we were trimming an ending \n, but it would then break a \r\n sequence, causing misrenders.
this fixes it
closes#682
Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>
* Revert "feat: huh gum write (#525)"
This reverts commit 4d5d53169e.
Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>
* Revert "Use Huh for Gum Confirm (#522)"
This reverts commit f7572e387e.
Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>
* revert: Use Huh for Gum Choose (#521)
Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>
* revert: feat: huh for gum input (#524)
* revert: feat: huh file picker (#523)
* feat: remove huh
* fix: timeouts
* fix: lint issues
* fix(choose): quit on ctrl+q
ported over 63a3e8c8ce
* fix: ctrl+a to reverse selection
Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>
* fix: better handle spin exit codes
* fix(file): bind --[no-]permissions and --[no-]size
* feat(confirm): show help
* fix(confirm): fix help style
* fix(file): help
* fix(input): --no-show-help doesn't work
* fix(input): help
* fix(file): keymap improvement
* fix(write): focus
* feat(write): ctrl+e, keymaps, help
* feat(choose): help
* feat(filter): help
* refactor: keymaps
* fix(choose): only show 'toggle all' if there's no limit
* fix(choose): don't show toggle if the choices are limited to 1
* fix(filter): match choose header color
* fix(filter): add space above help
* fix(filter): factor help into the height setting
* chore(choose,filter): use verb for navigation label in help
* fix(filter): hide toggle help if limit is 1
* fix(file): factor help into height setting (#746)
* fix: lint issues
* fix(file): handle ctrl+c
* fix: remove full help
* fix: lint
---------
Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>
Co-authored-by: Christian Rocha <christian@rocha.is>
* fix(confirm,choose,file,input): timeout handling
- some fields were not actually using the `--timeout` value
- some fields had different behavior when a timeout did occur. On this
matter, it seems to me the best way forward is to specifically say it
timed out, and after how long
- added exit status 124 (copied from `timeout` from coreutils) (fixes#684)
Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>
* Update main.go
Co-authored-by: Ayman Bagabas <ayman.bagabas@gmail.com>
* Update internal/exit/exit.go
Co-authored-by: ccoVeille <3875889+ccoVeille@users.noreply.github.com>
* fix: improve
Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>
* fix: stderr
---------
Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>
Co-authored-by: Ayman Bagabas <ayman.bagabas@gmail.com>
Co-authored-by: ccoVeille <3875889+ccoVeille@users.noreply.github.com>
There are a couple of gotchas in LipGlossTruncate:
* len() returns the number of bytes in a string
* slicing a string slices it on a byte level
The fix would normally be to convert the string to a slice of runes and
operate on that new slice:
r := []rune(str)
However, reflow already contains an ansi-aware truncate feature that we
can use instead as a drop-in replacement for the LipGlossTruncate
function.
* Added initial search functionality
* Added a handler for the key presses
* Added a searchbar at the bottom of the screen
* Made search results cycleable by pressing n
* correct start pos and ignore keys while searching
* fix out of bound error when pressing n
* made the matching pattern relative to the current pos
* added p for searching for previous match
* added highlighting to search matches
* dynamically replaced all matches
* fixed string highlight issue
* fixed truncation issue
* small simplifaction in ypos logic
* made prev and next behave the same atBottom
* simplified logic and fixed linter errors
* updated help text
* style changes
* added comments
* fixed truncation issue
* fixes infinte loop on very long lines
* added simple lipgloss truncate function
* updated colors for better contrast
* lint fix
* initial commit for soft-wrap functionality
* linter corrections and added for pager with new model
* added generic functions to a utility package
* fix soft lint errors
* made N match previous as well as p
* replaced help text when search is active
* ran gofmt -w
* reimplemented search and next to enabled support for dynamic highlights
* made the highlight move as you progress through the search
* simplified highlighter
* improvements to the clean up of the highlight function
* semi working reverse search
* reverse search without highlight
* added semi working highlight for reverser search
* working version of previous match
* fixed issue with single letter matches in next
* added support for softwrapping
* respond to soft lint warnings
* removed unused function
* lint
* simplified matchers and fixed duplicate highlights
* optimisations and change in matching pattern
* fixed bug in lipglosspadding and allowed matching 1 etc.
* make highlight respect user settings
* fixed logic error in slice
* made prev match wrap around
* fix: show next/prev match help when active
* updated how view port line is set
* avoid crashes when regex doesn't compile
* fix: spelling previous
---------
Co-authored-by: Maas Lalani <maas@lalani.dev>