Commit Graph

163 Commits

Author SHA1 Message Date
Ismael Padilla
e8297c491f Use ReplaceAll instead of Replace with n=-1 2022-07-14 23:03:04 +02:00
Christian Muehlhaeuser
a86f21a0ae ci: add benchmark test for Style.Render 2022-04-07 04:02:10 +02:00
Brandon Fulljames
6b5dc18b3b Clarify Inherit comment 2022-03-04 12:27:20 -05:00
Dusan Gligoric
3616f64fab remove vet dir 2022-02-25 14:34:10 -05:00
Dusan Gligoric
74e01f672d remove repeating code 2022-02-25 14:34:10 -05:00
Dusan Gligoric
75c95df92d dont overwrite background when inheriting 2022-02-25 14:34:10 -05:00
Christian Muehlhaeuser
0c67c8c3bb Protect against concurrent color profile access with a sync.RWMutex 2022-02-14 16:13:12 -05:00
Christian Rocha
514fa059f3 Fix and generally improve various doc comments 2022-02-14 11:43:23 -05:00
Dusan Gligoric
0a77f6374d
Add Value method (#66) 2022-02-14 15:57:02 +01:00
Ryan Plant
f05ca49b39 Fix JoinVertical behavior for non-edge non-center alignments 2022-02-08 13:02:30 -08:00
Christian Muehlhaeuser
526700ffe4 Use termenv to enable Windows virtual terminal processing 2022-02-08 12:47:44 -08:00
Christian Muehlhaeuser
0ba6420185 Use termenv's EnvColorProfile, which respects NO_COLOR and CLICOLOR_FORCE env vars 2022-02-06 04:18:22 +01:00
Christian Muehlhaeuser
8a90d5aa4b Fix typo in AdaptiveColor's godoc comment 2022-02-06 03:05:13 +01:00
Christian Muehlhaeuser
bf2912e703 Bump termenv dependency 2022-02-04 05:13:08 +01:00
Christian Muehlhaeuser
b3934f5a81 Lazily detect background color setting
This change prevents Lipgloss from querying the terminal's background
color setting on init. Instead, the background color will get queried
the first time the setting gets accessed by HasDarkBackground, and the
result will be cached.

Furthermore SetHasDarkBackground(bool) has been added, which explicitly
sets a value and avoids the automatic detection from ever being run.
2022-02-04 05:03:02 +01:00
Christian Muehlhaeuser
024177a630 Bump termenv to v0.11.0 2022-01-31 22:31:00 +01:00
Christian Muehlhaeuser
7ec01f7542 Bump termenv to v0.10.0 2022-01-28 16:17:21 +01:00
Ayman Bagabas
5f55bc8eac
feat: sync lipgloss with git.charm.sh 2022-01-24 17:12:24 -05:00
Christian Muehlhaeuser
3e568c8b14 Add Go 1.17 build tags 2022-01-11 14:06:16 -05:00
Christian Muehlhaeuser
20656fd247 Add separate sets of hard- and soft-enforced linters 2022-01-11 14:06:16 -05:00
Stefan VanBuren
94046d357b Fix README.md typo 2021-12-10 15:22:07 -05:00
Maas Lalani
87d191bbb7 doc: fix typos in README 2021-11-22 11:49:27 -05:00
Christian Rocha
43f7d86f20 Run go mod tidy on example so it'll run without any fuss 2021-10-15 18:44:46 -04:00
Christian Rocha
4f0d448967 Force-wrap strings that run wider than the width 2021-09-03 10:20:33 -04:00
Christian Rocha
7f051d0e92 Add HiddenBorder(), which renders a border comprised of spaces
HiddenBorder() can be useful if you want to remove a border but maintain
layout positioning. This said, you can still apply a background color to
a hidden border.
2021-08-19 15:36:14 -04:00
Christian Rocha
a9b894aa07 Add Style.GetFrameSize(), improve border method naming 2021-08-19 15:26:30 -04:00
Christian Rocha
e1ec4e822e Return a width of 0 for disabled border edges 2021-08-19 15:26:30 -04:00
Christian Rocha
3b4907dffe Simplify how border styles are queried 2021-08-19 15:26:30 -04:00
Christian Rocha
0fe0960eaa Add meta-getters for horizontal and vertical gaps 2021-08-19 15:26:30 -04:00
Christian Rocha
adee683da4 Add methods to query border widths 2021-08-19 15:26:30 -04:00
Christian Muehlhaeuser
4b93de0799 Update linter config 2021-07-12 03:26:40 +02:00
Christian Rocha
4b96343a09 go mod tidy 2021-07-01 09:28:51 -04:00
Christian Rocha
a6ae7e925f Update color profile test per termenv v0.9.0 update 2021-07-01 09:28:51 -04:00
Christian Rocha
093474ebdf Bump termenv to v0.9.0 2021-07-01 09:28:51 -04:00
Christian Rocha
639b1fe3b8 Correct stringer interface example in README 2021-06-16 12:56:04 -04:00
Christian Muehlhaeuser
40b2c31765 Fix README examples for joins 2021-06-16 03:46:47 +02:00
Christian Rocha
c66ed10823
Bump go-runewidth to v0.0.13 2021-06-02 18:30:46 -04:00
Christian Rocha
117c27dc45 Add SetColorProfile for explicitly setting the color profile 2021-05-31 12:47:39 -04:00
Christian Rocha
66eb23093a Add StyleRunes function for styling specific runes in a string 2021-05-25 14:06:45 -04:00
Christian Rocha
d9fae9f03a For now, limit corners on border to a single rune 2021-04-29 09:59:44 -04:00
Christian Rocha
f5b1667a09 Adjust some instructional README copy 2021-04-29 09:59:44 -04:00
Christian Rocha
6064d52be1 Support for multi-rune borders 2021-04-29 09:59:44 -04:00
Christian Rocha
8a64d5c381 Bump go-runewidth to fix some emoji mis-measuring 2021-04-29 09:59:44 -04:00
Christian Rocha
36f851c815 Add some border documentation to the README 2021-04-29 09:59:44 -04:00
Christian Rocha
493d49e38a Add info on measuring width/height to README + add Size helper function 2021-04-29 09:59:44 -04:00
Christian Rocha
1e530f78cb Split utility functions into their own section in the README 2021-04-29 09:59:44 -04:00
Christian Rocha
51800631a2 Quince is not a citrus fruit
https://cathode.church/@meena/106002336386354738
2021-04-21 12:19:28 -04:00
Christian Rocha
e71af71a23 Add getters for all style rules 2021-04-21 10:52:50 -04:00
Christian Rocha
f7065243b8 Query terminal background color on initialization 2021-04-16 21:30:49 -04:00
Christian Rocha
2b27307e58 Short circuit rendering if no style rules are set 2021-04-12 18:34:48 -04:00