スニペットをデータベース化するスクリプト pick.rb を作った。
コマンドラインで ruby pick.rb foo.rb とすると、foo.rb というスニペットをデータベースに取りこめる。ruby pick.rb list とすると、データベース化されたスニペットの名前のリストがとれる。ruby pick.rb extract foo.rb > bar.rb とすると foo.rb という名前のスニペットをデータベースから抽出して bar.rb というファイルにコピーできる。 細かい条件での抽出がやりたいときは、sqlite3 picker.db として、sqlite3 で検索できる。 sqlite3 はデータベースを一個のファイルにできるので、気楽にデータ保存の媒体として扱うことができる。 ファイル名: pick.rb if !File.exist?('picker.db') system "sqlite3 picker.db \"create table snippets(name text, code text)\"" end name = ARGV.shift if name == "list" system "sqlite3 picker.db \"select name from snippets\"" elsif name == "extract" name = ARGV.shift system "sqlite3 picker.db \"select code from snippets where name = '#{name}'\"" else code = IO.read(name).gsub(/'/, "''").gsub(/\\/,'\\').gsub(/"/, '\"') system "sqlite3 picker.db \"insert into snippets values('#{name}', '#{code}')\"" end ブログの表示の制限で2行目を折り返して表示しているが一行にして使ってください。
by tnomura9
| 2008-10-08 08:20
| Ruby
|
Comments(0)
|
カテゴリ
新型コロナウイルス 主インデックス Haskell 記事リスト 圏論記事リスト 考えるということのリスト 考えるということ ラッセルのパラドックス Haskell Prelude Ocaml ボーカロイド 圏論 jQuery デモ HTML Python ツールボックス XAMPP Ruby ubuntu WordPress 脳の話 話のネタ リンク 幸福論 キリスト教 心の話 メモ 電子カルテ Dojo JavaScript C# NetWalker ed と sed HTML Raspberry Pi C 言語 命題論理 以前の記事
最新のトラックバック
最新のコメント
ファン
記事ランキング
ブログジャンル
画像一覧
|
ファン申請 |
||