diff options
Diffstat (limited to 'lib/edit.sh')
| -rwxr-xr-x | lib/edit.sh | 109 |
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 |
