From 2855fe636dfa19f0f91b4c98d3f91aba61df4860 Mon Sep 17 00:00:00 2001 From: Jan Lindemann Date: Wed, 17 Jun 2026 14:28:18 +0200 Subject: [PATCH] cmds.projects.Cmd[Ldlibpath|Exepath]: Support --delimiter Support a --delimiter option to the ldlibpath and exepath commands. Notable use case are the JW_PKG_XXX_PATH variables, which should use spaces instead of colons. TODO: Merging those two command modules with BaseCmdPkgRelations would have made introducing this redundancy unnecessary, check if that's a possibility. Signed-off-by: Jan Lindemann --- src/python/jw/pkg/cmds/projects/CmdExepath.py | 9 ++++++++- src/python/jw/pkg/cmds/projects/CmdLdlibpath.py | 9 ++++++++- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/src/python/jw/pkg/cmds/projects/CmdExepath.py b/src/python/jw/pkg/cmds/projects/CmdExepath.py index 399f3340..fe03106f 100644 --- a/src/python/jw/pkg/cmds/projects/CmdExepath.py +++ b/src/python/jw/pkg/cmds/projects/CmdExepath.py @@ -14,6 +14,13 @@ class CmdExepath(Cmd): # export def add_arguments(self, parser: ArgumentParser) -> None: super().add_arguments(parser) + parser.add_argument( + '-d', + '--delimiter', + nargs = '?', + default = ':', + help = 'Output words delimiter' + ) parser.add_argument('module', nargs = '*', help = 'Modules') async def _run(self, args: Namespace) -> None: @@ -30,4 +37,4 @@ class CmdExepath(Cmd): # export path = self.app.find_dir(m, ['/bin']) if path is not None: out.append(path) - print(':'.join(out)) + print(args.delimiter.join(out)) diff --git a/src/python/jw/pkg/cmds/projects/CmdLdlibpath.py b/src/python/jw/pkg/cmds/projects/CmdLdlibpath.py index 3c2bf3fb..a72925df 100644 --- a/src/python/jw/pkg/cmds/projects/CmdLdlibpath.py +++ b/src/python/jw/pkg/cmds/projects/CmdLdlibpath.py @@ -14,6 +14,13 @@ class CmdLdlibpath(Cmd): # export def add_arguments(self, parser: ArgumentParser) -> None: super().add_arguments(parser) + parser.add_argument( + '-d', + '--delimiter', + nargs = '?', + default = ':', + help = 'Output words delimiter' + ) parser.add_argument('module', nargs = '*', help = 'Modules') async def _run(self, args: Namespace) -> None: @@ -30,4 +37,4 @@ class CmdLdlibpath(Cmd): # export path = self.app.find_dir(m, ['/lib']) if path is not None: out.append(path) - print(':'.join(out)) + print(args.delimiter.join(out))