scripts updates

This commit is contained in:
Arthur Khachaturov 2024-08-26 01:13:39 +03:00
parent c53865907e
commit 8d167995c7
No known key found for this signature in database
GPG key ID: CAC2B7EB6DF45D55
3 changed files with 73 additions and 12 deletions

View file

@ -106,6 +106,7 @@ alias gb="git branch"
alias gd="git diff"
alias gr="git restore"
alias gcl="git clone"
alias gds="gd --staged"
# docker aliases
alias dc="docker compose"

41
.local/bin/scripts/md Executable file
View file

@ -0,0 +1,41 @@
#!/bin/bash
: "${1:?Missing filename!}"
FILENAME="$(mktemp)"
cleanup() {
rm -f "$FILENAME"
}
trap 'cleanup' INT HUP TRAP
shift_header() {
read -r line < "$1"
if [[ "$line" = "# "* ]]; then
echo "---"
echo "title: ${line#"# "}"
echo "---"
tail -n +2 "$1"
else
cat "$1"
fi
}
main() {
local -a pandoc_options=(
'--from=gfm+tex_math_dollars+footnotes+emoji-autolink_bare_uris'
'--to=html+raw_html'
'--mathjax'
"--template=${HOME}/.local/share/default.html"
"--variable=published_time=$(date -Iseconds -d"$(stat "$1" | grep 'Birth:' | sed 's/.*Birth:\s//')")"
)
pandoc "${pandoc_options[@]}" <(shift_header "$1") > "$FILENAME" 2>/dev/null &&
firefox "$FILENAME" 2>/dev/null & disown
sleep 5
cleanup
}
main "$@"

View file

@ -1,16 +1,35 @@
#!/bin/bash
if [ -n "$1" ]; then
cols=6
offset=-15
colors=({16..255})
else
cols=8
offset=1
colors=({0..15})
fi
printc() {
printf '\e[48;5;%dm %s\e[0m' "$1" "$2"
}
for i in "${colors[@]}"; do
printf '\x1b[38;5;%dmcolor%03d\x1b[0m' "$i" "$i"
[ $(((i + offset) % cols)) -eq 0 ] && printf "\n" || printf " "
for i in {0..1}; do
for _ in {0..1}; do
for ((j=8*i;j<8*(i+1);++j)); do
printc "$j" " "
done
echo
done
done
echo
for i in {0..5}; do
for _ in {0..1}; do
for ((j=36*i+16;j<36*(i+1)+16;++j)); do
printc "$j"
[ $(((j + -15) % 6)) -eq 0 ] && printf " " || printf ""
done
echo
done
done
echo
for _ in {0..1}; do
for i in {232..255}; do
printc "$i" " "
done
echo
done