aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--cdlog.sh26
1 files changed, 9 insertions, 17 deletions
diff --git a/cdlog.sh b/cdlog.sh
index a61e823..dfb51c2 100644
--- a/cdlog.sh
+++ b/cdlog.sh
@@ -30,14 +30,10 @@ cdlog.chdir()
# only if we successfully change to a different
# directory do the following
- c9=$c8
- c8=$c7
- c7=$c6
- c6=$c5
- c5=$c4
- c4=$c3
- c3=$c2
- c2=$c1
+ c9=$c8; c8=$c7; c7=$c6
+ c6=$c5; c5=$c4; c4=$c3
+ c3=$c2; c2=$c1
+
c1=$cur
cdlog.nicks
@@ -113,14 +109,10 @@ cdlog.swap()
cdlog.pop()
{
if [ -n "$c1" ] && command cd "$c1"; then
- c1=$c2
- c2=$c3
- c3=$c4
- c4=$c5
- c5=$c6
- c6=$c7
- c7=$c8
- c8=$c9
+ c1=$c2; c2=$c3; c3=$c4
+ c4=$c5; c5=$c6; c6=$c7
+ c7=$c8; c8=$c9;
+
c9=
cdlog.nicks
@@ -138,9 +130,9 @@ cdlog()
}
# Aliases.
-alias cs='cdlog.swap'
alias cd='cdlog.chdir -P'
alias pd='cdlog.pop'
+alias cs='cdlog.swap'
# Better completion for $x[Tab]
shopt -s direxpand