昨日書いた、閲覧/編集ファイル名のカスタマイズで、想定している使い方のひとつとして以下のように書いた。コマンドでは、指定したユーザーフィールドのキー名が存在しないとエラーになる......。これをなんとかした、という話。オプションについておさらいしておこう。いう部分は(共通部分もあるが)各種データに固有のフィールド名だ。この3つの何処に保存するかではなく、別の名前で管理したいということもある。空いていたとすると以下のようになる。いう形式になっているユーザー定義フィールドがあれば、そこを上書きすることになる。オプションはそういうモノだ。脱線だが、ユーザー定義フィールドの値を取得する場合に問題が発生することがある。オプションを使う場合とそうでない場合が混在した時だ。いう文字列が返るのだ。ユーザー定義フィールドを使う場合、少なくともデータ別にキー名でアクセスするのかフィールド名でアクセスするのかは決めておく必要がある。キー名を指定してユーザー定義フィールドにアクセスする場合、指定したキー名を持つユーザー定義フィールドがないとエラーになる。基本的にそこの制御はユーザーに委ねられているので、指定した名前のキーがないのをエラーにするのは無体というものではない。「あれば欲しいがなければないで良い」という時もある。冒頭に書いた以下の閲覧/編集ファイル名生成の件はまさにそれだ。いうキー名のユーザー定義フィールドがあればそれをファイル名に使用し、なければ使わない、としたい。取得に行くと無い場合にエラーになる。したもんかというわけだ。長くなってしまったが、結論は簡単だ。いうオプションを新規追加し、こちらは「なくてもエラーにせず、ただ空文字列を出力する」とした。2020/01/212020-01-21-01-最近の長風呂のお供はこれだった2020/01/172020-01-17-01-fistの自動実行スクリプトにおけるセキュリティホール問題2020/01/112020-01-11-01-fistにsudoを追加する2020/01/072020-01-07-01-fistのプライベートデータとスクリプトの問題2020年01月のlog2019/12/312019-12-31-01-2019年を総括するよ2019/12/262019-12-26-01-guile拡張のREPLは存続へ2019/12/222019-12-22-01-fistのguile拡張からREPL機能を除去するかも2019/12/192019-12-19-01-fistのguile拡張でstream入出力2019/12/082019-12-08-01-fistで添付ファイルのメモリ内圧縮2019年12月のlog2019/11/282019-11-28-01-書籍持ち歩き問題2019/11/222019-11-22-01-fistでzlibを使い始める2019/11/192019-11-19-01-読んでた本と、これから読む本books:Docker実践ガイド第2版2019/11/152019-11-15-01-デスクトップPCをデュアルブートに2019/11/082019-11-08-01-スマートフォンでも鍵盤を使いたい2019年11月のlog2019/10/302019-10-30-01-steamをfistに改名2019/10/242019-10-24-01-できればスケジュールやタスクなんかも。