[slime-cvs] CVS slime
CVS User sboukarev
sboukarev at common-lisp.net
Thu Jul 2 04:13:10 UTC 2009
Update of /project/slime/cvsroot/slime
In directory cl-net:/tmp/cvs-serv31936
Modified Files:
ChangeLog slime.el
Log Message:
* slime.el (slime-net-coding-system): make it customizable.
(slime-inspector-operate-on-click): Make --more-- button in
the inspector clickable.
--- /project/slime/cvsroot/slime/ChangeLog 2009/07/01 03:38:54 1.1801
+++ /project/slime/cvsroot/slime/ChangeLog 2009/07/02 04:13:10 1.1802
@@ -1,3 +1,9 @@
+2009-07-02 Stas Boukarev <stassats at gmail.com>
+
+ * slime.el (slime-net-coding-system): make it customizable.
+ (slime-inspector-operate-on-click): Make --more-- button in
+ the inspector clickable.
+
2009-06-30 Geo Carncross <geocar at gmail.com>
* swank-ecl.lisp: Package profiling support
--- /project/slime/cvsroot/slime/slime.el 2009/06/28 19:15:08 1.1193
+++ /project/slime/cvsroot/slime/slime.el 2009/07/02 04:13:10 1.1194
@@ -195,6 +195,37 @@
:type 'integer
:group 'slime-lisp)
+(defvar slime-net-valid-coding-systems
+ '((iso-latin-1-unix nil "iso-latin-1-unix")
+ (iso-8859-1-unix nil "iso-latin-1-unix")
+ (binary nil "iso-latin-1-unix")
+ (utf-8-unix t "utf-8-unix")
+ (emacs-mule-unix t "emacs-mule-unix")
+ (euc-jp-unix t "euc-jp-unix"))
+ "A list of valid coding systems.
+Each element is of the form: (NAME MULTIBYTEP CL-NAME)")
+
+(defun slime-find-coding-system (name)
+ "Return the coding system for the symbol NAME.
+The result is either an element in `slime-net-valid-coding-systems'
+of nil."
+ (let ((probe (assq name slime-net-valid-coding-systems)))
+ (when (and probe (if (fboundp 'check-coding-system)
+ (ignore-errors (check-coding-system (car probe)))
+ (eq (car probe) 'binary)))
+ probe)))
+
+(defcustom slime-net-coding-system
+ (car (find-if 'slime-find-coding-system
+ slime-net-valid-coding-systems :key 'car))
+ "Coding system used for network connections.
+See also `slime-net-valid-coding-systems'."
+ :type (cons 'choice
+ (mapcar (lambda (x)
+ (list 'const (car x)))
+ slime-net-valid-coding-systems))
+ :group 'slime-lisp)
+
;;;;; slime-mode
(defgroup slime-mode nil
@@ -1170,7 +1201,6 @@
See `slime-lisp-implementations'")
;; dummy definitions for the compiler
-(defvar slime-net-coding-system)
(defvar slime-net-processes)
(defvar slime-default-connection)
@@ -1615,31 +1645,7 @@
;;;;; Coding system madness
-(defvar slime-net-valid-coding-systems
- '((iso-latin-1-unix nil "iso-latin-1-unix")
- (iso-8859-1-unix nil "iso-latin-1-unix")
- (binary nil "iso-latin-1-unix")
- (utf-8-unix t "utf-8-unix")
- (emacs-mule-unix t "emacs-mule-unix")
- (euc-jp-unix t "euc-jp-unix"))
- "A list of valid coding systems.
-Each element is of the form: (NAME MULTIBYTEP CL-NAME)")
-(defun slime-find-coding-system (name)
- "Return the coding system for the symbol NAME.
-The result is either an element in `slime-net-valid-coding-systems'
-of nil."
- (let* ((probe (assq name slime-net-valid-coding-systems)))
- (if (and probe (if (fboundp 'check-coding-system)
- (ignore-errors (check-coding-system (car probe)))
- (eq (car probe) 'binary)))
- probe)))
-
-(defvar slime-net-coding-system
- (find-if 'slime-find-coding-system
- '(iso-latin-1-unix iso-8859-1-unix binary))
- "*Coding system used for network connections.
-See also `slime-net-valid-coding-systems'.")
(defun slime-check-coding-system (coding-system)
"Signal an error if CODING-SYSTEM isn't a valid coding system."
@@ -6436,6 +6442,7 @@
(let ((point (posn-point (event-end event))))
(cond ((and point
(or (get-text-property point 'slime-part-number)
+ (get-text-property point 'slime-range-button)
(get-text-property point 'slime-action-number)))
(goto-char point)
(slime-inspector-operate-on-point))
More information about the slime-cvs
mailing list