|
DataMuseum.dkPresents historical artifacts from the history of: DKUUG/EUUG Conference tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about DKUUG/EUUG Conference tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: T w
Length: 4698 (0x125a) Types: TextFile Names: »wp.1«
└─⟦a0efdde77⟧ Bits:30001252 EUUGD11 Tape, 1987 Spring Conference Helsinki └─⟦this⟧ »EUUGD11/euug-87hel/sec1/wp/wp.1«
'\" SCCS id: @(#)wp.1 1.2 '\" page setup for European paper .nr )O 1.5c .nr )L 12i .nr LL 6.5i .pl \n()Lu .ll \n(LLu .lt \n(LLu .po \n()Ou '\" actual manual page .TH WP 1 .SH NAME wp \- reformat text to even right margin .SH SYNOPSIS .B wp .RB [ \-c " commentstring [" \-bBfs "] ]" linelength .SH DESCRIPTION .I Wp filters standard input to standard output reformatting the text to lines approximately equal to .I linelength (default 67). .PP The text is regarded as "paragraphs", defined to be sections of text separated by one or more empty lines (including lines containing only white space - that is, spaces and tabs). The output paragraphs are indented such that the first line indentation is the same as that of the first line of the input paragraph, and second and subsequent lines are indented to the level of the second input line of the paragraph. The indentation of the third and subsequent lines of the input paragraph is thus ignored. .PP Since text lines rarely begin with the character ".", such a line will have the same effect on the line counting as does a blank line [ie, like fmt(1), wp can be used to reformat nroff input]. .PP A "word" is defined to be all characters between white space. The lines are "turned" at word boundaries - no hyphenation is attempted. The characters ".", "!", and "?" are regarded as sentence endings, and will be followed by two spaces instead of the normal one space between words. .PP The option .B \-c specifies that the following argument is to be treated as a comment prefix. This prefix is stripped off input lines before reformatting. The prefix is then added to the beginning of .I all non blank output lines, regardless of whether they originally started with the comment prefix or not. This facility is intended to ease the inclusion or reformatting of comments in programs and shell procedures. .PP Any indentation preceding a comment symbol on the .I first line of a paragraph will be retained for all the output lines. This is reset only by a genuine blank line in the text. .PP The text indentation within the comment symbols is controlled as for normal text paragraphs, with indentations relative to the comment symbol if it is present in the input text, otherwise relative to the beginning of the line. .PP If .B \-b is specified in addition, then "block commenting" is used. The specified comment prefix with the character order reversed and "paired" characters .BR [ "(), [], {}" ] inverted is assumed to be a comment suffix. Any existing suffix is removed from input lines before reformatting. All output lines, including blank lines, will be preceded by the comment prefix, and terminated by the comment suffix after padding with spaces to .IR linelength . .PP Option .B \-B also produces block commenting, but no linelength padding is done, and blank lines remain blank. .PP It can be difficult to understand the exact interplay of comment indentations and text indentations. The basic rule is to make the indentations and comment prefix correct on the first two lines of your paragraph - wp will handle the rest. .PP Option .B \-f will "frame" paragraphs with lines of dashes, inside comment symbols. This option implies .BR \-b . The behaviour is currently rather unsatisfactory on more than single paragraphs, but extremely useful for those! .PP Option .B \-s may be used to strip off comment symbols (including dashed lines if -f is specified), without replacing them after reformatting. Either leading or both leading and trailing comments are stripped, depending on the absence or presence of a block comment option. .SH EXAMPLES .I wp is typically used within vi(1) to reformat text while editing. The command: .sp !}wp .PP replaces the paragraph starting at the cursor with a reformatted version. .PP .sp !}wp -c '\e#\ ' 55 .PP replaces the paragraph with a version reformatted to lines of not more than 55 characters, each line commencing with "#\ ". Observe the necessity to use both quotes and the backslash in the case of the "#" character, because this character is special to both vi(1) and to sh(1). .PP .sp !}wp -c '(* ' -b .PP replaces the paragraph with a reformatted version, with preceding and trailing comment markers (* and *) - Pascal block commenting. .PP .I wp can also be used with INed. The command: .PP .sp <enter>wp -c '(* ' -b<do> .PP has the same effect as the previous example. .SH BUGS Input lines are silently limited to 512 characters. .PP If the first line of a paragraph is long enough to create more than one line in the output, then the indentation of the second input line is ignored. Workaround: divide the first line! .PP Others, probably - mail kvvax6!pete