Skip to content

Instantly share code, notes, and snippets.

View davesque's full-sized avatar

David Sanders davesque

  • Seattle, WA
View GitHub Profile
@davesque
davesque / notify.pl
Created September 25, 2012 17:02
Modification of irssi lib notify script
#
# Installation:
#
# - Save me at ~/.irssi/scripts/notify.pl
#
# - In ~/.irssi/scripts:
# 1. $ mkdir autorun
# 2. $ cd autorun
# 3. $ ln -s ../notify.pl notify.pl
#
@davesque
davesque / rename.sh
Created October 1, 2012 05:03
Rename files in year directories
#!/usr/bin/env bash
# Custom move command that will create the destination directory if it does not
# exist.
function my_mv() {
# If two arguments were passed and the first argument was a file that exists
if [[ $# == 2 && -e $1 ]]
then
# Get the directory name of the second argument ("testing/test.txt" ->
# "testing")
@davesque
davesque / args.js
Created October 2, 2012 21:46
Parse and manipulate query args in JavaScript
/*global _:true */
/**
* Args builds an object with a property for each query argument in the query
* portion of a url. Properties on the object can then be modified and an
* updated url with query string can be produced from the Args instance.
*/
function Args(url) {
var self = this;
@davesque
davesque / rdm.sh
Created October 12, 2012 03:54
Remove duplicate mails with formail
#!/bin/sh
formail -D 10000000 idcache < "$1" -s > ztmp && mv ztmp "$1"
rm idcache
@davesque
davesque / d.sh
Created October 25, 2012 18:05
Navigates to django site package in a virtualenv
function d {
if [[ $1 == "-f" ]]; then
if [[ -n $2 ]]; then
pushd $WORKON_HOME/$2/src/django-fusionbox
else
__d_help
fi
elif [[ -n $1 ]]; then
pushd $(__d_get_site_packages_dir $1)/django
else
@davesque
davesque / d_completion.sh
Created October 25, 2012 18:15
Bash and zshell completion for d.sh
# For bash
function _d {
COMPREPLY=();
cur="${COMP_WORDS[COMP_CWORD]}";
if [ $COMP_CWORD -eq 1 ]; then
opts=$(find $WORKON_HOME -maxdepth 1 -type d | awk -F/ '{ if ( $NF ~ /^[^.]/ ) print $NF }');
COMPREPLY=( $(compgen -W "$opts" -- $cur) );
fi
}
@davesque
davesque / quicktab.vim
Created November 12, 2012 19:11
Quickly set tab space size in vim
" With pathogen: place in ~/.vim/bundle/quicktab/plugin
" Without pathogen: place in ~/.vim/plugin
" Sets tab size to `size`.
function! QuickTabSet(size)
let &tabstop = a:size
let &softtabstop = a:size
let &shiftwidth = a:size
echo 'Changed tab size to '.a:size.' spaces'
endfunction
@davesque
davesque / shuffle.py
Created November 23, 2012 21:28
Shuffle the lines of a file
#!/usr/bin/env python
import sys
import random
if __name__ == '__main__':
contents = sys.stdin.readlines()
random.shuffle(contents)
sys.stdout.write(''.join(contents))
@davesque
davesque / bright.py
Created December 20, 2012 00:22
Adjusts the brightness of the laptop display
#!/usr/bin/env python
import argparse
from fractions import Fraction
MAX_BRIGHTNESS_FILE = '/sys/class/backlight/intel_backlight/max_brightness'
BRIGHTNESS_FILE = '/sys/class/backlight/intel_backlight/brightness'
if __name__ == '__main__':
@davesque
davesque / host.conf
Created January 7, 2013 18:30
Nginx host file for django and uwsgi
server {
listen 80;
server_name example.com;
charset utf-8;
location /static/ {
alias /var/www/example.com/static/;
}