Add possibility to stop current active task
This commit is contained in:
parent
56628a8d0f
commit
bfcf7fb83d
23
rofi-task.sh
23
rofi-task.sh
|
@ -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() { # {{{
|
||||||
|
|
Loading…
Reference in New Issue