Christian Brabandt
bc095bcde1
limit whitespace check output for smaller screens
...
Sometimes, if a buffer triggers many whitespace check warnings,
and the Vim window size is too small, other parts of the statusline
might become unreadable.
Therefore, if the window size is smaller than say 120 characters
and the whitespace warning > 9 chars, limit it to 10 characters
and inidicate, that there is more to come
2016-07-01 11:10:51 +02:00
Christian Brabandt
5c24c3c504
call YCM function only if they are defined
...
fixes #1187 by making sure, we only call functions, that actually exist.
Should make vim-airline work with lady loaded YCM, e.g. using vim-plug:
```viml
" Code to execute when the plugin is loaded on demand
Plug 'Valloric/YouCompleteMe', { 'for': 'cpp' }
autocmd! User YouCompleteMe if !has('vim_starting') | call youcompleteme#Enable() | endif
```
2016-06-24 11:49:53 +02:00
Christian Brabandt
72b316c871
Cache eclim errorlist
...
fixes #1193
2016-06-24 11:43:20 +02:00
Christian Brabandt
41df6668c7
Reset w:airline_active on TabEnter
...
fixes #1182
2016-06-23 18:09:01 +02:00
Daniel Hahler
8d681c7119
Tabline performance: only pass in visible buffers to formatters
...
This only passes in the list of visible buffers on that tab, which
reduces the processing a lot if you have a lot of buffers opened.
2016-06-17 15:07:55 +02:00
Christian Brabandt
7b9b68f15d
Merge pull request #1185 from blueyed/performance-highlight
...
Some minor performance fixes for the highlighter
2016-06-07 19:58:27 +02:00
Daniel Hahler
f51f73773d
airline#highlighter#exec: do not build cmd always
2016-06-06 20:41:33 +02:00
Daniel Hahler
429cfcd71e
minor: do not copy args in s:get_array
2016-06-06 20:40:51 +02:00
Christian Brabandt
6c8f33f192
Merge pull request #1183 from HarmtH/ctrlspace-clickbuf
...
update ctrlspace bufferline to use clickbuf()
2016-06-02 21:41:53 +02:00
Harm te Hennepe
74aacca55d
update ctrlspace bufferline to use clickbuf()
2016-06-02 16:00:00 +02:00
Christian Brabandt
64f06309b1
Merge pull request #1180 from ratijas/master
...
add obsession extension
2016-05-30 19:58:07 +02:00
ivan tkachenko
5a170c5ef0
add obsession extension
2016-05-30 03:44:39 +08:00
Christian Brabandt
4d39cb6f20
Merge pull request #1175 from chrisbra/1174
...
vim 7.3 does not allow getwinvar with 3 args
2016-05-22 21:37:10 +02:00
Christian Brabandt
985f3d3eca
b:airline_head sometimes undefined
...
Make sure, b:airline_head variable is set, also it is initially set in
this function earlier. But see #1171 for an error.
Therefore, before checking if the variable is empty, make sure it
exists.
fixes #1171
2016-05-22 21:29:00 +02:00
Christian Brabandt
83b6dd11a8
vim 7.3 does not allow getwinvar with 3 args
...
use airline#util#getwinvar instead, fixes #1174
2016-05-22 21:26:34 +02:00
Christian Brabandt
70c16f4c46
Reset mode when resizing
...
fixes #1156
2016-05-15 11:13:29 +02:00
Christian Brabandt
8d8d9afaef
Merge pull request #1170 from drmikehenry/master
...
Add the b:airline_whitespace_disabled feature.
2016-05-15 11:11:41 +02:00
Michael Henry
e67b2847ea
Add the b:airline_whitespace_disabled feature.
...
If the per-buffer variable b:airline_whitespace_disabled is defined
and non-zero, whitespace checking will be disabled for that buffer.
2016-05-14 15:56:48 -04:00
Christian Brabandt
ba94fa12b9
Merge pull request #1165 from chrisbra/1162
...
Add quickfix title to inactive statusline
2016-05-13 20:41:51 +02:00
Christian Brabandt
eef069d7bc
reset w:airline_active variable on TabEnter
...
fixes #1159
2016-05-13 14:41:31 +02:00
Christian Brabandt
99cd26cda4
Merge pull request #1166 from chrisbra/nomodeline
...
Use <nomodeline> if possible in :doautocmd
2016-05-13 11:24:29 +02:00
Christian Brabandt
46f854fc83
Use <nomodeline> if possible in :doautocmd
...
prevents closing of folds on CursorHold autocommand
when skip_empty sections is true
2016-05-13 11:22:12 +02:00
Christian Brabandt
bd4cb97e85
Add quickfix title to inactive statusline
...
fixes #1162
2016-05-13 10:08:54 +02:00
Christian Brabandt
0d05196426
Merge pull request #1160 from wsdjeg/master
...
Fix neovim true color support
2016-05-13 08:24:58 +02:00
Christian Brabandt
4ca34804b2
Merge pull request #1161 from chrisbra/1157
...
fix adding space padding to section caused by PR1157
2016-05-12 21:42:37 +02:00
Christian Brabandt
727208d766
Do not draw separators for empty sections
...
This is a little bit a hack, because by the time the separators are
added, it is not clear, if the following section is empty, therefore
we need to parse the content of the following section and eval the
expressions to find out, if this is empty
Remarks:
- catch all exceptions when eval'ing statusline
- make sure, that the seperators are highlighted
even when skipping empty regions (highlight group
names need to be adjusted)
- if a section is defined as empty, it will be removed completly from
the statusline. This means, it won't be called on the next update
and may not refresh properly (e.g. when the whitespace check
triggers, therefore, the whitesapce extension has to call an
explicit redraw whenever it is supposed to be refreshed)
2016-05-12 21:40:56 +02:00
Christian Brabandt
a4840f1585
fix adding space padding to section caused by PR1157
...
fixes #1158
2016-05-12 21:35:28 +02:00
wsdjeg
62dfab26de
Fix old version neovim support
2016-05-12 23:06:35 +08:00
wsdjeg
8171fcaf2e
Fix neovim true color support
2016-05-12 22:32:04 +08:00
Christian Brabandt
811e51575c
Merge pull request #1157 from cenk/padding
...
do not add padding to section name if empty
2016-05-10 22:58:53 +02:00
Cenk Alti
2d7f5b2cc1
do not add padding to section name if empty
2016-05-08 04:52:35 +03:00
Christian Brabandt
30f078daf5
Document g:airline_symbols.maxlinenr
2016-04-30 15:08:29 +02:00
Christian Brabandt
eaf2034163
Merge pull request #1148 from chrisbra/1131
...
Make sure the statusline option is correct
2016-04-29 09:18:41 +02:00
Christian Brabandt
cf5632bb94
Merge pull request #1152 from chrisbra/1146
...
Check that default value exists, before accessing it
2016-04-29 09:17:35 +02:00
Christian Brabandt
9bcb6ae64e
Merge pull request #1147 from hanxueluo/master
...
put file path in quotes when call "system()"
2016-04-29 09:12:42 +02:00
hanhuanle
a8dfdd40b7
shellescape file path when call "system()"
...
"system()" called by "get_git_untracked" and "get_hg_untracked" fails
sometimes. It reports error "Can't open file /tmp/***".
The root cause is that the file path for system() contains some unordinary
character and lacks quotes.
2016-04-28 23:14:32 +08:00
Christian Brabandt
64a3bfd439
Make sure the statusline option is correct
...
should fix #1131 completely, but literally comparing the
statusline option with the expected value
2016-04-28 07:17:44 +02:00
Christian Brabandt
d36085a5b0
Merge pull request #1145 from chrisbra/1144
...
call refresh function on window resize event
2016-04-27 21:29:02 +02:00
Christian Brabandt
9dfc4d0c04
Merge pull request #1136 from chrisbra/pr1103
...
add total line next to line number
2016-04-27 20:52:04 +02:00
oldratlee
ad3eee7e72
add total line next to line number
...
An alternative approach to PR1103
2016-04-27 20:49:49 +02:00
Christian Brabandt
057b429b02
Check that default value exists, before accessing it
...
closes #1146
2016-04-27 20:11:40 +02:00
Christian Brabandt
b91f729586
call refresh function on window resize event
...
fixes #1144
2016-04-26 21:05:03 +02:00
Christian Brabandt
81b58028f0
Merge pull request #1140 from chrisbra/1131
...
Check the value of the 'stl' setting on SessionLoadPost
2016-04-21 20:09:48 +02:00
Christian Brabandt
a5f7b9520a
Check the value of the 'stl' setting on SessionLoadPost
...
Restoring a session using vim -S with 'sessionopts' including options,
might overwrite the statusline function.
fixes #1131
2016-04-21 20:03:42 +02:00
Christian Brabandt
86e7d19df1
Merge pull request #1138 from chrisbra/1127
...
don't throw error if bufferline is not installed
2016-04-21 09:41:47 +02:00
Christian Brabandt
e1627d2144
Merge pull request #1139 from chrisbra/doc
...
Updated issue template
2016-04-21 09:41:11 +02:00
Christian Brabandt
1b9035cc51
Updated issue template
...
ask more terminal related questions
2016-04-21 09:40:37 +02:00
Christian Brabandt
b8c1b26f0e
don't throw error if bufferline is not installed
...
airline#extensions#load() tries to load all extensions,
the user has specified in g:airline_extensions.
However, if e.g. bufferline is requested to be loaded, but
is not installed, it will throw an error
E117: Unknown function: airline#extensions#bufferline#init
Therefore, catch E117 and show a warning.
closes #1127
2016-04-21 09:30:23 +02:00
Christian Brabandt
1e77e6cbcc
Merge pull request #1133 from blueyed/on_window_changed-only-once
...
Update each window only once in s:on_window_changed.
2016-04-20 21:31:52 +02:00
Christian Brabandt
39039aceb2
Merge pull request #1134 from blueyed/function-bang
...
Add bang to function definitions
2016-04-20 21:31:02 +02:00