Changeset 72 in tracdarcs for tracdarcs/components.py


Ignore:
Timestamp:
12/08/07 15:23:16 (5 years ago)
Author:
lele@…
Hash name:
20071208142316-97f81-39c6fe508cbf84ab4a62e7e2270ce7c77eca4022
Message:

Modernize access to the options

File:
1 edited

Legend:

Unmodified
Added
Removed
  • tracdarcs/components.py

    r56 r72  
    1414# Author: Lele Gaifax <lele@metapensiero.it> 
    1515 
     16from trac.config import BoolOption, Option 
    1617from trac.core import Component, implements 
     18from trac.db import Table, Column, DatabaseManager 
     19from trac.env import IEnvironmentSetupParticipant 
    1720from trac.versioncontrol import IRepositoryConnector 
    18 from trac.env import IEnvironmentSetupParticipant 
    19 from trac.db import Table, Column, DatabaseManager 
    2021 
    2122from tracdarcs.repository import DarcsRepository 
     
    2425 
    2526    implements(IRepositoryConnector) 
     27 
     28    dont_escape_8bit = BoolOption('darcs', 'dont_escape_8bit', 'false', 
     29                                  "Avoid darcs automatic escape of non-7bit chars.") 
     30 
     31    darcs_command = Option('darcs', 'command', 'darcs', 
     32                           "Name of the external darcs binary.") 
    2633 
    2734    # IRepositoryConnector methods 
     
    3441        """Return a `DarcsRepository`""" 
    3542        db = self.env.get_db_cnx() 
    36         return DarcsRepository( db, dir, self.env.log, self.env.config ) 
     43        darcs = self.darcs_command 
     44        if self.dont_escape_8bit: 
     45            darcs = "DARCS_DONT_ESCAPE_8BIT=1 " + darcs 
     46        return DarcsRepository( db, dir, self.env.log, darcs ) 
    3747 
    3848class DarcsSetup(Component): 
Note: See TracChangeset for help on using the changeset viewer.