Skip to main content

Generates code headers for your text files

Project description

codesec

Installation

$ pip install codesec

Dependencies

Python dependencies included during pip install:

  • pyperclip

No other dependencies on Windows and Mac OS.

Other systems may need to install xclip or xsel packages

Usage

usage: codesec [-h] [-s] [--symbols] [--reset] [title]

Create pretty printed section title for your code

positional arguments:
  title        title of your section

optional arguments:
  -h, --help   show this help message and exit
  -s , --set   configure settings: length, outer_corners, inner_corners,
               outer_edges, inner_edges, center_fill, comment
  --symbols    prints out common ascii symbols for decoration
  --reset      reset config

Example:

$ codesec --set delimiter
Default delimiter: "# h "
Current delimiter: "# h "
Enter setting: "# !h "
$ codesec src tests example.py
Found 4 files
Editing src/app.py
Editing src/utils.py
Editing tests/test_func.py
Editing example.py

Before:

# app.py

# !h Boring Functions

def bar():
    pass

# !h Cool Functions

def foo():
    print("Somthing cool")

def main():
    foo()

After:

# app.py

# +------------╔══════════════════╗------------+ #
# |::::::::::::║ Boring Functions ║::::::::::::| #
# +------------╚══════════════════╝------------+ #

def bar():
    pass

# +-------------╔════════════════╗-------------+ #
# |:::::::::::::║ Cool Functions ║:::::::::::::| #
# +-------------╚════════════════╝-------------+ #

def foo():
    print("Somthing cool")

def main():
    foo()

Generate and copy individual sections

$ codesec --set length

Default length: 80
Current length: 80
Enter setting: 50
Preview:
# +--------------╔===============╗-------------+ #
# |::::::::::::::║ Section Title ║:::::::::::::| #
# +--------------╚===============╝-------------+ #

$ codesec --set inner_edges

Default inner_edges: =,=,║,║
Current inner_edges: =,=,║,║
Enter setting: ≡+,≡+,►,◄
Preview:
# +--------------╔≡+≡+≡+≡+≡+≡+≡+≡╗-------------+ #
# |::::::::::::::► Section Title ◄:::::::::::::| #
# +--------------╚≡+≡+≡+≡+≡+≡+≡+≡╝-------------+ #

$ codesec -t "My Section"

Copied:
# +---------------╔≡+≡+≡+≡+≡+≡+╗---------------+ #
# |:::::::::::::::► My Section ◄:::::::::::::::| #
# +---------------╚≡+≡+≡+≡+≡+≡+╝---------------+ #

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

codesec-0.2.3.tar.gz (17.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

codesec-0.2.3-py2.py3-none-any.whl (16.9 kB view details)

Uploaded Python 2Python 3

File details

Details for the file codesec-0.2.3.tar.gz.

File metadata

  • Download URL: codesec-0.2.3.tar.gz
  • Upload date:
  • Size: 17.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.26.0

File hashes

Hashes for codesec-0.2.3.tar.gz
Algorithm Hash digest
SHA256 bce2d4b92e57a24e33e4c4a2410105c34fe032ab2280c28292c729d6528a0668
MD5 ff6dc77ccc9036485ba2fb24c65499f5
BLAKE2b-256 9101c84b5c8e0c85609f5906a2b021763e15a5adb4a56c44736c5d76ff45c39f

See more details on using hashes here.

File details

Details for the file codesec-0.2.3-py2.py3-none-any.whl.

File metadata

  • Download URL: codesec-0.2.3-py2.py3-none-any.whl
  • Upload date:
  • Size: 16.9 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.26.0

File hashes

Hashes for codesec-0.2.3-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 f4bdb93ee4d5f86204f023f1d78078d3dd544899fb302ed3b7c0fae5ee331edf
MD5 d6e4a14dab3fb0c96264ead8be3839df
BLAKE2b-256 126b89cc55a033a7ea72ad965d1438da9301d4fc5f4b68c6e030aaf8ec7e07f4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page