#! /bin/sh
# titlebar -- changes xterm titlebars -- Wed Dec  19 09:38:44 1990 - ramabads
#
# modified  3.10.91 to handle -help -version -quiet -verbose and -mode
#
# This allows you to change only window 
# titles, or only icon manager titles, or both. 
# valid modes are all, both,  window, &  manager.
# 

binaryname=`basename $0`
version="1.0"
verbose=
args=$*
newtitle=""
usage="Usage :  $binaryname [-mode both | window | manager ] [newtitle] "
mode=
modewasset=
while :; do
  case $# in 
      0)  break ;;
  esac
  case $1 in
       -verbose) verbose=t;;
       -quiet)   verbose= ;;
       -version) echo "Titlebar Version $version" ;
                 exit 0;;
       -mode)    shift ; modewaset=t ; mode=$1 ;;
       -help)    cat <<EOT
$usage

-mode    : Allows you to set only window titlebar, or only icon manager,
          or both, as you choose.   If no mode is  specified, it assumes 
          both.  It also  assumes both  if an invalid mode is specified.

-help    : Prints this message.

-version : Displays version number. This is version $version.

-verbose : Tells you what it does. 

-quiet   : Do your task quietly and exit. This is the default.
EOT
                 exit 0;;
	*)       newtitle="$newtitle $1" ;;
  esac
  shift
done      
# verify mode flag, and title
if [  "$newtitle" =  "" ] ; then
   if [ $verbose ] ; then 
      echo "No new title specified. Assuming string \`Xterm'"
   fi
   newtitle="Xterm"
else
   if [ $verbose ] ; then 
      echo "The new titlestring found is :$newtitle"
   fi
fi
if [ "$mode" = "all" -o "$mode" = "both" ] ; then
   if [ $verbose ] ; then 
      echo "Accepted mode flag $mode : resetting both window \& manager titles"
   fi
   mode=0 ; 
elif [ "$mode" = "window" ] ; then 
   if [ $verbose ] ; then 
      echo "Accepted mode flag $mode : resetting only window title"
   fi
   mode=2
elif [ "$mode" = "manager" ] ; then 
   if [ $verbose ] ; then 
      echo "Accepted mode flag $mode : resetting manager title "
   fi
   mode=1
else
   if [ $modewaset ] ; then 
      if [ $verbose ] ; then 
         echo "Invalid mode. Reseting both window title and icon manager."
      fi
   else 
      if [ $verbose ] ; then
         echo "No mode flag specified. Assuming flag \"both\"."
      fi
   fi
   mode=0
fi
echo "]$mode;$newtitle"
