Garrett Martin and GitHub
620ca7dfa9
fix: default textarea EndOfBufferCharacter should be ' ' ( #510 )
2024-05-23 17:37:59 -04:00
Gabe Cook and Christian Rocha
613d1cb46e
fix(help): Fix help bubble not centering correctly
2024-05-23 16:50:38 -04:00
Ayman Bagabas
5b33bdbff6
chore: upgrade dependencies
2024-05-23 15:21:20 -04:00
Ayman Bagabas and GitHub
e1ea5dc528
refactor: switch to x/ansi for text manipulation ( #505 )
...
Need to be consistent with Lipgloss and https://github.com/charmbracelet/lipgloss/pull/279
2024-05-23 15:13:44 -04:00
Ayman Bagabas
3e827603f3
chore: upgrade dependencies
2024-05-23 15:01:52 -04:00
Ayman Bagabas
14a62710fc
fix(textarea): use x/ansi to strip ansi sequences
2024-05-23 15:01:44 -04:00
Ayman Bagabas
e84ce79497
chore(ci): enable gofumpt
2024-05-22 11:49:10 -04:00
Carlos Alexandro Becker
50b0bb0f3b
docs: fix typo
...
Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com >
2024-05-14 22:21:14 -03:00
3b92457170
feat(deps): bump github.com/charmbracelet/bubbletea ( #525 )
...
Bumps [github.com/charmbracelet/bubbletea](https://github.com/charmbracelet/bubbletea ) from 0.25.0 to 0.26.2.
- [Release notes](https://github.com/charmbracelet/bubbletea/releases )
- [Commits](https://github.com/charmbracelet/bubbletea/compare/v0.25.0...v0.26.2 )
---
updated-dependencies:
- dependency-name: github.com/charmbracelet/bubbletea
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-05-14 22:18:47 -03:00
3ec7fd4fe4
chore(deps): bump golangci/golangci-lint-action from 5 to 6 ( #522 )
...
Bumps [golangci/golangci-lint-action](https://github.com/golangci/golangci-lint-action ) from 5 to 6.
- [Release notes](https://github.com/golangci/golangci-lint-action/releases )
- [Commits](https://github.com/golangci/golangci-lint-action/compare/v5...v6 )
---
updated-dependencies:
- dependency-name: golangci/golangci-lint-action
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-05-14 22:18:12 -03:00
Christian Rocha
65933b4ef6
chore(lint): drop deprecated 'ifshort' linter directive
2024-05-08 14:02:15 -04:00
Christian Rocha and GitHub
de18ed2891
chore(readme): add kevm/bubbleo to 'additional bubbles'
2024-05-08 12:21:36 -04:00
c6bfeb0e6c
chore(deps): bump golangci/golangci-lint-action from 4 to 5 ( #514 )
...
Bumps [golangci/golangci-lint-action](https://github.com/golangci/golangci-lint-action ) from 4 to 5.
- [Release notes](https://github.com/golangci/golangci-lint-action/releases )
- [Commits](https://github.com/golangci/golangci-lint-action/compare/v4...v5 )
---
updated-dependencies:
- dependency-name: golangci/golangci-lint-action
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-05-01 10:26:29 -04:00
Maas Lalani
68a68a472d
fix(table): inherit SelectedStyle for StyleFunc
2024-04-24 13:50:10 -04:00
Kevin Miller and Maas Lalani
04658fed8e
Add support fo style func to table bubble
2024-04-24 13:37:52 -04:00
Kevin Miller and Maas Lalani
63b0917193
fix textinput.CurrentSuggestion() panic
...
When suggestions are not yet set CurrentSuggestion() will panic. This change fixes that with a guard and returns an empty string when there is no current suggestion.
2024-04-22 14:20:02 -04:00
Michael Lorant and Maas Lalani
48dffdd97e
refactor(textarea): Improve setting width
...
When setting the width of the textarea there were some issues
preventing this from working correctly. These problems included:
- If the maximum width needed to be used, the width of the textarea did
not take into account the prompt and line number width.
- The viewport width did not take into account the style width.
The entire function was confusing to understand and a refactor was
warranted.
As part of this refactor, the bugs mentioned above were fixed and the
code was simplified.
To verify that the logic works as expected, unit tests were expanded to
validate that setting the width works as expected.
Signed-off-by: Michael Lorant <michael.lorant@nine.com.au >
2024-04-06 01:37:46 -04:00
9030d22eec
feat(textinput): do not block input on validation ( #185 )
...
* feat(textinput): do not block input on validation
This PR builds upon the excellent work in #167 and #114 and makes a
breaking change to the validation API.
Currently, validation will completely block text input if the Validate
function returns an error. This is now changed so the function no longer
blocks input if this is the case, thus handing this responsibility to
the clients.
This is helpful for cases where the user is requested to type an
existing system path, and the Validate function keeps asserting the
existence of the path. With the current implementation such a validation
is not possible.
For example:
> /
Err: nil
> /t
Err: /t: No such file or directory
> /tm
Err: /tm: No such file or directory
> /tmp
Err: nil
* fix: change name
---------
Co-authored-by: Maas Lalani <maas@lalani.dev >
2024-03-13 21:22:49 -04:00
bashbunni and GitHub
2b22d5293f
docs: update custom bubbles requirements ( #495 )
2024-03-13 13:21:30 -07:00
David Zeleniak and GitHub
e726cbfb5c
fix(table): table scrolls before selected reaches top/bottom ( #429 )
...
* Fix bug in moving up in table
* fix
* Fix table viewport scroll down too early
2024-03-13 14:39:10 -04:00
6dbfc8284d
fix(table): substract headers Y size from the total table size ( #434 )
...
* fix(table): substract headers Y size from the total table size
* fix: change GetFrameSize to GetVerticalFrameSize and calc header height
* fix: remove GetVerticalFrameSize at all
* fix: account for headers in height WithHeight, SetHeight
---------
Co-authored-by: Maas Lalani <maas@lalani.dev >
2024-03-13 14:31:42 -04:00
Moritz Biering and Christian Rocha
961c081347
Fix division by zero in viewport scrollpercentage calculation
2024-03-11 09:32:23 -04:00
Michael Lorant and GitHub
b9e62cbfe1
Improve textarea tests ( #490 )
2024-03-08 19:23:05 -05:00
e3823b2f22
feat(deps): bump github.com/charmbracelet/lipgloss from 0.9.1 to 0.10.0 ( #493 )
...
Bumps [github.com/charmbracelet/lipgloss](https://github.com/charmbracelet/lipgloss ) from 0.9.1 to 0.10.0.
- [Release notes](https://github.com/charmbracelet/lipgloss/releases )
- [Commits](https://github.com/charmbracelet/lipgloss/compare/v0.9.1...v0.10.0 )
---
updated-dependencies:
- dependency-name: github.com/charmbracelet/lipgloss
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-03-05 13:45:57 -05:00
Maas Lalani and GitHub
8a6f531287
feat: add ctrl+right and ctrl+left to perform WordBackward and WordForward actions ( #387 )
2024-03-04 11:00:05 -05:00
Michael Lorant and GitHub
6c9e52a8fd
Fix end of buffer character ( #491 )
2024-02-29 10:29:45 -05:00
Maas Lalani and GitHub
6ebf50e419
Update CODEOWNERS
2024-02-28 21:49:24 -05:00
Maas Lalani and GitHub
492bc8be4d
Create CODEOWNERS
2024-02-28 21:04:14 -05:00
Maciej Więcek and GitHub
9ffcdc06a0
feat(table): implement help.Keymap interface and add quit mapping ( #440 )
...
* feat(table): implement help.Keymap interface and add quit mapping
* feat(table): implement help.Keymap interface and add quit mapping
2024-02-28 14:12:37 -05:00
9d9d5ad2bc
feat(deps): bump github.com/sahilm/fuzzy ( #488 )
...
Bumps [github.com/sahilm/fuzzy](https://github.com/sahilm/fuzzy ) from 0.1.1-0.20230530133925-c48e322e2a8f to 0.1.1.
- [Release notes](https://github.com/sahilm/fuzzy/releases )
- [Commits](https://github.com/sahilm/fuzzy/commits/v0.1.1 )
---
updated-dependencies:
- dependency-name: github.com/sahilm/fuzzy
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-02-28 12:48:21 -05:00
Anirudha and GitHub
e27ec01b6e
fix: Bug: SetMode method in cursor library does not handle invalid mode values correctly ( #477 )
...
* fix cursor SetMode
* adjust the mode value
2024-02-28 12:18:16 -05:00
1029f3164d
(fix)table: don't render a column with a width <= 0 ( #465 )
...
* (fix)table: don't render a column with a width <= 0
This address #464
* Better check location
---------
Co-authored-by: Fabrice Bessettes <fbessett@cisco.com >
2024-02-28 12:15:07 -05:00
Abe Leininger and GitHub
9a7c783a75
feat(table): added column return func ( #369 )
2024-02-28 11:39:37 -05:00
Travis Harrison and GitHub
9fb83699e9
feat(textarea): add help to textarea key bindings ( #418 )
2024-02-28 11:38:47 -05:00
af7e9ed3e1
Render Row Tests ( #487 )
...
* test(table): add renderRow test
* refactor(table): row tests
---------
Co-authored-by: Bill Havanki <bill.havanki@segment.com >
2024-02-28 11:30:22 -05:00
neko.py and Maas Lalani
6b817f345c
Fix list pagination functions
...
1. Set receivers for list.NextPage and list.PrevPage to pointers
2024-02-28 11:11:06 -05:00
dependabot[bot] and Maas Lalani
0c1d0ce056
chore(deps): bump golangci/golangci-lint-action from 3 to 4
...
Bumps [golangci/golangci-lint-action](https://github.com/golangci/golangci-lint-action ) from 3 to 4.
- [Release notes](https://github.com/golangci/golangci-lint-action/releases )
- [Commits](https://github.com/golangci/golangci-lint-action/compare/v3...v4 )
---
updated-dependencies:
- dependency-name: golangci/golangci-lint-action
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-02-28 11:08:11 -05:00
anirudhaCodes and Maas Lalani
dddc027450
Add paginator test
2024-02-28 11:05:26 -05:00
dependabot[bot] and Maas Lalani
9ef5a1025b
feat(deps): bump github.com/rivo/uniseg from 0.4.6 to 0.4.7
...
Bumps [github.com/rivo/uniseg](https://github.com/rivo/uniseg ) from 0.4.6 to 0.4.7.
- [Release notes](https://github.com/rivo/uniseg/releases )
- [Commits](https://github.com/rivo/uniseg/compare/v0.4.6...v0.4.7 )
---
updated-dependencies:
- dependency-name: github.com/rivo/uniseg
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-02-28 10:58:36 -05:00
Maas Lalani
c94f0cc151
fix(textarea): end of buffer alignment
2024-02-28 10:57:49 -05:00
Michael Lorant and Maas Lalani
e985ec9f15
Add tests for textarea view
...
Add improved unit tests for textarea view function.
The end of buffer unit test was flawed and failed to properly check
whether the end of buffer character was in the correct location. This
test has been removed as this feature is now verified as part of these
test cases.
Signed-off-by: Michael Lorant <michael.lorant@nine.com.au >
2024-02-28 10:49:34 -05:00
Maas Lalani
3f2cd55237
fix(ci): update coverage workflow
2024-02-28 10:45:29 -05:00
Carlos Alexandro Becker and GitHub
eed309fb7d
docs: fix list delegate et al links ( #467 )
2024-02-06 09:36:31 -05:00
Randall Winkhart and Christian Rocha
350d5e99d9
Rename WithCustomFillCharacters to WithFillCharacters
2024-02-06 09:06:12 -05:00
Randall Winkhart and Christian Rocha
7fe39190c8
feat(progress): make full/empty fill characters configurable
2024-02-06 09:06:12 -05:00
79cc9621d5
fix(textinput): out of range panic if no matched suggestions ( #473 )
...
* fix(textinput): out of range panic if no matched suggestions
* fix(textinput): out of bounds check
Co-authored-by: Maas Lalani <maas@lalani.dev >
---------
Co-authored-by: Maas Lalani <maas@lalani.dev >
2024-02-02 16:02:24 -05:00
Maas Lalani
364eac96a8
feat: remove space for filesize
v0.18.0
2024-01-31 11:28:54 -05:00
dependabot[bot] and Maas Lalani
a2e290966a
feat(deps): bump github.com/rivo/uniseg from 0.4.4 to 0.4.6
...
Bumps [github.com/rivo/uniseg](https://github.com/rivo/uniseg ) from 0.4.4 to 0.4.6.
- [Release notes](https://github.com/rivo/uniseg/releases )
- [Commits](https://github.com/rivo/uniseg/compare/v0.4.4...v0.4.6 )
---
updated-dependencies:
- dependency-name: github.com/rivo/uniseg
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-01-30 10:44:18 -05:00
Maas Lalani
07e7bd4ee4
feat(filepicker): optional file permissions and file size
2024-01-29 17:13:36 -05:00
Maas Lalani
034ee8551e
fix(filepicker): push / pop views
2024-01-29 15:59:11 -05:00