Changeset View
Changeset View
Standalone View
Standalone View
externals/figlet/showfigfonts
- This file was added.
| Property | Old Value | New Value |
|---|---|---|
| File Mode | null | 100755 |
| #!/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 ] | |||||
| 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 | |||||