+ # MQ commands
+ (qdel*|qrm|qrem*)
+ _arguments \
+ {-k,--keep}'[keep patch file]' \
+ {-r,--rev}'[revision]:applied patch:->qapplied' \
+ '*:unapplied patches:->qunapplied'
+ _mq_state
+ ;;
+
+ (qnew)
+ _arguments $commitMessage \
+ {-f,--force}'[import uncommitted changes into patch]' \
+ ':patch name:'
+ ;;
+
+ (qpo*)
+ applied=( $(hg qapplied) )
+ _arguments \
+ (1){-a,--all}'[pop all patches]' \
+ {-f,--force}'[forget any local changes]' \
+ ':applied patch:->qapplied'
+ _mq_state
+ ;;
+
+ (qpu*)
+ _arguments \
+ (1){-a,--all}'[apply all patches]' \
+ {-f,--force}'[apply if the patch has rejects]' \
+ ':unapplied patch:->qunapplied'
+ _mq_state
+ ;;
+ (qref*)
+ _arguments $commitMessage $includeExclude \
+ {-g,--git}'[use git extended diff format]' \
+ {-s,--short}'[short refresh]'
+ ;;
+