It 's a great thing,
I hope it will be included in next release...
Steff
Jason Stell wrote:
> I'm resending the message below, because I don't think it went through
> previously... (sorry if this is a dup)
> ============================================
>
> Below is a patch to jde-wiz.el that I have created to add
> functionality to automatically sort the list of import
> statements when a new one is programmatically added. There is a new
> custom variable called
> jde-auto-sort-imports that defaults to 't'. I also added changes to
> preserve the current location in the buffer
> when the new statement is added.
>
> FWIW: Hope someone else finds this useful.
>
> Regards and Thanks!
>
> Jason Stell
> ====================================================
>
> *** jde-wiz.el_orig Tue Sep 19 00:57:54 2000
> --- jde-wiz.el Tue Sep 19 08:38:57 2000
> ***************
> *** 38,43 ****
> --- 38,53 ----
> ;; end JVL enhancement contributed by Jim LoVerde <[EMAIL PROTECTED]>
>
> + ;; auto sorting of import statements
> + (defcustom jde-auto-sort-imports t
> + "*Automatically resort import statements after a jde-wiz-import.
> + If non-nil, the JDE automatically resorts the import statements when
> a new import statement is added using
> jde-wiz-import or jde-wiz-find-and-import."
>
> + :group 'jde-project
> + :type 'boolean
> + )
> + ;;
> +
> +
> (defun jde-wiz-update-class-list()
> "Update the class list used to resolve class names.
> The first time you invoke a JDE wizard, the JDE builds a list of all
> classes on the classpath
> ***************
> *** 229,241 ****
> (setq i 0)
> (setq n (length new-imports))
> (while (< i n)
> (let ((new-import
> (nth i new-imports)))
> (progn
> (insert
> (concat "import " new-import ";\n"))
> (message "Imported %s" new-import))
> ! (setq i (+ i 1)))))))
>
> (defun jde-wiz-strip-existing-imports (new-imports existing-imports)
>
> --- 239,255 ----
> (setq i 0)
> (setq n (length new-imports))
> (while (< i n)
> + (let (deactivate-mark) t)
> (let ((new-import
> (nth i new-imports)))
> (progn
> (insert
> (concat "import " new-import ";\n"))
> (message "Imported %s" new-import))
> ! (setq i (+ i 1)))
> ! (if jde-auto-sort-imports
> ! (jde-sort-imports))
> ! ))))
>
> (defun jde-wiz-strip-existing-imports (new-imports existing-imports)