Advertisement
lswest

todo-list

Apr 8th, 2012
304
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Awk 0.72 KB | None | 0 0
  1. #!/bin/bash
  2. $HOME/scripts/todo.sh -p ls | awk 'BEGIN{
  3. HEADING="${color grey}\n";A="${color yellow}";B="${color white}";C="${color orange}";D="${color black}";N="${color}"
  4. }
  5. {if ($2~/\(A\)/) PRI_A=PRI_A $0"\n"}
  6. {if ($2~/\(B\)/) PRI_B=PRI_B $0"\n"}
  7. {if ($2~/\(C\)/) PRI_C=PRI_C $0"\n"}
  8. {if ($2~/\([D-Z]\)/) PRI_D=PRI_D $0"\n"}
  9. {if ($2!~/\([A-Z]\)/&&$1!~/(--|TODO:)/) NOPRI=NOPRI $0"\n"}
  10. END{
  11. {if (PRI_A!~/^$/) {OUTPUT=HEADING A PRI_A;HEADING=""}}
  12. {if (PRI_B!~/^$/) {OUTPUT=OUTPUT HEADING B PRI_B;HEADING=""}}
  13. {if (PRI_C!~/^$/) {OUTPUT=OUTPUT HEADING C PRI_C;HEADING=""}}
  14. {if (PRI_D!~/^$/) {OUTPUT=OUTPUT HEADING D PRI_D;HEADING=""}}
  15. {if (NOPRI!~/^$/) {OUTPUT=OUTPUT HEADING N NOPRI}}
  16. {if (OUTPUT!~/^$/) printf OUTPUT}
  17. }'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement