Browse Source

add dh, seems to work very well!

pull/1/head
10sr 12 years ago
parent
commit
c296b3c478
1 changed files with 10 additions and 2 deletions
  1. +10
    -2
      bashrc

+ 10
- 2
bashrc View File

@@ -118,7 +118,6 @@ alias psaux="ps auxww"
alias q=exit alias q=exit
alias e3=e3em alias e3=e3em
#alias dirs="dirs -v -l | \grep -v \$(printf '%s$' \$PWD)" #alias dirs="dirs -v -l | \grep -v \$(printf '%s$' \$PWD)"
alias dh="dirs -v -l"
alias po=popd alias po=popd
alias pu=pushd alias pu=pushd
alias sudo="sudo " # use aliases through sudo alias sudo="sudo " # use aliases through sudo
@@ -237,13 +236,22 @@ __dirs_rm_dup(){
do do
local next="$(realpath --no-symlinks "$d")" local next="$(realpath --no-symlinks "$d")"
for l in $(\dirs -v -l | cut -d " for l in $(\dirs -v -l | cut -d "
" -f 2- | \grep "^ *[0-9]\+ \+${next}$" | \grep -o "^ *[0-9]\+ " | tac)
" -f 2- | \grep -x " *[0-9]\+ \+${next}" | \grep -o "^ *[0-9]\+ " | tac)
do do
popd +$l -n >/dev/null popd +$l -n >/dev/null
done done
done done
} }


dh(){
if test $# -eq 0
then
dirs -v -l
else
local dir="$(dirs -v -l | \grep "^ *$1 \+" | sed "s/^ *[0-9]\+ *//g")"
cd "$dir"
fi
}
input(){ input(){
local foo local foo
stty -echo stty -echo


Loading…
Cancel
Save