Skip to content

Instantly share code, notes, and snippets.

@stefco
Last active January 31, 2017 17:27
Show Gist options
  • Save stefco/09ff113dfc2c57b7952f8039516e9e7c to your computer and use it in GitHub Desktop.
Save stefco/09ff113dfc2c57b7952f8039516e9e7c to your computer and use it in GitHub Desktop.
Navigate forward and backward in bash like a browser
# functions for navigating forward and backward
NAVIGATION_FWD=()
NAVIGATION_BWD=()
navigate_forward () {
if [ ${#NAVIGATION_FWD[@]} -gt 0 ]; then
NAVIGATION_BWD+=("$(pwd)")
cd "${NAVIGATION_FWD[${#NAVIGATION_FWD[@]}-1]}"
unset NAVIGATION_FWD[${#NAVIGATION_FWD[@]}-1]
fi
}
navigate_backward () {
if [ ${#NAVIGATION_BWD[@]} -gt 0 ]; then
NAVIGATION_FWD+=("$(pwd)")
cd "${NAVIGATION_BWD[${#NAVIGATION_BWD[@]}-1]}"
unset NAVIGATION_BWD[${#NAVIGATION_BWD[@]}-1]
fi
}
nd () {
NAVIGATION_BWD+=("$(pwd)")
NAVIGATION_FWD=()
cd "$@"
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment