これに対応するようになっている。フォールバックするようになっている。本格的に対応するつもりだが、現時点での修正はこれだけ。的インタフェースでも利用できる(はず...)。Getopt::Long;};さて、これだけの修正で以下の2つの機能が使えるようになる。ファイルを読み込むようになる。オプションで、拡張モジュールを読み込むようになる。いうファイルを読み込むようになる。別のファイルを指定することもできるが、それにはプログラムに若干の修正が必要になる。このファイルの中で、オプションを自由に定義することができる。いうオプションを定義してみよう。--DARK_CMYのように実行できるようになる。いう名前でオプションを定義すればよい。中に次の行を追加するだけだ。--DARK_CMYシェルのエイリアスを使うのと決定的に違うのは、コマンドそのものが新しいオプションを受け入れるようになるという点である。環境で使うような場合にも常に有効になる。はじまるオプションがあると、それをモジュールの指定として取り扱う。モジュールを読み込む。モジュールだが、パッケージ宣言だけあれば中身はなくてもいい。ファイルと同じように解釈する。いうオプションが有効になる。このようにマクロを使用することもできる。端末の背景色によってオプションを変えてみるオプションが定義できるだけでも結構便利なのだが、スクリプトを活用すると動的にオプションを変更することもできる。実行された時刻によってパラメータを変えるのなんかはオチャノコだ。試しに、使用している端末の背景色によってオプションを変更してみよう。いうモジュールを次のように定義する。いうサブルーチンが用意されていればそれが実行され、引数としてそのファイルを処理するためのオブジェクトが渡される。ファイルで書けることは何でも指定できるし、スクリプトでできることはなんでもできる。いうオプションをデフォルトとしている。設定することを想定している。出力が次のように変わる。これでもちゃんと修正箇所はわかる。それに対応していない。興味のある人は使ってご意見など頂けると嬉しい。手伝ってもらえるともっと嬉しい。入れてもらうのがよいかと思います。いうモジュールが含まれていて、上で書いたような色を指定するオプションの処理や、実際に色を付けて出力する部分を実装している。これに対応していないがいずれするつもりだ。一点だけ、小文字の色指定の解釈の仕方が変更されている。16色の後半8色を表すようになっている。これから使う人は、当面小文字を使わないことをお勧めします。絡んできて、なかなか切り離せない関係にある。Getopt::EX::Funcオプションを定義するだけだと、本来持っている機能を組み合わせるだけなのだけど、モジュールで定義した機能をオプションから呼び出すことができる仕掛けが入っている。これを活用すると、スクリプト本来の機能を拡張することができる。これは使ってみないとわからないだろう。機能を拡張モジュールに切り出した。暗号化されたファイルが検索できるようになる。いうモジュールがやってるんだけど、インタフェースの拡張はこれだけだ。いう関数を入力フィルタとして挿入するオプションを定義している。適切なコマンドを実行するという寸法だ。passphraseパッケージングできなくてリリースできません...今までは、インストール作業の煩雑さが嫌いで、ファイルをコピーすれば動くようなものしか作ってこなかった。展開するなりして、実行形式を直接指定するかシンボリックリンクを張れば実行できるようになっている。こんな風に書いてあるからなんだけどね。}}とはいえ、ちゃんとしたインストーラーとテスト環境を作らないといけないなあとは思うのだけど、どうも今時の開発手法が使えませんよ。うまくインストールできない。したらいいんでしょう。Getopt::EXTweet広告を非表示にするもっと読むコメントを書く2014-12-31年末恒例行事Randomここ数年、年が明けるタイミングで靴を新調している。メレルの定番、ジャングルモック。当たる部分はほとんど凹凸がなくなっている。別に困らないから、いつまでも履いてしまいそうになるので、年に一度替えるのはちょうどいいような気がしている。新しい外出用の靴にインソールを移して、古いのは庭作業に。それまで庭作業用だった靴には退役していただく。インソールはパワーポジションというもので、実はこっちの方が靴より値段は高かったりする。フェイスブックに書き始めたけど、久々にこっちに書いてみました。編集画面、とても使いにくいです。実行するための関数を作りました。して置いてあるのでどうぞ。これは、今作業中の翻訳原稿。古い訳文を挿入してある。スコアは100点満点で、文章を単語に分解して、すべての単語が同じ場所にあれば100点。同じ単語があって、順番が違うと、その差の分だけ減点するというアルゴリズムです。実は、これは利き酒と同じ方法。書くのは10年以上ぶり。コマンドの実行に失敗した時の処理がわかりません。