5 # Simple Isabelle interface based on xterm.
15 echo "Usage: $PRG [OPTIONS] [--] [CMDLINE]"
18 echo " -I startup Isar interaction mode"
19 echo " -g GEOM main window geometry (default 80x60)"
20 echo " -h MODE highlight mode, may be false, bold (default), color"
21 echo " -m MODE pass print mode"
22 echo " -p TEXT pass text (options etc.) to isabelle session"
23 echo " -s BOOL symbolic font output? (default true)"
24 echo " -x PRG executable program (default xterm)"
26 echo " Starts Isabelle within an xterm window. CMDLINE is passed"
27 echo " directly to the isabelle session."
29 echo " ISABELLE_XTERM_OPTIONS=$ISABELLE_XTERM_OPTIONS"
41 ## process command line
55 while getopts "Ig:h:m:p:s:x:" OPT
68 PASS_MODE="$PASS_MODE -m$OPTARG"
86 getoptions $ISABELLE_XTERM_OPTIONS
89 shift $(($OPTIND - 1))
94 if [ "$HILITE" = bold ]; then
96 elif [ "$HILITE" = color ]; then
97 PASS="-mxterm_color $PASS"
98 elif [ -n "$HILITE" -a "$HILITE" != false ]; then
99 echo "WARNING: unknown highlight mode '$HILITE'" >&2
102 PASS="$PASS_MODE $PASS"
104 if [ -z "$SYMBOLS" -o "$SYMBOLS" = false ]; then
105 exec $XTERM -T Isabelle -n Isabelle -geometry "$MAINGEOM" -e $ISABELLE $PASS "$@"
107 $ISATOOL installfonts
108 exec $XTERM -T Isabelle -n Isabelle -geometry "$MAINGEOM" -fn isabelle14 \
109 -xrm "*fontMenu.Label: Isabelle fonts" \
110 -xrm "*fontMenu*font1*Label: Large" \
111 -xrm "*VT100*font1: isabelle24" \
112 -xrm "*fontMenu*font2*Label:" \
113 -xrm "*VT100*font2:" \
114 -xrm "*fontMenu*font3*Label:" \
115 -xrm "*VT100*font3:" \
116 -xrm "*fontMenu*font4*Label:" \
117 -xrm "*VT100*font4:" \
118 -xrm "*fontMenu*font5*Label:" \
119 -xrm "*VT100*font5:" \
120 -xrm "*fontMenu*font6*Label:" \
121 -xrm "*VT100*font6:" \
122 -e $ISABELLE -m isabelle_font -m symbols $PASS "$@"