v0.16.0 — 表示・プレビュー・端末を作り直す
プレビューの表が崩れるという報告から入り、表示まわりを 28 コミットで直しました。
直したもの
- プレビューの表の崩れ — 列の幅が中身と関係なく均等に割られていたため、1 文字の数値列と 12 文字の見出し列が同じ幅になり、広い列だけが必ず折り返していました。折り返した 2 行目が左端へ落ち、その高さが行に数えられず次の行と重なっていました。HTML のプレビューも同じ描画を通るので一緒に直っています
- 巨大なファイルで文字に色が付かない — 400KB を超えると色付けそのものを諦めていました。2MB・4 万行でも色が付きます
- 端末の選択が 1 画面ぶんしか取れない — 画面の外へドラッグすると自動でスクロールして伸び、コピーも履歴をまたげます
- 端末の文字化け 2 種 — 読み取りの境目で日本語 1 文字が割れて「?」が残る件と、古い形式の日本語 (ISO-2022-JP) が
$だらけになる件 - 処理が終わっていないのに鳴る「完了」通知 — 「出力が止まった」だけで完了と判断していました
- 箇条書き・引用の折り返しが左端へ落ちる
足したもの
- GIF の再生 — 単体で開いたときも、Markdown の
でも。読み込みは裏で行うので開いた瞬間に固まりません - 通知と通知音のオン/オフ — 「通知は見たいが音は要らない」も選べます
- ターミナルのコマンド区切り — 成功/失敗の印、出力を丸ごとコピー、再実行、いま見ている出力がどのコマンドのものかを上端に固定、⌘↑ / ⌘↓ で前後のコマンドへ
- git blame の 3 段 — 出さない / カーソル行だけ / 全行
- スクロールバーの印 — ミニマップを出していなくても検索ヒットとエラーの位置が見えます
- 差分の行内ハイライトと段階的な折り畳み
- ヘルプの全機能ガイド — 索引は自動生成なので新しい機能が漏れません
検証
CI は 3 プラットフォーム × テスト 2 種 + clippy + Windows 専用の 8 ジョブすべて緑。
全文は CHANGELOG.md、
経緯は #16 を参照してください。