aboutsummaryrefslogtreecommitdiffstats
path: root/hm/soispha/conf/taskwarrior
diff options
context:
space:
mode:
authorSoispha <soispha@vhack.eu>2024-02-20 17:21:42 +0100
committerSoispha <soispha@vhack.eu>2024-02-20 17:21:42 +0100
commitf2bdeaed0bcf97a880fe36cfc8a050d1643120b8 (patch)
treeba4fe9c3ddf076529701c0e776ffef2104ac23d5 /hm/soispha/conf/taskwarrior
parentrefactor(treewide): Add a `.sh` extension to shell scripts (diff)
downloadnixos-config-f2bdeaed0bcf97a880fe36cfc8a050d1643120b8.zip
refactor(treewide): Reformat all files with treefmt
This includes getting all shellscripts to pass shellcheck. To accomplish this, some old scripts were removed
Diffstat (limited to 'hm/soispha/conf/taskwarrior')
-rwxr-xr-xhm/soispha/conf/taskwarrior/hooks/scripts/on-add_enforce-policies.sh27
-rwxr-xr-xhm/soispha/conf/taskwarrior/hooks/scripts/on-add_sync-git-repo.sh27
-rwxr-xr-xhm/soispha/conf/taskwarrior/hooks/scripts/on-modify_sync-git-repo.sh29
-rwxr-xr-xhm/soispha/conf/taskwarrior/hooks/scripts/on-modify_track-timewarrior.py11
-rwxr-xr-xhm/soispha/conf/taskwarrior/hooks/scripts/on-modify_track-total-active-time.py27
5 files changed, 68 insertions, 53 deletions
diff --git a/hm/soispha/conf/taskwarrior/hooks/scripts/on-add_enforce-policies.sh b/hm/soispha/conf/taskwarrior/hooks/scripts/on-add_enforce-policies.sh
index 9ac1ab91..6f09a7e6 100755
--- a/hm/soispha/conf/taskwarrior/hooks/scripts/on-add_enforce-policies.sh
+++ b/hm/soispha/conf/taskwarrior/hooks/scripts/on-add_enforce-policies.sh
@@ -6,37 +6,36 @@ SHELL_LIBRARY_VERSION="2.0.13" . %SHELL_LIBRARY_PATH
# override shell lib output to stdout
eprint() {
# shellcheck disable=SC2317
- print "$@";
-};
+ print "$@"
+}
eprintln() {
# shellcheck disable=SC2317
- println "$@";
-};
+ println "$@"
+}
enable_hook_dbg() {
- debug_hooks="$(task _get rc.debug.hooks)";
+ debug_hooks="$(task _get rc.debug.hooks)"
[ "$debug_hooks" ] && [ "$debug_hooks" -ge 1 ] && dbg_enable
}
enforce_project() {
- project="$(jq '.project' "$(ptmp "$1")")";
+ project="$(jq '.project' "$(ptmp "$1")")"
[ "$project" = "null" ] && die "No project supplied!"
if grep -q "^$(echo "$project" | sed 's|"\(.*\)"|\1|')\$" "$(ptmp "%PROJECTS_NEWLINE")"; then
- dbg "project('$project') is a valid part of %PROJECTS_COMMA";
+ dbg "project('$project') is a valid part of %PROJECTS_COMMA"
else
- die "The project '$(echo "$project" | sed 's|"||g')' is not registered with the nix config, registered projects: %PROJECTS_COMMA";
+ die "The project '$(echo "$project" | sed 's|"||g')' is not registered with the nix config, registered projects: %PROJECTS_COMMA"
fi
}
-
-read -r new_task;
+read -r new_task
# We don't change the task, thus immediately return the json
-echo "$new_task";
+echo "$new_task"
-enable_hook_dbg;
-enforce_project "$new_task";
+enable_hook_dbg
+enforce_project "$new_task"
-exit 0;
+exit 0
# vim: ft=sh
diff --git a/hm/soispha/conf/taskwarrior/hooks/scripts/on-add_sync-git-repo.sh b/hm/soispha/conf/taskwarrior/hooks/scripts/on-add_sync-git-repo.sh
index 8a776d3a..085115e7 100755
--- a/hm/soispha/conf/taskwarrior/hooks/scripts/on-add_sync-git-repo.sh
+++ b/hm/soispha/conf/taskwarrior/hooks/scripts/on-add_sync-git-repo.sh
@@ -6,38 +6,37 @@ SHELL_LIBRARY_VERSION="2.0.13" . %SHELL_LIBRARY_PATH
# override shell lib output to stdout
eprint() {
# shellcheck disable=SC2317
- print "$@";
-};
+ print "$@"
+}
eprintln() {
# shellcheck disable=SC2317
- println "$@";
-};
+ println "$@"
+}
enable_hook_dbg() {
- debug_hooks="$(task _get rc.debug.hooks)";
+ debug_hooks="$(task _get rc.debug.hooks)"
[ "$debug_hooks" ] && [ "$debug_hooks" -ge 1 ] && dbg_enable
}
update_git_repo() {
- task_data="$(task _get rc.data.location)";
+ task_data="$(task _get rc.data.location)"
[ "$task_data" ] || die "Taskwarrior should have a location set"
cd "$task_data" || die "(BUG?): Your data.location path is not accessable"
[ -d ./.git/ ] || git init
- git add .;
- git commit --message="chore: Update" --no-gpg-sign;
+ git add .
+ git commit --message="chore: Update" --no-gpg-sign
}
-
-read -r new_task;
+read -r new_task
# We don't change the task, thus immediately return the json
-echo "$new_task";
+echo "$new_task"
-enable_hook_dbg;
-update_git_repo;
+enable_hook_dbg
+update_git_repo
-exit 0;
+exit 0
# vim: ft=sh
diff --git a/hm/soispha/conf/taskwarrior/hooks/scripts/on-modify_sync-git-repo.sh b/hm/soispha/conf/taskwarrior/hooks/scripts/on-modify_sync-git-repo.sh
index b043f141..996e105a 100755
--- a/hm/soispha/conf/taskwarrior/hooks/scripts/on-modify_sync-git-repo.sh
+++ b/hm/soispha/conf/taskwarrior/hooks/scripts/on-modify_sync-git-repo.sh
@@ -6,39 +6,38 @@ SHELL_LIBRARY_VERSION="2.0.13" . %SHELL_LIBRARY_PATH
# override shell lib output to stdout
eprint() {
# shellcheck disable=SC2317
- print "$@";
-};
+ print "$@"
+}
eprintln() {
# shellcheck disable=SC2317
- println "$@";
-};
+ println "$@"
+}
enable_hook_dbg() {
- debug_hooks="$(task _get rc.debug.hooks)";
+ debug_hooks="$(task _get rc.debug.hooks)"
[ "$debug_hooks" ] && [ "$debug_hooks" -ge 1 ] && dbg_enable
}
update_git_repo() {
- task_data="$(task _get rc.data.location)";
+ task_data="$(task _get rc.data.location)"
[ "$task_data" ] || die "Taskwarrior should have a location set"
cd "$task_data" || die "(BUG?): Your data.location path is not accessable"
[ -d ./.git/ ] || git init
- git add .;
- git commit --message="chore: Update" --no-gpg-sign;
+ git add .
+ git commit --message="chore: Update" --no-gpg-sign
}
-
-read -r _old_task;
-read -r new_task;
+read -r _old_task
+read -r new_task
# We don't change the task, thus immediately return the json
-echo "$new_task";
+echo "$new_task"
-enable_hook_dbg;
-update_git_repo;
+enable_hook_dbg
+update_git_repo
-exit 0;
+exit 0
# vim: ft=sh
diff --git a/hm/soispha/conf/taskwarrior/hooks/scripts/on-modify_track-timewarrior.py b/hm/soispha/conf/taskwarrior/hooks/scripts/on-modify_track-timewarrior.py
index 03b4ce42..c8efb596 100755
--- a/hm/soispha/conf/taskwarrior/hooks/scripts/on-modify_track-timewarrior.py
+++ b/hm/soispha/conf/taskwarrior/hooks/scripts/on-modify_track-timewarrior.py
@@ -70,12 +70,17 @@ combined = " ".join(["'%s'" % tag for tag in tags]).encode("utf-8").strip()
# Task has been started.
if "start" in new and not "start" in old:
# Prevent this task from starting if "task +ACTIVE count" is greater than "MAX_ACTIVE".
- p = subprocess.Popen(["task", "+ACTIVE", "status:pending", "count", "rc.verbose:off"], stdout=subprocess.PIPE)
+ p = subprocess.Popen(
+ ["task", "+ACTIVE", "status:pending", "count", "rc.verbose:off"],
+ stdout=subprocess.PIPE,
+ )
out, err = p.communicate()
count = int(out.rstrip())
if count >= MAX_ACTIVE:
- print("Only %d task(s) can be active at a time. "
- "See 'max_active_tasks' in .taskrc." % MAX_ACTIVE)
+ print(
+ "Only %d task(s) can be active at a time. "
+ "See 'max_active_tasks' in .taskrc." % MAX_ACTIVE
+ )
sys.exit(1)
system("timew start " + combined.decode() + " :yes")
diff --git a/hm/soispha/conf/taskwarrior/hooks/scripts/on-modify_track-total-active-time.py b/hm/soispha/conf/taskwarrior/hooks/scripts/on-modify_track-total-active-time.py
index 88234cbf..d5b380d0 100755
--- a/hm/soispha/conf/taskwarrior/hooks/scripts/on-modify_track-total-active-time.py
+++ b/hm/soispha/conf/taskwarrior/hooks/scripts/on-modify_track-total-active-time.py
@@ -102,12 +102,17 @@ def main():
# An active task has just been started.
if "start" in modified and "start" not in original:
# Prevent this task from starting if "task +ACTIVE count" is greater than "MAX_ACTIVE".
- p = subprocess.Popen(["task", "+ACTIVE", "status:pending", "count", "rc.verbose:off"], stdout=subprocess.PIPE)
+ p = subprocess.Popen(
+ ["task", "+ACTIVE", "status:pending", "count", "rc.verbose:off"],
+ stdout=subprocess.PIPE,
+ )
out, err = p.communicate()
count = int(out.rstrip())
if count >= MAX_ACTIVE:
- print("Only %d task(s) can be active at a time. "
- "See 'max_active_tasks' in .taskrc." % MAX_ACTIVE)
+ print(
+ "Only %d task(s) can be active at a time. "
+ "See 'max_active_tasks' in .taskrc." % MAX_ACTIVE
+ )
sys.exit(1)
# An active task has just been stopped.
@@ -119,10 +124,18 @@ def main():
if UDA_KEY not in modified:
modified[UDA_KEY] = 0
- this_duration = (end - start)
- total_duration = (this_duration + duration_str_to_time_delta(str(modified[UDA_KEY])))
- print("Total Time Tracked: %s (%s in this instance)" % (total_duration, this_duration))
- modified[UDA_KEY] = str(int(total_duration.days * (60 * 60 * 24) + total_duration.seconds)) + "seconds"
+ this_duration = end - start
+ total_duration = this_duration + duration_str_to_time_delta(
+ str(modified[UDA_KEY])
+ )
+ print(
+ "Total Time Tracked: %s (%s in this instance)"
+ % (total_duration, this_duration)
+ )
+ modified[UDA_KEY] = (
+ str(int(total_duration.days * (60 * 60 * 24) + total_duration.seconds))
+ + "seconds"
+ )
return json.dumps(modified, separators=(",", ":"))