From bf7956d2a3ffc7828196721edeb204e65b93bb3d Mon Sep 17 00:00:00 2001 From: Botspot Date: Wed, 24 Mar 2021 11:32:11 -0500 Subject: [PATCH] createapp support nano editor in terminal --- createapp | 56 +++++++++++++++++++++++++++++++++++++------------------ 1 file changed, 38 insertions(+), 18 deletions(-) diff --git a/createapp b/createapp index a87ed5a..327c423 100755 --- a/createapp +++ b/createapp @@ -24,6 +24,38 @@ windowheight=400 #start with this app name: #name='Email Checker' +text_editor() { + #$1 is file to open + [ -z "$1" ] && error "text_editor(): no file specified" + + #find the best text editor + preferrededitor="$(cat "${DIRECTORY}/data/settings/Preferred text editor")" + + #change preferred editor if user-default doesn't exist + if ! command -v "$preferrededitor" >/dev/null;then + preferrededitor=geany + fi + if ! command -v "$preferrededitor" >/dev/null;then + preferrededitor=mousepad + fi + if ! command -v "$preferrededitor" >/dev/null;then + preferrededitor=leafpad + fi + if ! command -v "$preferrededitor" >/dev/null;then + preferrededitor=nano + fi + + if [ "$preferrededitor" == nano ];then + "${DIRECTORY}/etc/terminal-run" "nano "\""$1"\""" "Editing $(basename "$1")" + else + #non-terminal text editor + "$preferrededitor" "$1" + fi + + +} + + while true;do case $step in 1) @@ -241,26 +273,20 @@ Or do you want one combined install script?" | yad --text-info --fontname=12 --w cp -rn "${DIRECTORY}/apps/template/." "${DIRECTORY}/apps/${name}" fi - #find the best text editor - preferrededitor="$(cat "${DIRECTORY}/data/settings/Preferred text editor")" - if [ -z "$preferrededitor" ];then - preferrededitor=geany - fi - #open the correct file if [ "$compatibility" == "32" ];then scriptname='install-32' - "$preferrededitor" "${DIRECTORY}/apps/${name}/${scriptname}" & + text_editor "${DIRECTORY}/apps/${name}/${scriptname}" & elif [ "$compatibility" == "64" ];then scriptname='install-64' - "$preferrededitor" "${DIRECTORY}/apps/${name}/${scriptname}" & + text_editor "${DIRECTORY}/apps/${name}/${scriptname}" & elif [ "$compatibility" == "64 32" ];then scriptname='' #this symbolizes that 2 scripts will be made - "$preferrededitor" "${DIRECTORY}/apps/${name}/install-64" & - "$preferrededitor" "${DIRECTORY}/apps/${name}/install-32" & + text_editor "${DIRECTORY}/apps/${name}/install-64" & + text_editor "${DIRECTORY}/apps/${name}/install-32" & elif [ "$compatibility" == "6432" ];then scriptname='install' - "$preferrededitor" "${DIRECTORY}/apps/${name}/${scriptname}" & + text_editor "${DIRECTORY}/apps/${name}/${scriptname}" & fi #install shellcheck if not installed @@ -309,13 +335,7 @@ A text editor should have openened and you can create your install script." \ ;; 4) - #find the best text editor - preferrededitor="$(cat "${DIRECTORY}/data/settings/Preferred text editor")" - if [ -z "$preferrededitor" ];then - preferrededitor=geany - fi - - "$preferrededitor" "${DIRECTORY}/apps/${name}/uninstall" & + text_editor "${DIRECTORY}/apps/${name}/uninstall" & #install shellcheck if not installed [ ! -f /usr/bin/shellcheck ]&&sudo apt install -y shellcheck