Paul, others,

Attached is the patch that implements a new completion

tryfi -> "try {} finally {}"

(with appropriate formatting a-la the tryf completion)

Thanks,

-- 
Nick
--- jde-gen.el.orig     Fri Nov 14 03:10:47 2003
+++ jde-gen.el  Fri Nov 14 03:36:04 2003
@@ -2666,7 +2666,7 @@
     " \"{\"'>'n'>'r'n"
     " \"}\""
     " (if jde-gen-comments "
-    "  '(l \" // end of try-finally\"))"
+    "  '(l \" // end of try-catch-finally\"))"
     " '>'n'>)"
     " )"
     )
@@ -2681,6 +2681,41 @@
           (jde-gen-read-template val))
          (set-default sym val)))
 
+(defcustom jde-gen-cflow-try-finally-no-catch
+  '(
+    "(if (jde-parse-comment-or-quoted-p)"
+    " '(l \"try\")"
+    " '(l '> \"try \""
+    " (if jde-gen-k&r "
+    "  ()"
+    "  'n)"
+    " \"{\"'>'n'>'r'n"
+    " \"}\" '>"
+    " (if jde-gen-k&r "
+    "   jde-gen-conditional-padding-3 "
+    "  'n)"
+    " \"finally\" '>"
+    " (if jde-gen-k&r "
+    "   jde-gen-conditional-padding-3 "
+    "  'n)"
+    " \"{\"'>'n'>'r'n"
+    " \"}\""
+    " (if jde-gen-comments "
+    "  '(l \" // end of try-finally\"))"
+    " '>'n'>)"
+    " )"
+    )
+  "Skeleton try-finally statement. To insert the statement at point, type
+tryf and then space. Note that abbrev mode must be enabled. See
+`jde-enable-abbrev-mode' for more information."
+  :group 'jde-gen
+  :type '(repeat string)
+  :set '(lambda (sym val)
+         (jde-gen-define-abbrev-template
+          "tryfi"
+          (jde-gen-read-template val))
+         (set-default sym val)))
+
 (defcustom jde-gen-cflow-finally
   '(
     "(if (jde-parse-comment-or-quoted-p)"
@@ -2995,35 +3030,36 @@
 ;; Unit Test Table for JDE Gen Methods
 ;; -----------------------------------
 
-;;         Comm = jde-gen-comments|Comm t|Comm nil|Comm t  |Comm nil
-;;          K&R = jde-gen-k&r     |K&R  t|K&R  t  |K&R  nil|K&R  nil
-;; -------------------------------+------+--------+--------+--------
-;; jde-gen-get-set               |      |        |        |        
-;; jde-gen-inner-class            |      |        |        |        
-;; jde-gen-action-listener        |      |        |        |        
-;; jde-gen-change-listener        |      |        |        |        
-;; jde-gen-window-listener        |      |        |        |        
-;; jde-gen-mouse-listener         |      |        |        |        
-;; jde-gen-mouse-motion-listener  |      |        |        |        
-;; jde-gen-to-string-method       |      |        |        |        
-;; jde-gen-property-change-support|      |        |        |        
-;; jde-gen-entity-bean            |      |        |        |        
-;; jde-gen-session-bean           |      |        |        |        
-;; jde-gen-cflow-if               |      |        |        |        
-;; jde-gen-cflow-else             |      |        |        |        
-;; jde-gen-cflow-if-else          |      |        |        |        
-;; jde-gen-cflow-else-if          |      |        |        |        
-;; jde-gen-cflow-while            |      |        |        |        
-;; jde-gen-cflow-for              |      |        |        |        
-;; jde-gen-cflow-for-I            |      |        |        |        
-;; jde-gen-cflow-for-iter         |      |        |        |        
-;; jde-gen-cflow-main             |      |        |        |        
-;; jde-gen-cflow-switch           |      |        |        |        
-;; jde-gen-cflow-case             |      |        |        |        
-;; jde-gen-cflow-try-catch        |      |        |        |        
-;; jde-gen-cflow-catch            |      |        |        |        
-;; jde-gen-cflow-try-finally      |      |        |        |        
-;; jde-gen-cflow-finally          |      |        |        |        
+;;         Comm = jde-gen-comments  |Comm t|Comm nil|Comm t  |Comm nil
+;;          K&R = jde-gen-k&r       |K&R  t|K&R  t  |K&R  nil|K&R  nil
+;; ---------------------------------+------+--------+--------+--------
+;; jde-gen-get-set                 |      |        |        |        
+;; jde-gen-inner-class              |      |        |        |        
+;; jde-gen-action-listener          |      |        |        |        
+;; jde-gen-change-listener          |      |        |        |        
+;; jde-gen-window-listener          |      |        |        |        
+;; jde-gen-mouse-listener           |      |        |        |        
+;; jde-gen-mouse-motion-listener    |      |        |        |        
+;; jde-gen-to-string-method         |      |        |        |        
+;; jde-gen-property-change-support  |      |        |        |        
+;; jde-gen-entity-bean              |      |        |        |        
+;; jde-gen-session-bean             |      |        |        |        
+;; jde-gen-cflow-if                 |      |        |        |        
+;; jde-gen-cflow-else               |      |        |        |        
+;; jde-gen-cflow-if-else            |      |        |        |        
+;; jde-gen-cflow-else-if            |      |        |        |        
+;; jde-gen-cflow-while              |      |        |        |        
+;; jde-gen-cflow-for                |      |        |        |        
+;; jde-gen-cflow-for-I              |      |        |        |        
+;; jde-gen-cflow-for-iter           |      |        |        |        
+;; jde-gen-cflow-main               |      |        |        |        
+;; jde-gen-cflow-switch             |      |        |        |        
+;; jde-gen-cflow-case               |      |        |        |        
+;; jde-gen-cflow-try-catch          |      |        |        |        
+;; jde-gen-cflow-catch              |      |        |        |        
+;; jde-gen-cflow-try-finally        |      |        |        |        
+;; jde-gen-cflow-try-finally-nocatch|      |        |        |        
+;; jde-gen-cflow-finally            |      |        |        |        
 
 ;; $Log: jde-gen.el,v $
 ;; Revision 1.69  2003/09/22 03:14:55  paulk

Reply via email to