<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>dotadd</filename>
    </added>
    <added>
      <filename>dotinstall</filename>
    </added>
    <added>
      <filename>dotless/bin/chelu/gcalc</filename>
    </added>
    <added>
      <filename>dotless/bin/chelu/myip</filename>
    </added>
    <added>
      <filename>dotless/bin/chelu/sp</filename>
    </added>
    <added>
      <filename>dotless/bin/chelu/spotlight.disable</filename>
    </added>
    <added>
      <filename>dotless/bin/chelu/spotlight.enable</filename>
    </added>
    <added>
      <filename>dotless/bin/chelu/spt</filename>
    </added>
    <added>
      <filename>dotless/bin/chelu/tt</filename>
    </added>
    <added>
      <filename>dotless/bin/chelu/whichcat</filename>
    </added>
    <added>
      <filename>dotless/bin/chelu/whichg</filename>
    </added>
    <added>
      <filename>dotless/bin/chelu/ws/capinfos</filename>
    </added>
    <added>
      <filename>dotless/bin/chelu/ws/dftest</filename>
    </added>
    <added>
      <filename>dotless/bin/chelu/ws/dumpcap</filename>
    </added>
    <added>
      <filename>dotless/bin/chelu/ws/editcap</filename>
    </added>
    <added>
      <filename>dotless/bin/chelu/ws/idl2wrs</filename>
    </added>
    <added>
      <filename>dotless/bin/chelu/ws/mergecap</filename>
    </added>
    <added>
      <filename>dotless/bin/chelu/ws/randpkt</filename>
    </added>
    <added>
      <filename>dotless/bin/chelu/ws/rawshark</filename>
    </added>
    <added>
      <filename>dotless/bin/chelu/ws/text2pcap</filename>
    </added>
    <added>
      <filename>dotless/bin/chelu/ws/tshark</filename>
    </added>
    <added>
      <filename>dotless/bin/chelu/ws/wireshark</filename>
    </added>
    <added>
      <filename>dotless/bin/y2racc</filename>
    </added>
    <added>
      <filename>dotted/gitk</filename>
    </added>
    <added>
      <filename>dotted/vimperatorrc</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -1,3 +1,7 @@
+#tmp
+alias pls=&quot;punch log symbolya&quot;
+alias ack=&quot;ack -i -a&quot;
+
 # common
 alias vi=&quot;v&quot;
 alias vim=&quot;v&quot;
@@ -5,12 +9,20 @@ alias gvim=&quot;g&quot;
 alias c=&quot;clear&quot;
 alias l=&quot;ls -AGlFT&quot;
 alias lt=&quot;ls -AGlFTtr&quot;
+alias g?=&quot;grep -e $1&quot;
+#alias cd=&quot;cd &amp;&amp; git status&quot;
 
 # bash
 alias reload=&quot;source ~/.profile&quot;
 alias rc='v ~/.profile &amp;&amp; source ~/.profile'
 alias lc=&quot;cl&quot;
 function cl() { cd &quot;$@&quot; &amp;&amp; l; }
+function cs () {
+  cd &quot;$@&quot;
+  if [ -n &quot;$(git status 2&gt;/dev/null)&quot; ]; then
+    echo &quot;$(git status 2&gt;/dev/null)&quot;
+  fi
+}
 #function cl () {
 #   if [ $# = 0 ]; then
 #      cd &amp;&amp; l
@@ -31,9 +43,11 @@ alias ttop='top -ocpu -R -F -s 2 -n30'
 #fs [alias for &quot;find . -wholename '*.svn' -prune -o -type f -print0 | xargs -0 grep -li&quot;]
 
 # git svn
-alias gs=&quot;git svn&quot;
-alias gsr=&quot;git svn rebase&quot;
-alias gsd=&quot;git svn dcommit&quot;
+# alias gs=&quot;git svn&quot;
+# alias gsr=&quot;git svn rebase&quot;
+# alias gsd=&quot;git svn dcommit&quot;
+alias gss=&quot;git stash save&quot;
+alias gsp=&quot;git stash pop&quot;
 
 # git
 alias gl=&quot;git log&quot;
@@ -62,6 +76,7 @@ function gco {
 }
 
 # rails
+alias rake?=&quot;rake -T | g? $1&quot;
 alias ms=&quot;mongrel_rails start&quot;
 alias mig=&quot;rake db:migrate&quot;
 alias migt=&quot;rake db:migrate RAILS_ENV=test&quot;</diff>
      <filename>dotless/bin/aliases</filename>
    </modified>
    <modified>
      <diff>@@ -24,6 +24,11 @@ ARGV.each do |arg|
   }
 end
 
+puts &quot;=&gt; first run&quot;
+puts &quot;=&gt; #{command}&quot;
+system(command)
+puts &quot;=&gt; done&quot;
+
 puts &quot;Watching #{files.keys.join(', ')}\n\nFiles: #{files.keys.length}&quot;
 
 trap('INT') do
@@ -42,7 +47,8 @@ loop do
 
   if changed_file
     files[changed_file] = File.mtime(changed_file)
-    puts &quot;=&gt; #{changed_file} changed, running #{command}&quot;
+    puts &quot;=&gt; #{changed_file} changed&quot;
+    puts &quot;=&gt; #{command}&quot;
     system(command)
     puts &quot;=&gt; done&quot;
   end</diff>
      <filename>dotless/bin/chelu/rstakeout.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,2 +1 @@
-#!/usr/bin/bash
-history|awk '{print $2}'|sort|uniq -c|sort -rn|head
+history|awk '{print $2}'|sort|uniq -c|sort -rn|head -n 30</diff>
      <filename>dotless/bin/chelu/topcommands</filename>
    </modified>
    <modified>
      <diff>@@ -1,9 +1,9 @@
 --- 
+:bulk_threshold: 1000
 :benchmark: false
-:update_sources: true
-:verbose: true
 :sources: 
 - http://gems.rubyforge.org
-- http://gems.github.com/
+- http://gems.github.com
+:verbose: true
+:update_sources: true
 :backtrace: false
-:bulk_threshold: 1000</diff>
      <filename>dotted/gemrc</filename>
    </modified>
    <modified>
      <diff>@@ -8,9 +8,10 @@
   st = status
   br = branch
   diffc = diff --cached
+  put = push origin HEAD
 
 [apply]
-  whitespace = strip
+  whitespace = nowarn
 
 [diff]
   color = auto
@@ -27,3 +28,11 @@
 
 [merge]
   summary = true
+
+# also need this line in .gitattributes:
+# *.rb diff=ruby
+[diff &quot;ruby&quot;]
+  funcname = ^ *\\(\\(class\\|module\\|def\\) .*\\)
+[github]
+	user = evilchelu
+	token = bc4bf8b50e934755d353100d920065e7</diff>
      <filename>dotted/gitconfig</filename>
    </modified>
    <modified>
      <diff>@@ -1,12 +1,12 @@
 # only for dirs and files
 set completion-ignore-case On
 
-&quot;\e[3~&quot;: delete-char
+#&quot;\e[3~&quot;: delete-char
 
 # ctrl + arrows
 # not worky :/
-&quot;\e[5C&quot;: forward-word
-&quot;\e[5D&quot;: backward-word
+#&quot;\e[5C&quot;: forward-word
+#&quot;\e[5D&quot;: backward-word
 #&quot;\e\e[C&quot;: forward-word
 #&quot;\e\e[D&quot;: backward-word
 #&quot;\e[1;5C&quot;: forward-word
@@ -19,8 +19,9 @@ set completion-ignore-case On
 &quot;\e[A&quot;: history-search-backward
 
 # ?
-&quot;\e[1~&quot;: beginning-of-line
-&quot;\e[4~&quot;: end-of-line
-&quot;\e[5~&quot;: beginning-of-history
-&quot;\e[6~&quot;: end-of-history
-&quot;\e[2~&quot;: quoted-insert
+#&quot;\e[1~&quot;: beginning-of-line
+#&quot;\e[4~&quot;: end-of-line
+#&quot;\e[5~&quot;: beginning-of-history
+#&quot;\e[6~&quot;: end-of-history
+#&quot;\e[2~&quot;: quoted-insert
+&quot;\ed&quot;: backward-kill-word</diff>
      <filename>dotted/inputrc</filename>
    </modified>
    <modified>
      <diff>@@ -84,8 +84,8 @@ permission_mode=0
 filetype_mode=1
 
 [Dirs]
-other_dir=/Users/Shared
-current_is_left=1
+other_dir=/Users/chelu/work/projects/wurbe/config
+current_is_left=0
 
 [New Left Panel]
 display=listing</diff>
      <filename>dotted/mc/ini</filename>
    </modified>
    <modified>
      <diff>@@ -1,14 +1,28 @@
-export PATH=/opt/local/bin:/opt/local/sbin:/usr/local/bin:$PATH
+#export BRAID_USE_LOCAL_CACHE=yes
+
 export PATH=/usr/local/mysql/bin:$PATH
-export PATH=~/work/gems/giston/bin:$PATH
+export PATH=/opt/local/bin:/opt/local/sbin:/usr/local/bin:$PATH
+
 export PATH=~/work/gems/braid/bin:$PATH
 export PATH=~/work/sdk/air/bin:$PATH
 export PATH=~/.gems/bin:$PATH
 export PATH=~/bin:$PATH
+export PATH=~/bin/chelu/ws:$PATH
 export PATH=~/bin/chelu:$PATH
 export PATH=~/src/s3sync:$PATH
 
+export PATH=~/work/checkouts/one_inch_punch/bin:$PATH
+export PATH=~/work/projects/braid/bin:$PATH
+export PATH=~/dotfiles:$PATH
+
+export CLASSPATH=&quot;/Users/chelu/classpath:/Users/chelu/classpath/js.jar:$CLASSPATH&quot;
+
 export MANPATH=~/man:$MANPATH
+export SUDOLESS=true
+export MERB_SUDO=
+
+# in case git colors fuck up
+#export LESS=&quot;-erX&quot;
 
 . ~/bin/aliases
 
@@ -34,6 +48,57 @@ export PERL5LIB=/usr/local/svn/perl:/usr/local/svn/perl/darwin-thread-multi-2lev
 complete -C ~/.bash_completion.d/rake-complete.rb -o default rake
 source ~/.bash_completion.d/git-completion.bash
 
-# prompt
-PS1='[\u@\h \W$(__git_ps1 &quot; (%s)&quot;)]\$ '
+function git_current_branch {
+  git branch 2&gt;/dev/null | awk '/^\* /{print $2 }'
+}
+function git_dirty {
+  git st 2&gt; /dev/null | grep -c : | awk '{if ($1 &gt; 0) print &quot;*&quot;}'
+}
+function git_formatted_current_branch_with_dirty {
+  if [ -n &quot;$(git_current_branch)&quot; ]; then
+    echo &quot; ($(git_current_branch)$(git_dirty))&quot;
+  fi
+  #awk '{if ($(git_current_branch)) print &quot; (&quot; $(git_current_branch)$(git_dirty) &quot;)&quot;}'
+}
+function dollar_or_pound {
+  if [ $(whoami) == &quot;root&quot; ]; then
+    echo &quot;#&quot;
+  else
+    echo &quot;$&quot;
+  fi
+}
+# bleh, el ugly :/
+function git_status {
+  if [ -n &quot;$(git status 2&gt;/dev/null)&quot; ]; then
+    #echo &quot;$(git status 2&gt;/dev/null)&quot;
+    echo &quot;[&quot;
+  else
+    echo &quot;[&quot;
+  fi
+}
+export PS1=&quot;\$(git_status)\u@\h \w\$(git_formatted_current_branch_with_dirty)]\$(dollar_or_pound) &quot;
+
+#export PROMPT_COMMAND='echo -ne &quot;\033]0;${USER}@${HOSTNAME%%.*}:${PWD/#$HOME/~} `git-branch 2&gt;&amp;1 | grep &quot;*&quot; | awk -F&quot; &quot; &quot;{print $2}&quot;`&quot;; echo -ne &quot;\007&quot;' 
+#Update
+#If you have git bash_completion installed, you can modify your PROMPT_COMMAND to this:
+#export PROMPT_COMMAND='echo -ne &quot;\033]0;${PWD/#$HOME/~} $(__git_ps1 &quot; (%s)&quot;)&quot;; echo -ne &quot;\007&quot;'
+
+
+# TODO move these to some other file
+gemdoc() {
+  local gemdir=`gem env gemdir`
+  open $gemdir/doc/`ls $gemdir/doc/ | grep $1 | sort | tail -1`/rdoc/index.html
+}
+gemcd() {
+  local gemdir=`gem env gemdir`
+  cd $gemdir/gems/$1
+}
+
+_gemsomplete() {
+  COMPREPLY=($(compgen -W '$(ls `gem env gemdir`/doc)' -- ${COMP_WORDS[COMP_CWORD]}))
+  return 0
+}
+
+complete -o default -o nospace -F _gemsomplete gemdoc
+complete -o default -o nospace -F _gemsomplete gemcd
 </diff>
      <filename>dotted/profile</filename>
    </modified>
    <modified>
      <diff>@@ -1,3 +1,28 @@
+'Tlist_Auto_Highlight_Tag'	taglist.txt	/*'Tlist_Auto_Highlight_Tag'*
+'Tlist_Auto_Open'	taglist.txt	/*'Tlist_Auto_Open'*
+'Tlist_Auto_Update'	taglist.txt	/*'Tlist_Auto_Update'*
+'Tlist_Close_On_Select'	taglist.txt	/*'Tlist_Close_On_Select'*
+'Tlist_Compact_Format'	taglist.txt	/*'Tlist_Compact_Format'*
+'Tlist_Ctags_Cmd'	taglist.txt	/*'Tlist_Ctags_Cmd'*
+'Tlist_Display_Prototype'	taglist.txt	/*'Tlist_Display_Prototype'*
+'Tlist_Display_Tag_Scope'	taglist.txt	/*'Tlist_Display_Tag_Scope'*
+'Tlist_Enable_Fold_Column'	taglist.txt	/*'Tlist_Enable_Fold_Column'*
+'Tlist_Exit_OnlyWindow'	taglist.txt	/*'Tlist_Exit_OnlyWindow'*
+'Tlist_File_Fold_Auto_Close'	taglist.txt	/*'Tlist_File_Fold_Auto_Close'*
+'Tlist_GainFocus_On_ToggleOpen'	taglist.txt	/*'Tlist_GainFocus_On_ToggleOpen'*
+'Tlist_Highlight_Tag_On_BufEnter'	taglist.txt	/*'Tlist_Highlight_Tag_On_BufEnter'*
+'Tlist_Inc_Winwidth'	taglist.txt	/*'Tlist_Inc_Winwidth'*
+'Tlist_Max_Submenu_Items'	taglist.txt	/*'Tlist_Max_Submenu_Items'*
+'Tlist_Max_Tag_Length'	taglist.txt	/*'Tlist_Max_Tag_Length'*
+'Tlist_Process_File_Always'	taglist.txt	/*'Tlist_Process_File_Always'*
+'Tlist_Show_Menu'	taglist.txt	/*'Tlist_Show_Menu'*
+'Tlist_Show_One_File'	taglist.txt	/*'Tlist_Show_One_File'*
+'Tlist_Sort_Type'	taglist.txt	/*'Tlist_Sort_Type'*
+'Tlist_Use_Horiz_Window'	taglist.txt	/*'Tlist_Use_Horiz_Window'*
+'Tlist_Use_Right_Window'	taglist.txt	/*'Tlist_Use_Right_Window'*
+'Tlist_Use_SingleClick'	taglist.txt	/*'Tlist_Use_SingleClick'*
+'Tlist_WinHeight'	taglist.txt	/*'Tlist_WinHeight'*
+'Tlist_WinWidth'	taglist.txt	/*'Tlist_WinWidth'*
 :LUBufs	lookupfile.txt	/*:LUBufs*
 :LUPath	lookupfile.txt	/*:LUPath*
 :LUTags	lookupfile.txt	/*:LUTags*
@@ -5,6 +30,22 @@
 :LookupFile	lookupfile.txt	/*:LookupFile*
 :NERDTree	NERD_tree.txt	/*:NERDTree*
 :NERDTreeToggle	NERD_tree.txt	/*:NERDTreeToggle*
+:TlistAddFiles	taglist.txt	/*:TlistAddFiles*
+:TlistAddFilesRecursive	taglist.txt	/*:TlistAddFilesRecursive*
+:TlistClose	taglist.txt	/*:TlistClose*
+:TlistDebug	taglist.txt	/*:TlistDebug*
+:TlistHighlightTag	taglist.txt	/*:TlistHighlightTag*
+:TlistLock	taglist.txt	/*:TlistLock*
+:TlistMessages	taglist.txt	/*:TlistMessages*
+:TlistOpen	taglist.txt	/*:TlistOpen*
+:TlistSessionLoad	taglist.txt	/*:TlistSessionLoad*
+:TlistSessionSave	taglist.txt	/*:TlistSessionSave*
+:TlistShowPrototype	taglist.txt	/*:TlistShowPrototype*
+:TlistShowTag	taglist.txt	/*:TlistShowTag*
+:TlistToggle	taglist.txt	/*:TlistToggle*
+:TlistUndebug	taglist.txt	/*:TlistUndebug*
+:TlistUnlock	taglist.txt	/*:TlistUnlock*
+:TlistUpdate	taglist.txt	/*:TlistUpdate*
 LookupFile-command	lookupfile.txt	/*LookupFile-command*
 LookupFile_AllowNewFiles	lookupfile.txt	/*LookupFile_AllowNewFiles*
 LookupFile_AlwaysAcceptFirst	lookupfile.txt	/*LookupFile_AlwaysAcceptFirst*
@@ -90,6 +131,10 @@ NERDTreeTodo	NERD_tree.txt	/*NERDTreeTodo*
 NERDTreeWinPos	NERD_tree.txt	/*NERDTreeWinPos*
 NERDTreeWinSize	NERD_tree.txt	/*NERDTreeWinSize*
 NERD_tree.txt	NERD_tree.txt	/*NERD_tree.txt*
+Tlist_Get_Tag_Prototype_By_Line()	taglist.txt	/*Tlist_Get_Tag_Prototype_By_Line()*
+Tlist_Get_Tagname_By_Line()	taglist.txt	/*Tlist_Get_Tagname_By_Line()*
+Tlist_Set_App()	taglist.txt	/*Tlist_Set_App()*
+Tlist_Update_File_Tags()	taglist.txt	/*Tlist_Update_File_Tags()*
 basic-snippet	snippets_emu.txt	/*basic-snippet*
 config/rails.vim	rails.txt	/*config\/rails.vim*
 ds	surround.txt	/*ds*
@@ -336,9 +381,25 @@ surround-mappings	surround.txt	/*surround-mappings*
 surround-replacements	surround.txt	/*surround-replacements*
 surround-targets	surround.txt	/*surround-targets*
 surround.txt	surround.txt	/*surround.txt*
+taglist-commands	taglist.txt	/*taglist-commands*
+taglist-debug	taglist.txt	/*taglist-debug*
+taglist-extend	taglist.txt	/*taglist-extend*
+taglist-faq	taglist.txt	/*taglist-faq*
+taglist-functions	taglist.txt	/*taglist-functions*
+taglist-install	taglist.txt	/*taglist-install*
+taglist-internet	taglist.txt	/*taglist-internet*
+taglist-intro	taglist.txt	/*taglist-intro*
+taglist-keys	taglist.txt	/*taglist-keys*
+taglist-license	taglist.txt	/*taglist-license*
+taglist-menu	taglist.txt	/*taglist-menu*
+taglist-options	taglist.txt	/*taglist-options*
+taglist-requirements	taglist.txt	/*taglist-requirements*
+taglist-session	taglist.txt	/*taglist-session*
+taglist-todo	taglist.txt	/*taglist-todo*
+taglist-using	taglist.txt	/*taglist-using*
+taglist.txt	taglist.txt	/*taglist.txt*
 vs	surround.txt	/*vs*
 xml-plugin-callbacks	xml-plugin.txt	/*xml-plugin-callbacks*
-xml-plugin-callbacks	xml-plugin.txt	/*xml-plugin-callbacks*
 xml-plugin-html	xml-plugin.txt	/*xml-plugin-html*
 xml-plugin-mappings	xml-plugin.txt	/*xml-plugin-mappings*
 xml-plugin-settings	xml-plugin.txt	/*xml-plugin-settings*</diff>
      <filename>dotted/vim/doc/tags</filename>
    </modified>
    <modified>
      <diff>@@ -292,9 +292,6 @@ for details.
 ------------------------------------------------------------------------------
                                                         *xml-plugin-callbacks*
 
-------------------------------------------------------------------------------
-                                                        *xml-plugin-callbacks*
-
 Callback Functions {{{2 ~
 
 A callback function is a function used to customize features on a per tag</diff>
      <filename>dotted/vim/doc/xml-plugin.txt</filename>
    </modified>
    <modified>
      <diff>@@ -34,7 +34,7 @@ call add(g:SIZES, { &quot;columns&quot;: 114, &quot;columnsfs&quot;: 115, &quot;lines&quot;:28, &quot;linesfs&quot;: 29,
 
 function! GuiSizeSet(size)
   if eval(&amp;fullscreen)
-    exec &quot;set columns=&quot; . g:SIZES[a:size].columnsfs . &quot; lines=&quot; . g:SIZES[a:size].linesfs
+    &quot;exec &quot;set columns=&quot; . g:SIZES[a:size].columnsfs . &quot; lines=&quot; . g:SIZES[a:size].linesfs
   else
     exec &quot;set columns=&quot; . g:SIZES[a:size].columns . &quot; lines=&quot; . g:SIZES[a:size].lines
   end
@@ -442,6 +442,7 @@ function! KeyMapExec(mode, modifier, key, action)
   endif
 
   &quot; \o/\O/\o/
+  &quot;echo s:map
   execute s:map
 
 endfunction
@@ -665,3 +666,20 @@ ruby &lt;&lt; EOF
 =end
 EOF
 endfunction
+
+function! VampRegisterToMap_(register)
+  let keycodes = { 'ku': {'name': 'Up', 'meaning': 'arrow up'}, 'kd': {'name': 'Down', 'meaning': 'arrow down'}, 'kr': {'name': 'Right', 'meaning': 'arrow right'}, 'kl': {'name': 'Left', 'meaning': 'arrow left'}, '%i': {'name': 'S-Right', 'meaning': 'shift arrow right'}, '#4': {'name': 'S-Left', 'meaning': 'shift arrow left'}, 'k1': {'name': 'F1', 'meaning': 'function key 1'}, 'k2': {'name': 'F2', 'meaning': 'function key 2'}, 'k3': {'name': 'F3', 'meaning': 'function key 3'}, 'k4': {'name': 'F4', 'meaning': 'function key 4'}, 'k5': {'name': 'F5', 'meaning': 'function key 5'}, 'k6': {'name': 'F6', 'meaning': 'function key 6'}, 'k7': {'name': 'F7', 'meaning': 'function key 7'}, 'k8': {'name': 'F8', 'meaning': 'function key 8'}, 'k9': {'name': 'F9', 'meaning': 'function key 9'}, 'k;': {'name': 'F10', 'meaning': 'function key 10'}, 'F1': {'name': 'F11', 'meaning': 'function key 11'}, 'F2': {'name': 'F12', 'meaning': 'function key 12'}, 'F3': {'name': 'F13', 'meaning': 'function key 13'}, 'F4': {'name': 'F14', 'meaning': 'function key 14'}, 'F5': {'name': 'F15', 'meaning': 'function key 15'}, 'F6': {'name': 'F16', 'meaning': 'function key 16'}, 'F7': {'name': 'F17', 'meaning': 'function key 17'}, 'F8': {'name': 'F18', 'meaning': 'function key 18'}, 'F9': {'name': 'F19', 'meaning': 'function key 19'}, '%1': {'name': 'Help', 'meaning': 'help key'}, '&amp;8': {'name': 'Undo', 'meaning': 'undo key'}, 'kI': {'name': 'Insert', 'meaning': 'insert key'}, 'kD': {'name': 'Del', 'meaning': 'delete key'}, 'kb': {'name': 'BS', 'meaning': 'backspace key'}, 'kB': {'name': 'S-Tab', 'meaning': 'back-tab (shift-tab)'}, 'kh': {'name': 'Home', 'meaning': 'home key'}, '#2': {'name': 'S-Home', 'meaning': 'shifted home key'}, '@7': {'name': 'End', 'meaning': 'end key'}, '*7': {'name': 'S-End', 'meaning': 'shifted end key'}, 'kP': {'name': 'PageUp', 'meaning': 'page-up key'}, 'kN': {'name': 'PageDown', 'meaning': 'page-down key'}, 'K1': {'name': 'kHome', 'meaning': 'keypad home key'}, 'K4': {'name': 'kEnd', 'meaning': 'keypad end key'}, 'K3': {'name': 'kPageUp', 'meaning': 'keypad page-up key'}, 'K5': {'name': 'kPageDown', 'meaning': 'keypad page-down key'}, 'K6': {'name': 'kPlus', 'meaning': 'keypad plus key'}, 'K7': {'name': 'kMinus', 'meaning': 'keypad minus key'}, 'K8': {'name': 'kDivide', 'meaning': 'keypad divide'}, 'K9': {'name': 'kMultiply', 'meaning': 'keypad multiply'}, 'KA': {'name': 'kEnter', 'meaning': 'keypad enter key'}, 'KB': {'name': 'kPoint', 'meaning': 'keypad decimal point'}, 'KC': {'name': 'k0', 'meaning': 'keypad 0'}, 'KD': {'name': 'k1', 'meaning': 'keypad 1'}, 'KE': {'name': 'k2', 'meaning': 'keypad 2'}, 'KF': {'name': 'k3', 'meaning': 'keypad 3'}, 'KG': {'name': 'k4', 'meaning': 'keypad 4'}, 'KH': {'name': 'k5', 'meaning': 'keypad 5'}, 'KI': {'name': 'k6', 'meaning': 'keypad 6'}, 'KJ': {'name': 'k7', 'meaning': 'keypad 7'}, 'KK': {'name': 'k8', 'meaning': 'keypad 8'}, 'KL': {'name': 'k9', 'meaning': 'keypad 9'} }
+
+  let s = strtrans(eval(&quot;@&quot; . a:register))
+	for [code, details] in items(keycodes)
+    &quot; fuckin substitute()!
+    &quot; it eats the next char after the &lt;80&gt;
+    &quot; so i'm hacking it using strtrans
+    &quot;let s = substitute(s, &quot;\\%x80&quot; . key, &quot;&lt;&quot; . value . &quot;&gt;&quot;, &quot;g&quot;)
+    &quot;let s = substitute(s, &quot;&lt;80&gt;&quot; . code, &quot;(&quot; . details['meaning'] . &quot;) &quot;, &quot;g&quot;)
+    let s = substitute(s, &quot;&lt;80&gt;&quot; . code, &quot;&lt;&quot; . details['name'] . &quot;&gt;&quot;, &quot;g&quot;)
+	endfor
+  echo s
+endfunction
+command! -nargs=1  VampRegisterToMap :call VampRegisterToMap_(&lt;args&gt;)
+</diff>
      <filename>dotted/vim/evil.che.lu.vim</filename>
    </modified>
    <modified>
      <diff>@@ -86,9 +86,10 @@ set showmode                  &quot; show mode in status when not in normal mode
 set virtualedit=block
 set noerrorbells
 set visualbell                &quot; must turn visual bell on to remove audio bell
-set t_vb=                     &quot; turn bells of, must also set this in .gvimrc
+set t_vb=                     &quot; turn bells off, must also set this in .gvimrc
 set wildmenu                  &quot; nice menu when completing commands
 set wildmode=list:longest,full
+set fuoptions=maxvert,maxhorz
 
 if has(&quot;win32&quot;)
   set guifont=DejaVu_Sans_Mono:h10
@@ -137,12 +138,13 @@ call CHELU_spaces()
 &quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;
 &quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot; taglist settings
 &quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;
-&quot;let Tlist_Ctags_Cmd = &quot;/usr/bin/ctags&quot;
-&quot;let Tlist_Compact_Format = 1
-&quot;let Tlist_File_Fold_Auto_Close = 1
-&quot;let Tlist_Use_Right_Window = 1
-&quot;let Tlist_Exit_OnlyWindow = 1
-&quot;let Tlist_WinWidth = 40 
+runtime taglist.vim
+let Tlist_Ctags_Cmd = &quot;/opt/local/bin/ctags&quot;
+let Tlist_Compact_Format = 1
+let Tlist_File_Fold_Auto_Close = 1
+let Tlist_Use_Right_Window = 1
+let Tlist_Exit_OnlyWindow = 1
+let Tlist_WinWidth = 40 
 
 &quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;
 &quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot; MiniBufExplorer / tabbar
@@ -161,6 +163,13 @@ let NERDTreeChDirMode = 0 &quot; don't change dirs
 let NERDTreeWinSize = 60
 
 &quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;
+&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot; NERDCommenter settings
+&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;
+let g:NERDMapleader='&lt;space&gt;'
+let g:NERDRemoveExtraSpaces=1
+let g:NERDSpaceDelims=1
+
+&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;
 &quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot; TOhtml
 &quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;
 let use_xhtml = 1
@@ -233,18 +242,18 @@ let g:template{'vim'}{'fun'} = &quot;function! ()\&lt;CR&gt;endfunction\&lt;Up&gt;\&lt;End&gt;\&lt;Left&gt;\&lt;
 
 &quot; rails - erb
 let g:template{'_'}{'rr'}  = &quot;&lt;%  -%&gt;\&lt;Left&gt;\&lt;Left&gt;\&lt;Left&gt;\&lt;Left&gt;&quot;
-let g:template{'_'}{'re'}  = &quot;&lt;%=  -%&gt;\&lt;Left&gt;\&lt;Left&gt;\&lt;Left&gt;\&lt;Left&gt;&quot;
+let g:template{'_'}{'ree'}  = &quot;&lt;%=  -%&gt;\&lt;Left&gt;\&lt;Left&gt;\&lt;Left&gt;\&lt;Left&gt;&quot;
 let g:template{'_'}{'rrr'} = &quot;&lt;%  %&gt;\&lt;Left&gt;\&lt;Left&gt;\&lt;Left&gt;&quot;
 let g:template{'_'}{'rre'} = &quot;&lt;%=  %&gt;\&lt;Left&gt;\&lt;Left&gt;\&lt;Left&gt;&quot;
 let g:template{'_'}{'cc'} = &quot;/*  */\&lt;Left&gt;\&lt;Left&gt;\&lt;Left&gt;&quot;
 let g:template{'_'}{'hh'} = &quot;&lt;!--  --&gt;\&lt;Left&gt;\&lt;Left&gt;\&lt;Left&gt;\&lt;Left&gt;&quot;
 let g:template{'_'}{'le'} = &quot;{{  }}\&lt;Left&gt;\&lt;Left&gt;\&lt;Left&gt;&quot;
-let g:template{'_'}{'ll'} = &quot;{%  %}\&lt;Left&gt;\&lt;Left&gt;\&lt;Left&gt;&quot;
+let g:template{'_'}{'lll'} = &quot;{%  %}\&lt;Left&gt;\&lt;Left&gt;\&lt;Left&gt;&quot;
 
 &quot; rails rspec
 let g:template{'ruby'}{'rde'} = &quot;describe \&quot;\&quot; do\n  \n\&lt;BS&gt;end\n\&lt;Up&gt;\&lt;Up&gt;\&lt;Up&gt;&quot; . repeat(&quot;\&lt;RIGHT&gt;&quot;, 10)
 let g:template{'ruby'}{'rit'} = &quot;it \&quot;should \&quot; do\n  \n\&lt;BS&gt;end\n\&lt;BS&gt;\&lt;Up&gt;\&lt;Up&gt;\&lt;Up&gt;&quot; . repeat(&quot;\&lt;RIGHT&gt;&quot;, 13)
-let g:template{'ruby'}{'rbe'} = &quot;before(:each) do\n  \n\&lt;BS&gt;end\n\&lt;Up&gt;\&lt;Up&gt;&quot; . repeat(&quot;\&lt;RIGHT&gt;&quot;, 2)
+let g:template{'ruby'}{'rbe'} = &quot;before do\n  \n\&lt;BS&gt;end\n\&lt;Up&gt;\&lt;Up&gt;&quot; . repeat(&quot;\&lt;RIGHT&gt;&quot;, 2)
 let g:template{'ruby'}{'rbea'} = &quot;before do\n  \n\&lt;BS&gt;end\n\&lt;Up&gt;\&lt;Up&gt;&quot; . repeat(&quot;\&lt;RIGHT&gt;&quot;, 2)
 let g:template{'ruby'}{'rhe'} = &quot;module SpecHelper\&lt;CR&gt;  def valid_attributes\&lt;CR&gt;  {\&lt;CR&gt;  : =&gt; '',\&lt;CR&gt;\&lt;BS&gt;}\&lt;CR&gt;\&lt;BS&gt;end\&lt;CR&gt;\&lt;BS&gt;end\&lt;CR&gt;&quot; . repeat(&quot;\&lt;UP&gt;&quot;, 7) . repeat(&quot;\&lt;RIGHT&gt;&quot;, 7)
 
@@ -276,7 +285,7 @@ let g:template{'css'}{'vm'}  = &quot;vertical-align: middle;&quot;
 let g:template{'sass'}{'fl'}  = &quot;float: left\&lt;CR&gt;display: inline\&lt;CR&gt;&quot;
 let g:template{'sass'}{'fr'}  = &quot;float: right\&lt;CR&gt;display: inline\&lt;CR&gt;&quot;
 let g:template{'sass'}{'bg'}  = &quot;background: url(../images/.gif) left top no-repeat&quot; . repeat(&quot;\&lt;Left&gt;&quot;, 24)
-let g:template{'sass'}{'bgi'} = &quot;background: url(../images/.gif)&quot; . repeat(&quot;\&lt;Left&gt;&quot;, 5)
+let g:template{'sass'}{'bgi'} = &quot;background-image: url(../images/.gif)&quot; . repeat(&quot;\&lt;Left&gt;&quot;, 5)
 let g:template{'sass'}{'bgc'} = &quot;background-color: #&quot;
 let g:template{'sass'}{'bn'}  = &quot;background: none&quot;
 let g:template{'sass'}{'bo'}  = &quot;border: solid 1px #&quot;
@@ -455,7 +464,7 @@ inoremap &lt;S-CR&gt; &lt;C-o&gt;o
 inoremap &lt;D-CR&gt; &lt;C-o&gt;O
 
 &quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot; tools
-call KeyMap('ni', 'L',    'f',       ':let @+ = expand(&quot;%:p&quot;)&lt;CR&gt;')   &quot; copy current filename in clipboard
+&quot;call KeyMap('ni', 'L',    'f',       ':let @+ = expand(&quot;%:p&quot;)&lt;CR&gt;')   &quot; copy current filename in clipboard
 &quot; TODO
 &quot; move these to a function
 call KeyMap('ni', 'L',    'e',       ':call BrowserFromCurrentDir()&lt;CR&gt;') &quot; open a file browser in a new tab
@@ -463,15 +472,10 @@ call KeyMap('ni', 'L',    'E',       ':call BrowserFromCurrentFilePath()&lt;CR&gt;') &quot;
 
 &quot;call KeyMap('ni', 'L',    'x',       ':ExtractFileToTabpage()&lt;CR&gt;')   &quot; extract current file to a new buffer
 
-call KeyMap('n',  'L',    'r',       ':%s/\n\n/\r/&lt;CR&gt;')
-call KeyMap('v',  'L',    'r',       ':s/\n\n/\r/&lt;CR&gt;')
-call KeyMap('n',  'L',    'R',       ':%s/\s\s*$//&lt;CR&gt;')
-call KeyMap('v',  'L',    'R',       ':s/\s\s*//&lt;CR&gt;')
-
-call KeyMap('n',  'L',    'c',       ':%s/^/#/&lt;CR&gt;')
-call KeyMap('v',  'L',    'c',       ':s/^/#/&lt;CR&gt;')
-call KeyMap('n',  'L',    'C',       ':%s/^\s*#//&lt;CR&gt;')
-call KeyMap('v',  'L',    'C',       ':s/^\s*#//&lt;CR&gt;')
+&quot; call KeyMap('n',  'L',    'r',       ':%s/\n\n/\r/&lt;CR&gt;')
+&quot; call KeyMap('v',  'L',    'r',       ':s/\n\n/\r/&lt;CR&gt;')
+&quot; call KeyMap('n',  'L',    'R',       ':%s/\s\s*$//&lt;CR&gt;')
+&quot; call KeyMap('v',  'L',    'R',       ':s/\s\s*//&lt;CR&gt;')
 
 if has(&quot;macunix&quot;)
   call KeyMap('n',  'DLM',  'k',       ':call GuiSizeNext()&lt;CR&gt;')
@@ -482,8 +486,23 @@ endif
 call KeyMap('ni', 'L',    'q',       ':exec &quot;NERDTreeToggle &quot; . getcwd()&lt;CR&gt;') &quot; Toggle NERDTree
 call KeyMap('ni', 'L',    'Q',       ':exec &quot;NERDTreeToggle &quot; . GetCwdCurrent()&lt;CR&gt;') &quot; Toggle NERDTree
 call KeyMap('n',  'L',    '`',       ':NERDTreeToggle&lt;CR&gt;')
+call KeyMap('n',  'L',    'x',       'xx\&lt;down&gt;x\&lt;up&gt;\&lt;up&gt;p\&lt;up&gt;udw$d6hx')
 
 &quot;call KeyMap('i',  'DLM',  '/',       '*/')
 
 map &lt;leader&gt;hl  :echo &quot;hi&lt;&quot; . synIDattr(synID(line(&quot;.&quot;),col(&quot;.&quot;),1),&quot;name&quot;) . '&gt; trans&lt;' . synIDattr(synID(line(&quot;.&quot;),col(&quot;.&quot;),0),&quot;name&quot;) . &quot;&gt; lo&lt;&quot; . synIDattr(synIDtrans(synID(line(&quot;.&quot;),col(&quot;.&quot;),1)),&quot;name&quot;) . &quot;&gt;&quot;&lt;CR&gt;
 
+&quot;nmap &lt;silent&gt; &lt;leader&gt; &lt;Plug&gt;DiffChangesDiffToggle
+&quot;nmap &lt;silent&gt; cac xx&lt;down&gt;x&lt;up&gt;&lt;up&gt;p&lt;up&gt;udw$d6hx
+
+function! XXX()
+  let f = expand(&quot;%:p&quot;)
+  let f = substitute(f, &quot;newlyn&quot;, &quot;newlynhtml&quot;, &quot;&quot;)
+  let f = substitute(f, &quot;html.haml&quot;, &quot;rhtml&quot;, &quot;&quot;)
+  tabnew
+  exec &quot;e &quot; . f
+endfunction
+call KeyMap('ni', 'L',    'f',       ':call XXX()&lt;CR&gt;') &quot; Toggle NERDTree
+call KeyMap('ni', 'CDLM', 'p',       ':TlistToggle&lt;CR&gt;')
+
+</diff>
      <filename>dotted/vimrc</filename>
    </modified>
  </modified>
  <removed type="array">
    <removed>
      <filename>install.rb</filename>
    </removed>
  </removed>
  <parents type="array">
    <parent>
      <id>3823d459431eec07aaa023e8a2b21b1280449d14</id>
    </parent>
  </parents>
  <author>
    <name>Cristi Balan</name>
    <email>evil@che.lu</email>
  </author>
  <url>http://github.com/evilchelu/dotfiles/commit/5ae30df525ff2c820bc3693bc92a0fe2811e39e5</url>
  <id>5ae30df525ff2c820bc3693bc92a0fe2811e39e5</id>
  <committed-date>2008-10-26T10:57:16-07:00</committed-date>
  <authored-date>2008-10-26T10:57:16-07:00</authored-date>
  <message>big update. i should really use this</message>
  <tree>fa897450e52288e9cf7d6951be22b623b6845105</tree>
  <committer>
    <name>Cristi Balan</name>
    <email>evil@che.lu</email>
  </committer>
</commit>
