Skip to content

Instantly share code, notes, and snippets.

View ttscoff's full-sized avatar
💭
Breathing

Brett Terpstra ttscoff

💭
Breathing
View GitHub Profile
@ttscoff
ttscoff / cpupercent.md
Last active June 23, 2021 23:54
Oneliner to show CPU usage as percent of total cores

Using this as a BetterTouchTool script widget:

  1. launch path: /bin/bash
  2. parameters: -c
  3. script: paste cpupercent.sh contents
@ttscoff
ttscoff / findgist.fish
Last active June 24, 2021 10:30
Fish function for using fuzzy command line searching of your gists
function findgist --description 'select gist from list and display contents'
# requires fzf (brew install fzf) and gist (brew install gist)
gist -r (gist -l | awk -F/ '{print $NF}' | fzf --layout="reverse" -q "$argv" | awk '{ print $1 }')
end
@ttscoff
ttscoff / btt_cpubar.rb
Last active June 24, 2021 11:06
A little script to put a CPU usage graph in the Touch Bar using a BetterTouchTool script widget
#!/usr/bin/env ruby
# frozen_string_literal: true
# Settings
chart_width = 8 # character width of chart, > 2
# Colors for level indicator, can be hex or rgb(a)
# max is cutoff percentage for indicator level
colors = [
{
#!/usr/bin/env ruby
# frozen_string_literal: true
chart_width = 20
cores = `sysctl -n hw.ncpu`.to_i
loads = `sysctl -n vm.loadavg`.split(/ /)[1..3]
unit = (chart_width.to_f / 100)
chart = Array.new(chart_width, '░')
if ((/^localhost/).test(document.location.host)) {
var linkChecker = (function() {
"use strict";
let links, errors = [], completed = [], errorCounter = 0;
function addStyle(styleString) {
const style = document.createElement("style");
style.textContent = styleString;
document.head.append(style);
}
@ttscoff
ttscoff / close zoom tabs.applescript
Created November 6, 2020 15:38
Close all those xxx.zoom.us tabs that got left open in Safari
use AppleScript version "2.4" -- Yosemite (10.10) or later
use scripting additions
set tabsToClose to {}
tell application "Safari"
-- cycle through all open windows
repeat with _window in windows
-- cycle through all tabs of given window
repeat with _tab in tabs of _window
@ttscoff
ttscoff / geticonpng.bash
Created September 12, 2020 11:37
Grab a PNG of any local Mac app icon
#!/bin/bash
# get any app's full-size icon, PNG version
function geticonpng() {
# Autocompletes app names with modified .app_completions scripts
APP=`echo $1|sed -e 's/\.app$//'`
APPDIR=''
for dir in "/Applications/" "/Applications/Setapp/" "/Applications/Utilities/" "/Users/ttscoff/Applications/" "/Developer/Applications/" "/Developer/Applications/Utilties/" "/System/Applications/"; do
if [[ -d "${dir}$APP.app" ]]; then
APPDIR="$dir"
@ttscoff
ttscoff / Podcast.bunch
Last active March 19, 2022 15:43
Brett's Bunch.app bunch for podcasting
# Start podcasting
## Some time tracking
& workflows/Timing
- task = Podcasting
- project = Podcasting
## Do not disturb me, audio settings
(dnd on)
@ttscoff
ttscoff / volumetoggle.rb
Created September 11, 2020 10:18
Script for macOS to save and restore audio input/output device and volume settings
#!/usr/bin/env ruby
# frozen_string_literal: true
# Brett Terpstra <https://brettterpstra.com>
#
# macOS: Stores all input/output devices and volume settings to a
# text file, restores on demand
#
## Dependencies
# SwitchAudioSource <https://github.com/deweller/switchaudio-osx>
@ttscoff
ttscoff / Dropbox and Backblaze.bunch
Created August 7, 2020 17:52
Bunch.app pause/resume tricks for Dropbox and Backblaze (ideal for Podcast-related Bunches)
# Tricks for Bunch.app
# <https://brettterpstra.com/projects/bunch/>
# Normally we would quit Dropbox just by using:
# !Dropbox
# But Dropbox has some issues with an AppleScript-style quit
# so we revert to sending a KILL signal via shell script
$ killall Dropbox
# if you want to open the Dropbox process when toggling