BibTeX formatter
Project description
tidybib
A BibTeX formatter, written in Python
The tidybib command takes BibTeX input files and reformats their contents.
There is no configuration; everyone gets the same boring output.
Installation
Install tidybib with pip:
pip install tidybib
Alternatively, you can run tidybib using pipx
without installation:
pipx run tidybib
Usage
Run tidybib on BibTex files main.bib and aux.bib:
tidybib main.bib aux.bib
After the command has run, the contents of main.bib and aux.bib have been
reformatted in place. Copies of the original files are kept under
main.bib.untidy and aux.bib.untidy -- these will be overwritten the next
time tidybib runs on changed input files.
You can also run tidybib on standard input:
cat main.bib aux.bib | tidybib
This will produce the formatted contents on standard output, and no files are changed.
Pre-commit hook
This repository contains a pre-commit hook to
automatically run tidybib when committing BibTeX files with git. To use the
hook, add this to the repos list in your .pre-commit-config.yaml file:
- repo: https://github.com/ntessore/tidybib
rev: v0.1.3
hooks:
- id: tidybib
Acknowledgements
All of the hard work of extracting a grammar and parser from the BibTeX source code was done by aclements/biblib.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file tidybib-0.1.3.tar.gz.
File metadata
- Download URL: tidybib-0.1.3.tar.gz
- Upload date:
- Size: 10.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0f33640610a3aa4241e17c4c79e311b949cd33050e340dad15d416d8d0c0ec87
|
|
| MD5 |
d9bb6b213c8b30927da3af97ff6f66bb
|
|
| BLAKE2b-256 |
679dbd3fcc58b26b78fa31af90efe6817dcd76b057fcfaee512c8d3811cb2337
|
File details
Details for the file tidybib-0.1.3-py3-none-any.whl.
File metadata
- Download URL: tidybib-0.1.3-py3-none-any.whl
- Upload date:
- Size: 11.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
053101d6e73a254d8d0e82b916069946e9102b6339cfcb7d81276cd77c1f6599
|
|
| MD5 |
a4f933ca7c83d8933e60c4eec00542ef
|
|
| BLAKE2b-256 |
fe4d12a83a21fa8929a4d8dee7bbd2ccc99b4e1059b0a8ba92632fb28c07e951
|