diff options
author | Karl Berry <karl@freefriends.org> | 2012-11-30 23:32:29 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2012-11-30 23:32:29 +0000 |
commit | 1940e85fb00c285d08ff92d6f58559f87aba6cd6 (patch) | |
tree | 676d194fd93c842d447271383a3f1787b0d1bea8 /Master/texmf-dist/tex/generic/commado/filesdo.sty | |
parent | b415b4e1fc380c1246bcc741b9e31f1cee911a3b (diff) |
new latex package commado (29nov12)
git-svn-id: svn://tug.org/texlive/trunk@28396 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/generic/commado/filesdo.sty')
-rw-r--r-- | Master/texmf-dist/tex/generic/commado/filesdo.sty | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/generic/commado/filesdo.sty b/Master/texmf-dist/tex/generic/commado/filesdo.sty new file mode 100644 index 00000000000..728334419a4 --- /dev/null +++ b/Master/texmf-dist/tex/generic/commado/filesdo.sty @@ -0,0 +1,55 @@ + \input plainpkg +% \NeedsTeXFormat{LaTeX2e}[1994/12/01] +\ProvidesPackage{filesdo}[2012/11/27 v0.1 iterate on files (UL)] +%% +%% Copyright (C) 2012 Uwe Lueck, +%% http://www.contact-ednotes.sty.de.vu +%% -- author-maintained in the sense of LPPL below -- +%% +%% This file can be redistributed and/or modified under +%% the terms of the LaTeX Project Public License; either +%% version 1.3c of the License, or any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% We did our best to help you, but there is NO WARRANTY. +%% +%% Please report bugs, problems, and suggestions via +%% +%% http://www.contact-ednotes.sty.de.vu +%% +%% == Documentation == +%% For documentation in \acro{PDF} format, see `commado.pdf'. +%% +%% == 'commado' Required == +%% 'filesdo' is based on 'commado': +\RequirePackage{commado} +%% +%% == Category Code == +%% Use `@' as part of ``command names'' ('plainpkg', 'stacklet'): +\PushCatMakeLetterAt +%% +%% == User Commands == +%% |\DoWithExtBases{<cmd>}{<ext>}{<basenames>}| \ +%% runs `<cmd>{<base>.<ext>}' for all items <base> +%% in <basenames> and a single filename extension <ext>: +\def\DoWithExtBases#1#2{\DoWithCSL{\do@with@ext@base{#1}{#2}}} +\def\do@with@ext@base#1#2#3{#1{#3.#2}} +%% |\DoWithBasesExts{<cmd>}{<basenames>}{<exts>}| \ +%% runs `<cmd>{<base>.<ext>}' for all items <base> +%% in <basenames> and all items <ext> in <exts>: +\def\DoWithBasesExts#1#2{\DoWithCSL{\distrib@basenames@do{#1}{#2}}} +%% `\distrib@basenames@do' exchanges arguments in order to reduce +%% the task to `\DoWithCSL' and `\DoWithCSL': +\def\distrib@basenames@do#1#2#3{% + \DoWithCSL{\DoWithExtBases{#1}{#3}}{#2}} +%% +%% == Leaving the Package File == +\PopLetterCatAt +\endinput +%% +%% == \acro{VERSION HISTORY} == + +v0.1 2012/11/24f. started + 2012/11/26 code ready + 2012/11/27 documented, + \DoWithBaseExts -> \DoWithBasesExts |