Changeset 72 in tracdarcs


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

Modernize access to the options

Location:
tracdarcs
Files:
2 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): 
  • tracdarcs/repository.py

    r70 r72  
    101101 
    102102class DarcsRepository( Repository ) : 
    103     def __init__( self, db, path, log, config ) : 
     103    def __init__( self, db, path, log, darcscmd="darcs" ) : 
    104104        Repository.__init__( self, path, None, log ) 
    105105        self.db = db 
    106106        self.path = path 
    107107        self.log = log 
    108         self.config = config 
    109         darcs = config.get('darcs', 'command', 'darcs') 
    110         if config.get('darcs', 'dont_escape_8bit'): 
    111             darcs = "DARCS_DONT_ESCAPE_8BIT=1 " + darcs 
    112         self.__cmd = DarcsCommand( darcs, path, log ) 
     108        self.__cmd = DarcsCommand( darcscmd, path, log ) 
    113109        # import any new changesets, if any 
    114110        update_darcsdb( db, self.__cmd, log ) 
Note: See TracChangeset for help on using the changeset viewer.