Upgrades to editx integrating the editbin alias.

Changes to new install detection.
This commit is contained in:
Lea 2026-05-04 11:36:55 +02:00
parent 3c1a6e7374
commit 056ab01ed4
3 changed files with 60 additions and 32 deletions

51
editx
View file

@ -13,15 +13,54 @@ fi
if [[ -z "${EDITOR}" ]];
then
# ched is defined in daisy.source
ched "EDITOR env variable not set! You will have to set it yourself in the next screen."
fi
[[ -e "$1" ]] && existed=1 || existed=0
file=$1
file_exist=0
file_in_path=$(whereis $1 | awk '{print $2}')
path_exist=0
touch "$1"
chmod +x "$1"
daisy editor "$1"
[[ -e "$file" ]] && file_exist=1
[[ -n "$file_in_path" ]] && path_exist=1
if [[ ! -s "$1" && $existed -eq 0 ]]; then
rm -f "$1"
if [[ $path_exist == 1 && $file_exist == 0 ]]; then
file=$file_in_path
elif [[ $path_exist == 1 && $file_exist == 1 ]]; then
# Check if they are actually the same file
if [[ $(realpath "$file") != $(realpath "$file_in_path") ]]; then
echo "Multiple instances of \"$1\" were located, please make a selection:"
echo "1. Local file: \"$file\""
echo "2. File found in PATH: \"$file_in_path\""
read -p "Please select a choice, the default choice (with no entry) is 2 [1..2]: " choice
case "$choice" in
1)
file=$file
;;
2|"")
file="$file_in_path"
;;
*)
file="$file_in_path"
;;
esac
fi
fi
# Determine if the file already exists before we touch it
if [[ -e "$file" ]]; then
existed=1
else
existed=0
fi
touch "$file"
chmod +x "$file"
daisy editor "$file"
# Only remove if it's empty AND we created it in this session
if [[ ! -s "$file" && $existed -eq 0 ]]; then
rm -f "$file"
fi