2010-01-01から1年間の記事一覧

gnu screenで端末のサイズを自由に変更できるように

.screenrcに termcapinfo xterm "WS=\E[8;%d;%dt" termcapinfo xterm "li#63:co#100" を追加。(xtermのところは自分の端末に合わせて変える)'termcapinfo xterm "WS=\E[8;%d;%dt"' を指定すると、端末を好きなサイズに変更できるようになる。 これだけだと…

gnu screenを使ってると特定のキーの反応が悪くなるのを回避

.screenrcに、 maptimeout 0 を追加。(単位はmsでデフォルト値は300)エディタでESC-Oとかがまともに反応するようになる。 ついでに、(副作用で)bashとかでreverse-i-searchを抜けるとき、ESCを押した直後から普通にキー入力できるようになる。

arrayをarray[*][b][c]の値でソート

php

'; $f = create_function('$x, $y', "return \$x$r $c \$y$r ? -1 : (\$x$r == \$y$r ? 0 : 1);"); return uasort($a, $f); } 使い方 array(i => …

コマンドの出力結果を一時的なファイルのように扱う

()を使えばいいらしい。 $ echo <(echo hoge) /dev/fd/63 $ cat <(echo hoge) hoge 無駄にパイプ代わりに使ってみる。 $ cp <(seq 1 30) >(grep 0) 10 20 30 プロセス置換って言うらしい。

直前のコマンドが失敗したらナンテコッタイを表示

直前のコマンドが成功したらオワタ、失敗したらナンテコッタイを表示する。 バックスラッシュの代わりに円記号が表示される環境なら、全角文字を使う。 # .bashrc function ps_ex_st { if [ $? -eq 0 ]; then echo "\\(^o^)/" else echo "/(^o^)\\" fi } PS1…

bash_completionで補完時に~が展開されるのを防ぐ

/etc/bash_completionの_expand関数が~の展開を担当してるので、bash_completion読み込み後にこの関数を上書きすればいい。 # .bashrc if [ -f /etc/bash_completion ]; then . /etc/bash_completion _expand() { : } fi 参考: http://okap-plog.blogspot.co…