make task warrior useful again

This commit is contained in:
Anish L 2022-05-30 00:48:20 +10:00
parent 975f5a0aba
commit 246bc2738c
3 changed files with 38 additions and 5 deletions

View file

@ -174,9 +174,15 @@
unzip = "aunpack";
copy = "xclip -selection clipboard";
paste = "xclip -selection clipboard -o";
rm = "echo USE TRASH, FOOL";
trash = "trash-put";
# task warrior
t = "task";
# TODO: make blocked a context?
t = "task -BLOCKED";
tun = "task -BLOCKED -wait";
tr = "task newest";
tu = "task unblocked -wait";
tl = "task list";
ta = "task add";
tn = "task-note";
@ -204,13 +210,14 @@
nr = "np remove";
ns = "n search --no-update-lock-file";
nf = "n flake";
nfl = "nf lock";
nepl = "n repl '<nixpkgs>'";
srch = "ns nixos";
orch = "ns override";
nrb = "cd /tmp; sudo nixos-rebuild switch --flake '/etc/nixos/#curve'; cd $OLDPWD";
nrt = "cd /tmp; sudo nixos-rebuild test --flake '/etc/nixos/#curve'; cd $OLDPWD";
ned = "cd /etc/nixos; vim";
ncd = "cd /etc/nixos";
ned = "cd /etc/nixos; vim; cd $OLDPWD";
ncd = "cd /etc/nixos";
mn = ''
manix "" | grep '^# ' | sed 's/^# \(.*\) (.*/\1/;s/ (.*//;s/^# //' | sk --preview="manix '{}'" | xargs manix
'';
@ -239,6 +246,7 @@
# quick ssh
kssh = "kitten +kitty ssh";
sm = "ssh 10.0.69.4"; # box over wireguard
smm = "ssh mossnet.lan"; # box regular
ss = "ssh sealight.xyz"; # helix
sc = "ssh lakhwara.com"; # cube
};

View file

@ -27,7 +27,7 @@ def write_note(task_id: int):
notes_dir = os.path.expanduser(NOTES_DIR)
os.makedirs(notes_dir, exist_ok=True)
notes_basename = f"{task_uuid}.md"
notes_basename = f"{task_uuid}.wiki"
notes_file = os.path.join(notes_dir, notes_basename)
logging.debug(f"Notes file is {notes_file}")
@ -49,6 +49,10 @@ def write_note(task_id: int):
os.execlp(EDITOR, EDITOR, notes_file)
def update_task(task_id: int):
os.popen(f"task {task_id} modify +note")
if __name__ == "__main__":
parser = argparse.ArgumentParser(description="Write Taskwarrior notes")
parser.add_argument('task_id', metavar='ID', type=int, help="ID of the task to note")

View file

@ -28,7 +28,7 @@ taskd.credentials=mossnet\/anish\/1647259c-e340-405c-a38b-11ac18e34688
#include /nix/store/nv662d85k32kkpqidrj64qy1lnihac4c-taskwarrior-2.5.3/share/doc/task/rc/dark-red-256.theme
#include /nix/store/nv662d85k32kkpqidrj64qy1lnihac4c-taskwarrior-2.5.3/share/doc/task/rc/dark-green-256.theme
#include /nix/store/nv662d85k32kkpqidrj64qy1lnihac4c-taskwarrior-2.5.3/share/doc/task/rc/dark-blue-256.theme
#include /nix/store/nv662d85k32kkpqidrj64qy1lnihac4c-taskwarrior-2.5.3/share/doc/task/rc/dark-violets-256.theme
include /nix/store/nv662d85k32kkpqidrj64qy1lnihac4c-taskwarrior-2.5.3/share/doc/task/rc/dark-violets-256.theme
#include /nix/store/nv662d85k32kkpqidrj64qy1lnihac4c-taskwarrior-2.5.3/share/doc/task/rc/dark-yellow-green.theme
#include /nix/store/nv662d85k32kkpqidrj64qy1lnihac4c-taskwarrior-2.5.3/share/doc/task/rc/dark-gray-256.theme
#include /nix/store/nv662d85k32kkpqidrj64qy1lnihac4c-taskwarrior-2.5.3/share/doc/task/rc/dark-gray-blue-256.theme
@ -44,3 +44,24 @@ report._reviewed.description=Tasksh review report. Adjust the filter to your ne
report._reviewed.columns=uuid
report._reviewed.sort=reviewed+,modified+
report._reviewed.filter=( reviewed.none: or reviewed.before:now-6days ) and ( +PENDING or +WAITING )
report.list.columns=id,priority,project,tags,recur.indicator,scheduled.countdown,due,until.remaining,description.count
report.list.labels=ID,P,Project,Tags,R,Sch,Due,Until,Description
urgency.user.project.wait.coefficient=-10.0
urgency.user.project.craft.coefficient=1.9
urgency.user.tag.think.coefficinent=-7.0
urgency.user.tag.glam.coefficinent=-1.3
report.unblocked.labels=ID,Deps,Proj,Tags,Due,Active,Description
report.unblocked.columns=id,depends,project,tags,due,start.active,description
report.next.labels=ID,Active,Deps,P,Project,Tag,Recur,S,Due,Until,Description,Urg
report.next.columns=id,start.age,depends,priority,project,tags,recur,scheduled.countdown,due.relative,until.remaining,description,urgency
color.project.chores=blue
color.tag.dev=cyan
color.project.craft=green
color.tag.purchase=rgb411
color.tag.next=black on yellow
color.sync.rejected=red
color.blocked=color10 on rgb101
color.blocking=red
# color.tag.ops=rgb032
color.project.none=rgb553
color.footnote=yellow