From 545e6efe3ff5dd940b0b22a55ef8343152ee9ef9 Mon Sep 17 00:00:00 2001 From: Your Name Date: Wed, 10 Jun 2020 09:40:46 -0400 Subject: [PATCH] better arg parsing, less errors --- share/adapters/oeis.sh | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/share/adapters/oeis.sh b/share/adapters/oeis.sh index d57bf70..9273963 100755 --- a/share/adapters/oeis.sh +++ b/share/adapters/oeis.sh @@ -51,7 +51,8 @@ oeis() ( # . oeis # . oeis # . oeis - if [ $# -lt 3 ] + isNum='^[0-9]+$' + if [ $# -lt 3 ] && [[ ${1:1} =~ $isNum || ${2:1} =~ $isNum || ${1} =~ $isNum || ${2} =~ $isNum ]] && [[ ! ${1} =~ $isNum || ! ${2} =~ $isNum ]] then # Arg-Parse ID, Generate URL if echo ${1^^} | grep -q '[B-Z]' @@ -103,7 +104,7 @@ oeis() ( # Search unknown sequence else # Build URL - URL+="/search?q=signed%3A$(echo $@ | grep -v [a-z] | grep -v [A-Z] | tr ' ' ',')" + URL+="/search?q=signed%3A$(echo $@ | tr -sc '[:digit:]' ',')" curl $URL 2>/dev/null > $DOC # Sequence IDs grep -o '=id:.*&' $DOC \