Skip to content

Instantly share code, notes, and snippets.

@kurtharriger
kurtharriger / emacs-customizations
Created February 3, 2014 23:00
emacs autosave, mouse, and OS X clipboard
;; autosave
(defun full-auto-save ()
(interactive)
(save-excursion
(dolist (buf (buffer-list))
(set-buffer buf)
(if (and (buffer-file-name) (buffer-modified-p))
(basic-save-buffer)))))
(add-hook 'auto-save-hook 'full-auto-save)
@kurtharriger
kurtharriger / strip_html.clj
Created March 23, 2014 02:52
Clojure script to strip classes from html
(require '[net.cgrand.enlive-html :as html])
(defn render [e] (apply str (html/emit* e)))
(defn strip-classes
"Remove class attribute from all elements"
[file]
(->
(html/html-resource file)
(html/at [(html/attr? :class)] (html/remove-attr :class))
(render)))
@kurtharriger
kurtharriger / Gruntfile.js
Last active August 29, 2015 13:57
Livereload starter
// For clojurescript autorecompile: https://gist.github.com/johnbintz/9498860
module.exports = function(grunt) {
// Load Grunt tasks declared in the package.json file
require('matchdep').filterDev('grunt-*').forEach(grunt.loadNpmTasks);
// Configure Grunt
grunt.initConfig({
// grunt-express will serve the files from the folders listed in `bases`
@kurtharriger
kurtharriger / muxify
Created May 13, 2014 01:40
tmux helper script
#!/bin/bash
DNAME=$(basename $(pwd))
if [ -n "$1" ]; then
NAME="$1"
if [ "$NAME" != "$DNAME" -a -d ~/projects/"$NAME" ]; then
cd ~/projects/"$NAME"
fi
else
NAME=$(basename $(pwd))
(defn with-local-redefs-fn
[a-var its-new-value func]
(cast clojure.lang.IFn @a-var)
(alter-meta! a-var
(fn [m]
(if (::scope-count m)
(update-in m [::scope-count] inc)
(assoc m
::scope-count 1
::thread-local-var (doto (clojure.lang.Var/create @a-var)
(require 'clojure.main)
(defn file-repl [filename]
(let [log (java.io.FileWriter. filename)
logout (fn [#^java.io.Writer out]
(proxy [java.io.Writer] []
(write
([x]
(.write log x)
(.write out x))
(use '(incanter core processing))
;; simple interactive Processing example taken from processingjs.org website:
;; http://processingjs.org/source/basic-example/processingjs_basic-example.html
;; set up variable references to use in the sketch object
(let [radius (ref 50.0)
X (ref nil)
Y (ref nil)
(require 'moz)
;;; Usage
;; Run M-x moz-reload-mode to switch moz-reload on/off in the
;; current buffer.
;; When active, every change in the buffer triggers Firefox
;; to reload its current page.
(define-minor-mode moz-reload-mode
"Moz Reload Minor Mode"
#!/bin/bash
PASTEL='{
"Ansi 0 Color" = {
"Blue Component" = 0.3097887;
"Green Component" = 0.3097887;
"Red Component" = 0.3097887;
};
"Ansi 1 Color" = {
"Blue Component" = 0.3764706;
@kurtharriger
kurtharriger / mavenize-cq5-dependencies
Created April 9, 2011 19:27
This script will download all crxde classpath dependencies and install them in your local maven repository
#! /bin/bash
set -e
trap "exit 1;" INT TERM EXIT
# exec > >(tee $0.log)
# exec 2>&1
[ -z "$CRX_URL" ] && CRX_URL=http://localhost:4502
[ -z "$CRX_CREDENTIALS" ] && CRX_CREDENTIALS=admin:admin