Commit Graph

719 Commits

Author SHA1 Message Date
Tim Pope 7bdf33d375 Always convert backslashes on Windows
The old conditional was fine for most things, but this ensures that
backslashes are used even for raw user input.

References https://github.com/tpope/vim-fugitive/issues/1079
2018-08-19 14:56:34 -04:00
Tim Pope e9dc363745 Fix check for need to convert Windows path slashes
Closes https://github.com/tpope/vim-fugitive/issues/1079
2018-08-19 05:07:33 -04:00
Tim Pope dd262b7e21 Decouple routing from repo object 2018-08-06 16:38:49 -04:00
Tim Pope f91c34069e Decouple Head() from repo object 2018-08-06 16:38:49 -04:00
Tim Pope 40e2dcba05 Delegate to other real filename implementations 2018-08-06 16:38:49 -04:00
Tim Pope c85980cd93 Rename s:shellslash() to s:Slash() 2018-07-31 16:39:15 -04:00
Tim Pope 81deb6333a Improve worktree support 2018-07-31 16:39:13 -04:00
Tim Pope a877908acd Fix check for absolute path in FugitiveGenerate() 2018-07-30 01:36:31 -04:00
Tim Pope bf796562b6 Add better name for function as alias 2018-07-29 22:41:29 -04:00
Tim Pope 64fbfc7a8d Whitespace fix 2018-07-29 00:24:28 -04:00
Tim Pope db7fd110a8 Move implementation functions below public API 2018-07-28 22:05:03 -04:00
Tim Pope 248764f2c3 Provide FugitiveGitDir() 2018-07-28 22:05:03 -04:00
Tim Pope f8fb5eafab Eliminate remaining s:repo().dir() and s:repo().tree() calls 2018-07-28 22:05:03 -04:00
Tim Pope deaf4aa139 Pass absolute paths through FugitiveGenerate() unchanged
This is designed to exclude traditional paths, URLs, and also Vim
constructs like zipfile:c:\foo.zip::file.
2018-07-28 20:33:17 -04:00
Tim Pope da066426fd Use <amatch> in detection autocommands 2018-07-28 19:43:44 -04:00
Tim Pope 4643363b08 Handle FugitiveReal('') correctly 2018-07-28 19:43:44 -04:00
Tim Pope 382c0a5405 Provide config functions globally
This makes it easier to check for them with exists().
2018-07-27 01:46:13 -04:00
Tim Pope 321f63ff19 Compartmentalize filetype support 2018-07-27 00:19:57 -04:00
Tim Pope 5cea916e9c Support Vim without SourceCmd 2018-07-26 20:54:39 -04:00
Tim Pope 1e7e707696 Preserve trailing slash in FugitiveReal() 2018-07-24 23:13:29 -04:00
Tim Pope 71acb7da35 Provide FugitiveGenerate() and FugitiveParse() 2018-07-22 01:29:49 -04:00
Tim Pope 35f94eef48 Make argument to FugitiveTreeForGitDir optional 2018-07-21 15:43:10 -04:00
Tim Pope 8c076e3f68 Drop some silly instance methods 2018-07-20 15:30:54 -04:00
Tim Pope 56e4947843 Support FileWriteCmd
This correctly requires a bang to write a partial file, but the error
message is E212 rather than the more appropriate E140.
2018-07-20 00:03:45 -04:00
Tim Pope 29411e2801 Decouple autocommand functions from repo object 2018-07-19 02:59:29 -04:00
Tim Pope 792154e45d Unify FileReadCmd autocommands 2018-07-18 20:01:58 -04:00
Tim Pope e3b1af604c Work around bad b:git_dir from ftplugin/git.vim 2018-07-17 01:42:57 -04:00
Tim Pope 85c6c7a837 fugitive.vim 2.4
* Split into plugin, autoload, and ftdetect files.
* Support mods like :vertical on :Gstatus and :Gedit family.
* Provide :Grebase (no --interactive).
* Bug fixes.
2018-07-10 00:04:17 -04:00
Tim Pope 65a53b5f5c Guard against future NERDTree API changes 2018-07-02 15:12:09 -04:00
Tim Pope 80ff014d21 Add function alias
This might become the official version.
2018-06-29 18:11:17 -04:00
Tim Pope 1988518904 Rename FugitiveFilename() to FugitivePath() 2018-06-27 17:20:15 -04:00
Tim Pope 639b9f9a54 Fix load order issue setting up maps
References https://github.com/tpope/vim-fugitive/issues/1044
2018-06-20 14:24:35 -04:00
Tim Pope d39d5ca429 Accept alternate forms of Fugitive URL
This is to prepare for a potential transition to a URL replacement that
isn't mutilated by simplify().
2018-06-15 23:23:11 -04:00
Tim Pope cc9d8d93c8 Add FugitiveFilename() to determine corresponding real file 2018-06-14 15:37:24 -04:00
Tim Pope 5d11ff7501 Extract autoload file 2018-06-01 16:26:05 -04:00
Tim Pope 013ee636f5 Drop 'compatible' check
You really have to go out of your way to load a plugin in compatible
mode.
2018-06-01 13:38:22 -04:00
Tim Pope ddec4bfa86 Move foldtext autocommand back to folding section 2018-06-01 13:25:29 -04:00
Tim Pope f8913cda12 Fix :Gcommit invocation of :Gstatus
Closes https://github.com/tpope/vim-fugitive/issues/1034
2018-05-31 20:32:52 -04:00
Tim Pope 68e097db6f Gather up global autocommands and functions 2018-05-31 18:43:17 -04:00
Tim Pope d850dff16e Expose Cmd autocommand functions 2018-05-31 18:43:17 -04:00
Tim Pope 8977570aa6 Handle symlinked directories more aggressively 2018-05-31 18:43:17 -04:00
Tim Pope caf89d797f Provide official function for configured tree 2018-05-31 18:43:17 -04:00
Tim Pope c8b1a7d9b6 Remove self evident comment 2018-05-31 18:43:17 -04:00
Tim Pope 0e2680f9ae Separate detection from initialization 2018-05-31 18:43:17 -04:00
Tim Pope 8c43505037 Provide :Grebase (no --interactive) 2018-05-31 18:43:17 -04:00
Tim Pope fecd42864a Handle unusually named netrw buffers 2018-05-31 18:43:17 -04:00
Tim Pope 01e7a7e1e6 Switch out new and old official functions 2018-05-31 13:49:34 -04:00
Tim Pope b129752c07 Fix maps that rely on s:Edit 2018-05-31 13:49:34 -04:00
Tim Pope aa0210a986 Support <mods> on :Gstatus and :Gedit family 2018-05-30 00:49:48 -04:00
Tim Pope d7c377f3ba Loosen regexps to accept alternate comment chars
References https://github.com/tpope/vim-fugitive/issues/1025
2018-05-30 00:49:48 -04:00