#!/bin/sh
 
 # l_desk
 # ======

 # This file is part of Gerolf Markup Shredder,
 # written by G. D. Brettschneider (1999-2006).
 
 GMSdateL_DESK=20060927
 
 # Prologue: ==================================================================
 
 # Not running:
 
 if [ "$GMS_SHELL" = "" ]; then
   echo "This is Gerolf Markup Shredder (l_desk)."
   exit
 fi 
 
 # Debug: ---------------------------------------------------------------------

 if [ "$GMS_DEBUG" = "X" -o "$GMS_DEBUG" = "Y" ]; then
   source "$GMS_SHELL/l_banner" -debug l_desk $1 $2 $3 $4
 elif  [ "$GMS_DEBUG" = "Z" ]; then
   echo " l_desk ($1) ($2) ($3) ($4) ($5) ($6) ($7) ($8) ($9)" >> "$Z"
 fi
 
 # Chapters: ==================================================================
 
 # Not defined:
 
 if [ "$1" = "" ]; then source "$GMS_SHELL/l_banner" -no_action l_desk
 
 # Resize: --------------------------------------------------------------------
  
 elif [ $1 = -resize ]; then 
   export REPLY_OFFSET=0
   export REPLY_SIZE=78
   export REPLY_ITEMS=0
 
 # Build: ---------------------------------------------------------------------
 
 elif [ $1 = -build ]; then
   source "$GMS_SHELL/l_desk" -resize
   stty raw -echo
   setterm -reset -cursor off
   if [ "$GMS_ANIMATE" = "on" ]; then 
     for i in 1 24 2 23 3 22; do 
       "$GMS_REPLY" -stripe $i $REPLY_PATTERN 32; done
     for i in 4 21 5 20 6 19; do 
       "$GMS_REPLY" -stripe $i $REPLY_PATTERN 32; done
     for i in 7 18 8 17 9 16; do 
       "$GMS_REPLY" -stripe $i $REPLY_PATTERN 32; done
     for i in 10 15 11; do 
       "$GMS_REPLY" -stripe $i $REPLY_PATTERN 32; done
     for i in 14 12 13; do 
       "$GMS_REPLY" -stripe $i $REPLY_PATTERN 32; done
   fi
   for i in 1 24 2 23 3 22; do
     "$GMS_REPLY" -stripe $i $REPLY_PATTERN $REPLY_LETTER; done
   for i in 4 21 5 20 6 19; do
     "$GMS_REPLY" -stripe $i $REPLY_PATTERN $REPLY_LETTER; done
   for i in 7 18 8 17 9 16; do
     "$GMS_REPLY" -stripe $i $REPLY_PATTERN $REPLY_LETTER; done
   for i in 10 15 11 14 12 13; do
     "$GMS_REPLY" -stripe $i $REPLY_PATTERN $REPLY_LETTER; done
   
 # Remove: --------------------------------------------------------------------
   
 elif [ $1 = -remove ]; then
   source "$GMS_SHELL/l_desk" -resize
   if [ "$GMS_ANIMATE" = "on" ]; then 
     for i in 12 13 11; do 
       "$GMS_REPLY" -stripe $i $REPLY_PATTERN 32; done
     for i in 14 10 15; do 
       "$GMS_REPLY" -stripe $i $REPLY_PATTERN 32; done
     for i in 9 16 8 17 7 18; do 
       "$GMS_REPLY" -stripe $i $REPLY_PATTERN 32; done
     for i in 6 19 5 20 4 21; do 
       "$GMS_REPLY" -stripe $i $REPLY_PATTERN 32; done
     for i in 3 22 2 23 1 24; do 
       "$GMS_REPLY" -stripe $i $REPLY_PATTERN 32; done
   fi
   for i in 12 13 11 14 10 15; do
     "$GMS_REPLY" -clear $i $REPLY_PATTERN $REPLY_LETTER; done
   for i in 9 16 8 17 7 18; do
     "$GMS_REPLY" -clear $i $REPLY_PATTERN $REPLY_LETTER; done
   for i in 6 19 5 20 4 21; do
     "$GMS_REPLY" -clear $i $REPLY_PATTERN $REPLY_LETTER; done
   for i in 3 22 2 23 1 24; do
     "$GMS_REPLY" -clear $i $REPLY_PATTERN $REPLY_LETTER; done
   stty -raw echo
   setterm -cursor on 
   setterm -clear
   
 # Not found: -----------------------------------------------------------------
 
 else
   source "$GMS_SHELL/l_banner" -no_action l_desk $1   
 fi
