I need to see long path and host name. And not to lose command line space at the same time:
BOLD="\[$($TTY && /usr/bin/tput bold)\]"
COLOR_BLACK="\[$($TTY && /usr/bin/tput setaf 0)\]"
COLOR_RED="\[$($TTY && /usr/bin/tput setaf 1)\]"
COLOR_GREEN="\[$($TTY && /usr/bin/tput setaf 2)\]"
COLOR_YELLOW="\[$($TTY && /usr/bin/tput setaf 3)\]"
COLOR_BLUE="\[$($TTY && /usr/bin/tput setaf 4)\]"
COLOR_MAGENTA="\[$($TTY && /usr/bin/tput setaf 5)\]"
COLOR_CYAN="\[$($TTY && /usr/bin/tput setaf 6)\]"
COLOR_WHITE="\[$($TTY && /usr/bin/tput setaf 7)\]"
COLOR_GRAY="\[$($TTY && /usr/bin/tput setaf 8)\]"
RESET="\[$($TTY && /usr/bin/tput sgr0)\]"
function prompt_command {
local TIMESTAMP="${BOLD}${COLOR_GRAY}\D{%d/%m %H:%M:%S}${RESET}"
local CURPWD="${BOLD}${COLOR_BLUE}${PWD/#${HOME}/~}${RESET}"
PS1="\n┌[${BOLD}\u@${COLOR_RED}\h${RESET}]─[${CURPWD}]\n"
PS1=${PS1}"└─"${TIMESTAMP}${BOLD}"-> "
}
PROMPT_COMMAND=prompt_command
Leave a Reply