sced: made it better?

This commit is contained in:
PowerUser64 2022-10-27 01:41:24 -07:00
parent 1913382d64
commit 8e847ad111

View file

@ -1,21 +1,25 @@
#!/bin/bash #!/bin/sh
# sced (script edit) edit a script or function that's somewhere inside the shell configuration # sced (script edit) edit a script or function that's somewhere inside the shell configuration
# Usage: bined <script name> # Usage: bined <script name>
# Depends: fd # Depends: fd
set -eu
above_dir="$(dirname "$(realpath "$0")")"/..
# start in the directory above the script # start in the directory above the script
cd "$(dirname "$(realpath "$0")")"/.. || exit 1 cd "$above_dir"
# get the path to the file if there was an argument # get the path to the file if there was an argument
if [ -n "$1" ]; then if [ -n "$1" ]; then
FILE="$(fd --exact-depth 2 --max-results=1 -at f "$1")" file="$(fd --exact-depth 2 --max-results=1 -at f "$1")"
if [ "$FILE" = '' ]; then if [ -z "$file" ]; then
FILE="$(dirname "$(realpath "$0")")/../$1" file="$(dirname "$(realpath "$0")")/../$1"
fi fi
else else
# edit >this< script by default # edit >this< script by default
FILE="$(realpath "$0")" file="$(realpath "$0")"
fi fi
# edit the file # edit the file
"${EDITOR:-$(which nvim)}" "${FILE:-$(realpath "$0")}" eval "${EDITOR:-$(which nvim)} ${file:-$(realpath "$0")}"