Skip to content

Instantly share code, notes, and snippets.

View marciomazza's full-sized avatar

Marcio Mazza marciomazza

View GitHub Profile
@marciomazza
marciomazza / stripbuildoutcache.py
Created July 9, 2012 01:46
Strips the buildout cache from older egg versions
#!/usr/bin/python
import os
from itertools import groupby
from shutil import rmtree
from pkg_resources import parse_version
def main():
"""Strips the buildout cache from older egg versions
@marciomazza
marciomazza / sphinx-open-html-for-rst.el
Created June 17, 2012 16:32
Emacs lisp snippet to open the buit html when editing an rst file
(defun sphinx-open-html-for-rst nil
"Opens the buit html for the current buffer rst file in the browser."
(interactive)
(browse-url-of-file
(replace-regexp-in-string
".rst$" ".html"
(replace-regexp-in-string "/source/" "/build/html/" (buffer-file-name)))))
@marciomazza
marciomazza / show-no-break-space.py
Created June 17, 2012 15:54
NO-BREAK SPACE: This is evil to Sphinx syntax highlight
# -*- coding: utf-8 -*-
#!/usr/bin/python
import unicodedata
# NO-BREAK SPACE: This is evil to Sphinx syntax highlight
print unicodedata.name(u" ")
@marciomazza
marciomazza / color_ps1.sh
Created June 16, 2012 14:49
Colorize the last portion of directory name in your shell prompt
function short_pwd () {
pwd | sed -e "s@$HOME@~@"
}
function ps1_dir () {
dn=$(dirname `short_pwd`)
# in ~ yields "./" that becomes ""
# in / yields "//" that becomes "/"
echo "$dn/" | sed -e 's@^\./$@@' | sed -e 's@^//$@/@'
}
@marciomazza
marciomazza / revert.py
Created May 19, 2012 02:23
reverting accidental replace 'tab' -> ' ' in collective.developermanual b59bd0
# reverting accidental replace 'tab' -> ' ' in https://github.com/collective/collective.developermanual/commit/b59bd0
import difflib
def agregar(lines):
diffs = []
d = []
for l in lines:
if l.startswith('diff --git'):
diffs.append(d)
@marciomazza
marciomazza / sphinx-err.log
Created May 14, 2012 01:40
bug after "make html" of collective.developermanual at commit 8760930ab289f3938ad6d89169d93dc79ecf0b63
# Sphinx version: 1.1.2
# Python version: 2.6.5
# Docutils version: 0.9 release
# Jinja2 version: 2.5.5
Traceback (most recent call last):
File "/home/mazza/.buildout/eggs/Sphinx-1.1.2-py2.6.egg/sphinx/cmdline.py", line 189, in main
app.build(force_all, filenames)
File "/home/mazza/.buildout/eggs/Sphinx-1.1.2-py2.6.egg/sphinx/application.py", line 204, in build
self.builder.build_update()
File "/home/mazza/.buildout/eggs/Sphinx-1.1.2-py2.6.egg/sphinx/builders/__init__.py", line 196, in build_update