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

Reply via email to