Compare commits

..

2 commits

Author SHA1 Message Date
db2402b04a bump: version 0.7.0a0 → 0.7.0a1 2025-05-12 09:12:39 +02:00
bf40fe1a70 fix: black 2025-05-12 09:05:26 +02:00
5 changed files with 39 additions and 13 deletions

View file

@ -1,3 +1,9 @@
## 0.7.0a1 (2025-05-12)
### Fix
- black
## 0.7.0a0 (2025-04-30)
### Feat

View file

@ -4,7 +4,7 @@ requires = ["flit_core >=3.8.0,<4"]
[project]
name = "tiramisu_cmdline_parser"
version = "0.7.0a0"
version = "0.7.0a1"
authors = [{name = "Emmanuel Garette", email = "gnunux@gnunux.info"}]
readme = "README.md"
description = "command-line parser using Tiramisu"

View file

@ -23,4 +23,5 @@ except ImportError as err:
TiramisuCmdlineParser = None
from .__version__ import __version__
__all__ = ("TiramisuCmdlineParser",)

View file

@ -1,2 +1 @@
__version__ = "0.7.0a0"
__version__ = "0.7.0a1"

View file

@ -255,16 +255,26 @@ class _BuildKwargs:
name, "longargument" in self.properties
)
if self.force_no:
ga_name = gen_argument_name(name, is_short_name, self.force_no, self.force_del)
ga_path = gen_argument_name(option.path(), is_short_name, self.force_no, self.force_del)
ga_name = gen_argument_name(
name, is_short_name, self.force_no, self.force_del
)
ga_path = gen_argument_name(
option.path(), is_short_name, self.force_no, self.force_del
)
self.cmdlineparser.namespace.list_force_no[ga_path] = option.path()
elif self.force_del:
ga_name = gen_argument_name(name, is_short_name, self.force_no, self.force_del)
ga_path = gen_argument_name(option.path(), is_short_name, self.force_no, self.force_del)
ga_name = gen_argument_name(
name, is_short_name, self.force_no, self.force_del
)
ga_path = gen_argument_name(
option.path(), is_short_name, self.force_no, self.force_del
)
self.cmdlineparser.namespace.list_force_del[ga_path] = option.path()
else:
ga_name = name
self.kwargs["dest"] = gen_argument_name(option.path(), False, self.force_no, self.force_del)
self.kwargs["dest"] = gen_argument_name(
option.path(), False, self.force_no, self.force_del
)
argument = self.cmdlineparser._gen_argument(ga_name, is_short_name)
self.cmdlineparser.namespace.arguments[option.path()] = argument
self.args = [argument]
@ -282,9 +292,13 @@ class _BuildKwargs:
option.name(), "longargument" in self.properties
)
if self.force_no:
name = gen_argument_name(option.name(), is_short_name, self.force_no, self.force_del)
name = gen_argument_name(
option.name(), is_short_name, self.force_no, self.force_del
)
elif self.force_del:
name = gen_argument_name(option.name(), is_short_name, self.force_no, self.force_del)
name = gen_argument_name(
option.name(), is_short_name, self.force_no, self.force_del
)
else:
name = option.name()
argument = self.cmdlineparser._gen_argument(name, is_short_name)
@ -453,7 +467,7 @@ class TiramisuCmdlineParser(ArgumentParser):
elif (
self.add_extra_options
and obj.type() == "boolean"
# and not obj.issymlinkoption()
# and not obj.issymlinkoption()
):
if not obj.isleader():
yield obj, False, None
@ -478,7 +492,11 @@ class TiramisuCmdlineParser(ArgumentParser):
# no follower found, search if there is a symlink
for sobj in config.list(uncalculated=True):
try:
if sobj.issymlinkoption() and sobj.index() is None and sobj.option().isleader():
if (
sobj.issymlinkoption()
and sobj.index() is None
and sobj.option().isleader()
):
yield sobj, None, None
except ConfigError:
pass
@ -505,7 +523,9 @@ class TiramisuCmdlineParser(ArgumentParser):
else:
argument_name = option.option().name()
is_short_name = len(option.option().name()) == 1
symlink_name = gen_argument_name(argument_name, is_short_name, force_no, force_del)
symlink_name = gen_argument_name(
argument_name, is_short_name, force_no, force_del
)
if symlink_name in options_is_not_default:
options_is_not_default[symlink_name]["name"] = name
if symlink_name in actions: