29 lines
690 B
Bash
29 lines
690 B
Bash
## Description: All aliases are defined here.
|
|
## vim: ft=sh :
|
|
|
|
# mkcd creates a new directory (including the parent directories if they don't exist)
|
|
# and makes it the current directory.
|
|
mkcd() {
|
|
mkdir -p $1
|
|
cd $1
|
|
}
|
|
|
|
# go_up() navigates up a specified number of parent directories.
|
|
# Inspired from DT's up() function:
|
|
# https://gitlab.com/dwt1/dotfiles/-/blob/80632c5cad56ac96955e0ca1d582a4b59741bace/.bashrc#L109
|
|
go_up() {
|
|
local d=""
|
|
local steps="$1"
|
|
|
|
if [ -z "$steps" ] || [ "$steps" -lt 1 ]; then
|
|
steps=1
|
|
fi
|
|
|
|
for ((i=1; i<=steps; i++)); do
|
|
d="../$d"
|
|
done
|
|
|
|
if ! cd "$d"; then
|
|
echo "Unable to go up $steps directories."
|
|
fi
|
|
}
|