katecmds.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef __KATE_CMDS_H__
00022 #define __KATE_CMDS_H__
00023
00024 #include "../interfaces/document.h"
00025 #include "../interfaces/view.h"
00026
00027 class KateDocument;
00028 class KCompletion;
00029
00030 namespace KateCommands
00031 {
00032
00039 class CoreCommands : public Kate::Command, public Kate::CommandExtension
00040 {
00041 public:
00049 bool exec( class Kate::View *view, const QString &cmd, QString &errorMsg );
00050
00051 bool help( class Kate::View *, const QString &, QString & ) {return false;};
00052
00057 QStringList cmds();
00058
00059 KCompletion *completionObject( const QString &, Kate::View * );
00060 };
00061
00072 class SedReplace : public Kate::Command
00073 {
00074 public:
00082 bool exec (class Kate::View *view, const QString &cmd, QString &errorMsg);
00083
00084 bool help (class Kate::View *, const QString &, QString &) { return false; };
00085
00090 QStringList cmds () { QStringList l("s"); l << "%s" << "$s"; return l; };
00091
00092 private:
00112 static int sedMagic(KateDocument *doc, int &line,
00113 const QString &find, const QString &replace, const QString &delim,
00114 bool noCase, bool repeat,
00115 uint startcol=0, int endcol=-1);
00116 };
00117
00126 class Character : public Kate::Command
00127 {
00128 public:
00136 bool exec (class Kate::View *view, const QString &cmd, QString &errorMsg);
00137
00138 bool help (class Kate::View *, const QString &, QString &) { return false; };
00139
00144 QStringList cmds () { return QStringList("char"); };
00145 };
00146
00150 class Date : public Kate::Command
00151 {
00152 public:
00160 bool exec (class Kate::View *view, const QString &cmd, QString &errorMsg);
00161
00162 bool help (class Kate::View *, const QString &, QString &) { return false; };
00163
00168 QStringList cmds () { return QStringList("date"); };
00169 };
00170
00171
00172 }
00173 #endif
00174
00175
This file is part of the documentation for kate Library Version 3.4.1.