## Prompt ## vim:ft=zsh # RPS1 is on the right side of the terminal # The \ek\e\\ is for screen's 'shelltitle' # psvar[1] = directory info # psvar[2] = rtab (current directory) typeset -A ps rps ps=( host "${ps_yellow}%m" dir "${ps_reset}%30<…<%2v%>>" sign "%(!.${ps_red}.${ps_green})%(?.%(!.#.>).%?)${ps_reset}" screen $'%{\ek\e\\%}' ) rps=( start_always "${ps_yellow}[" start_screen "%(1V.${ps_yellow}[" dirinfo "${ps_info}%1v${ps_reset}" time '%T' end_always "${ps_yellow}]${ps_reset}" end_screen "%(1V.${ps_yellow}]${ps_reset}.)" ) PS1="${ps[host]} ${ps[dir]} ${ps[sign]} ${ps[screen]}" if [[ $TERM == screen ]] { RPS1="${rps[start_screen]}${rps[dirinfo]}${rps[end_screen]}" } else { RPS1="${rps[start_always]}${rps[dirinfo]}${rps[time]}${rps[end_always]}" } unset ps rps zstyle ':prompt:rtab' fish yes zstyle ':prompt:rtab' nameddirs yes