changeset 257:3ecf32c893ab

Merge changes.
author Ludovic Chabant <ludovic@chabant.com>
date Wed, 07 Jan 2015 20:54:59 -0800
parents e74cfc5d3040 (diff) 122919f93598 (current diff)
children abb94e9f28d2
files .hgsubstate
diffstat 12 files changed, 93 insertions(+), 121 deletions(-) [+]
line wrap: on
line diff
--- a/.hgsub	Wed Jan 07 11:01:43 2015 -0800
+++ b/.hgsub	Wed Jan 07 20:54:59 2015 -0800
@@ -25,6 +25,7 @@
 vim/bundle/linediff = [git]https://github.com/AndrewRadev/linediff.vim.git
 vim/bundle/pythonmode = [git]https://github.com/klen/python-mode.git
 vim/bundle/interestingwords = [git]https://github.com/vasconcelloslf/vim-interestingwords.git
+vim/bundle/jinja = [git]https://github.com/mitsuhiko/vim-jinja.git
 
 vim/bundle/gutentags = https://bitbucket.org/ludovicchabant/vim-gutentags
 vim/bundle/lawrencium = https://bitbucket.org/ludovicchabant/vim-lawrencium
@@ -35,4 +36,7 @@
 lib/hg/allpaths = https://bitbucket.org/ludovicchabant/allpaths
 lib/hg/mercurial-cli-templates = https://bitbucket.org/sjl/mercurial-cli-templates
 lib/hg/hg-prompt = https://bitbucket.org/sjl/hg-prompt
+lib/hg/mutable-history = https://bitbucket.org/marmoute/mutable-history
 
+lib/fish/virtualfish = [git]https://github.com/adambrenecki/virtualfish.git
+
--- a/.hgsubstate	Wed Jan 07 11:01:43 2015 -0800
+++ b/.hgsubstate	Wed Jan 07 20:54:59 2015 -0800
@@ -1,7 +1,9 @@
+17a51b56d88bd1f1826945413790c482032bb8d3 lib/fish/virtualfish
 f8703c9e2fb951ebb193b268faf7f0457abf8334 lib/hg/allpaths
 d40de32ec5b1380ed20888c744d4f8f468fbf226 lib/hg/hg-git
 1cb3af183d2f692622f84da88d5ca18bd4f91b1f lib/hg/hg-prompt
 66e2a34005b447d321a96838d7fe2b161e78b7a9 lib/hg/mercurial-cli-templates
+1df0bf41016cc640eec03bfbd5938f5639b2f387 lib/hg/mutable-history
 d920e3425db554497a2cfaf1a2548eafbdc8b0e7 lib/hg/onsub
 db3707cbd8706f4bb054959ecc5cee82ac45687b vim/bundle/badwolf
 81c6dd7ce3169e5ad9ba92422ba6e1ce5b074e36 vim/bundle/colorschemes
@@ -10,10 +12,11 @@
 9ceebf91fc137644cf0693561a386ef4071dbf87 vim/bundle/easymotion
 2c8461db084d205903a792a23163faa546f143c9 vim/bundle/fugitive
 eb9fc8676b8959c3c2c95bf6b6e8f0f44317c5c0 vim/bundle/gundo
-0c67b56abc638515fbe9f5e9137828293577af7e vim/bundle/gutentags
+c9dfccf3c2f762f5f1f2b86320f2fd0258998ed0 vim/bundle/gutentags
 204e32721154766e03e99ff857bc798aa5b741dc vim/bundle/haml
 6e0ac033107bd12c1390cbdf49398393930f3fb6 vim/bundle/interestingwords
-01edb7c58e0c6d632603d5857bf0d508b9579b1d vim/bundle/lawrencium
+8a8f0ed97c1751d304cf5b7241f2fe27b0e61f81 vim/bundle/jinja
+53a2c9403ba8e8d7f5229eead2e6933ab04c70d1 vim/bundle/lawrencium
 940a8defa0576385dee1ad177bab0b34738540aa vim/bundle/less
 b69e54f4bf0a0ee26f6582ee8764b25529610c88 vim/bundle/linediff
 409c37b205afa2f9d590e23de8171482d66770e2 vim/bundle/markdown
--- a/bashrc/bashrc	Wed Jan 07 11:01:43 2015 -0800
+++ b/bashrc/bashrc	Wed Jan 07 20:54:59 2015 -0800
@@ -6,13 +6,13 @@
 PATH=$HOME/bin:$PATH
 
 # Homebrew binaries.
-PATH=/usr/local/bin:$PATH
+PATH=/usr/local/sbin:/usr/local/bin:$PATH
 
 # Python from Homebrew
-PATH=/usr/local/share/python:$PATH
+#PATH=/usr/local/share/python:$PATH
 
 # Ruby from Homebrew
-PATH=/usr/local/Cellar/ruby/1.9.3-p194/bin:$PATH
+#PATH=/usr/local/Cellar/ruby/1.9.3-p194/bin:$PATH
 
 # Done!
 export PATH
--- a/fish/config.fish	Wed Jan 07 11:01:43 2015 -0800
+++ b/fish/config.fish	Wed Jan 07 20:54:59 2015 -0800
@@ -52,8 +52,14 @@
 patches: <patches|join( → )|pre_applied($yellow)|post_applied($normal)|pre_unapplied($gray)|post_unapplied($normal)>>" 2>/dev/null
 
 function virtualenv_prompt
-    if [ -n "$VIRTUAL_ENV" ]
-        printf '(%s) ' (basename "$VIRTUAL_ENV")
+    #if [ -n "$VIRTUAL_ENV" ]
+    #    printf '(%s) ' (basename "$VIRTUAL_ENV")
+    #end
+    if set -q VIRTUAL_ENV
+        set_color -b blue white
+        printf '(%s)' (basename "$VIRTUAL_ENV")
+        set_color normal
+        printf ' '
     end
 end
 
@@ -122,6 +128,17 @@
 
 # }}}
 
+# Virtualenv wrapper for Fish {{{
+
+#set -g VIRTUALFISH_COMPAT_ALIASES # uncomment for virtualenvwrapper-style commands
+. $HOME/.config/fish/virtualfish/virtual.fish
+# optional plugins
+#. path/to/auto_activation.fish
+#. path/to/global_requirements.fish
+#. path/to/projects.fish
+
+# }}}
+
 # Local Settings {{{
 
 if test -s $HOME/.config/fish/local.fish
--- a/hgrc/hgrc	Wed Jan 07 11:01:43 2015 -0800
+++ b/hgrc/hgrc	Wed Jan 07 20:54:59 2015 -0800
@@ -15,6 +15,7 @@
 record =
 rebase =
 shelve =
+evolve =
 convert =
 extdiff =
 schemes =
--- a/install.sh	Wed Jan 07 11:01:43 2015 -0800
+++ b/install.sh	Wed Jan 07 20:54:59 2015 -0800
@@ -27,6 +27,7 @@
 echo onsub = $CWD/lib/hg/onsub/onsub.py >> "$HOME/.hgrc"
 echo allpaths = $CWD/lib/hg/allpaths/allpaths.py >> "$HOME/.hgrc"
 echo prompt = $CWD/lib/hg/hg-prompt/prompt.py >> "$HOME/.hgrc"
+echo changelog = $CWD/lib/hg/changelog/changelog.py >> "$HOME/.hgrc"
 
 # GIT
 # ---
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/lib/hg/changelog/README.md	Wed Jan 07 20:54:59 2015 -0800
@@ -0,0 +1,10 @@
+
+Release Notes Extension
+-----------------------
+
+This extension adds a `releasenotes` command (also aliased to `rnotes`) that
+helps generate release notes for the project in the repository. By default, it
+will create a `ReleaseNotes.html` file, but you can specify another output file:
+
+    hg rnotes -o SomeOtherFile.html
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/lib/hg/changelog/changelog.py	Wed Jan 07 20:54:59 2015 -0800
@@ -0,0 +1,44 @@
+"""changelog
+
+Generates a user-centric changelog from commit messages
+"""
+import re
+import markdown
+from mercurial import command, util, cmdutil, scmutil, graphmod
+from mercurial.i18n import _
+
+cmdtable = {}
+command = cmdutil.command(cmdtable)
+
+@command('changelog',
+    [
+        ('l', 'limit', '', _('limit number of changes included in the changelog'), _('NUM')),
+        ('r', 'rev', [], _('include the specified revision or range'), _('REV')),
+    ],
+    _('hg changelog [OPTION]... [FILE]'))
+def changelog(ui, repo, *pats, **opts):
+    """generate a changelog from the revision history
+    """
+    rev = opts.get('rev')
+    if not rev:
+        rev = ['all()']
+    revs = sorted(scmutil.revrange(repo, rev), reverse=1)
+    limit = cmdutil.loglimit(opts)
+    if limit is not None:
+        revs = revs[:limit]
+
+    dateformat = ui.config('changelog', 'dateformat', '%B %d, %Y')
+    
+    entries = [i for i in ui.configitems('changelog') if i[0].startswith('entry')]
+    ui.write(entries)
+    ui.write("\n")
+
+    ui.write("Generating changelog from:\n")
+    revdag = graphmod.dagwalker(repo, revs)
+    for rev, t, ctx, parents in revdag:
+        ui.write('%s: %s %s %s\n' % (util.datestr(ctx.date(), dateformat), rev, t, ctx.description()))
+
+    ui.write("\n")
+    ui.write("foo = %s\n" % ui.config('changelog', 'foo'))
+    ui.write("blah = %s\n" % ui.config('changelog', 'blah'))
+
Binary file lib/hg/changelog/changelog.pyc has changed
--- a/pentadactylrc	Wed Jan 07 11:01:43 2015 -0800
+++ b/pentadactylrc	Wed Jan 07 20:54:59 2015 -0800
@@ -51,6 +51,11 @@
 " Quickly open some dialogs
 nmap -builtin ,b :downloads<cr>
 
+" On keyboards like the Leopold FC660C, for some obscure reason, the
+" <Insert> key sends the <Help> ID. WTF.
+noremap <Help> <Insert>
+
+# DDG FTW
 set defsearch=duckduckgo
 
 " Super minimal UI
--- a/vim/bundle/jinja/jinja.vim	Wed Jan 07 11:01:43 2015 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,113 +0,0 @@
-" Vim syntax file
-" Language:	Jinja template
-" Maintainer:	Armin Ronacher <armin.ronacher@active-4.com>
-" Last Change:	2008 May 9
-" Version:      1.1
-"
-" Known Bugs:
-"   because of odd limitations dicts and the modulo operator
-"   appear wrong in the template.
-"
-" Changes:
-"
-"     2008 May 9:     Added support for Jinja2 changes (new keyword rules)
-
-" For version 5.x: Clear all syntax items
-" For version 6.x: Quit when a syntax file was already loaded
-if version < 600
-  syntax clear
-elseif exists("b:current_syntax")
-  finish
-endif
-
-syntax case match
-
-" Jinja template built-in tags and parameters (without filter, macro, is and raw, they
-" have special threatment)
-syn keyword jinjaStatement containedin=jinjaVarBlock,jinjaTagBlock,jinjaNested contained and if else in not or recursive as import
-
-syn keyword jinjaStatement containedin=jinjaVarBlock,jinjaTagBlock,jinjaNested contained is filter skipwhite nextgroup=jinjaFilter
-syn keyword jinjaStatement containedin=jinjaTagBlock contained macro skipwhite nextgroup=jinjaFunction
-syn keyword jinjaStatement containedin=jinjaTagBlock contained block skipwhite nextgroup=jinjaBlockName
-
-" Variable Names
-syn match jinjaVariable containedin=jinjaVarBlock,jinjaTagBlock,jinjaNested contained skipwhite /[a-zA-Z_][a-zA-Z0-9_]*/
-syn keyword jinjaSpecial containedin=jinjaVarBlock,jinjaTagBlock,jinjaNested contained false true none loop super caller varargs kwargs
-
-" Filters
-syn match jinjaOperator "|" containedin=jinjaVarBlock,jinjaTagBlock,jinjaNested contained nextgroup=jinjaFilter
-syn match jinjaFilter contained skipwhite /[a-zA-Z_][a-zA-Z0-9_]*/
-syn match jinjaFunction contained skipwhite /[a-zA-Z_][a-zA-Z0-9_]*/
-syn match jinjaBlockName contained skipwhite /[a-zA-Z_][a-zA-Z0-9_]*/
-
-" Jinja template constants
-syn region jinjaString containedin=jinjaVarBlock,jinjaTagBlock,jinjaNested contained start=/"/ skip=/\\"/ end=/"/
-syn region jinjaString containedin=jinjaVarBlock,jinjaTagBlock,jinjaNested contained start=/'/ skip=/\\'/ end=/'/
-syn match jinjaNumber containedin=jinjaVarBlock,jinjaTagBlock,jinjaNested contained /[0-9]\+\(\.[0-9]\+\)\?/
-
-" Operators
-syn match jinjaOperator containedin=jinjaVarBlock,jinjaTagBlock,jinjaNested contained /[+\-*\/<>=!,:]/
-syn match jinjaPunctuation containedin=jinjaVarBlock,jinjaTagBlock,jinjaNested contained /[()\[\]]/
-syn match jinjaOperator containedin=jinjaVarBlock,jinjaTagBlock,jinjaNested contained /\./ nextgroup=jinjaAttribute
-syn match jinjaAttribute contained /[a-zA-Z_][a-zA-Z0-9_]*/
-
-" Jinja template tag and variable blocks
-syn region jinjaNested matchgroup=jinjaOperator start="(" end=")" transparent display containedin=jinjaVarBlock,jinjaTagBlock,jinjaNested contained
-syn region jinjaNested matchgroup=jinjaOperator start="\[" end="\]" transparent display containedin=jinjaVarBlock,jinjaTagBlock,jinjaNested contained
-syn region jinjaNested matchgroup=jinjaOperator start="{" end="}" transparent display containedin=jinjaVarBlock,jinjaTagBlock,jinjaNested contained
-syn region jinjaTagBlock matchgroup=jinjaTagDelim start=/{%-\?/ end=/-\?%}/ skipwhite containedin=ALLBUT,jinjaTagBlock,jinjaVarBlock,jinjaRaw,jinjaString,jinjaNested,jinjaComment
-
-syn region jinjaVarBlock matchgroup=jinjaVarDelim start=/{{-\?/ end=/-\?}}/ containedin=ALLBUT,jinjaTagBlock,jinjaVarBlock,jinjaRaw,jinjaString,jinjaNested,jinjaComment
-
-" Jinja template 'raw' tag
-syn region jinjaRaw matchgroup=jinjaRawDelim start="{%\s*raw\s*%}" end="{%\s*endraw\s*%}" containedin=ALLBUT,jinjaTagBlock,jinjaVarBlock,jinjaString,jinjaComment
-
-" Jinja comments
-syn region jinjaComment matchgroup=jinjaCommentDelim start="{#" end="#}" containedin=ALLBUT,jinjaTagBlock,jinjaVarBlock,jinjaString
-
-" Block start keywords.  A bit tricker.  We only highlight at the start of a
-" tag block and only if the name is not followed by a comma or equals sign
-" which usually means that we have to deal with an assignment.
-syn match jinjaStatement containedin=jinjaTagBlock contained skipwhite /\({%-\?\s*\)\@<=\<[a-zA-Z_][a-zA-Z0-9_]*\>\(\s*[,=]\)\@!/
-
-" and context modifiers
-syn match jinjaStatement containedin=jinjaTagBlock contained /\<with\(out\)\?\s\+context\>/ skipwhite
-
-
-" Define the default highlighting.
-" For version 5.7 and earlier: only when not done already
-" For version 5.8 and later: only when an item doesn't have highlighting yet
-if version >= 508 || !exists("did_jinja_syn_inits")
-  if version < 508
-    let did_jinja_syn_inits = 1
-    command -nargs=+ HiLink hi link <args>
-  else
-    command -nargs=+ HiLink hi def link <args>
-  endif
-
-  HiLink jinjaPunctuation jinjaOperator
-  HiLink jinjaAttribute jinjaVariable
-  HiLink jinjaFunction jinjaFilter
-
-  HiLink jinjaTagDelim jinjaTagBlock
-  HiLink jinjaVarDelim jinjaVarBlock
-  HiLink jinjaCommentDelim jinjaComment
-  HiLink jinjaRawDelim jinja
-
-  HiLink jinjaSpecial Special
-  HiLink jinjaOperator Normal
-  HiLink jinjaRaw Normal
-  HiLink jinjaTagBlock PreProc
-  HiLink jinjaVarBlock PreProc
-  HiLink jinjaStatement Statement
-  HiLink jinjaFilter Function
-  HiLink jinjaBlockName Function
-  HiLink jinjaVariable Identifier
-  HiLink jinjaString Constant
-  HiLink jinjaNumber Constant
-  HiLink jinjaComment Comment
-
-  delcommand HiLink
-endif
-
-let b:current_syntax = "jinja"
--- a/vim/vimrc	Wed Jan 07 11:01:43 2015 -0800
+++ b/vim/vimrc	Wed Jan 07 20:54:59 2015 -0800
@@ -253,7 +253,7 @@
 
 " flake8 includes pyflakes, pep8, and mccabe
 " I could maybe replace pyflakes with frosted?
-let g:syntastic_python_checkers = ['flake8', 'pylint']
+let g:syntastic_python_checkers = ['flake8'] ", 'pylint']
 let g:syntastic_python_python_exec = 'python3'
 
 " }}}