vladvro
Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору SciTEProps.cxx строка 574 Код: void SciTEBase::ForwardPropertyToEditor(const char *key) { SString value = props.Get(key); SendEditorString(SCI_SETPROPERTY, reinterpret_cast<uptr_t>(key), value.c_str()); //!-start-[FindResultListStyle] SendOutputString(SCI_SETPROPERTY, reinterpret_cast<uptr_t>(key), value.c_str()); //!-end-[FindResultListStyle] } | Данный код внедрен в форум с помощью скрипта vladvro SciTEProps.cxx строка 656 Код: static const char *propertiesToForward[] = { //++Autogenerated -- run src/LexGen.py to regenerate //**\(\t"\*",\n\) "asp.default.language", ... // сокращено "lexer.cpp.allow.dollars", "lexer.d.fold.at.else", "lexer.errorlist.findliststyle", //!-add-[FindResultListStyle] | Данный код внедрен в форум с помощью скрипта vladvro LexOthers.cxx строка 817 Код: static int RecogniseErrorListLine(const char *lineBuffer, unsigned int lengthLine, unsigned int &styleLength) { //!-change-[FindResultListStyle] | Данный код внедрен в форум с помощью скрипта vladvro LexOthers.cxx строка 930 Код: } else if (state == stGccDigit) { // <filename>:<line> if (ch == ':') { state = stGcc; // :9.*: is GCC styleLength = i; //!-add-[FindResultListStyle] break; | Данный код внедрен в форум с помощью скрипта vladvro LexOthers.cxx строка 1005 Код: static void ColouriseErrorListLine( char *lineBuffer, unsigned int lengthLine, unsigned int startPos, //!-add-[FindResultListStyle] unsigned int endPos, Accessor &styler) { //!-start-[FindResultListStyle] unsigned int styleLength = 0; int stl = RecogniseErrorListLine(lineBuffer, lengthLine, styleLength); if (stl == SCE_ERR_GCC && styler.GetPropertyInt("lexer.errorlist.findliststyle", 0) == 1) { styler.ColourTo(startPos + styleLength, stl); styler.ColourTo(endPos, SCE_ERR_DEFAULT); } else { styler.ColourTo(endPos, stl); } //!-end-[FindResultListStyle] } static void ColouriseErrorListDoc(unsigned int startPos, int length, int, WordList *[], Accessor &styler) { char lineBuffer[10000]; styler.StartAt(startPos); styler.StartSegment(startPos); unsigned int linePos = 0; unsigned int startLine = startPos; //!-add-[FindResultListStyle] for (unsigned int i = startPos; i < startPos + length; i++) { lineBuffer[linePos++] = styler[i]; if (AtEOL(styler, i) || (linePos >= sizeof(lineBuffer) - 1)) { // End of line (or of line buffer) met, colourise it lineBuffer[linePos] = '\0'; ColouriseErrorListLine(lineBuffer, linePos, startLine, i, styler); //!-change-[FindResultListStyle] linePos = 0; startLine = i + 1; //!-add-[FindResultListStyle] } } if (linePos > 0) { // Last line does not have ending characters ColouriseErrorListLine(lineBuffer, linePos, startLine, startPos + length - 1, styler); //!-change-[FindResultListStyle] } } | Данный код внедрен в форум с помощью скрипта vladvro и добавить в конфиг опцию: Код: # двухцветное отображение результата поиска lexer.errorlist.findliststyle=1 | Данный код внедрен в форум с помощью скрипта vladvro | Всего записей: 281 | Зарегистр. 05-04-2006 | Отправлено: 09:45 24-05-2007 | Исправлено: vladvro, 11:58 24-05-2007 |
|