Changeset 044d8a in git


Ignore:
Timestamp:
Aug 7, 1998, 9:55:52 AM (26 years ago)
Author:
Tim Wichmann <wichmann@…>
Branches:
(u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
Children:
3f3664d7937d9d1cf3371bfca7d455fd27ebc595
Parents:
68cb1e64d1069f3025093a108bc335ef9d64c6ab
Message:
	* singular.el (singular-other): Added


git-svn-id: file:///usr/local/Singular/svn/trunk@2451 2c84dea3-7e68-4137-9b89-c4e89433aadc
File:
1 edited

Legend:

Unmodified
Added
Removed
  • emacs/singular.el

    r68cb1e6 r044d8a  
    11;;; singular.el --- Emacs support for Computer Algebra System Singular
    22
    3 ;; $Id: singular.el,v 1.21 1998-08-07 06:25:55 wichmann Exp $
     3;; $Id: singular.el,v 1.22 1998-08-07 07:55:52 wichmann Exp $
    44
    55;;; Commentary:
     
    20882088;; for convenience only
    20892089(defalias 'Singular 'singular)
     2090
     2091(defun singular-generate-new-buffer-name (name)
     2092  "NOT READY [docu]
     2093name: should be without stars.
     2094Try to create a buffer named *name*.
     2095If fails, try to create buffer named *name<number>*
     2096Return buffer name with stars at start/end"
     2097  (let ((new-name (singular-process-name-to-buffer-name name))
     2098        (count 2))
     2099    (while (get-buffer new-name)
     2100      (setq new-name (singular-process-name-to-buffer-name
     2101                      (concat name "<" (format "%d" count) ">")))
     2102      (setq count (1+ count)))
     2103    new-name))
     2104 
     2105(defun singular-other (file)
     2106  "NOT READY [docu]"
     2107  (interactive "fSingular executable: ")
     2108  ;; NOT READY [code]
     2109  (let ((name (singular-generate-new-buffer-name
     2110               (downcase (file-name-nondirectory file))))
     2111        (switches "")
     2112        temp)
     2113
     2114    ;; Read buffer name from minibuffer at strip surrounding stars
     2115    (setq name (read-from-minibuffer "Singular buffer name: " name))
     2116    (if (string-match "^\\*\\(.*\\)\\*$" name)
     2117        (setq name (substring name (match-beginning 1) (match-end 1))))
     2118
     2119    ;; make one string of options from list of default options
     2120    (setq temp singular-default-switches)
     2121    (while temp
     2122      (setq switches (concat switches (car temp) " "))
     2123      (setq temp (cdr temp)))
     2124    (setq switches (read-from-minibuffer "Singular arguments: " switches))
     2125
     2126    ;; make list of strings of switch-string
     2127    (setq temp nil)
     2128    (while (string-match "-[^ ]*" switches)
     2129      (setq temp (append temp (list (substring switches (match-beginning 0)
     2130                                               (match-end 0)))))
     2131      (setq switches (substring switches (match-end 0) nil)))
     2132    (setq switches temp)
     2133
     2134    (singular file name switches)))
    20902135;;}}}
    20912136;;}}}
Note: See TracChangeset for help on using the changeset viewer.