34 lines
1.4 KiB
Fennel
34 lines
1.4 KiB
Fennel
(let [heirline (require :heirline)
|
|
utils (require :heirline.utils)
|
|
conditions (require :heirline.conditions)
|
|
ns (. (require :nifoc.statusline) :heirline)]
|
|
(local default-statusline [;; Left
|
|
ns.spacer
|
|
ns.vi-mode
|
|
(utils.surround [" " ""] nil ns.git)
|
|
(utils.surround [" " ""] nil ns.diagnostics)
|
|
(utils.surround [" " ""] nil ns.current-function)
|
|
;; Right
|
|
{:provider "%="}
|
|
ns.filetype-block
|
|
ns.space
|
|
ns.buffer-options
|
|
ns.space
|
|
ns.scrollbar
|
|
ns.space
|
|
ns.position
|
|
ns.spacer])
|
|
(local telescope-statusline
|
|
{:condition (fn []
|
|
(conditions.buffer_matches {:filetype [:TelescopePrompt]}))
|
|
1 ns.spacer
|
|
2 (ns.custom-mode :Telescope)})
|
|
(local statuslines {:hl ns.default-hl
|
|
:init utils.pick_child_on_condition
|
|
1 telescope-statusline
|
|
2 default-statusline})
|
|
;; Load Statusline
|
|
(set vim.opt.laststatus 3)
|
|
(heirline.setup statuslines))
|
|
|