1*5ae330e2SDavid van Moolenbroek.\" $NetBSD: fmt.1,v 1.13 2012/06/30 21:31:15 christos Exp $ 2*5ae330e2SDavid van Moolenbroek.\" 3*5ae330e2SDavid van Moolenbroek.\" Copyright (c) 1980, 1990, 1993 4*5ae330e2SDavid van Moolenbroek.\" The Regents of the University of California. All rights reserved. 5*5ae330e2SDavid van Moolenbroek.\" 6*5ae330e2SDavid van Moolenbroek.\" Redistribution and use in source and binary forms, with or without 7*5ae330e2SDavid van Moolenbroek.\" modification, are permitted provided that the following conditions 8*5ae330e2SDavid van Moolenbroek.\" are met: 9*5ae330e2SDavid van Moolenbroek.\" 1. Redistributions of source code must retain the above copyright 10*5ae330e2SDavid van Moolenbroek.\" notice, this list of conditions and the following disclaimer. 11*5ae330e2SDavid van Moolenbroek.\" 2. Redistributions in binary form must reproduce the above copyright 12*5ae330e2SDavid van Moolenbroek.\" notice, this list of conditions and the following disclaimer in the 13*5ae330e2SDavid van Moolenbroek.\" documentation and/or other materials provided with the distribution. 14*5ae330e2SDavid van Moolenbroek.\" 3. Neither the name of the University nor the names of its contributors 15*5ae330e2SDavid van Moolenbroek.\" may be used to endorse or promote products derived from this software 16*5ae330e2SDavid van Moolenbroek.\" without specific prior written permission. 17*5ae330e2SDavid van Moolenbroek.\" 18*5ae330e2SDavid van Moolenbroek.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 19*5ae330e2SDavid van Moolenbroek.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 20*5ae330e2SDavid van Moolenbroek.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 21*5ae330e2SDavid van Moolenbroek.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 22*5ae330e2SDavid van Moolenbroek.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 23*5ae330e2SDavid van Moolenbroek.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 24*5ae330e2SDavid van Moolenbroek.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 25*5ae330e2SDavid van Moolenbroek.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 26*5ae330e2SDavid van Moolenbroek.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 27*5ae330e2SDavid van Moolenbroek.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 28*5ae330e2SDavid van Moolenbroek.\" SUCH DAMAGE. 29*5ae330e2SDavid van Moolenbroek.\" 30*5ae330e2SDavid van Moolenbroek.\" @(#)fmt.1 8.1 (Berkeley) 6/6/93 31*5ae330e2SDavid van Moolenbroek.\" 32*5ae330e2SDavid van Moolenbroek.Dd June 31, 2012 33*5ae330e2SDavid van Moolenbroek.Dt FMT 1 34*5ae330e2SDavid van Moolenbroek.Os 35*5ae330e2SDavid van Moolenbroek.Sh NAME 36*5ae330e2SDavid van Moolenbroek.Nm fmt 37*5ae330e2SDavid van Moolenbroek.Nd simple text formatter 38*5ae330e2SDavid van Moolenbroek.Sh SYNOPSIS 39*5ae330e2SDavid van Moolenbroek.Nm 40*5ae330e2SDavid van Moolenbroek.Op Fl Cr 41*5ae330e2SDavid van Moolenbroek.Oo 42*5ae330e2SDavid van Moolenbroek.Ar goal 43*5ae330e2SDavid van Moolenbroek.Op Ar maximum 44*5ae330e2SDavid van Moolenbroek.Oc 45*5ae330e2SDavid van Moolenbroek.Op name ... 46*5ae330e2SDavid van Moolenbroek.Nm 47*5ae330e2SDavid van Moolenbroek.Op Fl Cr 48*5ae330e2SDavid van Moolenbroek.Op Fl g Ar goal 49*5ae330e2SDavid van Moolenbroek.Op Fl m Ar maximum 50*5ae330e2SDavid van Moolenbroek.Op Fl w Ar maximum 51*5ae330e2SDavid van Moolenbroek.Op name ... 52*5ae330e2SDavid van Moolenbroek.Sh DESCRIPTION 53*5ae330e2SDavid van Moolenbroek.Nm 54*5ae330e2SDavid van Moolenbroekis a simple text formatter which reads the concatenation of input 55*5ae330e2SDavid van Moolenbroekfiles (or standard input if none are given) and produces on standard 56*5ae330e2SDavid van Moolenbroekoutput a version of its input with lines as close to the 57*5ae330e2SDavid van Moolenbroek.Ar goal 58*5ae330e2SDavid van Moolenbroeklength as possible without exceeding the 59*5ae330e2SDavid van Moolenbroek.Ar maximum . 60*5ae330e2SDavid van MoolenbroekThe 61*5ae330e2SDavid van Moolenbroek.Ar goal 62*5ae330e2SDavid van Moolenbroeklength defaults to 65 and the 63*5ae330e2SDavid van Moolenbroek.Ar maximum 64*5ae330e2SDavid van Moolenbroekto 75. 65*5ae330e2SDavid van MoolenbroekThe spacing at the beginning of the input lines is preserved in 66*5ae330e2SDavid van Moolenbroekthe output, as are blank lines and interword spacing. 67*5ae330e2SDavid van MoolenbroekIn non raw mode, lines that look like mail headers or begin with 68*5ae330e2SDavid van Moolenbroeka period are not formatted. 69*5ae330e2SDavid van Moolenbroek.Pp 70*5ae330e2SDavid van Moolenbroek.Bl -tag -width ".Fl m Ar maximum" 71*5ae330e2SDavid van Moolenbroek.It Fl C 72*5ae330e2SDavid van Moolenbroekinstructs 73*5ae330e2SDavid van Moolenbroek.Nm 74*5ae330e2SDavid van Moolenbroekto center the text. 75*5ae330e2SDavid van Moolenbroek.It Fl g Ar goal 76*5ae330e2SDavid van MoolenbroekNew way to set the goal length. 77*5ae330e2SDavid van Moolenbroek.It Fl m Ar maximum 78*5ae330e2SDavid van MoolenbroekNew way to set the maximum length. 79*5ae330e2SDavid van Moolenbroek.It Fl w Ar maximum 80*5ae330e2SDavid van MoolenbroekNew way to set the maximum length. 81*5ae330e2SDavid van Moolenbroek.It Fl r 82*5ae330e2SDavid van MoolenbroekRaw mode; formats all lines and does not make exceptions for lines 83*5ae330e2SDavid van Moolenbroekthat start with a period or look like mail headers. 84*5ae330e2SDavid van Moolenbroek.El 85*5ae330e2SDavid van Moolenbroek.Pp 86*5ae330e2SDavid van Moolenbroek.Nm 87*5ae330e2SDavid van Moolenbroekis meant to format mail messages prior to sending, but may also be useful 88*5ae330e2SDavid van Moolenbroekfor other simple tasks. 89*5ae330e2SDavid van MoolenbroekFor instance, within visual mode of the 90*5ae330e2SDavid van Moolenbroek.Xr ex 1 91*5ae330e2SDavid van Moolenbroekeditor (e.g., 92*5ae330e2SDavid van Moolenbroek.Xr vi 1 ) 93*5ae330e2SDavid van Moolenbroekthe command 94*5ae330e2SDavid van Moolenbroek.Pp 95*5ae330e2SDavid van Moolenbroek.Dl \&!}fmt 96*5ae330e2SDavid van Moolenbroek.Pp 97*5ae330e2SDavid van Moolenbroekwill reformat a paragraph, evening the lines. 98*5ae330e2SDavid van Moolenbroek.Sh SEE ALSO 99*5ae330e2SDavid van Moolenbroek.Xr mail 1 , 100*5ae330e2SDavid van Moolenbroek.Xr nroff 1 101*5ae330e2SDavid van Moolenbroek.Sh HISTORY 102*5ae330e2SDavid van MoolenbroekThe 103*5ae330e2SDavid van Moolenbroek.Nm 104*5ae330e2SDavid van Moolenbroekcommand appeared in 105*5ae330e2SDavid van Moolenbroek.Bx 3 . 106*5ae330e2SDavid van Moolenbroek.\" .Sh AUTHORS 107*5ae330e2SDavid van Moolenbroek.\" Kurt Shoens 108*5ae330e2SDavid van Moolenbroek.\" .Pp 109*5ae330e2SDavid van Moolenbroek.\" Liz Allen (added goal length concept) 110*5ae330e2SDavid van Moolenbroek.Sh BUGS 111*5ae330e2SDavid van MoolenbroekThe program was designed to be simple and fast \- for more complex 112*5ae330e2SDavid van Moolenbroekoperations, the standard text processors are likely to be more 113*5ae330e2SDavid van Moolenbroekappropriate. 114