aboutsummaryrefslogtreecommitdiff
path: root/isar/interface
diff options
context:
space:
mode:
authorMakarius Wenzel2009-08-22 20:28:22 +0000
committerMakarius Wenzel2009-08-22 20:28:22 +0000
commitb94d41c5af6e35684b9dacec840ef2e7c9031a38 (patch)
tree696e7fba464a9c23b0a15fa6561c9fc4805508ce /isar/interface
parent86618934f1c282dcb575785919e48196b2a91bf1 (diff)
less ambitious array operations -- for improved compatibility with older versions of bash;
Diffstat (limited to 'isar/interface')
-rw-r--r--isar/interface33
1 files changed, 22 insertions, 11 deletions
diff --git a/isar/interface b/isar/interface
index b2ed3209..7aeb3c11 100644
--- a/isar/interface
+++ b/isar/interface
@@ -140,10 +140,10 @@ shift $(($OPTIND - 1))
declare -a FILES=()
if [ "$#" -eq 0 ]; then
- FILES+=("Scratch.thy")
+ FILES["${#FILES[@]}"]="Scratch.thy"
else
while [ "$#" -gt 0 ]; do
- FILES+=("$1")
+ FILES["${#FILES[@]}"]="$1"
shift
done
fi
@@ -181,12 +181,15 @@ else
declare -a ARGS=()
- [ -n "$GEOMETRY" ] && ARGS+=("-geometry" "$GEOMETRY")
+ if [ -n "$GEOMETRY" ]; then
+ ARGS["${#ARGS[@]}"]="-geometry"
+ ARGS["${#ARGS[@]}"]="$GEOMETRY"
+ fi
- [ "$INITFILE" = false ] && ARGS+=("-q")
+ [ "$INITFILE" = false ] && ARGS["${#ARGS[@]}"]="-q"
if [ "$WINDOWSYSTEM" = false ]; then
- ARGS+=("-nw")
+ ARGS["${#ARGS[@]}"]="-nw"
XSYMBOL=false
elif [ -z "$DISPLAY" ]; then
XSYMBOL=false
@@ -194,26 +197,34 @@ else
[ -n "$XSYMBOL_INSTALLFONTS" -a "$XSYMBOL_SETUP" = true ] && installfonts
fi
- ARGS+=("-l" "$SUPER/isar/interface-setup.el")
+ ARGS["${#ARGS[@]}"]="-l"
+ ARGS["${#ARGS[@]}"]="$SUPER/isar/interface-setup.el"
if [ -n "$KEYWORDS" ]; then
if [ -f "$ISABELLE_HOME_USER/etc/isar-keywords-$KEYWORDS.el" ]; then
- ARGS+=("-l" "$ISABELLE_HOME_USER/etc/isar-keywords-$KEYWORDS.el")
+ ARGS["${#ARGS[@]}"]="-l"
+ ARGS["${#ARGS[@]}"]="$ISABELLE_HOME_USER/etc/isar-keywords-$KEYWORDS.el"
elif [ -f "$ISABELLE_HOME/etc/isar-keywords-$KEYWORDS.el" ]; then
- ARGS+=("-l" "$ISABELLE_HOME/etc/isar-keywords-$KEYWORDS.el")
+ ARGS["${#ARGS[@]}"]="-l"
+ ARGS["${#ARGS[@]}"]="$ISABELLE_HOME/etc/isar-keywords-$KEYWORDS.el"
else
fail "No isar-keywords file for '$KEYWORDS'"
fi
elif [ -f "$ISABELLE_HOME_USER/etc/isar-keywords.el" ]; then
- ARGS+=("-l" "$ISABELLE_HOME_USER/etc/isar-keywords.el")
+ ARGS["${#ARGS[@]}"]="-l"
+ ARGS["${#ARGS[@]}"]="$ISABELLE_HOME_USER/etc/isar-keywords.el"
elif [ -f "$ISABELLE_HOME/etc/isar-keywords.el" ]; then
- ARGS+=("-l" "$ISABELLE_HOME/etc/isar-keywords.el")
+ ARGS["${#ARGS[@]}"]="-l"
+ ARGS["${#ARGS[@]}"]="$ISABELLE_HOME/etc/isar-keywords.el"
fi
for FILE in "$ISABELLE_HOME/etc/proofgeneral-settings.el" \
"$ISABELLE_HOME_USER/etc/proofgeneral-settings.el"
do
- [ -f "$FILE" ] && ARGS+=("-l" "$FILE")
+ if [ -f "$FILE" ]; then
+ ARGS["${#ARGS[@]}"]="-l"
+ ARGS["${#ARGS[@]}"]="$FILE"
+ fi
done
case "$LOGIC" in