Manual Pages for UNIX Darwin command on man unifdef
MyWebUniversity

Manual Pages for UNIX Darwin command on man unifdef

UNIFDEF(1) BSD General Commands Manual UNIFDEF(1)

NAME

uunniiffddeeff - remove ifdef'ed lines

SYNOPSIS

uunniiffddeeff [-cclltt] [-DDsym -UUsym -iiDDsym -iiDDsym] ... [file]

DESCRIPTION

uunniiffddeeff is useful for removing ifdef'ed lines from a file while otherwise

leaving the file alone. uunniiffddeeff acts on #ifdef, #ifndef, #else, and

#endif lines, and it knows only enough about C to know when one of these

is inactive because it is inside a comment, or a single or double quote. Parsing for quotes is very simplistic: when it finds an open quote, it ignores everything (except escaped quotes) until it finds a close quote, and it will not complain if it gets to the end of a line and finds no backslash for continuation. Available options:

-DDsym

-UUsym Specify which symbols to define or undefine. and the lines

inside those ifdefs will be copied to the output or removed as appropriate. The ifdef, ifndef, else, and endif lines associated with sym will also be removed. Ifdefs involving symbols you

don't specify and ``#if'' control lines are untouched and copied

out along with their associated ifdef, else, and endif lines. If an ifdef X occurs nested inside another ifdef X, then the inside ifdef is treated as if it were an unrecognized symbol. If the

same symbol appears in more than one argument, the last occur-

rence dominates.

-cc If the -cc flag is specified, then the operation of uunniiffddeeff is

complemented, i.e. the lines that would have been removed or blanked are retained and vice versa.

-ll Replace removed lines with blank lines instead of deleting them.

-tt Disables parsing for C comments and quotes, which is useful for

plain text.

-iiDDsym

-iiUUsym Ignore ifdefs. If your C code uses ifdefs to delimit non-C

lines, such as comments or code which is under construction, then you must tell uunniiffddeeff which symbols are used for that purpose so that it won't try to parse for quotes and comments inside those

ifdefs. One specifies ignored ifdefs with -iiDDsym and -iiUUsym sim-

ilar to -DDsym and -UUsym above.

uunniiffddeeff copies its output to stdout and will take its input from stdin if no file argument is given.

uunniiffddeeff works nicely with the -DDsym option added to diff(1) as of the 4.1

Berkeley Software Distribution.

SEE ALSO

diff(1) DIAGNOSTICS Inappropriate else or endif.

Premature EOF with line numbers of the unterminated #ifdefs.

Exit status is 0 if output is exact copy of input, 1 if not, 2 if trou-

ble.

BUGS

Should try to deal with ``#if'' lines.

Doesn't work correctly if input contains null characters. HISTORY The uunniiffddeeff command appeared in 4.3BSD. 4.3 Berkeley Distribution April 1, 1994 4.3 Berkeley Distribution




Contact us      |      About us      |      Term of use      |       Copyright © 2000-2019 MyWebUniversity.com ™