Skip to content

Instantly share code, notes, and snippets.

View dmitrinesterenko's full-sized avatar

Dmitri Nesterenko dmitrinesterenko

View GitHub Profile
@dmitrinesterenko
dmitrinesterenko / subtract_days_in_bash.sh
Created December 14, 2014 01:09
Get x days from now in bash
date -d "-14 day" "+%F"
@dmitrinesterenko
dmitrinesterenko / osx_terminal_logger.sh
Created November 9, 2014 03:24
Log everything you do in osx terminal
#!/bin/bash
# logger.sh
# Log everything you do in Terminal.
#* Formatted date & time string.
FORMATTED_DATE=`/bin/date "+%Y-%m-%d%H%M%S"`
#* Archive the previous file
/bin/cp -f ~/Terminal.log ~/Terminal.log{,.$FORMATTED_DATE.txt}
@dmitrinesterenko
dmitrinesterenko / gist:273b879db94e32f79e0e
Created September 25, 2014 14:56
Shell addition to show current git branch
#find the current git branch (this could be done differently through git status)
function parse_git_branch {
ref=$(git symbolic-ref HEAD 2> /dev/null) || return
echo "("${ref#refs/heads/}")"
}
GREEN="\[\033[0;32m\]"
WHITE="\[\e[1;0m\]"
#update the shell prompt line
PS1="$WHITE\$(date +%H:%M) \w$GREEN \$(parse_git_branch)$WHITE\$ "
@dmitrinesterenko
dmitrinesterenko / gist:40ccbae358d7eec07a5e
Created September 25, 2014 14:53
Precomit hook to check if there's a binding.pry left somewhere in your code
#!/bin/sh
#
# An example hook script to verify what is about to be committed.
# Called by "git commit" with no arguments. The hook should
# exit with non-zero status after issuing an appropriate message if
# To enable this hook, rename this file to "pre-commit".
grep -r --include "*.rb" pry .
if [ $? == 0 ]; then
echo "You have a binding.pry"
exit 1
require 'rubygems'
require 'nokogiri'
markup = <<-eom
<!DOCTYPE html>
<html>
<body>
<header>
<h1>HTML5</h1>
</header>
function parseHexColor(c) {
var j = {};
var s = c.replace(/^#([0-9A-Fa-f]{2})([0-9A-Fa-f]{2})([0-9A-Fa-f]{2})$/, function(_, r, g, b) {
j.red = parseInt(r, 16);
j.green = parseInt(g, 16);
j.blue = parseInt(b, 16);
return "";
});