kachick / times_kachick

`#times_kachick channel in chat` as a public repository. Personal Note and TODOs
https://github.com/kachick/times_kachick/issues?q=is%3Aissue+is%3Aclosed
6 stars 0 forks source link

2024-04-09 - git log を重くしないで pretty print したい時 #284

Closed kachick closed 3 months ago

kachick commented 3 months ago

git log を pretty print する方法は幾つかあって、 git 標準の pretty オプション、 tig、lazygit や gitui みたいな TUI を使う等 この内 gitui はヘビーなとこでも軽いですを謳ってるだけあって確かに大丈夫な感じだったんだけど、他は大きなリポジトリで有効にするとフリーズしたかと思うぐらいに遅くなる事が多い。自分が実際に困ったのは61万コミットな https://github.com/NixOS/nixpkgs で、ここで困るから最終的に避けるようにしたのは以下

最終的に1行形式は git log で format を自力で調整し、詳細は git show 出力を bat に食わせることにした。 git show の diff に関しては bat 側で色をつけてくれないから、git show と bat の二段構えで色付けをする

https://github.com/kachick/dotfiles/blob/3a93ee97d70def3d240980b0c883712ced31fd88/home-manager/git.nix#L73-L74 https://github.com/kachick/dotfiles/blob/3a93ee97d70def3d240980b0c883712ced31fd88/home-manager/git.nix#L50

gitui は サクサクだしこないだGPGサイン機能をマージしてたのでどっかで使うようになるかもだけど、これまでこの手の便利っぽいやつを実際に機能覚えて便利に使えた事が殆ど無いので今は触ってない。STDIN/OUT でのフィルタにも向いてはなさそうだし・・・