Package: xontrib-commands
xontrib-commandsUseful xonsh-shell commands/alias/completer functionsInstallationTo install use pip:xpipinstallxontrib-commands# or: xpip install -U git+https://github.com/jnoortheen/xontrib-commandsUsagexontribloadcommandsbuilding aliasUsexontrib_commands.argerize:Commandto buildargerdispatcher
for your functions. This will create a nice alias function with auto-completions support.fromxontrib_commands.argerizeimportCommand@Command.regdefrecord_stats(pkg_name=".",path=".local/stats.txt"):stat=$(scc@(pkg_name))echo@($(date)+stat)|tee-a@(path)Directly passing theArgerinstances is also supported.fromxontrib_commands.argerizeimportArger,Commandarger=Arger(prog="tst",description="App Description goes here")@arger.add_cmddefcreate(name:str):"""Create new test.:param name: Name of the test"""print(locals())@arger.add_cmddefremove(*name:str):"""Remove a test with variadic argument.:param name: tests to remove"""print(locals())Command.reg(arger)Now a full CLI is ready$record-stats--helpusage:xonsh[-h][-pPKG_NAME][-aPATH]optionalarguments:-h,--helpshowthishelpmessageandexit-pPKG_NAME,--pkg-namePKG_NAME-aPATH,--pathPATHCommandsThe following commands are available once the xontrib is loaded.1. reload-modsusage: reload-mods [-h] name

Reload any python module in the current xonsh session.
Helpful during development.

positional arguments:
  name        Name of the module/package to reload. Giving partial names matches all the nested modules.

optional arguments:
  -h, --help  show this help message and exit

Examples
-------
$ reload-mods xontrib
    - this will reload all modules imported that starts with xontrib name

Notes
-----
    Please use
        `import module` or `import module as mdl` patterns
    Using
        `from module import name`
        will not reload the name imported2. report-key-bindingsusage: report-key-bindings [-h]

Show current Prompt-toolkit bindings in a nice table format

optional arguments:
  -h, --help  show this help message and exit3. devdev - A command to cd into a directory. (Default action)

Usage:
dev [COMMAND] [OPTIONS] [NAME]

Arguments:
   [NAME] - name of the folder to cd into. This searches for names under $PROJECT_PATHS or the ones registered with ``dev add``

Options:
  --help [SUBCOMMANDS...] - Display this help and exit

Commands:
  add           - Register the current folder to dev command.
                  When using this, it will get saved in a file, also that is used during completions.
  ls            - Show currently registered paths
  load-env FILE - Load environment variables from the given file into Xonsh session
                  
                  Using https://github.com/theskumar/python-dotenv

Run "dev COMMAND --help" for more information on a command.4. parallexusage: parallex [-h] [-s] [-n] [-c] [args ...]

Execute multiple subprocess in parallel

positional arguments:
  args  individual commands need to be quoted and passed as separate arguments

options:
  -h, --help
                        show this help message and exit
  -s, --shell
                        each command should be run with system's commands
  -n, --no-order
                        commands output are interleaved and not ordered
  -c, --hide-cmd
                        do not print the running command

Examples
--------
running linters in parallel
    $ parallex "flake8 ." "mypy xonsh"