Refsort/Ruby v2.62 Released
辞書参照型ソーティングフィルターをスクリプト言語 Ruby で実装した Refsort/Ruby の開発を10年以上続けています(例えば新しいほうから順に *1 *2 *3 *4 *5 *6 *7 *8 *9 *10 *11 *12).もう仕様は落ち着いていて機能の追加をするつもりはなく,細々とバグのメンテナンスを行っている状態です.
前回のリリースはつい最近,今年2017年の6月,長年埋もれていたバグが発覚したため,慌ててその部分だけを修正したのですが,これは埋め込みマイルストーンの機能拡張でもやろうかと思って,スクリプトをいじっているうちに発見したものです.
バグの修正後,元々やろうと思っていた埋め込みマイルストーンの機能拡張を実装して未公開版としてリリースし,さらにそのスクリプトを最適化したものを v2.62 としてリリースします.
今回の機能拡張は,2点あります.まず,辞書ファイルの埋め込みマイルストーンの書式を拡張したもので,従来はレベルを表すのに,
#!m >>>>>[....]
などと書いて,レベルが5であると示していたのですが,レベルが深くなるにつれてこの書き方では煩雑になるだけでなく,レベルの視認も難しくなるため,新たに
#!m >5 [....]
という書き方も受け入れることにしました.これがまず第1点.
第2点目は,埋め込みマイルストーンを出力する際に,新たなオプション -M を設け,マイルストーンのレベルに応じてインデントを付けるようにしました.とりあえず,インデントは 半角2文字分/レベル としていますが,ソースコード1か所の修正で簡単に変更できます.出力はこんな感じになります.
[GALLIFORMES; キジ目]
[Phasianidae; キジ科]
[Bambusicola; コジュケイ属] # "Gould"
コジュケイ
[ANSERIFORMES; カモ目]
[Anatidae; カモ科]
[Cygnus; ハクチョウ属] # "Garsault"
コブハクチョウ
コハクチョウ
オオハクチョウ
[Anas; マガモ属] # "Linnaeus"
オカヨシガモ
ヨシガモ
ヒドリガモ
マガモ
近日中にユーザーズガイドも改訂してアップする予定です.
| 固定リンク | 0
「パソコン・インターネット」カテゴリの記事
- Windows11 24H2 にアップデート(2024.10.05)
- WSL2 をインストールして使っています(2024.06.19)
- Windows 再インストール時に VMD でハマる(2024.04.13)
- Microsoft Teamsの複雑な仕様がやっとわかった(2023.08.20)
- Xeonマシンを組みたくなった(2023.05.21)
「IT関連情報」カテゴリの記事
- 日本鳥類目録第8版に準拠したRefsort/Ruby用辞書ファイル(2024.10.13)
- Windows11 24H2 にアップデート(2024.10.05)
- IOC List v14.2 Released(2024.08.27)
- Ruby を自力ビルドしてみた(2024.07.25)
- Excel上でPythonが使える(2024.07.15)
コメント