diff options
author | bill-auger <mr.j.spam.me@gmail.com> | 2020-12-29 11:29:00 -0500 |
---|---|---|
committer | bill-auger <mr.j.spam.me@gmail.com> | 2023-12-14 17:00:28 -0500 |
commit | dbbdfa7e0d559ab73e7983b4b5368cd4a7093572 (patch) | |
tree | b6716448d42885e704d33291d4278d80b6250104 | |
parent | 1fc7b1bc0763ac05c4b4612f660f008ac30c8201 (diff) |
[packages-by]: bugfix empty/invalid TERM
-rwxr-xr-x | packages-by | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/packages-by b/packages-by index 0837f99..9a3de52 100755 --- a/packages-by +++ b/packages-by @@ -22,15 +22,14 @@ do case ${opt} in done shift $(( OPTIND - 1 )) readonly SHOULD_SORT +readonly HACKER_EMAIL=${HACKERS_EMAILS[$*]} readonly SORT_CMD=$( (( SHOULD_SORT )) && echo 'sort --key=3' || echo 'cat' ) -readonly TERM="$*" ; [[ -z "${TERM}" ]] && echo -e "${USAGE}" && exit 1 ; - -(( DEBUG )) && echo -e "SHOULD_SORT=$SHOULD_SORT\nTERM=$TERM" >&2 - +readonly TERM="$( [[ -n "${HACKER_EMAIL}" ]] && echo ${HACKER_EMAIL} || echo "$@" )" +[[ -z "${TERM}" ]] && echo -e "${USAGE}" && exit 1 ; # collect results expac -S --config ${PACMAN_CONF_FILE} --timefmt="${EXPAC_TIME_FMT}" "${EXPAC_FMT}" | \ -grep -E "${TERM}|${HACKERS_EMAILS[${TERM}]}" | column -t | ${SORT_CMD} | \ +grep -E "${TERM}" | column -t | ${SORT_CMD} | \ while read pkg_data_raw do pkg_data=$( sed -E 's|(.+) <.*|\1|' <<<${pkg_data_raw} ) email=$( sed -E 's|.+ <([^>]*)>.*|\1|' <<<${pkg_data_raw} ) |