diff options
author | Vít Ondruch <vondruch@redhat.com> | 2015-05-12 12:45:38 +0200 |
---|---|---|
committer | Vít Ondruch <vondruch@redhat.com> | 2015-05-12 13:26:19 +0200 |
commit | 4d0ecae39e4efda2de7046e53122da454847e4b8 (patch) | |
tree | a4f270e66183ac395cd874f4da1529e7a70a74b8 | |
parent | 9023074085378b3190fcab8c4dc07a739f66fa67 (diff) | |
download | vim-fugitive-4d0ecae39e4efda2de7046e53122da454847e4b8.tar.gz vim-fugitive-4d0ecae39e4efda2de7046e53122da454847e4b8.tar.xz vim-fugitive-4d0ecae39e4efda2de7046e53122da454847e4b8.zip |
Initial package.
-rw-r--r-- | vim-fugitive.spec | 80 |
1 files changed, 80 insertions, 0 deletions
diff --git a/vim-fugitive.spec b/vim-fugitive.spec new file mode 100644 index 0000000..39f1375 --- /dev/null +++ b/vim-fugitive.spec @@ -0,0 +1,80 @@ +# There is no better way how to obtain the vimfiles folder location :/ +# https://bugzilla.redhat.com/show_bug.cgi?id=844975 +%global vimfiles %{_datadir}/vim/vimfiles + +Name: vim-fugitive +Version: 2.2 +Release: 1%{?dist} +Summary: A Git wrapper so awesome, it should be illegal +Group: Applications/Editors +License: Vim +URL: http://www.vim.org/scripts/script.php?script_id=2975 +Source0: https://github.com/tpope/vim-fugitive/archive/v2.2/%{name}-%{version}.tar.gz +Requires: vim-common +Requires(post): %{_bindir}/vim +Requires(postun): %{_bindir}/vim +BuildArch: noarch + +%description +fugitive.vim may very well be the best Git wrapper of all time. Check out these +features: + +View any blob, tree, commit, or tag in the repository with :Gedit (and :Gsplit, +:Gvsplit, :Gtabedit, ...). Edit a file in the index and write to it to stage +the changes. Use :Gdiff to bring up the staged version of the file side by side +with the working tree version and use Vim's diff handling capabilities to stage +a subset of the file's changes. + +Bring up the output of git-status with :Gstatus. Press `-` to add/reset a +file's changes, or `p` to add/reset --patch. And guess what :Gcommit does! + +:Gblame brings up an interactive vertical split with git-blame output. Press +enter on a line to reblame the file as it stood in that commit, or`o` to open +that commit in a split. + +:Gmove does a git-mv on a file and simultaneously renames the buffer. :Gremove +does a git-rm on a file and simultaneously deletes the buffer. + +Use :Ggrep to search the work tree (or any arbitrary commit) with git-grep, +skipping over that which is not tracked in the repository. :Glog loads all +previous revisions of a file into the quickfix list so you can iterate over +them and watch the file evolve! + +:Gread is a variant of `git checkout -- filename` that operates on the buffer +rather than the filename. This means you can use `u` to undo it and you never +get any warnings about the file changing outside Vim. :Gwrite writes to both +the work tree and index versions of a file, making it like git-add when called +from a work tree file and like git-checkout when called from the index or a +blob in history. + +Add %{fugitive#statusline()} to 'statusline' to get an indicator with the +current branch in (surprise!) your statusline. + +Oh, and of course there's :Git for running any arbitrary command. + +%prep +%setup -q + +%build + + +%install +mkdir -p %{buildroot}%{vimfiles} +cp -pr doc plugin %{buildroot}%{vimfiles} + +%post +vim -c ":helptags %{vimfiles}/doc" -c :q &> /dev/null + +%postun +> %{vimfiles}/doc/tags +vim -c ":helptags %{vimfiles}/doc" -c :q &> /dev/null + +%files +%doc CONTRIBUTING.markdown README.markdown +%{vimfiles}/doc/* +%{vimfiles}/plugin/* + + +%changelog +* Tue May 12 2015 Vít Ondruch <vondruch@redhat.com> - 2.2-1 +- Initial package. |