aboutsummaryrefslogtreecommitdiff
path: root/config/xonsh/rc.xsh
diff options
context:
space:
mode:
Diffstat (limited to 'config/xonsh/rc.xsh')
-rw-r--r--config/xonsh/rc.xsh56
1 files changed, 56 insertions, 0 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('')