This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var url = TextExpander.pasteboardText; | |
var youtubeRx = /(?:youtu\.be\/|youtube\.com\/watch\?v=)([a-z0-9_\-]+)$/i | |
if (youtubeRx.test(url)) { | |
var id = youtubeRx.exec(url)[1]; | |
TextExpander.appendOutput(`{< youtube ${id}>}`); | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# This "hook" is executed right before the site's pages are rendered | |
Jekyll::Hooks.register :site, :pre_render do |site| | |
require "rouge" | |
module Rouge | |
module Lexers | |
class BunchLexer < RegexLexer | |
title 'Bunch' | |
desc "Bunch.app File" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env ruby | |
# Indigo control for BetterTouchTool | |
# | |
# Usage: | |
# | |
# To query a device status | |
# /path/to/btt_indigo.rb status "Device Name" | |
# | |
# To toggle a device: | |
# /path/to/btt_indigo.rb toggle "Device Name to Query for state" "Action On Group Name" "Action Off Group Name" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env ruby | |
# frozen_string_literal: true | |
require 'json' | |
# Usage in a BetterTouchTool Shell Script Widget | |
# | |
# For a Stream Deck widget: | |
# /path/to/bunch_status.rb sd title "Bunch Name" | |
# |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env ruby | |
# frozen_string_literal: true | |
# String color helpers | |
class ::String | |
ESCAPE_REGEX = /(?<=\[)(?:(?:(?:[349]|10)[0-9]|[0-9])?;?)+(?=m)/.freeze | |
# Get the calculated ANSI color at the end of the string | |
# | |
# If you want to inject a colored string into another |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env ruby | |
# frozen_string_literal: true | |
# 256-color hex interpretation for terminal colorization | |
# | |
# Usage | |
# "text".color256(foreground, background) | |
# | |
# print "Colorize this".color256('#f7921e', '#666') |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# @ttscoff's version of @max-sixty's revision of @aluxian's | |
# fish translation of @junegunn's fzf git keybindings | |
# https://gist.github.com/junegunn/8b572b8d4b5eddd8b85e5f4d40f17236 | |
# https://gist.github.com/aluxian/9c6f97557b7971c32fdff2f2b1da8209 | |
# | |
# 2021-12-23: | |
# - Fix hash returned by *git_log being truncated | |
# - Allow multiple selections for git_status | |
# - Allow multiple selections for git_log, insert HASH[1].. HASH[-1] range | |
# - bind ctrl-a for select all |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
mdfind -onlyin /Applications '(((kMDItemContentTypeTree == "com.apple.application"cd && (kMDItemUsedDates >= "$time.today(-30d)" && kMDItemUsedDates < "$time.today(+1d)"))))' 2> /dev/null | grep -vE '/(Dock|Finder|Music|Messages|System Preferences|Activity Monitor|Calendar).app' | awk -F/ '{sub(/\.app$/, ""); print "- ["$NF"](!s)"}' | awk '!x[$0]++' |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
## Namecheap DDNS updater for Synology | |
## Brett Terpstra <https://brettterpstra.com> | |
PASSWORD="$2" | |
DOMAIN="$3" | |
IP="$4" | |
PARTS=$(echo $DOMAIN | awk 'BEGIN{FS="."} {print NF?NF-1:0}') |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# Check spelling of all Markdown files in current git repo using aspell | |
for file in $(git ls-files|grep -v -E '(/|^)_'|grep -iE '\.(md|markdown)$'); do | |
aspell -M --lang=en --dont-backup --home-dir=$HOME --personal=$HOME/aspell.txt check "$file" | |
done |