Merge branch 'rcorre-taskadd'

This commit is contained in:
Florian Bruhin 2016-07-11 21:15:14 +02:00
commit ed3198db4e
2 changed files with 38 additions and 0 deletions

View File

@ -36,6 +36,8 @@ Changed
- `:edit-url` now does nothing if the URL isn't changed in the spawned editor. - `:edit-url` now does nothing if the URL isn't changed in the spawned editor.
- `:bookmark-add` can now be passed a URL and title to add that as a bookmark - `:bookmark-add` can now be passed a URL and title to add that as a bookmark
rather than the current page. rather than the current page.
- New `taskadd` userscript to add a taskwarrior task annotated with the
current URL.
Removed Removed
------- -------

36
misc/userscripts/taskadd Executable file
View File

@ -0,0 +1,36 @@
#!/bin/bash
#
# Behavior:
# Userscript for qutebrowser which adds a task to taskwarrior.
# If run as a command (:spawn --userscript taskadd), it creates a new task
# with the description equal to the current page title and annotates it with
# the current page url. Additional arguments are passed along so you can add
# mods to the task (e.g. priority, due date, tags).
#
# Example:
# :spawn --userscript taskadd due:eod pri:H
#
# To enable passing along extra args, I suggest using a mapping like:
# :bind <somekey> set-cmd-text -s :spawn --userscript taskadd
#
# If run from hint mode, it uses the selected hint text as the description
# and the selected hint url as the annotation.
#
# Ryan Roden-Corrent (rcorre), 2016
# Any feedback is welcome!
#
# For more info on Taskwarrior, see http://taskwarrior.org/
# use either the current page title or the hint text as the task description
[[ $QUTE_MODE == 'hints' ]] && title=$QUTE_SELECTED_TEXT || title=$QUTE_TITLE
# try to add the task and grab the output
msg="$(task add $title $@ 2>&1)"
if [[ $? == 0 ]]; then
# annotate the new task with the url, send the output back to the browser
task +LATEST annotate "$QUTE_URL"
echo "message-info '$msg'" >> $QUTE_FIFO
else
echo "message-error '$msg'" >> $QUTE_FIFO
fi