URI: 
       -e flag handles arguments. - st - simple terminal
  HTML git clone https://git.parazyd.org/st
   DIR Log
   DIR Files
   DIR Refs
   DIR README
   DIR LICENSE
       ---
   DIR commit 732b9601ed2543b1fa6acbc08ddc05818279265f
   DIR parent 54bc450dbf057e66bed5f10d13d90a469e5ca8ae
  HTML Author: Aurélien Aptel <aurelien.aptel@gmail.com>
       Date:   Sun, 28 Nov 2010 13:17:20 +0100
       
       -e flag handles arguments.
       
       Diffstat:
         M st.c                                |      10 +++++++---
       
       1 file changed, 7 insertions(+), 3 deletions(-)
       ---
   DIR diff --git a/st.c b/st.c
       @@ -545,11 +545,15 @@ die(const char *errstr, ...) {
        
        void
        execsh(void) {
       -        char *args[] = {getenv("SHELL"), "-i", NULL};
       +        char **args;
       +        char *envshell = getenv("SHELL");
       +        DEFAULT(envshell, "sh");
       +
                if(opt_cmd)
       -                args[0] = opt_cmd, args[1] = NULL;
       +                args = (char*[]){"sh", "-c", opt_cmd, NULL};
                else
       -                DEFAULT(args[0], SHELL);
       +                args = (char*[]){envshell, "-i", NULL};
       +        
                putenv("TERM="TNAME);
                execvp(args[0], args);
        }