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
function idletil --description 'Wait until system idle time has reached X seconds and optionally execute command' | |
argparse 'h/help' 'c/command=+' -- $argv | |
or return | |
if set -q _flag_help | |
echo "Usage: idletil SECONDS [-c \"command to execute\"]" | |
echo "SECONDS may be represented as XdXhXmXs or any combination" | |
return 0 | |
end |
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 | |
POSITIONAL_ARGS=() | |
t2s() { | |
sed 's/d/*24*3600 +/g; s/h/*3600 +/g; s/m/*60 +/g; s/s/\+/g; s/+[ ]*$//g' <<< "$1" | bc | |
} | |
display_help() { | |
echo "Usage: ifgone [OPTIONS] TIME" |
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
/* | |
Card-based layout for Linkding | |
Large images, fully clickable | |
Entire card selectable in bulk edit mode | |
Tags moved to expandable sidebar | |
Author: Brett Terpstra (https://brettterpstra.com) | |
GitHub: @ttscoff <https://github.com/ttscoff> | |
License: MIT | |
*/ |
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 | |
# Archive linkding bookmarks to Markdown files | |
# Can use [Gather](https://brettterpstra.com/projects/gather-cli/) | |
# for conversion (if installed), or use Marky | |
# the Markdownifier (web-based). | |
# | |
# See options below for configuration | |
# | |
# This script is designed to run once initially, and then | |
# be set to run in the background at intervals using cron |
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
debug1: Remote: /Users/ttscoff/.ssh/authorized_keys:11: key options: agent-forwarding port-forwarding pty user-rc x11-forwarding | |
debug1: Remote: /Users/ttscoff/.ssh/authorized_keys:11: key options: agent-forwarding port-forwarding pty user-rc x11-forwarding | |
debug1: Sending command: ls |
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 | |
require 'json' | |
require 'yaml' | |
# Settings is a YAML file containing `:token:` and `:domain:` keys. | |
settings = YAML.load(IO.read(File.expand_path('~/.config/bitly/config.yaml'))) | |
bitly_key = settings[:token] | |
bitly_domain = settings[:domain] | |
debug = false |
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 -W1 | |
# frozen_string_literal: true | |
# Mac only | |
# | |
# Usage: grabicon.rb SEARCH TERMS [%[small|medium|large] [@[mac|ios|iphone|ipad]] | |
# If the search terms match a local app, that app's icon will be extracted and converted to PNG | |
# If the search terms don't match a local app, iTunes will be searched | |
# If the search terms end with "@mac", "@iphone", "@ipad", or "@ios", iTunes will be searched for a match | |
# If the search terms end with "%large", "%medium", "%small", or "%XXX" icon will be scaled to size |
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 -W1 | |
# frozen_string_literal: true | |
# Mac only | |
# | |
# Usage: grabicon.rb SEARCH TERMS [%[small|medium|large] [@[mac|ios|iphone|ipad]] | |
# If the search terms match a local app, that app's icon will be extracted and converted to PNG | |
# If the search terms don't match a local app, iTunes will be searched | |
# If the search terms end with "mac", "iphone", "ipad", or "ios", iTunes will be searched for a match | |
# |
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 'cgi' | |
input = $stdin.read.force_encoding('utf-8') | |
# Handle [[links]] | |
input.gsub!(/\[\[(?<content>.*?)\]\]/) do | |
m = Regexp.last_match |
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 -W1 | |
# frozen_string_literal: true | |
# This script scans an RSS feed for the latest post, and if | |
# it hasn't already been posted to Mastodon, creates a new | |
# toot with a link to it. | |
require 'json' | |
require 'optparse' | |
require 'rss' |
NewerOlder