diff options
Diffstat (limited to 'project.py')
-rw-r--r-- | project.py | 21 |
1 files changed, 21 insertions, 0 deletions
@@ -368,6 +368,27 @@ class Project(object): | |||
368 | 368 | ||
369 | ## Status Display ## | 369 | ## Status Display ## |
370 | 370 | ||
371 | def HasChanges(self): | ||
372 | """Returns true if there are uncommitted changes. | ||
373 | """ | ||
374 | self.work_git.update_index('-q', | ||
375 | '--unmerged', | ||
376 | '--ignore-missing', | ||
377 | '--refresh') | ||
378 | if self.IsRebaseInProgress(): | ||
379 | return True | ||
380 | |||
381 | if self.work_git.DiffZ('diff-index', '--cached', HEAD): | ||
382 | return True | ||
383 | |||
384 | if self.work_git.DiffZ('diff-files'): | ||
385 | return True | ||
386 | |||
387 | if self.work_git.LsOthers(): | ||
388 | return True | ||
389 | |||
390 | return False | ||
391 | |||
371 | def PrintWorkTreeStatus(self): | 392 | def PrintWorkTreeStatus(self): |
372 | """Prints the status of the repository to stdout. | 393 | """Prints the status of the repository to stdout. |
373 | """ | 394 | """ |