Skip to content

Instantly share code, notes, and snippets.

View wallentx's full-sized avatar
:shipit:
ȋ̴͎ ̶̘͝u̷̥͆s̴͖̾ē̷̠ ̶̟̉a̴͙̕ŗ̸͆č̶̬ḣ̷̭ ̴̡̄b̷̳̒ẗ̷͍ẘ̴̡

William Allen wallentx

:shipit:
ȋ̴͎ ̶̘͝u̷̥͆s̴͖̾ē̷̠ ̶̟̉a̴͙̕ŗ̸͆č̶̬ḣ̷̭ ̴̡̄b̷̳̒ẗ̷͍ẘ̴̡
View GitHub Profile
@wallentx
wallentx / .bash_functions
Last active May 9, 2024 08:41
lol i tried to make a yaml parser in bash like 10 years ago. it sorta works as long as you aren't trying to go beyond 2 nested levels
#######################
# YAML parser for BASH!
#######################
parse_yml() {
local prefix=$2
local s
local w
local fs
s='[[:space:]]*'
@wallentx
wallentx / dumploy.sh
Created May 8, 2024 02:39
A deployment bar that takes doodoos while its loading
#!/bin/bash
trap 'tput cnorm; echo' EXIT
tput civis
end=$(($(date +%s) + 15))
spin='⢿⣿⣻⣿⣽⣿⣾⣿⣷⣿⣿⣾⣿⣷⣿⣯⣿⣟⣿⡿⣿⢿⡿⣿'
i=0 sp="" len=24 cnt=0
gr=$(tput setaf 2)
nc=$(tput sgr0)
while [ $(date +%s) -lt $end ]; do
@wallentx
wallentx / .env
Created March 7, 2024 03:09
generate gist descriptions for gists that have no description that currently costs way too many tokens, and sometimes provides shitty descriptions.
OPENAI_API_KEY=beans2000
GH_TOKEN=beans2001
@wallentx
wallentx / gurl
Last active February 12, 2024 20:45
GNU URL
#!/bin/bash
# Initialize options
follow_redirects=false
show_headers_only=false
silence_output=false
# Process options
while getopts "LsI" opt; do
case $opt in
@wallentx
wallentx / dropstreams.py
Last active January 30, 2024 09:47
List twitch streams that have drops enabled for a given --game_id (defaults to BattleBit Remastered game_id)
import argparse
import subprocess
import json
import re
# You need to have the `twitch-cli` installed and configured
# Define ANSI color codes
colors = {
@wallentx
wallentx / git-remote-protoswap
Last active March 7, 2024 00:33
Interactive Bash script for switching Git remote URLs between HTTPS and SSH protocols, utilizing `bashmenu.sh` for menu display.
#!/usr/bin/env bash
source <(curl -sL bashmenu.sh)
echo "Which protocol would you like to use?"
proto_opts=$(echo -e "https\nssh")
readarray -t protocols < <(echo "$proto_opts")
singleselect "false" result protocols -1
protocol="$result"
echo "You have selected: $protocol"
@wallentx
wallentx / caveget
Last active February 12, 2024 17:51
If a caveman had to make curl, or wget
#!/usr/bin/env bash
function cavemanget() {
local URL=$1
if [ "$URL" = "" ]; then
echo "A caveman version of wget"
echo "Usage: $0 \"URL\""
return 1
fi
#!/usr/bin/env bash
INPUT=$1
NWAIT="${INPUT:-1}"
start_block_height=$(chia rpc full_node get_blockchain_state | jq -r '.blockchain_state.peak.height')
start_time=$(date +%s)
synced_state=$(chia rpc full_node get_blockchain_state | jq -r '.blockchain_state.sync.synced')
fakewatch() {
@wallentx
wallentx / extract
Created August 3, 2023 23:50
Easy archive extraction
###########################
# Easy archive extraction!
###########################
extract() {
if [ -f $1 ] ; then
case $1 in
*.tar.bz2) tar xvjf $1 ;;
*.tar.gz) tar -I pigz -xvzf $1 ;;
*.tar.zst) tar -I "zstd -T0" -xvf $1 ;;
*.bz2) bunzip2 $1 ;;