Skip to content

Instantly share code, notes, and snippets.

@theirix
theirix / 80-pmount.rules
Created March 1, 2012 21:49
pmount udev rule
# automounting usb flash drives
ACTION=="add", SUBSYSTEM=="block", KERNEL=="[sh]d[b-z][0-9]*",RUN+="/usr/bin/pmount --sync --umask 000 %k %c"
ACTION=="remove", SUBSYSTEM=="block", KERNEL=="[sh]d[b-z][0-9]*",RUN+="/usr/bin/pumount /dev/%k"
@theirix
theirix / tiff2djvu
Created May 14, 2012 10:47
Convert TIFFs to a DJVu file
#!/bin/sh
set -e
DJVUPATH=/usr/local/djvulibre/bin/
djvuname=$1
shift
for file in $* ; do
base=`echo $file | sed 's/\.[^\.]*$//'`
djvus="$djvus $base.djvu"
ppms="$ppms $base.ppm"
echo $base ...
@theirix
theirix / makefile
Created May 31, 2012 17:24
LaTeX + BibTeX universal makefile
NAME=report
BIBROOT=$(PWD)/../..
.PHONY: FORCE_MAKE
all: $(NAME).pdf
%.pdf: %.tex FORCE_MAKE
BIBINPUTS=$(BIBROOT) latexmk -pdf -dvi- -ps- $<
# breaks array to buckets delimited by a specified item
def buckets array, &block
buckets = []
while true
cur = array.find_index &block
buckets << array unless cur
break unless cur
buckets << array[0...cur] if cur > 0
array = array.drop(cur+1)
end
@theirix
theirix / rowltunes-hidemenuicon.patch
Created August 26, 2012 10:02
GrowlTunes without menu icon
diff -r 234c34a9d09b Extras/GrowlTunes/GrowlTunes/GrowlTunesController.m
--- a/Extras/GrowlTunes/GrowlTunes/GrowlTunesController.m Wed May 30 00:37:42 2012 -0500
+++ b/Extras/GrowlTunes/GrowlTunes/GrowlTunesController.m Sun Aug 26 14:02:14 2012 +0400
@@ -97,6 +97,11 @@
}
}
+- (BOOL)hideMenuIcon
+{
+ return [[NSUserDefaults standardUserDefaults] boolForKey:@"hideMenuIcon"];
@theirix
theirix / growl-1.4.patch
Created August 26, 2012 10:04
Growl 1.4 build instructions
diff -r 234c34a9d09b GrowlVersion.h
--- a/GrowlVersion.h Wed May 30 00:37:42 2012 -0500
+++ b/GrowlVersion.h Mon Jul 30 16:48:13 2012 +0400
@@ -1,8 +1,8 @@
#define COMMENT_1 DO NOT EDIT THE VERSION IN THIS FILE!
#define COMMENT_2 In case you're wondering why we're using #define for comments: This header is #imported into both Objective-C code and XML Info.plist files.
-#define GROWL_VERSION 1.4
-#define GROWL_VERSION_STRING "1.4"
+#define GROWL_VERSION 1.4i
@theirix
theirix / gist:3486805
Created August 27, 2012 09:05
brew install -v librsvg
/usr/bin/env perl -e use XML::Parser
==> Downloading http://ftp.gnome.org/pub/GNOME/sources/librsvg/2.36/librsvg-2.36.1.tar.xz
Already downloaded: /Library/Caches/Homebrew/librsvg-2.36.1.tar.xz
xz -dc "/Library/Caches/Homebrew/librsvg-2.36.1.tar.xz" | /usr/bin/tar xf -
==> ./configure --disable-dependency-tracking --prefix=/usr/local/Cellar/librsvg/2.36.1 --disable-Bsymbolic --enable-tools=yes --enable-pixbuf-loader=yes --enable-introspection=no
./configure --disable-dependency-tracking --prefix=/usr/local/Cellar/librsvg/2.36.1 --disable-Bsymbolic --enable-tools=yes --enable-pixbuf-loader=yes --enable-introspection=no
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... ./install-sh -c -d
checking for gawk... gawk
@theirix
theirix / gist:3486806
Created August 27, 2012 09:05
brew doctor
Warning: You may have installed MacGPG2 via the package installer.
Several other checks in this script will turn up problems, such as stray
dylibs in /usr/local and permissions issues with share and man in /usr/local/.
Warning: /usr/bin occurs before /usr/local/bin
This means that system-provided programs will be used instead of those
provided by Homebrew. The following tools exist at both paths:
2to3
awk
cdiff
@theirix
theirix / default-ctor.patch
Created September 16, 2012 15:13
open-jade clang formula patch
Index: jade/TeXFOTBuilder.cxx
===================================================================
--- jade/TeXFOTBuilder.cxx
+++ jade/TeXFOTBuilder.cxx
@@ -92,6 +92,8 @@ public:
PageFloatNIC nic_;
StringC name_;
StringC placement;
+ public:
+ PageFloatFlowObj() { }
@theirix
theirix / Makefile.prog.in.patch
Created September 16, 2012 15:18
open-jade formula patch for build on osx
--- Makefile.prog.in Tue Jan 22 06:57:53 2002
+++ Makefile.prog.in Tue Jun 11 15:54:36 2002
@@ -12,7 +12,7 @@
ALL_LIBS = $(XLIBS) $(LIBS)
Makefile.lt:
- echo 'LT_LIBS='`echo $(XLIBS)|sed 's/\.a/.la/g'` >Makefile.lt
+ echo 'LT_LIBS='`echo $(XLIBS)|sed 's/\.a/.la/g;s/libosp.la/libosp.dylib/g'` >Makefile.lt
PROG:=$(shell echo "$(PROG)" | sed '@program_transform_name@')