Skip to main content

Python utility to change indentations of files.

Project description

indentpy

Python script to change indentations of files.

Dependencies

This package requires the following programs to be installed:

  1. Python

Installation

The installation can be done by cloning this Github repository and running the ./install.sh script.

Cloning the Github repository:

git clone https://github.com/Thijsvanede/indentpy.git

Installing the script:

chmod +x ./install.sh
./install.sh

Usage

The python script can be used in several ways:

  1. As a command line program after installation.
  2. As a command line program from source.
  3. As a python library.

For all use cases we give a usage example.

Inputting special characters

When you wish to specify special characters like \t or \n, these can be put into a bash terminal by the combination ctrl+v followed by the key for that character. Examples:

  • \t: ctrl+v followed by tab
  • \n: ctrl+v followed by enter
  • \r\n: ctrl+v followed by crtl+r followed by ctrl+v followed by enter

Command-line (Installed)

The usage of indent is explained in the help file below.

Usage: indent [-h] [-w WRITE] [-o ORIG] [-t TO] [-d DELIM] file [file ...]

Change indentation of file(s).

positional arguments:
    file    File(s) for which to change indentation.

optional arguments:
    -h    Show this help text.
    -d    Line delimiter in original file    (optional, default='\n').
    -o    Indentation style in original file (optional, default='\t').
    -t    Indentation style in desired  file (optional, default='    ').
    -w    File to write output to (optional, default writes to inputfile).

Example

The following example takes infile.py, transforms the original \t indentation to 4 spaces and finally writes it to outfile.py.

indent -w outfile.py -o '	' -t '    ', infile.py

Command-line (From source)

To run the program from source, you can use both Python 2 and Python 3. The usage of indent/indent.py is explained in the help file below.

usage: indent.py [-h] [-w WRITE] [-o ORIG] [-t TO] [-d DELIM] file [file ...]

Indentation change tool.

positional arguments:
  file                      File(s) for which to change indentation.

optional arguments:
  -h, --help                show this help message and exit
  -w WRITE, --write WRITE   File to write output to (optional, if none is given,
                            change contents of file.
  -o ORIG, --orig ORIG      Indentation style in original file (optional, if none
                            is given, use '\t').
  -t TO, --to TO            Indentation style in desired file (optional, if none
                            is given, use 4 spaces).
  -d DELIM, --delim DELIM   Line delimiter in original file (optional, if none is
                            given, use '\n')

Example

The following example takes infile.py, transforms the original \t indentation to 4 spaces and finally writes it to outfile.py.

python indent/indent.py -w outfile.py -o '	' -t '    ', infile.py

Python

TODO

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

indentpy-1.0.0.tar.gz (3.5 kB view details)

Uploaded Source

Built Distribution

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

indentpy-1.0.0-py3-none-any.whl (3.8 kB view details)

Uploaded Python 3

File details

Details for the file indentpy-1.0.0.tar.gz.

File metadata

  • Download URL: indentpy-1.0.0.tar.gz
  • Upload date:
  • Size: 3.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.0.0 requests-toolbelt/0.8.0 tqdm/4.24.0 CPython/3.6.5

File hashes

Hashes for indentpy-1.0.0.tar.gz
Algorithm Hash digest
SHA256 d6c26525995ba0ad355dbcac47fc98b161b066a00f44763dbec50d9b72dc9711
MD5 ed4665571152be215c3ed8268bd931fb
BLAKE2b-256 a4e535c1a1334d735b5da36a61ba4402c4bf752fd4d9618bb6cedc7d78c42d0f

See more details on using hashes here.

File details

Details for the file indentpy-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: indentpy-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 3.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.0.0 requests-toolbelt/0.8.0 tqdm/4.24.0 CPython/3.6.5

File hashes

Hashes for indentpy-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0eaa99b73586cc727ca6a7682adb919d93ea5538d38d53ebe4f348fb6a99b052
MD5 c9083a1f21793a265d052fc65b08cbbe
BLAKE2b-256 de7d8aa2489d86ab7d6817164a98ac2cd69e3a562f589537d2cea61e13092aa6

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