]> git.phdru.name Git - dotfiles.git/blobdiff - .shellrc
Feat: On exit from `vim` do `cd` to its last working directory
[dotfiles.git] / .shellrc
index 892921c6beb5cbcc383929c5a5f0ddbf41456f7f..3e238bd5546ca21863eae260caee660686c47598 100644 (file)
--- a/.shellrc
+++ b/.shellrc
@@ -165,6 +165,14 @@ if which tmux >/dev/null 2>&1; then
 fi
 
 
+vim() {
+    command vim "$@"
+    rc=$?
+    cd "`cat \"$HOME/tmp/vim/cwd\"`" && rm "$HOME/tmp/vim/cwd" &&
+    return $rc
+}
+
+
 if [ "$SHLVL" -eq 1 ] && which startx >/dev/null 2>&1; then
     X() { startx >> .Xserver.log 2>&1; cyr; rm -f .Xauthority; }
 fi