indent (Unix)
indent is a Unix utility that reformats C and C++ code in a user-defined indentation style and coding style. Support for C++ code is minimal.[1]
Original author(s) | David Ingamells, Carlo Wood, Joseph Arceneaux, Jim Kingdon, John Bridges |
---|---|
Developer(s) | FSF |
Stable release | 2.2.10
/ March 11, 2008 |
Written in | C |
Operating system | Cross-platform |
Type | source-code-reformat tool |
License | GNU GPL v3 |
Website | www |
The original version of indent was written by David Willcox at the University of Illinois in November 1976. It was incorporated into 4.1BSD in October 1982.[2] GNU indent was first written by Jim Kingdon in 1989.
Examples of usage
The following command
$ indent -st -bap -bli0 -i4 -l79 -ncs -npcs -npsl -fca -lc79 -fc1 -ts4 some_file.c
indents some_file.c
in a style resembling BSD/Allman style and writes the result to the standard output.
GNU indent
GNU indent is the GNU Project's version of indent. A different indentation style, the GNU style, is used by default.[3]
GUI
- UniversalIndentGUI
gollark: This is probably Premature Optimization.
gollark: again. Tested. Reliable. Code.
gollark: Why do you need to do this? Use. The. Standard. Library. Or. SOmething.
gollark: ```THE KNOWLEDGE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF UNLEASHING INDESCRIBABLE HORRORS THAT SHATTER YOUR PSYCHE AND SET YOUR MIND ADRIFT IN THE UNKNOWABLY INFINITE COSMOS.```
gollark: And mark that method as unsafe since *in its current form it is not safe*.
References
- "indent: Indent and Format C Program Source". www.gnu.org. Retrieved 2019-08-16.
- Dickey, Thomas (2017). "CINDENT - C-language formatter". Invisible Island. Retrieved 2019-04-22.
- GNU Indent Manual
External links
- GNU indent Homepage
- – OpenBSD General Commands Manual
- clang-format (an alternative to indent)
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.