comparison vms/make-mms-derivative.el @ 60813:e5d5ea6a58f1

(make-mms-derivative-write-under-root): Delete func. (make-mms-derivative-progn): Don't quote lambda forms. (make-mms-derivative): Inline make-mms-derivative-write-under-root.
author Thien-Thi Nguyen <ttn@gnuvola.org>
date Tue, 22 Mar 2005 11:56:55 +0000
parents d6dc58f9beaa
children a9ece659b645
comparison
equal deleted inserted replaced
60812:12d70101d252 60813:e5d5ea6a58f1
2 2
3 ;; Copyright (C) 2003 Free Software Foundation, Inc. 3 ;; Copyright (C) 2003 Free Software Foundation, Inc.
4 4
5 ;; Author: Thien-Thi Nguyen <ttn@gnu.org> 5 ;; Author: Thien-Thi Nguyen <ttn@gnu.org>
6 ;; Keywords: maint build vms mms makefile levitte autoconf war-is-a-lose 6 ;; Keywords: maint build vms mms makefile levitte autoconf war-is-a-lose
7 ;; Favorite-TV-Game-Show: L'Eredità
8 7
9 ;; This file is part of GNU Emacs. 8 ;; This file is part of GNU Emacs.
10 9
11 ;; GNU Emacs is free software; you can redistribute it and/or modify 10 ;; GNU Emacs is free software; you can redistribute it and/or modify
12 ;; it under the terms of the GNU General Public License as published by 11 ;; it under the terms of the GNU General Public License as published by
65 (if newval 64 (if newval
66 (setq make-mms-derivative-data 65 (setq make-mms-derivative-data
67 (cons (cons key newval) make-mms-derivative-data)) 66 (cons (cons key newval) make-mms-derivative-data))
68 (cdr (assq key make-mms-derivative-data)))) 67 (cdr (assq key make-mms-derivative-data))))
69 68
70 (defun make-mms-derivative-write-under-root (rel-filename)
71 (write-file (expand-file-name rel-filename make-mms-derivative-root-dir)))
72
73 (defmacro make-mms-derivative-progn (msg &rest body) 69 (defmacro make-mms-derivative-progn (msg &rest body)
74 `(progn 70 `(progn
75 (message "(%s) %s" (point) ,msg) 71 (message "(%s) %s" (point) ,msg)
76 ,@body)) 72 ,@body))
77 73
93 (if look 89 (if look
94 (setcdr look (cons line (cdr look))) 90 (setcdr look (cons line (cdr look)))
95 (setq raw-data (cons (list i line) raw-data))))) 91 (setq raw-data (cons (list i line) raw-data)))))
96 (kill-buffer wbuf) 92 (kill-buffer wbuf)
97 (set-buffer cur) 93 (set-buffer cur)
98 (mapcar '(lambda (ent) 94 (mapcar (lambda (ent)
99 (setcdr ent (mapconcat '(lambda (line) 95 (setcdr ent (mapconcat (lambda (line)
100 (concat line "\n")) 96 (concat line "\n"))
101 (cdr ent) 97 (cdr ent)
102 ""))) 98 "")))
103 raw-data) 99 raw-data)
104 (make-mms-derivative-data 'raw-data raw-data)) 100 (make-mms-derivative-data 'raw-data raw-data))
105 (load name)) 101 (load name))
106 102
107 (defun make-mms-derivative-insert-raw-data (n) 103 (defun make-mms-derivative-insert-raw-data (n)
124 (erase-buffer) 120 (erase-buffer)
125 (make-variable-buffer-local 'make-mms-derivative-data) 121 (make-variable-buffer-local 'make-mms-derivative-data)
126 (insert-file file) 122 (insert-file file)
127 (make-mms-derivative-load-edits-file edits-filename) 123 (make-mms-derivative-load-edits-file edits-filename)
128 (let ((out (make-mms-derivative-data 'write-under-root))) 124 (let ((out (make-mms-derivative-data 'write-under-root)))
129 (when out (make-mms-derivative-write-under-root out)) 125 (when out
126 (write-file
127 (expand-file-name rel-filename make-mms-derivative-root-dir)))
130 (kill-buffer buf) 128 (kill-buffer buf)
131 (unless out (message "Munging ... done"))))))) 129 (unless out (message "Munging ... done")))))))
132 130
133 (provide 'make-mms-derivative) 131 (provide 'make-mms-derivative)
134 132