Friday, October 30, 2009

.zshrcの近況

最近、よく作成したばっかりのファイルをrmで闇に葬り去ることが多い。
そのうち致命的なミスをしそうなので最近-iオプションを使用することにした。
ただ、いちいち確認するのもちょっと…という思いがあるため、trashというコマンドを定義して使うことにした。
また、^を押すとディレクトリを一つ移動するようにした。
参考はここ

最近の追加分のメモ

alias cp='cp -i'
alias mv='mv -i'
alias rm='rm -i'

function trash() {
DATES=`date "+%y%m%d-%H%M%S"`
mkdir ~/.Trash/$DATES
for i in $@; do
if [ -e $i ]; then
mv $i ~/.Trash/$DATES/
else
echo "trash: $i: no input file"
fi
done
}

function cdup() {
echo
cd ..
zle reset-prompt
}
zle -N cdup
bindkey '\^' cdup

bindkeyの中身の^は、ctrl-v ^とうつ。