Skip to content

Instantly share code, notes, and snippets.

@snown
snown / get_script_path.sh
Created May 2, 2020 06:10
Find the path to the bash script file currently being executed
get_script_path () {
printf '%s' "$(realpath "${BASH_SOURCE[0]}")"
}
@snown
snown / random.sh
Created May 2, 2020 16:03
Return a random number between two limits
# Return a random number between two limits
#-------------------------------------------------------------------------------
function random {
#default to numbers between 1-10
local _min="${1:-1}"
local _max="${2:-10}"
local diff=$((${_max}-${_min}+1))
echo -n "$(($((${RANDOM}%${diff}))+${_min}))"
}
@snown
snown / script_bashful.sh
Created May 5, 2020 16:24
Dynamic Bashful
#!/usr/bin/env bash
function bashful {
(
local bashful_path="$(find /tmp/ -name "jmcantrell-bashful-*" -print -quit 2>/dev/null)"
if [[ -z ${bashful_path:+x} ]]; then
curl -fsSL https://github.com/jmcantrell/bashful/tarball/master | tar xz -C /tmp/
bashful_path="$(find /tmp/ -name "jmcantrell-bashful-*" -print -quit 2>/dev/null)"
fi
if [[ -z ${bashful_path:+x} ]]; then
@snown
snown / here_printf.sh
Created May 6, 2020 16:01
Wrapper around printf to take in a heredoc
#!/usr/bin/env bash
function here_printf {
local format=${1:-"%b\n"}
local text
read -r -d '' text
printf "${format}" "${text}"
}
@snown
snown / NSColor+HexString.swift
Created September 25, 2020 17:54
an NSColor extension to convert CSS style hex string into a color and back
extension NSColor {
convenience init?(hexString: String) {
var hexString: String = hexString.trimmingCharacters(in: CharacterSet.whitespacesAndNewlines)
if hexString.hasPrefix("#") {
let startIndex = hexString.index(hexString.startIndex, offsetBy: 1)
hexString = String(hexString[startIndex...])
}
if hexString.count == 3 || hexString.count == 4 {
hexString = hexString.reduce(into: "") { (paddedHex, hexCharacter) in
@snown
snown / Bashful.sh
Last active December 24, 2020 05:16
One Off Shell Script Dependencies
#!/usr/bin/env bash
function bashful {
(
local bashful_path="$(find /tmp/ -name "jmcantrell-bashful-*" -print -quit 2>/dev/null)"
if [[ -z ${bashful_path:+x} ]]; then
curl -fsSL https://github.com/jmcantrell/bashful/tarball/master | tar xz -C /tmp/
bashful_path="$(find /tmp/ -name "jmcantrell-bashful-*" -print -quit 2>/dev/null)"
fi
if [[ -z ${bashful_path:+x} ]]; then