| @@ -1195,20 +1195,32 @@ __my_ps1_info(){ | |||||
| echo "${__my_ps1_sh}$(__my_ps1_scale)$(__my_ps1_git)$(__my_ps1_bttry)$(__my_ps1_ipaddr)$(__my_ps1_moc)" | echo "${__my_ps1_sh}$(__my_ps1_scale)$(__my_ps1_git)$(__my_ps1_bttry)$(__my_ps1_ipaddr)$(__my_ps1_moc)" | ||||
| } | } | ||||
| _ps1_bash="\ | |||||
| __my_ps1_save_pos="\[\033[s\]" | |||||
| __my_ps1_restore_pos="\[\033[u\]" | |||||
| __my_ps1_move_rightmost="\[\033[\$(tput cols)C\]" | |||||
| __my_ps1_move_15left="\[\033[15D\]" | |||||
| # collapse when command line is too long and try to write over this string | |||||
| # __my_ps1_right="${__my_ps1_save_pos}${__my_ps1_move_rightmost}\ | |||||
| # ${__my_ps1_move_15left}\D{%Y/%m/%d %H:%M}${__my_ps1_restore_pos}" | |||||
| $inbash && PS1="\ | |||||
| ${__my_c4}:: ${__my_cdef}[${__my_c2}\u@\H${__my_cdef}:${__my_c1}\w/${__my_cdef}]\$(__my_ps1_info)\n\ | ${__my_c4}:: ${__my_cdef}[${__my_c2}\u@\H${__my_cdef}:${__my_c1}\w/${__my_cdef}]\$(__my_ps1_info)\n\ | ||||
| ${__my_c4}:: ${__my_cdef}\D{%Y/%m/%d %H:%M} \$(__my_ps1_jobs \j)${__my_ps1_str}\$(__my_alert_fail)\$ " | |||||
| $inbash && PS1="$_ps1_bash" | |||||
| ${__my_c4}:: ${__my_cdef}\D{%Y/%m/%d %H:%M} \$(__my_ps1_jobs \j)${__my_ps1_str}\$(__my_alert_fail)${__my_ps1_right}\$ " | |||||
| _ps1_zsh="\ | |||||
| if $inzsh | |||||
| then | |||||
| PROMPT="\ | |||||
| ${__my_c4}:: ${__my_cdef}[${__my_c2}%n@%M${__my_cdef}:${__my_c1}%~/${__my_cdef}]\$(__my_ps1_info) | ${__my_c4}:: ${__my_cdef}[${__my_c2}%n@%M${__my_cdef}:${__my_c1}%~/${__my_cdef}]\$(__my_ps1_info) | ||||
| ${__my_c4}:: ${__my_cdef}%D{%Y/%m/%d %H:%M} \$(__my_ps1_jobs)${__my_ps1_str}\$(__my_alert_fail)%# " | |||||
| $inzsh && PROMPT="$_ps1_zsh" | |||||
| ${__my_c4}:: ${__my_cdef} \$(__my_ps1_jobs)${__my_ps1_str}\$(__my_alert_fail)%# " | |||||
| RPROMPT="%D{%Y/%m/%d %H:%M}" | |||||
| fi | |||||
| __my_set_header_line(){ | __my_set_header_line(){ | ||||
| # save current position | # save current position | ||||
| printf "\033[s" | printf "\033[s" | ||||
| # move to 0,0 | |||||
| printf "\033[0;0H" | printf "\033[0;0H" | ||||
| # clear curent to eol | |||||
| printf "\033[K" | printf "\033[K" | ||||
| printf "\033[7m" | printf "\033[7m" | ||||
| printf "$1" | printf "$1" | ||||