[slime-devel] Re: [PATCH] slime-complete-function* on XEmacs

Madhu enometh at meer.net
Sat Aug 4 14:05:15 UTC 2007


  [ARGH] Fixing a wrong URL

* Madhu <m31wejfoi0.fsf at robolove.meer.net> :

| There is a problem in XEmacs (21.4) with the current implementation of
| `slime-complete-symbol*'. On completing a symbol, the text gets
| truncated to the length of the unambiguous prefix of all matches -- This
| is entirely an artifact of the XEmacs completion mechanism, and has
| nothing to do with SLIME's code. I'm appending a patch which works
| around this issue when the situation is applicable and which I believe
| is harmless in all other scenarios.
|
| I take it there is no interest in the earlier patch I posted in
| <http://permalink.gmane.org/gmane.lisp.slime.devel/5668> in reviving
| SLIME's own earlier unambiguous-prefix behaviour.

As usual I got the URL wrong. The patch I refer to above is archived
here:
 <http://permalink.gmane.org/gmane.lisp.slime.devel/5921>

| Who are the active committers on SLIME at this time?  Can one conclude
| that if a patch has not been committed in a few weeks, there is no
| interest in it and it will likely not be included in slime?  
| I had posted a few bug fixes on this list and would like to know what to
| expect on those issues, thanks.  -- Madhu
|
|
| --- slime.el.~1.794.~	2007-06-28 17:57:51.000000000 +0530
| +++ slime.el	2007-08-04 18:15:16.000000000 +0530
| @@ -6128,10 +6128,12 @@
|                  "Can't find completion for \"%s\"" prefix)
|                 (ding)
|                 (slime-complete-restore-window-configuration))
| -      (goto-char end)
| -      (insert-and-inherit completed-prefix)
| -      (delete-region beg end)
| -      (goto-char (+ beg (length completed-prefix)))
| +        (cond ((> (length completed-prefix) (- end beg))
| +               (goto-char end)
| +               (insert-and-inherit completed-prefix)
| +               (delete-region beg end)
| +               (goto-char (+ beg (length completed-prefix))))
| +              (t nil))
|        (cond ((and (member completed-prefix completion-set)
|                    (= (length completion-set) 1))
|               (slime-minibuffer-respecting-message "Sole completion")
|




More information about the slime-devel mailing list