[slime-cvs] CVS slime/contrib
trittweiler
trittweiler at common-lisp.net
Mon Aug 27 15:00:35 UTC 2007
Update of /project/slime/cvsroot/slime/contrib
In directory clnet:/tmp/cvs-serv2742/contrib
Modified Files:
swank-fuzzy.lisp
Log Message:
* slime.el (slime-sexp-at-point): Fixes a few edge cases were
Emacs' `(thing-at-point 'sexp)' behaves suboptimally. For example,
`foo(bar baz)' where point is at the ?\(.
(slime-internal-scratch-buffer): New. This variable holds an
internal scratch buffer that can be reused instead of having to
create a new temporary buffer again and again.
(slime-make-extended-operator-parser/look-ahead): Uses
`slime-make-form-spec-from-string' to parse nested expressions
properly.
(slime-nesting-until-point): Added docstring.
(slime-make-form-spec-from-string): Added new optional parameter
for stripping the operator off the passed string representation of
a form. Necessary to work in the context of
`slime-make-extended-operator-parser/look-ahead'. Added safety check
against a possible endless recursion.
* swank.lisp (parse-form-spec): Looses restriction for nesting.
--- /project/slime/cvsroot/slime/contrib/swank-fuzzy.lisp 2007/08/23 12:58:52 1.2
+++ /project/slime/cvsroot/slime/contrib/swank-fuzzy.lisp 2007/08/27 15:00:35 1.3
@@ -108,35 +108,6 @@
symbol-chunks))
(classify-symbol symbol)))))
-(defun classify-symbol (symbol)
- "Returns a list of classifiers that classify SYMBOL according
-to its underneath objects (e.g. :BOUNDP if SYMBOL constitutes a
-special variable.) The list may contain the following classification
-keywords: :BOUNDP, :FBOUNDP, :GENERIC-FUNCTION, :CLASS, :MACRO,
-:SPECIAL-OPERATOR, and/or :PACKAGE"
- (check-type symbol symbol)
- (let (result)
- (when (boundp symbol) (push :boundp result))
- (when (fboundp symbol) (push :fboundp result))
- (when (find-class symbol nil) (push :class result))
- (when (macro-function symbol) (push :macro result))
- (when (special-operator-p symbol) (push :special-operator result))
- (when (find-package symbol) (push :package result))
- (when (typep (ignore-errors (fdefinition symbol))
- 'generic-function)
- (push :generic-function result))
- result))
-
-(defun symbol-classification->string (flags)
- (format nil "~A~A~A~A~A~A~A"
- (if (member :boundp flags) "b" "-")
- (if (member :fboundp flags) "f" "-")
- (if (member :generic-function flags) "g" "-")
- (if (member :class flags) "c" "-")
- (if (member :macro flags) "m" "-")
- (if (member :special-operator flags) "s" "-")
- (if (member :package flags) "p" "-")))
-
(defun fuzzy-completion-set (string default-package-name &key limit time-limit-in-msec)
"Returns two values: an array of completion objects, sorted by
More information about the slime-cvs
mailing list