-
v3.796c1009f · ·
fugitive.vim 3.7 Move "Unpushed" sections above "Unpulled". Show commits that are unpushed anywhere when no upstream is set. Provide czs map as :Git stash push --staged. Support the MSYS Vim bundled with Git for Windows. Turn remaining deprecated commands (:Gbrowse, etc.) into error stubs.
-
v3.42a53d792 · ·
fugitive.vim 3.4 * Use jobs for all Git execution. Faster and less prone to user error. * Stream :Git! to the preview window. * Make :Git grep behave like other :Git commands, not :Ggrep. * Silence output and open quickfix list on :Ggrep -q. * Support :Ggrep outside repository with --no-index. * Expand ##, $ENVVAR, and ~/path in arguments to :Git. * Expand "%" and other special sequences during tab completion. * Improve tab completion for :Git push. * Disable -- More -- prompt on :Git push, fetch, and --no-pager. * Provide FugitiveObject/FugitiveStageBlob/FugitivePager events. * Simplify :Gdiffsplit "smart" split direction. * Support jump to commit in :Git log --graph. * Use local not upstream branch name for :GBrowse default. * Better support for ssh config in :GBrowse. * Replace older deprecation warnings with error messages. * Assorted public API enhancements. * Require Git 1.8.5 or newer. * Require Vim 7.3 or newer. Full functionality requires Vim 8.1. * Directly echo :Git output for trivial commands like "add" on Vim 7. * Fix E1208 when loading plugin on Vim 8.2.3141.
-
v3.3f5451e43 · ·
fugitive.vim 3.3 * Replace :! :Git backend with smart job runner. * Replace special cased commit/revert/rebase/merge/etc. with regular :Git. * Support :Git -c config.name=value and other common flags. * Improve completion of :Git subcommands, including hiding plumbing commands. * Improve completion of arguments to :Git subcommands. * Show unpulled and unpushed sections for both upstream and push remote. * Introduce capitalized naming scheme for :GMove/:GRename/:GRemove/:GDelete/:GBrowse. * Expand SSH host aliases in remote URLs for :GBrowse. * Enable opening arbitrary URLs with :GBrowse. * Add warnings to deprecated commands. * Remove all other temp buffer commands in favor of :Git --paginate. * Don't automatically invoke :setlocal foldmethod=syntax in Fugitive buffers. * Support colored :Git blame commits in 256 color terminals. * Bug fixes.
-
v3.221ed5330 · ·
fugitive.vim 3.2 * Provide :Git mergetool to load conflicts into quickfix list. * Provide :Git difftool to load arbitrary changesets into quickfix list. * Call FugitiveBlob/FugitiveCommit/etc autocommands on Fugitive buffer load. * :Git --paginate display results in temp buffer. * :Git --no-pager no longer displays results in temp buffer. * Accomodate loading Fugitive buffers in popup window. * Better PowerShell support. * Bug fixes.
-
v3.1427ac52d · ·
fugitive.vim 3.1 * Commands are now global, not buffer local. * Calling a command in an unnamed buffer uses the working directory. * Preserve line number on :Gedit to return to work tree buffer. * Better submodule support in :Gstatus. * Support git-blame revision ignoring features. * Show first parent diff in merge commit buffer. * Remove deprecated support for .git/tags. * Bug fixes.
-
v3.09abe962c · ·
fugitive.vim 3.0 * Use custom format for :Gstatus, not literal git status output. * Inline diffing in :Gstatus, with support for staging individual hunks. * List unpushed and unpulled commits in :Gstatus. * Show rebase status in :Gstatus. * Greatly expanded set of mappings in :Gstatus. Try g?, c?, and r?. * :Gstatus p (add --patch) is changed to P. * :Gstatus U (checkout/clean) is changed to X. New U behavior is global reset. * :Gstatus 2X/3X performs checkout --ours/--theirs. * :Gstatus gI ignores file. * Smarter :Gstatus automatic reload. * :Git subcommand calls :Gsubcommand when appropriate. * :Git add --patch and similar commands use :terminal. * :Git diff, :Git log, and :Git --no-pager display results in temp buffer. * :Git and subcommand wrappers use custom quoting rather than shell escaping. * :Git ... ./path is relative to working directory. * Add --option completion to :Git and git wrappers. * Provide :G as wrapper for both :Gstatus and :Git. * Support for :Grebase --interactive. * :Gblame accepts all arguments, including filenames and commits. * Support :Gblame --reverse to navigate forwards through history. * Support :Gblame with range to blame subset of current file. * Allow disabling dynamic blame colors with let g:fugitive_dynamic_colors = 0. * :Glog opens quickfix list instead of displaying raw log output. * Cleaner :Glog quickfix list leveraging Vim's new "module" format. * :Glog no longer defaults to current file. Use :0Glog for that. * :0Glog follows file across renames. * :Glog name softly deprecated in favor of :Gclog (named after :cfile). * Provide :Grevert. * :Gdiff renamed to :Gdiffsplit. * :Gdiffsplit always opens one window. Use :Gdiffsplit! for conflicts. * Support git grep --column. * Chdir with git -C rather than :cd for most commands. (Git 1.8.5 required) * Show all stderr hook output on :Gcommit. * Provide core.askPass default for Gpush and friends. * Require bang to :Gwrite from index. * Bug fixes. * Polish.
-
v2.0f880016a · ·
fugitive.vim 2.0 * CTRL-R CTRL-G in :Gstatus recalls cursor line filename. * Map dp to show diff in :Gstatus. * Add ca and cA commit maps to :Gstatus. * Add cc alias for C in :Gstatus. * Disable swapfile in :Gstatus. * Replace :Gstatus cv with cva and cvc. * Add an S mapping for vertical splits from :Gstatus. * Close diffs when navigating from :Gstatus. * Enable folding in :Gstatus. * Accept a count with :Gstatus CTRL-N/CTRL-P. * Allow CTRL-P pass through to ctrlp.vim in :Gstatus. * Add . in :Gstatus to prepopulate command line with revision. * Fix :Gstatus dp with external diff enabled. * Force displayCommentPrefix to fix :Gstatus on 1.8.5+. * Support localized `git status`. * Map g? and F1 to show help in :Gstatus and :Gblame. * Kill relativenumber in blame buffer. * Fix jump to line on reblame. * Return to blamed buffer on q in blame. * Restore blamed window on gq in blame. * Fix :Gblame scrollbind with folds. * Jump from blame to commit focuses relevant diff. * :Gblame: Retain original alternate buffer. * Use - not Return for reblame. * Switch :Gblame Return to open commit. * Open fold when jumping to commit from blame. * Add maps for resizing blame window. * Conceal file names and line numbers in :Gblame. * Set winfixwidth in :Gblame buffers. * Press Return in :Gblame to open commit (reblame is now -). * Better csh support. * Work around "always" color option. * Fix trailing blank line when editing index files. * Use HTTPS for GitHub URLs in README. * :Gdiff split direction based on 'diffopt' and window size. * Focus diff window on :Gdiff. * Restore options when turning off diff mode. * Set bufhidden=delete in historical buffers. * Fix modeline errors in historical buffers. * Change cp to cP. * Add :Git! et al. for loading output into a buffer. * Tab complete Git aliases. * Enter on a +/- diff line jumps to that line. * Better Windows support. * Support core.autocrlf=false on Windows. * Work around slow \\ Windows network path. * Work around .git in 'wildignore'. * Fix garbage during :Gcommit with alternate screen. * Fix garbling on :Gcommit when nothing is staged. * Hack around broken :Gcommit with symlinked .git. * Use y CTRL-G to yank the current object's path. * Preserve alternate file in :Gmove. * Support bare repositories that don't end in .git. * Support .git-file repositories (including submodules). * Support symlinked .git if core.worktree is set. * Fix redraw issue after :Gbrowse. * Support GitHub FI in :Gbrowse. * Support implicit GitHub username in remote for :Gbrowse. * Make fugitive commands available in nerdtree buffers. * Make fugitive commands available in command line window. * :Glgrep and :Gllog. * :.Glog jumps to same line in each file. * Map - to go up a directory. * Provide custom 'foldtext'. * Respect $GIT_CEILING_DIRECTORIES. * Look for $GIT_DIR and $GIT_WORK_TREE. * Improve Windows support. * Assorted bug fixes.