diff options
Diffstat (limited to 'nvim/.config/nvim/lua/statusline/line.lua')
-rw-r--r-- | nvim/.config/nvim/lua/statusline/line.lua | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/nvim/.config/nvim/lua/statusline/line.lua b/nvim/.config/nvim/lua/statusline/line.lua new file mode 100644 index 0000000..f70c2f8 --- /dev/null +++ b/nvim/.config/nvim/lua/statusline/line.lua | |||
@@ -0,0 +1,32 @@ | |||
1 | local git = require('statusline.git') | ||
2 | local utils = require('utils') | ||
3 | local M = {} | ||
4 | |||
5 | -- set highlights for statusline sections | ||
6 | vim.api.nvim_exec( | ||
7 | [[ | ||
8 | hi PrimaryBlock ctermfg=06 ctermbg=00 | ||
9 | hi SecondaryBlock ctermfg=07 ctermbg=00 | ||
10 | hi Blanks ctermfg=08 ctermbg=00 | ||
11 | hi GitClean ctermfg=02 ctermbg=00 | ||
12 | hi GitDirty ctermfg=01 ctermbg=00 | ||
13 | ]], false) | ||
14 | |||
15 | function M.statusline() | ||
16 | local stl = { | ||
17 | '%#PrimaryBlock#', | ||
18 | '%f', | ||
19 | '%#Blanks#', | ||
20 | '%m', | ||
21 | '%#SecondaryBlock#', | ||
22 | ' '..git.git_branch, | ||
23 | '%=', | ||
24 | '%#SecondaryBlock#', | ||
25 | '%l,%c ', | ||
26 | '%#PrimaryBlock#', | ||
27 | '%{&filetype}', | ||
28 | } | ||
29 | return table.concat(stl) | ||
30 | end | ||
31 | |||
32 | return M | ||