Skip to content

Instantly share code, notes, and snippets.

View DanielFGray's full-sized avatar

Daniel Gray DanielFGray

View GitHub Profile
@DanielFGray
DanielFGray / theme.lua
Created September 20, 2014 02:41
AwesomeWM theme.lua
theme = {}
themes_dir = os.getenv("HOME") .. "/.config/awesome/themes/darkness"
theme.font = "Tewi 11"
theme.fg_normal = "#ffffff"
theme.fg_focus = "#596875"
theme.fg_urgent = "#6e464b"
theme.bg_normal = "#292929"
theme.bg_focus = "#252525"
#!/usr/bin/env node
'use strict';
var fs = require('fs'),
moment = require('moment'),
underscore = require('underscore'),
child_process = require('child_process'),
spawn = child_process.spawn,
exec = child_process.exec;
#!/usr/bin/env node
var fs = require('fs');
var mkdirp = function(path) {
// TODO: handle non-UNIX paths
// TODO: optional trailing /
// TODO: as an array
var dirs = [];
if(arguments.length > 1) {
dirs = Array.prototype.slice.call(arguments, 0);
#!/usr/bin/env bash
if [[ -z $1 ]]; then
echo "Needs an argument for file name."
exit
fi
RES=$(xdpyinfo | awk '/dimensions/{print $2}')
FPS="60"
#!/usr/bin/env node
var fs = require('fs'),
path = require('path'),
http = require('http'),
exec = require('child_process').exec;
var globals = {
apiKey: ''
};
var globals = {
naturals: ['C', 'D', 'E', 'F', 'G', 'A', 'B'],
degrees: ['R', 'm2', 'M2', 'm3', 'M3', 'P4', ['A4', 'D5'], 'P5', 'm6', 'M6', 'm7', 'M7'],
modeNames: ['Ionian', 'Dorian', 'Phrygian', 'Lydian', 'Mixolydian', 'Aeolian', 'Locrian'],
accidentals: {'-1': '♭', 0: '', 1: '♯'},
scales: {
'Major': [2, 2, 1, 2, 2, 2, 1],
'Minor': [2, 1, 2, 2, 1, 2, 2],
'Harmonic Minor': [2, 1, 2, 2, 1, 3, 1],
'Diminished Arpeggio': [3, 3, 3, 3]
var globals = {
naturals: ['C', 'D', 'E', 'F', 'G', 'A', 'B'],
degrees: ['R', 'm2', 'M2', 'm3', 'M3', 'P4', ['A4', 'D5'], 'P5', 'm6', 'M6', 'm7', 'M7'],
modeNames: ['Ionian', 'Dorian', 'Phrygian', 'Lydian', 'Mixolydian', 'Aeolian', 'Locrian'],
accidentals: {'-1': '♭', 0: '', 1: '♯'},
sharpScales: ['G', 'D', 'A', 'E', 'B', 'F♯'],
flatScales: ['F', 'B♭', 'E♭', 'A♭', 'D♭', 'G♭'],
scales: {
'Major': [2, 2, 1, 2, 2, 2, 1],
'Minor': [2, 1, 2, 2, 1, 2, 2],
#!/usr/bin/env node
'use strict';
// todo:
// ignore user's snatched list
// ask user to confirm/change list
// download .torrents
var whatcd = require('whatcd');
var prompt = require('prompt');
function! Togglegjgk()
if !exists("g:togglegjgk") || g:togglegjgk==0
let g:togglegjgk=1
nnoremap j gj
nnoremap k gk
nnoremap gk k
nnoremap gj j
else
let g:togglegjgk=0
unmap j
@DanielFGray
DanielFGray / v.sh
Last active August 29, 2015 14:15
single vim session
#!/usr/bin/env bash
select_cmd_in_tmux() {
list_cmds_in_panes=$(IFS=$'\n'; set -f; for p in $(tmux list-windows); do
tmux list-panes -t "${p%%:*}" -F "#{window_index}.#{pane_index} #{pane_current_command}"
done)
pane_with_cmd=$(awk "/$1/{print \$1; exit}" <<< "$list_cmds_in_panes")
if [[ -n "$pane_with_cmd" ]]; then
pane=${pane_with_cmd#.*}
window=${pane_with_cmd%%.*}