Angus Leeming <[EMAIL PROTECTED]> writes: | On Monday 25 March 2002 5:08 pm, Lars Gullik Bjønnes wrote: >> John Levon <[EMAIL PROTECTED]> writes: >> | On Mon, Mar 25, 2002 at 05:02:49PM +0000, Angus Leeming wrote: >> >> Ah, Ok. So I'd have to first set up a repository? Well I'll try. Why >> >> doesn't LyX do that for me? >> >> What should be done in register is to check if the currenct dir is a >> CVS dir (i.e. that CVS/Entries exist), and if so a CVS should be >> instatiated instead of a RCS. >> >> Then vcs->registrer will do the right thing. > | Like this? > | void LyXVC::registrer() | { | // it is very likely here that the vcs is not created yet... | - // so... we use RCS as default, later this should perhaps be | - // a lyxrc option. | if (!vcs) { | - vcs = new RCS(owner_->fileName()); | + static string const cvs_entries = "CVS/Entries"; | + | + if (IsFileReadable(cvs_entries)) { | + vcs = new CVS(cvs_entries, owner_->fileName()); | + } else { | + vcs = new RCS(owner_->fileName()); | + } | + | vcs->owner(owner_); | }
Yes, something like that. I am not sure if the static string gains anything. a plain 'string const cvs_entries("CVS/Entries")', should be enough. -- Lgb