159
159
(add-to-list 'ess-process-name-list
160
160
(list ess-current-process-name)))))
162
(defvar ess-remote nil
163
"Indicator, t in ess-remote buffers.")
163
165
(defun ess-remote (&optional proc-name)
164
166
"Execute this command from within a buffer running a process. It
185
187
(current-buffer)))
186
188
(ess-setq-vars-local ess-customize-alist)
187
189
(inferior-ess-mode)
190
(set (make-local-variable 'ess-remote) t)
188
191
(setq ess-local-process-name (or proc-name ess-current-process-name))
190
(ess-process-put 'funargs-cache (make-hash-table :test 'equal))
191
(ess-process-put 'funargs-pre-cache nil)
194
193
(goto-char (point-max))
195
(when inferior-ess-language-start
196
(ess-eval-linewise inferior-ess-language-start
197
nil nil nil 'wait-prompt))
199
;; todo: this is ugly, add to customise alist
200
195
(when (equal ess-dialect "R")
201
(ess--inject-code-from-file (format "%sESSR.R" ess-etc-directory)))
202
;; (ess-load-extras t) ;; not working
196
;; ugly fix for evn variable. What can we do :(
197
(ess-eval-linewise (format "options(pager='%s')\n" inferior-ess-pager)
205
201
(when (equal ess-dialect "S+")
206
(ess-command ess-S+--injected-code))
202
(ess-command ess-S+--injected-code))
208
204
(when (equal ess-language "SAS")
209
205
(font-lock-mode 0)
212
208
(setq buffer-read-only nil)
213
(font-lock-mode 1))))
211
(ess-process-put 'funargs-cache (make-hash-table :test 'equal))
212
(ess-process-put 'funargs-pre-cache nil)
213
(ess-process-put 'accum-buffer-name (format " *%s:accum*" ess-local-process-name))
216
(when inferior-ess-language-start
217
(ess-eval-linewise inferior-ess-language-start
218
nil nil nil 'wait-prompt))))
216
221
; Provide package