#!/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