]> git.pld-linux.org Git - packages/screen.git/blob - screen-inputline-size.patch
- larger input line buffer
[packages/screen.git] / screen-inputline-size.patch
1 --- screen-4.0.2/input.c~       2003-09-08 17:25:37.000000000 +0300
2 +++ screen-4.0.2/input.c        2006-02-22 23:38:20.000000000 +0200
3 @@ -36,9 +36,10 @@
4  extern struct display *display;
5  extern struct mchar mchar_blank, mchar_so;
6  
7 +#define MAX_INPUTLINE 512
8  struct inpline
9  {
10 -  char  buf[101];      /* text buffer */
11 +  char  buf[MAX_INPUTLINE];    /* text buffer */
12    int  len;            /* length of the editible string */
13    int  pos;            /* cursor position in editable string */
14  };
15 @@ -49,7 +50,7 @@
16  struct inpdata
17  {
18    struct inpline inp;
19 -  int  inpmaxlen;      /* 100, or less, if caller has shorter buffer */
20 +  int  inpmaxlen;      /* MAX_INPUTLINE-1, or less, if caller has shorter buffer */
21    char *inpstring;     /* the prompt */
22    int  inpstringlen;   /* length of the prompt */
23    int  inpmode;                /* INP_NOECHO, INP_RAW, INP_EVERY */
24 @@ -116,8 +117,8 @@
25    int maxlen;
26    struct inpdata *inpdata;
27    
28 -  if (len > 100)
29 -    len = 100;
30 +  if (len > MAX_INPUTLINE - 1)
31 +    len = MAX_INPUTLINE;
32    if (!(mode & INP_NOECHO))
33      {
34        maxlen = flayer->l_width - 1 - strlen(istr);
35 --- screen-4.0.2/process.c~     2006-02-23 00:05:06.000000000 +0200
36 +++ screen-4.0.2/process.c      2006-02-23 00:27:01.000000000 +0200
37 @@ -1891,7 +1891,7 @@
38         ChangeAKA(fore, *args, strlen(*args));
39        break;
40      case RC_COLON:
41 -      Input(":", 100, INP_COOKED, Colonfin, NULL);
42 +      Input(":", 512-1, INP_COOKED, Colonfin, NULL);
43        if (*args && **args)
44         {
45           s = *args;
46 @@ -3004,7 +3004,7 @@
47               Msg(0, "%s: password: window required", rc_name);
48               break;
49             }
50 -         Input("New screen password:", 100, INP_NOECHO, pass1, display ? (char *)D_user : (char *)users);
51 +         Input("New screen password:", 512-1, INP_NOECHO, pass1, display ? (char *)D_user : (char *)users);
52         }
53        break;
54  #endif                         /* PASSWORD */
This page took 0.043907 seconds and 4 git commands to generate.