[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    kdebase/kate/data
From:       Anders Lund <anders () alweb ! dk>
Date:       2004-09-27 10:29:42
Message-ID: 20040927102942.9DDEC9914 () office ! kde ! org
[Download RAW message or body]

CVS commit by alund: 

* Add new properties cmdname and save
* Much better scripts: check if a file or directory is in cvs before calling \
cvs/cervisia,  check that a selection is present before launching konqueror for \
googling. Use kdialog  for error messages in some cases.


  M +21 -6     externaltools   1.3


--- kdebase/kate/data/externaltools  #1.2:1.3
@@ -3,4 +3,5 @@
 
 [Shortcuts]
+externaltool_CVSLogforCurrentDocument=Shift+F10
 externaltool_CompareCurrentDocumenttoCVS=Shift+F11
 externaltool_RunScript=Ctrl+Shift+X
@@ -8,44 +9,55 @@
 [externaltool_CVSLogforCurrentDocument]
 acname=externaltool_CVSLogforCurrentDocument
-command=cd %directory && cervisia -log %filename
+cmdname=cvs-log
+command=if grep %filename %directory/CVS/Entries 2>&1>/dev/null ; then\n  cd \
%directory && cervisia -log %filename\nelse\n  kdialog --title Error --msgbox "The \
file '%filename' is not in CVS."\nfi  executable=cervisia
 icon=cervisia
 mimetypes=
 name=CVS Log for Current Document
+save=0
 
 [externaltool_CervisiaDirectoryofCurrentDocument]
 acname=externaltool_Cervisiadirectoryofcurrentdocument
-command=cervisia %directory
+cmdname=cvs-directory
+command=if [ -d %directory/CVS ] ; then\n  cervisia %directory\nelse\n  kdialog \
--title Error --msgbox "The directory '%directory' does not appear to be a CVS \
sandbox."\nfi  executable=cervisia
 icon=cervisia
 mimetypes=
 name=Cervisia (Directory of Current Document)
+save=0
 
 [externaltool_CompareCurrentDocumenttoCVS]
 acname=externaltool_CompareCurrentDocumenttoCVS
-command=cd %directory && cvs diff %filename|kompare -o -
+cmdname=cvs-diff
+command=cd %directory\nif [ -d CVS ] && grep %filename CVS/Entries 2>&1 >/dev/null ; \
then\n  cvs diff %filename|kompare -o -\nelse\n  kdialog --title Error --msgbox "The \
file '%filename' is not in CVS."\nfi  executable=kompare
 icon=kompare
 mimetypes=
 name=Compare Current Document to CVS
+save=1
 
 [externaltool_EmailCVSDiffforCurrentDocument]
 acname=externaltool_EmailCVSDiffforCurrentDocument
-command=cd %directory && cvs diff -ubB %filename > $(kde-config --path \
tmp)%filename.diff ; kmail --composer --attach $(kde-config --path tmp)%filename.diff \
+cmdname= +command=cd %directory\nif [ -d CVS ] && grep %filename CVS/Entries > \
/dev/null ; then\n  cvs diff -ubB %filename > $(kde-config --path tmp)%filename.diff \
\n  kmail --composer --attach  $(kde-config --path tmp)%filename.diff\nelse\n  \
kdialog --title Error -msgbox "The file '%filename' is not in CVS"\nfi  \
executable=kmail  icon=kmail
 mimetypes=
 name=Email CVS Diff for Current Document
+save=1
 
 [externaltool_GoogleSelection]
 acname=externaltool_GoogleSelection
-command=kfmclient openURL "gg:%selection"
+cmdname=google-selection
+command=[ -n "%selection" ] && kfmclient openURL "gg:%selection"
 executable=kfmclient
 icon=globe
 mimetypes=
 name=Google Selection
+save=0
 
 [externaltool_RunScript]
 acname=externaltool_RunScript
+cmdname=runscript
 command=cd "%directory" && chmod u+x "%filename" && konsole -e "./%filename"
 executable=konsole
@@ -53,10 +65,13 @@
 mimetypes=
 name=Run Script
+save=1
 
 [externaltool_CompareDirectoryofCurrentDocumenttoCVS]
 acname=externaltool_comparedirectoryofcurrentdocumenttoCVS
-command=cd %directory && cvs diff -ub |kompare -o -
+cmdname=
+command=cd %directory\nif [ -d CVS ] ; then\n  cvs diff -ub |kompare -o -\nelse\n  \
kdialog --title Error --msgbox "The directory '%directory' does not appear to be a \
cvs sandbox."\nfi  executable=kompare
 icon=kompare
 mimetypes=
 name=Compare Directory of Current Document to CVS
+save=0
\ No newline at end of file


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic