On Thu, Dec 07 2017, Theo Buehler <[email protected]> wrote:
> The second argument of "void set_prompt(int, Source *)" is unused ever
> since the special treatment of ! and !! in the PS1 expansion was removed
> from set_prompt() as part of the implementation of the character count
> toggles \[ and \] way back in 2004.

ok

> Index: c_sh.c
> ===================================================================
> RCS file: /var/cvs/src/bin/ksh/c_sh.c,v
> retrieving revision 1.60
> diff -u -p -r1.60 c_sh.c
> --- c_sh.c    22 Jul 2017 09:37:21 -0000      1.60
> +++ c_sh.c    6 Dec 2017 23:59:45 -0000
> @@ -361,7 +361,7 @@ c_read(char **wp)
>                                               /* set prompt in case this is
>                                                * called from .profile or $ENV
>                                                */
> -                                             set_prompt(PS2, NULL);
> +                                             set_prompt(PS2);
>                                               pprompt(prompt, 0);
>                                       }
>                               } else if (c != EOF)
> Index: lex.c
> ===================================================================
> RCS file: /var/cvs/src/bin/ksh/lex.c,v
> retrieving revision 1.71
> diff -u -p -r1.71 lex.c
> --- lex.c     4 Jul 2017 11:46:15 -0000       1.71
> +++ lex.c     6 Dec 2017 23:59:59 -0000
> @@ -1165,7 +1165,7 @@ getsc_line(Source *s)
>  #endif /* HISTORY */
>       }
>       if (interactive)
> -             set_prompt(PS2, NULL);
> +             set_prompt(PS2);
>  }
>  
>  static char *
> @@ -1180,7 +1180,7 @@ special_prompt_expand(char *str)
>  }
>  
>  void
> -set_prompt(int to, Source *s)
> +set_prompt(int to)
>  {
>       char *ps1;
>       Area *saved_atemp;
> Index: lex.h
> ===================================================================
> RCS file: /var/cvs/src/bin/ksh/lex.h,v
> retrieving revision 1.16
> diff -u -p -r1.16 lex.h
> --- lex.h     10 Oct 2015 07:35:16 -0000      1.16
> +++ lex.h     7 Dec 2017 00:00:11 -0000
> @@ -118,5 +118,5 @@ int       yylex(int);
>  void yyerror(const char *, ...)
>           __attribute__((__noreturn__, __format__ (printf, 1, 2)));
>  Source * pushs(int, Area *);
> -void set_prompt(int, Source *);
> +void set_prompt(int);
>  void pprompt(const char *, int);
> Index: main.c
> ===================================================================
> RCS file: /var/cvs/src/bin/ksh/main.c,v
> retrieving revision 1.83
> diff -u -p -r1.83 main.c
> --- main.c    11 Aug 2017 23:10:55 -0000      1.83
> +++ main.c    7 Dec 2017 00:00:04 -0000
> @@ -609,7 +609,7 @@ shell(Source *volatile s, volatile int t
>                       got_sigwinch = 1;
>                       j_notify();
>                       mcheck();
> -                     set_prompt(PS1, s);
> +                     set_prompt(PS1);
>               }
>  
>               t = compile(s);
>

-- 
jca | PGP : 0x1524E7EE / 5135 92C1 AD36 5293 2BDF  DDCC 0DFA 74AE 1524 E7EE

Reply via email to