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