Skip to content

Instantly share code, notes, and snippets.

@jkramarz
Last active December 22, 2015 02:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jkramarz/6406999 to your computer and use it in GitHub Desktop.
Save jkramarz/6406999 to your computer and use it in GitHub Desktop.
#!/bin/bash
function showMeDirsAndCdToOneOfDirectories() {
count=0
for dir in $(dirs); do
if [ -d $(echo $dir | sed "s#~#$HOME#") ]; then
echo $count $dir
fi
count=$(( $count + 1 ))
done | awk '
{
if (stat[$2] == ""){
stat[$2]=$1
}
}
END{
for (dir in stat){
print stat[dir]": "dir
}
}' | sort -n
echo -n "Which one?> "
read choise
directory=$(dirs +$choise)
popd +$choise > /dev/null 2>&1
pushd $(echo $directory | sed "s#~#$HOME#") > /dev/null 2>&1
}
function cd() {
case $# in
0)
showMeDirsAndCdToOneOfDirectories
;;
*)
case $1 in
-)
pushd
;;
*)
pushd $1
;;
esac
;;
esac
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment