lib/scripts/isa-emacs
changeset 3304 08952002358d
parent 3007 e5efa177ee0c
child 3311 36e3de24137d
equal deleted inserted replaced
3303:656b5221a56e 3304:08952002358d
     1 #!/bin/bash
     1 #!/bin/bash
     2 #
     2 #
     3 # $Id$
     3 # $Id$
     4 #
     4 #
     5 # GNU Emacs Isamode interface.
     5 # Emacs Isamode interface wrapper.
     6 
     6 
     7 
     7 
     8 ## diagnostics
     8 ## diagnostics
     9 
     9 
    10 PRG=$(basename $0)
    10 PRG=$(basename $0)
    15   echo "Usage: $PRG [OPTIONS]"
    15   echo "Usage: $PRG [OPTIONS]"
    16   echo
    16   echo
    17   echo "  Options are:"
    17   echo "  Options are:"
    18   echo "    -g GEOM      main window geometry (default 80x20)"
    18   echo "    -g GEOM      main window geometry (default 80x20)"
    19   echo
    19   echo
    20   echo "  Starts GNU Emacs and Isamode."
    20   echo "  Starts Emacs and Isamode."
    21   echo
    21   echo
    22   exit 1
    22   exit 1
    23 }
    23 }
    24 
    24 
    25 function fail()
    25 function fail()
    55 [ $# != 0 ] && usage
    55 [ $# != 0 ] && usage
    56 
    56 
    57 
    57 
    58 ## main
    58 ## main
    59 
    59 
    60 # prepare startup file
    60 CMDS="-l $ISAMODE_HOME/elisp/isa-site.el"
    61 
    61 
    62 STARTUP=/tmp/isa-start$$.el
    62 for FILE in "$ISABELLE_HOME/etc/isa-settings.el" \
       
    63     "$ISABELLE_HOME_USER/etc/isa-settings.el"
       
    64 do
       
    65   [ -f "$FILE" ] && CMDS="$CMDS -l $FILE"
       
    66 done
    63 
    67 
    64 {
    68 CMDS="$CMDS -f isabelle"
    65   echo "(load \"$ISAMODE_HOME/elisp/isa-site.el\")"
       
    66   echo
       
    67 
       
    68   echo "(setq isa-logic-paths"
       
    69   echo -n "'("
       
    70   for DIR in $(echo $ISABELLE_PATH | tr : " ")
       
    71   do
       
    72     [ -d $DIR ] && echo "\"$DIR\""
       
    73   done
       
    74   echo "\"$ISAMODE_HOME/ruletables\"))"
       
    75   echo
       
    76 
       
    77   DOC=$(echo $ISABELLE_DOCS | cut -f1 -d:)       #first doc dir only
       
    78   echo "(setq isa-manual-path \"$DOC\")"
       
    79   echo
       
    80 
       
    81   for FILE in "$ISABELLE_HOME/etc/isa-settings.el" \
       
    82     "$ISABELLE_HOME_USER/etc/isa-settings.el"
       
    83   do
       
    84     [ -f "$FILE" ] && echo "(load \"$FILE\")"
       
    85   done
       
    86   echo
       
    87 
       
    88   echo "(isabelle)"
       
    89 } >$STARTUP
       
    90 
    69 
    91 
    70 
    92 # run it!
    71 $ISAMODE_EMACS -T "Isabelle" -geometry $MAINGEOM $CMDS
    93 
       
    94 $ISATOOL installfonts
       
    95 
       
    96 emacs -name "Isabelle" \
       
    97   -fn isabelle14 -geometry $MAINGEOM \
       
    98   --no-init-file \
       
    99   --load $STARTUP
       
   100 
       
   101 rm $STARTUP