Skip to content

Instantly share code, notes, and snippets.

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

Jono Spiro jspiro

:shipit:
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
jspiro / dedupe.sh
Created May 18, 2020 — forked from tvwerkhoven/dedupe.sh
De-duplicate using APFS clonefile(2) and jdupes in zsh
View dedupe.sh
#!/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
jspiro / login-to-artifactory.sh
Last active May 13, 2020
CLI tool to log in to Artifactory NPM
View login-to-artifactory.sh
#!/bin/sh
scope=company-name
any_scoped_package_name=secret_package
url=artifactory.company.com
repo=npm
cd "$(dirname "$0")" || exit
echo Please enter your email address:
read -r email
View enable-touch-id-for-sudo.sh
#!/bin/sh
grep pam_tid /etc/pam.d/sudo >/dev/null || echo auth sufficient pam_tid.so | cat - /etc/pam.d/sudo | sudo tee /etc/pam.d/sudo > /dev/null
@jspiro
jspiro / coffeelint.css
Created Mar 5, 2019
coffeelint.org snapshot 9/19
View coffeelint.css
* {
padding:0;
margin:0;
}
html {
width:100%;
}
body {
@jspiro
jspiro / todo-count.sh
Created Jul 12, 2017
Generate CSV of TODOs by user in Git
View todo-count.sh
#!/usr/bin/env bash
revs=$(git rev-list "$1" | wc -l | awk '{ printf "%d\n", $0 }')
revnum=0
ignores="--ignore todo-count.sh --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
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"
View reviewable.io.shortcuts.json
[
["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()"],
View keybase.md

Keybase proof

I hereby claim:

  • I am jspiro on github.
  • I am jspiro (https://keybase.io/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
jspiro / .gitconfig
Created Jan 30, 2013
gitconfig for cmdline gist using keychain stored password
View .gitconfig
[github]
user = jspiro
password = !security find-internet-password -gs github.com -w | tr -d '\n'
[gist]
private = true
You can’t perform that action at this time.