Run commands against code blocks in reStructuredText and Markdown files.
Project description
doccmd
A command line tool for running commands against documentation files.
Installation
With pip
Requires Python 3.11+.
pip install doccmd
With Homebrew (macOS, Linux, WSL)
Requires Homebrew.
brew tap adamtheturtle/doccmd
brew install doccmd
Usage example
# Run mypy against the Python code blocks in README.md and CHANGELOG.rst
$ doccmd --language=python --command="mypy" README.md CHANGELOG.rst
# Run gofmt against the Go code blocks in README.md
# This will modify the README.md file in place
$ doccmd --language=go --command="gofmt -w" README.md
# or type less...
$ doccmd -l python -c mypy README.md CHANGELOG.rst
What does it work on?
reStructuredText (.rst)
.. code-block:: shell
echo "Hello, world!"
Markdown (.md)
```shell
echo "Hello, world!"
```
MyST (.md with MyST syntax)
```{code-block} shell
echo "Hello, world!"
```
Want more? Open an issue!
TODO:
Release pre-commit hook
Verbose mode… “Running command “X” against README.rst example from line …”
Option to not delete file
Document https://sybil.readthedocs.io/en/latest/rest.html#skipping-examples on docrun, and make it work
Full documentation
See the full documentation.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
doccmd-2024.9.11.5.tar.gz
(24.5 kB
view hashes)
Built Distribution
Close
Hashes for doccmd-2024.9.11.5-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 47ae92e9872cab676b3a4dd713f22fd8fe8b3b61d9f207c1c17139b7c93ca53a |
|
MD5 | 42263e02851c5ada54c325d5cc5b0d8b |
|
BLAKE2b-256 | e22222e74b990eb81a28dbdc3c90d70f7a285ef7c278c065ccbab458209ea3df |