| @@ -575,9 +575,15 @@ __ssh_with_cd(){ | |||||
| memo(){ | memo(){ | ||||
| if test -z "$1" | if test -z "$1" | ||||
| then | then | ||||
| $EDITOR memo.txt | |||||
| _memo="memo.txt" | |||||
| else | else | ||||
| $EDITOR "$1/memo.txt" | |||||
| _memo="$1/memo.txt" | |||||
| fi | |||||
| $EDITOR "$_memo" | |||||
| if test -z "`cat "$_memo"`" | |||||
| then | |||||
| echo "$_memo is empty. Removing." | |||||
| rm "$_memo" | |||||
| fi | fi | ||||
| } | } | ||||
| @@ -1111,6 +1117,10 @@ __my_ps1_bttry(){ | |||||
| fi | fi | ||||
| } | } | ||||
| __my_ps1_memo(){ | |||||
| test -f memo.txt && echo "[m:`du -b memo.txt|cut -f 1`]" | |||||
| } | |||||
| __my_ps1_dirs(){ | __my_ps1_dirs(){ | ||||
| dirs | wc -l | dirs | wc -l | ||||
| } | } | ||||
| @@ -1131,7 +1141,7 @@ __my_ps1_jobs(){ | |||||
| __my_alert_fail(){ | __my_alert_fail(){ | ||||
| test $laststatus -eq 0 || \ | test $laststatus -eq 0 || \ | ||||
| echo "[STATUS:${laststatus}] " | |||||
| echo "[STATUS:${laststatus}]" | |||||
| } | } | ||||
| # About ansi escape sequences | # About ansi escape sequences | ||||
| @@ -1223,10 +1233,18 @@ then | |||||
| __my_ps1_sh="[ZSH:$ZSH_VERSION]" | __my_ps1_sh="[ZSH:$ZSH_VERSION]" | ||||
| fi | fi | ||||
| __my_ps1_info(){ | |||||
| __my_ps1_info1(){ | |||||
| # first line of PS1 | |||||
| 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)" | ||||
| } | } | ||||
| __my_ps1_info2(){ | |||||
| # second line of PS1 | |||||
| echo "$(__my_ps1_memo)$(__my_ps1_jobs)${__my_ps1_str}$(__my_alert_fail) " | |||||
| } | |||||
| __my_ps1_beg="${__my_c4}:: ${__my_cdef}" | |||||
| __my_ps1_save_pos="\[\033[s\]" | __my_ps1_save_pos="\[\033[s\]" | ||||
| __my_ps1_restore_pos="\[\033[u\]" | __my_ps1_restore_pos="\[\033[u\]" | ||||
| __my_ps1_move_rightmost="\[\033[\$(tput cols)C\]" | __my_ps1_move_rightmost="\[\033[\$(tput cols)C\]" | ||||
| @@ -1238,14 +1256,14 @@ __my_ps1_move_15left="\[\033[15D\]" | |||||
| if $inzsh | if $inzsh | ||||
| then | then | ||||
| PROMPT="\ | PROMPT="\ | ||||
| ${__my_c4}:: ${__my_cdef}[${__my_c2}%n@%M${__my_cdef}:${__my_c1}%~/${__my_cdef}]\$(__my_ps1_info) | |||||
| ${__my_c4}:: ${__my_cdef}\$(__my_ps1_jobs)${__my_ps1_str}\$(__my_alert_fail)%# " | |||||
| ${__my_ps1_beg}[${__my_c2}%n@%M${__my_cdef}:${__my_c1}%~/${__my_cdef}]\$(__my_ps1_info1) | |||||
| ${__my_ps1_beg}\$(__my_ps1_info2)%# " | |||||
| RPROMPT="%D{%Y/%m/%d %H:%M}" | RPROMPT="%D{%Y/%m/%d %H:%M}" | ||||
| elif $inbash | elif $inbash | ||||
| then | then | ||||
| PS1="\ | PS1="\ | ||||
| ${__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)${__my_ps1_right}\$ " | |||||
| ${__my_ps1_beg}[${__my_c2}\u@\H${__my_cdef}:${__my_c1}\w/${__my_cdef}]\$(__my_ps1_info1)\n\ | |||||
| ${__my_ps1_beg}\D{%Y/%m/%d %H:%M} \$(__my_ps1_info2)${__my_ps1_right}\$ " | |||||
| else | else | ||||
| true | true | ||||
| # PS1="$(printf $(whoami)@$(hostname)$ )" | # PS1="$(printf $(whoami)@$(hostname)$ )" | ||||