summaryrefslogtreecommitdiffstats
path: root/.bashrc
diff options
context:
space:
mode:
authorJan Pokorný <jpokorny@redhat.com>2013-08-26 15:58:49 +0200
committerJan Pokorný <jpokorny@redhat.com>2013-08-26 15:58:49 +0200
commit36b82140aa587a518214884b5c9b63d30214ad2e (patch)
tree52aee1d49478f85c1941c5d850c056605ec61736 /.bashrc
parent4539177cebb1e210718cf03e0914025b19a26bbc (diff)
downloaddotfiles-36b82140aa587a518214884b5c9b63d30214ad2e.tar.gz
dotfiles-36b82140aa587a518214884b5c9b63d30214ad2e.tar.xz
dotfiles-36b82140aa587a518214884b5c9b63d30214ad2e.zip
Bash config: generalize _diralias for a couple of args
Signed-off-by: Jan Pokorný <jpokorny@redhat.com>
Diffstat (limited to '.bashrc')
-rw-r--r--.bashrc5
1 files changed, 3 insertions, 2 deletions
diff --git a/.bashrc b/.bashrc
index 4c86d04..bee642b 100644
--- a/.bashrc
+++ b/.bashrc
@@ -2,8 +2,9 @@
# Some minimal API expected by sourced files
_diralias () {
+ local target=$(echo $* | sed -s "s| |/|g")
test "$(pwd)" = "$(eval echo "$(dirs +1 2>/dev/null)")" && popd -n &>/dev/null
- test "$1" = "$(eval echo "$(dirs +0)")" || pushd "$1" >/dev/null
+ test "${target}" = "$(eval echo "$(dirs +0)")" || pushd "${target}" >/dev/null
pwd
}
diralias () { alias "$(basename "$1")=_diralias $1"; }
@@ -32,7 +33,7 @@ alias acka='ack -a --follow'
# debug, etc.
alias hist-del-last='history -d $(history 1 | cut -d" " -f2)' # historical NOOP
-# dir aliases (use either as "gmy" or "cd $(gmy)")
+# dir aliases (use either as "gmy" or "cd $(gmy)" or, e.g., "gmy dotfiles")
diralias ~/wrkspc/gmy
diralias ~/wrkspc/gwork