|
125 | 125 | ;;;; Issues |
126 | 126 |
|
127 | 127 | (cl-defmethod forge--fetch-issues ((repo forge-gitlab-repository) callback since) |
128 | | - (let ((cb (let (val cur cnt pos) |
129 | | - (lambda (cb &optional v) |
| 128 | + (letrec |
| 129 | + (( cb (let (val cur cnt pos) |
| 130 | + (lambda (&optional v) |
130 | 131 | (cond |
131 | 132 | ((and (not pos) v) |
132 | 133 | (setq val v) |
|
149 | 150 | ,@(and$ (or since (oref repo issues-until)) |
150 | 151 | `((updated_after . ,$)))) |
151 | 152 | :unpaginate t |
152 | | - :callback (lambda (value) |
153 | | - (funcall cb cb value))))) |
| 153 | + :callback cb))) |
154 | 154 |
|
155 | 155 | (cl-defmethod forge--fetch-issue-posts ((repo forge-gitlab-repository) cur cb) |
156 | 156 | (forge--glab-get repo |
|
160 | 160 | :unpaginate t |
161 | 161 | :callback (lambda (value) |
162 | 162 | (setf (alist-get 'notes (car cur)) value) |
163 | | - (funcall cb cb)))) |
| 163 | + (funcall cb)))) |
164 | 164 |
|
165 | 165 | (cl-defmethod forge--update-issues ((repo forge-gitlab-repository) data) |
166 | 166 | (dolist (v data) |
|
217 | 217 | ;;;; Pullreqs |
218 | 218 |
|
219 | 219 | (cl-defmethod forge--fetch-pullreqs ((repo forge-gitlab-repository) callback since) |
220 | | - (let ((cb (let (val cur cnt pos) |
221 | | - (lambda (cb &optional v) |
| 220 | + (letrec |
| 221 | + (( cb (let (val cur cnt pos) |
| 222 | + (lambda (&optional v) |
222 | 223 | (cond |
223 | 224 | ((and (not pos) v) |
224 | 225 | (setq val v) |
|
248 | 249 | ,@(and$ (or since (oref repo pullreqs-until)) |
249 | 250 | `((updated_after . ,$)))) |
250 | 251 | :unpaginate t |
251 | | - :callback (lambda (value) |
252 | | - (funcall cb cb value))))) |
| 252 | + :callback cb))) |
253 | 253 |
|
254 | 254 | (cl-defmethod forge--fetch-pullreq-posts |
255 | 255 | ((repo forge-gitlab-repository) cur cb) |
|
260 | 260 | :unpaginate t |
261 | 261 | :callback (lambda (value) |
262 | 262 | (setf (alist-get 'notes (car cur)) value) |
263 | | - (funcall cb cb)))) |
| 263 | + (funcall cb)))) |
264 | 264 |
|
265 | 265 | (cl-defmethod forge--fetch-pullreq-source-repo |
266 | 266 | ((repo forge-gitlab-repository) cur cb) |
|
272 | 272 | (forge--glab-get repo (format "/projects/%s" .source_project_id) nil |
273 | 273 | :errorback (lambda (_err _headers _status _req) |
274 | 274 | (setf (alist-get 'source_project (car cur)) nil) |
275 | | - (funcall cb cb)) |
| 275 | + (funcall cb)) |
276 | 276 | :callback (lambda (value) |
277 | 277 | (setf (alist-get 'source_project (car cur)) value) |
278 | | - (funcall cb cb))) |
| 278 | + (funcall cb))) |
279 | 279 | (setf (alist-get 'source_project (car cur)) nil) |
280 | | - (funcall cb cb)))) |
| 280 | + (funcall cb)))) |
281 | 281 |
|
282 | 282 | (cl-defmethod forge--fetch-pullreq-target-repo |
283 | 283 | ((repo forge-gitlab-repository) cur cb) |
284 | 284 | (let-alist (car cur) |
285 | 285 | (forge--glab-get repo (format "/projects/%s" .target_project_id) nil |
286 | 286 | :errorback (lambda (_err _headers _status _req) |
287 | 287 | (setf (alist-get 'target_project (car cur)) nil) |
288 | | - (funcall cb cb)) |
| 288 | + (funcall cb)) |
289 | 289 | :callback (lambda (value) |
290 | 290 | (setf (alist-get 'target_project (car cur)) value) |
291 | | - (funcall cb cb))))) |
| 291 | + (funcall cb))))) |
292 | 292 |
|
293 | 293 | (cl-defmethod forge--update-pullreqs ((repo forge-gitlab-repository) data) |
294 | 294 | (dolist (v data) |
|
0 commit comments