Skip to content

Commit 404224c

Browse files
committed
[wip] handle error in top-level instead of nil-threading
1 parent 5c1262a commit 404224c

File tree

2 files changed

+30
-31
lines changed

2 files changed

+30
-31
lines changed

cider-util.el

Lines changed: 25 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -518,7 +518,7 @@ Any other value is just returned."
518518

519519
;;; Files
520520
(defun cider--ensure-executable (file)
521-
(with-demoted-errors "Error trying to make file executable:\n %s"
521+
(with-demoted-errors "Error while trying to make file executable:\n %s"
522522
(when (or (file-executable-p file)
523523
(and (set-file-modes file "u+x")
524524
(file-executable-p file)))
@@ -529,38 +529,36 @@ Any other value is just returned."
529529
(concat ".cider__" (file-name-nondirectory file) "__")))
530530

531531
(defun cider--make-nearby-temp-copy (file)
532-
(with-demoted-errors "Failed to copy to temporary file:\n %s"
533-
(let* ((default-directory (or (clojure-project-dir) default-directory))
534-
;; Note: (temporary-file-directory) uses `default-directory' as fallback.
535-
(new-file (file-name-concat (temporary-file-directory)
536-
(cider--make-temp-name file))))
537-
(copy-file file new-file :exists-ok nil nil :keep-permissions)
538-
new-file)))
532+
(let* ((default-directory (or (clojure-project-dir) default-directory))
533+
;; Note: (temporary-file-directory) uses `default-directory' as fallback.
534+
(new-file (file-name-concat (temporary-file-directory)
535+
(cider--make-temp-name file))))
536+
(copy-file file new-file :exists-ok nil nil :keep-permissions)
537+
new-file))
539538

540539
(defun cider--inject-self-delete (bash-script)
541-
(with-demoted-errors "Failed to inject self-delete string:\n %s"
542-
(let (;; Don't create any temporary files.
543-
(remote-file-name-inhibit-locks t)
544-
(remote-file-name-inhibit-auto-save-visited t)
545-
(backup-inhibited t)
546-
(auto-save-default nil)
547-
;; Disable version-control check
548-
(vc-handled-backends nil))
549-
(with-temp-buffer
550-
(insert-file-contents bash-script)
551-
;; inject after the first line, assuming it is the shebang
552-
(goto-char (point-min))
553-
(skip-chars-forward "^\n")
554-
(insert "\n")
555-
(insert (format
556-
"trap 'ARG=$?
540+
(let (;; Don't create any temporary files.
541+
(remote-file-name-inhibit-locks t)
542+
(remote-file-name-inhibit-auto-save-visited t)
543+
(backup-inhibited t)
544+
(auto-save-default nil)
545+
;; Disable version-control check
546+
(vc-handled-backends nil))
547+
(with-temp-buffer
548+
(insert-file-contents bash-script)
549+
;; inject after the first line, assuming it is the shebang
550+
(goto-char (point-min))
551+
(skip-chars-forward "^\n")
552+
(insert "\n")
553+
(insert (format
554+
"trap 'ARG=$?
557555
rm -v %s
558556
echo \"cider: Cleaned up temporary script after use.\"
559557
exit $ARG
560558
' EXIT"
561-
(file-local-name bash-script)))
562-
(write-file bash-script))
563-
bash-script)))
559+
(file-local-name bash-script)))
560+
(write-file bash-script))
561+
bash-script))
564562

565563

566564
;;; Help mode

cider.el

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -438,10 +438,11 @@ use. The search for <remote-tempdir> is handled by tramp and falls back to
438438
(location (concat cider-dir name))
439439
(script (cider--ensure-executable location)))
440440
(if (file-remote-p default-directory)
441-
(thread-first
442-
(cider--make-nearby-temp-copy script)
443-
(cider--ensure-executable)
444-
(cider--inject-self-delete))
441+
(with-demoted-errors "cider: Failed to init enrich-classpath on remote: %s"
442+
(thread-first
443+
(cider--make-nearby-temp-copy script)
444+
(cider--ensure-executable)
445+
(cider--inject-self-delete)))
445446
script)))
446447

447448
(defun cider--jack-in-resolve-command-enrich (project-type)

0 commit comments

Comments
 (0)