aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2024-01-19 10:13:07 -0800
committerKaz Kylheku <kaz@kylheku.com>2024-01-19 10:13:07 -0800
commitdffe701e9d9091c25aea1dec5859a8619d1e8ee6 (patch)
tree07b1ae11f5ba745d7895dd66970f99e79a31ef75
parent79133a2f01c4ab988ea48d032ac07eeb8116ad54 (diff)
downloadcdlog-dffe701e9d9091c25aea1dec5859a8619d1e8ee6.tar.gz
cdlog-dffe701e9d9091c25aea1dec5859a8619d1e8ee6.tar.bz2
cdlog-dffe701e9d9091c25aea1dec5859a8619d1e8ee6.zip
Minor code tidying.
* cdlog.sh (cdlog.chdir, cdlog.swap): Condense assignment block to fewer lines. (toplevel): Move "cs" alias below.
-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