# Directory stack navigation:
#
# Add to stack with: pu /path/to/directory
# Delete current dir from stack with: po
# Show stack with: d
# Jump to location by number.
cite about-plugin
about-plugin directory stack navigation
# Show directory stack
alias d="dirs -v -l"
# Change to location in stack bu number
alias 1="pushd"
alias 2="pushd +2"
alias 3="pushd +3"
alias 4="pushd +4"
alias 5="pushd +5"
alias 6="pushd +6"
alias 7="pushd +7"
alias 8="pushd +8"
alias 9="pushd +9"
# Clone this location
alias pc="pushd \`pwd\`"
# Push new location
alias pu="pushd"
# Pop current location
alias po="popd"
function dirs-help() {
about directory navigation alias usage
group dirs
echo "Directory Navigation Alias Usage"
echo
echo "Use the power of directory stacking to move"
echo "between several locations with ease."
echo
echo "d : Show directory stack."
echo "po : Remove current location from stack."
echo "pc : Adds current location to stack."
echo "pu
: Adds given location to stack."
echo "1 : Chance to stack location 1."
echo "2 : Chance to stack location 2."
echo "3 : Chance to stack location 3."
echo "4 : Chance to stack location 4."
echo "5 : Chance to stack location 5."
echo "6 : Chance to stack location 6."
echo "7 : Chance to stack location 7."
echo "8 : Chance to stack location 8."
echo "9 : Chance to stack location 9."
}
# ADD BOOKMARKing functionality
# usage:
if [ ! -f ~/.dirs ]; then # if doesn't exist, create it
touch ~/.dirs
else
source ~/.dirs
fi
alias L='cat ~/.dirs'
G () { # goes to distination dir otherwise , stay in the dir
about goes to destination dir
param 1: directory
example '$ G ..'
group dirs
cd ${1:-$(pwd)} ;
}
S () { # SAVE a BOOKMARK
about save a bookmark
group dirs
sed "/$@/d" ~/.dirs > ~/.dirs1;
\mv ~/.dirs1 ~/.dirs;
echo "$@"=\"`pwd`\" >> ~/.dirs;
source ~/.dirs ;
}
R () { # remove a BOOKMARK
about remove a bookmark
group dirs
sed "/$@/d" ~/.dirs > ~/.dirs1;
\mv ~/.dirs1 ~/.dirs;
}
alias U='source ~/.dirs' # Update BOOKMARK stack
# set the bash option so that no '$' is required when using the above facility
shopt -s cdable_vars