:; 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).