blob: 3f2218529347e38f3f905c55bea68722e532901f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
module prompt.ps1;
import std.conv;
import prim.opt;
import comp.hr;
import comp.path;
import comp.ssh;
import style;
import style.color;
import style.font;
string ps1(Opts opt) {
string ps;
string pathstr = path(opt.pathlen).set(Color.magenta).set(Font.italic).set(Font.bold);
ps ~= "\n";
ps ~= (",-(" ~ pathstr ~ ")".set(Color.black)).set(Color.black);
ps ~= " " ~ ssh().set(Color.cyan);
ps ~= "\n";
ps ~= ("`-(" ~ to!string(opt.status).set(Color.yellow) ~ ") ".set(Color.black)).set(Color.black); // prompt char
ps ~= (opt.pchar ~ " ").set(Font.bold).set(opt.status == 0 ? Color.green : Color.red);
return ps;
}
|