Compare commits
4 commits
13eb0576b7
...
cb3fc72d2b
Author | SHA1 | Date | |
---|---|---|---|
cb3fc72d2b | |||
03e49268f1 | |||
92def7b86b | |||
6ba2d79ecf |
9 changed files with 64 additions and 265 deletions
|
@ -1,6 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
export \
|
|
||||||
LESSOPEN='| /usr/bin/src-hilite-lesspipe.sh %s' \
|
|
||||||
LESS="${LESS} -R"
|
|
||||||
exec less "$@"
|
|
||||||
|
|
|
@ -1,50 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
|
|
||||||
error() {
|
|
||||||
printf '\033[1;31m%s\033[0m %s\n' "ERROR:" "$1"
|
|
||||||
shift
|
|
||||||
exit "$1"
|
|
||||||
}
|
|
||||||
|
|
||||||
trap 'error "$error" "$?"' EXIT; set -e
|
|
||||||
|
|
||||||
error="Le premier argument doit être l'extension des fichiers à convertir."
|
|
||||||
[ -n "$1" ]; format_in="$1" ; shift
|
|
||||||
error="Le second argument doit être l'extension des fichiers convertis."
|
|
||||||
[ -n "$1" ]; format_out="$1"; shift
|
|
||||||
|
|
||||||
set +e; trap - EXIT
|
|
||||||
|
|
||||||
while [ -z "$input" ] ; do
|
|
||||||
printf '%s' "Dossier à convertir : "
|
|
||||||
read -r input
|
|
||||||
done
|
|
||||||
|
|
||||||
output=../output
|
|
||||||
|
|
||||||
set -e
|
|
||||||
cd "$input"
|
|
||||||
mkdir -p "$output"
|
|
||||||
set +e
|
|
||||||
|
|
||||||
case "$format_out" in
|
|
||||||
mp3)
|
|
||||||
options="-ab 320k"
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
for file in **/*".${format_in}"; do
|
|
||||||
while [ "$(jobs -p | wc -l)" -ge 10 ]; do
|
|
||||||
sleep 1
|
|
||||||
done
|
|
||||||
basename "$file"
|
|
||||||
output_file="${output}/$(dirname "$file")/$(basename "${file}" ".${format_in}").${format_out}"
|
|
||||||
mkdir -p "$(dirname "${output_file}")"
|
|
||||||
# shellcheck disable=SC2086
|
|
||||||
ffmpeg -loglevel quiet -i "$file" $options "$output_file" &
|
|
||||||
done
|
|
||||||
|
|
||||||
wait
|
|
||||||
|
|
|
@ -1,4 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
mount_point="/mnt/${1}"
|
|
||||||
docker run --rm -it -v "${1}:${mount_point}" -w "$mount_point" busybox sh
|
|
||||||
|
|
114
bin/glurp
114
bin/glurp
|
@ -1,83 +1,81 @@
|
||||||
#!/bin/bash
|
#!/usr/bin/env sh
|
||||||
|
# Function to print an error in stderr
|
||||||
declare -A temp_files
|
perror() {
|
||||||
temp_files[command_to_source]=$(mktemp)
|
>&2 printf '\033[1;31mERROR:\033[0m \033[1m%s\033[0m\n' "$*"
|
||||||
|
|
||||||
clean() {
|
|
||||||
rm -- "${temp_files[@]}"
|
|
||||||
}
|
}
|
||||||
|
|
||||||
usage() {
|
usage() {
|
||||||
cat << EOF
|
name=$(basename "$0")
|
||||||
Usage:
|
|
||||||
glurp full|area clip|file
|
printf %s "${name}: usage
|
||||||
EOF
|
${name} f[ull]|a[rea] c[lip]|f[ile]
|
||||||
}
|
${name} -h
|
||||||
|
"
|
||||||
error() {
|
|
||||||
>&2 printf '\033[0m\033[1;31mERROR:\033[0m \033[1m%s\033[0m\n' "$*"
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# Function to throw an error usage
|
||||||
error_usage() {
|
error_usage() {
|
||||||
error "Invalid usage"
|
perror "invalid usage"
|
||||||
>&2 usage
|
>&2 usage
|
||||||
}
|
|
||||||
|
|
||||||
error_usage_clean() {
|
exit 1
|
||||||
error_usage
|
|
||||||
clean
|
|
||||||
}
|
}
|
||||||
|
|
||||||
screenshot_path() {
|
screenshot_path() {
|
||||||
local path
|
if [ -d "$XDG_RUNTIME_DIR" ]; then
|
||||||
if [ -n "$1" ]; then
|
base=${XDG_RUNTIME_DIR}/screenshots
|
||||||
path="$1"
|
|
||||||
else
|
else
|
||||||
path=.
|
base=/tmp/${USER}-screenshots
|
||||||
fi
|
fi
|
||||||
mkdir -p "$path"
|
|
||||||
printf '%sscreenshot-%s.png' "${path}/" "$(date +%Y_%m_%d_%H_%M_%S_%N)"
|
# I literally know, shellcheck
|
||||||
|
# shellcheck disable=2174
|
||||||
|
mkdir -p -m 700 -- "$base"
|
||||||
|
|
||||||
|
printf %s "${base}/screenshot-$(date +%Y%m%d_%H%M%S%N).png"
|
||||||
}
|
}
|
||||||
|
|
||||||
trap error_usage_clean EXIT
|
while getopts :h opt; do
|
||||||
set -e
|
case "$opt" in
|
||||||
|
h)
|
||||||
|
usage
|
||||||
|
exit 0
|
||||||
|
;;
|
||||||
|
?)
|
||||||
|
error_usage
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
|
||||||
slurp=()
|
# Initial variables
|
||||||
grim_args=()
|
slurp=
|
||||||
wl_copy=()
|
grim="grim -t png"
|
||||||
|
clipboard=
|
||||||
|
|
||||||
|
# f* = full, a* = area
|
||||||
case "$1" in
|
case "$1" in
|
||||||
full)
|
f*) : ;;
|
||||||
:
|
a*)
|
||||||
;;
|
slurp="slurp |"
|
||||||
area)
|
grim="${grim} -g -"
|
||||||
slurp+=(slurp \|)
|
|
||||||
grim_args+=(-g -)
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
false
|
|
||||||
;;
|
;;
|
||||||
|
*) error_usage ;;
|
||||||
esac
|
esac
|
||||||
shift
|
|
||||||
|
|
||||||
case "$1" in
|
# c* = clip, f* = file
|
||||||
clip)
|
case "$2" in
|
||||||
wl_copy+=(\| wl-copy -t image/png)
|
c*)
|
||||||
grim_args+=(-)
|
grim="${grim} -o -"
|
||||||
|
clipboard="| wl-copy -t image/png"
|
||||||
;;
|
;;
|
||||||
file)
|
f*)
|
||||||
grim_args+=("$(screenshot_path "${XDG_RUNTIME_DIR:-/tmp/$(whoami)}/screenshots")")
|
grim="${grim} -o '$(screenshot_path)'"
|
||||||
;;
|
|
||||||
*)
|
|
||||||
false
|
|
||||||
;;
|
;;
|
||||||
|
*) error_usage ;;
|
||||||
esac
|
esac
|
||||||
shift
|
|
||||||
|
|
||||||
cat > "${temp_files[command_to_source]}" << EOF
|
set -- sh -c "${slurp} ${grim} ${clipboard}"
|
||||||
${slurp[@]} grim ${grim_args[@]} ${@} ${wl_copy[@]}
|
set -x
|
||||||
EOF
|
#: "$@"
|
||||||
|
#exit
|
||||||
trap clean EXIT
|
exec "$@"
|
||||||
|
|
||||||
sh -s < "${temp_files[command_to_source]}"
|
|
||||||
|
|
|
@ -1,5 +0,0 @@
|
||||||
#!/usr/bin/env sh
|
|
||||||
set -- killall -u "$(whoami)" -9 Hyprland
|
|
||||||
|
|
||||||
set -x
|
|
||||||
exec "$@"
|
|
|
@ -1,2 +1,2 @@
|
||||||
#!/bin/sh
|
#!/usr/bin/env sh
|
||||||
dig +short @resolver1.opendns.com myip.opendns.com
|
exec drill @resolver1.opendns.com myip.opendns.com
|
||||||
|
|
107
bin/mcserv
107
bin/mcserv
|
@ -1,107 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
|
|
||||||
exec_as() {
|
|
||||||
local user="$1"
|
|
||||||
shift
|
|
||||||
if [ "$(whoami)" != "$user" ]; then
|
|
||||||
exec sudo -u "$user" "$0" "$@"
|
|
||||||
else
|
|
||||||
cd
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
exec_as minecraft "$@" || exit
|
|
||||||
bin=bin
|
|
||||||
PATH="${bin}:${PATH}"
|
|
||||||
EDITOR="${EDITOR:-nvim}"
|
|
||||||
alias ls='ls --color=auto'
|
|
||||||
shopt -s expand_aliases
|
|
||||||
|
|
||||||
print_error() {
|
|
||||||
>&2 printf '\033[31;1mERROR:\033[0m \033[1m%s\033[0m\n' "$*"
|
|
||||||
}
|
|
||||||
|
|
||||||
public_usage() {
|
|
||||||
local name
|
|
||||||
name="$(basename "$0")"
|
|
||||||
cat << EOF
|
|
||||||
${name}: utilisation
|
|
||||||
${name} start|status|stop|watch|restart|edit <nom serveur>
|
|
||||||
${name} list|active|usage|shell
|
|
||||||
EOF
|
|
||||||
}
|
|
||||||
|
|
||||||
error_usage() {
|
|
||||||
print_error "Utilisation invalide."
|
|
||||||
>&2 public_usage
|
|
||||||
return 1
|
|
||||||
}
|
|
||||||
|
|
||||||
public_start() {
|
|
||||||
if [ -n "$1" ]; then
|
|
||||||
exec screen -S "$1" \
|
|
||||||
"$1"
|
|
||||||
else
|
|
||||||
error_usage
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
public_status() {
|
|
||||||
if [ -n "$1" ]; then
|
|
||||||
printf '\033[1m%s\033[0m : ' "$1"
|
|
||||||
if screen -ls "$1" > /dev/null 2>&1; then
|
|
||||||
echo "en cours d'exécution"
|
|
||||||
else
|
|
||||||
echo "non en cours d'exécution"
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
error_usage
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
public_stop() {
|
|
||||||
if [ -n "$1" ]; then
|
|
||||||
exec screen -S "$1" -X stuff '^E^Ustop^M'
|
|
||||||
else
|
|
||||||
error_usage
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
public_watch() {
|
|
||||||
exec screen -dr "$1"
|
|
||||||
}
|
|
||||||
|
|
||||||
public_active() {
|
|
||||||
exec screen -ls
|
|
||||||
}
|
|
||||||
|
|
||||||
public_list() {
|
|
||||||
echo "Serveurs disponibles :"
|
|
||||||
exec ls "$bin"
|
|
||||||
}
|
|
||||||
|
|
||||||
public_restart() {
|
|
||||||
set -e
|
|
||||||
stop "$@"
|
|
||||||
start "$@"
|
|
||||||
set +e
|
|
||||||
}
|
|
||||||
|
|
||||||
public_edit() {
|
|
||||||
exec "$EDITOR" "${bin}/${1}"
|
|
||||||
}
|
|
||||||
|
|
||||||
public_shell() {
|
|
||||||
exec bash -i
|
|
||||||
}
|
|
||||||
|
|
||||||
verb="$1"
|
|
||||||
shift
|
|
||||||
|
|
||||||
if [ -z "$verb" ]; then
|
|
||||||
public_active
|
|
||||||
elif declare -F | cut -d \ -f 3 | grep '^public_' | sed 's/^public_//' | grep -q "^${verb}$"; then
|
|
||||||
"public_${verb}" "$@"
|
|
||||||
else
|
|
||||||
error_usage
|
|
||||||
fi
|
|
19
bin/waybar
19
bin/waybar
|
@ -1,19 +0,0 @@
|
||||||
#!/bin/bash -x
|
|
||||||
# Waybar wrapper to reload it anytime the
|
|
||||||
# configuration is edited
|
|
||||||
|
|
||||||
# Variable
|
|
||||||
waybar_config_d="${HOME}/.config/waybar"
|
|
||||||
monitored_events=(
|
|
||||||
modify
|
|
||||||
create
|
|
||||||
delete
|
|
||||||
)
|
|
||||||
|
|
||||||
# Execution
|
|
||||||
while :; do
|
|
||||||
/usr/bin/waybar "$@" &
|
|
||||||
inotifywait "${monitored_events[@]/#/-e}" "${waybar_config_d}"
|
|
||||||
jobs -p | xargs kill
|
|
||||||
done
|
|
||||||
|
|
|
@ -1,8 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
name=$(basename "$0")
|
|
||||||
path=$(dirname "$0")
|
|
||||||
mapfile wayland_args < ~/.config/electron-flags.conf
|
|
||||||
|
|
||||||
PATH=$(echo "$PATH" | sed "s|$path||g" | sed 's/^://' | sed 's/::/:/g' | sed 's/:$//')
|
|
||||||
|
|
||||||
exec "$name" "${wayland_args[@]}"
|
|
Loading…
Reference in a new issue