mirror of
https://github.com/xonsh/xonsh.git
synced 2025-03-04 16:34:47 +01:00
Merge branch 'wrywerytwreywery-command'
This commit is contained in:
commit
42abad5e6d
1 changed files with 16 additions and 4 deletions
|
@ -7,12 +7,24 @@ from argparse import ArgumentParser, Namespace
|
||||||
|
|
||||||
from xonsh.shell import Shell
|
from xonsh.shell import Shell
|
||||||
|
|
||||||
|
parser = ArgumentParser(description='xonsh')
|
||||||
|
parser.add_argument('-c',
|
||||||
|
help="Run a single command and exit",
|
||||||
|
dest='command',
|
||||||
|
required=False,
|
||||||
|
default=None)
|
||||||
|
|
||||||
def main(argv=None):
|
def main(argv=None):
|
||||||
"""Main entry point for xonsh cli."""
|
"""Main entry point for xonsh cli."""
|
||||||
if argv is None:
|
|
||||||
argv = sys.argv[1:]
|
args = parser.parse_args()
|
||||||
|
|
||||||
shell = Shell()
|
shell = Shell()
|
||||||
|
|
||||||
|
if args.command is None:
|
||||||
shell.cmdloop()
|
shell.cmdloop()
|
||||||
|
else:
|
||||||
|
shell.default(args.command)
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
main()
|
main()
|
Loading…
Add table
Reference in a new issue