|
@@ -88,9 +88,16 @@ static String prompt()
|
|
case 'h':
|
|
case 'h':
|
|
builder.append(g.hostname);
|
|
builder.append(g.hostname);
|
|
break;
|
|
break;
|
|
- case 'w':
|
|
|
|
- builder.append(g.cwd);
|
|
|
|
|
|
+ case 'w': {
|
|
|
|
+ String home_path = getenv("HOME");
|
|
|
|
+ if (g.cwd.starts_with(home_path)) {
|
|
|
|
+ builder.append('~');
|
|
|
|
+ builder.append(g.cwd.substring_view(home_path.length(), g.cwd.length() - home_path.length()));
|
|
|
|
+ } else {
|
|
|
|
+ builder.append(g.cwd);
|
|
|
|
+ }
|
|
break;
|
|
break;
|
|
|
|
+ }
|
|
case 'p':
|
|
case 'p':
|
|
builder.append(g.uid == 0 ? '#' : '$');
|
|
builder.append(g.uid == 0 ? '#' : '$');
|
|
break;
|
|
break;
|