lib/Tools/emacs
author wenzelm
Mon, 06 Oct 2008 22:35:03 +0200
changeset 28509 0ef08aa52f2e
parent 28251 679ce6137211
child 29143 72c960b2b83e
permissions -rwxr-xr-x
extra check of PROOFGENERAL_HOME;
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
28251
679ce6137211 Proof General / Emacs interface wrapper;
wenzelm
parents:
diff changeset
     1
#!/usr/bin/env bash
679ce6137211 Proof General / Emacs interface wrapper;
wenzelm
parents:
diff changeset
     2
#
679ce6137211 Proof General / Emacs interface wrapper;
wenzelm
parents:
diff changeset
     3
# $Id$
679ce6137211 Proof General / Emacs interface wrapper;
wenzelm
parents:
diff changeset
     4
# Author: Makarius
679ce6137211 Proof General / Emacs interface wrapper;
wenzelm
parents:
diff changeset
     5
#
679ce6137211 Proof General / Emacs interface wrapper;
wenzelm
parents:
diff changeset
     6
# DESCRIPTION: Proof General / Emacs interface wrapper
679ce6137211 Proof General / Emacs interface wrapper;
wenzelm
parents:
diff changeset
     7
679ce6137211 Proof General / Emacs interface wrapper;
wenzelm
parents:
diff changeset
     8
679ce6137211 Proof General / Emacs interface wrapper;
wenzelm
parents:
diff changeset
     9
## diagnostics
679ce6137211 Proof General / Emacs interface wrapper;
wenzelm
parents:
diff changeset
    10
679ce6137211 Proof General / Emacs interface wrapper;
wenzelm
parents:
diff changeset
    11
function fail()
679ce6137211 Proof General / Emacs interface wrapper;
wenzelm
parents:
diff changeset
    12
{
679ce6137211 Proof General / Emacs interface wrapper;
wenzelm
parents:
diff changeset
    13
  echo "$1" >&2
679ce6137211 Proof General / Emacs interface wrapper;
wenzelm
parents:
diff changeset
    14
  exit 2
679ce6137211 Proof General / Emacs interface wrapper;
wenzelm
parents:
diff changeset
    15
}
679ce6137211 Proof General / Emacs interface wrapper;
wenzelm
parents:
diff changeset
    16
679ce6137211 Proof General / Emacs interface wrapper;
wenzelm
parents:
diff changeset
    17
679ce6137211 Proof General / Emacs interface wrapper;
wenzelm
parents:
diff changeset
    18
## main
679ce6137211 Proof General / Emacs interface wrapper;
wenzelm
parents:
diff changeset
    19
28509
0ef08aa52f2e extra check of PROOFGENERAL_HOME;
wenzelm
parents: 28251
diff changeset
    20
[ -z "$PROOFGENERAL_HOME" ] && fail "Missing Proof General installation (PROOFGENERAL_HOME)"
0ef08aa52f2e extra check of PROOFGENERAL_HOME;
wenzelm
parents: 28251
diff changeset
    21
28251
679ce6137211 Proof General / Emacs interface wrapper;
wenzelm
parents:
diff changeset
    22
INTERFACE="$PROOFGENERAL_HOME/isar/interface"
679ce6137211 Proof General / Emacs interface wrapper;
wenzelm
parents:
diff changeset
    23
[ ! -x "$INTERFACE" ] && fail "Bad interface script: \"$INTERFACE\""
679ce6137211 Proof General / Emacs interface wrapper;
wenzelm
parents:
diff changeset
    24
679ce6137211 Proof General / Emacs interface wrapper;
wenzelm
parents:
diff changeset
    25
exec "$INTERFACE" "$@"