make ash prompt the same as other shells if cmdedit and fancyprompt
authorTim Riker <tim@rikers.org>
Sat, 13 Apr 2002 05:37:10 +0000 (05:37 -0000)
committerTim Riker <tim@rikers.org>
Sat, 13 Apr 2002 05:37:10 +0000 (05:37 -0000)
shell/ash.c

index a4c4156..c77bfec 100644 (file)
@@ -1213,9 +1213,10 @@ static const struct varinit varinit[] = {
          NULL },
        { &vpath,       VSTRFIXED|VTEXTFIXED,           defpathvar,
          changepath },
-       /*
-        * vps1 depends on uid
-        */
+#if defined(CONFIG_FEATURE_COMMAND_EDITING) && defined(CONFIG_FEATURE_SH_FANCY_PROMPT)
+       { &vps1,        VSTRFIXED|VTEXTFIXED,           "PS1=\\w \\$ ",
+         NULL },
+#endif /* else vps1 depends on uid */
        { &vps2,        VSTRFIXED|VTEXTFIXED,           "PS2=> ",
          NULL },
        { &voptind,     VSTRFIXED|VTEXTFIXED,           "OPTIND=1",
@@ -11896,6 +11897,7 @@ initvar() {
                        vp->func = ip->func;
                }
        }
+#if !defined(CONFIG_FEATURE_COMMAND_EDITING) || !defined(CONFIG_FEATURE_SH_FANCY_PROMPT)
        /*
         * PS1 depends on uid
         */
@@ -11906,6 +11908,7 @@ initvar() {
                vps1.text = xstrdup(geteuid() ? "PS1=$ " : "PS1=# ");
                vps1.flags = VSTRFIXED|VTEXTFIXED;
        }
+#endif
 }
 
 /*
@@ -12430,7 +12433,7 @@ findvar(struct var **vpp, const char *name)
 /*
  * Copyright (c) 1999 Herbert Xu <herbert@debian.org>
  * This file contains code for the times builtin.
- * $Id: ash.c,v 1.46 2002/01/09 15:37:36 andersen Exp $
+ * $Id: ash.c,v 1.47 2002/04/13 05:37:10 timr Exp $
  */
 static int timescmd (int argc, char **argv)
 {