PROMPTいじってた。
プロンプトを2段構えにした。シェルスクリプトさっぱりで超時間使った。死にたい。
precmd() { hostnam=${HOST##.*} usernam=${USER} newPWD=${PWD/${HOME}/\~} promptstr="(${usernam}@${hostnam})-<mm/dd-hh:mm>-(${newPWD})" fillsize=$(( ${COLUMNS} - ${#promptstr} )) if [ $fillsize -ge 0 ] then fill=${(l.${fillsize}.. .)} else fill="" offset=$(( (${fillsize}*(-1)) + 4 )) newPWD="..."${newPWD[${offset},-1]} fi } local WHITE=$'%{\e[38;5;15m%}' local CLR1=$'%{\e[38;5;245m%}' local CLR2=$'%{\e[38;5;66m%}' local CLR3=$'%{\e[38;5;67m%}' local CLR4=$'%{\e[38;5;144m%}' PROMPT=$CLR1"["$CLR4"\${usernam}@\${hostnam}"$CLR1"] "\ "["$WHITE"\${newPWD}"$CLR1"]\${fill} "\ "["$CLR2"%D{%m}/%D{%d} "$CLR3"%D{%H}:%D{%M}"$CLR1"]"\ $'\n'\ "["$CLR2"%h"$CLR1"]"$WHITE" %#"\ $'%{\e[m%} '
出来たはいいけど、2段にしてまで表示させたい情報って別に無いんだよなぅ……。お茶濁しで時刻とhistroy num表示させてるけども。要るもんじゃないよねー。いいのさ!どうせ自己満足!!11