\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{}{}{}| \ %% runs `{.}' for all items %% in and a single filename extension : \def\DoWithExtBases#1#2{\DoWithCSL{\do@with@ext@base{#1}{#2}}} \def\do@with@ext@base#1#2#3{#1{#3.#2}} %% |\DoWithBasesExts{}{}{}| \ %% runs `{.}' for all items %% in and all items in : \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