def setUp(self, commit=True): TmpPathTestCase.setUp(self) self.initialize_repo() if commit: self.commit_files() git.current().set_worktree(core.getcwd()) gitcfg.current().reset() gitcmds.reset()
def __init__(self, cwd=None): """Reads git repository settings and sets several methods so that they refer to the git module. This object encapsulates cola's interaction with git.""" Observable.__init__(self) # Initialize the git command object self.git = git.current() self.head = 'HEAD' self.diff_text = '' self.mode = self.mode_none self.filename = None self.is_merging = False self.is_rebasing = False self.currentbranch = '' self.directory = '' self.project = '' self.remotes = [] self.filter_paths = None self.commitmsg = '' self.modified = [] self.staged = [] self.untracked = [] self.unmerged = [] self.upstream_changed = [] self.submodules = set() self.local_branches = [] self.remote_branches = [] self.tags = [] if cwd: self.set_worktree(cwd)
def _cache_key(): # Try /etc/gitconfig as a fallback for the system config paths = ("/etc/gitconfig", _USER_XDG_CONFIG, _USER_CONFIG, git.current().git_path("config")) mtimes = [] for path in paths: try: mtimes.append(core.stat(path).st_mtime) except OSError: continue return mtimes
def _cache_key(): # Try /etc/gitconfig as a fallback for the system config paths = ('/etc/gitconfig', _USER_XDG_CONFIG, _USER_CONFIG, git.current().git_path('config')) mtimes = [] for path in paths: try: mtimes.append(core.stat(path).st_mtime) except OSError: continue return mtimes
def _stat_info(): # Try /etc/gitconfig as a fallback for the system config paths = (('system', '/etc/gitconfig'), ('user', _USER_XDG_CONFIG), ('user', _USER_CONFIG), ('repo', git.current().git_path('config'))) statinfo = [] for category, path in paths: try: statinfo.append((category, path, core.stat(path).st_mtime)) except OSError: continue return statinfo
def __init__(self): observable.Observable.__init__(self) self.git = git.current() self._map = {} self._system = {} self._user = {} self._user_or_system = {} self._repo = {} self._all = {} self._cache_key = None self._configs = [] self._config_files = {} self._value_cache = {} self._attr_cache = {} self._find_config_files()
def _stat_info(): # Try /etc/gitconfig as a fallback for the system config paths = ( ("system", "/etc/gitconfig"), ("user", _USER_XDG_CONFIG), ("user", _USER_CONFIG), ("repo", git.current().git_path("config")), ) statinfo = [] for category, path in paths: try: statinfo.append((category, path, core.stat(path).st_mtime)) except OSError: continue return statinfo
def __init__(self, cwd=None): """Reads git repository settings and sets several methods so that they refer to the git module. This object encapsulates cola's interaction with git.""" Observable.__init__(self) # Initialize the git command object self.git = git.current() self.head = 'HEAD' self.diff_text = '' self.mode = self.mode_none self.filename = None self.is_merging = False self.is_rebasing = False self.currentbranch = '' self.directory = '' self.project = '' self.remotes = [] self.filter_paths = None self.commitmsg = '' # current commit message self._auto_commitmsg = '' # e.g. .git/MERGE_MSG self._prev_commitmsg = '' # saved here when clobbered by .git/MERGE_MSG self.modified = [] # modified, staged, untracked, unmerged paths self.staged = [] self.untracked = [] self.unmerged = [] self.upstream_changed = [] # paths that've changed upstream self.staged_deleted = set() self.unstaged_deleted = set() self.submodules = set() self.local_branches = [] self.remote_branches = [] self.tags = [] if cwd: self.set_worktree(cwd)