FUEL: a bunch of functions replaced with alist-get calls
parent
428023ad22
commit
e257280abd
|
@ -49,12 +49,6 @@
|
||||||
(defsubst fuel-con--request-p (req)
|
(defsubst fuel-con--request-p (req)
|
||||||
(and (listp req) (eq (car req) :fuel-connection-request)))
|
(and (listp req) (eq (car req) :fuel-connection-request)))
|
||||||
|
|
||||||
(defsubst fuel-con--request-string (req)
|
|
||||||
(alist-get :string req))
|
|
||||||
|
|
||||||
(defsubst fuel-con--request-buffer (req)
|
|
||||||
(alist-get :buffer req))
|
|
||||||
|
|
||||||
(defsubst fuel-con--request-deactivate (req)
|
(defsubst fuel-con--request-deactivate (req)
|
||||||
(setcdr (assoc :continuation req) nil))
|
(setcdr (assoc :continuation req) nil))
|
||||||
|
|
||||||
|
@ -73,12 +67,6 @@
|
||||||
(defsubst fuel-con--connection-p (c)
|
(defsubst fuel-con--connection-p (c)
|
||||||
(and (listp c) (eq (car c) :fuel-connection)))
|
(and (listp c) (eq (car c) :fuel-connection)))
|
||||||
|
|
||||||
(defsubst fuel-con--connection-requests (c)
|
|
||||||
(alist-get :requests c))
|
|
||||||
|
|
||||||
(defsubst fuel-con--connection-current-request (c)
|
|
||||||
(alist-get :current c))
|
|
||||||
|
|
||||||
(defun fuel-con--connection-clean-current-request (c)
|
(defun fuel-con--connection-clean-current-request (c)
|
||||||
(let* ((cell (assoc :current c))
|
(let* ((cell (assoc :current c))
|
||||||
(req (cdr cell)))
|
(req (cdr cell)))
|
||||||
|
@ -89,9 +77,6 @@
|
||||||
(defsubst fuel-con--connection-completed-p (c id)
|
(defsubst fuel-con--connection-completed-p (c id)
|
||||||
(gethash id (alist-get :completed c)))
|
(gethash id (alist-get :completed c)))
|
||||||
|
|
||||||
(defsubst fuel-con--connection-buffer (c)
|
|
||||||
(alist-get :buffer c))
|
|
||||||
|
|
||||||
(defun fuel-con--connection-pop-request (c)
|
(defun fuel-con--connection-pop-request (c)
|
||||||
(let ((reqs (assoc :requests c))
|
(let ((reqs (assoc :requests c))
|
||||||
(current (assoc :current c)))
|
(current (assoc :current c)))
|
||||||
|
@ -194,10 +179,10 @@ sexp. fuel-con-error is thrown if the sexp is malformed."
|
||||||
(error (list 'fuel-con-error (format "%s" cerr))))))
|
(error (list 'fuel-con-error (format "%s" cerr))))))
|
||||||
|
|
||||||
(defun fuel-con--process-next (con)
|
(defun fuel-con--process-next (con)
|
||||||
(when (not (fuel-con--connection-current-request con))
|
(when (not (alist-get :current con))
|
||||||
(let* ((buffer (fuel-con--connection-buffer con))
|
(let* ((buffer (alist-get :buffer con))
|
||||||
(req (fuel-con--connection-pop-request con))
|
(req (fuel-con--connection-pop-request con))
|
||||||
(str (and req (fuel-con--request-string req)))
|
(str (and req (alist-get :string req)))
|
||||||
(cbuf (with-current-buffer (fuel-con--comint-buffer)
|
(cbuf (with-current-buffer (fuel-con--comint-buffer)
|
||||||
(erase-buffer)
|
(erase-buffer)
|
||||||
(current-buffer))))
|
(current-buffer))))
|
||||||
|
@ -211,8 +196,8 @@ sexp. fuel-con-error is thrown if the sexp is malformed."
|
||||||
(defun fuel-con--process-completed-request (req)
|
(defun fuel-con--process-completed-request (req)
|
||||||
(let ((cont (alist-get :continuation req))
|
(let ((cont (alist-get :continuation req))
|
||||||
(id (alist-get :id req))
|
(id (alist-get :id req))
|
||||||
(rstr (fuel-con--request-string req))
|
(rstr (alist-get :string req))
|
||||||
(buffer (fuel-con--request-buffer req)))
|
(buffer (alist-get :buffer req)))
|
||||||
(if (not cont)
|
(if (not cont)
|
||||||
(fuel-log--warn "<%s> Dropping result for request %S (%s)"
|
(fuel-log--warn "<%s> Dropping result for request %S (%s)"
|
||||||
id rstr req)
|
id rstr req)
|
||||||
|
@ -226,7 +211,7 @@ sexp. fuel-con-error is thrown if the sexp is malformed."
|
||||||
(defun fuel-con--comint-redirect-hook ()
|
(defun fuel-con--comint-redirect-hook ()
|
||||||
(if (not fuel-con--connection)
|
(if (not fuel-con--connection)
|
||||||
(fuel-log--error "No connection in buffer")
|
(fuel-log--error "No connection in buffer")
|
||||||
(let ((req (fuel-con--connection-current-request fuel-con--connection)))
|
(let ((req (alist-get :current fuel-con--connection)))
|
||||||
(if (not req) (fuel-log--error "No current request")
|
(if (not req) (fuel-log--error "No current request")
|
||||||
(fuel-con--process-completed-request req)
|
(fuel-con--process-completed-request req)
|
||||||
(fuel-con--connection-clean-current-request fuel-con--connection)))))
|
(fuel-con--connection-clean-current-request fuel-con--connection)))))
|
||||||
|
|
Loading…
Reference in New Issue