diff --git a/.config/zsh/.zshrc b/.config/zsh/.zshrc index 57e4040..be16849 100644 --- a/.config/zsh/.zshrc +++ b/.config/zsh/.zshrc @@ -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" diff --git a/.local/bin/scripts/md b/.local/bin/scripts/md new file mode 100755 index 0000000..7fb230d --- /dev/null +++ b/.local/bin/scripts/md @@ -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 "$@" diff --git a/.local/bin/scripts/printcolors b/.local/bin/scripts/printcolors index 5b76ca2..1c08b19 100755 --- a/.local/bin/scripts/printcolors +++ b/.local/bin/scripts/printcolors @@ -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