cebe/indent

A small tool to convert text file indentation.

Maintainers

👁 cebe

Package info

github.com/cebe/indent

pkg:composer/cebe/indent

Statistics

Installs: 742 543

Dependents: 31

Suggesters: 0

Stars: 17

Open Issues: 1

1.1.0 2019-12-05 09:02 UTC

Requires

None

Requires (Dev)

None

Suggests

None

Provides

None

Conflicts

None

Replaces

None

MIT 268cf80af0ff1668f28b97a42ed1547e2c270415

  • Carsten Brandt <mail.woop@cebe.cc>

This package is auto-updated.

Last update: 2026-06-05 22:08:49 UTC


README

A small tool to convert (or enforce) text file indentation. Tabs to spaces or spaces to tabs.

Installation

Install via composer or just clone the repo.

Global installation

Install it globally using:

composer global require cebe/indent

Make sure your composer directory ($HOME/.composer/vendor/bin) is in your PATH.

Usage

indent [--tabs|--spaces] [-r [--pattern=...]] [files or directories...]

--tabs convert all indentation to tabs. Assuming 4 spaces tab length.
--spaces convert all indentation to spaces.

-r recursively go over all directories given as argument and convert
 files that match --pattern.

--pattern the pattern to match files for when using -r. Defaults to '*.php'.

--tabstop=N define number of spaces N to replace a tab with. Defaults to 4.

--help shows this usage information.

If no file is specified input will be read from STDIN.

Examples

Convert myfile.php to tabs:

indent --tabs myfile.php

Convert all .php-files and the README.md in current dir to spaces:

indent --spaces *.php README.md

Convert all .php-files in dir to tabs (recursively):

indent --tabs -r dir

Convert all .md-files in dir to spaces (recursively):

indent --spaces --pattern=*.md -r dir

Convert STDIN, which is the content of myfile.php to spaces and print the result to STDOUT:

cat myfile.php | ./indent --spaces