Lines Matching refs:self

50     def file_path(self, fname):
55 return os.path.join(self.repo_base(), fname)
57 def in_repo(self, fname):
65 repo_path = os.path.abspath(self.repo_base())
69 def repo_path(self, fname):
75 return os.path.relpath(fname, self.repo_base())
77 def get_file(self, name):
82 with open(self.file_path(name), "r") as f:
86 def repo_base(self):
91 def staged_files(self):
99 def staged_regions(self, fname, context=0):
107 def modified_regions(self, fname, context=0):
115 def __init__(self):
116 self.git = "git"
117 self._head_revision = None
118 self._repo_base = None
120 def repo_base(self):
121 if self._repo_base is None:
122 self._repo_base = subprocess.check_output(
123 [ self.git, "rev-parse", "--show-toplevel" ]).rstrip("\n")
125 return self._repo_base
127 def staged_files(self):
130 for action, fname in self.status(filter="MA", cached=True):
138 def staged_regions(self, fname, context=0):
139 if self.file_status(fname, cached=True) in ("", "A", ):
142 old = self.file_from_head(self.repo_path(fname)).split("\n")
143 new = self.file_from_index(self.repo_path(fname)).split("\n")
147 def modified_regions(self, fname, context=0):
148 if self.file_status(fname) in ("", "A", ):
151 old = self.file_from_head(self.repo_path(fname)).split("\n")
152 new = self.get_file(self.repo_path(fname)).split("\n")
157 def head_revision(self):
158 if self._head_revision is not None:
159 return self._head_revision
162 self._head_revision = subprocess.check_output(
163 [ self.git, "rev-parse", "--verify", "HEAD" ],
168 self._head_revision = "4b825dc642cb6eb9a060e54bf8d69288fbee4904"
170 return self._head_revision
172 def file_status(self, fname, cached=False):
173 status = self.status(files=[fname], cached=cached)
183 def status(self, filter=None, files=[], cached=False):
184 cmd = [ self.git, "diff-index", "--name-status" ]
189 cmd += [ self.head_revision(), "--" ] + files
197 def file_from_index(self, name):
199 [ self.git, "show", ":%s" % (name, ) ])
201 def file_from_head(self, name):
203 [ self.git, "show", "%s:%s" % (self.head_revision(), name) ])
206 def __init__(self):
207 self.hg = "hg"
208 self._repo_base = None
210 def repo_base(self):
211 if self._repo_base is None:
212 self._repo_base = subprocess.check_output(
213 [ self.hg, "root" ]).rstrip("\n")
215 return self._repo_base
217 def staged_files(self):
220 for action, fname in self.status():
228 def staged_regions(self, fname, context=0):
229 return self.modified_regions(fname, context=context)
231 def modified_regions(self, fname, context=0):
232 old = self.file_from_tip(fname).split("\n")
233 new = self.get_file(fname).split("\n")
237 def status(self, filter=None):
238 files = subprocess.check_output([ self.hg, "status" ]).rstrip("\n")
244 def file_from_tip(self, name):
245 return subprocess.check_output([ self.hg, "cat", name ])