summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbill-auger <mr.j.spam.me@gmail.com>2020-12-29 11:29:00 -0500
committerbill-auger <mr.j.spam.me@gmail.com>2021-01-05 22:24:56 -0500
commit8d52431ef12a46bf03bb3e32ac3d1d79841747fd (patch)
tree031bdcb3527ed5595767e56acb18ad4a4f94c2ee
parentaed39fd252467d78d869ffcbc3c20073c9dac572 (diff)
[packages-by]: bugfix empty/invalid TERM
-rwxr-xr-xsrc/maintenance-tools/packages-by9
1 files changed, 4 insertions, 5 deletions
diff --git a/src/maintenance-tools/packages-by b/src/maintenance-tools/packages-by
index 0837f99..9a3de52 100755
--- a/src/maintenance-tools/packages-by
+++ b/src/maintenance-tools/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} )