* switch to perl-style
authorDon Armstrong <don@donarmstrong.com>
Sun, 12 Oct 2008 20:34:40 +0000 (20:34 +0000)
committerDon Armstrong <don@donarmstrong.com>
Sun, 12 Oct 2008 20:34:40 +0000 (20:34 +0000)
 * Add ess-change-directory

.emacs

diff --git a/.emacs b/.emacs
index 07281b8..81d71fd 100644 (file)
--- a/.emacs
+++ b/.emacs
       cperl-highlight-variables-indiscriminately t
       cperl-electric-lbrace-space nil
       )
-(add-hook 'cperl-mode-hook (lambda () (cperl-set-style "K&R")))
+(add-hook 'cperl-mode-hook (lambda () (cperl-set-style "PerlStyle")))
 
 
 
   ;; If there is more than one, they won't work right.
  )
 
+(defun ess-change-directory (path)
+  "Set the current working directory to PATH for both *R* and Emacs."
+  (interactive "DDirectory to change to: ")
+
+  (when (file-exists-p path)
+    (ess-command (concat "setwd(\"" path "\")\n"))
+    ;; use file-name-as-directory to ensure it has trailing /
+    (setq default-directory (file-name-as-directory path))))
+
 (put 'upcase-region 'disabled nil)
 
 (put 'downcase-region 'disabled nil)