Add possibility to stop current active task

This commit is contained in:
Jeremy Gardais 2021-10-06 17:52:38 +02:00
parent 56628a8d0f
commit bfcf7fb83d
Signed by: jegardai
GPG Key ID: E759BAA22501AF32
1 changed files with 20 additions and 3 deletions

View File

@ -3,9 +3,14 @@
# From Kehet # From Kehet
## https://gist.github.com/Kehet/5ba8a530e52ea3a0ae251d756faef680 ## https://gist.github.com/Kehet/5ba8a530e52ea3a0ae251d756faef680
# Rofi colors # Vars {{{
## Current tasks temp file
readonly TASKW_CURRENT_LIST="/tmp/rofi-task.sh-current.tasks"
## Rofi colors
black="#000000" black="#000000"
blue="#0094cc" blue="#0094cc"
# }}}
is_task_running() { # {{{ is_task_running() { # {{{
@ -20,11 +25,23 @@ is_task_running() { # {{{
# }}} # }}}
display_current_task() { # {{{ display_current_task() { # {{{
## List active task(s) in a temp file
touch -- "${TASKW_CURRENT_LIST}"
printf '%b\n\n' " Choose a task to STOP" >> "${TASKW_CURRENT_LIST}"
task +ACTIVE export | jq -r 'sort_by( -.urgency )[] | [ (.id|tostring), .description ] | join(" ")' >> "${TASKW_CURRENT_LIST}"
## Display active tasks list and get title from the choosen one ## Display active tasks list and get title from the choosen one
TITLE=$(task +ACTIVE export | jq -r 'sort_by( -.urgency )[] | [ (.id|tostring), .description ] | join(" ")' | TITLE=$(rofi -location 2 -lines 5 -no-auto-select -i -dmenu -p "RUNNING task(s)" -color-enabled -color-normal "${blue},${black},${blue},${black},${blue}" -color-window "${blue},${blue}" < "${TASKW_CURRENT_LIST}" |
rofi -location 2 -lines 3 -no-auto-select -i -dmenu -p "RUNNING task(s)" -color-enabled -color-normal "${blue},${black},${blue},${black},${blue}" -color-window "${blue},${blue}" |
cut --delimiter=" " --field=2) cut --delimiter=" " --field=2)
## Remove temp file
rm --force -- "${TASKW_CURRENT_LIST}"
## If no task was selected (empty var) then exit
[ -z "${TITLE}" ] && echo "Cancelled." && exit 0
## Stop the selected task and exit
task "${TITLE}" stop >/dev/null && exit 0
} }
# }}} # }}}
select_task() { # {{{ select_task() { # {{{