Graphs your word count toward a goal
Project description
wordgoal
wordgoal
is a command line tool for graphing your word count toward a goal.
Installation
wordgoal
requires Python 3.8 or later.
pip install wordgoal
Configuration
wordgoal
reads configuration from a YAML file named wordgoal.yml
inside each directory.
For an example, see the wordgoal.yml file for this project.
Describing your word count goals
In order of precedence, a document's word count goal can be described by:
-
A Markdown document's goal can be described in its front matter:
--- goal: words: 400 --- # My 400-word short story It was the best of times…
-
Any file's goal can be described in its directory's
wordgoal.yml
:files: short-story.txt: goal: 2000 long-story.txt: goal: 80000
-
To apply the same goal to all the files in a directory, set the default in that directory's
wordgoal.yml
:default: goal: 2000
-
If neither a goal nor a default has been described for a file, a goal of 1,000 words will be assumed.
Ignoring files and directories
wordgoal
tracks the following files in each directory and subdirectory:
*.markdown
*.md
*.text
*.txt
To ignore a specific file or subdirectory, add its name to that directory's wordgoal.yml
:
ignore:
- LICENCE.txt # file
- drafts # subdirectory
Styling the output
Styling options can be set in each directory's wordgoal.yml
:
style:
fractions: true # <current word count> / <goal>
percentages: true
Related packages
wordgoal
uses:
- cariad/boringmd to extract plain text and front matter from Markdown files.
- cariad/progrow to render progress bars.
Thank you! 🎉
My name is Cariad, and I'm an independent freelance DevOps engineer.
I'd love to spend more time working on projects like this, but--as a freelancer--my income is sporadic and I need to chase gigs that pay the rent.
If this project has value to you, please consider ☕️ sponsoring me. Sponsorships grant me time to work on your wants rather than someone else's.
Thank you! ❤️
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 Distributions
Built Distribution
File details
Details for the file wordgoal-1.1.0-py3-none-any.whl
.
File metadata
- Download URL: wordgoal-1.1.0-py3-none-any.whl
- Upload date:
- Size: 12.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.0 importlib_metadata/3.7.3 packaging/20.9 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.8.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1dd3503ce8b50140f5eff13f671b302f11b212f9a7a2154c55c138a98c3f3cd8 |
|
MD5 | 134ed961a1f5a0840410b10c445481a0 |
|
BLAKE2b-256 | 783d99ee24cd594048d2a7e35ca424bb88c55be851bb192bbb131d9be403c991 |