I really want to like Warp, but I just can "untrain" my brain from years of visually grokking terminal outputs. Despite it's features, it's impossible (based on my experience and feature requests in their GitHub account) to recreate my simple and preferred shell prompt that includes git branch, date/time, and full path without tons of extraneous whitespace. It's a small thing, but my brain can't handle it for some reason.
Wait. You can jump to the directory `~/projects/foo/python/bar` by typing `<some_cmd> foo bar` in POB (plain ole' bash)?! That's the main feature I love about zoxide; it's be great if I could do it natively.
Best I can come up with is adding the following to .bashrc:
function jump() {
local current_dir=$(pwd)
local search_pattern="*"
for arg in "$@"; do
search_pattern+="$arg*"
done
local path_found=$(find "$current_dir" -type d -path "$search_pattern" -print -quit)
if [[ -n $path_found ]]; then
cd "$path_found" || return
else
echo "Directory not found from here."
fi
}
You can't use tab complete to easily navigate to a directory with a non-trivial relative path. Zoxide lets you type an arbitrary substring of the directory you want to navigate to, regardless of where you currently are.
The commands are written in rust, presumably because they're part of this warp shell advertised on readme?