diff options
author | Karl Berry <karl@freefriends.org> | 2011-09-03 23:05:48 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2011-09-03 23:05:48 +0000 |
commit | 2898d79db8fd35f3151ead38d075c66507556f8e (patch) | |
tree | 6207c5d3e1ca3d1d50ff6bd7dd3c2ecafcc3bf98 /Master/texmf-dist/tex/latex/gitinfo/gitsetinfo.sty | |
parent | a2558adec96db705392e3d601c12fa811c198f4f (diff) |
new latex package gitinfo (30aug11)
git-svn-id: svn://tug.org/texlive/trunk@23779 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/gitinfo/gitsetinfo.sty')
-rw-r--r-- | Master/texmf-dist/tex/latex/gitinfo/gitsetinfo.sty | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/latex/gitinfo/gitsetinfo.sty b/Master/texmf-dist/tex/latex/gitinfo/gitsetinfo.sty new file mode 100644 index 00000000000..7d63b19500a --- /dev/null +++ b/Master/texmf-dist/tex/latex/gitinfo/gitsetinfo.sty @@ -0,0 +1,66 @@ +% gitsetinfo.sty +% Copyright 2011 Brent Longborough +% +% This work may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3 +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3 or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This work has the LPPL maintenance status `maintained'. +% The Current Maintainer of this work is Brent Longborough. +% +% This work consists of these files: +% gitinfo.sty, gitsetinfo.sty, gitinfo.tex, gitinfo.pdf, +% post-git-sample.txt, and gitHeadInfo.gin +% ----------------------------------------------------- +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{gitsetinfo}[2011/08/10 v1.00 Auxiliary package for gitinfo] +\RequirePackage{kvoptions} +\RequirePackage{xstring} +\RequirePackage{etoolbox} +\SetupKeyvalOptions{% + family=gitinfo, + prefix=gitInf@ + } +\DeclareStringOption{shash} +\DeclareStringOption{lhash} +\DeclareStringOption{authname} +\DeclareStringOption{authemail} +\DeclareStringOption{authsdate} +\DeclareStringOption{authidate} +\DeclareStringOption{authudate} +\DeclareStringOption{commname} +\DeclareStringOption{commemail} +\DeclareStringOption{commsdate} +\DeclareStringOption{commidate} +\DeclareStringOption{commudate} +\DeclareStringOption{refnames} +\ProcessKeyvalOptions* +\renewcommand{\gitAbbrevHash}{\gitInf@shash} +\renewcommand{\gitHash}{\gitInf@lhash} +\renewcommand{\gitAuthorName}{\gitInf@authname} +\renewcommand{\gitAuthorEmail}{\gitInf@authemail} +\renewcommand{\gitAuthorDate}{\gitInf@authsdate} +\renewcommand{\gitAuthorIsoDate}{\gitInf@authidate} +\renewcommand{\gitAuthorUnixDate}{\gitInf@authudate} +\renewcommand{\gitCommitterName}{\gitInf@commname} +\renewcommand{\gitCommitterEmail}{\gitInf@commemail} +\renewcommand{\gitCommitterDate}{\gitInf@commsdate} +\renewcommand{\gitCommitterIsoDate}{\gitInf@commidate} +\renewcommand{\gitCommitterUnixDate}{\gitInf@commudate} +\renewcommand{\gitReferences}{\gitInf@refnames} +\newcommand{\git@vtag}[1]{% + \def\do##1{% + \IfDecimal{##1}{% + \renewcommand{\gitVtag}{##1} + \renewcommand{\gitVtags}{\space##1} + \renewcommand{\gitVtagn}{\space##1} + \listbreak + }{}% + }% + \expandafter\docsvlist\expandafter{#1}% +}% +\git@vtag{\gitInf@refnames} |