aboutsummaryrefslogtreecommitdiffstats
path: root/showfigfonts
diff options
context:
space:
mode:
Diffstat (limited to 'showfigfonts')
-rw-r--r--showfigfonts60
1 files changed, 60 insertions, 0 deletions
diff --git a/showfigfonts b/showfigfonts
new file mode 100644
index 0000000..643c60b
--- /dev/null
+++ b/showfigfonts
@@ -0,0 +1,60 @@
+#!/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
+DIRSAVE=`pwd`
+cd `dirname "$0"`
+PATH="$PATH":`pwd`
+cd "$DIRSAVE"
+
+# 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
+
+cd "$FONTDIR"
+FONTLIST=`ls *.flf | sed s/\.flf$//`
+cd $DIRSAVE
+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