comparison lisp/filesets.el @ 50782:1b22075b3bb5

(filesets-data): Add another defvar. (filesets-verbosity): Doc fix.
author Richard M. Stallman <rms@gnu.org>
date Sat, 03 May 2003 13:48:39 +0000
parents 11093cda819e
children 695cf19ef79e
comparison
equal deleted inserted replaced
50781:ef4c56e5906b 50782:1b22075b3bb5
1 ;;; filesets.el --- handle group of files 1 ;;; filesets.el --- handle group of files
2 2
3 ;; Copyright (C) 2002 Free Software Foundation, Inc. 3 ;; Copyright (C) 2002 Free Software Foundation, Inc.
4 4
5 ;; Author: Thomas Link <t.link@gmx.at> 5 ;; Author: Thomas Link <t.link@gmx.at>
6 ;; Maintainer: FSF
6 ;; Keywords: filesets convenience 7 ;; Keywords: filesets convenience
7 8
8 ;; This file is part of GNU Emacs. 9 ;; This file is part of GNU Emacs.
9 10
10 ;; This program is free software; you can redistribute it and/or modify 11 ;; This program is free software; you can redistribute it and/or modify
64 65
65 ;;; To do: 66 ;;; To do:
66 67
67 ;;- better handling of different customization scenarios 68 ;;- better handling of different customization scenarios
68 69
70 ;; Data gathering should be better separated from building the menu
71 ;; so that one could (1) use filesets without installing the menu
72 ;; and (2) create new "frontends" to speedbar and others.
73
74 ;; The functionality to call external viewers should be isolated in
75 ;; an extra package and possibly integrated with the MIME
76 ;; handling.
69 77
70 ;;; Credits: 78 ;;; Credits:
71 79
72 ;; Helpful suggestions (but no significant code) were contributed by 80 ;; Helpful suggestions (but no significant code) were contributed by
73 81
117 (defvar filesets-output-buffer-flag nil 125 (defvar filesets-output-buffer-flag nil
118 "Non-nil means the current buffer is an output buffer created by filesets. 126 "Non-nil means the current buffer is an output buffer created by filesets.
119 Is buffer local variable.") 127 Is buffer local variable.")
120 128
121 (defvar filesets-verbosity 1 129 (defvar filesets-verbosity 1
122 "An integer defining the level of verbosity. 0 means no messages 130 "An integer defining the level of verbosity.
123 at all.") 131 0 means no messages at all.")
124 132
125 (defvar filesets-menu-ensure-use-cached 133 (defvar filesets-menu-ensure-use-cached
126 (and filesets-running-xemacs 134 (and filesets-running-xemacs
127 (not (emacs-version>= 21 5))) 135 (not (emacs-version>= 21 5)))
128 "Make sure (X)Emacs uses filesets' cache. 136 "Make sure (X)Emacs uses filesets' cache.
261 (defun filesets-set-default+ (sym val) 269 (defun filesets-set-default+ (sym val)
262 "Call `filestes-set-default' and reset filesets' standard menu." 270 "Call `filestes-set-default' and reset filesets' standard menu."
263 (when (filesets-set-default sym val) 271 (when (filesets-set-default sym val)
264 (setq filesets-has-changed-flag t))) 272 (setq filesets-has-changed-flag t)))
265 ; (filesets-reset-fileset nil t))) 273 ; (filesets-reset-fileset nil t)))
274
275 (defvar filesets-data)
266 276
267 (defun filesets-data-set-default (sym val) 277 (defun filesets-data-set-default (sym val)
268 "Set the default for `filesets-data'." 278 "Set the default for `filesets-data'."
269 (if filesets-menu-use-cached-flag 279 (if filesets-menu-use-cached-flag
270 (setq filesets-menu-use-cached-flag nil) 280 (setq filesets-menu-use-cached-flag nil)
278 (or (not elt) 288 (or (not elt)
279 (not (equal data (cdr elt)))))))))) 289 (not (equal data (cdr elt))))))))))
280 (dolist (x modified-filesets) 290 (dolist (x modified-filesets)
281 (filesets-reset-fileset (car x)))))) 291 (filesets-reset-fileset (car x))))))
282 (filesets-set-default sym val)) 292 (filesets-set-default sym val))
283 293
284
285
286 ;;; configuration 294 ;;; configuration
287 (defgroup filesets nil 295 (defgroup filesets nil
288 "The fileset swapper." 296 "The fileset swapper."
289 :prefix "filesets-" 297 :prefix "filesets-"
290 :group 'convenience) 298 :group 'convenience)
1055 (defcustom filesets-query-user-limit 15 1063 (defcustom filesets-query-user-limit 15
1056 "*Query the user before opening a fileset with that many files." 1064 "*Query the user before opening a fileset with that many files."
1057 :set (function filesets-set-default) 1065 :set (function filesets-set-default)
1058 :type 'integer 1066 :type 'integer
1059 :group 'filesets) 1067 :group 'filesets)
1060 1068
1061
1062 ;;; Emacs compatibility 1069 ;;; Emacs compatibility
1063 (eval-and-compile 1070 (eval-and-compile
1064 (if filesets-running-xemacs 1071 (if filesets-running-xemacs
1065 (progn 1072 (progn
1066 (fset 'filesets-error 'error) 1073 (fset 'filesets-error 'error)