sexp.lisp: Option to omit a specific package prefix
- Ngôn ngữ chính
- Common Lisp
- Star
- 34
- Fork
- 7
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Mô tả
The symbol package prefix can get really verbose at times, it'd be nice to have an option to omit it.
For instance
```lisp
(export '*local*)
(defvar *local-package* nil
"If `*local-package*' designates a package instance, don't print the package
prefix of its symbols.")
(defun print-symbol (symbol stream)
(let ((package (symbol-package symbol))
(name (prin1-to-string symbol)))
(cond ((eq package +cl-package+) (write-string "CL:" stream))
((eq package +keyword-package+) (write-char #\: stream))
((eq package *local-package*)
;; Don't print the package prefix.
nil)
(package (s-xml:print-string-xml (package-name package) stream)
(write-string "::" stream))
(t (write-string "#:" stream)))
(if (char= (char name (1- (length name))) #\|)
(write-string name stream :start (position #\| name))
(write-string name stream :start (1+ (or (position #\: name :from-end t) -1))))))
```
Hướng dẫn đóng góp
Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này
Đánh giá
Issue này chưa được đánh giá.