equal
deleted
inserted
replaced
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 |
|