summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVít Ondruch <vondruch@redhat.com>2015-05-12 12:45:38 +0200
committerVít Ondruch <vondruch@redhat.com>2015-05-12 13:26:19 +0200
commit4d0ecae39e4efda2de7046e53122da454847e4b8 (patch)
treea4f270e66183ac395cd874f4da1529e7a70a74b8
parent9023074085378b3190fcab8c4dc07a739f66fa67 (diff)
downloadvim-fugitive-4d0ecae39e4efda2de7046e53122da454847e4b8.tar.gz
vim-fugitive-4d0ecae39e4efda2de7046e53122da454847e4b8.tar.xz
vim-fugitive-4d0ecae39e4efda2de7046e53122da454847e4b8.zip
Initial package.
-rw-r--r--vim-fugitive.spec80
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.