[Refdb-devel] CVS: elisp refdb-mode.el,1.3,1.4
Status: Beta
Brought to you by:
mhoenicka
From: Michael S. <xm...@us...> - 2003-12-17 11:32:59
|
Update of /cvsroot/refdb/elisp In directory sc8-pr-cvs1:/tmp/cvs-serv22094 Modified Files: refdb-mode.el Log Message: Change for RFE #861367, "consolidate variables containing refdbc" http://sourceforge.net/tracker/index.php?func=detail&aid=861367&group_id=26091&atid=385994 Problem: The customization buffer of refdb-menu contains a variety of entries containing the name/path of the refdbc executable. Changing the refdb-refdbc-program variable will change the others only after a restart or after reloading .emacs. This is inconvenient if you want to switch e.g. to a debug version of the executable. I'd suggest to modify the code so that in all places refdb-refdbc-program is used, and use the other variables which so far depend on this to carry only additional arguments. Cause: Bad design; custom variables referencing other custom variables don't get updated when the values of the referenced custom variables change. Fix: All user commands now include a direct call refdb-refdbc-program (instead of a call to a custom variable that references refdb-refdbc-program. Affects: All commands that call the refdbc program. If you change the value of refdb-refdbc-program during a session, the new value will be used in all commands that call refdbc (i.e., you don't have to restart your Emacs for the changes to take effect). As a consequence of this, the following custom variables have been removed: refdb-refdbc-program-and-options refdb-addref-command refdb-getref-command refdb-listdb-command Other: Made some minor formatting changes to make code look better in outline view. Index: refdb-mode.el =================================================================== RCS file: /cvsroot/refdb/elisp/refdb-mode.el,v retrieving revision 1.3 retrieving revision 1.4 diff -u -U2 -r1.3 -r1.4 --- refdb-mode.el 17 Dec 2003 10:36:31 -0000 1.3 +++ refdb-mode.el 17 Dec 2003 11:32:56 -0000 1.4 @@ -117,7 +117,7 @@ ;; ------------------------------------------------------------------- ;; -;; -------------------- -;; :: Menu contents :: -;; -------------------- +;; ------------------------------ +;;; :: Menu contents :: +;; ------------------------------ ;; By default, the RefDB menu provides the following submenus: ;; @@ -305,39 +305,4 @@ :group 'refdb) -(defcustom refdb-refdbc-program-and-options - (format "%s %s" - refdb-refdbc-program - refdb-refdbc-options - ) - "RefDB command along with global options." - :type 'string - :group 'refdb) - -(defcustom refdb-addref-command - (format "%s -C addref" - refdb-refdbc-program-and-options - ) - "Command for adding references to RefDB." - :type 'string - :group 'refdb) - -(defcustom refdb-getref-command - (format "%s -C getref" - refdb-refdbc-program-and-options - ) - "Command for getting references from RefDB." - :type 'string - :group 'refdb) - -(defcustom refdb-listdb-command - (format "%s -C listdb" - refdb-refdbc-program-and-options - ) - "Command for getting database list from RefDB." - :type 'string - :group 'refdb) - -;; need to have this here to ensure that menu item will be in Tools -;; menu even if RefDB hasn't been loaded yet. (defcustom refdb-menu-suppress-toggle-flag nil "*Non-nil means suppress 'RefDB Mode' menu item. @@ -365,5 +330,5 @@ ;; ******************************************************************* -;; end of user-customizable options, part 1 +;;; end of user-customizable options, part 1 ;; ******************************************************************* @@ -372,6 +337,7 @@ (setq refdb-selectdb-submenu-contents nil) (message - "Building list of databases using '%s %s' ..." - refdb-listdb-command + "Building list of databases using '%s %s -C listdb %s' ..." + refdb-refdbc-program + refdb-refdbc-options refdb-listdb-sql-regexp ) @@ -380,10 +346,12 @@ (with-current-buffer standard-output - (call-process shell-file-name nil '(t nil) nil shell-command-switch - (format "%s %s" - refdb-listdb-command - refdb-listdb-sql-regexp - ) - ) + (call-process + shell-file-name nil '(t nil) nil shell-command-switch + (format "%s %s -C listdb %s" + refdb-refdbc-program + refdb-refdbc-options + refdb-listdb-sql-regexp + ) + ) ) ) @@ -559,6 +527,7 @@ (point) (mark) (format - "%s %s -d %s -t %s" - refdb-addref-command + "%s %s -C addref %s -d %s -t %s" + refdb-refdbc-program + refdb-refdbc-options refdb-addref-options refdb-database @@ -567,6 +536,7 @@ "*refdb-output*" nil "*refdb-messages*") (message - "Displaying output for '%s %s -d %s -t %s'" - refdb-addref-command + "Displaying output for '%s %s -C addref %s -d %s -t %s'" + refdb-refdbc-program + refdb-refdbc-options refdb-addref-options refdb-database @@ -604,10 +574,13 @@ (shell-command (format - "%s -d %s -t %s :%s:=%s" - refdb-getref-command + "%s %s -C getref %s -d %s -t %s :%s:=%s" + refdb-refdbc-program + refdb-refdbc-options + refdb-getref-options refdb-database refdb-output-type field - value) + value + ) "*refdb-output*" "*refdb-messages*") @@ -621,6 +594,8 @@ ) (message - "Displaying output for %s -d %s -t %s :%s:=%s" - refdb-getref-command + "Displaying output for '%s %s -C getref %s -d %s -t %s :%s:=%s'" + refdb-refdbc-program + refdb-refdbc-options + refdb-getref-options refdb-database refdb-output-type @@ -714,9 +689,12 @@ (shell-command (format - "%s -d %s -t %s %s" - refdb-getref-command + "%s %s -C getref %s -d %s -t %s %s" + refdb-refdbc-program + refdb-refdbc-options + refdb-getref-options refdb-database refdb-output-type - searchstring) + searchstring + ) "*refdb-output*" nil) @@ -730,6 +708,8 @@ ) (message - "Displaying output for %s -d %s -t %s %s" - refdb-getref-command + "Displaying output for '%s %s -C getref %s -d %s -t %s %s" + refdb-refdbc-program + refdb-refdbc-options + refdb-getref-options refdb-database refdb-output-type @@ -941,5 +921,5 @@ ) ;; ******************************************************************* -;; end of user-customizable options, part 2 +;;; end of user-customizable options, part 2 ;; ******************************************************************* |