67 lines
1.4 KiB
Bash
67 lines
1.4 KiB
Bash
#!/usr/bin/env bash
|
|
|
|
# This script contains useful functions to be used
|
|
# in other scripts from retrozindev's dotfiles.
|
|
# ----------
|
|
# Made by retrozinndev (João Dias)
|
|
# Licensed under the MIT License
|
|
# From: https://github.com/retrozinndev/Hyprland-dots
|
|
|
|
|
|
# -------------
|
|
# Array containing directory names to be used by
|
|
# retrozinndev/Hyprland-Dots install and update
|
|
# scripts.
|
|
# -------------
|
|
config_dirs=(
|
|
"hypr"
|
|
"ags"
|
|
"kitty"
|
|
"wal"
|
|
)
|
|
|
|
# -------------
|
|
# Sends stdout log with type and message provided
|
|
# in parameters.
|
|
# param $1 (optional) log type (err[or], warn[ing]), if not any of list, print as info
|
|
# param $2 log message
|
|
# -------------
|
|
function Send_log() {
|
|
log_message=$2
|
|
|
|
case ${1,,} in
|
|
"^warn(ing)$")
|
|
color="\e[33m"
|
|
log_type="warning"
|
|
;;
|
|
|
|
"^err(or)$")
|
|
color="\e[31m"
|
|
log_type="error"
|
|
;;
|
|
|
|
*)
|
|
color="\e[34m"
|
|
log_type="info"
|
|
;;
|
|
esac
|
|
|
|
if [[ -z $2 ]]; then
|
|
log_message=$1
|
|
fi
|
|
|
|
echo -e "${color}[$log_type]\e[0m $log_message"
|
|
}
|
|
|
|
# -------------
|
|
# Prints retrozinndev/Hyprland-Dots installation
|
|
# script's welcome header on stdout
|
|
# -------------
|
|
function Print_header() {
|
|
printf "\n"
|
|
echo "#############################"
|
|
echo "## Colorshell Installation ##"
|
|
echo "#############################"
|
|
printf "\n"
|
|
}
|