Skip to content

Commit f46e2be

Browse files
committed
forge--fetch-{issues,pullreqs}(gitlab): Use letrec
1 parent 70d776b commit f46e2be

1 file changed

Lines changed: 15 additions & 15 deletions

File tree

lisp/forge-gitlab.el

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -125,8 +125,9 @@
125125
;;;; Issues
126126

127127
(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)
130131
(cond
131132
((and (not pos) v)
132133
(setq val v)
@@ -149,8 +150,7 @@
149150
,@(and$ (or since (oref repo issues-until))
150151
`((updated_after . ,$))))
151152
:unpaginate t
152-
:callback (lambda (value)
153-
(funcall cb cb value)))))
153+
:callback cb)))
154154

155155
(cl-defmethod forge--fetch-issue-posts ((repo forge-gitlab-repository) cur cb)
156156
(forge--glab-get repo
@@ -160,7 +160,7 @@
160160
:unpaginate t
161161
:callback (lambda (value)
162162
(setf (alist-get 'notes (car cur)) value)
163-
(funcall cb cb))))
163+
(funcall cb))))
164164

165165
(cl-defmethod forge--update-issues ((repo forge-gitlab-repository) data)
166166
(dolist (v data)
@@ -217,8 +217,9 @@
217217
;;;; Pullreqs
218218

219219
(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)
222223
(cond
223224
((and (not pos) v)
224225
(setq val v)
@@ -248,8 +249,7 @@
248249
,@(and$ (or since (oref repo pullreqs-until))
249250
`((updated_after . ,$))))
250251
:unpaginate t
251-
:callback (lambda (value)
252-
(funcall cb cb value)))))
252+
:callback cb)))
253253

254254
(cl-defmethod forge--fetch-pullreq-posts
255255
((repo forge-gitlab-repository) cur cb)
@@ -260,7 +260,7 @@
260260
:unpaginate t
261261
:callback (lambda (value)
262262
(setf (alist-get 'notes (car cur)) value)
263-
(funcall cb cb))))
263+
(funcall cb))))
264264

265265
(cl-defmethod forge--fetch-pullreq-source-repo
266266
((repo forge-gitlab-repository) cur cb)
@@ -272,23 +272,23 @@
272272
(forge--glab-get repo (format "/projects/%s" .source_project_id) nil
273273
:errorback (lambda (_err _headers _status _req)
274274
(setf (alist-get 'source_project (car cur)) nil)
275-
(funcall cb cb))
275+
(funcall cb))
276276
:callback (lambda (value)
277277
(setf (alist-get 'source_project (car cur)) value)
278-
(funcall cb cb)))
278+
(funcall cb)))
279279
(setf (alist-get 'source_project (car cur)) nil)
280-
(funcall cb cb))))
280+
(funcall cb))))
281281

282282
(cl-defmethod forge--fetch-pullreq-target-repo
283283
((repo forge-gitlab-repository) cur cb)
284284
(let-alist (car cur)
285285
(forge--glab-get repo (format "/projects/%s" .target_project_id) nil
286286
:errorback (lambda (_err _headers _status _req)
287287
(setf (alist-get 'target_project (car cur)) nil)
288-
(funcall cb cb))
288+
(funcall cb))
289289
:callback (lambda (value)
290290
(setf (alist-get 'target_project (car cur)) value)
291-
(funcall cb cb)))))
291+
(funcall cb)))))
292292

293293
(cl-defmethod forge--update-pullreqs ((repo forge-gitlab-repository) data)
294294
(dolist (v data)

0 commit comments

Comments
 (0)