.\" $PostgreSQL: pgsql/src/tools/entab/entab.man,v 1.2 2006/03/11 04:38:41 momjian Exp $ .TH ENTAB 1 local .SH NAME entab - tab processor .SH SYNOPSIS .nf entab [-cdq] [-s min_spaces] [-t tab_width] [file ... ] detab [-cq] [-s min_spaces] [-t tab_width] [file ... ] .fi .SH DESCRIPTION Entab is a program designed to selectively add or remove tabs from a file based on user-supplied criteria. In default mode, entab prints the specified files to standard output with the optimal mix of tabs and spaces. Tabs default to every 8 characters, and tabs are used only when they can replace more than one space, unlike 'col' which uses tabs wherever possible. .LP The options are: .in +0.5i .nf -c Clip trailing tabs and spaces from each line. -d Delete all tabs from output -q Protect single and double-quoted strings from tab replacement. (This option is useful when operating on source code. Line continuation with back-slashes is also understood.) -s Minimum spaces needed to replace with a tab (default = 2). -t Number of spaces in a tab stop (default = 8). .fi .in -0.5i Detab is equivalent to entab -d. .SH NOTES Entab has improved tab handling for certain situations. It only replaces tabs if there is a user-defined number of spaces to be saved. Other tab replacement programs put tabs wherever possible, so if two words are separated by one space, and that space is on a tab stop, a tab is inserted. Then, when words are added to the left, the words are shifted over, leaving a large gap. The quote-protection option allows tab replacement without quoted strings being changed. Useful when strings in source code will not have the same tab stops when executed in the program. .LP To change a text file created on a system with one size of tab stop to display properly on a device with different tab setting, use detab (or entab -d) to remove tabs from the file with the tab size set to the original tab size, then use entab to re-tab the file with the new tab size. .SH AUTHOR Bruce Momjian, root@candle.pha.pa.us