:; fortune
WARNING: You may see display garbage as a result of this action.
:; ls -l
--rw-rw-r-- M 116015 a sys  599 Jul  5 00:14 about
--rw-rw-r-- M 116015 a sys 2792 Jul  5 00:55 banner.man
--rw-rw-r-- M 116015 a sys 3106 Jul  5 00:55 banner.tgz
--rw-rw-r-- M 116015 a sys  125 Jul  5 00:55 changes
--rw-rw-r-- M 116015 a sys  440 Jul  5 01:25 install
--rw-r--r-- M 116015 a sys 5733 Jul  5 00:55 linebanner.c
--rw-rw-r-- M 116015 a sys  641 Jul  5 00:55 mkfile
--rw-r--r-- M 116015 a sys  682 Jul  5 01:51 mkfile.p9p
--rw-r--r-- M 116015 a sys 5898 Jul  5 00:55 sysvbanner.c

:; cat about
Various programs for printing banner-style output for Plan 9.

sysvbanner.c is a straight-forward native port of sysvbanner
found in FreeBSD's ports tree.

linebanner.c follows the same idea, but uses the Unicode box
drawing characters for output. It is more demanding on your
font — it has to include these characters, but also needs
space to be the same width — but, given a suitable font,
looks much nicer.

sysvbanner and linebanner are written for Plan 9, but run
equally well under plan9port; in linebanner.c you'll need to
change "#include <String.h>" to "#include <libString.h>" first.

:; linebanner 'Hello, world.' # How's your browser's font?
╷╷  ╷╷            ╷ ╷ 
├┤╭╮││╭╮   ╷ ╷╭╮╭╴│╭┤ 
╵╵╰╴╵╵╰╯╯  ╰┴╯╰╯╵ ╵╰╯•

:; cat install
1) Download banner.tgz from this page.

2) Extract it anywhere; this is not (typically) where it'll run from.
	I use $home/src/cmd/banner.

3) Read the mkfile to make sure the install path targets make sense for you.
	On plan9port, read mkfile.p9p instead.

4) From within the directory you extracted it to, run 'mk install'.
	On plan9port, run 'mk -f mkfile.p9p install' instead.

Requirements:
	• Plan 9 or plan9port (see the man page).