jesseduffield / jesseduffield/lazygit
Add horizontal rule between commit message and details (changes list and diff)
- Dominant language
- Go
- Stars
- 82.4k
- Forks
- 3k
- Avg merge
- 2d 18h
- Merged PRs (30d)
- 19
Description
### Is your feature request related to a problem? Please describe.
Sometimes it is difficult to quickly read commit message if the commit has longer body (header + paragraphs). Sometimes the messages include `---` themselves (since they are in markdown) which makes eyes jump here and there. The files changed, commit metadata and commit message look like one paragraph.
### Describe the solution you'd like
It would be nice if the commit header could be split on the whole length of the Patch window instead of the single `---`. The same would be useful for the summary of file changes and diff view. So just like the frame of the box, it would be a section divided inside the box with `├───────────────────┤` characters like:
```
╭─[1]─Status───────────────────────────────────────────────────────────────────╮╭─Patch────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────(ignoring whitespace)─────╮
│✓ main → sadauhdbawkjdnawkjdawkjdnakjwdakwjd ││commit 4db6331d0dcf7a5fc1136704b80588a7939c0a26 (HEAD -> 226-skamw_sjtxx-directories-fixes, origin/226-skamw_sjtxx-directories-fixes) ▐
╰──────────────────────────────────────────────────────────────────────────────╯│Author: Andkwsk awkdwnk ▐
╭─[2]─Files - Worktrees - Submodules───────────────────────────────────────────╮│Date: Wed Oct 22 15:55:56 2025 +0200 ▐
│▶ frontend/src/app │├────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ ││ Fix dasd aw wad wadawda wd awd wd wa wdawdwadwad w wd wad awd wd │
│ ││ │
│ ││ - This implementation is a hack adawdnaw djaw dkawjdn awjkdn akwnd │
│ ││ dakwdm walkd malwkdm akwdm kwdmkw aldkmawld kmawlkd lawkdm alkwdm lakwmd │
│ ││ adwdn awkjdna kjwdnajkwdnk awjdnw kjdnwjdnwakjdn ajwdn kawjdn │
│ │├────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ ││ backend/app/main.py | 16 +++++----------- │
│ ││ backend/app/asdasdadwads/xxaad/dwadawdwadad_dwdaaw.x | 11 +++++++++-- │
│ ││ backend/app/asdasdadwads/xxaad/kaspdt.py | 53 ++++++++++++++++++++++++++++++++++++++++------------- │
│ ││ backend/app/asdasdadwads/xxaad/utils.py | 14 +------------- │
│ ││ backend/app/asdasdadwads/xxbad/skamw_sjtxx_72nsxg2.py | 11 +++++++++-- │
│ ││ backend/app/asdasdadwads/yxbad/kaspdt.py | 59 +++++++++++++++++++++++++++++++++++++++++++++++------------ │
│ ││ backend/app/asdasdadwads/zxaad/utils.py | 14 +------------- │
│ ││ backend/app/asdasdadwads/sxaad/skamw_sjtxx_72nsxg2.py | 2 ++ │
╰───────────────────────────────────────────────────────────────────────1 of 1─╯│ backend/app/asdasdadwads/zxaad/kaspdt.py | 53 ++++++++++++++++++++++++++++++++++++++++------------- │
╭─[3]─Local branches - Remotes - Tags──────────────────────────────────────────╮│ backend/app/asdasdadwads/sxaad/utils.py | 4 +--- │
│ * xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ✓ ││ backend/app/asdasdadwads/adwad awd akwdjn aw.py | 16 +++++++++++++--- │
│1d main ✓ ││ backend/app/settings/domain/models.py | 10 +++++++--- │
│2w v1.1.1 ✓ ││ 12 files changed, 175 insertions(+), 88 deletions(-) │
│2w ddddddddddddddddddddddddd ✓ │├────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│3w dddd ✓ ││backend/app/main.py --- 1/2 --- Python │
│1M ddddddddddddddddb102312321-213-132012-3123dddddddddddddddddddddd ↓4↑190 ││19 from app.asdwdaxda import Environment 19 from app.asdwdaxda import Environment │
│3M aaaaaaaaaaaaaaas ✓ ││20 from app.asdwad12312a.amajs.kaspdt import skamw_sjtxx_72nsxg2 as amajs_mea 20 from app.asdwad12312a.amajs.kaspdt import skamw_sjtxx_72nsxg2 as amajs_mea │
│ ddddddddddddddddddddddddddddddddddddddod ✓ ││.. surement_72nsxg2 .. surement_72nsxg2 │
│ aaaaaaaaaaaaaaaaaaaaaaaaaa (worktree) ││21 from app.asdwad12312a.amajs.kaspdt import kaspdt as amajs_kaspdt 21 from app.asdwad12312a.amajs.kaspdt import kaspdt as amajs_kaspdt │
│ asdawdawdawdawdawdawd12ewadd212 (worktree) ││22 from app.asdwad12312a.amajs.utils import get_amajs_processed_dir, get_aotd .. │
│ ││.. r_raw_dir .. │
│ ││23 from app.asdwad12312a.xazsd.kaspdt import skamw_sjtxx_72nsxg2 as xazsd_mea 22 from app.asdwad12312a.xazsd.kaspdt import skamw_sjtxx_72nsxg2 as xazsd_mea │
│ ││.. surement_72nsxg2 .. surement_72nsxg2 │
│ ││24 from app.asdwad12312a.xazsd.kaspdt import kaspdt as xazsd_kaspdt 23 from app.asdwad12312a.xazsd.kaspdt import kaspdt as xazsd_kaspdt │
│ ││25 from app.asdwad12312a.xazsd.utils import get_xazsd_processed_dir, get_botd .. │
╰──────────────────────────────────────────────────────────────────────6 of 10─╯│.. r_raw_dir .. │
╭─[4]─Commits - Reflog─────────────────────────────────────────────────────────╮│26 from app.asdwad12312a.cmajs.kaspdt import skamw_sjtxx_72nsxg2 as cmajs_mea 24 from app.asdwad12312a.cmajs.kaspdt import skamw_sjtxx_72nsxg2 as cmajs_mea │
│8dx6x31x aP ◯ Fix dasd aw wad wadawda wd awd wd wa wdawdwadwad w wd wad awd wd▐│.. surement_72nsxg2 .. surement_72nsxg2 │
│88x90cx4 aP ◯ Fix inconsistent style of ad awd awda wd awd awd w ││27 from app.asdwad12312a.cmajs.kaspdt import kaspdt as cmajs_kaspdt 25 from app.asdwad12312a.cmajs.kaspdt import kaspdt as cmajs_kaspdt │
│f18x2x60 aP ◯ Fix double-display of dawdawdawd awd wad awd awd awd awd adwds ││28 from app.asdwad12312a.cmajs.utils import get_cmajs_dir .. │
│1bd8x2ff aP ◯ adawdawdawdawdwadwad dwa wdawdawdaw ││29 from app.asdwad12312a.skamw_sjtxx_72nsxg2 import skamw_sjtxx72nsxg2 26 from app.asdwad12312a.skamw_sjtxx_72nsxg2 import skamw_sjtxx72nsxg2 │
│3fcx88af db │ ◯ xadasdawd awd awdawdaw daw daw dawd wad wa ││30 from app.openapi_customization import setup_custom_openapi 27 from app.openapi_customization import setup_custom_openapi │
│40xd4480 db │ ◯ djkawhd jwadh awdagywd aywgdua w ││31 from app.kaspdts.hemxu import ushwkena 28 from app.kaspdts.hemxu import ushwkena │
│4x791c28 db │ ◯ d 12 e12u e2uo1 3yhjbdjhsad jygsd jhagd jhsgdahw jhagwd awd ax││32 from app.settings.adapters.api.settings_api_service import settings_kaspdt 29 from app.settings.adapters.api.settings_api_service import settings_kaspdt │
│x3b03485 db │ ◯ dwa jdawk jawnkjd nwajkd njwn kjawn dkawjnd kajwdnwkdan │╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
```
### Describe alternatives you've considered
Separate "boxes" for commit title, metadata (files changed, author, date, commit SHA, but they would occupy +1 line for each box, and vertical space is precious. This solution doesn't take any extra space beyond what's already used.
### Additional context
A solution like that would allow to even have separate scrollable/collapsible sections if they get too long.
Contributor guide
Assessment
This issue has not been assessed yet.