lib/scripts/isa-emacs
author wenzelm
Tue, 07 Jan 1997 09:01:52 +0100
changeset 2474 9990f088d7ac
parent 2390 4e183a4d9cd0
child 2600 be48eff459e9
permissions -rwxr-xr-x
minor tuning;
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2344
c3e1eaea4418 added -norc option;
wenzelm
parents: 2312
diff changeset
     1
#!/bin/bash -norc
2305
35f78d6c4faa Emacs / Isamode interface.
wenzelm
parents:
diff changeset
     2
#
2312
65ea8bbb4e02 *** empty log message ***
wenzelm
parents: 2305
diff changeset
     3
# $Id$
65ea8bbb4e02 *** empty log message ***
wenzelm
parents: 2305
diff changeset
     4
#
2305
35f78d6c4faa Emacs / Isamode interface.
wenzelm
parents:
diff changeset
     5
# Emacs / Isamode interface.
35f78d6c4faa Emacs / Isamode interface.
wenzelm
parents:
diff changeset
     6
#
35f78d6c4faa Emacs / Isamode interface.
wenzelm
parents:
diff changeset
     7
# TODO: isabelle fonts
35f78d6c4faa Emacs / Isamode interface.
wenzelm
parents:
diff changeset
     8
35f78d6c4faa Emacs / Isamode interface.
wenzelm
parents:
diff changeset
     9
35f78d6c4faa Emacs / Isamode interface.
wenzelm
parents:
diff changeset
    10
## diagnostics
35f78d6c4faa Emacs / Isamode interface.
wenzelm
parents:
diff changeset
    11
35f78d6c4faa Emacs / Isamode interface.
wenzelm
parents:
diff changeset
    12
function fail()
35f78d6c4faa Emacs / Isamode interface.
wenzelm
parents:
diff changeset
    13
{
2344
c3e1eaea4418 added -norc option;
wenzelm
parents: 2312
diff changeset
    14
  echo "$1" >&2
2305
35f78d6c4faa Emacs / Isamode interface.
wenzelm
parents:
diff changeset
    15
  exit 2
35f78d6c4faa Emacs / Isamode interface.
wenzelm
parents:
diff changeset
    16
}
35f78d6c4faa Emacs / Isamode interface.
wenzelm
parents:
diff changeset
    17
35f78d6c4faa Emacs / Isamode interface.
wenzelm
parents:
diff changeset
    18
35f78d6c4faa Emacs / Isamode interface.
wenzelm
parents:
diff changeset
    19
## main
35f78d6c4faa Emacs / Isamode interface.
wenzelm
parents:
diff changeset
    20
2474
9990f088d7ac minor tuning;
wenzelm
parents: 2390
diff changeset
    21
if [ -f "$ISABELLE_HOME_USER/etc/isa-settings.el" ]; then
9990f088d7ac minor tuning;
wenzelm
parents: 2390
diff changeset
    22
  USER_SETTINGS="--load $ISABELLE_HOME_USER/etc/isa-settings.el"
9990f088d7ac minor tuning;
wenzelm
parents: 2390
diff changeset
    23
else
9990f088d7ac minor tuning;
wenzelm
parents: 2390
diff changeset
    24
  USER_SETTINGS=""
9990f088d7ac minor tuning;
wenzelm
parents: 2390
diff changeset
    25
fi
9990f088d7ac minor tuning;
wenzelm
parents: 2390
diff changeset
    26
9990f088d7ac minor tuning;
wenzelm
parents: 2390
diff changeset
    27
exec emacs -name "isabelle" \
9990f088d7ac minor tuning;
wenzelm
parents: 2390
diff changeset
    28
  --no-init-file $ISABELLE_INTERFACE_OPTIONS \
9990f088d7ac minor tuning;
wenzelm
parents: 2390
diff changeset
    29
  --load "$ISAMODE_HOME/elisp/isa-site.el" \
9990f088d7ac minor tuning;
wenzelm
parents: 2390
diff changeset
    30
  $USER_SETTINGS \
9990f088d7ac minor tuning;
wenzelm
parents: 2390
diff changeset
    31
  --load $HOME/.emacs \
9990f088d7ac minor tuning;
wenzelm
parents: 2390
diff changeset
    32
  --funcall isabelle