diff options
| -rw-r--r-- | config/xonsh/rc.xsh | 56 | ||||
| -rwxr-xr-x | setup.py | 4 |
2 files changed, 59 insertions, 1 deletions
diff --git a/config/xonsh/rc.xsh b/config/xonsh/rc.xsh new file mode 100644 index 0000000..b05fe58 --- /dev/null +++ b/config/xonsh/rc.xsh @@ -0,0 +1,56 @@ +### ALIASES ### +aliases["ll"] = "ls -l -h" +aliases["la"] = "ll -a" + +# git +aliases["ga"] = "git add" +aliases["gca"] = "git commit -v -a" +aliases["gcm"] = "git commit -m" +aliases["gl"] = "git pull" +aliases["glg"] = "git log --stat --color" +aliases["gp"] = "git push" +aliases["gst"] = "git status" + +def pss(args, stdin=None, stdout=None, stderr=None): + if len(args) != 1: + print("Usage: pss PATTERN", file=stderr) + pids = $(pgrep -d , -f @(args[0]))[:-1] + if pids: + $[ps -Fp @(pids)] +aliases["pss"] = pss + +def fd(args, stdin=None, stdout=None, stderr=None): + if len(args) != 1: + print("Usage: fd name", file=stderr) + $[find -name @(f"*{args[0]}*")] +aliases["fd"] = fd + +def upto(args, stdin=None, stdout=None, stderr=None): + import os.path as path + if len(args) != 1: + print("Usage: upto PATTERN", file=stderr) + dirs = $PWD.split(path.sep) + for i, d in enumerate(dirs): + if args[0] in d: + ![cd @("/".join(dirs[:i+1]))] + break +aliases["upto"] = upto + +### STYLE ### +$XONSH_COLOR_STYLE = 'native' + +$PL_PROMPT = "cwd>branch" +$PL_RPROMPT = "rtns>timing" +$PL_TOOLBAR = "!" + +xontrib load powerline2 +$PL_COLORS["branch"] = "WHITE" + +### BEHAVIOUR ### +$COMPLETIONS_CONFIRM = True +$XONSH_HISTORY_MATCH_ANYWHERE = True +$XONSH_SHOW_TRACEBACK = True + +# make modules in CWD importable +import sys +sys.path.append('') @@ -42,7 +42,7 @@ def fish_config(quiet): subprocess.run(["fish", dir_path+"fisher.fish"]) def dotfile_loc_helper(quiet): - """Create a symlink of get_dotfiles_location.sh into the path""" + """Create a symlink to get_dotfiles_location.sh into PATH""" if not os.path.exists(home_dir+"/.local/bin"): os.mkdir(home_dir+"/.local/bin") @@ -97,6 +97,8 @@ targets = { ("config/fish/fishfile", config_dir + "/fish/fishfile"), dotfile_loc_helper, fish_config], + "xonsh": + [("config/xonsh/rc.xsh", config_dir + "/xonsh/rc.xsh")], "terminator": [("config/terminator/config", config_dir + "/terminator/config")], "offlineimap": |
