Skip to content

v0.16.0 — 表示・プレビュー・端末を作り直す

Choose a tag to compare

@tacyan tacyan released this 12 Aug 03:06
· 74 commits to main since this release
85a350e

プレビューの表が崩れるという報告から入り、表示まわりを 28 コミットで直しました。

直したもの

  • プレビューの表の崩れ — 列の幅が中身と関係なく均等に割られていたため、1 文字の数値列と 12 文字の見出し列が同じ幅になり、広い列だけが必ず折り返していました。折り返した 2 行目が左端へ落ち、その高さが行に数えられず次の行と重なっていました。HTML のプレビューも同じ描画を通るので一緒に直っています
  • 巨大なファイルで文字に色が付かない — 400KB を超えると色付けそのものを諦めていました。2MB・4 万行でも色が付きます
  • 端末の選択が 1 画面ぶんしか取れない — 画面の外へドラッグすると自動でスクロールして伸び、コピーも履歴をまたげます
  • 端末の文字化け 2 種 — 読み取りの境目で日本語 1 文字が割れて「?」が残る件と、古い形式の日本語 (ISO-2022-JP) が $ だらけになる件
  • 処理が終わっていないのに鳴る「完了」通知 — 「出力が止まった」だけで完了と判断していました
  • 箇条書き・引用の折り返しが左端へ落ちる

足したもの

  • GIF の再生 — 単体で開いたときも、Markdown の ![](x.gif) でも。読み込みは裏で行うので開いた瞬間に固まりません
  • 通知と通知音のオン/オフ — 「通知は見たいが音は要らない」も選べます
  • ターミナルのコマンド区切り — 成功/失敗の印、出力を丸ごとコピー、再実行、いま見ている出力がどのコマンドのものかを上端に固定、⌘↑ / ⌘↓ で前後のコマンドへ
  • git blame の 3 段 — 出さない / カーソル行だけ / 全行
  • スクロールバーの印 — ミニマップを出していなくても検索ヒットとエラーの位置が見えます
  • 差分の行内ハイライトと段階的な折り畳み
  • ヘルプの全機能ガイド — 索引は自動生成なので新しい機能が漏れません

検証

CI は 3 プラットフォーム × テスト 2 種 + clippy + Windows 専用の 8 ジョブすべて緑。

全文は CHANGELOG.md
経緯は #16 を参照してください。