ohmyzsh/plugins
Seth Milliken 4244a79148 new vcs prompt plugin
This plugin is designed to provide a uniform prompt status that
accommodates multiple vcs systems. The intent is to have reasonable
defaults for displaying each element of work tree status but also the
flexbility to make modifications without copying and pasting entire
functions into your own theme (or reimplementing a function just to
change one aspect of its behavior).

FEATURE HIGHLIGHTS
- uniform PROMPT interface for multiple vcs types
  one addition to your PROMPT gets you all
- supports git, hg, svn
- indicators and (optional) counts for the primary dirty file types of
  each supported vcs (e.g. `1N 3A 2U` for 1 new, 3 added, 2 untracked)
  - inspired by the `git_status_prompt` function from lib/git.zsh
    - rewritten as inline awk script to:
      - optionally include counts for each dirty type
      - provide more readable code
      - move towards more modular code to support more vcs systems
- indicators for ahead-by and behind-by with counts; commits from
  upstream not yet merged or local commits not yet pushed,respectively
  (git-only for now)
- dirt age indicator to show how long it has been since a
  significant action in the work tree (i.e. commit, file edited)
  - reworked `git_time_since_commit` function found in multiple themes
  - now centralized in a plugin
  - and generalized to support hg and svn
- highly configurable, with many hooks for adding style information to
  each element
- can rearrange order of elements
- uses an associative array, VCS_PLUGIN, for (almost) all of its
  configuration settings
- incorporates functionally equivalent replacments of all functions from
  from the git, svn, and hg oh-my-zsh plugins (but not any of their
  aliases)
- handles ignored subdirectories of git work trees
2011-09-13 21:28:21 -07:00
..
ant fix double -f and corrected format. 2011-05-31 14:16:43 +02:00
apache2-macports Added start/stop aliases for Apache 2 installation via macports. 2011-04-20 22:32:28 +02:00
archlinux Remove sudo when using yaourt + do not rely on abs when not in path - In archlinux plugin 2011-07-23 11:22:39 -04:00
autojump Add autojump plugin 2011-05-19 16:20:30 +02:00
brew Rollback of Pull #366 2011-05-30 10:09:00 -04:00
bundler Add guard to bundler plugin's wrapped commands 2011-08-13 04:53:23 +07:00
cake Bringing inline with oh-my-zsh coding convensions 2011-07-18 16:05:05 +01:00
cap Cleanup 2011-05-28 13:06:03 -04:00
cloudapp Added cloudapp from @holman of @GitHub fame 2011-06-28 20:09:00 -06:00
command-not-found command-not-found package in ubuntu 2010-10-25 16:02:16 -05:00
compleat Cleanup 2011-05-28 13:06:03 -04:00
cpanm Optimize plugin loading so that only one call to compinit is required 2011-04-12 17:41:09 -04:00
deb added alias for apt-cache search 2011-04-26 23:22:42 +02:00
debian Add debian plugins file 2011-03-15 20:31:14 -04:00
dirpersist Reorganizing plugins so that each plugin has it's own directory now so that any plugin-specific functions can be bundled within there. 2010-09-30 21:34:06 -07:00
django Add Django plugin. 2011-06-09 21:22:33 -07:00
extract Handle tar.xz and tar.lzma better (credit: @gwjo). 2011-06-01 20:33:16 -04:00
gas Replace forgotten rubies with authors 2011-07-30 04:57:25 +02:00
gem Optimize plugin loading so that only one call to compinit is required 2011-04-12 17:41:09 -04:00
git Add an alias for ga --> git add, too 2011-08-27 16:23:49 -05:00
git-flow Added git-flow plugin 2011-04-29 11:54:42 +02:00
github Cleanup 2011-05-28 13:06:03 -04:00
gpg-agent Added gpg-agent plugin 2010-10-15 16:50:39 +02:00
heroku Heroku completion plugin 2011-08-12 00:40:35 +10:00
history-substring-search move history-substring-search* files into plugins/ 2011-07-27 10:28:55 -07:00
kate Add a plugin to support kate the kde texteditor 2011-03-26 15:06:30 +01:00
knife knife autocompletion 2011-06-30 15:19:50 +02:00
lein Lein completion 2011-03-20 17:01:13 +05:30
lighthouse Fix lighthouse plugin error message 2010-11-02 11:26:49 +00:00
lol Included some essential aliases, inspired by http://lolcode.com/ 2011-06-05 15:19:46 -07:00
macports Optimize plugin loading so that only one call to compinit is required 2011-04-12 17:41:09 -04:00
mysql-macports Fixed folder naming for mysql-macports plugin and improved start/stop scripts. 2011-04-20 21:13:38 +02:00
node Rollback of Pull #366 2011-05-30 10:09:00 -04:00
npm Rollback of Pull #366 2011-05-30 10:09:00 -04:00
osx Added man-preview completion suggested by @webflo. 2011-06-01 20:24:15 -04:00
perl add Perl plugins file 2011-03-14 01:43:33 -04:00
phing Removed the echo statement - no need for that. 2010-11-17 11:17:03 +01:00
pip Optimize plugin loading so that only one call to compinit is required 2011-04-12 17:41:09 -04:00
pow Pow! Restart Helper 2011-05-28 11:09:37 -04:00
powder Added auto complete plugin for powder gem https://github.com/Rodreegez/powder 2011-08-02 11:24:09 +09:30
rails Removing capistrano aliases/functions from rails plugin (since cap is not rails-specific). 2010-10-01 14:15:52 -05:00
rails3 clean up rails plugin, removing bundler-specific logic 2011-07-13 22:54:30 +01:00
redis-cli Fixed typo for one of the subcommands (linset -> linsert) 2011-07-17 21:01:06 -07:00
ruby Gem List Helper 2011-05-28 10:50:06 -04:00
rvm Remove Uneeded Lines 2011-05-30 11:10:35 -04:00
ssh-agent Add support for loading mulitple identities 2011-06-04 22:34:49 -04:00
svn The original SVN pluging would mark a folder as dirty if there was an 2011-07-25 09:50:54 +10:00
taskwarrior Adds oh-my-zsh plugin to load TaskWarrior completions 2011-05-24 15:29:05 -04:00
textmate Cleanup 2011-05-28 13:06:03 -04:00
thor Thor 2011-05-28 13:12:03 -04:00
vagrant Optimize plugin loading so that only one call to compinit is required 2011-04-12 17:41:09 -04:00
vcs new vcs prompt plugin 2011-09-13 21:28:21 -07:00
vi-mode Reorganizing plugins so that each plugin has it's own directory now so that any plugin-specific functions can be bundled within there. 2010-09-30 21:34:06 -07:00
yum new yum plugin with useful aliases 2011-04-13 18:07:10 +02:00