«前の日記(2007.02.16 / Friday) 最新 次の日記(2007.02.18 / Sunday)» 編集

Hena Hena Nikki

2003|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|10|11|12|
2012|01|02|03|04|05|06|07|08|10|12|
2013|01|02|04|06|

2007.02.17 / Saturday [長年日記]

* [computer/update] Eclipse ver.3.2.2

マルチ・プラットホームの総合開発環境。 約 4 ヶ月半ぶりの version up。

* [computer/update] Wine ver.0.9.31

UNIX 系 OS 上で動く Windows API の実装。 約 3 週間ぶりの version up。

* [computer/update] Winamp ver.5.33

skin により見た目を変えられる多機能なメディア・プレーヤ for Windows。 約 3 ヶ月ぶりの version up。

* [computer] TCSH のヒストリ・ファイルから重複エントリを削る

set histdup=erace してる (all, prev は好きじゃない!) だけだとヒストリ・ファイルに重複が残るので、 以下みたいなダメダメ・スクリプトを書いた。

#!/usr/bin/env ruby
# input and analyze history = Hash::new time = nil cmd = '' while STDIN.gets do line = $_.chomp line.gsub!(/^\s+/, '') if /^\#\+[0-9]+$/ =~ line then time = line cmd = '' elsif /\\$/ =~ line then cmd += line.sub(/\\$/, ' ') else if time then history[cmd+line] = time time = nil end cmd = '' end end
# output history.values.sort.each {|v| k = history.index(v) if k then puts v puts k end }

これをコマンド trim_history として保存。 で、~/.logout に以下を記述。

if ( ! $?histfile ) then
    set histfile="${HOME}/.history"
endif
if ( -f $histfile ) then cp $histfile ${histfile}.old trim_history < ${histfile}.old > $histfile endif

まあ、こんなものかな。 いや、TCSH のヒストリ・ファイルが原因と思われる不具合が Mac OS X 上でよく発生しているので、それの対策です…。

昔使っていた Zsh に戻るとか、BASH に乗り換えちゃうとか、 最近、少し TCSH から心が離れてますね。

ちょこちょこいじりました。

* [computer] TCSH + iTerm 向け設定

先週、以下を ~/.tcshrc に追加した (正確に言うと、追加というよりは変更)。

printf "\033]2;${tty}@${HOST}\a\033]1;%s\a" `basename "${cwd}"`
alias cwdcmd 'printf "\033]1;%s\a" `basename "${cwd}"`'

タブを上下のどちらかにしか置けなくなったので、こんな感じ。


  • この日記には本日 名の方が訪問してくださっているようです。 また、昨日は 名の方が訪問してくださったようです。
  • この日記の更新情報の取得には antenna.lirs を利用するのがおすすめです。