X-Git-Url: http://dxcluster.org/gitweb/gitweb.cgi?a=blobdiff_plain;f=src%2Fclient.c;h=dd400f91aa4f7ede87151ade055fe70bbab6833a;hb=da56601b23d5e19b5df80fe1248e5477f5b6de6b;hp=cd11c78b53b45446b654744c721f4abb7b672b6f;hpb=bd95f04650a16c15d5691a7a318d51ed764e8b39;p=spider.git diff --git a/src/client.c b/src/client.c index cd11c78b..dd400f91 100644 --- a/src/client.c +++ b/src/client.c @@ -352,7 +352,7 @@ int fcb_handler(sel_t *sp, int in, int out, int err) *mp->inp++ = *p++; } break; - case '\b': + case 0x08: case 0x7f: if (mp->inp > mp->data) mp->inp--; @@ -789,7 +789,7 @@ main(int argc, char *argv[]) if (i < MAXCALLSIGN) { if (*p == '\r' || *p == '\n') goto lgotcall; - else if (isalnum(*p)) + else if (isalnum(*p) || *p == '-') callsign[i++] = *p; else die("%c is not a valid callsign character", *p); @@ -814,6 +814,7 @@ lgotcall: in->sp = sel_open(0, in, "STDIN", fcb_handler, TEXT, SEL_INPUT); if (tcgetattr(0, &in->t) < 0) { /* echo = 0; */ + in->echo = echo; in->t_set = 0; } else { struct termios t = in->t;