projects:rules
Различия
Показаны различия между двумя версиями страницы.
| Следующая версия | Предыдущая версия | ||
| projects:rules [2025/03/30 00:26] – создано | projects:rules [2025/03/30 00:43] (текущий) – [Заголовок] | ||
|---|---|---|---|
| Строка 3: | Строка 3: | ||
| ===== Заголовок ===== | ===== Заголовок ===== | ||
| - | <code bash> | + | <code bash README_style.md> |
| + | # ---------------------------------------- | ||
| + | # 🌐 Установка локали (глобально для скрипта) | ||
| export LANG=en_US.UTF-8 | export LANG=en_US.UTF-8 | ||
| export LC_ALL=en_US.UTF-8 | export LC_ALL=en_US.UTF-8 | ||
| + | # ---------------------------------------- | ||
| + | |||
| + | # ==AUTOEXEC== | ||
| + | # === Название программы === | ||
| + | # Краткое описание (первая строка обязательно без #) | ||
| + | # Подробное описание скрипта: | ||
| + | # - Строки между `===` и первой пустой строкой читаются как help | ||
| + | # - Используется в лаунчере для отображения описания | ||
| + | # - Желательно указывать, | ||
| + | # | ||
| + | |||
| + | # 🧭 Рекомендованная структура скрипта: | ||
| + | # - Блок установки переменных и окружения | ||
| + | # - Обработка аргументов командной строки (если есть) | ||
| + | # - Основная логика | ||
| + | # - Завершение и вывод | ||
| + | # - (опционально) Функции в конце | ||
| + | |||
| + | # 🧩 Комментарии в коде: | ||
| + | # Перед **каждой функцией или важным блоком** обязательно размещать поясняющий комментарий: | ||
| + | # - Что делает эта функция / блок | ||
| + | # - Какие переменные использует и изменяет | ||
| + | # - Есть ли побочные эффекты (удаления, | ||
| + | |||
| + | # 💡 Пример: | ||
| + | # Функция для сжатия образа с выбором метода | ||
| + | compress_image() { | ||
| + | # Аргумент 1: путь к образу | ||
| + | # Использует переменную $compression для выбора метода | ||
| + | ... | ||
| + | } | ||
| + | |||
| + | # 🧼 Форматирование: | ||
| + | # - Использовать отступы в 2 пробела (или единый стиль по проекту) | ||
| + | # - Переменные: | ||
| + | # - Придерживаться стиля имён: short_flag, main_loop, backup_dir и т.д. | ||
| + | |||
| + | # 📎 Дополнительно: | ||
| + | # - Скрипты можно снабжать флагами: | ||
| + | # - Для menu-скриптов рекомендуется оформлять пункты как: `1 - Название`, | ||
| + | # - Все временные файлы сохранять в `$temp_dir`, | ||
| + | |||
| + | # 🛑 Важно: | ||
| + | # Скрипт не обязан быть универсальным — главное, | ||
| + | # При публикации лучше добавить лицензию, | ||
| + | |||
| + | # 🚫 Исключение из лаунчера: | ||
| + | # Для принудительного исключения скрипта из списка автозапуска/ | ||
| + | # используйте маркер: | ||
| + | # # ==DIS/ | ||
| + | # Это отличается от отсутствия `# ==AUTOEXEC==` — | ||
| + | # такой скрипт будет проигнорирован намеренно, | ||
| + | |||
| </ | </ | ||
projects/rules.1743283614.txt.gz · Последнее изменение: —
