diff --git a/hgext/fsmonitor/__init__.py b/hgext/fsmonitor/__init__.py --- a/hgext/fsmonitor/__init__.py +++ b/hgext/fsmonitor/__init__.py @@ -107,6 +107,7 @@ merge, pathutil, pycompat, + registrar, scmutil, util, ) @@ -124,6 +125,22 @@ # leave the attribute unspecified. testedwith = 'ships-with-hg-core' +configtable = {} +configitem = registrar.configitem(configtable) + +configitem('fsmonitor', 'mode', + default='on', +) +configitem('fsmonitor', 'walk_on_invalidate', + default=False, +) +configitem('fsmonitor', 'timeout', + default='2', +) +configitem('fsmonitor', 'blacklistusers', + default=list, +) + # This extension is incompatible with the following blacklisted extensions # and will disable itself when encountering one of these: _blacklist = ['largefiles', 'eol'] diff --git a/hgext/fsmonitor/state.py b/hgext/fsmonitor/state.py --- a/hgext/fsmonitor/state.py +++ b/hgext/fsmonitor/state.py @@ -29,11 +29,10 @@ self._lastclock = None self._identity = util.filestat(None) - self.mode = self._ui.config('fsmonitor', 'mode', default='on') + self.mode = self._ui.config('fsmonitor', 'mode') self.walk_on_invalidate = self._ui.configbool( - 'fsmonitor', 'walk_on_invalidate', False) - self.timeout = float(self._ui.config( - 'fsmonitor', 'timeout', default='2')) + 'fsmonitor', 'walk_on_invalidate') + self.timeout = float(self._ui.config('fsmonitor', 'timeout')) def get(self): try: