diff --git a/honoka-plugins/skkdic/src/skkdic.cpp b/honoka-plugins/skkdic/src/skkdic.cpp index bc56a68..e264c0a 100644 --- a/honoka-plugins/skkdic/src/skkdic.cpp +++ b/honoka-plugins/skkdic/src/skkdic.cpp @@ -152,12 +152,13 @@ else if (strncmp(p,";; okuri-nasi entries.",22) == 0) okuri = false; else if ((strncmp(p,t.c_str(),t.length()) == 0) && - (p[t.length()] == ' ') && + (((okuri == false) && (p[t.length()] == ' ')) || ((okuri == true) && (p[t.length() + 1] == ' '))) && (strncmp(p,";;",2) != 0)) { String s; for(unsigned int i = 0;p[i] != '\n';i ++) { if (p[i] == 0) break; - s += p[i]; + if ((okuri == false) || (i != t.length())) + s += p[i]; } iconv.convert(w,s); vector l = parser(w.substr(text.length() + 1));