Move main named_python stuff into its own function.

This commit is contained in:
voussoir 2026-07-26 14:58:07 -07:00
parent a4a80e0df9
commit 6016966be4

View file

@ -4,19 +4,24 @@ import sys
from voussoirkit import betterhelp from voussoirkit import betterhelp
from voussoirkit import pathclass from voussoirkit import pathclass
from voussoirkit import pipeable
def namedpython_argparse(args): def named_python(name):
this_python = pathclass.Path(sys.executable) this_python = pathclass.Path(sys.executable)
name = name.strip()
# If this is running via another named python, we'll cut off the dash first.
base = this_python.replace_extension('').basename.split('-', 1)[0] base = this_python.replace_extension('').basename.split('-', 1)[0]
name = args.name.strip()
extension = this_python.extension.with_dot extension = this_python.extension.with_dot
named_python = this_python.parent.with_child(f'{base}-{name}{extension}') named_python = this_python.parent.with_child(f'{base}-{name}{extension}')
if named_python.exists: if named_python.exists:
return 0 return named_python
os.link(this_python.absolute_path, named_python.absolute_path) os.link(this_python.absolute_path, named_python.absolute_path)
print(named_python.absolute_path) return named_python
def namedpython_argparse(args):
exe = named_python(args.name)
pipeable.stdout(exe.absolute_path)
return 0 return 0
def main(argv): def main(argv):