feat: reshuffle files

This commit is contained in:
Jamie Albert
2025-11-12 01:11:54 +00:00
parent e58c120f62
commit 3ebb8c54f1
212 changed files with 483 additions and 160 deletions

View File

@@ -0,0 +1,43 @@
#!/usr/bin/env bash
# Bash completion for dao command
_dao_completion() {
local cur commands
COMPREPLY=()
cur="${COMP_WORDS[COMP_CWORD]}"
mapfile -t commands < <(printf "update\ntransfer\npwgen\nmount\n")
case "${COMP_CWORD}" in
1)
mapfile -t COMPREPLY < <(compgen -W "${commands[*]}" -- "${cur}")
;;
2)
case "${COMP_WORDS[1]}" in
pwgen)
mapfile -t COMPREPLY < <(compgen -W "3 4 5 6 7 8 9 10" -- "${cur}")
;;
transfer)
mapfile -t COMPREPLY < <(compgen -W "-d -u -uc -ur" -- "${cur}")
;;
*) ;;
esac
;;
3)
case "${COMP_WORDS[1]}" in
pwgen)
if [[ "${COMP_WORDS[2]}" =~ ^[0-9]+$ ]]; then
mapfile -t COMPREPLY < <(compgen -W "- _ . space" -- "${cur}")
fi
;;
*) ;;
esac
;;
*)
;;
esac
return 0
}
complete -F _dao_completion dao.sh

View File

@@ -0,0 +1,13 @@
# -- dao.sh
DAO_USER="jamie"
DAO_USER_HOME="/home/${DAO_USER}"
DAO_INSTALL_DIR="${DAO_USER_HOME}/dao"
DAO_SCRIPTS_DIR="${DAO_INSTALL_DIR}/scripts"
DAO_STORAGE_DIR="${DAO_INSTALL_DIR}/storage"
# --- jade.sh
JADE_REMOTE_HOST="root@hephaestus"
JADE_REMOTE_PATH="/home/oc/docker_config/compose.yml"
JADE_LOCAL_PATH="/tmp/${JADE_REMOTE_PATH##*/}"
JADE_EDITOR="codium"

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,37 @@
#!/usr/bin/env bash
# ---
# @file_name: libs_cradle.sh
# @version: 1.0.0
# @description: lib files
# @author: Jamie Albert (empty_produce)
# @author_contact: <mailto:empty.produce@flatmail.me>
# @license: GNU Affero General Public License v3.0 (Included in LICENSE)
# Copyright (C) 2025, Jamie Albert
# ---
set -euo pipefail
# Color definitions using 256-color codes
readonly RED=$'\033[0;38;5;167m'
readonly GREEN=$'\033[0;38;5;108m'
readonly YELLOW=$'\033[1;38;5;214m'
readonly NC=$'\033[0m'
dao::error() {
declare error_msg exit_code="${1}"
shift
printf -v error_msg 'error[%d]: %s\n' "${exit_code}" "$*"
echo -ne "${RED}[e]${NC}: ${error_msg}" >&2
exit "${exit_code}"
}
dao::info() {
declare info_msg
printf -v info_msg '%s\n' "$*"
echo -ne "${GREEN}[i]${NC}: ${info_msg}"
}
dao::warn() {
declare warn_msg
printf -v warn_msg '%s\n' "$*"
echo -ne "${YELLOW}[w]${NC}: ${warn_msg}"
}