| 2344 |      1 | #!/bin/bash -norc
 | 
| 2300 |      2 | #
 | 
| 2307 |      3 | # $Id$
 | 
|  |      4 | #
 | 
| 2300 |      5 | # Isabelle within an xterm.
 | 
|  |      6 | 
 | 
|  |      7 | 
 | 
|  |      8 | ## diagnostics
 | 
|  |      9 | 
 | 
|  |     10 | function fail()
 | 
|  |     11 | {
 | 
| 2344 |     12 |   echo "$1" >&2
 | 
| 2300 |     13 |   exit 2
 | 
|  |     14 | }
 | 
|  |     15 | 
 | 
|  |     16 | 
 | 
|  |     17 | ## main
 | 
|  |     18 | 
 | 
|  |     19 | if [ -z "$ISABELLE_SYMBOLS" -o "$ISABELLE_SYMBOLS" = false ]; then
 | 
| 2315 |     20 |   exec xterm -T Isabelle -n Isabelle $ISABELLE_INTERFACE_OPTIONS -e isabelle "$@"
 | 
| 2300 |     21 | else
 | 
|  |     22 |   isatool installfonts
 | 
| 2315 |     23 |   exec xterm -T Isabelle -n Isabelle $ISABELLE_INTERFACE_OPTIONS -fn isacr14 \
 | 
|  |     24 |     -xrm "*fontMenu.Label: Isabelle fonts" \
 | 
|  |     25 |     -xrm "*fontMenu*font1*Label: Large" \
 | 
|  |     26 |     -xrm "*VT100*font1: isacb24" \
 | 
|  |     27 |     -xrm "*fontMenu*font2*Label:" \
 | 
|  |     28 |     -xrm "*VT100*font2:" \
 | 
|  |     29 |     -xrm "*fontMenu*font3*Label:" \
 | 
|  |     30 |     -xrm "*VT100*font3:" \
 | 
|  |     31 |     -xrm "*fontMenu*font4*Label:" \
 | 
|  |     32 |     -xrm "*VT100*font4:" \
 | 
|  |     33 |     -xrm "*fontMenu*font5*Label:" \
 | 
|  |     34 |     -xrm "*VT100*font5:" \
 | 
|  |     35 |     -xrm "*fontMenu*font6*Label:" \
 | 
|  |     36 |     -xrm "*VT100*font6:" \
 | 
|  |     37 |     -e isabelle -e 'print_mode:=["symbols"];' "$@"
 | 
| 2300 |     38 | fi
 |