+ // commit any commands read
+ while (read_buffer_.find('\n') != string::npos) {
+ // split() grabs the entire string if
+ // the delim /wasn't/ found. ?:-P
+ string cmd;
+ read_buffer_= split(read_buffer_, cmd,'\n');
+ lyxerr[Debug::LYXSERVER]
+ << "LyXComm: status:" << status
+ << ", read_buffer_:" << read_buffer_
+ << ", cmd:" << cmd << endl;
+ if (!cmd.empty())
+ clientcb(client, cmd);
+ //\n or not \n?
+ }
+ }
+ if (errno == EAGAIN) {
+ errno = 0;
+ return;
+ }
+ if (errno != 0) {
+ lyxerr << "LyXComm: " << strerror(errno) << endl;