aboutsummaryrefslogtreecommitdiff
path: root/lib/edit.sh
diff options
context:
space:
mode:
Diffstat (limited to 'lib/edit.sh')
-rwxr-xr-xlib/edit.sh109
1 files changed, 105 insertions, 4 deletions
diff --git a/lib/edit.sh b/lib/edit.sh
index be271aa..3b2c878 100755
--- a/lib/edit.sh
+++ b/lib/edit.sh
@@ -1,15 +1,42 @@
#!/usr/bin/env bash
-#****F* lib/global.sh
+#****F* lib/edit.sh
# NAME
#
-# global.sh - общие функции для всех скриптов.
+# edit.sh - функции для edit_project.sh.
#
-# USES
+# USED BY
#
-# - environment.sh
+# - edit_project.sh
#******
+#****f* edit.sh/getIdsTask
+# NAME
+#
+# getIdsTask - возвращает массив из id задач.
+#
+# ARGUMENTS
+#
+# uuid - uuid задачи.
+#
+# USAGE
+#
+# getIdsTask uuid
+#
+# RETURN VALUE
+#
+# return {array} - Id задач
+#
+# USES
+#
+# - getNameProject
+#
+# USED BY
+#
+# - edit.sh
+# - editStageProject
+# - deleteProject
+#******
function getIdsTask() {
local nameProject
@@ -38,15 +65,62 @@ function checkFilesHash() {
fi
}
+#****f* edit.sh/backupStages
+# NAME
+#
+# backupStages - создание копии TMP_TSKW_EDIT.
+#
+# DESCRIPTION
+#
+# Делается для дальнейшего сравнения в compareTaskFiles.
+#
+# USED BY
+#
+# - edit.sh
+# - editStageProject
+#******
function backupStages() {
cp /tmp/tskw.edit /tmp/tskw.edit.bak
}
+#****f* edit.sh/editStages
+# NAME
+#
+# editStages - открытие TMP_TSKW_EDIT в nvim.
+#
+# DESCRIPTION
+#
+# Нужна для редактирования шагов проекта.
+#
+# USED BY
+#
+# - edit.sh
+# - editStageProject
+#******
function editStages() {
nvim /tmp/tskw.edit &
wait
}
+#****f* edit.sh/editStageProject
+# NAME
+#
+# editStageProject - записывает шаги проекта в TMP_TSKW_EDIT, делает копию TMP_TSKW_EDIT, сравнивает TMP_TKSW_EDIT с копией.
+#
+# DESCRIPTION
+#
+# Фактически объединяет в себе несколько других функций: backupStages, editStages, compareTaskFiles.
+#
+# USES
+#
+# - backupStages
+# - editStages
+# - compareTaskFiles
+#
+# USED BY
+#
+# - edit_project.sh
+#******
function editStageProject() {
local idsTaskProject
@@ -79,6 +153,20 @@ function editStageProject() {
checkFilesHash
}
+#****f* edit.sh/deleteProject
+# NAME
+#
+# deleteProject - удаление проекта.
+#
+# USES
+#
+# - getIdsTask
+# - getNameProject
+#
+# USED BY
+#
+# - edit_project.sh
+#******
function deleteProject() {
local idsTaskProject
local nameProject
@@ -93,6 +181,19 @@ function deleteProject() {
fi
}
+#****f* edit.sh/recreateProject
+# NAME
+#
+# recreateProject - пересоздание проекта.
+#
+# USES
+#
+# - getLatestTaskUuid
+#
+# USED BY
+#
+# - edit_project.sh
+#******
function recreateProject() {
for taskIndex in "${!taskStages[@]}"; do
if [[ "$taskIndex" -eq 0 ]]; then