ab12b412ef
git-svn-id: http://svn.sabayonlinux.org/overlay@2458 d7aec97c-591d-0410-af39-a8856400b30a
52 lines
1.2 KiB
Bash
52 lines
1.2 KiB
Bash
function to () {
|
|
if test "$2"; then
|
|
cd "$(apparix "$1" "$2" || echo .)";
|
|
else
|
|
cd "$(apparix "$1" || echo .)";
|
|
fi
|
|
pwd
|
|
}
|
|
function bm () {
|
|
if test "$2"; then
|
|
apparix --add-mark "$1" "$2";
|
|
elif test "$1"; then
|
|
apparix --add-mark "$1";
|
|
else
|
|
apparix --add-mark;
|
|
fi
|
|
}
|
|
function portal () {
|
|
if test "$1"; then
|
|
apparix --add-portal "$1";
|
|
else
|
|
apparix --add-portal;
|
|
fi
|
|
}
|
|
# function to generate list of completions from .apparixrc
|
|
function _apparix_aliases ()
|
|
{ cur=$2
|
|
dir=$3
|
|
COMPREPLY=()
|
|
if [ "$1" == "$3" ]
|
|
then
|
|
COMPREPLY=( $( cat $HOME/.apparix{rc,expand} | \
|
|
grep "j,.*$cur.*," | cut -f2 -d, ) )
|
|
else
|
|
dir=`apparix -favour rOl $dir 2>/dev/null` || return 0
|
|
eval_compreply="COMPREPLY=( $(
|
|
cd "$dir"
|
|
\ls -d *$cur* | while read r
|
|
do
|
|
[[ -d "$r" ]] &&
|
|
[[ $r == *$cur* ]] &&
|
|
echo \"${r// /\\ }\"
|
|
done
|
|
) )"
|
|
eval $eval_compreply
|
|
fi
|
|
return 0
|
|
}
|
|
# command to register the above to expand when the 'to' command's args are
|
|
# being expanded
|
|
complete -F _apparix_aliases to
|