]>
git.madduck.net Git - etc/taskwarrior.git/blobdiff - .zsh/zshrc/parts.d/50-taskwarrior
madduck's git repository
Every one of the projects in this repository is available at the canonical
URL git://git.madduck.net/madduck/pub/<projectpath> — see
each project's metadata for the exact URL.
All patches and comments are welcome. Please squash your changes to logical
commits before using git-format-patch and git-send-email to
patches@ git. madduck. net .
If you'd read over the Git project's submission guidelines and adhered to them,
I'd be especially grateful.
SSH access, as well as push access can be individually
arranged .
If you use my repositories frequently, consider adding the following
snippet to ~/.gitconfig and using the third clone URL listed for each
project:
[url "git://git.madduck.net/madduck/"]
insteadOf = madduck:
if whence task >/dev/null; then
function task_() {
if whence task >/dev/null; then
function task_() {
- local spec cmd args nospec =0
+ local filter cmd args nofilter =0
- [[ "$cmd" = add ]] && nospec=1
+
+ case "$cmd" in
+ (add|attach|call) nofilter=1;;
+ esac
+
- (0@/*/) spec="${spec:+$spec }$i";;
+ (0@/*/) filter="${filter:+$filter }$i";;
(*) args="${args:+$args }$i";;
esac
done
(*) args="${args:+$args }$i";;
esac
done
- eval task $spec $cmd $args
+ eval task $filter $cmd $args
+ }
+
+ function task_postpone() {
+ local args
+ for i in scheduled due until wait; do
+ if [[ -n "$(eval task _get "$1"."$i")" ]]; then
+ args="${args:+$args }${i}:${i}+$2"
+ fi
+ done
+ eval task "$1" modify $args
- alias t\?='alias -rm t t[-+a-z] | sed s,_,, '
+ alias t\?='alias -rm t t[-+a-z] | sed -r "s,_ ?, ," '
alias ta='task_ add'
alias tc='task_ call'
alias th='task_ attach'
alias ta='task_ add'
alias tc='task_ call'
alias th='task_ attach'
alias tm='task_ modify'
alias ts='task_ start'
alias tw='task_ waiting'
alias tm='task_ modify'
alias ts='task_ start'
alias tw='task_ waiting'
+ alias tp='task_postpone'
alias t+='task_ annotate'
alias t='task_ ""'
alias t+='task_ annotate'
alias t='task_ ""'