Mercurial > emacs
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) |