version 1.34, 2009/09/20 14:58:12 |
version 1.35, 2009/09/23 06:18:48 |
|
|
} |
} |
break; |
break; |
case MODEKEYEDIT_HISTORYUP: |
case MODEKEYEDIT_HISTORYUP: |
if (server_locked) |
|
break; |
|
|
|
if (ARRAY_LENGTH(&c->prompt_hdata) == 0) |
if (ARRAY_LENGTH(&c->prompt_hdata) == 0) |
break; |
break; |
if (c->prompt_flags & PROMPT_HIDDEN) |
if (c->prompt_flags & PROMPT_HIDDEN) |
|
|
c->flags |= CLIENT_STATUS; |
c->flags |= CLIENT_STATUS; |
break; |
break; |
case MODEKEYEDIT_HISTORYDOWN: |
case MODEKEYEDIT_HISTORYDOWN: |
if (server_locked) |
|
break; |
|
|
|
if (c->prompt_flags & PROMPT_HIDDEN) |
if (c->prompt_flags & PROMPT_HIDDEN) |
memset(c->prompt_buffer, 0, strlen(c->prompt_buffer)); |
memset(c->prompt_buffer, 0, strlen(c->prompt_buffer)); |
xfree(c->prompt_buffer); |
xfree(c->prompt_buffer); |
|
|
void |
void |
status_prompt_add_history(struct client *c) |
status_prompt_add_history(struct client *c) |
{ |
{ |
if (server_locked) |
|
return; |
|
|
|
if (ARRAY_LENGTH(&c->prompt_hdata) > 0 && |
if (ARRAY_LENGTH(&c->prompt_hdata) > 0 && |
strcmp(ARRAY_LAST(&c->prompt_hdata), c->prompt_buffer) == 0) |
strcmp(ARRAY_LAST(&c->prompt_hdata), c->prompt_buffer) == 0) |
return; |
return; |