DOM, SAX に対応した C++ の XML パーザ。
高機能な動画編集ツール for Windows。 約 3 ヶ月ぶりの version up。
M+ FONTS とさざなみフォントをミックスした後、更に改良した和文フォント。
Hash#index
を使っていたので修正。
さすがに速くなった。
#! /usr/bin/env ruby
# input and analyze history = Hash::new time = nil cmd = '' STDIN.each_line { |line| line.sub!(/\A\s+/, '') line.sub!(/\s+\z/, '') if /^\#\+[0-9]+\z/ =~ line then time = line cmd = '' elsif /\\\z/ =~ line then cmd += line.sub!(/\\\z/, ' ') else if time then history[cmd+line] = time time = nil end cmd = '' end }
# output history = history.to_a history.sort! { |l, r| l[1] <=> r[1] } history.each { |v| puts v[1] puts v[0] }
相変わらず .history のフォーマットは調べてない。
これのおかげで保存履歴数の上限を 5000 から 3000 に減らしても不満がなくなり、 結果として「TCSH のヒストリ・ファイルが原因と思われる不具合」が起こらなくなった。 本当は TCSH 本体に組み込めるものを作った方が良いのだろうけど、とりあえずは満足。