diff options
-rw-r--r-- | src/connection.lisp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/connection.lisp b/src/connection.lisp index 8cd3a00..b01f298 100644 --- a/src/connection.lisp +++ b/src/connection.lisp @@ -246,9 +246,11 @@ login(1)). Tilde expansion works correctly." (defmethod connection-connattr ((connection connection) (k (eql :XDG-CACHE-HOME))) - (ensure-directory-pathname - (stripln - (connection-run connection "echo ${XDG_CACHE_HOME:-$HOME/.cache}" nil)))) + (let ((env (stripln (connection-run connection "echo $XDG_CACHE_HOME" nil)))) + (if (plusp (length env)) + (ensure-directory-pathname env) + (merge-pathnames ".cache/" + (connection-connattr connection :remote-home))))) ;;;; Functions to access the slots of the current connection |