Improve REPL prompt
Dependencies
- [2]
WMUFQJFXShow custom prompt inside version control shell - [3]
BAT5B53ORefuse to rebuild until repository has no unrecorded changes - [4]
HINOSPQOAdd simple nushell update script - [*]
KV37II4V
Change contents
- edit in update.nu at line 6
use repo.nu len-unrecorded; - replacement in update.nu at line 27
while (pijul diff -us | str length) > 0 {while (len-unrecorded) > 0 { - replacement in update.nu at line 30
nu --interactive --execute $'$env.PROMPT_COMMAND = {|| "($prompt_command)"}; enter ($parent_dir); pijul diff -us';nu --interactive --execute $"enter ($parent_dir); use ($parent_dir | path join repo.nu) repl-prompt; $env.PROMPT_COMMAND = {|| repl-prompt }; pijul diff -us"; - file addition: repo.nu[6.1]
export def len-unrecorded [] {pijul diff -us | lines | length}export def repl-prompt [] {let unrecorded = len-unrecorded;if ($unrecorded > 1) {$"(ansi red)($unrecorded) unrecorded changes(ansi reset)"} else if ($unrecorded == 1) {$"(ansi red)1 unrecorded change(ansi reset)"} else {$"(ansi green)no untracked changes(ansi reset)"}}