lockbox

password manager
Log | Files | Refs | README | LICENSE

commit 528387ed60fee83561e87d4681157ac1bb4599c5
parent 5d012c3645dd41df7c8e13e41b583d53459e77a5
Author: Sean Enck <sean@ttypty.com>
Date:   Mon, 10 Oct 2022 20:38:58 -0400

handle globbing remove cli a bit better

Diffstat:
Mcmd/main.go | 5+++++
Mtests/expected.log | 24++++++++++++++++++++++++
Mtests/run.sh | 9++++++++-
3 files changed, 37 insertions(+), 1 deletion(-)

diff --git a/cmd/main.go b/cmd/main.go @@ -166,6 +166,11 @@ func run() *programError { if len(existings) > 1 { postfixRemove = "ies" + fmt.Println("selected entities:") + for _, e := range existings { + fmt.Printf(" %s\n", e.Path) + } + fmt.Println("") } if confirm(fmt.Sprintf("delete entr%s", postfixRemove)) { if err := t.RemoveAll(existings); err != nil { diff --git a/tests/expected.log b/tests/expected.log @@ -42,8 +42,32 @@ keys/k/one2 + + + + +keys/k/one2 +keys/k2/one +keys/k2/one2 +keys/k2/t1/one +keys/k2/t1/one2 +keys/k2/t2/one +keys/k2/t2/one2 +selected entities: + keys/k2/t1/one + keys/k2/t1/one2 + +delete entries? (y/N) keys/k/one2 keys/k2/one keys/k2/one2 +keys/k2/t2/one +keys/k2/t2/one2 +selected entities: + keys/k2/one + keys/k2/one2 + keys/k2/t2/one + keys/k2/t2/one2 + delete entries? (y/N) keys/k/one2 diff --git a/tests/run.sh b/tests/run.sh @@ -45,9 +45,16 @@ _run() { "$BIN/lb" ls echo "test2" | "$BIN/lb" insert keys/k2/one2 echo "test" | "$BIN/lb" insert keys/k2/one + echo "test2" | "$BIN/lb" insert keys/k2/t1/one2 + echo "test" | "$BIN/lb" insert keys/k2/t1/one + echo "test2" | "$BIN/lb" insert keys/k2/t2/one2 + echo "test" | "$BIN/lb" insert keys/k2/t2/one echo "$BIN/lb" ls - yes 2>/dev/null | "$BIN/lb" rm keys/k2/* + yes 2>/dev/null | "$BIN/lb" rm "keys/k2/t1/*" + echo + "$BIN/lb" ls + yes 2>/dev/null | "$BIN/lb" rm "keys/k2/*" echo "$BIN/lb" ls }