Skip to content

Commit b8d2b5c

Browse files
committed
Option to control the printing of results
1 parent 5c36a0f commit b8d2b5c

File tree

1 file changed

+29
-21
lines changed

1 file changed

+29
-21
lines changed

quicklisp-apropos.lisp

Lines changed: 29 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -76,46 +76,54 @@
7676
(print-result (car result))
7777
(format t "--------------------------------------------------------------------------------~%")))
7878

79-
(defun quicklisp-apropos (query &key (count *results-count*))
79+
(defun maybe-print-results (results print-p)
80+
(if print-p
81+
(print-results results)
82+
results))
83+
84+
(defun quicklisp-apropos (query &key (count *results-count*)
85+
(print-results t))
8086
(ensure-index)
81-
(print-results (query-index query :count count)))
87+
(maybe-print-results (query-index query :count count) print-results))
8288

83-
(defun quicklisp-apropos-system (query &key (count *results-count*))
89+
(defun quicklisp-apropos-system (query &key (count *results-count*) (print-results t))
8490
(ensure-index)
85-
(print-results (query-index (format nil "+type:system, name: '~a', doc:'~a'"
91+
(maybe-print-results (query-index (format nil "+type:system, name: '~a', doc:'~a'"
8692
query query)
87-
:count count)))
93+
:count count)
94+
print-results))
8895

89-
(defun quicklisp-apropos-package (query &key (count *results-count*))
96+
(defun quicklisp-apropos-package (query &key (count *results-count*) (print-results t))
9097
(ensure-index)
91-
(print-results (query-index (format nil "+type:package, name:'~a', doc:'~a'" query query) :count count)))
98+
(maybe-print-results (query-index (format nil "+type:package, name:'~a', doc:'~a'" query query) :count count)
99+
print-results))
92100

93-
(defun quicklisp-apropos-name (query &key (count *results-count*))
101+
(defun quicklisp-apropos-name (query &key (count *results-count*) (print-results t))
94102
(ensure-index)
95-
(print-results (query-index (format nil "+name:'~a'" query) :count count)))
103+
(maybe-print-results (query-index (format nil "+name:'~a'" query) :count count) print-results))
96104

97-
(defun quicklisp-apropos-doc (query &key (count *results-count*))
105+
(defun quicklisp-apropos-doc (query &key (count *results-count*) (print-results t))
98106
(ensure-index)
99-
(print-results (query-index (format nil "+doc:'~a'" query) :count count)))
107+
(maybe-print-results (query-index (format nil "+doc:'~a'" query) :count count) print-results))
100108

101-
(defun quicklisp-apropos-variable (query &key (count *results-count*))
109+
(defun quicklisp-apropos-variable (query &key (count *results-count*) (print-results t))
102110
(ensure-index)
103-
(print-results (query-index (format nil "+type:variable, name:'~a', doc:'~a'" query query) :count count)))
111+
(maybe-print-results (query-index (format nil "+type:variable, name:'~a', doc:'~a'" query query) :count count) print-results))
104112

105-
(defun quicklisp-apropos-class (query &key (count *results-count*))
113+
(defun quicklisp-apropos-class (query &key (count *results-count*) (print-results t))
106114
(ensure-index)
107-
(print-results (query-index (format nil "+type:class, name:'~a',doc:'~a'" query query) :count count)))
115+
(maybe-print-results (query-index (format nil "+type:class, name:'~a',doc:'~a'" query query) :count count) print-results))
108116

109-
(defun quicklisp-apropos-function (query &key (count *results-count*))
117+
(defun quicklisp-apropos-function (query &key (count *results-count*) (print-results t))
110118
(ensure-index)
111-
(print-results (query-index (format nil "+type:function, name:'~a', doc:'~a'" query query) :count count)))
119+
(maybe-print-results (query-index (format nil "+type:function, name:'~a', doc:'~a'" query query) :count count) print-results))
112120

113-
(defun quicklisp-apropos-macro (query &key (count *results-count*))
121+
(defun quicklisp-apropos-macro (query &key (count *results-count*) (print-results t))
114122
(ensure-index)
115-
(print-results (query-index (format nil "+type:'macro', name:'~a', doc:'~a'" query query) :count count)))
123+
(maybe-print-results (query-index (format nil "+type:'macro', name:'~a', doc:'~a'" query query) :count count) print-results))
116124

117-
(defun quicklisp-apropos-generic-function (query &key (count *results-count*))
125+
(defun quicklisp-apropos-generic-function (query &key (count *results-count*) (print-results t))
118126
(ensure-index)
119-
(print-results (query-index (format nil "+type:'generic-function', name:'~a', doc:'~a'" query query) :count count)))
127+
(maybe-print-results (query-index (format nil "+type:'generic-function', name:'~a', doc:'~a'" query query) :count count) print-results))
120128

121129
(in-package :quicklisp-apropos)

0 commit comments

Comments
 (0)