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
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() {
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
}
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'