figlet/showfigfonts
Claudio Matsuoka 8414100581 Showfigfont uses local figlet by default
Changed showfigfont to use local figlet first. This is important for
our regression tests because we want to test the local figlet and
not the previously installed one from the system directories.

Signed-off-by: Claudio Matsuoka <cmatsuoka@gmail.com>
2011-01-23 12:09:35 -02:00

57 lines
1.4 KiB
Bash
Executable File

#!/bin/sh -
# showfigfonts by Glenn Chappell <ggc@uiuc.edu>
# figlet release 2.1.1 -- 25 Aug 1994
# Based on showfigfonts by Greg Galperin <grg@ai.mit.edu>, Nov 1993.
#
# Prints a list of available figlet fonts, along with a sample of each
# font. If directory is given, lists fonts in that directory; otherwise
# uses the default font directory. If word is given, prints that word
# in each font; otherwise prints the font name.
#
# Usage: showfigfonts [ -d directory ] [ word ]
# Set up PATH so figlet can be found
DIR=`dirname $0`
FIGLET=$DIR/figlet
# Get figlet version
FIGLETVERSION=`$FIGLET -I1 2>/dev/null`
if [ -z "$FIGLETVERSION" ]; then
FIGLETVERSION=20000
fi
USAGE="Usage: `basename $0` [ -d directory ] [ word ]"
if [ "$1" = '-d' ]; then
FONTDIR="$2"
WORD="$3"
if [ $# -gt 3 ] || [ $# -lt 2 ]; then
echo "$USAGE"
exit 1
fi
else
WORD="$1"
if [ $# -gt 1 ]; then
echo "$USAGE"
exit 1
fi
if [ "$FIGLETVERSION" -lt 20100 ]; then
# figlet 2.0
FONTDIR="`$FIGLET -F | sed -e '1d' -e '3,$d' -e 's/Font directory: //'`"
else
# figlet 2.1 or later
FONTDIR="`$FIGLET -I2`"
fi
fi
FONTLIST=`ls "$FONTDIR"/*.flf | sed 's!.*/\(.*\)\.flf$!\1!'`
for F in $FONTLIST ; do
echo "$F :"
if [ -n "$WORD" ]; then
echo "$WORD" | $FIGLET -d "$FONTDIR" -f "$F"
else
echo "$F" | $FIGLET -d "$FONTDIR" -f "$F"
fi
echo "" ; echo ""
done