diff options
author | sefidel <contact@sefidel.net> | 2022-02-27 23:57:08 +0900 |
---|---|---|
committer | sefidel <contact@sefidel.net> | 2022-02-27 23:58:05 +0900 |
commit | a15747ea28b1011d96aea09bc9779cb5f11ca7a9 (patch) | |
tree | 75ba23a8850a4eb57669a4980721b9f02d558884 /fnl/nvrc/ui/statusline.fnl | |
parent | 56bf0ffd4304c610021268c675a59a4470fb29c6 (diff) | |
download | nvimrc-a15747ea28b1011d96aea09bc9779cb5f11ca7a9.tar.gz nvimrc-a15747ea28b1011d96aea09bc9779cb5f11ca7a9.zip |
feat(ui): feline -> homebrew statusline
Diffstat (limited to 'fnl/nvrc/ui/statusline.fnl')
-rw-r--r-- | fnl/nvrc/ui/statusline.fnl | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/fnl/nvrc/ui/statusline.fnl b/fnl/nvrc/ui/statusline.fnl new file mode 100644 index 0000000..49afa7f --- /dev/null +++ b/fnl/nvrc/ui/statusline.fnl @@ -0,0 +1,28 @@ +(import-macros {: setl!} :nvrc.macro.set) +(import-macros {: ag! + : au!} :nvrc.macro.event) + +(local {: mode : update-mode-colors} (require :nvrc.ui.modules.vi_mode)) +(local {: diagnostics} (require :nvrc.ui.modules.diagnostics)) +(local {: file-size} (require :nvrc.ui.modules.misc)) + +(global statusline {}) +(set statusline.enable (fn [] + (table.concat ["%#StatusLinePad#" + "▊ " + "%#StatusLine#" + (update-mode-colors) + (mode) + "%#StatusLineFile#" + "%f%m%r " + "%#StatusLine#" + (file-size) + "%l:%c | " + (diagnostics) + "%=" + "%#StatusLineFileData#" + "%y %n"]))) + +(ag! ui-statusline + (au! [WinEnter BufEnter] * #(setl! statusline "%!v:lua.statusline.enable()")) + (au! [WinLeave BufLeave] * #(setl! statusline ""))) |