# HG changeset patch # User kono # Date 1222258962 -32400 # Node ID e7d30a296a9bb59d19865827ec7e963ea5f7c886 # Parent 75fedd8da66fd22e820589d9366139b9c71bb032 *** empty log message *** diff -r 75fedd8da66f -r e7d30a296a9b src/reditor.c --- a/src/reditor.c Wed Sep 24 18:11:41 2008 +0900 +++ b/src/reditor.c Wed Sep 24 21:22:42 2008 +0900 @@ -939,6 +939,7 @@ if (xtra<0) { // delete case, the command was sent, do nothing assert(cursn->del_cmd==0); + cursn->prevline=-1; } else if (xtra>0) { // append case @@ -947,6 +948,7 @@ cmd = make_cmd(REP_INSERT_CMD, cursn->sid, rep->eid, rep->seqno++, i+1, get_memline_wrp(cursn->buf, i+1)); add_cmd_to_list(&(cursn->new_cmdlist), cmd); } + cursn->prevline=-1; rep_send_cur_cmdlist(); } else if (xtra==0) { // replace case @@ -960,6 +962,7 @@ } else { // first insert case? } + cursn->prevline = lnum; // send saved new line as INSERT command cmd = make_cmd(REP_INSERT_CMD, cursn->sid, rep->eid, rep->seqno++, cursn->prevline, get_memline_wrp(cursn->buf, lnum)); @@ -1416,3 +1419,23 @@ return TRUE; } +extern void +pcmd(cmd_p) + rep_cmd *cmd_p; +{ + int i; + fprintf(stderr,"cmd=%04x",cmd_p->cmd ); + fprintf(stderr,"sid=%08x", cmd_p->sid); + fprintf(stderr,"eid=%08x", cmd_p->eid); + fprintf(stderr,"seq=%08x", cmd_p->seq); + fprintf(stderr,"lineno=%08x", cmd_p->lnum); + fprintf(stderr,"sz=%08x", cmd_p->len); + + fprintf(stderr,"\n"); + for(i=0;ilen+REP_HEADER_SIZE;i++) { + fprintf(stderr,"%02x ", cmd_p->pkt[i]); + } + fprintf(stderr,"\n"); +} + +