1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
|
/***************************************************************************
katecmds.h - description
-------------------
copyright : (C) 2001 by The Kate Team
(C) 2002 by Joseph Wenninger
email : kwrite-devel@kde.org
jowenn@kde.org
***************************************************************************/
/***************************************************************************
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
* *
***************************************************************************/
#ifndef _KATECMDS_H
#define _KATECMDS_H
#include "katecmd.h"
/**
* this namespace will be maintained by Charles Samuels <charles@kde.org>
* so we're going to be using this indentation style here.
*
* Respect my style, and I'll respect your's!
**/
namespace KateCommands
{
/**
* This is by Christoph Cullmann
**/
class InsertTime : public KateCmdParser
{
public:
InsertTime(KateDocument *doc=0) : KateCmdParser(doc) { }
bool execCmd(QString cmd=0, KateView *view=0);
};
/**
* -- Charles Samuels <charles@kde.org>
* Support vim/sed find and replace
* s/search/replace/ find search, replace with replace on this line
* %s/search/replace/ do the same to the whole file
* s/search/replace/i do the S. and R., but case insensitively
* $s/search/replace/ do the search are replacement to the selection only
*
* $s/// is currently unsupported
**/
class SedReplace : public KateCmdParser
{
public:
SedReplace(KateDocument *doc=0) : KateCmdParser(doc) { }
bool execCmd(QString cmd=0, KateView *view=0);
private:
static QString sedMagic(QString textLine, QString find, QString replace, bool noCase, bool repeat);
};
/**
* insert a unicode or ascii character
* base 9+1: 1234
* hex: 0x1234 or x1234
* octal: 01231
*
* prefixed with "char:"
**/
class Character : public KateCmdParser
{
public:
Character(KateDocument *doc=0) : KateCmdParser(doc) { }
bool execCmd(QString cmd=0, KateView *view=0);
};
class Fifo : public KateCmdParser
{
public:
Fifo(KateDocument *doc=0) : KateCmdParser(doc) { }
bool execCmd(QString cmd=0, KateView *view=0);
};
}
// vim: noet
#endif
|