aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLibravatar Stepanov Aleksey <blueingreen@bluig.xyz>2025-08-08 06:58:11 +0500
committerLibravatar Stepanov Aleksey <blueingreen@bluig.xyz>2025-08-08 06:58:11 +0500
commitce97ea9826d63072c676f007d4f9e1526cb32f8d (patch)
tree41a356584dea88df8b520cbf5d2332606fa3550a
parenta7be2fb01bd356cd7c1edafd8e8505cfd508fbe5 (diff)
update docs
-rw-r--r--docs/edit_project_sh.html8
-rw-r--r--docs/jtx_sh.html8
-rw-r--r--docs/lib/edit_sh.html204
-rw-r--r--docs/lib/environment_sh.html68
-rw-r--r--docs/lib/global_sh.html169
-rw-r--r--docs/lib/project_sh.html93
-rw-r--r--docs/masterindex.html58
-rw-r--r--docs/robo_definitions.html11
-rw-r--r--docs/robo_dirs.html6
-rw-r--r--docs/robo_files.html15
-rw-r--r--docs/robo_functions.html31
-rw-r--r--docs/robo_modules.html6
-rw-r--r--docs/robo_sourcefiles.html7
-rw-r--r--docs/toc_index.html55
-rw-r--r--docs/tskw_sh.html10
-rwxr-xr-xedit_project.sh2
-rwxr-xr-xjtx.sh2
-rwxr-xr-xlib/edit.sh109
-rwxr-xr-xlib/environment.sh23
-rwxr-xr-xlib/global.sh32
-rwxr-xr-xlib/project.sh68
21 files changed, 772 insertions, 213 deletions
diff --git a/docs/edit_project_sh.html b/docs/edit_project_sh.html
index b3ff28a..fef40ec 100644
--- a/docs/edit_project_sh.html
+++ b/docs/edit_project_sh.html
@@ -9,7 +9,7 @@
<script src="./robodoc.js"></script>
<title>edit_project.sh</title>
<!-- Source: ./edit_project.sh -->
-<!-- Generated with ROBODoc Version 4.99.44 (Mar 23 2025) -->
+<!-- Generated with ROBODoc Version 4.99.44 (May 7 2025) -->
</head>
<body>
<div id="logo">
@@ -27,8 +27,8 @@
</div> <!-- navigation -->
<div id="content">
<hr />
-<a name="2e2fedit5fproject2esh"></a>
-<a name="robo0"></a><h2>./edit_project.sh [ Files ]</h2>
+<a name="taskwarrior2dtui2dscripts2fedit5fproject2esh"></a>
+<a name="robo4"></a><h2>taskwarrior-tui-scripts/edit_project.sh [ Files ]</h2>
<p>[ <a href="#robo_top_of_doc">Top</a> ] [ <a href="./robo_files.html#robo_top_of_doc">Files</a> ]</p>
<p class="item_name">NAME</p>
@@ -37,7 +37,7 @@
</div> <!-- content -->
<div id="footer">
-<p>Generated from ./edit_project.sh with <a href="http://www.xs4all.nl/~rfsber/Robo/robodoc.html">ROBODoc</a> V4.99.44 on 2025-05-01 19:58:11</p>
+<p>Generated from ./edit_project.sh with <a href="http://www.xs4all.nl/~rfsber/Robo/robodoc.html">ROBODoc</a> V4.99.44 on 2025-08-08 06:55:59</p>
</div> <!-- footer -->
</body>
</html>
diff --git a/docs/jtx_sh.html b/docs/jtx_sh.html
index e0d0789..01e6026 100644
--- a/docs/jtx_sh.html
+++ b/docs/jtx_sh.html
@@ -9,7 +9,7 @@
<script src="./robodoc.js"></script>
<title>jtx.sh</title>
<!-- Source: ./jtx.sh -->
-<!-- Generated with ROBODoc Version 4.99.44 (Mar 23 2025) -->
+<!-- Generated with ROBODoc Version 4.99.44 (May 7 2025) -->
</head>
<body>
<div id="logo">
@@ -27,8 +27,8 @@
</div> <!-- navigation -->
<div id="content">
<hr />
-<a name="2e2fjtx2esh"></a>
-<a name="robo1"></a><h2>./jtx.sh [ Files ]</h2>
+<a name="taskwarrior2dtui2dscripts2fjtx2esh"></a>
+<a name="robo5"></a><h2>taskwarrior-tui-scripts/jtx.sh [ Files ]</h2>
<p>[ <a href="#robo_top_of_doc">Top</a> ] [ <a href="./robo_files.html#robo_top_of_doc">Files</a> ]</p>
<p class="item_name">NAME</p>
@@ -37,7 +37,7 @@
</div> <!-- content -->
<div id="footer">
-<p>Generated from ./jtx.sh with <a href="http://www.xs4all.nl/~rfsber/Robo/robodoc.html">ROBODoc</a> V4.99.44 on 2025-05-01 19:58:11</p>
+<p>Generated from ./jtx.sh with <a href="http://www.xs4all.nl/~rfsber/Robo/robodoc.html">ROBODoc</a> V4.99.44 on 2025-08-08 06:55:59</p>
</div> <!-- footer -->
</body>
</html>
diff --git a/docs/lib/edit_sh.html b/docs/lib/edit_sh.html
new file mode 100644
index 0000000..765c729
--- /dev/null
+++ b/docs/lib/edit_sh.html
@@ -0,0 +1,204 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="Content-Style-Type" content="text/css" />
+<meta http-equiv="Content-type" content="text/html; charset=UTF-8" />
+<link rel="stylesheet" href="../robodoc.css" type="text/css" />
+<script src="../robodoc.js"></script>
+<title>edit.sh</title>
+<!-- Source: ./lib/edit.sh -->
+<!-- Generated with ROBODoc Version 4.99.44 (May 7 2025) -->
+</head>
+<body>
+<div id="logo">
+<a name="robo_top_of_doc"></a>
+</div> <!-- logo -->
+<div id="navigation">
+<a class="menuitem" href="../toc_index.html#top">Table of Contents</a>
+<a class="menuitem" href="../robo_sourcefiles.html#top">Sourcefiles</a>
+<a class="menuitem" href="../masterindex.html#top">Index</a>
+<a class="menuitem" href="../robo_dirs.html#top">Directories</a>
+<a class="menuitem" href="../robo_files.html#top">Files</a>
+<a class="menuitem" href="../robo_definitions.html#top">Definitions</a>
+<a class="menuitem" href="../robo_functions.html#top">Functions</a>
+<a class="menuitem" href="../robo_modules.html#top">Modules</a>
+</div> <!-- navigation -->
+<div id="content">
+<hr />
+<a name="lib2fedit2esh"></a>
+<a name="robo0"></a><h2>lib/edit.sh [ Files ]</h2>
+
+<p>[ <a href="#robo_top_of_doc">Top</a> ] [ <a href="../tskw_sh.html#robo6">lib</a> ] [ <a href="../robo_files.html#robo_top_of_doc">Files</a> ]</p>
+<p class="item_name">NAME</p>
+<p> <strong>edit.sh</strong> - функции для <a href="../edit_project_sh.html#robo_top_of_doc">edit_project.sh</a>.
+</p>
+<p class="item_name">USED BY</p>
+<ul><li> <a href="../edit_project_sh.html#robo_top_of_doc">edit_project.sh</a>
+</li>
+</ul>
+<p></p>
+
+<hr />
+<a name="edit2esh2fbackupStages"></a>
+<a name="robo8"></a><h2>edit.sh/backupStages [ Functions ]</h2>
+
+<p>[ <a href="#robo_top_of_doc">Top</a> ] [ <a href="#robo0">edit.sh</a> ] [ <a href="../robo_functions.html#robo_top_of_doc">Functions</a> ]</p>
+<p class="item_name">NAME</p>
+<p> <strong>backupStages</strong> - создание копии TMP_TSKW_EDIT.
+</p>
+<p class="item_name">DESCRIPTION</p>
+<p> Делается для дальнейшего сравнения в <a href="#robo9">compareTaskFiles</a>.
+</p>
+<p class="item_name">USED BY</p>
+<ul><li> <a href="#robo0">edit.sh</a>
+</li>
+<li> <a href="#robo11">editStageProject</a>
+</li>
+</ul>
+<p></p>
+
+<hr />
+<a name="edit2esh2fcompareTaskFiles"></a>
+<a name="robo9"></a><h2>edit.sh/compareTaskFiles [ Functions ]</h2>
+
+<p>[ <a href="#robo_top_of_doc">Top</a> ] [ <a href="#robo0">edit.sh</a> ] [ <a href="../robo_functions.html#robo_top_of_doc">Functions</a> ]</p>
+<p class="item_name">NAME</p>
+<p> <strong>compareTaskFiles</strong> - сравнивает файлы TMP_TSKW_EDIT и TMP_TSKW_BAK.
+</p>
+<p class="item_name">DESCRIPTION</p>
+<p> TMP_TSKW_EDIT - файл содержит все шаги которые содержит проект с тегом current.
+ TMP_TSKW_BAK - копия TMP_TSKW_EDIT.
+</p>
+<p class="item_name">USED BY</p>
+<ul><li> <a href="#robo0">edit.sh</a>
+</li>
+<li> <a href="#robo11">editStageProject</a>
+</li>
+</ul>
+<p></p>
+
+<hr />
+<a name="edit2esh2fdeleteProject"></a>
+<a name="robo10"></a><h2>edit.sh/deleteProject [ Functions ]</h2>
+
+<p>[ <a href="#robo_top_of_doc">Top</a> ] [ <a href="#robo0">edit.sh</a> ] [ <a href="../robo_functions.html#robo_top_of_doc">Functions</a> ]</p>
+<p class="item_name">NAME</p>
+<p> <strong>deleteProject</strong> - удаление проекта.
+</p>
+<p class="item_name">USES</p>
+<ul><li> <a href="#robo13">getIdsTask</a>
+</li>
+<li> <a href="./global_sh.html#robo24">getNameProject</a>
+</li>
+</ul>
+<p></p>
+<p class="item_name">USED BY</p>
+<ul><li> <a href="../edit_project_sh.html#robo_top_of_doc">edit_project.sh</a>
+</li>
+</ul>
+<p></p>
+
+<hr />
+<a name="edit2esh2feditStageProject"></a>
+<a name="robo11"></a><h2>edit.sh/editStageProject [ Functions ]</h2>
+
+<p>[ <a href="#robo_top_of_doc">Top</a> ] [ <a href="#robo0">edit.sh</a> ] [ <a href="../robo_functions.html#robo_top_of_doc">Functions</a> ]</p>
+<p class="item_name">NAME</p>
+<p> <strong>editStageProject</strong> - записывает шаги проекта в TMP_TSKW_EDIT, делает копию TMP_TSKW_EDIT, сравнивает TMP_TKSW_EDIT с копией.
+</p>
+<p class="item_name">DESCRIPTION</p>
+<p> Фактически объединяет в себе несколько других функций: <a href="#robo8">backupStages</a>, <a href="#robo12">editStages</a>, <a href="#robo9">compareTaskFiles</a>.
+</p>
+<p class="item_name">USES</p>
+<ul><li> <a href="#robo8">backupStages</a>
+</li>
+<li> <a href="#robo12">editStages</a>
+</li>
+<li> <a href="#robo9">compareTaskFiles</a>
+</li>
+</ul>
+<p></p>
+<p class="item_name">USED BY</p>
+<ul><li> <a href="../edit_project_sh.html#robo_top_of_doc">edit_project.sh</a>
+</li>
+</ul>
+<p></p>
+
+<hr />
+<a name="edit2esh2feditStages"></a>
+<a name="robo12"></a><h2>edit.sh/editStages [ Functions ]</h2>
+
+<p>[ <a href="#robo_top_of_doc">Top</a> ] [ <a href="#robo0">edit.sh</a> ] [ <a href="../robo_functions.html#robo_top_of_doc">Functions</a> ]</p>
+<p class="item_name">NAME</p>
+<p> <strong>editStages</strong> - открытие TMP_TSKW_EDIT в nvim.
+</p>
+<p class="item_name">DESCRIPTION</p>
+<p> Нужна для редактирования шагов проекта.
+</p>
+<p class="item_name">USED BY</p>
+<ul><li> <a href="#robo0">edit.sh</a>
+</li>
+<li> <a href="#robo11">editStageProject</a>
+</li>
+</ul>
+<p></p>
+
+<hr />
+<a name="edit2esh2fgetIdsTask"></a>
+<a name="robo13"></a><h2>edit.sh/getIdsTask [ Functions ]</h2>
+
+<p>[ <a href="#robo_top_of_doc">Top</a> ] [ <a href="#robo0">edit.sh</a> ] [ <a href="../robo_functions.html#robo_top_of_doc">Functions</a> ]</p>
+<p class="item_name">NAME</p>
+<p> <strong>getIdsTask</strong> - возвращает массив из id задач.
+</p>
+<p class="item_name">ARGUMENTS</p>
+<pre class="source"># uuid - uuid задачи.
+</pre>
+<p class="item_name">USAGE</p>
+<pre class="source"># <strong>getIdsTask</strong> uuid
+</pre>
+<p class="item_name">RETURN VALUE</p>
+<pre class="source"># return {array} - Id задач
+</pre>
+<p class="item_name">USES</p>
+<ul><li> <a href="./global_sh.html#robo24">getNameProject</a>
+</li>
+</ul>
+<p></p>
+<p class="item_name">USED BY</p>
+<ul><li> <a href="#robo0">edit.sh</a>
+</li>
+<li> <a href="#robo11">editStageProject</a>
+</li>
+<li> <a href="#robo10">deleteProject</a>
+</li>
+</ul>
+<p></p>
+
+<hr />
+<a name="edit2esh2frecreateProject"></a>
+<a name="robo14"></a><h2>edit.sh/recreateProject [ Functions ]</h2>
+
+<p>[ <a href="#robo_top_of_doc">Top</a> ] [ <a href="#robo0">edit.sh</a> ] [ <a href="../robo_functions.html#robo_top_of_doc">Functions</a> ]</p>
+<p class="item_name">NAME</p>
+<p> <strong>recreateProject</strong> - пересоздание проекта.
+</p>
+<p class="item_name">USES</p>
+<ul><li> <a href="./global_sh.html#robo23">getLatestTaskUuid</a>
+</li>
+</ul>
+<p></p>
+<p class="item_name">USED BY</p>
+<ul><li> <a href="../edit_project_sh.html#robo_top_of_doc">edit_project.sh</a>
+</li>
+</ul>
+<p></p>
+
+</div> <!-- content -->
+<div id="footer">
+<p>Generated from ./lib/edit.sh with <a href="http://www.xs4all.nl/~rfsber/Robo/robodoc.html">ROBODoc</a> V4.99.44 on 2025-08-08 06:55:59</p>
+</div> <!-- footer -->
+</body>
+</html>
diff --git a/docs/lib/environment_sh.html b/docs/lib/environment_sh.html
index 792b83b..3b3d55c 100644
--- a/docs/lib/environment_sh.html
+++ b/docs/lib/environment_sh.html
@@ -9,7 +9,7 @@
<script src="../robodoc.js"></script>
<title>environment.sh</title>
<!-- Source: ./lib/environment.sh -->
-<!-- Generated with ROBODoc Version 4.99.44 (Mar 23 2025) -->
+<!-- Generated with ROBODoc Version 4.99.44 (May 7 2025) -->
</head>
<body>
<div id="logo">
@@ -28,65 +28,63 @@
<div id="content">
<hr />
<a name="lib2fenvironment2esh"></a>
-<a name="robo2"></a><h2>lib/environment.sh [ Files ]</h2>
+<a name="robo1"></a><h2>lib/environment.sh [ Files ]</h2>
-<p>[ <a href="#robo_top_of_doc">Top</a> ] [ <a href="../tskw_sh.html#robo5">lib</a> ] [ <a href="../robo_files.html#robo_top_of_doc">Files</a> ]</p>
+<p>[ <a href="#robo_top_of_doc">Top</a> ] [ <a href="../tskw_sh.html#robo6">lib</a> ] [ <a href="../robo_files.html#robo_top_of_doc">Files</a> ]</p>
<p class="item_name">NAME</p>
-<p> environment - файл c основными константами и переменными.
-</p>
-<p class="item_name">USED BY</p>
-<ul><li> <a href="../edit_project_sh.html#robo0">edit_project.sh</a>
-</li>
-<li> <a href="../jtx_sh.html#robo_top_of_doc">jtx.sh</a>
-</li>
-<li> someday.sh
-</li>
-<li> <a href="./project_sh.html#robo_top_of_doc">project.sh</a>
-</li>
-<li> start_stop.sh
-</li>
-</ul>
-<p></p>
-
-<hr />
-<a name="environment2esh2fFOOTE"></a>
-<a name="robo7"></a><h2>environment.sh/FOOTE [ Definitions ]</h2>
-
-<p>[ <a href="#robo_top_of_doc">Top</a> ] [ <a href="#robo2">environment.sh</a> ] [ <a href="../robo_definitions.html#robo_top_of_doc">Definitions</a> ]</p>
-<p class="item_name">NAME</p>
-<p> <strong>FOOTE</strong> - bash-скрипт $HOME/bin/foote.sh.
+<p> <strong>environment.sh</strong> - файл c основными константами и переменными.
</p>
<hr />
<a name="environment2esh2fLIB5fDIR"></a>
-<a name="robo8"></a><h2>environment.sh/LIB_DIR [ Definitions ]</h2>
+<a name="robo15"></a><h2>environment.sh/LIB_DIR [ Definitions ]</h2>
-<p>[ <a href="#robo_top_of_doc">Top</a> ] [ <a href="#robo2">environment.sh</a> ] [ <a href="../robo_definitions.html#robo_top_of_doc">Definitions</a> ]</p>
+<p>[ <a href="#robo_top_of_doc">Top</a> ] [ <a href="#robo1">environment.sh</a> ] [ <a href="../robo_definitions.html#robo_top_of_doc">Definitions</a> ]</p>
<p class="item_name">NAME</p>
<p> <strong>LIB_DIR</strong> - папка с вспомогательными функциями.
</p>
+<p class="item_name">USED BY</p>
+<ul><li> <a href="../tskw_sh.html#robo_top_of_doc">tskw.sh</a>
+</li>
+<li> <a href="../edit_project_sh.html#robo_top_of_doc">edit_project.sh</a>
+</li>
+</ul>
+<p></p>
<hr />
-<a name="environment2esh2fPEACLOCK5fCUSTOM5fCONFIG"></a>
-<a name="robo9"></a><h2>environment.sh/PEACLOCK_CUSTOM_CONFIG [ Definitions ]</h2>
+<a name="environment2esh2fMY5fCAL"></a>
+<a name="robo16"></a><h2>environment.sh/MY_CAL [ Definitions ]</h2>
-<p>[ <a href="#robo_top_of_doc">Top</a> ] [ <a href="#robo2">environment.sh</a> ] [ <a href="../robo_definitions.html#robo_top_of_doc">Definitions</a> ]</p>
+<p>[ <a href="#robo_top_of_doc">Top</a> ] [ <a href="#robo1">environment.sh</a> ] [ <a href="../robo_definitions.html#robo_top_of_doc">Definitions</a> ]</p>
<p class="item_name">NAME</p>
-<p> <strong>PEACLOCK_CUSTOM_CONFIG</strong> - кастомный файл конфигурации для peaclock.
+<p> <strong>MY_CAL</strong> - папка с ics файлами календаря my_cal.
</p>
+<p class="item_name">USED BY</p>
+<ul><li> <a href="../jtx_sh.html#robo_top_of_doc">jtx.sh</a>
+</li>
+</ul>
+<p></p>
+<p class="item_name">NOTES</p>
+<pre> <a href="https://baikal.bluig.space/dav.php/calendars/me/my_cal/">https://baikal.bluig.space/dav.php/calendars/me/my_cal/</a>
+</pre>
<hr />
<a name="environment2esh2fROOT5fDIR"></a>
-<a name="robo10"></a><h2>environment.sh/ROOT_DIR [ Definitions ]</h2>
+<a name="robo17"></a><h2>environment.sh/ROOT_DIR [ Definitions ]</h2>
-<p>[ <a href="#robo_top_of_doc">Top</a> ] [ <a href="#robo2">environment.sh</a> ] [ <a href="../robo_definitions.html#robo_top_of_doc">Definitions</a> ]</p>
+<p>[ <a href="#robo_top_of_doc">Top</a> ] [ <a href="#robo1">environment.sh</a> ] [ <a href="../robo_definitions.html#robo_top_of_doc">Definitions</a> ]</p>
<p class="item_name">NAME</p>
<p> <strong>ROOT_DIR</strong> - корень проекта.
</p>
+<p class="item_name">USED BY</p>
+<ul><li> <a href="../tskw_sh.html#robo_top_of_doc">tskw.sh</a>
+</li>
+</ul>
+<p></p>
</div> <!-- content -->
<div id="footer">
-<p>Generated from ./lib/environment.sh with <a href="http://www.xs4all.nl/~rfsber/Robo/robodoc.html">ROBODoc</a> V4.99.44 on 2025-05-01 19:58:11</p>
+<p>Generated from ./lib/environment.sh with <a href="http://www.xs4all.nl/~rfsber/Robo/robodoc.html">ROBODoc</a> V4.99.44 on 2025-08-08 06:55:59</p>
</div> <!-- footer -->
</body>
</html>
diff --git a/docs/lib/global_sh.html b/docs/lib/global_sh.html
index 3600ff8..6d444c8 100644
--- a/docs/lib/global_sh.html
+++ b/docs/lib/global_sh.html
@@ -9,7 +9,7 @@
<script src="../robodoc.js"></script>
<title>global.sh</title>
<!-- Source: ./lib/global.sh -->
-<!-- Generated with ROBODoc Version 4.99.44 (Mar 23 2025) -->
+<!-- Generated with ROBODoc Version 4.99.44 (May 7 2025) -->
</head>
<body>
<div id="logo">
@@ -28,23 +28,23 @@
<div id="content">
<hr />
<a name="lib2fglobal2esh"></a>
-<a name="robo3"></a><h2>lib/global.sh [ Files ]</h2>
+<a name="robo2"></a><h2>lib/global.sh [ Files ]</h2>
-<p>[ <a href="#robo_top_of_doc">Top</a> ] [ <a href="../tskw_sh.html#robo5">lib</a> ] [ <a href="../robo_files.html#robo_top_of_doc">Files</a> ]</p>
+<p>[ <a href="#robo_top_of_doc">Top</a> ] [ <a href="../tskw_sh.html#robo6">lib</a> ] [ <a href="../robo_files.html#robo_top_of_doc">Files</a> ]</p>
<p class="item_name">NAME</p>
<p> <strong>global.sh</strong> - общие функции для всех скриптов.
</p>
<p class="item_name">USES</p>
-<ul><li> <a href="./environment_sh.html#robo2">environment.sh</a>
+<ul><li> <a href="./environment_sh.html#robo_top_of_doc">environment.sh</a>
</li>
</ul>
<p></p>
<hr />
<a name="global2esh2fcheckExistingProject"></a>
-<a name="robo11"></a><h2>global.sh/checkExistingProject [ Functions ]</h2>
+<a name="robo18"></a><h2>global.sh/checkExistingProject [ Functions ]</h2>
-<p>[ <a href="#robo_top_of_doc">Top</a> ] [ <a href="#robo3">global.sh</a> ] [ <a href="../robo_functions.html#robo_top_of_doc">Functions</a> ]</p>
+<p>[ <a href="#robo_top_of_doc">Top</a> ] [ <a href="#robo2">global.sh</a> ] [ <a href="../robo_functions.html#robo_top_of_doc">Functions</a> ]</p>
<p class="item_name">NAME</p>
<p> <strong>checkExistingProject</strong> - проверка на наличие существующего проекта.
</p>
@@ -53,18 +53,17 @@
</pre>
<p class="item_name">USAGE</p>
<pre class="source"># <strong>checkExistingProject</strong> &lt;id | uuid&gt;
+#
+# USES BY
+#
+# - <a href="./project_sh.html#robo_top_of_doc">project.sh</a>
</pre>
-<p class="item_name">USES</p>
-<ul><li> <a href="./project_sh.html#robo_top_of_doc">project.sh</a>
-</li>
-</ul>
-<p></p>
<hr />
<a name="global2esh2fdenotateAllAnnotations"></a>
-<a name="robo12"></a><h2>global.sh/denotateAllAnnotations [ Functions ]</h2>
+<a name="robo19"></a><h2>global.sh/denotateAllAnnotations [ Functions ]</h2>
-<p>[ <a href="#robo_top_of_doc">Top</a> ] [ <a href="#robo3">global.sh</a> ] [ <a href="../robo_functions.html#robo_top_of_doc">Functions</a> ]</p>
+<p>[ <a href="#robo_top_of_doc">Top</a> ] [ <a href="#robo2">global.sh</a> ] [ <a href="../robo_functions.html#robo_top_of_doc">Functions</a> ]</p>
<p class="item_name">NAME</p>
<p> <strong>denotateAllAnnotations</strong> - удаление всех аннотаций у задачи.
</p>
@@ -75,16 +74,21 @@
<pre class="source"># <strong>denotateAllAnnotations</strong> &lt;id | uuid&gt;
</pre>
<p class="item_name">USES</p>
-<ul><li> <a href="./project_sh.html#robo_top_of_doc">project.sh</a>
+<ul><li> <a href="#robo20">getAnnotationCount</a>
</li>
</ul>
-<p></p>
+<p>
+ USES BY
+</p>
+
+<p> - <a href="./project_sh.html#robo_top_of_doc">project.sh</a>
+</p>
<hr />
<a name="global2esh2fgetAnnotationCount"></a>
-<a name="robo13"></a><h2>global.sh/getAnnotationCount [ Functions ]</h2>
+<a name="robo20"></a><h2>global.sh/getAnnotationCount [ Functions ]</h2>
-<p>[ <a href="#robo_top_of_doc">Top</a> ] [ <a href="#robo3">global.sh</a> ] [ <a href="../robo_functions.html#robo_top_of_doc">Functions</a> ]</p>
+<p>[ <a href="#robo_top_of_doc">Top</a> ] [ <a href="#robo2">global.sh</a> ] [ <a href="../robo_functions.html#robo_top_of_doc">Functions</a> ]</p>
<p class="item_name">NAME</p>
<p> <strong>getAnnotationCount</strong> - возвращает длину массива аннотаций задачи.
</p>
@@ -93,44 +97,98 @@
</pre>
<p class="item_name">USAGE</p>
<pre class="source"># <strong>getAnnotationCount</strong> &lt;id | uuid&gt;
+#
+# USES BY
+#
+# - <a href="./project_sh.html#robo_top_of_doc">project.sh</a>
+# - <a href="#robo19">denotateAllAnnotations</a>
</pre>
<p class="item_name">RETURN VALUE</p>
<pre class="source"># return {String} - Количество аннотаций
</pre>
-<p class="item_name">USES</p>
-<ul><li> <a href="./project_sh.html#robo_top_of_doc">project.sh</a>
-</li>
-</ul>
-<p></p>
<hr />
<a name="global2esh2fgetLatestTaskId"></a>
-<a name="robo14"></a><h2>global.sh/getLatestTaskId [ Functions ]</h2>
+<a name="robo22"></a><h2>global.sh/getLatestTaskId [ Functions ]</h2>
-<p>[ <a href="#robo_top_of_doc">Top</a> ] [ <a href="#robo3">global.sh</a> ] [ <a href="../robo_functions.html#robo_top_of_doc">Functions</a> ]</p>
+<p>[ <a href="#robo_top_of_doc">Top</a> ] [ <a href="#robo2">global.sh</a> ] [ <a href="../robo_functions.html#robo_top_of_doc">Functions</a> ]</p>
<p class="item_name">NAME</p>
<p> <strong>getLatestTaskId</strong> - возвращает id задачи.
</p>
<p class="item_name">DESCRIPTION</p>
<p> Возвращает id задачи с тегом +LATEST, которая является самой последней из добавленных.
</p>
+
+<p> USES BY
+</p>
+
+<p> - <a href="./project_sh.html#robo_top_of_doc">project.sh</a>
+</p>
<p class="item_name">RETURN VALUE</p>
<pre class="source"># return {string} - Id задачи
</pre>
-<p class="item_name">USES</p>
-<ul><li> <a href="./project_sh.html#robo_top_of_doc">project.sh</a>
-</li>
-</ul>
-<p></p>
<p class="item_name">NOTES</p>
<pre> <a href="https://taskwarrior.org/docs/tags/">https://taskwarrior.org/docs/tags/</a>
</pre>
<hr />
+<a name="global2esh2fgetLatestTaskUuid"></a>
+<a name="robo23"></a><h2>global.sh/getLatestTaskUuid [ Functions ]</h2>
+
+<p>[ <a href="#robo_top_of_doc">Top</a> ] [ <a href="#robo2">global.sh</a> ] [ <a href="../robo_functions.html#robo_top_of_doc">Functions</a> ]</p>
+<p class="item_name">NAME</p>
+<p> <strong>getLatestTaskUuid</strong> - возвращает id задачи.
+</p>
+<p class="item_name">DESCRIPTION</p>
+<p> Возвращает uuid задачи с тегом +LATEST, которая является самой последней из добавленных.
+</p>
+
+<p> USES BY
+</p>
+
+<p> - <a href="./project_sh.html#robo_top_of_doc">project.sh</a>
+</p>
+<p class="item_name">RETURN VALUE</p>
+<pre class="source"># return {string} - Uuid задачи
+</pre>
+<p class="item_name">NOTES</p>
+<pre> <a href="https://taskwarrior.org/docs/tags/">https://taskwarrior.org/docs/tags/</a>
+</pre>
+
+<hr />
+<a name="global2esh2fgetNameProject"></a>
+<a name="robo24"></a><h2>global.sh/getNameProject [ Functions ]</h2>
+
+<p>[ <a href="#robo_top_of_doc">Top</a> ] [ <a href="#robo2">global.sh</a> ] [ <a href="../robo_functions.html#robo_top_of_doc">Functions</a> ]</p>
+<p class="item_name">NAME</p>
+<p> <strong>getNameProject</strong> - возвращает название проекта задачи.
+</p>
+<p class="item_name">ARGUMENTS</p>
+<pre class="source"># id | uuid - id или uuid задачи.
+</pre>
+<p class="item_name">USAGE</p>
+<pre class="source"># <strong>getNameProject</strong> &lt;id | uuid&gt;
+</pre>
+<p class="item_name">RETURN VALUE</p>
+<pre class="source"># return {String} - Uuid задачи
+</pre>
+<p class="item_name">USED BY</p>
+<ul><li> <a href="./edit_sh.html#robo0">edit.sh</a>
+</li>
+</ul>
+<p>
+ USES BY
+</p>
+
+<p> - <a href="./edit_sh.html#robo0">edit.sh</a>
+ - <a href="../edit_project_sh.html#robo_top_of_doc">edit_project.sh</a>
+</p>
+
+<hr />
<a name="global2esh2fgetTags"></a>
-<a name="robo15"></a><h2>global.sh/getTags [ Functions ]</h2>
+<a name="robo26"></a><h2>global.sh/getTags [ Functions ]</h2>
-<p>[ <a href="#robo_top_of_doc">Top</a> ] [ <a href="#robo3">global.sh</a> ] [ <a href="../robo_functions.html#robo_top_of_doc">Functions</a> ]</p>
+<p>[ <a href="#robo_top_of_doc">Top</a> ] [ <a href="#robo2">global.sh</a> ] [ <a href="../robo_functions.html#robo_top_of_doc">Functions</a> ]</p>
<p class="item_name">NAME</p>
<p> <strong>getTags</strong> - возвращает массив тегов задачи.
</p>
@@ -139,25 +197,21 @@
</pre>
<p class="item_name">USAGE</p>
<pre class="source"># <strong>getTags</strong> &lt;id | uuid&gt;
+#
+# USES BY
+#
+# - <a href="./project_sh.html#robo_top_of_doc">project.sh</a>
+# - <a href="../edit_project_sh.html#robo_top_of_doc">edit_project.sh</a>
</pre>
<p class="item_name">RETURN VALUE</p>
<pre class="source"># return {Array} - Массив тегов
</pre>
-<p class="item_name">USES</p>
-<ul><li> <a href="./project_sh.html#robo_top_of_doc">project.sh</a>
-</li>
-<li> someday.sh
-</li>
-<li> <a href="../edit_project_sh.html#robo0">edit_project.sh</a>
-</li>
-</ul>
-<p></p>
<hr />
<a name="global2esh2fhasProject"></a>
-<a name="robo16"></a><h2>global.sh/hasProject [ Functions ]</h2>
+<a name="robo27"></a><h2>global.sh/hasProject [ Functions ]</h2>
-<p>[ <a href="#robo_top_of_doc">Top</a> ] [ <a href="#robo3">global.sh</a> ] [ <a href="../robo_functions.html#robo_top_of_doc">Functions</a> ]</p>
+<p>[ <a href="#robo_top_of_doc">Top</a> ] [ <a href="#robo2">global.sh</a> ] [ <a href="../robo_functions.html#robo_top_of_doc">Functions</a> ]</p>
<p class="item_name">NAME</p>
<p> <strong>hasProject</strong> - проверка на наличие проекта у задачи.
</p>
@@ -175,9 +229,9 @@
<hr />
<a name="global2esh2fnotify"></a>
-<a name="robo17"></a><h2>global.sh/notify [ Functions ]</h2>
+<a name="robo28"></a><h2>global.sh/notify [ Functions ]</h2>
-<p>[ <a href="#robo_top_of_doc">Top</a> ] [ <a href="#robo3">global.sh</a> ] [ <a href="../robo_functions.html#robo_top_of_doc">Functions</a> ]</p>
+<p>[ <a href="#robo_top_of_doc">Top</a> ] [ <a href="#robo2">global.sh</a> ] [ <a href="../robo_functions.html#robo_top_of_doc">Functions</a> ]</p>
<p class="item_name">NAME</p>
<p> <strong>notify</strong> - вывод сообщения через <strong>notify</strong>-send.
</p>
@@ -191,28 +245,21 @@
<p class="item_name">EXAMPLE</p>
<pre class="source"># <strong>notify</strong> "msg-error" "Ошибка!"
</pre>
-<p class="item_name">USES</p>
-<ul><li> <a href="#robo_top_of_doc">global.sh</a>
-</li>
-<li> <a href="./project_sh.html#robo_top_of_doc">project.sh</a>
-</li>
-<li> edit.sh
-</li>
-<li> someday.sh
-</li>
-<li> start_stop.sh
-</li>
-<li> <a href="../edit_project_sh.html#robo0">edit_project.sh</a>
-</li>
-</ul>
-<p></p>
<p class="item_name">NOTES</p>
-<pre> Категории уведомлений находятся в $HOME/.config/mako/category
+<pre> Категории уведомлений находятся в ~/.config/mako/category
+
+ USES BY
+
+ - <a href="../tskw_sh.html#robo_top_of_doc">tskw.sh</a>
+ - <a href="./project_sh.html#robo_top_of_doc">project.sh</a>
+ - <a href="#robo_top_of_doc">global.sh</a>
+ - <a href="./edit_sh.html#robo0">edit.sh</a>
+ - <a href="../edit_project_sh.html#robo_top_of_doc">edit_project.sh</a>
</pre>
</div> <!-- content -->
<div id="footer">
-<p>Generated from ./lib/global.sh with <a href="http://www.xs4all.nl/~rfsber/Robo/robodoc.html">ROBODoc</a> V4.99.44 on 2025-05-01 19:58:11</p>
+<p>Generated from ./lib/global.sh with <a href="http://www.xs4all.nl/~rfsber/Robo/robodoc.html">ROBODoc</a> V4.99.44 on 2025-08-08 06:55:59</p>
</div> <!-- footer -->
</body>
</html>
diff --git a/docs/lib/project_sh.html b/docs/lib/project_sh.html
index aded21a..e674c45 100644
--- a/docs/lib/project_sh.html
+++ b/docs/lib/project_sh.html
@@ -9,7 +9,7 @@
<script src="../robodoc.js"></script>
<title>project.sh</title>
<!-- Source: ./lib/project.sh -->
-<!-- Generated with ROBODoc Version 4.99.44 (Mar 23 2025) -->
+<!-- Generated with ROBODoc Version 4.99.44 (May 7 2025) -->
</head>
<body>
<div id="logo">
@@ -28,16 +28,99 @@
<div id="content">
<hr />
<a name="lib2fproject2esh"></a>
-<a name="robo4"></a><h2>lib/project.sh [ Files ]</h2>
+<a name="robo3"></a><h2>lib/project.sh [ Files ]</h2>
-<p>[ <a href="#robo_top_of_doc">Top</a> ] [ <a href="../tskw_sh.html#robo5">lib</a> ] [ <a href="../robo_files.html#robo_top_of_doc">Files</a> ]</p>
+<p>[ <a href="#robo_top_of_doc">Top</a> ] [ <a href="../tskw_sh.html#robo6">lib</a> ] [ <a href="../robo_files.html#robo_top_of_doc">Files</a> ]</p>
<p class="item_name">NAME</p>
-<p> <strong>project.sh</strong> - общие функции для всех скриптов.
+<p> <strong>project.sh</strong> - bash-скрипт для создания проекта в taskwarrior-tui.
</p>
+<hr />
+<a name="global2esh2fgetExitCriteria"></a>
+<a name="robo21"></a><h2>global.sh/getExitCriteria [ Functions ]</h2>
+
+<p>[ <a href="#robo_top_of_doc">Top</a> ] [ <a href="./global_sh.html#robo2">global.sh</a> ] [ <a href="../robo_functions.html#robo_top_of_doc">Functions</a> ]</p>
+<p class="item_name">NAME</p>
+<p> <strong>getExitCriteria</strong> - возвращает критерий завершения.
+</p>
+
+<p> USES BY
+</p>
+
+<p> - <a href="#robo30">taskProj</a>
+</p>
+<p class="item_name">RETURN VALUE</p>
+<pre class="source"># return {string} - критерий завершения задачи.
+</pre>
+<p class="item_name">NOTES</p>
+<pre> Следующее после самого первого описания (description) идёт - критерий завершения.
+</pre>
+
+<hr />
+<a name="global2esh2fgetProjName"></a>
+<a name="robo25"></a><h2>global.sh/getProjName [ Functions ]</h2>
+
+<p>[ <a href="#robo_top_of_doc">Top</a> ] [ <a href="./global_sh.html#robo2">global.sh</a> ] [ <a href="../robo_functions.html#robo_top_of_doc">Functions</a> ]</p>
+<p class="item_name">NAME</p>
+<p> <strong>getProjName</strong> - возвращает название проекта.
+</p>
+
+<p> USES BY
+</p>
+
+<p> - <a href="#robo30">taskProj</a>
+</p>
+<p class="item_name">RETURN VALUE</p>
+<pre class="source"># return {string} - название задачи.
+</pre>
+<p class="item_name">NOTES</p>
+<pre> Cамое первое описание (description) является названием задачи.
+</pre>
+
+<hr />
+<a name="global2esh2ftaskCheck"></a>
+<a name="robo29"></a><h2>global.sh/taskCheck [ Functions ]</h2>
+
+<p>[ <a href="#robo_top_of_doc">Top</a> ] [ <a href="./global_sh.html#robo2">global.sh</a> ] [ <a href="../robo_functions.html#robo_top_of_doc">Functions</a> ]</p>
+<p class="item_name">NAME</p>
+<p> <strong>taskCheck</strong> - проверка обрабатываемой задачи.
+</p>
+<p class="item_name">DESCRIPTION</p>
+<p> Проверка задачи на наличие: критерия завершения, названия проекта, первого шага и существующего проекта.
+</p>
+
+<p> USES BY
+</p>
+
+<p> - <a href="#robo30">taskProj</a>
+</p>
+<p class="item_name">RETURN VALUE</p>
+<pre class="source"># return {number} - статус завершения.
+</pre>
+
+<hr />
+<a name="global2esh2ftaskProj"></a>
+<a name="robo30"></a><h2>global.sh/taskProj [ Functions ]</h2>
+
+<p>[ <a href="#robo_top_of_doc">Top</a> ] [ <a href="./global_sh.html#robo2">global.sh</a> ] [ <a href="../robo_functions.html#robo_top_of_doc">Functions</a> ]</p>
+<p class="item_name">NAME</p>
+<p> <strong>taskProj</strong> - создание проекта.
+</p>
+<p class="item_name">NOTES</p>
+<pre> Проект создается на основе:
+
+ - названия проекта;
+ - критерия завершения;
+ - первого шага.
+
+ USES BY
+
+ - <a href="../tskw_sh.html#robo_top_of_doc">tskw.sh</a>
+</pre>
+
</div> <!-- content -->
<div id="footer">
-<p>Generated from ./lib/project.sh with <a href="http://www.xs4all.nl/~rfsber/Robo/robodoc.html">ROBODoc</a> V4.99.44 on 2025-05-01 19:58:11</p>
+<p>Generated from ./lib/project.sh with <a href="http://www.xs4all.nl/~rfsber/Robo/robodoc.html">ROBODoc</a> V4.99.44 on 2025-08-08 06:55:59</p>
</div> <!-- footer -->
</body>
</html>
diff --git a/docs/masterindex.html b/docs/masterindex.html
index 073d5bf..d0e90ec 100644
--- a/docs/masterindex.html
+++ b/docs/masterindex.html
@@ -9,7 +9,7 @@
<script src="./robodoc.js"></script>
<title>Index</title>
<!-- Source: ./ -->
-<!-- Generated with ROBODoc Version 4.99.44 (Mar 23 2025) -->
+<!-- Generated with ROBODoc Version 4.99.44 (May 7 2025) -->
</head>
<body>
<div id="logo">
@@ -30,34 +30,48 @@
<div id="content">
<h1>Index</h1>
<h2><a href="#A">A</a> - <a href="#B">B</a> - <a href="#C">C</a> - <a href="#D">D</a> - <a href="#E">E</a> - <a href="#F">F</a> - <a href="#G">G</a> - <a href="#H">H</a> - <a href="#I">I</a> - <a href="#J">J</a> - <a href="#K">K</a> - <a href="#L">L</a> - <a href="#M">M</a> - <a href="#N">N</a> - <a href="#O">O</a> - <a href="#P">P</a> - <a href="#Q">Q</a> - <a href="#R">R</a> - <a href="#S">S</a> - <a href="#T">T</a> - <a href="#U">U</a> - <a href="#V">V</a> - <a href="#W">W</a> - <a href="#X">X</a> - <a href="#Y">Y</a> - <a href="#Z">Z</a> - <a href="#0">0</a> - <a href="#1">1</a> - <a href="#2">2</a> - <a href="#3">3</a> - <a href="#4">4</a> - <a href="#5">5</a> - <a href="#6">6</a> - <a href="#7">7</a> - <a href="#8">8</a> - <a href="#9">9</a></h2>
-<h2><a name="C"></a>C</h2><a href="./lib/global_sh.html#robo11" class="indexitem" >checkExistingProject</a>
-<h2><a name="D"></a>D</h2><a href="./lib/global_sh.html#robo12" class="indexitem" >denotateAllAnnotations</a>
-<h2><a name="E"></a>E</h2><a href="./edit_project_sh.html#robo0" class="indexitem" >edit_project.sh</a>
+<h2><a name="B"></a>B</h2><a href="./lib/edit_sh.html#robo8" class="indexitem" >backupStages</a>
+<h2><a name="C"></a>C</h2><a href="./lib/global_sh.html#robo18" class="indexitem" >checkExistingProject</a>
+<a href="./lib/edit_sh.html#robo9" class="indexitem" >compareTaskFiles</a>
+<h2><a name="D"></a>D</h2><a href="./lib/edit_sh.html#robo10" class="indexitem" >deleteProject</a>
+<a href="./lib/global_sh.html#robo19" class="indexitem" >denotateAllAnnotations</a>
+<h2><a name="E"></a>E</h2><a href="./lib/edit_sh.html#robo_top_of_doc" class="indexitem" >edit.sh</a>
+<a href="./lib/edit_sh.html#robo0" class="indexitem" >edit.sh</a>
+<a href="./edit_project_sh.html#robo4" class="indexitem" >edit_project.sh</a>
<a href="./edit_project_sh.html#robo_top_of_doc" class="indexitem" >edit_project.sh</a>
+<a href="./lib/edit_sh.html#robo11" class="indexitem" >editStageProject</a>
+<a href="./lib/edit_sh.html#robo12" class="indexitem" >editStages</a>
<a href="./lib/environment_sh.html#robo_top_of_doc" class="indexitem" >environment.sh</a>
-<a href="./lib/environment_sh.html#robo2" class="indexitem" >environment.sh</a>
-<h2><a name="F"></a>F</h2><a href="./lib/environment_sh.html#robo7" class="indexitem" >FOOTE</a>
-<h2><a name="G"></a>G</h2><a href="./lib/global_sh.html#robo13" class="indexitem" >getAnnotationCount</a>
-<a href="./lib/global_sh.html#robo14" class="indexitem" >getLatestTaskId</a>
-<a href="./lib/global_sh.html#robo15" class="indexitem" >getTags</a>
-<a href="./lib/global_sh.html#robo3" class="indexitem" >global.sh</a>
+<a href="./lib/environment_sh.html#robo1" class="indexitem" >environment.sh</a>
+<h2><a name="G"></a>G</h2><a href="./lib/global_sh.html#robo20" class="indexitem" >getAnnotationCount</a>
+<a href="./lib/project_sh.html#robo21" class="indexitem" >getExitCriteria</a>
+<a href="./lib/edit_sh.html#robo13" class="indexitem" >getIdsTask</a>
+<a href="./lib/global_sh.html#robo22" class="indexitem" >getLatestTaskId</a>
+<a href="./lib/global_sh.html#robo23" class="indexitem" >getLatestTaskUuid</a>
+<a href="./lib/global_sh.html#robo24" class="indexitem" >getNameProject</a>
+<a href="./lib/project_sh.html#robo25" class="indexitem" >getProjName</a>
+<a href="./lib/global_sh.html#robo26" class="indexitem" >getTags</a>
<a href="./lib/global_sh.html#robo_top_of_doc" class="indexitem" >global.sh</a>
-<h2><a name="H"></a>H</h2><a href="./lib/global_sh.html#robo16" class="indexitem" >hasProject</a>
-<h2><a name="J"></a>J</h2><a href="./jtx_sh.html#robo1" class="indexitem" >jtx.sh</a>
-<a href="./jtx_sh.html#robo_top_of_doc" class="indexitem" >jtx.sh</a>
-<h2><a name="L"></a>L</h2><a href="./tskw_sh.html#robo5" class="indexitem" >lib</a>
-<a href="./lib/environment_sh.html#robo8" class="indexitem" >LIB_DIR</a>
-<h2><a name="N"></a>N</h2><a href="./lib/global_sh.html#robo17" class="indexitem" >notify</a>
-<h2><a name="P"></a>P</h2><a href="./lib/environment_sh.html#robo9" class="indexitem" >PEACLOCK_CUSTOM_CONFIG</a>
+<a href="./lib/global_sh.html#robo2" class="indexitem" >global.sh</a>
+<h2><a name="H"></a>H</h2><a href="./lib/global_sh.html#robo27" class="indexitem" >hasProject</a>
+<h2><a name="J"></a>J</h2><a href="./jtx_sh.html#robo_top_of_doc" class="indexitem" >jtx.sh</a>
+<a href="./jtx_sh.html#robo5" class="indexitem" >jtx.sh</a>
+<h2><a name="L"></a>L</h2><a href="./tskw_sh.html#robo6" class="indexitem" >lib</a>
+<a href="./lib/environment_sh.html#robo15" class="indexitem" >LIB_DIR</a>
+<h2><a name="M"></a>M</h2><a href="./lib/environment_sh.html#robo16" class="indexitem" >MY_CAL</a>
+<h2><a name="N"></a>N</h2><a href="./lib/global_sh.html#robo28" class="indexitem" >notify</a>
+<h2><a name="P"></a>P</h2><a href="./lib/project_sh.html#robo3" class="indexitem" >project.sh</a>
<a href="./lib/project_sh.html#robo_top_of_doc" class="indexitem" >project.sh</a>
-<a href="./lib/project_sh.html#robo4" class="indexitem" >project.sh</a>
-<h2><a name="R"></a>R</h2><a href="./lib/environment_sh.html#robo10" class="indexitem" >ROOT_DIR</a>
-<h2><a name="T"></a>T</h2><a href="./tskw_sh.html#robo_top_of_doc" class="indexitem" >tskw.sh</a>
-<a href="./tskw_sh.html#robo6" class="indexitem" >tskw.sh</a>
+<h2><a name="R"></a>R</h2><a href="./lib/edit_sh.html#robo14" class="indexitem" >recreateProject</a>
+<a href="./lib/environment_sh.html#robo17" class="indexitem" >ROOT_DIR</a>
+<h2><a name="T"></a>T</h2><a href="./lib/project_sh.html#robo29" class="indexitem" >taskCheck</a>
+<a href="./lib/project_sh.html#robo30" class="indexitem" >taskProj</a>
+<a href="./tskw_sh.html#robo7" class="indexitem" >tskw.sh</a>
+<a href="./tskw_sh.html#robo_top_of_doc" class="indexitem" >tskw.sh</a>
<h2><a href="#A">A</a> - <a href="#B">B</a> - <a href="#C">C</a> - <a href="#D">D</a> - <a href="#E">E</a> - <a href="#F">F</a> - <a href="#G">G</a> - <a href="#H">H</a> - <a href="#I">I</a> - <a href="#J">J</a> - <a href="#K">K</a> - <a href="#L">L</a> - <a href="#M">M</a> - <a href="#N">N</a> - <a href="#O">O</a> - <a href="#P">P</a> - <a href="#Q">Q</a> - <a href="#R">R</a> - <a href="#S">S</a> - <a href="#T">T</a> - <a href="#U">U</a> - <a href="#V">V</a> - <a href="#W">W</a> - <a href="#X">X</a> - <a href="#Y">Y</a> - <a href="#Z">Z</a> - <a href="#0">0</a> - <a href="#1">1</a> - <a href="#2">2</a> - <a href="#3">3</a> - <a href="#4">4</a> - <a href="#5">5</a> - <a href="#6">6</a> - <a href="#7">7</a> - <a href="#8">8</a> - <a href="#9">9</a></h2>
</div> <!-- content -->
<div id="footer">
-<p>Generated from ./ with <a href="http://www.xs4all.nl/~rfsber/Robo/robodoc.html">ROBODoc</a> V4.99.44 on 2025-05-01 19:58:11</p>
+<p>Generated from ./ with <a href="http://www.xs4all.nl/~rfsber/Robo/robodoc.html">ROBODoc</a> V4.99.44 on 2025-08-08 06:55:59</p>
</div> <!-- footer -->
</body>
</html>
diff --git a/docs/robo_definitions.html b/docs/robo_definitions.html
index e250df9..f6637e9 100644
--- a/docs/robo_definitions.html
+++ b/docs/robo_definitions.html
@@ -9,7 +9,7 @@
<script src="./robodoc.js"></script>
<title>Definitions</title>
<!-- Source: ./ -->
-<!-- Generated with ROBODoc Version 4.99.44 (Mar 23 2025) -->
+<!-- Generated with ROBODoc Version 4.99.44 (May 7 2025) -->
</head>
<body>
<div id="logo">
@@ -30,14 +30,13 @@
<div id="content">
<h1>Definitions</h1>
<h2><a href="#A">A</a> - <a href="#B">B</a> - <a href="#C">C</a> - <a href="#D">D</a> - <a href="#E">E</a> - <a href="#F">F</a> - <a href="#G">G</a> - <a href="#H">H</a> - <a href="#I">I</a> - <a href="#J">J</a> - <a href="#K">K</a> - <a href="#L">L</a> - <a href="#M">M</a> - <a href="#N">N</a> - <a href="#O">O</a> - <a href="#P">P</a> - <a href="#Q">Q</a> - <a href="#R">R</a> - <a href="#S">S</a> - <a href="#T">T</a> - <a href="#U">U</a> - <a href="#V">V</a> - <a href="#W">W</a> - <a href="#X">X</a> - <a href="#Y">Y</a> - <a href="#Z">Z</a> - <a href="#0">0</a> - <a href="#1">1</a> - <a href="#2">2</a> - <a href="#3">3</a> - <a href="#4">4</a> - <a href="#5">5</a> - <a href="#6">6</a> - <a href="#7">7</a> - <a href="#8">8</a> - <a href="#9">9</a></h2>
-<h2><a name="F"></a>F</h2><a href="./lib/environment_sh.html#robo7" class="indexitem" >FOOTE</a>
-<h2><a name="L"></a>L</h2><a href="./lib/environment_sh.html#robo8" class="indexitem" >LIB_DIR</a>
-<h2><a name="P"></a>P</h2><a href="./lib/environment_sh.html#robo9" class="indexitem" >PEACLOCK_CUSTOM_CONFIG</a>
-<h2><a name="R"></a>R</h2><a href="./lib/environment_sh.html#robo10" class="indexitem" >ROOT_DIR</a>
+<h2><a name="L"></a>L</h2><a href="./lib/environment_sh.html#robo15" class="indexitem" >LIB_DIR</a>
+<h2><a name="M"></a>M</h2><a href="./lib/environment_sh.html#robo16" class="indexitem" >MY_CAL</a>
+<h2><a name="R"></a>R</h2><a href="./lib/environment_sh.html#robo17" class="indexitem" >ROOT_DIR</a>
<h2><a href="#A">A</a> - <a href="#B">B</a> - <a href="#C">C</a> - <a href="#D">D</a> - <a href="#E">E</a> - <a href="#F">F</a> - <a href="#G">G</a> - <a href="#H">H</a> - <a href="#I">I</a> - <a href="#J">J</a> - <a href="#K">K</a> - <a href="#L">L</a> - <a href="#M">M</a> - <a href="#N">N</a> - <a href="#O">O</a> - <a href="#P">P</a> - <a href="#Q">Q</a> - <a href="#R">R</a> - <a href="#S">S</a> - <a href="#T">T</a> - <a href="#U">U</a> - <a href="#V">V</a> - <a href="#W">W</a> - <a href="#X">X</a> - <a href="#Y">Y</a> - <a href="#Z">Z</a> - <a href="#0">0</a> - <a href="#1">1</a> - <a href="#2">2</a> - <a href="#3">3</a> - <a href="#4">4</a> - <a href="#5">5</a> - <a href="#6">6</a> - <a href="#7">7</a> - <a href="#8">8</a> - <a href="#9">9</a></h2>
</div> <!-- content -->
<div id="footer">
-<p>Generated from ./ with <a href="http://www.xs4all.nl/~rfsber/Robo/robodoc.html">ROBODoc</a> V4.99.44 on 2025-05-01 19:58:11</p>
+<p>Generated from ./ with <a href="http://www.xs4all.nl/~rfsber/Robo/robodoc.html">ROBODoc</a> V4.99.44 on 2025-08-08 06:55:59</p>
</div> <!-- footer -->
</body>
</html>
diff --git a/docs/robo_dirs.html b/docs/robo_dirs.html
index 6b10f02..bcfba27 100644
--- a/docs/robo_dirs.html
+++ b/docs/robo_dirs.html
@@ -9,7 +9,7 @@
<script src="./robodoc.js"></script>
<title>Directories</title>
<!-- Source: ./ -->
-<!-- Generated with ROBODoc Version 4.99.44 (Mar 23 2025) -->
+<!-- Generated with ROBODoc Version 4.99.44 (May 7 2025) -->
</head>
<body>
<div id="logo">
@@ -30,11 +30,11 @@
<div id="content">
<h1>Directories</h1>
<h2><a href="#A">A</a> - <a href="#B">B</a> - <a href="#C">C</a> - <a href="#D">D</a> - <a href="#E">E</a> - <a href="#F">F</a> - <a href="#G">G</a> - <a href="#H">H</a> - <a href="#I">I</a> - <a href="#J">J</a> - <a href="#K">K</a> - <a href="#L">L</a> - <a href="#M">M</a> - <a href="#N">N</a> - <a href="#O">O</a> - <a href="#P">P</a> - <a href="#Q">Q</a> - <a href="#R">R</a> - <a href="#S">S</a> - <a href="#T">T</a> - <a href="#U">U</a> - <a href="#V">V</a> - <a href="#W">W</a> - <a href="#X">X</a> - <a href="#Y">Y</a> - <a href="#Z">Z</a> - <a href="#0">0</a> - <a href="#1">1</a> - <a href="#2">2</a> - <a href="#3">3</a> - <a href="#4">4</a> - <a href="#5">5</a> - <a href="#6">6</a> - <a href="#7">7</a> - <a href="#8">8</a> - <a href="#9">9</a></h2>
-<h2><a name="L"></a>L</h2><a href="./tskw_sh.html#robo5" class="indexitem" >lib</a>
+<h2><a name="L"></a>L</h2><a href="./tskw_sh.html#robo6" class="indexitem" >lib</a>
<h2><a href="#A">A</a> - <a href="#B">B</a> - <a href="#C">C</a> - <a href="#D">D</a> - <a href="#E">E</a> - <a href="#F">F</a> - <a href="#G">G</a> - <a href="#H">H</a> - <a href="#I">I</a> - <a href="#J">J</a> - <a href="#K">K</a> - <a href="#L">L</a> - <a href="#M">M</a> - <a href="#N">N</a> - <a href="#O">O</a> - <a href="#P">P</a> - <a href="#Q">Q</a> - <a href="#R">R</a> - <a href="#S">S</a> - <a href="#T">T</a> - <a href="#U">U</a> - <a href="#V">V</a> - <a href="#W">W</a> - <a href="#X">X</a> - <a href="#Y">Y</a> - <a href="#Z">Z</a> - <a href="#0">0</a> - <a href="#1">1</a> - <a href="#2">2</a> - <a href="#3">3</a> - <a href="#4">4</a> - <a href="#5">5</a> - <a href="#6">6</a> - <a href="#7">7</a> - <a href="#8">8</a> - <a href="#9">9</a></h2>
</div> <!-- content -->
<div id="footer">
-<p>Generated from ./ with <a href="http://www.xs4all.nl/~rfsber/Robo/robodoc.html">ROBODoc</a> V4.99.44 on 2025-05-01 19:58:11</p>
+<p>Generated from ./ with <a href="http://www.xs4all.nl/~rfsber/Robo/robodoc.html">ROBODoc</a> V4.99.44 on 2025-08-08 06:55:59</p>
</div> <!-- footer -->
</body>
</html>
diff --git a/docs/robo_files.html b/docs/robo_files.html
index b3d0217..f6cf08b 100644
--- a/docs/robo_files.html
+++ b/docs/robo_files.html
@@ -9,7 +9,7 @@
<script src="./robodoc.js"></script>
<title>Files</title>
<!-- Source: ./ -->
-<!-- Generated with ROBODoc Version 4.99.44 (Mar 23 2025) -->
+<!-- Generated with ROBODoc Version 4.99.44 (May 7 2025) -->
</head>
<body>
<div id="logo">
@@ -30,15 +30,16 @@
<div id="content">
<h1>Files</h1>
<h2><a href="#A">A</a> - <a href="#B">B</a> - <a href="#C">C</a> - <a href="#D">D</a> - <a href="#E">E</a> - <a href="#F">F</a> - <a href="#G">G</a> - <a href="#H">H</a> - <a href="#I">I</a> - <a href="#J">J</a> - <a href="#K">K</a> - <a href="#L">L</a> - <a href="#M">M</a> - <a href="#N">N</a> - <a href="#O">O</a> - <a href="#P">P</a> - <a href="#Q">Q</a> - <a href="#R">R</a> - <a href="#S">S</a> - <a href="#T">T</a> - <a href="#U">U</a> - <a href="#V">V</a> - <a href="#W">W</a> - <a href="#X">X</a> - <a href="#Y">Y</a> - <a href="#Z">Z</a> - <a href="#0">0</a> - <a href="#1">1</a> - <a href="#2">2</a> - <a href="#3">3</a> - <a href="#4">4</a> - <a href="#5">5</a> - <a href="#6">6</a> - <a href="#7">7</a> - <a href="#8">8</a> - <a href="#9">9</a></h2>
-<h2><a name="E"></a>E</h2><a href="./edit_project_sh.html#robo0" class="indexitem" >edit_project.sh</a>
-<a href="./lib/environment_sh.html#robo2" class="indexitem" >environment.sh</a>
-<h2><a name="G"></a>G</h2><a href="./lib/global_sh.html#robo3" class="indexitem" >global.sh</a>
-<h2><a name="J"></a>J</h2><a href="./jtx_sh.html#robo1" class="indexitem" >jtx.sh</a>
-<h2><a name="P"></a>P</h2><a href="./lib/project_sh.html#robo4" class="indexitem" >project.sh</a>
+<h2><a name="E"></a>E</h2><a href="./lib/edit_sh.html#robo0" class="indexitem" >edit.sh</a>
+<a href="./edit_project_sh.html#robo4" class="indexitem" >edit_project.sh</a>
+<a href="./lib/environment_sh.html#robo1" class="indexitem" >environment.sh</a>
+<h2><a name="G"></a>G</h2><a href="./lib/global_sh.html#robo2" class="indexitem" >global.sh</a>
+<h2><a name="J"></a>J</h2><a href="./jtx_sh.html#robo5" class="indexitem" >jtx.sh</a>
+<h2><a name="P"></a>P</h2><a href="./lib/project_sh.html#robo3" class="indexitem" >project.sh</a>
<h2><a href="#A">A</a> - <a href="#B">B</a> - <a href="#C">C</a> - <a href="#D">D</a> - <a href="#E">E</a> - <a href="#F">F</a> - <a href="#G">G</a> - <a href="#H">H</a> - <a href="#I">I</a> - <a href="#J">J</a> - <a href="#K">K</a> - <a href="#L">L</a> - <a href="#M">M</a> - <a href="#N">N</a> - <a href="#O">O</a> - <a href="#P">P</a> - <a href="#Q">Q</a> - <a href="#R">R</a> - <a href="#S">S</a> - <a href="#T">T</a> - <a href="#U">U</a> - <a href="#V">V</a> - <a href="#W">W</a> - <a href="#X">X</a> - <a href="#Y">Y</a> - <a href="#Z">Z</a> - <a href="#0">0</a> - <a href="#1">1</a> - <a href="#2">2</a> - <a href="#3">3</a> - <a href="#4">4</a> - <a href="#5">5</a> - <a href="#6">6</a> - <a href="#7">7</a> - <a href="#8">8</a> - <a href="#9">9</a></h2>
</div> <!-- content -->
<div id="footer">
-<p>Generated from ./ with <a href="http://www.xs4all.nl/~rfsber/Robo/robodoc.html">ROBODoc</a> V4.99.44 on 2025-05-01 19:58:11</p>
+<p>Generated from ./ with <a href="http://www.xs4all.nl/~rfsber/Robo/robodoc.html">ROBODoc</a> V4.99.44 on 2025-08-08 06:55:59</p>
</div> <!-- footer -->
</body>
</html>
diff --git a/docs/robo_functions.html b/docs/robo_functions.html
index 7a0ab3c..da71d95 100644
--- a/docs/robo_functions.html
+++ b/docs/robo_functions.html
@@ -9,7 +9,7 @@
<script src="./robodoc.js"></script>
<title>Functions</title>
<!-- Source: ./ -->
-<!-- Generated with ROBODoc Version 4.99.44 (Mar 23 2025) -->
+<!-- Generated with ROBODoc Version 4.99.44 (May 7 2025) -->
</head>
<body>
<div id="logo">
@@ -30,17 +30,30 @@
<div id="content">
<h1>Functions</h1>
<h2><a href="#A">A</a> - <a href="#B">B</a> - <a href="#C">C</a> - <a href="#D">D</a> - <a href="#E">E</a> - <a href="#F">F</a> - <a href="#G">G</a> - <a href="#H">H</a> - <a href="#I">I</a> - <a href="#J">J</a> - <a href="#K">K</a> - <a href="#L">L</a> - <a href="#M">M</a> - <a href="#N">N</a> - <a href="#O">O</a> - <a href="#P">P</a> - <a href="#Q">Q</a> - <a href="#R">R</a> - <a href="#S">S</a> - <a href="#T">T</a> - <a href="#U">U</a> - <a href="#V">V</a> - <a href="#W">W</a> - <a href="#X">X</a> - <a href="#Y">Y</a> - <a href="#Z">Z</a> - <a href="#0">0</a> - <a href="#1">1</a> - <a href="#2">2</a> - <a href="#3">3</a> - <a href="#4">4</a> - <a href="#5">5</a> - <a href="#6">6</a> - <a href="#7">7</a> - <a href="#8">8</a> - <a href="#9">9</a></h2>
-<h2><a name="C"></a>C</h2><a href="./lib/global_sh.html#robo11" class="indexitem" >checkExistingProject</a>
-<h2><a name="D"></a>D</h2><a href="./lib/global_sh.html#robo12" class="indexitem" >denotateAllAnnotations</a>
-<h2><a name="G"></a>G</h2><a href="./lib/global_sh.html#robo13" class="indexitem" >getAnnotationCount</a>
-<a href="./lib/global_sh.html#robo14" class="indexitem" >getLatestTaskId</a>
-<a href="./lib/global_sh.html#robo15" class="indexitem" >getTags</a>
-<h2><a name="H"></a>H</h2><a href="./lib/global_sh.html#robo16" class="indexitem" >hasProject</a>
-<h2><a name="N"></a>N</h2><a href="./lib/global_sh.html#robo17" class="indexitem" >notify</a>
+<h2><a name="B"></a>B</h2><a href="./lib/edit_sh.html#robo8" class="indexitem" >backupStages</a>
+<h2><a name="C"></a>C</h2><a href="./lib/global_sh.html#robo18" class="indexitem" >checkExistingProject</a>
+<a href="./lib/edit_sh.html#robo9" class="indexitem" >compareTaskFiles</a>
+<h2><a name="D"></a>D</h2><a href="./lib/edit_sh.html#robo10" class="indexitem" >deleteProject</a>
+<a href="./lib/global_sh.html#robo19" class="indexitem" >denotateAllAnnotations</a>
+<h2><a name="E"></a>E</h2><a href="./lib/edit_sh.html#robo11" class="indexitem" >editStageProject</a>
+<a href="./lib/edit_sh.html#robo12" class="indexitem" >editStages</a>
+<h2><a name="G"></a>G</h2><a href="./lib/global_sh.html#robo20" class="indexitem" >getAnnotationCount</a>
+<a href="./lib/project_sh.html#robo21" class="indexitem" >getExitCriteria</a>
+<a href="./lib/edit_sh.html#robo13" class="indexitem" >getIdsTask</a>
+<a href="./lib/global_sh.html#robo22" class="indexitem" >getLatestTaskId</a>
+<a href="./lib/global_sh.html#robo23" class="indexitem" >getLatestTaskUuid</a>
+<a href="./lib/global_sh.html#robo24" class="indexitem" >getNameProject</a>
+<a href="./lib/project_sh.html#robo25" class="indexitem" >getProjName</a>
+<a href="./lib/global_sh.html#robo26" class="indexitem" >getTags</a>
+<h2><a name="H"></a>H</h2><a href="./lib/global_sh.html#robo27" class="indexitem" >hasProject</a>
+<h2><a name="N"></a>N</h2><a href="./lib/global_sh.html#robo28" class="indexitem" >notify</a>
+<h2><a name="R"></a>R</h2><a href="./lib/edit_sh.html#robo14" class="indexitem" >recreateProject</a>
+<h2><a name="T"></a>T</h2><a href="./lib/project_sh.html#robo29" class="indexitem" >taskCheck</a>
+<a href="./lib/project_sh.html#robo30" class="indexitem" >taskProj</a>
<h2><a href="#A">A</a> - <a href="#B">B</a> - <a href="#C">C</a> - <a href="#D">D</a> - <a href="#E">E</a> - <a href="#F">F</a> - <a href="#G">G</a> - <a href="#H">H</a> - <a href="#I">I</a> - <a href="#J">J</a> - <a href="#K">K</a> - <a href="#L">L</a> - <a href="#M">M</a> - <a href="#N">N</a> - <a href="#O">O</a> - <a href="#P">P</a> - <a href="#Q">Q</a> - <a href="#R">R</a> - <a href="#S">S</a> - <a href="#T">T</a> - <a href="#U">U</a> - <a href="#V">V</a> - <a href="#W">W</a> - <a href="#X">X</a> - <a href="#Y">Y</a> - <a href="#Z">Z</a> - <a href="#0">0</a> - <a href="#1">1</a> - <a href="#2">2</a> - <a href="#3">3</a> - <a href="#4">4</a> - <a href="#5">5</a> - <a href="#6">6</a> - <a href="#7">7</a> - <a href="#8">8</a> - <a href="#9">9</a></h2>
</div> <!-- content -->
<div id="footer">
-<p>Generated from ./ with <a href="http://www.xs4all.nl/~rfsber/Robo/robodoc.html">ROBODoc</a> V4.99.44 on 2025-05-01 19:58:11</p>
+<p>Generated from ./ with <a href="http://www.xs4all.nl/~rfsber/Robo/robodoc.html">ROBODoc</a> V4.99.44 on 2025-08-08 06:55:59</p>
</div> <!-- footer -->
</body>
</html>
diff --git a/docs/robo_modules.html b/docs/robo_modules.html
index b337f30..cdbaf73 100644
--- a/docs/robo_modules.html
+++ b/docs/robo_modules.html
@@ -9,7 +9,7 @@
<script src="./robodoc.js"></script>
<title>Modules</title>
<!-- Source: ./ -->
-<!-- Generated with ROBODoc Version 4.99.44 (Mar 23 2025) -->
+<!-- Generated with ROBODoc Version 4.99.44 (May 7 2025) -->
</head>
<body>
<div id="logo">
@@ -30,11 +30,11 @@
<div id="content">
<h1>Modules</h1>
<h2><a href="#A">A</a> - <a href="#B">B</a> - <a href="#C">C</a> - <a href="#D">D</a> - <a href="#E">E</a> - <a href="#F">F</a> - <a href="#G">G</a> - <a href="#H">H</a> - <a href="#I">I</a> - <a href="#J">J</a> - <a href="#K">K</a> - <a href="#L">L</a> - <a href="#M">M</a> - <a href="#N">N</a> - <a href="#O">O</a> - <a href="#P">P</a> - <a href="#Q">Q</a> - <a href="#R">R</a> - <a href="#S">S</a> - <a href="#T">T</a> - <a href="#U">U</a> - <a href="#V">V</a> - <a href="#W">W</a> - <a href="#X">X</a> - <a href="#Y">Y</a> - <a href="#Z">Z</a> - <a href="#0">0</a> - <a href="#1">1</a> - <a href="#2">2</a> - <a href="#3">3</a> - <a href="#4">4</a> - <a href="#5">5</a> - <a href="#6">6</a> - <a href="#7">7</a> - <a href="#8">8</a> - <a href="#9">9</a></h2>
-<h2><a name="T"></a>T</h2><a href="./tskw_sh.html#robo6" class="indexitem" >tskw.sh</a>
+<h2><a name="T"></a>T</h2><a href="./tskw_sh.html#robo7" class="indexitem" >tskw.sh</a>
<h2><a href="#A">A</a> - <a href="#B">B</a> - <a href="#C">C</a> - <a href="#D">D</a> - <a href="#E">E</a> - <a href="#F">F</a> - <a href="#G">G</a> - <a href="#H">H</a> - <a href="#I">I</a> - <a href="#J">J</a> - <a href="#K">K</a> - <a href="#L">L</a> - <a href="#M">M</a> - <a href="#N">N</a> - <a href="#O">O</a> - <a href="#P">P</a> - <a href="#Q">Q</a> - <a href="#R">R</a> - <a href="#S">S</a> - <a href="#T">T</a> - <a href="#U">U</a> - <a href="#V">V</a> - <a href="#W">W</a> - <a href="#X">X</a> - <a href="#Y">Y</a> - <a href="#Z">Z</a> - <a href="#0">0</a> - <a href="#1">1</a> - <a href="#2">2</a> - <a href="#3">3</a> - <a href="#4">4</a> - <a href="#5">5</a> - <a href="#6">6</a> - <a href="#7">7</a> - <a href="#8">8</a> - <a href="#9">9</a></h2>
</div> <!-- content -->
<div id="footer">
-<p>Generated from ./ with <a href="http://www.xs4all.nl/~rfsber/Robo/robodoc.html">ROBODoc</a> V4.99.44 on 2025-05-01 19:58:11</p>
+<p>Generated from ./ with <a href="http://www.xs4all.nl/~rfsber/Robo/robodoc.html">ROBODoc</a> V4.99.44 on 2025-08-08 06:55:59</p>
</div> <!-- footer -->
</body>
</html>
diff --git a/docs/robo_sourcefiles.html b/docs/robo_sourcefiles.html
index 67bbc6a..30cecd6 100644
--- a/docs/robo_sourcefiles.html
+++ b/docs/robo_sourcefiles.html
@@ -9,7 +9,7 @@
<script src="./robodoc.js"></script>
<title>Sourcefiles</title>
<!-- Source: ./ -->
-<!-- Generated with ROBODoc Version 4.99.44 (Mar 23 2025) -->
+<!-- Generated with ROBODoc Version 4.99.44 (May 7 2025) -->
</head>
<body>
<div id="logo">
@@ -43,6 +43,9 @@ tskw.sh</tt></a></li>
<li>
./lib/<ul>
<li>
+<a href="./lib/edit_sh.html#robo_top_of_doc"><tt>
+edit.sh</tt></a></li>
+<li>
<a href="./lib/environment_sh.html#robo_top_of_doc"><tt>
environment.sh</tt></a></li>
<li>
@@ -58,7 +61,7 @@ project.sh</tt></a></li>
</ul>
</div> <!-- content -->
<div id="footer">
-<p>Generated from ./ with <a href="http://www.xs4all.nl/~rfsber/Robo/robodoc.html">ROBODoc</a> V4.99.44 on 2025-05-01 19:58:11</p>
+<p>Generated from ./ with <a href="http://www.xs4all.nl/~rfsber/Robo/robodoc.html">ROBODoc</a> V4.99.44 on 2025-08-08 06:55:59</p>
</div> <!-- footer -->
</body>
</html>
diff --git a/docs/toc_index.html b/docs/toc_index.html
index 721f2a4..a9791cf 100644
--- a/docs/toc_index.html
+++ b/docs/toc_index.html
@@ -9,7 +9,7 @@
<script src="./robodoc.js"></script>
<title>Table of Contents</title>
<!-- Source: ./ -->
-<!-- Generated with ROBODoc Version 4.99.44 (Mar 23 2025) -->
+<!-- Generated with ROBODoc Version 4.99.44 (May 7 2025) -->
</head>
<body>
<div id="logo">
@@ -30,34 +30,49 @@
<div id="content">
<h3>TABLE OF CONTENTS</h3>
<ul>
-<li>1. <a href="./tskw_sh.html#robo6">taskwarrior-tui-scripts/tskw.sh</a></li>
-<li>2. <a href="./tskw_sh.html#robo5">taskwarrior-tui-scripts/lib</a></li>
+<li>1. <a href="./tskw_sh.html#robo7">taskwarrior-tui-scripts/tskw.sh</a></li>
+<li>2. <a href="./tskw_sh.html#robo6">taskwarrior-tui-scripts/lib</a></li>
<ul>
-<li>2.1. <a href="./lib/environment_sh.html#robo2">lib/environment.sh</a></li>
+<li>2.1. <a href="./lib/edit_sh.html#robo0">lib/edit.sh</a></li>
<ul>
-<li>2.1.1. <a href="./lib/environment_sh.html#robo7">environment.sh/FOOTE</a></li>
-<li>2.1.2. <a href="./lib/environment_sh.html#robo8">environment.sh/LIB_DIR</a></li>
-<li>2.1.3. <a href="./lib/environment_sh.html#robo9">environment.sh/PEACLOCK_CUSTOM_CONFIG</a></li>
-<li>2.1.4. <a href="./lib/environment_sh.html#robo10">environment.sh/ROOT_DIR</a></li>
+<li>2.1.1. <a href="./lib/edit_sh.html#robo8">edit.sh/backupStages</a></li>
+<li>2.1.2. <a href="./lib/edit_sh.html#robo9">edit.sh/compareTaskFiles</a></li>
+<li>2.1.3. <a href="./lib/edit_sh.html#robo10">edit.sh/deleteProject</a></li>
+<li>2.1.4. <a href="./lib/edit_sh.html#robo11">edit.sh/editStageProject</a></li>
+<li>2.1.5. <a href="./lib/edit_sh.html#robo12">edit.sh/editStages</a></li>
+<li>2.1.6. <a href="./lib/edit_sh.html#robo13">edit.sh/getIdsTask</a></li>
+<li>2.1.7. <a href="./lib/edit_sh.html#robo14">edit.sh/recreateProject</a></li>
</ul>
-<li>2.2. <a href="./lib/global_sh.html#robo3">lib/global.sh</a></li>
+<li>2.2. <a href="./lib/environment_sh.html#robo1">lib/environment.sh</a></li>
<ul>
-<li>2.2.1. <a href="./lib/global_sh.html#robo11">global.sh/checkExistingProject</a></li>
-<li>2.2.2. <a href="./lib/global_sh.html#robo12">global.sh/denotateAllAnnotations</a></li>
-<li>2.2.3. <a href="./lib/global_sh.html#robo13">global.sh/getAnnotationCount</a></li>
-<li>2.2.4. <a href="./lib/global_sh.html#robo14">global.sh/getLatestTaskId</a></li>
-<li>2.2.5. <a href="./lib/global_sh.html#robo15">global.sh/getTags</a></li>
-<li>2.2.6. <a href="./lib/global_sh.html#robo16">global.sh/hasProject</a></li>
-<li>2.2.7. <a href="./lib/global_sh.html#robo17">global.sh/notify</a></li>
+<li>2.2.1. <a href="./lib/environment_sh.html#robo15">environment.sh/LIB_DIR</a></li>
+<li>2.2.2. <a href="./lib/environment_sh.html#robo16">environment.sh/MY_CAL</a></li>
+<li>2.2.3. <a href="./lib/environment_sh.html#robo17">environment.sh/ROOT_DIR</a></li>
</ul>
-<li>2.3. <a href="./lib/project_sh.html#robo4">lib/project.sh</a></li>
+<li>2.3. <a href="./lib/global_sh.html#robo2">lib/global.sh</a></li>
+<ul>
+<li>2.3.1. <a href="./lib/global_sh.html#robo18">global.sh/checkExistingProject</a></li>
+<li>2.3.2. <a href="./lib/global_sh.html#robo19">global.sh/denotateAllAnnotations</a></li>
+<li>2.3.3. <a href="./lib/global_sh.html#robo20">global.sh/getAnnotationCount</a></li>
+<li>2.3.4. <a href="./lib/project_sh.html#robo21">global.sh/getExitCriteria</a></li>
+<li>2.3.5. <a href="./lib/global_sh.html#robo22">global.sh/getLatestTaskId</a></li>
+<li>2.3.6. <a href="./lib/global_sh.html#robo23">global.sh/getLatestTaskUuid</a></li>
+<li>2.3.7. <a href="./lib/global_sh.html#robo24">global.sh/getNameProject</a></li>
+<li>2.3.8. <a href="./lib/project_sh.html#robo25">global.sh/getProjName</a></li>
+<li>2.3.9. <a href="./lib/global_sh.html#robo26">global.sh/getTags</a></li>
+<li>2.3.10. <a href="./lib/global_sh.html#robo27">global.sh/hasProject</a></li>
+<li>2.3.11. <a href="./lib/global_sh.html#robo28">global.sh/notify</a></li>
+<li>2.3.12. <a href="./lib/project_sh.html#robo29">global.sh/taskCheck</a></li>
+<li>2.3.13. <a href="./lib/project_sh.html#robo30">global.sh/taskProj</a></li>
+</ul>
+<li>2.4. <a href="./lib/project_sh.html#robo3">lib/project.sh</a></li>
</ul>
-<li>3. <a href="./jtx_sh.html#robo1">./jtx.sh</a></li>
-<li>4. <a href="./edit_project_sh.html#robo0">./edit_project.sh</a></li>
+<li>3. <a href="./jtx_sh.html#robo5">taskwarrior-tui-scripts/jtx.sh</a></li>
+<li>4. <a href="./edit_project_sh.html#robo4">taskwarrior-tui-scripts/edit_project.sh</a></li>
</ul>
</div> <!-- content -->
<div id="footer">
-<p>Generated from ./ with <a href="http://www.xs4all.nl/~rfsber/Robo/robodoc.html">ROBODoc</a> V4.99.44 on 2025-05-01 19:58:11</p>
+<p>Generated from ./ with <a href="http://www.xs4all.nl/~rfsber/Robo/robodoc.html">ROBODoc</a> V4.99.44 on 2025-08-08 06:55:59</p>
</div> <!-- footer -->
</body>
</html>
diff --git a/docs/tskw_sh.html b/docs/tskw_sh.html
index 1a17924..9b2c002 100644
--- a/docs/tskw_sh.html
+++ b/docs/tskw_sh.html
@@ -9,7 +9,7 @@
<script src="./robodoc.js"></script>
<title>tskw.sh</title>
<!-- Source: ./tskw.sh -->
-<!-- Generated with ROBODoc Version 4.99.44 (Mar 23 2025) -->
+<!-- Generated with ROBODoc Version 4.99.44 (May 7 2025) -->
</head>
<body>
<div id="logo">
@@ -28,7 +28,7 @@
<div id="content">
<hr />
<a name="taskwarrior2dtui2dscripts2flib"></a>
-<a name="robo5"></a><h2>taskwarrior-tui-scripts/lib [ Directories ]</h2>
+<a name="robo6"></a><h2>taskwarrior-tui-scripts/lib [ Directories ]</h2>
<p>[ <a href="#robo_top_of_doc">Top</a> ] [ <a href="./robo_dirs.html#robo_top_of_doc">Directories</a> ]</p>
<p class="item_name">NAME</p>
@@ -37,11 +37,11 @@
<hr />
<a name="taskwarrior2dtui2dscripts2ftskw2esh"></a>
-<a name="robo6"></a><h2>taskwarrior-tui-scripts/tskw.sh [ Modules ]</h2>
+<a name="robo7"></a><h2>taskwarrior-tui-scripts/tskw.sh [ Modules ]</h2>
<p>[ <a href="#robo_top_of_doc">Top</a> ] [ <a href="./robo_modules.html#robo_top_of_doc">Modules</a> ]</p>
<p class="item_name">NAME</p>
-<p> <strong>tskw.sh</strong> - основной выполняемый файл для работы с taskwarrior-tui.
+<p> <strong>tskw.sh</strong> - основной выполняемый скрипт для работы с taskwarrior-tui.
</p>
<p class="item_name">DESCRIPTION</p>
<p> Входная точка для всех остальных скриптов проекта.
@@ -52,7 +52,7 @@
</div> <!-- content -->
<div id="footer">
-<p>Generated from ./tskw.sh with <a href="http://www.xs4all.nl/~rfsber/Robo/robodoc.html">ROBODoc</a> V4.99.44 on 2025-05-01 19:58:11</p>
+<p>Generated from ./tskw.sh with <a href="http://www.xs4all.nl/~rfsber/Robo/robodoc.html">ROBODoc</a> V4.99.44 on 2025-08-08 06:55:59</p>
</div> <!-- footer -->
</body>
</html>
diff --git a/edit_project.sh b/edit_project.sh
index 1e2e5bb..e2263e0 100755
--- a/edit_project.sh
+++ b/edit_project.sh
@@ -1,6 +1,6 @@
#!/usr/bin/env bash
-#****F* ./edit_project.sh
+#****F* taskwarrior-tui-scripts/edit_project.sh
# NAME
#
# edit_project.sh - bash-скрипт для редактирования проекта в taskwarrior-tui.
diff --git a/jtx.sh b/jtx.sh
index 1dcc19b..ff2fc2b 100755
--- a/jtx.sh
+++ b/jtx.sh
@@ -1,6 +1,6 @@
#!/usr/bin/env bash
-#****F* ./jtx.sh
+#****F* taskwarrior-tui-scripts/jtx.sh
# NAME
#
# jtx.sh - bash-скрипт для работы с мобильным приложением jtxBoard.
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
diff --git a/lib/environment.sh b/lib/environment.sh
index 00f69e7..947fa74 100755
--- a/lib/environment.sh
+++ b/lib/environment.sh
@@ -5,14 +5,6 @@
# NAME
#
# environment.sh - файл c основными константами и переменными.
-#
-# USED BY
-#
-# - edit_project.sh
-# - jtx.sh
-# - someday.sh
-# - project.sh
-# - start_stop.sh
#******
# Global
@@ -21,6 +13,10 @@
# NAME
#
# ROOT_DIR - корень проекта.
+#
+# USED BY
+#
+# - tskw.sh
#******
export ROOT_DIR="$HOME/bin/taskwarrior-tui-scripts"
@@ -28,6 +24,11 @@ export ROOT_DIR="$HOME/bin/taskwarrior-tui-scripts"
# NAME
#
# LIB_DIR - папка с вспомогательными функциями.
+#
+# USED BY
+#
+# - tskw.sh
+# - edit_project.sh
#******
export LIB_DIR="$ROOT_DIR/lib"
@@ -36,8 +37,12 @@ export LIB_DIR="$ROOT_DIR/lib"
#
# MY_CAL - папка с ics файлами календаря my_cal.
#
+# USED BY
+#
+# - jtx.sh
+#
# NOTES
#
-# https://baikal.bluig.xyz/dav.php/calendars/me/my_cal/
+# https://baikal.bluig.space/dav.php/calendars/me/my_cal/
#******
export MY_CAL="$XDG_DATA_HOME/.calendars/my_cal"
diff --git a/lib/global.sh b/lib/global.sh
index 58f8721..a59520c 100755
--- a/lib/global.sh
+++ b/lib/global.sh
@@ -30,15 +30,14 @@
#
# NOTES
#
-# Категории уведомлений находятся в $HOME/.config/mako/category
+# Категории уведомлений находятся в ~/.config/mako/category
#
-# USES
+# USES BY
#
-# - global.sh
+# - tskw.sh
# - project.sh
+# - global.sh
# - edit.sh
-# - someday.sh
-# - start_stop.sh
# - edit_project.sh
#******
function notify() {
@@ -54,7 +53,7 @@ function notify() {
#
# Возвращает id задачи с тегом +LATEST, которая является самой последней из добавленных.
#
-# USES
+# USES BY
#
# - project.sh
#
@@ -79,7 +78,7 @@ function getLatestTaskId() {
#
# Возвращает uuid задачи с тегом +LATEST, которая является самой последней из добавленных.
#
-# USES
+# USES BY
#
# - project.sh
#
@@ -108,10 +107,9 @@ function getLatestTaskUuid() {
#
# getTags <id | uuid>
#
-# USES
+# USES BY
#
# - project.sh
-# - someday.sh
# - edit_project.sh
#
# RETURN VALUE
@@ -135,10 +133,15 @@ function getTags() {
#
# getNameProject <id | uuid>
#
-# USES
+# USED BY
#
# - edit.sh
#
+# USES BY
+#
+# - edit.sh
+# - edit_project.sh
+#
# RETURN VALUE
#
# return {String} - Uuid задачи
@@ -160,9 +163,10 @@ function getNameProject() {
#
# getAnnotationCount <id | uuid>
#
-# USES
+# USES BY
#
# - project.sh
+# - denotateAllAnnotations
#
# RETURN VALUE
#
@@ -185,7 +189,7 @@ function getAnnotationCount() {
#
# checkExistingProject <id | uuid>
#
-# USES
+# USES BY
#
# - project.sh
#******
@@ -250,6 +254,10 @@ function hasProject() {
#
# USES
#
+# - getAnnotationCount
+#
+# USES BY
+#
# - project.sh
#******
function denotateAllAnnotations() {
diff --git a/lib/project.sh b/lib/project.sh
index 03e322f..f798fa0 100755
--- a/lib/project.sh
+++ b/lib/project.sh
@@ -6,14 +6,65 @@
# project.sh - bash-скрипт для создания проекта в taskwarrior-tui.
#******
+#****f* global.sh/getProjName
+# NAME
+#
+# getProjName - возвращает название проекта.
+#
+# USES BY
+#
+# - taskProj
+#
+# NOTES
+#
+# Cамое первое описание (description) является названием задачи.
+#
+# RETURN VALUE
+#
+# return {string} - название задачи.
+#******
function getProjName() {
task _get "$1".description
}
+#****f* global.sh/getExitCriteria
+# NAME
+#
+# getExitCriteria - возвращает критерий завершения.
+#
+# USES BY
+#
+# - taskProj
+#
+# NOTES
+#
+# Следующее после самого первого описания (description) идёт - критерий завершения.
+#
+# RETURN VALUE
+#
+# return {string} - критерий завершения задачи.
+#******
function getExitCriteria() {
task _get "$1".annotations.1.description
}
+#****f* global.sh/taskCheck
+# NAME
+#
+# taskCheck - проверка обрабатываемой задачи.
+#
+# DESCRIPTION
+#
+# Проверка задачи на наличие: критерия завершения, названия проекта, первого шага и существующего проекта.
+#
+# USES BY
+#
+# - taskProj
+#
+# RETURN VALUE
+#
+# return {number} - статус завершения.
+#******
function taskCheck() {
local task
@@ -40,6 +91,23 @@ function taskCheck() {
esac
}
+#****f* global.sh/taskProj
+# NAME
+#
+# taskProj - создание проекта.
+#
+# NOTES
+#
+# Проект создается на основе:
+#
+# - названия проекта;
+# - критерия завершения;
+# - первого шага.
+#
+# USES BY
+#
+# - tskw.sh
+#******
function taskProj() {
local task
local projName