;;; ess-arc-d.el --- ARC customization ;; Copyright (C) 2000 A. J. Rossini ;; Copyright (C) 2001--2004 A.J. Rossini, Richard M. Heiberger, Martin ;; Maechler, Kurt Hornik, Rodney Sparapani, and Stephen Eglen. ;; Author: A.J. Rossini ;; Created: 30 Jun 2000 ;; Maintainer: ESS-core ;; Keywords: languages ;; This file is part of ESS ;; This file is free software; you can redistribute it and/or modify ;; it under the terms of the GNU General Public License as published by ;; the Free Software Foundation; either version 2, or (at your option) ;; any later version. ;; This file is distributed in the hope that it will be useful, ;; but WITHOUT ANY WARRANTY; without even the implied warranty of ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;; GNU General Public License for more details. ;; A copy of the GNU General Public License is available at ;; https://www.r-project.org/Licenses/ ;;; Commentary: ;; This file extends the XLispStat configuration for ARC, the extension of the ;; R-Code. ;;; Code: (require 'ess-lsp-l) (require 'ess-inf) (declare-function ess-write-to-dribble-buffer "ess-utils") (defvar ess-customize-alist) (defvar ess-dialect) (defvar ARC-customize-alist '((ess-customize-alist . ARC-customize-alist ) (ess-language . "XLS" ) (ess-dialect . "ARC" ) (ess-object-name-db-file . "ess-xls-namedb.el" ) (ess-help-sec-regex . " ") (ess-help-sec-keys-alist . " ") (inferior-ess-primary-prompt . "> ?" ) (comint-use-prompt-regexp . t) (inferior-ess-program . inferior-ARC-program) (inferior-ess-help-command . "(help '%s)\n" ) (inferior-ess-objects-command . "(variables)\n" ) (inferior-ess-exit-command . "(exit)\n" ) ;;(inferior-ess-start-args . nil) (inferior-ess-start-file . nil)) ; "~/.ess-ARC") "Variables to customize for ARC, a dialect of XLS.") (defun ARC-mode (&optional proc-name) "Major mode for editing ARC source. NOT EVEN STARTED." (interactive) (setq ess-customize-alist ARC-customize-alist) (lisp-mode)) (defun ARC () "Call 'ARC', the extend XLispStat statistical system, from Forrest Young." (interactive) (setq ess-customize-alist ARC-customize-alist) (ess-write-to-dribble-buffer (format "(ARC): ess-dialect=%s , buf=%s\n" ess-dialect (current-buffer))) (inferior-ess)) (fset 'arc 'ARC) ; Provide package (provide 'ess-arc-d) ;;; ess-arc-d.el ends here