"spwd" (short for "Short Present Working Directory") is a program for presenting the current working directory within the width of the terminal. This can be used in the shell prompts, like bash, zsh, fish, etc. to maintain their beautiful appearance
spwd
# This will just output the current working directory within the width of the terminal
# The symbols "/.../" will be used for the cutting the part of the path
spwd <width>
# Replace <width> with any integer to explicitly specify the maximum allowable output length
get_available_width() { expr $(tput cols) - ${#USER} - ${#HOST} - 10; }
PROMPT=$'%F{blue}┌──($USER@$HOST)-[%F{white}$(spwd $(get_available_width))%F{blue}]\n└─$suffix%f '
get_available_width() { expr \( $(tput cols) - ${#USER} - ${#HOST} - 10 \) / 2; }
PROMPT=$'%F{blue}($USER@$HOST)-[%F{white}$(spwd $(get_available_width))%F{blue}] $suffix%f '
To install the program, just copy the code and paste it into the terminal
git clone https://github.com/Andrew-Flame/spwd.git /tmp/spwd
cd /tmp/spwd && sudo make clean install
You can find this package by link
pacaur -S spwd