third_party.pigweed.src/.gitignore
Keir Mierle 43cd8634de pw_cmd: Convert 'pw' into Python module; tweaks
This reworks the 'pw' single-file script into a proper Python module
with a setup.py and appropriate main() handling. It also splits the
'watch' command into a separate file.

This is the first step in adding more 'pw' subcommands.

Other minor tweaks:
- Drop coloredlogs dependency in favor of simpler solution
- Make level log component 3 characters only
- Change colors to better separate command output from logs
- Make a new "logdemo" command to illustrate all log levels
- Make a new "help" command to show top-level help
- Put some space around command output for visual separation

New 'pw help' output
--------------------
% pw help

 ▒█████▄   █▓  ▄███▒  ▒█    ▒█ ░▓████▒ ░▓████▒ ▒▓████▄
  ▒█░  █░ ░█▒ ██▒ ▀█▒ ▒█░ █ ▒█  ▒█   ▀  ▒█   ▀  ▒█  ▀█▌
  ▒█▄▄▄█░ ░█▒ █▓░ ▄▄░ ▒█░ █ ▒█  ▒███    ▒███    ░█   █▌
  ▒█▀     ░█░ ▓█   █▓ ░█░ █ ▒█  ▒█   ▄  ▒█   ▄  ░█  ▄█▌
  ▒█      ░█░ ░▓███▀   ▒█▓▀▓█░ ░▓████▒ ░▓████▒ ▒▓████▀

usage: pw [-h] {help,watch,logdemo} ...

The Pigweed command line interface (CLI)

Example uses:
    pw watch     Watch for changes and re-build
    pw logdemo   Show log examples

positional arguments:
  {help,watch,logdemo}  pw subcommand to run
    help                Show the Pigweed CLI help
    watch               Watch files for changes
    logdemo             Show how logs look at different levels

optional arguments:
  -h, --help            show this help message and exit

Change-Id: I8730f0fdd7fef91c4c4a5ba40e7251b45ee38b83
2019-11-22 22:58:14 +00:00

42 lines
359 B
Plaintext

# Build
compile_commands.json
out/
bazel-*
.presubmit/
# Editors
.idea/
.project
.cproject
.vscode
.clangd/
*.swp
# Python
python-env/
venv/
*.pyc
*.egg/
*.eggs/
*.egg-info/
.cache/
.mypy_cache/
__pycache__/
# Mac
.DS_Store
# GDB
.gdb_history
# Git
*.orig
*.BACKUP.*
*.BASE.*
*.LOCAL.*
*.REMOTE.*
*_BACKUP_*.txt
*_BASE_*.txt
*_LOCAL_*.txt
*_REMOTE_*.txt