addition to !csh

From: Akuma/Chris Baggett/DOOMer (doomer@BAYOU.COM)
Date: 12/08/97


this i added to make it look even MORE like csh :-)

helps me figure out what command was chosen :-)
(i have 10 history positions, soon to be upgraded to 20 if i can handle it :-)

NOTE: You must have George's !csh patch(?) for this to work.

in comm.c  in process_input()
after this section of code:
    if (*tmp == '!' && !*(tmp + 1))
      strcpy(tmp, t->last_input);
   else if (*tmp == '!' && *(tmp + 1)) {
      char *commandln = (tmp + 1);
      int starting_pos = t->history_pos,
         cnt = (t->history_pos == 0 ? HISTORY_SIZE - 1 : t->history_pos - 1);

      skip_spaces(&commandln);
      for (; cnt != starting_pos; cnt--) {
       if (t->history[cnt] && is_abbrev(commandln, t->history[cnt])) {
         strcpy(tmp, t->history[cnt]);
add:
        SEND_TO_Q(tmp, t); SEND_TO_Q("\r\n", t);

this will make it even more like csh (ie print out the command sent to the
input)

l8r
Akuma the Raging Coder

  +------------------------------------------------------------+
  | "The poets talk about love, but what I talk about is DOOM, |
  |      because in the end, DOOM is all that counts." -       |
  |   Alex Machine/George Stark/Stephen King, The Dark Half    |
  |        "Nothing is IMPOSSIBLE, Just IMPROBABLE"            |
  |   "Easier Said Than Done, But Better Done Than Said..."    |
  +------------------------------------------------------------+


     +------------------------------------------------------------+
     | Ensure that you have read the CircleMUD Mailing List FAQ:  |
     | http://democracy.queensu.ca/~fletcher/Circle/list-faq.html |
     +------------------------------------------------------------+



This archive was generated by hypermail 2b30 : 12/08/00 PST