ぶていのログでぶログ

思い出したが吉日

rf

rfコマンドのこれまでとこれから

[!NOTE] この記事はrfコマンド Advent Calendar 2025の25日目の記事です。 昨日はrfコマンドv1.33.0をリリースしたという記事でした。 rfコマンド Advent Calendarでは、私(buty4649)がOSSで開発しているrfコマンドの解説や推しポイント、便利な使い方を紹介…

rfコマンドv1.33.0をリリースした

[!NOTE] この記事はrfコマンド Advent Calendar 2025の24日目の記事です。 昨日はrfコマンドの実例: 空行区切りのログファイル(/var/log/apt/history.log)をパースするという記事でした。 rfコマンド Advent Calendarでは、私(buty4649)がOSSで開発しているr…

mruby API最適化のポイント: rfコマンドにおける正規表現処理の改善

[!NOTE] この記事はrfコマンド Advent Calendar 2025の21日目の記事です。 昨日はrfコマンドの実例: コマンドを複数回実行するという記事でした。 rfコマンド Advent Calendarでは、私(buty4649)がOSSで開発しているrfコマンドの解説や推しポイント、便利な…

作業環境のやりなおし

この記事はGMOペパボ エンジニア Advent Calendar 2025の7日目の記事です 今年の4月に育児休暇から復帰し、新しい作業PCが割り当てられた。 いつもどおりセットアップしようと思ったが、今までのdotfilesを捨てて心機一転した!…部分もあるのでブログで紹介…

rfコマンドv1.32.2をリリースした / アドカレやります

前回はこちら。 先日v1.29.0のリリースについてブログを書いたが早速v1.32.2をリリースしたのでまた変更点を紹介。 なお、v1.32.0とv1.32.1はリリースワークフローのエラーにより廃番です。 お知らせ!アドカレやります 明日(12/1)からrfコマンドのアドベン…

rfコマンドv1.29.0をリリースした

前回はこちら。 前回ブログを書いたのが去年の12/23だったので、10ヶ月ぶりのブログにする! その間にもほそぼそと更新していてv1.24.0からv1.29.0になったので主な更新点を紹介。 なお、このブログ記事を書いている間にv1.31.0をリリースしてしまったのでそ…

rfコマンドv1.23.0をリリースした

前回の記事はこちら。 前回に続いてついにYAMLの色つけ出力に対応した!やったぜ。 また、JSONの色つけ出力も改善し、階層ごとにObject(HASH)のキーの色を変えるようにした。 これで視認性が上がるはず。 以下、変更点の詳細 Features Fix CI error on maco…

rfコマンドv1.22.0 / mruby-yyjson v1.5.0をリリースした

前回の記事はこちら。 前回のアップデートからrfコマンドはv1.21.0からv1.22.0に、mruby-yyjsonはv1.2.0からv1.5.0になった。 このアップデートで念願のjson出力時の色付けに対応した!やったぜ! jsonの色付け対応に併せてminify(-mオプション)にも対応して…

rf v1.21.0 / mruby-yyjson v1.2.0をリリースした

前回の記事はこちら。 先日リリースしたmruby-yyjsonにいくつか機能追加と不具合の修正したv1.2.0をリリースした。 それに伴ってrfで利用しているmruby-yyjsonのバージョンも上げ、v1.21.0にした。 Features Update mruby-yyjson by @buty4649 in https://g…

rfコマンドv1.20.0をリリースした

前回の更新はこちら。 昨日の記事で書いたmruby-yysjonを早速組み込んだのと、ちょっとした不具合の修正をした。 前回からの記事の変更点 Use mruby-yyjson instead of mruby-json by @buty4649 in https://github.com/buty4649/rf/pull/205 fix: bug: file …

rfコマンドv1.18.1をリリースした / rfコマンドハンドブックの公開

久しぶりの更新。前回の更新はこちら。 今回のアップデートは機能の追加とかではなくmrubyのアップデートのみ。 mrubyで以下のPRがマージされたのでアップデートしたという感じ。 Fixed Binding#eval that failed to assign to the same variable by dearblu…

rfコマンドv1.18.0をリリースした

前回の更新はこちら。 あまり更新内容はないけど、細かくバージョンアップしていくポリシーなので気にしない。 What's Changed Features Update text filter to join array with spaces instead of newlines by @buty4649 in https://github.com/buty4649/r…

rfコマンドv1.17.0をリリースした

前回の更新はこちら。 rfコマンドのv1.17.0をリリースした。リリースしたのは1月の末なのだが、私が新型コロナウィルスに罹患してダウンしていたのでブログの更新が遅れた…。健康第一 Features Remove BufferedIO due to performance issues, introduce new…

rfコマンドv1.16.0をリリースした

前回の更新記事はこちら。 rfコマンドv1.16.0をリリースした。主にbug fix github.com Features Remove bug fix code by @buty4649 in https://github.com/buty4649/rf/pull/149 Fix issue where tab was incorrectly matching as binary file by @buty4649…

rfコマンドv1.15.0をリリースした

新年一発目の更新。 年末に駆け込みでv1.14.0を出したので、前回ブログで書いたv1.13.0から2つアップデートした。 Features v1.14.0 Add changes for suppressing output when binary output is encountered by @buty4649 in https://github.com/buty4649/r…

rfコマンドの紹介: Rubyでテキスト処理を便利に

この記事はRuby Advent Calendar 2023の21日目の記事です。 Rubyでワンライナーでテキストの処理をしたいと思ったことはありませんか?ありますよね! そういったときに便利に使えるCLIツールのrfを作ったので紹介します。 モチベーション 具体例 インストー…

rfコマンド v1.13.0をリリースした

前回ブログを書いたときはv1.6.0だったので7個くらいアップデートした。 今回までのアップデートでかなり実用的な機能を実装したので常用にも耐えられるのではなかろうと思う。 v1.7.0だけリリースビルドをミスったのでv1.7.1になっている。しょうがない git…

rfコマンド v1.6.0をリリースした / Rubyでかけるワンライナーツール

前回ブログで書いたときはv1.4.0だったのでそこから2つほどバージョンアップした。 意識的にrfコマンドを普段遣いしていて*1気になったところと、jqコマンドのオプションの互換性を意識した変更をした。 github.com *2 github.com 主な変更点 -A オプション…

rfコマンドv1.4.0をリリースした

rfコマンドを普段遣いしていて気になったところをちょくちょく直していて、先程v1.4.0をリリースした。 前回ブログを書いたときはv1.1.0だったので3つほどバージョンアップした。 github.com github.com github.com 以下では、このバージョンアップによる変…

rfコマンドv1.1.0をリリースした

github.com rfコマンドのv1.1.0をリリースした。 もう少し機能を追加してからにしようと思ったけど、サクサクリリースしていこう精神でバージョンを上げた。 以下、追加された機能や変更点の説明をする。 バイナリをstripしてファイルサイズを少し減らした c…

rfコマンドv1.0.0をリリースした / Rubyのコードでplain text/JSON/YAMLを整形できるCLIツール

Rubyのコードでplain text/JSON/YAMLを整形できるrfコマンドを作っている。 このrfコマンドのv1.0.0をリリースした。 といいつつも、前回のv0.2.0から大きく機能を増やしたということはなく、バグの除去やテスト環境の構築のみになっている。 だが、v0.3.0、…

Rubyのコードでplain text/JSON/YAMLを整形できるrfコマンドを作った

github.com 2023/05/15追記: リポジトリのリンクを追加(thx: id:k1low !!) モチベーション 私はcliでテキストを編集するときはawk/sedを使い、JSONはjq、YAMLはyqを使っている。 それぞれ単純な処理ならあまり苦労せず使えるのだが、複雑な処理をしたい場合…