Add Pybtex post (also: bzr tag, bzrrepo template).
authorW. Trevor King <wking@drexel.edu>
Sat, 23 Oct 2010 19:22:43 +0000 (15:22 -0400)
committerW. Trevor King <wking@drexel.edu>
Sat, 23 Oct 2010 19:22:43 +0000 (15:22 -0400)
posts/Pybtex.mdwn [new file with mode: 0644]
tags/bzr.mdwn [new file with mode: 0644]
tags/git.mdwn
templates/bzrrepo.mdwn [new file with mode: 0644]
templates/gitrepo.mdwn

diff --git a/posts/Pybtex.mdwn b/posts/Pybtex.mdwn
new file mode 100644 (file)
index 0000000..562f96f
--- /dev/null
@@ -0,0 +1,24 @@
+[[!template id=bzrrepo repo=pybtex]]
+
+I keep my [[BibTeX]] databases neat and tidy with my own branch of
+[Pybtex][].  The actual command used to re-format the files is
+
+    $ python -c 'from pybtex.database.input.bibtex import Parser; from pybtex.database.output.clean_bibtex import Writer; p = Parser(); d = p.parse_file("path/to/db.bib"); w = Writer(); w.write_file(d, "path/to/db.bib", p.get_raw_macros())' 2> pybtex.log
+
+Be sure to look over `pybtex.log` and `git diff path/to/db.bib` for
+anything suspicious before committing the new file (you are versioning
+it with [[Git]] right? ;).  You may have to do some find-and-replacing
+to handle changed keys and consolidate or rename automatically
+generated macros.
+
+You might also be interested in [bibtool][], but I'm more comfortable
+tweaking things in [[Python]].
+
+
+[Pybtex]: http://pybtex.sourceforge.net/
+[bibtool]: http://www.ctan.org/tex-archive/biblio/bibtex/utils/bibtool/
+
+
+[[!tag tags/latex]]
+[[!tag tags/programming]]
+[[!tag tags/tools]]
diff --git a/tags/bzr.mdwn b/tags/bzr.mdwn
new file mode 100644 (file)
index 0000000..156c95b
--- /dev/null
@@ -0,0 +1,7 @@
+Software versioned in [Bazaar][] or Bazaar-related posts.  I only use
+Bazaar when the project I'm hacking already does.  When I have a
+choice, I much prefer [[posts/Git]]
+
+[Bazaar]: http://bazaar.canonical.com/
+
+[[!inline pages="link(tags/bzr) and !templates/*" show=10 actions=yes]]
index be271d5916aaccb09c314c595834ad1d246e019d..6e7e2d19553fd07fae8c769e23f0b61efe8a1621 100644 (file)
@@ -1,3 +1,3 @@
-Software versioned in Git or Git-related posts.
+Software versioned in [[posts/Git]] or Git-related posts.
 
 [[!inline pages="link(tags/git) and !templates/*" show=10 actions=yes]]
diff --git a/templates/bzrrepo.mdwn b/templates/bzrrepo.mdwn
new file mode 100644 (file)
index 0000000..0401f08
--- /dev/null
@@ -0,0 +1,16 @@
+<span class="infobox">
+Available in a [[!taglink tags/bzr]] repository.<br />
+Repository: <a href="<TMPL_IF url><TMPL_VAR url><TMPL_ELSE>/~wking/code/bzr/<TMPL_VAR repo></TMPL_IF>" rel="vcs-bzr" title="<TMPL_VAR repo> repository"><TMPL_VAR repo></a><br />
+Author: <TMPL_UNLESS author>W. Trevor King</TMPL_UNLESS><TMPL_VAR author><br />
+</span>
+
+<TMPL_UNLESS repo>
+This template is used to create an infobox for a Bazaar repository. It
+uses these parameters:
+
+* repo - the name of the repository.
+* url - repository url.  Defaults to `/~wking/code/bzr/<repo>`.
+* author - the author of the branch.  Defaults to `W. Trevor King`.
+
+It also automatically tags the branch with `tags/bzr`.
+</TMPL_UNLESS>
index 03e26828997cee7aba49ddcd8fc15ca78227f17c..c5eed216b433ab738d3adbd7773717002e495d71 100644 (file)
@@ -5,7 +5,7 @@ Author: <TMPL_UNLESS author>W. Trevor King</TMPL_UNLESS><TMPL_VAR author><br />
 </span>
 
 <TMPL_UNLESS repo>
-This template is used to create an infobox for a git repository. It
+This template is used to create an infobox for a Git repository. It
 uses these parameters:
 
 * repo - the name of the repository.