summaryrefslogtreecommitdiffstats
path: root/g-ed-it/gitAction.py
diff options
context:
space:
mode:
Diffstat (limited to 'g-ed-it/gitAction.py')
-rw-r--r--g-ed-it/gitAction.py12
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):