anchor.diff:    (depth :arg=) unshallow update-shallow force keep no-tags update-head-ok
     (upload-pack :arg) progress)
   
  +(define-git-wrapper git-push
  +  &optional repository refs
  +  &key all prune mirror dry-run porcelain delete tags follow-tags
  +  signed (atomic :bool) (receive-pack :arg=) (force-with-lease :bool :arg=) force
  +  repo set-upstream (thin :bool) quiet verbose progress
  +  (recurse-submodules (:member :check :on-demand)) (verify :bool))
  +
  +(define-git-wrapper git-read-tree
  +  &optional tree-ish1 tree-ish2 tree-ish3
  +  &key (merge (:name m) :flag) reset (update (:name u) :flag)
  +  (temporary-index (:name i) :flag) dry-run (verbose (:name v) :flag) trivial
  +  aggressive (prefix :arg=) (exclude-per-directory :arg=) (index-output :arg=)
  +  no-sparse-checkout empty)
  +
  +(define-git-wrapper git-rebase
  +  &optional upstream branch
  +  &key (onto :arg) continue abort keep-empty skip edito-todo merge (strategy :arg=)
  +  (strategy-option :arg=) (gpg-sign :arg= :flag) quiet verbose (stat :bool)
  +  (verify :bool) (context (:name C) :upcase :arg.) force-rebase (fork-point :bool)
  +  ignore-whitespace (whitespace (:member :nowarn :warn :fix :error :error-all))
  +  committer-date-is-author-date ignore-date interactive preserve-merges (exec :arg)
  +  root (autosquash :bool) (autostash :bool) no-ff)
  +
  +(define-git-wrapper git-reflog
  +  (action (:member :show :expire :delete))
  +  &key all (expire :arg=) (expire-unreachable :arg=) updateref rewrite stale-fix
  +  dry-run verbose follow (decorate (:member :short :full :no) :bool) source use-mailmap
  +  full-diff log-size (range (:name L) :upcase (:map ",")) (max-count :arg=)
  +  (skip :arg=) (since :arg=) (until :arg=) (author :arg=) (grep-reflog :arg=)
  +  all-match invert-grep regexp-ignore-case basic-regexp extended-regexp
  +  fixed-strings perl-regexp remove-empty (merges :bool) (min-parents :arg= :bool)
  +  (max-parents :arg= :bool) first-parent not (branches :arg=) (tags :arg=)
  +  (remotes :arg=) (glob :arg=) (exclude :arg=) reflog ignore-missing bisect
  +  stdin cherry-mark cherry-pick left-only right-only cherry walk-reflogs merge
  +  boundary simplify-by-decoration full-history dense sparse simplify-merges
  +  ancestry-path date-order author-date-order topo-order reverse
  +  (no-walk :flag (:member :sorted :unsorted)) do-walk relative-date
  +  (date (:member :relative :local :default :iso :iso-strict :rfc :short :raw))
  +  parents children left-right graph (show-linear-break :flag :arg=)
  +  (simultaneous-diff (:name c) :flag) (compressed-simultaneous-diff (:name c) :flag)
  +  (full-merge-diff (:name m) :flag) (show-recursive-diff (:name r) :flag)
  +  (show-tree-diff (:name t) :flag))
  +
  +(define-git-wrapper git-remote
  +  (action (:member :add :rename :remove :set-head :set-branches :set-url :show :prune :update))
  +  &optional name url old new branch newurl oldurl group remote
  +  &key verbose (tags :bool) (mirror (:member :fetch :push)) auto add
  +  push delete dry-run prune (immediate (:name f) :flag) (track (:name t) :arg)
  +  (symlink (:name m) :arg) (no-query (:name n) :flag))
  +
  +(define-git-wrapper git-request-pull
  +  start url
  +  &optional end
  +  &key (patch (:name p) :flag))
  +
  +(define-git-wrapper git-reset
  +  &optional tree-ish (paths :--)
  +  &key soft mixed hard merge keep quiet patch)
  +
  +(define-git-wrapper git-rev-list
  +  &key (max-count :arg=) (skip :arg=) (since :arg=) (until :arg=) (max-age :arg=)
  +  (author :arg=) (grep-reflog :arg=) (grep :arg=) all-match invert-grep
  +  regexp-ignore-case basic-regexp extended-regexp fixed-strings perl-regexp
  +  remove-empty (merges :bool) (min-parents :arg= :bool) (max-parents :arg= :bool)
  +  first-parent all (branches :flag :arg=) (tags :flag :arg=) (remotes :flag :arg=)
  +  (glob :arg=) (exclude :arg=) reflog ignore-missing stdin quiet cherry-mark
  +  cherry-pick left-only right-only cherry walk-reflogs merge boundary use-bitmap-index
  +  simplify-by-decoration full-history dense sparse simplify-merges ancestry-path
  +  bisect bisect-vars bisect-all date-order author-date-order topo-order reverse
  +  objects objects-edge objects-edge-aggressive indexed-objects unpacked
  +  (no-walk (:member :sorted :unsorted) :flag) do-walk relative-date
  +  (date (:member :relative :local :default :iso :iso-strict :rfc :short :raw))
  +  header parents children timestamp left-right graph (show-linear-break :arg= :flag)
  +  count (full-merge-diff (:name m) :flag) (show-recursive-diff (:name r) :flag)
  +  (show-tree-diff (:name t) :flag))
  +
   (define-git-wrapper git-rev-parse
     &key parseopt sq-quote keep-dashdash stop-at-non-option stuck-long revs flags
     (default :arg) (prefix :arg) verify quiet (abbrev-ref (:member :strict :loose))
  
positive.code: 
  (in-package #:org.shirakumo.legit)
  
  (define-git-wrapper git-init
    &optional directory
    &key quiet bare (template :arg=) (separate-git-dir :arg=)
    (shared :arg= (:member :false :true :umask :group :all :world :everybody)))
  
  (define-git-wrapper git-clone
    repository
  
negative.code:   (template :arg=) (config :map) (depth :arg) (single-branch :bool) recursive
    (separate-git-dir :arg=))
  
  (define-git-wrapper git-commit
    &optional (files :--)
    &key all patch (reuse-message :arg=) (reedit-message :arg=) (fixup :arg=)
    (squash :arg=) reset-author short branch porcelain long null (file :arg=)
    (author :arg=) (date :arg=) (message :arg=) (template :arg=) signoff no-verify
    allow-empty allow-empty-message
    (cleanup (:member :strip :whitespace :verbatim :scissors :default)) (edit :bool)
    amend no-post-rewrite include only (untracked-files :flag :arg=) verbose quiet
    dry-run (status :bool) (gpg-sign :bool :arg=))
  
  (define-git-wrapper git-commit-tree)
  (define-git-wrapper git-config)
  (define-git-wrapper git-count-objects)
  (define-git-wrapper git-daemon)
  (define-git-wrapper git-describe)
  (define-git-wrapper git-diff)
  (define-git-wrapper git-diff-index)
  (define-git-wrapper git-fast-import)
  (define-git-wrapper git-fetch)
  (define-git-wrapper git-filter-branch)
  (define-git-wrapper git-for-each-ref)
  (define-git-wrapper git-format-patch)
  (define-git-wrapper git-fsck)
  (define-git-wrapper git-gc)
  (define-git-wrapper git-grep)
  (define-git-wrapper git-hash-object)
  (define-git-wrapper git-help)
  
  (define-git-wrapper git-init
    &optional directory
    &key quiet bare (template :arg=) (separate-git-dir :arg=)
    (shared :arg= (:member :false :true :umask :group :all :world :everybody)))
  
  (define-git-wrapper git-instaweb)
  
  (define-git-wrapper git-log
    &optional revision-range (paths :--)
    &key follow (decorate (:member :short :full :no) :bool) source use-mailmap
    full-diff log-size (range (:name L) :upcase (:map ",")) (max-count :arg=)
    (skip :arg=) (since :arg=) (until :arg=) (author :arg=) (grep-reflog :arg=)
    all-match invert-grep regexp-ignore-case basic-regexp extended-regexp
    fixed-strings perl-regexp remove-empty (merges :bool) (min-parents :arg= :bool)
    (max-parents :arg= :bool) first-parent not all (branches :arg=) (tags :arg=)
    (remotes :arg=) (glob :arg=) (exclude :arg=) reflog ignore-missing bisect
    stdin cherry-mark cherry-pick left-only right-only cherry walk-reflogs merge
    boundary simplify-by-decoration full-history dense sparse simplify-merges
    ancestry-path date-order author-date-order topo-order reverse
    (no-walk :flag (:member :sorted :unsorted)) do-walk relative-date
    (date (:member :relative :local :default :iso :iso-strict :rfc :short :raw))
    parents children left-right graph (show-linear-break :flag :arg=)
    (simultaneous-diff (:name c) :flag) (compressed-simultaneous-diff (:name c) :flag)
    (full-merge-diff (:name m) :flag) (show-recursive-diff (:name r) :flag)
    (show-tree-diff (:name t) :flag))
  
  (define-git-wrapper git-ls-files)
  (define-git-wrapper git-merge)
  (define-git-wrapper git-merge-base)
  (define-git-wrapper git-mergetool)
  (define-git-wrapper git-mv)
  
  (define-git-wrapper git-pull
    &optional repository refspec
  