]> git.phdru.name Git - dotfiles.git/blobdiff - .shellrc
.fvwmrc: Refactor many SetVolumeAndBrowser functions into one with parameters
[dotfiles.git] / .shellrc
index b06ba8b24312a12021ba31d788e50cf0e5fcfbb3..72c4a158f0fd434614bf0156a2b41f1a5d772908 100644 (file)
--- a/.shellrc
+++ b/.shellrc
@@ -40,12 +40,18 @@ case "$HOME" in
 esac
 
 if test -n "$KSH_VERSION" -o -n "$FCEDIT"; then
-    back() { cd - "$@"; }
-    j() { jobs; }
+    alias back='cd -'
+    alias j=jobs
 fi
 
 # clear screen and history, logout
-chlo() { clear; cd; >$HISTFILE; unset HISTFILE; history -c; logout || exit; }
+alias clhlo='clear; cd; >$HISTFILE; unset HISTFILE; history -c; logout || exit'
+
+# cgmem_nice
+alias c3='cgmem_nice 300'
+alias c5='cgmem_nice 500'
+alias e3='exec cgmem_nice 300'
+alias e5='exec cgmem_nice 500'
 
 if [ -n "$STY" -a "$WINDOW" != 0 ]; then
     #unset MAILCHECK everywhere except for the 1st GNU screen window
@@ -72,6 +78,22 @@ if test -x /usr/bin/git >/dev/null 2>&1; then
         fi
         cd "$path_url"
     }
+
+    # See https://stackoverflow.com/a/77266926/7976758
+
+    cd_worktree() {
+        if [ $# -ne 1 ]; then
+            echo "Usage: cd_worktree <branch>" >&2
+            return 1
+        fi
+        path="$(git worktree list | grep -F "$1" | awk '{print $1}')"
+        if [ -n "$path" ]; then
+            cd "$path"
+        else
+            echo "Cannot find path for branch '$1'" >&2
+            return 1
+        fi
+    }
 fi
 
 include() {
@@ -147,7 +169,7 @@ mc() {
         rc=1
     fi
 
-    unset MC_FOUND MC_PWD_FILE MC_SLOW MC_TMP_DIR MC_XTERM
+    unset wrapper MC_FOUND MC_PWD_FILE MC_SLOW MC_TMP_DIR MC_XTERM
 
     return $rc
 }
@@ -190,7 +212,7 @@ vim() {
 
 
 if [ "$SHLVL" -eq 1 ] && which startx >/dev/null 2>&1; then
-    X() { startx >> .Xserver.log 2>&1; cyr; /bin/rm -f .Xauthority; }
+    alias X='startx >> .Xserver.log 2>&1; cyr; /bin/rm -f .Xauthority'
 fi
 
-x() { exit; }
+alias x='logout || exit'