Skip to content

Instantly share code, notes, and snippets.

@myme
myme / cscope
Created February 12, 2014 15:11
cscope hook
#!/bin/bash
PIDFILE=.git/cscope.pid
log() {
: # echo "[$$]" $(date +'%F %T'): "$@" >>.git/cscope.log
}
if [ -e $PIDFILE ]; then
PID=$(cat $PIDFILE)
PGRP=$(ps x -o "%p %r" | grep $PID | awk '{print $2}')
### Keybase proof
I hereby claim:
* I am myme on github.
* I am myme (https://keybase.io/myme) on keybase.
* I have a public key whose fingerprint is B629 3D25 9181 FEB7 6046 5EEC 1228 F4DE 385A 6C38
To claim this, I am signing this object:
while (<$log>) {
if (/^${esc_color}commit -?($::sha1_short)/o) {
my $cmt = $1;
if ($c && cmt_showable($c) && $c->{r} != $r_last) {
$r_last = $c->{r};
process_commit($c, $r_min, $r_max, \@k) or
goto out;
}
$d = undef;
$c = { c => $cmt };
if (defined $headrev && $self->use_svm_props) {
if ($self->rewrite_root) {
die "Can't have both 'useSvmProps' and 'rewriteRoot' ",
"options set!\n";
}
if ($self->rewrite_uuid) {
die "Can't have both 'useSvmProps' and 'rewriteUUID' ",
"options set!\n";
}
my ($uuid, $r) = $headrev =~ m{^([a-f\d\-]{30,}):(\d+)$}i;
@myme
myme / gist:978275
Created May 18, 2011 09:24
Transifex 0.7 encoding issues
diff -r 383d275de04c transifex/webtrans/wizards.py
--- a/transifex/webtrans/wizards.py Thu Jul 01 00:43:08 2010 +0000
+++ b/transifex/webtrans/wizards.py Wed May 18 09:21:56 2011 +0000
@@ -404,7 +404,7 @@
filename = self.pofile.filename
if self.po_entries_changed:
- po_contents = self.po_entries.__str__().encode('utf-8')
+ po_contents = self.po_entries.__str__().decode('utf-8').encode('utf-8')
edited_file = SimpleUploadedFile(filename, po_contents)
@myme
myme / gist:978139
Created May 18, 2011 07:28
UTF8-ify -- Crap
#!/usr/bin/env python
import sys
alpha = {
'a' : u'\u1EA1', 'b' : u'\u1E05', 'c' : u'\u1E09',
'd' : u'\u1E0D', 'e' : u'\u1EB9', 'f' : u'\u1E1F',
'g' : u'\u1E21', 'h' : u'\u1E25', 'i' : u'\u1ECB',
'k' : u'\u1E33', 'l' : u'\u1E37', 'm' : u'\u1E43',
'n' : u'\u1E45', 'o' : u'\u1ECD', 'p' : u'\u1E57',
eplemos :: ~ » gcc --version
i686-apple-darwin11-llvm-gcc-4.2 (GCC) 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.9.00)
Copyright (C) 2007 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
@myme
myme / ex.js
Last active October 9, 2015 17:25
browserify({ debug: true })
.require('./src/assets.js')
.transform('babelify')
.bundle()
.on('error', console.error)
.pipe(exorcist('./build/assets.js.map'))
.pipe(fs.createWriteStream('./build/assets.js', 'utf8'));
@myme
myme / di.py
Created September 7, 2012 10:50
DI?
def _import(dep):
print "importing %s" % dep
imported = None
exec "import %s; imported = %s" % (dep, dep)
return imported
def inject(*deps):
def wrapper(fn):
loaded_deps = {}
@myme
myme / toFive.hs
Created November 5, 2012 09:01
Flippety
djent :: ~/try-bin/hs » ./toFive.hs
222
2 2
2
22
22222
--- le mirror ---
55555