@@ -516,29 +516,39 @@ Any other value is just returned."
516516 x))
517517
518518
519- ; ;; Files
519+ ; ;; Files & Directories
520520(defun cider--ensure-executable (file )
521+ " Try to make FILE executable if it isn't already.
522+ Returns FILE on success, nil on failure."
521523 (with-demoted-errors " Error while trying to make file executable:\n %s"
522524 (when (or (file-executable-p file)
523525 (and (set-file-modes file " u+x" )
524526 (file-executable-p file)))
525527 file)))
526528
527- (defconst cider--temp-name-prefix " .cider__" )
529+ (defconst cider--temp-name-prefix " .cider__"
530+ " Prefix for marking temporary files created by cider." )
528531
529532(defun cider--make-temp-name (file )
533+ " Generate a randomized name from FILEs basename.
534+ Tag it with `cider--temp-name-prefix' "
530535 (make-temp-name
531536 (concat cider--temp-name-prefix (file-name-nondirectory file) " __" )))
532537
533538(defun cider--make-nearby-temp-copy (file )
539+ " Create a copy of FILE in the default local or remote tempdir.
540+ Falls back to `clojure-project-dir' or `default-directory' .
541+ The copy is marked with `cider--temp-name-prefix' ."
534542 (let* ((default-directory (or (clojure-project-dir) default-directory))
535- ; ; Note: (temporary-file-directory) uses `default-directory' as fallback.
536543 (new-file (file-name-concat (temporary-file-directory )
537544 (cider--make-temp-name file))))
538545 (copy-file file new-file :exists-ok nil nil :keep-permissions )
539546 new-file))
540547
541- (defun cider--inject-self-delete (bash-script )
548+ (defun cider--inject-self-delete (bash-file )
549+ " Make BASH-FILE delete itself on exit.
550+ Injects the self-delete script after the first line, assuming it is a
551+ shebang."
542552 (let (; ; Don't create any temporary files.
543553 (remote-file-name-inhibit-locks t )
544554 (remote-file-name-inhibit-auto-save-visited t )
@@ -547,7 +557,7 @@ Any other value is just returned."
547557 ; ; Disable version-control check
548558 (vc-handled-backends nil ))
549559 (with-temp-buffer
550- (insert-file-contents bash-script )
560+ (insert-file-contents bash-file )
551561 ; ; inject after the first line, assuming it is the shebang
552562 (goto-char (point-min ))
553563 (skip-chars-forward " ^\n " )
@@ -558,9 +568,9 @@ Any other value is just returned."
558568 echo \" cider: Cleaned up temporary script after use.\"
559569 exit $ARG
560570 ' EXIT"
561- (file-local-name bash-script )))
562- (write-file bash-script ))
563- bash-script ))
571+ (file-local-name bash-file )))
572+ (write-file bash-file ))
573+ bash-file ))
564574
565575
566576; ;; Help mode
0 commit comments