#!/usr/bin/env dash context0open_current_task_context() { current_context="$(utils0get_current_context)" if [ "$current_context" ]; then context_path="$(utils0get_current_context_path "$current_context")" extended_neorg_project_dir="$(utils0get_neorg_project_dir)" cd "$extended_neorg_project_dir" || die "(BUG?): Can not access the project dir: $extended_neorg_project_dir" nvim "$extended_neorg_project_dir/$context_path" git add . git commit --message="chore($(dirname "$context_path")): Update" --no-gpg-sign else warn "No context active" fi } context0open_current_task_context_at_task_id() { task_id="$1" current_context="$(utils0get_current_context)" if [ "$current_context" ]; then context_path="$(utils0get_current_context_path "$current_context")" extended_neorg_project_dir="$(utils0get_neorg_project_dir)" task_uuid="$(task "$task_id" uuids)" cd "$extended_neorg_project_dir" || die "(BUG?): Can not access the project dir: $extended_neorg_project_dir" if ! grep -q "% $task_uuid" "$extended_neorg_project_dir/$context_path"; then echo "* TITLE (% $task_uuid)" >>"$extended_neorg_project_dir/$context_path" fi nvim "$extended_neorg_project_dir/$context_path" -c "/% $task_uuid" git add . git commit --message="chore($(dirname "$context_path")): Update" --no-gpg-sign else warn "No context active" fi }