Home > scripts > Formatting make output

> I've been looking around for some blockquoting scripts for vim recently.
> All the ones I've encountered via Web searches apply some kind of text
> delimiter to it; the closest I can think of would be analogous to C
> comment style, seen in blockquote.vim.

  I use marks plus an external filter, usually "fmt".  This map lets me
  mark a line as 'a', go down a few lines, and format regular prose text
  with two spaces after the period:
    map  v  jmbk:'a,.!fmt -1\|fmt'b

  This one formats the paragraph I'm in without having to mark lines:
    map  V  }jmbk{ma}:'a,.!fmt -1\|fmt'b

  If you want to reformat text that's been quoted in some way (leading ">",
  etc) try "par" at http://www.nicemice.net/par/

  I like to save output from "make" but without lines that are 8 miles
  long.  The "mfmt" script below writes leading and trailing dashed lines
  as delimiters with the first text line indented four spaces and any
  wrapped lines indented 8 spaces.  For example, here's one unformatted
  line from "make":

    cc -I. -I../include -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -xtarget=ultra -m32 -xarch=sparc -xO5 -xstrconst -xdepend -Xa -DB_ENDIAN -DBN_DIV2W -c -o tmdiff.o tmdiff.c

  Running it through "mfmt":

    --------------------------------------------------------------------S
    cc -I. -I../include -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN
        -DHAVE_DLFCN_H -xtarget=ultra -m32 -xarch=sparc -xO5 -xstrconst
        -xdepend -Xa -DB_ENDIAN -DBN_DIV2W -c -o tmdiff.o tmdiff.c
    --------------------------------------------------------------------E


Name Last modified mfmt 07-Sep-2010 21:23 mfmt.1 07-Sep-2010 21:23