> > is there a way to reset refer settings somewhere 'downstream' if > > the 'upstream' defaults are no good? > > > > specifically: > > > > in my document I source a certain defaults file in which, upon > > different other settings, one finds: > > > > ... > > .R1 > > database the_standard_database > > .R2 > > ... > > > > now, I want to set in the _current_ document > > > > ... > > .R1 > > database a_different_database > > .R2 > > ... > > > > which by itself of course _appends_ the new database to the set of > > databases searched (and is searched latest). > > > > can I enforce solely searching of the new database without > > eliminating the first one from the defaults file (which would be > > bad for other documents...)? i.e. is there a way to clear the > > variable holding the database string (well, what is it's name? :-) ) > > .R1 > no-default-database > database a_different_database > .R2 > > instructs refer not to search the default database. If later you > need to have refer include the default database again: > > .R1 > default-database <filename> > .R2 > > I think that should work.
No, it doesn't. First of all, `default-database' doesn't take an argument. The default database is either the compiled-in value (normally `/usr/dict/papers/Ind') or the value set with the `REFER' environment variable. Second, databases are always additive; it isn't possible to either remove an entry or reset the list to an empty value. I suggest that you don't do .R1 database the_standard_database .R2 in your ini file; instead you should set the default database with the REFER environment variable. You can then suppress its loading by issuing .R1 no-default-database .R2 at the very beginning of your document, after which .R1 database ... .R2 loads your specific database(s). Note that `REFER' isn't something new; it just hasn't been documented before groff version 1.19. Werner _______________________________________________ Groff mailing list Groff@gnu.org http://lists.gnu.org/mailman/listinfo/groff