diff options
Diffstat (limited to 'nvtable')
| -rwxr-xr-x | nvtable | 16 |
1 files changed, 3 insertions, 13 deletions
@@ -38,6 +38,7 @@ REPOS=( declare -A ALIAS=( [kvantum]="kvantum-qt5 kvantum-qt6" [metasploit-framework]="metasploit-framework-bin" + [Typora]="typora-bin" ) # Stanza name -> SlackBuild directory name, where the repo dir differs from the @@ -47,13 +48,7 @@ declare -A REPO_ALIAS=( [claude-code]="claude-code-bin" [kvantum]="kvantum-qt6" [metasploit-framework]="metasploit-framework-bin" -) - -# Stanza name -> JSON file carrying the installed version, for apps unpacked -# under /opt that are neither a package, an AppImage, nor a flatpak. Value is -# "<path>:<jq filter>". -declare -A OPT_JSON=( - [Typora]="/opt/Typora-linux-x64/resources/package.json:.version" + [Typora]="typora-bin" ) SHOW_ALL=0; NO_TAKE=0; NO_COLOR=0; NO_EMOJI=0 @@ -147,12 +142,7 @@ if command -v flatpak >/dev/null 2>&1; then fi installed_of() { # echoes "version" or "" ; handles alias + case-insensitive - local n=$1 cand v spec f - if [[ -n ${OPT_JSON[$n]:-} ]]; then - spec=${OPT_JSON[$n]}; f=${spec%%:*} - [[ -r $f ]] && v=$(jq -r "${spec#*:} // empty" "$f" 2>/dev/null) \ - && [[ -n $v ]] && { echo "$v"; return; } - fi + local n=$1 cand v for cand in ${ALIAS[$n]:-$n}; do # Anchored lookup first: correct even when VERSION contains a dash. v=$(pkg_version "$cand") && { echo "$v"; return; } |
