Awesome snippets of code for xonshrc in xonsh shell.
If you like the idea click ⭐ on the repo and tweet.
Learn about xonsh run control (RC) files in official docs - Run Control File. You should know about what RC files are used in interactive and non-interactive sessions.
-
Fork this repository
-
Rename the repository to
xontrib-rc-yourname
-
Change the name in setup.py
-
Change the name of
xontrib/rc_awesome.xsh
toxontrib/rc_yourname.xsh
-
Add xontribs you need to setup.py (the xontribs will be installed automatically during
pip install
) -
Now you can just run anywhere:
pip install -U git+https://github.com/yourname/xontrib-rc-yourname # Only for interactive mode: # (You can also create autoloadable xontrib using xontrib-template.) echo 'xontrib load rc_yourname' >> ~/.xonshrc # For interactive or non-interactive (https://xon.sh/xonshrc.html): # mkdir -p ~/.config/xonsh/rc.d/ # echo 'xontrib load rc_yourname' > ~/.config/xonsh/rc.d/rc_yourname.xsh xonsh
Also you can avoid manual loading the xontrib in
~/.xonshrc
by creating autoloadable xontrib using xontrib-template. Answer yes on the question about enabling autoloading. -
Increment version to update the package using
pip install -U git+https://github.com/yourname/xontrib-rc-yourname
-
Take a look into xonsh-awesome-cli-app if you want to create your own toolset.
Just read rc_awesome and copy the snippets to your xonsh RC.
Or add awesome xonsh RC to the end of your xonshrc:
curl -s https://raw.githubusercontent.com/anki-code/xontrib-rc-awesome/main/xontrib/rc_awesome.xsh >> ~/.xonshrc
Or install awesome xonsh RC as a package with automatically installable xontribs:
pip install -U git+https://github.com/anki-code/xontrib-rc-awesome
echo 'xontrib load rc_awesome' >> ~/.xonshrc
xonsh
- Anthony Scopatz RC (click Details to see the xonshrc)
- Sean Farley RC
- Gyuri Horak RC
- Alexander Sosedkin RC
- Noorhteen Raja NJ RC
- Ryan Delaney RC
- xonsh-cheatsheet - cheat sheet for xonsh shell with copy-pastable examples.
- xontrib-template - Full-featured template for building extension (xontrib) for the xonsh shell.