Skip to content

Program for displaying the current working directory in the shell prompt

License

Notifications You must be signed in to change notification settings

Andrew-Flame/spwd

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 

Repository files navigation

SPWD

Description

"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

Usage

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

Example

Two-line zsh prompt

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 '
One-line zsh prompt

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 '

Installation

Manual

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

AUR

You can find this package by link

pacaur -S spwd