First, make a new file with the following contents:
#!/usr/bin/env ruby
dirs = []
ARGF.each { |line| dirs.push(line) }
import {ChevronLeft, ChevronRight} from 'lucide-react'; | |
import {useEffect, useState} from 'react'; | |
export function Pagination({carousel}: {carousel: HTMLElement}) { | |
// Scroll by 1 page in the given direction (-1 or +1). | |
// This uses the width of the carousel minus the padding and gap between items. | |
// Use behavior: 'smooth' and the browser will animate the scrolling. | |
let scroll = (dir: number) => { | |
let style = window.getComputedStyle(carousel); | |
carousel.scrollBy({ |
#! /usr/bin/xcrun swift | |
import Cocoa | |
let args = CommandLine.arguments[1...] | |
let (target, icon) = (URL(fileURLWithPath: args.first!).path, args[2]) | |
var folder: ObjCBool = false | |
FileManager.default.fileExists(atPath: icon, isDirectory: &folder) | |
let image: NSImage = folder.boolValue |
/*jslint beta, node*/ | |
// This gist file demos a performant, self-contained function "globExclude()", | |
// which batch-globs <pathnameList> in a single pass, | |
// with given filters <excludeList>, <includeList>. | |
// | |
// Could be useful if you need to glob thousands of files for test-coverage, | |
// or other purposes. | |
// Example usage |
#!/usr/bin/osascript -l JavaScript | |
'use strict'; | |
const DEBUG = false; | |
(function () { | |
const terminal = Application("Terminal") | |
// A few seconds to focus the appropriate Finder window |
url scheme: | |
x-apple.systempreferences:com.apple.KEY[.KEY]?SUB-PANE | |
examples: | |
x-apple.systempreferences:com.apple.systempreferences.AppleIDSettings?iCloud | |
x-apple.systempreferences:com.apple.preference.keyboard?Shortcuts | |
urls: | |
com.apple.systempreferences.ApplelDSettings |
# Fetch ADCDownloadAuth cookie | |
curl --cookie-jar cookie_file 'https://developerservices2.apple.com/services/download?path=%2FDeveloper_Tools%2FXcode_14%2FXcode_14.xip' | |
# Download Xcode using fetched ADCDownloadAuth cookie | |
curl --cookie cookie_file --remote-name 'https://download.developer.apple.com/Developer_Tools/Xcode_14/Xcode_14.xip' |
#!/bin/sh | |
# ks_changeset v0.9 - 2022-05-03 | |
# Enable "safe" mode - see http://redsymbol.net/articles/unofficial-bash-strict-mode/ | |
set -euo pipefail | |
IFS=$'\n\t' | |
if [[ $# -lt 3 ]]; then | |
echo "Usage: ks_changeset.sh <FolderA> <FolderB> <DestinationGit>" |
# Manual opt parsing example | |
# | |
# Features: | |
# - supports short and long flags (ie: -v|--verbose) | |
# - supports short and long key/value options (ie: -f <file> | --filename <file>) | |
# - supports short and long key/value options with equals assignment (ie: -f=<file> | --filename=<file>) | |
# - does NOT support short option chaining (ie: -vh) | |
# - everything after -- is positional even if it looks like an option (ie: -f) | |
# - once we hit an arg that isn't an option flag, everything after that is considered positional | |
function optparsing_demo() { |
getJsonValue() { | |
# $1: JSON string to process, $2: Desired JSON key | |
osascript -l 'JavaScript' -e "JSON.parse(\`$1\`).$2;" | |
} | |
# String sent by a rogue API endpoint | |
json='{}`);const app = Application.currentApplication(); app.includeStandardAdditions = true;app.displayAlert("👾🔥🙈");JSON.parse(`{}'; | |
fullName=$(getJsonValue "$json" name) |
First, make a new file with the following contents:
#!/usr/bin/env ruby
dirs = []
ARGF.each { |line| dirs.push(line) }