From 5e17a5fbc08c708ee8aeed9d0d906464cda763c7 Mon Sep 17 00:00:00 2001 From: Tom Wilkie Date: Thu, 2 Feb 2023 16:58:00 +0000 Subject: [PATCH 1/2] Add basic support for slack search. --- src/slack | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/slack b/src/slack index e309d95..f50549c 100755 --- a/src/slack +++ b/src/slack @@ -211,6 +211,9 @@ case "${cmd}${sub}" in remindercomplete|reminderdelete|reminderinfo) [ -z "${reminder}" ] && read -e -p 'Enter reminder (e.g. RmCT7QGVBF): ' reminder ;; + search) + [ -z "${searchquery}" ] && read -e -p 'Enter search query: ' searchquery + ;; snoozestart) [ -z "${minutes}" ] && read -e -p 'Enter minutes (e.g. 60): ' minutes ;; @@ -611,6 +614,15 @@ function reminderlist() { jqify "${msg}" } +function search() { + local msg=$(\ + curl -s -X POST https://slack.com/api/search.messages \ + --data-urlencode "query=${searchquery}" \ + --data-urlencode "token=${token}") + + jqify "${msg}" +} + function snoozeend() { local msg=$(\ curl -s -X POST https://slack.com/api/dnd.endSnooze \ @@ -668,7 +680,7 @@ case "${cmd}${sub}" in filedelete|fileinfo|filelist|fileupload|\ presenceactive|presenceaway|\ reminderadd|remindercomplete|reminderdelete|reminderinfo|reminderlist|\ - snoozeend|snoozeinfo|snoozestart|\ + search|snoozeend|snoozeinfo|snoozestart|\ statusclear|statusedit) if [ -z "${token}" ]; then echo '{"ok": false, "error": "not_inited"}' | From 931c0508f03f25c594b3aae3ab1edeb649b62931 Mon Sep 17 00:00:00 2001 From: Tom Wilkie Date: Sun, 5 Feb 2023 11:18:53 +0100 Subject: [PATCH 2/2] Add --query flag. --- src/slack | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/slack b/src/slack index f50549c..f84a624 100755 --- a/src/slack +++ b/src/slack @@ -80,6 +80,8 @@ while (( "$#" )); do --page|-pg*) page=${2} ; shift ; shift ;; --pretext=*) pretext=${1/--pretext=/''} ; shift ;; --pretext*|-pt*) pretext=${2} ; shift ; shift ;; + --query=*) query=${1/--query=/''} ; shift ;; + --query*|-q*) query=${2} ; shift ; shift ;; --reminder=*) reminder=${1/--reminder=/''} ; shift ;; --reminder|-rm*) reminder=${2} ; shift ; shift ;; --text=*) text=${1/--text=/''} ; shift ;; @@ -212,7 +214,7 @@ case "${cmd}${sub}" in [ -z "${reminder}" ] && read -e -p 'Enter reminder (e.g. RmCT7QGVBF): ' reminder ;; search) - [ -z "${searchquery}" ] && read -e -p 'Enter search query: ' searchquery + [ -z "${query}" ] && read -e -p 'Enter search query: ' query ;; snoozestart) [ -z "${minutes}" ] && read -e -p 'Enter minutes (e.g. 60): ' minutes @@ -617,7 +619,7 @@ function reminderlist() { function search() { local msg=$(\ curl -s -X POST https://slack.com/api/search.messages \ - --data-urlencode "query=${searchquery}" \ + --data-urlencode "query=${query}" \ --data-urlencode "token=${token}") jqify "${msg}"