Skip to content

Instantly share code, notes, and snippets.

const application:Application = Application(Application.application); // Sigh.

Jono Spiro jspiro

const application:Application = Application(Application.application); // Sigh.
Block or report user

Report or block jspiro

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
jspiro /
Created May 18, 2020 — forked from tvwerkhoven/
De-duplicate using APFS clonefile(2) and jdupes in zsh
#!/usr/bin/env zsh
# # About
# Since APFS supports de-duplication on block-level, it can be useful to
# manually de-duplicate your files if you've migrated/upgrade to APFS not
# using a fresh install.
# I've written this simple script with the aim to:
# - Be simple, easy to read and understand (for users to check)
# - Use native cp -c for de-duplication
jspiro /
Last active May 13, 2020
CLI tool to log in to Artifactory NPM
cd "$(dirname "$0")" || exit
echo Please enter your email address:
read -r email
grep pam_tid /etc/pam.d/sudo >/dev/null || echo auth sufficient | cat - /etc/pam.d/sudo | sudo tee /etc/pam.d/sudo > /dev/null
jspiro / coffeelint.css
Created Mar 5, 2019 snapshot 9/19
View coffeelint.css
* {
html {
body {
jspiro /
Created Jul 12, 2017
Generate CSV of TODOs by user in Git
#!/usr/bin/env bash
revs=$(git rev-list "$1" | wc -l | awk '{ printf "%d\n", $0 }')
ignores="--ignore --ignore out.csv --ignore thirdparty --ignore govendor"
people=( "sarietta" "cjrd" "jspiro" "avi" )
echo "date,sha,file count,todo count,$(printf "%s," "${people[@]}")" > out.csv
while read -r rev; do
jspiro / .gitconfig
Created May 18, 2017
git aliases for managing autogenerated code
View .gitconfig
# autogen files are files with diff unset in .gitattribute
ls-check-attr-diff = "!git ls-files --exclude-standard --modified | git check-attr --stdin diff"
ls-autogen = "!git ls-check-attr-diff | grep 'diff: unset' | sed 's/: diff:.*//'"
ls-no-autogen = "!git ls-check-attr-diff | grep -v 'diff: unset' | sed 's/: diff:.*//'"
discard-autogen = "!git ls-autogen | xargs git checkout --"
add-autogen = "!git ls-autogen | xargs git add"
add-no-autogen = "!git ls-no-autogen | xargs git add"
["f", "Show next/latest diffs", "setProposedRevRanges()"],
[null, "Next unreviewed file", "nextUnreviewedFile()"],
[null, "Previous unreviewed file", "prevUnreviewedFile()"],
["n", "Next personally unreviewed file", "nextPersonallyUnreviewedFile()"],
["shift+n", "Previous personally unreviewed file", "prevPersonallyUnreviewedFile()"],
["alt+n", "Next changed file", "nextChangedFile()"],
["alt+shift+n", "Previous changed file", "prevChangedFile()"],
[null, "Next visible file", "nextVisibleFile()"],

Keybase proof

I hereby claim:

  • I am jspiro on github.
  • I am jspiro ( on keybase.
  • I have a public key whose fingerprint is 8949 AD7D 34AE 2BC7 EDA0 9714 7EAF 5E8E CE7B F43F

To claim this, I am signing this object:

jspiro / .gitconfig
Created Jan 30, 2013
gitconfig for cmdline gist using keychain stored password
View .gitconfig
user = jspiro
password = !security find-internet-password -gs -w | tr -d '\n'
private = true
You can’t perform that action at this time.