#!/bin/sh
 
 # l_gms
 # =====
 
 # This file is part of Gerolf Markup Shredder,
 # written by G. D. Brettschneider (1999-2006).
 
 GMSdateL_GMS=20060927
 
 # Prologue: ==================================================================
 
 # Not running:
 
 if [ "$GMS_SHELL" = "" ]; then
   echo "This is Gerolf Markup Shredder (l_gms)."
   exit
 fi 
 
 # Chapters: ==================================================================
  
 # Desktop:
 
 if [ $1 = -desktop ]; then
   setterm -clear
   echo " $GMS_FILE"
   if [ "$2" = "-draw" ]; then
     setterm -clear
     export REPLY_BANNER=15   
     export REPLY_TEXT=0
     export REPLY_OFFSET=0
     export REPLY_SIZE=82
     if [ "$GMS_PROGRAM" != "" ]; then
       "$GMS_BINARIES/reply" -banner 1 \
         "$GMS_FILE - GMS: Running $GMS_PROGRAM ..."
     elif [ "$GMS_MESSAGE" != "" ]; then
       "$GMS_BINARIES/reply" -banner 1 "$GMS_MESSAGE"
     else
       "$GMS_BINARIES/reply" -banner 1 "$GMS_FILE"
     fi
     echo
     cat "$GMS_SETTING/desktop.scn"
     if [ "$3" != "-nofolder" ]; then
       "$GMS_BINARIES/reply" -banner 24 "$GMS_FOLDER"
     fi
   else
     for i in 1 2 3 4 5 6 7 8 9 10 11; do echo; done
     for i in 1 2 3 4 5 6 7 8 9 10 11; do echo; done
   fi
        
 # Banner: --------------------------------------------------------------------
   
 elif [ $1 = -banner ]; then
   echo " $GMS_FILE"
   echo  -n "//////////////////////////////////"
   echo "//////////////////////////////////////////////"
 
 # Help: ----------------------------------------------------------------------
 
 elif [ $1 = -help ]; then
   if [ "$GMS_TEXTMODE" != "1" ]; then
     setterm -clear
     if [ "$GMS_MESSAGE" != "" ]; then
       echo " $GMS_MESSAGE"
     elif [ "$GMS_FILE" = "" ]; then
       echo -n " Command line options                  Gerolf"
       echo " Markup Shredder $GMS_VERSION "
     else
       echo " $GMS_FILE"
     fi
     cat "$GMS_SETTING/menu.scn"
     echo
   fi
 
 # Welcome: -------------------------------------------------------------------
 
 elif [ $1 = -welcome ]; then
   if [ "$GMS_TEXTMODE" != "1" ]; then
     setterm -clear
     cat "$GMS_SETTING/welcome.scn"
   # Show version number and date:
     export REPLY_BANNER=15
     export REPLY_DESKTOP=15
     export REPLY_SHADE=15
     export REPLY_TEXT=0
     export REPLY_HOTKEY=0
     export REPLY_OFFSET=11
     export REPLY_SIZE=17 
     "$GMS_BINARIES/reply" -item 12 "Version $GMS_VERSION" X X 
     export REPLY_OFFSET=8
     export REPLY_SIZE=20
     "$GMS_BINARIES/reply" -item 16 $GMS_DATE X X
     export REPLY_OFFSET=39
     export REPLY_SIZE=20
     "$GMS_BINARIES/reply" -banner 24 "Press [Enter] ..." X X 
   # Set prompt on line 24:
     export REPLY_OFFSET=2
     export REPLY_SIZE=26
     "$GMS_BINARIES/reply" -bottom 23 
   fi
 
 # Goodbye: -------------------------------------------------------------------
 
 elif [ $1 = -goodbye ]; then
   if [ "$GMS_TEXTMODE" != "1" ]; then
     setterm -clear
     echo ""
     cat "$GMS_SETTING/goodbye.scn"
   fi
   
 # Not found: -----------------------------------------------------------------
 
 else 
   export GMS_MESSAGE="GMS error (l_gms): No action $1"
   source "$GMS_SHELL/l_gms" -help  
 fi
