From b26818dad13db472b20e299d96d0fb124417a5e6 Mon Sep 17 00:00:00 2001 From: Stepanov Aleksey Date: Sun, 11 May 2025 14:12:21 +0500 Subject: add taskwarrior-tui-scripts project --- jtx.sh | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100755 jtx.sh (limited to 'jtx.sh') diff --git a/jtx.sh b/jtx.sh new file mode 100755 index 0000000..1dcc19b --- /dev/null +++ b/jtx.sh @@ -0,0 +1,46 @@ +#!/usr/bin/env bash + +#****F* ./jtx.sh +# NAME +# +# jtx.sh - bash-скрипт для работы с мобильным приложением jtxBoard. +#****** + +source "$HOME/bin/taskwarrior-tui-scripts/lib/global.sh" + +taskArr=($@) + +declare parentTaskUid +declare childIcsFile + +hasProject "$taskArr" + +for taskIndex in "${!taskArr[@]}"; do + todo new "$(task _get "${taskArr[$taskIndex]}".description)" + + parentTaskUid=$(ls "$MY_CAL" -tr --time="birth" | tail -n 1 | sed 's/\(.*\)\.ics/\1/') + + annotationNum=1 + while true; do + + declare task + + task=$(task _get "${taskArr[$taskIndex]}".annotations."$annotationNum".description) + + if [[ "$task" = "" ]]; then + break + else + todo new "$task" + + childIcsFile=$(ls "$MY_CAL" -tr --time="birth" | tail -n 1) + sed -i "/END:VTODO/i RELATED-TO;RELTYPE=PARENT:$parentTaskUid" "$MY_CAL/$childIcsFile" + + ((annotationNum++)) + fi + + done + + task rc.bulk=0 rc.confirmation=off delete "${taskArr[$taskIndex]}" +done + +vdirsyncer sync -- cgit