Skip to content

Instantly share code, notes, and snippets.

View jspiro's full-sized avatar
:shipit:
const application:Application = Application(Application.application); // Sigh.

Jono Spiro jspiro

:shipit:
const application:Application = Application(Application.application); // Sigh.
View GitHub Profile
@jspiro
jspiro / todo-count.sh
Created July 12, 2017 00:09
Generate CSV of TODOs by user in Git
#!/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 04:02
git aliases for managing autogenerated code
# 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 (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 January 30, 2013 00:23
gitconfig for cmdline gist using keychain stored password
[github]
user = jspiro
password = !security find-internet-password -gs github.com -w | tr -d '\n'
[gist]
private = true