aboutsummaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorNeil <nyamatongwe@gmail.com>2013-12-22 17:57:01 +1100
committerNeil <nyamatongwe@gmail.com>2013-12-22 17:57:01 +1100
commitb2c1b08f4aff2176dbd77437944ac364cd8fec3c (patch)
treecfc139a3ef5a1c25095f1ea94c40b00e1ae9fa37 /src
parent3e2bd6b9780a00a0c1d093afa1c1cdb92b81c2c2 (diff)
downloadscintilla-mirror-b2c1b08f4aff2176dbd77437944ac364cd8fec3c.tar.gz
Switch from char[] to std::string for simplicity and safety.
Diffstat (limited to 'src')
-rw-r--r--src/AutoComplete.cxx14
-rw-r--r--src/AutoComplete.h4
2 files changed, 7 insertions, 11 deletions
diff --git a/src/AutoComplete.cxx b/src/AutoComplete.cxx
index c33d0c3a8..d154a913a 100644
--- a/src/AutoComplete.cxx
+++ b/src/AutoComplete.cxx
@@ -16,9 +16,9 @@
#include "Platform.h"
+#include "Scintilla.h"
#include "CharacterSet.h"
#include "AutoComplete.h"
-#include "Scintilla.h"
#ifdef SCI_NAMESPACE
using namespace Scintilla;
@@ -41,8 +41,6 @@ AutoComplete::AutoComplete() :
heightLBDefault(100),
autoSort(SC_ORDER_PRESORTED) {
lb = ListBox::Allocate();
- stopChars[0] = '\0';
- fillUpChars[0] = '\0';
}
AutoComplete::~AutoComplete() {
@@ -71,21 +69,19 @@ void AutoComplete::Start(Window &parent, int ctrlID,
}
void AutoComplete::SetStopChars(const char *stopChars_) {
- strncpy(stopChars, stopChars_, sizeof(stopChars));
- stopChars[sizeof(stopChars) - 1] = '\0';
+ stopChars = stopChars_;
}
bool AutoComplete::IsStopChar(char ch) {
- return ch && strchr(stopChars, ch);
+ return ch && (stopChars.find(ch) != std::string::npos);
}
void AutoComplete::SetFillUpChars(const char *fillUpChars_) {
- strncpy(fillUpChars, fillUpChars_, sizeof(fillUpChars));
- fillUpChars[sizeof(fillUpChars) - 1] = '\0';
+ fillUpChars = fillUpChars_;
}
bool AutoComplete::IsFillUpChar(char ch) {
- return ch && strchr(fillUpChars, ch);
+ return ch && (fillUpChars.find(ch) != std::string::npos);
}
void AutoComplete::SetSeparator(char separator_) {
diff --git a/src/AutoComplete.h b/src/AutoComplete.h
index f7a0c3f1e..6838e4306 100644
--- a/src/AutoComplete.h
+++ b/src/AutoComplete.h
@@ -16,8 +16,8 @@ namespace Scintilla {
*/
class AutoComplete {
bool active;
- char stopChars[256];
- char fillUpChars[256];
+ std::string stopChars;
+ std::string fillUpChars;
char separator;
char typesep; // Type seperator
enum { maxItemLen=1000 };