dotfiles/config/todo/actions/@ (view raw)
| 1 | #!/usr/bin/env bash |
| 2 | action=$1 |
| 3 | shift |
| 4 | |
| 5 | CONTEXTS=$(grep -o '[^ ]*@[^ ]\+' "$TODO_FILE" | grep '^@' | sort -u | sed 's/^@//g' ) |
| 6 | for context in $CONTEXTS ; do |
| 7 | if [[ $context == "someday" ]]; then |
| 8 | continue |
| 9 | fi |
| 10 | |
| 11 | CONTEXT_LIST=$(_list "$TODO_FILE" "@$context\b" "$@" | sed 's/\ *@[a-zA-Z0-9._\-]*\ */ /g') |
| 12 | if [[ -n "${CONTEXT_LIST}" ]]; then |
| 13 | echo -e "--@${context}" |
| 14 | echo "${CONTEXT_LIST}" | eval $TODOTXT_FINAL_FILTER |
| 15 | fi |
| 16 | done |