aboutsummaryrefslogtreecommitdiff
path: root/tskw.sh
diff options
context:
space:
mode:
authorLibravatar Stepanov Aleksey <blueingreen@bluig.xyz>2025-05-11 14:12:21 +0500
committerLibravatar Stepanov Aleksey <blueingreen@bluig.xyz>2025-05-11 14:12:21 +0500
commitb26818dad13db472b20e299d96d0fb124417a5e6 (patch)
treecaf27ea27c321cbe4a8ce0be25c4cc37d3933dfd /tskw.sh
add taskwarrior-tui-scripts project
Diffstat (limited to 'tskw.sh')
-rwxr-xr-xtskw.sh58
1 files changed, 58 insertions, 0 deletions
diff --git a/tskw.sh b/tskw.sh
new file mode 100755
index 0000000..7022868
--- /dev/null
+++ b/tskw.sh
@@ -0,0 +1,58 @@
+#!/usr/bin/env bash
+
+set -e
+
+#****h* taskwarrior-tui-scripts/tskw.sh
+# NAME
+#
+# tskw.sh - основной выполняемый скрипт для работы с taskwarrior-tui.
+#
+# DESCRIPTION
+#
+# Входная точка для всех остальных скриптов проекта.
+#
+# NOTES
+#
+# Taskwarrior-tui передает в $@ uuid задач в виде строки с uuid разеделенные пробелами ("uuid1" "uuid2")
+#******
+
+#****D* taskwarrior-tui-scripts/lib
+# NAME
+#
+# lib - папка с вспомогательными функциями.
+#******
+
+source "$HOME/bin/taskwarrior-tui-scripts/lib/environment.sh"
+source "$LIB_DIR/global.sh"
+
+declare action
+declare task
+
+action="$1"
+shift
+
+task="$1"
+
+if [[ "$#" -gt 1 ]]; then
+ notify "msg-error" "Выбрано больше одной задачи. Выход..."
+ exit 1
+fi
+
+case "$action" in
+"project")
+ source "$LIB_DIR/project.sh"
+
+ taskCheck "$task"
+ taskProj "$task"
+ ;;
+"edit_project")
+ "$ROOT_DIR/edit_project.sh" "$task"
+ ;;
+"jtx")
+ "$ROOT_DIR/jtx.sh" "$task"
+ ;;
+*)
+ notify "msg-error" "Неизвестное действие. Выход..."
+ exit 1
+ ;;
+esac