From 0546be54d287cfc961e267dbc0802a00f0a0fb4a Mon Sep 17 00:00:00 2001 From: UltimateByte Date: Wed, 18 Jan 2017 23:29:17 +0100 Subject: [PATCH] Attempt for installed mods list --- lgsm/functions/mods_core.sh | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/lgsm/functions/mods_core.sh b/lgsm/functions/mods_core.sh index 813db7e8c..e6d78ede0 100644 --- a/lgsm/functions/mods_core.sh +++ b/lgsm/functions/mods_core.sh @@ -402,7 +402,6 @@ fn_mods_available(){ fn_mods_show_available(){ # Set and reset vars compatiblemodslistindex=0 - spaces=" " # As long as we're within index values while [ "${compatiblemodslistindex}" -lt "${#compatiblemodslist[@]}" ]; do # Set values for convenience @@ -423,6 +422,23 @@ fn_mods_show_available(){ fi } + +# Builds installed mods list and display it to the user. +fn_installed_mods_list(){ + # Set variables + installedmodsline=1 + installedmodslist=() + while [ $installedmodsline -le $installedmodscount ]; do + currentmod="$(sed "${installedmodsline}q;d" "${modslockfilefullpath}" )"" + installedmodslist+=( "$(sed "${installedmodsline}q;d" "${modslockfilefullpath}" )" ) + fn_mod_get_info_from_command + echo -e "\e[1m${displayedmodname}\e[0m - ${displayedmoddescription} - ${displayedmodsite}" + echo -e " * \e[36m${displayedmodcommand}\e[0m" + let installedmodsline=installedmodsline+1 + done + echo "" +} + # Get details of a mod any (relevant and unique, such as full mod name or install command) value fn_mod_get_info_from_command(){ # Variable to know when job is done