/usr/share/emacs/site-lisp/ess/ess-omg-d.el is in ess 5.14-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 | ;;; ess-omg-d.el --- Omega customization
;; Copyright (C) 1999 A. J. Rossini
;; Copyright (C) 2000--2004 A.J. Rossini, Rich M. Heiberger, Martin
;; Maechler, Kurt Hornik, Rodney Sparapani, and Stephen Eglen.
;; Original Author: A.J. Rossini <rossini@biostat.washington.edu>
;; Created: 15 August 1999
;; Maintainers: ESS-core <ESS-core@r-project.org>
;; Keywords: start up, configuration.
;; 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.
;; You should have received a copy of the GNU General Public License
;; along with GNU Emacs; see the file COPYING. If not, write to
;; the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
;;; Commentary:
;;; This file defines all the S-PLUS 3.x customizations for ess-mode.
;;; Requires and Autoloads:
(require 'ess-omg-l)
(autoload 'inferior-ess "ess-inf" "Run an ESS process.")
(autoload 'ess-mode "ess-mode" "Edit an ESS process.")
; Code:
(defvar OMG-dialect-name "OMG"
"Name of 'dialect' for Omega.") ;easily changeable in a user's .emacs
(defvar OMG-customize-alist
'((ess-local-customize-alist . 'OMG-customize-alist)
(ess-language . "OMG")
(ess-dialect . "omegahat")
(ess-suffix . "omg")
(ess-loop-timeout . 5000)
(ess-dump-filename-template . (ess-replace-regexp-in-string
"S$" ess-suffix ; in the one from custom:
ess-dump-filename-template-proto))
(ess-mode-editing-alist . OMG-editing-alist)
(ess-mode-syntax-table . OMG-syntax-table)
(ess-change-sp-regexp . "");fixme (if omegahat ever ..)
(ess-help-sec-regex . ess-help-S+-sec-regex)
(ess-help-sec-keys-alist . ess-help-S+sec-keys-alist)
(ess-object-name-db-file . "ess-omg-namedb.el" )
(inferior-ess-program . inferior-OMG-program-name)
(inferior-ess-objects-command . "objects(%d)\n")
(inferior-ess-help-command . "help(\"%s\",pager=\"cat\",window=F)\n")
(inferior-ess-exit-command . "q()\n")
(inferior-ess-primary-prompt . "\\[[0-9]*\\]")
(inferior-ess-secondary-prompt . ".. ?")
(comint-use-prompt-regexp-instead-of-fields . t) ;; emacs 21 and up
(inferior-ess-start-file . nil) ;"~/.ess-omg")
(inferior-ess-start-args . ""))
"Variables to customize for OMG (Omegahat)")
(defun OMG (&optional start-args) ; proc-name)
"Call Omegahat, from the Omega Group for Statistical Computing."
(interactive "P")
(setq ess-customize-alist OMG-customize-alist)
(ess-write-to-dribble-buffer
(format "\n(OMG): ess-dialect=%s, buf=%s\n"
ess-dialect
(current-buffer)))
(let ((omg-start-args
(concat inferior-ess-start-args
(if start-args (read-string
"Starting Args [possibly -CORBA] ? ")
nil))))
(inferior-ess omg-start-args)))
(fset 'omegahat 'OMG)
(defun OMG-mode (&optional proc-name)
"Major mode for editing Omegahat source. NOT EVEN STARTED."
(interactive)
(setq ess-customize-alist OMG-customize-alist)
(ess-mode OMG-customize-alist proc-name)
;;(java-mode)
(setq major-mode 'OMG-mode))
(fset 'omegahat-mode 'OMG-mode)
(defun OMG-transcript-mode ()
"Omegahat transcript mode."
(interactive)
(ess-transcript-mode OMG-customize-alist))
; Provide package
(provide 'ess-omg-d)
; Local variables section
;;; This file is automatically placed in Outline minor mode.
;;; The file is structured as follows:
;;; Chapters: ^L ;
;;; Sections: ;;*;;
;;; Subsections: ;;;*;;;
;;; Components: defuns, defvars, defconsts
;;; Random code beginning with a ;;;;* comment
;;; Local variables:
;;; mode: emacs-lisp
;;; outline-minor-mode: nil
;;; mode: outline-minor
;;; outline-regexp: "\^L\\|\\`;\\|;;\\*\\|;;;\\*\\|(def[cvu]\\|(setq\\|;;;;\\*"
;;; End:
;;; ess-omg-d.el ends here
|