Recycle

Recycle is a glorified copy-paste utility for managing commonly-used templates and boilerplate. After creating a template once, you can save it with recycle for use in the future. Recycle can manage templates for single files or even entire directory structures.

Installation

Recycle can be installed with pip:

pip install recycle

Or by cloning the repo and running

python setup.py install

Usage

Recycling 101

To save some files for later use, simply run

re new NAME_OF_TEMPLATE LOCATION/OF/FILES

So for example

re new MathHomework ~/homework.tex

Would save the file homework.tex under the name "MathHomework" Similarly,

re new WebApp ~/WebAppTemplate/

Would save the directory ~/WebAppTemplate under the name "WebApp" Recycle also supports globbing which is cool.

NOTE: If you try to same something using a name that has already been assigned, you will be prompted to overwrite the existing files. This will completely replace the existing saved files.

Reusing

To use an existing template, run

re use NAME_OF_TEMPLATE

This will copy all of the files associated with that name to the current directory. For example, to create a new web app one might use

re use WebApp

Boom! All your files are magically there. You can get started on the fun stuff. If your template happens to include a file or directory that already exists in the directory you're trying to use it in, Recycle will ask if you want to skip that file or directory or overwrite the one that exists.

Listing Saved Files

You can list all the templates you have with

re list

No explanation needed, hopefully

Deleting Templates

You can delete a template with

re delete NAME

As expected, this is permanent and cannot be undone.

Changing Recycle Directory

You can change where recycle stores your templates by setting the RECYCLE_TEMPLATE_DIR environmental variable. The default is ~/.recycle/ . You can view the currently used directory with