Commit Graph

40 Commits

Author SHA1 Message Date
Iron-E b0c31d84d8
perf(highlite): remove `vim` imports
It's slower to import large tables like `vim.api` when you can just
acces them from the globally available `vim` module.
2021-09-02 18:46:28 -04:00
Iron-E 671869d981
docs(highlite): `resolve` function
This function had a glaring lack of documentation attached.
2021-08-22 15:26:56 -04:00
Iron-E 94eda96eb8
style(syntax): only use `[]` index where necessary
It interferes with sumenko_lua.
2021-08-22 15:22:58 -04:00
Iron-E cac088df10
style(highlite): newline `{` 2021-08-22 15:22:16 -04:00
Iron-E 3d99355405
perf(highlite): check `resolve_links` before `string.find`
`string.find` is not an expensive operation _per se_, but it doesn't
need to be done at all if `reolsve_links` is false. Checking
`resolve_links` is a cheaper operation than `string.find`
2021-08-22 15:20:58 -04:00
Iron-E f6eb9e06c4
ref: `terminal_ansi_colors` -> `terminal_colors`
The reason for this name change is that the colors of the terminal are
not necessarily ANSI.
2021-08-03 19:42:30 -04:00
Iron-E 18b7ebb4b1
docs(highlite): properly document module 2021-08-03 19:41:13 -04:00
Iron-E 085942d22b
perf(highlite): calculate the cterm palette once 2021-06-13 12:05:38 -04:00
Iron-E b27a56cbfb
fix(highlite): `set tgc` after `color highlite`
SEE #11
2021-06-12 18:59:19 -04:00
Iron-E 9c15a789df
fix(highlite): `t_Co` invalid option
A recent change to `vim.o` caused `t_Co` to be not recognized when
indexing through this option table. Using `vim.go` works as intended.
2021-05-29 18:38:30 -04:00
Iron-E aa8e36bd4f
fix(highlite): highlight groups being cleared
This was a step I took from the plugin this colorscheme is forked from
(romainl/vim-rnb) but it turns out that it causes problems and doesn't
actually solve anything.

Taking out this line fixed a highlight group being cleared when it
should not have been, although interestingly not _all_ highlight groups
are being cleared consistently. So its just introducing inconsistency
into this plugin which I do not want.

SEE glepnir/galaxyline.nvim#88
2021-02-10 13:08:38 -05:00
Iron-E 2798132cdf
style(highlite): inline __call specification 2021-01-26 12:54:04 -05:00
Iron-E 8757a6c228
fix(highlite): `:terminal` shows wrong colors
This was caused by the index of `vim.g.terminal_color_X` beginning at 1
rather than 0. I thought initially that this would be translated by the
Lua metatable but I guess not!

CLOSES #8
2021-01-26 12:37:13 -05:00
Iron-E d1dad7ee27
fix(highlite): self.<highlight_link>.<attr> fails
When using the self-referencial syntax to create new groups out of the
predefined attributes of another:

```lua
Foo = function(self) return {fg=self.Foo.fg, bg=self.Bar.bg} end
```

If either `Foo` or `Bar` were a highlight link, they would fail to be
resolved. This is now fixed.
2020-12-13 16:07:54 -05:00
Iron-E 2541117eb6
fix(highlite): g:terminal_color_xx not being set
Previous changes to this plugin prevented the terminal color from being
set.

Even before the changes, the terminal color was not set in all
conditions. Now it will be!
2020-12-05 17:44:20 -05:00
Iron-E 20bc365437
ref(highlite): add tohex() function
This gets around having a bunch of long `string.format()` commands which
don't closely convey the meaning of what we want to do here.
2020-12-05 17:43:14 -05:00
Iron-E f643c9304d
ref(highlite): new metatable in use_background_with
We shouldn't alter the contents of `attributes` during the function
call. Instead, we should create a new metatable for the background
color table, and assign it that way.
2020-12-05 17:41:24 -05:00
Iron-E a7a3bc11fe
style(highlite): consistency improvements
In the project, there was inconsistent formatting when using the
`table`-as-`StringBuilder` approach. This commit fixes that.
2020-12-05 17:37:56 -05:00
Iron-E 92791fcfe4
fix: resolve functions before indexing
Highlight groups defined as functions now exhibit the following
behavior:

- Results of function calls are cached.
- Unresolved highlight groups are resolved before indexing.
2020-11-25 01:25:57 -05:00
Iron_E 08ba0780ae
Simplify highlite.group 2020-11-19 17:09:00 -05:00
Iron_E b9cf35585c
Improve stability 2020-11-19 16:42:31 -05:00
Iron_E 96e23abf98
Initial implementation of sub-attribute linking 2020-11-19 13:55:36 -05:00
Iron_E 4fc8823a0c
Cleanup structure of highlighting backend 2020-11-19 12:12:03 -05:00
Iron_E 59de085efc
Expose functionality 2020-11-13 15:43:16 -05:00
Iron_E 3c0f206029
Initial implementation 2020-09-06 14:04:36 -04:00
Iron_E c8ca0582c1
Fix bug where styles aren't correctly applied 2020-09-06 13:29:09 -04:00
Iron_E fd2cb3a36f
Add folding comments to all functions 2020-09-06 13:21:30 -04:00
Iron_E 588b4729db
Fix bug with "NONE" default detection 2020-09-06 12:56:08 -04:00
Iron_E 576ea2b6a1
Initial simplification before light/dark support 2020-09-06 12:33:48 -04:00
Iron_E 4e937ae75d
Fix issues with vim.g referring to options 2020-09-05 12:30:41 -04:00
Iron_E f868d2446e
Improve defaults detection 2020-09-05 11:30:32 -04:00
Iron_E 82b0fd14bb
Initial implementation 2020-08-28 13:26:37 -04:00
Iron_E ad9c11755b
More more logic out of the loop 2020-07-16 09:29:39 -04:00
Iron_E 5e5b33165d
Add missing arguments to stylize() 2020-07-16 08:59:09 -04:00
Iron_E 3921d60476
Move more logic out of loops 2020-07-16 08:56:53 -04:00
Iron_E d468be76c8
Improve performance 2020-07-15 23:30:14 -04:00
Iron_E 52531761ef
Move local function out to broader scope 2020-07-15 21:55:06 -04:00
Iron_E f88f0d1ead
Simplify linking process (preserve backwards compatability) 2020-07-15 21:37:03 -04:00
Iron_E d54158099c
Correct instructions 2020-07-02 13:06:31 -04:00
Iron_E 0ca9b90dcf
Initial refactor for performance improvement 2020-06-25 16:45:31 -04:00
Renamed from lua/highlite/colorscheme.lua (Browse further)