Skip to content

Instantly share code, notes, and snippets.

View DanielFGray's full-sized avatar

Daniel Gray DanielFGray

View GitHub Profile
"use strict";
var gulp = require("gulp"),
sourcemaps = require("gulp-sourcemaps"),
babel = require("gulp-babel"),
concat = require("gulp-concat"),
uglify = require("gulp-uglify"),
rename = require("gulp-rename"),
del = require("del");
@DanielFGray
DanielFGray / v
Created May 28, 2015 03:49
create a new vim server or interact with an existing one - http://a.pomf.se/sefqyu.webm
#!/usr/bin/env bash
usage() {
cat <<'HELP'
v [OPTIONS] [FILES]
create a new vim server or interact with an existing one
-h show this help
-d disable focusing on vim
-s associate tmux pane in vim
#!/usr/bin/env node
var modes = ['Ionian', 'Dorian', 'Phrygian', 'Lydian', 'Mixolydian', 'Aeolian', 'Locrian'];
var steps = [2, 2, 1, 2, 2, 2, 1];
var notes = ['C', 'C#/Db', 'D', 'D#/Eb', 'E', 'F', 'F#/Gb', 'G', 'G#/Ab', 'A', 'A#/Bb', 'B'];
var noteRoots = ['C', 'D', 'E', 'F', 'G', 'A', 'B'];
function getNotes(scale, mode) {
if(mode === 'Major') {
mode = 'Ionian';
@DanielFGray
DanielFGray / pomf
Last active August 29, 2015 14:17 — forked from KittyKatt/pomf
#!/usr/bin/env bash
# pomf.se uploader
# https://gist.github.com/KittyKatt/5818701
# requires: curl
if ! type 'curl' &> /dev/null; then
err 'requires curl to upload'
exit 1
fi
#!/usr/bin/env bash
declare -a output
declare -A values
usage() {
echo "$0 INITIALSPEED ENDSPEED INCREMENT [files]"
}
if (( $# < 3 )); then
@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%%.*}
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
call plug#begin()
"" ...
if executable('clang')
Plug 'Valloric/YouCompleteMe', { 'do': './install.sh' }
let g:completionEngine = 'ycm'
else
if has('lua') && (version >= 704 || version == 703 && has('patch885'))
Plug 'Shougo/neocomplete.vim'
let g:completionEngine = 'neocomplete'
#!/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');
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],