aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGlenn Morris2014-06-25 23:28:04 -0700
committerGlenn Morris2014-06-25 23:28:04 -0700
commit199af17ef524fd3c46b93e0ae6f02d30bb5b2f4d (patch)
tree7cf3025447907c9f273557bbef2b7517f3c9526e
parent515b1c5f795e6f4c55b0d0abead601e6b0e904b6 (diff)
downloademacs-199af17ef524fd3c46b93e0ae6f02d30bb5b2f4d.tar.gz
emacs-199af17ef524fd3c46b93e0ae6f02d30bb5b2f4d.zip
* lisp/progmodes/idlw-shell.el (idlwave-shell-make-temp-file): Optimize
away code unneeded on any modern Emacs.
-rw-r--r--lisp/ChangeLog3
-rw-r--r--lisp/progmodes/idlw-shell.el41
2 files changed, 24 insertions, 20 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index cc16d559780..a2a8266ca3c 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,5 +1,8 @@
12014-06-26 Glenn Morris <rgm@gnu.org> 12014-06-26 Glenn Morris <rgm@gnu.org>
2 2
3 * progmodes/idlw-shell.el (idlwave-shell-make-temp-file):
4 Optimize away code unneeded on any modern Emacs.
5
3 * emacs-lisp/authors.el: Move to ../admin. 6 * emacs-lisp/authors.el: Move to ../admin.
4 7
5 * emacs-lisp/ert.el (ert-summarize-tests-batch-and-exit): New. 8 * emacs-lisp/ert.el (ert-summarize-tests-batch-and-exit): New.
diff --git a/lisp/progmodes/idlw-shell.el b/lisp/progmodes/idlw-shell.el
index e7bf3792e5f..a0683d1c409 100644
--- a/lisp/progmodes/idlw-shell.el
+++ b/lisp/progmodes/idlw-shell.el
@@ -590,27 +590,28 @@ TYPE is either 'pro' or 'rinfo', and `idlwave-shell-temp-pro-file' or
590 590
591(defun idlwave-shell-make-temp-file (prefix) 591(defun idlwave-shell-make-temp-file (prefix)
592 "Create a temporary file." 592 "Create a temporary file."
593 ; Hard coded make-temp-file for Emacs<21 593 (if (featurep 'emacs)
594 (if (fboundp 'make-temp-file)
595 (make-temp-file prefix) 594 (make-temp-file prefix)
596 (let (file 595 (if (fboundp 'make-temp-file)
597 (temp-file-dir (if (boundp 'temporary-file-directory) 596 (make-temp-file prefix)
598 temporary-file-directory 597 (let (file
599 "/tmp"))) 598 (temp-file-dir (if (boundp 'temporary-file-directory)
600 (while (condition-case () 599 temporary-file-directory
601 (progn 600 "/tmp")))
602 (setq file 601 (while (condition-case ()
603 (make-temp-name 602 (progn
604 (expand-file-name prefix temp-file-dir))) 603 (setq file
605 (if (featurep 'xemacs) 604 (make-temp-name
606 (write-region "" nil file nil 'silent nil) 605 (expand-file-name prefix temp-file-dir)))
607 (write-region "" nil file nil 'silent nil 'excl)) 606 (if (featurep 'xemacs)
608 nil) 607 (write-region "" nil file nil 'silent nil)
609 (file-already-exists t)) 608 (write-region "" nil file nil 'silent nil 'excl))
610 ;; the file was somehow created by someone else between 609 nil)
611 ;; `make-temp-name' and `write-region', let's try again. 610 (file-already-exists t))
612 nil) 611 ;; the file was somehow created by someone else between
613 file))) 612 ;; `make-temp-name' and `write-region', let's try again.
613 nil)
614 file))))
614 615
615 616
616(defvar idlwave-shell-dirstack-query "cd,current=___cur & print,___cur" 617(defvar idlwave-shell-dirstack-query "cd,current=___cur & print,___cur"