Commit Diff


commit - 327071682bedb3a10970194cccef3e714bdd3a93
commit + f6f819c913b0281cbc3691bcc32751b3811b7a6e
blob - 536627289abd400db677fb2c9afcaec22f4dcafa
blob + cac23cfd6a1fba26518dbeb872be236541177eab
--- a68-mode.el
+++ a68-mode.el
@@ -120,8 +120,19 @@
                             (expr ":/=:" expr)
                             ("BEGIN" exprs "END")
                             ("(" exprs ")")
+                            ;; why all the repetitions?  copied from
+                            ;; sh-script.el
                             ("IF" exprs "THEN" exprs "FI")
                             ("IF" exprs "THEN" exprs "ELSE" exprs "FI")
+                            ("IF" exprs "THEN" exprs
+                             "ELIF" exprs "THEN" exprs "FI")
+                            ("IF" exprs "THEN" exprs
+                             "ELIF" exprs "THEN" exprs
+                             "ELSE" exprs "FI")
+                            ("IF" exprs "THEN" exprs
+                             "ELIF" exprs "THEN" exprs
+                             "ELIF" exprs "THEN" exprs
+                             "ELSE" exprs "FI")
                             ("CASE" exprs "IN" exprs "ESAC")
                             ("CASE" exprs "IN" exprs "OUT" exprs "ESAC"))
                       (exprs (exprs "," exprs)