jesseduffield.lazygit/pkg
Stefan Haller 41a68f7c4a Remove hard line breaks when rewording commits
... and when recalling a commit message from an old commit by pressing up-arrow.

This is necessary because committing turns our soft line breaks into real ones,
but when rewording we want to turn them back into soft ones again, so that it's
possible to insert words at the beginning of a paragraph and have everything
rewrap nicely.

This is only a best effort; the algorithm only removes those hard line breaks
that can be removed without changing the way the message looks. This works well
when the previous commit message was wrapped at the same width, which for most
users should be the most common case; but if it wasn't, the result is not great.
Specifically, if the old wrap width was smaller, some hard line breaks just
won't be removed; if it was wider though, you'll get an unpleasant comb effect
with alternating long and short lines. In such a case it's best to switch to the
editor and use whatever wrapping features you have there (e.g. alt-Q).
2024-03-09 10:00:44 +01:00
..
app Support range select in rebase actions 2024-01-23 17:23:56 +11:00
cheatsheet Render keybinding cheatsheet as markdown table 2024-01-28 08:12:01 +11:00
commands Replace DOS linefeeds with Unix line feeds when loading a commit message 2024-03-09 10:00:44 +01:00
common Add AppState to common.Common 2023-09-04 17:48:39 +02:00
config Add config for soft-wrapping the commit message body 2024-03-09 10:00:44 +01:00
constants Improve keybinding descriptions 2024-01-28 08:12:01 +11:00
env Support bare worktrees where worktree does not have its own .git file 2023-08-07 22:40:53 +10:00
fakes cleanup integration test code 2023-02-26 12:54:13 +11:00
gui Remove hard line breaks when rewording commits 2024-03-09 10:00:44 +01:00
i18n Move selection down by one after creating a fixup commit 2024-03-09 07:55:22 +01:00
integration Keep the same line selected after squashing fixup commits 2024-03-09 07:55:22 +01:00
jsonschema Add UserConfig jsonschema generation script 2023-12-02 10:46:24 +01:00
logs Remove secureexec package 2023-07-30 19:59:51 +10:00
snake integrate snake game into lazygit 2022-12-30 12:18:59 +11:00
tasks Refactor repo_paths.go to use git rev-parse 2024-01-24 08:40:01 +01:00
theme Standardise display of range selection across views 2024-01-19 10:47:21 +11:00
updates Construct arg vector manually rather than parse string 2023-05-23 19:49:19 +10:00
utils Rename MinMax to SortRange 2024-01-26 11:18:06 +01:00