aboutsummaryrefslogtreecommitdiff
path: root/lcd.sh
diff options
context:
space:
mode:
Diffstat (limited to 'lcd.sh')
-rw-r--r--lcd.sh23
1 files changed, 23 insertions, 0 deletions
diff --git a/lcd.sh b/lcd.sh
new file mode 100644
index 0000000..1cd19ea
--- /dev/null
+++ b/lcd.sh
@@ -0,0 +1,23 @@
+# lcd.sh - "Linked" cd, for people who use multiple terminals.
+
+# Copy me to e.g. ~/.lcd.sh, then in your .bash_profile, .bashrc,
+# or whatever shell startup script you use:
+
+# [ -e ~/.lcd.sh ] && source ~/.lcd.sh
+
+# Log out & back in, or close and restart all your terminal windows.
+
+# Now when you type a cd command in one shell, such as:
+# cd /usr/src/linux-$( uname -r )/Documentation
+# ...you can switch over to another terminal and type:
+# lcd
+# ...and now that terminal is cd'ed to the same directory.
+
+cd() {
+ builtin cd "$@"
+ pwd > ~/.lcd.dir
+}
+
+lcd() {
+ [ -e ~/.lcd.dir ] && cd "$( cat ~/.lcd.dir )"
+}