/clean-tex

Command line tool for cleaning directories of LaTeX log files

Primary LanguagePython

clean-tex

Command line tool for cleaning directories of LaTeX log files

Motivation

When you compile a LaTeX document the compiler generates a collection of log files (.aux, .log, .out, .synctex.gz) for use in future compilations.

If you use an editor like Texmaker you have the option to send all output files to a separate "build" directory but then your pdf gets sent there too and I haven't found that option to be much cleaner or more convenient.

Additionally, any code I've been working on will inevitably leave behind backup files (files ending in a tilde "~") and these wind up cluttering up my directories. "Why are you still using Emacs??" Hitting tab is easier than hitting backspace.

What I want is a command line utility to clean up my working directory or any specified directory with the option to clean sub-directories, i.e., "from here down".

Usage

Convert this script to an executable and stick it in your /usr/local/bin/ or other directory in your PATH.

Testing

  • Copy test folder to your computer
  • On command line type clean-tex -r /path/to/test/file/ to see a list of all files recursively and optionally delete
  • Type clean-tex /path/to/test/file/ to see a list of files only in top-level directory and optionally delete
  • Type clean-tex -h to see all argument options
Warning

I made this for Linux users. If you use Windows or MacOS, God help you.