Find lines of source code you have tagged with custom categories
Project description
taggregator
Find lines of source code you have tagged with custom categories, defined inside a config.json
file.
For example, to tag a piece of code which contains a bug, write a comment as below:
do_stuff()
# @BUG(HIGH) buggy_code() throws an unhandled exception!
buggy_code()
do_more_stuff()
You can then run tagg
in the project root directory and it will output the file name, line number and description to the console as below.
taggregator/taggregator/taggregator.py :57 # @BUG(HIGH) Throws OSError on some files if in use
taggregator/taggregator/taggregator.py :64 # @SPEED(MEDIUM) Regex search of processed line
taggregator/taggregator/__main__.py :34 # @TODO(LOW) Allow user to specify path for config file
Each line marked with a tag will be ordered and coloured by priority. By default, there are a number of tags and priorities in the config file installed.
Installation
$ pip3 install --upgrade taggregator
Installation will also create a config file at ~/.taggregator/config.json
but the program will prioritise a config file stored in {current_directory}/.taggregator/config.json
if it exists.
Run
From project root
$ tagg
From a specified folder
$ tagg Assets/Scripts
Only return lines marked with "speed" and "refactor"
$ tagg -t "speed, refactor"
Create config file in current directory
$ tagg create .
Workflow integration
It might be useful to bind taggregator to a key combination in a tool like vim. For example, place this in your ~/.vimrc:
nnoremap <leader>t :!clear;tagg<CR>
Presuming your vim leader is ',' you can then access your taggregator todo list at any time by typing ',t' while editing.
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
Built Distribution
Hashes for taggregator-0.0.42-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3a494e9023cbb0d02f61e2a07b0db1edd73c5443f91c8698d6fbd0ea1b915fc4 |
|
MD5 | a272dfe6273d2bcb42be4a6063ab8ef0 |
|
BLAKE2b-256 | 91f518ea4a322f6d50c35a0eb6009f07f64a0f5001d4866d4b9e337fd61c72d3 |