diff options
author | Robin Haberkorn <robin.haberkorn@googlemail.com> | 2011-07-18 20:38:57 +0200 |
---|---|---|
committer | Robin Haberkorn <robin.haberkorn@googlemail.com> | 2011-07-18 20:38:57 +0200 |
commit | efa84da784904a30bdb4720f905ede33d92ef326 (patch) | |
tree | a4f2c37c463bd6a0d492b09d421ba73f3d55f3e9 /tecstate.c | |
parent | cdd073eaae95309e04ce57c36bca4e2b7b906a67 (diff) | |
download | videoteco-fork-efa84da784904a30bdb4720f905ede33d92ef326.tar.gz |
fixed colon-modifier and single-argument ranges for EC command
Diffstat (limited to 'tecstate.c')
-rw-r--r-- | tecstate.c | 11 |
1 files changed, 10 insertions, 1 deletions
@@ -825,7 +825,6 @@ register struct cmd_token *oct = NULL; if(ct->ctx.flags & CTOK_M_COLON_SEEN){ ct->ctx.flags |= CTOK_M_STATUS_PASSED; }/* End IF */ - ct->ctx.state = STATE_C_STRING; oct = ct; ct = allocate_cmd_token(oct); @@ -1365,6 +1364,16 @@ register struct cmd_token *oct = NULL; ct->execute_state = EXEC_C_ECCOMMAND; ct->ctx.state = STATE_C_INITIALSTATE; if(ct->input_byte == ESCAPE) ct->ctx.state = STATE_C_ESCAPESEEN; + if(ct->ctx.flags & CTOK_M_STATUS_PASSED){ + oct = ct; + ct = allocate_cmd_token(oct); + if(ct == NULL){ + oct->ctx.state = STATE_C_ERRORSTATE; + return; + }/* End IF */ + ct->ctx.iarg1_flag = YES; ct->ctx.iarg2_flag = NO; + ct->execute_state = EXEC_C_STORE1; + }/* End IF */ return; /* * The following state gets entered when the user has typed ^A |