summary refs log tree commit diff
path: root/bin/catsh
diff options
context:
space:
mode:
authorJune McEnroe <june@causal.agency>2019-04-19 20:00:31 -0400
committerJune McEnroe <june@causal.agency>2019-04-19 20:00:31 -0400
commit35580419b5cb68066c9fda75085c2d944f41e241 (patch)
tree226509b23d8b429f45e2a5d619a6d6c1e287d947 /bin/catsh
parentSimplify ENV default value in catsh.1 (diff)
downloadsrc-35580419b5cb68066c9fda75085c2d944f41e241.tar.gz
src-35580419b5cb68066c9fda75085c2d944f41e241.zip
Set PS1 to \$ by default
Just a simplification of presumably old behavior.
Diffstat (limited to '')
-rw-r--r--bin/catsh/catsh.14
-rw-r--r--bin/catsh/var.c14
2 files changed, 3 insertions, 15 deletions
diff --git a/bin/catsh/catsh.1 b/bin/catsh/catsh.1
index 60c93bf9..59f22a3e 100644
--- a/bin/catsh/catsh.1
+++ b/bin/catsh/catsh.1
@@ -1548,9 +1548,7 @@ may include any of the formatting sequences from
 .
 .It Va PS1
 The primary prompt string, which defaults to
-.Dq Li "$ " ,
-unless you are the superuser, in which case it defaults to
-.Dq Li "# " .
+.Dq Li "\e$ " .
 .Va PS1
 may include any of the following formatting sequences,
 which are replaced by the given information:
diff --git a/bin/catsh/var.c b/bin/catsh/var.c
index f11ff8b7..435d3307 100644
--- a/bin/catsh/var.c
+++ b/bin/catsh/var.c
@@ -129,9 +129,8 @@ static const struct varinit varinit[] = {
 	  changepath },
 	{ &vps0,	VUNSET,				"PS0=",
 	  NULL },
-	/*
-	 * vps1 depends on uid
-	 */
+	{ &vps1,	0,				"PS1=\\$ ",
+	  NULL },
 	{ &vps2,	0,				"PS2=> ",
 	  NULL },
 	{ &vps4,	0,				"PS4=+ ",
@@ -194,15 +193,6 @@ initvar(void)
 		vp->flags = ip->flags | VSTRFIXED | VTEXTFIXED;
 		vp->func = ip->func;
 	}
-	/*
-	 * PS1 depends on uid
-	 */
-	if (find_var("PS1", &vpp, &vps1.name_len) == NULL) {
-		vps1.next = *vpp;
-		*vpp = &vps1;
-		vps1.text = __DECONST(char *, geteuid() ? "PS1=$ " : "PS1=# ");
-		vps1.flags = VSTRFIXED|VTEXTFIXED;
-	}
 	fmtstr(ppid, sizeof(ppid), "%d", (int)getppid());
 	setvarsafe("PPID", ppid, 0);
 	for (envp = environ ; *envp ; envp++) {