Christian Brabandt
65b9aa4856
Check for existence of key in context dict before using it
...
fixes #1251
2016-09-09 08:07:07 +02:00
Christian Brabandt
c058922358
do not use utf-8 chars, if encoding is different
...
fixes #1234 #1248
2016-09-08 21:33:39 +02:00
Christian Brabandt
afee79bbe0
Merge pull request #1250 from chrisbra/1233
...
Do not unconditionally modify airline_c_inactive
2016-09-08 21:30:20 +02:00
Christian Brabandt
73aea86a7a
Do not unconditionally modify airline_c_inactive
...
consider a window with these splits:
,----
| file1
| ---
| file2
| ---
| file1
`----
If the top buffer is the active one and you start modifying this buffer,
this will also reset the highlighting for the inactive buffer2, since
the highlighting group 'airline_c_inactive' is used for both windows
(one having the unmodified buffer 'file2' and one having the modified
'file1').
This lead to the incorrect highlighting of the buffer name of file2.
Airline basically already created different airline_c<bufnr>_inactive
highlighting groups, but unfortunately did not use them.
Therefore, make the builder aware of this and always append the buffer
number to the group 'airline_c' if it is in an inactive window.
2) we need to make sure, the highlighting won't get overwritten, so
make the highlighter aware of this situation as well, by appending the
buffer number to the group name, if it creates the 'inactive' mode
groups and a buffer number has been given.
this fixes #1233
2016-09-08 18:46:11 +02:00
Christian Brabandt
168b18ff0a
Merge pull request #1223 from chrisbra/fix_prepend_sep
...
don't add a second separator if not needed
2016-09-05 20:22:28 +02:00
Christian Brabandt
c0cb03f48b
don't add a second separator if not needed
...
Using let g:airline_section_y = airline#section#create_right(['ffenc','%{strftime("%H:%M")}'])
will result in an output string of `utf-8[unix] < < 00:00`
This happens, because the function util#prepend() will eventually add an
extra separator, if the width is zero. Therefore, when building the
string, remember, if the last section added an extra separator and only
add one, if there hasn't been added one before.
fixes #1220
2016-09-05 20:20:44 +02:00
Christian Brabandt
54e4772ef8
Merge pull request #1239 from chrisbra/1230
...
Do not cache gitgutter values
2016-09-05 19:32:24 +02:00
Christian Brabandt
5eaf658b9c
Merge pull request #1240 from chrisbra/1226
...
Add User autocommand for Theme changing
2016-09-05 19:32:13 +02:00
Christian Brabandt
f6155d11fb
Merge pull request #1242 from JulienPivard/correctionRefresh
...
`:AirlineRefresh` not work correctly
2016-09-05 19:31:54 +02:00
Christian Brabandt
ea98b42a0d
Note on adjusting statusline for syntastic
...
The syntastic plugin recommends to adjust the statusline.
This does not apply for vim-airline for obvious reasons. Therefore
mention that this recommendation does not apply for us.
2016-08-24 21:32:38 +02:00
Christian Brabandt
7612aaf701
Add User autocommand for Theme changing
...
fixes #1226
2016-08-24 21:27:49 +02:00
Christian Brabandt
43e3ef5428
Do not cache gitgutter values
...
fixes #1230
2016-08-24 21:22:28 +02:00
Christian Brabandt
d00f7b35d2
Merge pull request #1224 from S3RB31/master
...
Updated documentation
2016-08-03 21:57:36 +02:00
Christian Brabandt
62fa44f8b3
Merge pull request #1217 from wcn3/master
...
Add Go to the list of C-like languages.
2016-07-26 19:21:33 +02:00
Christian Brabandt
4b5441a8f7
Merge pull request #1211 from JulienPivard/patch-1
...
Hunks not show in airline with signify and option g:airline#extension…
2016-07-25 10:00:48 +02:00
Christian Brabandt
657cf773ad
Merge pull request #1206 from chrisbra/width
...
Cache hunk values, shorten for small windows
2016-07-24 10:08:40 +02:00
Christian Brabandt
797ad1ea79
Merge pull request #1207 from chrisbra/ctrlspace
...
Map keys in ctrlspace mode
2016-07-24 10:07:36 +02:00
Christian Brabandt
64188c395f
Merge pull request #1216 from chrisbra/skip_empty_sections
...
disable refresh function, if airline has been disabled
2016-07-24 10:01:20 +02:00
Christian Brabandt
62eb44a9d6
disable refresh function, if airline has been disabled
...
fixes #1213
2016-07-24 09:58:52 +02:00
Christian Brabandt
4d0c4f6b1e
Merge pull request #1197 from chrisbra/eclim
...
Cache eclim errorlist
2016-07-04 20:29:08 +02:00
Christian Brabandt
fdd29caef4
shorten filetype for smaller screens
2016-07-03 21:32:33 +02:00
Christian Brabandt
a6c04644ef
Map keys in ctrlspace mode
...
fixes #1181
2016-07-03 21:09:42 +02:00
Christian Brabandt
8fda614d0d
Cache hunk values, shorten for small windows
...
Cache the hunk values. In case of short windows, shorten the hunk string
a little bit and make the branch extension take the hunk value into
account when deciding how much to shorten it.
2016-07-03 20:44:05 +02:00
Christian Brabandt
a710cb99dd
Merge pull request #1205 from blueyed/fix-1204
...
tabline: do not change the signature of get_buffer_name
2016-07-02 20:19:47 +02:00
Christian Brabandt
e1f7bffe71
Merge pull request #1189 from blueyed/tabline-only-handle-visible-buffer-names
...
Tabline performance: only pass in visible buffers to formatters
2016-07-02 10:57:50 +02:00
Christian Brabandt
c6f5d8b823
Merge pull request #1202 from chrisbra/resolve_symlink
...
Try to resolve symlinks for git
2016-07-02 10:55:49 +02:00
Christian Brabandt
98b329daf1
Merge pull request #1203 from chrisbra/small_screen
...
small screen adjustments
2016-07-02 10:55:27 +02:00
Christian Brabandt
e715bce77b
Shorten section z in small windows
2016-07-02 10:20:19 +02:00
Christian Brabandt
409e8b0cbd
refactor shortening code
2016-07-02 10:20:07 +02:00
Christian Brabandt
5b00d54cd6
If window is too small, shorten branch name
2016-07-02 10:19:43 +02:00
Christian Brabandt
fadd737a29
Merge pull request #1201 from chrisbra/ycm
...
call YCM function only if they are defined
2016-07-01 11:54:09 +02:00
Christian Brabandt
ece61f346e
Try to resolve symlinks for git
2016-07-01 11:52:07 +02:00
Christian Brabandt
fbfea6daee
Merge pull request #1200 from chrisbra/width
...
limit whitespace check output for smaller screens
2016-07-01 11:17:16 +02:00
Christian Brabandt
39f046664d
Merge pull request #1196 from chrisbra/tabenter
...
Reset w:airline_active on TabEnter
2016-07-01 11:11:35 +02:00
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
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
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
Christian Brabandt
64f06309b1
Merge pull request #1180 from ratijas/master
...
add obsession extension
2016-05-30 19:58:07 +02: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
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
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
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
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
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
Christian Brabandt
95237f6604
Merge pull request #1132 from chrisbra/pr1110
...
Made c_like_langs customisable via g:airline#extenstions#c_like_langs
2016-04-20 20:46:04 +02:00
Christian Brabandt
3f2247593a
Merge pull request #1117 from 987poiuytrewq/middle_click_buffers
...
Make middle clickable buffers (only Neovim)
2016-04-19 23:33:11 +02:00
Christian Brabandt
1bb8b6278e
Merge pull request #1119 from shanesmith/tabsOnLeftColour
...
Fix tabs theming
2016-04-12 09:15:35 +02:00
Christian Brabandt
168dd7970a
Merge pull request #1116 from othrayte/java-mixed-indent
...
Add Java as an exception in mixed-indent-file
2016-04-07 16:30:57 +02:00
Christian Brabandt
377010ea6e
Merge pull request #1105 from octurion/cuda-patch
...
Add CUDA as an exception in mixed-indent-file
2016-04-05 21:44:09 +02:00
Christian Brabandt
f402b78be9
Merge pull request #1113 from SevereOverfl0w/patch-1
...
Add asciidoc to default wordcount filetype
2016-04-05 21:43:22 +02:00
Christian Brabandt
842e562359
Merge pull request #1092 from tamul/mixed-indent-ld
...
extensions#whitespace: fix .ld mixed indent false positive
2016-03-23 15:09:05 +01:00
Christian Brabandt
5ee24f5d87
Merge pull request #1093 from wesQ3/windowswap-update
...
windowswap: use new tab-aware API if WS is up to date
2016-03-23 15:08:32 +01:00
Christian Brabandt
9afebc9233
Merge pull request #1097 from HarmtH/tablineat-for-ctrlspace
...
tablineat() support for ctrlspace tabline
2016-03-23 15:08:07 +01:00
Christian Brabandt
79899c76bf
Merge pull request #1101 from dterei/master
...
Add spell detection
2016-03-23 15:07:31 +01:00
Christian Brabandt
b2461f612e
Merge pull request #1102 from joshuarubin/patch-1
...
Add support for getting tab title from t:title
2016-03-23 14:56:29 +01:00
Christian Brabandt
4395405628
Merge pull request #1081 from tnguyen14/master
...
extensions#whitespace: fix false positive for check_mix_indent_file() for JS file
2016-03-08 20:30:52 +01:00
Christian Brabandt
e8cc5f8b84
Merge pull request #1076 from chrisbra/update_tabline
...
another approach for updating the bufferline on BufAdd
2016-03-07 19:55:10 +01:00
Christian Brabandt
1104639708
Merge pull request #1075 from chrisbra/po.vim
...
Enable po.vim integration
2016-03-02 18:48:58 +01:00
Christian Brabandt
d8d08ada7b
Make clickable buffers (only Neovim)
...
fixes #369
2016-03-02 18:47:09 +01:00
Christian Brabandt
f60a8cc7a3
another approach for updating the bufferline on BufAdd
2016-03-01 22:07:52 +01:00
Christian Brabandt
a45a96c881
Merge pull request #1063 from sappo/master
...
Various ctrlspace tabline improvements
2016-03-01 20:40:20 +01:00
Christian Brabandt
f28a706020
Enable po.vim integration
...
fixes #1070
2016-02-29 22:38:39 +01:00
Christian Brabandt
4fa37e5e20
Merge pull request #1068 from kballard/colorscheme-to-theme
...
Fix colorscheme to theme matching
2016-02-28 13:06:32 +01:00
Christian Brabandt
a7eb735f2e
Fix typo
...
fixes #1067
2016-02-26 09:20:01 +01:00
Christian Brabandt
6c43fdea96
Merge pull request #1065 from nach/master
...
extensions#whitespace: fix false positive for check_mix_indent_file()
2016-02-26 14:41:36 +01:00
Christian Brabandt
23fb126322
Merge pull request #1057 from illicium/1055-buffer-highlight
...
Fix buffer modified highlighting being set from wrong buffer
2016-02-25 16:27:13 +01:00
Christian Brabandt
ff0f7df41f
Merge pull request #1059 from chrisbra/base16_tomorrow
...
Fix matching of themes to color names
2016-02-25 16:25:05 +01:00
Christian Brabandt
5d4ddeec10
Merge pull request #1062 from chrisbra/fix_1061
...
do not unconditionally use utf-8 encoding in branch exten
2016-02-25 12:00:50 +01:00
Christian Brabandt
0bfae15d97
do not unconditionally use utf-8 encoding in branch exten
...
Check, that encoding is utf8 before using '…'
fixes #1061
2016-02-25 11:30:02 +01:00
Christian Brabandt
5cf193fa28
Merge pull request #1058 from blueyed/fix-1054
...
parts#readonly: fix filereadable check with #1054
2016-02-25 08:18:49 +01:00
Christian Brabandt
78e1a2c8db
Fix matching of themes to color names
...
theme usually use '_' instead of '-', so replace that first before
trying to match.
Second, make the patterns easier to match.
Third, make sure, match for Tomorrow happens with matching case
fixes #1056
2016-02-25 08:07:51 +01:00