From 95b189f5a209b23f1568a9ceb145515e38132f47 Mon Sep 17 00:00:00 2001 From: Mikhail Tergoev Date: Mon, 20 Oct 2025 14:16:54 +0300 Subject: [PATCH] less in used for print install list --- winehelper | 53 ++++++++++++++++++++++++++++------------------------- 1 file changed, 28 insertions(+), 25 deletions(-) diff --git a/winehelper b/winehelper index f0f31ad..15d55d7 100755 --- a/winehelper +++ b/winehelper @@ -1479,36 +1479,39 @@ run_autoinstall () { if [[ $INSTALL_SCRIPT_NAME == "list" ]] || [[ -z "$INSTALL_SCRIPT_NAME" ]] ; then - list_install_scripts() { - local dir="$1" - local title="$2" - [[ ! -d "$dir" ]] || [[ -z "$(ls -A "$dir" 2>/dev/null)" ]] && return + print_install_list () { + parse_install_scripts() { + local parse_dir="$1" + [[ ! -d "$parse_dir" ]] || [[ -z "$(ls -A "$parse_dir" 2>/dev/null)" ]] && return - print_info "$title" - - awk ' - FNR==1 { - if (progname) { - printf "\n%s - %s\n%s\n", filename, progname, info + awk ' + FNR==1 { + if (progname) { + printf "\n%s - %s\n%s\n", filename, progname, info + } + progname=""; info=""; filename=FILENAME + sub(".*/", "", filename) } - progname=""; info=""; filename=FILENAME - sub(".*/", "", filename) - } - /info_ru:/ { sub(/.*info_ru: /, ""); info=$0 } - /PROG_NAME=/ { sub(/.*PROG_NAME=/, ""); progname=$0 } - END { - if (progname) { - printf "\n%s - %s\n%s\n", filename, progname, info + /info_ru:/ { sub(/.*info_ru: /, ""); info=$0 } + /PROG_NAME=/ { sub(/.*PROG_NAME=/, ""); progname=$0 } + END { + if (progname) { + printf "\n%s - %s\n%s\n", filename, progname, info + } } - } - ' "$dir"/* + ' "$parse_dir"/* + echo + } + print_info "Список программ с возможностью автоматической установки:" + parse_install_scripts "$WH_AUTOINSTALL_DIR" + print_info "Список программ с возможностью установки из существующего дистрибутива:" + parse_install_scripts "$WH_MANUALINSTALL_DIR" + print_warning "Программы из списка экспериментальных скриптов:" + parse_install_scripts "$WH_TESTINSTALL_DIR" } - list_install_scripts "$WH_AUTOINSTALL_DIR" "Список программ с возможностью автоматической установки:" - echo - list_install_scripts "$WH_MANUALINSTALL_DIR" "Список программ с возможностью установки из существующего дистрибутива:" - echo - list_install_scripts "$WH_TESTINSTALL_DIR" "Программы из списка экспериментальных скриптов:" + print_install_list | less -R --use-color + elif [[ "$INSTALL_SCRIPT" != "0" ]] ; then if [[ $WH_USE_GUI == "1" ]] \ && [[ $(ps -o command= -p "$PPID" | awk '{print $2}') =~ "$DATA_PATH/winehelper_gui.py" ]]