最近メモしてなかったような…。 相変わらずcompctl。良く使うオプションだけ出るようにした。
compctl -f -x \ 's[-p]' -k '(0 1 2 3)' -S ' ' - \ 'c[-1,-d]' -g "(|.)*(-/)" - \ 's[-]' -k '(p d R s)' -- patch compctl -g "(|*).(pdf|PDF) *(-/)" acroread chflagsflags=({,no}{arch,opaque,nodump,sappnd,schg,uappnd,uchg}) compctl -x \ 's[-]' -k '(R H L P)' - \ 'n[3,,]' -k chflagsflags - \ 'n[2,,]' -k chflagsflags - \ 'n[1,,]' -k chflagsflags - \ 'C[-1,-*]' -k chflagsflags - \ 'p[1]' -k chflagsflags - \ 'C[-1,[^-]*],p[2,-1]' -f - -- chflags compctl -f -x \ 's[vcodec=]' -k '(mpeg4 msmpeg4 mjpeg h263 h263p rv10 mpeg1video)' - \ 'c[-1,-lavcopts]' -k '(vcodec)' -S = - \ 'c[-1,-ovc]' -k '(copy divx4 rawrgb lavc)' - \ 'c[-1,-oac]' -k '(copy pcm mp3lame)' - \ 'c[-1,-o]' -g "(*|).*(:r) *(-/)" - \ 's[-]' -k '(oac ovc lavcopts o delay channels ofps)' - \ 'c[-1,mencoder]' -k '(-)' \ -S "ovc lavc -lavcopts vcodec=mpeg4 -oac mp3lame -" \ -- mencoder compctl -f -x \ 'c[-1,-delay]' -k '(0.5 1.1 -1.1)' - \ 's[-]' -k '(zoom fs delay)' -- mplayer compctl -x \ 's[-]' -k '(next prev)' - \ 'c[-1,xvidtune]' -k '(-next -prev)' -- xvidtune compctl -g "/service/*(-/:t)" -x \ 's[-]' -k '(f)' -- dtlog
あそうか、dtlogをシェル関数にしたんだ。/service/*/log/main/current を探して、tai64nlocal に食わせてtailする。
#!/bin/sh _dtlog_ () { opt='' servicedir=/service while true; do case "$1" in -s) shift servicedir=/"$1" ;; -f) tail=1 ;; -*) opt="$1" ;; *) break ;; esac shift done for d in "$@"; do cur="$servicedir/$d/log/main/current" if [ -r $cur ]; then files="$files $cur" fi done if [ "$tail" ]; then set -- $files (cd `dirname $1`; tail -F `basename $1` | tai64nlocal) else cat $files | tai64nlocal | less fi } dtlog () {(_dtlog_ "$@")} dtlog "$@"
作ったときすげー便利と思ったのに存在を忘れて使ってなかった。 最近そういうの多いぞ。老化。
とおもったがそうではなくて、一般ユーザ権限で使えないから使ってないだ けだった。もっと忘れてる…。