aboutsummaryrefslogtreecommitdiff
path: root/bin/ee
diff options
context:
space:
mode:
authorEuAndreh <eu@euandre.org>2025-05-17 17:18:51 -0300
committerEuAndreh <eu@euandre.org>2025-05-17 17:18:59 -0300
commitdf55086ec3dcb37843de125e7931f4cc805d21a6 (patch)
tree1cdfc62188264835889be237b34ae33f3618e17b /bin/ee
parentetc/sh/rc(idiff): Do not call less(1) if output is empty (diff)
downloaddotfiles-df55086ec3dcb37843de125e7931f4cc805d21a6.tar.gz
dotfiles-df55086ec3dcb37843de125e7931f4cc805d21a6.tar.xz
mv bin/ee bin/e
Diffstat (limited to 'bin/ee')
-rwxr-xr-xbin/ee96
1 files changed, 0 insertions, 96 deletions
diff --git a/bin/ee b/bin/ee
deleted file mode 100755
index 67d2d52..0000000
--- a/bin/ee
+++ /dev/null
@@ -1,96 +0,0 @@
-#!/bin/sh
-set -eu
-
-usage() {
- cat <<-'EOF'
- Usage:
- e [FILE]
- e -h
- EOF
-}
-
-help() {
- cat <<-'EOF'
-
-
- Options:
- -h, --help show this message
-
- FILE path to the file
-
-
- Flexibly run a text editor, either directly or in a pipe.
-
- The editor used is either $VISUAL or $EDITOR, with a fallback to
- vi in case any of those variables aren't defined.
-
-
- Examples:
-
- Edit "file.txt":
-
- $ e file.txt
-
-
- Manipulate the content of a pipe midway:
-
- $ seq 10 | e | grep 5
- EOF
-}
-
-for flag in "$@"; do
- case "$flag" in
- (--)
- break
- ;;
- (--help)
- usage
- help
- exit
- ;;
- (*)
- ;;
- esac
-done
-
-while getopts 'h' flag; do
- case "$flag" in
- (h)
- usage
- help
- exit
- ;;
- (*)
- usage >&2
- exit 2
- ;;
- esac
-done
-shift $((OPTIND - 1))
-
-
-CMD="${VISUAL:-${EDITOR:-vi}}"
-if [ "$CMD" = 'e' ]; then
- CMD='vi'
-fi
-
-if [ ! -t 0 ]; then
- F="$(mkstemp)"
- trap 'rm -f "$F"' EXIT
- cat > "$F"
- exec 0</dev/tty
- exec 3>&1
- exec 1>/dev/tty
- $CMD "$F"
- cat "$F" >&3
-else
- if [ $# -eq 0 ]; then
- f="$(fzf --select-1 --exit-0 < "$XDG_DATA_HOME"/euandreh/e.list.txt)"
- if [ -n "$f" ]; then
- history -s e "$f"
- sh -c "$CMD $f"
- fi
- else
- $CMD "$@"
- fi
-fi