Compare commits
No commits in common. "d1f41b37c0c1eabc16b1973da5a53b5a816ab5cb" and "e178f4d504e97d31f4c9b210717cb81e0cb195e2" have entirely different histories.
d1f41b37c0
...
e178f4d504
1 changed files with 29 additions and 4 deletions
|
@ -1,10 +1,31 @@
|
||||||
#!/bin/sh
|
#!/bin/bash
|
||||||
|
|
||||||
|
# Variables
|
||||||
|
realpath="$(readlink -f "$0")"
|
||||||
|
|
||||||
# cd
|
# cd
|
||||||
cd "${HOME}/.config/$(basename "$(readlink -f "$0")")" || exit
|
cd "${HOME}/.config/$(basename "$realpath")" || exit
|
||||||
|
unset realpath
|
||||||
|
|
||||||
scripts_d=./scripts
|
scripts_d=./scripts
|
||||||
|
|
||||||
|
# Fonction pour fabriquer une ligne de la longueur d'un tiers du terminal
|
||||||
|
makeline() {
|
||||||
|
local cols line
|
||||||
|
cols="$(($(tput cols) / 3))"
|
||||||
|
while [ "${#line}" -lt "$cols" ]; do
|
||||||
|
line="${line}${1}"
|
||||||
|
done
|
||||||
|
printf %s "$line"
|
||||||
|
}
|
||||||
|
|
||||||
|
# Fonction pour afficher un séparateur
|
||||||
|
separator() {
|
||||||
|
local line
|
||||||
|
line="$(makeline '=')"
|
||||||
|
printf '\n%s\n\t%s\n%s\n' "$line" "$*" "$line"
|
||||||
|
}
|
||||||
|
|
||||||
# Procédure principale
|
# Procédure principale
|
||||||
main() {
|
main() {
|
||||||
for i in "${scripts_d}/"*; do
|
for i in "${scripts_d}/"*; do
|
||||||
|
@ -13,13 +34,17 @@ main() {
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
case "$1" in
|
script="$1"
|
||||||
|
shift
|
||||||
|
|
||||||
|
case "$script" in
|
||||||
"")
|
"")
|
||||||
main "$@"
|
main "$@"
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
# Oui, ShellCheck, c'est bel et bien ce que j'essaie de faire
|
# Oui, ShellCheck, c'est bel et bien ce que j'essaie de faire
|
||||||
# shellcheck disable=SC2211
|
# shellcheck disable=SC2211
|
||||||
"${scripts_d}/"??"-${1}" "$@"
|
"${scripts_d}/"??"-${script}" "$@"
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue