Skip to content

Add vertical rule between commit message and details (changes list and diff) #4982

@T3sT3ro

Description

@T3sT3ro

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 <asdawd.zasdww@hasdwba.com>                                                                                                         ▐
╭─[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.

Image

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions