diff options
author | Jan Pokorný <jpokorny@redhat.com> | 2013-08-26 15:58:49 +0200 |
---|---|---|
committer | Jan Pokorný <jpokorny@redhat.com> | 2013-08-26 15:58:49 +0200 |
commit | 36b82140aa587a518214884b5c9b63d30214ad2e (patch) | |
tree | 52aee1d49478f85c1941c5d850c056605ec61736 /.bashrc | |
parent | 4539177cebb1e210718cf03e0914025b19a26bbc (diff) | |
download | dotfiles-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-- | .bashrc | 5 |
1 files changed, 3 insertions, 2 deletions
@@ -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 |