diff options
Diffstat (limited to 'g-ed-it/gitAction.py')
-rw-r--r-- | g-ed-it/gitAction.py | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/g-ed-it/gitAction.py b/g-ed-it/gitAction.py index 47bd68e..28460f8 100644 --- a/g-ed-it/gitAction.py +++ b/g-ed-it/gitAction.py @@ -33,14 +33,22 @@ class GitAction (object): self.plugin = plugin pass - def commit(self,launcher,window,fileUriMethod = None): + def commit(self,launcher,window,fileUriMethod = None, commitTextMethod = None): if fileUriMethod : fileUri = fileUriMethod() allFile = False else: fileUri = window.get_active_document().get_uri_for_display() allFile = True - self.commitDialog.run(window,fileUri,allFile) + if commitTextMethod: + text = commitTextMethod() + if text != "": + subprocess.call('git-commit -m "'+text+'" '+os.path.basename(fileUri),stdout=subprocess.PIPE,cwd=os.path.dirname(fileUri), shell=True) + self.plugin.fast_update_ui() + else: + self.commitDialog.run(window,fileUri,allFile) + else: + self.commitDialog.run(window,fileUri,allFile) pass def add(self,launcher,fileUriMethod = None): |