shithub: figlet

ref: d34ddd8775ca8ebad64222911e5dd60069918b54
dir: /showfigfonts/

View raw version
#!/bin/rc
# 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.
#
# adapted for Rc by Lee Duhem <lee.duhem@gmail.com>
# February 2007
#
# 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
path=(. /bin /bin/games /bin/games/figlet)

# Get figlet version
FIGLETVERSION=`{figlet -I1 >[2]/dev/null}
if(test -z $FIGLETVERSION)
  FIGLETVERSION=20000

USAGE='Usage: '^ `{basename $0} ^'[ -d directory ] [ word ]'
WORD=''

if(~ $1 -d){
  switch($#*){
    case 2
      FONTDIR=$2
    case 3
      FONTDIR=$2
      WORD=$3
    case *
      echo $USAGE
      exit usage
  }
}
if not {
  if(test $#* -ge 1)
    WORD=$1

  if(test $FIGLETVERSION -lt 20100){
    # figlet 2.0
    FONTDIR=`{eval figlet -F | sed -e '1d' -e '3,$d' -e 's/Font directory://'}
  }
  if not {
    # figlet 2.1 or later
    FONTDIR=`{figlet -I2}
  }
}

SAVEDIR=`{pwd}
cd $FONTDIR
FONTLIST=`{eval ls *.flf | sed 's/\.flf$//'}
cd $SAVEDIR

if(test -n $WORD)
  for(F in $FONTLIST){
    echo $F:
    echo $WORD | figlet -d $FONTDIR -f $F
  }
if not 
  for(F in $FONTLIST){
    echo $F:
    echo $F | figlet -d $FONTDIR -f $F
  }