Commit Graph
100 Commits
Author SHA1 Message Date
Christian Brabandt 28cd6253e9 Remove rvm dependency on ruby 1.9.3
looks like this no longer runs on travis-ci, so disableing it for now
2019-07-23 09:36:35 +02:00
Christian Brabandt 2db9b27e39 async: Better fix for #1936
fix #1936 in a different way
2019-06-14 10:30:05 +02:00
Christian Brabandt 71c80aaf54 async: Check existence of buffer before accessing it
fixes #1936
2019-06-14 09:40:30 +02:00
Christian Brabandt 63a75aca2a term: Make terminal extension work on entering it
does not work with Neovim since TermOpen is not used (see #1828 for the
bug)
2019-06-12 11:36:47 +02:00
Christian Brabandt 73b4e4233c Remove Neovim Workaround, as bug has been fixed 2019-06-12 11:26:09 +02:00
Christian Brabandt 28453d7038 Support Multiple Cursor mode
Detect the use of plugin https://github.com/mg979/vim-visual-multi
and show mode "MULTI" when it is active.

closes #1933
2019-06-11 09:48:08 +02:00
Christian Brabandt 826561daf3 say thanks 2019-06-04 08:30:57 +02:00
Christian Brabandt 48d9d5e901 neovim: Do not react on BufWinEnter for floating windows
closes #1930
2019-06-03 10:35:58 +02:00
Christian Brabandt 7d5302b51f plugin: make the on_window_changed function take the autocommand as argument
This is just for making it easier to debug why the plugin update called
2019-06-03 08:30:27 +02:00
Christian Brabandt 3921bc13a3 async: do not clean up job dir for running jobs
closed #1929
2019-06-03 08:22:39 +02:00
Christian Brabandt c7b8a56b22 Merge pull request #1928 from cometsong/cometsong-readme-link
Update README.md: new link(38) to vim-ctrlspace
2019-05-30 19:32:02 +02:00
Christian Brabandt 4a1ac56286 Define coc functions as empty by default
fixes #1926
2019-05-29 21:04:32 +02:00
Christian Brabandt b19dc8fc65 Merge pull request #1925 from peng1999/master
Coc integration
2019-05-29 17:30:24 +02:00
Christian Brabandt 193e350440 Check existence of variable before trying to set it
closes #1924
2019-05-24 08:14:25 +02:00
Christian Brabandt 3abbfabf55 Merge pull request #1922 from petobens/master
Extend denite statusline to denite-filter buffer
2019-05-22 15:39:21 +02:00
Christian Brabandt 7b20361baf denite: correctly test denite version
references #1918
2019-05-14 16:31:52 +02:00
Christian Brabandt 9a1acf144f async: Correctly reset dirty flag 2019-05-08 17:22:34 +02:00
Christian Brabandt 79f91649b6 branch: Check untracked and dirty only wehn the fugitive/lawrencium plugins are installed 2019-05-08 13:57:25 +02:00
Christian Brabandt 1b41629214 async: do not show dirty sign for error messages
closes #1915
2019-05-08 13:51:50 +02:00
Christian Brabandt ea7f5d5313 extensions: show loaded extension once (at most once)
could happen, that extensions are shown several times, if airline is
available in your &rtp several times (for whatever reason)
2019-05-03 12:43:21 +02:00
Christian Brabandt cd2884abf1 bookmark: do not error out, if the plugin isn't installed
fixes #1912
2019-05-03 12:37:17 +02:00
Christian Brabandt 715274c3f9 Merge pull request #1912 from bpetri/master
vim-bookmark extension
2019-05-03 12:00:57 +02:00
Christian Brabandt a26a460698 branch: configure what additional checks to run
Allow to customize, whether to check the untracked status of a file or
whether the current repository is clean.

fixes #1910
2019-05-02 08:14:57 +02:00
Christian Brabandt cc8f47e248 async: fix small problems with dirty jobs 2019-05-02 07:57:10 +02:00
Christian Brabandt 2db882e9b8 async: check dictionary keys before trying to access them 2019-05-01 07:45:06 +02:00
Christian Brabandt 8169aa25af init: make sure the dirty symbol is defined
references #1907
2019-04-30 17:36:31 +02:00
Christian Brabandt 7469672a46 extensions: Allow customization of filetypes
Define the variable :let g:airline_filetype_overrides to allow for
specific customization how a specific filetype will be displayed.

For e.g. a German display, you can use: >

    :let g:airline_filetype_overrides = {'help': ['Hilfe', ':%f']}
<

This defines how section a and b will look like for a window with that
specific filetype.

Closes #1888
2019-04-30 17:28:51 +02:00
Christian Brabandt 170b6d4c26 extensions: sort filetype_overrides 2019-04-30 16:54:48 +02:00
Christian Brabandt d1e82c71a3 branch: check existence of dirty key before accessing it
closes #1907
2019-04-30 16:33:05 +02:00
Christian Brabandt 28ed36a9ec whitespace: fix small problems from conflicts test 2019-04-26 22:08:26 +02:00
Christian Brabandt 1fedd3a2b7 updated Changelog 2019-04-26 14:42:35 +02:00
Christian Brabandt 538326ceac whitespace: Also check for Git conflict markers 2019-04-26 14:38:13 +02:00
Christian Brabandt d4f645777e Updated documentation 2019-04-26 13:56:02 +02:00
Christian Brabandt a753422549 main: Make :AirlineRefresh! skip recrecrating highlighting groups
When `g:skip_empty_sections` is set, `:AirlineRefresh` can be called
very often and cause slow down, because it forcefully re-creates the
highlighting groups. This is mostly not needed for the redraw to happen,
therefore, add the `<bang>` attribute to the command, making it skip to
re-create the highlighting groups and have all extensions that rely on a
forced update use the `!` form.

Should be much fast then.

fixes #1908
2019-04-26 10:16:40 +02:00
Christian Brabandt fdd75df927 async: cleanup logic for nvim/vim8/vim7 2019-04-25 15:07:12 +02:00
Christian Brabandt 6b213e1071 branch: make it work with vim74
closes #1907
2019-04-25 14:43:56 +02:00
Christian Brabandt 9c1486522a branch: ignore submodules for git when determing clean state 2019-04-25 08:47:05 +02:00
Christian Brabandt 11cd15d218 async: fnameescape filename
A buffer name wich special characters such as Command-T [Files] will
cause E94 when trying to call setbufvar() on it. That is because the
'[]' is special in buffer names. Therefore, fnameescape the buffer name.

This should prevent 'E94: No matching buffer for
/home/louis/git/minivimrc/Command-T [Files]' errors.

closes #1906
2019-04-25 07:41:56 +02:00
Christian Brabandt 1297773a26 branch: skip untracked files for clean state 2019-04-25 07:35:41 +02:00
Christian Brabandt a8b0c5f760 branch: skip for non-empty &buftype buffers 2019-04-25 07:32:13 +02:00
Christian Brabandt ffd8c406ab branch: Make the branch extension available with 80 char wide windows 2019-04-24 16:12:54 +02:00
Christian Brabandt 9f193de600 branch: Remove spurious dirty var 2019-04-24 15:51:43 +02:00
Christian Brabandt 28bebd35ea fugitiveline: use correct fugitive functions 2019-04-24 15:48:16 +02:00
Christian Brabandt 3ac318bfd3 fugitive: replace old buffer().commit() function by new global function
as requested by the exception thrown:
fugitive: A third-party plugin or vimrc is calling
fugitive#buffer().commit() which has been removed. Replace it with
matchstr(FugitiveParse()[0], '^\x\+')
2019-04-24 15:29:51 +02:00
Christian Brabandt 9112675ad8 branch: display dirty state
If the repository is considered dirty, do display the
g:airline_symbols.dirty symbol right after the branch name.
2019-04-24 15:16:57 +02:00
Christian Brabandt a8c96d7c07 async: Move function definition so it is valid for nvim 2019-04-24 13:27:25 +02:00
Christian Brabandt 941341d085 branch: simplify async logic a bit 2019-04-24 13:25:31 +02:00
Christian Brabandt ead2cd63bb term: only strip first letter from name, if it starts with '!' 2019-04-18 15:52:54 +02:00
Christian Brabandt 704e58e1b7 Fix failing test and make it aware of tablabel_right 2019-04-17 13:24:19 +02:00
Christian Brabandt 6acb234a12 tabline: Use separate hi group for label on right
if the same highlighting group is used on the left and right for the
label, the `airline_tablabel_to_airline_tabmod` will be overwritten on
the right side, causing the fg/bg colors to be wrong, because on the
right side they have to be the opposite of the left side.

So use a separate highlighting group for the tablabel on the right.

closes #1902
2019-04-17 09:04:56 +02:00
Christian Brabandt d1d9548b8e themes: correctly catch not-found in init function
plugin/airline.vim was calling airline#switch_theme() without actually
catching the 'not-found' exception.

Therefore, in case of errors, explicitly switch to a dark theme.

closes #1903
2019-04-17 08:27:30 +02:00
Christian Brabandt 773f0e3637 Merge pull request #1898 from clobrano/short-path-formatter
Add formatter for short paths
2019-04-15 10:07:19 +02:00
Christian Brabandt cbf264ff5f Merge pull request #1897 from shayneholmes/wordcount-formatters
Search for wordcount formatters with extension
2019-04-09 20:56:34 +02:00
Christian Brabandt 86e73cade7 Get a random number from win32 cmd.exe 2019-03-26 21:53:47 +01:00
Christian Brabandt 4265798d4b style: rename inconsistent function names 2019-03-26 21:10:45 +01:00
Christian Brabandt 148eb6bb28 Allow to switch to a random theme
You can now specify the special theme name `random` and vim-airline will
load a random theme from the ones installed. This works from either your
.vimrc as well as when calling `:AirlineTheme` command directly.

closes vim-airline/vim-airline-themes#170
2019-03-26 21:03:13 +01:00
Christian Brabandt a6fb6d9da0 Extensions: indicate, if an extension is external
Show in :AirlineExtensions if the extension comes bundled with airline
or from an external source.

closes #1890
2019-03-26 08:41:36 +01:00
Christian Brabandt 1fb184305b fugitiveline: simplify modify logic
The 'autochdir' option could be toggled on later in a session.
So do not set the has_autochdir flag once the file is read, but evaluate
it every time the corresponding function is called.

While at it, get rid of the s:fmod variable. Instead let a helper
function return the correct modifier flags depending on the value of the
'autochdir' option.
2019-03-25 12:34:09 +01:00
Christian Brabandt c8a36e14e9 Updated Copyright Statements 2019-03-25 12:29:47 +01:00
Christian Brabandt 45205aa4a3 wordcount: expose filetype list to global scope
allows better configuration of filetypes to be wordcounted.

fixes #1887
2019-03-19 08:28:51 +01:00
Christian Brabandt b84e548522 Make displaying the tab count optional
Set the g:airline#extensions#tabline#show_tab_count to zero to disable.

fixes complaints at #1882
2019-03-16 09:32:35 +01:00
Christian Brabandt 6ab14bf474 tabline: add consistent tab label to the end
closes #1882
closes #1883
2019-03-08 14:05:38 +01:00
Christian Brabandt 1c3ae6077a Merge pull request #1879 from gmolau/Fix-syntastic-formatting
Fix the formatting of syntastic error messages
2019-02-22 07:49:52 +01:00
Christian Brabandt eb0ddf61dc Merge pull request #1877 from maxnordlund/resepct-minwidth-for-vcs
Respect minwidth for hunks and branch parts
2019-02-22 07:49:28 +01:00
Christian Brabandt 448aa43ec4 Merge pull request #1875 from petobens/master
Fix denite extension
2019-02-12 11:15:14 +01:00
Christian Brabandt 1471330825 Adjust buffer numbers for buf_idx_mode v2 slightly
fixes #1823
2019-02-08 07:55:35 +01:00
Christian Brabandt 05572482b8 tabline: add forgotten changes from commit cd1d8c2a96
I accidentally missed including some more changes for buffer_idx_mode=2.
So add those files now.
2019-02-07 08:17:33 +01:00
Christian Brabandt cd1d8c2a96 Introduce buffer_idx_mode v2
fixes #1823
2019-02-07 08:11:47 +01:00
Christian Brabandt 624d2f1438 tabline: AirlineSelectTab still wrong sometimes
Partly revert commit 105e9daaf7
and fix #1857 another way, by making sure, that buffers are not taking
away from the s:current_visible_buffers list.

Fixes #1857
Fixes #1872
2019-02-06 22:42:10 +01:00
Christian Brabandt 767c1efd10 bufferline: catch invalid modelines 2019-02-05 08:35:57 +01:00
Christian Brabandt 999c40fcf3 tabline: simplify creation of maps
instead of typing all the mapping commands, create a loop that will
create the new maps.
2019-02-04 21:59:40 +01:00
Christian Brabandt 105e9daaf7 tabline: Make the PlugAirlineSelectTab buffers work as expected
for bufferlist.

fixes #1857
2019-02-04 21:47:11 +01:00
Christian Brabandt 4078688305 README.md: move section header 2019-02-04 10:38:11 +01:00
Christian Brabandt 96d42317b1 Update README.md 2019-02-04 10:37:34 +01:00
Christian Brabandt 23a8a7e04d doc: ammend doc about statusline on top 2019-02-04 09:55:48 +01:00
Christian Brabandt 25e384f236 wordcount: move User autocommand to plugin
Do not scatter the autocommands around, but rather move the auto command
to the main plugin file. The function that handles the auto command will
be created in the autoload script.

Also add a call to force updating the tabline, if g:airline_statusline_ontop
is defined.

In addition, the wordcount() extension did not correctly notice
block-wise visual mode, so while creating the airline#mode_changed()
function, make the mode also detect blockwise visual mode correctly.
2019-02-04 08:25:45 +01:00
Christian Brabandt 8867301f78 plugin: Move tabline_update function to autoload 2019-02-04 08:23:58 +01:00
Christian Brabandt 840bf02baf autoload: Fix typo in comment 2019-02-04 08:21:39 +01:00
Christian Brabandt fd5bde1a3a allow to show the statusline on top
This is an experimental feature that allows to display the statusline in
the tabline. It might still be a bit rough, but seems to work so far.

Remaining problem:
- Mode changes are not immediately detected, only after moving the
  cursor

fixes #1388
closes #1867
2019-02-03 17:30:55 +01:00
Christian Brabandt 58bbc512f9 tabline: Only define Terminal autocommand if vim supports it
fixes the broken CI test which runs in a vim that does not come with
terminal support
2019-02-03 10:43:23 +01:00
Christian Brabandt 1d03b9dc62 tabline: invalidate buffer list on Terminal Enter
should workaround and fix #1853 in a better way
2019-02-03 10:36:07 +01:00
Christian Brabandt 916d023c35 buflist: do not consider empty buffers to be excluded
currently, empty buffer names were still considered to match against the
exclude_path setting. That does not make sense, so skip the check for
empty bufnames.
2019-02-02 22:43:27 +01:00
Christian Brabandt 0a1f4cc910 doc: clarify usage about AirlineSelectTab mappings
closes #1857
2019-02-02 22:22:25 +01:00
Christian Brabandt 5415c5e6ec tabline: Fix broken call to formatter 2019-02-02 21:57:15 +01:00
Christian Brabandt a30df884f4 Update Changelog to link to correct diff on github 2019-02-02 18:17:08 +01:00
Christian Brabandt 54584a2bb2 fugitive: mark fugitive like buffers with "[git]"
closes #1852
2019-02-02 18:04:53 +01:00
Christian Brabandt dc7d991007 Tabline: Make specifying formatter more easy
closes #1863
2019-02-02 17:45:55 +01:00
Christian Brabandt d372b5bc46 tabnr formmatter: fix style 2019-02-02 17:45:33 +01:00
Christian Brabandt 98bc6abde3 languageclient: check for existence of 'result' key
fixes #1861
2019-01-28 11:21:32 +01:00
Christian Brabandt 9355e683cd Merge pull request #1865 from w0rp/patch-1
Remove incorrect copyright attribution
2019-01-28 11:15:46 +01:00
Christian Brabandt a829ec4861 Merge pull request #1864 from petpetpetpet/more_efficient_ale_line_numbers
More efficient ale line number function.
2019-01-28 10:57:13 +01:00
Christian Brabandt d3859dc5dd Merge pull request #1862 from mbbill/master
Fixed t:undotree undefined error
2019-01-28 10:55:44 +01:00
Christian Brabandt e0bde5dea4 Merge pull request #1859 from knatsakis/no-ctrlp-memleak
Fix ctrlp memory leak
2019-01-21 11:21:34 +01:00
Christian Brabandt d68c9bbeb2 tabline: make middle-click work as expected in neovim
closes: #1854
2019-01-11 10:44:10 +01:00
Christian Brabandt 70b86537bd Merge pull request #1855 from arjanvandervelde/patch-1
make VimLeave autocmd nested
2019-01-11 10:41:20 +01:00
Christian Brabandt 6fd5b6ae56 tabline: Fix redrawtabline typo 2019-01-09 08:26:07 +01:00
Christian Brabandt 4604f6d465 tabline: Use :redrawtabline if available
this needs patch 8.1.706 and is a less hacky approach to force updating
the tabline
2019-01-09 07:42:32 +01:00
Christian Brabandt 72888d87ea Revert "Make plugin reloadable"
This reverts commit 56197d5104.

fixes #1844
2018-12-18 16:13:03 +01:00
Christian Brabandt 56197d5104 Make plugin reloadable
there was a call to s:init() missing in the toggle function.
Without it, it wouldn't reload correctly, since the s:initialized
variable would never be set to 1 again. So load it when setting up
everything correctly.

fixes #1842
2018-12-17 22:23:40 +01:00
Christian Brabandt c0f96df97f Update metadata (copyright)
also remove trailing empty lines in test files
2018-12-15 19:56:30 +01:00