Charm and GitHub
2f4944346f
ci: sync dependabot config ( #734 )
2025-02-13 10:58:35 -03:00
Pierre Rossi and Christian Rocha
0f9e38c9a7
Don't render suggestions when textinput is not focused.
...
This can look confusing in forms otherwise.
2025-01-28 09:24:43 -05:00
1bdd4c6fb3
fix: stopwatch.Start() ( #707 )
...
Signed-off-by: Bence Vidosits <bence.vidosits1@ibm.com >
Co-authored-by: Bence Vidosits <bence.vidosits1@ibm.com >
2025-01-22 09:10:20 -03:00
Carlos Alexandro Becker and GitHub
7ab08fb438
fix(viewport): scroll to last line when borders ( #706 )
...
If the viewport has borders, they are not currently taken into account
when calculating the viewport max y offset, which might cause the last
line to not be visible.
This is easily reproducible in `gum pager`.
Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com >
2025-01-21 19:31:03 -03:00
bashbunni and GitHub
e3ce11a65f
docs: update charm & friends blurb ( #703 )
...
* docs: update charm & friends blurb
* docs: simplify messaging, link to instructions
2025-01-17 12:48:08 -08:00
87a4e45a58
docs: additional bubbles ( #583 )
...
* docs: additional bubbles
Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com >
* Update README.md
Co-authored-by: bashbunni <15822994+bashbunni@users.noreply.github.com >
* Update README.md
Co-authored-by: Christian Rocha <christian@rocha.is >
* Update README.md
Co-authored-by: Christian Rocha <christian@rocha.is >
---------
Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com >
Co-authored-by: bashbunni <15822994+bashbunni@users.noreply.github.com >
Co-authored-by: Christian Rocha <christian@rocha.is >
2025-01-17 12:32:41 -08:00
2d53a618a9
feat(viewport): horizontal scroll ( #240 )
...
* horizontal scroll
* rebase branch
* add tests
* add tests with 2 cells symbols
* trimLeft, move to charmbracelete/x/ansi lib
* up ansi package
* Update viewport/viewport.go
Co-authored-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com >
* fix: do not navigate out to the right
* fix: cache line width on setcontent
* fix tests
* fix viewport tests
* add test for preventing right overscroll
* chore(viewport): increase horizontal step to 6
* chore(viewport): make horizontal scroll API better match vertical scroll API
* fix: nolint
* fix: use ansi.Cut
* perf: do not cut anything if not needed
* feat: expose HorizontalScrollPercent
* fix: do not scroll if width is 0
Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com >
* fix: visible lines take frame into account
---------
Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com >
Co-authored-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com >
Co-authored-by: Christian Rocha <christian@rocha.is >
2025-01-10 08:38:48 -03:00
8624776d45
fix(textinput): slicing outside cap ( #532 )
...
* textinput: fix slicing outside cap
* textinput: add test that makes slicing outside cap occur
* chore: tidy with gofmt
---------
Co-authored-by: bashbunni <bunni@bashbunni.dev >
2024-12-05 13:40:33 -08:00
Carlos Alexandro Becker and GitHub
e5296a2b0f
ci: fix goreleaser config ( #668 )
...
Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com >
2024-11-15 19:00:41 -03:00
Christian Rocha
398e92c5ae
fix: remove default character limit
2024-11-15 08:30:03 -05:00
Christian Rocha
f439d83043
fix(textarea): max height should not determine max lines
...
Fixes #671 .
2024-11-15 08:30:03 -05:00
Christian Rocha
730f5a29e2
fix: debounce stopwatch and timer
...
This keeps them from ticking too fast.
Fixes #661 .
2024-11-05 22:06:53 -05:00
aymanbagabas and Christian Rocha
20a65e5655
chore(ci): sync golangci-lint config
2024-11-04 09:07:12 -05:00
db3514caa7
feat(deps): bump github.com/charmbracelet/lipgloss from 0.13.1 to 1.0.0 ( #655 )
...
Bumps [github.com/charmbracelet/lipgloss](https://github.com/charmbracelet/lipgloss ) from 0.13.1 to 1.0.0.
- [Release notes](https://github.com/charmbracelet/lipgloss/releases )
- [Changelog](https://github.com/charmbracelet/lipgloss/blob/master/.goreleaser.yml )
- [Commits](https://github.com/charmbracelet/lipgloss/compare/v0.13.1...v1.0.0 )
---
updated-dependencies:
- dependency-name: github.com/charmbracelet/lipgloss
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-11-01 15:07:07 -03:00
Ayman Bagabas and GitHub
8101a3462f
fix(ci): add lint and lint-sync workflows and update golangci.yml ( #651 )
2024-10-28 10:18:13 -04:00
Ayman Bagabas
6f3d765c59
chore: bump bubbletea and ansi
2024-10-24 16:01:07 -04:00
Christian Rocha
358a6c58c8
chore(lint): fix and suppress all soft lint issues; update directives
2024-10-24 12:35:42 -04:00
dependabot[bot] and GitHub
7525b8c853
Merge pull request #645 from charmbracelet/dependabot/go_modules/github.com/charmbracelet/lipgloss-0.13.1
2024-10-24 15:42:24 +00:00
dependabot[bot] and GitHub
a9b780a96c
feat(deps): bump github.com/charmbracelet/lipgloss from 0.13.0 to 0.13.1
...
Bumps [github.com/charmbracelet/lipgloss](https://github.com/charmbracelet/lipgloss ) from 0.13.0 to 0.13.1.
- [Release notes](https://github.com/charmbracelet/lipgloss/releases )
- [Changelog](https://github.com/charmbracelet/lipgloss/blob/master/.goreleaser.yml )
- [Commits](https://github.com/charmbracelet/lipgloss/compare/v0.13.0...v0.13.1 )
---
updated-dependencies:
- dependency-name: github.com/charmbracelet/lipgloss
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-10-23 17:28:20 +00:00
bashbunni and GitHub
178590b446
docs: update contributing guidelines ( #640 )
2024-10-16 09:57:39 -07:00
Christian Rocha
60796500b2
chore(help): add full help test to support #554
2024-10-11 11:17:18 -04:00
David Luevano Alvarado and Christian Rocha
81d444a207
fix(help): wrong full help sep rendering
2024-10-10 15:50:30 -04:00
nobe4 and GitHub
171a9d61a0
feat(list): implement GlobalIndex helper ( #574 )
...
* feat(list): implement GlobalIndex helper
This commit introduces a new `filteredItem` field called `index` which
stores the index of the filtered item in the unfiltered list. This
allows to get at runtime the unfiltered list index for the selected (and
possibly filtered) item.
This is the only solution I found to use `SetItem` with a filtered
list.
The name `GlobalIndex` might not be ideal, I'm happy to change it to
something else. (`UnfilteredIndex`?)
Fixes : #550
* docs(list): improve Index() documentation
2024-10-09 16:59:04 -07:00
cui fliter and GitHub
076b578512
chore: Remove duplicate and redundant code ( #626 )
...
Signed-off-by: cuishuang <imcusg@gmail.com >
2024-10-07 15:29:06 -03:00
Aashutosh and GitHub
cf3f46ab31
docs(list): fix grammar in doc comment and README ( #627 )
2024-10-07 15:26:58 -03:00
9a262e9b0f
fix: use atomic for ids ( #634 )
...
closes #622
Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com >
Co-authored-by: Ville Valkonen <weezel@users.noreply.github.com >
2024-10-07 15:26:12 -03:00
David Luevano Alvarado and Christian Rocha
4382fdf1c6
feat(textinput): expose matched suggestions and index
2024-09-19 14:16:51 -04:00
ed14316c61
feat(deps): bump github.com/charmbracelet/x/ansi from 0.3.1 to 0.3.2 ( #618 )
...
Bumps [github.com/charmbracelet/x/ansi](https://github.com/charmbracelet/x ) from 0.3.1 to 0.3.2.
- [Release notes](https://github.com/charmbracelet/x/releases )
- [Commits](https://github.com/charmbracelet/x/compare/ansi/v0.3.1...ansi/v0.3.2 )
---
updated-dependencies:
- dependency-name: github.com/charmbracelet/x/ansi
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-09-17 13:53:19 -04:00
d3ac47df46
feat(deps): bump github.com/charmbracelet/x/ansi from 0.3.0 to 0.3.1 ( #615 )
...
Bumps [github.com/charmbracelet/x/ansi](https://github.com/charmbracelet/x ) from 0.3.0 to 0.3.1.
- [Release notes](https://github.com/charmbracelet/x/releases )
- [Commits](https://github.com/charmbracelet/x/compare/ansi/v0.3.0...ansi/v0.3.1 )
---
updated-dependencies:
- dependency-name: github.com/charmbracelet/x/ansi
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-09-13 13:15:01 -04:00
Ayman Bagabas and GitHub
9589cbc16c
fix: lint issues and disable predeclared linter ( #614 )
2024-09-12 14:33:07 -03:00
c1199d7be6
feat(deps): bump github.com/charmbracelet/x/ansi from 0.2.3 to 0.3.0 ( #613 )
...
Bumps [github.com/charmbracelet/x/ansi](https://github.com/charmbracelet/x ) from 0.2.3 to 0.3.0.
- [Release notes](https://github.com/charmbracelet/x/releases )
- [Commits](https://github.com/charmbracelet/x/compare/ansi/v0.2.3...ansi/v0.3.0 )
---
updated-dependencies:
- dependency-name: github.com/charmbracelet/x/ansi
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-09-12 13:20:10 -04:00
1797ac268d
feat(deps): bump github.com/charmbracelet/bubbletea from 1.1.0 to 1.1.1 ( #611 )
...
Bumps [github.com/charmbracelet/bubbletea](https://github.com/charmbracelet/bubbletea ) from 1.1.0 to 1.1.1.
- [Release notes](https://github.com/charmbracelet/bubbletea/releases )
- [Changelog](https://github.com/charmbracelet/bubbletea/blob/main/.goreleaser.yml )
- [Commits](https://github.com/charmbracelet/bubbletea/compare/v1.1.0...v1.1.1 )
---
updated-dependencies:
- dependency-name: github.com/charmbracelet/bubbletea
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-09-12 12:04:14 -03:00
Christian Rocha
64cc034014
chore(lint): update deprecated directive
2024-09-12 10:43:36 -04:00
Christian Rocha
2caa9d4bdf
chore(viewport): deprecate performance rendering stuff
2024-09-12 10:43:36 -04:00
d019ed3cc9
feat(list): add SetFilterText and SetFilterState ( #335 )
...
* Add SetFilterText and SetFilterState
* make linter happy
* make SetFilterState state not hardcoded
* tests for SetFilterText and SetFilterState
* fix small typo
---------
Co-authored-by: k-x7 <97758178+k-x7@users.noreply.github.com >
2024-09-10 14:22:03 -03:00
Carlos Alexandro Becker and GitHub
d3bd075ed2
feat(cursor): focus/blur support ( #581 )
...
Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com >
v0.20.0
2024-09-05 14:10:05 -03:00
6fc27e99d3
feat(deps): bump github.com/charmbracelet/bubbletea from 1.0.0 to 1.1.0 ( #607 )
...
Bumps [github.com/charmbracelet/bubbletea](https://github.com/charmbracelet/bubbletea ) from 1.0.0 to 1.1.0.
- [Release notes](https://github.com/charmbracelet/bubbletea/releases )
- [Changelog](https://github.com/charmbracelet/bubbletea/blob/main/.goreleaser.yml )
- [Commits](https://github.com/charmbracelet/bubbletea/compare/v1.0.0...v1.1.0 )
---
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-09-05 14:07:41 -03:00
Christian Rocha
a163c6c59d
chore(lint): disable predeclared due to false positives
2024-09-02 11:46:35 -04:00
Christian Rocha
72de4f47dc
chore(lint): update mnd name, remove deprecated directives
...
Linter output for this change:
* The linter "deadcode" is deprecated (step 2) and deactivated. It should be removed from the list of disabled linters. https://golangci-lint.run/product/roadmap/#linter-deprecation-cycle
* The linter "structcheck" is deprecated (step 2) and deactivated. It should be removed from the list of disabled linters. https://golangci-lint.run/product/roadmap/#linter-deprecation-cycle
* The linter "varcheck" is deprecated (step 2) and deactivated. It should be removed from the list of disabled linters. https://golangci-lint.run/product/roadmap/#linter-deprecation-cycle
* The linter 'gomnd' is deprecated (since v1.58.0) due to: The linter has been renamed. Replaced by mnd.
2024-09-02 11:46:35 -04:00
3eaf8da348
feat(deps): bump github.com/charmbracelet/bubbletea from 0.27.0 to 1.0.0 ( #604 )
...
Bumps [github.com/charmbracelet/bubbletea](https://github.com/charmbracelet/bubbletea ) from 0.27.0 to 1.0.0.
- [Release notes](https://github.com/charmbracelet/bubbletea/releases )
- [Changelog](https://github.com/charmbracelet/bubbletea/blob/main/.goreleaser.yml )
- [Commits](https://github.com/charmbracelet/bubbletea/compare/v0.27.0...v1.0.0 )
---
updated-dependencies:
- dependency-name: github.com/charmbracelet/bubbletea
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-08-29 09:40:18 -03:00
Florian Rey and Christian Rocha
5110925e87
feat: Introduce paginator options
2024-08-27 10:41:31 -04:00
Christian Rocha
f25096d1b6
chore(lint): disable 'predeclared' linter
...
It seems to always run on the latest version of Go and we're finding
false positives with its suggestions.
v0.19.0
2024-08-20 15:22:27 -04:00
Christian Rocha
235075af49
feat: add HelpView to table as a convenience
2024-08-20 15:22:27 -04:00
bashbunni and GitHub
c1d9f7dd6b
feat(table): remove StyleFunc + add tests for table alignment ( #586 )
...
* Revert "Add support fo style func to table bubble"
This reverts commit 04658fed8e .
* test(table): add tests for table alignment
2024-08-19 13:56:47 -07:00
Ayman Bagabas
549d0767b3
chore: fix lint
2024-08-19 16:27:18 -04:00
92d44ed7fa
feat(deps): bump github.com/charmbracelet/bubbletea ( #587 )
...
Bumps [github.com/charmbracelet/bubbletea](https://github.com/charmbracelet/bubbletea ) from 0.26.6 to 0.27.0.
- [Release notes](https://github.com/charmbracelet/bubbletea/releases )
- [Changelog](https://github.com/charmbracelet/bubbletea/blob/master/.goreleaser.yml )
- [Commits](https://github.com/charmbracelet/bubbletea/compare/v0.26.6...v0.27.0 )
---
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-08-19 15:37:41 -03:00
5428d6ddec
feat(key): accept any stringer interface to match keys ( #584 )
...
* feat(key): accept any stringer interface to match keys
This allows any `fmt.Stringer` interface to match key bindings. We need
this in the upcoming v2 changes.
* Update key/key.go
Co-authored-by: Christian Rocha <christian@rocha.is >
* Update key/key.go
Co-authored-by: Christian Rocha <christian@rocha.is >
---------
Co-authored-by: Christian Rocha <christian@rocha.is >
2024-08-15 15:01:56 -04:00
Carlos Alexandro Becker
ff5fb57861
ci: no announce
...
refs https://github.com/charmbracelet/bubbles/pull/526#discussion_r1715833029
Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com >
2024-08-13 22:13:00 -03:00
Ayman Bagabas and GitHub
b8a38fff00
ci: use goreleaser for releases ( #526 )
...
This will publish and announce releases on tag push.
2024-08-13 16:24:32 -03:00
57c9331045
feat(deps): bump github.com/mattn/go-runewidth from 0.0.15 to 0.0.16 ( #565 )
...
Bumps [github.com/mattn/go-runewidth](https://github.com/mattn/go-runewidth ) from 0.0.15 to 0.0.16.
- [Commits](https://github.com/mattn/go-runewidth/compare/v0.0.15...v0.0.16 )
---
updated-dependencies:
- dependency-name: github.com/mattn/go-runewidth
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-08-13 15:29:06 -03:00