add tag
I want to create a rule for removing all the files except .tex and .pdf and use it with `arara`. With the help from [this]( I managed to write something like the following in bash.

find . ! -name 'myfile.tex' ! -name 'myfile.pdf' ! -name '.araraconfig.yaml' -type f -exec rm -f {} +

which removes all the files except `myfile.tex`, `myfile.pdf` and `.araraconfig.yaml`.

Suppose I write this command as a function in my `.bashrc` like in [this]( answer; it'll be useful only when working on my computer. I want to write a rule which can be executed on any system having `arara` and my TeX source (and of course bash/the programming language used for removing files).

So my question is can I define the desired function in `.araraconfig.yaml` itself?

Otherwise in `rules/` directory which is located in my working directory?

Which programming language would be better suited for this purpose as bash might be unusable on windows? I have decided to use `arara` as anyways I am going to need it for other automated tasks, so an `arara` solution will be much preferred.
Top Answer
Instead of reinventing the wheel, simply use the build in `clean` rule from arara:

% !TeX program = txs:///arara
% arara: pdflatex: {synctex: on, interaction: nonstopmode}
% arara: pdflatex: {synctex: on, interaction: nonstopmode}
% arara: clean: { extensions: [ log,aux,dvi,lof,lot,bit,idx,glo,bbl,ilg,toc,ind,out,blg,nav,snm,synctex.gz,vrb,repo,bcf,fdb_latexmk,fls] }


Enter question or answer id or url (and optionally further answer ids/urls from the same question) from

Separate each id/url with a space. No need to list your own answers; they will be imported automatically.