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:
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
}