Tim Pope
476fbd0950
Leverage #head() in #statusline()
2012-05-07 11:41:25 -04:00
Georgi Valkov
43741b550d
Add fugitive#head() and fugitive#repo().head()
...
fugitive#head() returns the name of the current branch. If the current
HEAD is detached, fugitive#head() will return the empty string, unless
the optional 'len' argument is given, in which case the hash of the
current HEAD will be truncated to 'len' characters.
This makes should make life easier for people who don't want to use the
default provided by fugitive#statusline()
2012-05-07 11:39:33 -04:00
Daisuke Suzuki
765c921e1f
Fix Windows escaping on latest 7.3 patches
2012-05-03 18:30:24 -04:00
Tim Pope
5ceabc6e6a
Fix commit editing on Windows
...
Closes #120 .
2012-05-03 18:30:13 -04:00
Tim Pope
1b6c0cbfb6
Improve cmd.exe shell escaping
2012-04-21 10:14:44 -04:00
Tim Pope
15e7672672
Enable folding in :Gstatus
2012-04-16 21:56:49 -04:00
Tim Pope
4fe6e46a0a
Fix detection of netrw buffers
...
How long has this been broken?
2012-04-11 16:41:43 -04:00
Tim Pope
9bfb7857ec
Formatting fix
2012-04-10 22:57:56 -04:00
Adam George
75a27559a3
Add an S
mapping for vertical splits from :Gstatus
2012-04-08 17:16:38 -04:00
Tim Pope
dfba6a17f6
Provide custom 'foldtext'
...
autocmd FileType git,gitcommit setlocal foldmethod=syntax
2012-04-08 11:00:26 -04:00
guns
859f7eaa70
Fix naked function call
2012-04-07 18:25:49 -04:00
Tim Pope
b72bb7b289
Fix - in commit
2012-04-07 16:23:49 -04:00
Tim Pope
9619055cfd
Map - to go up a directory
2012-04-07 16:16:41 -04:00
Tim Pope
48daf7ae72
Include leading / in buffer().rev()
...
Slowly pave the way for relative paths.
2012-04-07 15:42:09 -04:00
Tim Pope
b18bb05b91
Further slim down modeline
2012-04-06 10:54:00 -04:00
Richard Russon (flatcap)
96db5642a1
vim modeline confuses slow programmers
...
Adding 'expandtab' (et) to the modeline prevents whitespace nightmares.
2012-04-06 10:53:34 -04:00
Richard Russon (flatcap)
693d32cdd4
[BUG] wildignore breaks Gwrite
...
When the file you're editing matches the vim variable
wildignore Gwrite fails.
2012-04-05 23:15:08 -04:00
Tim Pope
b978d9f0be
:Glgrep and :Gllog
2012-04-05 12:25:24 -04:00
Tim Pope
49e6c2b676
Clean up stray buffer().name()
2012-04-03 07:33:18 -04:00
Tim Pope
39012290b8
Fix incorrect usage of readfile()
2012-04-03 06:52:48 -04:00
Martin Grenfell
89e771ea96
make fugitive commands available in nerdtree bufs
...
Previously s:Detect() wasnt getting called for nerdtree buffers. I have
added two autocmd events to nerdtree - NERDTreeInit and
NERDTreeNewRoot. These are called when a tree is created, and when the
user changes the root.
Catch these events and call s:Detect() with the tree root path.
2012-04-03 04:12:13 -04:00
Tim Pope
51de95ddee
I hate 'autochdir'
...
Closes #180 .
2012-04-01 22:06:13 -04:00
Tim Pope
e8e497eb83
Open fold when jumping to commit from blame
2012-04-01 13:17:13 -04:00
Richard Russon (flatcap)
e142a27ab8
[BUG] wildignore breaks Gdiff
...
When the file you're editing matches the vim variable wildignore
Gdiff fails. This line wasn't being triggered:
autocmd BufReadCmd fugitive://**//[0-9a-f][0-9a-f]* exe s:BufReadObject()
2012-04-01 10:39:02 -04:00
Tim Pope
3c641a7ef5
Use - not <CR> for reblame
...
The plan is to ultimately reclaim <CR> for closing the blame, then
jumping to the commit.
2012-03-28 20:35:47 -04:00
Tim Pope
c6931a519f
Fix :foldopen error
2012-03-28 20:31:40 -04:00
Tim Pope
41ea90cddf
Support GitHub FI
2012-03-28 20:27:26 -04:00
Tim Pope
4f7af188fe
Fix repo().translate with symlinked git-dir
...
Closes #178 .
2012-03-27 13:43:03 -04:00
Tim Pope
24e9b492fe
Fix git-dir detection on Windows
...
Closes #176 .
2012-03-25 22:19:19 -04:00
Tim Pope
bc3ffa6b44
Guard against blank .git file
...
Let's see you break it now.
2012-03-20 08:16:45 -04:00
Tim Pope
8ecc9b9e11
Guard against invalid symlinks in detection
...
Closes #171 .
2012-03-20 08:13:31 -04:00
Tim Pope
165923ebaf
Kill old plugin conflict guard
2012-03-18 23:01:26 -04:00
Tim Pope
19d9875186
Refactor and expose detection helpers
2012-03-18 22:53:19 -04:00
Tim Pope
dfb10448e2
Cache configured worktree
...
Note that the repo object holding the cached value is short lived.
2012-03-18 22:22:28 -04:00
Tim Pope
c5cd0c96f7
Encapsulate logic for extracting tree from config
2012-03-18 22:12:25 -04:00
Tim Pope
6fc37993fe
Fix inadvertent failures to use self
2012-03-18 22:08:58 -04:00
Tim Pope
23d08c0945
Don't assume COMMIT_EDITMSG is in a .git directory
2012-03-18 21:50:40 -04:00
Tim Pope
3c12ec8053
Support symlinked .git if core.worktree is set
...
Closes #155 .
2012-03-18 20:57:36 -04:00
Tim Pope
0b1625a798
Support all git index locations
2012-03-16 22:27:45 -04:00
guns
a6982fe7f5
Support more git index locations
...
Matches:
.git/index
.git/index.lock
.git/modules/submodule/index
.git/modules/submodule/index.lock
2012-03-16 22:21:25 -04:00
Tim Pope
0949a2e639
Support .git-file repositories
...
This supports the new submodule structure and closes #139 .
2012-03-14 22:02:20 -04:00
Tim Pope
85639a20fb
Support bare repositories that don't end in .git
...
Closes #117 and supports #139 .
2012-03-14 20:16:49 -04:00
Tim Pope
c67458d189
Decamelize s:ExtractGitDir
...
Rule of thumb: reserve camel case for imperative functions.
2012-03-14 20:04:44 -04:00
Tim Pope
5b1467af75
Preserve alternate file in :Gmove
...
Second time's the charm. I've decided moving is sufficiently different
from copying to justify this.
2012-03-13 20:58:59 -04:00
Tim Pope
168de6fbc5
Don't wipe status buffer
...
This was to address #105 , but the annoyance factor is too high to
justify keeping it.
2012-03-12 18:36:16 -04:00
Tim Pope
14735b470a
Use y<C-G> to yank the current object's path
...
In response to #165 .
2012-03-10 17:40:21 -05:00
Tim Pope
22c8ffa2ba
Hack around broken :Gcommit with symlinked .git
2012-03-08 11:40:23 -05:00
Tim Pope
da2aebe3e6
Use ==#
2012-03-05 07:32:01 -05:00
Tim Pope
5bc125d1d5
Try harder not to choke on broken modeline
...
Partially addresses #162 .
2012-03-05 07:27:35 -05:00
Tim Pope
5be0c6850e
Don't abort s:ReplaceCmd on modeline error
...
Partially addresses #162 .
2012-03-05 07:11:13 -05:00
Tim Pope
f0cb627a8e
Really turn off modelines in commits and :Gstatus
...
Partially addresses #162 .
2012-03-05 06:58:00 -05:00
Tim Pope
5225697d9c
Revert "Use --work-tree to fix :cd side effects in :Gcommit"
...
This reverts commit 903ad4d704
, which
broke :Gcommit when invoked from a subdirectory of the repository.
2012-03-03 10:08:00 -05:00
Tim Pope
903ad4d704
Use --work-tree to fix :cd side effects in :Gcommit
...
Closes #155
2012-03-03 03:30:27 -05:00
Tim Pope
dcd79f2adb
Map cv to :Gcommit -v
2012-03-01 03:34:30 -05:00
Tim Pope
701304c164
Work around .git in 'wildignore'
...
Closes #119 .
2012-03-01 02:47:13 -05:00
Tim Pope
03e138c349
Attempt to address more Windows slowness ( #150 )
2012-02-08 13:03:10 -05:00
Taylor Hedberg
64716b9622
:Gblame: Retain original alternate buffer
2012-01-24 12:07:56 -05:00
sgur
b4b75ef682
Work around slow \\ Windows network path
2011-12-09 23:06:04 -05:00
Daniel Hahler
fc0c98f5c0
Check for +cursorbind
feature before using it
...
`+cursorbind` is not available with Vim on RHEL 6.1 for example.
2011-12-06 12:46:07 -05:00
Tim Pope
c72a689f7f
Restore 'cursorbind' after diff
...
Closes #122 .
2011-12-03 01:10:08 -05:00
Tim Pope
d95e6c61b5
Disable swapfile in :Gstatus
2011-11-27 12:56:44 -05:00
Tim Pope
1b7e4070f5
Fix bare repository support
...
Closes #117 .
2011-10-08 16:09:00 -04:00
Tim Pope
ceb18eeceb
Fix issue with symlinked tmp dir
2011-10-07 01:33:51 -04:00
Tim Pope
37295383ff
Provide fugitive#repo()
2011-10-04 20:25:32 -04:00
Tim Pope
98b7334209
Close old blame windows before new blame
2011-10-04 03:13:46 -04:00
Tim Pope
a1bdea305b
Fix restore from blame
...
Options affected by blame are now restored when the blame window is
closed while not focused.
2011-10-04 03:10:04 -04:00
Tim Pope
be42215003
Enter on a +/- diff line jumps to that line
...
This is useful particularly in conjunction with :Gblame. Press `i` on a
line in a blame to open the commit. If the diff reveals a new point of
interest, press enter on that line to jump to it in the history, then
:Gblame again.
2011-10-01 17:31:57 -04:00
Tim Pope
8ce49ebea0
Jump from blame to commit focuses relevant diff
2011-10-01 17:31:57 -04:00
Tim Pope
e9e48006dd
Fix :Gblame scrollbind with folds
2011-10-01 17:31:57 -04:00
Tim Pope
c4baefff69
Press i in blame to close then jump to commit
2011-10-01 04:23:27 -04:00
Tim Pope
59ce7a9e19
Restore blamed window on gq in blame
2011-10-01 04:13:09 -04:00
Tim Pope
a23dcec3d2
Return to blamed buffer on q in blame
2011-10-01 04:02:29 -04:00
Tim Pope
9169e8c36e
Remove space from q map
2011-10-01 03:54:58 -04:00
Tim Pope
88ae099102
Syntax fix
2011-10-01 02:31:53 -04:00
Tim Pope
30038b82a4
Fix jump to line on reblame
...
Discovered when investigating #112 .
2011-10-01 02:26:26 -04:00
Tim Pope
1eeeb41f3f
Work around git.vim's broken b:git_dir
2011-09-24 18:31:23 -04:00
Tim Pope
201bdd0eff
Fix completion of :Gedit!
2011-09-12 17:02:45 -04:00
Tim Pope
c212714cba
:Gwrite
in a patch to apply it
...
Closes #106 .
2011-09-08 17:13:00 -04:00
Tim Pope
8638d7b059
Clever window size on :Gcommit from :Gstatus
2011-09-05 21:17:19 -04:00
Tim Pope
1ecd40d002
Revert "Partial workaround for symlinked .git"
...
This reverts commit ea3b4a7315
.
b4099e568a
handles this more cleanly.
2011-09-02 15:19:06 -04:00
Tim Pope
b4099e568a
Wipe :Gstatus on closure
...
References #105
2011-09-02 14:59:30 -04:00
Tim Pope
ea3b4a7315
Partial workaround for symlinked .git
...
Closes #105
2011-09-02 14:56:49 -04:00
Tim Pope
1de030e2d0
Treat . remote as origin in :Gbrowse
2011-08-29 20:56:21 -04:00
Tim Pope
ef4bcdb44f
Add cc alias for C in :Gstatus
2011-08-29 20:50:05 -04:00
Tim Pope
8cd20303ca
Escape ! in :Gblame filename
2011-08-25 20:24:01 -04:00
Tim Pope
11951a614c
Identify new buffers as "file"
2011-08-25 20:23:47 -04:00
Tim Pope
9dfa357770
:Ge in blank buffer goes to status
2011-08-25 19:08:23 -04:00
Tim Pope
0a24e781b2
Allow exiting vim from q in sole buffer :Gstatus
2011-08-25 19:07:50 -04:00
Tim Pope
821f11176f
Add ca and cA commit maps to :Gstatus
2011-08-25 15:45:00 -04:00
Tim Pope
15d2136f5f
Kill relativenumber in blame buffer
...
Closes #102
2011-08-25 14:51:48 -04:00
Tim Pope
5f5c8da61f
Fix several editing maps
2011-08-21 15:53:12 -04:00
Tim Pope
7a33e738fa
Tab complete Git aliases
2011-08-21 13:55:04 -04:00
Tim Pope
a09263f9d0
Fix jump after dp on untracked file
2011-08-21 13:45:21 -04:00
Tim Pope
c2569c5de4
Support space and comma paths with tags
2011-08-19 21:15:15 -04:00
Tim Pope
e674a7e2f3
Map dp to show diff in :Gstatus
...
Closes #101
2011-08-19 18:21:58 -04:00
Tim Pope
7005789427
Add :Git! et al. for loading output into a buffer
2011-08-19 15:01:56 -04:00
Tim Pope
dd52642d13
Document :Gstatus maps in tabular form
2011-08-19 15:01:56 -04:00
Tim Pope
2aae91c3ed
Map R to reload :Gstatus
2011-08-19 14:30:40 -04:00
Tim Pope
0d3419ecc4
Always map q in status
2011-08-19 14:08:56 -04:00
Tim Pope
b3262c28d6
No preview window business for :Gread
2011-08-19 03:04:50 -04:00
Tim Pope
4a20d8802e
Handle return to temp files more gracefully
2011-08-19 03:04:50 -04:00
Tim Pope
f21ebfb2ee
Make <C-R><C-G> a noop on irrelevant :Gstatus line
2011-08-19 03:04:50 -04:00
Tim Pope
8993abb9f1
Set bufhidden=delete in historical buffers
2011-08-15 23:17:42 -04:00
Tim Pope
6c0649ed9b
Fix redraw issue after :Gbrowse
2011-08-12 17:50:58 -04:00
Tim Pope
7991e832a3
Prioritize our own tags
2011-08-11 11:03:18 -04:00
Tim Pope
8548a9c621
<C-R><C-G> in Gstatus recalls cursor line filename
2011-08-09 15:16:17 -04:00
Tim Pope
78b405fd52
Support core.autocrlf=false on Windows
...
Fixes #99 .
2011-08-09 11:18:50 -04:00
Tim Pope
a0f5c0445e
Restore options when turning off diff mode
2011-08-07 19:53:03 -04:00
Tim Pope
299a037564
Rename confusing w:fugitive_restore
2011-08-07 19:51:45 -04:00
Tim Pope
c10d7cc5f8
Reference homepage not email
2011-08-06 16:55:57 -04:00
Tim Pope
4453370768
Fix trailing blank line when editing index files
...
I can't consistently reproduce this, but a binary write is the logical
thing to do in this case, and seems to work.
2011-06-13 22:38:13 -04:00
Tim Pope
a38f25f78b
Close diffs when navigating from :Gstatus
2011-06-12 23:10:06 -04:00
Tim Pope
35d6717d6a
Work around "always" color option
2011-05-27 14:51:18 -04:00
Tim Pope
c872a54675
Fix :Gcommit %
2011-05-10 08:31:41 -04:00
Tim Pope
b089a2b7ce
Fix :Gcommit on csh and Windows
2011-05-09 20:02:30 -04:00
Tim Pope
216c85afe0
Fix history browsing on csh and Windows
2011-05-09 13:31:19 -04:00
Tim Pope
b75a131805
Drop noautowrite rendered irrelevant by system()
2011-05-09 13:07:39 -04:00
Tim Pope
aaf5b34366
Fix garbling on :Gcommit when nothing is staged
...
Fixes #68 .
2011-05-09 08:37:24 -04:00
Tim Pope
05000b1872
Fix garbage during :Gcommit with alternate screen
...
When running Vim in a terminal with an alternate screen buffer, :Gcommit
trashes the screen in a way that requires a redraw to fix. Circumvent
this by using system() rather than `silent !`. Fixes #68 .
2011-05-09 01:27:15 -04:00
Tim Pope
f112f9b830
fugitive.vim 1.2
2011-04-28 23:36:12 -04:00
Tim Pope
0184570176
Revert "Preserve alternate file in :Gmove"
...
This reverts commit 68b3f3b3d6
. Since
:saveas changes the alternate file, :Gmove should too.
2011-04-28 21:23:47 -04:00
Tim Pope
5e25040a97
Support "(modified content, untracked content)"
2011-04-26 08:44:49 -04:00
Tim Pope
bb191c1939
Really work around Vim parser idiosyncrasy
2011-04-26 08:35:02 -04:00
Tim Pope
4a5f1df129
Fix closing of status window in :Gcommit
2011-04-25 15:17:19 -04:00
Tim Pope
081832380c
Work around Vim parser idiosyncrasy
2011-04-25 15:14:55 -04:00
Tim Pope
b11669a2eb
Perform automatic :diffupdate after conflict dp
2011-04-25 14:32:42 -04:00
Tim Pope
aebbbd335e
Map dp in stage conflict to do the right thing
2011-04-25 11:50:19 -04:00
Tim Pope
3366704c8f
Enable -
on headings in :Gstatus
2011-04-23 22:15:28 -04:00
Tim Pope
a71120ca8f
Cope with new "Changes not staged" heading
2011-04-23 22:06:30 -04:00
Tim Pope
68b3f3b3d6
Preserve alternate file in :Gmove
2011-04-22 13:06:27 -04:00
Tim Pope
3ad9b0d9fa
Don't clobber alternate file when committing
2011-04-22 12:59:03 -04:00
Tim Pope
e047558bee
Support :Gcommit on older Git versions
2011-04-19 18:24:33 -04:00
Daniel Hahler
4b69204679
Handle non-readable .git dirs.
...
This can happen when a normal user edits/views some files in /etc, which
is maintained using git/etckeeper, and /etc/.git is only readable by
root.
2011-04-18 03:27:28 -04:00
Tim Pope
3026076ab5
Simplify csh special cases
2011-04-04 23:15:19 -04:00
Alexander Kahn
762bfa7979
Use https for GitHub URL
2011-03-08 05:23:45 +08:00
Tim Pope
2e4c9236d6
Implement :Gwq
2011-02-27 14:35:08 -05:00
Tim Pope
3933bfdc57
Prefer ds to dh for horizontal diff map
2011-02-27 13:15:10 -05:00
Tim Pope
2c0574594d
Cease supporting :Gread!
2011-02-27 13:15:09 -05:00
Tim Pope
389efdcf14
Open current branch commits on :Gbrowse HEAD
2011-02-26 20:55:04 -05:00
Tim Pope
1e6d7c8a40
Fix use of throw
2011-02-26 20:12:34 -05:00
Tim Pope
d5f8446158
Let :Gdiff :/ diff against the work tree version
2011-02-26 18:55:47 -05:00
Tim Pope
383b2a43df
Handle arbitrary :Gbrowse revision
2011-02-26 17:59:15 -05:00
Tim Pope
95311ab2d9
Ignore rev-parse warnings
2011-02-26 13:45:24 -05:00
Tim Pope
ca4e18c81f
Allow -/ and :/ to refer to current work tree file
2011-02-26 12:39:19 -05:00
Tim Pope
1eeff6c349
:Gbrowse takes remote tracking branch into account
2011-02-24 16:31:50 -05:00
Tim Pope
9e05d7ee03
Allow :Gbrowse @git://...
2011-02-24 15:57:00 -05:00
Tim Pope
d6615891c2
Provide :Gbrowse to open code in web browser
2011-02-21 17:54:23 -05:00
Tim Pope
af9d44f91b
Add filetype specific tags
2011-02-07 15:04:28 -05:00
Michael Geddes
156123520b
Handle win32 change in behaviour of fnamemodify in 7.3
...
Signed-off-by: Michael Geddes <vimmer@frog.wheelycreek.net>
2011-01-09 17:40:37 -05:00
Tim Pope
33ea0aa4e7
Support submodules in :Gstatus
2011-01-08 16:52:40 -05:00