jupyter-org-sync-results: Use when-let*

This commit is contained in:
Nathaniel Nicandro 2019-02-19 09:33:58 -06:00
parent 19e18f36f8
commit 10b1766035
No known key found for this signature in database
GPG key ID: C34814B309DD06B8

View file

@ -1217,17 +1217,16 @@ example-block elements."
"Return the result string in org syntax for the results of REQ.
Meant to be used as the return value of
`org-babel-execute:jupyter'."
(let ((results (jupyter-org--coalesce-stream-results
(nreverse (jupyter-org-request-results req)))))
(when results
(let* ((params (jupyter-org-request-block-params req))
(result-params (alist-get :result-params params)))
(org-element-interpret-data
(if (or (and (= (length results) 1)
(jupyter-org-babel-result-p (car results)))
(member "raw" result-params))
(car results)
(apply #'jupyter-org-results-drawer results)))))))
(when-let* ((results (jupyter-org--coalesce-stream-results
(nreverse (jupyter-org-request-results req))))
(params (jupyter-org-request-block-params req))
(result-params (alist-get :result-params params)))
(org-element-interpret-data
(if (or (and (= (length results) 1)
(jupyter-org-babel-result-p (car results)))
(member "raw" result-params))
(car results)
(apply #'jupyter-org-results-drawer results)))))
(provide 'jupyter-org-client)