aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/AutoComplete.cxx
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/AutoComplete.cxx
parent3e2bd6b9780a00a0c1d093afa1c1cdb92b81c2c2 (diff)
downloadscintilla-mirror-b2c1b08f4aff2176dbd77437944ac364cd8fec3c.tar.gz
Switch from char[] to std::string for simplicity and safety.
Diffstat (limited to 'src/AutoComplete.cxx')
-rw-r--r--src/AutoComplete.cxx14
1 files changed, 5 insertions, 9 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_) {