Additional check of token ST_EDITSTATUS.
This commit is contained in:
parent
4c00bbed4d
commit
542deb6fdf
@ -26,6 +26,7 @@
|
|||||||
|
|
||||||
#include <golded.h>
|
#include <golded.h>
|
||||||
#include <gclang.h>
|
#include <gclang.h>
|
||||||
|
#include <gregex.h>
|
||||||
|
|
||||||
|
|
||||||
// ------------------------------------------------------------------
|
// ------------------------------------------------------------------
|
||||||
@ -530,13 +531,26 @@ static int CmpLangCrc(LangCrc* a, LangCrc* b) {
|
|||||||
// ------------------------------------------------------------------
|
// ------------------------------------------------------------------
|
||||||
// Call the function matching the keyword
|
// Call the function matching the keyword
|
||||||
|
|
||||||
static bool SwitchLanguage(word crc, char* str) {
|
static bool SwitchLanguage(word crc, char* str)
|
||||||
|
{
|
||||||
LangCrc* lptr;
|
LangCrc* lptr;
|
||||||
LangCrc lkey;
|
LangCrc lkey;
|
||||||
|
|
||||||
lkey.crc = crc;
|
lkey.crc = crc;
|
||||||
|
|
||||||
|
switch (crc)
|
||||||
|
{
|
||||||
|
case CRC_ST_EDITSTATUS:
|
||||||
|
gregex reg;
|
||||||
|
reg.compile("^.*%[0-9]*[dioux].*%[0-9]*[dioux].*%[0-9]*[dioux].*%[0-9]*s", gregex::icase);
|
||||||
|
if (!reg.match(str))
|
||||||
|
{
|
||||||
|
STD_PRINTNL("ST_EDITSTATUS have wrong format. Read NOTEWORK.TXT for details or announce author if this error is false positive.");
|
||||||
|
SayBibi();
|
||||||
|
waitkeyt(10000);
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
lptr = (LangCrc*)bsearch(&lkey, LangCrcs, sizeof(LangCrcs)/sizeof(LangCrc), sizeof(LangCrc), (StdCmpCP)CmpLangCrc);
|
lptr = (LangCrc*)bsearch(&lkey, LangCrcs, sizeof(LangCrcs)/sizeof(LangCrc), sizeof(LangCrc), (StdCmpCP)CmpLangCrc);
|
||||||
if(lptr != NULL) {
|
if(lptr != NULL) {
|
||||||
if(lptr->langptr != NULL) {
|
if(lptr->langptr != NULL) {
|
||||||
|
Reference in New Issue
Block a user