This repository has been archived on 2024-03-04. You can view files and clone it, but cannot push or open issues or pull requests.
linux/.config/bash/module/cd.sh

29 lines
483 B
Bash
Raw Normal View History

# CD (back) to directory.
# Usage: cdd <DIR>
cdd()
{
local target="${1}"
local array
local result
IFS='/' read -r -a array <<< "${PWD}"
array=("${array[@]:1}")
# Make search case-insensitive.
shopt -s nocasematch
# Find desired dir.
for dir in "${array[@]}"; do
result="${result}/${dir}"
[[ "${dir}" =~ "${target}" ]] && break
done
# Clean-up???
shopt -n nocasematch
# Say where we're going.
echo "${result}"
# Go there!
cd "${result}"
}