diff options
Diffstat (limited to 'source/prompt')
-rw-r--r-- | source/prompt/preexec.d | 5 | ||||
-rw-r--r-- | source/prompt/ps1.d | 17 | ||||
-rw-r--r-- | source/prompt/rps1.d | 19 |
3 files changed, 37 insertions, 4 deletions
diff --git a/source/prompt/preexec.d b/source/prompt/preexec.d index eb2d365..3904a2b 100644 --- a/source/prompt/preexec.d +++ b/source/prompt/preexec.d @@ -2,6 +2,9 @@ module prompt.preexec; import comp.hr; +import style; +import style.color; + string preexec(int col) { - return hr(col); + return hr(col).set(Color.black); } diff --git a/source/prompt/ps1.d b/source/prompt/ps1.d index 9bf8021..5b8bafa 100644 --- a/source/prompt/ps1.d +++ b/source/prompt/ps1.d @@ -1,14 +1,25 @@ module prompt.ps1; +import std.conv; + +import prim.opt; import comp.hr; + +import style; import style.color; +import style.font; -string ps1(int col) { +string ps1(Opts opt) { string ps; - ps ~= hr(col); + // divider + ps ~= hr(opt.col).set(Color.black); + + // previous command status + ps ~= ("(" ~ to!string(opt.status) ~ ") ").set(Color.black); - ps ~= "> ".setColor(Color.magenta); + // prompt char + ps ~= "|> ".set(Font.bold).set(opt.status == 0 ? Color.green : Color.red); return ps; } diff --git a/source/prompt/rps1.d b/source/prompt/rps1.d new file mode 100644 index 0000000..5ee5d2c --- /dev/null +++ b/source/prompt/rps1.d @@ -0,0 +1,19 @@ +module prompt.rps1; + +import std.conv; + +import prim.opt; + +import style; +import style.color; +import style.font; + +string rps1(Opts opt) { + string ps; + + // previous command status + ps ~= ("(" ~ to!string(opt.status) ~ ") ").set(Color.black); + + return ps; +} + |