Re: [Refdb-devel] CVS: elisp refdb-mode.el,1.3,1.4
Status: Beta
Brought to you by:
mhoenicka
From: Michael S. <sm...@xm...> - 2003-12-17 12:04:40
|
I got the checkin notification system set up on the CVS side, and configured it temporarily to send notifications to this list until the new checkins list is up. --Mike Michael Smith <xm...@us...> writes: > 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 > ;; ******************************************************************* |