Junegunn Choi
bd2cb9d2de
Install frozen plugin if it's not found ( #113 )
2014-10-22 13:05:10 +09:00
Junegunn Choi
0263370bd1
Fix #112 : Do not suppress messages from ftplugin
2014-10-19 14:45:19 +09:00
Junegunn Choi
4b3fbd1592
Workaround for PlugUpgrade error on Neovim ( #111 )
2014-10-18 11:26:05 +09:00
Junegunn Choi
a5c3952380
Sort auto-completion candidates
2014-10-10 17:36:54 +09:00
Junegunn Choi
60bda7322f
Improve ]]/[[ movement
2014-10-10 17:35:07 +09:00
Junegunn Choi
05008e7a82
Use s:extract_name instead of matchstr
2014-10-10 17:34:39 +09:00
Junegunn Choi
2889cb4739
Minor refactoring
2014-10-10 15:50:43 +09:00
Junegunn Choi
15da7eb78a
Code cleanup
2014-10-10 10:39:49 +09:00
Junegunn Choi
385a1eb350
Detect abnormal process exit using 'Error' line
2014-10-10 10:28:15 +09:00
Junegunn Choi
8c915a5271
Reuse plug window even if it's in another tab
2014-10-10 10:23:00 +09:00
Junegunn Choi
ee9f0e55b8
Use s:lines instead of split
2014-10-10 10:10:52 +09:00
Junegunn Choi
018adb2aef
Disable NVim parallel installer on Windows
2014-10-10 10:06:29 +09:00
Junegunn Choi
da47e6ee56
Avoid unnecessary tab/window switch
2014-10-10 04:39:38 +09:00
Junegunn Choi
662274e617
Stabilize Neovim installer
...
- Abort running jobs when plug windows is reset
- Multi-line error report
- Retain window view
2014-10-10 01:10:34 +09:00
Junegunn Choi
4eeff535fa
Parallel installer for Neovim
2014-10-09 19:55:36 +09:00
Junegunn Choi
e7704e6cb3
PlugSnapshot to use unexpanded plug home
...
/cc @andreicristianpetcu
plug#begin expands its path argument and converts it to the absolute
path by default. However, it makes sense to use the unexpanded form in
case of PlugSnapshot as described in
https://github.com/junegunn/vim-plug/issues/97#issuecomment-57421483
For example, for the following cases,
- call plug#begin('~/.vim/plugged')
- call plug#begin('$HOME/.vim/plugged')
PlugSnapshot will use the exact arguments, `~/.vim/plugged` or
`$HOME/.vim/plugged`, instead of the absolute paths such as
`/home/jg/.vim/plugged`.
2014-10-01 23:14:27 +09:00
Junegunn Choi
e1e04cabd5
Minor refactoring
...
/cc @vheon
2014-10-01 11:37:58 +09:00
Junegunn Choi
afc20ecff3
Implement PlugSnapshot ( #97 )
...
Known issue: After running the script, PlugDiff will show "future"
commits.
2014-10-01 03:10:24 +09:00
Junegunn Choi
38510a8788
Remove unnecessary submodule command after recursive clone
2014-09-29 02:12:33 +09:00
Junegunn Choi
5d910fc9ea
Allow unmanaged plugins inside g:plug_home ( #95 )
2014-09-27 14:41:57 +09:00
Junegunn Choi
f31477407a
Enable syntax only during startup
...
Related discussion can be found in #83 . If the user choose not to use
syntax highlighting, he can disable it by putting `syntax off` after
`plug#end()`. But since `plug#end()` is called by `PlugInstall` or
`PlugUpdate`, it is reenabled on those commands which is not desirable.
This commit fixes the issue by changing `plug#end` to do `syntax enable`
only during Vim startup.
2014-09-23 22:11:31 +09:00
Junegunn Choi
cb08d6036b
Reload plugins after everything's ready
2014-09-23 15:25:05 +09:00
Junegunn Choi
0489b5deed
Stricter double-comma replacement
...
To handle paths ending with commas
2014-09-23 10:01:16 +09:00
Junegunn Choi
cac2f9f439
Improve &rtp management ( #85 )
...
- Respect the order of `Plug` commands even when some plugins are loaded
on demand
- Correct the order of `after` directories added to `&rtp`
2014-09-23 00:21:48 +09:00
Junegunn Choi
115a25de79
Suppress error messages from which
command
2014-09-19 00:40:27 +09:00
Junegunn Choi
a64b156682
Expand argument to plug#begin ( #82 )
2014-09-17 19:41:00 +09:00
Junegunn Choi
d6590fa883
Code cleanup
2014-09-15 21:03:37 +09:00
Junegunn Choi
cabaf7b431
Use blackhole register when deleting lines
2014-09-15 21:02:08 +09:00
Junegunn Choi
6e509db6ff
Add U
keybinding for updating plugins
2014-09-15 19:12:52 +09:00
Junegunn Choi
7b7778d5ba
Remove plugin directory on failure during installation ( #75 )
...
If installation process is terminated during `git submodule ...`, the
directory ends up in an inconsistent state. This commit ensures
that the directory is removed on failure.
Fixed Ruby 1.8.7 compatibility.
2014-09-14 13:54:20 +09:00
Junegunn Choi
f3e2d214df
Revert "Remove plugin directory on failure during installation ( #75 )"
...
This reverts commit 5ec1faefab
.
2014-09-14 13:49:00 +09:00
Junegunn Choi
5ec1faefab
Remove plugin directory on failure during installation ( #75 )
...
If installation process is terminated during `git submodule ...`, the
directory ends up in an inconsistent directory. This commit ensures
that the directory is removed on failure.
2014-09-14 13:41:36 +09:00
Junegunn Choi
ff4cbe23c0
Throw v:shell_error when system() output is empty
2014-09-10 00:21:39 +09:00
Junegunn Choi
681ca2d43a
Refactor PlugUpgrade ( #72 )
...
- Remove duplicate code
- Do not create .old file when vim-plug is up-to-date
- Better messages
2014-09-10 00:16:23 +09:00
Junegunn Choi
adb2413f0d
syntax enable
instead of syntax on
2014-09-05 12:04:28 +09:00
Scott Stevenson
537a5321aa
Resolve symlinks in path to plug.vim
...
If `plug.vim` is a symbolic link, `PlugUpgrade` will now download the
latest version to the resolved path rather than overwriting the link.
2014-09-04 10:54:15 +00:00
Junegunn Choi
99f6f36b69
Do not print 'D'-message when there was no update ( #66 )
...
This commit assumes that the git pull command prints 'Already
up-to-date' when the repository is up-to-date. Let's just hope that it
doesn't change in the future.
2014-09-04 14:10:33 +09:00
Junegunn Choi
3f82808bea
Use blackhole register when deleting commit list
2014-09-04 14:09:06 +09:00
Junegunn Choi
7474edf13f
Remove unnecessary dot-concatenations
...
Thanks to @vheon for the tip.
2014-09-04 01:48:27 +09:00
Andrea Cedraro
a868ee4c11
cd to repo root when in preview window on preview commit
2014-09-03 08:47:01 +02:00
Junegunn Choi
49851436ff
Use --no-rebase
option on git pull
( #64 )
2014-09-03 02:14:54 +09:00
Junegunn Choi
ab3bd3b17c
Implement g:plug_url_format ( #62 )
2014-08-26 01:36:50 +09:00
Junegunn Choi
1752de5b7c
Fix indentation
2014-08-20 12:33:37 +09:00
Miles Whittaker
2f3225fc60
User can now specify how plug window opens
...
Using 'let g:plug_window = "topleft new"' or something similar, the
user can specify how they would like the plug window to open.
2014-08-20 12:33:37 +09:00
Junegunn Choi
68c7fbbf9d
Change raw.github.com url ( #58 )
...
https://developer.github.com/changes/2014-04-25-user-content-security/
2014-08-19 20:46:27 +09:00
Junegunn Choi
da24f714e0
Use git::
prefix to avoid password prompt on git 1.7 ( #56 )
2014-08-14 10:04:44 +09:00
Junegunn Choi
c1bbbaf3ef
Allow Plug command even when git executable is not found ( #52 )
...
- plug#begin() will return 1 even when git executable is not found
- Commands that require git will not be available
- If you wish to ignore the error message prepend `silent!` to the call
2014-08-11 01:42:19 +09:00
Junegunn Choi
f7ebba7b9e
Improve PlugDiff: 'X' key to revert the update
2014-08-10 16:52:26 +09:00
Junegunn Choi
6272f5e289
Improve PlugStatus
...
- Display load status
- Load plugin with 'L' key
(This commit also allows not loading a plugin with `'for': []`. It used
to load ftdetect files.)
2014-08-10 13:46:46 +09:00
Junegunn Choi
e6cba28997
Fix error messages
2014-08-09 13:11:41 +09:00
Junegunn Choi
f1b8832a13
Add plug#load() ( #48 )
2014-08-09 12:59:20 +09:00
Junegunn Choi
d0c94a9b08
Add plug#helptags()
2014-08-09 12:58:16 +09:00
Junegunn Choi
84cdf61730
Do not require reloading of .vimrc after PlugUpgrade
2014-08-05 18:52:19 +09:00
Junegunn Choi
8289477d18
Revert "Make sure update/install after PlugUpgrade work"
...
This reverts commit 19b12e2216
.
No luck. The user still have to reload .vimrc anyway. Let's just make it
clear that a restart can be required after PlugUpgrade.
2014-08-05 01:50:03 +09:00
Junegunn Choi
19b12e2216
Make sure update/install after PlugUpgrade work
...
By not assuming `frozen` property exists. I tried to fix it with
s:upgrade_specs, but it has no effect if the old version of vim-plug
doesn't know about it.
2014-08-05 01:43:42 +09:00
Junegunn Choi
4c9ebe9c31
Add -bar option to commands
2014-08-05 01:31:19 +09:00
Junegunn Choi
74dcd13575
s:upgrade_specs should be called after reloading the source
2014-08-05 01:25:34 +09:00
Andrea Cedraro
665ec057d7
Do not try to create g:plug_home more than once
2014-08-04 17:43:34 +02:00
Junegunn Choi
93628b1c3d
Forced run of post-update hooks using bang commands
...
PlugInstall! / PlugUpdate!
2014-08-02 12:13:52 +09:00
Junegunn Choi
01e126469b
Remove duplicate expression and escape helptags directory
2014-08-02 02:52:56 +09:00
Junegunn Choi
61b77bc8e8
Fix many subtle issues regarding on-demand loading etc.
...
- On-demand loading
- Fix loading of unwanted files (e.g. colors/*.vim, syntax/*.vim, etc.)
- Filetyp-based on-demand loading
- Load `after/ftdetect` as well
- Make sure indent files are loaded by invoking
`doautocmd filetypeindent FileType`
- Ensure plugin loaded when it was added after Vim started
- Do not reload $MYVIMRC after installtion/update
- Instead simply call plug#end()
2014-07-31 16:34:41 +09:00
Junegunn Choi
fe7c7e7b40
Minor tweaks
2014-07-31 03:04:59 +09:00
Junegunn Choi
25afdf138c
Refactoring
...
- Remove dead code
- Extract method
2014-07-31 01:01:59 +09:00
Junegunn Choi
b36fd34da0
Ensure files under after
are loaded when first installed
2014-07-31 00:17:21 +09:00
Junegunn Choi
7e55690f19
Update examples
2014-07-30 20:00:21 +09:00
Junegunn Choi
30ef53d832
Remove support for experiemental dependency resolution ( #43 )
...
🎉
2014-07-30 19:52:19 +09:00
Junegunn Choi
f58d090bb2
Add dir
option: managed plugins outside g:plug_home
2014-07-30 19:20:51 +09:00
Andrea Cedraro
6af2cd8946
Inline substitute inside s:dirpath()
2014-07-29 14:21:11 +02:00
Junegunn Choi
9bb2da53a0
Replace s:extract_name with a single fnamemodify call
2014-07-29 19:17:12 +09:00
Junegunn Choi
58c06ed77e
Use single-quotes whenever possible for consistency
2014-07-29 19:07:09 +09:00
Junegunn Choi
2e691c6feb
Define a separate version of s:is_local_plug for Windows
2014-07-29 10:09:05 +09:00
Junegunn Choi
a18087610a
Use fnamemodify instead of split hackery
...
Simpler and faster
2014-07-29 02:42:53 +09:00
Junegunn Choi
276106d987
Performance tuning: reduce the number of s:parse_options calls
2014-07-29 02:11:59 +09:00
Junegunn Choi
d499fc311a
Use dot operator instead of get()
...
The reason I used get() instead of concise dot operator when accessing
`frozen` and `local` properties of plugin spec was to avoid errors when
a user "PlugUpgrade" from an old version of vim-plug whose g:plugs does
not have those properties. Added the code to patch the old version of
g:plugs so that we can safely use dot operators.
2014-07-29 01:51:32 +09:00
Junegunn Choi
c4b4aa8f07
Code cleanup: reuse s:trim() when possible
2014-07-29 00:19:29 +09:00
Junegunn Choi
d690f8d576
Change error reporting method
...
As suggested by @vheon:
https://github.com/junegunn/vim-plug/pull/40#issuecomment-50278543
2014-07-28 19:56:59 +09:00
Junegunn Choi
8738341ad0
Performance tuning: reduce the number of globpath calls
2014-07-28 19:45:40 +09:00
Junegunn Choi
5ab2024fbb
Performace tuning: inlining some function calls
2014-07-28 19:41:05 +09:00
Junegunn Choi
300176ba9f
Avoid echoerr inside catch block
2014-07-28 01:27:30 +09:00
Andrea Cedraro
da7d6bd58b
Refactor s:add function
2014-07-27 17:38:57 +02:00
Junegunn Choi
e6a594f1ad
Change post-hook function to take a dictionary for more control
2014-07-27 11:28:53 +09:00
Junegunn Choi
e741d02ad0
Fix elapsed time to include the time spent in post-update hook
2014-07-27 11:15:13 +09:00
Junegunn Choi
b2208640d4
Update documentation
2014-07-27 11:06:47 +09:00
Junegunn Choi
aa49c38586
Don't need <Plug> map ( #38 )
2014-07-27 03:16:44 +09:00
Junegunn Choi
b6b10ac17e
Print progress of post-update hooks using :!
( #38 )
2014-07-27 03:07:37 +09:00
Andrea Cedraro
6ff1031339
Replace return value of type() with named values
2014-07-26 19:14:46 +02:00
Junegunn Choi
0936877399
Don't check for the need for post-update hook when interrupted
2014-07-27 00:42:23 +09:00
Junegunn Choi
d956e16f15
Minor refactoring
2014-07-26 22:58:34 +09:00
Junegunn Choi
f98c8456fa
Post-update hook (do
option)
2014-07-26 22:49:18 +09:00
Junegunn Choi
5b2c03d3a8
R
to retry interrupted tasks as well
2014-07-23 11:46:29 +09:00
Junegunn Choi
74fa6ab9df
'R' to retry failed update/installation tasks
2014-07-22 12:46:59 +09:00
Junegunn Choi
0d7e20c984
Merge pull request #37 from junegunn/retries
...
Retry in case of timeout
2014-07-21 23:13:43 +09:00
Junegunn Choi
e2714fb56e
Retry in 3 seconds
2014-07-21 23:09:16 +09:00
Junegunn Choi
3b83a22ea4
Avoid InsertEnter/InsertLeave events in GUI MacVim workaround
2014-07-21 14:27:38 +09:00
Junegunn Choi
cd418369bc
Use gui_macvim
instead of mac
( #36 )
2014-07-21 11:42:27 +09:00
Junegunn Choi
279a334c8b
Temporarily disable &imd on GUI MacVim ( #36 )
2014-07-21 11:35:48 +09:00
Junegunn Choi
9132e9d50d
Workaround for screen freeze in MacVim GUI ( #36 )
2014-07-21 02:49:47 +09:00
Junegunn Choi
3323163e04
Retry in case of timeout ( #35 )
...
while gradually increasing the time limit
2014-07-20 02:14:15 +09:00
Junegunn Choi
e4671eaf9e
Do not assume that frozen
key exists
...
To avoid possible error after PlugUpgrade
2014-07-18 01:27:41 +09:00
Junegunn Choi
9afa356fb3
Exclude unmanaged plugins from PlugDiff output
2014-07-17 10:28:59 +09:00