Merge remote-tracking branch 'prism/staging/jeschli'

This commit is contained in:
lassulus 2018-07-10 21:07:56 +02:00
commit 3c8678eb25
2 changed files with 25 additions and 11 deletions

View File

@ -13,7 +13,9 @@ with import <stockholm/lib>;
}; };
plugins = with pkgs.ReaktorPlugins; [ plugins = with pkgs.ReaktorPlugins; [
sed-plugin sed-plugin
taskwarrior task-add
task-delete
task-list
] ++ ] ++
(attrValues (todo "agenda")) (attrValues (todo "agenda"))
; ;

View File

@ -146,16 +146,28 @@ rec {
''; '';
}); });
taskwarrior = buildSimpleReaktorPlugin "task" { taskrcFile = builtins.toFile "taskrc" ''
pattern = "^task: (?P<args>.*)$$"; confirmation=no
script = let '';
taskrc = "$HOME/.taskrc";
in task-add = buildSimpleReaktorPlugin "task-add" {
pkgs.writeDash "task-wrapper" '' pattern = "^task-add: (?P<args>.*)$$";
if [ -f ${taskrc} ] ; then script = pkgs.writeDash "task-add" ''
touch ${taskrc} ${pkgs.taskwarrior}/bin/task rc:${taskrcFile} add "$*"
fi '';
${pkgs.taskwarrior}/bin/task "$*" };
task-list = buildSimpleReaktorPlugin "task-list" {
pattern = "^task-list";
script = pkgs.writeDash "task-list" ''
${pkgs.taskwarrior}/bin/task rc:${taskrcFile} list
'';
};
task-delete = buildSimpleReaktorPlugin "task-delete" {
pattern = "^task-remove: (?P<args>.*)$$";
script = pkgs.writeDash "task-delete" ''
${pkgs.taskwarrior}/bin/task rc:${taskrcFile} delete "$*"
''; '';
}; };