bin: add vipe script
Assisted-by: Claude Sonnet 4.6 via Claude Code
change xwpqllwqusuusmzwwzmnstuqosuqxuzt
commit 50660923a3c33386df6de1d4776b5c10a327a0c0
author Alpha Chen <alpha@kejadlen.dev>
date
parent nwzpmnzs
diff --git a/bin/,vipe b/bin/,vipe
new file mode 100755
index 00000000..72e84b08
--- /dev/null
+++ b/bin/,vipe
@@ -0,0 +1,29 @@
+#!/usr/bin/env bash
+
+set -euo pipefail
+if [[ "${TRACE-0}" == "1" ]]; then
+    set -o xtrace
+fi
+
+cleanup() {
+    if [[ -n "${tmp:-}" ]]; then
+        rm -f "$tmp"
+    fi
+}
+trap cleanup EXIT
+
+main() {
+    tmp=$(mktemp -t vipe.XXXXXX)
+
+    if [[ ! -t 0 ]]; then
+        cat > "$tmp"
+    fi
+
+    local editor=${VISUAL:-${EDITOR:-vi}}
+    # shellcheck disable=SC2086
+    $editor "$tmp" </dev/tty >/dev/tty
+
+    cat "$tmp"
+}
+
+main "$@"