Skip to content

Instantly share code, notes, and snippets.


Marty Zalega evilmarty

View GitHub Profile
evilmarty / .bashrc
Created Dec 9, 2021
Check if your AWS SSO session is still valid and if not prompt a message
View .bashrc
check_aws_sso_session() {
local files=()
if [ -d "$AWS_SSO_CACHE" ]; then
local files=("${AWS_SSO_CACHE}/*.json")
for file in ${files[@]}; do

Keybase proof

I hereby claim:

  • I am evilmarty on github.
  • I am evilmarty ( on keybase.
  • I have a public key ASC4aCr6fEhHPwob7iVjuPPwFKDitQCjhY3Z4-5SuamHlQo

To claim this, I am signing this object:

evilmarty / git-pr
Created Jul 22, 2015
git pull request workflow
View git-pr
PULL_REQUEST_TEMPLATE="\n# Please enter the message for your pull request. Lines starting\n# with '#' will be ignored, and an empty message aborts the commit.\n# On branch %s"
branch=$(git rev-parse --abbrev-ref HEAD);
if [ "$branch" = "master" ]; then
echo "Cannot create pull request on master branch";
exit 1;
evilmarty /
Created Feb 16, 2015
Run a process defined in a Procfile
if [ ! -r $procfile ] ; then
echo "$procfile does not exist or is not readable"
exit -1
evilmarty / state_machine.js
Created Jan 5, 2014
A small and simple state machine in Javascript.
View state_machine.js
function StateMachine(options) {
options = options || {};
if (!(this instanceof StateMachine)) {
return new StateMachine(options);
var states = this.states = (options.states || this.states),
initialState = this.initialState = (options.initialState || this.initialState || Object.keys(states).shift());
evilmarty / userscript.js
Last active Dec 21, 2015
Campfire avatar userscript
View userscript.js
// ==UserScript==
// @name Campfire Avatar
// @namespace
// @version 0.1
// @description Adds peoples avatars to the chatroom.
// @match https://**
// @copyright 2012+, You
// ==/UserScript==
var insertMessages = Campfire.Transcript.prototype.insertMessages;
View dabblet.css
/* Fancy textfield */
.fancy-textfield {
display: inline-block;
position: relative;
.fancy-textfield > .fancy-textfield-input, .fancy-textfield > .fancy-textfield-placeholder {
color: #fff;
font: 16px/120% Helvetica,Arial,sans-serif;
padding: 10px 0;
View dabblet.css
html {
background: #f06;
background: linear-gradient(90deg, #cceecc,#eeeeee);
min-height: 100%;
input[type=date] {
background: #ccc;
background: linear-gradient(90deg, #ddd, #ccc);
border: 3px solid #eee;
border-radius: 20px;
evilmarty /
Last active Dec 14, 2015
Ember-backed autocomplete

In my journey in figuring out the Ember pattern, this is my attempt at trying to create an Ember-only autocomplete field. There were a few outcomes I wanted out of this, a part from being the Ember-way:

  • Work with any data source
  • Easily templatable results
  • Use only Ember constructs

All are welcome to use this, I'm just after feedback at this point.

evilmarty /
Last active Dec 12, 2015
Periodically update homebrew once a week.

Simply add this to ~/Library/LaunchAgents/homebrew.mxcl.update.plist and run launchctl load ~/Library/LaunchAgents/homebrew.mxcl.update.plist.