xxh is for using Python-powered xonsh shell wherever you go through the ssh.
Spread the word about xxh! Click ⭐ on the repo and share the link!
## Installation ``` python3 -m pip install --upgrade xonssh-xxh ``` After install you can just using `xxh` command as replace `ssh` to connecting to the hosts because `xxh` has seamless support of basic `ssh` command arguments. Example: ``` xxh -i ~/.ssh/id_rsa snail@hostname:2222 ``` ## Usage ``` $ xxh --help usage: xxh [config name from ssh config] usage: xxh [ssh arguments] [user@]host[:port] [xxh arguments] usage: xxh [-h] [-V] [-p SSH_PORT] [-l SSH_LOGIN] [-i SSH_PRIVATE_KEY] [-o SSH_OPTION -o ...] [user@]host[:port] [+i] [+if] [+lxh LOCAL_XXH_HOME] [+hxh HOST_XXH_HOME] [+he HOST_EXECUTE_FILE] [+m METHOD] [+v] [+vv] The xxh is for using the xonsh shell wherever you go through the ssh. ____ __________ @ @ ______ / \ \__/ ____ / ______ \ / \ contribution _____ / / __ \ \ / _/ https://github.com/xonssh/xxh ___ ( / / / \ \ / \ \___/ / / / plugins ___\ /__/ / https://github.com/search?q=xxh-plugin / \________/ / /___________________/ required arguments: [user@]host[:port] Destination may be specified as [user@]host[:port] or server name from ~/.ssh/config common arguments: -h, --help show this help message and exit --version, -V show program's version number and exit ssh arguments: -p SSH_PORT Port to connect to on the remote host. -l SSH_LOGIN Specifies the user to log in as on the remote machine. -i SSH_PRIVATE_KEY File from which the identity (private key) for public key authentication is read. -o SSH_OPTION -o ... SSH options are described in ssh man page. Example: -o Port=22 -o User=snail xxh arguments: +i, ++install Install xxh to destination host. +if, ++install-force Removing the host xxh home and install xxh again. +lh LOCAL_XXH_HOME, ++local-xxh-home LOCAL_XXH_HOME Local xxh home path. Default: ~/.xxh +hh HOST_XXH_HOME, ++host-xxh-home HOST_XXH_HOME Host xxh home path. Default: ~/.xxh +he HOST_EXECUTE_FILE, ++host-execute-file HOST_EXECUTE_FILE Execute script file placed on host and exit +m METHOD, ++method METHOD Portable method: appimage +v, ++verbose Verbose mode. +vv, ++vverbose Super verbose mode. ``` ## Plugins **xxh plugin** is the set of xsh scripts which will be run when you'll use xxh. You can create xxh plugin with your lovely aliases, tools or color theme and xxh will bring them to your ssh sessions. 🔎 [Search xxh plugins on Github](https://github.com/search?q=xxh-plugin&type=Repositories) 💡 [Create xxh plugin](https://github.com/xonssh/xxh-plugin-sample) 📌 Pinned plugins: * [Pipe Liner](https://github.com/xonssh/xxh-plugin-pipe-liner) — processing the lines easy with python and classic shell pipes * [Bar Theme](https://github.com/xonssh/xxh-plugin-theme-bar) — theme to stay focused * [Autojump](https://github.com/xonssh/xxh-plugin-autojump) — save time on moving thru directories ## Notes ### Using pip and python The xxh xonsh will use pip and python from `xonsh.AppImage` by default. You can install pip packages ordinally with `pip install`. They will appear in `$XXH_HOME/pip`. ### How it works? When you run `xxh