From 967fa1bc2c4f3825425c0454a9ad73262b08fac6 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 23 Apr 2010 00:56:19 +1000 Subject: [PATCH 0001/1006] Cleaned out all Ryan's files, and updated the README. --- LICENSE | 4 +- README.rdoc | 66 +- bash/aliases | 15 - bash/completion_scripts/capistrano_completion | 69 - bash/completion_scripts/git_completion | 1265 ----- bash/completion_scripts/project_completion | 24 - bash/completion_scripts/rake_completion | 69 - bash/completions | 4 - bash/config | 2 - bash/paths | 2 - bash_profile | 12 - gemrc | 10 - gitconfig.erb | 16 - gitignore | 4 - gvimrc | 6 - irbrc | 54 - railsrc | 20 - vim/after/plugin/snipMate.vim | 35 - vim/autoload/fuf.vim | 1155 ---- vim/autoload/fuf/bookmark.vim | 211 - vim/autoload/fuf/buffer.vim | 176 - vim/autoload/fuf/callbackfile.vim | 133 - vim/autoload/fuf/callbackitem.vim | 135 - vim/autoload/fuf/changelist.vim | 168 - vim/autoload/fuf/dir.vim | 128 - vim/autoload/fuf/file.vim | 137 - vim/autoload/fuf/givencmd.vim | 119 - vim/autoload/fuf/givendir.vim | 119 - vim/autoload/fuf/givenfile.vim | 117 - vim/autoload/fuf/help.vim | 202 - vim/autoload/fuf/jumplist.vim | 178 - vim/autoload/fuf/line.vim | 131 - vim/autoload/fuf/mrucmd.vim | 130 - vim/autoload/fuf/mrufile.vim | 156 - vim/autoload/fuf/quickfix.vim | 150 - vim/autoload/fuf/tag.vim | 182 - vim/autoload/fuf/taggedfile.vim | 162 - vim/autoload/rails.vim | 4680 ----------------- vim/autoload/snipMate.vim | 433 -- vim/colors/railscasts.vim | 97 - vim/doc/NERD_tree.txt | 1222 ----- vim/doc/fuf.jax | 1149 ---- vim/doc/fuf.txt | 1562 ------ vim/doc/ragtag.txt | 82 - vim/doc/rails.txt | 1133 ---- vim/doc/snipMate.txt | 286 - vim/doc/surround.txt | 218 - vim/doc/tags | 455 -- vim/doc/tags-ja | 143 - vim/ftplugin/html_snip_helper.vim | 10 - vim/plugin/NERD_tree.vim | 4059 -------------- vim/plugin/fuf.vim | 177 - vim/plugin/ragtag.vim | 486 -- vim/plugin/rails.vim | 340 -- vim/plugin/snipMate.vim | 247 - vim/plugin/surround.vim | 628 --- vim/snippets/_.snippets | 7 - vim/snippets/autoit.snippets | 66 - vim/snippets/c.snippets | 110 - vim/snippets/cpp.snippets | 30 - vim/snippets/html.snippets | 190 - vim/snippets/java.snippets | 78 - vim/snippets/javascript.snippets | 74 - vim/snippets/mako.snippets | 54 - vim/snippets/objc.snippets | 184 - vim/snippets/perl.snippets | 91 - vim/snippets/php.snippets | 216 - vim/snippets/python.snippets | 86 - vim/snippets/ruby.snippets | 420 -- vim/snippets/sh.snippets | 28 - vim/snippets/snippet.snippets | 7 - vim/snippets/tcl.snippets | 92 - vim/snippets/tex.snippets | 115 - vim/snippets/vim.snippets | 32 - vim/snippets/zsh.snippets | 58 - vim/syntax/snippet.vim | 19 - vimrc | 194 - zlogin | 5 - zsh/aliases | 32 - zsh/completion | 8 - zsh/config | 46 - zsh/functions/_brew | 65 - zsh/functions/_c | 2 - zsh/functions/_cap | 8 - zsh/functions/_gh | 2 - zsh/functions/_git-rm | 7 - zsh/functions/_github | 72 - zsh/functions/_h | 2 - zsh/functions/_rake | 8 - zsh/functions/c | 1 - zsh/functions/gam | 1 - zsh/functions/gfp | 1 - zsh/functions/git_info_for_prompt | 48 - zsh/functions/h | 1 - zsh/functions/last_modified | 1 - zsh/functions/newtab | 26 - zsh/functions/railsapp | 1 - zsh/functions/savepath | 1 - zsh/functions/verbose_completion | 5 - zshrc | 6 - 100 files changed, 3 insertions(+), 25470 deletions(-) delete mode 100644 bash/aliases delete mode 100755 bash/completion_scripts/capistrano_completion delete mode 100755 bash/completion_scripts/git_completion delete mode 100755 bash/completion_scripts/project_completion delete mode 100755 bash/completion_scripts/rake_completion delete mode 100644 bash/completions delete mode 100644 bash/config delete mode 100644 bash/paths delete mode 100644 bash_profile delete mode 100644 gemrc delete mode 100644 gitconfig.erb delete mode 100644 gitignore delete mode 100644 gvimrc delete mode 100644 irbrc delete mode 100644 railsrc delete mode 100644 vim/after/plugin/snipMate.vim delete mode 100644 vim/autoload/fuf.vim delete mode 100644 vim/autoload/fuf/bookmark.vim delete mode 100644 vim/autoload/fuf/buffer.vim delete mode 100644 vim/autoload/fuf/callbackfile.vim delete mode 100644 vim/autoload/fuf/callbackitem.vim delete mode 100644 vim/autoload/fuf/changelist.vim delete mode 100644 vim/autoload/fuf/dir.vim delete mode 100644 vim/autoload/fuf/file.vim delete mode 100644 vim/autoload/fuf/givencmd.vim delete mode 100644 vim/autoload/fuf/givendir.vim delete mode 100644 vim/autoload/fuf/givenfile.vim delete mode 100644 vim/autoload/fuf/help.vim delete mode 100644 vim/autoload/fuf/jumplist.vim delete mode 100644 vim/autoload/fuf/line.vim delete mode 100644 vim/autoload/fuf/mrucmd.vim delete mode 100644 vim/autoload/fuf/mrufile.vim delete mode 100644 vim/autoload/fuf/quickfix.vim delete mode 100644 vim/autoload/fuf/tag.vim delete mode 100644 vim/autoload/fuf/taggedfile.vim delete mode 100644 vim/autoload/rails.vim delete mode 100644 vim/autoload/snipMate.vim delete mode 100644 vim/colors/railscasts.vim delete mode 100644 vim/doc/NERD_tree.txt delete mode 100644 vim/doc/fuf.jax delete mode 100644 vim/doc/fuf.txt delete mode 100644 vim/doc/ragtag.txt delete mode 100644 vim/doc/rails.txt delete mode 100644 vim/doc/snipMate.txt delete mode 100644 vim/doc/surround.txt delete mode 100644 vim/doc/tags delete mode 100644 vim/doc/tags-ja delete mode 100644 vim/ftplugin/html_snip_helper.vim delete mode 100644 vim/plugin/NERD_tree.vim delete mode 100644 vim/plugin/fuf.vim delete mode 100644 vim/plugin/ragtag.vim delete mode 100644 vim/plugin/rails.vim delete mode 100644 vim/plugin/snipMate.vim delete mode 100644 vim/plugin/surround.vim delete mode 100644 vim/snippets/_.snippets delete mode 100644 vim/snippets/autoit.snippets delete mode 100644 vim/snippets/c.snippets delete mode 100644 vim/snippets/cpp.snippets delete mode 100644 vim/snippets/html.snippets delete mode 100644 vim/snippets/java.snippets delete mode 100644 vim/snippets/javascript.snippets delete mode 100644 vim/snippets/mako.snippets delete mode 100644 vim/snippets/objc.snippets delete mode 100644 vim/snippets/perl.snippets delete mode 100644 vim/snippets/php.snippets delete mode 100644 vim/snippets/python.snippets delete mode 100644 vim/snippets/ruby.snippets delete mode 100644 vim/snippets/sh.snippets delete mode 100644 vim/snippets/snippet.snippets delete mode 100644 vim/snippets/tcl.snippets delete mode 100644 vim/snippets/tex.snippets delete mode 100644 vim/snippets/vim.snippets delete mode 100644 vim/snippets/zsh.snippets delete mode 100644 vim/syntax/snippet.vim delete mode 100755 vimrc delete mode 100644 zlogin delete mode 100644 zsh/aliases delete mode 100644 zsh/completion delete mode 100644 zsh/config delete mode 100644 zsh/functions/_brew delete mode 100644 zsh/functions/_c delete mode 100644 zsh/functions/_cap delete mode 100644 zsh/functions/_gh delete mode 100644 zsh/functions/_git-rm delete mode 100644 zsh/functions/_github delete mode 100644 zsh/functions/_h delete mode 100644 zsh/functions/_rake delete mode 100644 zsh/functions/c delete mode 100644 zsh/functions/gam delete mode 100644 zsh/functions/gfp delete mode 100644 zsh/functions/git_info_for_prompt delete mode 100644 zsh/functions/h delete mode 100644 zsh/functions/last_modified delete mode 100644 zsh/functions/newtab delete mode 100644 zsh/functions/railsapp delete mode 100644 zsh/functions/savepath delete mode 100644 zsh/functions/verbose_completion delete mode 100644 zshrc diff --git a/LICENSE b/LICENSE index b6c091399c..865a09ca56 100644 --- a/LICENSE +++ b/LICENSE @@ -1,4 +1,4 @@ -Copyright (c) 2009 Ryan Bates +Copyright (c) 2009-2010 Ryan Bates and Pete Yandell Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the @@ -17,4 +17,4 @@ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/README.rdoc b/README.rdoc index 375a9c2d95..a6ef164ae6 100644 --- a/README.rdoc +++ b/README.rdoc @@ -1,74 +1,10 @@ -= Ryan Bates Dot Files += Pete Yandell Dot Files These are config files to set up a system the way I like it. - == Installation git clone git://github.com/ryanb/dotfiles ~/.dotfiles cd ~/.dotfiles rake install - -== Environment - -I am running on Mac OS X, but it will likely work on Linux as well with -minor fiddling. I primarily use zsh, but this includes some older bash -files as well. If you would like to switch to zsh, you can do so with -the following command. - - chsh -s /bin/zsh - - -== Features - -I normally place all of my coding projects in ~/code, so this directory -can easily be accessed (and tab completed) with the "c" command. - - c railsca - -There is also an "h" command which behaves similar, but acts on the -home path. - - h doc - -Tab completion is also added to rake and cap commands: - - rake db:mi - cap de - -To speed things up, the results are cached in local .rake_tasks~ and -.cap_tasks~. It is smart enough to expire the cache automatically in -most cases, but you can simply remove the files to flush the cache. - -There are a few key bindings set. Many of these require option to be -set as the meta key. Option-left/right arrow will move cursor by word, -and control-left/right will move to beginning and end of line. -Control-option-N will open a new tab with the current directory under -Mac OS X Terminal. - -If you're using git, you'll notice the current branch name shows up in -the prompt while in a git repository. - -If you're using Rails, you'll find some handy aliases (below). You can -also use show_log and hide_log in script/console to show the log inline. - - ss # script/server - sc # script/console - sg # script/generate - a # autotest - tlog # tail -f log/development.log - rst # touch tmp/restart.txt - migrate # rake db:migrate db:test:clone - scaffold # script/generate nifty_scaffold - -See the other aliases in ~/.zsh/aliases - -If there are some shell configuration settings which you want secure or -specific to one system, place it into a ~/.localrc file. This will be -loaded automatically if it exists. - -There are several features enabled in Ruby's irb including history and -completion. Many convenience methods are added as well such as "ri" -which can be used to get inline documentation in IRB. See irbrc and -railsrc files for details. diff --git a/bash/aliases b/bash/aliases deleted file mode 100644 index 8da1e09f4e..0000000000 --- a/bash/aliases +++ /dev/null @@ -1,15 +0,0 @@ -. ~/.zsh/aliases - -# changing directory to code project -function c { cd ~/code/$1; } - -# alternative to "rails" command to use templates -function railsapp { - template=$1 - appname=$2 - shift 2 - rails $appname -m http://github.com/ryanb/rails-templates/raw/master/$template.rb $@ -} - -# misc -alias reload='. ~/.bash_profile' diff --git a/bash/completion_scripts/capistrano_completion b/bash/completion_scripts/capistrano_completion deleted file mode 100755 index d1d0967572..0000000000 --- a/bash/completion_scripts/capistrano_completion +++ /dev/null @@ -1,69 +0,0 @@ -#!/usr/bin/env ruby - -# to install, add the following line to your .bash_profile or .bashrc -# complete -C path/to/capistrano_completion -o default capistrano - -# Capistrano completion will return matching capistrano tasks given typed text. This -# way you can auto-complete tasks as you are typing them by hitting [tab] or [tab][tab] -# This also caches the capistrano tasks for optimium speed -class CapistranoCompletion - CACHE_FILE_NAME = '.cap_tasks~' - - def initialize(command) - @command = command - end - - def matches - exit 0 if capfile.nil? - matching_tasks.map do |task| - task.sub(typed_before_colon, '') - end - end - - private - - def typed - @command[/\s(.+?)$/, 1] || '' - end - - def typed_before_colon - typed[/.+\:/] || '' - end - - def matching_tasks - all_tasks.select do |task| - task[0, typed.length] == typed - end - end - - def all_tasks - cache_current? ? tasks_from_cache : generate_tasks - end - - def cache_current? - File.exist?(cache_file) && File.mtime(cache_file) >= File.mtime(capfile) - end - - def capfile - ['capfile', 'Capfile', 'capfile.rb', 'Capfile.rb'].detect do |file| - File.file? File.join(Dir.pwd, file) - end - end - - def cache_file - File.join(Dir.pwd, CACHE_FILE_NAME) - end - - def tasks_from_cache - IO.read(cache_file).split - end - - def generate_tasks - tasks = `cap --tasks`.split("\n")[1..-8].collect {|line| line.split[1]} - File.open(cache_file, 'w') { |f| f.write tasks.join("\n") } - tasks - end -end - -puts CapistranoCompletion.new(ENV["COMP_LINE"]).matches -exit 0 diff --git a/bash/completion_scripts/git_completion b/bash/completion_scripts/git_completion deleted file mode 100755 index 0d33f9a3dc..0000000000 --- a/bash/completion_scripts/git_completion +++ /dev/null @@ -1,1265 +0,0 @@ -# -# bash completion support for core Git. -# -# Copyright (C) 2006,2007 Shawn O. Pearce -# Conceptually based on gitcompletion (http://gitweb.hawaga.org.uk/). -# Distributed under the GNU General Public License, version 2.0. -# -# The contained completion routines provide support for completing: -# -# *) local and remote branch names -# *) local and remote tag names -# *) .git/remotes file names -# *) git 'subcommands' -# *) tree paths within 'ref:path/to/file' expressions -# *) common --long-options -# -# To use these routines: -# -# 1) Copy this file to somewhere (e.g. ~/.git-completion.sh). -# 2) Added the following line to your .bashrc: -# source ~/.git-completion.sh -# -# 3) You may want to make sure the git executable is available -# in your PATH before this script is sourced, as some caching -# is performed while the script loads. If git isn't found -# at source time then all lookups will be done on demand, -# which may be slightly slower. -# -# 4) Consider changing your PS1 to also show the current branch: -# PS1='[\u@\h \W$(__git_ps1 " (%s)")]\$ ' -# -# The argument to __git_ps1 will be displayed only if you -# are currently in a git repository. The %s token will be -# the name of the current branch. -# -# To submit patches: -# -# *) Read Documentation/SubmittingPatches -# *) Send all patches to the current maintainer: -# -# "Shawn O. Pearce" -# -# *) Always CC the Git mailing list: -# -# git@vger.kernel.org -# - -__gitdir () -{ - if [ -z "$1" ]; then - if [ -n "$__git_dir" ]; then - echo "$__git_dir" - elif [ -d .git ]; then - echo .git - else - git rev-parse --git-dir 2>/dev/null - fi - elif [ -d "$1/.git" ]; then - echo "$1/.git" - else - echo "$1" - fi -} - -__git_ps1 () -{ - local b="$(git symbolic-ref HEAD 2>/dev/null)" - if [ -n "$b" ]; then - if [ -n "$1" ]; then - printf "$1" "${b##refs/heads/}" - else - printf " (%s)" "${b##refs/heads/}" - fi - fi -} - -__gitcomp () -{ - local all c s=$'\n' IFS=' '$'\t'$'\n' - local cur="${COMP_WORDS[COMP_CWORD]}" - if [ $# -gt 2 ]; then - cur="$3" - fi - for c in $1; do - case "$c$4" in - --*=*) all="$all$c$4$s" ;; - *.) all="$all$c$4$s" ;; - *) all="$all$c$4 $s" ;; - esac - done - IFS=$s - COMPREPLY=($(compgen -P "$2" -W "$all" -- "$cur")) - return -} - -__git_heads () -{ - local cmd i is_hash=y dir="$(__gitdir "$1")" - if [ -d "$dir" ]; then - for i in $(git --git-dir="$dir" \ - for-each-ref --format='%(refname)' \ - refs/heads ); do - echo "${i#refs/heads/}" - done - return - fi - for i in $(git-ls-remote "$1" 2>/dev/null); do - case "$is_hash,$i" in - y,*) is_hash=n ;; - n,*^{}) is_hash=y ;; - n,refs/heads/*) is_hash=y; echo "${i#refs/heads/}" ;; - n,*) is_hash=y; echo "$i" ;; - esac - done -} - -__git_tags () -{ - local cmd i is_hash=y dir="$(__gitdir "$1")" - if [ -d "$dir" ]; then - for i in $(git --git-dir="$dir" \ - for-each-ref --format='%(refname)' \ - refs/tags ); do - echo "${i#refs/tags/}" - done - return - fi - for i in $(git-ls-remote "$1" 2>/dev/null); do - case "$is_hash,$i" in - y,*) is_hash=n ;; - n,*^{}) is_hash=y ;; - n,refs/tags/*) is_hash=y; echo "${i#refs/tags/}" ;; - n,*) is_hash=y; echo "$i" ;; - esac - done -} - -__git_refs () -{ - local cmd i is_hash=y dir="$(__gitdir "$1")" - if [ -d "$dir" ]; then - if [ -e "$dir/HEAD" ]; then echo HEAD; fi - for i in $(git --git-dir="$dir" \ - for-each-ref --format='%(refname)' \ - refs/tags refs/heads refs/remotes); do - case "$i" in - refs/tags/*) echo "${i#refs/tags/}" ;; - refs/heads/*) echo "${i#refs/heads/}" ;; - refs/remotes/*) echo "${i#refs/remotes/}" ;; - *) echo "$i" ;; - esac - done - return - fi - for i in $(git-ls-remote "$dir" 2>/dev/null); do - case "$is_hash,$i" in - y,*) is_hash=n ;; - n,*^{}) is_hash=y ;; - n,refs/tags/*) is_hash=y; echo "${i#refs/tags/}" ;; - n,refs/heads/*) is_hash=y; echo "${i#refs/heads/}" ;; - n,refs/remotes/*) is_hash=y; echo "${i#refs/remotes/}" ;; - n,*) is_hash=y; echo "$i" ;; - esac - done -} - -__git_refs2 () -{ - local i - for i in $(__git_refs "$1"); do - echo "$i:$i" - done -} - -__git_refs_remotes () -{ - local cmd i is_hash=y - for i in $(git-ls-remote "$1" 2>/dev/null); do - case "$is_hash,$i" in - n,refs/heads/*) - is_hash=y - echo "$i:refs/remotes/$1/${i#refs/heads/}" - ;; - y,*) is_hash=n ;; - n,*^{}) is_hash=y ;; - n,refs/tags/*) is_hash=y;; - n,*) is_hash=y; ;; - esac - done -} - -__git_remotes () -{ - local i ngoff IFS=$'\n' d="$(__gitdir)" - shopt -q nullglob || ngoff=1 - shopt -s nullglob - for i in "$d/remotes"/*; do - echo ${i#$d/remotes/} - done - [ "$ngoff" ] && shopt -u nullglob - for i in $(git --git-dir="$d" config --list); do - case "$i" in - remote.*.url=*) - i="${i#remote.}" - echo "${i/.url=*/}" - ;; - esac - done -} - -__git_merge_strategies () -{ - if [ -n "$__git_merge_strategylist" ]; then - echo "$__git_merge_strategylist" - return - fi - sed -n "/^all_strategies='/{ - s/^all_strategies='// - s/'// - p - q - }" "$(git --exec-path)/git-merge" -} -__git_merge_strategylist= -__git_merge_strategylist="$(__git_merge_strategies 2>/dev/null)" - -__git_complete_file () -{ - local pfx ls ref cur="${COMP_WORDS[COMP_CWORD]}" - case "$cur" in - ?*:*) - ref="${cur%%:*}" - cur="${cur#*:}" - case "$cur" in - ?*/*) - pfx="${cur%/*}" - cur="${cur##*/}" - ls="$ref:$pfx" - pfx="$pfx/" - ;; - *) - ls="$ref" - ;; - esac - COMPREPLY=($(compgen -P "$pfx" \ - -W "$(git --git-dir="$(__gitdir)" ls-tree "$ls" \ - | sed '/^100... blob /s,^.* ,, - /^040000 tree /{ - s,^.* ,, - s,$,/, - } - s/^.* //')" \ - -- "$cur")) - ;; - *) - __gitcomp "$(__git_refs)" - ;; - esac -} - -__git_complete_revlist () -{ - local pfx cur="${COMP_WORDS[COMP_CWORD]}" - case "$cur" in - *...*) - pfx="${cur%...*}..." - cur="${cur#*...}" - __gitcomp "$(__git_refs)" "$pfx" "$cur" - ;; - *..*) - pfx="${cur%..*}.." - cur="${cur#*..}" - __gitcomp "$(__git_refs)" "$pfx" "$cur" - ;; - *.) - __gitcomp "$cur." - ;; - *) - __gitcomp "$(__git_refs)" - ;; - esac -} - -__git_commands () -{ - if [ -n "$__git_commandlist" ]; then - echo "$__git_commandlist" - return - fi - local i IFS=" "$'\n' - for i in $(git help -a|egrep '^ ') - do - case $i in - *--*) : helper pattern;; - applymbox) : ask gittus;; - applypatch) : ask gittus;; - archimport) : import;; - cat-file) : plumbing;; - check-attr) : plumbing;; - check-ref-format) : plumbing;; - commit-tree) : plumbing;; - cvsexportcommit) : export;; - cvsimport) : import;; - cvsserver) : daemon;; - daemon) : daemon;; - diff-files) : plumbing;; - diff-index) : plumbing;; - diff-tree) : plumbing;; - fast-import) : import;; - fsck-objects) : plumbing;; - fetch-pack) : plumbing;; - fmt-merge-msg) : plumbing;; - for-each-ref) : plumbing;; - hash-object) : plumbing;; - http-*) : transport;; - index-pack) : plumbing;; - init-db) : deprecated;; - local-fetch) : plumbing;; - mailinfo) : plumbing;; - mailsplit) : plumbing;; - merge-*) : plumbing;; - mktree) : plumbing;; - mktag) : plumbing;; - pack-objects) : plumbing;; - pack-redundant) : plumbing;; - pack-refs) : plumbing;; - parse-remote) : plumbing;; - patch-id) : plumbing;; - peek-remote) : plumbing;; - prune) : plumbing;; - prune-packed) : plumbing;; - quiltimport) : import;; - read-tree) : plumbing;; - receive-pack) : plumbing;; - reflog) : plumbing;; - repo-config) : deprecated;; - rerere) : plumbing;; - rev-list) : plumbing;; - rev-parse) : plumbing;; - runstatus) : plumbing;; - sh-setup) : internal;; - shell) : daemon;; - send-pack) : plumbing;; - show-index) : plumbing;; - ssh-*) : transport;; - stripspace) : plumbing;; - svn) : import export;; - symbolic-ref) : plumbing;; - tar-tree) : deprecated;; - unpack-file) : plumbing;; - unpack-objects) : plumbing;; - update-index) : plumbing;; - update-ref) : plumbing;; - update-server-info) : daemon;; - upload-archive) : plumbing;; - upload-pack) : plumbing;; - write-tree) : plumbing;; - verify-tag) : plumbing;; - *) echo $i;; - esac - done -} -__git_commandlist= -__git_commandlist="$(__git_commands 2>/dev/null)" - -__git_aliases () -{ - local i IFS=$'\n' - for i in $(git --git-dir="$(__gitdir)" config --list); do - case "$i" in - alias.*) - i="${i#alias.}" - echo "${i/=*/}" - ;; - esac - done -} - -__git_aliased_command () -{ - local word cmdline=$(git --git-dir="$(__gitdir)" \ - config --get "alias.$1") - for word in $cmdline; do - if [ "${word##-*}" ]; then - echo $word - return - fi - done -} - -__git_whitespacelist="nowarn warn error error-all strip" - -_git_am () -{ - local cur="${COMP_WORDS[COMP_CWORD]}" - if [ -d .dotest ]; then - __gitcomp "--skip --resolved" - return - fi - case "$cur" in - --whitespace=*) - __gitcomp "$__git_whitespacelist" "" "${cur##--whitespace=}" - return - ;; - --*) - __gitcomp " - --signoff --utf8 --binary --3way --interactive - --whitespace= - " - return - esac - COMPREPLY=() -} - -_git_apply () -{ - local cur="${COMP_WORDS[COMP_CWORD]}" - case "$cur" in - --whitespace=*) - __gitcomp "$__git_whitespacelist" "" "${cur##--whitespace=}" - return - ;; - --*) - __gitcomp " - --stat --numstat --summary --check --index - --cached --index-info --reverse --reject --unidiff-zero - --apply --no-add --exclude= - --whitespace= --inaccurate-eof --verbose - " - return - esac - COMPREPLY=() -} - -_git_add () -{ - local cur="${COMP_WORDS[COMP_CWORD]}" - case "$cur" in - --*) - __gitcomp "--interactive --refresh" - return - esac - COMPREPLY=() -} - -_git_bisect () -{ - local i c=1 command - while [ $c -lt $COMP_CWORD ]; do - i="${COMP_WORDS[c]}" - case "$i" in - start|bad|good|reset|visualize|replay|log) - command="$i" - break - ;; - esac - c=$((++c)) - done - - if [ $c -eq $COMP_CWORD -a -z "$command" ]; then - __gitcomp "start bad good reset visualize replay log" - return - fi - - case "$command" in - bad|good|reset) - __gitcomp "$(__git_refs)" - ;; - *) - COMPREPLY=() - ;; - esac -} - -_git_branch () -{ - __gitcomp "$(__git_refs)" -} - -_git_bundle () -{ - local mycword="$COMP_CWORD" - case "${COMP_WORDS[0]}" in - git) - local cmd="${COMP_WORDS[2]}" - mycword="$((mycword-1))" - ;; - git-bundle*) - local cmd="${COMP_WORDS[1]}" - ;; - esac - case "$mycword" in - 1) - __gitcomp "create list-heads verify unbundle" - ;; - 2) - # looking for a file - ;; - *) - case "$cmd" in - create) - __git_complete_revlist - ;; - esac - ;; - esac -} - -_git_checkout () -{ - __gitcomp "$(__git_refs)" -} - -_git_cherry () -{ - __gitcomp "$(__git_refs)" -} - -_git_cherry_pick () -{ - local cur="${COMP_WORDS[COMP_CWORD]}" - case "$cur" in - --*) - __gitcomp "--edit --no-commit" - ;; - *) - __gitcomp "$(__git_refs)" - ;; - esac -} - -_git_commit () -{ - local cur="${COMP_WORDS[COMP_CWORD]}" - case "$cur" in - --*) - __gitcomp " - --all --author= --signoff --verify --no-verify - --edit --amend --include --only - " - return - esac - COMPREPLY=() -} - -_git_describe () -{ - __gitcomp "$(__git_refs)" -} - -_git_diff () -{ - local cur="${COMP_WORDS[COMP_CWORD]}" - case "$cur" in - --*) - __gitcomp "--cached --stat --numstat --shortstat --summary - --patch-with-stat --name-only --name-status --color - --no-color --color-words --no-renames --check - --full-index --binary --abbrev --diff-filter - --find-copies-harder --pickaxe-all --pickaxe-regex - --text --ignore-space-at-eol --ignore-space-change - --ignore-all-space --exit-code --quiet --ext-diff - --no-ext-diff" - return - ;; - esac - __git_complete_file -} - -_git_diff_tree () -{ - __gitcomp "$(__git_refs)" -} - -_git_fetch () -{ - local cur="${COMP_WORDS[COMP_CWORD]}" - - case "${COMP_WORDS[0]},$COMP_CWORD" in - git-fetch*,1) - __gitcomp "$(__git_remotes)" - ;; - git,2) - __gitcomp "$(__git_remotes)" - ;; - *) - case "$cur" in - *:*) - __gitcomp "$(__git_refs)" "" "${cur#*:}" - ;; - *) - local remote - case "${COMP_WORDS[0]}" in - git-fetch) remote="${COMP_WORDS[1]}" ;; - git) remote="${COMP_WORDS[2]}" ;; - esac - __gitcomp "$(__git_refs2 "$remote")" - ;; - esac - ;; - esac -} - -_git_format_patch () -{ - local cur="${COMP_WORDS[COMP_CWORD]}" - case "$cur" in - --*) - __gitcomp " - --stdout --attach --thread - --output-directory - --numbered --start-number - --numbered-files - --keep-subject - --signoff - --in-reply-to= - --full-index --binary - --not --all - " - return - ;; - esac - __git_complete_revlist -} - -_git_gc () -{ - local cur="${COMP_WORDS[COMP_CWORD]}" - case "$cur" in - --*) - __gitcomp "--prune --aggressive" - return - ;; - esac - COMPREPLY=() -} - -_git_ls_remote () -{ - __gitcomp "$(__git_remotes)" -} - -_git_ls_tree () -{ - __git_complete_file -} - -_git_log () -{ - local cur="${COMP_WORDS[COMP_CWORD]}" - case "$cur" in - --pretty=*) - __gitcomp " - oneline short medium full fuller email raw - " "" "${cur##--pretty=}" - return - ;; - --date=*) - __gitcomp " - relative iso8601 rfc2822 short local default - " "" "${cur##--date=}" - return - ;; - --*) - __gitcomp " - --max-count= --max-age= --since= --after= - --min-age= --before= --until= - --root --topo-order --date-order --reverse - --no-merges --follow - --abbrev-commit --abbrev= - --relative-date --date= - --author= --committer= --grep= - --all-match - --pretty= --name-status --name-only --raw - --not --all - --left-right --cherry-pick - " - return - ;; - esac - __git_complete_revlist -} - -_git_merge () -{ - local cur="${COMP_WORDS[COMP_CWORD]}" - case "${COMP_WORDS[COMP_CWORD-1]}" in - -s|--strategy) - __gitcomp "$(__git_merge_strategies)" - return - esac - case "$cur" in - --strategy=*) - __gitcomp "$(__git_merge_strategies)" "" "${cur##--strategy=}" - return - ;; - --*) - __gitcomp " - --no-commit --no-summary --squash --strategy - " - return - esac - __gitcomp "$(__git_refs)" -} - -_git_merge_base () -{ - __gitcomp "$(__git_refs)" -} - -_git_name_rev () -{ - __gitcomp "--tags --all --stdin" -} - -_git_pull () -{ - local cur="${COMP_WORDS[COMP_CWORD]}" - - case "${COMP_WORDS[0]},$COMP_CWORD" in - git-pull*,1) - __gitcomp "$(__git_remotes)" - ;; - git,2) - __gitcomp "$(__git_remotes)" - ;; - *) - local remote - case "${COMP_WORDS[0]}" in - git-pull) remote="${COMP_WORDS[1]}" ;; - git) remote="${COMP_WORDS[2]}" ;; - esac - __gitcomp "$(__git_refs "$remote")" - ;; - esac -} - -_git_push () -{ - local cur="${COMP_WORDS[COMP_CWORD]}" - - case "${COMP_WORDS[0]},$COMP_CWORD" in - git-push*,1) - __gitcomp "$(__git_remotes)" - ;; - git,2) - __gitcomp "$(__git_remotes)" - ;; - *) - case "$cur" in - *:*) - local remote - case "${COMP_WORDS[0]}" in - git-push) remote="${COMP_WORDS[1]}" ;; - git) remote="${COMP_WORDS[2]}" ;; - esac - __gitcomp "$(__git_refs "$remote")" "" "${cur#*:}" - ;; - +*) - __gitcomp "$(__git_refs)" + "${cur#+}" - ;; - *) - __gitcomp "$(__git_refs)" - ;; - esac - ;; - esac -} - -_git_rebase () -{ - local cur="${COMP_WORDS[COMP_CWORD]}" - if [ -d .dotest ] || [ -d .git/.dotest-merge ]; then - __gitcomp "--continue --skip --abort" - return - fi - case "${COMP_WORDS[COMP_CWORD-1]}" in - -s|--strategy) - __gitcomp "$(__git_merge_strategies)" - return - esac - case "$cur" in - --strategy=*) - __gitcomp "$(__git_merge_strategies)" "" "${cur##--strategy=}" - return - ;; - --*) - __gitcomp "--onto --merge --strategy" - return - esac - __gitcomp "$(__git_refs)" -} - -_git_config () -{ - local cur="${COMP_WORDS[COMP_CWORD]}" - local prv="${COMP_WORDS[COMP_CWORD-1]}" - case "$prv" in - branch.*.remote) - __gitcomp "$(__git_remotes)" - return - ;; - branch.*.merge) - __gitcomp "$(__git_refs)" - return - ;; - remote.*.fetch) - local remote="${prv#remote.}" - remote="${remote%.fetch}" - __gitcomp "$(__git_refs_remotes "$remote")" - return - ;; - remote.*.push) - local remote="${prv#remote.}" - remote="${remote%.push}" - __gitcomp "$(git --git-dir="$(__gitdir)" \ - for-each-ref --format='%(refname):%(refname)' \ - refs/heads)" - return - ;; - pull.twohead|pull.octopus) - __gitcomp "$(__git_merge_strategies)" - return - ;; - color.branch|color.diff|color.status) - __gitcomp "always never auto" - return - ;; - color.*.*) - __gitcomp " - black red green yellow blue magenta cyan white - bold dim ul blink reverse - " - return - ;; - *.*) - COMPREPLY=() - return - ;; - esac - case "$cur" in - --*) - __gitcomp " - --global --system --file= - --list --replace-all - --get --get-all --get-regexp - --add --unset --unset-all - --remove-section --rename-section - " - return - ;; - branch.*.*) - local pfx="${cur%.*}." - cur="${cur##*.}" - __gitcomp "remote merge" "$pfx" "$cur" - return - ;; - branch.*) - local pfx="${cur%.*}." - cur="${cur#*.}" - __gitcomp "$(__git_heads)" "$pfx" "$cur" "." - return - ;; - remote.*.*) - local pfx="${cur%.*}." - cur="${cur##*.}" - __gitcomp " - url fetch push skipDefaultUpdate - receivepack uploadpack tagopt - " "$pfx" "$cur" - return - ;; - remote.*) - local pfx="${cur%.*}." - cur="${cur#*.}" - __gitcomp "$(__git_remotes)" "$pfx" "$cur" "." - return - ;; - esac - __gitcomp " - apply.whitespace - core.fileMode - core.gitProxy - core.ignoreStat - core.preferSymlinkRefs - core.logAllRefUpdates - core.loosecompression - core.repositoryFormatVersion - core.sharedRepository - core.warnAmbiguousRefs - core.compression - core.legacyHeaders - core.packedGitWindowSize - core.packedGitLimit - clean.requireForce - color.branch - color.branch.current - color.branch.local - color.branch.remote - color.branch.plain - color.diff - color.diff.plain - color.diff.meta - color.diff.frag - color.diff.old - color.diff.new - color.diff.commit - color.diff.whitespace - color.pager - color.status - color.status.header - color.status.added - color.status.changed - color.status.untracked - diff.renameLimit - diff.renames - fetch.unpackLimit - format.headers - format.subjectprefix - gitcvs.enabled - gitcvs.logfile - gitcvs.allbinary - gitcvs.dbname gitcvs.dbdriver gitcvs.dbuser gitcvs.dvpass - gc.packrefs - gc.reflogexpire - gc.reflogexpireunreachable - gc.rerereresolved - gc.rerereunresolved - http.sslVerify - http.sslCert - http.sslKey - http.sslCAInfo - http.sslCAPath - http.maxRequests - http.lowSpeedLimit - http.lowSpeedTime - http.noEPSV - i18n.commitEncoding - i18n.logOutputEncoding - log.showroot - merge.tool - merge.summary - merge.verbosity - pack.window - pack.depth - pack.windowMemory - pack.compression - pack.deltaCacheSize - pack.deltaCacheLimit - pull.octopus - pull.twohead - repack.useDeltaBaseOffset - show.difftree - showbranch.default - tar.umask - transfer.unpackLimit - receive.unpackLimit - receive.denyNonFastForwards - user.name - user.email - user.signingkey - whatchanged.difftree - branch. remote. - " -} - -_git_remote () -{ - local i c=1 command - while [ $c -lt $COMP_CWORD ]; do - i="${COMP_WORDS[c]}" - case "$i" in - add|rm|show|prune|update) command="$i"; break ;; - esac - c=$((++c)) - done - - if [ $c -eq $COMP_CWORD -a -z "$command" ]; then - __gitcomp "add rm show prune update" - return - fi - - case "$command" in - rm|show|prune) - __gitcomp "$(__git_remotes)" - ;; - update) - local i c='' IFS=$'\n' - for i in $(git --git-dir="$(__gitdir)" config --list); do - case "$i" in - remotes.*) - i="${i#remotes.}" - c="$c ${i/=*/}" - ;; - esac - done - __gitcomp "$c" - ;; - *) - COMPREPLY=() - ;; - esac -} - -_git_reset () -{ - local cur="${COMP_WORDS[COMP_CWORD]}" - case "$cur" in - --*) - __gitcomp "--mixed --hard --soft" - return - ;; - esac - __gitcomp "$(__git_refs)" -} - -_git_shortlog () -{ - local cur="${COMP_WORDS[COMP_CWORD]}" - case "$cur" in - --*) - __gitcomp " - --max-count= --max-age= --since= --after= - --min-age= --before= --until= - --no-merges - --author= --committer= --grep= - --all-match - --not --all - --numbered --summary - " - return - ;; - esac - __git_complete_revlist -} - -_git_show () -{ - local cur="${COMP_WORDS[COMP_CWORD]}" - case "$cur" in - --pretty=*) - __gitcomp " - oneline short medium full fuller email raw - " "" "${cur##--pretty=}" - return - ;; - --*) - __gitcomp "--pretty=" - return - ;; - esac - __git_complete_file -} - -_git_stash () -{ - __gitcomp 'list show apply clear' -} - -_git_submodule () -{ - local i c=1 command - while [ $c -lt $COMP_CWORD ]; do - i="${COMP_WORDS[c]}" - case "$i" in - add|status|init|update) command="$i"; break ;; - esac - c=$((++c)) - done - - if [ $c -eq $COMP_CWORD -a -z "$command" ]; then - local cur="${COMP_WORDS[COMP_CWORD]}" - case "$cur" in - --*) - __gitcomp "--quiet --cached" - ;; - *) - __gitcomp "add status init update" - ;; - esac - return - fi -} - -_git_tag () -{ - local i c=1 f=0 - while [ $c -lt $COMP_CWORD ]; do - i="${COMP_WORDS[c]}" - case "$i" in - -d|-v) - __gitcomp "$(__git_tags)" - return - ;; - -f) - f=1 - ;; - esac - c=$((++c)) - done - - case "${COMP_WORDS[COMP_CWORD-1]}" in - -m|-F) - COMPREPLY=() - ;; - -*|tag|git-tag) - if [ $f = 1 ]; then - __gitcomp "$(__git_tags)" - else - COMPREPLY=() - fi - ;; - *) - __gitcomp "$(__git_refs)" - ;; - esac -} - -_git () -{ - local i c=1 command __git_dir - - while [ $c -lt $COMP_CWORD ]; do - i="${COMP_WORDS[c]}" - case "$i" in - --git-dir=*) __git_dir="${i#--git-dir=}" ;; - --bare) __git_dir="." ;; - --version|--help|-p|--paginate) ;; - *) command="$i"; break ;; - esac - c=$((++c)) - done - - if [ $c -eq $COMP_CWORD -a -z "$command" ]; then - case "${COMP_WORDS[COMP_CWORD]}" in - --*=*) COMPREPLY=() ;; - --*) __gitcomp " - --no-pager - --git-dir= - --bare - --version - --exec-path - " - ;; - *) __gitcomp "$(__git_commands) $(__git_aliases)" ;; - esac - return - fi - - local expansion=$(__git_aliased_command "$command") - [ "$expansion" ] && command="$expansion" - - case "$command" in - am) _git_am ;; - add) _git_add ;; - apply) _git_apply ;; - bisect) _git_bisect ;; - bundle) _git_bundle ;; - branch) _git_branch ;; - checkout) _git_checkout ;; - cherry) _git_cherry ;; - cherry-pick) _git_cherry_pick ;; - commit) _git_commit ;; - config) _git_config ;; - describe) _git_describe ;; - diff) _git_diff ;; - fetch) _git_fetch ;; - format-patch) _git_format_patch ;; - gc) _git_gc ;; - log) _git_log ;; - ls-remote) _git_ls_remote ;; - ls-tree) _git_ls_tree ;; - merge) _git_merge;; - merge-base) _git_merge_base ;; - name-rev) _git_name_rev ;; - pull) _git_pull ;; - push) _git_push ;; - rebase) _git_rebase ;; - remote) _git_remote ;; - reset) _git_reset ;; - shortlog) _git_shortlog ;; - show) _git_show ;; - show-branch) _git_log ;; - stash) _git_stash ;; - submodule) _git_submodule ;; - tag) _git_tag ;; - whatchanged) _git_log ;; - *) COMPREPLY=() ;; - esac -} - -_gitk () -{ - local cur="${COMP_WORDS[COMP_CWORD]}" - case "$cur" in - --*) - __gitcomp "--not --all" - return - ;; - esac - __git_complete_revlist -} - -complete -o default -o nospace -F _git git -complete -o default -o nospace -F _gitk gitk -complete -o default -o nospace -F _git_am git-am -complete -o default -o nospace -F _git_apply git-apply -complete -o default -o nospace -F _git_bisect git-bisect -complete -o default -o nospace -F _git_branch git-branch -complete -o default -o nospace -F _git_bundle git-bundle -complete -o default -o nospace -F _git_checkout git-checkout -complete -o default -o nospace -F _git_cherry git-cherry -complete -o default -o nospace -F _git_cherry_pick git-cherry-pick -complete -o default -o nospace -F _git_commit git-commit -complete -o default -o nospace -F _git_describe git-describe -complete -o default -o nospace -F _git_diff git-diff -complete -o default -o nospace -F _git_fetch git-fetch -complete -o default -o nospace -F _git_format_patch git-format-patch -complete -o default -o nospace -F _git_gc git-gc -complete -o default -o nospace -F _git_log git-log -complete -o default -o nospace -F _git_ls_remote git-ls-remote -complete -o default -o nospace -F _git_ls_tree git-ls-tree -complete -o default -o nospace -F _git_merge git-merge -complete -o default -o nospace -F _git_merge_base git-merge-base -complete -o default -o nospace -F _git_name_rev git-name-rev -complete -o default -o nospace -F _git_pull git-pull -complete -o default -o nospace -F _git_push git-push -complete -o default -o nospace -F _git_rebase git-rebase -complete -o default -o nospace -F _git_config git-config -complete -o default -o nospace -F _git_remote git-remote -complete -o default -o nospace -F _git_reset git-reset -complete -o default -o nospace -F _git_shortlog git-shortlog -complete -o default -o nospace -F _git_show git-show -complete -o default -o nospace -F _git_stash git-stash -complete -o default -o nospace -F _git_submodule git-submodule -complete -o default -o nospace -F _git_log git-show-branch -complete -o default -o nospace -F _git_tag git-tag -complete -o default -o nospace -F _git_log git-whatchanged - -# The following are necessary only for Cygwin, and only are needed -# when the user has tab-completed the executable name and consequently -# included the '.exe' suffix. -# -if [ Cygwin = "$(uname -o 2>/dev/null)" ]; then -complete -o default -o nospace -F _git_add git-add.exe -complete -o default -o nospace -F _git_apply git-apply.exe -complete -o default -o nospace -F _git git.exe -complete -o default -o nospace -F _git_branch git-branch.exe -complete -o default -o nospace -F _git_bundle git-bundle.exe -complete -o default -o nospace -F _git_cherry git-cherry.exe -complete -o default -o nospace -F _git_describe git-describe.exe -complete -o default -o nospace -F _git_diff git-diff.exe -complete -o default -o nospace -F _git_format_patch git-format-patch.exe -complete -o default -o nospace -F _git_log git-log.exe -complete -o default -o nospace -F _git_ls_tree git-ls-tree.exe -complete -o default -o nospace -F _git_merge_base git-merge-base.exe -complete -o default -o nospace -F _git_name_rev git-name-rev.exe -complete -o default -o nospace -F _git_push git-push.exe -complete -o default -o nospace -F _git_config git-config -complete -o default -o nospace -F _git_shortlog git-shortlog.exe -complete -o default -o nospace -F _git_show git-show.exe -complete -o default -o nospace -F _git_log git-show-branch.exe -complete -o default -o nospace -F _git_tag git-tag.exe -complete -o default -o nospace -F _git_log git-whatchanged.exe -fi diff --git a/bash/completion_scripts/project_completion b/bash/completion_scripts/project_completion deleted file mode 100755 index a1f1c1eeb4..0000000000 --- a/bash/completion_scripts/project_completion +++ /dev/null @@ -1,24 +0,0 @@ -#!/usr/bin/env ruby - -class ProjectCompletion - def initialize(command) - @command = command - end - - def matches - projects.select do |task| - task[0, typed.length] == typed - end - end - - def typed - @command[/\s(.+?)$/, 1] || '' - end - - def projects - `ls ~/code/`.split - end -end - -puts ProjectCompletion.new(ENV["COMP_LINE"]).matches -exit 0 diff --git a/bash/completion_scripts/rake_completion b/bash/completion_scripts/rake_completion deleted file mode 100755 index f72cb7df9b..0000000000 --- a/bash/completion_scripts/rake_completion +++ /dev/null @@ -1,69 +0,0 @@ -#!/usr/bin/env ruby - -# to install, add the following line to your .bash_profile or .bashrc -# complete -C path/to/rake_completion -o default rake - -# Rake completion will return matching rake tasks given typed text. This way -# you can auto-complete tasks as you are typing them by hitting [tab] or [tab][tab] -# This also caches the rake tasks for optimium speed -class RakeCompletion - CACHE_FILE_NAME = '.rake_tasks~' - - def initialize(command) - @command = command - end - - def matches - exit 0 if rakefile.nil? - matching_tasks.map do |task| - task.sub(typed_before_colon, '') - end - end - - private - - def typed - @command[/\s(.+?)$/, 1] || '' - end - - def typed_before_colon - typed[/.+\:/] || '' - end - - def matching_tasks - all_tasks.select do |task| - task[0, typed.length] == typed - end - end - - def all_tasks - cache_current? ? tasks_from_cache : generate_tasks - end - - def cache_current? - File.exist?(cache_file) && File.mtime(cache_file) >= File.mtime(rakefile) - end - - def rakefile - ['rakefile', 'Rakefile', 'rakefile.rb', 'Rakefile.rb'].detect do |file| - File.file? File.join(Dir.pwd, file) - end - end - - def cache_file - File.join(Dir.pwd, CACHE_FILE_NAME) - end - - def tasks_from_cache - IO.read(cache_file).split - end - - def generate_tasks - tasks = `rake --tasks`.split("\n")[1..-1].collect {|line| line.split[1]} - File.open(cache_file, 'w') { |f| f.write tasks.join("\n") } - tasks - end -end - -puts RakeCompletion.new(ENV["COMP_LINE"]).matches -exit 0 diff --git a/bash/completions b/bash/completions deleted file mode 100644 index ad63d01905..0000000000 --- a/bash/completions +++ /dev/null @@ -1,4 +0,0 @@ -source ~/.bash/completion_scripts/git_completion -complete -C ~/.bash/completion_scripts/rake_completion -o default rake -complete -C ~/.bash/completion_scripts/project_completion -o default c -complete -C ~/.bash/completion_scripts/capistrano_completion -o default cap diff --git a/bash/config b/bash/config deleted file mode 100644 index cb0b26d7ce..0000000000 --- a/bash/config +++ /dev/null @@ -1,2 +0,0 @@ -export PS1="\w$ " -export EDITOR="mate -w" diff --git a/bash/paths b/bash/paths deleted file mode 100644 index 03c03ecf56..0000000000 --- a/bash/paths +++ /dev/null @@ -1,2 +0,0 @@ -export PATH="~/bin:/usr/local/homebrew/bin:/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/local/git/bin:$PATH" -export MANPATH="/usr/local/man:/usr/local/mysql/man:/usr/local/git/man:$MANPATH" diff --git a/bash_profile b/bash_profile deleted file mode 100644 index 226370a546..0000000000 --- a/bash_profile +++ /dev/null @@ -1,12 +0,0 @@ -source ~/.bash/aliases -source ~/.bash/completions -source ~/.bash/paths -source ~/.bash/config - -if [ -f ~/.bashrc ]; then - . ~/.bashrc -fi - -if [ -f ~/.localrc ]; then - . ~/.localrc -fi diff --git a/gemrc b/gemrc deleted file mode 100644 index 79434593bb..0000000000 --- a/gemrc +++ /dev/null @@ -1,10 +0,0 @@ ---- -:verbose: true -gem: --no-ri --no-rdoc -:update_sources: true -:sources: -- http://gems.rubyforge.org -- http://gems.github.com -:backtrace: false -:bulk_threshold: 1000 -:benchmark: false diff --git a/gitconfig.erb b/gitconfig.erb deleted file mode 100644 index d120a31337..0000000000 --- a/gitconfig.erb +++ /dev/null @@ -1,16 +0,0 @@ -[user] - name = <%= print("Your Name: "); STDOUT.flush; STDIN.gets.chomp %> - email = <%= print("Your Email: "); STDOUT.flush; STDIN.gets.chomp %> -[alias] - co = checkout -[color] - diff = auto - status = auto - branch = auto -[core] - excludesfile = <%= ENV['HOME'] %>/.gitignore - editor = mate -w -[apply] - whitespace = nowarn -[format] - pretty = %C(yellow)%h%Creset %s diff --git a/gitignore b/gitignore deleted file mode 100644 index c5582434d0..0000000000 --- a/gitignore +++ /dev/null @@ -1,4 +0,0 @@ -.DS_Store -.svn -*~ -.*.swp diff --git a/gvimrc b/gvimrc deleted file mode 100644 index 8a5f9e43d9..0000000000 --- a/gvimrc +++ /dev/null @@ -1,6 +0,0 @@ -set guioptions-=T " hide toolbar -set lines=55 columns=100 - -colorscheme railscasts - -set guifont=DejaVu\ Sans\ Mono:h13 diff --git a/irbrc b/irbrc deleted file mode 100644 index 9e1f61a621..0000000000 --- a/irbrc +++ /dev/null @@ -1,54 +0,0 @@ -#!/usr/bin/ruby -require 'irb/completion' -require 'irb/ext/save-history' - -IRB.conf[:SAVE_HISTORY] = 1000 -IRB.conf[:HISTORY_FILE] = "#{ENV['HOME']}/.irb_history" - -IRB.conf[:PROMPT_MODE] = :SIMPLE - -%w[rubygems looksee/shortcuts wirble].each do |gem| - begin - require gem - rescue LoadError - end -end - -class Object - # list methods which aren't in superclass - def local_methods(obj = self) - (obj.methods - obj.class.superclass.instance_methods).sort - end - - # print documentation - # - # ri 'Array#pop' - # Array.ri - # Array.ri :pop - # arr.ri :pop - def ri(method = nil) - unless method && method =~ /^[A-Z]/ # if class isn't specified - klass = self.kind_of?(Class) ? name : self.class.name - method = [klass, method].compact.join('#') - end - puts `ri '#{method}'` - end -end - -def copy(str) - IO.popen('pbcopy', 'w') { |f| f << str.to_s } -end - -def copy_history - history = Readline::HISTORY.entries - index = history.rindex("exit") || -1 - content = history[(index+1)..-2].join("\n") - puts content - copy content -end - -def paste - `pbpaste` -end - -load File.dirname(__FILE__) + '/.railsrc' if $0 == 'irb' && ENV['RAILS_ENV'] diff --git a/railsrc b/railsrc deleted file mode 100644 index 2ed96731cc..0000000000 --- a/railsrc +++ /dev/null @@ -1,20 +0,0 @@ -#!/usr/bin/ruby - -begin - require 'hirb' # sudo gem install cldwalker-hirb --source http://gems.github.com - Hirb.enable -rescue LoadError -end - -def change_log(stream) - ActiveRecord::Base.logger = Logger.new(stream) - ActiveRecord::Base.clear_active_connections! -end - -def show_log - change_log(STDOUT) -end - -def hide_log - change_log(nil) -end diff --git a/vim/after/plugin/snipMate.vim b/vim/after/plugin/snipMate.vim deleted file mode 100644 index 03e79ae296..0000000000 --- a/vim/after/plugin/snipMate.vim +++ /dev/null @@ -1,35 +0,0 @@ -" These are the mappings for snipMate.vim. Putting it here ensures that it -" will be mapped after other plugins such as supertab.vim. -if !exists('loaded_snips') || exists('s:did_snips_mappings') - finish -endif -let s:did_snips_mappings = 1 - -ino =TriggerSnippet() -snor i=TriggerSnippet() -ino =BackwardsSnippet() -snor i=BackwardsSnippet() -ino =ShowAvailableSnips() - -" The default mappings for these are annoying & sometimes break snipMate. -" You can change them back if you want, I've put them here for convenience. -snor b -snor a -snor bi -snor ' b' -snor ` b` -snor % b% -snor U bU -snor ^ b^ -snor \ b\ -snor b - -" By default load snippets in snippets_dir -if empty(snippets_dir) - finish -endif - -call GetSnippets(snippets_dir, '_') " Get global snippets - -au FileType * if &ft != 'help' | call GetSnippets(snippets_dir, &ft) | endif -" vim:noet:sw=4:ts=4:ft=vim diff --git a/vim/autoload/fuf.vim b/vim/autoload/fuf.vim deleted file mode 100644 index 0a91d3a506..0000000000 --- a/vim/autoload/fuf.vim +++ /dev/null @@ -1,1155 +0,0 @@ -"============================================================================= -" Copyright (c) 2007-2009 Takeshi NISHIDA -" -"============================================================================= -" LOAD GUARD {{{1 - -if exists('g:loaded_autoload_fuf') || v:version < 702 - finish -endif -let g:loaded_autoload_fuf = 1 - -" }}}1 -"============================================================================= -" GLOBAL FUNCTIONS {{{1 - - - -function fuf#getPathSeparator() - return (!&shellslash && (has('win32') || has('win64')) ? '\' : '/') -endfunction - -" Removes duplicates -" this function doesn't change list of argument. -function fuf#unique(items) - let sorted = sort(a:items) - if len(sorted) < 2 - return sorted - endif - let last = remove(sorted, 0) - let result = [last] - for item in sorted - if item != last - call add(result, item) - let last = item - endif - endfor - return result -endfunction - -" [ [0], [1,2], [3] ] -> [ 0, 1, 2, 3 ] -" this function doesn't change list of argument. -function fuf#concat(items) - let result = [] - for l in a:items - let result += l - endfor - return result -endfunction - -" filter() with the maximum number of items -" this function doesn't change list of argument. -function fuf#filterWithLimit(items, expr, limit) - if a:limit <= 0 - return filter(copy(a:items), a:expr) - endif - let result = [] - let stride = a:limit * 3 / 2 " x1.5 - for i in range(0, len(a:items) - 1, stride) - let result += filter(a:items[i : i + stride - 1], a:expr) - if len(result) >= a:limit - return remove(result, 0, a:limit - 1) - endif - endfor - return result -endfunction - -" -function fuf#countModifiedFiles(files, time) - return len(filter(copy(a:files), 'getftime(v:val) > a:time')) -endfunction - -" -function fuf#getCurrentTagFiles() - return sort(filter(map(tagfiles(), 'fnamemodify(v:val, '':p'')'), 'filereadable(v:val)')) -endfunction - -" -function fuf#mapToSetSerialIndex(in, offset) - for i in range(len(a:in)) - let a:in[i].index = i + a:offset - endfor - return a:in -endfunction - -" -function fuf#updateMruList(mrulist, newItem, maxItem, exclude) - let result = copy(a:mrulist) - let result = filter(result,'v:val.word != a:newItem.word') - let result = insert(result, a:newItem) - let result = filter(result, 'v:val.word !~ a:exclude') - return result[0 : a:maxItem - 1] -endfunction - -" takes suffix number. if no digits, returns -1 -function fuf#suffixNumber(str) - let s = matchstr(a:str, '\d\+$') - return (len(s) ? str2nr(s) : -1) -endfunction - -" "foo/bar/buz/hoge" -> { head: "foo/bar/buz/", tail: "hoge" } -function fuf#splitPath(path) - let head = matchstr(a:path, '^.*[/\\]') - return { - \ 'head' : head, - \ 'tail' : a:path[strlen(head):] - \ } -endfunction - -" "foo/.../bar/...hoge" -> "foo/.../bar/../../hoge" -function fuf#expandTailDotSequenceToParentDir(pattern) - return substitute(a:pattern, '^\(.*[/\\]\)\?\zs\.\(\.\+\)\ze[^/\\]*$', - \ '\=repeat(".." . fuf#getPathSeparator(), len(submatch(2)))', '') -endfunction - -" -function fuf#hash224(str) - let a = 0x00000800 " shift 11 bit - let b = 0x001fffff " extract 11 bit - let nHash = 7 - let hashes = repeat([0], nHash) - for i in range(len(a:str)) - let iHash = i % nHash - let hashes[iHash] = hashes[iHash] * a + hashes[iHash] / b - let hashes[iHash] += char2nr(a:str[i]) - endfor - return join(map(hashes, 'printf("%08x", v:val)'), '') -endfunction - -" -function fuf#formatPrompt(prompt, partialMatching) - let indicator = (a:partialMatching ? '!' : '') - return substitute(a:prompt, '[]', indicator, 'g') -endfunction - -" -function fuf#getFileLines(file) - let bufnr = (type(a:file) ==# type(0) ? a:file : bufnr('^' . a:file . '$')) - let lines = getbufline(bufnr, 1, '$') - if !empty(lines) - return lines - endif - try - return readfile(expand(a:file)) - catch /.*/ - endtry - return [] -endfunction - -" -function fuf#makePreviewLinesAround(lines, indices, page, maxHeight) - let index = ((empty(a:indices) ? 0 : a:indices[0]) - \ + a:page * a:maxHeight) % len(a:lines) - if empty(a:lines) || a:maxHeight <= 0 - return [] - endif - let beg = max([0, index - a:maxHeight / 2]) - let end = min([beg + a:maxHeight, len(a:lines)]) - let beg = max([0, end - a:maxHeight]) - let lines = [] - for i in range(beg, end - 1) - let mark = (count(a:indices, i) ? '>' : ' ') - call add(lines, printf('%s%4d ', mark, i + 1) . a:lines[i]) - endfor - return lines -endfunction - -" a:file: a path string or a buffer number -function fuf#makePreviewLinesForFile(file, count, maxHeight) - let lines = fuf#getFileLines(a:file) - if empty(lines) - return [] - endif - let bufnr = (type(a:file) ==# type(0) ? a:file : bufnr('^' . a:file . '$')) - if exists('s:bufferCursorPosMap[bufnr]') - let indices = [s:bufferCursorPosMap[bufnr][1] - 1] - else - let indices = [] - endif - return fuf#makePreviewLinesAround( - \ lines, indices, a:count, a:maxHeight) -endfunction - -" -function fuf#echoWithHl(msg, hl) - execute "echohl " . a:hl - echo a:msg - echohl None -endfunction - -" -function fuf#inputHl(prompt, text, hl) - execute "echohl " . a:hl - let s = input(a:prompt, a:text) - echohl None - return s -endfunction - -" -function fuf#openBuffer(bufNr, mode, reuse) - if a:reuse && ((a:mode == s:OPEN_TYPE_SPLIT && - \ s:moveToWindowOfBufferInCurrentTabPage(a:bufNr)) || - \ (a:mode == s:OPEN_TYPE_VSPLIT && - \ s:moveToWindowOfBufferInCurrentTabPage(a:bufNr)) || - \ (a:mode == s:OPEN_TYPE_TAB && - \ s:moveToWindowOfBufferInOtherTabPage(a:bufNr))) - return - endif - execute printf({ - \ s:OPEN_TYPE_CURRENT : '%sbuffer' , - \ s:OPEN_TYPE_SPLIT : '%ssbuffer' , - \ s:OPEN_TYPE_VSPLIT : 'vertical %ssbuffer', - \ s:OPEN_TYPE_TAB : 'tab %ssbuffer' , - \ }[a:mode], a:bufNr) -endfunction - -" -function fuf#openFile(path, mode, reuse) - let bufNr = bufnr('^' . a:path . '$') - if bufNr > -1 - call fuf#openBuffer(bufNr, a:mode, a:reuse) - else - execute { - \ s:OPEN_TYPE_CURRENT : 'edit ' , - \ s:OPEN_TYPE_SPLIT : 'split ' , - \ s:OPEN_TYPE_VSPLIT : 'vsplit ' , - \ s:OPEN_TYPE_TAB : 'tabedit ', - \ }[a:mode] . fnameescape(fnamemodify(a:path, ':~:.')) - endif -endfunction - -" -function fuf#openTag(tag, mode) - execute { - \ s:OPEN_TYPE_CURRENT : 'tjump ' , - \ s:OPEN_TYPE_SPLIT : 'stjump ' , - \ s:OPEN_TYPE_VSPLIT : 'vertical stjump ', - \ s:OPEN_TYPE_TAB : 'tab stjump ' , - \ }[a:mode] . a:tag -endfunction - -" -function fuf#openHelp(tag, mode) - execute { - \ s:OPEN_TYPE_CURRENT : 'help ' , - \ s:OPEN_TYPE_SPLIT : 'help ' , - \ s:OPEN_TYPE_VSPLIT : 'vertical help ', - \ s:OPEN_TYPE_TAB : 'tab help ' , - \ }[a:mode] . a:tag -endfunction - -" -function fuf#prejump(mode) - execute { - \ s:OPEN_TYPE_CURRENT : '' , - \ s:OPEN_TYPE_SPLIT : 'split' , - \ s:OPEN_TYPE_VSPLIT : 'vsplit' , - \ s:OPEN_TYPE_TAB : 'tab split', - \ }[a:mode] -endfunction - -" -function fuf#compareRanks(i1, i2) - if exists('a:i1.ranks') && exists('a:i2.ranks') - for i in range(min([len(a:i1.ranks), len(a:i2.ranks)])) - if a:i1.ranks[i] > a:i2.ranks[i] - return +1 - elseif a:i1.ranks[i] < a:i2.ranks[i] - return -1 - endif - endfor - endif - return 0 -endfunction - -" -function fuf#makePathItem(fname, menu, appendsDirSuffix) - let pathPair = fuf#splitPath(a:fname) - let dirSuffix = (a:appendsDirSuffix && isdirectory(a:fname) - \ ? fuf#getPathSeparator() - \ : '') - return { - \ 'word' : a:fname . dirSuffix, - \ 'wordForPrimaryHead': s:toLowerForIgnoringCase(pathPair.head), - \ 'wordForPrimaryTail': s:toLowerForIgnoringCase(pathPair.tail), - \ 'wordForBoundary' : s:toLowerForIgnoringCase(s:getWordBoundaries(pathPair.tail)), - \ 'wordForRefining' : s:toLowerForIgnoringCase(a:fname . dirSuffix), - \ 'wordForRank' : s:toLowerForIgnoringCase(pathPair.tail), - \ 'menu' : a:menu, - \ } -endfunction - -" -function fuf#makeNonPathItem(word, menu) - let wordL = s:toLowerForIgnoringCase(a:word) - return { - \ 'word' : a:word, - \ 'wordForPrimary' : wordL, - \ 'wordForBoundary': s:toLowerForIgnoringCase(s:getWordBoundaries(a:word)), - \ 'wordForRefining': wordL, - \ 'wordForRank' : wordL, - \ 'menu' : a:menu, - \ } -endfunction - -" -function s:interpretPrimaryPatternForPathTail(pattern) - let pattern = fuf#expandTailDotSequenceToParentDir(a:pattern) - let pairL = fuf#splitPath(s:toLowerForIgnoringCase(pattern)) - return { - \ 'primary' : pattern, - \ 'primaryForRank': pairL.tail, - \ 'matchingPairs' : [['v:val.wordForPrimaryTail', pairL.tail],], - \ } -endfunction - -" -function s:interpretPrimaryPatternForPath(pattern) - let pattern = fuf#expandTailDotSequenceToParentDir(a:pattern) - let patternL = s:toLowerForIgnoringCase(pattern) - let pairL = fuf#splitPath(patternL) - if g:fuf_splitPathMatching - let matches = [ - \ ['v:val.wordForPrimaryHead', pairL.head], - \ ['v:val.wordForPrimaryTail', pairL.tail], - \ ] - else - let matches = [ - \ ['v:val.wordForPrimaryHead . v:val.wordForPrimaryTail', patternL], - \ ] - endif - return { - \ 'primary' : pattern, - \ 'primaryForRank': pairL.tail, - \ 'matchingPairs' : matches, - \ } -endfunction - -" -function s:interpretPrimaryPatternForNonPath(pattern) - let patternL = s:toLowerForIgnoringCase(a:pattern) - return { - \ 'primary' : a:pattern, - \ 'primaryForRank': patternL, - \ 'matchingPairs' : [['v:val.wordForPrimary', patternL],], - \ } -endfunction - -" -function fuf#makePatternSet(patternBase, interpreter, partialMatching) - let MakeMatchingExpr = function(a:partialMatching - \ ? 's:makePartialMatchingExpr' - \ : 's:makeFuzzyMatchingExpr') - let [primary; refinings] = split(a:patternBase, g:fuf_patternSeparator, 1) - let elements = call(a:interpreter, [primary]) - let primaryExprs = map(elements.matchingPairs, 'MakeMatchingExpr(v:val[0], v:val[1])') - let refiningExprs = map(refinings, 's:makeRefiningExpr(v:val)') - return { - \ 'primary' : elements.primary, - \ 'primaryForRank': elements.primaryForRank, - \ 'filteringExpr' : join(primaryExprs + refiningExprs, ' && '), - \ } -endfunction - -" -function fuf#enumExpandedDirsEntries(dir, exclude) - " Substitutes "\" because on Windows, "**\" doesn't include ".\", - " but "**/" include "./". I don't know why. - let dirNormalized = substitute(a:dir, '\', '/', 'g') - let entries = split(glob(dirNormalized . "*" ), "\n") + - \ split(glob(dirNormalized . ".*"), "\n") - " removes "*/." and "*/.." - call filter(entries, 'v:val !~ ''\v(^|[/\\])\.\.?$''') - call map(entries, 'fuf#makePathItem(v:val, "", 1)') - if len(a:exclude) - call filter(entries, 'v:val.word !~ a:exclude') - endif - return entries -endfunction - -" -function fuf#mapToSetAbbrWithSnippedWordAsPath(items) - let maxLenStats = {} - call map(a:items, 's:makeFileAbbrInfo(v:val, maxLenStats)') - let snippedHeads = - \ map(maxLenStats, 's:getSnippedHead(v:key[: -2], v:val)') - return map(a:items, 's:setAbbrWithFileAbbrData(v:val, snippedHeads)') -endfunction - -" -function fuf#setAbbrWithFormattedWord(item, abbrIndex) - let lenMenu = (exists('a:item.menu') ? len(a:item.menu) + 2 : 0) - let abbrPrefix = (exists('a:item.abbrPrefix') ? a:item.abbrPrefix : '') - let a:item.abbr = abbrPrefix . a:item.word - if a:abbrIndex - let a:item.abbr = printf('%4d: ', a:item.index) . a:item.abbr - endif - let a:item.abbr = s:snipTail(a:item.abbr, g:fuf_maxMenuWidth - lenMenu, s:ABBR_SNIP_MASK) - return a:item -endfunction - -" -function fuf#defineLaunchCommand(CmdName, modeName, prefixInitialPattern) - execute printf('command! -bang -narg=? %s call fuf#launch(%s, %s . , len())', - \ a:CmdName, string(a:modeName), a:prefixInitialPattern) -endfunction - -" -function fuf#defineKeyMappingInHandler(key, func) - " hacks to be able to use feedkeys(). - execute printf( - \ 'inoremap %s =fuf#getRunningHandler().%s ? "" : ""', - \ a:key, a:func) -endfunction - -" -function fuf#launch(modeName, initialPattern, partialMatching) - if exists('s:runningHandler') - call fuf#echoWithHl('FuzzyFinder is running.', 'WarningMsg') - endif - if count(g:fuf_modes, a:modeName) == 0 - echoerr 'This mode is not available: ' . a:modeName - return - endif - let s:runningHandler = fuf#{a:modeName}#createHandler(copy(s:handlerBase)) - let s:runningHandler.info = fuf#loadInfoFile(s:runningHandler.getModeName()) - let s:runningHandler.partialMatching = a:partialMatching - let s:runningHandler.bufNrPrev = bufnr('%') - let s:runningHandler.lastCol = -1 - call s:runningHandler.onModeEnterPre() - call s:setTemporaryGlobalOption('completeopt', 'menuone') - call s:setTemporaryGlobalOption('ignorecase', 0) - if s:runningHandler.getPreviewHeight() > 0 - call s:setTemporaryGlobalOption( - \ 'cmdheight', s:runningHandler.getPreviewHeight() + 1) - endif - call s:activateFufBuffer() - augroup FufLocal - autocmd! - autocmd CursorMovedI call s:runningHandler.onCursorMovedI() - autocmd InsertLeave nested call s:runningHandler.onInsertLeave() - augroup END - for [key, func] in [ - \ [ g:fuf_keyOpen , 'onCr(' . s:OPEN_TYPE_CURRENT . ', 0)' ], - \ [ g:fuf_keyOpenSplit , 'onCr(' . s:OPEN_TYPE_SPLIT . ', 0)' ], - \ [ g:fuf_keyOpenVsplit , 'onCr(' . s:OPEN_TYPE_VSPLIT . ', 0)' ], - \ [ g:fuf_keyOpenTabpage , 'onCr(' . s:OPEN_TYPE_TAB . ', 0)' ], - \ [ '' , 'onBs()' ], - \ [ '' , 'onBs()' ], - \ [ g:fuf_keyPreview , 'onPreviewBase()' ], - \ [ g:fuf_keyNextMode , 'onSwitchMode(+1)' ], - \ [ g:fuf_keyPrevMode , 'onSwitchMode(-1)' ], - \ [ g:fuf_keySwitchMatching, 'onSwitchMatching()' ], - \ [ g:fuf_keyPrevPattern , 'onRecallPattern(+1)' ], - \ [ g:fuf_keyNextPattern , 'onRecallPattern(-1)' ], - \ ] - call fuf#defineKeyMappingInHandler(key, func) - endfor - " Starts Insert mode and makes CursorMovedI event now. Command prompt is - " needed to forces a completion menu to update every typing. - call setline(1, s:runningHandler.getPrompt() . a:initialPattern) - call s:runningHandler.onModeEnterPost() - call feedkeys("A", 'n') " startinsert! does not work in InsertLeave event handler - redraw -endfunction - -" -function fuf#loadInfoFile(modeName) - try - let lines = readfile(expand(g:fuf_infoFile)) - " compatibility check - if count(lines, s:INFO_FILE_VERSION_LINE) == 0 - call s:warnOldInfoFile() - let g:fuf_infoFile = '' - throw 1 - endif - catch /.*/ - let lines = [] - endtry - let s:lastInfoMap = s:deserializeInfoMap(lines) - if !exists('s:lastInfoMap[a:modeName]') - let s:lastInfoMap[a:modeName] = {} - endif - return extend(s:lastInfoMap[a:modeName], { 'data': [], 'stats': [] }, 'keep') -endfunction - -" if a:modeName is empty, a:info is treated as a map of information -function fuf#saveInfoFile(modeName, info) - if empty(a:modeName) - let s:lastInfoMap = a:info - else - let s:lastInfoMap[a:modeName] = a:info - endif - let lines = [ s:INFO_FILE_VERSION_LINE ] + s:serializeInfoMap(s:lastInfoMap) - try - call writefile(lines, expand(g:fuf_infoFile)) - catch /.*/ - endtry -endfunction - -" -function fuf#editInfoFile() - new - silent file `='[fuf-info]'` - let s:bufNrInfo = bufnr('%') - setlocal filetype=vim - setlocal bufhidden=delete - setlocal buftype=acwrite - setlocal noswapfile - augroup FufInfo - autocmd! - autocmd BufWriteCmd call s:onBufWriteCmdInfoFile() - augroup END - execute '0read ' . expand(g:fuf_infoFile) - setlocal nomodified -endfunction - -" -function fuf#getRunningHandler() - return s:runningHandler -endfunction - -" -function fuf#onComplete(findstart, base) - return s:runningHandler.onComplete(a:findstart, a:base) -endfunction - -" }}}1 -"============================================================================= -" LOCAL FUNCTIONS/VARIABLES {{{1 - -let s:INFO_FILE_VERSION_LINE = "VERSION\t300" -let s:ABBR_SNIP_MASK = '...' -let s:OPEN_TYPE_CURRENT = 1 -let s:OPEN_TYPE_SPLIT = 2 -let s:OPEN_TYPE_VSPLIT = 3 -let s:OPEN_TYPE_TAB = 4 - -" wildcard -> regexp -function s:convertWildcardToRegexp(expr) - let re = escape(a:expr, '\') - for [pat, sub] in [ [ '*', '\\.\\*' ], [ '?', '\\.' ], [ '[', '\\[' ], ] - let re = substitute(re, pat, sub, 'g') - endfor - return '\V' . re -endfunction - -" a:pattern: 'str' -> '\V\.\*s\.\*t\.\*r\.\*' -function s:makeFuzzyMatchingExpr(target, pattern) - let wi = '' - for c in split(a:pattern, '\zs') - if wi =~# '[^*?]$' && c !~ '[*?]' - let wi .= '*' - endif - let wi .= c - endfor - return s:makePartialMatchingExpr(a:target, wi) -endfunction - -" a:pattern: 'str' -> '\Vstr' -" 'st*r' -> '\Vst\.\*r' -function s:makePartialMatchingExpr(target, pattern) - let patternMigemo = s:makeAdditionalMigemoPattern(a:pattern) - if a:pattern !~ '[*?]' && empty(patternMigemo) - " NOTE: stridx is faster than regexp matching - return 'stridx(' . a:target . ', ' . string(a:pattern) . ') >= 0' - endif - return a:target . ' =~# ' . - \ string(s:convertWildcardToRegexp(a:pattern)) . patternMigemo -endfunction - -" -function s:makeRefiningExpr(pattern) - let expr = s:makePartialMatchingExpr('v:val.wordForRefining', a:pattern) - if a:pattern =~# '\D' - return expr - else - return '(' . expr . ' || v:val.index == ' . string(a:pattern) . ')' - endif -endfunction - -" -function s:makeAdditionalMigemoPattern(pattern) - if !g:fuf_useMigemo || a:pattern =~# '[^\x01-\x7e]' - return '' - endif - return '\|\m' . substitute(migemo(a:pattern), '\\_s\*', '.*', 'g') -endfunction - -" Snips a:str and add a:mask if the length of a:str is more than a:len -function s:snipHead(str, len, mask) - if a:len >= len(a:str) - return a:str - elseif a:len <= len(a:mask) - return a:mask - endif - return a:mask . a:str[-a:len + len(a:mask):] -endfunction - -" Snips a:str and add a:mask if the length of a:str is more than a:len -function s:snipTail(str, len, mask) - if a:len >= len(a:str) - return a:str - elseif a:len <= len(a:mask) - return a:mask - endif - return a:str[:a:len - 1 - len(a:mask)] . a:mask -endfunction - -" Snips a:str and add a:mask if the length of a:str is more than a:len -function s:snipMid(str, len, mask) - if a:len >= len(a:str) - return a:str - elseif a:len <= len(a:mask) - return a:mask - endif - let len_head = (a:len - len(a:mask)) / 2 - let len_tail = a:len - len(a:mask) - len_head - return (len_head > 0 ? a:str[: len_head - 1] : '') . a:mask . - \ (len_tail > 0 ? a:str[-len_tail :] : '') -endfunction - -" -function s:getWordBoundaries(word) - return substitute(a:word, '\a\zs\l\+\|\zs\A', '', 'g') -endfunction - -" -function s:toLowerForIgnoringCase(str) - return (g:fuf_ignoreCase ? tolower(a:str) : a:str) -endfunction - -" -function s:setRanks(item, pattern, exprBoundary, stats) - "let word2 = substitute(a:eval_word, '\a\zs\l\+\|\zs\A', '', 'g') - let a:item.ranks = [ - \ s:evaluateLearningRank(a:item.word, a:stats), - \ -s:scoreSequentialMatching(a:item.wordForRank, a:pattern), - \ -s:scoreBoundaryMatching(a:item.wordForBoundary, - \ a:pattern, a:exprBoundary), - \ a:item.index, - \ ] - return a:item -endfunction - -" -function s:evaluateLearningRank(word, stats) - for i in range(len(a:stats)) - if a:stats[i].word ==# a:word - return i - endif - endfor - return len(a:stats) -endfunction - -let g:s = "" -" range of return value is [0.0, 1.0] -function s:scoreSequentialMatching(word, pattern) - if empty(a:pattern) - return 0.0 - endif - let pos = stridx(a:word, a:pattern) - if pos < 0 - return 0.0 - endif - let lenRest = len(a:word) - len(a:pattern) - pos - return (pos == 0 ? 0.5 : 0.0) + 0.5 / (lenRest + 1) -endfunction - -" range of return value is [0.0, 1.0] -function s:scoreBoundaryMatching(wordForBoundary, pattern, exprBoundary) - if empty(a:pattern) - return 0.0 - endif - if !eval(a:exprBoundary) - return 0 - endif - return 0.5 + 0.5 * s:scoreSequentialMatching(a:wordForBoundary, a:pattern) -endfunction - -" -function s:highlightPrompt(prompt) - syntax clear - execute printf('syntax match %s /^\V%s/', g:fuf_promptHighlight, escape(a:prompt, '\')) -endfunction - -" -function s:highlightError() - syntax clear - syntax match Error /^.*$/ -endfunction - -" returns 0 if the buffer is not found. -function s:moveToWindowOfBufferInCurrentTabPage(bufNr) - if count(tabpagebuflist(), a:bufNr) == 0 - return 0 - endif - execute bufwinnr(a:bufNr) . 'wincmd w' - return 1 -endfunction - -" returns 0 if the buffer is not found. -function s:moveToOtherTabPageOpeningBuffer(bufNr) - for tabNr in range(1, tabpagenr('$')) - if tabNr != tabpagenr() && count(tabpagebuflist(tabNr), a:bufNr) > 0 - execute 'tabnext ' . tabNr - return 1 - endif - endfor - return 0 -endfunction - -" returns 0 if the buffer is not found. -function s:moveToWindowOfBufferInOtherTabPage(bufNr) - if !s:moveToOtherTabPageOpeningBuffer(a:bufNr) - return 0 - endif - return s:moveToWindowOfBufferInCurrentTabPage(a:bufNr) -endfunction - -" -function s:expandAbbrevMap(pattern, abbrevMap) - let result = [a:pattern] - for [pattern, subs] in items(a:abbrevMap) - let exprs = result - let result = [] - for expr in exprs - let result += map(copy(subs), 'substitute(expr, pattern, escape(v:val, ''\''), "g")') - endfor - endfor - return fuf#unique(result) -endfunction - -" -function s:makeFileAbbrInfo(item, maxLenStats) - let head = matchstr(a:item.word, '^.*[/\\]\ze.') - let a:item.abbr = { 'head' : head, - \ 'tail' : a:item.word[strlen(head):], - \ 'key' : head . '.', - \ 'prefix' : printf('%4d: ', a:item.index), } - if exists('a:item.abbrPrefix') - let a:item.abbr.prefix .= a:item.abbrPrefix - endif - let len = len(a:item.abbr.prefix) + len(a:item.word) + - \ (exists('a:item.menu') ? len(a:item.menu) + 2 : 0) - if !exists('a:maxLenStats[a:item.abbr.key]') || len > a:maxLenStats[a:item.abbr.key] - let a:maxLenStats[a:item.abbr.key] = len - endif - return a:item -endfunction - -" -function s:getSnippedHead(head, baseLen) - return s:snipMid(a:head, len(a:head) + g:fuf_maxMenuWidth - a:baseLen, s:ABBR_SNIP_MASK) -endfunction - -" -function s:setAbbrWithFileAbbrData(item, snippedHeads) - let lenMenu = (exists('a:item.menu') ? len(a:item.menu) + 2 : 0) - let abbr = a:item.abbr.prefix . a:snippedHeads[a:item.abbr.key] . a:item.abbr.tail - let a:item.abbr = s:snipTail(abbr, g:fuf_maxMenuWidth - lenMenu, s:ABBR_SNIP_MASK) - return a:item -endfunction - -let s:bufNrFuf = -1 - -" -function s:openFufBuffer() - if !bufexists(s:bufNrFuf) - topleft 1new - silent file `='[fuf]'` - let s:bufNrFuf = bufnr('%') - elseif bufwinnr(s:bufNrFuf) == -1 - topleft 1split - execute 'silent ' . s:bufNrFuf . 'buffer' - delete _ - elseif bufwinnr(s:bufNrFuf) != bufwinnr('%') - execute bufwinnr(s:bufNrFuf) . 'wincmd w' - endif -endfunction - -function s:setLocalOptionsForFufBuffer() - setlocal filetype=fuf - setlocal bufhidden=delete - setlocal buftype=nofile - setlocal noswapfile - setlocal nobuflisted - setlocal modifiable - setlocal nocursorline " for highlighting - setlocal nocursorcolumn " for highlighting - setlocal omnifunc=fuf#onComplete -endfunction - -" -function s:activateFufBuffer() - " lcd . : To avoid the strange behavior that unnamed buffer changes its cwd - " if 'autochdir' was set on. - lcd . - let cwd = getcwd() - call s:openFufBuffer() - " lcd ... : countermeasure against auto-cd script - lcd `=cwd` - call s:setLocalOptionsForFufBuffer() - redraw " for 'lazyredraw' - if exists(':AcpLock') - AcpLock - elseif exists(':AutoComplPopLock') - AutoComplPopLock - endif -endfunction - -" -function s:deactivateFufBuffer() - if exists(':AcpUnlock') - AcpUnlock - elseif exists(':AutoComplPopUnlock') - AutoComplPopUnlock - endif - " must close after returning to previous window - wincmd p - execute s:bufNrFuf . 'bdelete' -endfunction - -let s:originalGlobalOptions = {} - -" -function s:setTemporaryGlobalOption(name, value) - call extend(s:originalGlobalOptions, { a:name : eval('&' . a:name) }, 'keep') - execute printf('let &%s = a:value', a:name) -endfunction - -" -function s:restoreTemporaryGlobalOptions() - for [name, value] in items(s:originalGlobalOptions) - execute printf('let &%s = value', name) - endfor - let s:originalGlobalOptions = {} -endfunction - -" -function s:warnOldInfoFile() - call fuf#echoWithHl(printf("=================================================================\n" . - \ " Sorry, but your information file for FuzzyFinder is no longer \n" . - \ " compatible with this version of FuzzyFinder. Please remove \n" . - \ " %-63s\n" . - \ "=================================================================\n" , - \ '"' . expand(g:fuf_infoFile) . '".'), - \ 'WarningMsg') - echohl Question - call input('Press Enter') - echohl None -endfunction - -" -function s:serializeInfoMap(infoMap) - let lines = [] - for [m, info] in items(a:infoMap) - for [key, value] in items(info) - let lines += map(copy(value), 'm . "\t" . key . "\t" . string(v:val)') - endfor - endfor - return lines -endfunction - -" -function s:deserializeInfoMap(lines) - let infoMap = {} - for e in filter(map(a:lines, 'matchlist(v:val, ''^\v(\S+)\s+(\S+)\s+(.+)$'')'), '!empty(v:val)') - if !exists('infoMap[e[1]]') - let infoMap[e[1]] = {} - endif - if !exists('infoMap[e[1]][e[2]]') - let infoMap[e[1]][e[2]] = [] - endif - call add(infoMap[e[1]][e[2]], eval(e[3])) - endfor - return infoMap -endfunction - -" -function s:onBufWriteCmdInfoFile() - call fuf#saveInfoFile('', s:deserializeInfoMap(getline(1, '$'))) - setlocal nomodified - execute printf('%dbdelete! ', s:bufNrInfo) - echo "Information file updated" -endfunction - -" }}}1 -"============================================================================= -" s:handlerBase {{{1 - -let s:handlerBase = {} - -"----------------------------------------------------------------------------- -" PURE VIRTUAL FUNCTIONS {{{2 -" -" " -" s:handler.getModeName() -" -" " -" s:handler.getPrompt() -" -" " returns true if the mode deals with file paths. -" s:handler.targetsPath() -" -" " -" s:handler.getCompleteItems(patternSet) -" -" " -" s:handler.onOpen(word, mode) -" -" " Before entering FuzzyFinder buffer. This function should return in a short time. -" s:handler.onModeEnterPre() -" -" " After entering FuzzyFinder buffer. -" s:handler.onModeEnterPost() -" -" " After leaving FuzzyFinder buffer. -" s:handler.onModeLeavePost(opened) -" -" }}}2 -"----------------------------------------------------------------------------- - -" -function s:handlerBase.concretize(deriv) - call extend(self, a:deriv, 'error') - return self -endfunction - -" -function s:handlerBase.addStat(pattern, word) - let stat = { 'pattern' : a:pattern, 'word' : a:word } - call filter(self.info.stats, 'v:val !=# stat') - call insert(self.info.stats, stat) - let self.info.stats = self.info.stats[0 : g:fuf_learningLimit - 1] -endfunction - -" -function s:handlerBase.getMatchingCompleteItems(patternBase) - let MakeMatchingExpr = function(self.partialMatching - \ ? 's:makePartialMatchingExpr' - \ : 's:makeFuzzyMatchingExpr') - let patternSet = self.makePatternSet(a:patternBase) - let exprBoundary = s:makeFuzzyMatchingExpr('a:wordForBoundary', patternSet.primaryForRank) - let stats = filter( - \ copy(self.info.stats), 'v:val.pattern ==# patternSet.primaryForRank') - let items = self.getCompleteItems(patternSet.primary) - " NOTE: In order to know an excess, plus 1 to limit number - let items = fuf#filterWithLimit( - \ items, patternSet.filteringExpr, g:fuf_enumeratingLimit + 1) - return map(items, - \ 's:setRanks(v:val, patternSet.primaryForRank, exprBoundary, stats)') -endfunction - -" -function s:handlerBase.onComplete(findstart, base) - if a:findstart - return 0 - elseif !self.existsPrompt(a:base) - return [] - endif - call s:highlightPrompt(self.getPrompt()) - let items = [] - for patternBase in s:expandAbbrevMap(self.removePrompt(a:base), g:fuf_abbrevMap) - let items += self.getMatchingCompleteItems(patternBase) - if len(items) > g:fuf_enumeratingLimit - let items = items[ : g:fuf_enumeratingLimit - 1] - call s:highlightError() - break - endif - endfor - if empty(items) - call s:highlightError() - else - call sort(items, 'fuf#compareRanks') - call feedkeys("\\", 'n') - let self.lastFirstWord = items[0].word - endif - return items -endfunction - -" -function s:handlerBase.existsPrompt(line) - return strlen(a:line) >= strlen(self.getPrompt()) && - \ a:line[:strlen(self.getPrompt()) -1] ==# self.getPrompt() -endfunction - -" -function s:handlerBase.removePrompt(line) - return a:line[(self.existsPrompt(a:line) ? strlen(self.getPrompt()) : 0):] -endfunction - -" -function s:handlerBase.restorePrompt(line) - let i = 0 - while i < len(self.getPrompt()) && i < len(a:line) && self.getPrompt()[i] ==# a:line[i] - let i += 1 - endwhile - return self.getPrompt() . a:line[i : ] -endfunction - -" -function s:handlerBase.onCursorMovedI() - if !self.existsPrompt(getline('.')) - call setline('.', self.restorePrompt(getline('.'))) - call feedkeys("\", 'n') - elseif col('.') <= len(self.getPrompt()) - " if the cursor is moved before command prompt - call feedkeys(repeat("\", len(self.getPrompt()) - col('.') + 1), 'n') - elseif col('.') > strlen(getline('.')) && col('.') != self.lastCol - " if the cursor is placed on the end of the line and has been actually moved. - let self.lastCol = col('.') - let self.lastPattern = self.removePrompt(getline('.')) - call feedkeys("\\", 'n') - endif -endfunction - -" -function s:handlerBase.onInsertLeave() - unlet s:runningHandler - let lastPattern = self.removePrompt(getline('.')) - call s:restoreTemporaryGlobalOptions() - call s:deactivateFufBuffer() - call fuf#saveInfoFile(self.getModeName(), self.info) - let fOpen = exists('s:reservedCommand') - if fOpen - call self.onOpen(s:reservedCommand[0], s:reservedCommand[1]) - unlet s:reservedCommand - endif - call self.onModeLeavePost(fOpen) - if exists('s:reservedMode') - call fuf#launch(s:reservedMode, lastPattern, self.partialMatching) - unlet s:reservedMode - endif -endfunction - -" -function s:handlerBase.onCr(openType, fCheckDir) - if pumvisible() - call feedkeys(printf("\\=fuf#getRunningHandler().onCr(%d, %d) ? '' : ''\", - \ a:openType, self.targetsPath()), 'n') - return - endif - if !empty(self.lastPattern) - call self.addStat(self.lastPattern, self.removePrompt(getline('.'))) - endif - if a:fCheckDir && getline('.') =~# '[/\\]$' - " To clear i_ expression (fuf#getRunningHandler().onCr...) - echo '' - return - endif - let s:reservedCommand = [self.removePrompt(getline('.')), a:openType] - call feedkeys("\", 'n') " stopinsert behavior is strange... -endfunction - -" -function s:handlerBase.onBs() - let pattern = self.removePrompt(getline('.')[ : col('.') - 2]) - if empty(pattern) - let numBs = 0 - elseif !g:fuf_smartBs - let numBs = 1 - elseif pattern[-len(g:fuf_patternSeparator) : ] ==# g:fuf_patternSeparator - let numBs = len(split(pattern, g:fuf_patternSeparator, 1)[-2]) - \ + len(g:fuf_patternSeparator) - elseif self.targetsPath() && pattern[-1 : ] =~# '[/\\]' - let numBs = len(matchstr(pattern, '[^/\\]*.$')) - else - let numBs = 1 - endif - call feedkeys((pumvisible() ? "\" : "") . repeat("\", numBs), 'n') -endfunction - -" -function s:handlerBase.onPreviewBase() - if self.getPreviewHeight() <= 0 - return - elseif !pumvisible() - return - elseif !self.existsPrompt(getline('.')) - let word = self.removePrompt(getline('.')) - elseif !exists('self.lastFirstWord') - return - else - let word = self.lastFirstWord - endif - redraw - if exists('self.lastPreviewInfo') && self.lastPreviewInfo.word ==# word - let self.lastPreviewInfo.count += 1 - else - let self.lastPreviewInfo = {'word': word, 'count': 0} - endif - let lines = self.makePreviewLines(word, self.lastPreviewInfo.count) - let lines = lines[: self.getPreviewHeight() - 1] - call map(lines, 'substitute(v:val, "\t", repeat(" ", &tabstop), "g")') - call map(lines, 's:snipTail(v:val, &columns - 1, s:ABBR_SNIP_MASK)') - echo join(lines, "\n") -endfunction - -" -function s:handlerBase.onSwitchMode(shift) - let modes = copy(g:fuf_modes) - call map(modes, '{ "ranks": [ fuf#{v:val}#getSwitchOrder(), v:val ] }') - call filter(modes, 'v:val.ranks[0] >= 0') - call sort(modes, 'fuf#compareRanks') - let s:reservedMode = self.getModeName() - for i in range(len(modes)) - if modes[i].ranks[1] ==# self.getModeName() - let s:reservedMode = modes[(i + a:shift) % len(modes)].ranks[1] - break - endif - endfor - call feedkeys("\", 'n') " stopinsert doesn't work. -endfunction - -" -function s:handlerBase.onSwitchMatching() - let self.partialMatching = !self.partialMatching - let self.lastCol = -1 - call setline('.', self.restorePrompt(self.lastPattern)) - call feedkeys("\", 'n') - "call self.onCursorMovedI() -endfunction - -" -function s:handlerBase.onRecallPattern(shift) - let patterns = map(copy(self.info.stats), 'v:val.pattern') - if !exists('self.indexRecall') - let self.indexRecall = -1 - endif - let self.indexRecall += a:shift - if self.indexRecall < 0 - let self.indexRecall = -1 - elseif self.indexRecall >= len(patterns) - let self.indexRecall = len(patterns) - 1 - else - call setline('.', self.getPrompt() . patterns[self.indexRecall]) - call feedkeys("\", 'n') - endif -endfunction - -" }}}1 -"============================================================================= -" INITIALIZATION {{{1 - -augroup FufGlobal - autocmd! - autocmd BufLeave * let s:bufferCursorPosMap[bufnr('')] = getpos('.') -augroup END - -let s:bufferCursorPosMap = {} - -" }}}1 -"============================================================================= -" vim: set fdm=marker: - diff --git a/vim/autoload/fuf/bookmark.vim b/vim/autoload/fuf/bookmark.vim deleted file mode 100644 index 59cc13ba90..0000000000 --- a/vim/autoload/fuf/bookmark.vim +++ /dev/null @@ -1,211 +0,0 @@ -"============================================================================= -" Copyright (c) 2007-2009 Takeshi NISHIDA -" -"============================================================================= -" LOAD GUARD {{{1 - -if exists('g:loaded_autoload_fuf_bookmark') || v:version < 702 - finish -endif -let g:loaded_autoload_fuf_bookmark = 1 - -" }}}1 -"============================================================================= -" GLOBAL FUNCTIONS {{{1 - -" -function fuf#bookmark#createHandler(base) - return a:base.concretize(copy(s:handler)) -endfunction - -" -function fuf#bookmark#getSwitchOrder() - return g:fuf_bookmark_switchOrder -endfunction - -" -function fuf#bookmark#renewCache() -endfunction - -" -function fuf#bookmark#requiresOnCommandPre() - return 0 -endfunction - -" -function fuf#bookmark#onInit() - call fuf#defineLaunchCommand('FufBookmark', s:MODE_NAME, '""') - command! -bang -narg=? FufAddBookmark call s:bookmarkHere() - command! -bang -narg=0 -range FufAddBookmarkAsSelectedText call s:bookmarkHere(s:getSelectedText()) -endfunction - -" }}}1 -"============================================================================= -" LOCAL FUNCTIONS/VARIABLES {{{1 - -let s:MODE_NAME = expand(':t:r') -let s:OPEN_TYPE_DELETE = -1 - -" -function s:getSelectedText() - let reg_ = [@", getregtype('"')] - let regA = [@a, getregtype('a')] - if mode() =~# "[vV\]" - silent normal! "aygv - else - let pos = getpos('.') - silent normal! gv"ay - call setpos('.', pos) - endif - let text = @a - call setreg('"', reg_[0], reg_[1]) - call setreg('a', regA[0], regA[1]) - return text -endfunction - -" opens a:path and jumps to the line matching to a:pattern from a:lnum within -" a:range. if not found, jumps to a:lnum. -function s:jumpToBookmark(path, mode, pattern, lnum) - call fuf#openFile(a:path, a:mode, g:fuf_reuseWindow) - call cursor(s:getMatchingLineNumber(getline(1, '$'), a:pattern, a:lnum), 0) - normal! zvzz -endfunction - -" -function s:getMatchingLineNumber(lines, pattern, lnumBegin) - let l = min([a:lnumBegin, len(a:lines)]) - for [l0, l1] in map(range(0, g:fuf_bookmark_searchRange), - \ '[l + v:val, l - v:val]') - if l0 <= len(a:lines) && a:lines[l0 - 1] =~# a:pattern - return l0 - elseif l1 >= 0 && a:lines[l1 - 1] =~# a:pattern - return l1 - endif - endfor - return l -endfunction - -" -function s:getLinePattern(lnum) - return '\C\V\^' . escape(getline(a:lnum), '\') . '\$' -endfunction - -" -function s:bookmarkHere(word) - if !empty(&buftype) || expand('%') !~ '\S' - call fuf#echoWithHl('Can''t bookmark this buffer.', 'WarningMsg') - return - endif - let item = { - \ 'word' : (a:word =~# '\S' ? substitute(a:word, '\n', ' ', 'g') - \ : pathshorten(expand('%:p:~')) . '|' . line('.') . '| ' . getline('.')), - \ 'path' : expand('%:p'), - \ 'lnum' : line('.'), - \ 'pattern' : s:getLinePattern(line('.')), - \ 'time' : localtime(), - \ } - let item.word = fuf#inputHl('Bookmark as:', item.word, 'Question') - if item.word !~ '\S' - call fuf#echoWithHl('Canceled', 'WarningMsg') - return - endif - let info = fuf#loadInfoFile(s:MODE_NAME) - call insert(info.data, item) - call fuf#saveInfoFile(s:MODE_NAME, info) -endfunction - -" -function s:findItem(items, word) - for item in a:items - if item.word ==# a:word - return item - endif - endfor - return {} -endfunction - -" }}}1 -"============================================================================= -" s:handler {{{1 - -let s:handler = {} - -" -function s:handler.getModeName() - return s:MODE_NAME -endfunction - -" -function s:handler.getPrompt() - return fuf#formatPrompt(g:fuf_bookmark_prompt, self.partialMatching) -endfunction - -" -function s:handler.getPreviewHeight() - return g:fuf_previewHeight -endfunction - -" -function s:handler.targetsPath() - return 0 -endfunction - -" -function s:handler.makePatternSet(patternBase) - return fuf#makePatternSet(a:patternBase, 's:interpretPrimaryPatternForNonPath', - \ self.partialMatching) -endfunction - -" -function s:handler.makePreviewLines(word, count) - let item = s:findItem(self.info.data, a:word) - let lines = fuf#getFileLines(item.path) - if empty(lines) - return [] - endif - let index = s:getMatchingLineNumber(lines, item.pattern, item.lnum) - 1 - return fuf#makePreviewLinesAround( - \ lines, [index], a:count, self.getPreviewHeight()) -endfunction - -" -function s:handler.getCompleteItems(patternPrimary) - return self.items -endfunction - -" -function s:handler.onOpen(word, mode) - if a:mode == s:OPEN_TYPE_DELETE - call filter(self.info.data, 'v:val.word !=# a:word') - call fuf#saveInfoFile(s:MODE_NAME, self.info) - call fuf#launch(s:MODE_NAME, self.lastPattern, self.partialMatching) - return - else - let item = s:findItem(self.info.data, a:word) - if !empty(item) - call s:jumpToBookmark(item.path, a:mode, item.pattern, item.lnum) - endif - endif -endfunction - -" -function s:handler.onModeEnterPre() -endfunction - -" -function s:handler.onModeEnterPost() - call fuf#defineKeyMappingInHandler(g:fuf_bookmark_keyDelete, - \ 'onCr(' . s:OPEN_TYPE_DELETE . ', 0)') - let self.items = copy(self.info.data) - call map(self.items, 'fuf#makeNonPathItem(v:val.word, strftime(g:fuf_timeFormat, v:val.time))') - call fuf#mapToSetSerialIndex(self.items, 1) - call map(self.items, 'fuf#setAbbrWithFormattedWord(v:val, 1)') -endfunction - -" -function s:handler.onModeLeavePost(opened) -endfunction - -" }}}1 -"============================================================================= -" vim: set fdm=marker: diff --git a/vim/autoload/fuf/buffer.vim b/vim/autoload/fuf/buffer.vim deleted file mode 100644 index b8e5ee18ec..0000000000 --- a/vim/autoload/fuf/buffer.vim +++ /dev/null @@ -1,176 +0,0 @@ -"============================================================================= -" Copyright (c) 2007-2009 Takeshi NISHIDA -" -"============================================================================= -" LOAD GUARD {{{1 - -if exists('g:loaded_autoload_fuf_buffer') || v:version < 702 - finish -endif -let g:loaded_autoload_fuf_buffer = 1 - -" }}}1 -"============================================================================= -" GLOBAL FUNCTIONS {{{1 - -" -function fuf#buffer#createHandler(base) - return a:base.concretize(copy(s:handler)) -endfunction - -" -function fuf#buffer#getSwitchOrder() - return g:fuf_buffer_switchOrder -endfunction - -" -function fuf#buffer#renewCache() -endfunction - -" -function fuf#buffer#requiresOnCommandPre() - return 0 -endfunction - -" -function fuf#buffer#onInit() - call fuf#defineLaunchCommand('FufBuffer', s:MODE_NAME, '""') - augroup fuf#buffer - autocmd! - autocmd BufEnter * call s:updateBufTimes() - autocmd BufWritePost * call s:updateBufTimes() - augroup END -endfunction - -" }}}1 -"============================================================================= -" LOCAL FUNCTIONS/VARIABLES {{{1 - -let s:MODE_NAME = expand(':t:r') - -let s:bufTimes = {} - -" -function s:updateBufTimes() - let s:bufTimes[bufnr('%')] = localtime() -endfunction - -" -function s:makeItem(nr) - let fname = (empty(bufname(a:nr)) - \ ? '[No Name]' - \ : fnamemodify(bufname(a:nr), ':~:.')) - let time = (exists('s:bufTimes[a:nr]') ? s:bufTimes[a:nr] : 0) - let item = fuf#makePathItem(fname, strftime(g:fuf_timeFormat, time), 0) - let item.index = a:nr - let item.bufNr = a:nr - let item.time = time - let item.abbrPrefix = s:getBufIndicator(a:nr) . ' ' - return item -endfunction - -" -function s:getBufIndicator(bufNr) - if !getbufvar(a:bufNr, '&modifiable') - return '[-]' - elseif getbufvar(a:bufNr, '&modified') - return '[+]' - elseif getbufvar(a:bufNr, '&readonly') - return '[R]' - else - return ' ' - endif -endfunction - -" -function s:compareTimeDescending(i1, i2) - return a:i1.time == a:i2.time ? 0 : a:i1.time > a:i2.time ? -1 : +1 -endfunction - -" -function s:findItem(items, word) - for item in a:items - if item.word ==# a:word - return item - endif - endfor - return {} -endfunction - -" }}}1 -"============================================================================= -" s:handler {{{1 - -let s:handler = {} - -" -function s:handler.getModeName() - return s:MODE_NAME -endfunction - -" -function s:handler.getPrompt() - return fuf#formatPrompt(g:fuf_buffer_prompt, self.partialMatching) -endfunction - -" -function s:handler.getPreviewHeight() - return g:fuf_previewHeight -endfunction - -" -function s:handler.targetsPath() - return 1 -endfunction - -" -function s:handler.makePatternSet(patternBase) - return fuf#makePatternSet(a:patternBase, 's:interpretPrimaryPatternForPath', - \ self.partialMatching) -endfunction - -" -function s:handler.makePreviewLines(word, count) - let item = s:findItem(self.items, a:word) - if empty(item) - return [] - endif - return fuf#makePreviewLinesForFile(item.bufNr, a:count, self.getPreviewHeight()) -endfunction - -" -function s:handler.getCompleteItems(patternPrimary) - return self.items -endfunction - -" -function s:handler.onOpen(word, mode) - " not use bufnr(a:word) in order to handle unnamed buffer - let item = s:findItem(self.items, a:word) - if !empty(item) - call fuf#openBuffer(item.bufNr, a:mode, g:fuf_reuseWindow) - endif -endfunction - -" -function s:handler.onModeEnterPre() -endfunction - -" -function s:handler.onModeEnterPost() - let self.items = map(filter(range(1, bufnr('$')), - \ 'buflisted(v:val) && v:val != self.bufNrPrev'), - \ 's:makeItem(v:val)') - if g:fuf_buffer_mruOrder - call fuf#mapToSetSerialIndex(sort(self.items, 's:compareTimeDescending'), 1) - endif - let self.items = fuf#mapToSetAbbrWithSnippedWordAsPath(self.items) -endfunction - -" -function s:handler.onModeLeavePost(opened) -endfunction - -" }}}1 -"============================================================================= -" vim: set fdm=marker: diff --git a/vim/autoload/fuf/callbackfile.vim b/vim/autoload/fuf/callbackfile.vim deleted file mode 100644 index 8c6963845e..0000000000 --- a/vim/autoload/fuf/callbackfile.vim +++ /dev/null @@ -1,133 +0,0 @@ -"============================================================================= -" Copyright (c) 2007-2009 Takeshi NISHIDA -" -"============================================================================= -" LOAD GUARD {{{1 - -if exists('g:loaded_autoload_fuf_callbackfile') || v:version < 702 - finish -endif -let g:loaded_autoload_fuf_callbackfile = 1 - -" }}}1 -"============================================================================= -" GLOBAL FUNCTIONS {{{1 - -" -function fuf#callbackfile#createHandler(base) - return a:base.concretize(copy(s:handler)) -endfunction - -" -function fuf#callbackfile#getSwitchOrder() - return -1 -endfunction - -" -function fuf#callbackfile#renewCache() - let s:cache = {} -endfunction - -" -function fuf#callbackfile#requiresOnCommandPre() - return 0 -endfunction - -" -function fuf#callbackfile#onInit() -endfunction - -" -function fuf#callbackfile#launch(initialPattern, partialMatching, prompt, exclude, listener) - let s:prompt = (empty(a:prompt) ? '>' : a:prompt) - let s:exclude = a:exclude - let s:listener = a:listener - call fuf#launch(s:MODE_NAME, a:initialPattern, a:partialMatching) -endfunction - -" }}}1 -"============================================================================= -" LOCAL FUNCTIONS/VARIABLES {{{1 - -let s:MODE_NAME = expand(':t:r') - -" -function s:enumItems(dir) - let key = getcwd() . s:exclude . "\n" . a:dir - if !exists('s:cache[key]') - let s:cache[key] = fuf#enumExpandedDirsEntries(a:dir, s:exclude) - if isdirectory(a:dir) - call insert(s:cache[key], fuf#makePathItem(a:dir . '.', '', 0)) - endif - call fuf#mapToSetSerialIndex(s:cache[key], 1) - call fuf#mapToSetAbbrWithSnippedWordAsPath(s:cache[key]) - endif - return s:cache[key] -endfunction - -" }}}1 -"============================================================================= -" s:handler {{{1 - -let s:handler = {} - -" -function s:handler.getModeName() - return s:MODE_NAME -endfunction - -" -function s:handler.getPrompt() - return fuf#formatPrompt(s:prompt, self.partialMatching) -endfunction - -" -function s:handler.getPreviewHeight() - return g:fuf_previewHeight -endfunction - -" -function s:handler.targetsPath() - return 1 -endfunction - -" -function s:handler.makePatternSet(patternBase) - return fuf#makePatternSet(a:patternBase, 's:interpretPrimaryPatternForPathTail', - \ self.partialMatching) -endfunction - -" -function s:handler.makePreviewLines(word, count) - return fuf#makePreviewLinesForFile(a:word, a:count, self.getPreviewHeight()) -endfunction - -" -function s:handler.getCompleteItems(patternPrimary) - let items = copy(s:enumItems(fuf#splitPath(a:patternPrimary).head)) - return filter(items, 'bufnr("^" . v:val.word . "$") != self.bufNrPrev') -endfunction - -" -function s:handler.onOpen(word, mode) - call s:listener.onComplete(a:word, a:mode) -endfunction - -" -function s:handler.onModeEnterPre() -endfunction - -" -function s:handler.onModeEnterPost() -endfunction - -" -function s:handler.onModeLeavePost(opened) - if !a:opened - call s:listener.onAbort() - endif -endfunction - -" }}}1 -"============================================================================= -" vim: set fdm=marker: diff --git a/vim/autoload/fuf/callbackitem.vim b/vim/autoload/fuf/callbackitem.vim deleted file mode 100644 index 3ee072cbd5..0000000000 --- a/vim/autoload/fuf/callbackitem.vim +++ /dev/null @@ -1,135 +0,0 @@ -"============================================================================= -" Copyright (c) 2007-2009 Takeshi NISHIDA -" -"============================================================================= -" LOAD GUARD {{{1 - -if exists('g:loaded_autoload_fuf_callbackitem') || v:version < 702 - finish -endif -let g:loaded_autoload_fuf_callbackitem = 1 - -" }}}1 -"============================================================================= -" GLOBAL FUNCTIONS {{{1 - -" -function fuf#callbackitem#createHandler(base) - return a:base.concretize(copy(s:handler)) -endfunction - -" -function fuf#callbackitem#getSwitchOrder() - return -1 -endfunction - -" -function fuf#callbackitem#renewCache() -endfunction - -" -function fuf#callbackitem#requiresOnCommandPre() - return 0 -endfunction - -" -function fuf#callbackitem#onInit() -endfunction - -" -function fuf#callbackitem#launch(initialPattern, partialMatching, prompt, listener, items, forPath) - let s:prompt = (empty(a:prompt) ? '>' : a:prompt) - let s:listener = a:listener - let s:forPath = a:forPath - let s:items = copy(a:items) - if s:forPath - call map(s:items, 'fuf#makePathItem(v:val, "", 1)') - call fuf#mapToSetSerialIndex(s:items, 1) - call fuf#mapToSetAbbrWithSnippedWordAsPath(s:items) - else - call map(s:items, 'fuf#makeNonPathItem(v:val, "")') - call fuf#mapToSetSerialIndex(s:items, 1) - call map(s:items, 'fuf#setAbbrWithFormattedWord(v:val, 1)') - endif - call fuf#launch(s:MODE_NAME, a:initialPattern, a:partialMatching) -endfunction - -" }}}1 -"============================================================================= -" LOCAL FUNCTIONS/VARIABLES {{{1 - -let s:MODE_NAME = expand(':t:r') - -" }}}1 -"============================================================================= -" s:handler {{{1 - -let s:handler = {} - -" -function s:handler.getModeName() - return s:MODE_NAME -endfunction - -" -function s:handler.getPrompt() - return fuf#formatPrompt(s:prompt, self.partialMatching) -endfunction - -" -function s:handler.getPreviewHeight() - if s:forPath - return g:fuf_previewHeight - endif - return 0 -endfunction - -" -function s:handler.targetsPath() - return s:forPath -endfunction - -" -function s:handler.makePatternSet(patternBase) - let parser = (s:forPath - \ ? 's:interpretPrimaryPatternForPath' - \ : 's:interpretPrimaryPatternForNonPath') - return fuf#makePatternSet(a:patternBase, parser, self.partialMatching) -endfunction - -" -function s:handler.makePreviewLines(word, count) - if s:forPath - return fuf#makePreviewLinesForFile(a:word, a:count, self.getPreviewHeight()) - endif - return [] -endfunction - -" -function s:handler.getCompleteItems(patternPrimary) - return s:items -endfunction - -" -function s:handler.onOpen(word, mode) - call s:listener.onComplete(a:word, a:mode) -endfunction - -" -function s:handler.onModeEnterPre() -endfunction - -" -function s:handler.onModeEnterPost() -endfunction - -" -function s:handler.onModeLeavePost(opened) - if !a:opened - call s:listener.onAbort() - endif -endfunction - -" }}}1 -"============================================================================= -" vim: set fdm=marker: diff --git a/vim/autoload/fuf/changelist.vim b/vim/autoload/fuf/changelist.vim deleted file mode 100644 index 40f2d2c5ad..0000000000 --- a/vim/autoload/fuf/changelist.vim +++ /dev/null @@ -1,168 +0,0 @@ -"============================================================================= -" Copyright (c) 2007-2009 Takeshi NISHIDA -" -"============================================================================= -" LOAD GUARD {{{1 - -if exists('g:loaded_autoload_fuf_changelist') || v:version < 702 - finish -endif -let g:loaded_autoload_fuf_changelist = 1 - -" }}}1 -"============================================================================= -" GLOBAL FUNCTIONS {{{1 - -" -function fuf#changelist#createHandler(base) - return a:base.concretize(copy(s:handler)) -endfunction - -" -function fuf#changelist#getSwitchOrder() - return g:fuf_changelist_switchOrder -endfunction - -" -function fuf#changelist#renewCache() -endfunction - -" -function fuf#changelist#requiresOnCommandPre() - return 0 -endfunction - -" -function fuf#changelist#onInit() - call fuf#defineLaunchCommand('FufChangeList', s:MODE_NAME, '""') -endfunction - -" }}}1 -"============================================================================= -" LOCAL FUNCTIONS/VARIABLES {{{1 - -let s:MODE_NAME = expand(':t:r') - -" -function s:getChangesLines() - redir => result - :silent changes - redir END - return split(result, "\n") -endfunction - -" -function s:parseChangesLine(line) - " return matchlist(a:line, '^\(.\)\s\+\(\d\+\)\s\(.*\)$') - let elements = matchlist(a:line, '\v^(.)\s*(\d+)\s+(\d+)\s+(\d+)\s*(.*)$') - if empty(elements) - return {} - endif - return { - \ 'prefix': elements[1], - \ 'count' : elements[2], - \ 'lnum' : elements[3], - \ 'text' : printf('|%d:%d|%s', elements[3], elements[4], elements[5]), - \ } -endfunction - -" -function s:makeItem(line) - let parsed = s:parseChangesLine(a:line) - if empty(parsed) - return {} - endif - let item = fuf#makeNonPathItem(parsed.text, '') - let item.abbrPrefix = parsed.prefix - let item.lnum = parsed.lnum - return item -endfunction - -" }}}1 -"============================================================================= -" s:handler {{{1 - -let s:handler = {} - -" -function s:handler.getModeName() - return s:MODE_NAME -endfunction - -" -function s:handler.getPrompt() - return fuf#formatPrompt(g:fuf_changelist_prompt, self.partialMatching) -endfunction - -" -function s:handler.getPreviewHeight() - return g:fuf_previewHeight -endfunction - -" -function s:handler.targetsPath() - return 0 -endfunction - -" -function s:handler.makePatternSet(patternBase) - return fuf#makePatternSet(a:patternBase, 's:interpretPrimaryPatternForNonPath', - \ self.partialMatching) -endfunction - -" -function s:handler.makePreviewLines(word, count) - let items = filter(copy(self.items), 'v:val.word ==# a:word') - if empty(items) - return [] - endif - let lines = fuf#getFileLines(self.bufNrPrev) - return fuf#makePreviewLinesAround( - \ lines, [items[0].lnum - 1], a:count, self.getPreviewHeight()) -endfunction - -" -function s:handler.getCompleteItems(patternPrimary) - return self.items -endfunction - -" -function s:handler.onOpen(word, mode) - call fuf#prejump(a:mode) - let older = 0 - for line in reverse(s:getChangesLines()) - if stridx(line, '>') == 0 - let older = 1 - endif - let parsed = s:parseChangesLine(line) - if !empty(parsed) && parsed.text ==# a:word - if parsed.count != 0 - execute 'normal! ' . parsed.count . (older ? 'g;' : 'g,') . 'zvzz' - endif - break - endif - endfor -endfunction - -" -function s:handler.onModeEnterPre() - let self.items = s:getChangesLines() -endfunction - -" -function s:handler.onModeEnterPost() - call map(self.items, 's:makeItem(v:val)') - call filter(self.items, '!empty(v:val)') - call reverse(self.items) - call fuf#mapToSetSerialIndex(self.items, 1) - call map(self.items, 'fuf#setAbbrWithFormattedWord(v:val, 1)') -endfunction - -" -function s:handler.onModeLeavePost(opened) -endfunction - -" }}}1 -"============================================================================= -" vim: set fdm=marker: - diff --git a/vim/autoload/fuf/dir.vim b/vim/autoload/fuf/dir.vim deleted file mode 100644 index 689ba0f817..0000000000 --- a/vim/autoload/fuf/dir.vim +++ /dev/null @@ -1,128 +0,0 @@ -"============================================================================= -" Copyright (c) 2007-2009 Takeshi NISHIDA -" -"============================================================================= -" LOAD GUARD {{{1 - -if exists('g:loaded_autoload_fuf_dir') || v:version < 702 - finish -endif -let g:loaded_autoload_fuf_dir = 1 - -" }}}1 -"============================================================================= -" GLOBAL FUNCTIONS {{{1 - -" -function fuf#dir#createHandler(base) - return a:base.concretize(copy(s:handler)) -endfunction - -" -function fuf#dir#getSwitchOrder() - return g:fuf_dir_switchOrder -endfunction - -" -function fuf#dir#renewCache() - let s:cache = {} -endfunction - -" -function fuf#dir#requiresOnCommandPre() - return 0 -endfunction - -" -function fuf#dir#onInit() - call fuf#defineLaunchCommand('FufDir' , s:MODE_NAME, '""') - call fuf#defineLaunchCommand('FufDirWithFullCwd' , s:MODE_NAME, 'fnamemodify(getcwd(), '':p'')') - call fuf#defineLaunchCommand('FufDirWithCurrentBufferDir', s:MODE_NAME, 'expand(''%:~:.'')[:-1-len(expand(''%:~:.:t''))]') -endfunction - -" }}}1 -"============================================================================= -" LOCAL FUNCTIONS/VARIABLES {{{1 - -let s:MODE_NAME = expand(':t:r') - -" -function s:enumItems(dir) - let key = getcwd() . g:fuf_dir_exclude . "\n" . a:dir - if !exists('s:cache[key]') - let s:cache[key] = fuf#enumExpandedDirsEntries(a:dir, g:fuf_dir_exclude) - call filter(s:cache[key], 'v:val.word =~# ''[/\\]$''') - if isdirectory(a:dir) - call insert(s:cache[key], fuf#makePathItem(a:dir . '.', '', 0)) - endif - call fuf#mapToSetSerialIndex(s:cache[key], 1) - call fuf#mapToSetAbbrWithSnippedWordAsPath(s:cache[key]) - endif - return s:cache[key] -endfunction - -" }}}1 -"============================================================================= -" s:handler {{{1 - -let s:handler = {} - -" -function s:handler.getModeName() - return s:MODE_NAME -endfunction - -" -function s:handler.getPrompt() - return fuf#formatPrompt(g:fuf_dir_prompt, self.partialMatching) -endfunction - -" -function s:handler.getPreviewHeight() - return g:fuf_previewHeight -endfunction - -" -function s:handler.targetsPath() - return 1 -endfunction - -" -function s:handler.makePatternSet(patternBase) - return fuf#makePatternSet(a:patternBase, 's:interpretPrimaryPatternForPathTail', - \ self.partialMatching) -endfunction - -" -function s:handler.makePreviewLines(word, count) - return fuf#makePreviewLinesAround( - \ split(glob(fnamemodify(a:word, ':p') . '*'), "\n"), - \ [], a:count, self.getPreviewHeight()) - return -endfunction - -" -function s:handler.getCompleteItems(patternPrimary) - return s:enumItems(fuf#splitPath(a:patternPrimary).head) -endfunction - -" -function s:handler.onOpen(word, mode) - execute ':cd ' . fnameescape(a:word) -endfunction - -" -function s:handler.onModeEnterPre() -endfunction - -" -function s:handler.onModeEnterPost() -endfunction - -" -function s:handler.onModeLeavePost(opened) -endfunction - -" }}}1 -"============================================================================= -" vim: set fdm=marker: diff --git a/vim/autoload/fuf/file.vim b/vim/autoload/fuf/file.vim deleted file mode 100644 index 348b4af430..0000000000 --- a/vim/autoload/fuf/file.vim +++ /dev/null @@ -1,137 +0,0 @@ -"============================================================================= -" Copyright (c) 2007-2009 Takeshi NISHIDA -" -"============================================================================= -" LOAD GUARD {{{1 - -if exists('g:loaded_autoload_fuf_file') || v:version < 702 - finish -endif -let g:loaded_autoload_fuf_file = 1 - -" }}}1 -"============================================================================= -" GLOBAL FUNCTIONS {{{1 - -" -function fuf#file#createHandler(base) - return a:base.concretize(copy(s:handler)) -endfunction - -" -function fuf#file#getSwitchOrder() - return g:fuf_file_switchOrder -endfunction - -" -function fuf#file#renewCache() - let s:cache = {} -endfunction - -" -function fuf#file#requiresOnCommandPre() - return 0 -endfunction - -" -function fuf#file#onInit() - call fuf#defineLaunchCommand('FufFile' , s:MODE_NAME, '""') - call fuf#defineLaunchCommand('FufFileWithFullCwd' , s:MODE_NAME, 'fnamemodify(getcwd(), '':p'')') - call fuf#defineLaunchCommand('FufFileWithCurrentBufferDir', s:MODE_NAME, 'expand(''%:~:.'')[:-1-len(expand(''%:~:.:t''))]') -endfunction - -" }}}1 -"============================================================================= -" LOCAL FUNCTIONS/VARIABLES {{{1 - -let s:MODE_NAME = expand(':t:r') - -" -function s:enumItems(dir) - let key = getcwd() . g:fuf_file_exclude . "\n" . a:dir - if !exists('s:cache[key]') - let s:cache[key] = fuf#enumExpandedDirsEntries(a:dir, g:fuf_file_exclude) - call fuf#mapToSetSerialIndex(s:cache[key], 1) - call fuf#mapToSetAbbrWithSnippedWordAsPath(s:cache[key]) - endif - return s:cache[key] -endfunction - -" -function s:enumNonCurrentItems(dir, bufNr, cache) - let key = a:dir . 'AVOIDING EMPTY KEY' - if !exists('a:cache[key]') - " NOTE: filtering should be done with - " 'bufnr("^" . v:val.word . "$") != a:bufNr'. - " But it takes a lot of time! - let bufName = bufname(a:bufNr) - let a:cache[key] = - \ filter(copy(s:enumItems(a:dir)), 'v:val.word != bufName') - endif - return a:cache[key] -endfunction - -" }}}1 -"============================================================================= -" s:handler {{{1 - -let s:handler = {} - -" -function s:handler.getModeName() - return s:MODE_NAME -endfunction - -" -function s:handler.getPrompt() - return fuf#formatPrompt(g:fuf_file_prompt, self.partialMatching) -endfunction - -" -function s:handler.getPreviewHeight() - return g:fuf_previewHeight -endfunction - -" -function s:handler.targetsPath() - return 1 -endfunction - -" -function s:handler.makePatternSet(patternBase) - return fuf#makePatternSet(a:patternBase, 's:interpretPrimaryPatternForPathTail', - \ self.partialMatching) -endfunction - -" -function s:handler.makePreviewLines(word, count) - return fuf#makePreviewLinesForFile(a:word, a:count, self.getPreviewHeight()) -endfunction - -" -function s:handler.getCompleteItems(patternPrimary) - return s:enumNonCurrentItems( - \ fuf#splitPath(a:patternPrimary).head, self.bufNrPrev, self.cache) -endfunction - -" -function s:handler.onOpen(word, mode) - call fuf#openFile(a:word, a:mode, g:fuf_reuseWindow) -endfunction - -" -function s:handler.onModeEnterPre() -endfunction - -" -function s:handler.onModeEnterPost() - let self.cache = {} -endfunction - -" -function s:handler.onModeLeavePost(opened) -endfunction - -" }}}1 -"============================================================================= -" vim: set fdm=marker: diff --git a/vim/autoload/fuf/givencmd.vim b/vim/autoload/fuf/givencmd.vim deleted file mode 100644 index 757282989a..0000000000 --- a/vim/autoload/fuf/givencmd.vim +++ /dev/null @@ -1,119 +0,0 @@ -"============================================================================= -" Copyright (c) 2007-2009 Takeshi NISHIDA -" -"============================================================================= -" LOAD GUARD {{{1 - -if exists('g:loaded_autoload_fuf_givencmd') || v:version < 702 - finish -endif -let g:loaded_autoload_fuf_givencmd = 1 - -" }}}1 -"============================================================================= -" GLOBAL FUNCTIONS {{{1 - -" -function fuf#givencmd#createHandler(base) - return a:base.concretize(copy(s:handler)) -endfunction - -" -function fuf#givencmd#getSwitchOrder() - return -1 -endfunction - -" -function fuf#givencmd#renewCache() -endfunction - -" -function fuf#givencmd#requiresOnCommandPre() - return 0 -endfunction - -" -function fuf#givencmd#onInit() -endfunction - -" -function fuf#givencmd#launch(initialPattern, partialMatching, prompt, items) - let s:prompt = (empty(a:prompt) ? '>' : a:prompt) - let s:items = copy(a:items) - call map(s:items, 'fuf#makeNonPathItem(v:val, "")') - call fuf#mapToSetSerialIndex(s:items, 1) - call map(s:items, 'fuf#setAbbrWithFormattedWord(v:val, 1)') - call fuf#launch(s:MODE_NAME, a:initialPattern, a:partialMatching) -endfunction - -" }}}1 -"============================================================================= -" LOCAL FUNCTIONS/VARIABLES {{{1 - -let s:MODE_NAME = expand(':t:r') - -" }}}1 -"============================================================================= -" s:handler {{{1 - -let s:handler = {} - -" -function s:handler.getModeName() - return s:MODE_NAME -endfunction - -" -function s:handler.getPrompt() - return fuf#formatPrompt(s:prompt, self.partialMatching) -endfunction - -" -function s:handler.getPreviewHeight() - return 0 -endfunction - -" -function s:handler.targetsPath() - return 0 -endfunction - -" -function s:handler.makePatternSet(patternBase) - return fuf#makePatternSet(a:patternBase, 's:interpretPrimaryPatternForNonPath', - \ self.partialMatching) -endfunction - -" -function s:handler.makePreviewLines(word, count) - return [] -endfunction - -" -function s:handler.getCompleteItems(patternPrimary) - return s:items -endfunction - -" -function s:handler.onOpen(word, mode) - if a:word[0] =~# '[:/?]' - call histadd(a:word[0], a:word[1:]) - endif - call feedkeys(a:word . "\", 'n') -endfunction - -" -function s:handler.onModeEnterPre() -endfunction - -" -function s:handler.onModeEnterPost() -endfunction - -" -function s:handler.onModeLeavePost(opened) -endfunction - -" }}}1 -"============================================================================= -" vim: set fdm=marker: diff --git a/vim/autoload/fuf/givendir.vim b/vim/autoload/fuf/givendir.vim deleted file mode 100644 index 10b89efb00..0000000000 --- a/vim/autoload/fuf/givendir.vim +++ /dev/null @@ -1,119 +0,0 @@ -"============================================================================= -" Copyright (c) 2007-2009 Takeshi NISHIDA -" -"============================================================================= -" LOAD GUARD {{{1 - -if exists('g:loaded_autoload_fuf_givendir') || v:version < 702 - finish -endif -let g:loaded_autoload_fuf_givendir = 1 - -" }}}1 -"============================================================================= -" GLOBAL FUNCTIONS {{{1 - -" -function fuf#givendir#createHandler(base) - return a:base.concretize(copy(s:handler)) -endfunction - -" -function fuf#givendir#getSwitchOrder() - return -1 -endfunction - -" -function fuf#givendir#renewCache() -endfunction - -" -function fuf#givendir#requiresOnCommandPre() - return 0 -endfunction - -" -function fuf#givendir#onInit() -endfunction - -" -function fuf#givendir#launch(initialPattern, partialMatching, prompt, items) - let s:prompt = (empty(a:prompt) ? '>' : a:prompt) - let s:items = map(copy(a:items), 'substitute(v:val, ''[/\\]\?$'', "", "")') - let s:items = map(s:items, 'fuf#makePathItem(v:val, "", 0)') - call fuf#mapToSetSerialIndex(s:items, 1) - call fuf#mapToSetAbbrWithSnippedWordAsPath(s:items) - call fuf#launch(s:MODE_NAME, a:initialPattern, a:partialMatching) -endfunction - -" }}}1 -"============================================================================= -" LOCAL FUNCTIONS/VARIABLES {{{1 - -let s:MODE_NAME = expand(':t:r') - -" }}}1 -"============================================================================= -" s:handler {{{1 - -let s:handler = {} - -" -function s:handler.getModeName() - return s:MODE_NAME -endfunction - -" -function s:handler.getPrompt() - return fuf#formatPrompt(s:prompt, self.partialMatching) -endfunction - -" -function s:handler.getPreviewHeight() - return g:fuf_previewHeight -endfunction - -" -function s:handler.targetsPath() - return 1 -endfunction - -" -function s:handler.makePatternSet(patternBase) - return fuf#makePatternSet(a:patternBase, 's:interpretPrimaryPatternForPath', - \ self.partialMatching) -endfunction - -" -function s:handler.makePreviewLines(word, count) - return fuf#makePreviewLinesAround( - \ split(glob(fnamemodify(a:word, ':p') . '*'), "\n"), - \ [], a:count, self.getPreviewHeight()) - return -endfunction - -" -function s:handler.getCompleteItems(patternPrimary) - return s:items -endfunction - -" -function s:handler.onOpen(word, mode) - execute ':cd ' . fnameescape(a:word) -endfunction - -" -function s:handler.onModeEnterPre() -endfunction - -" -function s:handler.onModeEnterPost() -endfunction - -" -function s:handler.onModeLeavePost(opened) -endfunction - -" }}}1 -"============================================================================= -" vim: set fdm=marker: diff --git a/vim/autoload/fuf/givenfile.vim b/vim/autoload/fuf/givenfile.vim deleted file mode 100644 index 3b726bca05..0000000000 --- a/vim/autoload/fuf/givenfile.vim +++ /dev/null @@ -1,117 +0,0 @@ -"============================================================================= -" Copyright (c) 2007-2009 Takeshi NISHIDA -" -"============================================================================= -" LOAD GUARD {{{1 - -if exists('g:loaded_autoload_fuf_givenfile') || v:version < 702 - finish -endif -let g:loaded_autoload_fuf_givenfile = 1 - -" }}}1 -"============================================================================= -" GLOBAL FUNCTIONS {{{1 - -" -function fuf#givenfile#createHandler(base) - return a:base.concretize(copy(s:handler)) -endfunction - -" -function fuf#givenfile#getSwitchOrder() - return -1 -endfunction - -" -function fuf#givenfile#renewCache() -endfunction - -" -function fuf#givenfile#requiresOnCommandPre() - return 0 -endfunction - -" -function fuf#givenfile#onInit() -endfunction - -" -function fuf#givenfile#launch(initialPattern, partialMatching, prompt, items) - let s:prompt = (empty(a:prompt) ? '>' : a:prompt) - let s:items = map(copy(a:items), 'fuf#makePathItem(v:val, "", 0)') - call fuf#mapToSetSerialIndex(s:items, 1) - call map(s:items, 'fuf#setAbbrWithFormattedWord(v:val, 1)') - call fuf#launch(s:MODE_NAME, a:initialPattern, a:partialMatching) -endfunction - - -" }}}1 -"============================================================================= -" LOCAL FUNCTIONS/VARIABLES {{{1 - -let s:MODE_NAME = expand(':t:r') - -" }}}1 -"============================================================================= -" s:handler {{{1 - -let s:handler = {} - -" -function s:handler.getModeName() - return s:MODE_NAME -endfunction - -" -function s:handler.getPrompt() - return fuf#formatPrompt(s:prompt, self.partialMatching) -endfunction - -" -function s:handler.getPreviewHeight() - return g:fuf_previewHeight -endfunction - -" -function s:handler.targetsPath() - return 1 -endfunction - -" -function s:handler.makePatternSet(patternBase) - return fuf#makePatternSet(a:patternBase, 's:interpretPrimaryPatternForPath', - \ self.partialMatching) -endfunction - -" -function s:handler.makePreviewLines(word, count) - return fuf#makePreviewLinesForFile(a:word, a:count, self.getPreviewHeight()) -endfunction - -" -function s:handler.getCompleteItems(patternPrimary) - return s:items -endfunction - -" -function s:handler.onOpen(word, mode) - call fuf#openFile(a:word, a:mode, g:fuf_reuseWindow) -endfunction - - -" -function s:handler.onModeEnterPre() -endfunction - -" -function s:handler.onModeEnterPost() -endfunction - -" -function s:handler.onModeLeavePost(opened) -endfunction - -" }}}1 -"============================================================================= -" vim: set fdm=marker: diff --git a/vim/autoload/fuf/help.vim b/vim/autoload/fuf/help.vim deleted file mode 100644 index b0693d0f92..0000000000 --- a/vim/autoload/fuf/help.vim +++ /dev/null @@ -1,202 +0,0 @@ -"============================================================================= -" Copyright (c) 2007-2009 Takeshi NISHIDA -" -"============================================================================= -" LOAD GUARD {{{1 - -if exists('g:loaded_autoload_fuf_help') || v:version < 702 - finish -endif -let g:loaded_autoload_fuf_help = 1 - -" }}}1 -"============================================================================= -" GLOBAL FUNCTIONS {{{1 - -" -function fuf#help#createHandler(base) - return a:base.concretize(copy(s:handler)) -endfunction - -" -function fuf#help#getSwitchOrder() - return g:fuf_help_switchOrder -endfunction - -" -function fuf#help#renewCache() - let s:cache = {} -endfunction - -" -function fuf#help#requiresOnCommandPre() - return 0 -endfunction - -" -function fuf#help#onInit() - call fuf#defineLaunchCommand('FufHelp' , s:MODE_NAME, '""') - call fuf#defineLaunchCommand('FufHelpWithCursorWord', s:MODE_NAME, 'expand('''')') -endfunction - -" }}}1 -"============================================================================= -" LOCAL FUNCTIONS/VARIABLES {{{1 - -let s:MODE_NAME = expand(':t:r') - -" -function s:getCurrentHelpTagFiles() - let prefix = 'doc' . fuf#getPathSeparator() - let tagFiles = split(globpath(&runtimepath, prefix . 'tags' ), "\n") - \ + split(globpath(&runtimepath, prefix . 'tags-??'), "\n") - return sort(map(tagFiles, 'fnamemodify(v:val, ":p")')) -endfunction - -" -function s:parseHelpTagEntry(line, tagFile) - let elements = split(a:line, "\t") - if len(elements) != 3 || elements[0][0] ==# '!' - return {} - endif - let suffix = matchstr(a:tagFile, '-\zs..$') - if empty(suffix) - let suffix = '@en' - else - let suffix = '@' . suffix - endif - let dir = fnamemodify(a:tagFile, ':h') . fuf#getPathSeparator() - return { - \ 'word' : elements[0] . suffix, - \ 'path' : dir . elements[1], - \ 'pattern': elements[2][1:], - \ } -endfunction - -" -function s:getHelpTagEntries(tagFile) - let names = map(readfile(a:tagFile), 's:parseHelpTagEntry(v:val, a:tagFile)') - return filter(names, '!empty(v:val)') -endfunction - -" -function s:parseHelpTagFiles(tagFiles) - if !empty(g:fuf_help_cache_dir) - if !isdirectory(expand(g:fuf_help_cache_dir)) - call mkdir(expand(g:fuf_help_cache_dir), 'p') - endif - " NOTE: fnamemodify('a/b', ':p') returns 'a/b/' if the directory exists. - let cacheFile = fnamemodify(g:fuf_help_cache_dir, ':p') - \ . fuf#hash224(join(a:tagFiles, "\n")) - if filereadable(cacheFile) && fuf#countModifiedFiles(a:tagFiles, getftime(cacheFile)) == 0 - return map(readfile(cacheFile), 'eval(v:val)') - endif - endif - let items = fuf#unique(fuf#concat(map(copy(a:tagFiles), 's:getHelpTagEntries(v:val)'))) - let items = map(items, 'extend(v:val, fuf#makeNonPathItem(v:val.word, ""))') - call fuf#mapToSetSerialIndex(items, 1) - let items = map(items, 'fuf#setAbbrWithFormattedWord(v:val, 1)') - if !empty(g:fuf_help_cache_dir) - call writefile(map(copy(items), 'string(v:val)'), cacheFile) - endif - return items -endfunction - -" -function s:enumHelpTags(tagFiles) - if !len(a:tagFiles) - return [] - endif - let key = join(a:tagFiles, "\n") - if !exists('s:cache[key]') || fuf#countModifiedFiles(a:tagFiles, s:cache[key].time) - let s:cache[key] = { - \ 'time' : localtime(), - \ 'items' : s:parseHelpTagFiles(a:tagFiles) - \ } - endif - return s:cache[key].items -endfunction - -" -function s:getMatchingIndex(lines, pattern) - if empty(a:pattern) - return -1 - endif - for i in range(len(a:lines)) - if stridx(a:lines[i], a:pattern) >= 0 - return i - endif - endfor - return -1 -endfunction - -" }}}1 -"============================================================================= -" s:handler {{{1 - -let s:handler = {} - -" -function s:handler.getModeName() - return s:MODE_NAME -endfunction - -" -function s:handler.getPrompt() - return fuf#formatPrompt(g:fuf_help_prompt, self.partialMatching) -endfunction - -" -function s:handler.getPreviewHeight() - return g:fuf_previewHeight -endfunction - -" -function s:handler.targetsPath() - return 0 -endfunction - -" -function s:handler.makePatternSet(patternBase) - return fuf#makePatternSet(a:patternBase, 's:interpretPrimaryPatternForNonPath', - \ self.partialMatching) -endfunction - -" -function s:handler.makePreviewLines(word, count) - let items = filter(copy(s:enumHelpTags(self.tagFiles)), 'v:val.word ==# a:word') - if empty(items) - return [] - endif - let lines = fuf#getFileLines(items[0].path) - let index = s:getMatchingIndex(lines, items[0].pattern) - return [items[0].path . ':'] + fuf#makePreviewLinesAround( - \ lines, (index < 0 ? [] : [index]), a:count, self.getPreviewHeight() - 1) -endfunction - -" -function s:handler.getCompleteItems(patternPrimary) - return s:enumHelpTags(self.tagFiles) -endfunction - -" -function s:handler.onOpen(word, mode) - call fuf#openHelp(a:word, a:mode) -endfunction - -" -function s:handler.onModeEnterPre() - let self.tagFiles = s:getCurrentHelpTagFiles() -endfunction - -" -function s:handler.onModeEnterPost() -endfunction - -" -function s:handler.onModeLeavePost(opened) -endfunction - -" }}}1 -"============================================================================= -" vim: set fdm=marker: diff --git a/vim/autoload/fuf/jumplist.vim b/vim/autoload/fuf/jumplist.vim deleted file mode 100644 index 72876d9a15..0000000000 --- a/vim/autoload/fuf/jumplist.vim +++ /dev/null @@ -1,178 +0,0 @@ -"============================================================================= -" Copyright (c) 2007-2009 Takeshi NISHIDA -" -"============================================================================= -" LOAD GUARD {{{1 - -if exists('g:loaded_autoload_fuf_jumplist') || v:version < 702 - finish -endif -let g:loaded_autoload_fuf_jumplist = 1 - -" }}}1 -"============================================================================= -" GLOBAL FUNCTIONS {{{1 - -" -function fuf#jumplist#createHandler(base) - return a:base.concretize(copy(s:handler)) -endfunction - -" -function fuf#jumplist#getSwitchOrder() - return g:fuf_jumplist_switchOrder -endfunction - -" -function fuf#jumplist#renewCache() -endfunction - -" -function fuf#jumplist#requiresOnCommandPre() - return 0 -endfunction - -" -function fuf#jumplist#onInit() - call fuf#defineLaunchCommand('FufJumpList', s:MODE_NAME, '""') -endfunction - -" }}}1 -"============================================================================= -" LOCAL FUNCTIONS/VARIABLES {{{1 - -let s:MODE_NAME = expand(':t:r') - -" -function s:getJumpsLines() - redir => result - :silent jumps - redir END - return split(result, "\n") -endfunction - -" -function s:parseJumpsLine(line, bufnrPrev) - "return matchlist(a:line, '^\(.\)\s\+\(\d\+\)\s\(.*\)$') - let elements = matchlist(a:line, '\v^(.)\s*(\d+)\s+(\d+)\s+(\d+)\s*(.*)$') - if empty(elements) - return {} - endif - let linePrevBuffer = join(getbufline(a:bufnrPrev, elements[3])) - if stridx(linePrevBuffer, elements[5]) >= 0 - let fname = bufname(a:bufnrPrev) - let text = elements[5] - else - let fname = elements[5] - let text = join(getbufline('^' . elements[5] . '$', elements[3])) - endif - return { - \ 'prefix': elements[1], - \ 'count' : elements[2], - \ 'lnum' : elements[3], - \ 'fname' : fname, - \ 'text' : printf('%s|%d:%d|%s', fname, elements[3], elements[4], text), - \ } -endfunction - -" -function s:makeItem(line, bufnrPrev) - let parsed = s:parseJumpsLine(a:line, a:bufnrPrev) - if empty(parsed) - return {} - endif - let item = fuf#makeNonPathItem(parsed.text, '') - let item.abbrPrefix = parsed.prefix - let item.lnum = parsed.lnum - let item.fname = parsed.fname - return item -endfunction - -" }}}1 -"============================================================================= -" s:handler {{{1 - -let s:handler = {} - -" -function s:handler.getModeName() - return s:MODE_NAME -endfunction - -" -function s:handler.getPrompt() - return fuf#formatPrompt(g:fuf_jumplist_prompt, self.partialMatching) -endfunction - -" -function s:handler.getPreviewHeight() - return g:fuf_previewHeight -endfunction - -" -function s:handler.targetsPath() - return 0 -endfunction - -" -function s:handler.makePatternSet(patternBase) - return fuf#makePatternSet(a:patternBase, 's:interpretPrimaryPatternForNonPath', - \ self.partialMatching) -endfunction - -" -function s:handler.makePreviewLines(word, count) - let items = filter(copy(self.items), 'v:val.word ==# a:word') - if empty(items) - return [] - endif - let lines = fuf#getFileLines(items[0].fname) - return fuf#makePreviewLinesAround( - \ lines, [items[0].lnum - 1], a:count, self.getPreviewHeight()) -endfunction - -" -function s:handler.getCompleteItems(patternPrimary) - return self.items -endfunction - -" -function s:handler.onOpen(word, mode) - call fuf#prejump(a:mode) - let older = 0 - for line in reverse(s:getJumpsLines()) - if stridx(line, '>') == 0 - let older = 1 - endif - let parsed = s:parseJumpsLine(line, self.bufNrPrev) - if !empty(parsed) && parsed.text ==# a:word - if parsed.count != 0 - execute 'normal! ' . parsed.count . (older ? "\" : "\") . 'zvzz' - endif - break - endif - endfor -endfunction - -" -function s:handler.onModeEnterPre() - let self.items = s:getJumpsLines() -endfunction - -" -function s:handler.onModeEnterPost() - call map(self.items, 's:makeItem(v:val, self.bufNrPrev)') - call filter(self.items, '!empty(v:val)') - call reverse(self.items) - call fuf#mapToSetSerialIndex(self.items, 1) - call map(self.items, 'fuf#setAbbrWithFormattedWord(v:val, 1)') -endfunction - -" -function s:handler.onModeLeavePost(opened) -endfunction - -" }}}1 -"============================================================================= -" vim: set fdm=marker: - diff --git a/vim/autoload/fuf/line.vim b/vim/autoload/fuf/line.vim deleted file mode 100644 index 166c62953e..0000000000 --- a/vim/autoload/fuf/line.vim +++ /dev/null @@ -1,131 +0,0 @@ -"============================================================================= -" Copyright (c) 2007-2009 Takeshi NISHIDA -" -"============================================================================= -" LOAD GUARD {{{1 - -if exists('g:loaded_autoload_fuf_line') || v:version < 702 - finish -endif -let g:loaded_autoload_fuf_line = 1 - -" }}}1 -"============================================================================= -" GLOBAL FUNCTIONS {{{1 - -" -function fuf#line#createHandler(base) - return a:base.concretize(copy(s:handler)) -endfunction - -" -function fuf#line#getSwitchOrder() - return g:fuf_line_switchOrder -endfunction - -" -function fuf#line#renewCache() -endfunction - -" -function fuf#line#requiresOnCommandPre() - return 0 -endfunction - -" -function fuf#line#onInit() - call fuf#defineLaunchCommand('FufLine', s:MODE_NAME, '""') -endfunction - -" }}}1 -"============================================================================= -" LOCAL FUNCTIONS/VARIABLES {{{1 - -let s:MODE_NAME = expand(':t:r') -let s:OPEN_TYPE_DELETE = -1 - -" }}}1 -"============================================================================= -" s:handler {{{1 - -let s:handler = {} - -" -function s:handler.getModeName() - return s:MODE_NAME -endfunction - -" -function s:handler.getPrompt() - return fuf#formatPrompt(g:fuf_line_prompt, self.partialMatching) -endfunction - -" -function s:handler.getPreviewHeight() - return g:fuf_previewHeight -endfunction - -" -function s:handler.targetsPath() - return 0 -endfunction - -" -function s:handler.makePatternSet(patternBase) - return fuf#makePatternSet(a:patternBase, 's:interpretPrimaryPatternForNonPath', - \ self.partialMatching) -endfunction - -" -function s:handler.makePreviewLines(word, count) - let items = filter(copy(self.items), 'v:val.word ==# a:word') - if empty(items) - return [] - endif - let lines = fuf#getFileLines(self.bufNrPrev) - return fuf#makePreviewLinesAround( - \ lines, [items[0].index - 1], a:count, self.getPreviewHeight()) -endfunction - -" -function s:handler.getCompleteItems(patternPrimary) - return self.items -endfunction - -" -function s:handler.onOpen(word, mode) - call fuf#prejump(a:mode) - call filter(self.items, 'v:val.word ==# a:word') - if empty(self.items) - return - execute 'cc ' . self.items[0].index - endif - call cursor(self.items[0].index, 0) - normal! zvzz -endfunction - -" -function s:handler.onModeEnterPre() -endfunction - -" -function s:handler.onModeEnterPost() - let tab = repeat(' ', getbufvar(self.bufNrPrev, '&tabstop')) - let self.items = getbufline(self.bufNrPrev, 1, '$') - let lnumFormat = '%' . len(string(len(self.items) + 1)) . 'd|' - for i in range(len(self.items)) - let self.items[i] = printf(lnumFormat, i + 1) - \ . substitute(self.items[i], "\t", tab, 'g') - endfor - call map(self.items, 'fuf#makeNonPathItem(v:val, "")') - call fuf#mapToSetSerialIndex(self.items, 1) - call map(self.items, 'fuf#setAbbrWithFormattedWord(v:val, 0)') -endfunction - -" -function s:handler.onModeLeavePost(opened) -endfunction - -" }}}1 -"============================================================================= -" vim: set fdm=marker: diff --git a/vim/autoload/fuf/mrucmd.vim b/vim/autoload/fuf/mrucmd.vim deleted file mode 100644 index cb3ada33b3..0000000000 --- a/vim/autoload/fuf/mrucmd.vim +++ /dev/null @@ -1,130 +0,0 @@ -"============================================================================= -" Copyright (c) 2007-2009 Takeshi NISHIDA -" -"============================================================================= -" LOAD GUARD {{{1 - -if exists('g:loaded_autoload_fuf_mrucmd') || v:version < 702 - finish -endif -let g:loaded_autoload_fuf_mrucmd = 1 - -" }}}1 -"============================================================================= -" GLOBAL FUNCTIONS {{{1 - -" -function fuf#mrucmd#createHandler(base) - return a:base.concretize(copy(s:handler)) -endfunction - -" -function fuf#mrucmd#getSwitchOrder() - return g:fuf_mrucmd_switchOrder -endfunction - -" -function fuf#mrucmd#renewCache() -endfunction - -" -function fuf#mrucmd#requiresOnCommandPre() - return 1 -endfunction - -" -function fuf#mrucmd#onInit() - call fuf#defineLaunchCommand('FufMruCmd', s:MODE_NAME, '""') -endfunction - -" -function fuf#mrucmd#onCommandPre(cmd) - if getcmdtype() =~# '^[:/?]' - call s:updateInfo(a:cmd) - endif -endfunction - - -" }}}1 -"============================================================================= -" LOCAL FUNCTIONS/VARIABLES {{{1 - -let s:MODE_NAME = expand(':t:r') - -" -function s:updateInfo(cmd) - let info = fuf#loadInfoFile(s:MODE_NAME) - let info.data = fuf#updateMruList( - \ info.data, { 'word' : a:cmd, 'time' : localtime() }, - \ g:fuf_mrucmd_maxItem, g:fuf_mrucmd_exclude) - call fuf#saveInfoFile(s:MODE_NAME, info) -endfunction - -" }}}1 -"============================================================================= -" s:handler {{{1 - -let s:handler = {} - -" -function s:handler.getModeName() - return s:MODE_NAME -endfunction - -" -function s:handler.getPrompt() - return fuf#formatPrompt(g:fuf_mrucmd_prompt, self.partialMatching) -endfunction - -" -function s:handler.getPreviewHeight() - return 0 -endfunction - -" -function s:handler.targetsPath() - return 0 -endfunction - -" -function s:handler.makePatternSet(patternBase) - return fuf#makePatternSet(a:patternBase, 's:interpretPrimaryPatternForNonPath', - \ self.partialMatching) -endfunction - -" -function s:handler.makePreviewLines(word, count) - return [] -endfunction - -" -function s:handler.getCompleteItems(patternPrimary) - return self.items -endfunction - -" -function s:handler.onOpen(word, mode) - call s:updateInfo(a:word) - call histadd(a:word[0], a:word[1:]) - call feedkeys(a:word . "\", 'n') -endfunction - -" -function s:handler.onModeEnterPre() -endfunction - -" -function s:handler.onModeEnterPost() - let self.items = copy(self.info.data) - call map(self.items, 'fuf#makeNonPathItem(v:val.word, strftime(g:fuf_timeFormat, v:val.time))') - call fuf#mapToSetSerialIndex(self.items, 1) - call map(self.items, 'fuf#setAbbrWithFormattedWord(v:val, 1)') -endfunction - -" -function s:handler.onModeLeavePost(opened) -endfunction - -" }}}1 -"============================================================================= -" vim: set fdm=marker: diff --git a/vim/autoload/fuf/mrufile.vim b/vim/autoload/fuf/mrufile.vim deleted file mode 100644 index 9235f03319..0000000000 --- a/vim/autoload/fuf/mrufile.vim +++ /dev/null @@ -1,156 +0,0 @@ -"============================================================================= -" Copyright (c) 2007-2009 Takeshi NISHIDA -" -"============================================================================= -" LOAD GUARD {{{1 - -if exists('g:loaded_autoload_fuf_mrufile') || v:version < 702 - finish -endif -let g:loaded_autoload_fuf_mrufile = 1 - -" }}}1 -"============================================================================= -" GLOBAL FUNCTIONS {{{1 - -" -function fuf#mrufile#createHandler(base) - return a:base.concretize(copy(s:handler)) -endfunction - -" -function fuf#mrufile#getSwitchOrder() - return g:fuf_mrufile_switchOrder -endfunction - -" -function fuf#mrufile#renewCache() - let s:cache = {} -endfunction - -" -function fuf#mrufile#requiresOnCommandPre() - return 0 -endfunction - -" -function fuf#mrufile#onInit() - call fuf#defineLaunchCommand('FufMruFile', s:MODE_NAME, '""') - augroup fuf#mrufile - autocmd! - autocmd BufEnter * call s:updateInfo() - autocmd BufWritePost * call s:updateInfo() - augroup END -endfunction - -" }}}1 -"============================================================================= -" LOCAL FUNCTIONS/VARIABLES {{{1 - -let s:MODE_NAME = expand(':t:r') - -" -function s:updateInfo() - if !empty(&buftype) || !filereadable(expand('%')) - return - endif - let info = fuf#loadInfoFile(s:MODE_NAME) - let info.data = fuf#updateMruList( - \ info.data, { 'word' : expand('%:p'), 'time' : localtime() }, - \ g:fuf_mrufile_maxItem, g:fuf_mrufile_exclude) - call fuf#saveInfoFile(s:MODE_NAME, info) - call s:removeItemFromCache(expand('%:p')) -endfunction - -" -function s:removeItemFromCache(word) - for items in values(s:cache) - if exists('items[a:word]') - unlet items[a:word] - endif - endfor -endfunction - -" returns empty value if invalid item -function s:formatItemUsingCache(item) - if a:item.word !~ '\S' - return {} - endif - if !exists('s:cache[a:item.word]') - if filereadable(a:item.word) - let s:cache[a:item.word] = fuf#makePathItem( - \ fnamemodify(a:item.word, ':~'), strftime(g:fuf_timeFormat, a:item.time), 0) - else - let s:cache[a:item.word] = {} - endif - endif - return s:cache[a:item.word] -endfunction - -" }}}1 -"============================================================================= -" s:handler {{{1 - -let s:handler = {} - -" -function s:handler.getModeName() - return s:MODE_NAME -endfunction - -" -function s:handler.getPrompt() - return fuf#formatPrompt(g:fuf_mrufile_prompt, self.partialMatching) -endfunction - -" -function s:handler.getPreviewHeight() - return g:fuf_previewHeight -endfunction - -" -function s:handler.targetsPath() - return 1 -endfunction - -" -function s:handler.makePatternSet(patternBase) - return fuf#makePatternSet(a:patternBase, 's:interpretPrimaryPatternForPath', - \ self.partialMatching) -endfunction - -" -function s:handler.makePreviewLines(word, count) - return fuf#makePreviewLinesForFile(a:word, a:count, self.getPreviewHeight()) -endfunction - -" -function s:handler.getCompleteItems(patternPrimary) - return self.items -endfunction - -" -function s:handler.onOpen(word, mode) - call fuf#openFile(a:word, a:mode, g:fuf_reuseWindow) -endfunction - -" -function s:handler.onModeEnterPre() -endfunction - -" -function s:handler.onModeEnterPost() - let self.items = copy(self.info.data) - let self.items = map(self.items, 's:formatItemUsingCache(v:val)') - let self.items = filter(self.items, '!empty(v:val) && bufnr("^" . v:val.word . "$") != self.bufNrPrev') - let self.items = fuf#mapToSetSerialIndex(self.items, 1) - let self.items = fuf#mapToSetAbbrWithSnippedWordAsPath(self.items) -endfunction - -" -function s:handler.onModeLeavePost(opened) -endfunction - -" }}}1 -"============================================================================= -" vim: set fdm=marker: diff --git a/vim/autoload/fuf/quickfix.vim b/vim/autoload/fuf/quickfix.vim deleted file mode 100644 index 1bb4b6457b..0000000000 --- a/vim/autoload/fuf/quickfix.vim +++ /dev/null @@ -1,150 +0,0 @@ -"============================================================================= -" Copyright (c) 2007-2009 Takeshi NISHIDA -" -"============================================================================= -" LOAD GUARD {{{1 - -if exists('g:loaded_autoload_fuf_quickfix') || v:version < 702 - finish -endif -let g:loaded_autoload_fuf_quickfix = 1 - -" }}}1 -"============================================================================= -" GLOBAL FUNCTIONS {{{1 - -" -function fuf#quickfix#createHandler(base) - return a:base.concretize(copy(s:handler)) -endfunction - -" -function fuf#quickfix#getSwitchOrder() - return g:fuf_quickfix_switchOrder -endfunction - -" -function fuf#quickfix#renewCache() -endfunction - -" -function fuf#quickfix#requiresOnCommandPre() - return 0 -endfunction - -" -function fuf#quickfix#onInit() - call fuf#defineLaunchCommand('FufQuickfix', s:MODE_NAME, '""') -endfunction - -" }}}1 -"============================================================================= -" LOCAL FUNCTIONS/VARIABLES {{{1 - -let s:MODE_NAME = expand(':t:r') - -" -function s:getJumpsLines() - redir => result - :silent jumps - redir END - return split(result, "\n") -endfunction - -" -function s:parseJumpsLine(line) - return matchlist(a:line, '^\(.\)\s\+\(\d\+\)\s\(.*\)$') -endfunction - -" -function s:makeItem(qfItem) - if !a:qfItem.valid - return {} - endif - let item = fuf#makeNonPathItem( - \ printf('%s|%d:%d|%s', bufname(a:qfItem.bufnr), a:qfItem.lnum, - \ a:qfItem.col, matchstr(a:qfItem.text, '\s*\zs.*\S')) - \ , '') - let item.bufnr = a:qfItem.bufnr - let item.lnum = a:qfItem.lnum - return item -endfunction - -" }}}1 -"============================================================================= -" s:handler {{{1 - -let s:handler = {} - -" -function s:handler.getModeName() - return s:MODE_NAME -endfunction - -" -function s:handler.getPrompt() - return fuf#formatPrompt(g:fuf_quickfix_prompt, self.partialMatching) -endfunction - -" -function s:handler.getPreviewHeight() - return g:fuf_previewHeight -endfunction - -" -function s:handler.targetsPath() - return 0 -endfunction - -" -function s:handler.makePatternSet(patternBase) - return fuf#makePatternSet(a:patternBase, 's:interpretPrimaryPatternForNonPath', - \ self.partialMatching) -endfunction - -" -function s:handler.makePreviewLines(word, count) - let items = filter(copy(self.items), 'v:val.word ==# a:word') - if empty(items) - return [] - endif - let lines = fuf#getFileLines(items[0].bufnr) - return fuf#makePreviewLinesAround( - \ lines, [items[0].lnum - 1], a:count, self.getPreviewHeight()) -endfunction - -" -function s:handler.getCompleteItems(patternPrimary) - return self.items -endfunction - -" -function s:handler.onOpen(word, mode) - call fuf#prejump(a:mode) - call filter(self.items, 'v:val.word ==# a:word') - if !empty(self.items) - execute 'cc ' . self.items[0].index - endif -endfunction - -" -function s:handler.onModeEnterPre() -endfunction - -" -function s:handler.onModeEnterPost() - let self.items = getqflist() - call map(self.items, 's:makeItem(v:val)') - call fuf#mapToSetSerialIndex(self.items, 1) - call filter(self.items, 'exists("v:val.word")') - call map(self.items, 'fuf#setAbbrWithFormattedWord(v:val, 1)') -endfunction - -" -function s:handler.onModeLeavePost(opened) -endfunction - -" }}}1 -"============================================================================= -" vim: set fdm=marker: - diff --git a/vim/autoload/fuf/tag.vim b/vim/autoload/fuf/tag.vim deleted file mode 100644 index bf566f056e..0000000000 --- a/vim/autoload/fuf/tag.vim +++ /dev/null @@ -1,182 +0,0 @@ -"============================================================================= -" Copyright (c) 2007-2009 Takeshi NISHIDA -" -"============================================================================= -" LOAD GUARD {{{1 - -if exists('g:loaded_autoload_fuf_tag') || v:version < 702 - finish -endif -let g:loaded_autoload_fuf_tag = 1 - -" }}}1 -"============================================================================= -" GLOBAL FUNCTIONS {{{1 - -" -function fuf#tag#createHandler(base) - return a:base.concretize(copy(s:handler)) -endfunction - -" -function fuf#tag#getSwitchOrder() - return g:fuf_tag_switchOrder -endfunction - -" -function fuf#tag#renewCache() - let s:cache = {} -endfunction - -" -function fuf#tag#requiresOnCommandPre() - return 0 -endfunction - -" -function fuf#tag#onInit() - call fuf#defineLaunchCommand('FufTag' , s:MODE_NAME, '""') - call fuf#defineLaunchCommand('FufTagWithCursorWord', s:MODE_NAME, 'expand('''')') -endfunction - -" }}}1 -"============================================================================= -" LOCAL FUNCTIONS/VARIABLES {{{1 - -let s:MODE_NAME = expand(':t:r') - -" -function s:getTagNames(tagFile) - let names = map(readfile(a:tagFile), 'matchstr(v:val, ''^[^!\t][^\t]*'')') - return filter(names, 'v:val =~# ''\S''') -endfunction - -" -function s:parseTagFiles(tagFiles) - if !empty(g:fuf_tag_cache_dir) - if !isdirectory(expand(g:fuf_tag_cache_dir)) - call mkdir(expand(g:fuf_tag_cache_dir), 'p') - endif - " NOTE: fnamemodify('a/b', ':p') returns 'a/b/' if the directory exists. - let cacheFile = fnamemodify(g:fuf_tag_cache_dir, ':p') - \ . fuf#hash224(join(a:tagFiles, "\n")) - if filereadable(cacheFile) && fuf#countModifiedFiles(a:tagFiles, getftime(cacheFile)) == 0 - return map(readfile(cacheFile), 'eval(v:val)') - endif - endif - let items = fuf#unique(fuf#concat(map(copy(a:tagFiles), 's:getTagNames(v:val)'))) - let items = map(items, 'fuf#makeNonPathItem(v:val, "")') - call fuf#mapToSetSerialIndex(items, 1) - let items = map(items, 'fuf#setAbbrWithFormattedWord(v:val, 1)') - if !empty(g:fuf_tag_cache_dir) - call writefile(map(copy(items), 'string(v:val)'), cacheFile) - endif - return items -endfunction - -" -function s:enumTags(tagFiles) - if !len(a:tagFiles) - return [] - endif - let key = join(a:tagFiles, "\n") - if !exists('s:cache[key]') || fuf#countModifiedFiles(a:tagFiles, s:cache[key].time) - let s:cache[key] = { - \ 'time' : localtime(), - \ 'items' : s:parseTagFiles(a:tagFiles) - \ } - endif - return s:cache[key].items -endfunction - -" -function s:getMatchingIndex(lines, cmd) - if a:cmd !~# '\D' - return str2nr(a:cmd) - endif - let pattern = matchstr(a:cmd, '^\/\^\zs.*\ze\$\/$') - if empty(pattern) - return -1 - endif - for i in range(len(a:lines)) - if a:lines[i] ==# pattern - return i - endif - endfor - return -1 -endfunction - -" }}}1 -"============================================================================= -" s:handler {{{1 - -let s:handler = {} - -" -function s:handler.getModeName() - return s:MODE_NAME -endfunction - -" -function s:handler.getPrompt() - return fuf#formatPrompt(g:fuf_tag_prompt, self.partialMatching) -endfunction - -" -function s:handler.getPreviewHeight() - return g:fuf_previewHeight -endfunction - -" -function s:handler.targetsPath() - return 0 -endfunction - -" -function s:handler.makePatternSet(patternBase) - return fuf#makePatternSet(a:patternBase, 's:interpretPrimaryPatternForNonPath', - \ self.partialMatching) -endfunction - -" 'cmd' is '/^hoge hoge$/' or line number -function s:handler.makePreviewLines(word, count) - let tags = taglist('^' . a:word . '$') - if empty(tags) - return [] - endif - let i = a:count % len(tags) - let title = printf('(%d/%d) %s', i + 1, len(tags), tags[i].filename) - let lines = fuf#getFileLines(tags[i].filename) - let index = s:getMatchingIndex(lines, tags[i].cmd) - return [title] + fuf#makePreviewLinesAround( - \ lines, (index < 0 ? [] : [index]), 0, self.getPreviewHeight() - 1) -endfunction - -" -function s:handler.getCompleteItems(patternPrimary) - return s:enumTags(self.tagFiles) -endfunction - -" -function s:handler.onOpen(word, mode) - call fuf#openTag(a:word, a:mode) -endfunction - -" -function s:handler.onModeEnterPre() - let self.tagFiles = fuf#getCurrentTagFiles() -endfunction - -" -function s:handler.onModeEnterPost() - let &l:tags = join(self.tagFiles, ',') -endfunction - -" -function s:handler.onModeLeavePost(opened) - let &l:tags = '' -endfunction - -" }}}1 -"============================================================================= -" vim: set fdm=marker: diff --git a/vim/autoload/fuf/taggedfile.vim b/vim/autoload/fuf/taggedfile.vim deleted file mode 100644 index 30a79b1478..0000000000 --- a/vim/autoload/fuf/taggedfile.vim +++ /dev/null @@ -1,162 +0,0 @@ -"============================================================================= -" Copyright (c) 2007-2009 Takeshi NISHIDA -" -"============================================================================= -" LOAD GUARD {{{1 - -if exists('g:loaded_autoload_fuf_taggedfile') || v:version < 702 - finish -endif -let g:loaded_autoload_fuf_taggedfile = 1 - -" }}}1 -"============================================================================= -" GLOBAL FUNCTIONS {{{1 - -" -function fuf#taggedfile#createHandler(base) - return a:base.concretize(copy(s:handler)) -endfunction - -" -function fuf#taggedfile#getSwitchOrder() - return g:fuf_taggedfile_switchOrder -endfunction - -" -function fuf#taggedfile#renewCache() - let s:cache = {} -endfunction - -" -function fuf#taggedfile#requiresOnCommandPre() - return 0 -endfunction - -" -function fuf#taggedfile#onInit() - call fuf#defineLaunchCommand('FufTaggedFile', s:MODE_NAME, '""') -endfunction - -" }}}1 -"============================================================================= -" LOCAL FUNCTIONS/VARIABLES {{{1 - -let s:MODE_NAME = expand(':t:r') - -" -function s:getTaggedFileList(tagfile) - execute 'cd ' . fnamemodify(a:tagfile, ':h') - let result = map(readfile(a:tagfile), 'matchstr(v:val, ''^[^!\t][^\t]*\t\zs[^\t]\+'')') - call map(readfile(a:tagfile), 'fnamemodify(v:val, ":p")') - cd - - call map(readfile(a:tagfile), 'fnamemodify(v:val, ":~:.")') - return filter(result, 'v:val =~# ''[^/\\ ]$''') -endfunction - -" -function s:parseTagFiles(tagFiles) - if !empty(g:fuf_taggedfile_cache_dir) - if !isdirectory(expand(g:fuf_taggedfile_cache_dir)) - call mkdir(expand(g:fuf_taggedfile_cache_dir), 'p') - endif - " NOTE: fnamemodify('a/b', ':p') returns 'a/b/' if the directory exists. - let cacheFile = fnamemodify(g:fuf_taggedfile_cache_dir, ':p') - \ . fuf#hash224(join(a:tagFiles, "\n")) - if filereadable(cacheFile) && fuf#countModifiedFiles(a:tagFiles, getftime(cacheFile)) == 0 - return map(readfile(cacheFile), 'eval(v:val)') - endif - endif - let items = fuf#unique(fuf#concat(map(copy(a:tagFiles), 's:getTaggedFileList(v:val)'))) - call map(items, 'fuf#makePathItem(v:val, "", 0)') - call fuf#mapToSetSerialIndex(items, 1) - call fuf#mapToSetAbbrWithSnippedWordAsPath(items) - if !empty(g:fuf_taggedfile_cache_dir) - call writefile(map(copy(items), 'string(v:val)'), cacheFile) - endif - return items -endfunction - -" -function s:enumTaggedFiles(tagFiles) - if !len(a:tagFiles) - return [] - endif - let key = join([getcwd()] + a:tagFiles, "\n") - if !exists('s:cache[key]') || fuf#countModifiedFiles(a:tagFiles, s:cache[key].time) - let s:cache[key] = { - \ 'time' : localtime(), - \ 'items' : s:parseTagFiles(a:tagFiles) - \ } - endif - return s:cache[key].items -endfunction - -" }}}1 -"============================================================================= -" s:handler {{{1 - -let s:handler = {} - -" -function s:handler.getModeName() - return s:MODE_NAME -endfunction - -" -function s:handler.getPrompt() - return fuf#formatPrompt(g:fuf_taggedfile_prompt, self.partialMatching) -endfunction - -" -function s:handler.getPreviewHeight() - return g:fuf_previewHeight -endfunction - -" -function s:handler.targetsPath() - return 1 -endfunction - -" -function s:handler.makePatternSet(patternBase) - return fuf#makePatternSet(a:patternBase, 's:interpretPrimaryPatternForPath', - \ self.partialMatching) -endfunction - -" -function s:handler.makePreviewLines(word, count) - return fuf#makePreviewLinesForFile(a:word, a:count, self.getPreviewHeight()) -endfunction - -" -function s:handler.getCompleteItems(patternPrimary) - return self.items -endfunction - -" -function s:handler.onOpen(word, mode) - call fuf#openFile(a:word, a:mode, g:fuf_reuseWindow) -endfunction - -" -function s:handler.onModeEnterPre() - let self.tagFiles = fuf#getCurrentTagFiles() -endfunction - -" -function s:handler.onModeEnterPost() - " NOTE: Don't do this in onModeEnterPre() - " because that should return in a short time. - let self.items = - \ filter(copy(s:enumTaggedFiles(self.tagFiles)), - \ 'bufnr("^" . v:val.word . "$") != self.bufNrPrev') -endfunction - -" -function s:handler.onModeLeavePost(opened) -endfunction - -" }}}1 -"============================================================================= -" vim: set fdm=marker: diff --git a/vim/autoload/rails.vim b/vim/autoload/rails.vim deleted file mode 100644 index 01c984e829..0000000000 --- a/vim/autoload/rails.vim +++ /dev/null @@ -1,4680 +0,0 @@ -" autoload/rails.vim -" Author: Tim Pope - -" Install this file as autoload/rails.vim. - -if exists('g:autoloaded_rails') || &cp - finish -endif -let g:autoloaded_rails = '4.1' - -let s:cpo_save = &cpo -set cpo&vim - -" Utility Functions {{{1 - -let s:app_prototype = {} -let s:file_prototype = {} -let s:buffer_prototype = {} -let s:readable_prototype = {} - -function! s:add_methods(namespace, method_names) - for name in a:method_names - let s:{a:namespace}_prototype[name] = s:function('s:'.a:namespace.'_'.name) - endfor -endfunction - -function! s:function(name) - return function(substitute(a:name,'^s:',matchstr(expand(''), '\d\+_'),'')) -endfunction - -function! s:sub(str,pat,rep) - return substitute(a:str,'\v\C'.a:pat,a:rep,'') -endfunction - -function! s:gsub(str,pat,rep) - return substitute(a:str,'\v\C'.a:pat,a:rep,'g') -endfunction - -function! s:startswith(string,prefix) - return strpart(a:string, 0, strlen(a:prefix)) ==# a:prefix -endfunction - -function! s:compact(ary) - return s:sub(s:sub(s:gsub(a:ary,'\n\n+','\n'),'\n$',''),'^\n','') -endfunction - -function! s:scrub(collection,item) - " Removes item from a newline separated collection - let col = "\n" . a:collection - let idx = stridx(col,"\n".a:item."\n") - let cnt = 0 - while idx != -1 && cnt < 100 - let col = strpart(col,0,idx).strpart(col,idx+strlen(a:item)+1) - let idx = stridx(col,"\n".a:item."\n") - let cnt += 1 - endwhile - return strpart(col,1) -endfunction - -function! s:escarg(p) - return s:gsub(a:p,'[ !%#]','\\&') -endfunction - -function! s:esccmd(p) - return s:gsub(a:p,'[!%#]','\\&') -endfunction - -function! s:rquote(str) - " Imperfect but adequate for Ruby arguments - if a:str =~ '^[A-Za-z0-9_/.:-]\+$' - return a:str - elseif &shell =~? 'cmd' - return '"'.s:gsub(s:gsub(a:str,'\','\\'),'"','\\"').'"' - else - return "'".s:gsub(s:gsub(a:str,'\','\\'),"'","'\\\\''")."'" - endif -endfunction - -function! s:sname() - return fnamemodify(s:file,':t:r') -endfunction - -function! s:pop_command() - if exists("s:command_stack") && len(s:command_stack) > 0 - exe remove(s:command_stack,-1) - endif -endfunction - -function! s:push_chdir(...) - if !exists("s:command_stack") | let s:command_stack = [] | endif - if exists("b:rails_root") && (a:0 ? getcwd() !=# rails#app().path() : !s:startswith(getcwd(), rails#app().path())) - let chdir = exists("*haslocaldir") && haslocaldir() ? "lchdir " : "chdir " - call add(s:command_stack,chdir.s:escarg(getcwd())) - exe chdir.s:escarg(rails#app().path()) - else - call add(s:command_stack,"") - endif -endfunction - -function! s:app_path(...) dict - return join([self.root]+a:000,'/') -endfunction - -function! s:app_has_file(file) dict - return filereadable(self.path(a:file)) -endfunction - -function! s:app_find_file(name, ...) dict abort - let trim = strlen(self.path())+1 - if a:0 - let path = s:pathjoin(map(s:pathsplit(a:1),'self.path(v:val)')) - else - let path = s:pathjoin([self.path()]) - endif - let suffixesadd = s:pathjoin(get(a:000,1,&suffixesadd)) - let default = get(a:000,2,'') - let oldsuffixesadd = &l:suffixesadd - try - let &suffixesadd = suffixesadd - " Versions before 7.1.256 returned directories from findfile - if type(default) == type(0) && (v:version < 702 || default == -1) - let all = findfile(a:name,path,-1) - if v:version < 702 - call filter(all,'!isdirectory(v:val)') - endif - call map(all,'s:gsub(strpart(fnamemodify(v:val,":p"),trim),"\\\\","/")') - return default < 0 ? all : get(all,default-1,'') - elseif type(default) == type(0) - let found = findfile(a:name,path,default) - else - let i = 1 - let found = findfile(a:name,path) - while v:version < 702 && found != "" && isdirectory(found) - let i += 1 - let found = findfile(a:name,path,i) - endwhile - endif - return found == "" ? default : s:gsub(strpart(fnamemodify(found,':p'),trim),'\\','/') - finally - let &l:suffixesadd = oldsuffixesadd - endtry -endfunction - -call s:add_methods('app',['path','has_file','find_file']) - -" Split a path into a list. From pathogen.vim -function! s:pathsplit(path) abort - if type(a:path) == type([]) | return copy(a:path) | endif - let split = split(a:path,'\\\@' - if matchstr(self.getline(a:lnum+1),'^'.spc) && !matchstr(self.getline(a:lnum+1),'^'.spc.endpat) && matchstr(cline,endpat) - return a:lnum - endif - let endl = a:lnum - while endl <= self.line_count() - let endl += 1 - if self.getline(endl) =~ '^'.spc.endpat - return endl - elseif self.getline(endl) =~ '^=begin\>' - while self.getline(endl) !~ '^=end\>' && endl <= self.line_count() - let endl += 1 - endwhile - let endl += 1 - elseif self.getline(endl) !~ '^'.spc && self.getline(endl) !~ '^\s*\%(#.*\)\=$' - return 0 - endif - endwhile - return 0 -endfunction - -function! s:endof(lnum) - return rails#buffer().end_of(a:lnum) -endfunction - -function! s:readable_last_opening_line(start,pattern,limit) dict abort - let line = a:start - while line > a:limit && self.getline(line) !~ a:pattern - let line -= 1 - endwhile - let lend = self.end_of(line) - if line > a:limit && (lend < 0 || lend >= a:start) - return line - else - return -1 - endif -endfunction - -function! s:lastopeningline(pattern,limit,start) - return rails#buffer().last_opening_line(a:start,a:pattern,a:limit) -endfunction - -function! s:readable_define_pattern() dict abort - if self.name() =~ '\.yml$' - return '^\%(\h\k*:\)\@=' - endif - let define = '^\s*def\s\+\(self\.\)\=' - if self.name() =~# '\.rake$' - let define .= "\\\|^\\s*\\%(task\\\|file\\)\\s\\+[:'\"]" - endif - if self.name() =~# '/schema\.rb$' - let define .= "\\\|^\\s*create_table\\s\\+[:'\"]" - endif - return define -endfunction - -function! s:readable_last_method_line(start) dict abort - return self.last_opening_line(a:start,self.define_pattern(),0) -endfunction - -function! s:lastmethodline(start) - return rails#buffer().last_method_line(a:start) -endfunction - -function! s:readable_last_method(start) dict abort - let line = self.last_method_line(a:start) - if line - return s:sub(matchstr(self.getline(line),'\%('.self.define_pattern().'\)\zs\h\%(\k\|[:.]\)*[?!=]\='),':$','') - else - return "" - endif -endfunction - -function! s:lastmethod(...) - return rails#buffer().last_method(a:0 ? a:1 : line(".")) -endfunction - -function! s:readable_last_format(start) dict abort - if self.type_name('view') - let format = fnamemodify(self.path(),':r:e') - if format == '' - return get({'rhtml': 'html', 'rxml': 'xml', 'rjs': 'js', 'haml': 'html'},fnamemodify(self.path(),':e'),'') - else - return format - endif - endif - let rline = self.last_opening_line(a:start,'\C^\s*\%(mail\>.*\|respond_to\)\s*\%(\.*\|respond_to\)\s*\%(\ rline - let match = matchstr(self.getline(line),'\C^\s*'.variable.'\s*\.\s*\zs\h\k*') - if match != '' - return match - endif - let line -= 1 - endwhile - endif - return "" -endfunction - -function! s:lastformat(start) - return rails#buffer().last_format(a:start) -endfunction - -function! s:format(...) - let format = rails#buffer().last_format(a:0 > 1 ? a:2 : line(".")) - return format ==# '' && a:0 ? a:1 : format -endfunction - -call s:add_methods('readable',['end_of','last_opening_line','last_method_line','last_method','last_format','define_pattern']) - -let s:view_types = 'rhtml,erb,rxml,builder,rjs,mab,liquid,haml,dryml,mn' - -function! s:viewspattern() - return '\%('.s:gsub(s:view_types,',','\\|').'\)' -endfunction - -function! s:controller(...) - return rails#buffer().controller_name(a:0 ? a:1 : 0) -endfunction - -function! s:readable_controller_name(...) dict abort - let f = self.name() - if has_key(self,'getvar') && self.getvar('rails_controller') != '' - return self.getvar('rails_controller') - elseif f =~ '\ get(self,last_lines_ftime,0) - let self.last_lines = readfile(self.path()) - let self.last_lines_ftime = ftime - endif - return get(self,'last_lines',[]) -endfunction - -function! s:file_getline(lnum,...) dict abort - if a:0 - return self.lines[lnum-1 : a:1-1] - else - return self.lines[lnum-1] - endif -endfunction - -function! s:buffer_lines() dict abort - return self.getline(1,'$') -endfunction - -function! s:buffer_getline(...) dict abort - if a:0 == 1 - return get(call('getbufline',[self.number()]+a:000),0,'') - else - return call('getbufline',[self.number()]+a:000) - endif -endfunction - -function! s:readable_line_count() dict abort - return len(self.lines()) -endfunction - -function! s:environment() - if exists('$RAILS_ENV') - return $RAILS_ENV - else - return "development" - endif -endfunction - -function! s:Complete_environments(...) - return s:completion_filter(rails#app().environments(),a:0 ? a:1 : "") -endfunction - -function! s:warn(str) - echohl WarningMsg - echomsg a:str - echohl None - " Sometimes required to flush output - echo "" - let v:warningmsg = a:str -endfunction - -function! s:error(str) - echohl ErrorMsg - echomsg a:str - echohl None - let v:errmsg = a:str -endfunction - -function! s:debug(str) - if exists("g:rails_debug") && g:rails_debug - echohl Debug - echomsg a:str - echohl None - endif -endfunction - -function! s:buffer_getvar(varname) dict abort - return getbufvar(self.number(),a:varname) -endfunction - -function! s:buffer_setvar(varname, val) dict abort - return setbufvar(self.number(),a:varname,a:val) -endfunction - -call s:add_methods('buffer',['getvar','setvar']) - -" }}}1 -" "Public" Interface {{{1 - -" RailsRoot() is the only official public function - -function! rails#underscore(str) - let str = s:gsub(a:str,'::','/') - let str = s:gsub(str,'(\u+)(\u\l)','\1_\2') - let str = s:gsub(str,'(\l|\d)(\u)','\1_\2') - let str = tolower(str) - return str -endfunction - -function! rails#camelize(str) - let str = s:gsub(a:str,'/(.=)','::\u\1') - let str = s:gsub(str,'%([_-]|<)(.)','\u\1') - return str -endfunction - -function! rails#singularize(word) - " Probably not worth it to be as comprehensive as Rails but we can - " still hit the common cases. - let word = a:word - if word =~? '\.js$' || word == '' - return word - endif - let word = s:sub(word,'eople$','ersons') - let word = s:sub(word,'[aeio]@ 0 && getbufvar(nr,'rails_file_type') != '' - return getbufvar(nr,'rails_file_type') - elseif f =~ '_controller\.rb$' || f =~ '\' - let r = "controller-api" - else - let r = "controller" - endif - elseif f =~ '_api\.rb' - let r = "api" - elseif f =~ '\') - if class == "ActiveResource::Base" - let class = "ares" - let r = "model-ares" - elseif class == 'ActionMailer::Base' - let r = "mailer" - elseif class != '' - let class = tolower(s:gsub(class,'[^A-Z]','')) - let r = "model-".class - elseif f =~ '_mailer\.rb$' - let r = "mailer" - elseif top =~ '\<\%(validates_\w\+_of\|set_\%(table_name\|primary_key\)\|has_one\|has_many\|belongs_to\)\>' - let r = "model-arb" - else - let r = "model" - endif - elseif f =~ '\.*\.' - let r = "view-layout-" . e - elseif f =~ '\<\%(app/views\|components\)/.*/_\k\+\.\k\+\%(\.\k\+\)\=$' - let r = "view-partial-" . e - elseif f =~ '\.*\.' || f =~ '\' - if e == "yml" - let r = "fixtures-yaml" - else - let r = "fixtures" . (e == "" ? "" : "-" . e) - endif - elseif f =~ '\' || f=~ '\.*\.rb$' - let r = "config-routes" - elseif f =~ '\"')) - else - return a:type - endif -endfunction - -function! s:app_environments() dict - if self.cache.needs('environments') - call self.cache.set('environments',self.relglob('config/environments/','**/*','.rb')) - endif - return copy(self.cache.get('environments')) -endfunction - -function! s:app_default_locale() dict abort - if self.cache.needs('default_locale') - let candidates = map(filter(s:readfile(self.path('config/environment.rb')),'v:val =~ "^ *config.i18n.default_locale = :[\"'']\\=[A-Za-z-]\\+[\"'']\\= *$"'),'matchstr(v:val,"[A-Za-z-]\\+[\"'']\\= *$")') - call self.cache.set('default_locale',get(candidates,0,'en')) - endif - return self.cache.get('default_locale') -endfunction - -function! s:app_has(feature) dict - let map = { - \'test': 'test/', - \'spec': 'spec/', - \'cucumber': 'features/', - \'sass': 'public/stylesheets/sass/'} - if self.cache.needs('features') - call self.cache.set('features',{}) - endif - let features = self.cache.get('features') - if !has_key(features,a:feature) - let path = get(map,a:feature,a:feature.'/') - let features[a:feature] = isdirectory(rails#app().path(path)) - endif - return features[a:feature] -endfunction - -" Returns the subset of ['test', 'spec', 'cucumber'] present on the app. -function! s:app_test_suites() dict - return filter(['test','spec','cucumber'],'self.has(v:val)') -endfunction - -call s:add_methods('app',['default_locale','environments','file','has','test_suites']) -call s:add_methods('file',['path','name','lines','getline']) -call s:add_methods('buffer',['app','number','path','name','lines','getline','type_name']) -call s:add_methods('readable',['app','calculate_file_type','type_name','line_count']) - -" }}}1 -" Ruby Execution {{{1 - -function! s:app_ruby_shell_command(cmd) dict abort - if self.path() =~ '://' - return "ruby ".a:cmd - else - return "ruby -C ".s:rquote(self.path())." ".a:cmd - endif -endfunction - -function! s:app_script_shell_command(cmd) dict abort - if self.has_file('script/rails') && a:cmd !~# '^rails\>' - let cmd = 'script/rails '.a:cmd - else - let cmd = 'script/'.a:cmd - endif - return self.ruby_shell_command(cmd) -endfunction - -function! s:app_background_script_command(cmd) dict abort - let cmd = s:esccmd(self.script_shell_command(a:cmd)) - if has_key(self,'options') && has_key(self.options,'gnu_screen') - let screen = self.options.gnu_screen - else - let screen = g:rails_gnu_screen - endif - if has("gui_win32") - if &shellcmdflag == "-c" && ($PATH . &shell) =~? 'cygwin' - silent exe "!cygstart -d ".s:rquote(self.path())." ruby ".a:cmd - else - exe "!start ".cmd - endif - elseif exists("$STY") && !has("gui_running") && screen && executable("screen") - silent exe "!screen -ln -fn -t ".s:sub(s:sub(a:cmd,'\s.*',''),'^%(script|-rcommand)/','rails-').' '.cmd - else - exe "!".cmd - endif - return v:shell_error -endfunction - -function! s:app_execute_script_command(cmd) dict abort - exe '!'.s:esccmd(self.script_shell_command(a:cmd)) - return v:shell_error -endfunction - -function! s:app_lightweight_ruby_eval(ruby,...) dict abort - let def = a:0 ? a:1 : "" - if !executable("ruby") - return def - endif - let args = '-e '.s:rquote('begin; require %{rubygems}; rescue LoadError; end; begin; require %{active_support}; rescue LoadError; end; '.a:ruby) - let cmd = self.ruby_shell_command(args) - " If the shell is messed up, this command could cause an error message - silent! let results = system(cmd) - return v:shell_error == 0 ? results : def -endfunction - -function! s:app_eval(ruby,...) dict abort - let def = a:0 ? a:1 : "" - if !executable("ruby") - return def - endif - let args = "-r./config/boot -r ".s:rquote(self.path("config/environment"))." -e ".s:rquote(a:ruby) - let cmd = self.ruby_shell_command(args) - " If the shell is messed up, this command could cause an error message - silent! let results = system(cmd) - return v:shell_error == 0 ? results : def -endfunction - -call s:add_methods('app', ['ruby_shell_command','script_shell_command','execute_script_command','background_script_command','lightweight_ruby_eval','eval']) - -" }}}1 -" Commands {{{1 - -function! s:prephelp() - let fn = fnamemodify(s:file,':h:h').'/doc/' - if filereadable(fn.'rails.txt') - if !filereadable(fn.'tags') || getftime(fn.'tags') <= getftime(fn.'rails.txt') - silent! helptags `=fn` - endif - endif -endfunction - -function! RailsHelpCommand(...) - call s:prephelp() - let topic = a:0 ? a:1 : "" - if topic == "" || topic == "-" - return "help rails" - elseif topic =~ '^g:' - return "help ".topic - elseif topic =~ '^-' - return "help rails".topic - else - return "help rails-".topic - endif -endfunction - -function! s:BufCommands() - call s:BufFinderCommands() - call s:BufNavCommands() - call s:BufScriptWrappers() - command! -buffer -bar -nargs=? -bang -count -complete=customlist,s:Complete_rake Rake :call s:Rake(0,! && ? -1 : ,) - command! -buffer -bar -nargs=? -bang -range -complete=customlist,s:Complete_preview Rpreview :call s:Preview(0,,) - command! -buffer -bar -nargs=? -bang -complete=customlist,s:Complete_environments Rlog :call s:Log(0,) - command! -buffer -bar -nargs=* -bang -complete=customlist,s:Complete_set Rset :call s:Set(0,) - command! -buffer -bar -nargs=0 Rtags :call rails#app().tags_command() - " Embedding all this logic directly into the command makes the error - " messages more concise. - command! -buffer -bar -nargs=? -bang Rdoc : - \ if 0 || =~ "^\\([:'-]\\|g:\\)" | - \ exe RailsHelpCommand() | - \ else | call s:Doc(0,) | endif - command! -buffer -bar -nargs=0 -bang Rrefresh :if 0|unlet! g:autoloaded_rails|source `=s:file`|endif|call s:Refresh(0) - if exists(":NERDTree") - command! -buffer -bar -nargs=? -complete=customlist,s:Complete_cd Rtree :NERDTree `=rails#app().path()` - elseif exists(":Project") - command! -buffer -bar -nargs=? Rtree :call s:Project(0,) - endif - command! -buffer -bar -nargs=? Rproject :call s:warn("Warning: :Rproject has been deprecated in favor of :Rtree") | Rtree - if exists("g:loaded_dbext") - command! -buffer -bar -nargs=? -complete=customlist,s:Complete_environments Rdbext :call s:BufDatabase(2,)|let b:dbext_buffer_defaulted = 1 - endif - let ext = expand("%:e") - if ext =~ s:viewspattern() - " TODO: complete controller names with trailing slashes here - command! -buffer -bar -nargs=? -range -complete=customlist,s:controllerList Rextract :,call s:Extract(0,) - endif - if RailsFilePath() =~ '\0) - endif -endfunction - -function! s:Doc(bang, string) - if a:string != "" - if exists("g:rails_search_url") - let query = substitute(a:string,'[^A-Za-z0-9_.~-]','\="%".printf("%02X",char2nr(submatch(0)))','g') - let url = printf(g:rails_search_url, query) - else - return s:error("specify a g:rails_search_url with %s for a query placeholder") - endif - elseif isdirectory(rails#app().path("doc/api/classes")) - let url = rails#app().path("/doc/api/index.html") - elseif s:getpidfor("0.0.0.0","8808") > 0 - let url = "http://localhost:8808" - else - let url = "http://api.rubyonrails.org" - endif - call s:initOpenURL() - if exists(":OpenURL") - exe "OpenURL ".s:escarg(url) - else - return s:error("No :OpenURL command found") - endif -endfunction - -function! s:Log(bang,arg) - if a:arg == "" - let lf = "log/".s:environment().".log" - else - let lf = "log/".a:arg.".log" - endif - let size = getfsize(rails#app().path(lf)) - if size >= 1048576 - call s:warn("Log file is ".((size+512)/1024)."KB. Consider :Rake log:clear") - endif - if a:bang - exe "cgetfile ".lf - clast - else - if exists(":Tail") - Tail `=rails#app().path(lf)` - else - pedit `=rails#app().path(lf)` - endif - endif -endfunction - -function! rails#new_app_command(bang,...) - if a:0 == 0 - let msg = "rails.vim ".g:autoloaded_rails - if a:bang && exists('b:rails_root') && RailsFileType() == '' - echo msg." (Rails)" - elseif a:bang && exists('b:rails_root') - echo msg." (Rails-".RailsFileType().")" - elseif a:bang - echo msg - else - !rails - endif - return - endif - let dir = "" - if a:1 !~ '^-' - let dir = a:1 - elseif a:{a:0} =~ '[\/]' - let dir = a:{a:0} - else - let dir = a:1 - endif - let str = "" - let c = 1 - while c <= a:0 - let str .= " " . s:rquote(expand(a:{c})) - let c += 1 - endwhile - let dir = expand(dir) - let append = "" - if a:bang - let append .= " --force" - endif - exe "!rails".append.str - if filereadable(dir."/".g:rails_default_file) - edit `=dir.'/'.g:rails_default_file` - endif -endfunction - -function! s:app_tags_command() dict - if exists("g:Tlist_Ctags_Cmd") - let cmd = g:Tlist_Ctags_Cmd - elseif executable("exuberant-ctags") - let cmd = "exuberant-ctags" - elseif executable("ctags-exuberant") - let cmd = "ctags-exuberant" - elseif executable("ctags") - let cmd = "ctags" - elseif executable("ctags.exe") - let cmd = "ctags.exe" - else - return s:error("ctags not found") - endif - exe '!'.cmd.' -f '.s:escarg(self.path("tmp/tags")).' -R --langmap="ruby:+.rake.builder.rjs" '.g:rails_ctags_arguments.' '.s:escarg(self.path()) -endfunction - -call s:add_methods('app',['tags_command']) - -function! s:Refresh(bang) - if exists("g:rubycomplete_rails") && g:rubycomplete_rails && has("ruby") && exists('g:rubycomplete_completions') - silent! ruby ActiveRecord::Base.reset_subclasses if defined?(ActiveRecord) - silent! ruby if defined?(ActiveSupport::Dependencies); ActiveSupport::Dependencies.clear; elsif defined?(Dependencies); Dependencies.clear; end - if a:bang - silent! ruby ActiveRecord::Base.clear_reloadable_connections! if defined?(ActiveRecord) - endif - endif - call rails#app().cache.clear() - silent doautocmd User BufLeaveRails - if a:bang - for key in keys(s:apps) - if type(s:apps[key]) == type({}) - call s:apps[key].cache.clear() - endif - call extend(s:apps[key],filter(copy(s:app_prototype),'type(v:val) == type(function("tr"))'),'force') - endfor - endif - let i = 1 - let max = bufnr('$') - while i <= max - let rr = getbufvar(i,"rails_root") - if rr != "" - call setbufvar(i,"rails_refresh",1) - endif - let i += 1 - endwhile - silent doautocmd User BufEnterRails -endfunction - -function! s:RefreshBuffer() - if exists("b:rails_refresh") && b:rails_refresh - let oldroot = b:rails_root - unlet! b:rails_root - let b:rails_refresh = 0 - call RailsBufInit(oldroot) - unlet! b:rails_refresh - endif -endfunction - -" }}}1 -" Rake {{{1 - -function! s:app_rake_tasks() dict - if self.cache.needs('rake_tasks') - call s:push_chdir() - try - let lines = split(system("rake -T"),"\n") - finally - call s:pop_command() - endtry - if v:shell_error != 0 - return [] - endif - call map(lines,'matchstr(v:val,"^rake\\s\\+\\zs\\S*")') - call filter(lines,'v:val != ""') - call self.cache.set('rake_tasks',lines) - endif - return self.cache.get('rake_tasks') -endfunction - -call s:add_methods('app', ['rake_tasks']) - -let s:efm_backtrace='%D(in\ %f),' - \.'%\\s%#from\ %f:%l:%m,' - \.'%\\s%#from\ %f:%l:,' - \.'%\\s#{RAILS_ROOT}/%f:%l:\ %#%m,' - \.'%\\s%#[%f:%l:\ %#%m,' - \.'%\\s%#%f:%l:\ %#%m,' - \.'%\\s%#%f:%l:' - -function! s:makewithruby(arg,bang,...) - let old_make = &makeprg - try - let &l:makeprg = rails#app().ruby_shell_command(a:arg) - exe 'make'.(a:bang ? '!' : '') - if !a:bang - cwindow - endif - finally - let &l:makeprg = old_make - endtry -endfunction - -function! s:Rake(bang,lnum,arg) - let self = rails#app() - let lnum = a:lnum < 0 ? 0 : a:lnum - let old_makeprg = &l:makeprg - let old_errorformat = &l:errorformat - try - if &l:makeprg !~# 'rake' - let &l:makeprg = 'rake' - endif - let &l:errorformat = s:efm_backtrace - let t = RailsFileType() - let arg = a:arg - if &filetype == "ruby" && arg == '' && g:rails_modelines - let mnum = s:lastmethodline(lnum) - let str = getline(mnum)."\n".getline(mnum+1)."\n".getline(mnum+2)."\n" - let pat = '\s\+\zs.\{-\}\ze\%(\n\|\s\s\|#{\@!\|$\)' - let mat = matchstr(str,'#\s*rake'.pat) - let mat = s:sub(mat,'\s+$','') - if mat != "" - let arg = mat - endif - endif - if arg == '' - let opt = s:getopt('task','bl') - if opt != '' - let arg = opt - else - let arg = rails#buffer().default_rake_task(lnum) - endif - endif - let withrubyargs = '-r ./config/boot -r '.s:rquote(self.path('config/environment')).' -e "puts \%((in \#{Dir.getwd}))" ' - if arg =~# '^notes\>' - let &l:errorformat = '%-P%f:,\ \ *\ [%*[\ ]%l]\ [%t%*[^]]] %m,\ \ *\ [%*[\ ]%l] %m,%-Q' - " %D to chdir is apparently incompatible with %P multiline messages - call s:push_chdir(1) - exe 'make! '.arg - call s:pop_command() - if !a:bang - cwindow - endif - elseif arg =~# '^\%(stats\|routes\|secret\|time:zones\|db:\%(charset\|collation\|fixtures:identify\>.*\|version\)\)\%([: ]\|$\)' - let &l:errorformat = '%D(in\ %f),%+G%.%#' - exe 'make! '.arg - if !a:bang - copen - endif - elseif arg =~ '^preview\>' - exe (lnum == 0 ? '' : lnum).'R'.s:gsub(arg,':','/') - elseif arg =~ '^runner:' - let arg = s:sub(arg,'^runner:','') - let root = matchstr(arg,'%\%(:\w\)*') - let file = expand(root).matchstr(arg,'%\%(:\w\)*\zs.*') - if file =~ '#.*$' - let extra = " -- -n ".matchstr(file,'#\zs.*') - let file = s:sub(file,'#.*','') - else - let extra = '' - endif - if self.has_file(file) || self.has_file(file.'.rb') - call s:makewithruby(withrubyargs.'-r"'.file.'"'.extra,a:bang,file !~# '_\%(spec\|test\)\%(\.rb\)\=$') - else - call s:makewithruby(withrubyargs.'-e '.s:esccmd(s:rquote(arg)),a:bang) - endif - elseif arg == 'run' || arg == 'runner' - call s:makewithruby(withrubyargs.'-r"'.RailsFilePath().'"',a:bang,RailsFilePath() !~# '_\%(spec\|test\)\%(\.rb\)\=$') - elseif arg =~ '^run:' - let arg = s:sub(arg,'^run:','') - let arg = s:sub(arg,'^\%:h',expand('%:h')) - let arg = s:sub(arg,'^%(\%|$|#@=)',expand('%')) - let arg = s:sub(arg,'#(\w+[?!=]=)$',' -- -n\1') - call s:makewithruby(withrubyargs.'-r'.arg,a:bang,arg !~# '_\%(spec\|test\)\.rb$') - else - exe 'make! '.arg - if !a:bang - cwindow - endif - endif - finally - let &l:errorformat = old_errorformat - let &l:makeprg = old_makeprg - endtry -endfunction - -function! s:readable_default_rake_task(lnum) dict abort - let app = self.app() - let t = self.type_name() - let lnum = a:lnum < 0 ? 0 : a:lnum - if self.getline(lnum) =~# '# rake ' - return matchstr(self.getline(lnum),'\C# rake \zs.*') - elseif self.getline(self.last_method_line(lnum)-1) =~# '# rake ' - return matchstr(self.getline(self.last_method_line(lnum)-1),'\C# rake \zs.*') - elseif self.getline(self.last_method_line(lnum)) =~# '# rake ' - return matchstr(self.getline(self.last_method_line(lnum)),'\C# rake \zs.*') - elseif self.getline(1) =~# '# rake ' && !lnum - return matchstr(self.getline(1),'\C# rake \zs.*') - elseif t =~ '^config-routes\>' - return 'routes' - elseif t =~ '^fixtures-yaml\>' && lnum - return "db:fixtures:identify LABEL=".self.last_method(lnum) - elseif t =~ '^fixtures\>' && lnum == 0 - return "db:fixtures:load FIXTURES=".s:sub(fnamemodify(self.name(),':r'),'^.{-}/fixtures/','') - elseif t =~ '^task\>' - let mnum = self.last_method_line(lnum) - let line = getline(mnum) - " We can't grab the namespace so only run tasks at the start of the line - if line =~# '^\%(task\|file\)\>' - return self.last_method(a:lnum) - else - return matchstr(self.getline(1),'\C# rake \zs.*') - endif - elseif t =~ '^spec\>' - if self.name() =~# '\ 0 - return 'spec SPEC="%:p":'.lnum - else - return 'spec SPEC="%:p"' - endif - elseif t =~ '^test\>' - let meth = self.last_method(lnum) - if meth =~ '^test_' - let call = " -n".meth."" - else - let call = "" - endif - if t =~ '^test-\%(unit\|functional\|integration\)$' - return s:sub(s:gsub(t,'-',':'),'unit$|functional$','&s')." TEST=\"%:p\"".s:sub(call,'^ ',' TESTOPTS=') - elseif self.name() =~# '\' && self.name() !~# '\' - return 'test:units TEST="%:p:r:s?[\/]app[\/]models[\/]?/test/unit/?_test.rb"' - elseif t=~ '^api\>' - return 'test:units TEST="%:p:r:s?[\/]app[\/]apis[\/]?/test/functional/?_test.rb"' - elseif t=~ '^\<\%(controller\|helper\|view\)\>' - if self.name() =~ '\' - if lnum > 0 - return 'cucumber FEATURE="%:p":'.lnum - else - return 'cucumber FEATURE="%:p"' - endif - elseif t =~ '^cucumber\>' - return 'cucumber' - else - return '' - endif -endfunction - -function! s:Complete_rake(A,L,P) - return s:completion_filter(rails#app().rake_tasks(),a:A) -endfunction - -call s:add_methods('readable',['default_rake_task']) - -" }}}1 -" Preview {{{1 - -function! s:initOpenURL() - if !exists(":OpenURL") - if has("gui_mac") || has("gui_macvim") || exists("$SECURITYSESSIONID") - command -bar -nargs=1 OpenURL :!open - elseif has("gui_win32") - command -bar -nargs=1 OpenURL :!start cmd /cstart /b - elseif executable("sensible-browser") - command -bar -nargs=1 OpenURL :!sensible-browser - endif - endif -endfunction - -function! s:scanlineforuris(line) - let url = matchstr(a:line,"\\v\\C%(%(GET|PUT|POST|DELETE)\\s+|\w+:/)/[^ \n\r\t<>\"]*[^] .,;\n\r\t<>\":]") - if url =~ '\C^\u\+\s\+' - let method = matchstr(url,'^\u\+') - let url = matchstr(url,'\s\+\zs.*') - if method !=? "GET" - let url .= (url =~ '?' ? '&' : '?') . '_method='.tolower(method) - endif - endif - if url != "" - return [url] - else - return [] - endif -endfunction - -function! s:readable_preview_urls(lnum) dict abort - let urls = [] - let start = self.last_method_line(a:lnum) - 1 - while start > 0 && self.getline(start) =~ '^\s*\%(\%(-\=\|<%\)#.*\)\=$' - let urls = s:scanlineforuris(self.getline(start)) + urls - let start -= 1 - endwhile - let start = 1 - while start < self.line_count() && self.getline(start) =~ '^\s*\%(\%(-\=\|<%\)#.*\)\=$' - let urls += s:scanlineforuris(self.getline(start)) - let start += 1 - endwhile - if has_key(self,'getvar') && self.getvar('rails_preview') != '' - let url += [self.getvar('rails_preview')] - end - if self.name() =~ '^public/stylesheets/sass/' - let urls = urls + [s:sub(s:sub(self.name(),'^public/stylesheets/sass/','/stylesheets/'),'\.sass$','.css')] - elseif self.name() =~ '^public/' - let urls = urls + [s:sub(self.name(),'^public','')] - elseif self.controller_name() != '' && self.controller_name() != 'application' - if self.type_name('controller') && self.last_method(a:lnum) != '' - let urls += ['/'.self.controller_name().'/'.self.last_method(a:lnum).'/'] - elseif self.type_name('controller','view-layout','view-partial') - let urls += ['/'.self.controller_name().'/'] - elseif self.type_name('view') - let urls += ['/'.s:controller().'/'.fnamemodify(self.name(),':t:r:r').'/'] - endif - endif - return urls -endfunction - -call s:add_methods('readable',['preview_urls']) - -function! s:Preview(bang,lnum,arg) - let root = s:getopt("root_url") - if root == '' - let root = s:getopt("url") - endif - let root = s:sub(root,'/$','') - if a:arg =~ '://' - let uri = a:arg - elseif a:arg != '' - let uri = root.'/'.s:sub(a:arg,'^/','') - else - let uri = get(rails#buffer().preview_urls(a:lnum),0,'') - let uri = root.'/'.s:sub(s:sub(uri,'^/',''),'/$','') - endif - call s:initOpenURL() - if exists(':OpenURL') && !a:bang - exe 'OpenURL '.uri - else - " Work around bug where URLs ending in / get handled as FTP - let url = uri.(uri =~ '/$' ? '?' : '') - silent exe 'pedit '.url - wincmd w - if &filetype == '' - if uri =~ '\.css$' - setlocal filetype=css - elseif uri =~ '\.js$' - setlocal filetype=javascript - elseif getline(1) =~ '^\s*<' - setlocal filetype=xhtml - endif - endif - call RailsBufInit(rails#app().path()) - map q :bwipe - wincmd p - if !a:bang - call s:warn("Define a :OpenURL command to use a browser") - endif - endif -endfunction - -function! s:Complete_preview(A,L,P) - return rails#buffer().preview_urls(a:L =~ '^\d' ? matchstr(a:L,'^\d\+') : line('.')) -endfunction - -" }}}1 -" Script Wrappers {{{1 - -function! s:BufScriptWrappers() - command! -buffer -bar -nargs=* -complete=customlist,s:Complete_script Rscript :call rails#app().script_command(0,) - command! -buffer -bar -nargs=* -complete=customlist,s:Complete_generate Rgenerate :call rails#app().generate_command(0,) - command! -buffer -bar -nargs=* -complete=customlist,s:Complete_destroy Rdestroy :call rails#app().destroy_command(0,) - command! -buffer -bar -nargs=? -bang -complete=customlist,s:Complete_server Rserver :call rails#app().server_command(0,) - command! -buffer -bang -nargs=1 -range=0 -complete=customlist,s:Complete_ruby Rrunner :call rails#app().runner_command(0 ? -2 : (==?:-1),) - command! -buffer -nargs=1 -range=0 -complete=customlist,s:Complete_ruby Rp :call rails#app().runner_command(==?:-1,'p begin '..' end') - command! -buffer -nargs=1 -range=0 -complete=customlist,s:Complete_ruby Rpp :call rails#app().runner_command(==?:-1,'require %{pp}; pp begin '..' end') - command! -buffer -nargs=1 -range=0 -complete=customlist,s:Complete_ruby Ry :call rails#app().runner_command(==?:-1,'y begin '..' end') -endfunction - -function! s:app_generators() dict - if self.cache.needs('generators') - let generators = self.relglob("vendor/plugins/","*/generators/*") - let generators += self.relglob("","lib/generators/*") - call filter(generators,'v:val =~ "/$"') - let generators += split(glob(expand("~/.rails/generators")."/*"),"\n") - call map(generators,'s:sub(v:val,"^.*[\\\\/]generators[\\\\/]\\ze.","")') - call map(generators,'s:sub(v:val,"[\\\\/]$","")') - call self.cache.set('generators',generators) - endif - return sort(split(g:rails_generators,"\n") + self.cache.get('generators')) -endfunction - -function! s:app_script_command(bang,...) dict - let str = "" - let cmd = a:0 ? a:1 : "console" - let c = 2 - while c <= a:0 - let str .= " " . s:rquote(a:{c}) - let c += 1 - endwhile - if cmd ==# "plugin" - call self.cache.clear('generators') - endif - if a:bang || cmd =~# 'console' - return self.background_script_command(cmd.str) - else - return self.execute_script_command(cmd.str) - endif -endfunction - -function! s:app_runner_command(count,args) dict - if a:count == -2 - return self.script_command(a:bang,"runner",a:args) - else - let str = self.ruby_shell_command('-r./config/boot -e "require '."'commands/runner'".'" '.s:rquote(a:args)) - let res = s:sub(system(str),'\n$','') - if a:count < 0 - echo res - else - exe a:count.'put =res' - endif - endif -endfunction - -function! s:getpidfor(bind,port) - if has("win32") || has("win64") - let netstat = system("netstat -anop tcp") - let pid = matchstr(netstat,'\<'.a:bind.':'.a:port.'\>.\{-\}LISTENING\s\+\zs\d\+') - elseif executable('lsof') - let pid = system("lsof -i 4tcp@".a:bind.':'.a:port."|grep LISTEN|awk '{print $2}'") - let pid = s:sub(pid,'\n','') - else - let pid = "" - endif - return pid -endfunction - -function! s:app_server_command(bang,arg) dict - let port = matchstr(a:arg,'\%(-p\|--port=\=\)\s*\zs\d\+') - if port == '' - let port = "3000" - endif - " TODO: Extract bind argument - let bind = "0.0.0.0" - if a:bang && executable("ruby") - let pid = s:getpidfor(bind,port) - if pid =~ '^\d\+$' - echo "Killing server with pid ".pid - if !has("win32") - call system("ruby -e 'Process.kill(:TERM,".pid.")'") - sleep 100m - endif - call system("ruby -e 'Process.kill(9,".pid.")'") - sleep 100m - endif - if a:arg == "-" - return - endif - endif - if has_key(self,'options') && has_key(self.options,'gnu_screen') - let screen = self.options.gnu_screen - else - let screen = g:rails_gnu_screen - endif - if has("win32") || has("win64") || (exists("$STY") && !has("gui_running") && screen && executable("screen")) - call self.background_script_command('server '.a:arg) - else - " --daemon would be more descriptive but lighttpd does not support it - call self.execute_script_command('server '.a:arg." -d") - endif - call s:setopt('a:root_url','http://'.(bind=='0.0.0.0'?'localhost': bind).':'.port.'/') -endfunction - -function! s:app_destroy_command(bang,...) dict - if a:0 == 0 - return self.execute_script_command('destroy') - elseif a:0 == 1 - return self.execute_script_command('destroy '.s:rquote(a:1)) - endif - let str = "" - let c = 1 - while c <= a:0 - let str .= " " . s:rquote(a:{c}) - let c += 1 - endwhile - call self.execute_script_command('destroy'.str) - call self.cache.clear('user_classes') -endfunction - -function! s:app_generate_command(bang,...) dict - if a:0 == 0 - return self.execute_script_command('generate') - elseif a:0 == 1 - return self.execute_script_command('generate '.s:rquote(a:1)) - endif - let cmd = join(map(copy(a:000),'s:rquote(v:val)'),' ') - if cmd !~ '-p\>' && cmd !~ '--pretend\>' - let execstr = self.script_shell_command('generate '.cmd.' -p -f') - let res = system(execstr) - let g:res = res - let junk = '\%(\e\[[0-9;]*m\)\=' - let file = matchstr(res,junk.'\s\+\%(create\|force\)'.junk.'\s\+\zs\f\+\.rb\ze\n') - if file == "" - let file = matchstr(res,junk.'\s\+\%(identical\)'.junk.'\s\+\zs\f\+\.rb\ze\n') - endif - else - let file = "" - endif - if !self.execute_script_command('generate '.cmd) && file != '' - call self.cache.clear('user_classes') - call self.cache.clear('features') - if file =~ '^db/migrate/\d\d\d\d' - let file = get(self.relglob('',s:sub(file,'\d+','[0-9]*[0-9]')),-1,file) - endif - edit `=self.path(file)` - endif -endfunction - -call s:add_methods('app', ['generators','script_command','runner_command','server_command','destroy_command','generate_command']) - -function! s:Complete_script(ArgLead,CmdLine,P) - let cmd = s:sub(a:CmdLine,'^\u\w*\s+','') - if cmd !~ '^[ A-Za-z0-9_=:-]*$' - return [] - elseif cmd =~# '^\w*$' - return s:completion_filter(rails#app().relglob("script/","**/*"),a:ArgLead) - elseif cmd =~# '^\%(plugin\)\s\+'.a:ArgLead.'$' - return s:completion_filter(["discover","list","install","update","remove","source","unsource","sources"],a:ArgLead) - elseif cmd =~# '\%(plugin\)\s\+\%(install\|remove\)\s\+'.a:ArgLead.'$' || cmd =~ '\%(generate\|destroy\)\s\+plugin\s\+'.a:ArgLead.'$' - return s:pluginList(a:ArgLead,a:CmdLine,a:P) - elseif cmd =~# '^\%(generate\|destroy\)\s\+'.a:ArgLead.'$' - return s:completion_filter(rails#app().generators(),a:ArgLead) - elseif cmd =~# '^\%(generate\|destroy\)\s\+\w\+\s\+'.a:ArgLead.'$' - let target = matchstr(cmd,'^\w\+\s\+\%(\w\+:\)\=\zs\w\+\ze\s\+') - if target =~# '^\w*controller$' - return filter(s:controllerList(a:ArgLead,"",""),'v:val !=# "application"') - elseif target ==# 'generator' - return s:completion_filter(map(rails#app().relglob('lib/generators/','*'),'s:sub(v:val,"/$","")')) - elseif target ==# 'helper' - return s:helperList(a:ArgLead,"","") - elseif target ==# 'integration_test' || target ==# 'integration_spec' || target ==# 'feature' - return s:integrationtestList(a:ArgLead,"","") - elseif target ==# 'metal' - return s:metalList(a:ArgLead,"","") - elseif target ==# 'migration' || target ==# 'session_migration' - return s:migrationList(a:ArgLead,"","") - elseif target =~# '^\w*\%(model\|resource\)$' || target =~# '\w*scaffold\%(_controller\)\=$' || target ==# 'mailer' - return s:modelList(a:ArgLead,"","") - elseif target ==# 'observer' - let observers = s:observerList("","","") - let models = s:modelList("","","") - if cmd =~# '^destroy\>' - let models = [] - endif - call filter(models,'index(observers,v:val) < 0') - return s:completion_filter(observers + models,a:ArgLead) - else - return [] - endif - elseif cmd =~# '^\%(generate\|destroy\)\s\+scaffold\s\+\w\+\s\+'.a:ArgLead.'$' - return filter(s:controllerList(a:ArgLead,"",""),'v:val !=# "application"') - return s:completion_filter(rails#app().environments()) - elseif cmd =~# '^\%(console\)\s\+\(--\=\w\+\s\+\)\='.a:ArgLead."$" - return s:completion_filter(rails#app().environments()+["-s","--sandbox"],a:ArgLead) - elseif cmd =~# '^\%(server\)\s\+.*-e\s\+'.a:ArgLead."$" - return s:completion_filter(rails#app().environments(),a:ArgLead) - elseif cmd =~# '^\%(server\)\s\+' - if a:ArgLead =~# '^--environment=' - return s:completion_filter(map(copy(rails#app().environments()),'"--environment=".v:val'),a:ArgLead) - else - return filter(["-p","-b","-e","-m","-d","-u","-c","-h","--port=","--binding=","--environment=","--mime-types=","--daemon","--debugger","--charset=","--help"],'s:startswith(v:val,a:ArgLead)') - endif - endif - return "" -endfunction - -function! s:CustomComplete(A,L,P,cmd) - let L = "Rscript ".a:cmd." ".s:sub(a:L,'^\h\w*\s+','') - let P = a:P - strlen(a:L) + strlen(L) - return s:Complete_script(a:A,L,P) -endfunction - -function! s:Complete_server(A,L,P) - return s:CustomComplete(a:A,a:L,a:P,"server") -endfunction - -function! s:Complete_console(A,L,P) - return s:CustomComplete(a:A,a:L,a:P,"console") -endfunction - -function! s:Complete_generate(A,L,P) - return s:CustomComplete(a:A,a:L,a:P,"generate") -endfunction - -function! s:Complete_destroy(A,L,P) - return s:CustomComplete(a:A,a:L,a:P,"destroy") -endfunction - -function! s:Complete_ruby(A,L,P) - return s:completion_filter(rails#app().user_classes()+["ActiveRecord::Base"],a:A) -endfunction - -" }}}1 -" Navigation {{{1 - -function! s:BufNavCommands() - command! -buffer -bar -nargs=? -complete=customlist,s:Complete_cd Rcd :cd `=rails#app().path()` - command! -buffer -bar -nargs=? -complete=customlist,s:Complete_cd Rlcd :lcd `=rails#app().path()` - command! -buffer -bar -nargs=* -count=1 -complete=customlist,s:Complete_find Rfind :call s:Find(,'' ,) - command! -buffer -bar -nargs=* -count=1 -complete=customlist,s:Complete_find REfind :call s:Find(,'E',) - command! -buffer -bar -nargs=* -count=1 -complete=customlist,s:Complete_find RSfind :call s:Find(,'S',) - command! -buffer -bar -nargs=* -count=1 -complete=customlist,s:Complete_find RVfind :call s:Find(,'V',) - command! -buffer -bar -nargs=* -count=1 -complete=customlist,s:Complete_find RTfind :call s:Find(,'T',) - command! -buffer -bar -nargs=* -count=1 -complete=customlist,s:Complete_find Rsfind :RSfind - command! -buffer -bar -nargs=* -count=1 -complete=customlist,s:Complete_find Rtabfind :RTfind - command! -buffer -bar -nargs=* -bang -complete=customlist,s:Complete_edit Redit :call s:Edit(,'' ,) - command! -buffer -bar -nargs=* -bang -complete=customlist,s:Complete_edit REedit :call s:Edit(,'E',) - command! -buffer -bar -nargs=* -bang -complete=customlist,s:Complete_edit RSedit :call s:Edit(,'S',) - command! -buffer -bar -nargs=* -bang -complete=customlist,s:Complete_edit RVedit :call s:Edit(,'V',) - command! -buffer -bar -nargs=* -bang -complete=customlist,s:Complete_edit RTedit :call s:Edit(,'T',) - command! -buffer -bar -nargs=* -range=0 -complete=customlist,s:Complete_edit RDedit :call s:Edit(,'D',) - command! -buffer -bar -nargs=* -range=0 -complete=customlist,s:Complete_related A :call s:Alternate('', ,,,) - command! -buffer -bar -nargs=* -range=0 -complete=customlist,s:Complete_related AE :call s:Alternate('E',,,,) - command! -buffer -bar -nargs=* -range=0 -complete=customlist,s:Complete_related AS :call s:Alternate('S',,,,) - command! -buffer -bar -nargs=* -range=0 -complete=customlist,s:Complete_related AV :call s:Alternate('V',,,,) - command! -buffer -bar -nargs=* -range=0 -complete=customlist,s:Complete_related AT :call s:Alternate('T',,,,) - command! -buffer -bar -nargs=* -range=0 -complete=customlist,s:Complete_related AD :call s:Alternate('D',,,,) - command! -buffer -bar -nargs=* -range=0 -complete=customlist,s:Complete_related AN :call s:Related('' ,,,,) - command! -buffer -bar -nargs=* -range=0 -complete=customlist,s:Complete_related R :call s:Related('' ,,,,) - command! -buffer -bar -nargs=* -range=0 -complete=customlist,s:Complete_related RE :call s:Related('E',,,,) - command! -buffer -bar -nargs=* -range=0 -complete=customlist,s:Complete_related RS :call s:Related('S',,,,) - command! -buffer -bar -nargs=* -range=0 -complete=customlist,s:Complete_related RV :call s:Related('V',,,,) - command! -buffer -bar -nargs=* -range=0 -complete=customlist,s:Complete_related RT :call s:Related('T',,,,) - command! -buffer -bar -nargs=* -range=0 -complete=customlist,s:Complete_related RD :call s:Related('D',,,,) -endfunction - -function! s:djump(def) - let def = s:sub(a:def,'^[#:]','') - if def =~ '^\d\+$' - exe def - elseif def =~ '^!' - if expand('%') !~ '://' && !isdirectory(expand('%:p:h')) - call mkdir(expand('%:p:h'),'p') - endif - elseif def != '' - let ext = matchstr(def,'\.\zs.*') - let def = matchstr(def,'[^.]*') - let v:errmsg = '' - silent! exe "djump ".def - if ext != '' && (v:errmsg == '' || v:errmsg =~ '^E387') - let rpat = '\C^\s*\%(mail\>.*\|respond_to\)\s*\%(\ 0 - let variable = matchstr(getline(rline),rpat) - let success = search('\C^\s*'.variable.'\s*\.\s*\zs'.ext.'\>','',end) - if !success - silent! exe "djump ".def - endif - endif - endif - endif -endfunction - -function! s:Find(count,cmd,...) - let str = "" - if a:0 - let i = 1 - while i < a:0 - let str .= s:escarg(a:{i}) . " " - let i += 1 - endwhile - let file = a:{i} - let tail = matchstr(file,'[#!].*$\|:\d*\%(:in\>.*\)\=$') - if tail != "" - let file = s:sub(file,'[#!].*$|:\d*%(:in>.*)=$','') - endif - if file != "" - let file = s:RailsIncludefind(file) - endif - else - let file = s:RailsFind() - let tail = "" - endif - call s:findedit((a:count==1?'' : a:count).a:cmd,file.tail,str) -endfunction - -function! s:Edit(count,cmd,...) - if a:0 - let str = "" - let i = 1 - while i < a:0 - let str .= "`=a:".i."` " - let i += 1 - endwhile - let file = a:{i} - call s:findedit(s:editcmdfor(a:cmd),file,str) - else - exe s:editcmdfor(a:cmd) - endif -endfunction - -function! s:fuzzyglob(arg) - return s:gsub(s:gsub(a:arg,'[^/.]','[&]*'),'%(/|^)\.@!|\.','&*') -endfunction - -function! s:Complete_find(ArgLead, CmdLine, CursorPos) - let paths = s:pathsplit(&l:path) - let seen = {} - for path in paths - if s:startswith(path,rails#app().path()) && path !~ '[][*]' - let path = path[strlen(rails#app().path()) + 1 : ] - for file in rails#app().relglob(path == '' ? '' : path.'/',s:fuzzyglob(rails#underscore(a:ArgLead)), a:ArgLead =~# '\u' ? '.rb' : '') - let seen[file] = 1 - endfor - endif - endfor - let results = sort(map(keys(seen),'s:sub(v:val,"[.]rb$","")')) - return s:autocamelize(results,a:ArgLead) -endfunction - -function! s:Complete_edit(ArgLead, CmdLine, CursorPos) - return s:completion_filter(rails#app().relglob("",s:fuzzyglob(a:ArgLead)),a:ArgLead) -endfunction - -function! s:Complete_cd(ArgLead, CmdLine, CursorPos) - let all = rails#app().relglob("",a:ArgLead."*") - call filter(all,'v:val =~ "/$"') - return filter(all,'s:startswith(v:val,a:ArgLead)') -endfunction - -function! RailsIncludeexpr() - " Is this foolproof? - if mode() =~ '[iR]' || expand("") != v:fname - return s:RailsIncludefind(v:fname) - else - return s:RailsIncludefind(v:fname,1) - endif -endfunction - -function! s:linepeak() - let line = getline(line(".")) - let line = s:sub(line,'^(.{'.col(".").'}).*','\1') - let line = s:sub(line,'([:"'."'".']|\%[qQ]=[[({<])=\f*$','') - return line -endfunction - -function! s:matchcursor(pat) - let line = getline(".") - let lastend = 0 - while lastend >= 0 - let beg = match(line,'\C'.a:pat,lastend) - let end = matchend(line,'\C'.a:pat,lastend) - if beg < col(".") && end >= col(".") - return matchstr(line,'\C'.a:pat,lastend) - endif - let lastend = end - endwhile - return "" -endfunction - -function! s:findit(pat,repl) - let res = s:matchcursor(a:pat) - if res != "" - return substitute(res,'\C'.a:pat,a:repl,'') - else - return "" - endif -endfunction - -function! s:findamethod(func,repl) - return s:findit('\s*\<\%('.a:func.'\)\s*(\=\s*[@:'."'".'"]\(\f\+\)\>.\=',a:repl) -endfunction - -function! s:findasymbol(sym,repl) - return s:findit('\s*:\%('.a:sym.'\)\s*=>\s*(\=\s*[@:'."'".'"]\(\f\+\)\>.\=',a:repl) -endfunction - -function! s:findfromview(func,repl) - " ( ) ( ) ( \1 ) ( ) - return s:findit('\s*\%(<%\)\==\=\s*\<\%('.a:func.'\)\s*(\=\s*[@:'."'".'"]\(\f\+\)\>['."'".'"]\=\s*\%(%>\s*\)\=',a:repl) -endfunction - -function! s:RailsFind() - if filereadable(expand("")) - return expand("") - endif - - " UGH - let format = s:format('html') - - let res = s:findit('\v\s*.=',expand('%:h').'/\1') - if res != ""|return res.(fnamemodify(res,':e') == '' ? '.rb' : '')|endif - - let res = s:findit('\v['."'".'"]=',expand('%:h').'\1') - if res != ""|return res|endif - - let res = rails#underscore(s:findit('\v\s*<%(include|extend)\(=\s*<(\f+)>','\1')) - if res != ""|return res.".rb"|endif - - let res = s:findamethod('require','\1') - if res != ""|return res.(fnamemodify(res,':e') == '' ? '.rb' : '')|endif - - let res = s:findamethod('belongs_to\|has_one\|composed_of\|validates_associated\|scaffold','app/models/\1.rb') - if res != ""|return res|endif - - let res = rails#singularize(s:findamethod('has_many\|has_and_belongs_to_many','app/models/\1')) - if res != ""|return res.".rb"|endif - - let res = rails#singularize(s:findamethod('create_table\|change_table\|drop_table\|add_column\|rename_column\|remove_column\|add_index','app/models/\1')) - if res != ""|return res.".rb"|endif - - let res = rails#singularize(s:findasymbol('through','app/models/\1')) - if res != ""|return res.".rb"|endif - - let res = s:findamethod('fixtures','fixtures/\1') - if res != "" - return RailsFilePath() =~ '\\s*','app/controllers/\1') - if res =~ '#'|return s:sub(res,'#','_controller.rb#')|endif - - let res = s:findamethod('\%(match\|get\|put\|post\|delete\|redirect\)\s*(\=\s*[:''"][^''"]*[''"]\=\s*\%(,\s*:to\s*\)\==>\s*','app/controllers/\1') - if res =~ '#'|return s:sub(res,'#','_controller.rb#')|endif - - let res = s:findamethod('layout','\=s:findlayout(submatch(1))') - if res != ""|return res|endif - - let res = s:findasymbol('layout','\=s:findlayout(submatch(1))') - if res != ""|return res|endif - - let res = s:findamethod('helper','app/helpers/\1_helper.rb') - if res != ""|return res|endif - - let res = s:findasymbol('controller','app/controllers/\1_controller.rb') - if res != ""|return res|endif - - let res = s:findasymbol('action','\1') - if res != ""|return res|endif - - let res = s:findasymbol('template','app/views/\1') - if res != ""|return res|endif - - let res = s:sub(s:sub(s:findasymbol('partial','\1'),'^/',''),'\k+$','_&') - if res != ""|return res."\n".s:findview(res)|endif - - let res = s:sub(s:sub(s:findfromview('render\s*(\=\s*:partial\s\+=>\s*','\1'),'^/',''),'\k+$','_&') - if res != ""|return res."\n".s:findview(res)|endif - - let res = s:findamethod('render\s*:\%(template\|action\)\s\+=>\s*','\1.'.format.'\n\1') - if res != ""|return res|endif - - let res = s:sub(s:findfromview('render','\1'),'^/','') - if RailsFileType() =~ '^view\>' | let res = s:sub(res,'[^/]+$','_&') | endif - if res != ""|return res."\n".s:findview(res)|endif - - let res = s:findamethod('redirect_to\s*(\=\s*:action\s\+=>\s*','\1') - if res != ""|return res|endif - - let res = s:findfromview('stylesheet_link_tag','public/stylesheets/\1') - if res != '' && fnamemodify(res, ':e') == '' " Append the default extension iff the filename doesn't already contains an extension - let res .= '.css' - end - if res != ""|return res|endif - - let res = s:sub(s:findfromview('javascript_include_tag','public/javascripts/\1'),'/defaults>','/application') - if res != '' && fnamemodify(res, ':e') == '' " Append the default extension iff the filename doesn't already contains an extension - let res .= '.js' - end - if res != ""|return res|endif - - if RailsFileType() =~ '^controller\>' - let contr = s:controller() - let view = s:findit('\s*\(\=','/\1') - let res = s:findview(contr.'/'.view) - if res != ""|return res|endif - endif - - let old_isfname = &isfname - try - set isfname=@,48-57,/,-,_,:,# - " TODO: grab visual selection in visual mode - let cfile = expand("") - finally - let &isfname = old_isfname - endtry - let res = s:RailsIncludefind(cfile,1) - return res -endfunction - -function! s:app_named_route_file(route) dict - call self.route_names() - if self.cache.has("named_routes") && has_key(self.cache.get("named_routes"),a:route) - return self.cache.get("named_routes")[a:route] - endif - return "" -endfunction - -function! s:app_route_names() dict - if self.cache.needs("named_routes") - let exec = "ActionController::Routing::Routes.named_routes.each {|n,r| puts %{#{n} app/controllers/#{r.requirements[:controller]}_controller.rb##{r.requirements[:action]}}}" - let string = self.eval(exec) - let routes = {} - for line in split(string,"\n") - let route = split(line," ") - let name = route[0] - let routes[name] = route[1] - endfor - call self.cache.set("named_routes",routes) - endif - - return keys(self.cache.get("named_routes")) -endfunction - -call s:add_methods('app', ['route_names','named_route_file']) - -function! RailsNamedRoutes() - return rails#app().route_names() -endfunction - -function! s:RailsIncludefind(str,...) - if a:str ==# "ApplicationController" - return "application_controller.rb\napp/controllers/application.rb" - elseif a:str ==# "Test::Unit::TestCase" - return "test/unit/testcase.rb" - endif - let str = a:str - if a:0 == 1 - " Get the text before the filename under the cursor. - " We'll cheat and peak at this in a bit - let line = s:linepeak() - let line = s:sub(line,'([:"'."'".']|\%[qQ]=[[({<])=\f*$','') - else - let line = "" - endif - let str = s:sub(str,'^\s*','') - let str = s:sub(str,'\s*$','') - let str = s:sub(str,'^:=[:@]','') - let str = s:sub(str,':0x\x+$','') " For # style output - let str = s:gsub(str,"[\"']",'') - if line =~# '\<\(require\|load\)\s*(\s*$' - return str - elseif str =~# '^\l\w*#\w\+$' - return 'app/controllers/'.s:sub(str,'#','_controller.rb#') - endif - let str = rails#underscore(str) - let fpat = '\(\s*\%("\f*"\|:\f*\|'."'\\f*'".'\)\s*,\s*\)*' - if a:str =~# '\u' - " Classes should always be in .rb files - let str .= '.rb' - elseif line =~# ':partial\s*=>\s*' - let str = s:sub(str,'([^/]+)$','_\1') - let str = s:findview(str) - elseif line =~# '\\s*' - let str = s:findview(s:sub(str,'^/=','layouts/')) - elseif line =~# ':controller\s*=>\s*' - let str = 'app/controllers/'.str.'_controller.rb' - elseif line =~# '\\s*$' && RailsFileType() =~# '^config-routes\>') - if line !~# ':as\s*=>\s*$' - let str = s:sub(str,'_%(path|url)$','') - let str = s:sub(str,'^hash_for_','') - endif - let file = rails#app().named_route_file(str) - if file == "" - let str = s:sub(str,'^formatted_','') - if str =~# '^\%(new\|edit\)_' - let str = 'app/controllers/'.s:sub(rails#pluralize(str),'^(new|edit)_(.*)','\2_controller.rb#\1') - elseif str ==# rails#singularize(str) - " If the word can't be singularized, it's probably a link to the show - " method. We should verify by checking for an argument, but that's - " difficult the way things here are currently structured. - let str = 'app/controllers/'.rails#pluralize(str).'_controller.rb#show' - else - let str = 'app/controllers/'.str.'_controller.rb#index' - endif - else - let str = file - endif - elseif str !~ '/' - " If we made it this far, we'll risk making it singular. - let str = rails#singularize(str) - let str = s:sub(str,'_id$','') - endif - if str =~ '^/' && !filereadable(str) - let str = s:sub(str,'^/','') - endif - if str =~# '^lib/' && !filereadable(str) - let str = s:sub(str,'^lib/','') - endif - return str -endfunction - -" }}}1 -" File Finders {{{1 - -function! s:addfilecmds(type) - let l = s:sub(a:type,'^.','\l&') - let cmds = 'ESVTD ' - let cmd = '' - while cmds != '' - let cplt = " -complete=customlist,".s:sid.l."List" - exe "command! -buffer -bar ".(cmd == 'D' ? '-range=0 ' : '')."-nargs=*".cplt." R".cmd.l." :call s:".l.'Edit("'.(cmd == 'D' ? '' : '').cmd.'",)' - let cmd = strpart(cmds,0,1) - let cmds = strpart(cmds,1) - endwhile -endfunction - -function! s:BufFinderCommands() - command! -buffer -bar -nargs=+ Rnavcommand :call s:Navcommand(0,) - call s:addfilecmds("metal") - call s:addfilecmds("model") - call s:addfilecmds("view") - call s:addfilecmds("controller") - call s:addfilecmds("mailer") - call s:addfilecmds("migration") - call s:addfilecmds("observer") - call s:addfilecmds("helper") - call s:addfilecmds("layout") - call s:addfilecmds("fixtures") - call s:addfilecmds("locale") - if rails#app().has('test') || rails#app().has('spec') - call s:addfilecmds("unittest") - call s:addfilecmds("functionaltest") - endif - if rails#app().has('test') || rails#app().has('spec') || rails#app().has('cucumber') - call s:addfilecmds("integrationtest") - endif - if rails#app().has('spec') - call s:addfilecmds("spec") - endif - call s:addfilecmds("stylesheet") - call s:addfilecmds("javascript") - call s:addfilecmds("plugin") - call s:addfilecmds("task") - call s:addfilecmds("lib") - call s:addfilecmds("environment") - call s:addfilecmds("initializer") -endfunction - -function! s:completion_filter(results,A) - let results = sort(type(a:results) == type("") ? split(a:results,"\n") : copy(a:results)) - call filter(results,'v:val !~# "\\~$"') - let filtered = filter(copy(results),'s:startswith(v:val,a:A)') - if !empty(filtered) | return filtered | endif - let regex = s:gsub(a:A,'[^/]','[&].*') - let filtered = filter(copy(results),'v:val =~# "^".regex') - if !empty(filtered) | return filtered | endif - let regex = s:gsub(a:A,'.','[&].*') - let filtered = filter(copy(results),'v:val =~# regex') - return filtered -endfunction - -function! s:autocamelize(files,test) - if a:test =~# '^\u' - return s:completion_filter(map(copy(a:files),'rails#camelize(v:val)'),a:test) - else - return s:completion_filter(a:files,a:test) - endif -endfunction - -function! s:app_relglob(path,glob,...) dict - if exists("+shellslash") && ! &shellslash - let old_ss = &shellslash - let &shellslash = 1 - endif - let path = a:path - if path !~ '^/' && path !~ '^\w:' - let path = self.path(path) - endif - let suffix = a:0 ? a:1 : '' - let full_paths = split(glob(path.a:glob.suffix),"\n") - let relative_paths = [] - for entry in full_paths - if suffix == '' && isdirectory(entry) && entry !~ '/$' - let entry .= '/' - endif - let relative_paths += [entry[strlen(path) : -strlen(suffix)-1]] - endfor - if exists("old_ss") - let &shellslash = old_ss - endif - return relative_paths -endfunction - -call s:add_methods('app', ['relglob']) - -function! s:relglob(...) - return join(call(rails#app().relglob,a:000,rails#app()),"\n") -endfunction - -function! s:helperList(A,L,P) - return s:autocamelize(rails#app().relglob("app/helpers/","**/*","_helper.rb"),a:A) -endfunction - -function! s:controllerList(A,L,P) - let con = rails#app().relglob("app/controllers/","**/*",".rb") - call map(con,'s:sub(v:val,"_controller$","")') - return s:autocamelize(con,a:A) -endfunction - -function! s:mailerList(A,L,P) - return s:autocamelize(rails#app().relglob("app/mailers/","**/*",".rb"),a:A) -endfunction - -function! s:viewList(A,L,P) - let c = s:controller(1) - let top = rails#app().relglob("app/views/",s:fuzzyglob(a:A)) - call filter(top,'v:val !~# "\\~$"') - if c != '' && a:A !~ '/' - let local = rails#app().relglob("app/views/".c."/","*.*[^~]") - return s:completion_filter(local+top,a:A) - endif - return s:completion_filter(top,a:A) -endfunction - -function! s:layoutList(A,L,P) - return s:completion_filter(rails#app().relglob("app/views/layouts/","*"),a:A) -endfunction - -function! s:stylesheetList(A,L,P) - return s:completion_filter(rails#app().relglob("public/stylesheets/","**/*",".css"),a:A) -endfunction - -function! s:javascriptList(A,L,P) - return s:completion_filter(rails#app().relglob("public/javascripts/","**/*",".js"),a:A) -endfunction - -function! s:metalList(A,L,P) - return s:autocamelize(rails#app().relglob("app/metal/","**/*",".rb"),a:A) -endfunction - -function! s:modelList(A,L,P) - let models = rails#app().relglob("app/models/","**/*",".rb") - call filter(models,'v:val !~# "_observer$"') - return s:autocamelize(models,a:A) -endfunction - -function! s:observerList(A,L,P) - return s:autocamelize(rails#app().relglob("app/models/","**/*","_observer.rb"),a:A) -endfunction - -function! s:fixturesList(A,L,P) - return s:completion_filter(rails#app().relglob("test/fixtures/","**/*")+rails#app().relglob("spec/fixtures/","**/*"),a:A) -endfunction - -function! s:localeList(A,L,P) - return s:completion_filter(rails#app().relglob("config/locales/","**/*"),a:A) -endfunction - -function! s:migrationList(A,L,P) - if a:A =~ '^\d' - let migrations = rails#app().relglob("db/migrate/",a:A."[0-9_]*",".rb") - return map(migrations,'matchstr(v:val,"^[0-9]*")') - else - let migrations = rails#app().relglob("db/migrate/","[0-9]*[0-9]_*",".rb") - call map(migrations,'s:sub(v:val,"^[0-9]*_","")') - return s:autocamelize(migrations,a:A) - endif -endfunction - -function! s:unittestList(A,L,P) - let found = [] - if rails#app().has('test') - let found += rails#app().relglob("test/unit/","**/*","_test.rb") - endif - if rails#app().has('spec') - let found += rails#app().relglob("spec/models/","**/*","_spec.rb") - endif - return s:autocamelize(found,a:A) -endfunction - -function! s:functionaltestList(A,L,P) - let found = [] - if rails#app().has('test') - let found += rails#app().relglob("test/functional/","**/*","_test.rb") - endif - if rails#app().has('spec') - let found += rails#app().relglob("spec/controllers/","**/*","_spec.rb") - endif - return s:autocamelize(found,a:A) -endfunction - -function! s:integrationtestList(A,L,P) - if a:A =~# '^\u' - return s:autocamelize(rails#app().relglob("test/integration/","**/*","_test.rb"),a:A) - endif - let found = [] - if rails#app().has('test') - let found += rails#app().relglob("test/integration/","**/*","_test.rb") - endif - if rails#app().has('spec') - let found += rails#app().relglob("spec/integration/","**/*","_spec.rb") - endif - if rails#app().has('cucumber') - let found += rails#app().relglob("features/","**/*",".feature") - endif - return s:completion_filter(found,a:A) -endfunction - -function! s:specList(A,L,P) - return s:completion_filter(rails#app().relglob("spec/","**/*","_spec.rb"),a:A) -endfunction - -function! s:pluginList(A,L,P) - if a:A =~ '/' - return s:completion_filter(rails#app().relglob('vendor/plugins/',matchstr(a:A,'.\{-\}/').'**/*'),a:A) - else - return s:completion_filter(rails#app().relglob('vendor/plugins/',"*","/init.rb"),a:A) - endif -endfunction - -" Task files, not actual rake tasks -function! s:taskList(A,L,P) - let all = rails#app().relglob("lib/tasks/","**/*",".rake") - if RailsFilePath() =~ '\','".name."',\"".prefix."\",".string(suffix).",".string(filter).",".string(default).",)" - let cmd = strpart(cmds,0,1) - let cmds = strpart(cmds,1) - endwhile -endfunction - -function! s:CommandList(A,L,P) - let cmd = matchstr(a:L,'\CR[A-Z]\=\w\+') - exe cmd." &" - let lp = s:last_prefix . "\n" - let res = [] - while lp != "" - let p = matchstr(lp,'.\{-\}\ze\n') - let lp = s:sub(lp,'.{-}\n','') - let res += rails#app().relglob(p,s:last_filter,s:last_suffix) - endwhile - if s:last_camelize - return s:autocamelize(res,a:A) - else - return s:completion_filter(res,a:A) - endif -endfunction - -function! s:CommandEdit(cmd,name,prefix,suffix,filter,default,...) - if a:0 && a:1 == "&" - let s:last_prefix = a:prefix - let s:last_suffix = a:suffix - let s:last_filter = a:filter - let s:last_camelize = (a:suffix =~# '\.rb$') - else - if a:default == "both()" - if s:model() != "" - let default = s:model() - else - let default = s:controller() - endif - elseif a:default == "model()" - let default = s:model(1) - elseif a:default == "controller()" - let default = s:controller(1) - else - let default = a:default - endif - call s:EditSimpleRb(a:cmd,a:name,a:0 ? a:1 : default,a:prefix,a:suffix) - endif -endfunction - -function! s:EditSimpleRb(cmd,name,target,prefix,suffix,...) - let cmd = s:findcmdfor(a:cmd) - if a:target == "" - " Good idea to emulate error numbers like this? - return s:error("E471: Argument required") - endif - let f = a:0 ? a:target : rails#underscore(a:target) - let jump = matchstr(f,'[#!].*\|:\d*\%(:in\)\=$') - let f = s:sub(f,'[#!].*|:\d*%(:in)=$','') - if jump =~ '^!' - let cmd = s:editcmdfor(cmd) - endif - if f == '.' - let f = s:sub(f,'\.$','') - else - let f .= a:suffix.jump - endif - let f = s:gsub(a:prefix,'\n',f.'\n').f - return s:findedit(cmd,f) -endfunction - -function! s:app_migration(file) dict - let arg = a:file - if arg =~ '^0$\|^0\=[#:]' - let suffix = s:sub(arg,'^0*','') - if self.has_file('db/schema.rb') - return 'db/schema.rb'.suffix - elseif self.has_file('db/'.s:environment().'_structure.sql') - return 'db/'.s:environment().'_structure.sql'.suffix - else - return 'db/schema.rb'.suffix - endif - elseif arg =~ '^\d$' - let glob = '00'.arg.'_*.rb' - elseif arg =~ '^\d\d$' - let glob = '0'.arg.'_*.rb' - elseif arg =~ '^\d\d\d$' - let glob = ''.arg.'_*.rb' - elseif arg == '' - let glob = '*.rb' - else - let glob = '*'.rails#underscore(arg).'*rb' - endif - let migr = s:sub(glob(self.path('db/migrate/').glob),'.*\n','') - if s:startswith(migr,self.path()) - let migr = strpart(migr,1+strlen(self.path())) - endif - return migr -endfunction - -call s:add_methods('app', ['migration']) - -function! s:migrationEdit(cmd,...) - let cmd = s:findcmdfor(a:cmd) - let arg = a:0 ? a:1 : '' - let migr = arg == "." ? "db/migrate" : rails#app().migration(arg) - if migr != '' - call s:findedit(cmd,migr) - else - return s:error("Migration not found".(arg=='' ? '' : ': '.arg)) - endif -endfunction - -function! s:fixturesEdit(cmd,...) - if a:0 - let c = rails#underscore(a:1) - else - let c = rails#pluralize(s:model(1)) - endif - if c == "" - return s:error("E471: Argument required") - endif - let e = fnamemodify(c,':e') - let e = e == '' ? e : '.'.e - let c = fnamemodify(c,':r') - let file = get(rails#app().test_suites(),0,'test').'/fixtures/'.c.e - if file =~ '\.\w\+$' && rails#app().find_file(c.e,["test/fixtures","spec/fixtures"]) ==# '' - call s:edit(a:cmd,file) - else - call s:findedit(a:cmd,rails#app().find_file(c.e,["test/fixtures","spec/fixtures"],[".yml",".csv"],file)) - endif -endfunction - -function! s:localeEdit(cmd,...) - let c = a:0 ? a:1 : rails#app().default_locale() - if c =~# '\.' - call s:edit(a:cmd,rails#app().find_file(c,'config/locales',[],'config/locales/'.c)) - else - call s:findedit(a:cmd,rails#app().find_file(c,'config/locales',['.yml','.rb'],'config/locales/'.c)) - endif -endfunction - -function! s:metalEdit(cmd,...) - if a:0 - call s:EditSimpleRb(a:cmd,"metal",a:1,"app/metal/",".rb") - else - call s:EditSimpleRb(a:cmd,"metal",'config/boot',"",".rb") - endif -endfunction - -function! s:modelEdit(cmd,...) - call s:EditSimpleRb(a:cmd,"model",a:0? a:1 : s:model(1),"app/models/",".rb") -endfunction - -function! s:observerEdit(cmd,...) - call s:EditSimpleRb(a:cmd,"observer",a:0? a:1 : s:model(1),"app/models/","_observer.rb") -endfunction - -function! s:viewEdit(cmd,...) - if a:0 && a:1 =~ '^[^!#:]' - let view = matchstr(a:1,'[^!#:]*') - elseif rails#buffer().type_name('controller','mailer') - let view = s:lastmethod(line('.')) - else - let view = '' - endif - if view == '' - return s:error("No view name given") - elseif view == '.' - return s:edit(a:cmd,'app/views') - elseif view !~ '/' && s:controller(1) != '' - let view = s:controller(1) . '/' . view - endif - if view !~ '/' - return s:error("Cannot find view without controller") - endif - let file = "app/views/".view - let found = s:findview(view) - if found != '' - let dir = fnamemodify(rails#app().path(found),':h') - if !isdirectory(dir) - if a:0 && a:1 =~ '!' - call mkdir(dir) - else - return s:error('No such directory') - endif - endif - call s:edit(a:cmd,found) - elseif file =~ '\.\w\+$' - call s:findedit(a:cmd,file) - else - let format = s:format(rails#buffer().type_name('mailer') ? 'text' : 'html') - if glob(rails#app().path(file.'.'.format).'.*[^~]') != '' - let file .= '.' . format - endif - call s:findedit(a:cmd,file) - endif -endfunction - -function! s:findview(name) - let self = rails#buffer() - let name = a:name - let pre = 'app/views/' - if name !~# '/' - let controller = self.controller_name(1) - if controller != '' - let name = controller.'/'.name - endif - endif - if name =~# '\.\w\+\.\w\+$' || name =~# '\.'.s:viewspattern().'$' - return pre.name - else - for format in ['.'.s:format('html'), ''] - for type in split(s:view_types,',') - if self.app().has_file(pre.name.format.'.'.type) - return pre.name.format.'.'.type - endif - endfor - endfor - endif - return '' -endfunction - -function! s:findlayout(name) - return s:findview("layouts/".(a:name == '' ? 'application' : a:name)) -endfunction - -function! s:layoutEdit(cmd,...) - if a:0 - return s:viewEdit(a:cmd,"layouts/".a:1) - endif - let file = s:findlayout(s:controller(1)) - if file == "" - let file = s:findlayout("application") - endif - if file == "" - let file = "app/views/layouts/application.html.erb" - endif - call s:edit(a:cmd,s:sub(file,'^/','')) -endfunction - -function! s:controllerEdit(cmd,...) - let suffix = '.rb' - if a:0 == 0 - let controller = s:controller(1) - if RailsFileType() =~ '^view\%(-layout\|-partial\)\@!' - let suffix .= '#'.expand('%:t:r') - endif - else - let controller = a:1 - endif - if rails#app().has_file("app/controllers/".controller."_controller.rb") || !rails#app().has_file("app/controllers/".controller.".rb") - let suffix = "_controller".suffix - endif - return s:EditSimpleRb(a:cmd,"controller",controller,"app/controllers/",suffix) -endfunction - -function! s:mailerEdit(cmd,...) - return s:EditSimpleRb(a:cmd,"mailer",a:0? a:1 : s:controller(1),"app/mailers/\napp/models/",".rb") -endfunction - -function! s:helperEdit(cmd,...) - return s:EditSimpleRb(a:cmd,"helper",a:0? a:1 : s:controller(1),"app/helpers/","_helper.rb") -endfunction - -function! s:stylesheetEdit(cmd,...) - let name = a:0 ? a:1 : s:controller(1) - if rails#app().has('sass') && rails#app().has_file('public/stylesheets/sass/'.name.'.sass') - return s:EditSimpleRb(a:cmd,"stylesheet",name,"public/stylesheets/sass/",".sass",1) - else - return s:EditSimpleRb(a:cmd,"stylesheet",name,"public/stylesheets/",".css",1) - endif -endfunction - -function! s:javascriptEdit(cmd,...) - return s:EditSimpleRb(a:cmd,"javascript",a:0? a:1 : "application","public/javascripts/",".js",1) -endfunction - -function! s:unittestEdit(cmd,...) - let f = rails#underscore(a:0 ? matchstr(a:1,'[^!#:]*') : s:model(1)) - let jump = a:0 ? matchstr(a:1,'[!#:].*') : '' - if jump =~ '!' - let cmd = s:editcmdfor(a:cmd) - else - let cmd = s:findcmdfor(a:cmd) - endif - let mapping = {'test': ['test/unit/','_test.rb'], 'spec': ['spec/models/','_spec.rb']} - let tests = map(filter(rails#app().test_suites(),'has_key(mapping,v:val)'),'get(mapping,v:val)') - if empty(tests) - let tests = [mapping['test']] - endif - for [prefix, suffix] in tests - if !a:0 && RailsFileType() =~# '^model-aro\>' && f != '' && f !~# '_observer$' - if rails#app().has_file(prefix.f.'_observer'.suffix) - return s:findedit(cmd,prefix.f.'_observer'.suffix.jump) - endif - endif - endfor - for [prefix, suffix] in tests - if rails#app().has_file(prefix.f.suffix) - return s:findedit(cmd,prefix.f.suffix.jump) - endif - endfor - return s:EditSimpleRb(a:cmd,"unittest",f.jump,tests[0][0],tests[0][1],1) -endfunction - -function! s:functionaltestEdit(cmd,...) - let f = rails#underscore(a:0 ? matchstr(a:1,'[^!#:]*') : s:controller(1)) - let jump = a:0 ? matchstr(a:1,'[!#:].*') : '' - if jump =~ '!' - let cmd = s:editcmdfor(a:cmd) - else - let cmd = s:findcmdfor(a:cmd) - endif - let mapping = {'test': ['test/functional/','_test.rb'], 'spec': ['spec/controllers/','_spec.rb']} - let tests = map(filter(rails#app().test_suites(),'has_key(mapping,v:val)'),'get(mapping,v:val)') - if empty(tests) - let tests = [mapping[tests]] - endif - for [prefix, suffix] in tests - if rails#app().has_file(prefix.f.suffix) - return s:findedit(cmd,prefix.f.suffix.jump) - elseif rails#app().has_file(prefix.f.'_controller'.suffix) - return s:findedit(cmd,prefix.f.'_controller'.suffix.jump) - elseif rails#app().has_file(prefix.f.'_api'.suffix) - return s:findedit(cmd,prefix.f.'_api'.suffix.jump) - endif - endfor - return s:EditSimpleRb(a:cmd,"functionaltest",f.jump,tests[0][0],tests[0][1],1) -endfunction - -function! s:integrationtestEdit(cmd,...) - if !a:0 - return s:EditSimpleRb(a:cmd,"integrationtest","test/test_helper\nfeatures/support/env\nspec/spec_helper","",".rb") - endif - let f = rails#underscore(matchstr(a:1,'[^!#:]*')) - let jump = matchstr(a:1,'[!#:].*') - if jump =~ '!' - let cmd = s:editcmdfor(a:cmd) - else - let cmd = s:findcmdfor(a:cmd) - endif - let mapping = {'test': ['test/integration/','_test.rb'], 'spec': ['spec/integration/','_spec.rb'], 'cucumber': ['features/','.feature']} - let tests = map(filter(rails#app().test_suites(),'has_key(mapping,v:val)'),'get(mapping,v:val)') - if empty(tests) - let tests = [mapping['test']] - endif - for [prefix, suffix] in tests - if rails#app().has_file(prefix.f.suffix) - return s:findedit(cmd,prefix.f.suffix.jump) - elseif rails#app().has_file(prefix.rails#underscore(f).suffix) - return s:findedit(cmd,prefix.rails#underscore(f).suffix.jump) - endif - endfor - return s:EditSimpleRb(a:cmd,"integrationtest",f.jump,tests[0][0],tests[0][1],1) -endfunction - -function! s:specEdit(cmd,...) - if a:0 - return s:EditSimpleRb(a:cmd,"spec",a:1,"spec/","_spec.rb") - else - call s:EditSimpleRb(a:cmd,"spec","spec_helper","spec/",".rb") - endif -endfunction - -function! s:pluginEdit(cmd,...) - let cmd = s:findcmdfor(a:cmd) - let plugin = "" - let extra = "" - if RailsFilePath() =~ '\','split') - let cmd = s:sub(cmd,'find>','edit') - return cmd -endfunction - -function! s:try(cmd) abort - if !exists(":try") - " I've seen at least one weird setup without :try - exe a:cmd - else - try - exe a:cmd - catch - call s:error(s:sub(v:exception,'^.{-}:\zeE','')) - return 0 - endtry - endif - return 1 -endfunction - -function! s:findedit(cmd,files,...) abort - let cmd = s:findcmdfor(a:cmd) - let files = type(a:files) == type([]) ? copy(a:files) : split(a:files,"\n") - if len(files) == 1 - let file = files[0] - else - let file = get(filter(copy(files),'rails#app().has_file(s:sub(v:val,"#.*|:\\d*$",""))'),0,get(files,0,'')) - endif - if file =~ '[#!]\|:\d*\%(:in\)\=$' - let djump = matchstr(file,'!.*\|#\zs.*\|:\zs\d*\ze\%(:in\)\=$') - let file = s:sub(file,'[#!].*|:\d*%(:in)=$','') - else - let djump = '' - endif - if file == '' - let testcmd = "edit" - elseif isdirectory(rails#app().path(file)) - let arg = file == "." ? rails#app().path() : rails#app().path(file) - let testcmd = s:editcmdfor(cmd).' '.(a:0 ? a:1 . ' ' : '').s:escarg(arg) - exe testcmd - return - elseif rails#app().path() =~ '://' || cmd =~ 'edit' || cmd =~ 'split' - if file !~ '^/' && file !~ '^\w:' && file !~ '://' - let file = s:escarg(rails#app().path(file)) - endif - let testcmd = s:editcmdfor(cmd).' '.(a:0 ? a:1 . ' ' : '').file - else - let testcmd = cmd.' '.(a:0 ? a:1 . ' ' : '').file - endif - if s:try(testcmd) - call s:djump(djump) - endif -endfunction - -function! s:edit(cmd,file,...) - let cmd = s:editcmdfor(a:cmd) - let cmd .= ' '.(a:0 ? a:1 . ' ' : '') - let file = a:file - if file !~ '^/' && file !~ '^\w:' && file !~ '://' - exe cmd."`=fnamemodify(rails#app().path(file),':.')`" - else - exe cmd.file - endif -endfunction - -function! s:Alternate(cmd,line1,line2,count,...) - if a:0 - if a:count && a:cmd !~# 'D' - return call('s:Find',[1,a:line1.a:cmd]+a:000) - elseif a:count - return call('s:Edit',[1,a:line1.a:cmd]+a:000) - else - return call('s:Edit',[1,a:cmd]+a:000) - endif - else - let file = s:getopt(a:count ? 'related' : 'alternate', 'bl') - if file == '' - let file = rails#buffer().related(a:count) - endif - if file != '' - call s:findedit(a:cmd,file) - else - call s:warn("No alternate file is defined") - endif - endif -endfunction - -function! s:Related(cmd,line1,line2,count,...) - if a:count == 0 && a:0 == 0 - return s:Alternate(a:cmd,a:line1,a:line1,a:line1) - else - return call('s:Alternate',[a:cmd,a:line1,a:line2,a:count]+a:000) - endif -endfunction - -function! s:Complete_related(A,L,P) - if a:L =~# '^[[:alpha:]]' - return s:Complete_edit(a:A,a:L,a:P) - else - return s:Complete_find(a:A,a:L,a:P) - endif -endfunction - -function! s:readable_related(...) dict abort - let f = self.name() - let t = self.type_name() - if a:0 && a:1 - let lastmethod = self.last_method(a:1) - if t =~ '^\%(controller\|mailer\)\>' && lastmethod != "" - let root = s:sub(s:sub(s:sub(f,'/application%(_controller)=\.rb$','/shared_controller.rb'),'/%(controllers|models|mailers)/','/views/'),'%(_controller)=\.rb$','/'.lastmethod) - let format = self.last_format(a:1) - if format == '' - let format = t =~# '^mailer\>' ? 'text' : 'html' - endif - if glob(self.app().path().'/'.root.'.'.format.'.*[^~]') != '' - return root . '.' . format - else - return root - endif - elseif f =~ '\' - return s:sub(s:sub(s:sub(f,'/views/','/controllers/'),'/layouts/(\k+)\..*$','/\1_controller.rb'),'' - let controller = s:sub(s:sub(f,'/views/','/controllers/'),'/(\k+%(\.\k+)=)\..*$','_controller.rb#\1') - let controller2 = s:sub(s:sub(f,'/views/','/controllers/'),'/(\k+%(\.\k+)=)\..*$','.rb#\1') - let mailer = s:sub(s:sub(f,'/views/','/mailers/'),'/(\k+%(\.\k+)=)\..*$','.rb#\1') - let model = s:sub(s:sub(f,'/views/','/models/'),'/(\k+)\..*$','.rb#\1') - if self.app().has_file(s:sub(controller,'#.{-}$','')) - return controller - elseif self.app().has_file(s:sub(controller2,'#.{-}$','')) - return controller2 - elseif self.app().has_file(s:sub(mailer,'#.{-}$','')) - return mailer - elseif self.app().has_file(s:sub(model,'#.{-}$','')) || model =~ '_mailer\.rb#' - return model - else - return controller - endif - elseif t =~ '^controller\>' - return s:sub(s:sub(f,'/controllers/','/helpers/'),'%(_controller)=\.rb$','_helper.rb') - " elseif t=~ '^helper\>' - " return s:findlayout(s:controller()) - elseif t =~ '^model-arb\>' - let table_name = matchstr(join(self.getline(1,50),"\n"),'\n\s*set_table_name\s*[:"'']\zs\w\+') - if table_name == '' - let table_name = rails#pluralize(s:gsub(s:sub(fnamemodify(f,':r'),'.{-}' - return s:sub(f,'_observer\.rb$','.rb') - elseif f =~ '\ me') - let migration = "db/migrate/".get(candidates,0,migrations[0]).".rb" - endif - return migration . (exists('l:lastmethod') && lastmethod != '' ? '#'.lastmethod : '') - elseif f =~ '\' - return "public/javascripts/application.js" - elseif f =~ '\' - let spec1 = fnamemodify(f,':s?\' - let dest = fnamemodify(f,':r:s?/layouts\>??').'/layout.'.fnamemodify(f,':e') - else - let dest = f - endif - return s:sub(s:sub(dest,'' - let api = s:sub(s:sub(f,'/controllers/','/apis/'),'_controller\.rb$','_api.rb') - return api - elseif t =~ '^api\>' - return s:sub(s:sub(f,'/apis/','/controllers/'),'_api\.rb$','_controller.rb') - elseif t =~ '^helper\>' - let controller = s:sub(s:sub(f,'/helpers/','/controllers/'),'_helper\.rb$','_controller.rb') - let controller = s:sub(controller,'application_controller','application') - let spec = s:sub(s:sub(f,'' && f =~ '\' - let file = rails#singularize(fnamemodify(f,":t:r")).'_test.rb' - return file - elseif f == '' - call s:warn("No filename present") - elseif f =~ '\' - return s:sub(s:sub(f,'' - return s:sub(file,'app/models/','test/unit/')."\n".s:sub(s:sub(file,'_test\.rb$','_spec.rb'),'app/models/','spec/models/') - elseif t =~ '^controller\>' - return s:sub(file,'' - return s:sub(file,'test/unit/','app/models/')."\n".s:sub(file,'test/unit/','lib/') - elseif t =~ '^test-functional\>' - if file =~ '_api\.rb' - return s:sub(file,'test/functional/','app/apis/') - elseif file =~ '_controller\.rb' - return s:sub(file,'test/functional/','app/controllers/') - else - return s:sub(file,'test/functional/','') - endif - elseif t == 'spec-lib' - return s:sub(file,'' - return s:sub(file,' 1 - return s:error("Incorrect number of arguments") - endif - if a:1 =~ '[^a-z0-9_/.]' - return s:error("Invalid partial name") - endif - let rails_root = rails#app().path() - let ext = expand("%:e") - let file = s:sub(a:1,'%(/|^)\zs_\ze[^/]*$','') - let first = a:firstline - let last = a:lastline - let range = first.",".last - if RailsFileType() =~ '^view-layout\>' - if RailsFilePath() =~ '\' - let curdir = 'app/views/shared' - if file !~ '/' - let file = "shared/" .file - endif - else - let curdir = s:sub(RailsFilePath(),'.* 0 - if bufloaded(out) - return s:error("Partial already open in buffer ".bufnr(out)) - else - exe "bwipeout ".bufnr(out) - endif - endif - " No tabs, they'll just complicate things - if ext =~? '^\%(rhtml\|erb\|dryml\)$' - let erub1 = '\<\%\s*' - let erub2 = '\s*-=\%\>' - else - let erub1 = '' - let erub2 = '' - endif - let spaces = matchstr(getline(first),"^ *") - if getline(last+1) =~ '\v^\s*'.erub1.'end'.erub2.'\s*$' - let fspaces = matchstr(getline(last+1),"^ *") - if getline(first-1) =~ '\v^'.fspaces.erub1.'for\s+(\k+)\s+in\s+([^ %>]+)'.erub2.'\s*$' - let collection = s:sub(getline(first-1),'^'.fspaces.erub1.'for\s+(\k+)\s+in\s+([^ >]+)'.erub2.'\s*$','\1>\2') - elseif getline(first-1) =~ '\v^'.fspaces.erub1.'([^ %>]+)\.each\s+do\s+\|\s*(\k+)\s*\|'.erub2.'\s*$' - let collection = s:sub(getline(first-1),'^'.fspaces.erub1.'([^ %>]+)\.each\s+do\s+\|\s*(\k+)\s*\|'.erub2.'\s*$','\2>\1') - endif - if collection != '' - let var = matchstr(collection,'^\k\+') - let collection = s:sub(collection,'^\k+\>','') - let first -= 1 - let last += 1 - endif - else - let fspaces = spaces - endif - let renderstr = "render :partial => '".fnamemodify(file,":r:r")."'" - if collection != "" - let renderstr .= ", :collection => ".collection - elseif "@".name != var - let renderstr .= ", :object => ".var - endif - if ext =~? '^\%(rhtml\|erb\|dryml\)$' - let renderstr = "<%= ".renderstr." %>" - elseif ext == "rxml" || ext == "builder" - let renderstr = "xml << ".s:sub(renderstr,"render ","render(").")" - elseif ext == "rjs" - let renderstr = "page << ".s:sub(renderstr,"render ","render(").")" - elseif ext == "haml" - let renderstr = "= ".renderstr - elseif ext == "mn" - let renderstr = "_".renderstr - endif - let buf = @@ - silent exe range."yank" - let partial = @@ - let @@ = buf - let old_ai = &ai - try - let &ai = 0 - silent exe "norm! :".first.",".last."change\".fspaces.renderstr."\.\" - finally - let &ai = old_ai - endtry - if renderstr =~ '<%' - norm ^6w - else - norm ^5w - endif - let ft = &ft - if &hidden - enew - else - new - endif - let shortout = fnamemodify(out,':.') - silent file `=shortout` - let &ft = ft - let @@ = partial - silent put - 0delete - let @@ = buf - if spaces != "" - silent! exe '%substitute/^'.spaces.'//' - endif - silent! exe '%substitute?\%(\w\|[@:"'."'".'-]\)\@?'.name.'?g' - 1 - call RailsBufInit(rails_root) - if exists("l:partial_warn") - call s:warn("Warning: partial exists!") - endif -endfunction - -" }}}1 -" Migration Inversion {{{1 - -function! s:mkeep(str) - " Things to keep (like comments) from a migration statement - return matchstr(a:str,' #[^{].*') -endfunction - -function! s:mextargs(str,num) - if a:str =~ '^\s*\w\+\s*(' - return s:sub(matchstr(a:str,'^\s*\w\+\s*\zs(\%([^,)]\+[,)]\)\{,'.a:num.'\}'),',$',')') - else - return s:sub(s:sub(matchstr(a:str,'\w\+\>\zs\s*\%([^,){ ]*[, ]*\)\{,'.a:num.'\}'),'[, ]*$',''),'^\s+',' ') - endif -endfunction - -function! s:migspc(line) - return matchstr(a:line,'^\s*') -endfunction - -function! s:invertrange(beg,end) - let str = "" - let lnum = a:beg - while lnum <= a:end - let line = getline(lnum) - let add = "" - if line == '' - let add = ' ' - elseif line =~ '^\s*\(#[^{].*\)\=$' - let add = line - elseif line =~ '\' - let add = s:migspc(line)."drop_table".s:mextargs(line,1).s:mkeep(line) - let lnum = s:endof(lnum) - elseif line =~ '\' - let add = s:sub(line,'\s*\(=\s*([^,){ ]*).*','create_table \1 do |t|'."\n".matchstr(line,'^\s*').'end').s:mkeep(line) - elseif line =~ '\' - let add = s:migspc(line).'remove_column'.s:mextargs(line,2).s:mkeep(line) - elseif line =~ '\' - let add = s:sub(line,'','add_column') - elseif line =~ '\' - let add = s:migspc(line).'remove_index'.s:mextargs(line,1) - let mat = matchstr(line,':name\s*=>\s*\zs[^ ,)]*') - if mat != '' - let add = s:sub(add,'\)=$',', :name => '.mat.'&') - else - let mat = matchstr(line,'\[^,]*,\s*\zs\%(\[[^]]*\]\|[:"'."'".']\w*["'."'".']\=\)') - if mat != '' - let add = s:sub(add,'\)=$',', :column => '.mat.'&') - endif - endif - let add .= s:mkeep(line) - elseif line =~ '\' - let add = s:sub(s:sub(line,'\s*','') - elseif line =~ '\' - let add = s:sub(line,'' - let add = s:migspc(line).'change_column'.s:mextargs(line,2).s:mkeep(line) - elseif line =~ '\' - let add = s:migspc(line).'change_column_default'.s:mextargs(line,2).s:mkeep(line) - elseif line =~ '\.update_all(\(["'."'".']\).*\1)$' || line =~ '\.update_all \(["'."'".']\).*\1$' - " .update_all('a = b') => .update_all('b = a') - let pre = matchstr(line,'^.*\.update_all[( ][}'."'".'"]') - let post = matchstr(line,'["'."'".'])\=$') - let mat = strpart(line,strlen(pre),strlen(line)-strlen(pre)-strlen(post)) - let mat = s:gsub(','.mat.',','%(,\s*)@<=([^ ,=]{-})(\s*\=\s*)([^,=]{-})%(\s*,)@=','\3\2\1') - let add = pre.s:sub(s:sub(mat,'^,',''),',$','').post - elseif line =~ '^s\*\%(if\|unless\|while\|until\|for\)\>' - let lnum = s:endof(lnum) - endif - if lnum == 0 - return -1 - endif - if add == "" - let add = s:sub(line,'^\s*\zs.*','raise ActiveRecord::IrreversibleMigration') - elseif add == " " - let add = "" - endif - let str = add."\n".str - let lnum += 1 - endwhile - let str = s:gsub(str,'(\s*raise ActiveRecord::IrreversibleMigration\n)+','\1') - return str -endfunction - -function! s:Invert(bang) - let err = "Could not parse method" - let src = "up" - let dst = "down" - let beg = search('\%('.&l:define.'\).*'.src.'\>',"w") - let end = s:endof(beg) - if beg + 1 == end - let src = "down" - let dst = "up" - let beg = search('\%('.&l:define.'\).*'.src.'\>',"w") - let end = s:endof(beg) - endif - if !beg || !end - return s:error(err) - endif - let str = s:invertrange(beg+1,end-1) - if str == -1 - return s:error(err) - endif - let beg = search('\%('.&l:define.'\).*'.dst.'\>',"w") - let end = s:endof(beg) - if !beg || !end - return s:error(err) - endif - if foldclosed(beg) > 0 - exe beg."foldopen!" - endif - if beg + 1 < end - exe (beg+1).",".(end-1)."delete _" - endif - if str != '' - exe beg.'put =str' - exe 1+beg - endif -endfunction - -" }}}1 -" Cache {{{1 - -let s:cache_prototype = {'dict': {}} - -function! s:cache_clear(...) dict - if a:0 == 0 - let self.dict = {} - elseif has_key(self,'dict') && has_key(self.dict,a:1) - unlet! self.dict[a:1] - endif -endfunction - -function! rails#cache_clear(...) - if exists('b:rails_root') - return call(rails#app().cache.clear,a:000,rails#app().cache) - endif -endfunction - -function! s:cache_get(...) dict - if a:0 == 1 - return self.dict[a:1] - else - return self.dict - endif -endfunction - -function! s:cache_has(key) dict - return has_key(self.dict,a:key) -endfunction - -function! s:cache_needs(key) dict - return !has_key(self.dict,a:key) -endfunction - -function! s:cache_set(key,value) dict - let self.dict[a:key] = a:value -endfunction - -call s:add_methods('cache', ['clear','needs','has','get','set']) - -let s:app_prototype.cache = s:cache_prototype - -" }}}1 -" Syntax {{{1 - -function! s:resetomnicomplete() - if exists("+completefunc") && &completefunc == 'syntaxcomplete#Complete' - if exists("g:loaded_syntax_completion") - " Ugly but necessary, until we have our own completion - unlet g:loaded_syntax_completion - silent! delfunction syntaxcomplete#Complete - endif - endif -endfunction - -function! s:helpermethods() - return "" - \."atom_feed audio_path audio_tag auto_discovery_link_tag auto_link " - \."benchmark button_to button_to_function button_to_remote " - \."cache capture cdata_section check_box check_box_tag collection_select concat content_for content_tag content_tag_for csrf_meta_tag current_cycle cycle " - \."date_select datetime_select debug distance_of_time_in_words distance_of_time_in_words_to_now div_for dom_class dom_id draggable_element draggable_element_js drop_receiving_element drop_receiving_element_js " - \."error_message_on error_messages_for escape_javascript escape_once evaluate_remote_response excerpt " - \."field_set_tag fields_for file_field file_field_tag form form_for form_remote_for form_remote_tag form_tag " - \."grouped_collection_select grouped_options_for_select " - \."hidden_field hidden_field_tag highlight " - \."image_path image_submit_tag image_tag input " - \."javascript_cdata_section javascript_include_tag javascript_path javascript_tag " - \."l label label_tag link_to link_to_function link_to_if link_to_remote link_to_unless link_to_unless_current localize " - \."mail_to markdown " - \."number_to_currency number_to_human_size number_to_percentage number_to_phone number_with_delimiter number_with_precision " - \."observe_field observe_form option_groups_from_collection_for_select options_for_select options_from_collection_for_select " - \."partial_path password_field password_field_tag path_to_audio path_to_image path_to_javascript path_to_stylesheet path_to_video periodically_call_remote pluralize " - \."radio_button radio_button_tag raw remote_form_for remote_function reset_cycle " - \."safe_concat sanitize sanitize_css select select_date select_datetime select_day select_hour select_minute select_month select_second select_tag select_time select_year simple_format sortable_element sortable_element_js strip_links strip_tags stylesheet_link_tag stylesheet_path submit_tag submit_to_remote " - \."t tag text_area text_area_tag text_field text_field_tag textilize textilize_without_paragraph time_ago_in_words time_select time_zone_options_for_select time_zone_select translate truncate " - \."update_page update_page_tag url_for " - \."video_path video_tag visual_effect " - \."word_wrap" -endfunction - -function! s:app_user_classes() dict - if self.cache.needs("user_classes") - let controllers = self.relglob("app/controllers/","**/*",".rb") - call map(controllers,'v:val == "application" ? v:val."_controller" : v:val') - let classes = - \ self.relglob("app/models/","**/*",".rb") + - \ controllers + - \ self.relglob("app/helpers/","**/*",".rb") + - \ self.relglob("lib/","**/*",".rb") - call map(classes,'rails#camelize(v:val)') - call self.cache.set("user_classes",classes) - endif - return self.cache.get('user_classes') -endfunction - -function! s:app_user_assertions() dict - if self.cache.needs("user_assertions") - if self.has_file("test/test_helper.rb") - let assertions = map(filter(s:readfile(self.path("test/test_helper.rb")),'v:val =~ "^ def assert_"'),'matchstr(v:val,"^ def \\zsassert_\\w\\+")') - else - let assertions = [] - endif - call self.cache.set("user_assertions",assertions) - endif - return self.cache.get('user_assertions') -endfunction - -call s:add_methods('app', ['user_classes','user_assertions']) - -function! s:BufSyntax() - if (!exists("g:rails_syntax") || g:rails_syntax) - let t = RailsFileType() - let s:javascript_functions = "$ $$ $A $F $H $R $w jQuery" - let classes = s:gsub(join(rails#app().user_classes(),' '),'::',' ') - if &syntax == 'ruby' - if classes != '' - exe "syn keyword rubyRailsUserClass ".classes." containedin=rubyClassDeclaration,rubyModuleDeclaration,rubyClass,rubyModule" - endif - if t == '' - syn keyword rubyRailsMethod params request response session headers cookies flash - endif - if t =~ '^api\>' - syn keyword rubyRailsAPIMethod api_method inflect_names - endif - if t =~ '^model$' || t =~ '^model-arb\>' - syn keyword rubyRailsARMethod default_scope named_scope scope serialize - syn keyword rubyRailsARAssociationMethod belongs_to has_one has_many has_and_belongs_to_many composed_of accepts_nested_attributes_for - syn keyword rubyRailsARCallbackMethod before_create before_destroy before_save before_update before_validation before_validation_on_create before_validation_on_update - syn keyword rubyRailsARCallbackMethod after_create after_destroy after_save after_update after_validation after_validation_on_create after_validation_on_update - syn keyword rubyRailsARClassMethod attr_accessible attr_protected establish_connection set_inheritance_column set_locking_column set_primary_key set_sequence_name set_table_name - syn keyword rubyRailsARValidationMethod validate validates validate_on_create validate_on_update validates_acceptance_of validates_associated validates_confirmation_of validates_each validates_exclusion_of validates_format_of validates_inclusion_of validates_length_of validates_numericality_of validates_presence_of validates_size_of validates_uniqueness_of - syn keyword rubyRailsMethod logger - endif - if t =~ '^model-aro\>' - syn keyword rubyRailsARMethod observe - endif - if t =~ '^mailer\>' - syn keyword rubyRailsMethod logger attachments - syn keyword rubyRailsRenderMethod mail render - syn keyword rubyRailsControllerMethod default helper helper_attr helper_method - endif - if t =~ '^controller\>' || t =~ '^view\>' || t=~ '^helper\>' - syn keyword rubyRailsMethod params request response session headers cookies flash - syn keyword rubyRailsRenderMethod render - syn keyword rubyRailsMethod logger - endif - if t =~ '^helper\>' || t=~ '^view\>' - exe "syn keyword rubyRailsHelperMethod ".s:gsub(s:helpermethods(),'<%(content_for|select)\s+','') - syn match rubyRailsHelperMethod '\\%(\s*{\|\s*do\>\|\s*(\=\s*&\)\@!' - syn match rubyRailsHelperMethod '\<\%(content_for?\=\|current_page?\)' - syn match rubyRailsViewMethod '\.\@' - if t =~ '\' - syn keyword rubyRailsMethod local_assigns - endif - elseif t =~ '^controller\>' - syn keyword rubyRailsControllerMethod helper helper_attr helper_method filter layout url_for serialize exempt_from_layout filter_parameter_logging hide_action cache_sweeper protect_from_forgery caches_page cache_page caches_action expire_page expire_action rescue_from - syn keyword rubyRailsRenderMethod render_to_string redirect_to head - syn match rubyRailsRenderMethod '\?\@!' - syn keyword rubyRailsFilterMethod before_filter append_before_filter prepend_before_filter after_filter append_after_filter prepend_after_filter around_filter append_around_filter prepend_around_filter skip_before_filter skip_after_filter - syn keyword rubyRailsFilterMethod verify - endif - if t =~ '^\%(db-\)\=\%(migration\|schema\)\>' - syn keyword rubyRailsMigrationMethod create_table change_table drop_table rename_table add_column rename_column change_column change_column_default remove_column add_index remove_index - endif - if t =~ '^test\>' - if !empty(rails#app().user_assertions()) - exe "syn keyword rubyRailsUserMethod ".join(rails#app().user_assertions()) - endif - syn keyword rubyRailsTestMethod add_assertion assert assert_block assert_equal assert_in_delta assert_instance_of assert_kind_of assert_match assert_nil assert_no_match assert_not_equal assert_not_nil assert_not_same assert_nothing_raised assert_nothing_thrown assert_operator assert_raise assert_respond_to assert_same assert_send assert_throws assert_recognizes assert_generates assert_routing flunk fixtures fixture_path use_transactional_fixtures use_instantiated_fixtures assert_difference assert_no_difference assert_valid - syn keyword rubyRailsTestMethod test setup teardown - if t !~ '^test-unit\>' - syn match rubyRailsTestControllerMethod '\.\@' - syn keyword rubyRailsTestControllerMethod get_via_redirect post_via_redirect put_via_redirect delete_via_redirect request_via_redirect - syn keyword rubyRailsTestControllerMethod assert_response assert_redirected_to assert_template assert_recognizes assert_generates assert_routing assert_dom_equal assert_dom_not_equal assert_select assert_select_rjs assert_select_encoded assert_select_email assert_tag assert_no_tag - endif - elseif t=~ '^spec\>' - syn keyword rubyRailsTestMethod describe context it its specify it_should_behave_like before after subject fixtures controller_name helper_name - syn keyword rubyRailsTestMethod violated pending expect mock mock_model stub_model - syn match rubyRailsTestMethod '\.\@!\@!' - if t !~ '^spec-model\>' - syn match rubyRailsTestControllerMethod '\.\@' - syn keyword rubyRailsTestControllerMethod integrate_views - syn keyword rubyRailsMethod params request response session flash - endif - endif - if t =~ '^task\>' - syn match rubyRailsRakeMethod '^\s*\zs\%(task\|file\|namespace\|desc\|before\|after\|on\)\>\%(\s*=\)\@!' - endif - if t =~ '^model-awss\>' - syn keyword rubyRailsMethod member - endif - if t =~ '^config-routes\>' - syn match rubyRailsMethod '\.\zs\%(connect\|named_route\)\>' - syn keyword rubyRailsMethod match get put post delete redirect root resource resources collection member nested scope namespace controller constraints - endif - syn keyword rubyRailsMethod debugger - syn keyword rubyRailsMethod alias_attribute alias_method_chain attr_accessor_with_default attr_internal attr_internal_accessor attr_internal_reader attr_internal_writer delegate mattr_accessor mattr_reader mattr_writer superclass_delegating_accessor superclass_delegating_reader superclass_delegating_writer - syn keyword rubyRailsMethod cattr_accessor cattr_reader cattr_writer class_inheritable_accessor class_inheritable_array class_inheritable_array_writer class_inheritable_hash class_inheritable_hash_writer class_inheritable_option class_inheritable_reader class_inheritable_writer inheritable_attributes read_inheritable_attribute reset_inheritable_attributes write_inheritable_array write_inheritable_attribute write_inheritable_hash - syn keyword rubyRailsInclude require_dependency gem - - syn region rubyString matchgroup=rubyStringDelimiter start=+\%(:order\s*=>\s*\)\@<="+ skip=+\\\\\|\\"+ end=+"+ contains=@rubyStringSpecial,railsOrderSpecial - syn region rubyString matchgroup=rubyStringDelimiter start=+\%(:order\s*=>\s*\)\@<='+ skip=+\\\\\|\\'+ end=+'+ contains=@rubyStringSpecial,railsOrderSpecial - syn match railsOrderSpecial +\c\<\%(DE\|A\)SC\>+ contained - syn region rubyString matchgroup=rubyStringDelimiter start=+\%(:conditions\s*=>\s*\[\s*\)\@<="+ skip=+\\\\\|\\"+ end=+"+ contains=@rubyStringSpecial,railsConditionsSpecial - syn region rubyString matchgroup=rubyStringDelimiter start=+\%(:conditions\s*=>\s*\[\s*\)\@<='+ skip=+\\\\\|\\'+ end=+'+ contains=@rubyStringSpecial,railsConditionsSpecial - syn match railsConditionsSpecial +?\|:\h\w*+ contained - syn cluster rubyNotTop add=railsOrderSpecial,railsConditionsSpecial - - " XHTML highlighting inside %Q<> - unlet! b:current_syntax - let removenorend = !exists("g:html_no_rendering") - let g:html_no_rendering = 1 - syn include @htmlTop syntax/xhtml.vim - if removenorend - unlet! g:html_no_rendering - endif - let b:current_syntax = "ruby" - " Restore syn sync, as best we can - if !exists("g:ruby_minlines") - let g:ruby_minlines = 50 - endif - syn sync fromstart - exe "syn sync minlines=" . g:ruby_minlines - syn case match - syn region rubyString matchgroup=rubyStringDelimiter start=+%Q\=<+ end=+>+ contains=@htmlTop,@rubyStringSpecial - syn cluster htmlArgCluster add=@rubyStringSpecial - syn cluster htmlPreProc add=@rubyStringSpecial - - elseif &syntax == "eruby" || &syntax == "haml" - syn case match - if classes != '' - exe "syn keyword erubyRailsUserClass ".classes." contained containedin=@erubyRailsRegions" - endif - if &syntax == "haml" - syn cluster erubyRailsRegions contains=hamlRubyCodeIncluded,hamlRubyCode,hamlRubyHash,@hamlEmbeddedRuby,rubyInterpolation - else - syn cluster erubyRailsRegions contains=erubyOneLiner,erubyBlock,erubyExpression,rubyInterpolation - endif - exe "syn keyword erubyRailsHelperMethod ".s:gsub(s:helpermethods(),'<%(content_for|select)\s+','')." contained containedin=@erubyRailsRegions" - syn match erubyRailsHelperMethod '\\%(\s*{\|\s*do\>\|\s*(\=\s*&\)\@!' contained containedin=@erubyRailsRegions - syn match erubyRailsHelperMethod '\<\%(content_for?\=\|current_page?\)' contained containedin=@erubyRailsRegions - syn keyword erubyRailsMethod debugger logger contained containedin=@erubyRailsRegions - syn keyword erubyRailsMethod params request response session headers cookies flash contained containedin=@erubyRailsRegions - syn match erubyRailsViewMethod '\.\@' contained containedin=@erubyRailsRegions - if t =~ '\' - syn keyword erubyRailsMethod local_assigns contained containedin=@erubyRailsRegions - endif - syn keyword erubyRailsRenderMethod render contained containedin=@erubyRailsRegions - syn case match - set isk+=$ - exe "syn keyword javascriptRailsFunction contained ".s:javascript_functions - syn cluster htmlJavaScript add=javascriptRailsFunction - elseif &syntax == "yaml" - syn case match - " Modeled after syntax/eruby.vim - unlet! b:current_syntax - let g:main_syntax = 'eruby' - syn include @rubyTop syntax/ruby.vim - unlet g:main_syntax - syn cluster yamlRailsRegions contains=yamlRailsOneLiner,yamlRailsBlock,yamlRailsExpression - syn region yamlRailsOneLiner matchgroup=yamlRailsDelimiter start="^%%\@!" end="$" contains=@rubyRailsTop containedin=ALLBUT,@yamlRailsRegions,yamlRailsComment keepend oneline - syn region yamlRailsBlock matchgroup=yamlRailsDelimiter start="<%%\@!" end="%>" contains=@rubyTop containedin=ALLBUT,@yamlRailsRegions,yamlRailsComment - syn region yamlRailsExpression matchgroup=yamlRailsDelimiter start="<%=" end="%>" contains=@rubyTop containedin=ALLBUT,@yamlRailsRegions,yamlRailsComment - syn region yamlRailsComment matchgroup=yamlRailsDelimiter start="<%#" end="%>" contains=rubyTodo,@Spell containedin=ALLBUT,@yamlRailsRegions,yamlRailsComment keepend - syn match yamlRailsMethod '\.\@' contained containedin=@yamlRailsRegions - if classes != '' - exe "syn keyword yamlRailsUserClass ".classes." contained containedin=@yamlRailsRegions" - endif - let b:current_syntax = "yaml" - elseif &syntax == "html" - syn case match - set isk+=$ - exe "syn keyword javascriptRailsFunction contained ".s:javascript_functions - syn cluster htmlJavaScript add=javascriptRailsFunction - elseif &syntax == "javascript" - " The syntax file included with Vim incorrectly sets syn case ignore. - syn case match - set isk+=$ - exe "syn keyword javascriptRailsFunction ".s:javascript_functions - - endif - endif - call s:HiDefaults() -endfunction - -function! s:HiDefaults() - hi def link rubyRailsAPIMethod rubyRailsMethod - hi def link rubyRailsARAssociationMethod rubyRailsARMethod - hi def link rubyRailsARCallbackMethod rubyRailsARMethod - hi def link rubyRailsARClassMethod rubyRailsARMethod - hi def link rubyRailsARValidationMethod rubyRailsARMethod - hi def link rubyRailsARMethod rubyRailsMethod - hi def link rubyRailsRenderMethod rubyRailsMethod - hi def link rubyRailsHelperMethod rubyRailsMethod - hi def link rubyRailsViewMethod rubyRailsMethod - hi def link rubyRailsMigrationMethod rubyRailsMethod - hi def link rubyRailsControllerMethod rubyRailsMethod - hi def link rubyRailsFilterMethod rubyRailsMethod - hi def link rubyRailsTestControllerMethod rubyRailsTestMethod - hi def link rubyRailsTestMethod rubyRailsMethod - hi def link rubyRailsRakeMethod rubyRailsMethod - hi def link rubyRailsMethod railsMethod - hi def link rubyRailsInclude rubyInclude - hi def link rubyRailsUserClass railsUserClass - hi def link rubyRailsUserMethod railsUserMethod - hi def link erubyRailsHelperMethod erubyRailsMethod - hi def link erubyRailsViewMethod erubyRailsMethod - hi def link erubyRailsRenderMethod erubyRailsMethod - hi def link erubyRailsMethod railsMethod - hi def link erubyRailsUserMethod railsUserMethod - hi def link railsUserMethod railsMethod - hi def link erubyRailsUserClass railsUserClass - hi def link yamlRailsDelimiter Delimiter - hi def link yamlRailsMethod railsMethod - hi def link yamlRailsComment Comment - hi def link yamlRailsUserClass railsUserClass - hi def link yamlRailsUserMethod railsUserMethod - hi def link javascriptRailsFunction railsMethod - hi def link railsUserClass railsClass - hi def link railsMethod Function - hi def link railsClass Type - hi def link railsOrderSpecial railsStringSpecial - hi def link railsConditionsSpecial railsStringSpecial - hi def link railsStringSpecial Identifier -endfunction - -function! rails#log_syntax() - syn match railslogRender '^\s*\<\%(Processing\|Rendering\|Rendered\|Redirected\|Completed\)\>' - syn match railslogComment '^\s*# .*' - syn match railslogModel '^\s*\u\%(\w\|:\)* \%(Load\%( Including Associations\| IDs For Limited Eager Loading\)\=\|Columns\|Count\|Create\|Update\|Destroy\|Delete all\)\>' skipwhite nextgroup=railslogModelNum - syn match railslogModel '^\s*SQL\>' skipwhite nextgroup=railslogModelNum - syn region railslogModelNum start='(' end=')' contains=railslogNumber contained skipwhite nextgroup=railslogSQL - syn match railslogSQL '\u.*$' contained - " Destroy generates multiline SQL, ugh - syn match railslogSQL '^ \%(FROM\|WHERE\|ON\|AND\|OR\|ORDER\) .*$' - syn match railslogNumber '\<\d\+\>%' - syn match railslogNumber '[ (]\@<=\<\d\+\.\d\+\>' - syn region railslogString start='"' skip='\\"' end='"' oneline contained - syn region railslogHash start='{' end='}' oneline contains=railslogHash,railslogString - syn match railslogIP '\<\d\{1,3\}\%(\.\d\{1,3}\)\{3\}\>' - syn match railslogTimestamp '\<\d\d\d\d-\d\d-\d\d \d\d:\d\d:\d\d\>' - syn match railslogSessionID '\<\x\{32\}\>' - syn match railslogIdentifier '^\s*\%(Session ID\|Parameters\)\ze:' - syn match railslogSuccess '\<2\d\d \u[A-Za-z0-9 ]*\>' - syn match railslogRedirect '\<3\d\d \u[A-Za-z0-9 ]*\>' - syn match railslogError '\<[45]\d\d \u[A-Za-z0-9 ]*\>' - syn match railslogError '^DEPRECATION WARNING\>' - syn keyword railslogHTTP OPTIONS GET HEAD POST PUT DELETE TRACE CONNECT - syn region railslogStackTrace start=":\d\+:in `\w\+'$" end="^\s*$" keepend fold - hi def link railslogComment Comment - hi def link railslogRender Keyword - hi def link railslogModel Type - hi def link railslogSQL PreProc - hi def link railslogNumber Number - hi def link railslogString String - hi def link railslogSessionID Constant - hi def link railslogIdentifier Identifier - hi def link railslogRedirect railslogSuccess - hi def link railslogSuccess Special - hi def link railslogError Error - hi def link railslogHTTP Special -endfunction - -" }}}1 -" Statusline {{{1 - -function! s:addtostatus(letter,status) - let status = a:status - if status !~ 'rails' && g:rails_statusline - let status=substitute(status,'\C%'.tolower(a:letter),'%'.tolower(a:letter).'%{rails#statusline()}','') - if status !~ 'rails' - let status=substitute(status,'\C%'.toupper(a:letter),'%'.toupper(a:letter).'%{rails#STATUSLINE()}','') - endif - endif - return status -endfunction - -function! s:BufInitStatusline() - if g:rails_statusline - if &l:statusline == '' - let &l:statusline = &g:statusline - endif - if &l:statusline == '' - let &l:statusline='%<%f %h%m%r%=' - if &ruler - let &l:statusline .= '%-16( %l,%c-%v %)%P' - endif - endif - let &l:statusline = s:InjectIntoStatusline(&l:statusline) - endif -endfunction - -function! s:InitStatusline() - if g:rails_statusline - if &g:statusline == '' - let &g:statusline='%<%f %h%m%r%=' - if &ruler - let &g:statusline .= '%-16( %l,%c-%v %)%P' - endif - endif - let &g:statusline = s:InjectIntoStatusline(&g:statusline) - endif -endfunction - -function! s:InjectIntoStatusline(status) - let status = a:status - if status !~ 'rails' - let status = s:addtostatus('y',status) - let status = s:addtostatus('r',status) - let status = s:addtostatus('m',status) - let status = s:addtostatus('w',status) - let status = s:addtostatus('h',status) - if status !~ 'rails' - let status=substitute(status,'%=','%{rails#statusline()}%=','') - endif - if status !~ 'rails' && status != '' - let status .= '%{rails#statusline()}' - endif - endif - return status -endfunction - -function! rails#statusline(...) - if exists("b:rails_root") - let t = RailsFileType() - if t != "" && a:0 && a:1 - return "[Rails-".t."]" - else - return "[Rails]" - endif - else - return "" - endif -endfunction - -function! rails#STATUSLINE(...) - if exists("b:rails_root") - let t = RailsFileType() - if t != "" && a:0 && a:1 - return ",RAILS-".toupper(t) - else - return ",RAILS" - endif - else - return "" - endif -endfunction - -" }}}1 -" Mappings {{{1 - -function! s:BufMappings() - nnoremap RailsAlternate :A - nnoremap RailsRelated :R - nnoremap RailsFind :REfind - nnoremap RailsSplitFind :RSfind - nnoremap RailsVSplitFind :RVfind - nnoremap RailsTabFind :RTfind - if g:rails_mappings - if !hasmapto("RailsFind") - nmap gf RailsFind - endif - if !hasmapto("RailsSplitFind") - nmap f RailsSplitFind - endif - if !hasmapto("RailsTabFind") - nmap gf RailsTabFind - endif - if !hasmapto("RailsAlternate") - nmap [f RailsAlternate - endif - if !hasmapto("RailsRelated") - nmap ]f RailsRelated - endif - if exists("$CREAM") - imap RailsFind - imap RailsAlternate - imap RailsRelated - endif - endif - " SelectBuf you're a dirty hack - let v:errmsg = "" -endfunction - -" }}}1 -" Project {{{ - -function! s:Project(bang,arg) - let rr = rails#app().path() - exe "Project ".a:arg - let line = search('^[^ =]*="'.s:gsub(rr,'[\/]','[\\/]').'"') - let projname = s:gsub(fnamemodify(rr,':t'),'\=','-') " .'_on_rails' - if line && a:bang - let projname = matchstr(getline('.'),'^[^=]*') - " Most of this would be unnecessary if the project.vim author had just put - " the newlines AFTER each project rather than before. Ugh. - norm zR0"_d% - if line('.') > 2 - delete _ - endif - if line('.') != line('$') - .-2 - endif - let line = 0 - elseif !line - $ - endif - if !line - if line('.') > 1 - append - -. - endif - let line = line('.')+1 - call s:NewProject(projname,rr) - endif - normal! zMzo - if search("^ app=app {","W",line+10) - normal! zo - exe line - endif - normal! 0zt -endfunction - -function! s:NewProject(proj,rr) - let line = line('.')+1 - let template = s:NewProjectTemplate(a:proj,a:rr) - silent put =template - exe line - " Ugh. how else can I force detecting folds? - setlocal foldmethod=manual - norm! $% - silent exe "doautocmd User ".s:escarg(a:rr)."/Rproject" - let newline = line('.') - exe line - norm! $% - if line('.') != newline - call s:warn("Warning: Rproject autocommand failed to leave cursor at end of project") - endif - exe line - setlocal foldmethod=marker - setlocal nomodified - " FIXME: make undo stop here - if !exists("g:maplocalleader") - silent! normal \R - else " Needs to be tested - exe 'silent! normal '.g:maplocalleader.'R' - endif -endfunction - -function! s:NewProjectTemplate(proj,rr) - let str = a:proj.'="'.a:rr."\" CD=. filter=\"*\" {\n" - let str .= " app=app {\n" - for dir in ['apis','controllers','helpers','models','views'] - let str .= s:addprojectdir(a:rr,'app',dir) - endfor - let str .= " }\n" - let str .= " config=config {\n environments=environments {\n }\n }\n" - let str .= " db=db {\n" - let str .= s:addprojectdir(a:rr,'db','migrate') - let str .= " }\n" - let str .= " lib=lib filter=\"* */**/*.rb \" {\n tasks=tasks filter=\"**/*.rake\" {\n }\n }\n" - let str .= " public=public {\n images=images {\n }\n javascripts=javascripts {\n }\n stylesheets=stylesheets {\n }\n }\n" - if isdirectory(a:rr.'/spec') - let str .= " spec=spec {\n" - for dir in ['controllers','fixtures','helpers','models','views'] - let str .= s:addprojectdir(a:rr,'spec',dir) - endfor - let str .= " }\n" - endif - if isdirectory(a:rr.'/test') - let str .= " test=test {\n" - for dir in ['fixtures','functional','integration','mocks','unit'] - let str .= s:addprojectdir(a:rr,'test',dir) - endfor - let str .= " }\n" - end - let str .= "}\n" - return str -endfunction - -function! s:addprojectdir(rr,parentdir,dir) - if isdirectory(a:rr.'/'.a:parentdir.'/'.a:dir) - return ' '.a:dir.'='.a:dir." filter=\"**\" {\n }\n" - else - return '' - endif -endfunction - -" }}}1 -" Database {{{1 - -function! s:extractdbvar(str,arg) - return matchstr("\n".a:str."\n",'\n'.a:arg.'=\zs.\{-\}\ze\n') -endfunction - -function! s:app_dbext_settings(environment) dict - if self.cache.needs('dbext_settings') - call self.cache.set('dbext_settings',{}) - endif - let cache = self.cache.get('dbext_settings') - if !has_key(cache,a:environment) - let dict = {} - if self.has_file("config/database.yml") - let cmdb = 'require %{yaml}; File.open(%q{'.self.path().'/config/database.yml}) {|f| y = YAML::load(f); e = y[%{' - let cmde = '}]; i=0; e=y[e] while e.respond_to?(:to_str) && (i+=1)<16; e.each{|k,v|puts k.to_s+%{=}+v.to_s}}' - let out = self.lightweight_ruby_eval(cmdb.a:environment.cmde) - let adapter = s:extractdbvar(out,'adapter') - let adapter = get({'postgresql': 'pgsql', 'sqlite3': 'sqlite', 'sqlserver': 'sqlsrv', 'sybase': 'asa', 'oci': 'ora'},adapter,adapter) - let dict['type'] = toupper(adapter) - let dict['user'] = s:extractdbvar(out,'username') - let dict['passwd'] = s:extractdbvar(out,'password') - if dict['passwd'] == '' && adapter == 'mysql' - " Hack to override password from .my.cnf - let dict['extra'] = ' --password=' - else - let dict['extra'] = '' - endif - let dict['dbname'] = s:extractdbvar(out,'database') - if dict['dbname'] == '' - let dict['dbname'] = s:extractdbvar(out,'dbfile') - endif - if dict['dbname'] != '' && dict['dbname'] !~ '^:' && adapter =~? '^sqlite' - let dict['dbname'] = self.path(dict['dbname']) - endif - let dict['profile'] = '' - let dict['srvname'] = s:extractdbvar(out,'host') - let dict['host'] = s:extractdbvar(out,'host') - let dict['port'] = s:extractdbvar(out,'port') - let dict['dsnname'] = s:extractdbvar(out,'dsn') - if dict['host'] =~? '^\cDBI:' - if dict['host'] =~? '\c\' - let dict['integratedlogin'] = 1 - endif - let dict['host'] = matchstr(dict['host'],'\c\<\%(Server\|Data Source\)\s*=\s*\zs[^;]*') - endif - call filter(dict,'v:val != ""') - endif - let cache[a:environment] = dict - endif - return cache[a:environment] -endfunction - -function! s:BufDatabase(...) - if exists("s:lock_database") || !exists('g:loaded_dbext') || !exists('b:rails_root') - return - endif - let self = rails#app() - let s:lock_database = 1 - if (a:0 && a:1 > 1) - call self.cache.clear('dbext_settings') - endif - if (a:0 > 1 && a:2 != '') - let env = a:2 - else - let env = s:environment() - endif - if (!self.cache.has('dbext_settings') || !has_key(self.cache.get('dbext_settings'),env)) && (a:0 ? a:1 : 0) <= 0 - unlet! s:lock_database - return - endif - let dict = self.dbext_settings(env) - for key in ['type', 'profile', 'bin', 'user', 'passwd', 'dbname', 'srvname', 'host', 'port', 'dsnname', 'extra', 'integratedlogin'] - let b:dbext_{key} = get(dict,key,'') - endfor - if b:dbext_type == 'PGSQL' - let $PGPASSWORD = b:dbext_passwd - elseif exists('$PGPASSWORD') - let $PGPASSWORD = '' - endif - unlet! s:lock_database -endfunction - -call s:add_methods('app', ['dbext_settings']) - -" }}}1 -" Abbreviations {{{1 - -function! s:selectiveexpand(pat,good,default,...) - if a:0 > 0 - let nd = a:1 - else - let nd = "" - endif - let c = nr2char(getchar(0)) - let good = a:good - if c == "" " ^] - return s:sub(good.(a:0 ? " ".a:1 : ''),'\s+$','') - elseif c == "\t" - return good.(a:0 ? " ".a:1 : '') - elseif c =~ a:pat - return good.c.(a:0 ? a:1 : '') - else - return a:default.c - endif -endfunction - -function! s:TheCWord() - let l = s:linepeak() - if l =~ '\<\%(find\|first\|last\|all\|paginate\)\>' - return s:selectiveexpand('..',':conditions => ',':c') - elseif l =~ '\\s*' - return s:selectiveexpand('..',':collection => ',':c') - elseif l =~ '\<\%(url_for\|link_to\|form_tag\)\>' || l =~ ':url\s*=>\s*{\s*' - return s:selectiveexpand('..',':controller => ',':c') - else - return s:selectiveexpand('..',':conditions => ',':c') - endif -endfunction - -function! s:AddSelectiveExpand(abbr,pat,expn,...) - let expn = s:gsub(s:gsub(a:expn ,'[\"|]','\\&'),'\<','\\') - let expn2 = s:gsub(s:gsub(a:0 ? a:1 : '','[\"|]','\\&'),'\<','\\') - if a:0 - exe "inoreabbrev ".a:abbr." =selectiveexpand(".string(a:pat).",\"".expn."\",".string(a:abbr).",\"".expn2."\")" - else - exe "inoreabbrev ".a:abbr." =selectiveexpand(".string(a:pat).",\"".expn."\",".string(a:abbr).")" - endif -endfunction - -function! s:AddTabExpand(abbr,expn) - call s:AddSelectiveExpand(a:abbr,'..',a:expn) -endfunction - -function! s:AddBracketExpand(abbr,expn) - call s:AddSelectiveExpand(a:abbr,'[[.]',a:expn) -endfunction - -function! s:AddColonExpand(abbr,expn) - call s:AddSelectiveExpand(a:abbr,'[:.]',a:expn) -endfunction - -function! s:AddParenExpand(abbr,expn,...) - if a:0 - call s:AddSelectiveExpand(a:abbr,'(',a:expn,a:1) - else - call s:AddSelectiveExpand(a:abbr,'(',a:expn,'') - endif -endfunction - -function! s:BufAbbreviations() - command! -buffer -bar -nargs=* -bang Rabbrev :call s:Abbrev(0,) - " Some of these were cherry picked from the TextMate snippets - if g:rails_abbreviations - let t = RailsFileType() - " Limit to the right filetypes. But error on the liberal side - if t =~ '^\(controller\|view\|helper\|test-functional\|test-integration\)\>' - Rabbrev pa[ params - Rabbrev rq[ request - Rabbrev rs[ response - Rabbrev se[ session - Rabbrev hd[ headers - Rabbrev co[ cookies - Rabbrev fl[ flash - Rabbrev rr( render - Rabbrev ra( render :action\ =>\ - Rabbrev rc( render :controller\ =>\ - Rabbrev rf( render :file\ =>\ - Rabbrev ri( render :inline\ =>\ - Rabbrev rj( render :json\ =>\ - Rabbrev rl( render :layout\ =>\ - Rabbrev rp( render :partial\ =>\ - Rabbrev rt( render :text\ =>\ - Rabbrev rx( render :xml\ =>\ - endif - if t =~ '^\%(view\|helper\)\>' - Rabbrev dotiw distance_of_time_in_words - Rabbrev taiw time_ago_in_words - endif - if t =~ '^controller\>' - Rabbrev re( redirect_to - Rabbrev rea( redirect_to :action\ =>\ - Rabbrev rec( redirect_to :controller\ =>\ - Rabbrev rst( respond_to - endif - if t =~ '^model-arb\>' || t =~ '^model$' - Rabbrev bt( belongs_to - Rabbrev ho( has_one - Rabbrev hm( has_many - Rabbrev habtm( has_and_belongs_to_many - Rabbrev co( composed_of - Rabbrev va( validates_associated - Rabbrev vb( validates_acceptance_of - Rabbrev vc( validates_confirmation_of - Rabbrev ve( validates_exclusion_of - Rabbrev vf( validates_format_of - Rabbrev vi( validates_inclusion_of - Rabbrev vl( validates_length_of - Rabbrev vn( validates_numericality_of - Rabbrev vp( validates_presence_of - Rabbrev vu( validates_uniqueness_of - endif - if t =~ '^\%(db-\)\=\%(migration\|schema\)\>' - Rabbrev mac( add_column - Rabbrev mrnc( rename_column - Rabbrev mrc( remove_column - Rabbrev mct( create_table - Rabbrev mcht( change_table - Rabbrev mrnt( rename_table - Rabbrev mdt( drop_table - Rabbrev mcc( t.column - endif - if t =~ '^test\>' - Rabbrev ase( assert_equal - Rabbrev asko( assert_kind_of - Rabbrev asnn( assert_not_nil - Rabbrev asr( assert_raise - Rabbrev asre( assert_response - Rabbrev art( assert_redirected_to - endif - Rabbrev :a :action\ =>\ - " hax - Rabbrev :c :co________\ =>\ - inoreabbrev :c =TheCWord() - Rabbrev :i :id\ =>\ - Rabbrev :o :object\ =>\ - Rabbrev :p :partial\ =>\ - Rabbrev logd( logger.debug - Rabbrev logi( logger.info - Rabbrev logw( logger.warn - Rabbrev loge( logger.error - Rabbrev logf( logger.fatal - Rabbrev fi( find - Rabbrev AR:: ActiveRecord - Rabbrev AV:: ActionView - Rabbrev AC:: ActionController - Rabbrev AD:: ActionDispatch - Rabbrev AS:: ActiveSupport - Rabbrev AM:: ActionMailer - Rabbrev AO:: ActiveModel - Rabbrev AE:: ActiveResource - Rabbrev AWS:: ActionWebService - endif -endfunction - -function! s:Abbrev(bang,...) abort - if !exists("b:rails_abbreviations") - let b:rails_abbreviations = {} - endif - if a:0 > 3 || (a:bang && (a:0 != 1)) - return s:error("Rabbrev: invalid arguments") - endif - if a:0 == 0 - for key in sort(keys(b:rails_abbreviations)) - echo key . join(b:rails_abbreviations[key],"\t") - endfor - return - endif - let lhs = a:1 - let root = s:sub(lhs,'%(::|\(|\[)$','') - if a:bang - if has_key(b:rails_abbreviations,root) - call remove(b:rails_abbreviations,root) - endif - exe "iunabbrev ".root - return - endif - if a:0 > 3 || a:0 < 2 - return s:error("Rabbrev: invalid arguments") - endif - let rhs = a:2 - if has_key(b:rails_abbreviations,root) - call remove(b:rails_abbreviations,root) - endif - if lhs =~ '($' - let b:rails_abbreviations[root] = ["(", rhs . (a:0 > 2 ? "\t".a:3 : "")] - if a:0 > 2 - call s:AddParenExpand(root,rhs,a:3) - else - call s:AddParenExpand(root,rhs) - endif - return - endif - if a:0 > 2 - return s:error("Rabbrev: invalid arguments") - endif - if lhs =~ ':$' - call s:AddColonExpand(root,rhs) - elseif lhs =~ '\[$' - call s:AddBracketExpand(root,rhs) - elseif lhs =~ '\w$' - call s:AddTabExpand(lhs,rhs) - else - return s:error("Rabbrev: unimplemented") - endif - let b:rails_abbreviations[root] = [matchstr(lhs,'\W*$'),rhs] -endfunction - -" }}}1 -" Settings {{{1 - -function! s:Set(bang,...) - let c = 1 - let defscope = '' - for arg in a:000 - if arg =~? '^<[abgl]\=>$' - let defscope = (matchstr(arg,'<\zs.*\ze>')) - elseif arg !~ '=' - if defscope != '' && arg !~ '^\w:' - let arg = defscope.':'.opt - endif - let val = s:getopt(arg) - if val == '' && !has_key(s:opts(),arg) - call s:error("No such rails.vim option: ".arg) - else - echo arg."=".val - endif - else - let opt = matchstr(arg,'[^=]*') - let val = s:sub(arg,'^[^=]*\=','') - if defscope != '' && opt !~ '^\w:' - let opt = defscope.':'.opt - endif - call s:setopt(opt,val) - endif - endfor -endfunction - -function! s:getopt(opt,...) - let app = rails#app() - let opt = a:opt - if a:0 - let scope = a:1 - elseif opt =~ '^[abgl]:' - let scope = tolower(matchstr(opt,'^\w')) - let opt = s:sub(opt,'^\w:','') - else - let scope = 'abgl' - endif - let lnum = a:0 > 1 ? a:2 : line('.') - if scope =~ 'l' && &filetype != 'ruby' - let scope = s:sub(scope,'l','b') - endif - if scope =~ 'l' - call s:LocalModelines(lnum) - endif - let var = s:sname().'_'.opt - let lastmethod = s:lastmethod(lnum) - if lastmethod == '' | let lastmethod = ' ' | endif - " Get buffer option - if scope =~ 'l' && exists('b:_'.var) && has_key(b:_{var},lastmethod) - return b:_{var}[lastmethod] - elseif exists('b:'.var) && (scope =~ 'b' || (scope =~ 'l' && lastmethod == ' ')) - return b:{var} - elseif scope =~ 'a' && has_key(app,'options') && has_key(app.options,opt) - return app.options[opt] - elseif scope =~ 'g' && exists("g:".s:sname()."_".opt) - return g:{var} - else - return "" - endif -endfunction - -function! s:setopt(opt,val) - let app = rails#app() - if a:opt =~? '[abgl]:' - let scope = matchstr(a:opt,'^\w') - let opt = s:sub(a:opt,'^\w:','') - else - let scope = '' - let opt = a:opt - endif - let defscope = get(s:opts(),opt,'a') - if scope == '' - let scope = defscope - endif - if &filetype != 'ruby' && (scope ==# 'B' || scope ==# 'l') - let scope = 'b' - endif - let var = s:sname().'_'.opt - if opt =~ '\W' - return s:error("Invalid option ".a:opt) - elseif scope ==# 'B' && defscope == 'l' - if !exists('b:_'.var) | let b:_{var} = {} | endif - let b:_{var}[' '] = a:val - elseif scope =~? 'b' - let b:{var} = a:val - elseif scope =~? 'a' - if !has_key(app,'options') | let app.options = {} | endif - let app.options[opt] = a:val - elseif scope =~? 'g' - let g:{var} = a:val - elseif scope =~? 'l' - if !exists('b:_'.var) | let b:_{var} = {} | endif - let lastmethod = s:lastmethod(lnum) - let b:_{var}[lastmethod == '' ? ' ' : lastmethod] = a:val - else - return s:error("Invalid scope for ".a:opt) - endif -endfunction - -function! s:opts() - return {'alternate': 'b', 'controller': 'b', 'gnu_screen': 'a', 'model': 'b', 'preview': 'l', 'task': 'b', 'related': 'l', 'root_url': 'a'} -endfunction - -function! s:Complete_set(A,L,P) - if a:A =~ '=' - let opt = matchstr(a:A,'[^=]*') - return [opt."=".s:getopt(opt)] - else - let extra = matchstr(a:A,'^[abgl]:') - return filter(sort(map(keys(s:opts()),'extra.v:val')),'s:startswith(v:val,a:A)') - endif - return [] -endfunction - -function! s:BufModelines() - if !g:rails_modelines - return - endif - let lines = getline("$")."\n".getline(line("$")-1)."\n".getline(1)."\n".getline(2)."\n".getline(3)."\n" - let pat = '\s\+\zs.\{-\}\ze\%(\n\|\s\s\|#{\@!\|%>\|-->\|$\)' - let cnt = 1 - let mat = matchstr(lines,'\C\ ".mat - endif - let mat = matchstr(lines,'\C\ ".mat - endif - let mat = matchstr(lines,'\C\ 0 - if !exists("g:RAILS_HISTORY") - let g:RAILS_HISTORY = "" - endif - let path = a:path - let g:RAILS_HISTORY = s:scrub(g:RAILS_HISTORY,path) - if has("win32") - let g:RAILS_HISTORY = s:scrub(g:RAILS_HISTORY,s:gsub(path,'\\','/')) - endif - let path = fnamemodify(path,':p:~:h') - let g:RAILS_HISTORY = s:scrub(g:RAILS_HISTORY,path) - if has("win32") - let g:RAILS_HISTORY = s:scrub(g:RAILS_HISTORY,s:gsub(path,'\\','/')) - endif - let g:RAILS_HISTORY = path."\n".g:RAILS_HISTORY - let g:RAILS_HISTORY = s:sub(g:RAILS_HISTORY,'%(.{-}\n){,'.g:rails_history_size.'}\zs.*','') - endif - call app.source_callback("config/syntax.vim") - if &ft == "mason" - setlocal filetype=eruby - elseif &ft =~ '^\%(conf\|ruby\)\=$' && expand("%:e") =~ '^\%(rjs\|rxml\|builder\|rake\|mab\)$' - setlocal filetype=ruby - elseif &ft =~ '^\%(conf\|ruby\)\=$' && expand("%:t") =~ '^\%(Rake\|Gem\|Cap\)file$' - setlocal filetype=ruby - elseif &ft =~ '^\%(liquid\)\=$' && expand("%:e") == "liquid" - setlocal filetype=liquid - elseif &ft =~ '^\%(haml\|x\=html\)\=$' && expand("%:e") == "haml" - setlocal filetype=haml - elseif &ft =~ '^\%(sass\|conf\)\=$' && expand("%:e") == "sass" - setlocal filetype=sass - elseif &ft =~ '^\%(dryml\)\=$' && expand("%:e") == "dryml" - setlocal filetype=dryml - elseif (&ft == "" || v:version < 701) && expand("%:e") =~ '^\%(rhtml\|erb\)$' - setlocal filetype=eruby - elseif (&ft == "" || v:version < 700) && expand("%:e") == 'yml' - setlocal filetype=yaml - elseif &ft =~ '^\%(conf\|yaml\)\=$' && expand("%:t") =~ '\.yml\.example$' - setlocal filetype=yaml - elseif firsttime - " Activate custom syntax - let &syntax = &syntax - endif - if firsttime - call s:BufInitStatusline() - endif - if expand("%:e") == "log" - setlocal modifiable filetype=railslog - silent! %s/\%(\e\[[0-9;]*m\|\r$\)//g - setlocal readonly nomodifiable noswapfile autoread foldmethod=syntax - nnoremap R :checktime - nnoremap G :checktime$ - nnoremap q :bwipe - $ - endif - call s:BufSettings() - call s:BufCommands() - call s:BufAbbreviations() - " snippetsEmu.vim - if exists('g:loaded_snippet') - silent! runtime! ftplugin/rails_snippets.vim - " filetype snippets need to come last for higher priority - exe "silent! runtime! ftplugin/".&filetype."_snippets.vim" - endif - let t = RailsFileType() - let t = "-".t - let f = '/'.RailsFilePath() - if f =~ '[ !#$%\,]' - let f = '' - endif - runtime! macros/rails.vim - silent doautocmd User Rails - if t != '-' - exe "silent doautocmd User Rails".s:gsub(t,'-','.') - endif - if f != '' - exe "silent doautocmd User Rails".f - endif - call app.source_callback("config/rails.vim") - call s:BufModelines() - call s:BufMappings() - return b:rails_root -endfunction - -function! s:SetBasePath() - let self = rails#buffer() - if self.app().path() =~ '://' - return - endif - let transformed_path = s:pathsplit(s:pathjoin([self.app().path()]))[0] - let add_dot = self.getvar('&path') =~# '^\.\%(,\|$\)' - let old_path = s:pathsplit(s:sub(self.getvar('&path'),'^\.%(,|$)','')) - call filter(old_path,'!s:startswith(v:val,transformed_path)') - - let path = ['app', 'app/models', 'app/controllers', 'app/helpers', 'config', 'lib', 'app/views'] - if self.controller_name() != '' - let path += ['app/views/'.self.controller_name(), 'public'] - endif - if self.app().has('test') - let path += ['test', 'test/unit', 'test/functional', 'test/integration'] - endif - if self.app().has('spec') - let path += ['spec', 'spec/models', 'spec/controllers', 'spec/helpers', 'spec/views', 'spec/lib', 'spec/integration'] - endif - let path += ['app/*', 'vendor', 'vendor/plugins/*/lib', 'vendor/plugins/*/test', 'vendor/rails/*/lib', 'vendor/rails/*/test'] - call map(path,'self.app().path(v:val)') - call self.setvar('&path',(add_dot ? '.,' : '').s:pathjoin([self.app().path()],path,old_path)) -endfunction - -function! s:BufSettings() - if !exists('b:rails_root') - return '' - endif - let self = rails#buffer() - call s:SetBasePath() - let rp = s:gsub(self.app().path(),'[ ,]','\\&') - if stridx(&tags,rp) == -1 - let &l:tags = rp . "/tmp/tags," . &tags . "," . rp . "/tags" - endif - if has("gui_win32") || has("gui_running") - let code = '*.rb;*.rake;Rakefile' - let templates = '*.'.s:gsub(s:view_types,',',';*.') - let fixtures = '*.yml;*.csv' - let statics = '*.html;*.css;*.js;*.xml;*.xsd;*.sql;.htaccess;README;README_FOR_APP' - let b:browsefilter = "" - \."All Rails Files\t".code.';'.templates.';'.fixtures.';'.statics."\n" - \."Source Code (*.rb, *.rake)\t".code."\n" - \."Templates (*.rhtml, *.rxml, *.rjs)\t".templates."\n" - \."Fixtures (*.yml, *.csv)\t".fixtures."\n" - \."Static Files (*.html, *.css, *.js)\t".statics."\n" - \."All Files (*.*)\t*.*\n" - endif - call self.setvar('&includeexpr','RailsIncludeexpr()') - call self.setvar('&suffixesadd', ".rb,.".s:gsub(s:view_types,',',',.').",.css,.js,.yml,.csv,.rake,.sql,.html,.xml") - let ft = self.getvar('&filetype') - if ft =~ '^\%(e\=ruby\|[yh]aml\|javascript\|css\|sass\)$' - call self.setvar('&shiftwidth',2) - call self.setvar('&softtabstop',2) - call self.setvar('&expandtab',1) - if exists('+completefunc') && self.getvar('&completefunc') == '' - call self.setvar('&completefunc','syntaxcomplete#Complete') - endif - endif - if ft == 'ruby' - call self.setvar('&suffixesadd',".rb,.".s:gsub(s:view_types,',',',.').",.yml,.csv,.rake,s.rb") - call self.setvar('&define',self.define_pattern()) - " This really belongs in after/ftplugin/ruby.vim but we'll be nice - if exists('g:loaded_surround') && self.getvar('surround_101') == '' - call self.setvar('surround_5', "\r\nend") - call self.setvar('surround_69', "\1expr: \1\rend") - call self.setvar('surround_101', "\r\nend") - endif - elseif ft == 'yaml' || fnamemodify(self.name(),':e') == 'yml' - call self.setvar('&define',self.define_pattern()) - call self.setvar('&suffixesadd',".yml,.csv,.rb,.".s:gsub(s:view_types,',',',.').",.rake,s.rb") - elseif ft == 'eruby' - call self.setvar('&suffixesadd',".".s:gsub(s:view_types,',',',.').",.rb,.css,.js,.html,.yml,.csv") - if exists("g:loaded_allml") - call self.setvar('allml_stylesheet_link_tag', "<%= stylesheet_link_tag '\r' %>") - call self.setvar('allml_javascript_include_tag', "<%= javascript_include_tag '\r' %>") - call self.setvar('allml_doctype_index', 10) - endif - if exists("g:loaded_ragtag") - call self.setvar('ragtag_stylesheet_link_tag', "<%= stylesheet_link_tag '\r' %>") - call self.setvar('ragtag_javascript_include_tag', "<%= javascript_include_tag '\r' %>") - call self.setvar('ragtag_doctype_index', 10) - endif - elseif ft == 'haml' - if exists("g:loaded_allml") - call self.setvar('allml_stylesheet_link_tag', "= stylesheet_link_tag '\r'") - call self.setvar('allml_javascript_include_tag', "= javascript_include_tag '\r'") - call self.setvar('allml_doctype_index', 10) - endif - if exists("g:loaded_ragtag") - call self.setvar('ragtag_stylesheet_link_tag', "= stylesheet_link_tag '\r'") - call self.setvar('ragtag_javascript_include_tag', "= javascript_include_tag '\r'") - call self.setvar('ragtag_doctype_index', 10) - endif - endif - if ft == 'eruby' || ft == 'yaml' - " surround.vim - if exists("g:loaded_surround") - " The idea behind the || part here is that one can normally define the - " surrounding to omit the hyphen (since standard ERuby does not use it) - " but have it added in Rails ERuby files. Unfortunately, this makes it - " difficult if you really don't want a hyphen in Rails ERuby files. If - " this is your desire, you will need to accomplish it via a rails.vim - " autocommand. - if self.getvar('surround_45') == '' || self.getvar('surround_45') == "<% \r %>" " - - call self.setvar('surround_45', "<% \r -%>") - endif - if self.getvar('surround_61') == '' " = - call self.setvar('surround_61', "<%= \r %>") - endif - if self.getvar("surround_35") == '' " # - call self.setvar('surround_35', "<%# \r %>") - endif - if self.getvar('surround_101') == '' || self.getvar('surround_101')== "<% \r %>\n<% end %>" "e - call self.setvar('surround_5', "<% \r -%>\n<% end -%>") - call self.setvar('surround_69', "<% \1expr: \1 -%>\r<% end -%>") - call self.setvar('surround_101', "<% \r -%>\n<% end -%>") - endif - endif - endif -endfunction - -" }}}1 -" Autocommands {{{1 - -augroup railsPluginAuto - autocmd! - autocmd User BufEnterRails call s:RefreshBuffer() - autocmd User BufEnterRails call s:resetomnicomplete() - autocmd User BufEnterRails call s:BufDatabase(-1) - autocmd User dbextPreConnection call s:BufDatabase(1) - autocmd BufWritePost */config/database.yml call rails#cache_clear("dbext_settings") - autocmd BufWritePost */test/test_helper.rb call rails#cache_clear("user_assertions") - autocmd BufWritePost */config/routes.rb call rails#cache_clear("named_routes") - autocmd BufWritePost */config/environment.rb call rails#cache_clear("default_locale") - autocmd BufWritePost */config/environments/*.rb call rails#cache_clear("environments") - autocmd BufWritePost */tasks/**.rake call rails#cache_clear("rake_tasks") - autocmd BufWritePost */generators/** call rails#cache_clear("generators") - autocmd FileType * if exists("b:rails_root") | call s:BufSettings() | endif - autocmd Syntax ruby,eruby,yaml,haml,javascript,railslog if exists("b:rails_root") | call s:BufSyntax() | endif - autocmd QuickFixCmdPre make* call s:push_chdir() - autocmd QuickFixCmdPost make* call s:pop_command() -augroup END - -" }}}1 -" Initialization {{{1 - -map xx xx -let s:sid = s:sub(maparg("xx"),'xx$','') -unmap xx -let s:file = expand(':p') - -if !exists('s:apps') - let s:apps = {} -endif - -" }}}1 - -let &cpo = s:cpo_save - -" vim:set sw=2 sts=2: diff --git a/vim/autoload/snipMate.vim b/vim/autoload/snipMate.vim deleted file mode 100644 index dcd28f66eb..0000000000 --- a/vim/autoload/snipMate.vim +++ /dev/null @@ -1,433 +0,0 @@ -fun! Filename(...) - let filename = expand('%:t:r') - if filename == '' | return a:0 == 2 ? a:2 : '' | endif - return !a:0 || a:1 == '' ? filename : substitute(a:1, '$1', filename, 'g') -endf - -fun s:RemoveSnippet() - unl! g:snipPos s:curPos s:snipLen s:endCol s:endLine s:prevLen - \ s:lastBuf s:oldWord - if exists('s:update') - unl s:startCol s:origWordLen s:update - if exists('s:oldVars') | unl s:oldVars s:oldEndCol | endif - endif - aug! snipMateAutocmds -endf - -fun snipMate#expandSnip(snip, col) - let lnum = line('.') | let col = a:col - - let snippet = s:ProcessSnippet(a:snip) - " Avoid error if eval evaluates to nothing - if snippet == '' | return '' | endif - - " Expand snippet onto current position with the tab stops removed - let snipLines = split(substitute(snippet, '$\d\+\|${\d\+.\{-}}', '', 'g'), "\n", 1) - - let line = getline(lnum) - let afterCursor = strpart(line, col - 1) - " Keep text after the cursor - if afterCursor != "\t" && afterCursor != ' ' - let line = strpart(line, 0, col - 1) - let snipLines[-1] .= afterCursor - else - let afterCursor = '' - " For some reason the cursor needs to move one right after this - if line != '' && col == 1 && &ve != 'all' && &ve != 'onemore' - let col += 1 - endif - endif - - call setline(lnum, line.snipLines[0]) - - " Autoindent snippet according to previous indentation - let indent = matchend(line, '^.\{-}\ze\(\S\|$\)') + 1 - call append(lnum, map(snipLines[1:], "'".strpart(line, 0, indent - 1)."'.v:val")) - - " Open any folds snippet expands into - if &fen | sil! exe lnum.','.(lnum + len(snipLines) - 1).'foldopen' | endif - - let [g:snipPos, s:snipLen] = s:BuildTabStops(snippet, lnum, col - indent, indent) - - if s:snipLen - aug snipMateAutocmds - au CursorMovedI * call s:UpdateChangedSnip(0) - au InsertEnter * call s:UpdateChangedSnip(1) - aug END - let s:lastBuf = bufnr(0) " Only expand snippet while in current buffer - let s:curPos = 0 - let s:endCol = g:snipPos[s:curPos][1] - let s:endLine = g:snipPos[s:curPos][0] - - call cursor(g:snipPos[s:curPos][0], g:snipPos[s:curPos][1]) - let s:prevLen = [line('$'), col('$')] - if g:snipPos[s:curPos][2] != -1 | return s:SelectWord() | endif - else - unl g:snipPos s:snipLen - " Place cursor at end of snippet if no tab stop is given - let newlines = len(snipLines) - 1 - call cursor(lnum + newlines, indent + len(snipLines[-1]) - len(afterCursor) - \ + (newlines ? 0: col - 1)) - endif - return '' -endf - -" Prepare snippet to be processed by s:BuildTabStops -fun s:ProcessSnippet(snip) - let snippet = a:snip - " Evaluate eval (`...`) expressions. - " Using a loop here instead of a regex fixes a bug with nested "\=". - if stridx(snippet, '`') != -1 - while match(snippet, '`.\{-}`') != -1 - let snippet = substitute(snippet, '`.\{-}`', - \ substitute(eval(matchstr(snippet, '`\zs.\{-}\ze`')), - \ "\n\\%$", '', ''), '') - endw - let snippet = substitute(snippet, "\r", "\n", 'g') - endif - - " Place all text after a colon in a tab stop after the tab stop - " (e.g. "${#:foo}" becomes "${:foo}foo"). - " This helps tell the position of the tab stops later. - let snippet = substitute(snippet, '${\d\+:\(.\{-}\)}', '&\1', 'g') - - " Update the a:snip so that all the $# become the text after - " the colon in their associated ${#}. - " (e.g. "${1:foo}" turns all "$1"'s into "foo") - let i = 1 - while stridx(snippet, '${'.i) != -1 - let s = matchstr(snippet, '${'.i.':\zs.\{-}\ze}') - if s != '' - let snippet = substitute(snippet, '$'.i, s.'&', 'g') - endif - let i += 1 - endw - - if &et " Expand tabs to spaces if 'expandtab' is set. - return substitute(snippet, '\t', repeat(' ', &sts ? &sts : &sw), 'g') - endif - return snippet -endf - -" Counts occurences of haystack in needle -fun s:Count(haystack, needle) - let counter = 0 - let index = stridx(a:haystack, a:needle) - while index != -1 - let index = stridx(a:haystack, a:needle, index+1) - let counter += 1 - endw - return counter -endf - -" Builds a list of a list of each tab stop in the snippet containing: -" 1.) The tab stop's line number. -" 2.) The tab stop's column number -" (by getting the length of the string between the last "\n" and the -" tab stop). -" 3.) The length of the text after the colon for the current tab stop -" (e.g. "${1:foo}" would return 3). If there is no text, -1 is returned. -" 4.) If the "${#:}" construct is given, another list containing all -" the matches of "$#", to be replaced with the placeholder. This list is -" composed the same way as the parent; the first item is the line number, -" and the second is the column. -fun s:BuildTabStops(snip, lnum, col, indent) - let snipPos = [] - let i = 1 - let withoutVars = substitute(a:snip, '$\d\+', '', 'g') - while stridx(a:snip, '${'.i) != -1 - let beforeTabStop = matchstr(withoutVars, '^.*\ze${'.i.'\D') - let withoutOthers = substitute(withoutVars, '${\('.i.'\D\)\@!\d\+.\{-}}', '', 'g') - - let j = i - 1 - call add(snipPos, [0, 0, -1]) - let snipPos[j][0] = a:lnum + s:Count(beforeTabStop, "\n") - let snipPos[j][1] = a:indent + len(matchstr(withoutOthers, '.*\(\n\|^\)\zs.*\ze${'.i.'\D')) - if snipPos[j][0] == a:lnum | let snipPos[j][1] += a:col | endif - - " Get all $# matches in another list, if ${#:name} is given - if stridx(withoutVars, '${'.i.':') != -1 - let snipPos[j][2] = len(matchstr(withoutVars, '${'.i.':\zs.\{-}\ze}')) - let dots = repeat('.', snipPos[j][2]) - call add(snipPos[j], []) - let withoutOthers = substitute(a:snip, '${\d\+.\{-}}\|$'.i.'\@!\d\+', '', 'g') - while match(withoutOthers, '$'.i.'\(\D\|$\)') != -1 - let beforeMark = matchstr(withoutOthers, '^.\{-}\ze'.dots.'$'.i.'\(\D\|$\)') - call add(snipPos[j][3], [0, 0]) - let snipPos[j][3][-1][0] = a:lnum + s:Count(beforeMark, "\n") - let snipPos[j][3][-1][1] = a:indent + (snipPos[j][3][-1][0] > a:lnum - \ ? len(matchstr(beforeMark, '.*\n\zs.*')) - \ : a:col + len(beforeMark)) - let withoutOthers = substitute(withoutOthers, '$'.i.'\ze\(\D\|$\)', '', '') - endw - endif - let i += 1 - endw - return [snipPos, i - 1] -endf - -fun snipMate#jumpTabStop(backwards) - let leftPlaceholder = exists('s:origWordLen') - \ && s:origWordLen != g:snipPos[s:curPos][2] - if leftPlaceholder && exists('s:oldEndCol') - let startPlaceholder = s:oldEndCol + 1 - endif - - if exists('s:update') - call s:UpdatePlaceholderTabStops() - else - call s:UpdateTabStops() - endif - - " Don't reselect placeholder if it has been modified - if leftPlaceholder && g:snipPos[s:curPos][2] != -1 - if exists('startPlaceholder') - let g:snipPos[s:curPos][1] = startPlaceholder - else - let g:snipPos[s:curPos][1] = col('.') - let g:snipPos[s:curPos][2] = 0 - endif - endif - - let s:curPos += a:backwards ? -1 : 1 - " Loop over the snippet when going backwards from the beginning - if s:curPos < 0 | let s:curPos = s:snipLen - 1 | endif - - if s:curPos == s:snipLen - let sMode = s:endCol == g:snipPos[s:curPos-1][1]+g:snipPos[s:curPos-1][2] - call s:RemoveSnippet() - return sMode ? "\" : TriggerSnippet() - endif - - call cursor(g:snipPos[s:curPos][0], g:snipPos[s:curPos][1]) - - let s:endLine = g:snipPos[s:curPos][0] - let s:endCol = g:snipPos[s:curPos][1] - let s:prevLen = [line('$'), col('$')] - - return g:snipPos[s:curPos][2] == -1 ? '' : s:SelectWord() -endf - -fun s:UpdatePlaceholderTabStops() - let changeLen = s:origWordLen - g:snipPos[s:curPos][2] - unl s:startCol s:origWordLen s:update - if !exists('s:oldVars') | return | endif - " Update tab stops in snippet if text has been added via "$#" - " (e.g., in "${1:foo}bar$1${2}"). - if changeLen != 0 - let curLine = line('.') - - for pos in g:snipPos - if pos == g:snipPos[s:curPos] | continue | endif - let changed = pos[0] == curLine && pos[1] > s:oldEndCol - let changedVars = 0 - let endPlaceholder = pos[2] - 1 + pos[1] - " Subtract changeLen from each tab stop that was after any of - " the current tab stop's placeholders. - for [lnum, col] in s:oldVars - if lnum > pos[0] | break | endif - if pos[0] == lnum - if pos[1] > col || (pos[2] == -1 && pos[1] == col) - let changed += 1 - elseif col < endPlaceholder - let changedVars += 1 - endif - endif - endfor - let pos[1] -= changeLen * changed - let pos[2] -= changeLen * changedVars " Parse variables within placeholders - " e.g., "${1:foo} ${2:$1bar}" - - if pos[2] == -1 | continue | endif - " Do the same to any placeholders in the other tab stops. - for nPos in pos[3] - let changed = nPos[0] == curLine && nPos[1] > s:oldEndCol - for [lnum, col] in s:oldVars - if lnum > nPos[0] | break | endif - if nPos[0] == lnum && nPos[1] > col - let changed += 1 - endif - endfor - let nPos[1] -= changeLen * changed - endfor - endfor - endif - unl s:endCol s:oldVars s:oldEndCol -endf - -fun s:UpdateTabStops() - let changeLine = s:endLine - g:snipPos[s:curPos][0] - let changeCol = s:endCol - g:snipPos[s:curPos][1] - if exists('s:origWordLen') - let changeCol -= s:origWordLen - unl s:origWordLen - endif - let lnum = g:snipPos[s:curPos][0] - let col = g:snipPos[s:curPos][1] - " Update the line number of all proceeding tab stops if has - " been inserted. - if changeLine != 0 - let changeLine -= 1 - for pos in g:snipPos - if pos[0] >= lnum - if pos[0] == lnum | let pos[1] += changeCol | endif - let pos[0] += changeLine - endif - if pos[2] == -1 | continue | endif - for nPos in pos[3] - if nPos[0] >= lnum - if nPos[0] == lnum | let nPos[1] += changeCol | endif - let nPos[0] += changeLine - endif - endfor - endfor - elseif changeCol != 0 - " Update the column of all proceeding tab stops if text has - " been inserted/deleted in the current line. - for pos in g:snipPos - if pos[1] >= col && pos[0] == lnum - let pos[1] += changeCol - endif - if pos[2] == -1 | continue | endif - for nPos in pos[3] - if nPos[0] > lnum | break | endif - if nPos[0] == lnum && nPos[1] >= col - let nPos[1] += changeCol - endif - endfor - endfor - endif -endf - -fun s:SelectWord() - let s:origWordLen = g:snipPos[s:curPos][2] - let s:oldWord = strpart(getline('.'), g:snipPos[s:curPos][1] - 1, - \ s:origWordLen) - let s:prevLen[1] -= s:origWordLen - if !empty(g:snipPos[s:curPos][3]) - let s:update = 1 - let s:endCol = -1 - let s:startCol = g:snipPos[s:curPos][1] - 1 - endif - if !s:origWordLen | return '' | endif - let l = col('.') != 1 ? 'l' : '' - if &sel == 'exclusive' - return "\".l.'v'.s:origWordLen."l\" - endif - return s:origWordLen == 1 ? "\".l.'gh' - \ : "\".l.'v'.(s:origWordLen - 1)."l\" -endf - -" This updates the snippet as you type when text needs to be inserted -" into multiple places (e.g. in "${1:default text}foo$1bar$1", -" "default text" would be highlighted, and if the user types something, -" UpdateChangedSnip() would be called so that the text after "foo" & "bar" -" are updated accordingly) -" -" It also automatically quits the snippet if the cursor is moved out of it -" while in insert mode. -fun s:UpdateChangedSnip(entering) - if exists('g:snipPos') && bufnr(0) != s:lastBuf - call s:RemoveSnippet() - elseif exists('s:update') " If modifying a placeholder - if !exists('s:oldVars') && s:curPos + 1 < s:snipLen - " Save the old snippet & word length before it's updated - " s:startCol must be saved too, in case text is added - " before the snippet (e.g. in "foo$1${2}bar${1:foo}"). - let s:oldEndCol = s:startCol - let s:oldVars = deepcopy(g:snipPos[s:curPos][3]) - endif - let col = col('.') - 1 - - if s:endCol != -1 - let changeLen = col('$') - s:prevLen[1] - let s:endCol += changeLen - else " When being updated the first time, after leaving select mode - if a:entering | return | endif - let s:endCol = col - 1 - endif - - " If the cursor moves outside the snippet, quit it - if line('.') != g:snipPos[s:curPos][0] || col < s:startCol || - \ col - 1 > s:endCol - unl! s:startCol s:origWordLen s:oldVars s:update - return s:RemoveSnippet() - endif - - call s:UpdateVars() - let s:prevLen[1] = col('$') - elseif exists('g:snipPos') - if !a:entering && g:snipPos[s:curPos][2] != -1 - let g:snipPos[s:curPos][2] = -2 - endif - - let col = col('.') - let lnum = line('.') - let changeLine = line('$') - s:prevLen[0] - - if lnum == s:endLine - let s:endCol += col('$') - s:prevLen[1] - let s:prevLen = [line('$'), col('$')] - endif - if changeLine != 0 - let s:endLine += changeLine - let s:endCol = col - endif - - " Delete snippet if cursor moves out of it in insert mode - if (lnum == s:endLine && (col > s:endCol || col < g:snipPos[s:curPos][1])) - \ || lnum > s:endLine || lnum < g:snipPos[s:curPos][0] - call s:RemoveSnippet() - endif - endif -endf - -" This updates the variables in a snippet when a placeholder has been edited. -" (e.g., each "$1" in "${1:foo} $1bar $1bar") -fun s:UpdateVars() - let newWordLen = s:endCol - s:startCol + 1 - let newWord = strpart(getline('.'), s:startCol, newWordLen) - if newWord == s:oldWord || empty(g:snipPos[s:curPos][3]) - return - endif - - let changeLen = g:snipPos[s:curPos][2] - newWordLen - let curLine = line('.') - let startCol = col('.') - let oldStartSnip = s:startCol - let updateTabStops = changeLen != 0 - let i = 0 - - for [lnum, col] in g:snipPos[s:curPos][3] - if updateTabStops - let start = s:startCol - if lnum == curLine && col <= start - let s:startCol -= changeLen - let s:endCol -= changeLen - endif - for nPos in g:snipPos[s:curPos][3][(i):] - " This list is in ascending order, so quit if we've gone too far. - if nPos[0] > lnum | break | endif - if nPos[0] == lnum && nPos[1] > col - let nPos[1] -= changeLen - endif - endfor - if lnum == curLine && col > start - let col -= changeLen - let g:snipPos[s:curPos][3][i][1] = col - endif - let i += 1 - endif - - " "Very nomagic" is used here to allow special characters. - call setline(lnum, substitute(getline(lnum), '\%'.col.'c\V'. - \ escape(s:oldWord, '\'), escape(newWord, '\&'), '')) - endfor - if oldStartSnip != s:startCol - call cursor(0, startCol + s:startCol - oldStartSnip) - endif - - let s:oldWord = newWord - let g:snipPos[s:curPos][2] = newWordLen -endf -" vim:noet:sw=4:ts=4:ft=vim diff --git a/vim/colors/railscasts.vim b/vim/colors/railscasts.vim deleted file mode 100644 index ff696928ef..0000000000 --- a/vim/colors/railscasts.vim +++ /dev/null @@ -1,97 +0,0 @@ -" Vim color scheme based on http://github.com/jpo/vim-railscasts-theme -" -" Name: railscasts.vim -" Maintainer: Ryan Bates -" License: MIT - -set background=dark -hi clear -if exists("syntax_on") - syntax reset -endif -let g:colors_name = "railscasts" - -" Colors -" Brown #BC9357 -" Dark Blue #6D9CBD -" Dark Green #509E50 -" Dark Orange #CC7733 -" Light Blue #CFCFFF -" Light Green #A5C160 -" Tan #FFC66D -" Red #DA4938 - -hi Normal guifg=#E6E1DC guibg=#232323 -hi Cursor guibg=#FFFFFF -hi CursorLine guibg=#333435 -hi LineNr guifg=#666666 -hi Visual guibg=#5A647E -hi Search guifg=NONE guibg=#131313 gui=NONE -hi Folded guifg=#F6F3E8 guibg=#444444 gui=NONE -hi Directory guifg=#A5C160 gui=NONE -hi Error guifg=#FFFFFF guibg=#990000 -hi MatchParen guifg=NONE guibg=#131313 -hi Title guifg=#E6E1DC - -hi Comment guifg=#BC9357 guibg=NONE gui=italic -hi! link Todo Comment - -hi String guifg=#A5C160 -hi! link Number String -hi! link rubyStringDelimiter String - -" nil, self, symbols -hi Constant guifg=#6D9CBD - -" def, end, include, load, require, alias, super, yield, lambda, proc -hi Define guifg=#CC7733 gui=NONE -hi! link Include Define -hi! link Keyword Define -hi! link Macro Define - -" #{foo}, <%= bar %> -hi Delimiter guifg=#509E50 -" hi erubyDelimiter guifg=NONE - -" function name (after def) -hi Function guifg=#FFC66D gui=NONE - -"@var, @@var, $var -hi Identifier guifg=#CFCFFF gui=NONE - -" #if, #else, #endif - -" case, begin, do, for, if, unless, while, until, else -hi Statement guifg=#CC7733 gui=NONE -hi! link PreProc Statement -hi! link PreCondit Statement - -" SomeClassName -hi Type guifg=NONE gui=NONE - -" has_many, respond_to, params -hi railsMethod guifg=#DA4938 gui=NONE - -hi DiffAdd guifg=#E6E1DC guibg=#144212 -hi DiffDelete guifg=#E6E1DC guibg=#660000 - -hi xmlTag guifg=#E8BF6A -hi! link xmlTagName xmlTag -hi! link xmlEndTag xmlTag -hi! link xmlArg xmlTag -hi! link htmlTag xmlTag -hi! link htmlTagName xmlTagName -hi! link htmlEndTag xmlEndTag -hi! link htmlArg xmlArg - -" Popup Menu -" ---------- -" normal item in popup -hi Pmenu guifg=#F6F3E8 guibg=#444444 gui=NONE -" selected item in popup -hi PmenuSel guifg=#000000 guibg=#A5C160 gui=NONE -" scrollbar in popup -hi PMenuSbar guibg=#5A647E gui=NONE -" thumb of the scrollbar in the popup -hi PMenuThumb guibg=#AAAAAA gui=NONE - diff --git a/vim/doc/NERD_tree.txt b/vim/doc/NERD_tree.txt deleted file mode 100644 index 2e2278c4d9..0000000000 --- a/vim/doc/NERD_tree.txt +++ /dev/null @@ -1,1222 +0,0 @@ -*NERD_tree.txt* A tree explorer plugin that owns your momma! - - - - omg its ... ~ - - ________ ________ _ ____________ ____ __________ ____________~ - /_ __/ / / / ____/ / | / / ____/ __ \/ __ \ /_ __/ __ \/ ____/ ____/~ - / / / /_/ / __/ / |/ / __/ / /_/ / / / / / / / /_/ / __/ / __/ ~ - / / / __ / /___ / /| / /___/ _, _/ /_/ / / / / _, _/ /___/ /___ ~ - /_/ /_/ /_/_____/ /_/ |_/_____/_/ |_/_____/ /_/ /_/ |_/_____/_____/ ~ - - - Reference Manual~ - - - - -============================================================================== -CONTENTS *NERDTree-contents* - - 1.Intro...................................|NERDTree| - 2.Functionality provided..................|NERDTreeFunctionality| - 2.1.Global commands...................|NERDTreeGlobalCommands| - 2.2.Bookmarks.........................|NERDTreeBookmarks| - 2.2.1.The bookmark table..........|NERDTreeBookmarkTable| - 2.2.2.Bookmark commands...........|NERDTreeBookmarkCommands| - 2.2.3.Invalid bookmarks...........|NERDTreeInvalidBookmarks| - 2.3.NERD tree mappings................|NERDTreeMappings| - 2.4.The NERD tree menu................|NERDTreeMenu| - 3.Options.................................|NERDTreeOptions| - 3.1.Option summary....................|NERDTreeOptionSummary| - 3.2.Option details....................|NERDTreeOptionDetails| - 4.The NERD tree API.......................|NERDTreeAPI| - 4.1.Key map API.......................|NERDTreeKeymapAPI| - 4.2.Menu API..........................|NERDTreeMenuAPI| - 5.About...................................|NERDTreeAbout| - 6.Changelog...............................|NERDTreeChangelog| - 7.Credits.................................|NERDTreeCredits| - 8.License.................................|NERDTreeLicense| - -============================================================================== -1. Intro *NERDTree* - -What is this "NERD tree"?? - -The NERD tree allows you to explore your filesystem and to open files and -directories. It presents the filesystem to you in the form of a tree which you -manipulate with the keyboard and/or mouse. It also allows you to perform -simple filesystem operations. - -The following features and functionality are provided by the NERD tree: - * Files and directories are displayed in a hierarchical tree structure - * Different highlighting is provided for the following types of nodes: - * files - * directories - * sym-links - * windows .lnk files - * read-only files - * executable files - * Many (customisable) mappings are provided to manipulate the tree: - * Mappings to open/close/explore directory nodes - * Mappings to open files in new/existing windows/tabs - * Mappings to change the current root of the tree - * Mappings to navigate around the tree - * ... - * Directories and files can be bookmarked. - * Most NERD tree navigation can also be done with the mouse - * Filtering of tree content (can be toggled at runtime) - * custom file filters to prevent e.g. vim backup files being displayed - * optional displaying of hidden files (. files) - * files can be "turned off" so that only directories are displayed - * The position and size of the NERD tree window can be customised - * The order in which the nodes in the tree are listed can be customised. - * A model of your filesystem is created/maintained as you explore it. This - has several advantages: - * All filesystem information is cached and is only re-read on demand - * If you revisit a part of the tree that you left earlier in your - session, the directory nodes will be opened/closed as you left them - * The script remembers the cursor position and window position in the NERD - tree so you can toggle it off (or just close the tree window) and then - reopen it (with NERDTreeToggle) the NERD tree window will appear exactly - as you left it - * You can have a separate NERD tree for each tab, share trees across tabs, - or a mix of both. - * By default the script overrides the default file browser (netw), so if - you :edit a directory a (slighly modified) NERD tree will appear in the - current window - * A programmable menu system is provided (simulates right clicking on a - node) - * one default menu plugin is provided to perform basic filesytem - operations (create/delete/move/copy files/directories) - * There's an API for adding your own keymappings - - -============================================================================== -2. Functionality provided *NERDTreeFunctionality* - ------------------------------------------------------------------------------- -2.1. Global Commands *NERDTreeGlobalCommands* - -:NERDTree [ | ] *:NERDTree* - Opens a fresh NERD tree. The root of the tree depends on the argument - given. There are 3 cases: If no argument is given, the current directory - will be used. If a directory is given, that will be used. If a bookmark - name is given, the corresponding directory will be used. For example: > - :NERDTree /home/marty/vim7/src - :NERDTree foo (foo is the name of a bookmark) -< -:NERDTreeFromBookmark *:NERDTreeFromBookmark* - Opens a fresh NERD tree with the root initialized to the dir for - . This only reason to use this command over :NERDTree is for - the completion (which is for bookmarks rather than directories). - -:NERDTreeToggle [ | ] *:NERDTreeToggle* - If a NERD tree already exists for this tab, it is reopened and rendered - again. If no NERD tree exists for this tab then this command acts the - same as the |:NERDTree| command. - -:NERDTreeMirror *:NERDTreeMirror* - Shares an existing NERD tree, from another tab, in the current tab. - Changes made to one tree are reflected in both as they are actually the - same buffer. - - If only one other NERD tree exists, that tree is automatically mirrored. If - more than one exists, the script will ask which tree to mirror. - -:NERDTreeClose *:NERDTreeClose* - Close the NERD tree in this tab. - -:NERDTreeFind *:NERDTreeFind* - Find the current file in the tree. If no tree exists for the current tab, - or the file is not under the current root, then initialize a new tree where - the root is the directory of the current file. - ------------------------------------------------------------------------------- -2.2. Bookmarks *NERDTreeBookmarks* - -Bookmarks in the NERD tree are a way to tag files or directories of interest. -For example, you could use bookmarks to tag all of your project directories. - ------------------------------------------------------------------------------- -2.2.1. The Bookmark Table *NERDTreeBookmarkTable* - -If the bookmark table is active (see |NERDTree-B| and -|'NERDTreeShowBookmarks'|), it will be rendered above the tree. You can double -click bookmarks or use the |NERDTree-o| mapping to activate them. See also, -|NERDTree-t| and |NERDTree-T| - ------------------------------------------------------------------------------- -2.2.2. Bookmark commands *NERDTreeBookmarkCommands* - -Note that the following commands are only available in the NERD tree buffer. - -:Bookmark - Bookmark the current node as . If there is already a - bookmark, it is overwritten. must not contain spaces. - -:BookmarkToRoot - Make the directory corresponding to the new root. If a treenode - corresponding to is already cached somewhere in the tree then - the current tree will be used, otherwise a fresh tree will be opened. - Note that if points to a file then its parent will be used - instead. - -:RevealBookmark - If the node is cached under the current root then it will be revealed - (i.e. directory nodes above it will be opened) and the cursor will be - placed on it. - -:OpenBookmark - must point to a file. The file is opened as though |NERDTree-o| - was applied. If the node is cached under the current root then it will be - revealed and the cursor will be placed on it. - -:ClearBookmarks [] - Remove all the given bookmarks. If no bookmarks are given then remove all - bookmarks on the current node. - -:ClearAllBookmarks - Remove all bookmarks. - -:ReadBookmarks - Re-read the bookmarks in the |'NERDTreeBookmarksFile'|. - -See also |:NERDTree| and |:NERDTreeFromBookmark|. - ------------------------------------------------------------------------------- -2.2.3. Invalid Bookmarks *NERDTreeInvalidBookmarks* - -If invalid bookmarks are detected, the script will issue an error message and -the invalid bookmarks will become unavailable for use. - -These bookmarks will still be stored in the bookmarks file (see -|'NERDTreeBookmarksFile'|), down the bottom. There will always be a blank line -after the valid bookmarks but before the invalid ones. - -Each line in the bookmarks file represents one bookmark. The proper format is: - - -After you have corrected any invalid bookmarks, either restart vim, or go -:ReadBookmarks from the NERD tree window. - ------------------------------------------------------------------------------- -2.3. NERD tree Mappings *NERDTreeMappings* - -Default Description~ help-tag~ -Key~ - -o.......Open files, directories and bookmarks....................|NERDTree-o| -go......Open selected file, but leave cursor in the NERDTree.....|NERDTree-go| -t.......Open selected node/bookmark in a new tab.................|NERDTree-t| -T.......Same as 't' but keep the focus on the current tab........|NERDTree-T| -i.......Open selected file in a split window.....................|NERDTree-i| -gi......Same as i, but leave the cursor on the NERDTree..........|NERDTree-gi| -s.......Open selected file in a new vsplit.......................|NERDTree-s| -gs......Same as s, but leave the cursor on the NERDTree..........|NERDTree-gs| -O.......Recursively open the selected directory..................|NERDTree-O| -x.......Close the current nodes parent...........................|NERDTree-x| -X.......Recursively close all children of the current node.......|NERDTree-X| -e.......Edit the current dif.....................................|NERDTree-e| - -...............same as |NERDTree-o|. -double-click.......same as the |NERDTree-o| map. -middle-click.......same as |NERDTree-i| for files, same as - |NERDTree-e| for dirs. - -D.......Delete the current bookmark .............................|NERDTree-D| - -P.......Jump to the root node....................................|NERDTree-P| -p.......Jump to current nodes parent.............................|NERDTree-p| -K.......Jump up inside directories at the current tree depth.....|NERDTree-K| -J.......Jump down inside directories at the current tree depth...|NERDTree-J| -...Jump down to the next sibling of the current directory...|NERDTree-C-J| -...Jump up to the previous sibling of the current directory.|NERDTree-C-K| - -C.......Change the tree root to the selected dir.................|NERDTree-C| -u.......Move the tree root up one directory......................|NERDTree-u| -U.......Same as 'u' except the old root node is left open........|NERDTree-U| -r.......Recursively refresh the current directory................|NERDTree-r| -R.......Recursively refresh the current root.....................|NERDTree-R| -m.......Display the NERD tree menu...............................|NERDTree-m| -cd......Change the CWD to the dir of the selected node...........|NERDTree-cd| - -I.......Toggle whether hidden files displayed....................|NERDTree-I| -f.......Toggle whether the file filters are used.................|NERDTree-f| -F.......Toggle whether files are displayed.......................|NERDTree-F| -B.......Toggle whether the bookmark table is displayed...........|NERDTree-B| - -q.......Close the NERDTree window................................|NERDTree-q| -A.......Zoom (maximize/minimize) the NERDTree window.............|NERDTree-A| -?.......Toggle the display of the quick help.....................|NERDTree-?| - ------------------------------------------------------------------------------- - *NERDTree-o* -Default key: o -Map option: NERDTreeMapActivateNode -Applies to: files and directories. - -If a file node is selected, it is opened in the previous window. - -If a directory is selected it is opened or closed depending on its current -state. - -If a bookmark that links to a directory is selected then that directory -becomes the new root. - -If a bookmark that links to a file is selected then that file is opened in the -previous window. - ------------------------------------------------------------------------------- - *NERDTree-go* -Default key: go -Map option: None -Applies to: files. - -If a file node is selected, it is opened in the previous window, but the -cursor does not move. - -The key combo for this mapping is always "g" + NERDTreeMapActivateNode (see -|NERDTree-o|). - ------------------------------------------------------------------------------- - *NERDTree-t* -Default key: t -Map option: NERDTreeMapOpenInTab -Applies to: files and directories. - -Opens the selected file in a new tab. If a directory is selected, a fresh -NERD Tree for that directory is opened in a new tab. - -If a bookmark which points to a directory is selected, open a NERD tree for -that directory in a new tab. If the bookmark points to a file, open that file -in a new tab. - ------------------------------------------------------------------------------- - *NERDTree-T* -Default key: T -Map option: NERDTreeMapOpenInTabSilent -Applies to: files and directories. - -The same as |NERDTree-t| except that the focus is kept in the current tab. - ------------------------------------------------------------------------------- - *NERDTree-i* -Default key: i -Map option: NERDTreeMapOpenSplit -Applies to: files. - -Opens the selected file in a new split window and puts the cursor in the new -window. - ------------------------------------------------------------------------------- - *NERDTree-gi* -Default key: gi -Map option: None -Applies to: files. - -The same as |NERDTree-i| except that the cursor is not moved. - -The key combo for this mapping is always "g" + NERDTreeMapOpenSplit (see -|NERDTree-i|). - ------------------------------------------------------------------------------- - *NERDTree-s* -Default key: s -Map option: NERDTreeMapOpenVSplit -Applies to: files. - -Opens the selected file in a new vertically split window and puts the cursor in -the new window. - ------------------------------------------------------------------------------- - *NERDTree-gs* -Default key: gs -Map option: None -Applies to: files. - -The same as |NERDTree-s| except that the cursor is not moved. - -The key combo for this mapping is always "g" + NERDTreeMapOpenVSplit (see -|NERDTree-s|). - ------------------------------------------------------------------------------- - *NERDTree-O* -Default key: O -Map option: NERDTreeMapOpenRecursively -Applies to: directories. - -Recursively opens the selelected directory. - -All files and directories are cached, but if a directory would not be -displayed due to file filters (see |'NERDTreeIgnore'| |NERDTree-f|) or the -hidden file filter (see |'NERDTreeShowHidden'|) then its contents are not -cached. This is handy, especially if you have .svn directories. - ------------------------------------------------------------------------------- - *NERDTree-x* -Default key: x -Map option: NERDTreeMapCloseDir -Applies to: files and directories. - -Closes the parent of the selected node. - ------------------------------------------------------------------------------- - *NERDTree-X* -Default key: X -Map option: NERDTreeMapCloseChildren -Applies to: directories. - -Recursively closes all children of the selected directory. - -Tip: To quickly "reset" the tree, use |NERDTree-P| with this mapping. - ------------------------------------------------------------------------------- - *NERDTree-e* -Default key: e -Map option: NERDTreeMapOpenExpl -Applies to: files and directories. - -|:edit|s the selected directory, or the selected file's directory. This could -result in a NERD tree or a netrw being opened, depending on -|'NERDTreeHijackNetrw'|. - ------------------------------------------------------------------------------- - *NERDTree-D* -Default key: D -Map option: NERDTreeMapDeleteBookmark -Applies to: lines in the bookmarks table - -Deletes the currently selected bookmark. - ------------------------------------------------------------------------------- - *NERDTree-P* -Default key: P -Map option: NERDTreeMapJumpRoot -Applies to: no restrictions. - -Jump to the tree root. - ------------------------------------------------------------------------------- - *NERDTree-p* -Default key: p -Map option: NERDTreeMapJumpParent -Applies to: files and directories. - -Jump to the parent node of the selected node. - ------------------------------------------------------------------------------- - *NERDTree-K* -Default key: K -Map option: NERDTreeMapJumpFirstChild -Applies to: files and directories. - -Jump to the first child of the current nodes parent. - -If the cursor is already on the first node then do the following: - * loop back thru the siblings of the current nodes parent until we find an - open dir with children - * go to the first child of that node - ------------------------------------------------------------------------------- - *NERDTree-J* -Default key: J -Map option: NERDTreeMapJumpLastChild -Applies to: files and directories. - -Jump to the last child of the current nodes parent. - -If the cursor is already on the last node then do the following: - * loop forward thru the siblings of the current nodes parent until we find - an open dir with children - * go to the last child of that node - ------------------------------------------------------------------------------- - *NERDTree-C-J* -Default key: -Map option: NERDTreeMapJumpNextSibling -Applies to: files and directories. - -Jump to the next sibling of the selected node. - ------------------------------------------------------------------------------- - *NERDTree-C-K* -Default key: -Map option: NERDTreeMapJumpPrevSibling -Applies to: files and directories. - -Jump to the previous sibling of the selected node. - ------------------------------------------------------------------------------- - *NERDTree-C* -Default key: C -Map option: NERDTreeMapChdir -Applies to: directories. - -Make the selected directory node the new tree root. If a file is selected, its -parent is used. - ------------------------------------------------------------------------------- - *NERDTree-u* -Default key: u -Map option: NERDTreeMapUpdir -Applies to: no restrictions. - -Move the tree root up a dir (like doing a "cd .."). - ------------------------------------------------------------------------------- - *NERDTree-U* -Default key: U -Map option: NERDTreeMapUpdirKeepOpen -Applies to: no restrictions. - -Like |NERDTree-u| except that the old tree root is kept open. - ------------------------------------------------------------------------------- - *NERDTree-r* -Default key: r -Map option: NERDTreeMapRefresh -Applies to: files and directories. - -If a dir is selected, recursively refresh that dir, i.e. scan the filesystem -for changes and represent them in the tree. - -If a file node is selected then the above is done on it's parent. - ------------------------------------------------------------------------------- - *NERDTree-R* -Default key: R -Map option: NERDTreeMapRefreshRoot -Applies to: no restrictions. - -Recursively refresh the tree root. - ------------------------------------------------------------------------------- - *NERDTree-m* -Default key: m -Map option: NERDTreeMapMenu -Applies to: files and directories. - -Display the NERD tree menu. See |NERDTreeMenu| for details. - ------------------------------------------------------------------------------- - *NERDTree-cd* -Default key: cd -Map option: NERDTreeMapChdir -Applies to: files and directories. - -Change vims current working directory to that of the selected node. - ------------------------------------------------------------------------------- - *NERDTree-I* -Default key: I -Map option: NERDTreeMapToggleHidden -Applies to: no restrictions. - -Toggles whether hidden files (i.e. "dot files") are displayed. - ------------------------------------------------------------------------------- - *NERDTree-f* -Default key: f -Map option: NERDTreeMapToggleFilters -Applies to: no restrictions. - -Toggles whether file filters are used. See |'NERDTreeIgnore'| for details. - ------------------------------------------------------------------------------- - *NERDTree-F* -Default key: F -Map option: NERDTreeMapToggleFiles -Applies to: no restrictions. - -Toggles whether file nodes are displayed. - ------------------------------------------------------------------------------- - *NERDTree-B* -Default key: B -Map option: NERDTreeMapToggleBookmarks -Applies to: no restrictions. - -Toggles whether the bookmarks table is displayed. - ------------------------------------------------------------------------------- - *NERDTree-q* -Default key: q -Map option: NERDTreeMapQuit -Applies to: no restrictions. - -Closes the NERDtree window. - ------------------------------------------------------------------------------- - *NERDTree-A* -Default key: A -Map option: NERDTreeMapToggleZoom -Applies to: no restrictions. - -Maximize (zoom) and minimize the NERDtree window. - ------------------------------------------------------------------------------- - *NERDTree-?* -Default key: ? -Map option: NERDTreeMapHelp -Applies to: no restrictions. - -Toggles whether the quickhelp is displayed. - ------------------------------------------------------------------------------- -2.3. The NERD tree menu *NERDTreeMenu* - -The NERD tree has a menu that can be programmed via the an API (see -|NERDTreeMenuAPI|). The idea is to simulate the "right click" menus that most -file explorers have. - -The script comes with two default menu plugins: exec_menuitem.vim and -fs_menu.vim. fs_menu.vim adds some basic filesystem operations to the menu for -creating/deleting/moving/copying files and dirs. exec_menuitem.vim provides a -menu item to execute executable files. - -Related tags: |NERDTree-m| |NERDTreeApi| - -============================================================================== -3. Customisation *NERDTreeOptions* - - ------------------------------------------------------------------------------- -3.1. Customisation summary *NERDTreeOptionSummary* - -The script provides the following options that can customise the behaviour the -NERD tree. These options should be set in your vimrc. - -|'loaded_nerd_tree'| Turns off the script. - -|'NERDChristmasTree'| Tells the NERD tree to make itself colourful - and pretty. - -|'NERDTreeAutoCenter'| Controls whether the NERD tree window centers - when the cursor moves within a specified - distance to the top/bottom of the window. -|'NERDTreeAutoCenterThreshold'| Controls the sensitivity of autocentering. - -|'NERDTreeCaseSensitiveSort'| Tells the NERD tree whether to be case - sensitive or not when sorting nodes. - -|'NERDTreeChDirMode'| Tells the NERD tree if/when it should change - vim's current working directory. - -|'NERDTreeHighlightCursorline'| Tell the NERD tree whether to highlight the - current cursor line. - -|'NERDTreeHijackNetrw'| Tell the NERD tree whether to replace the netrw - autocommands for exploring local directories. - -|'NERDTreeIgnore'| Tells the NERD tree which files to ignore. - -|'NERDTreeBookmarksFile'| Where the bookmarks are stored. - -|'NERDTreeMouseMode'| Tells the NERD tree how to handle mouse - clicks. - -|'NERDTreeQuitOnOpen'| Closes the tree window after opening a file. - -|'NERDTreeShowBookmarks'| Tells the NERD tree whether to display the - bookmarks table on startup. - -|'NERDTreeShowFiles'| Tells the NERD tree whether to display files - in the tree on startup. - -|'NERDTreeShowHidden'| Tells the NERD tree whether to display hidden - files on startup. - -|'NERDTreeShowLineNumbers'| Tells the NERD tree whether to display line - numbers in the tree window. - -|'NERDTreeSortOrder'| Tell the NERD tree how to sort the nodes in - the tree. - -|'NERDTreeStatusline'| Set a statusline for NERD tree windows. - -|'NERDTreeWinPos'| Tells the script where to put the NERD tree - window. - -|'NERDTreeWinSize'| Sets the window size when the NERD tree is - opened. - ------------------------------------------------------------------------------- -3.2. Customisation details *NERDTreeOptionDetails* - -To enable any of the below options you should put the given line in your -~/.vimrc - - *'loaded_nerd_tree'* -If this plugin is making you feel homicidal, it may be a good idea to turn it -off with this line in your vimrc: > - let loaded_nerd_tree=1 -< ------------------------------------------------------------------------------- - *'NERDChristmasTree'* -Values: 0 or 1. -Default: 1. - -If this option is set to 1 then some extra syntax highlighting elements are -added to the nerd tree to make it more colourful. - -Set it to 0 for a more vanilla looking tree. - ------------------------------------------------------------------------------- - *'NERDTreeAutoCenter'* -Values: 0 or 1. -Default: 1 - -If set to 1, the NERD tree window will center around the cursor if it moves to -within |'NERDTreeAutoCenterThreshold'| lines of the top/bottom of the window. - -This is ONLY done in response to tree navigation mappings, -i.e. |NERDTree-J| |NERDTree-K| |NERDTree-C-J| |NERDTree-C-K| |NERDTree-p| -|NERDTree-P| - -The centering is done with a |zz| operation. - ------------------------------------------------------------------------------- - *'NERDTreeAutoCenterThreshold'* -Values: Any natural number. -Default: 3 - -This option controls the "sensitivity" of the NERD tree auto centering. See -|'NERDTreeAutoCenter'| for details. - ------------------------------------------------------------------------------- - *'NERDTreeCaseSensitiveSort'* -Values: 0 or 1. -Default: 0. - -By default the NERD tree does not sort nodes case sensitively, i.e. nodes -could appear like this: > - bar.c - Baz.c - blarg.c - boner.c - Foo.c -< -But, if you set this option to 1 then the case of the nodes will be taken into -account. The above nodes would then be sorted like this: > - Baz.c - Foo.c - bar.c - blarg.c - boner.c -< ------------------------------------------------------------------------------- - *'NERDTreeChDirMode'* - -Values: 0, 1 or 2. -Default: 0. - -Use this option to tell the script when (if at all) to change the current -working directory (CWD) for vim. - -If it is set to 0 then the CWD is never changed by the NERD tree. - -If set to 1 then the CWD is changed when the NERD tree is first loaded to the -directory it is initialized in. For example, if you start the NERD tree with > - :NERDTree /home/marty/foobar -< -then the CWD will be changed to /home/marty/foobar and will not be changed -again unless you init another NERD tree with a similar command. - -If the option is set to 2 then it behaves the same as if set to 1 except that -the CWD is changed whenever the tree root is changed. For example, if the CWD -is /home/marty/foobar and you make the node for /home/marty/foobar/baz the new -root then the CWD will become /home/marty/foobar/baz. - ------------------------------------------------------------------------------- - *'NERDTreeHighlightCursorline'* -Values: 0 or 1. -Default: 1. - -If set to 1, the current cursor line in the NERD tree buffer will be -highlighted. This is done using the |'cursorline'| option. - ------------------------------------------------------------------------------- - *'NERDTreeHijackNetrw'* -Values: 0 or 1. -Default: 1. - -If set to 1, doing a > - :edit -< -will open up a "secondary" NERD tree instead of a netrw in the target window. - -Secondary NERD trees behaves slighly different from a regular trees in the -following respects: - 1. 'o' will open the selected file in the same window as the tree, - replacing it. - 2. you can have as many secondary tree as you want in the same tab. - ------------------------------------------------------------------------------- - *'NERDTreeIgnore'* -Values: a list of regular expressions. -Default: ['\~$']. - -This option is used to specify which files the NERD tree should ignore. It -must be a list of regular expressions. When the NERD tree is rendered, any -files/dirs that match any of the regex's in 'NERDTreeIgnore' wont be -displayed. - -For example if you put the following line in your vimrc: > - let NERDTreeIgnore=['\.vim$', '\~$'] -< -then all files ending in .vim or ~ will be ignored. - -Note: to tell the NERD tree not to ignore any files you must use the following -line: > - let NERDTreeIgnore=[] -< - -The file filters can be turned on and off dynamically with the |NERDTree-f| -mapping. - ------------------------------------------------------------------------------- - *'NERDTreeBookmarksFile'* -Values: a path -Default: $HOME/.NERDTreeBookmarks - -This is where bookmarks are saved. See |NERDTreeBookmarkCommands|. - ------------------------------------------------------------------------------- - *'NERDTreeMouseMode'* -Values: 1, 2 or 3. -Default: 1. - -If set to 1 then a double click on a node is required to open it. -If set to 2 then a single click will open directory nodes, while a double -click will still be required for file nodes. -If set to 3 then a single click will open any node. - -Note: a double click anywhere on a line that a tree node is on will -activate it, but all single-click activations must be done on name of the node -itself. For example, if you have the following node: > - | | |-application.rb -< -then (to single click activate it) you must click somewhere in -'application.rb'. - ------------------------------------------------------------------------------- - *'NERDTreeQuitOnOpen'* - -Values: 0 or 1. -Default: 0 - -If set to 1, the NERD tree window will close after opening a file with the -|NERDTree-o|, |NERDTree-i|, |NERDTree-t| and |NERDTree-T| mappings. - ------------------------------------------------------------------------------- - *'NERDTreeShowBookmarks'* -Values: 0 or 1. -Default: 0. - -If this option is set to 1 then the bookmarks table will be displayed. - -This option can be toggled dynamically, per tree, with the |NERDTree-B| -mapping. - ------------------------------------------------------------------------------- - *'NERDTreeShowFiles'* -Values: 0 or 1. -Default: 1. - -If this option is set to 1 then files are displayed in the NERD tree. If it is -set to 0 then only directories are displayed. - -This option can be toggled dynamically, per tree, with the |NERDTree-F| -mapping and is useful for drastically shrinking the tree when you are -navigating to a different part of the tree. - ------------------------------------------------------------------------------- - *'NERDTreeShowHidden'* -Values: 0 or 1. -Default: 0. - -This option tells vim whether to display hidden files by default. This option -can be dynamically toggled, per tree, with the |NERDTree-I| mapping. Use one -of the follow lines to set this option: > - let NERDTreeShowHidden=0 - let NERDTreeShowHidden=1 -< - ------------------------------------------------------------------------------- - *'NERDTreeShowLineNumbers'* -Values: 0 or 1. -Default: 0. - -This option tells vim whether to display line numbers for the NERD tree -window. Use one of the follow lines to set this option: > - let NERDTreeShowLineNumbers=0 - let NERDTreeShowLineNumbers=1 -< - ------------------------------------------------------------------------------- - *'NERDTreeSortOrder'* -Values: a list of regular expressions. -Default: ['\/$', '*', '\.swp$', '\.bak$', '\~$'] - -This option is set to a list of regular expressions which are used to -specify the order of nodes under their parent. - -For example, if the option is set to: > - ['\.vim$', '\.c$', '\.h$', '*', 'foobar'] -< -then all .vim files will be placed at the top, followed by all .c files then -all .h files. All files containing the string 'foobar' will be placed at the -end. The star is a special flag: it tells the script that every node that -doesnt match any of the other regexps should be placed here. - -If no star is present in 'NERDTreeSortOrder' then one is automatically -appended to the array. - -The regex '\/$' should be used to match directory nodes. - -After this sorting is done, the files in each group are sorted alphabetically. - -Other examples: > - (1) ['*', '\/$'] - (2) [] - (3) ['\/$', '\.rb$', '\.php$', '*', '\.swp$', '\.bak$', '\~$'] -< -1. Directories will appear last, everything else will appear above. -2. Everything will simply appear in alphabetical order. -3. Dirs will appear first, then ruby and php. Swap files, bak files and vim - backup files will appear last with everything else preceding them. - ------------------------------------------------------------------------------- - *'NERDTreeStatusline'* -Values: Any valid statusline setting. -Default: %{b:NERDTreeRoot.path.strForOS(0)} - -Tells the script what to use as the |'statusline'| setting for NERD tree -windows. - -Note that the statusline is set using |:let-&| not |:set| so escaping spaces -isn't necessary. - -Setting this option to -1 will will deactivate it so that your global -statusline setting is used instead. - ------------------------------------------------------------------------------- - *'NERDTreeWinPos'* -Values: "left" or "right" -Default: "left". - -This option is used to determine where NERD tree window is placed on the -screen. - -This option makes it possible to use two different explorer plugins -simultaneously. For example, you could have the taglist plugin on the left of -the window and the NERD tree on the right. - ------------------------------------------------------------------------------- - *'NERDTreeWinSize'* -Values: a positive integer. -Default: 31. - -This option is used to change the size of the NERD tree when it is loaded. - -============================================================================== -4. The NERD tree API *NERDTreeAPI* - -The NERD tree script allows you to add custom key mappings and menu items via -a set of API calls. Any scripts that use this API should be placed in -~/.vim/nerdtree_plugin/ (*nix) or ~/vimfiles/nerdtree_plugin (windows). - -The script exposes some prototype objects that can be used to manipulate the -tree and/or get information from it: > - g:NERDTreePath - g:NERDTreeDirNode - g:NERDTreeFileNode - g:NERDTreeBookmark -< -See the code/comments in NERD_tree.vim to find how to use these objects. The -following code conventions are used: - * class members start with a capital letter - * instance members start with a lower case letter - * private members start with an underscore - -See this blog post for more details: - http://got-ravings.blogspot.com/2008/09/vim-pr0n-prototype-based-objects.html - ------------------------------------------------------------------------------- -4.1. Key map API *NERDTreeKeymapAPI* - -NERDTreeAddKeyMap({options}) *NERDTreeAddKeyMap()* - Adds a new keymapping for all NERD tree buffers. - {options} must be a dictionary, and must contain the following keys: - "key" - the trigger key for the new mapping - "callback" - the function the new mapping will be bound to - "quickhelpText" - the text that will appear in the quickhelp (see - |NERDTree-?|) - - Example: > - call NERDTreeAddKeyMap({ - \ 'key': 'b', - \ 'callback': 'NERDTreeEchoCurrentNode', - \ 'quickhelpText': 'echo full path of current node' }) - - function! NERDTreeEchoCurrentNode() - let n = g:NERDTreeFileNode.GetSelected() - if n != {} - echomsg 'Current node: ' . n.path.str() - endif - endfunction -< - This code should sit in a file like ~/.vim/nerdtree_plugin/mymapping.vim. - It adds a (rather useless) mapping on 'b' which echos the full path to the - current node. - ------------------------------------------------------------------------------- -4.2. Menu API *NERDTreeMenuAPI* - -NERDTreeAddSubmenu({options}) *NERDTreeAddSubmenu()* - Creates and returns a new submenu. - - {options} must be a dictionary and must contain the following keys: - "text" - the text of the submenu that the user will see - "shortcut" - a shortcut key for the submenu (need not be unique) - - The following keys are optional: - "isActiveCallback" - a function that will be called to determine whether - this submenu item will be displayed or not. The callback function must return - 0 or 1. - "parent" - the parent submenu of the new submenu (returned from a previous - invocation of NERDTreeAddSubmenu()). If this key is left out then the new - submenu will sit under the top level menu. - - See below for an example. - -NERDTreeAddMenuItem({options}) *NERDTreeAddMenuItem()* - Adds a new menu item to the NERD tree menu (see |NERDTreeMenu|). - - {options} must be a dictionary and must contain the - following keys: - "text" - the text of the menu item which the user will see - "shortcut" - a shortcut key for the menu item (need not be unique) - "callback" - the function that will be called when the user activates the - menu item. - - The following keys are optional: - "isActiveCallback" - a function that will be called to determine whether - this menu item will be displayed or not. The callback function must return - 0 or 1. - "parent" - if the menu item belongs under a submenu then this key must be - specified. This value for this key will be the object that - was returned when the submenu was created with |NERDTreeAddSubmenu()|. - - See below for an example. - -NERDTreeAddMenuSeparator([{options}]) *NERDTreeAddMenuSeparator()* - Adds a menu separator (a row of dashes). - - {options} is an optional dictionary that may contain the following keys: - "isActiveCallback" - see description in |NERDTreeAddMenuItem()|. - -Below is an example of the menu API in action. > - call NERDTreeAddMenuSeparator() - - call NERDTreeAddMenuItem({ - \ 'text': 'a (t)op level menu item', - \ 'shortcut': 't', - \ 'callback': 'SomeFunction' }) - - let submenu = NERDTreeAddSubmenu({ - \ 'text': 'a (s)ub menu', - \ 'shortcut': 's' }) - - call NERDTreeAddMenuItem({ - \ 'text': '(n)ested item 1', - \ 'shortcut': 'n', - \ 'callback': 'SomeFunction', - \ 'parent': submenu }) - - call NERDTreeAddMenuItem({ - \ 'text': '(n)ested item 2', - \ 'shortcut': 'n', - \ 'callback': 'SomeFunction', - \ 'parent': submenu }) -< -This will create the following menu: > - -------------------- - a (t)op level menu item - a (s)ub menu -< -Where selecting "a (s)ub menu" will lead to a second menu: > - (n)ested item 1 - (n)ested item 2 -< -When any of the 3 concrete menu items are selected the function "SomeFunction" -will be called. - ------------------------------------------------------------------------------- -NERDTreeRender() *NERDTreeRender()* - Re-renders the NERD tree buffer. Useful if you change the state of the - tree and you want to it to be reflected in the UI. - -============================================================================== -5. About *NERDTreeAbout* - -The author of the NERD tree is a terrible terrible monster called Martyzilla -who gobbles up small children with milk and sugar for breakfast. - -He can be reached at martin.grenfell at gmail dot com. He would love to hear -from you, so feel free to send him suggestions and/or comments about this -plugin. Don't be shy --- the worst he can do is slaughter you and stuff you in -the fridge for later ;) - -The latest stable versions can be found at - http://www.vim.org/scripts/script.php?script_id=1658 - -The latest dev versions are on github - http://github.com/scrooloose/nerdtree - - -============================================================================== -6. Changelog *NERDTreeChangelog* - -4.1.0 - features: - - NERDTreeFind to reveal the node for the current buffer in the tree, - see |NERDTreeFind|. This effectively merges the FindInNERDTree plugin (by - Doug McInnes) into the script. - - make NERDTreeQuitOnOpen apply to the t/T keymaps too. Thanks to Stefan - Ritter and Rémi Prévost. - - truncate the root node if wider than the tree window. Thanks to Victor - Gonzalez. - - bugfixes: - - really fix window state restoring - - fix some win32 path escaping issues. Thanks to Stephan Baumeister, Ricky, - jfilip1024, and Chris Chambers - -4.0.0 - - add a new programmable menu system (see :help NERDTreeMenu). - - add new APIs to add menus/menu-items to the menu system as well as - custom key mappings to the NERD tree buffer (see :help NERDTreeAPI). - - removed the old API functions - - added a mapping to maximize/restore the size of nerd tree window, thanks - to Guillaume Duranceau for the patch. See :help NERDTree-A for details. - - - fix a bug where secondary nerd trees (netrw hijacked trees) and - NERDTreeQuitOnOpen didnt play nicely, thanks to Curtis Harvey. - - fix a bug where the script ignored directories whose name ended in a dot, - thanks to Aggelos Orfanakos for the patch. - - fix a bug when using the x mapping on the tree root, thanks to Bryan - Venteicher for the patch. - - fix a bug where the cursor position/window size of the nerd tree buffer - wasnt being stored on closing the window, thanks to Richard Hart. - - fix a bug where NERDTreeMirror would mirror the wrong tree - -3.1.1 - - fix a bug where a non-listed no-name buffer was getting created every - time the tree windows was created, thanks to Derek Wyatt and owen1 - - make behave the same as the 'o' mapping - - some helptag fixes in the doc, thanks strull - - fix a bug when using :set nohidden and opening a file where the previous - buf was modified. Thanks iElectric - - other minor fixes - -3.1.0 - New features: - - add mappings to open files in a vsplit, see :help NERDTree-s and :help - NERDTree-gs - - make the statusline for the nerd tree window default to something - hopefully more useful. See :help 'NERDTreeStatusline' - Bugfixes: - - make the hijack netrw functionality work when vim is started with "vim - " (thanks to Alf Mikula for the patch). - - fix a bug where the CWD wasnt being changed for some operations even when - NERDTreeChDirMode==2 (thanks to Lucas S. Buchala) - - add -bar to all the nerd tree :commands so they can chain with other - :commands (thanks to tpope) - - fix bugs when ignorecase was set (thanks to nach) - - fix a bug with the relative path code (thanks to nach) - - fix a bug where doing a :cd would cause :NERDTreeToggle to fail (thanks nach) - - -3.0.1 - Bugfixes: - - fix bugs with :NERDTreeToggle and :NERDTreeMirror when 'hidden - was not set - - fix a bug where :NERDTree would fail if was relative and - didnt start with a ./ or ../ Thanks to James Kanze. - - make the q mapping work with secondary (:e style) trees, - thanks to jamessan - - fix a bunch of small bugs with secondary trees - - More insane refactoring. - -3.0.0 - - hijack netrw so that doing an :edit will put a NERD tree in - the window rather than a netrw browser. See :help 'NERDTreeHijackNetrw' - - allow sharing of trees across tabs, see :help :NERDTreeMirror - - remove "top" and "bottom" as valid settings for NERDTreeWinPos - - change the '' mapping to 'i' - - change the 'H' mapping to 'I' - - lots of refactoring - -============================================================================== -7. Credits *NERDTreeCredits* - -Thanks to the following people for testing, bug reports, ideas etc. Without -you I probably would have got bored of the hacking the NERD tree and -just downloaded pr0n instead. - - Tim Carey-Smith (halorgium) - Vigil - Nick Brettell - Thomas Scott Urban - Terrance Cohen - Yegappan Lakshmanan - Jason Mills - Michael Geddes (frogonwheels) - Yu Jun - Michael Madsen - AOYAMA Shotaro - Zhang Weiwu - Niels Aan de Brugh - Olivier Yiptong - Zhang Shuhan - Cory Echols - Piotr Czachur - Yuan Jiang - Matan Nassau - Maxim Kim - Charlton Wang - Matt Wozniski (godlygeek) - knekk - Sean Chou - Ryan Penn - Simon Peter Nicholls - Michael Foobar - Tomasz Chomiuk - Denis Pokataev - Tim Pope (tpope) - James Kanze - James Vega (jamessan) - Frederic Chanal (nach) - Alf Mikula - Lucas S. Buchala - Curtis Harvey - Guillaume Duranceau - Richard Hart (hates) - Doug McInnes - Stefan Ritter - Rémi Prévost - Victor Gonzalez - Stephan Baumeister - Ricky - jfilip1024 - Chris Chambers - -============================================================================== -8. License *NERDTreeLicense* - -The NERD tree is released under the wtfpl. -See http://sam.zoy.org/wtfpl/COPYING. diff --git a/vim/doc/fuf.jax b/vim/doc/fuf.jax deleted file mode 100644 index 072afcc455..0000000000 --- a/vim/doc/fuf.jax +++ /dev/null @@ -1,1149 +0,0 @@ -*fuf.jax* バッファ/ファイル/その他を、あいまい検索 - - Copyright (c) 2007-2009 Takeshi NISHIDA - -FuzzyFinder *fuzzyfinder* *fuf* - -概要 |fuf-introduction| -インストール |fuf-installation| -使い方 |fuf-usage| -モード |fuf-modes| -詳細なトピック |fuf-detailed-topics| -コマンド |fuf-commands| -オプション |fuf-options| -VIMRC の例 |fuf-vimrc-example| -SPECIAL THANKS |fuf-thanks| -CHANGELOG |fuf-changelog| -あばうと |fuf-about| - -============================================================================== -概要 *fuf-introduction* - -FuzzyFinder はバッファ/ファイル/コマンド/ブックマーク/タグに素早くアクセスする -ための手段を提供します。入力されたパターンから変換されたあいまいパターンまたは -部分一致パターンで検索を行います。 - - 入力パターン あいまいパターン 部分一致パターン ~ -> - abc *a*b*c* *abc* - dir/file dir/*f*i*l*e* dir/*file* - d*r/file d*r/*f*i*l*e* d*r/*file* - ../**/s ../**/*s* ../**/*s* - (** : 再帰検索) -< -次のような場面で有用です: - - "./AhLongLongLongLongLongFile.txt" - "./AhLongLongLongLongLongName.txt" - "./OhLongLongLongLongLongFile.txt" - "./OhLongLongLongLongLongName.txt" <- 欲しいファイル :-O - -"ON" と入力すれば "OhLongLongLongLongLongName.txt" が選択できます. :-D - -FuzzyFinder が検索できる対象は次の通りです: - - バッファ - - ファイル - - ディレクトリ - - 最近使ったファイル - - 最近使ったコマンドライン - - ブックマーク - - タグ - - タグファイルに含まれるファイル - - ジャンプリスト - - チェンジリスト - - バッファの行 - - quickfix - - ヘルプ - -FuzzyFinder は ファイルを検索したりアイテムを選択するシステムを利用するための -API も提供します。 - -FuzzyFinder はマルチバイト文字をサポートしています。 - - -============================================================================== -インストール *fuf-installation* - -ZIPファイルをランタイムディレクトリに展開します。 - -以下のようにファイルが配置されるはずです。 -> - <ランタイムディレクトリ>/plugin/fuf.vim - <ランタイムディレクトリ>/autoload/fuf.vim - <ランタイムディレクトリ>/autoload/fuf/buffer.vim - ... -< -もしランタイムディレクトリが他のプラグインとごた混ぜになるのが嫌なら、ファイル -を新規ディレクトリに配置し、そのディレクトリのパスを 'runtimepath' に追加して -ください。アンインストールも楽になります。 - -その後 FuzzyFinder のヘルプを有効にするためにタグファイルを更新してください。 -詳しくは|add-local-help|を参照してください。 - -============================================================================== -使い方 *fuf-usage* - -次のコマンドで FuzzyFinder を起動します: - - コマンド モード ~ - |:FufBuffer| - Buffer モード (|fuf-buffer-mode|) - |:FufFile| - File モード (|fuf-file-mode|) - |:FufDir| - Directory モード (|fuf-dir-mode|) - |:FufMruFile| - MRU-File モード (|fuf-mrufile-mode|) - |:FufMruCmd| - MRU-Command モード (|fuf-mrucmd-mode|) - |:FufBookmark| - Bookmark モード (|fuf-bookmark-mode|) - |:FufTag| - Tag モード (|fuf-tag-mode|) - |:FufTaggedFile| - Tagged-File モード (|fuf-taggedfile-mode|) - |:FufJumpList| - Jump-List モード (|fuf-jumplist-mode|) - |:FufChangeList| - Change-List モード (|fuf-changelist-mode|) - |:FufQuickfix| - Quickfix モード (|fuf-quickfix-mode|) - |:FufLine| - Line モード (|fuf-line-mode|) - |:FufHelp| - Help モード (|fuf-help-mode|) - -これらのコマンドを押しやすいキーにマッピングすることを推奨します。 - -これらのコマンドを実行するとパターンを入力するための1行のバッファを開き、イン -サートモードを開始します。 - -FuzzyFinder は入力されたパターンにマッチするアイテムを検索し、それを補完メニュ -ーに表示します。パターンマッチングの詳細は|fuf-search-patterns|を参照してくだ -さい。 - -多くのアイテムがマッチングする場合、FuzzyFinder はレスポンスを向上させるために -列挙するアイテムの数(|g:fuf_enumeratingLimit|)を制限し、その際、入力されたパタ -ーンを"Error" グループでハイライトします。 - -補完メニューの最初のアイテムは自動的に選択状態になります。 - - (|g:fuf_keyPrevPattern|) と (|g:fuf_keyNextPattern|) で、履歴から -過去に入力したパターンを呼び出すことができます。 - -いろいろな方法で、選択されたアイテムを開くことができます: - - (|g:fuf_keyOpen|) - 直前のウィンドウで開きます。 - (|g:fuf_keyOpenSplit|) - ウィンドウを分割して開きます。 - (|g:fuf_keyOpenVsplit|) - ウィンドウを垂直分割して開きます。 - (|g:fuf_keyOpenTabpage|) - 別のタブページで開きます。 - -キャンセルして直前のウィンドウに戻るには、インサートモードを抜けてください。 - - (|g:fuf_keySwitchMatching|) で、検索方法をあいまいマッチングまたは -部分一致マッチングに交互に切り替えることができます。 - - (|g:fuf_keyNextMode|) と (|g:fuf_keyPrevMode|) で、インサートモー -ドを抜けることなくカレントモードを切り替えることが出来ます。 - -いくつかのモードでは、選択されたアイテムを (|g:fuf_keyPreview|) でプレビ -ューすることができます。同じアイテムでキーを繰り返すことで別の情報を表示させる -ことができます。プレビューをサポートするモードを起動すると、コマンドラインの高 -さが|g:fuf_previewHeight|になります。 - - -============================================================================== -モード *fuf-modes* - - *fuf-buffer-mode* -Buffer モード ~ - -このモードはバッファを選択して開くインターフェースを提供します。 - - *fuf-file-mode* -File モード ~ - -このモードはファイルを検索して開くインターフェースを提供します。 - - *fuf-dir-mode* -Directory モード ~ - -このモードはディレクトリを検索してカレントディレクトリを変更するインターフェー -スを提供します。 - - *fuf-mrufile-mode* -MRU-File モード ~ - -このモードは最近使ったファイルを選択して開くインターフェースを提供します。 - -|BufEnter| と |BufWritePost| で行う処理がパフォーマンス上の問題を起こしうるの -で、デフォルトでは|g:fuf_modesDisable|で無効化するモードに指定されています。 - - *fuf-mrucmd-mode* -MRU-Command モード ~ - -このモードは最近使ったコマンドラインを選択して開くインターフェースを提供します -。 -このモードに必要な、コマンドラインモードの のマッピングに副作用があるので、 -、デフォルトでは|g:fuf_modesDisable|で無効化するモードに指定されています。 - - *fuf-bookmark-mode* -Bookmark モード ~ - -このモードは事前に追加したブックマークを選択してその行へジャンプするインターフ -ェースを提供します。 - -|:FufAddBookmark|コマンドでカーソルのある行をブックマークに追加できます。この -コマンドを実行すると、ブックマーク名の入力を求められます。 - -FuzzyFinder はジャンプする行番号を調整します。ブックマークされた行がブックマー -クされたときのパターンとマッチしない場合、FuzzyFinder はブックマークされた位置 -の周辺でマッチする行を探します。なのでブックマークした行が多少移動していたとし -ても、そこでジャンプすることができます。ブックマークした行番号へ調整せずにジャ -ンプしたい場合、|g:fuf_bookmark_searchRange|を 0 に設定してください。 - -Bookmark モード中に (|g:fuf_bookmark_keyDelete|) を押すと選択したブックマ -ークを削除することができます。 - - *fuf-tag-mode* -Tag モード ~ - -このモードはタグを選択してその定義へジャンプするインターフェースを提供します。 - -以下は を置き換えるマッピングです。 -> - noremap :FufTagWithCursorWord! -< - - *fuf-taggedfile-mode* -Tagged-File モード ~ - -このモードはタグファイルに含まれるファイルを選択して開くインターフェースを提供 -します。 - - *fuf-jumplist-mode* -Jump-List モード ~ - -このモードはカレントウィンドウの|jumplist|から選択した位置へジャンプするインタ -ーフェースを提供します。 - - *fuf-changelist-mode* -Change-List モード ~ - -このモードはカレントバッファの|changelist|から選択した位置へジャンプするインタ -ーフェースを提供します。 - - *fuf-quickfix-mode* -Quickfix モード ~ - -このモードは|quickfix|リストから選択した位置へジャンプするインターフェースを提 -供します。 - - *fuf-line-mode* -Line モード ~ - -このモードはカレントバッファの行を選択してジャンプするインターフェースを提供し -ます。 - - *fuf-help-mode* -Help モード ~ - -このモードはヘルプタグを選択してそのヘルプページへジャンプするインターフェース -を提供します。 - - *fuf-givenfile-mode* -Given-File モード ~ - -このモードは与えられたリストから選択されたファイルを開く API を提供します。 - -API 関数: -> - function fuf#givenfile#launch( - \ initialPattern, partialMatching, prompt, items) -< - initialPattern - FuzzyFinder 起動直後に挿入される文字列 - partialMatching - あいまい検索ではなく部分一致検索を行うか - prompt - プロンプト文字列 - items - アイテムのリスト - -利用例: -> - " ドットファイルを開く - call fuf#givenfile#launch('', 0, '>', split(glob('~/.*'), "\n")) -< - - *fuf-givendir-mode* -Given-Directory モード ~ - -このモードは与えられたリストから選択されたディレクトリにカレントディレクトリを -変更する API を提供します。 - -API 関数: -> - function fuf#givendir#launch( - \ initialPattern, partialMatching, prompt, items) -< - initialPattern - FuzzyFinder 起動直後に挿入される文字列 - partialMatching - あいまい検索ではなく部分一致検索を行うか - prompt - プロンプト文字列 - items - アイテムのリスト - - -利用例: -> - " ランタイムディレクトリのどれかをカレントディレクトリにする - call fuf#givendir#launch('', 0, '>', split(&runtimepath, ',')) -< - - *fuf-givencmd-mode* -Given-Command モード ~ - -このモードは与えられたリストから選択されたコマンドを実行する API を提供します。 - -選択されたコマンドは feedkeys() によって実行されるので、ノーマルモードでの一連 -のキー入力をエミュレートさせることも可能です。 - -API 関数: -> - function fuf#givencmd#launch( - \ initialPattern, partialMatching, prompt, items) -< - initialPattern - FuzzyFinder 起動直後に挿入される文字列 - partialMatching - あいまい検索ではなく部分一致検索を行うか - prompt - プロンプト文字列 - items - アイテムのリスト - - -利用例: -> - function GetAllCommands() - redir => commands - silent command - redir END - return map((split(commands, "\n")[3:]), - \ '":" . matchstr(v:val, ''^....\zs\S*'')') - endfunction - - " ユーザー定義コマンドを選択して実行 - call fuf#givencmd#launch('', 0, '>', GetAllCommands()) - -< - - *fuf-callbackfile-mode* -Callback-File モード ~ - -このモードはファイルを検索して選択されたファイルパスを得る API を提供します。 - -API 関数: -> - function fuf#callbackfile#launch( - \ initialPattern, partialMatching, prompt, exclude, listener) -< - initialPattern - FuzzyFinder 起動直後に挿入される文字列 - partialMatching - あいまい検索ではなく部分一致検索を行うか - prompt - プロンプト文字列 - exclude - 補完リストから除外したいアイテムの正規表現パターン - listener - 'onComplete' と 'onAbort' を持つ|Dictionary|。これ - らは FuzzyFinder 終了時に呼ばれます。 - listener.onComplete(item, method) は選択が完了したと - き、選択されたアイテム名とオープン方式番号の2引数と - 共に呼ばれます。listener.onAbort() は選択を中止した - ときに呼ばれます。 - -利用例: -> - let listener = {} - - function listener.onComplete(item, method) - echo "Item: " . a:item . "\nMethod: " . a:method - endfunction - - function listener.onAbort() - echo "Abort" - endfunction - - " カレントディレクトリからファイルを選択 - call fuf#callbackfile#launch('', 0, '>', '', listener) - - " ホームディレクトリからファイルを選択 - call fuf#callbackfile#launch('~/', 0, '>', '', listener) -< - - *fuf-callbackitem-mode* -Callback-Item モード ~ - -このモードは与えられたリストから選択されたアイテムを得るための API を提供しま -す。 - -API 関数: -> - function fuf#callbackitem#launch( - \ initialPattern, partialMatching, prompt, listener, items, forPath) -< - initialPattern - FuzzyFinder 起動直後に挿入される文字列 - partialMatching - あいまい検索ではなく部分一致検索を行うか - prompt - プロンプト文字列 - listener - 'onComplete' と 'onAbort' を持つ|Dictionary|。これ - らは FuzzyFinder 終了時に呼ばれます。 - listener.onComplete(item, method) は選択が完了したと - き、選択されたアイテム名とオープン方式番号の2引数と - 共に呼ばれます。listener.onAbort() は選択を中止した - ときに呼ばれます。 - items - アイテムのリスト - forPath - ファイル選択に特化したマッチングを利用するか - -利用例: -> - let listener = {} - - function listener.onComplete(item, method) - echo "Item: " . a:item . "\nMethod: " . a:method - endfunction - - function listener.onAbort() - echo "Abort" - endfunction - - " 与えられたリストからアイテムを選択 - call fuf#callbackitem#launch('', 0, '>', listener, ['ed', 'vi', 'vim'], 0) - - " 与えられたリストからファイルを選択 - call fuf#callbackitem#launch('', 0, '>', listener, ['../foo/bar', 'baz'], 1) -< - -============================================================================== -詳細なトピック *fuf-detailed-topics* - - *fuf-search-patterns* -検索パターン ~ - -検索パターンとして、一つのプライマリパターンと0個以上の絞り込みパターンを入力 -することができます。入力パターンは ";" (|g:fuf_patternSeparator|) で区切られ、 -最初のパターンがプライマリパターンになり、残りのパターンが絞り込みパターンにな -ります。 -> - プライマリ 絞り込み 絞り込み - |----------| |-------| |----| - >MruFile>bookmark.vim;autoload/;/home/ -< -プライマリパターンにマッチしたアイテムのリストを別のパターンで絞り込むために、 -絞り込みパターンを利用します。 - -プライマリパターンでは、あいまいマッチングと部分一致マッチングのうち、選択され -た方を行います。絞り込みパターンでは、常に部分一致マッチングを行います。 - -絞り込みパターンとして数値を入力した場合、アイテムのインデックスに対しても -マッチングします。 - -ファイルパスの静的な集合を対象とするモード (Buffer, MRU-File モードなど。File, -Directory モードなどではない) で|g:fuf_splitPathMatching|が真の場合、プライマ -リパターンのマッチングは head 部とtail 部に分けて行われます。 -> - head tail - |------||-----| - foo/bar/baz.vim - - あいまいマッチング例: - +----------------+---------+---------+---------+ - | item \ pattern | foo/bar | foo/ | bar | - +----------------+---------+---------+---------+ - | foo/bar | match | match | match | - | foo/abc | unmatch | match | unmatch | - | abc/bar | unmatch | unmatch | match | - | foobar | unmatch | unmatch | match | - | foooo/barrrr | match | match | match | - | foooo/fooooo | unmatch | match | unmatch | - +----------------+---------+---------+---------+ -< -上記のケースで、絞り込みパターンはパス全体に対してマッチングできます。 - - *fuf-sorting-of-completion-items* -補完アイテムのソート ~ - -FuzzyFinder は幾つかのルールに従って補完アイテムをソートします。 - -パターン全体が一部分にぴったりマッチするアイテムは優先されます。例えば、パター -ン "bc" ではアイテム "abc" は "bac" より優先されます。 - -このケースで、マッチする部分が先頭であるアイテムはそうでないアイテムより優先さ -れます。例えばパターン "foo" ではアイテム "foobar" は"barfoo" より優先されます -。 - -マッチング位置より後の文字数が少ないほど優先されます。例えばパターン "bar" で -はアイテム"foobar" は"foobarbaz"より優先されます。 - -単語の境界文字にだけマッチングするアイテムは優先されます。 例えば、パターン -"fb" ではアイテム"fooBarBaz" や "foo_bar_baz" などが優先されます。 - -加えて、FuzzyFinder には学習システムがあります。現在のパターンで、過去に補完さ -れたことのあるアイテムを優先します。 - - *fuf-reusing-window* -目的のバッファ/ファイルが開かれているウィンドウの再利用 ~ - -ウィンドウを分割してバッファ/ファイルを開くときに、現在のタブページでそれが開 -かれているウィンドウが見つかった場合、そこへ移動します。別のタブページでバッフ -ァ/ファイルを開くときに、他のタブページでそれが開かれているウィンドウが見つか -った場合、そこへ移動します。 - -常にバッファ/ファイルを新ウィンドウで開きたい場合、'reuse_window'オプションで -この機能を無効にすることができます。 - - *fuf-hiding-menu* -補完メニューの一時非表示 ~ - - で補完メニューを閉じることができます。また、で再度開くことがで -きます。 - - *fuf-abbreviation* *fuf-multiple-search* -短縮入力及び複合検索 ~ - -|g:fuf_abbrevMap|を設定することで、全モードで短縮入力と複合検索が利用できます。 - -例えば次のように設定したとします: -> - let g:fuf_abbrevMap = { - \ "^doc:" : [ - \ "~/project/**/doc/", - \ ".vim/doc/", - \ ], - \ } -< -そして File モードで "doc:txt" と入力すると、次の2つのパターンの検索結果を複合 -します: - - "~/project/**/doc/*t*x*t*" - ".vim/doc/*t*x*t*" - - *fuf-information-file* -情報ファイル ~ - -FuzzyFinder は補完統計、MRUデータ、ブックマークなどを -|g:fuf_infoFile|に書き込みます。 - -:FufEditInfo コマンドは情報ファイルの編集を補助します。このコマンドを -実行すると、情報ファイルを無名バッファに読み込みます。:write などで書き込みを -行うと、情報ファイルを更新します。 - - *fuf-cache* -キャッシュ ~ - -一旦キャッシュが生成されると、レスポンスを向上させるため自動的には更新されませ -ん。これを更新するには|:FufRenewCache|コマンドを実行してください。 - - *fuf-dot-sequence* -ドット列で親ディレクトリへ移動 ~ - -ドット列を入力することで親ディレクトリを上がっていくことができます。パス区切り -文字直後のドット列は "../" の列に展開されます。 - - ドット列 展開パターン ~ - /.. /../ - /... /../../ - /.... /../../../ - - *fuf-migemo* -Migemo とは ~ - -以下のページを参照してください。 - - http://0xcc.net/migemo/ - - http://www.kaoriya.net/#CMIGEMO - - -============================================================================== -コマンド *fuf-commands* - -See also: |fuf-vimrc-example| - - *:FufBuffer* -:FufBuffer [{pattern}] - Buffer モードを起動します。 - - ! 修飾子を付けて実行した場合、あいまい検索ではなく部分一致検索を行うよ - うになります。 - - FuzzyFinder 起動後に {pattern} が挿入されます。 - - *:FufFile* -:FufFile [{pattern}] - File モードを起動します。 - - ! 修飾子を付けて実行した場合、あいまい検索ではなく部分一致検索を行うよ - うになります。 - - FuzzyFinder 起動後に {pattern} が挿入されます。 - - *:FufFileWithFullCwd* -:FufFileWithFullCwd [{pattern}] - カレントディレクトリのフルパスを初期パターンとする以外は|:FufFile|と同 - じです。 - - *:FufFileWithCurrentBufferDir* -:FufFileWithCurrentBufferDir [{pattern}] - カレントバッファのディレクトリを初期パターンとする以外は|:FufFile|と同 - じです。 - - *:FufDir* -:FufDir [{pattern}] - Directory モードを起動します。 - - ! 修飾子を付けて実行した場合、あいまい検索ではなく部分一致検索を行うよ - うになります。 - - FuzzyFinder 起動後に {pattern} が挿入されます。 - - *:FufDirWithFullCwd* -:FufDirWithFullCwd [{pattern}] - カレントディレクトリのフルパスを初期パターンとする以外は|:FufDir|と同 - じです。 - - *:FufDirWithCurrentBufferDir* -:FufDirWithCurrentBufferDir [{pattern}] - カレントバッファのディレクトリを初期パターンとする以外は|:FufDir|と同 - じです。 - - *:FufMruFile* -:FufMruFile [{pattern}] - MRU-File モードを起動します。 - - ! 修飾子を付けて実行した場合、あいまい検索ではなく部分一致検索を行うよ - うになります。 - - FuzzyFinder 起動後に {pattern} が挿入されます。 - - *:FufMruCmd* -:FufMruCmd [{pattern}] - MRU-Command モードを起動します。 - - ! 修飾子を付けて実行した場合、あいまい検索ではなく部分一致検索を行うよ - うになります。 - - FuzzyFinder 起動後に {pattern} が挿入されます。 - - *:FufBookmark* -:FufBookmark [{pattern}] - Bookmark モードを起動します。 - - ! 修飾子を付けて実行した場合、あいまい検索ではなく部分一致検索を行うよ - うになります。 - - FuzzyFinder 起動後に {pattern} が挿入されます。 - - *:FufTag* -:FufTag [{pattern}] - Tag モードを起動します。 - - ! 修飾子を付けて実行した場合、あいまい検索ではなく部分一致検索を行うよ - うになります。 - - FuzzyFinder 起動後に {pattern} が挿入されます。 - - *:FufTagWithCursorWord* -:FufTagWithCursorWord [{pattern}] - カーソル下の単語を初期パターンとする以外は|:FufTag|と同じです。 - - *:FufTaggedFile* -:FufTaggedFile [{pattern}] - Tagged-File モードを起動します。 - - ! 修飾子を付けて実行した場合、あいまい検索ではなく部分一致検索を行うよ - うになります。 - - FuzzyFinder 起動後に {pattern} が挿入されます。 - - *:FufJumpList* -:FufJumpList [{pattern}] - Jump-List モードを起動します。 - - ! 修飾子を付けて実行した場合、あいまい検索ではなく部分一致検索を行うよ - うになります。 - - FuzzyFinder 起動後に {pattern} が挿入されます。 - - *:FufChangeList* -:FufChangeList [{pattern}] - Change-List モードを起動します。 - - ! 修飾子を付けて実行した場合、あいまい検索ではなく部分一致検索を行うよ - うになります。 - - FuzzyFinder 起動後に {pattern} が挿入されます。 - - *:FufQuickfix* -:FufQuickfix [{pattern}] - Quickfix モードを起動します。 - - ! 修飾子を付けて実行した場合、あいまい検索ではなく部分一致検索を行うよ - うになります。 - - FuzzyFinder 起動後に {pattern} が挿入されます。 - - *:FufLine* -:FufLine [{pattern}] - Line モードを起動します。 - - ! 修飾子を付けて実行した場合、あいまい検索ではなく部分一致検索を行うよ - うになります。 - - FuzzyFinder 起動後に {pattern} が挿入されます。 - - *:FufHelp* -:FufHelp[!] [{pattern}] - Help モードを起動します。 - - ! 修飾子を付けて実行した場合、あいまい検索ではなく部分一致検索を行うよ - うになります。 - - FuzzyFinder 起動後に {pattern} が挿入されます。 - - *:FufEditInfo* -:FufEditInfo - 情報ファイルを編集するためのバッファを開きます。詳しくは - |fuf-information-file|を参照してください。 - - *:FufAddBookmark* -:FufAddBookmark [{name}] - カーソル行をブックマークに追加します。詳しくは|fuf-adding-bookmark|を - 参照してください。 - - *:FufAddBookmarkAsSelectedText* -:FufAddBookmarkAsSelectedText - 最後に選択されたテキストをブックマーク名とする以外は|:FufAddBookmark| - と同じです。 - - *:FufRenewCache* -:FufRenewCache - 補完アイテムを作り直すためにキャッシュを削除します。詳しくは - |fuf-cache|を参照してください。 - - -============================================================================== -オプション *fuf-options* - - *fuf-options-for-all-modes* -全モード用 ~ - - *g:fuf_modesDisable* > - let g:fuf_modesDisable = [ 'mrufile', 'mrucmd', ] -< - 無効にするモード名のリスト。これに含まれるモードは初期化されず、イベン - トの処理も行われません。 - - *g:fuf_keyOpen* > - let g:fuf_keyOpen = '' -< - 補完を確定し、バッファ/ファイルを直前のウィンドウで開くキー。 - - *g:fuf_keyOpenSplit* > - let g:fuf_keyOpenSplit = '' -< - 補完を確定し、バッファ/ファイルを直前のウィンドウを分割して開くキー。 - - *g:fuf_keyOpenVsplit* > - let g:fuf_keyOpenVsplit = '' -< - 補完を確定し、バッファ/ファイルを直前のウィンドウを垂直分割して開くキ - ー。 - - *g:fuf_keyOpenTabpage* > - let g:fuf_keyOpenTabpage = '' -< - 補完を確定し、バッファ/ファイルを別タブページ開くキー。 - - *g:fuf_keyPreview* > - let g:fuf_keyPreview = '' -< - 選択されている補完アイテムの情報をコマンドライン領域に表示するキー。プ - レビューをサポートするモードでのみ作用します。 - - *g:fuf_keyNextMode* > - let g:fuf_keyNextMode = '' -< - 次のモードに切り替えるキー。 - - *g:fuf_keyPrevMode* > - let g:fuf_keyPrevMode = '' -< - 前のモードに切り替えるキー。 - - *g:fuf_keyPrevPattern* > - let g:fuf_keyPrevPattern = '' -< - 履歴から前の入力パターンを呼び出すキー。 - - *g:fuf_keyNextPattern* > - let g:fuf_keyNextPattern = '' -< - 履歴から次の入力パターンを呼び出すキー。 - - *g:fuf_keySwitchMatching* > - let g:fuf_keySwitchMatching = '' -< - あいまいマッチングと部分一致マッチングを切り替えるキー。 - - *g:fuf_infoFile* > - let g:fuf_infoFile = '~/.vim-fuf' -< - 補完統計、MRUデータ、ブックマークなどを書き込むファイル。空文字列を設 - 定するとファイルへの書き込みは行われなくなります。 - - *g:fuf_abbrevMap* > - let g:fuf_abbrevMap = {} -< - |Dictionary|型でそれぞれの値は|List|型です。入力されたテキストの、キー - にマッチする部分が対応する値に展開されます。 - - *g:fuf_patternSeparator* > - let g:fuf_patternSeparator = ';' -< - 入力パターンをプライマリパターンと絞り込みパターン列に区切る文字列。 - - *g:fuf_promptHighlight* > - let g:fuf_promptHighlight = 'Question' -< - プロンプトをハイライトするグループ名。 - - *g:fuf_ignoreCase* > - let g:fuf_ignoreCase = 1 -< - 真なら、大文字小文字を無視します。 - - *g:fuf_splitPathMatching* > - let g:fuf_splitPathMatching = 1 -< - 真なら、プライマリパターンのマッチングは head 部とtail 部に分けて行わ - れます。 - - See also: |fuf-search-patterns| - - *g:fuf_smartBs* > - let g:fuf_smartBs = 1 -< - 真なら、パス区切り文字の直後で を入力するとディレクトリ名1つ分を - 削除し、|g:fuf_patternSeparator|の直後で を入力するとパターン1つ分 - を削除します。 - - *g:fuf_reuseWindow* > - let g:fuf_reuseWindow = 1 -< - 真なら、すでに開かれているバッファを開くとき、目的のバッファを含むウィ - ンドウを再利用します。 - - *g:fuf_timeFormat* > - let g:fuf_timeFormat = '(%Y-%m-%d %H:%M:%S)' -< - アイテムが登録された日時の書式を設定します。書式の詳細は|strftime()|を - 参照してください。 - - *g:fuf_learningLimit* > - let g:fuf_learningLimit = 100 -< - 保持する補完統計データのモード毎の上限値です。 - - *g:fuf_enumeratingLimit* > - let g:fuf_enumeratingLimit = 50 -< - レスポンスを向上させるため、補完アイテムの列挙をこの数に達した時点で打 - ち切ります。 - - *g:fuf_maxMenuWidth* > - let g:fuf_maxMenuWidth = 78 -< - 長い補完アイテムは、この長さに収まるよう省略して表示します。 - - *g:fuf_previewHeight* > - let g:fuf_previewHeight = 5 -< - プレビューをサポートするモードを起動したとき、'cmdheight'がこの値に設 - 定されます。選択されている補完アイテムの情報がコマンドライン領域に表示 - されます。0 ならプレビュー機能は無効になります。 - - *g:fuf_useMigemo* > - let g:fuf_useMigemo = 0 -< - 真なら migemo を利用します。 - - *fuf-options-for-buffer-mode* -Buffer モード用 ~ - - *g:fuf_buffer_prompt* > - let g:fuf_buffer_prompt = '>Buffer[]>' -< - プロンプト文字列。"[]" はインジケータに置換されます。 - - *g:fuf_buffer_switchOrder* > - let g:fuf_buffer_switchOrder = 10 -< - 次/前のモードに切り替えるときの、モードの順位です。負数ならこのモード - には切り替えません。 - - *g:fuf_buffer_mruOrder* > - let g:fuf_buffer_mruOrder = 1 -< - 真なら、最後に使った時間順に補完アイテムをソートします。 - - *fuf-options-for-file-mode* -File モード用 ~ - - *g:fuf_file_prompt* > - let g:fuf_file_prompt = '>File[]>' -< - プロンプト文字列。"[]" はインジケータに置換されます。 - - *g:fuf_file_switchOrder* > - let g:fuf_file_switchOrder = 20 -< - 次/前のモードに切り替えるときの、モードの順位です。負数ならこのモード - には切り替えません。 - - *g:fuf_file_exclude* > - let g:fuf_file_exclude = '\v\~$|\.(o|exe|bak|swp)$|(^|[/\\])\.(hg|git|bzr)($|[/\\])' -< - 補完リストから除外したいアイテムの正規表現パターン。 - - *fuf-options-for-dir-mode* -Directory モード用 ~ - - *g:fuf_dir_prompt* > - let g:fuf_dir_prompt = '>Dir[]>' -< - プロンプト文字列。"[]" はインジケータに置換されます。 - - *g:fuf_dir_switchOrder* > - let g:fuf_dir_switchOrder = 30 -< - 次/前のモードに切り替えるときの、モードの順位です。負数ならこのモード - には切り替えません。 - - *g:fuf_dir_exclude* > - let g:fuf_dir_exclude = '\v(^|[/\\])\.(hg|git|bzr)($|[/\\])' -< - 補完リストから除外したいアイテムの正規表現パターン。 - - *fuf-options-for-mrufile-mode* -Mru-File モード用 ~ - - *g:fuf_mrufile_prompt* > - let g:fuf_mrufile_prompt = '>Mru-File[]>' -< - プロンプト文字列。"[]" はインジケータに置換されます。 - - *g:fuf_mrufile_switchOrder* > - let g:fuf_mrufile_switchOrder = 40 -< - 次/前のモードに切り替えるときの、モードの順位です。負数ならこのモード - には切り替えません。 - - *g:fuf_mrufile_exclude* > - let g:fuf_mrufile_exclude = '\v\~$|\.(bak|sw[po])$|^(\/\/|\\\\|\/mnt\/|\/media\/)' -< - 補完リストから除外したいアイテムの正規表現パターン。 - - *g:fuf_mrufile_maxItem* > - let g:fuf_mrufile_maxItem = 200 -< - 保持するMRUアイテムの上限値。 - - *fuf-options-for-mrucmd-mode* -Mru-Cmd モード用 ~ - - *g:fuf_mrucmd_prompt* > - let g:fuf_mrucmd_prompt = '>Mru-Cmd[]>' -< - プロンプト文字列。"[]" はインジケータに置換されます。 - - *g:fuf_mrucmd_switchOrder* > - let g:fuf_mrucmd_switchOrder = 50 -< - 次/前のモードに切り替えるときの、モードの順位です。負数ならこのモード - には切り替えません。 - - *g:fuf_mrucmd_exclude* > - let g:fuf_mrucmd_exclude = '^$' -< - 補完リストから除外したいアイテムの正規表現パターン。 - - *g:fuf_mrucmd_maxItem* > - let g:fuf_mrucmd_maxItem = 200 -< - 保持するMRUアイテムの上限値。 - - *fuf-options-for-Bookmark-mode* -Bookmark モード用 ~ - - *g:fuf_bookmark_prompt* > - let g:fuf_bookmark_prompt = '>Bookmark[]>' -< - プロンプト文字列。"[]" はインジケータに置換されます。 - - *g:fuf_bookmark_switchOrder* > - let g:fuf_bookmark_switchOrder = 60 -< - 次/前のモードに切り替えるときの、モードの順位です。負数ならこのモード - には切り替えません。 - - *g:fuf_bookmark_searchRange* > - let g:fuf_bookmark_searchRange = 400 -< - ジャンプするとき、ブックマークした位置からこの行数の範囲内でブックマー - クしたときのパターンとマッチする行を探します。 - - *g:fuf_bookmark_keyDelete* > - let g:fuf_bookmark_keyDelete = '' -< - 選択したブックマークを削除するキー。 - - *fuf-options-for-tag-mode* -Tag モード用 ~ - - *g:fuf_tag_prompt* > - let g:fuf_tag_prompt = '>Tag[]>' -< - プロンプト文字列。"[]" はインジケータに置換されます。 - - *g:fuf_tag_switchOrder* > - let g:fuf_tag_switchOrder = 70 -< - 次/前のモードに切り替えるときの、モードの順位です。負数ならこのモード - には切り替えません。 - - *g:fuf_tag_cache_dir* > - let g:fuf_tag_cache_dir = '~/.vim-fuf-cache/tag' -< - このディレクトリ内にキャッシュファイルが作成されます。空文字列なら作成 - されません。 - - *fuf-options-for-taggedfile-mode* -Tagged-File モード用 ~ - - *g:fuf_taggedfile_prompt* > - let g:fuf_taggedfile_prompt = '>Tagged-File[]>' -< - プロンプト文字列。"[]" はインジケータに置換されます。 - - *g:fuf_taggedfile_switchOrder* > - let g:fuf_taggedfile_switchOrder = 80 -< - 次/前のモードに切り替えるときの、モードの順位です。負数ならこのモード - には切り替えません。 - - *g:fuf_taggedfile_cache_dir* > - let g:fuf_taggedfile_cache_dir = '~/.vim-fuf-cache/taggedfile' -< - このディレクトリ内にキャッシュファイルが作成されます。空文字列なら作成 - されません。 - - *fuf-options-for-jumplist-mode* -Jump-List モード用 ~ - - *g:fuf_jumplist_prompt* > - let g:fuf_jumplist_prompt = '>Jump-List[]>' -< - プロンプト文字列。"[]" はインジケータに置換されます。 - - *g:fuf_jumplist_switchOrder* > - let g:fuf_jumplist_switchOrder = 90 -< - 次/前のモードに切り替えるときの、モードの順位です。負数ならこのモード - には切り替えません。 - - *fuf-options-for-changelist-mode* -Change-List モード用 ~ - - *g:fuf_changelist_prompt* > - let g:fuf_changelist_prompt = '>Change-List[]>' -< - プロンプト文字列。"[]" はインジケータに置換されます。 - - *g:fuf_changelist_switchOrder* > - let g:fuf_changelist_switchOrder = 100 -< - 次/前のモードに切り替えるときの、モードの順位です。負数ならこのモード - には切り替えません。 - - *fuf-options-for-quickfix-mode* -Quickfix モード用 ~ - - *g:fuf_quickfix_prompt* > - let g:fuf_quickfix_prompt = '>Quickfix[]>' -< - プロンプト文字列。"[]" はインジケータに置換されます。 - - *g:fuf_quickfix_switchOrder* > - let g:fuf_quickfix_switchOrder = 110 -< - 次/前のモードに切り替えるときの、モードの順位です。負数ならこのモード - には切り替えません。 - - *fuf-options-for-line-mode* -Line モード用 ~ - - *g:fuf_line_prompt* > - let g:fuf_line_prompt = '>Line[]>' -< - プロンプト文字列。"[]" はインジケータに置換されます。 - - *g:fuf_line_switchOrder* > - let g:fuf_line_switchOrder = 120 -< - 次/前のモードに切り替えるときの、モードの順位です。負数ならこのモード - には切り替えません。 - - *fuf-options-for-help-mode* -Help モード用 ~ - - *g:fuf_help_prompt* > - let g:fuf_help_prompt = '>Help[]>' -< - プロンプト文字列。"[]" はインジケータに置換されます。 - - *g:fuf_help_switchOrder* > - let g:fuf_help_switchOrder = 130 -< - 次/前のモードに切り替えるときの、モードの順位です。負数ならこのモード - には切り替えません。 - - *g:fuf_help_cache_dir* > - let g:fuf_help_cache_dir = '~/.vim-fuf-cache/help' -< - このディレクトリ内にキャッシュファイルが作成されます。空文字列なら作成 - されません。 - - -============================================================================== -vimrc の例 *fuf-vimrc-example* - -> - let g:fuf_modesDisable = [] - let g:fuf_abbrevMap = { - \ '^vr:' : map(filter(split(&runtimepath, ','), 'v:val !~ "after$"'), 'v:val . ''/**/'''), - \ '^m0:' : [ '/mnt/d/0/', '/mnt/j/0/' ], - \ } - let g:fuf_mrufile_maxItem = 300 - let g:fuf_mrucmd_maxItem = 400 - nnoremap :FufBuffer - nnoremap :FufFileWithCurrentBufferDir - nnoremap :FufFileWithFullCwd - nnoremap p :FufFile - nnoremap :FufDirWithCurrentBufferDir - nnoremap d :FufDirWithFullCwd - nnoremap D :FufDir - nnoremap :FufMruFile - nnoremap :FufMruCmd - nnoremap :FufBookmark - nnoremap :FufTag - nnoremap t :FufTag! - noremap g] :FufTagWithCursorWord! - nnoremap :FufTaggedFile - nnoremap :FufJumpList - nnoremap :FufChangeList - nnoremap :FufQuickfix - nnoremap :FufLine - nnoremap :FufHelp - nnoremap :FufAddBookmark - vnoremap :FufAddBookmarkAsSelectedText - nnoremap :FufEditInfo - nnoremap :FufRenewCache -< - -============================================================================== -あばうと *fuf-about* *fuf-contact* *fuf-author* - -作者: Takeshi NISHIDA -ライセンス: MIT Licence -URL: http://www.vim.org/scripts/script.php?script_id=1984 - http://bitbucket.org/ns9tks/vim-fuzzyfinder/ - -バグや要望など ~ - -こちらへどうぞ: http://bitbucket.org/ns9tks/vim-fuzzyfinder/issues/ - -============================================================================== - vim:tw=78:ts=8:ft=help:norl: diff --git a/vim/doc/fuf.txt b/vim/doc/fuf.txt deleted file mode 100644 index d6d64c0f65..0000000000 --- a/vim/doc/fuf.txt +++ /dev/null @@ -1,1562 +0,0 @@ -*fuf.txt* buffer/file/command/tag/etc explorer with fuzzy matching. - - Copyright (c) 2007-2009 Takeshi NISHIDA - -FuzzyFinder *fuzzyfinder* *fuf* - -INTRODUCTION |fuf-introduction| -INSTALLATION |fuf-installation| -USAGE |fuf-usage| -MODES |fuf-modes| -DETAILED TOPICS |fuf-detailed-topics| -COMMANDS |fuf-commands| -OPTIONS |fuf-options| -VIMRC EXAMPLE |fuf-vimrc-example| -SPECIAL THANKS |fuf-thanks| -CHANGELOG |fuf-changelog| -ABOUT |fuf-about| - -============================================================================== -INTRODUCTION *fuf-introduction* - -FuzzyFinder provides convenient ways to quickly reach the -buffer/file/command/bookmark/tag you want. FuzzyFinder searches with the -fuzzy/partial pattern to which it converted an entered pattern. - - Entered pattern Fuzzy pattern Partial pattern ~ -> - abc *a*b*c* *abc* - dir/file dir/*f*i*l*e* dir/*file* - d*r/file d*r/*f*i*l*e* d*r/*file* - ../**/s ../**/*s* ../**/*s* - (** allows searching a directory tree.) -< -You will be happy when: - - "./AhLongLongLongLongLongFile.txt" - "./AhLongLongLongLongLongName.txt" - "./OhLongLongLongLongLongFile.txt" - "./OhLongLongLongLongLongName.txt" <- you want :O - -Type "ON" and "OhLongLongLongLongLongName.txt" will be select. :D - -FuzzyFinder can search: - - - buffers - - files - - directories - - most recently used files - - most recently used command-lines - - bookmarks - - tags - - files which are included in current tagfiles - - jump list - - change list - - buffer lines - - quickfix - - help - -FuzzyFinder also provides APIs to use its system of searching files or -selecting items. - -FuzzyFinder supports multibyte characters. - - -============================================================================== -INSTALLATION *fuf-installation* - -Put all files into your runtime directory. If you have the zip file, extract -it to your runtime directory. - -You should place the files as follows: -> - /plugin/fuf.vim - /autoload/fuf.vim - /autoload/fuf/buffer.vim - ... -< -If you disgust to jumble up this plugin and other plugins in your runtime -directory, put the files into new directory and just add the directory path to -'runtimepath'. It's easy to uninstall the plugin. - -And then update your help tags files to enable fuzzyfinder help. See -|add-local-help| for details. - -============================================================================== -USAGE *fuf-usage* - -You can launch FuzzyFinder by following commands: - - Command Mode ~ - |:FufBuffer| - Buffer mode (|fuf-buffer-mode|) - |:FufFile| - File mode (|fuf-file-mode|) - |:FufDir| - Directory mode (|fuf-dir-mode|) - |:FufMruFile| - MRU-File mode (|fuf-mrufile-mode|) - |:FufMruCmd| - MRU-Command mode (|fuf-mrucmd-mode|) - |:FufBookmark| - Bookmark mode (|fuf-bookmark-mode|) - |:FufTag| - Tag mode (|fuf-tag-mode|) - |:FufTaggedFile| - Tagged-File mode (|fuf-taggedfile-mode|) - |:FufJumpList| - Jump-List mode (|fuf-jumplist-mode|) - |:FufChangeList| - Change-List mode (|fuf-changelist-mode|) - |:FufQuickfix| - Quickfix mode (|fuf-quickfix-mode|) - |:FufLine| - Line mode (|fuf-line-mode|) - |:FufHelp| - Help mode (|fuf-help-mode|) - -It is recommended to map these commands. - -These commands open 1-line buffer to enter search pattern and start insert -mode. - -FuzzyFinder searchs for matching items with an entered pattern and shows them -in a completion menu. For more details on pattern matching, see -|fuf-search-patterns|. - -If there are a lot of matching items, FuzzyFinder limits the number of -enumerating items (|g:fuf_enumeratingLimit|) to speed up a response time, and -highlights the pattern with "Error" group. - -The first item in the completion menu will be selected automatically. - -with (|g:fuf_keyPrevPattern|) and (|g:fuf_keyNextPattern|), You -can recall patterns which have been entered before from history. - -You can open a selected item in various ways: - - (|g:fuf_keyOpen|) - opens in a previous window. - (|g:fuf_keyOpenSplit|) - opens in a split window. - (|g:fuf_keyOpenVsplit|) - opens in a vertical-split window. - (|g:fuf_keyOpenTabpage|) - opens in a new tab page. - -To cancel and return to previous window, just leave Insert mode. - -With (|g:fuf_keySwitchMatching|), You can switch search method -between fuzzy matching and partial matching. - -With (|g:fuf_keyNextMode|) and (|g:fuf_keyPrevMode|), You can -switch current mode without leaving Insert mode . - -You can preview selected item with (|g:fuf_keyPreview|) in some modes. -Repeating the key on the same item might show another information. The height -of command-line area is changed to |g:fuf_previewHeight| when you launch a -mode supporting preview. - - -============================================================================== -MODES *fuf-modes* - - *fuf-buffer-mode* -Buffer mode ~ - -This mode provides an interface to select a buffer from a list of existing -buffers and open it. - - *fuf-file-mode* -File mode ~ - -This mode provides an interface to search a file and open it. - - *fuf-dir-mode* -Directory mode ~ - -This mode provides an interface to search a directory and change the current -directory. - - *fuf-mrufile-mode* -MRU-File mode ~ - -This mode provides an interface to select a file from most recently used files -and open it. - -This mode is set to disable in |g:fuf_modesDisable| by default because -processes for this mode in |BufEnter| and |BufWritePost| could cause -Performance issue. - - *fuf-mrucmd-mode* -MRU-Command mode ~ - -This mode provides an interface to select a command from most recently used -commands and execute it. - -This mode is set to disable in |g:fuf_modesDisable| by default because mapping - of Command-line mode required by this mode has side effects. - - *fuf-bookmark-mode* -Bookmark mode ~ - -This mode provides an interface to select one of the bookmarks you have added -beforehand and jump there. - -You can add a cursor line to bookmarks by |:FufAddBookmark| command. -Execute that command and you will be prompted to enter a bookmark name. - -FuzzyFinder adjusts a line number for jump. If a line of bookmarked position -does not match to a pattern when the bookmark was added, FuzzyFinder searches -a matching line around bookmarked position. So you can jump to a bookmarked -line even if the line is out of bookmarked position. If you want to jump to -bookmarked line number without the adjustment, set -|g:fuf_bookmark_searchRange| option to 0. - -Press (|g:fuf_bookmark_keyDelete|) in Bookmark mode and selected -bookmark will be deleted. - - *fuf-tag-mode* -Tag mode ~ - -This mode provides an interface to select a tag and jump to the definition of -it. - -Following mapping is the replacement for : -> - noremap :FufTagWithCursorWord! -< - - *fuf-taggedfile-mode* -Tagged-File mode ~ - -This mode provides an interface to select one of the files which are included -in current tagfiles and open it. - - *fuf-jumplist-mode* -Jump-List mode ~ - -This mode provides an interface to select one from the |jumplist| of the -current window and jump there. - - *fuf-changelist-mode* -Change-List mode ~ - -This mode provides an interface to select one from the |changelist| of the -current buffer and jump there. - - *fuf-quickfix-mode* -Quickfix mode ~ - -This mode provides an interface to select one from the |quickfix| list and -jump there. - - *fuf-line-mode* -Line mode ~ - -This mode provides an interface to select a line from current buffer and jump -there. - - *fuf-help-mode* -Help mode ~ - -This mode provides an interface to select a help tag and jump to the help -page. - - *fuf-givenfile-mode* -Given-File mode ~ - -This mode provides an API to open a selected file from a given list. - -API function: -> - function fuf#givenfile#launch( - \ initialPattern, partialMatching, prompt, items) -< - initialPattern - String which is inserted after launching - FuzzyFinder. - partialMatching - If non-zero, enable partial matching instead of - fuzzy matching. - prompt - Prompt string - items - List of items. - -Example of use: -> - " Open one of your dotfiles. - call fuf#givenfile#launch('', 0, '>', split(glob('~/.*'), "\n")) -< - - *fuf-givendir-mode* -Given-Directory mode ~ - -This mode provides an API to change current working directory to a selected -one from a given list. - -API function: -> - function fuf#givendir#launch( - \ initialPattern, partialMatching, prompt, items) -< - initialPattern - String which is inserted after launching - FuzzyFinder. - partialMatching - If non-zero, enable partial matching instead of - fuzzy matching. - prompt - Prompt string - items - List of items. - - -Example of use: -> - " Change current working directory to one of your runtime directory. - call fuf#givendir#launch('', 0, '>', split(&runtimepath, ',')) -< - - *fuf-givencmd-mode* -Given-Command mode ~ - -This mode provides an API to execute a selected command from a given list. - -A selected command is executed by |feedkeys()|, so it is able to emulate a -series of key input in Normal mode. - -API function: -> - function fuf#givencmd#launch( - \ initialPattern, partialMatching, prompt, items) -< - initialPattern - String which is inserted after launching - FuzzyFinder. - partialMatching - If non-zero, enable partial matching instead of - fuzzy matching. - prompt - Prompt string - items - List of items. - - -Example of use: -> - function GetAllCommands() - redir => commands - silent command - redir END - return map((split(commands, "\n")[3:]), - \ '":" . matchstr(v:val, ''^....\zs\S*'')') - endfunction - - " execute one of the user-defined commands - call fuf#givencmd#launch('', 0, '>', GetAllCommands()) - -< - - *fuf-callbackfile-mode* -Callback-File mode ~ - -This mode provides an API to find and get a file path which is selected by an -user. - -API function: -> - function fuf#callbackfile#launch( - \ initialPattern, partialMatching, prompt, exclude, listener) -< - initialPattern - String which is inserted after launching - FuzzyFinder. - partialMatching - If non-zero, enable partial matching instead of - fuzzy matching. - prompt - Prompt string. - exclude - Regexp pattern for items which you want to exclude - from completion list. - listener - |Dictionary| which has 'onComplete' and 'onAbort'. - They are called at the end of FuzzyFinder. - listener.onComplete(item, method) is called with 2 - arguments which are a name of selected item and a - number of open method when completed. - listener.onAbort() is called when aborted. - -Example of use: -> - let listener = {} - - function listener.onComplete(item, method) - echo "Item: " . a:item . "\nMethod: " . a:method - endfunction - - function listener.onAbort() - echo "Abort" - endfunction - - " Find a file from current working directory. - call fuf#callbackfile#launch('', 0, '>', '', listener) - - " Find a file from home directory. - call fuf#callbackfile#launch('~/', 0, '>', '', listener) -< - - *fuf-callbackitem-mode* -Callback-Item mode ~ - -This mode provides an API to get an item which is selected from a given list -by an user. - -API function: -> - function fuf#callbackitem#launch( - \ initialPattern, partialMatching, prompt, listener, items, forPath) -< - initialPattern - String which is inserted after launching - FuzzyFinder. - partialMatching - If non-zero, enable partial matching instead of - fuzzy matching. - prompt - Prompt string - listener - |Dictionary| which has 'onComplete' and 'onAbort'. - They are called at the end of FuzzyFinder. - listener.onComplete(item, method) is called with 2 - arguments which are a name of selected item and a - number of open method when completed. - listener.onAbort() is called when aborted. - items - List of items. - forPath - If non-zero, use a matching method for files. - -Example of use: -> - let listener = {} - - function listener.onComplete(item, method) - echo "Item: " . a:item . "\nMethod: " . a:method - endfunction - - function listener.onAbort() - echo "Abort" - endfunction - - " Select an item from a given list. - call fuf#callbackitem#launch('', 0, '>', listener, ['ed', 'vi', 'vim'], 0) - - " Select a file from a given list. - call fuf#callbackitem#launch('', 0, '>', listener, ['../foo/bar', 'baz'], 1) -< - -============================================================================== -DETAILED TOPICS *fuf-detailed-topics* - - *fuf-search-patterns* -Search Patterns ~ - -You can enter one primary pattern and zero or more refining patterns as search -patterns. An entered pattern is separated by ";" (|g:fuf_patternSeparator|), -and the first pattern is a primary pattern and the rest of patterns is a -refining pattern. -> - primary refining refining - |----------| |-------| |----| - >MruFile>bookmark.vim;autoload/;/home/ -< -A refining pattern is used to narrow down the list of matching items by -another pattern. - -With a primary pattern, FuzzyFinder does fuzzy matching or partial matching, -which you specified. With a refining pattern, FuzzyFinder always does partial -matching. - -When you enter a number as refining pattern, it also can match the index of -each item. - -In a mode which targets a static set of file paths (such as Buffer or MRU-File -mode, not File or Directory) and |g:fuf_splitPathMatching| is non-zero, -matching with a primary pattern is divided into head part and tail part and -done individually. -> - head tail - |------||-----| - foo/bar/baz.vim - - fuzzy matching example: - +----------------+---------+---------+---------+ - | item \ pattern | foo/bar | foo/ | bar | - +----------------+---------+---------+---------+ - | foo/bar | match | match | match | - | foo/abc | unmatch | match | unmatch | - | abc/bar | unmatch | unmatch | match | - | foobar | unmatch | unmatch | match | - | foooo/barrrr | match | match | match | - | foooo/fooooo | unmatch | match | unmatch | - +----------------+---------+---------+---------+ -< -refining pattern can match anywhere on each path in the above case. - - *fuf-sorting-of-completion-items* -Sorting Of Completion Items ~ - -FuzzyFinder sorts completion items with some rules. - -An item, one part of which is matched with a whole pattern, is placed upper. -E.g., with the pattern "bc", the item "abc" is placed upper than "bac". - -In the above case, items, each having matching part at the head of itself, are -placed upper than others. E.g., with the pattern "foo", the item "foobar" is -placed upper than "foobarbaz". - -And the shorter the length of the item after matching position puts it higher. -E.g., with the pattern "bar", the item "foobar" is placed upper than -"foobarbaz". - -If a pattern matches an item at only word boundaries of it, the item is placed -upper. E.g., with a pattern "fb", items such as "fooBarBaz" and "foo_bar_baz" -is placed upper. - -Plus, FuzzyFinder has a learning system. An item which has been completed in -the past with current pattern is placed upper. - - *fuf-reusing-window* -Reusing Of A Window Containing Target Buffer/File ~ - -If a window containing target buffer is found in current tab page when -FuzzyFinder is going to open the buffer in a split new window, move to it. If -a window containing target buffer is found in other tab page when FuzzyFinder -is going to open the buffer in a new tab page, move to it. - -You can disable that feature via 'reuse_window' options if always want to open -a buffer in a new window. - - *fuf-hiding-menu* -To Hide The Completion Menu Temporarily In FuzzyFinder ~ - -You can close it by and reopen it by . - - *fuf-abbreviation* *fuf-multiple-search* -Abbreviations And Multiple Search ~ - -You can use abbreviations and multiple search in all modes by setting -|g:fuf_abbrevMap| option. - -For example, set as below: -> - let g:fuf_abbrevMap = { - \ "^doc:" : [ - \ "~/project/**/doc/", - \ ".vim/doc/", - \ ], - \ } -< -and enter "doc:txt" in File mode, then FuzzyFinder searches by following -patterns: - - "~/project/**/doc/*t*x*t*" - ".vim/doc/*t*x*t*" - -and show concatenated search results. - - *fuf-information-file* -Information File ~ - -FuzzyFinder writes completion statistics, MRU data, bookmark, etc to -|g:fuf_infoFile|. - -|:FufEditInfo| command is helpful in editing your information file. -This command reads the information file in new unnamed buffer. Write the -buffer and the information file will be updated. - - *fuf-cache* -Cache ~ - -Once a cache was created, It is not automatically updated to speed up the -response time by default. To update it, use |:FufRenewCache| command. - - *fuf-dot-sequence* -Going Up Parent Directories With Dot Sequence ~ - -You can go up parent directories with entering dot sequence. Dot sequence -after a path separator is expanded to "../" sequence. - - Dot sequence Expanded pattern ~ - /.. /../ - /... /../../ - /.... /../../../ - - *fuf-migemo* -What Is Migemo ~ - -Migemo is a search method for Japanese language. - - -============================================================================== -COMMANDS *fuf-commands* - -See also: |fuf-vimrc-example| - - *:FufBuffer* -:FufBuffer[!] [{pattern}] - Launchs Buffer mode. - - If a command was executed with a ! modifier, it does partial matching - instead of fuzzy matching. - - {pattern} will be inserted after launching FuzzyFinder. - - *:FufFile* -:FufFile[!] [{pattern}] - Launchs File mode. - - If a command was executed with a ! modifier, it does partial matching - instead of fuzzy matching. - - {pattern} will be inserted after launching FuzzyFinder. - - *:FufFileWithFullCwd* -:FufFileWithFullCwd[!] [{pattern}] - Is mostly the same as |:FufFile|, except that initial pattern is a - full path of current working directory. - - *:FufFileWithCurrentBufferDir* -:FufFileWithCurrentBufferDir[!] [{pattern}] - Is mostly the same as |:FufFile|, except that initial pattern is a - path of directory current buffer is in. - - *:FufDir* -:FufDir[!] [{pattern}] - Launchs Directory mode. - - If a command was executed with a ! modifier, it does partial matching - instead of fuzzy matching. - - {pattern} will be inserted after launching FuzzyFinder. - - *:FufDirWithFullCwd* -:FufDirWithFullCwd[!] [{pattern}] - Is mostly the same as |:FufDir|, except that initial pattern is a full - path of current working directory. - - *:FufDirWithCurrentBufferDir* -:FufDirWithCurrentBufferDir[!] [{pattern}] - Is mostly the same as |:FufDir|, except that initial pattern is a path - of directory current buffer is in. - - *:FufMruFile* -:FufMruFile[!] [{pattern}] - Launchs MRU-File mode. - - If a command was executed with a ! modifier, it does partial matching - instead of fuzzy matching. - - {pattern} will be inserted after launching FuzzyFinder. - - *:FufMruCmd* -:FufMruCmd[!] [{pattern}] - Launchs MRU-Command mode. - - If a command was executed with a ! modifier, it does partial matching - instead of fuzzy matching. - - {pattern} will be inserted after launching FuzzyFinder. - - *:FufBookmark* -:FufBookmark[!] [{pattern}] - Launchs Bookmark mode. - - If a command was executed with a ! modifier, it does partial matching - instead of fuzzy matching. - - {pattern} will be inserted after launching FuzzyFinder. - - *:FufTag* -:FufTag[!] [{pattern}] - Launchs Tag mode. - - If a command was executed with a ! modifier, it does partial matching - instead of fuzzy matching. - - {pattern} will be inserted after launching FuzzyFinder. - - *:FufTagWithCursorWord* -:FufTagWithCursorWord[!] [{pattern}] - Is mostly the same as |:FufTag|, except that - - *:FufTaggedFile* -:FufTaggedFile[!] [{pattern}] - Launchs Tagged-File mode. - - If a command was executed with a ! modifier, it does partial matching - instead of fuzzy matching. - - {pattern} will be inserted after launching FuzzyFinder. - - *:FufJumpList* -:FufJumpList[!] [{pattern}] - Launchs Jump-List mode. - - If a command was executed with a ! modifier, it does partial matching - instead of fuzzy matching. - - {pattern} will be inserted after launching FuzzyFinder. - - *:FufChangeList* -:FufChangeList[!] [{pattern}] - Launchs Change-List mode. - - If a command was executed with a ! modifier, it does partial matching - instead of fuzzy matching. - - {pattern} will be inserted after launching FuzzyFinder. - - *:FufQuickfix* -:FufQuickfix[!] [{pattern}] - Launchs Quickfix mode. - - If a command was executed with a ! modifier, it does partial matching - instead of fuzzy matching. - - {pattern} will be inserted after launching FuzzyFinder. - - *:FufLine* -:FufLine[!] [{pattern}] - Launchs Line mode. - - If a command was executed with a ! modifier, it does partial matching - instead of fuzzy matching. - - {pattern} will be inserted after launching FuzzyFinder. - - *:FufHelp* -:FufHelp[!] [{pattern}] - Launchs Help mode. - - If a command was executed with a ! modifier, it does partial matching - instead of fuzzy matching. - - {pattern} will be inserted after launching FuzzyFinder. - - *:FufEditInfo* -:FufEditInfo - Opens a buffer for editing your information file. See - |fuf-information-file| for details. - - *:FufAddBookmark* -:FufAddBookmark [{name}] - Adds a cursor line to bookmarks. See |fuf-adding-bookmark| for - details. - - *:FufAddBookmarkAsSelectedText* -:FufAddBookmarkAsSelectedText - Is mostly the same as |:FufAddBookmark|, except that initial pattern - is last selected one. - - *:FufRenewCache* -:FufRenewCache - Removes caches to renew completion items. See |fuf-cache| for details. - - -============================================================================== -OPTIONS *fuf-options* - - *fuf-options-for-all-modes* -For All Modes ~ - - *g:fuf_modesDisable* > - let g:fuf_modesDisable = [ 'mrufile', 'mrucmd', ] -< - List of mode names to disable. - - Modes which are listed will never be initialized and never handle any - event. - - *g:fuf_keyOpen* > - let g:fuf_keyOpen = '' -< - Key mapped to select completion item or finish input and open a - buffer/file in previous window. - - *g:fuf_keyOpenSplit* > - let g:fuf_keyOpenSplit = '' -< - Key mapped to select completion item or finish input and open a - buffer/file in split new window - - *g:fuf_keyOpenVsplit* > - let g:fuf_keyOpenVsplit = '' -< - Key mapped to select completion item or finish input and open a - buffer/file in vertical-split new window. - - *g:fuf_keyOpenTabpage* > - let g:fuf_keyOpenTabpage = '' -< - - Key mapped to select completion item or finish input and open a - buffer/file in a new tab page. - - *g:fuf_keyPreview* > - let g:fuf_keyPreview = '' -< - - Key mapped to show information of selected completion item on - command-line area. This key makes sense only in modes supporting - preview. - - *g:fuf_keyNextMode* > - let g:fuf_keyNextMode = '' -< - Key mapped to switch to next mode. - - *g:fuf_keyPrevMode* > - let g:fuf_keyPrevMode = '' -< - Key mapped to switch to previous mode. - - *g:fuf_keyPrevPattern* > - let g:fuf_keyPrevPattern = '' -< - Key mapped to recall previous entered patten from history. - - *g:fuf_keyNextPattern* > - let g:fuf_keyNextPattern = '' -< - Key mapped to recall next entered patten from history. - - *g:fuf_keySwitchMatching* > - let g:fuf_keySwitchMatching = '' -< - Key mapped to switch between fuzzy matching and partial matching. - - *g:fuf_infoFile* > - let g:fuf_infoFile = '~/.vim-fuf' -< - Filename to write completion statistics, MRU data, bookmark, etc. If - empty string, FuzzyFinder does not write to a file. - - *g:fuf_abbrevMap* > - let g:fuf_abbrevMap = {} -< - |Dictionary|. Each value must be a |List|. All matchs of a - key in entered text is expanded with the value. - - *g:fuf_patternSeparator* > - let g:fuf_patternSeparator = ';' -< - String which sparates a input pattern into a primary pattern and - refining patterns. - - *g:fuf_promptHighlight* > - let g:fuf_promptHighlight = 'Question' -< - a highlight group name for a prompt string. - - *g:fuf_ignoreCase* > - let g:fuf_ignoreCase = 1 -< - If non-zero, FuzzyFinder ignores case in search patterns. - - *g:fuf_splitPathMatching* > - let g:fuf_splitPathMatching = 1 -< - If non-zero, matching with a primary pattern is divided into head part - and tail part and done individually. - - See also: |fuf-search-patterns| - - *g:fuf_smartBs* > - let g:fuf_smartBs = 1 -< - If non-zero, pressing after a path separator deletes one - directory name and pressing after |g:fuf_patternSeparator| - deletes one pattern. - - *g:fuf_reuseWindow* > - let g:fuf_reuseWindow = 1 -< - If non-zero and when FuzzyFinder opens a buffer which has already been - opened, it reuses a window containing the target buffer. - - *g:fuf_timeFormat* > - let g:fuf_timeFormat = '(%Y-%m-%d %H:%M:%S)' -< - String to format time string. See |strftime()| for details. - - *g:fuf_learningLimit* > - let g:fuf_learningLimit = 100 -< - Ceiling for the number of completion statistics to be stored. - - *g:fuf_enumeratingLimit* > - let g:fuf_enumeratingLimit = 50 -< - To speed up the response time, FuzzyFinder ends enumerating completion - items when found over this. - - *g:fuf_maxMenuWidth* > - let g:fuf_maxMenuWidth = 78 -< - If a length of a completion item is more than this, it is snipped in - completion menu. - - *g:fuf_previewHeight* > - let g:fuf_previewHeight = 5 -< - 'cmdheight' is set to this when a mode supporting preview is launched. - Information of selected completion item will be shown on command-line - area. If zero, preview feature is disabled. - - *g:fuf_useMigemo* > - let g:fuf_useMigemo = 0 -< - If non-zero, FuzzyFinder uses Migemo. - - *fuf-options-for-buffer-mode* -For Buffer Mode ~ - - *g:fuf_buffer_prompt* > - let g:fuf_buffer_prompt = '>Buffer[]>' -< - Prompt string. "[]" will be substituted with indicators. - - *g:fuf_buffer_switchOrder* > - let g:fuf_buffer_switchOrder = 10 -< - Number of order for switching to the next/previous mode. If negative - number, Fuzzyfinder never switches to this mode. - - *g:fuf_buffer_mruOrder* > - let g:fuf_buffer_mruOrder = 1 -< - If non-zero, completion items is sorted in order of recently used. - - *fuf-options-for-file-mode* -For File Mode ~ - - *g:fuf_file_prompt* > - let g:fuf_file_prompt = '>File[]>' -< - Prompt string. "[]" will be substituted with indicators. - - *g:fuf_file_switchOrder* > - let g:fuf_file_switchOrder = 20 -< - Number of order for switching to the next/previous mode. If negative - number, Fuzzyfinder never switches to this mode. - - *g:fuf_file_exclude* > - let g:fuf_file_exclude = '\v\~$|\.(o|exe|dll|bak|swp)$|(^|[/\\])\.(hg|git|bzr)($|[/\\])' -< - Regexp pattern for items which you want to exclude from completion - list. - - *fuf-options-for-dir-mode* -For Directory Mode ~ - - *g:fuf_dir_prompt* > - let g:fuf_dir_prompt = '>Dir[]>' -< - Prompt string. "[]" will be substituted with indicators. - - *g:fuf_dir_switchOrder* > - let g:fuf_dir_switchOrder = 30 -< - Number of order for switching to the next/previous mode. If negative - number, Fuzzyfinder never switches to this mode. - - *g:fuf_dir_exclude* > - let g:fuf_dir_exclude = '\v(^|[/\\])\.(hg|git|bzr)($|[/\\])' -< - Regexp pattern for items which you want to exclude from completion - list. - - *fuf-options-for-mrufile-mode* -For Mru-File Mode ~ - - *g:fuf_mrufile_prompt* > - let g:fuf_mrufile_prompt = '>Mru-File[]>' -< - Prompt string. "[]" will be substituted with indicators. - - *g:fuf_mrufile_switchOrder* > - let g:fuf_mrufile_switchOrder = 40 -< - Number of order for switching to the next/previous mode. If negative - number, Fuzzyfinder never switches to this mode. - - *g:fuf_mrufile_exclude* > - let g:fuf_mrufile_exclude = '\v\~$|\.(bak|sw[po])$|^(\/\/|\\\\|\/mnt\/|\/media\/)' -< - Regexp pattern for items which you want to exclude from completion - list. - - *g:fuf_mrufile_maxItem* > - let g:fuf_mrufile_maxItem = 200 -< - Ceiling for the number of MRU items to be stored. - - *fuf-options-for-mrucmd-mode* -For Mru-Cmd Mode ~ - - *g:fuf_mrucmd_prompt* > - let g:fuf_mrucmd_prompt = '>Mru-Cmd[]>' -< - Prompt string. "[]" will be substituted with indicators. - - *g:fuf_mrucmd_switchOrder* > - let g:fuf_mrucmd_switchOrder = 50 -< - Number of order for switching to the next/previous mode. If negative - number, Fuzzyfinder never switches to this mode. - - *g:fuf_mrucmd_exclude* > - let g:fuf_mrucmd_exclude = '^$' -< - Regexp pattern for items which you want to exclude from completion - list. - - *g:fuf_mrucmd_maxItem* > - let g:fuf_mrucmd_maxItem = 200 -< - This is the ceiling for the number of MRU items to be stored. - - *fuf-options-for-Bookmark-mode* -For Bookmark Mode ~ - - *g:fuf_bookmark_prompt* > - let g:fuf_bookmark_prompt = '>Bookmark[]>' -< - Prompt string. "[]" will be substituted with indicators. - - *g:fuf_bookmark_switchOrder* > - let g:fuf_bookmark_switchOrder = 60 -< - Number of order for switching to the next/previous mode. If negative - number, Fuzzyfinder never switches to this mode. - - *g:fuf_bookmark_searchRange* > - let g:fuf_bookmark_searchRange = 400 -< - Number of lines which FuzzyFinder searches a matching line from - bookmarked position within. - - *g:fuf_bookmark_keyDelete* > - let g:fuf_bookmark_keyDelete = '' -< - Key mapped to delete selected bookmark. - - *fuf-options-for-tag-mode* -For Tag Mode ~ - - *g:fuf_tag_prompt* > - let g:fuf_tag_prompt = '>Tag[]>' -< - Prompt string. "[]" will be substituted with indicators. - - *g:fuf_tag_switchOrder* > - let g:fuf_tag_switchOrder = 70 -< - Number of order for switching to the next/previous mode. If negative - number, Fuzzyfinder never switches to this mode. - - *g:fuf_tag_cache_dir* > - let g:fuf_tag_cache_dir = '~/.vim-fuf-cache/tag' -< - Cache files are created in this directory. If empty, they are not - created. - - *fuf-options-for-taggedfile-mode* -For Tagged-File Mode ~ - - *g:fuf_taggedfile_prompt* > - let g:fuf_taggedfile_prompt = '>Tagged-File[]>' -< - Prompt string. "[]" will be substituted with indicators. - - *g:fuf_taggedfile_switchOrder* > - let g:fuf_taggedfile_switchOrder = 80 -< - Number of order for switching to the next/previous mode. If negative - number, Fuzzyfinder never switches to this mode. - - *g:fuf_taggedfile_cache_dir* > - let g:fuf_taggedfile_cache_dir = '~/.vim-fuf-cache/taggedfile' -< - Cache files are created in this directory. If empty, they are not - created. - - *fuf-options-for-jumplist-mode* -For Jump-List Mode ~ - - *g:fuf_jumplist_prompt* > - let g:fuf_jumplist_prompt = '>Jump-List[]>' -< - Prompt string. "[]" will be substituted with indicators. - - *g:fuf_jumplist_switchOrder* > - let g:fuf_jumplist_switchOrder = 90 -< - Number of order for switching to the next/previous mode. If negative - number, Fuzzyfinder never switches to this mode. - - *fuf-options-for-changelist-mode* -For Change-List Mode ~ - - *g:fuf_changelist_prompt* > - let g:fuf_changelist_prompt = '>Change-List[]>' -< - Prompt string. "[]" will be substituted with indicators. - - *g:fuf_changelist_switchOrder* > - let g:fuf_changelist_switchOrder = 100 -< - Number of order for switching to the next/previous mode. If negative - number, Fuzzyfinder never switches to this mode. - - *fuf-options-for-quickfix-mode* -For Quickfix Mode ~ - - *g:fuf_quickfix_prompt* > - let g:fuf_quickfix_prompt = '>Quickfix[]>' -< - Prompt string. "[]" will be substituted with indicators. - - *g:fuf_quickfix_switchOrder* > - let g:fuf_quickfix_switchOrder = 110 -< - Number of order for switching to the next/previous mode. If negative - number, Fuzzyfinder never switches to this mode. - - *fuf-options-for-line-mode* -For Line Mode ~ - - *g:fuf_line_prompt* > - let g:fuf_line_prompt = '>Line[]>' -< - Prompt string. "[]" will be substituted with indicators. - - *g:fuf_line_switchOrder* > - let g:fuf_line_switchOrder = 120 -< - Number of order for switching to the next/previous mode. If negative - number, Fuzzyfinder never switches to this mode. - - *fuf-options-for-help-mode* -For Help Mode ~ - - *g:fuf_help_prompt* > - let g:fuf_help_prompt = '>Help[]>' -< - Prompt string. "[]" will be substituted with indicators. - - *g:fuf_help_switchOrder* > - let g:fuf_help_switchOrder = 130 -< - Number of order for switching to the next/previous mode. If negative - number, Fuzzyfinder never switches to this mode. - - *g:fuf_help_cache_dir* > - let g:fuf_help_cache_dir = '~/.vim-fuf-cache/help' -< - Cache files are created in this directory. If empty, they are not - created. - - -============================================================================== -VIMRC EXAMPLE *fuf-vimrc-example* - -> - let g:fuf_modesDisable = [] - let g:fuf_abbrevMap = { - \ '^vr:' : map(filter(split(&runtimepath, ','), 'v:val !~ "after$"'), 'v:val . ''/**/'''), - \ '^m0:' : [ '/mnt/d/0/', '/mnt/j/0/' ], - \ } - let g:fuf_mrufile_maxItem = 300 - let g:fuf_mrucmd_maxItem = 400 - nnoremap :FufBuffer - nnoremap :FufFileWithCurrentBufferDir - nnoremap :FufFileWithFullCwd - nnoremap p :FufFile - nnoremap :FufDirWithCurrentBufferDir - nnoremap d :FufDirWithFullCwd - nnoremap D :FufDir - nnoremap :FufMruFile - nnoremap :FufMruCmd - nnoremap :FufBookmark - nnoremap :FufTag - nnoremap t :FufTag! - noremap g] :FufTagWithCursorWord! - nnoremap :FufTaggedFile - nnoremap :FufJumpList - nnoremap :FufChangeList - nnoremap :FufQuickfix - nnoremap :FufLine - nnoremap :FufHelp - nnoremap :FufAddBookmark - vnoremap :FufAddBookmarkAsSelectedText - nnoremap :FufEditInfo - nnoremap :FufRenewCache -< - -============================================================================== -SPECIAL THANKS *fuf-thanks* - -- Vincent Wang -- Ingo Karkat -- Nikolay Golubev -- Brian Doyle -- id:secondlife -- Nathan Neff - - -============================================================================== -CHANGELOG *fuf-changelog* - -3.5: - - Added Line mode. - - Added Help mode. - - Added key mapping to switch between fuzzy matching and partial matching. - - Changed the default values of g:fuf_file_exclude for ignoring "*.dll". - - Changed Tag mode and Tagged-File mode to cache parsed data to files in - "~/.vim-fuf-cache/". - - Fixed a bug that repeating preview key produced no effect. - - Fixed a bug that File mode and Directory mode didn't list items in a - directory whose name includes uppercase characters. (Thanks, ryo7000) - -3.4: - - Added new feature which makes it possible to preview selected completion - item. - - Changed matching rules and added g:fuf_splitPathMatching. - - Changed sorting rules. - - Changed the default values of g:fuf_file_exclude and g:fuf_dir_exclude in - order to ignore ".hg", ".git", and ".bzr" directories. - - Changed the default value of g:fuf_mrufile_exclude in order to ignore - network files (\\*) on Windows and ignore /mnt/* and /media/* on Unix like - systems. - - Fixed a bug that an exclude pattern of File, Dir, and Callback-File mode - can't be changed. - -3.3: - - Added Jump-List mode, Change-List mode, and Quickfix mode which enable - jumps with jump list, change list, and quickfix list. - - Added new feature which deletes selected bookmark with FuzzyFinder and - g:fuf_bookmark_keyDelete option. - - Changed default values of g:fuf_keyPrevPattern. - - Changed to show error message when incompatible with a installed vim. - -3.2: - - Added g:fuf_promptHighlight option to integrate such options for each - mode. - - Changed APIs of Given-File, Given-Directory, Given-Command, Callback-File, - and Callback-Item modes to be able to set a prompt string. - - Changed default values of g:fuf_keyPrevPattern and g:fuf_keyNextPattern. - - Fixed a bug that MRU-File data was not updated When a file was opened with - FuzzyFinder. - - Fixed a bug with scoring matchings for sorting. Thanks to Vincent. - - Brought back the removed feature which is switching to an other mode in - FuzzyFinder. - -3.1: - - Added new feature to recall patterns which have been entered before from - history. - -3.0: - - Redesigned the whole plugin for improvements of maintainability and - performance. "fuzzyfinder" is abbreviated to "fuf" in the sorce code and - filenames. All commands and options are renamed. - - Added new feature which is refining pattern. - - Improved the rules for sorting completion items. Thanks to the suggestion - by Nathan, the rule for boundary matching was implemented. - - Changed to open one line buffer of FuzzyFinder with :topleft command - instead of :leftabove. The window will alway appear at the top and occupy - the full with of the vim window. Thanks to Jan Christoph. - - Changed default filename of information file. - - Changed MRU-File mode and MRU-Command mode to be disabled by default - due to performance and side effect issues. - - Removed the feature which is switching to an other mode in FuzzyFinder. - - Removed the feature which is temporarily switching 'ignorecase' in - FuzzyFinder. - -2.22.3: - - Fixed a bug that Fuzzyfinder could not open files with '$' in the name on - Windows. - -2.22.2: - - Changed to consider a length of a date/time string when abbreviates long - completion items. - - Fixed a bug that '**/' pattern did not search for files directly under the - current working directory in File mode. Thanks to Martin for reporting. - -2.22.1: - - Fixed a bug that Fuzzyfinder could not expand abbreviations to patterns - including '\' correctly. - - Fixed to show item number in Given-File, Given-Directory, and - Given-Command mode. - -2.22.0: - - More improved the abbreviation method for long completion items. - - Added Given-File mode for third-party script to select a file from a given - list and open. - - Added Given-Directory mode for third-party script to select a directory - from a given list and change current working directory to it. - - Added Given-Command mode for third-party script to select a command from a - given list and execute. - - Changed ways to launch Callback-File mode and Callback-item mode. - -2.21.0: - - Improved a method of trimming long completion items. Thanks to Andy, - pyrhockz, and Nathan. - - Changed not to map command-line for MRU-Command mode if - g:FuzzyFinderOptions.MruCmd.mode_available is set 0 before loading - fuzzyfinder.vim. - - Added Callback-File mode and Callback-Item mode for third-party script to - find a file/directory or an item from a given list using Fuzzyfinder. - - Changed not to append ".." to a completion menu in File/Directory mode. - Use dot sequence feature. - - Changed default value of g:FuzzyFinderOptions.File.excluded_path option. - - Changed default value of g:FuzzyFinderOptions.Dir.excluded_path option. - - Fixed a bug that couldn't jump to a tag. Thanks to Thinca. - -2.20: - - Added help files which are doc/fuzzyfinder.txt and doc/fuzzyfinder.jax. - - Fixed a bug that an error occurs if current directory included spaces. - Thanks id:cho45 and id:secondlife. - - Implemented a feature to reuse a window containing target buffer. - - Added g:FuzzyFinderOptions.Buffer.reuse_window option. - - Added g:FuzzyFinderOptions.File.reuse_window option. - - Added g:FuzzyFinderOptions.MruFile.reuse_window option. - - Added g:FuzzyFinderOptions.Bookmark.reuse_window option. - - Added g:FuzzyFinderOptions.TaggedFile.reuse_window option. - - Changed to use 'omnifunc' instead of 'completefunc'. Now you can use - to delete all entered characters. - - Changed default value of g:FuzzyFinderOptions.Base.key_open_tab option. - - Changed default value of g:FuzzyFinderOptions.Base.key_next_mode option. - - Changed default value of g:FuzzyFinderOptions.Base.key_prev_mode option. - - Changed default value of g:FuzzyFinderOptions.Base.key_ignore_case option. - - Changed to truncate long completion items from the head instead of tail. - - Added g:FuzzyFinderOptions.Base.max_menu_width option instead of - g:FuzzyFinderOptions.Base.trim_length option. - - Added :FuzzyFinderFileWithFullCwd command. - - Added :FuzzyFinderFileWithCurrentBufferDir command. - - Added :FuzzyFinderDirWithFullCwd command. - - Added :FuzzyFinderDirWithCurrentBufferDir command. - - Added :FuzzyFinderTagWithCursorWord command. - - Renamed :FuzzyFinderRemoveCache command to :FuzzyFinderRenewCache. - -2.19: - - Changed MRU-File mode that always formats completion items to be relative - to the home directory. - - Fixed a bug that a file was opened in an unintended window with Tag List - plugin. Thanks Alexey. - - Fixed a bug that garbage characters were entered when switched current - mode. Thanks id:lugecy. - -2.18: - - Improved rules for the sorting of completion items. - - Changed not to learn a completion if an entered pattern is empty. - - Fixed a bug that Buffer mode did not work. Thanks ryo7000. - -2.17: - - Introduced a learning system for the sorting of completion items. - - Added g:FuzzyFinderOptions.Base.learning_limit option. - - Changed the specification of the information file. Please remove your - information file for Fuzzyfinder. - -2.16: - - Improved response time by caching in MRU-File mode. - - Fixed a bug in Bookmark mode that Fuzzyfinder did not jump to the - Bookmarked line number when Bookmarked pattern was not found. - -2.15: - - Added Bookmark mode. - - Removed Favorite-file mode. Use Bookmark mode instead. - - Fixed not to record a entry of input() in MRU-Command mode. - -2.14: - - Changed to show buffer status in Buffer mode. - - Fixed a bug that an error occurs when nonexistent buffer-name was entered - in Buffer mode. Thanks Maxim Kim. - - Added 'enumerating_limit' option. Thanks id:secondlife. - - Removed 'matching_limit' option. Use 'enumerating_limit' instead. - -2.13: - - Fixed a bug that a directory disappeared when a file in that directory was - being opened in File/Mru-File mode. - -2.12: - - Changed to be able to show completion items in the order of recently used - in Buffer mode. - - Added g:FuzzyFinderOptions.Buffer.mru_order option. - -2.11: - - Changed that a dot sequence of entered pattern is expanded to parent - directories in File/Dir mode. - E.g.: "foo/...bar" -> "foo/../../bar" - - Fixed a bug that a prompt string was excessively inserted. - -2.10: - - Changed not to show a current buffer in a completion menu. - - Fixed a bug that a filename to open was not been escaped. - - Added 'prompt' option. - - Added 'prompt_highlight' option. - - Removed g:FuzzyFinderOptions.MruFile.no_special_buffer option. - -2.9: - - Enhanced behavior in Fuzzyfinder and added 'smart_bs' option. - - Fixed a bug that entered pattern was not been escaped. - - Fixed not to insert "zv" with "c/pattern" command in Normal mode. - - Avoid the slow down problem caused by filereadable() check for the MRU - information in BufEnter/BufWritePost. - -2.8.1: - - Fixed a bug caused by the non-escaped buffer name "[Fuzzyfinder]". - - Fixed a command to open in a new tab page in Buffer mode. -2.8: - - Added 'trim_length' option. - - Added 'switch_order' option. - - Fixed a bug that entered command did not become the newest in the history. - - Fixed a bug that folds could not open with in a command-line when - searching. - - Removed 'excluded_indicator' option. Now a completion list in Buffer mode - is the same as a result of :buffers. - -2.7: - - Changed to find an item whose index is matched with the number suffixed - with entered pattern. - - Fixed the cache bug after changing current directory in File mode. - -2.6.2: - - Fixed not to miss changes in options when updates the MRU information. - -2.6.1: - - Fixed a bug related to floating-point support. - - Added support for GetLatestVimScripts. - -2.6: - - Revived MRU-command mode. The problem with a command-line abbreviation was - solved. - - Changed the specification of the information file. - - Added :FuzzyFinderEditInfo command. - -2.5.1: - - Fixed to be able to match "foo/./bar" by "foo/**/bar" in File mode. - - Fixed to be able to open a space-containing file in File mode. - - Fixed to honor the current working directory properly in File mode. - -2.5: - - Fixed the bug that a wrong initial text is entered after switching to a - next mode. - - Fixed the bug that it does not return to previous window after leaving - Fuzzyfinder one. - -2.4: - - Fixed the bug that Fuzzyfinder fails to open a file caused by auto-cd - plugin/script. - -2.3: - - Added a key mapping to open items in a new tab page and - g:FuzzyFinderOptions.Base.key_open_tab opton. - - Changed to show Fuzzyfinder window above last window even if 'splitbelow' - was set. - - Changed to set nocursorline and nocursorcolumn in Fuzzyfinder. - - Fixed not to push up a buffer number unlimitedly. - -2.2: - - Added new feature, which is the partial matching. - - Fixed the bug that an error occurs when "'" was entered. - -2.1: - - Restructured the option system AGAIN. Sorry :p - - Changed to inherit a typed text when switching a mode without leaving - Insert mode. - - Changed commands which launch explorers to be able to take a argument for - initial text. - - Changed to complete file names by relative path and not full path in the - buffer/mru-file/tagged-file mode. - - Changed to highlight a typed text when the completion item was not found - or the completion process was aborted. - - Changed to create caches for each tag file and not working directory in - the tag/tagged-file mode. - - Fixed the bug that the buffer mode couldn't open a unnamed buffer. - - Added 'matching_limit' option. - - Removed 'max_match' option. Use 'matching_limit' option instead. - - Removed 'initial_text' option. Use command argument instead. - - Removed the MRU-command mode. - -2.0: - - Added the tag mode. - - Added the tagged-file mode. - - Added :FuzzyFinderRemoveCache command. - - Restructured the option system. many options are changed names or default - values of some options. - - Changed to hold and reuse caches of completion lists by default. - - Changed to set filetype 'fuzzyfinder'. - - Disabled the MRU-command mode by default because there are problems. - - Removed FuzzyFinderAddMode command. - -1.5: - - Added the directory mode. - - Fixed the bug that it caused an error when switch a mode in Insert mode. - - Changed g:FuzzyFinder_KeySwitchMode type to a list. - -1.4: - - Changed the specification of the information file. - - Added the MRU-commands mode. - - Renamed :FuzzyFinderAddFavorite command to :FuzzyFinderAddFavFile. - - Renamed g:FuzzyFinder_MruModeVars option to g:FuzzyFinder_MruFileModeVars. - - Renamed g:FuzzyFinder_FavoriteModeVars option to - g:FuzzyFinder_FavFileModeVars. - - Changed to show registered time of each item in MRU/favorite mode. - - Added 'timeFormat' option for MRU/favorite modes. - -1.3: - - Fixed a handling of multi-byte characters. - -1.2: - - Added support for Migemo. (Migemo is Japanese search method.) - -1.1: - - Added the favorite mode. - - Added new features, which are abbreviations and multiple search. - - Added 'abbrevMap' option for each mode. - - Added g:FuzzyFinder_MruModeVars['ignoreSpecialBuffers'] option. - - Fixed the bug that it did not work correctly when a user have mapped - or . - -1.0: - - Added the MRU mode. - - Added commands to add and use original mode. - - Improved the sorting algorithm for completion items. - - Added 'initialInput' option to automatically insert a text at the - beginning of a mode. - - Changed that 'excludedPath' option works for the entire path. - - Renamed some options. - - Changed default values of some options. - - Packed the mode-specific options to dictionaries. - - Removed some options. - -0.6: - - Fixed some bugs. - -0.5: - - Improved response by aborting processing too many items. - - Changed to be able to open a buffer/file not only in previous window but - also in new window. - - Fixed a bug that recursive searching with '**' does not work. - - Added g:FuzzyFinder_CompletionItemLimit option. - - Added g:FuzzyFinder_KeyOpen option. - -0.4: - - Improved response of the input. - - Improved the sorting algorithm for completion items. It is based on the - matching level. 1st is perfect matching, 2nd is prefix matching, and 3rd - is fuzzy matching. - - Added g:FuzzyFinder_ExcludePattern option. - - Removed g:FuzzyFinder_WildIgnore option. - - Removed g:FuzzyFinder_EchoPattern option. - - Removed g:FuzzyFinder_PathSeparator option. - - Changed the default value of g:FuzzyFinder_MinLengthFile from 1 to 0. - -0.3: - - Added g:FuzzyFinder_IgnoreCase option. - - Added g:FuzzyFinder_KeyToggleIgnoreCase option. - - Added g:FuzzyFinder_EchoPattern option. - - Changed the open command in a buffer mode from ":edit" to ":buffer" to - avoid being reset cursor position. - - Changed the default value of g:FuzzyFinder_KeyToggleMode from to - because does not work on some CUI environments. - - Changed to avoid being loaded by Vim before 7.0. - - Fixed a bug with making a fuzzy pattern which has '\'. - -0.2: - - A bug it does not work on Linux is fixed. - -0.1: - - First release. - - -============================================================================== -ABOUT *fuf-about* *fuf-contact* *fuf-author* - -Author: Takeshi NISHIDA -Licence: MIT Licence -URL: http://www.vim.org/scripts/script.php?script_id=1984 - http://bitbucket.org/ns9tks/vim-fuzzyfinder/ - -Bugs/Issues/Suggestions/Improvements ~ - -Please submit to http://bitbucket.org/ns9tks/vim-fuzzyfinder/issues/ . - -============================================================================== - vim:tw=78:ts=8:ft=help:norl: diff --git a/vim/doc/ragtag.txt b/vim/doc/ragtag.txt deleted file mode 100644 index a038b26ce1..0000000000 --- a/vim/doc/ragtag.txt +++ /dev/null @@ -1,82 +0,0 @@ -*ragtag.txt* Ghetto XML/HTML mappings (formerly allml.vim) - -Author: Tim Pope *ragtag-author* -License: Same terms as Vim itself (see |license|) - -This plugin is only available if 'compatible' is not set. - -INTRODUCTION *ragtag* - -These are my personal mappings for XML/XHTML editing, particularly with -dynamic content like PHP/ASP/eRuby. Because they are personal, less effort -has been put into customizability (if you like these mappings but the lack of -customizability poses an issue for you, let me know). Examples shown are for -eRuby. - -You might find these helpful in your vimrc: -> - inoremap o - inoremap - let g:ragtag_global_maps = 1 -< -MAPPINGS *ragtag-mappings* - -The table below shows what happens if the binding is pressed on the end of a -line consisting of "foo". - -Mapping Changed to (cursor = ^) ~ -= foo<%= ^ %> *ragtag-CTRL-X_=* -+ <%= foo^ %> *ragtag-CTRL-X_+* -- foo<% ^ %> *ragtag-CTRL-X_-* -_ <% foo^ %> *ragtag-CTRL-X__* -' foo<%# ^ %> *ragtag-CTRL-X_'* - (mnemonic: ' is a comment in ASP VBS) -" <%# foo^ %> *ragtag-CTRL-X_quote* - ^ *ragtag-CTRL-X_* - \n^\n *ragtag-CTRL-X_* -/ Last HTML tag closed *ragtag-CTRL-X_/* -! / (menu) *ragtag-CTRL-X_!* -@ *ragtag-CTRL-X_@* - (mnemonic: @ is used for importing in a CSS file) -# *ragtag-CTRL-X_#* -$ *ragtag-CTRL-X_$* - (mnemonic: $ is valid in javascript identifiers) - -For the bindings that generate HTML tag pairs, in a few cases, attributes will -be automatically added. For example, script becomes > - O - else - imap ] >O - endif - " <% %> - if &ft == "eruby" - inoremap - <%-%>3hi - inoremap _ I<%A-%>Fs - elseif &ft == "cf" - inoremap - - inoremap _ - else - imap - >2hi - imap _ IA>Fs - endif - " Comments - if &ft =~ '^asp' - imap ' '>2hi - imap " I'A>Fs - let b:surround_35 = maparg("","i")."' \r ".maparg(">","i") - elseif &ft == "jsp" - inoremap ' %----%>4hi - inoremap " I<%--A--%>Fs - let b:surround_35 = "<%-- \r --%>" - elseif &ft == "cf" - inoremap ' !------>4hi - inoremap " IFs - setlocal commentstring= - let b:surround_35 = "" - elseif &ft == "html" || &ft == "xml" || &ft == "xhtml" - inoremap ' !---->3hi - inoremap " IFs - let b:surround_35 = "" - elseif &ft == "django" - inoremap ' {##}2hi - inoremap " I{#A#}Fs - let b:surround_35 = "{# \r #}" - else - imap ' #>2hi - imap " I#A>Fs - let b:surround_35 = maparg("","i")."# \r ".maparg(">","i") - endif - imap % ragtagUrlEncode - imap & ragtagXmlEncode - imap % ragtagUrlV - imap & ragtagXmlV - if !exists("b:did_indent") - if s:subtype() == "xml" - runtime! indent/xml.vim - else - runtime! indent/html.vim - endif - endif - " Pet peeve. Do people still not close their

and

  • tags? - if exists("g:html_indent_tags") && g:html_indent_tags !~ '\\|p\>' - let g:html_indent_tags = g:html_indent_tags.'\|p\|li\|dt\|dd' - endif - set indentkeys+=!^F - let b:surround_indent = 1 - silent doautocmd User ragtag - silent doautocmd User allml -endfunction - -function! s:Leave() - call s:disableescape() -endfunction - -function! s:length(str) - return strlen(substitute(a:str,'.','.','g')) -endfunction - -function! s:repeat(str,cnt) - let cnt = a:cnt - let str = "" - while cnt > 0 - let str = str . a:str - let cnt = cnt - 1 - endwhile - return str -endfunction - -function! s:doctypeSeek() - if !exists("b:ragtag_doctype_index") - if exists("b:allml_doctype_index") - let b:ragtag_doctype_index = b:allml_doctype_index - elseif &ft == 'xhtml' || &ft == 'eruby' - let b:ragtag_doctype_index = 10 - elseif &ft != 'xml' - let b:ragtag_doctype_index = 7 - endif - endif - let index = b:ragtag_doctype_index - 1 - return (index < 0 ? s:repeat("\",-index) : s:repeat("\",index)) -endfunction - -function! s:stylesheetTag() - if !exists("b:ragtag_stylesheet_link_tag") - if exists("b:allml_stylesheet_link_tag") - let b:ragtag_stylesheet_link_tag = b:allml_stylesheet_link_tag - else - let b:ragtag_stylesheet_link_tag = "" - endif - endif - return s:insertTag(b:ragtag_stylesheet_link_tag) -endfunction - -function! s:javascriptIncludeTag() - if !exists("b:ragtag_javascript_include_tag") - if exists("b:allml_javascript_include_tag") - let b:ragtag_javascript_include_tag = b:allml_javascript_include_tag - else - let b:ragtag_javascript_include_tag = "" - endif - endif - return s:insertTag(b:ragtag_javascript_include_tag) -endfunction - -function! s:insertTag(tag) - let tag = a:tag - if s:subtype() == "html" - let tag = substitute(a:tag,'\s*/>','>','g') - endif - let before = matchstr(tag,'^.\{-\}\ze\r') - let after = matchstr(tag,'\r\zs\%(.*\r\)\@!.\{-\}$') - " middle isn't currently used - let middle = matchstr(tag,'\r\zs.\{-\}\ze\r') - return before.after.s:repeat("\",s:length(after)) -endfunction - - -function! s:htmlEn() - let b:ragtag_omni = &l:omnifunc - let b:ragtag_isk = &l:isk - " : is for namespaced xml attributes - setlocal omnifunc=htmlcomplete#CompleteTags isk+=: - return "" -endfunction - -function! s:htmlDis() - if exists("b:ragtag_omni") - let &l:omnifunc = b:ragtag_omni - unlet b:ragtag_omni - endif - if exists("b:ragtag_isk") - let &l:isk = b:ragtag_isk - unlet b:ragtag_isk - endif - return "" -endfunction - -function! s:subtype() - let top = getline(1)."\n".getline(2) - if (top =~ '' && &ft !~? 'html') || &ft =~? '^\%(xml\|xsd\|xslt\)$' - return "xml" - elseif top =~? '\' - return 'xhtml' - elseif top =~ '[^<]\' - return "html" - elseif &ft == "xhtml" || &ft == "eruby" - return "xhtml" - elseif exists("b:loaded_ragtag") - return "html" - else - return "" - endif -endfunction - -function! s:closetagback() - if s:subtype() == "html" - return ">\" - else - return " />\\\" - endif -endfunction - -function! s:closetag() - if s:subtype() == "html" - return ">" - else - return " />" - endif -endfunction - -function! s:charset() - let enc = &fileencoding - if enc == "" - let enc = &encoding - endif - if enc == "latin1" - return "ISO-8859-1" - elseif enc == "" - return "US-ASCII" - else - return enc - endif -endfunction - -function! s:tagextras() - if s:subtype() == "xml" - return "" - elseif @" == 'html' && s:subtype() == 'xhtml' - let lang = "en" - if exists("$LANG") && $LANG =~ '^..' - let lang = strpart($LANG,0,2) - endif - return ' xmlns="http://www.w3.org/1999/xhtml" lang="'.lang.'" xml:lang="'.lang.'"' - elseif @" == 'style' - return ' type="text/css"' - elseif @" == 'script' - return ' type="text/javascript"' - elseif @" == 'table' - return ' cellspacing="0"' - else - return "" - endif -endfunction - -inoremap urlspace =getinput()=~?'\%([?&]\&\)[%a-z0-9._~+-]*=[%a-z0-9._~+-]*$'?'+':'%20' - -function! s:urltab(htmlesc) - let line = s:getinput() - let g:line = line - if line =~ '[^ <>"'."'".']\@"'."'".']\@ ragtagBSUrl - inoremap %0A - imap ${2} -snippet scriptsrc - ${2} -snippet style - ${3} -snippet base - -snippet r - -snippet div -
    - ${2} -
    -# Embed QT Movie -snippet movie - - - - - - ${6} -snippet fieldset -
    - ${1:name} - - ${3} -
    -snippet form -
    - ${3} - - -

    -
    -snippet h1 -

    ${2:$1}

    -snippet input - ${4} -snippet label - ${7} -snippet link - ${4} -snippet mailto - ${3:email me} -snippet meta - ${3} -snippet opt - ${3} -snippet optt - ${2} -snippet select - ${5} -snippet table - - - -
    ${2:Header}
    ${3:Data}
    ${4} -snippet textarea - ${5} diff --git a/vim/snippets/java.snippets b/vim/snippets/java.snippets deleted file mode 100644 index fd705cb598..0000000000 --- a/vim/snippets/java.snippets +++ /dev/null @@ -1,78 +0,0 @@ -snippet main - public static void main (String [] args) - { - ${1:/* code */} - } -snippet pu - public -snippet po - protected -snippet pr - private -snippet st - static -snippet fi - final -snippet ab - abstract -snippet re - return -snippet br - break; -snippet de - default: - ${1} -snippet ca - catch(${1:Exception} ${2:e}) ${3} -snippet th - throw -snippet sy - synchronized -snippet im - import -snippet j.u - java.util -snippet j.i - java.io. -snippet j.b - java.beans. -snippet j.n - java.net. -snippet j.m - java.math. -snippet if - if (${1}) ${2} -snippet el - else -snippet elif - else if (${1}) ${2} -snippet wh - while (${1}) ${2} -snippet for - for (${1}; ${2}; ${3}) ${4} -snippet fore - for (${1} : ${2}) ${3} -snippet sw - switch (${1}) ${2} -snippet cs - case ${1}: - ${2} - ${3} -snippet tc - public class ${1:`Filename()`} extends ${2:TestCase} -snippet t - public void test${1:Name}() throws Exception ${2} -snippet cl - class ${1:`Filename("", "untitled")`} ${2} -snippet in - interface ${1:`Filename("", "untitled")`} ${2:extends Parent}${3} -snippet m - ${1:void} ${2:method}(${3}) ${4:throws }${5} -snippet v - ${1:String} ${2:var}${3: = null}${4};${5} -snippet co - static public final ${1:String} ${2:var} = ${3};${4} -snippet cos - static public final String ${1:var} = "${2}";${3} -snippet as - assert ${1:test} : "${2:Failure message}";${3} diff --git a/vim/snippets/javascript.snippets b/vim/snippets/javascript.snippets deleted file mode 100644 index 51f5e0502e..0000000000 --- a/vim/snippets/javascript.snippets +++ /dev/null @@ -1,74 +0,0 @@ -# Prototype -snippet proto - ${1:class_name}.prototype.${2:method_name} = - function(${3:first_argument}) { - ${4:// body...} - }; -# Function -snippet fun - function ${1:function_name} (${2:argument}) { - ${3:// body...} - } -# Anonymous Function -snippet f - function(${1}) {${2}}; -# if -snippet if - if (${1:true}) {${2}}; -# if ... else -snippet ife - if (${1:true}) {${2}} - else{${3}}; -# tertiary conditional -snippet t - ${1:/* condition */} ? ${2:a} : ${3:b} -# switch -snippet switch - switch(${1:expression}) { - case '${3:case}': - ${4:// code} - break; - ${5} - default: - ${2:// code} - } -# case -snippet case - case '${1:case}': - ${2:// code} - break; - ${3} -# for (...) {...} -snippet for - for (var ${2:i} = 0; $2 < ${1:Things}.length; $2${3:++}) { - ${4:$1[$2]} - }; -# for (...) {...} (Improved Native For-Loop) -snippet forr - for (var ${2:i} = ${1:Things}.length - 1; $2 >= 0; $2${3:--}) { - ${4:$1[$2]} - }; -# while (...) {...} -snippet wh - while (${1:/* condition */}) { - ${2:/* code */} - } -# do...while -snippet do - do { - ${2:/* code */} - } while (${1:/* condition */}); -# Object Method -snippet :f - ${1:method_name}: function(${2:attribute}) { - ${4} - }${3:,} -# setTimeout function -snippet timeout - setTimeout(function() {${3}}${2}, ${1:10}; -# Get Elements -snippet get - getElementsBy${1:TagName}('${2}')${3} -# Get Element -snippet gett - getElementBy${1:Id}('${2}')${3} diff --git a/vim/snippets/mako.snippets b/vim/snippets/mako.snippets deleted file mode 100644 index 2a0aef9ce5..0000000000 --- a/vim/snippets/mako.snippets +++ /dev/null @@ -1,54 +0,0 @@ -snippet def - <%def name="${1:name}"> - ${2:} - -snippet call - <%call expr="${1:name}"> - ${2:} - -snippet doc - <%doc> - ${1:} - -snippet text - <%text> - ${1:} - -snippet for - % for ${1:i} in ${2:iter}: - ${3:} - % endfor -snippet if if - % if ${1:condition}: - ${2:} - % endif -snippet if if/else - % if ${1:condition}: - ${2:} - % else: - ${3:} - % endif -snippet try - % try: - ${1:} - % except${2:}: - ${3:pass} - % endtry -snippet wh - % while ${1:}: - ${2:} - % endwhile -snippet $ - ${ ${1:} } -snippet <% - <% ${1:} %> -snippet -snippet inherit - <%inherit file="${1:filename}" /> -snippet include - <%include file="${1:filename}" /> -snippet namespace - <%namespace file="${1:name}" /> -snippet page - <%page args="${1:}" /> diff --git a/vim/snippets/objc.snippets b/vim/snippets/objc.snippets deleted file mode 100644 index 4749bb7762..0000000000 --- a/vim/snippets/objc.snippets +++ /dev/null @@ -1,184 +0,0 @@ -# #import <...> -snippet Imp - #import <${1:Cocoa/Cocoa.h}>${2} -# #import "..." -snippet imp - #import "${1:`Filename()`.h}"${2} -# @selector(...) -snippet sel - @selector(${1:method}:)${3} -# @"..." string -snippet s - @"${1}"${2} -# Object -snippet o - ${1:NSObject} *${2:foo} = [${3:$1 alloc}]${4};${5} -# NSLog(...) -snippet log - NSLog(@"${1:%@}"${2});${3} -# Class -snippet objc - @interface ${1:`Filename('', 'someClass')`} : ${2:NSObject} - { - } - @end - - @implementation $1 - ${3} - @end -# Class Interface -snippet int - @interface ${1:`Filename('', 'someClass')`} : ${2:NSObject} - {${3} - } - ${4} - @end -# Class Implementation -snippet impl - @implementation ${1:`Filename('', 'someClass')`} - ${2} - @end -snippet init - - (id)init - { - [super init]; - return self; - } -snippet ifself - if (self = [super init]) { - ${1:/* code */} - } - return self; -snippet ibo - IBOutlet ${1:NSSomeClass} *${2:$1};${3} -# Category -snippet cat - @interface ${1:NSObject} (${2:Category}) - @end - - @implementation $1 ($2) - ${3} - @end -# Category Interface -snippet cath - @interface ${1:NSObject} (${2:Category}) - ${3} - @end -# NSArray -snippet array - NSMutableArray *${1:array} = [NSMutable array];${2} -# NSDictionary -snippet dict - NSMutableDictionary *${1:dict} = [NSMutableDictionary dictionary];${2} -# NSBezierPath -snippet bez - NSBezierPath *${1:path} = [NSBezierPath bezierPath];${2} -# Method -snippet m - - (${1:id})${2:method} - { - ${3} - } -# Method declaration -snippet md - - (${1:id})${2:method};${3} -# IBAction declaration -snippet ibad - - (IBAction)${1:method}:(${2:id})sender;${3} -# IBAction method -snippet iba - - (IBAction)${1:method}:(${2:id})sender - { - ${3} - } -# awakeFromNib method -snippet wake - - (void)awakeFromNib - { - ${1} - } -# Class Method -snippet M - + (${1:id})${2:method} - {${3} - return nil; - } -# Sub-method (Call super) -snippet sm - - (${1:id})${2:method} - { - [super $2];${3} - return self; - } -# Method: Initialize -snippet I - + (void) initialize - { - [[NSUserDefaults standardUserDefaults] registerDefaults:[NSDictionary dictionaryWIthObjectsAndKeys: - ${1}@"value", @"key", - nil]]; - } -# Accessor Methods For: -# Object -snippet objacc - - (${1:id})${2:thing} - { - return $2; - } - - - (void)set$2:($1)${3:new$2} - { - [$3 retain]; - [$2 release]; - $2 = $3; - }${4} -# for (object in array) -snippet forin - for (${1:Class} *${2:some$1} in ${3:array}) { - ${4} - } -snippet forarray - unsigned int ${1:object}Count = [${2:array} count]; - - for (unsigned int index = 0; index < $1Count; index++) { - ${3:id} $1 = [$2 $1AtIndex:index]; - ${4} - } -# IBOutlet -# @property (Objective-C 2.0) -snippet prop - @property (${1:retain}) ${2:NSSomeClass} ${3:*$2};${4} -# @synthesize (Objective-C 2.0) -snippet syn - @synthesize ${1:property};${2} -# [[ alloc] init] -snippet alloc - [[${1:foo} alloc] init${2}];${3} -# retain -snippet ret - [${1:foo} retain];${2} -# release -snippet rel - [${1:foo} release]; - ${2:$1 = nil;} -# autorelease -snippet arel - [${1:foo} autorelease]; -# autorelease pool -snippet pool - NSAutoreleasePool *${1:pool} = [[NSAutoreleasePool alloc] init]; - ${2:/* code */} - [$1 drain]; -# Throw an exception -snippet except - NSException *${1:badness}; - $1 = [NSException exceptionWithName:@"${2:$1Name}" - reason:@"${3}" - userInfo:nil]; - [$1 raise]; -snippet prag - #pragma mark ${1:foo} -snippet cl - @class ${1:Foo};${2} -snippet color - [[NSColor ${1:blackColor}] set]; diff --git a/vim/snippets/perl.snippets b/vim/snippets/perl.snippets deleted file mode 100644 index cf8f9fc856..0000000000 --- a/vim/snippets/perl.snippets +++ /dev/null @@ -1,91 +0,0 @@ -# #!/usr/bin/perl -snippet #! - #!/usr/bin/perl - -# Hash Pointer -snippet . - => -# Function -snippet sub - sub ${1:function_name} { - ${2:#body ...} - } -# Conditional -snippet if - if (${1}) { - ${2:# body...} - } -# Conditional if..else -snippet ife - if (${1}) { - ${2:# body...} - } else { - ${3:# else...} - } -# Conditional if..elsif..else -snippet ifee - if (${1}) { - ${2:# body...} - } elsif (${3}) { - ${4:# elsif...} - } else { - ${5:# else...} - } -# Conditional One-line -snippet xif - ${1:expression} if ${2:condition};${3} -# Unless conditional -snippet unless - unless (${1}) { - ${2:# body...} - } -# Unless conditional One-line -snippet xunless - ${1:expression} unless ${2:condition};${3} -# Try/Except -snippet eval - eval { - ${1:# do something risky...} - }; - if ($@) { - ${2:# handle failure...} - } -# While Loop -snippet wh - while (${1}) { - ${2:# body...} - } -# While Loop One-line -snippet xwh - ${1:expression} while ${2:condition};${3} -# For Loop -snippet for - for (my $${2:var} = 0; $$2 < ${1:count}; $$2${3:++}) { - ${4:# body...} - } -# Foreach Loop -snippet fore - foreach my $${1:x} (@${2:array}) { - ${3:# body...} - } -# Foreach Loop One-line -snippet xfore - ${1:expression} foreach @${2:array};${3} -# Package -snippet cl - package ${1:ClassName}; - - use base qw(${2:ParentClass}); - - sub new { - my $class = shift; - $class = ref $class if ref $class; - my $self = bless {}, $class; - $self; - } - - 1;${3} -# Read File -snippet slurp - my $${1:var}; - { local $/ = undef; local *FILE; open FILE, "<${2:file}"; $$1 = ; close FILE }${3} diff --git a/vim/snippets/php.snippets b/vim/snippets/php.snippets deleted file mode 100644 index 3ce9e26cc4..0000000000 --- a/vim/snippets/php.snippets +++ /dev/null @@ -1,216 +0,0 @@ -snippet php - -snippet ec - echo "${1:string}"${2}; -snippet inc - include '${1:file}';${2} -snippet inc1 - include_once '${1:file}';${2} -snippet req - require '${1:file}';${2} -snippet req1 - require_once '${1:file}';${2} -# $GLOBALS['...'] -snippet globals - $GLOBALS['${1:variable}']${2: = }${3:something}${4:;}${5} -snippet $_ COOKIE['...'] - $_COOKIE['${1:variable}']${2} -snippet $_ ENV['...'] - $_ENV['${1:variable}']${2} -snippet $_ FILES['...'] - $_FILES['${1:variable}']${2} -snippet $_ Get['...'] - $_GET['${1:variable}']${2} -snippet $_ POST['...'] - $_POST['${1:variable}']${2} -snippet $_ REQUEST['...'] - $_REQUEST['${1:variable}']${2} -snippet $_ SERVER['...'] - $_SERVER['${1:variable}']${2} -snippet $_ SESSION['...'] - $_SESSION['${1:variable}']${2} -# Start Docblock -snippet /* - /** - * ${1} - **/ -# Class - post doc -snippet doc_cp - /** - * ${1:undocumented class} - * - * @package ${2:default} - * @author ${3:`g:snips_author`} - **/${4} -# Class Variable - post doc -snippet doc_vp - /** - * ${1:undocumented class variable} - * - * @var ${2:string} - **/${3} -# Class Variable -snippet doc_v - /** - * ${3:undocumented class variable} - * - * @var ${4:string} - **/ - ${1:var} $${2};${5} -# Class -snippet doc_c - /** - * ${3:undocumented class} - * - * @packaged ${4:default} - * @author ${5:`g:snips_author`} - **/ - ${1:}class ${2:} - {${6} - } // END $1class $2 -# Constant Definition - post doc -snippet doc_dp - /** - * ${1:undocumented constant} - **/${2} -# Constant Definition -snippet doc_d - /** - * ${3:undocumented constant} - **/ - define(${1}, ${2});${4} -# Function - post doc -snippet doc_fp - /** - * ${1:undocumented function} - * - * @return ${2:void} - * @author ${3:`g:snips_author`} - **/${4} -# Function signature -snippet doc_s - /** - * ${4:undocumented function} - * - * @return ${5:void} - * @author ${6:`g:snips_author`} - **/ - ${1}function ${2}(${3});${7} -# Function -snippet doc_f - /** - * ${4:undocumented function} - * - * @return ${5:void} - * @author ${6:`g:snips_author`} - **/ - ${1}function ${2}(${3}) - {${7} - } -# Header -snippet doc_h - /** - * ${1} - * - * @author ${2:`g:snips_author`} - * @version ${3:$Id$} - * @copyright ${4:$2}, `strftime('%d %B, %Y')` - * @package ${5:default} - **/ - - /** - * Define DocBlock - *// -# Interface -snippet doc_i - /** - * ${2:undocumented class} - * - * @package ${3:default} - * @author ${4:`g:snips_author`} - **/ - interface ${1:} - {${5} - } // END interface $1 -# class ... -snippet class - /** - * ${1} - **/ - class ${2:ClassName} - { - ${3} - function ${4:__construct}(${5:argument}) - { - ${6:// code...} - } - } -# define(...) -snippet def - define('${1}'${2});${3} -# defined(...) -snippet def? - ${1}defined('${2}')${3} -snippet wh - while (${1:/* condition */}) { - ${2:// code...} - } -# do ... while -snippet do - do { - ${2:// code... } - } while (${1:/* condition */}); -snippet if - if (${1:/* condition */}) { - ${2:// code...} - } -snippet ife - if (${1:/* condition */}) { - ${2:// code...} - } else { - ${3:// code...} - } - ${4} -snippet else - else { - ${1:// code...} - } -snippet elseif - elseif (${1:/* condition */}) { - ${2:// code...} - } -# Tertiary conditional -snippet t - $${1:retVal} = (${2:condition}) ? ${3:a} : ${4:b};${5} -snippet switch - switch ($${1:variable}) { - case '${2:value}': - ${3:// code...} - break; - ${5} - default: - ${4:// code...} - break; - } -snippet case - case '${1:value}': - ${2:// code...} - break;${3} -snippet for - for ($${2:i} = 0; $$2 < ${1:count}; $$2${3:++}) { - ${4: // code...} - } -snippet foreach - foreach ($${1:variable} as $${2:key}) { - ${3:// code...} - } -snippet fun - ${1:public }function ${2:FunctionName}(${3}) - { - ${4:// code...} - } -# $... = array (...) -snippet array - $${1:arrayName} = array('${2}' => ${3});${4} diff --git a/vim/snippets/python.snippets b/vim/snippets/python.snippets deleted file mode 100644 index d511184a32..0000000000 --- a/vim/snippets/python.snippets +++ /dev/null @@ -1,86 +0,0 @@ -snippet #! - #!/usr/bin/python - -snippet imp - import ${1:module} -# Module Docstring -snippet docs - ''' - File: ${1:`Filename('$1.py', 'foo.py')`} - Author: ${2:`g:snips_author`} - Description: ${3} - ''' -snippet wh - while ${1:condition}: - ${2:# code...} -snippet for - for ${1:needle} in ${2:haystack}: - ${3:# code...} -# New Class -snippet cl - class ${1:ClassName}(${2:object}): - """${3:docstring for $1}""" - def __init__(self, ${4:arg}): - ${5:super($1, self).__init__()} - self.$4 = $4 - ${6} -# New Function -snippet def - def ${1:fname}(${2:`indent('.') ? 'self' : ''`}): - """${3:docstring for $1}""" - ${4:pass} -snippet deff - def ${1:fname}(${2:`indent('.') ? 'self' : ''`}): - ${3} -# New Method -snippet defs - def ${1:mname}(self, ${2:arg}): - ${3:pass} -# New Property -snippet property - def ${1:foo}(): - doc = "${2:The $1 property.}" - def fget(self): - ${3:return self._$1} - def fset(self, value): - ${4:self._$1 = value} -# Lambda -snippet ld - ${1:var} = lambda ${2:vars} : ${3:action} -snippet . - self. -snippet try Try/Except - try: - ${1:pass} - except ${2:Exception}, ${3:e}: - ${4:raise $3} -snippet try Try/Except/Else - try: - ${1:pass} - except ${2:Exception}, ${3:e}: - ${4:raise $3} - else: - ${5:pass} -snippet try Try/Except/Finally - try: - ${1:pass} - except ${2:Exception}, ${3:e}: - ${4:raise $3} - finally: - ${5:pass} -snippet try Try/Except/Else/Finally - try: - ${1:pass} - except ${2:Exception}, ${3:e}: - ${4:raise $3} - else: - ${5:pass} - finally: - ${6:pass} -# if __name__ == '__main__': -snippet ifmain - if __name__ == '__main__': - ${1:main()} -# __magic__ -snippet _ - __${1:init}__${2} diff --git a/vim/snippets/ruby.snippets b/vim/snippets/ruby.snippets deleted file mode 100644 index bf1d7f1765..0000000000 --- a/vim/snippets/ruby.snippets +++ /dev/null @@ -1,420 +0,0 @@ -# #!/usr/bin/ruby -snippet #! - #!/usr/bin/ruby - -# New Block -snippet =b - =begin rdoc - ${1} - =end -snippet y - :yields: ${1:arguments} -snippet rb - #!/usr/bin/env ruby -wKU - -snippet req - require "${1}"${2} -snippet # - # => -snippet end - __END__ -snippet case - case ${1:object} - when ${2:condition} - ${3} - end -snippet when - when ${1:condition} - ${2} -snippet def - def ${1:method_name} - ${2} - end -snippet deft - def test_${1:case_name} - ${2} - end -snippet if - if ${1:condition} - ${2} - end -snippet ife - if ${1:condition} - ${2} - else - ${3} - end -snippet elsif - elsif ${1:condition} - ${2} -snippet unless - unless ${1:condition} - ${2} - end -snippet while - while ${1:condition} - ${2} - end -snippet until - until ${1:condition} - ${2} - end -snippet cla class .. end - class ${1:`substitute(Filename(), '^.', '\u&', '')`} - ${2} - end -snippet cla class .. initialize .. end - class ${1:`substitute(Filename(), '^.', '\u&', '')`} - def initialize(${2:args}) - ${3} - end - - - end -snippet cla class .. < ParentClass .. initialize .. end - class ${1:`substitute(Filename(), '^.', '\u&', '')`} < ${2:ParentClass} - def initialize(${3:args}) - ${4} - end - - - end -snippet cla ClassName = Struct .. do .. end - ${1:`substitute(Filename(), '^.', '\u&', '')`} = Struct.new(:${2:attr_names}) do - def ${3:method_name} - ${4} - end - - - end -snippet cla class BlankSlate .. initialize .. end - class ${1:BlankSlate} - instance_methods.each { |meth| undef_method(meth) unless meth =~ /\A__/ } -snippet cla class << self .. end - class << ${1:self} - ${2} - end -# class .. < DelegateClass .. initialize .. end -snippet cla- - class ${1:`substitute(Filename(), '^.', '\u&', '')`} < DelegateClass(${2:ParentClass}) - def initialize(${3:args}) - super(${4:del_obj}) - - ${5} - end - - - end -snippet mod module .. end - module ${1:`substitute(Filename(), '^.', '\u&', '')`} - ${2} - end -snippet mod module .. module_function .. end - module ${1:`substitute(Filename(), '^.', '\u&', '')`} - module_function - - ${2} - end -snippet mod module .. ClassMethods .. end - module ${1:`substitute(Filename(), '^.', '\u&', '')`} - module ClassMethods - ${2} - end - - module InstanceMethods - - end - - def self.included(receiver) - receiver.extend ClassMethods - receiver.send :include, InstanceMethods - end - end -# attr_reader -snippet r - attr_reader :${1:attr_names} -# attr_writer -snippet w - attr_writer :${1:attr_names} -# attr_accessor -snippet rw - attr_accessor :${1:attr_names} -# include Enumerable -snippet Enum - include Enumerable - - def each(&block) - ${1} - end -# include Comparable -snippet Comp - include Comparable - - def <=>(other) - ${1} - end -# extend Forwardable -snippet Forw- - extend Forwardable -# def self -snippet defs - def self.${1:class_method_name} - ${2} - end -# def method_missing -snippet defmm - def method_missing(meth, *args, &blk) - ${1} - end -snippet defd - def_delegator :${1:@del_obj}, :${2:del_meth}, :${3:new_name} -snippet defds - def_delegators :${1:@del_obj}, :${2:del_methods} -snippet am - alias_method :${1:new_name}, :${2:old_name} -snippet app - if __FILE__ == $PROGRAM_NAME - ${1} - end -# usage_if() -snippet usai - if ARGV.${1} - abort "Usage: #{$PROGRAM_NAME} ${2:ARGS_GO_HERE}"${3} - end -# usage_unless() -snippet usau - unless ARGV.${1} - abort "Usage: #{$PROGRAM_NAME} ${2:ARGS_GO_HERE}"${3} - end -snippet array - Array.new(${1:10}) { |${2:i}| ${3} } -snippet hash - Hash.new { |${1:hash}, ${2:key}| $1[$2] = ${3} } -snippet file File.foreach() { |line| .. } - File.foreach(${1:"path/to/file"}) { |${2:line}| ${3} } -snippet file File.read() - File.read(${1:"path/to/file"})${2} -snippet Dir Dir.global() { |file| .. } - Dir.glob(${1:"dir/glob/*"}) { |${2:file}| ${3} } -snippet Dir Dir[".."] - Dir[${1:"glob/**/*.rb"}]${2} -snippet dir - Filename.dirname(__FILE__) -snippet deli - delete_if { |${1:e}| ${2} } -snippet fil - fill(${1:range}) { |${2:i}| ${3} } -# flatten_once() -snippet flao - inject(Array.new) { |${1:arr}, ${2:a}| $1.push(*$2)}${3} -snippet zip - zip(${1:enums}) { |${2:row}| ${3} } -# downto(0) { |n| .. } -snippet dow - downto(${1:0}) { |${2:n}| ${3} } -snippet ste - step(${1:2}) { |${2:n}| ${3} } -snippet tim - times { |${1:n}| ${2} } -snippet upt - upto(${1:1.0/0.0}) { |${2:n}| ${3} } -snippet loo - loop { ${1} } -snippet ea - each { |${1:e}| ${2} } -snippet eab - each_byte { |${1:byte}| ${2} } -snippet eac- each_char { |chr| .. } - each_char { |${1:chr}| ${2} } -snippet eac- each_cons(..) { |group| .. } - each_cons(${1:2}) { |${2:group}| ${3} } -snippet eai - each_index { |${1:i}| ${2} } -snippet eak - each_key { |${1:key}| ${2} } -snippet eal - each_line { |${1:line}| ${2} } -snippet eap - each_pair { |${1:name}, ${2:val}| ${3} } -snippet eas- - each_slice(${1:2}) { |${2:group}| ${3} } -snippet eav - each_value { |${1:val}| ${2} } -snippet eawi - each_with_index { |${1:e}, ${2:i}| ${3} } -snippet reve - reverse_each { |${1:e}| ${2} } -snippet inj - inject(${1:init}) { |${2:mem}, ${3:var}| ${4} } -snippet map - map { |${1:e}| ${2} } -snippet mapwi- - enum_with_index.map { |${1:e}, ${2:i}| ${3} } -snippet sor - sort { |a, b| ${1} } -snippet sorb - sort_by { |${1:e}| ${2} } -snippet ran - sort_by { rand } -snippet all - all? { |${1:e}| ${2} } -snippet any - any? { |${1:e}| ${2} } -snippet cl - classify { |${1:e}| ${2} } -snippet col - collect { |${1:e}| ${2} } -snippet det - detect { |${1:e}| ${2} } -snippet fet - fetch(${1:name}) { |${2:key}| ${3} } -snippet fin - find { |${1:e}| ${2} } -snippet fina - find_all { |${1:e}| ${2} } -snippet gre - grep(${1:/pattern/}) { |${2:match}| ${3} } -snippet sub - ${1:g}sub(${2:/pattern/}) { |${3:match}| ${4} } -snippet sca - scan(${1:/pattern/}) { |${2:match}| ${3} } -snippet max - max { |a, b|, ${1} } -snippet min - min { |a, b|, ${1} } -snippet par - partition { |${1:e}|, ${2} } -snippet rej - reject { |${1:e}|, ${2} } -snippet sel - select { |${1:e}|, ${2} } -snippet lam - lambda { |${1:args}| ${2} } -snippet do - do |${1:variable}| - ${2} - end -snippet : - :${1:key} => ${2:"value"}${3} -snippet ope - open(${1:"path/or/url/or/pipe"}, "${2:w}") { |${3:io}| ${4} } -# path_from_here() -snippet patfh - File.join(File.dirname(__FILE__), *%2[${1:rel path here}])${2} -# unix_filter {} -snippet unif - ARGF.each_line${1} do |${2:line}| - ${3} - end -# option_parse {} -snippet optp - require "optparse" - - options = {${1:default => "args"}} - - ARGV.options do |opts| - opts.banner = "Usage: #{File.basename($PROGRAM_NAME)} -snippet opt - opts.on( "-${1:o}", "--${2:long-option-name}", ${3:String}, - "${4:Option description.}") do |${5:opt}| - ${6} - end -snippet tc - require "test/unit" - - require "${1:library_file_name}" - - class Test${2:$1} < Test::Unit::TestCase - def test_${3:case_name} - ${4} - end - end -snippet ts - require "test/unit" - - require "tc_${1:test_case_file}" - require "tc_${2:test_case_file}"${3} -snippet as - assert(${1:test}, "${2:Failure message.}")${3} -snippet ase - assert_equal(${1:expected}, ${2:actual})${3} -snippet asne - assert_not_equal(${1:unexpected}, ${2:actual})${3} -snippet asid - assert_in_delta(${1:expected_float}, ${2:actual_float}, ${3:2 ** -20})${4} -snippet asio - assert_instance_of(${1:ExpectedClass}, ${2:actual_instance})${3} -snippet asko - assert_kind_of(${1:ExpectedKind}, ${2:actual_instance})${3} -snippet asn - assert_nil(${1:instance})${2} -snippet asnn - assert_not_nil(${1:instance})${2} -snippet asm - assert_match(/${1:expected_pattern}/, ${2:actual_string})${3} -snippet asnm - assert_no_match(/${1:unexpected_pattern}/, ${2:actual_string})${3} -snippet aso - assert_operator(${1:left}, :${2:operator}, ${3:right})${4} -snippet asr - assert_raise(${1:Exception}) { ${2} } -snippet asnr - assert_nothing_raised(${1:Exception}) { ${2} } -snippet asrt - assert_respond_to(${1:object}, :${2:method})${3} -snippet ass assert_same(..) - assert_same(${1:expected}, ${2:actual})${3} -snippet ass assert_send(..) - assert_send([${1:object}, :${2:message}, ${3:args}])${4} -snippet asns - assert_not_same(${1:unexpected}, ${2:actual})${3} -snippet ast - assert_throws(:${1:expected}) { ${2} } -snippet asnt - assert_nothing_thrown { ${1} } -snippet fl - flunk("${1:Failure message.}")${2} -# Benchmark.bmbm do .. end -snippet bm- - TESTS = ${1:10_000} - Benchmark.bmbm do |results| - ${2} - end -snippet rep - results.report("${1:name}:") { TESTS.times { ${2} }} -# Marshal.dump(.., file) -snippet Md - File.open(${1:"path/to/file.dump"}, "wb") { |${2:file}| Marshal.dump(${3:obj}, $2) }${4} -# Mashal.load(obj) -snippet Ml - File.open(${1:"path/to/file.dump"}, "rb") { |${2:file}| Marshal.load($2) }${3} -# deep_copy(..) -snippet deec - Marshal.load(Marshal.dump(${1:obj_to_copy}))${2} -snippet Pn- - PStore.new(${1:"file_name.pstore"})${2} -snippet tra - transaction(${1:true}) { ${2} } -# xmlread(..) -snippet xml- - REXML::Document.new(File.read(${1:"path/to/file"}))${2} -# xpath(..) { .. } -snippet xpa - elements.each(${1:"//Xpath"}) do |${2:node}| - ${3} - end -# class_from_name() -snippet clafn - split("::").inject(Object) { |par, const| par.const_get(const) } -# singleton_class() -snippet sinc - class << self; self end -snippet nam - namespace :${1:`Filename()`} do - ${2} - end -snippet tas - desc "${1:Task description\}" - task :${2:task_name => [:dependent, :tasks]} do - ${3} - end diff --git a/vim/snippets/sh.snippets b/vim/snippets/sh.snippets deleted file mode 100644 index f035126eec..0000000000 --- a/vim/snippets/sh.snippets +++ /dev/null @@ -1,28 +0,0 @@ -# #!/bin/bash -snippet #! - #!/bin/bash - -snippet if - if [[ ${1:condition} ]]; then - ${2:#statements} - fi -snippet elif - elif [[ ${1:condition} ]]; then - ${2:#statements} -snippet for - for (( ${2:i} = 0; $2 < ${1:count}; $2++ )); do - ${3:#statements} - done -snippet wh - while [[ ${1:condition} ]]; do - ${2:#statements} - done -snippet until - until [[ ${1:condition} ]]; do - ${2:#statements} - done -snippet case - case ${1:word} in - ${2:pattern}) - ${3};; - esac diff --git a/vim/snippets/snippet.snippets b/vim/snippets/snippet.snippets deleted file mode 100644 index 854c058202..0000000000 --- a/vim/snippets/snippet.snippets +++ /dev/null @@ -1,7 +0,0 @@ -# snippets for making snippets :) -snippet snip - snippet ${1:trigger} - ${2} -snippet msnip - snippet ${1:trigger} ${2:description} - ${3} diff --git a/vim/snippets/tcl.snippets b/vim/snippets/tcl.snippets deleted file mode 100644 index bee2ef8a4a..0000000000 --- a/vim/snippets/tcl.snippets +++ /dev/null @@ -1,92 +0,0 @@ -# #!/usr/bin/tclsh -snippet #! - #!/usr/bin/tclsh - -# Process -snippet pro - proc ${1:function_name} {${2:args}} { - ${3:#body ...} - } -#xif -snippet xif - ${1:expr}? ${2:true} : ${3:false} -# Conditional -snippet if - if {${1}} { - ${2:# body...} - } -# Conditional if..else -snippet ife - if {${1}} { - ${2:# body...} - } else { - ${3:# else...} - } -# Conditional if..elsif..else -snippet ifee - if {${1}} { - ${2:# body...} - } elseif {${3}} { - ${4:# elsif...} - } else { - ${5:# else...} - } -# If catch then -snippet ifc - if { [catch {${1:#do something...}} ${2:err}] } { - ${3:# handle failure...} - } -# Catch -snippet catch - catch {${1}} ${2:err} ${3:options} -# While Loop -snippet wh - while {${1}} { - ${2:# body...} - } -# For Loop -snippet for - for {set ${2:var} 0} {$$2 < ${1:count}} {${3:incr} $2} { - ${4:# body...} - } -# Foreach Loop -snippet fore - foreach ${1:x} {${2:#list}} { - ${3:# body...} - } -# after ms script... -snippet af - after ${1:ms} ${2:#do something} -# after cancel id -snippet afc - after cancel ${1:id or script} -# after idle -snippet afi - after idle ${1:script} -# after info id -snippet afin - after info ${1:id} -# Expr -snippet exp - expr {${1:#expression here}} -# Switch -snippet sw - switch ${1:var} { - ${3:pattern 1} { - ${4:#do something} - } - default { - ${2:#do something} - } - } -# Case -snippet ca - ${1:pattern} { - ${2:#do something} - }${3} -# Namespace eval -snippet ns - namespace eval ${1:path} {${2:#script...}} -# Namespace current -snippet nsc - namespace current diff --git a/vim/snippets/tex.snippets b/vim/snippets/tex.snippets deleted file mode 100644 index 22f7316532..0000000000 --- a/vim/snippets/tex.snippets +++ /dev/null @@ -1,115 +0,0 @@ -# \begin{}...\end{} -snippet begin - \begin{${1:env}} - ${2} - \end{$1} -# Tabular -snippet tab - \begin{${1:tabular}}{${2:c}} - ${3} - \end{$1} -# Align(ed) -snippet ali - \begin{align${1:ed}} - ${2} - \end{align$1} -# Gather(ed) -snippet gat - \begin{gather${1:ed}} - ${2} - \end{gather$1} -# Equation -snippet eq - \begin{equation} - ${1} - \end{equation} -# Unnumbered Equation -snippet \ - \\[ - ${1} - \\] -# Enumerate -snippet enum - \begin{enumerate} - \item ${1} - \end{enumerate} -# Itemize -snippet item - \begin{itemize} - \item ${1} - \end{itemize} -# Description -snippet desc - \begin{description} - \item[${1}] ${2} - \end{description} -# Matrix -snippet mat - \begin{${1:p/b/v/V/B/small}matrix} - ${2} - \end{$1matrix} -# Cases -snippet cas - \begin{cases} - ${1:equation}, &\text{ if }${2:case}\\ - ${3} - \end{cases} -# Split -snippet spl - \begin{split} - ${1} - \end{split} -# Part -snippet part - \part{${1:part name}} % (fold) - \label{prt:${2:$1}} - ${3} - % part $2 (end) -# Chapter -snippet cha - \chapter{${1:chapter name}} % (fold) - \label{cha:${2:$1}} - ${3} - % chapter $2 (end) -# Section -snippet sec - \section{${1:section name}} % (fold) - \label{sec:${2:$1}} - ${3} - % section $2 (end) -# Sub Section -snippet sub - \subsection{${1:subsection name}} % (fold) - \label{sub:${2:$1}} - ${3} - % subsection $2 (end) -# Sub Sub Section -snippet subs - \subsubsection{${1:subsubsection name}} % (fold) - \label{ssub:${2:$1}} - ${3} - % subsubsection $2 (end) -# Paragraph -snippet par - \paragraph{${1:paragraph name}} % (fold) - \label{par:${2:$1}} - ${3} - % paragraph $2 (end) -# Sub Paragraph -snippet subp - \subparagraph{${1:subparagraph name}} % (fold) - \label{subp:${2:$1}} - ${3} - % subparagraph $2 (end) -snippet itd - \item[${1:description}] ${2:item} -snippet figure - ${1:Figure}~\ref{${2:fig:}}${3} -snippet table - ${1:Table}~\ref{${2:tab:}}${3} -snippet listing - ${1:Listing}~\ref{${2:list}}${3} -snippet section - ${1:Section}~\ref{${2:sec:}}${3} -snippet page - ${1:page}~\pageref{${2}}${3} diff --git a/vim/snippets/vim.snippets b/vim/snippets/vim.snippets deleted file mode 100644 index 64e7807eb4..0000000000 --- a/vim/snippets/vim.snippets +++ /dev/null @@ -1,32 +0,0 @@ -snippet header - " File: ${1:`expand('%:t')`} - " Author: ${2:`g:snips_author`} - " Description: ${3} - ${4:" Last Modified: `strftime("%B %d, %Y")`} -snippet guard - if exists('${1:did_`Filename()`}') || &cp${2: || version < 700} - finish - endif - let $1 = 1${3} -snippet f - fun ${1:function_name}(${2}) - ${3:" code} - endf -snippet for - for ${1:needle} in ${2:haystack} - ${3:" code} - endfor -snippet wh - while ${1:condition} - ${2:" code} - endw -snippet if - if ${1:condition} - ${2:" code} - endif -snippet ife - if ${1:condition} - ${2} - else - ${3} - endif diff --git a/vim/snippets/zsh.snippets b/vim/snippets/zsh.snippets deleted file mode 100644 index 7aee05bd24..0000000000 --- a/vim/snippets/zsh.snippets +++ /dev/null @@ -1,58 +0,0 @@ -# #!/bin/zsh -snippet #! - #!/bin/zsh - -snippet if - if ${1:condition}; then - ${2:# statements} - fi -snippet ife - if ${1:condition}; then - ${2:# statements} - else - ${3:# statements} - fi -snippet elif - elif ${1:condition} ; then - ${2:# statements} -snippet for - for (( ${2:i} = 0; $2 < ${1:count}; $2++ )); do - ${3:# statements} - done -snippet fore - for ${1:item} in ${2:list}; do - ${3:# statements} - done -snippet wh - while ${1:condition}; do - ${2:# statements} - done -snippet until - until ${1:condition}; do - ${2:# statements} - done -snippet repeat - repeat ${1:integer}; do - ${2:# statements} - done -snippet case - case ${1:word} in - ${2:pattern}) - ${3};; - esac -snippet select - select ${1:answer} in ${2:choices}; do - ${3:# statements} - done -snippet ( - ( ${1:#statements} ) -snippet { - { ${1:#statements} } -snippet [ - [[ ${1:test} ]] -snippet always - { ${1:try} } always { ${2:always} } -snippet fun - function ${1:name} (${2:args}) { - ${3:# body} - } diff --git a/vim/syntax/snippet.vim b/vim/syntax/snippet.vim deleted file mode 100644 index 5e919e782a..0000000000 --- a/vim/syntax/snippet.vim +++ /dev/null @@ -1,19 +0,0 @@ -" Syntax highlighting for snippet files (used for snipMate.vim) -" Hopefully this should make snippets a bit nicer to write! -syn match snipComment '^#.*' -syn match placeHolder '\${\d\+\(:.\{-}\)\=}' contains=snipCommand -syn match tabStop '\$\d\+' -syn match snipCommand '`.\{-}`' -syn match snippet '^snippet.*' transparent contains=multiSnipText,snipKeyword -syn match multiSnipText '\S\+ \zs.*' contained -syn match snipKeyword '^snippet'me=s+8 contained -syn match snipError "^[^#s\t].*$" - -hi link snipComment Comment -hi link multiSnipText String -hi link snipKeyword Keyword -hi link snipComment Comment -hi link placeHolder Special -hi link tabStop Special -hi link snipCommand String -hi link snipError Error diff --git a/vimrc b/vimrc deleted file mode 100755 index 39917f9481..0000000000 --- a/vimrc +++ /dev/null @@ -1,194 +0,0 @@ -" based on http://github.com/jferris/config_files/blob/master/vimrc - -" Use Vim settings, rather then Vi settings (much better!). -" This must be first, because it changes other options as a side effect. -set nocompatible - -" allow backspacing over everything in insert mode -set backspace=indent,eol,start - -set nobackup -set nowritebackup -set history=50 " keep 50 lines of command line history -set ruler " show the cursor position all the time -set showcmd " display incomplete commands -set incsearch " do incremental searching - -" Don't use Ex mode, use Q for formatting -map Q gq - -" This is an alternative that also works in block mode, but the deleted -" text is lost and it only works for putting the current register. -"vnoremap p "_dp - -" Switch syntax highlighting on, when the terminal has colors -" Also switch on highlighting the last used search pattern. -if (&t_Co > 2 || has("gui_running")) && !exists("syntax_on") - syntax on - set hlsearch -endif - -" Switch wrap off for everything -set nowrap - -" Only do this part when compiled with support for autocommands. -if has("autocmd") - " Enable file type detection. - " Use the default filetype settings, so that mail gets 'tw' set to 72, - " 'cindent' is on in C files, etc. - " Also load indent files, to automatically do language-dependent indenting. - filetype plugin indent on - - " Set File type to 'text' for files ending in .txt - autocmd BufNewFile,BufRead *.txt setfiletype text - - " Enable soft-wrapping for text files - autocmd FileType text,markdown,html,xhtml,eruby setlocal wrap linebreak nolist - - " Put these in an autocmd group, so that we can delete them easily. - augroup vimrcEx - au! - - " For all text files set 'textwidth' to 78 characters. - autocmd FileType text setlocal textwidth=78 - - " When editing a file, always jump to the last known cursor position. - " Don't do it when the position is invalid or when inside an event handler - " (happens when dropping a file on gvim). - autocmd BufReadPost * - \ if line("'\"") > 0 && line("'\"") <= line("$") | - \ exe "normal g`\"" | - \ endif - - augroup END - -else - - set autoindent " always set autoindenting on - -endif " has("autocmd") - -" if has("folding") - " set foldenable - " set foldmethod=syntax - " set foldlevel=1 - " set foldnestmax=2 - " set foldtext=strpart(getline(v:foldstart),0,50).'\ ...\ '.substitute(getline(v:foldend),'^[\ #]*','','g').'\ ' -" endif - -" Softtabs, 2 spaces -set tabstop=2 -set shiftwidth=2 -set expandtab - -" Always display the status line -set laststatus=2 - -" \ is the leader character -let mapleader = "," - -" Edit the README_FOR_APP (makes :R commands work) -map R :e doc/README_FOR_APP - -" Leader shortcuts for Rails commands -map m :Rmodel -map c :Rcontroller -map v :Rview -map u :Runittest -map f :Rfunctionaltest -map tm :RTmodel -map tc :RTcontroller -map tv :RTview -map tu :RTunittest -map tf :RTfunctionaltest -map sm :RSmodel -map sc :RScontroller -map sv :RSview -map su :RSunittest -map sf :RSfunctionaltest - -" Hide search highlighting -map h :set invhls - -" Opens an edit command with the path of the currently edited file filled in -" Normal mode: e -map e :e =expand("%:p:h") . "/" - -" Opens a tab edit command with the path of the currently edited file filled in -" Normal mode: t -map te :tabe =expand("%:p:h") . "/" - -" Move lines up and down -map > :m +1 -map < :m -2 - -" Inserts the path of the currently edited file into a command -" Command mode: Ctrl+P -cmap =expand("%:p:h") . "/" - -" Maps autocomplete to tab -imap - -" Duplicate a selection -" Visual mode: D -vmap D y'>p - -" For Haml -au! BufRead,BufNewFile *.haml setfiletype haml - -" No Help, please -nmap - -" Press ^F from insert mode to insert the current file name -imap =expand("%") - -" Press Shift+P while in visual mode to replace the selection without -" overwriting the default register -vmap P p :call setreg('"', getreg('0')) - -" Display extra whitespace -" set list listchars=tab:»·,trail:· - -" Edit routes -command! Rroutes :e config/routes.rb -command! RTroutes :tabe config/routes.rb - -" Local config -if filereadable(".vimrc.local") - source .vimrc.local -endif - -" Use Ack instead of Grep when available -if executable("ack") - set grepprg=ack\ -H\ --nogroup\ --nocolor -endif - -" Color scheme -" colorscheme vividchalk -" highlight NonText guibg=#060606 -" highlight Folded guibg=#0A0A0A guifg=#9090D0 - -" Numbers -set number -set numberwidth=5 - -" Snippets are activated by Shift+Tab -let g:snippetsEmu_key = "" - -" Tab completion options -" (only complete to the longest unambiguous match, and show a menu) -set completeopt=longest,menu -set wildmode=list:longest,list:full -set complete=.,t - -" case only matters with mixed case expressions -set ignorecase -set smartcase - -" Tags -let g:Tlist_Ctags_Cmd="ctags --exclude='*.js'" - -let g:fuf_splitPathMatching=1 - -# Open URL -command -bar -nargs=1 OpenURL :!open diff --git a/zlogin b/zlogin deleted file mode 100644 index dee825627e..0000000000 --- a/zlogin +++ /dev/null @@ -1,5 +0,0 @@ -# go to saved path if there is one -if [[ -f ~/.current_path~ ]]; then - cd `cat ~/.current_path~` - rm ~/.current_path~ -fi diff --git a/zsh/aliases b/zsh/aliases deleted file mode 100644 index c8746caef9..0000000000 --- a/zsh/aliases +++ /dev/null @@ -1,32 +0,0 @@ -# cd -alias ..='cd ..' - -# ls -alias ls="ls -F" -alias l="ls -lAh" -alias ll="ls -l" -alias la='ls -A' - -# git -alias gl='git pull' -alias gp='git push' -alias gd='git diff' -alias gc='git commit' -alias gca='git commit -a' -alias gco='git checkout' -alias gb='git branch' -alias gs='git status' -alias grm="git status | grep deleted | awk '{print \$3}' | xargs git rm" - -# rails -alias sc='script/console' -alias ss='script/server' -alias sg='script/generate' -alias a='autotest -rails' -alias tlog='tail -f log/development.log' -alias scaffold='script/generate nifty_scaffold' -alias migrate='rake db:migrate db:test:clone' -alias rst='touch tmp/restart.txt' - -# commands starting with % for pasting from web -alias %=' ' diff --git a/zsh/completion b/zsh/completion deleted file mode 100644 index 4f22a94ef4..0000000000 --- a/zsh/completion +++ /dev/null @@ -1,8 +0,0 @@ -autoload -U compinit -compinit - -# matches case insensitive for lowercase -zstyle ':completion:*' matcher-list 'm:{a-z}={A-Z}' - -# pasting with tabs doesn't perform completion -zstyle ':completion:*' insert-tab pending diff --git a/zsh/config b/zsh/config deleted file mode 100644 index 724c6052d8..0000000000 --- a/zsh/config +++ /dev/null @@ -1,46 +0,0 @@ -if [[ -n $SSH_CONNECTION ]]; then - export PS1='%m:%3~$(git_info_for_prompt)%# ' -else - export PS1='%3~$(git_info_for_prompt)%# ' -fi - -export EDITOR='mate -w' -export PATH="~/bin:/usr/local/homebrew/bin:/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/local/git/bin:$PATH" -export MANPATH="/usr/local/man:/usr/local/mysql/man:/usr/local/git/man:$MANPATH" - -fpath=(~/.zsh/functions $fpath) - -autoload -U ~/.zsh/functions/*(:t) - -HISTFILE=~/.zsh_history -HISTSIZE=1000 -SAVEHIST=1000 -REPORTTIME=10 # print elapsed time when more than 10 seconds - -setopt NO_BG_NICE # don't nice background tasks -setopt NO_HUP -setopt NO_LIST_BEEP -setopt LOCAL_OPTIONS # allow functions to have local options -setopt LOCAL_TRAPS # allow functions to have local traps -setopt HIST_VERIFY -setopt SHARE_HISTORY # share history between sessions ??? -setopt EXTENDED_HISTORY # add timestamps to history -setopt PROMPT_SUBST -setopt CORRECT -setopt COMPLETE_IN_WORD -setopt IGNORE_EOF - -setopt APPEND_HISTORY # adds history -setopt INC_APPEND_HISTORY SHARE_HISTORY # adds history incrementally and share it across sessions -setopt HIST_IGNORE_ALL_DUPS # don't record dupes in history -setopt HIST_REDUCE_BLANKS - -zle -N newtab - -bindkey '^[^[[D' backward-word -bindkey '^[^[[C' forward-word -bindkey '^[[5D' beginning-of-line -bindkey '^[[5C' end-of-line -bindkey '^[[3~' delete-char -bindkey '^[^N' newtab -bindkey '^?' backward-delete-char diff --git a/zsh/functions/_brew b/zsh/functions/_brew deleted file mode 100644 index 8ba6889557..0000000000 --- a/zsh/functions/_brew +++ /dev/null @@ -1,65 +0,0 @@ -#compdef brew - -# Brew ZSH completion function -# Drop this somewhere in your $fpath (like /usr/share/zsh/site-functions) -# and rename it _brew -# -# altered from _fink - -_brew_all_formulae() { - formulae=(`brew search`) -} - -_brew_installed_formulae() { - installed_formulae=(`brew list`) -} - -local -a _1st_arguments -_1st_arguments=( - 'install:install a formula' - 'remove:remove a formula' - 'search:search for a formula (/regex/ or string)' - 'list:list files in a formula or not-installed formulae' - 'link:link a formula' - 'unlink:unlink a formula' - 'home:visit the homepage of a formula or the brew project' - 'info:information about a formula' - 'prune:remove dead links' - 'update:freshen up links' - 'log:git commit log for a formula' - 'create:create a new formula' - 'edit:edit a formula' -) - -local expl -local -a formula installed_formulae - -_arguments \ - '(-v --verbose)'{-v,--verbose}'[verbose]' \ - '(--version)--version[version information]' \ - '(--prefix)--prefix[where brew lives on this system]' \ - '(--cache)--cache[brew cache]' \ - '*:: :->subcmds' && return 0 - -if (( CURRENT == 1 )); then - _describe -t commands "brew subcommand" _1st_arguments - return -fi - -case "$words[1]" in - list) - _arguments \ - '(--unbrewed)--unbrewed[files in brew --prefix not controlled by brew]' \ - '1: :->forms' && return 0 - - if [[ "$state" == forms ]]; then - _brew_installed_formulae - _requested installed_formulae expl 'installed formulae' compadd -a installed_formulae - fi ;; - install|home|log|info) - _brew_all_formulae - _wanted formulae expl 'all formulae' compadd -a formulae ;; - remove|edit|xo) - _brew_installed_formulae - _wanted installed_formulae expl 'installed formulae' compadd -a installed_formulae ;; -esac diff --git a/zsh/functions/_c b/zsh/functions/_c deleted file mode 100644 index 24ca71afa4..0000000000 --- a/zsh/functions/_c +++ /dev/null @@ -1,2 +0,0 @@ -#compdef c -_files -W ~/code -/ diff --git a/zsh/functions/_cap b/zsh/functions/_cap deleted file mode 100644 index a18cd2eede..0000000000 --- a/zsh/functions/_cap +++ /dev/null @@ -1,8 +0,0 @@ -#compdef cap -if [ -f Capfile ]; then - recent=`last_modified .cap_tasks~ Capfile **/deploy.rb` - if [[ $recent != '.cap_tasks~' ]]; then - cap --tasks | grep '#' | cut -d " " -f 2 > .cap_tasks~ - fi - compadd `cat .cap_tasks~` -fi diff --git a/zsh/functions/_gh b/zsh/functions/_gh deleted file mode 100644 index f9519e1365..0000000000 --- a/zsh/functions/_gh +++ /dev/null @@ -1,2 +0,0 @@ -#compdef gh -_github diff --git a/zsh/functions/_git-rm b/zsh/functions/_git-rm deleted file mode 100644 index a10baf9c4c..0000000000 --- a/zsh/functions/_git-rm +++ /dev/null @@ -1,7 +0,0 @@ -#compdef git-rm -_arguments -S -A '-*' \ - '-f[override the up-to-date check]' \ - "-n[don't actually remove the files, just show if they exist in the index]" \ - '-r[allow recursive removal when a leading directory-name is given]' \ - '--cached[only remove files from the index]' && ret=0 -_files diff --git a/zsh/functions/_github b/zsh/functions/_github deleted file mode 100644 index 65b7f9e0f5..0000000000 --- a/zsh/functions/_github +++ /dev/null @@ -1,72 +0,0 @@ -#compdef github - -_github() { - if (( CURRENT > 2 )); then - # shift words so _arguments doesn't have to be concerned with second command - (( CURRENT-- )) - shift words - # use _call_function here in case it doesn't exist - _call_function 1 _github_${words[1]} - else - _values "github command" \ - "fetch[Fetch from a remote to a local branch.]" \ - "ignore[Ignore a SHA (from 'github network commits')]" \ - "fetch_all[Fetch all refs from a user]" \ - "info[Info about this project.]" \ - "browse[Open this repo in a web browser.]" \ - "home[Open this repo's master branch in a web browser.]" \ - "clone[Clone a repo.]" \ - "pull-request[Generate the text for a pull request.]" \ - "network[Project network tools.]" \ - "pull[Pull from a remote.]" \ - "track[Track another user's repository.]" - fi -} - -_github_pull() { - _arguments \ - "--merge[Automatically merge remote's changes into your master.]" -} -_github_clone() { - _arguments \ - "--ssh[Clone using the git@github.com style url.]" -} - -_github_track() { - _arguments \ - "--private[Use git@github.com: instead of git://github.com/.]" \ - "--ssh[Equivalent to --private.]" -} - -_github_network() { - if (( CURRENT > 2 )); then - # shift words so _arguments doesn't have to be concerned with second command - (( CURRENT-- )) - shift words - # use _call_function here in case it doesn't exist - _call_function 1 _github_network_${words[1]} - else - _values "github network command" \ - "web[Open network in a web browser.]" \ - "list[List networked repositories.]" \ - "fetch[Fetched commits for a given networked repository.]" \ - "commits[List networked commits not pulled into this repo.]" - fi -} - -_github_network_commits() { - _arguments \ - "--project[Filter commits on a certain project.]" \ - "--author[Filter commits on a email address of author.]" \ - "--common[Show common branch point.]" \ - "--nocache[Do not use the cached network data.]" \ - "--sort[How to sort : date(*), branch, author.]" \ - "--thisbranch[Look at branches that match the current one]" \ - "--applies[Filter commits to patches that apply cleanly.]" \ - "--limit[Only look through the first X heads - useful for really large projects]" \ - "--before[Only show commits before a certain date.]" \ - "--after[Only show commits after a certain date.]" \ - "--shas[Only show shas.]" \ - "--cache[Use the network data even if it's expired.]" \ - "--noapply[Filter commits to patches that do not apply cleanly.]" -} diff --git a/zsh/functions/_h b/zsh/functions/_h deleted file mode 100644 index 725dc0a997..0000000000 --- a/zsh/functions/_h +++ /dev/null @@ -1,2 +0,0 @@ -#compdef h -_files -W ~ -/ diff --git a/zsh/functions/_rake b/zsh/functions/_rake deleted file mode 100644 index b448eda241..0000000000 --- a/zsh/functions/_rake +++ /dev/null @@ -1,8 +0,0 @@ -#compdef rake -if [ -f Rakefile ]; then - recent=`last_modified .rake_tasks~ Rakefile **/*.rake` - if [[ $recent != '.rake_tasks~' ]]; then - rake --silent --tasks | cut -d " " -f 2 > .rake_tasks~ - fi - compadd `cat .rake_tasks~` -fi diff --git a/zsh/functions/c b/zsh/functions/c deleted file mode 100644 index 89b6e1f68a..0000000000 --- a/zsh/functions/c +++ /dev/null @@ -1 +0,0 @@ -cd ~/code/$1; diff --git a/zsh/functions/gam b/zsh/functions/gam deleted file mode 100644 index a532c1b7dd..0000000000 --- a/zsh/functions/gam +++ /dev/null @@ -1 +0,0 @@ -curl $1 | git am diff --git a/zsh/functions/gfp b/zsh/functions/gfp deleted file mode 100644 index 5018b77cc6..0000000000 --- a/zsh/functions/gfp +++ /dev/null @@ -1 +0,0 @@ -git format-patch master --stdout > $1 diff --git a/zsh/functions/git_info_for_prompt b/zsh/functions/git_info_for_prompt deleted file mode 100644 index 9fed4e112a..0000000000 --- a/zsh/functions/git_info_for_prompt +++ /dev/null @@ -1,48 +0,0 @@ -local g="$(git rev-parse --git-dir 2>/dev/null)" -if [ -n "$g" ]; then - local r - local b - if [ -d "$g/../.dotest" ] - then - if test -f "$g/../.dotest/rebasing" - then - r="|REBASE" - elif test -f "$g/../.dotest/applying" - then - r="|AM" - else - r="|AM/REBASE" - fi - b="$(git symbolic-ref HEAD 2>/dev/null)" - elif [ -f "$g/.dotest-merge/interactive" ] - then - r="|REBASE-i" - b="$(cat "$g/.dotest-merge/head-name")" - elif [ -d "$g/.dotest-merge" ] - then - r="|REBASE-m" - b="$(cat "$g/.dotest-merge/head-name")" - elif [ -f "$g/MERGE_HEAD" ] - then - r="|MERGING" - b="$(git symbolic-ref HEAD 2>/dev/null)" - else - if [ -f "$g/BISECT_LOG" ] - then - r="|BISECTING" - fi - if ! b="$(git symbolic-ref HEAD 2>/dev/null)" - then - if ! b="tag: $(git describe --exact-match HEAD 2>/dev/null)" - then - b="$(cut -c1-7 "$g/HEAD")..." - fi - fi - fi - - if [ -n "$1" ]; then - printf "$1" "${b##refs/heads/}$r" - else - printf "[%s]" "${b##refs/heads/}$r" - fi -fi \ No newline at end of file diff --git a/zsh/functions/h b/zsh/functions/h deleted file mode 100644 index 1ab0d498da..0000000000 --- a/zsh/functions/h +++ /dev/null @@ -1 +0,0 @@ -cd ~/$1; diff --git a/zsh/functions/last_modified b/zsh/functions/last_modified deleted file mode 100644 index bd996e4507..0000000000 --- a/zsh/functions/last_modified +++ /dev/null @@ -1 +0,0 @@ -ls -t $* 2> /dev/null | head -n 1 diff --git a/zsh/functions/newtab b/zsh/functions/newtab deleted file mode 100644 index 3601a4b04a..0000000000 --- a/zsh/functions/newtab +++ /dev/null @@ -1,26 +0,0 @@ -savepath -osascript >/dev/null < ~/.current_path~ diff --git a/zsh/functions/verbose_completion b/zsh/functions/verbose_completion deleted file mode 100644 index 8ea12248c9..0000000000 --- a/zsh/functions/verbose_completion +++ /dev/null @@ -1,5 +0,0 @@ -zstyle ':completion:*' verbose yes -zstyle ':completion:*:descriptions' format '%B%d%b' -zstyle ':completion:*:messages' format '%d' -zstyle ':completion:*:warnings' format 'No matches for: %d' -zstyle ':completion:*' group-name '' diff --git a/zshrc b/zshrc deleted file mode 100644 index 997bfff9ce..0000000000 --- a/zshrc +++ /dev/null @@ -1,6 +0,0 @@ -. ~/.zsh/config -. ~/.zsh/aliases -. ~/.zsh/completion - -# use .localrc for settings specific to one system -[[ -f ~/.localrc ]] && . ~/.localrc From 01acd99f8caf39975d1ff1c37bf1d907d75e987c Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 23 Apr 2010 00:57:19 +1000 Subject: [PATCH 0002/1006] Changed install instructions. --- README.rdoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.rdoc b/README.rdoc index a6ef164ae6..c3254e79ff 100644 --- a/README.rdoc +++ b/README.rdoc @@ -4,7 +4,7 @@ These are config files to set up a system the way I like it. == Installation - git clone git://github.com/ryanb/dotfiles ~/.dotfiles + git clone git://github.com/notahat/dotfiles ~/.dotfiles cd ~/.dotfiles rake install From c098cfd45aae5db9da21dfc1efd23131270911de Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 23 Apr 2010 10:20:42 +1000 Subject: [PATCH 0003/1006] Add bash and vim config. --- bash_profile | 34 + gvimrc | 5 + vim/autoload/rails.vim | 4685 +++++++++++++++++++++++++++++++++++++++ vim/doc/rails.txt | 1134 ++++++++++ vim/plugin/peepopen.vim | 37 + vim/plugin/rails.vim | 340 +++ vimrc | 9 + 7 files changed, 6244 insertions(+) create mode 100644 bash_profile create mode 100644 gvimrc create mode 100644 vim/autoload/rails.vim create mode 100644 vim/doc/rails.txt create mode 100644 vim/plugin/peepopen.vim create mode 100644 vim/plugin/rails.vim create mode 100644 vimrc diff --git a/bash_profile b/bash_profile new file mode 100644 index 0000000000..a66e04e1b9 --- /dev/null +++ b/bash_profile @@ -0,0 +1,34 @@ +# Use Ubuntu's nicely coloured prompt, with some git magic. +function parse_git_dirty() { + [[ $(git status 2> /dev/null | tail -n1) != "nothing to commit (working directory clean)" ]] && echo "*" +} +parse_git_branch() { + git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e "s/* \(.*\)/[\1$(parse_git_dirty)]/" +} + +black_background="\[\033[40m\]" +white="\[\033[1;37m\]" +blue="\[\033[0;34m\]" +yellow="\[\033[1;33m\]" +default_colour="\[\033[0m\]" + +# PS1="${black_background}${white}\w${yellow}$(parse_git_branch)${default_colour} " +PS1="${blue}\w${yellow}\$(parse_git_branch)${default_colour} " + +export CLICOLOR=1 # Make ls colour its output. +export LESS=-R # Make less support ANSI colour sequences. +export EDITOR=vi +export RUBYOPT=rubygems # Make Ruby load rubygems without a require. + +# Use fancy bash completion. +if [ -f `brew --prefix`/etc/bash_completion ]; then + . `brew --prefix`/etc/bash_completion +fi + +# RVM +if [[ -s /Users/pete/.rvm/scripts/rvm ]] ; then source /Users/pete/.rvm/scripts/rvm ; fi + +export PATH=$PATH:~/bin + +# Make ack ignore sql dumps. +export ACK_OPTIONS=--nosql diff --git a/gvimrc b/gvimrc new file mode 100644 index 0000000000..beb49d573d --- /dev/null +++ b/gvimrc @@ -0,0 +1,5 @@ +set gfn=Inconsolata:h14 " Inconsolata 14px for the font +set linespace=2 " 2 pixels between lines +set mousehide " Hide the mouse when typing text. +set guioptions=egmrt " Hide the toolbar. +set fuoptions=maxvert,maxhorz " Go to full width and height in full screen mode. diff --git a/vim/autoload/rails.vim b/vim/autoload/rails.vim new file mode 100644 index 0000000000..56f9d5ca50 --- /dev/null +++ b/vim/autoload/rails.vim @@ -0,0 +1,4685 @@ +" autoload/rails.vim +" Author: Tim Pope + +" Install this file as autoload/rails.vim. + +if exists('g:autoloaded_rails') || &cp + finish +endif +let g:autoloaded_rails = '4.2' + +let s:cpo_save = &cpo +set cpo&vim + +" Utility Functions {{{1 + +let s:app_prototype = {} +let s:file_prototype = {} +let s:buffer_prototype = {} +let s:readable_prototype = {} + +function! s:add_methods(namespace, method_names) + for name in a:method_names + let s:{a:namespace}_prototype[name] = s:function('s:'.a:namespace.'_'.name) + endfor +endfunction + +function! s:function(name) + return function(substitute(a:name,'^s:',matchstr(expand(''), '\d\+_'),'')) +endfunction + +function! s:sub(str,pat,rep) + return substitute(a:str,'\v\C'.a:pat,a:rep,'') +endfunction + +function! s:gsub(str,pat,rep) + return substitute(a:str,'\v\C'.a:pat,a:rep,'g') +endfunction + +function! s:startswith(string,prefix) + return strpart(a:string, 0, strlen(a:prefix)) ==# a:prefix +endfunction + +function! s:compact(ary) + return s:sub(s:sub(s:gsub(a:ary,'\n\n+','\n'),'\n$',''),'^\n','') +endfunction + +function! s:scrub(collection,item) + " Removes item from a newline separated collection + let col = "\n" . a:collection + let idx = stridx(col,"\n".a:item."\n") + let cnt = 0 + while idx != -1 && cnt < 100 + let col = strpart(col,0,idx).strpart(col,idx+strlen(a:item)+1) + let idx = stridx(col,"\n".a:item."\n") + let cnt += 1 + endwhile + return strpart(col,1) +endfunction + +function! s:escarg(p) + return s:gsub(a:p,'[ !%#]','\\&') +endfunction + +function! s:esccmd(p) + return s:gsub(a:p,'[!%#]','\\&') +endfunction + +function! s:rquote(str) + " Imperfect but adequate for Ruby arguments + if a:str =~ '^[A-Za-z0-9_/.:-]\+$' + return a:str + elseif &shell =~? 'cmd' + return '"'.s:gsub(s:gsub(a:str,'\','\\'),'"','\\"').'"' + else + return "'".s:gsub(s:gsub(a:str,'\','\\'),"'","'\\\\''")."'" + endif +endfunction + +function! s:sname() + return fnamemodify(s:file,':t:r') +endfunction + +function! s:pop_command() + if exists("s:command_stack") && len(s:command_stack) > 0 + exe remove(s:command_stack,-1) + endif +endfunction + +function! s:push_chdir(...) + if !exists("s:command_stack") | let s:command_stack = [] | endif + if exists("b:rails_root") && (a:0 ? getcwd() !=# rails#app().path() : !s:startswith(getcwd(), rails#app().path())) + let chdir = exists("*haslocaldir") && haslocaldir() ? "lchdir " : "chdir " + call add(s:command_stack,chdir.s:escarg(getcwd())) + exe chdir.s:escarg(rails#app().path()) + else + call add(s:command_stack,"") + endif +endfunction + +function! s:app_path(...) dict + return join([self.root]+a:000,'/') +endfunction + +function! s:app_has_file(file) dict + return filereadable(self.path(a:file)) +endfunction + +function! s:app_find_file(name, ...) dict abort + let trim = strlen(self.path())+1 + if a:0 + let path = s:pathjoin(map(s:pathsplit(a:1),'self.path(v:val)')) + else + let path = s:pathjoin([self.path()]) + endif + let suffixesadd = s:pathjoin(get(a:000,1,&suffixesadd)) + let default = get(a:000,2,'') + let oldsuffixesadd = &l:suffixesadd + try + let &suffixesadd = suffixesadd + " Versions before 7.1.256 returned directories from findfile + if type(default) == type(0) && (v:version < 702 || default == -1) + let all = findfile(a:name,path,-1) + if v:version < 702 + call filter(all,'!isdirectory(v:val)') + endif + call map(all,'s:gsub(strpart(fnamemodify(v:val,":p"),trim),"\\\\","/")') + return default < 0 ? all : get(all,default-1,'') + elseif type(default) == type(0) + let found = findfile(a:name,path,default) + else + let i = 1 + let found = findfile(a:name,path) + while v:version < 702 && found != "" && isdirectory(found) + let i += 1 + let found = findfile(a:name,path,i) + endwhile + endif + return found == "" ? default : s:gsub(strpart(fnamemodify(found,':p'),trim),'\\','/') + finally + let &l:suffixesadd = oldsuffixesadd + endtry +endfunction + +call s:add_methods('app',['path','has_file','find_file']) + +" Split a path into a list. From pathogen.vim +function! s:pathsplit(path) abort + if type(a:path) == type([]) | return copy(a:path) | endif + let split = split(a:path,'\\\@' + if matchstr(self.getline(a:lnum+1),'^'.spc) && !matchstr(self.getline(a:lnum+1),'^'.spc.endpat) && matchstr(cline,endpat) + return a:lnum + endif + let endl = a:lnum + while endl <= self.line_count() + let endl += 1 + if self.getline(endl) =~ '^'.spc.endpat + return endl + elseif self.getline(endl) =~ '^=begin\>' + while self.getline(endl) !~ '^=end\>' && endl <= self.line_count() + let endl += 1 + endwhile + let endl += 1 + elseif self.getline(endl) !~ '^'.spc && self.getline(endl) !~ '^\s*\%(#.*\)\=$' + return 0 + endif + endwhile + return 0 +endfunction + +function! s:endof(lnum) + return rails#buffer().end_of(a:lnum) +endfunction + +function! s:readable_last_opening_line(start,pattern,limit) dict abort + let line = a:start + while line > a:limit && self.getline(line) !~ a:pattern + let line -= 1 + endwhile + let lend = self.end_of(line) + if line > a:limit && (lend < 0 || lend >= a:start) + return line + else + return -1 + endif +endfunction + +function! s:lastopeningline(pattern,limit,start) + return rails#buffer().last_opening_line(a:start,a:pattern,a:limit) +endfunction + +function! s:readable_define_pattern() dict abort + if self.name() =~ '\.yml$' + return '^\%(\h\k*:\)\@=' + endif + let define = '^\s*def\s\+\(self\.\)\=' + if self.name() =~# '\.rake$' + let define .= "\\\|^\\s*\\%(task\\\|file\\)\\s\\+[:'\"]" + endif + if self.name() =~# '/schema\.rb$' + let define .= "\\\|^\\s*create_table\\s\\+[:'\"]" + endif + return define +endfunction + +function! s:readable_last_method_line(start) dict abort + return self.last_opening_line(a:start,self.define_pattern(),0) +endfunction + +function! s:lastmethodline(start) + return rails#buffer().last_method_line(a:start) +endfunction + +function! s:readable_last_method(start) dict abort + let line = self.last_method_line(a:start) + if line + return s:sub(matchstr(self.getline(line),'\%('.self.define_pattern().'\)\zs\h\%(\k\|[:.]\)*[?!=]\='),':$','') + else + return "" + endif +endfunction + +function! s:lastmethod(...) + return rails#buffer().last_method(a:0 ? a:1 : line(".")) +endfunction + +function! s:readable_last_format(start) dict abort + if self.type_name('view') + let format = fnamemodify(self.path(),':r:e') + if format == '' + return get({'rhtml': 'html', 'rxml': 'xml', 'rjs': 'js', 'haml': 'html'},fnamemodify(self.path(),':e'),'') + else + return format + endif + endif + let rline = self.last_opening_line(a:start,'\C^\s*\%(mail\>.*\|respond_to\)\s*\%(\.*\|respond_to\)\s*\%(\ rline + let match = matchstr(self.getline(line),'\C^\s*'.variable.'\s*\.\s*\zs\h\k*') + if match != '' + return match + endif + let line -= 1 + endwhile + endif + return "" +endfunction + +function! s:lastformat(start) + return rails#buffer().last_format(a:start) +endfunction + +function! s:format(...) + let format = rails#buffer().last_format(a:0 > 1 ? a:2 : line(".")) + return format ==# '' && a:0 ? a:1 : format +endfunction + +call s:add_methods('readable',['end_of','last_opening_line','last_method_line','last_method','last_format','define_pattern']) + +let s:view_types = 'rhtml,erb,rxml,builder,rjs,mab,liquid,haml,dryml,mn' + +function! s:viewspattern() + return '\%('.s:gsub(s:view_types,',','\\|').'\)' +endfunction + +function! s:controller(...) + return rails#buffer().controller_name(a:0 ? a:1 : 0) +endfunction + +function! s:readable_controller_name(...) dict abort + let f = self.name() + if has_key(self,'getvar') && self.getvar('rails_controller') != '' + return self.getvar('rails_controller') + elseif f =~ '\ get(self,last_lines_ftime,0) + let self.last_lines = readfile(self.path()) + let self.last_lines_ftime = ftime + endif + return get(self,'last_lines',[]) +endfunction + +function! s:file_getline(lnum,...) dict abort + if a:0 + return self.lines[lnum-1 : a:1-1] + else + return self.lines[lnum-1] + endif +endfunction + +function! s:buffer_lines() dict abort + return self.getline(1,'$') +endfunction + +function! s:buffer_getline(...) dict abort + if a:0 == 1 + return get(call('getbufline',[self.number()]+a:000),0,'') + else + return call('getbufline',[self.number()]+a:000) + endif +endfunction + +function! s:readable_line_count() dict abort + return len(self.lines()) +endfunction + +function! s:environment() + if exists('$RAILS_ENV') + return $RAILS_ENV + else + return "development" + endif +endfunction + +function! s:Complete_environments(...) + return s:completion_filter(rails#app().environments(),a:0 ? a:1 : "") +endfunction + +function! s:warn(str) + echohl WarningMsg + echomsg a:str + echohl None + " Sometimes required to flush output + echo "" + let v:warningmsg = a:str +endfunction + +function! s:error(str) + echohl ErrorMsg + echomsg a:str + echohl None + let v:errmsg = a:str +endfunction + +function! s:debug(str) + if exists("g:rails_debug") && g:rails_debug + echohl Debug + echomsg a:str + echohl None + endif +endfunction + +function! s:buffer_getvar(varname) dict abort + return getbufvar(self.number(),a:varname) +endfunction + +function! s:buffer_setvar(varname, val) dict abort + return setbufvar(self.number(),a:varname,a:val) +endfunction + +call s:add_methods('buffer',['getvar','setvar']) + +" }}}1 +" "Public" Interface {{{1 + +" RailsRoot() is the only official public function + +function! rails#underscore(str) + let str = s:gsub(a:str,'::','/') + let str = s:gsub(str,'(\u+)(\u\l)','\1_\2') + let str = s:gsub(str,'(\l|\d)(\u)','\1_\2') + let str = tolower(str) + return str +endfunction + +function! rails#camelize(str) + let str = s:gsub(a:str,'/(.=)','::\u\1') + let str = s:gsub(str,'%([_-]|<)(.)','\u\1') + return str +endfunction + +function! rails#singularize(word) + " Probably not worth it to be as comprehensive as Rails but we can + " still hit the common cases. + let word = a:word + if word =~? '\.js$' || word == '' + return word + endif + let word = s:sub(word,'eople$','ersons') + let word = s:sub(word,'[aeio]@ 0 && getbufvar(nr,'rails_file_type') != '' + return getbufvar(nr,'rails_file_type') + elseif f =~ '_controller\.rb$' || f =~ '\' + let r = "controller-api" + else + let r = "controller" + endif + elseif f =~ '_api\.rb' + let r = "api" + elseif f =~ '\') + if class == "ActiveResource::Base" + let class = "ares" + let r = "model-ares" + elseif class == 'ActionMailer::Base' + let r = "mailer" + elseif class != '' + let class = tolower(s:gsub(class,'[^A-Z]','')) + let r = "model-".class + elseif f =~ '_mailer\.rb$' + let r = "mailer" + elseif top =~ '\<\%(validates_\w\+_of\|set_\%(table_name\|primary_key\)\|has_one\|has_many\|belongs_to\)\>' + let r = "model-arb" + else + let r = "model" + endif + elseif f =~ '\.*\.' + let r = "view-layout-" . e + elseif f =~ '\<\%(app/views\|components\)/.*/_\k\+\.\k\+\%(\.\k\+\)\=$' + let r = "view-partial-" . e + elseif f =~ '\.*\.' || f =~ '\' + if e == "yml" + let r = "fixtures-yaml" + else + let r = "fixtures" . (e == "" ? "" : "-" . e) + endif + elseif f =~ '\' || f=~ '\.*\.rb$' + let r = "config-routes" + elseif f =~ '\"')) + else + return a:type + endif +endfunction + +function! s:app_environments() dict + if self.cache.needs('environments') + call self.cache.set('environments',self.relglob('config/environments/','**/*','.rb')) + endif + return copy(self.cache.get('environments')) +endfunction + +function! s:app_default_locale() dict abort + if self.cache.needs('default_locale') + let candidates = map(filter(s:readfile(self.path('config/environment.rb')),'v:val =~ "^ *config.i18n.default_locale = :[\"'']\\=[A-Za-z-]\\+[\"'']\\= *$"'),'matchstr(v:val,"[A-Za-z-]\\+[\"'']\\= *$")') + call self.cache.set('default_locale',get(candidates,0,'en')) + endif + return self.cache.get('default_locale') +endfunction + +function! s:app_has(feature) dict + let map = { + \'test': 'test/', + \'spec': 'spec/', + \'cucumber': 'features/', + \'sass': 'public/stylesheets/sass/'} + if self.cache.needs('features') + call self.cache.set('features',{}) + endif + let features = self.cache.get('features') + if !has_key(features,a:feature) + let path = get(map,a:feature,a:feature.'/') + let features[a:feature] = isdirectory(rails#app().path(path)) + endif + return features[a:feature] +endfunction + +" Returns the subset of ['test', 'spec', 'cucumber'] present on the app. +function! s:app_test_suites() dict + return filter(['test','spec','cucumber'],'self.has(v:val)') +endfunction + +call s:add_methods('app',['default_locale','environments','file','has','test_suites']) +call s:add_methods('file',['path','name','lines','getline']) +call s:add_methods('buffer',['app','number','path','name','lines','getline','type_name']) +call s:add_methods('readable',['app','calculate_file_type','type_name','line_count']) + +" }}}1 +" Ruby Execution {{{1 + +function! s:app_ruby_shell_command(cmd) dict abort + if self.path() =~ '://' + return "ruby ".a:cmd + else + return "ruby -C ".s:rquote(self.path())." ".a:cmd + endif +endfunction + +function! s:app_script_shell_command(cmd) dict abort + if self.has_file('script/rails') && a:cmd !~# '^rails\>' + let cmd = 'script/rails '.a:cmd + else + let cmd = 'script/'.a:cmd + endif + return self.ruby_shell_command(cmd) +endfunction + +function! s:app_background_script_command(cmd) dict abort + let cmd = s:esccmd(self.script_shell_command(a:cmd)) + if has_key(self,'options') && has_key(self.options,'gnu_screen') + let screen = self.options.gnu_screen + else + let screen = g:rails_gnu_screen + endif + if has("gui_win32") + if &shellcmdflag == "-c" && ($PATH . &shell) =~? 'cygwin' + silent exe "!cygstart -d ".s:rquote(self.path())." ruby ".a:cmd + else + exe "!start ".cmd + endif + elseif exists("$STY") && !has("gui_running") && screen && executable("screen") + silent exe "!screen -ln -fn -t ".s:sub(s:sub(a:cmd,'\s.*',''),'^%(script|-rcommand)/','rails-').' '.cmd + elseif exists("$TMUX") && !has("gui_running") && screen && executable("tmux") + silent exe '!tmux new-window -d -n "'.s:sub(s:sub(a:cmd,'\s.*',''),'^%(script|-rcommand)/','rails-').'" "'.cmd.'"' + else + exe "!".cmd + endif + return v:shell_error +endfunction + +function! s:app_execute_script_command(cmd) dict abort + exe '!'.s:esccmd(self.script_shell_command(a:cmd)) + return v:shell_error +endfunction + +function! s:app_lightweight_ruby_eval(ruby,...) dict abort + let def = a:0 ? a:1 : "" + if !executable("ruby") + return def + endif + let args = '-e '.s:rquote('begin; require %{rubygems}; rescue LoadError; end; begin; require %{active_support}; rescue LoadError; end; '.a:ruby) + let cmd = self.ruby_shell_command(args) + " If the shell is messed up, this command could cause an error message + silent! let results = system(cmd) + return v:shell_error == 0 ? results : def +endfunction + +function! s:app_eval(ruby,...) dict abort + let def = a:0 ? a:1 : "" + if !executable("ruby") + return def + endif + let args = "-r./config/boot -r ".s:rquote(self.path("config/environment"))." -e ".s:rquote(a:ruby) + let cmd = self.ruby_shell_command(args) + " If the shell is messed up, this command could cause an error message + silent! let results = system(cmd) + return v:shell_error == 0 ? results : def +endfunction + +call s:add_methods('app', ['ruby_shell_command','script_shell_command','execute_script_command','background_script_command','lightweight_ruby_eval','eval']) + +" }}}1 +" Commands {{{1 + +function! s:prephelp() + let fn = fnamemodify(s:file,':h:h').'/doc/' + if filereadable(fn.'rails.txt') + if !filereadable(fn.'tags') || getftime(fn.'tags') <= getftime(fn.'rails.txt') + silent! helptags `=fn` + endif + endif +endfunction + +function! RailsHelpCommand(...) + call s:prephelp() + let topic = a:0 ? a:1 : "" + if topic == "" || topic == "-" + return "help rails" + elseif topic =~ '^g:' + return "help ".topic + elseif topic =~ '^-' + return "help rails".topic + else + return "help rails-".topic + endif +endfunction + +function! s:BufCommands() + call s:BufFinderCommands() + call s:BufNavCommands() + call s:BufScriptWrappers() + command! -buffer -bar -nargs=? -bang -count -complete=customlist,s:Complete_rake Rake :call s:Rake(0,! && ? -1 : ,) + command! -buffer -bar -nargs=? -bang -range -complete=customlist,s:Complete_preview Rpreview :call s:Preview(0,,) + command! -buffer -bar -nargs=? -bang -complete=customlist,s:Complete_environments Rlog :call s:Log(0,) + command! -buffer -bar -nargs=* -bang -complete=customlist,s:Complete_set Rset :call s:Set(0,) + command! -buffer -bar -nargs=0 Rtags :call rails#app().tags_command() + " Embedding all this logic directly into the command makes the error + " messages more concise. + command! -buffer -bar -nargs=? -bang Rdoc : + \ if 0 || =~ "^\\([:'-]\\|g:\\)" | + \ exe RailsHelpCommand() | + \ else | call s:Doc(0,) | endif + command! -buffer -bar -nargs=0 -bang Rrefresh :if 0|unlet! g:autoloaded_rails|source `=s:file`|endif|call s:Refresh(0) + if exists(":NERDTree") + command! -buffer -bar -nargs=? -complete=customlist,s:Complete_cd Rtree :NERDTree `=rails#app().path()` + elseif exists(":Project") + command! -buffer -bar -nargs=? Rtree :call s:Project(0,) + endif + command! -buffer -bar -nargs=? Rproject :call s:warn("Warning: :Rproject has been deprecated in favor of :Rtree") | Rtree + if exists("g:loaded_dbext") + command! -buffer -bar -nargs=? -complete=customlist,s:Complete_environments Rdbext :call s:BufDatabase(2,)|let b:dbext_buffer_defaulted = 1 + endif + let ext = expand("%:e") + if ext =~ s:viewspattern() + " TODO: complete controller names with trailing slashes here + command! -buffer -bar -nargs=? -range -complete=customlist,s:controllerList Rextract :,call s:Extract(0,) + endif + if RailsFilePath() =~ '\0) + endif +endfunction + +function! s:Doc(bang, string) + if a:string != "" + if exists("g:rails_search_url") + let query = substitute(a:string,'[^A-Za-z0-9_.~-]','\="%".printf("%02X",char2nr(submatch(0)))','g') + let url = printf(g:rails_search_url, query) + else + return s:error("specify a g:rails_search_url with %s for a query placeholder") + endif + elseif isdirectory(rails#app().path("doc/api/classes")) + let url = rails#app().path("/doc/api/index.html") + elseif s:getpidfor("0.0.0.0","8808") > 0 + let url = "http://localhost:8808" + else + let url = "http://api.rubyonrails.org" + endif + call s:initOpenURL() + if exists(":OpenURL") + exe "OpenURL ".s:escarg(url) + else + return s:error("No :OpenURL command found") + endif +endfunction + +function! s:Log(bang,arg) + if a:arg == "" + let lf = "log/".s:environment().".log" + else + let lf = "log/".a:arg.".log" + endif + let size = getfsize(rails#app().path(lf)) + if size >= 1048576 + call s:warn("Log file is ".((size+512)/1024)."KB. Consider :Rake log:clear") + endif + if a:bang + exe "cgetfile ".lf + clast + else + if exists(":Tail") + Tail `=rails#app().path(lf)` + else + pedit `=rails#app().path(lf)` + endif + endif +endfunction + +function! rails#new_app_command(bang,...) + if a:0 == 0 + let msg = "rails.vim ".g:autoloaded_rails + if a:bang && exists('b:rails_root') && RailsFileType() == '' + echo msg." (Rails)" + elseif a:bang && exists('b:rails_root') + echo msg." (Rails-".RailsFileType().")" + elseif a:bang + echo msg + else + !rails + endif + return + endif + let dir = "" + if a:1 !~ '^-' + let dir = a:1 + elseif a:{a:0} =~ '[\/]' + let dir = a:{a:0} + else + let dir = a:1 + endif + let str = "" + let c = 1 + while c <= a:0 + let str .= " " . s:rquote(expand(a:{c})) + let c += 1 + endwhile + let dir = expand(dir) + let append = "" + if a:bang + let append .= " --force" + endif + exe "!rails".append.str + if filereadable(dir."/".g:rails_default_file) + edit `=dir.'/'.g:rails_default_file` + endif +endfunction + +function! s:app_tags_command() dict + if exists("g:Tlist_Ctags_Cmd") + let cmd = g:Tlist_Ctags_Cmd + elseif executable("exuberant-ctags") + let cmd = "exuberant-ctags" + elseif executable("ctags-exuberant") + let cmd = "ctags-exuberant" + elseif executable("ctags") + let cmd = "ctags" + elseif executable("ctags.exe") + let cmd = "ctags.exe" + else + return s:error("ctags not found") + endif + exe '!'.cmd.' -f '.s:escarg(self.path("tmp/tags")).' -R --langmap="ruby:+.rake.builder.rjs" '.g:rails_ctags_arguments.' '.s:escarg(self.path()) +endfunction + +call s:add_methods('app',['tags_command']) + +function! s:Refresh(bang) + if exists("g:rubycomplete_rails") && g:rubycomplete_rails && has("ruby") && exists('g:rubycomplete_completions') + silent! ruby ActiveRecord::Base.reset_subclasses if defined?(ActiveRecord) + silent! ruby if defined?(ActiveSupport::Dependencies); ActiveSupport::Dependencies.clear; elsif defined?(Dependencies); Dependencies.clear; end + if a:bang + silent! ruby ActiveRecord::Base.clear_reloadable_connections! if defined?(ActiveRecord) + endif + endif + call rails#app().cache.clear() + silent doautocmd User BufLeaveRails + if a:bang + for key in keys(s:apps) + if type(s:apps[key]) == type({}) + call s:apps[key].cache.clear() + endif + call extend(s:apps[key],filter(copy(s:app_prototype),'type(v:val) == type(function("tr"))'),'force') + endfor + endif + let i = 1 + let max = bufnr('$') + while i <= max + let rr = getbufvar(i,"rails_root") + if rr != "" + call setbufvar(i,"rails_refresh",1) + endif + let i += 1 + endwhile + silent doautocmd User BufEnterRails +endfunction + +function! s:RefreshBuffer() + if exists("b:rails_refresh") && b:rails_refresh + let oldroot = b:rails_root + unlet! b:rails_root + let b:rails_refresh = 0 + call RailsBufInit(oldroot) + unlet! b:rails_refresh + endif +endfunction + +" }}}1 +" Rake {{{1 + +function! s:app_rake_tasks() dict + if self.cache.needs('rake_tasks') + call s:push_chdir() + try + let lines = split(system("rake -T"),"\n") + finally + call s:pop_command() + endtry + if v:shell_error != 0 + return [] + endif + call map(lines,'matchstr(v:val,"^rake\\s\\+\\zs\\S*")') + call filter(lines,'v:val != ""') + call self.cache.set('rake_tasks',lines) + endif + return self.cache.get('rake_tasks') +endfunction + +call s:add_methods('app', ['rake_tasks']) + +let s:efm_backtrace='%D(in\ %f),' + \.'%\\s%#from\ %f:%l:%m,' + \.'%\\s%#from\ %f:%l:,' + \.'%\\s#{RAILS_ROOT}/%f:%l:\ %#%m,' + \.'%\\s%#[%f:%l:\ %#%m,' + \.'%\\s%#%f:%l:\ %#%m,' + \.'%\\s%#%f:%l:,' + \.'%m\ [%f:%l]:' + +function! s:makewithruby(arg,bang,...) + let old_make = &makeprg + try + let &l:makeprg = rails#app().ruby_shell_command(a:arg) + exe 'make'.(a:bang ? '!' : '') + if !a:bang + cwindow + endif + finally + let &l:makeprg = old_make + endtry +endfunction + +function! s:Rake(bang,lnum,arg) + let self = rails#app() + let lnum = a:lnum < 0 ? 0 : a:lnum + let old_makeprg = &l:makeprg + let old_errorformat = &l:errorformat + try + if &l:makeprg !~# 'rake' + let &l:makeprg = 'rake' + endif + let &l:errorformat = s:efm_backtrace + let t = RailsFileType() + let arg = a:arg + if &filetype == "ruby" && arg == '' && g:rails_modelines + let mnum = s:lastmethodline(lnum) + let str = getline(mnum)."\n".getline(mnum+1)."\n".getline(mnum+2)."\n" + let pat = '\s\+\zs.\{-\}\ze\%(\n\|\s\s\|#{\@!\|$\)' + let mat = matchstr(str,'#\s*rake'.pat) + let mat = s:sub(mat,'\s+$','') + if mat != "" + let arg = mat + endif + endif + if arg == '' + let opt = s:getopt('task','bl') + if opt != '' + let arg = opt + else + let arg = rails#buffer().default_rake_task(lnum) + endif + endif + let withrubyargs = '-r ./config/boot -r '.s:rquote(self.path('config/environment')).' -e "puts \%((in \#{Dir.getwd}))" ' + if arg =~# '^notes\>' + let &l:errorformat = '%-P%f:,\ \ *\ [%*[\ ]%l]\ [%t%*[^]]] %m,\ \ *\ [%*[\ ]%l] %m,%-Q' + " %D to chdir is apparently incompatible with %P multiline messages + call s:push_chdir(1) + exe 'make! '.arg + call s:pop_command() + if !a:bang + cwindow + endif + elseif arg =~# '^\%(stats\|routes\|secret\|time:zones\|db:\%(charset\|collation\|fixtures:identify\>.*\|version\)\)\%([: ]\|$\)' + let &l:errorformat = '%D(in\ %f),%+G%.%#' + exe 'make! '.arg + if !a:bang + copen + endif + elseif arg =~ '^preview\>' + exe (lnum == 0 ? '' : lnum).'R'.s:gsub(arg,':','/') + elseif arg =~ '^runner:' + let arg = s:sub(arg,'^runner:','') + let root = matchstr(arg,'%\%(:\w\)*') + let file = expand(root).matchstr(arg,'%\%(:\w\)*\zs.*') + if file =~ '#.*$' + let extra = " -- -n ".matchstr(file,'#\zs.*') + let file = s:sub(file,'#.*','') + else + let extra = '' + endif + if self.has_file(file) || self.has_file(file.'.rb') + call s:makewithruby(withrubyargs.'-r"'.file.'"'.extra,a:bang,file !~# '_\%(spec\|test\)\%(\.rb\)\=$') + else + call s:makewithruby(withrubyargs.'-e '.s:esccmd(s:rquote(arg)),a:bang) + endif + elseif arg == 'run' || arg == 'runner' + call s:makewithruby(withrubyargs.'-r"'.RailsFilePath().'"',a:bang,RailsFilePath() !~# '_\%(spec\|test\)\%(\.rb\)\=$') + elseif arg =~ '^run:' + let arg = s:sub(arg,'^run:','') + let arg = s:sub(arg,'^\%:h',expand('%:h')) + let arg = s:sub(arg,'^%(\%|$|#@=)',expand('%')) + let arg = s:sub(arg,'#(\w+[?!=]=)$',' -- -n\1') + call s:makewithruby(withrubyargs.'-r'.arg,a:bang,arg !~# '_\%(spec\|test\)\.rb$') + else + exe 'make! '.arg + if !a:bang + cwindow + endif + endif + finally + let &l:errorformat = old_errorformat + let &l:makeprg = old_makeprg + endtry +endfunction + +function! s:readable_default_rake_task(lnum) dict abort + let app = self.app() + let t = self.type_name() + let lnum = a:lnum < 0 ? 0 : a:lnum + if self.getline(lnum) =~# '# rake ' + return matchstr(self.getline(lnum),'\C# rake \zs.*') + elseif self.getline(self.last_method_line(lnum)-1) =~# '# rake ' + return matchstr(self.getline(self.last_method_line(lnum)-1),'\C# rake \zs.*') + elseif self.getline(self.last_method_line(lnum)) =~# '# rake ' + return matchstr(self.getline(self.last_method_line(lnum)),'\C# rake \zs.*') + elseif self.getline(1) =~# '# rake ' && !lnum + return matchstr(self.getline(1),'\C# rake \zs.*') + elseif t =~ '^config-routes\>' + return 'routes' + elseif t =~ '^fixtures-yaml\>' && lnum + return "db:fixtures:identify LABEL=".self.last_method(lnum) + elseif t =~ '^fixtures\>' && lnum == 0 + return "db:fixtures:load FIXTURES=".s:sub(fnamemodify(self.name(),':r'),'^.{-}/fixtures/','') + elseif t =~ '^task\>' + let mnum = self.last_method_line(lnum) + let line = getline(mnum) + " We can't grab the namespace so only run tasks at the start of the line + if line =~# '^\%(task\|file\)\>' + return self.last_method(a:lnum) + else + return matchstr(self.getline(1),'\C# rake \zs.*') + endif + elseif t =~ '^spec\>' + if self.name() =~# '\ 0 + return 'spec SPEC="%:p":'.lnum + else + return 'spec SPEC="%:p"' + endif + elseif t =~ '^test\>' + let meth = self.last_method(lnum) + if meth =~ '^test_' + let call = " -n".meth."" + else + let call = "" + endif + if t =~ '^test-\%(unit\|functional\|integration\)$' + return s:sub(s:gsub(t,'-',':'),'unit$|functional$','&s')." TEST=\"%:p\"".s:sub(call,'^ ',' TESTOPTS=') + elseif self.name() =~# '\' && self.name() !~# '\' + return 'test:units TEST="%:p:r:s?[\/]app[\/]models[\/]?/test/unit/?_test.rb"' + elseif t=~ '^api\>' + return 'test:units TEST="%:p:r:s?[\/]app[\/]apis[\/]?/test/functional/?_test.rb"' + elseif t=~ '^\<\%(controller\|helper\|view\)\>' + if self.name() =~ '\' + if lnum > 0 + return 'cucumber FEATURE="%:p":'.lnum + else + return 'cucumber FEATURE="%:p"' + endif + elseif t =~ '^cucumber\>' + return 'cucumber' + else + return '' + endif +endfunction + +function! s:Complete_rake(A,L,P) + return s:completion_filter(rails#app().rake_tasks(),a:A) +endfunction + +call s:add_methods('readable',['default_rake_task']) + +" }}}1 +" Preview {{{1 + +function! s:initOpenURL() + if !exists(":OpenURL") + if has("gui_mac") || has("gui_macvim") || exists("$SECURITYSESSIONID") + command -bar -nargs=1 OpenURL :!open + elseif has("gui_win32") + command -bar -nargs=1 OpenURL :!start cmd /cstart /b + elseif executable("sensible-browser") + command -bar -nargs=1 OpenURL :!sensible-browser + endif + endif +endfunction + +function! s:scanlineforuris(line) + let url = matchstr(a:line,"\\v\\C%(%(GET|PUT|POST|DELETE)\\s+|\w+:/)/[^ \n\r\t<>\"]*[^] .,;\n\r\t<>\":]") + if url =~ '\C^\u\+\s\+' + let method = matchstr(url,'^\u\+') + let url = matchstr(url,'\s\+\zs.*') + if method !=? "GET" + let url .= (url =~ '?' ? '&' : '?') . '_method='.tolower(method) + endif + endif + if url != "" + return [url] + else + return [] + endif +endfunction + +function! s:readable_preview_urls(lnum) dict abort + let urls = [] + let start = self.last_method_line(a:lnum) - 1 + while start > 0 && self.getline(start) =~ '^\s*\%(\%(-\=\|<%\)#.*\)\=$' + let urls = s:scanlineforuris(self.getline(start)) + urls + let start -= 1 + endwhile + let start = 1 + while start < self.line_count() && self.getline(start) =~ '^\s*\%(\%(-\=\|<%\)#.*\)\=$' + let urls += s:scanlineforuris(self.getline(start)) + let start += 1 + endwhile + if has_key(self,'getvar') && self.getvar('rails_preview') != '' + let url += [self.getvar('rails_preview')] + end + if self.name() =~ '^public/stylesheets/sass/' + let urls = urls + [s:sub(s:sub(self.name(),'^public/stylesheets/sass/','/stylesheets/'),'\.sass$','.css')] + elseif self.name() =~ '^public/' + let urls = urls + [s:sub(self.name(),'^public','')] + elseif self.controller_name() != '' && self.controller_name() != 'application' + if self.type_name('controller') && self.last_method(a:lnum) != '' + let urls += ['/'.self.controller_name().'/'.self.last_method(a:lnum).'/'] + elseif self.type_name('controller','view-layout','view-partial') + let urls += ['/'.self.controller_name().'/'] + elseif self.type_name('view') + let urls += ['/'.s:controller().'/'.fnamemodify(self.name(),':t:r:r').'/'] + endif + endif + return urls +endfunction + +call s:add_methods('readable',['preview_urls']) + +function! s:Preview(bang,lnum,arg) + let root = s:getopt("root_url") + if root == '' + let root = s:getopt("url") + endif + let root = s:sub(root,'/$','') + if a:arg =~ '://' + let uri = a:arg + elseif a:arg != '' + let uri = root.'/'.s:sub(a:arg,'^/','') + else + let uri = get(rails#buffer().preview_urls(a:lnum),0,'') + let uri = root.'/'.s:sub(s:sub(uri,'^/',''),'/$','') + endif + call s:initOpenURL() + if exists(':OpenURL') && !a:bang + exe 'OpenURL '.uri + else + " Work around bug where URLs ending in / get handled as FTP + let url = uri.(uri =~ '/$' ? '?' : '') + silent exe 'pedit '.url + wincmd w + if &filetype == '' + if uri =~ '\.css$' + setlocal filetype=css + elseif uri =~ '\.js$' + setlocal filetype=javascript + elseif getline(1) =~ '^\s*<' + setlocal filetype=xhtml + endif + endif + call RailsBufInit(rails#app().path()) + map q :bwipe + wincmd p + if !a:bang + call s:warn("Define a :OpenURL command to use a browser") + endif + endif +endfunction + +function! s:Complete_preview(A,L,P) + return rails#buffer().preview_urls(a:L =~ '^\d' ? matchstr(a:L,'^\d\+') : line('.')) +endfunction + +" }}}1 +" Script Wrappers {{{1 + +function! s:BufScriptWrappers() + command! -buffer -bar -nargs=* -complete=customlist,s:Complete_script Rscript :call rails#app().script_command(0,) + command! -buffer -bar -nargs=* -complete=customlist,s:Complete_generate Rgenerate :call rails#app().generate_command(0,) + command! -buffer -bar -nargs=* -complete=customlist,s:Complete_destroy Rdestroy :call rails#app().destroy_command(0,) + command! -buffer -bar -nargs=? -bang -complete=customlist,s:Complete_server Rserver :call rails#app().server_command(0,) + command! -buffer -bang -nargs=1 -range=0 -complete=customlist,s:Complete_ruby Rrunner :call rails#app().runner_command(0 ? -2 : (==?:-1),) + command! -buffer -nargs=1 -range=0 -complete=customlist,s:Complete_ruby Rp :call rails#app().runner_command(==?:-1,'p begin '..' end') + command! -buffer -nargs=1 -range=0 -complete=customlist,s:Complete_ruby Rpp :call rails#app().runner_command(==?:-1,'require %{pp}; pp begin '..' end') + command! -buffer -nargs=1 -range=0 -complete=customlist,s:Complete_ruby Ry :call rails#app().runner_command(==?:-1,'y begin '..' end') +endfunction + +function! s:app_generators() dict + if self.cache.needs('generators') + let generators = self.relglob("vendor/plugins/","*/generators/*") + let generators += self.relglob("","lib/generators/*") + call filter(generators,'v:val =~ "/$"') + let generators += split(glob(expand("~/.rails/generators")."/*"),"\n") + call map(generators,'s:sub(v:val,"^.*[\\\\/]generators[\\\\/]\\ze.","")') + call map(generators,'s:sub(v:val,"[\\\\/]$","")') + call self.cache.set('generators',generators) + endif + return sort(split(g:rails_generators,"\n") + self.cache.get('generators')) +endfunction + +function! s:app_script_command(bang,...) dict + let str = "" + let cmd = a:0 ? a:1 : "console" + let c = 2 + while c <= a:0 + let str .= " " . s:rquote(a:{c}) + let c += 1 + endwhile + if cmd ==# "plugin" + call self.cache.clear('generators') + endif + if a:bang || cmd =~# 'console' + return self.background_script_command(cmd.str) + else + return self.execute_script_command(cmd.str) + endif +endfunction + +function! s:app_runner_command(count,args) dict + if a:count == -2 + return self.script_command(a:bang,"runner",a:args) + else + let str = self.ruby_shell_command('-r./config/boot -e "require '."'commands/runner'".'" '.s:rquote(a:args)) + let res = s:sub(system(str),'\n$','') + if a:count < 0 + echo res + else + exe a:count.'put =res' + endif + endif +endfunction + +function! s:getpidfor(bind,port) + if has("win32") || has("win64") + let netstat = system("netstat -anop tcp") + let pid = matchstr(netstat,'\<'.a:bind.':'.a:port.'\>.\{-\}LISTENING\s\+\zs\d\+') + elseif executable('lsof') + let pid = system("lsof -i 4tcp@".a:bind.':'.a:port."|grep LISTEN|awk '{print $2}'") + let pid = s:sub(pid,'\n','') + else + let pid = "" + endif + return pid +endfunction + +function! s:app_server_command(bang,arg) dict + let port = matchstr(a:arg,'\%(-p\|--port=\=\)\s*\zs\d\+') + if port == '' + let port = "3000" + endif + " TODO: Extract bind argument + let bind = "0.0.0.0" + if a:bang && executable("ruby") + let pid = s:getpidfor(bind,port) + if pid =~ '^\d\+$' + echo "Killing server with pid ".pid + if !has("win32") + call system("ruby -e 'Process.kill(:TERM,".pid.")'") + sleep 100m + endif + call system("ruby -e 'Process.kill(9,".pid.")'") + sleep 100m + endif + if a:arg == "-" + return + endif + endif + if has_key(self,'options') && has_key(self.options,'gnu_screen') + let screen = self.options.gnu_screen + else + let screen = g:rails_gnu_screen + endif + if has("win32") || has("win64") || (exists("$STY") && !has("gui_running") && screen && executable("screen")) || (exists("$TMUX") && !has("gui_running") && screen && executable("tmux")) + call self.background_script_command('server '.a:arg) + else + " --daemon would be more descriptive but lighttpd does not support it + call self.execute_script_command('server '.a:arg." -d") + endif + call s:setopt('a:root_url','http://'.(bind=='0.0.0.0'?'localhost': bind).':'.port.'/') +endfunction + +function! s:app_destroy_command(bang,...) dict + if a:0 == 0 + return self.execute_script_command('destroy') + elseif a:0 == 1 + return self.execute_script_command('destroy '.s:rquote(a:1)) + endif + let str = "" + let c = 1 + while c <= a:0 + let str .= " " . s:rquote(a:{c}) + let c += 1 + endwhile + call self.execute_script_command('destroy'.str) + call self.cache.clear('user_classes') +endfunction + +function! s:app_generate_command(bang,...) dict + if a:0 == 0 + return self.execute_script_command('generate') + elseif a:0 == 1 + return self.execute_script_command('generate '.s:rquote(a:1)) + endif + let cmd = join(map(copy(a:000),'s:rquote(v:val)'),' ') + if cmd !~ '-p\>' && cmd !~ '--pretend\>' + let execstr = self.script_shell_command('generate '.cmd.' -p -f') + let res = system(execstr) + let g:res = res + let junk = '\%(\e\[[0-9;]*m\)\=' + let file = matchstr(res,junk.'\s\+\%(create\|force\)'.junk.'\s\+\zs\f\+\.rb\ze\n') + if file == "" + let file = matchstr(res,junk.'\s\+\%(identical\)'.junk.'\s\+\zs\f\+\.rb\ze\n') + endif + else + let file = "" + endif + if !self.execute_script_command('generate '.cmd) && file != '' + call self.cache.clear('user_classes') + call self.cache.clear('features') + if file =~ '^db/migrate/\d\d\d\d' + let file = get(self.relglob('',s:sub(file,'\d+','[0-9]*[0-9]')),-1,file) + endif + edit `=self.path(file)` + endif +endfunction + +call s:add_methods('app', ['generators','script_command','runner_command','server_command','destroy_command','generate_command']) + +function! s:Complete_script(ArgLead,CmdLine,P) + let cmd = s:sub(a:CmdLine,'^\u\w*\s+','') + if cmd !~ '^[ A-Za-z0-9_=:-]*$' + return [] + elseif cmd =~# '^\w*$' + return s:completion_filter(rails#app().relglob("script/","**/*"),a:ArgLead) + elseif cmd =~# '^\%(plugin\)\s\+'.a:ArgLead.'$' + return s:completion_filter(["discover","list","install","update","remove","source","unsource","sources"],a:ArgLead) + elseif cmd =~# '\%(plugin\)\s\+\%(install\|remove\)\s\+'.a:ArgLead.'$' || cmd =~ '\%(generate\|destroy\)\s\+plugin\s\+'.a:ArgLead.'$' + return s:pluginList(a:ArgLead,a:CmdLine,a:P) + elseif cmd =~# '^\%(generate\|destroy\)\s\+'.a:ArgLead.'$' + return s:completion_filter(rails#app().generators(),a:ArgLead) + elseif cmd =~# '^\%(generate\|destroy\)\s\+\w\+\s\+'.a:ArgLead.'$' + let target = matchstr(cmd,'^\w\+\s\+\%(\w\+:\)\=\zs\w\+\ze\s\+') + if target =~# '^\w*controller$' + return filter(s:controllerList(a:ArgLead,"",""),'v:val !=# "application"') + elseif target ==# 'generator' + return s:completion_filter(map(rails#app().relglob('lib/generators/','*'),'s:sub(v:val,"/$","")')) + elseif target ==# 'helper' + return s:helperList(a:ArgLead,"","") + elseif target ==# 'integration_test' || target ==# 'integration_spec' || target ==# 'feature' + return s:integrationtestList(a:ArgLead,"","") + elseif target ==# 'metal' + return s:metalList(a:ArgLead,"","") + elseif target ==# 'migration' || target ==# 'session_migration' + return s:migrationList(a:ArgLead,"","") + elseif target =~# '^\w*\%(model\|resource\)$' || target =~# '\w*scaffold\%(_controller\)\=$' || target ==# 'mailer' + return s:modelList(a:ArgLead,"","") + elseif target ==# 'observer' + let observers = s:observerList("","","") + let models = s:modelList("","","") + if cmd =~# '^destroy\>' + let models = [] + endif + call filter(models,'index(observers,v:val) < 0') + return s:completion_filter(observers + models,a:ArgLead) + else + return [] + endif + elseif cmd =~# '^\%(generate\|destroy\)\s\+scaffold\s\+\w\+\s\+'.a:ArgLead.'$' + return filter(s:controllerList(a:ArgLead,"",""),'v:val !=# "application"') + return s:completion_filter(rails#app().environments()) + elseif cmd =~# '^\%(console\)\s\+\(--\=\w\+\s\+\)\='.a:ArgLead."$" + return s:completion_filter(rails#app().environments()+["-s","--sandbox"],a:ArgLead) + elseif cmd =~# '^\%(server\)\s\+.*-e\s\+'.a:ArgLead."$" + return s:completion_filter(rails#app().environments(),a:ArgLead) + elseif cmd =~# '^\%(server\)\s\+' + if a:ArgLead =~# '^--environment=' + return s:completion_filter(map(copy(rails#app().environments()),'"--environment=".v:val'),a:ArgLead) + else + return filter(["-p","-b","-e","-m","-d","-u","-c","-h","--port=","--binding=","--environment=","--mime-types=","--daemon","--debugger","--charset=","--help"],'s:startswith(v:val,a:ArgLead)') + endif + endif + return "" +endfunction + +function! s:CustomComplete(A,L,P,cmd) + let L = "Rscript ".a:cmd." ".s:sub(a:L,'^\h\w*\s+','') + let P = a:P - strlen(a:L) + strlen(L) + return s:Complete_script(a:A,L,P) +endfunction + +function! s:Complete_server(A,L,P) + return s:CustomComplete(a:A,a:L,a:P,"server") +endfunction + +function! s:Complete_console(A,L,P) + return s:CustomComplete(a:A,a:L,a:P,"console") +endfunction + +function! s:Complete_generate(A,L,P) + return s:CustomComplete(a:A,a:L,a:P,"generate") +endfunction + +function! s:Complete_destroy(A,L,P) + return s:CustomComplete(a:A,a:L,a:P,"destroy") +endfunction + +function! s:Complete_ruby(A,L,P) + return s:completion_filter(rails#app().user_classes()+["ActiveRecord::Base"],a:A) +endfunction + +" }}}1 +" Navigation {{{1 + +function! s:BufNavCommands() + command! -buffer -bar -nargs=? -complete=customlist,s:Complete_cd Rcd :cd `=rails#app().path()` + command! -buffer -bar -nargs=? -complete=customlist,s:Complete_cd Rlcd :lcd `=rails#app().path()` + command! -buffer -bar -nargs=* -count=1 -complete=customlist,s:Complete_find Rfind :call s:Find(,'' ,) + command! -buffer -bar -nargs=* -count=1 -complete=customlist,s:Complete_find REfind :call s:Find(,'E',) + command! -buffer -bar -nargs=* -count=1 -complete=customlist,s:Complete_find RSfind :call s:Find(,'S',) + command! -buffer -bar -nargs=* -count=1 -complete=customlist,s:Complete_find RVfind :call s:Find(,'V',) + command! -buffer -bar -nargs=* -count=1 -complete=customlist,s:Complete_find RTfind :call s:Find(,'T',) + command! -buffer -bar -nargs=* -count=1 -complete=customlist,s:Complete_find Rsfind :RSfind + command! -buffer -bar -nargs=* -count=1 -complete=customlist,s:Complete_find Rtabfind :RTfind + command! -buffer -bar -nargs=* -bang -complete=customlist,s:Complete_edit Redit :call s:Edit(,'' ,) + command! -buffer -bar -nargs=* -bang -complete=customlist,s:Complete_edit REedit :call s:Edit(,'E',) + command! -buffer -bar -nargs=* -bang -complete=customlist,s:Complete_edit RSedit :call s:Edit(,'S',) + command! -buffer -bar -nargs=* -bang -complete=customlist,s:Complete_edit RVedit :call s:Edit(,'V',) + command! -buffer -bar -nargs=* -bang -complete=customlist,s:Complete_edit RTedit :call s:Edit(,'T',) + command! -buffer -bar -nargs=* -range=0 -complete=customlist,s:Complete_edit RDedit :call s:Edit(,'D',) + command! -buffer -bar -nargs=* -range=0 -complete=customlist,s:Complete_related A :call s:Alternate('', ,,,) + command! -buffer -bar -nargs=* -range=0 -complete=customlist,s:Complete_related AE :call s:Alternate('E',,,,) + command! -buffer -bar -nargs=* -range=0 -complete=customlist,s:Complete_related AS :call s:Alternate('S',,,,) + command! -buffer -bar -nargs=* -range=0 -complete=customlist,s:Complete_related AV :call s:Alternate('V',,,,) + command! -buffer -bar -nargs=* -range=0 -complete=customlist,s:Complete_related AT :call s:Alternate('T',,,,) + command! -buffer -bar -nargs=* -range=0 -complete=customlist,s:Complete_related AD :call s:Alternate('D',,,,) + command! -buffer -bar -nargs=* -range=0 -complete=customlist,s:Complete_related AN :call s:Related('' ,,,,) + command! -buffer -bar -nargs=* -range=0 -complete=customlist,s:Complete_related R :call s:Related('' ,,,,) + command! -buffer -bar -nargs=* -range=0 -complete=customlist,s:Complete_related RE :call s:Related('E',,,,) + command! -buffer -bar -nargs=* -range=0 -complete=customlist,s:Complete_related RS :call s:Related('S',,,,) + command! -buffer -bar -nargs=* -range=0 -complete=customlist,s:Complete_related RV :call s:Related('V',,,,) + command! -buffer -bar -nargs=* -range=0 -complete=customlist,s:Complete_related RT :call s:Related('T',,,,) + command! -buffer -bar -nargs=* -range=0 -complete=customlist,s:Complete_related RD :call s:Related('D',,,,) +endfunction + +function! s:djump(def) + let def = s:sub(a:def,'^[#:]','') + if def =~ '^\d\+$' + exe def + elseif def =~ '^!' + if expand('%') !~ '://' && !isdirectory(expand('%:p:h')) + call mkdir(expand('%:p:h'),'p') + endif + elseif def != '' + let ext = matchstr(def,'\.\zs.*') + let def = matchstr(def,'[^.]*') + let v:errmsg = '' + silent! exe "djump ".def + if ext != '' && (v:errmsg == '' || v:errmsg =~ '^E387') + let rpat = '\C^\s*\%(mail\>.*\|respond_to\)\s*\%(\ 0 + let variable = matchstr(getline(rline),rpat) + let success = search('\C^\s*'.variable.'\s*\.\s*\zs'.ext.'\>','',end) + if !success + silent! exe "djump ".def + endif + endif + endif + endif +endfunction + +function! s:Find(count,cmd,...) + let str = "" + if a:0 + let i = 1 + while i < a:0 + let str .= s:escarg(a:{i}) . " " + let i += 1 + endwhile + let file = a:{i} + let tail = matchstr(file,'[#!].*$\|:\d*\%(:in\>.*\)\=$') + if tail != "" + let file = s:sub(file,'[#!].*$|:\d*%(:in>.*)=$','') + endif + if file != "" + let file = s:RailsIncludefind(file) + endif + else + let file = s:RailsFind() + let tail = "" + endif + call s:findedit((a:count==1?'' : a:count).a:cmd,file.tail,str) +endfunction + +function! s:Edit(count,cmd,...) + if a:0 + let str = "" + let i = 1 + while i < a:0 + let str .= "`=a:".i."` " + let i += 1 + endwhile + let file = a:{i} + call s:findedit(s:editcmdfor(a:cmd),file,str) + else + exe s:editcmdfor(a:cmd) + endif +endfunction + +function! s:fuzzyglob(arg) + return s:gsub(s:gsub(a:arg,'[^/.]','[&]*'),'%(/|^)\.@!|\.','&*') +endfunction + +function! s:Complete_find(ArgLead, CmdLine, CursorPos) + let paths = s:pathsplit(&l:path) + let seen = {} + for path in paths + if s:startswith(path,rails#app().path()) && path !~ '[][*]' + let path = path[strlen(rails#app().path()) + 1 : ] + for file in rails#app().relglob(path == '' ? '' : path.'/',s:fuzzyglob(rails#underscore(a:ArgLead)), a:ArgLead =~# '\u' ? '.rb' : '') + let seen[file] = 1 + endfor + endif + endfor + let results = sort(map(keys(seen),'s:sub(v:val,"[.]rb$","")')) + return s:autocamelize(results,a:ArgLead) +endfunction + +function! s:Complete_edit(ArgLead, CmdLine, CursorPos) + return s:completion_filter(rails#app().relglob("",s:fuzzyglob(a:ArgLead)),a:ArgLead) +endfunction + +function! s:Complete_cd(ArgLead, CmdLine, CursorPos) + let all = rails#app().relglob("",a:ArgLead."*") + call filter(all,'v:val =~ "/$"') + return filter(all,'s:startswith(v:val,a:ArgLead)') +endfunction + +function! RailsIncludeexpr() + " Is this foolproof? + if mode() =~ '[iR]' || expand("") != v:fname + return s:RailsIncludefind(v:fname) + else + return s:RailsIncludefind(v:fname,1) + endif +endfunction + +function! s:linepeak() + let line = getline(line(".")) + let line = s:sub(line,'^(.{'.col(".").'}).*','\1') + let line = s:sub(line,'([:"'."'".']|\%[qQ]=[[({<])=\f*$','') + return line +endfunction + +function! s:matchcursor(pat) + let line = getline(".") + let lastend = 0 + while lastend >= 0 + let beg = match(line,'\C'.a:pat,lastend) + let end = matchend(line,'\C'.a:pat,lastend) + if beg < col(".") && end >= col(".") + return matchstr(line,'\C'.a:pat,lastend) + endif + let lastend = end + endwhile + return "" +endfunction + +function! s:findit(pat,repl) + let res = s:matchcursor(a:pat) + if res != "" + return substitute(res,'\C'.a:pat,a:repl,'') + else + return "" + endif +endfunction + +function! s:findamethod(func,repl) + return s:findit('\s*\<\%('.a:func.'\)\s*(\=\s*[@:'."'".'"]\(\f\+\)\>.\=',a:repl) +endfunction + +function! s:findasymbol(sym,repl) + return s:findit('\s*:\%('.a:sym.'\)\s*=>\s*(\=\s*[@:'."'".'"]\(\f\+\)\>.\=',a:repl) +endfunction + +function! s:findfromview(func,repl) + " ( ) ( ) ( \1 ) ( ) + return s:findit('\s*\%(<%\)\==\=\s*\<\%('.a:func.'\)\s*(\=\s*[@:'."'".'"]\(\f\+\)\>['."'".'"]\=\s*\%(%>\s*\)\=',a:repl) +endfunction + +function! s:RailsFind() + if filereadable(expand("")) + return expand("") + endif + + " UGH + let format = s:format('html') + + let res = s:findit('\v\s*.=',expand('%:h').'/\1') + if res != ""|return res.(fnamemodify(res,':e') == '' ? '.rb' : '')|endif + + let res = s:findit('\v['."'".'"]=',expand('%:h').'\1') + if res != ""|return res|endif + + let res = rails#underscore(s:findit('\v\s*<%(include|extend)\(=\s*<(\f+)>','\1')) + if res != ""|return res.".rb"|endif + + let res = s:findamethod('require','\1') + if res != ""|return res.(fnamemodify(res,':e') == '' ? '.rb' : '')|endif + + let res = s:findamethod('belongs_to\|has_one\|composed_of\|validates_associated\|scaffold','app/models/\1.rb') + if res != ""|return res|endif + + let res = rails#singularize(s:findamethod('has_many\|has_and_belongs_to_many','app/models/\1')) + if res != ""|return res.".rb"|endif + + let res = rails#singularize(s:findamethod('create_table\|change_table\|drop_table\|add_column\|rename_column\|remove_column\|add_index','app/models/\1')) + if res != ""|return res.".rb"|endif + + let res = rails#singularize(s:findasymbol('through','app/models/\1')) + if res != ""|return res.".rb"|endif + + let res = s:findamethod('fixtures','fixtures/\1') + if res != "" + return RailsFilePath() =~ '\\s*','app/controllers/\1') + if res =~ '#'|return s:sub(res,'#','_controller.rb#')|endif + + let res = s:findamethod('\%(match\|get\|put\|post\|delete\|redirect\)\s*(\=\s*[:''"][^''"]*[''"]\=\s*\%(,\s*:to\s*\)\==>\s*','app/controllers/\1') + if res =~ '#'|return s:sub(res,'#','_controller.rb#')|endif + + let res = s:findamethod('layout','\=s:findlayout(submatch(1))') + if res != ""|return res|endif + + let res = s:findasymbol('layout','\=s:findlayout(submatch(1))') + if res != ""|return res|endif + + let res = s:findamethod('helper','app/helpers/\1_helper.rb') + if res != ""|return res|endif + + let res = s:findasymbol('controller','app/controllers/\1_controller.rb') + if res != ""|return res|endif + + let res = s:findasymbol('action','\1') + if res != ""|return res|endif + + let res = s:findasymbol('template','app/views/\1') + if res != ""|return res|endif + + let res = s:sub(s:sub(s:findasymbol('partial','\1'),'^/',''),'\k+$','_&') + if res != ""|return res."\n".s:findview(res)|endif + + let res = s:sub(s:sub(s:findfromview('render\s*(\=\s*:partial\s\+=>\s*','\1'),'^/',''),'\k+$','_&') + if res != ""|return res."\n".s:findview(res)|endif + + let res = s:findamethod('render\s*:\%(template\|action\)\s\+=>\s*','\1.'.format.'\n\1') + if res != ""|return res|endif + + let res = s:sub(s:findfromview('render','\1'),'^/','') + if RailsFileType() =~ '^view\>' | let res = s:sub(res,'[^/]+$','_&') | endif + if res != ""|return res."\n".s:findview(res)|endif + + let res = s:findamethod('redirect_to\s*(\=\s*:action\s\+=>\s*','\1') + if res != ""|return res|endif + + let res = s:findfromview('stylesheet_link_tag','public/stylesheets/\1') + if res != '' && fnamemodify(res, ':e') == '' " Append the default extension iff the filename doesn't already contains an extension + let res .= '.css' + end + if res != ""|return res|endif + + let res = s:sub(s:findfromview('javascript_include_tag','public/javascripts/\1'),'/defaults>','/application') + if res != '' && fnamemodify(res, ':e') == '' " Append the default extension iff the filename doesn't already contains an extension + let res .= '.js' + end + if res != ""|return res|endif + + if RailsFileType() =~ '^controller\>' + let contr = s:controller() + let view = s:findit('\s*\(\=','/\1') + let res = s:findview(contr.'/'.view) + if res != ""|return res|endif + endif + + let old_isfname = &isfname + try + set isfname=@,48-57,/,-,_,:,# + " TODO: grab visual selection in visual mode + let cfile = expand("") + finally + let &isfname = old_isfname + endtry + let res = s:RailsIncludefind(cfile,1) + return res +endfunction + +function! s:app_named_route_file(route) dict + call self.route_names() + if self.cache.has("named_routes") && has_key(self.cache.get("named_routes"),a:route) + return self.cache.get("named_routes")[a:route] + endif + return "" +endfunction + +function! s:app_route_names() dict + if self.cache.needs("named_routes") + let exec = "ActionController::Routing::Routes.named_routes.each {|n,r| puts %{#{n} app/controllers/#{r.requirements[:controller]}_controller.rb##{r.requirements[:action]}}}" + let string = self.eval(exec) + let routes = {} + for line in split(string,"\n") + let route = split(line," ") + let name = route[0] + let routes[name] = route[1] + endfor + call self.cache.set("named_routes",routes) + endif + + return keys(self.cache.get("named_routes")) +endfunction + +call s:add_methods('app', ['route_names','named_route_file']) + +function! RailsNamedRoutes() + return rails#app().route_names() +endfunction + +function! s:RailsIncludefind(str,...) + if a:str ==# "ApplicationController" + return "application_controller.rb\napp/controllers/application.rb" + elseif a:str ==# "Test::Unit::TestCase" + return "test/unit/testcase.rb" + endif + let str = a:str + if a:0 == 1 + " Get the text before the filename under the cursor. + " We'll cheat and peak at this in a bit + let line = s:linepeak() + let line = s:sub(line,'([:"'."'".']|\%[qQ]=[[({<])=\f*$','') + else + let line = "" + endif + let str = s:sub(str,'^\s*','') + let str = s:sub(str,'\s*$','') + let str = s:sub(str,'^:=[:@]','') + let str = s:sub(str,':0x\x+$','') " For # style output + let str = s:gsub(str,"[\"']",'') + if line =~# '\<\(require\|load\)\s*(\s*$' + return str + elseif str =~# '^\l\w*#\w\+$' + return 'app/controllers/'.s:sub(str,'#','_controller.rb#') + endif + let str = rails#underscore(str) + let fpat = '\(\s*\%("\f*"\|:\f*\|'."'\\f*'".'\)\s*,\s*\)*' + if a:str =~# '\u' + " Classes should always be in .rb files + let str .= '.rb' + elseif line =~# ':partial\s*=>\s*' + let str = s:sub(str,'([^/]+)$','_\1') + let str = s:findview(str) + elseif line =~# '\\s*' + let str = s:findview(s:sub(str,'^/=','layouts/')) + elseif line =~# ':controller\s*=>\s*' + let str = 'app/controllers/'.str.'_controller.rb' + elseif line =~# '\\s*$' && RailsFileType() =~# '^config-routes\>') + if line !~# ':as\s*=>\s*$' + let str = s:sub(str,'_%(path|url)$','') + let str = s:sub(str,'^hash_for_','') + endif + let file = rails#app().named_route_file(str) + if file == "" + let str = s:sub(str,'^formatted_','') + if str =~# '^\%(new\|edit\)_' + let str = 'app/controllers/'.s:sub(rails#pluralize(str),'^(new|edit)_(.*)','\2_controller.rb#\1') + elseif str ==# rails#singularize(str) + " If the word can't be singularized, it's probably a link to the show + " method. We should verify by checking for an argument, but that's + " difficult the way things here are currently structured. + let str = 'app/controllers/'.rails#pluralize(str).'_controller.rb#show' + else + let str = 'app/controllers/'.str.'_controller.rb#index' + endif + else + let str = file + endif + elseif str !~ '/' + " If we made it this far, we'll risk making it singular. + let str = rails#singularize(str) + let str = s:sub(str,'_id$','') + endif + if str =~ '^/' && !filereadable(str) + let str = s:sub(str,'^/','') + endif + if str =~# '^lib/' && !filereadable(str) + let str = s:sub(str,'^lib/','') + endif + return str +endfunction + +" }}}1 +" File Finders {{{1 + +function! s:addfilecmds(type) + let l = s:sub(a:type,'^.','\l&') + let cmds = 'ESVTD ' + let cmd = '' + while cmds != '' + let cplt = " -complete=customlist,".s:sid.l."List" + exe "command! -buffer -bar ".(cmd == 'D' ? '-range=0 ' : '')."-nargs=*".cplt." R".cmd.l." :call s:".l.'Edit("'.(cmd == 'D' ? '' : '').cmd.'",)' + let cmd = strpart(cmds,0,1) + let cmds = strpart(cmds,1) + endwhile +endfunction + +function! s:BufFinderCommands() + command! -buffer -bar -nargs=+ Rnavcommand :call s:Navcommand(0,) + call s:addfilecmds("metal") + call s:addfilecmds("model") + call s:addfilecmds("view") + call s:addfilecmds("controller") + call s:addfilecmds("mailer") + call s:addfilecmds("migration") + call s:addfilecmds("observer") + call s:addfilecmds("helper") + call s:addfilecmds("layout") + call s:addfilecmds("fixtures") + call s:addfilecmds("locale") + if rails#app().has('test') || rails#app().has('spec') + call s:addfilecmds("unittest") + call s:addfilecmds("functionaltest") + endif + if rails#app().has('test') || rails#app().has('spec') || rails#app().has('cucumber') + call s:addfilecmds("integrationtest") + endif + if rails#app().has('spec') + call s:addfilecmds("spec") + endif + call s:addfilecmds("stylesheet") + call s:addfilecmds("javascript") + call s:addfilecmds("plugin") + call s:addfilecmds("task") + call s:addfilecmds("lib") + call s:addfilecmds("environment") + call s:addfilecmds("initializer") +endfunction + +function! s:completion_filter(results,A) + let results = sort(type(a:results) == type("") ? split(a:results,"\n") : copy(a:results)) + call filter(results,'v:val !~# "\\~$"') + let filtered = filter(copy(results),'s:startswith(v:val,a:A)') + if !empty(filtered) | return filtered | endif + let regex = s:gsub(a:A,'[^/]','[&].*') + let filtered = filter(copy(results),'v:val =~# "^".regex') + if !empty(filtered) | return filtered | endif + let regex = s:gsub(a:A,'.','[&].*') + let filtered = filter(copy(results),'v:val =~# regex') + return filtered +endfunction + +function! s:autocamelize(files,test) + if a:test =~# '^\u' + return s:completion_filter(map(copy(a:files),'rails#camelize(v:val)'),a:test) + else + return s:completion_filter(a:files,a:test) + endif +endfunction + +function! s:app_relglob(path,glob,...) dict + if exists("+shellslash") && ! &shellslash + let old_ss = &shellslash + let &shellslash = 1 + endif + let path = a:path + if path !~ '^/' && path !~ '^\w:' + let path = self.path(path) + endif + let suffix = a:0 ? a:1 : '' + let full_paths = split(glob(path.a:glob.suffix),"\n") + let relative_paths = [] + for entry in full_paths + if suffix == '' && isdirectory(entry) && entry !~ '/$' + let entry .= '/' + endif + let relative_paths += [entry[strlen(path) : -strlen(suffix)-1]] + endfor + if exists("old_ss") + let &shellslash = old_ss + endif + return relative_paths +endfunction + +call s:add_methods('app', ['relglob']) + +function! s:relglob(...) + return join(call(rails#app().relglob,a:000,rails#app()),"\n") +endfunction + +function! s:helperList(A,L,P) + return s:autocamelize(rails#app().relglob("app/helpers/","**/*","_helper.rb"),a:A) +endfunction + +function! s:controllerList(A,L,P) + let con = rails#app().relglob("app/controllers/","**/*",".rb") + call map(con,'s:sub(v:val,"_controller$","")') + return s:autocamelize(con,a:A) +endfunction + +function! s:mailerList(A,L,P) + return s:autocamelize(rails#app().relglob("app/mailers/","**/*",".rb"),a:A) +endfunction + +function! s:viewList(A,L,P) + let c = s:controller(1) + let top = rails#app().relglob("app/views/",s:fuzzyglob(a:A)) + call filter(top,'v:val !~# "\\~$"') + if c != '' && a:A !~ '/' + let local = rails#app().relglob("app/views/".c."/","*.*[^~]") + return s:completion_filter(local+top,a:A) + endif + return s:completion_filter(top,a:A) +endfunction + +function! s:layoutList(A,L,P) + return s:completion_filter(rails#app().relglob("app/views/layouts/","*"),a:A) +endfunction + +function! s:stylesheetList(A,L,P) + return s:completion_filter(rails#app().relglob("public/stylesheets/","**/*",".css"),a:A) +endfunction + +function! s:javascriptList(A,L,P) + return s:completion_filter(rails#app().relglob("public/javascripts/","**/*",".js"),a:A) +endfunction + +function! s:metalList(A,L,P) + return s:autocamelize(rails#app().relglob("app/metal/","**/*",".rb"),a:A) +endfunction + +function! s:modelList(A,L,P) + let models = rails#app().relglob("app/models/","**/*",".rb") + call filter(models,'v:val !~# "_observer$"') + return s:autocamelize(models,a:A) +endfunction + +function! s:observerList(A,L,P) + return s:autocamelize(rails#app().relglob("app/models/","**/*","_observer.rb"),a:A) +endfunction + +function! s:fixturesList(A,L,P) + return s:completion_filter(rails#app().relglob("test/fixtures/","**/*")+rails#app().relglob("spec/fixtures/","**/*"),a:A) +endfunction + +function! s:localeList(A,L,P) + return s:completion_filter(rails#app().relglob("config/locales/","**/*"),a:A) +endfunction + +function! s:migrationList(A,L,P) + if a:A =~ '^\d' + let migrations = rails#app().relglob("db/migrate/",a:A."[0-9_]*",".rb") + return map(migrations,'matchstr(v:val,"^[0-9]*")') + else + let migrations = rails#app().relglob("db/migrate/","[0-9]*[0-9]_*",".rb") + call map(migrations,'s:sub(v:val,"^[0-9]*_","")') + return s:autocamelize(migrations,a:A) + endif +endfunction + +function! s:unittestList(A,L,P) + let found = [] + if rails#app().has('test') + let found += rails#app().relglob("test/unit/","**/*","_test.rb") + endif + if rails#app().has('spec') + let found += rails#app().relglob("spec/models/","**/*","_spec.rb") + endif + return s:autocamelize(found,a:A) +endfunction + +function! s:functionaltestList(A,L,P) + let found = [] + if rails#app().has('test') + let found += rails#app().relglob("test/functional/","**/*","_test.rb") + endif + if rails#app().has('spec') + let found += rails#app().relglob("spec/controllers/","**/*","_spec.rb") + let found += rails#app().relglob("spec/mailers/","**/*","_spec.rb") + endif + return s:autocamelize(found,a:A) +endfunction + +function! s:integrationtestList(A,L,P) + if a:A =~# '^\u' + return s:autocamelize(rails#app().relglob("test/integration/","**/*","_test.rb"),a:A) + endif + let found = [] + if rails#app().has('test') + let found += rails#app().relglob("test/integration/","**/*","_test.rb") + endif + if rails#app().has('spec') + let found += rails#app().relglob("spec/integration/","**/*","_spec.rb") + endif + if rails#app().has('cucumber') + let found += rails#app().relglob("features/","**/*",".feature") + endif + return s:completion_filter(found,a:A) +endfunction + +function! s:specList(A,L,P) + return s:completion_filter(rails#app().relglob("spec/","**/*","_spec.rb"),a:A) +endfunction + +function! s:pluginList(A,L,P) + if a:A =~ '/' + return s:completion_filter(rails#app().relglob('vendor/plugins/',matchstr(a:A,'.\{-\}/').'**/*'),a:A) + else + return s:completion_filter(rails#app().relglob('vendor/plugins/',"*","/init.rb"),a:A) + endif +endfunction + +" Task files, not actual rake tasks +function! s:taskList(A,L,P) + let all = rails#app().relglob("lib/tasks/","**/*",".rake") + if RailsFilePath() =~ '\','".name."',\"".prefix."\",".string(suffix).",".string(filter).",".string(default).",)" + let cmd = strpart(cmds,0,1) + let cmds = strpart(cmds,1) + endwhile +endfunction + +function! s:CommandList(A,L,P) + let cmd = matchstr(a:L,'\CR[A-Z]\=\w\+') + exe cmd." &" + let lp = s:last_prefix . "\n" + let res = [] + while lp != "" + let p = matchstr(lp,'.\{-\}\ze\n') + let lp = s:sub(lp,'.{-}\n','') + let res += rails#app().relglob(p,s:last_filter,s:last_suffix) + endwhile + if s:last_camelize + return s:autocamelize(res,a:A) + else + return s:completion_filter(res,a:A) + endif +endfunction + +function! s:CommandEdit(cmd,name,prefix,suffix,filter,default,...) + if a:0 && a:1 == "&" + let s:last_prefix = a:prefix + let s:last_suffix = a:suffix + let s:last_filter = a:filter + let s:last_camelize = (a:suffix =~# '\.rb$') + else + if a:default == "both()" + if s:model() != "" + let default = s:model() + else + let default = s:controller() + endif + elseif a:default == "model()" + let default = s:model(1) + elseif a:default == "controller()" + let default = s:controller(1) + else + let default = a:default + endif + call s:EditSimpleRb(a:cmd,a:name,a:0 ? a:1 : default,a:prefix,a:suffix) + endif +endfunction + +function! s:EditSimpleRb(cmd,name,target,prefix,suffix,...) + let cmd = s:findcmdfor(a:cmd) + if a:target == "" + " Good idea to emulate error numbers like this? + return s:error("E471: Argument required") + endif + let f = a:0 ? a:target : rails#underscore(a:target) + let jump = matchstr(f,'[#!].*\|:\d*\%(:in\)\=$') + let f = s:sub(f,'[#!].*|:\d*%(:in)=$','') + if jump =~ '^!' + let cmd = s:editcmdfor(cmd) + endif + if f == '.' + let f = s:sub(f,'\.$','') + else + let f .= a:suffix.jump + endif + let f = s:gsub(a:prefix,'\n',f.'\n').f + return s:findedit(cmd,f) +endfunction + +function! s:app_migration(file) dict + let arg = a:file + if arg =~ '^0$\|^0\=[#:]' + let suffix = s:sub(arg,'^0*','') + if self.has_file('db/schema.rb') + return 'db/schema.rb'.suffix + elseif self.has_file('db/'.s:environment().'_structure.sql') + return 'db/'.s:environment().'_structure.sql'.suffix + else + return 'db/schema.rb'.suffix + endif + elseif arg =~ '^\d$' + let glob = '00'.arg.'_*.rb' + elseif arg =~ '^\d\d$' + let glob = '0'.arg.'_*.rb' + elseif arg =~ '^\d\d\d$' + let glob = ''.arg.'_*.rb' + elseif arg == '' + let glob = '*.rb' + else + let glob = '*'.rails#underscore(arg).'*rb' + endif + let migr = s:sub(glob(self.path('db/migrate/').glob),'.*\n','') + if s:startswith(migr,self.path()) + let migr = strpart(migr,1+strlen(self.path())) + endif + return migr +endfunction + +call s:add_methods('app', ['migration']) + +function! s:migrationEdit(cmd,...) + let cmd = s:findcmdfor(a:cmd) + let arg = a:0 ? a:1 : '' + let migr = arg == "." ? "db/migrate" : rails#app().migration(arg) + if migr != '' + call s:findedit(cmd,migr) + else + return s:error("Migration not found".(arg=='' ? '' : ': '.arg)) + endif +endfunction + +function! s:fixturesEdit(cmd,...) + if a:0 + let c = rails#underscore(a:1) + else + let c = rails#pluralize(s:model(1)) + endif + if c == "" + return s:error("E471: Argument required") + endif + let e = fnamemodify(c,':e') + let e = e == '' ? e : '.'.e + let c = fnamemodify(c,':r') + let file = get(rails#app().test_suites(),0,'test').'/fixtures/'.c.e + if file =~ '\.\w\+$' && rails#app().find_file(c.e,["test/fixtures","spec/fixtures"]) ==# '' + call s:edit(a:cmd,file) + else + call s:findedit(a:cmd,rails#app().find_file(c.e,["test/fixtures","spec/fixtures"],[".yml",".csv"],file)) + endif +endfunction + +function! s:localeEdit(cmd,...) + let c = a:0 ? a:1 : rails#app().default_locale() + if c =~# '\.' + call s:edit(a:cmd,rails#app().find_file(c,'config/locales',[],'config/locales/'.c)) + else + call s:findedit(a:cmd,rails#app().find_file(c,'config/locales',['.yml','.rb'],'config/locales/'.c)) + endif +endfunction + +function! s:metalEdit(cmd,...) + if a:0 + call s:EditSimpleRb(a:cmd,"metal",a:1,"app/metal/",".rb") + else + call s:EditSimpleRb(a:cmd,"metal",'config/boot',"",".rb") + endif +endfunction + +function! s:modelEdit(cmd,...) + call s:EditSimpleRb(a:cmd,"model",a:0? a:1 : s:model(1),"app/models/",".rb") +endfunction + +function! s:observerEdit(cmd,...) + call s:EditSimpleRb(a:cmd,"observer",a:0? a:1 : s:model(1),"app/models/","_observer.rb") +endfunction + +function! s:viewEdit(cmd,...) + if a:0 && a:1 =~ '^[^!#:]' + let view = matchstr(a:1,'[^!#:]*') + elseif rails#buffer().type_name('controller','mailer') + let view = s:lastmethod(line('.')) + else + let view = '' + endif + if view == '' + return s:error("No view name given") + elseif view == '.' + return s:edit(a:cmd,'app/views') + elseif view !~ '/' && s:controller(1) != '' + let view = s:controller(1) . '/' . view + endif + if view !~ '/' + return s:error("Cannot find view without controller") + endif + let file = "app/views/".view + let found = s:findview(view) + if found != '' + let dir = fnamemodify(rails#app().path(found),':h') + if !isdirectory(dir) + if a:0 && a:1 =~ '!' + call mkdir(dir) + else + return s:error('No such directory') + endif + endif + call s:edit(a:cmd,found) + elseif file =~ '\.\w\+$' + call s:findedit(a:cmd,file) + else + let format = s:format(rails#buffer().type_name('mailer') ? 'text' : 'html') + if glob(rails#app().path(file.'.'.format).'.*[^~]') != '' + let file .= '.' . format + endif + call s:findedit(a:cmd,file) + endif +endfunction + +function! s:findview(name) + let self = rails#buffer() + let name = a:name + let pre = 'app/views/' + if name !~# '/' + let controller = self.controller_name(1) + if controller != '' + let name = controller.'/'.name + endif + endif + if name =~# '\.\w\+\.\w\+$' || name =~# '\.'.s:viewspattern().'$' + return pre.name + else + for format in ['.'.s:format('html'), ''] + for type in split(s:view_types,',') + if self.app().has_file(pre.name.format.'.'.type) + return pre.name.format.'.'.type + endif + endfor + endfor + endif + return '' +endfunction + +function! s:findlayout(name) + return s:findview("layouts/".(a:name == '' ? 'application' : a:name)) +endfunction + +function! s:layoutEdit(cmd,...) + if a:0 + return s:viewEdit(a:cmd,"layouts/".a:1) + endif + let file = s:findlayout(s:controller(1)) + if file == "" + let file = s:findlayout("application") + endif + if file == "" + let file = "app/views/layouts/application.html.erb" + endif + call s:edit(a:cmd,s:sub(file,'^/','')) +endfunction + +function! s:controllerEdit(cmd,...) + let suffix = '.rb' + if a:0 == 0 + let controller = s:controller(1) + if RailsFileType() =~ '^view\%(-layout\|-partial\)\@!' + let suffix .= '#'.expand('%:t:r') + endif + else + let controller = a:1 + endif + if rails#app().has_file("app/controllers/".controller."_controller.rb") || !rails#app().has_file("app/controllers/".controller.".rb") + let suffix = "_controller".suffix + endif + return s:EditSimpleRb(a:cmd,"controller",controller,"app/controllers/",suffix) +endfunction + +function! s:mailerEdit(cmd,...) + return s:EditSimpleRb(a:cmd,"mailer",a:0? a:1 : s:controller(1),"app/mailers/\napp/models/",".rb") +endfunction + +function! s:helperEdit(cmd,...) + return s:EditSimpleRb(a:cmd,"helper",a:0? a:1 : s:controller(1),"app/helpers/","_helper.rb") +endfunction + +function! s:stylesheetEdit(cmd,...) + let name = a:0 ? a:1 : s:controller(1) + if rails#app().has('sass') && rails#app().has_file('public/stylesheets/sass/'.name.'.sass') + return s:EditSimpleRb(a:cmd,"stylesheet",name,"public/stylesheets/sass/",".sass",1) + else + return s:EditSimpleRb(a:cmd,"stylesheet",name,"public/stylesheets/",".css",1) + endif +endfunction + +function! s:javascriptEdit(cmd,...) + return s:EditSimpleRb(a:cmd,"javascript",a:0? a:1 : "application","public/javascripts/",".js",1) +endfunction + +function! s:unittestEdit(cmd,...) + let f = rails#underscore(a:0 ? matchstr(a:1,'[^!#:]*') : s:model(1)) + let jump = a:0 ? matchstr(a:1,'[!#:].*') : '' + if jump =~ '!' + let cmd = s:editcmdfor(a:cmd) + else + let cmd = s:findcmdfor(a:cmd) + endif + let mapping = {'test': ['test/unit/','_test.rb'], 'spec': ['spec/models/','_spec.rb']} + let tests = map(filter(rails#app().test_suites(),'has_key(mapping,v:val)'),'get(mapping,v:val)') + if empty(tests) + let tests = [mapping['test']] + endif + for [prefix, suffix] in tests + if !a:0 && RailsFileType() =~# '^model-aro\>' && f != '' && f !~# '_observer$' + if rails#app().has_file(prefix.f.'_observer'.suffix) + return s:findedit(cmd,prefix.f.'_observer'.suffix.jump) + endif + endif + endfor + for [prefix, suffix] in tests + if rails#app().has_file(prefix.f.suffix) + return s:findedit(cmd,prefix.f.suffix.jump) + endif + endfor + return s:EditSimpleRb(a:cmd,"unittest",f.jump,tests[0][0],tests[0][1],1) +endfunction + +function! s:functionaltestEdit(cmd,...) + let f = rails#underscore(a:0 ? matchstr(a:1,'[^!#:]*') : s:controller(1)) + let jump = a:0 ? matchstr(a:1,'[!#:].*') : '' + if jump =~ '!' + let cmd = s:editcmdfor(a:cmd) + else + let cmd = s:findcmdfor(a:cmd) + endif + let mapping = {'test': [['test/functional/'],['_test.rb','_controller_test.rb']], 'spec': [['spec/controllers/','spec/mailers/'],['_spec.rb','_controller_spec.rb']]} + let tests = map(filter(rails#app().test_suites(),'has_key(mapping,v:val)'),'get(mapping,v:val)') + if empty(tests) + let tests = [mapping[tests]] + endif + for [prefixes, suffixes] in tests + for prefix in prefixes + for suffix in suffixes + if rails#app().has_file(prefix.f.suffix) + return s:findedit(cmd,prefix.f.suffix.jump) + endif + endfor + endfor + endfor + return s:EditSimpleRb(a:cmd,"functionaltest",f.jump,tests[0][0][0],tests[0][1][0],1) +endfunction + +function! s:integrationtestEdit(cmd,...) + if !a:0 + return s:EditSimpleRb(a:cmd,"integrationtest","test/test_helper\nfeatures/support/env\nspec/spec_helper","",".rb") + endif + let f = rails#underscore(matchstr(a:1,'[^!#:]*')) + let jump = matchstr(a:1,'[!#:].*') + if jump =~ '!' + let cmd = s:editcmdfor(a:cmd) + else + let cmd = s:findcmdfor(a:cmd) + endif + let mapping = {'test': ['test/integration/','_test.rb'], 'spec': ['spec/integration/','_spec.rb'], 'cucumber': ['features/','.feature']} + let tests = map(filter(rails#app().test_suites(),'has_key(mapping,v:val)'),'get(mapping,v:val)') + if empty(tests) + let tests = [mapping['test']] + endif + for [prefix, suffix] in tests + if rails#app().has_file(prefix.f.suffix) + return s:findedit(cmd,prefix.f.suffix.jump) + elseif rails#app().has_file(prefix.rails#underscore(f).suffix) + return s:findedit(cmd,prefix.rails#underscore(f).suffix.jump) + endif + endfor + return s:EditSimpleRb(a:cmd,"integrationtest",f.jump,tests[0][0],tests[0][1],1) +endfunction + +function! s:specEdit(cmd,...) + if a:0 + return s:EditSimpleRb(a:cmd,"spec",a:1,"spec/","_spec.rb") + else + call s:EditSimpleRb(a:cmd,"spec","spec_helper","spec/",".rb") + endif +endfunction + +function! s:pluginEdit(cmd,...) + let cmd = s:findcmdfor(a:cmd) + let plugin = "" + let extra = "" + if RailsFilePath() =~ '\','split') + let cmd = s:sub(cmd,'find>','edit') + return cmd +endfunction + +function! s:try(cmd) abort + if !exists(":try") + " I've seen at least one weird setup without :try + exe a:cmd + else + try + exe a:cmd + catch + call s:error(s:sub(v:exception,'^.{-}:\zeE','')) + return 0 + endtry + endif + return 1 +endfunction + +function! s:findedit(cmd,files,...) abort + let cmd = s:findcmdfor(a:cmd) + let files = type(a:files) == type([]) ? copy(a:files) : split(a:files,"\n") + if len(files) == 1 + let file = files[0] + else + let file = get(filter(copy(files),'rails#app().has_file(s:sub(v:val,"#.*|:\\d*$",""))'),0,get(files,0,'')) + endif + if file =~ '[#!]\|:\d*\%(:in\)\=$' + let djump = matchstr(file,'!.*\|#\zs.*\|:\zs\d*\ze\%(:in\)\=$') + let file = s:sub(file,'[#!].*|:\d*%(:in)=$','') + else + let djump = '' + endif + if file == '' + let testcmd = "edit" + elseif isdirectory(rails#app().path(file)) + let arg = file == "." ? rails#app().path() : rails#app().path(file) + let testcmd = s:editcmdfor(cmd).' '.(a:0 ? a:1 . ' ' : '').s:escarg(arg) + exe testcmd + return + elseif rails#app().path() =~ '://' || cmd =~ 'edit' || cmd =~ 'split' + if file !~ '^/' && file !~ '^\w:' && file !~ '://' + let file = s:escarg(rails#app().path(file)) + endif + let testcmd = s:editcmdfor(cmd).' '.(a:0 ? a:1 . ' ' : '').file + else + let testcmd = cmd.' '.(a:0 ? a:1 . ' ' : '').file + endif + if s:try(testcmd) + call s:djump(djump) + endif +endfunction + +function! s:edit(cmd,file,...) + let cmd = s:editcmdfor(a:cmd) + let cmd .= ' '.(a:0 ? a:1 . ' ' : '') + let file = a:file + if file !~ '^/' && file !~ '^\w:' && file !~ '://' + exe cmd."`=fnamemodify(rails#app().path(file),':.')`" + else + exe cmd.file + endif +endfunction + +function! s:Alternate(cmd,line1,line2,count,...) + if a:0 + if a:count && a:cmd !~# 'D' + return call('s:Find',[1,a:line1.a:cmd]+a:000) + elseif a:count + return call('s:Edit',[1,a:line1.a:cmd]+a:000) + else + return call('s:Edit',[1,a:cmd]+a:000) + endif + else + let file = s:getopt(a:count ? 'related' : 'alternate', 'bl') + if file == '' + let file = rails#buffer().related(a:count) + endif + if file != '' + call s:findedit(a:cmd,file) + else + call s:warn("No alternate file is defined") + endif + endif +endfunction + +function! s:Related(cmd,line1,line2,count,...) + if a:count == 0 && a:0 == 0 + return s:Alternate(a:cmd,a:line1,a:line1,a:line1) + else + return call('s:Alternate',[a:cmd,a:line1,a:line2,a:count]+a:000) + endif +endfunction + +function! s:Complete_related(A,L,P) + if a:L =~# '^[[:alpha:]]' + return s:Complete_edit(a:A,a:L,a:P) + else + return s:Complete_find(a:A,a:L,a:P) + endif +endfunction + +function! s:readable_related(...) dict abort + let f = self.name() + let t = self.type_name() + if a:0 && a:1 + let lastmethod = self.last_method(a:1) + if t =~ '^\%(controller\|mailer\)\>' && lastmethod != "" + let root = s:sub(s:sub(s:sub(f,'/application%(_controller)=\.rb$','/shared_controller.rb'),'/%(controllers|models|mailers)/','/views/'),'%(_controller)=\.rb$','/'.lastmethod) + let format = self.last_format(a:1) + if format == '' + let format = t =~# '^mailer\>' ? 'text' : 'html' + endif + if glob(self.app().path().'/'.root.'.'.format.'.*[^~]') != '' + return root . '.' . format + else + return root + endif + elseif f =~ '\' + return s:sub(s:sub(s:sub(f,'/views/','/controllers/'),'/layouts/(\k+)\..*$','/\1_controller.rb'),'' + let controller = s:sub(s:sub(f,'/views/','/controllers/'),'/(\k+%(\.\k+)=)\..*$','_controller.rb#\1') + let controller2 = s:sub(s:sub(f,'/views/','/controllers/'),'/(\k+%(\.\k+)=)\..*$','.rb#\1') + let mailer = s:sub(s:sub(f,'/views/','/mailers/'),'/(\k+%(\.\k+)=)\..*$','.rb#\1') + let model = s:sub(s:sub(f,'/views/','/models/'),'/(\k+)\..*$','.rb#\1') + if self.app().has_file(s:sub(controller,'#.{-}$','')) + return controller + elseif self.app().has_file(s:sub(controller2,'#.{-}$','')) + return controller2 + elseif self.app().has_file(s:sub(mailer,'#.{-}$','')) + return mailer + elseif self.app().has_file(s:sub(model,'#.{-}$','')) || model =~ '_mailer\.rb#' + return model + else + return controller + endif + elseif t =~ '^controller\>' + return s:sub(s:sub(f,'/controllers/','/helpers/'),'%(_controller)=\.rb$','_helper.rb') + " elseif t=~ '^helper\>' + " return s:findlayout(s:controller()) + elseif t =~ '^model-arb\>' + let table_name = matchstr(join(self.getline(1,50),"\n"),'\n\s*set_table_name\s*[:"'']\zs\w\+') + if table_name == '' + let table_name = rails#pluralize(s:gsub(s:sub(fnamemodify(f,':r'),'.{-}' + return s:sub(f,'_observer\.rb$','.rb') + elseif f =~ '\ me') + let migration = "db/migrate/".get(candidates,0,migrations[0]).".rb" + endif + return migration . (exists('l:lastmethod') && lastmethod != '' ? '#'.lastmethod : '') + elseif f =~ '\' + return "public/javascripts/application.js" + elseif f =~ '\' + let spec1 = fnamemodify(f,':s?\' + let dest = fnamemodify(f,':r:s?/layouts\>??').'/layout.'.fnamemodify(f,':e') + else + let dest = f + endif + return s:sub(s:sub(dest,'' + let api = s:sub(s:sub(f,'/controllers/','/apis/'),'_controller\.rb$','_api.rb') + return api + elseif t =~ '^api\>' + return s:sub(s:sub(f,'/apis/','/controllers/'),'_api\.rb$','_controller.rb') + elseif t =~ '^helper\>' + let controller = s:sub(s:sub(f,'/helpers/','/controllers/'),'_helper\.rb$','_controller.rb') + let controller = s:sub(controller,'application_controller','application') + let spec = s:sub(s:sub(f,'' && f =~ '\' + let file = rails#singularize(fnamemodify(f,":t:r")).'_test.rb' + return file + elseif f == '' + call s:warn("No filename present") + elseif f =~ '\' + return s:sub(s:sub(f,'' + return s:sub(file,'' + return s:sub(file,'' + return s:sub(file,'' + return s:sub(file,'test/unit/','app/models/')."\n".s:sub(file,'test/unit/','lib/') + elseif t =~ '^test-functional\>' + if file =~ '_api\.rb' + return s:sub(file,'test/functional/','app/apis/') + elseif file =~ '_controller\.rb' + return s:sub(file,'test/functional/','app/controllers/') + else + return s:sub(file,'test/functional/','') + endif + elseif t == 'spec-lib' + return s:sub(file,'' + return s:sub(file,' 1 + return s:error("Incorrect number of arguments") + endif + if a:1 =~ '[^a-z0-9_/.]' + return s:error("Invalid partial name") + endif + let rails_root = rails#app().path() + let ext = expand("%:e") + let file = s:sub(a:1,'%(/|^)\zs_\ze[^/]*$','') + let first = a:firstline + let last = a:lastline + let range = first.",".last + if RailsFileType() =~ '^view-layout\>' + if RailsFilePath() =~ '\' + let curdir = 'app/views/shared' + if file !~ '/' + let file = "shared/" .file + endif + else + let curdir = s:sub(RailsFilePath(),'.* 0 + if bufloaded(out) + return s:error("Partial already open in buffer ".bufnr(out)) + else + exe "bwipeout ".bufnr(out) + endif + endif + " No tabs, they'll just complicate things + if ext =~? '^\%(rhtml\|erb\|dryml\)$' + let erub1 = '\<\%\s*' + let erub2 = '\s*-=\%\>' + else + let erub1 = '' + let erub2 = '' + endif + let spaces = matchstr(getline(first),"^ *") + if getline(last+1) =~ '\v^\s*'.erub1.'end'.erub2.'\s*$' + let fspaces = matchstr(getline(last+1),"^ *") + if getline(first-1) =~ '\v^'.fspaces.erub1.'for\s+(\k+)\s+in\s+([^ %>]+)'.erub2.'\s*$' + let collection = s:sub(getline(first-1),'^'.fspaces.erub1.'for\s+(\k+)\s+in\s+([^ >]+)'.erub2.'\s*$','\1>\2') + elseif getline(first-1) =~ '\v^'.fspaces.erub1.'([^ %>]+)\.each\s+do\s+\|\s*(\k+)\s*\|'.erub2.'\s*$' + let collection = s:sub(getline(first-1),'^'.fspaces.erub1.'([^ %>]+)\.each\s+do\s+\|\s*(\k+)\s*\|'.erub2.'\s*$','\2>\1') + endif + if collection != '' + let var = matchstr(collection,'^\k\+') + let collection = s:sub(collection,'^\k+\>','') + let first -= 1 + let last += 1 + endif + else + let fspaces = spaces + endif + let renderstr = "render :partial => '".fnamemodify(file,":r:r")."'" + if collection != "" + let renderstr .= ", :collection => ".collection + elseif "@".name != var + let renderstr .= ", :object => ".var + endif + if ext =~? '^\%(rhtml\|erb\|dryml\)$' + let renderstr = "<%= ".renderstr." %>" + elseif ext == "rxml" || ext == "builder" + let renderstr = "xml << ".s:sub(renderstr,"render ","render(").")" + elseif ext == "rjs" + let renderstr = "page << ".s:sub(renderstr,"render ","render(").")" + elseif ext == "haml" + let renderstr = "= ".renderstr + elseif ext == "mn" + let renderstr = "_".renderstr + endif + let buf = @@ + silent exe range."yank" + let partial = @@ + let @@ = buf + let old_ai = &ai + try + let &ai = 0 + silent exe "norm! :".first.",".last."change\".fspaces.renderstr."\.\" + finally + let &ai = old_ai + endtry + if renderstr =~ '<%' + norm ^6w + else + norm ^5w + endif + let ft = &ft + if &hidden + enew + else + new + endif + let shortout = fnamemodify(out,':.') + silent file `=shortout` + let &ft = ft + let @@ = partial + silent put + 0delete + let @@ = buf + if spaces != "" + silent! exe '%substitute/^'.spaces.'//' + endif + silent! exe '%substitute?\%(\w\|[@:"'."'".'-]\)\@?'.name.'?g' + 1 + call RailsBufInit(rails_root) + if exists("l:partial_warn") + call s:warn("Warning: partial exists!") + endif +endfunction + +" }}}1 +" Migration Inversion {{{1 + +function! s:mkeep(str) + " Things to keep (like comments) from a migration statement + return matchstr(a:str,' #[^{].*') +endfunction + +function! s:mextargs(str,num) + if a:str =~ '^\s*\w\+\s*(' + return s:sub(matchstr(a:str,'^\s*\w\+\s*\zs(\%([^,)]\+[,)]\)\{,'.a:num.'\}'),',$',')') + else + return s:sub(s:sub(matchstr(a:str,'\w\+\>\zs\s*\%([^,){ ]*[, ]*\)\{,'.a:num.'\}'),'[, ]*$',''),'^\s+',' ') + endif +endfunction + +function! s:migspc(line) + return matchstr(a:line,'^\s*') +endfunction + +function! s:invertrange(beg,end) + let str = "" + let lnum = a:beg + while lnum <= a:end + let line = getline(lnum) + let add = "" + if line == '' + let add = ' ' + elseif line =~ '^\s*\(#[^{].*\)\=$' + let add = line + elseif line =~ '\' + let add = s:migspc(line)."drop_table".s:mextargs(line,1).s:mkeep(line) + let lnum = s:endof(lnum) + elseif line =~ '\' + let add = s:sub(line,'\s*\(=\s*([^,){ ]*).*','create_table \1 do |t|'."\n".matchstr(line,'^\s*').'end').s:mkeep(line) + elseif line =~ '\' + let add = s:migspc(line).'remove_column'.s:mextargs(line,2).s:mkeep(line) + elseif line =~ '\' + let add = s:sub(line,'','add_column') + elseif line =~ '\' + let add = s:migspc(line).'remove_index'.s:mextargs(line,1) + let mat = matchstr(line,':name\s*=>\s*\zs[^ ,)]*') + if mat != '' + let add = s:sub(add,'\)=$',', :name => '.mat.'&') + else + let mat = matchstr(line,'\[^,]*,\s*\zs\%(\[[^]]*\]\|[:"'."'".']\w*["'."'".']\=\)') + if mat != '' + let add = s:sub(add,'\)=$',', :column => '.mat.'&') + endif + endif + let add .= s:mkeep(line) + elseif line =~ '\' + let add = s:sub(s:sub(line,'\s*','') + elseif line =~ '\' + let add = s:sub(line,'' + let add = s:migspc(line).'change_column'.s:mextargs(line,2).s:mkeep(line) + elseif line =~ '\' + let add = s:migspc(line).'change_column_default'.s:mextargs(line,2).s:mkeep(line) + elseif line =~ '\.update_all(\(["'."'".']\).*\1)$' || line =~ '\.update_all \(["'."'".']\).*\1$' + " .update_all('a = b') => .update_all('b = a') + let pre = matchstr(line,'^.*\.update_all[( ][}'."'".'"]') + let post = matchstr(line,'["'."'".'])\=$') + let mat = strpart(line,strlen(pre),strlen(line)-strlen(pre)-strlen(post)) + let mat = s:gsub(','.mat.',','%(,\s*)@<=([^ ,=]{-})(\s*\=\s*)([^,=]{-})%(\s*,)@=','\3\2\1') + let add = pre.s:sub(s:sub(mat,'^,',''),',$','').post + elseif line =~ '^s\*\%(if\|unless\|while\|until\|for\)\>' + let lnum = s:endof(lnum) + endif + if lnum == 0 + return -1 + endif + if add == "" + let add = s:sub(line,'^\s*\zs.*','raise ActiveRecord::IrreversibleMigration') + elseif add == " " + let add = "" + endif + let str = add."\n".str + let lnum += 1 + endwhile + let str = s:gsub(str,'(\s*raise ActiveRecord::IrreversibleMigration\n)+','\1') + return str +endfunction + +function! s:Invert(bang) + let err = "Could not parse method" + let src = "up" + let dst = "down" + let beg = search('\%('.&l:define.'\).*'.src.'\>',"w") + let end = s:endof(beg) + if beg + 1 == end + let src = "down" + let dst = "up" + let beg = search('\%('.&l:define.'\).*'.src.'\>',"w") + let end = s:endof(beg) + endif + if !beg || !end + return s:error(err) + endif + let str = s:invertrange(beg+1,end-1) + if str == -1 + return s:error(err) + endif + let beg = search('\%('.&l:define.'\).*'.dst.'\>',"w") + let end = s:endof(beg) + if !beg || !end + return s:error(err) + endif + if foldclosed(beg) > 0 + exe beg."foldopen!" + endif + if beg + 1 < end + exe (beg+1).",".(end-1)."delete _" + endif + if str != '' + exe beg.'put =str' + exe 1+beg + endif +endfunction + +" }}}1 +" Cache {{{1 + +let s:cache_prototype = {'dict': {}} + +function! s:cache_clear(...) dict + if a:0 == 0 + let self.dict = {} + elseif has_key(self,'dict') && has_key(self.dict,a:1) + unlet! self.dict[a:1] + endif +endfunction + +function! rails#cache_clear(...) + if exists('b:rails_root') + return call(rails#app().cache.clear,a:000,rails#app().cache) + endif +endfunction + +function! s:cache_get(...) dict + if a:0 == 1 + return self.dict[a:1] + else + return self.dict + endif +endfunction + +function! s:cache_has(key) dict + return has_key(self.dict,a:key) +endfunction + +function! s:cache_needs(key) dict + return !has_key(self.dict,a:key) +endfunction + +function! s:cache_set(key,value) dict + let self.dict[a:key] = a:value +endfunction + +call s:add_methods('cache', ['clear','needs','has','get','set']) + +let s:app_prototype.cache = s:cache_prototype + +" }}}1 +" Syntax {{{1 + +function! s:resetomnicomplete() + if exists("+completefunc") && &completefunc == 'syntaxcomplete#Complete' + if exists("g:loaded_syntax_completion") + " Ugly but necessary, until we have our own completion + unlet g:loaded_syntax_completion + silent! delfunction syntaxcomplete#Complete + endif + endif +endfunction + +function! s:helpermethods() + return "" + \."atom_feed audio_path audio_tag auto_discovery_link_tag auto_link " + \."benchmark button_to button_to_function button_to_remote " + \."cache capture cdata_section check_box check_box_tag collection_select concat content_for content_tag content_tag_for csrf_meta_tag current_cycle cycle " + \."date_select datetime_select debug distance_of_time_in_words distance_of_time_in_words_to_now div_for dom_class dom_id draggable_element draggable_element_js drop_receiving_element drop_receiving_element_js " + \."error_message_on error_messages_for escape_javascript escape_once evaluate_remote_response excerpt " + \."field_set_tag fields_for file_field file_field_tag form form_for form_remote_for form_remote_tag form_tag " + \."grouped_collection_select grouped_options_for_select " + \."hidden_field hidden_field_tag highlight " + \."image_path image_submit_tag image_tag input " + \."javascript_cdata_section javascript_include_tag javascript_path javascript_tag " + \."l label label_tag link_to link_to_function link_to_if link_to_remote link_to_unless link_to_unless_current localize " + \."mail_to markdown " + \."number_to_currency number_to_human_size number_to_percentage number_to_phone number_with_delimiter number_with_precision " + \."observe_field observe_form option_groups_from_collection_for_select options_for_select options_from_collection_for_select " + \."partial_path password_field password_field_tag path_to_audio path_to_image path_to_javascript path_to_stylesheet path_to_video periodically_call_remote pluralize " + \."radio_button radio_button_tag raw remote_form_for remote_function reset_cycle " + \."safe_concat sanitize sanitize_css select select_date select_datetime select_day select_hour select_minute select_month select_second select_tag select_time select_year simple_format sortable_element sortable_element_js strip_links strip_tags stylesheet_link_tag stylesheet_path submit_tag submit_to_remote " + \."t tag text_area text_area_tag text_field text_field_tag textilize textilize_without_paragraph time_ago_in_words time_select time_zone_options_for_select time_zone_select translate truncate " + \."update_page update_page_tag url_for " + \."video_path video_tag visual_effect " + \."word_wrap" +endfunction + +function! s:app_user_classes() dict + if self.cache.needs("user_classes") + let controllers = self.relglob("app/controllers/","**/*",".rb") + call map(controllers,'v:val == "application" ? v:val."_controller" : v:val') + let classes = + \ self.relglob("app/models/","**/*",".rb") + + \ controllers + + \ self.relglob("app/helpers/","**/*",".rb") + + \ self.relglob("lib/","**/*",".rb") + call map(classes,'rails#camelize(v:val)') + call self.cache.set("user_classes",classes) + endif + return self.cache.get('user_classes') +endfunction + +function! s:app_user_assertions() dict + if self.cache.needs("user_assertions") + if self.has_file("test/test_helper.rb") + let assertions = map(filter(s:readfile(self.path("test/test_helper.rb")),'v:val =~ "^ def assert_"'),'matchstr(v:val,"^ def \\zsassert_\\w\\+")') + else + let assertions = [] + endif + call self.cache.set("user_assertions",assertions) + endif + return self.cache.get('user_assertions') +endfunction + +call s:add_methods('app', ['user_classes','user_assertions']) + +function! s:BufSyntax() + if (!exists("g:rails_syntax") || g:rails_syntax) + let t = RailsFileType() + let s:javascript_functions = "$ $$ $A $F $H $R $w jQuery" + let classes = s:gsub(join(rails#app().user_classes(),' '),'::',' ') + if &syntax == 'ruby' + if classes != '' + exe "syn keyword rubyRailsUserClass ".classes." containedin=rubyClassDeclaration,rubyModuleDeclaration,rubyClass,rubyModule" + endif + if t == '' + syn keyword rubyRailsMethod params request response session headers cookies flash + endif + if t =~ '^api\>' + syn keyword rubyRailsAPIMethod api_method inflect_names + endif + if t =~ '^model$' || t =~ '^model-arb\>' + syn keyword rubyRailsARMethod default_scope named_scope scope serialize + syn keyword rubyRailsARAssociationMethod belongs_to has_one has_many has_and_belongs_to_many composed_of accepts_nested_attributes_for + syn keyword rubyRailsARCallbackMethod before_create before_destroy before_save before_update before_validation before_validation_on_create before_validation_on_update + syn keyword rubyRailsARCallbackMethod after_create after_destroy after_save after_update after_validation after_validation_on_create after_validation_on_update + syn keyword rubyRailsARClassMethod attr_accessible attr_protected establish_connection set_inheritance_column set_locking_column set_primary_key set_sequence_name set_table_name + syn keyword rubyRailsARValidationMethod validate validates validate_on_create validate_on_update validates_acceptance_of validates_associated validates_confirmation_of validates_each validates_exclusion_of validates_format_of validates_inclusion_of validates_length_of validates_numericality_of validates_presence_of validates_size_of validates_uniqueness_of + syn keyword rubyRailsMethod logger + endif + if t =~ '^model-aro\>' + syn keyword rubyRailsARMethod observe + endif + if t =~ '^mailer\>' + syn keyword rubyRailsMethod logger attachments + syn keyword rubyRailsRenderMethod mail render + syn keyword rubyRailsControllerMethod default helper helper_attr helper_method + endif + if t =~ '^controller\>' || t =~ '^view\>' || t=~ '^helper\>' + syn keyword rubyRailsMethod params request response session headers cookies flash + syn keyword rubyRailsRenderMethod render + syn keyword rubyRailsMethod logger + endif + if t =~ '^helper\>' || t=~ '^view\>' + exe "syn keyword rubyRailsHelperMethod ".s:gsub(s:helpermethods(),'<%(content_for|select)\s+','') + syn match rubyRailsHelperMethod '\\%(\s*{\|\s*do\>\|\s*(\=\s*&\)\@!' + syn match rubyRailsHelperMethod '\<\%(content_for?\=\|current_page?\)' + syn match rubyRailsViewMethod '\.\@' + if t =~ '\' + syn keyword rubyRailsMethod local_assigns + endif + elseif t =~ '^controller\>' + syn keyword rubyRailsControllerMethod helper helper_attr helper_method filter layout url_for serialize exempt_from_layout filter_parameter_logging hide_action cache_sweeper protect_from_forgery caches_page cache_page caches_action expire_page expire_action rescue_from + syn keyword rubyRailsRenderMethod render_to_string redirect_to head + syn match rubyRailsRenderMethod '\?\@!' + syn keyword rubyRailsFilterMethod before_filter append_before_filter prepend_before_filter after_filter append_after_filter prepend_after_filter around_filter append_around_filter prepend_around_filter skip_before_filter skip_after_filter + syn keyword rubyRailsFilterMethod verify + endif + if t =~ '^\%(db-\)\=\%(migration\|schema\)\>' + syn keyword rubyRailsMigrationMethod create_table change_table drop_table rename_table add_column rename_column change_column change_column_default remove_column add_index remove_index + endif + if t =~ '^test\>' + if !empty(rails#app().user_assertions()) + exe "syn keyword rubyRailsUserMethod ".join(rails#app().user_assertions()) + endif + syn keyword rubyRailsTestMethod add_assertion assert assert_block assert_equal assert_in_delta assert_instance_of assert_kind_of assert_match assert_nil assert_no_match assert_not_equal assert_not_nil assert_not_same assert_nothing_raised assert_nothing_thrown assert_operator assert_raise assert_respond_to assert_same assert_send assert_throws assert_recognizes assert_generates assert_routing flunk fixtures fixture_path use_transactional_fixtures use_instantiated_fixtures assert_difference assert_no_difference assert_valid + syn keyword rubyRailsTestMethod test setup teardown + if t !~ '^test-unit\>' + syn match rubyRailsTestControllerMethod '\.\@' + syn keyword rubyRailsTestControllerMethod get_via_redirect post_via_redirect put_via_redirect delete_via_redirect request_via_redirect + syn keyword rubyRailsTestControllerMethod assert_response assert_redirected_to assert_template assert_recognizes assert_generates assert_routing assert_dom_equal assert_dom_not_equal assert_select assert_select_rjs assert_select_encoded assert_select_email assert_tag assert_no_tag + endif + elseif t=~ '^spec\>' + syn keyword rubyRailsTestMethod describe context it its specify it_should_behave_like before after subject fixtures controller_name helper_name + syn keyword rubyRailsTestMethod violated pending expect double mock mock_model stub_model + syn match rubyRailsTestMethod '\.\@!\@!' + if t !~ '^spec-model\>' + syn match rubyRailsTestControllerMethod '\.\@' + syn keyword rubyRailsTestControllerMethod integrate_views + syn keyword rubyRailsMethod params request response session flash + endif + endif + if t =~ '^task\>' + syn match rubyRailsRakeMethod '^\s*\zs\%(task\|file\|namespace\|desc\|before\|after\|on\)\>\%(\s*=\)\@!' + endif + if t =~ '^model-awss\>' + syn keyword rubyRailsMethod member + endif + if t =~ '^config-routes\>' + syn match rubyRailsMethod '\.\zs\%(connect\|named_route\)\>' + syn keyword rubyRailsMethod match get put post delete redirect root resource resources collection member nested scope namespace controller constraints + endif + syn keyword rubyRailsMethod debugger + syn keyword rubyRailsMethod alias_attribute alias_method_chain attr_accessor_with_default attr_internal attr_internal_accessor attr_internal_reader attr_internal_writer delegate mattr_accessor mattr_reader mattr_writer superclass_delegating_accessor superclass_delegating_reader superclass_delegating_writer + syn keyword rubyRailsMethod cattr_accessor cattr_reader cattr_writer class_inheritable_accessor class_inheritable_array class_inheritable_array_writer class_inheritable_hash class_inheritable_hash_writer class_inheritable_option class_inheritable_reader class_inheritable_writer inheritable_attributes read_inheritable_attribute reset_inheritable_attributes write_inheritable_array write_inheritable_attribute write_inheritable_hash + syn keyword rubyRailsInclude require_dependency gem + + syn region rubyString matchgroup=rubyStringDelimiter start=+\%(:order\s*=>\s*\)\@<="+ skip=+\\\\\|\\"+ end=+"+ contains=@rubyStringSpecial,railsOrderSpecial + syn region rubyString matchgroup=rubyStringDelimiter start=+\%(:order\s*=>\s*\)\@<='+ skip=+\\\\\|\\'+ end=+'+ contains=@rubyStringSpecial,railsOrderSpecial + syn match railsOrderSpecial +\c\<\%(DE\|A\)SC\>+ contained + syn region rubyString matchgroup=rubyStringDelimiter start=+\%(:conditions\s*=>\s*\[\s*\)\@<="+ skip=+\\\\\|\\"+ end=+"+ contains=@rubyStringSpecial,railsConditionsSpecial + syn region rubyString matchgroup=rubyStringDelimiter start=+\%(:conditions\s*=>\s*\[\s*\)\@<='+ skip=+\\\\\|\\'+ end=+'+ contains=@rubyStringSpecial,railsConditionsSpecial + syn match railsConditionsSpecial +?\|:\h\w*+ contained + syn cluster rubyNotTop add=railsOrderSpecial,railsConditionsSpecial + + " XHTML highlighting inside %Q<> + unlet! b:current_syntax + let removenorend = !exists("g:html_no_rendering") + let g:html_no_rendering = 1 + syn include @htmlTop syntax/xhtml.vim + if removenorend + unlet! g:html_no_rendering + endif + let b:current_syntax = "ruby" + " Restore syn sync, as best we can + if !exists("g:ruby_minlines") + let g:ruby_minlines = 50 + endif + syn sync fromstart + exe "syn sync minlines=" . g:ruby_minlines + syn case match + syn region rubyString matchgroup=rubyStringDelimiter start=+%Q\=<+ end=+>+ contains=@htmlTop,@rubyStringSpecial + syn cluster htmlArgCluster add=@rubyStringSpecial + syn cluster htmlPreProc add=@rubyStringSpecial + + elseif &syntax == "eruby" || &syntax == "haml" + syn case match + if classes != '' + exe "syn keyword erubyRailsUserClass ".classes." contained containedin=@erubyRailsRegions" + endif + if &syntax == "haml" + syn cluster erubyRailsRegions contains=hamlRubyCodeIncluded,hamlRubyCode,hamlRubyHash,@hamlEmbeddedRuby,rubyInterpolation + else + syn cluster erubyRailsRegions contains=erubyOneLiner,erubyBlock,erubyExpression,rubyInterpolation + endif + exe "syn keyword erubyRailsHelperMethod ".s:gsub(s:helpermethods(),'<%(content_for|select)\s+','')." contained containedin=@erubyRailsRegions" + syn match erubyRailsHelperMethod '\\%(\s*{\|\s*do\>\|\s*(\=\s*&\)\@!' contained containedin=@erubyRailsRegions + syn match erubyRailsHelperMethod '\<\%(content_for?\=\|current_page?\)' contained containedin=@erubyRailsRegions + syn keyword erubyRailsMethod debugger logger contained containedin=@erubyRailsRegions + syn keyword erubyRailsMethod params request response session headers cookies flash contained containedin=@erubyRailsRegions + syn match erubyRailsViewMethod '\.\@' contained containedin=@erubyRailsRegions + if t =~ '\' + syn keyword erubyRailsMethod local_assigns contained containedin=@erubyRailsRegions + endif + syn keyword erubyRailsRenderMethod render contained containedin=@erubyRailsRegions + syn case match + set isk+=$ + exe "syn keyword javascriptRailsFunction contained ".s:javascript_functions + syn cluster htmlJavaScript add=javascriptRailsFunction + elseif &syntax == "yaml" + syn case match + " Modeled after syntax/eruby.vim + unlet! b:current_syntax + let g:main_syntax = 'eruby' + syn include @rubyTop syntax/ruby.vim + unlet g:main_syntax + syn cluster yamlRailsRegions contains=yamlRailsOneLiner,yamlRailsBlock,yamlRailsExpression + syn region yamlRailsOneLiner matchgroup=yamlRailsDelimiter start="^%%\@!" end="$" contains=@rubyRailsTop containedin=ALLBUT,@yamlRailsRegions,yamlRailsComment keepend oneline + syn region yamlRailsBlock matchgroup=yamlRailsDelimiter start="<%%\@!" end="%>" contains=@rubyTop containedin=ALLBUT,@yamlRailsRegions,yamlRailsComment + syn region yamlRailsExpression matchgroup=yamlRailsDelimiter start="<%=" end="%>" contains=@rubyTop containedin=ALLBUT,@yamlRailsRegions,yamlRailsComment + syn region yamlRailsComment matchgroup=yamlRailsDelimiter start="<%#" end="%>" contains=rubyTodo,@Spell containedin=ALLBUT,@yamlRailsRegions,yamlRailsComment keepend + syn match yamlRailsMethod '\.\@' contained containedin=@yamlRailsRegions + if classes != '' + exe "syn keyword yamlRailsUserClass ".classes." contained containedin=@yamlRailsRegions" + endif + let b:current_syntax = "yaml" + elseif &syntax == "html" + syn case match + set isk+=$ + exe "syn keyword javascriptRailsFunction contained ".s:javascript_functions + syn cluster htmlJavaScript add=javascriptRailsFunction + elseif &syntax == "javascript" + " The syntax file included with Vim incorrectly sets syn case ignore. + syn case match + set isk+=$ + exe "syn keyword javascriptRailsFunction ".s:javascript_functions + + endif + endif + call s:HiDefaults() +endfunction + +function! s:HiDefaults() + hi def link rubyRailsAPIMethod rubyRailsMethod + hi def link rubyRailsARAssociationMethod rubyRailsARMethod + hi def link rubyRailsARCallbackMethod rubyRailsARMethod + hi def link rubyRailsARClassMethod rubyRailsARMethod + hi def link rubyRailsARValidationMethod rubyRailsARMethod + hi def link rubyRailsARMethod rubyRailsMethod + hi def link rubyRailsRenderMethod rubyRailsMethod + hi def link rubyRailsHelperMethod rubyRailsMethod + hi def link rubyRailsViewMethod rubyRailsMethod + hi def link rubyRailsMigrationMethod rubyRailsMethod + hi def link rubyRailsControllerMethod rubyRailsMethod + hi def link rubyRailsFilterMethod rubyRailsMethod + hi def link rubyRailsTestControllerMethod rubyRailsTestMethod + hi def link rubyRailsTestMethod rubyRailsMethod + hi def link rubyRailsRakeMethod rubyRailsMethod + hi def link rubyRailsMethod railsMethod + hi def link rubyRailsInclude rubyInclude + hi def link rubyRailsUserClass railsUserClass + hi def link rubyRailsUserMethod railsUserMethod + hi def link erubyRailsHelperMethod erubyRailsMethod + hi def link erubyRailsViewMethod erubyRailsMethod + hi def link erubyRailsRenderMethod erubyRailsMethod + hi def link erubyRailsMethod railsMethod + hi def link erubyRailsUserMethod railsUserMethod + hi def link railsUserMethod railsMethod + hi def link erubyRailsUserClass railsUserClass + hi def link yamlRailsDelimiter Delimiter + hi def link yamlRailsMethod railsMethod + hi def link yamlRailsComment Comment + hi def link yamlRailsUserClass railsUserClass + hi def link yamlRailsUserMethod railsUserMethod + hi def link javascriptRailsFunction railsMethod + hi def link railsUserClass railsClass + hi def link railsMethod Function + hi def link railsClass Type + hi def link railsOrderSpecial railsStringSpecial + hi def link railsConditionsSpecial railsStringSpecial + hi def link railsStringSpecial Identifier +endfunction + +function! rails#log_syntax() + syn match railslogRender '^\s*\<\%(Processing\|Rendering\|Rendered\|Redirected\|Completed\)\>' + syn match railslogComment '^\s*# .*' + syn match railslogModel '^\s*\u\%(\w\|:\)* \%(Load\%( Including Associations\| IDs For Limited Eager Loading\)\=\|Columns\|Count\|Create\|Update\|Destroy\|Delete all\)\>' skipwhite nextgroup=railslogModelNum + syn match railslogModel '^\s*SQL\>' skipwhite nextgroup=railslogModelNum + syn region railslogModelNum start='(' end=')' contains=railslogNumber contained skipwhite nextgroup=railslogSQL + syn match railslogSQL '\u.*$' contained + " Destroy generates multiline SQL, ugh + syn match railslogSQL '^ \%(FROM\|WHERE\|ON\|AND\|OR\|ORDER\) .*$' + syn match railslogNumber '\<\d\+\>%' + syn match railslogNumber '[ (]\@<=\<\d\+\.\d\+\>' + syn region railslogString start='"' skip='\\"' end='"' oneline contained + syn region railslogHash start='{' end='}' oneline contains=railslogHash,railslogString + syn match railslogIP '\<\d\{1,3\}\%(\.\d\{1,3}\)\{3\}\>' + syn match railslogTimestamp '\<\d\d\d\d-\d\d-\d\d \d\d:\d\d:\d\d\>' + syn match railslogSessionID '\<\x\{32\}\>' + syn match railslogIdentifier '^\s*\%(Session ID\|Parameters\)\ze:' + syn match railslogSuccess '\<2\d\d \u[A-Za-z0-9 ]*\>' + syn match railslogRedirect '\<3\d\d \u[A-Za-z0-9 ]*\>' + syn match railslogError '\<[45]\d\d \u[A-Za-z0-9 ]*\>' + syn match railslogError '^DEPRECATION WARNING\>' + syn keyword railslogHTTP OPTIONS GET HEAD POST PUT DELETE TRACE CONNECT + syn region railslogStackTrace start=":\d\+:in `\w\+'$" end="^\s*$" keepend fold + hi def link railslogComment Comment + hi def link railslogRender Keyword + hi def link railslogModel Type + hi def link railslogSQL PreProc + hi def link railslogNumber Number + hi def link railslogString String + hi def link railslogSessionID Constant + hi def link railslogIdentifier Identifier + hi def link railslogRedirect railslogSuccess + hi def link railslogSuccess Special + hi def link railslogError Error + hi def link railslogHTTP Special +endfunction + +" }}}1 +" Statusline {{{1 + +function! s:addtostatus(letter,status) + let status = a:status + if status !~ 'rails' && g:rails_statusline + let status=substitute(status,'\C%'.tolower(a:letter),'%'.tolower(a:letter).'%{rails#statusline()}','') + if status !~ 'rails' + let status=substitute(status,'\C%'.toupper(a:letter),'%'.toupper(a:letter).'%{rails#STATUSLINE()}','') + endif + endif + return status +endfunction + +function! s:BufInitStatusline() + if g:rails_statusline + if &l:statusline == '' + let &l:statusline = &g:statusline + endif + if &l:statusline == '' + let &l:statusline='%<%f %h%m%r%=' + if &ruler + let &l:statusline .= '%-16( %l,%c-%v %)%P' + endif + endif + let &l:statusline = s:InjectIntoStatusline(&l:statusline) + endif +endfunction + +function! s:InitStatusline() + if g:rails_statusline + if &g:statusline == '' + let &g:statusline='%<%f %h%m%r%=' + if &ruler + let &g:statusline .= '%-16( %l,%c-%v %)%P' + endif + endif + let &g:statusline = s:InjectIntoStatusline(&g:statusline) + endif +endfunction + +function! s:InjectIntoStatusline(status) + let status = a:status + if status !~ 'rails' + let status = s:addtostatus('y',status) + let status = s:addtostatus('r',status) + let status = s:addtostatus('m',status) + let status = s:addtostatus('w',status) + let status = s:addtostatus('h',status) + if status !~ 'rails' + let status=substitute(status,'%=','%{rails#statusline()}%=','') + endif + if status !~ 'rails' && status != '' + let status .= '%{rails#statusline()}' + endif + endif + return status +endfunction + +function! rails#statusline(...) + if exists("b:rails_root") + let t = RailsFileType() + if t != "" && a:0 && a:1 + return "[Rails-".t."]" + else + return "[Rails]" + endif + else + return "" + endif +endfunction + +function! rails#STATUSLINE(...) + if exists("b:rails_root") + let t = RailsFileType() + if t != "" && a:0 && a:1 + return ",RAILS-".toupper(t) + else + return ",RAILS" + endif + else + return "" + endif +endfunction + +" }}}1 +" Mappings {{{1 + +function! s:BufMappings() + nnoremap RailsAlternate :A + nnoremap RailsRelated :R + nnoremap RailsFind :REfind + nnoremap RailsSplitFind :RSfind + nnoremap RailsVSplitFind :RVfind + nnoremap RailsTabFind :RTfind + if g:rails_mappings + if !hasmapto("RailsFind") + nmap gf RailsFind + endif + if !hasmapto("RailsSplitFind") + nmap f RailsSplitFind + endif + if !hasmapto("RailsTabFind") + nmap gf RailsTabFind + endif + if !hasmapto("RailsAlternate") + nmap [f RailsAlternate + endif + if !hasmapto("RailsRelated") + nmap ]f RailsRelated + endif + if exists("$CREAM") + imap RailsFind + imap RailsAlternate + imap RailsRelated + endif + endif + " SelectBuf you're a dirty hack + let v:errmsg = "" +endfunction + +" }}}1 +" Project {{{ + +function! s:Project(bang,arg) + let rr = rails#app().path() + exe "Project ".a:arg + let line = search('^[^ =]*="'.s:gsub(rr,'[\/]','[\\/]').'"') + let projname = s:gsub(fnamemodify(rr,':t'),'\=','-') " .'_on_rails' + if line && a:bang + let projname = matchstr(getline('.'),'^[^=]*') + " Most of this would be unnecessary if the project.vim author had just put + " the newlines AFTER each project rather than before. Ugh. + norm zR0"_d% + if line('.') > 2 + delete _ + endif + if line('.') != line('$') + .-2 + endif + let line = 0 + elseif !line + $ + endif + if !line + if line('.') > 1 + append + +. + endif + let line = line('.')+1 + call s:NewProject(projname,rr) + endif + normal! zMzo + if search("^ app=app {","W",line+10) + normal! zo + exe line + endif + normal! 0zt +endfunction + +function! s:NewProject(proj,rr) + let line = line('.')+1 + let template = s:NewProjectTemplate(a:proj,a:rr) + silent put =template + exe line + " Ugh. how else can I force detecting folds? + setlocal foldmethod=manual + norm! $% + silent exe "doautocmd User ".s:escarg(a:rr)."/Rproject" + let newline = line('.') + exe line + norm! $% + if line('.') != newline + call s:warn("Warning: Rproject autocommand failed to leave cursor at end of project") + endif + exe line + setlocal foldmethod=marker + setlocal nomodified + " FIXME: make undo stop here + if !exists("g:maplocalleader") + silent! normal \R + else " Needs to be tested + exe 'silent! normal '.g:maplocalleader.'R' + endif +endfunction + +function! s:NewProjectTemplate(proj,rr) + let str = a:proj.'="'.a:rr."\" CD=. filter=\"*\" {\n" + let str .= " app=app {\n" + for dir in ['apis','controllers','helpers','models','views'] + let str .= s:addprojectdir(a:rr,'app',dir) + endfor + let str .= " }\n" + let str .= " config=config {\n environments=environments {\n }\n }\n" + let str .= " db=db {\n" + let str .= s:addprojectdir(a:rr,'db','migrate') + let str .= " }\n" + let str .= " lib=lib filter=\"* */**/*.rb \" {\n tasks=tasks filter=\"**/*.rake\" {\n }\n }\n" + let str .= " public=public {\n images=images {\n }\n javascripts=javascripts {\n }\n stylesheets=stylesheets {\n }\n }\n" + if isdirectory(a:rr.'/spec') + let str .= " spec=spec {\n" + for dir in ['controllers','fixtures','helpers','models','views'] + let str .= s:addprojectdir(a:rr,'spec',dir) + endfor + let str .= " }\n" + endif + if isdirectory(a:rr.'/test') + let str .= " test=test {\n" + for dir in ['fixtures','functional','integration','mocks','unit'] + let str .= s:addprojectdir(a:rr,'test',dir) + endfor + let str .= " }\n" + end + let str .= "}\n" + return str +endfunction + +function! s:addprojectdir(rr,parentdir,dir) + if isdirectory(a:rr.'/'.a:parentdir.'/'.a:dir) + return ' '.a:dir.'='.a:dir." filter=\"**\" {\n }\n" + else + return '' + endif +endfunction + +" }}}1 +" Database {{{1 + +function! s:extractdbvar(str,arg) + return matchstr("\n".a:str."\n",'\n'.a:arg.'=\zs.\{-\}\ze\n') +endfunction + +function! s:app_dbext_settings(environment) dict + if self.cache.needs('dbext_settings') + call self.cache.set('dbext_settings',{}) + endif + let cache = self.cache.get('dbext_settings') + if !has_key(cache,a:environment) + let dict = {} + if self.has_file("config/database.yml") + let cmdb = 'require %{yaml}; File.open(%q{'.self.path().'/config/database.yml}) {|f| y = YAML::load(f); e = y[%{' + let cmde = '}]; i=0; e=y[e] while e.respond_to?(:to_str) && (i+=1)<16; e.each{|k,v|puts k.to_s+%{=}+v.to_s}}' + let out = self.lightweight_ruby_eval(cmdb.a:environment.cmde) + let adapter = s:extractdbvar(out,'adapter') + let adapter = get({'postgresql': 'pgsql', 'sqlite3': 'sqlite', 'sqlserver': 'sqlsrv', 'sybase': 'asa', 'oci': 'ora'},adapter,adapter) + let dict['type'] = toupper(adapter) + let dict['user'] = s:extractdbvar(out,'username') + let dict['passwd'] = s:extractdbvar(out,'password') + if dict['passwd'] == '' && adapter == 'mysql' + " Hack to override password from .my.cnf + let dict['extra'] = ' --password=' + else + let dict['extra'] = '' + endif + let dict['dbname'] = s:extractdbvar(out,'database') + if dict['dbname'] == '' + let dict['dbname'] = s:extractdbvar(out,'dbfile') + endif + if dict['dbname'] != '' && dict['dbname'] !~ '^:' && adapter =~? '^sqlite' + let dict['dbname'] = self.path(dict['dbname']) + endif + let dict['profile'] = '' + let dict['srvname'] = s:extractdbvar(out,'host') + let dict['host'] = s:extractdbvar(out,'host') + let dict['port'] = s:extractdbvar(out,'port') + let dict['dsnname'] = s:extractdbvar(out,'dsn') + if dict['host'] =~? '^\cDBI:' + if dict['host'] =~? '\c\' + let dict['integratedlogin'] = 1 + endif + let dict['host'] = matchstr(dict['host'],'\c\<\%(Server\|Data Source\)\s*=\s*\zs[^;]*') + endif + call filter(dict,'v:val != ""') + endif + let cache[a:environment] = dict + endif + return cache[a:environment] +endfunction + +function! s:BufDatabase(...) + if exists("s:lock_database") || !exists('g:loaded_dbext') || !exists('b:rails_root') + return + endif + let self = rails#app() + let s:lock_database = 1 + if (a:0 && a:1 > 1) + call self.cache.clear('dbext_settings') + endif + if (a:0 > 1 && a:2 != '') + let env = a:2 + else + let env = s:environment() + endif + if (!self.cache.has('dbext_settings') || !has_key(self.cache.get('dbext_settings'),env)) && (a:0 ? a:1 : 0) <= 0 + unlet! s:lock_database + return + endif + let dict = self.dbext_settings(env) + for key in ['type', 'profile', 'bin', 'user', 'passwd', 'dbname', 'srvname', 'host', 'port', 'dsnname', 'extra', 'integratedlogin'] + let b:dbext_{key} = get(dict,key,'') + endfor + if b:dbext_type == 'PGSQL' + let $PGPASSWORD = b:dbext_passwd + elseif exists('$PGPASSWORD') + let $PGPASSWORD = '' + endif + unlet! s:lock_database +endfunction + +call s:add_methods('app', ['dbext_settings']) + +" }}}1 +" Abbreviations {{{1 + +function! s:selectiveexpand(pat,good,default,...) + if a:0 > 0 + let nd = a:1 + else + let nd = "" + endif + let c = nr2char(getchar(0)) + let good = a:good + if c == "" " ^] + return s:sub(good.(a:0 ? " ".a:1 : ''),'\s+$','') + elseif c == "\t" + return good.(a:0 ? " ".a:1 : '') + elseif c =~ a:pat + return good.c.(a:0 ? a:1 : '') + else + return a:default.c + endif +endfunction + +function! s:TheCWord() + let l = s:linepeak() + if l =~ '\<\%(find\|first\|last\|all\|paginate\)\>' + return s:selectiveexpand('..',':conditions => ',':c') + elseif l =~ '\\s*' + return s:selectiveexpand('..',':collection => ',':c') + elseif l =~ '\<\%(url_for\|link_to\|form_tag\)\>' || l =~ ':url\s*=>\s*{\s*' + return s:selectiveexpand('..',':controller => ',':c') + else + return s:selectiveexpand('..',':conditions => ',':c') + endif +endfunction + +function! s:AddSelectiveExpand(abbr,pat,expn,...) + let expn = s:gsub(s:gsub(a:expn ,'[\"|]','\\&'),'\<','\\') + let expn2 = s:gsub(s:gsub(a:0 ? a:1 : '','[\"|]','\\&'),'\<','\\') + if a:0 + exe "inoreabbrev ".a:abbr." =selectiveexpand(".string(a:pat).",\"".expn."\",".string(a:abbr).",\"".expn2."\")" + else + exe "inoreabbrev ".a:abbr." =selectiveexpand(".string(a:pat).",\"".expn."\",".string(a:abbr).")" + endif +endfunction + +function! s:AddTabExpand(abbr,expn) + call s:AddSelectiveExpand(a:abbr,'..',a:expn) +endfunction + +function! s:AddBracketExpand(abbr,expn) + call s:AddSelectiveExpand(a:abbr,'[[.]',a:expn) +endfunction + +function! s:AddColonExpand(abbr,expn) + call s:AddSelectiveExpand(a:abbr,'[:.]',a:expn) +endfunction + +function! s:AddParenExpand(abbr,expn,...) + if a:0 + call s:AddSelectiveExpand(a:abbr,'(',a:expn,a:1) + else + call s:AddSelectiveExpand(a:abbr,'(',a:expn,'') + endif +endfunction + +function! s:BufAbbreviations() + command! -buffer -bar -nargs=* -bang Rabbrev :call s:Abbrev(0,) + " Some of these were cherry picked from the TextMate snippets + if g:rails_abbreviations + let t = RailsFileType() + " Limit to the right filetypes. But error on the liberal side + if t =~ '^\(controller\|view\|helper\|test-functional\|test-integration\)\>' + Rabbrev pa[ params + Rabbrev rq[ request + Rabbrev rs[ response + Rabbrev se[ session + Rabbrev hd[ headers + Rabbrev co[ cookies + Rabbrev fl[ flash + Rabbrev rr( render + Rabbrev ra( render :action\ =>\ + Rabbrev rc( render :controller\ =>\ + Rabbrev rf( render :file\ =>\ + Rabbrev ri( render :inline\ =>\ + Rabbrev rj( render :json\ =>\ + Rabbrev rl( render :layout\ =>\ + Rabbrev rp( render :partial\ =>\ + Rabbrev rt( render :text\ =>\ + Rabbrev rx( render :xml\ =>\ + endif + if t =~ '^\%(view\|helper\)\>' + Rabbrev dotiw distance_of_time_in_words + Rabbrev taiw time_ago_in_words + endif + if t =~ '^controller\>' + Rabbrev re( redirect_to + Rabbrev rea( redirect_to :action\ =>\ + Rabbrev rec( redirect_to :controller\ =>\ + Rabbrev rst( respond_to + endif + if t =~ '^model-arb\>' || t =~ '^model$' + Rabbrev bt( belongs_to + Rabbrev ho( has_one + Rabbrev hm( has_many + Rabbrev habtm( has_and_belongs_to_many + Rabbrev co( composed_of + Rabbrev va( validates_associated + Rabbrev vb( validates_acceptance_of + Rabbrev vc( validates_confirmation_of + Rabbrev ve( validates_exclusion_of + Rabbrev vf( validates_format_of + Rabbrev vi( validates_inclusion_of + Rabbrev vl( validates_length_of + Rabbrev vn( validates_numericality_of + Rabbrev vp( validates_presence_of + Rabbrev vu( validates_uniqueness_of + endif + if t =~ '^\%(db-\)\=\%(migration\|schema\)\>' + Rabbrev mac( add_column + Rabbrev mrnc( rename_column + Rabbrev mrc( remove_column + Rabbrev mct( create_table + Rabbrev mcht( change_table + Rabbrev mrnt( rename_table + Rabbrev mdt( drop_table + Rabbrev mcc( t.column + endif + if t =~ '^test\>' + Rabbrev ase( assert_equal + Rabbrev asko( assert_kind_of + Rabbrev asnn( assert_not_nil + Rabbrev asr( assert_raise + Rabbrev asre( assert_response + Rabbrev art( assert_redirected_to + endif + Rabbrev :a :action\ =>\ + " hax + Rabbrev :c :co________\ =>\ + inoreabbrev :c =TheCWord() + Rabbrev :i :id\ =>\ + Rabbrev :o :object\ =>\ + Rabbrev :p :partial\ =>\ + Rabbrev logd( logger.debug + Rabbrev logi( logger.info + Rabbrev logw( logger.warn + Rabbrev loge( logger.error + Rabbrev logf( logger.fatal + Rabbrev fi( find + Rabbrev AR:: ActiveRecord + Rabbrev AV:: ActionView + Rabbrev AC:: ActionController + Rabbrev AD:: ActionDispatch + Rabbrev AS:: ActiveSupport + Rabbrev AM:: ActionMailer + Rabbrev AO:: ActiveModel + Rabbrev AE:: ActiveResource + Rabbrev AWS:: ActionWebService + endif +endfunction + +function! s:Abbrev(bang,...) abort + if !exists("b:rails_abbreviations") + let b:rails_abbreviations = {} + endif + if a:0 > 3 || (a:bang && (a:0 != 1)) + return s:error("Rabbrev: invalid arguments") + endif + if a:0 == 0 + for key in sort(keys(b:rails_abbreviations)) + echo key . join(b:rails_abbreviations[key],"\t") + endfor + return + endif + let lhs = a:1 + let root = s:sub(lhs,'%(::|\(|\[)$','') + if a:bang + if has_key(b:rails_abbreviations,root) + call remove(b:rails_abbreviations,root) + endif + exe "iunabbrev ".root + return + endif + if a:0 > 3 || a:0 < 2 + return s:error("Rabbrev: invalid arguments") + endif + let rhs = a:2 + if has_key(b:rails_abbreviations,root) + call remove(b:rails_abbreviations,root) + endif + if lhs =~ '($' + let b:rails_abbreviations[root] = ["(", rhs . (a:0 > 2 ? "\t".a:3 : "")] + if a:0 > 2 + call s:AddParenExpand(root,rhs,a:3) + else + call s:AddParenExpand(root,rhs) + endif + return + endif + if a:0 > 2 + return s:error("Rabbrev: invalid arguments") + endif + if lhs =~ ':$' + call s:AddColonExpand(root,rhs) + elseif lhs =~ '\[$' + call s:AddBracketExpand(root,rhs) + elseif lhs =~ '\w$' + call s:AddTabExpand(lhs,rhs) + else + return s:error("Rabbrev: unimplemented") + endif + let b:rails_abbreviations[root] = [matchstr(lhs,'\W*$'),rhs] +endfunction + +" }}}1 +" Settings {{{1 + +function! s:Set(bang,...) + let c = 1 + let defscope = '' + for arg in a:000 + if arg =~? '^<[abgl]\=>$' + let defscope = (matchstr(arg,'<\zs.*\ze>')) + elseif arg !~ '=' + if defscope != '' && arg !~ '^\w:' + let arg = defscope.':'.opt + endif + let val = s:getopt(arg) + if val == '' && !has_key(s:opts(),arg) + call s:error("No such rails.vim option: ".arg) + else + echo arg."=".val + endif + else + let opt = matchstr(arg,'[^=]*') + let val = s:sub(arg,'^[^=]*\=','') + if defscope != '' && opt !~ '^\w:' + let opt = defscope.':'.opt + endif + call s:setopt(opt,val) + endif + endfor +endfunction + +function! s:getopt(opt,...) + let app = rails#app() + let opt = a:opt + if a:0 + let scope = a:1 + elseif opt =~ '^[abgl]:' + let scope = tolower(matchstr(opt,'^\w')) + let opt = s:sub(opt,'^\w:','') + else + let scope = 'abgl' + endif + let lnum = a:0 > 1 ? a:2 : line('.') + if scope =~ 'l' && &filetype != 'ruby' + let scope = s:sub(scope,'l','b') + endif + if scope =~ 'l' + call s:LocalModelines(lnum) + endif + let var = s:sname().'_'.opt + let lastmethod = s:lastmethod(lnum) + if lastmethod == '' | let lastmethod = ' ' | endif + " Get buffer option + if scope =~ 'l' && exists('b:_'.var) && has_key(b:_{var},lastmethod) + return b:_{var}[lastmethod] + elseif exists('b:'.var) && (scope =~ 'b' || (scope =~ 'l' && lastmethod == ' ')) + return b:{var} + elseif scope =~ 'a' && has_key(app,'options') && has_key(app.options,opt) + return app.options[opt] + elseif scope =~ 'g' && exists("g:".s:sname()."_".opt) + return g:{var} + else + return "" + endif +endfunction + +function! s:setopt(opt,val) + let app = rails#app() + if a:opt =~? '[abgl]:' + let scope = matchstr(a:opt,'^\w') + let opt = s:sub(a:opt,'^\w:','') + else + let scope = '' + let opt = a:opt + endif + let defscope = get(s:opts(),opt,'a') + if scope == '' + let scope = defscope + endif + if &filetype != 'ruby' && (scope ==# 'B' || scope ==# 'l') + let scope = 'b' + endif + let var = s:sname().'_'.opt + if opt =~ '\W' + return s:error("Invalid option ".a:opt) + elseif scope ==# 'B' && defscope == 'l' + if !exists('b:_'.var) | let b:_{var} = {} | endif + let b:_{var}[' '] = a:val + elseif scope =~? 'b' + let b:{var} = a:val + elseif scope =~? 'a' + if !has_key(app,'options') | let app.options = {} | endif + let app.options[opt] = a:val + elseif scope =~? 'g' + let g:{var} = a:val + elseif scope =~? 'l' + if !exists('b:_'.var) | let b:_{var} = {} | endif + let lastmethod = s:lastmethod(lnum) + let b:_{var}[lastmethod == '' ? ' ' : lastmethod] = a:val + else + return s:error("Invalid scope for ".a:opt) + endif +endfunction + +function! s:opts() + return {'alternate': 'b', 'controller': 'b', 'gnu_screen': 'a', 'model': 'b', 'preview': 'l', 'task': 'b', 'related': 'l', 'root_url': 'a'} +endfunction + +function! s:Complete_set(A,L,P) + if a:A =~ '=' + let opt = matchstr(a:A,'[^=]*') + return [opt."=".s:getopt(opt)] + else + let extra = matchstr(a:A,'^[abgl]:') + return filter(sort(map(keys(s:opts()),'extra.v:val')),'s:startswith(v:val,a:A)') + endif + return [] +endfunction + +function! s:BufModelines() + if !g:rails_modelines + return + endif + let lines = getline("$")."\n".getline(line("$")-1)."\n".getline(1)."\n".getline(2)."\n".getline(3)."\n" + let pat = '\s\+\zs.\{-\}\ze\%(\n\|\s\s\|#{\@!\|%>\|-->\|$\)' + let cnt = 1 + let mat = matchstr(lines,'\C\ ".mat + endif + let mat = matchstr(lines,'\C\ ".mat + endif + let mat = matchstr(lines,'\C\ 0 + if !exists("g:RAILS_HISTORY") + let g:RAILS_HISTORY = "" + endif + let path = a:path + let g:RAILS_HISTORY = s:scrub(g:RAILS_HISTORY,path) + if has("win32") + let g:RAILS_HISTORY = s:scrub(g:RAILS_HISTORY,s:gsub(path,'\\','/')) + endif + let path = fnamemodify(path,':p:~:h') + let g:RAILS_HISTORY = s:scrub(g:RAILS_HISTORY,path) + if has("win32") + let g:RAILS_HISTORY = s:scrub(g:RAILS_HISTORY,s:gsub(path,'\\','/')) + endif + let g:RAILS_HISTORY = path."\n".g:RAILS_HISTORY + let g:RAILS_HISTORY = s:sub(g:RAILS_HISTORY,'%(.{-}\n){,'.g:rails_history_size.'}\zs.*','') + endif + call app.source_callback("config/syntax.vim") + if &ft == "mason" + setlocal filetype=eruby + elseif &ft =~ '^\%(conf\|ruby\)\=$' && expand("%:e") =~ '^\%(rjs\|rxml\|builder\|rake\|mab\)$' + setlocal filetype=ruby + elseif &ft =~ '^\%(conf\|ruby\)\=$' && expand("%:t") =~ '^\%(Rake\|Gem\|Cap\)file$' + setlocal filetype=ruby + elseif &ft =~ '^\%(liquid\)\=$' && expand("%:e") == "liquid" + setlocal filetype=liquid + elseif &ft =~ '^\%(haml\|x\=html\)\=$' && expand("%:e") == "haml" + setlocal filetype=haml + elseif &ft =~ '^\%(sass\|conf\)\=$' && expand("%:e") == "sass" + setlocal filetype=sass + elseif &ft =~ '^\%(dryml\)\=$' && expand("%:e") == "dryml" + setlocal filetype=dryml + elseif (&ft == "" || v:version < 701) && expand("%:e") =~ '^\%(rhtml\|erb\)$' + setlocal filetype=eruby + elseif (&ft == "" || v:version < 700) && expand("%:e") == 'yml' + setlocal filetype=yaml + elseif &ft =~ '^\%(conf\|yaml\)\=$' && expand("%:t") =~ '\.yml\.example$' + setlocal filetype=yaml + elseif firsttime + " Activate custom syntax + let &syntax = &syntax + endif + if firsttime + call s:BufInitStatusline() + endif + if expand("%:e") == "log" + setlocal modifiable filetype=railslog + silent! %s/\%(\e\[[0-9;]*m\|\r$\)//g + setlocal readonly nomodifiable noswapfile autoread foldmethod=syntax + nnoremap R :checktime + nnoremap G :checktime$ + nnoremap q :bwipe + $ + endif + call s:BufSettings() + call s:BufCommands() + call s:BufAbbreviations() + " snippetsEmu.vim + if exists('g:loaded_snippet') + silent! runtime! ftplugin/rails_snippets.vim + " filetype snippets need to come last for higher priority + exe "silent! runtime! ftplugin/".&filetype."_snippets.vim" + endif + let t = RailsFileType() + let t = "-".t + let f = '/'.RailsFilePath() + if f =~ '[ !#$%\,]' + let f = '' + endif + runtime! macros/rails.vim + silent doautocmd User Rails + if t != '-' + exe "silent doautocmd User Rails".s:gsub(t,'-','.') + endif + if f != '' + exe "silent doautocmd User Rails".f + endif + call app.source_callback("config/rails.vim") + call s:BufModelines() + call s:BufMappings() + return b:rails_root +endfunction + +function! s:SetBasePath() + let self = rails#buffer() + if self.app().path() =~ '://' + return + endif + let transformed_path = s:pathsplit(s:pathjoin([self.app().path()]))[0] + let add_dot = self.getvar('&path') =~# '^\.\%(,\|$\)' + let old_path = s:pathsplit(s:sub(self.getvar('&path'),'^\.%(,|$)','')) + call filter(old_path,'!s:startswith(v:val,transformed_path)') + + let path = ['app', 'app/models', 'app/controllers', 'app/helpers', 'config', 'lib', 'app/views'] + if self.controller_name() != '' + let path += ['app/views/'.self.controller_name(), 'public'] + endif + if self.app().has('test') + let path += ['test', 'test/unit', 'test/functional', 'test/integration'] + endif + if self.app().has('spec') + let path += ['spec', 'spec/models', 'spec/controllers', 'spec/helpers', 'spec/views', 'spec/lib', 'spec/integration'] + endif + let path += ['app/*', 'vendor', 'vendor/plugins/*/lib', 'vendor/plugins/*/test', 'vendor/rails/*/lib', 'vendor/rails/*/test'] + call map(path,'self.app().path(v:val)') + call self.setvar('&path',(add_dot ? '.,' : '').s:pathjoin([self.app().path()],path,old_path)) +endfunction + +function! s:BufSettings() + if !exists('b:rails_root') + return '' + endif + let self = rails#buffer() + call s:SetBasePath() + let rp = s:gsub(self.app().path(),'[ ,]','\\&') + if stridx(&tags,rp) == -1 + let &l:tags = rp . "/tmp/tags," . &tags . "," . rp . "/tags" + endif + if has("gui_win32") || has("gui_running") + let code = '*.rb;*.rake;Rakefile' + let templates = '*.'.s:gsub(s:view_types,',',';*.') + let fixtures = '*.yml;*.csv' + let statics = '*.html;*.css;*.js;*.xml;*.xsd;*.sql;.htaccess;README;README_FOR_APP' + let b:browsefilter = "" + \."All Rails Files\t".code.';'.templates.';'.fixtures.';'.statics."\n" + \."Source Code (*.rb, *.rake)\t".code."\n" + \."Templates (*.rhtml, *.rxml, *.rjs)\t".templates."\n" + \."Fixtures (*.yml, *.csv)\t".fixtures."\n" + \."Static Files (*.html, *.css, *.js)\t".statics."\n" + \."All Files (*.*)\t*.*\n" + endif + call self.setvar('&includeexpr','RailsIncludeexpr()') + call self.setvar('&suffixesadd', ".rb,.".s:gsub(s:view_types,',',',.').",.css,.js,.yml,.csv,.rake,.sql,.html,.xml") + let ft = self.getvar('&filetype') + if ft =~ '^\%(e\=ruby\|[yh]aml\|javascript\|css\|sass\)$' + call self.setvar('&shiftwidth',2) + call self.setvar('&softtabstop',2) + call self.setvar('&expandtab',1) + if exists('+completefunc') && self.getvar('&completefunc') == '' + call self.setvar('&completefunc','syntaxcomplete#Complete') + endif + endif + if ft == 'ruby' + call self.setvar('&suffixesadd',".rb,.".s:gsub(s:view_types,',',',.').",.yml,.csv,.rake,s.rb") + call self.setvar('&define',self.define_pattern()) + " This really belongs in after/ftplugin/ruby.vim but we'll be nice + if exists('g:loaded_surround') && self.getvar('surround_101') == '' + call self.setvar('surround_5', "\r\nend") + call self.setvar('surround_69', "\1expr: \1\rend") + call self.setvar('surround_101', "\r\nend") + endif + elseif ft == 'yaml' || fnamemodify(self.name(),':e') == 'yml' + call self.setvar('&define',self.define_pattern()) + call self.setvar('&suffixesadd',".yml,.csv,.rb,.".s:gsub(s:view_types,',',',.').",.rake,s.rb") + elseif ft == 'eruby' + call self.setvar('&suffixesadd',".".s:gsub(s:view_types,',',',.').",.rb,.css,.js,.html,.yml,.csv") + if exists("g:loaded_allml") + call self.setvar('allml_stylesheet_link_tag', "<%= stylesheet_link_tag '\r' %>") + call self.setvar('allml_javascript_include_tag', "<%= javascript_include_tag '\r' %>") + call self.setvar('allml_doctype_index', 10) + endif + if exists("g:loaded_ragtag") + call self.setvar('ragtag_stylesheet_link_tag', "<%= stylesheet_link_tag '\r' %>") + call self.setvar('ragtag_javascript_include_tag', "<%= javascript_include_tag '\r' %>") + call self.setvar('ragtag_doctype_index', 10) + endif + elseif ft == 'haml' + if exists("g:loaded_allml") + call self.setvar('allml_stylesheet_link_tag', "= stylesheet_link_tag '\r'") + call self.setvar('allml_javascript_include_tag', "= javascript_include_tag '\r'") + call self.setvar('allml_doctype_index', 10) + endif + if exists("g:loaded_ragtag") + call self.setvar('ragtag_stylesheet_link_tag', "= stylesheet_link_tag '\r'") + call self.setvar('ragtag_javascript_include_tag', "= javascript_include_tag '\r'") + call self.setvar('ragtag_doctype_index', 10) + endif + endif + if ft == 'eruby' || ft == 'yaml' + " surround.vim + if exists("g:loaded_surround") + " The idea behind the || part here is that one can normally define the + " surrounding to omit the hyphen (since standard ERuby does not use it) + " but have it added in Rails ERuby files. Unfortunately, this makes it + " difficult if you really don't want a hyphen in Rails ERuby files. If + " this is your desire, you will need to accomplish it via a rails.vim + " autocommand. + if self.getvar('surround_45') == '' || self.getvar('surround_45') == "<% \r %>" " - + call self.setvar('surround_45', "<% \r -%>") + endif + if self.getvar('surround_61') == '' " = + call self.setvar('surround_61', "<%= \r %>") + endif + if self.getvar("surround_35") == '' " # + call self.setvar('surround_35', "<%# \r %>") + endif + if self.getvar('surround_101') == '' || self.getvar('surround_101')== "<% \r %>\n<% end %>" "e + call self.setvar('surround_5', "<% \r -%>\n<% end -%>") + call self.setvar('surround_69', "<% \1expr: \1 -%>\r<% end -%>") + call self.setvar('surround_101', "<% \r -%>\n<% end -%>") + endif + endif + endif +endfunction + +" }}}1 +" Autocommands {{{1 + +augroup railsPluginAuto + autocmd! + autocmd User BufEnterRails call s:RefreshBuffer() + autocmd User BufEnterRails call s:resetomnicomplete() + autocmd User BufEnterRails call s:BufDatabase(-1) + autocmd User dbextPreConnection call s:BufDatabase(1) + autocmd BufWritePost */config/database.yml call rails#cache_clear("dbext_settings") + autocmd BufWritePost */test/test_helper.rb call rails#cache_clear("user_assertions") + autocmd BufWritePost */config/routes.rb call rails#cache_clear("named_routes") + autocmd BufWritePost */config/environment.rb call rails#cache_clear("default_locale") + autocmd BufWritePost */config/environments/*.rb call rails#cache_clear("environments") + autocmd BufWritePost */tasks/**.rake call rails#cache_clear("rake_tasks") + autocmd BufWritePost */generators/** call rails#cache_clear("generators") + autocmd FileType * if exists("b:rails_root") | call s:BufSettings() | endif + autocmd Syntax ruby,eruby,yaml,haml,javascript,railslog if exists("b:rails_root") | call s:BufSyntax() | endif + autocmd QuickFixCmdPre make* call s:push_chdir() + autocmd QuickFixCmdPost make* call s:pop_command() +augroup END + +" }}}1 +" Initialization {{{1 + +map xx xx +let s:sid = s:sub(maparg("xx"),'xx$','') +unmap xx +let s:file = expand(':p') + +if !exists('s:apps') + let s:apps = {} +endif + +" }}}1 + +let &cpo = s:cpo_save + +" vim:set sw=2 sts=2: diff --git a/vim/doc/rails.txt b/vim/doc/rails.txt new file mode 100644 index 0000000000..c4e1d6e0d3 --- /dev/null +++ b/vim/doc/rails.txt @@ -0,0 +1,1134 @@ +*rails.txt* Plugin for working with Ruby on Rails applications + +Author: Tim Pope |rails-plugin-author| + +|rails-introduction| Introduction and Feature Summary +|rails-installation| Installation and Usage +|rails-configure-vim| Configuring Vim +|rails-install-plugin| Installing and Using the Plugin +|rails-commands| General Commands +|rails-navigation| Navigation +|rails-gf| File Under Cursor - gf +|rails-alternate-related| Alternate and Related Files +|rails-type-navigation| File Type Commands +|rails-custom-navigation| Custom Navigation Commands +|rails-rake| Rake +|rails-scripts| Script Wrappers +|rails-refactoring| Refactoring Helpers +|rails-partials| Partial Extraction +|rails-migrations| Migration Inversion +|rails-integration| Integration +|rails-vim-integration| Integration with the Vim Universe +|rails-rails-integration| Integration with the Rails Universe +|rails-abbreviations| Abbreviations +|rails-syntax| Syntax Highlighting +|rails-options| Managed Vim Options +|rails-configuration| Configuration +|rails-global-settings| Global Settings +|rails-about| About rails.vim +|rails-license| License + +This plugin is only available if 'compatible' is not set. + +{Vi does not have any of this} + +INTRODUCTION *rails-introduction* *rails* + +TextMate may be the latest craze for developing Ruby on Rails applications, +but Vim is forever. This plugin offers the following features for Ruby on +Rails application development. + +1. Automatically detects buffers containing files from Rails applications, + and applies settings to those buffers (and only those buffers). You can + use an autocommand to apply your own custom settings as well. + |rails-configuration| + +2. Unintrusive. Only files in a Rails application should be affected; regular + Ruby scripts are left untouched. Even when enabled, the plugin should keep + out of your way if you're not using its features. (If you find a situation + where this is not a case, contact the |rails-plugin-author|.) + +3. Easy navigation of the Rails directory structure. |gf| considers context + and knows about partials, fixtures, and much more. There are two commands, + :A (alternate) and :R (related) for easy jumping between files, including + favorites like model to migration, template to helper, and controller to + functional test. For more advanced usage, :Rmodel, :Rview, :Rcontroller, + and several other commands are provided. |rails-navigation| + +4. Enhanced syntax highlighting. From has_and_belongs_to_many to + distance_of_time_in_words, it's here. For easy completion of these long + method names, 'completefunc' is set to enable syntax based completion on + |i_CTRL-X_CTRL-U|. |rails-syntax| + +5. Interface to rake. Use :Rake to run the current test, spec, or feature. + Use :.Rake to do a focused run of just the method, example, or scenario on + the current line. :Rake can also run arbitrary migrations, load individual + fixtures, and more. |rails-rake| + +6. Interface to script/*. Generally, use ":Rscript about" to call + "script/about". Most commands have wrappers with additional features: + ":Rgenerate controller Blog" generates a blog controller and edits + app/controllers/blog_controller.rb. |rails-scripts| + +7. Partial extraction and migration inversion. |:Rextract| {file} replaces + the desired range (ideally selected in visual line mode) with "render + :partial => '{file}'", which is automatically created with your content. + The @{file} instance variable is replaced with the {file} local variable. + |:Rinvert| takes a self.up migration and writes a self.down. + |rails-refactoring| + +8. Integration with other plugins. |:Rtree| spawns NERDTree.vim or creates a + new project.vim project. If dbext.vim is installed, it will be + transparently configured to reflect database.yml. Cream users get some + additional mappings, and all GUI users get a menu. |rails-integration| + +INSTALLATION AND USAGE *rails-installation* + +If you are familiar Vim and have the latest version installed, you may skip +directly to |rails-install-plugin| below. + +Configuring Vim ~ + *rails-configure-vim* +If you are new to Vim, you need to create a vimrc. For Windows, this file +goes in ~\_vimrc (try :e ~\_vimrc if you don't know where this is). On other +platforms, use ~/.vimrc. A very minimal example file is shown below. +> + set nocompatible + syntax on + filetype plugin indent on +> +Installing and Using the Plugin ~ + *rails-install-plugin* +If you have the zip file, extract it to vimfiles (Windows) or ~/.vim +(everything else). You should have the following files: > + autoload/rails.vim + plugin/rails.vim + doc/rails.txt +See |add-local-help| for instructions on enabling the documentation. In a +nutshell: > + :helptags ~/.vim/doc + +Whenever you edit a file in a Rails application, this plugin will be +automatically activated. This sets various options and defines a few +buffer-specific commands. + +If you are in a hurry to get started, with a minimal amount of reading, you +are encouraged to at least skim through the headings and command names in this +file, to get a better idea of what is offered. If you only read one thing, +make sure it is the navigation section: |rails-navigation|. + +GENERAL COMMANDS *rails-commands* + +All commands are buffer local, unless otherwise stated. This means you must +actually edit a file from a Rails application. + + *rails-:Rails* +:Rails {directory} The only global command. Creates a new Rails + application in {directory}, and loads the README. + +:Rails! Show the version of rails.vim installed. If rails.vim + is active for the current buffer, also show the type + of Rails file detected. + + *rails-:Rcd* +:Rcd [{directory}] |:cd| to /path/to/railsapp/{directory}. + + *rails-:Rlcd* +:Rlcd [{directory}] |:lcd| to /path/to/railsapp/{directory}. + + *rails-:Rdoc* +:Rdoc Browse to the Rails API, either in doc/api in the + current Rails application, gem_server if it is + running, or http://api.rubyonrails.org/ . Requires + :OpenURL to be defined (see |rails-:OpenURL|). + + *rails-:Rdoc!* +:Rdoc! Make the appropriate |:helptags| call and invoke + |:help| rails. + + *rails-:Redit* +:Redit {file} Edit {file}, relative to the application root. Append + :line or #method to jump within the file, as in + :Redit app/controllers/users_controller.rb:12 or + :Redit app/models/user.rb#activate . + + *rails-:Rlog* +:Rlog [{logfile}] Split window and open {logfile} ($RAILS_ENV or + development by default). The control characters used + for highlighting are removed. If you have a :Tail + command (provided by |tailminusf|.vim), that is used; + otherwise, the file does NOT reload upon change. + Use |:checktime| to tell Vim to check for changes. + |G| has been mapped to do just that prior to jumping + to the end of the file, and q is mapped to close the + window. If the delay in loading is too long, you + might like :Rake log:clear. + + *rails-:Rpreview* +:Rpreview [{path}] Creates a URL from http://localhost:3000/ and the + {path} given. The not too useful default is to then + edit this URL using Vim itself, allowing |netrw| to + download it. More useful is to define a :OpenURL + command, which will be used instead (see + |rails-:OpenURL|). If {path} is omitted, a sensible + default is used (considers the current + controller/template, but does not take routing into + account). The default is overridden by comments like + the following that are either before the current + method call or at the top of the file: > + # GET /users + # PUT /users/1 +< + *rails-:Rpreview!* +:Rpreview! [{path}] As with :Rpreview, except :OpenURL is never used. + + *rails-:Rtags* +:Rtags Calls ctags -R on the current application root and + writes the result to tmp/tags. Exuberant ctags must + be installed. Additional arguments can be passed to + ctags with |g:rails_ctags_arguments|. + + *rails-:Rrefresh* +:Rrefresh Refreshes certain cached settings. Most noticeably, + this clears the cached list of classes that are syntax + highlighted as railsUserClass. + + *rails-:Rrefresh!* +:Rrefresh! As above, and also reloads rails.vim. + + *rails-:OpenURL* +:OpenURL {url} This is not a command provided by the plugin, but + rather provided by user and utilized by other plugin + features. This command should be defined to open the + provided {url} in a web browser. An example command + on a Mac might be: > + :command -bar -nargs=1 OpenURL :!open +< The following appears to work on Windows: > + :command -bar -nargs=1 OpenURL :!start cmd /cstart /b +< On Debian compatible distributions, the following is + the preferred method: > + :command -bar -nargs=1 OpenURL :!sensible-browser +< If exists("$SECURITYSESSIONID"), has("gui_win32"), or + executable("sensible-browser") is true, the + corresponding command above will be automatically + defined. Otherwise, you must provide your own (which + is recommended, regardless). + +NAVIGATION *rails-navigation* + +Navigation is where the real power of this plugin lies. Efficient use of the +following features will greatly ease navigating the Rails file structure. + +The 'path' has been modified to include all the best places to be. +> + :find blog_controller + :find book_test +< + *rails-:Rfind* +:Rfind [{file}] Find {file}. Very similar to :find, but things like + BlogController are properly handled, and tab complete + works. + +File Under Cursor - gf ~ + *rails-gf* +The |gf| command, which normally edits the current file under the cursor, has +been remapped to take context into account. |CTRL-W_f|(open in new window) and +|CTRL-W_gf| (open in new tab) are also remapped. + +Example uses of |gf|, and where they might lead. +(* indicates cursor position) +> + Pos*t.first +< app/models/post.rb ~ +> + has_many :c*omments +< app/models/comment.rb ~ +> + link_to 'Home', :controller => 'bl*og' +< app/controllers/blog_controller.rb ~ +> + <%= render 'sh*ared/sidebar' %> +< app/views/shared/_sidebar.html.erb ~ +> + <%= stylesheet_link_tag 'scaf*fold' %> +< public/stylesheets/scaffold.css ~ +> + class BlogController < Applica*tionController +< app/controllers/application_controller.rb ~ +> + class ApplicationController < ActionCont*roller::Base +< .../action_controller/base.rb ~ +> + fixtures :pos*ts +< test/fixtures/posts.yml ~ +> + layout :pri*nt +< app/views/layouts/print.html.erb ~ +> + <%= link_to "New", new_comme*nt_path %> +< app/controllers/comments_controller.rb (jumps to def new) ~ + +In the last example, the controller and action for the named route are +determined by evaluating routes.rb as Ruby and doing some introspection. This +means code from the application is executed. Keep this in mind when +navigating unfamiliar applications. + +Alternate and Related Files ~ + *rails-alternate-related* +Two commands, :A and :R, are used quickly jump to an "alternate" and a +"related" file, defined below. + + *rails-:A* *rails-:AE* *rails-:AS* *rails-:AV* *rails-:AT* *rails-:AD* +:A These commands were picked to mimic Michael Sharpe's +:AE a.vim. Briefly, they edit the "alternate" file, in +:AS either the same window (:A and :AE), a new split +:AV window (:AS), a new vertically split window (:AV), a +:AT new tab (:AT), or read it into the current buffer +:AD (:AD). A mapping for :A is [f . + + *rails-:R* *rails-:RE* *rails-:RS* *rails-:RV* *rails-:RT* *rails-:RD* +:R These are similar |rails-:A| and friends above, only +:RE they jump to the "related" file rather than the +:RS "alternate." A mapping for :R is ]f . +:RV +:RT +:RD + + *rails-alternate* *rails-related* +The alternate file is most frequently the test file, though there are +exceptions. The related file varies, and is sometimes dependent on current +location in the file. For example, when editing a controller, the related +file is template for the method currently being edited. + +The easiest way to learn these commands is to experiment. A few examples of +alternate and related files for a Test::Unit application follow: + +Current file Alternate file Related file ~ +model unit test schema definition +controller (in method) functional test template (view) +template (view) functional test controller (jump to method) +migration previous migration next migration +config/database.yml config/routes.rb config/environments/*.rb + +Suggestions for further contexts to consider for the alternate file, related +file, and file under the cursor are welcome. They are subtly tweaked from +release to release. + + +File Type Navigation Commands ~ + *rails-type-navigation* +For the less common cases, a more deliberate set of commands are provided. +Each of the upcoming commands takes an optional argument (with tab completion) +but defaults to a reasonable guess. Commands that default to the current +model or controller generally behave like you'd expect in other file types. +For example, in app/helpers/posts_helper.rb, the current controller is +"posts", and in test/fixtures/comments.yml, the current model is "comment". +In model related files, the current controller is the pluralized model name, +and in controller related files, the current model is the singularized +controller name. + +Each of the following commands has variants for splitting, vertical splitting, +opening in a new tab, and reading the file into the current buffer. For +:Rmodel, those variants would be :RSmodel, :RVmodel, :RTmodel, and :RDmodel. +There is also :REmodel which is a synonym for :Rmodel (future versions might +allow customization of the behavior of :Rmodel). They also allow for jumping +to methods or line numbers using the same syntax as |:Redit|, and file +creation can be forced by adding a ! after the filename (not after the command +itself!). + +:Rcontroller |rails-:Rcontroller| +:Renvironment |rails-:Renvironment| +:Rfixtures |rails-:Rfixtures| +:Rfunctionaltest |rails-:Rfunctionaltest| +:Rhelper |rails-:Rhelper| +:Rinitializer |rails-:Rinitializer| +:Rintegrationtest |rails-:Rintegrationtest| +:Rjavascript |rails-:Rjavascript| +:Rlayout |rails-:Rlayout| +:Rlib |rails-:Rlib| +:Rlocale |rails-:Rlocale| +:Rmailer |rails-:Rmailer| +:Rmetal |rails-:Rmetal| +:Rmigration |rails-:Rmigration| +:Rmodel |rails-:Rmodel| +:Robserver |rails-:Robserver| +:Rplugin |rails-:Rplugin| +:Rspec |rails-:Rspec| +:Rstylesheet |rails-:Rstylesheet| +:Rtask |rails-:Rtask| +:Runittest |rails-:Runittest| +:Rview |rails-:Rview| + + *rails-:Rcontroller* +:Rcontroller [{name}] Edit the specified or current controller. + + *rails-:Renvironment* +:Renvironment [{name}] Edit the config/environments file specified. With no + argument, defaults to editing config/application.rb + or config/environment.rb. + + *rails-:Rfixtures* +:Rfixtures [{name}] Edit the fixtures for the given or current model. If + an argument is given, it must be pluralized, like the + final filename (this may change in the future). If + omitted, the current model is pluralized. An optional + extension can be given, to distinguish between YAML + and CSV fixtures. + + *rails-:Rfunctionaltest* +:Rfunctionaltest [{name}] + Edit the functional test or controller spec for the + specified or current controller. + + *rails-:Rhelper* +:Rhelper [{name}] Edit the helper for the specified name or current + controller. + + *rails-:Rinitializer* +:Rinitializer [{name}] Edit the config/initializers file specified. With no + argument, defaults to editing config/routes.rb. + + *rails-:Rintegrationtest* +:Rintegrationtest [{name}] + Edit the integration test, integration spec, or + cucumber feature specified. With no argument, + defaults to editing test/test_helper.rb. + + *rails-:Rjavascript* +:Rjavascript [{name}] Edit the javascript for the specified name or current + controller. + + *rails-:Rlayout* +:Rlayout [{name}] Edit the specified layout. Defaults to the layout for + the current controller, or the application layout if + that cannot be found. A new layout will be created if + an extension is given. + + *rails-:Rlib* +:Rlib [{name}] Edit the library from the lib directory for the + specified name. If the current file is part of a + plugin, the libraries from that plugin can be + specified as well. With no argument, defaults to + editing db/seeds.rb. + + *rails-:Rlocale* +:Rlocale [{name}] Edit the config/locale file specified, optionally + adding a yml or rb extension if none is given. With + no argument, checks config/environment.rb for the + default locale. + + *rails-:Rmailer* +:Rmailer [{name}] Edit the mailer specified. This looks in both + app/mailers for Rails 3 and app/models for older + versions of Rails but only tab completes the former. + + *rails-:Rmetal* +:Rmetal [{name}] Edit the app/metal file specified. With no argument, + defaults to editing config/boot.rb. + + *rails-:Rmigration* +:Rmigration [{pattern}] If {pattern} is a number, find the migration for that + particular set of digits, zero-padding if necessary. + Otherwise, find the newest migration containing the + given pattern. Omitting the pattern selects the + latest migration. Give a numeric argument of 0 to edit + db/schema.rb. + + *rails-:Rmodel* +:Rmodel [{name}] Edit the specified or current model. + + *rails-:Robserver* +:Robserver [{name}] Find the observer with a name like + {model}_observer.rb. When in an observer, most + commands (like :Rmodel) will seek based on the + observed model ({model}) and not the actual observer + ({model}_observer). However, for the command + :Runittest, a file of the form + {model}_observer_test.rb will be found. + + *rails-:Rplugin* +:Rplugin [{plugin}[/{path}]] + Edits a file within a plugin. If the path to the file + is omitted, it defaults to init.rb. If no argument is + given, it defaults to editing the application Gemfile. + + *rails-:Rspec* +:Rspec [{name}] Edit the given spec. With no argument, defaults to + editing spec/spec_helper.rb (If you want to jump to + the spec for the given file, use |:A| instead). This + command is only defined if there is a spec folder in + the root of the application. + + *rails-:Rstylesheet* +:Rstylesheet [{name}] Edit the stylesheet for the specified name or current + controller. + + *rails-:Rtask* +:Rtask [{name}] Edit the .rake file from lib/tasks for the specified + name. If the current file is part of a plugin, the + tasks for that plugin can be specified as well. If no + argument is given, either the current plugin's + Rakefile or the application Rakefile will be edited. + + *rails-:Runittest* +:Runittest [{name}] Edit the unit test or model spec for the specified + name or current model. + + *rails-:Rview* +:Rview [[{controller}/]{view}] + Edit the specified view. The controller will default + sensibly, and the view name can be omitted when + editing a method of a controller. If a view name is + given with an extension, a new file will be created. + This is a quick way to create a new view. + +Custom Navigation Commands ~ + *rails-custom-navigation* + +It is also possible to create custom navigation commands. This is best done +in an initialization routine of some sort (e.g., an autocommand); see +|rails-configuration| for details. + + *rails-:Rnavcommand* +:Rnavcommand [options] {name} [{path} ...] + Create a navigation command with the supplied + name, looking in the supplied paths, using the + supplied options. The -suffix option specifies what + suffix to filter on, and strip from the filename, and + defaults to -suffix=.rb . The -glob option specifies + a file glob to use to find files, _excluding_ the + suffix. Useful values include -glob=* and -glob=**/*. + The -default option specifies a default argument (not + a full path). If it is specified as -default=model(), + -default=controller(), or -default=both(), the current + model, controller, or both (as with :Rintegrationtest) + is used as a default. + + *rails-:Rcommand* +:Rcommand Obsolete alias for |:Rnavcommand|. + +Examples: > + Rnavcommand api app/apis -glob=**/* -suffix=_api.rb + Rnavcommand config config -glob=*.* -suffix= -default=routes.rb + Rnavcommand concern app/concerns -glob=**/* + Rnavcommand exemplar test/exemplars spec/exemplars -glob=**/* + \ -default=model() -suffix=_exemplar.rb + +Finally, one Vim feature that proves helpful in conjunction with all of the +above is |CTRL-^|. This keystroke edits the previous file, and is helpful to +back out of any of the above commands. + +RAKE *rails-rake* + +Rake integration happens through the :Rake command. + + *rails-:Rake* +:[range]Rake {targets} Calls |:make!| {targets} (with 'makeprg' being rake) + and opens the quickfix window if there were any + errors. If {targets} are omitted, :Rake defaults to + something sensible as described below. Giving a line + number argument may affect that default. + + *rails-:Rake!* +:[range]Rake! {targets} Called with a bang, :Rake will forgo opening the + quickfix window. + + *rails-rake-defaults* + +Generally, the default task is one that runs the test you'd expect. For +example, if you're in a view in an RSpec application, the view spec is run, +but if it's a Test::Unit application, the functional test for the +corresponding controller is run. The following table lists the most +interesting mappings: + +File Task ~ +unit test test:units TEST=... +functional test test:functionals TEST=... +integration test test:integration TEST=... +spec spec SPEC=... +feature cucumber FEATURE=... +model test:units TEST=... spec SPEC=... +controller test:functionals TEST=... spec SPEC=... +helper test:functionals TEST=... spec SPEC=... +view test:functionals TEST=... spec SPEC=... +fixtures db:fixtures:load FIXTURES=... +migration db:migrate VERSION=... +config/routes.rb routes +db/seeds.rb db:seed + +Additionally, when :Rake is given a line number (e.g., :.Rake), the following +additional tasks can be invoked: + +File Task ~ +unit test test:units TEST=... TESTOPTS=-n... +functional test test:functionals TEST=... TESTOPTS=-n... +integration test test:integration TEST=... TESTOPTS=-n... +spec spec SPEC=...:... +feature cucumber FEATURE=...:... +controller routes CONTROLLER=... +fixtures db:fixtures:identify LABEL=... +migration in self.up db:migrate:up VERSION=... +migration in self.down db:migrate:down VERSION=... +migration elsewhere db:migrate:redo VERSION=... +task ... (try to guess currently edited declaration) + +Finally, you can override the default task with a comment like "# rake ..." +before the method pointed to by [range] or at the top of the file. + +SCRIPT WRAPPERS *rails-scripts* + +The following commands are wrappers around the scripts in the script directory +of the Rails application. Most have extra features beyond calling the script. +A limited amount of completion with is supported. + + *rails-:Rscript* +:Rscript {script} {options} + Call ruby script/{script} {options}. Defaults to + calling script/console. + + *rails-:Rconsole* +:Rconsole {options} Obsolete. Call |:Rscript| instead. + + *rails-:Rrunner* +:[range]Rrunner {code} Executes {code} with script/runner. Differs from + :Rscript runner {code} in that the code is passed as + one argument. Also, |system()| is used instead of + |:!|. This is to help eliminate annoying "Press + ENTER" prompts. If a line number is given in the + range slot, the output is pasted into the buffer after + that line. + + *rails-:Rp* +:[range]Rp {code} Like :Rrunner, but call the Ruby p method on the + result. Literally "p begin {code} end". + + *rails-:Rpp* *rails-:Ry* +:[range]Rpp {code} Like :Rp, but with pp (pretty print) or y (YAML +:[range]Ry {code} output). + + *rails-:Rgenerate* +:Rgenerate {options} Calls script/generate {options}, and then edits the + first file generated. + + *rails-:Rdestroy* +:Rdestroy {options} Calls script/destroy {options}. + + *rails-:Rserver* +:Rserver {options} Launches script/server {options} in the background. + On win32, this means |!start|. On other systems, this + uses the --daemon option. + + *rails-:Rserver!* +:Rserver! {options} Same as |:Rserver|, only first attempts to kill any + other server using the same port. On non-Windows + systems, lsof must be installed for this to work. + +REFACTORING HELPERS *rails-refactoring* + +A few features are dedicated to helping you refactor your code. + +Partial Extraction ~ + *rails-partials* + +The :Rextract command can be used to extract a partial to a new file. + + *rails-:Rextract* +:[range]Rextract [{controller}/]{name} + Create a {name} partial from [range] lines (default: + current line). + + *rails-:Rpartial* +:[range]Rpartial [{controller}/]{name} + Obsolete alias for :Rextract. + +If this is your file, in app/views/blog/show.html.erb: > + + 1
    + 2

    <%= @post.title %>

    + 3

    <%= @post.body %>

    + 4
    + +And you issue this command: > + + :2,3Rextract post + +Your file will change to this: > + + 1
    + 2 <%= render :partial => 'post' %> + 3
    + +And app/views/blog/_post.html.erb will now contain: > + + 1

    <%= post.title %>

    + 2

    <%= post.body %>

    + +As a special case, if the file had looked like this: > + + 1 <% for object in @posts -%> + 2

    <%= object.title %>

    + 3

    <%= object.body %>

    + 4 <% end -%> +< +The end result would have been this: > + + 1 <%= render :partial => 'post', :collection => @posts %> +< +The easiest way to choose what to extract is to use |linewise-visual| mode. +Then, a simple > + :'<,'>Rextract blog/post +will suffice. (Note the use of a controller name in this example.) + +Migration Inversion ~ + *rails-migrations* *rails-:Rinvert* +:Rinvert In a migration, rewrite the self.up method into a + self.down method. If self.up is empty, the process is + reversed. This chokes on more complicated + instructions, but works reasonably well for simple + calls to create_table, add_column, and the like. + +INTEGRATION *rails-integration* + +Having one foot in Rails and one in Vim, rails.vim has two worlds with which +to interact. + +Integration with the Vim Universe ~ + *rails-vim-integration* + +A handful of Vim plugins are enhanced by rails.vim. All plugins mentioned can +be found at http://www.vim.org/. Cream and GUI menus (for lack of a better +place) are also covered in this section. + + *rails-:Rtree* *rails-:Rproject* +:Rtree [{arg}] If |NERDTree| is installed, open a tree for the + application root or the given subdirectory. + Otherwise, if the |project| plugin is installed, + invoke :Project (typically without an argument), and + search for the root of the current Rails application. + If it is not found, create a new project, with + appropriate directories (app, etc., but not vendor). + + *rails-:Rdbext* *rails-dbext* +:Rdbext [{environment}] This command is only provided when the |dbext| plugin + is installed. Loads the {environment} configuration + (defaults to $RAILS_ENV or development) from + config/database.yml and uses it to configure dbext. + The configuration is cached on a per application + basis. With dbext version 8.00 and newer, this + command is called automatically when needed. When + dbext is configured, you can execute SQL directly from + Vim: > + :Select * from posts order by id desc + :Update comments set author_id = 1 +< + *rails-surround* +The |surround| plugin available from vim.org enables adding and removing +"surroundings" like parentheses, quotes, and HTML tags. Even by itself, it is +quite useful for Rails development, particularly eRuby editing. When coupled +with this plugin, a few additional replacement surroundings are available in +eRuby files. See the |surround| documentation for details on how to use them. +The table below uses ^ to represent the position of the surrounded text. + +Key Surrounding ~ += <%= ^ %> +- <% ^ -%> +# <%# ^ %> + <% ^ -%>\n<% end -%> + +The last surrounding is particularly useful in insert mode with the following +map in one's vimrc. Use Alt+o to open a new line below the current one. This +works nicely even in a terminal (where most alt/meta maps will fail) because +most terminals send as o anyways. +> + imap o +< +One can also use the surrounding in a plain Ruby file to append a bare +"end" on the following line. + + *rails-abolish* +Among the many features of |abolish| on vim.org is the ability to change the +inflection of the word under the cursor. For example, one can hit crs to +change from MixedCase to snake_case. This plugin adds two additional +inflections: crl for alternating between the singular and plural, and crt for +altering between tableize and classify. The latter is useful in changing +constructs like BlogPost.all to current_user.blog_posts.all and vice versa. + + *rails-cream* +This plugin provides a few additional key bindings if it is running under +Cream, the user friendly editor which uses Vim as a back-end. Ctrl+Enter +finds the file under the cursor (as in |rails-gf|), and Alt+[ and Alt+] find +the alternate (|rails-alternate|) and related (|rails-related|) files. + + *rails-menu* +If the GUI is running, a menu for several commonly used features is provided. +Also on this menu is a list of recently accessed projects. This list of +projects can persist across restarts if a 'viminfo' flag is set to enable +retaining certain global variables. If this interests you, add something like +the following to your vimrc: > + set viminfo^=! +< +Integration with the Rails Universe ~ + *rails-rails-integration* +The general policy of rails.vim is to focus exclusively on the Ruby on Rails +core. Supporting plugins and other add-ons to Rails has the potential to +rapidly get out of hand. However, a few pragmatic exceptions have been made. + + *rails-template-types* +Commands like :Rview use a hardwired list of extensions (erb, rjs, etc.) +when searching for files. In order to facilitate working with non-standard +template types, several popular extensions are featured in this list, +including haml, liquid, and mab (markaby). These extensions will disappear +once a related configuration option is added to rails.vim. + + *rails-rspec* +The presence of a spec directory causes several additional behaviors to +activate. :A knows about specs and will jump to them (but Test::Unit files +still get priority). The associated controller or model of a spec is +detected, so all navigation commands should work as expected inside a spec +file. :Rake in a spec runs just that spec, and in a model, controller, or +helper, runs the associated spec. + +|:Runittest| and |:Rfunctionaltest| lead double lives, handling model and +controller specs respectively. For helper and view specs, you can use +|:Rspec| or define your own navigation commands: +> + Rnavcommand spechelper spec/helpers -glob=**/* + \ -suffix=_helper_spec.rb -default=controller() + Rnavcommand specview spec/views -glob=**/* -suffix=_spec.rb +< +ABBREVIATIONS *rails-abbreviations* *rails-snippets* + +Abbreviations are "snippets lite". They may later be extracted into a +separate plugin, or removed entirely. + + *rails-:Rabbrev* +:Rabbrev List all Rails abbreviations. + +:Rabbrev {abbr} {expn} [{extra}] + Define a new Rails abbreviation. {extra} is permitted + if and only if {expn} ends with "(". + + *rails-:Rabbrev!* +:Rabbrev! {abbr} Remove an abbreviation. + +Rails abbreviations differ from regular abbreviations in that they only expand +after a (see |i_CTRL-]|) or a (if does not work, it is +likely mapped by another plugin). If the abbreviation ends in certain +punctuation marks, additional expansions are possible. A few examples will +hopefully clear this up (all of the following are enabled by default in +appropriate file types). + +Command Sequence typed Resulting text ~ +Rabbrev rp( render :partial\ => rp( render(:partial => +Rabbrev rp( render :partial\ => rp render :partial => +Rabbrev vs( validates_size_of vs( validates_size_of( +Rabbrev pa[ params pa[:id] params[:id] +Rabbrev pa[ params pa params +Rabbrev pa[ params pa.inspect params.inspect +Rabbrev AR:: ActionRecord AR::Base ActiveRecord::Base +Rabbrev :a :action\ =>\ render :a render :action => + +In short, ( expands on (, :: expands on . and :, and [ expands on . and [. +These trailing punctuation marks are NOT part of the final abbreviation, and +you cannot have two mappings that differ only by punctuation. + +You must escape spaces in your expansion, either as "\ " or as "". For +an abbreviation ending with "(", you may define where to insert the +parenthesis by splitting the expansion into two parts (divided by an unescaped +space). + +Many abbreviations are provided by default: use :Rabbrev to list them. They +vary depending on the type of file (models have different abbreviations than +controllers). There is one "smart" abbreviation, :c, which expands to +":controller => ", ":collection => ", or ":conditions => " depending on +context. + +SYNTAX HIGHLIGHTING *rails-syntax* + +Syntax highlighting is by and large a transparent process. For the full +effect, however, you need a colorscheme which accentuates rails.vim +extensions. One such colorscheme is vividchalk, available from vim.org. + +The following is a summary of the changes made by rails.vim to the standard +syntax highlighting. + + *rails-syntax-keywords* +Rails specific keywords are highlighted in a filetype specific manner. For +example, in a model, has_many is highlighted, whereas in a controller, +before_filter is highlighted. A wide variety of syntax groups are used but +they all link by default to railsMethod. + +If you feel a method has been wrongfully omitted, submit it to the +|rails-plugin-author|. + + *rails-syntax-classes* +Models, helpers, and controllers are given special highlighting. Depending on +the version of Vim installed, you may need a rails.vim aware colorscheme in +order to see this. Said colorscheme needs to provide highlighting for the +railsUserClass syntax group. + +The class names are determined by camelizing filenames from certain +directories of your application. If app/models/line_item.rb exists, the class +"LineItem" will be highlighted. + +The list of classes is refreshed automatically after certain commands like +|:Rgenerate|. Use |:Rrefresh| to trigger the process manually. + + *rails-syntax-assertions* +If you define custom assertions in test_helper.rb, these will be highlighted +in your tests. These are found by scanning test_helper.rb for lines of the +form " def assert_..." and extracting the method name. The railsUserMethod +syntax group is used. The list of assertions can be refreshed with +|:Rrefresh|. + + *rails-syntax-strings* +In the following line of code, the "?" in the conditions clause and the "ASC" +in the order clause will be highlighted: > + Post.find(:all, :conditions => ["body like ?","%e%"], :order => "title ASC") +< +A string literal using %Q<> or %<> delimiters will have its contents +highlighted as HTML. This is sometimes useful when writing helpers. > + link = %<Vim> +< + *rails-syntax-yaml* +YAML syntax highlighting has been extended to highlight eRuby, which can be +used in most Rails YAML files (including database.yml and fixtures). + +MANAGED VIM OPTIONS *rails-options* + +The following options are set local to buffers where the plugin is active. + + *rails-'shiftwidth'* *rails-'sw'* + *rails-'softtabstop'* *rails-'sts'* + *rails-'expandtab'* *rails-'et'* +A value of 2 is used for 'shiftwidth' (and 'softtabstop'), and 'expandtab' is +enabled. This is a strong convention in Rails, so the conventional wisdom +that this is a user preference has been ignored. + + *rails-'path'* *rails-'pa'* +All the relevant directories from your application are added to your 'path'. +This makes it easy to access a buried file: > + :find blog_controller.rb +< + *rails-'suffixesadd'* *rails-'sua'* +This is filetype dependent, but typically includes .rb, .rake, and several +others. This allows shortening the above example: > + :find blog_controller +< + *rails-'includeexpr'* *rails-'inex'* +The 'includeexpr' option is set to enable the magic described in |rails-gf|. + + *rails-'statusline'* *rails-'stl'* +Useful information is added to the 'statusline', when |g:rails_statusline| is +enabled. + + *rails-'filetype'* *rails-'ft'* +The 'filetype' is sometimes adjusted for Rails files. Most notably, *.rxml +and *.rjs are treated as Ruby files, and files that have been falsely +identified as Mason sources are changed back to eRuby files (but only when +they are part of a Rails application). + + *rails-'completefunc'* *rails-'cfu'* +A 'completefunc' is provided (if not already set). It is very simple, as it +uses syntax highlighting to make its guess. See |i_CTRL-X_CTRL-U|. + +CONFIGURATION *rails-configuration* + +Very little configuration is actually required; this plugin automatically +detects your Rails application and adjusts Vim sensibly. + + *rails-:autocmd* *rails-autocommands* +If you would like to set your own custom Vim settings whenever a Rails file is +loaded, you can use an autocommand like the following in your vimrc: > + autocmd User Rails silent! Rlcd + autocmd User Rails map :Rake +You can also have autocommands that only apply to certain types of files. +These are based off the information shown when running the |:Rails!| +command, with hyphens changed to periods. A few examples: > + autocmd User Rails.controller* iabbr wsn wsdl_service_name + autocmd User Rails.model.arb* iabbr vfo validates_format_of + autocmd User Rails.view.erb* imap <%= %>3h +End all such Rails autocommands with asterisks, even if you have an exact +specification, to allow for more specific subtypes to be added in the future. +There is also a filename matching syntax: > + autocmd User Rails/config/environment.rb Rabbrev c config + autocmd User Rails/**/foo_bar.rb Rabbrev FB:: FooBar +Use the filetype based syntax whenever possible, reserving the filename based +syntax for more advanced cases. + + *macros/rails.vim* +If you have several commands to run on initialization for all file types, they +can be placed in a "macros/rails.vim" file in the 'runtimepath' (for example, +"~/.vim/macros/rails.vim"). This file is sourced by rails.vim each time a +Rails file is loaded. + + *config/rails.vim* +If you have settings particular to a specific project, they can be put in a +config/rails.vim file in the root directory of the application. The file is +sourced in the |sandbox| for security reasons. + + *rails-:Rset* +:Rset {option}[={value}] + Query or set a local option. This command may be + called directly, from an autocommand, or from + config/rails.vim. + +Options may be set in one of four scopes, which may be indicated by an +optional prefix. These scopes determine how broadly an option will apply. +Generally, the default scope is sufficient. + +Scope Description ~ +a: All files in one Rails application +b: Buffer (file) specific +g: Global to all applications +l: Local to method (same as b: in non-Ruby files) + +Options are shown below with their default scope, which should be omitted. +While you may override the scope with a prefix, this is rarely necessary and +oftentimes useless. (For example, setting g:task is useless because the +default rake task will apply before considering this option.) + +Option Meaning ~ +b:alternate Custom alternate file for :A, relative to the Rails root +b:controller Default controller for certain commands (e.g., :Rhelper) +b:model Default model for certain commands (e.g., :Rfixtures) +l:related Custom related file for :R, relative to the Rails root +a:root_url Root URL for commands like :Rpreview + +Examples: > + :Rset root_url=http://localhost:12345 + :Rset related=app/views/blog/edit.html.erb +< + *rails-modelines* +If |g:rails_modelines| is enabled, these options can also be set from +modelines near the beginning or end of the file. These modelines will always +set buffer-local options; scope should never be specified. Examples: > + # Rset task=db:schema:load + <%# Rset alternate=app/views/layouts/application.html.erb %> +Modelines can also be local to a method. Example: > + def test_comment + # rset alternate=app/models/comment.rb +These two forms differ only in case. + +Modelines are deprecated. + +GLOBAL SETTINGS *rails-global-settings* + +A few global variables control the behavior of this plugin. In general, they +can be enabled by setting them to 1 in your vimrc, and disabled by setting +them to 0. > + let g:rails_some_option=1 + let g:rails_some_option=0 +Most of these seldom need to be used. So seldom, in fact, that you should +notify the |rails-plugin-author| if you find any of them useful, as nearly all +are being considered for removal. + + *g:loaded_rails* > + let g:loaded_rails=1 +Set this include guard to prevent the plugin from being loaded. + + *g:rails_abbreviations* +Enable Rails abbreviations. See |rails-abbreviations|. Enabled by default. + + *g:rails_ctags_arguments* > + let g:rails_ctags_arguments='--exclude="*.js"' +Additional arguments to pass to ctags from |:Rtags|. Defaults to +'--exclude=facebox.js --exclude="*.*.js"', which attempts to ignore jQuery +plugins that can choke up ctags. + + *g:rails_default_file* > + let g:rails_default_file='config/database.yml' +File to load when a new Rails application is created, or when loading an +existing project from the menu. Defaults to the README. + + *rails-screen* *g:rails_gnu_screen* > + let g:rails_gnu_screen=1 +Use GNU Screen or Tmux (if it is running) to launch |:Rscript| console and +|:Rserver| in the background. Enabled by default. + + *g:rails_history_size* > + let g:rails_history_size=5 +Number of projects to remember. Set to 0 to disable. See |rails-menu| for +information on retaining these projects across a restart. + + *g:rails_mappings* > + let g:rails_mappings=1 +Enables a few mappings (mostly for |rails-navigation|). Enabled by default. + + *g:rails_modelines* > + let g:rails_modelines=1 +Enable modelines like the following: > + # Rset task=db:schema:load +Modelines set buffer-local options using the :Rset command. +Also enables method specific modelines (note the case difference): > + def show + # rset preview=blog/show/1 +Modelines are deprecated and disabled by default. + + *g:rails_menu* > + let g:rails_menu=1 +When 2, a Rails menu is created. When 1, this menu is a submenu under the +Plugin menu. The default is 1 except on MacVim, where reports of weird +terminal output have led to it being disabled by default. + + *g:rails_url* > + let g:rails_url='http://localhost:3000/' +Used for the |:Rpreview| command. Default is as shown above. Overridden by +b:rails_url. + + *g:rails_statusline* > + let g:rails_statusline=1 +Give a clue in the statusline when this plugin is enabled. Enabled by +default. This used to be a far more verbose indicator which included the +type of Rails file. If you actually liked this, you can add either +%{rails#statusline(1)} or %{rails#STATUSLINE(1)} to 'statusline' explicitly +(and let the author know, because this fallback is likely getting the boot). + + *g:rails_syntax* > + let g:rails_syntax=1 +When enabled, this tweaks the syntax highlighting to be more Rails friendly. +Enabled by default. See |rails-syntax|. + + *rails-tabs* *g:rails_tabstop* > + let g:rails_tabstop=4 +This option now requires the plugin railstab.vim from vim.org: + http://www.vim.org/scripts/script.php?script_id=2253 + +If your goal is simply just override this plugin's settings and use your own +custom 'shiftwidth', adjust things manually in an autocommand: > + autocmd User Rails set sw=4 sts=4 noet +This is highly discouraged: don't fight Rails. + +ABOUT *rails-about* *rails-plugin-author* + +This plugin was written by Tim Pope. Email him at . He +can also be found on Freenode's IRC network, hanging out in #rubyonrails and +#vim as tpope. + +The official homepage is + http://rails.vim.tpope.net +The latest stable version can be found at + http://www.vim.org/scripts/script.php?script_id=1567 +You can keep up to date with |GetLatestVimScripts|. + +The very latest development versions can be retrieved from Git: + http://github.com/tpope/vim-rails + git clone git://github.com/tpope/vim-rails.git + +The Github repository has Pledgie donations enabled. All donations made will +proxied along to ICCF, which goes to help needy children in |Uganda|. +Donations will be made in through the plugin author's vim.org account through +http://www.vim.org/sponsor/ . The voting privileges associated with the +donation will be used to vote for features that will enable better plugins in +the future. If you would rather keep those voting privileges for yourself, or +you want your donation to be tax deductible, donate directly through vim.org +instead. Donations have historically been matched. + +Feedback is highly desired on this plugin. Please send all comments, +complaints, and compliments to the author. No bug is too small to report. + + *rails-license* +This plugin is distributable under the same terms as Vim itself. See +|license|. No warranties, expressed or implied. + + vim:tw=78:ts=8:ft=help:norl: diff --git a/vim/plugin/peepopen.vim b/vim/plugin/peepopen.vim new file mode 100644 index 0000000000..b953e23bd9 --- /dev/null +++ b/vim/plugin/peepopen.vim @@ -0,0 +1,37 @@ +" plugin/peepopen.vim +" Author: Geoffrey Grosenbach +" License: MIT License + +" Install this file as plugin/peepopen.vim. + +" ============================================================================ + +" Exit quickly when: +" - this plugin was already loaded (or disabled) +" - when 'compatible' is set +if &cp || exists("g:peepopen_loaded") && g:peepopen_loaded + finish +endif +let g:peepopen_loaded = 1 + +let s:save_cpo = &cpo +set cpo&vim + +function s:LaunchPeepOpenViaVim() + let cwd = getcwd() + silent exe "!open -a PeepOpen " . shellescape(cwd) +endfunction + +command! PeepOpen :call LaunchPeepOpenViaVim() + +noremap + +Snippet table <{}><{}>
    +Snippet tr <{}> +Snippet th <{}> +Snippet td <{}> + +Snippet for <% for <{thing}> in @<{thing}>s %><{}><% end %> + diff --git a/vim/after/ftplugin/ruby_snippets.vim b/vim/after/ftplugin/ruby_snippets.vim new file mode 100644 index 0000000000..f62ecfba05 --- /dev/null +++ b/vim/after/ftplugin/ruby_snippets.vim @@ -0,0 +1,5 @@ +Snippet class class <{}><{}>end +Snippet module module <{}><{}>end +Snippet def def <{}><{}>end + +Snippet it it "should <{}>" do<{}>end diff --git a/vim/doc/snippets_emu.txt b/vim/doc/snippets_emu.txt new file mode 100644 index 0000000000..3644e42a4a --- /dev/null +++ b/vim/doc/snippets_emu.txt @@ -0,0 +1,354 @@ +*snippets_emu.txt* For Vim version 7.0. Last change: 2006 Dec 26 + + + VIM REFERENCE MANUAL by Panos Laganakos and Felix Ingram + + +1. SnippetsEmu Features |snippets_emu-features| + Basic Snippets |basic-snippet| + Named Tags |named-tags| + Tag Commands |snippet-commands| + Buffer Specific Snippets |snip-buffer-specific| + Filetype Specific Snippets |snip-ftplugin| + Snippets menu |snip-menu| +2. SnippetsEmu Options |snippets_emu-options| + Start and End Tags |snip-start-end-tags| + Element Delimiter |snip-start-end-tags| + Remapping the default jump key |snip-remap-key| +3. Detailed Explanations |snip-detailed-explanations| + Valid Tag Names |snip-tag-name-syntax| + Advanced Tag Command Examples |snip-advanced-tag-commands| +4. SnippetsEmu Contact Details |snip-contact-details| +5. Contributors |snip-contributors| +6. SnippetsEmu Known Bugs |snippets_emu-bugs| +7. Troubleshooting |snippets_emu-troubleshooting| + +{Vi does not have any of these features} + +============================================================================== +SNIPPETSEMU FEATURES *snippets_emu-features* + +SnippetsEmu attempts to emulate several of the snippets features of the OS X +editor TextMate, in particular the variable bouncing and replacement behaviour. +Simple usage is built up around the following functionality: + + Basic Snippet |basic-snippet| + Named Tags |named-tags| + Executable Snippet |snippet-commands| + Buffer Specific Snippets |snip-buffer-specific| + + *basic-snippet* + *:Snippet* +Basic Snippet ~ + +A basic snippet can save you a lot of typing. Define a word trigger and on +insertion it will be expanded to the full snippet. SnippetsEmu allows the +user to define markers within the larger piece of text which will be used +to place the cursor upon expansion. + +The command used to define a snippet is 'Snippet'. + +Basic Syntax: > + + :Snippet trigger_name The cursor will be placed here: <{}> Trailing text + +In insert mode typing 'trigger_name' will remove 'trigger_name' and +replace it with the text: 'The cursor will be placed here: Trailing text'. +The cursor will be placed between the two spaces before the word 'Trailing' + +NOTE: All text should be entered on the same command line. The formatting of +this document may mean that examples are wrapped but they should all be +entered on a single line. + + *named-tags* +Named tags ~ + +Instead of the simple '<{}>' tags used for cursor placement a user can define +named tags. When the value of a named tag is changed then all other tags with +that name will be changed to the same value. + +E.g. > + + :Snippet trigger My name is <{forename}> <{surname}>. Call me <{forename}>. + +In insert mode typing 'trigger' will place the cursor inside the +'<{forename}>' tag. Whatever is entered inside the tag will replace the other +similarly named tag at the end of the line after the user presses 'Tab'. + +If no value is entered for a named tag then the tag's name will be used +instead. This is one way of defining default values. + +Using the above example, entering 'trigger' and pressing 'Tab' twice +will result in the following text: > + + My name is forename surname. Please call me forename. + +The rules for what constitutes a valid tag name are explained below. See +|snip-tag-name-syntax|. + *snippet-commands* +Tag commands ~ + +Tags can contain commands. Commands can be any Vim function, including user +defined functions. + +A common example is performing substitutions. + +E.g. > + + :Snippet trigger My name is <{name}>. I SAID: MY NAME IS + <{name:substitute(@z,'.','\u&','g')}>! + +The value entered in the <{name}> tag will be passed to the command in the +second <{name}> tag in the @z register (any value already in @z will be +preserved and restored). The substitute command will change the entered value +to be in upper case. I.e. Entering 'trigger' and typing 'Tycho' +will result in the following text: > + + My name is Tycho. I SAID: MY NAME IS TYCHO! +~ + *snip-special-vars* +There is a set of special variables which can be included in snippets. These +will be replaced before the snippet's text is inserted into the buffer. The +list of available variables is detailed below: + + * SNIP_FILE_NAME - The current file name (from 'expand("%")') + * SNIP_ISO_DATE - The current date in YYYY-MM-DD format. + + *snip-snippet-commands* +In addition to tag commands it is also possible to define commands which will +be executed before the snippet is inserted into the buffer. These are defined +within double backticks. + +E.g. +> + :Snippet date The current date is ``strftime("%c")`` + +Commands are standard Vim commands and will be 'exec'uted and the command +output substituted into the text. + + *snip-buffer-specific* +Buffer Specific Snippets ~ + +The Snippet command defines buffer specific snippets. This is the recommended +option when using filetype specific snippets. It is possible to define +'global' snippets which will act across all buffers. These can be defined +using the legacy 'Iabbr' command (note the capital 'I'). + +E.g. > + Iabbr for for <{var}> in <{list}>:<{}> +~ + *snip-ftplugin* +The preferred practice for defining filetype specific snippets is to include +them in files named _snippets.vim and for these files to be placed in the +~/.vim/after/ftplugin directory (or vimfiles\after\ftplugin under Windows). +When a file of a specific type is loaded so will all of the defined snippets. +The 'after' directory is used to ensure that the plugin has been loaded. It is +also recommended that the following is included at the top of the file: > + + if !exists('loaded_snippet') || &cp + finish + endif + +This will stop errors being generated if the plugin has not loaded for any +reason. + +Users wishing to add their own filetype snippets should add them to a separate +file to ensure they are not lost when upgrading the plugin. Naming the files +_mysnippets.vim or similar is the preferred practice. + + *snip-menu* +When loading the plugin will search for all files named '*_snippets.vim'. +These will be added to the 'Snippets' menu which is available in Normal mode. +Selecting options from the menu will source the file and hence load any +snippets defined within it. + + *creating-snippets* *CreateSnippet* +[range]CreateSnippet + The CreateSnippet command allows the simple creation of + snippets for use within your own file. Without a range the + current line will be used. When passed a range then all the + lines in the range will be converted for use in a command. + + Snippets created by the command will be added to a scratch + buffer called 'Snippets'. The current value of an empty tag + (snip_start_tag.snip_end_tag, '<{}>' by default) will be added + to the unnamed register and so can be inserted with appropriate + paste commands. + + *CreateBundleSnippet* +[range]CreateBundleSnippet + CreateBundleSnippet works exactly like CreateSnippet but the + resulting text will be suitable for including in one of the + included bundles. The unnamed register will include the text + '"st.et."' so start and end tag agnostic empty tags can be + included. + +=============================================================================== +SNIPPETSEMU OPTIONS *snippets_emu-options* + *snip-start-end-tags* +Start and End Tags ~ + +By default the start and end tags are set to be '<{' and '}>'. These can be +changed by setting the following variables in vimrc: > + + g:snip_start_tag + g:snip_end_tag + +They can be also changed for a specific buffer by setting the following: > + + b:snip_start_tag + b:snip_end_tag +~ + *snip-elem-delimiter* +Element Delimiter ~ + +The value of snip_elem_delim is used to separate a tag's name and its command. +By default it is set to ':' but can be set as above either globally or for a +specific buffer using the following variables: > + + g:snip_elem_delim + b:snip_elem_delim +~ + *snip-remap-key* +Remapping the default jump key ~ + +The trigger key is mapped to Tab by default. Some people may wish to remap +this if it causes conflicts with other plugins. The key can be set in your +<.vimrc> by setting the 'g:snippetsEmu_key' variable. +An example +> + let g:snippetsEmu_key = "" + +Snippets will now be triggered by Shift-Tab rather than just Tab. NB, this +example may not work in all terminals as some trap Shift-Tab before it gets +to Vim. + +~ +============================================================================== +DETAILED EXPLANATIONS *snip-detailed-explanations* + *snip-tag-name-syntax* +Valid Tag Names ~ + +Tag names cannot contain whitespace unless they are enclosed in quotes. + +Valid Examples: > + <{validName}> + <{"valid name"}> + <{tagName:command}> + <{"Tag Name":command}> + +Invalid Examples: > + <{invalid name}> + <{Tag Name:command}> + <{:command}> + +~ + *snip-advanced-tag-commands* +Advanced Tag Command Examples ~ + +Commands in tags can be as complex as desired. Readability is the main +limitation as the command will be placed in the document before execution. + +The preferred method for defining complex commands is to hide the +functionality in a user function. + +Example: +> + + function! Count(haystack, needle) + let counter = 0 + let index = match(a:haystack, a:needle) + while index > -1 + let counter = counter + 1 + let index = match(a:haystack, a:needle, index+1) + endwhile + return counter + endfunction + + function! PyArgList(count) + if a:count == 0 + return "(,)" + else + return '('.repeat('<{}>, ', a:count).')' + endif + endfunction + + Snippet pf print "<{s}>" % <{s:PyArgList(Count(@z, '%[^%]'))}><{}> + +The above snippet will expand 'pf' to 'print "<{s}>" ...'. The user then +enters a format string. Once the string is entered the Count and PyArgList +functions are used to generate a number of empty tags. + + *snip-limitations* +The above represents once of the limitations of the plugin. Due to the way +tags are identified it is not possible to include empty tags in another tag's +command. The only way to generate empty tags is to return them from a function +as in the above example. For other examples see the included bundles. + + *snip-bundles* +The included bundles are not defined in the 'preferred style'. In order to +accommodate users who wish to redefine the default tags all snippet +definitions are 'executed' with the 'exec' command. + +E.g. +> + exec "Snippet test This isn't the right way to ".st.et." define snippets" + +Executing the command allows 'st' and 'et' to be used in place of start and +end tags. 'st' and 'et' are defined elsewhere in the bundle file. + +============================================================================== +SNIPPETSEMU CONTACT DETAILS *snip-contact-details* + +To contact the author please email: + +F Ingram lists gmail com + +The author welcomes corrections to this documentation, example snippets and +bug reports. + +The plugin is also currently hosted at Google Code: + http://code.google.com/p/snippetsemu + +Bug reports can also be posted on the hosting site: + http://code.google.com/p/snippetsemu/issues/list + + *snip-contributors* +Contributors to SnippetsEmu ~ + +Patches: +Ori Avtalion - Improvements to Snippet command +Freddy Vulto - Improved behaviour +Andy Block - Bug with commands on same line. This is why I should do better +test suites. +bzklrm - Removal of some normal commands +Priit Tamboom - Sorting out left and right mappings + +Documentation: +Panos Laganakos - Greek translation (coming soon) + +Bundles: +Panos Laganakos - Python snippets +Alex Pounds - Django snippets +Chris Lasher - Python snippets +knipknap - Python snippets +James Widman - C snippets + +============================================================================== +SNIPPETSEMU KNOWN BUGS *snippets_emu-bugs* + +Bugs are currently tracked on Google Code. Please post any you find on the +issue tracker: + http://code.google.com/p/snippetsemu/issues/list + +============================================================================== +SNIPPETSEMU TROUBLESHOOTING *snippets_emu-troubleshooting* + +Problem: Bundles are not loading. +Answer: Ensure that you have filetype plugins turned on. Include the + following in your vimrc: > + + filetype plugin on + + +vim:tw=78:sw=4:ts=8:ft=help:norl: diff --git a/vim/doc/tags b/vim/doc/tags new file mode 100644 index 0000000000..923b484baf --- /dev/null +++ b/vim/doc/tags @@ -0,0 +1,180 @@ +:Snippet snippets_emu.txt /*:Snippet* +CreateBundleSnippet snippets_emu.txt /*CreateBundleSnippet* +CreateSnippet snippets_emu.txt /*CreateSnippet* +basic-snippet snippets_emu.txt /*basic-snippet* +config/rails.vim rails.txt /*config\/rails.vim* +creating-snippets snippets_emu.txt /*creating-snippets* +g:loaded_rails rails.txt /*g:loaded_rails* +g:rails_abbreviations rails.txt /*g:rails_abbreviations* +g:rails_ctags_arguments rails.txt /*g:rails_ctags_arguments* +g:rails_default_file rails.txt /*g:rails_default_file* +g:rails_gnu_screen rails.txt /*g:rails_gnu_screen* +g:rails_history_size rails.txt /*g:rails_history_size* +g:rails_mappings rails.txt /*g:rails_mappings* +g:rails_menu rails.txt /*g:rails_menu* +g:rails_modelines rails.txt /*g:rails_modelines* +g:rails_statusline rails.txt /*g:rails_statusline* +g:rails_syntax rails.txt /*g:rails_syntax* +g:rails_tabstop rails.txt /*g:rails_tabstop* +g:rails_url rails.txt /*g:rails_url* +macros/rails.vim rails.txt /*macros\/rails.vim* +named-tags snippets_emu.txt /*named-tags* +rails rails.txt /*rails* +rails-'cfu' rails.txt /*rails-'cfu'* +rails-'completefunc' rails.txt /*rails-'completefunc'* +rails-'et' rails.txt /*rails-'et'* +rails-'expandtab' rails.txt /*rails-'expandtab'* +rails-'filetype' rails.txt /*rails-'filetype'* +rails-'ft' rails.txt /*rails-'ft'* +rails-'includeexpr' rails.txt /*rails-'includeexpr'* +rails-'inex' rails.txt /*rails-'inex'* +rails-'pa' rails.txt /*rails-'pa'* +rails-'path' rails.txt /*rails-'path'* +rails-'shiftwidth' rails.txt /*rails-'shiftwidth'* +rails-'softtabstop' rails.txt /*rails-'softtabstop'* +rails-'statusline' rails.txt /*rails-'statusline'* +rails-'stl' rails.txt /*rails-'stl'* +rails-'sts' rails.txt /*rails-'sts'* +rails-'sua' rails.txt /*rails-'sua'* +rails-'suffixesadd' rails.txt /*rails-'suffixesadd'* +rails-'sw' rails.txt /*rails-'sw'* +rails-:A rails.txt /*rails-:A* +rails-:AD rails.txt /*rails-:AD* +rails-:AE rails.txt /*rails-:AE* +rails-:AS rails.txt /*rails-:AS* +rails-:AT rails.txt /*rails-:AT* +rails-:AV rails.txt /*rails-:AV* +rails-:OpenURL rails.txt /*rails-:OpenURL* +rails-:R rails.txt /*rails-:R* +rails-:RD rails.txt /*rails-:RD* +rails-:RE rails.txt /*rails-:RE* +rails-:RS rails.txt /*rails-:RS* +rails-:RT rails.txt /*rails-:RT* +rails-:RV rails.txt /*rails-:RV* +rails-:Rabbrev rails.txt /*rails-:Rabbrev* +rails-:Rabbrev! rails.txt /*rails-:Rabbrev!* +rails-:Rails rails.txt /*rails-:Rails* +rails-:Rake rails.txt /*rails-:Rake* +rails-:Rake! rails.txt /*rails-:Rake!* +rails-:Rcd rails.txt /*rails-:Rcd* +rails-:Rcommand rails.txt /*rails-:Rcommand* +rails-:Rconsole rails.txt /*rails-:Rconsole* +rails-:Rcontroller rails.txt /*rails-:Rcontroller* +rails-:Rdbext rails.txt /*rails-:Rdbext* +rails-:Rdestroy rails.txt /*rails-:Rdestroy* +rails-:Rdoc rails.txt /*rails-:Rdoc* +rails-:Rdoc! rails.txt /*rails-:Rdoc!* +rails-:Redit rails.txt /*rails-:Redit* +rails-:Renvironment rails.txt /*rails-:Renvironment* +rails-:Rextract rails.txt /*rails-:Rextract* +rails-:Rfind rails.txt /*rails-:Rfind* +rails-:Rfixtures rails.txt /*rails-:Rfixtures* +rails-:Rfunctionaltest rails.txt /*rails-:Rfunctionaltest* +rails-:Rgenerate rails.txt /*rails-:Rgenerate* +rails-:Rhelper rails.txt /*rails-:Rhelper* +rails-:Rinitializer rails.txt /*rails-:Rinitializer* +rails-:Rintegrationtest rails.txt /*rails-:Rintegrationtest* +rails-:Rinvert rails.txt /*rails-:Rinvert* +rails-:Rjavascript rails.txt /*rails-:Rjavascript* +rails-:Rlayout rails.txt /*rails-:Rlayout* +rails-:Rlcd rails.txt /*rails-:Rlcd* +rails-:Rlib rails.txt /*rails-:Rlib* +rails-:Rlocale rails.txt /*rails-:Rlocale* +rails-:Rlog rails.txt /*rails-:Rlog* +rails-:Rmailer rails.txt /*rails-:Rmailer* +rails-:Rmetal rails.txt /*rails-:Rmetal* +rails-:Rmigration rails.txt /*rails-:Rmigration* +rails-:Rmodel rails.txt /*rails-:Rmodel* +rails-:Rnavcommand rails.txt /*rails-:Rnavcommand* +rails-:Robserver rails.txt /*rails-:Robserver* +rails-:Rp rails.txt /*rails-:Rp* +rails-:Rpartial rails.txt /*rails-:Rpartial* +rails-:Rplugin rails.txt /*rails-:Rplugin* +rails-:Rpp rails.txt /*rails-:Rpp* +rails-:Rpreview rails.txt /*rails-:Rpreview* +rails-:Rpreview! rails.txt /*rails-:Rpreview!* +rails-:Rproject rails.txt /*rails-:Rproject* +rails-:Rrefresh rails.txt /*rails-:Rrefresh* +rails-:Rrefresh! rails.txt /*rails-:Rrefresh!* +rails-:Rrunner rails.txt /*rails-:Rrunner* +rails-:Rscript rails.txt /*rails-:Rscript* +rails-:Rserver rails.txt /*rails-:Rserver* +rails-:Rserver! rails.txt /*rails-:Rserver!* +rails-:Rset rails.txt /*rails-:Rset* +rails-:Rspec rails.txt /*rails-:Rspec* +rails-:Rstylesheet rails.txt /*rails-:Rstylesheet* +rails-:Rtags rails.txt /*rails-:Rtags* +rails-:Rtask rails.txt /*rails-:Rtask* +rails-:Rtree rails.txt /*rails-:Rtree* +rails-:Runittest rails.txt /*rails-:Runittest* +rails-:Rview rails.txt /*rails-:Rview* +rails-:Ry rails.txt /*rails-:Ry* +rails-:autocmd rails.txt /*rails-:autocmd* +rails-abbreviations rails.txt /*rails-abbreviations* +rails-abolish rails.txt /*rails-abolish* +rails-about rails.txt /*rails-about* +rails-alternate rails.txt /*rails-alternate* +rails-alternate-related rails.txt /*rails-alternate-related* +rails-autocommands rails.txt /*rails-autocommands* +rails-commands rails.txt /*rails-commands* +rails-configuration rails.txt /*rails-configuration* +rails-configure-vim rails.txt /*rails-configure-vim* +rails-cream rails.txt /*rails-cream* +rails-custom-navigation rails.txt /*rails-custom-navigation* +rails-dbext rails.txt /*rails-dbext* +rails-gf rails.txt /*rails-gf* +rails-global-settings rails.txt /*rails-global-settings* +rails-install-plugin rails.txt /*rails-install-plugin* +rails-installation rails.txt /*rails-installation* +rails-integration rails.txt /*rails-integration* +rails-introduction rails.txt /*rails-introduction* +rails-license rails.txt /*rails-license* +rails-menu rails.txt /*rails-menu* +rails-migrations rails.txt /*rails-migrations* +rails-modelines rails.txt /*rails-modelines* +rails-navigation rails.txt /*rails-navigation* +rails-options rails.txt /*rails-options* +rails-partials rails.txt /*rails-partials* +rails-plugin-author rails.txt /*rails-plugin-author* +rails-rails-integration rails.txt /*rails-rails-integration* +rails-rake rails.txt /*rails-rake* +rails-rake-defaults rails.txt /*rails-rake-defaults* +rails-refactoring rails.txt /*rails-refactoring* +rails-related rails.txt /*rails-related* +rails-rspec rails.txt /*rails-rspec* +rails-screen rails.txt /*rails-screen* +rails-scripts rails.txt /*rails-scripts* +rails-snippets rails.txt /*rails-snippets* +rails-surround rails.txt /*rails-surround* +rails-syntax rails.txt /*rails-syntax* +rails-syntax-assertions rails.txt /*rails-syntax-assertions* +rails-syntax-classes rails.txt /*rails-syntax-classes* +rails-syntax-keywords rails.txt /*rails-syntax-keywords* +rails-syntax-strings rails.txt /*rails-syntax-strings* +rails-syntax-yaml rails.txt /*rails-syntax-yaml* +rails-tabs rails.txt /*rails-tabs* +rails-template-types rails.txt /*rails-template-types* +rails-type-navigation rails.txt /*rails-type-navigation* +rails-vim-integration rails.txt /*rails-vim-integration* +rails.txt rails.txt /*rails.txt* +snip-advanced-tag-commands snippets_emu.txt /*snip-advanced-tag-commands* +snip-buffer-specific snippets_emu.txt /*snip-buffer-specific* +snip-bundles snippets_emu.txt /*snip-bundles* +snip-contact-details snippets_emu.txt /*snip-contact-details* +snip-contributors snippets_emu.txt /*snip-contributors* +snip-detailed-explanations snippets_emu.txt /*snip-detailed-explanations* +snip-elem-delimiter snippets_emu.txt /*snip-elem-delimiter* +snip-ftplugin snippets_emu.txt /*snip-ftplugin* +snip-limitations snippets_emu.txt /*snip-limitations* +snip-menu snippets_emu.txt /*snip-menu* +snip-remap-key snippets_emu.txt /*snip-remap-key* +snip-snippet-commands snippets_emu.txt /*snip-snippet-commands* +snip-special-vars snippets_emu.txt /*snip-special-vars* +snip-start-end-tags snippets_emu.txt /*snip-start-end-tags* +snip-tag-name-syntax snippets_emu.txt /*snip-tag-name-syntax* +snippet-commands snippets_emu.txt /*snippet-commands* +snippets_emu-bugs snippets_emu.txt /*snippets_emu-bugs* +snippets_emu-features snippets_emu.txt /*snippets_emu-features* +snippets_emu-options snippets_emu.txt /*snippets_emu-options* +snippets_emu-troubleshooting snippets_emu.txt /*snippets_emu-troubleshooting* +snippets_emu.txt snippets_emu.txt /*snippets_emu.txt* diff --git a/vim/plugin/snippetsEmu.vim b/vim/plugin/snippetsEmu.vim new file mode 100644 index 0000000000..d8d23dce36 --- /dev/null +++ b/vim/plugin/snippetsEmu.vim @@ -0,0 +1,973 @@ +" File: snippetsEmu.vim +" Author: Felix Ingram +" ( f.ingram.lists gmail.com ) +" Description: An attempt to implement TextMate style Snippets. Features include +" automatic cursor placement and command execution. +" $LastChangedDate$ +" Version: 1.1 +" $Revision$ +" +" This file contains some simple functions that attempt to emulate some of the +" behaviour of 'Snippets' from the OS X editor TextMate, in particular the +" variable bouncing and replacement behaviour. +" +" {{{ USAGE: +" +" Place the file in your plugin directory. +" Define snippets using the Snippet command. +" Snippets are best defined in the 'after' subdirectory of your Vim home +" directory ('~/.vim/after' on Unix). Filetype specific snippets can be defined +" in '~/.vim/after/ftplugin/_snippets.vim. Using the argument will +" By default snippets are buffer specific. To define general snippets available +" globally use the 'Iabbr' command. +" +" Example One: +" Snippet fori for <{datum}> in <{data}>:<{datum}>.<{}> +" +" The above will expand to the following (indenting may differ): +" +" for <{datum}> in <{data}>: +" <{datum}>.<{}> +" +" The cursor will be placed after the first '<{' in insert mode. +" Pressing will 'tab' to the next place marker (<{data}>) in +" insert mode. Adding text between <{ and }> and then hitting <{Tab}> will +" remove the angle brackets and replace all markers with a similar identifier. +" +" Example Two: +" With the cursor at the pipe, hitting will replace: +" for <{MyVariableName|datum}> in <{data}>: +" <{datum}>.<{}> +" +" with (the pipe shows the cursor placement): +" +" for MyVariableName in <{data}>: +" MyVariableName.<{}> +" +" Enjoy. +" +" For more information please see the documentation accompanying this plugin. +" +" Additional Features: +" +" Commands in tags. Anything after a ':' in a tag will be run with Vim's +" 'execute' command. The value entered by the user (or the tag name if no change +" has been made) is passed in the @z register (the original contents of the +" register are restored once the command has been run). +" +" Named Tags. Naming a tag (the <{datum}> tag in the example above) and changing +" the value will cause all other tags with the same name to be changed to the +" same value (as illustrated in the above example). Not changing the value and +" hitting will cause the tag's name to be used as the default value. +" +" Test tags for pattern matching: +" The following are examples of valid and invalid tags. Whitespace can only be +" used in a tag name if the name is enclosed in quotes. +" +" Valid tags +" <{}> +" <{tagName}> +" <{tagName:command}> +" <{"Tag Name"}> +" <{"Tag Name":command}> +" +" Invalid tags, random text +" <{:}> +" <{:command}> +" <{Tag Name}> +" <{Tag Name:command}> +" <{"Tag Name":}> +" <{Tag }> +" <{OpenTag +" +" Here's our magic search term (assumes '<{',':' and '}>' as our tag delimiters: +" <{\([^[:punct:] \t]\{-}\|".\{-}"\)\(:[^}>]\{-1,}\)\?}> +" }}} + +if v:version < 700 + echomsg "snippetsEmu plugin requires Vim version 7 or later" + finish +endif + +if globpath(&rtp, 'plugin/snippetEmu.vim') != "" + call confirm("It looks like you've got an old version of snippetsEmu installed. Please delete the file 'snippetEmu.vim' from the plugin directory. Note lack of 's'") +endif + +let s:debug = 0 +let s:Disable = 0 + +function! s:Debug(func, text) + if exists('s:debug') && s:debug == 1 + echom "Snippy: ".a:func.": ".a:text + endif +endfunction + +if (exists('loaded_snippet') || &cp) && !s:debug + finish +endif + +"call s:Debug("","Started the plugin") + +let loaded_snippet=1 +" {{{ Set up variables +if !exists("g:snip_start_tag") + let g:snip_start_tag = "<{" +endif + +if !exists("g:snip_end_tag") + let g:snip_end_tag = "}>" +endif + +if !exists("g:snip_elem_delim") + let g:snip_elem_delim = ":" +endif + +if !exists("g:snippetsEmu_key") + let g:snippetsEmu_key = "" +endif + +"call s:Debug("", "Set variables") + +" }}} +" {{{ Set up menu +for def_file in split(globpath(&rtp, "after/ftplugin/*_snippets.vim"), '\n') + "call s:Debug("","Adding ".def_file." definitions to menu") + let snip = substitute(def_file, '.*[\\/]\(.*\)_snippets.vim', '\1', '') + exec "nmenu S&nippets.".snip." :source ".def_file."" +endfor +" }}} +" {{{ Sort out supertab +function! s:GetSuperTabSNR() + let a_sav = @a + redir @a + exec "silent function" + redir END + let funclist = @a + let @a = a_sav + try + let func = split(split(matchstr(funclist,'.SNR.\{-}SuperTab(command)'),'\n')[-1])[1] + return matchlist(func, '\(.*\)S')[1] + catch /E684/ + endtry + return "" +endfunction + +function! s:SetupSupertab() + if !exists('s:supInstalled') + let s:supInstalled = 0 + endif + if s:supInstalled == 1 || globpath(&rtp, 'plugin/supertab.vim') != "" + "call s:Debug("SetupSupertab", "Supertab installed") + let s:SupSNR = s:GetSuperTabSNR() + let s:supInstalled = 1 + if s:SupSNR != "" + let s:done_remap = 1 + else + let s:done_remap = 0 + endif + endif +endfunction + +call s:SetupSupertab() +" }}} +" {{{ Map Jumper to the default key if not set already +function! s:SnipMapKeys() + if (!hasmapto('Jumper','i')) + if s:supInstalled == 1 + exec 'imap '.g:snippetsEmu_key.' Jumper' + else + exec 'imap '.g:snippetsEmu_key.' Jumper' + endif + endif + + if (!hasmapto( 'i'.g:snippetsEmu_key, 's')) + exec 'smap '.g:snippetsEmu_key.' i'.g:snippetsEmu_key + endif + imap From 44eec1d8826589dce448aea14be1891bd7091800 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 24 Apr 2010 14:47:48 +1000 Subject: [PATCH 0009/1006] Added vim eruby (.html.erb) config. --- vim/after/ftplugin/eruby_snippets.vim | 1 + vim/after/ftplugin/html_snippets.vim | 2 -- vim/after/ftplugin/ruby_snippets.vim | 1 + vimrc | 1 + 4 files changed, 3 insertions(+), 2 deletions(-) create mode 100644 vim/after/ftplugin/eruby_snippets.vim diff --git a/vim/after/ftplugin/eruby_snippets.vim b/vim/after/ftplugin/eruby_snippets.vim new file mode 100644 index 0000000000..7e719d3fb7 --- /dev/null +++ b/vim/after/ftplugin/eruby_snippets.vim @@ -0,0 +1 @@ +Snippet each <% <{}>.each do |<{}>| %><{}><% end %> diff --git a/vim/after/ftplugin/html_snippets.vim b/vim/after/ftplugin/html_snippets.vim index 6228e2d21b..2f74ac7511 100644 --- a/vim/after/ftplugin/html_snippets.vim +++ b/vim/after/ftplugin/html_snippets.vim @@ -11,5 +11,3 @@ Snippet tr <{}> Snippet th <{}> Snippet td <{}> -Snippet for <% for <{thing}> in @<{thing}>s %><{}><% end %> - diff --git a/vim/after/ftplugin/ruby_snippets.vim b/vim/after/ftplugin/ruby_snippets.vim index f62ecfba05..8c3f81eca2 100644 --- a/vim/after/ftplugin/ruby_snippets.vim +++ b/vim/after/ftplugin/ruby_snippets.vim @@ -1,5 +1,6 @@ Snippet class class <{}><{}>end Snippet module module <{}><{}>end Snippet def def <{}><{}>end +Snippet each each do |<{}>|<{}>end Snippet it it "should <{}>" do<{}>end diff --git a/vimrc b/vimrc index 7f1f8d0efd..d09a59884e 100644 --- a/vimrc +++ b/vimrc @@ -48,6 +48,7 @@ autocmd FileType css setlocal ts=2 sw=2 sts=2 autocmd FileType javascript setlocal ts=2 sw=2 sts=2 autocmd FileType cpp setlocal ts=2 sw=2 sts=2 autocmd FileType ruby setlocal ts=2 sw=2 sts=2 +autocmd FileType eruby setlocal ts=2 sw=2 sts=2 " When editing a file, always jump to the last known cursor position. " Don't do it when the position is invalid or when inside an event handler From 7609e24d84fa8880b4250952a72cd5c9df5f3118 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 25 Apr 2010 22:34:23 +1000 Subject: [PATCH 0010/1006] Trying out vim snipMate plugin. --- vim/after/ftplugin/eruby_snippets.vim | 1 - vim/after/ftplugin/html_snippets.vim | 13 - vim/after/ftplugin/ruby_snippets.vim | 6 - vim/after/plugin/snipMate.vim | 35 + vim/autoload/snipMate.vim | 433 ++++++++++++ vim/doc/snipMate.txt | 286 ++++++++ vim/doc/snippets_emu.txt | 354 ---------- vim/doc/tags | 60 +- vim/ftplugin/html_snip_helper.vim | 10 + vim/plugin/snipMate.vim | 247 +++++++ vim/plugin/snippetsEmu.vim | 973 -------------------------- vim/snippets/_.snippets | 7 + vim/snippets/autoit.snippets | 66 ++ vim/snippets/c.snippets | 110 +++ vim/snippets/cpp.snippets | 30 + vim/snippets/html.snippets | 190 +++++ vim/snippets/java.snippets | 78 +++ vim/snippets/javascript.snippets | 74 ++ vim/snippets/mako.snippets | 54 ++ vim/snippets/objc.snippets | 184 +++++ vim/snippets/perl.snippets | 91 +++ vim/snippets/php.snippets | 216 ++++++ vim/snippets/python.snippets | 86 +++ vim/snippets/ruby.snippets | 420 +++++++++++ vim/snippets/sh.snippets | 28 + vim/snippets/snippet.snippets | 7 + vim/snippets/tcl.snippets | 92 +++ vim/snippets/tex.snippets | 115 +++ vim/snippets/vim.snippets | 32 + vim/snippets/zsh.snippets | 58 ++ vim/syntax/snippet.vim | 19 + 31 files changed, 3001 insertions(+), 1374 deletions(-) delete mode 100644 vim/after/ftplugin/eruby_snippets.vim delete mode 100644 vim/after/ftplugin/html_snippets.vim delete mode 100644 vim/after/ftplugin/ruby_snippets.vim create mode 100644 vim/after/plugin/snipMate.vim create mode 100644 vim/autoload/snipMate.vim create mode 100644 vim/doc/snipMate.txt delete mode 100644 vim/doc/snippets_emu.txt create mode 100644 vim/ftplugin/html_snip_helper.vim create mode 100644 vim/plugin/snipMate.vim delete mode 100644 vim/plugin/snippetsEmu.vim create mode 100644 vim/snippets/_.snippets create mode 100644 vim/snippets/autoit.snippets create mode 100644 vim/snippets/c.snippets create mode 100644 vim/snippets/cpp.snippets create mode 100644 vim/snippets/html.snippets create mode 100644 vim/snippets/java.snippets create mode 100644 vim/snippets/javascript.snippets create mode 100644 vim/snippets/mako.snippets create mode 100644 vim/snippets/objc.snippets create mode 100644 vim/snippets/perl.snippets create mode 100644 vim/snippets/php.snippets create mode 100644 vim/snippets/python.snippets create mode 100644 vim/snippets/ruby.snippets create mode 100644 vim/snippets/sh.snippets create mode 100644 vim/snippets/snippet.snippets create mode 100644 vim/snippets/tcl.snippets create mode 100644 vim/snippets/tex.snippets create mode 100644 vim/snippets/vim.snippets create mode 100644 vim/snippets/zsh.snippets create mode 100644 vim/syntax/snippet.vim diff --git a/vim/after/ftplugin/eruby_snippets.vim b/vim/after/ftplugin/eruby_snippets.vim deleted file mode 100644 index 7e719d3fb7..0000000000 --- a/vim/after/ftplugin/eruby_snippets.vim +++ /dev/null @@ -1 +0,0 @@ -Snippet each <% <{}>.each do |<{}>| %><{}><% end %> diff --git a/vim/after/ftplugin/html_snippets.vim b/vim/after/ftplugin/html_snippets.vim deleted file mode 100644 index 2f74ac7511..0000000000 --- a/vim/after/ftplugin/html_snippets.vim +++ /dev/null @@ -1,13 +0,0 @@ -Snippet xhtml <{}><{}> - -Snippet html <{}><{}> - -Snippet style - -Snippet script - -Snippet table <{}><{}>
    -Snippet tr <{}> -Snippet th <{}> -Snippet td <{}> - diff --git a/vim/after/ftplugin/ruby_snippets.vim b/vim/after/ftplugin/ruby_snippets.vim deleted file mode 100644 index 8c3f81eca2..0000000000 --- a/vim/after/ftplugin/ruby_snippets.vim +++ /dev/null @@ -1,6 +0,0 @@ -Snippet class class <{}><{}>end -Snippet module module <{}><{}>end -Snippet def def <{}><{}>end -Snippet each each do |<{}>|<{}>end - -Snippet it it "should <{}>" do<{}>end diff --git a/vim/after/plugin/snipMate.vim b/vim/after/plugin/snipMate.vim new file mode 100644 index 0000000000..03e79ae296 --- /dev/null +++ b/vim/after/plugin/snipMate.vim @@ -0,0 +1,35 @@ +" These are the mappings for snipMate.vim. Putting it here ensures that it +" will be mapped after other plugins such as supertab.vim. +if !exists('loaded_snips') || exists('s:did_snips_mappings') + finish +endif +let s:did_snips_mappings = 1 + +ino =TriggerSnippet() +snor i=TriggerSnippet() +ino =BackwardsSnippet() +snor i=BackwardsSnippet() +ino =ShowAvailableSnips() + +" The default mappings for these are annoying & sometimes break snipMate. +" You can change them back if you want, I've put them here for convenience. +snor b +snor a +snor bi +snor ' b' +snor ` b` +snor % b% +snor U bU +snor ^ b^ +snor \ b\ +snor b + +" By default load snippets in snippets_dir +if empty(snippets_dir) + finish +endif + +call GetSnippets(snippets_dir, '_') " Get global snippets + +au FileType * if &ft != 'help' | call GetSnippets(snippets_dir, &ft) | endif +" vim:noet:sw=4:ts=4:ft=vim diff --git a/vim/autoload/snipMate.vim b/vim/autoload/snipMate.vim new file mode 100644 index 0000000000..dcd28f66eb --- /dev/null +++ b/vim/autoload/snipMate.vim @@ -0,0 +1,433 @@ +fun! Filename(...) + let filename = expand('%:t:r') + if filename == '' | return a:0 == 2 ? a:2 : '' | endif + return !a:0 || a:1 == '' ? filename : substitute(a:1, '$1', filename, 'g') +endf + +fun s:RemoveSnippet() + unl! g:snipPos s:curPos s:snipLen s:endCol s:endLine s:prevLen + \ s:lastBuf s:oldWord + if exists('s:update') + unl s:startCol s:origWordLen s:update + if exists('s:oldVars') | unl s:oldVars s:oldEndCol | endif + endif + aug! snipMateAutocmds +endf + +fun snipMate#expandSnip(snip, col) + let lnum = line('.') | let col = a:col + + let snippet = s:ProcessSnippet(a:snip) + " Avoid error if eval evaluates to nothing + if snippet == '' | return '' | endif + + " Expand snippet onto current position with the tab stops removed + let snipLines = split(substitute(snippet, '$\d\+\|${\d\+.\{-}}', '', 'g'), "\n", 1) + + let line = getline(lnum) + let afterCursor = strpart(line, col - 1) + " Keep text after the cursor + if afterCursor != "\t" && afterCursor != ' ' + let line = strpart(line, 0, col - 1) + let snipLines[-1] .= afterCursor + else + let afterCursor = '' + " For some reason the cursor needs to move one right after this + if line != '' && col == 1 && &ve != 'all' && &ve != 'onemore' + let col += 1 + endif + endif + + call setline(lnum, line.snipLines[0]) + + " Autoindent snippet according to previous indentation + let indent = matchend(line, '^.\{-}\ze\(\S\|$\)') + 1 + call append(lnum, map(snipLines[1:], "'".strpart(line, 0, indent - 1)."'.v:val")) + + " Open any folds snippet expands into + if &fen | sil! exe lnum.','.(lnum + len(snipLines) - 1).'foldopen' | endif + + let [g:snipPos, s:snipLen] = s:BuildTabStops(snippet, lnum, col - indent, indent) + + if s:snipLen + aug snipMateAutocmds + au CursorMovedI * call s:UpdateChangedSnip(0) + au InsertEnter * call s:UpdateChangedSnip(1) + aug END + let s:lastBuf = bufnr(0) " Only expand snippet while in current buffer + let s:curPos = 0 + let s:endCol = g:snipPos[s:curPos][1] + let s:endLine = g:snipPos[s:curPos][0] + + call cursor(g:snipPos[s:curPos][0], g:snipPos[s:curPos][1]) + let s:prevLen = [line('$'), col('$')] + if g:snipPos[s:curPos][2] != -1 | return s:SelectWord() | endif + else + unl g:snipPos s:snipLen + " Place cursor at end of snippet if no tab stop is given + let newlines = len(snipLines) - 1 + call cursor(lnum + newlines, indent + len(snipLines[-1]) - len(afterCursor) + \ + (newlines ? 0: col - 1)) + endif + return '' +endf + +" Prepare snippet to be processed by s:BuildTabStops +fun s:ProcessSnippet(snip) + let snippet = a:snip + " Evaluate eval (`...`) expressions. + " Using a loop here instead of a regex fixes a bug with nested "\=". + if stridx(snippet, '`') != -1 + while match(snippet, '`.\{-}`') != -1 + let snippet = substitute(snippet, '`.\{-}`', + \ substitute(eval(matchstr(snippet, '`\zs.\{-}\ze`')), + \ "\n\\%$", '', ''), '') + endw + let snippet = substitute(snippet, "\r", "\n", 'g') + endif + + " Place all text after a colon in a tab stop after the tab stop + " (e.g. "${#:foo}" becomes "${:foo}foo"). + " This helps tell the position of the tab stops later. + let snippet = substitute(snippet, '${\d\+:\(.\{-}\)}', '&\1', 'g') + + " Update the a:snip so that all the $# become the text after + " the colon in their associated ${#}. + " (e.g. "${1:foo}" turns all "$1"'s into "foo") + let i = 1 + while stridx(snippet, '${'.i) != -1 + let s = matchstr(snippet, '${'.i.':\zs.\{-}\ze}') + if s != '' + let snippet = substitute(snippet, '$'.i, s.'&', 'g') + endif + let i += 1 + endw + + if &et " Expand tabs to spaces if 'expandtab' is set. + return substitute(snippet, '\t', repeat(' ', &sts ? &sts : &sw), 'g') + endif + return snippet +endf + +" Counts occurences of haystack in needle +fun s:Count(haystack, needle) + let counter = 0 + let index = stridx(a:haystack, a:needle) + while index != -1 + let index = stridx(a:haystack, a:needle, index+1) + let counter += 1 + endw + return counter +endf + +" Builds a list of a list of each tab stop in the snippet containing: +" 1.) The tab stop's line number. +" 2.) The tab stop's column number +" (by getting the length of the string between the last "\n" and the +" tab stop). +" 3.) The length of the text after the colon for the current tab stop +" (e.g. "${1:foo}" would return 3). If there is no text, -1 is returned. +" 4.) If the "${#:}" construct is given, another list containing all +" the matches of "$#", to be replaced with the placeholder. This list is +" composed the same way as the parent; the first item is the line number, +" and the second is the column. +fun s:BuildTabStops(snip, lnum, col, indent) + let snipPos = [] + let i = 1 + let withoutVars = substitute(a:snip, '$\d\+', '', 'g') + while stridx(a:snip, '${'.i) != -1 + let beforeTabStop = matchstr(withoutVars, '^.*\ze${'.i.'\D') + let withoutOthers = substitute(withoutVars, '${\('.i.'\D\)\@!\d\+.\{-}}', '', 'g') + + let j = i - 1 + call add(snipPos, [0, 0, -1]) + let snipPos[j][0] = a:lnum + s:Count(beforeTabStop, "\n") + let snipPos[j][1] = a:indent + len(matchstr(withoutOthers, '.*\(\n\|^\)\zs.*\ze${'.i.'\D')) + if snipPos[j][0] == a:lnum | let snipPos[j][1] += a:col | endif + + " Get all $# matches in another list, if ${#:name} is given + if stridx(withoutVars, '${'.i.':') != -1 + let snipPos[j][2] = len(matchstr(withoutVars, '${'.i.':\zs.\{-}\ze}')) + let dots = repeat('.', snipPos[j][2]) + call add(snipPos[j], []) + let withoutOthers = substitute(a:snip, '${\d\+.\{-}}\|$'.i.'\@!\d\+', '', 'g') + while match(withoutOthers, '$'.i.'\(\D\|$\)') != -1 + let beforeMark = matchstr(withoutOthers, '^.\{-}\ze'.dots.'$'.i.'\(\D\|$\)') + call add(snipPos[j][3], [0, 0]) + let snipPos[j][3][-1][0] = a:lnum + s:Count(beforeMark, "\n") + let snipPos[j][3][-1][1] = a:indent + (snipPos[j][3][-1][0] > a:lnum + \ ? len(matchstr(beforeMark, '.*\n\zs.*')) + \ : a:col + len(beforeMark)) + let withoutOthers = substitute(withoutOthers, '$'.i.'\ze\(\D\|$\)', '', '') + endw + endif + let i += 1 + endw + return [snipPos, i - 1] +endf + +fun snipMate#jumpTabStop(backwards) + let leftPlaceholder = exists('s:origWordLen') + \ && s:origWordLen != g:snipPos[s:curPos][2] + if leftPlaceholder && exists('s:oldEndCol') + let startPlaceholder = s:oldEndCol + 1 + endif + + if exists('s:update') + call s:UpdatePlaceholderTabStops() + else + call s:UpdateTabStops() + endif + + " Don't reselect placeholder if it has been modified + if leftPlaceholder && g:snipPos[s:curPos][2] != -1 + if exists('startPlaceholder') + let g:snipPos[s:curPos][1] = startPlaceholder + else + let g:snipPos[s:curPos][1] = col('.') + let g:snipPos[s:curPos][2] = 0 + endif + endif + + let s:curPos += a:backwards ? -1 : 1 + " Loop over the snippet when going backwards from the beginning + if s:curPos < 0 | let s:curPos = s:snipLen - 1 | endif + + if s:curPos == s:snipLen + let sMode = s:endCol == g:snipPos[s:curPos-1][1]+g:snipPos[s:curPos-1][2] + call s:RemoveSnippet() + return sMode ? "\" : TriggerSnippet() + endif + + call cursor(g:snipPos[s:curPos][0], g:snipPos[s:curPos][1]) + + let s:endLine = g:snipPos[s:curPos][0] + let s:endCol = g:snipPos[s:curPos][1] + let s:prevLen = [line('$'), col('$')] + + return g:snipPos[s:curPos][2] == -1 ? '' : s:SelectWord() +endf + +fun s:UpdatePlaceholderTabStops() + let changeLen = s:origWordLen - g:snipPos[s:curPos][2] + unl s:startCol s:origWordLen s:update + if !exists('s:oldVars') | return | endif + " Update tab stops in snippet if text has been added via "$#" + " (e.g., in "${1:foo}bar$1${2}"). + if changeLen != 0 + let curLine = line('.') + + for pos in g:snipPos + if pos == g:snipPos[s:curPos] | continue | endif + let changed = pos[0] == curLine && pos[1] > s:oldEndCol + let changedVars = 0 + let endPlaceholder = pos[2] - 1 + pos[1] + " Subtract changeLen from each tab stop that was after any of + " the current tab stop's placeholders. + for [lnum, col] in s:oldVars + if lnum > pos[0] | break | endif + if pos[0] == lnum + if pos[1] > col || (pos[2] == -1 && pos[1] == col) + let changed += 1 + elseif col < endPlaceholder + let changedVars += 1 + endif + endif + endfor + let pos[1] -= changeLen * changed + let pos[2] -= changeLen * changedVars " Parse variables within placeholders + " e.g., "${1:foo} ${2:$1bar}" + + if pos[2] == -1 | continue | endif + " Do the same to any placeholders in the other tab stops. + for nPos in pos[3] + let changed = nPos[0] == curLine && nPos[1] > s:oldEndCol + for [lnum, col] in s:oldVars + if lnum > nPos[0] | break | endif + if nPos[0] == lnum && nPos[1] > col + let changed += 1 + endif + endfor + let nPos[1] -= changeLen * changed + endfor + endfor + endif + unl s:endCol s:oldVars s:oldEndCol +endf + +fun s:UpdateTabStops() + let changeLine = s:endLine - g:snipPos[s:curPos][0] + let changeCol = s:endCol - g:snipPos[s:curPos][1] + if exists('s:origWordLen') + let changeCol -= s:origWordLen + unl s:origWordLen + endif + let lnum = g:snipPos[s:curPos][0] + let col = g:snipPos[s:curPos][1] + " Update the line number of all proceeding tab stops if has + " been inserted. + if changeLine != 0 + let changeLine -= 1 + for pos in g:snipPos + if pos[0] >= lnum + if pos[0] == lnum | let pos[1] += changeCol | endif + let pos[0] += changeLine + endif + if pos[2] == -1 | continue | endif + for nPos in pos[3] + if nPos[0] >= lnum + if nPos[0] == lnum | let nPos[1] += changeCol | endif + let nPos[0] += changeLine + endif + endfor + endfor + elseif changeCol != 0 + " Update the column of all proceeding tab stops if text has + " been inserted/deleted in the current line. + for pos in g:snipPos + if pos[1] >= col && pos[0] == lnum + let pos[1] += changeCol + endif + if pos[2] == -1 | continue | endif + for nPos in pos[3] + if nPos[0] > lnum | break | endif + if nPos[0] == lnum && nPos[1] >= col + let nPos[1] += changeCol + endif + endfor + endfor + endif +endf + +fun s:SelectWord() + let s:origWordLen = g:snipPos[s:curPos][2] + let s:oldWord = strpart(getline('.'), g:snipPos[s:curPos][1] - 1, + \ s:origWordLen) + let s:prevLen[1] -= s:origWordLen + if !empty(g:snipPos[s:curPos][3]) + let s:update = 1 + let s:endCol = -1 + let s:startCol = g:snipPos[s:curPos][1] - 1 + endif + if !s:origWordLen | return '' | endif + let l = col('.') != 1 ? 'l' : '' + if &sel == 'exclusive' + return "\".l.'v'.s:origWordLen."l\" + endif + return s:origWordLen == 1 ? "\".l.'gh' + \ : "\".l.'v'.(s:origWordLen - 1)."l\" +endf + +" This updates the snippet as you type when text needs to be inserted +" into multiple places (e.g. in "${1:default text}foo$1bar$1", +" "default text" would be highlighted, and if the user types something, +" UpdateChangedSnip() would be called so that the text after "foo" & "bar" +" are updated accordingly) +" +" It also automatically quits the snippet if the cursor is moved out of it +" while in insert mode. +fun s:UpdateChangedSnip(entering) + if exists('g:snipPos') && bufnr(0) != s:lastBuf + call s:RemoveSnippet() + elseif exists('s:update') " If modifying a placeholder + if !exists('s:oldVars') && s:curPos + 1 < s:snipLen + " Save the old snippet & word length before it's updated + " s:startCol must be saved too, in case text is added + " before the snippet (e.g. in "foo$1${2}bar${1:foo}"). + let s:oldEndCol = s:startCol + let s:oldVars = deepcopy(g:snipPos[s:curPos][3]) + endif + let col = col('.') - 1 + + if s:endCol != -1 + let changeLen = col('$') - s:prevLen[1] + let s:endCol += changeLen + else " When being updated the first time, after leaving select mode + if a:entering | return | endif + let s:endCol = col - 1 + endif + + " If the cursor moves outside the snippet, quit it + if line('.') != g:snipPos[s:curPos][0] || col < s:startCol || + \ col - 1 > s:endCol + unl! s:startCol s:origWordLen s:oldVars s:update + return s:RemoveSnippet() + endif + + call s:UpdateVars() + let s:prevLen[1] = col('$') + elseif exists('g:snipPos') + if !a:entering && g:snipPos[s:curPos][2] != -1 + let g:snipPos[s:curPos][2] = -2 + endif + + let col = col('.') + let lnum = line('.') + let changeLine = line('$') - s:prevLen[0] + + if lnum == s:endLine + let s:endCol += col('$') - s:prevLen[1] + let s:prevLen = [line('$'), col('$')] + endif + if changeLine != 0 + let s:endLine += changeLine + let s:endCol = col + endif + + " Delete snippet if cursor moves out of it in insert mode + if (lnum == s:endLine && (col > s:endCol || col < g:snipPos[s:curPos][1])) + \ || lnum > s:endLine || lnum < g:snipPos[s:curPos][0] + call s:RemoveSnippet() + endif + endif +endf + +" This updates the variables in a snippet when a placeholder has been edited. +" (e.g., each "$1" in "${1:foo} $1bar $1bar") +fun s:UpdateVars() + let newWordLen = s:endCol - s:startCol + 1 + let newWord = strpart(getline('.'), s:startCol, newWordLen) + if newWord == s:oldWord || empty(g:snipPos[s:curPos][3]) + return + endif + + let changeLen = g:snipPos[s:curPos][2] - newWordLen + let curLine = line('.') + let startCol = col('.') + let oldStartSnip = s:startCol + let updateTabStops = changeLen != 0 + let i = 0 + + for [lnum, col] in g:snipPos[s:curPos][3] + if updateTabStops + let start = s:startCol + if lnum == curLine && col <= start + let s:startCol -= changeLen + let s:endCol -= changeLen + endif + for nPos in g:snipPos[s:curPos][3][(i):] + " This list is in ascending order, so quit if we've gone too far. + if nPos[0] > lnum | break | endif + if nPos[0] == lnum && nPos[1] > col + let nPos[1] -= changeLen + endif + endfor + if lnum == curLine && col > start + let col -= changeLen + let g:snipPos[s:curPos][3][i][1] = col + endif + let i += 1 + endif + + " "Very nomagic" is used here to allow special characters. + call setline(lnum, substitute(getline(lnum), '\%'.col.'c\V'. + \ escape(s:oldWord, '\'), escape(newWord, '\&'), '')) + endfor + if oldStartSnip != s:startCol + call cursor(0, startCol + s:startCol - oldStartSnip) + endif + + let s:oldWord = newWord + let g:snipPos[s:curPos][2] = newWordLen +endf +" vim:noet:sw=4:ts=4:ft=vim diff --git a/vim/doc/snipMate.txt b/vim/doc/snipMate.txt new file mode 100644 index 0000000000..704d44a69d --- /dev/null +++ b/vim/doc/snipMate.txt @@ -0,0 +1,286 @@ +*snipMate.txt* Plugin for using TextMate-style snippets in Vim. + +snipMate *snippet* *snippets* *snipMate* +Last Change: July 13, 2009 + +|snipMate-description| Description +|snipMate-syntax| Snippet syntax +|snipMate-usage| Usage +|snipMate-settings| Settings +|snipMate-features| Features +|snipMate-disadvantages| Disadvantages to TextMate +|snipMate-contact| Contact + +For Vim version 7.0 or later. +This plugin only works if 'compatible' is not set. +{Vi does not have any of these features.} + +============================================================================== +DESCRIPTION *snipMate-description* + +snipMate.vim implements some of TextMate's snippets features in Vim. A +snippet is a piece of often-typed text that you can insert into your +document using a trigger word followed by a . + +For instance, in a C file using the default installation of snipMate.vim, if +you type "for" in insert mode, it will expand a typical for loop in C: > + + for (i = 0; i < count; i++) { + + } + + +To go to the next item in the loop, simply over to it; if there is +repeated code, such as the "i" variable in this example, you can simply +start typing once it's highlighted and all the matches specified in the +snippet will be updated. To go in reverse, use . + +============================================================================== +SYNTAX *snippet-syntax* + +Snippets can be defined in two ways. They can be in their own file, named +after their trigger in 'snippets//.snippet', or they can be +defined together in a 'snippets/.snippets' file. Note that dotted +'filetype' syntax is supported -- e.g., you can use > + + :set ft=html.eruby + +to activate snippets for both HTML and eRuby for the current file. + +The syntax for snippets in *.snippets files is the following: > + + snippet trigger + expanded text + more expanded text + +Note that the first hard tab after the snippet trigger is required, and not +expanded in the actual snippet. The syntax for *.snippet files is the same, +only without the trigger declaration and starting indentation. + +Also note that snippets must be defined using hard tabs. They can be expanded +to spaces later if desired (see |snipMate-indenting|). + +"#" is used as a line-comment character in *.snippets files; however, they can +only be used outside of a snippet declaration. E.g.: > + + # this is a correct comment + snippet trigger + expanded text + snippet another_trigger + # this isn't a comment! + expanded text +< +This should hopefully be obvious with the included syntax highlighting. + + *snipMate-${#}* +Tab stops ~ + +By default, the cursor is placed at the end of a snippet. To specify where the +cursor is to be placed next, use "${#}", where the # is the number of the tab +stop. E.g., to place the cursor first on the id of a
    tag, and then allow +the user to press to go to the middle of it: + > + snippet div +
    + ${2} +
    +< + *snipMate-placeholders* *snipMate-${#:}* *snipMate-$#* +Placeholders ~ + +Placeholder text can be supplied using "${#:text}", where # is the number of +the tab stop. This text then can be copied throughout the snippet using "$#", +given # is the same number as used before. So, to make a C for loop: > + + snippet for + for (${2:i}; $2 < ${1:count}; $1++) { + ${4} + } + +This will cause "count" to first be selected and change if the user starts +typing. When is pressed, the "i" in ${2}'s position will be selected; +all $2 variables will default to "i" and automatically be updated if the user +starts typing. +NOTE: "$#" syntax is used only for variables, not for tab stops as in TextMate. + +Variables within variables are also possible. For instance: > + + snippet opt + + +Will, as usual, cause "option" to first be selected and update all the $1 +variables if the user starts typing. Since one of these variables is inside of +${2}, this text will then be used as a placeholder for the next tab stop, +allowing the user to change it if he wishes. + +To copy a value throughout a snippet without supplying default text, simply +use the "${#:}" construct without the text; e.g.: > + + snippet foo + ${1:}bar$1 +< *snipMate-commands* +Interpolated Vim Script ~ + +Snippets can also contain Vim script commands that are executed (via |eval()|) +when the snippet is inserted. Commands are given inside backticks (`...`); for +TextMates's functionality, use the |system()| function. E.g.: > + + snippet date + `system("date +%Y-%m-%d")` + +will insert the current date, assuming you are on a Unix system. Note that you +can also (and should) use |strftime()| for this example. + +Filename([{expr}] [, {defaultText}]) *snipMate-filename* *Filename()* + +Since the current filename is used often in snippets, a default function +has been defined for it in snipMate.vim, appropriately called Filename(). + +With no arguments, the default filename without an extension is returned; +the first argument specifies what to place before or after the filename, +and the second argument supplies the default text to be used if the file +has not been named. "$1" in the first argument is replaced with the filename; +if you only want the filename to be returned, the first argument can be left +blank. Examples: > + + snippet filename + `Filename()` + snippet filename_with_default + `Filename('', 'name')` + snippet filename_foo + `filename('$1_foo')` + +The first example returns the filename if it the file has been named, and an +empty string if it hasn't. The second returns the filename if it's been named, +and "name" if it hasn't. The third returns the filename followed by "_foo" if +it has been named, and an empty string if it hasn't. + + *multi_snip* +To specify that a snippet can have multiple matches in a *.snippets file, use +this syntax: > + + snippet trigger A description of snippet #1 + expand this text + snippet trigger A description of snippet #2 + expand THIS text! + +In this example, when "trigger" is typed, a numbered menu containing all +of the descriptions of the "trigger" will be shown; when the user presses the +corresponding number, that snippet will then be expanded. + +To create a snippet with multiple matches using *.snippet files, +simply place all the snippets in a subdirectory with the trigger name: +'snippets///.snippet'. + +============================================================================== +USAGE *snipMate-usage* + + *'snippets'* *g:snippets_dir* +Snippets are by default looked for any 'snippets' directory in your +'runtimepath'. Typically, it is located at '~/.vim/snippets/' on *nix or +'$HOME\vimfiles\snippets\' on Windows. To change that location or add another +one, change the g:snippets_dir variable in your |.vimrc| to your preferred +directory, or use the |ExtractSnips()|function. This will be used by the +|globpath()| function, and so accepts the same syntax as it (e.g., +comma-separated paths). + +ExtractSnipsFile({directory}, {filetype}) *ExtractSnipsFile()* *.snippets* + +ExtractSnipsFile() extracts the specified *.snippets file for the given +filetype. A .snippets file contains multiple snippet declarations for the +filetype. It is further explained above, in |snippet-syntax|. + +ExtractSnips({directory}, {filetype}) *ExtractSnips()* *.snippet* + +ExtractSnips() extracts *.snippet files from the specified directory and +defines them as snippets for the given filetype. The directory tree should +look like this: 'snippets//.snippet'. If the snippet has +multiple matches, it should look like this: +'snippets///.snippet' (see |multi_snip|). + + *ResetSnippets()* +The ResetSnippets() function removes all snippets from memory. This is useful +to put at the top of a snippet setup file for if you would like to |:source| +it multiple times. + + *list-snippets* *i_CTRL-R_* +If you would like to see what snippets are available, simply type +in the current buffer to show a list via |popupmenu-completion|. + +============================================================================== +SETTINGS *snipMate-settings* *g:snips_author* + +The g:snips_author string (similar to $TM_FULLNAME in TextMate) should be set +to your name; it can then be used in snippets to automatically add it. E.g.: > + + let g:snips_author = 'Hubert Farnsworth' + snippet name + `g:snips_author` +< + *snipMate-expandtab* *snipMate-indenting* +If you would like your snippets to be expanded using spaces instead of tabs, +just enable 'expandtab' and set 'softtabstop' to your preferred amount of +spaces. If 'softtabstop' is not set, 'shiftwidth' is used instead. + + *snipMate-remap* +snipMate does not come with a setting to customize the trigger key, but you +can remap it easily in the two lines it's defined in the 'after' directory +under 'plugin/snipMate.vim'. For instance, to change the trigger key +to CTRL-J, just change this: > + + ino =TriggerSnippet() + snor i=TriggerSnippet() + +to this: > + ino =TriggerSnippet() + snor i=TriggerSnippet() + +============================================================================== +FEATURES *snipMate-features* + +snipMate.vim has the following features among others: + - The syntax of snippets is very similar to TextMate's, allowing + easy conversion. + - The position of the snippet is kept transparently (i.e. it does not use + markers/placeholders written to the buffer), which allows you to escape + out of an incomplete snippet, something particularly useful in Vim. + - Variables in snippets are updated as-you-type. + - Snippets can have multiple matches. + - Snippets can be out of order. For instance, in a do...while loop, the + condition can be added before the code. + - [New] File-based snippets are supported. + - [New] Triggers after non-word delimiters are expanded, e.g. "foo" + in "bar.foo". + - [New] can now be used to jump tab stops in reverse order. + +============================================================================== +DISADVANTAGES *snipMate-disadvantages* + +snipMate.vim currently has the following disadvantages to TextMate's snippets: + - There is no $0; the order of tab stops must be explicitly stated. + - Placeholders within placeholders are not possible. E.g.: > + + '${3}
    ' +< + In TextMate this would first highlight ' id="some_id"', and if + you hit delete it would automatically skip ${2} and go to ${3} + on the next , but if you didn't delete it it would highlight + "some_id" first. You cannot do this in snipMate.vim. + - Regex cannot be performed on variables, such as "${1/.*/\U&}" + - Placeholders cannot span multiple lines. + - Activating snippets in different scopes of the same file is + not possible. + +Perhaps some of these features will be added in a later release. + +============================================================================== +CONTACT *snipMate-contact* *snipMate-author* + +To contact the author (Michael Sanders), please email: + msanders42+snipmate gmail com + +I greatly appreciate any suggestions or improvements offered for the script. + +============================================================================== + +vim:tw=78:ts=8:ft=help:norl: diff --git a/vim/doc/snippets_emu.txt b/vim/doc/snippets_emu.txt deleted file mode 100644 index 3644e42a4a..0000000000 --- a/vim/doc/snippets_emu.txt +++ /dev/null @@ -1,354 +0,0 @@ -*snippets_emu.txt* For Vim version 7.0. Last change: 2006 Dec 26 - - - VIM REFERENCE MANUAL by Panos Laganakos and Felix Ingram - - -1. SnippetsEmu Features |snippets_emu-features| - Basic Snippets |basic-snippet| - Named Tags |named-tags| - Tag Commands |snippet-commands| - Buffer Specific Snippets |snip-buffer-specific| - Filetype Specific Snippets |snip-ftplugin| - Snippets menu |snip-menu| -2. SnippetsEmu Options |snippets_emu-options| - Start and End Tags |snip-start-end-tags| - Element Delimiter |snip-start-end-tags| - Remapping the default jump key |snip-remap-key| -3. Detailed Explanations |snip-detailed-explanations| - Valid Tag Names |snip-tag-name-syntax| - Advanced Tag Command Examples |snip-advanced-tag-commands| -4. SnippetsEmu Contact Details |snip-contact-details| -5. Contributors |snip-contributors| -6. SnippetsEmu Known Bugs |snippets_emu-bugs| -7. Troubleshooting |snippets_emu-troubleshooting| - -{Vi does not have any of these features} - -============================================================================== -SNIPPETSEMU FEATURES *snippets_emu-features* - -SnippetsEmu attempts to emulate several of the snippets features of the OS X -editor TextMate, in particular the variable bouncing and replacement behaviour. -Simple usage is built up around the following functionality: - - Basic Snippet |basic-snippet| - Named Tags |named-tags| - Executable Snippet |snippet-commands| - Buffer Specific Snippets |snip-buffer-specific| - - *basic-snippet* - *:Snippet* -Basic Snippet ~ - -A basic snippet can save you a lot of typing. Define a word trigger and on -insertion it will be expanded to the full snippet. SnippetsEmu allows the -user to define markers within the larger piece of text which will be used -to place the cursor upon expansion. - -The command used to define a snippet is 'Snippet'. - -Basic Syntax: > - - :Snippet trigger_name The cursor will be placed here: <{}> Trailing text - -In insert mode typing 'trigger_name' will remove 'trigger_name' and -replace it with the text: 'The cursor will be placed here: Trailing text'. -The cursor will be placed between the two spaces before the word 'Trailing' - -NOTE: All text should be entered on the same command line. The formatting of -this document may mean that examples are wrapped but they should all be -entered on a single line. - - *named-tags* -Named tags ~ - -Instead of the simple '<{}>' tags used for cursor placement a user can define -named tags. When the value of a named tag is changed then all other tags with -that name will be changed to the same value. - -E.g. > - - :Snippet trigger My name is <{forename}> <{surname}>. Call me <{forename}>. - -In insert mode typing 'trigger' will place the cursor inside the -'<{forename}>' tag. Whatever is entered inside the tag will replace the other -similarly named tag at the end of the line after the user presses 'Tab'. - -If no value is entered for a named tag then the tag's name will be used -instead. This is one way of defining default values. - -Using the above example, entering 'trigger' and pressing 'Tab' twice -will result in the following text: > - - My name is forename surname. Please call me forename. - -The rules for what constitutes a valid tag name are explained below. See -|snip-tag-name-syntax|. - *snippet-commands* -Tag commands ~ - -Tags can contain commands. Commands can be any Vim function, including user -defined functions. - -A common example is performing substitutions. - -E.g. > - - :Snippet trigger My name is <{name}>. I SAID: MY NAME IS - <{name:substitute(@z,'.','\u&','g')}>! - -The value entered in the <{name}> tag will be passed to the command in the -second <{name}> tag in the @z register (any value already in @z will be -preserved and restored). The substitute command will change the entered value -to be in upper case. I.e. Entering 'trigger' and typing 'Tycho' -will result in the following text: > - - My name is Tycho. I SAID: MY NAME IS TYCHO! -~ - *snip-special-vars* -There is a set of special variables which can be included in snippets. These -will be replaced before the snippet's text is inserted into the buffer. The -list of available variables is detailed below: - - * SNIP_FILE_NAME - The current file name (from 'expand("%")') - * SNIP_ISO_DATE - The current date in YYYY-MM-DD format. - - *snip-snippet-commands* -In addition to tag commands it is also possible to define commands which will -be executed before the snippet is inserted into the buffer. These are defined -within double backticks. - -E.g. -> - :Snippet date The current date is ``strftime("%c")`` - -Commands are standard Vim commands and will be 'exec'uted and the command -output substituted into the text. - - *snip-buffer-specific* -Buffer Specific Snippets ~ - -The Snippet command defines buffer specific snippets. This is the recommended -option when using filetype specific snippets. It is possible to define -'global' snippets which will act across all buffers. These can be defined -using the legacy 'Iabbr' command (note the capital 'I'). - -E.g. > - Iabbr for for <{var}> in <{list}>:<{}> -~ - *snip-ftplugin* -The preferred practice for defining filetype specific snippets is to include -them in files named _snippets.vim and for these files to be placed in the -~/.vim/after/ftplugin directory (or vimfiles\after\ftplugin under Windows). -When a file of a specific type is loaded so will all of the defined snippets. -The 'after' directory is used to ensure that the plugin has been loaded. It is -also recommended that the following is included at the top of the file: > - - if !exists('loaded_snippet') || &cp - finish - endif - -This will stop errors being generated if the plugin has not loaded for any -reason. - -Users wishing to add their own filetype snippets should add them to a separate -file to ensure they are not lost when upgrading the plugin. Naming the files -_mysnippets.vim or similar is the preferred practice. - - *snip-menu* -When loading the plugin will search for all files named '*_snippets.vim'. -These will be added to the 'Snippets' menu which is available in Normal mode. -Selecting options from the menu will source the file and hence load any -snippets defined within it. - - *creating-snippets* *CreateSnippet* -[range]CreateSnippet - The CreateSnippet command allows the simple creation of - snippets for use within your own file. Without a range the - current line will be used. When passed a range then all the - lines in the range will be converted for use in a command. - - Snippets created by the command will be added to a scratch - buffer called 'Snippets'. The current value of an empty tag - (snip_start_tag.snip_end_tag, '<{}>' by default) will be added - to the unnamed register and so can be inserted with appropriate - paste commands. - - *CreateBundleSnippet* -[range]CreateBundleSnippet - CreateBundleSnippet works exactly like CreateSnippet but the - resulting text will be suitable for including in one of the - included bundles. The unnamed register will include the text - '"st.et."' so start and end tag agnostic empty tags can be - included. - -=============================================================================== -SNIPPETSEMU OPTIONS *snippets_emu-options* - *snip-start-end-tags* -Start and End Tags ~ - -By default the start and end tags are set to be '<{' and '}>'. These can be -changed by setting the following variables in vimrc: > - - g:snip_start_tag - g:snip_end_tag - -They can be also changed for a specific buffer by setting the following: > - - b:snip_start_tag - b:snip_end_tag -~ - *snip-elem-delimiter* -Element Delimiter ~ - -The value of snip_elem_delim is used to separate a tag's name and its command. -By default it is set to ':' but can be set as above either globally or for a -specific buffer using the following variables: > - - g:snip_elem_delim - b:snip_elem_delim -~ - *snip-remap-key* -Remapping the default jump key ~ - -The trigger key is mapped to Tab by default. Some people may wish to remap -this if it causes conflicts with other plugins. The key can be set in your -<.vimrc> by setting the 'g:snippetsEmu_key' variable. -An example -> - let g:snippetsEmu_key = "" - -Snippets will now be triggered by Shift-Tab rather than just Tab. NB, this -example may not work in all terminals as some trap Shift-Tab before it gets -to Vim. - -~ -============================================================================== -DETAILED EXPLANATIONS *snip-detailed-explanations* - *snip-tag-name-syntax* -Valid Tag Names ~ - -Tag names cannot contain whitespace unless they are enclosed in quotes. - -Valid Examples: > - <{validName}> - <{"valid name"}> - <{tagName:command}> - <{"Tag Name":command}> - -Invalid Examples: > - <{invalid name}> - <{Tag Name:command}> - <{:command}> - -~ - *snip-advanced-tag-commands* -Advanced Tag Command Examples ~ - -Commands in tags can be as complex as desired. Readability is the main -limitation as the command will be placed in the document before execution. - -The preferred method for defining complex commands is to hide the -functionality in a user function. - -Example: -> - - function! Count(haystack, needle) - let counter = 0 - let index = match(a:haystack, a:needle) - while index > -1 - let counter = counter + 1 - let index = match(a:haystack, a:needle, index+1) - endwhile - return counter - endfunction - - function! PyArgList(count) - if a:count == 0 - return "(,)" - else - return '('.repeat('<{}>, ', a:count).')' - endif - endfunction - - Snippet pf print "<{s}>" % <{s:PyArgList(Count(@z, '%[^%]'))}><{}> - -The above snippet will expand 'pf' to 'print "<{s}>" ...'. The user then -enters a format string. Once the string is entered the Count and PyArgList -functions are used to generate a number of empty tags. - - *snip-limitations* -The above represents once of the limitations of the plugin. Due to the way -tags are identified it is not possible to include empty tags in another tag's -command. The only way to generate empty tags is to return them from a function -as in the above example. For other examples see the included bundles. - - *snip-bundles* -The included bundles are not defined in the 'preferred style'. In order to -accommodate users who wish to redefine the default tags all snippet -definitions are 'executed' with the 'exec' command. - -E.g. -> - exec "Snippet test This isn't the right way to ".st.et." define snippets" - -Executing the command allows 'st' and 'et' to be used in place of start and -end tags. 'st' and 'et' are defined elsewhere in the bundle file. - -============================================================================== -SNIPPETSEMU CONTACT DETAILS *snip-contact-details* - -To contact the author please email: - -F Ingram lists gmail com - -The author welcomes corrections to this documentation, example snippets and -bug reports. - -The plugin is also currently hosted at Google Code: - http://code.google.com/p/snippetsemu - -Bug reports can also be posted on the hosting site: - http://code.google.com/p/snippetsemu/issues/list - - *snip-contributors* -Contributors to SnippetsEmu ~ - -Patches: -Ori Avtalion - Improvements to Snippet command -Freddy Vulto - Improved behaviour -Andy Block - Bug with commands on same line. This is why I should do better -test suites. -bzklrm - Removal of some normal commands -Priit Tamboom - Sorting out left and right mappings - -Documentation: -Panos Laganakos - Greek translation (coming soon) - -Bundles: -Panos Laganakos - Python snippets -Alex Pounds - Django snippets -Chris Lasher - Python snippets -knipknap - Python snippets -James Widman - C snippets - -============================================================================== -SNIPPETSEMU KNOWN BUGS *snippets_emu-bugs* - -Bugs are currently tracked on Google Code. Please post any you find on the -issue tracker: - http://code.google.com/p/snippetsemu/issues/list - -============================================================================== -SNIPPETSEMU TROUBLESHOOTING *snippets_emu-troubleshooting* - -Problem: Bundles are not loading. -Answer: Ensure that you have filetype plugins turned on. Include the - following in your vimrc: > - - filetype plugin on - - -vim:tw=78:sw=4:ts=8:ft=help:norl: diff --git a/vim/doc/tags b/vim/doc/tags index 923b484baf..10e59a29c2 100644 --- a/vim/doc/tags +++ b/vim/doc/tags @@ -1,9 +1,11 @@ -:Snippet snippets_emu.txt /*:Snippet* -CreateBundleSnippet snippets_emu.txt /*CreateBundleSnippet* -CreateSnippet snippets_emu.txt /*CreateSnippet* -basic-snippet snippets_emu.txt /*basic-snippet* +'snippets' snipMate.txt /*'snippets'* +.snippet snipMate.txt /*.snippet* +.snippets snipMate.txt /*.snippets* +ExtractSnips() snipMate.txt /*ExtractSnips()* +ExtractSnipsFile() snipMate.txt /*ExtractSnipsFile()* +Filename() snipMate.txt /*Filename()* +ResetSnippets() snipMate.txt /*ResetSnippets()* config/rails.vim rails.txt /*config\/rails.vim* -creating-snippets snippets_emu.txt /*creating-snippets* g:loaded_rails rails.txt /*g:loaded_rails* g:rails_abbreviations rails.txt /*g:rails_abbreviations* g:rails_ctags_arguments rails.txt /*g:rails_ctags_arguments* @@ -17,8 +19,12 @@ g:rails_statusline rails.txt /*g:rails_statusline* g:rails_syntax rails.txt /*g:rails_syntax* g:rails_tabstop rails.txt /*g:rails_tabstop* g:rails_url rails.txt /*g:rails_url* +g:snippets_dir snipMate.txt /*g:snippets_dir* +g:snips_author snipMate.txt /*g:snips_author* +i_CTRL-R_ snipMate.txt /*i_CTRL-R_* +list-snippets snipMate.txt /*list-snippets* macros/rails.vim rails.txt /*macros\/rails.vim* -named-tags snippets_emu.txt /*named-tags* +multi_snip snipMate.txt /*multi_snip* rails rails.txt /*rails* rails-'cfu' rails.txt /*rails-'cfu'* rails-'completefunc' rails.txt /*rails-'completefunc'* @@ -157,24 +163,24 @@ rails-template-types rails.txt /*rails-template-types* rails-type-navigation rails.txt /*rails-type-navigation* rails-vim-integration rails.txt /*rails-vim-integration* rails.txt rails.txt /*rails.txt* -snip-advanced-tag-commands snippets_emu.txt /*snip-advanced-tag-commands* -snip-buffer-specific snippets_emu.txt /*snip-buffer-specific* -snip-bundles snippets_emu.txt /*snip-bundles* -snip-contact-details snippets_emu.txt /*snip-contact-details* -snip-contributors snippets_emu.txt /*snip-contributors* -snip-detailed-explanations snippets_emu.txt /*snip-detailed-explanations* -snip-elem-delimiter snippets_emu.txt /*snip-elem-delimiter* -snip-ftplugin snippets_emu.txt /*snip-ftplugin* -snip-limitations snippets_emu.txt /*snip-limitations* -snip-menu snippets_emu.txt /*snip-menu* -snip-remap-key snippets_emu.txt /*snip-remap-key* -snip-snippet-commands snippets_emu.txt /*snip-snippet-commands* -snip-special-vars snippets_emu.txt /*snip-special-vars* -snip-start-end-tags snippets_emu.txt /*snip-start-end-tags* -snip-tag-name-syntax snippets_emu.txt /*snip-tag-name-syntax* -snippet-commands snippets_emu.txt /*snippet-commands* -snippets_emu-bugs snippets_emu.txt /*snippets_emu-bugs* -snippets_emu-features snippets_emu.txt /*snippets_emu-features* -snippets_emu-options snippets_emu.txt /*snippets_emu-options* -snippets_emu-troubleshooting snippets_emu.txt /*snippets_emu-troubleshooting* -snippets_emu.txt snippets_emu.txt /*snippets_emu.txt* +snipMate snipMate.txt /*snipMate* +snipMate-$# snipMate.txt /*snipMate-$#* +snipMate-${#:} snipMate.txt /*snipMate-${#:}* +snipMate-${#} snipMate.txt /*snipMate-${#}* +snipMate-author snipMate.txt /*snipMate-author* +snipMate-commands snipMate.txt /*snipMate-commands* +snipMate-contact snipMate.txt /*snipMate-contact* +snipMate-description snipMate.txt /*snipMate-description* +snipMate-disadvantages snipMate.txt /*snipMate-disadvantages* +snipMate-expandtab snipMate.txt /*snipMate-expandtab* +snipMate-features snipMate.txt /*snipMate-features* +snipMate-filename snipMate.txt /*snipMate-filename* +snipMate-indenting snipMate.txt /*snipMate-indenting* +snipMate-placeholders snipMate.txt /*snipMate-placeholders* +snipMate-remap snipMate.txt /*snipMate-remap* +snipMate-settings snipMate.txt /*snipMate-settings* +snipMate-usage snipMate.txt /*snipMate-usage* +snipMate.txt snipMate.txt /*snipMate.txt* +snippet snipMate.txt /*snippet* +snippet-syntax snipMate.txt /*snippet-syntax* +snippets snipMate.txt /*snippets* diff --git a/vim/ftplugin/html_snip_helper.vim b/vim/ftplugin/html_snip_helper.vim new file mode 100644 index 0000000000..2e54570781 --- /dev/null +++ b/vim/ftplugin/html_snip_helper.vim @@ -0,0 +1,10 @@ +" Helper function for (x)html snippets +if exists('s:did_snip_helper') || &cp || !exists('loaded_snips') + finish +endif +let s:did_snip_helper = 1 + +" Automatically closes tag if in xhtml +fun! Close() + return stridx(&ft, 'xhtml') == -1 ? '' : ' /' +endf diff --git a/vim/plugin/snipMate.vim b/vim/plugin/snipMate.vim new file mode 100644 index 0000000000..3efee2a491 --- /dev/null +++ b/vim/plugin/snipMate.vim @@ -0,0 +1,247 @@ +" File: snipMate.vim +" Author: Michael Sanders +" Last Updated: July 13, 2009 +" Version: 0.83 +" Description: snipMate.vim implements some of TextMate's snippets features in +" Vim. A snippet is a piece of often-typed text that you can +" insert into your document using a trigger word followed by a "". +" +" For more help see snipMate.txt; you can do this by using: +" :helptags ~/.vim/doc +" :h snipMate.txt + +if exists('loaded_snips') || &cp || version < 700 + finish +endif +let loaded_snips = 1 +if !exists('snips_author') | let snips_author = 'Me' | endif + +au BufRead,BufNewFile *.snippets\= set ft=snippet +au FileType snippet setl noet fdm=indent + +let s:snippets = {} | let s:multi_snips = {} + +if !exists('snippets_dir') + let snippets_dir = substitute(globpath(&rtp, 'snippets/'), "\n", ',', 'g') +endif + +fun! MakeSnip(scope, trigger, content, ...) + let multisnip = a:0 && a:1 != '' + let var = multisnip ? 's:multi_snips' : 's:snippets' + if !has_key({var}, a:scope) | let {var}[a:scope] = {} | endif + if !has_key({var}[a:scope], a:trigger) + let {var}[a:scope][a:trigger] = multisnip ? [[a:1, a:content]] : a:content + elseif multisnip | let {var}[a:scope][a:trigger] += [[a:1, a:content]] + else + echom 'Warning in snipMate.vim: Snippet '.a:trigger.' is already defined.' + \ .' See :h multi_snip for help on snippets with multiple matches.' + endif +endf + +fun! ExtractSnips(dir, ft) + for path in split(globpath(a:dir, '*'), "\n") + if isdirectory(path) + let pathname = fnamemodify(path, ':t') + for snipFile in split(globpath(path, '*.snippet'), "\n") + call s:ProcessFile(snipFile, a:ft, pathname) + endfor + elseif fnamemodify(path, ':e') == 'snippet' + call s:ProcessFile(path, a:ft) + endif + endfor +endf + +" Processes a single-snippet file; optionally add the name of the parent +" directory for a snippet with multiple matches. +fun s:ProcessFile(file, ft, ...) + let keyword = fnamemodify(a:file, ':t:r') + if keyword == '' | return | endif + try + let text = join(readfile(a:file), "\n") + catch /E484/ + echom "Error in snipMate.vim: couldn't read file: ".a:file + endtry + return a:0 ? MakeSnip(a:ft, a:1, text, keyword) + \ : MakeSnip(a:ft, keyword, text) +endf + +fun! ExtractSnipsFile(file, ft) + if !filereadable(a:file) | return | endif + let text = readfile(a:file) + let inSnip = 0 + for line in text + ["\n"] + if inSnip && (line[0] == "\t" || line == '') + let content .= strpart(line, 1)."\n" + continue + elseif inSnip + call MakeSnip(a:ft, trigger, content[:-2], name) + let inSnip = 0 + endif + + if line[:6] == 'snippet' + let inSnip = 1 + let trigger = strpart(line, 8) + let name = '' + let space = stridx(trigger, ' ') + 1 + if space " Process multi snip + let name = strpart(trigger, space) + let trigger = strpart(trigger, 0, space - 1) + endif + let content = '' + endif + endfor +endf + +fun! ResetSnippets() + let s:snippets = {} | let s:multi_snips = {} | let g:did_ft = {} +endf + +let g:did_ft = {} +fun! GetSnippets(dir, filetypes) + for ft in split(a:filetypes, '\.') + if has_key(g:did_ft, ft) | continue | endif + call s:DefineSnips(a:dir, ft, ft) + if ft == 'objc' || ft == 'cpp' || ft == 'cs' + call s:DefineSnips(a:dir, 'c', ft) + elseif ft == 'xhtml' + call s:DefineSnips(a:dir, 'html', 'xhtml') + endif + let g:did_ft[ft] = 1 + endfor +endf + +" Define "aliasft" snippets for the filetype "realft". +fun s:DefineSnips(dir, aliasft, realft) + for path in split(globpath(a:dir, a:aliasft.'/')."\n". + \ globpath(a:dir, a:aliasft.'-*/'), "\n") + call ExtractSnips(path, a:realft) + endfor + for path in split(globpath(a:dir, a:aliasft.'.snippets')."\n". + \ globpath(a:dir, a:aliasft.'-*.snippets'), "\n") + call ExtractSnipsFile(path, a:realft) + endfor +endf + +fun! TriggerSnippet() + if exists('g:SuperTabMappingForward') + if g:SuperTabMappingForward == "" + let SuperTabKey = "\" + elseif g:SuperTabMappingBackward == "" + let SuperTabKey = "\" + endif + endif + + if pumvisible() " Update snippet if completion is used, or deal with supertab + if exists('SuperTabKey') + call feedkeys(SuperTabKey) | return '' + endif + call feedkeys("\a", 'n') " Close completion menu + call feedkeys("\") | return '' + endif + + if exists('g:snipPos') | return snipMate#jumpTabStop(0) | endif + + let word = matchstr(getline('.'), '\S\+\%'.col('.').'c') + for scope in [bufnr('%')] + split(&ft, '\.') + ['_'] + let [trigger, snippet] = s:GetSnippet(word, scope) + " If word is a trigger for a snippet, delete the trigger & expand + " the snippet. + if snippet != '' + let col = col('.') - len(trigger) + sil exe 's/\V'.escape(trigger, '/.').'\%#//' + return snipMate#expandSnip(snippet, col) + endif + endfor + + if exists('SuperTabKey') + call feedkeys(SuperTabKey) + return '' + endif + return "\" +endf + +fun! BackwardsSnippet() + if exists('g:snipPos') | return snipMate#jumpTabStop(1) | endif + + if exists('g:SuperTabMappingForward') + if g:SuperTabMappingBackward == "" + let SuperTabKey = "\" + elseif g:SuperTabMappingForward == "" + let SuperTabKey = "\" + endif + endif + if exists('SuperTabKey') + call feedkeys(SuperTabKey) + return '' + endif + return "\" +endf + +" Check if word under cursor is snippet trigger; if it isn't, try checking if +" the text after non-word characters is (e.g. check for "foo" in "bar.foo") +fun s:GetSnippet(word, scope) + let word = a:word | let snippet = '' + while snippet == '' + if exists('s:snippets["'.a:scope.'"]["'.escape(word, '\"').'"]') + let snippet = s:snippets[a:scope][word] + elseif exists('s:multi_snips["'.a:scope.'"]["'.escape(word, '\"').'"]') + let snippet = s:ChooseSnippet(a:scope, word) + if snippet == '' | break | endif + else + if match(word, '\W') == -1 | break | endif + let word = substitute(word, '.\{-}\W', '', '') + endif + endw + if word == '' && a:word != '.' && stridx(a:word, '.') != -1 + let [word, snippet] = s:GetSnippet('.', a:scope) + endif + return [word, snippet] +endf + +fun s:ChooseSnippet(scope, trigger) + let snippet = [] + let i = 1 + for snip in s:multi_snips[a:scope][a:trigger] + let snippet += [i.'. '.snip[0]] + let i += 1 + endfor + if i == 2 | return s:multi_snips[a:scope][a:trigger][0][1] | endif + let num = inputlist(snippet) - 1 + return num == -1 ? '' : s:multi_snips[a:scope][a:trigger][num][1] +endf + +fun! ShowAvailableSnips() + let line = getline('.') + let col = col('.') + let word = matchstr(getline('.'), '\S\+\%'.col.'c') + let words = [word] + if stridx(word, '.') + let words += split(word, '\.', 1) + endif + let matchlen = 0 + let matches = [] + for scope in [bufnr('%')] + split(&ft, '\.') + ['_'] + let triggers = has_key(s:snippets, scope) ? keys(s:snippets[scope]) : [] + if has_key(s:multi_snips, scope) + let triggers += keys(s:multi_snips[scope]) + endif + for trigger in triggers + for word in words + if word == '' + let matches += [trigger] " Show all matches if word is empty + elseif trigger =~ '^'.word + let matches += [trigger] + let len = len(word) + if len > matchlen | let matchlen = len | endif + endif + endfor + endfor + endfor + + " This is to avoid a bug with Vim when using complete(col - matchlen, matches) + " (Issue#46 on the Google Code snipMate issue tracker). + call setline(line('.'), substitute(line, repeat('.', matchlen).'\%'.col.'c', '', '')) + call complete(col, matches) + return '' +endf +" vim:noet:sw=4:ts=4:ft=vim diff --git a/vim/plugin/snippetsEmu.vim b/vim/plugin/snippetsEmu.vim deleted file mode 100644 index d8d23dce36..0000000000 --- a/vim/plugin/snippetsEmu.vim +++ /dev/null @@ -1,973 +0,0 @@ -" File: snippetsEmu.vim -" Author: Felix Ingram -" ( f.ingram.lists gmail.com ) -" Description: An attempt to implement TextMate style Snippets. Features include -" automatic cursor placement and command execution. -" $LastChangedDate$ -" Version: 1.1 -" $Revision$ -" -" This file contains some simple functions that attempt to emulate some of the -" behaviour of 'Snippets' from the OS X editor TextMate, in particular the -" variable bouncing and replacement behaviour. -" -" {{{ USAGE: -" -" Place the file in your plugin directory. -" Define snippets using the Snippet command. -" Snippets are best defined in the 'after' subdirectory of your Vim home -" directory ('~/.vim/after' on Unix). Filetype specific snippets can be defined -" in '~/.vim/after/ftplugin/_snippets.vim. Using the argument will -" By default snippets are buffer specific. To define general snippets available -" globally use the 'Iabbr' command. -" -" Example One: -" Snippet fori for <{datum}> in <{data}>:<{datum}>.<{}> -" -" The above will expand to the following (indenting may differ): -" -" for <{datum}> in <{data}>: -" <{datum}>.<{}> -" -" The cursor will be placed after the first '<{' in insert mode. -" Pressing will 'tab' to the next place marker (<{data}>) in -" insert mode. Adding text between <{ and }> and then hitting <{Tab}> will -" remove the angle brackets and replace all markers with a similar identifier. -" -" Example Two: -" With the cursor at the pipe, hitting will replace: -" for <{MyVariableName|datum}> in <{data}>: -" <{datum}>.<{}> -" -" with (the pipe shows the cursor placement): -" -" for MyVariableName in <{data}>: -" MyVariableName.<{}> -" -" Enjoy. -" -" For more information please see the documentation accompanying this plugin. -" -" Additional Features: -" -" Commands in tags. Anything after a ':' in a tag will be run with Vim's -" 'execute' command. The value entered by the user (or the tag name if no change -" has been made) is passed in the @z register (the original contents of the -" register are restored once the command has been run). -" -" Named Tags. Naming a tag (the <{datum}> tag in the example above) and changing -" the value will cause all other tags with the same name to be changed to the -" same value (as illustrated in the above example). Not changing the value and -" hitting will cause the tag's name to be used as the default value. -" -" Test tags for pattern matching: -" The following are examples of valid and invalid tags. Whitespace can only be -" used in a tag name if the name is enclosed in quotes. -" -" Valid tags -" <{}> -" <{tagName}> -" <{tagName:command}> -" <{"Tag Name"}> -" <{"Tag Name":command}> -" -" Invalid tags, random text -" <{:}> -" <{:command}> -" <{Tag Name}> -" <{Tag Name:command}> -" <{"Tag Name":}> -" <{Tag }> -" <{OpenTag -" -" Here's our magic search term (assumes '<{',':' and '}>' as our tag delimiters: -" <{\([^[:punct:] \t]\{-}\|".\{-}"\)\(:[^}>]\{-1,}\)\?}> -" }}} - -if v:version < 700 - echomsg "snippetsEmu plugin requires Vim version 7 or later" - finish -endif - -if globpath(&rtp, 'plugin/snippetEmu.vim') != "" - call confirm("It looks like you've got an old version of snippetsEmu installed. Please delete the file 'snippetEmu.vim' from the plugin directory. Note lack of 's'") -endif - -let s:debug = 0 -let s:Disable = 0 - -function! s:Debug(func, text) - if exists('s:debug') && s:debug == 1 - echom "Snippy: ".a:func.": ".a:text - endif -endfunction - -if (exists('loaded_snippet') || &cp) && !s:debug - finish -endif - -"call s:Debug("","Started the plugin") - -let loaded_snippet=1 -" {{{ Set up variables -if !exists("g:snip_start_tag") - let g:snip_start_tag = "<{" -endif - -if !exists("g:snip_end_tag") - let g:snip_end_tag = "}>" -endif - -if !exists("g:snip_elem_delim") - let g:snip_elem_delim = ":" -endif - -if !exists("g:snippetsEmu_key") - let g:snippetsEmu_key = "" -endif - -"call s:Debug("", "Set variables") - -" }}} -" {{{ Set up menu -for def_file in split(globpath(&rtp, "after/ftplugin/*_snippets.vim"), '\n') - "call s:Debug("","Adding ".def_file." definitions to menu") - let snip = substitute(def_file, '.*[\\/]\(.*\)_snippets.vim', '\1', '') - exec "nmenu S&nippets.".snip." :source ".def_file."" -endfor -" }}} -" {{{ Sort out supertab -function! s:GetSuperTabSNR() - let a_sav = @a - redir @a - exec "silent function" - redir END - let funclist = @a - let @a = a_sav - try - let func = split(split(matchstr(funclist,'.SNR.\{-}SuperTab(command)'),'\n')[-1])[1] - return matchlist(func, '\(.*\)S')[1] - catch /E684/ - endtry - return "" -endfunction - -function! s:SetupSupertab() - if !exists('s:supInstalled') - let s:supInstalled = 0 - endif - if s:supInstalled == 1 || globpath(&rtp, 'plugin/supertab.vim') != "" - "call s:Debug("SetupSupertab", "Supertab installed") - let s:SupSNR = s:GetSuperTabSNR() - let s:supInstalled = 1 - if s:SupSNR != "" - let s:done_remap = 1 - else - let s:done_remap = 0 - endif - endif -endfunction - -call s:SetupSupertab() -" }}} -" {{{ Map Jumper to the default key if not set already -function! s:SnipMapKeys() - if (!hasmapto('Jumper','i')) - if s:supInstalled == 1 - exec 'imap '.g:snippetsEmu_key.' Jumper' - else - exec 'imap '.g:snippetsEmu_key.' Jumper' - endif - endif - - if (!hasmapto( 'i'.g:snippetsEmu_key, 's')) - exec 'smap '.g:snippetsEmu_key.' i'.g:snippetsEmu_key - endif - imap ${2} +snippet scriptsrc + ${2} +snippet style + ${3} +snippet base + +snippet r + +snippet div +
    + ${2} +
    +# Embed QT Movie +snippet movie + + + + + + ${6} +snippet fieldset +
    + ${1:name} + + ${3} +
    +snippet form +
    + ${3} + + +

    +
    +snippet h1 +

    ${2:$1}

    +snippet input + ${4} +snippet label + ${7} +snippet link + ${4} +snippet mailto + ${3:email me} +snippet meta + ${3} +snippet opt + ${3} +snippet optt + ${2} +snippet select + ${5} +snippet table + + + +
    ${2:Header}
    ${3:Data}
    ${4} +snippet textarea + ${5} diff --git a/vim/snippets/java.snippets b/vim/snippets/java.snippets new file mode 100644 index 0000000000..fd705cb598 --- /dev/null +++ b/vim/snippets/java.snippets @@ -0,0 +1,78 @@ +snippet main + public static void main (String [] args) + { + ${1:/* code */} + } +snippet pu + public +snippet po + protected +snippet pr + private +snippet st + static +snippet fi + final +snippet ab + abstract +snippet re + return +snippet br + break; +snippet de + default: + ${1} +snippet ca + catch(${1:Exception} ${2:e}) ${3} +snippet th + throw +snippet sy + synchronized +snippet im + import +snippet j.u + java.util +snippet j.i + java.io. +snippet j.b + java.beans. +snippet j.n + java.net. +snippet j.m + java.math. +snippet if + if (${1}) ${2} +snippet el + else +snippet elif + else if (${1}) ${2} +snippet wh + while (${1}) ${2} +snippet for + for (${1}; ${2}; ${3}) ${4} +snippet fore + for (${1} : ${2}) ${3} +snippet sw + switch (${1}) ${2} +snippet cs + case ${1}: + ${2} + ${3} +snippet tc + public class ${1:`Filename()`} extends ${2:TestCase} +snippet t + public void test${1:Name}() throws Exception ${2} +snippet cl + class ${1:`Filename("", "untitled")`} ${2} +snippet in + interface ${1:`Filename("", "untitled")`} ${2:extends Parent}${3} +snippet m + ${1:void} ${2:method}(${3}) ${4:throws }${5} +snippet v + ${1:String} ${2:var}${3: = null}${4};${5} +snippet co + static public final ${1:String} ${2:var} = ${3};${4} +snippet cos + static public final String ${1:var} = "${2}";${3} +snippet as + assert ${1:test} : "${2:Failure message}";${3} diff --git a/vim/snippets/javascript.snippets b/vim/snippets/javascript.snippets new file mode 100644 index 0000000000..51f5e0502e --- /dev/null +++ b/vim/snippets/javascript.snippets @@ -0,0 +1,74 @@ +# Prototype +snippet proto + ${1:class_name}.prototype.${2:method_name} = + function(${3:first_argument}) { + ${4:// body...} + }; +# Function +snippet fun + function ${1:function_name} (${2:argument}) { + ${3:// body...} + } +# Anonymous Function +snippet f + function(${1}) {${2}}; +# if +snippet if + if (${1:true}) {${2}}; +# if ... else +snippet ife + if (${1:true}) {${2}} + else{${3}}; +# tertiary conditional +snippet t + ${1:/* condition */} ? ${2:a} : ${3:b} +# switch +snippet switch + switch(${1:expression}) { + case '${3:case}': + ${4:// code} + break; + ${5} + default: + ${2:// code} + } +# case +snippet case + case '${1:case}': + ${2:// code} + break; + ${3} +# for (...) {...} +snippet for + for (var ${2:i} = 0; $2 < ${1:Things}.length; $2${3:++}) { + ${4:$1[$2]} + }; +# for (...) {...} (Improved Native For-Loop) +snippet forr + for (var ${2:i} = ${1:Things}.length - 1; $2 >= 0; $2${3:--}) { + ${4:$1[$2]} + }; +# while (...) {...} +snippet wh + while (${1:/* condition */}) { + ${2:/* code */} + } +# do...while +snippet do + do { + ${2:/* code */} + } while (${1:/* condition */}); +# Object Method +snippet :f + ${1:method_name}: function(${2:attribute}) { + ${4} + }${3:,} +# setTimeout function +snippet timeout + setTimeout(function() {${3}}${2}, ${1:10}; +# Get Elements +snippet get + getElementsBy${1:TagName}('${2}')${3} +# Get Element +snippet gett + getElementBy${1:Id}('${2}')${3} diff --git a/vim/snippets/mako.snippets b/vim/snippets/mako.snippets new file mode 100644 index 0000000000..2a0aef9ce5 --- /dev/null +++ b/vim/snippets/mako.snippets @@ -0,0 +1,54 @@ +snippet def + <%def name="${1:name}"> + ${2:} + +snippet call + <%call expr="${1:name}"> + ${2:} + +snippet doc + <%doc> + ${1:} + +snippet text + <%text> + ${1:} + +snippet for + % for ${1:i} in ${2:iter}: + ${3:} + % endfor +snippet if if + % if ${1:condition}: + ${2:} + % endif +snippet if if/else + % if ${1:condition}: + ${2:} + % else: + ${3:} + % endif +snippet try + % try: + ${1:} + % except${2:}: + ${3:pass} + % endtry +snippet wh + % while ${1:}: + ${2:} + % endwhile +snippet $ + ${ ${1:} } +snippet <% + <% ${1:} %> +snippet +snippet inherit + <%inherit file="${1:filename}" /> +snippet include + <%include file="${1:filename}" /> +snippet namespace + <%namespace file="${1:name}" /> +snippet page + <%page args="${1:}" /> diff --git a/vim/snippets/objc.snippets b/vim/snippets/objc.snippets new file mode 100644 index 0000000000..4749bb7762 --- /dev/null +++ b/vim/snippets/objc.snippets @@ -0,0 +1,184 @@ +# #import <...> +snippet Imp + #import <${1:Cocoa/Cocoa.h}>${2} +# #import "..." +snippet imp + #import "${1:`Filename()`.h}"${2} +# @selector(...) +snippet sel + @selector(${1:method}:)${3} +# @"..." string +snippet s + @"${1}"${2} +# Object +snippet o + ${1:NSObject} *${2:foo} = [${3:$1 alloc}]${4};${5} +# NSLog(...) +snippet log + NSLog(@"${1:%@}"${2});${3} +# Class +snippet objc + @interface ${1:`Filename('', 'someClass')`} : ${2:NSObject} + { + } + @end + + @implementation $1 + ${3} + @end +# Class Interface +snippet int + @interface ${1:`Filename('', 'someClass')`} : ${2:NSObject} + {${3} + } + ${4} + @end +# Class Implementation +snippet impl + @implementation ${1:`Filename('', 'someClass')`} + ${2} + @end +snippet init + - (id)init + { + [super init]; + return self; + } +snippet ifself + if (self = [super init]) { + ${1:/* code */} + } + return self; +snippet ibo + IBOutlet ${1:NSSomeClass} *${2:$1};${3} +# Category +snippet cat + @interface ${1:NSObject} (${2:Category}) + @end + + @implementation $1 ($2) + ${3} + @end +# Category Interface +snippet cath + @interface ${1:NSObject} (${2:Category}) + ${3} + @end +# NSArray +snippet array + NSMutableArray *${1:array} = [NSMutable array];${2} +# NSDictionary +snippet dict + NSMutableDictionary *${1:dict} = [NSMutableDictionary dictionary];${2} +# NSBezierPath +snippet bez + NSBezierPath *${1:path} = [NSBezierPath bezierPath];${2} +# Method +snippet m + - (${1:id})${2:method} + { + ${3} + } +# Method declaration +snippet md + - (${1:id})${2:method};${3} +# IBAction declaration +snippet ibad + - (IBAction)${1:method}:(${2:id})sender;${3} +# IBAction method +snippet iba + - (IBAction)${1:method}:(${2:id})sender + { + ${3} + } +# awakeFromNib method +snippet wake + - (void)awakeFromNib + { + ${1} + } +# Class Method +snippet M + + (${1:id})${2:method} + {${3} + return nil; + } +# Sub-method (Call super) +snippet sm + - (${1:id})${2:method} + { + [super $2];${3} + return self; + } +# Method: Initialize +snippet I + + (void) initialize + { + [[NSUserDefaults standardUserDefaults] registerDefaults:[NSDictionary dictionaryWIthObjectsAndKeys: + ${1}@"value", @"key", + nil]]; + } +# Accessor Methods For: +# Object +snippet objacc + - (${1:id})${2:thing} + { + return $2; + } + + - (void)set$2:($1)${3:new$2} + { + [$3 retain]; + [$2 release]; + $2 = $3; + }${4} +# for (object in array) +snippet forin + for (${1:Class} *${2:some$1} in ${3:array}) { + ${4} + } +snippet forarray + unsigned int ${1:object}Count = [${2:array} count]; + + for (unsigned int index = 0; index < $1Count; index++) { + ${3:id} $1 = [$2 $1AtIndex:index]; + ${4} + } +# IBOutlet +# @property (Objective-C 2.0) +snippet prop + @property (${1:retain}) ${2:NSSomeClass} ${3:*$2};${4} +# @synthesize (Objective-C 2.0) +snippet syn + @synthesize ${1:property};${2} +# [[ alloc] init] +snippet alloc + [[${1:foo} alloc] init${2}];${3} +# retain +snippet ret + [${1:foo} retain];${2} +# release +snippet rel + [${1:foo} release]; + ${2:$1 = nil;} +# autorelease +snippet arel + [${1:foo} autorelease]; +# autorelease pool +snippet pool + NSAutoreleasePool *${1:pool} = [[NSAutoreleasePool alloc] init]; + ${2:/* code */} + [$1 drain]; +# Throw an exception +snippet except + NSException *${1:badness}; + $1 = [NSException exceptionWithName:@"${2:$1Name}" + reason:@"${3}" + userInfo:nil]; + [$1 raise]; +snippet prag + #pragma mark ${1:foo} +snippet cl + @class ${1:Foo};${2} +snippet color + [[NSColor ${1:blackColor}] set]; diff --git a/vim/snippets/perl.snippets b/vim/snippets/perl.snippets new file mode 100644 index 0000000000..cf8f9fc856 --- /dev/null +++ b/vim/snippets/perl.snippets @@ -0,0 +1,91 @@ +# #!/usr/bin/perl +snippet #! + #!/usr/bin/perl + +# Hash Pointer +snippet . + => +# Function +snippet sub + sub ${1:function_name} { + ${2:#body ...} + } +# Conditional +snippet if + if (${1}) { + ${2:# body...} + } +# Conditional if..else +snippet ife + if (${1}) { + ${2:# body...} + } else { + ${3:# else...} + } +# Conditional if..elsif..else +snippet ifee + if (${1}) { + ${2:# body...} + } elsif (${3}) { + ${4:# elsif...} + } else { + ${5:# else...} + } +# Conditional One-line +snippet xif + ${1:expression} if ${2:condition};${3} +# Unless conditional +snippet unless + unless (${1}) { + ${2:# body...} + } +# Unless conditional One-line +snippet xunless + ${1:expression} unless ${2:condition};${3} +# Try/Except +snippet eval + eval { + ${1:# do something risky...} + }; + if ($@) { + ${2:# handle failure...} + } +# While Loop +snippet wh + while (${1}) { + ${2:# body...} + } +# While Loop One-line +snippet xwh + ${1:expression} while ${2:condition};${3} +# For Loop +snippet for + for (my $${2:var} = 0; $$2 < ${1:count}; $$2${3:++}) { + ${4:# body...} + } +# Foreach Loop +snippet fore + foreach my $${1:x} (@${2:array}) { + ${3:# body...} + } +# Foreach Loop One-line +snippet xfore + ${1:expression} foreach @${2:array};${3} +# Package +snippet cl + package ${1:ClassName}; + + use base qw(${2:ParentClass}); + + sub new { + my $class = shift; + $class = ref $class if ref $class; + my $self = bless {}, $class; + $self; + } + + 1;${3} +# Read File +snippet slurp + my $${1:var}; + { local $/ = undef; local *FILE; open FILE, "<${2:file}"; $$1 = ; close FILE }${3} diff --git a/vim/snippets/php.snippets b/vim/snippets/php.snippets new file mode 100644 index 0000000000..3ce9e26cc4 --- /dev/null +++ b/vim/snippets/php.snippets @@ -0,0 +1,216 @@ +snippet php + +snippet ec + echo "${1:string}"${2}; +snippet inc + include '${1:file}';${2} +snippet inc1 + include_once '${1:file}';${2} +snippet req + require '${1:file}';${2} +snippet req1 + require_once '${1:file}';${2} +# $GLOBALS['...'] +snippet globals + $GLOBALS['${1:variable}']${2: = }${3:something}${4:;}${5} +snippet $_ COOKIE['...'] + $_COOKIE['${1:variable}']${2} +snippet $_ ENV['...'] + $_ENV['${1:variable}']${2} +snippet $_ FILES['...'] + $_FILES['${1:variable}']${2} +snippet $_ Get['...'] + $_GET['${1:variable}']${2} +snippet $_ POST['...'] + $_POST['${1:variable}']${2} +snippet $_ REQUEST['...'] + $_REQUEST['${1:variable}']${2} +snippet $_ SERVER['...'] + $_SERVER['${1:variable}']${2} +snippet $_ SESSION['...'] + $_SESSION['${1:variable}']${2} +# Start Docblock +snippet /* + /** + * ${1} + **/ +# Class - post doc +snippet doc_cp + /** + * ${1:undocumented class} + * + * @package ${2:default} + * @author ${3:`g:snips_author`} + **/${4} +# Class Variable - post doc +snippet doc_vp + /** + * ${1:undocumented class variable} + * + * @var ${2:string} + **/${3} +# Class Variable +snippet doc_v + /** + * ${3:undocumented class variable} + * + * @var ${4:string} + **/ + ${1:var} $${2};${5} +# Class +snippet doc_c + /** + * ${3:undocumented class} + * + * @packaged ${4:default} + * @author ${5:`g:snips_author`} + **/ + ${1:}class ${2:} + {${6} + } // END $1class $2 +# Constant Definition - post doc +snippet doc_dp + /** + * ${1:undocumented constant} + **/${2} +# Constant Definition +snippet doc_d + /** + * ${3:undocumented constant} + **/ + define(${1}, ${2});${4} +# Function - post doc +snippet doc_fp + /** + * ${1:undocumented function} + * + * @return ${2:void} + * @author ${3:`g:snips_author`} + **/${4} +# Function signature +snippet doc_s + /** + * ${4:undocumented function} + * + * @return ${5:void} + * @author ${6:`g:snips_author`} + **/ + ${1}function ${2}(${3});${7} +# Function +snippet doc_f + /** + * ${4:undocumented function} + * + * @return ${5:void} + * @author ${6:`g:snips_author`} + **/ + ${1}function ${2}(${3}) + {${7} + } +# Header +snippet doc_h + /** + * ${1} + * + * @author ${2:`g:snips_author`} + * @version ${3:$Id$} + * @copyright ${4:$2}, `strftime('%d %B, %Y')` + * @package ${5:default} + **/ + + /** + * Define DocBlock + *// +# Interface +snippet doc_i + /** + * ${2:undocumented class} + * + * @package ${3:default} + * @author ${4:`g:snips_author`} + **/ + interface ${1:} + {${5} + } // END interface $1 +# class ... +snippet class + /** + * ${1} + **/ + class ${2:ClassName} + { + ${3} + function ${4:__construct}(${5:argument}) + { + ${6:// code...} + } + } +# define(...) +snippet def + define('${1}'${2});${3} +# defined(...) +snippet def? + ${1}defined('${2}')${3} +snippet wh + while (${1:/* condition */}) { + ${2:// code...} + } +# do ... while +snippet do + do { + ${2:// code... } + } while (${1:/* condition */}); +snippet if + if (${1:/* condition */}) { + ${2:// code...} + } +snippet ife + if (${1:/* condition */}) { + ${2:// code...} + } else { + ${3:// code...} + } + ${4} +snippet else + else { + ${1:// code...} + } +snippet elseif + elseif (${1:/* condition */}) { + ${2:// code...} + } +# Tertiary conditional +snippet t + $${1:retVal} = (${2:condition}) ? ${3:a} : ${4:b};${5} +snippet switch + switch ($${1:variable}) { + case '${2:value}': + ${3:// code...} + break; + ${5} + default: + ${4:// code...} + break; + } +snippet case + case '${1:value}': + ${2:// code...} + break;${3} +snippet for + for ($${2:i} = 0; $$2 < ${1:count}; $$2${3:++}) { + ${4: // code...} + } +snippet foreach + foreach ($${1:variable} as $${2:key}) { + ${3:// code...} + } +snippet fun + ${1:public }function ${2:FunctionName}(${3}) + { + ${4:// code...} + } +# $... = array (...) +snippet array + $${1:arrayName} = array('${2}' => ${3});${4} diff --git a/vim/snippets/python.snippets b/vim/snippets/python.snippets new file mode 100644 index 0000000000..d511184a32 --- /dev/null +++ b/vim/snippets/python.snippets @@ -0,0 +1,86 @@ +snippet #! + #!/usr/bin/python + +snippet imp + import ${1:module} +# Module Docstring +snippet docs + ''' + File: ${1:`Filename('$1.py', 'foo.py')`} + Author: ${2:`g:snips_author`} + Description: ${3} + ''' +snippet wh + while ${1:condition}: + ${2:# code...} +snippet for + for ${1:needle} in ${2:haystack}: + ${3:# code...} +# New Class +snippet cl + class ${1:ClassName}(${2:object}): + """${3:docstring for $1}""" + def __init__(self, ${4:arg}): + ${5:super($1, self).__init__()} + self.$4 = $4 + ${6} +# New Function +snippet def + def ${1:fname}(${2:`indent('.') ? 'self' : ''`}): + """${3:docstring for $1}""" + ${4:pass} +snippet deff + def ${1:fname}(${2:`indent('.') ? 'self' : ''`}): + ${3} +# New Method +snippet defs + def ${1:mname}(self, ${2:arg}): + ${3:pass} +# New Property +snippet property + def ${1:foo}(): + doc = "${2:The $1 property.}" + def fget(self): + ${3:return self._$1} + def fset(self, value): + ${4:self._$1 = value} +# Lambda +snippet ld + ${1:var} = lambda ${2:vars} : ${3:action} +snippet . + self. +snippet try Try/Except + try: + ${1:pass} + except ${2:Exception}, ${3:e}: + ${4:raise $3} +snippet try Try/Except/Else + try: + ${1:pass} + except ${2:Exception}, ${3:e}: + ${4:raise $3} + else: + ${5:pass} +snippet try Try/Except/Finally + try: + ${1:pass} + except ${2:Exception}, ${3:e}: + ${4:raise $3} + finally: + ${5:pass} +snippet try Try/Except/Else/Finally + try: + ${1:pass} + except ${2:Exception}, ${3:e}: + ${4:raise $3} + else: + ${5:pass} + finally: + ${6:pass} +# if __name__ == '__main__': +snippet ifmain + if __name__ == '__main__': + ${1:main()} +# __magic__ +snippet _ + __${1:init}__${2} diff --git a/vim/snippets/ruby.snippets b/vim/snippets/ruby.snippets new file mode 100644 index 0000000000..bf1d7f1765 --- /dev/null +++ b/vim/snippets/ruby.snippets @@ -0,0 +1,420 @@ +# #!/usr/bin/ruby +snippet #! + #!/usr/bin/ruby + +# New Block +snippet =b + =begin rdoc + ${1} + =end +snippet y + :yields: ${1:arguments} +snippet rb + #!/usr/bin/env ruby -wKU + +snippet req + require "${1}"${2} +snippet # + # => +snippet end + __END__ +snippet case + case ${1:object} + when ${2:condition} + ${3} + end +snippet when + when ${1:condition} + ${2} +snippet def + def ${1:method_name} + ${2} + end +snippet deft + def test_${1:case_name} + ${2} + end +snippet if + if ${1:condition} + ${2} + end +snippet ife + if ${1:condition} + ${2} + else + ${3} + end +snippet elsif + elsif ${1:condition} + ${2} +snippet unless + unless ${1:condition} + ${2} + end +snippet while + while ${1:condition} + ${2} + end +snippet until + until ${1:condition} + ${2} + end +snippet cla class .. end + class ${1:`substitute(Filename(), '^.', '\u&', '')`} + ${2} + end +snippet cla class .. initialize .. end + class ${1:`substitute(Filename(), '^.', '\u&', '')`} + def initialize(${2:args}) + ${3} + end + + + end +snippet cla class .. < ParentClass .. initialize .. end + class ${1:`substitute(Filename(), '^.', '\u&', '')`} < ${2:ParentClass} + def initialize(${3:args}) + ${4} + end + + + end +snippet cla ClassName = Struct .. do .. end + ${1:`substitute(Filename(), '^.', '\u&', '')`} = Struct.new(:${2:attr_names}) do + def ${3:method_name} + ${4} + end + + + end +snippet cla class BlankSlate .. initialize .. end + class ${1:BlankSlate} + instance_methods.each { |meth| undef_method(meth) unless meth =~ /\A__/ } +snippet cla class << self .. end + class << ${1:self} + ${2} + end +# class .. < DelegateClass .. initialize .. end +snippet cla- + class ${1:`substitute(Filename(), '^.', '\u&', '')`} < DelegateClass(${2:ParentClass}) + def initialize(${3:args}) + super(${4:del_obj}) + + ${5} + end + + + end +snippet mod module .. end + module ${1:`substitute(Filename(), '^.', '\u&', '')`} + ${2} + end +snippet mod module .. module_function .. end + module ${1:`substitute(Filename(), '^.', '\u&', '')`} + module_function + + ${2} + end +snippet mod module .. ClassMethods .. end + module ${1:`substitute(Filename(), '^.', '\u&', '')`} + module ClassMethods + ${2} + end + + module InstanceMethods + + end + + def self.included(receiver) + receiver.extend ClassMethods + receiver.send :include, InstanceMethods + end + end +# attr_reader +snippet r + attr_reader :${1:attr_names} +# attr_writer +snippet w + attr_writer :${1:attr_names} +# attr_accessor +snippet rw + attr_accessor :${1:attr_names} +# include Enumerable +snippet Enum + include Enumerable + + def each(&block) + ${1} + end +# include Comparable +snippet Comp + include Comparable + + def <=>(other) + ${1} + end +# extend Forwardable +snippet Forw- + extend Forwardable +# def self +snippet defs + def self.${1:class_method_name} + ${2} + end +# def method_missing +snippet defmm + def method_missing(meth, *args, &blk) + ${1} + end +snippet defd + def_delegator :${1:@del_obj}, :${2:del_meth}, :${3:new_name} +snippet defds + def_delegators :${1:@del_obj}, :${2:del_methods} +snippet am + alias_method :${1:new_name}, :${2:old_name} +snippet app + if __FILE__ == $PROGRAM_NAME + ${1} + end +# usage_if() +snippet usai + if ARGV.${1} + abort "Usage: #{$PROGRAM_NAME} ${2:ARGS_GO_HERE}"${3} + end +# usage_unless() +snippet usau + unless ARGV.${1} + abort "Usage: #{$PROGRAM_NAME} ${2:ARGS_GO_HERE}"${3} + end +snippet array + Array.new(${1:10}) { |${2:i}| ${3} } +snippet hash + Hash.new { |${1:hash}, ${2:key}| $1[$2] = ${3} } +snippet file File.foreach() { |line| .. } + File.foreach(${1:"path/to/file"}) { |${2:line}| ${3} } +snippet file File.read() + File.read(${1:"path/to/file"})${2} +snippet Dir Dir.global() { |file| .. } + Dir.glob(${1:"dir/glob/*"}) { |${2:file}| ${3} } +snippet Dir Dir[".."] + Dir[${1:"glob/**/*.rb"}]${2} +snippet dir + Filename.dirname(__FILE__) +snippet deli + delete_if { |${1:e}| ${2} } +snippet fil + fill(${1:range}) { |${2:i}| ${3} } +# flatten_once() +snippet flao + inject(Array.new) { |${1:arr}, ${2:a}| $1.push(*$2)}${3} +snippet zip + zip(${1:enums}) { |${2:row}| ${3} } +# downto(0) { |n| .. } +snippet dow + downto(${1:0}) { |${2:n}| ${3} } +snippet ste + step(${1:2}) { |${2:n}| ${3} } +snippet tim + times { |${1:n}| ${2} } +snippet upt + upto(${1:1.0/0.0}) { |${2:n}| ${3} } +snippet loo + loop { ${1} } +snippet ea + each { |${1:e}| ${2} } +snippet eab + each_byte { |${1:byte}| ${2} } +snippet eac- each_char { |chr| .. } + each_char { |${1:chr}| ${2} } +snippet eac- each_cons(..) { |group| .. } + each_cons(${1:2}) { |${2:group}| ${3} } +snippet eai + each_index { |${1:i}| ${2} } +snippet eak + each_key { |${1:key}| ${2} } +snippet eal + each_line { |${1:line}| ${2} } +snippet eap + each_pair { |${1:name}, ${2:val}| ${3} } +snippet eas- + each_slice(${1:2}) { |${2:group}| ${3} } +snippet eav + each_value { |${1:val}| ${2} } +snippet eawi + each_with_index { |${1:e}, ${2:i}| ${3} } +snippet reve + reverse_each { |${1:e}| ${2} } +snippet inj + inject(${1:init}) { |${2:mem}, ${3:var}| ${4} } +snippet map + map { |${1:e}| ${2} } +snippet mapwi- + enum_with_index.map { |${1:e}, ${2:i}| ${3} } +snippet sor + sort { |a, b| ${1} } +snippet sorb + sort_by { |${1:e}| ${2} } +snippet ran + sort_by { rand } +snippet all + all? { |${1:e}| ${2} } +snippet any + any? { |${1:e}| ${2} } +snippet cl + classify { |${1:e}| ${2} } +snippet col + collect { |${1:e}| ${2} } +snippet det + detect { |${1:e}| ${2} } +snippet fet + fetch(${1:name}) { |${2:key}| ${3} } +snippet fin + find { |${1:e}| ${2} } +snippet fina + find_all { |${1:e}| ${2} } +snippet gre + grep(${1:/pattern/}) { |${2:match}| ${3} } +snippet sub + ${1:g}sub(${2:/pattern/}) { |${3:match}| ${4} } +snippet sca + scan(${1:/pattern/}) { |${2:match}| ${3} } +snippet max + max { |a, b|, ${1} } +snippet min + min { |a, b|, ${1} } +snippet par + partition { |${1:e}|, ${2} } +snippet rej + reject { |${1:e}|, ${2} } +snippet sel + select { |${1:e}|, ${2} } +snippet lam + lambda { |${1:args}| ${2} } +snippet do + do |${1:variable}| + ${2} + end +snippet : + :${1:key} => ${2:"value"}${3} +snippet ope + open(${1:"path/or/url/or/pipe"}, "${2:w}") { |${3:io}| ${4} } +# path_from_here() +snippet patfh + File.join(File.dirname(__FILE__), *%2[${1:rel path here}])${2} +# unix_filter {} +snippet unif + ARGF.each_line${1} do |${2:line}| + ${3} + end +# option_parse {} +snippet optp + require "optparse" + + options = {${1:default => "args"}} + + ARGV.options do |opts| + opts.banner = "Usage: #{File.basename($PROGRAM_NAME)} +snippet opt + opts.on( "-${1:o}", "--${2:long-option-name}", ${3:String}, + "${4:Option description.}") do |${5:opt}| + ${6} + end +snippet tc + require "test/unit" + + require "${1:library_file_name}" + + class Test${2:$1} < Test::Unit::TestCase + def test_${3:case_name} + ${4} + end + end +snippet ts + require "test/unit" + + require "tc_${1:test_case_file}" + require "tc_${2:test_case_file}"${3} +snippet as + assert(${1:test}, "${2:Failure message.}")${3} +snippet ase + assert_equal(${1:expected}, ${2:actual})${3} +snippet asne + assert_not_equal(${1:unexpected}, ${2:actual})${3} +snippet asid + assert_in_delta(${1:expected_float}, ${2:actual_float}, ${3:2 ** -20})${4} +snippet asio + assert_instance_of(${1:ExpectedClass}, ${2:actual_instance})${3} +snippet asko + assert_kind_of(${1:ExpectedKind}, ${2:actual_instance})${3} +snippet asn + assert_nil(${1:instance})${2} +snippet asnn + assert_not_nil(${1:instance})${2} +snippet asm + assert_match(/${1:expected_pattern}/, ${2:actual_string})${3} +snippet asnm + assert_no_match(/${1:unexpected_pattern}/, ${2:actual_string})${3} +snippet aso + assert_operator(${1:left}, :${2:operator}, ${3:right})${4} +snippet asr + assert_raise(${1:Exception}) { ${2} } +snippet asnr + assert_nothing_raised(${1:Exception}) { ${2} } +snippet asrt + assert_respond_to(${1:object}, :${2:method})${3} +snippet ass assert_same(..) + assert_same(${1:expected}, ${2:actual})${3} +snippet ass assert_send(..) + assert_send([${1:object}, :${2:message}, ${3:args}])${4} +snippet asns + assert_not_same(${1:unexpected}, ${2:actual})${3} +snippet ast + assert_throws(:${1:expected}) { ${2} } +snippet asnt + assert_nothing_thrown { ${1} } +snippet fl + flunk("${1:Failure message.}")${2} +# Benchmark.bmbm do .. end +snippet bm- + TESTS = ${1:10_000} + Benchmark.bmbm do |results| + ${2} + end +snippet rep + results.report("${1:name}:") { TESTS.times { ${2} }} +# Marshal.dump(.., file) +snippet Md + File.open(${1:"path/to/file.dump"}, "wb") { |${2:file}| Marshal.dump(${3:obj}, $2) }${4} +# Mashal.load(obj) +snippet Ml + File.open(${1:"path/to/file.dump"}, "rb") { |${2:file}| Marshal.load($2) }${3} +# deep_copy(..) +snippet deec + Marshal.load(Marshal.dump(${1:obj_to_copy}))${2} +snippet Pn- + PStore.new(${1:"file_name.pstore"})${2} +snippet tra + transaction(${1:true}) { ${2} } +# xmlread(..) +snippet xml- + REXML::Document.new(File.read(${1:"path/to/file"}))${2} +# xpath(..) { .. } +snippet xpa + elements.each(${1:"//Xpath"}) do |${2:node}| + ${3} + end +# class_from_name() +snippet clafn + split("::").inject(Object) { |par, const| par.const_get(const) } +# singleton_class() +snippet sinc + class << self; self end +snippet nam + namespace :${1:`Filename()`} do + ${2} + end +snippet tas + desc "${1:Task description\}" + task :${2:task_name => [:dependent, :tasks]} do + ${3} + end diff --git a/vim/snippets/sh.snippets b/vim/snippets/sh.snippets new file mode 100644 index 0000000000..f035126eec --- /dev/null +++ b/vim/snippets/sh.snippets @@ -0,0 +1,28 @@ +# #!/bin/bash +snippet #! + #!/bin/bash + +snippet if + if [[ ${1:condition} ]]; then + ${2:#statements} + fi +snippet elif + elif [[ ${1:condition} ]]; then + ${2:#statements} +snippet for + for (( ${2:i} = 0; $2 < ${1:count}; $2++ )); do + ${3:#statements} + done +snippet wh + while [[ ${1:condition} ]]; do + ${2:#statements} + done +snippet until + until [[ ${1:condition} ]]; do + ${2:#statements} + done +snippet case + case ${1:word} in + ${2:pattern}) + ${3};; + esac diff --git a/vim/snippets/snippet.snippets b/vim/snippets/snippet.snippets new file mode 100644 index 0000000000..854c058202 --- /dev/null +++ b/vim/snippets/snippet.snippets @@ -0,0 +1,7 @@ +# snippets for making snippets :) +snippet snip + snippet ${1:trigger} + ${2} +snippet msnip + snippet ${1:trigger} ${2:description} + ${3} diff --git a/vim/snippets/tcl.snippets b/vim/snippets/tcl.snippets new file mode 100644 index 0000000000..bee2ef8a4a --- /dev/null +++ b/vim/snippets/tcl.snippets @@ -0,0 +1,92 @@ +# #!/usr/bin/tclsh +snippet #! + #!/usr/bin/tclsh + +# Process +snippet pro + proc ${1:function_name} {${2:args}} { + ${3:#body ...} + } +#xif +snippet xif + ${1:expr}? ${2:true} : ${3:false} +# Conditional +snippet if + if {${1}} { + ${2:# body...} + } +# Conditional if..else +snippet ife + if {${1}} { + ${2:# body...} + } else { + ${3:# else...} + } +# Conditional if..elsif..else +snippet ifee + if {${1}} { + ${2:# body...} + } elseif {${3}} { + ${4:# elsif...} + } else { + ${5:# else...} + } +# If catch then +snippet ifc + if { [catch {${1:#do something...}} ${2:err}] } { + ${3:# handle failure...} + } +# Catch +snippet catch + catch {${1}} ${2:err} ${3:options} +# While Loop +snippet wh + while {${1}} { + ${2:# body...} + } +# For Loop +snippet for + for {set ${2:var} 0} {$$2 < ${1:count}} {${3:incr} $2} { + ${4:# body...} + } +# Foreach Loop +snippet fore + foreach ${1:x} {${2:#list}} { + ${3:# body...} + } +# after ms script... +snippet af + after ${1:ms} ${2:#do something} +# after cancel id +snippet afc + after cancel ${1:id or script} +# after idle +snippet afi + after idle ${1:script} +# after info id +snippet afin + after info ${1:id} +# Expr +snippet exp + expr {${1:#expression here}} +# Switch +snippet sw + switch ${1:var} { + ${3:pattern 1} { + ${4:#do something} + } + default { + ${2:#do something} + } + } +# Case +snippet ca + ${1:pattern} { + ${2:#do something} + }${3} +# Namespace eval +snippet ns + namespace eval ${1:path} {${2:#script...}} +# Namespace current +snippet nsc + namespace current diff --git a/vim/snippets/tex.snippets b/vim/snippets/tex.snippets new file mode 100644 index 0000000000..22f7316532 --- /dev/null +++ b/vim/snippets/tex.snippets @@ -0,0 +1,115 @@ +# \begin{}...\end{} +snippet begin + \begin{${1:env}} + ${2} + \end{$1} +# Tabular +snippet tab + \begin{${1:tabular}}{${2:c}} + ${3} + \end{$1} +# Align(ed) +snippet ali + \begin{align${1:ed}} + ${2} + \end{align$1} +# Gather(ed) +snippet gat + \begin{gather${1:ed}} + ${2} + \end{gather$1} +# Equation +snippet eq + \begin{equation} + ${1} + \end{equation} +# Unnumbered Equation +snippet \ + \\[ + ${1} + \\] +# Enumerate +snippet enum + \begin{enumerate} + \item ${1} + \end{enumerate} +# Itemize +snippet item + \begin{itemize} + \item ${1} + \end{itemize} +# Description +snippet desc + \begin{description} + \item[${1}] ${2} + \end{description} +# Matrix +snippet mat + \begin{${1:p/b/v/V/B/small}matrix} + ${2} + \end{$1matrix} +# Cases +snippet cas + \begin{cases} + ${1:equation}, &\text{ if }${2:case}\\ + ${3} + \end{cases} +# Split +snippet spl + \begin{split} + ${1} + \end{split} +# Part +snippet part + \part{${1:part name}} % (fold) + \label{prt:${2:$1}} + ${3} + % part $2 (end) +# Chapter +snippet cha + \chapter{${1:chapter name}} % (fold) + \label{cha:${2:$1}} + ${3} + % chapter $2 (end) +# Section +snippet sec + \section{${1:section name}} % (fold) + \label{sec:${2:$1}} + ${3} + % section $2 (end) +# Sub Section +snippet sub + \subsection{${1:subsection name}} % (fold) + \label{sub:${2:$1}} + ${3} + % subsection $2 (end) +# Sub Sub Section +snippet subs + \subsubsection{${1:subsubsection name}} % (fold) + \label{ssub:${2:$1}} + ${3} + % subsubsection $2 (end) +# Paragraph +snippet par + \paragraph{${1:paragraph name}} % (fold) + \label{par:${2:$1}} + ${3} + % paragraph $2 (end) +# Sub Paragraph +snippet subp + \subparagraph{${1:subparagraph name}} % (fold) + \label{subp:${2:$1}} + ${3} + % subparagraph $2 (end) +snippet itd + \item[${1:description}] ${2:item} +snippet figure + ${1:Figure}~\ref{${2:fig:}}${3} +snippet table + ${1:Table}~\ref{${2:tab:}}${3} +snippet listing + ${1:Listing}~\ref{${2:list}}${3} +snippet section + ${1:Section}~\ref{${2:sec:}}${3} +snippet page + ${1:page}~\pageref{${2}}${3} diff --git a/vim/snippets/vim.snippets b/vim/snippets/vim.snippets new file mode 100644 index 0000000000..64e7807eb4 --- /dev/null +++ b/vim/snippets/vim.snippets @@ -0,0 +1,32 @@ +snippet header + " File: ${1:`expand('%:t')`} + " Author: ${2:`g:snips_author`} + " Description: ${3} + ${4:" Last Modified: `strftime("%B %d, %Y")`} +snippet guard + if exists('${1:did_`Filename()`}') || &cp${2: || version < 700} + finish + endif + let $1 = 1${3} +snippet f + fun ${1:function_name}(${2}) + ${3:" code} + endf +snippet for + for ${1:needle} in ${2:haystack} + ${3:" code} + endfor +snippet wh + while ${1:condition} + ${2:" code} + endw +snippet if + if ${1:condition} + ${2:" code} + endif +snippet ife + if ${1:condition} + ${2} + else + ${3} + endif diff --git a/vim/snippets/zsh.snippets b/vim/snippets/zsh.snippets new file mode 100644 index 0000000000..7aee05bd24 --- /dev/null +++ b/vim/snippets/zsh.snippets @@ -0,0 +1,58 @@ +# #!/bin/zsh +snippet #! + #!/bin/zsh + +snippet if + if ${1:condition}; then + ${2:# statements} + fi +snippet ife + if ${1:condition}; then + ${2:# statements} + else + ${3:# statements} + fi +snippet elif + elif ${1:condition} ; then + ${2:# statements} +snippet for + for (( ${2:i} = 0; $2 < ${1:count}; $2++ )); do + ${3:# statements} + done +snippet fore + for ${1:item} in ${2:list}; do + ${3:# statements} + done +snippet wh + while ${1:condition}; do + ${2:# statements} + done +snippet until + until ${1:condition}; do + ${2:# statements} + done +snippet repeat + repeat ${1:integer}; do + ${2:# statements} + done +snippet case + case ${1:word} in + ${2:pattern}) + ${3};; + esac +snippet select + select ${1:answer} in ${2:choices}; do + ${3:# statements} + done +snippet ( + ( ${1:#statements} ) +snippet { + { ${1:#statements} } +snippet [ + [[ ${1:test} ]] +snippet always + { ${1:try} } always { ${2:always} } +snippet fun + function ${1:name} (${2:args}) { + ${3:# body} + } diff --git a/vim/syntax/snippet.vim b/vim/syntax/snippet.vim new file mode 100644 index 0000000000..5e919e782a --- /dev/null +++ b/vim/syntax/snippet.vim @@ -0,0 +1,19 @@ +" Syntax highlighting for snippet files (used for snipMate.vim) +" Hopefully this should make snippets a bit nicer to write! +syn match snipComment '^#.*' +syn match placeHolder '\${\d\+\(:.\{-}\)\=}' contains=snipCommand +syn match tabStop '\$\d\+' +syn match snipCommand '`.\{-}`' +syn match snippet '^snippet.*' transparent contains=multiSnipText,snipKeyword +syn match multiSnipText '\S\+ \zs.*' contained +syn match snipKeyword '^snippet'me=s+8 contained +syn match snipError "^[^#s\t].*$" + +hi link snipComment Comment +hi link multiSnipText String +hi link snipKeyword Keyword +hi link snipComment Comment +hi link placeHolder Special +hi link tabStop Special +hi link snipCommand String +hi link snipError Error From ed27d3848e61398f52c35207883f421664c584b2 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 25 Apr 2010 22:50:07 +1000 Subject: [PATCH 0011/1006] Use ack instead of grep in vim. --- vimrc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/vimrc b/vimrc index d09a59884e..abc9725c69 100644 --- a/vimrc +++ b/vimrc @@ -20,6 +20,9 @@ set autoindent nosmartindent nocindent " go for simple autoindenting set dir=/tmp set nobackup +" Use ack instead of grep for project-wide search. +set grepprg=ack + map Q gq " Don't use Ex mode, use Q for formatting nnoremap :buffers:buffer " F5 show currently open buffers nmap " Disable the F1 key From f028dba8a06d81bc7e0576ba873083df1815e8d6 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 25 Apr 2010 22:53:54 +1000 Subject: [PATCH 0012/1006] Added tComment vim plugin. --- vim/.VimballRecord | 1 + vim/autoload/tcomment.vim | 576 ++++++++++++++++++++++++++++++++++++++ vim/doc/tComment.txt | 208 ++++++++++++++ vim/doc/tags | 16 ++ vim/plugin/tComment.vim | 385 +++++++++++++++++++++++++ 5 files changed, 1186 insertions(+) create mode 100644 vim/autoload/tcomment.vim create mode 100644 vim/doc/tComment.txt create mode 100644 vim/plugin/tComment.vim diff --git a/vim/.VimballRecord b/vim/.VimballRecord index 80b64c12ea..842e7f8fff 100644 --- a/vim/.VimballRecord +++ b/vim/.VimballRecord @@ -1 +1,2 @@ snippy_plugin.vba: call delete('/Users/pete/.vim/plugin/snippetsEmu.vim')|call delete('/Users/pete/.vim/doc/snippets_emu.txt') +tComment.vba: call delete('/Users/pete/.vim/doc/tComment.txt')|call delete('/Users/pete/.vim/plugin/tComment.vim')|call delete('/Users/pete/.vim/autoload/tcomment.vim') diff --git a/vim/autoload/tcomment.vim b/vim/autoload/tcomment.vim new file mode 100644 index 0000000000..75ac26896c --- /dev/null +++ b/vim/autoload/tcomment.vim @@ -0,0 +1,576 @@ +" tcomment.vim +" @Author: Tom Link (mailto:micathom AT gmail com?subject=[vim]) +" @Website: http://www.vim.org/account/profile.php?user_id=4037 +" @License: GPL (see http://www.gnu.org/licenses/gpl.txt) +" @Created: 2007-09-17. +" @Last Change: 2009-02-15. +" @Revision: 0.0.66 + +if &cp || exists("loaded_tcomment_autoload") + finish +endif +let loaded_tcomment_autoload = 1 + + +function! s:DefaultValue(option) + exec 'let '. a:option .' = &'. a:option + exec 'set '. a:option .'&' + exec 'let default = &'. a:option + exec 'let &'. a:option .' = '. a:option + return default +endf + +let s:defaultComments = s:DefaultValue('comments') +let s:defaultCommentString = s:DefaultValue('commentstring') +let s:nullCommentString = '%s' + +" tcomment#Comment(line1, line2, ?commentMode, ?commentAnyway, ?commentBegin, ?commentEnd) +" commentMode: +" G ... guess +" B ... block +" i ... maybe inline, guess +" I ... inline +" R ... right +" v ... visual +" o ... operator +function! tcomment#Comment(beg, end, ...) + " save the cursor position + let co = col('.') + let li = line('.') + let s:pos_end = getpos("'>") + let commentMode = a:0 >= 1 ? a:1 : 'G' + let commentAnyway = a:0 >= 2 ? (a:2 == '!') : 0 + " TLogVAR a:beg, a:end, a:1, commentMode, commentAnyway + if commentMode =~# 'i' + let commentMode = substitute(commentMode, '\Ci', line("'<") == line("'>") ? 'I' : 'G', 'g') + endif + if commentMode =~# 'R' || commentMode =~# 'I' + let cstart = col("'<") + if cstart == 0 + let cstart = col('.') + endif + if commentMode =~# 'R' + let commentMode = substitute(commentMode, '\CR', 'G', 'g') + let cend = 0 + else + let cend = col("'>") + if commentMode =~# 'o' + let cend += 1 + endif + endif + else + let cstart = 0 + let cend = 0 + endif + " TLogVAR commentMode, cstart, cend + " get the correct commentstring + if a:0 >= 3 && a:3 != '' + let cms = s:EncodeCommentPart(a:3) .'%s' + if a:0 >= 4 && a:4 != '' + let cms = cms . s:EncodeCommentPart(a:4) + endif + else + let [cms, commentMode] = s:GetCommentString(a:beg, a:end, commentMode) + endif + let cms0 = s:BlockGetCommentString(cms) + let cms0 = escape(cms0, '\') + " make whitespace optional; this conflicts with comments that require some + " whitespace + let cmtCheck = substitute(cms0, '\([ ]\)', '\1\\?', 'g') + " turn commentstring into a search pattern + let cmtCheck = s:SPrintF(cmtCheck, '\(\_.\{-}\)') + " set commentMode and indentStr + let [indentStr, uncomment] = s:CommentDef(a:beg, a:end, cmtCheck, commentMode, cstart, cend) + " TLogVAR indentStr, uncomment + if commentAnyway + let uncomment = 0 + endif + " go + if commentMode =~# 'B' + " We want a comment block + call s:CommentBlock(a:beg, a:end, uncomment, cmtCheck, cms, indentStr) + else + " call s:CommentLines(a:beg, a:end, cstart, cend, uncomment, cmtCheck, cms0, indentStr) + " We want commented lines + " final search pattern for uncommenting + let cmtCheck = escape('\V\^\(\s\{-}\)'. cmtCheck .'\$', '"/\') + " final pattern for commenting + let cmtReplace = escape(cms0, '"/') + silent exec a:beg .','. a:end .'s/\V'. + \ s:StartRx(cstart) . indentStr .'\zs\(\.\{-}\)'. s:EndRx(cend) .'/'. + \ '\=s:ProcessedLine('. uncomment .', submatch(0), "'. cmtCheck .'", "'. cmtReplace .'")/ge' + endif + " reposition cursor + " TLogVAR commentMode + if commentMode =~ '>' + call setpos('.', s:pos_end) + else + " TLogVAR li, co + call cursor(li, co) + endif +endf + +function! tcomment#Operator(type, ...) "{{{3 + let commentMode = a:0 >= 1 ? a:1 : '' + let bang = a:0 >= 2 ? a:2 : '' + if !exists('w:tcommentPos') + let w:tcommentPos = getpos(".") + endif + let sel_save = &selection + let &selection = "inclusive" + let reg_save = @@ + " let pos = getpos('.') + " TLogVAR a:type + try + if a:type == 'line' + silent exe "normal! '[V']" + let commentMode1 = 'G' + elseif a:type == 'block' + silent exe "normal! `[\`]" + let commentMode1 = 'I' + else + silent exe "normal! `[v`]" + let commentMode1 = 'i' + endif + if empty(commentMode) + let commentMode = commentMode1 + endif + let beg = line("'[") + let end = line("']") + norm!  + let commentMode .= g:tcommentOpModeExtra + call tcomment#Comment(beg, end, commentMode.'o', bang) + finally + let &selection = sel_save + let @@ = reg_save + if g:tcommentOpModeExtra !~ '>' + " TLogVAR pos + " call setpos('.', pos) + call setpos('.', w:tcommentPos) + unlet! w:tcommentPos + endif + endtry +endf + + +function! tcomment#OperatorLine(type) "{{{3 + call tcomment#Operator(a:type, 'G') +endf + + +function! tcomment#OperatorAnyway(type) "{{{3 + call tcomment#Operator(a:type, '', '!') +endf + + +function! tcomment#OperatorLineAnyway(type) "{{{3 + call tcomment#Operator(a:type, 'G', '!') +endf + + +" comment text as if it were of a specific filetype +function! tcomment#CommentAs(beg, end, commentAnyway, filetype, ...) + let ccount = a:0 >= 1 ? a:1 : 1 + " TLogVAR ccount + if a:filetype =~ '_block$' + let commentMode = 'B' + let ft = substitute(a:filetype, '_block$', '', '') + elseif a:filetype =~ '_inline$' + let commentMode = 'I' + let ft = substitute(a:filetype, '_inline$', '', '') + else + let commentMode = 'G' + let ft = a:filetype + endif + let [cms, commentMode] = s:GetCommentString(a:beg, a:end, commentMode, ft) + let pre = substitute(cms, '%s.*$', '', '') + let pre = substitute(pre, '%%', '%', 'g') + let post = substitute(cms, '^.\{-}%s', '', '') + let post = substitute(post, '%%', '%', 'g') + if ccount > 1 + let pre_l = matchlist(pre, '^\(\S\+\)\(.*\)$') + " TLogVAR pre_l + if !empty(get(pre_l, 1)) + let pre = repeat(pre_l[1], ccount) . pre_l[2] + endif + let post_l = matchlist(post, '^\(\s*\)\(.\+\)$') + " TLogVAR post_l + if !empty(get(post_l, 2)) + let post = post_l[1] . repeat(post_l[2], ccount) + endif + endif + keepjumps call tcomment#Comment(a:beg, a:end, commentMode, a:commentAnyway, pre, post) +endf + + +" ---------------------------------------------------------------- +" collect all variables matching ^tcomment_ +function! tcomment#CollectFileTypes() + if g:tcommentFileTypesDirty + redir => vars + silent let + redir END + let g:tcommentFileTypes = split(vars, '\n') + call filter(g:tcommentFileTypes, 'v:val =~ "tcomment_"') + call map(g:tcommentFileTypes, 'matchstr(v:val, ''tcomment_\zs\S\+'')') + call sort(g:tcommentFileTypes) + let g:tcommentFileTypesRx = '\V\^\('. join(g:tcommentFileTypes, '\|') .'\)\(\u\.\*\)\?\$' + let g:tcommentFileTypesDirty = 0 + endif +endf + +call tcomment#CollectFileTypes() + +" return a list of filetypes for which a tcomment_{&ft} is defined +function! tcomment#FileTypes(ArgLead, CmdLine, CursorPos) + " TLogVAR a:ArgLead, a:CmdLine, a:CursorPos + call tcomment#CollectFileTypes() + let types = copy(g:tcommentFileTypes) + if index(g:tcommentFileTypes, &filetype) != -1 + " TLogVAR &filetype + call insert(types, &filetype) + endif + if empty(a:ArgLead) + return types + else + return filter(types, 'v:val =~ ''\V''.a:ArgLead') + endif +endf + +function! s:EncodeCommentPart(string) + return substitute(a:string, '%', '%%', 'g') +endf + +" s:GetCommentString(beg, end, commentMode, ?filetype="") +function! s:GetCommentString(beg, end, commentMode, ...) + let ft = a:0 >= 1 ? a:1 : '' + if ft != '' + let [cms, commentMode] = s:GetCustomCommentString(ft, a:commentMode) + else + let cms = '' + let commentMode = a:commentMode + endif + if empty(cms) + if exists('b:commentstring') + let cms = b:commentstring + return s:GetCustomCommentString(&filetype, a:commentMode, cms) + elseif exists('b:commentStart') && b:commentStart != '' + let cms = s:EncodeCommentPart(b:commentStart) .' %s' + if exists('b:commentEnd') && b:commentEnd != '' + let cms = cms .' '. s:EncodeCommentPart(b:commentEnd) + endif + return s:GetCustomCommentString(&filetype, a:commentMode, cms) + elseif g:tcommentGuessFileType || (exists('g:tcommentGuessFileType_'. &filetype) + \ && g:tcommentGuessFileType_{&filetype} =~ '[^0]') + if g:tcommentGuessFileType_{&filetype} == 1 + let altFiletype = '' + else + let altFiletype = g:tcommentGuessFileType_{&filetype} + endif + return s:GuessFileType(a:beg, a:end, a:commentMode, &filetype, altFiletype) + else + return s:GetCustomCommentString(&filetype, a:commentMode, s:GuessCurrentCommentString(a:commentMode)) + endif + endif + return [cms, commentMode] +endf + +" s:SPrintF(formatstring, ?values ...) +" => string +function! s:SPrintF(string, ...) + let n = 1 + let r = '' + let s = a:string + while 1 + let i = match(s, '%\(.\)') + if i >= 0 + let x = s[i + 1] + let r = r . strpart(s, 0, i) + let s = strpart(s, i + 2) + if x == '%' + let r = r.'%' + else + if a:0 >= n + let v = a:{n} + let n = n + 1 + else + echoerr 'Malformed format string (too many arguments required): '. a:string + endif + if x ==# 's' + let r = r.v + elseif x ==# 'S' + let r = r.'"'.v.'"' + else + echoerr 'Malformed format string: '. a:string + endif + endif + else + return r.s + endif + endwh +endf + +function! s:StartRx(pos) + if a:pos == 0 + return '\^' + else + return '\%'. a:pos .'c' + endif +endf + +function! s:EndRx(pos) + if a:pos == 0 + return '\$' + else + return '\%'. a:pos .'c' + endif +endf + +function! s:GetIndentString(line, start) + let start = a:start > 0 ? a:start - 1 : 0 + return substitute(strpart(getline(a:line), start), '\V\^\s\*\zs\.\*\$', '', '') +endf + +function! s:CommentDef(beg, end, checkRx, commentMode, cstart, cend) + let mdrx = '\V'. s:StartRx(a:cstart) .'\s\*'. a:checkRx .'\s\*'. s:EndRx(0) + let line = getline(a:beg) + if a:cstart != 0 && a:cend != 0 + let line = strpart(line, 0, a:cend - 1) + endif + let uncomment = (line =~ mdrx) + let it = s:GetIndentString(a:beg, a:cstart) + let il = indent(a:beg) + let n = a:beg + 1 + while n <= a:end + if getline(n) =~ '\S' + let jl = indent(n) + if jl < il + let it = s:GetIndentString(n, a:cstart) + let il = jl + endif + if a:commentMode =~# 'G' + if !(getline(n) =~ mdrx) + let uncomment = 0 + endif + endif + endif + let n = n + 1 + endwh + if a:commentMode =~# 'B' + let t = @t + try + silent exec 'norm! '. a:beg.'G1|v'.a:end.'G$"ty' + let uncomment = (@t =~ mdrx) + finally + let @t = t + endtry + endif + return [it, uncomment] +endf + +function! s:ProcessedLine(uncomment, match, checkRx, replace) + if !(a:match =~ '\S' || g:tcommentBlankLines) + return a:match + endif + let ml = len(a:match) + if a:uncomment + let rv = substitute(a:match, a:checkRx, '\1\2', '') + else + let rv = s:SPrintF(a:replace, a:match) + endif + " let md = len(rv) - ml + let s:pos_end = getpos('.') + let s:pos_end[2] += len(rv) + " TLogVAR pe, md, a:match + let rv = escape(rv, '\ ') + let rv = substitute(rv, '\n', '\\\n', 'g') + return rv +endf + +function! s:CommentLines(beg, end, cstart, cend, uncomment, cmtCheck, cms0, indentStr) "{{{3 + " We want commented lines + " final search pattern for uncommenting + let cmtCheck = escape('\V\^\(\s\{-}\)'. a:cmtCheck .'\$', '"/\') + " final pattern for commenting + let cmtReplace = escape(a:cms0, '"/') + silent exec a:beg .','. a:end .'s/\V'. + \ s:StartRx(a:cstart) . a:indentStr .'\zs\(\.\{-}\)'. s:EndRx(a:cend) .'/'. + \ '\=s:ProcessedLine('. a:uncomment .', submatch(0), "'. a:cmtCheck .'", "'. cmtReplace .'")/ge' +endf + +function! s:CommentBlock(beg, end, uncomment, checkRx, replace, indentStr) + let t = @t + try + silent exec 'norm! '. a:beg.'G1|v'.a:end.'G$"td' + let ms = s:BlockGetMiddleString(a:replace) + let mx = escape(ms, '\') + if a:uncomment + let @t = substitute(@t, '\V\^\s\*'. a:checkRx .'\$', '\1', '') + if ms != '' + let @t = substitute(@t, '\V\n'. a:indentStr . mx, '\n'. a:indentStr, 'g') + endif + let @t = substitute(@t, '^\n', '', '') + let @t = substitute(@t, '\n\s*$', '', '') + else + let cs = s:BlockGetCommentString(a:replace) + let cs = a:indentStr . substitute(cs, '%s', '%s'. a:indentStr, '') + if ms != '' + let ms = a:indentStr . ms + let mx = a:indentStr . mx + let @t = substitute(@t, '^'. a:indentStr, '', 'g') + let @t = ms . substitute(@t, '\n'. a:indentStr, '\n'. mx, 'g') + endif + let @t = s:SPrintF(cs, "\n". @t ."\n") + endif + silent norm! "tP + finally + let @t = t + endtry +endf + +" inspired by Meikel Brandmeyer's EnhancedCommentify.vim +" this requires that a syntax names are prefixed by the filetype name +" s:GuessFileType(beg, end, commentMode, filetype, ?fallbackFiletype) +function! s:GuessFileType(beg, end, commentMode, filetype, ...) + if a:0 >= 1 && a:1 != '' + let [cms, commentMode] = s:GetCustomCommentString(a:1, a:commentMode) + if cms == '' + let cms = s:GuessCurrentCommentString(a:commentMode) + endif + else + let commentMode = s:CommentMode(a:commentMode, 'G') + let cms = s:GuessCurrentCommentString(0) + endif + let n = a:beg + " TLogVAR n, a:beg, a:end + while n <= a:end + let m = indent(n) + 1 + let le = len(getline(n)) + " TLogVAR m, le + while m < le + let syntaxName = synIDattr(synID(n, m, 1), 'name') + " TLogVAR syntaxName, n, m + let ftypeMap = get(g:tcommentSyntaxMap, syntaxName) + if !empty(ftypeMap) + " TLogVAR ftypeMap + return s:GetCustomCommentString(ftypeMap, a:commentMode, cms) + elseif syntaxName =~ g:tcommentFileTypesRx + let ft = substitute(syntaxName, g:tcommentFileTypesRx, '\1', '') + " TLogVAR ft + if exists('g:tcommentIgnoreTypes_'. a:filetype) && g:tcommentIgnoreTypes_{a:filetype} =~ '\<'.ft.'\>' + let m += 1 + else + return s:GetCustomCommentString(ft, a:commentMode, cms) + endif + elseif syntaxName == '' || syntaxName == 'None' || syntaxName =~ '^\u\+$' || syntaxName =~ '^\u\U*$' + let m += 1 + else + break + endif + endwh + let n += 1 + endwh + return [cms, commentMode] +endf + +function! s:CommentMode(commentMode, newmode) "{{{3 + return substitute(a:commentMode, '\w\+', a:newmode, 'g') +endf + +function! s:GuessCurrentCommentString(commentMode) + let valid_cms = (stridx(&commentstring, '%s') != -1) + if &commentstring != s:defaultCommentString && valid_cms + " The &commentstring appears to have been set and to be valid + return &commentstring + endif + if &comments != s:defaultComments + " the commentstring is the default one, so we assume that it wasn't + " explicitly set; we then try to reconstruct &cms from &comments + let cms = s:ConstructFromComments(a:commentMode) + if cms != s:nullCommentString + return cms + endif + endif + if valid_cms + " Before &commentstring appeared not to be set. As we don't know + " better we return it anyway if it is valid + return &commentstring + else + " &commentstring is invalid. So we return the identity string. + return s:nullCommentString + endif +endf + +function! s:ConstructFromComments(commentMode) + exec s:ExtractCommentsPart('') + if a:commentMode =~# 'G' && line != '' + return line .' %s' + endif + exec s:ExtractCommentsPart('s') + if s != '' + exec s:ExtractCommentsPart('e') + " if a:commentMode + " exec s:ExtractCommentsPart("m") + " if m != "" + " let m = "\n". m + " endif + " return s.'%s'.e.m + " else + return s.' %s '.e + " endif + endif + if line != '' + return line .' %s' + else + return s:nullCommentString + endif +endf + +function! s:ExtractCommentsPart(key) + " let key = a:key != "" ? a:key .'[^:]*' : "" + let key = a:key . '[bnflrxO0-9-]*' + let val = substitute(&comments, '^\(.\{-},\)\{-}'. key .':\([^,]\+\).*$', '\2', '') + if val == &comments + let val = '' + else + let val = substitute(val, '%', '%%', 'g') + endif + let var = a:key == '' ? 'line' : a:key + return 'let '. var .'="'. escape(val, '"') .'"' +endf + +" s:GetCustomCommentString(ft, commentMode, ?default="") +function! s:GetCustomCommentString(ft, commentMode, ...) + let commentMode = a:commentMode + let customComment = exists('g:tcomment_'. a:ft) + if commentMode =~# 'B' && exists('g:tcomment_'. a:ft .'_block') + let cms = g:tcomment_{a:ft}_block + elseif commentMode =~? 'I' && exists('g:tcomment_'. a:ft .'_inline') + let cms = g:tcomment_{a:ft}_inline + elseif customComment + let cms = g:tcomment_{a:ft} + let commentMode = s:CommentMode(commentMode, 'G') + elseif a:0 >= 1 + let cms = a:1 + let commentMode = s:CommentMode(commentMode, 'G') + else + let cms = '' + let commentMode = s:CommentMode(commentMode, 'G') + endif + return [cms, commentMode] +endf + +function! s:BlockGetCommentString(cms) + " return substitute(a:cms, '\n.*$', '', '') + return matchstr(a:cms, '^.\{-}\ze\(\n\|$\)') +endf + +function! s:BlockGetMiddleString(cms) + " let rv = substitute(a:cms, '^.\{-}\n\([^\n]*\)', '\1', '') + let rv = matchstr(a:cms, '\n\zs.*') + return rv == a:cms ? '' : rv +endf + + +redraw + diff --git a/vim/doc/tComment.txt b/vim/doc/tComment.txt new file mode 100644 index 0000000000..35b66e27d0 --- /dev/null +++ b/vim/doc/tComment.txt @@ -0,0 +1,208 @@ +*tComment.txt* tComment -- An easily extensible & universal comment plugin + +Author: Thomas Link, micathom AT gmail com?subject=vim + +tComment provides easy to use, file-type sensible comments for Vim. It +can handle embedded syntax. + + + *tComment-Installation* +Installation~ +Edit the vba file and type: + + :so % + +See :help vimball for details. If you use vim 7.0, you may need to +update your vimball installation first. + + + *tComment-Usage* +Usage~ +TComment works like a toggle, i.e., it will comment out text that +contains uncommented lines, and it will remove comment markup for +already commented text (i.e. text that contains no uncommented lines). + +If the file-type is properly defined, TComment will figure out which +comment string to use. Otherwise you use |TCommentDefineType()| to +override the default choice. + +TComment can properly handle an embedded syntax, e.g., ruby/python/perl +regions in vim scripts, HTML or JavaScript in php code etc. + + + *tComment-Key-Bindings* +Key bindings~ + +Most of the time the default toggle keys will do what you want (or to be +more precise: what I think you want it to do ;-). + + *g:tcommentMapLeaderOp1* + *g:tcommentMapLeaderOp2* +As operator (the prefix can be customized via g:tcommentMapLeaderOp1 +and g:tcommentMapLeaderOp2): + + gc{motion} :: Toggle comments (for small comments within one line + the &filetype_inline style will be used, if + defined) + gcc :: Toggle comment for the current line + gC{motion} :: Comment region + gCc :: Comment the current line + + *g:tcommentOpModeExtra* +By default the cursor stays put. If you want the cursor to the end of +the commented text, set g:tcommentOpModeExtra to '>' (but this may not +work properly with exclusive motions). + +Primary key maps: + + :: :TComment + :: :TComment + b :: :TCommentBlock + a :: :TCommentAs + n :: :TCommentAs &filetype + s :: :TCommentAs &filetype_ + i :: :TCommentInline + r :: :TCommentRight + p :: Comment the current inner paragraph + +A secondary set of key maps is defined for normal mode. + + __ :: :TComment + _p :: Comment the current inner paragraph + _ :: :TComment + _i :: :TCommentInline + _r :: :TCommentRight + _b :: :TCommentBlock + _a :: :TCommentAs + _n :: :TCommentAs &filetype + _s :: :TCommentAs &filetype_ + +Keymaps are configurable via the following variables: + + *g:tcommentMapLeader1* +g:tcommentMapLeader1 string (default: ) + Prefix for the keymaps. Set to '' to disable keymaps with this + prefix. + *g:tcommentMapLeader2* +g:tcommentMapLeader2 string (default: _) + Secondary prefix. (The reason for why there are two prefixes is + that appears preferable with gvim but can be difficult to + type on the terminal. The secondary prefix isn't used for insert + mode maps. Set to '' to disable keymaps with this prefix. + + *tComment-commands* +Alternatively, you can type (? meaning "optional argument"): + + *:TComment* + :? TComment ?commentBegin ?commentEnd + :? TComment! ?commentBegin ?commentEnd + NOTE: If there is a visual selection that begins and ends in the same + line, then TCommentInline is used instead. + + NOTE: The range is optional and defaults to the current line. + + *:TCommentInline* + :? TCommentInline ?commentBegin ?commentEnd + :? TCommentInline! ?commentBegin ?commentEnd + Use the {&ft}_inline comment style. + + *:TCommentBlock* + :? TCommentBlock ?commentBegin ?commentEnd + :? TCommentBlock! ?commentBegin ?commentEnd + Comment as "block", e.g. use the {&ft}_block comment style. + NOTE: This command is kind of crude. It doesn't indent or reformat + the text. + + *:TCommentAs* + :? TCommentAs filetype + :? TCommentAs! filetype + NOTE: TCommentAs requires g:tcomment_{filetype} to be defined. + NOTE: This command supports command line completion. See 'wildmode' + and 'wildmenu' for how to get the most out of it. + + *:TCommentRight* + :? TCommentRight + :? TCommentRight! + NOTE: This command comments out the text to the right of the cursor. + If a visual selection was made (be it block-wise or not), all lines + are commented out at from the current cursor position downwards. + + The bang (!) variants always comment out the selected text and don't + work as toggles. + + *TCommentDefineType()* + Using this command you can also use different comment styles with + the TCommentDefineType(name, commentstring) function. This function + takes two arguments: + name :: The name is either &filetype or {&filetype}_{style}. + I.e., For block comments the {&filetype}_block and for + inline comments the {&filetype}_inline styles are used. + comment string :: a string mostly as described in + 'commentstring'. + + If you want to define, e.g., a fancy block comment style for html + you put something like this into ~/.vim/after/plugin/tComment.vim:> + + call TCommentDefineType("html_fancy_block", "\n -- ") + +< The part after the newline character is used for marking "middle" + lines. + + This comment style could then be accessed via (this command has + command line completion): > + + '<,'>TCommentAs html_fancy_block + +< If you're editing a html file, this could best be done by the s + key map. + + +Goals~ +- Maintain indentation of selected text; the comment markers are left + aligned but the text on the right (i.e., the comment) is indented + like the original text + +- Handle embedded syntax like php+html or html+javaScript+css; you + have to set g:tcommentGuessFileType_{&filetype} to 1 or to the + fall-back file-type in order to activate this feature for other file + types than php or html + + tComment deduces the correct file type from the syntax name, similar + to the way EnhancedCommentify.vim does it. In opposition to + EnhancedCommentify.vim, it matches the syntax name against a list the + known file types, so that it can deal with, e.g., embedded javaScript + +- Easy to customize/adapt for an yet unknown syntax by setting buffer + local variables (b:commentStart, b:commentEnd, or b:commentstring), + global variables (g:tcomment_{&ft} and g:tcomment_{&ft}_block), or the + buffer local &commentstring option (which can be set on a vim + |modeline|) + +- Use 'commentstring' or 'comments' as a fallback (i.e., if a file-type + is properly defined, TComment will automatically support it) + +- Same short-cut for commenting text and for removing comment markup + +- The decision whether text should be commented or uncommented is made + on the basis of the whole selection (not line by line); comments in + code that should be commented aren't uncommented as it is the case + with some other plug-ins + +As of version 1.5, the following file types are explicitly defined +(other file-types are most likely supported through the 'commentstring' +or 'comments' variables): + + ada, apache, autoit, catalog, cpp, css, c, cfg, conf, desktop, + docbk, dosbatch, dosini, dsl, dylan, eiffel, gtkrc, haskell, html, + io, javaScript, java, lisp, m4, nroff, objc, ocaml, pascal, perl, + php, prolog, ruby, r, scheme, sgml, sh, sql, spec, sps, tcl, tex, + tpl, viki, vim, websec, xml, xslt, yaml + + +Credits~ +The way we check for embedded syntax was originally adapted +from/inspired by Meikel Brandmeyer's EnhancedCommentify.vim +(vimscript #23) but has evolved since. + + +vim: tw=72 diff --git a/vim/doc/tags b/vim/doc/tags index 10e59a29c2..cb85dfa820 100644 --- a/vim/doc/tags +++ b/vim/doc/tags @@ -1,10 +1,16 @@ 'snippets' snipMate.txt /*'snippets'* .snippet snipMate.txt /*.snippet* .snippets snipMate.txt /*.snippets* +:TComment tComment.txt /*:TComment* +:TCommentAs tComment.txt /*:TCommentAs* +:TCommentBlock tComment.txt /*:TCommentBlock* +:TCommentInline tComment.txt /*:TCommentInline* +:TCommentRight tComment.txt /*:TCommentRight* ExtractSnips() snipMate.txt /*ExtractSnips()* ExtractSnipsFile() snipMate.txt /*ExtractSnipsFile()* Filename() snipMate.txt /*Filename()* ResetSnippets() snipMate.txt /*ResetSnippets()* +TCommentDefineType() tComment.txt /*TCommentDefineType()* config/rails.vim rails.txt /*config\/rails.vim* g:loaded_rails rails.txt /*g:loaded_rails* g:rails_abbreviations rails.txt /*g:rails_abbreviations* @@ -21,6 +27,11 @@ g:rails_tabstop rails.txt /*g:rails_tabstop* g:rails_url rails.txt /*g:rails_url* g:snippets_dir snipMate.txt /*g:snippets_dir* g:snips_author snipMate.txt /*g:snips_author* +g:tcommentMapLeader1 tComment.txt /*g:tcommentMapLeader1* +g:tcommentMapLeader2 tComment.txt /*g:tcommentMapLeader2* +g:tcommentMapLeaderOp1 tComment.txt /*g:tcommentMapLeaderOp1* +g:tcommentMapLeaderOp2 tComment.txt /*g:tcommentMapLeaderOp2* +g:tcommentOpModeExtra tComment.txt /*g:tcommentOpModeExtra* i_CTRL-R_ snipMate.txt /*i_CTRL-R_* list-snippets snipMate.txt /*list-snippets* macros/rails.vim rails.txt /*macros\/rails.vim* @@ -184,3 +195,8 @@ snipMate.txt snipMate.txt /*snipMate.txt* snippet snipMate.txt /*snippet* snippet-syntax snipMate.txt /*snippet-syntax* snippets snipMate.txt /*snippets* +tComment-Installation tComment.txt /*tComment-Installation* +tComment-Key-Bindings tComment.txt /*tComment-Key-Bindings* +tComment-Usage tComment.txt /*tComment-Usage* +tComment-commands tComment.txt /*tComment-commands* +tComment.txt tComment.txt /*tComment.txt* diff --git a/vim/plugin/tComment.vim b/vim/plugin/tComment.vim new file mode 100644 index 0000000000..dc0c676438 --- /dev/null +++ b/vim/plugin/tComment.vim @@ -0,0 +1,385 @@ +" tComment.vim -- An easily extensible & universal comment plugin +" @Author: Tom Link (micathom AT gmail com) +" @License: GPL (see http://www.gnu.org/licenses/gpl.txt) +" @Created: 27-Dez-2004. +" @Last Change: 2009-08-07. +" @Revision: 1.9.671 +" +" GetLatestVimScripts: 1173 1 tComment.vim + +if &cp || exists('loaded_tcomment') + finish +endif +let loaded_tcomment = 109 + +" If true, comment blank lines too +if !exists("g:tcommentBlankLines") + let g:tcommentBlankLines = 1 +endif + +if !exists("g:tcommentMapLeader1") + let g:tcommentMapLeader1 = '' +endif +if !exists("g:tcommentMapLeader2") + let g:tcommentMapLeader2 = '_' +endif +if !exists("g:tcommentMapLeaderOp1") + let g:tcommentMapLeaderOp1 = 'gc' +endif +if !exists("g:tcommentMapLeaderOp2") + let g:tcommentMapLeaderOp2 = 'gC' +endif +if !exists("g:tcommentOpModeExtra") + let g:tcommentOpModeExtra = '' +endif + +" Guess the file type based on syntax names always or for some fileformat only +if !exists("g:tcommentGuessFileType") + let g:tcommentGuessFileType = 0 +endif +" In php documents, the php part is usually marked as phpRegion. We thus +" assume that the buffers default comment style isn't php but html +if !exists("g:tcommentGuessFileType_dsl") + let g:tcommentGuessFileType_dsl = 'xml' +endif +if !exists("g:tcommentGuessFileType_php") + let g:tcommentGuessFileType_php = 'html' +endif +if !exists("g:tcommentGuessFileType_html") + let g:tcommentGuessFileType_html = 1 +endif +if !exists("g:tcommentGuessFileType_tskeleton") + let g:tcommentGuessFileType_tskeleton = 1 +endif +if !exists("g:tcommentGuessFileType_vim") + let g:tcommentGuessFileType_vim = 1 +endif + +if !exists("g:tcommentIgnoreTypes_php") + let g:tcommentIgnoreTypes_php = 'sql' +endif + +if !exists('g:tcommentSyntaxMap') "{{{2 + let g:tcommentSyntaxMap = { + \ 'vimMzSchemeRegion': 'scheme', + \ 'vimPerlRegion': 'perl', + \ 'vimPythonRegion': 'python', + \ 'vimRubyRegion': 'ruby', + \ 'vimTclRegion': 'tcl', + \ } +endif + +" If you don't define these variables, TComment will use &commentstring +" instead. We override the default values here in order to have a blank after +" the comment marker. Block comments work only if we explicitly define the +" markup. +" The format for block comments is similar to normal commentstrings with the +" exception that the format strings for blocks can contain a second line that +" defines how "middle lines" (see :h format-comments) should be displayed. + +" I personally find this style rather irritating but here is an alternative +" definition that does this left-handed bar thing +if !exists("g:tcommentBlockC") + let g:tcommentBlockC = "/*%s */\n * " +endif +if !exists("g:tcommentBlockC2") + let g:tcommentBlockC2 = "/**%s */\n * " +endif +if !exists("g:tcommentInlineC") + let g:tcommentInlineC = "/* %s */" +endif + +if !exists("g:tcommentBlockXML") + let g:tcommentBlockXML = "\n " +endif +if !exists("g:tcommentInlineXML") + let g:tcommentInlineXML = "" +endif + +let g:tcommentFileTypesDirty = 1 + +" Currently this function just sets a variable +function! TCommentDefineType(name, commentstring) + if !exists('g:tcomment_'. a:name) + let g:tcomment_{a:name} = a:commentstring + endif + let g:tcommentFileTypesDirty = 1 +endf + +function! TCommentTypeExists(name) + return exists('g:tcomment_'. a:name) +endf + +call TCommentDefineType('aap', '# %s' ) +call TCommentDefineType('ada', '-- %s' ) +call TCommentDefineType('apache', '# %s' ) +call TCommentDefineType('autoit', '; %s' ) +call TCommentDefineType('asm', '; %s' ) +call TCommentDefineType('awk', '# %s' ) +call TCommentDefineType('catalog', '-- %s --' ) +call TCommentDefineType('catalog_block', "--%s--\n " ) +call TCommentDefineType('cpp', '// %s' ) +call TCommentDefineType('cpp_inline', g:tcommentInlineC ) +call TCommentDefineType('cpp_block', g:tcommentBlockC ) +call TCommentDefineType('css', '/* %s */' ) +call TCommentDefineType('css_inline', g:tcommentInlineC ) +call TCommentDefineType('css_block', g:tcommentBlockC ) +call TCommentDefineType('c', '/* %s */' ) +call TCommentDefineType('c_inline', g:tcommentInlineC ) +call TCommentDefineType('c_block', g:tcommentBlockC ) +call TCommentDefineType('cfg', '# %s' ) +call TCommentDefineType('conf', '# %s' ) +call TCommentDefineType('crontab', '# %s' ) +call TCommentDefineType('desktop', '# %s' ) +call TCommentDefineType('docbk', '' ) +call TCommentDefineType('docbk_inline', g:tcommentInlineXML) +call TCommentDefineType('docbk_block', g:tcommentBlockXML ) +call TCommentDefineType('dosbatch', 'rem %s' ) +call TCommentDefineType('dosini', '; %s' ) +call TCommentDefineType('dsl', '; %s' ) +call TCommentDefineType('dylan', '// %s' ) +call TCommentDefineType('eiffel', '-- %s' ) +call TCommentDefineType('eruby', '<%%# %s%%>' ) +call TCommentDefineType('gtkrc', '# %s' ) +call TCommentDefineType('gitcommit', '# %s' ) +call TCommentDefineType('haskell', '-- %s' ) +call TCommentDefineType('haskell_block', "{-%s-}\n " ) +call TCommentDefineType('haskell_inline', '{- %s -}' ) +call TCommentDefineType('html', '' ) +call TCommentDefineType('html_inline', g:tcommentInlineXML) +call TCommentDefineType('html_block', g:tcommentBlockXML ) +call TCommentDefineType('io', '// %s' ) +call TCommentDefineType('javaScript', '// %s' ) +call TCommentDefineType('javaScript_inline', g:tcommentInlineC ) +call TCommentDefineType('javaScript_block', g:tcommentBlockC ) +call TCommentDefineType('javascript', '// %s' ) +call TCommentDefineType('javascript_inline', g:tcommentInlineC ) +call TCommentDefineType('javascript_block', g:tcommentBlockC ) +call TCommentDefineType('java', '/* %s */' ) +call TCommentDefineType('java_inline', g:tcommentInlineC ) +call TCommentDefineType('java_block', g:tcommentBlockC ) +call TCommentDefineType('java_doc_block', g:tcommentBlockC2 ) +call TCommentDefineType('jproperties', '# %s' ) +call TCommentDefineType('lisp', '; %s' ) +call TCommentDefineType('lynx', '# %s' ) +call TCommentDefineType('m4', 'dnl %s' ) +call TCommentDefineType('mail', '> %s' ) +call TCommentDefineType('msidl', '// %s' ) +call TCommentDefineType('msidl_block', g:tcommentBlockC ) +call TCommentDefineType('nroff', '.\\" %s' ) +call TCommentDefineType('nsis', '# %s' ) +call TCommentDefineType('objc', '/* %s */' ) +call TCommentDefineType('objc_inline', g:tcommentInlineC ) +call TCommentDefineType('objc_block', g:tcommentBlockC ) +call TCommentDefineType('ocaml', '(* %s *)' ) +call TCommentDefineType('ocaml_inline', '(* %s *)' ) +call TCommentDefineType('ocaml_block', "(*%s*)\n " ) +call TCommentDefineType('pascal', '(* %s *)' ) +call TCommentDefineType('pascal_inline', '(* %s *)' ) +call TCommentDefineType('pascal_block', "(*%s*)\n " ) +call TCommentDefineType('perl', '# %s' ) +call TCommentDefineType('perl_block', "=cut%s=cut" ) +call TCommentDefineType('php', '// %s' ) +call TCommentDefineType('php_inline', g:tcommentInlineC ) +call TCommentDefineType('php_block', g:tcommentBlockC ) +call TCommentDefineType('php_2_block', g:tcommentBlockC2 ) +call TCommentDefineType('po', '# %s' ) +call TCommentDefineType('prolog', '%% %s' ) +call TCommentDefineType('rc', '// %s' ) +call TCommentDefineType('readline', '# %s' ) +call TCommentDefineType('ruby', '# %s' ) +call TCommentDefineType('ruby_3', '### %s' ) +call TCommentDefineType('ruby_block', "=begin rdoc%s=end") +call TCommentDefineType('ruby_nodoc_block', "=begin%s=end" ) +call TCommentDefineType('r', '# %s' ) +call TCommentDefineType('sbs', "' %s" ) +call TCommentDefineType('scheme', '; %s' ) +call TCommentDefineType('sed', '# %s' ) +call TCommentDefineType('sgml', '' ) +call TCommentDefineType('sgml_inline', g:tcommentInlineXML) +call TCommentDefineType('sgml_block', g:tcommentBlockXML ) +call TCommentDefineType('sh', '# %s' ) +call TCommentDefineType('sql', '-- %s' ) +call TCommentDefineType('spec', '# %s' ) +call TCommentDefineType('sps', '* %s.' ) +call TCommentDefineType('sps_block', "* %s." ) +call TCommentDefineType('spss', '* %s.' ) +call TCommentDefineType('spss_block', "* %s." ) +call TCommentDefineType('tcl', '# %s' ) +call TCommentDefineType('tex', '%% %s' ) +call TCommentDefineType('tpl', '' ) +call TCommentDefineType('viki', '%% %s' ) +call TCommentDefineType('viki_3', '%%%%%% %s' ) +call TCommentDefineType('viki_inline', '{cmt: %s}' ) +call TCommentDefineType('vim', '" %s' ) +call TCommentDefineType('vim_3', '""" %s' ) +call TCommentDefineType('websec', '# %s' ) +call TCommentDefineType('xml', '' ) +call TCommentDefineType('xml_inline', g:tcommentInlineXML) +call TCommentDefineType('xml_block', g:tcommentBlockXML ) +call TCommentDefineType('xs', '// %s' ) +call TCommentDefineType('xs_block', g:tcommentBlockC ) +call TCommentDefineType('xslt', '' ) +call TCommentDefineType('xslt_inline', g:tcommentInlineXML) +call TCommentDefineType('xslt_block', g:tcommentBlockXML ) +call TCommentDefineType('yaml', '# %s' ) + + +" :line1,line2 TCommentAs commenttype +command! -bang -complete=customlist,tcomment#FileTypes -range -nargs=+ TCommentAs + \ call tcomment#CommentAs(, , "", ) + +" :line1,line2 TComment ?commentBegin ?commentEnd +command! -bang -range -nargs=* TComment keepjumps call tcomment#Comment(, , 'G', "", ) + +" :line1,line2 TCommentRight ?commentBegin ?commentEnd +command! -bang -range -nargs=* TCommentRight keepjumps call tcomment#Comment(, , 'R', "", ) + +" :line1,line2 TCommentBlock ?commentBegin ?commentEnd +command! -bang -range -nargs=* TCommentBlock keepjumps call tcomment#Comment(, , 'B', "", ) + +" :line1,line2 TCommentInline ?commentBegin ?commentEnd +command! -bang -range -nargs=* TCommentInline keepjumps call tcomment#Comment(, , 'I', "", ) + +" :line1,line2 TCommentMaybeInline ?commentBegin ?commentEnd +command! -bang -range -nargs=* TCommentMaybeInline keepjumps call tcomment#Comment(, , 'i', "", ) + + + +if (g:tcommentMapLeader1 != '') + exec 'noremap '. g:tcommentMapLeader1 .' :TComment' + exec 'vnoremap '. g:tcommentMapLeader1 .' :TCommentMaybeInline' + exec 'inoremap '. g:tcommentMapLeader1 .' :TComment' + exec 'noremap '. g:tcommentMapLeader1 .'p m`vip:TComment``' + exec 'inoremap '. g:tcommentMapLeader1 .'p :norm! m`vip:TComment``' + exec 'noremap '. g:tcommentMapLeader1 .' :TComment ' + exec 'inoremap '. g:tcommentMapLeader1 .' :TComment ' + exec 'inoremap '. g:tcommentMapLeader1 .'r :TCommentRight' + exec 'noremap '. g:tcommentMapLeader1 .'r :TCommentRight' + exec 'vnoremap '. g:tcommentMapLeader1 .'i :TCommentInline' + exec 'vnoremap '. g:tcommentMapLeader1 .'r :TCommentRight' + exec 'noremap '. g:tcommentMapLeader1 .'b :TCommentBlock' + exec 'inoremap '. g:tcommentMapLeader1 .'b :TCommentBlock' + exec 'noremap '. g:tcommentMapLeader1 .'a :TCommentAs ' + exec 'inoremap '. g:tcommentMapLeader1 .'a :TCommentAs ' + exec 'noremap '. g:tcommentMapLeader1 .'n :TCommentAs =&ft ' + exec 'inoremap '. g:tcommentMapLeader1 .'n :TCommentAs =&ft ' + exec 'noremap '. g:tcommentMapLeader1 .'s :TCommentAs =&ft_' + exec 'inoremap '. g:tcommentMapLeader1 .'s :TCommentAs =&ft_' +endif +if (g:tcommentMapLeader2 != '') + exec 'noremap '. g:tcommentMapLeader2 .'_ :TComment' + exec 'vnoremap '. g:tcommentMapLeader2 .'_ :TCommentMaybeInline' + exec 'noremap '. g:tcommentMapLeader2 .'p vip:TComment' + exec 'noremap '. g:tcommentMapLeader2 .' :TComment ' + exec 'vnoremap '. g:tcommentMapLeader2 .'i :TCommentInline' + exec 'noremap '. g:tcommentMapLeader2 .'r :TCommentRight' + exec 'vnoremap '. g:tcommentMapLeader2 .'r :TCommentRight' + exec 'noremap '. g:tcommentMapLeader2 .'b :TCommentBlock' + exec 'noremap '. g:tcommentMapLeader2 .'a :TCommentAs ' + exec 'noremap '. g:tcommentMapLeader2 .'n :TCommentAs =&ft ' + exec 'noremap '. g:tcommentMapLeader2 .'s :TCommentAs =&ft_' +endif +if (g:tcommentMapLeaderOp1 != '') + exec 'nnoremap '. g:tcommentMapLeaderOp1 .' :let w:tcommentPos = getpos(".") \| set opfunc=tcomment#Operatorg@' + exec 'nnoremap '. g:tcommentMapLeaderOp1 .'c :let w:tcommentPos = getpos(".") \| set opfunc=tcomment#OperatorLineg@$' + exec 'vnoremap '. g:tcommentMapLeaderOp1 .' :TCommentMaybeInline' +endif +if (g:tcommentMapLeaderOp2 != '') + exec 'nnoremap '. g:tcommentMapLeaderOp2 .' :let w:tcommentPos = getpos(".") \| set opfunc=tcomment#OperatorAnywayg@' + exec 'nnoremap '. g:tcommentMapLeaderOp2 .'c :let w:tcommentPos = getpos(".") \| set opfunc=tcomment#OperatorLineAnywayg@$' + exec 'vnoremap '. g:tcommentMapLeaderOp2 .' :TCommentMaybeInline' +endif + +finish + + +----------------------------------------------------------------------- +History + +0.1 +- Initial release + +0.2 +- Fixed uncommenting of non-aligned comments +- improved support for block comments (with middle lines and indentation) +- using TCommentBlock for file types that don't have block comments creates +single line comments +- removed the TCommentAsBlock command (TCommentAs provides its functionality) +- removed g:tcommentSetCMS +- the default key bindings have slightly changed + +1.3 +- slightly improved recognition of embedded syntax +- if no commentstring is defined in whatever way, reconstruct one from +&comments +- The TComment... commands now have bang variants that don't act as toggles +but always comment out the selected text +- fixed problem with commentstrings containing backslashes +- comment as visual block (allows commenting text to the right of the main +text, i.e., this command doesn't work on whole lines but on the text to the +right of the cursor) +- enable multimode for dsl, vim filetypes +- added explicit support for some other file types I ran into + +1.4 +- Fixed problem when &commentstring was invalid (e.g. lua) +- perl_block by Kyosuke Takayama. +- s mapped to :TCommentAs =&ft + +1.5 +- "Inline" visual comments (uses the &filetype_inline style if +available; doesn't check if the filetype actually supports this kind of +comments); tComment can't currently deduce inline comment styles from +&comments or &commentstring (I personally hardly ever use them); default +map: i or I +- In visual mode: if the selection spans several lines, normal mode is +selected; if the selection covers only a part of one line, inline mode +is selected +- Fixed problem with lines containing ^M or ^@ characters. +- It's no longer necessary to call TCommentCollectFileTypes() after +defining a new filetype via TCommentDefineType() +- Disabled single mappings +- Renamed TCommentVisualBlock to TCommentRight +- FIX: Forgot 'x' in ExtractCommentsPart() (thanks to Fredrik Acosta) + +1.6 +- Ignore sql when guessing the comment string in php files; tComment +sometimes chooses the wrong comment string because the use of sql syntax +is used too loosely in php files; if you want to comment embedded sql +code you have to use TCommentAs +- Use keepjumps in commands. +- Map p & _p to vip:TComment +- Made key maps configurable via g:tcommentMapLeader1 and +g:tcommentMapLeader2 + +1.7 +- gc{motion} (see g:tcommentMapLeaderOp1) functions as a comment toggle +operator (i.e., something like gcl... works, mostly); gC{motion} (see +g:tcommentMapLeaderOp2) will unconditionally comment the text. +- TCommentAs takes an optional second argument (the comment level) +- New "n" map: TCommentAs &filetype [COUNT] +- Defined mail comments/citations +- g:tcommentSyntaxMap: Map syntax names to filetypes for buffers with +mixed syntax groups that don't match the filetypeEmbeddedsyntax scheme (e.g. +'vimRubyRegion', which should be commented as ruby syntax, not as vim +syntax) +- FIX: Comments in vim*Region +- TComment: The use of the type argument has slightly changed (IG -> i, +new: >) + +1.8 +- Definitly require vim7 +- Split the plugin into autoload & plugin. +- g:TCommentFileTypes is a list +- Fixed some block comment strings +- Removed extraneous newline in some block comments. +- Maps for visal mode (thanks Krzysztof Goj) + +1.9 +- Fix left offset for inline comments (via operator binding) + +1.10 +- tcomment#Operator defines w:tcommentPos if invoked repeatedly +- s:GuessFileType: use len(getline()) instead of col() + From e0f2954e5d54f08258e359aa544c045c1eb502a2 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 25 Apr 2010 23:01:08 +1000 Subject: [PATCH 0013/1006] Disable code folding in vim. --- vimrc | 1 + 1 file changed, 1 insertion(+) diff --git a/vimrc b/vimrc index abc9725c69..5293204279 100644 --- a/vimrc +++ b/vimrc @@ -15,6 +15,7 @@ set mouse=a " enable the mouse set expandtab " always use spaces not tabs set ts=8 sw=8 sts=8 " default to 8 space tabs set autoindent nosmartindent nocindent " go for simple autoindenting +set nofoldenable " disable code folding " Put swap files in /tmp, and don't keep backups. set dir=/tmp From bae6ffb040fb591c31d5cf31f9a43d24391d567b Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 28 Apr 2010 11:31:14 +1000 Subject: [PATCH 0014/1006] Installed vim cucumber plugin, and disabled smart indenting. --- .gitignore | 1 + vim/ftdetect/cucumber.vim | 2 + vim/ftplugin/cucumber.vim | 131 ++++++++++++++++++++++++++++++++++++++ vim/indent/cucumber.vim | 59 +++++++++++++++++ vim/plugin/peepopen.vim | 7 ++ vim/syntax/cucumber.vim | 117 ++++++++++++++++++++++++++++++++++ vimrc | 25 ++++---- 7 files changed, 329 insertions(+), 13 deletions(-) create mode 100644 .gitignore create mode 100644 vim/ftdetect/cucumber.vim create mode 100644 vim/ftplugin/cucumber.vim create mode 100644 vim/indent/cucumber.vim create mode 100644 vim/syntax/cucumber.vim diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000000..ffe9657f07 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +vim/.netrwhist diff --git a/vim/ftdetect/cucumber.vim b/vim/ftdetect/cucumber.vim new file mode 100644 index 0000000000..f00f9e2f51 --- /dev/null +++ b/vim/ftdetect/cucumber.vim @@ -0,0 +1,2 @@ +" Cucumber +autocmd BufNewFile,BufReadPost *.feature,*.story set filetype=cucumber diff --git a/vim/ftplugin/cucumber.vim b/vim/ftplugin/cucumber.vim new file mode 100644 index 0000000000..8ef8c2399b --- /dev/null +++ b/vim/ftplugin/cucumber.vim @@ -0,0 +1,131 @@ +" Vim filetype plugin +" Language: Cucumber +" Maintainer: Tim Pope + +" Only do this when not done yet for this buffer +if (exists("b:did_ftplugin")) + finish +endif +let b:did_ftplugin = 1 + +setlocal formatoptions-=t formatoptions+=croql +setlocal comments=:# commentstring=#\ %s +setlocal omnifunc=CucumberComplete + +let b:undo_ftplugin = "setl fo< com< cms< ofu<" + +let b:cucumber_root = expand('%:p:h:s?.*[\/]\%(features\|stories\)\zs[\/].*??') + +if !exists("g:no_plugin_maps") && !exists("g:no_cucumber_maps") + nmap :exe jump('edit',v:count) + nmap ] :exe jump('split',v:count) + nmap :exe jump('split',v:count) + nmap } :exe jump('pedit',v:count) + let b:undo_ftplugin .= "| sil! iunmap! | sil! iunmap! ]| sil! iunmap! | sil! iunmap! }" +endif + +function! s:jump(command,count) + let steps = s:steps('.') + if len(steps) == 0 || len(steps) < a:count + return 'echoerr "No matching step found"' + elseif len(steps) > 1 && !a:count + return 'echoerr "Multiple matching steps found"' + else + let c = a:count ? a:count-1 : 0 + return a:command.' +'.steps[c][1].' '.escape(steps[c][0],' %#') + endif +endfunction + +function! s:allsteps() + let step_pattern = '\C^\s*\K\k*\>\s*\zs\S.\{-\}\ze\s*\%(do\|{\)\s*\%(|[^|]*|\s*\)\=\%($\|#\)' + let steps = [] + for file in split(glob(b:cucumber_root.'/**/*.rb'),"\n") + let lines = readfile(file) + let num = 0 + for line in lines + let num += 1 + if line =~ step_pattern + let type = matchstr(line,'\w\+') + let steps += [[file,num,type,matchstr(line,step_pattern)]] + endif + endfor + endfor + return steps +endfunction + +function! s:steps(lnum) + let c = indent(a:lnum) + 1 + while synIDattr(synID(a:lnum,c,1),'name') !~# '^$\|Region$' + let c = c + 1 + endwhile + let step = matchstr(getline(a:lnum)[c-1 : -1],'^\s*\zs.\{-\}\ze\s*$') + return filter(s:allsteps(),'s:stepmatch(v:val[3],step)') +endfunction + +function! s:stepmatch(receiver,target) + if a:receiver =~ '^[''"].*[''"]$' + let pattern = '^'.escape(substitute(a:receiver[1:-2],'$\w\+','(.*)','g'),'/').'$' + elseif a:receiver =~ '^/.*/$' + let pattern = a:receiver[1:-2] + elseif a:receiver =~ '^%r..*.$' + let pattern = escape(a:receiver[3:-2],'/') + else + return 0 + endif + try + let vimpattern = substitute(substitute(pattern,'\\\@ + +if exists("b:did_indent") + finish +endif +let b:did_indent = 1 + +setlocal autoindent +setlocal indentexpr=GetCucumberIndent() +setlocal indentkeys=o,O,*,<:>,0,0#,=,!^F + +" Only define the function once. +if exists("*GetCucumberIndent") + finish +endif + +function! s:syn(lnum) + return synIDattr(synID(a:lnum,1+indent(a:lnum),1),'name') +endfunction + +function! GetCucumberIndent() + let line = getline(prevnonblank(v:lnum-1)) + let cline = getline(v:lnum) + let syn = s:syn(prevnonblank(v:lnum-1)) + let csyn = s:syn(v:lnum) + if csyn ==# 'cucumberFeature' || cline =~# '^\s*Feature:' + return 0 + elseif csyn ==# 'cucumberExamples' || cline =~# '^\s*\%(Examples\|Scenarios\):' + return 2 * &sw + elseif csyn =~# '^cucumber\%(Background\|Scenario\|ScenarioOutline\)$' || cline =~# '^\s*\%(Background\|Scenario\|Scenario Outline\):' + return &sw + elseif syn ==# 'cucumberFeature' || line =~# '^\s*Feature:' + return &sw + elseif syn ==# 'cucumberExamples' || line =~# '^\s*\%(Examples\|Scenarios\):' + return 3 * &sw + elseif syn =~# '^cucumber\%(Background\|Scenario\|ScenarioOutline\)$' || line =~# '^\s*\%(Background\|Scenario\|Scenario Outline\):' + return 2 * &sw + elseif cline =~# '^\s*@' && (s:syn(nextnonblank(v:lnum+1)) == 'cucumberFeature' || getline(nextnonblank(v:lnum+1)) =~# '^\s*Feature:' || indent(prevnonblank(v:lnum-1)) <= 0) + return 0 + elseif line =~# '^\s*@' + return &sw + elseif cline =~# '^\s*|' && line =~# '^\s*|' + return indent(prevnonblank(v:lnum-1)) + elseif cline =~# '^\s*|' && line =~# '^\s*[^|#]' + return indent(prevnonblank(v:lnum-1)) + &sw + elseif cline =~# '^\s*[^|# \t]' && line =~# '^\s*|' + return indent(prevnonblank(v:lnum-1)) - &sw + elseif cline =~# '^\s*$' && line =~# '^\s*|' + let in = indent(prevnonblank(v:lnum-1)) + return in == indent(v:lnum) ? in : in - &sw + elseif cline =~# '^\s*#' && getline(v:lnum-1) =~ '^\s*$' && getline(v:lnum+1) =~# '\S' + return indent(getline(v:lnum+1)) + endif + return indent(prevnonblank(v:lnum-1)) +endfunction + +" vim:set sts=2 sw=2: diff --git a/vim/plugin/peepopen.vim b/vim/plugin/peepopen.vim index b953e23bd9..b43659d2d8 100644 --- a/vim/plugin/peepopen.vim +++ b/vim/plugin/peepopen.vim @@ -4,6 +4,13 @@ " Install this file as plugin/peepopen.vim. +" If you prefer Command-T, use this snippet in your .gvimrc: + +" if has("gui_macvim") +" macmenu &File.New\ Tab key= +" map PeepOpen +" end + " ============================================================================ " Exit quickly when: diff --git a/vim/syntax/cucumber.vim b/vim/syntax/cucumber.vim new file mode 100644 index 0000000000..258471a5b7 --- /dev/null +++ b/vim/syntax/cucumber.vim @@ -0,0 +1,117 @@ +" Vim syntax file +" Language: Cucumber +" Maintainer: Tim Pope +" Filenames: *.feature + +if exists("b:current_syntax") + finish +endif + +syn case match +syn sync minlines=20 + +let g:cucumber_languages = { + \"en": {"and": "And\\>", "background": "Background\\>", "but": "But\\>", "examples": "Scenarios\\>\\|Examples\\>", "feature": "Feature\\>", "given": "Given\\>", "scenario": "Scenario\\>", "scenario_outline": "Scenario Outline\\>", "then": "Then\\>", "when": "When\\>"}, + \"ar": {"and": "\\%u0648\\>", "background": "\\%u0627\\%u0644\\%u062e\\%u0644\\%u0641\\%u064a\\%u0629\\>", "but": "\\%u0644\\%u0643\\%u0646\\>", "examples": "\\%u0627\\%u0645\\%u062b\\%u0644\\%u0629\\>", "feature": "\\%u062e\\%u0627\\%u0635\\%u064a\\%u0629\\>", "given": "\\%u0628\\%u0641\\%u0631\\%u0636\\>", "scenario": "\\%u0633\\%u064a\\%u0646\\%u0627\\%u0631\\%u064a\\%u0648\\>", "scenario_outline": "\\%u0633\\%u064a\\%u0646\\%u0627\\%u0631\\%u064a\\%u0648 \\%u0645\\%u062e\\%u0637\\%u0637\\>", "then": "\\%u0627\\%u0630\\%u0627\\%u064b\\>\\|\\%u062b\\%u0645\\>", "when": "\\%u0639\\%u0646\\%u062f\\%u0645\\%u0627\\>\\|\\%u0645\\%u062a\\%u0649\\>"}, + \"bg": {"and": "\\%u0418\\>", "background": "\\%u041f\\%u0440\\%u0435\\%u0434\\%u0438\\%u0441\\%u0442\\%u043e\\%u0440\\%u0438\\%u044f\\>", "but": "\\%u041d\\%u043e\\>", "examples": "\\%u041f\\%u0440\\%u0438\\%u043c\\%u0435\\%u0440\\%u0438\\>", "feature": "\\%u0424\\%u0443\\%u043d\\%u043a\\%u0446\\%u0438\\%u043e\\%u043d\\%u0430\\%u043b\\%u043d\\%u043e\\%u0441\\%u0442\\>", "given": "\\%u0414\\%u0430\\%u0434\\%u0435\\%u043d\\%u043e\\>", "scenario": "\\%u0421\\%u0446\\%u0435\\%u043d\\%u0430\\%u0440\\%u0438\\%u0439\\>", "scenario_outline": "\\%u0420\\%u0430\\%u043c\\%u043a\\%u0430 \\%u043d\\%u0430 \\%u0441\\%u0446\\%u0435\\%u043d\\%u0430\\%u0440\\%u0438\\%u0439\\>", "then": "\\%u0422\\%u043e\\>", "when": "\\%u041a\\%u043e\\%u0433\\%u0430\\%u0442\\%u043e\\>"}, + \"cat": {"and": "I\\>", "background": "Antecedents\\>\\|Rerefons\\>", "but": "Per\\%u00f2\\>", "examples": "Exemples\\>", "feature": "Caracter\\%u00edstica\\>", "given": "Donada\\>\\|Donat\\>", "scenario": "Escenari\\>", "scenario_outline": "Esquema de l'escenari\\>", "then": "Aleshores\\>", "when": "Quan\\>"}, + \"cs": {"and": "A tak\\%u00e9\\>\\|A\\>", "background": "Pozad\\%u00ed\\>\\|Kontext\\>", "but": "Ale\\>", "examples": "P\\%u0159\\%u00edklady\\>", "feature": "Po\\%u017eadavek\\>", "given": "Pokud\\>", "scenario": "Sc\\%u00e9n\\%u00e1\\%u0159\\>", "scenario_outline": "N\\%u00e1\\%u010drt Sc\\%u00e9n\\%u00e1\\%u0159e\\>\\|Osnova sc\\%u00e9n\\%u00e1\\%u0159e\\>", "then": "Pak\\>", "when": "Kdy\\%u017e\\>"}, + \"cy": {"and": "A\\>", "background": "Cefndir\\>", "but": "Ond\\>", "examples": "Enghreifftiau\\>", "feature": "Arwedd\\>", "given": "anrhegedig a\\>", "scenario": "Scenario\\>", "scenario_outline": "Scenario Amlinellol\\>", "then": "Yna\\>", "when": "Pryd\\>"}, + \"da": {"and": "Og\\>", "background": "Baggrund\\>", "but": "Men\\>", "examples": "Eksempler\\>", "feature": "Egenskab\\>", "given": "Givet\\>", "scenario": "Scenarie\\>", "scenario_outline": "Abstrakt Scenario\\>", "then": "S\\%u00e5\\>", "when": "N\\%u00e5r\\>"}, + \"de": {"and": "Und\\>", "background": "Grundlage\\>", "but": "Aber\\>", "examples": "Beispiele\\>", "feature": "Funktionalit\\%u00e4t\\>", "given": "Gegeben sei\\>", "scenario": "Szenario\\>", "scenario_outline": "Szenariogrundriss\\>", "then": "Dann\\>", "when": "Wenn\\>"}, + \"en-au": {"and": "N\\>", "background": "Background\\>", "but": "Cept\\>", "examples": "Cobber\\>", "feature": "Crikey\\>", "given": "Ya know how\\>", "scenario": "Mate\\>", "scenario_outline": "Blokes\\>", "then": "Ya gotta\\>", "when": "When\\>"}, + \"en-lol": {"and": "AN\\>", "background": "B4\\>", "but": "BUT\\>", "examples": "EXAMPLZ\\>", "feature": "OH HAI\\>", "given": "I CAN HAZ\\>", "scenario": "MISHUN\\>", "scenario_outline": "MISHUN SRSLY\\>", "then": "DEN\\>", "when": "WEN\\>"}, + \"es": {"and": "Y\\>", "background": "Antecedentes\\>", "but": "Pero\\>", "examples": "Ejemplos\\>", "feature": "Caracter\\%u00edstica\\>", "given": "Dado\\>", "scenario": "Escenario\\>", "scenario_outline": "Esquema del escenario\\>", "then": "Entonces\\>", "when": "Cuando\\>"}, + \"et": {"and": "Ja\\>", "background": "Taust\\>", "but": "Kuid\\>", "examples": "Juhtumid\\>", "feature": "Omadus\\>", "given": "Eeldades\\>", "scenario": "Stsenaarium\\>", "scenario_outline": "Raamstsenaarium\\>", "then": "Siis\\>", "when": "Kui\\>"}, + \"fi": {"and": "Ja\\>", "background": "Tausta\\>", "but": "Mutta\\>", "examples": "Tapaukset\\>", "feature": "Ominaisuus\\>", "given": "Oletetaan\\>", "scenario": "Tapaus\\>", "scenario_outline": "Tapausaihio\\>", "then": "Niin\\>", "when": "Kun\\>"}, + \"fr": {"and": "Et\\>", "background": "Contexte\\>", "but": "Mais\\>", "examples": "Exemples\\>", "feature": "Fonctionnalit\\%u00e9\\>", "given": "Etant donn\\%u00e9\\>\\|Soit\\>", "scenario": "Sc\\%u00e9nario\\>", "scenario_outline": "Plan du sc\\%u00e9nario\\>\\|Plan du Sc\\%u00e9nario\\>", "then": "Alors\\>", "when": "Lorsqu'\\|Lorsque\\>\\|Quand\\>"}, + \"he": {"and": "\\%u05d5\\%u05d2\\%u05dd\\>", "background": "\\%u05e8\\%u05e7\\%u05e2\\>", "but": "\\%u05d0\\%u05d1\\%u05dc\\>", "examples": "\\%u05d3\\%u05d5\\%u05d2\\%u05de\\%u05d0\\%u05d5\\%u05ea\\>", "feature": "\\%u05ea\\%u05db\\%u05d5\\%u05e0\\%u05d4\\>", "given": "\\%u05d1\\%u05d4\\%u05d9\\%u05e0\\%u05ea\\%u05df\\>", "scenario": "\\%u05ea\\%u05e8\\%u05d7\\%u05d9\\%u05e9\\>", "scenario_outline": "\\%u05ea\\%u05d1\\%u05e0\\%u05d9\\%u05ea \\%u05ea\\%u05e8\\%u05d7\\%u05d9\\%u05e9\\>", "then": "\\%u05d0\\%u05d6\\%u05d9\\>\\|\\%u05d0\\%u05d6\\>", "when": "\\%u05db\\%u05d0\\%u05e9\\%u05e8\\>"}, + \"hr": {"and": "I\\>", "background": "Pozadina\\>", "but": "Ali\\>", "examples": "Scenariji\\>\\|Primjeri\\>", "feature": "Mogu\\%u0107nost\\>\\|Mogucnost\\>\\|Osobina\\>", "given": "Zadano\\>\\|Zadani\\>\\|Zadan\\>", "scenario": "Scenarij\\>", "scenario_outline": "Koncept\\>\\|Skica\\>", "then": "Onda\\>", "when": "Kada\\>\\|Kad\\>"}, + \"hu": {"and": "\\%u00c9s\\>", "background": "H\\%u00e1tt\\%u00e9r\\>", "but": "De\\>", "examples": "P\\%u00e9ld\\%u00e1k\\>", "feature": "Jellemz\\%u0151\\>", "given": "Ha\\>", "scenario": "Forgat\\%u00f3k\\%u00f6nyv\\>", "scenario_outline": "Forgat\\%u00f3k\\%u00f6nyv v\\%u00e1zlat\\>", "then": "Akkor\\>", "when": "Majd\\>"}, + \"id": {"and": "Dan\\>", "background": "Dasar\\>", "but": "Tapi\\>", "examples": "Contoh\\>", "feature": "Fitur\\>", "given": "Dengan\\>", "scenario": "Skenario\\>", "scenario_outline": "Skenario konsep\\>", "then": "Maka\\>", "when": "Ketika\\>"}, + \"it": {"and": "E\\>", "background": "Contesto\\>", "but": "Ma\\>", "examples": "Esempi\\>", "feature": "Funzionalit\\%u00e0\\>", "given": "Dato\\>", "scenario": "Scenario\\>", "scenario_outline": "Schema dello scenario\\>", "then": "Allora\\>", "when": "Quando\\>"}, + \"ja": {"and": "\\%u304b\\%u3064", "background": "\\%u80cc\\%u666f\\>", "but": "\\%u3057\\%u304b\\%u3057\\|\\%u305f\\%u3060\\%u3057\\|\\%u4f46\\%u3057", "examples": "\\%u30b5\\%u30f3\\%u30d7\\%u30eb\\>\\|\\%u4f8b\\>", "feature": "\\%u30d5\\%u30a3\\%u30fc\\%u30c1\\%u30e3\\>\\|\\%u6a5f\\%u80fd\\>", "given": "\\%u524d\\%u63d0", "scenario": "\\%u30b7\\%u30ca\\%u30ea\\%u30aa\\>", "scenario_outline": "\\%u30b7\\%u30ca\\%u30ea\\%u30aa\\%u30a2\\%u30a6\\%u30c8\\%u30e9\\%u30a4\\%u30f3\\>\\|\\%u30b7\\%u30ca\\%u30ea\\%u30aa\\%u30c6\\%u30f3\\%u30d7\\%u30ec\\%u30fc\\%u30c8\\>\\|\\%u30b7\\%u30ca\\%u30ea\\%u30aa\\%u30c6\\%u30f3\\%u30d7\\%u30ec\\>\\|\\%u30c6\\%u30f3\\%u30d7\\%u30ec\\>", "then": "\\%u306a\\%u3089\\%u3070", "when": "\\%u3082\\%u3057"}, + \"ko": {"and": "\\%uadf8\\%ub9ac\\%uace0", "background": "\\%ubc30\\%uacbd\\>", "but": "\\%ud558\\%uc9c0\\%ub9cc", "examples": "\\%uc608\\>", "feature": "\\%uae30\\%ub2a5\\>", "given": "\\%uc870\\%uac74", "scenario": "\\%uc2dc\\%ub098\\%ub9ac\\%uc624\\>", "scenario_outline": "\\%uc2dc\\%ub098\\%ub9ac\\%uc624 \\%uac1c\\%uc694\\>", "then": "\\%uadf8\\%ub7ec\\%uba74", "when": "\\%ub9cc\\%uc77c"}, + \"lt": {"and": "Ir\\>", "background": "Kontekstas\\>", "but": "Bet\\>", "examples": "Pavyzd\\%u017eiai\\>\\|Scenarijai\\>\\|Variantai\\>", "feature": "Savyb\\%u0117\\>", "given": "Duota\\>", "scenario": "Scenarijus\\>", "scenario_outline": "Scenarijaus \\%u0161ablonas\\>", "then": "Tada\\>", "when": "Kai\\>"}, + \"lv": {"and": "Un\\>", "background": "Situ\\%u0101cija\\>\\|Konteksts\\>", "but": "Bet\\>", "examples": "Piem\\%u0113ri\\>\\|Paraugs\\>", "feature": "Funkcionalit\\%u0101te\\>\\|F\\%u012b\\%u010da\\>", "given": "Kad\\>", "scenario": "Scen\\%u0101rijs\\>", "scenario_outline": "Scen\\%u0101rijs p\\%u0113c parauga\\>", "then": "Tad\\>", "when": "Ja\\>"}, + \"nl": {"and": "En\\>", "background": "Achtergrond\\>", "but": "Maar\\>", "examples": "Voorbeelden\\>", "feature": "Functionaliteit\\>", "given": "Gegeven\\>\\|Stel\\>", "scenario": "Scenario\\>", "scenario_outline": "Abstract Scenario\\>", "then": "Dan\\>", "when": "Als\\>"}, + \"no": {"and": "Og\\>", "background": "Bakgrunn\\>", "but": "Men\\>", "examples": "Eksempler\\>", "feature": "Egenskap\\>", "given": "Gitt\\>", "scenario": "Scenario\\>", "scenario_outline": "Abstrakt Scenario\\>", "then": "S\\%u00e5\\>", "when": "N\\%u00e5r\\>"}, + \"pl": {"and": "Oraz\\>", "background": "Za\\%u0142o\\%u017cenia\\>", "but": "Ale\\>", "examples": "Przyk\\%u0142ady\\>", "feature": "W\\%u0142a\\%u015bciwo\\%u015b\\%u0107\\>", "given": "Zak\\%u0142adaj\\%u0105c\\>", "scenario": "Scenariusz\\>", "scenario_outline": "Szablon scenariusza\\>", "then": "Wtedy\\>", "when": "Je\\%u017celi\\>"}, + \"pt": {"and": "E\\>", "background": "Contexto\\>", "but": "Mas\\>", "examples": "Exemplos\\>", "feature": "Funcionalidade\\>", "given": "Dado\\>", "scenario": "Cen\\%u00e1rio\\>\\|Cenario\\>", "scenario_outline": "Esquema do Cen\\%u00e1rio\\>\\|Esquema do Cenario\\>", "then": "Ent\\%u00e3o\\>\\|Entao\\>", "when": "Quando\\>"}, + \"ro": {"and": "Si\\>", "background": "Conditii\\>", "but": "Dar\\>", "examples": "Exemplele\\>", "feature": "Functionalitate\\>", "given": "Daca\\>", "scenario": "Scenariu\\>", "scenario_outline": "Scenariul de sablon\\>", "then": "Atunci\\>", "when": "Cand\\>"}, + \"ro2": {"and": "\\%u0218i\\>", "background": "Condi\\%u0163ii\\>", "but": "Dar\\>", "examples": "Exemplele\\>", "feature": "Func\\%u021bionalitate\\>", "given": "Dac\\%u0103\\>", "scenario": "Scenariu\\>", "scenario_outline": "Scenariul de \\%u015fablon\\>", "then": "Atunci\\>", "when": "C\\%u00e2nd\\>"}, + \"ru": {"and": "\\%u041a \\%u0442\\%u043e\\%u043c\\%u0443 \\%u0436\\%u0435\\>\\|\\%u0418\\>", "background": "\\%u041f\\%u0440\\%u0435\\%u0434\\%u044b\\%u0441\\%u0442\\%u043e\\%u0440\\%u0438\\%u044f\\>", "but": "\\%u041d\\%u043e\\>\\|\\%u0410\\>", "examples": "\\%u0417\\%u043d\\%u0430\\%u0447\\%u0435\\%u043d\\%u0438\\%u044f\\>", "feature": "\\%u0424\\%u0443\\%u043d\\%u043a\\%u0446\\%u0438\\%u043e\\%u043d\\%u0430\\%u043b\\>", "given": "\\%u0414\\%u043e\\%u043f\\%u0443\\%u0441\\%u0442\\%u0438\\%u043c\\>", "scenario": "\\%u0421\\%u0446\\%u0435\\%u043d\\%u0430\\%u0440\\%u0438\\%u0439\\>", "scenario_outline": "\\%u0421\\%u0442\\%u0440\\%u0443\\%u043a\\%u0442\\%u0443\\%u0440\\%u0430 \\%u0441\\%u0446\\%u0435\\%u043d\\%u0430\\%u0440\\%u0438\\%u044f\\>", "then": "\\%u0422\\%u043e\\>", "when": "\\%u0415\\%u0441\\%u043b\\%u0438\\>"}, + \"se": {"and": "Och\\>", "background": "Bakgrund\\>", "but": "Men\\>", "examples": "Exempel\\>", "feature": "Egenskap\\>", "given": "Givet\\>", "scenario": "Scenario\\>", "scenario_outline": "Abstrakt Scenario\\>", "then": "S\\%u00e5\\>", "when": "N\\%u00e4r\\>"}, + \"sk": {"and": "A\\>", "background": "Pozadie\\>", "but": "Ale\\>", "examples": "Pr\\%u00edklady\\>", "feature": "Po\\%u017eiadavka\\>", "given": "Pokia\\%u013e\\>", "scenario": "Scen\\%u00e1r\\>", "scenario_outline": "N\\%u00e1\\%u010drt Scen\\%u00e1ru\\>", "then": "Tak\\>", "when": "Ke\\%u010f\\>"}, + \"sr": {"and": "\\%u0418\\>", "background": "\\%u041a\\%u043e\\%u043d\\%u0442\\%u0435\\%u043a\\%u0441\\%u0442\\>\\|\\%u041f\\%u043e\\%u0437\\%u0430\\%u0434\\%u0438\\%u043d\\%u0430\\>\\|\\%u041e\\%u0441\\%u043d\\%u043e\\%u0432\\%u0430\\>", "but": "\\%u0410\\%u043b\\%u0438\\>", "examples": "\\%u0421\\%u0446\\%u0435\\%u043d\\%u0430\\%u0440\\%u0438\\%u0458\\%u0438\\>\\|\\%u041f\\%u0440\\%u0438\\%u043c\\%u0435\\%u0440\\%u0438\\>", "feature": "\\%u0424\\%u0443\\%u043d\\%u043a\\%u0446\\%u0438\\%u043e\\%u043d\\%u0430\\%u043b\\%u043d\\%u043e\\%u0441\\%u0442\\>\\|\\%u041c\\%u043e\\%u0433\\%u0443\\%u045b\\%u043d\\%u043e\\%u0441\\%u0442\\>\\|\\%u041e\\%u0441\\%u043e\\%u0431\\%u0438\\%u043d\\%u0430\\>", "given": "\\%u0417\\%u0430\\%u0434\\%u0430\\%u0442\\%u043e\\>\\|\\%u0417\\%u0430\\%u0434\\%u0430\\%u0442\\%u0435\\>\\|\\%u0417\\%u0430\\%u0434\\%u0430\\%u0442\\%u0438\\>", "scenario": "\\%u0421\\%u0446\\%u0435\\%u043d\\%u0430\\%u0440\\%u0438\\%u043e\\>\\|\\%u041f\\%u0440\\%u0438\\%u043c\\%u0435\\%u0440\\>", "scenario_outline": "\\%u0421\\%u0442\\%u0440\\%u0443\\%u043a\\%u0442\\%u0443\\%u0440\\%u0430 \\%u0441\\%u0446\\%u0435\\%u043d\\%u0430\\%u0440\\%u0438\\%u0458\\%u0430\\>\\|\\%u041a\\%u043e\\%u043d\\%u0446\\%u0435\\%u043f\\%u0442\\>\\|\\%u0421\\%u043a\\%u0438\\%u0446\\%u0430\\>", "then": "\\%u041e\\%u043d\\%u0434\\%u0430\\>", "when": "\\%u041a\\%u0430\\%u0434\\%u0430\\>\\|\\%u041a\\%u0430\\%u0434\\>"}, + \"sr-Latn": {"and": "I\\>", "background": "Kontekst\\>\\|Pozadina\\>\\|Osnova\\>", "but": "Ali\\>", "examples": "Scenariji\\>\\|Primeri\\>", "feature": "Mogu\\%u0107nost\\>\\|Funkcionalnost\\>\\|Mogucnost\\>\\|Osobina\\>", "given": "Zadato\\>\\|Zadate\\>\\|Zatati\\>", "scenario": "Scenario\\>\\|Primer\\>", "scenario_outline": "Struktura scenarija\\>\\|Koncept\\>\\|Skica\\>", "then": "Onda\\>", "when": "Kada\\>\\|Kad\\>"}, + \"tr": {"and": "Ve\\>", "background": "Ge\\%u00e7mi\\%u015f\\>", "but": "Fakat\\>\\|Ama\\>", "examples": "\\%u00d6rnekler\\>", "feature": "\\%u00d6zellik\\>", "given": "Diyelim ki\\>", "scenario": "Senaryo\\>", "scenario_outline": "Senaryo tasla\\%u011f\\%u0131\\>", "then": "O zaman\\>", "when": "E\\%u011fer ki\\>"}, + \"uz": {"and": "\\%u0412\\%u0430\\>", "background": "\\%u0422\\%u0430\\%u0440\\%u0438\\%u0445\\>", "but": "\\%u041b\\%u0435\\%u043a\\%u0438\\%u043d\\>\\|\\%u0411\\%u0438\\%u0440\\%u043e\\%u043a\\>\\|\\%u0410\\%u043c\\%u043c\\%u043e\\>", "examples": "\\%u041c\\%u0438\\%u0441\\%u043e\\%u043b\\%u043b\\%u0430\\%u0440\\>", "feature": "\\%u0424\\%u0443\\%u043d\\%u043a\\%u0446\\%u0438\\%u043e\\%u043d\\%u0430\\%u043b\\>", "given": "\\%u0410\\%u0433\\%u0430\\%u0440\\>", "scenario": "\\%u0421\\%u0446\\%u0435\\%u043d\\%u0430\\%u0440\\%u0438\\%u0439\\>", "scenario_outline": "\\%u0421\\%u0446\\%u0435\\%u043d\\%u0430\\%u0440\\%u0438\\%u0439 \\%u0441\\%u0442\\%u0440\\%u0443\\%u043a\\%u0442\\%u0443\\%u0440\\%u0430\\%u0441\\%u0438\\>", "then": "\\%u0423\\%u043d\\%u0434\\%u0430\\>", "when": "\\%u0410\\%u0433\\%u0430\\%u0440\\>"}, + \"vi": {"and": "V\\%u00e0\\>", "background": "B\\%u1ed1i c\\%u1ea3nh\\>", "but": "Nh\\%u01b0ng\\>", "examples": "D\\%u1eef li\\%u1ec7u\\>", "feature": "T\\%u00ednh n\\%u0103ng\\>", "given": "Bi\\%u1ebft\\>\\|Cho\\>", "scenario": "T\\%u00ecnh hu\\%u1ed1ng\\>\\|K\\%u1ecbch b\\%u1ea3n\\>", "scenario_outline": "Khung t\\%u00ecnh hu\\%u1ed1ng\\>\\|Khung k\\%u1ecbch b\\%u1ea3n\\>", "then": "Th\\%u00ec\\>", "when": "Khi\\>"}, + \"zh-CN": {"and": "\\%u800c\\%u4e14", "background": "\\%u80cc\\%u666f\\>", "but": "\\%u4f46\\%u662f", "examples": "\\%u4f8b\\%u5b50\\>", "feature": "\\%u529f\\%u80fd\\>", "given": "\\%u5047\\%u5982", "scenario": "\\%u573a\\%u666f\\>", "scenario_outline": "\\%u573a\\%u666f\\%u5927\\%u7eb2\\>", "then": "\\%u90a3\\%u4e48", "when": "\\%u5f53"}, + \"zh-TW": {"and": "\\%u800c\\%u4e14\\|\\%u4e26\\%u4e14", "background": "\\%u80cc\\%u666f\\>", "but": "\\%u4f46\\%u662f", "examples": "\\%u4f8b\\%u5b50\\>", "feature": "\\%u529f\\%u80fd\\>", "given": "\\%u5047\\%u8a2d", "scenario": "\\%u5834\\%u666f\\>\\|\\%u5287\\%u672c\\>", "scenario_outline": "\\%u5834\\%u666f\\%u5927\\%u7db1\\>\\|\\%u5287\\%u672c\\%u5927\\%u7db1\\>", "then": "\\%u90a3\\%u9ebc", "when": "\\%u7576"}} + +function! s:pattern(key) + let language = matchstr(getline(1),'#\s*language:\s*\zs\S\+') + if has_key(g:cucumber_languages, language) + let languages = [g:cucumber_languages[language]] + else + let languages = values(g:cucumber_languages) + end + return '\<\%('.join(map(languages,'get(v:val,a:key,"\\%(a\\&b\\)")'),'\|').'\)' +endfunction + +function! s:Add(name) + let next = " skipempty skipwhite nextgroup=".join(map(["Region","AndRegion","ButRegion","Comment","Table"],'"cucumber".a:name.v:val'),",") + exe "syn region cucumber".a:name.'Region matchgroup=cucumber'.a:name.' start="\%(^\s*\)\@<=\%('.s:pattern(tolower(a:name)).'\)" end="$"'.next + exe 'syn region cucumber'.a:name.'AndRegion matchgroup=cucumber'.a:name.'And start="\%(^\s*\)\@<='.s:pattern('and').'" end="$" contained'.next + exe 'syn region cucumber'.a:name.'ButRegion matchgroup=cucumber'.a:name.'But start="\%(^\s*\)\@<='.s:pattern('but').'" end="$" contained'.next + exe 'syn match cucumber'.a:name.'Comment "\%(^\s*\)\@<=#.*" contained'.next + exe 'syn match cucumber'.a:name.'Table "\%(^\s*\)\@<=|.*" contained contains=cucumberDelimiter'.next + exe 'hi def link cucumber'.a:name.'Comment cucumberComment' + exe 'hi def link cucumber'.a:name.'But cucumber'.a:name.'And' + exe 'hi def link cucumber'.a:name.'And cucumber'.a:name + exe 'syn cluster cucumberStepRegions add=cucumber'.a:name.'Region,cucumber'.a:name.'AndRegion,cucumber'.a:name.'ButRegion' +endfunction + +syn match cucumberComment "\%(^\s*\)\@<=#.*" +syn match cucumberComment "\%(\%^\s*\)\@<=#.*" contains=cucumberLanguage +syn match cucumberLanguage "\%(#\s*\)\@<=language:" contained +syn match cucumberUnparsed "\S.*" nextgroup=cucumberUnparsedComment,cucumberUnparsed,cucumberTags,cucumberBackground,cucumberScenario,cucumberScenarioOutline,cucumberExamples skipwhite skipempty contained +syn match cucumberUnparsedComment "#.*" nextgroup=cucumberUnparsedComment,cucumberUnparsed,cucumberTags,cucumberBackground,cucumberScenario,cucumberScenarioOutline,cucumberExamples skipwhite skipempty contained + +exe 'syn match cucumberFeature "\%(^\s*\)\@<='.s:pattern('feature').':" nextgroup=cucumberUnparsedComment,cucumberUnparsed,cucumberBackground,cucumberScenario,cucumberScenarioOutline,cucumberExamples skipwhite skipempty' +exe 'syn match cucumberBackground "\%(^\s*\)\@<='.s:pattern('background').':"' +exe 'syn match cucumberScenario "\%(^\s*\)\@<='.s:pattern('scenario').':"' +exe 'syn match cucumberScenarioOutline "\%(^\s*\)\@<='.s:pattern('scenario_outline').':"' +exe 'syn match cucumberExamples "\%(^\s*\)\@<='.s:pattern('examples').':" nextgroup=cucumberExampleTable skipempty skipwhite' + +syn match cucumberPlaceholder "<[^<>]*>" contained containedin=@cucumberStepRegions +syn match cucumberExampleTable "\%(^\s*\)\@<=|.*" contains=cucumberDelimiter +syn match cucumberDelimiter "|" contained +syn match cucumberTags "\%(^\s*\)\@<=\%(@[^@[:space:]]\+\s\+\)*@[^@[:space:]]\+\s*$" +syn region cucumberString start=+\%(^\s*\)\@<="""+ end=+"""+ + +call s:Add('Then') +call s:Add('When') +call s:Add('Given') + +hi def link cucumberUnparsedComment cucumberComment +hi def link cucumberComment Comment +hi def link cucumberLanguage SpecialComment +hi def link cucumberFeature Macro +hi def link cucumberBackground Define +hi def link cucumberScenario Define +hi def link cucumberScenarioOutline Define +hi def link cucumberExamples Define +hi def link cucumberPlaceholder Constant +hi def link cucumberDelimiter Delimiter +hi def link cucumberTags Tag +hi def link cucumberString String +hi def link cucumberGiven Conditional +hi def link cucumberWhen Function +hi def link cucumberThen Type + +let b:current_syntax = "cucumber" + +" vim:set sts=2 sw=2: diff --git a/vimrc b/vimrc index 5293204279..a6f9e85a79 100644 --- a/vimrc +++ b/vimrc @@ -5,38 +5,36 @@ set nocompatible " allow backspacing over everything in insert mode set backspace=indent,eol,start +syntax on " enable syntax highlighting set history=50 " keep 50 lines of command line history set ruler " show the cursor position all the time set showcmd " display incomplete commands set incsearch " do incremental searching set hlsearch " highlight search results -syntax on " enable syntax highlighting set mouse=a " enable the mouse set expandtab " always use spaces not tabs set ts=8 sw=8 sts=8 " default to 8 space tabs set autoindent nosmartindent nocindent " go for simple autoindenting set nofoldenable " disable code folding +set grepprg=ack " use ack instead of grep for project-wide search " Put swap files in /tmp, and don't keep backups. set dir=/tmp set nobackup -" Use ack instead of grep for project-wide search. -set grepprg=ack - -map Q gq " Don't use Ex mode, use Q for formatting -nnoremap :buffers:buffer " F5 show currently open buffers -nmap " Disable the F1 key - +" F5 show currently open buffers +nnoremap :buffers:buffer +" Disable the F1 key (which normally opens help) coz I hit it accidentally. +nmap +" Don't use Ex mode, use Q for formatting. +map Q gq " CTRL-U in insert mode deletes a lot. Use CTRL-G u to first break undo, " so that you can undo CTRL-U after inserting a line break. inoremap u -" Enable file type detection. -" Use the default filetype settings, so that mail gets 'tw' set to 72, -" 'cindent' is on in C files, etc. -" Also load indent files, to automatically do language-dependent indenting. -filetype plugin indent on +" Enable file type detection, but disable smart indenting. +filetype plugin on +filetype indent off " Put these in an autocmd group, so that we can delete them easily. augroup vimrcCommands @@ -53,6 +51,7 @@ autocmd FileType javascript setlocal ts=2 sw=2 sts=2 autocmd FileType cpp setlocal ts=2 sw=2 sts=2 autocmd FileType ruby setlocal ts=2 sw=2 sts=2 autocmd FileType eruby setlocal ts=2 sw=2 sts=2 +autocmd FileType cucumber setlocal ts=2 sw=2 sts=2 " When editing a file, always jump to the last known cursor position. " Don't do it when the position is invalid or when inside an event handler From 4d1bb62dee1ea3ed0900b8aa3ff2d9e116d81579 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 28 Apr 2010 11:51:41 +1000 Subject: [PATCH 0015/1006] Fixed issue with my vimrc fighting a bug in vim. --- bash_profile | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/bash_profile b/bash_profile index 31dc4f781a..2f160e7717 100644 --- a/bash_profile +++ b/bash_profile @@ -17,9 +17,13 @@ PS1="${blue}\w${yellow}\$(parse_git_branch)${default_colour} " export CLICOLOR=1 # Make ls colour its output. export LESS=-R # Make less support ANSI colour sequences. -export EDITOR=vi export RUBYOPT=rubygems # Make Ruby load rubygems without a require. +# We use the full path here to work around this nasty bug: http://www.tpope.net/node/108 +# In particular, calling "filetype indent off" in my vimrc was causing vim to +# always exit with a non-zero status. Very annoying for git commit. +export EDITOR=/usr/bin/vim + # Use fancy bash completion. if [ -f `brew --prefix`/etc/bash_completion ]; then . `brew --prefix`/etc/bash_completion From 28ebadf6fdbfad803644ebc3936ad5211e159155 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 28 Apr 2010 11:55:38 +1000 Subject: [PATCH 0016/1006] Made ack search cucumber features too. --- bash_profile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bash_profile b/bash_profile index 2f160e7717..d53ca5422e 100644 --- a/bash_profile +++ b/bash_profile @@ -39,5 +39,5 @@ if [[ -s /Users/pete/.rvm/scripts/rvm ]] ; then source /Users/pete/.rvm/scripts/ # Add home directory to path. export PATH=$PATH:~/bin -# Make ack ignore sql dumps. -export ACK_OPTIONS=--nosql +# Make ack ignore sql dumps, and search cucumber features. +export ACK_OPTIONS="--nosql --type-set cucumber=.feature" From 9197b84c4e4c667f580d54a032c24a5ac628d7fb Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 29 Apr 2010 02:43:51 +1000 Subject: [PATCH 0017/1006] Added default window padding for MacVim. --- Rakefile | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/Rakefile b/Rakefile index 3d21e794fe..1762b09ee0 100644 --- a/Rakefile +++ b/Rakefile @@ -3,6 +3,7 @@ require 'erb' desc "install the dot files into user's home directory" task :install do + set_macvim_defaults replace_all = false Dir['*'].each do |file| next if %w[Rakefile README.rdoc LICENSE].include? file @@ -48,3 +49,15 @@ def link_file(file) system %Q{ln -s "$PWD/#{file}" "$HOME/.#{file}"} end end + +# Set the MacVIM window borders to look like the Terminal.app ones. +# +# To restore defaults, use: +# defaults delete org.vim.MacVim +def set_macvim_defaults + system "defaults write org.vim.MacVim MMTextInsetTop 2" + system "defaults write org.vim.MacVim MMTextInsetBottom 5" + system "defaults write org.vim.MacVim MMTextInsetLeft 5" + system "defaults write org.vim.MacVim MMTextInsetRight 5" +end + From 889e4dc21377b5dd35005640510faec64b20eaae Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 29 Apr 2010 02:52:45 +1000 Subject: [PATCH 0018/1006] Made vi always show the status line. Now that MacVim looks just like a terminal window, we need something to visually distinguish MacVim windows. --- vimrc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vimrc b/vimrc index a6f9e85a79..5a6b117e42 100644 --- a/vimrc +++ b/vimrc @@ -7,7 +7,7 @@ set backspace=indent,eol,start syntax on " enable syntax highlighting set history=50 " keep 50 lines of command line history -set ruler " show the cursor position all the time +set laststatus=2 " always show the status line set showcmd " display incomplete commands set incsearch " do incremental searching set hlsearch " highlight search results From 2de04c9b6e42a3c889df3f17c38e09b776f2d034 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 30 Apr 2010 01:32:09 +1000 Subject: [PATCH 0019/1006] Use vi editing mode in bash. --- bash_profile | 3 +++ 1 file changed, 3 insertions(+) diff --git a/bash_profile b/bash_profile index d53ca5422e..60819b3bd6 100644 --- a/bash_profile +++ b/bash_profile @@ -15,6 +15,9 @@ default_colour="\[\033[0m\]" # PS1="${black_background}${white}\w${yellow}$(parse_git_branch)${default_colour} " PS1="${blue}\w${yellow}\$(parse_git_branch)${default_colour} " +# Use vi editing mode. +set -o vi + export CLICOLOR=1 # Make ls colour its output. export LESS=-R # Make less support ANSI colour sequences. export RUBYOPT=rubygems # Make Ruby load rubygems without a require. From a8d72b91bc5181638c6f372436d2e8c8d7ab0706 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 5 May 2010 11:50:01 +1000 Subject: [PATCH 0020/1006] Added my .gitconfig file. --- gitconfig | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 gitconfig diff --git a/gitconfig b/gitconfig new file mode 100644 index 0000000000..e9f07925ad --- /dev/null +++ b/gitconfig @@ -0,0 +1,7 @@ +[user] + name = Pete Yandell + email = pete@notahat.com +[github] + user = notahat +[color] + diff = true From 61a4b8c40d231792019b8d7ff2e6d9df62fe22f1 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 5 May 2010 11:51:01 +1000 Subject: [PATCH 0021/1006] Make git use colour when it can. --- gitconfig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gitconfig b/gitconfig index e9f07925ad..91d1ef235e 100644 --- a/gitconfig +++ b/gitconfig @@ -4,4 +4,4 @@ [github] user = notahat [color] - diff = true + ui = true From 41a5dacd224139696eb771d661f0cbd9fc7aaefe Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Mon, 10 May 2010 10:29:21 +1000 Subject: [PATCH 0022/1006] Added vim markdown plugin. http://www.vim.org/scripts/script.php?script_id=2882 --- vim/.VimballRecord | 1 + vim/ftdetect/markdown.vim | 2 + vim/snippets/markdown.snippets | 43 ++++++++++++++ vim/syntax/markdown.vim | 104 +++++++++++++++++++++++++++++++++ 4 files changed, 150 insertions(+) create mode 100644 vim/ftdetect/markdown.vim create mode 100644 vim/snippets/markdown.snippets create mode 100644 vim/syntax/markdown.vim diff --git a/vim/.VimballRecord b/vim/.VimballRecord index 842e7f8fff..fb7deec873 100644 --- a/vim/.VimballRecord +++ b/vim/.VimballRecord @@ -1,2 +1,3 @@ snippy_plugin.vba: call delete('/Users/pete/.vim/plugin/snippetsEmu.vim')|call delete('/Users/pete/.vim/doc/snippets_emu.txt') tComment.vba: call delete('/Users/pete/.vim/doc/tComment.txt')|call delete('/Users/pete/.vim/plugin/tComment.vim')|call delete('/Users/pete/.vim/autoload/tcomment.vim') +markdown-1.1.0.vba: call delete('/Users/pete/.vim/ftdetect/markdown.vim')|call delete('/Users/pete/.vim/snippets/markdown.snippets')|call delete('/Users/pete/.vim/syntax/markdown.vim') diff --git a/vim/ftdetect/markdown.vim b/vim/ftdetect/markdown.vim new file mode 100644 index 0000000000..8e10a063a4 --- /dev/null +++ b/vim/ftdetect/markdown.vim @@ -0,0 +1,2 @@ +" Markdown +autocmd BufNewFile,BufRead *.{md,mkd,mkdn,mark*} set filetype=markdown diff --git a/vim/snippets/markdown.snippets b/vim/snippets/markdown.snippets new file mode 100644 index 0000000000..fb310c1fe1 --- /dev/null +++ b/vim/snippets/markdown.snippets @@ -0,0 +1,43 @@ +# [link][] +snippet [] + [${1:link_id}][]${2} +# [link][id] +snippet [[ + [${1:link}][${2:id}]${3} +# [link](url) +snippet [( + [${1:link}](http://${2:url})${3} +# [link](email) +snippet [@ + [${1:link}(mailto:${2:email})${3} +# [link](url "title") +snippet [(" + [${1:link}](${2:url} "${3:title}")${4} +# [id]: url "title" +snippet [: + [${1:id}]: http://${2:url} "${3:title}" +# [id]: email "title" +snippet [:@ + [${1:id}]: mailto:${2:url} "${3:title}" +# ![alt][id] +snippet ![ + ![${1:alt}][${2:id}]${3} +# ![alt](url) +snippet !( + ![${1:alt}](${2:url})${3} +# ![alt](url "title") +snippet !(" + ![${1:alt}](${2:url} "${3:title}")${4} +# *emphasis* or _emphasis_ +snippet * + *${1}*${2} +snippet _ + _${1}_${2} +# **strong** or __strong__ +snippet ** + **${1}**${2} +snippet __ + __${1}__${2} +# `code` +snippet ` + `${1}`${2} diff --git a/vim/syntax/markdown.vim b/vim/syntax/markdown.vim new file mode 100644 index 0000000000..c6ef322cc7 --- /dev/null +++ b/vim/syntax/markdown.vim @@ -0,0 +1,104 @@ +" Vim syntax file +" Language: Markdown +" Author: Ben Williams +" Maintainer: Hallison Batista +" URL: http://plasticboy.com/markdown-vim-mode/ +" Version: 1.0.1 +" Last Change: Fri Dec 4 08:36:48 AMT 2009 +" Remark: Uses HTML syntax file +" Remark: I don't do anything with angle brackets (<>) because that would too easily +" easily conflict with HTML syntax +" TODO: Handle stuff contained within stuff (e.g. headings within blockquotes) + +" Read the HTML syntax to start with +if version < 600 + so :p:h/html.vim +else + runtime! syntax/html.vim + unlet b:current_syntax +endif + +if version < 600 + syntax clear +elseif exists("b:current_syntax") + finish +endif + +" Don't use standard HiLink, it will not work with included syntax files +if version < 508 + command! -nargs=+ HtmlHiLink hi link +else + command! -nargs=+ HtmlHiLink hi def link +endif + +syntax spell toplevel +syntax case ignore +syntax sync linebreaks=1 + +" Additions to HTML groups +syntax region htmlBold start=/\\\@) +syntax region mkdLinkDef matchgroup=mkdDelimiter start="^ \{,3}\zs\[" end="]:" oneline nextgroup=mkdLinkDefTarget skipwhite +syntax region mkdLinkDefTarget start="<\?\zs\S" excludenl end="\ze[>[:space:]\n]" contained nextgroup=mkdLinkTitle,mkdLinkDef skipwhite skipnl oneline +syntax region mkdLinkTitle matchgroup=mkdDelimiter start=+"+ end=+"+ contained +syntax region mkdLinkTitle matchgroup=mkdDelimiter start=+'+ end=+'+ contained +syntax region mkdLinkTitle matchgroup=mkdDelimiter start=+(+ end=+)+ contained + +" Define Markdown groups +syntax match mkdLineContinue ".$" contained +syntax match mkdRule /^\s*\*\s\{0,1}\*\s\{0,1}\*$/ +syntax match mkdRule /^\s*-\s\{0,1}-\s\{0,1}-$/ +syntax match mkdRule /^\s*_\s\{0,1}_\s\{0,1}_$/ +syntax match mkdRule /^\s*-\{3,}$/ +syntax match mkdRule /^\s*\*\{3,5}$/ +syntax match mkdListItem "^\s*[-*+]\s\+" +syntax match mkdListItem "^\s*\d\+\.\s\+" +syntax match mkdCode /^\s*\n\(\(\s\{4,}[^ ]\|\t\+[^\t]\).*\n\)\+/ +syntax match mkdLineBreak / \+$/ +syntax region mkdCode start=/\\\@/ end=/$/ contains=mkdLineBreak,mkdLineContinue,@Spell +syntax region mkdCode start="]*>" end="" +syntax region mkdCode start="]*>" end="" + +" HTML headings +syntax region htmlH1 start="^\s*#" end="\($\|#\+\)" contains=@Spell +syntax region htmlH2 start="^\s*##" end="\($\|#\+\)" contains=@Spell +syntax region htmlH3 start="^\s*###" end="\($\|#\+\)" contains=@Spell +syntax region htmlH4 start="^\s*####" end="\($\|#\+\)" contains=@Spell +syntax region htmlH5 start="^\s*#####" end="\($\|#\+\)" contains=@Spell +syntax region htmlH6 start="^\s*######" end="\($\|#\+\)" contains=@Spell +syntax match htmlH1 /^.\+\n=\+$/ contains=@Spell +syntax match htmlH2 /^.\+\n-\+$/ contains=@Spell + +"highlighting for Markdown groups +HtmlHiLink mkdString String +HtmlHiLink mkdCode String +HtmlHiLink mkdBlockquote Comment +HtmlHiLink mkdLineContinue Comment +HtmlHiLink mkdListItem Identifier +HtmlHiLink mkdRule Identifier +HtmlHiLink mkdLineBreak Todo +HtmlHiLink mkdLink htmlLink +HtmlHiLink mkdURL htmlString +HtmlHiLink mkdID Identifier +HtmlHiLink mkdLinkDef mkdID +HtmlHiLink mkdLinkDefTarget mkdURL +HtmlHiLink mkdLinkTitle htmlString + +HtmlHiLink mkdDelimiter Delimiter + +let b:current_syntax = "markdown" + +delcommand HtmlHiLink +" vim: tabstop=2 From 79a8f10c38b9ec6c69792876a80d063a52a0f83d Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 19 May 2010 14:35:16 +1000 Subject: [PATCH 0023/1006] Make tabs in vim wider. --- Rakefile | 1 + 1 file changed, 1 insertion(+) diff --git a/Rakefile b/Rakefile index 1762b09ee0..1157de7566 100644 --- a/Rakefile +++ b/Rakefile @@ -59,5 +59,6 @@ def set_macvim_defaults system "defaults write org.vim.MacVim MMTextInsetBottom 5" system "defaults write org.vim.MacVim MMTextInsetLeft 5" system "defaults write org.vim.MacVim MMTextInsetRight 5" + system "defaults write org.vim.MacVim MMTabOptimumWidth 200" end From 62f1bd6bd188abe09dd187675a005ef685151369 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 22 May 2010 10:29:40 +1000 Subject: [PATCH 0024/1006] Added vim ack plugin. --- vim/doc/ack.txt | 38 +++++++++++++++++++++++++++++++++++ vim/doc/tags | 7 +++++++ vim/plugin/ack.vim | 50 ++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 95 insertions(+) create mode 100644 vim/doc/ack.txt create mode 100644 vim/plugin/ack.vim diff --git a/vim/doc/ack.txt b/vim/doc/ack.txt new file mode 100644 index 0000000000..4d578415bb --- /dev/null +++ b/vim/doc/ack.txt @@ -0,0 +1,38 @@ +*ack.txt* Plugin that integrates ack with Vim + +============================================================================== +Author: Antoine Imbert *ack-author* +License: Same terms as Vim itself (see |license|) + +============================================================================== +INTRODUCTION *ack* + +This plugin is a front for the Perl module App::Ack. Ack can be used as a +replacement for grep. This plugin will allow you to run ack from vim, and +shows the results in a split window. + +:Ack [options] {pattern} [{directory}] *:Ack* + + Search recursively in {directory} (which defaults to the current + directory) for the {pattern}. Behaves just like the |:grep| command, but + will open the |Quickfix| window for you. + +:AckAdd [options] {pattern} [{directory}] *:AckAdd* + + Just like |:Ack| + |:grepadd|. Appends the |quickfix| with the results + +:LAck [options] {pattern} [{directory}] *:LAck* + + Just like |:Ack| + |:lgrep|. Searches, but opens in |location-list| + +:LAckAdd [options] {pattern} [{directory}] *:LAckAdd* + + Just like |:Ack| + |:lgrepadd|. Searches, but appends results to + |location-list| + +Files containing the search term will be listed in the split window, along +with the line number of the occurrence, once for each occurrence. on +a line in this window will open the file, and place the cursor on the matching +line. + +See http://search.cpan.org/~petdance/ack/ack for more information. diff --git a/vim/doc/tags b/vim/doc/tags index cb85dfa820..d39eab68c1 100644 --- a/vim/doc/tags +++ b/vim/doc/tags @@ -1,6 +1,10 @@ 'snippets' snipMate.txt /*'snippets'* .snippet snipMate.txt /*.snippet* .snippets snipMate.txt /*.snippets* +:Ack ack.txt /*:Ack* +:AckAdd ack.txt /*:AckAdd* +:LAck ack.txt /*:LAck* +:LAckAdd ack.txt /*:LAckAdd* :TComment tComment.txt /*:TComment* :TCommentAs tComment.txt /*:TCommentAs* :TCommentBlock tComment.txt /*:TCommentBlock* @@ -11,6 +15,9 @@ ExtractSnipsFile() snipMate.txt /*ExtractSnipsFile()* Filename() snipMate.txt /*Filename()* ResetSnippets() snipMate.txt /*ResetSnippets()* TCommentDefineType() tComment.txt /*TCommentDefineType()* +ack ack.txt /*ack* +ack-author ack.txt /*ack-author* +ack.txt ack.txt /*ack.txt* config/rails.vim rails.txt /*config\/rails.vim* g:loaded_rails rails.txt /*g:loaded_rails* g:rails_abbreviations rails.txt /*g:rails_abbreviations* diff --git a/vim/plugin/ack.vim b/vim/plugin/ack.vim new file mode 100644 index 0000000000..1aecd51585 --- /dev/null +++ b/vim/plugin/ack.vim @@ -0,0 +1,50 @@ +" NOTE: You must, of course, install the ack script +" in your path. +" On Ubuntu: +" sudo apt-get install ack-grep +" ln -s /usr/bin/ack-grep /usr/bin/ack +" With MacPorts: +" sudo port install p5-app-ack + +let g:ackprg="ack\\ -H\\ --nocolor\\ --nogroup" + +function! Ack(args) + let grepprg_bak=&grepprg + exec "set grepprg=" . g:ackprg + execute "silent! grep " . a:args + botright copen + let &grepprg=grepprg_bak + exec "redraw!" +endfunction + +function! AckAdd(args) + let grepprg_bak=&grepprg + exec "set grepprg=" . g:ackprg + execute "silent! grepadd " . a:args + botright copen + let &grepprg=grepprg_bak + exec "redraw!" +endfunction + +function! LAck(args) + let grepprg_bak=&grepprg + exec "set grepprg=" . g:ackprg + execute "silent! lgrep " . a:args + botright lopen + let &grepprg=grepprg_bak + exec "redraw!" +endfunction + +function! LAckAdd(args) + let grepprg_bak=&grepprg + exec "set grepprg=" . g:ackprg + execute "silent! lgrepadd " . a:args + botright lopen + let &grepprg=grepprg_bak + exec "redraw!" +endfunction + +command! -nargs=* -complete=file Ack call Ack() +command! -nargs=* -complete=file AckAdd call AckAdd() +command! -nargs=* -complete=file LAck call LAck() +command! -nargs=* -complete=file LAckAdd call LAckAdd() From 524b21169f4d8a976887dc2214bf4349c28e96f6 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 22 May 2010 10:40:23 +1000 Subject: [PATCH 0025/1006] Show cursor position on the vim status line. --- vimrc | 1 + 1 file changed, 1 insertion(+) diff --git a/vimrc b/vimrc index 5a6b117e42..d22cb6bca7 100644 --- a/vimrc +++ b/vimrc @@ -8,6 +8,7 @@ set backspace=indent,eol,start syntax on " enable syntax highlighting set history=50 " keep 50 lines of command line history set laststatus=2 " always show the status line +set ruler " show cursor position on the status line set showcmd " display incomplete commands set incsearch " do incremental searching set hlsearch " highlight search results From 48a1bab39c564085ec38f234746751c70c5634ac Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Mon, 24 May 2010 10:15:15 +1000 Subject: [PATCH 0026/1006] Added vim matchit plugin. --- .gitignore | 1 + vim/doc/matchit.txt | 406 +++++++++++++++++++++ vim/doc/tags | 50 +++ vim/plugin/matchit.vim | 812 +++++++++++++++++++++++++++++++++++++++++ 4 files changed, 1269 insertions(+) create mode 100644 vim/doc/matchit.txt create mode 100755 vim/plugin/matchit.vim diff --git a/.gitignore b/.gitignore index ffe9657f07..3cf6c8438c 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ +.DS_Store vim/.netrwhist diff --git a/vim/doc/matchit.txt b/vim/doc/matchit.txt new file mode 100644 index 0000000000..8a3a96e260 --- /dev/null +++ b/vim/doc/matchit.txt @@ -0,0 +1,406 @@ +*matchit.txt* Extended "%" matching + +For instructions on installing this file, type + :help matchit-install +inside Vim. + +For Vim version 6.3. Last change: 2007 Aug 29 + + + VIM REFERENCE MANUAL by Benji Fisher + +*matchit* *matchit.vim* + +1. Extended matching with "%" |matchit-intro| +2. Activation |matchit-activate| +3. Configuration |matchit-configure| +4. Supporting a New Language |matchit-newlang| +5. Known Bugs and Limitations |matchit-bugs| + +The functionality mentioned here is a plugin, see |add-plugin|. +This plugin is only available if 'compatible' is not set. +You can avoid loading this plugin by setting the "loaded_matchit" variable +in your |vimrc| file: > + :let loaded_matchit = 1 + +{Vi does not have any of this} + +============================================================================== +1. Extended matching with "%" *matchit-intro* + + *matchit-%* +% Cycle forward through matching groups, such as "if", "else", "endif", + as specified by |b:match_words|. + + *g%* *v_g%* *o_g%* +g% Cycle backwards through matching groups, as specified by + |b:match_words|. For example, go from "if" to "endif" to "else". + + *[%* *v_[%* *o_[%* +[% Go to [count] previous unmatched group, as specified by + |b:match_words|. Similar to |[{|. + + *]%* *v_]%* *o_]%* +]% Go to [count] next unmatched group, as specified by + |b:match_words|. Similar to |]}|. + + *v_a%* +a% In Visual mode, select the matching group, as specified by + |b:match_words|, containing the cursor. Similar to |v_a[|. + A [count] is ignored, and only the first character of the closing + pattern is selected. + +In Vim, as in plain vi, the percent key, |%|, jumps the cursor from a brace, +bracket, or paren to its match. This can be configured with the 'matchpairs' +option. The matchit plugin extends this in several ways: + + You can match whole words, such as "if" and "endif", not just + single characters. You can also specify a |regular-expression|. + You can define groups with more than two words, such as "if", + "else", "endif". Banging on the "%" key will cycle from the "if" to + the first "else", the next "else", ..., the closing "endif", and back + to the opening "if". Nested structures are skipped. Using |g%| goes + in the reverse direction. + By default, words inside comments and strings are ignored, unless + the cursor is inside a comment or string when you type "%". If the + only thing you want to do is modify the behavior of "%" so that it + behaves this way, you do not have to define |b:match_words|, since the + script uses the 'matchpairs' option as well as this variable. + +See |matchit-details| for details on what the script does, and |b:match_words| +for how to specify matching patterns. + +MODES: *matchit-modes* *matchit-v_%* *matchit-o_%* + +Mostly, % and related motions (|g%| and |[%| and |]%|) work just like built-in +|motion| commands in |Operator-pending| and |Visual| modes. However, you +cannot make these motions |linewise| or |characterwise|, since the |:omap|s +that define them start with "v" in order to make the default behavior +inclusive. (See |o_v|.) In other words, "dV%" will not work. The +work-around is to go through Visual mode: "V%d" will work. + +LANGUAGES: *matchit-languages* + +Currently, the following languages are supported: Ada, ASP with VBS, Csh, +DTD, Entity, Essbase, Fortran, HTML, JSP (same as HTML), LaTeX, Lua, Pascal, +SGML, Shell, Tcsh, Vim, XML. Other languages may already have support via +the default |filetype-plugin|s in the standard vim distribution. + +To support a new language, see |matchit-newlang| below. + +DETAILS: *matchit-details* *matchit-parse* + +Here is an outline of what matchit.vim does each time you hit the "%" key. If +there are |backref|s in |b:match_words| then the first step is to produce a +version in which these back references have been eliminated; if there are no +|backref|s then this step is skipped. This step is called parsing. For +example, "\(foo\|bar\):end\1" is parsed to yield +"\(foo\|bar\):end\(foo\|bar\)". This can get tricky, especially if there are +nested groups. If debugging is turned on, the parsed version is saved as +|b:match_pat|. + + *matchit-choose* +Next, the script looks for a word on the current line that matches the pattern +just constructed. It includes the patterns from the 'matchpairs' option. +The goal is to do what you expect, which turns out to be a little complicated. +The script follows these rules: + + Insist on a match that ends on or after the cursor. + Prefer a match that includes the cursor position (that is, one that + starts on or before the cursor). + Prefer a match that starts as close to the cursor as possible. + If more than one pattern in |b:match_words| matches, choose the one + that is listed first. + +Examples: + + Suppose you > + :let b:match_words = '<:>,:' +< and hit "%" with the cursor on or before the "<" in "a is born". + The pattern '<' comes first, so it is preferred over '', which + also matches. If the cursor is on the "t", however, then '' is + preferred, because this matches a bit of text containing the cursor. + If the two groups of patterns were reversed then '<' would never be + preferred. + + Suppose you > + :let b:match_words = 'if:end if' +< (Note the space!) and hit "%" with the cursor at the end of "end if". + Then "if" matches, which is probably not what you want, but if the + cursor starts on the "end " then "end if" is chosen. (You can avoid + this problem by using a more complicated pattern.) + +If there is no match, the cursor does not move. (Before version 1.13 of the +script, it would fall back on the usual behavior of |%|). If debugging is +turned on, the matched bit of text is saved as |b:match_match| and the cursor +column of the start of the match is saved as |b:match_col|. + +Next, the script looks through |b:match_words| (original and parsed versions) +for the group and pattern that match. If debugging is turned on, the group is +saved as |b:match_ini| (the first pattern) and |b:match_tail| (the rest). If +there are |backref|s then, in addition, the matching pattern is saved as +|b:match_word| and a table of translations is saved as |b:match_table|. If +there are |backref|s, these are determined from the matching pattern and +|b:match_match| and substituted into each pattern in the matching group. + +The script decides whether to search forwards or backwards and chooses +arguments for the |searchpair()| function. Then, the cursor is moved to the +start of the match, and |searchpair()| is called. By default, matching +structures inside strings and comments are ignored. This can be changed by +setting |b:match_skip|. + +============================================================================== +2. Activation *matchit-activate* + +You can use this script as a plugin, by copying it to your plugin directory. +See |add-global-plugin| for instructions. You can also add a line to your +|vimrc| file, such as > + :source $VIMRUNTIME/macros/matchit.vim +or > + :runtime macros/matchit.vim +Either way, the script should start working the next time you start up Vim. + +(Earlier versions of the script did nothing unless a |buffer-variable| named +|b:match_words| was defined. Even earlier versions contained autocommands +that set this variable for various file types. Now, |b:match_words| is +defined in many of the default |filetype-plugin|s instead.) + +For a new language, you can add autocommands to the script or to your vimrc +file, but the recommended method is to add a line such as > + let b:match_words = '\:\' +to the |filetype-plugin| for your language. See |b:match_words| below for how +this variable is interpreted. + +TROUBLESHOOTING *matchit-troubleshoot* + +The script should work in most installations of Vim. It may not work if Vim +was compiled with a minimal feature set, for example if the |+syntax| option +was not enabled. If your Vim has support for syntax compiled in, but you do +not have |syntax| highlighting turned on, matchit.vim should work, but it may +fail to skip matching groups in comments and strings. If the |filetype| +mechanism is turned off, the |b:match_words| variable will probably not be +defined automatically. + +============================================================================== +3. Configuration *matchit-configure* + +There are several variables that govern the behavior of matchit.vim. Note +that these are variables local to the buffer, not options, so use |:let| to +define them, not |:set|. Some of these variables have values that matter; for +others, it only matters whether the variable has been defined. All of these +can be defined in the |filetype-plugin| or autocommand that defines +|b:match_words| or "on the fly." + +The main variable is |b:match_words|. It is described in the section below on +supporting a new language. + + *MatchError* *matchit-hl* *matchit-highlight* +MatchError is the highlight group for error messages from the script. By +default, it is linked to WarningMsg. If you do not want to be bothered by +error messages, you can define this to be something invisible. For example, +if you use the GUI version of Vim and your command line is normally white, you +can do > + :hi MatchError guifg=white guibg=white +< + *b:match_ignorecase* +If you > + :let b:match_ignorecase = 1 +then matchit.vim acts as if 'ignorecase' is set: for example, "end" and "END" +are equivalent. If you > + :let b:match_ignorecase = 0 +then matchit.vim treats "end" and "END" differently. (There will be no +b:match_infercase option unless someone requests it.) + + *b:match_debug* +Define b:match_debug if you want debugging information to be saved. See +|matchit-debug|, below. + + *b:match_skip* +If b:match_skip is defined, it is passed as the skip argument to +|searchpair()|. This controls when matching structures are skipped, or +ignored. By default, they are ignored inside comments and strings, as +determined by the |syntax| mechanism. (If syntax highlighting is turned off, +nothing is skipped.) You can set b:match_skip to a string, which evaluates to +a non-zero, numerical value if the match is to be skipped or zero if the match +should not be skipped. In addition, the following special values are +supported by matchit.vim: + s:foo becomes (current syntax item) =~ foo + S:foo becomes (current syntax item) !~ foo + r:foo becomes (line before cursor) =~ foo + R:foo becomes (line before cursor) !~ foo +(The "s" is meant to suggest "syntax", and the "r" is meant to suggest +"regular expression".) + +Examples: + + You can get the default behavior with > + :let b:match_skip = 's:comment\|string' +< + If you want to skip matching structures unless they are at the start + of the line (ignoring whitespace) then you can > + :let b:match_skip = 'R:^\s*' +< Do not do this if strings or comments can span several lines, since + the normal syntax checking will not be done if you set b:match_skip. + + In LaTeX, since "%" is used as the comment character, you can > + :let b:match_skip = 'r:%' +< Unfortunately, this will skip anything after "\%", an escaped "%". To + allow for this, and also "\\%" (an excaped backslash followed by the + comment character) you can > + :let b:match_skip = 'r:\(^\|[^\\]\)\(\\\\\)*%' +< + See the $VIMRUNTIME/ftplugin/vim.vim for an example that uses both + syntax and a regular expression. + +============================================================================== +4. Supporting a New Language *matchit-newlang* + *b:match_words* +In order for matchit.vim to support a new language, you must define a suitable +pattern for |b:match_words|. You may also want to set some of the +|matchit-configure| variables, as described above. If your language has a +complicated syntax, or many keywords, you will need to know something about +Vim's |regular-expression|s. + +The format for |b:match_words| is similar to that of the 'matchpairs' option: +it is a comma (,)-separated list of groups; each group is a colon(:)-separated +list of patterns (regular expressions). Commas and backslashes that are part +of a pattern should be escaped with backslashes ('\:' and '\,'). It is OK to +have only one group; the effect is undefined if a group has only one pattern. +A simple example is > + :let b:match_words = '\:\,' + \ . '\:\:\:\' +(In Vim regular expressions, |\<| and |\>| denote word boundaries. Thus "if" +matches the end of "endif" but "\" does not.) Then banging on the "%" +key will bounce the cursor between "if" and the matching "endif"; and from +"while" to any matching "continue" or "break", then to the matching "endwhile" +and back to the "while". It is almost always easier to use |literal-string|s +(single quotes) as above: '\' rather than "\\" and so on. + +Exception: If the ":" character does not appear in b:match_words, then it is +treated as an expression to be evaluated. For example, > + :let b:match_words = 'GetMatchWords()' +allows you to define a function. This can return a different string depending +on the current syntax, for example. + +Once you have defined the appropriate value of |b:match_words|, you will +probably want to have this set automatically each time you edit the +appropriate file type. The recommended way to do this is by adding the +definition to a |filetype-plugin| file. + +Tips: Be careful that your initial pattern does not match your final pattern. +See the example above for the use of word-boundary expressions. It is usually +better to use ".\{-}" (as many as necessary) instead of ".*" (as many as +possible). See |\{-|. For example, in the string "label", "<.*>" +matches the whole string whereas "<.\{-}>" and "<[^>]*>" match "" and +"". + + *matchit-spaces* *matchit-s:notend* +If "if" is to be paired with "end if" (Note the space!) then word boundaries +are not enough. Instead, define a regular expression s:notend that will match +anything but "end" and use it as follows: > + :let s:notend = '\%(\:\' +< *matchit-s:sol* +This is a simplified version of what is done for Ada. The s:notend is a +|script-variable|. Similarly, you may want to define a start-of-line regular +expression > + :let s:sol = '\%(^\|;\)\s*' +if keywords are only recognized after the start of a line or after a +semicolon (;), with optional white space. + + *matchit-backref* *matchit-\1* +In any group, the expressions |\1|, |\2|, ..., |\9| refer to parts of the +INITIAL pattern enclosed in |\(|escaped parentheses|\)|. These are referred +to as back references, or backrefs. For example, > + :let b:match_words = '\:\(h\)\1\>' +means that "bo" pairs with "ho" and "boo" pairs with "hoo" and so on. Note +that "\1" does not refer to the "\(h\)" in this example. If you have +"\(nested \(parentheses\)\) then "\d" refers to the d-th "\(" and everything +up to and including the matching "\)": in "\(nested\(parentheses\)\)", "\1" +refers to everything and "\2" refers to "\(parentheses\)". If you use a +variable such as |s:notend| or |s:sol| in the previous paragraph then remember +to count any "\(" patterns in this variable. You do not have to count groups +defined by |\%(\)|. + +It should be possible to resolve back references from any pattern in the +group. For example, > + :let b:match_words = '\(foo\)\(bar\):more\1:and\2:end\1\2' +would not work because "\2" cannot be determined from "morefoo" and "\1" +cannot be determined from "andbar". On the other hand, > + :let b:match_words = '\(\(foo\)\(bar\)\):\3\2:end\1' +should work (and have the same effect as "foobar:barfoo:endfoobar"), although +this has not been thoroughly tested. + +You can use |zero-width| patterns such as |\@<=| and |\zs|. (The latter has +not been thouroughly tested in matchit.vim.) For example, if the keyword "if" +must occur at the start of the line, with optional white space, you might use +the pattern "\(^\s*\)\@<=if" so that the cursor will end on the "i" instead of +at the start of the line. For another example, if HTML had only one tag then +one could > + :let b:match_words = '<:>,<\@<=tag>:<\@<=/tag>' +so that "%" can bounce between matching "<" and ">" pairs or (starting on +"tag" or "/tag") between matching tags. Without the |\@<=|, the script would +bounce from "tag" to the "<" in "", and another "%" would not take you +back to where you started. + +DEBUGGING *matchit-debug* *:MatchDebug* + +If you are having trouble figuring out the appropriate definition of +|b:match_words| then you can take advantage of the same information I use when +debugging the script. This is especially true if you are not sure whether +your patterns or my script are at fault! To make this more convenient, I have +made the command :MatchDebug, which defines the variable |b:match_debug| and +creates a Matchit menu. This menu makes it convenient to check the values of +the variables described below. You will probably also want to read +|matchit-details| above. + +Defining the variable |b:match_debug| causes the script to set the following +variables, each time you hit the "%" key. Several of these are only defined +if |b:match_words| includes |backref|s. + + *b:match_pat* +The b:match_pat variable is set to |b:match_words| with |backref|s parsed. + *b:match_match* +The b:match_match variable is set to the bit of text that is recognized as a +match. + *b:match_col* +The b:match_col variable is set to the cursor column of the start of the +matching text. + *b:match_wholeBR* +The b:match_wholeBR variable is set to the comma-separated group of patterns +that matches, with |backref|s unparsed. + *b:match_iniBR* +The b:match_iniBR variable is set to the first pattern in |b:match_wholeBR|. + *b:match_ini* +The b:match_ini variable is set to the first pattern in |b:match_wholeBR|, +with |backref|s resolved from |b:match_match|. + *b:match_tail* +The b:match_tail variable is set to the remaining patterns in +|b:match_wholeBR|, with |backref|s resolved from |b:match_match|. + *b:match_word* +The b:match_word variable is set to the pattern from |b:match_wholeBR| that +matches |b:match_match|. + *b:match_table* +The back reference '\'.d refers to the same thing as '\'.b:match_table[d] in +|b:match_word|. + +============================================================================== +5. Known Bugs and Limitations *matchit-bugs* + +Just because I know about a bug does not mean that it is on my todo list. I +try to respond to reports of bugs that cause real problems. If it does not +cause serious problems, or if there is a work-around, a bug may sit there for +a while. Moral: if a bug (known or not) bothers you, let me know. + +The various |:vmap|s defined in the script (%, |g%|, |[%|, |]%|, |a%|) may +have undesired effects in Select mode |Select-mode-mapping|. At least, if you +want to replace the selection with any character in "ag%[]" there will be a +pause of |'updatetime'| first. + +It would be nice if "\0" were recognized as the entire pattern. That is, it +would be nice if "foo:\end\0" had the same effect as "\(foo\):\end\1". I may +try to implement this in a future version. (This is not so easy to arrange as +you might think!) + +============================================================================== +vim:tw=78:fo=tcq2: diff --git a/vim/doc/tags b/vim/doc/tags index d39eab68c1..48ba9efbda 100644 --- a/vim/doc/tags +++ b/vim/doc/tags @@ -5,6 +5,7 @@ :AckAdd ack.txt /*:AckAdd* :LAck ack.txt /*:LAck* :LAckAdd ack.txt /*:LAckAdd* +:MatchDebug matchit.txt /*:MatchDebug* :TComment tComment.txt /*:TComment* :TCommentAs tComment.txt /*:TCommentAs* :TCommentBlock tComment.txt /*:TCommentBlock* @@ -13,12 +14,29 @@ ExtractSnips() snipMate.txt /*ExtractSnips()* ExtractSnipsFile() snipMate.txt /*ExtractSnipsFile()* Filename() snipMate.txt /*Filename()* +MatchError matchit.txt /*MatchError* ResetSnippets() snipMate.txt /*ResetSnippets()* TCommentDefineType() tComment.txt /*TCommentDefineType()* +[% matchit.txt /*[%* +]% matchit.txt /*]%* ack ack.txt /*ack* ack-author ack.txt /*ack-author* ack.txt ack.txt /*ack.txt* +b:match_col matchit.txt /*b:match_col* +b:match_debug matchit.txt /*b:match_debug* +b:match_ignorecase matchit.txt /*b:match_ignorecase* +b:match_ini matchit.txt /*b:match_ini* +b:match_iniBR matchit.txt /*b:match_iniBR* +b:match_match matchit.txt /*b:match_match* +b:match_pat matchit.txt /*b:match_pat* +b:match_skip matchit.txt /*b:match_skip* +b:match_table matchit.txt /*b:match_table* +b:match_tail matchit.txt /*b:match_tail* +b:match_wholeBR matchit.txt /*b:match_wholeBR* +b:match_word matchit.txt /*b:match_word* +b:match_words matchit.txt /*b:match_words* config/rails.vim rails.txt /*config\/rails.vim* +g% matchit.txt /*g%* g:loaded_rails rails.txt /*g:loaded_rails* g:rails_abbreviations rails.txt /*g:rails_abbreviations* g:rails_ctags_arguments rails.txt /*g:rails_ctags_arguments* @@ -42,7 +60,35 @@ g:tcommentOpModeExtra tComment.txt /*g:tcommentOpModeExtra* i_CTRL-R_ snipMate.txt /*i_CTRL-R_* list-snippets snipMate.txt /*list-snippets* macros/rails.vim rails.txt /*macros\/rails.vim* +matchit matchit.txt /*matchit* +matchit-% matchit.txt /*matchit-%* +matchit-\1 matchit.txt /*matchit-\\1* +matchit-activate matchit.txt /*matchit-activate* +matchit-backref matchit.txt /*matchit-backref* +matchit-bugs matchit.txt /*matchit-bugs* +matchit-choose matchit.txt /*matchit-choose* +matchit-configure matchit.txt /*matchit-configure* +matchit-debug matchit.txt /*matchit-debug* +matchit-details matchit.txt /*matchit-details* +matchit-highlight matchit.txt /*matchit-highlight* +matchit-hl matchit.txt /*matchit-hl* +matchit-intro matchit.txt /*matchit-intro* +matchit-languages matchit.txt /*matchit-languages* +matchit-modes matchit.txt /*matchit-modes* +matchit-newlang matchit.txt /*matchit-newlang* +matchit-o_% matchit.txt /*matchit-o_%* +matchit-parse matchit.txt /*matchit-parse* +matchit-s:notend matchit.txt /*matchit-s:notend* +matchit-s:sol matchit.txt /*matchit-s:sol* +matchit-spaces matchit.txt /*matchit-spaces* +matchit-troubleshoot matchit.txt /*matchit-troubleshoot* +matchit-v_% matchit.txt /*matchit-v_%* +matchit.txt matchit.txt /*matchit.txt* +matchit.vim matchit.txt /*matchit.vim* multi_snip snipMate.txt /*multi_snip* +o_[% matchit.txt /*o_[%* +o_]% matchit.txt /*o_]%* +o_g% matchit.txt /*o_g%* rails rails.txt /*rails* rails-'cfu' rails.txt /*rails-'cfu'* rails-'completefunc' rails.txt /*rails-'completefunc'* @@ -207,3 +253,7 @@ tComment-Key-Bindings tComment.txt /*tComment-Key-Bindings* tComment-Usage tComment.txt /*tComment-Usage* tComment-commands tComment.txt /*tComment-commands* tComment.txt tComment.txt /*tComment.txt* +v_[% matchit.txt /*v_[%* +v_]% matchit.txt /*v_]%* +v_a% matchit.txt /*v_a%* +v_g% matchit.txt /*v_g%* diff --git a/vim/plugin/matchit.vim b/vim/plugin/matchit.vim new file mode 100755 index 0000000000..e41cda9e17 --- /dev/null +++ b/vim/plugin/matchit.vim @@ -0,0 +1,812 @@ +" matchit.vim: (global plugin) Extended "%" matching +" Last Change: Fri Jan 25 10:00 AM 2008 EST +" Maintainer: Benji Fisher PhD +" Version: 1.13.2, for Vim 6.3+ +" URL: http://www.vim.org/script.php?script_id=39 + +" Documentation: +" The documentation is in a separate file, matchit.txt . + +" Credits: +" Vim editor by Bram Moolenaar (Thanks, Bram!) +" Original script and design by Raul Segura Acevedo +" Support for comments by Douglas Potts +" Support for back references and other improvements by Benji Fisher +" Support for many languages by Johannes Zellner +" Suggestions for improvement, bug reports, and support for additional +" languages by Jordi-Albert Batalla, Neil Bird, Servatius Brandt, Mark +" Collett, Stephen Wall, Dany St-Amant, Yuheng Xie, and Johannes Zellner. + +" Debugging: +" If you'd like to try the built-in debugging commands... +" :MatchDebug to activate debugging for the current buffer +" This saves the values of several key script variables as buffer-local +" variables. See the MatchDebug() function, below, for details. + +" TODO: I should think about multi-line patterns for b:match_words. +" This would require an option: how many lines to scan (default 1). +" This would be useful for Python, maybe also for *ML. +" TODO: Maybe I should add a menu so that people will actually use some of +" the features that I have implemented. +" TODO: Eliminate the MultiMatch function. Add yet another argument to +" Match_wrapper() instead. +" TODO: Allow :let b:match_words = '\(\(foo\)\(bar\)\):\3\2:end\1' +" TODO: Make backrefs safer by using '\V' (very no-magic). +" TODO: Add a level of indirection, so that custom % scripts can use my +" work but extend it. + +" allow user to prevent loading +" and prevent duplicate loading +if exists("loaded_matchit") || &cp + finish +endif +let loaded_matchit = 1 +let s:last_mps = "" +let s:last_words = ":" + +let s:save_cpo = &cpo +set cpo&vim + +nnoremap % :call Match_wrapper('',1,'n') +nnoremap g% :call Match_wrapper('',0,'n') +vnoremap % :call Match_wrapper('',1,'v') m'gv`` +vnoremap g% :call Match_wrapper('',0,'v') m'gv`` +onoremap % v:call Match_wrapper('',1,'o') +onoremap g% v:call Match_wrapper('',0,'o') + +" Analogues of [{ and ]} using matching patterns: +nnoremap [% :call MultiMatch("bW", "n") +nnoremap ]% :call MultiMatch("W", "n") +vmap [% [%m'gv`` +vmap ]% ]%m'gv`` +" vnoremap [% :call MultiMatch("bW", "v") m'gv`` +" vnoremap ]% :call MultiMatch("W", "v") m'gv`` +onoremap [% v:call MultiMatch("bW", "o") +onoremap ]% v:call MultiMatch("W", "o") + +" text object: +vmap a% [%v]% + +" Auto-complete mappings: (not yet "ready for prime time") +" TODO Read :help write-plugin for the "right" way to let the user +" specify a key binding. +" let g:match_auto = '' +" let g:match_autoCR = '' +" if exists("g:match_auto") +" execute "inoremap " . g:match_auto . ' x"=Autocomplete()Pls' +" endif +" if exists("g:match_autoCR") +" execute "inoremap " . g:match_autoCR . ' =Autocomplete()' +" endif +" if exists("g:match_gthhoh") +" execute "inoremap " . g:match_gthhoh . ' :call Gthhoh()' +" endif " gthhoh = "Get the heck out of here!" + +let s:notslash = '\\\@" + endif + " In s:CleanUp(), we may need to check whether the cursor moved forward. + let startline = line(".") + let startcol = col(".") + " Use default behavior if called with a count. + if v:count + exe "normal! " . v:count . "%" + return s:CleanUp(restore_options, a:mode, startline, startcol) + end + + " First step: if not already done, set the script variables + " s:do_BR flag for whether there are backrefs + " s:pat parsed version of b:match_words + " s:all regexp based on s:pat and the default groups + " + if !exists("b:match_words") || b:match_words == "" + let match_words = "" + " Allow b:match_words = "GetVimMatchWords()" . + elseif b:match_words =~ ":" + let match_words = b:match_words + else + execute "let match_words =" b:match_words + endif +" Thanks to Preben "Peppe" Guldberg and Bram Moolenaar for this suggestion! + if (match_words != s:last_words) || (&mps != s:last_mps) || + \ exists("b:match_debug") + let s:last_words = match_words + let s:last_mps = &mps + " The next several lines were here before + " BF started messing with this script. + " quote the special chars in 'matchpairs', replace [,:] with \| and then + " append the builtin pairs (/*, */, #if, #ifdef, #else, #elif, #endif) + " let default = substitute(escape(&mps, '[$^.*~\\/?]'), '[,:]\+', + " \ '\\|', 'g').'\|\/\*\|\*\/\|#if\>\|#ifdef\>\|#else\>\|#elif\>\|#endif\>' + let default = escape(&mps, '[$^.*~\\/?]') . (strlen(&mps) ? "," : "") . + \ '\/\*:\*\/,#if\%(def\)\=:#else\>:#elif\>:#endif\>' + " s:all = pattern with all the keywords + let match_words = match_words . (strlen(match_words) ? "," : "") . default + if match_words !~ s:notslash . '\\\d' + let s:do_BR = 0 + let s:pat = match_words + else + let s:do_BR = 1 + let s:pat = s:ParseWords(match_words) + endif + let s:all = substitute(s:pat, s:notslash . '\zs[,:]\+', '\\|', 'g') + let s:all = '\%(' . s:all . '\)' + " let s:all = '\%(' . substitute(s:all, '\\\ze[,:]', '', 'g') . '\)' + if exists("b:match_debug") + let b:match_pat = s:pat + endif + endif + + " Second step: set the following local variables: + " matchline = line on which the cursor started + " curcol = number of characters before match + " prefix = regexp for start of line to start of match + " suffix = regexp for end of match to end of line + " Require match to end on or after the cursor and prefer it to + " start on or before the cursor. + let matchline = getline(startline) + if a:word != '' + " word given + if a:word !~ s:all + echohl WarningMsg|echo 'Missing rule for word:"'.a:word.'"'|echohl NONE + return s:CleanUp(restore_options, a:mode, startline, startcol) + endif + let matchline = a:word + let curcol = 0 + let prefix = '^\%(' + let suffix = '\)$' + " Now the case when "word" is not given + else " Find the match that ends on or after the cursor and set curcol. + let regexp = s:Wholematch(matchline, s:all, startcol-1) + let curcol = match(matchline, regexp) + " If there is no match, give up. + if curcol == -1 + return s:CleanUp(restore_options, a:mode, startline, startcol) + endif + let endcol = matchend(matchline, regexp) + let suf = strlen(matchline) - endcol + let prefix = (curcol ? '^.*\%' . (curcol + 1) . 'c\%(' : '^\%(') + let suffix = (suf ? '\)\%' . (endcol + 1) . 'c.*$' : '\)$') + endif + if exists("b:match_debug") + let b:match_match = matchstr(matchline, regexp) + let b:match_col = curcol+1 + endif + + " Third step: Find the group and single word that match, and the original + " (backref) versions of these. Then, resolve the backrefs. + " Set the following local variable: + " group = colon-separated list of patterns, one of which matches + " = ini:mid:fin or ini:fin + " + " Reconstruct the version with unresolved backrefs. + let patBR = substitute(match_words.',', + \ s:notslash.'\zs[,:]*,[,:]*', ',', 'g') + let patBR = substitute(patBR, s:notslash.'\zs:\{2,}', ':', 'g') + " Now, set group and groupBR to the matching group: 'if:endif' or + " 'while:endwhile' or whatever. A bit of a kluge: s:Choose() returns + " group . "," . groupBR, and we pick it apart. + let group = s:Choose(s:pat, matchline, ",", ":", prefix, suffix, patBR) + let i = matchend(group, s:notslash . ",") + let groupBR = strpart(group, i) + let group = strpart(group, 0, i-1) + " Now, matchline =~ prefix . substitute(group,':','\|','g') . suffix + if s:do_BR " Do the hard part: resolve those backrefs! + let group = s:InsertRefs(groupBR, prefix, group, suffix, matchline) + endif + if exists("b:match_debug") + let b:match_wholeBR = groupBR + let i = matchend(groupBR, s:notslash . ":") + let b:match_iniBR = strpart(groupBR, 0, i-1) + endif + + " Fourth step: Set the arguments for searchpair(). + let i = matchend(group, s:notslash . ":") + let j = matchend(group, '.*' . s:notslash . ":") + let ini = strpart(group, 0, i-1) + let mid = substitute(strpart(group, i,j-i-1), s:notslash.'\zs:', '\\|', 'g') + let fin = strpart(group, j) + "Un-escape the remaining , and : characters. + let ini = substitute(ini, s:notslash . '\zs\\\(:\|,\)', '\1', 'g') + let mid = substitute(mid, s:notslash . '\zs\\\(:\|,\)', '\1', 'g') + let fin = substitute(fin, s:notslash . '\zs\\\(:\|,\)', '\1', 'g') + " searchpair() requires that these patterns avoid \(\) groups. + let ini = substitute(ini, s:notslash . '\zs\\(', '\\%(', 'g') + let mid = substitute(mid, s:notslash . '\zs\\(', '\\%(', 'g') + let fin = substitute(fin, s:notslash . '\zs\\(', '\\%(', 'g') + " Set mid. This is optimized for readability, not micro-efficiency! + if a:forward && matchline =~ prefix . fin . suffix + \ || !a:forward && matchline =~ prefix . ini . suffix + let mid = "" + endif + " Set flag. This is optimized for readability, not micro-efficiency! + if a:forward && matchline =~ prefix . fin . suffix + \ || !a:forward && matchline !~ prefix . ini . suffix + let flag = "bW" + else + let flag = "W" + endif + " Set skip. + if exists("b:match_skip") + let skip = b:match_skip + elseif exists("b:match_comment") " backwards compatibility and testing! + let skip = "r:" . b:match_comment + else + let skip = 's:comment\|string' + endif + let skip = s:ParseSkip(skip) + if exists("b:match_debug") + let b:match_ini = ini + let b:match_tail = (strlen(mid) ? mid.'\|' : '') . fin + endif + + " Fifth step: actually start moving the cursor and call searchpair(). + " Later, :execute restore_cursor to get to the original screen. + let restore_cursor = virtcol(".") . "|" + normal! g0 + let restore_cursor = line(".") . "G" . virtcol(".") . "|zs" . restore_cursor + normal! H + let restore_cursor = "normal!" . line(".") . "Gzt" . restore_cursor + execute restore_cursor + call cursor(0, curcol + 1) + " normal! 0 + " if curcol + " execute "normal!" . curcol . "l" + " endif + if skip =~ 'synID' && !(has("syntax") && exists("g:syntax_on")) + let skip = "0" + else + execute "if " . skip . "| let skip = '0' | endif" + endif + let sp_return = searchpair(ini, mid, fin, flag, skip) + let final_position = "call cursor(" . line(".") . "," . col(".") . ")" + " Restore cursor position and original screen. + execute restore_cursor + normal! m' + if sp_return > 0 + execute final_position + endif + return s:CleanUp(restore_options, a:mode, startline, startcol, mid.'\|'.fin) +endfun + +" Restore options and do some special handling for Operator-pending mode. +" The optional argument is the tail of the matching group. +fun! s:CleanUp(options, mode, startline, startcol, ...) + execute "set" a:options + " Open folds, if appropriate. + if a:mode != "o" + if &foldopen =~ "percent" + normal! zv + endif + " In Operator-pending mode, we want to include the whole match + " (for example, d%). + " This is only a problem if we end up moving in the forward direction. + elseif (a:startline < line(".")) || + \ (a:startline == line(".") && a:startcol < col(".")) + if a:0 + " Check whether the match is a single character. If not, move to the + " end of the match. + let matchline = getline(".") + let currcol = col(".") + let regexp = s:Wholematch(matchline, a:1, currcol-1) + let endcol = matchend(matchline, regexp) + if endcol > currcol " This is NOT off by one! + execute "normal!" . (endcol - currcol) . "l" + endif + endif " a:0 + endif " a:mode != "o" && etc. + return 0 +endfun + +" Example (simplified HTML patterns): if +" a:groupBR = '<\(\k\+\)>:' +" a:prefix = '^.\{3}\(' +" a:group = '<\(\k\+\)>:' +" a:suffix = '\).\{2}$' +" a:matchline = "12312" or "12312" +" then extract "tag" from a:matchline and return ":" . +fun! s:InsertRefs(groupBR, prefix, group, suffix, matchline) + if a:matchline !~ a:prefix . + \ substitute(a:group, s:notslash . '\zs:', '\\|', 'g') . a:suffix + return a:group + endif + let i = matchend(a:groupBR, s:notslash . ':') + let ini = strpart(a:groupBR, 0, i-1) + let tailBR = strpart(a:groupBR, i) + let word = s:Choose(a:group, a:matchline, ":", "", a:prefix, a:suffix, + \ a:groupBR) + let i = matchend(word, s:notslash . ":") + let wordBR = strpart(word, i) + let word = strpart(word, 0, i-1) + " Now, a:matchline =~ a:prefix . word . a:suffix + if wordBR != ini + let table = s:Resolve(ini, wordBR, "table") + else + " let table = "----------" + let table = "" + let d = 0 + while d < 10 + if tailBR =~ s:notslash . '\\' . d + " let table[d] = d + let table = table . d + else + let table = table . "-" + endif + let d = d + 1 + endwhile + endif + let d = 9 + while d + if table[d] != "-" + let backref = substitute(a:matchline, a:prefix.word.a:suffix, + \ '\'.table[d], "") + " Are there any other characters that should be escaped? + let backref = escape(backref, '*,:') + execute s:Ref(ini, d, "start", "len") + let ini = strpart(ini, 0, start) . backref . strpart(ini, start+len) + let tailBR = substitute(tailBR, s:notslash . '\zs\\' . d, + \ escape(backref, '\\'), 'g') + endif + let d = d-1 + endwhile + if exists("b:match_debug") + if s:do_BR + let b:match_table = table + let b:match_word = word + else + let b:match_table = "" + let b:match_word = "" + endif + endif + return ini . ":" . tailBR +endfun + +" Input a comma-separated list of groups with backrefs, such as +" a:groups = '\(foo\):end\1,\(bar\):end\1' +" and return a comma-separated list of groups with backrefs replaced: +" return '\(foo\):end\(foo\),\(bar\):end\(bar\)' +fun! s:ParseWords(groups) + let groups = substitute(a:groups.",", s:notslash.'\zs[,:]*,[,:]*', ',', 'g') + let groups = substitute(groups, s:notslash . '\zs:\{2,}', ':', 'g') + let parsed = "" + while groups =~ '[^,:]' + let i = matchend(groups, s:notslash . ':') + let j = matchend(groups, s:notslash . ',') + let ini = strpart(groups, 0, i-1) + let tail = strpart(groups, i, j-i-1) . ":" + let groups = strpart(groups, j) + let parsed = parsed . ini + let i = matchend(tail, s:notslash . ':') + while i != -1 + " In 'if:else:endif', ini='if' and word='else' and then word='endif'. + let word = strpart(tail, 0, i-1) + let tail = strpart(tail, i) + let i = matchend(tail, s:notslash . ':') + let parsed = parsed . ":" . s:Resolve(ini, word, "word") + endwhile " Now, tail has been used up. + let parsed = parsed . "," + endwhile " groups =~ '[^,:]' + let parsed = substitute(parsed, ',$', '', '') + return parsed +endfun + +" TODO I think this can be simplified and/or made more efficient. +" TODO What should I do if a:start is out of range? +" Return a regexp that matches all of a:string, such that +" matchstr(a:string, regexp) represents the match for a:pat that starts +" as close to a:start as possible, before being preferred to after, and +" ends after a:start . +" Usage: +" let regexp = s:Wholematch(getline("."), 'foo\|bar', col(".")-1) +" let i = match(getline("."), regexp) +" let j = matchend(getline("."), regexp) +" let match = matchstr(getline("."), regexp) +fun! s:Wholematch(string, pat, start) + let group = '\%(' . a:pat . '\)' + let prefix = (a:start ? '\(^.*\%<' . (a:start + 2) . 'c\)\zs' : '^') + let len = strlen(a:string) + let suffix = (a:start+1 < len ? '\(\%>'.(a:start+1).'c.*$\)\@=' : '$') + if a:string !~ prefix . group . suffix + let prefix = '' + endif + return prefix . group . suffix +endfun + +" No extra arguments: s:Ref(string, d) will +" find the d'th occurrence of '\(' and return it, along with everything up +" to and including the matching '\)'. +" One argument: s:Ref(string, d, "start") returns the index of the start +" of the d'th '\(' and any other argument returns the length of the group. +" Two arguments: s:Ref(string, d, "foo", "bar") returns a string to be +" executed, having the effect of +" :let foo = s:Ref(string, d, "start") +" :let bar = s:Ref(string, d, "len") +fun! s:Ref(string, d, ...) + let len = strlen(a:string) + if a:d == 0 + let start = 0 + else + let cnt = a:d + let match = a:string + while cnt + let cnt = cnt - 1 + let index = matchend(match, s:notslash . '\\(') + if index == -1 + return "" + endif + let match = strpart(match, index) + endwhile + let start = len - strlen(match) + if a:0 == 1 && a:1 == "start" + return start - 2 + endif + let cnt = 1 + while cnt + let index = matchend(match, s:notslash . '\\(\|\\)') - 1 + if index == -2 + return "" + endif + " Increment if an open, decrement if a ')': + let cnt = cnt + (match[index]=="(" ? 1 : -1) " ')' + " let cnt = stridx('0(', match[index]) + cnt + let match = strpart(match, index+1) + endwhile + let start = start - 2 + let len = len - start - strlen(match) + endif + if a:0 == 1 + return len + elseif a:0 == 2 + return "let " . a:1 . "=" . start . "| let " . a:2 . "=" . len + else + return strpart(a:string, start, len) + endif +endfun + +" Count the number of disjoint copies of pattern in string. +" If the pattern is a literal string and contains no '0' or '1' characters +" then s:Count(string, pattern, '0', '1') should be faster than +" s:Count(string, pattern). +fun! s:Count(string, pattern, ...) + let pat = escape(a:pattern, '\\') + if a:0 > 1 + let foo = substitute(a:string, '[^'.a:pattern.']', "a:1", "g") + let foo = substitute(a:string, pat, a:2, "g") + let foo = substitute(foo, '[^' . a:2 . ']', "", "g") + return strlen(foo) + endif + let result = 0 + let foo = a:string + let index = matchend(foo, pat) + while index != -1 + let result = result + 1 + let foo = strpart(foo, index) + let index = matchend(foo, pat) + endwhile + return result +endfun + +" s:Resolve('\(a\)\(b\)', '\(c\)\2\1\1\2') should return table.word, where +" word = '\(c\)\(b\)\(a\)\3\2' and table = '-32-------'. That is, the first +" '\1' in target is replaced by '\(a\)' in word, table[1] = 3, and this +" indicates that all other instances of '\1' in target are to be replaced +" by '\3'. The hard part is dealing with nesting... +" Note that ":" is an illegal character for source and target, +" unless it is preceded by "\". +fun! s:Resolve(source, target, output) + let word = a:target + let i = matchend(word, s:notslash . '\\\d') - 1 + let table = "----------" + while i != -2 " There are back references to be replaced. + let d = word[i] + let backref = s:Ref(a:source, d) + " The idea is to replace '\d' with backref. Before we do this, + " replace any \(\) groups in backref with :1, :2, ... if they + " correspond to the first, second, ... group already inserted + " into backref. Later, replace :1 with \1 and so on. The group + " number w+b within backref corresponds to the group number + " s within a:source. + " w = number of '\(' in word before the current one + let w = s:Count( + \ substitute(strpart(word, 0, i-1), '\\\\', '', 'g'), '\(', '1') + let b = 1 " number of the current '\(' in backref + let s = d " number of the current '\(' in a:source + while b <= s:Count(substitute(backref, '\\\\', '', 'g'), '\(', '1') + \ && s < 10 + if table[s] == "-" + if w + b < 10 + " let table[s] = w + b + let table = strpart(table, 0, s) . (w+b) . strpart(table, s+1) + endif + let b = b + 1 + let s = s + 1 + else + execute s:Ref(backref, b, "start", "len") + let ref = strpart(backref, start, len) + let backref = strpart(backref, 0, start) . ":". table[s] + \ . strpart(backref, start+len) + let s = s + s:Count(substitute(ref, '\\\\', '', 'g'), '\(', '1') + endif + endwhile + let word = strpart(word, 0, i-1) . backref . strpart(word, i+1) + let i = matchend(word, s:notslash . '\\\d') - 1 + endwhile + let word = substitute(word, s:notslash . '\zs:', '\\', 'g') + if a:output == "table" + return table + elseif a:output == "word" + return word + else + return table . word + endif +endfun + +" Assume a:comma = ",". Then the format for a:patterns and a:1 is +" a:patterns = ",,..." +" a:1 = ",,..." +" If is the first pattern that matches a:string then return +" if no optional arguments are given; return , if a:1 is given. +fun! s:Choose(patterns, string, comma, branch, prefix, suffix, ...) + let tail = (a:patterns =~ a:comma."$" ? a:patterns : a:patterns . a:comma) + let i = matchend(tail, s:notslash . a:comma) + if a:0 + let alttail = (a:1 =~ a:comma."$" ? a:1 : a:1 . a:comma) + let j = matchend(alttail, s:notslash . a:comma) + endif + let current = strpart(tail, 0, i-1) + if a:branch == "" + let currpat = current + else + let currpat = substitute(current, s:notslash . a:branch, '\\|', 'g') + endif + while a:string !~ a:prefix . currpat . a:suffix + let tail = strpart(tail, i) + let i = matchend(tail, s:notslash . a:comma) + if i == -1 + return -1 + endif + let current = strpart(tail, 0, i-1) + if a:branch == "" + let currpat = current + else + let currpat = substitute(current, s:notslash . a:branch, '\\|', 'g') + endif + if a:0 + let alttail = strpart(alttail, j) + let j = matchend(alttail, s:notslash . a:comma) + endif + endwhile + if a:0 + let current = current . a:comma . strpart(alttail, 0, j-1) + endif + return current +endfun + +" Call this function to turn on debugging information. Every time the main +" script is run, buffer variables will be saved. These can be used directly +" or viewed using the menu items below. +if !exists(":MatchDebug") + command! -nargs=0 MatchDebug call s:Match_debug() +endif + +fun! s:Match_debug() + let b:match_debug = 1 " Save debugging information. + " pat = all of b:match_words with backrefs parsed + amenu &Matchit.&pat :echo b:match_pat + " match = bit of text that is recognized as a match + amenu &Matchit.&match :echo b:match_match + " curcol = cursor column of the start of the matching text + amenu &Matchit.&curcol :echo b:match_col + " wholeBR = matching group, original version + amenu &Matchit.wh&oleBR :echo b:match_wholeBR + " iniBR = 'if' piece, original version + amenu &Matchit.ini&BR :echo b:match_iniBR + " ini = 'if' piece, with all backrefs resolved from match + amenu &Matchit.&ini :echo b:match_ini + " tail = 'else\|endif' piece, with all backrefs resolved from match + amenu &Matchit.&tail :echo b:match_tail + " fin = 'endif' piece, with all backrefs resolved from match + amenu &Matchit.&word :echo b:match_word + " '\'.d in ini refers to the same thing as '\'.table[d] in word. + amenu &Matchit.t&able :echo '0:' . b:match_table . ':9' +endfun + +" Jump to the nearest unmatched "(" or "if" or "" if a:spflag == "bW" +" or the nearest unmatched "" or "endif" or ")" if a:spflag == "W". +" Return a "mark" for the original position, so that +" let m = MultiMatch("bW", "n") ... execute m +" will return to the original position. If there is a problem, do not +" move the cursor and return "", unless a count is given, in which case +" go up or down as many levels as possible and again return "". +" TODO This relies on the same patterns as % matching. It might be a good +" idea to give it its own matching patterns. +fun! s:MultiMatch(spflag, mode) + if !exists("b:match_words") || b:match_words == "" + return "" + end + let restore_options = (&ic ? "" : "no") . "ignorecase" + if exists("b:match_ignorecase") + let &ignorecase = b:match_ignorecase + endif + let startline = line(".") + let startcol = col(".") + + " First step: if not already done, set the script variables + " s:do_BR flag for whether there are backrefs + " s:pat parsed version of b:match_words + " s:all regexp based on s:pat and the default groups + " This part is copied and slightly modified from s:Match_wrapper(). + let default = escape(&mps, '[$^.*~\\/?]') . (strlen(&mps) ? "," : "") . + \ '\/\*:\*\/,#if\%(def\)\=:#else\>:#elif\>:#endif\>' + " Allow b:match_words = "GetVimMatchWords()" . + if b:match_words =~ ":" + let match_words = b:match_words + else + execute "let match_words =" b:match_words + endif + if (match_words != s:last_words) || (&mps != s:last_mps) || + \ exists("b:match_debug") + let s:last_words = match_words + let s:last_mps = &mps + if match_words !~ s:notslash . '\\\d' + let s:do_BR = 0 + let s:pat = match_words + else + let s:do_BR = 1 + let s:pat = s:ParseWords(match_words) + endif + let s:all = '\%(' . substitute(s:pat . (strlen(s:pat)?",":"") . default, + \ '[,:]\+','\\|','g') . '\)' + if exists("b:match_debug") + let b:match_pat = s:pat + endif + endif + + " Second step: figure out the patterns for searchpair() + " and save the screen, cursor position, and 'ignorecase'. + " - TODO: A lot of this is copied from s:Match_wrapper(). + " - maybe even more functionality should be split off + " - into separate functions! + let cdefault = (s:pat =~ '[^,]$' ? "," : "") . default + let open = substitute(s:pat . cdefault, + \ s:notslash . '\zs:.\{-}' . s:notslash . ',', '\\),\\(', 'g') + let open = '\(' . substitute(open, s:notslash . '\zs:.*$', '\\)', '') + let close = substitute(s:pat . cdefault, + \ s:notslash . '\zs,.\{-}' . s:notslash . ':', '\\),\\(', 'g') + let close = substitute(close, '^.\{-}' . s:notslash . ':', '\\(', '') . '\)' + if exists("b:match_skip") + let skip = b:match_skip + elseif exists("b:match_comment") " backwards compatibility and testing! + let skip = "r:" . b:match_comment + else + let skip = 's:comment\|string' + endif + let skip = s:ParseSkip(skip) + " let restore_cursor = line(".") . "G" . virtcol(".") . "|" + " normal! H + " let restore_cursor = "normal!" . line(".") . "Gzt" . restore_cursor + let restore_cursor = virtcol(".") . "|" + normal! g0 + let restore_cursor = line(".") . "G" . virtcol(".") . "|zs" . restore_cursor + normal! H + let restore_cursor = "normal!" . line(".") . "Gzt" . restore_cursor + execute restore_cursor + + " Third step: call searchpair(). + " Replace '\('--but not '\\('--with '\%(' and ',' with '\|'. + let openpat = substitute(open, '\(\\\@" or ... +" and return "endif" or "endwhile" or "" or ... . +" For now, this uses b:match_words and the same script variables +" as s:Match_wrapper() . Later, it may get its own patterns, +" either from a buffer variable or passed as arguments. +" fun! s:Autocomplete() +" echo "autocomplete not yet implemented :-(" +" if !exists("b:match_words") || b:match_words == "" +" return "" +" end +" let startpos = s:MultiMatch("bW") +" +" if startpos == "" +" return "" +" endif +" " - TODO: figure out whether 'if' or '' matched, and construct +" " - the appropriate closing. +" let matchline = getline(".") +" let curcol = col(".") - 1 +" " - TODO: Change the s:all argument if there is a new set of match pats. +" let regexp = s:Wholematch(matchline, s:all, curcol) +" let suf = strlen(matchline) - matchend(matchline, regexp) +" let prefix = (curcol ? '^.\{' . curcol . '}\%(' : '^\%(') +" let suffix = (suf ? '\).\{' . suf . '}$' : '\)$') +" " Reconstruct the version with unresolved backrefs. +" let patBR = substitute(b:match_words.',', '[,:]*,[,:]*', ',', 'g') +" let patBR = substitute(patBR, ':\{2,}', ':', "g") +" " Now, set group and groupBR to the matching group: 'if:endif' or +" " 'while:endwhile' or whatever. +" let group = s:Choose(s:pat, matchline, ",", ":", prefix, suffix, patBR) +" let i = matchend(group, s:notslash . ",") +" let groupBR = strpart(group, i) +" let group = strpart(group, 0, i-1) +" " Now, matchline =~ prefix . substitute(group,':','\|','g') . suffix +" if s:do_BR +" let group = s:InsertRefs(groupBR, prefix, group, suffix, matchline) +" endif +" " let g:group = group +" +" " - TODO: Construct the closing from group. +" let fake = "end" . expand("") +" execute startpos +" return fake +" endfun + +" Close all open structures. "Get the heck out of here!" +" fun! s:Gthhoh() +" let close = s:Autocomplete() +" while strlen(close) +" put=close +" let close = s:Autocomplete() +" endwhile +" endfun + +" Parse special strings as typical skip arguments for searchpair(): +" s:foo becomes (current syntax item) =~ foo +" S:foo becomes (current syntax item) !~ foo +" r:foo becomes (line before cursor) =~ foo +" R:foo becomes (line before cursor) !~ foo +fun! s:ParseSkip(str) + let skip = a:str + if skip[1] == ":" + if skip[0] == "s" + let skip = "synIDattr(synID(line('.'),col('.'),1),'name') =~? '" . + \ strpart(skip,2) . "'" + elseif skip[0] == "S" + let skip = "synIDattr(synID(line('.'),col('.'),1),'name') !~? '" . + \ strpart(skip,2) . "'" + elseif skip[0] == "r" + let skip = "strpart(getline('.'),0,col('.'))=~'" . strpart(skip,2). "'" + elseif skip[0] == "R" + let skip = "strpart(getline('.'),0,col('.'))!~'" . strpart(skip,2). "'" + endif + endif + return skip +endfun + +let &cpo = s:save_cpo + +" vim:sts=2:sw=2: From ab3035cc9d82855ff7754b21cc60f4934f57411a Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Mon, 24 May 2010 10:17:16 +1000 Subject: [PATCH 0027/1006] Added Ctrl-H and L for moving by function in vim. --- vimrc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/vimrc b/vimrc index d22cb6bca7..b38640c25a 100644 --- a/vimrc +++ b/vimrc @@ -32,6 +32,9 @@ map Q gq " CTRL-U in insert mode deletes a lot. Use CTRL-G u to first break undo, " so that you can undo CTRL-U after inserting a line break. inoremap u +" Use CTRL-H and CTRL-L to skip forward and back through functions. +map ]m +map [m " Enable file type detection, but disable smart indenting. filetype plugin on From 06f38b18c73eee7d51184af0c89e530df259330a Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Mon, 24 May 2010 13:37:40 +1000 Subject: [PATCH 0028/1006] Added vim pathogen plugin, and cleaned up a bit. --- bash_profile | 4 +- vim/autoload/pathogen.vim | 139 ++ vim/{ => bundle/ack}/doc/ack.txt | 0 vim/{ => bundle/ack}/plugin/ack.vim | 0 .../lusty-explorer/plugin/lusty-explorer.vim | 1755 +++++++++++++++++ vim/{ => bundle/matchit}/doc/matchit.txt | 0 vim/{ => bundle/matchit}/plugin/matchit.vim | 0 vim/{ => bundle/tComment}/doc/tComment.txt | 0 vim/{ => bundle/tComment}/plugin/tComment.vim | 0 vimrc | 8 +- 10 files changed, 1903 insertions(+), 3 deletions(-) create mode 100644 vim/autoload/pathogen.vim rename vim/{ => bundle/ack}/doc/ack.txt (100%) rename vim/{ => bundle/ack}/plugin/ack.vim (100%) create mode 100644 vim/bundle/lusty-explorer/plugin/lusty-explorer.vim rename vim/{ => bundle/matchit}/doc/matchit.txt (100%) rename vim/{ => bundle/matchit}/plugin/matchit.vim (100%) rename vim/{ => bundle/tComment}/doc/tComment.txt (100%) rename vim/{ => bundle/tComment}/plugin/tComment.vim (100%) diff --git a/bash_profile b/bash_profile index 60819b3bd6..5c33a3eff0 100644 --- a/bash_profile +++ b/bash_profile @@ -33,8 +33,8 @@ if [ -f `brew --prefix`/etc/bash_completion ]; then fi # Add developer tools to path -export PATH=/Developer/usr/bin:$PATH -export MANPATH=/Developer/share/man:$MANPATH +export PATH=$PATH:/Developer/usr/bin +export MANPATH=$MANPATH:/Developer/share/man # RVM if [[ -s /Users/pete/.rvm/scripts/rvm ]] ; then source /Users/pete/.rvm/scripts/rvm ; fi diff --git a/vim/autoload/pathogen.vim b/vim/autoload/pathogen.vim new file mode 100644 index 0000000000..ff7dba31d8 --- /dev/null +++ b/vim/autoload/pathogen.vim @@ -0,0 +1,139 @@ +" pathogen.vim - path option manipulation +" Maintainer: Tim Pope +" Version: 1.2 + +" Install in ~/.vim/autoload (or ~\vimfiles\autoload). +" +" API is documented below. + +if exists("g:loaded_pathogen") || &cp + finish +endif +let g:loaded_pathogen = 1 + +" Split a path into a list. +function! pathogen#split(path) abort " {{{1 + if type(a:path) == type([]) | return a:path | endif + let split = split(a:path,'\\\@ output + silent filetype + redir END + let result = {} + let result.detection = match(output,'detection:ON') >= 0 + let result.indent = match(output,'indent:ON') >= 0 + let result.plugin = match(output,'plugin:ON') >= 0 + return result +endfunction " }}}1 + +" \ on Windows unless shellslash is set, / everywhere else. +function! pathogen#separator() abort " {{{1 + return !exists("+shellslash") || &shellslash ? '/' : '\' +endfunction " }}}1 + +" Convenience wrapper around glob() which returns a list. +function! pathogen#glob(pattern) abort " {{{1 + let files = split(glob(a:pattern),"\n") + return map(files,'substitute(v:val,"[".pathogen#separator()."/]$","","")') +endfunction "}}}1 + +" Like pathogen#glob(), only limit the results to directories. +function! pathogen#glob_directories(pattern) abort " {{{1 + return filter(pathogen#glob(a:pattern),'isdirectory(v:val)') +endfunction "}}}1 + +" Prepend all subdirectories of path to the rtp, and append all after +" directories in those subdirectories. +function! pathogen#runtime_prepend_subdirectories(path) " {{{1 + let sep = pathogen#separator() + let before = pathogen#glob_directories(a:path.sep."*[^~]") + let after = pathogen#glob_directories(a:path.sep."*[^~]".sep."after") + let rtp = pathogen#split(&rtp) + let path = expand(a:path) + call filter(rtp,'v:val[0:strlen(path)-1] !=# path') + let &rtp = pathogen#join(pathogen#uniq(before + rtp + after)) + return &rtp +endfunction " }}}1 + +" For each directory in rtp, check for a subdirectory named dir. If it +" exists, add all subdirectories of that subdirectory to the rtp, immediately +" after the original directory. If no argument is given, 'bundle' is used. +" Repeated calls with the same arguments are ignored. +function! pathogen#runtime_append_all_bundles(...) " {{{1 + let sep = pathogen#separator() + let name = a:0 ? a:1 : 'bundle' + let list = [] + for dir in pathogen#split(&rtp) + if dir =~# '\ +" Matt Tolton +" Contributors: Raimon Grau, Sergey Popov, Yuichi Tateno, Bernhard Walle, +" Rajendra Badapanda, cho45, Simo Salminen, Sami Samhuri, +" Matt Tolton, Björn Winckler, sowill, David Brown +" Brett DiFrischia, Ali Asad Lotia +" +" Release Date: March 28, 2010 +" Version: 2.3.0 +" +" Usage: To launch the explorers: +" +" lf - Opens the filesystem explorer. +" lr - Opens the filesystem explorer from the parent +" directory of the current file. +" lb - Opens the buffer explorer. +" +" You can also use the commands: +" +" ":LustyFilesystemExplorer" +" ":LustyFilesystemExplorerFromHere" +" ":LustyBufferExplorer" +" +" (Personally, I map these to ,f and ,r and ,b) +" +" The interface is intuitive. When one of the explorers is +" launched, a new window appears at bottom presenting a list of +" files/dirs or buffers, and in the status bar is a prompt: +" +" >> +" +" As you type, the list updates for possible matches using a +" fuzzy matching algorithm. Special keys include: +" +" open the selected match +" open the selected match +" cancel +" cancel +" cancel +" +" open selected match in a new [t]ab +" open selected match in a new h[o]rizontal split +" open selected match in a new [v]ertical split +" +" select the [n]ext match +" select the [p]revious match +" +" ascend one directory at prompt +" clear the prompt +" +" Additional shortcuts for the filesystem explorer: +" +" [r]efresh directory contents +" open [a]ll files in the current list +" create a new buffer with the given name and path +" +" Buffer Explorer: +" - The currently active buffer is highlighted. +" - Buffers are listed without path unless needed to differentiate buffers of +" the same name. +" +" Filesystem Explorer: +" - Directory contents are memoized. +" - You can recurse into and out of directories by typing the directory name +" and a slash, e.g. "stuff/" or "../". +" - Variable expansion, e.g. "$D" -> "/long/dir/path/". +" - Tilde (~) expansion, e.g. "~/" -> "/home/steve/". +" - Dotfiles are hidden by default, but are shown if the current search term +" begins with a '.'. To show these file at all times, set this option: +" +" let g:LustyExplorerAlwaysShowDotFiles = 1 +" +" You can prevent certain files from appearing in the directory listings with +" the following variable: +" +" set wildignore=*.o,*.fasl,CVS +" +" The above example will mask all object files, compiled lisp files, and +" files/directories named CVS from appearing in the filesystem explorer. +" Note that they can still be opened by being named explicitly. +" +" See :help 'wildignore' for more information. +" +" +" Install Details: +" +" Copy this file into your $HOME/.vim/plugin directory so that it will be +" sourced on startup automatically. +" +" Note! This plugin requires Vim be compiled with Ruby interpretation. If you +" don't know if your build of Vim has this functionality, you can check by +" running "vim --version" from the command line and looking for "+ruby". +" Alternatively, just try sourcing this script. +" +" If your version of Vim does not have "+ruby" but you would still like to +" use this plugin, you can fix it. See the "Check for Ruby functionality" +" comment below for instructions. +" +" If you are using the same Vim configuration and plugins for multiple +" machines, some of which have Ruby and some of which don't, you may want to +" turn off the "Sorry, LustyExplorer requires ruby" warning. You can do so +" like this (in .vimrc): +" +" let g:LustyExplorerSuppressRubyWarning = 1 +" +" GetLatestVimScripts: 1890 1 :AutoInstall: lusty-explorer.vim +" +" TODO: +" - when an edited file is in nowrap mode and the explorer is called while the +" current window is scrolled to the right, name truncation occurs. +" - enable VimSwaps stuff +" - set callback when pipe is ready for read and force refresh() +" - uppercase character should make flex matching case-sensitive +" - FilesystemExplorerRecursive +" - restore MRU buffer ordering for initial BufferExplorer display? +" - C-jhkl navigation to highlight a file? +" - abbrev "a" will score e.g. "m-a" higher than e.g. "ad" + +" Exit quickly when already loaded. +if exists("g:loaded_lustyexplorer") + finish +endif + +if &compatible + echohl ErrorMsg + echo "LustyExplorer is not designed to run in &compatible mode;" + echo "To use this plugin, first disable vi-compatible mode like so:\n" + + echo " :set nocompatible\n" + + echo "Or even better, just create an empty .vimrc file." + echohl none + finish +endif + +if exists("g:FuzzyFinderMode.TextMate") + echohl WarningMsg + echo "Warning: LustyExplorer detects the presence of fuzzyfinder_textmate;" + echo "that plugin sometimes interacts poorly with other Ruby plugins." + echohl none +endif + +" Check for Ruby functionality. +if !has("ruby") || version < 700 + if !exists("g:LustyExplorerSuppressRubyWarning") || + \ g:LustyExplorerSuppressRubyWarning == "0" + if !exists("g:LustyJugglerSuppressRubyWarning") || + \ g:LustyJugglerSuppressRubyWarning == "0" + echohl ErrorMsg + echon "Sorry, LustyExplorer requires ruby. " + echon "Here are some tips for adding it:\n" + + echo "Debian / Ubuntu:" + echo " # apt-get install vim-ruby\n" + + echo "Fedora:" + echo " # yum install vim-enhanced\n" + + echo "Gentoo:" + echo " # USE=\"ruby\" emerge vim\n" + + echo "FreeBSD:" + echo " # pkg_add -r vim+ruby\n" + + echo "Windows:" + echo " 1. Download and install Ruby from here:" + echo " http://www.ruby-lang.org/" + echo " 2. Install a Vim binary with Ruby support:" + echo " http://segfault.hasno.info/vim/gvim72.zip\n" + + echo "Manually (including Cygwin):" + echo " 1. Install Ruby." + echo " 2. Download the Vim source package (say, vim-7.0.tar.bz2)" + echo " 3. Build and install:" + echo " # tar -xvjf vim-7.0.tar.bz2" + echo " # ./configure --enable-rubyinterp" + echo " # make && make install" + + echo "(If you just wish to stifle this message, set the following option:" + echo " let g:LustyJugglerSuppressRubyWarning = 1)" + echohl none + endif + endif + finish +endif + +if ! &hidden + echohl WarningMsg + echo "You are running with 'hidden' mode off. LustyExplorer may" + echo "sometimes emit error messages in this mode -- you should turn" + echo "it on, like so:\n" + + echo " :set hidden\n" + + echo "Even better, put this in your .vimrc file." + echohl none +endif + +let g:loaded_lustyexplorer = "yep" + +" Commands. +command LustyBufferExplorer :call LustyBufferExplorerStart() +command LustyFilesystemExplorer :call LustyFilesystemExplorerStart() +command LustyFilesystemExplorerFromHere :call LustyFilesystemExplorerFromHereStart() + +" Deprecated command names. +command BufferExplorer :call + \ deprecated('BufferExplorer', 'LustyBufferExplorer') +command FilesystemExplorer :call + \ deprecated('FilesystemExplorer', 'LustyFilesystemExplorer') +command FilesystemExplorerFromHere :call + \ deprecated('FilesystemExplorerFromHere', + \ 'LustyFilesystemExplorerFromHere') + +function! s:deprecated(old, new) + echohl WarningMsg + echo ":" . a:old . " is deprecated; use :" . a:new . " instead." + echohl none +endfunction + + +" Default mappings. +nmap lf :LustyFilesystemExplorer +nmap lr :LustyFilesystemExplorerFromHere +nmap lb :LustyBufferExplorer + +" Vim-to-ruby function calls. +function! s:LustyFilesystemExplorerStart() + ruby Lusty::profile() { $lusty_filesystem_explorer.run_from_wd } +endfunction + +function! s:LustyFilesystemExplorerFromHereStart() + ruby Lusty::profile() { $lusty_filesystem_explorer.run_from_here } +endfunction + +function! s:LustyBufferExplorerStart() + ruby Lusty::profile() { $lusty_buffer_explorer.run } +endfunction + +function! s:LustyFilesystemExplorerCancel() + ruby Lusty::profile() { $lusty_filesystem_explorer.cancel } +endfunction + +function! s:LustyBufferExplorerCancel() + ruby Lusty::profile() { $lusty_buffer_explorer.cancel } +endfunction + +function! s:LustyFilesystemExplorerKeyPressed(code_arg) + ruby Lusty::profile() { $lusty_filesystem_explorer.key_pressed } +endfunction + +function! s:LustyBufferExplorerKeyPressed(code_arg) + ruby Lusty::profile() { $lusty_buffer_explorer.key_pressed } +endfunction + +ruby << EOF + +require 'pathname' +# For IO#ready -- but Cygwin doesn't have io/wait. +require 'io/wait' unless RUBY_PLATFORM =~ /cygwin/ +# Needed for String#each_char in Ruby 1.8 on some platforms. +require 'jcode' unless "".respond_to? :each_char +# Needed for Array#each_slice in Ruby 1.8 on some platforms. +require 'enumerator' unless [].respond_to? :each_slice + +$LUSTY_PROFILING = false + +if $LUSTY_PROFILING + require 'rubygems' + require 'ruby-prof' +end + + +module VIM + MOST_POSITIVE_INTEGER = 2**(32 - 1) - 2 # Vim ints are signed 32-bit. + + def self.zero?(var) + # In Vim 7.2 and older, VIM::evaluate returns Strings for boolean + # expressions; in later versions, Fixnums. + case var + when String + var == "0" + when Fixnum + var == 0 + else + Lusty::assert(false, "unexpected type: #{var.class}") + end + end + + def self.nonzero?(var) + not zero?(var) + end + + def self.evaluate_bool(var) + nonzero? evaluate(var) + end + + def self.exists?(s) + nonzero? evaluate("exists('#{s}')") + end + + def self.has_syntax? + nonzero? evaluate('has("syntax")') + end + + def self.columns + evaluate("&columns").to_i + end + + def self.lines + evaluate("&lines").to_i + end + + def self.getcwd + evaluate("getcwd()") + end + + def self.single_quote_escape(s) + # Everything in a Vim single-quoted string is literal, except single + # quotes. Single quotes are escaped by doubling them. + s.gsub("'", "''") + end + + def self.filename_escape(s) + # Escape slashes, open square braces, spaces, sharps, and double quotes. + s.gsub(/\\/, '\\\\\\').gsub(/[\[ #"]/, '\\\\\0') + end + + def self.regex_escape(s) + s.gsub(/[\]\[.~"^$\\*]/,'\\\\\0') + end + + class Buffer + def modified? + VIM::nonzero? VIM::evaluate("getbufvar(#{number()}, '&modified')") + end + end + + # Print with colours + def self.pretty_msg(*rest) + return if rest.length == 0 + return if rest.length % 2 != 0 + + command "redraw" # see :help echo-redraw + i = 0 + while i < rest.length do + command "echohl #{rest[i]}" + command "echon '#{rest[i+1]}'" + i += 2 + end + + command 'echohl None' + end +end + + +# Utility functions. +module Lusty + MOST_POSITIVE_FIXNUM = 2**(0.size * 8 -2) -1 + + def self.simplify_path(s) + s = s.gsub(/\/+/, '/') # Remove redundant '/' characters + begin + if s[0] == ?~ + # Tilde expansion - First expand the ~ part (e.g. '~' or '~steve') + # and then append the rest of the path. We can't just call + # expand_path() or it'll throw on bad paths. + s = File.expand_path(s.sub(/\/.*/,'')) + \ + s.sub(/^[^\/]+/,'') + end + + if s == '/' + # Special-case root so we don't add superfluous '/' characters, + # as this can make Cygwin choke. + s + elsif ends_with?(s, File::SEPARATOR) + File.expand_path(s) + File::SEPARATOR + else + dirname_expanded = File.expand_path(File.dirname(s)) + if dirname_expanded == '/' + dirname_expanded + File.basename(s) + else + dirname_expanded + File::SEPARATOR + File.basename(s) + end + end + rescue ArgumentError + s + end + end + + def self.ready_for_read?(io) + if io.respond_to? :ready? + ready? + else + result = IO.select([io], nil, nil, 0) + result && (result.first.first == io) + end + end + + def self.ends_with?(s1, s2) + tail = s1[-s2.length, s2.length] + tail == s2 + end + + def self.starts_with?(s1, s2) + head = s1[0, s2.length] + head == s2 + end + + def self.option_set?(opt_name) + opt_name = "g:LustyExplorer" + opt_name + VIM::evaluate_bool("exists('#{opt_name}') && #{opt_name} != '0'") + end + + def self.profile + # Profile (if enabled) and provide better + # backtraces when there's an error. + + if $LUSTY_PROFILING + if not RubyProf.running? + RubyProf.measure_mode = RubyProf::WALL_TIME + RubyProf.start + else + RubyProf.resume + end + end + + begin + yield + rescue Exception => e + puts e + puts e.backtrace + end + + if $LUSTY_PROFILING and RubyProf.running? + RubyProf.pause + end + end + + class AssertionError < StandardError ; end + + def self.assert(condition, message = 'assertion failure') + raise AssertionError.new(message) unless condition + end + + def self.d(s) + # (Debug print) + $stderr.puts s + end +end + + +# Port of Ryan McGeary's LiquidMetal fuzzy matching algorithm found at: +# http://github.com/rmm5t/liquidmetal/tree/master. +module LiquidMetal + @@SCORE_NO_MATCH = 0.0 + @@SCORE_MATCH = 1.0 + @@SCORE_TRAILING = 0.8 + @@SCORE_TRAILING_BUT_STARTED = 0.90 + @@SCORE_BUFFER = 0.85 + + def self.score(string, abbrev) + + return @@SCORE_TRAILING if abbrev.empty? + return @@SCORE_NO_MATCH if abbrev.length > string.length + + scores = buildScoreArray(string, abbrev) + + # Faster than Array#inject... + sum = 0.0 + scores.each { |x| sum += x } + + return sum / scores.length; + end + + def self.buildScoreArray(string, abbrev) + scores = Array.new(string.length) + lower = string.downcase() + + lastIndex = 0 + started = false + + abbrev.downcase().each_char do |c| + index = lower.index(c, lastIndex) + return scores.fill(@@SCORE_NO_MATCH) if index.nil? + started = true if index == 0 + + if index > 0 and " ._-".include?(string[index - 1]) + scores[index - 1] = @@SCORE_MATCH + scores.fill(@@SCORE_BUFFER, lastIndex...(index - 1)) + elsif string[index] >= ?A and string[index] <= ?Z + scores.fill(@@SCORE_BUFFER, lastIndex...index) + else + scores.fill(@@SCORE_NO_MATCH, lastIndex...index) + end + + scores[index] = @@SCORE_MATCH + lastIndex = index + 1 + end + + trailing_score = started ? @@SCORE_TRAILING_BUT_STARTED : @@SCORE_TRAILING + scores.fill(trailing_score, lastIndex) + return scores + end +end + + +# Used in FilesystemExplorer +module Lusty +class Entry + attr_accessor :name, :current_score + def initialize(name) + @name = name + @current_score = 0.0 + end +end +end + +# Used in BufferExplorer +module Lusty +class BufferEntry < Entry + attr_accessor :full_name, :vim_buffer + def initialize(vim_buffer) + @full_name = vim_buffer.name + @vim_buffer = vim_buffer + @name = "::UNSET::" + @current_score = 0.0 + end +end +end + + +# Abstract base class; extended as BufferExplorer, FilesystemExplorer +module Lusty +class Explorer + public + def initialize + @settings = SavedSettings.new + @displayer = Displayer.new title() + @prompt = nil + @ordered_matching_entries = [] + @running = false + end + + def run + return if @running + + @settings.save + @running = true + @calling_window = $curwin + @saved_alternate_bufnum = if VIM::evaluate_bool("expand('#') == ''") + nil + else + VIM::evaluate("bufnr(expand('#'))") + end + @selected_index = 0 + create_explorer_window() + refresh(:full) + end + + def key_pressed() + # Grab argument from the Vim function. + i = VIM::evaluate("a:code_arg").to_i + refresh_mode = :full + + case i + when 32..126 # Printable characters + c = i.chr + @prompt.add! c + @selected_index = 0 + when 8 # Backspace/Del/C-h + @prompt.backspace! + @selected_index = 0 + when 9, 13 # Tab and Enter + choose(:current_tab) + @selected_index = 0 + when 23 # C-w (delete 1 dir backward) + @prompt.up_one_dir! + @selected_index = 0 + when 14 # C-n (select next) + @selected_index = \ + (@selected_index + 1) % @ordered_matching_entries.size + refresh_mode = :no_recompute + when 16 # C-p (select previous) + @selected_index = \ + (@selected_index - 1) % @ordered_matching_entries.size + refresh_mode = :no_recompute + when 15 # C-o choose in new horizontal split + choose(:new_split) + @selected_index = 0 + when 20 # C-t choose in new tab + choose(:new_tab) + @selected_index = 0 + when 21 # C-u clear prompt + @prompt.clear! + @selected_index = 0 + when 22 # C-v choose in new vertical split + choose(:new_vsplit) + @selected_index = 0 + end + + refresh(refresh_mode) + end + + def cancel + if @running + cleanup() + # fix alternate file + if @saved_alternate_bufnum + cur = $curbuf + VIM::command "silent b #{@saved_alternate_bufnum}" + VIM::command "silent b #{cur.number}" + end + + if $LUSTY_PROFILING + outfile = File.new('rbprof.html', 'a') + #RubyProf::CallTreePrinter.new(RubyProf.stop).print(outfile) + RubyProf::GraphHtmlPrinter.new(RubyProf.stop).print(outfile) + end + end + end + + private + def refresh(mode) + return if not @running + + if mode == :full + @ordered_matching_entries = compute_ordered_matching_entries() + end + + on_refresh() + highlight_selected_index() + @displayer.print @ordered_matching_entries.map { |x| x.name } + @prompt.print + end + + def create_explorer_window + + @displayer.create + + # Setup key mappings to reroute user input. + + # Non-special printable characters. + printables = '/!"#$%&\'()*+,-.0123456789:<=>?#@"' \ + 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' \ + '[]^_`abcdefghijklmnopqrstuvwxyz{}~' + + map = "noremap " + name = self.class.to_s.sub(/.*::/,'') # Trim out "Lusty::" + + printables.each_byte do |b| + VIM::command "#{map} :call Lusty#{name}KeyPressed(#{b})" + end + + # Special characters + VIM::command "#{map} :call Lusty#{name}KeyPressed(9)" + VIM::command "#{map} :call Lusty#{name}KeyPressed(92)" + VIM::command "#{map} :call Lusty#{name}KeyPressed(32)" + VIM::command "#{map} \026| :call Lusty#{name}KeyPressed(124)" + + VIM::command "#{map} :call Lusty#{name}KeyPressed(8)" + VIM::command "#{map} :call Lusty#{name}KeyPressed(8)" + VIM::command "#{map} :call Lusty#{name}KeyPressed(8)" + + VIM::command "#{map} :call Lusty#{name}KeyPressed(13)" + VIM::command "#{map} :call Lusty#{name}KeyPressed(10)" + VIM::command "#{map} :call Lusty#{name}KeyPressed(1)" + + VIM::command "#{map} :call Lusty#{name}Cancel()" + VIM::command "#{map} :call Lusty#{name}Cancel()" + VIM::command "#{map} :call Lusty#{name}Cancel()" + + VIM::command "#{map} :call Lusty#{name}KeyPressed(23)" + VIM::command "#{map} :call Lusty#{name}KeyPressed(14)" + VIM::command "#{map} :call Lusty#{name}KeyPressed(16)" + VIM::command "#{map} :call Lusty#{name}KeyPressed(15)" + VIM::command "#{map} :call Lusty#{name}KeyPressed(20)" + VIM::command "#{map} :call Lusty#{name}KeyPressed(22)" + VIM::command "#{map} :call Lusty#{name}KeyPressed(5)" + VIM::command "#{map} :call Lusty#{name}KeyPressed(18)" + VIM::command "#{map} :call Lusty#{name}KeyPressed(21)" + end + + def highlight_selected_index + return unless VIM::has_syntax? + + entry = @ordered_matching_entries[@selected_index] + return if entry.nil? + + VIM::command "syn clear LustyExpSelected" + VIM::command "syn match LustyExpSelected " \ + "\"#{Displayer.vim_match_string(entry.name, false)}\" " + end + + def compute_ordered_matching_entries + abbrev = current_abbreviation() + unordered = matching_entries() + + # Sort alphabetically if there's just a dot or we have no abbreviation, + # otherwise it just looks weird. + if abbrev.length == 0 or abbrev == '.' + unordered.sort! { |x, y| x.name <=> y.name } + else + # Sort by score. + unordered.sort! { |x, y| y.current_score <=> x.current_score } + end + end + + def matching_entries + abbrev = current_abbreviation() + all_entries().select { |x| + x.current_score = LiquidMetal.score(x.name, abbrev) + x.current_score != 0.0 + } + end + + def choose(open_mode) + entry = @ordered_matching_entries[@selected_index] + return if entry.nil? + @selected_index = 0 + open_entry(entry, open_mode) + end + + def cleanup + @displayer.close + Window.select @calling_window + @settings.restore + @running = false + VIM::message "" + Lusty::assert(@calling_window == $curwin) + end +end +end + + +module Lusty +class BufferExplorer < Explorer + public + def initialize + super + @prompt = Prompt.new + @buffer_entries = [] + end + + def run + unless @running + @prompt.clear! + @curbuf_at_start = VIM::Buffer.current + @buffer_entries = compute_buffer_entries() + super + end + end + + private + def title + '[LustyExplorer-Buffers]' + end + + def curbuf_match_string + curbuf = @buffer_entries.find { |x| x.vim_buffer == @curbuf_at_start } + if curbuf + Displayer.vim_match_string(curbuf.name, @prompt.insensitive?) + else + "" + end + end + + def on_refresh + # Highlighting for the current buffer name. + if VIM::has_syntax? + VIM::command 'syn clear LustyExpCurrentBuffer' + VIM::command 'syn match LustyExpCurrentBuffer ' \ + "\"#{curbuf_match_string()}\" " \ + 'contains=LustyExpModified' + end + end + + def common_prefix(entries) + prefix = entries[0].full_name + entries.each do |entry| + full_name = entry.full_name + for i in 0...prefix.length + if full_name.length <= i or prefix[i] != full_name[i] + prefix = prefix[0...i] + prefix = prefix[0..(prefix.rindex('/') or -1)] + break + end + end + end + return prefix + end + + def compute_buffer_entries + buffer_entries = [] + (0..VIM::Buffer.count-1).each do |i| + buffer_entries << BufferEntry.new(VIM::Buffer[i]) + end + + # Shorten each buffer name by removing all path elements which are not + # needed to differentiate a given name from other names. This usually + # results in only the basename shown, but if several buffers of the + # same basename are opened, there will be more. + + # Group the buffers by common basename + common_base = Hash.new { |hash, k| hash[k] = [] } + buffer_entries.each do |entry| + if entry.full_name + basename = Pathname.new(entry.full_name).basename.to_s + common_base[basename] << entry + end + end + + # Determine the longest common prefix for each basename group. + basename_to_prefix = {} + common_base.each do |base, entries| + if entries.length > 1 + basename_to_prefix[base] = common_prefix(entries) + end + end + + # Compute shortened buffer names by removing prefix, if possible. + buffer_entries.each do |entry| + full_name = entry.full_name + + short_name = if full_name.nil? + '[No Name]' + elsif Lusty::starts_with?(full_name, "scp://") + full_name + else + base = Pathname.new(full_name).basename.to_s + prefix = basename_to_prefix[base] + + prefix ? full_name[prefix.length..-1] \ + : base + end + + # Disabled: show buffer number next to name + #short_name << ' ' + buffer.number.to_s + + # Show modification indicator + short_name << (entry.vim_buffer.modified? ? " [+]" : "") + + entry.name = short_name + end + + buffer_entries + end + + def current_abbreviation + @prompt.input + end + + def all_entries + @buffer_entries + end + + def open_entry(entry, open_mode) + cleanup() + Lusty::assert($curwin == @calling_window) + + number = entry.vim_buffer.number + Lusty::assert(number) + + cmd = case open_mode + when :current_tab + "b" + when :new_tab + # For some reason just using tabe or e gives an error when + # the alternate-file isn't set. + "tab split | b" + when :new_split + "sp | b" + when :new_vsplit + "vs | b" + else + Lusty::assert(false, "bad open mode") + end + + VIM::command "silent #{cmd} #{number}" + end +end +end + + +module Lusty +class FilesystemExplorer < Explorer + public + def initialize + super + @prompt = FilesystemPrompt.new + @memoized_entries = {} + end + + def run + FileMasks.create_glob_masks() + @vim_swaps = VimSwaps.new + super + end + + def run_from_here + start_path = if $curbuf.name.nil? + VIM::getcwd() + else + VIM::evaluate("expand('%:p:h')") + end + + @prompt.set!(start_path + File::SEPARATOR) + run() + end + + def run_from_wd + @prompt.set!(VIM::getcwd() + File::SEPARATOR) + run() + end + + def key_pressed() + i = VIM::evaluate("a:code_arg").to_i + + case i + when 1, 10 # , + cleanup() + # Open all non-directories currently in view. + @ordered_matching_entries.each do |e| + path_str = \ + if @prompt.at_dir? + @prompt.input + e.name + else + @prompt.dirname + File::SEPARATOR + e.name + end + + load_file(path_str, :current_tab) unless File.directory?(path_str) + end + when 5 # edit file, create it if necessary + if not @prompt.at_dir? + cleanup() + # Force a reread of this directory so that the new file will + # show up (as long as it is saved before the next run). + @memoized_entries.delete(view_path()) + load_file(@prompt.input, :current_tab) + end + when 18 # refresh + @memoized_entries.delete(view_path()) + refresh(:full) + else + super + end + end + + private + def title + '[LustyExplorer-Files]' + end + + def on_refresh + if VIM::has_syntax? + VIM::command 'syn clear LustyExpFileWithSwap' + + view = view_path() + @vim_swaps.file_names.each do |file_with_swap| + if file_with_swap.dirname == view + base = file_with_swap.basename + match_str = Displayer.vim_match_string(base.to_s, false) + VIM::command "syn match LustyExpFileWithSwap \"#{match_str}\"" + end + end + end + + # TODO: restore highlighting for open buffers? + end + + def current_abbreviation + if @prompt.at_dir? + "" + else + File.basename(@prompt.input) + end + end + + def view_path + input = @prompt.input + + path = \ + if @prompt.at_dir? and \ + input.length > 1 # Not root + # The last element in the path is a directory + '/' and we want to + # see what's in it instead of what's in its parent directory. + + Pathname.new(input[0..-2]) # Canonicalize by removing trailing '/' + else + Pathname.new(input).dirname + end + + return path + end + + def all_entries + view = view_path() + + unless @memoized_entries.has_key?(view) + + if not view.directory? + return [] + elsif not view.readable? + # TODO: show "-- PERMISSION DENIED --" + return [] + end + + # Generate an array of the files + entries = [] + view_str = view.to_s + unless Lusty::ends_with?(view_str, File::SEPARATOR) + # Don't double-up on '/' -- makes Cygwin sad. + view_str << File::SEPARATOR + end + + Dir.foreach(view_str) do |name| + next if name == "." # Skip pwd + next if name == ".." and Lusty::option_set?("AlwaysShowDotFiles") + + # Hide masked files. + next if FileMasks.masked?(name) + + if FileTest.directory?(view_str + name) + name << File::SEPARATOR + end + entries << Entry.new(name) + end + @memoized_entries[view] = entries + end + + all = @memoized_entries[view] + + if Lusty::option_set?("AlwaysShowDotFiles") or \ + current_abbreviation()[0] == ?. + all + else + # Filter out dotfiles if the current abbreviation doesn't start with + # '.'. + all.select { |x| x.name[0] != ?. } + end + end + + def open_entry(entry, open_mode) + path = view_path() + entry.name + + if File.directory?(path) + # Recurse into the directory instead of opening it. + @prompt.set!(path.to_s) + elsif entry.name.include?(File::SEPARATOR) + # Don't open a fake file/buffer with "/" in its name. + return + else + cleanup() + load_file(path.to_s, open_mode) + end + end + + def load_file(path_str, open_mode) + Lusty::assert($curwin == @calling_window) + # Escape for Vim and remove leading ./ for files in pwd. + filename_escaped = VIM::filename_escape(path_str).sub(/^\.\//,"") + single_quote_escaped = VIM::single_quote_escape(filename_escaped) + sanitized = VIM::evaluate "fnamemodify('#{single_quote_escaped}', ':.')" + cmd = case open_mode + when :current_tab + "e" + when :new_tab + "tabe" + when :new_split + "sp" + when :new_vsplit + "vs" + else + Lusty::assert(false, "bad open mode") + end + + VIM::command "silent #{cmd} #{sanitized}" + end +end +end + + +module Lusty + +# Used in BufferExplorer +class Prompt + private + @@PROMPT = ">> " + + public + def initialize + clear! + end + + def clear! + @input = "" + end + + def print + VIM::pretty_msg("Comment", @@PROMPT, + "None", VIM::single_quote_escape(@input), + "Underlined", " ") + end + + def set!(s) + @input = s + end + + def input + @input + end + + def insensitive? + @input == @input.downcase + end + + def ends_with?(c) + Lusty::ends_with?(@input, c) + end + + def add!(s) + @input << s + end + + def backspace! + @input.chop! + end + + def up_one_dir! + @input.chop! + while !@input.empty? and @input[-1] != ?/ + @input.chop! + end + end +end + +# Used in FilesystemExplorer +class FilesystemPrompt < Prompt + + def initialize + super + @memoized = nil + @dirty = true + end + + def clear! + super + @dirty = true + end + + def set!(s) + # On Windows, Vim will return paths with a '\' separator, but + # we want to use '/'. + super(s.gsub('\\', '/')) + @dirty = true + end + + def backspace! + super + @dirty = true + end + + def up_one_dir! + super + @dirty = true + end + + def at_dir? + # We have not typed anything yet or have just typed the final '/' on a + # directory name in pwd. This check is interspersed throughout + # FilesystemExplorer because of the conventions of basename and dirname. + input().empty? or input()[-1] == File::SEPARATOR[0] + # Don't think the File.directory? call is necessary, but leaving this + # here as a reminder. + #(File.directory?(input()) and input().ends_with?(File::SEPARATOR)) + end + + def insensitive? + at_dir? or (basename() == basename().downcase) + end + + def add!(s) + # Assumption: add!() will only receive enough chars at a time to complete + # a single directory level, e.g. foo/, not foo/bar/ + + @input << s + @dirty = true + end + + def input + if @dirty + @memoized = Lusty::simplify_path(variable_expansion(@input)) + @dirty = false + end + + @memoized + end + + def basename + File.basename input() + end + + def dirname + File.dirname input() + end + + private + def variable_expansion (input_str) + strings = input_str.split('$', -1) + return "" if strings.nil? or strings.length == 0 + + first = strings.shift + + # Try to expand each instance of $. + strings.inject(first) { |str, s| + if s =~ /^(\w+)/ and ENV[$1] + str + s.sub($1, ENV[$1]) + else + str + "$" + s + end + } + end +end + +end + + +# Simplify switching between windows. +module Lusty +class Window + def self.select(window) + return true if window == $curwin + + start = $curwin + + # Try to select the given window. + begin + VIM::command "wincmd w" + end while ($curwin != window) and ($curwin != start) + + if $curwin == window + return true + else + # Failed -- re-select the starting window. + VIM::command("wincmd w") while $curwin != start + VIM::pretty_msg("ErrorMsg", "Cannot find the correct window!") + return false + end + end +end +end + + +# Save and restore settings when creating the explorer buffer. +module Lusty +class SavedSettings + def initialize + save() + end + + def save + @timeoutlen = VIM::evaluate("&timeoutlen") + + @splitbelow = VIM::evaluate_bool("&splitbelow") + @insertmode = VIM::evaluate_bool("&insertmode") + @showcmd = VIM::evaluate_bool("&showcmd") + @list = VIM::evaluate_bool("&list") + + @report = VIM::evaluate("&report") + @sidescroll = VIM::evaluate("&sidescroll") + @sidescrolloff = VIM::evaluate("&sidescrolloff") + end + + def restore + VIM::set_option "timeoutlen=#{@timeoutlen}" + + if @splitbelow + VIM::set_option "splitbelow" + else + VIM::set_option "nosplitbelow" + end + + if @insertmode + VIM::set_option "insertmode" + else + VIM::set_option "noinsertmode" + end + + if @showcmd + VIM::set_option "showcmd" + else + VIM::set_option "noshowcmd" + end + + if @list + VIM::set_option "list" + else + VIM::set_option "nolist" + end + + VIM::command "set report=#{@report}" + VIM::command "set sidescroll=#{@sidescroll}" + VIM::command "set sidescrolloff=#{@sidescrolloff}" + end +end +end + + +# Manage the explorer buffer. +module Lusty +class Displayer + private + @@COLUMN_SEPARATOR = " " + @@NO_MATCHES_STRING = "-- NO MATCHES --" + @@TRUNCATED_STRING = "-- TRUNCATED --" + + public + def self.vim_match_string(s, case_insensitive) + # Create a match regex string for the given s. This is for a Vim regex, + # not for a Ruby regex. + + str = '\%(^\|' + @@COLUMN_SEPARATOR + '\)' \ + '\zs' + VIM::regex_escape(s) + '\%( \[+\]\)\?' + '\ze' \ + '\%(\s*$\|' + @@COLUMN_SEPARATOR + '\)' + + str << '\c' if case_insensitive + + return str + end + + def initialize(title) + @title = title + @window = nil + @buffer = nil + + # Hashes by range, e.g. 0..2, representing the width + # of the column bounded by that range. + @col_range_widths = {} + end + + def create + # Make a window for the displayer and move there. + # Start at size 1 to mitigate flashing effect when + # we resize the window later. + VIM::command "silent! botright 1split #{@title}" + + @window = $curwin + @buffer = $curbuf + + # Displayer buffer is special. + VIM::command "setlocal bufhidden=delete" + VIM::command "setlocal buftype=nofile" + VIM::command "setlocal nomodifiable" + VIM::command "setlocal noswapfile" + VIM::command "setlocal nowrap" + VIM::command "setlocal nonumber" + VIM::command "setlocal foldcolumn=0" + VIM::command "setlocal nocursorline" + VIM::command "setlocal nospell" + VIM::command "setlocal nobuflisted" + VIM::command "setlocal textwidth=0" + VIM::command "setlocal noreadonly" + + # (Update SavedSettings if adding to below.) + VIM::set_option "timeoutlen=0" + VIM::set_option "noinsertmode" + VIM::set_option "noshowcmd" + VIM::set_option "nolist" + VIM::set_option "report=9999" + VIM::set_option "sidescroll=0" + VIM::set_option "sidescrolloff=0" + + # TODO -- cpoptions? + + if VIM::has_syntax? + VIM::command 'syn match LustyExpSlash "/" contained' + VIM::command 'syn match LustyExpDir "\zs\%(\S\+ \)*\S\+/\ze" ' \ + 'contains=LustyExpSlash' + + VIM::command 'syn match LustyExpModified " \[+\]"' + + VIM::command 'syn match LustyExpNoEntries "\%^\s*' \ + "#{@@NO_MATCHES_STRING}" \ + '\s*\%$"' + + VIM::command 'syn match LustyExpTruncated "^\s*' \ + "#{@@TRUNCATED_STRING}" \ + '\s*$"' + + VIM::command 'highlight link LustyExpDir Directory' + VIM::command 'highlight link LustyExpSlash Function' + VIM::command 'highlight link LustyExpSelected Type' + VIM::command 'highlight link LustyExpModified Special' + VIM::command 'highlight link LustyExpCurrentBuffer Constant' + VIM::command 'highlight link LustyExpOpenedFile PreProc' + VIM::command 'highlight link LustyExpFileWithSwap WarningMsg' + VIM::command 'highlight link LustyExpNoEntries ErrorMsg' + VIM::command 'highlight link LustyExpTruncated Visual' + end + end + + def print(strings) + Window.select(@window) || return + + if strings.empty? + print_no_entries() + return + end + + row_count, col_count, col_widths, truncated = \ + compute_optimal_layout(strings) + + # Slice the strings into rows. + rows = Array.new(row_count){[]} + col_index = 0 + strings.each_slice(row_count) do |column| + column_width = col_widths[col_index] + column.each_index do |i| + string = column[i] + + rows[i] << string + + if col_index < col_count - 1 + # Add spacer to the width of the column + rows[i] << (" " * (column_width - string.length)) + rows[i] << @@COLUMN_SEPARATOR + end + end + + col_index += 1 + break if col_index >= col_count + end + + print_rows(rows, truncated) + end + + def close + # Only wipe the buffer if we're *sure* it's the explorer. + if Window.select @window and \ + $curbuf == @buffer and \ + $curbuf.name =~ /#{Regexp.escape(@title)}$/ + VIM::command "bwipeout!" + @window = nil + @buffer = nil + end + end + + def self.max_height + stored_height = $curwin.height + $curwin.height = VIM::MOST_POSITIVE_INTEGER + highest_allowable = $curwin.height + $curwin.height = stored_height + highest_allowable + end + + def self.max_width + VIM::columns() + end + + private + + def compute_optimal_layout(strings) + # Compute optimal row count and corresponding column count. + # The displayer attempts to fit `strings' on as few rows as + # possible. + + max_width = Displayer.max_width() + displayable_string_upper_bound = compute_displayable_upper_bound(strings) + + # Determine optimal row count. + optimal_row_count, truncated = \ + if strings.length > displayable_string_upper_bound + # Use all available rows and truncate results. + # The -1 is for the truncation indicator. + [Displayer.max_height - 1, true] + else + single_row_width = \ + strings.inject(0) { |len, s| + len + @@COLUMN_SEPARATOR.length + s.length + } + if single_row_width <= max_width + # All fits on a single row + [1, false] + else + compute_optimal_row_count(strings) + end + end + + # Compute column_count and column_widths. + column_count = 0 + column_widths = [] + total_width = 0 + strings.each_slice(optimal_row_count) do |column| + column_width = column.max { |a, b| a.length <=> b.length }.length + total_width += column_width + + break if total_width > max_width + + column_count += 1 + column_widths << column_width + total_width += @@COLUMN_SEPARATOR.length + end + + [optimal_row_count, column_count, column_widths, truncated] + end + + def print_rows(rows, truncated) + unlock_and_clear() + + # Grow/shrink the window as needed + $curwin.height = rows.length + (truncated ? 1 : 0) + + # Print the rows. + rows.each_index do |i| + $curwin.cursor = [i+1, 1] + $curbuf.append(i, rows[i].join('')) + end + + # Print a TRUNCATED indicator, if needed. + if truncated + $curbuf.append($curbuf.count - 1, \ + @@TRUNCATED_STRING.center($curwin.width, " ")) + end + + # Stretch the last line to the length of the window with whitespace so + # that we can "hide" the cursor in the corner. + last_line = $curbuf[$curbuf.count - 1] + last_line << (" " * ($curwin.width - last_line.length)) + $curbuf[$curbuf.count - 1] = last_line + + # There's a blank line at the end of the buffer because of how + # VIM::Buffer.append works. + $curbuf.delete $curbuf.count + lock() + end + + def print_no_entries + unlock_and_clear() + $curwin.height = 1 + $curbuf[1] = @@NO_MATCHES_STRING.center($curwin.width, " ") + lock() + end + + def unlock_and_clear + VIM::command "setlocal modifiable" + + # Clear the explorer (black hole register) + VIM::command "silent %d _" + end + + def lock + VIM::command "setlocal nomodifiable" + + # Hide the cursor + VIM::command "normal! Gg$" + end + + def compute_displayable_upper_bound(strings) + # Compute an upper-bound on the number of displayable matches. + # Basically: find the length of the longest string, then keep + # adding shortest strings until we pass the width of the Vim + # window. This is the maximum possible column-count assuming + # all strings can fit. Then multiply by the number of rows. + + sorted_by_shortest = strings.sort { |x, y| x.length <=> y.length } + longest_length = sorted_by_shortest.pop.length + + row_width = longest_length + @@COLUMN_SEPARATOR.length + + max_width = Displayer.max_width() + column_count = 1 + + sorted_by_shortest.each do |str| + row_width += str.length + if row_width > max_width + break + end + + column_count += 1 + row_width += @@COLUMN_SEPARATOR.length + end + + column_count * Displayer.max_height() + end + + def compute_optimal_row_count(strings) + max_width = Displayer.max_width + max_height = Displayer.max_height + + # Creating a new hash is faster than clearing the old one. + @col_range_widths = {} + + # Binary search; find the lowest number of rows at which we + # can fit all the strings. + + # We've already failed for a single row, so start at two. + lower = 1 # (1 = 2 - 1) + upper = max_height + 1 + while lower + 1 != upper + row_count = (lower + upper) / 2 # Mid-point + + col_start_index = 0 + col_end_index = row_count - 1 + total_width = 0 + + while col_end_index < strings.length + total_width += \ + compute_column_width(col_start_index..col_end_index, strings) + + if total_width > max_width + # Early exit. + total_width = Lusty::MOST_POSITIVE_FIXNUM + break + end + + total_width += @@COLUMN_SEPARATOR.length + + col_start_index += row_count + col_end_index += row_count + + if col_end_index >= strings.length and \ + col_start_index < strings.length + # Remainder; last iteration will not be a full column. + col_end_index = strings.length - 1 + end + end + + # The final column doesn't need a separator. + total_width -= @@COLUMN_SEPARATOR.length + + if total_width <= max_width + # This row count fits. + upper = row_count + else + # This row count doesn't fit. + lower = row_count + end + end + + if upper > max_height + # No row count can accomodate all strings; have to truncate. + # (-1 for the truncate indicator) + [max_height - 1, true] + else + [upper, false] + end + end + + def compute_column_width(range, strings) + + if (range.first == range.last) + return strings[range.first].length + end + + width = @col_range_widths[range] + + if width.nil? + # Recurse for each half of the range. + split_point = range.first + ((range.last - range.first) >> 1) + + first_half = compute_column_width(range.first..split_point, strings) + second_half = compute_column_width(split_point+1..range.last, strings) + + width = [first_half, second_half].max + @col_range_widths[range] = width + end + + width + end +end +end + + +module Lusty +class FileMasks + private + @@glob_masks = [] + + public + def FileMasks.create_glob_masks + @@glob_masks = \ + if VIM::exists? "g:LustyExplorerFileMasks" + # Note: this variable deprecated. + VIM::evaluate("g:LustyExplorerFileMasks").split(',') + elsif VIM::exists? "&wildignore" + VIM::evaluate("&wildignore").split(',') + else + [] + end + end + + def FileMasks.masked?(str) + # STEVE create a single regex instead of looping + @@glob_masks.each do |mask| + return true if File.fnmatch(mask, str) + end + + return false + end +end +end + + +module Lusty +class VimSwaps + def initialize + if VIM::has_syntax? +# FIXME: vvv disabled +# @vim_r = IO.popen("vim -r --noplugin -i NONE 2>&1") +# @files_with_swaps = nil + @files_with_swaps = [] + else + @files_with_swaps = [] + end + end + + def file_names + if @files_with_swaps.nil? + if Lusty::ready_for_read?(@vim_r) + @files_with_swaps = [] + @vim_r.each_line do |line| + if line =~ /^ +file name: (.*)$/ + file = $1.chomp + @files_with_swaps << Pathname.new(Lusty::simplify_path(file)) + end + end + else + return [] + end + end + + @files_with_swaps + end +end +end + + + +$lusty_buffer_explorer = Lusty::BufferExplorer.new +$lusty_filesystem_explorer = Lusty::FilesystemExplorer.new + +EOF + +" vim: set sts=2 sw=2: diff --git a/vim/doc/matchit.txt b/vim/bundle/matchit/doc/matchit.txt similarity index 100% rename from vim/doc/matchit.txt rename to vim/bundle/matchit/doc/matchit.txt diff --git a/vim/plugin/matchit.vim b/vim/bundle/matchit/plugin/matchit.vim similarity index 100% rename from vim/plugin/matchit.vim rename to vim/bundle/matchit/plugin/matchit.vim diff --git a/vim/doc/tComment.txt b/vim/bundle/tComment/doc/tComment.txt similarity index 100% rename from vim/doc/tComment.txt rename to vim/bundle/tComment/doc/tComment.txt diff --git a/vim/plugin/tComment.vim b/vim/bundle/tComment/plugin/tComment.vim similarity index 100% rename from vim/plugin/tComment.vim rename to vim/bundle/tComment/plugin/tComment.vim diff --git a/vimrc b/vimrc index b38640c25a..fb815915c4 100644 --- a/vimrc +++ b/vimrc @@ -17,12 +17,18 @@ set expandtab " always use spaces not tabs set ts=8 sw=8 sts=8 " default to 8 space tabs set autoindent nosmartindent nocindent " go for simple autoindenting set nofoldenable " disable code folding -set grepprg=ack " use ack instead of grep for project-wide search +set hidden " unload any buffer that's hidden " Put swap files in /tmp, and don't keep backups. set dir=/tmp set nobackup +" Load pathogen for managing all those pesky plugins. +call pathogen#runtime_append_all_bundles() + +" Stop Lusty Juggler complaining when we use the system vim. +let g:LustyJugglerSuppressRubyWarning = 1 + " F5 show currently open buffers nnoremap :buffers:buffer " Disable the F1 key (which normally opens help) coz I hit it accidentally. From 8b1591126e5198e72fcb17331ca364ecdea635ac Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Tue, 25 May 2010 00:25:20 +1000 Subject: [PATCH 0029/1006] Moved all vim plugins into bundle, & wrote my own ruby snippets. --- vim/autoload/tcomment.vim | 576 ------------------ .../cucumber}/ftdetect/cucumber.vim | 0 .../cucumber}/ftplugin/cucumber.vim | 0 vim/{ => bundle/cucumber}/indent/cucumber.vim | 0 vim/{ => bundle/cucumber}/syntax/cucumber.vim | 0 vim/{ => bundle/rails}/autoload/rails.vim | 0 vim/{ => bundle/rails}/doc/rails.txt | 0 vim/{ => bundle/rails}/plugin/rails.vim | 0 .../snipMate}/after/plugin/snipMate.vim | 0 .../snipMate}/autoload/snipMate.vim | 0 vim/{ => bundle/snipMate}/doc/snipMate.txt | 0 .../snipMate}/ftplugin/html_snip_helper.vim | 0 vim/{ => bundle/snipMate}/plugin/snipMate.vim | 0 vim/{ => bundle/snipMate}/snippets/_.snippets | 0 .../snipMate}/snippets/autoit.snippets | 0 vim/{ => bundle/snipMate}/snippets/c.snippets | 0 .../snipMate}/snippets/cpp.snippets | 0 .../snipMate}/snippets/html.snippets | 0 .../snipMate}/snippets/java.snippets | 0 .../snipMate}/snippets/javascript.snippets | 0 .../snipMate}/snippets/mako.snippets | 0 .../snipMate}/snippets/objc.snippets | 0 .../snipMate}/snippets/perl.snippets | 0 .../snipMate}/snippets/php.snippets | 0 .../snipMate}/snippets/python.snippets | 0 vim/bundle/snipMate/snippets/ruby.snippets | 66 ++ .../snipMate/snippets/ruby.snippets.orig} | 0 .../snipMate}/snippets/sh.snippets | 0 .../snipMate}/snippets/snippet.snippets | 0 .../snipMate}/snippets/tcl.snippets | 0 .../snipMate}/snippets/tex.snippets | 0 .../snipMate}/snippets/vim.snippets | 0 .../snipMate}/snippets/zsh.snippets | 0 vim/{ => bundle/snipMate}/syntax/snippet.vim | 0 vim/ftdetect/markdown.vim | 2 - vim/snippets/markdown.snippets | 43 -- vim/syntax/markdown.vim | 104 ---- 37 files changed, 66 insertions(+), 725 deletions(-) delete mode 100644 vim/autoload/tcomment.vim rename vim/{ => bundle/cucumber}/ftdetect/cucumber.vim (100%) rename vim/{ => bundle/cucumber}/ftplugin/cucumber.vim (100%) rename vim/{ => bundle/cucumber}/indent/cucumber.vim (100%) rename vim/{ => bundle/cucumber}/syntax/cucumber.vim (100%) rename vim/{ => bundle/rails}/autoload/rails.vim (100%) rename vim/{ => bundle/rails}/doc/rails.txt (100%) rename vim/{ => bundle/rails}/plugin/rails.vim (100%) rename vim/{ => bundle/snipMate}/after/plugin/snipMate.vim (100%) rename vim/{ => bundle/snipMate}/autoload/snipMate.vim (100%) rename vim/{ => bundle/snipMate}/doc/snipMate.txt (100%) rename vim/{ => bundle/snipMate}/ftplugin/html_snip_helper.vim (100%) rename vim/{ => bundle/snipMate}/plugin/snipMate.vim (100%) rename vim/{ => bundle/snipMate}/snippets/_.snippets (100%) rename vim/{ => bundle/snipMate}/snippets/autoit.snippets (100%) rename vim/{ => bundle/snipMate}/snippets/c.snippets (100%) rename vim/{ => bundle/snipMate}/snippets/cpp.snippets (100%) rename vim/{ => bundle/snipMate}/snippets/html.snippets (100%) rename vim/{ => bundle/snipMate}/snippets/java.snippets (100%) rename vim/{ => bundle/snipMate}/snippets/javascript.snippets (100%) rename vim/{ => bundle/snipMate}/snippets/mako.snippets (100%) rename vim/{ => bundle/snipMate}/snippets/objc.snippets (100%) rename vim/{ => bundle/snipMate}/snippets/perl.snippets (100%) rename vim/{ => bundle/snipMate}/snippets/php.snippets (100%) rename vim/{ => bundle/snipMate}/snippets/python.snippets (100%) create mode 100644 vim/bundle/snipMate/snippets/ruby.snippets rename vim/{snippets/ruby.snippets => bundle/snipMate/snippets/ruby.snippets.orig} (100%) rename vim/{ => bundle/snipMate}/snippets/sh.snippets (100%) rename vim/{ => bundle/snipMate}/snippets/snippet.snippets (100%) rename vim/{ => bundle/snipMate}/snippets/tcl.snippets (100%) rename vim/{ => bundle/snipMate}/snippets/tex.snippets (100%) rename vim/{ => bundle/snipMate}/snippets/vim.snippets (100%) rename vim/{ => bundle/snipMate}/snippets/zsh.snippets (100%) rename vim/{ => bundle/snipMate}/syntax/snippet.vim (100%) delete mode 100644 vim/ftdetect/markdown.vim delete mode 100644 vim/snippets/markdown.snippets delete mode 100644 vim/syntax/markdown.vim diff --git a/vim/autoload/tcomment.vim b/vim/autoload/tcomment.vim deleted file mode 100644 index 75ac26896c..0000000000 --- a/vim/autoload/tcomment.vim +++ /dev/null @@ -1,576 +0,0 @@ -" tcomment.vim -" @Author: Tom Link (mailto:micathom AT gmail com?subject=[vim]) -" @Website: http://www.vim.org/account/profile.php?user_id=4037 -" @License: GPL (see http://www.gnu.org/licenses/gpl.txt) -" @Created: 2007-09-17. -" @Last Change: 2009-02-15. -" @Revision: 0.0.66 - -if &cp || exists("loaded_tcomment_autoload") - finish -endif -let loaded_tcomment_autoload = 1 - - -function! s:DefaultValue(option) - exec 'let '. a:option .' = &'. a:option - exec 'set '. a:option .'&' - exec 'let default = &'. a:option - exec 'let &'. a:option .' = '. a:option - return default -endf - -let s:defaultComments = s:DefaultValue('comments') -let s:defaultCommentString = s:DefaultValue('commentstring') -let s:nullCommentString = '%s' - -" tcomment#Comment(line1, line2, ?commentMode, ?commentAnyway, ?commentBegin, ?commentEnd) -" commentMode: -" G ... guess -" B ... block -" i ... maybe inline, guess -" I ... inline -" R ... right -" v ... visual -" o ... operator -function! tcomment#Comment(beg, end, ...) - " save the cursor position - let co = col('.') - let li = line('.') - let s:pos_end = getpos("'>") - let commentMode = a:0 >= 1 ? a:1 : 'G' - let commentAnyway = a:0 >= 2 ? (a:2 == '!') : 0 - " TLogVAR a:beg, a:end, a:1, commentMode, commentAnyway - if commentMode =~# 'i' - let commentMode = substitute(commentMode, '\Ci', line("'<") == line("'>") ? 'I' : 'G', 'g') - endif - if commentMode =~# 'R' || commentMode =~# 'I' - let cstart = col("'<") - if cstart == 0 - let cstart = col('.') - endif - if commentMode =~# 'R' - let commentMode = substitute(commentMode, '\CR', 'G', 'g') - let cend = 0 - else - let cend = col("'>") - if commentMode =~# 'o' - let cend += 1 - endif - endif - else - let cstart = 0 - let cend = 0 - endif - " TLogVAR commentMode, cstart, cend - " get the correct commentstring - if a:0 >= 3 && a:3 != '' - let cms = s:EncodeCommentPart(a:3) .'%s' - if a:0 >= 4 && a:4 != '' - let cms = cms . s:EncodeCommentPart(a:4) - endif - else - let [cms, commentMode] = s:GetCommentString(a:beg, a:end, commentMode) - endif - let cms0 = s:BlockGetCommentString(cms) - let cms0 = escape(cms0, '\') - " make whitespace optional; this conflicts with comments that require some - " whitespace - let cmtCheck = substitute(cms0, '\([ ]\)', '\1\\?', 'g') - " turn commentstring into a search pattern - let cmtCheck = s:SPrintF(cmtCheck, '\(\_.\{-}\)') - " set commentMode and indentStr - let [indentStr, uncomment] = s:CommentDef(a:beg, a:end, cmtCheck, commentMode, cstart, cend) - " TLogVAR indentStr, uncomment - if commentAnyway - let uncomment = 0 - endif - " go - if commentMode =~# 'B' - " We want a comment block - call s:CommentBlock(a:beg, a:end, uncomment, cmtCheck, cms, indentStr) - else - " call s:CommentLines(a:beg, a:end, cstart, cend, uncomment, cmtCheck, cms0, indentStr) - " We want commented lines - " final search pattern for uncommenting - let cmtCheck = escape('\V\^\(\s\{-}\)'. cmtCheck .'\$', '"/\') - " final pattern for commenting - let cmtReplace = escape(cms0, '"/') - silent exec a:beg .','. a:end .'s/\V'. - \ s:StartRx(cstart) . indentStr .'\zs\(\.\{-}\)'. s:EndRx(cend) .'/'. - \ '\=s:ProcessedLine('. uncomment .', submatch(0), "'. cmtCheck .'", "'. cmtReplace .'")/ge' - endif - " reposition cursor - " TLogVAR commentMode - if commentMode =~ '>' - call setpos('.', s:pos_end) - else - " TLogVAR li, co - call cursor(li, co) - endif -endf - -function! tcomment#Operator(type, ...) "{{{3 - let commentMode = a:0 >= 1 ? a:1 : '' - let bang = a:0 >= 2 ? a:2 : '' - if !exists('w:tcommentPos') - let w:tcommentPos = getpos(".") - endif - let sel_save = &selection - let &selection = "inclusive" - let reg_save = @@ - " let pos = getpos('.') - " TLogVAR a:type - try - if a:type == 'line' - silent exe "normal! '[V']" - let commentMode1 = 'G' - elseif a:type == 'block' - silent exe "normal! `[\`]" - let commentMode1 = 'I' - else - silent exe "normal! `[v`]" - let commentMode1 = 'i' - endif - if empty(commentMode) - let commentMode = commentMode1 - endif - let beg = line("'[") - let end = line("']") - norm!  - let commentMode .= g:tcommentOpModeExtra - call tcomment#Comment(beg, end, commentMode.'o', bang) - finally - let &selection = sel_save - let @@ = reg_save - if g:tcommentOpModeExtra !~ '>' - " TLogVAR pos - " call setpos('.', pos) - call setpos('.', w:tcommentPos) - unlet! w:tcommentPos - endif - endtry -endf - - -function! tcomment#OperatorLine(type) "{{{3 - call tcomment#Operator(a:type, 'G') -endf - - -function! tcomment#OperatorAnyway(type) "{{{3 - call tcomment#Operator(a:type, '', '!') -endf - - -function! tcomment#OperatorLineAnyway(type) "{{{3 - call tcomment#Operator(a:type, 'G', '!') -endf - - -" comment text as if it were of a specific filetype -function! tcomment#CommentAs(beg, end, commentAnyway, filetype, ...) - let ccount = a:0 >= 1 ? a:1 : 1 - " TLogVAR ccount - if a:filetype =~ '_block$' - let commentMode = 'B' - let ft = substitute(a:filetype, '_block$', '', '') - elseif a:filetype =~ '_inline$' - let commentMode = 'I' - let ft = substitute(a:filetype, '_inline$', '', '') - else - let commentMode = 'G' - let ft = a:filetype - endif - let [cms, commentMode] = s:GetCommentString(a:beg, a:end, commentMode, ft) - let pre = substitute(cms, '%s.*$', '', '') - let pre = substitute(pre, '%%', '%', 'g') - let post = substitute(cms, '^.\{-}%s', '', '') - let post = substitute(post, '%%', '%', 'g') - if ccount > 1 - let pre_l = matchlist(pre, '^\(\S\+\)\(.*\)$') - " TLogVAR pre_l - if !empty(get(pre_l, 1)) - let pre = repeat(pre_l[1], ccount) . pre_l[2] - endif - let post_l = matchlist(post, '^\(\s*\)\(.\+\)$') - " TLogVAR post_l - if !empty(get(post_l, 2)) - let post = post_l[1] . repeat(post_l[2], ccount) - endif - endif - keepjumps call tcomment#Comment(a:beg, a:end, commentMode, a:commentAnyway, pre, post) -endf - - -" ---------------------------------------------------------------- -" collect all variables matching ^tcomment_ -function! tcomment#CollectFileTypes() - if g:tcommentFileTypesDirty - redir => vars - silent let - redir END - let g:tcommentFileTypes = split(vars, '\n') - call filter(g:tcommentFileTypes, 'v:val =~ "tcomment_"') - call map(g:tcommentFileTypes, 'matchstr(v:val, ''tcomment_\zs\S\+'')') - call sort(g:tcommentFileTypes) - let g:tcommentFileTypesRx = '\V\^\('. join(g:tcommentFileTypes, '\|') .'\)\(\u\.\*\)\?\$' - let g:tcommentFileTypesDirty = 0 - endif -endf - -call tcomment#CollectFileTypes() - -" return a list of filetypes for which a tcomment_{&ft} is defined -function! tcomment#FileTypes(ArgLead, CmdLine, CursorPos) - " TLogVAR a:ArgLead, a:CmdLine, a:CursorPos - call tcomment#CollectFileTypes() - let types = copy(g:tcommentFileTypes) - if index(g:tcommentFileTypes, &filetype) != -1 - " TLogVAR &filetype - call insert(types, &filetype) - endif - if empty(a:ArgLead) - return types - else - return filter(types, 'v:val =~ ''\V''.a:ArgLead') - endif -endf - -function! s:EncodeCommentPart(string) - return substitute(a:string, '%', '%%', 'g') -endf - -" s:GetCommentString(beg, end, commentMode, ?filetype="") -function! s:GetCommentString(beg, end, commentMode, ...) - let ft = a:0 >= 1 ? a:1 : '' - if ft != '' - let [cms, commentMode] = s:GetCustomCommentString(ft, a:commentMode) - else - let cms = '' - let commentMode = a:commentMode - endif - if empty(cms) - if exists('b:commentstring') - let cms = b:commentstring - return s:GetCustomCommentString(&filetype, a:commentMode, cms) - elseif exists('b:commentStart') && b:commentStart != '' - let cms = s:EncodeCommentPart(b:commentStart) .' %s' - if exists('b:commentEnd') && b:commentEnd != '' - let cms = cms .' '. s:EncodeCommentPart(b:commentEnd) - endif - return s:GetCustomCommentString(&filetype, a:commentMode, cms) - elseif g:tcommentGuessFileType || (exists('g:tcommentGuessFileType_'. &filetype) - \ && g:tcommentGuessFileType_{&filetype} =~ '[^0]') - if g:tcommentGuessFileType_{&filetype} == 1 - let altFiletype = '' - else - let altFiletype = g:tcommentGuessFileType_{&filetype} - endif - return s:GuessFileType(a:beg, a:end, a:commentMode, &filetype, altFiletype) - else - return s:GetCustomCommentString(&filetype, a:commentMode, s:GuessCurrentCommentString(a:commentMode)) - endif - endif - return [cms, commentMode] -endf - -" s:SPrintF(formatstring, ?values ...) -" => string -function! s:SPrintF(string, ...) - let n = 1 - let r = '' - let s = a:string - while 1 - let i = match(s, '%\(.\)') - if i >= 0 - let x = s[i + 1] - let r = r . strpart(s, 0, i) - let s = strpart(s, i + 2) - if x == '%' - let r = r.'%' - else - if a:0 >= n - let v = a:{n} - let n = n + 1 - else - echoerr 'Malformed format string (too many arguments required): '. a:string - endif - if x ==# 's' - let r = r.v - elseif x ==# 'S' - let r = r.'"'.v.'"' - else - echoerr 'Malformed format string: '. a:string - endif - endif - else - return r.s - endif - endwh -endf - -function! s:StartRx(pos) - if a:pos == 0 - return '\^' - else - return '\%'. a:pos .'c' - endif -endf - -function! s:EndRx(pos) - if a:pos == 0 - return '\$' - else - return '\%'. a:pos .'c' - endif -endf - -function! s:GetIndentString(line, start) - let start = a:start > 0 ? a:start - 1 : 0 - return substitute(strpart(getline(a:line), start), '\V\^\s\*\zs\.\*\$', '', '') -endf - -function! s:CommentDef(beg, end, checkRx, commentMode, cstart, cend) - let mdrx = '\V'. s:StartRx(a:cstart) .'\s\*'. a:checkRx .'\s\*'. s:EndRx(0) - let line = getline(a:beg) - if a:cstart != 0 && a:cend != 0 - let line = strpart(line, 0, a:cend - 1) - endif - let uncomment = (line =~ mdrx) - let it = s:GetIndentString(a:beg, a:cstart) - let il = indent(a:beg) - let n = a:beg + 1 - while n <= a:end - if getline(n) =~ '\S' - let jl = indent(n) - if jl < il - let it = s:GetIndentString(n, a:cstart) - let il = jl - endif - if a:commentMode =~# 'G' - if !(getline(n) =~ mdrx) - let uncomment = 0 - endif - endif - endif - let n = n + 1 - endwh - if a:commentMode =~# 'B' - let t = @t - try - silent exec 'norm! '. a:beg.'G1|v'.a:end.'G$"ty' - let uncomment = (@t =~ mdrx) - finally - let @t = t - endtry - endif - return [it, uncomment] -endf - -function! s:ProcessedLine(uncomment, match, checkRx, replace) - if !(a:match =~ '\S' || g:tcommentBlankLines) - return a:match - endif - let ml = len(a:match) - if a:uncomment - let rv = substitute(a:match, a:checkRx, '\1\2', '') - else - let rv = s:SPrintF(a:replace, a:match) - endif - " let md = len(rv) - ml - let s:pos_end = getpos('.') - let s:pos_end[2] += len(rv) - " TLogVAR pe, md, a:match - let rv = escape(rv, '\ ') - let rv = substitute(rv, '\n', '\\\n', 'g') - return rv -endf - -function! s:CommentLines(beg, end, cstart, cend, uncomment, cmtCheck, cms0, indentStr) "{{{3 - " We want commented lines - " final search pattern for uncommenting - let cmtCheck = escape('\V\^\(\s\{-}\)'. a:cmtCheck .'\$', '"/\') - " final pattern for commenting - let cmtReplace = escape(a:cms0, '"/') - silent exec a:beg .','. a:end .'s/\V'. - \ s:StartRx(a:cstart) . a:indentStr .'\zs\(\.\{-}\)'. s:EndRx(a:cend) .'/'. - \ '\=s:ProcessedLine('. a:uncomment .', submatch(0), "'. a:cmtCheck .'", "'. cmtReplace .'")/ge' -endf - -function! s:CommentBlock(beg, end, uncomment, checkRx, replace, indentStr) - let t = @t - try - silent exec 'norm! '. a:beg.'G1|v'.a:end.'G$"td' - let ms = s:BlockGetMiddleString(a:replace) - let mx = escape(ms, '\') - if a:uncomment - let @t = substitute(@t, '\V\^\s\*'. a:checkRx .'\$', '\1', '') - if ms != '' - let @t = substitute(@t, '\V\n'. a:indentStr . mx, '\n'. a:indentStr, 'g') - endif - let @t = substitute(@t, '^\n', '', '') - let @t = substitute(@t, '\n\s*$', '', '') - else - let cs = s:BlockGetCommentString(a:replace) - let cs = a:indentStr . substitute(cs, '%s', '%s'. a:indentStr, '') - if ms != '' - let ms = a:indentStr . ms - let mx = a:indentStr . mx - let @t = substitute(@t, '^'. a:indentStr, '', 'g') - let @t = ms . substitute(@t, '\n'. a:indentStr, '\n'. mx, 'g') - endif - let @t = s:SPrintF(cs, "\n". @t ."\n") - endif - silent norm! "tP - finally - let @t = t - endtry -endf - -" inspired by Meikel Brandmeyer's EnhancedCommentify.vim -" this requires that a syntax names are prefixed by the filetype name -" s:GuessFileType(beg, end, commentMode, filetype, ?fallbackFiletype) -function! s:GuessFileType(beg, end, commentMode, filetype, ...) - if a:0 >= 1 && a:1 != '' - let [cms, commentMode] = s:GetCustomCommentString(a:1, a:commentMode) - if cms == '' - let cms = s:GuessCurrentCommentString(a:commentMode) - endif - else - let commentMode = s:CommentMode(a:commentMode, 'G') - let cms = s:GuessCurrentCommentString(0) - endif - let n = a:beg - " TLogVAR n, a:beg, a:end - while n <= a:end - let m = indent(n) + 1 - let le = len(getline(n)) - " TLogVAR m, le - while m < le - let syntaxName = synIDattr(synID(n, m, 1), 'name') - " TLogVAR syntaxName, n, m - let ftypeMap = get(g:tcommentSyntaxMap, syntaxName) - if !empty(ftypeMap) - " TLogVAR ftypeMap - return s:GetCustomCommentString(ftypeMap, a:commentMode, cms) - elseif syntaxName =~ g:tcommentFileTypesRx - let ft = substitute(syntaxName, g:tcommentFileTypesRx, '\1', '') - " TLogVAR ft - if exists('g:tcommentIgnoreTypes_'. a:filetype) && g:tcommentIgnoreTypes_{a:filetype} =~ '\<'.ft.'\>' - let m += 1 - else - return s:GetCustomCommentString(ft, a:commentMode, cms) - endif - elseif syntaxName == '' || syntaxName == 'None' || syntaxName =~ '^\u\+$' || syntaxName =~ '^\u\U*$' - let m += 1 - else - break - endif - endwh - let n += 1 - endwh - return [cms, commentMode] -endf - -function! s:CommentMode(commentMode, newmode) "{{{3 - return substitute(a:commentMode, '\w\+', a:newmode, 'g') -endf - -function! s:GuessCurrentCommentString(commentMode) - let valid_cms = (stridx(&commentstring, '%s') != -1) - if &commentstring != s:defaultCommentString && valid_cms - " The &commentstring appears to have been set and to be valid - return &commentstring - endif - if &comments != s:defaultComments - " the commentstring is the default one, so we assume that it wasn't - " explicitly set; we then try to reconstruct &cms from &comments - let cms = s:ConstructFromComments(a:commentMode) - if cms != s:nullCommentString - return cms - endif - endif - if valid_cms - " Before &commentstring appeared not to be set. As we don't know - " better we return it anyway if it is valid - return &commentstring - else - " &commentstring is invalid. So we return the identity string. - return s:nullCommentString - endif -endf - -function! s:ConstructFromComments(commentMode) - exec s:ExtractCommentsPart('') - if a:commentMode =~# 'G' && line != '' - return line .' %s' - endif - exec s:ExtractCommentsPart('s') - if s != '' - exec s:ExtractCommentsPart('e') - " if a:commentMode - " exec s:ExtractCommentsPart("m") - " if m != "" - " let m = "\n". m - " endif - " return s.'%s'.e.m - " else - return s.' %s '.e - " endif - endif - if line != '' - return line .' %s' - else - return s:nullCommentString - endif -endf - -function! s:ExtractCommentsPart(key) - " let key = a:key != "" ? a:key .'[^:]*' : "" - let key = a:key . '[bnflrxO0-9-]*' - let val = substitute(&comments, '^\(.\{-},\)\{-}'. key .':\([^,]\+\).*$', '\2', '') - if val == &comments - let val = '' - else - let val = substitute(val, '%', '%%', 'g') - endif - let var = a:key == '' ? 'line' : a:key - return 'let '. var .'="'. escape(val, '"') .'"' -endf - -" s:GetCustomCommentString(ft, commentMode, ?default="") -function! s:GetCustomCommentString(ft, commentMode, ...) - let commentMode = a:commentMode - let customComment = exists('g:tcomment_'. a:ft) - if commentMode =~# 'B' && exists('g:tcomment_'. a:ft .'_block') - let cms = g:tcomment_{a:ft}_block - elseif commentMode =~? 'I' && exists('g:tcomment_'. a:ft .'_inline') - let cms = g:tcomment_{a:ft}_inline - elseif customComment - let cms = g:tcomment_{a:ft} - let commentMode = s:CommentMode(commentMode, 'G') - elseif a:0 >= 1 - let cms = a:1 - let commentMode = s:CommentMode(commentMode, 'G') - else - let cms = '' - let commentMode = s:CommentMode(commentMode, 'G') - endif - return [cms, commentMode] -endf - -function! s:BlockGetCommentString(cms) - " return substitute(a:cms, '\n.*$', '', '') - return matchstr(a:cms, '^.\{-}\ze\(\n\|$\)') -endf - -function! s:BlockGetMiddleString(cms) - " let rv = substitute(a:cms, '^.\{-}\n\([^\n]*\)', '\1', '') - let rv = matchstr(a:cms, '\n\zs.*') - return rv == a:cms ? '' : rv -endf - - -redraw - diff --git a/vim/ftdetect/cucumber.vim b/vim/bundle/cucumber/ftdetect/cucumber.vim similarity index 100% rename from vim/ftdetect/cucumber.vim rename to vim/bundle/cucumber/ftdetect/cucumber.vim diff --git a/vim/ftplugin/cucumber.vim b/vim/bundle/cucumber/ftplugin/cucumber.vim similarity index 100% rename from vim/ftplugin/cucumber.vim rename to vim/bundle/cucumber/ftplugin/cucumber.vim diff --git a/vim/indent/cucumber.vim b/vim/bundle/cucumber/indent/cucumber.vim similarity index 100% rename from vim/indent/cucumber.vim rename to vim/bundle/cucumber/indent/cucumber.vim diff --git a/vim/syntax/cucumber.vim b/vim/bundle/cucumber/syntax/cucumber.vim similarity index 100% rename from vim/syntax/cucumber.vim rename to vim/bundle/cucumber/syntax/cucumber.vim diff --git a/vim/autoload/rails.vim b/vim/bundle/rails/autoload/rails.vim similarity index 100% rename from vim/autoload/rails.vim rename to vim/bundle/rails/autoload/rails.vim diff --git a/vim/doc/rails.txt b/vim/bundle/rails/doc/rails.txt similarity index 100% rename from vim/doc/rails.txt rename to vim/bundle/rails/doc/rails.txt diff --git a/vim/plugin/rails.vim b/vim/bundle/rails/plugin/rails.vim similarity index 100% rename from vim/plugin/rails.vim rename to vim/bundle/rails/plugin/rails.vim diff --git a/vim/after/plugin/snipMate.vim b/vim/bundle/snipMate/after/plugin/snipMate.vim similarity index 100% rename from vim/after/plugin/snipMate.vim rename to vim/bundle/snipMate/after/plugin/snipMate.vim diff --git a/vim/autoload/snipMate.vim b/vim/bundle/snipMate/autoload/snipMate.vim similarity index 100% rename from vim/autoload/snipMate.vim rename to vim/bundle/snipMate/autoload/snipMate.vim diff --git a/vim/doc/snipMate.txt b/vim/bundle/snipMate/doc/snipMate.txt similarity index 100% rename from vim/doc/snipMate.txt rename to vim/bundle/snipMate/doc/snipMate.txt diff --git a/vim/ftplugin/html_snip_helper.vim b/vim/bundle/snipMate/ftplugin/html_snip_helper.vim similarity index 100% rename from vim/ftplugin/html_snip_helper.vim rename to vim/bundle/snipMate/ftplugin/html_snip_helper.vim diff --git a/vim/plugin/snipMate.vim b/vim/bundle/snipMate/plugin/snipMate.vim similarity index 100% rename from vim/plugin/snipMate.vim rename to vim/bundle/snipMate/plugin/snipMate.vim diff --git a/vim/snippets/_.snippets b/vim/bundle/snipMate/snippets/_.snippets similarity index 100% rename from vim/snippets/_.snippets rename to vim/bundle/snipMate/snippets/_.snippets diff --git a/vim/snippets/autoit.snippets b/vim/bundle/snipMate/snippets/autoit.snippets similarity index 100% rename from vim/snippets/autoit.snippets rename to vim/bundle/snipMate/snippets/autoit.snippets diff --git a/vim/snippets/c.snippets b/vim/bundle/snipMate/snippets/c.snippets similarity index 100% rename from vim/snippets/c.snippets rename to vim/bundle/snipMate/snippets/c.snippets diff --git a/vim/snippets/cpp.snippets b/vim/bundle/snipMate/snippets/cpp.snippets similarity index 100% rename from vim/snippets/cpp.snippets rename to vim/bundle/snipMate/snippets/cpp.snippets diff --git a/vim/snippets/html.snippets b/vim/bundle/snipMate/snippets/html.snippets similarity index 100% rename from vim/snippets/html.snippets rename to vim/bundle/snipMate/snippets/html.snippets diff --git a/vim/snippets/java.snippets b/vim/bundle/snipMate/snippets/java.snippets similarity index 100% rename from vim/snippets/java.snippets rename to vim/bundle/snipMate/snippets/java.snippets diff --git a/vim/snippets/javascript.snippets b/vim/bundle/snipMate/snippets/javascript.snippets similarity index 100% rename from vim/snippets/javascript.snippets rename to vim/bundle/snipMate/snippets/javascript.snippets diff --git a/vim/snippets/mako.snippets b/vim/bundle/snipMate/snippets/mako.snippets similarity index 100% rename from vim/snippets/mako.snippets rename to vim/bundle/snipMate/snippets/mako.snippets diff --git a/vim/snippets/objc.snippets b/vim/bundle/snipMate/snippets/objc.snippets similarity index 100% rename from vim/snippets/objc.snippets rename to vim/bundle/snipMate/snippets/objc.snippets diff --git a/vim/snippets/perl.snippets b/vim/bundle/snipMate/snippets/perl.snippets similarity index 100% rename from vim/snippets/perl.snippets rename to vim/bundle/snipMate/snippets/perl.snippets diff --git a/vim/snippets/php.snippets b/vim/bundle/snipMate/snippets/php.snippets similarity index 100% rename from vim/snippets/php.snippets rename to vim/bundle/snipMate/snippets/php.snippets diff --git a/vim/snippets/python.snippets b/vim/bundle/snipMate/snippets/python.snippets similarity index 100% rename from vim/snippets/python.snippets rename to vim/bundle/snipMate/snippets/python.snippets diff --git a/vim/bundle/snipMate/snippets/ruby.snippets b/vim/bundle/snipMate/snippets/ruby.snippets new file mode 100644 index 0000000000..470df31713 --- /dev/null +++ b/vim/bundle/snipMate/snippets/ruby.snippets @@ -0,0 +1,66 @@ +snippet class class .. end + class ${1:class_name} + ${2} + end +snippet class class .. initialize .. end + class ${1:class_name} + def initialize(${2:args}) + ${3} + end + + ${4} + end +snippet module module .. end + module ${1:module_name} + ${2} + end +snippet module module .. ClassMethods .. end + module ${1:module_name} + def self.included(base) + base.extend(ClassMethods) + end + + ${2:instance_methods} + + module ClassMethods + ${3:class_methods} + end + end +snippet def + def ${1:method_name} + ${2} + end +snippet if + if ${1:conditions} + ${2} + else + ${3} + end +snippet unless + unless ${1:condition} + ${2} + end +snippet while + while ${1:condition} + ${2} + end +snippet until + until ${1:condition} + ${2} + end +snippet do + do |${1}| + ${2} + end +snippet begin + begin + ${1} + rescue ${2:exception} + ${3} + ensure + ${4} + end +snippet each + each {|${1}| ${2} } +snippet map + map {|${1}| ${2} } diff --git a/vim/snippets/ruby.snippets b/vim/bundle/snipMate/snippets/ruby.snippets.orig similarity index 100% rename from vim/snippets/ruby.snippets rename to vim/bundle/snipMate/snippets/ruby.snippets.orig diff --git a/vim/snippets/sh.snippets b/vim/bundle/snipMate/snippets/sh.snippets similarity index 100% rename from vim/snippets/sh.snippets rename to vim/bundle/snipMate/snippets/sh.snippets diff --git a/vim/snippets/snippet.snippets b/vim/bundle/snipMate/snippets/snippet.snippets similarity index 100% rename from vim/snippets/snippet.snippets rename to vim/bundle/snipMate/snippets/snippet.snippets diff --git a/vim/snippets/tcl.snippets b/vim/bundle/snipMate/snippets/tcl.snippets similarity index 100% rename from vim/snippets/tcl.snippets rename to vim/bundle/snipMate/snippets/tcl.snippets diff --git a/vim/snippets/tex.snippets b/vim/bundle/snipMate/snippets/tex.snippets similarity index 100% rename from vim/snippets/tex.snippets rename to vim/bundle/snipMate/snippets/tex.snippets diff --git a/vim/snippets/vim.snippets b/vim/bundle/snipMate/snippets/vim.snippets similarity index 100% rename from vim/snippets/vim.snippets rename to vim/bundle/snipMate/snippets/vim.snippets diff --git a/vim/snippets/zsh.snippets b/vim/bundle/snipMate/snippets/zsh.snippets similarity index 100% rename from vim/snippets/zsh.snippets rename to vim/bundle/snipMate/snippets/zsh.snippets diff --git a/vim/syntax/snippet.vim b/vim/bundle/snipMate/syntax/snippet.vim similarity index 100% rename from vim/syntax/snippet.vim rename to vim/bundle/snipMate/syntax/snippet.vim diff --git a/vim/ftdetect/markdown.vim b/vim/ftdetect/markdown.vim deleted file mode 100644 index 8e10a063a4..0000000000 --- a/vim/ftdetect/markdown.vim +++ /dev/null @@ -1,2 +0,0 @@ -" Markdown -autocmd BufNewFile,BufRead *.{md,mkd,mkdn,mark*} set filetype=markdown diff --git a/vim/snippets/markdown.snippets b/vim/snippets/markdown.snippets deleted file mode 100644 index fb310c1fe1..0000000000 --- a/vim/snippets/markdown.snippets +++ /dev/null @@ -1,43 +0,0 @@ -# [link][] -snippet [] - [${1:link_id}][]${2} -# [link][id] -snippet [[ - [${1:link}][${2:id}]${3} -# [link](url) -snippet [( - [${1:link}](http://${2:url})${3} -# [link](email) -snippet [@ - [${1:link}(mailto:${2:email})${3} -# [link](url "title") -snippet [(" - [${1:link}](${2:url} "${3:title}")${4} -# [id]: url "title" -snippet [: - [${1:id}]: http://${2:url} "${3:title}" -# [id]: email "title" -snippet [:@ - [${1:id}]: mailto:${2:url} "${3:title}" -# ![alt][id] -snippet ![ - ![${1:alt}][${2:id}]${3} -# ![alt](url) -snippet !( - ![${1:alt}](${2:url})${3} -# ![alt](url "title") -snippet !(" - ![${1:alt}](${2:url} "${3:title}")${4} -# *emphasis* or _emphasis_ -snippet * - *${1}*${2} -snippet _ - _${1}_${2} -# **strong** or __strong__ -snippet ** - **${1}**${2} -snippet __ - __${1}__${2} -# `code` -snippet ` - `${1}`${2} diff --git a/vim/syntax/markdown.vim b/vim/syntax/markdown.vim deleted file mode 100644 index c6ef322cc7..0000000000 --- a/vim/syntax/markdown.vim +++ /dev/null @@ -1,104 +0,0 @@ -" Vim syntax file -" Language: Markdown -" Author: Ben Williams -" Maintainer: Hallison Batista -" URL: http://plasticboy.com/markdown-vim-mode/ -" Version: 1.0.1 -" Last Change: Fri Dec 4 08:36:48 AMT 2009 -" Remark: Uses HTML syntax file -" Remark: I don't do anything with angle brackets (<>) because that would too easily -" easily conflict with HTML syntax -" TODO: Handle stuff contained within stuff (e.g. headings within blockquotes) - -" Read the HTML syntax to start with -if version < 600 - so :p:h/html.vim -else - runtime! syntax/html.vim - unlet b:current_syntax -endif - -if version < 600 - syntax clear -elseif exists("b:current_syntax") - finish -endif - -" Don't use standard HiLink, it will not work with included syntax files -if version < 508 - command! -nargs=+ HtmlHiLink hi link -else - command! -nargs=+ HtmlHiLink hi def link -endif - -syntax spell toplevel -syntax case ignore -syntax sync linebreaks=1 - -" Additions to HTML groups -syntax region htmlBold start=/\\\@) -syntax region mkdLinkDef matchgroup=mkdDelimiter start="^ \{,3}\zs\[" end="]:" oneline nextgroup=mkdLinkDefTarget skipwhite -syntax region mkdLinkDefTarget start="<\?\zs\S" excludenl end="\ze[>[:space:]\n]" contained nextgroup=mkdLinkTitle,mkdLinkDef skipwhite skipnl oneline -syntax region mkdLinkTitle matchgroup=mkdDelimiter start=+"+ end=+"+ contained -syntax region mkdLinkTitle matchgroup=mkdDelimiter start=+'+ end=+'+ contained -syntax region mkdLinkTitle matchgroup=mkdDelimiter start=+(+ end=+)+ contained - -" Define Markdown groups -syntax match mkdLineContinue ".$" contained -syntax match mkdRule /^\s*\*\s\{0,1}\*\s\{0,1}\*$/ -syntax match mkdRule /^\s*-\s\{0,1}-\s\{0,1}-$/ -syntax match mkdRule /^\s*_\s\{0,1}_\s\{0,1}_$/ -syntax match mkdRule /^\s*-\{3,}$/ -syntax match mkdRule /^\s*\*\{3,5}$/ -syntax match mkdListItem "^\s*[-*+]\s\+" -syntax match mkdListItem "^\s*\d\+\.\s\+" -syntax match mkdCode /^\s*\n\(\(\s\{4,}[^ ]\|\t\+[^\t]\).*\n\)\+/ -syntax match mkdLineBreak / \+$/ -syntax region mkdCode start=/\\\@/ end=/$/ contains=mkdLineBreak,mkdLineContinue,@Spell -syntax region mkdCode start="]*>" end="" -syntax region mkdCode start="]*>" end="" - -" HTML headings -syntax region htmlH1 start="^\s*#" end="\($\|#\+\)" contains=@Spell -syntax region htmlH2 start="^\s*##" end="\($\|#\+\)" contains=@Spell -syntax region htmlH3 start="^\s*###" end="\($\|#\+\)" contains=@Spell -syntax region htmlH4 start="^\s*####" end="\($\|#\+\)" contains=@Spell -syntax region htmlH5 start="^\s*#####" end="\($\|#\+\)" contains=@Spell -syntax region htmlH6 start="^\s*######" end="\($\|#\+\)" contains=@Spell -syntax match htmlH1 /^.\+\n=\+$/ contains=@Spell -syntax match htmlH2 /^.\+\n-\+$/ contains=@Spell - -"highlighting for Markdown groups -HtmlHiLink mkdString String -HtmlHiLink mkdCode String -HtmlHiLink mkdBlockquote Comment -HtmlHiLink mkdLineContinue Comment -HtmlHiLink mkdListItem Identifier -HtmlHiLink mkdRule Identifier -HtmlHiLink mkdLineBreak Todo -HtmlHiLink mkdLink htmlLink -HtmlHiLink mkdURL htmlString -HtmlHiLink mkdID Identifier -HtmlHiLink mkdLinkDef mkdID -HtmlHiLink mkdLinkDefTarget mkdURL -HtmlHiLink mkdLinkTitle htmlString - -HtmlHiLink mkdDelimiter Delimiter - -let b:current_syntax = "markdown" - -delcommand HtmlHiLink -" vim: tabstop=2 From a0ae2a5907ae4b658fd49eca380dc030349356ca Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Tue, 25 May 2010 00:29:23 +1000 Subject: [PATCH 0030/1006] Rebuild vim help tags. The magic to do this with pathogen is: :call pathogen#helptags() --- vim/bundle/ack/doc/tags | 7 +++ vim/bundle/matchit/doc/tags | 50 +++++++++++++++ vim/{ => bundle/rails}/doc/tags | 106 -------------------------------- vim/bundle/snipMate/doc/tags | 33 ++++++++++ vim/bundle/tComment/doc/tags | 16 +++++ 5 files changed, 106 insertions(+), 106 deletions(-) create mode 100644 vim/bundle/ack/doc/tags create mode 100644 vim/bundle/matchit/doc/tags rename vim/{ => bundle/rails}/doc/tags (59%) create mode 100644 vim/bundle/snipMate/doc/tags create mode 100644 vim/bundle/tComment/doc/tags diff --git a/vim/bundle/ack/doc/tags b/vim/bundle/ack/doc/tags new file mode 100644 index 0000000000..9104223005 --- /dev/null +++ b/vim/bundle/ack/doc/tags @@ -0,0 +1,7 @@ +:Ack ack.txt /*:Ack* +:AckAdd ack.txt /*:AckAdd* +:LAck ack.txt /*:LAck* +:LAckAdd ack.txt /*:LAckAdd* +ack ack.txt /*ack* +ack-author ack.txt /*ack-author* +ack.txt ack.txt /*ack.txt* diff --git a/vim/bundle/matchit/doc/tags b/vim/bundle/matchit/doc/tags new file mode 100644 index 0000000000..4ccdc8721c --- /dev/null +++ b/vim/bundle/matchit/doc/tags @@ -0,0 +1,50 @@ +:MatchDebug matchit.txt /*:MatchDebug* +MatchError matchit.txt /*MatchError* +[% matchit.txt /*[%* +]% matchit.txt /*]%* +b:match_col matchit.txt /*b:match_col* +b:match_debug matchit.txt /*b:match_debug* +b:match_ignorecase matchit.txt /*b:match_ignorecase* +b:match_ini matchit.txt /*b:match_ini* +b:match_iniBR matchit.txt /*b:match_iniBR* +b:match_match matchit.txt /*b:match_match* +b:match_pat matchit.txt /*b:match_pat* +b:match_skip matchit.txt /*b:match_skip* +b:match_table matchit.txt /*b:match_table* +b:match_tail matchit.txt /*b:match_tail* +b:match_wholeBR matchit.txt /*b:match_wholeBR* +b:match_word matchit.txt /*b:match_word* +b:match_words matchit.txt /*b:match_words* +g% matchit.txt /*g%* +matchit matchit.txt /*matchit* +matchit-% matchit.txt /*matchit-%* +matchit-\1 matchit.txt /*matchit-\\1* +matchit-activate matchit.txt /*matchit-activate* +matchit-backref matchit.txt /*matchit-backref* +matchit-bugs matchit.txt /*matchit-bugs* +matchit-choose matchit.txt /*matchit-choose* +matchit-configure matchit.txt /*matchit-configure* +matchit-debug matchit.txt /*matchit-debug* +matchit-details matchit.txt /*matchit-details* +matchit-highlight matchit.txt /*matchit-highlight* +matchit-hl matchit.txt /*matchit-hl* +matchit-intro matchit.txt /*matchit-intro* +matchit-languages matchit.txt /*matchit-languages* +matchit-modes matchit.txt /*matchit-modes* +matchit-newlang matchit.txt /*matchit-newlang* +matchit-o_% matchit.txt /*matchit-o_%* +matchit-parse matchit.txt /*matchit-parse* +matchit-s:notend matchit.txt /*matchit-s:notend* +matchit-s:sol matchit.txt /*matchit-s:sol* +matchit-spaces matchit.txt /*matchit-spaces* +matchit-troubleshoot matchit.txt /*matchit-troubleshoot* +matchit-v_% matchit.txt /*matchit-v_%* +matchit.txt matchit.txt /*matchit.txt* +matchit.vim matchit.txt /*matchit.vim* +o_[% matchit.txt /*o_[%* +o_]% matchit.txt /*o_]%* +o_g% matchit.txt /*o_g%* +v_[% matchit.txt /*v_[%* +v_]% matchit.txt /*v_]%* +v_a% matchit.txt /*v_a%* +v_g% matchit.txt /*v_g%* diff --git a/vim/doc/tags b/vim/bundle/rails/doc/tags similarity index 59% rename from vim/doc/tags rename to vim/bundle/rails/doc/tags index 48ba9efbda..51ace77d48 100644 --- a/vim/doc/tags +++ b/vim/bundle/rails/doc/tags @@ -1,42 +1,4 @@ -'snippets' snipMate.txt /*'snippets'* -.snippet snipMate.txt /*.snippet* -.snippets snipMate.txt /*.snippets* -:Ack ack.txt /*:Ack* -:AckAdd ack.txt /*:AckAdd* -:LAck ack.txt /*:LAck* -:LAckAdd ack.txt /*:LAckAdd* -:MatchDebug matchit.txt /*:MatchDebug* -:TComment tComment.txt /*:TComment* -:TCommentAs tComment.txt /*:TCommentAs* -:TCommentBlock tComment.txt /*:TCommentBlock* -:TCommentInline tComment.txt /*:TCommentInline* -:TCommentRight tComment.txt /*:TCommentRight* -ExtractSnips() snipMate.txt /*ExtractSnips()* -ExtractSnipsFile() snipMate.txt /*ExtractSnipsFile()* -Filename() snipMate.txt /*Filename()* -MatchError matchit.txt /*MatchError* -ResetSnippets() snipMate.txt /*ResetSnippets()* -TCommentDefineType() tComment.txt /*TCommentDefineType()* -[% matchit.txt /*[%* -]% matchit.txt /*]%* -ack ack.txt /*ack* -ack-author ack.txt /*ack-author* -ack.txt ack.txt /*ack.txt* -b:match_col matchit.txt /*b:match_col* -b:match_debug matchit.txt /*b:match_debug* -b:match_ignorecase matchit.txt /*b:match_ignorecase* -b:match_ini matchit.txt /*b:match_ini* -b:match_iniBR matchit.txt /*b:match_iniBR* -b:match_match matchit.txt /*b:match_match* -b:match_pat matchit.txt /*b:match_pat* -b:match_skip matchit.txt /*b:match_skip* -b:match_table matchit.txt /*b:match_table* -b:match_tail matchit.txt /*b:match_tail* -b:match_wholeBR matchit.txt /*b:match_wholeBR* -b:match_word matchit.txt /*b:match_word* -b:match_words matchit.txt /*b:match_words* config/rails.vim rails.txt /*config\/rails.vim* -g% matchit.txt /*g%* g:loaded_rails rails.txt /*g:loaded_rails* g:rails_abbreviations rails.txt /*g:rails_abbreviations* g:rails_ctags_arguments rails.txt /*g:rails_ctags_arguments* @@ -50,45 +12,7 @@ g:rails_statusline rails.txt /*g:rails_statusline* g:rails_syntax rails.txt /*g:rails_syntax* g:rails_tabstop rails.txt /*g:rails_tabstop* g:rails_url rails.txt /*g:rails_url* -g:snippets_dir snipMate.txt /*g:snippets_dir* -g:snips_author snipMate.txt /*g:snips_author* -g:tcommentMapLeader1 tComment.txt /*g:tcommentMapLeader1* -g:tcommentMapLeader2 tComment.txt /*g:tcommentMapLeader2* -g:tcommentMapLeaderOp1 tComment.txt /*g:tcommentMapLeaderOp1* -g:tcommentMapLeaderOp2 tComment.txt /*g:tcommentMapLeaderOp2* -g:tcommentOpModeExtra tComment.txt /*g:tcommentOpModeExtra* -i_CTRL-R_ snipMate.txt /*i_CTRL-R_* -list-snippets snipMate.txt /*list-snippets* macros/rails.vim rails.txt /*macros\/rails.vim* -matchit matchit.txt /*matchit* -matchit-% matchit.txt /*matchit-%* -matchit-\1 matchit.txt /*matchit-\\1* -matchit-activate matchit.txt /*matchit-activate* -matchit-backref matchit.txt /*matchit-backref* -matchit-bugs matchit.txt /*matchit-bugs* -matchit-choose matchit.txt /*matchit-choose* -matchit-configure matchit.txt /*matchit-configure* -matchit-debug matchit.txt /*matchit-debug* -matchit-details matchit.txt /*matchit-details* -matchit-highlight matchit.txt /*matchit-highlight* -matchit-hl matchit.txt /*matchit-hl* -matchit-intro matchit.txt /*matchit-intro* -matchit-languages matchit.txt /*matchit-languages* -matchit-modes matchit.txt /*matchit-modes* -matchit-newlang matchit.txt /*matchit-newlang* -matchit-o_% matchit.txt /*matchit-o_%* -matchit-parse matchit.txt /*matchit-parse* -matchit-s:notend matchit.txt /*matchit-s:notend* -matchit-s:sol matchit.txt /*matchit-s:sol* -matchit-spaces matchit.txt /*matchit-spaces* -matchit-troubleshoot matchit.txt /*matchit-troubleshoot* -matchit-v_% matchit.txt /*matchit-v_%* -matchit.txt matchit.txt /*matchit.txt* -matchit.vim matchit.txt /*matchit.vim* -multi_snip snipMate.txt /*multi_snip* -o_[% matchit.txt /*o_[%* -o_]% matchit.txt /*o_]%* -o_g% matchit.txt /*o_g%* rails rails.txt /*rails* rails-'cfu' rails.txt /*rails-'cfu'* rails-'completefunc' rails.txt /*rails-'completefunc'* @@ -227,33 +151,3 @@ rails-template-types rails.txt /*rails-template-types* rails-type-navigation rails.txt /*rails-type-navigation* rails-vim-integration rails.txt /*rails-vim-integration* rails.txt rails.txt /*rails.txt* -snipMate snipMate.txt /*snipMate* -snipMate-$# snipMate.txt /*snipMate-$#* -snipMate-${#:} snipMate.txt /*snipMate-${#:}* -snipMate-${#} snipMate.txt /*snipMate-${#}* -snipMate-author snipMate.txt /*snipMate-author* -snipMate-commands snipMate.txt /*snipMate-commands* -snipMate-contact snipMate.txt /*snipMate-contact* -snipMate-description snipMate.txt /*snipMate-description* -snipMate-disadvantages snipMate.txt /*snipMate-disadvantages* -snipMate-expandtab snipMate.txt /*snipMate-expandtab* -snipMate-features snipMate.txt /*snipMate-features* -snipMate-filename snipMate.txt /*snipMate-filename* -snipMate-indenting snipMate.txt /*snipMate-indenting* -snipMate-placeholders snipMate.txt /*snipMate-placeholders* -snipMate-remap snipMate.txt /*snipMate-remap* -snipMate-settings snipMate.txt /*snipMate-settings* -snipMate-usage snipMate.txt /*snipMate-usage* -snipMate.txt snipMate.txt /*snipMate.txt* -snippet snipMate.txt /*snippet* -snippet-syntax snipMate.txt /*snippet-syntax* -snippets snipMate.txt /*snippets* -tComment-Installation tComment.txt /*tComment-Installation* -tComment-Key-Bindings tComment.txt /*tComment-Key-Bindings* -tComment-Usage tComment.txt /*tComment-Usage* -tComment-commands tComment.txt /*tComment-commands* -tComment.txt tComment.txt /*tComment.txt* -v_[% matchit.txt /*v_[%* -v_]% matchit.txt /*v_]%* -v_a% matchit.txt /*v_a%* -v_g% matchit.txt /*v_g%* diff --git a/vim/bundle/snipMate/doc/tags b/vim/bundle/snipMate/doc/tags new file mode 100644 index 0000000000..b21f751bbf --- /dev/null +++ b/vim/bundle/snipMate/doc/tags @@ -0,0 +1,33 @@ +'snippets' snipMate.txt /*'snippets'* +.snippet snipMate.txt /*.snippet* +.snippets snipMate.txt /*.snippets* +ExtractSnips() snipMate.txt /*ExtractSnips()* +ExtractSnipsFile() snipMate.txt /*ExtractSnipsFile()* +Filename() snipMate.txt /*Filename()* +ResetSnippets() snipMate.txt /*ResetSnippets()* +g:snippets_dir snipMate.txt /*g:snippets_dir* +g:snips_author snipMate.txt /*g:snips_author* +i_CTRL-R_ snipMate.txt /*i_CTRL-R_* +list-snippets snipMate.txt /*list-snippets* +multi_snip snipMate.txt /*multi_snip* +snipMate snipMate.txt /*snipMate* +snipMate-$# snipMate.txt /*snipMate-$#* +snipMate-${#:} snipMate.txt /*snipMate-${#:}* +snipMate-${#} snipMate.txt /*snipMate-${#}* +snipMate-author snipMate.txt /*snipMate-author* +snipMate-commands snipMate.txt /*snipMate-commands* +snipMate-contact snipMate.txt /*snipMate-contact* +snipMate-description snipMate.txt /*snipMate-description* +snipMate-disadvantages snipMate.txt /*snipMate-disadvantages* +snipMate-expandtab snipMate.txt /*snipMate-expandtab* +snipMate-features snipMate.txt /*snipMate-features* +snipMate-filename snipMate.txt /*snipMate-filename* +snipMate-indenting snipMate.txt /*snipMate-indenting* +snipMate-placeholders snipMate.txt /*snipMate-placeholders* +snipMate-remap snipMate.txt /*snipMate-remap* +snipMate-settings snipMate.txt /*snipMate-settings* +snipMate-usage snipMate.txt /*snipMate-usage* +snipMate.txt snipMate.txt /*snipMate.txt* +snippet snipMate.txt /*snippet* +snippet-syntax snipMate.txt /*snippet-syntax* +snippets snipMate.txt /*snippets* diff --git a/vim/bundle/tComment/doc/tags b/vim/bundle/tComment/doc/tags new file mode 100644 index 0000000000..9b175b2fba --- /dev/null +++ b/vim/bundle/tComment/doc/tags @@ -0,0 +1,16 @@ +:TComment tComment.txt /*:TComment* +:TCommentAs tComment.txt /*:TCommentAs* +:TCommentBlock tComment.txt /*:TCommentBlock* +:TCommentInline tComment.txt /*:TCommentInline* +:TCommentRight tComment.txt /*:TCommentRight* +TCommentDefineType() tComment.txt /*TCommentDefineType()* +g:tcommentMapLeader1 tComment.txt /*g:tcommentMapLeader1* +g:tcommentMapLeader2 tComment.txt /*g:tcommentMapLeader2* +g:tcommentMapLeaderOp1 tComment.txt /*g:tcommentMapLeaderOp1* +g:tcommentMapLeaderOp2 tComment.txt /*g:tcommentMapLeaderOp2* +g:tcommentOpModeExtra tComment.txt /*g:tcommentOpModeExtra* +tComment-Installation tComment.txt /*tComment-Installation* +tComment-Key-Bindings tComment.txt /*tComment-Key-Bindings* +tComment-Usage tComment.txt /*tComment-Usage* +tComment-commands tComment.txt /*tComment-commands* +tComment.txt tComment.txt /*tComment.txt* From 15589985bcab710ec2c1861b349b1b4435e597c0 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Tue, 25 May 2010 00:38:42 +1000 Subject: [PATCH 0031/1006] Added vim vcscommand plugin. --- vim/bundle/vcscommand/doc/tags | 74 + vim/bundle/vcscommand/doc/vcscommand.txt | 819 ++++++++++ vim/bundle/vcscommand/plugin/vcsbzr.vim | 263 ++++ vim/bundle/vcscommand/plugin/vcscommand.vim | 1397 ++++++++++++++++++ vim/bundle/vcscommand/plugin/vcscvs.vim | 445 ++++++ vim/bundle/vcscommand/plugin/vcsgit.vim | 248 ++++ vim/bundle/vcscommand/plugin/vcshg.vim | 273 ++++ vim/bundle/vcscommand/plugin/vcssvk.vim | 258 ++++ vim/bundle/vcscommand/plugin/vcssvn.vim | 285 ++++ vim/bundle/vcscommand/syntax/cvsannotate.vim | 45 + vim/bundle/vcscommand/syntax/gitannotate.vim | 44 + vim/bundle/vcscommand/syntax/hgannotate.vim | 40 + vim/bundle/vcscommand/syntax/svkannotate.vim | 42 + vim/bundle/vcscommand/syntax/svnannotate.vim | 40 + vim/bundle/vcscommand/syntax/vcscommit.vim | 31 + 15 files changed, 4304 insertions(+) create mode 100644 vim/bundle/vcscommand/doc/tags create mode 100755 vim/bundle/vcscommand/doc/vcscommand.txt create mode 100755 vim/bundle/vcscommand/plugin/vcsbzr.vim create mode 100755 vim/bundle/vcscommand/plugin/vcscommand.vim create mode 100755 vim/bundle/vcscommand/plugin/vcscvs.vim create mode 100755 vim/bundle/vcscommand/plugin/vcsgit.vim create mode 100755 vim/bundle/vcscommand/plugin/vcshg.vim create mode 100755 vim/bundle/vcscommand/plugin/vcssvk.vim create mode 100755 vim/bundle/vcscommand/plugin/vcssvn.vim create mode 100755 vim/bundle/vcscommand/syntax/cvsannotate.vim create mode 100755 vim/bundle/vcscommand/syntax/gitannotate.vim create mode 100755 vim/bundle/vcscommand/syntax/hgannotate.vim create mode 100755 vim/bundle/vcscommand/syntax/svkannotate.vim create mode 100755 vim/bundle/vcscommand/syntax/svnannotate.vim create mode 100755 vim/bundle/vcscommand/syntax/vcscommit.vim diff --git a/vim/bundle/vcscommand/doc/tags b/vim/bundle/vcscommand/doc/tags new file mode 100644 index 0000000000..373007083c --- /dev/null +++ b/vim/bundle/vcscommand/doc/tags @@ -0,0 +1,74 @@ +:CVSEdit vcscommand.txt /*:CVSEdit* +:CVSEditors vcscommand.txt /*:CVSEditors* +:CVSUnedit vcscommand.txt /*:CVSUnedit* +:CVSWatch vcscommand.txt /*:CVSWatch* +:CVSWatchAdd vcscommand.txt /*:CVSWatchAdd* +:CVSWatchOff vcscommand.txt /*:CVSWatchOff* +:CVSWatchOn vcscommand.txt /*:CVSWatchOn* +:CVSWatchRemove vcscommand.txt /*:CVSWatchRemove* +:CVSWatchers vcscommand.txt /*:CVSWatchers* +:VCSAdd vcscommand.txt /*:VCSAdd* +:VCSAnnotate vcscommand.txt /*:VCSAnnotate* +:VCSBlame vcscommand.txt /*:VCSBlame* +:VCSCommit vcscommand.txt /*:VCSCommit* +:VCSDelete vcscommand.txt /*:VCSDelete* +:VCSDiff vcscommand.txt /*:VCSDiff* +:VCSGotoOriginal vcscommand.txt /*:VCSGotoOriginal* +:VCSInfo vcscommand.txt /*:VCSInfo* +:VCSLock vcscommand.txt /*:VCSLock* +:VCSLog vcscommand.txt /*:VCSLog* +:VCSRemove vcscommand.txt /*:VCSRemove* +:VCSRevert vcscommand.txt /*:VCSRevert* +:VCSReview vcscommand.txt /*:VCSReview* +:VCSStatus vcscommand.txt /*:VCSStatus* +:VCSUnlock vcscommand.txt /*:VCSUnlock* +:VCSUpdate vcscommand.txt /*:VCSUpdate* +:VCSVimDiff vcscommand.txt /*:VCSVimDiff* +VCSCommandCVSDiffOpt vcscommand.txt /*VCSCommandCVSDiffOpt* +VCSCommandCVSExec vcscommand.txt /*VCSCommandCVSExec* +VCSCommandCommitOnWrite vcscommand.txt /*VCSCommandCommitOnWrite* +VCSCommandDeleteOnHide vcscommand.txt /*VCSCommandDeleteOnHide* +VCSCommandDiffSplit vcscommand.txt /*VCSCommandDiffSplit* +VCSCommandDisableAll vcscommand.txt /*VCSCommandDisableAll* +VCSCommandDisableExtensionMappings vcscommand.txt /*VCSCommandDisableExtensionMappings* +VCSCommandDisableMappings vcscommand.txt /*VCSCommandDisableMappings* +VCSCommandEdit vcscommand.txt /*VCSCommandEdit* +VCSCommandEnableBufferSetup vcscommand.txt /*VCSCommandEnableBufferSetup* +VCSCommandMapPrefix vcscommand.txt /*VCSCommandMapPrefix* +VCSCommandMappings vcscommand.txt /*VCSCommandMappings* +VCSCommandResultBufferNameExtension vcscommand.txt /*VCSCommandResultBufferNameExtension* +VCSCommandResultBufferNameFunction vcscommand.txt /*VCSCommandResultBufferNameFunction* +VCSCommandSVKExec vcscommand.txt /*VCSCommandSVKExec* +VCSCommandSVNDiffExt vcscommand.txt /*VCSCommandSVNDiffExt* +VCSCommandSVNDiffOpt vcscommand.txt /*VCSCommandSVNDiffOpt* +VCSCommandSVNExec vcscommand.txt /*VCSCommandSVNExec* +VCSCommandSplit vcscommand.txt /*VCSCommandSplit* +VCSCommandVCSTypeOverride vcscommand.txt /*VCSCommandVCSTypeOverride* +b:VCSCommandCommand vcscommand.txt /*b:VCSCommandCommand* +b:VCSCommandOriginalBuffer vcscommand.txt /*b:VCSCommandOriginalBuffer* +b:VCSCommandSourceFile vcscommand.txt /*b:VCSCommandSourceFile* +b:VCSCommandVCSType vcscommand.txt /*b:VCSCommandVCSType* +cvscommand-changes vcscommand.txt /*cvscommand-changes* +vcscommand vcscommand.txt /*vcscommand* +vcscommand-buffer-management vcscommand.txt /*vcscommand-buffer-management* +vcscommand-buffer-variables vcscommand.txt /*vcscommand-buffer-variables* +vcscommand-bugs vcscommand.txt /*vcscommand-bugs* +vcscommand-commands vcscommand.txt /*vcscommand-commands* +vcscommand-config vcscommand.txt /*vcscommand-config* +vcscommand-contents vcscommand.txt /*vcscommand-contents* +vcscommand-customize vcscommand.txt /*vcscommand-customize* +vcscommand-events vcscommand.txt /*vcscommand-events* +vcscommand-install vcscommand.txt /*vcscommand-install* +vcscommand-intro vcscommand.txt /*vcscommand-intro* +vcscommand-manual vcscommand.txt /*vcscommand-manual* +vcscommand-mappings vcscommand.txt /*vcscommand-mappings* +vcscommand-mappings-override vcscommand.txt /*vcscommand-mappings-override* +vcscommand-naming vcscommand.txt /*vcscommand-naming* +vcscommand-options vcscommand.txt /*vcscommand-options* +vcscommand-ssh vcscommand.txt /*vcscommand-ssh* +vcscommand-ssh-config vcscommand.txt /*vcscommand-ssh-config* +vcscommand-ssh-env vcscommand.txt /*vcscommand-ssh-env* +vcscommand-ssh-other vcscommand.txt /*vcscommand-ssh-other* +vcscommand-ssh-wrapper vcscommand.txt /*vcscommand-ssh-wrapper* +vcscommand-statusline vcscommand.txt /*vcscommand-statusline* +vcscommand.txt vcscommand.txt /*vcscommand.txt* diff --git a/vim/bundle/vcscommand/doc/vcscommand.txt b/vim/bundle/vcscommand/doc/vcscommand.txt new file mode 100755 index 0000000000..28d4e63433 --- /dev/null +++ b/vim/bundle/vcscommand/doc/vcscommand.txt @@ -0,0 +1,819 @@ +*vcscommand.txt* vcscommand +Copyright (c) 2007 Bob Hiestand + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to +deal in the Software without restriction, including without limitation the +rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +sell copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS +IN THE SOFTWARE. + +For instructions on installing this file, type + :help add-local-help +inside Vim. + +Author: Bob Hiestand +Credits: Benji Fisher's excellent MatchIt documentation + +============================================================================== +1. Contents *vcscommand-contents* + + Installation : |vcscommand-install| + vcscommand Intro : |vcscommand| + vcscommand Manual : |vcscommand-manual| + Customization : |vcscommand-customize| + SSH "integration" : |vcscommand-ssh| + Changes from cvscommand : |cvscommand-changes| + Bugs : |vcscommand-bugs| + +============================================================================== + +2. vcscommand Installation *vcscommand-install* + +The vcscommand plugin comprises five files: vcscommand.vim, vcssvn.vim, +vcscvs.vim, vcssvk.vim and vcscommand.txt (this file). In order to install +the plugin, place the vcscommand.vim, vcssvn.vim, vcssvk.vim, and vcscvs.vim +files into a plugin directory in your runtime path (please see +|add-global-plugin| and |'runtimepath'|. + +This help file can be included in the VIM help system by copying it into a +'doc' directory in your runtime path and then executing the |:helptags| +command, specifying the full path of the 'doc' directory. Please see +|add-local-help| for more details. + +vcscommand may be customized by setting variables, creating maps, and +specifying event handlers. Please see |vcscommand-customize| for more +details. + +============================================================================== + +3. vcscommand Intro *vcscommand* + *vcscommand-intro* + +The vcscommand plugin provides global ex commands for manipulating +version-controlled source files, currently those controlled either by CVS or +Subversion. In general, each command operates on the current buffer and +accomplishes a separate source control function, such as update, commit, log, +and others (please see |vcscommand-commands| for a list of all available +commands). The results of each operation are displayed in a scratch buffer. +Several buffer variables are defined for those scratch buffers (please see +|vcscommand-buffer-variables|). + +The notion of "current file" means either the current buffer, or, in the case +of a directory buffer (such as Explorer or netrw buffers), the directory (and +all subdirectories) represented by the the buffer. + +For convenience, any vcscommand invoked on a vcscommand scratch buffer acts as +though it was invoked on the original file and splits the screen so that the +output appears in a new window. + +Many of the commands accept revisions as arguments. By default, most operate +on the most recent revision on the current branch if no revision is specified. + +Each vcscommand is mapped to a key sequence starting with the || +keystroke. The default mappings may be overridden by supplying different +mappings before the plugin is loaded, such as in the vimrc, in the standard +fashion for plugin mappings. For examples, please see +|vcscommand-mappings-override|. + +The vcscommand plugin may be configured in several ways. For more details, +please see |vcscommand-customize|. + +============================================================================== + +4. vcscommand Manual *vcscommand-manual* + +4.1 vcscommand commands *vcscommand-commands* + +vcscommand defines the following commands: + +|:VCSAdd| +|:VCSAnnotate| +|:VCSBlame| +|:VCSCommit| +|:VCSDelete| +|:VCSDiff| +|:VCSGotoOriginal| +|:VCSLog| +|:VCSRemove| +|:VCSRevert| +|:VCSReview| +|:VCSStatus| +|:VCSUpdate| +|:VCSVimDiff| + +The following commands are specific to CVS files: + +|:CVSEdit| +|:CVSEditors| +|:CVSUnedit| +|:CVSWatch| +|:CVSWatchAdd| +|:CVSWatchOn| +|:CVSWatchOff| +|:CVSWatchRemove| +|:CVSWatchers| + +:VCSAdd *:VCSAdd* + +This command adds the current file to source control. Please note, this does +not commit the newly-added file. All parameters to the command are passed to +the underlying VCS. + +:VCSAnnotate[!] *:VCSAnnotate* + +This command displays the current file with each line annotated with the +version in which it was most recently changed. If an argument is given, the +argument is used as a revision number to display. If not given an argument, +it uses the most recent version of the file (on the current branch, if under +CVS control). Additionally, if the current buffer is a VCSAnnotate buffer +already, the version number on the current line is used. + +If '!' is used, the view of the annotated buffer is split so that the +annotation is in a separate window from the content, and each is highlighted +separately. + +For CVS buffers, the 'VCSCommandCVSAnnotateParent' option, if set to non-zero, +will cause the above behavior to change. Instead of annotating the version on +the current line, the parent revision is used instead, crossing branches if +necessary. + +With no arguments the cursor will jump to the line in the annotated buffer +corresponding to the current line in the source buffer. + +:VCSBlame[!] *:VCSBlame* + +Alias for |:VCSAnnotate|. + +:VCSCommit[!] *:VCSCommit* + +This command commits changes to the current file to source control. + +If called with arguments, the arguments are the log message. + +If '!' is used, an empty log message is committed. + +If called with no arguments, this is a two-step command. The first step opens +a buffer to accept a log message. When that buffer is written, it is +automatically closed and the file is committed using the information from that +log message. The commit can be abandoned if the log message buffer is deleted +or wiped before being written. + +Alternatively, the mapping that is used to invoke :VCSCommit (by default +||cc, please see |vcscommand-mappings|) can be used in the log message +buffer in Normal mode to immediately commit. This is useful if the +|VCSCommandCommitOnWrite| variable is set to 0 to disable the normal +commit-on-write behavior. + +:VCSDelete *:VCSDelete* + +Deletes the current file and removes it from source control. All parameters +to the command are passed to the underlying VCS. + +:VCSDiff *:VCSDiff* + +With no arguments, this displays the differences between the current file and +its parent version under source control in a new scratch buffer. + +With one argument, the diff is performed on the current file against the +specified revision. + +With two arguments, the diff is performed between the specified revisions of +the current file. + +For CVS, this command uses the |VCSCommandCVSDiffOpt| variable to specify diff +options. If that variable does not exist, a plugin-specific default is used. +If you wish to have no options, then set it to the empty string. + +For SVN, this command uses the |VCSCommandSVNDiffOpt| variable to specify diff +options. If that variable does not exist, the SVN default is used. +Additionally, |VCSCommandSVNDiffExt| can be used to select an external diff +application. + +:VCSGotoOriginal *:VCSGotoOriginal* + +This command jumps to the source buffer if the current buffer is a VCS scratch +buffer. + +:VCSGotoOriginal! + +Like ":VCSGotoOriginal" but also executes :bufwipeout on all VCS scrach +buffers associated with the original file. + +:VCSInfo *:VCSInfo* + +This command displays extended information about the current file in a new +scratch buffer. + +:VCSLock *:VCSLock* + +This command locks the current file in order to prevent other users from +concurrently modifying it. The exact semantics of this command depend on the +underlying VCS. This does nothing in CVS. All parameters are passed to the +underlying VCS. + +:VCSLog *:VCSLog* + +Displays the version history of the current file in a new scratch buffer. If +there is one parameter supplied, it is taken as as a revision parameters to be +passed through to the underlying VCS. Otherwise, all parameters are passed to +the underlying VCS. + +:VCSRemove *:VCSRemove* + +Alias for |:VCSDelete|. + +:VCSRevert *:VCSRevert* + +This command replaces the current file with the most recent version from the +repository in order to wipe out any undesired changes. + +:VCSReview *:VCSReview* + +Displays a particular version of the current file in a new scratch buffer. If +no argument is given, the most recent version of the file on the current +branch is retrieved. + +:VCSStatus *:VCSStatus* + +Displays versioning information about the current file in a new scratch +buffer. All parameters are passed to the underlying VCS. + + +:VCSUnlock *:VCSUnlock* + +Unlocks the current file in order to allow other users from concurrently +modifying it. The exact semantics of this command depend on the underlying +VCS. All parameters are passed to the underlying VCS. + +:VCSUpdate *:VCSUpdate* + +Updates the current file with any relevant changes from the repository. This +intentionally does not automatically reload the current buffer, though vim +should prompt the user to do so if the underlying file is altered by this +command. + +:VCSVimDiff *:VCSVimDiff* + +Uses vimdiff to display differences between versions of the current file. + +If no revision is specified, the most recent version of the file on the +current branch is used. With one argument, that argument is used as the +revision as above. With two arguments, the differences between the two +revisions is displayed using vimdiff. + +With either zero or one argument, the original buffer is used to perform the +vimdiff. When the scratch buffer is closed, the original buffer will be +returned to normal mode. + +Once vimdiff mode is started using the above methods, additional vimdiff +buffers may be added by passing a single version argument to the command. +There may be up to 4 vimdiff buffers total. + +Using the 2-argument form of the command resets the vimdiff to only those 2 +versions. Additionally, invoking the command on a different file will close +the previous vimdiff buffers. + +:CVSEdit *:CVSEdit* + +This command performs "cvs edit" on the current file. Yes, the output buffer +in this case is almost completely useless. + +:CVSEditors *:CVSEditors* + +This command performs "cvs edit" on the current file. + +:CVSUnedit *:CVSUnedit* + +Performs "cvs unedit" on the current file. Again, yes, the output buffer here +is basically useless. + +:CVSWatch *:CVSWatch* + +This command takes an argument which must be one of [on|off|add|remove]. The +command performs "cvs watch" with the given argument on the current file. + +:CVSWatchAdd *:CVSWatchAdd* + +This command is an alias for ":CVSWatch add" + +:CVSWatchOn *:CVSWatchOn* + +This command is an alias for ":CVSWatch on" + +:CVSWatchOff *:CVSWatchOff* + +This command is an alias for ":CVSWatch off" + +:CVSWatchRemove *:CVSWatchRemove* + +This command is an alias for ":CVSWatch remove" + +:CVSWatchers *:CVSWatchers* + +This command performs "cvs watchers" on the current file. + +4.2 Mappings *vcscommand-mappings* + +By default, a mapping is defined for each command. These mappings execute the +default (no-argument) form of each command. + +||ca VCSAdd +||cn VCSAnnotate +||cN VCSAnnotate! +||cc VCSCommit +||cD VCSDelete +||cd VCSDiff +||cg VCSGotoOriginal +||cG VCSGotoOriginal! +||ci VCSInfo +||cl VCSLog +||cL VCSLock +||cr VCSReview +||cs VCSStatus +||cu VCSUpdate +||cU VCSUnlock +||cv VCSVimDiff + +Only for CVS buffers: + +||ce CVSEdit +||cE CVSEditors +||ct CVSUnedit +||cwv CVSWatchers +||cwa CVSWatchAdd +||cwn CVSWatchOn +||cwf CVSWatchOff +||cwf CVSWatchRemove + + *vcscommand-mappings-override* + +The default mappings can be overridden by user-provided instead by mapping to +CommandName. This is especially useful when these mappings collide with +other existing mappings (vim will warn of this during plugin initialization, +but will not clobber the existing mappings). + +There are three methods for controlling mapping: + +First, maps can be overriden for individual commands. For instance, to +override the default mapping for :VCSAdd to set it to '\add', add the +following to the vimrc: + +nmap \add VCSAdd + +Second, the default map prefix ('c') can be overridden by defining the +|VCSCommandMapPrefix| variable. + +Third, the entire set of default maps can be overridden by defining the +|VCSCommandMappings| variable. + + +4.3 Automatic buffer variables *vcscommand-buffer-variables* + +Several buffer variables are defined in each vcscommand result buffer. These +may be useful for additional customization in callbacks defined in the event +handlers (please see |vcscommand-events|). + +The following variables are automatically defined: + +b:VCSCommandOriginalBuffer *b:VCSCommandOriginalBuffer* + +This variable is set to the buffer number of the source file. + +b:VCSCommandCommand *b:VCSCommandCommand* + +This variable is set to the name of the vcscommand that created the result +buffer. + +b:VCSCommandSourceFile *b:VCSCommandSourceFile* + +This variable is set to the name of the original file under source control. + +b:VCSCommandVCSType *b:VCSCommandVCSType* + +This variable is set to the type of the source control. This variable is also +set on the original file itself. +============================================================================== + +5. Configuration and customization *vcscommand-customize* + *vcscommand-config* + +The vcscommand plugin can be configured in several ways: by setting +configuration variables (see |vcscommand-options|) or by defining vcscommand +event handlers (see |vcscommand-events|). Additionally, the vcscommand plugin +supports a customized status line (see |vcscommand-statusline| and +|vcscommand-buffer-management|). + +5.1 vcscommand configuration variables *vcscommand-options* + +Several variables affect the plugin's behavior. These variables are checked +at time of execution, and may be defined at the window, buffer, or global +level and are checked in that order of precedence. + + +The following variables are available: + +|VCSCommandCommitOnWrite| +|VCSCommandCVSDiffOpt| +|VCSCommandCVSExec| +|VCSCommandDeleteOnHide| +|VCSCommandDiffSplit| +|VCSCommandDisableAll| +|VCSCommandDisableMappings| +|VCSCommandDisableExtensionMappings| +|VCSCommandEdit| +|VCSCommandEnableBufferSetup| +|VCSCommandMappings| +|VCSCommandMapPrefix| +|VCSCommandResultBufferNameExtension| +|VCSCommandResultBufferNameFunction| +|VCSCommandSplit| +|VCSCommandSVKExec| +|VCSCommandSVNDiffExt| +|VCSCommandSVNDiffOpt| +|VCSCommandSVNExec| +|VCSCommandVCSTypeOverride| + +VCSCommandCommitOnWrite *VCSCommandCommitOnWrite* + +This variable, if set to a non-zero value, causes the pending commit +to take place immediately as soon as the log message buffer is written. +If set to zero, only the VCSCommit mapping will cause the pending commit to +occur. If not set, it defaults to 1. + +VCSCommandCVSExec *VCSCommandCVSExec* + +This variable controls the executable used for all CVS commands If not set, +it defaults to "cvs". + +VCSCommandDeleteOnHide *VCSCommandDeleteOnHide* + +This variable, if set to a non-zero value, causes the temporary result buffers +to automatically delete themselves when hidden. + +VCSCommandCVSDiffOpt *VCSCommandCVSDiffOpt* + +This variable, if set, determines the options passed to the diff command of +CVS. If not set, it defaults to 'u'. + +VCSCommandDiffSplit *VCSCommandDiffSplit* + +This variable overrides the |VCSCommandSplit| variable, but only for buffers +created with |:VCSVimDiff|. + +VCSCommandDisableAll *VCSCommandDisableAll* + +This variable, if set, prevents the plugin or any extensions from loading at +all. This is useful when a single runtime distribution is used on multiple +systems with varying versions. + +VCSCommandDisableMappings *VCSCommandDisableMappings* + +This variable, if set to a non-zero value, prevents the default command +mappings from being set. This supercedes +|VCSCommandDisableExtensionMappings|. + +VCSCommandDisableExtensionMappings *VCSCommandDisableExtensionMappings* + +This variable, if set to a non-zero value, prevents the default command +mappings from being set for commands specific to an individual VCS. + +VCSCommandEdit *VCSCommandEdit* + +This variable controls whether the original buffer is replaced ('edit') or +split ('split'). If not set, it defaults to 'split'. + +VCSCommandEnableBufferSetup *VCSCommandEnableBufferSetup* + +This variable, if set to a non-zero value, activates VCS buffer management +mode see (|vcscommand-buffer-management|). This mode means that the +'VCSCommandBufferInfo' variable is filled with version information if the file +is VCS-controlled. This is useful for displaying version information in the +status bar. + +VCSCommandMappings *VCSCommandMappings* + +This variable, if set, overrides the default mappings used for shortcuts. It +should be a List of 2-element Lists, each containing a shortcut and function +name pair. The value of the '|VCSCommandMapPrefix|' variable will be added to +each shortcut. + +VCSCommandMapPrefix *VCSCommandMapPrefix* + +This variable, if set, overrides the default mapping prefix ('c'). +This allows customization of the mapping space used by the vcscommand +shortcuts. + +VCSCommandResultBufferNameExtension *VCSCommandResultBufferNameExtension* + +This variable, if set to a non-blank value, is appended to the name of the VCS +command output buffers. For example, '.vcs'. Using this option may help +avoid problems caused by autocommands dependent on file extension. + +VCSCommandResultBufferNameFunction *VCSCommandResultBufferNameFunction* + +This variable, if set, specifies a custom function for naming VCS command +output buffers. This function is expected to return the new buffer name, and +will be passed the following arguments: + + command - name of the VCS command being executed (such as 'Log' or + 'Diff'). + + originalBuffer - buffer number of the source file. + + vcsType - type of VCS controlling this file (such as 'CVS' or 'SVN'). + + statusText - extra text associated with the VCS action (such as version + numbers). + +VCSCommandSplit *VCSCommandSplit* + +This variable controls the orientation of the various window splits that +may occur. + +If set to 'horizontal', the resulting windows will be on stacked on top of +one another. If set to 'vertical', the resulting windows will be +side-by-side. If not set, it defaults to 'horizontal' for all but +VCSVimDiff windows. VCSVimDiff windows default to the user's 'diffopt' +setting, if set, otherwise 'vertical'. + +VCSCommandSVKExec *VCSCommandSVKExec* + +This variable controls the executable used for all SVK commands If not set, +it defaults to "svk". + +VCSCommandSVNDiffExt *VCSCommandSVNDiffExt* + +This variable, if set, is passed to SVN via the --diff-cmd command to select +an external application for performing the diff. + +VCSCommandSVNDiffOpt *VCSCommandSVNDiffOpt* + +This variable, if set, determines the options passed with the '-x' parameter +to the SVN diff command. If not set, no options are passed. + +VCSCommandSVNExec *VCSCommandSVNExec* + +This variable controls the executable used for all SVN commands If not set, +it defaults to "svn". + +VCSCommandVCSTypeOverride *VCSCommandVCSTypeOverride* + +This variable allows the VCS type detection to be overridden on a path-by-path +basis. The value of this variable is expected to be a List of Lists. Each +item in the high-level List is a List containing two elements. The first +element is a regular expression that will be matched against the full file +name of a given buffer. If it matches, the second element will be used as the +VCS type. + +5.2 VCSCommand events *vcscommand-events* + +For additional customization, vcscommand can trigger user-defined events. +Event handlers are provided by defining User event autocommands (see +|autocommand|, |User|) in the vcscommand group with patterns matching the +event name. + +For instance, the following could be added to the vimrc to provide a 'q' +mapping to quit a vcscommand scratch buffer: + +augroup VCSCommand + au User VCSBufferCreated silent! nmap q :bwipeout +augroup END + +The following hooks are available: + +VCSBufferCreated This event is fired just after a vcscommand + result buffer is created and populated. It is + executed within the context of the vcscommand + buffer. The vcscommand buffer variables may + be useful for handlers of this event (please + see |vcscommand-buffer-variables|). + +VCSBufferSetup This event is fired just after vcscommand buffer + setup occurs, if enabled. + +VCSPluginInit This event is fired when the vcscommand plugin + first loads. + +VCSPluginFinish This event is fired just after the vcscommand + plugin loads. + +VCSVimDiffFinish This event is fired just after the VCSVimDiff + command executes to allow customization of, + for instance, window placement and focus. + +Additionally, there is another hook which is used internally to handle loading +the multiple scripts in order. This hook should probably not be used by an +end user without a good idea of how it works. Among other things, any events +associated with this hook are cleared after they are executed (during +vcscommand.vim script initialization). + +VCSLoadExtensions This event is fired just before the + VCSPluginFinish. It is used internally to + execute any commands from the VCS + implementation plugins that needs to be + deferred until the primary plugin is + initialized. + +5.3 vcscommand buffer naming *vcscommand-naming* + +vcscommand result buffers use the following naming convention: +[{VCS type} {VCS command} {Source file name}] + +If additional buffers are created that would otherwise conflict, a +distinguishing number is added: + +[{VCS type} {VCS command} {Source file name}] (1,2, etc) + +5.4 vcscommand status line support *vcscommand-statusline* + +It is intended that the user will customize the |'statusline'| option to +include vcscommand result buffer attributes. A sample function that may be +used in the |'statusline'| option is provided by the plugin, +VCSCommandGetStatusLine(). In order to use that function in the status line, do +something like the following: + +set statusline=%<%f\ %{VCSCommandGetStatusLine()}\ %h%m%r%=%l,%c%V\ %P + +of which %{VCSCommandGetStatusLine()} is the relevant portion. + +The sample VCSCommandGetStatusLine() function handles both vcscommand result +buffers and VCS-managed files if vcscommand buffer management is enabled +(please see |vcscommand-buffer-management|). + +5.5 vcscommand buffer management *vcscommand-buffer-management* + +The vcscommand plugin can operate in buffer management mode, which means that +it attempts to set a buffer variable ('VCSCommandBufferInfo') upon entry into +a buffer. This is rather slow because it means that the VCS will be invoked +at each entry into a buffer (during the |BufEnter| autocommand). + +This mode is disabled by default. In order to enable it, set the +|VCSCommandEnableBufferSetup| variable to a true (non-zero) value. Enabling +this mode simply provides the buffer variable mentioned above. The user must +explicitly include information from the variable in the |'statusline'| option +if they are to appear in the status line (but see |vcscommand-statusline| for +a simple way to do that). + +The 'VCSCommandBufferInfo' variable is a list which contains, in order, the +revision of the current file, the latest revision of the file in the +repository, and (for CVS) the name of the branch. If those values cannot be +determined, the list is a single element: 'Unknown'. + +============================================================================== + +6. SSH "integration" *vcscommand-ssh* + +The following instructions are intended for use in integrating the +vcscommand.vim plugin with an SSH-based CVS environment. + +Familiarity with SSH and CVS are assumed. + +These instructions assume that the intent is to have a message box pop up in +order to allow the user to enter a passphrase. If, instead, the user is +comfortable using certificate-based authentication, then only instructions +6.1.1 and 6.1.2 (and optionally 6.1.4) need to be followed; ssh should then +work transparently. + +6.1 Environment settings *vcscommand-ssh-env* + +6.1.1 CVSROOT should be set to something like: + + :ext:user@host:/path_to_repository + +6.1.2 CVS_RSH should be set to: + + ssh + + Together, those settings tell CVS to use ssh as the transport when + performing CVS calls. + +6.1.3 SSH_ASKPASS should be set to the password-dialog program. In my case, + running gnome, it's set to: + + /usr/libexec/openssh/gnome-ssh-askpass + + This tells SSH how to get passwords if no input is available. + +6.1.4 OPTIONAL. You may need to set SSH_SERVER to the location of the cvs + executable on the remote (server) machine. + +6.2 CVS wrapper program *vcscommand-ssh-wrapper* + +Now you need to convince SSH to use the password-dialog program. This means +you need to execute SSH (and therefore CVS) without standard input. The +following script is a simple perl wrapper that dissasociates the CVS command +from the current terminal. Specific steps to do this may vary from system to +system; the following example works for me on linux. + +#!/usr/bin/perl -w +use strict; +use POSIX qw(setsid); +open STDIN, '/dev/null'; +fork and do {wait; exit;}; +setsid; +exec('cvs', @ARGV); + +6.3 Configuring vcscommand.vim *vcscommand-ssh-config* + +At this point, you should be able to use your wrapper script to invoke CVS with +various commands, and get the password dialog. All that's left is to make CVS +use your newly-created wrapper script. + +6.3.1 Tell vcscommand.vim what CVS executable to use. The easiest way to do this + is globally, by putting the following in your .vimrc: + + let VCSCommandCVSExec=/path/to/cvs/wrapper/script + +6.4 Where to go from here *vcscommand-ssh-other* + +The script given above works even when non-SSH CVS connections are used, +except possibly when interactively entering the message for CVS commit log +(depending on the editor you use... VIM works fine). Since the vcscommand.vim +plugin handles that message without a terminal, the wrapper script can be used +all the time. + +This allows mixed-mode operation, where some work is done with SSH-based CVS +repositories, and others with pserver or local access. + +It is possible, though beyond the scope of the plugin, to dynamically set the +CVS executable based on the CVSROOT for the file being edited. The user +events provided (such as VCSBufferCreated and VCSBufferSetup) can be used to +set a buffer-local value (b:VCSCommandCVSExec) to override the CVS executable +on a file-by-file basis. Alternatively, much the same can be done (less +automatically) by the various project-oriented plugins out there. + +It is highly recommended for ease-of-use that certificates with no passphrase +or ssh-agent are employed so that the user is not given the password prompt +too often. + +============================================================================== + +7. Changes from cvscommand *cvscommand-changes* + +1. Require Vim 7 in order to leverage several convenient features; also +because I wanted to play with Vim 7. + +2. Renamed commands to start with 'VCS' instead of 'CVS'. The exceptions are +the 'CVSEdit' and 'CVSWatch' family of commands, which are specific to CVS. + +3. Renamed options, events to start with 'VCSCommand'. + +4. Removed option to jump to the parent version of the current line in an +annotated buffer, as opposed to the version on the current line. This made +little sense in the branching scheme used by subversion, where jumping to a +parent branch required finding a different location in the repository. It +didn't work consistently in CVS anyway. + +5. Removed option to have nameless scratch buffers. + +6. Changed default behavior of scratch buffers to split the window instead of +displaying in the current window. This may still be overridden using the +'VCSCommandEdit' option. + +7. Split plugin into multiple plugins. + +8. Added 'VCSLock' and 'VCSUnlock' commands. These are implemented for +subversion but not for CVS. These were not kept specific to subversion as they +seemed more general in nature and more likely to be supported by any future VCS +supported by this plugin. + +9. Changed name of buffer variables set by commands. + +'b:cvsOrigBuffNR' became 'b:VCSCommandOriginalBuffer' +'b:cvscmd' became 'b:VCSCommandCommand' + +10. Added new automatic variables to command result buffers. + +'b:VCSCommandSourceFile' +'b:VCSCommandVCSType' + +============================================================================== + +8. Known bugs *vcscommand-bugs* + +Please let me know if you run across any. + +CVSUnedit may, if a file is changed from the repository, provide prompt text +to determine whether the changes should be thrown away. Currently, that text +shows up in the CVS result buffer as information; there is no way for the user +to actually respond to the prompt and the CVS unedit command does nothing. If +this really bothers anyone, please let me know. + +VCSVimDiff, when using the original (real) source buffer as one of the diff +buffers, uses some hacks to try to restore the state of the original buffer +when the scratch buffer containing the other version is destroyed. There may +still be bugs in here, depending on many configuration details. + +vim:tw=78:ts=8:ft=help diff --git a/vim/bundle/vcscommand/plugin/vcsbzr.vim b/vim/bundle/vcscommand/plugin/vcsbzr.vim new file mode 100755 index 0000000000..cebba3171d --- /dev/null +++ b/vim/bundle/vcscommand/plugin/vcsbzr.vim @@ -0,0 +1,263 @@ +" vim600: set foldmethod=marker: +" +" BZR extension for VCSCommand. +" +" Version: VCS development +" Maintainer: Bob Hiestand +" License: +" Copyright (c) 2009 Bob Hiestand +" +" Permission is hereby granted, free of charge, to any person obtaining a copy +" of this software and associated documentation files (the "Software"), to +" deal in the Software without restriction, including without limitation the +" rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +" sell copies of the Software, and to permit persons to whom the Software is +" furnished to do so, subject to the following conditions: +" +" The above copyright notice and this permission notice shall be included in +" all copies or substantial portions of the Software. +" +" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +" AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS +" IN THE SOFTWARE. +" +" Section: Documentation {{{1 +" +" Options documentation: {{{2 +" +" VCSCommandBZRExec +" This variable specifies the BZR executable. If not set, it defaults to +" 'bzr' executed from the user's executable path. + +" Section: Plugin header {{{1 + +if exists('VCSCommandDisableAll') + finish +endif + +if v:version < 700 + echohl WarningMsg|echomsg 'VCSCommand requires at least VIM 7.0'|echohl None + finish +endif + +runtime plugin/vcscommand.vim + +if !executable(VCSCommandGetOption('VCSCommandBZRExec', 'bzr')) + " BZR is not installed + finish +endif + +let s:save_cpo=&cpo +set cpo&vim + +" Section: Variable initialization {{{1 + +let s:bzrFunctions = {} + +" Section: Utility functions {{{1 + +" Function: s:Executable() {{{2 +" Returns the executable used to invoke bzr suitable for use in a shell +" command. +function! s:Executable() + return shellescape(VCSCommandGetOption('VCSCommandBZRExec', 'bzr')) +endfunction + +" Function: s:DoCommand(cmd, cmdName, statusText) {{{2 +" Wrapper to VCSCommandDoCommand to add the name of the BZR executable to the +" command argument. +function! s:DoCommand(cmd, cmdName, statusText, options) + if VCSCommandGetVCSType(expand('%')) == 'BZR' + let fullCmd = s:Executable() . ' ' . a:cmd + return VCSCommandDoCommand(fullCmd, a:cmdName, a:statusText, a:options) + else + throw 'BZR VCSCommand plugin called on non-BZR item.' + endif +endfunction + +" Section: VCS function implementations {{{1 + +" Function: s:bzrFunctions.Identify(buffer) {{{2 +function! s:bzrFunctions.Identify(buffer) + let fileName = resolve(bufname(a:buffer)) + let l:save_bzr_log=$BZR_LOG + try + let $BZR_LOG=has("win32") || has("win95") || has("win64") || has("win16") ? "nul" : "/dev/null" + let statusText = s:VCSCommandUtility.system(s:Executable() . ' info -- "' . fileName . '"') + finally + let $BZR_LOG=l:save_bzr_log + endtry + if(v:shell_error) + return 0 + else + return 1 + endif +endfunction + +" Function: s:bzrFunctions.Add() {{{2 +function! s:bzrFunctions.Add(argList) + return s:DoCommand(join(['add'] + a:argList, ' '), 'add', join(a:argList, ' '), {}) +endfunction + +" Function: s:bzrFunctions.Annotate(argList) {{{2 +function! s:bzrFunctions.Annotate(argList) + if len(a:argList) == 0 + if &filetype == 'BZRannotate' + " Perform annotation of the version indicated by the current line. + let caption = matchstr(getline('.'),'\v^\s+\zs\d+') + let options = ' -r' . caption + else + let caption = '' + let options = '' + endif + elseif len(a:argList) == 1 && a:argList[0] !~ '^-' + let caption = a:argList[0] + let options = ' -r' . caption + else + let caption = join(a:argList, ' ') + let options = ' ' . caption + endif + + let resultBuffer = s:DoCommand('blame' . options, 'annotate', caption, {}) + if resultBuffer > 0 + normal 1G2dd + endif + return resultBuffer +endfunction + +" Function: s:bzrFunctions.Commit(argList) {{{2 +function! s:bzrFunctions.Commit(argList) + let resultBuffer = s:DoCommand('commit -F "' . a:argList[0] . '"', 'commit', '', {}) + if resultBuffer == 0 + echomsg 'No commit needed.' + endif +endfunction + +" Function: s:bzrFunctions.Delete() {{{2 +function! s:bzrFunctions.Delete(argList) + return s:DoCommand(join(['rm'] + a:argList, ' '), 'rm', join(a:argList, ' '), {}) +endfunction + +" Function: s:bzrFunctions.Diff(argList) {{{2 +function! s:bzrFunctions.Diff(argList) + if len(a:argList) == 0 + let revOptions = [] + let caption = '' + elseif len(a:argList) <= 2 && match(a:argList, '^-') == -1 + let revOptions = ['-r' . join(a:argList, '..')] + let caption = '(' . a:argList[0] . ' : ' . get(a:argList, 1, 'current') . ')' + else + " Pass-through + let caption = join(a:argList, ' ') + let revOptions = a:argList + endif + + return s:DoCommand(join(['diff'] + revOptions), 'diff', caption, {'allowNonZeroExit': 1}) +endfunction + +" Function: s:bzrFunctions.GetBufferInfo() {{{2 +" Provides version control details for the current file. Current version +" number and current repository version number are required to be returned by +" the vcscommand plugin. +" Returns: List of results: [revision, repository] + +function! s:bzrFunctions.GetBufferInfo() + let originalBuffer = VCSCommandGetOriginalBuffer(bufnr('%')) + let fileName = resolve(bufname(originalBuffer)) + let statusText = s:VCSCommandUtility.system(s:Executable() . ' status -S -- "' . fileName . '"') + let revision = s:VCSCommandUtility.system(s:Executable() . ' revno -- "' . fileName . '"') + if(v:shell_error) + return [] + endif + + " File not under BZR control. + if statusText =~ '^?' + return ['Unknown'] + endif + + let [flags, repository] = matchlist(statusText, '^\(.\{3}\)\s\+\(\S\+\)')[1:2] + if revision == '' + " Error + return ['Unknown'] + elseif flags =~ '^A' + return ['New', 'New'] + else + return [revision, repository] + endif +endfunction + +" Function: s:bzrFunctions.Info(argList) {{{2 +function! s:bzrFunctions.Info(argList) + return s:DoCommand(join(['version-info'] + a:argList, ' '), 'version-info', join(a:argList, ' '), {}) +endfunction + +" Function: s:bzrFunctions.Lock(argList) {{{2 +function! s:bzrFunctions.Lock(argList) + echomsg 'bzr lock is not necessary' +endfunction + +" Function: s:bzrFunctions.Log() {{{2 +function! s:bzrFunctions.Log(argList) + if len(a:argList) == 0 + let options = [] + let caption = '' + elseif len(a:argList) <= 2 && match(a:argList, '^-') == -1 + let options = ['-r' . join(a:argList, ':')] + let caption = options[0] + else + " Pass-through + let options = a:argList + let caption = join(a:argList, ' ') + endif + + let resultBuffer = s:DoCommand(join(['log', '-v'] + options), 'log', caption, {}) + return resultBuffer +endfunction + +" Function: s:bzrFunctions.Revert(argList) {{{2 +function! s:bzrFunctions.Revert(argList) + return s:DoCommand('revert', 'revert', '', {}) +endfunction + +" Function: s:bzrFunctions.Review(argList) {{{2 +function! s:bzrFunctions.Review(argList) + if len(a:argList) == 0 + let versiontag = '(current)' + let versionOption = '' + else + let versiontag = a:argList[0] + let versionOption = ' -r ' . versiontag . ' ' + endif + + return s:DoCommand('cat' . versionOption, 'review', versiontag, {}) +endfunction + +" Function: s:bzrFunctions.Status(argList) {{{2 +function! s:bzrFunctions.Status(argList) + let options = ['-S'] + if len(a:argList) == 0 + let options = a:argList + endif + return s:DoCommand(join(['status'] + options, ' '), 'status', join(options, ' '), {}) +endfunction + +" Function: s:bzrFunctions.Unlock(argList) {{{2 +function! s:bzrFunctions.Unlock(argList) + echomsg 'bzr unlock is not necessary' +endfunction +" Function: s:bzrFunctions.Update(argList) {{{2 +function! s:bzrFunctions.Update(argList) + return s:DoCommand('update', 'update', '', {}) +endfunction + +" Annotate setting {{{2 +let s:bzrFunctions.AnnotateSplitRegex = '^[^|]\+ | ' + +" Section: Plugin Registration {{{1 +let s:VCSCommandUtility = VCSCommandRegisterModule('BZR', expand(''), s:bzrFunctions, []) + +let &cpo = s:save_cpo diff --git a/vim/bundle/vcscommand/plugin/vcscommand.vim b/vim/bundle/vcscommand/plugin/vcscommand.vim new file mode 100755 index 0000000000..f505d9e9c6 --- /dev/null +++ b/vim/bundle/vcscommand/plugin/vcscommand.vim @@ -0,0 +1,1397 @@ +" vim600: set foldmethod=marker: +" +" Vim plugin to assist in working with files under control of various Version +" Control Systems, such as CVS, SVN, SVK, and git. +" +" Maintainer: Bob Hiestand +" License: +" Copyright (c) 2008 Bob Hiestand +" +" Permission is hereby granted, free of charge, to any person obtaining a copy +" of this software and associated documentation files (the "Software"), to +" deal in the Software without restriction, including without limitation the +" rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +" sell copies of the Software, and to permit persons to whom the Software is +" furnished to do so, subject to the following conditions: +" +" The above copyright notice and this permission notice shall be included in +" all copies or substantial portions of the Software. +" +" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +" AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS +" IN THE SOFTWARE. +" +" Section: Documentation {{{1 +" +" Provides functions to invoke various source control commands on the current +" file (either the current buffer, or, in the case of an directory buffer, the +" directory and all subdirectories associated with the current buffer). The +" output of the commands is captured in a new scratch window. +" +" This plugin needs additional extension plugins, each specific to a source +" control system, to function. Several options include the name of the +" version control system in the option name. Such options use the placeholder +" text '{VCSType}', which would be replaced in actual usage with 'CVS' or +" 'SVN', for instance. +" +" Command documentation {{{2 +" +" VCSAdd Adds the current file to source control. +" +" VCSAnnotate[!] Displays the current file with each line annotated with the +" version in which it was most recently changed. If an +" argument is given, the argument is used as a revision +" number to display. If not given an argument, it uses the +" most recent version of the file on the current branch. +" Additionally, if the current buffer is a VCSAnnotate buffer +" already, the version number on the current line is used. +" +" If '!' is used, the view of the annotated buffer is split +" so that the annotation is in a separate window from the +" content, and each is highlighted separately. +" +" VCSBlame Alias for 'VCSAnnotate'. +" +" VCSCommit[!] Commits changes to the current file to source control. +" +" If called with arguments, the arguments are the log message. +" +" If '!' is used, an empty log message is committed. +" +" If called with no arguments, this is a two-step command. +" The first step opens a buffer to accept a log message. +" When that buffer is written, it is automatically closed and +" the file is committed using the information from that log +" message. The commit can be abandoned if the log message +" buffer is deleted or wiped before being written. +" +" VCSDelete Deletes the current file and removes it from source control. +" +" VCSDiff With no arguments, this displays the differences between +" the current file and its parent version under source +" control in a new scratch buffer. +" +" With one argument, the diff is performed on the +" current file against the specified revision. +" +" With two arguments, the diff is performed between the +" specified revisions of the current file. +" +" This command uses the 'VCSCommand{VCSType}DiffOpt' variable +" to specify diff options. If that variable does not exist, +" a plugin-specific default is used. If you wish to have no +" options, then set it to the empty string. +" +" VCSGotoOriginal Jumps to the source buffer if the current buffer is a VCS +" scratch buffer. If VCSGotoOriginal[!] is used, remove all +" VCS scratch buffers associated with the original file. +" +" VCSInfo Displays extended information about the current file in a +" new scratch buffer. +" +" VCSLock Locks the current file in order to prevent other users from +" concurrently modifying it. The exact semantics of this +" command depend on the underlying VCS. +" +" VCSLog Displays the version history of the current file in a new +" scratch buffer. +" +" VCSRemove Alias for 'VCSDelete'. +" +" VCSRevert Replaces the modified version of the current file with the +" most recent version from the repository. +" +" VCSReview Displays a particular version of the current file in a new +" scratch buffer. If no argument is given, the most recent +" version of the file on the current branch is retrieved. +" +" VCSStatus Displays versioning information about the current file in a +" new scratch buffer. +" +" VCSUnlock Unlocks the current file in order to allow other users from +" concurrently modifying it. The exact semantics of this +" command depend on the underlying VCS. +" +" VCSUpdate Updates the current file with any relevant changes from the +" repository. +" +" VCSVimDiff Uses vimdiff to display differences between versions of the +" current file. +" +" If no revision is specified, the most recent version of the +" file on the current branch is used. With one argument, +" that argument is used as the revision as above. With two +" arguments, the differences between the two revisions is +" displayed using vimdiff. +" +" With either zero or one argument, the original buffer is +" used to perform the vimdiff. When the scratch buffer is +" closed, the original buffer will be returned to normal +" mode. +" +" Once vimdiff mode is started using the above methods, +" additional vimdiff buffers may be added by passing a single +" version argument to the command. There may be up to 4 +" vimdiff buffers total. +" +" Using the 2-argument form of the command resets the vimdiff +" to only those 2 versions. Additionally, invoking the +" command on a different file will close the previous vimdiff +" buffers. +" +" Mapping documentation: {{{2 +" +" By default, a mapping is defined for each command. User-provided mappings +" can be used instead by mapping to CommandName, for instance: +" +" nmap ,ca VCSAdd +" +" The default mappings are as follow: +" +" ca VCSAdd +" cn VCSAnnotate +" cN VCSAnnotate! +" cc VCSCommit +" cD VCSDelete +" cd VCSDiff +" cg VCSGotoOriginal +" cG VCSGotoOriginal! +" ci VCSInfo +" cl VCSLog +" cL VCSLock +" cr VCSReview +" cs VCSStatus +" cu VCSUpdate +" cU VCSUnlock +" cv VCSVimDiff +" +" Options documentation: {{{2 +" +" Several variables are checked by the script to determine behavior as follow: +" +" VCSCommandCommitOnWrite +" This variable, if set to a non-zero value, causes the pending commit to +" take place immediately as soon as the log message buffer is written. If +" set to zero, only the VCSCommit mapping will cause the pending commit to +" occur. If not set, it defaults to 1. +" +" VCSCommandDeleteOnHide +" This variable, if set to a non-zero value, causes the temporary VCS result +" buffers to automatically delete themselves when hidden. +" +" VCSCommand{VCSType}DiffOpt +" This variable, if set, determines the options passed to the diff command +" of the underlying VCS. Each VCS plugin defines a default value. +" +" VCSCommandDiffSplit +" This variable overrides the VCSCommandSplit variable, but only for buffers +" created with VCSVimDiff. +" +" VCSCommandDisableAll +" This variable, if set, prevents the plugin or any extensions from loading +" at all. This is useful when a single runtime distribution is used on +" multiple systems with varying versions. +" +" VCSCommandDisableMappings +" This variable, if set to a non-zero value, prevents the default command +" mappings from being set. +" +" VCSCommandDisableExtensionMappings +" This variable, if set to a non-zero value, prevents the default command +" mappings from being set for commands specific to an individual VCS. +" +" VCSCommandEdit +" This variable controls whether to split the current window to display a +" scratch buffer ('split'), or to display it in the current buffer ('edit'). +" If not set, it defaults to 'split'. +" +" VCSCommandEnableBufferSetup +" This variable, if set to a non-zero value, activates VCS buffer management +" mode. This mode means that the buffer variable 'VCSRevision' is set if +" the file is VCS-controlled. This is useful for displaying version +" information in the status bar. Additional options may be set by +" individual VCS plugins. +" +" VCSCommandMappings +" This variable, if set, overrides the default mappings used for shortcuts. +" It should be a List of 2-element Lists, each containing a shortcut and +" function name pair. +" +" VCSCommandMapPrefix +" This variable, if set, overrides the default mapping prefix ('c'). +" This allows customization of the mapping space used by the vcscommand +" shortcuts. +" +" VCSCommandResultBufferNameExtension +" This variable, if set to a non-blank value, is appended to the name of the +" VCS command output buffers. For example, '.vcs'. Using this option may +" help avoid problems caused by autocommands dependent on file extension. +" +" VCSCommandResultBufferNameFunction +" This variable, if set, specifies a custom function for naming VCS command +" output buffers. This function will be passed the following arguments: +" +" command - name of the VCS command being executed (such as 'Log' or +" 'Diff'). +" +" originalBuffer - buffer number of the source file. +" +" vcsType - type of VCS controlling this file (such as 'CVS' or 'SVN'). +" +" statusText - extra text associated with the VCS action (such as version +" numbers). +" +" VCSCommandSplit +" This variable controls the orientation of the various window splits that +" may occur (such as with VCSVimDiff, when using a VCS command on a VCS +" command buffer, or when the 'VCSCommandEdit' variable is set to 'split'. +" If set to 'horizontal', the resulting windows will be on stacked on top of +" one another. If set to 'vertical', the resulting windows will be +" side-by-side. If not set, it defaults to 'horizontal' for all but +" VCSVimDiff windows. +" +" VCSCommandVCSTypeOverride +" This variable allows the VCS type detection to be overridden on a +" path-by-path basis. The value of this variable is expected to be a List +" of Lists. Each high-level List item is a List containing two elements. +" The first element is a regular expression that will be matched against the +" full file name of a given buffer. If it matches, the second element will +" be used as the VCS type. +" +" Event documentation {{{2 +" For additional customization, VCSCommand.vim uses User event autocommand +" hooks. Each event is in the VCSCommand group, and different patterns +" match the various hooks. +" +" For instance, the following could be added to the vimrc to provide a 'q' +" mapping to quit a VCS scratch buffer: +" +" augroup VCSCommand +" au VCSCommand User VCSBufferCreated silent! nmap q :bwipeout +" augroup END +" +" The following hooks are available: +" +" VCSBufferCreated This event is fired just after a VCS command +" output buffer is created. It is executed +" within the context of the new buffer. +" +" VCSBufferSetup This event is fired just after VCS buffer setup +" occurs, if enabled. +" +" VCSPluginInit This event is fired when the VCSCommand plugin +" first loads. +" +" VCSPluginFinish This event is fired just after the VCSCommand +" plugin loads. +" +" VCSVimDiffFinish This event is fired just after the VCSVimDiff +" command executes to allow customization of, +" for instance, window placement and focus. +" +" Section: Plugin header {{{1 + +" loaded_VCSCommand is set to 1 when the initialization begins, and 2 when it +" completes. This allows various actions to only be taken by functions after +" system initialization. + +if exists('VCSCommandDisableAll') + finish +endif + +if exists('loaded_VCSCommand') + finish +endif +let loaded_VCSCommand = 1 + +if v:version < 700 + echohl WarningMsg|echomsg 'VCSCommand requires at least VIM 7.0'|echohl None + finish +endif + +let s:save_cpo=&cpo +set cpo&vim + +" Section: Event group setup {{{1 + +augroup VCSCommand +augroup END + +augroup VCSCommandCommit +augroup END + +" Section: Plugin initialization {{{1 +silent do VCSCommand User VCSPluginInit + +" Section: Constants declaration {{{1 + +let g:VCSCOMMAND_IDENTIFY_EXACT = 1 +let g:VCSCOMMAND_IDENTIFY_INEXACT = -1 + +" Section: Script variable initialization {{{1 + +" Hidden functions for use by extensions +let s:VCSCommandUtility = {} + +" plugin-specific information: {vcs -> [script, {command -> function}, {key -> mapping}]} +let s:plugins = {} + +" temporary values of overridden configuration variables +let s:optionOverrides = {} + +" state flag used to vary behavior of certain automated actions +let s:isEditFileRunning = 0 + +" commands needed to restore diff buffers to their original state +unlet! s:vimDiffRestoreCmd + +" original buffer currently reflected in vimdiff windows +unlet! s:vimDiffSourceBuffer + +" +unlet! s:vimDiffScratchList + +" Section: Utility functions {{{1 + +" Function: s:ReportError(mapping) {{{2 +" Displays the given error in a consistent faction. This is intended to be +" invoked from a catch statement. + +function! s:ReportError(error) + echohl WarningMsg|echomsg 'VCSCommand: ' . a:error|echohl None +endfunction + +" Function s:VCSCommandUtility.system(...) {{{2 +" Replacement for system() function. This version protects the quoting in the +" command line on Windows systems. + +function! s:VCSCommandUtility.system(...) + if (has("win32") || has("win64")) && &sxq !~ '"' + let save_sxq = &sxq + set sxq=\" + endif + try + return call('system', a:000) + finally + if exists("save_sxq") + let &sxq = save_sxq + endif + endtry +endfunction + +" Function: s:CreateMapping(shortcut, expansion, display) {{{2 +" Creates the given mapping by prepending the contents of +" 'VCSCommandMapPrefix' (by default 'c') to the given shortcut and +" mapping it to the given plugin function. If a mapping exists for the +" specified shortcut + prefix, emit an error but continue. If a mapping +" exists for the specified function, do nothing. + +function! s:CreateMapping(shortcut, expansion, display) + let lhs = VCSCommandGetOption('VCSCommandMapPrefix', 'c') . a:shortcut + if !hasmapto(a:expansion) + try + execute 'nmap ' lhs a:expansion + catch /^Vim(.*):E227:/ + if(&verbose != 0) + echohl WarningMsg|echomsg 'VCSCommand: mapping ''' . lhs . ''' already exists, refusing to overwrite. The mapping for ' . a:display . ' will not be available.'|echohl None + endif + endtry + endif +endfunction + +" Function: s:ExecuteExtensionMapping(mapping) {{{2 +" Invokes the appropriate extension mapping depending on the type of the +" current buffer. + +function! s:ExecuteExtensionMapping(mapping) + let buffer = bufnr('%') + let vcsType = VCSCommandGetVCSType(buffer) + if !has_key(s:plugins, vcsType) + throw 'Unknown VCS type: ' . vcsType + endif + if !has_key(s:plugins[vcsType][2], a:mapping) + throw 'This extended mapping is not defined for ' . vcsType + endif + silent execute 'normal' ':' . s:plugins[vcsType][2][a:mapping] . "\" +endfunction + +" Function: s:ExecuteVCSCommand(command, argList) {{{2 +" Calls the indicated plugin-specific VCS command on the current buffer. +" Returns: buffer number of resulting output scratch buffer, or -1 if an error +" occurs. + +function! s:ExecuteVCSCommand(command, argList) + try + let buffer = bufnr('%') + + let vcsType = VCSCommandGetVCSType(buffer) + if !has_key(s:plugins, vcsType) + throw 'Unknown VCS type: ' . vcsType + endif + + let originalBuffer = VCSCommandGetOriginalBuffer(buffer) + let bufferName = bufname(originalBuffer) + + " It is already known that the directory is under VCS control. No further + " checks are needed. Otherwise, perform some basic sanity checks to avoid + " VCS-specific error messages from confusing things. + if !isdirectory(bufferName) + if !filereadable(bufferName) + throw 'No such file ' . bufferName + endif + endif + + let functionMap = s:plugins[vcsType][1] + if !has_key(functionMap, a:command) + throw 'Command ''' . a:command . ''' not implemented for ' . vcsType + endif + return functionMap[a:command](a:argList) + catch + call s:ReportError(v:exception) + return -1 + endtry +endfunction + +" Function: s:GenerateResultBufferName(command, originalBuffer, vcsType, statusText) {{{2 +" Default method of generating the name for VCS result buffers. This can be +" overridden with the VCSResultBufferNameFunction variable. + +function! s:GenerateResultBufferName(command, originalBuffer, vcsType, statusText) + let fileName = bufname(a:originalBuffer) + let bufferName = a:vcsType . ' ' . a:command + if strlen(a:statusText) > 0 + let bufferName .= ' ' . a:statusText + endif + let bufferName .= ' ' . fileName + let counter = 0 + let versionedBufferName = bufferName + while buflisted(versionedBufferName) + let counter += 1 + let versionedBufferName = bufferName . ' (' . counter . ')' + endwhile + return versionedBufferName +endfunction + +" Function: s:GenerateResultBufferNameWithExtension(command, originalBuffer, vcsType, statusText) {{{2 +" Method of generating the name for VCS result buffers that uses the original +" file name with the VCS type and command appended as extensions. + +function! s:GenerateResultBufferNameWithExtension(command, originalBuffer, vcsType, statusText) + let fileName = bufname(a:originalBuffer) + let bufferName = a:vcsType . ' ' . a:command + if strlen(a:statusText) > 0 + let bufferName .= ' ' . a:statusText + endif + let bufferName .= ' ' . fileName . VCSCommandGetOption('VCSCommandResultBufferNameExtension', '.vcs') + let counter = 0 + let versionedBufferName = bufferName + while buflisted(versionedBufferName) + let counter += 1 + let versionedBufferName = '(' . counter . ') ' . bufferName + endwhile + return versionedBufferName +endfunction + +" Function: s:EditFile(command, originalBuffer, statusText) {{{2 +" Creates a new buffer of the given name and associates it with the given +" original buffer. + +function! s:EditFile(command, originalBuffer, statusText) + let vcsType = getbufvar(a:originalBuffer, 'VCSCommandVCSType') + + " Protect against useless buffer set-up + let s:isEditFileRunning += 1 + try + let editCommand = VCSCommandGetOption('VCSCommandEdit', 'split') + if editCommand == 'split' + if VCSCommandGetOption('VCSCommandSplit', 'horizontal') == 'horizontal' + rightbelow split + else + vert rightbelow split + endif + endif + + enew + + call s:SetupScratchBuffer(a:command, vcsType, a:originalBuffer, a:statusText) + + finally + let s:isEditFileRunning -= 1 + endtry +endfunction + +" Function: s:SetupScratchBuffer(command, vcsType, originalBuffer, statusText) {{{2 +" Creates convenience buffer variables and the name of a vcscommand result +" buffer. + +function! s:SetupScratchBuffer(command, vcsType, originalBuffer, statusText) + let nameExtension = VCSCommandGetOption('VCSCommandResultBufferNameExtension', '') + if nameExtension == '' + let nameFunction = VCSCommandGetOption('VCSCommandResultBufferNameFunction', 's:GenerateResultBufferName') + else + let nameFunction = VCSCommandGetOption('VCSCommandResultBufferNameFunction', 's:GenerateResultBufferNameWithExtension') + endif + + let name = call(nameFunction, [a:command, a:originalBuffer, a:vcsType, a:statusText]) + + let b:VCSCommandCommand = a:command + let b:VCSCommandOriginalBuffer = a:originalBuffer + let b:VCSCommandSourceFile = bufname(a:originalBuffer) + let b:VCSCommandVCSType = a:vcsType + if a:statusText != '' + let b:VCSCommandStatusText = a:statusText + endif + + setlocal buftype=nofile + setlocal noswapfile + let &filetype = tolower(a:vcsType . a:command) + + if VCSCommandGetOption('VCSCommandDeleteOnHide', 0) + setlocal bufhidden=delete + endif + silent noautocmd file `=name` +endfunction + +" Function: s:SetupBuffer() {{{2 +" Attempts to set the b:VCSCommandBufferInfo variable + +function! s:SetupBuffer() + if (exists('b:VCSCommandBufferSetup') && b:VCSCommandBufferSetup) + " This buffer is already set up. + return + endif + + if !isdirectory(@%) && (strlen(&buftype) > 0 || !filereadable(@%)) + " No special status for special buffers other than directory buffers. + return + endif + + if !VCSCommandGetOption('VCSCommandEnableBufferSetup', 0) || s:isEditFileRunning > 0 + unlet! b:VCSCommandBufferSetup + return + endif + + try + let vcsType = VCSCommandGetVCSType(bufnr('%')) + let b:VCSCommandBufferInfo = s:plugins[vcsType][1].GetBufferInfo() + silent do VCSCommand User VCSBufferSetup + catch /No suitable plugin/ + " This is not a VCS-controlled file. + let b:VCSCommandBufferInfo = [] + endtry + + let b:VCSCommandBufferSetup = 1 +endfunction + +" Function: s:MarkOrigBufferForSetup(buffer) {{{2 +" Resets the buffer setup state of the original buffer for a given VCS scratch +" buffer. +" Returns: The VCS buffer number in a passthrough mode. + +function! s:MarkOrigBufferForSetup(buffer) + checktime + if a:buffer > 0 + let origBuffer = VCSCommandGetOriginalBuffer(a:buffer) + " This should never not work, but I'm paranoid + if origBuffer != a:buffer + call setbufvar(origBuffer, 'VCSCommandBufferSetup', 0) + endif + endif + return a:buffer +endfunction + +" Function: s:OverrideOption(option, [value]) {{{2 +" Provides a temporary override for the given VCS option. If no value is +" passed, the override is disabled. + +function! s:OverrideOption(option, ...) + if a:0 == 0 + call remove(s:optionOverrides[a:option], -1) + else + if !has_key(s:optionOverrides, a:option) + let s:optionOverrides[a:option] = [] + endif + call add(s:optionOverrides[a:option], a:1) + endif +endfunction + +" Function: s:WipeoutCommandBuffers() {{{2 +" Clears all current VCS output buffers of the specified type for a given source. + +function! s:WipeoutCommandBuffers(originalBuffer, VCSCommand) + let buffer = 1 + while buffer <= bufnr('$') + if getbufvar(buffer, 'VCSCommandOriginalBuffer') == a:originalBuffer + if getbufvar(buffer, 'VCSCommandCommand') == a:VCSCommand + execute 'bw' buffer + endif + endif + let buffer = buffer + 1 + endwhile +endfunction + +" Function: s:VimDiffRestore(vimDiffBuff) {{{2 +" Checks whether the given buffer is one whose deletion should trigger +" restoration of an original buffer after it was diffed. If so, it executes +" the appropriate setting command stored with that original buffer. + +function! s:VimDiffRestore(vimDiffBuff) + let s:isEditFileRunning += 1 + try + if exists('s:vimDiffSourceBuffer') + if a:vimDiffBuff == s:vimDiffSourceBuffer + " Original file is being removed. + unlet! s:vimDiffSourceBuffer + unlet! s:vimDiffRestoreCmd + unlet! s:vimDiffScratchList + else + let index = index(s:vimDiffScratchList, a:vimDiffBuff) + if index >= 0 + call remove(s:vimDiffScratchList, index) + if len(s:vimDiffScratchList) == 0 + if exists('s:vimDiffRestoreCmd') + " All scratch buffers are gone, reset the original. + " Only restore if the source buffer is still in Diff mode + + let sourceWinNR = bufwinnr(s:vimDiffSourceBuffer) + if sourceWinNR != -1 + " The buffer is visible in at least one window + let currentWinNR = winnr() + while winbufnr(sourceWinNR) != -1 + if winbufnr(sourceWinNR) == s:vimDiffSourceBuffer + execute sourceWinNR . 'wincmd w' + if getwinvar(0, '&diff') + execute s:vimDiffRestoreCmd + endif + endif + let sourceWinNR = sourceWinNR + 1 + endwhile + execute currentWinNR . 'wincmd w' + else + " The buffer is hidden. It must be visible in order to set the + " diff option. + let currentBufNR = bufnr('') + execute 'hide buffer' s:vimDiffSourceBuffer + if getwinvar(0, '&diff') + execute s:vimDiffRestoreCmd + endif + execute 'hide buffer' currentBufNR + endif + + unlet s:vimDiffRestoreCmd + endif + " All buffers are gone. + unlet s:vimDiffSourceBuffer + unlet s:vimDiffScratchList + endif + endif + endif + endif + finally + let s:isEditFileRunning -= 1 + endtry +endfunction + +" Section: Generic VCS command functions {{{1 + +" Function: s:VCSAnnotate(...) {{{2 +function! s:VCSAnnotate(bang, ...) + try + let line = line('.') + let currentBuffer = bufnr('%') + let originalBuffer = VCSCommandGetOriginalBuffer(currentBuffer) + + let annotateBuffer = s:ExecuteVCSCommand('Annotate', a:000) + if annotateBuffer == -1 + return -1 + endif + if a:bang == '!' && VCSCommandGetOption('VCSCommandDisableSplitAnnotate', 0) == 0 + let vcsType = VCSCommandGetVCSType(annotateBuffer) + let functionMap = s:plugins[vcsType][1] + let splitRegex = '' + if has_key(s:plugins[vcsType][1], 'AnnotateSplitRegex') + let splitRegex = s:plugins[vcsType][1]['AnnotateSplitRegex'] + endif + let splitRegex = VCSCommandGetOption('VCSCommand' . vcsType . 'AnnotateSplitRegex', splitRegex) + if splitRegex == '' + return annotateBuffer + endif + let originalFileType = getbufvar(originalBuffer, '&ft') + let annotateFileType = getbufvar(annotateBuffer, '&ft') + execute "normal 0zR\G/" . splitRegex . "/e\d" + call setbufvar('%', '&filetype', getbufvar(originalBuffer, '&filetype')) + set scrollbind + leftabove vert new + normal 0P + execute "normal" . col('$') . "\|" + call s:SetupScratchBuffer('annotate', vcsType, originalBuffer, 'header') + wincmd l + endif + + if currentBuffer == originalBuffer + " Starting from the original source buffer, so the + " current line is relevant. + if a:0 == 0 + " No argument list means that we're annotating + " the current version, so jumping to the same + " line is the expected action. + execute "normal" line . 'G' + if has('folding') + " The execution of the buffer created autocommand + " re-folds the buffer. Display the current line + " unfolded. + normal zv + endif + endif + endif + + return annotateBuffer + catch + call s:ReportError(v:exception) + return -1 + endtry +endfunction + +" Function: s:VCSCommit() {{{2 +function! s:VCSCommit(bang, message) + try + let vcsType = VCSCommandGetVCSType(bufnr('%')) + if !has_key(s:plugins, vcsType) + throw 'Unknown VCS type: ' . vcsType + endif + + let originalBuffer = VCSCommandGetOriginalBuffer(bufnr('%')) + + " Handle the commit message being specified. If a message is supplied, it + " is used; if bang is supplied, an empty message is used; otherwise, the + " user is provided a buffer from which to edit the commit message. + + if strlen(a:message) > 0 || a:bang == '!' + return s:VCSFinishCommit([a:message], originalBuffer) + endif + + call s:EditFile('commitlog', originalBuffer, '') + setlocal ft=vcscommit + + " Create a commit mapping. + + nnoremap VCSCommit :call VCSFinishCommitWithBuffer() + + silent 0put ='VCS: ----------------------------------------------------------------------' + silent put ='VCS: Please enter log message. Lines beginning with ''VCS:'' are removed automatically.' + silent put ='VCS: To finish the commit, Type cc (or your own VCSCommit mapping)' + + if VCSCommandGetOption('VCSCommandCommitOnWrite', 1) == 1 + setlocal buftype=acwrite + au VCSCommandCommit BufWriteCmd call s:VCSFinishCommitWithBuffer() + silent put ='VCS: or write this buffer' + endif + + silent put ='VCS: ----------------------------------------------------------------------' + $ + setlocal nomodified + silent do VCSCommand User VCSBufferCreated + catch + call s:ReportError(v:exception) + return -1 + endtry +endfunction + +" Function: s:VCSFinishCommitWithBuffer() {{{2 +" Wrapper for s:VCSFinishCommit which is called only from a commit log buffer +" which removes all lines starting with 'VCS:'. + +function! s:VCSFinishCommitWithBuffer() + setlocal nomodified + let currentBuffer = bufnr('%') + let logMessageList = getbufline('%', 1, '$') + call filter(logMessageList, 'v:val !~ ''^\s*VCS:''') + let resultBuffer = s:VCSFinishCommit(logMessageList, b:VCSCommandOriginalBuffer) + if resultBuffer >= 0 + execute 'bw' currentBuffer + endif + return resultBuffer +endfunction + +" Function: s:VCSFinishCommit(logMessageList, originalBuffer) {{{2 +function! s:VCSFinishCommit(logMessageList, originalBuffer) + let messageFileName = tempname() + call writefile(a:logMessageList, messageFileName) + try + let resultBuffer = s:ExecuteVCSCommand('Commit', [messageFileName]) + if resultBuffer < 0 + return resultBuffer + endif + return s:MarkOrigBufferForSetup(resultBuffer) + finally + call delete(messageFileName) + endtry +endfunction + +" Function: s:VCSGotoOriginal(bang) {{{2 +function! s:VCSGotoOriginal(bang) + let originalBuffer = VCSCommandGetOriginalBuffer(bufnr('%')) + if originalBuffer > 0 + let origWinNR = bufwinnr(originalBuffer) + if origWinNR == -1 + execute 'buffer' originalBuffer + else + execute origWinNR . 'wincmd w' + endif + if a:bang == '!' + let buffnr = 1 + let buffmaxnr = bufnr('$') + while buffnr <= buffmaxnr + if getbufvar(buffnr, 'VCSCommandOriginalBuffer') == originalBuffer + execute 'bw' buffnr + endif + let buffnr = buffnr + 1 + endwhile + endif + endif +endfunction + +function! s:VCSDiff(...) "{{{2 + let resultBuffer = s:ExecuteVCSCommand('Diff', a:000) + if resultBuffer > 0 + let &filetype = 'diff' + elseif resultBuffer == 0 + echomsg 'No differences found' + endif + return resultBuffer +endfunction + +function! s:VCSReview(...) "{{{2 + let resultBuffer = s:ExecuteVCSCommand('Review', a:000) + if resultBuffer > 0 + let &filetype = getbufvar(b:VCSCommandOriginalBuffer, '&filetype') + endif + return resultBuffer +endfunction + +" Function: s:VCSVimDiff(...) {{{2 +function! s:VCSVimDiff(...) + try + let vcsType = VCSCommandGetVCSType(bufnr('%')) + if !has_key(s:plugins, vcsType) + throw 'Unknown VCS type: ' . vcsType + endif + let originalBuffer = VCSCommandGetOriginalBuffer(bufnr('%')) + let s:isEditFileRunning = s:isEditFileRunning + 1 + try + " If there's already a VimDiff'ed window, restore it. + " There may only be one VCSVimDiff original window at a time. + + if exists('s:vimDiffSourceBuffer') && s:vimDiffSourceBuffer != originalBuffer + " Clear the existing vimdiff setup by removing the result buffers. + call s:WipeoutCommandBuffers(s:vimDiffSourceBuffer, 'vimdiff') + endif + + let orientation = &diffopt =~ 'horizontal' ? 'horizontal' : 'vertical' + let orientation = VCSCommandGetOption('VCSCommandSplit', orientation) + let orientation = VCSCommandGetOption('VCSCommandDiffSplit', orientation) + + " Split and diff + if(a:0 == 2) + " Reset the vimdiff system, as 2 explicit versions were provided. + if exists('s:vimDiffSourceBuffer') + call s:WipeoutCommandBuffers(s:vimDiffSourceBuffer, 'vimdiff') + endif + let resultBuffer = s:VCSReview(a:1) + if resultBuffer < 0 + echomsg 'Can''t open revision ' . a:1 + return resultBuffer + endif + let b:VCSCommandCommand = 'vimdiff' + diffthis + let s:vimDiffScratchList = [resultBuffer] + " If no split method is defined, cheat, and set it to vertical. + try + call s:OverrideOption('VCSCommandSplit', orientation) + let resultBuffer = s:VCSReview(a:2) + finally + call s:OverrideOption('VCSCommandSplit') + endtry + if resultBuffer < 0 + echomsg 'Can''t open revision ' . a:1 + return resultBuffer + endif + let b:VCSCommandCommand = 'vimdiff' + diffthis + let s:vimDiffScratchList += [resultBuffer] + else + " Add new buffer + call s:OverrideOption('VCSCommandEdit', 'split') + try + " Force splitting behavior, otherwise why use vimdiff? + call s:OverrideOption('VCSCommandSplit', orientation) + try + if(a:0 == 0) + let resultBuffer = s:VCSReview() + else + let resultBuffer = s:VCSReview(a:1) + endif + finally + call s:OverrideOption('VCSCommandSplit') + endtry + finally + call s:OverrideOption('VCSCommandEdit') + endtry + if resultBuffer < 0 + echomsg 'Can''t open current revision' + return resultBuffer + endif + let b:VCSCommandCommand = 'vimdiff' + diffthis + + if !exists('s:vimDiffSourceBuffer') + " New instance of vimdiff. + let s:vimDiffScratchList = [resultBuffer] + + " This could have been invoked on a VCS result buffer, not the + " original buffer. + wincmd W + execute 'buffer' originalBuffer + " Store info for later original buffer restore + let s:vimDiffRestoreCmd = + \ 'call setbufvar('.originalBuffer.', ''&diff'', '.getbufvar(originalBuffer, '&diff').')' + \ . '|call setbufvar('.originalBuffer.', ''&foldcolumn'', '.getbufvar(originalBuffer, '&foldcolumn').')' + \ . '|call setbufvar('.originalBuffer.', ''&foldenable'', '.getbufvar(originalBuffer, '&foldenable').')' + \ . '|call setbufvar('.originalBuffer.', ''&foldmethod'', '''.getbufvar(originalBuffer, '&foldmethod').''')' + \ . '|call setbufvar('.originalBuffer.', ''&foldlevel'', '''.getbufvar(originalBuffer, '&foldlevel').''')' + \ . '|call setbufvar('.originalBuffer.', ''&scrollbind'', '.getbufvar(originalBuffer, '&scrollbind').')' + \ . '|call setbufvar('.originalBuffer.', ''&wrap'', '.getbufvar(originalBuffer, '&wrap').')' + \ . '|if &foldmethod==''manual''|execute ''normal zE''|endif' + diffthis + wincmd w + else + " Adding a window to an existing vimdiff + let s:vimDiffScratchList += [resultBuffer] + endif + endif + + let s:vimDiffSourceBuffer = originalBuffer + + " Avoid executing the modeline in the current buffer after the autocommand. + + let currentBuffer = bufnr('%') + let saveModeline = getbufvar(currentBuffer, '&modeline') + try + call setbufvar(currentBuffer, '&modeline', 0) + silent do VCSCommand User VCSVimDiffFinish + finally + call setbufvar(currentBuffer, '&modeline', saveModeline) + endtry + return resultBuffer + finally + let s:isEditFileRunning = s:isEditFileRunning - 1 + endtry + catch + call s:ReportError(v:exception) + return -1 + endtry +endfunction + +" Section: Public functions {{{1 + +" Function: VCSCommandGetVCSType() {{{2 +" Sets the b:VCSCommandVCSType variable in the given buffer to the +" appropriate source control system name. +" +" This uses the Identify extension function to test the buffer. If the +" Identify function returns VCSCOMMAND_IDENTIFY_EXACT, the match is considered +" exact. If the Identify function returns VCSCOMMAND_IDENTIFY_INEXACT, the +" match is considered inexact, and is only applied if no exact match is found. +" Multiple inexact matches is currently considered an error. + +function! VCSCommandGetVCSType(buffer) + let vcsType = getbufvar(a:buffer, 'VCSCommandVCSType') + if strlen(vcsType) > 0 + return vcsType + endif + if exists("g:VCSCommandVCSTypeOverride") + let fullpath = fnamemodify(bufname(a:buffer), ':p') + for [path, vcsType] in g:VCSCommandVCSTypeOverride + if match(fullpath, path) > -1 + call setbufvar(a:buffer, 'VCSCommandVCSType', vcsType) + return vcsType + endif + endfor + endif + let matches = [] + for vcsType in keys(s:plugins) + let identified = s:plugins[vcsType][1].Identify(a:buffer) + if identified + if identified == g:VCSCOMMAND_IDENTIFY_EXACT + let matches = [vcsType] + break + else + let matches += [vcsType] + endif + endif + endfor + if len(matches) == 1 + call setbufvar(a:buffer, 'VCSCommandVCSType', matches[0]) + return matches[0] + elseif len(matches) == 0 + throw 'No suitable plugin' + else + throw 'Too many matching VCS: ' . join(matches) + endif +endfunction + +" Function: VCSCommandChdir(directory) {{{2 +" Changes the current directory, respecting :lcd changes. + +function! VCSCommandChdir(directory) + let command = 'cd' + if exists("*haslocaldir") && haslocaldir() + let command = 'lcd' + endif + execute command escape(a:directory, ' ') +endfunction + +" Function: VCSCommandChangeToCurrentFileDir() {{{2 +" Go to the directory in which the given file is located. + +function! VCSCommandChangeToCurrentFileDir(fileName) + let oldCwd = getcwd() + let newCwd = fnamemodify(resolve(a:fileName), ':p:h') + if strlen(newCwd) > 0 + call VCSCommandChdir(newCwd) + endif + return oldCwd +endfunction + +" Function: VCSCommandGetOriginalBuffer(vcsBuffer) {{{2 +" Attempts to locate the original file to which VCS operations were applied +" for a given buffer. + +function! VCSCommandGetOriginalBuffer(vcsBuffer) + let origBuffer = getbufvar(a:vcsBuffer, 'VCSCommandOriginalBuffer') + if origBuffer + if bufexists(origBuffer) + return origBuffer + else + " Original buffer no longer exists. + throw 'Original buffer for this VCS buffer no longer exists.' + endif + else + " No original buffer + return a:vcsBuffer + endif +endfunction + +" Function: VCSCommandRegisterModule(name, file, commandMap) {{{2 +" Allows VCS modules to register themselves. + +function! VCSCommandRegisterModule(name, path, commandMap, mappingMap) + let s:plugins[a:name] = [a:path, a:commandMap, a:mappingMap] + if !empty(a:mappingMap) + \ && !VCSCommandGetOption('VCSCommandDisableMappings', 0) + \ && !VCSCommandGetOption('VCSCommandDisableExtensionMappings', 0) + for shortcut in keys(a:mappingMap) + let expansion = ":call ExecuteExtensionMapping('" . shortcut . "')" + call s:CreateMapping(shortcut, expansion, a:name . " extension mapping " . shortcut) + endfor + endif + return s:VCSCommandUtility +endfunction + +" Function: VCSCommandDoCommand(cmd, cmdName, statusText, [options]) {{{2 +" General skeleton for VCS function execution. The given command is executed +" after appending the current buffer name (or substituting it for +" , if such a token is present). The output is captured in a +" new buffer. +" +" The optional 'options' Dictionary may contain the following options: +" allowNonZeroExit: if non-zero, if the underlying VCS command has a +" non-zero exit status, the command is still considered +" successfuly. This defaults to zero. +" Returns: name of the new command buffer containing the command results + +function! VCSCommandDoCommand(cmd, cmdName, statusText, options) + let allowNonZeroExit = 0 + if has_key(a:options, 'allowNonZeroExit') + let allowNonZeroExit = a:options.allowNonZeroExit + endif + + let originalBuffer = VCSCommandGetOriginalBuffer(bufnr('%')) + if originalBuffer == -1 + throw 'Original buffer no longer exists, aborting.' + endif + + let path = resolve(bufname(originalBuffer)) + + " Work with netrw or other systems where a directory listing is displayed in + " a buffer. + + if isdirectory(path) + let fileName = '.' + else + let fileName = fnamemodify(path, ':t') + endif + + if match(a:cmd, '') > 0 + let fullCmd = substitute(a:cmd, '', fileName, 'g') + else + let fullCmd = a:cmd . ' -- "' . fileName . '"' + endif + + " Change to the directory of the current buffer. This is done for CVS, but + " is left in for other systems as it does not affect them negatively. + + let oldCwd = VCSCommandChangeToCurrentFileDir(path) + try + let output = s:VCSCommandUtility.system(fullCmd) + finally + call VCSCommandChdir(oldCwd) + endtry + + " HACK: if line endings in the repository have been corrupted, the output + " of the command will be confused. + let output = substitute(output, "\r", '', 'g') + + if v:shell_error && !allowNonZeroExit + if strlen(output) == 0 + throw 'Version control command failed' + else + let output = substitute(output, '\n', ' ', 'g') + throw 'Version control command failed: ' . output + endif + endif + + if strlen(output) == 0 + " Handle case of no output. In this case, it is important to check the + " file status, especially since cvs edit/unedit may change the attributes + " of the file with no visible output. + + checktime + return 0 + endif + + call s:EditFile(a:cmdName, originalBuffer, a:statusText) + + silent 0put=output + + " The last command left a blank line at the end of the buffer. If the + " last line is folded (a side effect of the 'put') then the attempt to + " remove the blank line will kill the last fold. + " + " This could be fixed by explicitly detecting whether the last line is + " within a fold, but I prefer to simply unfold the result buffer altogether. + + if has('folding') + normal zR + endif + + $d + 1 + + " Define the environment and execute user-defined hooks. + + silent do VCSCommand User VCSBufferCreated + return bufnr('%') +endfunction + +" Function: VCSCommandGetOption(name, default) {{{2 +" Grab a user-specified option to override the default provided. Options are +" searched in the window, buffer, then global spaces. + +function! VCSCommandGetOption(name, default) + if has_key(s:optionOverrides, a:name) && len(s:optionOverrides[a:name]) > 0 + return s:optionOverrides[a:name][-1] + elseif exists('w:' . a:name) + return w:{a:name} + elseif exists('b:' . a:name) + return b:{a:name} + elseif exists('g:' . a:name) + return g:{a:name} + else + return a:default + endif +endfunction + +" Function: VCSCommandDisableBufferSetup() {{{2 +" Global function for deactivating the buffer autovariables. + +function! VCSCommandDisableBufferSetup() + let g:VCSCommandEnableBufferSetup = 0 + silent! augroup! VCSCommandPlugin +endfunction + +" Function: VCSCommandEnableBufferSetup() {{{2 +" Global function for activating the buffer autovariables. + +function! VCSCommandEnableBufferSetup() + let g:VCSCommandEnableBufferSetup = 1 + augroup VCSCommandPlugin + au! + au BufEnter * call s:SetupBuffer() + augroup END + + " Only auto-load if the plugin is fully loaded. This gives other plugins a + " chance to run. + if g:loaded_VCSCommand == 2 + call s:SetupBuffer() + endif +endfunction + +" Function: VCSCommandGetStatusLine() {{{2 +" Default (sample) status line entry for VCS-controlled files. This is only +" useful if VCS-managed buffer mode is on (see the VCSCommandEnableBufferSetup +" variable for how to do this). + +function! VCSCommandGetStatusLine() + if exists('b:VCSCommandCommand') + " This is a result buffer. Return nothing because the buffer name + " contains information already. + return '' + endif + + if exists('b:VCSCommandVCSType') + \ && exists('g:VCSCommandEnableBufferSetup') + \ && g:VCSCommandEnableBufferSetup + \ && exists('b:VCSCommandBufferInfo') + return '[' . join(extend([b:VCSCommandVCSType], b:VCSCommandBufferInfo), ' ') . ']' + else + return '' + endif +endfunction + +" Section: Command definitions {{{1 +" Section: Primary commands {{{2 +com! -nargs=* VCSAdd call s:MarkOrigBufferForSetup(s:ExecuteVCSCommand('Add', [])) +com! -nargs=* -bang VCSAnnotate call s:VCSAnnotate(, ) +com! -nargs=* -bang VCSBlame call s:VCSAnnotate(, ) +com! -nargs=? -bang VCSCommit call s:VCSCommit(, ) +com! -nargs=* VCSDelete call s:ExecuteVCSCommand('Delete', []) +com! -nargs=* VCSDiff call s:VCSDiff() +com! -nargs=0 -bang VCSGotoOriginal call s:VCSGotoOriginal() +com! -nargs=* VCSInfo call s:ExecuteVCSCommand('Info', []) +com! -nargs=* VCSLock call s:MarkOrigBufferForSetup(s:ExecuteVCSCommand('Lock', [])) +com! -nargs=* VCSLog call s:ExecuteVCSCommand('Log', []) +com! -nargs=* VCSRemove call s:ExecuteVCSCommand('Delete', []) +com! -nargs=0 VCSRevert call s:MarkOrigBufferForSetup(s:ExecuteVCSCommand('Revert', [])) +com! -nargs=? VCSReview call s:VCSReview() +com! -nargs=* VCSStatus call s:ExecuteVCSCommand('Status', []) +com! -nargs=* VCSUnlock call s:MarkOrigBufferForSetup(s:ExecuteVCSCommand('Unlock', [])) +com! -nargs=0 VCSUpdate call s:MarkOrigBufferForSetup(s:ExecuteVCSCommand('Update', [])) +com! -nargs=* VCSVimDiff call s:VCSVimDiff() + +" Section: VCS buffer management commands {{{2 +com! VCSCommandDisableBufferSetup call VCSCommandDisableBufferSetup() +com! VCSCommandEnableBufferSetup call VCSCommandEnableBufferSetup() + +" Allow reloading VCSCommand.vim +com! VCSReload let savedPlugins = s:plugins|let s:plugins = {}|aunmenu Plugin.VCS|unlet! g:loaded_VCSCommand|runtime plugin/vcscommand.vim|for plugin in values(savedPlugins)|execute 'source' plugin[0]|endfor|unlet savedPlugins + +" Section: Plugin command mappings {{{1 +nnoremap VCSAdd :VCSAdd +nnoremap VCSAnnotate :VCSAnnotate +nnoremap VCSCommit :VCSCommit +nnoremap VCSDelete :VCSDelete +nnoremap VCSDiff :VCSDiff +nnoremap VCSGotoOriginal :VCSGotoOriginal +nnoremap VCSClearAndGotoOriginal :VCSGotoOriginal! +nnoremap VCSInfo :VCSInfo +nnoremap VCSLock :VCSLock +nnoremap VCSLog :VCSLog +nnoremap VCSRevert :VCSRevert +nnoremap VCSReview :VCSReview +nnoremap VCSSplitAnnotate :VCSAnnotate! +nnoremap VCSStatus :VCSStatus +nnoremap VCSUnlock :VCSUnlock +nnoremap VCSUpdate :VCSUpdate +nnoremap VCSVimDiff :VCSVimDiff + +" Section: Default mappings {{{1 + +let s:defaultMappings = [ + \['a', 'VCSAdd'], + \['c', 'VCSCommit'], + \['D', 'VCSDelete'], + \['d', 'VCSDiff'], + \['G', 'VCSClearAndGotoOriginal'], + \['g', 'VCSGotoOriginal'], + \['i', 'VCSInfo'], + \['L', 'VCSLock'], + \['l', 'VCSLog'], + \['N', 'VCSSplitAnnotate'], + \['n', 'VCSAnnotate'], + \['q', 'VCSRevert'], + \['r', 'VCSReview'], + \['s', 'VCSStatus'], + \['U', 'VCSUnlock'], + \['u', 'VCSUpdate'], + \['v', 'VCSVimDiff'], + \] + +if !VCSCommandGetOption('VCSCommandDisableMappings', 0) + for [shortcut, vcsFunction] in VCSCommandGetOption('VCSCommandMappings', s:defaultMappings) + call s:CreateMapping(shortcut, '' . vcsFunction, '''' . vcsFunction . '''') + endfor +endif + +" Section: Menu items {{{1 +amenu &Plugin.VCS.&Add VCSAdd +amenu &Plugin.VCS.A&nnotate VCSAnnotate +amenu &Plugin.VCS.&Commit VCSCommit +amenu &Plugin.VCS.Delete VCSDelete +amenu &Plugin.VCS.&Diff VCSDiff +amenu &Plugin.VCS.&Info VCSInfo +amenu &Plugin.VCS.&Log VCSLog +amenu &Plugin.VCS.Revert VCSRevert +amenu &Plugin.VCS.&Review VCSReview +amenu &Plugin.VCS.&Status VCSStatus +amenu &Plugin.VCS.&Update VCSUpdate +amenu &Plugin.VCS.&VimDiff VCSVimDiff + +" Section: Autocommands to restore vimdiff state {{{1 +augroup VimDiffRestore + au! + au BufUnload * call s:VimDiffRestore(str2nr(expand(''))) +augroup END + +" Section: Optional activation of buffer management {{{1 + +if VCSCommandGetOption('VCSCommandEnableBufferSetup', 0) + call VCSCommandEnableBufferSetup() +endif + +" Section: VIM shutdown hook {{{1 + +" Close all result buffers when VIM exits, to prevent them from being restored +" via viminfo. + +" Function: s:CloseAllResultBuffers() {{{2 +" Closes all vcscommand result buffers. +function! s:CloseAllResultBuffers() + " This avoids using bufdo as that may load buffers already loaded in another + " vim process, resulting in an error. + let buffnr = 1 + let buffmaxnr = bufnr('$') + while buffnr <= buffmaxnr + if getbufvar(buffnr, 'VCSCommandOriginalBuffer') != "" + execute 'bw' buffnr + endif + let buffnr = buffnr + 1 + endwhile +endfunction + +augroup VCSCommandVIMShutdown + au! + au VimLeavePre * call s:CloseAllResultBuffers() +augroup END + +" Section: Plugin completion {{{1 + +let loaded_VCSCommand = 2 + +silent do VCSCommand User VCSPluginFinish + +let &cpo = s:save_cpo diff --git a/vim/bundle/vcscommand/plugin/vcscvs.vim b/vim/bundle/vcscommand/plugin/vcscvs.vim new file mode 100755 index 0000000000..2766348e25 --- /dev/null +++ b/vim/bundle/vcscommand/plugin/vcscvs.vim @@ -0,0 +1,445 @@ +" vim600: set foldmethod=marker: +" +" CVS extension for VCSCommand. +" +" Version: VCS development +" Maintainer: Bob Hiestand +" License: +" Copyright (c) 2007 Bob Hiestand +" +" Permission is hereby granted, free of charge, to any person obtaining a copy +" of this software and associated documentation files (the "Software"), to +" deal in the Software without restriction, including without limitation the +" rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +" sell copies of the Software, and to permit persons to whom the Software is +" furnished to do so, subject to the following conditions: +" +" The above copyright notice and this permission notice shall be included in +" all copies or substantial portions of the Software. +" +" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +" AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS +" IN THE SOFTWARE. +" +" Section: Documentation {{{1 +" +" Command documentation {{{2 +" +" The following commands only apply to files under CVS source control. +" +" CVSEdit Performs "cvs edit" on the current file. +" +" CVSEditors Performs "cvs editors" on the current file. +" +" CVSUnedit Performs "cvs unedit" on the current file. +" +" CVSWatch Takes an argument which must be one of [on|off|add|remove]. +" Performs "cvs watch" with the given argument on the current +" file. +" +" CVSWatchers Performs "cvs watchers" on the current file. +" +" CVSWatchAdd Alias for "CVSWatch add" +" +" CVSWatchOn Alias for "CVSWatch on" +" +" CVSWatchOff Alias for "CVSWatch off" +" +" CVSWatchRemove Alias for "CVSWatch remove" +" +" Mapping documentation: {{{2 +" +" By default, a mapping is defined for each command. User-provided mappings +" can be used instead by mapping to CommandName, for instance: +" +" nnoremap ,ce CVSEdit +" +" The default mappings are as follow: +" +" ce CVSEdit +" cE CVSEditors +" ct CVSUnedit +" cwv CVSWatchers +" cwa CVSWatchAdd +" cwn CVSWatchOn +" cwf CVSWatchOff +" cwr CVSWatchRemove +" +" Options documentation: {{{2 +" +" VCSCommandCVSExec +" This variable specifies the CVS executable. If not set, it defaults to +" 'cvs' executed from the user's executable path. +" +" VCSCommandCVSDiffOpt +" This variable, if set, determines the options passed to the cvs diff +" command. If not set, it defaults to 'u'. + +" Section: Plugin header {{{1 + +if exists('VCSCommandDisableAll') + finish +endif + +if v:version < 700 + echohl WarningMsg|echomsg 'VCSCommand requires at least VIM 7.0'|echohl None + finish +endif + +runtime plugin/vcscommand.vim + +if !executable(VCSCommandGetOption('VCSCommandCVSExec', 'cvs')) + " CVS is not installed + finish +endif + +let s:save_cpo=&cpo +set cpo&vim + +" Section: Variable initialization {{{1 + +let s:cvsFunctions = {} + +" Section: Utility functions {{{1 + +" Function: s:Executable() {{{2 +" Returns the executable used to invoke cvs suitable for use in a shell +" command. +function! s:Executable() + return shellescape(VCSCommandGetOption('VCSCommandCVSExec', 'cvs')) +endfunction + +" Function: s:DoCommand(cmd, cmdName, statusText, options) {{{2 +" Wrapper to VCSCommandDoCommand to add the name of the CVS executable to the +" command argument. +function! s:DoCommand(cmd, cmdName, statusText, options) + if VCSCommandGetVCSType(expand('%')) == 'CVS' + let fullCmd = s:Executable() . ' ' . a:cmd + let ret = VCSCommandDoCommand(fullCmd, a:cmdName, a:statusText, a:options) + + if ret > 0 + if getline(line('$')) =~ '^cvs \w\+: closing down connection' + $d + 1 + endif + + endif + + return ret + else + throw 'CVS VCSCommand plugin called on non-CVS item.' + endif +endfunction + +" Function: s:GetRevision() {{{2 +" Function for retrieving the current buffer's revision number. +" Returns: Revision number or an empty string if an error occurs. + +function! s:GetRevision() + if !exists('b:VCSCommandBufferInfo') + let b:VCSCommandBufferInfo = s:cvsFunctions.GetBufferInfo() + endif + + if len(b:VCSCommandBufferInfo) > 0 + return b:VCSCommandBufferInfo[0] + else + return '' + endif +endfunction + +" Section: VCS function implementations {{{1 + +" Function: s:cvsFunctions.Identify(buffer) {{{2 +function! s:cvsFunctions.Identify(buffer) + let fileName = resolve(bufname(a:buffer)) + if isdirectory(fileName) + let directoryName = fileName + else + let directoryName = fnamemodify(fileName, ':h') + endif + if strlen(directoryName) > 0 + let CVSRoot = directoryName . '/CVS/Root' + else + let CVSRoot = 'CVS/Root' + endif + if filereadable(CVSRoot) + return 1 + else + return 0 + endif +endfunction + +" Function: s:cvsFunctions.Add(argList) {{{2 +function! s:cvsFunctions.Add(argList) + return s:DoCommand(join(['add'] + a:argList, ' '), 'add', join(a:argList, ' '), {}) +endfunction + +" Function: s:cvsFunctions.Annotate(argList) {{{2 +function! s:cvsFunctions.Annotate(argList) + if len(a:argList) == 0 + if &filetype == 'CVSannotate' + " This is a CVSAnnotate buffer. Perform annotation of the version + " indicated by the current line. + let caption = matchstr(getline('.'),'\v^[0-9.]+') + + if VCSCommandGetOption('VCSCommandCVSAnnotateParent', 0) != 0 + if caption != '1.1' + let revmaj = matchstr(caption,'\v[0-9.]+\ze\.[0-9]+') + let revmin = matchstr(caption,'\v[0-9.]+\.\zs[0-9]+') - 1 + if revmin == 0 + " Jump to ancestor branch + let caption = matchstr(revmaj,'\v[0-9.]+\ze\.[0-9]+') + else + let caption = revmaj . "." . revmin + endif + endif + endif + + let options = ['-r' . caption] + else + " CVS defaults to pulling HEAD, regardless of current branch. + " Therefore, always pass desired revision. + let caption = '' + let options = ['-r' . s:GetRevision()] + endif + elseif len(a:argList) == 1 && a:argList[0] !~ '^-' + let caption = a:argList[0] + let options = ['-r' . caption] + else + let caption = join(a:argList) + let options = a:argList + endif + + let resultBuffer = s:DoCommand(join(['-q', 'annotate'] + options), 'annotate', caption, {}) + if resultBuffer > 0 + " Remove header lines from standard error + silent v/^\d\+\%(\.\d\+\)\+/d + endif + return resultBuffer +endfunction + +" Function: s:cvsFunctions.Commit(argList) {{{2 +function! s:cvsFunctions.Commit(argList) + let resultBuffer = s:DoCommand('commit -F "' . a:argList[0] . '"', 'commit', '', {}) + if resultBuffer == 0 + echomsg 'No commit needed.' + endif + return resultBuffer +endfunction + +" Function: s:cvsFunctions.Delete() {{{2 +" By default, use the -f option to remove the file first. If options are +" passed in, use those instead. +function! s:cvsFunctions.Delete(argList) + let options = ['-f'] + let caption = '' + if len(a:argList) > 0 + let options = a:argList + let caption = join(a:argList, ' ') + endif + return s:DoCommand(join(['remove'] + options, ' '), 'delete', caption, {}) +endfunction + +" Function: s:cvsFunctions.Diff(argList) {{{2 +function! s:cvsFunctions.Diff(argList) + if len(a:argList) == 0 + let revOptions = [] + let caption = '' + elseif len(a:argList) <= 2 && match(a:argList, '^-') == -1 + let revOptions = ['-r' . join(a:argList, ' -r')] + let caption = '(' . a:argList[0] . ' : ' . get(a:argList, 1, 'current') . ')' + else + " Pass-through + let caption = join(a:argList, ' ') + let revOptions = a:argList + endif + + let cvsDiffOpt = VCSCommandGetOption('VCSCommandCVSDiffOpt', 'u') + if cvsDiffOpt == '' + let diffOptions = [] + else + let diffOptions = ['-' . cvsDiffOpt] + endif + + return s:DoCommand(join(['diff'] + diffOptions + revOptions), 'diff', caption, {'allowNonZeroExit': 1}) +endfunction + +" Function: s:cvsFunctions.GetBufferInfo() {{{2 +" Provides version control details for the current file. Current version +" number and current repository version number are required to be returned by +" the vcscommand plugin. This CVS extension adds branch name to the return +" list as well. +" Returns: List of results: [revision, repository, branch] + +function! s:cvsFunctions.GetBufferInfo() + let originalBuffer = VCSCommandGetOriginalBuffer(bufnr('%')) + let fileName = bufname(originalBuffer) + if isdirectory(fileName) + let tag = '' + if filereadable(fileName . '/CVS/Tag') + let tagFile = readfile(fileName . '/CVS/Tag') + if len(tagFile) == 1 + let tag = substitute(tagFile[0], '^T', '', '') + endif + endif + return [tag] + endif + let realFileName = fnamemodify(resolve(fileName), ':t') + if !filereadable(fileName) + return ['Unknown'] + endif + let oldCwd = VCSCommandChangeToCurrentFileDir(fileName) + try + let statusText=s:VCSCommandUtility.system(s:Executable() . ' status -- "' . realFileName . '"') + if(v:shell_error) + return [] + endif + let revision=substitute(statusText, '^\_.*Working revision:\s*\(\d\+\%(\.\d\+\)\+\|New file!\)\_.*$', '\1', '') + + " We can still be in a CVS-controlled directory without this being a CVS + " file + if match(revision, '^New file!$') >= 0 + let revision='New' + elseif match(revision, '^\d\+\.\d\+\%(\.\d\+\.\d\+\)*$') <0 + return ['Unknown'] + endif + + let branch=substitute(statusText, '^\_.*Sticky Tag:\s\+\(\d\+\%(\.\d\+\)\+\|\a[A-Za-z0-9-_]*\|(none)\).*$', '\1', '') + let repository=substitute(statusText, '^\_.*Repository revision:\s*\(\d\+\%(\.\d\+\)\+\|New file!\|No revision control file\)\_.*$', '\1', '') + let repository=substitute(repository, '^New file!\|No revision control file$', 'New', '') + return [revision, repository, branch] + finally + call VCSCommandChdir(oldCwd) + endtry +endfunction + +" Function: s:cvsFunctions.Log() {{{2 +function! s:cvsFunctions.Log(argList) + if len(a:argList) == 0 + let options = [] + let caption = '' + elseif len(a:argList) <= 2 && match(a:argList, '^-') == -1 + let options = ['-r' . join(a:argList, ':')] + let caption = options[0] + else + " Pass-through + let options = a:argList + let caption = join(a:argList, ' ') + endif + + return s:DoCommand(join(['log'] + options), 'log', caption, {}) +endfunction + +" Function: s:cvsFunctions.Revert(argList) {{{2 +function! s:cvsFunctions.Revert(argList) + return s:DoCommand('update -C', 'revert', '', {}) +endfunction + +" Function: s:cvsFunctions.Review(argList) {{{2 +function! s:cvsFunctions.Review(argList) + if len(a:argList) == 0 + let versiontag = '(current)' + let versionOption = '' + else + let versiontag = a:argList[0] + let versionOption = ' -r ' . versiontag . ' ' + endif + + return s:DoCommand('-q update -p' . versionOption, 'review', versiontag, {}) +endfunction + +" Function: s:cvsFunctions.Status(argList) {{{2 +function! s:cvsFunctions.Status(argList) + return s:DoCommand(join(['status'] + a:argList, ' '), 'status', join(a:argList, ' '), {}) +endfunction + +" Function: s:cvsFunctions.Update(argList) {{{2 +function! s:cvsFunctions.Update(argList) + return s:DoCommand('update', 'update', '', {}) +endfunction + +" Section: CVS-specific functions {{{1 + +" Function: s:CVSEdit() {{{2 +function! s:CVSEdit() + return s:DoCommand('edit', 'cvsedit', '', {}) +endfunction + +" Function: s:CVSEditors() {{{2 +function! s:CVSEditors() + return s:DoCommand('editors', 'cvseditors', '', {}) +endfunction + +" Function: s:CVSUnedit() {{{2 +function! s:CVSUnedit() + return s:DoCommand('unedit', 'cvsunedit', '', {}) +endfunction + +" Function: s:CVSWatch(onoff) {{{2 +function! s:CVSWatch(onoff) + if a:onoff !~ '^\c\%(on\|off\|add\|remove\)$' + echoerr 'Argument to CVSWatch must be one of [on|off|add|remove]' + return -1 + end + return s:DoCommand('watch ' . tolower(a:onoff), 'cvswatch', '', {}) +endfunction + +" Function: s:CVSWatchers() {{{2 +function! s:CVSWatchers() + return s:DoCommand('watchers', 'cvswatchers', '', {}) +endfunction + +" Annotate setting {{{2 +let s:cvsFunctions.AnnotateSplitRegex = '): ' + +" Section: Command definitions {{{1 +" Section: Primary commands {{{2 +com! CVSEdit call s:CVSEdit() +com! CVSEditors call s:CVSEditors() +com! CVSUnedit call s:CVSUnedit() +com! -nargs=1 CVSWatch call s:CVSWatch() +com! CVSWatchAdd call s:CVSWatch('add') +com! CVSWatchOn call s:CVSWatch('on') +com! CVSWatchOff call s:CVSWatch('off') +com! CVSWatchRemove call s:CVSWatch('remove') +com! CVSWatchers call s:CVSWatchers() + +" Section: Plugin command mappings {{{1 + +let s:cvsExtensionMappings = {} +let mappingInfo = [ + \['CVSEdit', 'CVSEdit', 'e'], + \['CVSEditors', 'CVSEditors', 'E'], + \['CVSUnedit', 'CVSUnedit', 't'], + \['CVSWatchers', 'CVSWatchers', 'wv'], + \['CVSWatchAdd', 'CVSWatch add', 'wa'], + \['CVSWatchOff', 'CVSWatch off', 'wf'], + \['CVSWatchOn', 'CVSWatch on', 'wn'], + \['CVSWatchRemove', 'CVSWatch remove', 'wr'] + \] + +for [pluginName, commandText, shortCut] in mappingInfo + execute 'nnoremap ' . pluginName . ' :' . commandText . '' + if !hasmapto('' . pluginName) + let s:cvsExtensionMappings[shortCut] = commandText + endif +endfor + +" Section: Menu items {{{1 +amenu &Plugin.VCS.CVS.&Edit CVSEdit +amenu &Plugin.VCS.CVS.Ed&itors CVSEditors +amenu &Plugin.VCS.CVS.Unedi&t CVSUnedit +amenu &Plugin.VCS.CVS.&Watchers CVSWatchers +amenu &Plugin.VCS.CVS.WatchAdd CVSWatchAdd +amenu &Plugin.VCS.CVS.WatchOn CVSWatchOn +amenu &Plugin.VCS.CVS.WatchOff CVSWatchOff +amenu &Plugin.VCS.CVS.WatchRemove CVSWatchRemove + +" Section: Plugin Registration {{{1 +let s:VCSCommandUtility = VCSCommandRegisterModule('CVS', expand(''), s:cvsFunctions, s:cvsExtensionMappings) + +let &cpo = s:save_cpo diff --git a/vim/bundle/vcscommand/plugin/vcsgit.vim b/vim/bundle/vcscommand/plugin/vcsgit.vim new file mode 100755 index 0000000000..8ecbcf2899 --- /dev/null +++ b/vim/bundle/vcscommand/plugin/vcsgit.vim @@ -0,0 +1,248 @@ +" vim600: set foldmethod=marker: +" +" git extension for VCSCommand. +" +" Version: VCS development +" Maintainer: Bob Hiestand +" License: +" Copyright (c) 2008 Bob Hiestand +" +" Permission is hereby granted, free of charge, to any person obtaining a copy +" of this software and associated documentation files (the "Software"), to +" deal in the Software without restriction, including without limitation the +" rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +" sell copies of the Software, and to permit persons to whom the Software is +" furnished to do so, subject to the following conditions: +" +" The above copyright notice and this permission notice shall be included in +" all copies or substantial portions of the Software. +" +" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +" AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS +" IN THE SOFTWARE. +" +" Section: Documentation {{{1 +" +" Options documentation: {{{2 +" +" VCSCommandGitExec +" This variable specifies the git executable. If not set, it defaults to +" 'git' executed from the user's executable path. +" +" VCSCommandGitDiffOpt +" This variable, if set, determines the default options passed to the +" VCSDiff command. If any options (starting with '-') are passed to the +" command, this variable is not used. + +" Section: Plugin header {{{1 + +if exists('VCSCommandDisableAll') + finish +endif + +if v:version < 700 + echohl WarningMsg|echomsg 'VCSCommand requires at least VIM 7.0'|echohl None + finish +endif + +runtime plugin/vcscommand.vim + +if !executable(VCSCommandGetOption('VCSCommandGitExec', 'git')) + " git is not installed + finish +endif + +let s:save_cpo=&cpo +set cpo&vim + +" Section: Variable initialization {{{1 + +let s:gitFunctions = {} + +" Section: Utility functions {{{1 + +" Function: s:Executable() {{{2 +" Returns the executable used to invoke git suitable for use in a shell +" command. +function! s:Executable() + return shellescape(VCSCommandGetOption('VCSCommandGitExec', 'git')) +endfunction + +" Function: s:DoCommand(cmd, cmdName, statusText, options) {{{2 +" Wrapper to VCSCommandDoCommand to add the name of the git executable to the +" command argument. +function! s:DoCommand(cmd, cmdName, statusText, options) + if VCSCommandGetVCSType(expand('%')) == 'git' + let fullCmd = s:Executable() . ' ' . a:cmd + return VCSCommandDoCommand(fullCmd, a:cmdName, a:statusText, a:options) + else + throw 'git VCSCommand plugin called on non-git item.' + endif +endfunction + +" Section: VCS function implementations {{{1 + +" Function: s:gitFunctions.Identify(buffer) {{{2 +" This function only returns an inexact match due to the detection method used +" by git, which simply traverses the directory structure upward. +function! s:gitFunctions.Identify(buffer) + let oldCwd = VCSCommandChangeToCurrentFileDir(resolve(bufname(a:buffer))) + try + call s:VCSCommandUtility.system(s:Executable() . ' rev-parse --is-inside-work-tree') + if(v:shell_error) + return 0 + else + return g:VCSCOMMAND_IDENTIFY_INEXACT + endif + finally + call VCSCommandChdir(oldCwd) + endtry +endfunction + +" Function: s:gitFunctions.Add(argList) {{{2 +function! s:gitFunctions.Add(argList) + return s:DoCommand(join(['add'] + ['-v'] + a:argList, ' '), 'add', join(a:argList, ' '), {}) +endfunction + +" Function: s:gitFunctions.Annotate(argList) {{{2 +function! s:gitFunctions.Annotate(argList) + if len(a:argList) == 0 + if &filetype == 'gitannotate' + " Perform annotation of the version indicated by the current line. + let options = matchstr(getline('.'),'^\x\+') + else + let options = '' + endif + elseif len(a:argList) == 1 && a:argList[0] !~ '^-' + let options = a:argList[0] + else + let options = join(a:argList, ' ') + endif + + return s:DoCommand('blame ' . options, 'annotate', options, {}) +endfunction + +" Function: s:gitFunctions.Commit(argList) {{{2 +function! s:gitFunctions.Commit(argList) + let resultBuffer = s:DoCommand('commit -F "' . a:argList[0] . '"', 'commit', '', {}) + if resultBuffer == 0 + echomsg 'No commit needed.' + endif + return resultBuffer +endfunction + +" Function: s:gitFunctions.Delete() {{{2 +" All options are passed through. +function! s:gitFunctions.Delete(argList) + let options = a:argList + let caption = join(a:argList, ' ') + return s:DoCommand(join(['rm'] + options, ' '), 'delete', caption, {}) +endfunction + +" Function: s:gitFunctions.Diff(argList) {{{2 +" Pass-through call to git-diff. If no options (starting with '-') are found, +" then the options in the 'VCSCommandGitDiffOpt' variable are added. +function! s:gitFunctions.Diff(argList) + let gitDiffOpt = VCSCommandGetOption('VCSCommandGitDiffOpt', '') + if gitDiffOpt == '' + let diffOptions = [] + else + let diffOptions = [gitDiffOpt] + for arg in a:argList + if arg =~ '^-' + let diffOptions = [] + break + endif + endfor + endif + + return s:DoCommand(join(['diff'] + diffOptions + a:argList), 'diff', join(a:argList), {}) +endfunction + +" Function: s:gitFunctions.GetBufferInfo() {{{2 +" Provides version control details for the current file. Current version +" number and current repository version number are required to be returned by +" the vcscommand plugin. This CVS extension adds branch name to the return +" list as well. +" Returns: List of results: [revision, repository, branch] + +function! s:gitFunctions.GetBufferInfo() + let oldCwd = VCSCommandChangeToCurrentFileDir(resolve(bufname('%'))) + try + let branch = substitute(s:VCSCommandUtility.system(s:Executable() . ' symbolic-ref -q HEAD'), '\n$', '', '') + if v:shell_error + let branch = 'DETACHED' + else + let branch = substitute(branch, '^refs/heads/', '', '') + endif + + let info = [branch] + + for method in split(VCSCommandGetOption('VCSCommandGitDescribeArgList', (',tags,all,always')), ',', 1) + if method != '' + let method = ' --' . method + endif + let tag = substitute(s:VCSCommandUtility.system(s:Executable() . ' describe' . method), '\n$', '', '') + if !v:shell_error + call add(info, tag) + break + endif + endfor + + return info + finally + call VCSCommandChdir(oldCwd) + endtry +endfunction + +" Function: s:gitFunctions.Log() {{{2 +function! s:gitFunctions.Log(argList) + return s:DoCommand(join(['log'] + a:argList), 'log', join(a:argList, ' '), {}) +endfunction + +" Function: s:gitFunctions.Revert(argList) {{{2 +function! s:gitFunctions.Revert(argList) + return s:DoCommand('checkout', 'revert', '', {}) +endfunction + +" Function: s:gitFunctions.Review(argList) {{{2 +function! s:gitFunctions.Review(argList) + if len(a:argList) == 0 + let revision = 'HEAD' + else + let revision = a:argList[0] + endif + + let oldCwd = VCSCommandChangeToCurrentFileDir(resolve(bufname(VCSCommandGetOriginalBuffer('%')))) + try + let prefix = s:VCSCommandUtility.system(s:Executable() . ' rev-parse --show-prefix') + finally + call VCSCommandChdir(oldCwd) + endtry + + let prefix = substitute(prefix, '\n$', '', '') + let blob = '"' . revision . ':' . prefix . '"' + return s:DoCommand('show ' . blob, 'review', revision, {}) +endfunction + +" Function: s:gitFunctions.Status(argList) {{{2 +function! s:gitFunctions.Status(argList) + return s:DoCommand(join(['status'] + a:argList), 'status', join(a:argList), {'allowNonZeroExit': 1}) +endfunction + +" Function: s:gitFunctions.Update(argList) {{{2 +function! s:gitFunctions.Update(argList) + throw "This command is not implemented for git because file-by-file update doesn't make much sense in that context. If you have an idea for what it should do, please let me know." +endfunction + +" Annotate setting {{{2 +let s:gitFunctions.AnnotateSplitRegex = ') ' + +" Section: Plugin Registration {{{1 +let s:VCSCommandUtility = VCSCommandRegisterModule('git', expand(''), s:gitFunctions, []) + +let &cpo = s:save_cpo diff --git a/vim/bundle/vcscommand/plugin/vcshg.vim b/vim/bundle/vcscommand/plugin/vcshg.vim new file mode 100755 index 0000000000..a520172f12 --- /dev/null +++ b/vim/bundle/vcscommand/plugin/vcshg.vim @@ -0,0 +1,273 @@ +" vim600: set foldmethod=marker: +" +" Mercurial extension for VCSCommand. +" +" Version: VCS development +" Maintainer: Bob Hiestand +" License: +" Copyright (c) 2009 Bob Hiestand +" +" Permission is hereby granted, free of charge, to any person obtaining a copy +" of this software and associated documentation files (the "Software"), to +" deal in the Software without restriction, including without limitation the +" rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +" sell copies of the Software, and to permit persons to whom the Software is +" furnished to do so, subject to the following conditions: +" +" The above copyright notice and this permission notice shall be included in +" all copies or substantial portions of the Software. +" +" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +" AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS +" IN THE SOFTWARE. +" +" Section: Documentation {{{1 +" +" Options documentation: {{{2 +" +" VCSCommandHGExec +" This variable specifies the mercurial executable. If not set, it defaults +" to 'hg' executed from the user's executable path. +" +" VCSCommandHGDiffExt +" This variable, if set, sets the external diff program used by Subversion. +" +" VCSCommandHGDiffOpt +" This variable, if set, determines the options passed to the hg diff +" command (such as 'u', 'w', or 'b'). + +" Section: Plugin header {{{1 + +if exists('VCSCommandDisableAll') + finish +endif + +if v:version < 700 + echohl WarningMsg|echomsg 'VCSCommand requires at least VIM 7.0'|echohl None + finish +endif + +runtime plugin/vcscommand.vim + +if !executable(VCSCommandGetOption('VCSCommandHGExec', 'hg')) + " HG is not installed + finish +endif + +let s:save_cpo=&cpo +set cpo&vim + +" Section: Variable initialization {{{1 + +let s:hgFunctions = {} + +" Section: Utility functions {{{1 + +" Function: s:Executable() {{{2 +" Returns the executable used to invoke hg suitable for use in a shell +" command. +function! s:Executable() + return shellescape(VCSCommandGetOption('VCSCommandHGExec', 'hg')) +endfunction + +" Function: s:DoCommand(cmd, cmdName, statusText, options) {{{2 +" Wrapper to VCSCommandDoCommand to add the name of the HG executable to the +" command argument. +function! s:DoCommand(cmd, cmdName, statusText, options) + if VCSCommandGetVCSType(expand('%')) == 'HG' + let fullCmd = s:Executable() . ' ' . a:cmd + return VCSCommandDoCommand(fullCmd, a:cmdName, a:statusText, a:options) + else + throw 'HG VCSCommand plugin called on non-HG item.' + endif +endfunction + +" Section: VCS function implementations {{{1 + +" Function: s:hgFunctions.Identify(buffer) {{{2 +function! s:hgFunctions.Identify(buffer) + let oldCwd = VCSCommandChangeToCurrentFileDir(resolve(bufname(a:buffer))) + try + call s:VCSCommandUtility.system(s:Executable() . ' root') + if(v:shell_error) + return 0 + else + return g:VCSCOMMAND_IDENTIFY_INEXACT + endif + finally + call VCSCommandChdir(oldCwd) + endtry +endfunction + +" Function: s:hgFunctions.Add() {{{2 +function! s:hgFunctions.Add(argList) + return s:DoCommand(join(['add'] + a:argList, ' '), 'add', join(a:argList, ' '), {}) +endfunction + +" Function: s:hgFunctions.Annotate(argList) {{{2 +function! s:hgFunctions.Annotate(argList) + if len(a:argList) == 0 + if &filetype == 'HGannotate' + " Perform annotation of the version indicated by the current line. + let caption = matchstr(getline('.'),'\v^\s+\zs\d+') + let options = ' -r' . caption + else + let caption = '' + let options = ' -un' + endif + elseif len(a:argList) == 1 && a:argList[0] !~ '^-' + let caption = a:argList[0] + let options = ' -un -r' . caption + else + let caption = join(a:argList, ' ') + let options = ' ' . caption + endif + + return s:DoCommand('blame' . options, 'annotate', caption, {}) +endfunction + +" Function: s:hgFunctions.Commit(argList) {{{2 +function! s:hgFunctions.Commit(argList) + let resultBuffer = s:DoCommand('commit -l "' . a:argList[0] . '"', 'commit', '', {}) + if resultBuffer == 0 + echomsg 'No commit needed.' + endif +endfunction + +" Function: s:hgFunctions.Delete() {{{2 +function! s:hgFunctions.Delete(argList) + return s:DoCommand(join(['remove'] + a:argList, ' '), 'remove', join(a:argList, ' '), {}) +endfunction + +" Function: s:hgFunctions.Diff(argList) {{{2 +function! s:hgFunctions.Diff(argList) + if len(a:argList) == 0 + let revOptions = [] + let caption = '' + elseif len(a:argList) <= 2 && match(a:argList, '^-') == -1 + let revOptions = ['-r' . join(a:argList, ':')] + let caption = '(' . a:argList[0] . ' : ' . get(a:argList, 1, 'current') . ')' + else + " Pass-through + let caption = join(a:argList, ' ') + let revOptions = a:argList + endif + + let hgDiffExt = VCSCommandGetOption('VCSCommandHGDiffExt', '') + if hgDiffExt == '' + let diffExt = [] + else + let diffExt = ['--diff-cmd ' . hgDiffExt] + endif + + let hgDiffOpt = VCSCommandGetOption('VCSCommandHGDiffOpt', '') + if hgDiffOpt == '' + let diffOptions = [] + else + let diffOptions = ['-x -' . hgDiffOpt] + endif + + return s:DoCommand(join(['diff'] + diffExt + diffOptions + revOptions), 'diff', caption, {}) +endfunction + +" Function: s:hgFunctions.Info(argList) {{{2 +function! s:hgFunctions.Info(argList) + return s:DoCommand(join(['log --limit 1'] + a:argList, ' '), 'log', join(a:argList, ' '), {}) +endfunction + +" Function: s:hgFunctions.GetBufferInfo() {{{2 +" Provides version control details for the current file. Current version +" number and current repository version number are required to be returned by +" the vcscommand plugin. +" Returns: List of results: [revision, repository, branch] + +function! s:hgFunctions.GetBufferInfo() + let originalBuffer = VCSCommandGetOriginalBuffer(bufnr('%')) + let fileName = bufname(originalBuffer) + let statusText = s:VCSCommandUtility.system(s:Executable() . ' status -- "' . fileName . '"') + if(v:shell_error) + return [] + endif + + " File not under HG control. + if statusText =~ '^?' + return ['Unknown'] + endif + + let parentsText = s:VCSCommandUtility.system(s:Executable() . ' parents -- "' . fileName . '"') + let revision = matchlist(parentsText, '^changeset:\s\+\(\S\+\)\n')[1] + + let logText = s:VCSCommandUtility.system(s:Executable() . ' log -- "' . fileName . '"') + let repository = matchlist(logText, '^changeset:\s\+\(\S\+\)\n')[1] + + if revision == '' + " Error + return ['Unknown'] + elseif statusText =~ '^A' + return ['New', 'New'] + else + return [revision, repository] + endif +endfunction + +" Function: s:hgFunctions.Log(argList) {{{2 +function! s:hgFunctions.Log(argList) + if len(a:argList) == 0 + let options = [] + let caption = '' + elseif len(a:argList) <= 2 && match(a:argList, '^-') == -1 + let options = ['-r' . join(a:argList, ':')] + let caption = options[0] + else + " Pass-through + let options = a:argList + let caption = join(a:argList, ' ') + endif + + let resultBuffer = s:DoCommand(join(['log', '-v'] + options), 'log', caption, {}) + return resultBuffer +endfunction + +" Function: s:hgFunctions.Revert(argList) {{{2 +function! s:hgFunctions.Revert(argList) + return s:DoCommand('revert', 'revert', '', {}) +endfunction + +" Function: s:hgFunctions.Review(argList) {{{2 +function! s:hgFunctions.Review(argList) + if len(a:argList) == 0 + let versiontag = '(current)' + let versionOption = '' + else + let versiontag = a:argList[0] + let versionOption = ' -r ' . versiontag . ' ' + endif + + return s:DoCommand('cat' . versionOption, 'review', versiontag, {}) +endfunction + +" Function: s:hgFunctions.Status(argList) {{{2 +function! s:hgFunctions.Status(argList) + let options = ['-u', '-v'] + if len(a:argList) == 0 + let options = a:argList + endif + return s:DoCommand(join(['status'] + options, ' '), 'status', join(options, ' '), {}) +endfunction + +" Function: s:hgFunctions.Update(argList) {{{2 +function! s:hgFunctions.Update(argList) + return s:DoCommand('update', 'update', '', {}) +endfunction + +" Annotate setting {{{2 +let s:hgFunctions.AnnotateSplitRegex = '\d\+: ' + +" Section: Plugin Registration {{{1 +let s:VCSCommandUtility = VCSCommandRegisterModule('HG', expand(''), s:hgFunctions, []) + +let &cpo = s:save_cpo diff --git a/vim/bundle/vcscommand/plugin/vcssvk.vim b/vim/bundle/vcscommand/plugin/vcssvk.vim new file mode 100755 index 0000000000..15e1c1e4d9 --- /dev/null +++ b/vim/bundle/vcscommand/plugin/vcssvk.vim @@ -0,0 +1,258 @@ +" vim600: set foldmethod=marker: +" +" SVK extension for VCSCommand. +" +" Version: VCS development +" Maintainer: Bob Hiestand +" License: +" Copyright (c) 2007 Bob Hiestand +" +" Permission is hereby granted, free of charge, to any person obtaining a copy +" of this software and associated documentation files (the "Software"), to +" deal in the Software without restriction, including without limitation the +" rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +" sell copies of the Software, and to permit persons to whom the Software is +" furnished to do so, subject to the following conditions: +" +" The above copyright notice and this permission notice shall be included in +" all copies or substantial portions of the Software. +" +" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +" AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS +" IN THE SOFTWARE. +" +" Section: Documentation {{{1 +" +" Options documentation: {{{2 +" +" VCSCommandSVKExec +" This variable specifies the SVK executable. If not set, it defaults to +" 'svk' executed from the user's executable path. + +" Section: Plugin header {{{1 + +if exists('VCSCommandDisableAll') + finish +endif + +if v:version < 700 + echohl WarningMsg|echomsg 'VCSCommand requires at least VIM 7.0'|echohl None + finish +endif + +runtime plugin/vcscommand.vim + +if !executable(VCSCommandGetOption('VCSCommandSVKExec', 'svk')) + " SVK is not installed + finish +endif + +let s:save_cpo=&cpo +set cpo&vim + +" Section: Variable initialization {{{1 + +let s:svkFunctions = {} + +" Section: Utility functions {{{1 + +" Function: s:Executable() {{{2 +" Returns the executable used to invoke SVK suitable for use in a shell +" command. +function! s:Executable() + return shellescape(VCSCommandGetOption('VCSCommandSVKExec', 'svk')) +endfunction + +" Function: s:DoCommand(cmd, cmdName, statusText, options) {{{2 +" Wrapper to VCSCommandDoCommand to add the name of the SVK executable to the +" command argument. +function! s:DoCommand(cmd, cmdName, statusText, options) + if VCSCommandGetVCSType(expand('%')) == 'SVK' + let fullCmd = s:Executable() . ' ' . a:cmd + return VCSCommandDoCommand(fullCmd, a:cmdName, a:statusText, a:options) + else + throw 'SVK VCSCommand plugin called on non-SVK item.' + endif +endfunction + +" Section: VCS function implementations {{{1 + +" Function: s:svkFunctions.Identify(buffer) {{{2 +function! s:svkFunctions.Identify(buffer) + let fileName = resolve(bufname(a:buffer)) + if isdirectory(fileName) + let directoryName = fileName + else + let directoryName = fnamemodify(fileName, ':p:h') + endif + let statusText = s:VCSCommandUtility.system(s:Executable() . ' info -- "' . directoryName . '"', "no") + if(v:shell_error) + return 0 + else + return 1 + endif +endfunction + +" Function: s:svkFunctions.Add() {{{2 +function! s:svkFunctions.Add(argList) + return s:DoCommand(join(['add'] + a:argList, ' '), 'add', join(a:argList, ' '), {}) +endfunction + +" Function: s:svkFunctions.Annotate(argList) {{{2 +function! s:svkFunctions.Annotate(argList) + if len(a:argList) == 0 + if &filetype == 'SVKannotate' + " Perform annotation of the version indicated by the current line. + let caption = matchstr(getline('.'),'\v^\s+\zs\d+') + let options = ' -r' . caption + else + let caption = '' + let options = '' + endif + elseif len(a:argList) == 1 && a:argList[0] !~ '^-' + let caption = a:argList[0] + let options = ' -r' . caption + else + let caption = join(a:argList, ' ') + let options = ' ' . caption + endif + + let resultBuffer = s:DoCommand('blame' . options, 'annotate', caption, {}) + if resultBuffer > 0 + normal 1G2dd + endif + return resultBuffer +endfunction + +" Function: s:svkFunctions.Commit(argList) {{{2 +function! s:svkFunctions.Commit(argList) + let resultBuffer = s:DoCommand('commit -F "' . a:argList[0] . '"', 'commit', '', {}) + if resultBuffer == 0 + echomsg 'No commit needed.' + endif +endfunction + +" Function: s:svkFunctions.Delete() {{{2 +function! s:svkFunctions.Delete(argList) + return s:DoCommand(join(['delete'] + a:argList, ' '), 'delete', join(a:argList, ' '), {}) +endfunction + +" Function: s:svkFunctions.Diff(argList) {{{2 +function! s:svkFunctions.Diff(argList) + if len(a:argList) == 0 + let revOptions = [] + let caption = '' + elseif len(a:argList) <= 2 && match(a:argList, '^-') == -1 + let revOptions = ['-r' . join(a:argList, ':')] + let caption = '(' . a:argList[0] . ' : ' . get(a:argList, 1, 'current') . ')' + else + " Pass-through + let caption = join(a:argList, ' ') + let revOptions = a:argList + endif + + return s:DoCommand(join(['diff'] + revOptions), 'diff', caption, {}) +endfunction + +" Function: s:svkFunctions.GetBufferInfo() {{{2 +" Provides version control details for the current file. Current version +" number and current repository version number are required to be returned by +" the vcscommand plugin. +" Returns: List of results: [revision, repository] + +function! s:svkFunctions.GetBufferInfo() + let originalBuffer = VCSCommandGetOriginalBuffer(bufnr('%')) + let fileName = resolve(bufname(originalBuffer)) + let statusText = s:VCSCommandUtility.system(s:Executable() . ' status -v -- "' . fileName . '"') + if(v:shell_error) + return [] + endif + + " File not under SVK control. + if statusText =~ '^?' + return ['Unknown'] + endif + + let [flags, revision, repository] = matchlist(statusText, '^\(.\{3}\)\s\+\(\S\+\)\s\+\(\S\+\)\s\+\(\S\+\)\s')[1:3] + if revision == '' + " Error + return ['Unknown'] + elseif flags =~ '^A' + return ['New', 'New'] + else + return [revision, repository] + endif +endfunction + +" Function: s:svkFunctions.Info(argList) {{{2 +function! s:svkFunctions.Info(argList) + return s:DoCommand(join(['info'] + a:argList, ' '), 'info', join(a:argList, ' '), {}) +endfunction + +" Function: s:svkFunctions.Lock(argList) {{{2 +function! s:svkFunctions.Lock(argList) + return s:DoCommand(join(['lock'] + a:argList, ' '), 'lock', join(a:argList, ' '), {}) +endfunction + +" Function: s:svkFunctions.Log() {{{2 +function! s:svkFunctions.Log(argList) + if len(a:argList) == 0 + let options = [] + let caption = '' + elseif len(a:argList) <= 2 && match(a:argList, '^-') == -1 + let options = ['-r' . join(a:argList, ':')] + let caption = options[0] + else + " Pass-through + let options = a:argList + let caption = join(a:argList, ' ') + endif + + let resultBuffer = s:DoCommand(join(['log', '-v'] + options), 'log', caption, {}) + return resultBuffer +endfunction + +" Function: s:svkFunctions.Revert(argList) {{{2 +function! s:svkFunctions.Revert(argList) + return s:DoCommand('revert', 'revert', '', {}) +endfunction + +" Function: s:svkFunctions.Review(argList) {{{2 +function! s:svkFunctions.Review(argList) + if len(a:argList) == 0 + let versiontag = '(current)' + let versionOption = '' + else + let versiontag = a:argList[0] + let versionOption = ' -r ' . versiontag . ' ' + endif + + return s:DoCommand('cat' . versionOption, 'review', versiontag, {}) +endfunction + +" Function: s:svkFunctions.Status(argList) {{{2 +function! s:svkFunctions.Status(argList) + let options = ['-v'] + if len(a:argList) == 0 + let options = a:argList + endif + return s:DoCommand(join(['status'] + options, ' '), 'status', join(options, ' '), {}) +endfunction + +" Function: s:svkFunctions.Unlock(argList) {{{2 +function! s:svkFunctions.Unlock(argList) + return s:DoCommand(join(['unlock'] + a:argList, ' '), 'unlock', join(a:argList, ' '), {}) +endfunction +" Function: s:svkFunctions.Update(argList) {{{2 +function! s:svkFunctions.Update(argList) + return s:DoCommand('update', 'update', '', {}) +endfunction + +" Section: Plugin Registration {{{1 +let s:VCSCommandUtility = VCSCommandRegisterModule('SVK', expand(''), s:svkFunctions, []) + +let &cpo = s:save_cpo diff --git a/vim/bundle/vcscommand/plugin/vcssvn.vim b/vim/bundle/vcscommand/plugin/vcssvn.vim new file mode 100755 index 0000000000..c9d120fa72 --- /dev/null +++ b/vim/bundle/vcscommand/plugin/vcssvn.vim @@ -0,0 +1,285 @@ +" vim600: set foldmethod=marker: +" +" SVN extension for VCSCommand. +" +" Version: VCS development +" Maintainer: Bob Hiestand +" License: +" Copyright (c) 2007 Bob Hiestand +" +" Permission is hereby granted, free of charge, to any person obtaining a copy +" of this software and associated documentation files (the "Software"), to +" deal in the Software without restriction, including without limitation the +" rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +" sell copies of the Software, and to permit persons to whom the Software is +" furnished to do so, subject to the following conditions: +" +" The above copyright notice and this permission notice shall be included in +" all copies or substantial portions of the Software. +" +" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +" AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS +" IN THE SOFTWARE. +" +" Section: Documentation {{{1 +" +" Options documentation: {{{2 +" +" VCSCommandSVNExec +" This variable specifies the SVN executable. If not set, it defaults to +" 'svn' executed from the user's executable path. +" +" VCSCommandSVNDiffExt +" This variable, if set, sets the external diff program used by Subversion. +" +" VCSCommandSVNDiffOpt +" This variable, if set, determines the options passed to the svn diff +" command (such as 'u', 'w', or 'b'). + +" Section: Plugin header {{{1 + +if exists('VCSCommandDisableAll') + finish +endif + +if v:version < 700 + echohl WarningMsg|echomsg 'VCSCommand requires at least VIM 7.0'|echohl None + finish +endif + +runtime plugin/vcscommand.vim + +if !executable(VCSCommandGetOption('VCSCommandSVNExec', 'svn')) + " SVN is not installed + finish +endif + +let s:save_cpo=&cpo +set cpo&vim + +" Section: Variable initialization {{{1 + +let s:svnFunctions = {} + +" Section: Utility functions {{{1 + +" Function: s:Executable() {{{2 +" Returns the executable used to invoke git suitable for use in a shell +" command. +function! s:Executable() + return shellescape(VCSCommandGetOption('VCSCommandSVNExec', 'svn')) +endfunction + +" Function: s:DoCommand(cmd, cmdName, statusText, options) {{{2 +" Wrapper to VCSCommandDoCommand to add the name of the SVN executable to the +" command argument. +function! s:DoCommand(cmd, cmdName, statusText, options) + if VCSCommandGetVCSType(expand('%')) == 'SVN' + let fullCmd = s:Executable() . ' ' . a:cmd + return VCSCommandDoCommand(fullCmd, a:cmdName, a:statusText, a:options) + else + throw 'SVN VCSCommand plugin called on non-SVN item.' + endif +endfunction + +" Section: VCS function implementations {{{1 + +" Function: s:svnFunctions.Identify(buffer) {{{2 +function! s:svnFunctions.Identify(buffer) + let fileName = resolve(bufname(a:buffer)) + if isdirectory(fileName) + let directoryName = fileName + else + let directoryName = fnamemodify(fileName, ':h') + endif + if strlen(directoryName) > 0 + let svnDir = directoryName . '/.svn' + else + let svnDir = '.svn' + endif + if isdirectory(svnDir) + return 1 + else + return 0 + endif +endfunction + +" Function: s:svnFunctions.Add() {{{2 +function! s:svnFunctions.Add(argList) + return s:DoCommand(join(['add'] + a:argList, ' '), 'add', join(a:argList, ' '), {}) +endfunction + +" Function: s:svnFunctions.Annotate(argList) {{{2 +function! s:svnFunctions.Annotate(argList) + if len(a:argList) == 0 + if &filetype == 'SVNannotate' + " Perform annotation of the version indicated by the current line. + let caption = matchstr(getline('.'),'\v^\s+\zs\d+') + let options = ' -r' . caption + else + let caption = '' + let options = '' + endif + elseif len(a:argList) == 1 && a:argList[0] !~ '^-' + let caption = a:argList[0] + let options = ' -r' . caption + else + let caption = join(a:argList, ' ') + let options = ' ' . caption + endif + + return s:DoCommand('blame --non-interactive' . options, 'annotate', caption, {}) +endfunction + +" Function: s:svnFunctions.Commit(argList) {{{2 +function! s:svnFunctions.Commit(argList) + let resultBuffer = s:DoCommand('commit --non-interactive -F "' . a:argList[0] . '"', 'commit', '', {}) + if resultBuffer == 0 + echomsg 'No commit needed.' + endif +endfunction + +" Function: s:svnFunctions.Delete() {{{2 +function! s:svnFunctions.Delete(argList) + return s:DoCommand(join(['delete --non-interactive'] + a:argList, ' '), 'delete', join(a:argList, ' '), {}) +endfunction + +" Function: s:svnFunctions.Diff(argList) {{{2 +function! s:svnFunctions.Diff(argList) + if len(a:argList) == 0 + let revOptions = [] + let caption = '' + elseif len(a:argList) <= 2 && match(a:argList, '^-') == -1 + let revOptions = ['-r' . join(a:argList, ':')] + let caption = '(' . a:argList[0] . ' : ' . get(a:argList, 1, 'current') . ')' + else + " Pass-through + let caption = join(a:argList, ' ') + let revOptions = a:argList + endif + + let svnDiffExt = VCSCommandGetOption('VCSCommandSVNDiffExt', '') + if svnDiffExt == '' + let diffExt = [] + else + let diffExt = ['--diff-cmd ' . svnDiffExt] + endif + + let svnDiffOpt = VCSCommandGetOption('VCSCommandSVNDiffOpt', '') + if svnDiffOpt == '' + let diffOptions = [] + else + let diffOptions = ['-x -' . svnDiffOpt] + endif + + return s:DoCommand(join(['diff --non-interactive'] + diffExt + diffOptions + revOptions), 'diff', caption, {}) +endfunction + +" Function: s:svnFunctions.GetBufferInfo() {{{2 +" Provides version control details for the current file. Current version +" number and current repository version number are required to be returned by +" the vcscommand plugin. +" Returns: List of results: [revision, repository, branch] + +function! s:svnFunctions.GetBufferInfo() + let originalBuffer = VCSCommandGetOriginalBuffer(bufnr('%')) + let fileName = bufname(originalBuffer) + let statusText = s:VCSCommandUtility.system(s:Executable() . ' status --non-interactive -vu -- "' . fileName . '"') + if(v:shell_error) + return [] + endif + + " File not under SVN control. + if statusText =~ '^?' + return ['Unknown'] + endif + + let [flags, revision, repository] = matchlist(statusText, '^\(.\{9}\)\s*\(\d\+\)\s\+\(\d\+\)')[1:3] + if revision == '' + " Error + return ['Unknown'] + elseif flags =~ '^A' + return ['New', 'New'] + elseif flags =~ '*' + return [revision, repository, '*'] + else + return [revision, repository] + endif +endfunction + +" Function: s:svnFunctions.Info(argList) {{{2 +function! s:svnFunctions.Info(argList) + return s:DoCommand(join(['info --non-interactive'] + a:argList, ' '), 'info', join(a:argList, ' '), {}) +endfunction + +" Function: s:svnFunctions.Lock(argList) {{{2 +function! s:svnFunctions.Lock(argList) + return s:DoCommand(join(['lock --non-interactive'] + a:argList, ' '), 'lock', join(a:argList, ' '), {}) +endfunction + +" Function: s:svnFunctions.Log(argList) {{{2 +function! s:svnFunctions.Log(argList) + if len(a:argList) == 0 + let options = [] + let caption = '' + elseif len(a:argList) <= 2 && match(a:argList, '^-') == -1 + let options = ['-r' . join(a:argList, ':')] + let caption = options[0] + else + " Pass-through + let options = a:argList + let caption = join(a:argList, ' ') + endif + + let resultBuffer = s:DoCommand(join(['log --non-interactive', '-v'] + options), 'log', caption, {}) + return resultBuffer +endfunction + +" Function: s:svnFunctions.Revert(argList) {{{2 +function! s:svnFunctions.Revert(argList) + return s:DoCommand('revert', 'revert', '', {}) +endfunction + +" Function: s:svnFunctions.Review(argList) {{{2 +function! s:svnFunctions.Review(argList) + if len(a:argList) == 0 + let versiontag = '(current)' + let versionOption = '' + else + let versiontag = a:argList[0] + let versionOption = ' -r ' . versiontag . ' ' + endif + + return s:DoCommand('cat --non-interactive' . versionOption, 'review', versiontag, {}) +endfunction + +" Function: s:svnFunctions.Status(argList) {{{2 +function! s:svnFunctions.Status(argList) + let options = ['-u', '-v'] + if len(a:argList) == 0 + let options = a:argList + endif + return s:DoCommand(join(['status --non-interactive'] + options, ' '), 'status', join(options, ' '), {}) +endfunction + +" Function: s:svnFunctions.Unlock(argList) {{{2 +function! s:svnFunctions.Unlock(argList) + return s:DoCommand(join(['unlock --non-interactive'] + a:argList, ' '), 'unlock', join(a:argList, ' '), {}) +endfunction + +" Function: s:svnFunctions.Update(argList) {{{2 +function! s:svnFunctions.Update(argList) + return s:DoCommand('update --non-interactive', 'update', '', {}) +endfunction + +" Annotate setting {{{2 +let s:svnFunctions.AnnotateSplitRegex = '\s\+\S\+\s\+\S\+ ' + +" Section: Plugin Registration {{{1 +let s:VCSCommandUtility = VCSCommandRegisterModule('SVN', expand(''), s:svnFunctions, []) + +let &cpo = s:save_cpo diff --git a/vim/bundle/vcscommand/syntax/cvsannotate.vim b/vim/bundle/vcscommand/syntax/cvsannotate.vim new file mode 100755 index 0000000000..4af5809f00 --- /dev/null +++ b/vim/bundle/vcscommand/syntax/cvsannotate.vim @@ -0,0 +1,45 @@ +" Vim syntax file +" Language: CVS annotate output +" Maintainer: Bob Hiestand +" Remark: Used by the cvscommand plugin. Originally written by Mathieu +" Clabaut +" License: +" Copyright (c) 2007 Bob Hiestand +" +" Permission is hereby granted, free of charge, to any person obtaining a copy +" of this software and associated documentation files (the "Software"), to +" deal in the Software without restriction, including without limitation the +" rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +" sell copies of the Software, and to permit persons to whom the Software is +" furnished to do so, subject to the following conditions: +" +" The above copyright notice and this permission notice shall be included in +" all copies or substantial portions of the Software. +" +" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +" AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS +" IN THE SOFTWARE. + +if version < 600 + syntax clear +elseif exists("b:current_syntax") + finish +endif + +syn match cvsDate /\d\d-...-\d\d/ contained +syn match cvsName /(\S* /hs=s+1,he=e-1 contained nextgroup=cvsDate +syn match cvsVer /^\d\+\(\.\d\+\)\+/ contained nextgroup=cvsName +syn region cvsHead start="^\d\+\.\d\+" end="):" contains=cvsVer,cvsName,cvsDate + +if !exists("did_cvsannotate_syntax_inits") + let did_cvsannotate_syntax_inits = 1 + hi link cvsDate Comment + hi link cvsName Type + hi link cvsVer Statement +endif + +let b:current_syntax="CVSAnnotate" diff --git a/vim/bundle/vcscommand/syntax/gitannotate.vim b/vim/bundle/vcscommand/syntax/gitannotate.vim new file mode 100755 index 0000000000..932342dc21 --- /dev/null +++ b/vim/bundle/vcscommand/syntax/gitannotate.vim @@ -0,0 +1,44 @@ +" Vim syntax file +" Language: git annotate output +" Maintainer: Bob Hiestand +" Remark: Used by the vcscommand plugin. +" License: +" Copyright (c) 2009 Bob Hiestand +" +" Permission is hereby granted, free of charge, to any person obtaining a copy +" of this software and associated documentation files (the "Software"), to +" deal in the Software without restriction, including without limitation the +" rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +" sell copies of the Software, and to permit persons to whom the Software is +" furnished to do so, subject to the following conditions: +" +" The above copyright notice and this permission notice shall be included in +" all copies or substantial portions of the Software. +" +" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +" AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS +" IN THE SOFTWARE. + +if exists("b:current_syntax") + finish +endif + +syn region gitName start="(\@<=" end="\( \d\d\d\d-\)\@=" contained +syn match gitCommit /^\^\?\x\+/ contained +syn match gitDate /\d\d\d\d-\d\d-\d\d \d\d:\d\d:\d\d [+-]\d\d\d\d/ contained +syn match gitLineNumber /\d\+)\@=/ contained +syn region gitAnnotation start="^" end=") " oneline keepend contains=gitCommit,gitLineNumber,gitDate,gitName + +if !exists("did_gitannotate_syntax_inits") + let did_gitannotate_syntax_inits = 1 + hi link gitName Type + hi link gitCommit Statement + hi link gitDate Comment + hi link gitLineNumber Label +endif + +let b:current_syntax="gitAnnotate" diff --git a/vim/bundle/vcscommand/syntax/hgannotate.vim b/vim/bundle/vcscommand/syntax/hgannotate.vim new file mode 100755 index 0000000000..cee9a236b5 --- /dev/null +++ b/vim/bundle/vcscommand/syntax/hgannotate.vim @@ -0,0 +1,40 @@ +" Vim syntax file +" Language: HG annotate output +" Maintainer: Bob Hiestand +" Remark: Used by the vcscommand plugin. +" License: +" Copyright (c) 2010 Bob Hiestand +" +" Permission is hereby granted, free of charge, to any person obtaining a copy +" of this software and associated documentation files (the "Software"), to +" deal in the Software without restriction, including without limitation the +" rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +" sell copies of the Software, and to permit persons to whom the Software is +" furnished to do so, subject to the following conditions: +" +" The above copyright notice and this permission notice shall be included in +" all copies or substantial portions of the Software. +" +" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +" AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS +" IN THE SOFTWARE. + +if exists("b:current_syntax") + finish +endif + +syn match hgVer /\d\+/ contained +syn match hgName /^\s*\S\+/ contained +syn match hgHead /^\s*\S\+\s\+\d\+:/ contains=hgVer,hgName + +if !exists("did_hgannotate_syntax_inits") + let did_hgannotate_syntax_inits = 1 + hi link hgName Type + hi link hgVer Statement +endif + +let b:current_syntax="hgAnnotate" diff --git a/vim/bundle/vcscommand/syntax/svkannotate.vim b/vim/bundle/vcscommand/syntax/svkannotate.vim new file mode 100755 index 0000000000..3c53c3ca55 --- /dev/null +++ b/vim/bundle/vcscommand/syntax/svkannotate.vim @@ -0,0 +1,42 @@ +" Vim syntax file +" Language: SVK annotate output +" Maintainer: Bob Hiestand +" Remark: Used by the vcscommand plugin. +" License: +" Copyright (c) 2007 Bob Hiestand +" +" Permission is hereby granted, free of charge, to any person obtaining a copy +" of this software and associated documentation files (the "Software"), to +" deal in the Software without restriction, including without limitation the +" rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +" sell copies of the Software, and to permit persons to whom the Software is +" furnished to do so, subject to the following conditions: +" +" The above copyright notice and this permission notice shall be included in +" all copies or substantial portions of the Software. +" +" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +" AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS +" IN THE SOFTWARE. + +if exists("b:current_syntax") + finish +endif + +syn match svkDate /\d\{4}-\d\{1,2}-\d\{1,2}/ skipwhite contained +syn match svkName /(\s*\zs\S\+/ contained nextgroup=svkDate skipwhite +syn match svkVer /^\s*\d\+/ contained nextgroup=svkName skipwhite +syn region svkHead start=/^/ end="):" contains=svkVer,svkName,svkDate oneline + +if !exists("did_svkannotate_syntax_inits") + let did_svkannotate_syntax_inits = 1 + hi link svkName Type + hi link svkDate Comment + hi link svkVer Statement +endif + +let b:current_syntax="svkAnnotate" diff --git a/vim/bundle/vcscommand/syntax/svnannotate.vim b/vim/bundle/vcscommand/syntax/svnannotate.vim new file mode 100755 index 0000000000..d46f771e8c --- /dev/null +++ b/vim/bundle/vcscommand/syntax/svnannotate.vim @@ -0,0 +1,40 @@ +" Vim syntax file +" Language: SVN annotate output +" Maintainer: Bob Hiestand +" Remark: Used by the vcscommand plugin. +" License: +" Copyright (c) 2007 Bob Hiestand +" +" Permission is hereby granted, free of charge, to any person obtaining a copy +" of this software and associated documentation files (the "Software"), to +" deal in the Software without restriction, including without limitation the +" rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +" sell copies of the Software, and to permit persons to whom the Software is +" furnished to do so, subject to the following conditions: +" +" The above copyright notice and this permission notice shall be included in +" all copies or substantial portions of the Software. +" +" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +" AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS +" IN THE SOFTWARE. + +if exists("b:current_syntax") + finish +endif + +syn match svnName /\S\+/ contained +syn match svnVer /^\s\+\zs\d\+/ contained nextgroup=svnName skipwhite +syn match svnHead /^\s\+\d\+\s\+\S\+/ contains=svnVer,svnName + +if !exists("did_svnannotate_syntax_inits") + let did_svnannotate_syntax_inits = 1 + hi link svnName Type + hi link svnVer Statement +endif + +let b:current_syntax="svnAnnotate" diff --git a/vim/bundle/vcscommand/syntax/vcscommit.vim b/vim/bundle/vcscommand/syntax/vcscommit.vim new file mode 100755 index 0000000000..0cd4c5ea04 --- /dev/null +++ b/vim/bundle/vcscommand/syntax/vcscommit.vim @@ -0,0 +1,31 @@ +" Vim syntax file +" Language: VCS commit file +" Maintainer: Bob Hiestand (bob.hiestand@gmail.com) +" License: +" Copyright (c) 2007 Bob Hiestand +" +" Permission is hereby granted, free of charge, to any person obtaining a copy +" of this software and associated documentation files (the "Software"), to +" deal in the Software without restriction, including without limitation the +" rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +" sell copies of the Software, and to permit persons to whom the Software is +" furnished to do so, subject to the following conditions: +" +" The above copyright notice and this permission notice shall be included in +" all copies or substantial portions of the Software. +" +" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +" AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS +" IN THE SOFTWARE. + +if exists("b:current_syntax") + finish +endif + +syntax region vcsComment start="^VCS: " end="$" +highlight link vcsComment Comment +let b:current_syntax = "vcscommit" From 76e462a92e981b00af176007c695c15e2ac1f64b Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 27 May 2010 01:52:44 +1000 Subject: [PATCH 0032/1006] Added vim snippets for rspec. --- vim/bundle/snipMate/snippets/ruby.snippets | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/vim/bundle/snipMate/snippets/ruby.snippets b/vim/bundle/snipMate/snippets/ruby.snippets index 470df31713..580d74bb49 100644 --- a/vim/bundle/snipMate/snippets/ruby.snippets +++ b/vim/bundle/snipMate/snippets/ruby.snippets @@ -30,6 +30,14 @@ snippet def def ${1:method_name} ${2} end +snippet describe + describe ${1:class} do + ${2} + end +snippet it + it "${1:should}" do + ${2} + end snippet if if ${1:conditions} ${2} From 2de683cf7750dda0f50236ddd06baeee3d355001 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 2 Jun 2010 14:16:55 +1000 Subject: [PATCH 0033/1006] Added bin directory. --- bash_profile | 2 +- bin/git-rails | 18 ++++++++++++++++++ bin/retag | 2 ++ bin/rfhash | 10 ++++++++++ 4 files changed, 31 insertions(+), 1 deletion(-) create mode 100755 bin/git-rails create mode 100755 bin/retag create mode 100755 bin/rfhash diff --git a/bash_profile b/bash_profile index 5c33a3eff0..8e9094baa2 100644 --- a/bash_profile +++ b/bash_profile @@ -40,7 +40,7 @@ export MANPATH=$MANPATH:/Developer/share/man if [[ -s /Users/pete/.rvm/scripts/rvm ]] ; then source /Users/pete/.rvm/scripts/rvm ; fi # Add home directory to path. -export PATH=$PATH:~/bin +export PATH=$PATH:~/.bin # Make ack ignore sql dumps, and search cucumber features. export ACK_OPTIONS="--nosql --type-set cucumber=.feature" diff --git a/bin/git-rails b/bin/git-rails new file mode 100755 index 0000000000..73194bd909 --- /dev/null +++ b/bin/git-rails @@ -0,0 +1,18 @@ +#!/bin/sh + +git init + +cat < .gitignore +.DS_Store +coverage +.*.swp +EOF +echo '*.log' > log/.gitignore +echo '!.gitignore' > tmp/.gitignore +echo '*.sqlite3' > db/.gitignore +echo 'app' > doc/.gitignore + +find . -type d -empty -exec touch {}/.gitignore \; + +git add . +git commit -a -m "Initial import." diff --git a/bin/retag b/bin/retag new file mode 100755 index 0000000000..6673d883ac --- /dev/null +++ b/bin/retag @@ -0,0 +1,2 @@ +#!/bin/sh +/usr/local/bin/ctags -f /Users/pete/projects/marketplace/tmp/tags -R --langmap="ruby:+.rake.builder.rjs" --exclude="*.js" --exclude="*.sql" . diff --git a/bin/rfhash b/bin/rfhash new file mode 100755 index 0000000000..8eee823ee4 --- /dev/null +++ b/bin/rfhash @@ -0,0 +1,10 @@ +#!/usr/bin/env ruby + +hash = eval ARGF.read + +key_length = hash.keys.map {|key| key.inspect.length }.max +lines = hash.map do |key, value| + sprintf " %-#{key_length}s => %s", key.inspect, value.inspect +end +printf "{\n%s\n}\n", lines.join(",\n") + From 58c3ade985261e9cd33ec207345f2f604dd6fdf7 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 2 Jun 2010 14:17:32 +1000 Subject: [PATCH 0034/1006] Trying out Kaleidoscope for diffs. --- gitconfig | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/gitconfig b/gitconfig index 91d1ef235e..51e6ea5c79 100644 --- a/gitconfig +++ b/gitconfig @@ -5,3 +5,9 @@ user = notahat [color] ui = true +[difftool "Kaleidoscope"] + cmd = ksdiff-wrapper git \"$LOCAL\" \"$REMOTE\" +[difftool] + prompt = false +[diff] + tool = Kaleidoscope From d1de85dfec684b7d38d6388be32132cf5a41f8b4 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 2 Jun 2010 22:02:12 +1000 Subject: [PATCH 0035/1006] Added some old stuff to bin. --- bin/desktop | 91 +++++++++++ bin/git-rails | 10 +- bin/package | 412 ++++++++++++++++++++++++++++++++++++++++++++++++++ bin/punch | 154 +++++++++++++++++++ bin/ungit | 4 + bin/unsvn | 3 + 6 files changed, 669 insertions(+), 5 deletions(-) create mode 100755 bin/desktop create mode 100755 bin/package create mode 100755 bin/punch create mode 100755 bin/ungit create mode 100755 bin/unsvn diff --git a/bin/desktop b/bin/desktop new file mode 100755 index 0000000000..6284926ef0 --- /dev/null +++ b/bin/desktop @@ -0,0 +1,91 @@ +#!/usr/bin/env ruby + +require 'ftools' + +# File handling utilities. + +def all_files(dir) + Dir.new(dir).reject {|name| name == '.' || name == '..' || name == '.DS_Store' } +end + +def move_everything(from, to) + all_files(from).each do |file| + File.move("#{from}/#{file}", "#{to}/#{file}") + end +end + +def read_file(file) + File.read(file).chomp +end + +def write_file(file, stuff) + open(file, 'w') {|io| io.write(stuff) } +end + +def mkdir!(dir) + Dir.mkdir(dir) unless File.exist?(dir) +end + + +# Desktop manipulation stuff. + +def desktops_path + "#{ENV['HOME']}/desktops" +end + +def desktop_path(desktop = nil) + "#{desktops_path}/#{desktop}" +end + +def real_desktop_path + "#{ENV['HOME']}/Desktop" +end + +def current_desktop_file_path + "#{desktops_path}/.current" +end + +def desktops + all_files(desktops_path).reject {|name| name == '.current' || name == '.DS_Store' } +end + +def current_desktop + $current_desktop ||= read_file(current_desktop_file_path) +end + +def count_files_on_desktop(desktop) + all_files(desktop == current_desktop ? real_desktop_path : desktop_path(desktop)).length +end + + +# Operations. + +def setup + mkdir!(desktops_path) + if !File.exist?(current_desktop_file_path) + mkdir!(desktop_path('master')) + write_file(current_desktop_file_path, 'master') + end +end + +def list_desktops + desktops.each do |desktop| + puts "#{desktop == current_desktop ? '*' : ' '} #{desktop} (#{count_files_on_desktop(desktop)})" + end +end + +def switch_to_desktop(desktop) + move_everything(real_desktop_path, desktop_path(current_desktop)) + mkdir!(desktop_path(desktop)) + move_everything(desktop_path(desktop), real_desktop_path) + write_file(current_desktop_file_path, desktop) +end + + +setup + +if ARGV.length == 0 + list_desktops +else + switch_to_desktop(ARGV[0]) +end diff --git a/bin/git-rails b/bin/git-rails index 73194bd909..31254c2703 100755 --- a/bin/git-rails +++ b/bin/git-rails @@ -3,16 +3,16 @@ git init cat < .gitignore +.bundle +db/*.sqlite3 +log/*.log +tmp/**/* .DS_Store coverage .*.swp EOF -echo '*.log' > log/.gitignore -echo '!.gitignore' > tmp/.gitignore -echo '*.sqlite3' > db/.gitignore -echo 'app' > doc/.gitignore -find . -type d -empty -exec touch {}/.gitignore \; +find . -type d -empty -exec touch {}/.gitkeep \; git add . git commit -a -m "Initial import." diff --git a/bin/package b/bin/package new file mode 100755 index 0000000000..e907fe813e --- /dev/null +++ b/bin/package @@ -0,0 +1,412 @@ +#!/usr/bin/perl -w +# +# Pete's Package Manager 1.2 +# Copyright (c) 1996-98 Pete Yandell. All rights reserved. +# +# A perl tool to handle installation of packages in a sensible +# way. Use it to install packages in (for example) +# /usr/local/ and then create soft links from +# /usr/local/{bin|lib|man} etc. +# +# Version 1.2 - 1 Sep 1998 +# Correctly picks up existing soft linked directories. +# +# Version 1.1 - 12 Jan 1997 +# Added code to correctly handle hard and soft links between +# manual pages. This avoids reformatting the same page +# several times and chewing unnecessary disk space. +# +# Version 1.0 +# Initial release - does directory creation, linking and +# manual page formatting. +# + +use Cwd; + + +sub Slash { + my ($dir) = @_; + $dir =~ s|([^/])$|$1/|; + $dir; +} + + +sub NoSlash { + (my $dir) = @_; + $dir =~ s|/$||; + $dir; +} + + +sub ReadDirName { + my ($prompt, $default) = @_; + my $dirName; + + do { + print ("${prompt}? [${default}] > "); + $dirName = ; chop ($dirName); + $dirName = $default unless ($dirName); + + # Complete the path if it doesn't begin with a / + $dirName = &Slash ($ENV{PWD}) . $dirName + unless ($dirName =~ m|^/|); + + # Make sure the directory exists! + unless (-d $dirName) { + print ("Directory ${dirName} doesn't exist.\n"); + print ("Create it? (y/n) [n] > "); + my $result = ; + if ($result =~ /^y/i) { + mkdir (NoSlash ($dirName), 0755); + } + else { + $dirName = ""; + } + } + } until ($dirName); + + &Slash ($dirName); +} + + + +sub Warn { + my ($warning) = @_; + + print STDERR ("*** Warning: $warning\n"); + push (@warnings, $warning); +} + + +@LocalDirs = ( + "bin", "etc", "include", "info", "lib", + "libdata", "libexec", "man", "sbin", "share", "share/doc", + "include/X11", "lib/X11", + "man/man1", "man/man2", "man/man3", "man/man4", "man/man5", + "man/man6", "man/man7", "man/man8", "man/mann", "man/manl", + "man/cat1", "man/cat2", "man/cat3", "man/cat4", "man/cat5", + "man/cat6", "man/cat7", "man/cat8", "man/catn", "man/catl", +); + + +sub MakePackageDirs { + print ("Creating standard directories in $packageRoot...\n"); + + my $name; + foreach $name (@LocalDirs) { + my $fullName = $packageRoot.$name; + + &Warn ("$name exists and is not a directory.") + if (-e $fullName && !-d $fullName); + + unless (-e $fullName) { + print ("$name\n"); + mkdir ($fullName, 0755); + } + } +} + + +sub StripPackageDirs { + print ("Removing empty directories from $packageRoot...\n"); + + my @reverseDirs = reverse (@LocalDirs); + + my $name; + foreach $name (@reverseDirs) { + my $fullName = $packageRoot.$name; + opendir (DIR, $fullName); + my @nameList = readdir (DIR); + closedir (DIR); + + if (@nameList == 2) { + print ("$name\n"); + rmdir ($fullName); + } + } +} + + + +sub FormatManuals { + print ("Preformatting manual pages in ${packageRoot}man...\n"); + + # Some manual pages use includes from this directory. + chdir ("${packageRoot}man"); + + my %inodes = (); + + my $i; + for $i (1..8, "n", "l") { + my $manDir = "${packageRoot}man\/man$i"; + next unless (-d $manDir); + + opendir (DIR, $manDir); + my @manList = readdir (DIR); + closedir (DIR); + next if (@manList == 2); + + my $catDir = "${packageRoot}man\/cat$i"; + mkdir ($catDir, 0755) unless (-d $catDir); + + my $manName; + for $manName (@manList) { + next if ($manName eq "." || $manName eq ".."); + + $inode = (lstat ("$manDir\/$manName")) [1]; + + my $catName = $manName; + $catName =~ s/.$/0/; + + if (-l $manName) { + my $linkManName = readlink ($manName); + print ("$manName (soft link to $linkManName)\n"); + my $linkCatName = $linkManName; + $linkCatName =~ s/.$/0/; + symlink ("$catDir\/$linkCatName", "$catDir\/$catName"); + } + elsif ($inodes{$inode}) { + my $linkManName = $inodes{$inode}; + print ("$manName (hard link to $linkManName)\n"); + my $linkCatName = $linkManName; + $linkCatName =~ s/.$/0/; + link ("$catDir\/$linkCatName", "$catDir\/$catName"); + } + else { + print ("$manName\n"); + `nroff -man $manDir\/$manName > $catDir\/$catName`; + $inodes{$inode} = $manName; + } + } + } + + # There can be dependencies between man pages, so we can't + # get rid of the unformatted files until we've done all the + # formatting. + for $i (1..8, "n", "l") { + my $manDir = "${packageRoot}man\/man$i"; + next unless (-d $manDir); + + opendir (DIR, $manDir); + my @manList = readdir (DIR); + closedir (DIR); + + my $manName; + for $manName (@manList) { + next if ($manName eq "." || $manName eq ".."); + unlink ("$manDir\/$manName"); + } + + rmdir ($manDir); + } +} + + + +sub LinkFile { + my ($fileName) = @_; + + my $installFileName = $installRoot.$fileName; + my $packageFileName = $packageRoot.$fileName; + + if (-l $installFileName) { + my $linkName = readlink ($installFileName); + unless ($linkName eq $packageFileName) { + &Warn ("$installFileName exists and is ". + "linked to the wrong location."); + } + return; + } + elsif (-e $installFileName) { + &Warn ("$installFileName exists and isn't a soft link."); + return; + } + else { + print ("$fileName\n"); + symlink ($packageFileName, $installFileName); + } +} + + + + +sub LinkDir { + my ($dirName) = @_; + + print "Creating links from $installRoot to $packageRoot...\n" + unless ($dirName); + + $installDirName = $installRoot.$dirName; + $packageDirName = $packageRoot.$dirName; + + # With the slash on the end, -l will not show up soft links! + if (-l &NoSlash ($installDirName)) { + my $linkName = readlink (&NoSlash ($installDirName)); + unless ($linkName eq &NoSlash ($packageDirName)) { + &Warn ("$installDirName exists and is ". + "linked to the wrong location."); + } + return; + } + elsif (-e $installDirName && !-d $installDirName) { + &Warn ("$installDirName exists and isn't a ". + "soft link or a directory."); + return; + } + elsif (grep ($_ eq &NoSlash ($dirName), @LocalDirs)) { + mkdir (&NoSlash ($installDirName), 0755); + } + + + if (-d $installDirName) { + opendir (DIR, $packageDirName); + my @nameList = readdir (DIR); + closedir (DIR); + + my $name; + foreach $name (@nameList) { + next if ($name eq "." || $name eq ".."); + + my $fullName = $dirName.$name; + + lstat ($packageRoot.$fullName); + if (-d _) { + &LinkDir ("${fullName}\/"); + } + else { + &LinkFile ($fullName); + } + } + } + else { + print ("${dirName}\n"); + symlink (&NoSlash ($packageDirName), + &NoSlash ($installDirName)); + } +} + + + +sub UnlinkDir { + my ($dirName) = @_; + + print "Removing links from $installRoot to $packageRoot...\n" + unless ($dirName); + + # Don't do any unlinking with within the package root itself. + return if ($installRoot.$dirName eq $packageRoot); + + opendir (DIR, $installRoot.$dirName); + my @nameList = readdir (DIR); + closedir (DIR); + + my $name; + foreach $name (@nameList) { + next if ($name eq "." || $name eq ".."); + + my $fullName = $dirName.$name; + + # For some reason this barfs under new versions of perl if we + # don't make the argument a simple variable like this. + my $lstat_arg = &NoSlash ($installRoot.$fullName); + lstat ($lstat_arg); + + if (-l _) { + my $linkName = readlink ($installRoot.$fullName); + if ($linkName =~ /^${packageRoot}/) { + print ("$fullName\n"); + unlink ($installRoot.$fullName); + } + } + + elsif (-d _) { + &UnlinkDir ("${fullName}\/"); + } + } +} + + + + +sub Usage { + print ("Usage: package [-hlmu]\n"); + print (" -h Display this help screen.\n"); + print (" -l Link an existing package.\n"); + print (" -m Preformat manual pages.\n"); + print (" -u Unlink the selected package.\n"); + exit (0); +} + + + + + +print ("Pete's Package Manager 1.2\n"); +print ("Copyright (c) 1996-98 Pete Yandell. All rights reserved.\n"); +print ("Use 'package -h' to get help.\n\n"); + + +$mode = "install"; + +foreach (@ARGV) { + if (/^-/) { + if (/l/) { $mode = "link"; } + elsif (/m/) { $mode = "format"; } + elsif (/u/) { $mode = "unlink"; } + else { &Usage; } + } +} + + +#$packageRoot = &ReadDirName ("Package root", $ENV{PWD}); +$packageRoot = &ReadDirName ("Package root", cwd()); + +$default = $packageRoot; +$default =~ s|/[^/]*/$||; # Strip the last pathname component + +$installRoot = &ReadDirName ("Install root", $default); + +print ("\n"); + + +if ($mode eq "install") { + &MakePackageDirs; + + print ("\nInstall the package in $packageRoot now.\n"); + print ("Starting shell...\n\n"); + $shell = (getpwnam ("root"))[8]; + system ($shell); + + &StripPackageDirs; + + print ("\n"); + + &FormatManuals; + + print ("\n"); + + &LinkDir (""); +} + +elsif ($mode eq "link") { + &LinkDir (""); +} + +elsif ($mode eq "format") { + &FormatManuals; +} + +elsif ($mode eq "unlink") { + &UnlinkDir (""); +} + + +print ("\nDone.\n"); + +if (@warnings) { + print STDERR ("\n*** The following warnings were recorded:\n"); + + foreach $warning (@warnings) { + print STDERR ("$warning\n"); + } +} diff --git a/bin/punch b/bin/punch new file mode 100755 index 0000000000..de182a44ab --- /dev/null +++ b/bin/punch @@ -0,0 +1,154 @@ +#!/usr/bin/env ruby + +require 'rubygems' +require 'active_support' +require 'action_view/helpers/date_helper' +require 'chronic' +require 'yaml' + +class TimeClock + include ActionView::Helpers::DateHelper + + def initialize + load + end + + def punch_in(time) + if !punched_in? + punch_in = add_event(:punch_in, time) + puts("Punched in at #{punch_in[:time]} (#{time_ago_in_words(punch_in[:time])} ago)") + else + puts "Already punched in!" + end + end + + def punch_out(time) + if punched_in? + punch_in = last_punch_event + punch_out = add_event(:punch_out, time) + puts("Punched in at #{punch_in[:time]} (#{time_ago_in_words(punch_in[:time])} ago)") + puts("Punched out at #{punch_out[:time]} (#{time_ago_in_words(punch_out[:time])} ago)") + puts("Worked for #{distance_of_time_in_words(punch_out[:time] - punch_in[:time])}") + else + puts "Already punched out!" + end + end + + def log(message) + add_event(:log, "", :message => message) + end + + def status + if punched_in? + punch_in = last_punch_event + puts("Punched in at #{punch_in[:time]} (#{time_ago_in_words(punch_in[:time])} ago)") + else + puts("Punched out") + end + end + + def total + total = 0 + puts("Start | End | Duration") + grouped_events.each do |group| + punch_in = group.first + punch_out = group.last + duration = (punch_out[:time] - punch_in[:time]).round + puts("#{punch_in[:time]} | #{punch_out[:time]} | #{format_duration(duration)}") + total += duration + end + puts("Total: #{format_duration(total)}") + end + + def undo + @events.shift + end + + def load + begin + @events = YAML.load_file(project_filename) + rescue Errno::ENOENT + @events = [] + end + end + + def save + File.open(project_filename, "w") {|file| YAML.dump(@events, file) } + end + +private + + def add_event(action, time, options = {}) + @events.unshift(options.merge(:action => action, :time => parse_time(time))) + @events.first + end + + def punched_in? + event = last_punch_event + event && event[:action] == :punch_in + end + + def last_punch_event + @events.find {|event| [:punch_in, :punch_out].include?(event[:action]) } + end + + + def grouped_events + groups = [[]] + @events.reverse.group_by do |event| + case event[:action] + when :punch_in + groups.push([]) unless groups.last.empty? + groups.last.push(event) + when :punch_out + groups.last.push(event) + groups.push([]) + else + groups.last.push(event) + end + end + groups.pop if groups.last.empty? + groups + end + + + def parse_time(time) + time.empty? ? Time.now : Chronic.parse(time) + end + + def format_duration(duration) + hours = duration / 360 + duration %= 360 + minutes = duration / 60 + seconds = duration % 60 + sprintf("%i:%02i:%02i", hours, minutes, seconds) + end + + def project_filename + Dir.getwd.split("/")[0..4].join("/") + "/time.yaml" + end + +end + + +time_clock = TimeClock.new +command = ARGV.shift + +case command + when "in" + time_clock.punch_in(ARGV.join(" ")) + when "out" + time_clock.punch_out(ARGV.join(" ")) + when "log" + time_clock.log(ARGV.join(" ")) + when "status", nil + time_clock.status + when "total" + time_clock.total + when "undo" + time_clock.undo + else + puts "Unknown action!" +end + +time_clock.save diff --git a/bin/ungit b/bin/ungit new file mode 100755 index 0000000000..e2901228ae --- /dev/null +++ b/bin/ungit @@ -0,0 +1,4 @@ +#!/bin/sh + +find . -name .gitignore | xargs rm +rm -rf .git diff --git a/bin/unsvn b/bin/unsvn new file mode 100755 index 0000000000..bc78095431 --- /dev/null +++ b/bin/unsvn @@ -0,0 +1,3 @@ +#!/bin/sh + +find . -name .svn | xargs rm -rf From 08851b2417aa6fe44915e834d07f0f1130fe20c2 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 3 Jun 2010 02:27:11 +1000 Subject: [PATCH 0036/1006] Fixed broken tComment vim plugin. --- vim/bundle/tComment/autoload/tcomment.vim | 576 ++++++++++++++++++++++ 1 file changed, 576 insertions(+) create mode 100644 vim/bundle/tComment/autoload/tcomment.vim diff --git a/vim/bundle/tComment/autoload/tcomment.vim b/vim/bundle/tComment/autoload/tcomment.vim new file mode 100644 index 0000000000..75ac26896c --- /dev/null +++ b/vim/bundle/tComment/autoload/tcomment.vim @@ -0,0 +1,576 @@ +" tcomment.vim +" @Author: Tom Link (mailto:micathom AT gmail com?subject=[vim]) +" @Website: http://www.vim.org/account/profile.php?user_id=4037 +" @License: GPL (see http://www.gnu.org/licenses/gpl.txt) +" @Created: 2007-09-17. +" @Last Change: 2009-02-15. +" @Revision: 0.0.66 + +if &cp || exists("loaded_tcomment_autoload") + finish +endif +let loaded_tcomment_autoload = 1 + + +function! s:DefaultValue(option) + exec 'let '. a:option .' = &'. a:option + exec 'set '. a:option .'&' + exec 'let default = &'. a:option + exec 'let &'. a:option .' = '. a:option + return default +endf + +let s:defaultComments = s:DefaultValue('comments') +let s:defaultCommentString = s:DefaultValue('commentstring') +let s:nullCommentString = '%s' + +" tcomment#Comment(line1, line2, ?commentMode, ?commentAnyway, ?commentBegin, ?commentEnd) +" commentMode: +" G ... guess +" B ... block +" i ... maybe inline, guess +" I ... inline +" R ... right +" v ... visual +" o ... operator +function! tcomment#Comment(beg, end, ...) + " save the cursor position + let co = col('.') + let li = line('.') + let s:pos_end = getpos("'>") + let commentMode = a:0 >= 1 ? a:1 : 'G' + let commentAnyway = a:0 >= 2 ? (a:2 == '!') : 0 + " TLogVAR a:beg, a:end, a:1, commentMode, commentAnyway + if commentMode =~# 'i' + let commentMode = substitute(commentMode, '\Ci', line("'<") == line("'>") ? 'I' : 'G', 'g') + endif + if commentMode =~# 'R' || commentMode =~# 'I' + let cstart = col("'<") + if cstart == 0 + let cstart = col('.') + endif + if commentMode =~# 'R' + let commentMode = substitute(commentMode, '\CR', 'G', 'g') + let cend = 0 + else + let cend = col("'>") + if commentMode =~# 'o' + let cend += 1 + endif + endif + else + let cstart = 0 + let cend = 0 + endif + " TLogVAR commentMode, cstart, cend + " get the correct commentstring + if a:0 >= 3 && a:3 != '' + let cms = s:EncodeCommentPart(a:3) .'%s' + if a:0 >= 4 && a:4 != '' + let cms = cms . s:EncodeCommentPart(a:4) + endif + else + let [cms, commentMode] = s:GetCommentString(a:beg, a:end, commentMode) + endif + let cms0 = s:BlockGetCommentString(cms) + let cms0 = escape(cms0, '\') + " make whitespace optional; this conflicts with comments that require some + " whitespace + let cmtCheck = substitute(cms0, '\([ ]\)', '\1\\?', 'g') + " turn commentstring into a search pattern + let cmtCheck = s:SPrintF(cmtCheck, '\(\_.\{-}\)') + " set commentMode and indentStr + let [indentStr, uncomment] = s:CommentDef(a:beg, a:end, cmtCheck, commentMode, cstart, cend) + " TLogVAR indentStr, uncomment + if commentAnyway + let uncomment = 0 + endif + " go + if commentMode =~# 'B' + " We want a comment block + call s:CommentBlock(a:beg, a:end, uncomment, cmtCheck, cms, indentStr) + else + " call s:CommentLines(a:beg, a:end, cstart, cend, uncomment, cmtCheck, cms0, indentStr) + " We want commented lines + " final search pattern for uncommenting + let cmtCheck = escape('\V\^\(\s\{-}\)'. cmtCheck .'\$', '"/\') + " final pattern for commenting + let cmtReplace = escape(cms0, '"/') + silent exec a:beg .','. a:end .'s/\V'. + \ s:StartRx(cstart) . indentStr .'\zs\(\.\{-}\)'. s:EndRx(cend) .'/'. + \ '\=s:ProcessedLine('. uncomment .', submatch(0), "'. cmtCheck .'", "'. cmtReplace .'")/ge' + endif + " reposition cursor + " TLogVAR commentMode + if commentMode =~ '>' + call setpos('.', s:pos_end) + else + " TLogVAR li, co + call cursor(li, co) + endif +endf + +function! tcomment#Operator(type, ...) "{{{3 + let commentMode = a:0 >= 1 ? a:1 : '' + let bang = a:0 >= 2 ? a:2 : '' + if !exists('w:tcommentPos') + let w:tcommentPos = getpos(".") + endif + let sel_save = &selection + let &selection = "inclusive" + let reg_save = @@ + " let pos = getpos('.') + " TLogVAR a:type + try + if a:type == 'line' + silent exe "normal! '[V']" + let commentMode1 = 'G' + elseif a:type == 'block' + silent exe "normal! `[\`]" + let commentMode1 = 'I' + else + silent exe "normal! `[v`]" + let commentMode1 = 'i' + endif + if empty(commentMode) + let commentMode = commentMode1 + endif + let beg = line("'[") + let end = line("']") + norm!  + let commentMode .= g:tcommentOpModeExtra + call tcomment#Comment(beg, end, commentMode.'o', bang) + finally + let &selection = sel_save + let @@ = reg_save + if g:tcommentOpModeExtra !~ '>' + " TLogVAR pos + " call setpos('.', pos) + call setpos('.', w:tcommentPos) + unlet! w:tcommentPos + endif + endtry +endf + + +function! tcomment#OperatorLine(type) "{{{3 + call tcomment#Operator(a:type, 'G') +endf + + +function! tcomment#OperatorAnyway(type) "{{{3 + call tcomment#Operator(a:type, '', '!') +endf + + +function! tcomment#OperatorLineAnyway(type) "{{{3 + call tcomment#Operator(a:type, 'G', '!') +endf + + +" comment text as if it were of a specific filetype +function! tcomment#CommentAs(beg, end, commentAnyway, filetype, ...) + let ccount = a:0 >= 1 ? a:1 : 1 + " TLogVAR ccount + if a:filetype =~ '_block$' + let commentMode = 'B' + let ft = substitute(a:filetype, '_block$', '', '') + elseif a:filetype =~ '_inline$' + let commentMode = 'I' + let ft = substitute(a:filetype, '_inline$', '', '') + else + let commentMode = 'G' + let ft = a:filetype + endif + let [cms, commentMode] = s:GetCommentString(a:beg, a:end, commentMode, ft) + let pre = substitute(cms, '%s.*$', '', '') + let pre = substitute(pre, '%%', '%', 'g') + let post = substitute(cms, '^.\{-}%s', '', '') + let post = substitute(post, '%%', '%', 'g') + if ccount > 1 + let pre_l = matchlist(pre, '^\(\S\+\)\(.*\)$') + " TLogVAR pre_l + if !empty(get(pre_l, 1)) + let pre = repeat(pre_l[1], ccount) . pre_l[2] + endif + let post_l = matchlist(post, '^\(\s*\)\(.\+\)$') + " TLogVAR post_l + if !empty(get(post_l, 2)) + let post = post_l[1] . repeat(post_l[2], ccount) + endif + endif + keepjumps call tcomment#Comment(a:beg, a:end, commentMode, a:commentAnyway, pre, post) +endf + + +" ---------------------------------------------------------------- +" collect all variables matching ^tcomment_ +function! tcomment#CollectFileTypes() + if g:tcommentFileTypesDirty + redir => vars + silent let + redir END + let g:tcommentFileTypes = split(vars, '\n') + call filter(g:tcommentFileTypes, 'v:val =~ "tcomment_"') + call map(g:tcommentFileTypes, 'matchstr(v:val, ''tcomment_\zs\S\+'')') + call sort(g:tcommentFileTypes) + let g:tcommentFileTypesRx = '\V\^\('. join(g:tcommentFileTypes, '\|') .'\)\(\u\.\*\)\?\$' + let g:tcommentFileTypesDirty = 0 + endif +endf + +call tcomment#CollectFileTypes() + +" return a list of filetypes for which a tcomment_{&ft} is defined +function! tcomment#FileTypes(ArgLead, CmdLine, CursorPos) + " TLogVAR a:ArgLead, a:CmdLine, a:CursorPos + call tcomment#CollectFileTypes() + let types = copy(g:tcommentFileTypes) + if index(g:tcommentFileTypes, &filetype) != -1 + " TLogVAR &filetype + call insert(types, &filetype) + endif + if empty(a:ArgLead) + return types + else + return filter(types, 'v:val =~ ''\V''.a:ArgLead') + endif +endf + +function! s:EncodeCommentPart(string) + return substitute(a:string, '%', '%%', 'g') +endf + +" s:GetCommentString(beg, end, commentMode, ?filetype="") +function! s:GetCommentString(beg, end, commentMode, ...) + let ft = a:0 >= 1 ? a:1 : '' + if ft != '' + let [cms, commentMode] = s:GetCustomCommentString(ft, a:commentMode) + else + let cms = '' + let commentMode = a:commentMode + endif + if empty(cms) + if exists('b:commentstring') + let cms = b:commentstring + return s:GetCustomCommentString(&filetype, a:commentMode, cms) + elseif exists('b:commentStart') && b:commentStart != '' + let cms = s:EncodeCommentPart(b:commentStart) .' %s' + if exists('b:commentEnd') && b:commentEnd != '' + let cms = cms .' '. s:EncodeCommentPart(b:commentEnd) + endif + return s:GetCustomCommentString(&filetype, a:commentMode, cms) + elseif g:tcommentGuessFileType || (exists('g:tcommentGuessFileType_'. &filetype) + \ && g:tcommentGuessFileType_{&filetype} =~ '[^0]') + if g:tcommentGuessFileType_{&filetype} == 1 + let altFiletype = '' + else + let altFiletype = g:tcommentGuessFileType_{&filetype} + endif + return s:GuessFileType(a:beg, a:end, a:commentMode, &filetype, altFiletype) + else + return s:GetCustomCommentString(&filetype, a:commentMode, s:GuessCurrentCommentString(a:commentMode)) + endif + endif + return [cms, commentMode] +endf + +" s:SPrintF(formatstring, ?values ...) +" => string +function! s:SPrintF(string, ...) + let n = 1 + let r = '' + let s = a:string + while 1 + let i = match(s, '%\(.\)') + if i >= 0 + let x = s[i + 1] + let r = r . strpart(s, 0, i) + let s = strpart(s, i + 2) + if x == '%' + let r = r.'%' + else + if a:0 >= n + let v = a:{n} + let n = n + 1 + else + echoerr 'Malformed format string (too many arguments required): '. a:string + endif + if x ==# 's' + let r = r.v + elseif x ==# 'S' + let r = r.'"'.v.'"' + else + echoerr 'Malformed format string: '. a:string + endif + endif + else + return r.s + endif + endwh +endf + +function! s:StartRx(pos) + if a:pos == 0 + return '\^' + else + return '\%'. a:pos .'c' + endif +endf + +function! s:EndRx(pos) + if a:pos == 0 + return '\$' + else + return '\%'. a:pos .'c' + endif +endf + +function! s:GetIndentString(line, start) + let start = a:start > 0 ? a:start - 1 : 0 + return substitute(strpart(getline(a:line), start), '\V\^\s\*\zs\.\*\$', '', '') +endf + +function! s:CommentDef(beg, end, checkRx, commentMode, cstart, cend) + let mdrx = '\V'. s:StartRx(a:cstart) .'\s\*'. a:checkRx .'\s\*'. s:EndRx(0) + let line = getline(a:beg) + if a:cstart != 0 && a:cend != 0 + let line = strpart(line, 0, a:cend - 1) + endif + let uncomment = (line =~ mdrx) + let it = s:GetIndentString(a:beg, a:cstart) + let il = indent(a:beg) + let n = a:beg + 1 + while n <= a:end + if getline(n) =~ '\S' + let jl = indent(n) + if jl < il + let it = s:GetIndentString(n, a:cstart) + let il = jl + endif + if a:commentMode =~# 'G' + if !(getline(n) =~ mdrx) + let uncomment = 0 + endif + endif + endif + let n = n + 1 + endwh + if a:commentMode =~# 'B' + let t = @t + try + silent exec 'norm! '. a:beg.'G1|v'.a:end.'G$"ty' + let uncomment = (@t =~ mdrx) + finally + let @t = t + endtry + endif + return [it, uncomment] +endf + +function! s:ProcessedLine(uncomment, match, checkRx, replace) + if !(a:match =~ '\S' || g:tcommentBlankLines) + return a:match + endif + let ml = len(a:match) + if a:uncomment + let rv = substitute(a:match, a:checkRx, '\1\2', '') + else + let rv = s:SPrintF(a:replace, a:match) + endif + " let md = len(rv) - ml + let s:pos_end = getpos('.') + let s:pos_end[2] += len(rv) + " TLogVAR pe, md, a:match + let rv = escape(rv, '\ ') + let rv = substitute(rv, '\n', '\\\n', 'g') + return rv +endf + +function! s:CommentLines(beg, end, cstart, cend, uncomment, cmtCheck, cms0, indentStr) "{{{3 + " We want commented lines + " final search pattern for uncommenting + let cmtCheck = escape('\V\^\(\s\{-}\)'. a:cmtCheck .'\$', '"/\') + " final pattern for commenting + let cmtReplace = escape(a:cms0, '"/') + silent exec a:beg .','. a:end .'s/\V'. + \ s:StartRx(a:cstart) . a:indentStr .'\zs\(\.\{-}\)'. s:EndRx(a:cend) .'/'. + \ '\=s:ProcessedLine('. a:uncomment .', submatch(0), "'. a:cmtCheck .'", "'. cmtReplace .'")/ge' +endf + +function! s:CommentBlock(beg, end, uncomment, checkRx, replace, indentStr) + let t = @t + try + silent exec 'norm! '. a:beg.'G1|v'.a:end.'G$"td' + let ms = s:BlockGetMiddleString(a:replace) + let mx = escape(ms, '\') + if a:uncomment + let @t = substitute(@t, '\V\^\s\*'. a:checkRx .'\$', '\1', '') + if ms != '' + let @t = substitute(@t, '\V\n'. a:indentStr . mx, '\n'. a:indentStr, 'g') + endif + let @t = substitute(@t, '^\n', '', '') + let @t = substitute(@t, '\n\s*$', '', '') + else + let cs = s:BlockGetCommentString(a:replace) + let cs = a:indentStr . substitute(cs, '%s', '%s'. a:indentStr, '') + if ms != '' + let ms = a:indentStr . ms + let mx = a:indentStr . mx + let @t = substitute(@t, '^'. a:indentStr, '', 'g') + let @t = ms . substitute(@t, '\n'. a:indentStr, '\n'. mx, 'g') + endif + let @t = s:SPrintF(cs, "\n". @t ."\n") + endif + silent norm! "tP + finally + let @t = t + endtry +endf + +" inspired by Meikel Brandmeyer's EnhancedCommentify.vim +" this requires that a syntax names are prefixed by the filetype name +" s:GuessFileType(beg, end, commentMode, filetype, ?fallbackFiletype) +function! s:GuessFileType(beg, end, commentMode, filetype, ...) + if a:0 >= 1 && a:1 != '' + let [cms, commentMode] = s:GetCustomCommentString(a:1, a:commentMode) + if cms == '' + let cms = s:GuessCurrentCommentString(a:commentMode) + endif + else + let commentMode = s:CommentMode(a:commentMode, 'G') + let cms = s:GuessCurrentCommentString(0) + endif + let n = a:beg + " TLogVAR n, a:beg, a:end + while n <= a:end + let m = indent(n) + 1 + let le = len(getline(n)) + " TLogVAR m, le + while m < le + let syntaxName = synIDattr(synID(n, m, 1), 'name') + " TLogVAR syntaxName, n, m + let ftypeMap = get(g:tcommentSyntaxMap, syntaxName) + if !empty(ftypeMap) + " TLogVAR ftypeMap + return s:GetCustomCommentString(ftypeMap, a:commentMode, cms) + elseif syntaxName =~ g:tcommentFileTypesRx + let ft = substitute(syntaxName, g:tcommentFileTypesRx, '\1', '') + " TLogVAR ft + if exists('g:tcommentIgnoreTypes_'. a:filetype) && g:tcommentIgnoreTypes_{a:filetype} =~ '\<'.ft.'\>' + let m += 1 + else + return s:GetCustomCommentString(ft, a:commentMode, cms) + endif + elseif syntaxName == '' || syntaxName == 'None' || syntaxName =~ '^\u\+$' || syntaxName =~ '^\u\U*$' + let m += 1 + else + break + endif + endwh + let n += 1 + endwh + return [cms, commentMode] +endf + +function! s:CommentMode(commentMode, newmode) "{{{3 + return substitute(a:commentMode, '\w\+', a:newmode, 'g') +endf + +function! s:GuessCurrentCommentString(commentMode) + let valid_cms = (stridx(&commentstring, '%s') != -1) + if &commentstring != s:defaultCommentString && valid_cms + " The &commentstring appears to have been set and to be valid + return &commentstring + endif + if &comments != s:defaultComments + " the commentstring is the default one, so we assume that it wasn't + " explicitly set; we then try to reconstruct &cms from &comments + let cms = s:ConstructFromComments(a:commentMode) + if cms != s:nullCommentString + return cms + endif + endif + if valid_cms + " Before &commentstring appeared not to be set. As we don't know + " better we return it anyway if it is valid + return &commentstring + else + " &commentstring is invalid. So we return the identity string. + return s:nullCommentString + endif +endf + +function! s:ConstructFromComments(commentMode) + exec s:ExtractCommentsPart('') + if a:commentMode =~# 'G' && line != '' + return line .' %s' + endif + exec s:ExtractCommentsPart('s') + if s != '' + exec s:ExtractCommentsPart('e') + " if a:commentMode + " exec s:ExtractCommentsPart("m") + " if m != "" + " let m = "\n". m + " endif + " return s.'%s'.e.m + " else + return s.' %s '.e + " endif + endif + if line != '' + return line .' %s' + else + return s:nullCommentString + endif +endf + +function! s:ExtractCommentsPart(key) + " let key = a:key != "" ? a:key .'[^:]*' : "" + let key = a:key . '[bnflrxO0-9-]*' + let val = substitute(&comments, '^\(.\{-},\)\{-}'. key .':\([^,]\+\).*$', '\2', '') + if val == &comments + let val = '' + else + let val = substitute(val, '%', '%%', 'g') + endif + let var = a:key == '' ? 'line' : a:key + return 'let '. var .'="'. escape(val, '"') .'"' +endf + +" s:GetCustomCommentString(ft, commentMode, ?default="") +function! s:GetCustomCommentString(ft, commentMode, ...) + let commentMode = a:commentMode + let customComment = exists('g:tcomment_'. a:ft) + if commentMode =~# 'B' && exists('g:tcomment_'. a:ft .'_block') + let cms = g:tcomment_{a:ft}_block + elseif commentMode =~? 'I' && exists('g:tcomment_'. a:ft .'_inline') + let cms = g:tcomment_{a:ft}_inline + elseif customComment + let cms = g:tcomment_{a:ft} + let commentMode = s:CommentMode(commentMode, 'G') + elseif a:0 >= 1 + let cms = a:1 + let commentMode = s:CommentMode(commentMode, 'G') + else + let cms = '' + let commentMode = s:CommentMode(commentMode, 'G') + endif + return [cms, commentMode] +endf + +function! s:BlockGetCommentString(cms) + " return substitute(a:cms, '\n.*$', '', '') + return matchstr(a:cms, '^.\{-}\ze\(\n\|$\)') +endf + +function! s:BlockGetMiddleString(cms) + " let rv = substitute(a:cms, '^.\{-}\n\([^\n]*\)', '\1', '') + let rv = matchstr(a:cms, '\n\zs.*') + return rv == a:cms ? '' : rv +endf + + +redraw + From 993f12c9c36a5ae9d0dc7e90294a2455e24c8c1b Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 3 Jun 2010 10:05:27 +1000 Subject: [PATCH 0037/1006] Change vim status bar settings. --- vimrc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/vimrc b/vimrc index fb815915c4..671b2a92ce 100644 --- a/vimrc +++ b/vimrc @@ -7,8 +7,8 @@ set backspace=indent,eol,start syntax on " enable syntax highlighting set history=50 " keep 50 lines of command line history -set laststatus=2 " always show the status line -set ruler " show cursor position on the status line +set laststatus=1 " only show the status line for multiple windows +set ruler " show cursor position set showcmd " display incomplete commands set incsearch " do incremental searching set hlsearch " highlight search results From bdc43c55f708c547ae511432b10f73effa03f7b1 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 3 Jun 2010 10:10:16 +1000 Subject: [PATCH 0038/1006] Changed to railscasts color scheme for vim. --- gvimrc | 9 +- vim/colors/github.vim | 80 ++++++++++++++ vim/colors/ir_black.vim | 212 ++++++++++++++++++++++++++++++++++++++ vim/colors/railscasts.vim | 96 +++++++++++++++++ 4 files changed, 395 insertions(+), 2 deletions(-) create mode 100644 vim/colors/github.vim create mode 100644 vim/colors/ir_black.vim create mode 100644 vim/colors/railscasts.vim diff --git a/gvimrc b/gvimrc index beb49d573d..f7159ec6fa 100644 --- a/gvimrc +++ b/gvimrc @@ -1,5 +1,10 @@ -set gfn=Inconsolata:h14 " Inconsolata 14px for the font -set linespace=2 " 2 pixels between lines set mousehide " Hide the mouse when typing text. set guioptions=egmrt " Hide the toolbar. set fuoptions=maxvert,maxhorz " Go to full width and height in full screen mode. + +" set gfn=Inconsolata:h14 " Inconsolata 14px for the font +" set linespace=2 " 2 pixels between lines + +colorscheme railscasts +set gfn=Inconsolata:h15 " Inconsolata 15px for the font +set linespace=0 " 0 pixels between lines diff --git a/vim/colors/github.vim b/vim/colors/github.vim new file mode 100644 index 0000000000..a4154a6143 --- /dev/null +++ b/vim/colors/github.vim @@ -0,0 +1,80 @@ +" Vim color file +" Maintainer: Bruno Michel +" Last Change: May, 30, 2008 +" Version: 0.1 +" Homepage: http://github.com/nono/github_vim_theme/tree/master + +" This is a ViM's version of the github color theme. + +set background=light +hi clear +if exists("syntax_on") + syntax reset +endif + +let g:colors_name = "github" + + +hi Comment guifg=#999988 gui=italic + +hi Constant guifg=#008080 + hi String guifg=#dd1144 + hi Character guifg=#dd1144 + hi Number guifg=#009999 + hi Boolean gui=bold + hi Float guifg=#009999 + hi RubySymbol guifg=#990073 + +hi Identifier guifg=#008080 + hi Function guifg=#990000 gui=bold + +hi Statement guifg=#000000 gui=bold + hi Conditional guifg=#000000 gui=bold + hi Repeat guifg=#000000 gui=bold + hi Label guifg=#000000 gui=bold + hi Operator guifg=#000000 gui=bold + hi Keyword guifg=#000000 gui=bold + hi Exception guifg=#990000 gui=bold + +hi PreProc guifg=#999999 gui=bold + hi Include guifg=#999999 gui=bold + hi Define guifg=#000000 gui=bold + hi Macro guifg=#999999 gui=bold + hi PreCondit guifg=#999999 gui=bold + +hi Type guifg=#445588 gui=bold + hi StorageClass guifg=#000000 gui=bold + hi Structure guifg=#000000 gui=bold + hi Typedef guifg=#000000 gui=bold + +hi Special guifg=#dd1144 + hi SpecialChar guifg=#dd1144 + hi Tag guifg=#000080 + hi Delimiter guifg=#dd1144 + hi SpecialComment guifg=#999999 gui=bold,italic + hi Debug guifg=#aa0000 + +hi Underlined gui=underline + +hi Ignore guifg=bg + +hi Error guifg=#a61717 guibg=#e3d2d2 + +hi Todo guifg=#999988 gui=italic + + +hi Cursor guifg=NONE guibg=#555555 +hi CursorLine guifg=NONE guibg=#ffffcc +hi Directory guifg=#4183c4 +hi DiffAdd guifg=#000000 guibg=#ddffdd +hi DiffDelete guifg=#000000 guibg=#ffdddd +hi DiffText guibg=#666666 +hi ErrorMsg guifg=#a61717 guibg=#e3d2d2 gui=bold +hi VertSplit guifg=#666666 guibg=#eaeaea +hi LineNr guifg=#666666 guibg=#eaeaea +hi ModeMsg gui=bold +hi Normal guifg=#000000 guibg=#f8f8ff +hi Pmenu guibg=#babdb6 guifg=#555753 +hi StatusLine guifg=#666666 guibg=#eaeaea +hi Visual guifg=NONE guibg=#ffffcc + diff --git a/vim/colors/ir_black.vim b/vim/colors/ir_black.vim new file mode 100644 index 0000000000..2e151d8145 --- /dev/null +++ b/vim/colors/ir_black.vim @@ -0,0 +1,212 @@ +" ir_black color scheme +" More at: http://blog.infinitered.com/entries/show/8 + + +" ******************************************************************************** +" Standard colors used in all ir_black themes: +" Note, x:x:x are RGB values +" +" normal: #f6f3e8 +" +" string: #A8FF60 168:255:96 +" string inner (punc, code, etc): #00A0A0 0:160:160 +" number: #FF73FD 255:115:253 +" comments: #7C7C7C 124:124:124 +" keywords: #96CBFE 150:203:254 +" operators: white +" class: #FFFFB6 255:255:182 +" method declaration name: #FFD2A7 255:210:167 +" regular expression: #E9C062 233:192:98 +" regexp alternate: #FF8000 255:128:0 +" regexp alternate 2: #B18A3D 177:138:61 +" variable: #C6C5FE 198:197:254 +" +" Misc colors: +" red color (used for whatever): #FF6C60 255:108:96 +" light red: #FFB6B0 255:182:176 +" +" brown: #E18964 good for special +" +" lightpurpleish: #FFCCFF +" +" Interface colors: +" background color: black +" cursor (where underscore is used): #FFA560 255:165:96 +" cursor (where block is used): white +" visual selection: #1D1E2C +" current line: #151515 21:21:21 +" search selection: #07281C 7:40:28 +" line number: #3D3D3D 61:61:61 + + +" ******************************************************************************** +" The following are the preferred 16 colors for your terminal +" Colors Bright Colors +" Black #4E4E4E #7C7C7C +" Red #FF6C60 #FFB6B0 +" Green #A8FF60 #CEFFAB +" Yellow #FFFFB6 #FFFFCB +" Blue #96CBFE #FFFFCB +" Magenta #FF73FD #FF9CFE +" Cyan #C6C5FE #DFDFFE +" White #EEEEEE #FFFFFF + + +" ******************************************************************************** +set background=dark +hi clear + +if exists("syntax_on") + syntax reset +endif + +let colors_name = "ir_black" + + +"hi Example guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE + +" General colors +hi Normal guifg=#f6f3e8 guibg=black gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE +hi NonText guifg=#070707 guibg=black gui=NONE ctermfg=black ctermbg=NONE cterm=NONE + +hi Cursor guifg=black guibg=white gui=NONE ctermfg=black ctermbg=white cterm=reverse +hi LineNr guifg=#3D3D3D guibg=black gui=NONE ctermfg=darkgray ctermbg=NONE cterm=NONE + +hi VertSplit guifg=#202020 guibg=#202020 gui=NONE ctermfg=darkgray ctermbg=darkgray cterm=NONE +hi StatusLine guifg=#CCCCCC guibg=#202020 gui=italic ctermfg=white ctermbg=darkgray cterm=NONE +hi StatusLineNC guifg=black guibg=#202020 gui=NONE ctermfg=blue ctermbg=darkgray cterm=NONE + +hi Folded guifg=#a0a8b0 guibg=#384048 gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE +hi Title guifg=#f6f3e8 guibg=NONE gui=bold ctermfg=NONE ctermbg=NONE cterm=NONE +hi Visual guifg=NONE guibg=#262D51 gui=NONE ctermfg=NONE ctermbg=darkgray cterm=NONE + +hi SpecialKey guifg=#808080 guibg=#343434 gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE + +hi WildMenu guifg=green guibg=yellow gui=NONE ctermfg=black ctermbg=yellow cterm=NONE +hi PmenuSbar guifg=black guibg=white gui=NONE ctermfg=black ctermbg=white cterm=NONE +"hi Ignore guifg=gray guibg=black gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE + +hi Error guifg=NONE guibg=NONE gui=undercurl ctermfg=white ctermbg=red cterm=NONE guisp=#FF6C60 " undercurl color +hi ErrorMsg guifg=white guibg=#FF6C60 gui=BOLD ctermfg=white ctermbg=red cterm=NONE +hi WarningMsg guifg=white guibg=#FF6C60 gui=BOLD ctermfg=white ctermbg=red cterm=NONE + +" Message displayed in lower left, such as --INSERT-- +hi ModeMsg guifg=black guibg=#C6C5FE gui=BOLD ctermfg=black ctermbg=cyan cterm=BOLD + +if version >= 700 " Vim 7.x specific colors + hi CursorLine guifg=NONE guibg=#121212 gui=NONE ctermfg=NONE ctermbg=NONE cterm=BOLD + hi CursorColumn guifg=NONE guibg=#121212 gui=NONE ctermfg=NONE ctermbg=NONE cterm=BOLD + hi MatchParen guifg=#f6f3e8 guibg=#857b6f gui=BOLD ctermfg=white ctermbg=darkgray cterm=NONE + hi Pmenu guifg=#f6f3e8 guibg=#444444 gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE + hi PmenuSel guifg=#000000 guibg=#cae682 gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE + hi Search guifg=NONE guibg=NONE gui=underline ctermfg=NONE ctermbg=NONE cterm=underline +endif + +" Syntax highlighting +hi Comment guifg=#7C7C7C guibg=NONE gui=NONE ctermfg=darkgray ctermbg=NONE cterm=NONE +hi String guifg=#A8FF60 guibg=NONE gui=NONE ctermfg=green ctermbg=NONE cterm=NONE +hi Number guifg=#FF73FD guibg=NONE gui=NONE ctermfg=magenta ctermbg=NONE cterm=NONE + +hi Keyword guifg=#96CBFE guibg=NONE gui=NONE ctermfg=blue ctermbg=NONE cterm=NONE +hi PreProc guifg=#96CBFE guibg=NONE gui=NONE ctermfg=blue ctermbg=NONE cterm=NONE +hi Conditional guifg=#6699CC guibg=NONE gui=NONE ctermfg=blue ctermbg=NONE cterm=NONE " if else end + +hi Todo guifg=#8f8f8f guibg=NONE gui=NONE ctermfg=red ctermbg=NONE cterm=NONE +hi Constant guifg=#99CC99 guibg=NONE gui=NONE ctermfg=cyan ctermbg=NONE cterm=NONE + +hi Identifier guifg=#C6C5FE guibg=NONE gui=NONE ctermfg=cyan ctermbg=NONE cterm=NONE +hi Function guifg=#FFD2A7 guibg=NONE gui=NONE ctermfg=brown ctermbg=NONE cterm=NONE +hi Type guifg=#FFFFB6 guibg=NONE gui=NONE ctermfg=yellow ctermbg=NONE cterm=NONE +hi Statement guifg=#6699CC guibg=NONE gui=NONE ctermfg=lightblue ctermbg=NONE cterm=NONE + +hi Special guifg=#E18964 guibg=NONE gui=NONE ctermfg=white ctermbg=NONE cterm=NONE +hi Delimiter guifg=#00A0A0 guibg=NONE gui=NONE ctermfg=cyan ctermbg=NONE cterm=NONE +hi Operator guifg=white guibg=NONE gui=NONE ctermfg=white ctermbg=NONE cterm=NONE + +hi link Character Constant +hi link Boolean Constant +hi link Float Number +hi link Repeat Statement +hi link Label Statement +hi link Exception Statement +hi link Include PreProc +hi link Define PreProc +hi link Macro PreProc +hi link PreCondit PreProc +hi link StorageClass Type +hi link Structure Type +hi link Typedef Type +hi link Tag Special +hi link SpecialChar Special +hi link SpecialComment Special +hi link Debug Special + + +" Special for Ruby +hi rubyRegexp guifg=#B18A3D guibg=NONE gui=NONE ctermfg=brown ctermbg=NONE cterm=NONE +hi rubyRegexpDelimiter guifg=#FF8000 guibg=NONE gui=NONE ctermfg=brown ctermbg=NONE cterm=NONE +hi rubyEscape guifg=white guibg=NONE gui=NONE ctermfg=cyan ctermbg=NONE cterm=NONE +hi rubyInterpolationDelimiter guifg=#00A0A0 guibg=NONE gui=NONE ctermfg=blue ctermbg=NONE cterm=NONE +hi rubyControl guifg=#6699CC guibg=NONE gui=NONE ctermfg=blue ctermbg=NONE cterm=NONE "and break, etc +"hi rubyGlobalVariable guifg=#FFCCFF guibg=NONE gui=NONE ctermfg=lightblue ctermbg=NONE cterm=NONE "yield +hi rubyStringDelimiter guifg=#336633 guibg=NONE gui=NONE ctermfg=lightgreen ctermbg=NONE cterm=NONE +"rubyInclude +"rubySharpBang +"rubyAccess +"rubyPredefinedVariable +"rubyBoolean +"rubyClassVariable +"rubyBeginEnd +"rubyRepeatModifier +"hi link rubyArrayDelimiter Special " [ , , ] +"rubyCurlyBlock { , , } + +hi link rubyClass Keyword +hi link rubyModule Keyword +hi link rubyKeyword Keyword +hi link rubyOperator Operator +hi link rubyIdentifier Identifier +hi link rubyInstanceVariable Identifier +hi link rubyGlobalVariable Identifier +hi link rubyClassVariable Identifier +hi link rubyConstant Type + + +" Special for Java +" hi link javaClassDecl Type +hi link javaScopeDecl Identifier +hi link javaCommentTitle javaDocSeeTag +hi link javaDocTags javaDocSeeTag +hi link javaDocParam javaDocSeeTag +hi link javaDocSeeTagParam javaDocSeeTag + +hi javaDocSeeTag guifg=#CCCCCC guibg=NONE gui=NONE ctermfg=darkgray ctermbg=NONE cterm=NONE +hi javaDocSeeTag guifg=#CCCCCC guibg=NONE gui=NONE ctermfg=darkgray ctermbg=NONE cterm=NONE +"hi javaClassDecl guifg=#CCFFCC guibg=NONE gui=NONE ctermfg=white ctermbg=NONE cterm=NONE + + +" Special for XML +hi link xmlTag Keyword +hi link xmlTagName Conditional +hi link xmlEndTag Identifier + + +" Special for HTML +hi link htmlTag Keyword +hi link htmlTagName Conditional +hi link htmlEndTag Identifier + + +" Special for Javascript +hi link javaScriptNumber Number + + +" Special for Python +"hi link pythonEscape Keyword + + +" Special for CSharp +hi link csXmlTag Keyword + + +" Special for PHP diff --git a/vim/colors/railscasts.vim b/vim/colors/railscasts.vim new file mode 100644 index 0000000000..2055b41ed1 --- /dev/null +++ b/vim/colors/railscasts.vim @@ -0,0 +1,96 @@ +" Vim color scheme +" +" Name: railscasts.vim +" Maintainer: Nick Moffitt +" Last Change: 01 Mar 2008 +" License: WTFPL +" Version: 2.1 +" +" This theme is based on Josh O'Rourke's Vim clone of the railscast +" textmate theme. The key thing I have done here is supply 256-color +" terminal equivalents for as many of the colors as possible, and fixed +" up some of the funny behaviors for editing e-mails and such. +" +" To use for gvim: +" 1: install this file as ~/.vim/colors/railscasts.vim +" 2: put "colorscheme railscasts" in your .gvimrc +" +" If you are using Ubuntu, you can get the benefit of this in your +" terminals using ordinary vim by taking the following steps: +" +" 1: sudo apt-get install ncurses-term +" 2: put the following in your .vimrc +" if $COLORTERM == 'gnome-terminal' +" set term=gnome-256color +" colorscheme railscasts +" else +" colorscheme default +" endif +" 3: if you wish to use this with screen, add the following to your .screenrc: +" attrcolor b ".I" +" termcapinfo xterm 'Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm' +" defbce "on" +" term screen-256color-bce + +set background=dark +hi clear +if exists("syntax_on") + syntax reset +endif + +let g:colors_name = "railscasts" + +hi link htmlTag xmlTag +hi link htmlTagName xmlTagName +hi link htmlEndTag xmlEndTag + +highlight Normal guifg=#E6E1DC guibg=#111111 +highlight Cursor guifg=#000000 ctermfg=0 guibg=#FFFFFF ctermbg=15 +highlight CursorLine guibg=#000000 ctermbg=233 cterm=NONE + +highlight Comment guifg=#BC9458 ctermfg=180 gui=italic +highlight Constant guifg=#6D9CBE ctermfg=73 +highlight Define guifg=#CC7833 ctermfg=173 +highlight Error guifg=#FFC66D ctermfg=221 guibg=#990000 ctermbg=88 +highlight Function guifg=#FFC66D ctermfg=221 gui=NONE cterm=NONE +highlight Identifier guifg=#6D9CBE ctermfg=73 gui=NONE cterm=NONE +highlight Include guifg=#CC7833 ctermfg=173 gui=NONE cterm=NONE +highlight PreCondit guifg=#CC7833 ctermfg=173 gui=NONE cterm=NONE +highlight Keyword guifg=#CC7833 ctermfg=173 cterm=NONE +highlight LineNr guifg=#2B2B2B ctermfg=159 guibg=#C0C0FF +highlight Number guifg=#A5C261 ctermfg=107 +highlight PreProc guifg=#E6E1DC ctermfg=103 +highlight Search guifg=NONE ctermfg=NONE guibg=#2b2b2b ctermbg=235 gui=italic cterm=underline +highlight Statement guifg=#CC7833 ctermfg=173 gui=NONE cterm=NONE +highlight String guifg=#A5C261 ctermfg=107 +highlight Title guifg=#FFFFFF ctermfg=15 +highlight Type guifg=#DA4939 ctermfg=167 gui=NONE cterm=NONE +highlight Visual guibg=#5A647E ctermbg=60 + +highlight DiffAdd guifg=#E6E1DC ctermfg=7 guibg=#519F50 ctermbg=71 +highlight DiffDelete guifg=#E6E1DC ctermfg=7 guibg=#660000 ctermbg=52 +highlight Special guifg=#DA4939 ctermfg=167 + +highlight pythonBuiltin guifg=#6D9CBE ctermfg=73 gui=NONE cterm=NONE +highlight rubyBlockParameter guifg=#FFFFFF ctermfg=15 +highlight rubyClass guifg=#FFFFFF ctermfg=15 +highlight rubyConstant guifg=#DA4939 ctermfg=167 +highlight rubyInstanceVariable guifg=#D0D0FF ctermfg=189 +highlight rubyInterpolation guifg=#519F50 ctermfg=107 +highlight rubyLocalVariableOrMethod guifg=#D0D0FF ctermfg=189 +highlight rubyPredefinedConstant guifg=#DA4939 ctermfg=167 +highlight rubyPseudoVariable guifg=#FFC66D ctermfg=221 +highlight rubyStringDelimiter guifg=#A5C261 ctermfg=143 + +highlight xmlTag guifg=#E8BF6A ctermfg=179 +highlight xmlTagName guifg=#E8BF6A ctermfg=179 +highlight xmlEndTag guifg=#E8BF6A ctermfg=179 + +highlight mailSubject guifg=#A5C261 ctermfg=107 +highlight mailHeaderKey guifg=#FFC66D ctermfg=221 +highlight mailEmail guifg=#A5C261 ctermfg=107 gui=italic cterm=underline + +highlight SpellBad guifg=#D70000 ctermfg=160 ctermbg=NONE cterm=underline +highlight SpellRare guifg=#D75F87 ctermfg=168 guibg=NONE ctermbg=NONE gui=underline cterm=underline +highlight SpellCap guifg=#D0D0FF ctermfg=189 guibg=NONE ctermbg=NONE gui=underline cterm=underline +highlight MatchParen guifg=#FFFFFF ctermfg=15 guibg=#005f5f ctermbg=23 From 75335d13bb36eaba9e9b78ed08aaf188d84d1ead Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 3 Jun 2010 21:14:58 +1000 Subject: [PATCH 0039/1006] Added lucius vim color scheme. --- vim/.VimballRecord | 3 - vim/colors/lucius.vim | 340 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 340 insertions(+), 3 deletions(-) delete mode 100644 vim/.VimballRecord create mode 100644 vim/colors/lucius.vim diff --git a/vim/.VimballRecord b/vim/.VimballRecord deleted file mode 100644 index fb7deec873..0000000000 --- a/vim/.VimballRecord +++ /dev/null @@ -1,3 +0,0 @@ -snippy_plugin.vba: call delete('/Users/pete/.vim/plugin/snippetsEmu.vim')|call delete('/Users/pete/.vim/doc/snippets_emu.txt') -tComment.vba: call delete('/Users/pete/.vim/doc/tComment.txt')|call delete('/Users/pete/.vim/plugin/tComment.vim')|call delete('/Users/pete/.vim/autoload/tcomment.vim') -markdown-1.1.0.vba: call delete('/Users/pete/.vim/ftdetect/markdown.vim')|call delete('/Users/pete/.vim/snippets/markdown.snippets')|call delete('/Users/pete/.vim/syntax/markdown.vim') diff --git a/vim/colors/lucius.vim b/vim/colors/lucius.vim new file mode 100644 index 0000000000..c60fad1059 --- /dev/null +++ b/vim/colors/lucius.vim @@ -0,0 +1,340 @@ +" Vim color file +" Maintainer: Jonathan Filip +" Last Modified: Wed Apr 01, 2009 10:03AM +" Version: 2.5 +" +" GUI / 256 color terminal +" +" I started out trying to combine my favorite parts of other schemes and ended +" up with this (oceandeep, moria, peaksea, wombat, zenburn). +" +" This file also tries to have descriptive comments for each higlighting group +" so it is easy to understand what each part does. + + +set background=dark +hi clear +if exists("syntax_on") + syntax reset +endif +let g:colors_name="lucius" + +" blue: 3eb8e5 +" green: 92d400 + + +" Base color +" ---------- +hi Normal guifg=#e4e4e4 guibg=#242424 +hi Normal ctermfg=254 ctermbg=235 + + +" Comment Group +" ------------- +" any comment +hi Comment guifg=#808080 gui=none +hi Comment ctermfg=243 cterm=none + + +" Constant Group +" -------------- +" any constant +hi Constant guifg=#50d6de gui=none +hi Constant ctermfg=80 cterm=none +" strings +hi String guifg=#8ad6f2 gui=none +hi String ctermfg=117 cterm=none +" character constant +hi Character guifg=#8ad6f2 gui=none +hi Character ctermfg=117 cterm=none +" numbers decimal/hex +hi Number guifg=#50d6de gui=none +hi Number ctermfg=80 cterm=none +" true, false +hi Boolean guifg=#50d6de gui=none +hi Boolean ctermfg=80 cterm=none +" float +hi Float guifg=#50d6de gui=none +hi Float ctermfg=80 cterm=none + + +" Identifier Group +" ---------------- +" any variable name +hi Identifier guifg=#fcb666 gui=none +hi Identifier ctermfg=215 cterm=none +" function, method, class +hi Function guifg=#fcb666 gui=none +hi Function ctermfg=215 cterm=none + + +" Statement Group +" --------------- +" any statement +hi Statement guifg=#bae682 gui=none +hi Statement ctermfg=150 cterm=none +" if, then, else +hi Conditional guifg=#bae682 gui=none +hi Conditional ctermfg=150 cterm=none +" try, catch, throw, raise +hi Exception guifg=#bae682 gui=none +hi Exception ctermfg=150 cterm=none +" for, while, do +hi Repeat guifg=#bae682 gui=none +hi Repeat ctermfg=150 cterm=none +" case, default +hi Label guifg=#bae682 gui=none +hi Label ctermfg=150 cterm=none +" sizeof, +, * +hi Operator guifg=#bae682 gui=none +hi Operator ctermfg=150 cterm=none +" any other keyword +hi Keyword guifg=#bae682 gui=none +hi Keyword ctermfg=150 cterm=none + + +" Preprocessor Group +" ------------------ +" generic preprocessor +hi PreProc guifg=#efefaf gui=none +hi PreProc ctermfg=229 cterm=none +" #include +hi Include guifg=#efefaf gui=none +hi Include ctermfg=229 cterm=none +" #define +hi Define guifg=#efefaf gui=none +hi Define ctermfg=229 cterm=none +" same as define +hi Macro guifg=#efefaf gui=none +hi Macro ctermfg=229 cterm=none +" #if, #else, #endif +hi PreCondit guifg=#efefaf gui=none +hi PreCondit ctermfg=229 cterm=none + + +" Type Group +" ---------- +" int, long, char +hi Type guifg=#93e690 gui=none +hi Type ctermfg=114 cterm=none +" static, register, volative +hi StorageClass guifg=#93e690 gui=none +hi StorageClass ctermfg=114 cterm=none +" struct, union, enum +hi Structure guifg=#93e690 gui=none +hi Structure ctermfg=114 cterm=none +" typedef +hi Typedef guifg=#93e690 gui=none +hi Typedef ctermfg=114 cterm=none + + +" Special Group +" ------------- +" any special symbol +hi Special guifg=#cfafcf gui=none +hi Special ctermfg=182 cterm=none +" special character in a constant +hi SpecialChar guifg=#cfafcf gui=none +hi SpecialChar ctermfg=182 cterm=none +" things you can CTRL-] +hi Tag guifg=#cfafcf gui=none +hi Tag ctermfg=182 cterm=none +" character that needs attention +hi Delimiter guifg=#cfafcf gui=none +hi Delimiter ctermfg=182 cterm=none +" special things inside a comment +hi SpecialComment guifg=#cfafcf gui=none +hi SpecialComment ctermfg=182 cterm=none +" debugging statements +hi Debug guifg=#cfafcf guibg=NONE gui=none +hi Debug ctermfg=182 ctermbg=NONE cterm=none + + +" Underlined Group +" ---------------- +" text that stands out, html links +hi Underlined guifg=fg gui=underline +hi Underlined ctermfg=fg cterm=underline + + +" Ignore Group +" ------------ +" left blank, hidden +hi Ignore guifg=bg +hi Ignore ctermfg=bg + + +" Error Group +" ----------- +" any erroneous construct +hi Error guifg=#dd4040 guibg=NONE gui=none +hi Error ctermfg=160 ctermbg=NONE cterm=none + + +" Todo Group +" ---------- +" todo, fixme, note, xxx +hi Todo guifg=#deee33 guibg=NONE gui=underline +hi Todo ctermfg=190 ctermbg=NONE cterm=underline + + +" Spelling +" -------- +" word not recognized +hi SpellBad guisp=#ee0000 gui=undercurl +hi SpellBad ctermbg=9 cterm=undercurl +" word not capitalized +hi SpellCap guisp=#eeee00 gui=undercurl +hi SpellCap ctermbg=12 cterm=undercurl +" rare word +hi SpellRare guisp=#ffa500 gui=undercurl +hi SpellRare ctermbg=13 cterm=undercurl +" wrong spelling for selected region +hi SpellLocal guisp=#ffa500 gui=undercurl +hi SpellLocal ctermbg=14 cterm=undercurl + + +" Cursor +" ------ +" character under the cursor +hi Cursor guifg=bg guibg=#8ac6f2 +hi Cursor ctermfg=bg ctermbg=117 +" like cursor, but used when in IME mode +hi CursorIM guifg=bg guibg=#96cdcd +hi CursorIM ctermfg=bg ctermbg=116 +" cursor column +hi CursorColumn guibg=#3d3d4d +hi CursorColumn cterm=NONE ctermbg=236 +" cursor line/row +hi CursorLine guibg=#3d3d4d +hi CursorLine cterm=NONE ctermbg=236 + + +" Misc +" ---- +" directory names and other special names in listings +hi Directory guifg=#95e494 gui=none +hi Directory ctermfg=114 cterm=none +" error messages on the command line +hi ErrorMsg guifg=#ee0000 guibg=NONE gui=none +hi ErrorMsg ctermfg=196 ctermbg=NONE cterm=none +" column separating vertically split windows +hi VertSplit guifg=#777777 guibg=#444444 gui=none +hi VertSplit ctermfg=244 ctermbg=238 cterm=none +" columns where signs are displayed (used in IDEs) +hi SignColumn guifg=#9fafaf guibg=#181818 gui=none +hi SignColumn ctermfg=145 ctermbg=233 cterm=none +" line numbers +hi LineNr guifg=#857b6f guibg=#444444 +hi LineNr ctermfg=101 ctermbg=238 +" match parenthesis, brackets +hi MatchParen guifg=#00ff00 guibg=NONE gui=none +hi MatchParen ctermfg=46 ctermbg=NONE cterm=none +" text showing what mode you are in +hi MoreMsg guifg=#2e8b57 gui=none +hi MoreMsg ctermfg=29 cterm=none +" the '~' and '@' and showbreak, '>' double wide char doesn't fit on line +hi ModeMsg guifg=#90ee90 guibg=NONE gui=none +hi ModeMsg ctermfg=120 ctermbg=NONE cterm=none +" the 'more' prompt when output takes more than one line +hi NonText guifg=#444444 gui=none +hi NonText ctermfg=238 cterm=none +" the hit-enter prompt (show more output) and yes/no questions +hi Question guifg=fg gui=none +hi Question ctermfg=fg cterm=none +" meta and special keys used with map, unprintable characters +hi SpecialKey guifg=#505050 +hi SpecialKey ctermfg=238 +" titles for output from :set all, :autocmd, etc +hi Title guifg=#3eb8e5 gui=none +hi Title ctermfg=38 cterm=none +"hi Title guifg=#5ec8e5 gui=none +" warning messages +hi WarningMsg guifg=#e5786d gui=none +hi WarningMsg ctermfg=173 cterm=none +" current match in the wildmenu completion +hi WildMenu guifg=#000000 guibg=#cae682 +hi WildMenu ctermfg=16 ctermbg=186 + + +" Diff +" ---- +" added line +hi DiffAdd guifg=fg guibg=#008b8b +hi DiffAdd ctermfg=fg ctermbg=30 +" changed line +hi DiffChange guifg=fg guibg=#008b00 +hi DiffChange ctermfg=fg ctermbg=28 +" deleted line +hi DiffDelete guifg=fg guibg=#000000 +hi DiffDelete ctermfg=fg ctermbg=16 +" changed text within line +hi DiffText guifg=fg +hi DiffText ctermfg=fg + + +" Folds +" ----- +" line used for closed folds +hi Folded guifg=#a0a8b0 guibg=#404040 gui=none +hi Folded ctermfg=145 ctermbg=238 cterm=none +" column on side used to indicated open and closed folds +hi FoldColumn guifg=#b0d0e0 guibg=#305060 gui=none +hi FoldColumn ctermfg=152 ctermbg=23 cterm=none + +" Search +" ------ +" highlight incremental search text; also highlight text replaced with :s///c +hi IncSearch guifg=#66ffff gui=reverse +hi IncSearch ctermfg=87 cterm=reverse +" hlsearch (last search pattern), also used for quickfix +hi Search guibg=#ffaa33 gui=none +hi Search ctermbg=214 cterm=none + +" Popup Menu +" ---------- +" normal item in popup +hi Pmenu guifg=#f6f3e8 guibg=#444444 gui=none +hi Pmenu ctermfg=254 ctermbg=238 cterm=none +" selected item in popup +hi PmenuSel guifg=#000000 guibg=#cae682 gui=none +hi PmenuSel ctermfg=16 ctermbg=186 cterm=none +" scrollbar in popup +hi PMenuSbar guibg=#607b8b gui=none +hi PMenuSbar ctermbg=66 cterm=none +" thumb of the scrollbar in the popup +hi PMenuThumb guibg=#aaaaaa gui=none +hi PMenuThumb ctermbg=247 cterm=none + + +" Status Line +" ----------- +" status line for current window +hi StatusLine guifg=#e0e0e0 guibg=#444444 gui=none +hi StatusLine ctermfg=254 ctermbg=238 cterm=none +" status line for non-current windows +hi StatusLineNC guifg=#777777 guibg=#444444 gui=none +hi StatusLineNC ctermfg=244 ctermbg=238 cterm=none + + +" Tab Lines +" --------- +" tab pages line, not active tab page label +hi TabLine guifg=#b6bf98 guibg=#181818 gui=none +hi TabLine ctermfg=244 ctermbg=233 cterm=none +" tab pages line, where there are no labels +hi TabLineFill guifg=#cfcfaf guibg=#181818 gui=none +hi TabLineFill ctermfg=187 ctermbg=233 cterm=none +" tab pages line, active tab page label +hi TabLineSel guifg=#efefef guibg=#1c1c1b gui=none +hi TabLineSel ctermfg=254 ctermbg=233 cterm=none + +" Visual +" ------ +" visual mode selection +hi Visual guifg=NONE guibg=#445566 +hi Visual ctermfg=NONE ctermbg=60 +" visual mode selection when vim is 'not owning the selection' (x11 only) +hi VisualNOS guifg=fg gui=underline +hi VisualNOS ctermfg=fg cterm=underline + From 3102b19ba8a4b04da17efdd99e5c5b8f664af2a7 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 3 Jun 2010 21:23:29 +1000 Subject: [PATCH 0040/1006] Ctrl-A to align ruby code in vim. --- bin/align-ruby | 91 ++++++++++++++++++++++++++++++++++++++++++++++++++ vimrc | 2 ++ 2 files changed, 93 insertions(+) create mode 100755 bin/align-ruby diff --git a/bin/align-ruby b/bin/align-ruby new file mode 100755 index 0000000000..2a2c6f9790 --- /dev/null +++ b/bin/align-ruby @@ -0,0 +1,91 @@ +#!/usr/bin/env ruby + +module Aligner + + def self.align(text) + # Break it up into lines + lines = text.split("\n") + + # Work out what type of thing we're formatting. + type = guess_type(lines) + + # Choose the separator and output format based on the type. + case type + when :assignment + separator = " = " + format = "%s%-*s = %s\n" + when :hash + separator = " => " + format = "%s%-*s => %s\n" + when :sql, :cucumber + separator = " " + format = "%s%*s %s\n" + else + raise "Unknown type" + end + + # Work out how far we're indented. + indent = lines.map {|line| line =~ /^(\s*)/; $1.length }.min + + # Split the lines into a prefix and suffix. + lines.map! {|line| line.strip.split(separator, 2).map(&:strip) } + + # Fix up special cases for particular types. + fix_sql(lines) if type == :sql + fix_cucumber(lines) if type == :cucumber + + # Work out the length of the longest prefix. + prefix_length = lines.map {|prefix, _| prefix.length }.max + + # Format the result. + lines.map! {|prefix, suffix| sprintf(format, " " * indent, prefix_length, prefix, suffix) } + lines.join + end + +private + + def self.guess_type(lines) + if lines.first =~ /SELECT|INSERT|UPDATE/ + :sql + elsif lines.first =~ /=>/ + :hash + elsif lines.first =~ /=/ + :assignment + else + :cucumber + end + end + + def fix_sql(lines) + lines.map! do |prefix, suffix| + matcher = case prefix + when "INNER", "LEFT", "RIGHT" + /^(.*JOIN)\s+(.*)$/ + when "ORDER" + /^(BY)\s+(.*)$/ + else + nil + end + if matcher && suffix =~ matcher + [prefix + " " + $1, $2] + else + [prefix, suffix] + end + end + end + + def self.fix_cucumber(lines) + last_prefix = nil + lines.map! do |prefix, suffix| + if prefix == last_prefix + ["And", suffix] + else + last_prefix = prefix unless prefix == "And" + [prefix, suffix] + end + end + end + +end + +puts Aligner.align(ARGF.read) diff --git a/vimrc b/vimrc index 671b2a92ce..d5e4aa7034 100644 --- a/vimrc +++ b/vimrc @@ -41,6 +41,8 @@ inoremap u " Use CTRL-H and CTRL-L to skip forward and back through functions. map ]m map [m +" Use CTRL-A to re-align ruby, SQL, and cucumber. +map !align-ruby " Enable file type detection, but disable smart indenting. filetype plugin on From 95d6c075f191c0fd3ce56c6c084a34d03e74352a Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 4 Jun 2010 15:55:59 +1000 Subject: [PATCH 0041/1006] Fixed bugs with SQL handling in align-ruby. --- bin/align-ruby | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bin/align-ruby b/bin/align-ruby index 2a2c6f9790..13d9a48056 100755 --- a/bin/align-ruby +++ b/bin/align-ruby @@ -56,12 +56,12 @@ private end end - def fix_sql(lines) + def self.fix_sql(lines) lines.map! do |prefix, suffix| matcher = case prefix when "INNER", "LEFT", "RIGHT" /^(.*JOIN)\s+(.*)$/ - when "ORDER" + when "ORDER", "GROUP" /^(BY)\s+(.*)$/ else nil From 27c202af8aba147360c436ab681078c092218928 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 5 Jun 2010 04:30:24 +1000 Subject: [PATCH 0042/1006] Fixed retag command, and add tags to .gitignore in the git-rails script. --- bin/git-rails | 1 + bin/retag | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/bin/git-rails b/bin/git-rails index 31254c2703..0632fcba0d 100755 --- a/bin/git-rails +++ b/bin/git-rails @@ -10,6 +10,7 @@ tmp/**/* .DS_Store coverage .*.swp +tags EOF find . -type d -empty -exec touch {}/.gitkeep \; diff --git a/bin/retag b/bin/retag index 6673d883ac..26d34f53a6 100755 --- a/bin/retag +++ b/bin/retag @@ -1,2 +1,2 @@ #!/bin/sh -/usr/local/bin/ctags -f /Users/pete/projects/marketplace/tmp/tags -R --langmap="ruby:+.rake.builder.rjs" --exclude="*.js" --exclude="*.sql" . +/usr/local/bin/ctags -R --langmap="ruby:+.rake.builder.rjs" --languages=ruby From 5a1d5a2db2ee8ff243cb5154fd4e946758d01204 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 5 Jun 2010 04:31:23 +1000 Subject: [PATCH 0043/1006] Made vi on the command line fire up mvim. --- bash_profile | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/bash_profile b/bash_profile index 8e9094baa2..682d0004a2 100644 --- a/bash_profile +++ b/bash_profile @@ -18,15 +18,19 @@ PS1="${blue}\w${yellow}\$(parse_git_branch)${default_colour} " # Use vi editing mode. set -o vi -export CLICOLOR=1 # Make ls colour its output. -export LESS=-R # Make less support ANSI colour sequences. -export RUBYOPT=rubygems # Make Ruby load rubygems without a require. +export CLICOLOR=1 # Make ls colour its output. +export LESS=-R # Make less support ANSI colour sequences. +export RUBYOPT=rubygems # Make Ruby load rubygems without a require. +export ACK_OPTIONS="--nosql --type-set cucumber=.feature" # Make ack ignore sql dumps, and search cucumber features. # We use the full path here to work around this nasty bug: http://www.tpope.net/node/108 # In particular, calling "filetype indent off" in my vimrc was causing vim to # always exit with a non-zero status. Very annoying for git commit. export EDITOR=/usr/bin/vim +# For vi on the command line, always use MacVim, and open files in the existing window. +alias vi='mvim --remote-silent' + # Use fancy bash completion. if [ -f `brew --prefix`/etc/bash_completion ]; then . `brew --prefix`/etc/bash_completion @@ -42,5 +46,3 @@ if [[ -s /Users/pete/.rvm/scripts/rvm ]] ; then source /Users/pete/.rvm/scripts/ # Add home directory to path. export PATH=$PATH:~/.bin -# Make ack ignore sql dumps, and search cucumber features. -export ACK_OPTIONS="--nosql --type-set cucumber=.feature" From c7dc474ee7c614d2fd394a87e61dd609a9f09a44 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 5 Jun 2010 04:32:01 +1000 Subject: [PATCH 0044/1006] Vim bufexplorer plugin and improved key mappings. --- vim/bundle/bufexplorer/doc/bufexplorer.txt | 502 ++++++++ vim/bundle/bufexplorer/doc/tags | 22 + vim/bundle/bufexplorer/plugin/bufexplorer.vim | 1140 +++++++++++++++++ vimrc | 34 +- 4 files changed, 1686 insertions(+), 12 deletions(-) create mode 100755 vim/bundle/bufexplorer/doc/bufexplorer.txt create mode 100644 vim/bundle/bufexplorer/doc/tags create mode 100755 vim/bundle/bufexplorer/plugin/bufexplorer.vim diff --git a/vim/bundle/bufexplorer/doc/bufexplorer.txt b/vim/bundle/bufexplorer/doc/bufexplorer.txt new file mode 100755 index 0000000000..b87f329cc5 --- /dev/null +++ b/vim/bundle/bufexplorer/doc/bufexplorer.txt @@ -0,0 +1,502 @@ +*bufexplorer.txt* Buffer Explorer Last Change: 16 Feb 2010 + +Buffer Explorer *buffer-explorer* *bufexplorer* + Version 7.2.7 + +Plugin for easily exploring (or browsing) Vim |:buffers|. + +|bufexplorer-installation| Installation +|bufexplorer-usage| Usage +|bufexplorer-windowlayout| Window Layout +|bufexplorer-customization| Customization +|bufexplorer-changelog| Change Log +|bufexplorer-todo| Todo +|bufexplorer-credits| Credits + +For Vim version 7.0 and above. +This plugin is only available if 'compatible' is not set. + +{Vi does not have any of this} + +============================================================================== +INSTALLATION *bufexplorer-installation* + +To install: + - Download the bufexplorer.zip. + - Extract the zip archive into your runtime directory. + The archive contains plugin/bufexplorer.vim, and doc/bufexplorer.txt. + - Start Vim or goto an existing instance of Vim. + - Execute the following command: +> + :helptag /doc +< + This will generate all the help tags for any file located in the doc + directory. + +============================================================================== +USAGE *bufexplorer-usage* + +To start exploring in the current window, use: > + \be or :BufExplorer +To start exploring in a newly split horizontal window, use: > + \bs or :BufExplorerHorizontalSplit +To start exploring in a newly split vertical window, use: > + \bv or :BufExplorerVerticalSplit + +If you would like to use something other than '\', you may simply change the +leader (see |mapleader|). + +Note: If the current buffer is modified when bufexplorer started, the current + window is always split and the new bufexplorer is displayed in that new + window. + +Commands to use once exploring: + + Toggle help information. + Opens the buffer that is under the cursor into the current + window. + Opens the buffer that is under the cursor into the current + window. + Opens the buffer that is under the cursor in another tab. + d |:delete|the buffer under the cursor from the list. The + buffer's 'buflisted' is cleared. This allows for the buffer to + be displayed again using the 'show unlisted' command. + R Toggles relative path/absolute path. + T Toggles to show only buffers for this tab or not. + D |:wipeout|the buffer under the cursor from the list. When a + buffers is wiped, it will not be shown when unlisted buffer are + displayed. + f Toggles whether you are taken to the active window when + selecting a buffer or not. + o Opens the buffer that is under the cursor into the current + window. + p Toggles the showing of a split filename/pathname. + q Quit exploring. + r Reverses the order the buffers are listed in. + s Selects the order the buffers are listed in. Either by buffer + number, file name, file extension, most recently used (MRU), or + full path. + t Opens the buffer that is under the cursor in another tab. + u Toggles the showing of "unlisted" buffers. + +Once invoked, Buffer Explorer displays a sorted list (MRU is the default +sort method) of all the buffers that are currently opened. You are then +able to move the cursor to the line containing the buffer's name you are +wanting to act upon. Once you have selected the buffer you would like, +you can then either open it, close it(delete), resort the list, reverse +the sort, quit exploring and so on... + +=============================================================================== +WINDOW LAYOUT *bufexplorer-windowlayout* + +------------------------------------------------------------------------------- +" Press for Help +" Sorted by mru | Locate buffer | Absolute Split path +"= + 01 %a bufexplorer.txt C:\Vim\vimfiles\doc line 87 + 02 # bufexplorer.vim c:\Vim\vimfiles\plugin line 1 +------------------------------------------------------------------------------- + | | | | | + | | | | +-- Current Line #. + | | | +-- Relative/Full Path + | | +-- Buffer Name. + | +-- Buffer Attributes. See|:buffers|for more information. + +-- Buffer Number. See|:buffers|for more information. + +=============================================================================== +CUSTOMIZATION *bufexplorer-customization* + + *g:bufExplorerDefaultHelp* +To control whether the default help is displayed or not, use: > + let g:bufExplorerDefaultHelp=0 " Do not show default help. + let g:bufExplorerDefaultHelp=1 " Show default help. +The default is to show the default help. + + *g:bufExplorerDetailedHelp* +To control whether detailed help is display by, use: > + let g:bufExplorerDetailedHelp=0 " Do not show detailed help. + let g:bufExplorerDetailedHelp=1 " Show detailed help. +The default is NOT to show detailed help. + + *g:bufExplorerFindActive* +To control whether you are taken to the active window when selecting a buffer, +use: > + let g:bufExplorerFindActive=0 " Do not go to active window. + let g:bufExplorerFindActive=1 " Go to active window. +The default is to be taken to the active window. + + *g:bufExplorerReverseSort* +To control whether to sort the buffer in reverse order or not, use: > + let g:bufExplorerReverseSort=0 " Do not sort in reverse order. + let g:bufExplorerReverseSort=1 " Sort in reverse order. +The default is NOT to sort in reverse order. + + *g:bufExplorerShowDirectories* +Directories usually show up in the list from using a command like ":e .". +To control whether to show directories in the buffer list or not, use: > + let g:bufExplorerShowDirectories=1 " Show directories. + let g:bufExplorerShowDirectories=0 " Don't show directories. +The default is to show directories. + + *g:bufExplorerShowRelativePath* +To control whether to show absolute paths or relative to the current +directory, use: > + let g:bufExplorerShowRelativePath=0 " Show absolute paths. + let g:bufExplorerShowRelativePath=1 " Show relative paths. +The default is to show absolute paths. + + *g:bufExplorerShowUnlisted* +To control whether to show unlisted buffer or not, use: > + let g:bufExplorerShowUnlisted=0 " Do not show unlisted buffers. + let g:bufExplorerShowUnlisted=1 " Show unlisted buffers. +The default is to NOT show unlisted buffers. + + *g:bufExplorerSortBy* +To control what field the buffers are sorted by, use: > + let g:bufExplorerSortBy='extension' " Sort by file extension. + let g:bufExplorerSortBy='fullpath' " Sort by full file path name. + let g:bufExplorerSortBy='mru' " Sort by most recently used. + let g:bufExplorerSortBy='name' " Sort by the buffer's name. + let g:bufExplorerSortBy='number' " Sort by the buffer's number. +The default is to sort by mru. + + *g:bufExplorerSplitBelow* +To control where the new split window will be placed above or below the +current window, use: > + let g:bufExplorerSplitBelow=1 " Split new window below current. + let g:bufExplorerSplitBelow=0 " Split new window above current. +The default is to use what ever is set by the global &splitbelow +variable. + + *g:bufExplorerSplitOutPathName* +To control whether to split out the path and file name or not, use: > + let g:bufExplorerSplitOutPathName=1 " Split the path and file name. + let g:bufExplorerSplitOutPathName=0 " Don't split the path and file + " name. +The default is to split the path and file name. + + *g:bufExplorerSplitRight* +To control where the new vsplit window will be placed to the left or right of +current window, use: > + let g:bufExplorerSplitRight=0 " Split left. + let g:bufExplorerSplitRight=1 " Split right. +The default is to use the global &splitright. + + *g:bufExplorerShowTabBuffer* +To control weither or not to show buffers on for the specific tab or not, use: > + let g:bufExplorerShowTabBuffer=0 " No. + let g:bufExplorerShowTabBuffer=1 " Yes. +The default is not to show. + +=============================================================================== +CHANGE LOG *bufexplorer-changelog* + +7.2.7 - Fix: + * My 1st attempt to fix the "cache" issue where buffers information + has changed but the cache/display does not reflect those changes. + More work still needs to be done. +7.2.6 - Fix: + * Thanks to Michael Henry for pointing out that I totally forgot to + update the inline help to reflect the previous change to the 'd' + and 'D' keys. Opps! +7.2.5 - Fix: + * Philip Morant suggested switching the command (bwipe) associated + with the 'd' key with the command (bdelete) associated with the 'D' + key. This made sense since the 'd' key is more likely to be used + compared to the 'D' key. +7.2.4 - Fix: + * I did not implement the patch provided by Godefroid Chapelle + correctly. I missed one line which happened to be the most + important one :) +7.2.3 - Enhancements: + * Thanks to David Fishburn for helping me out with a much needed + code overhaul as well as some awesome performance enhancements. + He also reworked the handling of tabs. + * Thanks to Vladimir Dobriakov for making the suggestions on + enhancing the documentation to include a better explaination of + what is contained in the main bufexplorer window. + * Thanks to Yuriy Ershov for added code that when the bufexplorer + window is opened, the cursor is now positioned at the line with the + active buffer (useful in non-MRU sort modes). + * Yuriy also added the abiltiy to cycle through the sort fields in + reverse order. + Fixes: + * Thanks to Michael Henry for supplying a patch that allows + bufexplorer to be opened even when there is one buffer or less. + * Thanks to Godefroid Chapelle for supplying a patch that fixed + MRU sort order after loading a session. +7.2.2 - Fixes: + * Thanks to David L. Dight for spotting and fixing an issue when + using ctrl^. bufexplorer would incorrectly handle the previous + buffer so that when ctrl^ was pressed the incorrect file was opened. +7.2.1 - Fixes: + * Thanks to Dimitar for spotting and fixing a feature that was + inadvertently left out of the previous version. The feature was + when bufexplorer was used together with WinManager, you could use + the tab key to open a buffer in a split window. +7.2.0 - Enhancements: + * For all those missing the \bs and \bv commands, these have now + returned. Thanks to Phil O'Connell for asking for the return of + these missing features and helping test out this version. + Fixes: + * Fixed problem with the bufExplorerFindActive code not working + correctly. + * Fixed an incompatibility between bufexplorer and netrw that caused + buffers to be incorrectly removed from the MRU list. +7.1.7 - Fixes: + * TaCahiroy fixed several issues related to opening a buffer in a + tab. +7.1.6 - Fixes: + * Removed ff=unix from modeline in bufexplorer.txt. Found by Bill + McCarthy. +7.1.5 - Fixes: + * Could not open unnamed buffers. Fixed by TaCahiroy. +7.1.4 - Fixes: + * Sometimes when a file's path has 'white space' in it, extra buffers + would be created containing each piece of the path. i.e: + opening c:\document and settings\test.txt would create a buffer + named "and" and a buffer named "Documents". This was reported and + fixed by TaCa Yoss. +7.1.3 - Fixes: + * Added code to allow only one instance of the plugin to run at a + time. Thanks Dennis Hostetler. +7.1.2 - Fixes: + * Fixed a jumplist issue spotted by JiangJun. I overlooked the + 'jumplist' and with a couple calls to 'keepjumps', everything is + fine again. + * Went back to just having a plugin file, no autoload file. By having + the autoload, WinManager was no longer working and without really + digging into the cause, it was easier to go back to using just a + plugin file. +7.1.1 - Fixes: + * A problem spotted by Thomas Arendsen Hein. + When running Vim (7.1.94), error E493 was being thrown. + Enhancements: + * Added 'D' for 'delete' buffer as the 'd' command was a 'wipe' + buffer. +7.1.0 - Another 'major' update, some by Dave Larson, some by me. + * Making use of 'autoload' now to make the plugin load quicker. + * Removed '\bs' and '\bv'. These are now controlled by the user. The + user can issue a ':sp' or ':vs' to create a horizontal or vertical + split window and then issue a '\be' + * Added handling of tabs. +7.0.17 - Fixed issue with 'drop' command. + Various enhancements and improvements. +7.0.16 - Fixed issue reported by Liu Jiaping on non Windows systems, which was + ... + Open file1, open file2, modify file1, open bufexplorer, you get the + following error: + + --------8<-------- + Error detected while processing function + 14_StartBufExplorer..14_SplitOpen: + line 4: + E37: No write since last change (add ! to override) + + But the worse thing is, when I want to save the current buffer and + type ':w', I get another error message: + E382: Cannot write, 'buftype' option is set + --------8<-------- + +7.0.15 - Thanks to Mark Smithfield for suggesting bufexplorer needed to handle + the ':args' command. +7.0.14 - Thanks to Randall Hansen for removing the requirement of terminal + versions to be recompiled with 'gui' support so the 'drop' command + would work. The 'drop' command is really not needed in terminal + versions. +7.0.13 - Fixed integration with WinManager. + Thanks to Dave Eggum for another update. + - Fix: The detailed help didn't display the mapping for toggling + the split type, even though the split type is displayed. + - Fixed incorrect description in the detailed help for toggling + relative or full paths. + - Deprecated s:ExtractBufferNbr(). Vim's str2nr() does the same + thing. + - Created a s:Set() function that sets a variable only if it hasn't + already been defined. It's useful for initializing all those + default settings. + - Removed checks for repetitive command definitions. They were + unnecessary. + - Made the help highlighting a little more fancy. + - Minor reverse compatibility issue: Changed ambiguous setting + names to be more descriptive of what they do (also makes the code + easier to follow): + Changed bufExplorerSortDirection to bufExplorerReverseSort + Changed bufExplorerSplitType to bufExplorerSplitVertical + Changed bufExplorerOpenMode to bufExplorerUseCurrentWindow + - When the BufExplorer window closes, all the file-local marks are + now deleted. This may have the benefit of cleaning up some of the + jumplist. + - Changed the name of the parameter for StartBufExplorer from + "split" to "open". The parameter is a string which specifies how + the buffer will be open, not if it is split or not. + - Deprecated DoAnyMoreBuffersExist() - it is a one line function + only used in one spot. + - Created four functions (SplitOpen(), RebuildBufferList(), + UpdateHelpStatus() and ReSortListing()) all with one purpose - to + reduce repeated code. + - Changed the name of AddHeader() to CreateHelp() to be more + descriptive of what it does. It now returns an array instead of + updating the window directly. This has the benefit of making the + code more efficient since the text the function returns is used a + little differently in the two places the function is called. + - Other minor simplifications. +7.0.12 - MAJOR Update. + This version will ONLY run with Vim version 7.0 or greater. + Dave Eggum has made some 'significant' updates to this latest + version: + - Added BufExplorerGetAltBuf() global function to be used in the + users rulerformat. + - Added g:bufExplorerSplitRight option. + - Added g:bufExplorerShowRelativePath option with mapping. + - Added current line highlighting. + - The split type can now be changed whether bufexplorer is opened + in split mode or not. + - Various major and minor bug fixes and speed improvements. + - Sort by extension. + Other improvements/changes: + - Changed the help key from '?' to to be more 'standard'. + - Fixed splitting of vertical bufexplorer window. + Hopefully I have not forgot something :) +7.0.11 - Fixed a couple of highlighting bugs, reported by David Eggum. He also + changed passive voice to active on a couple of warning messages. +7.0.10 - Fixed bug report by Xiangjiang Ma. If the 'ssl' option is set, + the slash character used when displaying the path was incorrect. +7.0.9 - Martin Grenfell found and eliminated an annoying bug in the + bufexplorer/winmanager integration. The bug was were an + annoying message would be displayed when a window was split or + a new file was opened in a new window. Thanks Martin! +7.0.8 - Thanks to Mike Li for catching a bug in the WinManager integration. + The bug was related to the incorrect displaying of the buffer + explorer's window title. +7.0.7 - Thanks to Jeremy Cowgar for adding a new enhancement. This + enhancement allows the user to press 'S', that is capital S, which + will open the buffer under the cursor in a newly created split + window. +7.0.6 - Thanks to Larry Zhang for finding a bug in the "split" buffer code. + If you force set g:bufExplorerSplitType='v' in your vimrc, and if you + tried to do a \bs to split the bufexplorer window, it would always + split horizontal, not vertical. He also found that I had a typeo in + that the variable g:bufExplorerSplitVertSize was all lower case in + the documentation which was incorrect. +7.0.5 - Thanks to Mun Johl for pointing out a bug that if a buffer was + modified, the '+' was not showing up correctly. +7.0.4 - Fixed a problem discovered first by Xiangjiang Ma. Well since I've + been using vim 7.0 and not 6.3, I started using a function (getftype) + that is not in 6.3. So for backward compatibility, I conditionaly use + this function now. Thus, the g:bufExplorerShowDirectories feature is + only available when using vim 7.0 and above. +7.0.3 - Thanks to Erwin Waterlander for finding a problem when the last + buffer was deleted. This issue got me to rewrite the buffer display + logic (which I've wanted to do for sometime now). + Also great thanks to Dave Eggum for coming up with idea for + g:bufExplorerShowDirectories. Read the above information about this + feature. +7.0.2 - Thanks to Thomas Arendsen Hein for finding a problem when a user + has the default help turned off and then brought up the explorer. An + E493 would be displayed. +7.0.1 - Thanks to Erwin Waterlander for finding a couple problems. + The first problem allowed a modified buffer to be deleted. Opps! The + second problem occurred when several files were opened, BufExplorer + was started, the current buffer was deleted using the 'd' option, and + then BufExplorer was exited. The deleted buffer was still visible + while it is not in the buffers list. Opps again! +7.0.0 - Thanks to Shankar R. for suggesting to add the ability to set + the fixed width (g:bufExplorerSplitVertSize) of a new window + when opening bufexplorer vertically and fixed height + (g:bufExplorerSplitHorzSize) of a new window when opening + bufexplorer horizontally. By default, the windows are normally + split to use half the existing width or height. +6.3.0 - Added keepjumps so that the jumps list would not get cluttered with + bufexplorer related stuff. +6.2.3 - Thanks to Jay Logan for finding a bug in the vertical split position + of the code. When selecting that the window was to be split + vertically by doing a '\bv', from then on, all splits, i.e. '\bs', + were split vertically, even though g:bufExplorerSplitType was not set + to 'v'. +6.2.2 - Thanks to Patrik Modesto for adding a small improvement. For some + reason his bufexplorer window was always showing up folded. He added + 'setlocal nofoldenable' and it was fixed. +6.2.1 - Thanks goes out to Takashi Matsuo for added the 'fullPath' sorting + logic and option. +6.2.0 - Thanks goes out to Simon Johann-Ganter for spotting and fixing a + problem in that the last search pattern is overridden by the search + pattern for blank lines. +6.1.6 - Thanks to Artem Chuprina for finding a pesky bug that has been around + for sometime now. The key mapping was causing the buffer + explored to close prematurely when vim was run in an xterm. The + key mapping is now removed. +6.1.5 - Thanks to Khorev Sergey. Added option to show default help or not. +6.1.4 - Thanks goes out to Valery Kondakoff for suggesting the addition of + setlocal nonumber and foldcolumn=0. This allows for line numbering + and folding to be turned off temporarily while in the explorer. +6.1.3 - Added folding. Did some code cleanup. Added the ability to force the + newly split window to be temporarily vertical, which was suggested by + Thomas Glanzmann. +6.1.2 - Now pressing the key will quit, just like 'q'. + Added folds to hide winmanager configuration. + If anyone had the 'C' option in their cpoptions they would receive + a E10 error on startup of BufExplorer. cpo is now saved, updated and + restored. Thanks to Charles E Campbell, Jr. + Attempted to make sure there can only be one BufExplorer window open + at a time. +6.1.1 - Thanks to Brian D. Goodwin for adding toupper to FileNameCmp. This + way buffers sorted by name will be in the correct order regardless of + case. +6.0.16 - Thanks to Andre Pang for the original patch/idea to get bufexplorer + to work in insertmode/modeless mode (evim). Added Initialize + and Cleanup autocommands to handle commands that need to be + performed when starting or leaving bufexplorer. +6.0.15 - Srinath Avadhanulax added a patch for winmanager.vim. +6.0.14 - Fix a few more bug that I thought I already had fixed. Thanks + to Eric Bloodworth for adding 'Open Mode/Edit in Place'. Added + vertical splitting. +6.0.13 - Thanks to Charles E Campbell, Jr. for pointing out some embarrassing + typos that I had in the documentation. I guess I need to run + the spell checker more :o) +6.0.12 - Thanks to Madoka Machitani, for the tip on adding the augroup command + around the MRUList autocommands. +6.0.11 - Fixed bug report by Xiangjiang Ma. '"=' was being added to the + search history which messed up hlsearch. +6.0.10 - Added the necessary hooks so that the Srinath Avadhanula's + winmanager.vim script could more easily integrate with this script. + Tried to improve performance. +6.0.9 - Added MRU (Most Recently Used) sort ordering. +6.0.8 - Was not resetting the showcmd command correctly. + Added nifty help file. +6.0.7 - Thanks to Brett Carlane for some great enhancements. Some are added, + some are not, yet. Added highlighting of current and alternate + filenames. Added splitting of path/filename toggle. Reworked + ShowBuffers(). + Changed my email address. +6.0.6 - Copyright notice added. Needed this so that it could be distributed + with Debian Linux. Fixed problem with the SortListing() function + failing when there was only one buffer to display. +6.0.5 - Fixed problems reported by David Pascoe, in that you where unable to + hit 'd' on a buffer that belonged to a files that no longer existed + and that the 'yank' buffer was being overridden by the help text when + the bufexplorer was opened. +6.0.4 - Thanks to Charles Campbell, Jr. for making this plugin more plugin + *compliant*, adding default keymappings of be and bs + as well as fixing the 'w:sortDirLabel not being defined' bug. +6.0.3 - Added sorting capabilities. Sort taken from explorer.vim. +6.0.2 - Can't remember. (2001-07-25) +6.0.1 - Initial release. + +=============================================================================== +TODO *bufexplorer-todo* + +- Nothing as of now, buf if you have any suggestions, drop me an email. + +=============================================================================== +CREDITS *bufexplorer-credits* + +Author: Jeff Lanzarotta + +Credit must go out to Bram Moolenaar and all the Vim developers for +making the world's best editor (IMHO). I also want to thank everyone who +helped and gave me suggestions. I wouldn't want to leave anyone out so I +won't list names. + +=============================================================================== +vim:tw=78:noet:wrap:ts=8:ft=help:norl: diff --git a/vim/bundle/bufexplorer/doc/tags b/vim/bundle/bufexplorer/doc/tags new file mode 100644 index 0000000000..924a348fbf --- /dev/null +++ b/vim/bundle/bufexplorer/doc/tags @@ -0,0 +1,22 @@ +bufexplorer bufexplorer.txt /*bufexplorer* +bufexplorer-changelog bufexplorer.txt /*bufexplorer-changelog* +bufexplorer-credits bufexplorer.txt /*bufexplorer-credits* +bufexplorer-customization bufexplorer.txt /*bufexplorer-customization* +bufexplorer-installation bufexplorer.txt /*bufexplorer-installation* +bufexplorer-todo bufexplorer.txt /*bufexplorer-todo* +bufexplorer-usage bufexplorer.txt /*bufexplorer-usage* +bufexplorer-windowlayout bufexplorer.txt /*bufexplorer-windowlayout* +bufexplorer.txt bufexplorer.txt /*bufexplorer.txt* +buffer-explorer bufexplorer.txt /*buffer-explorer* +g:bufExplorerDefaultHelp bufexplorer.txt /*g:bufExplorerDefaultHelp* +g:bufExplorerDetailedHelp bufexplorer.txt /*g:bufExplorerDetailedHelp* +g:bufExplorerFindActive bufexplorer.txt /*g:bufExplorerFindActive* +g:bufExplorerReverseSort bufexplorer.txt /*g:bufExplorerReverseSort* +g:bufExplorerShowDirectories bufexplorer.txt /*g:bufExplorerShowDirectories* +g:bufExplorerShowRelativePath bufexplorer.txt /*g:bufExplorerShowRelativePath* +g:bufExplorerShowTabBuffer bufexplorer.txt /*g:bufExplorerShowTabBuffer* +g:bufExplorerShowUnlisted bufexplorer.txt /*g:bufExplorerShowUnlisted* +g:bufExplorerSortBy bufexplorer.txt /*g:bufExplorerSortBy* +g:bufExplorerSplitBelow bufexplorer.txt /*g:bufExplorerSplitBelow* +g:bufExplorerSplitOutPathName bufexplorer.txt /*g:bufExplorerSplitOutPathName* +g:bufExplorerSplitRight bufexplorer.txt /*g:bufExplorerSplitRight* diff --git a/vim/bundle/bufexplorer/plugin/bufexplorer.vim b/vim/bundle/bufexplorer/plugin/bufexplorer.vim new file mode 100755 index 0000000000..3514a7dd5b --- /dev/null +++ b/vim/bundle/bufexplorer/plugin/bufexplorer.vim @@ -0,0 +1,1140 @@ +"============================================================================== +" Copyright: Copyright (C) 2001-2010 Jeff Lanzarotta +" Permission is hereby granted to use and distribute this code, +" with or without modifications, provided that this copyright +" notice is copied with it. Like anything else that's free, +" bufexplorer.vim is provided *as is* and comes with no +" warranty of any kind, either expressed or implied. In no +" event will the copyright holder be liable for any damages +" resulting from the use of this software. +" Name Of File: bufexplorer.vim +" Description: Buffer Explorer Vim Plugin +" Maintainer: Jeff Lanzarotta (delux256-vim at yahoo dot com) +" Last Changed: Tuesday, 16 Feb 2010 +" Version: See g:bufexplorer_version for version number. +" Usage: This file should reside in the plugin directory and be +" automatically sourced. +" +" You may use the default keymappings of +" +" be - Opens BE. +" bs - Opens horizontally window BE. +" bv - Opens vertically window BE. +" +" Or you can use +" +" ":BufExplorer" - Opens BE. +" ":BufExplorerHorizontalSplit" - Opens horizontally window BE. +" ":BufExplorerVerticalSplit" - Opens vertically window BE. +" +" For more help see supplied documentation. +" History: See supplied documentation. +"============================================================================== + +" Exit quickly if already running or when 'compatible' is set. {{{1 +if exists("g:bufexplorer_version") || &cp + finish +endif +"1}}} + +" Version number +let g:bufexplorer_version = "7.2.7" + +" Check for Vim version 700 or greater {{{1 +if v:version < 700 + echo "Sorry, bufexplorer ".g:bufexplorer_version."\nONLY runs with Vim 7.0 and greater." + finish +endif + +" Public Interface {{{1 +if maparg("be") =~ 'BufExplorer' + nunmap be +endif + +if maparg("bs") =~ 'BufExplorerHorizontalSplit' + nunmap bs +endif + +if maparg("bv") =~ 'BufExplorerVerticalSplit' + nunmap bv +endif + +nmap ${2} -snippet scriptsrc - ${2} -snippet style - ${3} -snippet base - -snippet r - -snippet div -
    - ${2} -
    -# Embed QT Movie -snippet movie - - - - - - ${6} -snippet fieldset -
    - ${1:name} - - ${3} -
    -snippet form -
    - ${3} - - -

    -
    -snippet h1 -

    ${2:$1}

    -snippet input - ${4} -snippet label - ${7} -snippet link - ${4} -snippet mailto - ${3:email me} -snippet meta - ${3} -snippet opt - ${3} -snippet optt - ${2} -snippet select - ${5} -snippet table - - - -
    ${2:Header}
    ${3:Data}
    ${4} -snippet textarea - ${5} diff --git a/vim/bundle/snipMate/snippets/java.snippets b/vim/bundle/snipMate/snippets/java.snippets deleted file mode 100644 index fd705cb598..0000000000 --- a/vim/bundle/snipMate/snippets/java.snippets +++ /dev/null @@ -1,78 +0,0 @@ -snippet main - public static void main (String [] args) - { - ${1:/* code */} - } -snippet pu - public -snippet po - protected -snippet pr - private -snippet st - static -snippet fi - final -snippet ab - abstract -snippet re - return -snippet br - break; -snippet de - default: - ${1} -snippet ca - catch(${1:Exception} ${2:e}) ${3} -snippet th - throw -snippet sy - synchronized -snippet im - import -snippet j.u - java.util -snippet j.i - java.io. -snippet j.b - java.beans. -snippet j.n - java.net. -snippet j.m - java.math. -snippet if - if (${1}) ${2} -snippet el - else -snippet elif - else if (${1}) ${2} -snippet wh - while (${1}) ${2} -snippet for - for (${1}; ${2}; ${3}) ${4} -snippet fore - for (${1} : ${2}) ${3} -snippet sw - switch (${1}) ${2} -snippet cs - case ${1}: - ${2} - ${3} -snippet tc - public class ${1:`Filename()`} extends ${2:TestCase} -snippet t - public void test${1:Name}() throws Exception ${2} -snippet cl - class ${1:`Filename("", "untitled")`} ${2} -snippet in - interface ${1:`Filename("", "untitled")`} ${2:extends Parent}${3} -snippet m - ${1:void} ${2:method}(${3}) ${4:throws }${5} -snippet v - ${1:String} ${2:var}${3: = null}${4};${5} -snippet co - static public final ${1:String} ${2:var} = ${3};${4} -snippet cos - static public final String ${1:var} = "${2}";${3} -snippet as - assert ${1:test} : "${2:Failure message}";${3} diff --git a/vim/bundle/snipMate/snippets/javascript.snippets b/vim/bundle/snipMate/snippets/javascript.snippets deleted file mode 100644 index 51f5e0502e..0000000000 --- a/vim/bundle/snipMate/snippets/javascript.snippets +++ /dev/null @@ -1,74 +0,0 @@ -# Prototype -snippet proto - ${1:class_name}.prototype.${2:method_name} = - function(${3:first_argument}) { - ${4:// body...} - }; -# Function -snippet fun - function ${1:function_name} (${2:argument}) { - ${3:// body...} - } -# Anonymous Function -snippet f - function(${1}) {${2}}; -# if -snippet if - if (${1:true}) {${2}}; -# if ... else -snippet ife - if (${1:true}) {${2}} - else{${3}}; -# tertiary conditional -snippet t - ${1:/* condition */} ? ${2:a} : ${3:b} -# switch -snippet switch - switch(${1:expression}) { - case '${3:case}': - ${4:// code} - break; - ${5} - default: - ${2:// code} - } -# case -snippet case - case '${1:case}': - ${2:// code} - break; - ${3} -# for (...) {...} -snippet for - for (var ${2:i} = 0; $2 < ${1:Things}.length; $2${3:++}) { - ${4:$1[$2]} - }; -# for (...) {...} (Improved Native For-Loop) -snippet forr - for (var ${2:i} = ${1:Things}.length - 1; $2 >= 0; $2${3:--}) { - ${4:$1[$2]} - }; -# while (...) {...} -snippet wh - while (${1:/* condition */}) { - ${2:/* code */} - } -# do...while -snippet do - do { - ${2:/* code */} - } while (${1:/* condition */}); -# Object Method -snippet :f - ${1:method_name}: function(${2:attribute}) { - ${4} - }${3:,} -# setTimeout function -snippet timeout - setTimeout(function() {${3}}${2}, ${1:10}; -# Get Elements -snippet get - getElementsBy${1:TagName}('${2}')${3} -# Get Element -snippet gett - getElementBy${1:Id}('${2}')${3} diff --git a/vim/bundle/snipMate/snippets/mako.snippets b/vim/bundle/snipMate/snippets/mako.snippets deleted file mode 100644 index 2a0aef9ce5..0000000000 --- a/vim/bundle/snipMate/snippets/mako.snippets +++ /dev/null @@ -1,54 +0,0 @@ -snippet def - <%def name="${1:name}"> - ${2:} - -snippet call - <%call expr="${1:name}"> - ${2:} - -snippet doc - <%doc> - ${1:} - -snippet text - <%text> - ${1:} - -snippet for - % for ${1:i} in ${2:iter}: - ${3:} - % endfor -snippet if if - % if ${1:condition}: - ${2:} - % endif -snippet if if/else - % if ${1:condition}: - ${2:} - % else: - ${3:} - % endif -snippet try - % try: - ${1:} - % except${2:}: - ${3:pass} - % endtry -snippet wh - % while ${1:}: - ${2:} - % endwhile -snippet $ - ${ ${1:} } -snippet <% - <% ${1:} %> -snippet -snippet inherit - <%inherit file="${1:filename}" /> -snippet include - <%include file="${1:filename}" /> -snippet namespace - <%namespace file="${1:name}" /> -snippet page - <%page args="${1:}" /> diff --git a/vim/bundle/snipMate/snippets/objc.snippets b/vim/bundle/snipMate/snippets/objc.snippets deleted file mode 100644 index 4749bb7762..0000000000 --- a/vim/bundle/snipMate/snippets/objc.snippets +++ /dev/null @@ -1,184 +0,0 @@ -# #import <...> -snippet Imp - #import <${1:Cocoa/Cocoa.h}>${2} -# #import "..." -snippet imp - #import "${1:`Filename()`.h}"${2} -# @selector(...) -snippet sel - @selector(${1:method}:)${3} -# @"..." string -snippet s - @"${1}"${2} -# Object -snippet o - ${1:NSObject} *${2:foo} = [${3:$1 alloc}]${4};${5} -# NSLog(...) -snippet log - NSLog(@"${1:%@}"${2});${3} -# Class -snippet objc - @interface ${1:`Filename('', 'someClass')`} : ${2:NSObject} - { - } - @end - - @implementation $1 - ${3} - @end -# Class Interface -snippet int - @interface ${1:`Filename('', 'someClass')`} : ${2:NSObject} - {${3} - } - ${4} - @end -# Class Implementation -snippet impl - @implementation ${1:`Filename('', 'someClass')`} - ${2} - @end -snippet init - - (id)init - { - [super init]; - return self; - } -snippet ifself - if (self = [super init]) { - ${1:/* code */} - } - return self; -snippet ibo - IBOutlet ${1:NSSomeClass} *${2:$1};${3} -# Category -snippet cat - @interface ${1:NSObject} (${2:Category}) - @end - - @implementation $1 ($2) - ${3} - @end -# Category Interface -snippet cath - @interface ${1:NSObject} (${2:Category}) - ${3} - @end -# NSArray -snippet array - NSMutableArray *${1:array} = [NSMutable array];${2} -# NSDictionary -snippet dict - NSMutableDictionary *${1:dict} = [NSMutableDictionary dictionary];${2} -# NSBezierPath -snippet bez - NSBezierPath *${1:path} = [NSBezierPath bezierPath];${2} -# Method -snippet m - - (${1:id})${2:method} - { - ${3} - } -# Method declaration -snippet md - - (${1:id})${2:method};${3} -# IBAction declaration -snippet ibad - - (IBAction)${1:method}:(${2:id})sender;${3} -# IBAction method -snippet iba - - (IBAction)${1:method}:(${2:id})sender - { - ${3} - } -# awakeFromNib method -snippet wake - - (void)awakeFromNib - { - ${1} - } -# Class Method -snippet M - + (${1:id})${2:method} - {${3} - return nil; - } -# Sub-method (Call super) -snippet sm - - (${1:id})${2:method} - { - [super $2];${3} - return self; - } -# Method: Initialize -snippet I - + (void) initialize - { - [[NSUserDefaults standardUserDefaults] registerDefaults:[NSDictionary dictionaryWIthObjectsAndKeys: - ${1}@"value", @"key", - nil]]; - } -# Accessor Methods For: -# Object -snippet objacc - - (${1:id})${2:thing} - { - return $2; - } - - - (void)set$2:($1)${3:new$2} - { - [$3 retain]; - [$2 release]; - $2 = $3; - }${4} -# for (object in array) -snippet forin - for (${1:Class} *${2:some$1} in ${3:array}) { - ${4} - } -snippet forarray - unsigned int ${1:object}Count = [${2:array} count]; - - for (unsigned int index = 0; index < $1Count; index++) { - ${3:id} $1 = [$2 $1AtIndex:index]; - ${4} - } -# IBOutlet -# @property (Objective-C 2.0) -snippet prop - @property (${1:retain}) ${2:NSSomeClass} ${3:*$2};${4} -# @synthesize (Objective-C 2.0) -snippet syn - @synthesize ${1:property};${2} -# [[ alloc] init] -snippet alloc - [[${1:foo} alloc] init${2}];${3} -# retain -snippet ret - [${1:foo} retain];${2} -# release -snippet rel - [${1:foo} release]; - ${2:$1 = nil;} -# autorelease -snippet arel - [${1:foo} autorelease]; -# autorelease pool -snippet pool - NSAutoreleasePool *${1:pool} = [[NSAutoreleasePool alloc] init]; - ${2:/* code */} - [$1 drain]; -# Throw an exception -snippet except - NSException *${1:badness}; - $1 = [NSException exceptionWithName:@"${2:$1Name}" - reason:@"${3}" - userInfo:nil]; - [$1 raise]; -snippet prag - #pragma mark ${1:foo} -snippet cl - @class ${1:Foo};${2} -snippet color - [[NSColor ${1:blackColor}] set]; diff --git a/vim/bundle/snipMate/snippets/perl.snippets b/vim/bundle/snipMate/snippets/perl.snippets deleted file mode 100644 index cf8f9fc856..0000000000 --- a/vim/bundle/snipMate/snippets/perl.snippets +++ /dev/null @@ -1,91 +0,0 @@ -# #!/usr/bin/perl -snippet #! - #!/usr/bin/perl - -# Hash Pointer -snippet . - => -# Function -snippet sub - sub ${1:function_name} { - ${2:#body ...} - } -# Conditional -snippet if - if (${1}) { - ${2:# body...} - } -# Conditional if..else -snippet ife - if (${1}) { - ${2:# body...} - } else { - ${3:# else...} - } -# Conditional if..elsif..else -snippet ifee - if (${1}) { - ${2:# body...} - } elsif (${3}) { - ${4:# elsif...} - } else { - ${5:# else...} - } -# Conditional One-line -snippet xif - ${1:expression} if ${2:condition};${3} -# Unless conditional -snippet unless - unless (${1}) { - ${2:# body...} - } -# Unless conditional One-line -snippet xunless - ${1:expression} unless ${2:condition};${3} -# Try/Except -snippet eval - eval { - ${1:# do something risky...} - }; - if ($@) { - ${2:# handle failure...} - } -# While Loop -snippet wh - while (${1}) { - ${2:# body...} - } -# While Loop One-line -snippet xwh - ${1:expression} while ${2:condition};${3} -# For Loop -snippet for - for (my $${2:var} = 0; $$2 < ${1:count}; $$2${3:++}) { - ${4:# body...} - } -# Foreach Loop -snippet fore - foreach my $${1:x} (@${2:array}) { - ${3:# body...} - } -# Foreach Loop One-line -snippet xfore - ${1:expression} foreach @${2:array};${3} -# Package -snippet cl - package ${1:ClassName}; - - use base qw(${2:ParentClass}); - - sub new { - my $class = shift; - $class = ref $class if ref $class; - my $self = bless {}, $class; - $self; - } - - 1;${3} -# Read File -snippet slurp - my $${1:var}; - { local $/ = undef; local *FILE; open FILE, "<${2:file}"; $$1 = ; close FILE }${3} diff --git a/vim/bundle/snipMate/snippets/php.snippets b/vim/bundle/snipMate/snippets/php.snippets deleted file mode 100644 index 3ce9e26cc4..0000000000 --- a/vim/bundle/snipMate/snippets/php.snippets +++ /dev/null @@ -1,216 +0,0 @@ -snippet php - -snippet ec - echo "${1:string}"${2}; -snippet inc - include '${1:file}';${2} -snippet inc1 - include_once '${1:file}';${2} -snippet req - require '${1:file}';${2} -snippet req1 - require_once '${1:file}';${2} -# $GLOBALS['...'] -snippet globals - $GLOBALS['${1:variable}']${2: = }${3:something}${4:;}${5} -snippet $_ COOKIE['...'] - $_COOKIE['${1:variable}']${2} -snippet $_ ENV['...'] - $_ENV['${1:variable}']${2} -snippet $_ FILES['...'] - $_FILES['${1:variable}']${2} -snippet $_ Get['...'] - $_GET['${1:variable}']${2} -snippet $_ POST['...'] - $_POST['${1:variable}']${2} -snippet $_ REQUEST['...'] - $_REQUEST['${1:variable}']${2} -snippet $_ SERVER['...'] - $_SERVER['${1:variable}']${2} -snippet $_ SESSION['...'] - $_SESSION['${1:variable}']${2} -# Start Docblock -snippet /* - /** - * ${1} - **/ -# Class - post doc -snippet doc_cp - /** - * ${1:undocumented class} - * - * @package ${2:default} - * @author ${3:`g:snips_author`} - **/${4} -# Class Variable - post doc -snippet doc_vp - /** - * ${1:undocumented class variable} - * - * @var ${2:string} - **/${3} -# Class Variable -snippet doc_v - /** - * ${3:undocumented class variable} - * - * @var ${4:string} - **/ - ${1:var} $${2};${5} -# Class -snippet doc_c - /** - * ${3:undocumented class} - * - * @packaged ${4:default} - * @author ${5:`g:snips_author`} - **/ - ${1:}class ${2:} - {${6} - } // END $1class $2 -# Constant Definition - post doc -snippet doc_dp - /** - * ${1:undocumented constant} - **/${2} -# Constant Definition -snippet doc_d - /** - * ${3:undocumented constant} - **/ - define(${1}, ${2});${4} -# Function - post doc -snippet doc_fp - /** - * ${1:undocumented function} - * - * @return ${2:void} - * @author ${3:`g:snips_author`} - **/${4} -# Function signature -snippet doc_s - /** - * ${4:undocumented function} - * - * @return ${5:void} - * @author ${6:`g:snips_author`} - **/ - ${1}function ${2}(${3});${7} -# Function -snippet doc_f - /** - * ${4:undocumented function} - * - * @return ${5:void} - * @author ${6:`g:snips_author`} - **/ - ${1}function ${2}(${3}) - {${7} - } -# Header -snippet doc_h - /** - * ${1} - * - * @author ${2:`g:snips_author`} - * @version ${3:$Id$} - * @copyright ${4:$2}, `strftime('%d %B, %Y')` - * @package ${5:default} - **/ - - /** - * Define DocBlock - *// -# Interface -snippet doc_i - /** - * ${2:undocumented class} - * - * @package ${3:default} - * @author ${4:`g:snips_author`} - **/ - interface ${1:} - {${5} - } // END interface $1 -# class ... -snippet class - /** - * ${1} - **/ - class ${2:ClassName} - { - ${3} - function ${4:__construct}(${5:argument}) - { - ${6:// code...} - } - } -# define(...) -snippet def - define('${1}'${2});${3} -# defined(...) -snippet def? - ${1}defined('${2}')${3} -snippet wh - while (${1:/* condition */}) { - ${2:// code...} - } -# do ... while -snippet do - do { - ${2:// code... } - } while (${1:/* condition */}); -snippet if - if (${1:/* condition */}) { - ${2:// code...} - } -snippet ife - if (${1:/* condition */}) { - ${2:// code...} - } else { - ${3:// code...} - } - ${4} -snippet else - else { - ${1:// code...} - } -snippet elseif - elseif (${1:/* condition */}) { - ${2:// code...} - } -# Tertiary conditional -snippet t - $${1:retVal} = (${2:condition}) ? ${3:a} : ${4:b};${5} -snippet switch - switch ($${1:variable}) { - case '${2:value}': - ${3:// code...} - break; - ${5} - default: - ${4:// code...} - break; - } -snippet case - case '${1:value}': - ${2:// code...} - break;${3} -snippet for - for ($${2:i} = 0; $$2 < ${1:count}; $$2${3:++}) { - ${4: // code...} - } -snippet foreach - foreach ($${1:variable} as $${2:key}) { - ${3:// code...} - } -snippet fun - ${1:public }function ${2:FunctionName}(${3}) - { - ${4:// code...} - } -# $... = array (...) -snippet array - $${1:arrayName} = array('${2}' => ${3});${4} diff --git a/vim/bundle/snipMate/snippets/python.snippets b/vim/bundle/snipMate/snippets/python.snippets deleted file mode 100644 index d511184a32..0000000000 --- a/vim/bundle/snipMate/snippets/python.snippets +++ /dev/null @@ -1,86 +0,0 @@ -snippet #! - #!/usr/bin/python - -snippet imp - import ${1:module} -# Module Docstring -snippet docs - ''' - File: ${1:`Filename('$1.py', 'foo.py')`} - Author: ${2:`g:snips_author`} - Description: ${3} - ''' -snippet wh - while ${1:condition}: - ${2:# code...} -snippet for - for ${1:needle} in ${2:haystack}: - ${3:# code...} -# New Class -snippet cl - class ${1:ClassName}(${2:object}): - """${3:docstring for $1}""" - def __init__(self, ${4:arg}): - ${5:super($1, self).__init__()} - self.$4 = $4 - ${6} -# New Function -snippet def - def ${1:fname}(${2:`indent('.') ? 'self' : ''`}): - """${3:docstring for $1}""" - ${4:pass} -snippet deff - def ${1:fname}(${2:`indent('.') ? 'self' : ''`}): - ${3} -# New Method -snippet defs - def ${1:mname}(self, ${2:arg}): - ${3:pass} -# New Property -snippet property - def ${1:foo}(): - doc = "${2:The $1 property.}" - def fget(self): - ${3:return self._$1} - def fset(self, value): - ${4:self._$1 = value} -# Lambda -snippet ld - ${1:var} = lambda ${2:vars} : ${3:action} -snippet . - self. -snippet try Try/Except - try: - ${1:pass} - except ${2:Exception}, ${3:e}: - ${4:raise $3} -snippet try Try/Except/Else - try: - ${1:pass} - except ${2:Exception}, ${3:e}: - ${4:raise $3} - else: - ${5:pass} -snippet try Try/Except/Finally - try: - ${1:pass} - except ${2:Exception}, ${3:e}: - ${4:raise $3} - finally: - ${5:pass} -snippet try Try/Except/Else/Finally - try: - ${1:pass} - except ${2:Exception}, ${3:e}: - ${4:raise $3} - else: - ${5:pass} - finally: - ${6:pass} -# if __name__ == '__main__': -snippet ifmain - if __name__ == '__main__': - ${1:main()} -# __magic__ -snippet _ - __${1:init}__${2} diff --git a/vim/bundle/snipMate/snippets/ruby.snippets b/vim/bundle/snipMate/snippets/ruby.snippets deleted file mode 100644 index a548a7302d..0000000000 --- a/vim/bundle/snipMate/snippets/ruby.snippets +++ /dev/null @@ -1,81 +0,0 @@ -snippet enc - # encoding: utf-8 - -snippet class class .. end - class ${1:class_name} - ${2} - end -snippet module module .. end - module ${1:module_name} - ${2} - end -snippet module module .. ClassMethods .. end - module ${1:module_name} - def self.included(base) - base.extend(ClassMethods) - end - - ${2:instance_methods} - - module ClassMethods - ${3:class_methods} - end - end -snippet def - def ${1:method_name} - ${2} - end -snippet describe - describe ${1:class} do - ${2} - end -snippet context - context "${1:context}" do - ${2} - end -snippet it - it "${1:should}" do - ${2} - end -snippet if - if ${1:conditions} - ${2} - else - ${3} - end -snippet unless - unless ${1:condition} - ${2} - end -snippet while - while ${1:condition} - ${2} - end -snippet until - until ${1:condition} - ${2} - end -snippet do - do |${1}| - ${2} - end -snippet begin - begin - ${1} - rescue ${2:exception} - ${3} - ensure - ${4} - end -snippet each - each {|${1}| ${2} } -snippet map - map {|${1}| ${2} } -snippet collect - collect {|${1}| ${2} } -snippet select - select {|${1}| ${2} } -snippet detect - detect {|${1}| ${2} } -snippet reject - reject {|${1}| ${2} } diff --git a/vim/bundle/snipMate/snippets/ruby.snippets.orig b/vim/bundle/snipMate/snippets/ruby.snippets.orig deleted file mode 100644 index bf1d7f1765..0000000000 --- a/vim/bundle/snipMate/snippets/ruby.snippets.orig +++ /dev/null @@ -1,420 +0,0 @@ -# #!/usr/bin/ruby -snippet #! - #!/usr/bin/ruby - -# New Block -snippet =b - =begin rdoc - ${1} - =end -snippet y - :yields: ${1:arguments} -snippet rb - #!/usr/bin/env ruby -wKU - -snippet req - require "${1}"${2} -snippet # - # => -snippet end - __END__ -snippet case - case ${1:object} - when ${2:condition} - ${3} - end -snippet when - when ${1:condition} - ${2} -snippet def - def ${1:method_name} - ${2} - end -snippet deft - def test_${1:case_name} - ${2} - end -snippet if - if ${1:condition} - ${2} - end -snippet ife - if ${1:condition} - ${2} - else - ${3} - end -snippet elsif - elsif ${1:condition} - ${2} -snippet unless - unless ${1:condition} - ${2} - end -snippet while - while ${1:condition} - ${2} - end -snippet until - until ${1:condition} - ${2} - end -snippet cla class .. end - class ${1:`substitute(Filename(), '^.', '\u&', '')`} - ${2} - end -snippet cla class .. initialize .. end - class ${1:`substitute(Filename(), '^.', '\u&', '')`} - def initialize(${2:args}) - ${3} - end - - - end -snippet cla class .. < ParentClass .. initialize .. end - class ${1:`substitute(Filename(), '^.', '\u&', '')`} < ${2:ParentClass} - def initialize(${3:args}) - ${4} - end - - - end -snippet cla ClassName = Struct .. do .. end - ${1:`substitute(Filename(), '^.', '\u&', '')`} = Struct.new(:${2:attr_names}) do - def ${3:method_name} - ${4} - end - - - end -snippet cla class BlankSlate .. initialize .. end - class ${1:BlankSlate} - instance_methods.each { |meth| undef_method(meth) unless meth =~ /\A__/ } -snippet cla class << self .. end - class << ${1:self} - ${2} - end -# class .. < DelegateClass .. initialize .. end -snippet cla- - class ${1:`substitute(Filename(), '^.', '\u&', '')`} < DelegateClass(${2:ParentClass}) - def initialize(${3:args}) - super(${4:del_obj}) - - ${5} - end - - - end -snippet mod module .. end - module ${1:`substitute(Filename(), '^.', '\u&', '')`} - ${2} - end -snippet mod module .. module_function .. end - module ${1:`substitute(Filename(), '^.', '\u&', '')`} - module_function - - ${2} - end -snippet mod module .. ClassMethods .. end - module ${1:`substitute(Filename(), '^.', '\u&', '')`} - module ClassMethods - ${2} - end - - module InstanceMethods - - end - - def self.included(receiver) - receiver.extend ClassMethods - receiver.send :include, InstanceMethods - end - end -# attr_reader -snippet r - attr_reader :${1:attr_names} -# attr_writer -snippet w - attr_writer :${1:attr_names} -# attr_accessor -snippet rw - attr_accessor :${1:attr_names} -# include Enumerable -snippet Enum - include Enumerable - - def each(&block) - ${1} - end -# include Comparable -snippet Comp - include Comparable - - def <=>(other) - ${1} - end -# extend Forwardable -snippet Forw- - extend Forwardable -# def self -snippet defs - def self.${1:class_method_name} - ${2} - end -# def method_missing -snippet defmm - def method_missing(meth, *args, &blk) - ${1} - end -snippet defd - def_delegator :${1:@del_obj}, :${2:del_meth}, :${3:new_name} -snippet defds - def_delegators :${1:@del_obj}, :${2:del_methods} -snippet am - alias_method :${1:new_name}, :${2:old_name} -snippet app - if __FILE__ == $PROGRAM_NAME - ${1} - end -# usage_if() -snippet usai - if ARGV.${1} - abort "Usage: #{$PROGRAM_NAME} ${2:ARGS_GO_HERE}"${3} - end -# usage_unless() -snippet usau - unless ARGV.${1} - abort "Usage: #{$PROGRAM_NAME} ${2:ARGS_GO_HERE}"${3} - end -snippet array - Array.new(${1:10}) { |${2:i}| ${3} } -snippet hash - Hash.new { |${1:hash}, ${2:key}| $1[$2] = ${3} } -snippet file File.foreach() { |line| .. } - File.foreach(${1:"path/to/file"}) { |${2:line}| ${3} } -snippet file File.read() - File.read(${1:"path/to/file"})${2} -snippet Dir Dir.global() { |file| .. } - Dir.glob(${1:"dir/glob/*"}) { |${2:file}| ${3} } -snippet Dir Dir[".."] - Dir[${1:"glob/**/*.rb"}]${2} -snippet dir - Filename.dirname(__FILE__) -snippet deli - delete_if { |${1:e}| ${2} } -snippet fil - fill(${1:range}) { |${2:i}| ${3} } -# flatten_once() -snippet flao - inject(Array.new) { |${1:arr}, ${2:a}| $1.push(*$2)}${3} -snippet zip - zip(${1:enums}) { |${2:row}| ${3} } -# downto(0) { |n| .. } -snippet dow - downto(${1:0}) { |${2:n}| ${3} } -snippet ste - step(${1:2}) { |${2:n}| ${3} } -snippet tim - times { |${1:n}| ${2} } -snippet upt - upto(${1:1.0/0.0}) { |${2:n}| ${3} } -snippet loo - loop { ${1} } -snippet ea - each { |${1:e}| ${2} } -snippet eab - each_byte { |${1:byte}| ${2} } -snippet eac- each_char { |chr| .. } - each_char { |${1:chr}| ${2} } -snippet eac- each_cons(..) { |group| .. } - each_cons(${1:2}) { |${2:group}| ${3} } -snippet eai - each_index { |${1:i}| ${2} } -snippet eak - each_key { |${1:key}| ${2} } -snippet eal - each_line { |${1:line}| ${2} } -snippet eap - each_pair { |${1:name}, ${2:val}| ${3} } -snippet eas- - each_slice(${1:2}) { |${2:group}| ${3} } -snippet eav - each_value { |${1:val}| ${2} } -snippet eawi - each_with_index { |${1:e}, ${2:i}| ${3} } -snippet reve - reverse_each { |${1:e}| ${2} } -snippet inj - inject(${1:init}) { |${2:mem}, ${3:var}| ${4} } -snippet map - map { |${1:e}| ${2} } -snippet mapwi- - enum_with_index.map { |${1:e}, ${2:i}| ${3} } -snippet sor - sort { |a, b| ${1} } -snippet sorb - sort_by { |${1:e}| ${2} } -snippet ran - sort_by { rand } -snippet all - all? { |${1:e}| ${2} } -snippet any - any? { |${1:e}| ${2} } -snippet cl - classify { |${1:e}| ${2} } -snippet col - collect { |${1:e}| ${2} } -snippet det - detect { |${1:e}| ${2} } -snippet fet - fetch(${1:name}) { |${2:key}| ${3} } -snippet fin - find { |${1:e}| ${2} } -snippet fina - find_all { |${1:e}| ${2} } -snippet gre - grep(${1:/pattern/}) { |${2:match}| ${3} } -snippet sub - ${1:g}sub(${2:/pattern/}) { |${3:match}| ${4} } -snippet sca - scan(${1:/pattern/}) { |${2:match}| ${3} } -snippet max - max { |a, b|, ${1} } -snippet min - min { |a, b|, ${1} } -snippet par - partition { |${1:e}|, ${2} } -snippet rej - reject { |${1:e}|, ${2} } -snippet sel - select { |${1:e}|, ${2} } -snippet lam - lambda { |${1:args}| ${2} } -snippet do - do |${1:variable}| - ${2} - end -snippet : - :${1:key} => ${2:"value"}${3} -snippet ope - open(${1:"path/or/url/or/pipe"}, "${2:w}") { |${3:io}| ${4} } -# path_from_here() -snippet patfh - File.join(File.dirname(__FILE__), *%2[${1:rel path here}])${2} -# unix_filter {} -snippet unif - ARGF.each_line${1} do |${2:line}| - ${3} - end -# option_parse {} -snippet optp - require "optparse" - - options = {${1:default => "args"}} - - ARGV.options do |opts| - opts.banner = "Usage: #{File.basename($PROGRAM_NAME)} -snippet opt - opts.on( "-${1:o}", "--${2:long-option-name}", ${3:String}, - "${4:Option description.}") do |${5:opt}| - ${6} - end -snippet tc - require "test/unit" - - require "${1:library_file_name}" - - class Test${2:$1} < Test::Unit::TestCase - def test_${3:case_name} - ${4} - end - end -snippet ts - require "test/unit" - - require "tc_${1:test_case_file}" - require "tc_${2:test_case_file}"${3} -snippet as - assert(${1:test}, "${2:Failure message.}")${3} -snippet ase - assert_equal(${1:expected}, ${2:actual})${3} -snippet asne - assert_not_equal(${1:unexpected}, ${2:actual})${3} -snippet asid - assert_in_delta(${1:expected_float}, ${2:actual_float}, ${3:2 ** -20})${4} -snippet asio - assert_instance_of(${1:ExpectedClass}, ${2:actual_instance})${3} -snippet asko - assert_kind_of(${1:ExpectedKind}, ${2:actual_instance})${3} -snippet asn - assert_nil(${1:instance})${2} -snippet asnn - assert_not_nil(${1:instance})${2} -snippet asm - assert_match(/${1:expected_pattern}/, ${2:actual_string})${3} -snippet asnm - assert_no_match(/${1:unexpected_pattern}/, ${2:actual_string})${3} -snippet aso - assert_operator(${1:left}, :${2:operator}, ${3:right})${4} -snippet asr - assert_raise(${1:Exception}) { ${2} } -snippet asnr - assert_nothing_raised(${1:Exception}) { ${2} } -snippet asrt - assert_respond_to(${1:object}, :${2:method})${3} -snippet ass assert_same(..) - assert_same(${1:expected}, ${2:actual})${3} -snippet ass assert_send(..) - assert_send([${1:object}, :${2:message}, ${3:args}])${4} -snippet asns - assert_not_same(${1:unexpected}, ${2:actual})${3} -snippet ast - assert_throws(:${1:expected}) { ${2} } -snippet asnt - assert_nothing_thrown { ${1} } -snippet fl - flunk("${1:Failure message.}")${2} -# Benchmark.bmbm do .. end -snippet bm- - TESTS = ${1:10_000} - Benchmark.bmbm do |results| - ${2} - end -snippet rep - results.report("${1:name}:") { TESTS.times { ${2} }} -# Marshal.dump(.., file) -snippet Md - File.open(${1:"path/to/file.dump"}, "wb") { |${2:file}| Marshal.dump(${3:obj}, $2) }${4} -# Mashal.load(obj) -snippet Ml - File.open(${1:"path/to/file.dump"}, "rb") { |${2:file}| Marshal.load($2) }${3} -# deep_copy(..) -snippet deec - Marshal.load(Marshal.dump(${1:obj_to_copy}))${2} -snippet Pn- - PStore.new(${1:"file_name.pstore"})${2} -snippet tra - transaction(${1:true}) { ${2} } -# xmlread(..) -snippet xml- - REXML::Document.new(File.read(${1:"path/to/file"}))${2} -# xpath(..) { .. } -snippet xpa - elements.each(${1:"//Xpath"}) do |${2:node}| - ${3} - end -# class_from_name() -snippet clafn - split("::").inject(Object) { |par, const| par.const_get(const) } -# singleton_class() -snippet sinc - class << self; self end -snippet nam - namespace :${1:`Filename()`} do - ${2} - end -snippet tas - desc "${1:Task description\}" - task :${2:task_name => [:dependent, :tasks]} do - ${3} - end diff --git a/vim/bundle/snipMate/snippets/sh.snippets b/vim/bundle/snipMate/snippets/sh.snippets deleted file mode 100644 index f035126eec..0000000000 --- a/vim/bundle/snipMate/snippets/sh.snippets +++ /dev/null @@ -1,28 +0,0 @@ -# #!/bin/bash -snippet #! - #!/bin/bash - -snippet if - if [[ ${1:condition} ]]; then - ${2:#statements} - fi -snippet elif - elif [[ ${1:condition} ]]; then - ${2:#statements} -snippet for - for (( ${2:i} = 0; $2 < ${1:count}; $2++ )); do - ${3:#statements} - done -snippet wh - while [[ ${1:condition} ]]; do - ${2:#statements} - done -snippet until - until [[ ${1:condition} ]]; do - ${2:#statements} - done -snippet case - case ${1:word} in - ${2:pattern}) - ${3};; - esac diff --git a/vim/bundle/snipMate/snippets/snippet.snippets b/vim/bundle/snipMate/snippets/snippet.snippets deleted file mode 100644 index 854c058202..0000000000 --- a/vim/bundle/snipMate/snippets/snippet.snippets +++ /dev/null @@ -1,7 +0,0 @@ -# snippets for making snippets :) -snippet snip - snippet ${1:trigger} - ${2} -snippet msnip - snippet ${1:trigger} ${2:description} - ${3} diff --git a/vim/bundle/snipMate/snippets/tcl.snippets b/vim/bundle/snipMate/snippets/tcl.snippets deleted file mode 100644 index bee2ef8a4a..0000000000 --- a/vim/bundle/snipMate/snippets/tcl.snippets +++ /dev/null @@ -1,92 +0,0 @@ -# #!/usr/bin/tclsh -snippet #! - #!/usr/bin/tclsh - -# Process -snippet pro - proc ${1:function_name} {${2:args}} { - ${3:#body ...} - } -#xif -snippet xif - ${1:expr}? ${2:true} : ${3:false} -# Conditional -snippet if - if {${1}} { - ${2:# body...} - } -# Conditional if..else -snippet ife - if {${1}} { - ${2:# body...} - } else { - ${3:# else...} - } -# Conditional if..elsif..else -snippet ifee - if {${1}} { - ${2:# body...} - } elseif {${3}} { - ${4:# elsif...} - } else { - ${5:# else...} - } -# If catch then -snippet ifc - if { [catch {${1:#do something...}} ${2:err}] } { - ${3:# handle failure...} - } -# Catch -snippet catch - catch {${1}} ${2:err} ${3:options} -# While Loop -snippet wh - while {${1}} { - ${2:# body...} - } -# For Loop -snippet for - for {set ${2:var} 0} {$$2 < ${1:count}} {${3:incr} $2} { - ${4:# body...} - } -# Foreach Loop -snippet fore - foreach ${1:x} {${2:#list}} { - ${3:# body...} - } -# after ms script... -snippet af - after ${1:ms} ${2:#do something} -# after cancel id -snippet afc - after cancel ${1:id or script} -# after idle -snippet afi - after idle ${1:script} -# after info id -snippet afin - after info ${1:id} -# Expr -snippet exp - expr {${1:#expression here}} -# Switch -snippet sw - switch ${1:var} { - ${3:pattern 1} { - ${4:#do something} - } - default { - ${2:#do something} - } - } -# Case -snippet ca - ${1:pattern} { - ${2:#do something} - }${3} -# Namespace eval -snippet ns - namespace eval ${1:path} {${2:#script...}} -# Namespace current -snippet nsc - namespace current diff --git a/vim/bundle/snipMate/snippets/tex.snippets b/vim/bundle/snipMate/snippets/tex.snippets deleted file mode 100644 index 22f7316532..0000000000 --- a/vim/bundle/snipMate/snippets/tex.snippets +++ /dev/null @@ -1,115 +0,0 @@ -# \begin{}...\end{} -snippet begin - \begin{${1:env}} - ${2} - \end{$1} -# Tabular -snippet tab - \begin{${1:tabular}}{${2:c}} - ${3} - \end{$1} -# Align(ed) -snippet ali - \begin{align${1:ed}} - ${2} - \end{align$1} -# Gather(ed) -snippet gat - \begin{gather${1:ed}} - ${2} - \end{gather$1} -# Equation -snippet eq - \begin{equation} - ${1} - \end{equation} -# Unnumbered Equation -snippet \ - \\[ - ${1} - \\] -# Enumerate -snippet enum - \begin{enumerate} - \item ${1} - \end{enumerate} -# Itemize -snippet item - \begin{itemize} - \item ${1} - \end{itemize} -# Description -snippet desc - \begin{description} - \item[${1}] ${2} - \end{description} -# Matrix -snippet mat - \begin{${1:p/b/v/V/B/small}matrix} - ${2} - \end{$1matrix} -# Cases -snippet cas - \begin{cases} - ${1:equation}, &\text{ if }${2:case}\\ - ${3} - \end{cases} -# Split -snippet spl - \begin{split} - ${1} - \end{split} -# Part -snippet part - \part{${1:part name}} % (fold) - \label{prt:${2:$1}} - ${3} - % part $2 (end) -# Chapter -snippet cha - \chapter{${1:chapter name}} % (fold) - \label{cha:${2:$1}} - ${3} - % chapter $2 (end) -# Section -snippet sec - \section{${1:section name}} % (fold) - \label{sec:${2:$1}} - ${3} - % section $2 (end) -# Sub Section -snippet sub - \subsection{${1:subsection name}} % (fold) - \label{sub:${2:$1}} - ${3} - % subsection $2 (end) -# Sub Sub Section -snippet subs - \subsubsection{${1:subsubsection name}} % (fold) - \label{ssub:${2:$1}} - ${3} - % subsubsection $2 (end) -# Paragraph -snippet par - \paragraph{${1:paragraph name}} % (fold) - \label{par:${2:$1}} - ${3} - % paragraph $2 (end) -# Sub Paragraph -snippet subp - \subparagraph{${1:subparagraph name}} % (fold) - \label{subp:${2:$1}} - ${3} - % subparagraph $2 (end) -snippet itd - \item[${1:description}] ${2:item} -snippet figure - ${1:Figure}~\ref{${2:fig:}}${3} -snippet table - ${1:Table}~\ref{${2:tab:}}${3} -snippet listing - ${1:Listing}~\ref{${2:list}}${3} -snippet section - ${1:Section}~\ref{${2:sec:}}${3} -snippet page - ${1:page}~\pageref{${2}}${3} diff --git a/vim/bundle/snipMate/snippets/vim.snippets b/vim/bundle/snipMate/snippets/vim.snippets deleted file mode 100644 index 64e7807eb4..0000000000 --- a/vim/bundle/snipMate/snippets/vim.snippets +++ /dev/null @@ -1,32 +0,0 @@ -snippet header - " File: ${1:`expand('%:t')`} - " Author: ${2:`g:snips_author`} - " Description: ${3} - ${4:" Last Modified: `strftime("%B %d, %Y")`} -snippet guard - if exists('${1:did_`Filename()`}') || &cp${2: || version < 700} - finish - endif - let $1 = 1${3} -snippet f - fun ${1:function_name}(${2}) - ${3:" code} - endf -snippet for - for ${1:needle} in ${2:haystack} - ${3:" code} - endfor -snippet wh - while ${1:condition} - ${2:" code} - endw -snippet if - if ${1:condition} - ${2:" code} - endif -snippet ife - if ${1:condition} - ${2} - else - ${3} - endif diff --git a/vim/bundle/snipMate/snippets/zsh.snippets b/vim/bundle/snipMate/snippets/zsh.snippets deleted file mode 100644 index 7aee05bd24..0000000000 --- a/vim/bundle/snipMate/snippets/zsh.snippets +++ /dev/null @@ -1,58 +0,0 @@ -# #!/bin/zsh -snippet #! - #!/bin/zsh - -snippet if - if ${1:condition}; then - ${2:# statements} - fi -snippet ife - if ${1:condition}; then - ${2:# statements} - else - ${3:# statements} - fi -snippet elif - elif ${1:condition} ; then - ${2:# statements} -snippet for - for (( ${2:i} = 0; $2 < ${1:count}; $2++ )); do - ${3:# statements} - done -snippet fore - for ${1:item} in ${2:list}; do - ${3:# statements} - done -snippet wh - while ${1:condition}; do - ${2:# statements} - done -snippet until - until ${1:condition}; do - ${2:# statements} - done -snippet repeat - repeat ${1:integer}; do - ${2:# statements} - done -snippet case - case ${1:word} in - ${2:pattern}) - ${3};; - esac -snippet select - select ${1:answer} in ${2:choices}; do - ${3:# statements} - done -snippet ( - ( ${1:#statements} ) -snippet { - { ${1:#statements} } -snippet [ - [[ ${1:test} ]] -snippet always - { ${1:try} } always { ${2:always} } -snippet fun - function ${1:name} (${2:args}) { - ${3:# body} - } diff --git a/vim/bundle/snipMate/syntax/snippet.vim b/vim/bundle/snipMate/syntax/snippet.vim deleted file mode 100644 index 5e919e782a..0000000000 --- a/vim/bundle/snipMate/syntax/snippet.vim +++ /dev/null @@ -1,19 +0,0 @@ -" Syntax highlighting for snippet files (used for snipMate.vim) -" Hopefully this should make snippets a bit nicer to write! -syn match snipComment '^#.*' -syn match placeHolder '\${\d\+\(:.\{-}\)\=}' contains=snipCommand -syn match tabStop '\$\d\+' -syn match snipCommand '`.\{-}`' -syn match snippet '^snippet.*' transparent contains=multiSnipText,snipKeyword -syn match multiSnipText '\S\+ \zs.*' contained -syn match snipKeyword '^snippet'me=s+8 contained -syn match snipError "^[^#s\t].*$" - -hi link snipComment Comment -hi link multiSnipText String -hi link snipKeyword Keyword -hi link snipComment Comment -hi link placeHolder Special -hi link tabStop Special -hi link snipCommand String -hi link snipError Error diff --git a/vim/bundle/surround/doc/surround.txt b/vim/bundle/surround/doc/surround.txt deleted file mode 100644 index 4387fa265d..0000000000 --- a/vim/bundle/surround/doc/surround.txt +++ /dev/null @@ -1,222 +0,0 @@ -*surround.txt* Plugin for deleting, changing, and adding "surroundings" - -Author: Tim Pope *surround-author* -License: Same terms as Vim itself (see |license|) - -This plugin is only available if 'compatible' is not set. - -INTRODUCTION *surround* - -This plugin is a tool for dealing with pairs of "surroundings." Examples -of surroundings include parentheses, quotes, and HTML tags. They are -closely related to what Vim refers to as |text-objects|. Provided -are mappings to allow for removing, changing, and adding surroundings. - -Details follow on the exact semantics, but first, consider the following -examples. An asterisk (*) is used to denote the cursor position. - - Old text Command New text ~ - "Hello *world!" ds" Hello world! - [123+4*56]/2 cs]) (123+456)/2 - "Look ma, I'm *HTML!" cs" Look ma, I'm HTML! - if *x>3 { ysW( if ( x>3 ) { - my $str = *whee!; vlllls' my $str = 'whee!'; - -While a few features of this plugin will work in older versions of Vim, -Vim 7 is recommended for full functionality. - -MAPPINGS *surround-mappings* - -Delete surroundings is *ds* . The next character given determines the target -to delete. The exact nature of the target is explained in |surround-targets| -but essentially it is the last character of a |text-object|. This mapping -deletes the difference between the "i"nner object and "a"n object. This is -easiest to understand with some examples: - - Old text Command New text ~ - "Hello *world!" ds" Hello world! - (123+4*56)/2 ds) 123+456/2 -
    Yo!*
    dst Yo! - -Change surroundings is *cs* . It takes two arguments, a target like with -|ds|, and a replacement. Details about the second argument can be found -below in |surround-replacements|. Once again, examples are in order. - - Old text Command New text ~ - "Hello *world!" cs"' 'Hello world!' - "Hello *world!" cs" Hello world! - (123+4*56)/2 cs)] [123+456]/2 - (123+4*56)/2 cs)[ [ 123+456 ]/2 -
    Yo!*
    cst

    Yo!

    - -*ys* takes a valid Vim motion or text object as the first object, and wraps -it using the second argument as with |cs|. (Unfortunately there's no good -mnemonic for "ys".) - - Old text Command New text ~ - Hello w*orld! ysiw) Hello (world)! - -As a special case, *yss* operates on the current line, ignoring leading -whitespace. - - Old text Command New text ~ - Hello w*orld! yssB {Hello world!} - -There is also *yS* and *ySS* which indent the surrounded text and place it -on a line of its own. - -In visual mode, a simple "s" with an argument wraps the selection. This is -referred to as the *vS* mapping, although ordinarily there will be -additional keystrokes between the v and s. In linewise visual mode, the -surroundings are placed on separate lines and indented. In blockwise visual -mode, each line is surrounded. - -A "gS" in visual mode, known as *vgS* , behaves similarly. In linewise visual -mode, the automatic indenting is surpressed. In blockwise visual mode, this -enables surrounding past the end of the like with 'virtualedit' set (there -seems to be no way in Vim Script to differentiate between a jagged end of line -selection and a virtual block selected past the end of the line, so two maps -were needed). - -Additionally, there is a legacy "s" or *vs* mapping which is basically the -same as |vS|. Due to popular demand of wanting to use "s" as Vim does to mean -replacing the selection (also available as "c"), this mapping is going away. -If you were one of these people and would like to disable "s" with the current -release, indicate this to surround.vim by assigning the "s" mapping to -something else. -> - xmap s Vsurround -< - *i_CTRL-G_s* *i_CTRL-G_S* -Finally, there is an experimental insert mode mapping on s and . -Beware that the latter won't work on terminals with flow control (if you -accidentally freeze your terminal, use to unfreeze it). The mapping -inserts the specified surroundings and puts the cursor between them. If, -immediately after the mapping and before the replacement, a second or -carriage return is pressed, the prefix, cursor, and suffix will be placed on -three separate lines. S (not s) also exhibits this behavior. - -TARGETS *surround-targets* - -The |ds| and |cs| commands both take a target as their first argument. The -possible targets are based closely on the |text-objects| provided by Vim. -In order for a target to work, the corresponding text object must be -supported in the version of Vim used (Vim 7 adds several text objects, and -thus is highly recommended). All targets are currently just one character. - -Eight punctuation marks, (, ), {, }, [, ], <, and >, represent themselves -and their counterparts. If the opening mark is used, contained whitespace is -also trimmed. The targets b, B, r, and a are aliases for ), }, ], and > -(the first two mirror Vim; the second two are completely arbitrary and -subject to change). - -Three quote marks, ', ", `, represent themselves, in pairs. They are only -searched for on the current line. - -A t is a pair of HTML or XML tags. See |tag-blocks| for details. Remember -that you can specify a numerical argument if you want to get to a tag other -than the innermost one. - -The letters w, W, and s correspond to a |word|, a |WORD|, and a |sentence|, -respectively. These are special in that they have nothing to delete, and -used with |ds| they are a no-op. With |cs|, one could consider them a -slight shortcut for ysi (cswb == ysiwb, more or less). - -A p represents a |paragraph|. This behaves similarly to w, W, and s above; -however, newlines are sometimes added and/or removed. - -REPLACEMENTS *surround-replacements* - -A replacement argument is a single character, and is required by |cs|, |ys|, -and |vs|. Undefined replacement characters (with the exception of alphabetic -characters) default to placing themselves at the beginning and end of the -destination, which can be useful for characters like / and |. - -If either ), }, ], or > is used, the text is wrapped in the appropriate pair -of characters. Similar behavior can be found with (, {, and [ (but not <), -which append an additional space to the inside. Like with the targets above, -b, B, r, and a are aliases for ), }, ], and >. To fulfill the common need for -code blocks in C-style languages, (which is really ) adds braces on -lines separate from the content. - -If t or < is used, Vim prompts for an HTML/XML tag to insert. You may specify -attributes here and they will be stripped from the closing tag. End your -input by pressing or >. If is used, the tags will appear on lines -by themselves. - -A deprecated replacement of a LaTeX environment is provided on \ and l. The -name of the environment and any arguments will be input from a prompt. This -will be removed once a more fully functional customization system is -implemented. The following shows the resulting environment from -csp\tabular}{lc -> - \begin{tabular}{lc} - \end{tabular} -< -CUSTOMIZING *surround-customizing* - -The following adds a potential replacement on "-" (ASCII 45) in PHP files. -(To determine the ASCII code to use, :echo char2nr("-")). The carriage -return will be replaced by the original text. -> - autocmd FileType php let b:surround_45 = "" -< -This can be used in a PHP file as in the following example. - - Old text Command New text ~ - print "Hello *world!" yss- - -Additionally, one can use a global variable for globally available -replacements. -> - let g:surround_45 = "<% \r %>" - let g:surround_61 = "<%= \r %>" -< -Advanced, experimental, and subject to change: One can also prompt for -replacement text. The syntax for this is to surround the replacement in pairs -of low numbered control characters. If this sounds confusing, that's because -it is (but it makes the parsing easy). Consider the following example for a -LaTeX environment on the "l" replacement. -> - let g:surround_108 = "\\begin{\1environment: \1}\r\\end{\1\1}" -< -When this replacement is used, the user is prompted with an "environment: " -prompt for input. This input is inserted between each set of \1's. -Additional inputs up to \7 can be used. - -Furthermore, one can specify a regular expression substitution to apply. -> - let g:surround_108 = "\\begin{\1environment: \1}\r\\end{\1\r}.*\r\1}" -< -This will remove anything after the first } in the input when the text is -placed within the \end{} slot. The first \r marks where the pattern begins, -and the second where the replacement text begins. - -Here's a second example for creating an HTML
    . The substitution cleverly -prompts for an id, but only adds id="" if it is non-blank. You may have to -read this one a few times slowly before you understand it. -> - let g:surround_{char2nr("d")} = "\r
    " -< -Inputting text replacements is a proof of concept at this point. The ugly, -unintuitive interface and the brevity of the documentation reflect this. - -Finally, It is possible to always append a string to surroundings in insert -mode (and only insert mode). This is useful with certain plugins and mappings -that allow you to jump to such markings. -> - let g:surround_insert_tail = "<++>" -< -ISSUES *surround-issues* - -Vim could potentially get confused when deleting/changing occurs at the very -end of the line. Please report any repeatable instances of this. - -Do we need to use |inputsave()|/|inputrestore()| with the tag replacement? - -Indenting is handled haphazardly. Need to decide the most appropriate -behavior and implement it. Right now one can do :let b:surround_indent = 1 -(or the global equivalent) to enable automatic re-indenting by Vim via |=|; -should this be the default? - - vim:tw=78:ts=8:ft=help:norl: diff --git a/vim/bundle/surround/doc/tags b/vim/bundle/surround/doc/tags deleted file mode 100644 index 083a53def0..0000000000 --- a/vim/bundle/surround/doc/tags +++ /dev/null @@ -1,19 +0,0 @@ -cs surround.txt /*cs* -ds surround.txt /*ds* -i_CTRL-G_S surround.txt /*i_CTRL-G_S* -i_CTRL-G_s surround.txt /*i_CTRL-G_s* -surround surround.txt /*surround* -surround-author surround.txt /*surround-author* -surround-customizing surround.txt /*surround-customizing* -surround-issues surround.txt /*surround-issues* -surround-mappings surround.txt /*surround-mappings* -surround-replacements surround.txt /*surround-replacements* -surround-targets surround.txt /*surround-targets* -surround.txt surround.txt /*surround.txt* -vS surround.txt /*vS* -vgS surround.txt /*vgS* -vs surround.txt /*vs* -yS surround.txt /*yS* -ySS surround.txt /*ySS* -ys surround.txt /*ys* -yss surround.txt /*yss* diff --git a/vim/bundle/surround/plugin/surround.vim b/vim/bundle/surround/plugin/surround.vim deleted file mode 100644 index ea28c029f6..0000000000 --- a/vim/bundle/surround/plugin/surround.vim +++ /dev/null @@ -1,625 +0,0 @@ -" surround.vim - Surroundings -" Author: Tim Pope -" Version: 1.90 -" GetLatestVimScripts: 1697 1 :AutoInstall: surround.vim -" -" See surround.txt for help. This can be accessed by doing -" -" :helptags ~/.vim/doc -" :help surround -" -" Licensed under the same terms as Vim itself. - -" ============================================================================ - -" Exit quickly when: -" - this plugin was already loaded or disabled -" - when 'compatible' is set -if (exists("g:loaded_surround") && g:loaded_surround) || &cp - finish -endif -let g:loaded_surround = 1 - -let s:cpo_save = &cpo -set cpo&vim - -" Input functions {{{1 - -function! s:getchar() - let c = getchar() - if c =~ '^\d\+$' - let c = nr2char(c) - endif - return c -endfunction - -function! s:inputtarget() - let c = s:getchar() - while c =~ '^\d\+$' - let c = c . s:getchar() - endwhile - if c == " " - let c = c . s:getchar() - endif - if c =~ "\\|\\|\0" - return "" - else - return c - endif -endfunction - -function! s:inputreplacement() - "echo '-- SURROUND --' - let c = s:getchar() - if c == " " - let c = c . s:getchar() - endif - if c =~ "\" || c =~ "\" - return "" - else - return c - endif -endfunction - -function! s:beep() - exe "norm! \" - return "" -endfunction - -function! s:redraw() - redraw - return "" -endfunction - -" }}}1 - -" Wrapping functions {{{1 - -function! s:extractbefore(str) - if a:str =~ '\r' - return matchstr(a:str,'.*\ze\r') - else - return matchstr(a:str,'.*\ze\n') - endif -endfunction - -function! s:extractafter(str) - if a:str =~ '\r' - return matchstr(a:str,'\r\zs.*') - else - return matchstr(a:str,'\n\zs.*') - endif -endfunction - -function! s:repeat(str,count) - let cnt = a:count - let str = "" - while cnt > 0 - let str = str . a:str - let cnt = cnt - 1 - endwhile - return str -endfunction - -function! s:fixindent(str,spc) - let str = substitute(a:str,'\t',s:repeat(' ',&sw),'g') - let spc = substitute(a:spc,'\t',s:repeat(' ',&sw),'g') - let str = substitute(str,'\(\n\|\%^\).\@=','\1'.spc,'g') - if ! &et - let str = substitute(str,'\s\{'.&ts.'\}',"\t",'g') - endif - return str -endfunction - -function! s:process(string) - let i = 0 - while i < 7 - let i = i + 1 - let repl_{i} = '' - let m = matchstr(a:string,nr2char(i).'.\{-\}\ze'.nr2char(i)) - if m != '' - let m = substitute(strpart(m,1),'\r.*','','') - let repl_{i} = input(substitute(m,':\s*$','','').': ') - endif - endwhile - let s = "" - let i = 0 - while i < strlen(a:string) - let char = strpart(a:string,i,1) - if char2nr(char) < 8 - let next = stridx(a:string,char,i+1) - if next == -1 - let s = s . char - else - let insertion = repl_{char2nr(char)} - let subs = strpart(a:string,i+1,next-i-1) - let subs = matchstr(subs,'\r.*') - while subs =~ '^\r.*\r' - let sub = matchstr(subs,"^\r\\zs[^\r]*\r[^\r]*") - let subs = strpart(subs,strlen(sub)+1) - let r = stridx(sub,"\r") - let insertion = substitute(insertion,strpart(sub,0,r),strpart(sub,r+1),'') - endwhile - let s = s . insertion - let i = next - endif - else - let s = s . char - endif - let i = i + 1 - endwhile - return s -endfunction - -function! s:wrap(string,char,type,...) - let keeper = a:string - let newchar = a:char - let type = a:type - let linemode = type ==# 'V' ? 1 : 0 - let special = a:0 ? a:1 : 0 - let before = "" - let after = "" - if type ==# "V" - let initspaces = matchstr(keeper,'\%^\s*') - else - let initspaces = matchstr(getline('.'),'\%^\s*') - endif - " Duplicate b's are just placeholders (removed) - let pairs = "b()B{}r[]a<>" - let extraspace = "" - if newchar =~ '^ ' - let newchar = strpart(newchar,1) - let extraspace = ' ' - endif - let idx = stridx(pairs,newchar) - if newchar == ' ' - let before = '' - let after = '' - elseif exists("b:surround_".char2nr(newchar)) - let all = s:process(b:surround_{char2nr(newchar)}) - let before = s:extractbefore(all) - let after = s:extractafter(all) - elseif exists("g:surround_".char2nr(newchar)) - let all = s:process(g:surround_{char2nr(newchar)}) - let before = s:extractbefore(all) - let after = s:extractafter(all) - elseif newchar ==# "p" - let before = "\n" - let after = "\n\n" - elseif newchar =~# "[tT\<,]" - let dounmapp = 0 - let dounmapb = 0 - if !maparg(">","c") - let dounmapb= 1 - " Hide from AsNeeded - exe "cn"."oremap > " - endif - let default = "" - if newchar ==# "T" - if !exists("s:lastdel") - let s:lastdel = "" - endif - let default = matchstr(s:lastdel,'<\zs.\{-\}\ze>') - endif - let tag = input("<",default) - echo "<".substitute(tag,'>*$','>','') - if dounmapb - silent! cunmap > - endif - if tag != "" - let tag = substitute(tag,'>*$','','') - let before = '<'.tag.'>' - if tag =~ '/$' - let after = '' - else - let after = '' - endif - if newchar == "\" || newchar == "," - if type ==# "v" || type ==# "V" - let before = before . "\n\t" - endif - if type ==# "v" - let after = "\n". after - endif - endif - endif - elseif newchar ==# 'l' || newchar == '\' - " LaTeX - let env = input('\begin{') - let env = '{' . env - let env = env . s:closematch(env) - echo '\begin'.env - if env != "" - let before = '\begin'.env - let after = '\end'.matchstr(env,'[^}]*').'}' - endif - "if type ==# 'v' || type ==# 'V' - "let before = before ."\n\t" - "endif - "if type ==# 'v' - "let after = "\n".initspaces.after - "endif - elseif newchar ==# 'f' || newchar ==# 'F' - let fnc = input('function: ') - if fnc != "" - let before = substitute(fnc,'($','','').'(' - let after = ')' - if newchar ==# 'F' - let before = before . ' ' - let after = ' ' . after - endif - endif - elseif idx >= 0 - let spc = (idx % 3) == 1 ? " " : "" - let idx = idx / 3 * 3 - let before = strpart(pairs,idx+1,1) . spc - let after = spc . strpart(pairs,idx+2,1) - elseif newchar == "\" || newchar == "\" - let before = "{\n\t" - let after = "\n}" - elseif newchar !~ '\a' - let before = newchar - let after = newchar - else - let before = '' - let after = '' - endif - "let before = substitute(before,'\n','\n'.initspaces,'g') - let after = substitute(after ,'\n','\n'.initspaces,'g') - "let after = substitute(after,"\n\\s*\\\s*",'\n','g') - if type ==# 'V' || (special && type ==# "v") - let before = substitute(before,' \+$','','') - let after = substitute(after ,'^ \+','','') - if after !~ '^\n' - let after = initspaces.after - endif - if keeper !~ '\n$' && after !~ '^\n' - let keeper = keeper . "\n" - elseif keeper =~ '\n$' && after =~ '^\n' - let after = strpart(after,1) - endif - if before !~ '\n\s*$' - let before = before . "\n" - if special - let before = before . "\t" - endif - endif - endif - if type ==# 'V' - let before = initspaces.before - endif - if before =~ '\n\s*\%$' - if type ==# 'v' - let keeper = initspaces.keeper - endif - let padding = matchstr(before,'\n\zs\s\+\%$') - let before = substitute(before,'\n\s\+\%$','\n','') - let keeper = s:fixindent(keeper,padding) - endif - if type ==# 'V' - let keeper = before.keeper.after - elseif type =~ "^\" - " Really we should be iterating over the buffer - let repl = substitute(before,'[\\~]','\\&','g').'\1'.substitute(after,'[\\~]','\\&','g') - let repl = substitute(repl,'\n',' ','g') - let keeper = substitute(keeper."\n",'\(.\{-\}\)\(\n\)',repl.'\n','g') - let keeper = substitute(keeper,'\n\%$','','') - else - let keeper = before.extraspace.keeper.extraspace.after - endif - return keeper -endfunction - -function! s:wrapreg(reg,char,...) - let orig = getreg(a:reg) - let type = substitute(getregtype(a:reg),'\d\+$','','') - let special = a:0 ? a:1 : 0 - let new = s:wrap(orig,a:char,type,special) - call setreg(a:reg,new,type) -endfunction -" }}}1 - -function! s:insert(...) " {{{1 - " Optional argument causes the result to appear on 3 lines, not 1 - "call inputsave() - let linemode = a:0 ? a:1 : 0 - let char = s:inputreplacement() - while char == "\" || char == "\" - " TODO: use total count for additional blank lines - let linemode = linemode + 1 - let char = s:inputreplacement() - endwhile - "call inputrestore() - if char == "" - return "" - endif - "call inputsave() - let cb_save = &clipboard - set clipboard-=unnamed - let reg_save = @@ - call setreg('"',"\r",'v') - call s:wrapreg('"',char,linemode) - " If line mode is used and the surrounding consists solely of a suffix, - " remove the initial newline. This fits a use case of mine but is a - " little inconsistent. Is there anyone that would prefer the simpler - " behavior of just inserting the newline? - if linemode && match(getreg('"'),'^\n\s*\zs.*') == 0 - call setreg('"',matchstr(getreg('"'),'^\n\s*\zs.*'),getregtype('"')) - endif - " This can be used to append a placeholder to the end - if exists("g:surround_insert_tail") - call setreg('"',g:surround_insert_tail,"a".getregtype('"')) - endif - "if linemode - "call setreg('"',substitute(getreg('"'),'^\s\+','',''),'c') - "endif - if col('.') >= col('$') - norm! ""p - else - norm! ""P - endif - if linemode - call s:reindent() - endif - norm! `] - call search('\r','bW') - let @@ = reg_save - let &clipboard = cb_save - return "\" -endfunction " }}}1 - -function! s:reindent() " {{{1 - if exists("b:surround_indent") ? b:surround_indent : (exists("g:surround_indent") && g:surround_indent) - silent norm! '[='] - endif -endfunction " }}}1 - -function! s:dosurround(...) " {{{1 - let scount = v:count1 - let char = (a:0 ? a:1 : s:inputtarget()) - let spc = "" - if char =~ '^\d\+' - let scount = scount * matchstr(char,'^\d\+') - let char = substitute(char,'^\d\+','','') - endif - if char =~ '^ ' - let char = strpart(char,1) - let spc = 1 - endif - if char == 'a' - let char = '>' - endif - if char == 'r' - let char = ']' - endif - let newchar = "" - if a:0 > 1 - let newchar = a:2 - if newchar == "\" || newchar == "\" || newchar == "" - return s:beep() - endif - endif - let cb_save = &clipboard - set clipboard-=unnamed - let append = "" - let original = getreg('"') - let otype = getregtype('"') - call setreg('"',"") - let strcount = (scount == 1 ? "" : scount) - if char == '/' - exe 'norm! '.strcount.'[/d'.strcount.']/' - else - exe 'norm! d'.strcount.'i'.char - endif - let keeper = getreg('"') - let okeeper = keeper " for reindent below - if keeper == "" - call setreg('"',original,otype) - let &clipboard = cb_save - return "" - endif - let oldline = getline('.') - let oldlnum = line('.') - if char ==# "p" - call setreg('"','','V') - elseif char ==# "s" || char ==# "w" || char ==# "W" - " Do nothing - call setreg('"','') - elseif char =~ "[\"'`]" - exe "norm! i \d2i".char - call setreg('"',substitute(getreg('"'),' ','','')) - elseif char == '/' - norm! "_x - call setreg('"','/**/',"c") - let keeper = substitute(substitute(keeper,'^/\*\s\=','',''),'\s\=\*$','','') - else - " One character backwards - call search('.','bW') - exe "norm! da".char - endif - let removed = getreg('"') - let rem2 = substitute(removed,'\n.*','','') - let oldhead = strpart(oldline,0,strlen(oldline)-strlen(rem2)) - let oldtail = strpart(oldline, strlen(oldline)-strlen(rem2)) - let regtype = getregtype('"') - if char =~# '[\[({Dsurround".char,scount) - else - silent! call repeat#set("\Csurround".char.newchar,scount) - endif -endfunction " }}}1 - -function! s:changesurround() " {{{1 - let a = s:inputtarget() - if a == "" - return s:beep() - endif - let b = s:inputreplacement() - if b == "" - return s:beep() - endif - call s:dosurround(a,b) -endfunction " }}}1 - -function! s:opfunc(type,...) " {{{1 - let char = s:inputreplacement() - if char == "" - return s:beep() - endif - let reg = '"' - let sel_save = &selection - let &selection = "inclusive" - let cb_save = &clipboard - set clipboard-=unnamed - let reg_save = getreg(reg) - let reg_type = getregtype(reg) - "call setreg(reg,"\n","c") - let type = a:type - if a:type == "char" - silent exe 'norm! v`[o`]"'.reg.'y' - let type = 'v' - elseif a:type == "line" - silent exe 'norm! `[V`]"'.reg.'y' - let type = 'V' - elseif a:type ==# "v" || a:type ==# "V" || a:type ==# "\" - let ve = &virtualedit - if !(a:0 && a:1) - set virtualedit= - endif - silent exe 'norm! gv"'.reg.'y' - let &virtualedit = ve - elseif a:type =~ '^\d\+$' - let type = 'v' - silent exe 'norm! ^v'.a:type.'$h"'.reg.'y' - if mode() ==# 'v' - norm! v - return s:beep() - endif - else - let &selection = sel_save - let &clipboard = cb_save - return s:beep() - endif - let keeper = getreg(reg) - if type ==# "v" && a:type !=# "v" - let append = matchstr(keeper,'\_s\@Y".(a:0 && a:1 ? "S" : "s")."surround".char,a:type) - endif -endfunction - -function! s:opfunc2(arg) - call s:opfunc(a:arg,1) -endfunction " }}}1 - -function! s:closematch(str) " {{{1 - " Close an open (, {, [, or < on the command line. - let tail = matchstr(a:str,'.[^\[\](){}<>]*$') - if tail =~ '^\[.\+' - return "]" - elseif tail =~ '^(.\+' - return ")" - elseif tail =~ '^{.\+' - return "}" - elseif tail =~ '^<.+' - return ">" - else - return "" - endif -endfunction " }}}1 - -nnoremap Dsurround :call dosurround(inputtarget()) -nnoremap Csurround :call changesurround() -nnoremap Yssurround :call opfunc(v:count1) -nnoremap YSsurround :call opfunc2(v:count1) -" discards the numerical argument but there's not much we can do with it -nnoremap Ysurround :set opfunc=opfuncg@ -nnoremap YSurround :set opfunc=opfunc2g@ -vnoremap Vsurround :call opfunc(visualmode()) -vnoremap VSurround :call opfunc(visualmode(),visualmode() ==# 'V' ? 1 : 0) -vnoremap VgSurround :call opfunc(visualmode(),visualmode() ==# 'V' ? 0 : 1) -inoremap Isurround =insert() -inoremap ISurround =insert(1) - -if !exists("g:surround_no_mappings") || ! g:surround_no_mappings - nmap ds Dsurround - nmap cs Csurround - nmap ys Ysurround - nmap yS YSurround - nmap yss Yssurround - nmap ySs YSsurround - nmap ySS YSsurround - if !hasmapto("Vsurround","v") && !hasmapto("VSurround","v") - if exists(":xmap") - xmap s Vsurround - else - vmap s Vsurround - endif - endif - if !hasmapto("VSurround","v") - if exists(":xmap") - xmap S VSurround - else - vmap S VSurround - endif - endif - if exists(":xmap") - xmap gS VgSurround - else - vmap gS VgSurround - endif - if !hasmapto("Isurround","i") && "" == mapcheck("","i") - imap Isurround - endif - imap s Isurround - imap S ISurround - "Implemented internally instead - "imap ISurround -endif - -let &cpo = s:cpo_save - -" vim:set ft=vim sw=2 sts=2 et: diff --git a/vim/bundle/tComment/autoload/tcomment.vim b/vim/bundle/tComment/autoload/tcomment.vim deleted file mode 100644 index 75ac26896c..0000000000 --- a/vim/bundle/tComment/autoload/tcomment.vim +++ /dev/null @@ -1,576 +0,0 @@ -" tcomment.vim -" @Author: Tom Link (mailto:micathom AT gmail com?subject=[vim]) -" @Website: http://www.vim.org/account/profile.php?user_id=4037 -" @License: GPL (see http://www.gnu.org/licenses/gpl.txt) -" @Created: 2007-09-17. -" @Last Change: 2009-02-15. -" @Revision: 0.0.66 - -if &cp || exists("loaded_tcomment_autoload") - finish -endif -let loaded_tcomment_autoload = 1 - - -function! s:DefaultValue(option) - exec 'let '. a:option .' = &'. a:option - exec 'set '. a:option .'&' - exec 'let default = &'. a:option - exec 'let &'. a:option .' = '. a:option - return default -endf - -let s:defaultComments = s:DefaultValue('comments') -let s:defaultCommentString = s:DefaultValue('commentstring') -let s:nullCommentString = '%s' - -" tcomment#Comment(line1, line2, ?commentMode, ?commentAnyway, ?commentBegin, ?commentEnd) -" commentMode: -" G ... guess -" B ... block -" i ... maybe inline, guess -" I ... inline -" R ... right -" v ... visual -" o ... operator -function! tcomment#Comment(beg, end, ...) - " save the cursor position - let co = col('.') - let li = line('.') - let s:pos_end = getpos("'>") - let commentMode = a:0 >= 1 ? a:1 : 'G' - let commentAnyway = a:0 >= 2 ? (a:2 == '!') : 0 - " TLogVAR a:beg, a:end, a:1, commentMode, commentAnyway - if commentMode =~# 'i' - let commentMode = substitute(commentMode, '\Ci', line("'<") == line("'>") ? 'I' : 'G', 'g') - endif - if commentMode =~# 'R' || commentMode =~# 'I' - let cstart = col("'<") - if cstart == 0 - let cstart = col('.') - endif - if commentMode =~# 'R' - let commentMode = substitute(commentMode, '\CR', 'G', 'g') - let cend = 0 - else - let cend = col("'>") - if commentMode =~# 'o' - let cend += 1 - endif - endif - else - let cstart = 0 - let cend = 0 - endif - " TLogVAR commentMode, cstart, cend - " get the correct commentstring - if a:0 >= 3 && a:3 != '' - let cms = s:EncodeCommentPart(a:3) .'%s' - if a:0 >= 4 && a:4 != '' - let cms = cms . s:EncodeCommentPart(a:4) - endif - else - let [cms, commentMode] = s:GetCommentString(a:beg, a:end, commentMode) - endif - let cms0 = s:BlockGetCommentString(cms) - let cms0 = escape(cms0, '\') - " make whitespace optional; this conflicts with comments that require some - " whitespace - let cmtCheck = substitute(cms0, '\([ ]\)', '\1\\?', 'g') - " turn commentstring into a search pattern - let cmtCheck = s:SPrintF(cmtCheck, '\(\_.\{-}\)') - " set commentMode and indentStr - let [indentStr, uncomment] = s:CommentDef(a:beg, a:end, cmtCheck, commentMode, cstart, cend) - " TLogVAR indentStr, uncomment - if commentAnyway - let uncomment = 0 - endif - " go - if commentMode =~# 'B' - " We want a comment block - call s:CommentBlock(a:beg, a:end, uncomment, cmtCheck, cms, indentStr) - else - " call s:CommentLines(a:beg, a:end, cstart, cend, uncomment, cmtCheck, cms0, indentStr) - " We want commented lines - " final search pattern for uncommenting - let cmtCheck = escape('\V\^\(\s\{-}\)'. cmtCheck .'\$', '"/\') - " final pattern for commenting - let cmtReplace = escape(cms0, '"/') - silent exec a:beg .','. a:end .'s/\V'. - \ s:StartRx(cstart) . indentStr .'\zs\(\.\{-}\)'. s:EndRx(cend) .'/'. - \ '\=s:ProcessedLine('. uncomment .', submatch(0), "'. cmtCheck .'", "'. cmtReplace .'")/ge' - endif - " reposition cursor - " TLogVAR commentMode - if commentMode =~ '>' - call setpos('.', s:pos_end) - else - " TLogVAR li, co - call cursor(li, co) - endif -endf - -function! tcomment#Operator(type, ...) "{{{3 - let commentMode = a:0 >= 1 ? a:1 : '' - let bang = a:0 >= 2 ? a:2 : '' - if !exists('w:tcommentPos') - let w:tcommentPos = getpos(".") - endif - let sel_save = &selection - let &selection = "inclusive" - let reg_save = @@ - " let pos = getpos('.') - " TLogVAR a:type - try - if a:type == 'line' - silent exe "normal! '[V']" - let commentMode1 = 'G' - elseif a:type == 'block' - silent exe "normal! `[\`]" - let commentMode1 = 'I' - else - silent exe "normal! `[v`]" - let commentMode1 = 'i' - endif - if empty(commentMode) - let commentMode = commentMode1 - endif - let beg = line("'[") - let end = line("']") - norm!  - let commentMode .= g:tcommentOpModeExtra - call tcomment#Comment(beg, end, commentMode.'o', bang) - finally - let &selection = sel_save - let @@ = reg_save - if g:tcommentOpModeExtra !~ '>' - " TLogVAR pos - " call setpos('.', pos) - call setpos('.', w:tcommentPos) - unlet! w:tcommentPos - endif - endtry -endf - - -function! tcomment#OperatorLine(type) "{{{3 - call tcomment#Operator(a:type, 'G') -endf - - -function! tcomment#OperatorAnyway(type) "{{{3 - call tcomment#Operator(a:type, '', '!') -endf - - -function! tcomment#OperatorLineAnyway(type) "{{{3 - call tcomment#Operator(a:type, 'G', '!') -endf - - -" comment text as if it were of a specific filetype -function! tcomment#CommentAs(beg, end, commentAnyway, filetype, ...) - let ccount = a:0 >= 1 ? a:1 : 1 - " TLogVAR ccount - if a:filetype =~ '_block$' - let commentMode = 'B' - let ft = substitute(a:filetype, '_block$', '', '') - elseif a:filetype =~ '_inline$' - let commentMode = 'I' - let ft = substitute(a:filetype, '_inline$', '', '') - else - let commentMode = 'G' - let ft = a:filetype - endif - let [cms, commentMode] = s:GetCommentString(a:beg, a:end, commentMode, ft) - let pre = substitute(cms, '%s.*$', '', '') - let pre = substitute(pre, '%%', '%', 'g') - let post = substitute(cms, '^.\{-}%s', '', '') - let post = substitute(post, '%%', '%', 'g') - if ccount > 1 - let pre_l = matchlist(pre, '^\(\S\+\)\(.*\)$') - " TLogVAR pre_l - if !empty(get(pre_l, 1)) - let pre = repeat(pre_l[1], ccount) . pre_l[2] - endif - let post_l = matchlist(post, '^\(\s*\)\(.\+\)$') - " TLogVAR post_l - if !empty(get(post_l, 2)) - let post = post_l[1] . repeat(post_l[2], ccount) - endif - endif - keepjumps call tcomment#Comment(a:beg, a:end, commentMode, a:commentAnyway, pre, post) -endf - - -" ---------------------------------------------------------------- -" collect all variables matching ^tcomment_ -function! tcomment#CollectFileTypes() - if g:tcommentFileTypesDirty - redir => vars - silent let - redir END - let g:tcommentFileTypes = split(vars, '\n') - call filter(g:tcommentFileTypes, 'v:val =~ "tcomment_"') - call map(g:tcommentFileTypes, 'matchstr(v:val, ''tcomment_\zs\S\+'')') - call sort(g:tcommentFileTypes) - let g:tcommentFileTypesRx = '\V\^\('. join(g:tcommentFileTypes, '\|') .'\)\(\u\.\*\)\?\$' - let g:tcommentFileTypesDirty = 0 - endif -endf - -call tcomment#CollectFileTypes() - -" return a list of filetypes for which a tcomment_{&ft} is defined -function! tcomment#FileTypes(ArgLead, CmdLine, CursorPos) - " TLogVAR a:ArgLead, a:CmdLine, a:CursorPos - call tcomment#CollectFileTypes() - let types = copy(g:tcommentFileTypes) - if index(g:tcommentFileTypes, &filetype) != -1 - " TLogVAR &filetype - call insert(types, &filetype) - endif - if empty(a:ArgLead) - return types - else - return filter(types, 'v:val =~ ''\V''.a:ArgLead') - endif -endf - -function! s:EncodeCommentPart(string) - return substitute(a:string, '%', '%%', 'g') -endf - -" s:GetCommentString(beg, end, commentMode, ?filetype="") -function! s:GetCommentString(beg, end, commentMode, ...) - let ft = a:0 >= 1 ? a:1 : '' - if ft != '' - let [cms, commentMode] = s:GetCustomCommentString(ft, a:commentMode) - else - let cms = '' - let commentMode = a:commentMode - endif - if empty(cms) - if exists('b:commentstring') - let cms = b:commentstring - return s:GetCustomCommentString(&filetype, a:commentMode, cms) - elseif exists('b:commentStart') && b:commentStart != '' - let cms = s:EncodeCommentPart(b:commentStart) .' %s' - if exists('b:commentEnd') && b:commentEnd != '' - let cms = cms .' '. s:EncodeCommentPart(b:commentEnd) - endif - return s:GetCustomCommentString(&filetype, a:commentMode, cms) - elseif g:tcommentGuessFileType || (exists('g:tcommentGuessFileType_'. &filetype) - \ && g:tcommentGuessFileType_{&filetype} =~ '[^0]') - if g:tcommentGuessFileType_{&filetype} == 1 - let altFiletype = '' - else - let altFiletype = g:tcommentGuessFileType_{&filetype} - endif - return s:GuessFileType(a:beg, a:end, a:commentMode, &filetype, altFiletype) - else - return s:GetCustomCommentString(&filetype, a:commentMode, s:GuessCurrentCommentString(a:commentMode)) - endif - endif - return [cms, commentMode] -endf - -" s:SPrintF(formatstring, ?values ...) -" => string -function! s:SPrintF(string, ...) - let n = 1 - let r = '' - let s = a:string - while 1 - let i = match(s, '%\(.\)') - if i >= 0 - let x = s[i + 1] - let r = r . strpart(s, 0, i) - let s = strpart(s, i + 2) - if x == '%' - let r = r.'%' - else - if a:0 >= n - let v = a:{n} - let n = n + 1 - else - echoerr 'Malformed format string (too many arguments required): '. a:string - endif - if x ==# 's' - let r = r.v - elseif x ==# 'S' - let r = r.'"'.v.'"' - else - echoerr 'Malformed format string: '. a:string - endif - endif - else - return r.s - endif - endwh -endf - -function! s:StartRx(pos) - if a:pos == 0 - return '\^' - else - return '\%'. a:pos .'c' - endif -endf - -function! s:EndRx(pos) - if a:pos == 0 - return '\$' - else - return '\%'. a:pos .'c' - endif -endf - -function! s:GetIndentString(line, start) - let start = a:start > 0 ? a:start - 1 : 0 - return substitute(strpart(getline(a:line), start), '\V\^\s\*\zs\.\*\$', '', '') -endf - -function! s:CommentDef(beg, end, checkRx, commentMode, cstart, cend) - let mdrx = '\V'. s:StartRx(a:cstart) .'\s\*'. a:checkRx .'\s\*'. s:EndRx(0) - let line = getline(a:beg) - if a:cstart != 0 && a:cend != 0 - let line = strpart(line, 0, a:cend - 1) - endif - let uncomment = (line =~ mdrx) - let it = s:GetIndentString(a:beg, a:cstart) - let il = indent(a:beg) - let n = a:beg + 1 - while n <= a:end - if getline(n) =~ '\S' - let jl = indent(n) - if jl < il - let it = s:GetIndentString(n, a:cstart) - let il = jl - endif - if a:commentMode =~# 'G' - if !(getline(n) =~ mdrx) - let uncomment = 0 - endif - endif - endif - let n = n + 1 - endwh - if a:commentMode =~# 'B' - let t = @t - try - silent exec 'norm! '. a:beg.'G1|v'.a:end.'G$"ty' - let uncomment = (@t =~ mdrx) - finally - let @t = t - endtry - endif - return [it, uncomment] -endf - -function! s:ProcessedLine(uncomment, match, checkRx, replace) - if !(a:match =~ '\S' || g:tcommentBlankLines) - return a:match - endif - let ml = len(a:match) - if a:uncomment - let rv = substitute(a:match, a:checkRx, '\1\2', '') - else - let rv = s:SPrintF(a:replace, a:match) - endif - " let md = len(rv) - ml - let s:pos_end = getpos('.') - let s:pos_end[2] += len(rv) - " TLogVAR pe, md, a:match - let rv = escape(rv, '\ ') - let rv = substitute(rv, '\n', '\\\n', 'g') - return rv -endf - -function! s:CommentLines(beg, end, cstart, cend, uncomment, cmtCheck, cms0, indentStr) "{{{3 - " We want commented lines - " final search pattern for uncommenting - let cmtCheck = escape('\V\^\(\s\{-}\)'. a:cmtCheck .'\$', '"/\') - " final pattern for commenting - let cmtReplace = escape(a:cms0, '"/') - silent exec a:beg .','. a:end .'s/\V'. - \ s:StartRx(a:cstart) . a:indentStr .'\zs\(\.\{-}\)'. s:EndRx(a:cend) .'/'. - \ '\=s:ProcessedLine('. a:uncomment .', submatch(0), "'. a:cmtCheck .'", "'. cmtReplace .'")/ge' -endf - -function! s:CommentBlock(beg, end, uncomment, checkRx, replace, indentStr) - let t = @t - try - silent exec 'norm! '. a:beg.'G1|v'.a:end.'G$"td' - let ms = s:BlockGetMiddleString(a:replace) - let mx = escape(ms, '\') - if a:uncomment - let @t = substitute(@t, '\V\^\s\*'. a:checkRx .'\$', '\1', '') - if ms != '' - let @t = substitute(@t, '\V\n'. a:indentStr . mx, '\n'. a:indentStr, 'g') - endif - let @t = substitute(@t, '^\n', '', '') - let @t = substitute(@t, '\n\s*$', '', '') - else - let cs = s:BlockGetCommentString(a:replace) - let cs = a:indentStr . substitute(cs, '%s', '%s'. a:indentStr, '') - if ms != '' - let ms = a:indentStr . ms - let mx = a:indentStr . mx - let @t = substitute(@t, '^'. a:indentStr, '', 'g') - let @t = ms . substitute(@t, '\n'. a:indentStr, '\n'. mx, 'g') - endif - let @t = s:SPrintF(cs, "\n". @t ."\n") - endif - silent norm! "tP - finally - let @t = t - endtry -endf - -" inspired by Meikel Brandmeyer's EnhancedCommentify.vim -" this requires that a syntax names are prefixed by the filetype name -" s:GuessFileType(beg, end, commentMode, filetype, ?fallbackFiletype) -function! s:GuessFileType(beg, end, commentMode, filetype, ...) - if a:0 >= 1 && a:1 != '' - let [cms, commentMode] = s:GetCustomCommentString(a:1, a:commentMode) - if cms == '' - let cms = s:GuessCurrentCommentString(a:commentMode) - endif - else - let commentMode = s:CommentMode(a:commentMode, 'G') - let cms = s:GuessCurrentCommentString(0) - endif - let n = a:beg - " TLogVAR n, a:beg, a:end - while n <= a:end - let m = indent(n) + 1 - let le = len(getline(n)) - " TLogVAR m, le - while m < le - let syntaxName = synIDattr(synID(n, m, 1), 'name') - " TLogVAR syntaxName, n, m - let ftypeMap = get(g:tcommentSyntaxMap, syntaxName) - if !empty(ftypeMap) - " TLogVAR ftypeMap - return s:GetCustomCommentString(ftypeMap, a:commentMode, cms) - elseif syntaxName =~ g:tcommentFileTypesRx - let ft = substitute(syntaxName, g:tcommentFileTypesRx, '\1', '') - " TLogVAR ft - if exists('g:tcommentIgnoreTypes_'. a:filetype) && g:tcommentIgnoreTypes_{a:filetype} =~ '\<'.ft.'\>' - let m += 1 - else - return s:GetCustomCommentString(ft, a:commentMode, cms) - endif - elseif syntaxName == '' || syntaxName == 'None' || syntaxName =~ '^\u\+$' || syntaxName =~ '^\u\U*$' - let m += 1 - else - break - endif - endwh - let n += 1 - endwh - return [cms, commentMode] -endf - -function! s:CommentMode(commentMode, newmode) "{{{3 - return substitute(a:commentMode, '\w\+', a:newmode, 'g') -endf - -function! s:GuessCurrentCommentString(commentMode) - let valid_cms = (stridx(&commentstring, '%s') != -1) - if &commentstring != s:defaultCommentString && valid_cms - " The &commentstring appears to have been set and to be valid - return &commentstring - endif - if &comments != s:defaultComments - " the commentstring is the default one, so we assume that it wasn't - " explicitly set; we then try to reconstruct &cms from &comments - let cms = s:ConstructFromComments(a:commentMode) - if cms != s:nullCommentString - return cms - endif - endif - if valid_cms - " Before &commentstring appeared not to be set. As we don't know - " better we return it anyway if it is valid - return &commentstring - else - " &commentstring is invalid. So we return the identity string. - return s:nullCommentString - endif -endf - -function! s:ConstructFromComments(commentMode) - exec s:ExtractCommentsPart('') - if a:commentMode =~# 'G' && line != '' - return line .' %s' - endif - exec s:ExtractCommentsPart('s') - if s != '' - exec s:ExtractCommentsPart('e') - " if a:commentMode - " exec s:ExtractCommentsPart("m") - " if m != "" - " let m = "\n". m - " endif - " return s.'%s'.e.m - " else - return s.' %s '.e - " endif - endif - if line != '' - return line .' %s' - else - return s:nullCommentString - endif -endf - -function! s:ExtractCommentsPart(key) - " let key = a:key != "" ? a:key .'[^:]*' : "" - let key = a:key . '[bnflrxO0-9-]*' - let val = substitute(&comments, '^\(.\{-},\)\{-}'. key .':\([^,]\+\).*$', '\2', '') - if val == &comments - let val = '' - else - let val = substitute(val, '%', '%%', 'g') - endif - let var = a:key == '' ? 'line' : a:key - return 'let '. var .'="'. escape(val, '"') .'"' -endf - -" s:GetCustomCommentString(ft, commentMode, ?default="") -function! s:GetCustomCommentString(ft, commentMode, ...) - let commentMode = a:commentMode - let customComment = exists('g:tcomment_'. a:ft) - if commentMode =~# 'B' && exists('g:tcomment_'. a:ft .'_block') - let cms = g:tcomment_{a:ft}_block - elseif commentMode =~? 'I' && exists('g:tcomment_'. a:ft .'_inline') - let cms = g:tcomment_{a:ft}_inline - elseif customComment - let cms = g:tcomment_{a:ft} - let commentMode = s:CommentMode(commentMode, 'G') - elseif a:0 >= 1 - let cms = a:1 - let commentMode = s:CommentMode(commentMode, 'G') - else - let cms = '' - let commentMode = s:CommentMode(commentMode, 'G') - endif - return [cms, commentMode] -endf - -function! s:BlockGetCommentString(cms) - " return substitute(a:cms, '\n.*$', '', '') - return matchstr(a:cms, '^.\{-}\ze\(\n\|$\)') -endf - -function! s:BlockGetMiddleString(cms) - " let rv = substitute(a:cms, '^.\{-}\n\([^\n]*\)', '\1', '') - let rv = matchstr(a:cms, '\n\zs.*') - return rv == a:cms ? '' : rv -endf - - -redraw - diff --git a/vim/bundle/tComment/doc/tComment.txt b/vim/bundle/tComment/doc/tComment.txt deleted file mode 100644 index 35b66e27d0..0000000000 --- a/vim/bundle/tComment/doc/tComment.txt +++ /dev/null @@ -1,208 +0,0 @@ -*tComment.txt* tComment -- An easily extensible & universal comment plugin - -Author: Thomas Link, micathom AT gmail com?subject=vim - -tComment provides easy to use, file-type sensible comments for Vim. It -can handle embedded syntax. - - - *tComment-Installation* -Installation~ -Edit the vba file and type: - - :so % - -See :help vimball for details. If you use vim 7.0, you may need to -update your vimball installation first. - - - *tComment-Usage* -Usage~ -TComment works like a toggle, i.e., it will comment out text that -contains uncommented lines, and it will remove comment markup for -already commented text (i.e. text that contains no uncommented lines). - -If the file-type is properly defined, TComment will figure out which -comment string to use. Otherwise you use |TCommentDefineType()| to -override the default choice. - -TComment can properly handle an embedded syntax, e.g., ruby/python/perl -regions in vim scripts, HTML or JavaScript in php code etc. - - - *tComment-Key-Bindings* -Key bindings~ - -Most of the time the default toggle keys will do what you want (or to be -more precise: what I think you want it to do ;-). - - *g:tcommentMapLeaderOp1* - *g:tcommentMapLeaderOp2* -As operator (the prefix can be customized via g:tcommentMapLeaderOp1 -and g:tcommentMapLeaderOp2): - - gc{motion} :: Toggle comments (for small comments within one line - the &filetype_inline style will be used, if - defined) - gcc :: Toggle comment for the current line - gC{motion} :: Comment region - gCc :: Comment the current line - - *g:tcommentOpModeExtra* -By default the cursor stays put. If you want the cursor to the end of -the commented text, set g:tcommentOpModeExtra to '>' (but this may not -work properly with exclusive motions). - -Primary key maps: - - :: :TComment - :: :TComment - b :: :TCommentBlock - a :: :TCommentAs - n :: :TCommentAs &filetype - s :: :TCommentAs &filetype_ - i :: :TCommentInline - r :: :TCommentRight - p :: Comment the current inner paragraph - -A secondary set of key maps is defined for normal mode. - - __ :: :TComment - _p :: Comment the current inner paragraph - _ :: :TComment - _i :: :TCommentInline - _r :: :TCommentRight - _b :: :TCommentBlock - _a :: :TCommentAs - _n :: :TCommentAs &filetype - _s :: :TCommentAs &filetype_ - -Keymaps are configurable via the following variables: - - *g:tcommentMapLeader1* -g:tcommentMapLeader1 string (default: ) - Prefix for the keymaps. Set to '' to disable keymaps with this - prefix. - *g:tcommentMapLeader2* -g:tcommentMapLeader2 string (default: _) - Secondary prefix. (The reason for why there are two prefixes is - that appears preferable with gvim but can be difficult to - type on the terminal. The secondary prefix isn't used for insert - mode maps. Set to '' to disable keymaps with this prefix. - - *tComment-commands* -Alternatively, you can type (? meaning "optional argument"): - - *:TComment* - :? TComment ?commentBegin ?commentEnd - :? TComment! ?commentBegin ?commentEnd - NOTE: If there is a visual selection that begins and ends in the same - line, then TCommentInline is used instead. - - NOTE: The range is optional and defaults to the current line. - - *:TCommentInline* - :? TCommentInline ?commentBegin ?commentEnd - :? TCommentInline! ?commentBegin ?commentEnd - Use the {&ft}_inline comment style. - - *:TCommentBlock* - :? TCommentBlock ?commentBegin ?commentEnd - :? TCommentBlock! ?commentBegin ?commentEnd - Comment as "block", e.g. use the {&ft}_block comment style. - NOTE: This command is kind of crude. It doesn't indent or reformat - the text. - - *:TCommentAs* - :? TCommentAs filetype - :? TCommentAs! filetype - NOTE: TCommentAs requires g:tcomment_{filetype} to be defined. - NOTE: This command supports command line completion. See 'wildmode' - and 'wildmenu' for how to get the most out of it. - - *:TCommentRight* - :? TCommentRight - :? TCommentRight! - NOTE: This command comments out the text to the right of the cursor. - If a visual selection was made (be it block-wise or not), all lines - are commented out at from the current cursor position downwards. - - The bang (!) variants always comment out the selected text and don't - work as toggles. - - *TCommentDefineType()* - Using this command you can also use different comment styles with - the TCommentDefineType(name, commentstring) function. This function - takes two arguments: - name :: The name is either &filetype or {&filetype}_{style}. - I.e., For block comments the {&filetype}_block and for - inline comments the {&filetype}_inline styles are used. - comment string :: a string mostly as described in - 'commentstring'. - - If you want to define, e.g., a fancy block comment style for html - you put something like this into ~/.vim/after/plugin/tComment.vim:> - - call TCommentDefineType("html_fancy_block", "\n -- ") - -< The part after the newline character is used for marking "middle" - lines. - - This comment style could then be accessed via (this command has - command line completion): > - - '<,'>TCommentAs html_fancy_block - -< If you're editing a html file, this could best be done by the s - key map. - - -Goals~ -- Maintain indentation of selected text; the comment markers are left - aligned but the text on the right (i.e., the comment) is indented - like the original text - -- Handle embedded syntax like php+html or html+javaScript+css; you - have to set g:tcommentGuessFileType_{&filetype} to 1 or to the - fall-back file-type in order to activate this feature for other file - types than php or html - - tComment deduces the correct file type from the syntax name, similar - to the way EnhancedCommentify.vim does it. In opposition to - EnhancedCommentify.vim, it matches the syntax name against a list the - known file types, so that it can deal with, e.g., embedded javaScript - -- Easy to customize/adapt for an yet unknown syntax by setting buffer - local variables (b:commentStart, b:commentEnd, or b:commentstring), - global variables (g:tcomment_{&ft} and g:tcomment_{&ft}_block), or the - buffer local &commentstring option (which can be set on a vim - |modeline|) - -- Use 'commentstring' or 'comments' as a fallback (i.e., if a file-type - is properly defined, TComment will automatically support it) - -- Same short-cut for commenting text and for removing comment markup - -- The decision whether text should be commented or uncommented is made - on the basis of the whole selection (not line by line); comments in - code that should be commented aren't uncommented as it is the case - with some other plug-ins - -As of version 1.5, the following file types are explicitly defined -(other file-types are most likely supported through the 'commentstring' -or 'comments' variables): - - ada, apache, autoit, catalog, cpp, css, c, cfg, conf, desktop, - docbk, dosbatch, dosini, dsl, dylan, eiffel, gtkrc, haskell, html, - io, javaScript, java, lisp, m4, nroff, objc, ocaml, pascal, perl, - php, prolog, ruby, r, scheme, sgml, sh, sql, spec, sps, tcl, tex, - tpl, viki, vim, websec, xml, xslt, yaml - - -Credits~ -The way we check for embedded syntax was originally adapted -from/inspired by Meikel Brandmeyer's EnhancedCommentify.vim -(vimscript #23) but has evolved since. - - -vim: tw=72 diff --git a/vim/bundle/tComment/doc/tags b/vim/bundle/tComment/doc/tags deleted file mode 100644 index 9b175b2fba..0000000000 --- a/vim/bundle/tComment/doc/tags +++ /dev/null @@ -1,16 +0,0 @@ -:TComment tComment.txt /*:TComment* -:TCommentAs tComment.txt /*:TCommentAs* -:TCommentBlock tComment.txt /*:TCommentBlock* -:TCommentInline tComment.txt /*:TCommentInline* -:TCommentRight tComment.txt /*:TCommentRight* -TCommentDefineType() tComment.txt /*TCommentDefineType()* -g:tcommentMapLeader1 tComment.txt /*g:tcommentMapLeader1* -g:tcommentMapLeader2 tComment.txt /*g:tcommentMapLeader2* -g:tcommentMapLeaderOp1 tComment.txt /*g:tcommentMapLeaderOp1* -g:tcommentMapLeaderOp2 tComment.txt /*g:tcommentMapLeaderOp2* -g:tcommentOpModeExtra tComment.txt /*g:tcommentOpModeExtra* -tComment-Installation tComment.txt /*tComment-Installation* -tComment-Key-Bindings tComment.txt /*tComment-Key-Bindings* -tComment-Usage tComment.txt /*tComment-Usage* -tComment-commands tComment.txt /*tComment-commands* -tComment.txt tComment.txt /*tComment.txt* diff --git a/vim/bundle/tComment/plugin/tComment.vim b/vim/bundle/tComment/plugin/tComment.vim deleted file mode 100644 index dc0c676438..0000000000 --- a/vim/bundle/tComment/plugin/tComment.vim +++ /dev/null @@ -1,385 +0,0 @@ -" tComment.vim -- An easily extensible & universal comment plugin -" @Author: Tom Link (micathom AT gmail com) -" @License: GPL (see http://www.gnu.org/licenses/gpl.txt) -" @Created: 27-Dez-2004. -" @Last Change: 2009-08-07. -" @Revision: 1.9.671 -" -" GetLatestVimScripts: 1173 1 tComment.vim - -if &cp || exists('loaded_tcomment') - finish -endif -let loaded_tcomment = 109 - -" If true, comment blank lines too -if !exists("g:tcommentBlankLines") - let g:tcommentBlankLines = 1 -endif - -if !exists("g:tcommentMapLeader1") - let g:tcommentMapLeader1 = '' -endif -if !exists("g:tcommentMapLeader2") - let g:tcommentMapLeader2 = '_' -endif -if !exists("g:tcommentMapLeaderOp1") - let g:tcommentMapLeaderOp1 = 'gc' -endif -if !exists("g:tcommentMapLeaderOp2") - let g:tcommentMapLeaderOp2 = 'gC' -endif -if !exists("g:tcommentOpModeExtra") - let g:tcommentOpModeExtra = '' -endif - -" Guess the file type based on syntax names always or for some fileformat only -if !exists("g:tcommentGuessFileType") - let g:tcommentGuessFileType = 0 -endif -" In php documents, the php part is usually marked as phpRegion. We thus -" assume that the buffers default comment style isn't php but html -if !exists("g:tcommentGuessFileType_dsl") - let g:tcommentGuessFileType_dsl = 'xml' -endif -if !exists("g:tcommentGuessFileType_php") - let g:tcommentGuessFileType_php = 'html' -endif -if !exists("g:tcommentGuessFileType_html") - let g:tcommentGuessFileType_html = 1 -endif -if !exists("g:tcommentGuessFileType_tskeleton") - let g:tcommentGuessFileType_tskeleton = 1 -endif -if !exists("g:tcommentGuessFileType_vim") - let g:tcommentGuessFileType_vim = 1 -endif - -if !exists("g:tcommentIgnoreTypes_php") - let g:tcommentIgnoreTypes_php = 'sql' -endif - -if !exists('g:tcommentSyntaxMap') "{{{2 - let g:tcommentSyntaxMap = { - \ 'vimMzSchemeRegion': 'scheme', - \ 'vimPerlRegion': 'perl', - \ 'vimPythonRegion': 'python', - \ 'vimRubyRegion': 'ruby', - \ 'vimTclRegion': 'tcl', - \ } -endif - -" If you don't define these variables, TComment will use &commentstring -" instead. We override the default values here in order to have a blank after -" the comment marker. Block comments work only if we explicitly define the -" markup. -" The format for block comments is similar to normal commentstrings with the -" exception that the format strings for blocks can contain a second line that -" defines how "middle lines" (see :h format-comments) should be displayed. - -" I personally find this style rather irritating but here is an alternative -" definition that does this left-handed bar thing -if !exists("g:tcommentBlockC") - let g:tcommentBlockC = "/*%s */\n * " -endif -if !exists("g:tcommentBlockC2") - let g:tcommentBlockC2 = "/**%s */\n * " -endif -if !exists("g:tcommentInlineC") - let g:tcommentInlineC = "/* %s */" -endif - -if !exists("g:tcommentBlockXML") - let g:tcommentBlockXML = "\n " -endif -if !exists("g:tcommentInlineXML") - let g:tcommentInlineXML = "" -endif - -let g:tcommentFileTypesDirty = 1 - -" Currently this function just sets a variable -function! TCommentDefineType(name, commentstring) - if !exists('g:tcomment_'. a:name) - let g:tcomment_{a:name} = a:commentstring - endif - let g:tcommentFileTypesDirty = 1 -endf - -function! TCommentTypeExists(name) - return exists('g:tcomment_'. a:name) -endf - -call TCommentDefineType('aap', '# %s' ) -call TCommentDefineType('ada', '-- %s' ) -call TCommentDefineType('apache', '# %s' ) -call TCommentDefineType('autoit', '; %s' ) -call TCommentDefineType('asm', '; %s' ) -call TCommentDefineType('awk', '# %s' ) -call TCommentDefineType('catalog', '-- %s --' ) -call TCommentDefineType('catalog_block', "--%s--\n " ) -call TCommentDefineType('cpp', '// %s' ) -call TCommentDefineType('cpp_inline', g:tcommentInlineC ) -call TCommentDefineType('cpp_block', g:tcommentBlockC ) -call TCommentDefineType('css', '/* %s */' ) -call TCommentDefineType('css_inline', g:tcommentInlineC ) -call TCommentDefineType('css_block', g:tcommentBlockC ) -call TCommentDefineType('c', '/* %s */' ) -call TCommentDefineType('c_inline', g:tcommentInlineC ) -call TCommentDefineType('c_block', g:tcommentBlockC ) -call TCommentDefineType('cfg', '# %s' ) -call TCommentDefineType('conf', '# %s' ) -call TCommentDefineType('crontab', '# %s' ) -call TCommentDefineType('desktop', '# %s' ) -call TCommentDefineType('docbk', '' ) -call TCommentDefineType('docbk_inline', g:tcommentInlineXML) -call TCommentDefineType('docbk_block', g:tcommentBlockXML ) -call TCommentDefineType('dosbatch', 'rem %s' ) -call TCommentDefineType('dosini', '; %s' ) -call TCommentDefineType('dsl', '; %s' ) -call TCommentDefineType('dylan', '// %s' ) -call TCommentDefineType('eiffel', '-- %s' ) -call TCommentDefineType('eruby', '<%%# %s%%>' ) -call TCommentDefineType('gtkrc', '# %s' ) -call TCommentDefineType('gitcommit', '# %s' ) -call TCommentDefineType('haskell', '-- %s' ) -call TCommentDefineType('haskell_block', "{-%s-}\n " ) -call TCommentDefineType('haskell_inline', '{- %s -}' ) -call TCommentDefineType('html', '' ) -call TCommentDefineType('html_inline', g:tcommentInlineXML) -call TCommentDefineType('html_block', g:tcommentBlockXML ) -call TCommentDefineType('io', '// %s' ) -call TCommentDefineType('javaScript', '// %s' ) -call TCommentDefineType('javaScript_inline', g:tcommentInlineC ) -call TCommentDefineType('javaScript_block', g:tcommentBlockC ) -call TCommentDefineType('javascript', '// %s' ) -call TCommentDefineType('javascript_inline', g:tcommentInlineC ) -call TCommentDefineType('javascript_block', g:tcommentBlockC ) -call TCommentDefineType('java', '/* %s */' ) -call TCommentDefineType('java_inline', g:tcommentInlineC ) -call TCommentDefineType('java_block', g:tcommentBlockC ) -call TCommentDefineType('java_doc_block', g:tcommentBlockC2 ) -call TCommentDefineType('jproperties', '# %s' ) -call TCommentDefineType('lisp', '; %s' ) -call TCommentDefineType('lynx', '# %s' ) -call TCommentDefineType('m4', 'dnl %s' ) -call TCommentDefineType('mail', '> %s' ) -call TCommentDefineType('msidl', '// %s' ) -call TCommentDefineType('msidl_block', g:tcommentBlockC ) -call TCommentDefineType('nroff', '.\\" %s' ) -call TCommentDefineType('nsis', '# %s' ) -call TCommentDefineType('objc', '/* %s */' ) -call TCommentDefineType('objc_inline', g:tcommentInlineC ) -call TCommentDefineType('objc_block', g:tcommentBlockC ) -call TCommentDefineType('ocaml', '(* %s *)' ) -call TCommentDefineType('ocaml_inline', '(* %s *)' ) -call TCommentDefineType('ocaml_block', "(*%s*)\n " ) -call TCommentDefineType('pascal', '(* %s *)' ) -call TCommentDefineType('pascal_inline', '(* %s *)' ) -call TCommentDefineType('pascal_block', "(*%s*)\n " ) -call TCommentDefineType('perl', '# %s' ) -call TCommentDefineType('perl_block', "=cut%s=cut" ) -call TCommentDefineType('php', '// %s' ) -call TCommentDefineType('php_inline', g:tcommentInlineC ) -call TCommentDefineType('php_block', g:tcommentBlockC ) -call TCommentDefineType('php_2_block', g:tcommentBlockC2 ) -call TCommentDefineType('po', '# %s' ) -call TCommentDefineType('prolog', '%% %s' ) -call TCommentDefineType('rc', '// %s' ) -call TCommentDefineType('readline', '# %s' ) -call TCommentDefineType('ruby', '# %s' ) -call TCommentDefineType('ruby_3', '### %s' ) -call TCommentDefineType('ruby_block', "=begin rdoc%s=end") -call TCommentDefineType('ruby_nodoc_block', "=begin%s=end" ) -call TCommentDefineType('r', '# %s' ) -call TCommentDefineType('sbs', "' %s" ) -call TCommentDefineType('scheme', '; %s' ) -call TCommentDefineType('sed', '# %s' ) -call TCommentDefineType('sgml', '' ) -call TCommentDefineType('sgml_inline', g:tcommentInlineXML) -call TCommentDefineType('sgml_block', g:tcommentBlockXML ) -call TCommentDefineType('sh', '# %s' ) -call TCommentDefineType('sql', '-- %s' ) -call TCommentDefineType('spec', '# %s' ) -call TCommentDefineType('sps', '* %s.' ) -call TCommentDefineType('sps_block', "* %s." ) -call TCommentDefineType('spss', '* %s.' ) -call TCommentDefineType('spss_block', "* %s." ) -call TCommentDefineType('tcl', '# %s' ) -call TCommentDefineType('tex', '%% %s' ) -call TCommentDefineType('tpl', '' ) -call TCommentDefineType('viki', '%% %s' ) -call TCommentDefineType('viki_3', '%%%%%% %s' ) -call TCommentDefineType('viki_inline', '{cmt: %s}' ) -call TCommentDefineType('vim', '" %s' ) -call TCommentDefineType('vim_3', '""" %s' ) -call TCommentDefineType('websec', '# %s' ) -call TCommentDefineType('xml', '' ) -call TCommentDefineType('xml_inline', g:tcommentInlineXML) -call TCommentDefineType('xml_block', g:tcommentBlockXML ) -call TCommentDefineType('xs', '// %s' ) -call TCommentDefineType('xs_block', g:tcommentBlockC ) -call TCommentDefineType('xslt', '' ) -call TCommentDefineType('xslt_inline', g:tcommentInlineXML) -call TCommentDefineType('xslt_block', g:tcommentBlockXML ) -call TCommentDefineType('yaml', '# %s' ) - - -" :line1,line2 TCommentAs commenttype -command! -bang -complete=customlist,tcomment#FileTypes -range -nargs=+ TCommentAs - \ call tcomment#CommentAs(, , "", ) - -" :line1,line2 TComment ?commentBegin ?commentEnd -command! -bang -range -nargs=* TComment keepjumps call tcomment#Comment(, , 'G', "", ) - -" :line1,line2 TCommentRight ?commentBegin ?commentEnd -command! -bang -range -nargs=* TCommentRight keepjumps call tcomment#Comment(, , 'R', "", ) - -" :line1,line2 TCommentBlock ?commentBegin ?commentEnd -command! -bang -range -nargs=* TCommentBlock keepjumps call tcomment#Comment(, , 'B', "", ) - -" :line1,line2 TCommentInline ?commentBegin ?commentEnd -command! -bang -range -nargs=* TCommentInline keepjumps call tcomment#Comment(, , 'I', "", ) - -" :line1,line2 TCommentMaybeInline ?commentBegin ?commentEnd -command! -bang -range -nargs=* TCommentMaybeInline keepjumps call tcomment#Comment(, , 'i', "", ) - - - -if (g:tcommentMapLeader1 != '') - exec 'noremap '. g:tcommentMapLeader1 .' :TComment' - exec 'vnoremap '. g:tcommentMapLeader1 .' :TCommentMaybeInline' - exec 'inoremap '. g:tcommentMapLeader1 .' :TComment' - exec 'noremap '. g:tcommentMapLeader1 .'p m`vip:TComment``' - exec 'inoremap '. g:tcommentMapLeader1 .'p :norm! m`vip:TComment``' - exec 'noremap '. g:tcommentMapLeader1 .' :TComment ' - exec 'inoremap '. g:tcommentMapLeader1 .' :TComment ' - exec 'inoremap '. g:tcommentMapLeader1 .'r :TCommentRight' - exec 'noremap '. g:tcommentMapLeader1 .'r :TCommentRight' - exec 'vnoremap '. g:tcommentMapLeader1 .'i :TCommentInline' - exec 'vnoremap '. g:tcommentMapLeader1 .'r :TCommentRight' - exec 'noremap '. g:tcommentMapLeader1 .'b :TCommentBlock' - exec 'inoremap '. g:tcommentMapLeader1 .'b :TCommentBlock' - exec 'noremap '. g:tcommentMapLeader1 .'a :TCommentAs ' - exec 'inoremap '. g:tcommentMapLeader1 .'a :TCommentAs ' - exec 'noremap '. g:tcommentMapLeader1 .'n :TCommentAs =&ft ' - exec 'inoremap '. g:tcommentMapLeader1 .'n :TCommentAs =&ft ' - exec 'noremap '. g:tcommentMapLeader1 .'s :TCommentAs =&ft_' - exec 'inoremap '. g:tcommentMapLeader1 .'s :TCommentAs =&ft_' -endif -if (g:tcommentMapLeader2 != '') - exec 'noremap '. g:tcommentMapLeader2 .'_ :TComment' - exec 'vnoremap '. g:tcommentMapLeader2 .'_ :TCommentMaybeInline' - exec 'noremap '. g:tcommentMapLeader2 .'p vip:TComment' - exec 'noremap '. g:tcommentMapLeader2 .' :TComment ' - exec 'vnoremap '. g:tcommentMapLeader2 .'i :TCommentInline' - exec 'noremap '. g:tcommentMapLeader2 .'r :TCommentRight' - exec 'vnoremap '. g:tcommentMapLeader2 .'r :TCommentRight' - exec 'noremap '. g:tcommentMapLeader2 .'b :TCommentBlock' - exec 'noremap '. g:tcommentMapLeader2 .'a :TCommentAs ' - exec 'noremap '. g:tcommentMapLeader2 .'n :TCommentAs =&ft ' - exec 'noremap '. g:tcommentMapLeader2 .'s :TCommentAs =&ft_' -endif -if (g:tcommentMapLeaderOp1 != '') - exec 'nnoremap '. g:tcommentMapLeaderOp1 .' :let w:tcommentPos = getpos(".") \| set opfunc=tcomment#Operatorg@' - exec 'nnoremap '. g:tcommentMapLeaderOp1 .'c :let w:tcommentPos = getpos(".") \| set opfunc=tcomment#OperatorLineg@$' - exec 'vnoremap '. g:tcommentMapLeaderOp1 .' :TCommentMaybeInline' -endif -if (g:tcommentMapLeaderOp2 != '') - exec 'nnoremap '. g:tcommentMapLeaderOp2 .' :let w:tcommentPos = getpos(".") \| set opfunc=tcomment#OperatorAnywayg@' - exec 'nnoremap '. g:tcommentMapLeaderOp2 .'c :let w:tcommentPos = getpos(".") \| set opfunc=tcomment#OperatorLineAnywayg@$' - exec 'vnoremap '. g:tcommentMapLeaderOp2 .' :TCommentMaybeInline' -endif - -finish - - ------------------------------------------------------------------------ -History - -0.1 -- Initial release - -0.2 -- Fixed uncommenting of non-aligned comments -- improved support for block comments (with middle lines and indentation) -- using TCommentBlock for file types that don't have block comments creates -single line comments -- removed the TCommentAsBlock command (TCommentAs provides its functionality) -- removed g:tcommentSetCMS -- the default key bindings have slightly changed - -1.3 -- slightly improved recognition of embedded syntax -- if no commentstring is defined in whatever way, reconstruct one from -&comments -- The TComment... commands now have bang variants that don't act as toggles -but always comment out the selected text -- fixed problem with commentstrings containing backslashes -- comment as visual block (allows commenting text to the right of the main -text, i.e., this command doesn't work on whole lines but on the text to the -right of the cursor) -- enable multimode for dsl, vim filetypes -- added explicit support for some other file types I ran into - -1.4 -- Fixed problem when &commentstring was invalid (e.g. lua) -- perl_block by Kyosuke Takayama. -- s mapped to :TCommentAs =&ft - -1.5 -- "Inline" visual comments (uses the &filetype_inline style if -available; doesn't check if the filetype actually supports this kind of -comments); tComment can't currently deduce inline comment styles from -&comments or &commentstring (I personally hardly ever use them); default -map: i or I -- In visual mode: if the selection spans several lines, normal mode is -selected; if the selection covers only a part of one line, inline mode -is selected -- Fixed problem with lines containing ^M or ^@ characters. -- It's no longer necessary to call TCommentCollectFileTypes() after -defining a new filetype via TCommentDefineType() -- Disabled single mappings -- Renamed TCommentVisualBlock to TCommentRight -- FIX: Forgot 'x' in ExtractCommentsPart() (thanks to Fredrik Acosta) - -1.6 -- Ignore sql when guessing the comment string in php files; tComment -sometimes chooses the wrong comment string because the use of sql syntax -is used too loosely in php files; if you want to comment embedded sql -code you have to use TCommentAs -- Use keepjumps in commands. -- Map p & _p to vip:TComment -- Made key maps configurable via g:tcommentMapLeader1 and -g:tcommentMapLeader2 - -1.7 -- gc{motion} (see g:tcommentMapLeaderOp1) functions as a comment toggle -operator (i.e., something like gcl... works, mostly); gC{motion} (see -g:tcommentMapLeaderOp2) will unconditionally comment the text. -- TCommentAs takes an optional second argument (the comment level) -- New "n" map: TCommentAs &filetype [COUNT] -- Defined mail comments/citations -- g:tcommentSyntaxMap: Map syntax names to filetypes for buffers with -mixed syntax groups that don't match the filetypeEmbeddedsyntax scheme (e.g. -'vimRubyRegion', which should be commented as ruby syntax, not as vim -syntax) -- FIX: Comments in vim*Region -- TComment: The use of the type argument has slightly changed (IG -> i, -new: >) - -1.8 -- Definitly require vim7 -- Split the plugin into autoload & plugin. -- g:TCommentFileTypes is a list -- Fixed some block comment strings -- Removed extraneous newline in some block comments. -- Maps for visal mode (thanks Krzysztof Goj) - -1.9 -- Fix left offset for inline comments (via operator binding) - -1.10 -- tcomment#Operator defines w:tcommentPos if invoked repeatedly -- s:GuessFileType: use len(getline()) instead of col() - diff --git a/vim/bundle/tcomment_vim/.gitignore b/vim/bundle/tcomment_vim/.gitignore new file mode 100644 index 0000000000..b9a9d105d9 --- /dev/null +++ b/vim/bundle/tcomment_vim/.gitignore @@ -0,0 +1,10 @@ +tags +Makefile +TODO.TXT +TODO_archived.viki +*.vba +*.vmb +*.zip +.last_* +test +test_* diff --git a/vim/bundle/tcomment_vim/CHANGES.TXT b/vim/bundle/tcomment_vim/CHANGES.TXT new file mode 100644 index 0000000000..75e80bf11e --- /dev/null +++ b/vim/bundle/tcomment_vim/CHANGES.TXT @@ -0,0 +1,255 @@ +0.1 +- Initial release + +0.2 +- Fixed uncommenting of non-aligned comments +- improved support for block comments (with middle lines and indentation) +- using TCommentBlock for file types that don't have block comments creates +single line comments +- removed the TCommentAsBlock command (TCommentAs provides its functionality) +- removed g:tcommentSetCMS +- the default key bindings have slightly changed + +1.3 +- slightly improved recognition of embedded syntax +- if no commentstring is defined in whatever way, reconstruct one from +&comments +- The TComment... commands now have bang variants that don't act as toggles +but always comment out the selected text +- fixed problem with commentstrings containing backslashes +- comment as visual block (allows commenting text to the right of the main +text, i.e., this command doesn't work on whole lines but on the text to the +right of the cursor) +- enable multimode for dsl, vim filetypes +- added explicit support for some other file types I ran into + +1.4 +- Fixed problem when &commentstring was invalid (e.g. lua) +- perl_block by Kyosuke Takayama. +- s mapped to :TCommentAs =&ft + +1.5 +- "Inline" visual comments (uses the &filetype_inline style if +available; doesn't check if the filetype actually supports this kind of +comments); tComment can't currently deduce inline comment styles from +&comments or &commentstring (I personally hardly ever use them); default +map: i or I +- In visual mode: if the selection spans several lines, normal mode is +selected; if the selection covers only a part of one line, inline mode +is selected +- Fixed problem with lines containing ^M or ^@ characters. +- It's no longer necessary to call TCommentCollectFileTypes() after +defining a new filetype via TCommentDefineType() +- Disabled single mappings +- Renamed TCommentVisualBlock to TCommentRight +- FIX: Forgot 'x' in ExtractCommentsPart() (thanks to Fredrik Acosta) + +1.6 +- Ignore sql when guessing the comment string in php files; tComment +sometimes chooses the wrong comment string because the use of sql syntax +is used too loosely in php files; if you want to comment embedded sql +code you have to use TCommentAs +- Use keepjumps in commands. +- Map p & _p to vip:TComment +- Made key maps configurable via g:tcommentMapLeader1 and +g:tcommentMapLeader2 + +1.7 +- gc{motion} (see g:tcommentMapLeaderOp1) functions as a comment toggle +operator (i.e., something like gcl... works, mostly); gC{motion} (see +g:tcommentMapLeaderOp2) will unconditionally comment the text. +- TCommentAs takes an optional second argument (the comment level) +- New "n" map: TCommentAs &filetype [COUNT] +- Defined mail comments/citations +- g:tcommentSyntaxMap: Map syntax names to filetypes for buffers with +mixed syntax groups that don't match the filetypeEmbeddedsyntax scheme (e.g. +'vimRubyRegion', which should be commented as ruby syntax, not as vim +syntax) +- FIX: Comments in vim*Region +- TComment: The use of the type argument has slightly changed (IG -> i, +new: >) + +1.8 +- Definitly require vim7 +- Split the plugin into autoload & plugin. +- g:TCommentFileTypes is a list +- Fixed some block comment strings +- Removed extraneous newline in some block comments. +- Maps for visal mode (thanks Krzysztof Goj) + +1.9 +- Fix left offset for inline comments (via operator binding) + +1.10 +- tcomment#Operator defines w:tcommentPos if invoked repeatedly +- s:GuessFileType: use len(getline()) instead of col() + +1.11 +- Support for erlang (thanks to Zhang Jinzhu) + +1.12 +- Moved the definition of some variables from plugin/tComment.vim to +autoload/tcomment.vim +- Changed comment string for eruby (proposed by Vinicius Baggio) +- Support for x86conf + +2.0 +- Enabled key=value pairs to configure commenting +- Renamed the file plugin/tComment.vim to plugin/tcomment.vim +- Renamed certain global functions to tcomment#... + +2.1 +- FIX + +version: "2.02" + - Support for matlab (contributed by D Fong) + MD5 checksum: 29a2742dfae32b52a7abcdfb4de553ad + +version: "2.03" + - s:PrintF(): Silently ignore malformed format strings + - Deal with major.minor pseudo-filetypes + - go-lang + - Remove s:SPrintF() since vim now has printf() + MD5 checksum: 4a13ffb1b1d46bbd2dc8dcee77507983 + +version: "2.04" + - Support for fstab + - g:tcommentOptions: Other key-value options used by |tcomment#Comment()|. + - Support for django (thanks to Jim Tinsky) + - g:tcomment#syntax_substitute: Rewrite syntax names + - django support: minor correction + MD5 checksum: 994e5886d185857848b5472d5457b232 + +version: "2.05" + - Explicit support for python (thanks to brendanarnold) + - Support for samba (thanks Dominic) + - .gitignore + - Define new types: debsources and debcontrol + - Removed some whitespace as proposed by blueyed + - Add config for typoscript filetype. + - EXPERIMENTAL commentstring_rx: Support for using regexps to uncomment code + - s:ProcessedLine: Don't substitute(rv, '\n', '\\\n', 'g') + - Try to handle char-type text objects (disabled by default) + - scss (SASS) filetype + - Add config for 'nginx' filetype. + MD5 checksum: 0e23f194638256fb4fa4a729df645966 + +version: "2.06" + - tcomment#Comment(): Remove last item in search history (reported by Raimond) + - Add config for conkyrc filetype. + - Add config for 'robots' filetype. + - tcomment#GetCommentDef(name) + - g:tcomment_types: override tcomment's default comment styles (fix #12) + - Fixed ft-guessing of htmldjango files + - Add definitions for dnsmasq, pac, resolv and squid. + - Avoid the problem reported in https://github.com/tomtom/tcomment_vim/pull/18 + - Handle nested comments in c mode (fix #19) + MD5 checksum: 0e23f194638256fb4fa4a729df645966 + +version: "2.07" + - Avoid duplicate tag in help file (reported by utkarshkukreti) + - add puppet type + - Use \r instead of ^M + - support for haml and coffeescript + - Support for gitignore + - Merge branch 'master' of https://github.com/ignovak/tcomment_vim + - Enable "filetype guessing" for eruby (fixes #25) + - g:tcommentModeExtra: Always modify how commenting works + - g:tcommentModeExtra: >> ... Like > but also move the cursor to the next line + - adding gnu smalltalk comment style + - Add comment definition for "smarty" + - Sort definition for "sql" + - Merge branch 'master' of https://github.com/clutt0n/tcomment_vim + - added support for jasmine.coffee (cf. https://github.com/claco/jasmine.vim) + - fixed jasmine (have to use syntax instead of filetype) + - Block comments: set &sel = exclusive (fixes #30; bug 1) + - Merge branch 'master' of https://github.com/paulwittmann/tcomment_vim + - spec files for issue 30 + - Inline comments: Include the current character if selection == inclusive (fixes #30 bug 2) + - gC in visual mode: call :TCommentMaybeInline! (fixes #30 bug 3) + - Added Clojure and Clojurescript support. Thou the comment is a single ';' it is a widely adopted convention to comment whole lines with ';;' + - command line completion: also offer rx*= arguments + - Merge branch 'master' of https://github.com/ssedano/tcomment_vim + - clojure: use ";" for inline comments + - TCommentRight used wrong column + - b:tcommentOptions: buffer-local options + - Deal with mode argument (concatenate with commentMode) + - Removed visual/selection maps for :TCommentRight + - cc and ca maps to temporary set options (count, as) on the fly + - 1 .. 9 maps to invoke :TComment count=N (repeat the comment string N times) + - clojure: use the "count" property instead of hardcoding the double semicolon (";;") + - Enable inline comments for insert & normal mode (create empty comments, which isn't always that useful; fixes #33) + - When guessing a filetype, make sure to use custom definitions when no syntax name is found + - gcc maps that set the "count" attribute + - Make sure to ignore %%s in commentstrings + - gcc{motion} maps work as toggle + - Enable maps for insert mode + - Monkey language comment style + MD5 checksum: 0853c50ebdcd4c52a31b2ad2d514d1e0 + +version: "2.08" + - Enable count for gc operator maps (use e.g. 3gc2l instead of gc3c2l; maybe remove gcc maps later on) + - gc operator maps: use v:count instead of v:count1 + - fixed unlet + - Merge branch 'master' of https://github.com/grassofhust/tcomment_vim + - Added vhdl to tcomment#DefineType + - tcomment#GuessCommentType(): Make filetype guessing accessible for other plugins + - FIX: didn't guess filetype correctly for lines containing only one character + - Guess filetype: Improved handling of empty lines + - g:tcommentSyntaxMap: support additional info on how to handle empty lines + - g:tcommentSyntaxMap: support filetype key: explicitly map syntax name per filetype (fixes #39) + - Fix typo + - Add `g:tcommentGuessFileType_smarty = 1` + - Define/handle 'ini' file type (e.g. for php.ini) + MD5 checksum: 702082a857ddeaf75d3b4fd884363173 + + - Adds Scala support + - Support for (firefox) chromemanifest filetype + - g:tcommentMaps: If true, set maps (fixes #42) + - addon-info + - Enable replacements for xml/html/... (fixes #44) + - Experimental option g:tcomment#mixed_indentation: Deal with inconsistent indentation styles (fixes #43) + - Experimental option 'mixedindent': Deal with inconsistent indentation styles (fixes #43) + - s:DoReplacements(): Handle an empty list of tokens correctly + - mixedindent: Set virtual column to strdisplaywidth(indentStr, cbeg) + 1 + - mixedindent: mixedindentUndo previous change; use \%>v again + - Call :redraw only when tcomment#Complete* was called for the first time if v:version < 703 + - s:FEscapeCommentString(): Correctly deal comment string that include % + - More flexible handling of "dotted" filetypes (fixes #45) + - Undo previous changes (s:FEscapeCommentString) (fixes #46) + - Map erubyExpression syntax to ruby filetype + - s:StartColRx(pos): Use ^ for pos 0-1 (fixes #47) + - If mixedindent: use col - 1 + - Derive g:tcommentLineC from g:tcommentInlineC so that you can set g:tcommentLineC without having to set g:tcommentInlineC + - mixedindent: Adjust column only for inline comments + - g:tcommentModeExtra: Basic support for preferring block-type comments 'B' uncommenting doesn't work properly when called from operator maps + - Support for gcb maps (block comments) and experimental support for '#' mode extra for operator maps (fixes #49) + - opextra =~'#*: Adjust for commentstring containing printf placeholders (%) (closes #49) + - s:GuessFileType(): If there is no custom definition for the fallback filetype, use the filetype (fixes #45) + - g:tcomment#filetype_map now works on filetype parts (when using dotted filetype) & special support for rails-views (fixes #45) + - Support for postfix main (thanks to ypid) + - strip_whitespace option (closes #54) + - Support for cmake. + - Support for markdown. + - Support for sshdconfig. + - Support for sshconfig. + - Support for gnuplot (fixes #56) + - Support slim template + - s:CommentDef(): Uncommenting: correct string for &selection == inclusive (fixes #53) + - Support for esmtprc. + - "whitespace" option: Define whether to surround commented text with whitespace + - Experimental inline comment text object (not functional yet) + - tcomment#DefineType(name, commentdef, ?cdef={}, ?anyway=0) + - s:SetWhitespaceMode(cdef): Add whitespace if mode = "both" and the commentstring doesn't include whitespace + - Support for R6RS scheme block comments (fixes #60) + - Support for upstart. + - Support for racket filetype (fixes #60) + - Added form support + - Adding htmljinja support (same as htmldjango). + - Adding lua support + - Objective C++ + - Support for salt stacks (closes #66); sort order of filetypes + - Support for dustjs (closes #67) + MD5 checksum: d507f7e6d171034a45e2d349561d29f1 +version: "2.09" + diff --git a/vim/bundle/tcomment_vim/README b/vim/bundle/tcomment_vim/README new file mode 100644 index 0000000000..99338f1150 --- /dev/null +++ b/vim/bundle/tcomment_vim/README @@ -0,0 +1,104 @@ +tcomment provides easy to use, file-type sensible comments for Vim. It +can handle embedded syntax. + +TComment works like a toggle, i.e., it will comment out text that +contains uncommented lines, and it will remove comment markup for +already commented text (i.e. text that contains no uncommented lines). + +If the file-type is properly defined, TComment will figure out which +comment string to use. Otherwise you use |tcomment#DefineType()| to +override the default choice. + +TComment can properly handle an embedded syntax, e.g., ruby/python/perl +regions in vim scripts, HTML or JavaScript in php code etc. + +tcomment favours the use of line-wise comment styles. This implies that usually +whole line will be commented out. tcomment also knows block-style and inline +comments that can be used via special maps (see below) or the |:TCommentAs| +command. + +Demo: +http://vimsomnia.blogspot.com/2010/11/tcomment-vim-plugin.html + + + *tcomment-maps* +Key bindings~ + +Most of the time the default toggle keys will do what you want (or to be +more precise: what I think you want it to do ;-). + + *tcomment-operator* +As operator (the prefix can be customized via |g:tcommentMapLeaderOp1| +and |g:tcommentMapLeaderOp2|): + + gc{motion} :: Toggle comments (for small comments within one line + the &filetype_inline style will be used, if + defined) + gcc{motion} :: Toggle comment text with count argument + (see |tcomment#Comment()|) + gcc :: Toggle comment for the current line + gC{motion} :: Comment region + gCc :: Comment the current line + +In visual mode: + + gc :: Toggle comments + gC :: Comment selected text + +CAVEAT: If you visually select text within a line, the visual mode map will +comment out the selected text. If you selected text across several lines, the +visual mode map will assume though that you wanted to comment out lines -- +since this is how many vim maps work. In order to make tcomment use e.g. inline +comments anyway, use the i map -- see below. + +By default the cursor stays put. If you want the cursor to the end of +the commented text, set |g:tcommentOpModeExtra| to '>' (but this may not +work properly with exclusive motions). + +Primary key maps for normal and insert mode: + + :: :TComment + :: :TComment + b :: :TCommentBlock + a :: :TCommentAs + n :: :TCommentAs &filetype + s :: :TCommentAs &filetype_ + i :: :TCommentInline (in normal and insert mode, this map will + create an empty inline comment, which isn't suitable for + all filetypes though) + r :: :TCommentRight + p :: Comment the current inner paragraph + :: :TComment with count argument (a number from 1 to 9) + (see |tcomment#Comment()|) + +Primary key maps for visual mode: + + :: :TComment + i :: :TCommentInline + :: :TComment with count argument (a number from 1 to 9) + (see |tcomment#Comment()|) + +A secondary set of key maps is defined for normal and insert mode: + + __ :: :TComment + _p :: Comment the current inner paragraph + _ :: :TComment + _i :: :TCommentInline + _r :: :TCommentRight + _b :: :TCommentBlock + _a :: :TCommentAs + _n :: :TCommentAs &filetype + _s :: :TCommentAs &filetype_ + +... and for select mode: + + __ :: :TComment + _i :: :TCommentInline + + +----------------------------------------------------------------------- + +Status: Works for me (there may be some minor quirks) +Install: See http://github.com/tomtom/vimtlib/blob/master/INSTALL.TXT +See http://github.com/tomtom for related plugins. + diff --git a/vim/bundle/tcomment_vim/addon-info.json b/vim/bundle/tcomment_vim/addon-info.json new file mode 100644 index 0000000000..b683c6d22d --- /dev/null +++ b/vim/bundle/tcomment_vim/addon-info.json @@ -0,0 +1,9 @@ +{ + "name" : "tcomment", + "version" : "dev", + "author" : "Tom Link ", + "maintainer" : "Tom Link ", + "repository" : {"type": "git", "url": "git://github.com/tomtom/tcomment_vim.git"}, + "dependencies" : {}, + "description" : "An easily extensible & universal comment plugin" +} diff --git a/vim/bundle/tcomment_vim/autoload/tcomment.vim b/vim/bundle/tcomment_vim/autoload/tcomment.vim new file mode 100644 index 0000000000..f78805fe83 --- /dev/null +++ b/vim/bundle/tcomment_vim/autoload/tcomment.vim @@ -0,0 +1,1691 @@ +" @Author: Tom Link (mailto:micathom AT gmail com?subject=[vim]) +" @Website: http://www.vim.org/account/profile.php?user_id=4037 +" @License: GPL (see http://www.gnu.org/licenses/gpl.txt) +" @Created: 2007-09-17. +" @Last Change: 2013-03-07. +" @Revision: 1021 + +" call tlog#Log('Load: '. expand('')) " vimtlib-sfile + +if !exists("g:tcommentBlankLines") + " If true, comment blank lines too + let g:tcommentBlankLines = 1 "{{{2 +endif + +if !exists("g:tcommentModeExtra") + " Modifies how commenting works. + " > ... Move the cursor to the end of the comment + " >> ... Like above but move the cursor to the next line + " # ... Move the cursor to the position of the commented text + " (NOTE: this only works when creating empty comments using + " |:TCommentInline| from normal or insert mode and should + " not be set here as a global option.) + let g:tcommentModeExtra = '' "{{{2 +endif + +if !exists("g:tcommentOpModeExtra") + " Modifies how the operator works. + " See |g:tcommentModeExtra| for a list of possible values. + let g:tcommentOpModeExtra = '' "{{{2 +endif + +if !exists('g:tcommentOptions') + " Other key-value options used by |tcomment#Comment()|. + " + " Example: If you want to put the opening comment marker always in + " the first column regardless of the block's indentation, put this + " into your |vimrc| file: > + " let g:tcommentOptions = {'col': 1} + let g:tcommentOptions = {} "{{{2 +endif + +if !exists('g:tcomment#ignore_char_type') + " |text-objects| for use with |tcomment#Operator| can have different + " types: line, block, char etc. Text objects like aB, it, at etc. + " have type char but this may not work reliably. By default, + " tcomment handles those text objects most often as if they were of + " type line. Set this variable to 0 in order to change this + " behaviour. Be prepared that the result may not always match your + " intentions. + let g:tcomment#ignore_char_type = 1 "{{{2 +endif + +if !exists("g:tcommentGuessFileType") + " Guess the file type based on syntax names always or for some fileformat only + " If non-zero, try to guess filetypes. + " tcomment also checks g:tcommentGuessFileType_{&filetype} for + " filetype specific values. + " + " Values: + " 0 ... don't guess + " 1 ... guess + " FILETYPE ... assume this filetype + let g:tcommentGuessFileType = 0 "{{{2 +endif +if !exists("g:tcommentGuessFileType_dsl") + " For dsl documents, assume filetype = xml. + let g:tcommentGuessFileType_dsl = 'xml' "{{{2 +endif +if !exists("g:tcommentGuessFileType_php") + " In php documents, the php part is usually marked as phpRegion. We + " thus assume that the buffers default comment style isn't php but + " html. + let g:tcommentGuessFileType_php = 'html' "{{{2 +endif +if !exists("g:tcommentGuessFileType_html") + let g:tcommentGuessFileType_html = 1 "{{{2 +endif +if !exists("g:tcommentGuessFileType_tskeleton") + let g:tcommentGuessFileType_tskeleton = 1 "{{{2 +endif +if !exists("g:tcommentGuessFileType_vim") + let g:tcommentGuessFileType_vim = 1 "{{{2 +endif +if !exists("g:tcommentGuessFileType_django") + let g:tcommentGuessFileType_django = 1 "{{{2 +endif +if !exists("g:tcommentGuessFileType_eruby") + let g:tcommentGuessFileType_eruby = 1 "{{{2 +endif +if !exists("g:tcommentGuessFileType_smarty") + let g:tcommentGuessFileType_smarty = 1 "{{{2 +endif + +if !exists("g:tcommentIgnoreTypes_php") + " In php files, some syntax regions are wrongly highlighted as sql + " markup. We thus ignore sql syntax when guessing the filetype in + " php files. + let g:tcommentIgnoreTypes_php = 'sql' "{{{2 +endif + +if !exists('g:tcomment#syntax_substitute') + " :read: let g:tcomment#syntax_substitute = {...} "{{{2 + " Perform replacements on the syntax name. + let g:tcomment#syntax_substitute = { + \ '\C^javaScript\ze\(\u\|$\)': {'sub': 'javascript'}, + \ '\C^js\ze\(\u\|$\)': {'sub': 'javascript'} + \ } +endif + +if !exists('g:tcomment#filetype_map') + " Keys must match the full |filetype|. Regexps must be |magic|. No + " regexp modifiers (like |\V|) are allowed. + " let g:tcomment#filetype_map = {...} "{{{2 + let g:tcomment#filetype_map = { + \ 'rails-views': 'html', + \ 'mkd': 'html', + \ } +endif + +if !exists('g:tcommentSyntaxMap') + " tcomment guesses filetypes based on the name of the current syntax + " region. This works well if the syntax names match + " /filetypeSomeName/. Other syntax names have to be explicitly + " mapped onto the corresponding filetype. + " :read: let g:tcommentSyntaxMap = {...} "{{{2 + let g:tcommentSyntaxMap = { + \ 'erubyExpression': 'ruby', + \ 'vimMzSchemeRegion': 'scheme', + \ 'vimPerlRegion': 'perl', + \ 'vimPythonRegion': 'python', + \ 'vimRubyRegion': 'ruby', + \ 'vimTclRegion': 'tcl', + \ 'Delimiter': { + \ 'filetype': { + \ 'php': 'php', + \ }, + \ }, + \ 'phpRegionDelimiter': { + \ 'prevnonblank': [ + \ {'match': '', 'filetype': 'html'}, + \ ], + \ 'nextnonblank': [ + \ {'match': '?>', 'filetype': 'php'}, + \ {'match': '#', + \ } +endif + +if !exists("g:tcommentInlineC") + " Generic c-like comments. + " :read: let g:tcommentInlineC = {...} "{{{2 + let g:tcommentInlineC = { + \ 'commentstring': '/* %s */', + \ 'replacements': g:tcomment#replacements_c + \ } +endif +if !exists("g:tcommentLineC") + " Generic c-like block comments. + let g:tcommentLineC = g:tcommentInlineC +endif +if !exists("g:tcommentBlockC") + let g:tcommentBlockC = { + \ 'commentstring': '/*%s */', + \ 'middle': ' * ', + \ 'rxbeg': '\*\+', + \ 'rxend': '\*\+', + \ 'rxmid': '\*\+', + \ 'replacements': g:tcomment#replacements_c + \ } +endif +if !exists("g:tcommentBlockC2") + " Generic c-like block comments (alternative markup). + " :read: let g:tcommentBlockC2 = {...} "{{{2 + let g:tcommentBlockC2 = { + \ 'commentstring': '/**%s */', + \ 'middle': ' * ', + \ 'rxbeg': '\*\+', + \ 'rxend': '\*\+', + \ 'rxmid': '\*\+', + \ 'replacements': g:tcomment#replacements_c + \ } +endif + +if !exists('g:tcomment#replacements_xml') + " Replacements for xml filetype. + " :read: let g:tcomment#replacements_xml = {...} "{{{2 + let g:tcomment#replacements_xml = { + \ '-': '-', + \ '&': '&', + \ } +endif + +if !exists("g:tcommentBlockXML") + " Generic xml-like block comments. + " :read: let g:tcommentBlockXML = {...} "{{{2 + let g:tcommentBlockXML = { + \ 'commentstring': "\n ", + \ 'replacements': g:tcomment#replacements_xml + \ } +endif +if !exists("g:tcommentInlineXML") + " Generic xml-like comments. + " :read: let g:tcommentInlineXML = {...} "{{{2 + let g:tcommentInlineXML = { + \ 'commentstring': "", + \ 'replacements': g:tcomment#replacements_xml + \ } +endif + +let s:typesDirty = 1 + +let s:definitions = {} + +" If you don't explicitly define a comment style, |:TComment| will use +" 'commentstring' instead. We override the default values here in order +" to have a blank after the comment marker. Block comments work only if +" we explicitly define the markup. +" +" NAME usually is a 'filetype'. You can use special suffixes to define +" special comment types. E.g. the name "FILETYPE_block" is used for +" block comments for 'filetype'. The name "FILETYPE_inline" is used for +" inline comments. If no specialized comment definition exists, the +" normal one with name "FILETYPE" is used. +" +" The comment definition can be either a string or a dictionary. +" +" If it is a string: +" The format for block comments is similar to 'commentstrings' with the +" exception that the format strings for blocks can contain a second line +" that defines how "middle lines" (see :h format-comments) should be +" displayed. +" +" Example: If the string is "--%s--\n-- ", lines will be commented as +" "--%s--" but the middle lines in block comments will be commented as +" "--%s". +" +" If it is a dictionary: +" See the help on the args argument of |tcomment#Comment| (see item 1, +" args is a list of key=value pairs) to find out which fields can be +" used. +" :display: tcomment#DefineType(name, commentdef, ?cdef={}, ?anyway=0) +function! tcomment#DefineType(name, commentdef, ...) + let use = a:0 >= 2 ? a:2 : !has_key(s:definitions, a:name) + if use + if type(a:commentdef) == 4 + let cdef = copy(a:commentdef) + else + let cdef = a:0 >= 1 ? a:1 : {} + let cdef.commentstring = a:commentdef + endif + let s:definitions[a:name] = cdef + endif + let s:typesDirty = 1 +endf + +" :nodoc: +" Return comment definition +function! tcomment#GetCommentDef(name) + return get(s:definitions, a:name, "") +endf + +" :nodoc: +" Return 1 if a comment type is defined. +function! tcomment#TypeExists(name) + return has_key(s:definitions, a:name) +endf + +" :doc: +" A dictionary of NAME => COMMENT DEFINITION (see |tcomment#DefineType|) +" that can be set in vimrc to override tcomment's default comment +" styles. +" :read: let g:tcomment_types = {} "{{{2 +if exists('g:tcomment_types') + for [s:name, s:def] in items(g:tcomment_types) + call tcomment#DefineType(s:name, s:def) + endfor + unlet! s:name s:def +endif + +call tcomment#DefineType('aap', '# %s' ) +call tcomment#DefineType('ada', '-- %s' ) +call tcomment#DefineType('apache', '# %s' ) +call tcomment#DefineType('asciidoc', '// %s' ) +call tcomment#DefineType('asm', '; %s' ) +call tcomment#DefineType('autoit', '; %s' ) +call tcomment#DefineType('awk', '# %s' ) +call tcomment#DefineType('c', g:tcommentLineC ) +call tcomment#DefineType('c_block', g:tcommentBlockC ) +call tcomment#DefineType('c_inline', g:tcommentInlineC ) +call tcomment#DefineType('catalog', '-- %s --' ) +call tcomment#DefineType('catalog_block', "--%s--\n " ) +call tcomment#DefineType('cfg', '# %s' ) +call tcomment#DefineType('chromemanifest', '# %s' ) +call tcomment#DefineType('clojure', {'commentstring': '; %s', 'count': 2}) +call tcomment#DefineType('clojure_inline', '; %s' ) +call tcomment#DefineType('clojurescript', ';; %s' ) +call tcomment#DefineType('clojurescript_inline', '; %s' ) +call tcomment#DefineType('cmake', '# %s' ) +call tcomment#DefineType('coffee', '# %s' ) +call tcomment#DefineType('conf', '# %s' ) +call tcomment#DefineType('conkyrc', '# %s' ) +call tcomment#DefineType('cpp', '// %s' ) +call tcomment#DefineType('cpp_block', g:tcommentBlockC ) +call tcomment#DefineType('cpp_inline', g:tcommentInlineC ) +call tcomment#DefineType('crontab', '# %s' ) +call tcomment#DefineType('cs', '// %s' ) +call tcomment#DefineType('cs_block', g:tcommentBlockC ) +call tcomment#DefineType('cs_inline', g:tcommentInlineC ) +call tcomment#DefineType('css', '/* %s */' ) +call tcomment#DefineType('css_block', g:tcommentBlockC ) +call tcomment#DefineType('css_inline', g:tcommentInlineC ) +call tcomment#DefineType('debcontrol', '# %s' ) +call tcomment#DefineType('debsources', '# %s' ) +call tcomment#DefineType('desktop', '# %s' ) +call tcomment#DefineType('dnsmasq', '# %s' ) +call tcomment#DefineType('docbk', g:tcommentInlineXML) +call tcomment#DefineType('docbk_block', g:tcommentBlockXML ) +call tcomment#DefineType('docbk_inline', g:tcommentInlineXML) +call tcomment#DefineType('dosbatch', 'rem %s' ) +call tcomment#DefineType('dosini', '; %s' ) +call tcomment#DefineType('dsl', '; %s' ) +call tcomment#DefineType('dustjs', '{! %s !}' ) +call tcomment#DefineType('dylan', '// %s' ) +call tcomment#DefineType('eiffel', '-- %s' ) +call tcomment#DefineType('erlang', '%%%% %s' ) +call tcomment#DefineType('eruby', '<%%# %s' ) +call tcomment#DefineType('esmtprc', '# %s' ) +call tcomment#DefineType('expect', '# %s' ) +call tcomment#DefineType('form', {'commentstring': '* %s', 'col': 1}) +call tcomment#DefineType('fstab', '# %s' ) +call tcomment#DefineType('gitcommit', '# %s' ) +call tcomment#DefineType('gitignore', '# %s' ) +call tcomment#DefineType('gnuplot', '# %s' ) +call tcomment#DefineType('go', '// %s' ) +call tcomment#DefineType('go_block', g:tcommentBlockC ) +call tcomment#DefineType('go_inline', g:tcommentInlineC ) +call tcomment#DefineType('groovy', '// %s' ) +call tcomment#DefineType('groovy_block', g:tcommentBlockC ) +call tcomment#DefineType('groovy_doc_block', g:tcommentBlockC2 ) +call tcomment#DefineType('groovy_inline', g:tcommentInlineC ) +call tcomment#DefineType('gtkrc', '# %s' ) +call tcomment#DefineType('haml', '-# %s' ) +call tcomment#DefineType('haskell', '-- %s' ) +call tcomment#DefineType('haskell_block', "{-%s-}\n " ) +call tcomment#DefineType('haskell_inline', '{- %s -}' ) +call tcomment#DefineType('html', g:tcommentInlineXML) +call tcomment#DefineType('html_block', g:tcommentBlockXML ) +call tcomment#DefineType('html_inline', g:tcommentInlineXML) +call tcomment#DefineType('htmldjango', '{# %s #}' ) +call tcomment#DefineType('htmldjango_block', "{%% comment %%}%s{%% endcomment %%}\n ") +call tcomment#DefineType('htmljinja', '{# %s #}' ) +call tcomment#DefineType('htmljinja_block', "{%% comment %%}%s{%% endcomment %%}\n ") +call tcomment#DefineType('hy', '; %s' ) +call tcomment#DefineType('ini', '; %s' ) " php ini (/etc/php5/...) +call tcomment#DefineType('io', '// %s' ) +call tcomment#DefineType('jasmine', '# %s' ) +call tcomment#DefineType('java', '/* %s */' ) +call tcomment#DefineType('java_block', g:tcommentBlockC ) +call tcomment#DefineType('java_doc_block', g:tcommentBlockC2 ) +call tcomment#DefineType('java_inline', g:tcommentInlineC ) +call tcomment#DefineType('javaScript', '// %s' ) +call tcomment#DefineType('javascript', '// %s' ) +call tcomment#DefineType('javaScript_block', g:tcommentBlockC ) +call tcomment#DefineType('javascript_block', g:tcommentBlockC ) +call tcomment#DefineType('javaScript_inline', g:tcommentInlineC ) +call tcomment#DefineType('javascript_inline', g:tcommentInlineC ) +call tcomment#DefineType('jproperties', '# %s' ) +call tcomment#DefineType('lisp', '; %s' ) +call tcomment#DefineType('lua', '-- %s' ) +call tcomment#DefineType('lua_block', "--[[%s--]]\n" ) +call tcomment#DefineType('lua_inline', '--[[%s --]]' ) +call tcomment#DefineType('lynx', '# %s' ) +call tcomment#DefineType('m4', 'dnl %s' ) +call tcomment#DefineType('mail', '> %s' ) +call tcomment#DefineType('matlab', '%% %s' ) +call tcomment#DefineType('monkey', ''' %s' ) +call tcomment#DefineType('msidl', '// %s' ) +call tcomment#DefineType('msidl_block', g:tcommentBlockC ) +call tcomment#DefineType('nginx', '# %s' ) +call tcomment#DefineType('nroff', '.\\" %s' ) +call tcomment#DefineType('nsis', '# %s' ) +call tcomment#DefineType('objc', '/* %s */' ) +call tcomment#DefineType('objc_block', g:tcommentBlockC ) +call tcomment#DefineType('objc_inline', g:tcommentInlineC ) +call tcomment#DefineType('objcpp', '// %s' ) +call tcomment#DefineType('ocaml', '(* %s *)' ) +call tcomment#DefineType('ocaml_block', "(*%s*)\n " ) +call tcomment#DefineType('ocaml_inline', '(* %s *)' ) +call tcomment#DefineType('pac', '// %s' ) +call tcomment#DefineType('pascal', '(* %s *)' ) +call tcomment#DefineType('pascal_block', "(*%s*)\n " ) +call tcomment#DefineType('pascal_inline', '(* %s *)' ) +call tcomment#DefineType('perl', '# %s' ) +call tcomment#DefineType('perl_block', "=cut%s=cut" ) +call tcomment#DefineType('pfmain', '# %s' ) +call tcomment#DefineType('php', {'commentstring_rx': '\%%(//\|#\) %s', 'commentstring': '// %s'}) +call tcomment#DefineType('php_2_block', g:tcommentBlockC2 ) +call tcomment#DefineType('php_block', g:tcommentBlockC ) +call tcomment#DefineType('php_inline', g:tcommentInlineC ) +call tcomment#DefineType('po', '# %s' ) +call tcomment#DefineType('prolog', '%% %s' ) +call tcomment#DefineType('puppet', '# %s' ) +call tcomment#DefineType('python', '# %s' ) +call tcomment#DefineType('r', '# %s' ) +call tcomment#DefineType('racket', '; %s' ) +call tcomment#DefineType('racket_block', '#|%s|#' ) +call tcomment#DefineType('rc', '// %s' ) +call tcomment#DefineType('readline', '# %s' ) +call tcomment#DefineType('resolv', '# %s' ) +call tcomment#DefineType('robots', '# %s' ) +call tcomment#DefineType('ruby', '# %s' ) +call tcomment#DefineType('ruby_3', '### %s' ) +call tcomment#DefineType('ruby_block', "=begin rdoc%s=end") +call tcomment#DefineType('ruby_nodoc_block', "=begin%s=end" ) +call tcomment#DefineType('samba', '# %s' ) +call tcomment#DefineType('sbs', "' %s" ) +call tcomment#DefineType('scala', '// %s' ) +call tcomment#DefineType('scala_block', g:tcommentBlockC ) +call tcomment#DefineType('scala_inline', g:tcommentInlineC ) +call tcomment#DefineType('scheme', '; %s' ) +call tcomment#DefineType('scheme_block', '#|%s|#' ) +call tcomment#DefineType('scss', '// %s' ) +call tcomment#DefineType('scss_block', g:tcommentBlockC ) +call tcomment#DefineType('scss_inline', g:tcommentInlineC ) +call tcomment#DefineType('sed', '# %s' ) +call tcomment#DefineType('sgml', g:tcommentInlineXML) +call tcomment#DefineType('sgml_block', g:tcommentBlockXML ) +call tcomment#DefineType('sgml_inline', g:tcommentInlineXML) +call tcomment#DefineType('sh', '# %s' ) +call tcomment#DefineType('slim', '/%s' ) +call tcomment#DefineType('sls', '# %s' ) +call tcomment#DefineType('smarty', '{* %s *}' ) +call tcomment#DefineType('spec', '# %s' ) +call tcomment#DefineType('sps', '* %s.' ) +call tcomment#DefineType('sps_block', "* %s." ) +call tcomment#DefineType('spss', '* %s.' ) +call tcomment#DefineType('spss_block', "* %s." ) +call tcomment#DefineType('sql', '-- %s' ) +call tcomment#DefineType('squid', '# %s' ) +call tcomment#DefineType('sshconfig', '# %s' ) +call tcomment#DefineType('sshdconfig', '# %s' ) +call tcomment#DefineType('st', '" %s "' ) +call tcomment#DefineType('tcl', '# %s' ) +call tcomment#DefineType('tex', '%% %s' ) +call tcomment#DefineType('tpl', '' ) +call tcomment#DefineType('typoscript', '# %s' ) +call tcomment#DefineType('upstart', '# %s' ) +call tcomment#DefineType('vhdl', '-- %s' ) +call tcomment#DefineType('viki', '%% %s' ) +call tcomment#DefineType('viki_3', '%%%%%% %s' ) +call tcomment#DefineType('viki_inline', '{cmt: %s}' ) +call tcomment#DefineType('vim', '" %s' ) +call tcomment#DefineType('vim_3', '""" %s' ) +call tcomment#DefineType('websec', '# %s' ) +call tcomment#DefineType('x86conf', '# %s' ) +call tcomment#DefineType('xml', g:tcommentInlineXML) +call tcomment#DefineType('xml_block', g:tcommentBlockXML ) +call tcomment#DefineType('xml_inline', g:tcommentInlineXML) +call tcomment#DefineType('xs', g:tcommentInlineC ) +call tcomment#DefineType('xs_block', g:tcommentBlockC ) +call tcomment#DefineType('xslt', g:tcommentInlineXML) +call tcomment#DefineType('xslt_block', g:tcommentBlockXML ) +call tcomment#DefineType('xslt_inline', g:tcommentInlineXML) +call tcomment#DefineType('yaml', '# %s' ) + + +function! s:DefaultValue(option) + exec 'let '. a:option .' = &'. a:option + exec 'set '. a:option .'&' + exec 'let default = &'. a:option + exec 'let &'. a:option .' = '. a:option + return default +endf + +let s:defaultComments = s:DefaultValue('comments') +let s:defaultCommentString = s:DefaultValue('commentstring') +let s:nullCommentString = '%s' + +" tcomment#Comment(line1, line2, ?commentMode, ?commentAnyway, ?args...) +" args... are either: +" 1. a list of key=value pairs where known keys are (see also +" |g:tcommentOptions|): +" as=STRING ... Use a specific comment definition +" count=N ... Repeat the comment string N times +" col=N ... Start the comment at column N (in block +" mode; must be smaller than |indent()|) +" mode=STRING ... See the notes below on the "commentMode" argument +" mode_extra=STRING ... Add to commentMode +" begin=STRING ... Comment prefix +" end=STRING ... Comment postfix +" middle=STRING ... Middle line comments in block mode +" rxbeg=N ... Regexp to find the substring of "begin" +" that should be multiplied by "count" +" rxend=N ... The above for "end" +" rxmid=N ... The above for "middle" +" mixedindent=BOOL ... If true, allow use of mixed +" characters for indentation +" commentstring_rx ... A regexp format string that matches +" commented lines (no new groups may be +" introduced, the |regexp| is |\V|; % have +" to be doubled); "commentstring", "begin" +" and optionally "end" must be defined or +" deducible. +" whitespace ... Define whether commented text is +" surrounded with whitespace; if +" both ... surround with whitespace (default) +" no ... don't use whitespace +" strip_whitespace ... Strip trailing whitespace: if 1, strip +" from empty lines only, if 2, always strip +" whitespace +" 2. 1-2 values for: ?commentPrefix, ?commentPostfix +" 3. a dictionary (internal use only) +" +" commentMode (see also ¦g:tcommentModeExtra¦): +" G ... guess the value of commentMode +" B ... block (use extra lines for the comment markers) +" i ... maybe inline, guess +" I ... inline +" R ... right (comment the line right of the cursor) +" v ... visual +" o ... operator +" By default, each line in range will be commented by adding the comment +" prefix and postfix. +function! tcomment#Comment(beg, end, ...) + let commentMode = s:AddModeExtra((a:0 >= 1 ? a:1 : 'G'), g:tcommentModeExtra, a:beg, a:end) + let commentAnyway = a:0 >= 2 ? (a:2 == '!') : 0 + " TLogVAR a:beg, a:end, commentMode, commentAnyway + " save the cursor position + if exists('w:tcommentPos') + let s:current_pos = copy(w:tcommentPos) + else + let s:current_pos = getpos('.') + endif + " echom "DBG current_pos=" string(s:current_pos) + let cursor_pos = getpos("'>") + " TLogVAR cursor_pos + let s:cursor_pos = [] + if commentMode =~# 'i' + let commentMode = substitute(commentMode, '\Ci', line("'<") == line("'>") ? 'I' : 'G', 'g') + " TLogVAR 1, commentMode + endif + let [lbeg, cbeg, lend, cend] = s:GetStartEnd(a:beg, a:end, commentMode) + if exists('s:temp_options') && has_key(s:temp_options, 'mode_extra') + let commentMode = s:AddModeExtra(commentMode, s:temp_options.mode_extra, lbeg, lend) + unlet s:temp_options.mode_extra + endif + " TLogVAR commentMode, lbeg, cbeg, lend, cend + " get the correct commentstring + let cdef = copy(g:tcommentOptions) + " TLogVAR 1, cdef + if exists('b:tcommentOptions') + let cdef = extend(cdef, copy(b:tcommentOptions)) + " TLogVAR 2, cdef + endif + if a:0 >= 3 && type(a:3) == 4 + call extend(cdef, a:3) + " TLogVAR 3, cdef + else + let cdef0 = s:GetCommentDefinition(lbeg, lend, commentMode) + " TLogVAR 4.1, cdef, cdef0 + call extend(cdef, cdef0) + " TLogVAR 4.2, cdef + let ax = 3 + if a:0 >= 3 && a:3 != '' && stridx(a:3, '=') == -1 + let ax = 4 + let cdef.begin = a:3 + if a:0 >= 4 && a:4 != '' && stridx(a:4, '=') == -1 + let ax = 5 + let cdef.end = a:4 + endif + endif + " TLogVAR ax, a:0, a:000 + if a:0 >= ax + let cdef = extend(cdef, s:ParseArgs(lbeg, lend, commentMode, a:000[ax - 1 : -1])) + " TLogVAR 5, cdef + endif + if !empty(get(cdef, 'begin', '')) || !empty(get(cdef, 'end', '')) + let cdef.commentstring = s:EncodeCommentPart(get(cdef, 'begin', '')) + \ . '%s' + \ . s:EncodeCommentPart(get(cdef, 'end', '')) + endif + let commentMode = cdef.mode + " TLogVAR 2, commentMode + endif + if exists('s:temp_options') + let cdef = s:ExtendCDef(lbeg, lend, commentMode, cdef, s:temp_options) + " TLogVAR 6, cdef + " echom "DBG s:temp_options" string(s:temp_options) + unlet s:temp_options + endif + " TLogVAR 7, cdef + if has_key(cdef, 'whitespace') + call s:SetWhitespaceMode(cdef) + endif + if !empty(filter(['count', 'cbeg', 'cend', 'cmid'], 'has_key(cdef, v:val)')) + call s:RepeatCommentstring(cdef) + endif + " echom "DBG" string(a:000) + let cms0 = s:BlockGetCommentRx(cdef) + " TLogVAR cms0 + " make whitespace optional; this conflicts with comments that require some + " whitespace + let cmtCheck = substitute(cms0, '\([ ]\)', '\1\\?', 'g') + " turn commentstring into a search pattern + " TLogVAR cmtCheck + let cmtCheck = printf(cmtCheck, '\(\_.\{-}\)') + " TLogVAR cdef, cmtCheck + let s:cdef = cdef + " set commentMode and indentStr + let [lbeg, lend, indentStr, uncomment] = s:CommentDef(lbeg, lend, cmtCheck, commentMode, cbeg, cend) + " TLogVAR lbeg, lend, indentStr, uncomment + let col = get(s:cdef, 'col', -1) + if col >= 0 + let col -= 1 + let indent = len(indentStr) + if col > indent + let cms0 = repeat(' ', col - indent) . cms0 + " TLogVAR cms0 + else + let indentStr = repeat(' ', col) + endif + endif + if commentAnyway + let uncomment = 0 + endif + " go + " TLogVAR commentMode + if commentMode =~# 'B' + " We want a comment block + call s:CommentBlock(lbeg, lend, commentMode, uncomment, cmtCheck, s:cdef, indentStr) + else + " call s:CommentLines(lbeg, lend, cbeg, cend, uncomment, cmtCheck, cms0, indentStr) + " We want commented lines + " final search pattern for uncommenting + let cmtCheck = escape('\V\^\(\s\{-}\)'. cmtCheck .'\$', '"/\') + " final pattern for commenting + let cmtReplace = s:GetCommentReplace(s:cdef, cms0) + " TLogVAR cmtReplace + if get(s:cdef, 'mixedindent', 0) && !empty(indentStr) + let cbeg = strdisplaywidth(indentStr, cbeg) + let indentStr = '' + endif + " TLogVAR commentMode, lbeg, cbeg, lend, cend + let s:processline_lnum = lbeg + let cmd = lbeg .','. lend .'s/\V'. + \ s:StartPosRx(commentMode, lbeg, cbeg) . indentStr .'\zs\(\_.\{-}\)'. s:EndPosRx(commentMode, lend, cend) .'/'. + \ '\=s:ProcessLine('. uncomment .', submatch(0), "'. cmtCheck .'", "'. cmtReplace .'")/ge' + " TLogVAR cmd + exec cmd + call histdel('search', -1) + endif + " reposition cursor + " TLogVAR 3, commentMode + " echom "DBG s:cursor_pos" string(s:cursor_pos) + if !empty(s:cursor_pos) + let cursor_pos = s:cursor_pos + endif + if commentMode =~ '>' + call setpos('.', cursor_pos) + if commentMode !~ 'i' && commentMode =~ '>>' + norm! l^ + endif + elseif commentMode =~ '#' + call setpos('.', cursor_pos) + if exists('w:tcommentPos') + let w:tcommentPos = cursor_pos + endif + else + call setpos('.', s:current_pos) + endif + unlet! s:cursor_pos s:current_pos s:cdef +endf + + +function! tcomment#SetOption(name, arg) "{{{3 + " TLogVAR a:name, a:arg + if !exists('s:temp_options') + let s:temp_options = {} + endif + " if index(['count', 'as'], a:name) != -1 + if empty(a:arg) + if has_key(s:temp_options, a:name) + call remove(s:temp_options, a:name) + endif + else + let s:temp_options[a:name] = a:arg + endif + " endif +endf + + +function! s:GetStartEnd(beg, end, commentMode) "{{{3 + " TLogVAR a:beg, a:end, a:commentMode + if type(a:beg) == 3 + let [lbeg, cbeg] = a:beg + let [lend, cend] = a:end + else + let lbeg = a:beg + let lend = a:end + let commentMode = a:commentMode + " TLogVAR commentMode + if commentMode =~# 'R' + let cbeg = col('.') + let cend = 0 + let commentMode = substitute(commentMode, '\CR', 'G', 'g') + elseif commentMode =~# 'I' + let cbeg = col("'<") + if cbeg == 0 + let cbeg = col('.') + endif + let cend = col("'>") + if cend < col('$') && (commentMode =~# 'o' || &selection == 'inclusive') + let cend += 1 + " TLogVAR cend, col('$') + endif + else + let cbeg = 0 + let cend = 0 + endif + endif + " TLogVAR lbeg, cbeg, lend, cend + return [lbeg, cbeg, lend, cend] +endf + + +function! s:SetWhitespaceMode(cdef) "{{{3 + let mode = a:cdef.whitespace + let cms = s:BlockGetCommentString(a:cdef) + let mid = s:BlockGetMiddleString(a:cdef) + let cms0 = cms + let mid0 = mid + " TLogVAR mode, cms, mid + if mode =~ '^\(n\%[o]\|l\%[eft]\|r\%[ight]\)$' + if mode == 'no' || mode == 'right' + let cms = substitute(cms, '\s\+\ze%\@= 1 ? a:1 : '' + let bang = a:0 >= 2 ? a:2 : '' + " TLogVAR a:type, commentMode, bang + if !exists('w:tcommentPos') + let w:tcommentPos = getpos(".") + endif + let sel_save = &selection + set selection=inclusive + let reg_save = @@ + try + if a:type == 'line' + silent exe "normal! '[V']" + let commentMode1 = 'G' + elseif a:type == 'block' + silent exe "normal! `[\`]" + let commentMode1 = 'I' + elseif a:type == 'char' && !g:tcomment#ignore_char_type + silent exe "normal! `[v`]" + let commentMode1 = 'I' + else + silent exe "normal! `[v`]" + let commentMode1 = 'i' + endif + if empty(commentMode) + let commentMode = commentMode1 + endif + let lbeg = line("'[") + let lend = line("']") + let cbeg = col("'[") + let cend = col("']") + " TLogVAR lbeg, lend, cbeg, cend + " echom "DBG tcomment#Operator" lbeg col("'[") col("'<") lend col("']") col("'>") + norm!  + let commentMode = s:AddModeExtra(commentMode, g:tcommentOpModeExtra, lbeg, lend) + if a:type =~ 'line\|block' || g:tcomment#ignore_char_type + call tcomment#Comment(lbeg, lend, commentMode.'o', bang) + else + call tcomment#Comment([lbeg, cbeg], [lend, cend], commentMode.'o', bang) + endif + finally + let &selection = sel_save + let @@ = reg_save + " TLogVAR g:tcommentOpModeExtra + if g:tcommentOpModeExtra !~ '[#>]' + if exists('w:tcommentPos') + " TLogVAR w:tcommentPos + if w:tcommentPos != getpos('.') + call setpos('.', w:tcommentPos) + endif + unlet! w:tcommentPos + else + echohl WarningMsg + echom "TComment: w:tcommentPos wasn't set. Please report this to the plugin author" + echohl NONE + endif + endif + endtry +endf + + +function! tcomment#OperatorLine(type) "{{{3 + call tcomment#Operator(a:type, 'G') +endf + + +function! tcomment#OperatorAnyway(type) "{{{3 + call tcomment#Operator(a:type, '', '!') +endf + + +function! tcomment#OperatorLineAnyway(type) "{{{3 + call tcomment#Operator(a:type, 'G', '!') +endf + + +" :display: tcomment#CommentAs(beg, end, commentAnyway, filetype, ?args...) +" Where args is either: +" 1. A count NUMBER +" 2. An args list (see the notes on the "args" argument of +" |tcomment#Comment()|) +" comment text as if it were of a specific filetype +function! tcomment#CommentAs(beg, end, commentAnyway, filetype, ...) + if a:filetype =~ '_block$' + let commentMode = 'B' + let ft = substitute(a:filetype, '_block$', '', '') + elseif a:filetype =~ '_inline$' + let commentMode = 'I' + let ft = substitute(a:filetype, '_inline$', '', '') + else + let commentMode = 'G' + let ft = a:filetype + endif + if a:0 >= 1 + if type(a:1) == 0 + let cdef = {'count': a:0 >= 1 ? a:1 : 1} + else + let cdef = s:ParseArgs(a:beg, a:end, commentMode, a:000) + endif + else + let cdef = {} + endif + " echom "DBG" string(cdef) + call extend(cdef, s:GetCommentDefinitionForType(a:beg, a:end, commentMode, ft)) + keepjumps call tcomment#Comment(a:beg, a:end, commentMode, a:commentAnyway, cdef) +endf + + +" collect all known comment types +" :nodoc: +function! tcomment#CollectFileTypes() + if s:typesDirty + let s:types = keys(s:definitions) + let s:typesRx = '\V\^\('. join(s:types, '\|') .'\)\(\u\.\*\)\?\$' + let s:typesDirty = 0 + endif +endf + +call tcomment#CollectFileTypes() + + +" return a list of filetypes for which a tcomment_{&ft} is defined +" :nodoc: +function! tcomment#Complete(ArgLead, CmdLine, CursorPos) "{{{3 + call tcomment#CollectFileTypes() + let completions = copy(s:types) + let filetype = s:Filetype() + if index(completions, filetype) != -1 + " TLogVAR filetype + call insert(completions, filetype) + endif + if !empty(a:ArgLead) + call filter(completions, 'v:val =~ ''\V\^''.a:ArgLead') + endif + let completions += tcomment#CompleteArgs(a:ArgLead, a:CmdLine, a:CursorPos) + return completions +endf + + +let s:first_completion = 0 + +" :nodoc: +function! tcomment#CompleteArgs(ArgLead, CmdLine, CursorPos) "{{{3 + if v:version < 703 && !s:first_completion + redraw + let s:first_completion = 1 + endif + let completions = ['as=', 'col=', 'count=', 'mode=', 'begin=', 'end=', 'rxbeg=', 'rxend=', 'rxmid='] + if !empty(a:ArgLead) + if a:ArgLead =~ '^as=' + call tcomment#CollectFileTypes() + let completions += map(copy(s:types), '"as=". v:val') + endif + call filter(completions, 'v:val =~ ''\V\^''.a:ArgLead') + endif + return completions +endf + + +function! s:EncodeCommentPart(string) + return substitute(a:string, '%', '%%', 'g') +endf + + +function! s:GetCommentDefinitionForType(beg, end, commentMode, filetype) "{{{3 + let cdef = s:GetCommentDefinition(a:beg, a:end, a:commentMode, a:filetype) + " TLogVAR cdef + let cms = cdef.commentstring + let commentMode = cdef.mode + let pre = substitute(cms, '%\@= 1 ? a:1 : '' + " TLogVAR ft + if ft != '' + let cdef = s:GetCustomCommentString(ft, a:commentMode) + else + let cdef = {'mode': a:commentMode} + endif + " TLogVAR cdef + let cms = get(cdef, 'commentstring', '') + if empty(cms) + let filetype = s:Filetype(ft) + if exists('b:commentstring') + let cms = b:commentstring + " TLogVAR 1, cms + return s:GetCustomCommentString(filetype, a:commentMode, cms) + elseif exists('b:commentStart') && b:commentStart != '' + let cms = s:EncodeCommentPart(b:commentStart) .' %s' + " TLogVAR 2, cms + if exists('b:commentEnd') && b:commentEnd != '' + let cms = cms .' '. s:EncodeCommentPart(b:commentEnd) + endif + return s:GetCustomCommentString(filetype, a:commentMode, cms) + else + let [use_guess_ft, altFiletype] = s:AltFiletype(ft) + " TLogVAR use_guess_ft, altFiletype + if use_guess_ft + return s:GuessFileType(a:beg, a:end, a:commentMode, filetype, altFiletype) + else + return s:GetCustomCommentString(filetype, a:commentMode, s:GuessCurrentCommentString(a:commentMode)) + endif + endif + let cdef.commentstring = cms + endif + return cdef +endf + +function! s:StartPosRx(mode, line, col) + " TLogVAR a:mode, a:line, a:col + if a:mode =~# 'I' + let col = get(s:cdef, 'mixedindent', 0) ? a:col - 1 : a:col + return s:StartLineRx(a:line) . s:StartColRx(col) + else + return s:StartColRx(a:col) + endif +endf + +function! s:EndPosRx(mode, line, col) + if a:mode =~# 'I' + return s:EndLineRx(a:line) . s:EndColRx(a:col) + else + return s:EndColRx(a:col) + endif +endf + +function! s:StartLineRx(pos) + return '\%'. a:pos .'l' +endf + +function! s:EndLineRx(pos) + return '\%'. a:pos .'l' +endf + +function! s:StartColRx(pos) + if a:pos <= 1 + return '\^' + elseif get(s:cdef, 'mixedindent', 0) + return '\%>'. a:pos .'v' + else + return '\%'. a:pos .'c' + endif +endf + +function! s:EndColRx(pos) + if a:pos == 0 + return '\$' + else + return '\%'. a:pos .'c' + endif +endf + +function! s:GetIndentString(line, start) + let start = a:start > 0 ? a:start - 1 : 0 + return substitute(strpart(getline(a:line), start), '\V\^\s\*\zs\.\*\$', '', '') +endf + +function! s:CommentDef(beg, end, checkRx, commentMode, cstart, cend) + " TLogVAR a:beg, a:end, a:checkRx, a:commentMode, a:cstart, a:cend + let beg = a:beg + let end = a:end + let mdrx = '\V'. s:StartColRx(a:cstart) .'\s\*'. a:checkRx .'\s\*'. s:EndColRx(0) + " let mdrx = '\V'. s:StartPosRx(a:commentMode, beg, a:cstart) .'\s\*'. a:checkRx .'\s\*'. s:EndPosRx(a:commentMode, end, 0) + let line = getline(beg) + if a:cstart != 0 && a:cend != 0 + let line = strpart(line, 0, a:cend - 1) + endif + let uncomment = (line =~ mdrx) + " TLogVAR 1, uncomment + let indentStr = s:GetIndentString(beg, a:cstart) + let il = indent(beg) + let n = beg + 1 + while n <= end + if getline(n) =~ '\S' + let jl = indent(n) + if jl < il + let indentStr = s:GetIndentString(n, a:cstart) + let il = jl + endif + if a:commentMode =~# 'G' + if !(getline(n) =~ mdrx) + let uncomment = 0 + " TLogVAR 2, uncomment + endif + endif + endif + let n = n + 1 + endwh + if a:commentMode =~# 'B' + let t = @t + try + silent exec 'norm! '. beg.'G1|v'.end.'G$"ty' + if &selection == 'inclusive' && @t =~ '\n$' && len(@t) > 1 + let @t = @t[0 : -2] + endif + " TLogVAR @t, mdrx + let uncomment = (@t =~ mdrx) + " TLogVAR 3, uncomment + if !uncomment && a:commentMode =~ 'o' + let mdrx1 = substitute(mdrx, '\\$$', '\\n\\$', '') + " TLogVAR mdrx1 + if @t =~ mdrx1 + let uncomment = 1 + " TLogVAR 4, uncomment + " let end -= 1 + endif + endif + finally + let @t = t + endtry + endif + " TLogVAR 5, uncomment + return [beg, end, indentStr, uncomment] +endf + +function! s:ProcessLine(uncomment, match, checkRx, replace) + " TLogVAR a:uncomment, a:match, a:checkRx, a:replace + try + if !(a:match =~ '\S' || g:tcommentBlankLines) + return a:match + endif + let ml = len(a:match) + if a:uncomment + let rv = substitute(a:match, a:checkRx, '\1\2', '') + let rv = s:UnreplaceInLine(rv) + else + let rv = s:ReplaceInLine(a:match) + let rv = printf(a:replace, rv) + let strip_whitespace = get(s:cdef, 'strip_whitespace', 0) + if strip_whitespace == 2 || (strip_whitespace == 1 && ml == 0) + let rv = substitute(rv, '\s\+$', '', '') + endif + endif + " TLogVAR rv + " echom "DBG s:cdef.mode=" string(s:cdef.mode) "s:cursor_pos=" string(s:cursor_pos) + " let md = len(rv) - ml + if s:cdef.mode =~ '>' + let s:cursor_pos = getpos('.') + let s:cursor_pos[2] += len(rv) + elseif s:cdef.mode =~ '#' + if empty(s:cursor_pos) || s:current_pos[1] == s:processline_lnum + let prefix = matchstr(a:replace, '^.*%\@ 702 || (v:version == 702 && has('patch407')) + let rv = escape(rv, "\r") + else + let rv = escape(rv, "\\r") + endif + " TLogVAR rv + " let rv = substitute(rv, '\n', '\\\n', 'g') + " TLogVAR rv + return rv + finally + let s:processline_lnum += 1 + endtry +endf + + +function! s:ReplaceInLine(text) "{{{3 + if has_key(s:cdef, 'replacements') + let replacements = s:cdef.replacements + return s:DoReplacements(a:text, keys(replacements), values(replacements)) + else + return a:text + endif +endf + + +function! s:UnreplaceInLine(text) "{{{3 + if has_key(s:cdef, 'replacements') + let replacements = s:cdef.replacements + return s:DoReplacements(a:text, values(replacements), keys(replacements)) + else + return a:text + endif +endf + + +function! s:DoReplacements(text, tokens, replacements) "{{{3 + if empty(a:tokens) + return a:text + else + let rx = '\V\('. join(map(a:tokens, 'escape(v:val, ''\'')'), '\|') .'\)' + let texts = split(a:text, rx .'\zs', 1) + let texts = map(texts, 's:InlineReplacement(v:val, rx, a:tokens, a:replacements)') + let text = join(texts, '') + return text + endif +endf + + +function! s:InlineReplacement(text, rx, tokens, replacements) "{{{3 + " TLogVAR a:text, a:rx, a:replacements + let matches = split(a:text, '\ze'. a:rx .'\$', 1) + if len(matches) == 1 + return a:text + else + let match = matches[-1] + let idx = index(a:tokens, match) + " TLogVAR matches, match, idx + if idx != -1 + let matches[-1] = a:replacements[idx] + " TLogVAR matches + return join(matches, '') + else + throw 'TComment: Internal error: cannot find '. string(match) .' in '. string(a:tokens) + endif + endif +endf + + +function! s:CommentBlock(beg, end, commentMode, uncomment, checkRx, cdef, indentStr) + " TLogVAR a:beg, a:end, a:uncomment, a:checkRx, a:cdef, a:indentStr + let t = @t + let sel_save = &selection + set selection=exclusive + try + silent exec 'norm! '. a:beg.'G1|v'.a:end.'G$"td' + " TLogVAR @t + let ms = s:BlockGetMiddleString(a:cdef) + let mx = escape(ms, '\') + let cs = s:BlockGetCommentString(a:cdef) + let prefix = substitute(matchstr(cs, '^.*%\@ a:beg + let s:cursor_pos[1] -= prefix_lines + if s:cursor_pos[1] > a:end - postfix_lines + let s:cursor_pos[1] -= postfix_lines + endif + if s:cursor_pos[1] < 1 + let s:cursor_pos[1] = 1 + endif + endif + let prefix_len = strdisplaywidth(mx) + let s:cursor_pos[2] -= prefix_len + if s:cursor_pos[2] < 1 + let s:cursor_pos[2] = 1 + endif + endif + else + let cs = a:indentStr . substitute(cs, '%\@= 1 && !empty(a:1) ? a:1 : &filetype + let pos = a:0 >= 2 ? a:2 : 0 + " TLogVAR ft, pos + let fts = split(ft, '^\@!\.') + " TLogVAR fts + " let ft = substitute(ft, '\..*$', '', '') + let rv = get(fts, pos, ft) + " TLogVAR fts, rv + if !exists('s:filetype_map_rx') + let fts_rx = '^'. join(map(keys(g:tcomment#filetype_map), 'escape(v:val, ''\'')'), '\|') .'$' + endif + " TLogVAR fts_rx + if rv =~ fts_rx + for [ft_rx, ftrv] in items(g:tcomment#filetype_map) + " TLogVAR ft_rx, ftrv + if rv =~ ft_rx + let rv = substitute(rv, ft_rx, ftrv, '') + " TLogVAR rv + break + endif + endfor + endif + return rv +endf + + +function! s:AltFiletype(filetype) "{{{3 + let filetype = empty(a:filetype) ? &filetype : a:filetype + " TLogVAR a:filetype, filetype + if g:tcommentGuessFileType || (exists('g:tcommentGuessFileType_'. filetype) + \ && g:tcommentGuessFileType_{filetype} =~ '[^0]') + if g:tcommentGuessFileType_{filetype} == 1 + if filetype =~ '^.\{-}\..\+$' + let altFiletype = s:Filetype(filetype, 1) + else + let altFiletype = '' + endif + else + let altFiletype = g:tcommentGuessFileType_{filetype} + endif + " TLogVAR 1, altFiletype + return [1, altFiletype] + elseif filetype =~ '^.\{-}\..\+$' + let altFiletype = s:Filetype(filetype, 1) + " TLogVAR 2, altFiletype + return [1, altFiletype] + else + " TLogVAR 3, '' + return [0, ''] + endif +endf + + +" A function that makes the s:GuessFileType() function usable for other +" library developers. +" +" The argument is a dictionary with the following keys: +" +" beg ................ (default = line(".")) +" end ................ (default = line(".")) +" commentMode ........ (default = "G") +" filetype ........... (default = &filetype) +" fallbackFiletype ... (default = "") +" +" This function return a dictionary that contains information about how +" to make comments. The information about the filetype of the text +" between lines "beg" and "end" is in the "filetype" key of the return +" value. It returns the first discernible filetype it encounters. +" :display: tcomment#GuessFileType(?options={}) +function! tcomment#GuessCommentType(...) "{{{3 + let options = a:0 >= 1 ? a:1 : {} + let beg = get(options, 'beg', line('.')) + let end = get(options, 'end', line('.')) + let commentMode = get(options, 'commentMode', '') + let filetype = get(options, 'filetype', &filetype) + let fallbackFiletype = get(options, 'filetype', '') + return s:GuessFileType(beg, end, commentMode, filetype, fallbackFiletype) +endf + + +" inspired by Meikel Brandmeyer's EnhancedCommentify.vim +" this requires that a syntax names are prefixed by the filetype name +" s:GuessFileType(beg, end, commentMode, filetype, ?fallbackFiletype) +function! s:GuessFileType(beg, end, commentMode, filetype, ...) + " TLogVAR a:beg, a:end, a:commentMode, a:filetype, a:000 + " TLogVAR cdef + let cdef0 = s:GetCustomCommentString(a:filetype, a:commentMode) + if a:0 >= 1 && a:1 != '' + let cdef = s:GetCustomCommentString(a:1, a:commentMode) + " TLogVAR 0, cdef + let cdef = extend(cdef, cdef0, 'keep') + " TLogVAR 1, cdef + if empty(get(cdef, 'commentstring', '')) + let cdef.commentstring = s:GuessCurrentCommentString(a:commentMode) + endif + " TLogVAR 2, cdef + else + let cdef = cdef0 + if !has_key(cdef, 'commentstring') + let cdef = {'commentstring': s:GuessCurrentCommentString(0), 'mode': s:GuessCommentMode(a:commentMode)} + endif + endif + let beg = a:beg + let end = nextnonblank(a:end) + if end == 0 + let end = a:end + let beg = prevnonblank(a:beg) + if beg == 0 + let beg = a:beg + endif + endif + let n = beg + " TLogVAR n, beg, end + while n <= end + let m = indent(n) + 1 + let text = getline(n) + let le = len(text) + " TLogVAR m, le + while m <= le + let syntaxName = s:GetSyntaxName(n, m) + " TLogVAR syntaxName, n, m + let ftypeMap = get(g:tcommentSyntaxMap, syntaxName, '') + " TLogVAR ftypeMap + if !empty(ftypeMap) && type(ftypeMap) == 4 + if n < a:beg + let key = 'prevnonblank' + elseif n > a:end + let key = 'nextnonblank' + else + let key = '' + endif + if empty(key) || !has_key(ftypeMap, key) + let ftypeftype = get(ftypeMap, 'filetype', {}) + " TLogVAR ftypeMap, ftypeftype + unlet! ftypeMap + let ftypeMap = get(ftypeftype, a:filetype, '') + else + let mapft = '' + for mapdef in ftypeMap[key] + if strpart(text, m - 1) =~ '^'. mapdef.match + let mapft = mapdef.filetype + break + endif + endfor + unlet! ftypeMap + if empty(mapft) + let ftypeMap = '' + else + let ftypeMap = mapft + endif + endif + endif + if !empty(ftypeMap) + " TLogVAR ftypeMap + return s:GetCustomCommentString(ftypeMap, a:commentMode, cdef.commentstring) + elseif syntaxName =~ s:typesRx + let ft = substitute(syntaxName, s:typesRx, '\1', '') + " TLogVAR ft + if exists('g:tcommentIgnoreTypes_'. a:filetype) && g:tcommentIgnoreTypes_{a:filetype} =~ '\<'.ft.'\>' + let m += 1 + else + return s:GetCustomCommentString(ft, a:commentMode, cdef.commentstring) + endif + elseif syntaxName == '' || syntaxName == 'None' || syntaxName =~ '^\u\+$' || syntaxName =~ '^\u\U*$' + let m += 1 + else + break + endif + endwh + let n += 1 + endwh + " TLogVAR cdef + return cdef +endf + + +function! s:GetSyntaxName(lnum, col) "{{{3 + let syntaxName = synIDattr(synID(a:lnum, a:col, 1), 'name') + if !empty(g:tcomment#syntax_substitute) + for [rx, subdef] in items(g:tcomment#syntax_substitute) + if !has_key(subdef, 'if') || eval(subdef.if) + let syntaxName = substitute(syntaxName, rx, subdef.sub, 'g') + endif + endfor + endif + " TLogVAR syntaxName + return syntaxName +endf + + +function! s:AddModeExtra(mode, extra, beg, end) "{{{3 + if a:beg == a:end + let extra = substitute(a:extra, '\C[B]', '', 'g') + else + let extra = substitute(a:extra, '\C[IR]', '', 'g') + endif + let mode = a:mode + if extra =~# 'B' + let mode = substitute(mode, '\c[gir]', '', 'g') + endif + if extra =~# '[IR]' + let mode = substitute(mode, '\c[gb]', '', 'g') + endif + let rv = mode . extra + " TLogVAR a:mode, a:extra, mode, extra, rv + return rv +endf + + +function! s:GuessCommentMode(commentMode) "{{{3 + if a:commentMode =~# '[IRB]' + return a:commentMode + else + return substitute(a:commentMode, '\w\+', 'G', 'g') + endif +endf + +function! s:GuessCurrentCommentString(commentMode) + " TLogVAR a:commentMode + let valid_cms = (match(&commentstring, '%\@= 1 + let def = {'commentstring': a:1} + let commentMode = s:GuessCommentMode(commentMode) + " TLogVAR 4, def + else + let def = {} + let commentMode = s:GuessCommentMode(commentMode) + " TLogVAR 5, def + endif + let cdef = copy(def) + let cdef.mode = commentMode + let cdef.filetype = a:ft + " TLogVAR cdef + return cdef +endf + +function! s:GetCommentReplace(cdef, cms0) + if has_key(a:cdef, 'commentstring_rx') + let rs = s:BlockGetCommentString(a:cdef) + else + let rs = a:cms0 + endif + return escape(rs, '"/') +endf + +function! s:BlockGetCommentRx(cdef) + if has_key(a:cdef, 'commentstring_rx') + return a:cdef.commentstring_rx + else + let cms0 = s:BlockGetCommentString(a:cdef) + let cms0 = escape(cms0, '\') + return cms0 + endif +endf + +function! s:BlockGetCommentString(cdef) + if has_key(a:cdef, 'middle') + return a:cdef.commentstring + else + return matchstr(a:cdef.commentstring, '^.\{-}\ze\(\n\|$\)') + endif +endf + +function! s:BlockGetMiddleString(cdef) + if has_key(a:cdef, 'middle') + return a:cdef.middle + else + return matchstr(a:cdef.commentstring, '\n\zs.*') + endif +endf + + +function! tcomment#TextObjectInlineComment() "{{{3 + let cdef = tcomment#GuessCommentType({'commentMode': 'I'}) + let cms = escape(cdef.commentstring, '\') + let pos = getpos('.') + let lnum = pos[1] + let col = pos[2] + let cmtf = '\V'. printf(cms, '\.\{-}\%'. lnum .'l\%'. col .'c\.\{-}') + " TLogVAR cmtf, search(cmtf,'cwn') + if search(cmtf, 'cw') > 0 + let pos0 = getpos('.') + if search(cmtf, 'cwe') > 0 + let pos1 = getpos('.') + exec 'norm!' + \ pos0[1].'gg'.pos0[2].'|v'. + \ pos1[1].'gg'.pos1[2].'|'. + \ (&sel == 'exclusive' ? 'l' : '') + endif + endif +endf + + +" vi: ft=vim:tw=72:ts=4:fo=w2croql diff --git a/vim/bundle/tcomment_vim/doc/tcomment.txt b/vim/bundle/tcomment_vim/doc/tcomment.txt new file mode 100644 index 0000000000..70d5206d27 --- /dev/null +++ b/vim/bundle/tcomment_vim/doc/tcomment.txt @@ -0,0 +1,507 @@ +*tcomment.txt* An easily extensible & universal comment plugin + Author: Thomas Link, micathom AT gmail com?subject=vim + +tcomment provides easy to use, file-type sensible comments for Vim. It +can handle embedded syntax. + +TComment works like a toggle, i.e., it will comment out text that +contains uncommented lines, and it will remove comment markup for +already commented text (i.e. text that contains no uncommented lines). + +If the file-type is properly defined, TComment will figure out which +comment string to use. Otherwise you use |tcomment#DefineType()| to +override the default choice. + +TComment can properly handle an embedded syntax, e.g., ruby/python/perl +regions in vim scripts, HTML or JavaScript in php code etc. + +tcomment favours the use of line-wise comment styles. This implies that usually +whole line will be commented out. tcomment also knows block-style and inline +comments that can be used via special maps (see below) or the |:TCommentAs| +command. + +Demo: +http://vimsomnia.blogspot.com/2010/11/tcomment-vim-plugin.html + + + *tcomment-maps* +Key bindings~ + +Most of the time the default toggle keys will do what you want (or to be +more precise: what I think you want it to do ;-). + + *tcomment-operator* +As operator (the prefix can be customized via |g:tcommentMapLeaderOp1| +and |g:tcommentMapLeaderOp2|): + + gc{motion} :: Toggle comments (for small comments within one line + the &filetype_inline style will be used, if + defined) + gcc{motion} :: Toggle comment text with count argument + (see |tcomment#Comment()|) + gcc :: Toggle comment for the current line + gC{motion} :: Comment region + gCc :: Comment the current line + +In visual mode: + + gc :: Toggle comments + gC :: Comment selected text + +CAVEAT: If you visually select text within a line, the visual mode map will +comment out the selected text. If you selected text across several lines, the +visual mode map will assume though that you wanted to comment out lines -- +since this is how many vim maps work. In order to make tcomment use e.g. inline +comments anyway, use the i map -- see below. + +By default the cursor stays put. If you want the cursor to the end of +the commented text, set |g:tcommentOpModeExtra| to '>' (but this may not +work properly with exclusive motions). + +Primary key maps for normal and insert mode: + + :: :TComment + :: :TComment + b :: :TCommentBlock + a :: :TCommentAs + n :: :TCommentAs &filetype + s :: :TCommentAs &filetype_ + i :: :TCommentInline (in normal and insert mode, this map will + create an empty inline comment, which isn't suitable for + all filetypes though) + r :: :TCommentRight + p :: Comment the current inner paragraph + :: :TComment with count argument (a number from 1 to 9) + (see |tcomment#Comment()|) + +Primary key maps for visual mode: + + :: :TComment + i :: :TCommentInline + :: :TComment with count argument (a number from 1 to 9) + (see |tcomment#Comment()|) + +A secondary set of key maps is defined for normal and insert mode: + + __ :: :TComment + _p :: Comment the current inner paragraph + _ :: :TComment + _i :: :TCommentInline + _r :: :TCommentRight + _b :: :TCommentBlock + _a :: :TCommentAs + _n :: :TCommentAs &filetype + _s :: :TCommentAs &filetype_ + +... and for select mode: + + __ :: :TComment + _i :: :TCommentInline + + +----------------------------------------------------------------------- +Install~ + +Edit the vba file and type: > + + :so % + +See :help vimball for details. If you have difficulties or use vim 7.0, +please make sure, you have the current version of vimball (vimscript +#1502) installed or update your runtime. + + +======================================================================== +Contents~ + + g:tcommentMaps ...................... |g:tcommentMaps| + g:tcommentMapLeader1 ................ |g:tcommentMapLeader1| + g:tcommentMapLeader2 ................ |g:tcommentMapLeader2| + g:tcommentMapLeaderOp1 .............. |g:tcommentMapLeaderOp1| + g:tcommentMapLeaderOp2 .............. |g:tcommentMapLeaderOp2| + g:tcommentTextObjectInlineComment ... |g:tcommentTextObjectInlineComment| + :TComment ........................... |:TComment| + :TCommentAs ......................... |:TCommentAs| + :TCommentRight ...................... |:TCommentRight| + :TCommentBlock ...................... |:TCommentBlock| + :TCommentInline ..................... |:TCommentInline| + :TCommentMaybeInline ................ |:TCommentMaybeInline| + g:tcommentBlankLines ................ |g:tcommentBlankLines| + g:tcommentModeExtra ................. |g:tcommentModeExtra| + g:tcommentOpModeExtra ............... |g:tcommentOpModeExtra| + g:tcommentOptions ................... |g:tcommentOptions| + g:tcomment#ignore_char_type ......... |g:tcomment#ignore_char_type| + g:tcommentGuessFileType ............. |g:tcommentGuessFileType| + g:tcommentGuessFileType_dsl ......... |g:tcommentGuessFileType_dsl| + g:tcommentGuessFileType_php ......... |g:tcommentGuessFileType_php| + g:tcommentGuessFileType_html ........ |g:tcommentGuessFileType_html| + g:tcommentGuessFileType_tskeleton ... |g:tcommentGuessFileType_tskeleton| + g:tcommentGuessFileType_vim ......... |g:tcommentGuessFileType_vim| + g:tcommentGuessFileType_django ...... |g:tcommentGuessFileType_django| + g:tcommentGuessFileType_eruby ....... |g:tcommentGuessFileType_eruby| + g:tcommentGuessFileType_smarty ...... |g:tcommentGuessFileType_smarty| + g:tcommentIgnoreTypes_php ........... |g:tcommentIgnoreTypes_php| + g:tcomment#syntax_substitute ........ |g:tcomment#syntax_substitute| + g:tcommentSyntaxMap ................. |g:tcommentSyntaxMap| + g:tcomment#replacements_c ........... |g:tcomment#replacements_c| + g:tcommentInlineC ................... |g:tcommentInlineC| + g:tcommentBlockC2 ................... |g:tcommentBlockC2| + g:tcomment#replacements_xml ......... |g:tcomment#replacements_xml| + g:tcommentBlockXML .................. |g:tcommentBlockXML| + g:tcommentInlineXML ................. |g:tcommentInlineXML| + tcomment#DefineType ................. |tcomment#DefineType()| + g:tcomment_types .................... |g:tcomment_types| + tcomment#Comment .................... |tcomment#Comment()| + tcomment#SetOption .................. |tcomment#SetOption()| + tcomment#Operator ................... |tcomment#Operator()| + tcomment#OperatorLine ............... |tcomment#OperatorLine()| + tcomment#OperatorAnyway ............. |tcomment#OperatorAnyway()| + tcomment#OperatorLineAnyway ......... |tcomment#OperatorLineAnyway()| + tcomment#CommentAs .................. |tcomment#CommentAs()| + tcomment#GuessCommentType ........... |tcomment#GuessCommentType()| + tcomment#TextObjectInlineComment .... |tcomment#TextObjectInlineComment()| + + +======================================================================== +plugin/tcomment.vim~ + + *g:tcommentMaps* +g:tcommentMaps (default: 1) + If true, set maps. + + *g:tcommentMapLeader1* +g:tcommentMapLeader1 (default: '') + g:tcommentMapLeader1 should be a shortcut that can be used with + map, imap, vmap. + + *g:tcommentMapLeader2* +g:tcommentMapLeader2 (default: '_') + g:tcommentMapLeader2 should be a shortcut that can be used with + map, xmap. + + *g:tcommentMapLeaderOp1* +g:tcommentMapLeaderOp1 (default: 'gc') + See |tcomment-operator|. + + *g:tcommentMapLeaderOp2* +g:tcommentMapLeaderOp2 (default: 'gC') + See |tcomment-operator|. + + *g:tcommentTextObjectInlineComment* +g:tcommentTextObjectInlineComment (default: 'ic') + + *:TComment* +:[range]TComment[!] ?ARGS... + If there is a visual selection that begins and ends in the same line, + then |:TCommentInline| is used instead. + The optional range defaults to the current line. With a bang '!', + always comment the line. + + ARGS... are either (see also |tcomment#Comment()|): + 1. a list of key=value pairs + 2. 1-2 values for: ?commentBegin, ?commentEnd + + *:TCommentAs* +:[range]TCommentAs[!] commenttype ?ARGS... + TCommentAs requires g:tcomment_{filetype} to be defined. + With a bang '!', always comment the line. + + ARGS... are either (see also |tcomment#Comment()|): + 1. a list of key=value pairs + 2. 1-2 values for: ?commentBegin, ?commentEnd + + *:TCommentRight* +:[range]TCommentRight[!] ?ARGS... + Comment the text to the right of the cursor. If a visual selection was + made (be it block-wise or not), all lines are commented out at from + the current cursor position downwards. + With a bang '!', always comment the line. + + ARGS... are either (see also |tcomment#Comment()|): + 1. a list of key=value pairs + 2. 1-2 values for: ?commentBegin, ?commentEnd + + *:TCommentBlock* +:[range]TCommentBlock[!] ?ARGS... + Comment as "block", e.g. use the {&ft}_block comment style. The + commented text isn't indented or reformated. + With a bang '!', always comment the line. + + ARGS... are either (see also |tcomment#Comment()|): + 1. a list of key=value pairs + 2. 1-2 values for: ?commentBegin, ?commentEnd + + *:TCommentInline* +:[range]TCommentInline[!] ?ARGS... + Use the {&ft}_inline comment style. + With a bang '!', always comment the line. + + ARGS... are either (see also |tcomment#Comment()|): + 1. a list of key=value pairs + 2. 1-2 values for: ?commentBegin, ?commentEnd + + *:TCommentMaybeInline* +:[range]TCommentMaybeInline[!] ?ARGS... + With a bang '!', always comment the line. + + ARGS... are either (see also |tcomment#Comment()|): + 1. a list of key=value pairs + 2. 1-2 values for: ?commentBegin, ?commentEnd + + +======================================================================== +autoload/tcomment.vim~ + + *g:tcommentBlankLines* +g:tcommentBlankLines (default: 1) + If true, comment blank lines too + + *g:tcommentModeExtra* +g:tcommentModeExtra (default: '') + Modifies how commenting works. + > ... Move the cursor to the end of the comment + >> ... Like above but move the cursor to the next line + # ... Move the cursor to the position of the commented text + (NOTE: this only works when creating empty comments using + |:TCommentInline| from normal or insert mode and should + not be set here as a global option.) + + *g:tcommentOpModeExtra* +g:tcommentOpModeExtra (default: '') + Modifies how the operator works. + See |g:tcommentModeExtra| for a list of possible values. + + *g:tcommentOptions* +g:tcommentOptions (default: {}) + Other key-value options used by |tcomment#Comment()|. + + Example: If you want to put the opening comment marker always in + the first column regardless of the block's indentation, put this + into your |vimrc| file: > + let g:tcommentOptions = {'col': 1} +< + + *g:tcomment#ignore_char_type* +g:tcomment#ignore_char_type (default: 1) + |text-objects| for use with |tcomment#Operator| can have different + types: line, block, char etc. Text objects like aB, it, at etc. + have type char but this may not work reliably. By default, + tcomment handles those text objects most often as if they were of + type line. Set this variable to 0 in order to change this + behaviour. Be prepared that the result may not always match your + intentions. + + *g:tcommentGuessFileType* +g:tcommentGuessFileType (default: 0) + Guess the file type based on syntax names always or for some fileformat only + If non-zero, try to guess filetypes. + tcomment also checks g:tcommentGuessFileType_{&filetype} for + filetype specific values. + + Values: + 0 ... don't guess + 1 ... guess + FILETYPE ... assume this filetype + + *g:tcommentGuessFileType_dsl* +g:tcommentGuessFileType_dsl (default: 'xml') + For dsl documents, assume filetype = xml. + + *g:tcommentGuessFileType_php* +g:tcommentGuessFileType_php (default: 'html') + In php documents, the php part is usually marked as phpRegion. We + thus assume that the buffers default comment style isn't php but + html. + + *g:tcommentGuessFileType_html* +g:tcommentGuessFileType_html (default: 1) + + *g:tcommentGuessFileType_tskeleton* +g:tcommentGuessFileType_tskeleton (default: 1) + + *g:tcommentGuessFileType_vim* +g:tcommentGuessFileType_vim (default: 1) + + *g:tcommentGuessFileType_django* +g:tcommentGuessFileType_django (default: 1) + + *g:tcommentGuessFileType_eruby* +g:tcommentGuessFileType_eruby (default: 1) + + *g:tcommentGuessFileType_smarty* +g:tcommentGuessFileType_smarty (default: 1) + + *g:tcommentIgnoreTypes_php* +g:tcommentIgnoreTypes_php (default: 'sql') + In php files, some syntax regions are wrongly highlighted as sql + markup. We thus ignore sql syntax when guessing the filetype in + php files. + + *g:tcomment#syntax_substitute* +g:tcomment#syntax_substitute (default: {...}) + + *g:tcommentSyntaxMap* +g:tcommentSyntaxMap (default: {...}) + tcomment guesses filetypes based on the name of the current syntax + region. This works well if the syntax names match + /filetypeSomeName/. Other syntax names have to be explicitly + mapped onto the corresponding filetype. + + *g:tcomment#replacements_c* +g:tcomment#replacements_c (default: {...}) + Replacements for c filetype. + + *g:tcommentInlineC* +g:tcommentInlineC (default: {...}) + Generic c-like comments. + + *g:tcommentBlockC2* +g:tcommentBlockC2 (default: {...}) + Generic c-like block comments. + Generic c-like block comments (alternative markup). + + *g:tcomment#replacements_xml* +g:tcomment#replacements_xml (default: {...}) + Replacements for xml filetype. + + *g:tcommentBlockXML* +g:tcommentBlockXML (default: {...}) + Generic xml-like block comments. + + *g:tcommentInlineXML* +g:tcommentInlineXML (default: {...}) + Generic xml-like comments. + + *tcomment#DefineType()* +tcomment#DefineType(name, commentdef, ?cdef={}, ?anyway=0) + If you don't explicitly define a comment style, |:TComment| will use + 'commentstring' instead. We override the default values here in order + to have a blank after the comment marker. Block comments work only if + we explicitly define the markup. + + NAME usually is a 'filetype'. You can use special suffixes to define + special comment types. E.g. the name "FILETYPE_block" is used for + block comments for 'filetype'. The name "FILETYPE_inline" is used for + inline comments. If no specialized comment definition exists, the + normal one with name "FILETYPE" is used. + + The comment definition can be either a string or a dictionary. + + If it is a string: + The format for block comments is similar to 'commentstrings' with the + exception that the format strings for blocks can contain a second line + that defines how "middle lines" (see :h format-comments) should be + displayed. + + Example: If the string is "--%s--\n-- ", lines will be commented as + "--%s--" but the middle lines in block comments will be commented as + "--%s". + + If it is a dictionary: + See the help on the args argument of |tcomment#Comment| (see item 1, + args is a list of key=value pairs) to find out which fields can be + used. + + *g:tcomment_types* +g:tcomment_types (default: {}) + A dictionary of NAME => COMMENT DEFINITION (see |tcomment#DefineType|) + that can be set in vimrc to override tcomment's default comment + styles. + + + + *tcomment#Comment()* +tcomment#Comment(beg, end, ...) + tcomment#Comment(line1, line2, ?commentMode, ?commentAnyway, ?args...) + args... are either: + 1. a list of key=value pairs where known keys are (see also + |g:tcommentOptions|): + as=STRING ... Use a specific comment definition + count=N ... Repeat the comment string N times + col=N ... Start the comment at column N (in block + mode; must be smaller than |indent()|) + mode=STRING ... See the notes below on the "commentMode" argument + mode_extra=STRING ... Add to commentMode + begin=STRING ... Comment prefix + end=STRING ... Comment postfix + middle=STRING ... Middle line comments in block mode + rxbeg=N ... Regexp to find the substring of "begin" + that should be multiplied by "count" + rxend=N ... The above for "end" + rxmid=N ... The above for "middle" + mixedindent=BOOL ... If true, allow use of mixed + characters for indentation + commentstring_rx ... A regexp format string that matches + commented lines (no new groups may be + introduced, the |regexp| is |\V|; % have + to be doubled); "commentstring", "begin" + and optionally "end" must be defined or + deducible. + whitespace ... Define whether commented text is + surrounded with whitespace; if + both ... surround with whitespace (default) + no ... don't use whitespace + strip_whitespace ... Strip trailing whitespace: if 1, strip + from empty lines only, if 2, always strip + whitespace + 2. 1-2 values for: ?commentPrefix, ?commentPostfix + 3. a dictionary (internal use only) + + commentMode (see also ¦g:tcommentModeExtra¦): + G ... guess the value of commentMode + B ... block (use extra lines for the comment markers) + i ... maybe inline, guess + I ... inline + R ... right (comment the line right of the cursor) + v ... visual + o ... operator + By default, each line in range will be commented by adding the comment + prefix and postfix. + + *tcomment#SetOption()* +tcomment#SetOption(name, arg) + + *tcomment#Operator()* +tcomment#Operator(type, ...) + + *tcomment#OperatorLine()* +tcomment#OperatorLine(type) + + *tcomment#OperatorAnyway()* +tcomment#OperatorAnyway(type) + + *tcomment#OperatorLineAnyway()* +tcomment#OperatorLineAnyway(type) + + *tcomment#CommentAs()* +tcomment#CommentAs(beg, end, commentAnyway, filetype, ?args...) + Where args is either: + 1. A count NUMBER + 2. An args list (see the notes on the "args" argument of + |tcomment#Comment()|) + comment text as if it were of a specific filetype + + *tcomment#GuessCommentType()* +tcomment#GuessFileType(?options={}) + A function that makes the s:GuessFileType() function usable for other + library developers. + + The argument is a dictionary with the following keys: + + beg ................ (default = line(".")) + end ................ (default = line(".")) + commentMode ........ (default = "G") + filetype ........... (default = &filetype) + fallbackFiletype ... (default = "") + + This function return a dictionary that contains information about how + to make comments. The information about the filetype of the text + between lines "beg" and "end" is in the "filetype" key of the return + value. It returns the first discernible filetype it encounters. + + *tcomment#TextObjectInlineComment()* +tcomment#TextObjectInlineComment() + + + +vim:tw=78:fo=tcq2:isk=!-~,^*,^|,^":ts=8:ft=help:norl: diff --git a/vim/bundle/tcomment_vim/etc/tpl_tcomment.txt b/vim/bundle/tcomment_vim/etc/tpl_tcomment.txt new file mode 100644 index 0000000000..a7fa751deb --- /dev/null +++ b/vim/bundle/tcomment_vim/etc/tpl_tcomment.txt @@ -0,0 +1,114 @@ +*tcomment.txt* An easily extensible & universal comment plugin + Author: Thomas Link, micathom AT gmail com?subject=vim + +tcomment provides easy to use, file-type sensible comments for Vim. It +can handle embedded syntax. + +TComment works like a toggle, i.e., it will comment out text that +contains uncommented lines, and it will remove comment markup for +already commented text (i.e. text that contains no uncommented lines). + +If the file-type is properly defined, TComment will figure out which +comment string to use. Otherwise you use |tcomment#DefineType()| to +override the default choice. + +TComment can properly handle an embedded syntax, e.g., ruby/python/perl +regions in vim scripts, HTML or JavaScript in php code etc. + +tcomment favours the use of line-wise comment styles. This implies that usually +whole line will be commented out. tcomment also knows block-style and inline +comments that can be used via special maps (see below) or the |:TCommentAs| +command. + +Demo: +http://vimsomnia.blogspot.com/2010/11/tcomment-vim-plugin.html + + + *tcomment-maps* +Key bindings~ + +Most of the time the default toggle keys will do what you want (or to be +more precise: what I think you want it to do ;-). + + *tcomment-operator* +As operator (the prefix can be customized via |g:tcommentMapLeaderOp1| +and |g:tcommentMapLeaderOp2|): + + gc{motion} :: Toggle comments (for small comments within one line + the &filetype_inline style will be used, if + defined) + gcc{motion} :: Toggle comment text with count argument + (see |tcomment#Comment()|) + gcc :: Toggle comment for the current line + gC{motion} :: Comment region + gCc :: Comment the current line + +In visual mode: + + gc :: Toggle comments + gC :: Comment selected text + +CAVEAT: If you visually select text within a line, the visual mode map will +comment out the selected text. If you selected text across several lines, the +visual mode map will assume though that you wanted to comment out lines -- +since this is how many vim maps work. In order to make tcomment use e.g. inline +comments anyway, use the i map -- see below. + +By default the cursor stays put. If you want the cursor to the end of +the commented text, set |g:tcommentOpModeExtra| to '>' (but this may not +work properly with exclusive motions). + +Primary key maps for normal and insert mode: + + :: :TComment + :: :TComment + b :: :TCommentBlock + a :: :TCommentAs + n :: :TCommentAs &filetype + s :: :TCommentAs &filetype_ + i :: :TCommentInline (in normal and insert mode, this map will + create an empty inline comment, which isn't suitable for + all filetypes though) + r :: :TCommentRight + p :: Comment the current inner paragraph + :: :TComment with count argument (a number from 1 to 9) + (see |tcomment#Comment()|) + +Primary key maps for visual mode: + + :: :TComment + i :: :TCommentInline + :: :TComment with count argument (a number from 1 to 9) + (see |tcomment#Comment()|) + +A secondary set of key maps is defined for normal and insert mode: + + __ :: :TComment + _p :: Comment the current inner paragraph + _ :: :TComment + _i :: :TCommentInline + _r :: :TCommentRight + _b :: :TCommentBlock + _a :: :TCommentAs + _n :: :TCommentAs &filetype + _s :: :TCommentAs &filetype_ + +... and for select mode: + + __ :: :TComment + _i :: :TCommentInline + + +----------------------------------------------------------------------- +Install~ + +Edit the vba file and type: > + + :so %% + +See :help vimball for details. If you have difficulties or use vim 7.0, +please make sure, you have the current version of vimball (vimscript +#1502) installed or update your runtime. + + +%s diff --git a/vim/bundle/tcomment_vim/plugin/tcomment.vim b/vim/bundle/tcomment_vim/plugin/tcomment.vim new file mode 100755 index 0000000000..6242427f72 --- /dev/null +++ b/vim/bundle/tcomment_vim/plugin/tcomment.vim @@ -0,0 +1,177 @@ +" tComment.vim -- An easily extensible & universal comment plugin +" @Author: Tom Link (micathom AT gmail com) +" @License: GPL (see http://www.gnu.org/licenses/gpl.txt) +" @Created: 27-Dez-2004. +" @Last Change: 2012-11-26. +" @Revision: 778 +" GetLatestVimScripts: 1173 1 tcomment.vim + +if &cp || exists('loaded_tcomment') + finish +endif +let loaded_tcomment = 209 + +if !exists('g:tcommentMaps') + " If true, set maps. + let g:tcommentMaps = 1 "{{{2 +endif + +if !exists("g:tcommentMapLeader1") + " g:tcommentMapLeader1 should be a shortcut that can be used with + " map, imap, vmap. + let g:tcommentMapLeader1 = '' "{{{2 +endif + +if !exists("g:tcommentMapLeader2") + " g:tcommentMapLeader2 should be a shortcut that can be used with + " map, xmap. + let g:tcommentMapLeader2 = '_' "{{{2 +endif + +if !exists("g:tcommentMapLeaderOp1") + " See |tcomment-operator|. + let g:tcommentMapLeaderOp1 = 'gc' "{{{2 +endif + +if !exists("g:tcommentMapLeaderOp2") + " See |tcomment-operator|. + let g:tcommentMapLeaderOp2 = 'gC' "{{{2 +endif + +if !exists('g:tcommentTextObjectInlineComment') + let g:tcommentTextObjectInlineComment = 'ic' "{{{2 +endif + + +" :display: :[range]TComment[!] ?ARGS... +" If there is a visual selection that begins and ends in the same line, +" then |:TCommentInline| is used instead. +" The optional range defaults to the current line. With a bang '!', +" always comment the line. +" +" ARGS... are either (see also |tcomment#Comment()|): +" 1. a list of key=value pairs +" 2. 1-2 values for: ?commentBegin, ?commentEnd +command! -bang -range -nargs=* -complete=customlist,tcomment#CompleteArgs TComment + \ keepjumps call tcomment#Comment(, , 'G', "", ) + +" :display: :[range]TCommentAs[!] commenttype ?ARGS... +" TCommentAs requires g:tcomment_{filetype} to be defined. +" With a bang '!', always comment the line. +" +" ARGS... are either (see also |tcomment#Comment()|): +" 1. a list of key=value pairs +" 2. 1-2 values for: ?commentBegin, ?commentEnd +command! -bang -complete=customlist,tcomment#Complete -range -nargs=+ TCommentAs + \ call tcomment#CommentAs(, , "", ) + +" :display: :[range]TCommentRight[!] ?ARGS... +" Comment the text to the right of the cursor. If a visual selection was +" made (be it block-wise or not), all lines are commented out at from +" the current cursor position downwards. +" With a bang '!', always comment the line. +" +" ARGS... are either (see also |tcomment#Comment()|): +" 1. a list of key=value pairs +" 2. 1-2 values for: ?commentBegin, ?commentEnd +command! -bang -range -nargs=* -complete=customlist,tcomment#CompleteArgs TCommentRight + \ keepjumps call tcomment#Comment(, , 'R', "", ) + +" :display: :[range]TCommentBlock[!] ?ARGS... +" Comment as "block", e.g. use the {&ft}_block comment style. The +" commented text isn't indented or reformated. +" With a bang '!', always comment the line. +" +" ARGS... are either (see also |tcomment#Comment()|): +" 1. a list of key=value pairs +" 2. 1-2 values for: ?commentBegin, ?commentEnd +command! -bang -range -nargs=* -complete=customlist,tcomment#CompleteArgs TCommentBlock + \ keepjumps call tcomment#Comment(, , 'B', "", ) + +" :display: :[range]TCommentInline[!] ?ARGS... +" Use the {&ft}_inline comment style. +" With a bang '!', always comment the line. +" +" ARGS... are either (see also |tcomment#Comment()|): +" 1. a list of key=value pairs +" 2. 1-2 values for: ?commentBegin, ?commentEnd +command! -bang -range -nargs=* -complete=customlist,tcomment#CompleteArgs TCommentInline + \ keepjumps call tcomment#Comment(, , 'I', "", ) + +" :display: :[range]TCommentMaybeInline[!] ?ARGS... +" With a bang '!', always comment the line. +" +" ARGS... are either (see also |tcomment#Comment()|): +" 1. a list of key=value pairs +" 2. 1-2 values for: ?commentBegin, ?commentEnd +command! -bang -range -nargs=* -complete=customlist,tcomment#CompleteArgs TCommentMaybeInline + \ keepjumps call tcomment#Comment(, , 'i', "", ) + + + +if g:tcommentMaps + if g:tcommentMapLeader1 != '' + exec 'noremap '. g:tcommentMapLeader1 . g:tcommentMapLeader1 .' :TComment' + exec 'vnoremap '. g:tcommentMapLeader1 . g:tcommentMapLeader1 .' :TCommentMaybeInline' + exec 'inoremap '. g:tcommentMapLeader1 . g:tcommentMapLeader1 .' :TComment' + exec 'noremap '. g:tcommentMapLeader1 .'p m`vip:TComment``' + exec 'inoremap '. g:tcommentMapLeader1 .'p :norm! m`vip:TComment``' + exec 'noremap '. g:tcommentMapLeader1 .' :TComment ' + exec 'inoremap '. g:tcommentMapLeader1 .' :TComment ' + exec 'inoremap '. g:tcommentMapLeader1 .'r :TCommentRight' + exec 'noremap '. g:tcommentMapLeader1 .'r :TCommentRight' + exec 'vnoremap '. g:tcommentMapLeader1 .'i :TCommentInline' + exec 'noremap '. g:tcommentMapLeader1 .'i v:TCommentInline mode=I#' + exec 'inoremap '. g:tcommentMapLeader1 .'i v:TCommentInline mode=#' + exec 'noremap '. g:tcommentMapLeader1 .'b :TCommentBlock' + exec 'inoremap '. g:tcommentMapLeader1 .'b :TCommentBlock' + exec 'noremap '. g:tcommentMapLeader1 .'a :TCommentAs ' + exec 'inoremap '. g:tcommentMapLeader1 .'a :TCommentAs ' + exec 'noremap '. g:tcommentMapLeader1 .'n :TCommentAs =&ft ' + exec 'inoremap '. g:tcommentMapLeader1 .'n :TCommentAs =&ft ' + exec 'noremap '. g:tcommentMapLeader1 .'s :TCommentAs =&ft_' + exec 'inoremap '. g:tcommentMapLeader1 .'s :TCommentAs =&ft_' + exec 'noremap '. g:tcommentMapLeader1 .'cc :call tcomment#SetOption("count", v:count1)' + exec 'noremap '. g:tcommentMapLeader1 .'ca :call tcomment#SetOption("as", input("Comment as: ", &filetype, "customlist,tcomment#Complete"))' + for s:i in range(1, 9) + exec 'noremap '. g:tcommentMapLeader1 . s:i .' :TComment count='. s:i .'' + exec 'inoremap '. g:tcommentMapLeader1 . s:i .' :TComment count='. s:i .'' + exec 'vnoremap '. g:tcommentMapLeader1 . s:i .' :TCommentMaybeInline count='. s:i .'' + endfor + unlet s:i + endif + if g:tcommentMapLeader2 != '' + exec 'noremap '. g:tcommentMapLeader2 .'_ :TComment' + exec 'xnoremap '. g:tcommentMapLeader2 .'_ :TCommentMaybeInline' + exec 'noremap '. g:tcommentMapLeader2 .'p vip:TComment' + exec 'noremap '. g:tcommentMapLeader2 .' :TComment ' + exec 'xnoremap '. g:tcommentMapLeader2 .'i :TCommentInline' + exec 'noremap '. g:tcommentMapLeader2 .'r :TCommentRight' + exec 'noremap '. g:tcommentMapLeader2 .'b :TCommentBlock' + exec 'noremap '. g:tcommentMapLeader2 .'a :TCommentAs ' + exec 'noremap '. g:tcommentMapLeader2 .'n :TCommentAs =&ft ' + exec 'noremap '. g:tcommentMapLeader2 .'s :TCommentAs =&ft_' + endif + if g:tcommentMapLeaderOp1 != '' + exec 'nnoremap '. g:tcommentMapLeaderOp1 .' :if v:count > 0 \| call tcomment#SetOption("count", v:count) \| endif \| let w:tcommentPos = getpos(".") \| set opfunc=tcomment#Operatorg@' + for s:i in range(1, 9) + exec 'nnoremap '. g:tcommentMapLeaderOp1 . s:i .'c :let w:tcommentPos = getpos(".") \| call tcomment#SetOption("count", '. s:i .') \| set opfunc=tcomment#Operatorg@' + endfor + unlet s:i + exec 'nnoremap '. g:tcommentMapLeaderOp1 .'c :let w:tcommentPos = getpos(".") \| set opfunc=tcomment#OperatorLineg@$' + exec 'nnoremap '. g:tcommentMapLeaderOp1 .'b :let w:tcommentPos = getpos(".") \| call tcomment#SetOption("mode_extra", "B") \| set opfunc=tcomment#OperatorLineg@' + exec 'xnoremap '. g:tcommentMapLeaderOp1 .' :TCommentMaybeInline' + endif + if g:tcommentMapLeaderOp2 != '' + exec 'nnoremap '. g:tcommentMapLeaderOp2 .' :let w:tcommentPos = getpos(".") \| set opfunc=tcomment#OperatorAnywayg@' + exec 'nnoremap '. g:tcommentMapLeaderOp2 .'c :let w:tcommentPos = getpos(".") \| set opfunc=tcomment#OperatorLineAnywayg@$' + exec 'nnoremap '. g:tcommentMapLeaderOp2 .'b :let w:tcommentPos = getpos(".") \| call tcomment#SetOption("mode_extra", "B") \| set opfunc=tcomment#OperatorLineg@' + exec 'xnoremap '. g:tcommentMapLeaderOp2 .' :TCommentMaybeInline!' + endif + if g:tcommentTextObjectInlineComment != '' + exec 'vnoremap' g:tcommentTextObjectInlineComment ':silent call tcomment#TextObjectInlineComment()' + exec 'omap' g:tcommentTextObjectInlineComment ':normal v'. g:tcommentTextObjectInlineComment .'' + endif +endif + +" vi: ft=vim:tw=72:ts=4:fo=w2croql diff --git a/vim/bundle/tcomment_vim/spec/tcomment/issue30.vim b/vim/bundle/tcomment_vim/spec/tcomment/issue30.vim new file mode 100644 index 0000000000..f90207dd15 --- /dev/null +++ b/vim/bundle/tcomment_vim/spec/tcomment/issue30.vim @@ -0,0 +1,12 @@ +" @Author: Tom Link (mailto:micathom AT gmail com?subject=[vim]) +" @License: GPL (see http://www.gnu.org/licenses/gpl.txt) +" @Revision: 32 + + +SpecBegin 'title': 'issue30' + \, 'options': ['vim', {'&selection': 'inclusive'}, {'&selection': 'exclusive'}] + \, 'scratch': 'issue30_test.c' + +It should block comment a single line with b. +Should yield Buffer ':norm 2ggb', 'issue30_test_1.c' + diff --git a/vim/bundle/tcomment_vim/spec/tcomment/issue30_sel=exclusive.vim b/vim/bundle/tcomment_vim/spec/tcomment/issue30_sel=exclusive.vim new file mode 100644 index 0000000000..e1da9d8402 --- /dev/null +++ b/vim/bundle/tcomment_vim/spec/tcomment/issue30_sel=exclusive.vim @@ -0,0 +1,14 @@ +" @Author: Tom Link (mailto:micathom AT gmail com?subject=[vim]) +" @License: GPL (see http://www.gnu.org/licenses/gpl.txt) +" @Revision: 11 + +SpecBegin 'title': 'issue30 - bug 2 exclusive' + \, 'options': [{'&selection': 'exclusive'}] + \, 'scratch': 'issue30_test.c' + +It should comment last character selected by v$ with gc. +Should yield Buffer ':norm 3gg$v$gc', 'issue30_test_2.c' + +It should not comment empty space after typing v with gc. +Should yield Buffer ':norm 3gg$vgc', 'issue30_test_3.c' + diff --git a/vim/bundle/tcomment_vim/spec/tcomment/issue30_sel=inclusive.vim b/vim/bundle/tcomment_vim/spec/tcomment/issue30_sel=inclusive.vim new file mode 100644 index 0000000000..3b07f53c80 --- /dev/null +++ b/vim/bundle/tcomment_vim/spec/tcomment/issue30_sel=inclusive.vim @@ -0,0 +1,11 @@ +" @Author: Tom Link (mailto:micathom AT gmail com?subject=[vim]) +" @License: GPL (see http://www.gnu.org/licenses/gpl.txt) +" @Revision: 10 + +SpecBegin 'title': 'issue30 - bug 2 inclusive' + \, 'options': [{'&selection': 'inclusive'}] + \, 'scratch': 'issue30_test.c' + +It should comment last character with gc. +Should yield Buffer ':norm 3gg$vgc', 'issue30_test_2.c' + diff --git a/vim/bundle/tcomment_vim/spec/tcomment/issue30_test.c b/vim/bundle/tcomment_vim/spec/tcomment/issue30_test.c new file mode 100644 index 0000000000..905869dfa3 --- /dev/null +++ b/vim/bundle/tcomment_vim/spec/tcomment/issue30_test.c @@ -0,0 +1,4 @@ +int main() +{ + return 0; +} diff --git a/vim/bundle/tcomment_vim/spec/tcomment/issue30_test_1.c b/vim/bundle/tcomment_vim/spec/tcomment/issue30_test_1.c new file mode 100644 index 0000000000..1627c85abb --- /dev/null +++ b/vim/bundle/tcomment_vim/spec/tcomment/issue30_test_1.c @@ -0,0 +1,6 @@ +int main() +/* + * { + */ + return 0; +} diff --git a/vim/bundle/tcomment_vim/spec/tcomment/issue30_test_2.c b/vim/bundle/tcomment_vim/spec/tcomment/issue30_test_2.c new file mode 100644 index 0000000000..a3cc4b6c64 --- /dev/null +++ b/vim/bundle/tcomment_vim/spec/tcomment/issue30_test_2.c @@ -0,0 +1,4 @@ +int main() +{ + return 0/* ; */ +} diff --git a/vim/bundle/tcomment_vim/spec/tcomment/issue30_test_3.c b/vim/bundle/tcomment_vim/spec/tcomment/issue30_test_3.c new file mode 100644 index 0000000000..ef9a00427c --- /dev/null +++ b/vim/bundle/tcomment_vim/spec/tcomment/issue30_test_3.c @@ -0,0 +1,4 @@ +int main() +{ + return 0/* */; +} diff --git a/vim/bundle/vim-coffee-script/.gitignore b/vim/bundle/vim-coffee-script/.gitignore deleted file mode 100644 index 31079fd740..0000000000 --- a/vim/bundle/vim-coffee-script/.gitignore +++ /dev/null @@ -1 +0,0 @@ -.*.sw[a-z] diff --git a/vim/bundle/vim-coffee-script/copying.md b/vim/bundle/vim-coffee-script/copying.md deleted file mode 100644 index 8fc6954704..0000000000 --- a/vim/bundle/vim-coffee-script/copying.md +++ /dev/null @@ -1,15 +0,0 @@ - DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE - Version 2, December 2004 - - Copyright (C) 2010 to 2011 Mick Koch - - Everyone is permitted to copy and distribute verbatim or modified - copies of this license document, and changing it is allowed as long - as the name is changed. - - DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. You just DO WHAT THE FUCK YOU WANT TO. - - diff --git a/vim/bundle/vim-coffee-script/ftdetect/coffee.vim b/vim/bundle/vim-coffee-script/ftdetect/coffee.vim deleted file mode 100644 index e1c13149d6..0000000000 --- a/vim/bundle/vim-coffee-script/ftdetect/coffee.vim +++ /dev/null @@ -1,7 +0,0 @@ -" Language: CoffeeScript -" Maintainer: Mick Koch -" URL: http://github.com/kchmck/vim-coffee-script -" License: WTFPL - -autocmd BufNewFile,BufRead *.coffee set filetype=coffee -autocmd BufNewFile,BufRead *Cakefile set filetype=coffee diff --git a/vim/bundle/vim-coffee-script/ftdetect/eco.vim b/vim/bundle/vim-coffee-script/ftdetect/eco.vim deleted file mode 100644 index b420649da8..0000000000 --- a/vim/bundle/vim-coffee-script/ftdetect/eco.vim +++ /dev/null @@ -1 +0,0 @@ -autocmd BufNewFile,BufRead *.eco set filetype=eco diff --git a/vim/bundle/vim-coffee-script/ftplugin/coffee.vim b/vim/bundle/vim-coffee-script/ftplugin/coffee.vim deleted file mode 100644 index 57634ba5a3..0000000000 --- a/vim/bundle/vim-coffee-script/ftplugin/coffee.vim +++ /dev/null @@ -1,29 +0,0 @@ -" Language: CoffeeScript -" Maintainer: Mick Koch -" URL: http://github.com/kchmck/vim-coffee-script -" License: WTFPL - -if exists("b:did_ftplugin") - finish -endif - -let b:did_ftplugin = 1 - -setlocal formatoptions-=t formatoptions+=croql -setlocal comments=s:###,m:\ ,e:###,:# -setlocal commentstring=#\ %s - -" Fold by indentation, but only if enabled. -setlocal foldmethod=indent - -if !exists("coffee_folding") - setlocal nofoldenable -endif - -" Compile some CoffeeScript. -command! -range=% CoffeeCompile ,:w !coffee -scb - -" Compile the current file on write. -if exists("coffee_compile_on_save") - autocmd BufWritePost,FileWritePost *.coffee silent !coffee -c & -endif diff --git a/vim/bundle/vim-coffee-script/indent/coffee.vim b/vim/bundle/vim-coffee-script/indent/coffee.vim deleted file mode 100644 index 20730a7653..0000000000 --- a/vim/bundle/vim-coffee-script/indent/coffee.vim +++ /dev/null @@ -1,205 +0,0 @@ -" Language: CoffeeScript -" Maintainer: Mick Koch -" URL: http://github.com/kchmck/vim-coffee-script -" License: WTFPL - -if exists("b:did_indent") - finish -endif - -let b:did_indent = 1 - -setlocal autoindent -setlocal indentexpr=GetCoffeeIndent(v:lnum) -" Make sure GetCoffeeIndent is run when these are typed so they can be -" indented or outdented. -setlocal indentkeys+=0],0),0.,=else,=when,=catch,=finally - -" Only define the function once. -if exists("*GetCoffeeIndent") - finish -endif - -" Join a list of regexs as branches. -function! s:RegexJoin(regexes) - return join(a:regexes, '\|') -endfunction - -" Create a regex group from a list of regexes. -function! s:RegexGroup(...) - return '\%(' . s:RegexJoin(a:000) . '\)' -endfunction - -" Outdent certain keywords and brackets. -let s:outdent = '^' -\ . s:RegexGroup('else', 'when', 'catch', 'finally', ']', '}', ')') - -" Indent after certain keywords. -let s:indent_after_keywords = '^' -\ . s:RegexGroup('if', 'unless', 'else', 'for', -\ 'while', 'until', 'loop', 'switch', -\ 'when', 'try', 'catch', 'finally', -\ 'class') -\ . '\>' - -" Indent after brackets, functions, and assignments. -let s:indent_after_literals = s:RegexGroup('\[', '{', '(', '->', '=>', ':', '=') -\ . '$' - -" Combine the two regexes above. -let s:indent_after = s:RegexJoin([s:indent_after_keywords, -\ s:indent_after_literals]) - -" Indent after operators at the end of lines. -let s:continuations = s:RegexGroup('-\@', '=\@', '-\@' - -" Outdent after certain keywords. -let s:outdent_after = '^' -\ . s:RegexGroup('return', 'break', 'continue', 'throw') -\ . '\>' - -" Don't outdent if the line contains one of these keywords (for cases like -" 'return if a is b', 'break unless a', etc.) -let s:dont_outdent_after = '\<' . s:RegexGroup('if', 'unless') . '\>' - -" Check for a single-line statement (e.g., 'if a then b'), which doesn't need an -" indent afterwards. -function! s:IsSingleLineStatement(line) - " The 'then' keyword is usually a good hint. - return a:line =~ '\' -endfunction - -" Check for a single-line 'else' statement (e.g., 'else return a' but -" not 'else if a'), which doesn't need an indent afterwards. -function! s:IsSingleLineElse(line) - " Check if the line actually starts with 'else', then if the line contains - " anything other than 'else', then finally if the line is actually an 'else' - " statement rather than an 'else if' or 'else unless' statement. - return a:line =~ '^else\>' - \ && a:line !~ '^else$' - \ && a:line !~ '^else if\>' - \ && a:line !~ '^else unless\>' -endfunction - -" Check if a 'when' statement is the first in a switch block by searching the -" previous line for the 'switch' keyword. The first 'when' shouldn't be -" outdented. -function! s:IsFirstWhen(curline, prevline) - return a:curline =~ '^when\>' && a:prevline =~ '\' -endfunction - -" Check for a multi-line assignment like -" a = if b -" c -" else -" d -function! s:IsMultiLineAssignment(line) - return a:line =~ s:assignment_keywords -endfunction - -" Check if a line is a comment. -function! s:IsComment(line) - return a:line =~ '^#' -endfunction - -" Check if a line is a dot-access. -function! s:IsDotAccess(line) - return a:line =~ '^\.' -endfunction - -" Check if a line is a continuation. -function! s:IsContinuation(line) - return a:line =~ s:continuations -endfunction - -function! s:ShouldOutdent(curline, prevline) - return !s:IsSingleLineStatement(a:prevline) - \ && !s:IsFirstWhen(a:curline, a:prevline) - \ && a:prevline !~ s:outdent_after - \ && a:curline =~ s:outdent -endfunction - -function! s:ShouldIndent(curline, prevline) - return !s:IsDotAccess(a:prevline) && s:IsDotAccess(a:curline) -endfunction - -function! s:ShouldIndentAfter(prevline, prevprevline) - return !s:IsSingleLineStatement(a:prevline) - \ && !s:IsSingleLineElse(a:prevline) - \ && !s:IsComment(a:prevline) - \ - \ && (a:prevline =~ s:indent_after - \ || s:IsMultiLineAssignment(a:prevline) - \ - \ || (s:IsContinuation(a:prevline) - \ && !s:IsContinuation(a:prevprevline) - \ && a:prevprevline !~ s:indent_after_literals)) -endfunction - -function! s:ShouldOutdentAfter(prevline) - return (a:prevline !~ s:dont_outdent_after - \ || s:IsSingleLineStatement(a:prevline)) - \ && a:prevline =~ s:outdent_after -endfunction - -" Get the nearest previous non-blank line. -function! s:GetPrevLineNum(linenum) - return prevnonblank(a:linenum - 1) -endfunction - -" Get the contents of a line without leading or trailing whitespace. -function! s:GetTrimmedLine(linenum) - return substitute(substitute(getline(a:linenum), '^\s\+', '', ''), - \ '\s\+$', '', '') -endfunction - -function! GetCoffeeIndent(curlinenum) - let prevlinenum = s:GetPrevLineNum(a:curlinenum) - let prevprevlinenum = s:GetPrevLineNum(prevlinenum) - - " No indenting is needed at the start of a file. - if prevlinenum == 0 - return 0 - endif - - let curindent = indent(a:curlinenum) - let previndent = indent(prevlinenum) - - let curline = s:GetTrimmedLine(a:curlinenum) - let prevline = s:GetTrimmedLine(prevlinenum) - let prevprevline = s:GetTrimmedLine(prevprevlinenum) - - if s:ShouldIndent(curline, prevline) - return previndent + &shiftwidth - endif - - if s:ShouldOutdent(curline, prevline) - " Is the line already outdented? - if curindent < previndent - return curindent - else - return curindent - &shiftwidth - endif - endif - - if s:ShouldIndentAfter(prevline, prevprevline) - return previndent + &shiftwidth - endif - - if s:ShouldOutdentAfter(prevline) - return previndent - &shiftwidth - endif - - " No indenting or outdenting is needed - return curindent -endfunction diff --git a/vim/bundle/vim-coffee-script/readme.md b/vim/bundle/vim-coffee-script/readme.md deleted file mode 100644 index 120314aa96..0000000000 --- a/vim/bundle/vim-coffee-script/readme.md +++ /dev/null @@ -1,125 +0,0 @@ -This project adds [CoffeeScript] support to the vim editor. Currently, it -supports [almost][todo] all of CoffeeScript's syntax and indentation style. - -![Screenshot][screenshot] - -[CoffeeScript]: http://coffeescript.org -[todo]: http://github.com/kchmck/vim-coffee-script/blob/master/todo.md -[screenshot]: http://i.imgur.com/xbto8.png - -### Installing and Using - -1. Install [tpope's][tpope] [pathogen] into `~/.vim/autoload/` and add the - following line to your `~/.vimrc`: - - call pathogen#runtime_append_all_bundles() - - Be aware that it must be added before any `filetype plugin indent on` - lines according to the install page: - - > Note that you need to invoke the pathogen functions before invoking - > "filetype plugin indent on" if you want it to load ftdetect files. On - > Debian (and probably other distros), the system vimrc does this early on, - > so you actually need to "filetype off" before "filetype plugin indent on" - > to force reloading. - -[pathogen]: http://www.vim.org/scripts/script.php?script_id=2332 -[tpope]: http://github.com/tpope/vim-pathogen - -2. Create, and change into, the `~/.vim/bundle/` directory: - - $ mkdir -p ~/.vim/bundle - $ cd ~/.vim/bundle - -3. Make a clone of the `vim-coffee-script` repository: - - $ git clone git://github.com/kchmck/vim-coffee-script.git - [...] - $ ls - vim-coffee-script/ - -That's it. Pathogen should handle the rest. Opening a file with a `.coffee` -extension or a `Cakefile` will load everything. - -### Updating - -1. Change into the `~/.vim/bundle/vim-coffee-script/` directory: - - $ cd ~/.vim/bundle/vim-coffee-script - -2. Pull in the latest changes: - - $ git pull - -Everything will then be brought up to date. - -### Compiling a CoffeeScript Snippet - -The `CoffeeCompile` command can be used to peek at how the current file or a -snippet of CoffeeScript would be compiled to JavaScript. Calling `CoffeeCompile` -without a range compiles the entire file: - - ![CoffeeCompile](http://i.imgur.com/AZAAd.png) - -and shows an output like: - - ![Compiled](http://i.imgur.com/5Huj4.png) - -Calling `CoffeeCompile` with a range, like in visual mode, compiles the selected -snippet of CoffeeScript: - - ![CoffeeCompile Snippet](http://i.imgur.com/SKqCc.png) - -and shows an output like: - - ![Compiled Snippet](http://i.imgur.com/wkO4f.png) - -The command can also be mapped to a visual mode key for convenience: - - vmap KEY :CoffeeCompile - -### Customizing - -These customizations can be enabled or disabled by adding the relevant `let` -statement to your `~/.vimrc`. - -#### Fold by indentation - -Folding is automatically setup as indent-based: - - ![Folding](http://i.imgur.com/Cq9JA.png) - -It's disabled by default, but can be enabled with: - - 1et coffee_folding = 1 - -Otherwise, it can be quickly toggled per-file with the `zi` command. - -#### Compile the current file on save - -To compile the current file at each save, set: - - let coffee_compile_on_save = 1 - -This just calls `coffee -c` on the file, so make sure `coffee` is in your -`$PATH`. Currently, no compiler output or errors are shown. - -#### Disable trailing whitespace error - -Trailing whitespace is highlighted as an error by default. This can be disabled -with: - - let coffee_no_trailing_space_error = 1 - -#### Disable trailing semicolon error - -Trailing semicolons are also considered an error. This can be disabled with: - - let coffee_no_trailing_semicolon_error = 1 - -#### Disable reserved words error - -Reserved words such as `function` and `var` are highlighted an error in contexts -disallowed by CoffeeScript. This can be disabled with: - - let coffee_no_reserved_words_error = 1 diff --git a/vim/bundle/vim-coffee-script/syntax/coffee.vim b/vim/bundle/vim-coffee-script/syntax/coffee.vim deleted file mode 100755 index b2a50172ea..0000000000 --- a/vim/bundle/vim-coffee-script/syntax/coffee.vim +++ /dev/null @@ -1,176 +0,0 @@ -" Language: CoffeeScript -" Maintainer: Mick Koch -" URL: http://github.com/kchmck/vim-coffee-script -" License: WTFPL - -if exists("b:current_syntax") - finish -endif - -if version < 600 - syntax clear -endif - -let b:current_syntax = "coffee" - -" Highlight long strings. -syntax sync minlines=100 - -" CoffeeScript allows dollar signs in identifiers. -setlocal isident+=$ - -" These are 'matches' rather than 'keywords' because vim's highlighting priority -" for keywords (the highest) causes them to be wrongly highlighted when used as -" dot-properties. -syntax match coffeeStatement /\<\%(return\|break\|continue\|throw\)\>/ -highlight default link coffeeStatement Statement - -syntax match coffeeRepeat /\<\%(for\|while\|until\|loop\)\>/ -highlight default link coffeeRepeat Repeat - -syntax match coffeeConditional /\<\%(if\|else\|unless\|switch\|when\|then\)\>/ -highlight default link coffeeConditional Conditional - -syntax match coffeeException /\<\%(try\|catch\|finally\)\>/ -highlight default link coffeeException Exception - -syntax match coffeeOperator /\<\%(instanceof\|typeof\|delete\)\>/ -highlight default link coffeeOperator Operator - -syntax match coffeeKeyword /\<\%(new\|in\|of\|by\|and\|or\|not\|is\|isnt\|class\|extends\|super\|own\|do\)\>/ -highlight default link coffeeKeyword Keyword - -syntax match coffeeBoolean /\<\%(\%(true\|on\|yes\|false\|off\|no\)\)\>/ -highlight default link coffeeBoolean Boolean - -syntax match coffeeGlobal /\<\%(null\|undefined\)\>/ -highlight default link coffeeGlobal Type - -" Keywords reserved by the language -syntax cluster coffeeReserved contains=coffeeStatement,coffeeRepeat, -\ coffeeConditional,coffeeException, -\ coffeeOperator,coffeeKeyword, -\ coffeeBoolean,coffeeGlobal - -syntax match coffeeVar /\<\%(this\|prototype\|arguments\)\>/ -" Matches @-variables like @abc. -syntax match coffeeVar /@\%(\I\i*\)\?/ -highlight default link coffeeVar Type - -" Matches class-like names that start with a capital letter, like Array or -" Object. -syntax match coffeeObject /\<\u\w*\>/ -highlight default link coffeeObject Structure - -" Matches constant-like names in SCREAMING_CAPS. -syntax match coffeeConstant /\<\u[A-Z0-9_]\+\>/ -highlight default link coffeeConstant Constant - -" What can make up a variable name -syntax cluster coffeeIdentifier contains=coffeeVar,coffeeObject,coffeeConstant, -\ coffeePrototype - -syntax region coffeeString start=/"/ skip=/\\\\\|\\"/ end=/"/ contains=@coffeeInterpString -syntax region coffeeString start=/'/ skip=/\\\\\|\\'/ end=/'/ contains=@coffeeSimpleString -highlight default link coffeeString String - -syntax region coffeeAssignString start=/"/ skip=/\\\\\|\\"/ end=/"/ contained contains=@coffeeSimpleString -syntax region coffeeAssignString start=/'/ skip=/\\\\\|\\'/ end=/'/ contained contains=@coffeeSimpleString -highlight default link coffeeAssignString String - -" Matches numbers like -10, -10e8, -10E8, 10, 10e8, 10E8. -syntax match coffeeNumber /\i\@/ -highlight default link coffeeNumber Number - -" Matches floating-point numbers like -10.42e8, 10.42e-8. -syntax match coffeeFloat /\i\@>\|>>>\|&\||\|\^\)\?=\@\@!/ contained -highlight default link coffeeAssignSymbols SpecialChar - -syntax match coffeeAssignBrackets /\[.\+\]/ contained contains=TOP,coffeeAssign - -syntax match coffeeAssign /\%(++\|--\)\s*\%(@\|@\?\I\)\%(\i\|::\|\.\|?\|\[.\+\]\)*/ -\ contains=@coffeeIdentifier,coffeeAssignSymbols,coffeeAssignBrackets -syntax match coffeeAssign /\%(@\|@\?\I\)\%(\i\|::\|\.\|?\|\[.\+\]\)*\%(++\|--\|\s*\%(and\|or\|&&\|||\|?\|+\|-\|\/\|\*\|%\|<<\|>>\|>>>\|&\||\|\^\)\?=\@\@!\)/ -\ contains=@coffeeIdentifier,coffeeAssignSymbols,coffeeAssignBrackets - -" Displays an error for reserved words. -if !exists("coffee_no_reserved_words_error") - syntax match coffeeReservedError /\<\%(case\|default\|function\|var\|void\|with\|const\|let\|enum\|export\|import\|native\|__hasProp\|__extends\|__slice\|__bind\|__indexOf\)\>/ - highlight default link coffeeReservedError Error -endif - -syntax match coffeeAssign /@\?\I\i*\s*:\@\|=>/ -highlight default link coffeeFunction Function - -syntax keyword coffeeTodo TODO FIXME XXX contained -highlight default link coffeeTodo Todo - -syntax match coffeeComment /#.*/ contains=@Spell,coffeeTodo -syntax region coffeeComment start=/####\@!/ end=/###/ contains=@Spell,coffeeTodo -highlight default link coffeeComment Comment - -syntax region coffeeHereComment start=/#/ end=/\ze\/\/\// end=/$/ contained contains=@Spell,coffeeTodo -highlight default link coffeeHereComment coffeeComment - -syntax region coffeeEmbed start=/`/ skip=/\\\\\|\\`/ end=/`/ -highlight default link coffeeEmbed Special - -syntax region coffeeInterpolation matchgroup=coffeeInterpDelim -\ start=/\#{/ end=/}/ -\ contained contains=TOP -highlight default link coffeeInterpDelim Delimiter - -" Matches escape sequences like \000, \x00, \u0000, \n. -syntax match coffeeEscape /\\\d\d\d\|\\x\x\{2\}\|\\u\x\{4\}\|\\./ contained -highlight default link coffeeEscape SpecialChar - -" What is in a non-interpolated string -syntax cluster coffeeSimpleString contains=@Spell,coffeeEscape -" What is in an interpolated string -syntax cluster coffeeInterpString contains=@coffeeSimpleString, -\ coffeeInterpolation - -syntax region coffeeRegex start=/\%(\%()\|\i\@/ contains=@coffeeTop containedin=ALLBUT,@ecoRegions keepend -syn region ecoExpression matchgroup=ecoDelimiter start=/<%[=\-]/ end=/%>/ contains=@coffeeTop containedin=ALLBUT,@ecoRegions keepend -syn region ecoComment matchgroup=ecoComment start=/<%#/ end=/%>/ contains=@coffeeTodo,@Spell containedin=ALLBUT,@ecoRegions keepend - -" eco features not in coffeescript proper -syn keyword ecoEnd end containedin=@ecoRegions -syn match ecoIndentColon /\s+\w+:/ containedin=@ecoRegions - -" Define the default highlighting. - -hi def link ecoDelimiter Delimiter -hi def link ecoComment Comment -hi def link ecoEnd coffeeConditional -hi def link ecoIndentColon None - -let b:current_syntax = 'eco' - -" vim: nowrap sw=2 sts=2 ts=8: diff --git a/vim/bundle/vim-coffee-script/thanks.md b/vim/bundle/vim-coffee-script/thanks.md deleted file mode 100644 index 86ef792d7d..0000000000 --- a/vim/bundle/vim-coffee-script/thanks.md +++ /dev/null @@ -1,25 +0,0 @@ -Thanks to the following contributors: - - Brian Egan: - Adding compile functionality to the ftplugin. Must be enabled in .vimrc - Updating the readme with compilation instructions - Updating bad header in readme to make instructions easier to read - - Chris Hoffman: - Add new keywoards from, to, and do - Highlight the - in negative integers - Add here regex highlighting, increase fold level for here docs - - Jay Adkisson: - Support for eco templates - - Karl Guertin: - Cakefiles are coffeescript - - Nick Stenning: - Fold by indentation for coffeescript - - Simon Lipp: - Trailing spaces are not error on lines containing only spaces - -And thanks to anyone who files or has filed a bug report. diff --git a/vim/bundle/vim-coffee-script/todo.md b/vim/bundle/vim-coffee-script/todo.md deleted file mode 100644 index f45f2b60ec..0000000000 --- a/vim/bundle/vim-coffee-script/todo.md +++ /dev/null @@ -1,26 +0,0 @@ -# To do for full support - -- Destructuring assignments like: - - [a, b] = c - {a, b} = c - └──┴─ these should be highlighted as identifiers - -- Smart, lookback outdenting for cases like: - - a = { - b: -> - c - } - └─ bracket should be put here - -- Fix assignments with brackets in these cases: - - a[b] = c[d] - a[b -= c] = d - - and still highlight these correctly: - - a[b] = c - a[b[c]] = d - a[b[c] -= d] = e diff --git a/vim/bundle/vim-cucumber/compiler/cucumber.vim b/vim/bundle/vim-cucumber/compiler/cucumber.vim deleted file mode 100644 index c020be6e3b..0000000000 --- a/vim/bundle/vim-cucumber/compiler/cucumber.vim +++ /dev/null @@ -1,29 +0,0 @@ -" Vim compiler file -" Compiler: Cucumber -" Maintainer: Tim Pope -" Last Change: 2010 Aug 09 - -if exists("current_compiler") - finish -endif -let current_compiler = "cucumber" - -if exists(":CompilerSet") != 2 " older Vim always used :setlocal - command -nargs=* CompilerSet setlocal -endif - -let s:cpo_save = &cpo -set cpo-=C - -CompilerSet makeprg=cucumber - -CompilerSet errorformat= - \%W%m\ (Cucumber::Undefined), - \%E%m\ (%.%#), - \%Z%f:%l, - \%Z%f:%l:%.%# - -let &cpo = s:cpo_save -unlet s:cpo_save - -" vim:set sw=2 sts=2: diff --git a/vim/bundle/vim-cucumber/ftdetect/cucumber.vim b/vim/bundle/vim-cucumber/ftdetect/cucumber.vim deleted file mode 100644 index f00f9e2f51..0000000000 --- a/vim/bundle/vim-cucumber/ftdetect/cucumber.vim +++ /dev/null @@ -1,2 +0,0 @@ -" Cucumber -autocmd BufNewFile,BufReadPost *.feature,*.story set filetype=cucumber diff --git a/vim/bundle/vim-cucumber/ftplugin/cucumber.vim b/vim/bundle/vim-cucumber/ftplugin/cucumber.vim deleted file mode 100644 index ac1d6c9dc8..0000000000 --- a/vim/bundle/vim-cucumber/ftplugin/cucumber.vim +++ /dev/null @@ -1,132 +0,0 @@ -" Vim filetype plugin -" Language: Cucumber -" Maintainer: Tim Pope -" Last Change: 2010 Aug 09 - -" Only do this when not done yet for this buffer -if (exists("b:did_ftplugin")) - finish -endif -let b:did_ftplugin = 1 - -setlocal formatoptions-=t formatoptions+=croql -setlocal comments=:# commentstring=#\ %s -setlocal omnifunc=CucumberComplete - -let b:undo_ftplugin = "setl fo< com< cms< ofu<" - -let b:cucumber_root = expand('%:p:h:s?.*[\/]\%(features\|stories\)\zs[\/].*??') - -if !exists("g:no_plugin_maps") && !exists("g:no_cucumber_maps") - nmap :exe jump('edit',v:count) - nmap ] :exe jump('split',v:count) - nmap :exe jump('split',v:count) - nmap } :exe jump('pedit',v:count) - let b:undo_ftplugin .= "| sil! nunmap | sil! nunmap ]| sil! nunmap | sil! nunmap }" -endif - -function! s:jump(command,count) - let steps = s:steps('.') - if len(steps) == 0 || len(steps) < a:count - return 'echoerr "No matching step found"' - elseif len(steps) > 1 && !a:count - return 'echoerr "Multiple matching steps found"' - else - let c = a:count ? a:count-1 : 0 - return a:command.' +'.steps[c][1].' '.escape(steps[c][0],' %#') - endif -endfunction - -function! s:allsteps() - let step_pattern = '\C^\s*\K\k*\>\s*\zs\S.\{-\}\ze\s*\%(do\|{\)\s*\%(|[^|]*|\s*\)\=\%($\|#\)' - let steps = [] - for file in split(glob(b:cucumber_root.'/**/*.rb'),"\n") - let lines = readfile(file) - let num = 0 - for line in lines - let num += 1 - if line =~ step_pattern - let type = matchstr(line,'\w\+') - let steps += [[file,num,type,matchstr(line,step_pattern)]] - endif - endfor - endfor - return steps -endfunction - -function! s:steps(lnum) - let c = indent(a:lnum) + 1 - while synIDattr(synID(a:lnum,c,1),'name') !~# '^$\|Region$' - let c = c + 1 - endwhile - let step = matchstr(getline(a:lnum)[c-1 : -1],'^\s*\zs.\{-\}\ze\s*$') - return filter(s:allsteps(),'s:stepmatch(v:val[3],step)') -endfunction - -function! s:stepmatch(receiver,target) - if a:receiver =~ '^[''"].*[''"]$' - let pattern = '^'.escape(substitute(a:receiver[1:-2],'$\w\+','(.*)','g'),'/').'$' - elseif a:receiver =~ '^/.*/$' - let pattern = a:receiver[1:-2] - elseif a:receiver =~ '^%r..*.$' - let pattern = escape(a:receiver[3:-2],'/') - else - return 0 - endif - try - let vimpattern = substitute(substitute(pattern,'\\\@ -" Last Change: 2010 May 21 - -if exists("b:did_indent") - finish -endif -let b:did_indent = 1 - -setlocal autoindent -setlocal indentexpr=GetCucumberIndent() -setlocal indentkeys=o,O,*,<:>,0,0#,=,!^F - -let b:undo_indent = 'setl ai< inde< indk<' - -" Only define the function once. -if exists("*GetCucumberIndent") - finish -endif - -function! s:syn(lnum) - return synIDattr(synID(a:lnum,1+indent(a:lnum),1),'name') -endfunction - -function! GetCucumberIndent() - let line = getline(prevnonblank(v:lnum-1)) - let cline = getline(v:lnum) - let nline = getline(nextnonblank(v:lnum+1)) - let syn = s:syn(prevnonblank(v:lnum-1)) - let csyn = s:syn(v:lnum) - let nsyn = s:syn(nextnonblank(v:lnum+1)) - if csyn ==# 'cucumberFeature' || cline =~# '^\s*Feature:' - " feature heading - return 0 - elseif csyn ==# 'cucumberExamples' || cline =~# '^\s*\%(Examples\|Scenarios\):' - " examples heading - return 2 * &sw - elseif csyn =~# '^cucumber\%(Background\|Scenario\|ScenarioOutline\)$' || cline =~# '^\s*\%(Background\|Scenario\|Scenario Outline\):' - " background, scenario or outline heading - return &sw - elseif syn ==# 'cucumberFeature' || line =~# '^\s*Feature:' - " line after feature heading - return &sw - elseif syn ==# 'cucumberExamples' || line =~# '^\s*\%(Examples\|Scenarios\):' - " line after examples heading - return 3 * &sw - elseif syn =~# '^cucumber\%(Background\|Scenario\|ScenarioOutline\)$' || line =~# '^\s*\%(Background\|Scenario\|Scenario Outline\):' - " line after background, scenario or outline heading - return 2 * &sw - elseif cline =~# '^\s*[@#]' && (nsyn == 'cucumberFeature' || nline =~# '^\s*Feature:' || indent(prevnonblank(v:lnum-1)) <= 0) - " tag or comment before a feature heading - return 0 - elseif cline =~# '^\s*@' - " other tags - return &sw - elseif cline =~# '^\s*[#|]' && line =~# '^\s*|' - " mid-table - " preserve indent - return indent(prevnonblank(v:lnum-1)) - elseif cline =~# '^\s*|' && line =~# '^\s*[^|]' - " first line of a table, relative indent - return indent(prevnonblank(v:lnum-1)) + &sw - elseif cline =~# '^\s*[^|]' && line =~# '^\s*|' - " line after a table, relative unindent - return indent(prevnonblank(v:lnum-1)) - &sw - elseif cline =~# '^\s*#' && getline(v:lnum-1) =~ '^\s*$' && (nsyn =~# '^cucumber\%(Background\|Scenario\|ScenarioOutline\)$' || nline =~# '^\s*\%(Background\|Scenario\|Scenario Outline\):') - " comments on scenarios - return &sw - endif - return indent(prevnonblank(v:lnum-1)) -endfunction - -" vim:set sts=2 sw=2: diff --git a/vim/bundle/vim-cucumber/syntax/cucumber.vim b/vim/bundle/vim-cucumber/syntax/cucumber.vim deleted file mode 100644 index bc4ca3edca..0000000000 --- a/vim/bundle/vim-cucumber/syntax/cucumber.vim +++ /dev/null @@ -1,126 +0,0 @@ -" Vim syntax file -" Language: Cucumber -" Maintainer: Tim Pope -" Filenames: *.feature -" Last Change: 2010 May 21 - -if exists("b:current_syntax") - finish -endif - -syn case match -syn sync minlines=20 - -let g:cucumber_languages = { - \"en": {"and": "And\\>", "background": "Background\\>", "but": "But\\>", "examples": "Scenarios\\>\\|Examples\\>", "feature": "Feature\\>", "given": "Given\\>", "scenario": "Scenario\\>", "scenario_outline": "Scenario Outline\\>", "then": "Then\\>", "when": "When\\>"}, - \"ar": {"and": "\\%u0648\\>", "background": "\\%u0627\\%u0644\\%u062e\\%u0644\\%u0641\\%u064a\\%u0629\\>", "but": "\\%u0644\\%u0643\\%u0646\\>", "examples": "\\%u0627\\%u0645\\%u062b\\%u0644\\%u0629\\>", "feature": "\\%u062e\\%u0627\\%u0635\\%u064a\\%u0629\\>", "given": "\\%u0628\\%u0641\\%u0631\\%u0636\\>", "scenario": "\\%u0633\\%u064a\\%u0646\\%u0627\\%u0631\\%u064a\\%u0648\\>", "scenario_outline": "\\%u0633\\%u064a\\%u0646\\%u0627\\%u0631\\%u064a\\%u0648 \\%u0645\\%u062e\\%u0637\\%u0637\\>", "then": "\\%u0627\\%u0630\\%u0627\\%u064b\\>\\|\\%u062b\\%u0645\\>", "when": "\\%u0639\\%u0646\\%u062f\\%u0645\\%u0627\\>\\|\\%u0645\\%u062a\\%u0649\\>"}, - \"bg": {"and": "\\%u0418\\>", "background": "\\%u041f\\%u0440\\%u0435\\%u0434\\%u0438\\%u0441\\%u0442\\%u043e\\%u0440\\%u0438\\%u044f\\>", "but": "\\%u041d\\%u043e\\>", "examples": "\\%u041f\\%u0440\\%u0438\\%u043c\\%u0435\\%u0440\\%u0438\\>", "feature": "\\%u0424\\%u0443\\%u043d\\%u043a\\%u0446\\%u0438\\%u043e\\%u043d\\%u0430\\%u043b\\%u043d\\%u043e\\%u0441\\%u0442\\>", "given": "\\%u0414\\%u0430\\%u0434\\%u0435\\%u043d\\%u043e\\>", "scenario": "\\%u0421\\%u0446\\%u0435\\%u043d\\%u0430\\%u0440\\%u0438\\%u0439\\>", "scenario_outline": "\\%u0420\\%u0430\\%u043c\\%u043a\\%u0430 \\%u043d\\%u0430 \\%u0441\\%u0446\\%u0435\\%u043d\\%u0430\\%u0440\\%u0438\\%u0439\\>", "then": "\\%u0422\\%u043e\\>", "when": "\\%u041a\\%u043e\\%u0433\\%u0430\\%u0442\\%u043e\\>"}, - \"ca": {"and": "I\\>", "background": "Antecedents\\>\\|Rerefons\\>", "but": "Per\\%u00f2\\>", "examples": "Exemples\\>", "feature": "Caracter\\%u00edstica\\>\\|Funcionalitat\\>", "given": "At\\%u00e8s\\>\\|Donada\\>\\|Donat\\>\\|Atesa\\>", "scenario": "Escenari\\>", "scenario_outline": "Esquema de l'escenari\\>", "then": "Aleshores\\>\\|Cal\\>", "when": "Quan\\>"}, - \"cs": {"and": "A tak\\%u00e9\\>\\|A\\>", "background": "Pozad\\%u00ed\\>\\|Kontext\\>", "but": "Ale\\>", "examples": "P\\%u0159\\%u00edklady\\>", "feature": "Po\\%u017eadavek\\>", "given": "Pokud\\>", "scenario": "Sc\\%u00e9n\\%u00e1\\%u0159\\>", "scenario_outline": "N\\%u00e1\\%u010drt Sc\\%u00e9n\\%u00e1\\%u0159e\\>\\|Osnova sc\\%u00e9n\\%u00e1\\%u0159e\\>", "then": "Pak\\>", "when": "Kdy\\%u017e\\>"}, - \"cy-GB": {"and": "A\\>", "background": "Cefndir\\>", "but": "Ond\\>", "examples": "Enghreifftiau\\>", "feature": "Arwedd\\>", "given": "Anrhegedig a\\>", "scenario": "Scenario\\>", "scenario_outline": "Scenario Amlinellol\\>", "then": "Yna\\>", "when": "Pryd\\>"}, - \"da": {"and": "Og\\>", "background": "Baggrund\\>", "but": "Men\\>", "examples": "Eksempler\\>", "feature": "Egenskab\\>", "given": "Givet\\>", "scenario": "Scenarie\\>", "scenario_outline": "Abstrakt Scenario\\>", "then": "S\\%u00e5\\>", "when": "N\\%u00e5r\\>"}, - \"de": {"and": "Und\\>", "background": "Grundlage\\>", "but": "Aber\\>", "examples": "Beispiele\\>", "feature": "Funktionalit\\%u00e4t\\>", "given": "Gegeben sei\\>\\|Angenommen\\>", "scenario": "Szenario\\>", "scenario_outline": "Szenariogrundriss\\>", "then": "Dann\\>", "when": "Wenn\\>"}, - \"en-Scouse": {"and": "An\\>", "background": "Dis is what went down\\>", "but": "Buh\\>", "examples": "Examples\\>", "feature": "Feature\\>", "given": "Youse know when youse got\\>\\|Givun\\>", "scenario": "The thing of it is\\>", "scenario_outline": "Wharrimean is\\>", "then": "Den youse gotta\\>\\|Dun\\>", "when": "Youse know like when\\>\\|Wun\\>"}, - \"en-au": {"and": "N\\>", "background": "Background\\>", "but": "Cept\\>", "examples": "Cobber\\>", "feature": "Crikey\\>", "given": "Ya know how\\>", "scenario": "Mate\\>", "scenario_outline": "Blokes\\>", "then": "Ya gotta\\>", "when": "When\\>"}, - \"en-lol": {"and": "AN\\>", "background": "B4\\>", "but": "BUT\\>", "examples": "EXAMPLZ\\>", "feature": "OH HAI\\>", "given": "I CAN HAZ\\>", "scenario": "MISHUN\\>", "scenario_outline": "MISHUN SRSLY\\>", "then": "DEN\\>", "when": "WEN\\>"}, - \"en-tx": {"and": "And y'all\\>", "background": "Background\\>", "but": "But y'all\\>", "examples": "Examples\\>", "feature": "Feature\\>", "given": "Given y'all\\>", "scenario": "Scenario\\>", "scenario_outline": "All y'all\\>", "then": "Then y'all\\>", "when": "When y'all\\>"}, - \"eo": {"and": "Kaj\\>", "background": "Fono\\>", "but": "Sed\\>", "examples": "Ekzemploj\\>", "feature": "Trajto\\>", "given": "Donita\\%u0135o\\>", "scenario": "Scenaro\\>", "scenario_outline": "Konturo de la scenaro\\>", "then": "Do\\>", "when": "Se\\>"}, - \"es": {"and": "Y\\>", "background": "Antecedentes\\>", "but": "Pero\\>", "examples": "Ejemplos\\>", "feature": "Caracter\\%u00edstica\\>", "given": "Dado\\>", "scenario": "Escenario\\>", "scenario_outline": "Esquema del escenario\\>", "then": "Entonces\\>", "when": "Cuando\\>"}, - \"et": {"and": "Ja\\>", "background": "Taust\\>", "but": "Kuid\\>", "examples": "Juhtumid\\>", "feature": "Omadus\\>", "given": "Eeldades\\>", "scenario": "Stsenaarium\\>", "scenario_outline": "Raamstsenaarium\\>", "then": "Siis\\>", "when": "Kui\\>"}, - \"fi": {"and": "Ja\\>", "background": "Tausta\\>", "but": "Mutta\\>", "examples": "Tapaukset\\>", "feature": "Ominaisuus\\>", "given": "Oletetaan\\>", "scenario": "Tapaus\\>", "scenario_outline": "Tapausaihio\\>", "then": "Niin\\>", "when": "Kun\\>"}, - \"fr": {"and": "Et\\>", "background": "Contexte\\>", "but": "Mais\\>", "examples": "Exemples\\>", "feature": "Fonctionnalit\\%u00e9\\>", "given": "Etant donn\\%u00e9\\>\\|Soit\\>", "scenario": "Sc\\%u00e9nario\\>", "scenario_outline": "Plan du sc\\%u00e9nario\\>\\|Plan du Sc\\%u00e9nario\\>", "then": "Alors\\>", "when": "Lorsqu'\\|Lorsque\\>\\|Quand\\>"}, - \"he": {"and": "\\%u05d5\\%u05d2\\%u05dd\\>", "background": "\\%u05e8\\%u05e7\\%u05e2\\>", "but": "\\%u05d0\\%u05d1\\%u05dc\\>", "examples": "\\%u05d3\\%u05d5\\%u05d2\\%u05de\\%u05d0\\%u05d5\\%u05ea\\>", "feature": "\\%u05ea\\%u05db\\%u05d5\\%u05e0\\%u05d4\\>", "given": "\\%u05d1\\%u05d4\\%u05d9\\%u05e0\\%u05ea\\%u05df\\>", "scenario": "\\%u05ea\\%u05e8\\%u05d7\\%u05d9\\%u05e9\\>", "scenario_outline": "\\%u05ea\\%u05d1\\%u05e0\\%u05d9\\%u05ea \\%u05ea\\%u05e8\\%u05d7\\%u05d9\\%u05e9\\>", "then": "\\%u05d0\\%u05d6\\%u05d9\\>\\|\\%u05d0\\%u05d6\\>", "when": "\\%u05db\\%u05d0\\%u05e9\\%u05e8\\>"}, - \"hr": {"and": "I\\>", "background": "Pozadina\\>", "but": "Ali\\>", "examples": "Scenariji\\>\\|Primjeri\\>", "feature": "Mogu\\%u0107nost\\>\\|Mogucnost\\>\\|Osobina\\>", "given": "Zadano\\>\\|Zadani\\>\\|Zadan\\>", "scenario": "Scenarij\\>", "scenario_outline": "Koncept\\>\\|Skica\\>", "then": "Onda\\>", "when": "Kada\\>\\|Kad\\>"}, - \"hu": {"and": "\\%u00c9s\\>", "background": "H\\%u00e1tt\\%u00e9r\\>", "but": "De\\>", "examples": "P\\%u00e9ld\\%u00e1k\\>", "feature": "Jellemz\\%u0151\\>", "given": "Ha\\>", "scenario": "Forgat\\%u00f3k\\%u00f6nyv\\>", "scenario_outline": "Forgat\\%u00f3k\\%u00f6nyv v\\%u00e1zlat\\>", "then": "Akkor\\>", "when": "Majd\\>"}, - \"id": {"and": "Dan\\>", "background": "Dasar\\>", "but": "Tapi\\>", "examples": "Contoh\\>", "feature": "Fitur\\>", "given": "Dengan\\>", "scenario": "Skenario\\>", "scenario_outline": "Skenario konsep\\>", "then": "Maka\\>", "when": "Ketika\\>"}, - \"it": {"and": "E\\>", "background": "Contesto\\>", "but": "Ma\\>", "examples": "Esempi\\>", "feature": "Funzionalit\\%u00e0\\>", "given": "Dato\\>", "scenario": "Scenario\\>", "scenario_outline": "Schema dello scenario\\>", "then": "Allora\\>", "when": "Quando\\>"}, - \"ja": {"and": "\\%u304b\\%u3064", "background": "\\%u80cc\\%u666f\\>", "but": "\\%u3057\\%u304b\\%u3057\\|\\%u305f\\%u3060\\%u3057\\|\\%u4f46\\%u3057", "examples": "\\%u30b5\\%u30f3\\%u30d7\\%u30eb\\>\\|\\%u4f8b\\>", "feature": "\\%u30d5\\%u30a3\\%u30fc\\%u30c1\\%u30e3\\>\\|\\%u6a5f\\%u80fd\\>", "given": "\\%u524d\\%u63d0", "scenario": "\\%u30b7\\%u30ca\\%u30ea\\%u30aa\\>", "scenario_outline": "\\%u30b7\\%u30ca\\%u30ea\\%u30aa\\%u30a2\\%u30a6\\%u30c8\\%u30e9\\%u30a4\\%u30f3\\>\\|\\%u30b7\\%u30ca\\%u30ea\\%u30aa\\%u30c6\\%u30f3\\%u30d7\\%u30ec\\%u30fc\\%u30c8\\>\\|\\%u30b7\\%u30ca\\%u30ea\\%u30aa\\%u30c6\\%u30f3\\%u30d7\\%u30ec\\>\\|\\%u30c6\\%u30f3\\%u30d7\\%u30ec\\>", "then": "\\%u306a\\%u3089\\%u3070", "when": "\\%u3082\\%u3057"}, - \"ko": {"and": "\\%uadf8\\%ub9ac\\%uace0", "background": "\\%ubc30\\%uacbd\\>", "but": "\\%ud558\\%uc9c0\\%ub9cc\\|\\%ub2e8", "examples": "\\%uc608\\>", "feature": "\\%uae30\\%ub2a5\\>", "given": "\\%uc870\\%uac74\\|\\%uba3c\\%uc800", "scenario": "\\%uc2dc\\%ub098\\%ub9ac\\%uc624\\>", "scenario_outline": "\\%uc2dc\\%ub098\\%ub9ac\\%uc624 \\%uac1c\\%uc694\\>", "then": "\\%uadf8\\%ub7ec\\%uba74", "when": "\\%ub9cc\\%uc77c\\|\\%ub9cc\\%uc57d"}, - \"lt": {"and": "Ir\\>", "background": "Kontekstas\\>", "but": "Bet\\>", "examples": "Pavyzd\\%u017eiai\\>\\|Scenarijai\\>\\|Variantai\\>", "feature": "Savyb\\%u0117\\>", "given": "Duota\\>", "scenario": "Scenarijus\\>", "scenario_outline": "Scenarijaus \\%u0161ablonas\\>", "then": "Tada\\>", "when": "Kai\\>"}, - \"lu": {"and": "an\\>\\|a\\>", "background": "Hannergrond\\>", "but": "m\\%u00e4\\>\\|awer\\>", "examples": "Beispiller\\>", "feature": "Funktionalit\\%u00e9it\\>", "given": "ugeholl\\>", "scenario": "Szenario\\>", "scenario_outline": "Plang vum Szenario\\>", "then": "dann\\>", "when": "wann\\>"}, - \"lv": {"and": "Un\\>", "background": "Situ\\%u0101cija\\>\\|Konteksts\\>", "but": "Bet\\>", "examples": "Piem\\%u0113ri\\>\\|Paraugs\\>", "feature": "Funkcionalit\\%u0101te\\>\\|F\\%u012b\\%u010da\\>", "given": "Kad\\>", "scenario": "Scen\\%u0101rijs\\>", "scenario_outline": "Scen\\%u0101rijs p\\%u0113c parauga\\>", "then": "Tad\\>", "when": "Ja\\>"}, - \"nl": {"and": "En\\>", "background": "Achtergrond\\>", "but": "Maar\\>", "examples": "Voorbeelden\\>", "feature": "Functionaliteit\\>", "given": "Gegeven\\>\\|Stel\\>", "scenario": "Scenario\\>", "scenario_outline": "Abstract Scenario\\>", "then": "Dan\\>", "when": "Als\\>"}, - \"no": {"and": "Og\\>", "background": "Bakgrunn\\>", "but": "Men\\>", "examples": "Eksempler\\>", "feature": "Egenskap\\>", "given": "Gitt\\>", "scenario": "Scenario\\>", "scenario_outline": "Abstrakt Scenario\\>", "then": "S\\%u00e5\\>", "when": "N\\%u00e5r\\>"}, - \"pl": {"and": "Oraz\\>", "background": "Za\\%u0142o\\%u017cenia\\>", "but": "Ale\\>", "examples": "Przyk\\%u0142ady\\>", "feature": "W\\%u0142a\\%u015bciwo\\%u015b\\%u0107\\>", "given": "Zak\\%u0142adaj\\%u0105c\\>", "scenario": "Scenariusz\\>", "scenario_outline": "Szablon scenariusza\\>", "then": "Wtedy\\>", "when": "Je\\%u017celi\\>"}, - \"pt": {"and": "E\\>", "background": "Contexto\\>", "but": "Mas\\>", "examples": "Exemplos\\>", "feature": "Funcionalidade\\>", "given": "Dado\\>", "scenario": "Cen\\%u00e1rio\\>\\|Cenario\\>", "scenario_outline": "Esquema do Cen\\%u00e1rio\\>\\|Esquema do Cenario\\>", "then": "Ent\\%u00e3o\\>\\|Entao\\>", "when": "Quando\\>"}, - \"ro": {"and": "Si\\>", "background": "Conditii\\>", "but": "Dar\\>", "examples": "Exemplele\\>", "feature": "Functionalitate\\>", "given": "Daca\\>", "scenario": "Scenariu\\>", "scenario_outline": "Scenariul de sablon\\>", "then": "Atunci\\>", "when": "Cand\\>"}, - \"ro-RO": {"and": "\\%u0218i\\>", "background": "Condi\\%u0163ii\\>", "but": "Dar\\>", "examples": "Exemplele\\>", "feature": "Func\\%u021bionalitate\\>", "given": "Dac\\%u0103\\>", "scenario": "Scenariu\\>", "scenario_outline": "Scenariul de \\%u015fablon\\>", "then": "Atunci\\>", "when": "C\\%u00e2nd\\>"}, - \"ru": {"and": "\\%u041a \\%u0442\\%u043e\\%u043c\\%u0443 \\%u0436\\%u0435\\>\\|\\%u0418\\>", "background": "\\%u041f\\%u0440\\%u0435\\%u0434\\%u044b\\%u0441\\%u0442\\%u043e\\%u0440\\%u0438\\%u044f\\>", "but": "\\%u041d\\%u043e\\>\\|\\%u0410\\>", "examples": "\\%u0417\\%u043d\\%u0430\\%u0447\\%u0435\\%u043d\\%u0438\\%u044f\\>", "feature": "\\%u0424\\%u0443\\%u043d\\%u043a\\%u0446\\%u0438\\%u043e\\%u043d\\%u0430\\%u043b\\>\\|\\%u0424\\%u0438\\%u0447\\%u0430\\>", "given": "\\%u0414\\%u043e\\%u043f\\%u0443\\%u0441\\%u0442\\%u0438\\%u043c\\>", "scenario": "\\%u0421\\%u0446\\%u0435\\%u043d\\%u0430\\%u0440\\%u0438\\%u0439\\>", "scenario_outline": "\\%u0421\\%u0442\\%u0440\\%u0443\\%u043a\\%u0442\\%u0443\\%u0440\\%u0430 \\%u0441\\%u0446\\%u0435\\%u043d\\%u0430\\%u0440\\%u0438\\%u044f\\>", "then": "\\%u0422\\%u043e\\>", "when": "\\%u0415\\%u0441\\%u043b\\%u0438\\>"}, - \"sk": {"and": "A\\>", "background": "Pozadie\\>", "but": "Ale\\>", "examples": "Pr\\%u00edklady\\>", "feature": "Po\\%u017eiadavka\\>", "given": "Pokia\\%u013e\\>", "scenario": "Scen\\%u00e1r\\>", "scenario_outline": "N\\%u00e1\\%u010drt Scen\\%u00e1ru\\>", "then": "Tak\\>", "when": "Ke\\%u010f\\>"}, - \"sr-Cyrl": {"and": "\\%u0418\\>", "background": "\\%u041a\\%u043e\\%u043d\\%u0442\\%u0435\\%u043a\\%u0441\\%u0442\\>\\|\\%u041f\\%u043e\\%u0437\\%u0430\\%u0434\\%u0438\\%u043d\\%u0430\\>\\|\\%u041e\\%u0441\\%u043d\\%u043e\\%u0432\\%u0430\\>", "but": "\\%u0410\\%u043b\\%u0438\\>", "examples": "\\%u0421\\%u0446\\%u0435\\%u043d\\%u0430\\%u0440\\%u0438\\%u0458\\%u0438\\>\\|\\%u041f\\%u0440\\%u0438\\%u043c\\%u0435\\%u0440\\%u0438\\>", "feature": "\\%u0424\\%u0443\\%u043d\\%u043a\\%u0446\\%u0438\\%u043e\\%u043d\\%u0430\\%u043b\\%u043d\\%u043e\\%u0441\\%u0442\\>\\|\\%u041c\\%u043e\\%u0433\\%u0443\\%u045b\\%u043d\\%u043e\\%u0441\\%u0442\\>\\|\\%u041e\\%u0441\\%u043e\\%u0431\\%u0438\\%u043d\\%u0430\\>", "given": "\\%u0417\\%u0430\\%u0434\\%u0430\\%u0442\\%u043e\\>\\|\\%u0417\\%u0430\\%u0434\\%u0430\\%u0442\\%u0435\\>\\|\\%u0417\\%u0430\\%u0434\\%u0430\\%u0442\\%u0438\\>", "scenario": "\\%u0421\\%u0446\\%u0435\\%u043d\\%u0430\\%u0440\\%u0438\\%u043e\\>\\|\\%u041f\\%u0440\\%u0438\\%u043c\\%u0435\\%u0440\\>", "scenario_outline": "\\%u0421\\%u0442\\%u0440\\%u0443\\%u043a\\%u0442\\%u0443\\%u0440\\%u0430 \\%u0441\\%u0446\\%u0435\\%u043d\\%u0430\\%u0440\\%u0438\\%u0458\\%u0430\\>\\|\\%u041a\\%u043e\\%u043d\\%u0446\\%u0435\\%u043f\\%u0442\\>\\|\\%u0421\\%u043a\\%u0438\\%u0446\\%u0430\\>", "then": "\\%u041e\\%u043d\\%u0434\\%u0430\\>", "when": "\\%u041a\\%u0430\\%u0434\\%u0430\\>\\|\\%u041a\\%u0430\\%u0434\\>"}, - \"sr-Latn": {"and": "I\\>", "background": "Kontekst\\>\\|Pozadina\\>\\|Osnova\\>", "but": "Ali\\>", "examples": "Scenariji\\>\\|Primeri\\>", "feature": "Mogu\\%u0107nost\\>\\|Funkcionalnost\\>\\|Mogucnost\\>\\|Osobina\\>", "given": "Zadato\\>\\|Zadate\\>\\|Zatati\\>", "scenario": "Scenario\\>\\|Primer\\>", "scenario_outline": "Struktura scenarija\\>\\|Koncept\\>\\|Skica\\>", "then": "Onda\\>", "when": "Kada\\>\\|Kad\\>"}, - \"sv": {"and": "Och\\>", "background": "Bakgrund\\>", "but": "Men\\>", "examples": "Exempel\\>", "feature": "Egenskap\\>", "given": "Givet\\>", "scenario": "Scenario\\>", "scenario_outline": "Abstrakt Scenario\\>", "then": "S\\%u00e5\\>", "when": "N\\%u00e4r\\>"}, - \"tr": {"and": "Ve\\>", "background": "Ge\\%u00e7mi\\%u015f\\>", "but": "Fakat\\>\\|Ama\\>", "examples": "\\%u00d6rnekler\\>", "feature": "\\%u00d6zellik\\>", "given": "Diyelim ki\\>", "scenario": "Senaryo\\>", "scenario_outline": "Senaryo tasla\\%u011f\\%u0131\\>", "then": "O zaman\\>", "when": "E\\%u011fer ki\\>"}, - \"uk": {"and": "\\%u0406\\>", "background": "\\%u041f\\%u0435\\%u0440\\%u0435\\%u0434\\%u0443\\%u043c\\%u043e\\%u0432\\%u0430\\>", "but": "\\%u0410\\%u043b\\%u0435\\>", "examples": "\\%u041f\\%u0440\\%u0438\\%u043a\\%u043b\\%u0430\\%u0434\\%u0438\\>", "feature": "\\%u0424\\%u0443\\%u043d\\%u043a\\%u0446\\%u0456\\%u043e\\%u043d\\%u0430\\%u043b\\>", "given": "\\%u041f\\%u0440\\%u0438\\%u043f\\%u0443\\%u0441\\%u0442\\%u0438\\%u043c\\%u043e, \\%u0449\\%u043e\\>\\|\\%u041f\\%u0440\\%u0438\\%u043f\\%u0443\\%u0441\\%u0442\\%u0438\\%u043c\\%u043e\\>\\|\\%u041d\\%u0435\\%u0445\\%u0430\\%u0439\\>", "scenario": "\\%u0421\\%u0446\\%u0435\\%u043d\\%u0430\\%u0440\\%u0456\\%u0439\\>", "scenario_outline": "\\%u0421\\%u0442\\%u0440\\%u0443\\%u043a\\%u0442\\%u0443\\%u0440\\%u0430 \\%u0441\\%u0446\\%u0435\\%u043d\\%u0430\\%u0440\\%u0456\\%u044e\\>", "then": "\\%u0422\\%u043e\\>", "when": "\\%u042f\\%u043a\\%u0449\\%u043e\\>"}, - \"uz": {"and": "\\%u0412\\%u0430\\>", "background": "\\%u0422\\%u0430\\%u0440\\%u0438\\%u0445\\>", "but": "\\%u041b\\%u0435\\%u043a\\%u0438\\%u043d\\>\\|\\%u0411\\%u0438\\%u0440\\%u043e\\%u043a\\>\\|\\%u0410\\%u043c\\%u043c\\%u043e\\>", "examples": "\\%u041c\\%u0438\\%u0441\\%u043e\\%u043b\\%u043b\\%u0430\\%u0440\\>", "feature": "\\%u0424\\%u0443\\%u043d\\%u043a\\%u0446\\%u0438\\%u043e\\%u043d\\%u0430\\%u043b\\>", "given": "\\%u0410\\%u0433\\%u0430\\%u0440\\>", "scenario": "\\%u0421\\%u0446\\%u0435\\%u043d\\%u0430\\%u0440\\%u0438\\%u0439\\>", "scenario_outline": "\\%u0421\\%u0446\\%u0435\\%u043d\\%u0430\\%u0440\\%u0438\\%u0439 \\%u0441\\%u0442\\%u0440\\%u0443\\%u043a\\%u0442\\%u0443\\%u0440\\%u0430\\%u0441\\%u0438\\>", "then": "\\%u0423\\%u043d\\%u0434\\%u0430\\>", "when": "\\%u0410\\%u0433\\%u0430\\%u0440\\>"}, - \"vi": {"and": "V\\%u00e0\\>", "background": "B\\%u1ed1i c\\%u1ea3nh\\>", "but": "Nh\\%u01b0ng\\>", "examples": "D\\%u1eef li\\%u1ec7u\\>", "feature": "T\\%u00ednh n\\%u0103ng\\>", "given": "Bi\\%u1ebft\\>\\|Cho\\>", "scenario": "T\\%u00ecnh hu\\%u1ed1ng\\>\\|K\\%u1ecbch b\\%u1ea3n\\>", "scenario_outline": "Khung t\\%u00ecnh hu\\%u1ed1ng\\>\\|Khung k\\%u1ecbch b\\%u1ea3n\\>", "then": "Th\\%u00ec\\>", "when": "Khi\\>"}, - \"zh-CN": {"and": "\\%u800c\\%u4e14", "background": "\\%u80cc\\%u666f\\>", "but": "\\%u4f46\\%u662f", "examples": "\\%u4f8b\\%u5b50\\>", "feature": "\\%u529f\\%u80fd\\>", "given": "\\%u5047\\%u5982", "scenario": "\\%u573a\\%u666f\\>", "scenario_outline": "\\%u573a\\%u666f\\%u5927\\%u7eb2\\>", "then": "\\%u90a3\\%u4e48", "when": "\\%u5f53"}, - \"zh-TW": {"and": "\\%u800c\\%u4e14\\|\\%u4e26\\%u4e14", "background": "\\%u80cc\\%u666f\\>", "but": "\\%u4f46\\%u662f", "examples": "\\%u4f8b\\%u5b50\\>", "feature": "\\%u529f\\%u80fd\\>", "given": "\\%u5047\\%u8a2d", "scenario": "\\%u5834\\%u666f\\>\\|\\%u5287\\%u672c\\>", "scenario_outline": "\\%u5834\\%u666f\\%u5927\\%u7db1\\>\\|\\%u5287\\%u672c\\%u5927\\%u7db1\\>", "then": "\\%u90a3\\%u9ebc", "when": "\\%u7576"}} - -function! s:pattern(key) - let language = matchstr(getline(1),'#\s*language:\s*\zs\S\+') - if &fileencoding == 'latin1' && language == '' - let language = 'en' - endif - if has_key(g:cucumber_languages, language) - let languages = [g:cucumber_languages[language]] - else - let languages = values(g:cucumber_languages) - end - return '\<\%('.join(map(languages,'get(v:val,a:key,"\\%(a\\&b\\)")'),'\|').'\)' -endfunction - -function! s:Add(name) - let next = " skipempty skipwhite nextgroup=".join(map(["Region","AndRegion","ButRegion","Comment","Table"],'"cucumber".a:name.v:val'),",") - exe "syn region cucumber".a:name.'Region matchgroup=cucumber'.a:name.' start="\%(^\s*\)\@<=\%('.s:pattern(tolower(a:name)).'\)" end="$"'.next - exe 'syn region cucumber'.a:name.'AndRegion matchgroup=cucumber'.a:name.'And start="\%(^\s*\)\@<='.s:pattern('and').'" end="$" contained'.next - exe 'syn region cucumber'.a:name.'ButRegion matchgroup=cucumber'.a:name.'But start="\%(^\s*\)\@<='.s:pattern('but').'" end="$" contained'.next - exe 'syn match cucumber'.a:name.'Comment "\%(^\s*\)\@<=#.*" contained'.next - exe 'syn match cucumber'.a:name.'Table "\%(^\s*\)\@<=|.*" contained contains=cucumberDelimiter'.next - exe 'hi def link cucumber'.a:name.'Comment cucumberComment' - exe 'hi def link cucumber'.a:name.'But cucumber'.a:name.'And' - exe 'hi def link cucumber'.a:name.'And cucumber'.a:name - exe 'syn cluster cucumberStepRegions add=cucumber'.a:name.'Region,cucumber'.a:name.'AndRegion,cucumber'.a:name.'ButRegion' -endfunction - -syn match cucumberComment "\%(^\s*\)\@<=#.*" -syn match cucumberComment "\%(\%^\s*\)\@<=#.*" contains=cucumberLanguage -syn match cucumberLanguage "\%(#\s*\)\@<=language:" contained -syn match cucumberUnparsed "\S.*" nextgroup=cucumberUnparsedComment,cucumberUnparsed,cucumberTags,cucumberBackground,cucumberScenario,cucumberScenarioOutline,cucumberExamples skipwhite skipempty contained -syn match cucumberUnparsedComment "#.*" nextgroup=cucumberUnparsedComment,cucumberUnparsed,cucumberTags,cucumberBackground,cucumberScenario,cucumberScenarioOutline,cucumberExamples skipwhite skipempty contained - -exe 'syn match cucumberFeature "\%(^\s*\)\@<='.s:pattern('feature').':" nextgroup=cucumberUnparsedComment,cucumberUnparsed,cucumberBackground,cucumberScenario,cucumberScenarioOutline,cucumberExamples skipwhite skipempty' -exe 'syn match cucumberBackground "\%(^\s*\)\@<='.s:pattern('background').':"' -exe 'syn match cucumberScenario "\%(^\s*\)\@<='.s:pattern('scenario').':"' -exe 'syn match cucumberScenarioOutline "\%(^\s*\)\@<='.s:pattern('scenario_outline').':"' -exe 'syn match cucumberExamples "\%(^\s*\)\@<='.s:pattern('examples').':" nextgroup=cucumberExampleTable skipempty skipwhite' - -syn match cucumberPlaceholder "<[^<>]*>" contained containedin=@cucumberStepRegions -syn match cucumberExampleTable "\%(^\s*\)\@<=|.*" contains=cucumberDelimiter -syn match cucumberDelimiter "\\\@ -" Last Change: 2010 May 21 - -" Only do this when not done yet for this buffer -if exists("b:did_ftplugin") - finish -endif - -let s:save_cpo = &cpo -set cpo-=C - -" Define some defaults in case the included ftplugins don't set them. -let s:undo_ftplugin = "" -let s:browsefilter = "All Files (*.*)\t*.*\n" -let s:match_words = "" - -runtime! ftplugin/html.vim ftplugin/html_*.vim ftplugin/html/*.vim -unlet! b:did_ftplugin - -" Override our defaults if these were set by an included ftplugin. -if exists("b:undo_ftplugin") - let s:undo_ftplugin = b:undo_ftplugin - unlet b:undo_ftplugin -endif -if exists("b:browsefilter") - let s:browsefilter = b:browsefilter - unlet b:browsefilter -endif -if exists("b:match_words") - let s:match_words = b:match_words - unlet b:match_words -endif - -runtime! ftplugin/ruby.vim ftplugin/ruby_*.vim ftplugin/ruby/*.vim -let b:did_ftplugin = 1 - -" Combine the new set of values with those previously included. -if exists("b:undo_ftplugin") - let s:undo_ftplugin = b:undo_ftplugin . " | " . s:undo_ftplugin -endif -if exists ("b:browsefilter") - let s:browsefilter = substitute(b:browsefilter,'\cAll Files (\*\.\*)\t\*\.\*\n','','') . s:browsefilter -endif -if exists("b:match_words") - let s:match_words = b:match_words . ',' . s:match_words -endif - -" Change the browse dialog on Win32 to show mainly Haml-related files -if has("gui_win32") - let b:browsefilter="Haml Files (*.haml)\t*.haml\nSass Files (*.sass)\t*.sass\n" . s:browsefilter -endif - -" Load the combined list of match_words for matchit.vim -if exists("loaded_matchit") - let b:match_words = s:match_words -endif - -setlocal comments= commentstring=-#\ %s - -let b:undo_ftplugin = "setl cms< com< " - \ " | unlet! b:browsefilter b:match_words | " . s:undo_ftplugin - -let &cpo = s:save_cpo - -" vim:set sw=2: diff --git a/vim/bundle/vim-haml/ftplugin/sass.vim b/vim/bundle/vim-haml/ftplugin/sass.vim deleted file mode 100644 index 64232a0894..0000000000 --- a/vim/bundle/vim-haml/ftplugin/sass.vim +++ /dev/null @@ -1,22 +0,0 @@ -" Vim filetype plugin -" Language: Sass -" Maintainer: Tim Pope -" Last Change: 2010 Jul 26 - -" Only do this when not done yet for this buffer -if exists("b:did_ftplugin") - finish -endif -let b:did_ftplugin = 1 - -let b:undo_ftplugin = "setl cms< def< inc< inex< ofu< sua<" - -setlocal commentstring=//\ %s -setlocal define=^\\s*\\%(@mixin\\\|=\\) -setlocal includeexpr=substitute(v:fname,'\\%(.*/\\\|^\\)\\zs','_','') -setlocal omnifunc=csscomplete#CompleteCSS -setlocal suffixesadd=.sass,.scss,.css - -let &l:include = '^\s*@import\s\+\%(url(\)\=["'']\=' - -" vim:set sw=2: diff --git a/vim/bundle/vim-haml/ftplugin/scss.vim b/vim/bundle/vim-haml/ftplugin/scss.vim deleted file mode 100644 index 981fb1b881..0000000000 --- a/vim/bundle/vim-haml/ftplugin/scss.vim +++ /dev/null @@ -1,12 +0,0 @@ -" Vim filetype plugin -" Language: SCSS -" Maintainer: Tim Pope -" Last Change: 2010 Jul 26 - -if exists("b:did_ftplugin") - finish -endif - -runtime! ftplugin/sass.vim - -" vim:set sw=2: diff --git a/vim/bundle/vim-haml/indent/haml.vim b/vim/bundle/vim-haml/indent/haml.vim deleted file mode 100644 index 58c0307204..0000000000 --- a/vim/bundle/vim-haml/indent/haml.vim +++ /dev/null @@ -1,73 +0,0 @@ -" Vim indent file -" Language: Haml -" Maintainer: Tim Pope -" Last Change: 2010 May 21 - -if exists("b:did_indent") - finish -endif -runtime! indent/ruby.vim -unlet! b:did_indent -let b:did_indent = 1 - -setlocal autoindent sw=2 et -setlocal indentexpr=GetHamlIndent() -setlocal indentkeys=o,O,*,},],0),!^F,=end,=else,=elsif,=rescue,=ensure,=when - -" Only define the function once. -if exists("*GetHamlIndent") - finish -endif - -let s:attributes = '\%({.\{-\}}\|\[.\{-\}\]\)' -let s:tag = '\%([%.#][[:alnum:]_-]\+\|'.s:attributes.'\)*[<>]*' - -if !exists('g:haml_self_closing_tags') - let g:haml_self_closing_tags = 'meta|link|img|hr|br' -endif - -function! GetHamlIndent() - let lnum = prevnonblank(v:lnum-1) - if lnum == 0 - return 0 - endif - let line = substitute(getline(lnum),'\s\+$','','') - let cline = substitute(substitute(getline(v:lnum),'\s\+$','',''),'^\s\+','','') - let lastcol = strlen(line) - let line = substitute(line,'^\s\+','','') - let indent = indent(lnum) - let cindent = indent(v:lnum) - if cline =~# '\v^-\s*%(elsif|else|when)>' - let indent = cindent < indent ? cindent : indent - &sw - endif - let increase = indent + &sw - if indent == indent(lnum) - let indent = cindent <= indent ? -1 : increase - endif - - let group = synIDattr(synID(lnum,lastcol,1),'name') - - if line =~ '^!!!' - return indent - elseif line =~ '^/\%(\[[^]]*\]\)\=$' - return increase - elseif group == 'hamlFilter' - return increase - elseif line =~ '^'.s:tag.'[&!]\=[=~-]\s*\%(\%(if\|else\|elsif\|unless\|case\|when\|while\|until\|for\|begin\|module\|class\|def\)\>\%(.*\\)\@!\|.*do\%(\s*|[^|]*|\)\=\s*$\)' - return increase - elseif line =~ '^'.s:tag.'[&!]\=[=~-].*,\s*$' - return increase - elseif line == '-#' - return increase - elseif group =~? '\v^(hamlSelfCloser)$' || line =~? '^%\v%('.g:haml_self_closing_tags.')>' - return indent - elseif group =~? '\v^%(hamlTag|hamlAttributesDelimiter|hamlObjectDelimiter|hamlClass|hamlId|htmlTagName|htmlSpecialTagName)$' - return increase - elseif synIDattr(synID(v:lnum,1,1),'name') ==? 'hamlRubyFilter' - return GetRubyIndent() - else - return indent - endif -endfunction - -" vim:set sw=2: diff --git a/vim/bundle/vim-haml/indent/sass.vim b/vim/bundle/vim-haml/indent/sass.vim deleted file mode 100644 index 1da83193ae..0000000000 --- a/vim/bundle/vim-haml/indent/sass.vim +++ /dev/null @@ -1,40 +0,0 @@ -" Vim indent file -" Language: Sass -" Maintainer: Tim Pope -" Last Change: 2010 May 21 - -if exists("b:did_indent") - finish -endif -let b:did_indent = 1 - -setlocal autoindent sw=2 et -setlocal indentexpr=GetSassIndent() -setlocal indentkeys=o,O,*,<:>,!^F - -" Only define the function once. -if exists("*GetSassIndent") - finish -endif - -let s:property = '^\s*:\|^\s*[[:alnum:]#{}-]\+\%(:\|\s*=\)' -let s:extend = '^\s*\%(@extend\|@include\|+\)' - -function! GetSassIndent() - let lnum = prevnonblank(v:lnum-1) - let line = substitute(getline(lnum),'\s\+$','','') - let cline = substitute(substitute(getline(v:lnum),'\s\+$','',''),'^\s\+','','') - let lastcol = strlen(line) - let line = substitute(line,'^\s\+','','') - let indent = indent(lnum) - let cindent = indent(v:lnum) - if line !~ s:property && line !~ s:extend && cline =~ s:property - return indent + &sw - "elseif line =~ s:property && cline !~ s:property - "return indent - &sw - else - return -1 - endif -endfunction - -" vim:set sw=2: diff --git a/vim/bundle/vim-haml/indent/scss.vim b/vim/bundle/vim-haml/indent/scss.vim deleted file mode 100644 index 82bba4920b..0000000000 --- a/vim/bundle/vim-haml/indent/scss.vim +++ /dev/null @@ -1,12 +0,0 @@ -" Vim indent file -" Language: SCSS -" Maintainer: Tim Pope -" Last Change: 2010 Jul 26 - -if exists("b:did_indent") - finish -endif - -runtime! indent/css.vim - -" vim:set sw=2: diff --git a/vim/bundle/vim-haml/syntax/haml.vim b/vim/bundle/vim-haml/syntax/haml.vim deleted file mode 100644 index bf7a073633..0000000000 --- a/vim/bundle/vim-haml/syntax/haml.vim +++ /dev/null @@ -1,109 +0,0 @@ -" Vim syntax file -" Language: Haml -" Maintainer: Tim Pope -" Filenames: *.haml -" Last Change: 2010 Aug 09 - -if exists("b:current_syntax") - finish -endif - -if !exists("main_syntax") - let main_syntax = 'haml' -endif -let b:ruby_no_expensive = 1 - -runtime! syntax/html.vim -unlet! b:current_syntax -silent! syn include @hamlSassTop syntax/sass.vim -unlet! b:current_syntax -syn include @hamlRubyTop syntax/ruby.vim - -syn case match - -syn region rubyCurlyBlock start="{" end="}" contains=@hamlRubyTop contained -syn cluster hamlRubyTop add=rubyCurlyBlock - -syn cluster hamlComponent contains=hamlAttributes,hamlAttributesHash,hamlClassChar,hamlIdChar,hamlObject,hamlDespacer,hamlSelfCloser,hamlRuby,hamlPlainChar,hamlInterpolatable -syn cluster hamlEmbeddedRuby contains=hamlAttributesHash,hamlObject,hamlRuby,hamlRubyFilter -syn cluster hamlTop contains=hamlBegin,hamlPlainFilter,hamlRubyFilter,hamlSassFilter,hamlComment,hamlHtmlComment - -syn match hamlBegin "^\s*\%([<>]\|&[^=~ ]\)\@!" nextgroup=hamlTag,hamlClassChar,hamlIdChar,hamlRuby,hamlPlainChar,hamlInterpolatable - -syn match hamlTag "%\w\+\%(:\w\+\)\=" contained contains=htmlTagName,htmlSpecialTagName nextgroup=@hamlComponent -syn region hamlAttributes matchgroup=hamlAttributesDelimiter start="(" end=")" contained contains=htmlArg,hamlAttributeString,hamlAttributeVariable,htmlEvent,htmlCssDefinition nextgroup=@hamlComponent -syn region hamlAttributesHash matchgroup=hamlAttributesDelimiter start="{" end="}" contained contains=@hamlRubyTop nextgroup=@hamlComponent -syn region hamlObject matchgroup=hamlObjectDelimiter start="\[" end="\]" contained contains=@hamlRubyTop nextgroup=@hamlComponent -syn match hamlDespacer "[<>]" contained nextgroup=hamlDespacer,hamlSelfCloser,hamlRuby,hamlPlainChar,hamlInterpolatable -syn match hamlSelfCloser "/" contained -syn match hamlClassChar "\." contained nextgroup=hamlClass -syn match hamlIdChar "#{\@!" contained nextgroup=hamlId -syn match hamlClass "\%(\w\|-\)\+" contained nextgroup=@hamlComponent -syn match hamlId "\%(\w\|-\)\+" contained nextgroup=@hamlComponent -syn region hamlDocType start="^\s*!!!" end="$" - -syn region hamlRuby matchgroup=hamlRubyOutputChar start="[!&]\==\|\~" skip=",\s*$" end="$" contained contains=@hamlRubyTop keepend -syn region hamlRuby matchgroup=hamlRubyChar start="-" skip=",\s*$" end="$" contained contains=@hamlRubyTop keepend -syn match hamlPlainChar "\\" contained -syn region hamlInterpolatable matchgroup=hamlInterpolatableChar start="!\===\|!=\@!" end="$" keepend contained contains=hamlInterpolation,hamlInterpolationEscape,@hamlHtmlTop -syn region hamlInterpolatable matchgroup=hamlInterpolatableChar start="&==\|&=\@!" end="$" keepend contained contains=hamlInterpolation,hamlInterpolationEscape -syn region hamlInterpolation matchgroup=hamlInterpolationDelimiter start="#{" end="}" contains=@hamlRubyTop containedin=javascriptStringS,javascriptStringD -syn match hamlInterpolationEscape "\\\@" contained contains=@hamlRubyTop - -syn region hamlAttributeString start=+\%(=\s*\)\@<='+ skip=+\%(\\\\\)*\\'+ end=+'+ contains=hamlInterpolation,hamlInterpolationEscape -syn region hamlAttributeString start=+\%(=\s*\)\@<="+ skip=+\%(\\\\\)*\\"+ end=+"+ contains=hamlInterpolation,hamlInterpolationEscape -syn match hamlAttributeVariable "\%(=\s*\)\@<=\%(@@\=\|\$\)\=\w\+" contained - -syn match hamlHelper "\[^]]*]" contained containedin=hamlHtmlComment - -hi def link hamlSelfCloser Special -hi def link hamlDespacer Special -hi def link hamlClassChar Special -hi def link hamlIdChar Special -hi def link hamlTag Special -hi def link hamlClass Type -hi def link hamlId Identifier -hi def link hamlPlainChar Special -hi def link hamlInterpolatableChar hamlRubyChar -hi def link hamlRubyOutputChar hamlRubyChar -hi def link hamlRubyChar Special -hi def link hamlInterpolationDelimiter Delimiter -hi def link hamlInterpolationEscape Special -hi def link hamlAttributeString String -hi def link hamlAttributeVariable Identifier -hi def link hamlDocType PreProc -hi def link hamlFilter PreProc -hi def link hamlAttributesDelimiter Delimiter -hi def link hamlObjectDelimiter Delimiter -hi def link hamlHelper Function -hi def link hamlHtmlComment hamlComment -hi def link hamlComment Comment -hi def link hamlIEConditional SpecialComment -hi def link hamlError Error - -let b:current_syntax = "haml" - -if main_syntax == "haml" - unlet main_syntax -endif - -" vim:set sw=2: diff --git a/vim/bundle/vim-haml/syntax/sass.vim b/vim/bundle/vim-haml/syntax/sass.vim deleted file mode 100644 index 5363f69b53..0000000000 --- a/vim/bundle/vim-haml/syntax/sass.vim +++ /dev/null @@ -1,90 +0,0 @@ -" Vim syntax file -" Language: Sass -" Maintainer: Tim Pope -" Filenames: *.sass -" Last Change: 2010 Aug 09 - -if exists("b:current_syntax") - finish -endif - -runtime! syntax/css.vim - -syn case ignore - -syn cluster sassCssProperties contains=cssFontProp,cssFontDescriptorProp,cssColorProp,cssTextProp,cssBoxProp,cssGeneratedContentProp,cssPagingProp,cssUIProp,cssRenderProp,cssAuralProp,cssTableProp -syn cluster sassCssAttributes contains=css.*Attr,scssComment,cssValue.*,cssColor,cssURL,sassDefault,cssImportant,cssError,cssStringQ,cssStringQQ,cssFunction,cssUnicodeEscape,cssRenderProp - -syn region sassDefinition matchgroup=cssBraces start="{" end="}" contains=TOP - -syn match sassProperty "\%([{};]\s*\|^\)\@<=\%([[:alnum:]-]\|#{[^{}]*}\)\+:" contains=css.*Prop skipwhite nextgroup=sassCssAttribute contained containedin=sassDefinition -syn match sassProperty "^\s*\zs\s\%(\%([[:alnum:]-]\|#{[^{}]*}\)\+:\|:[[:alnum:]-]\+\)"hs=s+1 contains=css.*Prop skipwhite nextgroup=sassCssAttribute -syn match sassProperty "^\s*\zs\s\%(:\=[[:alnum:]-]\+\s*=\)"hs=s+1 contains=css.*Prop skipwhite nextgroup=sassCssAttribute -syn match sassCssAttribute +\%("\%([^"]\|\\"\)*"\|'\%([^']\|\\'\)*'\|#{[^{}]*}\|[^{};]\)*+ contained contains=@sassCssAttributes,sassVariable,sassFunction,sassInterpolation -syn match sassDefault "!default\>" contained -syn match sassVariable "!\%(important\>\|default\>\)\@![[:alnum:]_-]\+" -syn match sassVariable "$[[:alnum:]_-]\+" -syn match sassVariableAssignment "\%([!$][[:alnum:]_-]\+\s*\)\@<=\%(||\)\==" nextgroup=sassCssAttribute skipwhite -syn match sassVariableAssignment "\%([!$][[:alnum:]_-]\+\s*\)\@<=:" nextgroup=sassCssAttribute skipwhite - -syn match sassFunction "\<\%(rgb\|rgba\|red\|green\|blue\|mix\)\>(\@=" contained -syn match sassFunction "\<\%(hsl\|hsla\|hue\|saturation\|lightness\|adjust-hue\|lighten\|darken\|saturate\|desaturate\|grayscale\|complement\)\>(\@=" contained -syn match sassFunction "\<\%(alpha\|opacity\|rgba\|opacify\|fade-in\|transparentize\|fade-out\)\>(\@=" contained -syn match sassFunction "\<\%(unquote\|quote\)\>(\@=" contained -syn match sassFunction "\<\%(percentage\|round\|ceil\|floor\|abs\)\>(\@=" contained -syn match sassFunction "\<\%(type-of\|unit\|unitless\|comparable\)\>(\@=" contained - -syn region sassInterpolation matchgroup=sassInterpolationDelimiter start="#{" end="}" contains=@sassCssAttributes,sassVariable,sassFunction containedin=cssStringQ,cssStringQQ,sassProperty - -syn match sassMixinName "[[:alnum:]_-]\+" contained nextgroup=sassCssAttribute -syn match sassMixin "^=" nextgroup=sassMixinName -syn match sassMixin "\%([{};]\s*\|^\s*\)\@<=@mixin" nextgroup=sassMixinName skipwhite -syn match sassMixing "^\s\+\zs+" nextgroup=sassMixinName -syn match sassMixing "\%([{};]\s*\|^\s*\)\@<=@include" nextgroup=sassMixinName skipwhite -syn match sassExtend "\%([{};]\s*\|^\s*\)\@<=@extend" - -syn match sassEscape "^\s*\zs\\" -syn match sassIdChar "#[[:alnum:]_-]\@=" nextgroup=sassId -syn match sassId "[[:alnum:]_-]\+" contained -syn match sassClassChar "\.[[:alnum:]_-]\@=" nextgroup=sassClass -syn match sassClass "[[:alnum:]_-]\+" contained -syn match sassAmpersand "&" - -" TODO: Attribute namespaces -" TODO: Arithmetic (including strings and concatenation) - -syn region sassInclude start="@import" end=";\|$" contains=scssComment,cssURL,cssUnicodeEscape,cssMediaType -syn region sassDebugLine end=";\|$" matchgroup=sassDebug start="@debug\>" contains=@sassCssAttributes,sassVariable,sassFunction -syn region sassWarnLine end=";\|$" matchgroup=sassWarn start="@warn\>" contains=@sassCssAttributes,sassVariable,sassFunction -syn region sassControlLine matchgroup=sassControl start="@\%(if\|else\%(\s\+if\)\=\|while\|for\)\>" end="[{};]\@=\|$" contains=sassFor,@sassCssAttributes,sassVariable,sassFunction -syn keyword sassFor from to through contained - -syn keyword sassTodo FIXME NOTE TODO OPTIMIZE XXX contained -syn region sassComment start="^\z(\s*\)//" end="^\%(\z1 \)\@!" contains=sassTodo,@Spell -syn region sassCssComment start="^\z(\s*\)/\*" end="^\%(\z1 \)\@!" contains=sassTodo,@Spell - -hi def link sassCssComment sassComment -hi def link sassComment Comment -hi def link sassDefault cssImportant -hi def link sassVariable Identifier -hi def link sassFunction Function -hi def link sassMixing PreProc -hi def link sassMixin PreProc -hi def link sassExtend PreProc -hi def link sassTodo Todo -hi def link sassInclude Include -hi def link sassDebug sassControl -hi def link sassWarn sassControl -hi def link sassControl PreProc -hi def link sassFor PreProc -hi def link sassEscape Special -hi def link sassIdChar Special -hi def link sassClassChar Special -hi def link sassInterpolationDelimiter Delimiter -hi def link sassAmpersand Character -hi def link sassId Identifier -hi def link sassClass Type - -let b:current_syntax = "sass" - -" vim:set sw=2: diff --git a/vim/bundle/vim-haml/syntax/scss.vim b/vim/bundle/vim-haml/syntax/scss.vim deleted file mode 100644 index 6fb9691527..0000000000 --- a/vim/bundle/vim-haml/syntax/scss.vim +++ /dev/null @@ -1,20 +0,0 @@ -" Vim syntax file -" Language: SCSS -" Maintainer: Tim Pope -" Filenames: *.scss -" Last Change: 2010 Jul 26 - -if exists("b:current_syntax") - finish -endif - -runtime! syntax/sass.vim - -syn match scssComment "//.*" contains=sassTodo,@Spell -syn region scssComment start="/\*" end="\*/" contains=sassTodo,@Spell - -hi def link scssComment sassComment - -let b:current_syntax = "scss" - -" vim:set sw=2: diff --git a/vim/bundle/vim-less/ftdetect/less.vim b/vim/bundle/vim-less/ftdetect/less.vim deleted file mode 100644 index 063d4ecece..0000000000 --- a/vim/bundle/vim-less/ftdetect/less.vim +++ /dev/null @@ -1 +0,0 @@ -autocmd BufNewFile,BufRead *.less set filetype=less diff --git a/vim/bundle/vim-less/readme.md b/vim/bundle/vim-less/readme.md deleted file mode 100644 index 5a74a496ed..0000000000 --- a/vim/bundle/vim-less/readme.md +++ /dev/null @@ -1,51 +0,0 @@ -This vim bundle adds syntax highlighting for [.less]. It's based on [leafo's vim resource][leafo]. This README is also heavily inspired by [vim-coffee-script]. - -[.less]: http://lesscss.org/ -[leafo]: http://leafo.net/lessphp/vim/ -[vim-coffee-script]: https://github.com/kchmck/vim-coffee-script - -### Installing and Using - -1. Install [tpope's][tpope] [pathogen] into `~/.vim/autoload/` and add the - following line to your `~/.vimrc`: - - call pathogen#runtime_append_all_bundles() - - Be aware that it must be added before any `filetype plugin indent on` - lines according to the install page: - - > Note that you need to invoke the pathogen functions before invoking - > "filetype plugin indent on" if you want it to load ftdetect files. On - > Debian (and probably other distros), the system vimrc does this early on, - > so you actually need to "filetype off" before "filetype plugin indent on" - > to force reloading. - -[pathogen]: http://www.vim.org/scripts/script.php?script_id=2332 -[tpope]: http://github.com/tpope/vim-pathogen - -2. Create, and change into, the `~/.vim/bundle/` directory: - - $ mkdir -p ~/.vim/bundle - $ cd ~/.vim/bundle - -3. Make a clone of the `vim-less` repository: - - $ git clone git://github.com/lunaru/vim-less.git - [...] - $ ls - vim-less/ - -That's it. Pathogen should handle the rest. Opening a file with a `.less` -extension will load everything. - -### Updating - -1. Change into the `~/.vim/bundle/vim-less/` directory: - - $ cd ~/.vim/bundle/vim-less - -2. Pull in the latest changes: - - $ git pull - -Everything will then be brought up to date. diff --git a/vim/bundle/vim-less/syntax/less.vim b/vim/bundle/vim-less/syntax/less.vim deleted file mode 100644 index 41a0d4d8af..0000000000 --- a/vim/bundle/vim-less/syntax/less.vim +++ /dev/null @@ -1,306 +0,0 @@ -" Vim syntax file -" Language: LESS Cascading Style Sheets -" Maintainer: Leaf Corcoran -" Modifier: Bryan J Swift -" URL: http://leafo.net/lessphp/vim/less.vim -" URL: http://gist.github.com/161047 -" Last Change: 2009 August 4 -" LESS by Leaf Corcoran -" CSS2 by Nikolai Weibull -" Full CSS2, HTML4 support by Yeti - -" For version 5.x: Clear all syntax items -" For version 6.x: Quit when a syntax file was already loaded -if !exists("main_syntax") - if version < 600 - syntax clear - elseif exists("b:current_syntax") - finish -endif - let main_syntax = 'less' -endif - -syn case ignore - - - -syn keyword cssTagName abbr acronym address applet area a b base -syn keyword cssTagName basefont bdo big blockquote body br button -syn keyword cssTagName caption center cite code col colgroup dd del -syn keyword cssTagName dfn dir div dl dt em fieldset font form frame -syn keyword cssTagName frameset h1 h2 h3 h4 h5 h6 head hr html img i -syn keyword cssTagName iframe img input ins isindex kbd label legend li -syn keyword cssTagName link map menu meta noframes noscript ol optgroup -syn keyword cssTagName option p param pre q s samp script select small -syn keyword cssTagName span strike strong style sub sup tbody td -syn keyword cssTagName textarea tfoot th thead title tr tt ul u var -syn match cssTagName "\" -syn match cssTagName "\*" - -syn match cssTagName "@page\>" nextgroup=cssDefinition - -syn match cssSelectorOp "[+>.]" -syn match cssSelectorOp2 "[~|]\?=" contained -syn region cssAttributeSelector matchgroup=cssSelectorOp start="\[" end="]" transparent contains=cssUnicodeEscape,cssSelectorOp2,cssStringQ,cssStringQQ - -try -syn match cssIdentifier "#[A-Za-zÃ-ÿ_@][A-Za-zÃ-ÿ0-9_@-]*" -catch /^.*/ -syn match cssIdentifier "#[A-Za-z_@][A-Za-z0-9_@-]*" -endtry - -syn match cssMedia "@media\>" nextgroup=cssMediaType skipwhite skipnl -syn keyword cssMediaType contained screen print aural braile embosed handheld projection ty tv all nextgroup=cssMediaComma,cssMediaBlock skipwhite skipnl -syn match cssMediaComma "," nextgroup=cssMediaType skipwhite skipnl -syn region cssMediaBlock transparent matchgroup=cssBraces start='{' end='}' contains=cssTagName,cssError,cssComment,cssDefinition,cssURL,cssUnicodeEscape,cssIdentifier - -syn match cssValueInteger "[-+]\=\d\+" -syn match cssValueNumber "[-+]\=\d\+\(\.\d*\)\=" -syn match cssValueLength "[-+]\=\d\+\(\.\d*\)\=\(%\|mm\|cm\|in\|pt\|pc\|em\|ex\|px\)" - -syn match cssValueAngle contained "[-+]\=\d\+\(\.\d*\)\=\(deg\|grad\|rad\)" -syn match cssValueTime contained "+\=\d\+\(\.\d*\)\=\(ms\|s\)" -syn match cssValueFrequency contained "+\=\d\+\(\.\d*\)\=\(Hz\|kHz\)" - -syn match cssFontDescriptor "@font-face\>" nextgroup=cssFontDescriptorBlock skipwhite skipnl -syn region cssFontDescriptorBlock contained transparent matchgroup=cssBraces start="{" end="}" contains=cssComment,cssError,cssUnicodeEscape,cssFontProp,cssFontAttr,cssCommonAttr,cssStringQ,cssStringQQ,cssFontDescriptorProp,cssValue.*,cssFontDescriptorFunction,cssUnicodeRange,cssFontDescriptorAttr -syn match cssFontDescriptorProp contained "\<\(unicode-range\|unit-per-em\|panose-1\|cap-height\|x-height\|definition-src\)\>" -syn keyword cssFontDescriptorProp contained src stemv stemh slope ascent descent widths bbox baseline centerline mathline topline -syn keyword cssFontDescriptorAttr contained all -syn region cssFontDescriptorFunction contained matchgroup=cssFunctionName start="\<\(uri\|url\|local\|format\)\s*(" end=")" contains=cssStringQ,cssStringQQ oneline keepend -syn match cssUnicodeRange contained "U+[0-9A-Fa-f?]\+" -syn match cssUnicodeRange contained "U+\x\+-\x\+" - -syn keyword cssColor contained aqua black blue fuchsia gray green lime maroon navy olive purple red silver teal yellow -" FIXME: These are actually case-insentivie too, but (a) specs recommend using -" mixed-case (b) it's hard to highlight the word `Background' correctly in -" all situations -syn case match -syn keyword cssColor contained ActiveBorder ActiveCaption AppWorkspace ButtonFace ButtonHighlight ButtonShadow ButtonText CaptionText GrayText Highlight HighlightText InactiveBorder InactiveCaption InactiveCaptionText InfoBackground InfoText Menu MenuText Scrollbar ThreeDDarkShadow ThreeDFace ThreeDHighlight ThreeDLightShadow ThreeDShadow Window WindowFrame WindowText Background -syn case ignore -syn match cssColor contained "\" -syn match cssColor contained "\" -syn match cssColor contained "#[0-9A-Fa-f]\{3\}\>" -syn match cssColor contained "#[0-9A-Fa-f]\{6\}\>" -"syn match cssColor contained "\" - -syn keyword cssCommonAttr contained auto none inherit -syn keyword cssCommonAttr contained top bottom -syn keyword cssCommonAttr contained medium normal - -syn match cssFontProp contained "\\(-\(family\|style\|variant\|weight\|size\(-adjust\)\=\|stretch\)\>\)\=" -syn match cssFontAttr contained "\<\(sans-\)\=\" -syn match cssFontAttr contained "\\(-\(caps\|caption\)\>\)\=" -syn match cssFontAttr contained "\" -syn match cssFontAttr contained "\" -syn match cssFontAttr contained "\" -syn match cssFontAttr contained "\<\(\(ultra\|extra\|semi\|status-bar\)-\)\=\(condensed\|expanded\)\>" -syn keyword cssFontAttr contained cursive fantasy monospace italic oblique -syn keyword cssFontAttr contained bold bolder lighter larger smaller -syn keyword cssFontAttr contained icon menu -syn match cssFontAttr contained "\" -syn keyword cssFontAttr contained large smaller larger -syn keyword cssFontAttr contained narrower wider - -syn keyword cssColorProp contained color -syn match cssColorProp contained "\" -syn match cssColorAttr contained "\" - -syn match cssTextProp "\<\(\(word\|letter\)-spacing\|text\(-\(decoration\|transform\|align\|index\|shadow\)\)\=\|vertical-align\|unicode-bidi\|line-height\)\>" -syn match cssTextAttr contained "\" -syn match cssTextAttr contained "\" -syn match cssTextAttr contained "\<\(text-\)\=\(top\|bottom\)\>" -syn keyword cssTextAttr contained underline overline blink sub super middle -syn keyword cssTextAttr contained capitalize uppercase lowercase center justify baseline sub super - -syn match cssBoxProp contained "\<\(margin\|padding\|border\)\(-\(top\|right\|bottom\|left\)\)\=\>" -syn match cssBoxProp contained "\" -syn match cssBoxProp contained "\<\(width\|z-index\)\>" -syn match cssBoxProp contained "\<\(min\|max\)-\(width\|height\)\>" -syn keyword cssBoxProp contained width height float clear overflow clip visibility -syn keyword cssBoxAttr contained thin thick both -syn keyword cssBoxAttr contained dotted dashed solid double groove ridge inset outset -syn keyword cssBoxAttr contained hidden visible scroll collapse - -syn keyword cssGeneratedContentProp contained content quotes -syn match cssGeneratedContentProp contained "\" -syn match cssGeneratedContentProp contained "\" -syn match cssGeneratedContentAttr contained "\<\(no-\)\=\(open\|close\)-quote\>" -syn match cssAuralAttr contained "\" -syn match cssGeneratedContentAttr contained "\<\(lower\|upper\)-\(roman\|alpha\|greek\|latin\)\>" -syn match cssGeneratedContentAttr contained "\<\(hiragana\|katakana\)\(-iroha\)\=\>" -syn match cssGeneratedContentAttr contained "\<\(decimal\(-leading-zero\)\=\|cjk-ideographic\)\>" -syn keyword cssGeneratedContentAttr contained disc circle square hebrew armenian georgian -syn keyword cssGeneratedContentAttr contained inside outside - -syn match cssPagingProp contained "\" -syn keyword cssPagingProp contained size marks inside orphans widows -syn keyword cssPagingAttr contained landscape portrait crop cross always avoid - -syn keyword cssUIProp contained cursor -syn match cssUIProp contained "\" -syn match cssUIAttr contained "\<[ns]\=[ew]\=-resize\>" -syn keyword cssUIAttr contained default crosshair pointer move wait help -syn keyword cssUIAttr contained thin thick -syn keyword cssUIAttr contained dotted dashed solid double groove ridge inset outset -syn keyword cssUIAttr contained invert - -syn match cssRenderAttr contained "\" -syn match cssRenderProp contained "\<\(display\|marker-offset\|unicode-bidi\|white-space\|list-item\|run-in\|inline-table\)\>" -syn keyword cssRenderProp contained position top bottom direction -syn match cssRenderProp contained "\<\(left\|right\)\>" -syn keyword cssRenderAttr contained block inline compact -syn match cssRenderAttr contained "\" -syn keyword cssRenderAttr contained static relative absolute fixed -syn keyword cssRenderAttr contained ltr rtl embed bidi-override pre nowrap -syn match cssRenderAttr contained "\" - -syn match cssAuralProp contained "\<\(pause\|cue\)\(-\(before\|after\)\)\=\>" -syn match cssAuralProp contained "\<\(play-during\|speech-rate\|voice-family\|pitch\(-range\)\=\|speak\(-\(punctuation\|numerals\)\)\=\)\>" -syn keyword cssAuralProp contained volume during azimuth elevation stress richness -syn match cssAuralAttr contained "\<\(x-\)\=\(soft\|loud\)\>" -syn keyword cssAuralAttr contained silent -syn match cssAuralAttr contained "\" -syn keyword cssAuralAttr contained non mix -syn match cssAuralAttr contained "\<\(left\|right\)-side\>" -syn match cssAuralAttr contained "\<\(far\|center\)-\(left\|center\|right\)\>" -syn keyword cssAuralAttr contained leftwards rightwards behind -syn keyword cssAuralAttr contained below level above higher -syn match cssAuralAttr contained "\<\(x-\)\=\(slow\|fast\)\>" -syn keyword cssAuralAttr contained faster slower -syn keyword cssAuralAttr contained male female child code digits continuous - -syn match cssTableProp contained "\<\(caption-side\|table-layout\|border-collapse\|border-spacing\|empty-cells\|speak-header\)\>" -syn keyword cssTableAttr contained fixed collapse separate show hide once always - - - -syn match lessComment "//.*$" contains=@Spell -syn match lessVariable "@[A-Za-z_-][A-Za-z0-9_-]*" contained -syn region lessVariableDefinition start="^@" end=";" contains=css.*Attr,css.*Prop,cssComment,cssValue.*,cssColor,cssURL,cssImportant,cssStringQ,cssStringQQ,cssFunction,cssUnicodeEscape,cssDefinition,cssClassName,cssTagName,cssIdentifier,lessComment,lessVariable,lessFunction - -" captures both the definition and the call -syn region lessFunction matchgroup=lessFuncDef start="@[A-Za-z_-][A-Za-z0-9_-]*(" end=")" contains=css.*Attr,css.*Prop,cssComment,cssValue.*,cssColor,cssURL,cssImportant,cssStringQ,cssStringQQ,cssFunction,cssUnicodeEscape,cssDefinition,cssClassName,cssTagName,cssIdentifier,lessComment,lessVariable,lessFunction - - - - - -" FIXME: This allows cssMediaBlock before the semicolon, which is wrong. -syn region cssInclude start="@import" end=";" contains=cssComment,cssURL,cssUnicodeEscape,cssMediaType -syn match cssBraces contained "[{}]" -syn match cssError contained "{@<>" -syn region cssDefinition transparent matchgroup=cssBraces start='{' end='}' contains=css.*Attr,css.*Prop,cssComment,cssValue.*,cssColor,cssURL,cssImportant,cssStringQ,cssStringQQ,cssFunction,cssUnicodeEscape,cssDefinition,cssClassName,cssTagName,cssIdentifier,lessComment,lessVariable,lessFunction -" syn match cssBraceError "}" - -syn match cssPseudoClass ":\S*" contains=cssPseudoClassId,cssUnicodeEscape -syn keyword cssPseudoClassId contained link visited active hover focus before after left right -syn match cssPseudoClassId contained "\" -syn region cssPseudoClassLang matchgroup=cssPseudoClassId start=":lang(" end=")" oneline - -syn region cssComment start="/\*" end="\*/" contains=@Spell - -syn match cssUnicodeEscape "\\\x\{1,6}\s\?" -syn match cssSpecialCharQQ +\\"+ contained -syn match cssSpecialCharQ +\\'+ contained -syn region cssStringQQ start=+"+ skip=+\\\\\|\\"+ end=+"+ contains=cssUnicodeEscape,cssSpecialCharQQ -syn region cssStringQ start=+'+ skip=+\\\\\|\\'+ end=+'+ contains=cssUnicodeEscape,cssSpecialCharQ -syn match cssClassName "\.[A-Za-z][A-Za-z0-9_-]\+" - - - - -if main_syntax == "css" - syn sync minlines=10 -endif - -" 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_less_syn_inits") - if version < 508 - let did_less_syn_inits = 1 - command -nargs=+ HiLink hi link - else - command -nargs=+ HiLink hi def link - endif - - HiLink lessComment Comment - HiLink lessVariable Special - HiLink lessFuncDef Function - HiLink cssComment Comment - HiLink cssTagName Statement - HiLink cssSelectorOp Special - HiLink cssSelectorOp2 Special - HiLink cssFontProp StorageClass - HiLink cssColorProp storageClass - HiLink cssTextProp StorageClass - HiLink cssBoxProp StorageClass - HiLink cssRenderProp StorageClass - HiLink cssAuralProp StorageClass - HiLink cssRenderProp StorageClass - HiLink cssGeneratedContentProp StorageClass - HiLink cssPagingProp StorageClass - HiLink cssTableProp StorageClass - HiLink cssUIProp StorageClass - HiLink cssFontAttr Type - HiLink cssColorAttr Type - HiLink cssTextAttr Type - HiLink cssBoxAttr Type - HiLink cssRenderAttr Type - HiLink cssAuralAttr Type - HiLink cssGeneratedContentAttr Type - HiLink cssPagingAttr Type - HiLink cssTableAttr Type - HiLink cssUIAttr Type - HiLink cssCommonAttr Type - HiLink cssPseudoClassId PreProc - HiLink cssPseudoClassLang Constant - HiLink cssValueLength Number - HiLink cssValueInteger Number - HiLink cssValueNumber Number - HiLink cssValueAngle Number - HiLink cssValueTime Number - HiLink cssValueFrequency Number - HiLink cssFunction Constant - HiLink cssURL String - HiLink cssFunctionName Function - HiLink cssColor Constant - HiLink cssIdentifier Function - HiLink cssInclude Include - HiLink cssImportant Special - HiLink cssBraces SpecialChar - HiLink cssBraceError Error - HiLink cssError Error - HiLink cssInclude Include - HiLink cssUnicodeEscape Special - HiLink cssStringQQ String - HiLink cssStringQ String - HiLink cssMedia Special - HiLink cssMediaType Special - HiLink cssMediaComma Normal - HiLink cssFontDescriptor Special - HiLink cssFontDescriptorFunction Constant - HiLink cssFontDescriptorProp StorageClass - HiLink cssFontDescriptorAttr Type - HiLink cssUnicodeRange Constant - HiLink cssClassName Function - delcommand HiLink -endif - -let b:current_syntax = "less" - -if main_syntax == 'less' - unlet main_syntax -endif - - -" vim: ts=8 - - diff --git a/vim/bundle/vim-markdown/ftdetect/markdown.vim b/vim/bundle/vim-markdown/ftdetect/markdown.vim deleted file mode 100644 index 1c5a36a20b..0000000000 --- a/vim/bundle/vim-markdown/ftdetect/markdown.vim +++ /dev/null @@ -1,6 +0,0 @@ -autocmd BufNewFile,BufRead *.markdown,*.md,*.mdown,*.mkd,*.mkdn - \ if &ft =~# '^\%(conf\|modula2\)$' | - \ set ft=markdown | - \ else | - \ setf markdown | - \ endif diff --git a/vim/bundle/vim-markdown/ftplugin/markdown.vim b/vim/bundle/vim-markdown/ftplugin/markdown.vim deleted file mode 100644 index 022da06ee1..0000000000 --- a/vim/bundle/vim-markdown/ftplugin/markdown.vim +++ /dev/null @@ -1,21 +0,0 @@ -" Vim filetype plugin -" Language: Markdown -" Maintainer: Tim Pope - -if exists("b:did_ftplugin") - finish -endif - -runtime! ftplugin/html.vim ftplugin/html_*.vim ftplugin/html/*.vim - -setlocal comments=fb:*,fb:-,fb:+,n:> commentstring=>\ %s -setlocal formatoptions+=tcqln formatoptions-=r formatoptions-=o -setlocal formatlistpat=^\\s*\\d\\+\\.\\s\\+\\\|^[-*+]\\s\\+ - -if exists('b:undo_ftplugin') - let b:undo_ftplugin .= "|setl cms< com< fo< flp<" -else - let b:undo_ftplugin = "setl cms< com< fo< flp<" -endif - -" vim:set sw=2: diff --git a/vim/bundle/vim-markdown/syntax/markdown.vim b/vim/bundle/vim-markdown/syntax/markdown.vim deleted file mode 100644 index 3024f2f74d..0000000000 --- a/vim/bundle/vim-markdown/syntax/markdown.vim +++ /dev/null @@ -1,133 +0,0 @@ -" Vim syntax file -" Language: Markdown -" Maintainer: Tim Pope -" Filenames: *.markdown - -if exists("b:current_syntax") - finish -endif - -if !exists('main_syntax') - let main_syntax = 'markdown' -endif - -runtime! syntax/html.vim -unlet! b:current_syntax - -if !exists('g:markdown_fenced_languages') - let g:markdown_fenced_languages = [] -endif -for s:type in map(copy(g:markdown_fenced_languages),'matchstr(v:val,"[^=]*$")') - if s:type =~ '\.' - let b:{matchstr(s:type,'[^.]*')}_subtype = matchstr(s:type,'\.\zs.*') - endif - exe 'syn include @markdownHighlight'.substitute(s:type,'\.','','g').' syntax/'.matchstr(s:type,'[^.]*').'.vim' - unlet! b:current_syntax -endfor -unlet! s:type - -syn sync minlines=10 -syn case ignore - -syn match markdownValid '[<>]\c[a-z/$!]\@!' -syn match markdownValid '&\%(#\=\w*;\)\@!' - -syn match markdownLineStart "^[<@]\@!" nextgroup=@markdownBlock,htmlSpecialChar - -syn cluster markdownBlock contains=markdownH1,markdownH2,markdownH3,markdownH4,markdownH5,markdownH6,markdownBlockquote,markdownListMarker,markdownOrderedListMarker,markdownCodeBlock,markdownRule -syn cluster markdownInline contains=markdownLineBreak,markdownLinkText,markdownItalic,markdownBold,markdownCode,markdownEscape,@htmlTop,markdownError - -syn match markdownH1 "^.\+\n=\+$" contained contains=@markdownInline,markdownHeadingRule,markdownAutomaticLink -syn match markdownH2 "^.\+\n-\+$" contained contains=@markdownInline,markdownHeadingRule,markdownAutomaticLink - -syn match markdownHeadingRule "^[=-]\+$" contained - -syn region markdownH1 matchgroup=markdownHeadingDelimiter start="##\@!" end="#*\s*$" keepend oneline contains=@markdownInline,markdownAutomaticLink contained -syn region markdownH2 matchgroup=markdownHeadingDelimiter start="###\@!" end="#*\s*$" keepend oneline contains=@markdownInline,markdownAutomaticLink contained -syn region markdownH3 matchgroup=markdownHeadingDelimiter start="####\@!" end="#*\s*$" keepend oneline contains=@markdownInline,markdownAutomaticLink contained -syn region markdownH4 matchgroup=markdownHeadingDelimiter start="#####\@!" end="#*\s*$" keepend oneline contains=@markdownInline,markdownAutomaticLink contained -syn region markdownH5 matchgroup=markdownHeadingDelimiter start="######\@!" end="#*\s*$" keepend oneline contains=@markdownInline,markdownAutomaticLink contained -syn region markdownH6 matchgroup=markdownHeadingDelimiter start="#######\@!" end="#*\s*$" keepend oneline contains=@markdownInline,markdownAutomaticLink contained - -syn match markdownBlockquote ">\%(\s\|$\)" contained nextgroup=@markdownBlock - -syn region markdownCodeBlock start=" \|\t" end="$" contained - -" TODO: real nesting -syn match markdownListMarker "\%(\t\| \{0,4\}\)[-*+]\%(\s\+\S\)\@=" contained -syn match markdownOrderedListMarker "\%(\t\| \{0,4}\)\<\d\+\.\%(\s\+\S\)\@=" contained - -syn match markdownRule "\* *\* *\*[ *]*$" contained -syn match markdownRule "- *- *-[ -]*$" contained - -syn match markdownLineBreak " \{2,\}$" - -syn region markdownIdDeclaration matchgroup=markdownLinkDelimiter start="^ \{0,3\}!\=\[" end="\]:" oneline keepend nextgroup=markdownUrl skipwhite -syn match markdownUrl "\S\+" nextgroup=markdownUrlTitle skipwhite contained -syn region markdownUrl matchgroup=markdownUrlDelimiter start="<" end=">" oneline keepend nextgroup=markdownUrlTitle skipwhite contained -syn region markdownUrlTitle matchgroup=markdownUrlTitleDelimiter start=+"+ end=+"+ keepend contained -syn region markdownUrlTitle matchgroup=markdownUrlTitleDelimiter start=+'+ end=+'+ keepend contained -syn region markdownUrlTitle matchgroup=markdownUrlTitleDelimiter start=+(+ end=+)+ keepend contained - -syn region markdownLinkText matchgroup=markdownLinkTextDelimiter start="!\=\[\%(\_[^]]*]\%( \=[[(]\)\)\@=" end="\]\%( \=[[(]\)\@=" keepend nextgroup=markdownLink,markdownId skipwhite contains=@markdownInline,markdownLineStart -syn region markdownLink matchgroup=markdownLinkDelimiter start="(" end=")" contains=markdownUrl keepend contained -syn region markdownId matchgroup=markdownIdDelimiter start="\[" end="\]" keepend contained -syn region markdownAutomaticLink matchgroup=markdownUrlDelimiter start="<\%(\w\+:\|[[:alnum:]_+-]\+@\)\@=" end=">" keepend oneline - -syn region markdownItalic start="\S\@<=\*\|\*\S\@=" end="\S\@<=\*\|\*\S\@=" keepend contains=markdownLineStart -syn region markdownItalic start="\S\@<=_\|_\S\@=" end="\S\@<=_\|_\S\@=" keepend contains=markdownLineStart -syn region markdownBold start="\S\@<=\*\*\|\*\*\S\@=" end="\S\@<=\*\*\|\*\*\S\@=" keepend contains=markdownLineStart,markdownItalic -syn region markdownBold start="\S\@<=__\|__\S\@=" end="\S\@<=__\|__\S\@=" keepend contains=markdownLineStart,markdownItalic -syn region markdownBoldItalic start="\S\@<=\*\*\*\|\*\*\*\S\@=" end="\S\@<=\*\*\*\|\*\*\*\S\@=" keepend contains=markdownLineStart -syn region markdownBoldItalic start="\S\@<=___\|___\S\@=" end="\S\@<=___\|___\S\@=" keepend contains=markdownLineStart -syn region markdownCode matchgroup=markdownCodeDelimiter start="`" end="`" keepend contains=markdownLineStart -syn region markdownCode matchgroup=markdownCodeDelimiter start="`` \=" end=" \=``" keepend contains=markdownLineStart -syn region markdownCode matchgroup=markdownCodeDelimiter start="^\s*```.*$" end="^\s*```\ze\s*$" keepend - -if main_syntax ==# 'markdown' - for s:type in g:markdown_fenced_languages - exe 'syn region markdownHighlight'.substitute(matchstr(s:type,'[^=]*$'),'\..*','','').' matchgroup=markdownCodeDelimiter start="^\s*```\s*'.matchstr(s:type,'[^=]*').'\>.*$" end="^\s*```\ze\s*$" keepend contains=@markdownHighlight'.substitute(matchstr(s:type,'[^=]*$'),'\.','','g') - endfor - unlet! s:type -endif - -syn match markdownEscape "\\[][\\`*_{}()#+.!-]" -syn match markdownError "\w\@<=_\w\@=" - -hi def link markdownH1 htmlH1 -hi def link markdownH2 htmlH2 -hi def link markdownH3 htmlH3 -hi def link markdownH4 htmlH4 -hi def link markdownH5 htmlH5 -hi def link markdownH6 htmlH6 -hi def link markdownHeadingRule markdownRule -hi def link markdownHeadingDelimiter Delimiter -hi def link markdownOrderedListMarker markdownListMarker -hi def link markdownListMarker htmlTagName -hi def link markdownBlockquote Comment -hi def link markdownRule PreProc - -hi def link markdownLinkText htmlLink -hi def link markdownIdDeclaration Typedef -hi def link markdownId Type -hi def link markdownAutomaticLink markdownUrl -hi def link markdownUrl Float -hi def link markdownUrlTitle String -hi def link markdownIdDelimiter markdownLinkDelimiter -hi def link markdownUrlDelimiter htmlTag -hi def link markdownUrlTitleDelimiter Delimiter - -hi def link markdownItalic htmlItalic -hi def link markdownBold htmlBold -hi def link markdownBoldItalic htmlBoldItalic -hi def link markdownCodeDelimiter Delimiter - -hi def link markdownEscape Special -hi def link markdownError Error - -let b:current_syntax = "markdown" -if main_syntax ==# 'markdown' - unlet main_syntax -endif - -" vim:set sw=2: diff --git a/vim/bundle/vim-rails/README.markdown b/vim/bundle/vim-rails/README.markdown index c189d2b8e4..1f1c4c4b4f 100644 --- a/vim/bundle/vim-rails/README.markdown +++ b/vim/bundle/vim-rails/README.markdown @@ -9,9 +9,12 @@ features: context and knows about partials, fixtures, and much more. There are two commands, `:A` (alternate) and `:R` (related) for easy jumping between files, including favorites like model to schema, template to - helper, and controller to functional test. For more advanced usage, - `:Rmodel`, `:Rview`, `:Rcontroller`, and several other commands are - provided. `:help rails-navigation` + helper, and controller to functional test. Commands like `:Emodel`, + `:Eview`, `:Econtroller`, are provided to `:edit` files by type, along + with `S`, `V`, and `T` variants for `:split`, `:vsplit`, and + `:tabedit`. Throw a bang on the end (`:Emodel foo!`) to automatically + create the file with the standard boilerplate if it doesn't exist. + `:help rails-navigation` * Enhanced syntax highlighting. From `has_and_belongs_to_many` to `distance_of_time_in_words`, it's here. For easy completion of these @@ -25,10 +28,10 @@ features: `:help rails-rake` * Interface to the `rails` command. Generally, use `:Rails console` to - call `rails console` or `script/console`. Most commands have wrappers - with additional features: `:Rgenerate controller Blog` generates a - blog controller and edits `app/controllers/blog_controller.rb`. - `:help rails-scripts` + call `rails console`. Many commands have wrappers with additional features: + `:Rgenerate controller Blog` generates a blog controller and loads the + generated files into the quickfix list, and `:Rrunner` wraps `rails runner` + and doubles as a direct test runner. `:help rails-scripts` * Partial and concern extraction. In a view, `:Rextract {file}` replaces the desired range (typically selected in visual line mode) @@ -37,6 +40,11 @@ features: appropriate `include` declaration left behind. `:help rails-:Rextract` +* Fully customizable. Define "projections" at the global, app, or gem + level to define navigation commands and override the alternate file, + default rake task, syntax highlighting, abbreviations, and more. + `:help rails-projections`. + * Integration with other plugins. If [dbext.vim](http://www.vim.org/scripts/script.php?script_id=356) is installed, it will be transparently configured to reflect @@ -56,7 +64,6 @@ then simply copy and paste: git clone git://github.com/tpope/vim-rails.git git clone git://github.com/tpope/vim-bundler.git - You don't strictly need [bundler.vim][], but it helps. Once help tags have been generated, you can view the manual with diff --git a/vim/bundle/vim-rails/autoload/rails.vim b/vim/bundle/vim-rails/autoload/rails.vim index 0fd2e00f2a..636b1670ea 100644 --- a/vim/bundle/vim-rails/autoload/rails.vim +++ b/vim/bundle/vim-rails/autoload/rails.vim @@ -6,7 +6,7 @@ if exists('g:autoloaded_rails') || &cp finish endif -let g:autoloaded_rails = '4.4' +let g:autoloaded_rails = '5.0' " Utility Functions {{{1 @@ -37,6 +37,10 @@ function! s:startswith(string,prefix) return strpart(a:string, 0, strlen(a:prefix)) ==# a:prefix endfunction +function! s:endswith(string,suffix) + return strpart(a:string, len(a:string) - len(a:suffix), len(a:suffix)) ==# a:suffix +endfunction + function! s:uniq(list) abort let i = 0 let seen = {} @@ -54,10 +58,19 @@ function! s:uniq(list) abort return a:list endfunction +function! s:getlist(arg, key) + let value = get(a:arg, a:key, []) + return type(value) == type([]) ? copy(value) : [value] +endfunction + function! s:split(arg, ...) return type(a:arg) == type([]) ? copy(a:arg) : split(a:arg, a:0 ? a:1 : "\n") endfunction +function! rails#lencmp(i1, i2) abort + return len(a:i1) - len(a:i2) +endfunc + function! s:escarg(p) return s:gsub(a:p,'[ !%#]','\\&') endfunction @@ -110,7 +123,7 @@ function! s:app_path(...) dict endfunction function! s:app_has_path(path) dict - return getftime(a:path) != -1 + return getftime(self.path(a:path)) != -1 endfunction function! s:app_has_file(file) dict @@ -313,6 +326,22 @@ endfunction call s:add_methods('readable',['end_of','last_opening_line','last_method_line','last_method','format','define_pattern']) +function! s:readable_find_affinity() dict abort + let f = self.name() + let all = self.app().projections() + for pattern in reverse(sort(filter(keys(all), 'v:val =~# "^[^*]*\\*[^*]*$"'), s:function('rails#lencmp'))) + if !has_key(all[pattern], 'affinity') + continue + endif + let [prefix, suffix; _] = split(pattern, '\*', 1) + if s:startswith(f, prefix) && s:endswith(f, suffix) + let root = f[strlen(prefix) : -strlen(suffix)-1] + return [all[pattern].affinity, root] + endif + endfor + return ['', ''] +endfunction + function! s:controller(...) return rails#buffer().controller_name(a:0 ? a:1 : 0) endfunction @@ -322,9 +351,11 @@ function! s:readable_controller_name(...) dict abort if has_key(self,'getvar') && self.getvar('rails_controller') != '' return self.getvar('rails_controller') endif - let [root, _] = s:find_projection(filter(values(self.app().projections()), 'get(v:val, "affinity", "") ==# "controller"'), f) - if root !=# '' + let [affinity, root] = self.find_affinity() + if affinity ==# 'controller' return root + elseif affinity ==# 'resource' + return rails#pluralize(root) endif if f =~ '\' +function! s:app_ruby_script_command(cmd) dict abort + if has('win32') + return self.ruby_command(a:cmd) + else + return a:cmd + endif +endfunction + +function! s:app_prepare_rails_command(cmd) dict abort + if self.has_path('.zeus.sock') && a:cmd =~# '^\%(console\|dbconsole\|destroy\|generate\|server\|runner\)\>' return 'zeus '.a:cmd elseif self.has_path('script/rails') let cmd = 'script/rails '.a:cmd @@ -862,20 +899,26 @@ function! s:app_script_shell_command(cmd) dict abort else return 'rails '.a:cmd endif - return self.ruby_shell_command(cmd) + return self.ruby_script_command(cmd) endfunction -function! s:app_background_script_command(cmd) dict abort - let cmd = s:esccmd(self.script_shell_command(a:cmd)) +function! s:app_start_rails_command(cmd, ...) dict abort + let cmd = s:esccmd(self.prepare_rails_command(a:cmd)) let title = s:sub(a:cmd, '\s.*', '') + let title = get({ + \ 'g': 'generate', + \ 'd': 'destroy', + \ 'c': 'console', + \ 'db': 'dbconsole', + \ 's': 'server', + \ 'r': 'runner', + \ }, title, title) call s:push_chdir(1) try - if has("gui_win32") + if exists(':Start') == 2 + exe 'Start'.(a:0 && a:1 ? '!' : '').' -title=rails\ '.title.' '.cmd + elseif has("win32") exe "!start ".cmd - elseif exists("$STY") && executable("screen") - silent exe "!screen -ln -fn -t ".title.' '.cmd - elseif exists("$TMUX") && executable("tmux") - silent exe '!tmux new-window -n "'.title.'" "'.cmd.'"' else exe "!".cmd endif @@ -885,10 +928,10 @@ function! s:app_background_script_command(cmd) dict abort return '' endfunction -function! s:app_execute_script_command(cmd) dict abort +function! s:app_execute_rails_command(cmd) dict abort call s:push_chdir(1) try - exe '!'.s:esccmd(self.script_shell_command(a:cmd)) + exe '!'.s:esccmd(self.prepare_rails_command(a:cmd)) finally call s:pop_command() endtry @@ -901,7 +944,7 @@ function! s:app_lightweight_ruby_eval(ruby,...) dict abort return def endif let args = '-e '.s:rquote(a:ruby) - let cmd = self.ruby_shell_command(args) + let cmd = self.ruby_command(args) silent! let results = system(cmd) return v:shell_error == 0 ? results : def endfunction @@ -912,7 +955,7 @@ function! s:app_eval(ruby,...) dict abort return def endif let args = "-r./config/boot -r ".s:rquote(self.path("config/environment"))." -e ".s:rquote(a:ruby) - let cmd = self.ruby_shell_command(args) + let cmd = self.ruby_command(args) call s:push_chdir(1) try silent! let results = system(cmd) @@ -922,7 +965,7 @@ function! s:app_eval(ruby,...) dict abort return v:shell_error == 0 ? results : def endfunction -call s:add_methods('app', ['ruby_shell_command','script_shell_command','execute_script_command','background_script_command','lightweight_ruby_eval','eval']) +call s:add_methods('app', ['ruby_command','ruby_script_command','prepare_rails_command','execute_rails_command','start_rails_command','lightweight_ruby_eval','eval']) " }}}1 " Commands {{{1 @@ -970,7 +1013,7 @@ function! s:Log(bang,arg) exe "cgetfile ".lf clast else - if exists(":Tail") + if exists(":Tail") == 2 Tail `=rails#app().path(lf)` else pedit `=rails#app().path(lf)` @@ -996,20 +1039,16 @@ function! rails#new_app_command(bang,...) abort let temp = tempname() try - exe '!rails' join(map(copy(args),'s:rquote(v:val)'),' ') &shellpipe temp - catch /^Vim:Interrupt/ - endtry - - if filereadable(expand(args[1])) - let lines = readfile(temp) - if get(lines, 0, '') =~# ' $' - let pos = '2cc' - let lines[0] .= '.' - call writefile(lines, temp) + if &shellpipe =~# '%s' + let pipe = s:sub(&shellpipe, '%s', temp, 'g') else - let pos = 'cfirst' + let pipe = &shellpipe . ' ' . temp endif + exe '!rails' join(map(copy(args),'s:rquote(v:val)'),' ') pipe + catch /^Vim:Interrupt/ + endtry + if isdirectory(expand(args[1])) let old_errorformat = &l:errorformat let chdir = exists("*haslocaldir") && haslocaldir() ? 'lchdir' : 'chdir' let cwd = getcwd() @@ -1017,7 +1056,7 @@ function! rails#new_app_command(bang,...) abort exe chdir s:fnameescape(expand(args[1])) let &l:errorformat = s:efm_generate exe 'cgetfile' temp - exe pos + return 'cfirst' finally let &l:errorformat = old_errorformat exe chdir s:fnameescape(cwd) @@ -1043,7 +1082,7 @@ function! s:app_tags_command() dict call s:error("ctags not found") return '' endif - let args = self.config('ctags_arguments', s:split(get(g:, 'rails_ctags_arguments', '--languages=-javascript'))) + let args = s:split(get(g:, 'rails_ctags_arguments', '--languages=-javascript')) exe '!'.cmd.' -f '.s:escarg(self.path("tags")).' -R --langmap="ruby:+.rake.builder.jbuilder.rjs" '.join(args,' ').' '.s:escarg(self.path()) return '' endfunction @@ -1097,7 +1136,7 @@ function! s:app_rake_tasks() dict if self.cache.needs('rake_tasks') call s:push_chdir() try - let output = system(self.has_path('bin/rake') ? self.ruby_shell_command('bin/rake -T') : 'rake -T') + let output = system(self.has_path('bin/rake') ? self.ruby_script_command('bin/rake -T') : 'rake -T') let lines = split(output, "\n") finally call s:pop_command() @@ -1126,7 +1165,7 @@ let g:rails#rake_errorformat = '%D(in\ %f),' \.'%m\ [%f:%l]:' function! s:make(bang, args, ...) - if exists(':Make') + if exists(':Make') == 2 exe 'Make'.(a:bang ? '! ' : ' ').a:args else exe 'make! '.a:args @@ -1141,12 +1180,14 @@ function! s:Rake(bang,lnum,arg) let lnum = a:lnum < 0 ? 0 : a:lnum let old_makeprg = &l:makeprg let old_errorformat = &l:errorformat + let old_compiler = get(b:, 'current_compiler', '') try call s:push_chdir(1) + let b:current_compiler = 'rake' if rails#app().has_path('.zeus.sock') && executable('zeus') let &l:makeprg = 'zeus rake' elseif rails#app().has_path('bin/rake') - let &l:makeprg = rails#app().ruby_shell_command('bin/rake') + let &l:makeprg = rails#app().ruby_script_command('bin/rake') elseif rails#app().has('bundler') let &l:makeprg = 'bundle exec rake' else @@ -1175,7 +1216,6 @@ function! s:Rake(bang,lnum,arg) let withrubyargs = '-r ./config/boot -r '.s:rquote(self.path('config/environment')).' -e "puts \%((in \#{Dir.getwd}))" ' if arg =~# '^notes\>' let &l:errorformat = '%-P%f:,\ \ *\ [%*[\ ]%l]\ [%t%*[^]]] %m,\ \ *\ [%*[\ ]%l] %m,%-Q' - exe 'make! '.arg call s:make(a:bang, arg) elseif arg =~# '^\%(stats\|routes\|secret\|time:zones\|db:\%(charset\|collation\|fixtures:identify\>.*\|migrate:status\|version\)\)\%([: ]\|$\)' let &l:errorformat = '%D(in\ %f),%+G%.%#' @@ -1186,6 +1226,10 @@ function! s:Rake(bang,lnum,arg) finally let &l:errorformat = old_errorformat let &l:makeprg = old_makeprg + let b:current_compiler = old_compiler + if empty(b:current_compiler) + unlet b:current_compiler + endif call s:pop_command() endtry endfunction @@ -1193,27 +1237,30 @@ endfunction function! s:readable_test_file_candidates() dict abort let f = self.name() let projected = self.projected('test') - if !empty(projected) - return projected - endif if self.type_name('view') - return [fnamemodify(f,':s?\\)' || f =~# '\') + let tests = s:uniq([test_file, old_test_file, spec_file]) + elseif f =~# '\<\(test\|spec\)/\%(\1_helper\.rb$\|support\>\)' || f =~# '\%(\')] elseif self.type_name('test', 'spec', 'cucumber') - return [f] + let tests = [f] + else + let tests = [] + endif + if !self.app().has('test') + call filter(tests, 'v:val !~# "^test/"') + endif + if !self.app().has('spec') + call filter(tests, 'v:val !~# "^spec/"') + endif + if !self.app().has('cucumber') + call filter(tests, 'v:val !~# "^cucumber/"') endif - return [] + return projected + tests endfunction function! s:readable_test_file() dict abort @@ -1245,6 +1303,7 @@ endfunction function! s:readable_default_rake_task(...) dict abort let app = self.app() let lnum = a:0 ? (a:1 < 0 ? 0 : a:1) : 0 + if self.getvar('&buftype') == 'quickfix' return '-' elseif self.getline(lnum) =~# '# rake ' @@ -1255,7 +1314,22 @@ function! s:readable_default_rake_task(...) dict abort return matchstr(self.getline(self.last_method_line(lnum)),'\C# rake \zs.*') elseif self.getline(1) =~# '# rake ' && !lnum return matchstr(self.getline(1),'\C# rake \zs.*') - elseif self.type_name('config-routes') + endif + + let placeholders = {} + if lnum + let placeholders.l = lnum + let last = self.last_method(lnum) + if !empty(last) + let placeholders.d = last + endif + endif + let tasks = self.projected('task', placeholders) + if !empty(tasks) + return tasks[0] + endif + + if self.type_name('config-routes') return 'routes' elseif self.type_name('fixtures-yaml') && lnum return "db:fixtures:identify LABEL=".self.last_method(lnum) @@ -1266,7 +1340,7 @@ function! s:readable_default_rake_task(...) dict abort let line = getline(mnum) " We can't grab the namespace so only run tasks at the start of the line if line =~# '^\%(task\|file\)\>' - return self.last_method(a:lnum) + return self.last_method(lnum) else return matchstr(self.getline(1),'\C# rake \zs.*') endif @@ -1308,24 +1382,24 @@ function! s:readable_default_rake_task(...) dict abort let opts = '' if test ==# self.name() let method = self.app().file(test).last_method(lnum) - if meth =~ '^test_' + if method =~ '^test_' let opts = ' TESTOPTS=-n'.method endif endif - if test =~# '^test/unit\>' - return 'test:units TEST='s:rquote(test).opts - elseif test =~# '^test/functional\>' - return 'test:functional TEST='s:rquote(test).opts + if test =~# '^test/\%(unit\|models\)\>' + return 'test:units TEST='.s:rquote(test).opts + elseif test =~# '^test/\%(functional\|controllers\)\>' + return 'test:functionals TEST='.s:rquote(test).opts elseif test =~# '^test/integration\>' - return 'test:integration TEST='s:rquote(test).opts + return 'test:integration TEST='.s:rquote(test).opts elseif test ==# 'test' return 'test' else - return 'test:recent TEST='s:rquote(test).opts + return 'test:recent TEST='.s:rquote(test).opts endif elseif test =~# '^spec\>' return 'spec SPEC='.s:rquote(with_line) - elseif test =~# '^feature\>' + elseif test =~# '^features\>' return 'cucumber FEATURE='.s:rquote(with_line) else let task = matchstr(test, '^\w*') @@ -1344,7 +1418,7 @@ call s:add_methods('readable', ['test_file_candidates', 'test_file', 'default_ra " Preview {{{1 function! s:initOpenURL() - if !exists(":OpenURL") + if !exists(":OpenURL") == 2 if has("gui_mac") || has("gui_macvim") || exists("$SECURITYSESSIONID") command -bar -nargs=1 OpenURL :!open elseif has("gui_win32") @@ -1416,24 +1490,55 @@ function! s:readable_preview_urls(lnum) dict abort return urls endfunction -call s:add_methods('readable',['preview_urls']) +call s:add_methods('readable', ['preview_urls']) -function! s:Preview(bang,lnum,arg) - let root = get(get(rails#app(), 'options', {}), 'root_url') - if root == '' - let root = get(g:, 'rails_root_url', 'http://localhost:3000/') +function! s:app_server_binding() dict abort + let pidfile = self.path('tmp/pids/server.pid') + let pid = get(readfile(pidfile, 'b', 1), 0, 0) + if pid + if self.cache.has('server') + let old = self.cache.get('server') + else + let old = {'pid': 0, 'binding': ''} + endif + if !empty(old.binding) && pid == old.pid + return old.binding + endif + let binding = rails#get_binding_for(pid) + call self.cache.set('server', {'pid': pid, 'binding': binding}) + if !empty(binding) + return binding + endif endif - let root = s:sub(root,'/$','') - if a:arg =~ '://' - let uri = a:arg - elseif a:arg != '' - let uri = root.'/'.s:sub(a:arg,'^/','') + for app in s:split(glob("~/.pow/*")) + if resolve(app) ==# resolve(self.path()) + return fnamemodify(app, ':t').'.dev' + endif + endfor + return '' +endfunction + +call s:add_methods('app', ['server_binding']) + +function! s:Preview(bang, lnum, uri) abort + let binding = rails#app().server_binding() + if empty(binding) + let binding = '0.0.0.0:3000' + endif + let binding = s:sub(binding, '^0\.0\.0\.0>|^127\.0\.0\.1>', 'localhost') + let uri = empty(a:uri) ? get(rails#buffer().preview_urls(a:lnum),0,'') : a:uri + if uri =~ '://' + " + elseif uri =~# '^[[:alnum:]-]\+\.' + let uri = 'http://'.s:sub(uri, '^[^/]*\zs', matchstr(root, ':\d\+$')) + elseif uri =~# '^[[:alnum:]-]\+\%(/\|$\)' + let domain = s:sub(binding, '^localhost>', 'lvh.me') + let uri = 'http://'.s:sub(uri, '^[^/]*\zs', '.'.domain) else - let uri = get(rails#buffer().preview_urls(a:lnum),0,'') - let uri = root.'/'.s:sub(s:sub(uri,'^/',''),'/$','') + let uri = 'http://'.binding.'/'.s:sub(uri,'^/','') endif call s:initOpenURL() - if exists(':OpenURL') && !a:bang + if (exists(':OpenURL') == 2) && !a:bang exe 'OpenURL '.uri else " Work around bug where URLs ending in / get handled as FTP @@ -1471,26 +1576,18 @@ function! s:BufScriptWrappers() command! -buffer -bang -bar -nargs=* -complete=customlist,s:Complete_generate Rgenerate :execute rails#app().generator_command(0,'generate',) command! -buffer -bar -nargs=* -complete=customlist,s:Complete_destroy Rdestroy :execute rails#app().generator_command(1,'destroy',) command! -buffer -bar -nargs=? -bang -complete=customlist,s:Complete_server Rserver :execute rails#app().server_command(0,) - command! -buffer -bang -nargs=1 -range=0 -complete=customlist,s:Complete_edit Rrunner :execute rails#app().runner_command(0, ?:0, ) + command! -buffer -bang -nargs=? -range=0 -complete=customlist,s:Complete_edit Rrunner :execute rails#buffer().runner_command(0, ?:0, ) command! -buffer -nargs=1 -range=0 -complete=customlist,s:Complete_ruby Rp :execute rails#app().output_command(==?:-1, 'p begin '..' end') command! -buffer -nargs=1 -range=0 -complete=customlist,s:Complete_ruby Rpp :execute rails#app().output_command(==?:-1, 'require %{pp}; pp begin '..' end') endfunction -function! s:app_gems() dict abort - if self.has('bundler') && exists('*bundler#project') - return bundler#project(self.path()).gems() - else - return {} - endif -endfunction - function! s:app_generators() dict abort if self.cache.needs('generators') let paths = [self.path('vendor/plugins/*'), self.path('lib'), expand("~/.rails")] if !empty(self.gems()) let gems = values(self.gems()) - let paths += map(values(self.gems()), 'v:val . "/lib/rails"') - let paths += map(values(self.gems()), 'v:val . "/lib"') + let paths += map(gems, 'v:val . "/lib/rails"') + let paths += map(gems, 'v:val . "/lib"') let builtin = [] else let builtin = ['assets', 'controller', 'generator', 'helper', 'integration_test', 'jbuilder', 'jbuilder_scaffold_controller', 'mailer', 'migration', 'model', 'resource', 'scaffold', 'scaffold_controller', 'task'] @@ -1517,22 +1614,78 @@ function! s:app_script_command(bang,...) dict endif let str = join(map(copy(a:000), 's:rquote(v:val)'), ' ') if a:bang || str =~# '^\%(c\|console\|db\|dbconsole\|s\|server\)\>' - return self.background_script_command(str) + return self.start_rails_command(str, a:bang) else - return self.execute_script_command(str) + return self.execute_rails_command(str) endif endfunction -function! s:app_runner_command(bang,count,args) dict abort +function! s:readable_runner_command(bang, count, arg) dict abort let old_makeprg = &l:makeprg let old_errorformat = &l:errorformat let old_compiler = get(b:, 'current_compiler', '') call s:push_chdir(1) try - compiler ruby - let &l:makeprg = self.script_shell_command('runner') - call s:make(a:bang, a:args) + if !empty(a:arg) + let arg = a:arg + elseif a:count + let arg = self.name() + else + let arg = self.test_file() + if empty(arg) + let arg = a:arg + endif + endif + + let extra = '' + if a:count > 0 + let extra = ':'.a:count + endif + + let file = arg ==# self.name() ? self : self.app().file(arg) + if arg =~# '^test/.*_test\.rb$' + let compiler = 'rubyunit' + if a:count > 0 + let method = file.last_method(lnum) + if method =~ '^test_' + let extra = ' -n'.method + else + let extra = '' + endif + endif + elseif arg =~# '^spec/.*\%(_spec\.rb\|\.feature\)$' + let compiler = 'rspec' + elseif arg =~# '^features/.*\.feature$' + let compiler = 'cucumber' + else + let compiler = 'ruby' + endif + + let compiler = get(file.projected('compiler'), 0, compiler) + if compiler ==# 'testrb' || compiler ==# 'minitest' + let compiler = 'rubyunit' + elseif empty(findfile('compiler/'.compiler.'.vim', escape(&rtp, ' '))) + let compiler = 'ruby' + endif + + execute 'compiler '.compiler + + if compiler ==# 'ruby' + let &l:makeprg = self.app().prepare_rails_command('runner') + let extra = '' + elseif &makeprg =~# '^\%(testrb\|rspec\|cucumber\)\>' && self.app().has_path('.zeus.sock') + let &l:makeprg = 'zeus ' . &l:makeprg + elseif compiler ==# 'rubyunit' + let &l:makeprg = 'ruby -Itest' + elseif self.app().has_path('bin/' . &l:makeprg) + let &l:makeprg = self.app().ruby_script_command('bin/' . &l:makeprg) + elseif &l:makeprg !~# '^bundle\>' && self.app().has('bundler') + let &l:makeprg = 'bundle exec ' . &l:makeprg + endif + + call s:make(a:bang, arg . extra) return '' + finally call s:pop_command() let &l:errorformat = old_errorformat @@ -1545,8 +1698,10 @@ function! s:app_runner_command(bang,count,args) dict abort return '' endfunction +call s:add_methods('readable', ['runner_command']) + function! s:app_output_command(count, code) dict - let str = self.script_shell_command('runner '.s:rquote(a:code)) + let str = self.prepare_rails_command('runner '.s:rquote(a:code)) call s:push_chdir(1) try let res = s:sub(system(str),'\n$','') @@ -1561,31 +1716,41 @@ function! s:app_output_command(count, code) dict return '' endfunction -function! s:getpidfor(bind,port) - if has("win32") || has("win64") - let netstat = system("netstat -anop tcp") - let pid = matchstr(netstat,'\<'.a:bind.':'.a:port.'\>.\{-\}LISTENING\s\+\zs\d\+') - elseif executable('lsof') - let pid = system("lsof -i 4tcp@".a:bind.':'.a:port."|grep LISTEN|awk '{print $2}'") - let pid = s:sub(pid,'\n','') - else - let pid = "" - endif - return pid +function! rails#get_binding_for(pid) + if empty(a:pid) + return '' + endif + if has('win32') + let output = system('netstat -anop tcp') + return matchstr(output, '\n\s*TCP\s\+\zs\S\+\ze\s\+\S\+\s\+LISTENING\s\+'.a:pid.'\>') + endif + if executable('lsof') + let lsof = 'lsof' + elseif executable('/usr/sbin/lsof') + let lsof = '/usr/sbin/lsof' + endif + if exists('lsof') + let output = system(lsof.' -an -itcp -sTCP:LISTEN -p'.a:pid) + let binding = matchstr(output, '\S\+:\d\+\ze\s\+(LISTEN)\n') + return s:sub(binding, '^\*', '0.0.0.0') + endif + if executable('netstat') + let output = system('netstat -antp') + return matchstr(output, '\S\+:\d\+\ze\s\+\S\+\s\+LISTEN\s\+'.a:pid.'/') + return binding + endif + return '' endfunction function! s:app_server_command(bang,arg) dict - let port = matchstr(a:arg,'\%(-p\|--port=\=\)\s*\zs\d\+') - if empty(port) - let port = "3000" - endif - let bind = matchstr(a:arg,'\%(-b\|--binding=\=\)\s*\zs\S\+') - if empty(bind) - let bind = "0.0.0.0" + if a:arg =~# '--help' + call self.execute_rails_command('server '.a:arg) + return '' endif + let pidfile = self.path('tmp/pids/server.pid') if a:bang && executable("ruby") - let pid = s:getpidfor(bind,port) - if pid =~ '^\d\+$' + let pid = get(s:readfile(pidfile), 0, 0) + if pid echo "Killing server with pid ".pid if !has("win32") call system("ruby -e 'Process.kill(:TERM,".pid.")'") @@ -1598,26 +1763,25 @@ function! s:app_server_command(bang,arg) dict return endif endif - if has("win32") || has("win64") || (exists("$STY") && executable("screen")) || (exists("$TMUX") && executable("tmux")) - call self.background_script_command('server '.a:arg) + if (exists(':Start') == 2) || has('win32') + call self.start_rails_command('server '.a:arg, 1) else - " --daemon would be more descriptive but lighttpd does not support it - call self.execute_script_command('server '.a:arg." -d") + call self.execute_rails_command('server '.a:arg.' -d') endif - if !has_key(self,'options') | let self.options = {} | endif - let self.options.root_url = 'http://'.(bind=='0.0.0.0'?'localhost': bind).':'.port.'/' return '' endfunction function! s:color_efm(pre, before, after) - return a:pre . '%\S%# %#' . a:before . "\e[0m %#" . a:after . ',' . - \ a:pre . ' %#'.a:before.' %#'.a:after . ',' + return a:pre . '%\S%# %#' . a:before . "\e[0m %#" . a:after . ',' . + \ a:pre . ' %#'.a:before.' %#'.a:after . ',' endfunction let s:efm_generate = \ s:color_efm('%-G', 'invoke', '%f') . \ s:color_efm('%-G', 'conflict', '%f') . \ s:color_efm('%-G', 'run', '%f') . + \ s:color_efm('%-G', 'create', ' ') . + \ s:color_efm('%-G', 'exist', ' ') . \ s:color_efm('Overwrite%.%#', '%m', '%f') . \ s:color_efm('', '%m', '%f') . \ '%-G%.%#' @@ -1629,7 +1793,7 @@ function! s:app_generator_command(bang,...) dict let old_makeprg = &l:makeprg let old_errorformat = &l:errorformat try - let &l:makeprg = self.script_shell_command(cmd) + let &l:makeprg = self.prepare_rails_command(cmd) let &l:errorformat = s:efm_generate call s:push_chdir(1) if a:bang @@ -1645,7 +1809,7 @@ function! s:app_generator_command(bang,...) dict return '' endfunction -call s:add_methods('app', ['gems','generators','script_command','runner_command','output_command','server_command','generator_command']) +call s:add_methods('app', ['generators','script_command','output_command','server_command','generator_command']) function! s:Complete_script(ArgLead,CmdLine,P) let cmd = s:sub(a:CmdLine,'^\u\w*\s+','') @@ -1673,7 +1837,8 @@ function! s:Complete_script(ArgLead,CmdLine,P) return s:migrationList(a:ArgLead,"","") elseif target ==# 'mailer' return s:mailerList(a:ArgLead,"","") - elseif target =~# '^\w*\%(model\|resource\)$' || target =~# '\w*scaffold\%(_controller\)\=$' || target ==# 'mailer' + return s:completion_filter(rails#app().relglob("app/mailers/","**/*",".rb"),a:ArgLead) + elseif target =~# '^\w*\%(model\|resource\)$' || target =~# '\w*scaffold\%(_controller\)\=$' return s:completion_filter(rails#app().relglob('app/models/','**/*','.rb'), a:ArgLead) else return [] @@ -1689,7 +1854,7 @@ function! s:Complete_script(ArgLead,CmdLine,P) if a:ArgLead =~# '^--environment=' return s:completion_filter(map(copy(rails#app().environments()),'"--environment=".v:val'),a:ArgLead) else - return filter(["-p","-b","-e","-m","-d","-u","-c","-h","--port=","--binding=","--environment=","--mime-types=","--daemon","--debugger","--charset=","--help"],'s:startswith(v:val,a:ArgLead)') + return filter(["-p","-b","-c","-d","-u","-e","-P","-h","--port=","--binding=","--config=","--daemon","--debugger","--environment=","--pid=","--help"],'s:startswith(v:val,a:ArgLead)') endif endif return "" @@ -1735,11 +1900,7 @@ function! s:BufNavCommands() command! -buffer -bar -nargs=* -range=0 -complete=customlist,s:Complete_related AV :call s:Alternate('V',,,,) command! -buffer -bar -nargs=* -range=0 -complete=customlist,s:Complete_related AT :call s:Alternate('T',,,,) command! -buffer -bar -nargs=* -range=0 -complete=customlist,s:Complete_related AD :call s:Alternate('D',,,,) - command! -buffer -bar -nargs=* -range=0 -complete=customlist,s:Complete_related E :call s:Related('E',,,,) - command! -buffer -bar -nargs=* -range=0 -complete=customlist,s:Complete_related S :call s:Related('S',,,,) - command! -buffer -bar -nargs=* -range=0 -complete=customlist,s:Complete_related V :call s:Related('V',,,,) - command! -buffer -bar -nargs=* -range=0 -complete=customlist,s:Complete_related T :call s:Related('T',,,,) - command! -buffer -bar -nargs=* -range=0 -complete=customlist,s:Complete_related D :call s:Related('D',,,,) + command! -buffer -bar -nargs=* -range=0 -complete=customlist,s:Complete_related AR :call s:Alternate('D',,,,) command! -buffer -bar -nargs=* -range=0 -complete=customlist,s:Complete_related R :call s:Related('' ,,,,) command! -buffer -bar -nargs=* -range=0 -complete=customlist,s:Complete_related RE :call s:Related('E',,,,) command! -buffer -bar -nargs=* -range=0 -complete=customlist,s:Complete_related RS :call s:Related('S',,,,) @@ -1805,7 +1966,7 @@ function! s:Edit(count,cmd,...) let str = "" let i = 1 while i < a:0 - let str .= "`=a:".i."` " + let str .= s:escarg(a:{i}) . " " let i += 1 endwhile let file = a:{i} @@ -1916,16 +2077,16 @@ function! s:RailsFind() let res = s:findamethod('require','\1') if res != ""|return res.(fnamemodify(res,':e') == '' ? '.rb' : '')|endif - let res = s:findamethod('belongs_to\|has_one\|embedded_in\|embeds_one\|composed_of\|validates_associated\|scaffold','app/models/\1.rb') + let res = s:findamethod('belongs_to\|has_one\|embedded_in\|embeds_one\|composed_of\|validates_associated\|scaffold','\1.rb') if res != ""|return res|endif - let res = rails#singularize(s:findamethod('has_many\|has_and_belongs_to_many\|embeds_many','app/models/\1')) + let res = rails#singularize(s:findamethod('has_many\|has_and_belongs_to_many\|embeds_many','\1')) if res != ""|return res.".rb"|endif - let res = rails#singularize(s:findamethod('create_table\|change_table\|drop_table\|rename_table\|\%(add\|remove\)_\%(column\|index\|timestamps\|reference\|belongs_to\)\|rename_column\|remove_columns\|rename_index','app/models/\1')) + let res = rails#singularize(s:findamethod('create_table\|change_table\|drop_table\|rename_table\|\%(add\|remove\)_\%(column\|index\|timestamps\|reference\|belongs_to\)\|rename_column\|remove_columns\|rename_index','\1')) if res != ""|return res.".rb"|endif - let res = rails#singularize(s:findasymbol('through','app/models/\1')) + let res = rails#singularize(s:findasymbol('through','\1')) if res != ""|return res.".rb"|endif let res = s:findamethod('fixtures','fixtures/\1') @@ -1933,19 +2094,19 @@ function! s:RailsFind() return RailsFilePath() =~ '\\|\\|\\|,\s*to:\)\s*','app/controllers/\1') + let res = s:findamethod('\%(match\|get\|put\|patch\|post\|delete\|redirect\)\s*(\=\s*[:''"][^''"]*[''"]\=\s*\%(\%(,\s*:to\s*\)\==>\|,\s*to:\)\s*','\1') if res =~ '#'|return s:sub(res,'#','_controller.rb#')|endif if !buffer.type_name('controller', 'mailer') @@ -1961,10 +2122,10 @@ function! s:RailsFind() let res = s:findasymbol('layout','\=s:findlayout(submatch(1))') if res != ""|return res|endif - let res = s:findamethod('helper','app/helpers/\1_helper.rb') + let res = s:findamethod('helper','\1_helper.rb') if res != ""|return res|endif - let res = s:findasymbol('controller','app/controllers/\1_controller.rb') + let res = s:findasymbol('controller','\1_controller.rb') if res != ""|return res|endif let res = s:findasymbol('action','\1') @@ -2034,7 +2195,7 @@ endfunction function! s:app_route_names() dict if self.cache.needs("named_routes") - let exec = "ActionController::Routing::Routes.named_routes.each {|n,r| puts %{#{n} app/controllers/#{r.requirements[:controller]}_controller.rb##{r.requirements[:action]}}}" + let exec = "ActionController::Routing::Routes.named_routes.each {|n,r| puts %{#{n} #{r.requirements[:controller]}_controller.rb##{r.requirements[:action]}}}" let string = self.eval(exec) let routes = {} for line in split(string,"\n") @@ -2077,7 +2238,7 @@ function! s:RailsIncludefind(str,...) if line =~# '\<\(require\|load\)\s*(\s*$' return str elseif str =~# '^\l\w*#\w\+$' - return 'app/controllers/'.s:sub(str,'#','_controller.rb#') + return s:sub(str,'#','_controller.rb#') endif let str = rails#underscore(str) let fpat = '\(\s*\%("\f*"\|:\f*\|'."'\\f*'".'\)\s*,\s*\)*' @@ -2090,9 +2251,9 @@ function! s:RailsIncludefind(str,...) elseif line =~# '\\s*' let str = s:findview(s:sub(str,'^/=','layouts/')) elseif line =~# ':controller\s*=>\s*' - let str = 'app/controllers/'.str.'_controller.rb' + let str = str.'_controller.rb' elseif line =~# '\\s*$' && rails#buffer().type_name('config-routes')) @@ -2127,14 +2288,14 @@ function! s:RailsIncludefind(str,...) if file == "" let str = s:sub(str,'^formatted_','') if str =~# '^\%(new\|edit\)_' - let str = 'app/controllers/'.s:sub(rails#pluralize(str),'^(new|edit)_(.*)','\2_controller.rb#\1') + let str = s:sub(rails#pluralize(str),'^(new|edit)_(.*)','\2_controller.rb#\1') elseif str ==# rails#singularize(str) " If the word can't be singularized, it's probably a link to the show " method. We should verify by checking for an argument, but that's " difficult the way things here are currently structured. - let str = 'app/controllers/'.rails#pluralize(str).'_controller.rb#show' + let str = rails#pluralize(str).'_controller.rb#show' else - let str = 'app/controllers/'.str.'_controller.rb#index' + let str = str.'_controller.rb#index' endif else let str = file @@ -2156,6 +2317,87 @@ endfunction " }}}1 " Projection Commands {{{1 +function! s:app_commands() dict abort + let commands = {} + + let commands.environment = [ + \ {'pattern': 'config/environments/*.rb'}, + \ {'pattern': 'config/application.rb'}, + \ {'pattern': 'config/environment.rb'}] + let commands.helper = [{ + \ 'pattern': 'app/helpers/*_helper.rb', + \ 'template': "module %SHelper\nend", + \ 'affinity': 'controller'}] + let commands.initializer = [ + \ {'pattern': 'config/initializers/*.rb'}, + \ {'pattern': 'config/routes.rb'}] + let commands.lib = [ + \ {'pattern': 'lib/*.rb'}, + \ {'pattern': 'Gemfile'}] + let commands.mailer = [ + \ {'pattern': 'app/mailers/*.rb', 'template': "class %S < ActionMailer::Base\nend", 'affinity': 'controller'}, + \ {'pattern': 'app/models/*.rb', 'template': "class %S < ActionMailer::Base\nend", 'affinity': 'controller', 'complete': 0}] + let commands.model = [{ + \ 'pattern': 'app/models/*.rb', + \ 'template': "class %S\nend", + \ 'affinity': 'model'}] + let commands.task = [ + \ {'pattern': 'lib/tasks/*.rake'}, + \ {'pattern': 'Rakefile'}] + + let commands['unit test'] = map(filter([ + \ ['test', 'test/unit/*_test.rb', "require 'test_helper'\n\nclass %STest < ActiveSupport::TestCase\nend", 'model', 1], + \ ['test', 'test/models/*_test.rb', "require 'test_helper'\n\nclass %STest < ActiveSupport::TestCase\nend", 'model', 1], + \ ['test', 'test/helpers/*_test.rb', "require 'test_helper'\n\nclass %STest < ActionView::TestCase\nend", '', 1], + \ ['test', 'test/helpers/*_helper_test.rb', "require 'test_helper'\n\nclass %SHelperTest < ActionView::TestCase\nend", 'controller', 0], + \ ['spec', 'spec/models/*_spec.rb', "require 'spec_helper'\n\ndescribe %S do\nend", 'model', 1], + \ ['spec', 'spec/helpers/*_spec.rb', "require 'spec_helper'\n\ndescribe %S do\nend", '', 1], + \ ['spec', 'spec/helpers/*_helper_spec.rb', "require 'spec_helper'\n\ndescribe %SHelper do\nend", 'controller', 0]], + \ 'rails#app().has(v:val[0])'), + \ '{"pattern": v:val[1], "template": v:val[2], "affinity": v:val[3], "complete": v:val[4]}') + let commands['functional test'] = map(filter([ + \ ['test', 'test/functional/*_test.rb', "require 'test_helper'\n\nclass %STest < ActionController::TestCase\nend", '', 1], + \ ['test', 'test/functional/*_controller_test.rb', "require 'test_helper'\n\nclass %SControllerTest < ActionController::TestCase\nend", 'controller', 0], + \ ['test', 'test/controllers/*_test.rb', "require 'test_helper'\n\nclass %STest < ActionController::TestCase\nend", '', 1], + \ ['test', 'test/controllers/*_controller_test.rb', "require 'test_helper'\n\nclass %SControllerTest < ActionController::TestCase\nend", 'controller', 0], + \ ['test', 'test/mailers/', "require 'test_helper'\n\nclass %STest < ActionMailer::TestCase\nend", 'model', 1], + \ ['spec', 'spec/controllers/*_spec.rb', "require 'spec_helper'\n\ndescribe %S do\nend", '', 1], + \ ['spec', 'spec/controllers/*_controller_spec.rb', "require 'spec_helper'\n\ndescribe %SController do\nend", 'controller', 0], + \ ['spec', 'spec/mailers/*_spec.rb', "require 'spec_helper'\n\ndescribe %S do\nend", 'controller', 0]], + \ 'rails#app().has(v:val[0])'), + \ '{"pattern": v:val[1], "template": v:val[2], "affinity": v:val[3], "complete": v:val[4]}') + let commands['integration test'] = map(filter([ + \ ['test', 'test/integration/*_test.rb', "require 'test_helper'\n\nclass %STest < ActionDispatch::IntegrationTest\nend"], + \ ['spec', 'spec/features/*_spec.rb', "require 'spec_helper'\n\ndescribe \"%h\" do\nend"], + \ ['spec', 'spec/requests/*_spec.rb', "require 'spec_helper'\n\ndescribe \"%h\" do\nend"], + \ ['spec', 'spec/integration/*_spec.rb', "require 'spec_helper'\n\ndescribe \"%h\" do\nend"], + \ ['cucumber', 'features/*.feature', "Feature: %h"], + \ ['turnip', 'spec/acceptance/*.feature', "Feature: %h"], + \ ['test', 'test/test_helper.rb', ""], + \ ['cucumber', 'features/support/env.rb', ""], + \ ['spec', 'spec/spec_helper.rb', ""]], + \ 'rails#app().has(v:val[0])'), + \ '{"pattern": v:val[1], "template": v:val[2]}') + + let all = self.projections() + for pattern in reverse(sort(keys(all), function('rails#lencmp'))) + let projection = all[pattern] + for name in s:split(get(projection, 'command', get(projection, 'label', get(projection, 'name', get(projection, 'description', ''))))) + let command = { + \ 'pattern': pattern, + \ 'affinity': get(projection, 'affinity', '')} + if !has_key(commands, name) + let commands[name] = [] + endif + call extend(commands[name], [command]) + endfor + endfor + call filter(commands, '!empty(v:val)') + return commands +endfunction + +call s:add_methods('app', ['commands']) + function! s:addfilecmds(type) let l = s:sub(a:type,'^.','\l&') for prefix in ['E', 'S', 'V', 'T', 'D', 'R', 'RE', 'RS', 'RV', 'RT', 'RD'] @@ -2165,79 +2407,8 @@ function! s:addfilecmds(type) endfunction function! s:BufProjectionCommands() - call s:define_navcommand('environment', { - \ 'format': 'config/environments/%s.rb', - \ 'default': ['config/application.rb', 'config/environment.rb']}) - call s:define_navcommand('helper', { - \ 'format': 'app/helpers/%s_helper.rb', - \ 'template': "module %SHelper\nend", - \ 'affinity': 'controller'}) - call s:define_navcommand('initializer', { - \ 'format': 'config/initializers/%s.rb', - \ 'default': ['config/routes.rb']}) - call s:define_navcommand('lib', { - \ 'format': 'lib/%s.rb', - \ 'default': ['Gemfile']}) - call s:define_navcommand('model', { - \ 'format': 'app/models/%s.rb', - \ 'template': "class %S\nend", - \ 'affinity': 'model'}) - call s:define_navcommand('task', { - \ 'format': 'lib/tasks/%s.rake', - \ 'default': ['Rakefile']}) - let tests = filter([ - \ ['test', 'test/unit/%s_test.rb', 'test/functional/%s_test.rb'], - \ ['test', 'test/models/%s_test.rb', 'test/controllers/%s_test.rb'], - \ ['test', 'test/helpers/%s_test.rb', 'test/mailers/%s_test.rb'], - \ ['spec', 'spec/models/%s_spec.rb', 'spec/controllers/%s_spec.rb'], - \ ['spec', 'spec/helpers/%s_spec.rb', 'spec/mailers/%s_spec.rb']], - \ 'rails#app().has(v:val[0])') - if !empty(tests) - call s:define_navcommand('unit test', { - \ 'format': map(copy(tests), 'v:val[1]'), - \ 'template': { - \ 'test/unit/': "require 'test_helper'\n\nclass %STest < ActiveSupport::TestCase\nend", - \ 'test/models/': "require 'test_helper'\n\nclass %STest < ActiveSupport::TestCase\nend", - \ 'test/helpers/': "require 'test_helper'\n\nclass %STest < ActionView::TestCase\nend", - \ 'spec/models/': "require 'spec_helper'\n\ndescribe %S do\nend", - \ 'spec/helpers/': "require 'spec_helper'\n\ndescribe %S do\nend"}, - \ 'affinity': 'model'}) - call s:define_navcommand('functional test', { - \ 'format': map(copy(tests), 'v:val[2]'), - \ 'template': { - \ 'test/functional/': "require 'test_helper'\n\nclass %STest < ActionController::TestCase\nend", - \ 'test/controllers/': "require 'test_helper'\n\nclass %STest < ActionController::TestCase\nend", - \ 'test/mailers/': "require 'test_helper'\n\nclass %STest < ActionMailer::TestCase\nend", - \ 'spec/models/': "require 'spec_helper'\n\ndescribe %S do\nend", - \ 'spec/helpers/': "require 'spec_helper'\n\ndescribe %S do\nend"}, - \ 'affinity': 'controller'}) - endif - let integration_tests = map(filter([ - \ ['test', 'test/integration/%s_test.rb'], - \ ['spec', 'spec/features/%s_spec.rb'], - \ ['spec', 'spec/requests/%s_spec.rb'], - \ ['spec', 'spec/integration/%s_spec.rb'], - \ ['cucumber', 'features/%s.feature'], - \ ['turnip', 'spec/acceptance/%s.feature']], - \ 'rails#app().has(v:val[0])'), 'v:val[1]') - if !empty(integration_tests) - call s:define_navcommand('integration test', { - \ 'format': integration_tests, - \ 'template': { - \ 'test/integration/': "require 'test_helper'\n\nclass %STest < ActionDispatch::IntegrationTest\nend", - \ 'spec/requests/': "require 'spec_helper'\n\ndescribe \"%h\" do\nend", - \ 'spec/features/': "require 'spec_helper'\n\ndescribe \"%h\" do\nend", - \ 'spec/integration/': "require 'spec_helper'\n\ndescribe \"%h\" do\nend", - \ 'features/': "Feature: %h", - \ 'spec/acceptance/': "Feature: %h"}, - \ 'default': [ - \ 'test/test_helper.rb', - \ 'features/support/env.rb', - \ 'spec/spec_helper.rb']}) - endif call s:addfilecmds("view") call s:addfilecmds("controller") - call s:addfilecmds("mailer") call s:addfilecmds("migration") call s:addfilecmds("schema") call s:addfilecmds("layout") @@ -2248,8 +2419,7 @@ function! s:BufProjectionCommands() endif call s:addfilecmds("stylesheet") call s:addfilecmds("javascript") - call s:addfilecmds("plugin") - for [name, command] in items(rails#app().projections()) + for [name, command] in items(rails#app().commands()) call s:define_navcommand(name, command) endfor endfunction @@ -2314,10 +2484,6 @@ function! s:controllerList(A,L,P) return s:autocamelize(con,a:A) endfunction -function! s:mailerList(A,L,P) - return s:autocamelize(rails#app().relglob("app/mailers/","**/*",".rb"),a:A) -endfunction - function! s:viewList(A,L,P) let c = s:controller(1) let top = rails#app().relglob("app/views/",s:fuzzyglob(a:A)) @@ -2387,72 +2553,28 @@ function! s:specList(A,L,P) return s:completion_filter(rails#app().relglob("spec/","**/*","_spec.rb"),a:A) endfunction -function! s:pluginList(A,L,P) - if a:A =~ '/' - return s:completion_filter(rails#app().relglob('vendor/plugins/',matchstr(a:A,'.\{-\}/').'**/*'),a:A) - else - return s:completion_filter(rails#app().relglob('vendor/plugins/',"*","/init.rb"),a:A) - endif -endfunction - function! s:Navcommand(bang,...) - let command = {'prefix': []} - let i = 0 - while i < a:0 - let i += 1 - let arg = a:{i} - if arg =~# '^-suffix=' - let suffix = matchstr(arg,'-suffix=\zs.*') - let command.suffix = suffix - elseif arg =~# '^-default=' - let command.default = matchstr(arg,'-default=\zs.*') - elseif arg =~# '^-\%(glob\|filter\)=' - let command.glob = matchstr(arg,'-\w*=\zs.*') - elseif arg !~# '^-' - if !exists('name') - let name = arg - else - let command.prefix += [s:sub(arg, '/=$', '/')] - endif + let prefixes = [] + let suffix = '.rb' + let affinity = '' + for arg in a:000 + if arg =~# '^[a-z]\+$' + for prefix in ['E', 'S', 'V', 'T', 'D', 'R', 'RE', 'RS', 'RV', 'RT', 'RD'] + exe 'command! -buffer -bar -bang -nargs=* ' . + \ (prefix =~# 'D' ? '-range=0 ' : '') . + \ prefix . arg . ' :echoerr ' . + \ string(':Rnavcommand has been removed. See :help rails-projections') + endfor + break endif - endwhile - if !exists('name') || name !~# '^[a-z]\+$' - return s:error("E182: Invalid command name") - endif - return s:define_navcommand(name, command) + endfor endfunction -function! s:define_navcommand(name, projection) abort - let projection = extend({'default': '', 'glob': '**/*'}, a:projection) - if !has_key(projection, 'format') - let projection.prefix = s:split(get(projection, 'prefix', [])) - let projection.suffix = s:split(get(projection, 'suffix', ['.rb'])) - if empty(projection.prefix) - return - endif - endif - if has_key(projection, 'affinity') && empty(projection.default) - let projection.default = projection.affinity . '()' - endif - if get(projection, 'command', 1) =~# '^0\=$' +function! s:define_navcommand(name, projection, ...) abort + if empty(a:projection) return endif - if get(projection, 'check', 0) - let keep = 0 - for [prefix, suffix] in s:projection_pairs(projection) - if rails#app().has_path(s:sub(prefix, '/[^/]*$', '/')) - let keep = 1 - endif - endfor - if !keep - return - endif - endif - if type(get(projection, 'command', 1)) ==# type('') - let name = projection.command - else - let name = s:gsub(a:name, '[[:space:][:punct:]]', '') - endif + let name = s:gsub(a:name, '[[:punct:][:space:]]', '') if name !~# '^[a-z]\+$' return s:error("E182: Invalid command name ".name) endif @@ -2462,18 +2584,21 @@ function! s:define_navcommand(name, projection) abort \ '-complete=customlist,'.s:sid.'CommandList ' . \ prefix . name . ' :execute s:CommandEdit(' . \ string((prefix =~# 'D' ? '' : '') . s:sub(prefix, '^R', '') . "") . ',' . - \ string(a:name) . ',' . string(projection) . ',)' + \ string(a:name) . ',' . string(a:projection) . ',)' . + \ (a:0 ? '|' . a:1 : '') endfor endfunction function! s:CommandList(A,L,P) let cmd = matchstr(a:L,'\C[A-Z]\w\+') - let g:cmd = cmd exe cmd." &" - let command = s:last_options let matches = [] - for [prefix, suffix] in s:projection_pairs(command) - let results = rails#app().relglob(prefix, command.glob, suffix) + for projection in s:last_projections + if projection.pattern !~# '\*' || !get(projection, 'complete', 1) + continue + endif + let [prefix, suffix; _] = split(projection.pattern, '\*', 1) + let results = rails#app().relglob(prefix, '**/*', suffix) if suffix =~# '\.rb$' && a:A =~# '^\u' let matches += map(results, 'rails#camelize(v:val)') else @@ -2483,23 +2608,22 @@ function! s:CommandList(A,L,P) return s:completion_filter(matches, a:A) endfunction -function! s:CommandEdit(cmd, name, options, ...) +function! s:CommandEdit(cmd, name, projections, ...) if a:0 && a:1 == "&" - let s:last_options = a:options + let s:last_projections = a:projections return '' else - return rails#buffer().open_command(a:cmd, a:0 ? a:1 : '', a:name, a:options) + return rails#buffer().open_command(a:cmd, a:0 ? a:1 : '', a:name, a:projections) endif endfunction -function! s:EditSimpleRb(cmd,name,target,prefix,suffix,...) +function! s:LegacyCommandEdit(cmd,name,target,prefix,suffix) let cmd = s:findcmdfor(a:cmd) if a:target == "" return s:error("E471: Argument required") endif - let f = a:0 ? a:target : rails#underscore(a:target) - let jump = matchstr(f,'[#!].*\|:\d*\%(:in\)\=$') - let f = s:sub(f,'[#!].*|:\d*%(:in)=$','') + let jump = matchstr(a:target, '[#!].*\|:\d*\%(:in\)\=$') + let f = s:sub(a:target, '[#!].*|:\d*%(:in)=$', '') if jump =~ '^!' let cmd = s:editcmdfor(cmd) endif @@ -2508,7 +2632,7 @@ function! s:EditSimpleRb(cmd,name,target,prefix,suffix,...) else let f .= a:suffix.jump endif - let f = s:gsub(a:prefix,'\n',f.'\n').f + let f = a:prefix.f return s:findedit(cmd,f) endfunction @@ -2565,10 +2689,9 @@ function! s:migrationEdit(cmd,...) if offset <= -12 * 60 * 60 let offset += 86400 endif - return rails#buffer().open_command(a:cmd, strftime('%Y%m%d%H%M%S', ts - offset).'_'.arg, 'migration', { - \ 'template': 'class ' . rails#camelize(matchstr(arg, '[^!]*')) . " < ActiveRecord::Migration\nend", - \ 'prefix': 'db/migrate/', - \ 'suffix': '.rb'}) + let template = 'class ' . rails#camelize(matchstr(arg, '[^!]*')) . " < ActiveRecord::Migration\nend" + return rails#buffer().open_command(a:cmd, strftime('%Y%m%d%H%M%S', ts - offset).'_'.arg, 'migration', + \ [{'pattern': 'db/migrate/*.rb', 'template': template}]) endif let migr = arg == "." ? "db/migrate" : rails#app().migration(arg) if migr != '' @@ -2613,8 +2736,8 @@ function! s:localeEdit(cmd,...) if c =~# '\.' return s:edit(a:cmd,rails#app().find_file(c,'config/locales',[],'config/locales/'.c)) else - return rails#buffer().open_command(a:cmd, c, 'locale', { - \ 'format': ['config/locales/%s.yml', 'config/locales/%s.rb']}) + return rails#buffer().open_command(a:cmd, c, 'locale', + \ [{'pattern': 'config/locales/*.yml'}, {'pattern': 'config/locales/*.rb'}]) endif endfunction @@ -2732,34 +2855,24 @@ function! s:controllerEdit(cmd,...) let template = "class %SController < ApplicationController\nend" let suffix = "_controller".suffix endif - return rails#buffer().open_command(a:cmd, controller . jump, 'controller', { - \ 'template': template, - \ 'prefix': 'app/controllers/', - \ 'suffix': suffix}) -endfunction - -function! s:mailerEdit(cmd,...) - return rails#buffer().open_command(a:cmd, a:0 ? a:1 : '', 'mailer', { - \ 'prefix': ['app/mailers/', 'app/models/'], - \ 'suffix': '.rb', - \ 'template': "class %S < ActionMailer::Base\nend", - \ 'affinity': 'controller'}) + return rails#buffer().open_command(a:cmd, controller . jump, 'controller', + \ [{'template': template, 'pattern': 'app/controllers/*'.suffix}]) endfunction function! s:stylesheetEdit(cmd,...) let name = a:0 ? a:1 : s:controller(1) if rails#app().has('sass') && rails#app().has_file('public/stylesheets/sass/'.name.'.sass') - return s:EditSimpleRb(a:cmd,"stylesheet",name,"public/stylesheets/sass/",".sass",1) + return s:LegacyCommandEdit(a:cmd,"stylesheet",name,"public/stylesheets/sass/",".sass") elseif rails#app().has('sass') && rails#app().has_file('public/stylesheets/sass/'.name.'.scss') - return s:EditSimpleRb(a:cmd,"stylesheet",name,"public/stylesheets/sass/",".scss",1) + return s:LegacyCommandEdit(a:cmd,"stylesheet",name,"public/stylesheets/sass/",".scss") elseif rails#app().has('lesscss') && rails#app().has_file('app/stylesheets/'.name.'.less') - return s:EditSimpleRb(a:cmd,"stylesheet",name,"app/stylesheets/",".less",1) + return s:LegacyCommandEdit(a:cmd,"stylesheet",name,"app/stylesheets/",".less") else let types = rails#app().relglob('app/assets/stylesheets/'.name,'.*','') if !empty(types) - return s:EditSimpleRb(a:cmd,'stylesheet',name,'app/assets/stylesheets/',types[0],1) + return s:LegacyCommandEdit(a:cmd,'stylesheet',name,'app/assets/stylesheets/',types[0]) else - return s:EditSimpleRb(a:cmd,'stylesheet',name,'public/stylesheets/','.css',1) + return s:LegacyCommandEdit(a:cmd,'stylesheet',name,'public/stylesheets/','.css') endif endif endfunction @@ -2767,53 +2880,24 @@ endfunction function! s:javascriptEdit(cmd,...) let name = a:0 ? a:1 : s:controller(1) if rails#app().has('coffee') && rails#app().has_file('app/scripts/'.name.'.coffee') - return s:EditSimpleRb(a:cmd,'javascript',name,'app/scripts/','.coffee',1) + return s:LegacyCommandEdit(a:cmd,'javascript',name,'app/scripts/','.coffee') elseif rails#app().has('coffee') && rails#app().has_file('app/scripts/'.name.'.js') - return s:EditSimpleRb(a:cmd,'javascript',name,'app/scripts/','.js',1) + return s:LegacyCommandEdit(a:cmd,'javascript',name,'app/scripts/','.js') else let types = rails#app().relglob('app/assets/javascripts/'.name,'.*','') if !empty(types) - return s:EditSimpleRb(a:cmd,'javascript',name,'app/assets/javascripts/',types[0],1) + return s:LegacyCommandEdit(a:cmd,'javascript',name,'app/assets/javascripts/',types[0]) else - return s:EditSimpleRb(a:cmd,'javascript',name,'public/javascripts/','.js',1) + return s:LegacyCommandEdit(a:cmd,'javascript',name,'public/javascripts/','.js') endif endif endfunction function! s:specEdit(cmd,...) abort let describe = s:sub(s:sub(rails#camelize(a:0 ? a:1 : ''), '^[^:]*::', ''), '!.*', '') - return rails#buffer().open_command(a:cmd, a:0 ? a:1 : '', 'spec', { - \ 'prefix': 'spec/', - \ 'suffix': '_spec.rb', - \ 'template': "require 'spec_helper'\n\ndescribe ".describe." do\nend", - \ 'default': ['spec/spec_helper.rb']}) -endfunction - -function! s:pluginEdit(cmd,...) - let cmd = s:findcmdfor(a:cmd) - let plugin = "" - let extra = "" - if RailsFilePath() =~ '\' - let placeholders['%S'] = s:gsub(placeholders['%S'], '::', '.') + let projected = self.app().file(relative).projected('template') + let template = s:split(get(projected, 0, '')) endif - call map(template, 'substitute(v:val, "%.", "\\=get(placeholders, submatch(0), submatch(0))", "g")') call map(template, 's:gsub(v:val, "\t", " ")') return cmd . ' ' . s:fnameescape(simplify(file)) . '|call setline(1, '.string(template).')' . '|set nomod' endif @@ -2991,9 +3061,12 @@ function! s:findedit(cmd,files,...) abort else let testcmd = cmd.' '.(a:0 ? a:1 . ' ' : '').file endif - if s:try(testcmd) + try + exe testcmd call s:djump(djump) - endif + catch + call s:error(s:sub(v:exception,'^.{-}:\zeE','')) + endtry return '' endfunction @@ -3049,11 +3122,11 @@ endfunction function! s:readable_alternate_candidates(...) dict abort let f = self.name() + let placeholders = {} if a:0 && a:1 let lastmethod = self.last_method(a:1) - let placeholders = {} if !empty(lastmethod) - let placeholders.m = lastmethod + let placeholders.d = lastmethod endif let projected = self.projected('related', placeholders) if !empty(projected) @@ -3095,7 +3168,7 @@ function! s:readable_alternate_candidates(...) dict abort return ['app/models/' . rails#singularize(lastmethod) . '.rb'] endif endif - let projected = self.projected('alternate') + let projected = self.projected('alternate', placeholders) if !empty(projected) return projected endif @@ -3424,7 +3497,6 @@ function! s:Invert(bang) exe beg.'put =str' exe 1+beg endif - call s:warn(':Rinvert is deprecated in favor of "def change"') endfunction " }}}1 @@ -3543,6 +3615,15 @@ function! s:BufSyntax() let javascript_functions = "$ jQuery" let classes = s:gsub(join(rails#app().user_classes(),' '),'::',' ') if &syntax == 'ruby' + let keywords = split(join(buffer.projected('keywords'), ' ')) + let special = filter(copy(keywords), 'v:val =~# ''^\h\k*[?!]$''') + let regular = filter(copy(keywords), 'v:val =~# ''^\h\k*$''') + if !empty(special) + exe 'syn match rubyRailsMethod "\<\%('.join(special, '\|').'\)"' + endif + if !empty(regular) + exe 'syn keyword rubyRailsMethod '.join(regular, ' ') + endif if classes != '' exe "syn keyword rubyRailsUserClass ".classes." containedin=rubyClassDeclaration,rubyModuleDeclaration,rubyClass,rubyModule" endif @@ -3584,7 +3665,7 @@ function! s:BufSyntax() syn keyword rubyRailsControllerMethod helper helper_attr helper_method filter layout url_for serialize exempt_from_layout filter_parameter_logging hide_action cache_sweeper protect_from_forgery caches_page cache_page caches_action expire_page expire_action rescue_from syn keyword rubyRailsRenderMethod head redirect_to render_to_string respond_with syn match rubyRailsRenderMethod '\?\@!' - syn keyword rubyRailsFilterMethod before_filter append_before_filter prepend_before_filter after_filter append_after_filter prepend_after_filter around_filter append_around_filter prepend_around_filter skip_before_filter skip_after_filter skip_filter + syn keyword rubyRailsFilterMethod before_filter append_before_filter prepend_before_filter after_filter append_after_filter prepend_after_filter around_filter append_around_filter prepend_around_filter skip_before_filter skip_after_filter skip_filter before_action append_before_action prepend_before_action after_action append_after_action prepend_after_action around_action append_around_action prepend_around_action skip_before_action skip_after_action skip_action syn keyword rubyRailsFilterMethod verify endif if buffer.type_name('db-migration','db-schema') @@ -4054,9 +4135,15 @@ function! s:BufAbbreviations() Rabbrev AS:: ActiveSupport Rabbrev AM:: ActionMailer Rabbrev AO:: ActiveModel - for pairs in items(type(get(g:, 'rails_abbreviations', 0)) == type({}) ? g:rails_abbreviations : {}) + items(rails#app().config('abbreviations')) + for pairs in + \ items(type(get(g:, 'rails_abbreviations', 0)) == type({}) ? g:rails_abbreviations : {}) call call(function(s:sid.'Abbrev'), [0, pairs[0]] + s:split(pairs[1])) endfor + for hash in reverse(rails#buffer().projected('abbreviations')) + for pairs in items(hash) + call call(function(s:sid.'Abbrev'), [0, pairs[0]] + s:split(pairs[1])) + endfor + endfor endif endfunction @@ -4114,7 +4201,7 @@ function! s:Abbrev(bang,...) abort endfunction " }}}1 -" Settings {{{1 +" Projections {{{1 function! rails#json_parse(string) abort let [null, false, true] = ['', 0, 1] @@ -4129,30 +4216,11 @@ function! rails#json_parse(string) abort throw "invalid JSON: ".string endfunction -function! s:app_config(...) dict abort - if self.cache.needs('config') - call self.cache.set('config', 0) - if self.has_path('config/editor.json') - try - call self.cache.set('config', rails#json_parse(readfile(self.path('config/editor.json')))) - catch /^invalid JSON:/ - call s:error("Couldn't parse config/editor.json") - endtry - endif - endif - if type(self.cache.get('config')) == type({}) - let config = self.cache.get('config') - elseif exists('g:rails_default_config') - let config = g:rails_default_config - else - let config = {} - endif - if a:0 - let default = a:0 > 1 ? a:2 : {} - let value = get(config, a:1, default) - return type(value) == type(default) ? value : default +function! s:app_gems() dict abort + if self.has('bundler') && exists('*bundler#project') + return bundler#project(self.path()).gems() else - return config + return {} endif endfunction @@ -4169,16 +4237,38 @@ function! s:app_has_gem(gem) dict abort endif endfunction +function! s:app_engines() dict abort + let gems = escape(join(values(self.gems()),','), ' ') + if empty(gems) + return [] + else + return sort(map(finddir('app', gems, -1), 'fnamemodify(v:val, ":h")')) + endif +endfunction + +function! s:extend_projection(dest, src) + let dest = copy(a:dest) + for key in keys(a:src) + if !has_key(dest, key) || key ==# 'affinity' + let dest[key] = a:src[key] + elseif type(a:src[key]) == type({}) && type(dest[key]) == type({}) + let dest[key] = extend(copy(dest[key]), a:src[key]) + else + let dest[key] = s:uniq(s:getlist(a:src, key) + s:getlist(dest, key)) + endif + endfor + return dest +endfunction + function! s:combine_projections(dest, src, ...) abort let extra = a:0 ? a:1 : {} - if type(a:src) == type([]) - for projection in a:src - if !empty(get(projection, 'name', '')) - let a:dest[projection.name] = extend(copy(projection), extra) + if type(a:src) == type({}) + for [pattern, original] in items(a:src) + let projection = extend(copy(original), extra) + if !has_key(projection, 'prefix') && !has_key(projection, 'format') + let a:dest[pattern] = s:extend_projection(get(a:dest, pattern, {}), projection) endif endfor - elseif type(a:src) == type({}) - call extend(a:dest, map(a:src, 'extend(copy(v:val), extra)')) endif return a:dest endfunction @@ -4197,12 +4287,6 @@ function! s:app_projections() dict abort if !has_key(s:projections_for_gems, gem_path) let gem_projections = {} for path in ['lib/', 'lib/rails/'] - for file in findfile(path.'editor.json', gem_path, -1) - try - call s:combine_projections(gem_projections, get(rails#json_parse(readfile(self.path(file))), 'projections')) - catch - endtry - endfor for file in findfile(path.'projections.json', gem_path, -1) try call s:combine_projections(gem_projections, rails#json_parse(readfile(self.path(file)))) @@ -4214,39 +4298,61 @@ function! s:app_projections() dict abort endif call s:combine_projections(dict, s:projections_for_gems[gem_path]) endif - call s:combine_projections(dict, get(self.config(), 'projections', '')) + if self.cache.needs('projections') + call self.cache.set('projections', {}) + + let projections = {} + if self.has_path('config/projections.json') + try + let projections = rails#json_parse(readfile(self.path('config/projections.json'))) + if type(projections) == type({}) + call self.cache.set('projections', projections) + endif + catch /^invalid JSON:/ + endtry + endif + endif + + call s:combine_projections(dict, self.cache.get('projections')) return dict endfunction -call s:add_methods('app', ['config', 'has_gem', 'projections']) +call s:add_methods('app', ['gems', 'has_gem', 'engines', 'projections']) -function! s:find_projection(projections, filename) abort - let f = a:filename - for c in a:projections - for [prefix, suffix] in s:projection_pairs(c) - if s:startswith(f, prefix) && f[-strlen(suffix) : - 1] ==# suffix - return [f[strlen(prefix) : -strlen(suffix)-1], c] - endif - endfor - endfor - return ['', {}] +function! s:expand_placeholders(string, placeholders) + if type(a:string) !=# type('') + return a:string + endif + let ph = extend({'%': '%'}, a:placeholders) + let value = substitute(a:string, '%\([^: ]\)', '\=get(ph, submatch(1), "\001")', 'g') + return value =~# "\001" ? '' : value endfunction function! s:readable_projected(key, ...) dict abort - let [root, projection] = s:find_projection(values(self.app().projections()), self.name()) - let projected = {} - if empty(projection) - return [] - else - let placeholders = { - \ 's': root, - \ 'p': rails#pluralize(root), - \ '%': '%'} - if a:0 - call extend(placeholders, a:1) + let f = self.name() + let all = self.app().projections() + let mine = [] + if has_key(all, f) + let mine += map(s:getlist(all[f], a:key), 's:expand_placeholders(v:val, a:0 ? a:1 : 0)') + endif + for pattern in reverse(sort(filter(keys(all), 'v:val =~# "^[^*]*\\*[^*]*$"'), s:function('rails#lencmp'))) + let [prefix, suffix; _] = split(pattern, '\*', 1) + if s:startswith(f, prefix) && s:endswith(f, suffix) + let root = f[strlen(prefix) : -strlen(suffix)-1] + let ph = extend({ + \ 's': root, + \ 'S': rails#camelize(root), + \ 'h': toupper(root[0]) . tr(rails#underscore(root), '_', ' ')[1:-1], + \ 'p': rails#pluralize(root), + \ 'i': rails#singularize(root), + \ '%': '%'}, a:0 ? a:1 : {}) + if suffix =~# '\.js\>' + let ph.S = s:gsub(ph.S, '::', '.') + endif + let mine += map(s:getlist(all[pattern], a:key), 's:expand_placeholders(v:val, ph)') endif - return filter(map(s:split(get(projection, a:key, '')), 'substitute(v:val, "%\\([^: ]\\)", "\\=get(placeholders, submatch(1), \"\n\")", "g")'), 'v:val !~# "\n"') - endif + endfor + return filter(mine, '!empty(v:val)') endfunction call s:add_methods('readable', ['projected']) @@ -4258,24 +4364,6 @@ endfunction " }}}1 " Detection {{{1 -function! s:app_source_callback(file) dict - if !&modeline - return - endif - if self.cache.needs('existence') - call self.cache.set('existence',{}) - endif - let cache = self.cache.get('existence') - if !has_key(cache,a:file) - let cache[a:file] = self.has_file(a:file) - endif - if cache[a:file] - sandbox source `=self.path(a:file)` - endif -endfunction - -call s:add_methods('app',['source_callback']) - function! RailsBufInit(path) let firsttime = !(exists("b:rails_root") && b:rails_root == a:path) let b:rails_root = a:path @@ -4291,7 +4379,6 @@ function! RailsBufInit(path) " IO related). This caching is a temporary hack; if it doesn't cause " problems it should probably be refactored. let b:rails_cached_file_type = buffer.calculate_file_type() - call app.source_callback("config/syntax.vim") if expand('%:t') =~ '\.yml\.example$' setlocal filetype=yaml elseif expand('%:e') =~ '^\%(rjs\|rxml\|builder\|jbuilder\)$' @@ -4315,28 +4402,17 @@ function! RailsBufInit(path) endif call s:BufSettings() call s:BufMappings() - call app.source_callback("config/rails.vim") call s:BufCommands() - let t = rails#buffer().type_name() - let t = "-".t - let f = '/'.RailsFilePath() - if f =~ '[ !#$%\,]' - let f = '' + if !empty(findfile('macros/rails.vim', escape(&runtimepath, ' '))) + runtime! macros/rails.vim endif - runtime! macros/rails.vim silent doautocmd User Rails - if t != '-' - exe "silent doautocmd User Rails".s:gsub(t,'-','.') - endif - if f != '' - exe "silent doautocmd User Rails".f - endif call s:BufProjectionCommands() call s:BufAbbreviations() return b:rails_root endfunction -function! s:SetBasePath() +function! s:SetBasePath() abort let self = rails#buffer() if self.app().path() =~ '://' return @@ -4346,33 +4422,16 @@ function! s:SetBasePath() let old_path = s:pathsplit(s:sub(self.getvar('&path'),'^\.%(,|$)','')) let path = ['lib', 'vendor'] - let path += self.app().config('path_additions', []) - let path += self.app().config('path', []) let path += get(g:, 'rails_path_additions', []) let path += get(g:, 'rails_path', []) let path += ['app/models/concerns', 'app/controllers/concerns', 'app/controllers', 'app/helpers', 'app/mailers', 'app/models'] - for projection in values(self.app().projections()) - let type = type(get(projection, 'path', 0)) - if (type == type([]) || type == type('')) && !empty(projection.path) - for [prefix, suffix] in s:projection_pairs(projection) - let dir = matchstr(prefix, '.*/') - if !get(projection, 'check', 0) || self.app().has_path(dir) - let path += s:split(projection.path) - break - endif - endfor - elseif get(projection, 'path', 1) isnot 0 && !empty(get(projection, 'path', 1)) - for [prefix, suffix] in s:projection_pairs(projection) - if prefix =~# '^app/' && suffix =~# '\.rb$' - let dir = matchstr(prefix, '.*\ze/') - if !get(projection, 'check', 0) || self.app().has_path(dir . '/') - let path += [dir] - endif - endif - endfor + for [key, projection] in items(self.app().projections()) + if get(projection, 'path', 0) is 1 || get(projection, 'autoload', 0) is 1 + let path += split(key, '*')[0] endif endfor + let path += filter(self.projected('path'), 'type(v:val) == type("")') let path += ['app/*', 'app/views'] if self.controller_name() != '' @@ -4384,9 +4443,12 @@ function! s:SetBasePath() if self.app().has('spec') let path += ['spec', 'spec/controllers', 'spec/helpers', 'spec/mailers', 'spec/models', 'spec/views', 'spec/lib', 'spec/features', 'spec/requests', 'spec/integration'] endif + if self.app().has('cucumber') + let path += ['features'] + endif let path += ['vendor/plugins/*/lib', 'vendor/plugins/*/test', 'vendor/rails/*/lib', 'vendor/rails/*/test'] - call map(path,'self.app().path(v:val)') - call self.setvar('&path',(add_dot ? '.,' : '').s:pathjoin(s:uniq(path + [self.app().path()] + old_path))) + let engine_paths = map(copy(self.app().engines()), 'v:val . "/app/*"') + call self.setvar('&path',(add_dot ? '.,' : '').s:pathjoin(s:uniq(path + [self.app().path()] + old_path + engine_paths))) endfunction function! s:BufSettings() @@ -4413,7 +4475,7 @@ function! s:BufSettings() call self.setvar('surround_69', "\1expr: \1\rend") call self.setvar('surround_101', "\r\nend") endif - if exists(':UltiSnipsAddFiletypes') + if exists(':UltiSnipsAddFiletypes') == 2 UltiSnipsAddFiletypes rails endif elseif ft =~# 'yaml\>' || fnamemodify(self.name(),':e') ==# 'yml' diff --git a/vim/bundle/vim-rails/doc/rails.txt b/vim/bundle/vim-rails/doc/rails.txt index 0bfc7af988..fdf3217ee7 100644 --- a/vim/bundle/vim-rails/doc/rails.txt +++ b/vim/bundle/vim-rails/doc/rails.txt @@ -8,7 +8,6 @@ Author: Tim Pope |rails-gf| File Under Cursor - gf |rails-alternate-related| Alternate and Related Files |rails-type-navigation| File Type Commands -|rails-custom-navigation| Custom Navigation Commands |rails-rake| Rake |rails-scripts| Script Wrappers |rails-refactoring| Refactoring Helpers @@ -20,6 +19,7 @@ Author: Tim Pope |rails-abbreviations| Abbreviations |rails-syntax| Syntax Highlighting |rails-options| Managed Vim Options +|rails-projections| Projections |rails-configuration| Configuration |rails-global-settings| Global Settings |rails-about| About rails.vim @@ -55,14 +55,8 @@ actually edit a file from a Rails application. is active for the current buffer, also show the type of Rails file detected. - *rails-:Rcd* -:Rcd [{directory}] |:cd| to /path/to/railsapp/{directory}. - - *rails-:Rlcd* -:Rlcd [{directory}] |:lcd| to /path/to/railsapp/{directory}. - *rails-:Redit* -:Redit {file} Obsolete alias for |:R|. +:Redit {file} Obsolete alias for |:R| or |:A|. *rails-:Rfind* :Rfind [{file}] Obsolete alias for |:find|. @@ -80,29 +74,29 @@ actually edit a file from a Rails application. might like :Rake log:clear. *rails-:Rpreview* -:Rpreview [{path}] Creates a URL from http://localhost:3000/ (or - the last arguments given to |:Rserver|) and the - {path} given. The not too useful default is to then - edit this URL using Vim itself, allowing |netrw| to - download it. More useful is to define a :OpenURL - command, which will be used instead (see - |rails-:OpenURL|). If {path} is omitted, a sensible - default is used (considers the current - controller/template, but does not take routing into - account). The default is overridden by comments like - the following that are either before the current - method call or at the top of the file: > +:Rpreview [path] Open the given [path] for the current app in a + browser. The host and port are determined by applying + some netstat/lsof trickery to the current server pid. + If no server is running, Pow is consulted, and if all + else fails, a default of localhost:3000 is used. If + [path] is omitted, a sensible default is used + (considers the current controller/template, but does + not take routing into account). The default is + overridden by comments like the following that are + either before the current method call or at the top of + the file: > + # GET /users # PUT /users/1 +< + If it's not using the right browser, define an OpenURL + command: +> + :command -bar -nargs=1 OpenURL :!open < *rails-:Rpreview!* -:Rpreview! [{path}] As with :Rpreview, except :OpenURL is never used. - - *rails-:Rtags* -:Rtags Calls ctags -R on the current application root. - Exuberant ctags must be installed. Additional - arguments can be passed to ctags with - |g:rails_ctags_arguments|. +:Rpreview! [{path}] Like :Rpreview, but open the path inside Vim using + |netrw| instead. *rails-:Rrefresh* :Rrefresh Refreshes certain cached settings. Most noticeably, @@ -112,19 +106,24 @@ actually edit a file from a Rails application. *rails-:Rrefresh!* :Rrefresh! As above, and also reloads rails.vim. - *rails-:OpenURL* -:OpenURL {url} This is a command to open a web browser utilized by - other plugin features. If it doesn't work or opens - the wrong web browser, it may be overridden. For - example: > - :command -bar -nargs=1 OpenURL :!open + *rails-:Cd* *rails-:Rcd* +:Cd [{directory}] |:cd| to /path/to/railsapp/{directory}. + + *rails-:Lcd* *rails-:Rlcd* +:Lcd [{directory}] |:lcd| to /path/to/railsapp/{directory}. + + *rails-:Ctags* *rails-:Rtags* +:Ctags Calls ctags -R on the current application root. + Exuberant ctags must be installed. Additional + arguments can be passed to ctags with + |g:rails_ctags_arguments|. NAVIGATION *rails-navigation* Navigation is where the real power of this plugin lies. Efficient use of the following features will greatly ease navigating the Rails file structure. -The 'path' has been modified to include all the best places to be. +The standard Rails load path is prepended to 'path', enabling |:find| to work: > :find application_controller.rb < @@ -227,162 +226,141 @@ controller name. Each of the following commands has variants for splitting, vertical splitting, opening in a new tab, and reading the file into the current buffer. For -:Rmodel, those variants would be :RSmodel, :RVmodel, :RTmodel, and :RDmodel. -There is also :REmodel which is a synonym for :Rmodel (future versions might -allow customization of the behavior of :Rmodel). They also allow for jumping -to methods or line numbers using the same syntax as |:R|, and file creation -(with a bit of boilerplate) can be forced by adding a ! after the filename -(not after the command itself!). - -:Rcontroller |rails-:Rcontroller| -:Renvironment |rails-:Renvironment| -:Rfixtures |rails-:Rfixtures| -:Rfunctionaltest |rails-:Rfunctionaltest| -:Rhelper |rails-:Rhelper| -:Rinitializer |rails-:Rinitializer| -:Rintegrationtest |rails-:Rintegrationtest| -:Rjavascript |rails-:Rjavascript| -:Rlayout |rails-:Rlayout| -:Rlib |rails-:Rlib| -:Rlocale |rails-:Rlocale| -:Rmailer |rails-:Rmailer| -:Rmigration |rails-:Rmigration| -:Rmodel |rails-:Rmodel| -:Rplugin |rails-:Rplugin| -:Rschema |rails-:Rschema| -:Rspec |rails-:Rspec| -:Rstylesheet |rails-:Rstylesheet| -:Rtask |rails-:Rtask| -:Runittest |rails-:Runittest| -:Rview |rails-:Rview| - - *rails-:Rcontroller* -:Rcontroller [{name}] Edit the specified or current controller. - - *rails-:Renvironment* -:Renvironment [{name}] Edit the config/environments file specified. With no +:Emodel, those variants would be :Smodel, :Vmodel, :Tmodel, and :Dmodel. +They also allow for jumping to methods or line numbers using the same syntax +as |:R|, and file creation (with a bit of boilerplate) can be forced by adding +a ! after the filename (not after the command itself!). + +There are also "classic" versions of these commands that start with :R (e.g., +:Rmodel, :RSmodel, :RVmodel, :RTmodel, and :RDmodel). + +:Econtroller |rails-:Econtroller| +:Eenvironment |rails-:Eenvironment| +:Efixtures |rails-:Efixtures| +:Efunctionaltest |rails-:Efunctionaltest| +:Ehelper |rails-:Ehelper| +:Einitializer |rails-:Einitializer| +:Eintegrationtest |rails-:Eintegrationtest| +:Ejavascript |rails-:Ejavascript| +:Elayout |rails-:Elayout| +:Elib |rails-:Elib| +:Elocale |rails-:Elocale| +:Emailer |rails-:Emailer| +:Emigration |rails-:Emigration| +:Emodel |rails-:Emodel| +:Eschema |rails-:Eschema| +:Espec |rails-:Espec| +:Estylesheet |rails-:Estylesheet| +:Etask |rails-:Etask| +:Eunittest |rails-:Eunittest| +:Eview |rails-:Eview| + + *rails-:Econtroller* *rails-:Rcontroller* +:Econtroller [{name}] Edit the specified or current controller. + + *rails-:Eenvironment* *rails-:Renvironment* +:Eenvironment [{name}] Edit the config/environments file specified. With no argument, defaults to editing config/application.rb or config/environment.rb. - *rails-:Rfixtures* -:Rfixtures [{name}] Edit the fixtures for the given or current model. If + *rails-:Efixtures* *rails-:Rfixtures* +:Efixtures [{name}] Edit the fixtures for the given or current model. If an argument is given, it must be pluralized, like the final filename (this may change in the future). If omitted, the current model is pluralized. An optional extension can be given, to distinguish between YAML and CSV fixtures. - *rails-:Rfunctionaltest* -:Rfunctionaltest [{name}] + *rails-:Efunctionaltest* *rails-:Rfunctionaltest* +:Efunctionaltest [{name}] Edit the functional test or controller spec for the specified or current controller. - *rails-:Rhelper* -:Rhelper [{name}] Edit the helper for the specified name or current + *rails-:Ehelper* *rails-:Rhelper* +:Ehelper [{name}] Edit the helper for the specified name or current controller. - *rails-:Rinitializer* -:Rinitializer [{name}] Edit the config/initializers file specified. With no + *rails-:Einitializer* *rails-:Rinitializer* +:Einitializer [{name}] Edit the config/initializers file specified. With no argument, defaults to editing config/routes.rb. - *rails-:Rintegrationtest* -:Rintegrationtest [{name}] + *rails-:Eintegrationtest* *rails-:Rintegrationtest* +:Eintegrationtest [{name}] Edit the integration test, integration spec, or cucumber feature specified. With no argument, defaults to editing test/test_helper.rb. - *rails-:Rjavascript* -:Rjavascript [{name}] Edit the JavaScript for the specified name or current + *rails-:Ejavascript* *rails-:Rjavascript* +:Ejavascript [{name}] Edit the JavaScript for the specified name or current controller. Also supports CoffeeScript in app/scripts/. - *rails-:Rlayout* -:Rlayout [{name}] Edit the specified layout. Defaults to the layout for + *rails-:Elayout* *rails-:Rlayout* +:Elayout [{name}] Edit the specified layout. Defaults to the layout for the current controller, or the application layout if that cannot be found. A new layout will be created if an extension is given. - *rails-:Rlib* -:Rlib [{name}] Edit the library from the lib directory for the - specified name. If the current file is part of a - plugin, the libraries from that plugin can be - specified as well. With no argument, defaults to - editing the application Gemfile. + *rails-:Elib* *rails-:Rlib* +:Elib [{name}] Edit the library from the lib directory for the + specified name. With no argument, defaults to editing + the application Gemfile (a task formally handled by + the defunct :Rplugin). - *rails-:Rlocale* -:Rlocale [{name}] Edit the config/locale file specified, optionally + *rails-:Elocale* *rails-:Rlocale* +:Elocale [{name}] Edit the config/locale file specified, optionally adding a yml or rb extension if none is given. With no argument, checks config/environment.rb for the default locale. - *rails-:Rmailer* -:Rmailer [{name}] Edit the mailer specified. This looks in both + *rails-:Emailer* *rails-:Rmailer* +:Emailer [{name}] Edit the mailer specified. This looks in both app/mailers for Rails 3 and app/models for older versions of Rails but only tab completes the former. - *rails-:Rmigration* -:Rmigration [{pattern}] If {pattern} is a number, find the migration for that + *rails-:Emigration* *rails-:Rmigration* +:Emigration [{pattern}] If {pattern} is a number, find the migration for that particular set of digits, zero-padding if necessary. Otherwise, find the newest migration containing the given pattern. Omitting the pattern selects the latest migration. Give a numeric argument of 0 to edit db/seeds.rb. - *rails-:Rmodel* -:Rmodel [{name}] Edit the specified or current model. - - *rails-:Rplugin* -:Rplugin [{plugin}[/{path}]] - Edits a file within a plugin. If the path to the file - is omitted, it defaults to init.rb. If no argument is - given, it defaults to editing the application Gemfile. - Deprecated. + *rails-:Emodel* *rails-:Rmodel* +:Emodel [{name}] Edit the specified or current model. - *rails-:Rspec* -:Rspec [{name}] Edit the given spec. With no argument, defaults to + *rails-:Espec* *rails-:Rspec* +:Espec [{name}] Edit the given spec. With no argument, defaults to editing spec/spec_helper.rb (If you want to jump to the spec for the given file, use |:A| instead). This command is only defined if there is a spec folder in the root of the application. - *rails-:Rschema* -:Rschema [{table}] Edit the schema and optionally jump to the specified + *rails-:Eschema* *rails-:Rschema* +:Eschema [{table}] Edit the schema and optionally jump to the specified table. - *rails-:Rstylesheet* -:Rstylesheet [{name}] Edit the stylesheet for the specified name or current + *rails-:Estylesheet* *rails-:Rstylesheet* +:Estylesheet [{name}] Edit the stylesheet for the specified name or current controller. Also supports Sass and SCSS. - *rails-:Rtask* -:Rtask [{name}] Edit the .rake file from lib/tasks for the specified - name. If the current file is part of a plugin, the - tasks for that plugin can be specified as well. If no - argument is given, either the current plugin's - Rakefile or the application Rakefile will be edited. + *rails-:Etask* *rails-:Rtask* +:Etask [{name}] Edit the .rake file from lib/tasks for the specified + name. If no argument is given, the application + Rakefile is edited. - *rails-:Runittest* -:Runittest [{name}] Edit the unit test or model spec for the specified + *rails-:Eunittest* *rails-:Runittest* +:Eunittest [{name}] Edit the unit test or model spec for the specified name or current model. - *rails-:Rview* -:Rview [[{controller}/]{view}] + *rails-:Eview* *rails-:Rview* +:Eview [[{controller}/]{view}] Edit the specified view. The controller will default sensibly, and the view name can be omitted when editing a method of a controller. If a view name is given with an extension, a new file will be created. This is a quick way to create a new view. -Custom Navigation Commands ~ - *rails-custom-navigation* - -The officially supported way to create custom navigation commands is with -projections, as described under |rails-projections|. - - *rails-:Rnavcommand* -:Rnavcommand [options] {name} [{path} ...] - Create a custom navigation command. Deprecated in - favor of |rails-projections|. - Finally, one Vim feature that proves helpful in conjunction with all of the above is |CTRL-^|. This keystroke edits the previous file, and is helpful to back out of any of the above commands. @@ -465,9 +443,15 @@ A limited amount of completion with is supported. calling |:Rails| console. *rails-:Rrunner* -:Rrunner {file} Run the given file or code with rails runner and load +:[range]Rrunner [file] Run the given file or code with rails runner and load :Rrunner {code} the results in to the quickfix list, using the error - parser from the "ruby" |:compiler|. + parser from the "ruby" |:compiler|. If the file looks + like a test, spec, or cucumber feature, the + "rubyunit", "rspec", or "cucumber" |:compiler| will be + used instead. If provided, [range] is passed to the + test runner to restrict execution to a particular + line. With no argument, defaults to running the test + for the current file. *rails-:Rp* :[range]Rp {code} Use rails runner to execute "p begin {code} end" and @@ -487,22 +471,12 @@ A limited amount of completion with is supported. *rails-:Rserver* :Rserver {options} Launches rails server {options} in the background. - On win32, this means |!start|. If running inside - screen or tmux, a new window inside the current - session is created. Otherwise, the --daemon option is - used. Calling this command also sets the base URL for - |:Rpreview| based on the provided --binding and --port - options, defaulting to localhost and 3000 - respectively. This works even if the server failed to - start, which one can use to set the URL to an already - running server (replacing :Rset root_url). + On win32, this means |!start|. Otherwise, the + --daemon option is passed in. *rails-:Rserver!* -:Rserver! {options} Same as |:Rserver|, only first attempts to kill any - other server using the same port. On non-Windows - systems, lsof must be installed for this to work. - Pass - as an argument to kill the server without - restarting it. +:Rserver! {options} Kill the pid found in tmp/pids/server.pid and then + invoke |:Rserver|. REFACTORING HELPERS *rails-refactoring* @@ -530,10 +504,10 @@ of a helper to another helper, or part of a model or controller to a concern. If this is your file, in app/views/blog/show.html.erb: > - 1
    - 2

    <%= @post.title %>

    - 3

    <%= @post.body %>

    - 4
    + 1
    + 2

    <%= @post.title %>

    + 3

    <%= @post.body %>

    + 4
    And you issue this command: > @@ -541,14 +515,14 @@ And you issue this command: > Your file will change to this: > - 1
    - 2 <%= render 'post' %> - 3
    + 1
    + 2 <%= render 'post' %> + 3
    And app/views/blog/_post.html.erb will now contain: > - 1

    <%= @post.title %>

    - 2

    <%= @post.body %>

    + 1

    <%= @post.title %>

    + 2

    <%= @post.body %>

    < The easiest way to choose what to extract is to use |linewise-visual| mode. Then, a simple > @@ -562,8 +536,9 @@ Migration Inversion ~ reversed. This chokes on more complicated instructions, but works reasonably well for simple calls to create_table, add_column, and the like. - Deprecated now that Rails supports reversible - migration definitions. + Newer versions of Rails provide increasingly good + support for reversible migration definitions, so this + command is deprecated and no longer maintained. INTEGRATION *rails-integration* @@ -629,9 +604,9 @@ detected, so all navigation commands should work as expected inside a spec file. :Rake in a spec runs just that spec, and in a model, controller, or helper, runs the associated spec. -|:Runittest| and |:Rfunctionaltest| lead double lives, handling model/helper +|:Eunittest| and |:Efunctionaltest| lead double lives, handling model/helper and controller/mailer specs respectively. For view specs, you can use -|:Rspec|, or define your own navigation commands: +|:Espec|, or define your own navigation commands: > Rnavcommand specview spec/views -glob=**/* -suffix=_spec.rb < @@ -675,6 +650,14 @@ an abbreviation ending with "(", you may define where to insert the parenthesis by splitting the expansion into two parts (divided by an unescaped space). +You can also define abbreviations as a hash in |g:rails_abbreviations| or by +using |rails-projection-abbreviations|: +> + let g:rails_abbreviations = { + \ "AE::": "ActiveResource", + \ "p[": "params", + \ "rj(": ["render", "json: "]} +< Many abbreviations are provided by default: use :Rabbrev to list them. They vary depending on the type of file (models have different abbreviations than controllers). @@ -717,7 +700,7 @@ syntax group is used. The list of assertions can be refreshed with *rails-syntax-strings* A string literal using %Q<> or %<> delimiters will have its contents highlighted as HTML. This is sometimes useful when writing helpers. > - link = %<Vim>.html_safe + link = %<Vim>.html_safe < *rails-syntax-yaml* YAML syntax highlighting has been extended to highlight eRuby, which can be @@ -752,29 +735,118 @@ they are part of a Rails application). A 'completefunc' is provided (if not already set). It is very simple, as it uses syntax highlighting to make its guess. See |i_CTRL-X_CTRL-U|. +PROJECTIONS *rails-config/projections.json* *rails-projections* + +The bulk of rails.vim features support core Rails conventions and a just a +handful of popular additions (such as RSpec). Projections let you teach +rails.vim about app specific and gem specific behavior. + +There are four primary ways to define projections: + +1. Globally, in |g:rails_projections|. +2. Per app, in config/projections.json. +3. Per bundled gem, in |g:rails_gem_projections| (requires bundler.vim). +4. Inside a bundled gem, in lib/rails/projections.json (requires bundler.vim). + +Vim syntax looks a lot like JSON, but with funky |line-continuation|: +> + let g:rails_projections = { + \ "app/uploaders/*_uploader.rb": { + \ "command": "uploader", + \ "template": + \ "class %SUploader < CarrierWave::Uploader::Base\nend", + \ "test": [ + \ "test/unit/%s_uploader_test.rb", + \ "spec/models/%s_uploader_spec.rb" + \ ], + \ "keywords": "process version" + \ }, + \ "features/support/*.rb": {"command": "support"}, + \ "features/support/env.rb": {"command": "support"}} + +Keys can be either literal file names or globs containing a single asterisk. +In the latter case, you can use placeholders in the values to plug in some +variant of the variable portion: + +%s: original +%p: pluralized +%i: singularized +%S: camelized +%h: humanized + +The full list of available options is as follows: + + *rails-projection-alternate* +"alternate" ~ + Determines the destination of the |rails-:A| command. If this is a + list, the first readable file will be used. + *rails-projection-related* +"related" ~ + Determines the destination of the |rails-:R| and :.A commands. In + addition to the standard placeholders, %d can be used for the current + 'define' match (typically a method). + *rails-projection-test* +"test" ~ + Determines the default test file to run with |rails-:Rrunner| and + |rails-:Rake|. Also serves as a default for "alternate". + *rails-projection-task* +"task" ~ + Determines the default rake task to run. Provide %l or %d to + substitute the current line or 'define' match (typically a method), or + just a bare % (like |:_%|) to substitute the current file name. If a + list with two tasks is provided, the first will be used when a line + number is given, and the second when it's omitted. + *rails-projection-compiler* +"compiler" ~ + Determines the |:compiler| plugin to use with |rails-:Rrunner|. + *rails-projection-keywords* +"keywords" ~ + Provides a whitespace delimited list of keywords to syntax highlight. + *rails-projection-abbreviations* +"abbreviations" ~ + Provides a dictionary of abbreviations to define. See + |rails-abbreviations|. You might consider setting this in a "*" + projection. + *rails-projection-command* +"command" ~ + Names a navigation command to be created. Use the same name on + multiple projections to combine them into a single command. Glob + keys are used when the command is given an argument, and literal file + keys are used when no argument is given. See the "features/support" + entries above for an example :Esupport that defaults to env. + *rails-projection-affinity* +"affinity" ~ + Provide this if the root of your file name corresponds to either + a model or controller. The root of a helper generally corresponds to + a controller, for example, so a "helper" projection would have an + "affinity" of "controller". You can also provide "collection" if it + corresponds to a plural model (e.g., fixtures), or "resource" if it + corresponds to a singular controller. Providing this lets you use + other affiliated commands without an argument, and determines the + default if a command has no literal file name. + *rails-projection-template* +"template" ~ + If you provide a ! after the argument to the navigation command (that + is, :Euploader foo!, NOT :Euploader! foo), and a new file is created, + this will be used as the body. + CONFIGURATION *rails-configuration* -Very little configuration is actually required; this plugin automatically -detects your Rails application and adjusts Vim sensibly. +In addition to projections (described above) and the crude hammer of global +settings (described below), rails.vim provides a few different mechanisms for +configuration. *rails-:autocmd* *rails-autocommands* If you would like to set your own custom Vim settings whenever a Rails file is loaded, you can use an autocommand like the following in your vimrc: > - autocmd User Rails silent! Rlcd + + autocmd User Rails silent! Lcd autocmd User Rails map :Rake -You can also have autocommands that only apply to certain types of files. -These are based off the information shown when running the |:Rails!| -command, with hyphens changed to periods. A few examples: > - autocmd User Rails.controller* iabbr wsn wsdl_service_name - autocmd User Rails.model.arb* iabbr vfo validates_format_of - autocmd User Rails.view.erb* imap <%= %>3h -End all such Rails autocommands with asterisks, even if you have an exact -specification, to allow for more specific subtypes to be added in the future. -There is also a filename matching syntax: > - autocmd User Rails/config/environment.rb Rabbrev c config - autocmd User Rails/**/foo_bar.rb Rabbrev FB:: FooBar -Use the filetype based syntax whenever possible, reserving the filename based -syntax for more advanced cases. + +There used to be autocommands that fire based on the "type" or file name of +the buffer, but they have been removed. If you still need to execute code for +certain file types only, use the bare User Rails event above and check +rails#buffer().relative() for the path relative to the Rails root. *macros/rails.vim* If you have several commands to run on initialization for all file types, they @@ -782,203 +854,75 @@ can be placed in a "macros/rails.vim" file in the 'runtimepath' (for example, "~/.vim/macros/rails.vim"). This file is sourced by rails.vim each time a Rails file is loaded. - *rails-config/editor.json* -This file provides for application specific configuration and is intended to -be checked into version control. Example: -> - { - "abbreviations": { - "FB::": "FooBar" - }, - "projections": { - "service": { - "format": "app/services/%s_service.rb", - "template": "class %SService < AbstractService\nend", - "alternate": "test/functional/%s_service_test.rb" - } - } - } -< -See |g:rails_abbreviations| and |g:rails_projections| for explanations of the -respective sections. - - *g:rails_default_config* -If |config/editor.json| is missing, g:rails_default_config is used instead. -Useful, in particular, for a default set of projections. -> - let g:rails_default_config = { - \ "projections": {...}} -< *config/rails.vim* -If you have settings particular to a specific project, they can be put in a -config/rails.vim file in the root directory of the application. The file is -sourced in the |sandbox| for security reasons, which makes invoking rails.vim -commands like |:Rnavcommand| or |:Rabbrev| impossible. Thus, this file is -deprecated in favor of |config/editor.json|. +This file used to be sourced automatically from the root of the application, +but has been superseded by |rails-projections|. + + *rails-:Rnavcommand* +:Rnavcommand This command has been superseded by + |rails-projections|. *rails-:Rset* :Rset This command has been superseded by - |config/editor.json|. + |rails-projections|. GLOBAL SETTINGS *rails-global-settings* -The following global variables are used to change or add additional behavior -to rails.vim. They generally have project specific equivalents in -|config/editor.json|. - - *g:loaded_rails* > - let g:loaded_rails = 1 - -Set this include guard to prevent the plugin from being loaded. +When all else fails, set a global. *g:rails_abbreviations* -Dictionary of additional |:Rabbrev| abbreviations. Example: -> - let g:rails_abbreviations = { - \ "AE::": "ActiveResource", - \ "p[": "params", - \ "rj(": ["render", "json: "]} -< +Dictionary of additional abbreviations. See |rails-abbreviations|. + This variable was formerly used to globally disable abbreviations. Use g:rails_no_abbreviations if you want to do that. - *g:rails_ctags_arguments* > - let g:rails_ctags_arguments = ['--languages=-javascript'] - -Additional arguments to pass to ctags from |:Rtags|. Defaults to ignoring + *g:rails_ctags_arguments* +Additional arguments to pass to ctags from |:Ctags|. Defaults to ignoring JavaScript files, since ctags has a tendency to choke on those. - - *rails-projection* *rails-projections* *g:rails_projections* -Projections define categories of files in your application. They are the -spiritual successor to |rails-:Rset| and |rails-:Rnavcommand|. > - let g:rails_projections = { - \ "uploader": { - \ "format": "app/uploaders/%s_uploader.rb", - \ "template": [ - \ "class %SUploader < CarrierWave::Uploader::Base", - \ "end" - \ ], - \ "alternate": "test/unit/%s_uploader_test.rb" - \ }, - \ "fabricator": { - \ "format": [ - \ "test/fabricators/%s_fabricator.rb", - \ "spec/fabricators/%s_fabricator.rb" - \ ], - \ "affinity": "model", - \ "template": "Fabricator :%s do\nend", - \ "alternate": "app/models/%s.rb", - \ "related": "db/schema.rb#%p" - \ } - -The above configuration causes :Ruploader and :Rfabricator navigation commands -to be created. You can include spaces in the key ("functional test") for -friendlier error messages; they will be stripped when creating a navigation command. Exact definitions of the available options are as follows: - - *rails-projection-format* -"format" ~ - Defines where the file can be found. This is mandatory, and must - contain %s for the "root" of the filename. This is where the argument - to the created navigation command will be plugged in, and also - controls several behaviors below. You can also give a list of - multiple formats. With the global option, if none of the given - containing directories in the given formats exist, the command won't - be created. Projections in |config/editor.json| are unaffected by - this requirement. - *rails-projection-affinity* -"affinity" ~ - Provide this if the root of your file name corresponds to either - a model or controller. The root of a helper generally corresponds to - a controller, for example, so a "helper" projection would have an - "affinity" of "controller". You can also provide "collection" if it - corresponds to a plural model (e.g., fixtures). Providing this lets - you use other affiliated commands without an argument, and determines - the default if "default" is not specified. - *rails-projection-default* -"default" ~ - Controls the default destination of the navigation command if no - argument is given. This can either be a string, which will be plugged - in to the given "format" as the root, or a list of one or more files - to consider. - *rails-projection-template* -"template" ~ - If you provide a ! after the argument to the navigation command (that - is, :Ruploader foo!, NOT :Ruploader! foo), and a new file is created, - this will be used as the body of the file. You can give either a - string or a list of lines. Provide %s wherever you want the root of - the file name and %S wherever you want the camel case version. - *rails-projection-alternate* -"alternate" ~ - Determines the destination of the |rails-:A| command. Provide %s - wherever you want the root of the file name and %p where you want a - pluralized version. If this is a list, the first readable file will - be used. - *rails-projection-related* -"related" ~ - Determines the destination of the |rails-:R| and :.A commands. Takes - the same placeholders as the "alternate" above, plus %m for the - current method, if it exists. - *rails-projection-test* -"test" ~ - Determines the default test file to run with |rails-:Rake|. Also - serves as a default for "alternate", and accepts the same - placeholders. - *rails-projection-path* -"path" ~ - Provides a list of directories to add to 'path'. When omitted, - defaults to adding each format starting with "app/" and ending with - ".rb". A useful value is [] to disable this behavior entirely. - -If you have project specific projections (and what projections aren't?), you -can provide them in |config/editor.json|. + let g:rails_ctags_arguments = ['--languages=-javascript'] +< + *g:rails_projections* > +Defines the set of globally available projections. See |rails-projections|. +Where possible, it is generally advisable to use |g:rails_gem_projections| or +|config/projections.json| instead. *g:rails_gem_projections* This is a dictionary where the keys are gem names and the values are -projection dictionaries. Projections are only used if you have the given -gem bundled (requires bundler.vim). +projection dictionaries. Projections are only used if the given gem is +bundled (requires bundler.vim). > let g:rails_gem_projections = { \ "active_model_serializers": { - \ "serializer": { - \ "format": "app/serializers/%s_serializer.rb", - \ "template": [ - \ "class %SSerializer < ActiveModel::Serializer", - \ "end" - \ ], + \ "app/serializers/*_serializer.rb": { + \ "command": "serializer", \ "affinity": "model"}}, \ "fabrication": { - \ "fabricator": { - \ "format": "spec/fabricators/%s_fabricator.rb", + \ "spec/fabricators/*_fabricator.rb": { + \ "command": "fabricator", \ "affinity": "model", \ "alternate": "app/models/%s.rb", \ "related": "db/schema.rb#%p", + \ "test": "spec/models/%s_spec.rb", \ "template": "Fabricator :%s do\nend"}}} < -The projection dictionaries look identical to |g:rails_projections|, explained -above. Generally, you should prefer these gem projections over global -projections, as that way you won't get a bunch of useless commands in every +See |rails-projections|. Generally, you should prefer these gem projections +over global projections to avoid getting a bunch of useless commands in every single project. Gem maintainers may also provide custom projections by placing them in lib/rails/projections.json. - *g:rails_root_url* > - let g:rails_root_url = 'http://localhost:3000/' - -Used for the |:Rpreview| command. This setting is deprecated in favor of -using |:Rserver| to customize the URL for a given application. - ABOUT *rails-about* *rails-plugin-author* The latest stable version can be found at - http://www.vim.org/scripts/script.php?script_id=1567 + http://www.vim.org/scripts/script.php?script_id=1567 Bugs can be reported and the very latest development version can be retrieved from GitHub: - https://github.com/tpope/vim-rails - git clone git://github.com/tpope/vim-rails.git - + https://github.com/tpope/vim-rails > + git clone git://github.com/tpope/vim-rails.git +< *rails-license* Copyright (c) Tim Pope. Distributed under the same terms as Vim itself. See |license|. diff --git a/vim/bundle/vim-rails/plugin/rails.vim b/vim/bundle/vim-rails/plugin/rails.vim index f642f6c14b..46c6f6c6cc 100644 --- a/vim/bundle/vim-rails/plugin/rails.vim +++ b/vim/bundle/vim-rails/plugin/rails.vim @@ -42,13 +42,6 @@ endfunction " }}}1 " Detection {{{1 -function! s:escvar(r) - let r = fnamemodify(a:r,':~') - let r = substitute(r,'\W','\="_".char2nr(submatch(0))."_"','g') - let r = substitute(r,'^\d','_&','') - return r -endfunction - function! s:Detect(filename) if exists('b:rails_root') return s:BufInit(b:rails_root) @@ -58,36 +51,23 @@ function! s:Detect(filename) if sep != "" let fn = getcwd().sep.fn endif - if fn =~ '[\/]config[\/]environment\.rb$' - return s:BufInit(strpart(fn,0,strlen(fn)-22)) - endif if isdirectory(fn) let fn = fnamemodify(fn,':s?[\/]$??') else let fn = fnamemodify(fn,':s?\(.*\)[\/][^\/]*$?\1?') endif let ofn = "" - let nfn = fn - while nfn != ofn && nfn != "" - if exists("s:_".s:escvar(nfn)) - return s:BufInit(nfn) - endif - let ofn = nfn - let nfn = fnamemodify(nfn,':h') - endwhile - let ofn = "" while fn != ofn if filereadable(fn . "/config/environment.rb") - return s:BufInit(fn) + return s:BufInit(resolve(fn)) endif let ofn = fn - let fn = fnamemodify(ofn,':s?\(.*\)[\/]\(app\|config\|db\|doc\|extras\|features\|lib\|log\|public\|script\|spec\|stories\|test\|tmp\|vendor\)\($\|[\/].*$\)?\1?') + let fn = fnamemodify(ofn,':h') endwhile return 0 endfunction function! s:BufInit(path) - let s:_{s:escvar(a:path)} = 1 if s:autoload() return RailsBufInit(a:path) endif diff --git a/vim/bundle/vim-reruby/LICENSE b/vim/bundle/vim-reruby/LICENSE deleted file mode 100644 index 1321c8eb7e..0000000000 --- a/vim/bundle/vim-reruby/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -Copyright (c) 2011 Envato & Pete Yandell. - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - diff --git a/vim/bundle/vim-reruby/README.md b/vim/bundle/vim-reruby/README.md deleted file mode 100644 index 97d63c5863..0000000000 --- a/vim/bundle/vim-reruby/README.md +++ /dev/null @@ -1,16 +0,0 @@ -vim-reruby -========== - -Uber-simple ruby refactoring in vim. - -This is it so far: - - :ExtractMethod - -Installation ------------- - -If you're not using [Pathogen](http://www.vim.org/scripts/script.php?script_id=2332) -for managing your vim plugins, you're beyond help. - -If you are using Pathogen, just drop vim-reruby in your .vim/bundle directory. diff --git a/vim/bundle/vim-reruby/lib/reruby/better_buffer.rb b/vim/bundle/vim-reruby/lib/reruby/better_buffer.rb deleted file mode 100644 index cdf0b70ed6..0000000000 --- a/vim/bundle/vim-reruby/lib/reruby/better_buffer.rb +++ /dev/null @@ -1,102 +0,0 @@ -module Reruby - class BetterBuffer - - def initialize(buffer) - @buffer = buffer - end - - def [](line_or_range) - case line_or_range - when Range - line_or_range.map {|line| @buffer[line] } - else - @buffer[line_or_range] - end - end - - def []=(line_or_range, lines) - case line_or_range - when Range - delete(line_or_range) - append(line_or_range.first - 1, lines) - else - @buffer[line_or_range] = lines - end - end - - def delete(line_or_range) - case line_or_range - when Range - line_or_range.count.times { @buffer.delete(line_or_range.first) } - else - @buffer.delete(line_or_range) - end - end - - def append(after, lines) - case lines - when Array - lines.each_with_index do |line, index| - @buffer.append(after + index, line) - end - else - @buffer.append(after, lines) - end - end - - def grep_backwards_from(line, regexp) - until self[line] =~ regexp - line -= 1 - end - line - end - - def measure_indent(s) - s.match(/^\s*/).to_s.length - end - - def indent(depth, lines) - case lines - when Array - indent_multiple_lines(depth, lines) - else - indent_one_line(depth, lines) - end - end - - def unindent(depth, lines) - case lines - when Array - unindent_multiple_lines(depth, lines) - else - unindent_one_line(depth, lines) - end - end - - def reindent(new_depth, lines) - original_depth = measure_indent(lines.first) - indent(new_depth, unindent(original_depth, lines)) - end - - private - - def indent_one_line(depth, line) - indent = " "*depth - line == "" ? "" : "#{indent}#{line}" - end - - def indent_multiple_lines(depth, lines) - lines.map {|line| indent_one_line(depth, line) } - end - - def unindent_one_line(depth, line) - indent = " "*depth - line.sub(/^#{indent}/, "") - end - - def unindent_multiple_lines(depth, lines) - lines.map {|line| unindent_one_line(depth, line) } - end - - end -end diff --git a/vim/bundle/vim-reruby/lib/reruby/method_extractor.rb b/vim/bundle/vim-reruby/lib/reruby/method_extractor.rb deleted file mode 100644 index 25fd532859..0000000000 --- a/vim/bundle/vim-reruby/lib/reruby/method_extractor.rb +++ /dev/null @@ -1,32 +0,0 @@ -require 'reruby/better_buffer' - -module Reruby - class MethodExtractor - - def initialize(buffer) - @buffer = BetterBuffer.new(buffer) - end - - def extract_method(line_range, method_name) - extracted_lines = @buffer[line_range] - - # Replace the extracted lines with a call to the new method. - @buffer[line_range] = @buffer.indent(@buffer.measure_indent(extracted_lines.first), method_name) - - # Find the start of the current method. - start_of_method = @buffer.grep_backwards_from(line_range.first - 1, /^\s*def/) - - # Build up the new method. - new_method = [] - new_method << "def #{method_name}" - new_method += @buffer.reindent(2, extracted_lines) - new_method << "end" - new_method << "" - - # Insert the new method before the current method. - @buffer.append(start_of_method - 1, @buffer.indent(@buffer.measure_indent(@buffer[start_of_method]), new_method)) - end - - end -end - diff --git a/vim/bundle/vim-reruby/plugin/reruby.vim b/vim/bundle/vim-reruby/plugin/reruby.vim deleted file mode 100644 index bbca16834a..0000000000 --- a/vim/bundle/vim-reruby/plugin/reruby.vim +++ /dev/null @@ -1,33 +0,0 @@ -" Vim plugin for simple ruby refactorings -" Last Change: 2011 Apr 18 -" Maintainer: Pete Yandell -" License: See LICENSE - -if exists("g:loaded_reruby") || &compatible || !has("ruby") - finish -endif -let g:loaded_reruby = 1 - -let s:keepcpo = &cpo -set cpo&vim - -ruby << EOF - path = VIM.evaluate %{expand("")} - dir = File.dirname(path) - $LOAD_PATH << File.expand_path("../lib", dir) - require 'reruby/method_extractor' -EOF - -function! ExtractMethod(method_name) range -ruby << EOF - method_extractor = Reruby::MethodExtractor.new(VIM::Buffer.current) - line_range = VIM.evaluate("a:firstline")..VIM.evaluate("a:lastline") - method_name = VIM.evaluate("a:method_name") - method_extractor.extract_method(line_range, method_name) -EOF -endfunction - -command! -range -nargs=1 ExtractMethod :,call ExtractMethod() - -let &cpo= s:keepcpo -unlet s:keepcpo diff --git a/vim/bundle/vim-reruby/spec/better_buffer_spec.rb b/vim/bundle/vim-reruby/spec/better_buffer_spec.rb deleted file mode 100644 index 7cd795b81f..0000000000 --- a/vim/bundle/vim-reruby/spec/better_buffer_spec.rb +++ /dev/null @@ -1,57 +0,0 @@ -require 'reruby/better_buffer' -require 'support/fake_buffer' - -module Reruby - describe BetterBuffer do - - let(:vim_buffer) { FakeBuffer.new(%w{a b c d}) } - subject { BetterBuffer.new(vim_buffer) } - - describe ".[]" do - it "returns a single line" do - subject[2].should == "b" - end - - it "returns a range of lines" do - subject[2..3].should == %w{b c} - end - end - - describe ".[]=" do - it "replaces a single line" do - subject[2] = "q" - vim_buffer.lines.should == %w{a q c d} - end - - it "replaces multiple lines" do - subject[2..3] = %w{q r s} - vim_buffer.lines.should == %w{a q r s d} - end - end - - describe ".delete" do - it "deletes a single line" do - subject.delete(2) - vim_buffer.lines.should == %w{a c d} - end - - it "deletes multiple lines" do - subject.delete(2..3) - vim_buffer.lines.should == %w{a d} - end - end - - describe ".append" do - it "appends a single line" do - subject.append(1, "q") - vim_buffer.lines.should == %w{a q b c d} - end - - it "appends multiple lines" do - subject.append(1, ["q", "r"]) - vim_buffer.lines.should == %w{a q r b c d} - end - end - - end -end diff --git a/vim/bundle/vim-reruby/spec/method_extractor_spec.rb b/vim/bundle/vim-reruby/spec/method_extractor_spec.rb deleted file mode 100644 index 67bb39e7ab..0000000000 --- a/vim/bundle/vim-reruby/spec/method_extractor_spec.rb +++ /dev/null @@ -1,40 +0,0 @@ -require 'reruby/method_extractor' -require 'support/fake_buffer' - -module Reruby - describe MethodExtractor do - - it "extracts a method" do - buffer = FakeBuffer.new <<-RUBY - def a - end - - def b - loop do - puts "Hello, world!" - puts "Goodbye, cruel world." - end - end - RUBY - - MethodExtractor.new(buffer).extract_method(6..7, "foo") - - buffer.to_s.should == <<-RUBY - def a - end - - def foo - puts "Hello, world!" - puts "Goodbye, cruel world." - end - - def b - loop do - foo - end - end - RUBY - end - - end -end diff --git a/vim/bundle/vim-reruby/spec/support/fake_buffer.rb b/vim/bundle/vim-reruby/spec/support/fake_buffer.rb deleted file mode 100644 index cd0ffe9445..0000000000 --- a/vim/bundle/vim-reruby/spec/support/fake_buffer.rb +++ /dev/null @@ -1,36 +0,0 @@ -# This class mimics the API of the VIM::Buffer class, for testing. -class FakeBuffer - def initialize(contents) - @lines = case contents - when String - contents.split("\n") - when Array - contents - end - end - - attr_reader :lines - - def to_s - @lines.join("\n") + "\n" - end - - # Methods provided by VIM::Buffer: - - def [](n) - @lines[n - 1] - end - - def []=(n, line) - @lines[n - 1] = line - end - - def delete(n) - @lines.delete_at(n - 1) - end - - def append(n, str) - @lines.insert(n, str) - end - -end diff --git a/vim/bundle/vim-rooter/README.mkd b/vim/bundle/vim-rooter/README.mkd deleted file mode 100644 index 02abed0171..0000000000 --- a/vim/bundle/vim-rooter/README.mkd +++ /dev/null @@ -1,3 +0,0 @@ -# Rooter - -Install into `~/.vim/plugin/rooter.vim`. diff --git a/vim/bundle/vim-rooter/plugin/rooter.vim b/vim/bundle/vim-rooter/plugin/rooter.vim deleted file mode 100644 index f60e381b64..0000000000 --- a/vim/bundle/vim-rooter/plugin/rooter.vim +++ /dev/null @@ -1,79 +0,0 @@ -" Vim plugin to change the working directory to the project root -" (identified by the presence of a .git directory). -" -" Copyright 2010 Andrew Stewart, -" Released under the MIT licence. -" -" This will happen automatically for typical Ruby webapp files. -" -" You can invoke it manually with cd (usually \cd). -" To change the mapping, put this in your .vimrc: -" -" map foo RooterChangeToRootDirectory -" -" ... where foo is your preferred mapping. - - -" -" Boilerplate -" - -if exists("loaded_rooter") - finish -endif -let loaded_rooter = 1 - -let s:save_cpo = &cpo -set cpo&vim - -" -" Functions -" - -" Returns the root directory for the current file, i.e the -" closest parent directory containing a .git directory, or -" an empty string if no such directory is found. -function! s:FindRootDirectory() - let dir_current_file = expand("%:p:h") - let git_dir = finddir(".git", dir_current_file . ";") - " If we're at the project root or we can't find one above us - if git_dir == ".git" || git_dir == "" - return "" - else - return substitute(git_dir, "/.git$", "", "") - endif -endfunction - -" Changes the current working directory to the current file's -" root directory. -function! s:ChangeToRootDirectory() - let root_dir = s:FindRootDirectory() - if root_dir != "" - exe ":cd " . root_dir - endif -endfunction - -" -" Mappings -" - -if !hasmapto("RooterChangeToRootDirectory") - map cd RooterChangeToRootDirectory -endif -noremap +``` + +blocks in html files. + +## CoffeeScript in Haml + +CoffeeScript is highlighted within the `:coffeescript` filter in haml files: + +```haml +:coffeescript + console.log "hullo" +``` + +At this time, coffee indenting doesn't work in these blocks. + +## Custom Autocmds + +You can [define commands][autocmd-explain] to be ran automatically on these +custom events. + +In all cases, the name of the command running the event (`CoffeeCompile`, +`CoffeeWatch`, or `CoffeeRun`) is matched by the [`{pat}`][autocmd] argument. +You can match all commands with a `*` or only specific commands by separating +them with a comma: `CoffeeCompile,CoffeeWatch`. + +[autocmd-explain]: http://vimdoc.sourceforge.net/htmldoc/usr_40.html#40.3 +[autocmd]: http://vimdoc.sourceforge.net/htmldoc/autocmd.html#:autocmd + +#### CoffeeBufNew + +CoffeeBufNew is ran when a new scratch buffer is created. It's called from the +new buffer, so it can be used to do additional set up. + +```vim +augroup CoffeeBufNew + autocmd User * set wrap +augroup END +``` + +*Used By*: CoffeeCompile, CoffeeWatch, CoffeeRun + +#### CoffeeBufUpdate + +CoffeeBufUpdate is ran when a scratch buffer is updated with output from +`coffee`. It's called from the scratch buffer, so it can be used to alter the +compiled output. + +```vim +" Switch back to the source buffer after updating. +augroup CoffeeBufUpdate + autocmd User CoffeeCompile,CoffeeRun exec bufwinnr(b:coffee_src_buf) 'wincmd w' +augroup END +``` + +For example, to strip off the "Generated by" comment on the first line, put this +in your vimrc: + +```vim +function! s:RemoveGeneratedBy() + " If there was an error compiling, there's no comment to remove. + if v:shell_error + return + endif + + " Save cursor position. + let pos = getpos('.') + + " Remove first line. + set modifiable + 1 delete _ + set nomodifiable + + " Restore cursor position. + call setpos('.', pos) +endfunction + +augroup CoffeeBufUpdate + autocmd User CoffeeCompile,CoffeeWatch call s:RemoveGeneratedBy() +augroup END +``` + +*Used By*: CoffeeCompile, CoffeeWatch, CoffeeRun + +## Configuration Variables + +This is the full list of configuration variables available, with example +settings and default values. Use these in your vimrc to control the default +behavior. + +#### coffee\_indent\_keep\_current + +By default, the indent function matches the indent of the previous line if it +doesn't find a reason to indent or outdent. To change this behavior so it +instead keeps the [current indent of the cursor][98], use + + let coffee_indent_keep_current = 1 + +[98]: https://github.com/kchmck/vim-coffee-script/pull/98 + +*Default*: `unlet coffee_indent_keep_current` + +Note that if you change this after a coffee file has been loaded, you'll have to +reload the indent script for the change to take effect: + + unlet b:did_indent | runtime indent/coffee.vim + +#### coffee\_compiler + +Path to the `coffee` executable used by the `Coffee` commands: + + let coffee_compiler = '/usr/bin/coffee' + +*Default*: `'coffee'` (search `$PATH` for executable) + +#### coffee\_make\_options + +Options to pass to `coffee` with `:make`: + + let coffee_make_options = '--bare' + +*Default*: `''` (nothing) + +Note that `coffee_make_options` is embedded into `'makeprg'`, so `:compiler +coffee` must be ran after changing `coffee_make_options` for the changes to take +effect. + +#### coffee\_cake + +Path to the `cake` executable: + + let coffee_cake = '/opt/bin/cake' + +*Default*: `'cake'` (search `$PATH` for executable) + +#### coffee\_cake\_options + +Options to pass to `cake` with `:make`: + + let coffee_cake_options = 'build' + +*Default*: `''` (nothing) + +#### coffee\_linter + +Path to the `coffeelint` executable: + + let coffee_linter = '/opt/bin/coffeelint' + +*Default*: `'coffeelint'` (search `$PATH` for executable) + +#### coffee\_lint\_options + +Options to pass to `coffeelint`: + + let coffee_lint_options = '-f lint.json' + +*Default*: `''` (nothing) + +#### coffee\_compile\_vert + +Open the CoffeeCompile buffer with a vertical split instead of a horizontal +one: + + let coffee_compile_vert = 1 + +*Default*: `unlet coffee_compile_vert` + +#### coffee\_watch\_vert + +Open the CoffeeWatch buffer with a vertical split instead of a horizontal +one: + + let coffee_watch_vert = 1 + +*Default*: `unlet coffee_watch_vert` + +#### coffee\_run\_vert + +Open the CoffeeRun buffer with a vertical split instead of a horizontal +one: + + let coffee_run_vert = 1 + +*Default*: `unlet coffee_run_vert` + +## Configure Syntax Highlighting + +Add these lines to your vimrc to disable the relevant syntax group. + +#### Disable trailing whitespace error + +Trailing whitespace is highlighted as an error by default. This can be disabled +with: + + hi link coffeeSpaceError NONE + +#### Disable trailing semicolon error + +Trailing semicolons are considered an error (for help transitioning from +JavaScript.) This can be disabled with: + + hi link coffeeSemicolonError NONE + +#### Disable reserved words error + +Reserved words like `function` and `var` are highlighted as an error where +they're not allowed in CoffeeScript. This can be disabled with: + + hi link coffeeReservedError NONE + +## Tune Vim for CoffeeScript + +Changing these core settings can make vim more CoffeeScript friendly. + +#### Fold by indentation + +Folding by indentation works well for CoffeeScript functions and classes: + + ![Folding](http://i.imgur.com/gDgUBdO.png) + +To fold by indentation in CoffeeScript files, add this line to your vimrc: + + autocmd BufNewFile,BufReadPost *.coffee setl foldmethod=indent nofoldenable + +With this, folding is disabled by default but can be quickly toggled per-file +by hitting `zi`. To enable folding by default, remove `nofoldenable`: + + autocmd BufNewFile,BufReadPost *.coffee setl foldmethod=indent + +#### Two-space indentation + +To get standard two-space indentation in CoffeeScript files, add this line to +your vimrc: + + autocmd BufNewFile,BufReadPost *.coffee setl shiftwidth=2 expandtab diff --git a/vim/bundle/vim-coffee-script/Thanks.md b/vim/bundle/vim-coffee-script/Thanks.md new file mode 100644 index 0000000000..8ddcf23fcc --- /dev/null +++ b/vim/bundle/vim-coffee-script/Thanks.md @@ -0,0 +1,44 @@ +Thanks to all bug reporters, and special thanks to those who have contributed +code: + + Brian Egan (brianegan): + Initial compiling support + + Ches Martin (ches): + Initial vim docs + + Chris Hoffman (cehoffman): + Add new keywoards from, to, and do + Highlight the - in negative integers + Add here regex highlighting, increase fold level for here docs + + David Wilhelm (bigfish): + CoffeeRun command + + Jay Adkisson (jayferd): + Support for eco templates + + Karl Guertin (grayrest) + Cakefiles are coffeescript + + Maciej Konieczny (narfdotpl): + Fix funny typo + + Matt Sacks (mattsa): + Javascript omni-completion + coffee_compile_vert option + + Nick Stenning (nickstenning): + Fold by indentation for coffeescript + + Simon Lipp (sloonz): + Trailing spaces are not error on lines containing only spaces + + Stéphan Kochen (stephank): + Initial HTML CoffeeScript highlighting + + Sven Felix Oberquelle (Svelix): + Haml CoffeeScript highlighting + + Wei Dai (clvv): + Fix the use of Vim built-in make command. diff --git a/vim/bundle/vim-coffee-script/Todo.md b/vim/bundle/vim-coffee-script/Todo.md new file mode 100644 index 0000000000..3d4ffaa8d1 --- /dev/null +++ b/vim/bundle/vim-coffee-script/Todo.md @@ -0,0 +1 @@ +- Don't highlight bad operator combinations diff --git a/vim/bundle/vim-coffee-script/after/indent/html.vim b/vim/bundle/vim-coffee-script/after/indent/html.vim new file mode 100644 index 0000000000..e637708718 --- /dev/null +++ b/vim/bundle/vim-coffee-script/after/indent/html.vim @@ -0,0 +1,33 @@ +" Language: CoffeeScript +" Maintainer: Mick Koch +" URL: http://github.com/kchmck/vim-coffee-script +" License: WTFPL + +" Load the coffee and html indent functions. +silent! unlet b:did_indent +runtime indent/coffee.vim +let s:coffeeIndentExpr = &l:indentexpr + +" Load html last so it can overwrite coffee settings. +silent! unlet b:did_indent +runtime indent/html.vim +let s:htmlIndentExpr = &l:indentexpr + +" Inject our wrapper indent function. +setlocal indentexpr=GetCoffeeHtmlIndent(v:lnum) + +function! GetCoffeeHtmlIndent(curlinenum) + " See if we're inside a coffeescript block. + let scriptlnum = searchpair('', 'bWn') + let prevlnum = prevnonblank(a:curlinenum) + + " If we're in the script block and the previous line isn't the script tag + " itself, use coffee indenting. + if scriptlnum && scriptlnum != prevlnum + exec 'return ' s:coffeeIndentExpr + endif + + " Otherwise use html indenting. + exec 'return ' s:htmlIndentExpr +endfunction diff --git a/vim/bundle/vim-coffee-script/after/syntax/haml.vim b/vim/bundle/vim-coffee-script/after/syntax/haml.vim new file mode 100644 index 0000000000..4c517ebbd9 --- /dev/null +++ b/vim/bundle/vim-coffee-script/after/syntax/haml.vim @@ -0,0 +1,13 @@ +" Language: CoffeeScript +" Maintainer: Sven Felix Oberquelle +" URL: http://github.com/kchmck/vim-coffee-script +" License: WTFPL + +" Inherit coffee from html so coffeeComment isn't redefined and given higher +" priority than hamlInterpolation. +syn cluster hamlCoffeescript contains=@htmlCoffeeScript +syn region hamlCoffeescriptFilter matchgroup=hamlFilter +\ start="^\z(\s*\):coffee\z(script\)\?\s*$" +\ end="^\%(\z1 \| *$\)\@!" +\ contains=@hamlCoffeeScript,hamlInterpolation +\ keepend diff --git a/vim/bundle/vim-coffee-script/after/syntax/html.vim b/vim/bundle/vim-coffee-script/after/syntax/html.vim new file mode 100644 index 0000000000..9e2eb3a1d6 --- /dev/null +++ b/vim/bundle/vim-coffee-script/after/syntax/html.vim @@ -0,0 +1,11 @@ +" Language: CoffeeScript +" Maintainer: Mick Koch +" URL: http://github.com/kchmck/vim-coffee-script +" License: WTFPL + +" Syntax highlighting for text/coffeescript script tags +syn include @htmlCoffeeScript syntax/coffee.vim +syn region coffeeScript start=##me=s-1 keepend +\ contains=@htmlCoffeeScript,htmlScriptTag,@htmlPreproc +\ containedin=htmlHead diff --git a/vim/bundle/vim-coffee-script/autoload/coffee.vim b/vim/bundle/vim-coffee-script/autoload/coffee.vim new file mode 100644 index 0000000000..04d5efbad6 --- /dev/null +++ b/vim/bundle/vim-coffee-script/autoload/coffee.vim @@ -0,0 +1,54 @@ +" Language: CoffeeScript +" Maintainer: Mick Koch +" URL: http://github.com/kchmck/vim-coffee-script +" License: WTFPL + +" Set up some common global/buffer variables. +function! coffee#CoffeeSetUpVariables() + " Path to coffee executable + if !exists('g:coffee_compiler') + let g:coffee_compiler = 'coffee' + endif + + " Options passed to coffee with make + if !exists('g:coffee_make_options') + let g:coffee_make_options = '' + endif + + " Path to cake executable + if !exists('g:coffee_cake') + let g:coffee_cake = 'cake' + endif + + " Extra options passed to cake + if !exists('g:coffee_cake_options') + let g:coffee_cake_options = '' + endif + + " Path to coffeelint executable + if !exists('g:coffee_linter') + let g:coffee_linter = 'coffeelint' + endif + + " Options passed to CoffeeLint + if !exists('g:coffee_lint_options') + let g:coffee_lint_options = '' + endif + + " Pass the litcoffee flag to tools in this buffer if a litcoffee file is open. + " Let the variable be overwritten so it can be updated if a different filetype + " is set. + if &filetype == 'litcoffee' + let b:coffee_litcoffee = '--literate' + else + let b:coffee_litcoffee = '' + endif +endfunction + +function! coffee#CoffeeSetUpErrorFormat() + CompilerSet errorformat=Error:\ In\ %f\\,\ %m\ on\ line\ %l, + \Error:\ In\ %f\\,\ Parse\ error\ on\ line\ %l:\ %m, + \SyntaxError:\ In\ %f\\,\ %m, + \%f:%l:%c:\ error:\ %m, + \%-G%.%# +endfunction diff --git a/vim/bundle/vim-coffee-script/compiler/cake.vim b/vim/bundle/vim-coffee-script/compiler/cake.vim new file mode 100644 index 0000000000..0a3c70378b --- /dev/null +++ b/vim/bundle/vim-coffee-script/compiler/cake.vim @@ -0,0 +1,15 @@ +" Language: CoffeeScript +" Maintainer: Mick Koch +" URL: http://github.com/kchmck/vim-coffee-script +" License: WTFPL + +if exists('current_compiler') + finish +endif + +let current_compiler = 'cake' +call coffee#CoffeeSetUpVariables() + +exec 'CompilerSet makeprg=' . escape(g:coffee_cake . ' ' . +\ g:coffee_cake_options . ' $*', ' ') +call coffee#CoffeeSetUpErrorFormat() diff --git a/vim/bundle/vim-coffee-script/compiler/coffee.vim b/vim/bundle/vim-coffee-script/compiler/coffee.vim new file mode 100644 index 0000000000..9a91d3546e --- /dev/null +++ b/vim/bundle/vim-coffee-script/compiler/coffee.vim @@ -0,0 +1,82 @@ +" Language: CoffeeScript +" Maintainer: Mick Koch +" URL: http://github.com/kchmck/vim-coffee-script +" License: WTFPL + +" All this is needed to support compiling filenames with spaces, quotes, and +" such. The filename is escaped and embedded into the `makeprg` setting. +" +" Because of this, `makeprg` must be updated on every file rename. And because +" of that, `CompilerSet` can't be used because it doesn't exist when the +" rename autocmd is ran. So, we have to do some checks to see whether `compiler` +" was called locally or globally, and respect that in the rest of the script. + +if exists('current_compiler') + finish +endif + +let current_compiler = 'coffee' +call coffee#CoffeeSetUpVariables() + +" Pattern to check if coffee is the compiler +let s:pat = '^' . current_compiler + +" Get a `makeprg` for the current filename. +function! s:GetMakePrg() + return g:coffee_compiler . + \ ' -c' . + \ ' ' . b:coffee_litcoffee . + \ ' ' . g:coffee_make_options . + \ ' $*' . + \ ' ' . fnameescape(expand('%')) +endfunction + +" Set `makeprg` and return 1 if coffee is still the compiler, else return 0. +function! s:SetMakePrg() + if &l:makeprg =~ s:pat + let &l:makeprg = s:GetMakePrg() + elseif &g:makeprg =~ s:pat + let &g:makeprg = s:GetMakePrg() + else + return 0 + endif + + return 1 +endfunction + +" Set a dummy compiler so we can check whether to set locally or globally. +exec 'CompilerSet makeprg=' . current_compiler +" Then actually set the compiler. +call s:SetMakePrg() +call coffee#CoffeeSetUpErrorFormat() + +function! s:CoffeeMakeDeprecated(bang, args) + echoerr 'CoffeeMake is deprecated! Please use :make instead, its behavior ' . + \ 'is identical.' + sleep 5 + exec 'make' . a:bang a:args +endfunction + +" Compile the current file. +command! -bang -bar -nargs=* CoffeeMake +\ call s:CoffeeMakeDeprecated(, ) + +" Set `makeprg` on rename since we embed the filename in the setting. +augroup CoffeeUpdateMakePrg + autocmd! + + " Update `makeprg` if coffee is still the compiler, else stop running this + " function. + function! s:UpdateMakePrg() + if !s:SetMakePrg() + autocmd! CoffeeUpdateMakePrg + endif + endfunction + + " Set autocmd locally if compiler was set locally. + if &l:makeprg =~ s:pat + autocmd BufWritePre,BufFilePost call s:UpdateMakePrg() + else + autocmd BufWritePre,BufFilePost call s:UpdateMakePrg() + endif +augroup END diff --git a/vim/bundle/vim-coffee-script/doc/coffee-script.txt b/vim/bundle/vim-coffee-script/doc/coffee-script.txt new file mode 100644 index 0000000000..1b43cf3ace --- /dev/null +++ b/vim/bundle/vim-coffee-script/doc/coffee-script.txt @@ -0,0 +1,4 @@ +Please see the project readme for up-to-date docs: +https://github.com/kchmck/vim-coffee-script + + vim:tw=78:ts=8:ft=help:norl: diff --git a/vim/bundle/vim-coffee-script/ftdetect/coffee.vim b/vim/bundle/vim-coffee-script/ftdetect/coffee.vim new file mode 100644 index 0000000000..50569298cd --- /dev/null +++ b/vim/bundle/vim-coffee-script/ftdetect/coffee.vim @@ -0,0 +1,17 @@ +" Language: CoffeeScript +" Maintainer: Mick Koch +" URL: http://github.com/kchmck/vim-coffee-script +" License: WTFPL + +autocmd BufNewFile,BufRead *.coffee set filetype=coffee +autocmd BufNewFile,BufRead *Cakefile set filetype=coffee +autocmd BufNewFile,BufRead *.coffeekup,*.ck set filetype=coffee +autocmd BufNewFile,BufRead *._coffee set filetype=coffee + +function! s:DetectCoffee() + if getline(1) =~ '^#!.*\' + set filetype=coffee + endif +endfunction + +autocmd BufNewFile,BufRead * call s:DetectCoffee() diff --git a/vim/bundle/vim-coffee-script/ftplugin/coffee.vim b/vim/bundle/vim-coffee-script/ftplugin/coffee.vim new file mode 100644 index 0000000000..c44fe9797e --- /dev/null +++ b/vim/bundle/vim-coffee-script/ftplugin/coffee.vim @@ -0,0 +1,404 @@ +" Language: CoffeeScript +" Maintainer: Mick Koch +" URL: http://github.com/kchmck/vim-coffee-script +" License: WTFPL + +if exists('b:did_ftplugin') + finish +endif + +let b:did_ftplugin = 1 +call coffee#CoffeeSetUpVariables() + +setlocal formatoptions-=t formatoptions+=croql +setlocal comments=:# commentstring=#\ %s +setlocal omnifunc=javascriptcomplete#CompleteJS + +" Create custom augroups. +augroup CoffeeBufUpdate | augroup END +augroup CoffeeBufNew | augroup END + +" Enable coffee compiler if a compiler isn't set already. +if !len(&l:makeprg) + compiler coffee +endif + +" Switch to the window for buf. +function! s:SwitchWindow(buf) + exec bufwinnr(a:buf) 'wincmd w' +endfunction + +" Create a new scratch buffer and return the bufnr of it. After the function +" returns, vim remains in the scratch buffer so more set up can be done. +function! s:ScratchBufBuild(src, vert, size) + if a:size <= 0 + if a:vert + let size = winwidth(bufwinnr(a:src)) / 2 + else + let size = winheight(bufwinnr(a:src)) / 2 + endif + endif + + if a:vert + vertical belowright new + exec 'vertical resize' size + else + belowright new + exec 'resize' size + endif + + setlocal bufhidden=wipe buftype=nofile nobuflisted noswapfile nomodifiable + nnoremap q :hide + + return bufnr('%') +endfunction + +" Replace buffer contents with text and delete the last empty line. +function! s:ScratchBufUpdate(buf, text) + " Move to the scratch buffer. + call s:SwitchWindow(a:buf) + + " Double check we're in the scratch buffer before overwriting. + if bufnr('%') != a:buf + throw 'unable to change to scratch buffer' + endif + + setlocal modifiable + silent exec '% delete _' + silent put! =a:text + silent exec '$ delete _' + setlocal nomodifiable +endfunction + +" Parse the output of coffee into a qflist entry for src buffer. +function! s:ParseCoffeeError(output, src, startline) + " Coffee error is always on first line? + let match = matchlist(a:output, + \ '^\(\f\+\|\[stdin\]\):\(\d\):\(\d\): error: \(.\{-}\)' . "\n") + + if !len(match) + return + endif + + " Consider the line number from coffee as relative and add it to the beginning + " line number of the range the command was called on, then subtract one for + " zero-based relativity. + call setqflist([{'bufnr': a:src, 'lnum': a:startline + str2nr(match[2]) - 1, + \ 'type': 'E', 'col': str2nr(match[3]), 'text': match[4]}], 'r') +endfunction + +" Reset source buffer variables. +function! s:CoffeeCompileResetVars() + " Variables defined in source buffer: + " b:coffee_compile_buf: bufnr of output buffer + " Variables defined in output buffer: + " b:coffee_src_buf: bufnr of source buffer + " b:coffee_compile_pos: previous cursor position in output buffer + + let b:coffee_compile_buf = -1 +endfunction + +function! s:CoffeeWatchResetVars() + " Variables defined in source buffer: + " b:coffee_watch_buf: bufnr of output buffer + " Variables defined in output buffer: + " b:coffee_src_buf: bufnr of source buffer + " b:coffee_watch_pos: previous cursor position in output buffer + + let b:coffee_watch_buf = -1 +endfunction + +function! s:CoffeeRunResetVars() + " Variables defined in CoffeeRun source buffer: + " b:coffee_run_buf: bufnr of output buffer + " Variables defined in CoffeeRun output buffer: + " b:coffee_src_buf: bufnr of source buffer + " b:coffee_run_pos: previous cursor position in output buffer + + let b:coffee_run_buf = -1 +endfunction + +" Clean things up in the source buffers. +function! s:CoffeeCompileClose() + " Switch to the source buffer if not already in it. + silent! call s:SwitchWindow(b:coffee_src_buf) + call s:CoffeeCompileResetVars() +endfunction + +function! s:CoffeeWatchClose() + silent! call s:SwitchWindow(b:coffee_src_buf) + silent! autocmd! CoffeeAuWatch * + call s:CoffeeWatchResetVars() +endfunction + +function! s:CoffeeRunClose() + silent! call s:SwitchWindow(b:coffee_src_buf) + call s:CoffeeRunResetVars() +endfunction + +" Compile the lines between startline and endline and put the result into buf. +function! s:CoffeeCompileToBuf(buf, startline, endline) + let src = bufnr('%') + let input = join(getline(a:startline, a:endline), "\n") + + " Coffee doesn't like empty input. + if !len(input) + " Function should still return within output buffer. + call s:SwitchWindow(a:buf) + return + endif + + " Pipe lines into coffee. + let output = system(g:coffee_compiler . + \ ' -scb' . + \ ' ' . b:coffee_litcoffee . + \ ' 2>&1', input) + + " Paste output into output buffer. + call s:ScratchBufUpdate(a:buf, output) + + " Highlight as JavaScript if there were no compile errors. + if v:shell_error + call s:ParseCoffeeError(output, src, a:startline) + setlocal filetype= + else + " Clear the quickfix list. + call setqflist([], 'r') + setlocal filetype=javascript + endif +endfunction + +" Peek at compiled CoffeeScript in a scratch buffer. We handle ranges like this +" to prevent the cursor from being moved (and its position saved) before the +" function is called. +function! s:CoffeeCompile(startline, endline, args) + if a:args =~ '\' + echoerr 'CoffeeCompile watch is deprecated! Please use CoffeeWatch instead' + sleep 5 + call s:CoffeeWatch(a:args) + return + endif + + " Switch to the source buffer if not already in it. + silent! call s:SwitchWindow(b:coffee_src_buf) + + " Bail if not in source buffer. + if !exists('b:coffee_compile_buf') + return + endif + + " Build the output buffer if it doesn't exist. + if bufwinnr(b:coffee_compile_buf) == -1 + let src = bufnr('%') + + let vert = exists('g:coffee_compile_vert') || a:args =~ '\' + let size = str2nr(matchstr(a:args, '\<\d\+\>')) + + " Build the output buffer and save the source bufnr. + let buf = s:ScratchBufBuild(src, vert, size) + let b:coffee_src_buf = src + + " Set the buffer name. + exec 'silent! file [CoffeeCompile ' . src . ']' + + " Clean up the source buffer when the output buffer is closed. + autocmd BufWipeout call s:CoffeeCompileClose() + " Save the cursor when leaving the output buffer. + autocmd BufLeave let b:coffee_compile_pos = getpos('.') + + " Run user-defined commands on new buffer. + silent doautocmd CoffeeBufNew User CoffeeCompile + + " Switch back to the source buffer and save the output bufnr. This also + " triggers BufLeave above. + call s:SwitchWindow(src) + let b:coffee_compile_buf = buf + endif + + " Fill the scratch buffer. + call s:CoffeeCompileToBuf(b:coffee_compile_buf, a:startline, a:endline) + " Reset cursor to previous position. + call setpos('.', b:coffee_compile_pos) + + " Run any user-defined commands on the scratch buffer. + silent doautocmd CoffeeBufUpdate User CoffeeCompile +endfunction + +" Update the scratch buffer and switch back to the source buffer. +function! s:CoffeeWatchUpdate() + call s:CoffeeCompileToBuf(b:coffee_watch_buf, 1, '$') + call setpos('.', b:coffee_watch_pos) + silent doautocmd CoffeeBufUpdate User CoffeeWatch + call s:SwitchWindow(b:coffee_src_buf) +endfunction + +" Continually compile a source buffer. +function! s:CoffeeWatch(args) + silent! call s:SwitchWindow(b:coffee_src_buf) + + if !exists('b:coffee_watch_buf') + return + endif + + if bufwinnr(b:coffee_watch_buf) == -1 + let src = bufnr('%') + + let vert = exists('g:coffee_watch_vert') || a:args =~ '\' + let size = str2nr(matchstr(a:args, '\<\d\+\>')) + + let buf = s:ScratchBufBuild(src, vert, size) + let b:coffee_src_buf = src + + exec 'silent! file [CoffeeWatch ' . src . ']' + + autocmd BufWipeout call s:CoffeeWatchClose() + autocmd BufLeave let b:coffee_watch_pos = getpos('.') + + silent doautocmd CoffeeBufNew User CoffeeWatch + + call s:SwitchWindow(src) + let b:coffee_watch_buf = buf + endif + + " Make sure only one watch autocmd is defined on this buffer. + silent! autocmd! CoffeeAuWatch * + + augroup CoffeeAuWatch + autocmd InsertLeave call s:CoffeeWatchUpdate() + autocmd BufWritePost call s:CoffeeWatchUpdate() + augroup END + + call s:CoffeeWatchUpdate() +endfunction + +" Run a snippet of CoffeeScript between startline and endline. +function! s:CoffeeRun(startline, endline, args) + silent! call s:SwitchWindow(b:coffee_src_buf) + + if !exists('b:coffee_run_buf') + return + endif + + if bufwinnr(b:coffee_run_buf) == -1 + let src = bufnr('%') + + let buf = s:ScratchBufBuild(src, exists('g:coffee_run_vert'), 0) + let b:coffee_src_buf = src + + exec 'silent! file [CoffeeRun ' . src . ']' + + autocmd BufWipeout call s:CoffeeRunClose() + autocmd BufLeave let b:coffee_run_pos = getpos('.') + + silent doautocmd CoffeeBufNew User CoffeeRun + + call s:SwitchWindow(src) + let b:coffee_run_buf = buf + endif + + if a:startline == 1 && a:endline == line('$') + let output = system(g:coffee_compiler . + \ ' ' . b:coffee_litcoffee . + \ ' ' . fnameescape(expand('%')) . + \ ' ' . a:args) + else + let input = join(getline(a:startline, a:endline), "\n") + + if !len(input) + return + endif + + let output = system(g:coffee_compiler . + \ ' -s' . + \ ' ' . b:coffee_litcoffee . + \ ' ' . a:args, input) + endif + + call s:ScratchBufUpdate(b:coffee_run_buf, output) + call setpos('.', b:coffee_run_pos) + + silent doautocmd CoffeeBufUpdate User CoffeeRun +endfunction + +" Run coffeelint on a file, and add any errors between startline and endline +" to the quickfix list. +function! s:CoffeeLint(startline, endline, bang, args) + let input = join(getline(a:startline, a:endline), "\n") + + if !len(input) + return + endif + + let output = system(g:coffee_linter . + \ ' -s --csv' . + \ ' ' . b:coffee_litcoffee . + \ ' ' . g:coffee_lint_options . + \ ' ' . a:args . + \ ' 2>&1', input) + + " Convert output into an array and strip off the csv header. + let lines = split(output, "\n")[1:] + let buf = bufnr('%') + let qflist = [] + + for line in lines + let match = matchlist(line, '^stdin,\(\d\+\),\d*,\(error\|warn\),\(.\+\)$') + + " Ignore unmatched lines. + if !len(match) + continue + endif + + " The 'type' will result in either 'E' or 'W'. + call add(qflist, {'bufnr': buf, 'lnum': a:startline + str2nr(match[1]) - 1, + \ 'type': toupper(match[2][0]), 'text': match[3]}) + endfor + + " Replace the quicklist with our items. + call setqflist(qflist, 'r') + + " If not given a bang, jump to first error. + if !len(a:bang) + silent! cc 1 + endif +endfunction + +" Complete arguments for Coffee* commands. +function! s:CoffeeComplete(cmd, cmdline, cursor) + let args = ['vertical'] + + " If no partial command, return all possibilities. + if !len(a:cmd) + return args + endif + + let pat = '^' . a:cmd + + for arg in args + if arg =~ pat + return [arg] + endif + endfor +endfunction + +" Set initial state variables if they don't exist +if !exists('b:coffee_compile_buf') + call s:CoffeeCompileResetVars() +endif + +if !exists('b:coffee_watch_buf') + call s:CoffeeWatchResetVars() +endif + +if !exists('b:coffee_run_buf') + call s:CoffeeRunResetVars() +endif + +command! -range=% -bar -nargs=* -complete=customlist,s:CoffeeComplete +\ CoffeeCompile call s:CoffeeCompile(, , ) +command! -bar -nargs=* -complete=customlist,s:CoffeeComplete +\ CoffeeWatch call s:CoffeeWatch() +command! -range=% -bar -nargs=* CoffeeRun +\ call s:CoffeeRun(, , ) +command! -range=% -bang -bar -nargs=* CoffeeLint +\ call s:CoffeeLint(, , , ) diff --git a/vim/bundle/vim-coffee-script/indent/coffee.vim b/vim/bundle/vim-coffee-script/indent/coffee.vim new file mode 100644 index 0000000000..7bd82e3e04 --- /dev/null +++ b/vim/bundle/vim-coffee-script/indent/coffee.vim @@ -0,0 +1,428 @@ +" Language: CoffeeScript +" Maintainer: Mick Koch +" URL: http://github.com/kchmck/vim-coffee-script +" License: WTFPL + +if exists('b:did_indent') + finish +endif + +let b:did_indent = 1 + +setlocal autoindent +setlocal indentexpr=GetCoffeeIndent(v:lnum) +" Make sure GetCoffeeIndent is run when these are typed so they can be +" indented or outdented. +setlocal indentkeys+=0],0),0.,=else,=when,=catch,=finally + +" If no indenting or outdenting is needed, either keep the indent of the cursor +" (use autoindent) or match the indent of the previous line. +if exists('g:coffee_indent_keep_current') + let s:DEFAULT_LEVEL = '-1' +else + let s:DEFAULT_LEVEL = 'indent(prevnlnum)' +endif + +" Only define the function once. +if exists('*GetCoffeeIndent') + finish +endif + +" Keywords that begin a block +let s:BEGIN_BLOCK_KEYWORD = '\C^\%(if\|unless\|else\|for\|while\|until\|' +\ . 'loop\|switch\|when\|try\|catch\|finally\|' +\ . 'class\)\>\%(\s*:\)\@!' + +" An expression that uses the result of a statement +let s:COMPOUND_EXPRESSION = '\C\%([^-]-\|[^+]+\|[^/]/\|[:=*%&|^<>]\)\s*' +\ . '\%(if\|unless\|for\|while\|until\|loop\|switch\|' +\ . 'try\|class\)\>' + +" Combine the two above +let s:BEGIN_BLOCK = s:BEGIN_BLOCK_KEYWORD . '\|' . s:COMPOUND_EXPRESSION + +" Operators that begin a block but also count as a continuation +let s:BEGIN_BLOCK_OP = '[([{:=]$' + +" Begins a function block +let s:FUNCTION = '[-=]>$' + +" Operators that continue a line onto the next line +let s:CONTINUATION_OP = '\C\%(\<\%(is\|isnt\|and\|or\)\>\|' +\ . '[^-]-\|[^+]+\|[^-=]>\|[^.]\.\|[<*/%&|^,]\)$' + +" Ancestor operators that prevent continuation indenting +let s:CONTINUATION = s:CONTINUATION_OP . '\|' . s:BEGIN_BLOCK_OP + +" A closing bracket by itself on a line followed by a continuation +let s:BRACKET_CONTINUATION = '^\s*[}\])]\s*' . s:CONTINUATION_OP + +" A continuation dot access +let s:DOT_ACCESS = '^\.' + +" Keywords that break out of a block +let s:BREAK_BLOCK_OP = '\C^\%(return\|break\|continue\|throw\)\>' + +" A condition attached to the end of a statement +let s:POSTFIX_CONDITION = '\C\S\s\+\zs\<\%(if\|unless\|when\|while\|until\)\>' + +" A then contained in brackets +let s:CONTAINED_THEN = '\C[(\[].\{-}\.\{-\}[)\]]' + +" An else with a condition attached +let s:ELSE_COND = '\C^\s*else\s\+\<\%(if\|unless\)\>' + +" A single-line else statement (without a condition attached) +let s:SINGLE_LINE_ELSE = '\C^else\s\+\%(\<\%(if\|unless\)\>\)\@!' + +" Pairs of starting and ending keywords, with an initial pattern to match +let s:KEYWORD_PAIRS = [ +\ ['\C^else\>', '\C\<\%(if\|unless\|when\|else\s\+\%(if\|unless\)\)\>', +\ '\C\'], +\ ['\C^catch\>', '\C\', '\C\'], +\ ['\C^finally\>', '\C\', '\C\'] +\] + +" Pairs of starting and ending brackets +let s:BRACKET_PAIRS = {']': '\[', '}': '{', ')': '('} + +" Max lines to look back for a match +let s:MAX_LOOKBACK = 50 + +" Syntax names for strings +let s:SYNTAX_STRING = 'coffee\%(String\|AssignString\|Embed\|Regex\|Heregex\|' +\ . 'Heredoc\)' + +" Syntax names for comments +let s:SYNTAX_COMMENT = 'coffee\%(Comment\|BlockComment\|HeregexComment\)' + +" Syntax names for strings and comments +let s:SYNTAX_STRING_COMMENT = s:SYNTAX_STRING . '\|' . s:SYNTAX_COMMENT + +" Compatibility code for shiftwidth() as recommended by the docs, but modified +" so there isn't as much of a penalty if shiftwidth() exists. +if exists('*shiftwidth') + let s:ShiftWidth = function('shiftwidth') +else + function! s:ShiftWidth() + return &shiftwidth + endfunction +endif + +" Get the linked syntax name of a character. +function! s:SyntaxName(lnum, col) + return synIDattr(synID(a:lnum, a:col, 1), 'name') +endfunction + +" Check if a character is in a comment. +function! s:IsComment(lnum, col) + return s:SyntaxName(a:lnum, a:col) =~ s:SYNTAX_COMMENT +endfunction + +" Check if a character is in a string. +function! s:IsString(lnum, col) + return s:SyntaxName(a:lnum, a:col) =~ s:SYNTAX_STRING +endfunction + +" Check if a character is in a comment or string. +function! s:IsCommentOrString(lnum, col) + return s:SyntaxName(a:lnum, a:col) =~ s:SYNTAX_STRING_COMMENT +endfunction + +" Search a line for a regex until one is found outside a string or comment. +function! s:SearchCode(lnum, regex) + " Start at the first column and look for an initial match (including at the + " cursor.) + call cursor(a:lnum, 1) + let pos = search(a:regex, 'c', a:lnum) + + while pos + if !s:IsCommentOrString(a:lnum, col('.')) + return 1 + endif + + " Move to the match and continue searching (don't accept matches at the + " cursor.) + let pos = search(a:regex, '', a:lnum) + endwhile + + return 0 +endfunction + +" Search for the nearest previous line that isn't a comment. +function! s:GetPrevNormalLine(startlnum) + let curlnum = a:startlnum + + while curlnum + let curlnum = prevnonblank(curlnum - 1) + + " Return the line if the first non-whitespace character isn't a comment. + if !s:IsComment(curlnum, indent(curlnum) + 1) + return curlnum + endif + endwhile + + return 0 +endfunction + +function! s:SearchPair(startlnum, lookback, skip, open, close) + " Go to the first column so a:close will be matched even if it's at the + " beginning of the line. + call cursor(a:startlnum, 1) + return searchpair(a:open, '', a:close, 'bnW', a:skip, max([1, a:lookback])) +endfunction + +" Skip if a match +" - is in a string or comment +" - is a single-line statement that isn't immediately +" adjacent +" - has a postfix condition and isn't an else statement or compound +" expression +function! s:ShouldSkip(startlnum, lnum, col) + return s:IsCommentOrString(a:lnum, a:col) || + \ s:SearchCode(a:lnum, '\C\') && a:startlnum - a:lnum > 1 || + \ s:SearchCode(a:lnum, s:POSTFIX_CONDITION) && + \ getline(a:lnum) !~ s:ELSE_COND && + \ !s:SearchCode(a:lnum, s:COMPOUND_EXPRESSION) +endfunction + +" Search for the nearest and farthest match for a keyword pair. +function! s:SearchMatchingKeyword(startlnum, open, close) + let skip = 's:ShouldSkip(' . a:startlnum . ", line('.'), line('.'))" + + " Search for the nearest match. + let nearestlnum = s:SearchPair(a:startlnum, a:startlnum - s:MAX_LOOKBACK, + \ skip, a:open, a:close) + + if !nearestlnum + return [] + endif + + " Find the nearest previous line with indent less than or equal to startlnum. + let ind = indent(a:startlnum) + let lookback = s:GetPrevNormalLine(a:startlnum) + + while lookback && indent(lookback) > ind + let lookback = s:GetPrevNormalLine(lookback) + endwhile + + " Search for the farthest match. If there are no other matches, then the + " nearest match is also the farthest one. + let matchlnum = nearestlnum + + while matchlnum + let lnum = matchlnum + let matchlnum = s:SearchPair(matchlnum, lookback, skip, a:open, a:close) + endwhile + + return [nearestlnum, lnum] +endfunction + +" Strip a line of a trailing comment and surrounding whitespace. +function! s:GetTrimmedLine(lnum) + " Try to find a comment starting at the first column. + call cursor(a:lnum, 1) + let pos = search('#', 'c', a:lnum) + + " Keep searching until a comment is found or search returns 0. + while pos + if s:IsComment(a:lnum, col('.')) + break + endif + + let pos = search('#', '', a:lnum) + endwhile + + if !pos + " No comment was found so use the whole line. + let line = getline(a:lnum) + else + " Subtract 1 to get to the column before the comment and another 1 for + " column indexing -> zero-based indexing. + let line = getline(a:lnum)[:col('.') - 2] + endif + + return substitute(substitute(line, '^\s\+', '', ''), + \ '\s\+$', '', '') +endfunction + +" Get the indent policy when no special rules are used. +function! s:GetDefaultPolicy(curlnum) + " Check whether equalprg is being ran on existing lines. + if strlen(getline(a:curlnum)) == indent(a:curlnum) + " If not indenting an existing line, use the default policy. + return s:DEFAULT_LEVEL + else + " Otherwise let autoindent determine what to do with an existing line. + return '-1' + endif +endfunction + +function! GetCoffeeIndent(curlnum) + " Get the previous non-blank line (may be a comment.) + let prevlnum = prevnonblank(a:curlnum - 1) + + " Bail if there's no code before. + if !prevlnum + return -1 + endif + + " Bail if inside a multiline string. + if s:IsString(a:curlnum, 1) + let prevnlnum = prevlnum + exec 'return' s:GetDefaultPolicy(a:curlnum) + endif + + " Get the code part of the current line. + let curline = s:GetTrimmedLine(a:curlnum) + " Get the previous non-comment line. + let prevnlnum = s:GetPrevNormalLine(a:curlnum) + + " Check if the current line is the closing bracket in a bracket pair. + if has_key(s:BRACKET_PAIRS, curline[0]) + " Search for a matching opening bracket. + let matchlnum = s:SearchPair(a:curlnum, a:curlnum - s:MAX_LOOKBACK, + \ "s:IsCommentOrString(line('.'), col('.'))", + \ s:BRACKET_PAIRS[curline[0]], curline[0]) + + if matchlnum + " Match the indent of the opening bracket. + return indent(matchlnum) + else + " No opening bracket found (bad syntax), so bail. + exec 'return' s:GetDefaultPolicy(a:curlnum) + endif + endif + + " Check if the current line is the closing keyword in a keyword pair. + for pair in s:KEYWORD_PAIRS + if curline =~ pair[0] + " Find the nearest and farthest matches within the same indent level. + let matches = s:SearchMatchingKeyword(a:curlnum, pair[1], pair[2]) + + if len(matches) + " Don't force indenting/outdenting as long as line is already lined up + " with a valid match + return max([min([indent(a:curlnum), indent(matches[0])]), + \ indent(matches[1])]) + else + " No starting keyword found (bad syntax), so bail. + exec 'return' s:GetDefaultPolicy(a:curlnum) + endif + endif + endfor + + " Check if the current line is a `when` and not the first in a switch block. + if curline =~ '\C^when\>' && !s:SearchCode(prevnlnum, '\C\') + " Look back for a `when`. + while prevnlnum + if getline(prevnlnum) =~ '\C^\s*when\>' + " Indent to match the found `when`, but don't force indenting (for when + " indenting nested switch blocks.) + return min([indent(a:curlnum), indent(prevnlnum)]) + endif + + let prevnlnum = s:GetPrevNormalLine(prevnlnum) + endwhile + + " No matching `when` found (bad syntax), so bail. + exec 'return' s:GetDefaultPolicy(a:curlnum) + endif + + " If the previous line is a comment, use its indentation, but don't force + " indenting. + if prevlnum != prevnlnum + return min([indent(a:curlnum), indent(prevlnum)]) + endif + + let prevline = s:GetTrimmedLine(prevnlnum) + + " Always indent after these operators. + if prevline =~ s:BEGIN_BLOCK_OP + return indent(prevnlnum) + s:ShiftWidth() + endif + + " Indent if the previous line starts a function block, but don't force + " indenting if the line is non-blank (for empty function bodies.) + if prevline =~ s:FUNCTION + if strlen(getline(a:curlnum)) > indent(a:curlnum) + return min([indent(prevnlnum) + s:ShiftWidth(), indent(a:curlnum)]) + else + return indent(prevnlnum) + s:ShiftWidth() + endif + endif + + " Check if continuation indenting is needed. If the line ends in a slash, make + " sure it isn't a regex. + if prevline =~ s:CONTINUATION_OP && + \ !(prevline =~ '/$' && s:IsString(prevnlnum, col([prevnlnum, '$']) - 1)) + " Don't indent if the continuation follows a closing bracket. + if prevline =~ s:BRACKET_CONTINUATION + exec 'return' s:GetDefaultPolicy(a:curlnum) + endif + + let prevprevnlnum = s:GetPrevNormalLine(prevnlnum) + + " Don't indent if not the first continuation. + if prevprevnlnum && s:GetTrimmedLine(prevprevnlnum) =~ s:CONTINUATION + exec 'return' s:GetDefaultPolicy(a:curlnum) + endif + + " Continuation indenting seems to vary between programmers, so if the line + " is non-blank, don't override the indentation + if strlen(getline(a:curlnum)) > indent(a:curlnum) + exec 'return' s:GetDefaultPolicy(a:curlnum) + endif + + " Otherwise indent a level. + return indent(prevnlnum) + s:ShiftWidth() + endif + + " Check if the previous line starts with a keyword that begins a block. + if prevline =~ s:BEGIN_BLOCK + " Indent if the current line doesn't start with `then` and the previous line + " isn't a single-line statement. + if curline !~ '\C^\' && !s:SearchCode(prevnlnum, '\C\') && + \ prevline !~ s:SINGLE_LINE_ELSE + return indent(prevnlnum) + s:ShiftWidth() + else + exec 'return' s:GetDefaultPolicy(a:curlnum) + endif + endif + + " Indent a dot access if it's the first. + if curline =~ s:DOT_ACCESS + if prevline !~ s:DOT_ACCESS + return indent(prevnlnum) + s:ShiftWidth() + else + exec 'return' s:GetDefaultPolicy(a:curlnum) + endif + endif + + " Outdent if a keyword breaks out of a block as long as it doesn't have a + " postfix condition (and the postfix condition isn't a single-line statement.) + if prevline =~ s:BREAK_BLOCK_OP + if !s:SearchCode(prevnlnum, s:POSTFIX_CONDITION) || + \ s:SearchCode(prevnlnum, '\C\') && + \ !s:SearchCode(prevnlnum, s:CONTAINED_THEN) + " Don't force indenting. + return min([indent(a:curlnum), indent(prevnlnum) - s:ShiftWidth()]) + else + exec 'return' s:GetDefaultPolicy(a:curlnum) + endif + endif + + " Check if inside brackets. + let matchlnum = s:SearchPair(a:curlnum, a:curlnum - s:MAX_LOOKBACK, + \ "s:IsCommentOrString(line('.'), col('.'))", + \ '\[\|(\|{', '\]\|)\|}') + + " If inside brackets, indent relative to the brackets, but don't outdent an + " already indented line. + if matchlnum + return max([indent(a:curlnum), indent(matchlnum) + s:ShiftWidth()]) + endif + + " No special rules applied, so use the default policy. + exec 'return' s:GetDefaultPolicy(a:curlnum) +endfunction diff --git a/vim/bundle/vim-coffee-script/syntax/coffee.vim b/vim/bundle/vim-coffee-script/syntax/coffee.vim new file mode 100755 index 0000000000..7f8df73c71 --- /dev/null +++ b/vim/bundle/vim-coffee-script/syntax/coffee.vim @@ -0,0 +1,221 @@ +" Language: CoffeeScript +" Maintainer: Mick Koch +" URL: http://github.com/kchmck/vim-coffee-script +" License: WTFPL + +" Bail if our syntax is already loaded. +if exists('b:current_syntax') && b:current_syntax == 'coffee' + finish +endif + +" Include JavaScript for coffeeEmbed. +syn include @coffeeJS syntax/javascript.vim +silent! unlet b:current_syntax + +" Highlight long strings. +syntax sync fromstart + +" These are `matches` instead of `keywords` because vim's highlighting +" priority for keywords is higher than matches. This causes keywords to be +" highlighted inside matches, even if a match says it shouldn't contain them -- +" like with coffeeAssign and coffeeDot. +syn match coffeeStatement /\<\%(return\|break\|continue\|throw\)\>/ display +hi def link coffeeStatement Statement + +syn match coffeeRepeat /\<\%(for\|while\|until\|loop\)\>/ display +hi def link coffeeRepeat Repeat + +syn match coffeeConditional /\<\%(if\|else\|unless\|switch\|when\|then\)\>/ +\ display +hi def link coffeeConditional Conditional + +syn match coffeeException /\<\%(try\|catch\|finally\)\>/ display +hi def link coffeeException Exception + +syn match coffeeKeyword /\<\%(new\|in\|of\|by\|and\|or\|not\|is\|isnt\|class\|extends\|super\|do\)\>/ +\ display +" The `own` keyword is only a keyword after `for`. +syn match coffeeKeyword /\/ contained containedin=coffeeRepeat +\ display +hi def link coffeeKeyword Keyword + +syn match coffeeOperator /\<\%(instanceof\|typeof\|delete\)\>/ display +hi def link coffeeOperator Operator + +" The first case matches symbol operators only if they have an operand before. +syn match coffeeExtendedOp /\%(\S\s*\)\@<=[+\-*/%&|\^=!<>?.]\{-1,}\|[-=]>\|--\|++\|:/ +\ display +syn match coffeeExtendedOp /\<\%(and\|or\)=/ display +hi def link coffeeExtendedOp coffeeOperator + +" This is separate from `coffeeExtendedOp` to help differentiate commas from +" dots. +syn match coffeeSpecialOp /[,;]/ display +hi def link coffeeSpecialOp SpecialChar + +syn match coffeeBoolean /\<\%(true\|on\|yes\|false\|off\|no\)\>/ display +hi def link coffeeBoolean Boolean + +syn match coffeeGlobal /\<\%(null\|undefined\)\>/ display +hi def link coffeeGlobal Type + +" A special variable +syn match coffeeSpecialVar /\<\%(this\|prototype\|arguments\)\>/ display +hi def link coffeeSpecialVar Special + +" An @-variable +syn match coffeeSpecialIdent /@\%(\%(\I\|\$\)\%(\i\|\$\)*\)\?/ display +hi def link coffeeSpecialIdent Identifier + +" A class-like name that starts with a capital letter +syn match coffeeObject /\<\u\w*\>/ display +hi def link coffeeObject Structure + +" A constant-like name in SCREAMING_CAPS +syn match coffeeConstant /\<\u[A-Z0-9_]\+\>/ display +hi def link coffeeConstant Constant + +" A variable name +syn cluster coffeeIdentifier contains=coffeeSpecialVar,coffeeSpecialIdent, +\ coffeeObject,coffeeConstant + +" A non-interpolated string +syn cluster coffeeBasicString contains=@Spell,coffeeEscape +" An interpolated string +syn cluster coffeeInterpString contains=@coffeeBasicString,coffeeInterp + +" Regular strings +syn region coffeeString start=/"/ skip=/\\\\\|\\"/ end=/"/ +\ contains=@coffeeInterpString +syn region coffeeString start=/'/ skip=/\\\\\|\\'/ end=/'/ +\ contains=@coffeeBasicString +hi def link coffeeString String + +" A integer, including a leading plus or minus +syn match coffeeNumber /\%(\i\|\$\)\@/ display +syn match coffeeNumber /\<0[bB][01]\+\>/ display +syn match coffeeNumber /\<0[oO][0-7]\+\>/ display +syn match coffeeNumber /\<\%(Infinity\|NaN\)\>/ display +hi def link coffeeNumber Number + +" A floating-point number, including a leading plus or minus +syn match coffeeFloat /\%(\i\|\$\)\@/ +\ display +hi def link coffeeReservedError Error + +" A normal object assignment +syn match coffeeObjAssign /@\?\%(\I\|\$\)\%(\i\|\$\)*\s*\ze::\@!/ contains=@coffeeIdentifier display +hi def link coffeeObjAssign Identifier + +syn keyword coffeeTodo TODO FIXME XXX contained +hi def link coffeeTodo Todo + +syn match coffeeComment /#.*/ contains=@Spell,coffeeTodo +hi def link coffeeComment Comment + +syn region coffeeBlockComment start=/####\@!/ end=/###/ +\ contains=@Spell,coffeeTodo +hi def link coffeeBlockComment coffeeComment + +" A comment in a heregex +syn region coffeeHeregexComment start=/#/ end=/\ze\/\/\/\|$/ contained +\ contains=@Spell,coffeeTodo +hi def link coffeeHeregexComment coffeeComment + +" Embedded JavaScript +syn region coffeeEmbed matchgroup=coffeeEmbedDelim +\ start=/`/ skip=/\\\\\|\\`/ end=/`/ keepend +\ contains=@coffeeJS +hi def link coffeeEmbedDelim Delimiter + +syn region coffeeInterp matchgroup=coffeeInterpDelim start=/#{/ end=/}/ contained +\ contains=@coffeeAll +hi def link coffeeInterpDelim PreProc + +" A string escape sequence +syn match coffeeEscape /\\\d\d\d\|\\x\x\{2\}\|\\u\x\{4\}\|\\./ contained display +hi def link coffeeEscape SpecialChar + +" A regex -- must not follow a parenthesis, number, or identifier, and must not +" be followed by a number +syn region coffeeRegex start=#\%(\%()\|\%(\i\|\$\)\@> #{ == { { { } } } == } << " +" >> #{ == { abc: { def: 42 } } == } << " diff --git a/vim/bundle/vim-coffee-script/test/test-ops.coffee b/vim/bundle/vim-coffee-script/test/test-ops.coffee new file mode 100644 index 0000000000..54be8dba3f --- /dev/null +++ b/vim/bundle/vim-coffee-script/test/test-ops.coffee @@ -0,0 +1,90 @@ +# Various operators +abc instanceof def +typeof abc +delete abc +abc::def + +abc + def +abc - def +abc * def +abc / def +abc % def +abc & def +abc | def +abc ^ def +abc >> def +abc << def +abc >>> def +abc ? def +abc && def +abc and def +abc || def +abc or def + +abc += def +abc -= def +abc *= def +abc /= def +abc %= def +abc &= def +abc |= def +abc ^= def +abc >>= def +abc <<= def +abc >>>= def +abc ?= def +abc &&= def +abc ||= def + +abc and= def +abc or= def + +abc.def.ghi +abc?.def?.ghi + +abc < def +abc > def +abc = def +abc == def +abc != def +abc <= def +abc >= def + +abc++ +abc-- +++abc +--abc + +# Nested operators +abc[def] = ghi +abc[def[ghi: jkl]] = 42 +@abc[def] = ghi + +abc["#{def = 42}"] = 42 +abc["#{def.ghi = 42}"] = 42 +abc["#{def[ghi] = 42}"] = 42 +abc["#{def['ghi']}"] = 42 + +# Object assignments +abc = + def: 123 + DEF: 123 + @def: 123 + Def: 123 + 'def': 123 + 42: 123 + +# Operators shouldn't be highlighted +vector= +wand= + +abc+++ +abc--- +abc ** def +abc &&& def +abc ^^ def +abc ===== def +abc <==== def +abc >==== def +abc +== def +abc =^= def diff --git a/vim/bundle/vim-coffee-script/test/test-reserved.coffee b/vim/bundle/vim-coffee-script/test/test-reserved.coffee new file mode 100644 index 0000000000..b841760c87 --- /dev/null +++ b/vim/bundle/vim-coffee-script/test/test-reserved.coffee @@ -0,0 +1,27 @@ +# Should be an error +function = 42 +var = 42 + +# Shouldn't be an error +abc.with = 42 +function: 42 +var: 42 + +# Keywords shouldn't be highlighted +abc.function +abc.do +abc.break +abc.true + +abc::function +abc::do +abc::break +abc::true + +abc:: function +abc. function + +# Numbers should be highlighted +def.42 +def .42 +def::42 diff --git a/vim/bundle/vim-coffee-script/test/test.haml b/vim/bundle/vim-coffee-script/test/test.haml new file mode 100644 index 0000000000..ae19fba5ec --- /dev/null +++ b/vim/bundle/vim-coffee-script/test/test.haml @@ -0,0 +1,3 @@ +:coffeescript + class Hello + # test diff --git a/vim/bundle/vim-coffee-script/test/test.html b/vim/bundle/vim-coffee-script/test/test.html new file mode 100644 index 0000000000..347914530a --- /dev/null +++ b/vim/bundle/vim-coffee-script/test/test.html @@ -0,0 +1,7 @@ + + + From 7c9ed8408ad0285d5924c72030c0f197077a6820 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 12 Dec 2014 19:39:12 +1100 Subject: [PATCH 0221/1006] Update my default ruby version. --- ruby-version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ruby-version b/ruby-version index eca07e4c1a..cd57a8b95d 100644 --- a/ruby-version +++ b/ruby-version @@ -1 +1 @@ -2.1.2 +2.1.5 From 0063c2a2a115d0ac4b93795e8bd550dbda493c6d Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 12 Dec 2014 19:39:54 +1100 Subject: [PATCH 0222/1006] Remove bash profile and rvmrc. Haven't used either for ages. --- bash_profile | 45 --------------------------------------------- rvmrc | 2 -- 2 files changed, 47 deletions(-) delete mode 100644 bash_profile delete mode 100644 rvmrc diff --git a/bash_profile b/bash_profile deleted file mode 100644 index 9fd0a4f157..0000000000 --- a/bash_profile +++ /dev/null @@ -1,45 +0,0 @@ -# Use Ubuntu's nicely coloured prompt, with some git magic. -function parse_git_dirty() { - [[ $(git status 2> /dev/null | tail -n1) != "nothing to commit (working directory clean)" ]] && echo "*" -} -parse_git_branch() { - git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e "s/* \(.*\)/[\1$(parse_git_dirty)]/" -} - -black_background="\[\033[40m\]" -white="\[\033[1;37m\]" -blue="\[\033[0;34m\]" -yellow="\[\033[1;33m\]" -default_colour="\[\033[0m\]" - -# PS1="${black_background}${white}\w${yellow}$(parse_git_branch)${default_colour} " -PS1="${blue}\w${yellow}\$(parse_git_branch)${default_colour} " - -# Use vi editing mode. -set -o vi - -export CLICOLOR=1 # Make ls colour its output. -export LESS=-R # Make less support ANSI colour sequences. -export RUBYOPT=rubygems # Make Ruby load rubygems without a require. -export ACK_OPTIONS="--nosql --type-set cucumber=.feature" # Make ack ignore sql dumps, and search cucumber features. - -# We use the full path here to work around this nasty bug: http://www.tpope.net/node/108 -# In particular, calling "filetype indent off" in my vimrc was causing vim to -# always exit with a non-zero status. Very annoying for git commit. -export EDITOR=/usr/bin/vim - -# Use fancy bash completion. -if [ -f `brew --prefix`/etc/bash_completion ]; then - . `brew --prefix`/etc/bash_completion -fi - -# Add developer tools to path -export PATH=$PATH:/Developer/usr/bin -export MANPATH=$MANPATH:/Developer/share/man - -# RVM -[[ -s $HOME/.rvm/scripts/rvm ]] && source $HOME/.rvm/scripts/rvm - -# Add home directory to path. -export PATH=$PATH:~/.bin - diff --git a/rvmrc b/rvmrc deleted file mode 100644 index 6436661c60..0000000000 --- a/rvmrc +++ /dev/null @@ -1,2 +0,0 @@ -rvm_project_rvmrc_default=1 -export rvm_path="/Users/pete/.rvm" From 1bd4040f093f0dbc1321589de2ca71a95212680b Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 28 May 2015 22:38:47 +1000 Subject: [PATCH 0223/1006] Bump the default ruby version. --- ruby-version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ruby-version b/ruby-version index cd57a8b95d..b1b25a5ffa 100644 --- a/ruby-version +++ b/ruby-version @@ -1 +1 @@ -2.1.5 +2.2.2 From 8b4f9470c22ad121865bb6cc71f2318fc7d84d00 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 28 May 2015 22:39:26 +1000 Subject: [PATCH 0224/1006] Install vim-jsx bundle. --- vim/bundle/vim-jsx/README.md | 56 +++++++++++ .../vim-jsx/after/ftdetect/javascript.vim | 20 ++++ vim/bundle/vim-jsx/after/ftplugin/jsx.vim | 17 ++++ vim/bundle/vim-jsx/after/indent/jsx.vim | 98 +++++++++++++++++++ vim/bundle/vim-jsx/after/jsx-config.vim | 33 +++++++ vim/bundle/vim-jsx/after/syntax/jsx.vim | 43 ++++++++ 6 files changed, 267 insertions(+) create mode 100644 vim/bundle/vim-jsx/README.md create mode 100644 vim/bundle/vim-jsx/after/ftdetect/javascript.vim create mode 100644 vim/bundle/vim-jsx/after/ftplugin/jsx.vim create mode 100644 vim/bundle/vim-jsx/after/indent/jsx.vim create mode 100644 vim/bundle/vim-jsx/after/jsx-config.vim create mode 100644 vim/bundle/vim-jsx/after/syntax/jsx.vim diff --git a/vim/bundle/vim-jsx/README.md b/vim/bundle/vim-jsx/README.md new file mode 100644 index 0000000000..93626514ff --- /dev/null +++ b/vim/bundle/vim-jsx/README.md @@ -0,0 +1,56 @@ +vim-jsx +======= + +Syntax highlighting and indenting for JSX. JSX is a JavaScript syntax +transformer which translates inline XML document fragments into JavaScript +objects. It was developed by Facebook alongside [React][1]. + +This bundle requires pangloss's [vim-javascript][2] syntax highlighting. + +Vim support for inline XML in JS is remarkably similar to the same for PHP, +which you can find [here][3]. + +Usage +----- + +By default, JSX syntax highlighting and indenting will be enabled only for +files with the `.jsx` extension. If you would like JSX in `.js` files, add + + let g:jsx_ext_required = 0 + +to your .vimrc or somewhere in your include path. If you wish to restrict JSX +to files with the pre-v0.12 `@jsx React.DOM` pragma, add + + let g:jsx_pragma_required = 1 + +to your .vimrc or somewhere in your include path. + +Installation +------------ + +### Pathogen + +The recommended installation method is via [Pathogen][4]. Then simply execute + + cd ~/.vim/bundle + git clone https://github.com/mxw/vim-jsx.git + +### Manual Installation + +If you have no `~/.vim/after` directory, you can download the tarball or zip +and copy the contents to `~/.vim`. + +If you have existing `~/.vim/after` files, copy the syntax and indent files +directly into their respective destinations. If you have existing after syntax +or indent files for Javascript, you'll probably want to do something like + + mkdir -p ~/.vim/after/syntax/javascript + cp path/to/vim-jsx/after/syntax/javascript.vim ~/.vim/after/syntax/javascript/javascript.vim + mkdir -p ~/.vim/after/indent/javascript + cp path/to/vim-jsx/after/indent/javascript.vim ~/.vim/after/indent/javascript/javascript.vim + + +[1]: http://facebook.github.io/react/ "React" +[2]: https://github.com/pangloss/vim-javascript "pangloss: vim-javascript" +[3]: https://github.com/mxw/vim-xhp "mxw: vim-xhp" +[4]: https://github.com/tpope/vim-pathogen "tpope: vim-pathogen" diff --git a/vim/bundle/vim-jsx/after/ftdetect/javascript.vim b/vim/bundle/vim-jsx/after/ftdetect/javascript.vim new file mode 100644 index 0000000000..900fce11f2 --- /dev/null +++ b/vim/bundle/vim-jsx/after/ftdetect/javascript.vim @@ -0,0 +1,20 @@ +""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" +" Vim ftdetect file +" +" Language: JSX (JavaScript) +" Maintainer: Max Wang +" +""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" + +exec 'source '.fnameescape(expand(':p:h:h').'/jsx-config.vim') + +fu! EnableJSX() + if g:jsx_pragma_required && !b:jsx_pragma_found | return 0 | endif + if g:jsx_ext_required && !exists('b:jsx_ext_found') | return 0 | endif + return 1 +endfu + +autocmd BufNewFile,BufRead *.jsx let b:jsx_ext_found = 1 +autocmd BufNewFile,BufRead *.jsx set filetype=javascript.jsx +autocmd BufNewFile,BufRead *.js + \ if EnableJSX() | set filetype=javascript.jsx | endif diff --git a/vim/bundle/vim-jsx/after/ftplugin/jsx.vim b/vim/bundle/vim-jsx/after/ftplugin/jsx.vim new file mode 100644 index 0000000000..ee64209002 --- /dev/null +++ b/vim/bundle/vim-jsx/after/ftplugin/jsx.vim @@ -0,0 +1,17 @@ +""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" +" Vim ftplugin file +" +" Language: JSX (JavaScript) +" Maintainer: Max Wang +" Depends: pangloss/vim-javascript +" +""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" + +" modified from html.vim +if exists("loaded_matchit") + let b:match_ignorecase = 0 + let b:match_words = '(:),\[:\],{:},<:>,' . + \ '<\@<=\([^/][^ \t>]*\)[^>]*\%(>\|$\):<\@<=/\1>' +endif + +setlocal suffixesadd+=.jsx diff --git a/vim/bundle/vim-jsx/after/indent/jsx.vim b/vim/bundle/vim-jsx/after/indent/jsx.vim new file mode 100644 index 0000000000..d0b4d4ef4e --- /dev/null +++ b/vim/bundle/vim-jsx/after/indent/jsx.vim @@ -0,0 +1,98 @@ +""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" +" Vim indent file +" +" Language: JSX (JavaScript) +" Maintainer: Max Wang +" Depends: pangloss/vim-javascript +" +""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" + +" Do nothing if we don't find the @jsx pragma (and we care). +exec 'source '.fnameescape(expand(':p:h:h').'/jsx-config.vim') +if g:jsx_pragma_required && !b:jsx_pragma_found | finish | endif + +" Do nothing if we don't have the .jsx extension (and we care). +if g:jsx_ext_required && !exists('b:jsx_ext_found') | finish | endif + +" Prologue; load in XML indentation. +if exists('b:did_indent') + let s:did_indent=b:did_indent + unlet b:did_indent +endif +exe 'runtime! indent/xml.vim' +if exists('s:did_indent') + let b:did_indent=s:did_indent +endif + +setlocal indentexpr=GetJsxIndent() + +" JS indentkeys +setlocal indentkeys=0{,0},0),0],0\,,!^F,o,O,e +" XML indentkeys +setlocal indentkeys+=*,<>>,<<>,/ + +" Self-closing tag regex. +let s:sctag = '^\s*\/>\s*;\=' + +" Get all syntax types at the beginning of a given line. +fu! SynSOL(lnum) + return map(synstack(a:lnum, 1), 'synIDattr(v:val, "name")') +endfu + +" Get all syntax types at the end of a given line. +fu! SynEOL(lnum) + let lnum = prevnonblank(a:lnum) + let col = strlen(getline(lnum)) + return map(synstack(lnum, col), 'synIDattr(v:val, "name")') +endfu + +" Check if a syntax attribute is XMLish. +fu! SynAttrXMLish(synattr) + return a:synattr =~ "^xml" || a:synattr =~ "^jsx" +endfu + +" Check if a synstack is XMLish (i.e., has an XMLish last attribute). +fu! SynXMLish(syns) + return SynAttrXMLish(get(a:syns, -1)) +endfu + +" Check if a synstack has any XMLish attribute. +fu! SynXMLishAny(syns) + for synattr in a:syns + if SynAttrXMLish(synattr) + return 1 + endif + endfor + return 0 +endfu + +" Check if a synstack denotes the end of a JSX block. +fu! SynJSXBlockEnd(syns) + return get(a:syns, -1) == 'jsBraces' && SynAttrXMLish(get(a:syns, -2)) +endfu + +" Cleverly mix JS and XML indentation. +fu! GetJsxIndent() + let cursyn = SynSOL(v:lnum) + let prevsyn = SynEOL(v:lnum - 1) + + " Use XML indenting if the syntax at the end of the previous line was either + " JSX or was the closing brace of a jsBlock whose parent syntax was JSX. + if (SynXMLish(prevsyn) || SynJSXBlockEnd(prevsyn)) && SynXMLishAny(cursyn) + let ind = XmlIndentGet(v:lnum, 0) + + " Align '/>' with '<' for multiline self-closing tags. + if getline(v:lnum) =~? s:sctag + let ind = ind - &sw + endif + + " Then correct the indentation of any JSX following '/>'. + if getline(v:lnum - 1) =~? s:sctag + let ind = ind + &sw + endif + else + let ind = GetJavascriptIndent() + endif + + return ind +endfu diff --git a/vim/bundle/vim-jsx/after/jsx-config.vim b/vim/bundle/vim-jsx/after/jsx-config.vim new file mode 100644 index 0000000000..a1d4cbe07f --- /dev/null +++ b/vim/bundle/vim-jsx/after/jsx-config.vim @@ -0,0 +1,33 @@ +""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" +" Vimscript file +" +" Set up a bunch of configuration variables. +" +" Also check (if desired) whether or not the @jsx pragma is correctly included +" in '%'. Set the result in b:jsx_pragma_found. +" +" Language: JSX (JavaScript) +" Maintainer: Max Wang +" +""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" + +" Only check once. +if exists('b:jsx_pragma_found') + finish +endif + +" Whether the .jsx extension is required to enable JSX syntax/indent. +if !exists('g:jsx_ext_required') + let g:jsx_ext_required = 1 +endif + +" Whether the @jsx pragma is required to enable JSX syntax/indent. +if !exists('g:jsx_pragma_required') + let g:jsx_pragma_required = 0 +endif +if !g:jsx_pragma_required | finish | endif + +" Look for the @jsx pragma. It must be included in a docblock comment before +" anything else in the file (except whitespace). +let s:jsx_pragma_pattern = '\%^\_s*\/\*\*\%(\_.\%(\*\/\)\@!\)*@jsx\_.\{-}\*\/' +let b:jsx_pragma_found = search(s:jsx_pragma_pattern, 'npw') diff --git a/vim/bundle/vim-jsx/after/syntax/jsx.vim b/vim/bundle/vim-jsx/after/syntax/jsx.vim new file mode 100644 index 0000000000..7c4c548eeb --- /dev/null +++ b/vim/bundle/vim-jsx/after/syntax/jsx.vim @@ -0,0 +1,43 @@ +""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" +" Vim syntax file +" +" Language: JSX (JavaScript) +" Maintainer: Max Wang +" Depends: pangloss/vim-javascript +" +" CREDITS: Inspired by Facebook. +" +""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" + +" Do nothing if we don't find the @jsx pragma (and we care). +exec 'source '.fnameescape(expand(':p:h:h').'/jsx-config.vim') +if g:jsx_pragma_required && !b:jsx_pragma_found | finish | endif + +" Do nothing if we don't have the .jsx extension (and we care). +if g:jsx_ext_required && !exists('b:jsx_ext_found') | finish | endif + +" Prologue; load in XML syntax. +if exists('b:current_syntax') + let s:current_syntax=b:current_syntax + unlet b:current_syntax +endif +syn include @XMLSyntax syntax/xml.vim +if exists('s:current_syntax') + let b:current_syntax=s:current_syntax +endif + +" Highlight JSX regions as XML; recursively match. +syn region jsxRegion contains=@XMLSyntax,jsxRegion,jsBlock,jsStringD,jsStringS,javascriptBlock,javascriptString,javaScriptStringS,javaScriptStringD + \ start=+<\@+ + \ end=++ + \ end=+/>+ + \ keepend + \ extend + +" JSX attributes should color as JS. Note the trivial end pattern; we let +" jsBlock take care of ending the region. +syn region xmlString contained start=+{+ end=++ contains=jsBlock,javascriptBlock + +" Add jsxRegion to the lowest-level JS syntax cluster. +syn cluster jsExpression add=jsxRegion From d3113cd73e1e435f9551e3e0fc7aaeddda528dfa Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 7 Jun 2015 13:32:46 +1000 Subject: [PATCH 0225/1006] Trying out vundle for vim plugin management. --- Rakefile | 10 +- tmux.conf | 29 + vim/autoload/pathogen.vim | 326 -- vim/bundle/ag.vim/.gitignore | 2 - vim/bundle/ag.vim/README.md | 75 - vim/bundle/ag.vim/Rakefile | 3 - vim/bundle/ag.vim/autoload/ag.vim | 141 - vim/bundle/ag.vim/doc/ag.txt | 142 - vim/bundle/ag.vim/plugin/ag.vim | 9 - vim/bundle/ctrlp.vim/.gitignore | 6 - vim/bundle/ctrlp.vim/autoload/ctrlp.vim | 2289 --------- .../ctrlp.vim/autoload/ctrlp/bookmarkdir.vim | 140 - .../ctrlp.vim/autoload/ctrlp/buffertag.vim | 264 - .../ctrlp.vim/autoload/ctrlp/changes.vim | 98 - vim/bundle/ctrlp.vim/autoload/ctrlp/dir.vim | 95 - vim/bundle/ctrlp.vim/autoload/ctrlp/line.vim | 72 - vim/bundle/ctrlp.vim/autoload/ctrlp/mixed.vim | 88 - .../ctrlp.vim/autoload/ctrlp/mrufiles.vim | 154 - .../ctrlp.vim/autoload/ctrlp/quickfix.vim | 59 - .../ctrlp.vim/autoload/ctrlp/rtscript.vim | 59 - vim/bundle/ctrlp.vim/autoload/ctrlp/tag.vim | 138 - vim/bundle/ctrlp.vim/autoload/ctrlp/undo.vim | 154 - vim/bundle/ctrlp.vim/autoload/ctrlp/utils.vim | 110 - vim/bundle/ctrlp.vim/doc/ctrlp.txt | 1451 ------ vim/bundle/ctrlp.vim/plugin/ctrlp.vim | 68 - vim/bundle/ctrlp.vim/readme.md | 88 - vim/bundle/file-line/plugin/file_line.vim | 47 - vim/bundle/grb256/README.md | 20 - vim/bundle/grb256/colors/grb256.vim | 31 - vim/bundle/grb256/colors/ir_black.vim | 212 - vim/bundle/lusty/Makefile | 83 - vim/bundle/lusty/README | 13 - vim/bundle/lusty/doc/explorer-vim.changes | 3 - vim/bundle/lusty/doc/explorer-vim.writeup | 42 - vim/bundle/lusty/doc/juggler-vim.changes | 1 - vim/bundle/lusty/doc/juggler-vim.writeup | 48 - vim/bundle/lusty/plugin/lusty-explorer.vim | 2432 --------- vim/bundle/lusty/plugin/lusty-juggler.vim | 1317 ----- vim/bundle/lusty/src/explorer.vim | 357 -- vim/bundle/lusty/src/juggler.vim | 328 -- vim/bundle/lusty/src/lusty.rb | 126 - vim/bundle/lusty/src/lusty/bar-item.rb | 133 - vim/bundle/lusty/src/lusty/buffer-explorer.rb | 126 - vim/bundle/lusty/src/lusty/buffer-grep.rb | 203 - vim/bundle/lusty/src/lusty/buffer-stack.rb | 117 - vim/bundle/lusty/src/lusty/display.rb | 465 -- vim/bundle/lusty/src/lusty/entry.rb | 112 - vim/bundle/lusty/src/lusty/explorer.rb | 193 - vim/bundle/lusty/src/lusty/file-masks.rb | 37 - .../lusty/src/lusty/filesystem-explorer.rb | 251 - vim/bundle/lusty/src/lusty/juggler.rb | 329 -- vim/bundle/lusty/src/lusty/name-bar.rb | 180 - vim/bundle/lusty/src/lusty/prompt.rb | 160 - vim/bundle/lusty/src/lusty/saved-settings.rb | 74 - vim/bundle/lusty/src/lusty/vim-swaps.rb | 42 - vim/bundle/lusty/src/lusty/window.rb | 34 - vim/bundle/lusty/src/mercury.rb | 103 - vim/bundle/lusty/src/mercury_test.rb | 145 - vim/bundle/lusty/src/vim.rb | 153 - .../lusty/tests/buffer-explorer-view/expect | 25 - vim/bundle/lusty/tests/buffer-explorer/expect | 25 - .../lusty/tests/buffer-grep-explorer/expect | 25 - vim/bundle/lusty/tests/buffer-modified/bar | 1 - vim/bundle/lusty/tests/buffer-modified/expect | 45 - vim/bundle/lusty/tests/buffer-modified/foo | 1 - vim/bundle/lusty/tests/file-as-dir/expect | 25 - .../lusty/tests/file-as-dir/random-file | 0 .../filesystem-explorer-from-here-view/expect | 26 - .../filesystem-explorer-from-here/expect | 25 - .../tests/filesystem-explorer-view/expect | 26 - .../lusty/tests/filesystem-explorer/expect | 25 - vim/bundle/lusty/tests/juggler-letters/expect | 35 - .../lusty/tests/juggler-letters/file-name-abc | 1 - .../lusty/tests/juggler-letters/file-name-def | 1 - .../lusty/tests/juggler-more-than-10/expect | 85 - .../tests/juggler-more-than-10/file-name-abc | 1 - .../tests/juggler-more-than-10/file-name-bcd | 1 - .../tests/juggler-more-than-10/file-name-def | 1 - .../tests/juggler-more-than-10/file-name-efg | 1 - .../tests/juggler-more-than-10/file-name-ghi | 1 - .../tests/juggler-more-than-10/file-name-hij | 1 - .../tests/juggler-more-than-10/file-name-jkl | 1 - .../tests/juggler-more-than-10/file-name-mno | 1 - .../tests/juggler-more-than-10/file-name-pqr | 1 - .../tests/juggler-more-than-10/file-name-stu | 1 - .../tests/juggler-more-than-10/file-name-vwx | 1 - .../tests/juggler-more-than-10/file-name-yza | 1 - .../tests/juggler-no-other-buffers/expect | 23 - vim/bundle/lusty/tests/juggler-numbers/expect | 35 - .../lusty/tests/juggler-numbers/file-name-abc | 1 - .../lusty/tests/juggler-numbers/file-name-def | 1 - .../lusty/tests/juggler-out-of-bounds/expect | 35 - .../tests/juggler-out-of-bounds/file-name-abc | 1 - .../tests/juggler-out-of-bounds/file-name-def | 1 - .../tests/juggler-restore-mappings/expect | 65 - .../tests/juggler-restore-mappings/file-extra | 1 - .../juggler-restore-mappings/file-name-abc | 1 - .../juggler-restore-mappings/file-name-def | 1 - .../juggler-restore-mappings/precondition.vim | 5 - .../lusty/tests/longest-common-prefix/abc | 0 .../lusty/tests/longest-common-prefix/dir/abc | 1 - .../lusty/tests/longest-common-prefix/dir/def | 1 - .../lusty/tests/longest-common-prefix/expect | 69 - vim/bundle/lusty/tests/open-all/expect | 37 - vim/bundle/lusty/tests/open-all/file1 | 1 - vim/bundle/lusty/tests/open-all/file2 | 1 - vim/bundle/lusty/tests/open-all/file3 | 1 - .../lusty/tests/recurse-no-selection/abc | 0 .../recurse-no-selection/dir/file-in-dir | 1 - .../lusty/tests/recurse-no-selection/expect | 44 - .../root-navigation-nonexistent-file/expect | 36 - vim/bundle/lusty/tests/root-navigation/expect | 36 - vim/bundle/lusty/tests/run-tests.bash | 59 - vim/bundle/lusty/tests/single-quote/expect | 55 - vim/bundle/lusty/tests/single-quote/foo' | 1 - vim/bundle/lusty/tests/vimrc | 17 - vim/bundle/matchit/doc/matchit.txt | 406 -- vim/bundle/matchit/doc/tags | 50 - vim/bundle/matchit/plugin/matchit.vim | 812 --- vim/bundle/puppet-syntax-vim/CONTRIBUTING.md | 281 - vim/bundle/puppet-syntax-vim/LICENSE | 17 - vim/bundle/puppet-syntax-vim/README | 3 - .../puppet-syntax-vim/ftdetect/puppet.vim | 2 - .../puppet-syntax-vim/ftplugin/puppet.vim | 94 - .../puppet-syntax-vim/indent/puppet.vim | 76 - .../puppet-syntax-vim/syntax/puppet.vim | 115 - vim/bundle/tabular/.gitignore | 1 - vim/bundle/tabular/README.md | 29 - .../tabular/after/plugin/TabularMaps.vim | 48 - vim/bundle/tabular/autoload/tabular.vim | 409 -- vim/bundle/tabular/doc/Tabular.txt | 260 - vim/bundle/tabular/plugin/Tabular.vim | 346 -- vim/bundle/tcomment_vim/.gitignore | 10 - vim/bundle/tcomment_vim/CHANGES.TXT | 255 - vim/bundle/tcomment_vim/README | 104 - vim/bundle/tcomment_vim/addon-info.json | 9 - vim/bundle/tcomment_vim/autoload/tcomment.vim | 1691 ------ vim/bundle/tcomment_vim/doc/tcomment.txt | 507 -- vim/bundle/tcomment_vim/etc/tpl_tcomment.txt | 114 - vim/bundle/tcomment_vim/plugin/tcomment.vim | 177 - .../tcomment_vim/spec/tcomment/issue30.vim | 12 - .../spec/tcomment/issue30_sel=exclusive.vim | 14 - .../spec/tcomment/issue30_sel=inclusive.vim | 11 - .../tcomment_vim/spec/tcomment/issue30_test.c | 4 - .../spec/tcomment/issue30_test_1.c | 6 - .../spec/tcomment/issue30_test_2.c | 4 - .../spec/tcomment/issue30_test_3.c | 4 - vim/bundle/vim-coffee-script/.gitignore | 4 - vim/bundle/vim-coffee-script/Copying.md | 15 - vim/bundle/vim-coffee-script/Makefile | 25 - vim/bundle/vim-coffee-script/News.md | 18 - vim/bundle/vim-coffee-script/Readme.md | 599 --- vim/bundle/vim-coffee-script/Thanks.md | 44 - vim/bundle/vim-coffee-script/Todo.md | 1 - .../vim-coffee-script/after/indent/html.vim | 33 - .../vim-coffee-script/after/syntax/haml.vim | 13 - .../vim-coffee-script/after/syntax/html.vim | 11 - .../vim-coffee-script/autoload/coffee.vim | 54 - .../vim-coffee-script/compiler/cake.vim | 15 - .../vim-coffee-script/compiler/coffee.vim | 82 - .../vim-coffee-script/doc/coffee-script.txt | 4 - .../vim-coffee-script/ftdetect/coffee.vim | 17 - .../vim-coffee-script/ftplugin/coffee.vim | 404 -- .../vim-coffee-script/indent/coffee.vim | 428 -- .../vim-coffee-script/syntax/coffee.vim | 221 - .../vim-coffee-script/test/test-interp.coffee | 3 - .../vim-coffee-script/test/test-ops.coffee | 90 - .../test/test-reserved.coffee | 27 - vim/bundle/vim-coffee-script/test/test.haml | 3 - vim/bundle/vim-coffee-script/test/test.html | 7 - vim/bundle/vim-jsx/README.md | 56 - .../vim-jsx/after/ftdetect/javascript.vim | 20 - vim/bundle/vim-jsx/after/ftplugin/jsx.vim | 17 - vim/bundle/vim-jsx/after/indent/jsx.vim | 98 - vim/bundle/vim-jsx/after/jsx-config.vim | 33 - vim/bundle/vim-jsx/after/syntax/jsx.vim | 43 - vim/bundle/vim-rails/.gitignore | 3 - vim/bundle/vim-rails/CONTRIBUTING.markdown | 16 - vim/bundle/vim-rails/README.markdown | 135 - vim/bundle/vim-rails/autoload/rails.vim | 4550 ----------------- vim/bundle/vim-rails/doc/rails.txt | 930 ---- vim/bundle/vim-rails/plugin/rails.vim | 128 - vim/bundle/vim-redub/.gitignore | 2 - vim/bundle/vim-redub/.travis.yml | 4 - .../vim-redub/.vim-flavor/deps/VimFlavor.lock | 1 - .../vim-redub/.vim-flavor/deps/bootstrap.vim | 25 - .../deps/kana_vim-vspec/.gitignore | 3 - .../deps/kana_vim-vspec/.travis.yml | 4 - .../.vim-flavor/deps/kana_vim-vspec/Gemfile | 3 - .../.vim-flavor/deps/kana_vim-vspec/Rakefile | 11 - .../.vim-flavor/deps/kana_vim-vspec/VimFlavor | 1 - .../deps/kana_vim-vspec/after/indent/vim.vim | 48 - .../kana_vim-vspec/after/syntax/vim/vspec.vim | 44 - .../deps/kana_vim-vspec/autoload/vspec.vim | 822 --- .../.vim-flavor/deps/kana_vim-vspec/bin/vspec | 67 - .../.vim-flavor/deps/kana_vim-vspec/doc/tags | 46 - .../deps/kana_vim-vspec/doc/vspec.txt | 452 -- .../deps/kana_vim-vspec/t/after.vim | 19 - .../deps/kana_vim-vspec/t/before.vim | 19 - .../kana_vim-vspec/t/builtin-matchers.vim | 869 ---- .../deps/kana_vim-vspec/t/check-vspec-result | 13 - .../deps/kana_vim-vspec/t/context.vim | 54 - .../kana_vim-vspec/t/custom-failure-message.t | 105 - .../deps/kana_vim-vspec/t/custom-matchers.vim | 58 - .../deps/kana_vim-vspec/t/error-in-describe.t | 36 - .../deps/kana_vim-vspec/t/error-in-it.t | 39 - .../t/error-in-should-evaluating.t | 30 - .../t/error-in-should-parsing.t | 30 - .../deps/kana_vim-vspec/t/error-in-source.t | 32 - .../deps/kana_vim-vspec/t/expect.vim | 41 - .../deps/kana_vim-vspec/t/indent.vim | 123 - .../deps/kana_vim-vspec/t/no-hint.vim | 41 - .../deps/kana_vim-vspec/t/no-test.vim | 1 - .../deps/kana_vim-vspec/t/paths-with-spaces.t | 34 - .../deps/kana_vim-vspec/t/runtimepath.vim | 23 - .../.vim-flavor/deps/kana_vim-vspec/t/skip.t | 17 - .../deps/kana_vim-vspec/t/syntax.vim | 252 - .../.vim-flavor/deps/kana_vim-vspec/t/todo.t | 16 - .../deps/kana_vim-vspec/t/tools.vim | 34 - vim/bundle/vim-redub/Gemfile | 3 - vim/bundle/vim-redub/Gemfile.lock | 16 - vim/bundle/vim-redub/LICENSE | 20 - vim/bundle/vim-redub/README.md | 35 - vim/bundle/vim-redub/Rakefile | 14 - vim/bundle/vim-redub/VimFlavor.lock | 1 - vim/bundle/vim-redub/doc/redub.txt | 22 - vim/bundle/vim-redub/plugin/redub.vim | 74 - vim/bundle/vim-redub/t/redub_test.vim | 97 - vim/bundle/vim-rspec/CHANGELOG.md | 5 - vim/bundle/vim-rspec/LICENSE | 21 - vim/bundle/vim-rspec/README.md | 65 - vim/bundle/vim-rspec/bin/run_in_os_x_terminal | 17 - vim/bundle/vim-rspec/plugin/rspec.vim | 55 - vim/bundle/vim-ruby/.gitignore | 1 - vim/bundle/vim-ruby/.rspec | 1 - vim/bundle/vim-ruby/CONTRIBUTORS | 18 - vim/bundle/vim-ruby/ChangeLog | 1579 ------ vim/bundle/vim-ruby/FAQ | 251 - vim/bundle/vim-ruby/Gemfile | 4 - vim/bundle/vim-ruby/Gemfile.lock | 20 - vim/bundle/vim-ruby/INSTALL.markdown | 36 - vim/bundle/vim-ruby/NEWS | 243 - vim/bundle/vim-ruby/README | 74 - vim/bundle/vim-ruby/Rakefile | 42 - vim/bundle/vim-ruby/autoload/rubycomplete.vim | 831 --- vim/bundle/vim-ruby/bin/vim-ruby-install.rb | 455 -- vim/bundle/vim-ruby/compiler/eruby.vim | 39 - vim/bundle/vim-ruby/compiler/rake.vim | 35 - vim/bundle/vim-ruby/compiler/rspec.vim | 33 - vim/bundle/vim-ruby/compiler/ruby.vim | 45 - vim/bundle/vim-ruby/compiler/rubyunit.vim | 33 - vim/bundle/vim-ruby/doc/ft-ruby-omni.txt | 48 - vim/bundle/vim-ruby/doc/ft-ruby-syntax.txt | 64 - vim/bundle/vim-ruby/doc/vim-ruby.txt | 115 - .../etc/examples/indent/closing_brackets.rb | 16 - vim/bundle/vim-ruby/ftdetect/ruby.vim | 62 - vim/bundle/vim-ruby/ftplugin/eruby.vim | 102 - vim/bundle/vim-ruby/ftplugin/ruby.vim | 395 -- vim/bundle/vim-ruby/indent/eruby.vim | 91 - vim/bundle/vim-ruby/indent/ruby.vim | 602 --- .../vim-ruby/spec/indent/arguments_spec.rb | 24 - vim/bundle/vim-ruby/spec/indent/basic_spec.rb | 42 - .../vim-ruby/spec/indent/blocks_spec.rb | 69 - .../spec/indent/continuations_spec.rb | 163 - .../spec/indent/end_constructs_spec.rb | 31 - .../indent/indent_access_modifier_spec.rb | 137 - .../vim-ruby/spec/indent/nesting_spec.rb | 66 - vim/bundle/vim-ruby/spec/indent/splat_spec.rb | 46 - vim/bundle/vim-ruby/spec/spec_helper.rb | 29 - vim/bundle/vim-ruby/syntax/eruby.vim | 74 - vim/bundle/vim-ruby/syntax/ruby.vim | 369 -- vim/bundle/vim-textobj-rubyblock/.gitignore | 3 - vim/bundle/vim-textobj-rubyblock/Gemfile | 4 - vim/bundle/vim-textobj-rubyblock/Gemfile.lock | 16 - vim/bundle/vim-textobj-rubyblock/README.md | 120 - vim/bundle/vim-textobj-rubyblock/Rakefile | 13 - vim/bundle/vim-textobj-rubyblock/VimFlavor | 1 - .../vim-textobj-rubyblock/addon-info.json | 1 - vim/bundle/vim-textobj-rubyblock/doc/tags | 13 - .../doc/textobj-rubyblock.txt | 151 - .../plugin/textobj/rubyblock.vim | 62 - .../vim-textobj-rubyblock/readme.vim.org | 97 - .../vim-textobj-rubyblock/t/examples.rb | 67 - .../t/rubyblock_test.vim | 267 - .../vim-textobj-rubyblock/t/samples/class.rb | 3 - .../t/samples/commented-end.rb | 3 - .../t/samples/if-else.rb | 8 - .../t/samples/map-dot-max.rb | 3 - .../t/samples/nested-blocks.rb | 9 - .../t/samples/oneline-conditionals.rb | 6 - .../textobj-rubyblock.vba | 216 - vim/bundle/vim-textobj-rubyblock/todo.otl | 9 - vim/bundle/vim-textobj-rubyblock/vimballer | 2 - vim/bundle/vim-textobj-user/.gitignore | 3 - vim/bundle/vim-textobj-user/.travis.yml | 4 - vim/bundle/vim-textobj-user/Gemfile | 3 - vim/bundle/vim-textobj-user/README.md | 104 - vim/bundle/vim-textobj-user/Rakefile | 11 - .../autoload/textobj/user.vim | 646 --- vim/bundle/vim-textobj-user/doc/tags | 43 - .../vim-textobj-user/doc/textobj-user.txt | 580 --- .../vim-textobj-user/t/old-property-names.vim | 123 - vim/bundle/vim-textobj-user/t/plugin.vim | 65 - .../vim-textobj-user/t/script-local.vim | 38 - vim/bundle/vim-textobj-user/t/selection.vim | 109 - vimrc | 18 +- vimrc-vundle | 22 + zshrc | 3 +- 308 files changed, 70 insertions(+), 41843 deletions(-) create mode 100644 tmux.conf delete mode 100644 vim/autoload/pathogen.vim delete mode 100644 vim/bundle/ag.vim/.gitignore delete mode 100644 vim/bundle/ag.vim/README.md delete mode 100644 vim/bundle/ag.vim/Rakefile delete mode 100644 vim/bundle/ag.vim/autoload/ag.vim delete mode 100644 vim/bundle/ag.vim/doc/ag.txt delete mode 100644 vim/bundle/ag.vim/plugin/ag.vim delete mode 100644 vim/bundle/ctrlp.vim/.gitignore delete mode 100644 vim/bundle/ctrlp.vim/autoload/ctrlp.vim delete mode 100644 vim/bundle/ctrlp.vim/autoload/ctrlp/bookmarkdir.vim delete mode 100644 vim/bundle/ctrlp.vim/autoload/ctrlp/buffertag.vim delete mode 100644 vim/bundle/ctrlp.vim/autoload/ctrlp/changes.vim delete mode 100644 vim/bundle/ctrlp.vim/autoload/ctrlp/dir.vim delete mode 100644 vim/bundle/ctrlp.vim/autoload/ctrlp/line.vim delete mode 100644 vim/bundle/ctrlp.vim/autoload/ctrlp/mixed.vim delete mode 100644 vim/bundle/ctrlp.vim/autoload/ctrlp/mrufiles.vim delete mode 100644 vim/bundle/ctrlp.vim/autoload/ctrlp/quickfix.vim delete mode 100644 vim/bundle/ctrlp.vim/autoload/ctrlp/rtscript.vim delete mode 100644 vim/bundle/ctrlp.vim/autoload/ctrlp/tag.vim delete mode 100644 vim/bundle/ctrlp.vim/autoload/ctrlp/undo.vim delete mode 100644 vim/bundle/ctrlp.vim/autoload/ctrlp/utils.vim delete mode 100644 vim/bundle/ctrlp.vim/doc/ctrlp.txt delete mode 100644 vim/bundle/ctrlp.vim/plugin/ctrlp.vim delete mode 100644 vim/bundle/ctrlp.vim/readme.md delete mode 100644 vim/bundle/file-line/plugin/file_line.vim delete mode 100644 vim/bundle/grb256/README.md delete mode 100644 vim/bundle/grb256/colors/grb256.vim delete mode 100644 vim/bundle/grb256/colors/ir_black.vim delete mode 100644 vim/bundle/lusty/Makefile delete mode 100644 vim/bundle/lusty/README delete mode 100644 vim/bundle/lusty/doc/explorer-vim.changes delete mode 100644 vim/bundle/lusty/doc/explorer-vim.writeup delete mode 100644 vim/bundle/lusty/doc/juggler-vim.changes delete mode 100644 vim/bundle/lusty/doc/juggler-vim.writeup delete mode 100644 vim/bundle/lusty/plugin/lusty-explorer.vim delete mode 100644 vim/bundle/lusty/plugin/lusty-juggler.vim delete mode 100644 vim/bundle/lusty/src/explorer.vim delete mode 100644 vim/bundle/lusty/src/juggler.vim delete mode 100644 vim/bundle/lusty/src/lusty.rb delete mode 100644 vim/bundle/lusty/src/lusty/bar-item.rb delete mode 100644 vim/bundle/lusty/src/lusty/buffer-explorer.rb delete mode 100644 vim/bundle/lusty/src/lusty/buffer-grep.rb delete mode 100644 vim/bundle/lusty/src/lusty/buffer-stack.rb delete mode 100644 vim/bundle/lusty/src/lusty/display.rb delete mode 100644 vim/bundle/lusty/src/lusty/entry.rb delete mode 100644 vim/bundle/lusty/src/lusty/explorer.rb delete mode 100644 vim/bundle/lusty/src/lusty/file-masks.rb delete mode 100644 vim/bundle/lusty/src/lusty/filesystem-explorer.rb delete mode 100644 vim/bundle/lusty/src/lusty/juggler.rb delete mode 100644 vim/bundle/lusty/src/lusty/name-bar.rb delete mode 100644 vim/bundle/lusty/src/lusty/prompt.rb delete mode 100644 vim/bundle/lusty/src/lusty/saved-settings.rb delete mode 100644 vim/bundle/lusty/src/lusty/vim-swaps.rb delete mode 100644 vim/bundle/lusty/src/lusty/window.rb delete mode 100644 vim/bundle/lusty/src/mercury.rb delete mode 100644 vim/bundle/lusty/src/mercury_test.rb delete mode 100644 vim/bundle/lusty/src/vim.rb delete mode 100644 vim/bundle/lusty/tests/buffer-explorer-view/expect delete mode 100644 vim/bundle/lusty/tests/buffer-explorer/expect delete mode 100644 vim/bundle/lusty/tests/buffer-grep-explorer/expect delete mode 100644 vim/bundle/lusty/tests/buffer-modified/bar delete mode 100644 vim/bundle/lusty/tests/buffer-modified/expect delete mode 100644 vim/bundle/lusty/tests/buffer-modified/foo delete mode 100644 vim/bundle/lusty/tests/file-as-dir/expect delete mode 100644 vim/bundle/lusty/tests/file-as-dir/random-file delete mode 100644 vim/bundle/lusty/tests/filesystem-explorer-from-here-view/expect delete mode 100644 vim/bundle/lusty/tests/filesystem-explorer-from-here/expect delete mode 100644 vim/bundle/lusty/tests/filesystem-explorer-view/expect delete mode 100644 vim/bundle/lusty/tests/filesystem-explorer/expect delete mode 100644 vim/bundle/lusty/tests/juggler-letters/expect delete mode 100644 vim/bundle/lusty/tests/juggler-letters/file-name-abc delete mode 100644 vim/bundle/lusty/tests/juggler-letters/file-name-def delete mode 100644 vim/bundle/lusty/tests/juggler-more-than-10/expect delete mode 100644 vim/bundle/lusty/tests/juggler-more-than-10/file-name-abc delete mode 100644 vim/bundle/lusty/tests/juggler-more-than-10/file-name-bcd delete mode 100644 vim/bundle/lusty/tests/juggler-more-than-10/file-name-def delete mode 100644 vim/bundle/lusty/tests/juggler-more-than-10/file-name-efg delete mode 100644 vim/bundle/lusty/tests/juggler-more-than-10/file-name-ghi delete mode 100644 vim/bundle/lusty/tests/juggler-more-than-10/file-name-hij delete mode 100644 vim/bundle/lusty/tests/juggler-more-than-10/file-name-jkl delete mode 100644 vim/bundle/lusty/tests/juggler-more-than-10/file-name-mno delete mode 100644 vim/bundle/lusty/tests/juggler-more-than-10/file-name-pqr delete mode 100644 vim/bundle/lusty/tests/juggler-more-than-10/file-name-stu delete mode 100644 vim/bundle/lusty/tests/juggler-more-than-10/file-name-vwx delete mode 100644 vim/bundle/lusty/tests/juggler-more-than-10/file-name-yza delete mode 100644 vim/bundle/lusty/tests/juggler-no-other-buffers/expect delete mode 100644 vim/bundle/lusty/tests/juggler-numbers/expect delete mode 100644 vim/bundle/lusty/tests/juggler-numbers/file-name-abc delete mode 100644 vim/bundle/lusty/tests/juggler-numbers/file-name-def delete mode 100644 vim/bundle/lusty/tests/juggler-out-of-bounds/expect delete mode 100644 vim/bundle/lusty/tests/juggler-out-of-bounds/file-name-abc delete mode 100644 vim/bundle/lusty/tests/juggler-out-of-bounds/file-name-def delete mode 100644 vim/bundle/lusty/tests/juggler-restore-mappings/expect delete mode 100644 vim/bundle/lusty/tests/juggler-restore-mappings/file-extra delete mode 100644 vim/bundle/lusty/tests/juggler-restore-mappings/file-name-abc delete mode 100644 vim/bundle/lusty/tests/juggler-restore-mappings/file-name-def delete mode 100755 vim/bundle/lusty/tests/juggler-restore-mappings/precondition.vim delete mode 100644 vim/bundle/lusty/tests/longest-common-prefix/abc delete mode 100644 vim/bundle/lusty/tests/longest-common-prefix/dir/abc delete mode 100644 vim/bundle/lusty/tests/longest-common-prefix/dir/def delete mode 100644 vim/bundle/lusty/tests/longest-common-prefix/expect delete mode 100644 vim/bundle/lusty/tests/open-all/expect delete mode 100644 vim/bundle/lusty/tests/open-all/file1 delete mode 100644 vim/bundle/lusty/tests/open-all/file2 delete mode 100644 vim/bundle/lusty/tests/open-all/file3 delete mode 100644 vim/bundle/lusty/tests/recurse-no-selection/abc delete mode 100644 vim/bundle/lusty/tests/recurse-no-selection/dir/file-in-dir delete mode 100644 vim/bundle/lusty/tests/recurse-no-selection/expect delete mode 100644 vim/bundle/lusty/tests/root-navigation-nonexistent-file/expect delete mode 100644 vim/bundle/lusty/tests/root-navigation/expect delete mode 100755 vim/bundle/lusty/tests/run-tests.bash delete mode 100644 vim/bundle/lusty/tests/single-quote/expect delete mode 100644 vim/bundle/lusty/tests/single-quote/foo' delete mode 100644 vim/bundle/lusty/tests/vimrc delete mode 100644 vim/bundle/matchit/doc/matchit.txt delete mode 100644 vim/bundle/matchit/doc/tags delete mode 100755 vim/bundle/matchit/plugin/matchit.vim delete mode 100644 vim/bundle/puppet-syntax-vim/CONTRIBUTING.md delete mode 100644 vim/bundle/puppet-syntax-vim/LICENSE delete mode 100644 vim/bundle/puppet-syntax-vim/README delete mode 100644 vim/bundle/puppet-syntax-vim/ftdetect/puppet.vim delete mode 100644 vim/bundle/puppet-syntax-vim/ftplugin/puppet.vim delete mode 100644 vim/bundle/puppet-syntax-vim/indent/puppet.vim delete mode 100644 vim/bundle/puppet-syntax-vim/syntax/puppet.vim delete mode 100644 vim/bundle/tabular/.gitignore delete mode 100644 vim/bundle/tabular/README.md delete mode 100644 vim/bundle/tabular/after/plugin/TabularMaps.vim delete mode 100644 vim/bundle/tabular/autoload/tabular.vim delete mode 100644 vim/bundle/tabular/doc/Tabular.txt delete mode 100644 vim/bundle/tabular/plugin/Tabular.vim delete mode 100644 vim/bundle/tcomment_vim/.gitignore delete mode 100644 vim/bundle/tcomment_vim/CHANGES.TXT delete mode 100644 vim/bundle/tcomment_vim/README delete mode 100644 vim/bundle/tcomment_vim/addon-info.json delete mode 100644 vim/bundle/tcomment_vim/autoload/tcomment.vim delete mode 100644 vim/bundle/tcomment_vim/doc/tcomment.txt delete mode 100644 vim/bundle/tcomment_vim/etc/tpl_tcomment.txt delete mode 100755 vim/bundle/tcomment_vim/plugin/tcomment.vim delete mode 100644 vim/bundle/tcomment_vim/spec/tcomment/issue30.vim delete mode 100644 vim/bundle/tcomment_vim/spec/tcomment/issue30_sel=exclusive.vim delete mode 100644 vim/bundle/tcomment_vim/spec/tcomment/issue30_sel=inclusive.vim delete mode 100644 vim/bundle/tcomment_vim/spec/tcomment/issue30_test.c delete mode 100644 vim/bundle/tcomment_vim/spec/tcomment/issue30_test_1.c delete mode 100644 vim/bundle/tcomment_vim/spec/tcomment/issue30_test_2.c delete mode 100644 vim/bundle/tcomment_vim/spec/tcomment/issue30_test_3.c delete mode 100644 vim/bundle/vim-coffee-script/.gitignore delete mode 100644 vim/bundle/vim-coffee-script/Copying.md delete mode 100644 vim/bundle/vim-coffee-script/Makefile delete mode 100644 vim/bundle/vim-coffee-script/News.md delete mode 100644 vim/bundle/vim-coffee-script/Readme.md delete mode 100644 vim/bundle/vim-coffee-script/Thanks.md delete mode 100644 vim/bundle/vim-coffee-script/Todo.md delete mode 100644 vim/bundle/vim-coffee-script/after/indent/html.vim delete mode 100644 vim/bundle/vim-coffee-script/after/syntax/haml.vim delete mode 100644 vim/bundle/vim-coffee-script/after/syntax/html.vim delete mode 100644 vim/bundle/vim-coffee-script/autoload/coffee.vim delete mode 100644 vim/bundle/vim-coffee-script/compiler/cake.vim delete mode 100644 vim/bundle/vim-coffee-script/compiler/coffee.vim delete mode 100644 vim/bundle/vim-coffee-script/doc/coffee-script.txt delete mode 100644 vim/bundle/vim-coffee-script/ftdetect/coffee.vim delete mode 100644 vim/bundle/vim-coffee-script/ftplugin/coffee.vim delete mode 100644 vim/bundle/vim-coffee-script/indent/coffee.vim delete mode 100755 vim/bundle/vim-coffee-script/syntax/coffee.vim delete mode 100644 vim/bundle/vim-coffee-script/test/test-interp.coffee delete mode 100644 vim/bundle/vim-coffee-script/test/test-ops.coffee delete mode 100644 vim/bundle/vim-coffee-script/test/test-reserved.coffee delete mode 100644 vim/bundle/vim-coffee-script/test/test.haml delete mode 100644 vim/bundle/vim-coffee-script/test/test.html delete mode 100644 vim/bundle/vim-jsx/README.md delete mode 100644 vim/bundle/vim-jsx/after/ftdetect/javascript.vim delete mode 100644 vim/bundle/vim-jsx/after/ftplugin/jsx.vim delete mode 100644 vim/bundle/vim-jsx/after/indent/jsx.vim delete mode 100644 vim/bundle/vim-jsx/after/jsx-config.vim delete mode 100644 vim/bundle/vim-jsx/after/syntax/jsx.vim delete mode 100644 vim/bundle/vim-rails/.gitignore delete mode 100644 vim/bundle/vim-rails/CONTRIBUTING.markdown delete mode 100644 vim/bundle/vim-rails/README.markdown delete mode 100644 vim/bundle/vim-rails/autoload/rails.vim delete mode 100644 vim/bundle/vim-rails/doc/rails.txt delete mode 100644 vim/bundle/vim-rails/plugin/rails.vim delete mode 100644 vim/bundle/vim-redub/.gitignore delete mode 100644 vim/bundle/vim-redub/.travis.yml delete mode 100644 vim/bundle/vim-redub/.vim-flavor/deps/VimFlavor.lock delete mode 100644 vim/bundle/vim-redub/.vim-flavor/deps/bootstrap.vim delete mode 100644 vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/.gitignore delete mode 100644 vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/.travis.yml delete mode 100644 vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/Gemfile delete mode 100644 vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/Rakefile delete mode 100644 vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/VimFlavor delete mode 100644 vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/after/indent/vim.vim delete mode 100644 vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/after/syntax/vim/vspec.vim delete mode 100644 vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/autoload/vspec.vim delete mode 100755 vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/bin/vspec delete mode 100644 vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/doc/tags delete mode 100644 vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/doc/vspec.txt delete mode 100644 vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/t/after.vim delete mode 100644 vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/t/before.vim delete mode 100644 vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/t/builtin-matchers.vim delete mode 100755 vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/t/check-vspec-result delete mode 100644 vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/t/context.vim delete mode 100755 vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/t/custom-failure-message.t delete mode 100644 vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/t/custom-matchers.vim delete mode 100755 vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/t/error-in-describe.t delete mode 100755 vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/t/error-in-it.t delete mode 100755 vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/t/error-in-should-evaluating.t delete mode 100755 vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/t/error-in-should-parsing.t delete mode 100755 vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/t/error-in-source.t delete mode 100644 vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/t/expect.vim delete mode 100644 vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/t/indent.vim delete mode 100644 vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/t/no-hint.vim delete mode 100644 vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/t/no-test.vim delete mode 100755 vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/t/paths-with-spaces.t delete mode 100644 vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/t/runtimepath.vim delete mode 100755 vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/t/skip.t delete mode 100644 vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/t/syntax.vim delete mode 100755 vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/t/todo.t delete mode 100644 vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/t/tools.vim delete mode 100644 vim/bundle/vim-redub/Gemfile delete mode 100644 vim/bundle/vim-redub/Gemfile.lock delete mode 100644 vim/bundle/vim-redub/LICENSE delete mode 100644 vim/bundle/vim-redub/README.md delete mode 100644 vim/bundle/vim-redub/Rakefile delete mode 100644 vim/bundle/vim-redub/VimFlavor.lock delete mode 100644 vim/bundle/vim-redub/doc/redub.txt delete mode 100644 vim/bundle/vim-redub/plugin/redub.vim delete mode 100644 vim/bundle/vim-redub/t/redub_test.vim delete mode 100644 vim/bundle/vim-rspec/CHANGELOG.md delete mode 100644 vim/bundle/vim-rspec/LICENSE delete mode 100644 vim/bundle/vim-rspec/README.md delete mode 100755 vim/bundle/vim-rspec/bin/run_in_os_x_terminal delete mode 100644 vim/bundle/vim-rspec/plugin/rspec.vim delete mode 100644 vim/bundle/vim-ruby/.gitignore delete mode 100644 vim/bundle/vim-ruby/.rspec delete mode 100644 vim/bundle/vim-ruby/CONTRIBUTORS delete mode 100644 vim/bundle/vim-ruby/ChangeLog delete mode 100644 vim/bundle/vim-ruby/FAQ delete mode 100644 vim/bundle/vim-ruby/Gemfile delete mode 100644 vim/bundle/vim-ruby/Gemfile.lock delete mode 100644 vim/bundle/vim-ruby/INSTALL.markdown delete mode 100644 vim/bundle/vim-ruby/NEWS delete mode 100644 vim/bundle/vim-ruby/README delete mode 100644 vim/bundle/vim-ruby/Rakefile delete mode 100644 vim/bundle/vim-ruby/autoload/rubycomplete.vim delete mode 100755 vim/bundle/vim-ruby/bin/vim-ruby-install.rb delete mode 100644 vim/bundle/vim-ruby/compiler/eruby.vim delete mode 100644 vim/bundle/vim-ruby/compiler/rake.vim delete mode 100644 vim/bundle/vim-ruby/compiler/rspec.vim delete mode 100644 vim/bundle/vim-ruby/compiler/ruby.vim delete mode 100644 vim/bundle/vim-ruby/compiler/rubyunit.vim delete mode 100644 vim/bundle/vim-ruby/doc/ft-ruby-omni.txt delete mode 100644 vim/bundle/vim-ruby/doc/ft-ruby-syntax.txt delete mode 100644 vim/bundle/vim-ruby/doc/vim-ruby.txt delete mode 100644 vim/bundle/vim-ruby/etc/examples/indent/closing_brackets.rb delete mode 100644 vim/bundle/vim-ruby/ftdetect/ruby.vim delete mode 100644 vim/bundle/vim-ruby/ftplugin/eruby.vim delete mode 100644 vim/bundle/vim-ruby/ftplugin/ruby.vim delete mode 100644 vim/bundle/vim-ruby/indent/eruby.vim delete mode 100644 vim/bundle/vim-ruby/indent/ruby.vim delete mode 100644 vim/bundle/vim-ruby/spec/indent/arguments_spec.rb delete mode 100644 vim/bundle/vim-ruby/spec/indent/basic_spec.rb delete mode 100644 vim/bundle/vim-ruby/spec/indent/blocks_spec.rb delete mode 100644 vim/bundle/vim-ruby/spec/indent/continuations_spec.rb delete mode 100644 vim/bundle/vim-ruby/spec/indent/end_constructs_spec.rb delete mode 100644 vim/bundle/vim-ruby/spec/indent/indent_access_modifier_spec.rb delete mode 100644 vim/bundle/vim-ruby/spec/indent/nesting_spec.rb delete mode 100644 vim/bundle/vim-ruby/spec/indent/splat_spec.rb delete mode 100644 vim/bundle/vim-ruby/spec/spec_helper.rb delete mode 100644 vim/bundle/vim-ruby/syntax/eruby.vim delete mode 100644 vim/bundle/vim-ruby/syntax/ruby.vim delete mode 100644 vim/bundle/vim-textobj-rubyblock/.gitignore delete mode 100644 vim/bundle/vim-textobj-rubyblock/Gemfile delete mode 100644 vim/bundle/vim-textobj-rubyblock/Gemfile.lock delete mode 100644 vim/bundle/vim-textobj-rubyblock/README.md delete mode 100755 vim/bundle/vim-textobj-rubyblock/Rakefile delete mode 100644 vim/bundle/vim-textobj-rubyblock/VimFlavor delete mode 100644 vim/bundle/vim-textobj-rubyblock/addon-info.json delete mode 100644 vim/bundle/vim-textobj-rubyblock/doc/tags delete mode 100644 vim/bundle/vim-textobj-rubyblock/doc/textobj-rubyblock.txt delete mode 100644 vim/bundle/vim-textobj-rubyblock/plugin/textobj/rubyblock.vim delete mode 100644 vim/bundle/vim-textobj-rubyblock/readme.vim.org delete mode 100644 vim/bundle/vim-textobj-rubyblock/t/examples.rb delete mode 100644 vim/bundle/vim-textobj-rubyblock/t/rubyblock_test.vim delete mode 100644 vim/bundle/vim-textobj-rubyblock/t/samples/class.rb delete mode 100644 vim/bundle/vim-textobj-rubyblock/t/samples/commented-end.rb delete mode 100644 vim/bundle/vim-textobj-rubyblock/t/samples/if-else.rb delete mode 100644 vim/bundle/vim-textobj-rubyblock/t/samples/map-dot-max.rb delete mode 100644 vim/bundle/vim-textobj-rubyblock/t/samples/nested-blocks.rb delete mode 100644 vim/bundle/vim-textobj-rubyblock/t/samples/oneline-conditionals.rb delete mode 100644 vim/bundle/vim-textobj-rubyblock/textobj-rubyblock.vba delete mode 100644 vim/bundle/vim-textobj-rubyblock/todo.otl delete mode 100644 vim/bundle/vim-textobj-rubyblock/vimballer delete mode 100644 vim/bundle/vim-textobj-user/.gitignore delete mode 100644 vim/bundle/vim-textobj-user/.travis.yml delete mode 100644 vim/bundle/vim-textobj-user/Gemfile delete mode 100644 vim/bundle/vim-textobj-user/README.md delete mode 100644 vim/bundle/vim-textobj-user/Rakefile delete mode 100644 vim/bundle/vim-textobj-user/autoload/textobj/user.vim delete mode 100644 vim/bundle/vim-textobj-user/doc/tags delete mode 100644 vim/bundle/vim-textobj-user/doc/textobj-user.txt delete mode 100644 vim/bundle/vim-textobj-user/t/old-property-names.vim delete mode 100644 vim/bundle/vim-textobj-user/t/plugin.vim delete mode 100644 vim/bundle/vim-textobj-user/t/script-local.vim delete mode 100644 vim/bundle/vim-textobj-user/t/selection.vim create mode 100644 vimrc-vundle diff --git a/Rakefile b/Rakefile index 671a7b7a4c..3fdfc7f15f 100644 --- a/Rakefile +++ b/Rakefile @@ -63,12 +63,19 @@ def install_fonts EOF end -# Set the MacVIM window borders to look like the Terminal.app ones. +# Set up Vundle, and set the MacVIM window borders to look like the +# Terminal.app ones. # # To restore defaults, use: # defaults delete org.vim.MacVim def configure_macvim system("/bin/sh", "-c", <<-EOF) + mkdir -p ~/.vim/bundle + if [ ! -d ~/.vim/bundle/Vundle.vim ]; then + git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim + fi + vim -u ~/.vimrc-vundle +PluginInstall +qall + defaults write org.vim.MacVim MMTextInsetTop 2 defaults write org.vim.MacVim MMTextInsetBottom 5 defaults write org.vim.MacVim MMTextInsetLeft 5 @@ -113,7 +120,6 @@ def configure_osx defaults write com.apple.dock checked-for-launchpad -boolean YES defaults write com.apple.dock persistent-apps "()" defaults write com.apple.dock orientation left - defaults write com.apple.dock autohide -boolean YES killall Dock diff --git a/tmux.conf b/tmux.conf new file mode 100644 index 0000000000..fc06e57ff5 --- /dev/null +++ b/tmux.conf @@ -0,0 +1,29 @@ +# Use Ctrl-A rather than Ctrl-B +unbind C-b +set -g prefix C-a +bind C-a send-prefix + +# soften status bar color from harsh green to light gray +set -g status-bg '#666666' +set -g status-fg '#aaaaaa' + +# remove administrative debris (session name, hostname, time) in status bar +set -g status-left '' +set -g status-right '' + +# Smart pane switching with awareness of vim splits +is_vim='echo "#{pane_current_command}" | grep -iqE "(^|\/)g?(view|n?vim?)(diff)?$"' +bind -n C-h if-shell "$is_vim" "send-keys C-h" "select-pane -L" +bind -n C-j if-shell "$is_vim" "send-keys C-j" "select-pane -D" +bind -n C-k if-shell "$is_vim" "send-keys C-k" "select-pane -U" +bind -n C-l if-shell "$is_vim" "send-keys C-l" "select-pane -R" +bind -n C-\ if-shell "$is_vim" "send-keys C-\\" "select-pane -l" + +# Mouse works as expected +set -g mode-mouse on +set -g mouse-select-pane on +set -g mouse-resize-pane on +set -g mouse-select-window on + +# Make 256 colors work properly +set -g default-terminal "xterm-256color" diff --git a/vim/autoload/pathogen.vim b/vim/autoload/pathogen.vim deleted file mode 100644 index 7b89ccafe4..0000000000 --- a/vim/autoload/pathogen.vim +++ /dev/null @@ -1,326 +0,0 @@ -" pathogen.vim - path option manipulation -" Maintainer: Tim Pope -" Version: 2.2 - -" Install in ~/.vim/autoload (or ~\vimfiles\autoload). -" -" For management of individually installed plugins in ~/.vim/bundle (or -" ~\vimfiles\bundle), adding `execute pathogen#infect()` to the top of your -" .vimrc is the only other setup necessary. -" -" The API is documented inline below. For maximum ease of reading, -" :set foldmethod=marker - -if exists("g:loaded_pathogen") || &cp - finish -endif -let g:loaded_pathogen = 1 - -function! s:warn(msg) - echohl WarningMsg - echomsg a:msg - echohl NONE -endfunction - -" Point of entry for basic default usage. Give a relative path to invoke -" pathogen#incubate() (defaults to "bundle/{}"), or an absolute path to invoke -" pathogen#surround(). For backwards compatibility purposes, a full path that -" does not end in {} or * is given to pathogen#runtime_prepend_subdirectories() -" instead. -function! pathogen#infect(...) abort " {{{1 - for path in a:0 ? reverse(copy(a:000)) : ['bundle/{}'] - if path =~# '^[^\\/]\+$' - call s:warn('Change pathogen#infect('.string(path).') to pathogen#infect('.string(path.'/{}').')') - call pathogen#incubate(path . '/{}') - elseif path =~# '^[^\\/]\+[\\/]\%({}\|\*\)$' - call pathogen#incubate(path) - elseif path =~# '[\\/]\%({}\|\*\)$' - call pathogen#surround(path) - else - call s:warn('Change pathogen#infect('.string(path).') to pathogen#infect('.string(path.'/{}').')') - call pathogen#surround(path . '/{}') - endif - endfor - call pathogen#cycle_filetype() - return '' -endfunction " }}}1 - -" Split a path into a list. -function! pathogen#split(path) abort " {{{1 - if type(a:path) == type([]) | return a:path | endif - let split = split(a:path,'\\\@"),'!isdirectory(v:val)')) && (!filereadable(dir.sep.'doc'.sep.'tags') || filewritable(dir.sep.'doc'.sep.'tags')) - silent! execute 'helptags' pathogen#fnameescape(dir.'/doc') - endif - endfor - endfor -endfunction " }}}1 - -command! -bar Helptags :call pathogen#helptags() - -" Execute the given command. This is basically a backdoor for --remote-expr. -function! pathogen#execute(...) abort " {{{1 - for command in a:000 - execute command - endfor - return '' -endfunction " }}}1 - -" Like findfile(), but hardcoded to use the runtimepath. -function! pathogen#runtime_findfile(file,count) abort "{{{1 - let rtp = pathogen#join(1,pathogen#split(&rtp)) - let file = findfile(a:file,rtp,a:count) - if file ==# '' - return '' - else - return fnamemodify(file,':p') - endif -endfunction " }}}1 - -" Backport of fnameescape(). -function! pathogen#fnameescape(string) abort " {{{1 - if exists('*fnameescape') - return fnameescape(a:string) - elseif a:string ==# '-' - return '\-' - else - return substitute(escape(a:string," \t\n*?[{`$\\%#'\"|!<"),'^[+>]','\\&','') - endif -endfunction " }}}1 - -if exists(':Vedit') - finish -endif - -let s:vopen_warning = 0 - -function! s:find(count,cmd,file,lcd) " {{{1 - let rtp = pathogen#join(1,pathogen#split(&runtimepath)) - let file = pathogen#runtime_findfile(a:file,a:count) - if file ==# '' - return "echoerr 'E345: Can''t find file \"".a:file."\" in runtimepath'" - endif - if !s:vopen_warning - let s:vopen_warning = 1 - let warning = '|echohl WarningMsg|echo "Install scriptease.vim to continue using :V'.a:cmd.'"|echohl NONE' - else - let warning = '' - endif - if a:lcd - let path = file[0:-strlen(a:file)-2] - execute 'lcd `=path`' - return a:cmd.' '.pathogen#fnameescape(a:file) . warning - else - return a:cmd.' '.pathogen#fnameescape(file) . warning - endif -endfunction " }}}1 - -function! s:Findcomplete(A,L,P) " {{{1 - let sep = pathogen#separator() - let cheats = { - \'a': 'autoload', - \'d': 'doc', - \'f': 'ftplugin', - \'i': 'indent', - \'p': 'plugin', - \'s': 'syntax'} - if a:A =~# '^\w[\\/]' && has_key(cheats,a:A[0]) - let request = cheats[a:A[0]].a:A[1:-1] - else - let request = a:A - endif - let pattern = substitute(request,'/\|\'.sep,'*'.sep,'g').'*' - let found = {} - for path in pathogen#split(&runtimepath) - let path = expand(path, ':p') - let matches = split(glob(path.sep.pattern),"\n") - call map(matches,'isdirectory(v:val) ? v:val.sep : v:val') - call map(matches,'expand(v:val, ":p")[strlen(path)+1:-1]') - for match in matches - let found[match] = 1 - endfor - endfor - return sort(keys(found)) -endfunction " }}}1 - -command! -bar -bang -range=1 -nargs=1 -complete=customlist,s:Findcomplete Ve :execute s:find(,'edit',,0) -command! -bar -bang -range=1 -nargs=1 -complete=customlist,s:Findcomplete Vedit :execute s:find(,'edit',,0) -command! -bar -bang -range=1 -nargs=1 -complete=customlist,s:Findcomplete Vopen :execute s:find(,'edit',,1) -command! -bar -bang -range=1 -nargs=1 -complete=customlist,s:Findcomplete Vsplit :execute s:find(,'split',,1) -command! -bar -bang -range=1 -nargs=1 -complete=customlist,s:Findcomplete Vvsplit :execute s:find(,'vsplit',,1) -command! -bar -bang -range=1 -nargs=1 -complete=customlist,s:Findcomplete Vtabedit :execute s:find(,'tabedit',,1) -command! -bar -bang -range=1 -nargs=1 -complete=customlist,s:Findcomplete Vpedit :execute s:find(,'pedit',,1) -command! -bar -bang -range=1 -nargs=1 -complete=customlist,s:Findcomplete Vread :execute s:find(,'read',,1) - -" vim:set et sw=2: diff --git a/vim/bundle/ag.vim/.gitignore b/vim/bundle/ag.vim/.gitignore deleted file mode 100644 index e350eccffa..0000000000 --- a/vim/bundle/ag.vim/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -tags -ag-vim.tgz diff --git a/vim/bundle/ag.vim/README.md b/vim/bundle/ag.vim/README.md deleted file mode 100644 index e35d7bd9ec..0000000000 --- a/vim/bundle/ag.vim/README.md +++ /dev/null @@ -1,75 +0,0 @@ -# ag.vim # - -This plugin is a front for ag, A.K.A. -[the_silver_searcher](https://github.com/ggreer/the_silver_searcher). Ag can -be used as a replacement for 153% of the uses of `ack`. This plugin will allow -you to run ag from vim, and shows the results in a split window. - -## Installation ## - -### The Silver Searcher - -You have to first install [ag](https://github.com/ggreer/the_silver_searcher), itself. On Mac+Homebrew, Gentoo Linux, several others, there's package named `the_silver_searcher`, but if your OS/distro don't have one, the GitHub repo installs fine: - -```sh -git clone https://github.com/ggreer/the_silver_searcher ag && cd ag && ./build.sh && sudo make install -``` - -* Then, if you're using [pathogen](https://github.com/tpope/vim-pathogen): - -```sh -cd ~/.vim/bundle && git clone https://github.com/rking/ag.vim ag && vim +Helptags -``` - -* Or, if you're using [Vundle](https://github.com/gmarik/vundle): - -```sh -echo "Bundle 'rking/ag.vim'" >> ~/.vimrc && vim +BundleInstall -``` - -### Configuration - -You can specify a custom ag name and path in your .vimrc like so: - - let g:agprg=" --column" - -## Usage ## - - :Ag [options] {pattern} [{directory}] - -Search recursively in {directory} (which defaults to the current directory) for the {pattern}. - -Files containing the search term will be listed in the split window, along with -the line number of the occurrence, once for each occurrence. [Enter] on a line -in this window will open the file, and place the cursor on the matching line. - -Just like where you use :grep, :grepadd, :lgrep, and :lgrepadd, you can use `:Ag`, `:AgAdd`, `:LAg`, and `:LAgAdd` respectively. (See `doc/ag.txt`, or install and `:h Ag` for more information.) - -### Gotchas ### - -Some characters have special meaning, and need to be escaped your search pattern. For instance, '#'. You have to escape it like this `:Ag '\\\#define foo'` to search for `#define foo`. (From [blueyed in issue #5](https://github.com/mileszs/ack.vim/issues/5).) - -Sometimes `git grep` is even faster, though in my experience it's not noticeably so. - -### Keyboard Shortcuts ### - -In the quickfix window, you can use: - - e to open file and close the quickfix window - o to open (same as enter) - go to preview file (open but maintain focus on ag.vim results) - t to open in new tab - T to open in new tab silently - h to open in horizontal split - H to open in horizontal split silently - v to open in vertical split - gv to open in vertical split silently - q to close the quickfix window - -### Acknowledgements - -This Vim plugin is derived (and by derived, I mean copied, almost entirely) -from [milesz's ack.vim](https://github.com/mileszs/ack.vim), which I also -recommend installing since you might be in a situation where you have ack but -not ag, and don't want to stop to install ag. Also, ack supports `--type`, and -a few other features. diff --git a/vim/bundle/ag.vim/Rakefile b/vim/bundle/ag.vim/Rakefile deleted file mode 100644 index e6bb6da795..0000000000 --- a/vim/bundle/ag.vim/Rakefile +++ /dev/null @@ -1,3 +0,0 @@ -task :tgz do - sh 'cd ..; tar czvf ag/ag-vim.tgz ag/{plugin,autoload,doc}' -end diff --git a/vim/bundle/ag.vim/autoload/ag.vim b/vim/bundle/ag.vim/autoload/ag.vim deleted file mode 100644 index 3e159cd34c..0000000000 --- a/vim/bundle/ag.vim/autoload/ag.vim +++ /dev/null @@ -1,141 +0,0 @@ -" NOTE: You must, of course, install ag / the_silver_searcher - -" Location of the ag utility -if !exists("g:agprg") - let g:agprg="ag --column" -endif - -if !exists("g:ag_apply_qmappings") - let g:ag_apply_qmappings=1 -endif - -if !exists("g:ag_apply_lmappings") - let g:ag_apply_lmappings=1 -endif - -if !exists("g:ag_qhandler") - let g:ag_qhandler="botright copen" -endif - -if !exists("g:ag_lhandler") - let g:ag_lhandler="botright lopen" -endif - -if !exists("g:ag_mapping_message") - let g:ag_mapping_message=1 -endif - -function! ag#Ag(cmd, args) - let l:ag_executable = get(split(g:agprg, " "), 0) - - " Ensure that `ag` is installed - if !executable(l:ag_executable) - echoe "Ag command '" . l:ag_executable . "' was not found. Is the silver searcher installed and on your $PATH?" - return - endif - - " If no pattern is provided, search for the word under the cursor - if empty(a:args) - let l:grepargs = expand("") - else - let l:grepargs = a:args . join(a:000, ' ') - end - - " Format, used to manage column jump - if a:cmd =~# '-g$' - let s:agformat_backup=g:agformat - let g:agformat="%f" - elseif exists("s:agformat_backup") - let g:agformat=s:agformat_backup - elseif !exists("g:agformat") - let g:agformat="%f:%l:%c:%m" - endif - - let grepprg_bak=&grepprg - let grepformat_bak=&grepformat - try - let &grepprg=g:agprg - let &grepformat=g:agformat - silent execute a:cmd . " " . escape(l:grepargs, '|') - finally - let &grepprg=grepprg_bak - let &grepformat=grepformat_bak - endtry - - if a:cmd =~# '^l' - let l:match_count = len(getloclist(winnr())) - else - let l:match_count = len(getqflist()) - endif - - if a:cmd =~# '^l' && l:match_count - exe g:ag_lhandler - let l:apply_mappings = g:ag_apply_lmappings - let l:matches_window_prefix = 'l' " we're using the location list - elseif l:match_count - exe g:ag_qhandler - let l:apply_mappings = g:ag_apply_qmappings - let l:matches_window_prefix = 'c' " we're using the quickfix window - endif - - " If highlighting is on, highlight the search keyword. - if exists("g:aghighlight") - let @/=a:args - set hlsearch - end - - redraw! - - if l:match_count - if l:apply_mappings - nnoremap h K - nnoremap H Kb - nnoremap o - nnoremap t T - nnoremap T TgT - nnoremap v HbJt - - exe 'nnoremap e :' . l:matches_window_prefix .'close' - exe 'nnoremap go :' . l:matches_window_prefix . 'open' - exe 'nnoremap q :' . l:matches_window_prefix . 'close' - - exe 'nnoremap gv :let b:height=winheight(0)H:' . l:matches_window_prefix . 'openJ:exe printf(":normal %d\c-w>_", b:height)' - " Interpretation: - " :let b:height=winheight(0) Get the height of the quickfix/location list window - " Open the current item in a new split - " H Slam the newly opened window against the left edge - " :copen -or- :lopen Open either the quickfix window or the location list (whichever we were using) - " J Slam the quickfix/location list window against the bottom edge - " :exe printf(":normal %d\c-w>_", b:height) Restore the quickfix/location list window's height from before we opened the match - - if g:ag_mapping_message && l:apply_mappings - echom "ag.vim keys: q=quit /e/t/h/v=enter/edit/tab/split/vsplit go/T/H/gv=preview versions of same" - endif - endif - else - echom 'No matches for "'.a:args.'"' - endif -endfunction - -function! ag#AgFromSearch(cmd, args) - let search = getreg('/') - " translate vim regular expression to perl regular expression. - let search = substitute(search,'\(\\<\|\\>\)','\\b','g') - call ag#Ag(a:cmd, '"' . search .'" '. a:args) -endfunction - -function! ag#GetDocLocations() - let dp = '' - for p in split(&runtimepath,',') - let p = p.'/doc/' - if isdirectory(p) - let dp = p.'*.txt '.dp - endif - endfor - return dp -endfunction - -function! ag#AgHelp(cmd,args) - let args = a:args.' '.ag#GetDocLocations() - call ag#Ag(a:cmd,args) -endfunction diff --git a/vim/bundle/ag.vim/doc/ag.txt b/vim/bundle/ag.vim/doc/ag.txt deleted file mode 100644 index 37b107b7bd..0000000000 --- a/vim/bundle/ag.vim/doc/ag.txt +++ /dev/null @@ -1,142 +0,0 @@ -*ag.txt* Plugin that integrates ag with Vim - -============================================================================== -INTRODUCTION *ag* - -This plugin is a front for the_silver_searcher: ag. Ag can be used as a -replacement for ack. This plugin will allow you to run ag from vim, and -shows the results in a split window. - -:Ag[!] [options] {pattern} [{directory}] *:Ag* - - Search recursively in {directory} (which defaults to the current - directory) for the {pattern}. Behaves just like the |:grep| command, but - will open the |Quickfix| window for you. If [!] is not given the first - error is jumped to. - -:AgAdd [options] {pattern} [{directory}] *:AgAdd* - - Just like |:Ag|, but instead of making a new list, the matches are - appended to the current |quickfix| list. - -:AgFromSearch [{directory}] *:AgFromSearch* - - Just like |:Ag| but the pattern is from previous search. - -:LAg [options] {pattern} [{directory}] *:LAg* - - Just like |:Ag| but instead of the |quickfix| list, matches are placed in - the current |location-list|. - -:LAgAdd [options] {pattern} [{directory}] *:LAgAdd* - - Just like |:AgAdd| but instead of the |quickfix| list, matches are added - to the current |location-list| - -:AgFile [options] {pattern} [{directory}] *:AgFile* - - Search recursively in {directory} (which defaults to the current - directory) for filenames matching the {pattern}. Behaves just like the - |:grep| command, but will open the |Quickfix| window for you. - -:AgHelp[!] [options] {pattern} *:AgHelp* - - Search vim documentation files for the {pattern}. Behaves just like the - |:Ag| command, but searches only vim documentation .txt files - -:LAgHelp [options] {pattern} *:LAgHelp* - - Just like |:AgHelp| but instead of the |quickfix| list, matches are placed - in the current |location-list|. - -Files containing the search term will be listed in the split window, along -with the line number of the occurrence, once for each occurrence. on -a line in this window will open the file, and place the cursor on the matching -line. - -See http://geoff.greer.fm/2011/12/27/the-silver-searcher-better-than-ack/ for -more information. - -============================================================================== -OPTIONS *ag-options* - - *g:agprg* -The location of the Ag program, and any options you want passed to it before -searching. Default: "ag --column". Example: > - let g:agprg="ag --column --smart-case" -< - - *g:aghighlight* -If 1, highlight the search terms after searching. Default: 0. Example: > - let g:aghighlight=1 -< - - *g:agformat* -Format to recognize the matches. See 'errorformat' for more info. Default: -"%f" when searching for files, "%f:%l:%c:%m" if not otherwise set. For -example, if your `g:agprg` is set to just "ag" (no column numbers in the -output, so when you jump to a match your cursor will be on the start of the -line): > - let g:agformat="%f:%l:%m" -< - - *g:ag_apply_lmappings* -Whether or not to add custom mappings to location list windows opened by this -plugin. Only applies if you're using the location list. Default 1. Example: > - let g:ag_apply_lmappings=0 -< - - *g:ag_apply_qmappings* -Whether or not to add custom mappings to quickfix windows opened by this -plugin. Only applies if you're using the error list. Default 1. Example: > - let g:ag_apply_qmappings=0 -< - - *g:ag_lhandler* -A custom command used to open the location list after it's populated. -Default: "botright lopen". You might want to set this to change where the -location list is opened, or what size it is. Example: > - let g:ag_lhandler="topleft lopen" -< - - *g:ag_qhandler* -A custom command used to open the error list after it's populated. Default: -"botright copen". You might want to set this to change where the quickfix -window is opened, or what size it is. Example: > - let g:ag_qhandler="copen 20" -< - - *g:ag_mapping_message* -Whether or not to show the message explaining the extra mappings that are -added to the results list this plugin populates. This message is not shown if -the mappings are not applied (see |g:ag_apply_qmappings| and -|g:ag_apply_lmappings| for more info. Default 1. Example: > - let g:ag_mapping_message=0 -< - -============================================================================== -MAPPINGS *ag-mappings* - -The following keyboard shortcuts are available in the quickfix window: - -e open file and close the quickfix window. - -o open file (same as enter). - -go preview file (open but maintain focus on ag.vim results). - -t open in a new tab. - -T open in new tab silently. - -h open in horizontal split. - -H open in horizontal split silently. - -v open in vertical split. - -gv open in vertical split silently. - -q close the quickfix window. - - vim:tw=78:fo=tcq2:ft=help:norl: diff --git a/vim/bundle/ag.vim/plugin/ag.vim b/vim/bundle/ag.vim/plugin/ag.vim deleted file mode 100644 index eb5bc22409..0000000000 --- a/vim/bundle/ag.vim/plugin/ag.vim +++ /dev/null @@ -1,9 +0,0 @@ -" NOTE: You must, of course, install ag / the_silver_searcher -command! -bang -nargs=* -complete=file Ag call ag#Ag('grep',) -command! -bang -nargs=* -complete=file AgAdd call ag#Ag('grepadd', ) -command! -bang -nargs=* -complete=file AgFromSearch call ag#AgFromSearch('grep', ) -command! -bang -nargs=* -complete=file LAg call ag#Ag('lgrep', ) -command! -bang -nargs=* -complete=file LAgAdd call ag#Ag('lgrepadd', ) -command! -bang -nargs=* -complete=file AgFile call ag#Ag('grep -g', ) -command! -bang -nargs=* -complete=help AgHelp call ag#AgHelp('grep',) -command! -bang -nargs=* -complete=help LAgHelp call ag#AgHelp('lgrep',) diff --git a/vim/bundle/ctrlp.vim/.gitignore b/vim/bundle/ctrlp.vim/.gitignore deleted file mode 100644 index 06fcd8327d..0000000000 --- a/vim/bundle/ctrlp.vim/.gitignore +++ /dev/null @@ -1,6 +0,0 @@ -*.markdown -*.zip -note.txt -tags -.hg* -tmp/* diff --git a/vim/bundle/ctrlp.vim/autoload/ctrlp.vim b/vim/bundle/ctrlp.vim/autoload/ctrlp.vim deleted file mode 100644 index 19ac146365..0000000000 --- a/vim/bundle/ctrlp.vim/autoload/ctrlp.vim +++ /dev/null @@ -1,2289 +0,0 @@ -" ============================================================================= -" File: autoload/ctrlp.vim -" Description: Fuzzy file, buffer, mru, tag, etc finder. -" Author: Kien Nguyen -" Version: 1.79 -" ============================================================================= - -" ** Static variables {{{1 -" s:ignore() {{{2 -fu! s:ignore() - let igdirs = [ - \ '\.git', - \ '\.hg', - \ '\.svn', - \ '_darcs', - \ '\.bzr', - \ '\.cdv', - \ '\~\.dep', - \ '\~\.dot', - \ '\~\.nib', - \ '\~\.plst', - \ '\.pc', - \ '_MTN', - \ 'blib', - \ 'CVS', - \ 'RCS', - \ 'SCCS', - \ '_sgbak', - \ 'autom4te\.cache', - \ 'cover_db', - \ '_build', - \ ] - let igfiles = [ - \ '\~$', - \ '#.+#$', - \ '[._].*\.swp$', - \ 'core\.\d+$', - \ '\.exe$', - \ '\.so$', - \ '\.bak$', - \ '\.png$', - \ '\.jpg$', - \ '\.gif$', - \ '\.zip$', - \ '\.rar$', - \ '\.tar\.gz$', - \ ] - retu { - \ 'dir': '\v[\/]('.join(igdirs, '|').')$', - \ 'file': '\v'.join(igfiles, '|'), - \ } -endf -" Script local vars {{{2 -let [s:pref, s:bpref, s:opts, s:new_opts, s:lc_opts] = - \ ['g:ctrlp_', 'b:ctrlp_', { - \ 'abbrev': ['s:abbrev', {}], - \ 'arg_map': ['s:argmap', 0], - \ 'buffer_func': ['s:buffunc', {}], - \ 'by_filename': ['s:byfname', 0], - \ 'custom_ignore': ['s:usrign', s:ignore()], - \ 'default_input': ['s:deftxt', 0], - \ 'dont_split': ['s:nosplit', 'netrw'], - \ 'dotfiles': ['s:showhidden', 0], - \ 'extensions': ['s:extensions', []], - \ 'follow_symlinks': ['s:folsym', 0], - \ 'highlight_match': ['s:mathi', [1, 'CtrlPMatch']], - \ 'jump_to_buffer': ['s:jmptobuf', 'Et'], - \ 'key_loop': ['s:keyloop', 0], - \ 'lazy_update': ['s:lazy', 0], - \ 'match_func': ['s:matcher', {}], - \ 'match_window': ['s:mw', ''], - \ 'match_window_bottom': ['s:mwbottom', 1], - \ 'match_window_reversed': ['s:mwreverse', 1], - \ 'max_depth': ['s:maxdepth', 40], - \ 'max_files': ['s:maxfiles', 10000], - \ 'max_height': ['s:mxheight', 10], - \ 'max_history': ['s:maxhst', exists('+hi') ? &hi : 20], - \ 'mruf_default_order': ['s:mrudef', 0], - \ 'open_func': ['s:openfunc', {}], - \ 'open_multi': ['s:opmul', '1v'], - \ 'open_new_file': ['s:newfop', 'v'], - \ 'prompt_mappings': ['s:urprtmaps', 0], - \ 'regexp_search': ['s:regexp', 0], - \ 'root_markers': ['s:rmarkers', []], - \ 'split_window': ['s:splitwin', 0], - \ 'status_func': ['s:status', {}], - \ 'tabpage_position': ['s:tabpage', 'ac'], - \ 'use_caching': ['s:caching', 1], - \ 'use_migemo': ['s:migemo', 0], - \ 'user_command': ['s:usrcmd', ''], - \ 'working_path_mode': ['s:pathmode', 'ra'], - \ }, { - \ 'open_multiple_files': 's:opmul', - \ 'regexp': 's:regexp', - \ 'reuse_window': 's:nosplit', - \ 'show_hidden': 's:showhidden', - \ 'switch_buffer': 's:jmptobuf', - \ }, { - \ 'root_markers': 's:rmarkers', - \ 'user_command': 's:usrcmd', - \ 'working_path_mode': 's:pathmode', - \ }] - -" Global options -let s:glbs = { 'magic': 1, 'to': 1, 'tm': 0, 'sb': 1, 'hls': 0, 'im': 0, - \ 'report': 9999, 'sc': 0, 'ss': 0, 'siso': 0, 'mfd': 200, 'ttimeout': 0, - \ 'gcr': 'a:blinkon0', 'ic': 1, 'lmap': '', 'mousef': 0, 'imd': 1 } - -" Keymaps -let [s:lcmap, s:prtmaps] = ['nn ', { - \ 'PrtBS()': ['', ''], - \ 'PrtDelete()': [''], - \ 'PrtDeleteWord()': [''], - \ 'PrtClear()': [''], - \ 'PrtSelectMove("j")': ['', ''], - \ 'PrtSelectMove("k")': ['', ''], - \ 'PrtSelectMove("t")': ['', ''], - \ 'PrtSelectMove("b")': ['', ''], - \ 'PrtSelectMove("u")': ['', ''], - \ 'PrtSelectMove("d")': ['', ''], - \ 'PrtHistory(-1)': [''], - \ 'PrtHistory(1)': [''], - \ 'AcceptSelection("e")': ['', '<2-LeftMouse>'], - \ 'AcceptSelection("h")': ['', '', ''], - \ 'AcceptSelection("t")': [''], - \ 'AcceptSelection("v")': ['', ''], - \ 'ToggleFocus()': [''], - \ 'ToggleRegex()': [''], - \ 'ToggleByFname()': [''], - \ 'ToggleType(1)': ['', ''], - \ 'ToggleType(-1)': ['', ''], - \ 'PrtExpandDir()': [''], - \ 'PrtInsert("c")': ['', ''], - \ 'PrtInsert()': [''], - \ 'PrtCurStart()': [''], - \ 'PrtCurEnd()': [''], - \ 'PrtCurLeft()': ['', '', ''], - \ 'PrtCurRight()': ['', ''], - \ 'PrtClearCache()': [''], - \ 'PrtDeleteEnt()': [''], - \ 'CreateNewFile()': [''], - \ 'MarkToOpen()': [''], - \ 'OpenMulti()': [''], - \ 'PrtExit()': ['', '', ''], - \ }] - -if !has('gui_running') - cal add(s:prtmaps['PrtBS()'], remove(s:prtmaps['PrtCurLeft()'], 0)) -en - -let s:compare_lim = 3000 - -let s:ficounts = {} - -let s:ccex = s:pref.'clear_cache_on_exit' - -" Regexp -let s:fpats = { - \ '^\(\\|\)\|\(\\|\)$': '\\|', - \ '^\\\(zs\|ze\|<\|>\)': '^\\\(zs\|ze\|<\|>\)', - \ '^\S\*$': '\*', - \ '^\S\\?$': '\\?', - \ } - -" Keypad -let s:kprange = { - \ 'Plus': '+', - \ 'Minus': '-', - \ 'Divide': '/', - \ 'Multiply': '*', - \ 'Point': '.', - \ } - -" Highlight groups -let s:hlgrps = { - \ 'NoEntries': 'Error', - \ 'Mode1': 'Character', - \ 'Mode2': 'LineNr', - \ 'Stats': 'Function', - \ 'Match': 'Identifier', - \ 'PrtBase': 'Comment', - \ 'PrtText': 'Normal', - \ 'PrtCursor': 'Constant', - \ } -" Get the options {{{2 -fu! s:opts(...) - unl! s:usrign s:usrcmd s:urprtmaps - for each in ['byfname', 'regexp', 'extensions'] | if exists('s:'.each) - let {each} = s:{each} - en | endfo - for [ke, va] in items(s:opts) - let {va[0]} = exists(s:pref.ke) ? {s:pref.ke} : va[1] - endfo - unl va - for [ke, va] in items(s:new_opts) - let {va} = {exists(s:pref.ke) ? s:pref.ke : va} - endfo - unl va - for [ke, va] in items(s:lc_opts) - if exists(s:bpref.ke) - unl {va} - let {va} = {s:bpref.ke} - en - endfo - " Match window options - cal s:match_window_opts() - " One-time values - if a:0 && a:1 != {} - unl va - for [ke, va] in items(a:1) - let opke = substitute(ke, '\(\w:\)\?ctrlp_', '', '') - if has_key(s:lc_opts, opke) - let sva = s:lc_opts[opke] - unl {sva} - let {sva} = va - en - endfo - en - for each in ['byfname', 'regexp'] | if exists(each) - let s:{each} = {each} - en | endfo - if !exists('g:ctrlp_newcache') | let g:ctrlp_newcache = 0 | en - let s:maxdepth = min([s:maxdepth, 100]) - let s:glob = s:showhidden ? '.*\|*' : '*' - let s:igntype = empty(s:usrign) ? -1 : type(s:usrign) - let s:lash = ctrlp#utils#lash() - if s:keyloop - let [s:lazy, s:glbs['imd']] = [0, 0] - en - if s:lazy - cal extend(s:glbs, { 'ut': ( s:lazy > 1 ? s:lazy : 250 ) }) - en - " Extensions - if !( exists('extensions') && extensions == s:extensions ) - for each in s:extensions - exe 'ru autoload/ctrlp/'.each.'.vim' - endfo - en - " Keymaps - if type(s:urprtmaps) == 4 - cal extend(s:prtmaps, s:urprtmaps) - en -endf - -fu! s:match_window_opts() - let s:mw_pos = - \ s:mw =~ 'top\|bottom' ? matchstr(s:mw, 'top\|bottom') : - \ exists('g:ctrlp_match_window_bottom') ? ( s:mwbottom ? 'bottom' : 'top' ) - \ : 'bottom' - let s:mw_order = - \ s:mw =~ 'order:[^,]\+' ? matchstr(s:mw, 'order:\zs[^,]\+') : - \ exists('g:ctrlp_match_window_reversed') ? ( s:mwreverse ? 'btt' : 'ttb' ) - \ : 'btt' - let s:mw_max = - \ s:mw =~ 'max:[^,]\+' ? str2nr(matchstr(s:mw, 'max:\zs\d\+')) : - \ exists('g:ctrlp_max_height') ? s:mxheight - \ : 10 - let s:mw_min = - \ s:mw =~ 'min:[^,]\+' ? str2nr(matchstr(s:mw, 'min:\zs\d\+')) : 1 - let [s:mw_max, s:mw_min] = [max([s:mw_max, 1]), max([s:mw_min, 1])] - let s:mw_min = min([s:mw_min, s:mw_max]) - let s:mw_res = - \ s:mw =~ 'results:[^,]\+' ? str2nr(matchstr(s:mw, 'results:\zs\d\+')) - \ : min([s:mw_max, &lines]) - let s:mw_res = max([s:mw_res, 1]) -endf -"}}}1 -" * Open & Close {{{1 -fu! s:Open() - cal s:log(1) - cal s:getenv() - cal s:execextvar('enter') - sil! exe 'keepa' ( s:mw_pos == 'top' ? 'to' : 'bo' ) '1new ControlP' - cal s:buffunc(1) - let [s:bufnr, s:winw] = [bufnr('%'), winwidth(0)] - let [s:focus, s:prompt] = [1, ['', '', '']] - abc - if !exists('s:hstry') - let hst = filereadable(s:gethistloc()[1]) ? s:gethistdata() : [''] - let s:hstry = empty(hst) || !s:maxhst ? [''] : hst - en - for [ke, va] in items(s:glbs) | if exists('+'.ke) - sil! exe 'let s:glb_'.ke.' = &'.ke.' | let &'.ke.' = '.string(va) - en | endfo - if s:opmul != '0' && has('signs') - sign define ctrlpmark text=+> texthl=Search - en - cal s:setupblank() -endf - -fu! s:Close() - cal s:buffunc(0) - if winnr('$') == 1 - bw! - el - try | bun! - cat | clo! | endt - cal s:unmarksigns() - en - for key in keys(s:glbs) | if exists('+'.key) - sil! exe 'let &'.key.' = s:glb_'.key - en | endfo - if exists('s:glb_acd') | let &acd = s:glb_acd | en - let g:ctrlp_lines = [] - if s:winres[1] >= &lines && s:winres[2] == winnr('$') - exe s:winres[0].s:winres[0] - en - unl! s:focus s:hisidx s:hstgot s:marked s:statypes s:cline s:init s:savestr - \ s:mrbs s:did_exp - cal ctrlp#recordhist() - cal s:execextvar('exit') - cal s:log(0) - let v:errmsg = s:ermsg - ec -endf -" * Clear caches {{{1 -fu! ctrlp#clr(...) - let [s:matches, g:ctrlp_new{ a:0 ? a:1 : 'cache' }] = [1, 1] -endf - -fu! ctrlp#clra() - let cadir = ctrlp#utils#cachedir() - if isdirectory(cadir) - let cafiles = split(s:glbpath(s:fnesc(cadir, 'g', ','), '**', 1), "\n") - let eval = '!isdirectory(v:val) && v:val !~ ''\v[\/]cache[.a-z]+$|\.log$''' - sil! cal map(s:ifilter(cafiles, eval), 'delete(v:val)') - en - cal ctrlp#clr() -endf - -fu! s:Reset(args) - let opts = has_key(a:args, 'opts') ? [a:args['opts']] : [] - cal call('s:opts', opts) - cal s:autocmds() - cal ctrlp#utils#opts() - cal s:execextvar('opts') -endf -" * Files {{{1 -fu! ctrlp#files() - let cafile = ctrlp#utils#cachefile() - if g:ctrlp_newcache || !filereadable(cafile) || s:nocache(cafile) - let [lscmd, s:initcwd, g:ctrlp_allfiles] = [s:lsCmd(), s:dyncwd, []] - " Get the list of files - if empty(lscmd) - if !ctrlp#igncwd(s:dyncwd) - cal s:GlobPath(s:fnesc(s:dyncwd, 'g', ','), 0) - en - el - sil! cal ctrlp#progress('Indexing...') - try | cal s:UserCmd(lscmd) - cat | retu [] | endt - en - " Remove base directory - cal ctrlp#rmbasedir(g:ctrlp_allfiles) - if len(g:ctrlp_allfiles) <= s:compare_lim - cal sort(g:ctrlp_allfiles, 'ctrlp#complen') - en - cal s:writecache(cafile) - let catime = getftime(cafile) - el - let catime = getftime(cafile) - if !( exists('s:initcwd') && s:initcwd == s:dyncwd ) - \ || get(s:ficounts, s:dyncwd, [0, catime])[1] != catime - let s:initcwd = s:dyncwd - let g:ctrlp_allfiles = ctrlp#utils#readfile(cafile) - en - en - cal extend(s:ficounts, { s:dyncwd : [len(g:ctrlp_allfiles), catime] }) - retu g:ctrlp_allfiles -endf - -fu! s:GlobPath(dirs, depth) - let entries = split(globpath(a:dirs, s:glob), "\n") - let [dnf, depth] = [ctrlp#dirnfile(entries), a:depth + 1] - cal extend(g:ctrlp_allfiles, dnf[1]) - if !empty(dnf[0]) && !s:maxf(len(g:ctrlp_allfiles)) && depth <= s:maxdepth - sil! cal ctrlp#progress(len(g:ctrlp_allfiles), 1) - cal s:GlobPath(join(map(dnf[0], 's:fnesc(v:val, "g", ",")'), ','), depth) - en -endf - -fu! s:UserCmd(lscmd) - let [path, lscmd] = [s:dyncwd, a:lscmd] - let do_ign = - \ type(s:usrcmd) == 4 && has_key(s:usrcmd, 'ignore') && s:usrcmd['ignore'] - if do_ign && ctrlp#igncwd(s:cwd) | retu | en - if exists('+ssl') && &ssl - let [ssl, &ssl, path] = [&ssl, 0, tr(path, '/', '\')] - en - if has('win32') || has('win64') - let lscmd = substitute(lscmd, '\v(^|\&\&\s*)\zscd (/d)@!', 'cd /d ', '') - en - let path = exists('*shellescape') ? shellescape(path) : path - let g:ctrlp_allfiles = split(system(printf(lscmd, path)), "\n") - if exists('+ssl') && exists('ssl') - let &ssl = ssl - cal map(g:ctrlp_allfiles, 'tr(v:val, "\\", "/")') - en - if exists('s:vcscmd') && s:vcscmd - cal map(g:ctrlp_allfiles, 'tr(v:val, "/", "\\")') - en - if do_ign - if !empty(s:usrign) - let g:ctrlp_allfiles = ctrlp#dirnfile(g:ctrlp_allfiles)[1] - en - if &wig != '' - cal filter(g:ctrlp_allfiles, 'glob(v:val) != ""') - en - en -endf - -fu! s:lsCmd() - let cmd = s:usrcmd - if type(cmd) == 1 - retu cmd - elsei type(cmd) == 3 && len(cmd) >= 2 && cmd[:1] != ['', ''] - if s:findroot(s:dyncwd, cmd[0], 0, 1) == [] - retu len(cmd) == 3 ? cmd[2] : '' - en - let s:vcscmd = s:lash == '\' - retu cmd[1] - elsei type(cmd) == 4 && ( has_key(cmd, 'types') || has_key(cmd, 'fallback') ) - let fndroot = [] - if has_key(cmd, 'types') && cmd['types'] != {} - let [markrs, cmdtypes] = [[], values(cmd['types'])] - for pair in cmdtypes - cal add(markrs, pair[0]) - endfo - let fndroot = s:findroot(s:dyncwd, markrs, 0, 1) - en - if fndroot == [] - retu has_key(cmd, 'fallback') ? cmd['fallback'] : '' - en - for pair in cmdtypes - if pair[0] == fndroot[0] | brea | en - endfo - let s:vcscmd = s:lash == '\' - retu pair[1] - en -endf -" - Buffers {{{1 -fu! ctrlp#buffers(...) - let ids = sort(filter(range(1, bufnr('$')), 'empty(getbufvar(v:val, "&bt"))' - \ .' && getbufvar(v:val, "&bl")'), 's:compmreb') - if a:0 && a:1 == 'id' - retu ids - el - let bufs = [[], []] - for id in ids - let bname = bufname(id) - let ebname = bname == '' - let fname = fnamemodify(ebname ? '['.id.'*No Name]' : bname, ':.') - cal add(bufs[ebname], fname) - endfo - retu bufs[0] + bufs[1] - en -endf -" * MatchedItems() {{{1 -fu! s:MatchIt(items, pat, limit, exc) - let [lines, id] = [[], 0] - let pat = - \ s:byfname() ? map(split(a:pat, '^[^;]\+\\\@= 0 - cal add(lines, item) - en | cat | brea | endt - if a:limit > 0 && len(lines) >= a:limit | brea | en - endfo - let s:mdata = [s:dyncwd, s:itemtype, s:regexp, s:sublist(a:items, id, -1)] - retu lines -endf - -fu! s:MatchedItems(items, pat, limit) - let exc = exists('s:crfilerel') ? s:crfilerel : '' - let items = s:narrowable() ? s:matched + s:mdata[3] : a:items - if s:matcher != {} - let argms = - \ has_key(s:matcher, 'arg_type') && s:matcher['arg_type'] == 'dict' ? [{ - \ 'items': items, - \ 'str': a:pat, - \ 'limit': a:limit, - \ 'mmode': s:mmode(), - \ 'ispath': s:ispath, - \ 'crfile': exc, - \ 'regex': s:regexp, - \ }] : [items, a:pat, a:limit, s:mmode(), s:ispath, exc, s:regexp] - let lines = call(s:matcher['match'], argms, s:matcher) - el - let lines = s:MatchIt(items, a:pat, a:limit, exc) - en - let s:matches = len(lines) - unl! s:did_exp - retu lines -endf - -fu! s:SplitPattern(str) - let str = a:str - if s:migemo && s:regexp && len(str) > 0 && executable('cmigemo') - let str = s:migemo(str) - en - let s:savestr = str - if s:regexp - let pat = s:regexfilter(str) - el - let lst = split(str, '\zs') - if exists('+ssl') && !&ssl - cal map(lst, 'escape(v:val, ''\'')') - en - for each in ['^', '$', '.'] - cal map(lst, 'escape(v:val, each)') - endfo - en - if exists('lst') - let pat = '' - if !empty(lst) - if s:byfname() && index(lst, ';') > 0 - let fbar = index(lst, ';') - let lst_1 = s:sublist(lst, 0, fbar - 1) - let lst_2 = len(lst) - 1 > fbar ? s:sublist(lst, fbar + 1, -1) : [''] - let pat = s:buildpat(lst_1).';'.s:buildpat(lst_2) - el - let pat = s:buildpat(lst) - en - en - en - retu escape(pat, '~') -endf -" * BuildPrompt() {{{1 -fu! s:Render(lines, pat) - let [&ma, lines, s:res_count] = [1, a:lines, len(a:lines)] - let height = min([max([s:mw_min, s:res_count]), s:winmaxh]) - let pat = s:byfname() ? split(a:pat, '^[^;]\+\\\@' ).( s:byfname() ? 'd' : '>' ).'> ' - let str = escape(s:getinput(), '\') - let lazy = str == '' || exists('s:force') || !has('autocmd') ? 0 : s:lazy - if a:upd && !lazy && ( s:matches || s:regexp || exists('s:did_exp') - \ || str =~ '\(\\\(<\|>\)\|[*|]\)\|\(\\\:\([^:]\|\\:\)*$\)' ) - sil! cal s:Update(str) - en - sil! cal ctrlp#statusline() - " Toggling - let [hiactive, hicursor, base] = s:focus - \ ? ['CtrlPPrtText', 'CtrlPPrtCursor', base] - \ : ['CtrlPPrtBase', 'CtrlPPrtBase', tr(base, '>', '-')] - let hibase = 'CtrlPPrtBase' - " Build it - redr - let prt = copy(s:prompt) - cal map(prt, 'escape(v:val, ''"\'')') - exe 'echoh' hibase '| echon "'.base.'" - \ | echoh' hiactive '| echon "'.prt[0].'" - \ | echoh' hicursor '| echon "'.prt[1].'" - \ | echoh' hiactive '| echon "'.prt[2].'" | echoh None' - " Append the cursor at the end - if empty(prt[1]) && s:focus - exe 'echoh' hibase '| echon "_" | echoh None' - en -endf -" - SetDefTxt() {{{1 -fu! s:SetDefTxt() - if s:deftxt == '0' || ( s:deftxt == 1 && !s:ispath ) | retu | en - let txt = s:deftxt - if !type(txt) - let path = s:crfpath.s:lash(s:crfpath) - let txt = txt && !stridx(path, s:dyncwd) ? ctrlp#rmbasedir([path])[0] : '' - en - let s:prompt[0] = txt -endf -" ** Prt Actions {{{1 -" Editing {{{2 -fu! s:PrtClear() - if !s:focus | retu | en - unl! s:hstgot - let [s:prompt, s:matches] = [['', '', ''], 1] - cal s:BuildPrompt(1) -endf - -fu! s:PrtAdd(char) - unl! s:hstgot - let s:act_add = 1 - let s:prompt[0] .= a:char - cal s:BuildPrompt(1) - unl s:act_add -endf - -fu! s:PrtBS() - if !s:focus | retu | en - unl! s:hstgot - let [s:prompt[0], s:matches] = [substitute(s:prompt[0], '.$', '', ''), 1] - cal s:BuildPrompt(1) -endf - -fu! s:PrtDelete() - if !s:focus | retu | en - unl! s:hstgot - let [prt, s:matches] = [s:prompt, 1] - let prt[1] = matchstr(prt[2], '^.') - let prt[2] = substitute(prt[2], '^.', '', '') - cal s:BuildPrompt(1) -endf - -fu! s:PrtDeleteWord() - if !s:focus | retu | en - unl! s:hstgot - let [str, s:matches] = [s:prompt[0], 1] - let str = str =~ '\W\w\+$' ? matchstr(str, '^.\+\W\ze\w\+$') - \ : str =~ '\w\W\+$' ? matchstr(str, '^.\+\w\ze\W\+$') - \ : str =~ '\s\+$' ? matchstr(str, '^.*\S\ze\s\+$') - \ : str =~ '\v^(\S+|\s+)$' ? '' : str - let s:prompt[0] = str - cal s:BuildPrompt(1) -endf - -fu! s:PrtInsert(...) - if !s:focus | retu | en - let type = !a:0 ? '' : a:1 - if !a:0 - let type = s:insertstr() - if type == 'cancel' | retu | en - en - if type ==# 'r' - let regcont = s:getregs() - if regcont < 0 | retu | en - en - unl! s:hstgot - let s:act_add = 1 - let s:prompt[0] .= type ==# 'w' ? s:crword - \ : type ==# 'f' ? s:crgfile - \ : type ==# 's' ? s:regisfilter('/') - \ : type ==# 'v' ? s:crvisual - \ : type ==# 'c' ? s:regisfilter('+') - \ : type ==# 'r' ? regcont : '' - cal s:BuildPrompt(1) - unl s:act_add -endf - -fu! s:PrtExpandDir() - if !s:focus | retu | en - let str = s:getinput('c') - if str =~ '\v^\@(cd|lc[hd]?|chd)\s.+' && s:spi - let hasat = split(str, '\v^\@(cd|lc[hd]?|chd)\s*\zs') - let str = get(hasat, 1, '') - if str =~# '\v^[~$]\i{-}[\/]?|^#(\):(p|h|8|\~|\.|g?s+)' - let spc = str =~# '^%' ? s:crfile - \ : str =~# '^' ? s:crgfile - \ : str =~# '^' ? s:crword - \ : str =~# '^' ? s:crnbword : '' - let pat = '(:(p|h|8|\~|\.|g?s(.)[^\3]*\3[^\3]*\3))+' - let mdr = matchstr(str, '\v^[^:]+\zs'.pat) - let nmd = matchstr(str, '\v^[^:]+'.pat.'\zs.{-}$') - let str = fnamemodify(s:fnesc(spc, 'g'), mdr).nmd - en - en - if str == '' | retu | en - unl! s:hstgot - let s:act_add = 1 - let [base, seed] = s:headntail(str) - if str =~# '^[\/]' - let base = expand('/').base - en - let dirs = s:dircompl(base, seed) - if len(dirs) == 1 - let str = dirs[0] - elsei len(dirs) > 1 - let str .= s:findcommon(dirs, str) - en - let s:prompt[0] = exists('hasat') ? hasat[0].str : str - cal s:BuildPrompt(1) - unl s:act_add -endf -" Movement {{{2 -fu! s:PrtCurLeft() - if !s:focus | retu | en - let prt = s:prompt - if !empty(prt[0]) - let s:prompt = [substitute(prt[0], '.$', '', ''), matchstr(prt[0], '.$'), - \ prt[1] . prt[2]] - en - cal s:BuildPrompt(0) -endf - -fu! s:PrtCurRight() - if !s:focus | retu | en - let prt = s:prompt - let s:prompt = [prt[0] . prt[1], matchstr(prt[2], '^.'), - \ substitute(prt[2], '^.', '', '')] - cal s:BuildPrompt(0) -endf - -fu! s:PrtCurStart() - if !s:focus | retu | en - let str = join(s:prompt, '') - let s:prompt = ['', matchstr(str, '^.'), substitute(str, '^.', '', '')] - cal s:BuildPrompt(0) -endf - -fu! s:PrtCurEnd() - if !s:focus | retu | en - let s:prompt = [join(s:prompt, ''), '', ''] - cal s:BuildPrompt(0) -endf - -fu! s:PrtSelectMove(dir) - let wht = winheight(0) - let dirs = {'t': 'gg','b': 'G','j': 'j','k': 'k','u': wht.'k','d': wht.'j'} - exe 'keepj norm!' dirs[a:dir] - if s:nolim != 1 | let s:cline = line('.') | en - if line('$') > winheight(0) | cal s:BuildPrompt(0) | en -endf - -fu! s:PrtSelectJump(char) - let lines = copy(s:lines) - if s:byfname() - cal map(lines, 'split(v:val, ''[\/]\ze[^\/]\+$'')[-1]') - en - " Cycle through matches, use s:jmpchr to store last jump - let chr = escape(matchstr(a:char, '^.'), '.~') - let smartcs = &scs && chr =~ '\u' ? '\C' : '' - if match(lines, smartcs.'^'.chr) >= 0 - " If not exists or does but not for the same char - let pos = match(lines, smartcs.'^'.chr) - if !exists('s:jmpchr') || ( exists('s:jmpchr') && s:jmpchr[0] != chr ) - let [jmpln, s:jmpchr] = [pos, [chr, pos]] - elsei exists('s:jmpchr') && s:jmpchr[0] == chr - " Start of lines - if s:jmpchr[1] == -1 | let s:jmpchr[1] = pos | en - let npos = match(lines, smartcs.'^'.chr, s:jmpchr[1] + 1) - let [jmpln, s:jmpchr] = [npos == -1 ? pos : npos, [chr, npos]] - en - exe 'keepj norm!' ( jmpln + 1 ).'G' - if s:nolim != 1 | let s:cline = line('.') | en - if line('$') > winheight(0) | cal s:BuildPrompt(0) | en - en -endf -" Misc {{{2 -fu! s:PrtFocusMap(char) - cal call(( s:focus ? 's:PrtAdd' : 's:PrtSelectJump' ), [a:char]) -endf - -fu! s:PrtClearCache() - if s:itemtype == 0 - cal ctrlp#clr() - elsei s:itemtype > 2 - cal ctrlp#clr(s:statypes[s:itemtype][1]) - en - if s:itemtype == 2 - let g:ctrlp_lines = ctrlp#mrufiles#refresh() - el - cal ctrlp#setlines() - en - let s:force = 1 - cal s:BuildPrompt(1) - unl s:force -endf - -fu! s:PrtDeleteEnt() - if s:itemtype == 2 - cal s:PrtDeleteMRU() - elsei type(s:getextvar('wipe')) == 1 - cal s:delent(s:getextvar('wipe')) - en -endf - -fu! s:PrtDeleteMRU() - if s:itemtype == 2 - cal s:delent('ctrlp#mrufiles#remove') - en -endf - -fu! s:PrtExit() - if bufnr('%') == s:bufnr && bufname('%') == 'ControlP' - noa cal s:Close() - noa winc p - en -endf - -fu! s:PrtHistory(...) - if !s:focus || !s:maxhst | retu | en - let [str, hst, s:matches] = [join(s:prompt, ''), s:hstry, 1] - " Save to history if not saved before - let [hst[0], hslen] = [exists('s:hstgot') ? hst[0] : str, len(hst)] - let idx = exists('s:hisidx') ? s:hisidx + a:1 : a:1 - " Limit idx within 0 and hslen - let idx = idx < 0 ? 0 : idx >= hslen ? hslen > 1 ? hslen - 1 : 0 : idx - let s:prompt = [hst[idx], '', ''] - let [s:hisidx, s:hstgot, s:force] = [idx, 1, 1] - cal s:BuildPrompt(1) - unl s:force -endf -"}}}1 -" * Mappings {{{1 -fu! s:MapNorms() - if exists('s:nmapped') && s:nmapped == s:bufnr | retu | en - let pcmd = "nn \ \ \ :\cal \%s(\"%s\")\" - let cmd = substitute(pcmd, 'k%s', 'char-%d', '') - let pfunc = 'PrtFocusMap' - let ranges = [32, 33, 125, 126] + range(35, 91) + range(93, 123) - for each in [34, 92, 124] - exe printf(cmd, each, pfunc, escape(nr2char(each), '"|\')) - endfo - for each in ranges - exe printf(cmd, each, pfunc, nr2char(each)) - endfo - for each in range(0, 9) - exe printf(pcmd, each, pfunc, each) - endfo - for [ke, va] in items(s:kprange) - exe printf(pcmd, ke, pfunc, va) - endfo - let s:nmapped = s:bufnr -endf - -fu! s:MapSpecs() - if !( exists('s:smapped') && s:smapped == s:bufnr ) - " Correct arrow keys in terminal - if ( has('termresponse') && v:termresponse =~ "\" ) - \ || &term =~? '\vxterm|','\B ','\C ','\D '] - exe s:lcmap.' ['.each - endfo - en - en - for [ke, va] in items(s:prtmaps) | for kp in va - exe s:lcmap kp ':cal '.ke.'' - endfo | endfo - let s:smapped = s:bufnr -endf - -fu! s:KeyLoop() - wh exists('s:init') && s:keyloop - redr - let nr = getchar() - let chr = !type(nr) ? nr2char(nr) : nr - if nr >=# 0x20 - cal s:PrtFocusMap(chr) - el - let cmd = matchstr(maparg(chr), ':\zs.\+\ze$') - exe ( cmd != '' ? cmd : 'norm '.chr ) - en - endw -endf -" * Toggling {{{1 -fu! s:ToggleFocus() - let s:focus = !s:focus - cal s:BuildPrompt(0) -endf - -fu! s:ToggleRegex() - let s:regexp = !s:regexp - cal s:PrtSwitcher() -endf - -fu! s:ToggleByFname() - if s:ispath - let s:byfname = !s:byfname - let s:mfunc = s:mfunc() - cal s:PrtSwitcher() - en -endf - -fu! s:ToggleType(dir) - let max = len(g:ctrlp_ext_vars) + 2 - let next = s:walker(max, s:itemtype, a:dir) - cal ctrlp#syntax() - cal ctrlp#setlines(next) - cal s:PrtSwitcher() -endf - -fu! s:ToggleKeyLoop() - let s:keyloop = !s:keyloop - if exists('+imd') - let &imd = !s:keyloop - en - if s:keyloop - let [&ut, s:lazy] = [0, 0] - cal s:KeyLoop() - elsei has_key(s:glbs, 'ut') - let [&ut, s:lazy] = [s:glbs['ut'], 1] - en -endf - -fu! s:ToggleMRURelative() - cal ctrlp#mrufiles#tgrel() - cal s:PrtClearCache() -endf - -fu! s:PrtSwitcher() - let [s:force, s:matches] = [1, 1] - cal s:BuildPrompt(1) - unl s:force -endf -" - SetWD() {{{1 -fu! s:SetWD(args) - if has_key(a:args, 'args') && stridx(a:args['args'], '--dir') >= 0 - \ && exists('s:dyncwd') - cal ctrlp#setdir(s:dyncwd) | retu - en - if has_key(a:args, 'dir') && a:args['dir'] != '' - cal ctrlp#setdir(a:args['dir']) | retu - en - let pmode = has_key(a:args, 'mode') ? a:args['mode'] : s:pathmode - let [s:crfilerel, s:dyncwd] = [fnamemodify(s:crfile, ':.'), getcwd()] - if s:crfile =~ '^.\+://' | retu | en - if pmode =~ 'c' || ( pmode =~ 'a' && stridx(s:crfpath, s:cwd) < 0 ) - \ || ( !type(pmode) && pmode ) - if exists('+acd') | let [s:glb_acd, &acd] = [&acd, 0] | en - cal ctrlp#setdir(s:crfpath) - en - if pmode =~ 'r' || pmode == 2 - let markers = ['.git', '.hg', '.svn', '.bzr', '_darcs'] - let spath = pmode =~ 'd' ? s:dyncwd : pmode =~ 'w' ? s:cwd : s:crfpath - if type(s:rmarkers) == 3 && !empty(s:rmarkers) - if s:findroot(spath, s:rmarkers, 0, 0) != [] | retu | en - cal filter(markers, 'index(s:rmarkers, v:val) < 0') - en - cal s:findroot(spath, markers, 0, 0) - en -endf -" * AcceptSelection() {{{1 -fu! ctrlp#acceptfile(...) - let useb = 0 - if a:0 == 1 && type(a:1) == 4 - let [md, line] = [a:1['action'], a:1['line']] - let atl = has_key(a:1, 'tail') ? a:1['tail'] : '' - el - let [md, line] = [a:1, a:2] - let atl = a:0 > 2 ? a:3 : '' - en - if !type(line) - let [filpath, bufnr, useb] = [line, line, 1] - el - let filpath = fnamemodify(line, ':p') - if s:nonamecond(line, filpath) - let bufnr = str2nr(matchstr(line, '[\/]\?\[\zs\d\+\ze\*No Name\]$')) - let [filpath, useb] = [bufnr, 1] - el - let bufnr = bufnr('^'.filpath.'$') - en - en - cal s:PrtExit() - let tail = s:tail() - let j2l = atl != '' ? atl : matchstr(tail, '^ +\zs\d\+$') - if ( s:jmptobuf =~ md || ( s:jmptobuf && md =~ '[et]' ) ) && bufnr > 0 - \ && !( md == 'e' && bufnr == bufnr('%') ) - let [jmpb, bufwinnr] = [1, bufwinnr(bufnr)] - let buftab = ( s:jmptobuf =~# '[tTVH]' || s:jmptobuf > 1 ) - \ ? s:buftab(bufnr, md) : [0, 0] - en - " Switch to existing buffer or open new one - if exists('jmpb') && bufwinnr > 0 - \ && !( md == 't' && ( s:jmptobuf !~# toupper(md) || buftab[0] ) ) - exe bufwinnr.'winc w' - if j2l | cal ctrlp#j2l(j2l) | en - elsei exists('jmpb') && buftab[0] - \ && !( md =~ '[evh]' && s:jmptobuf !~# toupper(md) ) - exe 'tabn' buftab[0] - exe buftab[1].'winc w' - if j2l | cal ctrlp#j2l(j2l) | en - el - " Determine the command to use - let useb = bufnr > 0 && buflisted(bufnr) && ( empty(tail) || useb ) - let cmd = - \ md == 't' || s:splitwin == 1 ? ( useb ? 'tab sb' : 'tabe' ) : - \ md == 'h' || s:splitwin == 2 ? ( useb ? 'sb' : 'new' ) : - \ md == 'v' || s:splitwin == 3 ? ( useb ? 'vert sb' : 'vne' ) : - \ call('ctrlp#normcmd', useb ? ['b', 'bo vert sb'] : ['e']) - " Reset &switchbuf option - let [swb, &swb] = [&swb, ''] - " Open new window/buffer - let [fid, tail] = [( useb ? bufnr : filpath ), ( atl != '' ? ' +'.atl : tail )] - let args = [cmd, fid, tail, 1, [useb, j2l]] - cal call('s:openfile', args) - let &swb = swb - en -endf - -fu! s:SpecInputs(str) - if a:str =~ '\v^(\.\.([\/]\.\.)*[\/]?[.\/]*)$' && s:spi - let cwd = s:dyncwd - cal ctrlp#setdir(a:str =~ '^\.\.\.*$' ? - \ '../'.repeat('../', strlen(a:str) - 2) : a:str) - if cwd != s:dyncwd | cal ctrlp#setlines() | en - cal s:PrtClear() - retu 1 - elsei a:str == s:lash && s:spi - cal s:SetWD({ 'mode': 'rd' }) - cal ctrlp#setlines() - cal s:PrtClear() - retu 1 - elsei a:str =~ '^@.\+' && s:spi - retu s:at(a:str) - elsei a:str == '?' - cal s:PrtExit() - let hlpwin = &columns > 159 ? '| vert res 80' : '' - sil! exe 'bo vert h ctrlp-mappings' hlpwin '| norm! 0' - retu 1 - en - retu 0 -endf - -fu! s:AcceptSelection(action) - let [md, icr] = [a:action[0], match(a:action, 'r') >= 0] - let subm = icr || ( !icr && md == 'e' ) - if !subm && s:OpenMulti(md) != -1 | retu | en - let str = s:getinput() - if subm | if s:SpecInputs(str) | retu | en | en - " Get the selected line - let line = ctrlp#getcline() - if !subm && !s:itemtype && line == '' && line('.') > s:offset - \ && str !~ '\v^(\.\.([\/]\.\.)*[\/]?[.\/]*|/|\\|\?|\@.+)$' - cal s:CreateNewFile(md) | retu - en - if empty(line) | retu | en - " Do something with it - if s:openfunc != {} && has_key(s:openfunc, s:ctype) - let actfunc = s:openfunc[s:ctype] - let type = has_key(s:openfunc, 'arg_type') ? s:openfunc['arg_type'] : 'list' - el - if s:itemtype < 3 - let [actfunc, type] = ['ctrlp#acceptfile', 'dict'] - el - let [actfunc, exttype] = [s:getextvar('accept'), s:getextvar('act_farg')] - let type = exttype == 'dict' ? exttype : 'list' - en - en - let actargs = type == 'dict' ? [{ 'action': md, 'line': line, 'icr': icr }] - \ : [md, line] - cal call(actfunc, actargs) -endf -" - CreateNewFile() {{{1 -fu! s:CreateNewFile(...) - let [md, str] = ['', s:getinput('n')] - if empty(str) | retu | en - if s:argmap && !a:0 - " Get the extra argument - let md = s:argmaps(md, 1) - if md == 'cancel' | retu | en - en - let str = s:sanstail(str) - let [base, fname] = s:headntail(str) - if fname =~ '^[\/]$' | retu | en - if exists('s:marked') && len(s:marked) - " Use the first marked file's path - let path = fnamemodify(values(s:marked)[0], ':p:h') - let base = path.s:lash(path).base - let str = fnamemodify(base.s:lash.fname, ':.') - en - if base != '' | if isdirectory(ctrlp#utils#mkdir(base)) - let optyp = str | en | el | let optyp = fname - en - if !exists('optyp') | retu | en - let [filpath, tail] = [fnamemodify(optyp, ':p'), s:tail()] - if !stridx(filpath, s:dyncwd) | cal s:insertcache(str) | en - cal s:PrtExit() - let cmd = md == 'r' ? ctrlp#normcmd('e') : - \ s:newfop =~ '1\|t' || ( a:0 && a:1 == 't' ) || md == 't' ? 'tabe' : - \ s:newfop =~ '2\|h' || ( a:0 && a:1 == 'h' ) || md == 'h' ? 'new' : - \ s:newfop =~ '3\|v' || ( a:0 && a:1 == 'v' ) || md == 'v' ? 'vne' : - \ ctrlp#normcmd('e') - cal s:openfile(cmd, filpath, tail, 1) -endf -" * OpenMulti() {{{1 -fu! s:MarkToOpen() - if s:bufnr <= 0 || s:opmul == '0' - \ || ( s:itemtype > 2 && s:getextvar('opmul') != 1 ) - retu - en - let line = ctrlp#getcline() - if empty(line) | retu | en - let filpath = s:ispath ? fnamemodify(line, ':p') : line - if exists('s:marked') && s:dictindex(s:marked, filpath) > 0 - " Unmark and remove the file from s:marked - let key = s:dictindex(s:marked, filpath) - cal remove(s:marked, key) - if empty(s:marked) | unl s:marked | en - if has('signs') - exe 'sign unplace' key 'buffer='.s:bufnr - en - el - " Add to s:marked and place a new sign - if exists('s:marked') - let vac = s:vacantdict(s:marked) - let key = empty(vac) ? len(s:marked) + 1 : vac[0] - let s:marked = extend(s:marked, { key : filpath }) - el - let [key, s:marked] = [1, { 1 : filpath }] - en - if has('signs') - exe 'sign place' key 'line='.line('.').' name=ctrlpmark buffer='.s:bufnr - en - en - sil! cal ctrlp#statusline() -endf - -fu! s:OpenMulti(...) - let has_marked = exists('s:marked') - if ( !has_marked && a:0 ) || s:opmul == '0' || !s:ispath - \ || ( s:itemtype > 2 && s:getextvar('opmul') != 1 ) - retu -1 - en - " Get the options - let [nr, md] = [matchstr(s:opmul, '\d\+'), matchstr(s:opmul, '[thvi]')] - let [ur, jf] = [s:opmul =~ 'r', s:opmul =~ 'j'] - let md = a:0 ? a:1 : ( md == '' ? 'v' : md ) - let nopt = exists('g:ctrlp_open_multiple_files') - if !has_marked - let line = ctrlp#getcline() - if line == '' | retu | en - let marked = { 1 : fnamemodify(line, ':p') } - let [nr, ur, jf, nopt] = ['1', 0, 0, 1] - en - if ( s:argmap || !has_marked ) && !a:0 - let md = s:argmaps(md, !has_marked ? 2 : 0) - if md == 'c' - cal s:unmarksigns() - unl! s:marked - cal s:BuildPrompt(0) - elsei !has_marked && md =~ '[axd]' - retu s:OpenNoMarks(md, line) - en - if md =~ '\v^c(ancel)?$' | retu | en - let nr = nr == '0' ? ( nopt ? '' : '1' ) : nr - let ur = !has_marked && md == 'r' ? 1 : ur - en - let mkd = values(has_marked ? s:marked : marked) - cal s:sanstail(join(s:prompt, '')) - cal s:PrtExit() - if nr == '0' || md == 'i' - retu map(mkd, "s:openfile('bad', v:val, '', 0)") - en - let tail = s:tail() - let [emptytail, bufnr] = [empty(tail), bufnr('^'.mkd[0].'$')] - let useb = bufnr > 0 && buflisted(bufnr) && emptytail - " Move to a replaceable window - let ncmd = ( useb ? ['b', 'bo vert sb'] : ['e', 'bo vne'] ) - \ + ( ur ? [] : ['ignruw'] ) - let fst = call('ctrlp#normcmd', ncmd) - " Check if the current window has a replaceable buffer - let repabl = !( md == 't' && !ur ) && empty(bufname('%')) && empty(&l:ft) - " Commands for the rest of the files - let [ic, cmds] = [1, { 'v': ['vert sb', 'vne'], 'h': ['sb', 'new'], - \ 't': ['tab sb', 'tabe'] }] - let [swb, &swb] = [&swb, ''] - if md == 't' && ctrlp#tabcount() < tabpagenr() - let s:tabct = ctrlp#tabcount() - en - " Open the files - for va in mkd - let bufnr = bufnr('^'.va.'$') - if bufnr < 0 && getftype(va) == '' | con | en - let useb = bufnr > 0 && buflisted(bufnr) && emptytail - let snd = md != '' && has_key(cmds, md) ? - \ ( useb ? cmds[md][0] : cmds[md][1] ) : ( useb ? 'vert sb' : 'vne' ) - let cmd = ic == 1 && ( !( !ur && fst =~ '^[eb]$' ) || repabl ) ? fst : snd - let conds = [( nr != '' && nr > 1 && nr < ic ) || ( nr == '' && ic > 1 ), - \ nr != '' && nr < ic] - if conds[nopt] - if !buflisted(bufnr) | cal s:openfile('bad', va, '', 0) | en - el - cal s:openfile(cmd, useb ? bufnr : va, tail, ic == 1) - if jf | if ic == 1 - let crpos = [tabpagenr(), winnr()] - el - let crpos[0] += tabpagenr() <= crpos[0] - let crpos[1] += winnr() <= crpos[1] - en | en - let ic += 1 - en - endfo - if jf && exists('crpos') && ic > 2 - exe ( md == 't' ? 'tabn '.crpos[0] : crpos[1].'winc w' ) - en - let &swb = swb - unl! s:tabct -endf - -fu! s:OpenNoMarks(md, line) - if a:md == 'a' - let [s:marked, key] = [{}, 1] - for line in s:lines - let s:marked = extend(s:marked, { key : fnamemodify(line, ':p') }) - let key += 1 - endfo - cal s:remarksigns() - cal s:BuildPrompt(0) - elsei a:md == 'x' - let type = has_key(s:openfunc, 'arg_type') ? s:openfunc['arg_type'] : 'dict' - let argms = type == 'dict' ? [{ 'action': a:md, 'line': a:line }] - \ : [a:md, a:line] - cal call(s:openfunc[s:ctype], argms, s:openfunc) - elsei a:md == 'd' - let dir = fnamemodify(a:line, ':h') - if isdirectory(dir) - cal ctrlp#setdir(dir) - cal ctrlp#switchtype(0) - cal ctrlp#recordhist() - cal s:PrtClear() - en - en -endf -" ** Helper functions {{{1 -" Sorting {{{2 -fu! ctrlp#complen(...) - " By length - let [len1, len2] = [strlen(a:1), strlen(a:2)] - retu len1 == len2 ? 0 : len1 > len2 ? 1 : -1 -endf - -fu! s:compmatlen(...) - " By match length - let mln1 = s:shortest(s:matchlens(a:1, s:compat)) - let mln2 = s:shortest(s:matchlens(a:2, s:compat)) - retu mln1 == mln2 ? 0 : mln1 > mln2 ? 1 : -1 -endf - -fu! s:comptime(...) - " By last modified time - let [time1, time2] = [getftime(a:1), getftime(a:2)] - retu time1 == time2 ? 0 : time1 < time2 ? 1 : -1 -endf - -fu! s:compmreb(...) - " By last entered time (bufnr) - let [id1, id2] = [index(s:mrbs, a:1), index(s:mrbs, a:2)] - retu id1 == id2 ? 0 : id1 > id2 ? 1 : -1 -endf - -fu! s:compmref(...) - " By last entered time (MRU) - let [id1, id2] = [index(g:ctrlp_lines, a:1), index(g:ctrlp_lines, a:2)] - retu id1 == id2 ? 0 : id1 > id2 ? 1 : -1 -endf - -fu! s:comparent(...) - " By same parent dir - if !stridx(s:crfpath, s:dyncwd) - let [as1, as2] = [s:dyncwd.s:lash().a:1, s:dyncwd.s:lash().a:2] - let [loc1, loc2] = [s:getparent(as1), s:getparent(as2)] - if loc1 == s:crfpath && loc2 != s:crfpath | retu -1 | en - if loc2 == s:crfpath && loc1 != s:crfpath | retu 1 | en - retu 0 - en - retu 0 -endf - -fu! s:compfnlen(...) - " By filename length - let len1 = strlen(split(a:1, s:lash)[-1]) - let len2 = strlen(split(a:2, s:lash)[-1]) - retu len1 == len2 ? 0 : len1 > len2 ? 1 : -1 -endf - -fu! s:matchlens(str, pat, ...) - if empty(a:pat) || index(['^', '$'], a:pat) >= 0 | retu {} | en - let st = a:0 ? a:1 : 0 - let lens = a:0 >= 2 ? a:2 : {} - let nr = a:0 >= 3 ? a:3 : 0 - if nr > 20 | retu {} | en - if match(a:str, a:pat, st) >= 0 - let [mst, mnd] = [matchstr(a:str, a:pat, st), matchend(a:str, a:pat, st)] - let lens = extend(lens, { nr : [strlen(mst), mst] }) - let lens = s:matchlens(a:str, a:pat, mnd, lens, nr + 1) - en - retu lens -endf - -fu! s:shortest(lens) - retu min(map(values(a:lens), 'v:val[0]')) -endf - -fu! s:mixedsort(...) - if s:itemtype == 1 - let pat = '[\/]\?\[\d\+\*No Name\]$' - if a:1 =~# pat && a:2 =~# pat | retu 0 - elsei a:1 =~# pat | retu 1 - elsei a:2 =~# pat | retu -1 | en - en - let [cln, cml] = [ctrlp#complen(a:1, a:2), s:compmatlen(a:1, a:2)] - if s:ispath - let ms = [] - if s:res_count < 21 - let ms += [s:compfnlen(a:1, a:2)] - if s:itemtype !~ '^[12]$' | let ms += [s:comptime(a:1, a:2)] | en - if !s:itemtype | let ms += [s:comparent(a:1, a:2)] | en - en - if s:itemtype =~ '^[12]$' - let ms += [s:compmref(a:1, a:2)] - let cln = cml ? cln : 0 - en - let ms += [cml, 0, 0, 0] - let mp = call('s:multipliers', ms[:3]) - retu cln + ms[0] * mp[0] + ms[1] * mp[1] + ms[2] * mp[2] + ms[3] * mp[3] - en - retu cln + cml * 2 -endf - -fu! s:multipliers(...) - let mp0 = !a:1 ? 0 : 2 - let mp1 = !a:2 ? 0 : 1 + ( !mp0 ? 1 : mp0 ) - let mp2 = !a:3 ? 0 : 1 + ( !( mp0 + mp1 ) ? 1 : ( mp0 + mp1 ) ) - let mp3 = !a:4 ? 0 : 1 + ( !( mp0 + mp1 + mp2 ) ? 1 : ( mp0 + mp1 + mp2 ) ) - retu [mp0, mp1, mp2, mp3] -endf - -fu! s:compval(...) - retu a:1 - a:2 -endf -" Statusline {{{2 -fu! ctrlp#statusline() - if !exists('s:statypes') - let s:statypes = [ - \ ['files', 'fil'], - \ ['buffers', 'buf'], - \ ['mru files', 'mru'], - \ ] - if !empty(g:ctrlp_ext_vars) - cal map(copy(g:ctrlp_ext_vars), - \ 'add(s:statypes, [ v:val["lname"], v:val["sname"] ])') - en - en - let tps = s:statypes - let max = len(tps) - 1 - let nxt = tps[s:walker(max, s:itemtype, 1)][1] - let prv = tps[s:walker(max, s:itemtype, -1)][1] - let s:ctype = tps[s:itemtype][0] - let focus = s:focus ? 'prt' : 'win' - let byfname = s:ispath ? s:byfname ? 'file' : 'path' : 'line' - let marked = s:opmul != '0' ? - \ exists('s:marked') ? ' <'.s:dismrk().'>' : ' <->' : '' - if s:status != {} - let argms = - \ has_key(s:status, 'arg_type') && s:status['arg_type'] == 'dict' ? [{ - \ 'focus': focus, - \ 'byfname': byfname, - \ 'regex': s:regexp, - \ 'prev': prv, - \ 'item': s:ctype, - \ 'next': nxt, - \ 'marked': marked, - \ }] : [focus, byfname, s:regexp, prv, s:ctype, nxt, marked] - let &l:stl = call(s:status['main'], argms, s:status) - el - let item = '%#CtrlPMode1# '.s:ctype.' %*' - let focus = '%#CtrlPMode2# '.focus.' %*' - let byfname = '%#CtrlPMode1# '.byfname.' %*' - let regex = s:regexp ? '%#CtrlPMode2# regex %*' : '' - let slider = ' <'.prv.'>={'.item.'}=<'.nxt.'>' - let dir = ' %=%<%#CtrlPMode2# %{getcwd()} %*' - let &l:stl = focus.byfname.regex.slider.marked.dir - en -endf - -fu! s:dismrk() - retu has('signs') ? len(s:marked) : - \ '%<'.join(values(map(copy(s:marked), 'split(v:val, "[\\/]")[-1]')), ', ') -endf - -fu! ctrlp#progress(enum, ...) - if has('macunix') || has('mac') | sl 1m | en - let txt = a:0 ? '(press ctrl-c to abort)' : '' - if s:status != {} - let argms = has_key(s:status, 'arg_type') && s:status['arg_type'] == 'dict' - \ ? [{ 'str': a:enum }] : [a:enum] - let &l:stl = call(s:status['prog'], argms, s:status) - el - let &l:stl = '%#CtrlPStats# '.a:enum.' %* '.txt.'%=%<%#CtrlPMode2# %{getcwd()} %*' - en - redraws -endf -" *** Paths {{{2 -" Line formatting {{{3 -fu! s:formatline(str) - let str = a:str - if s:itemtype == 1 - let filpath = fnamemodify(str, ':p') - let bufnr = s:nonamecond(str, filpath) - \ ? str2nr(matchstr(str, '[\/]\?\[\zs\d\+\ze\*No Name\]$')) - \ : bufnr('^'.filpath.'$') - let idc = ( bufnr == bufnr('#') ? '#' : '' ) - \ . ( getbufvar(bufnr, '&ma') ? '' : '-' ) - \ . ( getbufvar(bufnr, '&ro') ? '=' : '' ) - \ . ( getbufvar(bufnr, '&mod') ? '+' : '' ) - let str .= idc != '' ? ' '.idc : '' - en - let cond = s:ispath && ( s:winw - 4 ) < s:strwidth(str) - retu '> '.( cond ? s:pathshorten(str) : str ) -endf - -fu! s:pathshorten(str) - retu matchstr(a:str, '^.\{9}').'...' - \ .matchstr(a:str, '.\{'.( s:winw - 16 ).'}$') -endf - -fu! s:offset(lines, height) - let s:offset = s:mw_order == 'btt' ? ( a:height - s:res_count ) : 0 - retu s:offset > 0 ? ( repeat([''], s:offset) + a:lines ) : a:lines -endf -" Directory completion {{{3 -fu! s:dircompl(be, sd) - if a:sd == '' | retu [] | en - if a:be == '' - let [be, sd] = [s:dyncwd, a:sd] - el - let be = a:be.s:lash(a:be) - let sd = be.a:sd - en - let dirs = split(globpath(s:fnesc(be, 'g', ','), a:sd.'*/'), "\n") - if a:be == '' - let dirs = ctrlp#rmbasedir(dirs) - en - cal filter(dirs, '!match(v:val, escape(sd, ''~$.\''))' - \ . ' && v:val !~ ''\v(^|[\/])\.{1,2}[\/]$''') - retu dirs -endf - -fu! s:findcommon(items, seed) - let [items, id, cmn, ic] = [copy(a:items), strlen(a:seed), '', 0] - cal map(items, 'strpart(v:val, id)') - for char in split(items[0], '\zs') - for item in items[1:] - if item[ic] != char | let brk = 1 | brea | en - endfo - if exists('brk') | brea | en - let cmn .= char - let ic += 1 - endfo - retu cmn -endf -" Misc {{{3 -fu! s:headntail(str) - let parts = split(a:str, '[\/]\ze[^\/]\+[\/:]\?$') - retu len(parts) == 1 ? ['', parts[0]] : len(parts) == 2 ? parts : [] -endf - -fu! s:lash(...) - retu ( a:0 ? a:1 : s:dyncwd ) !~ '[\/]$' ? s:lash : '' -endf - -fu! s:ispathitem() - retu s:itemtype < 3 || ( s:itemtype > 2 && s:getextvar('type') == 'path' ) -endf - -fu! ctrlp#igncwd(cwd) - retu ctrlp#utils#glob(a:cwd, 0) == '' || - \ ( s:igntype >= 0 && s:usrign(a:cwd, getftype(a:cwd)) ) -endf - -fu! ctrlp#dirnfile(entries) - let [items, cwd] = [[[], []], s:dyncwd.s:lash()] - for each in a:entries - let etype = getftype(each) - if s:igntype >= 0 && s:usrign(each, etype) | con | en - if etype == 'dir' - if s:showhidden | if each !~ '[\/]\.\{1,2}$' - cal add(items[0], each) - en | el - cal add(items[0], each) - en - elsei etype == 'link' - if s:folsym - let isfile = !isdirectory(each) - if s:folsym == 2 || !s:samerootsyml(each, isfile, cwd) - cal add(items[isfile], each) - en - en - elsei etype == 'file' - cal add(items[1], each) - en - endfo - retu items -endf - -fu! s:usrign(item, type) - retu s:igntype == 1 ? a:item =~ s:usrign - \ : s:igntype == 4 && has_key(s:usrign, a:type) && s:usrign[a:type] != '' - \ ? a:item =~ s:usrign[a:type] : 0 -endf - -fu! s:samerootsyml(each, isfile, cwd) - let resolve = fnamemodify(resolve(a:each), ':p:h') - let resolve .= s:lash(resolve) - retu !( stridx(resolve, a:cwd) && ( stridx(a:cwd, resolve) || a:isfile ) ) -endf - -fu! ctrlp#rmbasedir(items) - let cwd = s:dyncwd.s:lash() - if a:items != [] && !stridx(a:items[0], cwd) - let idx = strlen(cwd) - retu map(a:items, 'strpart(v:val, idx)') - en - retu a:items -endf -" Working directory {{{3 -fu! s:getparent(item) - let parent = substitute(a:item, '[\/][^\/]\+[\/:]\?$', '', '') - if parent == '' || parent !~ '[\/]' - let parent .= s:lash - en - retu parent -endf - -fu! s:findroot(curr, mark, depth, type) - let [depth, fnd] = [a:depth + 1, 0] - if type(a:mark) == 1 - let fnd = s:glbpath(s:fnesc(a:curr, 'g', ','), a:mark, 1) != '' - elsei type(a:mark) == 3 - for markr in a:mark - if s:glbpath(s:fnesc(a:curr, 'g', ','), markr, 1) != '' - let fnd = 1 - brea - en - endfo - en - if fnd - if !a:type | cal ctrlp#setdir(a:curr) | en - retu [exists('markr') ? markr : a:mark, a:curr] - elsei depth > s:maxdepth - cal ctrlp#setdir(s:cwd) - el - let parent = s:getparent(a:curr) - if parent != a:curr - retu s:findroot(parent, a:mark, depth, a:type) - en - en - retu [] -endf - -fu! ctrlp#setdir(path, ...) - let cmd = a:0 ? a:1 : 'lc!' - sil! exe cmd s:fnesc(a:path, 'c') - let [s:crfilerel, s:dyncwd] = [fnamemodify(s:crfile, ':.'), getcwd()] -endf -" Fallbacks {{{3 -fu! s:glbpath(...) - retu call('ctrlp#utils#globpath', a:000) -endf - -fu! s:fnesc(...) - retu call('ctrlp#utils#fnesc', a:000) -endf - -fu! ctrlp#setlcdir() - if exists('*haslocaldir') - cal ctrlp#setdir(getcwd(), haslocaldir() ? 'lc!' : 'cd!') - en -endf -" Highlighting {{{2 -fu! ctrlp#syntax() - if ctrlp#nosy() | retu | en - for [ke, va] in items(s:hlgrps) | cal ctrlp#hicheck('CtrlP'.ke, va) | endfo - if synIDattr(synIDtrans(hlID('Normal')), 'bg') !~ '^-1$\|^$' - sil! exe 'hi CtrlPLinePre '.( has("gui_running") ? 'gui' : 'cterm' ).'fg=bg' - en - sy match CtrlPNoEntries '^ == NO ENTRIES ==$' - if hlexists('CtrlPLinePre') - sy match CtrlPLinePre '^>' - en -endf - -fu! s:highlight(pat, grp) - if s:matcher != {} | retu | en - cal clearmatches() - if !empty(a:pat) && s:ispath - let pat = s:regexp ? substitute(a:pat, '\\\@ \\zs', 'g') : a:pat - if s:byfname - let pat = substitute(pat, '\[\^\(.\{-}\)\]\\{-}', '[^\\/\1]\\{-}', 'g') - let pat = substitute(pat, '\$\@') - en -endf - -fu! s:dohighlight() - retu s:mathi[0] && exists('*clearmatches') && !ctrlp#nosy() -endf -" Prompt history {{{2 -fu! s:gethistloc() - let utilcadir = ctrlp#utils#cachedir() - let cache_dir = utilcadir.s:lash(utilcadir).'hist' - retu [cache_dir, cache_dir.s:lash(cache_dir).'cache.txt'] -endf - -fu! s:gethistdata() - retu ctrlp#utils#readfile(s:gethistloc()[1]) -endf - -fu! ctrlp#recordhist() - let str = join(s:prompt, '') - if empty(str) || !s:maxhst | retu | en - let hst = s:hstry - if len(hst) > 1 && hst[1] == str | retu | en - cal extend(hst, [str], 1) - if len(hst) > s:maxhst | cal remove(hst, s:maxhst, -1) | en - cal ctrlp#utils#writecache(hst, s:gethistloc()[0], s:gethistloc()[1]) -endf -" Signs {{{2 -fu! s:unmarksigns() - if !s:dosigns() | retu | en - for key in keys(s:marked) - exe 'sign unplace' key 'buffer='.s:bufnr - endfo -endf - -fu! s:remarksigns() - if !s:dosigns() | retu | en - for ic in range(1, len(s:lines)) - let line = s:ispath ? fnamemodify(s:lines[ic - 1], ':p') : s:lines[ic - 1] - let key = s:dictindex(s:marked, line) - if key > 0 - exe 'sign place' key 'line='.ic.' name=ctrlpmark buffer='.s:bufnr - en - endfo -endf - -fu! s:dosigns() - retu exists('s:marked') && s:bufnr > 0 && s:opmul != '0' && has('signs') -endf -" Lists & Dictionaries {{{2 -fu! s:ifilter(list, str) - let [rlist, estr] = [[], substitute(a:str, 'v:val', 'each', 'g')] - for each in a:list - try - if eval(estr) - cal add(rlist, each) - en - cat | con | endt - endfo - retu rlist -endf - -fu! s:dictindex(dict, expr) - for key in keys(a:dict) - if a:dict[key] == a:expr | retu key | en - endfo - retu -1 -endf - -fu! s:vacantdict(dict) - retu filter(range(1, max(keys(a:dict))), '!has_key(a:dict, v:val)') -endf - -fu! s:sublist(l, s, e) - retu v:version > 701 ? a:l[(a:s):(a:e)] : s:sublist7071(a:l, a:s, a:e) -endf - -fu! s:sublist7071(l, s, e) - let [newlist, id, ae] = [[], a:s, a:e == -1 ? len(a:l) - 1 : a:e] - wh id <= ae - cal add(newlist, get(a:l, id)) - let id += 1 - endw - retu newlist -endf -" Buffers {{{2 -fu! s:buftab(bufnr, md) - for tabnr in range(1, tabpagenr('$')) - if tabpagenr() == tabnr && a:md == 't' | con | en - let buflist = tabpagebuflist(tabnr) - if index(buflist, a:bufnr) >= 0 - for winnr in range(1, tabpagewinnr(tabnr, '$')) - if buflist[winnr - 1] == a:bufnr | retu [tabnr, winnr] | en - endfo - en - endfo - retu [0, 0] -endf - -fu! s:bufwins(bufnr) - let winns = 0 - for tabnr in range(1, tabpagenr('$')) - let winns += count(tabpagebuflist(tabnr), a:bufnr) - endfo - retu winns -endf - -fu! s:nonamecond(str, filpath) - retu a:str =~ '[\/]\?\[\d\+\*No Name\]$' && !filereadable(a:filpath) - \ && bufnr('^'.a:filpath.'$') < 1 -endf - -fu! ctrlp#normcmd(cmd, ...) - if a:0 < 2 && s:nosplit() | retu a:cmd | en - let norwins = filter(range(1, winnr('$')), - \ 'empty(getbufvar(winbufnr(v:val), "&bt"))') - for each in norwins - let bufnr = winbufnr(each) - if empty(bufname(bufnr)) && empty(getbufvar(bufnr, '&ft')) - let fstemp = each | brea - en - endfo - let norwin = empty(norwins) ? 0 : norwins[0] - if norwin - if index(norwins, winnr()) < 0 - exe ( exists('fstemp') ? fstemp : norwin ).'winc w' - en - retu a:cmd - en - retu a:0 ? a:1 : 'bo vne' -endf - -fu! ctrlp#modfilecond(w) - retu &mod && !&hid && &bh != 'hide' && s:bufwins(bufnr('%')) == 1 && !&cf && - \ ( ( !&awa && a:w ) || filewritable(fnamemodify(bufname('%'), ':p')) != 1 ) -endf - -fu! s:nosplit() - retu !empty(s:nosplit) && match([bufname('%'), &l:ft, &l:bt], s:nosplit) >= 0 -endf - -fu! s:setupblank() - setl noswf nonu nobl nowrap nolist nospell nocuc wfh - setl fdc=0 fdl=99 tw=0 bt=nofile bh=unload - if v:version > 702 - setl nornu noudf cc=0 - en -endf - -fu! s:leavepre() - if exists('s:bufnr') && s:bufnr == bufnr('%') | bw! | en - if !( exists(s:ccex) && !{s:ccex} ) - \ && !( has('clientserver') && len(split(serverlist(), "\n")) > 1 ) - cal ctrlp#clra() - en -endf - -fu! s:checkbuf() - if !exists('s:init') && exists('s:bufnr') && s:bufnr > 0 - exe s:bufnr.'bw!' - en -endf - -fu! s:iscmdwin() - let ermsg = v:errmsg - sil! noa winc p - sil! noa winc p - let [v:errmsg, ermsg] = [ermsg, v:errmsg] - retu ermsg =~ '^E11:' -endf -" Arguments {{{2 -fu! s:at(str) - if a:str =~ '\v^\@(cd|lc[hd]?|chd).*' - let str = substitute(a:str, '\v^\@(cd|lc[hd]?|chd)\s*', '', '') - if str == '' | retu 1 | en - let str = str =~ '^%:.\+' ? fnamemodify(s:crfile, str[1:]) : str - let path = fnamemodify(expand(str, 1), ':p') - if isdirectory(path) - if path != s:dyncwd - cal ctrlp#setdir(path) - cal ctrlp#setlines() - en - cal ctrlp#recordhist() - cal s:PrtClear() - en - retu 1 - en - retu 0 -endf - -fu! s:tail() - if exists('s:optail') && !empty('s:optail') - let tailpref = s:optail !~ '^\s*+' ? ' +' : ' ' - retu tailpref.s:optail - en - retu '' -endf - -fu! s:sanstail(str) - let str = s:spi ? - \ substitute(a:str, '^\(@.*$\|\\\\\ze@\|\.\.\zs[.\/]\+$\)', '', 'g') : a:str - let [str, pat] = [substitute(str, '\\\\', '\', 'g'), '\([^:]\|\\:\)*$'] - unl! s:optail - if str =~ '\\\@= 0 - retu char - elsei char =~# "\\v\|\|\|\|\|\" - cal s:BuildPrompt(0) - retu 'cancel' - elsei char =~# "\" && a:args != [] - retu a:args[0] - en - retu call(a:func, a:args) -endf - -fu! s:getregs() - let char = s:textdialog('Insert from register: ') - if char =~# "\\v\|\|\|\|\|\" - cal s:BuildPrompt(0) - retu -1 - elsei char =~# "\" - retu s:getregs() - en - retu s:regisfilter(char) -endf - -fu! s:regisfilter(reg) - retu substitute(getreg(a:reg), "[\t\n]", ' ', 'g') -endf -" Misc {{{2 -fu! s:modevar() - let s:matchtype = s:mtype() - let s:ispath = s:ispathitem() - let s:mfunc = s:mfunc() - let s:nolim = s:getextvar('nolim') - let s:dosort = s:getextvar('sort') - let s:spi = !s:itemtype || s:getextvar('specinput') > 0 -endf - -fu! s:nosort() - retu s:matcher != {} || s:nolim == 1 || ( s:itemtype == 2 && s:mrudef ) - \ || ( s:itemtype =~ '\v^(1|2)$' && s:prompt == ['', '', ''] ) || !s:dosort -endf - -fu! s:byfname() - retu s:ispath && s:byfname -endf - -fu! s:narrowable() - retu exists('s:act_add') && exists('s:matched') && s:matched != [] - \ && exists('s:mdata') && s:mdata[:2] == [s:dyncwd, s:itemtype, s:regexp] - \ && s:matcher == {} && !exists('s:did_exp') -endf - -fu! s:getinput(...) - let [prt, spi] = [s:prompt, ( a:0 ? a:1 : '' )] - if s:abbrev != {} - let gmd = has_key(s:abbrev, 'gmode') ? s:abbrev['gmode'] : '' - let str = ( gmd =~ 't' && !a:0 ) || spi == 'c' ? prt[0] : join(prt, '') - if gmd =~ 't' && gmd =~ 'k' && !a:0 && matchstr(str, '.$') =~ '\k' - retu join(prt, '') - en - let [pf, rz] = [( s:byfname() ? 'f' : 'p' ), ( s:regexp ? 'r' : 'z' )] - for dict in s:abbrev['abbrevs'] - let dmd = has_key(dict, 'mode') ? dict['mode'] : '' - let pat = escape(dict['pattern'], '~') - if ( dmd == '' || ( dmd =~ pf && dmd =~ rz && !a:0 ) - \ || dmd =~ '['.spi.']' ) && str =~ pat - let [str, s:did_exp] = [join(split(str, pat, 1), dict['expanded']), 1] - en - endfo - if gmd =~ 't' && !a:0 - let prt[0] = str - el - retu str - en - en - retu spi == 'c' ? prt[0] : join(prt, '') -endf - -fu! s:migemo(str) - let [str, rtp] = [a:str, s:fnesc(&rtp, 'g')] - let dict = s:glbpath(rtp, printf("dict/%s/migemo-dict", &enc), 1) - if !len(dict) - let dict = s:glbpath(rtp, "dict/migemo-dict", 1) - en - if len(dict) - let [tokens, str, cmd] = [split(str, '\s'), '', 'cmigemo -v -w %s -d %s'] - for token in tokens - let rtn = system(printf(cmd, shellescape(token), shellescape(dict))) - let str .= !v:shell_error && strlen(rtn) > 0 ? '.*'.rtn : token - endfo - en - retu str -endf - -fu! s:strwidth(str) - retu exists('*strdisplaywidth') ? strdisplaywidth(a:str) : strlen(a:str) -endf - -fu! ctrlp#j2l(nr) - exe 'norm!' a:nr.'G' - sil! norm! zvzz -endf - -fu! s:maxf(len) - retu s:maxfiles && a:len > s:maxfiles -endf - -fu! s:regexfilter(str) - let str = a:str - for key in keys(s:fpats) | if str =~ key - let str = substitute(str, s:fpats[key], '', 'g') - en | endfo - retu str -endf - -fu! s:walker(m, p, d) - retu a:d >= 0 ? a:p < a:m ? a:p + a:d : 0 : a:p > 0 ? a:p + a:d : a:m -endf - -fu! s:delent(rfunc) - if a:rfunc == '' | retu | en - let [s:force, tbrem] = [1, []] - if exists('s:marked') - let tbrem = values(s:marked) - cal s:unmarksigns() - unl s:marked - en - if tbrem == [] && ( has('dialog_gui') || has('dialog_con') ) && - \ confirm("Wipe all entries?", "&OK\n&Cancel") != 1 - unl s:force - cal s:BuildPrompt(0) - retu - en - let g:ctrlp_lines = call(a:rfunc, [tbrem]) - cal s:BuildPrompt(1) - unl s:force -endf -" Entering & Exiting {{{2 -fu! s:getenv() - let [s:cwd, s:winres] = [getcwd(), [winrestcmd(), &lines, winnr('$')]] - let [s:crword, s:crnbword] = [expand('', 1), expand('', 1)] - let [s:crgfile, s:crline] = [expand('', 1), getline('.')] - let [s:winmaxh, s:crcursor] = [min([s:mw_max, &lines]), getpos('.')] - let [s:crbufnr, s:crvisual] = [bufnr('%'), s:lastvisual()] - let s:crfile = bufname('%') == '' - \ ? '['.s:crbufnr.'*No Name]' : expand('%:p', 1) - let s:crfpath = expand('%:p:h', 1) - let s:mrbs = ctrlp#mrufiles#bufs() -endf - -fu! s:lastvisual() - let cview = winsaveview() - let [ovreg, ovtype] = [getreg('v'), getregtype('v')] - let [oureg, outype] = [getreg('"'), getregtype('"')] - sil! norm! gv"vy - let selected = s:regisfilter('v') - cal setreg('v', ovreg, ovtype) - cal setreg('"', oureg, outype) - cal winrestview(cview) - retu selected -endf - -fu! s:log(m) - if exists('g:ctrlp_log') && g:ctrlp_log | if a:m - let cadir = ctrlp#utils#cachedir() - let apd = g:ctrlp_log > 1 ? '>' : '' - sil! exe 'redi! >'.apd cadir.s:lash(cadir).'ctrlp.log' - el - sil! redi END - en | en -endf - -fu! s:buffunc(e) - if a:e && has_key(s:buffunc, 'enter') - cal call(s:buffunc['enter'], [], s:buffunc) - elsei !a:e && has_key(s:buffunc, 'exit') - cal call(s:buffunc['exit'], [], s:buffunc) - en -endf - -fu! s:openfile(cmd, fid, tail, chkmod, ...) - let cmd = a:cmd - if a:chkmod && cmd =~ '^[eb]$' && ctrlp#modfilecond(!( cmd == 'b' && &aw )) - let cmd = cmd == 'b' ? 'sb' : 'sp' - en - let cmd = cmd =~ '^tab' ? ctrlp#tabcount().cmd : cmd - let j2l = a:0 && a:1[0] ? a:1[1] : 0 - exe cmd.( a:0 && a:1[0] ? '' : a:tail ) s:fnesc(a:fid, 'f') - if j2l - cal ctrlp#j2l(j2l) - en - if !empty(a:tail) - sil! norm! zvzz - en - if cmd != 'bad' - cal ctrlp#setlcdir() - en -endf - -fu! ctrlp#tabcount() - if exists('s:tabct') - let tabct = s:tabct - let s:tabct += 1 - elsei !type(s:tabpage) - let tabct = s:tabpage - elsei type(s:tabpage) == 1 - let tabpos = - \ s:tabpage =~ 'c' ? tabpagenr() : - \ s:tabpage =~ 'f' ? 1 : - \ s:tabpage =~ 'l' ? tabpagenr('$') : - \ tabpagenr() - let tabct = - \ s:tabpage =~ 'a' ? tabpos : - \ s:tabpage =~ 'b' ? tabpos - 1 : - \ tabpos - en - retu tabct < 0 ? 0 : tabct -endf - -fu! s:settype(type) - retu a:type < 0 ? exists('s:itemtype') ? s:itemtype : 0 : a:type -endf -" Matching {{{2 -fu! s:matchfname(item, pat) - let parts = split(a:item, '[\/]\ze[^\/]\+$') - let mfn = match(parts[-1], a:pat[0]) - retu len(a:pat) == 1 ? mfn : len(a:pat) == 2 ? - \ ( mfn >= 0 && ( len(parts) == 2 ? match(parts[0], a:pat[1]) : -1 ) >= 0 - \ ? 0 : -1 ) : -1 - en -endf - -fu! s:matchtabs(item, pat) - retu match(split(a:item, '\t\+')[0], a:pat) -endf - -fu! s:matchtabe(item, pat) - retu match(split(a:item, '\t\+[^\t]\+$')[0], a:pat) -endf - -fu! s:buildpat(lst) - let pat = a:lst[0] - for item in range(1, len(a:lst) - 1) - let pat .= '[^'.a:lst[item - 1].']\{-}'.a:lst[item] - endfo - retu pat -endf - -fu! s:mfunc() - let mfunc = 'match' - if s:byfname() - let mfunc = 's:matchfname' - elsei s:itemtype > 2 - let matchtypes = { 'tabs': 's:matchtabs', 'tabe': 's:matchtabe' } - if has_key(matchtypes, s:matchtype) - let mfunc = matchtypes[s:matchtype] - en - en - retu mfunc -endf - -fu! s:mmode() - let matchmodes = { - \ 'match': 'full-line', - \ 's:matchfname': 'filename-only', - \ 's:matchtabs': 'first-non-tab', - \ 's:matchtabe': 'until-last-tab', - \ } - retu matchmodes[s:mfunc] -endf -" Cache {{{2 -fu! s:writecache(cafile) - if ( g:ctrlp_newcache || !filereadable(a:cafile) ) && !s:nocache() - cal ctrlp#utils#writecache(g:ctrlp_allfiles) - let g:ctrlp_newcache = 0 - en -endf - -fu! s:nocache(...) - if !s:caching - retu 1 - elsei s:caching > 1 - if !( exists(s:ccex) && !{s:ccex} ) || has_key(s:ficounts, s:dyncwd) - retu get(s:ficounts, s:dyncwd, [0, 0])[0] < s:caching - elsei a:0 && filereadable(a:1) - retu len(ctrlp#utils#readfile(a:1)) < s:caching - en - retu 1 - en - retu 0 -endf - -fu! s:insertcache(str) - let [data, g:ctrlp_newcache, str] = [g:ctrlp_allfiles, 1, a:str] - if data == [] || strlen(str) <= strlen(data[0]) - let pos = 0 - elsei strlen(str) >= strlen(data[-1]) - let pos = len(data) - 1 - el - let pos = 0 - for each in data - if strlen(each) > strlen(str) | brea | en - let pos += 1 - endfo - en - cal insert(data, str, pos) - cal s:writecache(ctrlp#utils#cachefile()) -endf -" Extensions {{{2 -fu! s:mtype() - retu s:itemtype > 2 ? s:getextvar('type') : 'path' -endf - -fu! s:execextvar(key) - if !empty(g:ctrlp_ext_vars) - cal map(filter(copy(g:ctrlp_ext_vars), - \ 'has_key(v:val, a:key)'), 'eval(v:val[a:key])') - en -endf - -fu! s:getextvar(key) - if s:itemtype > 2 - let vars = g:ctrlp_ext_vars[s:itemtype - 3] - retu has_key(vars, a:key) ? vars[a:key] : -1 - en - retu -1 -endf - -fu! ctrlp#getcline() - let [linenr, offset] = [line('.'), ( s:offset > 0 ? s:offset : 0 )] - retu !empty(s:lines) && !( offset && linenr <= offset ) - \ ? s:lines[linenr - 1 - offset] : '' -endf - -fu! ctrlp#getmarkedlist() - retu exists('s:marked') ? values(s:marked) : [] -endf - -fu! ctrlp#exit() - cal s:PrtExit() -endf - -fu! ctrlp#prtclear() - cal s:PrtClear() -endf - -fu! ctrlp#switchtype(id) - cal s:ToggleType(a:id - s:itemtype) -endf - -fu! ctrlp#nosy() - retu !( has('syntax') && exists('g:syntax_on') ) -endf - -fu! ctrlp#hicheck(grp, defgrp) - if !hlexists(a:grp) - exe 'hi link' a:grp a:defgrp - en -endf - -fu! ctrlp#call(func, ...) - retu call(a:func, a:000) -endf - -fu! ctrlp#getvar(var) - retu {a:var} -endf -"}}}1 -" * Initialization {{{1 -fu! ctrlp#setlines(...) - if a:0 | let s:itemtype = a:1 | en - cal s:modevar() - let types = ['ctrlp#files()', 'ctrlp#buffers()', 'ctrlp#mrufiles#list()'] - if !empty(g:ctrlp_ext_vars) - cal map(copy(g:ctrlp_ext_vars), 'add(types, v:val["init"])') - en - let g:ctrlp_lines = eval(types[s:itemtype]) -endf - -fu! ctrlp#init(type, ...) - if exists('s:init') || s:iscmdwin() | retu | en - let [s:ermsg, v:errmsg] = [v:errmsg, ''] - let [s:matches, s:init] = [1, 1] - cal s:Reset(a:0 ? a:1 : {}) - noa cal s:Open() - cal s:SetWD(a:0 ? a:1 : {}) - cal s:MapNorms() - cal s:MapSpecs() - cal ctrlp#syntax() - cal ctrlp#setlines(s:settype(a:type)) - cal s:SetDefTxt() - cal s:BuildPrompt(1) - if s:keyloop | cal s:KeyLoop() | en -endf -" - Autocmds {{{1 -if has('autocmd') - aug CtrlPAug - au! - au BufEnter ControlP cal s:checkbuf() - au BufLeave ControlP noa cal s:Close() - au VimLeavePre * cal s:leavepre() - aug END -en - -fu! s:autocmds() - if !has('autocmd') | retu | en - if exists('#CtrlPLazy') - au! CtrlPLazy - en - if s:lazy - aug CtrlPLazy - au! - au CursorHold ControlP cal s:ForceUpdate() - aug END - en -endf -"}}} - -" vim:fen:fdm=marker:fmr={{{,}}}:fdl=0:fdc=1:ts=2:sw=2:sts=2 diff --git a/vim/bundle/ctrlp.vim/autoload/ctrlp/bookmarkdir.vim b/vim/bundle/ctrlp.vim/autoload/ctrlp/bookmarkdir.vim deleted file mode 100644 index 89bda895f7..0000000000 --- a/vim/bundle/ctrlp.vim/autoload/ctrlp/bookmarkdir.vim +++ /dev/null @@ -1,140 +0,0 @@ -" ============================================================================= -" File: autoload/ctrlp/bookmarkdir.vim -" Description: Bookmarked directories extension -" Author: Kien Nguyen -" ============================================================================= - -" Init {{{1 -if exists('g:loaded_ctrlp_bookmarkdir') && g:loaded_ctrlp_bookmarkdir - fini -en -let g:loaded_ctrlp_bookmarkdir = 1 - -cal add(g:ctrlp_ext_vars, { - \ 'init': 'ctrlp#bookmarkdir#init()', - \ 'accept': 'ctrlp#bookmarkdir#accept', - \ 'lname': 'bookmarked dirs', - \ 'sname': 'bkd', - \ 'type': 'tabs', - \ 'opmul': 1, - \ 'nolim': 1, - \ 'wipe': 'ctrlp#bookmarkdir#remove', - \ }) - -let s:id = g:ctrlp_builtins + len(g:ctrlp_ext_vars) -" Utilities {{{1 -fu! s:getinput(str, ...) - echoh Identifier - cal inputsave() - let input = call('input', a:0 ? [a:str] + a:000 : [a:str]) - cal inputrestore() - echoh None - retu input -endf - -fu! s:cachefile() - if !exists('s:cadir') || !exists('s:cafile') - let s:cadir = ctrlp#utils#cachedir().ctrlp#utils#lash().'bkd' - let s:cafile = s:cadir.ctrlp#utils#lash().'cache.txt' - en - retu s:cafile -endf - -fu! s:writecache(lines) - cal ctrlp#utils#writecache(a:lines, s:cadir, s:cafile) -endf - -fu! s:getbookmarks() - retu ctrlp#utils#readfile(s:cachefile()) -endf - -fu! s:savebookmark(name, cwd) - let cwds = exists('+ssl') ? [tr(a:cwd, '\', '/'), tr(a:cwd, '/', '\')] : [a:cwd] - let entries = filter(s:getbookmarks(), 'index(cwds, s:parts(v:val)[1]) < 0') - cal s:writecache(insert(entries, a:name.' '.a:cwd)) -endf - -fu! s:setentries() - let time = getftime(s:cachefile()) - if !( exists('s:bookmarks') && time == s:bookmarks[0] ) - let s:bookmarks = [time, s:getbookmarks()] - en -endf - -fu! s:parts(str) - let mlist = matchlist(a:str, '\v([^\t]+)\t(.*)$') - retu mlist != [] ? mlist[1:2] : ['', ''] -endf - -fu! s:process(entries, type) - retu map(a:entries, 's:modify(v:val, a:type)') -endf - -fu! s:modify(entry, type) - let [name, dir] = s:parts(a:entry) - let dir = fnamemodify(dir, a:type) - retu name.' '.( dir == '' ? '.' : dir ) -endf - -fu! s:msg(name, cwd) - redr - echoh Identifier | echon 'Bookmarked ' | echoh Constant - echon a:name.' ' | echoh Directory | echon a:cwd - echoh None -endf - -fu! s:syntax() - if !ctrlp#nosy() - cal ctrlp#hicheck('CtrlPBookmark', 'Identifier') - cal ctrlp#hicheck('CtrlPTabExtra', 'Comment') - sy match CtrlPBookmark '^> [^\t]\+' contains=CtrlPLinePre - sy match CtrlPTabExtra '\zs\t.*\ze$' - en -endf -" Public {{{1 -fu! ctrlp#bookmarkdir#init() - cal s:setentries() - cal s:syntax() - retu s:process(copy(s:bookmarks[1]), ':.') -endf - -fu! ctrlp#bookmarkdir#accept(mode, str) - let parts = s:parts(s:modify(a:str, ':p')) - cal call('s:savebookmark', parts) - if a:mode =~ 't\|v\|h' - cal ctrlp#exit() - en - cal ctrlp#setdir(parts[1], a:mode =~ 't\|h' ? 'chd!' : 'lc!') - if a:mode == 'e' - cal ctrlp#switchtype(0) - cal ctrlp#recordhist() - cal ctrlp#prtclear() - en -endf - -fu! ctrlp#bookmarkdir#add(dir, ...) - let str = 'Directory to bookmark: ' - let cwd = a:dir != '' ? a:dir : s:getinput(str, getcwd(), 'dir') - if cwd == '' | retu | en - let cwd = fnamemodify(cwd, ':p') - let name = a:0 && a:1 != '' ? a:1 : s:getinput('Bookmark as: ', cwd) - if name == '' | retu | en - let name = tr(name, ' ', ' ') - cal s:savebookmark(name, cwd) - cal s:msg(name, cwd) -endf - -fu! ctrlp#bookmarkdir#remove(entries) - cal s:process(a:entries, ':p') - cal s:writecache(a:entries == [] ? [] : - \ filter(s:getbookmarks(), 'index(a:entries, v:val) < 0')) - cal s:setentries() - retu s:process(copy(s:bookmarks[1]), ':.') -endf - -fu! ctrlp#bookmarkdir#id() - retu s:id -endf -"}}} - -" vim:fen:fdm=marker:fmr={{{,}}}:fdl=0:fdc=1:ts=2:sw=2:sts=2 diff --git a/vim/bundle/ctrlp.vim/autoload/ctrlp/buffertag.vim b/vim/bundle/ctrlp.vim/autoload/ctrlp/buffertag.vim deleted file mode 100644 index a38cad5663..0000000000 --- a/vim/bundle/ctrlp.vim/autoload/ctrlp/buffertag.vim +++ /dev/null @@ -1,264 +0,0 @@ -" ============================================================================= -" File: autoload/ctrlp/buffertag.vim -" Description: Buffer Tag extension -" Maintainer: Kien Nguyen -" Credits: Much of the code was taken from tagbar.vim by Jan Larres, plus -" a few lines from taglist.vim by Yegappan Lakshmanan and from -" buffertag.vim by Takeshi Nishida. -" ============================================================================= - -" Init {{{1 -if exists('g:loaded_ctrlp_buftag') && g:loaded_ctrlp_buftag - fini -en -let g:loaded_ctrlp_buftag = 1 - -cal add(g:ctrlp_ext_vars, { - \ 'init': 'ctrlp#buffertag#init(s:crfile)', - \ 'accept': 'ctrlp#buffertag#accept', - \ 'lname': 'buffer tags', - \ 'sname': 'bft', - \ 'exit': 'ctrlp#buffertag#exit()', - \ 'type': 'tabs', - \ 'opts': 'ctrlp#buffertag#opts()', - \ }) - -let s:id = g:ctrlp_builtins + len(g:ctrlp_ext_vars) - -let [s:pref, s:opts] = ['g:ctrlp_buftag_', { - \ 'systemenc': ['s:enc', &enc], - \ 'ctags_bin': ['s:bin', ''], - \ 'types': ['s:usr_types', {}], - \ }] - -let s:bins = [ - \ 'ctags-exuberant', - \ 'exuberant-ctags', - \ 'exctags', - \ '/usr/local/bin/ctags', - \ '/opt/local/bin/ctags', - \ 'ctags', - \ 'ctags.exe', - \ 'tags', - \ ] - -let s:types = { - \ 'asm' : '%sasm%sasm%sdlmt', - \ 'aspperl': '%sasp%sasp%sfsv', - \ 'aspvbs' : '%sasp%sasp%sfsv', - \ 'awk' : '%sawk%sawk%sf', - \ 'beta' : '%sbeta%sbeta%sfsv', - \ 'c' : '%sc%sc%sdgsutvf', - \ 'cpp' : '%sc++%sc++%snvdtcgsuf', - \ 'cs' : '%sc#%sc#%sdtncEgsipm', - \ 'cobol' : '%scobol%scobol%sdfgpPs', - \ 'eiffel' : '%seiffel%seiffel%scf', - \ 'erlang' : '%serlang%serlang%sdrmf', - \ 'expect' : '%stcl%stcl%scfp', - \ 'fortran': '%sfortran%sfortran%spbceiklmntvfs', - \ 'html' : '%shtml%shtml%saf', - \ 'java' : '%sjava%sjava%spcifm', - \ 'javascript': '%sjavascript%sjavascript%sf', - \ 'lisp' : '%slisp%slisp%sf', - \ 'lua' : '%slua%slua%sf', - \ 'make' : '%smake%smake%sm', - \ 'ocaml' : '%socaml%socaml%scmMvtfCre', - \ 'pascal' : '%spascal%spascal%sfp', - \ 'perl' : '%sperl%sperl%sclps', - \ 'php' : '%sphp%sphp%scdvf', - \ 'python' : '%spython%spython%scmf', - \ 'rexx' : '%srexx%srexx%ss', - \ 'ruby' : '%sruby%sruby%scfFm', - \ 'scheme' : '%sscheme%sscheme%ssf', - \ 'sh' : '%ssh%ssh%sf', - \ 'csh' : '%ssh%ssh%sf', - \ 'zsh' : '%ssh%ssh%sf', - \ 'slang' : '%sslang%sslang%snf', - \ 'sml' : '%ssml%ssml%secsrtvf', - \ 'sql' : '%ssql%ssql%scFPrstTvfp', - \ 'tcl' : '%stcl%stcl%scfmp', - \ 'vera' : '%svera%svera%scdefgmpPtTvx', - \ 'verilog': '%sverilog%sverilog%smcPertwpvf', - \ 'vim' : '%svim%svim%savf', - \ 'yacc' : '%syacc%syacc%sl', - \ } - -cal map(s:types, 'printf(v:val, "--language-force=", " --", "-types=")') - -if executable('jsctags') - cal extend(s:types, { 'javascript': { 'args': '-f -', 'bin': 'jsctags' } }) -en - -fu! ctrlp#buffertag#opts() - for [ke, va] in items(s:opts) - let {va[0]} = exists(s:pref.ke) ? {s:pref.ke} : va[1] - endfo - " Ctags bin - if empty(s:bin) - for bin in s:bins | if executable(bin) - let s:bin = bin - brea - en | endfo - el - let s:bin = expand(s:bin, 1) - en - " Types - cal extend(s:types, s:usr_types) -endf -" Utilities {{{1 -fu! s:validfile(fname, ftype) - if ( !empty(a:fname) || !empty(a:ftype) ) && filereadable(a:fname) - \ && index(keys(s:types), a:ftype) >= 0 | retu 1 | en - retu 0 -endf - -fu! s:exectags(cmd) - if exists('+ssl') - let [ssl, &ssl] = [&ssl, 0] - en - if &sh =~ 'cmd\.exe' - let [sxq, &sxq, shcf, &shcf] = [&sxq, '"', &shcf, '/s /c'] - en - let output = system(a:cmd) - if &sh =~ 'cmd\.exe' - let [&sxq, &shcf] = [sxq, shcf] - en - if exists('+ssl') - let &ssl = ssl - en - retu output -endf - -fu! s:exectagsonfile(fname, ftype) - let [ags, ft] = ['-f - --sort=no --excmd=pattern --fields=nKs ', a:ftype] - if type(s:types[ft]) == 1 - let ags .= s:types[ft] - let bin = s:bin - elsei type(s:types[ft]) == 4 - let ags = s:types[ft]['args'] - let bin = expand(s:types[ft]['bin'], 1) - en - if empty(bin) | retu '' | en - let cmd = s:esctagscmd(bin, ags, a:fname) - if empty(cmd) | retu '' | en - let output = s:exectags(cmd) - if v:shell_error || output =~ 'Warning: cannot open' | retu '' | en - retu output -endf - -fu! s:esctagscmd(bin, args, ...) - if exists('+ssl') - let [ssl, &ssl] = [&ssl, 0] - en - let fname = a:0 ? shellescape(a:1) : '' - let cmd = shellescape(a:bin).' '.a:args.' '.fname - if &sh =~ 'cmd\.exe' - let cmd = substitute(cmd, '[&()@^<>|]', '^\0', 'g') - en - if exists('+ssl') - let &ssl = ssl - en - if has('iconv') - let last = s:enc != &enc ? s:enc : !empty( $LANG ) ? $LANG : &enc - let cmd = iconv(cmd, &enc, last) - en - retu cmd -endf - -fu! s:process(fname, ftype) - if !s:validfile(a:fname, a:ftype) | retu [] | endif - let ftime = getftime(a:fname) - if has_key(g:ctrlp_buftags, a:fname) - \ && g:ctrlp_buftags[a:fname]['time'] >= ftime - let lines = g:ctrlp_buftags[a:fname]['lines'] - el - let data = s:exectagsonfile(a:fname, a:ftype) - let [raw, lines] = [split(data, '\n\+'), []] - for line in raw - if line !~# '^!_TAG_' && len(split(line, ';"')) == 2 - let parsed_line = s:parseline(line) - if parsed_line != '' - cal add(lines, parsed_line) - en - en - endfo - let cache = { a:fname : { 'time': ftime, 'lines': lines } } - cal extend(g:ctrlp_buftags, cache) - en - retu lines -endf - -fu! s:parseline(line) - let vals = matchlist(a:line, - \ '\v^([^\t]+)\t(.+)\t[?/]\^?(.{-1,})\$?[?/]\;\"\t(.+)\tline(no)?\:(\d+)') - if vals == [] | retu '' | en - let [bufnr, bufname] = [bufnr('^'.vals[2].'$'), fnamemodify(vals[2], ':p:t')] - retu vals[1].' '.vals[4].'|'.bufnr.':'.bufname.'|'.vals[6].'| '.vals[3] -endf - -fu! s:syntax() - if !ctrlp#nosy() - cal ctrlp#hicheck('CtrlPTagKind', 'Title') - cal ctrlp#hicheck('CtrlPBufName', 'Directory') - cal ctrlp#hicheck('CtrlPTabExtra', 'Comment') - sy match CtrlPTagKind '\zs[^\t|]\+\ze|\d\+:[^|]\+|\d\+|' - sy match CtrlPBufName '|\d\+:\zs[^|]\+\ze|\d\+|' - sy match CtrlPTabExtra '\zs\t.*\ze$' contains=CtrlPBufName,CtrlPTagKind - en -endf - -fu! s:chknearby(pat) - if match(getline('.'), a:pat) < 0 - let [int, forw, maxl] = [1, 1, line('$')] - wh !search(a:pat, 'W'.( forw ? '' : 'b' )) - if !forw - if int > maxl | brea | en - let int += int - en - let forw = !forw - endw - en -endf -" Public {{{1 -fu! ctrlp#buffertag#init(fname) - let bufs = exists('s:btmode') && s:btmode - \ ? filter(ctrlp#buffers(), 'filereadable(v:val)') - \ : [exists('s:bufname') ? s:bufname : a:fname] - let lines = [] - for each in bufs - let bname = fnamemodify(each, ':p') - let tftype = get(split(getbufvar('^'.bname.'$', '&ft'), '\.'), 0, '') - cal extend(lines, s:process(bname, tftype)) - endfo - cal s:syntax() - retu lines -endf - -fu! ctrlp#buffertag#accept(mode, str) - let vals = matchlist(a:str, - \ '\v^[^\t]+\t+[^\t|]+\|(\d+)\:[^\t|]+\|(\d+)\|\s(.+)$') - let bufnr = str2nr(get(vals, 1)) - if bufnr - cal ctrlp#acceptfile(a:mode, bufnr) - exe 'norm!' str2nr(get(vals, 2, line('.'))).'G' - cal s:chknearby('\V\C'.get(vals, 3, '')) - sil! norm! zvzz - en -endf - -fu! ctrlp#buffertag#cmd(mode, ...) - let s:btmode = a:mode - if a:0 && !empty(a:1) - let s:btmode = 0 - let bname = a:1 =~# '^%$\|^#\d*$' ? expand(a:1) : a:1 - let s:bufname = fnamemodify(bname, ':p') - en - retu s:id -endf - -fu! ctrlp#buffertag#exit() - unl! s:btmode s:bufname -endf -"}}} - -" vim:fen:fdm=marker:fmr={{{,}}}:fdl=0:fdc=1:ts=2:sw=2:sts=2 diff --git a/vim/bundle/ctrlp.vim/autoload/ctrlp/changes.vim b/vim/bundle/ctrlp.vim/autoload/ctrlp/changes.vim deleted file mode 100644 index 313d8c2fc5..0000000000 --- a/vim/bundle/ctrlp.vim/autoload/ctrlp/changes.vim +++ /dev/null @@ -1,98 +0,0 @@ -" ============================================================================= -" File: autoload/ctrlp/changes.vim -" Description: Change list extension -" Author: Kien Nguyen -" ============================================================================= - -" Init {{{1 -if exists('g:loaded_ctrlp_changes') && g:loaded_ctrlp_changes - fini -en -let g:loaded_ctrlp_changes = 1 - -cal add(g:ctrlp_ext_vars, { - \ 'init': 'ctrlp#changes#init(s:bufnr, s:crbufnr)', - \ 'accept': 'ctrlp#changes#accept', - \ 'lname': 'changes', - \ 'sname': 'chs', - \ 'exit': 'ctrlp#changes#exit()', - \ 'type': 'tabe', - \ 'sort': 0, - \ 'nolim': 1, - \ }) - -let s:id = g:ctrlp_builtins + len(g:ctrlp_ext_vars) -" Utilities {{{1 -fu! s:changelist(bufnr) - sil! exe 'noa hid b' a:bufnr - redi => result - sil! changes - redi END - retu map(split(result, "\n")[1:], 'tr(v:val, " ", " ")') -endf - -fu! s:process(clines, ...) - let [clines, evas] = [[], []] - for each in a:clines - let parts = matchlist(each, '\v^.\s*\d+\s+(\d+)\s+(\d+)\s(.*)$') - if !empty(parts) - if parts[3] == '' | let parts[3] = ' ' | en - cal add(clines, parts[3].' |'.a:1.':'.a:2.'|'.parts[1].':'.parts[2].'|') - en - endfo - retu reverse(filter(clines, 'count(clines, v:val) == 1')) -endf - -fu! s:syntax() - if !ctrlp#nosy() - cal ctrlp#hicheck('CtrlPBufName', 'Directory') - cal ctrlp#hicheck('CtrlPTabExtra', 'Comment') - sy match CtrlPBufName '\t|\d\+:\zs[^|]\+\ze|\d\+:\d\+|$' - sy match CtrlPTabExtra '\zs\t.*\ze$' contains=CtrlPBufName - en -endf -" Public {{{1 -fu! ctrlp#changes#init(original_bufnr, bufnr) - let bufnr = exists('s:bufnr') ? s:bufnr : a:bufnr - let bufs = exists('s:clmode') && s:clmode ? ctrlp#buffers('id') : [bufnr] - cal filter(bufs, 'v:val > 0') - let [swb, &swb] = [&swb, ''] - let lines = [] - for each in bufs - let bname = bufname(each) - let fnamet = fnamemodify(bname == '' ? '[No Name]' : bname, ':t') - cal extend(lines, s:process(s:changelist(each), each, fnamet)) - endfo - sil! exe 'noa hid b' a:original_bufnr - let &swb = swb - cal ctrlp#syntax() - cal s:syntax() - retu lines -endf - -fu! ctrlp#changes#accept(mode, str) - let info = matchlist(a:str, '\t|\(\d\+\):[^|]\+|\(\d\+\):\(\d\+\)|$') - let bufnr = str2nr(get(info, 1)) - if bufnr - cal ctrlp#acceptfile(a:mode, bufnr) - cal cursor(get(info, 2), get(info, 3)) - sil! norm! zvzz - en -endf - -fu! ctrlp#changes#cmd(mode, ...) - let s:clmode = a:mode - if a:0 && !empty(a:1) - let s:clmode = 0 - let bname = a:1 =~# '^%$\|^#\d*$' ? expand(a:1) : a:1 - let s:bufnr = bufnr('^'.fnamemodify(bname, ':p').'$') - en - retu s:id -endf - -fu! ctrlp#changes#exit() - unl! s:clmode s:bufnr -endf -"}}} - -" vim:fen:fdm=marker:fmr={{{,}}}:fdl=0:fdc=1:ts=2:sw=2:sts=2 diff --git a/vim/bundle/ctrlp.vim/autoload/ctrlp/dir.vim b/vim/bundle/ctrlp.vim/autoload/ctrlp/dir.vim deleted file mode 100644 index 4e6d4adc36..0000000000 --- a/vim/bundle/ctrlp.vim/autoload/ctrlp/dir.vim +++ /dev/null @@ -1,95 +0,0 @@ -" ============================================================================= -" File: autoload/ctrlp/dir.vim -" Description: Directory extension -" Author: Kien Nguyen -" ============================================================================= - -" Init {{{1 -if exists('g:loaded_ctrlp_dir') && g:loaded_ctrlp_dir - fini -en -let [g:loaded_ctrlp_dir, g:ctrlp_newdir] = [1, 0] - -let s:ars = ['s:maxdepth', 's:maxfiles', 's:compare_lim', 's:glob', 's:caching'] - -cal add(g:ctrlp_ext_vars, { - \ 'init': 'ctrlp#dir#init('.join(s:ars, ', ').')', - \ 'accept': 'ctrlp#dir#accept', - \ 'lname': 'dirs', - \ 'sname': 'dir', - \ 'type': 'path', - \ 'specinput': 1, - \ }) - -let s:id = g:ctrlp_builtins + len(g:ctrlp_ext_vars) - -let s:dircounts = {} -" Utilities {{{1 -fu! s:globdirs(dirs, depth) - let entries = split(globpath(a:dirs, s:glob), "\n") - let [dirs, depth] = [ctrlp#dirnfile(entries)[0], a:depth + 1] - cal extend(g:ctrlp_alldirs, dirs) - let nr = len(g:ctrlp_alldirs) - if !empty(dirs) && !s:max(nr, s:maxfiles) && depth <= s:maxdepth - sil! cal ctrlp#progress(nr) - cal map(dirs, 'ctrlp#utils#fnesc(v:val, "g", ",")') - cal s:globdirs(join(dirs, ','), depth) - en -endf - -fu! s:max(len, max) - retu a:max && a:len > a:max -endf - -fu! s:nocache() - retu !s:caching || ( s:caching > 1 && get(s:dircounts, s:cwd) < s:caching ) -endf -" Public {{{1 -fu! ctrlp#dir#init(...) - let s:cwd = getcwd() - for each in range(len(s:ars)) - let {s:ars[each]} = a:{each + 1} - endfo - let cadir = ctrlp#utils#cachedir().ctrlp#utils#lash().'dir' - let cafile = cadir.ctrlp#utils#lash().ctrlp#utils#cachefile('dir') - if g:ctrlp_newdir || s:nocache() || !filereadable(cafile) - let [s:initcwd, g:ctrlp_alldirs] = [s:cwd, []] - if !ctrlp#igncwd(s:cwd) - cal s:globdirs(ctrlp#utils#fnesc(s:cwd, 'g', ','), 0) - en - cal ctrlp#rmbasedir(g:ctrlp_alldirs) - if len(g:ctrlp_alldirs) <= s:compare_lim - cal sort(g:ctrlp_alldirs, 'ctrlp#complen') - en - cal ctrlp#utils#writecache(g:ctrlp_alldirs, cadir, cafile) - let g:ctrlp_newdir = 0 - el - if !( exists('s:initcwd') && s:initcwd == s:cwd ) - let s:initcwd = s:cwd - let g:ctrlp_alldirs = ctrlp#utils#readfile(cafile) - en - en - cal extend(s:dircounts, { s:cwd : len(g:ctrlp_alldirs) }) - retu g:ctrlp_alldirs -endf - -fu! ctrlp#dir#accept(mode, str) - let path = a:mode == 'h' ? getcwd() : s:cwd.ctrlp#call('s:lash', s:cwd).a:str - if a:mode =~ 't\|v\|h' - cal ctrlp#exit() - en - cal ctrlp#setdir(path, a:mode =~ 't\|h' ? 'chd!' : 'lc!') - if a:mode == 'e' - sil! cal ctrlp#statusline() - cal ctrlp#setlines(s:id) - cal ctrlp#recordhist() - cal ctrlp#prtclear() - en -endf - -fu! ctrlp#dir#id() - retu s:id -endf -"}}} - -" vim:fen:fdm=marker:fmr={{{,}}}:fdl=0:fdc=1:ts=2:sw=2:sts=2 diff --git a/vim/bundle/ctrlp.vim/autoload/ctrlp/line.vim b/vim/bundle/ctrlp.vim/autoload/ctrlp/line.vim deleted file mode 100644 index 5bec47ee42..0000000000 --- a/vim/bundle/ctrlp.vim/autoload/ctrlp/line.vim +++ /dev/null @@ -1,72 +0,0 @@ -" ============================================================================= -" File: autoload/ctrlp/line.vim -" Description: Line extension -" Author: Kien Nguyen -" ============================================================================= - -" Init {{{1 -if exists('g:loaded_ctrlp_line') && g:loaded_ctrlp_line - fini -en -let g:loaded_ctrlp_line = 1 - -cal add(g:ctrlp_ext_vars, { - \ 'init': 'ctrlp#line#init(s:crbufnr)', - \ 'accept': 'ctrlp#line#accept', - \ 'lname': 'lines', - \ 'sname': 'lns', - \ 'type': 'tabe', - \ }) - -let s:id = g:ctrlp_builtins + len(g:ctrlp_ext_vars) -" Utilities {{{1 -fu! s:syntax() - if !ctrlp#nosy() - cal ctrlp#hicheck('CtrlPBufName', 'Directory') - cal ctrlp#hicheck('CtrlPTabExtra', 'Comment') - sy match CtrlPBufName '\t|\zs[^|]\+\ze|\d\+:\d\+|$' - sy match CtrlPTabExtra '\zs\t.*\ze$' contains=CtrlPBufName - en -endf -" Public {{{1 -fu! ctrlp#line#init(bufnr) - let [lines, bufnr] = [[], exists('s:bufnr') ? s:bufnr : a:bufnr] - let bufs = exists('s:lnmode') && s:lnmode ? ctrlp#buffers('id') : [bufnr] - for bufnr in bufs - let [lfb, bufn] = [getbufline(bufnr, 1, '$'), bufname(bufnr)] - if lfb == [] && bufn != '' - let lfb = ctrlp#utils#readfile(fnamemodify(bufn, ':p')) - en - cal map(lfb, 'tr(v:val, '' '', '' '')') - let [linenr, len_lfb] = [1, len(lfb)] - let buft = bufn == '' ? '[No Name]' : fnamemodify(bufn, ':t') - wh linenr <= len_lfb - let lfb[linenr - 1] .= ' |'.buft.'|'.bufnr.':'.linenr.'|' - let linenr += 1 - endw - cal extend(lines, filter(lfb, 'v:val !~ ''^\s*\t|[^|]\+|\d\+:\d\+|$''')) - endfo - cal s:syntax() - retu lines -endf - -fu! ctrlp#line#accept(mode, str) - let info = matchlist(a:str, '\t|[^|]\+|\(\d\+\):\(\d\+\)|$') - let bufnr = str2nr(get(info, 1)) - if bufnr - cal ctrlp#acceptfile(a:mode, bufnr, get(info, 2)) - en -endf - -fu! ctrlp#line#cmd(mode, ...) - let s:lnmode = a:mode - if a:0 && !empty(a:1) - let s:lnmode = 0 - let bname = a:1 =~# '^%$\|^#\d*$' ? expand(a:1) : a:1 - let s:bufnr = bufnr('^'.fnamemodify(bname, ':p').'$') - en - retu s:id -endf -"}}} - -" vim:fen:fdm=marker:fmr={{{,}}}:fdl=0:fdc=1:ts=2:sw=2:sts=2 diff --git a/vim/bundle/ctrlp.vim/autoload/ctrlp/mixed.vim b/vim/bundle/ctrlp.vim/autoload/ctrlp/mixed.vim deleted file mode 100644 index 74d904d8e1..0000000000 --- a/vim/bundle/ctrlp.vim/autoload/ctrlp/mixed.vim +++ /dev/null @@ -1,88 +0,0 @@ -" ============================================================================= -" File: autoload/ctrlp/mixed.vim -" Description: Mixing Files + MRU + Buffers -" Author: Kien Nguyen -" ============================================================================= - -" Init {{{1 -if exists('g:loaded_ctrlp_mixed') && g:loaded_ctrlp_mixed - fini -en -let [g:loaded_ctrlp_mixed, g:ctrlp_newmix] = [1, 0] - -cal add(g:ctrlp_ext_vars, { - \ 'init': 'ctrlp#mixed#init(s:compare_lim)', - \ 'accept': 'ctrlp#acceptfile', - \ 'lname': 'fil + mru + buf', - \ 'sname': 'mix', - \ 'type': 'path', - \ 'opmul': 1, - \ 'specinput': 1, - \ }) - -let s:id = g:ctrlp_builtins + len(g:ctrlp_ext_vars) -" Utilities {{{1 -fu! s:newcache(cwd) - if g:ctrlp_newmix || !has_key(g:ctrlp_allmixes, 'data') | retu 1 | en - retu g:ctrlp_allmixes['cwd'] != a:cwd - \ || g:ctrlp_allmixes['filtime'] < getftime(ctrlp#utils#cachefile()) - \ || g:ctrlp_allmixes['mrutime'] < getftime(ctrlp#mrufiles#cachefile()) - \ || g:ctrlp_allmixes['bufs'] < len(ctrlp#mrufiles#bufs()) -endf - -fu! s:getnewmix(cwd, clim) - if g:ctrlp_newmix - cal ctrlp#mrufiles#refresh('raw') - let g:ctrlp_newcache = 1 - en - let g:ctrlp_lines = copy(ctrlp#files()) - cal ctrlp#progress('Mixing...') - let mrufs = copy(ctrlp#mrufiles#list('raw')) - if exists('+ssl') && &ssl - cal map(mrufs, 'tr(v:val, "\\", "/")') - en - let allbufs = map(ctrlp#buffers(), 'fnamemodify(v:val, ":p")') - let [bufs, ubufs] = [[], []] - for each in allbufs - cal add(filereadable(each) ? bufs : ubufs, each) - endfo - let mrufs = bufs + filter(mrufs, 'index(bufs, v:val) < 0') - if len(mrufs) > len(g:ctrlp_lines) - cal filter(mrufs, 'stridx(v:val, a:cwd)') - el - let cwd_mrufs = filter(copy(mrufs), '!stridx(v:val, a:cwd)') - let cwd_mrufs = ctrlp#rmbasedir(cwd_mrufs) - for each in cwd_mrufs - let id = index(g:ctrlp_lines, each) - if id >= 0 | cal remove(g:ctrlp_lines, id) | en - endfo - en - let mrufs += ubufs - cal map(mrufs, 'fnamemodify(v:val, ":.")') - let g:ctrlp_lines = len(mrufs) > len(g:ctrlp_lines) - \ ? g:ctrlp_lines + mrufs : mrufs + g:ctrlp_lines - if len(g:ctrlp_lines) <= a:clim - cal sort(g:ctrlp_lines, 'ctrlp#complen') - en - let g:ctrlp_allmixes = { 'filtime': getftime(ctrlp#utils#cachefile()), - \ 'mrutime': getftime(ctrlp#mrufiles#cachefile()), 'cwd': a:cwd, - \ 'bufs': len(ctrlp#mrufiles#bufs()), 'data': g:ctrlp_lines } -endf -" Public {{{1 -fu! ctrlp#mixed#init(clim) - let cwd = getcwd() - if s:newcache(cwd) - cal s:getnewmix(cwd, a:clim) - el - let g:ctrlp_lines = g:ctrlp_allmixes['data'] - en - let g:ctrlp_newmix = 0 - retu g:ctrlp_lines -endf - -fu! ctrlp#mixed#id() - retu s:id -endf -"}}} - -" vim:fen:fdm=marker:fmr={{{,}}}:fdl=0:fdc=1:ts=2:sw=2:sts=2 diff --git a/vim/bundle/ctrlp.vim/autoload/ctrlp/mrufiles.vim b/vim/bundle/ctrlp.vim/autoload/ctrlp/mrufiles.vim deleted file mode 100644 index a182111497..0000000000 --- a/vim/bundle/ctrlp.vim/autoload/ctrlp/mrufiles.vim +++ /dev/null @@ -1,154 +0,0 @@ -" ============================================================================= -" File: autoload/ctrlp/mrufiles.vim -" Description: Most Recently Used Files extension -" Author: Kien Nguyen -" ============================================================================= - -" Static variables {{{1 -let [s:mrbs, s:mrufs] = [[], []] - -fu! ctrlp#mrufiles#opts() - let [pref, opts] = ['g:ctrlp_mruf_', { - \ 'max': ['s:max', 250], - \ 'include': ['s:in', ''], - \ 'exclude': ['s:ex', ''], - \ 'case_sensitive': ['s:cseno', 1], - \ 'relative': ['s:re', 0], - \ 'save_on_update': ['s:soup', 1], - \ }] - for [ke, va] in items(opts) - let [{va[0]}, {pref.ke}] = [pref.ke, exists(pref.ke) ? {pref.ke} : va[1]] - endfo -endf -cal ctrlp#mrufiles#opts() -" Utilities {{{1 -fu! s:excl(fn) - retu !empty({s:ex}) && a:fn =~# {s:ex} -endf - -fu! s:mergelists() - let diskmrufs = ctrlp#utils#readfile(ctrlp#mrufiles#cachefile()) - cal filter(diskmrufs, 'index(s:mrufs, v:val) < 0') - let mrufs = s:mrufs + diskmrufs - retu s:chop(mrufs) -endf - -fu! s:chop(mrufs) - if len(a:mrufs) > {s:max} | cal remove(a:mrufs, {s:max}, -1) | en - retu a:mrufs -endf - -fu! s:reformat(mrufs, ...) - let cwd = getcwd() - let cwd .= cwd !~ '[\/]$' ? ctrlp#utils#lash() : '' - if {s:re} - let cwd = exists('+ssl') ? tr(cwd, '/', '\') : cwd - cal filter(a:mrufs, '!stridx(v:val, cwd)') - en - if a:0 && a:1 == 'raw' | retu a:mrufs | en - let idx = strlen(cwd) - if exists('+ssl') && &ssl - let cwd = tr(cwd, '\', '/') - cal map(a:mrufs, 'tr(v:val, "\\", "/")') - en - retu map(a:mrufs, '!stridx(v:val, cwd) ? strpart(v:val, idx) : v:val') -endf - -fu! s:record(bufnr) - if s:locked | retu | en - let bufnr = a:bufnr + 0 - let bufname = bufname(bufnr) - if bufnr > 0 && !empty(bufname) - cal filter(s:mrbs, 'v:val != bufnr') - cal insert(s:mrbs, bufnr) - cal s:addtomrufs(bufname) - en -endf - -fu! s:addtomrufs(fname) - let fn = fnamemodify(a:fname, ':p') - let fn = exists('+ssl') ? tr(fn, '/', '\') : fn - if ( !empty({s:in}) && fn !~# {s:in} ) || ( !empty({s:ex}) && fn =~# {s:ex} ) - \ || !empty(getbufvar('^'.fn.'$', '&bt')) || !filereadable(fn) | retu - en - let idx = index(s:mrufs, fn, 0, !{s:cseno}) - if idx - cal filter(s:mrufs, 'v:val !='.( {s:cseno} ? '#' : '?' ).' fn') - cal insert(s:mrufs, fn) - if {s:soup} && idx < 0 - cal s:savetofile(s:mergelists()) - en - en -endf - -fu! s:savetofile(mrufs) - cal ctrlp#utils#writecache(a:mrufs, s:cadir, s:cafile) -endf -" Public {{{1 -fu! ctrlp#mrufiles#refresh(...) - let mrufs = s:mergelists() - cal filter(mrufs, '!empty(ctrlp#utils#glob(v:val, 1)) && !s:excl(v:val)') - if exists('+ssl') - cal map(mrufs, 'tr(v:val, "/", "\\")') - cal map(s:mrufs, 'tr(v:val, "/", "\\")') - let cond = 'count(mrufs, v:val, !{s:cseno}) == 1' - cal filter(mrufs, cond) - cal filter(s:mrufs, cond) - en - cal s:savetofile(mrufs) - retu a:0 && a:1 == 'raw' ? [] : s:reformat(mrufs) -endf - -fu! ctrlp#mrufiles#remove(files) - let mrufs = [] - if a:files != [] - let mrufs = s:mergelists() - let cond = 'index(a:files, v:val, 0, !{s:cseno}) < 0' - cal filter(mrufs, cond) - cal filter(s:mrufs, cond) - en - cal s:savetofile(mrufs) - retu s:reformat(mrufs) -endf - -fu! ctrlp#mrufiles#add(fn) - if !empty(a:fn) - cal s:addtomrufs(a:fn) - en -endf - -fu! ctrlp#mrufiles#list(...) - retu a:0 ? a:1 == 'raw' ? s:reformat(s:mergelists(), a:1) : 0 - \ : s:reformat(s:mergelists()) -endf - -fu! ctrlp#mrufiles#bufs() - retu s:mrbs -endf - -fu! ctrlp#mrufiles#tgrel() - let {s:re} = !{s:re} -endf - -fu! ctrlp#mrufiles#cachefile() - if !exists('s:cadir') || !exists('s:cafile') - let s:cadir = ctrlp#utils#cachedir().ctrlp#utils#lash().'mru' - let s:cafile = s:cadir.ctrlp#utils#lash().'cache.txt' - en - retu s:cafile -endf - -fu! ctrlp#mrufiles#init() - if !has('autocmd') | retu | en - let s:locked = 0 - aug CtrlPMRUF - au! - au BufAdd,BufEnter,BufLeave,BufWritePost * cal s:record(expand('', 1)) - au QuickFixCmdPre *vimgrep* let s:locked = 1 - au QuickFixCmdPost *vimgrep* let s:locked = 0 - au VimLeavePre * cal s:savetofile(s:mergelists()) - aug END -endf -"}}} - -" vim:fen:fdm=marker:fmr={{{,}}}:fdl=0:fdc=1:ts=2:sw=2:sts=2 diff --git a/vim/bundle/ctrlp.vim/autoload/ctrlp/quickfix.vim b/vim/bundle/ctrlp.vim/autoload/ctrlp/quickfix.vim deleted file mode 100644 index 03ab92105a..0000000000 --- a/vim/bundle/ctrlp.vim/autoload/ctrlp/quickfix.vim +++ /dev/null @@ -1,59 +0,0 @@ -" ============================================================================= -" File: autoload/ctrlp/quickfix.vim -" Description: Quickfix extension -" Author: Kien Nguyen -" ============================================================================= - -" Init {{{1 -if exists('g:loaded_ctrlp_quickfix') && g:loaded_ctrlp_quickfix - fini -en -let g:loaded_ctrlp_quickfix = 1 - -cal add(g:ctrlp_ext_vars, { - \ 'init': 'ctrlp#quickfix#init()', - \ 'accept': 'ctrlp#quickfix#accept', - \ 'lname': 'quickfix', - \ 'sname': 'qfx', - \ 'type': 'line', - \ 'sort': 0, - \ 'nolim': 1, - \ }) - -let s:id = g:ctrlp_builtins + len(g:ctrlp_ext_vars) - -fu! s:lineout(dict) - retu printf('%s|%d:%d| %s', bufname(a:dict['bufnr']), a:dict['lnum'], - \ a:dict['col'], matchstr(a:dict['text'], '\s*\zs.*\S')) -endf -" Utilities {{{1 -fu! s:syntax() - if !ctrlp#nosy() - cal ctrlp#hicheck('CtrlPqfLineCol', 'Search') - sy match CtrlPqfLineCol '|\zs\d\+:\d\+\ze|' - en -endf -" Public {{{1 -fu! ctrlp#quickfix#init() - cal s:syntax() - retu map(getqflist(), 's:lineout(v:val)') -endf - -fu! ctrlp#quickfix#accept(mode, str) - let vals = matchlist(a:str, '^\([^|]\+\ze\)|\(\d\+\):\(\d\+\)|') - if vals == [] || vals[1] == '' | retu | en - cal ctrlp#acceptfile(a:mode, vals[1]) - let cur_pos = getpos('.')[1:2] - if cur_pos != [1, 1] && cur_pos != map(vals[2:3], 'str2nr(v:val)') - mark ' - en - cal cursor(vals[2], vals[3]) - sil! norm! zvzz -endf - -fu! ctrlp#quickfix#id() - retu s:id -endf -"}}} - -" vim:fen:fdm=marker:fmr={{{,}}}:fdl=0:fdc=1:ts=2:sw=2:sts=2 diff --git a/vim/bundle/ctrlp.vim/autoload/ctrlp/rtscript.vim b/vim/bundle/ctrlp.vim/autoload/ctrlp/rtscript.vim deleted file mode 100644 index eed21c61db..0000000000 --- a/vim/bundle/ctrlp.vim/autoload/ctrlp/rtscript.vim +++ /dev/null @@ -1,59 +0,0 @@ -" ============================================================================= -" File: autoload/ctrlp/rtscript.vim -" Description: Runtime scripts extension -" Author: Kien Nguyen -" ============================================================================= - -" Init {{{1 -if exists('g:loaded_ctrlp_rtscript') && g:loaded_ctrlp_rtscript - fini -en -let [g:loaded_ctrlp_rtscript, g:ctrlp_newrts] = [1, 0] - -cal add(g:ctrlp_ext_vars, { - \ 'init': 'ctrlp#rtscript#init(s:caching)', - \ 'accept': 'ctrlp#acceptfile', - \ 'lname': 'runtime scripts', - \ 'sname': 'rts', - \ 'type': 'path', - \ 'opmul': 1, - \ }) - -let s:id = g:ctrlp_builtins + len(g:ctrlp_ext_vars) - -let s:filecounts = {} -" Utilities {{{1 -fu! s:nocache() - retu g:ctrlp_newrts || - \ !s:caching || ( s:caching > 1 && get(s:filecounts, s:cwd) < s:caching ) -endf -" Public {{{1 -fu! ctrlp#rtscript#init(caching) - let [s:caching, s:cwd] = [a:caching, getcwd()] - if s:nocache() || - \ !( exists('g:ctrlp_rtscache') && g:ctrlp_rtscache[0] == &rtp ) - sil! cal ctrlp#progress('Indexing...') - let entries = split(globpath(ctrlp#utils#fnesc(&rtp, 'g'), '**/*.*'), "\n") - cal filter(entries, 'count(entries, v:val) == 1') - let [entries, echoed] = [ctrlp#dirnfile(entries)[1], 1] - el - let [entries, results] = g:ctrlp_rtscache[2:3] - en - if s:nocache() || - \ !( exists('g:ctrlp_rtscache') && g:ctrlp_rtscache[:1] == [&rtp, s:cwd] ) - if !exists('echoed') - sil! cal ctrlp#progress('Processing...') - en - let results = map(copy(entries), 'fnamemodify(v:val, '':.'')') - en - let [g:ctrlp_rtscache, g:ctrlp_newrts] = [[&rtp, s:cwd, entries, results], 0] - cal extend(s:filecounts, { s:cwd : len(results) }) - retu results -endf - -fu! ctrlp#rtscript#id() - retu s:id -endf -"}}} - -" vim:fen:fdm=marker:fmr={{{,}}}:fdl=0:fdc=1:ts=2:sw=2:sts=2 diff --git a/vim/bundle/ctrlp.vim/autoload/ctrlp/tag.vim b/vim/bundle/ctrlp.vim/autoload/ctrlp/tag.vim deleted file mode 100644 index 626363a4d6..0000000000 --- a/vim/bundle/ctrlp.vim/autoload/ctrlp/tag.vim +++ /dev/null @@ -1,138 +0,0 @@ -" ============================================================================= -" File: autoload/ctrlp/tag.vim -" Description: Tag file extension -" Author: Kien Nguyen -" ============================================================================= - -" Init {{{1 -if exists('g:loaded_ctrlp_tag') && g:loaded_ctrlp_tag - fini -en -let g:loaded_ctrlp_tag = 1 - -cal add(g:ctrlp_ext_vars, { - \ 'init': 'ctrlp#tag#init()', - \ 'accept': 'ctrlp#tag#accept', - \ 'lname': 'tags', - \ 'sname': 'tag', - \ 'enter': 'ctrlp#tag#enter()', - \ 'type': 'tabs', - \ }) - -let s:id = g:ctrlp_builtins + len(g:ctrlp_ext_vars) -" Utilities {{{1 -fu! s:findcount(str) - let [tg, ofname] = split(a:str, '\t\+\ze[^\t]\+$') - let tgs = taglist('^'.tg.'$') - if len(tgs) < 2 - retu [0, 0, 0, 0] - en - let bname = fnamemodify(bufname('%'), ':p') - let fname = expand(fnamemodify(simplify(ofname), ':s?^[.\/]\+??:p:.'), 1) - let [fnd, cnt, pos, ctgs, otgs] = [0, 0, 0, [], []] - for tgi in tgs - let lst = bname == fnamemodify(tgi["filename"], ':p') ? 'ctgs' : 'otgs' - cal call('add', [{lst}, tgi]) - endfo - let ntgs = ctgs + otgs - for tgi in ntgs - let cnt += 1 - let fulname = fnamemodify(tgi["filename"], ':p') - if stridx(fulname, fname) >= 0 - \ && strlen(fname) + stridx(fulname, fname) == strlen(fulname) - let fnd += 1 - let pos = cnt - en - endfo - let cnt = 0 - for tgi in ntgs - let cnt += 1 - if tgi["filename"] == ofname - let [fnd, pos] = [0, cnt] - en - endfo - retu [1, fnd, pos, len(ctgs)] -endf - -fu! s:filter(tags) - let nr = 0 - wh 0 < 1 - if a:tags == [] | brea | en - if a:tags[nr] =~ '^!' && a:tags[nr] !~# '^!_TAG_' - let nr += 1 - con - en - if a:tags[nr] =~# '^!_TAG_' && len(a:tags) > nr - cal remove(a:tags, nr) - el - brea - en - endw - retu a:tags -endf - -fu! s:syntax() - if !ctrlp#nosy() - cal ctrlp#hicheck('CtrlPTabExtra', 'Comment') - sy match CtrlPTabExtra '\zs\t.*\ze$' - en -endf -" Public {{{1 -fu! ctrlp#tag#init() - if empty(s:tagfiles) | retu [] | en - let g:ctrlp_alltags = [] - let tagfiles = sort(filter(s:tagfiles, 'count(s:tagfiles, v:val) == 1')) - for each in tagfiles - let alltags = s:filter(ctrlp#utils#readfile(each)) - cal extend(g:ctrlp_alltags, alltags) - endfo - cal s:syntax() - retu g:ctrlp_alltags -endf - -fu! ctrlp#tag#accept(mode, str) - cal ctrlp#exit() - let str = matchstr(a:str, '^[^\t]\+\t\+[^\t]\+\ze\t') - let [tg, fdcnt] = [split(str, '^[^\t]\+\zs\t')[0], s:findcount(str)] - let cmds = { - \ 't': ['tab sp', 'tab stj'], - \ 'h': ['sp', 'stj'], - \ 'v': ['vs', 'vert stj'], - \ 'e': ['', 'tj'], - \ } - let utg = fdcnt[3] < 2 && fdcnt[0] == 1 && fdcnt[1] == 1 - let cmd = !fdcnt[0] || utg ? cmds[a:mode][0] : cmds[a:mode][1] - let cmd = a:mode == 'e' && ctrlp#modfilecond(!&aw) - \ ? ( cmd == 'tj' ? 'stj' : 'sp' ) : cmd - let cmd = a:mode == 't' ? ctrlp#tabcount().cmd : cmd - if !fdcnt[0] || utg - if cmd != '' - exe cmd - en - let save_cst = &cst - set cst& - cal feedkeys(":".( utg ? fdcnt[2] : "" )."ta ".tg."\r", 'nt') - let &cst = save_cst - el - let ext = "" - if fdcnt[1] < 2 && fdcnt[2] - let [sav_more, &more] = [&more, 0] - let ext = fdcnt[2]."\r".":let &more = ".sav_more."\r" - en - cal feedkeys(":".cmd." ".tg."\r".ext, 'nt') - en - cal ctrlp#setlcdir() -endf - -fu! ctrlp#tag#id() - retu s:id -endf - -fu! ctrlp#tag#enter() - let tfs = tagfiles() - let s:tagfiles = tfs != [] ? filter(map(tfs, 'fnamemodify(v:val, ":p")'), - \ 'filereadable(v:val)') : [] -endf -"}}} - -" vim:fen:fdm=marker:fmr={{{,}}}:fdl=0:fdc=1:ts=2:sw=2:sts=2 diff --git a/vim/bundle/ctrlp.vim/autoload/ctrlp/undo.vim b/vim/bundle/ctrlp.vim/autoload/ctrlp/undo.vim deleted file mode 100644 index dee705e9d3..0000000000 --- a/vim/bundle/ctrlp.vim/autoload/ctrlp/undo.vim +++ /dev/null @@ -1,154 +0,0 @@ -" ============================================================================= -" File: autoload/ctrlp/undo.vim -" Description: Undo extension -" Author: Kien Nguyen -" ============================================================================= - -" Init {{{1 -if ( exists('g:loaded_ctrlp_undo') && g:loaded_ctrlp_undo ) - fini -en -let g:loaded_ctrlp_undo = 1 - -cal add(g:ctrlp_ext_vars, { - \ 'init': 'ctrlp#undo#init()', - \ 'accept': 'ctrlp#undo#accept', - \ 'lname': 'undo', - \ 'sname': 'udo', - \ 'enter': 'ctrlp#undo#enter()', - \ 'exit': 'ctrlp#undo#exit()', - \ 'type': 'line', - \ 'sort': 0, - \ 'nolim': 1, - \ }) - -let s:id = g:ctrlp_builtins + len(g:ctrlp_ext_vars) - -let s:text = map(['second', 'seconds', 'minutes', 'hours', 'days', 'weeks', - \ 'months', 'years'], '" ".v:val." ago"') -" Utilities {{{1 -fu! s:getundo() - if exists('*undotree') - \ && ( v:version > 703 || ( v:version == 703 && has('patch005') ) ) - retu [1, undotree()] - el - redi => result - sil! undol - redi END - retu [0, split(result, "\n")[1:]] - en -endf - -fu! s:flatten(tree, cur) - let flatdict = {} - for each in a:tree - let saved = has_key(each, 'save') ? 'saved' : '' - let current = each['seq'] == a:cur ? 'current' : '' - cal extend(flatdict, { each['seq'] : [each['time'], saved, current] }) - if has_key(each, 'alt') - cal extend(flatdict, s:flatten(each['alt'], a:cur)) - en - endfo - retu flatdict -endf - -fu! s:elapsed(nr) - let [text, time] = [s:text, localtime() - a:nr] - let mins = time / 60 - let hrs = time / 3600 - let days = time / 86400 - let wks = time / 604800 - let mons = time / 2592000 - let yrs = time / 31536000 - if yrs > 1 - retu yrs.text[7] - elsei mons > 1 - retu mons.text[6] - elsei wks > 1 - retu wks.text[5] - elsei days > 1 - retu days.text[4] - elsei hrs > 1 - retu hrs.text[3] - elsei mins > 1 - retu mins.text[2] - elsei time == 1 - retu time.text[0] - elsei time < 120 - retu time.text[1] - en -endf - -fu! s:syntax() - if ctrlp#nosy() | retu | en - for [ke, va] in items({'T': 'Directory', 'Br': 'Comment', 'Nr': 'String', - \ 'Sv': 'Comment', 'Po': 'Title'}) - cal ctrlp#hicheck('CtrlPUndo'.ke, va) - endfo - sy match CtrlPUndoT '\v\d+ \zs[^ ]+\ze|\d+:\d+:\d+' - sy match CtrlPUndoBr '\[\|\]' - sy match CtrlPUndoNr '\[\d\+\]' contains=CtrlPUndoBr - sy match CtrlPUndoSv 'saved' - sy match CtrlPUndoPo 'current' -endf - -fu! s:dict2list(dict) - for ke in keys(a:dict) - let a:dict[ke][0] = s:elapsed(a:dict[ke][0]) - endfo - retu map(keys(a:dict), 'eval(''[v:val, a:dict[v:val]]'')') -endf - -fu! s:compval(...) - retu a:2[0] - a:1[0] -endf - -fu! s:format(...) - let saved = !empty(a:1[1][1]) ? ' '.a:1[1][1] : '' - let current = !empty(a:1[1][2]) ? ' '.a:1[1][2] : '' - retu a:1[1][0].' ['.a:1[0].']'.saved.current -endf - -fu! s:formatul(...) - let parts = matchlist(a:1, - \ '\v^\s+(\d+)\s+\d+\s+([^ ]+\s?[^ ]+|\d+\s\w+\s\w+)(\s*\d*)$') - retu parts == [] ? '----' - \ : parts[2].' ['.parts[1].']'.( parts[3] != '' ? ' saved' : '' ) -endf -" Public {{{1 -fu! ctrlp#undo#init() - let entries = s:undos[0] ? s:undos[1]['entries'] : s:undos[1] - if empty(entries) | retu [] | en - if !exists('s:lines') - if s:undos[0] - let entries = s:dict2list(s:flatten(entries, s:undos[1]['seq_cur'])) - let s:lines = map(sort(entries, 's:compval'), 's:format(v:val)') - el - let s:lines = map(reverse(entries), 's:formatul(v:val)') - en - en - cal s:syntax() - retu s:lines -endf - -fu! ctrlp#undo#accept(mode, str) - let undon = matchstr(a:str, '\[\zs\d\+\ze\]') - if empty(undon) | retu | en - cal ctrlp#exit() - exe 'u' undon -endf - -fu! ctrlp#undo#id() - retu s:id -endf - -fu! ctrlp#undo#enter() - let s:undos = s:getundo() -endf - -fu! ctrlp#undo#exit() - unl! s:lines -endf -"}}} - -" vim:fen:fdm=marker:fmr={{{,}}}:fdl=0:fdc=1:ts=2:sw=2:sts=2 diff --git a/vim/bundle/ctrlp.vim/autoload/ctrlp/utils.vim b/vim/bundle/ctrlp.vim/autoload/ctrlp/utils.vim deleted file mode 100644 index 91b9f24e4d..0000000000 --- a/vim/bundle/ctrlp.vim/autoload/ctrlp/utils.vim +++ /dev/null @@ -1,110 +0,0 @@ -" ============================================================================= -" File: autoload/ctrlp/utils.vim -" Description: Utilities -" Author: Kien Nguyen -" ============================================================================= - -" Static variables {{{1 -fu! ctrlp#utils#lash() - retu &ssl || !exists('+ssl') ? '/' : '\' -endf - -fu! s:lash(...) - retu ( a:0 ? a:1 : getcwd() ) !~ '[\/]$' ? s:lash : '' -endf - -fu! ctrlp#utils#opts() - let s:lash = ctrlp#utils#lash() - let usrhome = $HOME . s:lash( $HOME ) - let cahome = exists('$XDG_CACHE_HOME') ? $XDG_CACHE_HOME : usrhome.'.cache' - let cadir = isdirectory(usrhome.'.ctrlp_cache') - \ ? usrhome.'.ctrlp_cache' : cahome.s:lash(cahome).'ctrlp' - if exists('g:ctrlp_cache_dir') - let cadir = expand(g:ctrlp_cache_dir, 1) - if isdirectory(cadir.s:lash(cadir).'.ctrlp_cache') - let cadir = cadir.s:lash(cadir).'.ctrlp_cache' - en - en - let s:cache_dir = cadir -endf -cal ctrlp#utils#opts() - -let s:wig_cond = v:version > 702 || ( v:version == 702 && has('patch051') ) -" Files and Directories {{{1 -fu! ctrlp#utils#cachedir() - retu s:cache_dir -endf - -fu! ctrlp#utils#cachefile(...) - let [tail, dir] = [a:0 == 1 ? '.'.a:1 : '', a:0 == 2 ? a:1 : getcwd()] - let cache_file = substitute(dir, '\([\/]\|^\a\zs:\)', '%', 'g').tail.'.txt' - retu a:0 == 1 ? cache_file : s:cache_dir.s:lash(s:cache_dir).cache_file -endf - -fu! ctrlp#utils#readfile(file) - if filereadable(a:file) - let data = readfile(a:file) - if empty(data) || type(data) != 3 - unl data - let data = [] - en - retu data - en - retu [] -endf - -fu! ctrlp#utils#mkdir(dir) - if exists('*mkdir') && !isdirectory(a:dir) - sil! cal mkdir(a:dir, 'p') - en - retu a:dir -endf - -fu! ctrlp#utils#writecache(lines, ...) - if isdirectory(ctrlp#utils#mkdir(a:0 ? a:1 : s:cache_dir)) - sil! cal writefile(a:lines, a:0 >= 2 ? a:2 : ctrlp#utils#cachefile()) - en -endf - -fu! ctrlp#utils#glob(...) - let path = ctrlp#utils#fnesc(a:1, 'g') - retu s:wig_cond ? glob(path, a:2) : glob(path) -endf - -fu! ctrlp#utils#globpath(...) - retu call('globpath', s:wig_cond ? a:000 : a:000[:1]) -endf - -fu! ctrlp#utils#fnesc(path, type, ...) - if exists('*fnameescape') - if exists('+ssl') - if a:type == 'c' - let path = escape(a:path, '%#') - elsei a:type == 'f' - let path = fnameescape(a:path) - elsei a:type == 'g' - let path = escape(a:path, '?*') - en - let path = substitute(path, '[', '[[]', 'g') - el - let path = fnameescape(a:path) - en - el - if exists('+ssl') - if a:type == 'c' - let path = escape(a:path, '%#') - elsei a:type == 'f' - let path = escape(a:path, " \t\n%#*?|<\"") - elsei a:type == 'g' - let path = escape(a:path, '?*') - en - let path = substitute(path, '[', '[[]', 'g') - el - let path = escape(a:path, " \t\n*?[{`$\\%#'\"|!<") - en - en - retu a:0 ? escape(path, a:1) : path -endf -"}}} - -" vim:fen:fdm=marker:fmr={{{,}}}:fdl=0:fdc=1:ts=2:sw=2:sts=2 diff --git a/vim/bundle/ctrlp.vim/doc/ctrlp.txt b/vim/bundle/ctrlp.vim/doc/ctrlp.txt deleted file mode 100644 index e697b93740..0000000000 --- a/vim/bundle/ctrlp.vim/doc/ctrlp.txt +++ /dev/null @@ -1,1451 +0,0 @@ -*ctrlp.txt* Fuzzy file, buffer, mru, tag, ... finder. v1.79 -*CtrlP* *ControlP* *'ctrlp'* *'ctrl-p'* -=============================================================================== -# # -# :::::::: ::::::::::: ::::::::: ::: ::::::::: # -# :+: :+: :+: :+: :+: :+: :+: :+: # -# +:+ +:+ +:+ +:+ +:+ +:+ +:+ # -# +#+ +#+ +#++:++#: +#+ +#++:++#+ # -# +#+ +#+ +#+ +#+ +#+ +#+ # -# #+# #+# #+# #+# #+# #+# #+# # -# ######## ### ### ### ########## ### # -# # -=============================================================================== -CONTENTS *ctrlp-contents* - - 1. Intro........................................|ctrlp-intro| - 2. Options......................................|ctrlp-options| - 3. Commands.....................................|ctrlp-commands| - 4. Mappings.....................................|ctrlp-mappings| - 5. Input Formats................................|ctrlp-input-formats| - 6. Extensions...................................|ctrlp-extensions| - -=============================================================================== -INTRO *ctrlp-intro* - -Full path fuzzy file, buffer, mru, tag, ... finder with an intuitive interface. -Written in pure Vimscript for MacVim, gVim and Vim version 7.0+. Has full -support for Vim's |regexp| as search pattern, built-in MRU files monitoring, -project's root finder, and more. - -To enable optional extensions (tag, dir, rtscript...), see |ctrlp-extensions|. - -=============================================================================== -OPTIONS *ctrlp-options* - -Overview:~ - - |loaded_ctrlp|................Disable the plugin. - |ctrlp_map|...................Default mapping. - |ctrlp_cmd|...................Default command used for the default mapping. - |ctrlp_by_filename|...........Default to filename mode or not. - |ctrlp_regexp|................Default to regexp mode or not. - |ctrlp_match_window|..........Order, height and position of the match window. - |ctrlp_switch_buffer|.........Jump to an open buffer if already opened. - |ctrlp_reuse_window|..........Reuse special windows (help, quickfix, etc). - |ctrlp_tabpage_position|......Where to put the new tab page. - |ctrlp_working_path_mode|.....How to set CtrlP's local working directory. - |ctrlp_root_markers|..........Additional, high priority root markers. - |ctrlp_use_caching|...........Use per-session caching or not. - |ctrlp_clear_cache_on_exit|...Keep cache after exiting Vim or not. - |ctrlp_cache_dir|.............Location of the cache directory. - |ctrlp_show_hidden|...........Ignore dotfiles and dotdirs or not. - |ctrlp_custom_ignore|.........Hide stuff when using |globpath()|. - |ctrlp_max_files|.............Number of files to scan initially. - |ctrlp_max_depth|.............Directory depth to recurse into when scanning. - |ctrlp_user_command|..........Use an external scanner. - |ctrlp_max_history|...........Number of entries saved in the prompt history. - |ctrlp_open_new_file|.........How to open a file created by . - |ctrlp_open_multiple_files|...How to open files selected by . - |ctrlp_arg_map|...............Intercept and or not. - |ctrlp_follow_symlinks|.......Follow symbolic links or not. - |ctrlp_lazy_update|...........Only update when typing has stopped. - |ctrlp_default_input|.........Seed the prompt with an initial string. - |ctrlp_abbrev|................Input abbreviations. - |ctrlp_key_loop|..............Use input looping for multi-byte input. - |ctrlp_use_migemo|............Use Migemo patterns for Japanese filenames. - |ctrlp_prompt_mappings|.......Change the mappings inside the prompt. - - MRU mode: - |ctrlp_mruf_max|..............Max MRU entries to remember. - |ctrlp_mruf_exclude|..........Files that shouldn't be remembered. - |ctrlp_mruf_include|..........Files to be remembered. - |ctrlp_mruf_relative|.........Show only MRU files in the working directory. - |ctrlp_mruf_default_order|....Disable sorting. - |ctrlp_mruf_case_sensitive|...MRU files are case sensitive or not. - |ctrlp_mruf_save_on_update|...Save to disk whenever a new entry is added. - - BufferTag mode: (to enable, see |ctrlp-extensions|) - |g:ctrlp_buftag_ctags_bin|....The location of the ctags-compatible binary. - |g:ctrlp_buftag_systemenc|....The encoding used for the ctags command. - |g:ctrlp_buftag_types|........Add new filetypes and set the cmd arguments. - - Advanced options: - |ctrlp_open_func|.............Use custom file opening functions. - |ctrlp_status_func|...........Change CtrlP's two statuslines. - |ctrlp_buffer_func|...........Call custom functions in the CtrlP buffer. - |ctrlp_match_func|............Replace the built-in matching algorithm. - -------------------------------------------------------------------------------- -Detailed descriptions and default values:~ - - *'g:ctrlp_map'* -Use this option to change the mapping to invoke CtrlP in |Normal| mode: > - let g:ctrlp_map = '' -< - - *'g:ctrlp_cmd'* -Set the default opening command to use when pressing the above mapping: > - let g:ctrlp_cmd = 'CtrlP' -< - - *'g:loaded_ctrlp'* -Use this to disable the plugin completely: > - let g:loaded_ctrlp = 1 -< - - *'g:ctrlp_by_filename'* -Set this to 1 to set searching by filename (as opposed to full path) as the -default: > - let g:ctrlp_by_filename = 0 -< -Can be toggled on/off by pressing inside the prompt. - - *'g:ctrlp_regexp'* -Set this to 1 to set regexp search as the default: > - let g:ctrlp_regexp = 0 -< -Can be toggled on/off by pressing inside the prompt. - - *'g:ctrlp_match_window'* -Change the postion, the listing order of results, the minimum and the maximum -heights of the match window: > - let g:ctrlp_match_window = '' -< -Example: > - let g:ctrlp_match_window = 'bottom,order:btt,min:1,max:10,results:10' -< -The position: (default: bottom) - top - show the match window at the top of the screen. - bottom - show the match window at the bottom of the screen. - -The listing order of results: (default: btt) - order:ttb - from top to bottom. - order:btt - from bottom to top. - -The minimum and maximum heights: - min:{n} - show minimum {n} lines (default: 1). - max:{n} - show maximum {n} lines (default: 10). - -The maximum number of results: - results:{n} - list maximum {n} results (default: sync with max height). - -Note: When a setting isn't set, its default value will be used. - - *'g:ctrlp_switch_buffer'* -When opening a file, if it's already open in a window somewhere, CtrlP will try -to jump to it instead of opening a new instance: > - let g:ctrlp_switch_buffer = 'Et' -< - e - jump when is pressed, but only to windows in the current tab. - t - jump when is pressed, but only to windows in another tab. - v - like "e", but jump when is pressed. - h - like "e", but jump when is pressed. - E, T, V, H - like "e", "t", "v", and "h", but jump to windows anywhere. - 0 or - disable this feature. - - *'g:ctrlp_reuse_window'* -When opening a file with , CtrlP avoids opening it in windows created by -plugins, help and quickfix. Use this to setup some exceptions: > - let g:ctrlp_reuse_window = 'netrw' -< -Acceptable values are partial name, filetype or buftype of the special buffers. -Use regexp to specify the pattern. -Example: > - let g:ctrlp_reuse_window = 'netrw\|help\|quickfix' -< - - *'g:ctrlp_tabpage_position'* -Where to put the new tab page when opening one: > - let g:ctrlp_tabpage_position = 'ac' -< - a - after. - b - before. - c - the current tab page. - l - the last tab page. - f - the first tab page. - - *'g:ctrlp_working_path_mode'* -When starting up, CtrlP sets its local working directory according to this -variable: > - let g:ctrlp_working_path_mode = 'ra' -< - c - the directory of the current file. - a - like "c", but only applies when the current working directory outside of - CtrlP isn't a direct ancestor of the directory of the current file. - r - the nearest ancestor that contains one of these directories or files: - .git .hg .svn .bzr _darcs - w - begin finding a root from the current working directory outside of CtrlP - instead of from the directory of the current file (default). Only applies - when "r" is also present. - 0 or - disable this feature. - -Note #1: if "a" or "c" is included with "r", use the behavior of "a" or "c" (as -a fallback) when a root can't be found. - -Note #2: you can use a |b:var| to set this option on a per buffer basis. - - *'g:ctrlp_root_markers'* -Use this to set your own root markers in addition to the default ones (.git, -.hg, .svn, .bzr, and _darcs). Your markers will take precedence: > - let g:ctrlp_root_markers = [''] -< -Note: you can use a |b:var| to set this option on a per buffer basis. - - *'g:ctrlp_use_caching'* -Enable/Disable per-session caching: > - let g:ctrlp_use_caching = 1 -< - 0 - Disable caching. - 1 - Enable caching. - n - When bigger than 1, disable caching and use the number as the limit to - enable caching again. - -Note: you can quickly purge the cache by pressing while inside CtrlP. - - *'g:ctrlp_clear_cache_on_exit'* -Set this to 0 to enable cross-session caching by not deleting the cache files -upon exiting Vim: > - let g:ctrlp_clear_cache_on_exit = 1 -< - - *'g:ctrlp_cache_dir'* -Set the directory to store the cache files: > - let g:ctrlp_cache_dir = $HOME.'/.cache/ctrlp' -< - - *'g:ctrlp_show_hidden'* -Set this to 1 if you want CtrlP to scan for dotfiles and dotdirs: > - let g:ctrlp_show_hidden = 0 -< -Note: does not apply when a command defined with |g:ctrlp_user_command| is -being used. - - *'ctrlp-wildignore'* -You can use Vim's |'wildignore'| to exclude files and directories from the -results. -Examples: > - " Excluding version control directories - set wildignore+=*/.git/*,*/.hg/*,*/.svn/* " Linux/MacOSX - set wildignore+=*\\.git\\*,*\\.hg\\*,*\\.svn\\* " Windows ('noshellslash') -< -Note #1: the `*/` in front of each directory glob is required. - -Note #2: |wildignore| influences the result of |expand()|, |globpath()| and -|glob()| which many plugins use to find stuff on the system (e.g. VCS related -plugins look for .git/, .hg/,... some other plugins look for external *.exe -tools on Windows). So be a little mindful of what you put in your |wildignore|. - - *'g:ctrlp_custom_ignore'* -In addition to |'wildignore'|, use this for files and directories you want only -CtrlP to not show. Use regexp to specify the patterns: > - let g:ctrlp_custom_ignore = '' -< -Examples: > - let g:ctrlp_custom_ignore = '\v[\/]\.(git|hg|svn)$' - let g:ctrlp_custom_ignore = { - \ 'dir': '\v[\/]\.(git|hg|svn)$', - \ 'file': '\v\.(exe|so|dll)$', - \ 'link': 'SOME_BAD_SYMBOLIC_LINKS', - \ } - let g:ctrlp_custom_ignore = { - \ 'file': '\v(\.cpp|\.h|\.hh|\.cxx)@ - let g:ctrlp_max_files = 10000 -< -Note: does not apply when a command defined with |g:ctrlp_user_command| is -being used. - - *'g:ctrlp_max_depth'* -The maximum depth of a directory tree to recurse into: > - let g:ctrlp_max_depth = 40 -< -Note: does not apply when a command defined with |g:ctrlp_user_command| is -being used. - - *'g:ctrlp_user_command'* -Specify an external tool to use for listing files instead of using Vim's -|globpath()|. Use %s in place of the target directory: > - let g:ctrlp_user_command = '' -< -Examples: > - let g:ctrlp_user_command = 'find %s -type f' " MacOSX/Linux - let g:ctrlp_user_command = 'dir %s /-n /b /s /a-d' " Windows -< -You can also use 'grep', 'findstr' or something else to filter the results. -Examples: > - let g:ctrlp_user_command = - \ 'find %s -type f | grep -v -P "\.jpg$|/tmp/"' " MacOSX/Linux - let g:ctrlp_user_command = - \ 'dir %s /-n /b /s /a-d | findstr /v /l ".jpg \\tmp\\"' " Windows -< -Use a version control listing command when inside a repository, this is faster -when scanning large projects: > - let g:ctrlp_user_command = [root_marker, listing_command, fallback_command] - let g:ctrlp_user_command = { - \ 'types': { - \ 1: [root_marker_1, listing_command_1], - \ n: [root_marker_n, listing_command_n], - \ }, - \ 'fallback': fallback_command, - \ 'ignore': 0 or 1 - \ } -< -Some examples: > - " Single VCS, listing command does not list untracked files: - let g:ctrlp_user_command = ['.git', 'cd %s && git ls-files'] - let g:ctrlp_user_command = ['.hg', 'hg --cwd %s locate -I .'] - - " Multiple VCS's: - let g:ctrlp_user_command = { - \ 'types': { - \ 1: ['.git', 'cd %s && git ls-files'], - \ 2: ['.hg', 'hg --cwd %s locate -I .'], - \ }, - \ 'fallback': 'find %s -type f' - \ } - - " Single VCS, listing command lists untracked files (slower): - let g:ctrlp_user_command = - \ ['.git', 'cd %s && git ls-files . -co --exclude-standard'] - - let g:ctrlp_user_command = - \ ['.hg', 'hg --cwd %s status -numac -I . $(hg root)'] " MacOSX/Linux - - let g:ctrlp_user_command = ['.hg', 'for /f "tokens=1" %%a in (''hg root'') ' - \ . 'do hg --cwd %s status -numac -I . %%a'] " Windows -< -Note #1: in the |Dictionary| format, 'fallback' and 'ignore' are optional. In -the |List| format, fallback_command is optional. - -Note #2: if the fallback_command is empty or the 'fallback' key is not defined, -|globpath()| will then be used when scanning outside of a repository. - -Note #3: unless the |Dictionary| format is used and 'ignore' is defined and set -to 1, the |wildignore| and |g:ctrlp_custom_ignore| options do not apply when -these custom commands are being used. When not present, 'ignore' is set to 0 by -default to retain the performance advantage of using external commands. - -Note #4: when changing the option's variable type, remember to |:unlet| it -first or restart Vim to avoid the "E706: Variable type mismatch" error. - -Note #5: you can use a |b:var| to set this option on a per buffer basis. - - *'g:ctrlp_max_history'* -The maximum number of input strings you want CtrlP to remember. The default -value mirrors Vim's global |'history'| option: > - let g:ctrlp_max_history = &history -< -Set to 0 to disable prompt's history. Browse the history with and . - - *'g:ctrlp_open_new_file'* -Use this option to specify how the newly created file is to be opened when -pressing : > - let g:ctrlp_open_new_file = 'v' -< - t - in a new tab. - h - in a new horizontal split. - v - in a new vertical split. - r - in the current window. - - *'g:ctrlp_open_multiple_files'* -If non-zero, this will enable opening multiple files with and : > - let g:ctrlp_open_multiple_files = 'v' -< -Example: > - let g:ctrlp_open_multiple_files = '2vjr' -< -For the number: - - If given, it'll be used as the maximum number of windows or tabs to create - when opening the files (the rest will be opened as hidden buffers). - - If not given, will open all files, each in a new window or new tab. - -For the letters: - t - each file in a new tab. - h - each file in a new horizontal split. - v - each file in a new vertical split. - i - all files as hidden buffers. - j - after opening, jump to the first opened tab or window. - r - open the first file in the current window, then the remaining files in - new splits or new tabs depending on which of "h", "v" and "t" is also - present. - - *'g:ctrlp_arg_map'* -When this is set to 1, the and mappings will accept one extra key -as an argument to override their default behavior: > - let g:ctrlp_arg_map = 0 -< -Pressing or will then prompt for a keypress. The key can be: - t - open in tab(s) - h - open in horizontal split(s) - v - open in vertical split(s) - i - open as hidden buffers (for only) - c - clear the marked files (for only) - r - open in the current window (for only) - , , - cancel and go back to the prompt. - - use the default behavior specified with |g:ctrlp_open_new_file| and - |g:ctrlp_open_multiple_files|. - - *'g:ctrlp_follow_symlinks'* -If non-zero, CtrlP will follow symbolic links when listing files: > - let g:ctrlp_follow_symlinks = 0 -< - 0 - don't follow symbolic links. - 1 - follow but ignore looped internal symlinks to avoid duplicates. - 2 - follow all symlinks indiscriminately. - -Note: does not apply when a command defined with |g:ctrlp_user_command| is -being used. - - *'g:ctrlp_lazy_update'* -Set this to 1 to enable the lazy-update feature: only update the match window -after typing's been stopped for a certain amount of time: > - let g:ctrlp_lazy_update = 0 -< -If is 1, update after 250ms. If bigger than 1, the number will be used as the -delay time in milliseconds. - - *'g:ctrlp_default_input'* -Set this to 1 to enable seeding the prompt with the current file's relative -path: > - let g:ctrlp_default_input = 0 -< -Instead of 1 or 0, if the value of the option is a string, it'll be used as-is -as the default input: > - let g:ctrlp_default_input = 'anystring' -< - - *'g:ctrlp_abbrev'* -Define input abbreviations that can be expanded (either internally or visibly) -in the prompt: > - let g:ctrlp_abbrev = {} -< -Examples: > - let g:ctrlp_abbrev = { - \ 'gmode': 'i', - \ 'abbrevs': [ - \ { - \ 'pattern': '^cd b', - \ 'expanded': '@cd ~/.vim/bundle', - \ 'mode': 'pfrz', - \ }, - \ { - \ 'pattern': '\(^@.\+\|\\\@ (use the expanded string in the - new filename). - c - only when auto-completing directory names with (expand the pattern - immediately before doing the auto-completion). - or not defined - always enable. - -Note: the abbrev entries are evaluated in sequence, so a later entry can be -evaluated against the expanded result of a previous entry; this includes itself -when 'gmode' is "t". - - *'g:ctrlp_key_loop'* -An experimental feature. Set this to 1 to enable input looping for the typing -of multi-byte characters: > - let g:ctrlp_key_loop = 0 -< -Note #1: when set, this option resets the |g:ctrlp_lazy_update| option. - -Note #2: you can toggle this feature inside the prompt with a custom mapping: > - let g:ctrlp_prompt_mappings = { 'ToggleKeyLoop()': [''] } -< - - *'g:ctrlp_use_migemo'* -Set this to 1 to use Migemo Pattern for Japanese filenames. Migemo Search only -works in regexp mode. To split the pattern, separate words with space: > - let g:ctrlp_use_migemo = 0 -< - - *'g:ctrlp_prompt_mappings'* -Use this to customize the mappings inside CtrlP's prompt to your liking. You -only need to keep the lines that you've changed the values (inside []): > - let g:ctrlp_prompt_mappings = { - \ 'PrtBS()': ['', ''], - \ 'PrtDelete()': [''], - \ 'PrtDeleteWord()': [''], - \ 'PrtClear()': [''], - \ 'PrtSelectMove("j")': ['', ''], - \ 'PrtSelectMove("k")': ['', ''], - \ 'PrtSelectMove("t")': ['', ''], - \ 'PrtSelectMove("b")': ['', ''], - \ 'PrtSelectMove("u")': ['', ''], - \ 'PrtSelectMove("d")': ['', ''], - \ 'PrtHistory(-1)': [''], - \ 'PrtHistory(1)': [''], - \ 'AcceptSelection("e")': ['', '<2-LeftMouse>'], - \ 'AcceptSelection("h")': ['', '', ''], - \ 'AcceptSelection("t")': [''], - \ 'AcceptSelection("v")': ['', ''], - \ 'ToggleFocus()': [''], - \ 'ToggleRegex()': [''], - \ 'ToggleByFname()': [''], - \ 'ToggleType(1)': ['', ''], - \ 'ToggleType(-1)': ['', ''], - \ 'PrtExpandDir()': [''], - \ 'PrtInsert("c")': ['', ''], - \ 'PrtInsert()': [''], - \ 'PrtCurStart()': [''], - \ 'PrtCurEnd()': [''], - \ 'PrtCurLeft()': ['', '', ''], - \ 'PrtCurRight()': ['', ''], - \ 'PrtClearCache()': [''], - \ 'PrtDeleteEnt()': [''], - \ 'CreateNewFile()': [''], - \ 'MarkToOpen()': [''], - \ 'OpenMulti()': [''], - \ 'PrtExit()': ['', '', ''], - \ } -< -Note: if pressing moves the cursor one character to the left instead of -deleting a character for you, add this to your |.vimrc| to disable the plugin's -default mapping: > - let g:ctrlp_prompt_mappings = { 'PrtCurLeft()': ['', ''] } -< - ----------------------------------------- -MRU mode options:~ - - *'g:ctrlp_mruf_max'* -Specify the number of recently opened files you want CtrlP to remember: > - let g:ctrlp_mruf_max = 250 -< - - *'g:ctrlp_mruf_exclude'* -Files you don't want CtrlP to remember. Use regexp to specify the patterns: > - let g:ctrlp_mruf_exclude = '' -< -Examples: > - let g:ctrlp_mruf_exclude = '/tmp/.*\|/temp/.*' " MacOSX/Linux - let g:ctrlp_mruf_exclude = '^C:\\dev\\tmp\\.*' " Windows -< - - *'g:ctrlp_mruf_include'* -And if you want CtrlP to only remember some files, specify them here: > - let g:ctrlp_mruf_include = '' -< -Example: > - let g:ctrlp_mruf_include = '\.py$\|\.rb$' -< - - *'g:ctrlp_mruf_relative'* -Set this to 1 to show only MRU files in the current working directory: > - let g:ctrlp_mruf_relative = 0 -< -Note: you can use a custom mapping to toggle this option inside the prompt: > - let g:ctrlp_prompt_mappings = { 'ToggleMRURelative()': [''] } -< - - *'g:ctrlp_mruf_default_order'* -Set this to 1 to disable sorting when searching in MRU mode: > - let g:ctrlp_mruf_default_order = 0 -< - - *'g:ctrlp_mruf_case_sensitive'* -Match this with your file system case-sensitivity setting to avoid duplicate -MRU entries: > - let g:ctrlp_mruf_case_sensitive = 1 -< - - *'g:ctrlp_mruf_save_on_update'* -Set this to 0 to disable saving of the MRU list to hard drive whenever a new -entry is added, saving will then only occur when exiting Vim: > - let g:ctrlp_mruf_save_on_update = 1 -< - ----------------------------------------- -Advanced options:~ - - *'g:ctrlp_open_func'* -Define a custom function to open the selected file: > - let g:ctrlp_open_func = {} -< -Example: > - let g:ctrlp_open_func = { - \ 'files' : 'Function_Name_1', - \ 'buffers' : 'Function_Name_2', - \ 'mru files' : 'Function_Name_3', - \ } -< -Structure of the functions: > - function! Function_Name(action, line) - " Arguments: - " | - " +- a:action : The opening action: - " | + 'e' : user pressed (default) - " | + 'h' : user pressed (default) - " | + 'v' : user pressed (default) - " | + 't' : user pressed (default) - " | + 'x' : user used the console dialog (default) and - " | chose "e[x]ternal". - " | - " +- a:line : The selected line. - - endfunction -< -Note: does not apply when opening multiple files with and . - -Example: open HTML files in the default web browser when is pressed and -in Vim otherwise > - function! HTMLOpenFunc(action, line) - if a:action =~ '^[tx]$' && fnamemodify(a:line, ':e') =~? '^html\?$' - - " Get the filename - let filename = fnameescape(fnamemodify(a:line, ':p')) - - " Close CtrlP - call ctrlp#exit() - - " Open the file - silent! execute '!xdg-open' filename - - elseif a:action == 'x' && fnamemodify(a:line, ':e') !~? '^html\?$' - - " Not a HTML file, simulate pressing again and wait for new input - call feedkeys("\") - - else - - " Use CtrlP's default file opening function - call call('ctrlp#acceptfile', [a:action, a:line]) - - endif - endfunction - - let g:ctrlp_open_func = { 'files': 'HTMLOpenFunc' } -< - - *'g:ctrlp_status_func'* -Use this to customize the statuslines for the CtrlP window: > - let g:ctrlp_status_func = {} -< -Example: > - let g:ctrlp_status_func = { - \ 'main': 'Function_Name_1', - \ 'prog': 'Function_Name_2', - \ } -< -Structure of the functions: > - " Main statusline - function! Function_Name_1(focus, byfname, regex, prev, item, next, marked) - " Arguments: - " | - " +- a:focus : The focus of the prompt: "prt" or "win". - " | - " +- a:byfname : In filename mode or in full path mode: "file" or "path". - " | - " +- a:regex : In regex mode: 1 or 0. - " | - " +- a:prev : The previous search mode. - " | - " +- a:item : The current search mode. - " | - " +- a:next : The next search mode. - " | - " +- a:marked : The number of marked files, or a comma separated list of - " the marked filenames. - - return full_statusline - endfunction - - " Progress statusline - function! Function_Name_2(str) - " a:str : Either the number of files scanned so far, or a string indicating - " the current directory is being scanned with a user_command. - - return full_statusline - endfunction -< -See https://gist.github.com/1610859 for a working example. - - *'g:ctrlp_buffer_func'* -Specify the functions that will be called after entering and before exiting the -CtrlP buffer: > - let g:ctrlp_buffer_func = {} -< -Example: > - let g:ctrlp_buffer_func = { - \ 'enter': 'Function_Name_1', - \ 'exit': 'Function_Name_2', - \ } -< - - *'g:ctrlp_match_func'* -Set an external fuzzy matching function for CtrlP to use: > - let g:ctrlp_match_func = {} -< -Example: > - let g:ctrlp_match_func = { 'match': 'Function_Name' } -< -Structure of the function: > - function! Function_Name(items, str, limit, mmode, ispath, crfile, regex) - " Arguments: - " | - " +- a:items : The full list of items to search in. - " | - " +- a:str : The string entered by the user. - " | - " +- a:limit : The max height of the match window. Can be used to limit - " | the number of items to return. - " | - " +- a:mmode : The match mode. Can be one of these strings: - " | + "full-line": match the entire line. - " | + "filename-only": match only the filename. - " | + "first-non-tab": match until the first tab char. - " | + "until-last-tab": match until the last tab char. - " | - " +- a:ispath : Is 1 when searching in file, buffer, mru, mixed, dir, and - " | rtscript modes. Is 0 otherwise. - " | - " +- a:crfile : The file in the current window. Should be excluded from the - " | results when a:ispath == 1. - " | - " +- a:regex : In regex mode: 1 or 0. - - return list_of_matched_items - endfunction -< - -Note: you can extend any of the above options with { 'arg_type': 'dict' } to -enable passing all the function arguments in a single Dictionary argument. Use -the existing argument names as keys in this Dictionary. - -Example: > - let g:ctrlp_status_func = { - \ 'arg_type' : 'dict', - \ 'enter': 'Function_Name_1', - \ 'exit': 'Function_Name_2', - \ } - - function! Function_Name_1(dict) - " where dict == { - " \ 'focus': value, - " \ 'byfname': value, - " \ 'regex': value, - " \ ... - " } - endfunction -< - -=============================================================================== -COMMANDS *ctrlp-commands* - - *:CtrlP* -:CtrlP [starting-directory] - Open CtrlP in find file mode. - - If no argument is given, the value of |g:ctrlp_working_path_mode| will be - used to determine the starting directory. - - You can use to auto-complete the [starting-directory] when typing it. - - *:CtrlPBuffer* -:CtrlPBuffer - Open CtrlP in find buffer mode. - - *:CtrlPMRU* -:CtrlPMRU - Open CtrlP in find Most-Recently-Used file mode. - - *:CtrlPLastMode* -:CtrlPLastMode [--dir] - Open CtrlP in the last mode used. When having the "--dir" argument, also - reuse the last working directory. - - *:CtrlPRoot* -:CtrlPRoot - This acts like |:CtrlP| with |g:ctrlp_working_path_mode| = 'r' and ignores - the variable's current value. - - *:CtrlPClearCache* -:CtrlPClearCache - Flush the cache for the current working directory. The same as pressing - inside CtrlP. - To enable or disable caching, use the |g:ctrlp_use_caching| option. - - *:CtrlPClearAllCaches* -:CtrlPClearAllCaches - Delete all the cache files saved in |g:ctrlp_cache_dir| location. - -------------------------------------------------------------------------------- -For commands provided by bundled extensions, see |ctrlp-extensions|. - -=============================================================================== -MAPPINGS *ctrlp-mappings* - - *'ctrlp-'* - - Default |Normal| mode mapping to open the CtrlP prompt in find file mode. - ----------------------------------------- -Once inside the prompt:~ - - - Toggle between full-path search and filename only search. - Note: in filename mode, the prompt's base is '>d>' instead of '>>>' - - *'ctrlp-fullregexp'* - Toggle between the string mode and full regexp mode. - Note: in full regexp mode, the prompt's base is 'r>>' instead of '>>>' - - See also: |input-formats| (guide) and |g:ctrlp_regexp_search| (option). - - , 'forward' - - Scroll to the 'next' search mode in the sequence. - - , 'backward' - - Scroll to the 'previous' search mode in the sequence. - - *'ctrlp-autocompletion'* - Auto-complete directory names under the current working directory inside - the prompt. - - - Toggle the focus between the match window and the prompt. - - , - - Exit CtrlP. - -Moving:~ - - , - - Move selection down. - - , - - Move selection up. - - - Move the cursor to the 'start' of the prompt. - - - Move the cursor to the 'end' of the prompt. - - , - , - - Move the cursor one character to the 'left'. - - , - - Move the cursor one character to the 'right'. - -Editing:~ - - , - - Delete the preceding character. - - - Delete the current character. - - - Delete a preceding inner word. - - - Clear the input field. - -Browsing input history:~ - - - Next string in the prompt's history. - - - Previous string in the prompt's history. - -Opening/Creating a file:~ - - - Open the selected file in the 'current' window if possible. - - - Open the selected file in a new 'tab'. - - - Open the selected file in a 'vertical' split. - - , - , - - Open the selected file in a 'horizontal' split. - - - Create a new file and its parent directories. - -Opening multiple files:~ - - - - Mark/unmark a file to be opened with . - - Mark/unmark a file to create a new file in its directory using . - - - - Open files marked by . - - When no file has been marked by , open a console dialog with the - following options: - - Open the selected file: - t - in a tab page. - v - in a vertical split. - h - in a horizontal split. - r - in the current window. - i - as a hidden buffer. - x - (optional) with the function defined in |g:ctrlp_open_func|. - - Other options (not shown): - a - mark all files in the match window. - d - change CtrlP's local working directory to the selected file's - directory and switch to find file mode. - -Function keys:~ - - - - Refresh the match window and purge the cache for the current directory. - - Remove deleted files from the MRU list. - - - - Wipe the MRU list. - - Delete MRU entries marked by . - -Pasting:~ - - , *'ctrlp-pasting'* - - Paste the clipboard content into the prompt. - - - Open a console dialog to paste , , the content of the search - register, the last visual selection, the clipboard or any register into the - prompt. - -Choose your own mappings with |g:ctrlp_prompt_mappings|. - ----------------------------------------- -When inside the match window (press to switch):~ - - a-z - 0-9 - ~^-=;`',.+!@#$%&_(){}[] - Cycle through the lines which have the matching first character. - -=============================================================================== -INPUT FORMATS *ctrlp-input-formats* - -Formats for inputting in the prompt:~ - -a) Simple string. - - E.g. 'abc' is understood internally as 'a[^a]\{-}b[^b]\{-}c' - -b) When in regexp mode, the input string's treated as a Vim's regexp |pattern| - without any modification. - - E.g. 'abc\d*efg' will be read as 'abc\d*efg'. - - See |ctrlp-fullregexp| (keymap) and |g:ctrlp_regexp_search| (option) for - how to enable regexp mode. - -c) End the string with a colon ':' followed by a Vim command to execute that - command after opening the file. If you need to use ':' literally, escape it - with a backslash: '\:'. When opening multiple files, the command will be - executed on each opening file. - - E.g. Use ':45' to jump to line 45. - - Use ':/any\:string' to jump to the first instance of 'any:string'. - - Use ':+setf\ myfiletype|50' to set the filetype to 'myfiletype', then - jump to line 50. - - Use ':diffthis' when opening multiple files to run |:diffthis| on the - first 4 files. - - See also: Vim's |++opt| and |+cmd|. - -d) Submit two dots '..' to go upward the directory tree by 1 level. To go up - multiple levels, use one extra dot for each extra level: -> - Raw input Interpreted as - .. ../ - ... ../../ - .... ../../../ -< - Note: if the parent directories are large and uncached, this can be slow. - - You can also use '@cd path/' to change CtrlP's local working directory. - Use '@cd %:h' to change to the directory of the current file. - -e) Similarly, submit '/' or '\' to find and go to the project's root. - - If the project is large, using a VCS listing command to look for files - might help speeding up the intial scan (see |g:ctrlp_user_command| for more - details). - - Note: d) and e) only work in file, directory and mixed modes. - -f) Type the name of a non-existent file and press to create it. Mark a - file with to create the new file in the same directory as the marked - file. - - E.g. Using 'newdir/newfile.txt' will create a directory named 'newdir' as - well as a file named 'newfile.txt'. - - If an entry 'some/old/dirs/oldfile.txt' is marked with , then - 'newdir' and 'newfile.txt' will be created under 'some/old/dirs'. The - final path will then be 'some/old/dirs/newdir/newfile.txt'. - - Note: use '\' in place of '/' on Windows (if |'shellslash'| is not set). - -g) In filename mode (toggle with ), you can use one primary pattern and - one refining pattern separated by a semicolon. Both patterns work like (a), - or (b) when in regexp mode. - -h) Submit ? to open this help file. - -=============================================================================== -EXTENSIONS *ctrlp-extensions* - -Extensions are optional. To enable an extension, add its name to the variable -g:ctrlp_extensions: > - let g:ctrlp_extensions = ['tag', 'buffertag', 'quickfix', 'dir', 'rtscript', - \ 'undo', 'line', 'changes', 'mixed', 'bookmarkdir'] -< -The order of the items will be the order they appear on the statusline and when -using , . - -Available extensions:~ - - *:CtrlPTag* - * Tag mode:~ - - Name: 'tag' - - Command: ":CtrlPTag" - - Search for a tag within a generated central tags file, and jump to the - definition. Use the Vim's option |'tags'| to specify the names and the - locations of the tags file(s). - E.g. set tags+=doc/tags - - *:CtrlPBufTag* - *:CtrlPBufTagAll* - * Buffer Tag mode:~ - - Name: 'buffertag' - - Commands: ":CtrlPBufTag [buffer]", - ":CtrlPBufTagAll". - - Search for a tag within the current buffer or all listed buffers and jump - to the definition. Requires |exuberant_ctags| or compatible programs. - - *:CtrlPQuickfix* - * Quickfix mode:~ - - Name: 'quickfix' - - Command: ":CtrlPQuickfix" - - Search for an entry in the current quickfix errors and jump to it. - - *:CtrlPDir* - * Directory mode:~ - - Name: 'dir' - - Command: ":CtrlPDir [starting-directory]" - - Search for a directory and change the working directory to it. - - Mappings: - + change the local working directory for CtrlP and keep it open. - + change the global working directory (exit). - + change the local working directory for the current window (exit). - + change the global working directory to CtrlP's current local - working directory (exit). - - *:CtrlPRTS* - * Runtime script mode:~ - - Name: 'rtscript' - - Command: ":CtrlPRTS" - - Search for files (vimscripts, docs, snippets...) in runtimepath. - - *:CtrlPUndo* - * Undo mode:~ - - Name: 'undo' - - Command: ":CtrlPUndo" - - Browse undo history. - - *:CtrlPLine* - * Line mode:~ - - Name: 'line' - - Command: ":CtrlPLine [buffer]" - - Search for a line in all listed buffers or in the specified [buffer]. - - *:CtrlPChange* - *:CtrlPChangeAll* - * Change list mode:~ - - Name: 'changes' - - Commands: ":CtrlPChange [buffer]", - ":CtrlPChangeAll". - - Search for and jump to a recent change in the current buffer or in all - listed buffers. - - *:CtrlPMixed* - * Mixed mode:~ - - Name: 'mixed' - - Command: ":CtrlPMixed" - - Search in files, buffers and MRU files at the same time. - - *:CtrlPBookmarkDir* - *:CtrlPBookmarkDirAdd* - * BookmarkDir mode:~ - - Name: 'bookmarkdir' - - Commands: ":CtrlPBookmarkDir", - ":CtrlPBookmarkDirAdd [directory]". - - Search for a bookmarked directory and change the working directory to it. - - Mappings: - + change the local working directory for CtrlP, keep it open and - switch to find file mode. - + change the global working directory (exit). - + change the local working directory for the current window (exit). - + - - Wipe bookmark list. - - Delete entries marked by . - ----------------------------------------- -Buffer Tag mode options:~ - - *'g:ctrlp_buftag_ctags_bin'* -If ctags isn't in your $PATH, use this to set its location: > - let g:ctrlp_buftag_ctags_bin = '' -< - - *'g:ctrlp_buftag_systemenc'* -Match this with your OS's encoding (not Vim's). The default value mirrors Vim's -global |'encoding'| option: > - let g:ctrlp_buftag_systemenc = &encoding -< - - *'g:ctrlp_buftag_types'* -Use this to set the arguments for ctags, jsctags... for a given filetype: > - let g:ctrlp_buftag_types = '' -< -Examples: > - let g:ctrlp_buftag_types = { - \ 'erlang' : '--language-force=erlang --erlang-types=drmf', - \ 'javascript' : { - \ 'bin': 'jsctags', - \ 'args': '-f -', - \ }, - \ } -< - -=============================================================================== -CUSTOMIZATION *ctrlp-customization* - -Highlighting:~ - * For the CtrlP buffer: - CtrlPNoEntries : the message when no match is found (Error) - CtrlPMatch : the matched pattern (Identifier) - CtrlPLinePre : the line prefix '>' in the match window - CtrlPPrtBase : the prompt's base (Comment) - CtrlPPrtText : the prompt's text (|hl-Normal|) - CtrlPPrtCursor : the prompt's cursor when moving over the text (Constant) - - * In extensions: - CtrlPTabExtra : the part of each line that's not matched against (Comment) - CtrlPBufName : the buffer name an entry belongs to (|hl-Directory|) - CtrlPTagKind : the kind of the tag in buffer-tag mode (|hl-Title|) - CtrlPqfLineCol : the line and column numbers in quickfix mode (Comment) - CtrlPUndoT : the elapsed time in undo mode (|hl-Directory|) - CtrlPUndoBr : the square brackets [] in undo mode (Comment) - CtrlPUndoNr : the undo number inside [] in undo mode (String) - CtrlPUndoSv : the point where the file was saved (Comment) - CtrlPUndoPo : the current position in the undo tree (|hl-Title|) - CtrlPBookmark : the name of the bookmark (Identifier) - -Statuslines:~ - * Highlight groups: - CtrlPMode1 : 'file' or 'path' or 'line', and the current mode (Character) - CtrlPMode2 : 'prt' or 'win', 'regex', the working directory (|hl-LineNr|) - CtrlPStats : the scanning status (Function) - - For rebuilding the statuslines, see |g:ctrlp_status_func|. - -=============================================================================== -MISCELLANEOUS CONFIGS *ctrlp-miscellaneous-configs* - -* Using |wildignore| for |g:ctrlp_user_command|: -> - function! s:wig2cmd() - " Change wildignore into space or | separated groups - " e.g. .aux .out .toc .jpg .bmp .gif - " or .aux$\|.out$\|.toc$\|.jpg$\|.bmp$\|.gif$ - let pats = ['[*\/]*\([?_.0-9A-Za-z]\+\)\([*\/]*\)\(\\\@) - -* A standalone function to set the working directory to the project's root, or - to the parent directory of the current file if a root can't be found: -> - function! s:setcwd() - let cph = expand('%:p:h', 1) - if cph =~ '^.\+://' | retu | en - for mkr in ['.git/', '.hg/', '.svn/', '.bzr/', '_darcs/', '.vimprojects'] - let wd = call('find'.(mkr =~ '/$' ? 'dir' : 'file'), [mkr, cph.';']) - if wd != '' | let &acd = 0 | brea | en - endfo - exe 'lc!' fnameescape(wd == '' ? cph : substitute(wd, mkr.'$', '.', '')) - endfunction - - autocmd BufEnter * call s:setcwd() -< -(requires Vim 7.1.299+) - -* Using a |count| to invoke different commands using the same mapping: -> - let g:ctrlp_cmd = 'exe "CtrlP".get(["", "Buffer", "MRU"], v:count)' -< - -=============================================================================== -CREDITS *ctrlp-credits* - -Developed by Kien Nguyen . Distributed under Vim's |license|. - -Project's homepage: http://kien.github.com/ctrlp.vim -Git repository: https://github.com/kien/ctrlp.vim -Mercurial repository: https://bitbucket.org/kien/ctrlp.vim - -------------------------------------------------------------------------------- -Thanks to everyone that has submitted ideas, bug reports or helped debugging on -gibhub, bitbucket, and through email. - -Special thanks:~ - - * Woojong Koh - * Simon Ruderich - * Yasuhiro Matsumoto - * Ken Earley - * Kyo Nagashima - * Zak Johnson - * Diego Viola - * Piet Delport - * Thibault Duplessis - * Kent Sibilev - * Tacahiroy - * Luca Pette - * Seth Fowler - * Lowe Thiderman - * Christopher Fredén - * Zahary Karadjov - * Jo De Boeck - * Rudi Grinberg - * Timothy Mellor - -=============================================================================== -CHANGELOG *ctrlp-changelog* - - + Combine *g:ctrlp_match_window_bottom* *g:ctrlp_match_window_reversed* and - *g:ctrlp_max_height* into |g:ctrlp_match_window|. - + New option: |g:ctrlp_match_window|. - -Before 2012/11/30~ - - + New options: |g:ctrlp_abbrev|, - |g:ctrlp_key_loop|, - |g:ctrlp_open_func|, - |g:ctrlp_tabpage_position|, - |g:ctrlp_mruf_save_on_update| - + Rename: - *g:ctrlp_dotfiles* -> |g:ctrlp_show_hidden|. - + Change |g:ctrlp_switch_buffer|'s and |g:ctrlp_working_path_mode|'s type - (old values still work). - + New key for |g:ctrlp_user_command| when it's a Dictionary: 'ignore'. - -Before 2012/06/15~ - - + New value for |g:ctrlp_follow_symlinks|: 2. - + New value for |g:ctrlp_open_multiple_files|: 'j'. - + Allow using , , to open files marked by . - + Extend '..' (|ctrlp-input-formats| (d)) - + New input format: '@cd' (|ctrlp-input-formats| (d)) - -Before 2012/04/30~ - - + New option: |g:ctrlp_mruf_default_order| - + New feature: Bookmarked directories extension. - + New commands: |:CtrlPBookmarkDir| - |:CtrlPBookmarkDirAdd| - -Before 2012/04/15~ - - + New option: |g:ctrlp_buffer_func|, callback functions for CtrlP buffer. - + Remove: g:ctrlp_mruf_last_entered, make it a default for MRU mode. - + New commands: |:CtrlPLastMode|, open CtrlP in the last mode used. - |:CtrlPMixed|, search in files, buffers and MRU files. - -Before 2012/03/31~ - - + New options: |g:ctrlp_default_input|, default input when entering CtrlP. - |g:ctrlp_match_func|, allow using a custom fuzzy matcher. - + Rename: - *ClearCtrlPCache* -> |CtrlPClearCache| - *ClearAllCtrlPCaches* -> |CtrlPClearAllCaches| - *ResetCtrlP* -> |CtrlPReload| - -Before 2012/03/02~ - - + Rename: - *g:ctrlp_regexp_search* -> |g:ctrlp_regexp|, - *g:ctrlp_dont_split* -> |g:ctrlp_reuse_window|, - *g:ctrlp_jump_to_buffer* -> |g:ctrlp_switch_buffer|. - + Rename and tweak: - *g:ctrlp_open_multi* -> |g:ctrlp_open_multiple_files|. - + Deprecate *g:ctrlp_highlight_match* - + Extend |g:ctrlp_user_command| to support multiple commands. - + New option: |g:ctrlp_mruf_last_entered| change MRU to Recently-Entered. - -Before 2012/01/15~ - - + New mapping: Switch and . is now used for completion - of directory names under the current working directory. - + New options: |g:ctrlp_arg_map| for , to accept an argument. - |g:ctrlp_status_func| custom statusline. - |g:ctrlp_mruf_relative| show only MRU files inside cwd. - + Extend g:ctrlp_open_multi with new optional values: tr, hr, vr. - + Extend |g:ctrlp_custom_ignore| to specifically filter dir, file and link. - -Before 2012/01/05~ - - + New feature: Buffer Tag extension. - + New commands: |:CtrlPBufTag|, |:CtrlPBufTagAll|. - + New options: |g:ctrlp_cmd|, - |g:ctrlp_custom_ignore| - -Before 2011/11/30~ - - + New features: Tag, Quickfix and Directory extensions. - + New commands: |:CtrlPTag|, |:CtrlPQuickfix|, |:CtrlPDir|. - + New options: |g:ctrlp_use_migemo|, - |g:ctrlp_lazy_update|, - |g:ctrlp_follow_symlinks| - -Before 2011/11/13~ - - + New special input: '/' and '\' find root (|ctrlp-input-formats| (e)) - + Remove ctrlp#SetWorkingPath(). - + Remove *g:ctrlp_mru_files* and make MRU mode permanent. - + Extend g:ctrlp_open_multi, add new ways to open files. - + New option: g:ctrlp_dont_split, - |g:ctrlp_mruf_case_sensitive| - -Before 2011/10/30~ - - + New feature: Support for custom extensions. - also removes non-existent files from MRU list. - + New option: g:ctrlp_jump_to_buffer - -Before 2011/10/12~ - - + New features: Open multiple files. - Pass Vim's |++opt| and |+cmd| to the opening file - (|ctrlp-input-formats| (c)) - Auto-complete each dir for |:CtrlP| [starting-directory] - + New mappings: mark/unmark a file to be opened with . - open all marked files. - + New option: g:ctrlp_open_multi - + Remove *g:ctrlp_persistent_input* *g:ctrlp_live_update* and . - -Before 2011/09/29~ - - + New mappings: , next/prev string in the input history. - create a new file and its parent dirs. - + New options: |g:ctrlp_open_new_file|, - |g:ctrlp_max_history| - + Added a new open-in-horizontal-split mapping: - -Before 2011/09/19~ - - + New command: ResetCtrlP - + New options: |g:ctrlp_max_files|, - |g:ctrlp_max_depth|, - g:ctrlp_live_update - + New mapping: - -Before 2011/09/12~ - - + Ability to cycle through matched lines in the match window. - + Extend the behavior of g:ctrlp_persistent_input - + Extend the behavior of |:CtrlP| - + New options: |g:ctrlp_dotfiles|, - |g:ctrlp_clear_cache_on_exit|, - g:ctrlp_highlight_match, - |g:ctrlp_user_command| - + New special input: '..' (|ctrlp-input-formats| (d)) - + New mapping: . - + New commands: |:CtrlPCurWD|, - |:CtrlPCurFile|, - |:CtrlPRoot| - - + New feature: Search in most recently used (MRU) files - + New mapping: . - + Extended the behavior of . - + New options: g:ctrlp_mru_files, - |g:ctrlp_mruf_max|, - |g:ctrlp_mruf_exclude|, - |g:ctrlp_mruf_include| - + New command: |:CtrlPMRU| - -First public release: 2011/09/06~ - -=============================================================================== -vim:ft=help:et:ts=2:sw=2:sts=2:norl diff --git a/vim/bundle/ctrlp.vim/plugin/ctrlp.vim b/vim/bundle/ctrlp.vim/plugin/ctrlp.vim deleted file mode 100644 index c7b8fa3f15..0000000000 --- a/vim/bundle/ctrlp.vim/plugin/ctrlp.vim +++ /dev/null @@ -1,68 +0,0 @@ -" ============================================================================= -" File: plugin/ctrlp.vim -" Description: Fuzzy file, buffer, mru, tag, etc finder. -" Author: Kien Nguyen -" ============================================================================= -" GetLatestVimScripts: 3736 1 :AutoInstall: ctrlp.zip - -if ( exists('g:loaded_ctrlp') && g:loaded_ctrlp ) || v:version < 700 || &cp - fini -en -let g:loaded_ctrlp = 1 - -let [g:ctrlp_lines, g:ctrlp_allfiles, g:ctrlp_alltags, g:ctrlp_alldirs, - \ g:ctrlp_allmixes, g:ctrlp_buftags, g:ctrlp_ext_vars, g:ctrlp_builtins] - \ = [[], [], [], [], {}, {}, [], 2] - -if !exists('g:ctrlp_map') | let g:ctrlp_map = '' | en -if !exists('g:ctrlp_cmd') | let g:ctrlp_cmd = 'CtrlP' | en - -com! -n=? -com=dir CtrlP cal ctrlp#init(0, { 'dir': }) -com! -n=? -com=dir CtrlPMRUFiles cal ctrlp#init(2, { 'dir': }) - -com! -bar CtrlPBuffer cal ctrlp#init(1) -com! -n=? CtrlPLastMode cal ctrlp#init(-1, { 'args': }) - -com! -bar CtrlPClearCache cal ctrlp#clr() -com! -bar CtrlPClearAllCaches cal ctrlp#clra() - -com! -bar ClearCtrlPCache cal ctrlp#clr() -com! -bar ClearAllCtrlPCaches cal ctrlp#clra() - -com! -bar CtrlPCurWD cal ctrlp#init(0, { 'mode': '' }) -com! -bar CtrlPCurFile cal ctrlp#init(0, { 'mode': 'c' }) -com! -bar CtrlPRoot cal ctrlp#init(0, { 'mode': 'r' }) - -if g:ctrlp_map != '' && !hasmapto(':'.g:ctrlp_cmd.'', 'n') - exe 'nn ' g:ctrlp_map ':'.g:ctrlp_cmd.'' -en - -cal ctrlp#mrufiles#init() - -com! -bar CtrlPTag cal ctrlp#init(ctrlp#tag#id()) -com! -bar CtrlPQuickfix cal ctrlp#init(ctrlp#quickfix#id()) - -com! -n=? -com=dir CtrlPDir - \ cal ctrlp#init(ctrlp#dir#id(), { 'dir': }) - -com! -n=? -com=buffer CtrlPBufTag - \ cal ctrlp#init(ctrlp#buffertag#cmd(0, )) - -com! -bar CtrlPBufTagAll cal ctrlp#init(ctrlp#buffertag#cmd(1)) -com! -bar CtrlPRTS cal ctrlp#init(ctrlp#rtscript#id()) -com! -bar CtrlPUndo cal ctrlp#init(ctrlp#undo#id()) - -com! -n=? -com=buffer CtrlPLine - \ cal ctrlp#init(ctrlp#line#cmd(1, )) - -com! -n=? -com=buffer CtrlPChange - \ cal ctrlp#init(ctrlp#changes#cmd(0, )) - -com! -bar CtrlPChangeAll cal ctrlp#init(ctrlp#changes#cmd(1)) -com! -bar CtrlPMixed cal ctrlp#init(ctrlp#mixed#id()) -com! -bar CtrlPBookmarkDir cal ctrlp#init(ctrlp#bookmarkdir#id()) - -com! -n=? -com=dir CtrlPBookmarkDirAdd - \ cal ctrlp#call('ctrlp#bookmarkdir#add', ) - -" vim:ts=2:sw=2:sts=2 diff --git a/vim/bundle/ctrlp.vim/readme.md b/vim/bundle/ctrlp.vim/readme.md deleted file mode 100644 index bcd07c7f21..0000000000 --- a/vim/bundle/ctrlp.vim/readme.md +++ /dev/null @@ -1,88 +0,0 @@ -# ctrlp.vim -Full path fuzzy __file__, __buffer__, __mru__, __tag__, __...__ finder for Vim. - -* Written in pure Vimscript for MacVim, gVim and Vim 7.0+. -* Full support for Vim's regexp as search patterns. -* Built-in Most Recently Used (MRU) files monitoring. -* Built-in project's root finder. -* Open multiple files at once. -* Create new files and directories. -* [Extensible][2]. - -![ctrlp][1] - -## Basic Usage -* Run `:CtrlP` or `:CtrlP [starting-directory]` to invoke CtrlP in find file mode. -* Run `:CtrlPBuffer` or `:CtrlPMRU` to invoke CtrlP in find buffer or find MRU file mode. -* Run `:CtrlPMixed` to search in Files, Buffers and MRU files at the same time. - -Check `:help ctrlp-commands` and `:help ctrlp-extensions` for other commands. - -##### Once CtrlP is open: -* Press `` to purge the cache for the current directory to get new files, remove deleted files and apply new ignore options. -* Press `` and `` to cycle between modes. -* Press `` to switch to filename only search instead of full path. -* Press `` to switch to regexp mode. -* Use ``, `` or the arrow keys to navigate the result list. -* Use `` or ``, `` to open the selected entry in a new tab or in a new split. -* Use ``, `` to select the next/previous string in the prompt's history. -* Use `` to create a new file and its parent directories. -* Use `` to mark/unmark multiple files and `` to open them. - -Run `:help ctrlp-mappings` or submit `?` in CtrlP for more mapping help. - -* Submit two or more dots `..` to go up the directory tree by one or multiple levels. -* End the input string with a colon `:` followed by a command to execute it on the opening file(s): -Use `:25` to jump to line 25. -Use `:diffthis` when opening multiple files to run `:diffthis` on the first 4 files. - -## Basic Options -* Change the default mapping and the default command to invoke CtrlP: - - ```vim - let g:ctrlp_map = '' - let g:ctrlp_cmd = 'CtrlP' - ``` - -* When invoked, unless a starting directory is specified, CtrlP will set its local working directory according to this variable: - - ```vim - let g:ctrlp_working_path_mode = 'ra' - ``` - - `'c'` - the directory of the current file. - `'r'` - the nearest ancestor that contains one of these directories or files: `.git` `.hg` `.svn` `.bzr` `_darcs` - `'a'` - like c, but only if the current working directory outside of CtrlP is not a direct ancestor of the directory of the current file. - `0` or `''` (empty string) - disable this feature. - - Define additional root markers with the `g:ctrlp_root_markers` option. - -* Exclude files and directories using Vim's `wildignore` and CtrlP's own `g:ctrlp_custom_ignore`: - - ```vim - set wildignore+=*/tmp/*,*.so,*.swp,*.zip " MacOSX/Linux - set wildignore+=*\\tmp\\*,*.swp,*.zip,*.exe " Windows - - let g:ctrlp_custom_ignore = '\v[\/]\.(git|hg|svn)$' - let g:ctrlp_custom_ignore = { - \ 'dir': '\v[\/]\.(git|hg|svn)$', - \ 'file': '\v\.(exe|so|dll)$', - \ 'link': 'some_bad_symbolic_links', - \ } - ``` - -* Use a custom file listing command: - - ```vim - let g:ctrlp_user_command = 'find %s -type f' " MacOSX/Linux - let g:ctrlp_user_command = 'dir %s /-n /b /s /a-d' " Windows - ``` - -Check `:help ctrlp-options` for other options. - -## Installation -Use your favorite method or check the homepage for a [quick installation guide][3]. - -[1]: http://i.imgur.com/yIynr.png -[2]: https://github.com/kien/ctrlp.vim/tree/extensions -[3]: http://kien.github.com/ctrlp.vim#installation diff --git a/vim/bundle/file-line/plugin/file_line.vim b/vim/bundle/file-line/plugin/file_line.vim deleted file mode 100644 index a002327b24..0000000000 --- a/vim/bundle/file-line/plugin/file_line.vim +++ /dev/null @@ -1,47 +0,0 @@ -" Avoid installing twice or when in unsupported Vim version. -if exists('g:loaded_file_line') || (v:version < 701) - finish -endif -let g:loaded_file_line = 1 - -function! s:gotoline() - let file = bufname("%") - - " :e command calls BufRead even though the file is a new one. - " As a workarround Jonas Pfenniger added an - " AutoCmd BufRead, this will test if this file actually exists before - " searching for a file and line to goto. - if (filereadable(file)) - return - endif - - " Accept file:line:column: or file:line:column and file:line also - let names = matchlist( file, '\(.\{-1,}\):\%(\(\d\+\)\%(:\(\d*\):\?\)\?\)\?$') - - if empty(names) - return - endif - - let file_name = names[1] - let line_num = names[2] == ''? '0' : names[2] - let col_num = names[3] == ''? '0' : names[3] - - if filereadable(file_name) - let l:bufn = bufnr("%") - - exec "keepalt edit " . fnameescape(file_name) - exec ":" . line_num - exec "normal! " . col_num . '|' - if foldlevel(line_num) > 0 - exec "normal! zv" - endif - exec "normal! zz" - - exec ":bwipeout " l:bufn - exec ":filetype detect" - endif - -endfunction - -autocmd! BufNewFile *:* nested call s:gotoline() -autocmd! BufRead *:* nested call s:gotoline() diff --git a/vim/bundle/grb256/README.md b/vim/bundle/grb256/README.md deleted file mode 100644 index 5bb2e3b690..0000000000 --- a/vim/bundle/grb256/README.md +++ /dev/null @@ -1,20 +0,0 @@ -This is a repackaged version of Gary Bernhardt's [grb256 vim theme](https://github.com/garybernhardt/dotfiles/blob/master/.vim/colors/grb256.vim), which in turn is based on [ir_black](http://toddwerth.com/2008/04/30/the-last-vim-color-scheme-youll-ever-need/). - -# How to install (with Pathogen) - -- go to your bundle directory (.vim/bundle or .vimbundles) and clone the repo: - - ```git clone git@github.com:wgibbs/vim-irblack.git``` - -- edit your .vimrc and add: - - ```colorscheme grb256``` - -# How to install (with Vundle) - -- edit your .vimrc and add: - - ``` - Bundle 'quanganhdo/grb256' - colorscheme grb256 - ``` diff --git a/vim/bundle/grb256/colors/grb256.vim b/vim/bundle/grb256/colors/grb256.vim deleted file mode 100644 index 9a77a41401..0000000000 --- a/vim/bundle/grb256/colors/grb256.vim +++ /dev/null @@ -1,31 +0,0 @@ -" Based on -runtime colors/ir_black.vim - -let g:colors_name = "grb256" - -hi pythonSpaceError ctermbg=red guibg=red - -hi Comment ctermfg=darkgray - -hi StatusLine ctermbg=darkgrey ctermfg=white -hi StatusLineNC ctermbg=black ctermfg=lightgrey -hi VertSplit ctermbg=black ctermfg=lightgrey -hi LineNr ctermfg=darkgray -hi CursorLine guifg=NONE guibg=#121212 gui=NONE ctermfg=NONE ctermbg=234 -hi Function guifg=#FFD2A7 guibg=NONE gui=NONE ctermfg=yellow ctermbg=NONE cterm=NONE -hi Visual guifg=NONE guibg=#262D51 gui=NONE ctermfg=NONE ctermbg=236 cterm=NONE - -hi Error guifg=NONE guibg=NONE gui=undercurl ctermfg=16 ctermbg=red cterm=NONE guisp=#FF6C60 " undercurl color -hi ErrorMsg guifg=white guibg=#FF6C60 gui=BOLD ctermfg=16 ctermbg=red cterm=NONE -hi WarningMsg guifg=white guibg=#FF6C60 gui=BOLD ctermfg=16 ctermbg=red cterm=NONE -hi SpellBad guifg=white guibg=#FF6C60 gui=BOLD ctermfg=16 ctermbg=160 cterm=NONE - -" ir_black doesn't highlight operators for some reason -hi Operator guifg=#6699CC guibg=NONE gui=NONE ctermfg=lightblue ctermbg=NONE cterm=NONE - -highlight DiffAdd term=reverse cterm=bold ctermbg=lightgreen ctermfg=16 -highlight DiffChange term=reverse cterm=bold ctermbg=lightblue ctermfg=16 -highlight DiffText term=reverse cterm=bold ctermbg=lightgray ctermfg=16 -highlight DiffDelete term=reverse cterm=bold ctermbg=lightred ctermfg=16 - -highlight PmenuSel ctermfg=16 ctermbg=156 diff --git a/vim/bundle/grb256/colors/ir_black.vim b/vim/bundle/grb256/colors/ir_black.vim deleted file mode 100644 index 2e151d8145..0000000000 --- a/vim/bundle/grb256/colors/ir_black.vim +++ /dev/null @@ -1,212 +0,0 @@ -" ir_black color scheme -" More at: http://blog.infinitered.com/entries/show/8 - - -" ******************************************************************************** -" Standard colors used in all ir_black themes: -" Note, x:x:x are RGB values -" -" normal: #f6f3e8 -" -" string: #A8FF60 168:255:96 -" string inner (punc, code, etc): #00A0A0 0:160:160 -" number: #FF73FD 255:115:253 -" comments: #7C7C7C 124:124:124 -" keywords: #96CBFE 150:203:254 -" operators: white -" class: #FFFFB6 255:255:182 -" method declaration name: #FFD2A7 255:210:167 -" regular expression: #E9C062 233:192:98 -" regexp alternate: #FF8000 255:128:0 -" regexp alternate 2: #B18A3D 177:138:61 -" variable: #C6C5FE 198:197:254 -" -" Misc colors: -" red color (used for whatever): #FF6C60 255:108:96 -" light red: #FFB6B0 255:182:176 -" -" brown: #E18964 good for special -" -" lightpurpleish: #FFCCFF -" -" Interface colors: -" background color: black -" cursor (where underscore is used): #FFA560 255:165:96 -" cursor (where block is used): white -" visual selection: #1D1E2C -" current line: #151515 21:21:21 -" search selection: #07281C 7:40:28 -" line number: #3D3D3D 61:61:61 - - -" ******************************************************************************** -" The following are the preferred 16 colors for your terminal -" Colors Bright Colors -" Black #4E4E4E #7C7C7C -" Red #FF6C60 #FFB6B0 -" Green #A8FF60 #CEFFAB -" Yellow #FFFFB6 #FFFFCB -" Blue #96CBFE #FFFFCB -" Magenta #FF73FD #FF9CFE -" Cyan #C6C5FE #DFDFFE -" White #EEEEEE #FFFFFF - - -" ******************************************************************************** -set background=dark -hi clear - -if exists("syntax_on") - syntax reset -endif - -let colors_name = "ir_black" - - -"hi Example guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE - -" General colors -hi Normal guifg=#f6f3e8 guibg=black gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE -hi NonText guifg=#070707 guibg=black gui=NONE ctermfg=black ctermbg=NONE cterm=NONE - -hi Cursor guifg=black guibg=white gui=NONE ctermfg=black ctermbg=white cterm=reverse -hi LineNr guifg=#3D3D3D guibg=black gui=NONE ctermfg=darkgray ctermbg=NONE cterm=NONE - -hi VertSplit guifg=#202020 guibg=#202020 gui=NONE ctermfg=darkgray ctermbg=darkgray cterm=NONE -hi StatusLine guifg=#CCCCCC guibg=#202020 gui=italic ctermfg=white ctermbg=darkgray cterm=NONE -hi StatusLineNC guifg=black guibg=#202020 gui=NONE ctermfg=blue ctermbg=darkgray cterm=NONE - -hi Folded guifg=#a0a8b0 guibg=#384048 gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE -hi Title guifg=#f6f3e8 guibg=NONE gui=bold ctermfg=NONE ctermbg=NONE cterm=NONE -hi Visual guifg=NONE guibg=#262D51 gui=NONE ctermfg=NONE ctermbg=darkgray cterm=NONE - -hi SpecialKey guifg=#808080 guibg=#343434 gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE - -hi WildMenu guifg=green guibg=yellow gui=NONE ctermfg=black ctermbg=yellow cterm=NONE -hi PmenuSbar guifg=black guibg=white gui=NONE ctermfg=black ctermbg=white cterm=NONE -"hi Ignore guifg=gray guibg=black gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE - -hi Error guifg=NONE guibg=NONE gui=undercurl ctermfg=white ctermbg=red cterm=NONE guisp=#FF6C60 " undercurl color -hi ErrorMsg guifg=white guibg=#FF6C60 gui=BOLD ctermfg=white ctermbg=red cterm=NONE -hi WarningMsg guifg=white guibg=#FF6C60 gui=BOLD ctermfg=white ctermbg=red cterm=NONE - -" Message displayed in lower left, such as --INSERT-- -hi ModeMsg guifg=black guibg=#C6C5FE gui=BOLD ctermfg=black ctermbg=cyan cterm=BOLD - -if version >= 700 " Vim 7.x specific colors - hi CursorLine guifg=NONE guibg=#121212 gui=NONE ctermfg=NONE ctermbg=NONE cterm=BOLD - hi CursorColumn guifg=NONE guibg=#121212 gui=NONE ctermfg=NONE ctermbg=NONE cterm=BOLD - hi MatchParen guifg=#f6f3e8 guibg=#857b6f gui=BOLD ctermfg=white ctermbg=darkgray cterm=NONE - hi Pmenu guifg=#f6f3e8 guibg=#444444 gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE - hi PmenuSel guifg=#000000 guibg=#cae682 gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE - hi Search guifg=NONE guibg=NONE gui=underline ctermfg=NONE ctermbg=NONE cterm=underline -endif - -" Syntax highlighting -hi Comment guifg=#7C7C7C guibg=NONE gui=NONE ctermfg=darkgray ctermbg=NONE cterm=NONE -hi String guifg=#A8FF60 guibg=NONE gui=NONE ctermfg=green ctermbg=NONE cterm=NONE -hi Number guifg=#FF73FD guibg=NONE gui=NONE ctermfg=magenta ctermbg=NONE cterm=NONE - -hi Keyword guifg=#96CBFE guibg=NONE gui=NONE ctermfg=blue ctermbg=NONE cterm=NONE -hi PreProc guifg=#96CBFE guibg=NONE gui=NONE ctermfg=blue ctermbg=NONE cterm=NONE -hi Conditional guifg=#6699CC guibg=NONE gui=NONE ctermfg=blue ctermbg=NONE cterm=NONE " if else end - -hi Todo guifg=#8f8f8f guibg=NONE gui=NONE ctermfg=red ctermbg=NONE cterm=NONE -hi Constant guifg=#99CC99 guibg=NONE gui=NONE ctermfg=cyan ctermbg=NONE cterm=NONE - -hi Identifier guifg=#C6C5FE guibg=NONE gui=NONE ctermfg=cyan ctermbg=NONE cterm=NONE -hi Function guifg=#FFD2A7 guibg=NONE gui=NONE ctermfg=brown ctermbg=NONE cterm=NONE -hi Type guifg=#FFFFB6 guibg=NONE gui=NONE ctermfg=yellow ctermbg=NONE cterm=NONE -hi Statement guifg=#6699CC guibg=NONE gui=NONE ctermfg=lightblue ctermbg=NONE cterm=NONE - -hi Special guifg=#E18964 guibg=NONE gui=NONE ctermfg=white ctermbg=NONE cterm=NONE -hi Delimiter guifg=#00A0A0 guibg=NONE gui=NONE ctermfg=cyan ctermbg=NONE cterm=NONE -hi Operator guifg=white guibg=NONE gui=NONE ctermfg=white ctermbg=NONE cterm=NONE - -hi link Character Constant -hi link Boolean Constant -hi link Float Number -hi link Repeat Statement -hi link Label Statement -hi link Exception Statement -hi link Include PreProc -hi link Define PreProc -hi link Macro PreProc -hi link PreCondit PreProc -hi link StorageClass Type -hi link Structure Type -hi link Typedef Type -hi link Tag Special -hi link SpecialChar Special -hi link SpecialComment Special -hi link Debug Special - - -" Special for Ruby -hi rubyRegexp guifg=#B18A3D guibg=NONE gui=NONE ctermfg=brown ctermbg=NONE cterm=NONE -hi rubyRegexpDelimiter guifg=#FF8000 guibg=NONE gui=NONE ctermfg=brown ctermbg=NONE cterm=NONE -hi rubyEscape guifg=white guibg=NONE gui=NONE ctermfg=cyan ctermbg=NONE cterm=NONE -hi rubyInterpolationDelimiter guifg=#00A0A0 guibg=NONE gui=NONE ctermfg=blue ctermbg=NONE cterm=NONE -hi rubyControl guifg=#6699CC guibg=NONE gui=NONE ctermfg=blue ctermbg=NONE cterm=NONE "and break, etc -"hi rubyGlobalVariable guifg=#FFCCFF guibg=NONE gui=NONE ctermfg=lightblue ctermbg=NONE cterm=NONE "yield -hi rubyStringDelimiter guifg=#336633 guibg=NONE gui=NONE ctermfg=lightgreen ctermbg=NONE cterm=NONE -"rubyInclude -"rubySharpBang -"rubyAccess -"rubyPredefinedVariable -"rubyBoolean -"rubyClassVariable -"rubyBeginEnd -"rubyRepeatModifier -"hi link rubyArrayDelimiter Special " [ , , ] -"rubyCurlyBlock { , , } - -hi link rubyClass Keyword -hi link rubyModule Keyword -hi link rubyKeyword Keyword -hi link rubyOperator Operator -hi link rubyIdentifier Identifier -hi link rubyInstanceVariable Identifier -hi link rubyGlobalVariable Identifier -hi link rubyClassVariable Identifier -hi link rubyConstant Type - - -" Special for Java -" hi link javaClassDecl Type -hi link javaScopeDecl Identifier -hi link javaCommentTitle javaDocSeeTag -hi link javaDocTags javaDocSeeTag -hi link javaDocParam javaDocSeeTag -hi link javaDocSeeTagParam javaDocSeeTag - -hi javaDocSeeTag guifg=#CCCCCC guibg=NONE gui=NONE ctermfg=darkgray ctermbg=NONE cterm=NONE -hi javaDocSeeTag guifg=#CCCCCC guibg=NONE gui=NONE ctermfg=darkgray ctermbg=NONE cterm=NONE -"hi javaClassDecl guifg=#CCFFCC guibg=NONE gui=NONE ctermfg=white ctermbg=NONE cterm=NONE - - -" Special for XML -hi link xmlTag Keyword -hi link xmlTagName Conditional -hi link xmlEndTag Identifier - - -" Special for HTML -hi link htmlTag Keyword -hi link htmlTagName Conditional -hi link htmlEndTag Identifier - - -" Special for Javascript -hi link javaScriptNumber Number - - -" Special for Python -"hi link pythonEscape Keyword - - -" Special for CSharp -hi link csXmlTag Keyword - - -" Special for PHP diff --git a/vim/bundle/lusty/Makefile b/vim/bundle/lusty/Makefile deleted file mode 100644 index d90ee39985..0000000000 --- a/vim/bundle/lusty/Makefile +++ /dev/null @@ -1,83 +0,0 @@ -# Copyright (C) 2007 Stephen Bach -# -# Permission is hereby granted to use and distribute this code, with or without -# modifications, provided that this copyright notice is copied with it. Like -# anything else that's free, this file is provided *as is* and comes with no -# warranty of any kind, either expressed or implied. In no event will the -# copyright holder be liable for any damages resulting from the use of this -# software. - -EXPLORER_VIM_FILE = src/explorer.vim - -# Order matters. -EXPLORER_RUBY_FILES = src/vim.rb \ - src/lusty.rb \ - src/mercury.rb \ - src/lusty/entry.rb \ - src/lusty/explorer.rb \ - src/lusty/buffer-explorer.rb \ - src/lusty/filesystem-explorer.rb \ - src/lusty/buffer-grep.rb \ - src/lusty/prompt.rb \ - src/lusty/window.rb \ - src/lusty/saved-settings.rb \ - src/lusty/display.rb \ - src/lusty/file-masks.rb \ - src/lusty/vim-swaps.rb \ - src/lusty/buffer-stack.rb - -JUGGLER_VIM_FILE = src/juggler.vim - -# Order matters. -JUGGLER_RUBY_FILES = src/vim.rb \ - src/lusty.rb \ - src/lusty/juggler.rb \ - src/lusty/bar-item.rb \ - src/lusty/name-bar.rb \ - src/lusty/buffer-stack.rb - -all: plugin/lusty-explorer.vim plugin/lusty-juggler.vim - -UNAME := $(shell uname) - -# OS X's sed doesn't have \< or \b for word boundaries. -ifeq ($(UNAME), Darwin) -LEFT_BOUND = [[:<:]] -RIGHT_BOUND = [[:>:]] -else -LEFT_BOUND = \< -RIGHT_BOUND = \> -endif - -# Concatenate the Ruby files, removing redundant copyrights, and insert -# the results into the vimscript files. Change LustyM module references to -# LustyE or LustyJ, so that using out-of-sync versions of lusty-explorer and -# lusty-juggler is less likely to cause monkey patching issues. - -plugin/lusty-explorer.vim: $(EXPLORER_VIM_FILE) $(EXPLORER_RUBY_FILES) - for file in $(EXPLORER_RUBY_FILES); do \ - cat $$file | sed '1,/^$$/d' ;\ - echo ; \ - done | sed 's/$(LEFT_BOUND)LustyM$(RIGHT_BOUND)/LustyE/g' > \ - ruby-content.tmp - ( sed '/{{RUBY_CODE_INSERTION_POINT}}/,$$d' $(EXPLORER_VIM_FILE) ; \ - cat ruby-content.tmp ; \ - sed '1,/{{RUBY_CODE_INSERTION_POINT}}/d' $(EXPLORER_VIM_FILE) ) > \ - plugin/lusty-explorer.vim - rm -f ruby-content.tmp - -plugin/lusty-juggler.vim: $(JUGGLER_VIM_FILE) $(JUGGLER_RUBY_FILES) - for file in $(JUGGLER_RUBY_FILES); do \ - cat $$file | sed '1,/^$$/d' ;\ - echo ; \ - done | sed 's/$(LEFT_BOUND)LustyM$(RIGHT_BOUND)/LustyJ/g' > \ - ruby-content.tmp - ( sed '/{{RUBY_CODE_INSERTION_POINT}}/,$$d' $(JUGGLER_VIM_FILE) ; \ - cat ruby-content.tmp ; \ - sed '1,/{{RUBY_CODE_INSERTION_POINT}}/d' $(JUGGLER_VIM_FILE) ) > \ - plugin/lusty-juggler.vim - rm -f ruby-content.tmp -clean: - rm -f ruby-content.tmp plugin/lusty-explorer.vim \ - plugin/lusty-juggler.vim - diff --git a/vim/bundle/lusty/README b/vim/bundle/lusty/README deleted file mode 100644 index 1afd5326db..0000000000 --- a/vim/bundle/lusty/README +++ /dev/null @@ -1,13 +0,0 @@ -These are a set of plugins for Vim. You can download released versions here: - - lusty-explorer.vim: http://www.vim.org/scripts/script.php?script_id=1890 - lusty-juggler.vim: http://www.vim.org/scripts/script.php?script_id=2050 - -The Emacs version of this plugin used to be here, too, but now it has its own -repository: - - http://github.com/sjbach/lusty-emacs - -NOTE: lusty-explorer.vim and lusty-juggler.vim are generated files; modify -src/ if you'd like to submit a patch. - diff --git a/vim/bundle/lusty/doc/explorer-vim.changes b/vim/bundle/lusty/doc/explorer-vim.changes deleted file mode 100644 index 868f6038cc..0000000000 --- a/vim/bundle/lusty/doc/explorer-vim.changes +++ /dev/null @@ -1,3 +0,0 @@ -- Fixed some quoting bugs when invoking :LustyFilesystemExplorerStart. (Joel D. Elkins) -- Handle directory security restrictions in Windows more gracefully. (Joel D. Elkins) -- Hide "relativenumber" display in the explorer. (Göran Gustafsson) diff --git a/vim/bundle/lusty/doc/explorer-vim.writeup b/vim/bundle/lusty/doc/explorer-vim.writeup deleted file mode 100644 index b4e8d7b61c..0000000000 --- a/vim/bundle/lusty/doc/explorer-vim.writeup +++ /dev/null @@ -1,42 +0,0 @@ -LustyExplorer is a fast and responsive way to manage files and buffers in Vim. It includes a filesystem explorer, a buffer switcher, and a buffer grep for searching through and switching between files and buffers quickly, all through a mostly common interface. - -Short demo videos folks have made: - - http://www.youtube.com/watch?v=dLMKVYqdarY - http://www.youtube.com/watch?v=39A-VoPnsI0 - - Older stuff (pre v2.0 - we now use fuzzy matching instead of tab completion): - http://sjbach.com/lusty-explorer-animated.gif - http://sjbach.com/lusty-explorer-annotated.png - -Instructions: - - :LustyFilesystemExplorer - :LustyFilesystemExplorerFromHere - :LustyBufferExplorer - :LustyBufferGrep (for searching through all open buffers) - - lf - Opens filesystem explorer. - lr - Opens filesystem explorer at the directory of the current file. - lb - Opens buffer explorer. - lg - Opens buffer grep. - -When one of the explorers is launched, a new window appears at bottom presenting a table of files/dirs or buffers, and in the status bar is a prompt: - - >> - -As you type a name, the table updates using a fuzzy matching algorithm (or regex matching in the case of grep). Press enter to open the selected match, / to select the next/previous match, or press or to cancel. - -See the "Usage:" section of the script for other tricks and features. - -If you like LustyExplorer, you may also like LustyJuggler: vimscript #2050 - -Development repository: http://github.com/sjbach/lusty - -install details -Copy the script into your $HOME/.vim/plugin directory so that it will be sourced on startup. - -NOTE: This plugin requires Vim be compiled with Ruby interpretation. If you do not currently have this functionality, see the "Install Details:" section of the script for directions to add it. - -If adding Ruby is an issue for you, you may want to try LycosaExplorer, a Python port of this plugin: vimscript #3659 - diff --git a/vim/bundle/lusty/doc/juggler-vim.changes b/vim/bundle/lusty/doc/juggler-vim.changes deleted file mode 100644 index 092f07ce44..0000000000 --- a/vim/bundle/lusty/doc/juggler-vim.changes +++ /dev/null @@ -1 +0,0 @@ -Fixed "Missing quote" error message introduced in v1.5. (Guy Haskin Fernald) diff --git a/vim/bundle/lusty/doc/juggler-vim.writeup b/vim/bundle/lusty/doc/juggler-vim.writeup deleted file mode 100644 index adf13f15a4..0000000000 --- a/vim/bundle/lusty/doc/juggler-vim.writeup +++ /dev/null @@ -1,48 +0,0 @@ -LustyJuggler is a high speed buffer juggler. Having to consciously think about which buffer you need to switch to sucks, so use this instead. - -Someone made a screen cast showing it in action (jump to 6:20): - - http://lococast.net/archives/185 - - Also, a quick video demo: - http://www.youtube.com/watch?v=vQuF0Vm0EG4 - - Older stuff: - http://sjbach.com/lusty-juggler-animated.gif - http://sjbach.com/lusty-juggler-annotated.png - -Launch the juggler with this key combo: - - lj - -The command bar at bottom is replaced with a new bar showing the names of your currently opened buffers in most-recently-used order. - -The buffer names are mapped to these keys: - - 1st --> a or 1 - 2nd --> s or 2 - 3rd --> d or 3 - 4th --> f or 4 - 5th --> g or 5 - 6th --> h or 6 - 7th --> j or 7 - 8th --> k or 8 - 9th --> l or 9 - 10th --> ; or 0 - -So if you type "f" or "4", the fourth buffer name will be highlighted and the bar will shift to center it as necessary (and show more of the buffer names on the right). - -If you want to switch to that buffer, press "f" or "4" again or press "". Alternatively, press one of the other mapped keys to highlight another buffer. - -If you changed your mind, cancel the juggler with any of "q", "", "", "", or "". - -If you like LustyJuggler, you may also like LustyExplorer: vimscript #1890 - -Development repository: http://github.com/sjbach/lusty - -install details -Copy the script into your $HOME/.vim/plugin directory so that it will be sourced on startup. - -NOTE: This plugin requires Vim be compiled with Ruby interpretation. If you do not currently have this functionality, see the "Install Details:" section of the script for directions on adding it. It's not too tough. - -Also: prior to Vim 7.3.32, LustyJuggler can interact poorly with plugins such as YankRing or SuperTab that remap common normal mode keys such as "d" (for dd, dw, etc.) diff --git a/vim/bundle/lusty/plugin/lusty-explorer.vim b/vim/bundle/lusty/plugin/lusty-explorer.vim deleted file mode 100644 index 14246982e3..0000000000 --- a/vim/bundle/lusty/plugin/lusty-explorer.vim +++ /dev/null @@ -1,2432 +0,0 @@ -" Copyright: Copyright (C) 2007 Stephen Bach -" Permission is hereby granted to use and distribute this code, -" with or without modifications, provided that this copyright -" notice is copied with it. Like anything else that's free, -" lusty-explorer.vim is provided *as is* and comes with no -" warranty of any kind, either expressed or implied. In no -" event will the copyright holder be liable for any damages -" resulting from the use of this software. -" -" Name Of File: lusty-explorer.vim -" Description: Dynamic Filesystem and Buffer Explorer Vim Plugin -" Maintainers: Stephen Bach -" Matt Tolton -" Contributors: Raimon Grau, Sergey Popov, Yuichi Tateno, Bernhard Walle, -" Rajendra Badapanda, cho45, Simo Salminen, Sami Samhuri, -" Matt Tolton, Björn Winckler, sowill, David Brown -" Brett DiFrischia, Ali Asad Lotia, Kenneth Love, Ben Boeckel, -" robquant, lilydjwg, Martin Wache, Johannes Holzfuß -" Donald Curtis, Jan Zwiener, Giuseppe Rota, Toby O'Connell, -" Göran Gustafsson, Joel Elkins, Dominick LoBraico -" -" Release Date: February 24, 2012 -" Version: 4.3 -" -" Usage: -" lf - Opens the filesystem explorer. -" lr - Opens the filesystem explorer from the -" directory of the current file. -" lb - Opens the buffer explorer. -" lg - Opens the buffer grep, for searching through -" all loaded buffers -" -" You can also use the commands: -" -" ":LustyFilesystemExplorer [optional-path]" -" ":LustyFilesystemExplorerFromHere" -" ":LustyBufferExplorer" -" ":LustyBufferGrep" -" -" To suppress the default mappings, set this option: -" -" let g:LustyExplorerDefaultMappings = 0 -" -" When launched, a new window appears at bottom presenting a -" table of files/dirs or buffers, and in the status bar a -" prompt: -" -" >> -" -" As you type, the table updates for possible matches using a -" fuzzy matching algorithm (or regex matching, in the case of -" grep). Special keys include: -" -" open selected match -" open selected match -" cancel -" cancel -" cancel -" -" open selected match in a new [t]ab -" open selected match in a new h[o]rizontal split -" open selected match in a new [v]ertical split -" -" select [n]ext match -" select [p]revious match -" select [f]orward one column -" select [b]ack one column -" -" clear prompt -" -" Additional shortcuts for the filesystem explorer: -" -" ascend one directory at prompt -" [r]efresh directory contents -" open [a]ll files in current table -" create new buffer with the given name and path -" -" Filesystem Explorer: -" -" - Directory contents are memoized. ( to refresh.) -" - You can recurse into and out of directories by typing the directory name -" and a slash, e.g. "stuff/" or "../". -" - Variable expansion, e.g. "$D" -> "/long/dir/path/". -" - Tilde (~) expansion, e.g. "~/" -> "/home/steve/". -" - Dotfiles are hidden by default, but are shown if the current search term -" begins with a '.'. To show these file at all times, set this option: -" -" let g:LustyExplorerAlwaysShowDotFiles = 1 -" -" You can prevent certain files from appearing in the table with the -" following variable: -" -" set wildignore=*.o,*.fasl,CVS -" -" The above will mask all object files, compiled lisp files, and -" files/directories named CVS from appearing in the table. Note that they -" can still be opened by being named explicitly. -" -" See :help 'wildignore' for more information. -" -" Buffer Explorer: -" -" - Buffers are sorted first by fuzzy match and then by most-recently used. -" - The currently active buffer is highlighted. -" -" Buffer Grep: -" -" - Searches all loaded buffers. -" - Uses Ruby-style regexes instead of Vim style. This means: -" -" - \b instead of \< or \> for beginning/end of word. -" - (foo|bar) instead of \(foo\|bar\) -" - {2,5} instead of \{2,5} -" - + instead of \+ -" - Generally, fewer backslashes. :-) -" -" - For now, searches are always case-insensitive. -" - Matches from the previous grep are remembered upon relaunch; clear with -" . -" -" -" Install Details: -" -" Copy this file into $HOME/.vim/plugin directory so that it will be sourced -" on startup automatically. -" -" Note! This plugin requires Vim be compiled with Ruby interpretation. If you -" don't know if your build of Vim has this functionality, you can check by -" running "vim --version" from the command line and looking for "+ruby". -" Alternatively, just try sourcing this script. -" -" If your version of Vim does not have "+ruby" but you would still like to -" use this plugin, you can fix it. See the "Check for Ruby functionality" -" comment below for instructions. -" -" If you are using the same Vim configuration and plugins for multiple -" machines, some of which have Ruby and some of which don't, you may want to -" turn off the "Sorry, LustyExplorer requires ruby" warning. You can do so -" like this (in .vimrc): -" -" let g:LustyExplorerSuppressRubyWarning = 1 -" -" -" Contributing: -" -" Patches and suggestions welcome. Note: lusty-explorer.vim is a generated -" file; if you'd like to submit a patch, check out the Github development -" repository: -" -" http://github.com/sjbach/lusty -" -" -" GetLatestVimScripts: 1890 1 :AutoInstall: lusty-explorer.vim -" -" TODO: -" - when an edited file is in nowrap mode and the explorer is called while the -" current window is scrolled to the right, name truncation occurs. -" - enable VimSwaps stuff -" - set callback when pipe is ready for read and force refresh() -" - uppercase character should make matching case-sensitive -" - FilesystemGrep -" - C-jhkl navigation to highlight a file? - -" Exit quickly when already loaded. -if exists("g:loaded_lustyexplorer") - finish -endif - -if &compatible - echohl ErrorMsg - echo "LustyExplorer is not designed to run in &compatible mode;" - echo "To use this plugin, first disable vi-compatible mode like so:\n" - - echo " :set nocompatible\n" - - echo "Or even better, just create an empty .vimrc file." - echohl none - finish -endif - -if exists("g:FuzzyFinderMode.TextMate") - echohl WarningMsg - echo "Warning: LustyExplorer detects the presence of fuzzyfinder_textmate;" - echo "that plugin often interacts poorly with other Ruby plugins." - echo "If LustyExplorer gives you an error, you can probably fix it by" - echo "renaming fuzzyfinder_textmate.vim to zzfuzzyfinder_textmate.vim so" - echo "that it is last in the load order." - echohl none -endif - -" Check for Ruby functionality. -if !has("ruby") || version < 700 - if !exists("g:LustyExplorerSuppressRubyWarning") || - \ g:LustyExplorerSuppressRubyWarning == "0" - if !exists("g:LustyJugglerSuppressRubyWarning") || - \ g:LustyJugglerSuppressRubyWarning == "0" - echohl ErrorMsg - echon "Sorry, LustyExplorer requires ruby. " - echon "Here are some tips for adding it:\n" - - echo "Debian / Ubuntu:" - echo " # apt-get install vim-ruby\n" - - echo "Fedora:" - echo " # yum install vim-enhanced\n" - - echo "Gentoo:" - echo " # USE=\"ruby\" emerge vim\n" - - echo "FreeBSD:" - echo " # pkg_add -r vim+ruby\n" - - echo "Windows:" - echo " 1. Download and install Ruby from here:" - echo " http://www.ruby-lang.org/" - echo " 2. Install a Vim binary with Ruby support:" - echo " http://segfault.hasno.info/vim/gvim72.zip\n" - - echo "Manually (including Cygwin):" - echo " 1. Install Ruby." - echo " 2. Download the Vim source package (say, vim-7.0.tar.bz2)" - echo " 3. Build and install:" - echo " # tar -xvjf vim-7.0.tar.bz2" - echo " # ./configure --enable-rubyinterp" - echo " # make && make install" - - echo "(If you just wish to stifle this message, set the following option:" - echo " let g:LustyExplorerSuppressRubyWarning = 1)" - echohl none - endif - endif - finish -endif - -if ! &hidden - echohl WarningMsg - echo "You are running with 'hidden' mode off. LustyExplorer may" - echo "sometimes emit error messages in this mode -- you should turn" - echo "it on, like so:\n" - - echo " :set hidden\n" - - echo "Even better, put this in your .vimrc file." - echohl none -endif - -let g:loaded_lustyexplorer = "yep" - -" Commands. -command LustyBufferExplorer :call LustyBufferExplorerStart() -command -nargs=? LustyFilesystemExplorer :call LustyFilesystemExplorerStart("") -command LustyFilesystemExplorerFromHere :call LustyFilesystemExplorerStart(expand("%:p:h")) -command LustyBufferGrep :call LustyBufferGrepStart() - -" Deprecated command names. -command BufferExplorer :call - \ deprecated('BufferExplorer', 'LustyBufferExplorer') -command FilesystemExplorer :call - \ deprecated('FilesystemExplorer', 'LustyFilesystemExplorer') -command FilesystemExplorerFromHere :call - \ deprecated('FilesystemExplorerFromHere', - \ 'LustyFilesystemExplorerFromHere') - -function! s:deprecated(old, new) - echohl WarningMsg - echo ":" . a:old . " is deprecated; use :" . a:new . " instead." - echohl none -endfunction - - -" Default mappings. -if !exists("g:LustyExplorerDefaultMappings") - let g:LustyExplorerDefaultMappings = 1 -endif - -if g:LustyExplorerDefaultMappings == 1 - nmap lf :LustyFilesystemExplorer - nmap lr :LustyFilesystemExplorerFromHere - nmap lb :LustyBufferExplorer - nmap lg :LustyBufferGrep -endif - -" Vim-to-ruby function calls. -function! s:LustyFilesystemExplorerStart(path) - ruby LustyE::profile() { - \ $lusty_filesystem_explorer.run_from_path(VIM::evaluate("a:path")) - \} -endfunction - -function! s:LustyBufferExplorerStart() - ruby LustyE::profile() { $lusty_buffer_explorer.run } -endfunction - -function! s:LustyBufferGrepStart() - ruby LustyE::profile() { $lusty_buffer_grep.run } -endfunction - -function! s:LustyFilesystemExplorerCancel() - ruby LustyE::profile() { $lusty_filesystem_explorer.cancel } -endfunction - -function! s:LustyBufferExplorerCancel() - ruby LustyE::profile() { $lusty_buffer_explorer.cancel } -endfunction - -function! s:LustyBufferGrepCancel() - ruby LustyE::profile() { $lusty_buffer_grep.cancel } -endfunction - -function! s:LustyFilesystemExplorerKeyPressed(code_arg) - ruby LustyE::profile() { $lusty_filesystem_explorer.key_pressed } -endfunction - -function! s:LustyBufferExplorerKeyPressed(code_arg) - ruby LustyE::profile() { $lusty_buffer_explorer.key_pressed } -endfunction - -function! s:LustyBufferGrepKeyPressed(code_arg) - ruby LustyE::profile() { $lusty_buffer_grep.key_pressed } -endfunction - -" Setup the autocommands that handle buffer MRU ordering. -augroup LustyExplorer - autocmd! - autocmd BufAdd,BufEnter * ruby LustyE::profile() { $le_buffer_stack.push } - autocmd BufDelete * ruby LustyE::profile() { $le_buffer_stack.pop } - autocmd BufWipeout * ruby LustyE::profile() { $le_buffer_stack.pop } -augroup End - -ruby << EOF - -require 'pathname' -# For IO#ready -- but Cygwin doesn't have io/wait. -require 'io/wait' unless RUBY_PLATFORM =~ /cygwin/ -# Needed for String#each_char in Ruby 1.8 on some platforms. -require 'jcode' unless "".respond_to? :each_char -# Needed for Array#each_slice in Ruby 1.8 on some platforms. -require 'enumerator' unless [].respond_to? :each_slice - -$LUSTY_PROFILING = false - -if $LUSTY_PROFILING - require 'rubygems' - require 'ruby-prof' -end - - -module VIM - - unless const_defined? "MOST_POSITIVE_INTEGER" - MOST_POSITIVE_INTEGER = 2**(32 - 1) - 2 # Vim ints are signed 32-bit. - end - - def self.zero?(var) - # In Vim 7.2 and older, VIM::evaluate returns Strings for boolean - # expressions; in later versions, Fixnums. - case var - when String - var == "0" - when Fixnum - var == 0 - else - LustyE::assert(false, "unexpected type: #{var.class}") - end - end - - def self.nonzero?(var) - not zero?(var) - end - - def self.evaluate_bool(var) - nonzero? evaluate(var) - end - - def self.exists?(s) - nonzero? evaluate("exists('#{s}')") - end - - def self.has_syntax? - nonzero? evaluate('has("syntax")') - end - - def self.has_ext_maparg? - # The 'dict' parameter to mapargs() was introduced in Vim 7.3.32 - nonzero? evaluate('v:version > 703 || (v:version == 703 && has("patch32"))') - end - - def self.columns - evaluate("&columns").to_i - end - - def self.lines - evaluate("&lines").to_i - end - - def self.getcwd - evaluate("getcwd()") - end - - def self.bufname(i) - if evaluate_bool("empty(bufname(#{i}))") - "" - else - evaluate("bufname(#{i})") - end - end - - def self.single_quote_escape(s) - # Everything in a Vim single-quoted string is literal, except single - # quotes. Single quotes are escaped by doubling them. - s.gsub("'", "''") - end - - def self.regex_escape(s) - s.gsub(/[\]\[.~"^$\\*]/,'\\\\\0') - end - - class Buffer - def modified? - VIM::nonzero? VIM::evaluate("getbufvar(#{number()}, '&modified')") - end - - def listed? - VIM::nonzero? VIM::evaluate("getbufvar(#{number()}, '&buflisted')") - end - - def self.obj_for_bufnr(n) - # There's gotta be a better way to do this... - (0..VIM::Buffer.count-1).each do |i| - obj = VIM::Buffer[i] - return obj if obj.number == n - end - - return nil - end - end - - # Print with colours - def self.pretty_msg(*rest) - return if rest.length == 0 - return if rest.length % 2 != 0 - - command "redraw" # see :help echo-redraw - i = 0 - while i < rest.length do - command "echohl #{rest[i]}" - command "echon '#{rest[i+1]}'" - i += 2 - end - - command 'echohl None' - end -end - -# Hack for wide CJK characters. -if VIM::exists?("*strwidth") - module VIM - def self.strwidth(s) - # strwidth() is defined in Vim 7.3. - evaluate("strwidth('#{single_quote_escape(s)}')").to_i - end - end -else - module VIM - def self.strwidth(s) - s.length - end - end -end - -if VIM::exists?("*fnameescape") - module VIM - def self.filename_escape(s) - # Escape slashes, open square braces, spaces, sharps, double - # quotes and percent signs, and remove leading ./ for files in - # pwd. - single_quote_escaped = single_quote_escape(s) - evaluate("fnameescape('#{single_quote_escaped}')").sub(/^\.\//,"") - end - end -else - module VIM - def self.filename_escape(s) - # Escape slashes, open square braces, spaces, sharps, double - # quotes and percent signs, and remove leading ./ for files in - # pwd. - s.gsub(/\\/, '\\\\\\').gsub(/[\[ #"%]/, '\\\\\0').sub(/^\.\//,"") - end - end -end - - -# Utility functions. -module LustyE - - unless const_defined? "MOST_POSITIVE_FIXNUM" - # Per , this computation causes - # an error in MacVim. Since in usage the value doesn't matter too much - # as long as it's high, overriding. - #MOST_POSITIVE_FIXNUM = 2**(0.size * 8 -2) -1 - MOST_POSITIVE_FIXNUM = 2**(16 - 1) - 2 - end - - def self.simplify_path(s) - s = s.gsub(/\/+/, '/') # Remove redundant '/' characters - begin - if s[0] == ?~ - # Tilde expansion - First expand the ~ part (e.g. '~' or '~steve') - # and then append the rest of the path. We can't just call - # expand_path() or it'll throw on bad paths. - s = File.expand_path(s.sub(/\/.*/,'')) + \ - s.sub(/^[^\/]+/,'') - end - - if s == '/' - # Special-case root so we don't add superfluous '/' characters, - # as this can make Cygwin choke. - s - elsif ends_with?(s, File::SEPARATOR) - File.expand_path(s) + File::SEPARATOR - else - dirname_expanded = File.expand_path(File.dirname(s)) - if dirname_expanded == '/' - dirname_expanded + File.basename(s) - else - dirname_expanded + File::SEPARATOR + File.basename(s) - end - end - rescue ArgumentError - s - end - end - - def self.longest_common_prefix(paths) - prefix = paths[0] - paths.each do |path| - for i in 0...prefix.length - if path.length <= i or prefix[i] != path[i] - prefix = prefix[0...i] - prefix = prefix[0..(prefix.rindex('/') or -1)] - break - end - end - end - - prefix - end - - def self.ready_for_read?(io) - if io.respond_to? :ready? - ready? - else - result = IO.select([io], nil, nil, 0) - result && (result.first.first == io) - end - end - - def self.ends_with?(s1, s2) - tail = s1[-s2.length, s2.length] - tail == s2 - end - - def self.starts_with?(s1, s2) - head = s1[0, s2.length] - head == s2 - end - - def self.option_set?(opt_name) - opt_name = "g:LustyExplorer" + opt_name - VIM::evaluate_bool("exists('#{opt_name}') && #{opt_name} != '0'") - end - - def self.profile - # Profile (if enabled) and provide better - # backtraces when there's an error. - - if $LUSTY_PROFILING - if not RubyProf.running? - RubyProf.measure_mode = RubyProf::WALL_TIME - RubyProf.start - else - RubyProf.resume - end - end - - begin - yield - rescue Exception => e - puts e - puts e.backtrace - end - - if $LUSTY_PROFILING and RubyProf.running? - RubyProf.pause - end - end - - class AssertionError < StandardError ; end - - def self.assert(condition, message = 'assertion failure') - raise AssertionError.new(message) unless condition - end - - def self.d(s) - # (Debug print) - $stderr.puts s - end -end - - -# Mercury fuzzy matching algorithm, written by Matt Tolton. -# based on the Quicksilver and LiquidMetal fuzzy matching algorithms -class Mercury - public - def self.score(string, abbrev) - return self.new(string, abbrev).score() - end - - def score() - return @@SCORE_TRAILING if @abbrev.empty? - return @@SCORE_NO_MATCH if @abbrev.length > @string.length - - raw_score = raw_score(0, 0, 0, false) - return raw_score / @string.length - end - - def initialize(string, abbrev) - @string = string - @lower_string = string.downcase() - @abbrev = abbrev.downcase() - @level = 0 - @branches = 0 - end - - private - @@SCORE_NO_MATCH = 0.0 # do not change, this is assumed to be 0.0 - @@SCORE_EXACT_MATCH = 1.0 - @@SCORE_MATCH = 0.9 - @@SCORE_TRAILING = 0.7 - @@SCORE_TRAILING_BUT_STARTED = 0.80 - @@SCORE_BUFFER = 0.70 - @@SCORE_BUFFER_BUT_STARTED = 0.80 - - @@BRANCH_LIMIT = 100 - - #def raw_score(a, b, c, d) - # @level += 1 - # puts "#{' ' * @level}#{a}, #{b}, #{c}, #{d}" - # ret = recurse_and_score(a, b, c, d) - # puts "#{' ' * @level}#{a}, #{b}, #{c}, #{d} -> #{ret}" - # @level -= 1 - # return ret - #end - - def raw_score(abbrev_idx, match_idx, score_idx, first_char_matched) - index = @lower_string.index(@abbrev[abbrev_idx], match_idx) - return 0.0 if index.nil? - - # TODO Instead of having two scores, should there be a sliding "match" - # score based on the distance of the matched character to the beginning - # of the string? - if abbrev_idx == index - score = @@SCORE_EXACT_MATCH - else - score = @@SCORE_MATCH - end - - started = (index == 0 or first_char_matched) - - # If matching on a word boundary, score the characters since the last match - if index > score_idx - buffer_score = started ? @@SCORE_BUFFER_BUT_STARTED : @@SCORE_BUFFER - if " \t/._-".include?(@string[index - 1]) - score += @@SCORE_MATCH - score += buffer_score * ((index - 1) - score_idx) - elsif @string[index] >= "A"[0] and @string[index] <= "Z"[0] - score += buffer_score * (index - score_idx) - end - end - - if abbrev_idx + 1 == @abbrev.length - trailing_score = started ? @@SCORE_TRAILING_BUT_STARTED : @@SCORE_TRAILING - # We just matched the last character in the pattern - score += trailing_score * (@string.length - (index + 1)) - else - tail_score = raw_score(abbrev_idx + 1, index + 1, index + 1, started) - return 0.0 if tail_score == 0.0 - score += tail_score - end - - if @branches < @@BRANCH_LIMIT - @branches += 1 - alternate = raw_score(abbrev_idx, - index + 1, - score_idx, - first_char_matched) - #puts "#{' ' * @level}#{score}, #{alternate}" - score = [score, alternate].max - end - - return score - end -end - - -module LustyE - -# Abstract base class. -class Entry - attr_accessor :full_name, :short_name, :label - def initialize(full_name, short_name, label) - @full_name = full_name - @short_name = short_name - @label = label - end - - # NOTE: very similar to BufferStack::shorten_paths() - def self.compute_buffer_entries() - buffer_entries = [] - - $le_buffer_stack.numbers.each do |n| - o = VIM::Buffer.obj_for_bufnr(n) - next if (o.nil? or not o.listed?) - buffer_entries << self.new(o, n) - end - - # Put the current buffer at the end of the list. - buffer_entries << buffer_entries.shift - - # Shorten each buffer name by removing all path elements which are not - # needed to differentiate a given name from other names. This usually - # results in only the basename shown, but if several buffers of the - # same basename are opened, there will be more. - - # Group the buffers by common basename - common_base = Hash.new { |hash, k| hash[k] = [] } - buffer_entries.each do |entry| - if entry.full_name - basename = Pathname.new(entry.full_name).basename.to_s - common_base[basename] << entry - end - end - - # Determine the longest common prefix for each basename group. - basename_to_prefix = {} - common_base.each do |base, entries| - if entries.length > 1 - full_names = entries.map { |e| e.full_name } - basename_to_prefix[base] = LustyE::longest_common_prefix(full_names) - end - end - - # Compute shortened buffer names by removing prefix, if possible. - buffer_entries.each do |entry| - full_name = entry.full_name - - short_name = if full_name.nil? - '[No Name]' - elsif LustyE::starts_with?(full_name, "scp://") - full_name - else - base = Pathname.new(full_name).basename.to_s - prefix = basename_to_prefix[base] - - prefix ? full_name[prefix.length..-1] \ - : base - end - - entry.short_name = short_name - end - - buffer_entries - end -end - -# Used in FilesystemExplorer -class FilesystemEntry < Entry - attr_accessor :current_score - def initialize(label) - super("::UNSET::", "::UNSET::", label) - @current_score = 0.0 - end -end - -# Used in BufferExplorer -class BufferEntry < Entry - attr_accessor :vim_buffer, :mru_placement, :current_score - def initialize(vim_buffer, mru_placement) - super(vim_buffer.name, "::UNSET::", "::UNSET::") - @vim_buffer = vim_buffer - @mru_placement = mru_placement - @current_score = 0.0 - end -end - -# Used in BufferGrep -class GrepEntry < Entry - attr_accessor :vim_buffer, :mru_placement, :line_number - def initialize(vim_buffer, mru_placement) - super(vim_buffer.name, "::UNSET::", "::UNSET::") - @vim_buffer = vim_buffer - @mru_placement = mru_placement - @line_number = 0 - end -end - -end - - -# Abstract base class; extended as BufferExplorer, FilesystemExplorer -module LustyE -class Explorer - public - def initialize - @settings = SavedSettings.new - @display = Display.new title() - @prompt = nil - @current_sorted_matches = [] - @running = false - end - - def run - return if @running - - @settings.save - @running = true - @calling_window = $curwin - @saved_alternate_bufnum = if VIM::evaluate_bool("expand('#') == ''") - nil - else - VIM::evaluate("bufnr(expand('#'))") - end - create_explorer_window() - refresh(:full) - end - - def key_pressed() - # Grab argument from the Vim function. - i = VIM::evaluate("a:code_arg").to_i - refresh_mode = :full - - case i - when 32..126 # Printable characters - c = i.chr - @prompt.add! c - @selected_index = 0 - when 8 # Backspace/Del/C-h - @prompt.backspace! - @selected_index = 0 - when 9, 13 # Tab and Enter - choose(:current_tab) - when 23 # C-w (delete 1 dir backward) - @prompt.up_one_dir! - @selected_index = 0 - when 14 # C-n (select next) - @selected_index = \ - if @current_sorted_matches.size.zero? - 0 - else - (@selected_index + 1) % @current_sorted_matches.size - end - refresh_mode = :no_recompute - when 16 # C-p (select previous) - @selected_index = \ - if @current_sorted_matches.size.zero? - 0 - else - (@selected_index - 1) % @current_sorted_matches.size - end - refresh_mode = :no_recompute - when 6 # C-f (select right) - @selected_index = \ - if @row_count.nil? || @row_count.zero? - 0 - else - columns = \ - (@current_sorted_matches.size.to_f / @row_count.to_f).ceil - cur_column = @selected_index / @row_count - cur_row = @selected_index % @row_count - new_column = (cur_column + 1) % columns - if (new_column + 1) * (cur_row + 1) > @current_sorted_matches.size - new_column = 0 - end - new_column * @row_count + cur_row - end - refresh_mode = :no_recompute - when 2 # C-b (select left) - @selected_index = \ - if @row_count.nil? || @row_count.zero? - 0 - else - columns = \ - (@current_sorted_matches.size.to_f / @row_count.to_f).ceil - cur_column = @selected_index / @row_count - cur_row = @selected_index % @row_count - new_column = (cur_column - 1) % columns - if (new_column + 1) * (cur_row + 1) > @current_sorted_matches.size - new_column = columns - 2 - end - new_column * @row_count + cur_row - end - refresh_mode = :no_recompute - when 15 # C-o choose in new horizontal split - choose(:new_split) - when 20 # C-t choose in new tab - choose(:new_tab) - when 21 # C-u clear prompt - @prompt.clear! - @selected_index = 0 - when 22 # C-v choose in new vertical split - choose(:new_vsplit) - end - - refresh(refresh_mode) - end - - def cancel - if @running - cleanup() - # fix alternate file - if @saved_alternate_bufnum - cur = $curbuf - VIM::command "silent b #{@saved_alternate_bufnum}" - VIM::command "silent b #{cur.number}" - end - - if $LUSTY_PROFILING - outfile = File.new('lusty-explorer-rbprof.html', 'a') - #RubyProf::CallTreePrinter.new(RubyProf.stop).print(outfile) - RubyProf::GraphHtmlPrinter.new(RubyProf.stop).print(outfile) - end - end - end - - private - def refresh(mode) - return if not @running - - if mode == :full - @current_sorted_matches = compute_sorted_matches() - end - - on_refresh() - highlight_selected_index() if VIM::has_syntax? - @row_count = @display.print @current_sorted_matches.map { |x| x.label } - @prompt.print Display.max_width - end - - def create_explorer_window - # Trim out the "::" in "LustyE::FooExplorer" - key_binding_prefix = 'Lusty' + self.class.to_s.sub(/.*::/,'') - - @display.create(key_binding_prefix) - set_syntax_matching() - end - - def highlight_selected_index - # Note: overridden by BufferGrep - VIM::command 'syn clear LustySelected' - - entry = @current_sorted_matches[@selected_index] - return if entry.nil? - - escaped = VIM::regex_escape(entry.label) - label_match_string = Display.entry_syntaxify(escaped, false) - VIM::command "syn match LustySelected \"#{label_match_string}\" " \ - 'contains=LustyGrepMatch' - end - - def choose(open_mode) - entry = @current_sorted_matches[@selected_index] - return if entry.nil? - open_entry(entry, open_mode) - end - - def cleanup - @display.close - Window.select @calling_window - @settings.restore - @running = false - VIM::message "" - LustyE::assert(@calling_window == $curwin) - end - - # Pure virtual methods - # - set_syntax_matching - # - on_refresh - # - open_entry - # - compute_sorted_matches - -end -end - - -module LustyE -class BufferExplorer < Explorer - public - def initialize - super - @prompt = Prompt.new - @buffer_entries = [] - end - - def run - unless @running - @prompt.clear! - @curbuf_at_start = VIM::Buffer.current - @buffer_entries = BufferEntry::compute_buffer_entries() - @buffer_entries.each do |e| - # Show modification indicator - e.label = e.short_name - e.label << " [+]" if e.vim_buffer.modified? - # Disabled: show buffer number next to name - #e.label << " #{buffer.number.to_s}" - end - - @selected_index = 0 - super - end - end - - private - def title - 'LustyExplorer--Buffers' - end - - def set_syntax_matching - # Base highlighting -- more is set on refresh. - if VIM::has_syntax? - VIM::command 'syn match LustySlash "/" contained' - VIM::command 'syn match LustyDir "\%(\S\+ \)*\S\+/" ' \ - 'contains=LustySlash' - VIM::command 'syn match LustyModified " \[+\]"' - end - end - - def curbuf_match_string - curbuf = @buffer_entries.find { |x| x.vim_buffer == @curbuf_at_start } - if curbuf - escaped = VIM::regex_escape(curbuf.label) - Display.entry_syntaxify(escaped, @prompt.insensitive?) - else - "" - end - end - - def on_refresh - # Highlighting for the current buffer name. - if VIM::has_syntax? - VIM::command 'syn clear LustyCurrentBuffer' - VIM::command 'syn match LustyCurrentBuffer ' \ - "\"#{curbuf_match_string()}\" " \ - 'contains=LustyModified' - end - end - - def current_abbreviation - @prompt.input - end - - def compute_sorted_matches - abbrev = current_abbreviation() - - if abbrev.length == 0 - # Take (current) MRU order if we have no abbreviation. - @buffer_entries - else - matching_entries = \ - @buffer_entries.select { |x| - x.current_score = Mercury.score(x.short_name, abbrev) - x.current_score != 0.0 - } - - # Sort by score. - matching_entries.sort! { |x, y| - if x.current_score == y.current_score - x.mru_placement <=> y.mru_placement - else - y.current_score <=> x.current_score - end - } - end - end - - def open_entry(entry, open_mode) - cleanup() - LustyE::assert($curwin == @calling_window) - - number = entry.vim_buffer.number - LustyE::assert(number) - - cmd = case open_mode - when :current_tab - "b" - when :new_tab - # For some reason just using tabe or e gives an error when - # the alternate-file isn't set. - "tab split | b" - when :new_split - "sp | b" - when :new_vsplit - "vs | b" - else - LustyE::assert(false, "bad open mode") - end - - VIM::command "silent #{cmd} #{number}" - end -end -end - - -module LustyE -class FilesystemExplorer < Explorer - public - def initialize - super - @prompt = FilesystemPrompt.new - @memoized_dir_contents = {} - end - - def run - return if @running - - FileMasks.create_glob_masks() - @vim_swaps = VimSwaps.new - @selected_index = 0 - super - end - - def run_from_path(path) - return if @running - if path.empty? - path = VIM::getcwd() - end - if path.respond_to?(:force_encoding) - path = path.force_encoding(VIM::evaluate('&enc')) - end - @prompt.set!(path + File::SEPARATOR) - run() - end - - def key_pressed() - i = VIM::evaluate("a:code_arg").to_i - - case i - when 1, 10 # , - cleanup() - # Open all non-directories currently in view. - @current_sorted_matches.each do |e| - path_str = \ - if @prompt.at_dir? - @prompt.input + e.label - else - dir = @prompt.dirname - if dir == '/' - dir + e.label - else - dir + File::SEPARATOR + e.label - end - end - - load_file(path_str, :current_tab) unless File.directory?(path_str) - end - when 5 # edit file, create it if necessary - if not @prompt.at_dir? - cleanup() - # Force a reread of this directory so that the new file will - # show up (as long as it is saved before the next run). - @memoized_dir_contents.delete(view_path()) - load_file(@prompt.input, :current_tab) - end - when 18 # refresh - @memoized_dir_contents.delete(view_path()) - refresh(:full) - else - super - end - end - - private - def title - 'LustyExplorer--Files' - end - - def set_syntax_matching - # Base highlighting -- more is set on refresh. - if VIM::has_syntax? - VIM::command 'syn match LustySlash "/" contained' - VIM::command 'syn match LustyDir "\%(\S\+ \)*\S\+/" ' \ - 'contains=LustySlash' - end - end - - def on_refresh - if VIM::has_syntax? - VIM::command 'syn clear LustyFileWithSwap' - - view = view_path() - @vim_swaps.file_names.each do |file_with_swap| - if file_with_swap.dirname == view - base = file_with_swap.basename - escaped = VIM::regex_escape(base.to_s) - match_str = Display.entry_syntaxify(escaped, false) - VIM::command "syn match LustyFileWithSwap \"#{match_str}\"" - end - end - end - - # TODO: restore highlighting for open buffers? - end - - def current_abbreviation - if @prompt.at_dir? - "" - else - File.basename(@prompt.input) - end - end - - def view_path - input = @prompt.input - - path = \ - if @prompt.at_dir? and \ - input.length > 1 # Not root - # The last element in the path is a directory + '/' and we want to - # see what's in it instead of what's in its parent directory. - - Pathname.new(input[0..-2]) # Canonicalize by removing trailing '/' - else - Pathname.new(input).dirname - end - - return path - end - - def all_files_at_view - view = view_path() - - unless @memoized_dir_contents.has_key?(view) - - if not view.directory? - return [] - elsif not view.readable? - # TODO: show "-- PERMISSION DENIED --" - return [] - end - - # Generate an array of the files - entries = [] - view_str = view.to_s - unless LustyE::ends_with?(view_str, File::SEPARATOR) - # Don't double-up on '/' -- makes Cygwin sad. - view_str << File::SEPARATOR - end - - begin - Dir.foreach(view_str) do |name| - next if name == "." # Skip pwd - next if name == ".." and LustyE::option_set?("AlwaysShowDotFiles") - - # Hide masked files. - next if FileMasks.masked?(name) - - if FileTest.directory?(view_str + name) - name << File::SEPARATOR - end - entries << FilesystemEntry.new(name) - end - rescue Errno::EACCES - # TODO: show "-- PERMISSION DENIED --" - return [] - end - @memoized_dir_contents[view] = entries - end - - all = @memoized_dir_contents[view] - - if LustyE::option_set?("AlwaysShowDotFiles") or \ - current_abbreviation()[0] == ?. - all - else - # Filter out dotfiles if the current abbreviation doesn't start with - # '.'. - all.select { |x| x.label[0] != ?. } - end - end - - def compute_sorted_matches - abbrev = current_abbreviation() - - unsorted = all_files_at_view() - - if abbrev.length == 0 - # Sort alphabetically if we have no abbreviation. - unsorted.sort { |x, y| x.label <=> y.label } - else - matches = \ - unsorted.select { |x| - x.current_score = Mercury.score(x.label, abbrev) - x.current_score != 0.0 - } - - if abbrev == '.' - # Sort alphabetically, otherwise it just looks weird. - matches.sort! { |x, y| x.label <=> y.label } - else - # Sort by score. - matches.sort! { |x, y| y.current_score <=> x.current_score } - end - end - end - - def open_entry(entry, open_mode) - path = view_path() + entry.label - - if File.directory?(path.to_s) - # Recurse into the directory instead of opening it. - @prompt.set!(path.to_s) - @selected_index = 0 - elsif entry.label.include?(File::SEPARATOR) - # Don't open a fake file/buffer with "/" in its name. - return - else - cleanup() - load_file(path.to_s, open_mode) - end - end - - def load_file(path_str, open_mode) - LustyE::assert($curwin == @calling_window) - filename_escaped = VIM::filename_escape(path_str) - # Escape single quotes again since we may have just left ruby for Vim. - single_quote_escaped = VIM::single_quote_escape(filename_escaped) - sanitized = VIM::evaluate "fnamemodify('#{single_quote_escaped}', ':.')" - cmd = case open_mode - when :current_tab - "e" - when :new_tab - "tabe" - when :new_split - "sp" - when :new_vsplit - "vs" - else - LustyE::assert(false, "bad open mode") - end - - VIM::command "silent #{cmd} #{sanitized}" - end -end -end - - -# TODO: -# - some way for user to indicate case-sensitive regex -# - add slash highlighting back to file name? - -module LustyE -class BufferGrep < Explorer - public - def initialize - super - @display.single_column_mode = true - @prompt = Prompt.new - @buffer_entries = [] - @matched_strings = [] - - # State from previous run, so you don't have to retype - # your search each time to get the previous entries. - @previous_input = '' - @previous_grep_entries = [] - @previous_matched_strings = [] - @previous_selected_index = 0 - end - - def run - return if @running - - @prompt.set! @previous_input - @buffer_entries = GrepEntry::compute_buffer_entries() - - @selected_index = @previous_selected_index - super - end - - private - def title - 'LustyExplorer--BufferGrep' - end - - def set_syntax_matching - VIM::command 'syn clear LustyGrepFileName' - VIM::command 'syn clear LustyGrepLineNumber' - VIM::command 'syn clear LustyGrepContext' - - # Base syntax matching -- others are set on refresh. - - VIM::command \ - 'syn match LustyGrepFileName "^\zs.\{-}\ze:\d\+:" ' \ - 'contains=NONE ' \ - 'nextgroup=LustyGrepLineNumber' - - VIM::command \ - 'syn match LustyGrepLineNumber ":\d\+:" ' \ - 'contained ' \ - 'contains=NONE ' \ - 'nextgroup=LustyGrepContext' - - VIM::command \ - 'syn match LustyGrepContext ".*" ' \ - 'transparent ' \ - 'contained ' \ - 'contains=LustyGrepMatch' - end - - def on_refresh - if VIM::has_syntax? - - VIM::command 'syn clear LustyGrepMatch' - - if not @matched_strings.empty? - sub_regexes = @matched_strings.map { |s| VIM::regex_escape(s) } - syntax_regex = '\%(' + sub_regexes.join('\|') + '\)' - VIM::command "syn match LustyGrepMatch \"#{syntax_regex}\" " \ - "contained " \ - "contains=NONE" - end - end - end - - def highlight_selected_index - VIM::command 'syn clear LustySelected' - - entry = @current_sorted_matches[@selected_index] - return if entry.nil? - - match_string = "#{entry.short_name}:#{entry.line_number}:" - escaped = VIM::regex_escape(match_string) - VIM::command "syn match LustySelected \"^#{match_string}\" " \ - 'contains=NONE ' \ - 'nextgroup=LustyGrepContext' - end - - def current_abbreviation - @prompt.input - end - - def compute_sorted_matches - abbrev = current_abbreviation() - - grep_entries = @previous_grep_entries - @matched_strings = @previous_matched_strings - - @previous_input = '' - @previous_grep_entries = [] - @previous_matched_strings = [] - @previous_selected_index = 0 - - if not grep_entries.empty? - return grep_entries - elsif abbrev == '' - @buffer_entries.each do |e| - e.label = e.short_name - end - return @buffer_entries - end - - begin - regex = Regexp.compile(abbrev, Regexp::IGNORECASE) - rescue RegexpError => e - return [] - end - - max_visible_entries = Display.max_height - - # Used to avoid duplicating match strings, which slows down refresh. - highlight_hash = {} - - # Search through every line of every open buffer for the - # given expression. - @buffer_entries.each do |entry| - vim_buffer = entry.vim_buffer - line_count = vim_buffer.count - (1..line_count). each do |i| - line = vim_buffer[i] - match = regex.match(line) - if match - matched_str = match.to_s - - grep_entry = entry.clone() - grep_entry.line_number = i - grep_entry.label = "#{grep_entry.short_name}:#{i}:#{line}" - grep_entries << grep_entry - - # Keep track of all matched strings - unless highlight_hash[matched_str] - @matched_strings << matched_str - highlight_hash[matched_str] = true - end - - if grep_entries.length > max_visible_entries - return grep_entries - end - end - end - end - - return grep_entries - end - - def open_entry(entry, open_mode) - cleanup() - LustyE::assert($curwin == @calling_window) - - number = entry.vim_buffer.number - LustyE::assert(number) - - cmd = case open_mode - when :current_tab - "b" - when :new_tab - # For some reason just using tabe or e gives an error when - # the alternate-file isn't set. - "tab split | b" - when :new_split - "sp | b" - when :new_vsplit - "vs | b" - else - LustyE::assert(false, "bad open mode") - end - - # Open buffer and go to the line number. - VIM::command "silent #{cmd} #{number}" - VIM::command "#{entry.line_number}" - end - - def cleanup - @previous_input = @prompt.input - @previous_grep_entries = @current_sorted_matches - @previous_matched_strings = @matched_strings - @previous_selected_index = @selected_index - super - end -end -end - - -module LustyE - -# Used in BufferExplorer -class Prompt - private - @@PROMPT = ">> " - - public - def initialize - clear! - end - - def clear! - @input = "" - end - - def print(max_width = 0) - text = @input - # may need some extra characters for "..." and spacing - max_width -= 5 - if max_width > 0 && text.length > max_width - text = "..." + text[(text.length - max_width + 3 ) .. -1] - end - - VIM::pretty_msg("Comment", @@PROMPT, - "None", VIM::single_quote_escape(text), - "Underlined", " ") - end - - def set!(s) - @input = s - end - - def input - @input - end - - def insensitive? - @input == @input.downcase - end - - def ends_with?(c) - LustyE::ends_with?(@input, c) - end - - def add!(s) - @input << s - end - - def backspace! - @input.chop! - end - - def up_one_dir! - @input.chop! - while !@input.empty? and @input[-1] != ?/ - @input.chop! - end - end -end - -# Used in FilesystemExplorer -class FilesystemPrompt < Prompt - - def initialize - super - @memoized = nil - @dirty = true - end - - def clear! - super - @dirty = true - end - - def set!(s) - # On Windows, Vim will return paths with a '\' separator, but - # we want to use '/'. - super(s.gsub('\\', '/')) - @dirty = true - end - - def backspace! - super - @dirty = true - end - - def up_one_dir! - super - @dirty = true - end - - def at_dir? - # We have not typed anything yet or have just typed the final '/' on a - # directory name in pwd. This check is interspersed throughout - # FilesystemExplorer because of the conventions of basename and dirname. - input().empty? or input()[-1] == File::SEPARATOR[0] - # Don't think the File.directory? call is necessary, but leaving this - # here as a reminder. - #(File.directory?(input()) and input().ends_with?(File::SEPARATOR)) - end - - def insensitive? - at_dir? or (basename() == basename().downcase) - end - - def add!(s) - # Assumption: add!() will only receive enough chars at a time to complete - # a single directory level, e.g. foo/, not foo/bar/ - - @input << s - @dirty = true - end - - def input - if @dirty - @memoized = LustyE::simplify_path(variable_expansion(@input)) - @dirty = false - end - - @memoized - end - - def basename - File.basename input() - end - - def dirname - File.dirname input() - end - - private - def variable_expansion (input_str) - strings = input_str.split('$', -1) - return "" if strings.nil? or strings.length == 0 - - first = strings.shift - - # Try to expand each instance of $. - strings.inject(first) { |str, s| - if s =~ /^(\w+)/ and ENV[$1] - str + s.sub($1, ENV[$1]) - else - str + "$" + s - end - } - end -end - -end - - -# Simplify switching between windows. -module LustyE -class Window - def self.select(window) - return true if window == $curwin - - start = $curwin - - # Try to select the given window. - begin - VIM::command "wincmd w" - end while ($curwin != window) and ($curwin != start) - - if $curwin == window - return true - else - # Failed -- re-select the starting window. - VIM::command("wincmd w") while $curwin != start - VIM::pretty_msg("ErrorMsg", "Cannot find the correct window!") - return false - end - end -end -end - - -# Save and restore settings when creating the explorer buffer. -module LustyE -class SavedSettings - def initialize - save() - end - - def save - @timeoutlen = VIM::evaluate("&timeoutlen") - - @splitbelow = VIM::evaluate_bool("&splitbelow") - @insertmode = VIM::evaluate_bool("&insertmode") - @showcmd = VIM::evaluate_bool("&showcmd") - @list = VIM::evaluate_bool("&list") - @hlsearch = VIM::evaluate_bool("&hlsearch") - - @report = VIM::evaluate("&report") - @sidescroll = VIM::evaluate("&sidescroll") - @sidescrolloff = VIM::evaluate("&sidescrolloff") - - VIM::command "let s:win_size_restore = winrestcmd()" - end - - def restore - VIM::set_option "timeoutlen=#{@timeoutlen}" - - if @splitbelow - VIM::set_option "splitbelow" - else - VIM::set_option "nosplitbelow" - end - - if @insertmode - VIM::set_option "insertmode" - else - VIM::set_option "noinsertmode" - end - - if @showcmd - VIM::set_option "showcmd" - else - VIM::set_option "noshowcmd" - end - - if @list - VIM::set_option "list" - else - VIM::set_option "nolist" - end - - if @hlsearch - VIM::set_option "hlsearch" - else - VIM::set_option "nohlsearch" - end - - VIM::command "set report=#{@report}" - VIM::command "set sidescroll=#{@sidescroll}" - VIM::command "set sidescrolloff=#{@sidescrolloff}" - - VIM::command "exe s:win_size_restore" - end -end -end - - -# Manage the explorer buffer. -module LustyE - -class Display - private - @@COLUMN_SEPARATOR = " " - @@NO_MATCHES_STRING = "-- NO MATCHES --" - @@TRUNCATED_STRING = "-- TRUNCATED --" - - public - ENTRY_START_VIM_REGEX = '\%(^\|' + @@COLUMN_SEPARATOR + '\)' - ENTRY_END_VIM_REGEX = '\%(\s*$\|' + @@COLUMN_SEPARATOR + '\)' - - def self.entry_syntaxify(s, case_insensitive) - # Create a match regex string for the given s. This is for a Vim regex, - # not for a Ruby regex. - - str = "#{ENTRY_START_VIM_REGEX}\\zs#{s}\\ze#{ENTRY_END_VIM_REGEX}" - - str << '\c' if case_insensitive - - return str - end - - attr_writer :single_column_mode - def initialize(title) - @title = title - @window = nil - @buffer = nil - @single_column_mode = false - end - - def create(prefix) - VIM::command("let s:winstate = winrestcmd()") - - # Make a window for the display and move there. - # Start at size 1 to mitigate flashing effect when - # we resize the window later. - VIM::command "silent! botright 1split #{@title}" - - @window = $curwin - @buffer = $curbuf - - # - # Display buffer is special -- set options. - # - - # Buffer-local. - VIM::command "setlocal bufhidden=delete" - VIM::command "setlocal buftype=nofile" - VIM::command "setlocal nomodifiable" - VIM::command "setlocal noswapfile" - VIM::command "setlocal nowrap" - VIM::command "setlocal nonumber" - VIM::command "setlocal foldcolumn=0" - VIM::command "setlocal nocursorline" - VIM::command "setlocal nospell" - VIM::command "setlocal nobuflisted" - VIM::command "setlocal textwidth=0" - VIM::command "setlocal noreadonly" - - if VIM::exists? '&relativenumber' - VIM::command "setlocal norelativenumber" - end - - # Non-buffer-local (Vim is annoying). - # (Update SavedSettings if adding to below.) - VIM::set_option "timeoutlen=0" - VIM::set_option "noinsertmode" - VIM::set_option "noshowcmd" - VIM::set_option "nolist" - VIM::set_option "nohlsearch" - VIM::set_option "report=9999" - VIM::set_option "sidescroll=0" - VIM::set_option "sidescrolloff=0" - - # TODO -- cpoptions? - - # - # Syntax highlighting. - # - - if VIM::has_syntax? - # General syntax matching. - VIM::command 'syn match LustyNoEntries "\%^\s*' \ - "#{@@NO_MATCHES_STRING}" \ - '\s*\%$"' - VIM::command 'syn match LustyTruncated "^\s*' \ - "#{@@TRUNCATED_STRING}" \ - '\s*$"' - - # Colour highlighting. - VIM::command 'highlight link LustyDir Directory' - VIM::command 'highlight link LustySlash Function' - VIM::command 'highlight link LustySelected Type' - VIM::command 'highlight link LustyModified Special' - VIM::command 'highlight link LustyCurrentBuffer Constant' - VIM::command 'highlight link LustyGrepMatch IncSearch' - VIM::command 'highlight link LustyGrepLineNumber Directory' - VIM::command 'highlight link LustyGrepFileName Comment' - VIM::command 'highlight link LustyGrepContext None' # transparent - VIM::command 'highlight link LustyOpenedFile PreProc' - VIM::command 'highlight link LustyFileWithSwap WarningMsg' - VIM::command 'highlight link LustyNoEntries ErrorMsg' - VIM::command 'highlight link LustyTruncated Visual' - - if VIM::exists? '*clearmatches' - VIM::evaluate 'clearmatches()' - end - end - - # - # Key mappings - we need to reroute user input. - # - - # Non-special printable characters. - printables = '/!"#$%&\'()*+,-.0123456789:<=>?#@"' \ - 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' \ - '[]^_`abcdefghijklmnopqrstuvwxyz{}~' - - map = "noremap " - - printables.each_byte do |b| - VIM::command "#{map} :call #{prefix}KeyPressed(#{b})" - end - - # Special characters - VIM::command "#{map} :call #{prefix}KeyPressed(9)" - VIM::command "#{map} :call #{prefix}KeyPressed(92)" - VIM::command "#{map} :call #{prefix}KeyPressed(32)" - VIM::command "#{map} \026| :call #{prefix}KeyPressed(124)" - - VIM::command "#{map} :call #{prefix}KeyPressed(8)" - VIM::command "#{map} :call #{prefix}KeyPressed(8)" - VIM::command "#{map} :call #{prefix}KeyPressed(8)" - - VIM::command "#{map} :call #{prefix}KeyPressed(13)" - VIM::command "#{map} :call #{prefix}KeyPressed(10)" - VIM::command "#{map} :call #{prefix}KeyPressed(1)" - - VIM::command "#{map} :call #{prefix}Cancel()" - VIM::command "#{map} :call #{prefix}Cancel()" - VIM::command "#{map} :call #{prefix}Cancel()" - - VIM::command "#{map} :call #{prefix}KeyPressed(23)" - VIM::command "#{map} :call #{prefix}KeyPressed(14)" - VIM::command "#{map} :call #{prefix}KeyPressed(16)" - VIM::command "#{map} :call #{prefix}KeyPressed(6)" - VIM::command "#{map} :call #{prefix}KeyPressed(2)" - VIM::command "#{map} :call #{prefix}KeyPressed(15)" - VIM::command "#{map} :call #{prefix}KeyPressed(20)" - VIM::command "#{map} :call #{prefix}KeyPressed(22)" - VIM::command "#{map} :call #{prefix}KeyPressed(5)" - VIM::command "#{map} :call #{prefix}KeyPressed(18)" - VIM::command "#{map} :call #{prefix}KeyPressed(21)" - VIM::command "#{map} OD :call #{prefix}KeyPressed(2)" - VIM::command "#{map} OC :call #{prefix}KeyPressed(6)" - VIM::command "#{map} OA :call #{prefix}KeyPressed(16)" - VIM::command "#{map} OB :call #{prefix}KeyPressed(14)" - VIM::command "#{map} :call #{prefix}KeyPressed(2)" - VIM::command "#{map} :call #{prefix}KeyPressed(6)" - VIM::command "#{map} :call #{prefix}KeyPressed(16)" - VIM::command "#{map} :call #{prefix}KeyPressed(14)" - end - - def print(strings) - Window.select(@window) || return - - if strings.empty? - print_no_entries() - return - end - - row_count, col_count, col_widths, truncated = \ - compute_optimal_layout(strings) - - # Slice the strings into rows. - rows = Array.new(row_count){[]} - col_index = 0 - strings.each_slice(row_count) do |column| - column_width = col_widths[col_index] - column.each_index do |i| - string = column[i] - - rows[i] << string - - if col_index < col_count - 1 - # Add spacer to the width of the column - rows[i] << (" " * (column_width - VIM::strwidth(string))) - rows[i] << @@COLUMN_SEPARATOR - end - end - - col_index += 1 - break if col_index >= col_count - end - - print_rows(rows, truncated) - row_count - end - - def close - # Only wipe the buffer if we're *sure* it's the explorer. - if Window.select @window and \ - $curbuf == @buffer and \ - $curbuf.name =~ /#{Regexp.escape(@title)}$/ - VIM::command "bwipeout!" - @window = nil - @buffer = nil - end - end - - def self.max_height - # Compute the height of the display if it were grow to take up - # all available space, squishing every other Vim window to its - # minimal size. - - # Ask for the world. The resize command defaults to the max height. - VIM::command("resize") - # Remember what we got. - highest_allowable = $curwin.height - # Restore the window state. - VIM::command("exe s:winstate") - highest_allowable - end - - def self.max_width - VIM::columns() - end - - private - - def compute_optimal_layout(strings) - # Compute optimal row count and corresponding column count. - # The display attempts to fit `strings' on as few rows as - # possible. - - max_width = Display.max_width() - max_height = Display.max_height() - displayable_string_upper_bound = compute_displayable_upper_bound(strings) - - # Determine optimal row count. - optimal_row_count, truncated = \ - if @single_column_mode - if strings.length <= max_height - [strings.length, false] - else - [max_height - 1, true] - end - elsif strings.length > displayable_string_upper_bound - # Use all available rows and truncate results. - # The -1 is for the truncation indicator. - [Display.max_height - 1, true] - else - single_row_width = \ - strings.inject(0) { |len, s| - len + @@COLUMN_SEPARATOR.length + s.length - } - if single_row_width <= max_width or \ - strings.length == 1 - # All fits on a single row - [1, false] - else - compute_optimal_row_count(strings) - end - end - - # Compute column_count and column_widths. - column_count = 0 - column_widths = [] - total_width = 0 - strings.each_slice(optimal_row_count) do |column| - longest = column.max { |a, b| VIM::strwidth(a) <=> VIM::strwidth(b) } - column_width = VIM::strwidth(longest) - total_width += column_width - - break if total_width > max_width - - column_count += 1 - column_widths << column_width - total_width += @@COLUMN_SEPARATOR.length - end - - [optimal_row_count, column_count, column_widths, truncated] - end - - def print_rows(rows, truncated) - unlock_and_clear() - - # Grow/shrink the window as needed - $curwin.height = rows.length + (truncated ? 1 : 0) - - # Print the rows. - rows.each_index do |i| - $curwin.cursor = [i+1, 1] - $curbuf.append(i, rows[i].join('')) - end - - # Print a TRUNCATED indicator, if needed. - if truncated - $curbuf.append($curbuf.count - 1, \ - @@TRUNCATED_STRING.center($curwin.width, " ")) - end - - # Stretch the last line to the length of the window with whitespace so - # that we can "hide" the cursor in the corner. - last_line = $curbuf[$curbuf.count - 1] - last_line << (" " * [$curwin.width - last_line.length,0].max) - $curbuf[$curbuf.count - 1] = last_line - - # There's a blank line at the end of the buffer because of how - # VIM::Buffer.append works. - $curbuf.delete $curbuf.count - lock() - end - - def print_no_entries - unlock_and_clear() - $curwin.height = 1 - $curbuf[1] = @@NO_MATCHES_STRING.center($curwin.width, " ") - lock() - end - - def unlock_and_clear - VIM::command "setlocal modifiable" - - # Clear the explorer (black hole register) - VIM::command "silent %d _" - end - - def lock - VIM::command "setlocal nomodifiable" - - # Hide the cursor - VIM::command "normal! Gg$" - end - - def compute_displayable_upper_bound(strings) - # Compute an upper-bound on the number of displayable matches. - # Basically: find the length of the longest string, then keep - # adding shortest strings until we pass the width of the Vim - # window. This is the maximum possible column-count assuming - # all strings can fit. Then multiply by the number of rows. - - sorted_by_shortest = strings.sort { |x, y| x.length <=> y.length } - longest_length = sorted_by_shortest.pop.length - - row_width = longest_length + @@COLUMN_SEPARATOR.length - - max_width = Display.max_width() - column_count = 1 - - sorted_by_shortest.each do |str| - row_width += str.length - if row_width > max_width - break - end - - column_count += 1 - row_width += @@COLUMN_SEPARATOR.length - end - - column_count * Display.max_height() - end - - def compute_optimal_row_count(strings) - max_width = Display.max_width - max_height = Display.max_height - - # Hashes by range, e.g. 0..2, representing the width - # of the column bounded by that range. - col_range_widths = {} - - # Binary search; find the lowest number of rows at which we - # can fit all the strings. - - # We've already failed for a single row, so start at two. - lower = 1 # (1 = 2 - 1) - upper = max_height + 1 - while lower + 1 != upper - row_count = (lower + upper) / 2 # Mid-point - - col_start_index = 0 - col_end_index = row_count - 1 - total_width = 0 - - while col_end_index < strings.length - total_width += \ - compute_column_width(col_start_index..col_end_index, - strings, col_range_widths) - - if total_width > max_width - # Early exit. - total_width = LustyE::MOST_POSITIVE_FIXNUM - break - end - - total_width += @@COLUMN_SEPARATOR.length - - col_start_index += row_count - col_end_index += row_count - - if col_end_index >= strings.length and \ - col_start_index < strings.length - # Remainder; last iteration will not be a full column. - col_end_index = strings.length - 1 - end - end - - # The final column doesn't need a separator. - total_width -= @@COLUMN_SEPARATOR.length - - if total_width <= max_width - # This row count fits. - upper = row_count - else - # This row count doesn't fit. - lower = row_count - end - end - - if upper > max_height - # No row count can accomodate all strings; have to truncate. - # (-1 for the truncate indicator) - [max_height - 1, true] - else - [upper, false] - end - end - - def compute_column_width(range, strings, col_range_widths) - - if (range.first == range.last) - return strings[range.first].length - end - - width = col_range_widths[range] - - if width.nil? - # Recurse for each half of the range. - split_point = range.first + ((range.last - range.first) >> 1) - - first_half = compute_column_width(range.first..split_point, - strings, col_range_widths) - second_half = compute_column_width(split_point+1..range.last, - strings, col_range_widths) - - width = [first_half, second_half].max - col_range_widths[range] = width - end - - width - end -end -end - - -module LustyE -class FileMasks - private - @@glob_masks = [] - - public - def FileMasks.create_glob_masks - @@glob_masks = \ - if VIM::exists? "g:LustyExplorerFileMasks" - # Note: this variable deprecated. - VIM::evaluate("g:LustyExplorerFileMasks").split(',') - elsif VIM::exists? "&wildignore" - VIM::evaluate("&wildignore").split(',') - else - [] - end - end - - def FileMasks.masked?(str) - @@glob_masks.each do |mask| - return true if File.fnmatch(mask, str) - end - - return false - end -end -end - - -module LustyE -class VimSwaps - def initialize - if VIM::has_syntax? -# FIXME: vvv disabled -# @vim_r = IO.popen("vim -r --noplugin -i NONE 2>&1") -# @files_with_swaps = nil - @files_with_swaps = [] - else - @files_with_swaps = [] - end - end - - def file_names - if @files_with_swaps.nil? - if LustyE::ready_for_read?(@vim_r) - @files_with_swaps = [] - @vim_r.each_line do |line| - if line =~ /^ +file name: (.*)$/ - file = $1.chomp - @files_with_swaps << Pathname.new(LustyE::simplify_path(file)) - end - end - else - return [] - end - end - - @files_with_swaps - end -end -end - - -# Maintain MRU ordering. -module LustyE -class BufferStack - public - def initialize - @stack = [] - - (0..VIM::Buffer.count-1).each do |i| - @stack << VIM::Buffer[i].number - end - end - - # Switch to the previous buffer (the one you were using before the - # current one). This is basically a smarter replacement for :b#, - # accounting for the situation where your previous buffer no longer - # exists. - def juggle_previous - buf = num_at_pos(2) - VIM::command "b #{buf}" - end - - def names(n = :all) - # Get the last n buffer names by MRU. Show only as much of - # the name as necessary to differentiate between buffers of - # the same name. - cull! - names = @stack.collect { |i| VIM::bufname(i) }.reverse - if n != :all - names = names[0,n] - end - shorten_paths(names) - end - - def numbers(n = :all) - # Get the last n buffer numbers by MRU. - cull! - numbers = @stack.reverse - if n == :all - numbers - else - numbers[0,n] - end - end - - def num_at_pos(i) - cull! - return @stack[-i] ? @stack[-i] : @stack.first - end - - def length - cull! - return @stack.length - end - - def push - buf_number = VIM::evaluate('expand("")').to_i - @stack.delete buf_number - @stack << buf_number - end - - def pop - number = VIM::evaluate('bufnr(expand(""))') - @stack.delete number - end - - private - def cull! - # Remove empty and unlisted buffers. - @stack.delete_if { |x| - not (VIM::evaluate_bool("bufexists(#{x})") and - VIM::evaluate_bool("getbufvar(#{x}, '&buflisted')")) - } - end - - # NOTE: very similar to Entry::compute_buffer_entries() - def shorten_paths(buffer_names) - # Shorten each buffer name by removing all path elements which are not - # needed to differentiate a given name from other names. This usually - # results in only the basename shown, but if several buffers of the - # same basename are opened, there will be more. - - # Group the buffers by common basename - common_base = Hash.new { |hash, k| hash[k] = [] } - buffer_names.each do |name| - basename = Pathname.new(name).basename.to_s - common_base[basename] << name - end - - # Determine the longest common prefix for each basename group. - basename_to_prefix = {} - common_base.each do |k, names| - if names.length > 1 - basename_to_prefix[k] = LustyE::longest_common_prefix(names) - end - end - - # Shorten each buffer_name by removing the prefix. - buffer_names.map { |name| - base = Pathname.new(name).basename.to_s - prefix = basename_to_prefix[base] - prefix ? name[prefix.length..-1] \ - : base - } - end -end - -end - - - -$lusty_buffer_explorer = LustyE::BufferExplorer.new -$lusty_filesystem_explorer = LustyE::FilesystemExplorer.new -$lusty_buffer_grep = LustyE::BufferGrep.new -$le_buffer_stack = LustyE::BufferStack.new - -EOF - -" vim: set sts=2 sw=2: diff --git a/vim/bundle/lusty/plugin/lusty-juggler.vim b/vim/bundle/lusty/plugin/lusty-juggler.vim deleted file mode 100644 index 4d89c9e350..0000000000 --- a/vim/bundle/lusty/plugin/lusty-juggler.vim +++ /dev/null @@ -1,1317 +0,0 @@ -" Copyright: Copyright (C) 2008 Stephen Bach -" Permission is hereby granted to use and distribute this code, -" with or without modifications, provided that this copyright -" notice is copied with it. Like anything else that's free, -" lusty-juggler.vim is provided *as is* and comes with no -" warranty of any kind, either expressed or implied. In no -" event will the copyright holder be liable for any damages -" resulting from the use of this software. -" -" Name Of File: lusty-juggler.vim -" Description: Dynamic Buffer Switcher Vim Plugin -" Maintainer: Stephen Bach -" Contributors: Juan Frias, Bartosz Leper, Marco Barberis, Vincent Driessen, -" Martin Wache, Johannes Holzfuß, Adam Rutkowski, Carlo Teubner, -" lilydjwg, Leonid Shevtsov, Giuseppe Rota, Göran Gustafsson, -" Chris Lasher, Guy Haskin Fernald, Thibault Duplessis, Gabriel -" Pettier -" -" Release Date: February 29, 2012 -" Version: 1.5.1 -" -" Usage: -" lj - Opens the buffer juggler. -" -" You can also use this command: -" -" ":LustyJuggler" -" -" To suppress the default mapping, set this option: -" -" let g:LustyJugglerDefaultMappings = 0 -" -" When launched, the command bar at bottom is replaced with a -" new bar showing the names of currently-opened buffers in -" most-recently-used order. -" -" By default, LustyJuggler follows the QWERTY layout, and -" buffers are mapped to these keys: -" -" 1st|2nd|3rd|4th|5th|6th|7th|8th|9th|10th -" ---------------------------------------- -" a s d f g h j k l ; -" 1 2 3 4 5 6 7 8 9 0 -" -" So if you type "f" or "4", the fourth buffer name will be -" highlighted and the bar will shift to center it as necessary -" (and show more of the buffer names on the right). -" -" If you want to switch to that buffer, press "f" or "4" again -" or press "". Alternatively, press one of the other -" mapped keys to highlight another buffer. To open the buffer -" in a new split, press "b" for horizontal or "v" for vertical. -" -" To display the key with the name of the buffer, add one of -" the following lines to your .vimrc: -" -" let g:LustyJugglerShowKeys = 'a' (for alpha characters) -" let g:LustyJugglerShowKeys = 1 (for digits) -" -" To cancel the juggler, press any of "q", "", "", "", or "". -" -" LustyJuggler also supports the Dvorak, Colemak, Bépo and aerty -" keyboard layouts. To enable this feature, place the one of the -" following in your .vimrc: -" -" let g:LustyJugglerKeyboardLayout = "dvorak" -" let g:LustyJugglerKeyboardLayout = "colemak" -" let g:LustyJugglerKeyboardLayout = "bépo" -" let g:LustyJugglerKeyboardLayout = "azerty" -" -" With the layout set to "dvorak", the buffer mapping is as -" follows: -" -" 1st|2nd|3rd|4th|5th|6th|7th|8th|9th|10th -" ---------------------------------------- -" a o e u i d h t n s -" 1 2 3 4 5 6 7 8 9 0 -" -" With the layout set to "colemak", the buffer mapping is as -" follows: -" -" 1st|2nd|3rd|4th|5th|6th|7th|8th|9th|10th -" ---------------------------------------- -" a r s t d h n e i o -" 1 2 3 4 5 6 7 8 9 0 -" -" With the layout set to "bépo", the buffer mapping is as -" follows: -" -" 1st|2nd|3rd|4th|5th|6th|7th|8th|9th|10th -" ---------------------------------------- -" a u i e , t s r n m -" 1 2 3 4 5 6 7 8 9 0 -" -" With the layout set to "azerty", the buffer mapping is as -" follows: -" -" 1st|2nd|3rd|4th|5th|6th|7th|8th|9th|10th -" ---------------------------------------- -" q s d f g j k l m ù -" 1 2 3 4 5 6 7 8 9 0 -" -" LustyJuggler can act very much like window switching. -" To enable this mode, add the following line to your .vimrc: -" -" let g:LustyJugglerAltTabMode = 1 -" -" Then, given the following mapping: -" -" noremap :LustyJuggler -" -" Pressing "" will launch the LustyJuggler with the -" previous buffer highlighted. Typing "" again will cycle -" to the next buffer (in most-recently used order), and -" "" will open the highlighted buffer. For example, the -" sequence "" will open the previous buffer, and -" "" will open the buffer used just before the -" previous buffer, and so on. -" -" Bonus: This plugin also includes the following command, which will -" immediately switch to your previously used buffer: -" -" ":LustyJugglePrevious" -" -" This is similar to the ":b#" command, but accounts for the -" common situation where the previously used buffer (#) has -" been killed and is thus inaccessible. In that case, it will -" instead switch to the buffer used before that one (and on down -" the line if that buffer has been killed too). -" -" -" Install Details: -" -" Copy this file into $HOME/.vim/plugin directory so that it will be sourced -" on startup automatically. -" -" Note! This plugin requires Vim be compiled with Ruby interpretation. If you -" don't know if your build of Vim has this functionality, you can check by -" running "vim --version" from the command line and looking for "+ruby". -" Alternatively, just try sourcing this script. -" -" If your version of Vim does not have "+ruby" but you would still like to -" use this plugin, you can fix it. See the "Check for Ruby functionality" -" comment below for instructions. -" -" If you are using the same Vim configuration and plugins for multiple -" machines, some of which have Ruby and some of which don't, you may want to -" turn off the "Sorry, LustyJuggler requires ruby" warning. You can do so -" like this (in .vimrc): -" -" let g:LustyJugglerSuppressRubyWarning = 1 -" -" -" Contributing: -" -" Patches and suggestions welcome. Note: lusty-juggler.vim is a generated -" file; if you'd like to submit a patch, check out the Github development -" repository: -" -" http://github.com/sjbach/lusty -" -" -" GetLatestVimScripts: 2050 1 :AutoInstall: lusty-juggler.vim -" -" TODO: -" - Add TAB recognition back. -" - Add option to open buffer immediately when mapping is pressed (but not -" release the juggler until the confirmation press). -" - Have the delimiter character settable. -" - have colours settable? - -" Exit quickly when already loaded. -if exists("g:loaded_lustyjuggler") - finish -endif - -if &compatible - echohl ErrorMsg - echo "LustyJuggler is not designed to run in &compatible mode;" - echo "To use this plugin, first disable vi-compatible mode like so:\n" - - echo " :set nocompatible\n" - - echo "Or even better, just create an empty .vimrc file." - echohl none - finish -endif - -if exists("g:FuzzyFinderMode.TextMate") - echohl WarningMsg - echo "Warning: LustyJuggler detects the presence of fuzzyfinder_textmate;" - echo "that plugin often interacts poorly with other Ruby plugins." - echo "If LustyJuggler gives you an error, you can probably fix it by" - echo "renaming fuzzyfinder_textmate.vim to zzfuzzyfinder_textmate.vim so" - echo "that it is last in the load order." - echohl none -endif - -" Check for Ruby functionality. -if !has("ruby") - if !exists("g:LustyExplorerSuppressRubyWarning") || - \ g:LustyExplorerSuppressRubyWarning == "0" - if !exists("g:LustyJugglerSuppressRubyWarning") || - \ g:LustyJugglerSuppressRubyWarning == "0" - echohl ErrorMsg - echon "Sorry, LustyJuggler requires ruby. " - echon "Here are some tips for adding it:\n" - - echo "Debian / Ubuntu:" - echo " # apt-get install vim-ruby\n" - - echo "Fedora:" - echo " # yum install vim-enhanced\n" - - echo "Gentoo:" - echo " # USE=\"ruby\" emerge vim\n" - - echo "FreeBSD:" - echo " # pkg_add -r vim+ruby\n" - - echo "Windows:" - echo " 1. Download and install Ruby from here:" - echo " http://www.ruby-lang.org/" - echo " 2. Install a Vim binary with Ruby support:" - echo " http://segfault.hasno.info/vim/gvim72.zip\n" - - echo "Manually (including Cygwin):" - echo " 1. Install Ruby." - echo " 2. Download the Vim source package (say, vim-7.0.tar.bz2)" - echo " 3. Build and install:" - echo " # tar -xvjf vim-7.0.tar.bz2" - echo " # ./configure --enable-rubyinterp" - echo " # make && make install\n" - - echo "(If you just wish to stifle this message, set the following option:" - echo " let g:LustyJugglerSuppressRubyWarning = 1)" - echohl none - endif - endif - finish -endif - -let g:loaded_lustyjuggler = "yep" - -" Commands. -command LustyJuggler :call LustyJugglerStart() -command LustyJugglePrevious :call LustyJugglePreviousRun() - -" Deprecated command names. -command JugglePrevious :call - \ deprecated('JugglePrevious', 'LustyJugglePrevious') - -function! s:deprecated(old, new) - echohl WarningMsg - echo ":" . a:old . " is deprecated; use :" . a:new . " instead." - echohl none -endfunction - - -" Default mappings. -if !exists("g:LustyJugglerDefaultMappings") - let g:LustyJugglerDefaultMappings = 1 -endif - -if g:LustyJugglerDefaultMappings == 1 - nmap lj :LustyJuggler -endif - -" Vim-to-ruby function calls. -function! s:LustyJugglerStart() - ruby LustyJ::profile() { $lusty_juggler.run } -endfunction - -function! s:LustyJugglerKeyPressed(code_arg) - ruby LustyJ::profile() { $lusty_juggler.key_pressed } -endfunction - -function! s:LustyJugglerCancel() - ruby LustyJ::profile() { $lusty_juggler.cleanup } -endfunction - -function! s:LustyJugglePreviousRun() - ruby LustyJ::profile() { $lj_buffer_stack.juggle_previous } -endfunction - -" Setup the autocommands that handle buffer MRU ordering. -augroup LustyJuggler - autocmd! - autocmd BufAdd,BufEnter * ruby LustyJ::profile() { $lj_buffer_stack.push } - autocmd BufDelete * ruby LustyJ::profile() { $lj_buffer_stack.pop } - autocmd BufWipeout * ruby LustyJ::profile() { $lj_buffer_stack.pop } -augroup End - -" Used to work around a flaw in Vim's ruby bindings. -let s:maparg_holder = 0 -let s:maparg_dict_holder = { } - -ruby << EOF - -require 'pathname' - -$LUSTY_PROFILING = false - -if $LUSTY_PROFILING - require 'rubygems' - require 'ruby-prof' -end - - -module VIM - - unless const_defined? "MOST_POSITIVE_INTEGER" - MOST_POSITIVE_INTEGER = 2**(32 - 1) - 2 # Vim ints are signed 32-bit. - end - - def self.zero?(var) - # In Vim 7.2 and older, VIM::evaluate returns Strings for boolean - # expressions; in later versions, Fixnums. - case var - when String - var == "0" - when Fixnum - var == 0 - else - LustyJ::assert(false, "unexpected type: #{var.class}") - end - end - - def self.nonzero?(var) - not zero?(var) - end - - def self.evaluate_bool(var) - nonzero? evaluate(var) - end - - def self.exists?(s) - nonzero? evaluate("exists('#{s}')") - end - - def self.has_syntax? - nonzero? evaluate('has("syntax")') - end - - def self.has_ext_maparg? - # The 'dict' parameter to mapargs() was introduced in Vim 7.3.32 - nonzero? evaluate('v:version > 703 || (v:version == 703 && has("patch32"))') - end - - def self.columns - evaluate("&columns").to_i - end - - def self.lines - evaluate("&lines").to_i - end - - def self.getcwd - evaluate("getcwd()") - end - - def self.bufname(i) - if evaluate_bool("empty(bufname(#{i}))") - "" - else - evaluate("bufname(#{i})") - end - end - - def self.single_quote_escape(s) - # Everything in a Vim single-quoted string is literal, except single - # quotes. Single quotes are escaped by doubling them. - s.gsub("'", "''") - end - - def self.regex_escape(s) - s.gsub(/[\]\[.~"^$\\*]/,'\\\\\0') - end - - class Buffer - def modified? - VIM::nonzero? VIM::evaluate("getbufvar(#{number()}, '&modified')") - end - - def listed? - VIM::nonzero? VIM::evaluate("getbufvar(#{number()}, '&buflisted')") - end - - def self.obj_for_bufnr(n) - # There's gotta be a better way to do this... - (0..VIM::Buffer.count-1).each do |i| - obj = VIM::Buffer[i] - return obj if obj.number == n - end - - return nil - end - end - - # Print with colours - def self.pretty_msg(*rest) - return if rest.length == 0 - return if rest.length % 2 != 0 - - command "redraw" # see :help echo-redraw - i = 0 - while i < rest.length do - command "echohl #{rest[i]}" - command "echon '#{rest[i+1]}'" - i += 2 - end - - command 'echohl None' - end -end - -# Hack for wide CJK characters. -if VIM::exists?("*strwidth") - module VIM - def self.strwidth(s) - # strwidth() is defined in Vim 7.3. - evaluate("strwidth('#{single_quote_escape(s)}')").to_i - end - end -else - module VIM - def self.strwidth(s) - s.length - end - end -end - -if VIM::exists?("*fnameescape") - module VIM - def self.filename_escape(s) - # Escape slashes, open square braces, spaces, sharps, double - # quotes and percent signs, and remove leading ./ for files in - # pwd. - single_quote_escaped = single_quote_escape(s) - evaluate("fnameescape('#{single_quote_escaped}')").sub(/^\.\//,"") - end - end -else - module VIM - def self.filename_escape(s) - # Escape slashes, open square braces, spaces, sharps, double - # quotes and percent signs, and remove leading ./ for files in - # pwd. - s.gsub(/\\/, '\\\\\\').gsub(/[\[ #"%]/, '\\\\\0').sub(/^\.\//,"") - end - end -end - - -# Utility functions. -module LustyJ - - unless const_defined? "MOST_POSITIVE_FIXNUM" - # Per , this computation causes - # an error in MacVim. Since in usage the value doesn't matter too much - # as long as it's high, overriding. - #MOST_POSITIVE_FIXNUM = 2**(0.size * 8 -2) -1 - MOST_POSITIVE_FIXNUM = 2**(16 - 1) - 2 - end - - def self.simplify_path(s) - s = s.gsub(/\/+/, '/') # Remove redundant '/' characters - begin - if s[0] == ?~ - # Tilde expansion - First expand the ~ part (e.g. '~' or '~steve') - # and then append the rest of the path. We can't just call - # expand_path() or it'll throw on bad paths. - s = File.expand_path(s.sub(/\/.*/,'')) + \ - s.sub(/^[^\/]+/,'') - end - - if s == '/' - # Special-case root so we don't add superfluous '/' characters, - # as this can make Cygwin choke. - s - elsif ends_with?(s, File::SEPARATOR) - File.expand_path(s) + File::SEPARATOR - else - dirname_expanded = File.expand_path(File.dirname(s)) - if dirname_expanded == '/' - dirname_expanded + File.basename(s) - else - dirname_expanded + File::SEPARATOR + File.basename(s) - end - end - rescue ArgumentError - s - end - end - - def self.longest_common_prefix(paths) - prefix = paths[0] - paths.each do |path| - for i in 0...prefix.length - if path.length <= i or prefix[i] != path[i] - prefix = prefix[0...i] - prefix = prefix[0..(prefix.rindex('/') or -1)] - break - end - end - end - - prefix - end - - def self.ready_for_read?(io) - if io.respond_to? :ready? - ready? - else - result = IO.select([io], nil, nil, 0) - result && (result.first.first == io) - end - end - - def self.ends_with?(s1, s2) - tail = s1[-s2.length, s2.length] - tail == s2 - end - - def self.starts_with?(s1, s2) - head = s1[0, s2.length] - head == s2 - end - - def self.option_set?(opt_name) - opt_name = "g:LustyExplorer" + opt_name - VIM::evaluate_bool("exists('#{opt_name}') && #{opt_name} != '0'") - end - - def self.profile - # Profile (if enabled) and provide better - # backtraces when there's an error. - - if $LUSTY_PROFILING - if not RubyProf.running? - RubyProf.measure_mode = RubyProf::WALL_TIME - RubyProf.start - else - RubyProf.resume - end - end - - begin - yield - rescue Exception => e - puts e - puts e.backtrace - end - - if $LUSTY_PROFILING and RubyProf.running? - RubyProf.pause - end - end - - class AssertionError < StandardError ; end - - def self.assert(condition, message = 'assertion failure') - raise AssertionError.new(message) unless condition - end - - def self.d(s) - # (Debug print) - $stderr.puts s - end -end - - -module LustyJ -class BaseLustyJuggler - public - def initialize - @running = false - @last_pressed = nil - @name_bar = NameBar.new(alpha_buffer_keys) - @ALPHA_BUFFER_KEYS = Hash.new - alpha_buffer_keys.each_with_index {|x, i| @ALPHA_BUFFER_KEYS[x] = i + 1} - @NUMERIC_BUFFER_KEYS = { - "1" => 1, - "2" => 2, - "3" => 3, - "4" => 4, - "5" => 5, - "6" => 6, - "7" => 7, - "8" => 8, - "9" => 9, - "0" => 10, - "10" => 10 - } - @BUFFER_KEYS = @ALPHA_BUFFER_KEYS.merge(@NUMERIC_BUFFER_KEYS) - @KEYPRESS_KEYS = { - # Can't use '' as an argument to :call func for some reason. - "" => "ENTER", - "" => "TAB", - - # Split opener keys - "v" => "v", - "b" => "b", - - # Left and Right keys - "OD" => "Left", - "OC" => "Right", - "" => "Left", - "" => "Right", - } - @KEYPRESS_MAPPINGS = @BUFFER_KEYS.merge(@KEYPRESS_KEYS) - end - - def cancel_mappings - @cancel_mappings ||= (default_cancel_mappings - alpha_buffer_keys) - end - - def run - if $lj_buffer_stack.length <= 1 - VIM::pretty_msg("PreProc", "No other buffers") - return - end - - # If already running, highlight next buffer - if @running and LustyJuggler::alt_tab_mode_active? - @last_pressed = (@last_pressed % $lj_buffer_stack.length) + 1; - print_buffer_list(@last_pressed) - return - end - - return if @running - @running = true - - # Need to zero the timeout length or pressing 'g' will hang. - @timeoutlen = VIM::evaluate("&timeoutlen") - @ruler = VIM::evaluate_bool("&ruler") - @showcmd = VIM::evaluate_bool("&showcmd") - @showmode = VIM::evaluate_bool("&showmode") - VIM::set_option 'timeoutlen=0' - VIM::set_option 'noruler' - VIM::set_option 'noshowcmd' - VIM::set_option 'noshowmode' - - @key_mappings_map = Hash.new { |hash, k| hash[k] = [] } - - # Selection keys. - @KEYPRESS_MAPPINGS.each_pair do |c, v| - map_key(c, ":call LustyJugglerKeyPressed('#{v}')") - end - - # Cancel keys. - cancel_mappings.each do |c| - map_key(c, ":call LustyJugglerCancel()") - end - - @last_pressed = 2 if LustyJuggler::alt_tab_mode_active? - print_buffer_list(@last_pressed) - end - - def key_pressed() - c = VIM::evaluate("a:code_arg") - - if @last_pressed.nil? and c == 'ENTER' - cleanup() - elsif @last_pressed and (@BUFFER_KEYS[c] == @last_pressed or c == 'ENTER') - choose(@last_pressed) - cleanup() - elsif @last_pressed and %w(v b).include?(c) - c=='v' ? vsplit(@last_pressed) : hsplit(@last_pressed) - cleanup() - elsif c == 'Left' - @last_pressed = (@last_pressed.nil?) ? 0 : (@last_pressed) - @last_pressed = (@last_pressed - 1) < 1 ? $lj_buffer_stack.length : (@last_pressed - 1) - print_buffer_list(@last_pressed) - elsif c == 'Right' - @last_pressed = (@last_pressed.nil?) ? 0 : (@last_pressed) - @last_pressed = (@last_pressed + 1) > $lj_buffer_stack.length ? 1 : (@last_pressed + 1) - print_buffer_list(@last_pressed) - else - @last_pressed = @BUFFER_KEYS[c] - print_buffer_list(@last_pressed) - end - end - - # Restore settings, mostly. - def cleanup - @last_pressed = nil - - VIM::set_option "timeoutlen=#{@timeoutlen}" - VIM::set_option "ruler" if @ruler - VIM::set_option "showcmd" if @showcmd - VIM::set_option "showmode" if @showmode - - @KEYPRESS_MAPPINGS.keys.each do |c| - unmap_key(c) - end - cancel_mappings.each do |c| - unmap_key(c) - end - - @running = false - VIM::message ' ' - VIM::command 'redraw' # Prevents "Press ENTER to continue" message. - end - - private - def self.alt_tab_mode_active? - return (VIM::exists?("g:LustyJugglerAltTabMode") and - VIM::evaluate("g:LustyJugglerAltTabMode").to_i != 0) - end - - def print_buffer_list(highlighted_entry = nil) - # If the user pressed a key higher than the number of open buffers, - # highlight the highest (see also BufferStack.num_at_pos()). - - @name_bar.selected_buffer = \ - if highlighted_entry - # Correct for zero-based array. - [highlighted_entry, $lj_buffer_stack.length].min - 1 - else - nil - end - - @name_bar.print - end - - def choose(i) - buf = $lj_buffer_stack.num_at_pos(i) - VIM::command "b #{buf}" - end - - def vsplit(i) - buf = $lj_buffer_stack.num_at_pos(i) - VIM::command "vert sb #{buf}" - end - - def hsplit(i) - buf = $lj_buffer_stack.num_at_pos(i) - VIM::command "sb #{buf}" - end - - def map_key(key, action) - ['n','s','x','o','i','c','l'].each do |mode| - VIM::command "let s:maparg_holder = maparg('#{key}', '#{mode}')" - if VIM::evaluate_bool("s:maparg_holder != ''") - orig_rhs = VIM::evaluate("s:maparg_holder") - if VIM::has_ext_maparg? - VIM::command "let s:maparg_dict_holder = maparg('#{key}', '#{mode}', 0, 1)" - nore = VIM::evaluate_bool("s:maparg_dict_holder['noremap']") ? 'nore' : '' - silent = VIM::evaluate_bool("s:maparg_dict_holder['silent']") ? ' ' : '' - expr = VIM::evaluate_bool("s:maparg_dict_holder['expr']") ? ' ' : '' - buffer = VIM::evaluate_bool("s:maparg_dict_holder['buffer']") ? ' ' : '' - restore_cmd = "#{mode}#{nore}map#{silent}#{expr}#{buffer} #{key} #{orig_rhs}" - else - nore = LustyJ::starts_with?(orig_rhs, '') ? '' : 'nore' - restore_cmd = "#{mode}#{nore}map #{key} #{orig_rhs}" - end - @key_mappings_map[key] << [ mode, restore_cmd ] - end - VIM::command "#{mode}noremap #{key} #{action}" - end - end - - def unmap_key(key) - #first, unmap lusty_juggler's maps - ['n','s','x','o','i','c','l'].each do |mode| - VIM::command "#{mode}unmap #{key}" - end - - if @key_mappings_map.has_key?(key) - @key_mappings_map[key].each do |a| - mode, restore_cmd = *a - # for mappings that have on the rhs \|, the \ is somehow stripped - restore_cmd.gsub!("|", "\\|") - VIM::command restore_cmd - end - end - end - - def default_cancel_mappings - [ - "i", - "I", - "A", - "c", - "C", - "o", - "O", - "S", - "r", - "R", - "q", - "", - "", - "", - "", - "" - ] - end - end - - class LustyJuggler < BaseLustyJuggler - private - def alpha_buffer_keys - [ - "a", - "s", - "d", - "f", - "g", - "h", - "j", - "k", - "l", - ";", - ] - end - - end - - class LustyJugglerDvorak < LustyJuggler - private - def alpha_buffer_keys - [ - "a", - "o", - "e", - "u", - "i", - "d", - "h", - "t", - "n", - "s" - ] - end - end - - class LustyJugglerColemak < LustyJuggler - private - def alpha_buffer_keys - [ - "a", - "r", - "s", - "t", - "d", - "h", - "n", - "e", - "i", - "o", - ] - end - end - - class LustyJugglerBepo < LustyJuggler - private - def alpha_buffer_keys - [ - "a", - "u", - "i", - "e", - ",", - "t", - "s", - "r", - "n", - "m", - ] - end - end - - class LustyJugglerAzerty < LustyJuggler - private - def alpha_buffer_keys - [ - "q", - "s", - "d", - "f", - "g", - "j", - "k", - "l", - "m", - "ù", - ] - end - end -end - -# An item (delimiter/separator or buffer name) on the NameBar. -module LustyJ -class BarItem - def initialize(str, color) - @str = str - @color = color - end - - def length - @str.length - end - - def pretty_print_input - [@color, @str] - end - - def [](*rest) - return BarItem.new(@str[*rest], @color) - end - - def self.full_length(array) - if array - array.inject(0) { |sum, el| sum + el.length } - else - 0 - end - end -end - -class BufferItem < BarItem - def initialize(str, highlighted) - @str = str - @highlighted = highlighted - destructure() - end - - def [](*rest) - return BufferItem.new(@str[*rest], @highlighted) - end - - def pretty_print_input - @array - end - - private - @@BUFFER_COLOR = "PreProc" - #@@BUFFER_COLOR = "None" - @@DIR_COLOR = "Directory" - @@SLASH_COLOR = "Function" - @@HIGHLIGHTED_COLOR = "Question" - - # Breakdown the string to colourize each part. - def destructure - if @highlighted - buf_color = @@HIGHLIGHTED_COLOR - dir_color = @@HIGHLIGHTED_COLOR - slash_color = @@HIGHLIGHTED_COLOR - else - buf_color = @@BUFFER_COLOR - dir_color = @@DIR_COLOR - slash_color = @@SLASH_COLOR - end - - pieces = @str.split(File::SEPARATOR, -1) - - @array = [] - @array << dir_color - @array << pieces.shift - pieces.each { |piece| - @array << slash_color - @array << File::SEPARATOR - @array << dir_color - @array << piece - } - - # Last piece is the actual name. - @array[-2] = buf_color - end -end - -class SeparatorItem < BarItem - public - def initialize - super(@@TEXT, @@COLOR) - end - - private - @@TEXT = "|" - #@@COLOR = "NonText" - @@COLOR = "None" -end - -class LeftContinuerItem < BarItem - public - def initialize - super(@@TEXT, @@COLOR) - end - - def self.length - @@TEXT.length - end - - private - @@TEXT = "<" - @@COLOR = "NonText" -end - -class RightContinuerItem < BarItem - public - def initialize - super(@@TEXT, @@COLOR) - end - - def self.length - @@TEXT.length - end - - private - @@TEXT = ">" - @@COLOR = "NonText" -end - -end - - -# A one-line display of the open buffers, appearing in the command display. -module LustyJ -class NameBar - public - def initialize(letters) - @selected_buffer = nil - @LETTERS = letters - end - - attr_writer :selected_buffer - - def print - items = create_items() - - selected_item = \ - if @selected_buffer - # Account for the separators we've added. - [@selected_buffer * 2, (items.length - 1)].min - end - - clipped = clip(items, selected_item) - NameBar.do_pretty_print(clipped) - end - - - def create_items - names = $lj_buffer_stack.names(10) - - items = names.inject([]) { |array, name| - key = if VIM::exists?("g:LustyJugglerShowKeys") - case VIM::evaluate("g:LustyJugglerShowKeys").to_s - when /[[:alpha:]]/ - @LETTERS[array.size / 2] + ":" - when /[[:digit:]]/ - "#{((array.size / 2) + 1) % 10}:" - else - "" - end - else - "" - end - - array << BufferItem.new("#{key}#{name}", - (@selected_buffer and \ - name == names[@selected_buffer])) - array << SeparatorItem.new - } - items.pop # Remove last separator. - - return items - end - - # Clip the given array of items to the available display width. - def clip(items, selected) - # This function is pretty hard to follow... - - # Note: Vim gives the annoying "Press ENTER to continue" message if we - # use the full width. - columns = VIM::columns() - 1 - - if BarItem.full_length(items) <= columns - return items - end - - selected = 0 if selected.nil? - half_displayable_len = columns / 2 - - # The selected buffer is excluded since it's basically split between - # the sides. - left_len = BarItem.full_length items[0, selected - 1] - right_len = BarItem.full_length items[selected + 1, items.length - 1] - - right_justify = (left_len > half_displayable_len) and \ - (right_len < half_displayable_len) - - selected_str_half_len = (items[selected].length / 2) + \ - (items[selected].length % 2 == 0 ? 0 : 1) - - if right_justify - # Right justify the bar. - first_layout = self.method :layout_right - second_layout = self.method :layout_left - first_adjustment = selected_str_half_len - second_adjustment = -selected_str_half_len - else - # Left justify (sort-of more likely). - first_layout = self.method :layout_left - second_layout = self.method :layout_right - first_adjustment = -selected_str_half_len - second_adjustment = selected_str_half_len - end - - # Layout the first side. - allocation = half_displayable_len + first_adjustment - first_side, remainder = first_layout.call(items, - selected, - allocation) - - # Then layout the second side, also grabbing any unused space. - allocation = half_displayable_len + \ - second_adjustment + \ - remainder - second_side, remainder = second_layout.call(items, - selected, - allocation) - - if right_justify - second_side + first_side - else - first_side + second_side - end - end - - # Clip the given array of items to the given space, counting downwards. - def layout_left(items, selected, space) - trimmed = [] - - i = selected - 1 - while i >= 0 - m = items[i] - if space > m.length - trimmed << m - space -= m.length - elsif space > 0 - trimmed << m[m.length - (space - LeftContinuerItem.length), \ - space - LeftContinuerItem.length] - trimmed << LeftContinuerItem.new - space = 0 - else - break - end - i -= 1 - end - - return trimmed.reverse, space - end - - # Clip the given array of items to the given space, counting upwards. - def layout_right(items, selected, space) - trimmed = [] - - i = selected - while i < items.length - m = items[i] - if space > m.length - trimmed << m - space -= m.length - elsif space > 0 - trimmed << m[0, space - RightContinuerItem.length] - trimmed << RightContinuerItem.new - space = 0 - else - break - end - i += 1 - end - - return trimmed, space - end - - def NameBar.do_pretty_print(items) - args = items.inject([]) { |array, item| - array = array + item.pretty_print_input - } - - VIM::pretty_msg *args - end -end - -end - - -# Maintain MRU ordering. -module LustyJ -class BufferStack - public - def initialize - @stack = [] - - (0..VIM::Buffer.count-1).each do |i| - @stack << VIM::Buffer[i].number - end - end - - # Switch to the previous buffer (the one you were using before the - # current one). This is basically a smarter replacement for :b#, - # accounting for the situation where your previous buffer no longer - # exists. - def juggle_previous - buf = num_at_pos(2) - VIM::command "b #{buf}" - end - - def names(n = :all) - # Get the last n buffer names by MRU. Show only as much of - # the name as necessary to differentiate between buffers of - # the same name. - cull! - names = @stack.collect { |i| VIM::bufname(i) }.reverse - if n != :all - names = names[0,n] - end - shorten_paths(names) - end - - def numbers(n = :all) - # Get the last n buffer numbers by MRU. - cull! - numbers = @stack.reverse - if n == :all - numbers - else - numbers[0,n] - end - end - - def num_at_pos(i) - cull! - return @stack[-i] ? @stack[-i] : @stack.first - end - - def length - cull! - return @stack.length - end - - def push - buf_number = VIM::evaluate('expand("")').to_i - @stack.delete buf_number - @stack << buf_number - end - - def pop - number = VIM::evaluate('bufnr(expand(""))') - @stack.delete number - end - - private - def cull! - # Remove empty and unlisted buffers. - @stack.delete_if { |x| - not (VIM::evaluate_bool("bufexists(#{x})") and - VIM::evaluate_bool("getbufvar(#{x}, '&buflisted')")) - } - end - - # NOTE: very similar to Entry::compute_buffer_entries() - def shorten_paths(buffer_names) - # Shorten each buffer name by removing all path elements which are not - # needed to differentiate a given name from other names. This usually - # results in only the basename shown, but if several buffers of the - # same basename are opened, there will be more. - - # Group the buffers by common basename - common_base = Hash.new { |hash, k| hash[k] = [] } - buffer_names.each do |name| - basename = Pathname.new(name).basename.to_s - common_base[basename] << name - end - - # Determine the longest common prefix for each basename group. - basename_to_prefix = {} - common_base.each do |k, names| - if names.length > 1 - basename_to_prefix[k] = LustyJ::longest_common_prefix(names) - end - end - - # Shorten each buffer_name by removing the prefix. - buffer_names.map { |name| - base = Pathname.new(name).basename.to_s - prefix = basename_to_prefix[base] - prefix ? name[prefix.length..-1] \ - : base - } - end -end - -end - - - -if VIM::exists?('g:LustyJugglerKeyboardLayout') and VIM::evaluate_bool('g:LustyJugglerKeyboardLayout == "dvorak"') - $lusty_juggler = LustyJ::LustyJugglerDvorak.new -elsif VIM::exists?('g:LustyJugglerKeyboardLayout') and VIM::evaluate_bool('g:LustyJugglerKeyboardLayout == "colemak"') - $lusty_juggler = LustyJ::LustyJugglerColemak.new -elsif VIM::exists?('g:LustyJugglerKeyboardLayout') and VIM::evaluate_bool('g:LustyJugglerKeyboardLayout == "bépo"') - $lusty_juggler = LustyJ::LustyJugglerBepo.new -elsif VIM::exists?('g:LustyJugglerKeyboardLayout') and VIM::evaluate_bool('g:LustyJugglerKeyboardLayout == "azerty"') - $lusty_juggler = LustyJ::LustyJugglerAzerty.new -else - $lusty_juggler = LustyJ::LustyJuggler.new -end -$lj_buffer_stack = LustyJ::BufferStack.new - -EOF - -" vim: set sts=2 sw=2: diff --git a/vim/bundle/lusty/src/explorer.vim b/vim/bundle/lusty/src/explorer.vim deleted file mode 100644 index ca7b8de2fe..0000000000 --- a/vim/bundle/lusty/src/explorer.vim +++ /dev/null @@ -1,357 +0,0 @@ -" Copyright: Copyright (C) 2007 Stephen Bach -" Permission is hereby granted to use and distribute this code, -" with or without modifications, provided that this copyright -" notice is copied with it. Like anything else that's free, -" lusty-explorer.vim is provided *as is* and comes with no -" warranty of any kind, either expressed or implied. In no -" event will the copyright holder be liable for any damages -" resulting from the use of this software. -" -" Name Of File: lusty-explorer.vim -" Description: Dynamic Filesystem and Buffer Explorer Vim Plugin -" Maintainers: Stephen Bach -" Matt Tolton -" Contributors: Raimon Grau, Sergey Popov, Yuichi Tateno, Bernhard Walle, -" Rajendra Badapanda, cho45, Simo Salminen, Sami Samhuri, -" Matt Tolton, Björn Winckler, sowill, David Brown -" Brett DiFrischia, Ali Asad Lotia, Kenneth Love, Ben Boeckel, -" robquant, lilydjwg, Martin Wache, Johannes Holzfuß -" Donald Curtis, Jan Zwiener, Giuseppe Rota, Toby O'Connell, -" Göran Gustafsson, Joel Elkins, Dominick LoBraico -" -" Release Date: February 24, 2012 -" Version: 4.3 -" -" Usage: -" lf - Opens the filesystem explorer. -" lr - Opens the filesystem explorer from the -" directory of the current file. -" lb - Opens the buffer explorer. -" lg - Opens the buffer grep, for searching through -" all loaded buffers -" -" You can also use the commands: -" -" ":LustyFilesystemExplorer [optional-path]" -" ":LustyFilesystemExplorerFromHere" -" ":LustyBufferExplorer" -" ":LustyBufferGrep" -" -" To suppress the default mappings, set this option: -" -" let g:LustyExplorerDefaultMappings = 0 -" -" When launched, a new window appears at bottom presenting a -" table of files/dirs or buffers, and in the status bar a -" prompt: -" -" >> -" -" As you type, the table updates for possible matches using a -" fuzzy matching algorithm (or regex matching, in the case of -" grep). Special keys include: -" -" open selected match -" open selected match -" cancel -" cancel -" cancel -" -" open selected match in a new [t]ab -" open selected match in a new h[o]rizontal split -" open selected match in a new [v]ertical split -" -" select [n]ext match -" select [p]revious match -" select [f]orward one column -" select [b]ack one column -" -" clear prompt -" -" Additional shortcuts for the filesystem explorer: -" -" ascend one directory at prompt -" [r]efresh directory contents -" open [a]ll files in current table -" create new buffer with the given name and path -" -" Filesystem Explorer: -" -" - Directory contents are memoized. ( to refresh.) -" - You can recurse into and out of directories by typing the directory name -" and a slash, e.g. "stuff/" or "../". -" - Variable expansion, e.g. "$D" -> "/long/dir/path/". -" - Tilde (~) expansion, e.g. "~/" -> "/home/steve/". -" - Dotfiles are hidden by default, but are shown if the current search term -" begins with a '.'. To show these file at all times, set this option: -" -" let g:LustyExplorerAlwaysShowDotFiles = 1 -" -" You can prevent certain files from appearing in the table with the -" following variable: -" -" set wildignore=*.o,*.fasl,CVS -" -" The above will mask all object files, compiled lisp files, and -" files/directories named CVS from appearing in the table. Note that they -" can still be opened by being named explicitly. -" -" See :help 'wildignore' for more information. -" -" Buffer Explorer: -" -" - Buffers are sorted first by fuzzy match and then by most-recently used. -" - The currently active buffer is highlighted. -" -" Buffer Grep: -" -" - Searches all loaded buffers. -" - Uses Ruby-style regexes instead of Vim style. This means: -" -" - \b instead of \< or \> for beginning/end of word. -" - (foo|bar) instead of \(foo\|bar\) -" - {2,5} instead of \{2,5} -" - + instead of \+ -" - Generally, fewer backslashes. :-) -" -" - For now, searches are always case-insensitive. -" - Matches from the previous grep are remembered upon relaunch; clear with -" . -" -" -" Install Details: -" -" Copy this file into $HOME/.vim/plugin directory so that it will be sourced -" on startup automatically. -" -" Note! This plugin requires Vim be compiled with Ruby interpretation. If you -" don't know if your build of Vim has this functionality, you can check by -" running "vim --version" from the command line and looking for "+ruby". -" Alternatively, just try sourcing this script. -" -" If your version of Vim does not have "+ruby" but you would still like to -" use this plugin, you can fix it. See the "Check for Ruby functionality" -" comment below for instructions. -" -" If you are using the same Vim configuration and plugins for multiple -" machines, some of which have Ruby and some of which don't, you may want to -" turn off the "Sorry, LustyExplorer requires ruby" warning. You can do so -" like this (in .vimrc): -" -" let g:LustyExplorerSuppressRubyWarning = 1 -" -" -" Contributing: -" -" Patches and suggestions welcome. Note: lusty-explorer.vim is a generated -" file; if you'd like to submit a patch, check out the Github development -" repository: -" -" http://github.com/sjbach/lusty -" -" -" GetLatestVimScripts: 1890 1 :AutoInstall: lusty-explorer.vim -" -" TODO: -" - when an edited file is in nowrap mode and the explorer is called while the -" current window is scrolled to the right, name truncation occurs. -" - enable VimSwaps stuff -" - set callback when pipe is ready for read and force refresh() -" - uppercase character should make matching case-sensitive -" - FilesystemGrep -" - C-jhkl navigation to highlight a file? - -" Exit quickly when already loaded. -if exists("g:loaded_lustyexplorer") - finish -endif - -if &compatible - echohl ErrorMsg - echo "LustyExplorer is not designed to run in &compatible mode;" - echo "To use this plugin, first disable vi-compatible mode like so:\n" - - echo " :set nocompatible\n" - - echo "Or even better, just create an empty .vimrc file." - echohl none - finish -endif - -if exists("g:FuzzyFinderMode.TextMate") - echohl WarningMsg - echo "Warning: LustyExplorer detects the presence of fuzzyfinder_textmate;" - echo "that plugin often interacts poorly with other Ruby plugins." - echo "If LustyExplorer gives you an error, you can probably fix it by" - echo "renaming fuzzyfinder_textmate.vim to zzfuzzyfinder_textmate.vim so" - echo "that it is last in the load order." - echohl none -endif - -" Check for Ruby functionality. -if !has("ruby") || version < 700 - if !exists("g:LustyExplorerSuppressRubyWarning") || - \ g:LustyExplorerSuppressRubyWarning == "0" - if !exists("g:LustyJugglerSuppressRubyWarning") || - \ g:LustyJugglerSuppressRubyWarning == "0" - echohl ErrorMsg - echon "Sorry, LustyExplorer requires ruby. " - echon "Here are some tips for adding it:\n" - - echo "Debian / Ubuntu:" - echo " # apt-get install vim-ruby\n" - - echo "Fedora:" - echo " # yum install vim-enhanced\n" - - echo "Gentoo:" - echo " # USE=\"ruby\" emerge vim\n" - - echo "FreeBSD:" - echo " # pkg_add -r vim+ruby\n" - - echo "Windows:" - echo " 1. Download and install Ruby from here:" - echo " http://www.ruby-lang.org/" - echo " 2. Install a Vim binary with Ruby support:" - echo " http://segfault.hasno.info/vim/gvim72.zip\n" - - echo "Manually (including Cygwin):" - echo " 1. Install Ruby." - echo " 2. Download the Vim source package (say, vim-7.0.tar.bz2)" - echo " 3. Build and install:" - echo " # tar -xvjf vim-7.0.tar.bz2" - echo " # ./configure --enable-rubyinterp" - echo " # make && make install" - - echo "(If you just wish to stifle this message, set the following option:" - echo " let g:LustyExplorerSuppressRubyWarning = 1)" - echohl none - endif - endif - finish -endif - -if ! &hidden - echohl WarningMsg - echo "You are running with 'hidden' mode off. LustyExplorer may" - echo "sometimes emit error messages in this mode -- you should turn" - echo "it on, like so:\n" - - echo " :set hidden\n" - - echo "Even better, put this in your .vimrc file." - echohl none -endif - -let g:loaded_lustyexplorer = "yep" - -" Commands. -command LustyBufferExplorer :call LustyBufferExplorerStart() -command -nargs=? LustyFilesystemExplorer :call LustyFilesystemExplorerStart("") -command LustyFilesystemExplorerFromHere :call LustyFilesystemExplorerStart(expand("%:p:h")) -command LustyBufferGrep :call LustyBufferGrepStart() - -" Deprecated command names. -command BufferExplorer :call - \ deprecated('BufferExplorer', 'LustyBufferExplorer') -command FilesystemExplorer :call - \ deprecated('FilesystemExplorer', 'LustyFilesystemExplorer') -command FilesystemExplorerFromHere :call - \ deprecated('FilesystemExplorerFromHere', - \ 'LustyFilesystemExplorerFromHere') - -function! s:deprecated(old, new) - echohl WarningMsg - echo ":" . a:old . " is deprecated; use :" . a:new . " instead." - echohl none -endfunction - - -" Default mappings. -if !exists("g:LustyExplorerDefaultMappings") - let g:LustyExplorerDefaultMappings = 1 -endif - -if g:LustyExplorerDefaultMappings == 1 - nmap lf :LustyFilesystemExplorer - nmap lr :LustyFilesystemExplorerFromHere - nmap lb :LustyBufferExplorer - nmap lg :LustyBufferGrep -endif - -" Vim-to-ruby function calls. -function! s:LustyFilesystemExplorerStart(path) - ruby LustyE::profile() { - \ $lusty_filesystem_explorer.run_from_path(VIM::evaluate("a:path")) - \} -endfunction - -function! s:LustyBufferExplorerStart() - ruby LustyE::profile() { $lusty_buffer_explorer.run } -endfunction - -function! s:LustyBufferGrepStart() - ruby LustyE::profile() { $lusty_buffer_grep.run } -endfunction - -function! s:LustyFilesystemExplorerCancel() - ruby LustyE::profile() { $lusty_filesystem_explorer.cancel } -endfunction - -function! s:LustyBufferExplorerCancel() - ruby LustyE::profile() { $lusty_buffer_explorer.cancel } -endfunction - -function! s:LustyBufferGrepCancel() - ruby LustyE::profile() { $lusty_buffer_grep.cancel } -endfunction - -function! s:LustyFilesystemExplorerKeyPressed(code_arg) - ruby LustyE::profile() { $lusty_filesystem_explorer.key_pressed } -endfunction - -function! s:LustyBufferExplorerKeyPressed(code_arg) - ruby LustyE::profile() { $lusty_buffer_explorer.key_pressed } -endfunction - -function! s:LustyBufferGrepKeyPressed(code_arg) - ruby LustyE::profile() { $lusty_buffer_grep.key_pressed } -endfunction - -" Setup the autocommands that handle buffer MRU ordering. -augroup LustyExplorer - autocmd! - autocmd BufAdd,BufEnter * ruby LustyE::profile() { $le_buffer_stack.push } - autocmd BufDelete * ruby LustyE::profile() { $le_buffer_stack.pop } - autocmd BufWipeout * ruby LustyE::profile() { $le_buffer_stack.pop } -augroup End - -ruby << EOF - -require 'pathname' -# For IO#ready -- but Cygwin doesn't have io/wait. -require 'io/wait' unless RUBY_PLATFORM =~ /cygwin/ -# Needed for String#each_char in Ruby 1.8 on some platforms. -require 'jcode' unless "".respond_to? :each_char -# Needed for Array#each_slice in Ruby 1.8 on some platforms. -require 'enumerator' unless [].respond_to? :each_slice - -$LUSTY_PROFILING = false - -if $LUSTY_PROFILING - require 'rubygems' - require 'ruby-prof' -end - - -{{RUBY_CODE_INSERTION_POINT}} - -$lusty_buffer_explorer = LustyE::BufferExplorer.new -$lusty_filesystem_explorer = LustyE::FilesystemExplorer.new -$lusty_buffer_grep = LustyE::BufferGrep.new -$le_buffer_stack = LustyE::BufferStack.new - -EOF - -" vim: set sts=2 sw=2: diff --git a/vim/bundle/lusty/src/juggler.vim b/vim/bundle/lusty/src/juggler.vim deleted file mode 100644 index 344ad73269..0000000000 --- a/vim/bundle/lusty/src/juggler.vim +++ /dev/null @@ -1,328 +0,0 @@ -" Copyright: Copyright (C) 2008 Stephen Bach -" Permission is hereby granted to use and distribute this code, -" with or without modifications, provided that this copyright -" notice is copied with it. Like anything else that's free, -" lusty-juggler.vim is provided *as is* and comes with no -" warranty of any kind, either expressed or implied. In no -" event will the copyright holder be liable for any damages -" resulting from the use of this software. -" -" Name Of File: lusty-juggler.vim -" Description: Dynamic Buffer Switcher Vim Plugin -" Maintainer: Stephen Bach -" Contributors: Juan Frias, Bartosz Leper, Marco Barberis, Vincent Driessen, -" Martin Wache, Johannes Holzfuß, Adam Rutkowski, Carlo Teubner, -" lilydjwg, Leonid Shevtsov, Giuseppe Rota, Göran Gustafsson, -" Chris Lasher, Guy Haskin Fernald, Thibault Duplessis, Gabriel -" Pettier -" -" Release Date: February 29, 2012 -" Version: 1.5.1 -" -" Usage: -" lj - Opens the buffer juggler. -" -" You can also use this command: -" -" ":LustyJuggler" -" -" To suppress the default mapping, set this option: -" -" let g:LustyJugglerDefaultMappings = 0 -" -" When launched, the command bar at bottom is replaced with a -" new bar showing the names of currently-opened buffers in -" most-recently-used order. -" -" By default, LustyJuggler follows the QWERTY layout, and -" buffers are mapped to these keys: -" -" 1st|2nd|3rd|4th|5th|6th|7th|8th|9th|10th -" ---------------------------------------- -" a s d f g h j k l ; -" 1 2 3 4 5 6 7 8 9 0 -" -" So if you type "f" or "4", the fourth buffer name will be -" highlighted and the bar will shift to center it as necessary -" (and show more of the buffer names on the right). -" -" If you want to switch to that buffer, press "f" or "4" again -" or press "". Alternatively, press one of the other -" mapped keys to highlight another buffer. To open the buffer -" in a new split, press "b" for horizontal or "v" for vertical. -" -" To display the key with the name of the buffer, add one of -" the following lines to your .vimrc: -" -" let g:LustyJugglerShowKeys = 'a' (for alpha characters) -" let g:LustyJugglerShowKeys = 1 (for digits) -" -" To cancel the juggler, press any of "q", "", "", "", or "". -" -" LustyJuggler also supports the Dvorak, Colemak, Bépo and aerty -" keyboard layouts. To enable this feature, place the one of the -" following in your .vimrc: -" -" let g:LustyJugglerKeyboardLayout = "dvorak" -" let g:LustyJugglerKeyboardLayout = "colemak" -" let g:LustyJugglerKeyboardLayout = "bépo" -" let g:LustyJugglerKeyboardLayout = "azerty" -" -" With the layout set to "dvorak", the buffer mapping is as -" follows: -" -" 1st|2nd|3rd|4th|5th|6th|7th|8th|9th|10th -" ---------------------------------------- -" a o e u i d h t n s -" 1 2 3 4 5 6 7 8 9 0 -" -" With the layout set to "colemak", the buffer mapping is as -" follows: -" -" 1st|2nd|3rd|4th|5th|6th|7th|8th|9th|10th -" ---------------------------------------- -" a r s t d h n e i o -" 1 2 3 4 5 6 7 8 9 0 -" -" With the layout set to "bépo", the buffer mapping is as -" follows: -" -" 1st|2nd|3rd|4th|5th|6th|7th|8th|9th|10th -" ---------------------------------------- -" a u i e , t s r n m -" 1 2 3 4 5 6 7 8 9 0 -" -" With the layout set to "azerty", the buffer mapping is as -" follows: -" -" 1st|2nd|3rd|4th|5th|6th|7th|8th|9th|10th -" ---------------------------------------- -" q s d f g j k l m ù -" 1 2 3 4 5 6 7 8 9 0 -" -" LustyJuggler can act very much like window switching. -" To enable this mode, add the following line to your .vimrc: -" -" let g:LustyJugglerAltTabMode = 1 -" -" Then, given the following mapping: -" -" noremap :LustyJuggler -" -" Pressing "" will launch the LustyJuggler with the -" previous buffer highlighted. Typing "" again will cycle -" to the next buffer (in most-recently used order), and -" "" will open the highlighted buffer. For example, the -" sequence "" will open the previous buffer, and -" "" will open the buffer used just before the -" previous buffer, and so on. -" -" Bonus: This plugin also includes the following command, which will -" immediately switch to your previously used buffer: -" -" ":LustyJugglePrevious" -" -" This is similar to the ":b#" command, but accounts for the -" common situation where the previously used buffer (#) has -" been killed and is thus inaccessible. In that case, it will -" instead switch to the buffer used before that one (and on down -" the line if that buffer has been killed too). -" -" -" Install Details: -" -" Copy this file into $HOME/.vim/plugin directory so that it will be sourced -" on startup automatically. -" -" Note! This plugin requires Vim be compiled with Ruby interpretation. If you -" don't know if your build of Vim has this functionality, you can check by -" running "vim --version" from the command line and looking for "+ruby". -" Alternatively, just try sourcing this script. -" -" If your version of Vim does not have "+ruby" but you would still like to -" use this plugin, you can fix it. See the "Check for Ruby functionality" -" comment below for instructions. -" -" If you are using the same Vim configuration and plugins for multiple -" machines, some of which have Ruby and some of which don't, you may want to -" turn off the "Sorry, LustyJuggler requires ruby" warning. You can do so -" like this (in .vimrc): -" -" let g:LustyJugglerSuppressRubyWarning = 1 -" -" -" Contributing: -" -" Patches and suggestions welcome. Note: lusty-juggler.vim is a generated -" file; if you'd like to submit a patch, check out the Github development -" repository: -" -" http://github.com/sjbach/lusty -" -" -" GetLatestVimScripts: 2050 1 :AutoInstall: lusty-juggler.vim -" -" TODO: -" - Add TAB recognition back. -" - Add option to open buffer immediately when mapping is pressed (but not -" release the juggler until the confirmation press). -" - Have the delimiter character settable. -" - have colours settable? - -" Exit quickly when already loaded. -if exists("g:loaded_lustyjuggler") - finish -endif - -if &compatible - echohl ErrorMsg - echo "LustyJuggler is not designed to run in &compatible mode;" - echo "To use this plugin, first disable vi-compatible mode like so:\n" - - echo " :set nocompatible\n" - - echo "Or even better, just create an empty .vimrc file." - echohl none - finish -endif - -if exists("g:FuzzyFinderMode.TextMate") - echohl WarningMsg - echo "Warning: LustyJuggler detects the presence of fuzzyfinder_textmate;" - echo "that plugin often interacts poorly with other Ruby plugins." - echo "If LustyJuggler gives you an error, you can probably fix it by" - echo "renaming fuzzyfinder_textmate.vim to zzfuzzyfinder_textmate.vim so" - echo "that it is last in the load order." - echohl none -endif - -" Check for Ruby functionality. -if !has("ruby") - if !exists("g:LustyExplorerSuppressRubyWarning") || - \ g:LustyExplorerSuppressRubyWarning == "0" - if !exists("g:LustyJugglerSuppressRubyWarning") || - \ g:LustyJugglerSuppressRubyWarning == "0" - echohl ErrorMsg - echon "Sorry, LustyJuggler requires ruby. " - echon "Here are some tips for adding it:\n" - - echo "Debian / Ubuntu:" - echo " # apt-get install vim-ruby\n" - - echo "Fedora:" - echo " # yum install vim-enhanced\n" - - echo "Gentoo:" - echo " # USE=\"ruby\" emerge vim\n" - - echo "FreeBSD:" - echo " # pkg_add -r vim+ruby\n" - - echo "Windows:" - echo " 1. Download and install Ruby from here:" - echo " http://www.ruby-lang.org/" - echo " 2. Install a Vim binary with Ruby support:" - echo " http://segfault.hasno.info/vim/gvim72.zip\n" - - echo "Manually (including Cygwin):" - echo " 1. Install Ruby." - echo " 2. Download the Vim source package (say, vim-7.0.tar.bz2)" - echo " 3. Build and install:" - echo " # tar -xvjf vim-7.0.tar.bz2" - echo " # ./configure --enable-rubyinterp" - echo " # make && make install\n" - - echo "(If you just wish to stifle this message, set the following option:" - echo " let g:LustyJugglerSuppressRubyWarning = 1)" - echohl none - endif - endif - finish -endif - -let g:loaded_lustyjuggler = "yep" - -" Commands. -command LustyJuggler :call LustyJugglerStart() -command LustyJugglePrevious :call LustyJugglePreviousRun() - -" Deprecated command names. -command JugglePrevious :call - \ deprecated('JugglePrevious', 'LustyJugglePrevious') - -function! s:deprecated(old, new) - echohl WarningMsg - echo ":" . a:old . " is deprecated; use :" . a:new . " instead." - echohl none -endfunction - - -" Default mappings. -if !exists("g:LustyJugglerDefaultMappings") - let g:LustyJugglerDefaultMappings = 1 -endif - -if g:LustyJugglerDefaultMappings == 1 - nmap lj :LustyJuggler -endif - -" Vim-to-ruby function calls. -function! s:LustyJugglerStart() - ruby LustyJ::profile() { $lusty_juggler.run } -endfunction - -function! s:LustyJugglerKeyPressed(code_arg) - ruby LustyJ::profile() { $lusty_juggler.key_pressed } -endfunction - -function! s:LustyJugglerCancel() - ruby LustyJ::profile() { $lusty_juggler.cleanup } -endfunction - -function! s:LustyJugglePreviousRun() - ruby LustyJ::profile() { $lj_buffer_stack.juggle_previous } -endfunction - -" Setup the autocommands that handle buffer MRU ordering. -augroup LustyJuggler - autocmd! - autocmd BufAdd,BufEnter * ruby LustyJ::profile() { $lj_buffer_stack.push } - autocmd BufDelete * ruby LustyJ::profile() { $lj_buffer_stack.pop } - autocmd BufWipeout * ruby LustyJ::profile() { $lj_buffer_stack.pop } -augroup End - -" Used to work around a flaw in Vim's ruby bindings. -let s:maparg_holder = 0 -let s:maparg_dict_holder = { } - -ruby << EOF - -require 'pathname' - -$LUSTY_PROFILING = false - -if $LUSTY_PROFILING - require 'rubygems' - require 'ruby-prof' -end - - -{{RUBY_CODE_INSERTION_POINT}} - -if VIM::exists?('g:LustyJugglerKeyboardLayout') and VIM::evaluate_bool('g:LustyJugglerKeyboardLayout == "dvorak"') - $lusty_juggler = LustyJ::LustyJugglerDvorak.new -elsif VIM::exists?('g:LustyJugglerKeyboardLayout') and VIM::evaluate_bool('g:LustyJugglerKeyboardLayout == "colemak"') - $lusty_juggler = LustyJ::LustyJugglerColemak.new -elsif VIM::exists?('g:LustyJugglerKeyboardLayout') and VIM::evaluate_bool('g:LustyJugglerKeyboardLayout == "bépo"') - $lusty_juggler = LustyJ::LustyJugglerBepo.new -elsif VIM::exists?('g:LustyJugglerKeyboardLayout') and VIM::evaluate_bool('g:LustyJugglerKeyboardLayout == "azerty"') - $lusty_juggler = LustyJ::LustyJugglerAzerty.new -else - $lusty_juggler = LustyJ::LustyJuggler.new -end -$lj_buffer_stack = LustyJ::BufferStack.new - -EOF - -" vim: set sts=2 sw=2: diff --git a/vim/bundle/lusty/src/lusty.rb b/vim/bundle/lusty/src/lusty.rb deleted file mode 100644 index b966ade7c6..0000000000 --- a/vim/bundle/lusty/src/lusty.rb +++ /dev/null @@ -1,126 +0,0 @@ -# Copyright (C) 2007 Stephen Bach -# -# Permission is hereby granted to use and distribute this code, with or without -# modifications, provided that this copyright notice is copied with it. Like -# anything else that's free, this file is provided *as is* and comes with no -# warranty of any kind, either expressed or implied. In no event will the -# copyright holder be liable for any damages resulting from the use of this -# software. - -# Utility functions. -module LustyM - - unless const_defined? "MOST_POSITIVE_FIXNUM" - # Per , this computation causes - # an error in MacVim. Since in usage the value doesn't matter too much - # as long as it's high, overriding. - #MOST_POSITIVE_FIXNUM = 2**(0.size * 8 -2) -1 - MOST_POSITIVE_FIXNUM = 2**(16 - 1) - 2 - end - - def self.simplify_path(s) - s = s.gsub(/\/+/, '/') # Remove redundant '/' characters - begin - if s[0] == ?~ - # Tilde expansion - First expand the ~ part (e.g. '~' or '~steve') - # and then append the rest of the path. We can't just call - # expand_path() or it'll throw on bad paths. - s = File.expand_path(s.sub(/\/.*/,'')) + \ - s.sub(/^[^\/]+/,'') - end - - if s == '/' - # Special-case root so we don't add superfluous '/' characters, - # as this can make Cygwin choke. - s - elsif ends_with?(s, File::SEPARATOR) - File.expand_path(s) + File::SEPARATOR - else - dirname_expanded = File.expand_path(File.dirname(s)) - if dirname_expanded == '/' - dirname_expanded + File.basename(s) - else - dirname_expanded + File::SEPARATOR + File.basename(s) - end - end - rescue ArgumentError - s - end - end - - def self.longest_common_prefix(paths) - prefix = paths[0] - paths.each do |path| - for i in 0...prefix.length - if path.length <= i or prefix[i] != path[i] - prefix = prefix[0...i] - prefix = prefix[0..(prefix.rindex('/') or -1)] - break - end - end - end - - prefix - end - - def self.ready_for_read?(io) - if io.respond_to? :ready? - ready? - else - result = IO.select([io], nil, nil, 0) - result && (result.first.first == io) - end - end - - def self.ends_with?(s1, s2) - tail = s1[-s2.length, s2.length] - tail == s2 - end - - def self.starts_with?(s1, s2) - head = s1[0, s2.length] - head == s2 - end - - def self.option_set?(opt_name) - opt_name = "g:LustyExplorer" + opt_name - VIM::evaluate_bool("exists('#{opt_name}') && #{opt_name} != '0'") - end - - def self.profile - # Profile (if enabled) and provide better - # backtraces when there's an error. - - if $LUSTY_PROFILING - if not RubyProf.running? - RubyProf.measure_mode = RubyProf::WALL_TIME - RubyProf.start - else - RubyProf.resume - end - end - - begin - yield - rescue Exception => e - puts e - puts e.backtrace - end - - if $LUSTY_PROFILING and RubyProf.running? - RubyProf.pause - end - end - - class AssertionError < StandardError ; end - - def self.assert(condition, message = 'assertion failure') - raise AssertionError.new(message) unless condition - end - - def self.d(s) - # (Debug print) - $stderr.puts s - end -end - diff --git a/vim/bundle/lusty/src/lusty/bar-item.rb b/vim/bundle/lusty/src/lusty/bar-item.rb deleted file mode 100644 index cfc47b669f..0000000000 --- a/vim/bundle/lusty/src/lusty/bar-item.rb +++ /dev/null @@ -1,133 +0,0 @@ -# Copyright (C) 2008 Stephen Bach -# -# Permission is hereby granted to use and distribute this code, with or without -# modifications, provided that this copyright notice is copied with it. Like -# anything else that's free, this file is provided *as is* and comes with no -# warranty of any kind, either expressed or implied. In no event will the -# copyright holder be liable for any damages resulting from the use of this -# software. - -# An item (delimiter/separator or buffer name) on the NameBar. -module LustyM -class BarItem - def initialize(str, color) - @str = str - @color = color - end - - def length - @str.length - end - - def pretty_print_input - [@color, @str] - end - - def [](*rest) - return BarItem.new(@str[*rest], @color) - end - - def self.full_length(array) - if array - array.inject(0) { |sum, el| sum + el.length } - else - 0 - end - end -end - -class BufferItem < BarItem - def initialize(str, highlighted) - @str = str - @highlighted = highlighted - destructure() - end - - def [](*rest) - return BufferItem.new(@str[*rest], @highlighted) - end - - def pretty_print_input - @array - end - - private - @@BUFFER_COLOR = "PreProc" - #@@BUFFER_COLOR = "None" - @@DIR_COLOR = "Directory" - @@SLASH_COLOR = "Function" - @@HIGHLIGHTED_COLOR = "Question" - - # Breakdown the string to colourize each part. - def destructure - if @highlighted - buf_color = @@HIGHLIGHTED_COLOR - dir_color = @@HIGHLIGHTED_COLOR - slash_color = @@HIGHLIGHTED_COLOR - else - buf_color = @@BUFFER_COLOR - dir_color = @@DIR_COLOR - slash_color = @@SLASH_COLOR - end - - pieces = @str.split(File::SEPARATOR, -1) - - @array = [] - @array << dir_color - @array << pieces.shift - pieces.each { |piece| - @array << slash_color - @array << File::SEPARATOR - @array << dir_color - @array << piece - } - - # Last piece is the actual name. - @array[-2] = buf_color - end -end - -class SeparatorItem < BarItem - public - def initialize - super(@@TEXT, @@COLOR) - end - - private - @@TEXT = "|" - #@@COLOR = "NonText" - @@COLOR = "None" -end - -class LeftContinuerItem < BarItem - public - def initialize - super(@@TEXT, @@COLOR) - end - - def self.length - @@TEXT.length - end - - private - @@TEXT = "<" - @@COLOR = "NonText" -end - -class RightContinuerItem < BarItem - public - def initialize - super(@@TEXT, @@COLOR) - end - - def self.length - @@TEXT.length - end - - private - @@TEXT = ">" - @@COLOR = "NonText" -end - -end - diff --git a/vim/bundle/lusty/src/lusty/buffer-explorer.rb b/vim/bundle/lusty/src/lusty/buffer-explorer.rb deleted file mode 100644 index 859b58f5d3..0000000000 --- a/vim/bundle/lusty/src/lusty/buffer-explorer.rb +++ /dev/null @@ -1,126 +0,0 @@ -# Copyright (C) 2007 Stephen Bach -# -# Permission is hereby granted to use and distribute this code, with or without -# modifications, provided that this copyright notice is copied with it. Like -# anything else that's free, this file is provided *as is* and comes with no -# warranty of any kind, either expressed or implied. In no event will the -# copyright holder be liable for any damages resulting from the use of this -# software. - -module LustyM -class BufferExplorer < Explorer - public - def initialize - super - @prompt = Prompt.new - @buffer_entries = [] - end - - def run - unless @running - @prompt.clear! - @curbuf_at_start = VIM::Buffer.current - @buffer_entries = BufferEntry::compute_buffer_entries() - @buffer_entries.each do |e| - # Show modification indicator - e.label = e.short_name - e.label << " [+]" if e.vim_buffer.modified? - # Disabled: show buffer number next to name - #e.label << " #{buffer.number.to_s}" - end - - @selected_index = 0 - super - end - end - - private - def title - 'LustyExplorer--Buffers' - end - - def set_syntax_matching - # Base highlighting -- more is set on refresh. - if VIM::has_syntax? - VIM::command 'syn match LustySlash "/" contained' - VIM::command 'syn match LustyDir "\%(\S\+ \)*\S\+/" ' \ - 'contains=LustySlash' - VIM::command 'syn match LustyModified " \[+\]"' - end - end - - def curbuf_match_string - curbuf = @buffer_entries.find { |x| x.vim_buffer == @curbuf_at_start } - if curbuf - escaped = VIM::regex_escape(curbuf.label) - Display.entry_syntaxify(escaped, @prompt.insensitive?) - else - "" - end - end - - def on_refresh - # Highlighting for the current buffer name. - if VIM::has_syntax? - VIM::command 'syn clear LustyCurrentBuffer' - VIM::command 'syn match LustyCurrentBuffer ' \ - "\"#{curbuf_match_string()}\" " \ - 'contains=LustyModified' - end - end - - def current_abbreviation - @prompt.input - end - - def compute_sorted_matches - abbrev = current_abbreviation() - - if abbrev.length == 0 - # Take (current) MRU order if we have no abbreviation. - @buffer_entries - else - matching_entries = \ - @buffer_entries.select { |x| - x.current_score = Mercury.score(x.short_name, abbrev) - x.current_score != 0.0 - } - - # Sort by score. - matching_entries.sort! { |x, y| - if x.current_score == y.current_score - x.mru_placement <=> y.mru_placement - else - y.current_score <=> x.current_score - end - } - end - end - - def open_entry(entry, open_mode) - cleanup() - LustyM::assert($curwin == @calling_window) - - number = entry.vim_buffer.number - LustyM::assert(number) - - cmd = case open_mode - when :current_tab - "b" - when :new_tab - # For some reason just using tabe or e gives an error when - # the alternate-file isn't set. - "tab split | b" - when :new_split - "sp | b" - when :new_vsplit - "vs | b" - else - LustyM::assert(false, "bad open mode") - end - - VIM::command "silent #{cmd} #{number}" - end -end -end - diff --git a/vim/bundle/lusty/src/lusty/buffer-grep.rb b/vim/bundle/lusty/src/lusty/buffer-grep.rb deleted file mode 100644 index 53c72e4d92..0000000000 --- a/vim/bundle/lusty/src/lusty/buffer-grep.rb +++ /dev/null @@ -1,203 +0,0 @@ -# Copyright (C) 2007 Stephen Bach -# -# Permission is hereby granted to use and distribute this code, with or without -# modifications, provided that this copyright notice is copied with it. Like -# anything else that's free, this file is provided *as is* and comes with no -# warranty of any kind, either expressed or implied. In no event will the -# copyright holder be liable for any damages resulting from the use of this -# software. - -# TODO: -# - some way for user to indicate case-sensitive regex -# - add slash highlighting back to file name? - -module LustyM -class BufferGrep < Explorer - public - def initialize - super - @display.single_column_mode = true - @prompt = Prompt.new - @buffer_entries = [] - @matched_strings = [] - - # State from previous run, so you don't have to retype - # your search each time to get the previous entries. - @previous_input = '' - @previous_grep_entries = [] - @previous_matched_strings = [] - @previous_selected_index = 0 - end - - def run - return if @running - - @prompt.set! @previous_input - @buffer_entries = GrepEntry::compute_buffer_entries() - - @selected_index = @previous_selected_index - super - end - - private - def title - 'LustyExplorer--BufferGrep' - end - - def set_syntax_matching - VIM::command 'syn clear LustyGrepFileName' - VIM::command 'syn clear LustyGrepLineNumber' - VIM::command 'syn clear LustyGrepContext' - - # Base syntax matching -- others are set on refresh. - - VIM::command \ - 'syn match LustyGrepFileName "^\zs.\{-}\ze:\d\+:" ' \ - 'contains=NONE ' \ - 'nextgroup=LustyGrepLineNumber' - - VIM::command \ - 'syn match LustyGrepLineNumber ":\d\+:" ' \ - 'contained ' \ - 'contains=NONE ' \ - 'nextgroup=LustyGrepContext' - - VIM::command \ - 'syn match LustyGrepContext ".*" ' \ - 'transparent ' \ - 'contained ' \ - 'contains=LustyGrepMatch' - end - - def on_refresh - if VIM::has_syntax? - - VIM::command 'syn clear LustyGrepMatch' - - if not @matched_strings.empty? - sub_regexes = @matched_strings.map { |s| VIM::regex_escape(s) } - syntax_regex = '\%(' + sub_regexes.join('\|') + '\)' - VIM::command "syn match LustyGrepMatch \"#{syntax_regex}\" " \ - "contained " \ - "contains=NONE" - end - end - end - - def highlight_selected_index - VIM::command 'syn clear LustySelected' - - entry = @current_sorted_matches[@selected_index] - return if entry.nil? - - match_string = "#{entry.short_name}:#{entry.line_number}:" - escaped = VIM::regex_escape(match_string) - VIM::command "syn match LustySelected \"^#{match_string}\" " \ - 'contains=NONE ' \ - 'nextgroup=LustyGrepContext' - end - - def current_abbreviation - @prompt.input - end - - def compute_sorted_matches - abbrev = current_abbreviation() - - grep_entries = @previous_grep_entries - @matched_strings = @previous_matched_strings - - @previous_input = '' - @previous_grep_entries = [] - @previous_matched_strings = [] - @previous_selected_index = 0 - - if not grep_entries.empty? - return grep_entries - elsif abbrev == '' - @buffer_entries.each do |e| - e.label = e.short_name - end - return @buffer_entries - end - - begin - regex = Regexp.compile(abbrev, Regexp::IGNORECASE) - rescue RegexpError => e - return [] - end - - max_visible_entries = Display.max_height - - # Used to avoid duplicating match strings, which slows down refresh. - highlight_hash = {} - - # Search through every line of every open buffer for the - # given expression. - @buffer_entries.each do |entry| - vim_buffer = entry.vim_buffer - line_count = vim_buffer.count - (1..line_count). each do |i| - line = vim_buffer[i] - match = regex.match(line) - if match - matched_str = match.to_s - - grep_entry = entry.clone() - grep_entry.line_number = i - grep_entry.label = "#{grep_entry.short_name}:#{i}:#{line}" - grep_entries << grep_entry - - # Keep track of all matched strings - unless highlight_hash[matched_str] - @matched_strings << matched_str - highlight_hash[matched_str] = true - end - - if grep_entries.length > max_visible_entries - return grep_entries - end - end - end - end - - return grep_entries - end - - def open_entry(entry, open_mode) - cleanup() - LustyM::assert($curwin == @calling_window) - - number = entry.vim_buffer.number - LustyM::assert(number) - - cmd = case open_mode - when :current_tab - "b" - when :new_tab - # For some reason just using tabe or e gives an error when - # the alternate-file isn't set. - "tab split | b" - when :new_split - "sp | b" - when :new_vsplit - "vs | b" - else - LustyM::assert(false, "bad open mode") - end - - # Open buffer and go to the line number. - VIM::command "silent #{cmd} #{number}" - VIM::command "#{entry.line_number}" - end - - def cleanup - @previous_input = @prompt.input - @previous_grep_entries = @current_sorted_matches - @previous_matched_strings = @matched_strings - @previous_selected_index = @selected_index - super - end -end -end - diff --git a/vim/bundle/lusty/src/lusty/buffer-stack.rb b/vim/bundle/lusty/src/lusty/buffer-stack.rb deleted file mode 100644 index c3764d928b..0000000000 --- a/vim/bundle/lusty/src/lusty/buffer-stack.rb +++ /dev/null @@ -1,117 +0,0 @@ -# Copyright (C) 2008 Stephen Bach -# -# Permission is hereby granted to use and distribute this code, with or without -# modifications, provided that this copyright notice is copied with it. Like -# anything else that's free, this file is provided *as is* and comes with no -# warranty of any kind, either expressed or implied. In no event will the -# copyright holder be liable for any damages resulting from the use of this -# software. - -# Maintain MRU ordering. -module LustyM -class BufferStack - public - def initialize - @stack = [] - - (0..VIM::Buffer.count-1).each do |i| - @stack << VIM::Buffer[i].number - end - end - - # Switch to the previous buffer (the one you were using before the - # current one). This is basically a smarter replacement for :b#, - # accounting for the situation where your previous buffer no longer - # exists. - def juggle_previous - buf = num_at_pos(2) - VIM::command "b #{buf}" - end - - def names(n = :all) - # Get the last n buffer names by MRU. Show only as much of - # the name as necessary to differentiate between buffers of - # the same name. - cull! - names = @stack.collect { |i| VIM::bufname(i) }.reverse - if n != :all - names = names[0,n] - end - shorten_paths(names) - end - - def numbers(n = :all) - # Get the last n buffer numbers by MRU. - cull! - numbers = @stack.reverse - if n == :all - numbers - else - numbers[0,n] - end - end - - def num_at_pos(i) - cull! - return @stack[-i] ? @stack[-i] : @stack.first - end - - def length - cull! - return @stack.length - end - - def push - buf_number = VIM::evaluate('expand("")').to_i - @stack.delete buf_number - @stack << buf_number - end - - def pop - number = VIM::evaluate('bufnr(expand(""))') - @stack.delete number - end - - private - def cull! - # Remove empty and unlisted buffers. - @stack.delete_if { |x| - not (VIM::evaluate_bool("bufexists(#{x})") and - VIM::evaluate_bool("getbufvar(#{x}, '&buflisted')")) - } - end - - # NOTE: very similar to Entry::compute_buffer_entries() - def shorten_paths(buffer_names) - # Shorten each buffer name by removing all path elements which are not - # needed to differentiate a given name from other names. This usually - # results in only the basename shown, but if several buffers of the - # same basename are opened, there will be more. - - # Group the buffers by common basename - common_base = Hash.new { |hash, k| hash[k] = [] } - buffer_names.each do |name| - basename = Pathname.new(name).basename.to_s - common_base[basename] << name - end - - # Determine the longest common prefix for each basename group. - basename_to_prefix = {} - common_base.each do |k, names| - if names.length > 1 - basename_to_prefix[k] = LustyM::longest_common_prefix(names) - end - end - - # Shorten each buffer_name by removing the prefix. - buffer_names.map { |name| - base = Pathname.new(name).basename.to_s - prefix = basename_to_prefix[base] - prefix ? name[prefix.length..-1] \ - : base - } - end -end - -end - diff --git a/vim/bundle/lusty/src/lusty/display.rb b/vim/bundle/lusty/src/lusty/display.rb deleted file mode 100644 index 12a66a23b7..0000000000 --- a/vim/bundle/lusty/src/lusty/display.rb +++ /dev/null @@ -1,465 +0,0 @@ -# Copyright (C) 2007 Stephen Bach -# -# Permission is hereby granted to use and distribute this code, with or without -# modifications, provided that this copyright notice is copied with it. Like -# anything else that's free, this file is provided *as is* and comes with no -# warranty of any kind, either expressed or implied. In no event will the -# copyright holder be liable for any damages resulting from the use of this -# software. - -# Manage the explorer buffer. -module LustyM - -class Display - private - @@COLUMN_SEPARATOR = " " - @@NO_MATCHES_STRING = "-- NO MATCHES --" - @@TRUNCATED_STRING = "-- TRUNCATED --" - - public - ENTRY_START_VIM_REGEX = '\%(^\|' + @@COLUMN_SEPARATOR + '\)' - ENTRY_END_VIM_REGEX = '\%(\s*$\|' + @@COLUMN_SEPARATOR + '\)' - - def self.entry_syntaxify(s, case_insensitive) - # Create a match regex string for the given s. This is for a Vim regex, - # not for a Ruby regex. - - str = "#{ENTRY_START_VIM_REGEX}\\zs#{s}\\ze#{ENTRY_END_VIM_REGEX}" - - str << '\c' if case_insensitive - - return str - end - - attr_writer :single_column_mode - def initialize(title) - @title = title - @window = nil - @buffer = nil - @single_column_mode = false - end - - def create(prefix) - VIM::command("let s:winstate = winrestcmd()") - - # Make a window for the display and move there. - # Start at size 1 to mitigate flashing effect when - # we resize the window later. - VIM::command "silent! botright 1split #{@title}" - - @window = $curwin - @buffer = $curbuf - - # - # Display buffer is special -- set options. - # - - # Buffer-local. - VIM::command "setlocal bufhidden=delete" - VIM::command "setlocal buftype=nofile" - VIM::command "setlocal nomodifiable" - VIM::command "setlocal noswapfile" - VIM::command "setlocal nowrap" - VIM::command "setlocal nonumber" - VIM::command "setlocal foldcolumn=0" - VIM::command "setlocal nocursorline" - VIM::command "setlocal nospell" - VIM::command "setlocal nobuflisted" - VIM::command "setlocal textwidth=0" - VIM::command "setlocal noreadonly" - - if VIM::exists? '&relativenumber' - VIM::command "setlocal norelativenumber" - end - - # Non-buffer-local (Vim is annoying). - # (Update SavedSettings if adding to below.) - VIM::set_option "timeoutlen=0" - VIM::set_option "noinsertmode" - VIM::set_option "noshowcmd" - VIM::set_option "nolist" - VIM::set_option "nohlsearch" - VIM::set_option "report=9999" - VIM::set_option "sidescroll=0" - VIM::set_option "sidescrolloff=0" - - # TODO -- cpoptions? - - # - # Syntax highlighting. - # - - if VIM::has_syntax? - # General syntax matching. - VIM::command 'syn match LustyNoEntries "\%^\s*' \ - "#{@@NO_MATCHES_STRING}" \ - '\s*\%$"' - VIM::command 'syn match LustyTruncated "^\s*' \ - "#{@@TRUNCATED_STRING}" \ - '\s*$"' - - # Colour highlighting. - VIM::command 'highlight link LustyDir Directory' - VIM::command 'highlight link LustySlash Function' - VIM::command 'highlight link LustySelected Type' - VIM::command 'highlight link LustyModified Special' - VIM::command 'highlight link LustyCurrentBuffer Constant' - VIM::command 'highlight link LustyGrepMatch IncSearch' - VIM::command 'highlight link LustyGrepLineNumber Directory' - VIM::command 'highlight link LustyGrepFileName Comment' - VIM::command 'highlight link LustyGrepContext None' # transparent - VIM::command 'highlight link LustyOpenedFile PreProc' - VIM::command 'highlight link LustyFileWithSwap WarningMsg' - VIM::command 'highlight link LustyNoEntries ErrorMsg' - VIM::command 'highlight link LustyTruncated Visual' - - if VIM::exists? '*clearmatches' - VIM::evaluate 'clearmatches()' - end - end - - # - # Key mappings - we need to reroute user input. - # - - # Non-special printable characters. - printables = '/!"#$%&\'()*+,-.0123456789:<=>?#@"' \ - 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' \ - '[]^_`abcdefghijklmnopqrstuvwxyz{}~' - - map = "noremap " - - printables.each_byte do |b| - VIM::command "#{map} :call #{prefix}KeyPressed(#{b})" - end - - # Special characters - VIM::command "#{map} :call #{prefix}KeyPressed(9)" - VIM::command "#{map} :call #{prefix}KeyPressed(92)" - VIM::command "#{map} :call #{prefix}KeyPressed(32)" - VIM::command "#{map} \026| :call #{prefix}KeyPressed(124)" - - VIM::command "#{map} :call #{prefix}KeyPressed(8)" - VIM::command "#{map} :call #{prefix}KeyPressed(8)" - VIM::command "#{map} :call #{prefix}KeyPressed(8)" - - VIM::command "#{map} :call #{prefix}KeyPressed(13)" - VIM::command "#{map} :call #{prefix}KeyPressed(10)" - VIM::command "#{map} :call #{prefix}KeyPressed(1)" - - VIM::command "#{map} :call #{prefix}Cancel()" - VIM::command "#{map} :call #{prefix}Cancel()" - VIM::command "#{map} :call #{prefix}Cancel()" - - VIM::command "#{map} :call #{prefix}KeyPressed(23)" - VIM::command "#{map} :call #{prefix}KeyPressed(14)" - VIM::command "#{map} :call #{prefix}KeyPressed(16)" - VIM::command "#{map} :call #{prefix}KeyPressed(6)" - VIM::command "#{map} :call #{prefix}KeyPressed(2)" - VIM::command "#{map} :call #{prefix}KeyPressed(15)" - VIM::command "#{map} :call #{prefix}KeyPressed(20)" - VIM::command "#{map} :call #{prefix}KeyPressed(22)" - VIM::command "#{map} :call #{prefix}KeyPressed(5)" - VIM::command "#{map} :call #{prefix}KeyPressed(18)" - VIM::command "#{map} :call #{prefix}KeyPressed(21)" - VIM::command "#{map} OD :call #{prefix}KeyPressed(2)" - VIM::command "#{map} OC :call #{prefix}KeyPressed(6)" - VIM::command "#{map} OA :call #{prefix}KeyPressed(16)" - VIM::command "#{map} OB :call #{prefix}KeyPressed(14)" - VIM::command "#{map} :call #{prefix}KeyPressed(2)" - VIM::command "#{map} :call #{prefix}KeyPressed(6)" - VIM::command "#{map} :call #{prefix}KeyPressed(16)" - VIM::command "#{map} :call #{prefix}KeyPressed(14)" - end - - def print(strings) - Window.select(@window) || return - - if strings.empty? - print_no_entries() - return - end - - row_count, col_count, col_widths, truncated = \ - compute_optimal_layout(strings) - - # Slice the strings into rows. - rows = Array.new(row_count){[]} - col_index = 0 - strings.each_slice(row_count) do |column| - column_width = col_widths[col_index] - column.each_index do |i| - string = column[i] - - rows[i] << string - - if col_index < col_count - 1 - # Add spacer to the width of the column - rows[i] << (" " * (column_width - VIM::strwidth(string))) - rows[i] << @@COLUMN_SEPARATOR - end - end - - col_index += 1 - break if col_index >= col_count - end - - print_rows(rows, truncated) - row_count - end - - def close - # Only wipe the buffer if we're *sure* it's the explorer. - if Window.select @window and \ - $curbuf == @buffer and \ - $curbuf.name =~ /#{Regexp.escape(@title)}$/ - VIM::command "bwipeout!" - @window = nil - @buffer = nil - end - end - - def self.max_height - # Compute the height of the display if it were grow to take up - # all available space, squishing every other Vim window to its - # minimal size. - - # Ask for the world. The resize command defaults to the max height. - VIM::command("resize") - # Remember what we got. - highest_allowable = $curwin.height - # Restore the window state. - VIM::command("exe s:winstate") - highest_allowable - end - - def self.max_width - VIM::columns() - end - - private - - def compute_optimal_layout(strings) - # Compute optimal row count and corresponding column count. - # The display attempts to fit `strings' on as few rows as - # possible. - - max_width = Display.max_width() - max_height = Display.max_height() - displayable_string_upper_bound = compute_displayable_upper_bound(strings) - - # Determine optimal row count. - optimal_row_count, truncated = \ - if @single_column_mode - if strings.length <= max_height - [strings.length, false] - else - [max_height - 1, true] - end - elsif strings.length > displayable_string_upper_bound - # Use all available rows and truncate results. - # The -1 is for the truncation indicator. - [Display.max_height - 1, true] - else - single_row_width = \ - strings.inject(0) { |len, s| - len + @@COLUMN_SEPARATOR.length + s.length - } - if single_row_width <= max_width or \ - strings.length == 1 - # All fits on a single row - [1, false] - else - compute_optimal_row_count(strings) - end - end - - # Compute column_count and column_widths. - column_count = 0 - column_widths = [] - total_width = 0 - strings.each_slice(optimal_row_count) do |column| - longest = column.max { |a, b| VIM::strwidth(a) <=> VIM::strwidth(b) } - column_width = VIM::strwidth(longest) - total_width += column_width - - break if total_width > max_width - - column_count += 1 - column_widths << column_width - total_width += @@COLUMN_SEPARATOR.length - end - - [optimal_row_count, column_count, column_widths, truncated] - end - - def print_rows(rows, truncated) - unlock_and_clear() - - # Grow/shrink the window as needed - $curwin.height = rows.length + (truncated ? 1 : 0) - - # Print the rows. - rows.each_index do |i| - $curwin.cursor = [i+1, 1] - $curbuf.append(i, rows[i].join('')) - end - - # Print a TRUNCATED indicator, if needed. - if truncated - $curbuf.append($curbuf.count - 1, \ - @@TRUNCATED_STRING.center($curwin.width, " ")) - end - - # Stretch the last line to the length of the window with whitespace so - # that we can "hide" the cursor in the corner. - last_line = $curbuf[$curbuf.count - 1] - last_line << (" " * [$curwin.width - last_line.length,0].max) - $curbuf[$curbuf.count - 1] = last_line - - # There's a blank line at the end of the buffer because of how - # VIM::Buffer.append works. - $curbuf.delete $curbuf.count - lock() - end - - def print_no_entries - unlock_and_clear() - $curwin.height = 1 - $curbuf[1] = @@NO_MATCHES_STRING.center($curwin.width, " ") - lock() - end - - def unlock_and_clear - VIM::command "setlocal modifiable" - - # Clear the explorer (black hole register) - VIM::command "silent %d _" - end - - def lock - VIM::command "setlocal nomodifiable" - - # Hide the cursor - VIM::command "normal! Gg$" - end - - def compute_displayable_upper_bound(strings) - # Compute an upper-bound on the number of displayable matches. - # Basically: find the length of the longest string, then keep - # adding shortest strings until we pass the width of the Vim - # window. This is the maximum possible column-count assuming - # all strings can fit. Then multiply by the number of rows. - - sorted_by_shortest = strings.sort { |x, y| x.length <=> y.length } - longest_length = sorted_by_shortest.pop.length - - row_width = longest_length + @@COLUMN_SEPARATOR.length - - max_width = Display.max_width() - column_count = 1 - - sorted_by_shortest.each do |str| - row_width += str.length - if row_width > max_width - break - end - - column_count += 1 - row_width += @@COLUMN_SEPARATOR.length - end - - column_count * Display.max_height() - end - - def compute_optimal_row_count(strings) - max_width = Display.max_width - max_height = Display.max_height - - # Hashes by range, e.g. 0..2, representing the width - # of the column bounded by that range. - col_range_widths = {} - - # Binary search; find the lowest number of rows at which we - # can fit all the strings. - - # We've already failed for a single row, so start at two. - lower = 1 # (1 = 2 - 1) - upper = max_height + 1 - while lower + 1 != upper - row_count = (lower + upper) / 2 # Mid-point - - col_start_index = 0 - col_end_index = row_count - 1 - total_width = 0 - - while col_end_index < strings.length - total_width += \ - compute_column_width(col_start_index..col_end_index, - strings, col_range_widths) - - if total_width > max_width - # Early exit. - total_width = LustyM::MOST_POSITIVE_FIXNUM - break - end - - total_width += @@COLUMN_SEPARATOR.length - - col_start_index += row_count - col_end_index += row_count - - if col_end_index >= strings.length and \ - col_start_index < strings.length - # Remainder; last iteration will not be a full column. - col_end_index = strings.length - 1 - end - end - - # The final column doesn't need a separator. - total_width -= @@COLUMN_SEPARATOR.length - - if total_width <= max_width - # This row count fits. - upper = row_count - else - # This row count doesn't fit. - lower = row_count - end - end - - if upper > max_height - # No row count can accomodate all strings; have to truncate. - # (-1 for the truncate indicator) - [max_height - 1, true] - else - [upper, false] - end - end - - def compute_column_width(range, strings, col_range_widths) - - if (range.first == range.last) - return strings[range.first].length - end - - width = col_range_widths[range] - - if width.nil? - # Recurse for each half of the range. - split_point = range.first + ((range.last - range.first) >> 1) - - first_half = compute_column_width(range.first..split_point, - strings, col_range_widths) - second_half = compute_column_width(split_point+1..range.last, - strings, col_range_widths) - - width = [first_half, second_half].max - col_range_widths[range] = width - end - - width - end -end -end - diff --git a/vim/bundle/lusty/src/lusty/entry.rb b/vim/bundle/lusty/src/lusty/entry.rb deleted file mode 100644 index b5ce581745..0000000000 --- a/vim/bundle/lusty/src/lusty/entry.rb +++ /dev/null @@ -1,112 +0,0 @@ -# Copyright (C) 2007 Stephen Bach -# -# Permission is hereby granted to use and distribute this code, with or without -# modifications, provided that this copyright notice is copied with it. Like -# anything else that's free, this file is provided *as is* and comes with no -# warranty of any kind, either expressed or implied. In no event will the -# copyright holder be liable for any damages resulting from the use of this -# software. - -module LustyM - -# Abstract base class. -class Entry - attr_accessor :full_name, :short_name, :label - def initialize(full_name, short_name, label) - @full_name = full_name - @short_name = short_name - @label = label - end - - # NOTE: very similar to BufferStack::shorten_paths() - def self.compute_buffer_entries() - buffer_entries = [] - - $le_buffer_stack.numbers.each do |n| - o = VIM::Buffer.obj_for_bufnr(n) - next if (o.nil? or not o.listed?) - buffer_entries << self.new(o, n) - end - - # Put the current buffer at the end of the list. - buffer_entries << buffer_entries.shift - - # Shorten each buffer name by removing all path elements which are not - # needed to differentiate a given name from other names. This usually - # results in only the basename shown, but if several buffers of the - # same basename are opened, there will be more. - - # Group the buffers by common basename - common_base = Hash.new { |hash, k| hash[k] = [] } - buffer_entries.each do |entry| - if entry.full_name - basename = Pathname.new(entry.full_name).basename.to_s - common_base[basename] << entry - end - end - - # Determine the longest common prefix for each basename group. - basename_to_prefix = {} - common_base.each do |base, entries| - if entries.length > 1 - full_names = entries.map { |e| e.full_name } - basename_to_prefix[base] = LustyM::longest_common_prefix(full_names) - end - end - - # Compute shortened buffer names by removing prefix, if possible. - buffer_entries.each do |entry| - full_name = entry.full_name - - short_name = if full_name.nil? - '[No Name]' - elsif LustyM::starts_with?(full_name, "scp://") - full_name - else - base = Pathname.new(full_name).basename.to_s - prefix = basename_to_prefix[base] - - prefix ? full_name[prefix.length..-1] \ - : base - end - - entry.short_name = short_name - end - - buffer_entries - end -end - -# Used in FilesystemExplorer -class FilesystemEntry < Entry - attr_accessor :current_score - def initialize(label) - super("::UNSET::", "::UNSET::", label) - @current_score = 0.0 - end -end - -# Used in BufferExplorer -class BufferEntry < Entry - attr_accessor :vim_buffer, :mru_placement, :current_score - def initialize(vim_buffer, mru_placement) - super(vim_buffer.name, "::UNSET::", "::UNSET::") - @vim_buffer = vim_buffer - @mru_placement = mru_placement - @current_score = 0.0 - end -end - -# Used in BufferGrep -class GrepEntry < Entry - attr_accessor :vim_buffer, :mru_placement, :line_number - def initialize(vim_buffer, mru_placement) - super(vim_buffer.name, "::UNSET::", "::UNSET::") - @vim_buffer = vim_buffer - @mru_placement = mru_placement - @line_number = 0 - end -end - -end - diff --git a/vim/bundle/lusty/src/lusty/explorer.rb b/vim/bundle/lusty/src/lusty/explorer.rb deleted file mode 100644 index c51c02672e..0000000000 --- a/vim/bundle/lusty/src/lusty/explorer.rb +++ /dev/null @@ -1,193 +0,0 @@ -# Copyright (C) 2007 Stephen Bach -# -# Permission is hereby granted to use and distribute this code, with or without -# modifications, provided that this copyright notice is copied with it. Like -# anything else that's free, this file is provided *as is* and comes with no -# warranty of any kind, either expressed or implied. In no event will the -# copyright holder be liable for any damages resulting from the use of this -# software. - -# Abstract base class; extended as BufferExplorer, FilesystemExplorer -module LustyM -class Explorer - public - def initialize - @settings = SavedSettings.new - @display = Display.new title() - @prompt = nil - @current_sorted_matches = [] - @running = false - end - - def run - return if @running - - @settings.save - @running = true - @calling_window = $curwin - @saved_alternate_bufnum = if VIM::evaluate_bool("expand('#') == ''") - nil - else - VIM::evaluate("bufnr(expand('#'))") - end - create_explorer_window() - refresh(:full) - end - - def key_pressed() - # Grab argument from the Vim function. - i = VIM::evaluate("a:code_arg").to_i - refresh_mode = :full - - case i - when 32..126 # Printable characters - c = i.chr - @prompt.add! c - @selected_index = 0 - when 8 # Backspace/Del/C-h - @prompt.backspace! - @selected_index = 0 - when 9, 13 # Tab and Enter - choose(:current_tab) - when 23 # C-w (delete 1 dir backward) - @prompt.up_one_dir! - @selected_index = 0 - when 14 # C-n (select next) - @selected_index = \ - if @current_sorted_matches.size.zero? - 0 - else - (@selected_index + 1) % @current_sorted_matches.size - end - refresh_mode = :no_recompute - when 16 # C-p (select previous) - @selected_index = \ - if @current_sorted_matches.size.zero? - 0 - else - (@selected_index - 1) % @current_sorted_matches.size - end - refresh_mode = :no_recompute - when 6 # C-f (select right) - @selected_index = \ - if @row_count.nil? || @row_count.zero? - 0 - else - columns = \ - (@current_sorted_matches.size.to_f / @row_count.to_f).ceil - cur_column = @selected_index / @row_count - cur_row = @selected_index % @row_count - new_column = (cur_column + 1) % columns - if (new_column + 1) * (cur_row + 1) > @current_sorted_matches.size - new_column = 0 - end - new_column * @row_count + cur_row - end - refresh_mode = :no_recompute - when 2 # C-b (select left) - @selected_index = \ - if @row_count.nil? || @row_count.zero? - 0 - else - columns = \ - (@current_sorted_matches.size.to_f / @row_count.to_f).ceil - cur_column = @selected_index / @row_count - cur_row = @selected_index % @row_count - new_column = (cur_column - 1) % columns - if (new_column + 1) * (cur_row + 1) > @current_sorted_matches.size - new_column = columns - 2 - end - new_column * @row_count + cur_row - end - refresh_mode = :no_recompute - when 15 # C-o choose in new horizontal split - choose(:new_split) - when 20 # C-t choose in new tab - choose(:new_tab) - when 21 # C-u clear prompt - @prompt.clear! - @selected_index = 0 - when 22 # C-v choose in new vertical split - choose(:new_vsplit) - end - - refresh(refresh_mode) - end - - def cancel - if @running - cleanup() - # fix alternate file - if @saved_alternate_bufnum - cur = $curbuf - VIM::command "silent b #{@saved_alternate_bufnum}" - VIM::command "silent b #{cur.number}" - end - - if $LUSTY_PROFILING - outfile = File.new('lusty-explorer-rbprof.html', 'a') - #RubyProf::CallTreePrinter.new(RubyProf.stop).print(outfile) - RubyProf::GraphHtmlPrinter.new(RubyProf.stop).print(outfile) - end - end - end - - private - def refresh(mode) - return if not @running - - if mode == :full - @current_sorted_matches = compute_sorted_matches() - end - - on_refresh() - highlight_selected_index() if VIM::has_syntax? - @row_count = @display.print @current_sorted_matches.map { |x| x.label } - @prompt.print Display.max_width - end - - def create_explorer_window - # Trim out the "::" in "LustyM::FooExplorer" - key_binding_prefix = 'Lusty' + self.class.to_s.sub(/.*::/,'') - - @display.create(key_binding_prefix) - set_syntax_matching() - end - - def highlight_selected_index - # Note: overridden by BufferGrep - VIM::command 'syn clear LustySelected' - - entry = @current_sorted_matches[@selected_index] - return if entry.nil? - - escaped = VIM::regex_escape(entry.label) - label_match_string = Display.entry_syntaxify(escaped, false) - VIM::command "syn match LustySelected \"#{label_match_string}\" " \ - 'contains=LustyGrepMatch' - end - - def choose(open_mode) - entry = @current_sorted_matches[@selected_index] - return if entry.nil? - open_entry(entry, open_mode) - end - - def cleanup - @display.close - Window.select @calling_window - @settings.restore - @running = false - VIM::message "" - LustyM::assert(@calling_window == $curwin) - end - - # Pure virtual methods - # - set_syntax_matching - # - on_refresh - # - open_entry - # - compute_sorted_matches - -end -end - diff --git a/vim/bundle/lusty/src/lusty/file-masks.rb b/vim/bundle/lusty/src/lusty/file-masks.rb deleted file mode 100644 index 02131fadf6..0000000000 --- a/vim/bundle/lusty/src/lusty/file-masks.rb +++ /dev/null @@ -1,37 +0,0 @@ -# Copyright (C) 2007 Stephen Bach -# -# Permission is hereby granted to use and distribute this code, with or without -# modifications, provided that this copyright notice is copied with it. Like -# anything else that's free, this file is provided *as is* and comes with no -# warranty of any kind, either expressed or implied. In no event will the -# copyright holder be liable for any damages resulting from the use of this -# software. - -module LustyM -class FileMasks - private - @@glob_masks = [] - - public - def FileMasks.create_glob_masks - @@glob_masks = \ - if VIM::exists? "g:LustyExplorerFileMasks" - # Note: this variable deprecated. - VIM::evaluate("g:LustyExplorerFileMasks").split(',') - elsif VIM::exists? "&wildignore" - VIM::evaluate("&wildignore").split(',') - else - [] - end - end - - def FileMasks.masked?(str) - @@glob_masks.each do |mask| - return true if File.fnmatch(mask, str) - end - - return false - end -end -end - diff --git a/vim/bundle/lusty/src/lusty/filesystem-explorer.rb b/vim/bundle/lusty/src/lusty/filesystem-explorer.rb deleted file mode 100644 index ad9ecfeb5b..0000000000 --- a/vim/bundle/lusty/src/lusty/filesystem-explorer.rb +++ /dev/null @@ -1,251 +0,0 @@ -# Copyright (C) 2007 Stephen Bach -# -# Permission is hereby granted to use and distribute this code, with or without -# modifications, provided that this copyright notice is copied with it. Like -# anything else that's free, this file is provided *as is* and comes with no -# warranty of any kind, either expressed or implied. In no event will the -# copyright holder be liable for any damages resulting from the use of this -# software. - -module LustyM -class FilesystemExplorer < Explorer - public - def initialize - super - @prompt = FilesystemPrompt.new - @memoized_dir_contents = {} - end - - def run - return if @running - - FileMasks.create_glob_masks() - @vim_swaps = VimSwaps.new - @selected_index = 0 - super - end - - def run_from_path(path) - return if @running - if path.empty? - path = VIM::getcwd() - end - if path.respond_to?(:force_encoding) - path = path.force_encoding(VIM::evaluate('&enc')) - end - @prompt.set!(path + File::SEPARATOR) - run() - end - - def key_pressed() - i = VIM::evaluate("a:code_arg").to_i - - case i - when 1, 10 # , - cleanup() - # Open all non-directories currently in view. - @current_sorted_matches.each do |e| - path_str = \ - if @prompt.at_dir? - @prompt.input + e.label - else - dir = @prompt.dirname - if dir == '/' - dir + e.label - else - dir + File::SEPARATOR + e.label - end - end - - load_file(path_str, :current_tab) unless File.directory?(path_str) - end - when 5 # edit file, create it if necessary - if not @prompt.at_dir? - cleanup() - # Force a reread of this directory so that the new file will - # show up (as long as it is saved before the next run). - @memoized_dir_contents.delete(view_path()) - load_file(@prompt.input, :current_tab) - end - when 18 # refresh - @memoized_dir_contents.delete(view_path()) - refresh(:full) - else - super - end - end - - private - def title - 'LustyExplorer--Files' - end - - def set_syntax_matching - # Base highlighting -- more is set on refresh. - if VIM::has_syntax? - VIM::command 'syn match LustySlash "/" contained' - VIM::command 'syn match LustyDir "\%(\S\+ \)*\S\+/" ' \ - 'contains=LustySlash' - end - end - - def on_refresh - if VIM::has_syntax? - VIM::command 'syn clear LustyFileWithSwap' - - view = view_path() - @vim_swaps.file_names.each do |file_with_swap| - if file_with_swap.dirname == view - base = file_with_swap.basename - escaped = VIM::regex_escape(base.to_s) - match_str = Display.entry_syntaxify(escaped, false) - VIM::command "syn match LustyFileWithSwap \"#{match_str}\"" - end - end - end - - # TODO: restore highlighting for open buffers? - end - - def current_abbreviation - if @prompt.at_dir? - "" - else - File.basename(@prompt.input) - end - end - - def view_path - input = @prompt.input - - path = \ - if @prompt.at_dir? and \ - input.length > 1 # Not root - # The last element in the path is a directory + '/' and we want to - # see what's in it instead of what's in its parent directory. - - Pathname.new(input[0..-2]) # Canonicalize by removing trailing '/' - else - Pathname.new(input).dirname - end - - return path - end - - def all_files_at_view - view = view_path() - - unless @memoized_dir_contents.has_key?(view) - - if not view.directory? - return [] - elsif not view.readable? - # TODO: show "-- PERMISSION DENIED --" - return [] - end - - # Generate an array of the files - entries = [] - view_str = view.to_s - unless LustyM::ends_with?(view_str, File::SEPARATOR) - # Don't double-up on '/' -- makes Cygwin sad. - view_str << File::SEPARATOR - end - - begin - Dir.foreach(view_str) do |name| - next if name == "." # Skip pwd - next if name == ".." and LustyM::option_set?("AlwaysShowDotFiles") - - # Hide masked files. - next if FileMasks.masked?(name) - - if FileTest.directory?(view_str + name) - name << File::SEPARATOR - end - entries << FilesystemEntry.new(name) - end - rescue Errno::EACCES - # TODO: show "-- PERMISSION DENIED --" - return [] - end - @memoized_dir_contents[view] = entries - end - - all = @memoized_dir_contents[view] - - if LustyM::option_set?("AlwaysShowDotFiles") or \ - current_abbreviation()[0] == ?. - all - else - # Filter out dotfiles if the current abbreviation doesn't start with - # '.'. - all.select { |x| x.label[0] != ?. } - end - end - - def compute_sorted_matches - abbrev = current_abbreviation() - - unsorted = all_files_at_view() - - if abbrev.length == 0 - # Sort alphabetically if we have no abbreviation. - unsorted.sort { |x, y| x.label <=> y.label } - else - matches = \ - unsorted.select { |x| - x.current_score = Mercury.score(x.label, abbrev) - x.current_score != 0.0 - } - - if abbrev == '.' - # Sort alphabetically, otherwise it just looks weird. - matches.sort! { |x, y| x.label <=> y.label } - else - # Sort by score. - matches.sort! { |x, y| y.current_score <=> x.current_score } - end - end - end - - def open_entry(entry, open_mode) - path = view_path() + entry.label - - if File.directory?(path.to_s) - # Recurse into the directory instead of opening it. - @prompt.set!(path.to_s) - @selected_index = 0 - elsif entry.label.include?(File::SEPARATOR) - # Don't open a fake file/buffer with "/" in its name. - return - else - cleanup() - load_file(path.to_s, open_mode) - end - end - - def load_file(path_str, open_mode) - LustyM::assert($curwin == @calling_window) - filename_escaped = VIM::filename_escape(path_str) - # Escape single quotes again since we may have just left ruby for Vim. - single_quote_escaped = VIM::single_quote_escape(filename_escaped) - sanitized = VIM::evaluate "fnamemodify('#{single_quote_escaped}', ':.')" - cmd = case open_mode - when :current_tab - "e" - when :new_tab - "tabe" - when :new_split - "sp" - when :new_vsplit - "vs" - else - LustyM::assert(false, "bad open mode") - end - - VIM::command "silent #{cmd} #{sanitized}" - end -end -end - diff --git a/vim/bundle/lusty/src/lusty/juggler.rb b/vim/bundle/lusty/src/lusty/juggler.rb deleted file mode 100644 index 444d244382..0000000000 --- a/vim/bundle/lusty/src/lusty/juggler.rb +++ /dev/null @@ -1,329 +0,0 @@ -# Copyright (C) 2008 Stephen Bach -# -# Permission is hereby granted to use and distribute this code, with or without -# modifications, provided that this copyright notice is copied with it. Like -# anything else that's free, this file is provided *as is* and comes with no -# warranty of any kind, either expressed or implied. In no event will the -# copyright holder be liable for any damages resulting from the use of this -# software. - -module LustyM -class BaseLustyJuggler - public - def initialize - @running = false - @last_pressed = nil - @name_bar = NameBar.new(alpha_buffer_keys) - @ALPHA_BUFFER_KEYS = Hash.new - alpha_buffer_keys.each_with_index {|x, i| @ALPHA_BUFFER_KEYS[x] = i + 1} - @NUMERIC_BUFFER_KEYS = { - "1" => 1, - "2" => 2, - "3" => 3, - "4" => 4, - "5" => 5, - "6" => 6, - "7" => 7, - "8" => 8, - "9" => 9, - "0" => 10, - "10" => 10 - } - @BUFFER_KEYS = @ALPHA_BUFFER_KEYS.merge(@NUMERIC_BUFFER_KEYS) - @KEYPRESS_KEYS = { - # Can't use '' as an argument to :call func for some reason. - "" => "ENTER", - "" => "TAB", - - # Split opener keys - "v" => "v", - "b" => "b", - - # Left and Right keys - "OD" => "Left", - "OC" => "Right", - "" => "Left", - "" => "Right", - } - @KEYPRESS_MAPPINGS = @BUFFER_KEYS.merge(@KEYPRESS_KEYS) - end - - def cancel_mappings - @cancel_mappings ||= (default_cancel_mappings - alpha_buffer_keys) - end - - def run - if $lj_buffer_stack.length <= 1 - VIM::pretty_msg("PreProc", "No other buffers") - return - end - - # If already running, highlight next buffer - if @running and LustyJuggler::alt_tab_mode_active? - @last_pressed = (@last_pressed % $lj_buffer_stack.length) + 1; - print_buffer_list(@last_pressed) - return - end - - return if @running - @running = true - - # Need to zero the timeout length or pressing 'g' will hang. - @timeoutlen = VIM::evaluate("&timeoutlen") - @ruler = VIM::evaluate_bool("&ruler") - @showcmd = VIM::evaluate_bool("&showcmd") - @showmode = VIM::evaluate_bool("&showmode") - VIM::set_option 'timeoutlen=0' - VIM::set_option 'noruler' - VIM::set_option 'noshowcmd' - VIM::set_option 'noshowmode' - - @key_mappings_map = Hash.new { |hash, k| hash[k] = [] } - - # Selection keys. - @KEYPRESS_MAPPINGS.each_pair do |c, v| - map_key(c, ":call LustyJugglerKeyPressed('#{v}')") - end - - # Cancel keys. - cancel_mappings.each do |c| - map_key(c, ":call LustyJugglerCancel()") - end - - @last_pressed = 2 if LustyJuggler::alt_tab_mode_active? - print_buffer_list(@last_pressed) - end - - def key_pressed() - c = VIM::evaluate("a:code_arg") - - if @last_pressed.nil? and c == 'ENTER' - cleanup() - elsif @last_pressed and (@BUFFER_KEYS[c] == @last_pressed or c == 'ENTER') - choose(@last_pressed) - cleanup() - elsif @last_pressed and %w(v b).include?(c) - c=='v' ? vsplit(@last_pressed) : hsplit(@last_pressed) - cleanup() - elsif c == 'Left' - @last_pressed = (@last_pressed.nil?) ? 0 : (@last_pressed) - @last_pressed = (@last_pressed - 1) < 1 ? $lj_buffer_stack.length : (@last_pressed - 1) - print_buffer_list(@last_pressed) - elsif c == 'Right' - @last_pressed = (@last_pressed.nil?) ? 0 : (@last_pressed) - @last_pressed = (@last_pressed + 1) > $lj_buffer_stack.length ? 1 : (@last_pressed + 1) - print_buffer_list(@last_pressed) - else - @last_pressed = @BUFFER_KEYS[c] - print_buffer_list(@last_pressed) - end - end - - # Restore settings, mostly. - def cleanup - @last_pressed = nil - - VIM::set_option "timeoutlen=#{@timeoutlen}" - VIM::set_option "ruler" if @ruler - VIM::set_option "showcmd" if @showcmd - VIM::set_option "showmode" if @showmode - - @KEYPRESS_MAPPINGS.keys.each do |c| - unmap_key(c) - end - cancel_mappings.each do |c| - unmap_key(c) - end - - @running = false - VIM::message ' ' - VIM::command 'redraw' # Prevents "Press ENTER to continue" message. - end - - private - def self.alt_tab_mode_active? - return (VIM::exists?("g:LustyJugglerAltTabMode") and - VIM::evaluate("g:LustyJugglerAltTabMode").to_i != 0) - end - - def print_buffer_list(highlighted_entry = nil) - # If the user pressed a key higher than the number of open buffers, - # highlight the highest (see also BufferStack.num_at_pos()). - - @name_bar.selected_buffer = \ - if highlighted_entry - # Correct for zero-based array. - [highlighted_entry, $lj_buffer_stack.length].min - 1 - else - nil - end - - @name_bar.print - end - - def choose(i) - buf = $lj_buffer_stack.num_at_pos(i) - VIM::command "b #{buf}" - end - - def vsplit(i) - buf = $lj_buffer_stack.num_at_pos(i) - VIM::command "vert sb #{buf}" - end - - def hsplit(i) - buf = $lj_buffer_stack.num_at_pos(i) - VIM::command "sb #{buf}" - end - - def map_key(key, action) - ['n','s','x','o','i','c','l'].each do |mode| - VIM::command "let s:maparg_holder = maparg('#{key}', '#{mode}')" - if VIM::evaluate_bool("s:maparg_holder != ''") - orig_rhs = VIM::evaluate("s:maparg_holder") - if VIM::has_ext_maparg? - VIM::command "let s:maparg_dict_holder = maparg('#{key}', '#{mode}', 0, 1)" - nore = VIM::evaluate_bool("s:maparg_dict_holder['noremap']") ? 'nore' : '' - silent = VIM::evaluate_bool("s:maparg_dict_holder['silent']") ? ' ' : '' - expr = VIM::evaluate_bool("s:maparg_dict_holder['expr']") ? ' ' : '' - buffer = VIM::evaluate_bool("s:maparg_dict_holder['buffer']") ? ' ' : '' - restore_cmd = "#{mode}#{nore}map#{silent}#{expr}#{buffer} #{key} #{orig_rhs}" - else - nore = LustyM::starts_with?(orig_rhs, '') ? '' : 'nore' - restore_cmd = "#{mode}#{nore}map #{key} #{orig_rhs}" - end - @key_mappings_map[key] << [ mode, restore_cmd ] - end - VIM::command "#{mode}noremap #{key} #{action}" - end - end - - def unmap_key(key) - #first, unmap lusty_juggler's maps - ['n','s','x','o','i','c','l'].each do |mode| - VIM::command "#{mode}unmap #{key}" - end - - if @key_mappings_map.has_key?(key) - @key_mappings_map[key].each do |a| - mode, restore_cmd = *a - # for mappings that have on the rhs \|, the \ is somehow stripped - restore_cmd.gsub!("|", "\\|") - VIM::command restore_cmd - end - end - end - - def default_cancel_mappings - [ - "i", - "I", - "A", - "c", - "C", - "o", - "O", - "S", - "r", - "R", - "q", - "", - "", - "", - "", - "" - ] - end - end - - class LustyJuggler < BaseLustyJuggler - private - def alpha_buffer_keys - [ - "a", - "s", - "d", - "f", - "g", - "h", - "j", - "k", - "l", - ";", - ] - end - - end - - class LustyJugglerDvorak < LustyJuggler - private - def alpha_buffer_keys - [ - "a", - "o", - "e", - "u", - "i", - "d", - "h", - "t", - "n", - "s" - ] - end - end - - class LustyJugglerColemak < LustyJuggler - private - def alpha_buffer_keys - [ - "a", - "r", - "s", - "t", - "d", - "h", - "n", - "e", - "i", - "o", - ] - end - end - - class LustyJugglerBepo < LustyJuggler - private - def alpha_buffer_keys - [ - "a", - "u", - "i", - "e", - ",", - "t", - "s", - "r", - "n", - "m", - ] - end - end - - class LustyJugglerAzerty < LustyJuggler - private - def alpha_buffer_keys - [ - "q", - "s", - "d", - "f", - "g", - "j", - "k", - "l", - "m", - "ù", - ] - end - end -end diff --git a/vim/bundle/lusty/src/lusty/name-bar.rb b/vim/bundle/lusty/src/lusty/name-bar.rb deleted file mode 100644 index 47ae000b1e..0000000000 --- a/vim/bundle/lusty/src/lusty/name-bar.rb +++ /dev/null @@ -1,180 +0,0 @@ -# Copyright (C) 2008 Stephen Bach -# -# Permission is hereby granted to use and distribute this code, with or without -# modifications, provided that this copyright notice is copied with it. Like -# anything else that's free, this file is provided *as is* and comes with no -# warranty of any kind, either expressed or implied. In no event will the -# copyright holder be liable for any damages resulting from the use of this -# software. - -# A one-line display of the open buffers, appearing in the command display. -module LustyM -class NameBar - public - def initialize(letters) - @selected_buffer = nil - @LETTERS = letters - end - - attr_writer :selected_buffer - - def print - items = create_items() - - selected_item = \ - if @selected_buffer - # Account for the separators we've added. - [@selected_buffer * 2, (items.length - 1)].min - end - - clipped = clip(items, selected_item) - NameBar.do_pretty_print(clipped) - end - - - def create_items - names = $lj_buffer_stack.names(10) - - items = names.inject([]) { |array, name| - key = if VIM::exists?("g:LustyJugglerShowKeys") - case VIM::evaluate("g:LustyJugglerShowKeys").to_s - when /[[:alpha:]]/ - @LETTERS[array.size / 2] + ":" - when /[[:digit:]]/ - "#{((array.size / 2) + 1) % 10}:" - else - "" - end - else - "" - end - - array << BufferItem.new("#{key}#{name}", - (@selected_buffer and \ - name == names[@selected_buffer])) - array << SeparatorItem.new - } - items.pop # Remove last separator. - - return items - end - - # Clip the given array of items to the available display width. - def clip(items, selected) - # This function is pretty hard to follow... - - # Note: Vim gives the annoying "Press ENTER to continue" message if we - # use the full width. - columns = VIM::columns() - 1 - - if BarItem.full_length(items) <= columns - return items - end - - selected = 0 if selected.nil? - half_displayable_len = columns / 2 - - # The selected buffer is excluded since it's basically split between - # the sides. - left_len = BarItem.full_length items[0, selected - 1] - right_len = BarItem.full_length items[selected + 1, items.length - 1] - - right_justify = (left_len > half_displayable_len) and \ - (right_len < half_displayable_len) - - selected_str_half_len = (items[selected].length / 2) + \ - (items[selected].length % 2 == 0 ? 0 : 1) - - if right_justify - # Right justify the bar. - first_layout = self.method :layout_right - second_layout = self.method :layout_left - first_adjustment = selected_str_half_len - second_adjustment = -selected_str_half_len - else - # Left justify (sort-of more likely). - first_layout = self.method :layout_left - second_layout = self.method :layout_right - first_adjustment = -selected_str_half_len - second_adjustment = selected_str_half_len - end - - # Layout the first side. - allocation = half_displayable_len + first_adjustment - first_side, remainder = first_layout.call(items, - selected, - allocation) - - # Then layout the second side, also grabbing any unused space. - allocation = half_displayable_len + \ - second_adjustment + \ - remainder - second_side, remainder = second_layout.call(items, - selected, - allocation) - - if right_justify - second_side + first_side - else - first_side + second_side - end - end - - # Clip the given array of items to the given space, counting downwards. - def layout_left(items, selected, space) - trimmed = [] - - i = selected - 1 - while i >= 0 - m = items[i] - if space > m.length - trimmed << m - space -= m.length - elsif space > 0 - trimmed << m[m.length - (space - LeftContinuerItem.length), \ - space - LeftContinuerItem.length] - trimmed << LeftContinuerItem.new - space = 0 - else - break - end - i -= 1 - end - - return trimmed.reverse, space - end - - # Clip the given array of items to the given space, counting upwards. - def layout_right(items, selected, space) - trimmed = [] - - i = selected - while i < items.length - m = items[i] - if space > m.length - trimmed << m - space -= m.length - elsif space > 0 - trimmed << m[0, space - RightContinuerItem.length] - trimmed << RightContinuerItem.new - space = 0 - else - break - end - i += 1 - end - - return trimmed, space - end - - def NameBar.do_pretty_print(items) - args = items.inject([]) { |array, item| - array = array + item.pretty_print_input - } - - VIM::pretty_msg *args - end -end - -end - diff --git a/vim/bundle/lusty/src/lusty/prompt.rb b/vim/bundle/lusty/src/lusty/prompt.rb deleted file mode 100644 index 98ca4c51d9..0000000000 --- a/vim/bundle/lusty/src/lusty/prompt.rb +++ /dev/null @@ -1,160 +0,0 @@ -# Copyright (C) 2007 Stephen Bach -# -# Permission is hereby granted to use and distribute this code, with or without -# modifications, provided that this copyright notice is copied with it. Like -# anything else that's free, this file is provided *as is* and comes with no -# warranty of any kind, either expressed or implied. In no event will the -# copyright holder be liable for any damages resulting from the use of this -# software. - -module LustyM - -# Used in BufferExplorer -class Prompt - private - @@PROMPT = ">> " - - public - def initialize - clear! - end - - def clear! - @input = "" - end - - def print(max_width = 0) - text = @input - # may need some extra characters for "..." and spacing - max_width -= 5 - if max_width > 0 && text.length > max_width - text = "..." + text[(text.length - max_width + 3 ) .. -1] - end - - VIM::pretty_msg("Comment", @@PROMPT, - "None", VIM::single_quote_escape(text), - "Underlined", " ") - end - - def set!(s) - @input = s - end - - def input - @input - end - - def insensitive? - @input == @input.downcase - end - - def ends_with?(c) - LustyM::ends_with?(@input, c) - end - - def add!(s) - @input << s - end - - def backspace! - @input.chop! - end - - def up_one_dir! - @input.chop! - while !@input.empty? and @input[-1] != ?/ - @input.chop! - end - end -end - -# Used in FilesystemExplorer -class FilesystemPrompt < Prompt - - def initialize - super - @memoized = nil - @dirty = true - end - - def clear! - super - @dirty = true - end - - def set!(s) - # On Windows, Vim will return paths with a '\' separator, but - # we want to use '/'. - super(s.gsub('\\', '/')) - @dirty = true - end - - def backspace! - super - @dirty = true - end - - def up_one_dir! - super - @dirty = true - end - - def at_dir? - # We have not typed anything yet or have just typed the final '/' on a - # directory name in pwd. This check is interspersed throughout - # FilesystemExplorer because of the conventions of basename and dirname. - input().empty? or input()[-1] == File::SEPARATOR[0] - # Don't think the File.directory? call is necessary, but leaving this - # here as a reminder. - #(File.directory?(input()) and input().ends_with?(File::SEPARATOR)) - end - - def insensitive? - at_dir? or (basename() == basename().downcase) - end - - def add!(s) - # Assumption: add!() will only receive enough chars at a time to complete - # a single directory level, e.g. foo/, not foo/bar/ - - @input << s - @dirty = true - end - - def input - if @dirty - @memoized = LustyM::simplify_path(variable_expansion(@input)) - @dirty = false - end - - @memoized - end - - def basename - File.basename input() - end - - def dirname - File.dirname input() - end - - private - def variable_expansion (input_str) - strings = input_str.split('$', -1) - return "" if strings.nil? or strings.length == 0 - - first = strings.shift - - # Try to expand each instance of $. - strings.inject(first) { |str, s| - if s =~ /^(\w+)/ and ENV[$1] - str + s.sub($1, ENV[$1]) - else - str + "$" + s - end - } - end -end - -end - diff --git a/vim/bundle/lusty/src/lusty/saved-settings.rb b/vim/bundle/lusty/src/lusty/saved-settings.rb deleted file mode 100644 index 626d361c1f..0000000000 --- a/vim/bundle/lusty/src/lusty/saved-settings.rb +++ /dev/null @@ -1,74 +0,0 @@ -# Copyright (C) 2007 Stephen Bach -# -# Permission is hereby granted to use and distribute this code, with or without -# modifications, provided that this copyright notice is copied with it. Like -# anything else that's free, this file is provided *as is* and comes with no -# warranty of any kind, either expressed or implied. In no event will the -# copyright holder be liable for any damages resulting from the use of this -# software. - -# Save and restore settings when creating the explorer buffer. -module LustyM -class SavedSettings - def initialize - save() - end - - def save - @timeoutlen = VIM::evaluate("&timeoutlen") - - @splitbelow = VIM::evaluate_bool("&splitbelow") - @insertmode = VIM::evaluate_bool("&insertmode") - @showcmd = VIM::evaluate_bool("&showcmd") - @list = VIM::evaluate_bool("&list") - @hlsearch = VIM::evaluate_bool("&hlsearch") - - @report = VIM::evaluate("&report") - @sidescroll = VIM::evaluate("&sidescroll") - @sidescrolloff = VIM::evaluate("&sidescrolloff") - - VIM::command "let s:win_size_restore = winrestcmd()" - end - - def restore - VIM::set_option "timeoutlen=#{@timeoutlen}" - - if @splitbelow - VIM::set_option "splitbelow" - else - VIM::set_option "nosplitbelow" - end - - if @insertmode - VIM::set_option "insertmode" - else - VIM::set_option "noinsertmode" - end - - if @showcmd - VIM::set_option "showcmd" - else - VIM::set_option "noshowcmd" - end - - if @list - VIM::set_option "list" - else - VIM::set_option "nolist" - end - - if @hlsearch - VIM::set_option "hlsearch" - else - VIM::set_option "nohlsearch" - end - - VIM::command "set report=#{@report}" - VIM::command "set sidescroll=#{@sidescroll}" - VIM::command "set sidescrolloff=#{@sidescrolloff}" - - VIM::command "exe s:win_size_restore" - end -end -end - diff --git a/vim/bundle/lusty/src/lusty/vim-swaps.rb b/vim/bundle/lusty/src/lusty/vim-swaps.rb deleted file mode 100644 index 743e206b6e..0000000000 --- a/vim/bundle/lusty/src/lusty/vim-swaps.rb +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright (C) 2007 Stephen Bach -# -# Permission is hereby granted to use and distribute this code, with or without -# modifications, provided that this copyright notice is copied with it. Like -# anything else that's free, this file is provided *as is* and comes with no -# warranty of any kind, either expressed or implied. In no event will the -# copyright holder be liable for any damages resulting from the use of this -# software. - -module LustyM -class VimSwaps - def initialize - if VIM::has_syntax? -# FIXME: vvv disabled -# @vim_r = IO.popen("vim -r --noplugin -i NONE 2>&1") -# @files_with_swaps = nil - @files_with_swaps = [] - else - @files_with_swaps = [] - end - end - - def file_names - if @files_with_swaps.nil? - if LustyM::ready_for_read?(@vim_r) - @files_with_swaps = [] - @vim_r.each_line do |line| - if line =~ /^ +file name: (.*)$/ - file = $1.chomp - @files_with_swaps << Pathname.new(LustyM::simplify_path(file)) - end - end - else - return [] - end - end - - @files_with_swaps - end -end -end - diff --git a/vim/bundle/lusty/src/lusty/window.rb b/vim/bundle/lusty/src/lusty/window.rb deleted file mode 100644 index 11533c5f34..0000000000 --- a/vim/bundle/lusty/src/lusty/window.rb +++ /dev/null @@ -1,34 +0,0 @@ -# Copyright (C) 2007 Stephen Bach -# -# Permission is hereby granted to use and distribute this code, with or without -# modifications, provided that this copyright notice is copied with it. Like -# anything else that's free, this file is provided *as is* and comes with no -# warranty of any kind, either expressed or implied. In no event will the -# copyright holder be liable for any damages resulting from the use of this -# software. - -# Simplify switching between windows. -module LustyM -class Window - def self.select(window) - return true if window == $curwin - - start = $curwin - - # Try to select the given window. - begin - VIM::command "wincmd w" - end while ($curwin != window) and ($curwin != start) - - if $curwin == window - return true - else - # Failed -- re-select the starting window. - VIM::command("wincmd w") while $curwin != start - VIM::pretty_msg("ErrorMsg", "Cannot find the correct window!") - return false - end - end -end -end - diff --git a/vim/bundle/lusty/src/mercury.rb b/vim/bundle/lusty/src/mercury.rb deleted file mode 100644 index 4aa5e75855..0000000000 --- a/vim/bundle/lusty/src/mercury.rb +++ /dev/null @@ -1,103 +0,0 @@ -# Copyright (C) 2010 Matt Tolton -# -# Permission is hereby granted to use and distribute this code, with or without -# modifications, provided that this copyright notice is copied with it. Like -# anything else that's free, this file is provided *as is* and comes with no -# warranty of any kind, either expressed or implied. In no event will the -# copyright holder be liable for any damages resulting from the use of this -# software. - -# Mercury fuzzy matching algorithm, written by Matt Tolton. -# based on the Quicksilver and LiquidMetal fuzzy matching algorithms -class Mercury - public - def self.score(string, abbrev) - return self.new(string, abbrev).score() - end - - def score() - return @@SCORE_TRAILING if @abbrev.empty? - return @@SCORE_NO_MATCH if @abbrev.length > @string.length - - raw_score = raw_score(0, 0, 0, false) - return raw_score / @string.length - end - - def initialize(string, abbrev) - @string = string - @lower_string = string.downcase() - @abbrev = abbrev.downcase() - @level = 0 - @branches = 0 - end - - private - @@SCORE_NO_MATCH = 0.0 # do not change, this is assumed to be 0.0 - @@SCORE_EXACT_MATCH = 1.0 - @@SCORE_MATCH = 0.9 - @@SCORE_TRAILING = 0.7 - @@SCORE_TRAILING_BUT_STARTED = 0.80 - @@SCORE_BUFFER = 0.70 - @@SCORE_BUFFER_BUT_STARTED = 0.80 - - @@BRANCH_LIMIT = 100 - - #def raw_score(a, b, c, d) - # @level += 1 - # puts "#{' ' * @level}#{a}, #{b}, #{c}, #{d}" - # ret = recurse_and_score(a, b, c, d) - # puts "#{' ' * @level}#{a}, #{b}, #{c}, #{d} -> #{ret}" - # @level -= 1 - # return ret - #end - - def raw_score(abbrev_idx, match_idx, score_idx, first_char_matched) - index = @lower_string.index(@abbrev[abbrev_idx], match_idx) - return 0.0 if index.nil? - - # TODO Instead of having two scores, should there be a sliding "match" - # score based on the distance of the matched character to the beginning - # of the string? - if abbrev_idx == index - score = @@SCORE_EXACT_MATCH - else - score = @@SCORE_MATCH - end - - started = (index == 0 or first_char_matched) - - # If matching on a word boundary, score the characters since the last match - if index > score_idx - buffer_score = started ? @@SCORE_BUFFER_BUT_STARTED : @@SCORE_BUFFER - if " \t/._-".include?(@string[index - 1]) - score += @@SCORE_MATCH - score += buffer_score * ((index - 1) - score_idx) - elsif @string[index] >= "A"[0] and @string[index] <= "Z"[0] - score += buffer_score * (index - score_idx) - end - end - - if abbrev_idx + 1 == @abbrev.length - trailing_score = started ? @@SCORE_TRAILING_BUT_STARTED : @@SCORE_TRAILING - # We just matched the last character in the pattern - score += trailing_score * (@string.length - (index + 1)) - else - tail_score = raw_score(abbrev_idx + 1, index + 1, index + 1, started) - return 0.0 if tail_score == 0.0 - score += tail_score - end - - if @branches < @@BRANCH_LIMIT - @branches += 1 - alternate = raw_score(abbrev_idx, - index + 1, - score_idx, - first_char_matched) - #puts "#{' ' * @level}#{score}, #{alternate}" - score = [score, alternate].max - end - - return score - end -end - diff --git a/vim/bundle/lusty/src/mercury_test.rb b/vim/bundle/lusty/src/mercury_test.rb deleted file mode 100644 index de6bbbe59b..0000000000 --- a/vim/bundle/lusty/src/mercury_test.rb +++ /dev/null @@ -1,145 +0,0 @@ -# Mercury tests, as well the quicksilver and liquidmetal algorithms which we -# sometimes use for comparison - -require 'mercury' - -# Fuzzy matching algorithm from Quicksilver, the OS X tool -def qs_score(entry, abbrev) - return 0.9 if abbrev.length == 0 - return 0.0 if abbrev.length > entry.length - - abbrev.length.downto(1) do |i| - sub_abbrev = abbrev[0...i] - index = entry.index(sub_abbrev) - - next if index.nil? - next if index + sub_abbrev.length > entry.length - - next_entry = entry[index+sub_abbrev.length..-1] - - next_abbrev = i >= abbrev.length ? "" : abbrev[i..-1] - - remaining_score = qs_score(next_entry, next_abbrev) - - if remaining_score > 0 - score = entry.length - next_entry.length - - if index != 0 - c = entry[index - 1] - word_boundaries = " \t/._" - if word_boundaries.include?(c) - for j in 0...(index-1) - c = entry[j] - score -= word_boundaries.include?(c) ? 1 : 0.15 - end - else - score -= index - end - end - - score += remaining_score * next_entry.length - score /= entry.length - return score - end - end - return 0.0 -end - -# Port of Ryan McGeary's LiquidMetal fuzzy matching algorithm found at: -# http://github.com/rmm5t/liquidmetal/tree/master. -class LiquidMetal - @@SCORE_NO_MATCH = 0.0 - @@SCORE_MATCH = 1.0 - @@SCORE_TRAILING = 0.8 - @@SCORE_TRAILING_BUT_STARTED = 0.90 - @@SCORE_BUFFER = 0.85 - - def self.score(string, abbrev) - return @@SCORE_TRAILING if abbrev.empty? - return @@SCORE_NO_MATCH if abbrev.length > string.length - - scores = buildScoreArray(string, abbrev) - - sum = scores.inject { |a, b| a + b } - - return sum / scores.length; - end - - def self.buildScoreArray(string, abbrev) - scores = Array.new(string.length) - lower = string.downcase() - - lastIndex = -1 - started = false - - abbrev.downcase().each_byte do |c| - index = lower.index(c, lastIndex + 1) - return scores.fill(@@SCORE_NO_MATCH, 0..-1) if index.nil? - started = true if index == 0 - - if index > 0 and " \t/._-".include?(string[index - 1]) - scores[index - 1] = @@SCORE_MATCH - scores.fill(@@SCORE_BUFFER, (lastIndex + 1)...(index - 1)) - elsif string[index] >= "A"[0] and string[index] <= "Z"[0] - scores.fill(@@SCORE_BUFFER, (lastIndex + 1)...index) - else - scores.fill(@@SCORE_NO_MATCH, (lastIndex + 1)...index) - end - - scores[index] = @@SCORE_MATCH - lastIndex = index - end - - trailing_score = started ? @@SCORE_TRAILING_BUT_STARTED : @@SCORE_TRAILING - scores.fill(trailing_score, lastIndex + 1) - return scores - end -end - -def print_score(entry, abbrev) - old_score = LiquidMetal.score(entry, abbrev) - new_score = Mercury.score(entry, abbrev) - - puts "%-25s %-10s %.4f %.4f" % [entry, abbrev, old_score, new_score] -end - -def test(high_entry, low_entry, abbrev) - high = Mercury.score(high_entry, abbrev) - low = Mercury.score(low_entry, abbrev) - puts "%-8s %-10s %-25s %.4f %-25s %.4f" % [high > low ? "PASS" : "FAIL", abbrev, - high_entry, high, low_entry, low] -end - -print_score("phone numbers.txt", "phnb") -print_score("phone numbers.txt", "pht") -print_score("poohead.txt", "pht") -print_score("poohead.txt", "poo") -print_score("poohead.txt", "pood") -print_score("foo.lua", "lua") -print_score("lua-expression.h", "lua") -print_score("query-dispatcher.h", "qudisp") -print_score("query-dispatcher.cc", "qudisp") -print_score("query-dispatcher.h", "qudisph") -print_score("query-dispatcher.cc", "qudisph") -print_score("query-dispatczer.h", "qudisph") -print_score("query-dispatczer.h", "qudisp") -print_score("aaaaaaaaaaaaaaaaaaaaaa", "aaaaaaaaa") -print_score("query-executor.h", "exec") -print_score("query-executor.cc", "exec") -print_score("tablet-executor-node.h", "ten") -print_score("materialize-executor-node.h", "ten") - -test("protocoltype.go", "serverstatus.proto", "proto") -test("protocoltype.go", "test.proto", "proto") -test("protocoltype.go", "test.proto", "pr") -test("protocoltype.go", "test.proto", "p") -test("protocoltype.go", "test.proto", "poto") -test("query-dispatcher.h", "query-dispatcher.cc", "qudisph") -test("query-plan.h", "query-dispatcher.h", "qup") -test("phone numbers.txt", "poohead.txt", "pht") -test("tokyo.txt", "abcde.txt", "t") -test("tablet-executor-node.h", "materialize-executor-node.h", "ten") -test("tent.txt", "tablet-executor-node.h", "ten") -test("tent.txt", "tablet-executor-node.h", "te") -test("ad", "m-a", "a") -test("a", "b", "A") diff --git a/vim/bundle/lusty/src/vim.rb b/vim/bundle/lusty/src/vim.rb deleted file mode 100644 index 7c5a24f5b1..0000000000 --- a/vim/bundle/lusty/src/vim.rb +++ /dev/null @@ -1,153 +0,0 @@ -# Copyright (C) 2007 Stephen Bach -# -# Permission is hereby granted to use and distribute this code, with or without -# modifications, provided that this copyright notice is copied with it. Like -# anything else that's free, this file is provided *as is* and comes with no -# warranty of any kind, either expressed or implied. In no event will the -# copyright holder be liable for any damages resulting from the use of this -# software. - -module VIM - - unless const_defined? "MOST_POSITIVE_INTEGER" - MOST_POSITIVE_INTEGER = 2**(32 - 1) - 2 # Vim ints are signed 32-bit. - end - - def self.zero?(var) - # In Vim 7.2 and older, VIM::evaluate returns Strings for boolean - # expressions; in later versions, Fixnums. - case var - when String - var == "0" - when Fixnum - var == 0 - else - LustyM::assert(false, "unexpected type: #{var.class}") - end - end - - def self.nonzero?(var) - not zero?(var) - end - - def self.evaluate_bool(var) - nonzero? evaluate(var) - end - - def self.exists?(s) - nonzero? evaluate("exists('#{s}')") - end - - def self.has_syntax? - nonzero? evaluate('has("syntax")') - end - - def self.has_ext_maparg? - # The 'dict' parameter to mapargs() was introduced in Vim 7.3.32 - nonzero? evaluate('v:version > 703 || (v:version == 703 && has("patch32"))') - end - - def self.columns - evaluate("&columns").to_i - end - - def self.lines - evaluate("&lines").to_i - end - - def self.getcwd - evaluate("getcwd()") - end - - def self.bufname(i) - if evaluate_bool("empty(bufname(#{i}))") - "" - else - evaluate("bufname(#{i})") - end - end - - def self.single_quote_escape(s) - # Everything in a Vim single-quoted string is literal, except single - # quotes. Single quotes are escaped by doubling them. - s.gsub("'", "''") - end - - def self.regex_escape(s) - s.gsub(/[\]\[.~"^$\\*]/,'\\\\\0') - end - - class Buffer - def modified? - VIM::nonzero? VIM::evaluate("getbufvar(#{number()}, '&modified')") - end - - def listed? - VIM::nonzero? VIM::evaluate("getbufvar(#{number()}, '&buflisted')") - end - - def self.obj_for_bufnr(n) - # There's gotta be a better way to do this... - (0..VIM::Buffer.count-1).each do |i| - obj = VIM::Buffer[i] - return obj if obj.number == n - end - - return nil - end - end - - # Print with colours - def self.pretty_msg(*rest) - return if rest.length == 0 - return if rest.length % 2 != 0 - - command "redraw" # see :help echo-redraw - i = 0 - while i < rest.length do - command "echohl #{rest[i]}" - command "echon '#{rest[i+1]}'" - i += 2 - end - - command 'echohl None' - end -end - -# Hack for wide CJK characters. -if VIM::exists?("*strwidth") - module VIM - def self.strwidth(s) - # strwidth() is defined in Vim 7.3. - evaluate("strwidth('#{single_quote_escape(s)}')").to_i - end - end -else - module VIM - def self.strwidth(s) - s.length - end - end -end - -if VIM::exists?("*fnameescape") - module VIM - def self.filename_escape(s) - # Escape slashes, open square braces, spaces, sharps, double - # quotes and percent signs, and remove leading ./ for files in - # pwd. - single_quote_escaped = single_quote_escape(s) - evaluate("fnameescape('#{single_quote_escaped}')").sub(/^\.\//,"") - end - end -else - module VIM - def self.filename_escape(s) - # Escape slashes, open square braces, spaces, sharps, double - # quotes and percent signs, and remove leading ./ for files in - # pwd. - s.gsub(/\\/, '\\\\\\').gsub(/[\[ #"%]/, '\\\\\0').sub(/^\.\//,"") - end - end -end - diff --git a/vim/bundle/lusty/tests/buffer-explorer-view/expect b/vim/bundle/lusty/tests/buffer-explorer-view/expect deleted file mode 100644 index 876a034124..0000000000 --- a/vim/bundle/lusty/tests/buffer-explorer-view/expect +++ /dev/null @@ -1,25 +0,0 @@ -spawn $env(VIEW) -N --noplugin -u ../vimrc -set timeout 3 -expect { - timeout {exit 1} - "VIM - Vi IMproved" -} -send ":LustyBufferExplorer\r" -# Launching should not have caused a backtrace and "Press ENTER ..." message -expect { - "Changing a readonly file" {exit 1} - "Error detected" {exit 1} - "Press ENTER" {exit 1} - timeout {exit 1} - ">>" -} - -# ESC -send \033 -send ":q\r" -expect { - timeout {exit 1} - eof -} -exit 0 - diff --git a/vim/bundle/lusty/tests/buffer-explorer/expect b/vim/bundle/lusty/tests/buffer-explorer/expect deleted file mode 100644 index e08f85e0aa..0000000000 --- a/vim/bundle/lusty/tests/buffer-explorer/expect +++ /dev/null @@ -1,25 +0,0 @@ -spawn $env(VIM) -N --noplugin -u ../vimrc -set timeout 3 -expect { - timeout {exit 1} - "VIM - Vi IMproved" -} -send ":LustyBufferExplorer\r" -# Launching should not have caused a backtrace and "Press ENTER ..." message -expect { - "Press ENTER" {exit 1} - "Error" {exit 1} - "Warning" {exit 1} - timeout {exit 1} - ">>" -} - -# ESC -send \033 -send ":q\r" -expect { - timeout {exit 1} - eof -} -exit 0 - diff --git a/vim/bundle/lusty/tests/buffer-grep-explorer/expect b/vim/bundle/lusty/tests/buffer-grep-explorer/expect deleted file mode 100644 index 867d903aa6..0000000000 --- a/vim/bundle/lusty/tests/buffer-grep-explorer/expect +++ /dev/null @@ -1,25 +0,0 @@ -spawn $env(VIM) -N --noplugin -u ../vimrc -set timeout 3 -expect { - timeout {exit 1} - "VIM - Vi IMproved" -} -send ":LustyBufferGrep\r" -# Launching should not have caused a backtrace and "Press ENTER ..." message -expect { - "Press ENTER" {exit 1} - "Error" {exit 1} - "Warning" {exit 1} - timeout {exit 1} - ">>" -} - -# ESC -send \033 -send ":q\r" -expect { - timeout {exit 1} - eof -} -exit 0 - diff --git a/vim/bundle/lusty/tests/buffer-modified/bar b/vim/bundle/lusty/tests/buffer-modified/bar deleted file mode 100644 index 01b2623e47..0000000000 --- a/vim/bundle/lusty/tests/buffer-modified/bar +++ /dev/null @@ -1 +0,0 @@ -bar*** diff --git a/vim/bundle/lusty/tests/buffer-modified/expect b/vim/bundle/lusty/tests/buffer-modified/expect deleted file mode 100644 index 15d325c4cf..0000000000 --- a/vim/bundle/lusty/tests/buffer-modified/expect +++ /dev/null @@ -1,45 +0,0 @@ -spawn $env(VIM) -N --noplugin -u ../vimrc -set timeout 3 -expect { - timeout {exit 1} - "VIM - Vi IMproved" -} -send ":e foo\r" -expect { - timeout {exit 1} - "foo###" # Success -} - -send ":e bar\r" -expect { - timeout {exit 1} - "bar***" # Success -} - -send "otypingblah" -expect { - timeout {exit 1} - "typingblah" # Success -} - -# ESC -send \033 - -send ":LustyBufferExplorer\r" -expect { - "Press ENTER" {exit 1} - "Error" {exit 1} - "Warning" {exit 1} - timeout {exit 1} - "\[+]" # Success -} - -send \033 - -send ":qa!\r" -expect { - timeout {exit 1} - eof -} -exit 0 - diff --git a/vim/bundle/lusty/tests/buffer-modified/foo b/vim/bundle/lusty/tests/buffer-modified/foo deleted file mode 100644 index da0500f42c..0000000000 --- a/vim/bundle/lusty/tests/buffer-modified/foo +++ /dev/null @@ -1 +0,0 @@ -foo### diff --git a/vim/bundle/lusty/tests/file-as-dir/expect b/vim/bundle/lusty/tests/file-as-dir/expect deleted file mode 100644 index 9f45404237..0000000000 --- a/vim/bundle/lusty/tests/file-as-dir/expect +++ /dev/null @@ -1,25 +0,0 @@ -spawn $env(VIM) -N --noplugin -u ../vimrc -set timeout 3 -expect { - timeout {exit 1} - "VIM - Vi IMproved" -} -send ":LustyFilesystemExplorer\r" -expect ">>" -send "random-file/" -# Should not have caused a backtrace and "Press ENTER ..." message -expect { - "Press ENTER" {exit 1} - timeout {exit 1} - "NO MATCHES" # Success -} - -# ESC -send \033 -send ":q\r" -expect { - timeout {exit 1} - eof -} -exit 0 - diff --git a/vim/bundle/lusty/tests/file-as-dir/random-file b/vim/bundle/lusty/tests/file-as-dir/random-file deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/vim/bundle/lusty/tests/filesystem-explorer-from-here-view/expect b/vim/bundle/lusty/tests/filesystem-explorer-from-here-view/expect deleted file mode 100644 index 38438ec116..0000000000 --- a/vim/bundle/lusty/tests/filesystem-explorer-from-here-view/expect +++ /dev/null @@ -1,26 +0,0 @@ -spawn $env(VIEW) -N --noplugin -u ../vimrc -set timeout 3 -expect { - timeout {exit 1} - "VIM - Vi IMproved" -} -send ":LustyFilesystemExplorerFromHere\r" -# Launching should not have caused a backtrace and "Press ENTER ..." message -expect { - "Changing a readonly file" {exit 1} - "Press ENTER" {exit 1} - "Error" {exit 1} - "Warning" {exit 1} - timeout {exit 1} - ">>" -} - -# ESC -send \033 -send ":q\r" -expect { - timeout {exit 1} - eof -} -exit 0 - diff --git a/vim/bundle/lusty/tests/filesystem-explorer-from-here/expect b/vim/bundle/lusty/tests/filesystem-explorer-from-here/expect deleted file mode 100644 index a552aee5e7..0000000000 --- a/vim/bundle/lusty/tests/filesystem-explorer-from-here/expect +++ /dev/null @@ -1,25 +0,0 @@ -spawn $env(VIM) -N --noplugin -u ../vimrc -set timeout 3 -expect { - timeout {exit 1} - "VIM - Vi IMproved" -} -send ":LustyFilesystemExplorerFromHere\r" -# Launching should not have caused a backtrace and "Press ENTER ..." message -expect { - "Press ENTER" {exit 1} - "Error" {exit 1} - "Warning" {exit 1} - timeout {exit 1} - ">>" -} - -# ESC -send \033 -send ":q\r" -expect { - timeout {exit 1} - eof -} -exit 0 - diff --git a/vim/bundle/lusty/tests/filesystem-explorer-view/expect b/vim/bundle/lusty/tests/filesystem-explorer-view/expect deleted file mode 100644 index 489ca01b73..0000000000 --- a/vim/bundle/lusty/tests/filesystem-explorer-view/expect +++ /dev/null @@ -1,26 +0,0 @@ -spawn $env(VIEW) -N --noplugin -u ../vimrc -set timeout 3 -expect { - timeout {exit 1} - "VIM - Vi IMproved" -} -send ":LustyFilesystemExplorer\r" -# Launching should not have caused a backtrace and "Press ENTER ..." message -expect { - "Changing a readonly file" {exit 1} - "Press ENTER" {exit 1} - "Error" {exit 1} - "Warning" {exit 1} - timeout {exit 1} - ">>" -} - -# ESC -send \033 -send ":q\r" -expect { - timeout {exit 1} - eof -} -exit 0 - diff --git a/vim/bundle/lusty/tests/filesystem-explorer/expect b/vim/bundle/lusty/tests/filesystem-explorer/expect deleted file mode 100644 index b137fade40..0000000000 --- a/vim/bundle/lusty/tests/filesystem-explorer/expect +++ /dev/null @@ -1,25 +0,0 @@ -spawn $env(VIM) -N --noplugin -u ../vimrc -set timeout 3 -expect { - timeout {exit 1} - "VIM - Vi IMproved" -} -send ":LustyFilesystemExplorer\r" -# Launching should not have caused a backtrace and "Press ENTER ..." message -expect { - "Press ENTER" {exit 1} - "Error" {exit 1} - "Warning" {exit 1} - timeout {exit 1} - ">>" -} - -# ESC -send \033 -send ":q\r" -expect { - timeout {exit 1} - eof -} -exit 0 - diff --git a/vim/bundle/lusty/tests/juggler-letters/expect b/vim/bundle/lusty/tests/juggler-letters/expect deleted file mode 100644 index 269f754426..0000000000 --- a/vim/bundle/lusty/tests/juggler-letters/expect +++ /dev/null @@ -1,35 +0,0 @@ -spawn $env(VIM) -N --noplugin -u ../vimrc -set timeout 3 -expect { - timeout {exit 1} - "VIM - Vi IMproved" -} -send ":e file-name-abc\r" -send ":e file-name-def\r" -send ":LustyJuggler\r" -# Launching should not have caused a backtrace and "Press ENTER ..." message -expect { - "Press ENTER" {exit 1} - "Error" {exit 1} - "Warning" {exit 1} - timeout {exit 1} - "file-name-abc" -} - -# Choose and open second entry -send "ss" -expect { - "Press ENTER" {exit 1} - "Error" {exit 1} - "Warning" {exit 1} - timeout {exit 1} - "inside abc" -} - -send ":q\r" -expect { - timeout {exit 1} - eof -} -exit 0 - diff --git a/vim/bundle/lusty/tests/juggler-letters/file-name-abc b/vim/bundle/lusty/tests/juggler-letters/file-name-abc deleted file mode 100644 index 86d07a76af..0000000000 --- a/vim/bundle/lusty/tests/juggler-letters/file-name-abc +++ /dev/null @@ -1 +0,0 @@ -inside abc diff --git a/vim/bundle/lusty/tests/juggler-letters/file-name-def b/vim/bundle/lusty/tests/juggler-letters/file-name-def deleted file mode 100644 index b36fda644e..0000000000 --- a/vim/bundle/lusty/tests/juggler-letters/file-name-def +++ /dev/null @@ -1 +0,0 @@ -inside def diff --git a/vim/bundle/lusty/tests/juggler-more-than-10/expect b/vim/bundle/lusty/tests/juggler-more-than-10/expect deleted file mode 100644 index bbd22a7827..0000000000 --- a/vim/bundle/lusty/tests/juggler-more-than-10/expect +++ /dev/null @@ -1,85 +0,0 @@ -spawn $env(VIM) -N --noplugin -u ../vimrc -set timeout 3 -expect { - timeout {exit 1} - "VIM - Vi IMproved" -} - -# Open >10 files -send ":e file-name-abc\r" -send ":e file-name-def\r" -send ":e file-name-ghi\r" -send ":e file-name-jkl\r" -send ":e file-name-mno\r" -send ":e file-name-pqr\r" -send ":e file-name-stu\r" -send ":e file-name-vwx\r" -send ":e file-name-yza\r" -send ":e file-name-bcd\r" -send ":e file-name-efg\r" -send ":e file-name-hij\r" - -send ":LustyJuggler\r" -expect { - "Press ENTER" {exit 1} - "Error" {exit 1} - "Warning" {exit 1} - timeout {exit 1} - "file-name-hij" -} - -# Choose and open last entry -send ";;" -expect { - "Press ENTER" {exit 1} - "Error" {exit 1} - "Warning" {exit 1} - timeout {exit 1} - "\"file-name-ghi\"" -} - -send ":LustyJuggler\r" -expect { - "Press ENTER" {exit 1} - "Error" {exit 1} - "Warning" {exit 1} - timeout {exit 1} - "file-name-hij" -} - -# Choose and open last entry -send ";;" -expect { - "Press ENTER" {exit 1} - "Error" {exit 1} - "Warning" {exit 1} - timeout {exit 1} - "\"file-name-jkl\"" -} - -send ":LustyJuggler\r" -expect { - "Press ENTER" {exit 1} - "Error" {exit 1} - "Warning" {exit 1} - timeout {exit 1} - "file-name-hij" -} - -# Choose and open sixth entry -send "hh" -expect { - "Press ENTER" {exit 1} - "Error" {exit 1} - "Warning" {exit 1} - timeout {exit 1} - "\"file-name-yza\"" -} - -send ":q\r" -expect { - timeout {exit 1} - eof -} -exit 0 - diff --git a/vim/bundle/lusty/tests/juggler-more-than-10/file-name-abc b/vim/bundle/lusty/tests/juggler-more-than-10/file-name-abc deleted file mode 100644 index 86d07a76af..0000000000 --- a/vim/bundle/lusty/tests/juggler-more-than-10/file-name-abc +++ /dev/null @@ -1 +0,0 @@ -inside abc diff --git a/vim/bundle/lusty/tests/juggler-more-than-10/file-name-bcd b/vim/bundle/lusty/tests/juggler-more-than-10/file-name-bcd deleted file mode 100644 index 578e47b113..0000000000 --- a/vim/bundle/lusty/tests/juggler-more-than-10/file-name-bcd +++ /dev/null @@ -1 +0,0 @@ -inside bcd diff --git a/vim/bundle/lusty/tests/juggler-more-than-10/file-name-def b/vim/bundle/lusty/tests/juggler-more-than-10/file-name-def deleted file mode 100644 index b36fda644e..0000000000 --- a/vim/bundle/lusty/tests/juggler-more-than-10/file-name-def +++ /dev/null @@ -1 +0,0 @@ -inside def diff --git a/vim/bundle/lusty/tests/juggler-more-than-10/file-name-efg b/vim/bundle/lusty/tests/juggler-more-than-10/file-name-efg deleted file mode 100644 index 16bab3fa59..0000000000 --- a/vim/bundle/lusty/tests/juggler-more-than-10/file-name-efg +++ /dev/null @@ -1 +0,0 @@ -inside efg diff --git a/vim/bundle/lusty/tests/juggler-more-than-10/file-name-ghi b/vim/bundle/lusty/tests/juggler-more-than-10/file-name-ghi deleted file mode 100644 index 8f64471b5e..0000000000 --- a/vim/bundle/lusty/tests/juggler-more-than-10/file-name-ghi +++ /dev/null @@ -1 +0,0 @@ -inside ghi diff --git a/vim/bundle/lusty/tests/juggler-more-than-10/file-name-hij b/vim/bundle/lusty/tests/juggler-more-than-10/file-name-hij deleted file mode 100644 index dee2fb15bc..0000000000 --- a/vim/bundle/lusty/tests/juggler-more-than-10/file-name-hij +++ /dev/null @@ -1 +0,0 @@ -inside hij diff --git a/vim/bundle/lusty/tests/juggler-more-than-10/file-name-jkl b/vim/bundle/lusty/tests/juggler-more-than-10/file-name-jkl deleted file mode 100644 index 30ad57934b..0000000000 --- a/vim/bundle/lusty/tests/juggler-more-than-10/file-name-jkl +++ /dev/null @@ -1 +0,0 @@ -inside jkl diff --git a/vim/bundle/lusty/tests/juggler-more-than-10/file-name-mno b/vim/bundle/lusty/tests/juggler-more-than-10/file-name-mno deleted file mode 100644 index 2f83d09b08..0000000000 --- a/vim/bundle/lusty/tests/juggler-more-than-10/file-name-mno +++ /dev/null @@ -1 +0,0 @@ -inside mno diff --git a/vim/bundle/lusty/tests/juggler-more-than-10/file-name-pqr b/vim/bundle/lusty/tests/juggler-more-than-10/file-name-pqr deleted file mode 100644 index ed7b881c33..0000000000 --- a/vim/bundle/lusty/tests/juggler-more-than-10/file-name-pqr +++ /dev/null @@ -1 +0,0 @@ -inside pqr diff --git a/vim/bundle/lusty/tests/juggler-more-than-10/file-name-stu b/vim/bundle/lusty/tests/juggler-more-than-10/file-name-stu deleted file mode 100644 index 7119ce6dfb..0000000000 --- a/vim/bundle/lusty/tests/juggler-more-than-10/file-name-stu +++ /dev/null @@ -1 +0,0 @@ -inside stu diff --git a/vim/bundle/lusty/tests/juggler-more-than-10/file-name-vwx b/vim/bundle/lusty/tests/juggler-more-than-10/file-name-vwx deleted file mode 100644 index fc398a8374..0000000000 --- a/vim/bundle/lusty/tests/juggler-more-than-10/file-name-vwx +++ /dev/null @@ -1 +0,0 @@ -inside vwx diff --git a/vim/bundle/lusty/tests/juggler-more-than-10/file-name-yza b/vim/bundle/lusty/tests/juggler-more-than-10/file-name-yza deleted file mode 100644 index 99062368a9..0000000000 --- a/vim/bundle/lusty/tests/juggler-more-than-10/file-name-yza +++ /dev/null @@ -1 +0,0 @@ -inside yza diff --git a/vim/bundle/lusty/tests/juggler-no-other-buffers/expect b/vim/bundle/lusty/tests/juggler-no-other-buffers/expect deleted file mode 100644 index 5fd237a934..0000000000 --- a/vim/bundle/lusty/tests/juggler-no-other-buffers/expect +++ /dev/null @@ -1,23 +0,0 @@ -spawn $env(VIM) -N --noplugin -u ../vimrc -set timeout 3 -expect { - timeout {exit 1} - "VIM - Vi IMproved" -} -send ":LustyJuggler\r" -# Launching should not have caused a backtrace and "Press ENTER ..." message -expect { - "Press ENTER" {exit 1} - "Error" {exit 1} - "Warning" {exit 1} - timeout {exit 1} - "No other buffers" -} - -send ":q\r" -expect { - timeout {exit 1} - eof -} -exit 0 - diff --git a/vim/bundle/lusty/tests/juggler-numbers/expect b/vim/bundle/lusty/tests/juggler-numbers/expect deleted file mode 100644 index 0d155757a1..0000000000 --- a/vim/bundle/lusty/tests/juggler-numbers/expect +++ /dev/null @@ -1,35 +0,0 @@ -spawn $env(VIM) -N --noplugin -u ../vimrc -set timeout 3 -expect { - timeout {exit 1} - "VIM - Vi IMproved" -} -send ":e file-name-abc\r" -send ":e file-name-def\r" -send ":LustyJuggler\r" -# Launching should not have caused a backtrace and "Press ENTER ..." message -expect { - "Press ENTER" {exit 1} - "Error" {exit 1} - "Warning" {exit 1} - timeout {exit 1} - "file-name-abc" -} - -# Choose and open second entry -send "22" -expect { - "Press ENTER" {exit 1} - "Error" {exit 1} - "Warning" {exit 1} - timeout {exit 1} - "inside abc" -} - -send ":q\r" -expect { - timeout {exit 1} - eof -} -exit 0 - diff --git a/vim/bundle/lusty/tests/juggler-numbers/file-name-abc b/vim/bundle/lusty/tests/juggler-numbers/file-name-abc deleted file mode 100644 index 86d07a76af..0000000000 --- a/vim/bundle/lusty/tests/juggler-numbers/file-name-abc +++ /dev/null @@ -1 +0,0 @@ -inside abc diff --git a/vim/bundle/lusty/tests/juggler-numbers/file-name-def b/vim/bundle/lusty/tests/juggler-numbers/file-name-def deleted file mode 100644 index b36fda644e..0000000000 --- a/vim/bundle/lusty/tests/juggler-numbers/file-name-def +++ /dev/null @@ -1 +0,0 @@ -inside def diff --git a/vim/bundle/lusty/tests/juggler-out-of-bounds/expect b/vim/bundle/lusty/tests/juggler-out-of-bounds/expect deleted file mode 100644 index c5a65e0d33..0000000000 --- a/vim/bundle/lusty/tests/juggler-out-of-bounds/expect +++ /dev/null @@ -1,35 +0,0 @@ -spawn $env(VIM) -N --noplugin -u ../vimrc -set timeout 3 -expect { - timeout {exit 1} - "VIM - Vi IMproved" -} -send ":e file-name-abc\r" -send ":e file-name-def\r" -send ":LustyJuggler\r" -# Launching should not have caused a backtrace and "Press ENTER ..." message -expect { - "Press ENTER" {exit 1} - "Error" {exit 1} - "Warning" {exit 1} - timeout {exit 1} - "file-name-abc" -} - -# Choose and open 10th entry -- should be second entry. -send ";;" -expect { - "Press ENTER" {exit 1} - "Error" {exit 1} - "Warning" {exit 1} - timeout {exit 1} - "inside abc" -} - -send ":q\r" -expect { - timeout {exit 1} - eof -} -exit 0 - diff --git a/vim/bundle/lusty/tests/juggler-out-of-bounds/file-name-abc b/vim/bundle/lusty/tests/juggler-out-of-bounds/file-name-abc deleted file mode 100644 index 86d07a76af..0000000000 --- a/vim/bundle/lusty/tests/juggler-out-of-bounds/file-name-abc +++ /dev/null @@ -1 +0,0 @@ -inside abc diff --git a/vim/bundle/lusty/tests/juggler-out-of-bounds/file-name-def b/vim/bundle/lusty/tests/juggler-out-of-bounds/file-name-def deleted file mode 100644 index b36fda644e..0000000000 --- a/vim/bundle/lusty/tests/juggler-out-of-bounds/file-name-def +++ /dev/null @@ -1 +0,0 @@ -inside def diff --git a/vim/bundle/lusty/tests/juggler-restore-mappings/expect b/vim/bundle/lusty/tests/juggler-restore-mappings/expect deleted file mode 100644 index 349bdd817a..0000000000 --- a/vim/bundle/lusty/tests/juggler-restore-mappings/expect +++ /dev/null @@ -1,65 +0,0 @@ -spawn $env(VIM) -N --noplugin -u ../vimrc -set timeout 3 -expect { - timeout {exit 1} - "VIM - Vi IMproved" -} -send ":e file-name-abc\r" -send ":e file-name-def\r" - -send ":nnoremap a :r file-extragUe\r" -send ":nnoremap s ':r file-extra'\r" - -# Test our mappings -send "s" -expect { - timeout {exit 1} - "Hello" -} - -send "a" -expect { - timeout {exit 1} - "HELLO" -} - -send ":LustyJuggler\r" -# Launching should not have caused a backtrace and "Press ENTER ..." message -expect { - "Press ENTER" {exit 1} - "Error" {exit 1} - "Warning" {exit 1} - timeout {exit 1} - "file-name-abc" -} - -# Choose and open second entry, redraw screen -send "ss:redraw!\r" -expect { - "Press ENTER" {exit 1} - "Error" {exit 1} - "Warning" {exit 1} - timeout {exit 1} - "inside abc" -} - -# Test our mappings still work -send "s" -expect { - timeout {exit 1} - "Hello" -} - -send "a" -expect { - timeout {exit 1} - "HELLO" -} - -send ":qa!\r" -expect { - timeout {exit 1} - eof -} -exit 0 - diff --git a/vim/bundle/lusty/tests/juggler-restore-mappings/file-extra b/vim/bundle/lusty/tests/juggler-restore-mappings/file-extra deleted file mode 100644 index e965047ad7..0000000000 --- a/vim/bundle/lusty/tests/juggler-restore-mappings/file-extra +++ /dev/null @@ -1 +0,0 @@ -Hello diff --git a/vim/bundle/lusty/tests/juggler-restore-mappings/file-name-abc b/vim/bundle/lusty/tests/juggler-restore-mappings/file-name-abc deleted file mode 100644 index 86d07a76af..0000000000 --- a/vim/bundle/lusty/tests/juggler-restore-mappings/file-name-abc +++ /dev/null @@ -1 +0,0 @@ -inside abc diff --git a/vim/bundle/lusty/tests/juggler-restore-mappings/file-name-def b/vim/bundle/lusty/tests/juggler-restore-mappings/file-name-def deleted file mode 100644 index b36fda644e..0000000000 --- a/vim/bundle/lusty/tests/juggler-restore-mappings/file-name-def +++ /dev/null @@ -1 +0,0 @@ -inside def diff --git a/vim/bundle/lusty/tests/juggler-restore-mappings/precondition.vim b/vim/bundle/lusty/tests/juggler-restore-mappings/precondition.vim deleted file mode 100755 index 16403d2843..0000000000 --- a/vim/bundle/lusty/tests/juggler-restore-mappings/precondition.vim +++ /dev/null @@ -1,5 +0,0 @@ -if v:version > 703 || (v:version == 703 && has("patch32")) - quit -else - cquit -endif diff --git a/vim/bundle/lusty/tests/longest-common-prefix/abc b/vim/bundle/lusty/tests/longest-common-prefix/abc deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/vim/bundle/lusty/tests/longest-common-prefix/dir/abc b/vim/bundle/lusty/tests/longest-common-prefix/dir/abc deleted file mode 100644 index d47ec177e8..0000000000 --- a/vim/bundle/lusty/tests/longest-common-prefix/dir/abc +++ /dev/null @@ -1 +0,0 @@ -switched diff --git a/vim/bundle/lusty/tests/longest-common-prefix/dir/def b/vim/bundle/lusty/tests/longest-common-prefix/dir/def deleted file mode 100644 index d95f3ad14d..0000000000 --- a/vim/bundle/lusty/tests/longest-common-prefix/dir/def +++ /dev/null @@ -1 +0,0 @@ -content diff --git a/vim/bundle/lusty/tests/longest-common-prefix/expect b/vim/bundle/lusty/tests/longest-common-prefix/expect deleted file mode 100644 index 39310ad6be..0000000000 --- a/vim/bundle/lusty/tests/longest-common-prefix/expect +++ /dev/null @@ -1,69 +0,0 @@ -spawn $env(VIM) -N --noplugin -u ../vimrc -set timeout 3 -expect { - timeout {exit 1} - "VIM - Vi IMproved" -} -send ":e abc\r" -send ":e dir/abc\r" -send ":e dir/def\r" -expect { - "Press ENTER" {exit 1} - "Error" {exit 1} - "Warning" {exit 1} - timeout {exit 1} - "content" # Success -} - -send ":LustyBufferExplorer\r" -expect { - "Press ENTER" {exit 1} - "Error" {exit 1} - "Warning" {exit 1} - timeout {exit 1} - ">>" -} - -send "dir/def\r" -sleep 1 -expect { - "Press ENTER" {exit 1} - "Error" {exit 1} - "Warning" {exit 1} - timeout {exit 1} - "NO MATCHES" # Success -} - -# ESC -send \033 - -send ":LustyBufferExplorer\r" -expect { - "Press ENTER" {exit 1} - "Error" {exit 1} - "Warning" {exit 1} - timeout {exit 1} - ">>" -} - -send "dir/abc\r" -sleep 1 -expect { - "Press ENTER" {exit 1} - "Error" {exit 1} - "Warning" {exit 1} - "NO MATCHES" {exit 1} - timeout {exit 1} - "switched" # Success -} - -# ESC -send \033 - -send ":qa!\r" -expect { - timeout {exit 1} - eof -} -exit 0 - diff --git a/vim/bundle/lusty/tests/open-all/expect b/vim/bundle/lusty/tests/open-all/expect deleted file mode 100644 index 92c3279450..0000000000 --- a/vim/bundle/lusty/tests/open-all/expect +++ /dev/null @@ -1,37 +0,0 @@ -spawn $env(VIM) -N --noplugin -u ../vimrc -set timeout 3 -expect { - timeout {exit 1} - "VIM - Vi IMproved" -} - -send ":LustyFilesystemExplorer\r" -expect { - "Press ENTER" {exit 1} - "Error" {exit 1} - "Warning" {exit 1} - timeout {exit 1} - ">>" # Success -} - - -send "file" -# Ctrl-A -send \001 -expect { - "Press ENTER" {exit 1} - "Error" {exit 1} - "Warning" {exit 1} - timeout {exit 1} - "opened" # Success -} - -# ESC -send \033 -send ":qa!\r" -expect { - timeout {exit 1} - eof -} -exit 0 - diff --git a/vim/bundle/lusty/tests/open-all/file1 b/vim/bundle/lusty/tests/open-all/file1 deleted file mode 100644 index 77b870c593..0000000000 --- a/vim/bundle/lusty/tests/open-all/file1 +++ /dev/null @@ -1 +0,0 @@ -opened diff --git a/vim/bundle/lusty/tests/open-all/file2 b/vim/bundle/lusty/tests/open-all/file2 deleted file mode 100644 index 77b870c593..0000000000 --- a/vim/bundle/lusty/tests/open-all/file2 +++ /dev/null @@ -1 +0,0 @@ -opened diff --git a/vim/bundle/lusty/tests/open-all/file3 b/vim/bundle/lusty/tests/open-all/file3 deleted file mode 100644 index 77b870c593..0000000000 --- a/vim/bundle/lusty/tests/open-all/file3 +++ /dev/null @@ -1 +0,0 @@ -opened diff --git a/vim/bundle/lusty/tests/recurse-no-selection/abc b/vim/bundle/lusty/tests/recurse-no-selection/abc deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/vim/bundle/lusty/tests/recurse-no-selection/dir/file-in-dir b/vim/bundle/lusty/tests/recurse-no-selection/dir/file-in-dir deleted file mode 100644 index 9ae2c15985..0000000000 --- a/vim/bundle/lusty/tests/recurse-no-selection/dir/file-in-dir +++ /dev/null @@ -1 +0,0 @@ -opened! diff --git a/vim/bundle/lusty/tests/recurse-no-selection/expect b/vim/bundle/lusty/tests/recurse-no-selection/expect deleted file mode 100644 index 95e63accc4..0000000000 --- a/vim/bundle/lusty/tests/recurse-no-selection/expect +++ /dev/null @@ -1,44 +0,0 @@ -spawn $env(VIM) -N --noplugin -u ../vimrc -set timeout 3 -expect { - timeout {exit 1} - "VIM - Vi IMproved" -} -send ":LustyFilesystemExplorer\r" -expect { - "Press ENTER" {exit 1} - "Error" {exit 1} - "Warning" {exit 1} - timeout {exit 1} - ">>" -} -# Ctrl-N (for next file -- select dir) -send \016 -# ENTER -- recurse into dir -send \015 -expect { - "Press ENTER" {exit 1} - "Error" {exit 1} - "Warning" {exit 1} - timeout {exit 1} - "file-in-dir" -} -# Enter -- should select -send \015 -expect { - "Press ENTER" {exit 1} - "Error" {exit 1} - "Warning" {exit 1} - timeout {exit 1} - "opened!" -} - -# ESC -send \033 -send ":q\r" -expect { - timeout {exit 1} - eof -} -exit 0 - diff --git a/vim/bundle/lusty/tests/root-navigation-nonexistent-file/expect b/vim/bundle/lusty/tests/root-navigation-nonexistent-file/expect deleted file mode 100644 index 01b0b9f27f..0000000000 --- a/vim/bundle/lusty/tests/root-navigation-nonexistent-file/expect +++ /dev/null @@ -1,36 +0,0 @@ -spawn $env(VIM) -N --noplugin -u ../vimrc -set timeout 3 -expect { - timeout {exit 1} - "VIM - Vi IMproved" -} -send ":LustyFilesystemExplorer\r" -expect { - timeout {exit 1} - ">>" -} -# Ctrl-U -send \025 -send "/" -# Should not have caused a backtrace and "Press ENTER ..." message -expect { - "Press ENTER" {exit 1} - timeout {exit 1} - "/" -} -send "12hlx" -expect { - "Press ENTER" {exit 1} - timeout {exit 1} - "12hlx" -} - -# ESC -send \033 -send ":q\r" -expect { - timeout {exit 1} - eof -} -exit 0 - diff --git a/vim/bundle/lusty/tests/root-navigation/expect b/vim/bundle/lusty/tests/root-navigation/expect deleted file mode 100644 index f8b69c2f0f..0000000000 --- a/vim/bundle/lusty/tests/root-navigation/expect +++ /dev/null @@ -1,36 +0,0 @@ -spawn $env(VIM) -N --noplugin -u ../vimrc -set timeout 3 -expect { - timeout {exit 1} - "VIM - Vi IMproved" -} -send ":LustyFilesystemExplorer\r" -expect { - timeout {exit 1} - ">>" -} -# Ctrl-U -send \025 -send "/" -# Should not have caused a backtrace and "Press ENTER ..." message -expect { - "Press ENTER" {exit 1} - timeout {exit 1} - "/" -} -send "home" -expect { - "Press ENTER" {exit 1} - timeout {exit 1} - "home" -} - -# ESC -send \033 -send ":q\r" -expect { - timeout {exit 1} - eof -} -exit 0 - diff --git a/vim/bundle/lusty/tests/run-tests.bash b/vim/bundle/lusty/tests/run-tests.bash deleted file mode 100755 index 3d38ebc18d..0000000000 --- a/vim/bundle/lusty/tests/run-tests.bash +++ /dev/null @@ -1,59 +0,0 @@ -#!/bin/bash - -case "$1" in - -h|--help) - echo '[VIM=path/to/vim] ./run-tests.bash [test-dir]' - exit 0 - ;; - ?*) - if [ -d "$1" ]; then - test_dirs="$1" - else - echo "Error: $1 unknown" - exit 1 - fi -esac - -if [ ! "$VIM" ]; then - export VIM=`which vim` -fi - -export VIEW=${VIM%/*}/view - -export DISPLAY= - -vim_version=$($VIM --version | head -n1) -ruby_version=$($VIM --version | grep -- '-lruby' | \ - sed 's/.*-lruby\([^ ]*\).*/\1/') - -echo "Testing against:" -echo " === $VIM ===" -echo " $vim_version" -echo " Ruby: $ruby_version" - -failures= - -if [ ! "$test_dirs" ]; then - test_dirs=*/ -fi - -for dir in $test_dirs; do - cd $dir - if ! [ -f precondition.vim ] || \ - $VIM -X -N --noplugin -u precondition.vim >/dev/null 2>&1 ; then - if ! expect -f expect; then - echo "fail: $dir" - failures="$failures $dir" - fi - fi - cd .. -done >/dev/null - -if [ "$failures" ]; then - echo - echo "Failing tests: $failures" >&2 - exit 1 -fi - -echo Success - diff --git a/vim/bundle/lusty/tests/single-quote/expect b/vim/bundle/lusty/tests/single-quote/expect deleted file mode 100644 index c36e2c9d4b..0000000000 --- a/vim/bundle/lusty/tests/single-quote/expect +++ /dev/null @@ -1,55 +0,0 @@ -spawn $env(VIM) -N --noplugin -u ../vimrc -set timeout 3 -expect { - timeout {exit 1} - "VIM - Vi IMproved" -} -send ":LustyFilesystemExplorer\r" -expect ">>" -send "'" -# Should not have caused a backtrace and "Press ENTER ..." message -expect { - "Press ENTER" {exit 1} - timeout {exit 1} - "foo'" # Success -} - -# ESC -send \033 - -send ":LustyFilesystemExplorer\r" -expect ">>" -send "foo'\r" -# Should not have caused a backtrace and "Press ENTER ..." message -expect { - "Error detected" {exit 1} - "E116" {exit 1} - "E15" {exit 1} - "E32" {exit 1} - "Press ENTER" {exit 1} - timeout {exit 1} - "opened!" # Success -- contents of file -} - -send ":LustyBufferExplorer\r" -expect ">>" -send "'\r" -# Should not have caused a backtrace and "Press ENTER ..." message -expect { - "Error detected" {exit 1} - "E116" {exit 1} - "E15" {exit 1} - "E32" {exit 1} - "Press ENTER" {exit 1} - timeout {exit 1} - "'" # Success -} - -send \033 -send ":q\r" -expect { - timeout {exit 1} - eof -} -exit 0 - diff --git a/vim/bundle/lusty/tests/single-quote/foo' b/vim/bundle/lusty/tests/single-quote/foo' deleted file mode 100644 index 9ae2c15985..0000000000 --- a/vim/bundle/lusty/tests/single-quote/foo' +++ /dev/null @@ -1 +0,0 @@ -opened! diff --git a/vim/bundle/lusty/tests/vimrc b/vim/bundle/lusty/tests/vimrc deleted file mode 100644 index 8ddb8f59ef..0000000000 --- a/vim/bundle/lusty/tests/vimrc +++ /dev/null @@ -1,17 +0,0 @@ -set nocompatible -set hidden -set nobackup -set noswapfile - -source ../../plugin/lusty-explorer.vim -source ../../plugin/lusty-juggler.vim - -" Not too useful because a bug in Vim causes an E15 error -" whenever a Ruby plugin is called. :-( -function CheckForError() - if empty(v:errmsg) - exec writefile([v:errmsg], "success") - else - exec writefile([v:errmsg], "fail") -endfunction - diff --git a/vim/bundle/matchit/doc/matchit.txt b/vim/bundle/matchit/doc/matchit.txt deleted file mode 100644 index 8a3a96e260..0000000000 --- a/vim/bundle/matchit/doc/matchit.txt +++ /dev/null @@ -1,406 +0,0 @@ -*matchit.txt* Extended "%" matching - -For instructions on installing this file, type - :help matchit-install -inside Vim. - -For Vim version 6.3. Last change: 2007 Aug 29 - - - VIM REFERENCE MANUAL by Benji Fisher - -*matchit* *matchit.vim* - -1. Extended matching with "%" |matchit-intro| -2. Activation |matchit-activate| -3. Configuration |matchit-configure| -4. Supporting a New Language |matchit-newlang| -5. Known Bugs and Limitations |matchit-bugs| - -The functionality mentioned here is a plugin, see |add-plugin|. -This plugin is only available if 'compatible' is not set. -You can avoid loading this plugin by setting the "loaded_matchit" variable -in your |vimrc| file: > - :let loaded_matchit = 1 - -{Vi does not have any of this} - -============================================================================== -1. Extended matching with "%" *matchit-intro* - - *matchit-%* -% Cycle forward through matching groups, such as "if", "else", "endif", - as specified by |b:match_words|. - - *g%* *v_g%* *o_g%* -g% Cycle backwards through matching groups, as specified by - |b:match_words|. For example, go from "if" to "endif" to "else". - - *[%* *v_[%* *o_[%* -[% Go to [count] previous unmatched group, as specified by - |b:match_words|. Similar to |[{|. - - *]%* *v_]%* *o_]%* -]% Go to [count] next unmatched group, as specified by - |b:match_words|. Similar to |]}|. - - *v_a%* -a% In Visual mode, select the matching group, as specified by - |b:match_words|, containing the cursor. Similar to |v_a[|. - A [count] is ignored, and only the first character of the closing - pattern is selected. - -In Vim, as in plain vi, the percent key, |%|, jumps the cursor from a brace, -bracket, or paren to its match. This can be configured with the 'matchpairs' -option. The matchit plugin extends this in several ways: - - You can match whole words, such as "if" and "endif", not just - single characters. You can also specify a |regular-expression|. - You can define groups with more than two words, such as "if", - "else", "endif". Banging on the "%" key will cycle from the "if" to - the first "else", the next "else", ..., the closing "endif", and back - to the opening "if". Nested structures are skipped. Using |g%| goes - in the reverse direction. - By default, words inside comments and strings are ignored, unless - the cursor is inside a comment or string when you type "%". If the - only thing you want to do is modify the behavior of "%" so that it - behaves this way, you do not have to define |b:match_words|, since the - script uses the 'matchpairs' option as well as this variable. - -See |matchit-details| for details on what the script does, and |b:match_words| -for how to specify matching patterns. - -MODES: *matchit-modes* *matchit-v_%* *matchit-o_%* - -Mostly, % and related motions (|g%| and |[%| and |]%|) work just like built-in -|motion| commands in |Operator-pending| and |Visual| modes. However, you -cannot make these motions |linewise| or |characterwise|, since the |:omap|s -that define them start with "v" in order to make the default behavior -inclusive. (See |o_v|.) In other words, "dV%" will not work. The -work-around is to go through Visual mode: "V%d" will work. - -LANGUAGES: *matchit-languages* - -Currently, the following languages are supported: Ada, ASP with VBS, Csh, -DTD, Entity, Essbase, Fortran, HTML, JSP (same as HTML), LaTeX, Lua, Pascal, -SGML, Shell, Tcsh, Vim, XML. Other languages may already have support via -the default |filetype-plugin|s in the standard vim distribution. - -To support a new language, see |matchit-newlang| below. - -DETAILS: *matchit-details* *matchit-parse* - -Here is an outline of what matchit.vim does each time you hit the "%" key. If -there are |backref|s in |b:match_words| then the first step is to produce a -version in which these back references have been eliminated; if there are no -|backref|s then this step is skipped. This step is called parsing. For -example, "\(foo\|bar\):end\1" is parsed to yield -"\(foo\|bar\):end\(foo\|bar\)". This can get tricky, especially if there are -nested groups. If debugging is turned on, the parsed version is saved as -|b:match_pat|. - - *matchit-choose* -Next, the script looks for a word on the current line that matches the pattern -just constructed. It includes the patterns from the 'matchpairs' option. -The goal is to do what you expect, which turns out to be a little complicated. -The script follows these rules: - - Insist on a match that ends on or after the cursor. - Prefer a match that includes the cursor position (that is, one that - starts on or before the cursor). - Prefer a match that starts as close to the cursor as possible. - If more than one pattern in |b:match_words| matches, choose the one - that is listed first. - -Examples: - - Suppose you > - :let b:match_words = '<:>,:' -< and hit "%" with the cursor on or before the "<" in "a is born". - The pattern '<' comes first, so it is preferred over '', which - also matches. If the cursor is on the "t", however, then '' is - preferred, because this matches a bit of text containing the cursor. - If the two groups of patterns were reversed then '<' would never be - preferred. - - Suppose you > - :let b:match_words = 'if:end if' -< (Note the space!) and hit "%" with the cursor at the end of "end if". - Then "if" matches, which is probably not what you want, but if the - cursor starts on the "end " then "end if" is chosen. (You can avoid - this problem by using a more complicated pattern.) - -If there is no match, the cursor does not move. (Before version 1.13 of the -script, it would fall back on the usual behavior of |%|). If debugging is -turned on, the matched bit of text is saved as |b:match_match| and the cursor -column of the start of the match is saved as |b:match_col|. - -Next, the script looks through |b:match_words| (original and parsed versions) -for the group and pattern that match. If debugging is turned on, the group is -saved as |b:match_ini| (the first pattern) and |b:match_tail| (the rest). If -there are |backref|s then, in addition, the matching pattern is saved as -|b:match_word| and a table of translations is saved as |b:match_table|. If -there are |backref|s, these are determined from the matching pattern and -|b:match_match| and substituted into each pattern in the matching group. - -The script decides whether to search forwards or backwards and chooses -arguments for the |searchpair()| function. Then, the cursor is moved to the -start of the match, and |searchpair()| is called. By default, matching -structures inside strings and comments are ignored. This can be changed by -setting |b:match_skip|. - -============================================================================== -2. Activation *matchit-activate* - -You can use this script as a plugin, by copying it to your plugin directory. -See |add-global-plugin| for instructions. You can also add a line to your -|vimrc| file, such as > - :source $VIMRUNTIME/macros/matchit.vim -or > - :runtime macros/matchit.vim -Either way, the script should start working the next time you start up Vim. - -(Earlier versions of the script did nothing unless a |buffer-variable| named -|b:match_words| was defined. Even earlier versions contained autocommands -that set this variable for various file types. Now, |b:match_words| is -defined in many of the default |filetype-plugin|s instead.) - -For a new language, you can add autocommands to the script or to your vimrc -file, but the recommended method is to add a line such as > - let b:match_words = '\:\' -to the |filetype-plugin| for your language. See |b:match_words| below for how -this variable is interpreted. - -TROUBLESHOOTING *matchit-troubleshoot* - -The script should work in most installations of Vim. It may not work if Vim -was compiled with a minimal feature set, for example if the |+syntax| option -was not enabled. If your Vim has support for syntax compiled in, but you do -not have |syntax| highlighting turned on, matchit.vim should work, but it may -fail to skip matching groups in comments and strings. If the |filetype| -mechanism is turned off, the |b:match_words| variable will probably not be -defined automatically. - -============================================================================== -3. Configuration *matchit-configure* - -There are several variables that govern the behavior of matchit.vim. Note -that these are variables local to the buffer, not options, so use |:let| to -define them, not |:set|. Some of these variables have values that matter; for -others, it only matters whether the variable has been defined. All of these -can be defined in the |filetype-plugin| or autocommand that defines -|b:match_words| or "on the fly." - -The main variable is |b:match_words|. It is described in the section below on -supporting a new language. - - *MatchError* *matchit-hl* *matchit-highlight* -MatchError is the highlight group for error messages from the script. By -default, it is linked to WarningMsg. If you do not want to be bothered by -error messages, you can define this to be something invisible. For example, -if you use the GUI version of Vim and your command line is normally white, you -can do > - :hi MatchError guifg=white guibg=white -< - *b:match_ignorecase* -If you > - :let b:match_ignorecase = 1 -then matchit.vim acts as if 'ignorecase' is set: for example, "end" and "END" -are equivalent. If you > - :let b:match_ignorecase = 0 -then matchit.vim treats "end" and "END" differently. (There will be no -b:match_infercase option unless someone requests it.) - - *b:match_debug* -Define b:match_debug if you want debugging information to be saved. See -|matchit-debug|, below. - - *b:match_skip* -If b:match_skip is defined, it is passed as the skip argument to -|searchpair()|. This controls when matching structures are skipped, or -ignored. By default, they are ignored inside comments and strings, as -determined by the |syntax| mechanism. (If syntax highlighting is turned off, -nothing is skipped.) You can set b:match_skip to a string, which evaluates to -a non-zero, numerical value if the match is to be skipped or zero if the match -should not be skipped. In addition, the following special values are -supported by matchit.vim: - s:foo becomes (current syntax item) =~ foo - S:foo becomes (current syntax item) !~ foo - r:foo becomes (line before cursor) =~ foo - R:foo becomes (line before cursor) !~ foo -(The "s" is meant to suggest "syntax", and the "r" is meant to suggest -"regular expression".) - -Examples: - - You can get the default behavior with > - :let b:match_skip = 's:comment\|string' -< - If you want to skip matching structures unless they are at the start - of the line (ignoring whitespace) then you can > - :let b:match_skip = 'R:^\s*' -< Do not do this if strings or comments can span several lines, since - the normal syntax checking will not be done if you set b:match_skip. - - In LaTeX, since "%" is used as the comment character, you can > - :let b:match_skip = 'r:%' -< Unfortunately, this will skip anything after "\%", an escaped "%". To - allow for this, and also "\\%" (an excaped backslash followed by the - comment character) you can > - :let b:match_skip = 'r:\(^\|[^\\]\)\(\\\\\)*%' -< - See the $VIMRUNTIME/ftplugin/vim.vim for an example that uses both - syntax and a regular expression. - -============================================================================== -4. Supporting a New Language *matchit-newlang* - *b:match_words* -In order for matchit.vim to support a new language, you must define a suitable -pattern for |b:match_words|. You may also want to set some of the -|matchit-configure| variables, as described above. If your language has a -complicated syntax, or many keywords, you will need to know something about -Vim's |regular-expression|s. - -The format for |b:match_words| is similar to that of the 'matchpairs' option: -it is a comma (,)-separated list of groups; each group is a colon(:)-separated -list of patterns (regular expressions). Commas and backslashes that are part -of a pattern should be escaped with backslashes ('\:' and '\,'). It is OK to -have only one group; the effect is undefined if a group has only one pattern. -A simple example is > - :let b:match_words = '\:\,' - \ . '\:\:\:\' -(In Vim regular expressions, |\<| and |\>| denote word boundaries. Thus "if" -matches the end of "endif" but "\" does not.) Then banging on the "%" -key will bounce the cursor between "if" and the matching "endif"; and from -"while" to any matching "continue" or "break", then to the matching "endwhile" -and back to the "while". It is almost always easier to use |literal-string|s -(single quotes) as above: '\' rather than "\\" and so on. - -Exception: If the ":" character does not appear in b:match_words, then it is -treated as an expression to be evaluated. For example, > - :let b:match_words = 'GetMatchWords()' -allows you to define a function. This can return a different string depending -on the current syntax, for example. - -Once you have defined the appropriate value of |b:match_words|, you will -probably want to have this set automatically each time you edit the -appropriate file type. The recommended way to do this is by adding the -definition to a |filetype-plugin| file. - -Tips: Be careful that your initial pattern does not match your final pattern. -See the example above for the use of word-boundary expressions. It is usually -better to use ".\{-}" (as many as necessary) instead of ".*" (as many as -possible). See |\{-|. For example, in the string "label", "<.*>" -matches the whole string whereas "<.\{-}>" and "<[^>]*>" match "" and -"". - - *matchit-spaces* *matchit-s:notend* -If "if" is to be paired with "end if" (Note the space!) then word boundaries -are not enough. Instead, define a regular expression s:notend that will match -anything but "end" and use it as follows: > - :let s:notend = '\%(\:\' -< *matchit-s:sol* -This is a simplified version of what is done for Ada. The s:notend is a -|script-variable|. Similarly, you may want to define a start-of-line regular -expression > - :let s:sol = '\%(^\|;\)\s*' -if keywords are only recognized after the start of a line or after a -semicolon (;), with optional white space. - - *matchit-backref* *matchit-\1* -In any group, the expressions |\1|, |\2|, ..., |\9| refer to parts of the -INITIAL pattern enclosed in |\(|escaped parentheses|\)|. These are referred -to as back references, or backrefs. For example, > - :let b:match_words = '\:\(h\)\1\>' -means that "bo" pairs with "ho" and "boo" pairs with "hoo" and so on. Note -that "\1" does not refer to the "\(h\)" in this example. If you have -"\(nested \(parentheses\)\) then "\d" refers to the d-th "\(" and everything -up to and including the matching "\)": in "\(nested\(parentheses\)\)", "\1" -refers to everything and "\2" refers to "\(parentheses\)". If you use a -variable such as |s:notend| or |s:sol| in the previous paragraph then remember -to count any "\(" patterns in this variable. You do not have to count groups -defined by |\%(\)|. - -It should be possible to resolve back references from any pattern in the -group. For example, > - :let b:match_words = '\(foo\)\(bar\):more\1:and\2:end\1\2' -would not work because "\2" cannot be determined from "morefoo" and "\1" -cannot be determined from "andbar". On the other hand, > - :let b:match_words = '\(\(foo\)\(bar\)\):\3\2:end\1' -should work (and have the same effect as "foobar:barfoo:endfoobar"), although -this has not been thoroughly tested. - -You can use |zero-width| patterns such as |\@<=| and |\zs|. (The latter has -not been thouroughly tested in matchit.vim.) For example, if the keyword "if" -must occur at the start of the line, with optional white space, you might use -the pattern "\(^\s*\)\@<=if" so that the cursor will end on the "i" instead of -at the start of the line. For another example, if HTML had only one tag then -one could > - :let b:match_words = '<:>,<\@<=tag>:<\@<=/tag>' -so that "%" can bounce between matching "<" and ">" pairs or (starting on -"tag" or "/tag") between matching tags. Without the |\@<=|, the script would -bounce from "tag" to the "<" in "", and another "%" would not take you -back to where you started. - -DEBUGGING *matchit-debug* *:MatchDebug* - -If you are having trouble figuring out the appropriate definition of -|b:match_words| then you can take advantage of the same information I use when -debugging the script. This is especially true if you are not sure whether -your patterns or my script are at fault! To make this more convenient, I have -made the command :MatchDebug, which defines the variable |b:match_debug| and -creates a Matchit menu. This menu makes it convenient to check the values of -the variables described below. You will probably also want to read -|matchit-details| above. - -Defining the variable |b:match_debug| causes the script to set the following -variables, each time you hit the "%" key. Several of these are only defined -if |b:match_words| includes |backref|s. - - *b:match_pat* -The b:match_pat variable is set to |b:match_words| with |backref|s parsed. - *b:match_match* -The b:match_match variable is set to the bit of text that is recognized as a -match. - *b:match_col* -The b:match_col variable is set to the cursor column of the start of the -matching text. - *b:match_wholeBR* -The b:match_wholeBR variable is set to the comma-separated group of patterns -that matches, with |backref|s unparsed. - *b:match_iniBR* -The b:match_iniBR variable is set to the first pattern in |b:match_wholeBR|. - *b:match_ini* -The b:match_ini variable is set to the first pattern in |b:match_wholeBR|, -with |backref|s resolved from |b:match_match|. - *b:match_tail* -The b:match_tail variable is set to the remaining patterns in -|b:match_wholeBR|, with |backref|s resolved from |b:match_match|. - *b:match_word* -The b:match_word variable is set to the pattern from |b:match_wholeBR| that -matches |b:match_match|. - *b:match_table* -The back reference '\'.d refers to the same thing as '\'.b:match_table[d] in -|b:match_word|. - -============================================================================== -5. Known Bugs and Limitations *matchit-bugs* - -Just because I know about a bug does not mean that it is on my todo list. I -try to respond to reports of bugs that cause real problems. If it does not -cause serious problems, or if there is a work-around, a bug may sit there for -a while. Moral: if a bug (known or not) bothers you, let me know. - -The various |:vmap|s defined in the script (%, |g%|, |[%|, |]%|, |a%|) may -have undesired effects in Select mode |Select-mode-mapping|. At least, if you -want to replace the selection with any character in "ag%[]" there will be a -pause of |'updatetime'| first. - -It would be nice if "\0" were recognized as the entire pattern. That is, it -would be nice if "foo:\end\0" had the same effect as "\(foo\):\end\1". I may -try to implement this in a future version. (This is not so easy to arrange as -you might think!) - -============================================================================== -vim:tw=78:fo=tcq2: diff --git a/vim/bundle/matchit/doc/tags b/vim/bundle/matchit/doc/tags deleted file mode 100644 index 4ccdc8721c..0000000000 --- a/vim/bundle/matchit/doc/tags +++ /dev/null @@ -1,50 +0,0 @@ -:MatchDebug matchit.txt /*:MatchDebug* -MatchError matchit.txt /*MatchError* -[% matchit.txt /*[%* -]% matchit.txt /*]%* -b:match_col matchit.txt /*b:match_col* -b:match_debug matchit.txt /*b:match_debug* -b:match_ignorecase matchit.txt /*b:match_ignorecase* -b:match_ini matchit.txt /*b:match_ini* -b:match_iniBR matchit.txt /*b:match_iniBR* -b:match_match matchit.txt /*b:match_match* -b:match_pat matchit.txt /*b:match_pat* -b:match_skip matchit.txt /*b:match_skip* -b:match_table matchit.txt /*b:match_table* -b:match_tail matchit.txt /*b:match_tail* -b:match_wholeBR matchit.txt /*b:match_wholeBR* -b:match_word matchit.txt /*b:match_word* -b:match_words matchit.txt /*b:match_words* -g% matchit.txt /*g%* -matchit matchit.txt /*matchit* -matchit-% matchit.txt /*matchit-%* -matchit-\1 matchit.txt /*matchit-\\1* -matchit-activate matchit.txt /*matchit-activate* -matchit-backref matchit.txt /*matchit-backref* -matchit-bugs matchit.txt /*matchit-bugs* -matchit-choose matchit.txt /*matchit-choose* -matchit-configure matchit.txt /*matchit-configure* -matchit-debug matchit.txt /*matchit-debug* -matchit-details matchit.txt /*matchit-details* -matchit-highlight matchit.txt /*matchit-highlight* -matchit-hl matchit.txt /*matchit-hl* -matchit-intro matchit.txt /*matchit-intro* -matchit-languages matchit.txt /*matchit-languages* -matchit-modes matchit.txt /*matchit-modes* -matchit-newlang matchit.txt /*matchit-newlang* -matchit-o_% matchit.txt /*matchit-o_%* -matchit-parse matchit.txt /*matchit-parse* -matchit-s:notend matchit.txt /*matchit-s:notend* -matchit-s:sol matchit.txt /*matchit-s:sol* -matchit-spaces matchit.txt /*matchit-spaces* -matchit-troubleshoot matchit.txt /*matchit-troubleshoot* -matchit-v_% matchit.txt /*matchit-v_%* -matchit.txt matchit.txt /*matchit.txt* -matchit.vim matchit.txt /*matchit.vim* -o_[% matchit.txt /*o_[%* -o_]% matchit.txt /*o_]%* -o_g% matchit.txt /*o_g%* -v_[% matchit.txt /*v_[%* -v_]% matchit.txt /*v_]%* -v_a% matchit.txt /*v_a%* -v_g% matchit.txt /*v_g%* diff --git a/vim/bundle/matchit/plugin/matchit.vim b/vim/bundle/matchit/plugin/matchit.vim deleted file mode 100755 index e41cda9e17..0000000000 --- a/vim/bundle/matchit/plugin/matchit.vim +++ /dev/null @@ -1,812 +0,0 @@ -" matchit.vim: (global plugin) Extended "%" matching -" Last Change: Fri Jan 25 10:00 AM 2008 EST -" Maintainer: Benji Fisher PhD -" Version: 1.13.2, for Vim 6.3+ -" URL: http://www.vim.org/script.php?script_id=39 - -" Documentation: -" The documentation is in a separate file, matchit.txt . - -" Credits: -" Vim editor by Bram Moolenaar (Thanks, Bram!) -" Original script and design by Raul Segura Acevedo -" Support for comments by Douglas Potts -" Support for back references and other improvements by Benji Fisher -" Support for many languages by Johannes Zellner -" Suggestions for improvement, bug reports, and support for additional -" languages by Jordi-Albert Batalla, Neil Bird, Servatius Brandt, Mark -" Collett, Stephen Wall, Dany St-Amant, Yuheng Xie, and Johannes Zellner. - -" Debugging: -" If you'd like to try the built-in debugging commands... -" :MatchDebug to activate debugging for the current buffer -" This saves the values of several key script variables as buffer-local -" variables. See the MatchDebug() function, below, for details. - -" TODO: I should think about multi-line patterns for b:match_words. -" This would require an option: how many lines to scan (default 1). -" This would be useful for Python, maybe also for *ML. -" TODO: Maybe I should add a menu so that people will actually use some of -" the features that I have implemented. -" TODO: Eliminate the MultiMatch function. Add yet another argument to -" Match_wrapper() instead. -" TODO: Allow :let b:match_words = '\(\(foo\)\(bar\)\):\3\2:end\1' -" TODO: Make backrefs safer by using '\V' (very no-magic). -" TODO: Add a level of indirection, so that custom % scripts can use my -" work but extend it. - -" allow user to prevent loading -" and prevent duplicate loading -if exists("loaded_matchit") || &cp - finish -endif -let loaded_matchit = 1 -let s:last_mps = "" -let s:last_words = ":" - -let s:save_cpo = &cpo -set cpo&vim - -nnoremap % :call Match_wrapper('',1,'n') -nnoremap g% :call Match_wrapper('',0,'n') -vnoremap % :call Match_wrapper('',1,'v') m'gv`` -vnoremap g% :call Match_wrapper('',0,'v') m'gv`` -onoremap % v:call Match_wrapper('',1,'o') -onoremap g% v:call Match_wrapper('',0,'o') - -" Analogues of [{ and ]} using matching patterns: -nnoremap [% :call MultiMatch("bW", "n") -nnoremap ]% :call MultiMatch("W", "n") -vmap [% [%m'gv`` -vmap ]% ]%m'gv`` -" vnoremap [% :call MultiMatch("bW", "v") m'gv`` -" vnoremap ]% :call MultiMatch("W", "v") m'gv`` -onoremap [% v:call MultiMatch("bW", "o") -onoremap ]% v:call MultiMatch("W", "o") - -" text object: -vmap a% [%v]% - -" Auto-complete mappings: (not yet "ready for prime time") -" TODO Read :help write-plugin for the "right" way to let the user -" specify a key binding. -" let g:match_auto = '' -" let g:match_autoCR = '' -" if exists("g:match_auto") -" execute "inoremap " . g:match_auto . ' x"=Autocomplete()Pls' -" endif -" if exists("g:match_autoCR") -" execute "inoremap " . g:match_autoCR . ' =Autocomplete()' -" endif -" if exists("g:match_gthhoh") -" execute "inoremap " . g:match_gthhoh . ' :call Gthhoh()' -" endif " gthhoh = "Get the heck out of here!" - -let s:notslash = '\\\@" - endif - " In s:CleanUp(), we may need to check whether the cursor moved forward. - let startline = line(".") - let startcol = col(".") - " Use default behavior if called with a count. - if v:count - exe "normal! " . v:count . "%" - return s:CleanUp(restore_options, a:mode, startline, startcol) - end - - " First step: if not already done, set the script variables - " s:do_BR flag for whether there are backrefs - " s:pat parsed version of b:match_words - " s:all regexp based on s:pat and the default groups - " - if !exists("b:match_words") || b:match_words == "" - let match_words = "" - " Allow b:match_words = "GetVimMatchWords()" . - elseif b:match_words =~ ":" - let match_words = b:match_words - else - execute "let match_words =" b:match_words - endif -" Thanks to Preben "Peppe" Guldberg and Bram Moolenaar for this suggestion! - if (match_words != s:last_words) || (&mps != s:last_mps) || - \ exists("b:match_debug") - let s:last_words = match_words - let s:last_mps = &mps - " The next several lines were here before - " BF started messing with this script. - " quote the special chars in 'matchpairs', replace [,:] with \| and then - " append the builtin pairs (/*, */, #if, #ifdef, #else, #elif, #endif) - " let default = substitute(escape(&mps, '[$^.*~\\/?]'), '[,:]\+', - " \ '\\|', 'g').'\|\/\*\|\*\/\|#if\>\|#ifdef\>\|#else\>\|#elif\>\|#endif\>' - let default = escape(&mps, '[$^.*~\\/?]') . (strlen(&mps) ? "," : "") . - \ '\/\*:\*\/,#if\%(def\)\=:#else\>:#elif\>:#endif\>' - " s:all = pattern with all the keywords - let match_words = match_words . (strlen(match_words) ? "," : "") . default - if match_words !~ s:notslash . '\\\d' - let s:do_BR = 0 - let s:pat = match_words - else - let s:do_BR = 1 - let s:pat = s:ParseWords(match_words) - endif - let s:all = substitute(s:pat, s:notslash . '\zs[,:]\+', '\\|', 'g') - let s:all = '\%(' . s:all . '\)' - " let s:all = '\%(' . substitute(s:all, '\\\ze[,:]', '', 'g') . '\)' - if exists("b:match_debug") - let b:match_pat = s:pat - endif - endif - - " Second step: set the following local variables: - " matchline = line on which the cursor started - " curcol = number of characters before match - " prefix = regexp for start of line to start of match - " suffix = regexp for end of match to end of line - " Require match to end on or after the cursor and prefer it to - " start on or before the cursor. - let matchline = getline(startline) - if a:word != '' - " word given - if a:word !~ s:all - echohl WarningMsg|echo 'Missing rule for word:"'.a:word.'"'|echohl NONE - return s:CleanUp(restore_options, a:mode, startline, startcol) - endif - let matchline = a:word - let curcol = 0 - let prefix = '^\%(' - let suffix = '\)$' - " Now the case when "word" is not given - else " Find the match that ends on or after the cursor and set curcol. - let regexp = s:Wholematch(matchline, s:all, startcol-1) - let curcol = match(matchline, regexp) - " If there is no match, give up. - if curcol == -1 - return s:CleanUp(restore_options, a:mode, startline, startcol) - endif - let endcol = matchend(matchline, regexp) - let suf = strlen(matchline) - endcol - let prefix = (curcol ? '^.*\%' . (curcol + 1) . 'c\%(' : '^\%(') - let suffix = (suf ? '\)\%' . (endcol + 1) . 'c.*$' : '\)$') - endif - if exists("b:match_debug") - let b:match_match = matchstr(matchline, regexp) - let b:match_col = curcol+1 - endif - - " Third step: Find the group and single word that match, and the original - " (backref) versions of these. Then, resolve the backrefs. - " Set the following local variable: - " group = colon-separated list of patterns, one of which matches - " = ini:mid:fin or ini:fin - " - " Reconstruct the version with unresolved backrefs. - let patBR = substitute(match_words.',', - \ s:notslash.'\zs[,:]*,[,:]*', ',', 'g') - let patBR = substitute(patBR, s:notslash.'\zs:\{2,}', ':', 'g') - " Now, set group and groupBR to the matching group: 'if:endif' or - " 'while:endwhile' or whatever. A bit of a kluge: s:Choose() returns - " group . "," . groupBR, and we pick it apart. - let group = s:Choose(s:pat, matchline, ",", ":", prefix, suffix, patBR) - let i = matchend(group, s:notslash . ",") - let groupBR = strpart(group, i) - let group = strpart(group, 0, i-1) - " Now, matchline =~ prefix . substitute(group,':','\|','g') . suffix - if s:do_BR " Do the hard part: resolve those backrefs! - let group = s:InsertRefs(groupBR, prefix, group, suffix, matchline) - endif - if exists("b:match_debug") - let b:match_wholeBR = groupBR - let i = matchend(groupBR, s:notslash . ":") - let b:match_iniBR = strpart(groupBR, 0, i-1) - endif - - " Fourth step: Set the arguments for searchpair(). - let i = matchend(group, s:notslash . ":") - let j = matchend(group, '.*' . s:notslash . ":") - let ini = strpart(group, 0, i-1) - let mid = substitute(strpart(group, i,j-i-1), s:notslash.'\zs:', '\\|', 'g') - let fin = strpart(group, j) - "Un-escape the remaining , and : characters. - let ini = substitute(ini, s:notslash . '\zs\\\(:\|,\)', '\1', 'g') - let mid = substitute(mid, s:notslash . '\zs\\\(:\|,\)', '\1', 'g') - let fin = substitute(fin, s:notslash . '\zs\\\(:\|,\)', '\1', 'g') - " searchpair() requires that these patterns avoid \(\) groups. - let ini = substitute(ini, s:notslash . '\zs\\(', '\\%(', 'g') - let mid = substitute(mid, s:notslash . '\zs\\(', '\\%(', 'g') - let fin = substitute(fin, s:notslash . '\zs\\(', '\\%(', 'g') - " Set mid. This is optimized for readability, not micro-efficiency! - if a:forward && matchline =~ prefix . fin . suffix - \ || !a:forward && matchline =~ prefix . ini . suffix - let mid = "" - endif - " Set flag. This is optimized for readability, not micro-efficiency! - if a:forward && matchline =~ prefix . fin . suffix - \ || !a:forward && matchline !~ prefix . ini . suffix - let flag = "bW" - else - let flag = "W" - endif - " Set skip. - if exists("b:match_skip") - let skip = b:match_skip - elseif exists("b:match_comment") " backwards compatibility and testing! - let skip = "r:" . b:match_comment - else - let skip = 's:comment\|string' - endif - let skip = s:ParseSkip(skip) - if exists("b:match_debug") - let b:match_ini = ini - let b:match_tail = (strlen(mid) ? mid.'\|' : '') . fin - endif - - " Fifth step: actually start moving the cursor and call searchpair(). - " Later, :execute restore_cursor to get to the original screen. - let restore_cursor = virtcol(".") . "|" - normal! g0 - let restore_cursor = line(".") . "G" . virtcol(".") . "|zs" . restore_cursor - normal! H - let restore_cursor = "normal!" . line(".") . "Gzt" . restore_cursor - execute restore_cursor - call cursor(0, curcol + 1) - " normal! 0 - " if curcol - " execute "normal!" . curcol . "l" - " endif - if skip =~ 'synID' && !(has("syntax") && exists("g:syntax_on")) - let skip = "0" - else - execute "if " . skip . "| let skip = '0' | endif" - endif - let sp_return = searchpair(ini, mid, fin, flag, skip) - let final_position = "call cursor(" . line(".") . "," . col(".") . ")" - " Restore cursor position and original screen. - execute restore_cursor - normal! m' - if sp_return > 0 - execute final_position - endif - return s:CleanUp(restore_options, a:mode, startline, startcol, mid.'\|'.fin) -endfun - -" Restore options and do some special handling for Operator-pending mode. -" The optional argument is the tail of the matching group. -fun! s:CleanUp(options, mode, startline, startcol, ...) - execute "set" a:options - " Open folds, if appropriate. - if a:mode != "o" - if &foldopen =~ "percent" - normal! zv - endif - " In Operator-pending mode, we want to include the whole match - " (for example, d%). - " This is only a problem if we end up moving in the forward direction. - elseif (a:startline < line(".")) || - \ (a:startline == line(".") && a:startcol < col(".")) - if a:0 - " Check whether the match is a single character. If not, move to the - " end of the match. - let matchline = getline(".") - let currcol = col(".") - let regexp = s:Wholematch(matchline, a:1, currcol-1) - let endcol = matchend(matchline, regexp) - if endcol > currcol " This is NOT off by one! - execute "normal!" . (endcol - currcol) . "l" - endif - endif " a:0 - endif " a:mode != "o" && etc. - return 0 -endfun - -" Example (simplified HTML patterns): if -" a:groupBR = '<\(\k\+\)>:' -" a:prefix = '^.\{3}\(' -" a:group = '<\(\k\+\)>:' -" a:suffix = '\).\{2}$' -" a:matchline = "12312" or "12312" -" then extract "tag" from a:matchline and return ":" . -fun! s:InsertRefs(groupBR, prefix, group, suffix, matchline) - if a:matchline !~ a:prefix . - \ substitute(a:group, s:notslash . '\zs:', '\\|', 'g') . a:suffix - return a:group - endif - let i = matchend(a:groupBR, s:notslash . ':') - let ini = strpart(a:groupBR, 0, i-1) - let tailBR = strpart(a:groupBR, i) - let word = s:Choose(a:group, a:matchline, ":", "", a:prefix, a:suffix, - \ a:groupBR) - let i = matchend(word, s:notslash . ":") - let wordBR = strpart(word, i) - let word = strpart(word, 0, i-1) - " Now, a:matchline =~ a:prefix . word . a:suffix - if wordBR != ini - let table = s:Resolve(ini, wordBR, "table") - else - " let table = "----------" - let table = "" - let d = 0 - while d < 10 - if tailBR =~ s:notslash . '\\' . d - " let table[d] = d - let table = table . d - else - let table = table . "-" - endif - let d = d + 1 - endwhile - endif - let d = 9 - while d - if table[d] != "-" - let backref = substitute(a:matchline, a:prefix.word.a:suffix, - \ '\'.table[d], "") - " Are there any other characters that should be escaped? - let backref = escape(backref, '*,:') - execute s:Ref(ini, d, "start", "len") - let ini = strpart(ini, 0, start) . backref . strpart(ini, start+len) - let tailBR = substitute(tailBR, s:notslash . '\zs\\' . d, - \ escape(backref, '\\'), 'g') - endif - let d = d-1 - endwhile - if exists("b:match_debug") - if s:do_BR - let b:match_table = table - let b:match_word = word - else - let b:match_table = "" - let b:match_word = "" - endif - endif - return ini . ":" . tailBR -endfun - -" Input a comma-separated list of groups with backrefs, such as -" a:groups = '\(foo\):end\1,\(bar\):end\1' -" and return a comma-separated list of groups with backrefs replaced: -" return '\(foo\):end\(foo\),\(bar\):end\(bar\)' -fun! s:ParseWords(groups) - let groups = substitute(a:groups.",", s:notslash.'\zs[,:]*,[,:]*', ',', 'g') - let groups = substitute(groups, s:notslash . '\zs:\{2,}', ':', 'g') - let parsed = "" - while groups =~ '[^,:]' - let i = matchend(groups, s:notslash . ':') - let j = matchend(groups, s:notslash . ',') - let ini = strpart(groups, 0, i-1) - let tail = strpart(groups, i, j-i-1) . ":" - let groups = strpart(groups, j) - let parsed = parsed . ini - let i = matchend(tail, s:notslash . ':') - while i != -1 - " In 'if:else:endif', ini='if' and word='else' and then word='endif'. - let word = strpart(tail, 0, i-1) - let tail = strpart(tail, i) - let i = matchend(tail, s:notslash . ':') - let parsed = parsed . ":" . s:Resolve(ini, word, "word") - endwhile " Now, tail has been used up. - let parsed = parsed . "," - endwhile " groups =~ '[^,:]' - let parsed = substitute(parsed, ',$', '', '') - return parsed -endfun - -" TODO I think this can be simplified and/or made more efficient. -" TODO What should I do if a:start is out of range? -" Return a regexp that matches all of a:string, such that -" matchstr(a:string, regexp) represents the match for a:pat that starts -" as close to a:start as possible, before being preferred to after, and -" ends after a:start . -" Usage: -" let regexp = s:Wholematch(getline("."), 'foo\|bar', col(".")-1) -" let i = match(getline("."), regexp) -" let j = matchend(getline("."), regexp) -" let match = matchstr(getline("."), regexp) -fun! s:Wholematch(string, pat, start) - let group = '\%(' . a:pat . '\)' - let prefix = (a:start ? '\(^.*\%<' . (a:start + 2) . 'c\)\zs' : '^') - let len = strlen(a:string) - let suffix = (a:start+1 < len ? '\(\%>'.(a:start+1).'c.*$\)\@=' : '$') - if a:string !~ prefix . group . suffix - let prefix = '' - endif - return prefix . group . suffix -endfun - -" No extra arguments: s:Ref(string, d) will -" find the d'th occurrence of '\(' and return it, along with everything up -" to and including the matching '\)'. -" One argument: s:Ref(string, d, "start") returns the index of the start -" of the d'th '\(' and any other argument returns the length of the group. -" Two arguments: s:Ref(string, d, "foo", "bar") returns a string to be -" executed, having the effect of -" :let foo = s:Ref(string, d, "start") -" :let bar = s:Ref(string, d, "len") -fun! s:Ref(string, d, ...) - let len = strlen(a:string) - if a:d == 0 - let start = 0 - else - let cnt = a:d - let match = a:string - while cnt - let cnt = cnt - 1 - let index = matchend(match, s:notslash . '\\(') - if index == -1 - return "" - endif - let match = strpart(match, index) - endwhile - let start = len - strlen(match) - if a:0 == 1 && a:1 == "start" - return start - 2 - endif - let cnt = 1 - while cnt - let index = matchend(match, s:notslash . '\\(\|\\)') - 1 - if index == -2 - return "" - endif - " Increment if an open, decrement if a ')': - let cnt = cnt + (match[index]=="(" ? 1 : -1) " ')' - " let cnt = stridx('0(', match[index]) + cnt - let match = strpart(match, index+1) - endwhile - let start = start - 2 - let len = len - start - strlen(match) - endif - if a:0 == 1 - return len - elseif a:0 == 2 - return "let " . a:1 . "=" . start . "| let " . a:2 . "=" . len - else - return strpart(a:string, start, len) - endif -endfun - -" Count the number of disjoint copies of pattern in string. -" If the pattern is a literal string and contains no '0' or '1' characters -" then s:Count(string, pattern, '0', '1') should be faster than -" s:Count(string, pattern). -fun! s:Count(string, pattern, ...) - let pat = escape(a:pattern, '\\') - if a:0 > 1 - let foo = substitute(a:string, '[^'.a:pattern.']', "a:1", "g") - let foo = substitute(a:string, pat, a:2, "g") - let foo = substitute(foo, '[^' . a:2 . ']', "", "g") - return strlen(foo) - endif - let result = 0 - let foo = a:string - let index = matchend(foo, pat) - while index != -1 - let result = result + 1 - let foo = strpart(foo, index) - let index = matchend(foo, pat) - endwhile - return result -endfun - -" s:Resolve('\(a\)\(b\)', '\(c\)\2\1\1\2') should return table.word, where -" word = '\(c\)\(b\)\(a\)\3\2' and table = '-32-------'. That is, the first -" '\1' in target is replaced by '\(a\)' in word, table[1] = 3, and this -" indicates that all other instances of '\1' in target are to be replaced -" by '\3'. The hard part is dealing with nesting... -" Note that ":" is an illegal character for source and target, -" unless it is preceded by "\". -fun! s:Resolve(source, target, output) - let word = a:target - let i = matchend(word, s:notslash . '\\\d') - 1 - let table = "----------" - while i != -2 " There are back references to be replaced. - let d = word[i] - let backref = s:Ref(a:source, d) - " The idea is to replace '\d' with backref. Before we do this, - " replace any \(\) groups in backref with :1, :2, ... if they - " correspond to the first, second, ... group already inserted - " into backref. Later, replace :1 with \1 and so on. The group - " number w+b within backref corresponds to the group number - " s within a:source. - " w = number of '\(' in word before the current one - let w = s:Count( - \ substitute(strpart(word, 0, i-1), '\\\\', '', 'g'), '\(', '1') - let b = 1 " number of the current '\(' in backref - let s = d " number of the current '\(' in a:source - while b <= s:Count(substitute(backref, '\\\\', '', 'g'), '\(', '1') - \ && s < 10 - if table[s] == "-" - if w + b < 10 - " let table[s] = w + b - let table = strpart(table, 0, s) . (w+b) . strpart(table, s+1) - endif - let b = b + 1 - let s = s + 1 - else - execute s:Ref(backref, b, "start", "len") - let ref = strpart(backref, start, len) - let backref = strpart(backref, 0, start) . ":". table[s] - \ . strpart(backref, start+len) - let s = s + s:Count(substitute(ref, '\\\\', '', 'g'), '\(', '1') - endif - endwhile - let word = strpart(word, 0, i-1) . backref . strpart(word, i+1) - let i = matchend(word, s:notslash . '\\\d') - 1 - endwhile - let word = substitute(word, s:notslash . '\zs:', '\\', 'g') - if a:output == "table" - return table - elseif a:output == "word" - return word - else - return table . word - endif -endfun - -" Assume a:comma = ",". Then the format for a:patterns and a:1 is -" a:patterns = ",,..." -" a:1 = ",,..." -" If is the first pattern that matches a:string then return -" if no optional arguments are given; return , if a:1 is given. -fun! s:Choose(patterns, string, comma, branch, prefix, suffix, ...) - let tail = (a:patterns =~ a:comma."$" ? a:patterns : a:patterns . a:comma) - let i = matchend(tail, s:notslash . a:comma) - if a:0 - let alttail = (a:1 =~ a:comma."$" ? a:1 : a:1 . a:comma) - let j = matchend(alttail, s:notslash . a:comma) - endif - let current = strpart(tail, 0, i-1) - if a:branch == "" - let currpat = current - else - let currpat = substitute(current, s:notslash . a:branch, '\\|', 'g') - endif - while a:string !~ a:prefix . currpat . a:suffix - let tail = strpart(tail, i) - let i = matchend(tail, s:notslash . a:comma) - if i == -1 - return -1 - endif - let current = strpart(tail, 0, i-1) - if a:branch == "" - let currpat = current - else - let currpat = substitute(current, s:notslash . a:branch, '\\|', 'g') - endif - if a:0 - let alttail = strpart(alttail, j) - let j = matchend(alttail, s:notslash . a:comma) - endif - endwhile - if a:0 - let current = current . a:comma . strpart(alttail, 0, j-1) - endif - return current -endfun - -" Call this function to turn on debugging information. Every time the main -" script is run, buffer variables will be saved. These can be used directly -" or viewed using the menu items below. -if !exists(":MatchDebug") - command! -nargs=0 MatchDebug call s:Match_debug() -endif - -fun! s:Match_debug() - let b:match_debug = 1 " Save debugging information. - " pat = all of b:match_words with backrefs parsed - amenu &Matchit.&pat :echo b:match_pat - " match = bit of text that is recognized as a match - amenu &Matchit.&match :echo b:match_match - " curcol = cursor column of the start of the matching text - amenu &Matchit.&curcol :echo b:match_col - " wholeBR = matching group, original version - amenu &Matchit.wh&oleBR :echo b:match_wholeBR - " iniBR = 'if' piece, original version - amenu &Matchit.ini&BR :echo b:match_iniBR - " ini = 'if' piece, with all backrefs resolved from match - amenu &Matchit.&ini :echo b:match_ini - " tail = 'else\|endif' piece, with all backrefs resolved from match - amenu &Matchit.&tail :echo b:match_tail - " fin = 'endif' piece, with all backrefs resolved from match - amenu &Matchit.&word :echo b:match_word - " '\'.d in ini refers to the same thing as '\'.table[d] in word. - amenu &Matchit.t&able :echo '0:' . b:match_table . ':9' -endfun - -" Jump to the nearest unmatched "(" or "if" or "" if a:spflag == "bW" -" or the nearest unmatched "" or "endif" or ")" if a:spflag == "W". -" Return a "mark" for the original position, so that -" let m = MultiMatch("bW", "n") ... execute m -" will return to the original position. If there is a problem, do not -" move the cursor and return "", unless a count is given, in which case -" go up or down as many levels as possible and again return "". -" TODO This relies on the same patterns as % matching. It might be a good -" idea to give it its own matching patterns. -fun! s:MultiMatch(spflag, mode) - if !exists("b:match_words") || b:match_words == "" - return "" - end - let restore_options = (&ic ? "" : "no") . "ignorecase" - if exists("b:match_ignorecase") - let &ignorecase = b:match_ignorecase - endif - let startline = line(".") - let startcol = col(".") - - " First step: if not already done, set the script variables - " s:do_BR flag for whether there are backrefs - " s:pat parsed version of b:match_words - " s:all regexp based on s:pat and the default groups - " This part is copied and slightly modified from s:Match_wrapper(). - let default = escape(&mps, '[$^.*~\\/?]') . (strlen(&mps) ? "," : "") . - \ '\/\*:\*\/,#if\%(def\)\=:#else\>:#elif\>:#endif\>' - " Allow b:match_words = "GetVimMatchWords()" . - if b:match_words =~ ":" - let match_words = b:match_words - else - execute "let match_words =" b:match_words - endif - if (match_words != s:last_words) || (&mps != s:last_mps) || - \ exists("b:match_debug") - let s:last_words = match_words - let s:last_mps = &mps - if match_words !~ s:notslash . '\\\d' - let s:do_BR = 0 - let s:pat = match_words - else - let s:do_BR = 1 - let s:pat = s:ParseWords(match_words) - endif - let s:all = '\%(' . substitute(s:pat . (strlen(s:pat)?",":"") . default, - \ '[,:]\+','\\|','g') . '\)' - if exists("b:match_debug") - let b:match_pat = s:pat - endif - endif - - " Second step: figure out the patterns for searchpair() - " and save the screen, cursor position, and 'ignorecase'. - " - TODO: A lot of this is copied from s:Match_wrapper(). - " - maybe even more functionality should be split off - " - into separate functions! - let cdefault = (s:pat =~ '[^,]$' ? "," : "") . default - let open = substitute(s:pat . cdefault, - \ s:notslash . '\zs:.\{-}' . s:notslash . ',', '\\),\\(', 'g') - let open = '\(' . substitute(open, s:notslash . '\zs:.*$', '\\)', '') - let close = substitute(s:pat . cdefault, - \ s:notslash . '\zs,.\{-}' . s:notslash . ':', '\\),\\(', 'g') - let close = substitute(close, '^.\{-}' . s:notslash . ':', '\\(', '') . '\)' - if exists("b:match_skip") - let skip = b:match_skip - elseif exists("b:match_comment") " backwards compatibility and testing! - let skip = "r:" . b:match_comment - else - let skip = 's:comment\|string' - endif - let skip = s:ParseSkip(skip) - " let restore_cursor = line(".") . "G" . virtcol(".") . "|" - " normal! H - " let restore_cursor = "normal!" . line(".") . "Gzt" . restore_cursor - let restore_cursor = virtcol(".") . "|" - normal! g0 - let restore_cursor = line(".") . "G" . virtcol(".") . "|zs" . restore_cursor - normal! H - let restore_cursor = "normal!" . line(".") . "Gzt" . restore_cursor - execute restore_cursor - - " Third step: call searchpair(). - " Replace '\('--but not '\\('--with '\%(' and ',' with '\|'. - let openpat = substitute(open, '\(\\\@" or ... -" and return "endif" or "endwhile" or "" or ... . -" For now, this uses b:match_words and the same script variables -" as s:Match_wrapper() . Later, it may get its own patterns, -" either from a buffer variable or passed as arguments. -" fun! s:Autocomplete() -" echo "autocomplete not yet implemented :-(" -" if !exists("b:match_words") || b:match_words == "" -" return "" -" end -" let startpos = s:MultiMatch("bW") -" -" if startpos == "" -" return "" -" endif -" " - TODO: figure out whether 'if' or '' matched, and construct -" " - the appropriate closing. -" let matchline = getline(".") -" let curcol = col(".") - 1 -" " - TODO: Change the s:all argument if there is a new set of match pats. -" let regexp = s:Wholematch(matchline, s:all, curcol) -" let suf = strlen(matchline) - matchend(matchline, regexp) -" let prefix = (curcol ? '^.\{' . curcol . '}\%(' : '^\%(') -" let suffix = (suf ? '\).\{' . suf . '}$' : '\)$') -" " Reconstruct the version with unresolved backrefs. -" let patBR = substitute(b:match_words.',', '[,:]*,[,:]*', ',', 'g') -" let patBR = substitute(patBR, ':\{2,}', ':', "g") -" " Now, set group and groupBR to the matching group: 'if:endif' or -" " 'while:endwhile' or whatever. -" let group = s:Choose(s:pat, matchline, ",", ":", prefix, suffix, patBR) -" let i = matchend(group, s:notslash . ",") -" let groupBR = strpart(group, i) -" let group = strpart(group, 0, i-1) -" " Now, matchline =~ prefix . substitute(group,':','\|','g') . suffix -" if s:do_BR -" let group = s:InsertRefs(groupBR, prefix, group, suffix, matchline) -" endif -" " let g:group = group -" -" " - TODO: Construct the closing from group. -" let fake = "end" . expand("") -" execute startpos -" return fake -" endfun - -" Close all open structures. "Get the heck out of here!" -" fun! s:Gthhoh() -" let close = s:Autocomplete() -" while strlen(close) -" put=close -" let close = s:Autocomplete() -" endwhile -" endfun - -" Parse special strings as typical skip arguments for searchpair(): -" s:foo becomes (current syntax item) =~ foo -" S:foo becomes (current syntax item) !~ foo -" r:foo becomes (line before cursor) =~ foo -" R:foo becomes (line before cursor) !~ foo -fun! s:ParseSkip(str) - let skip = a:str - if skip[1] == ":" - if skip[0] == "s" - let skip = "synIDattr(synID(line('.'),col('.'),1),'name') =~? '" . - \ strpart(skip,2) . "'" - elseif skip[0] == "S" - let skip = "synIDattr(synID(line('.'),col('.'),1),'name') !~? '" . - \ strpart(skip,2) . "'" - elseif skip[0] == "r" - let skip = "strpart(getline('.'),0,col('.'))=~'" . strpart(skip,2). "'" - elseif skip[0] == "R" - let skip = "strpart(getline('.'),0,col('.'))!~'" . strpart(skip,2). "'" - endif - endif - return skip -endfun - -let &cpo = s:save_cpo - -" vim:sts=2:sw=2: diff --git a/vim/bundle/puppet-syntax-vim/CONTRIBUTING.md b/vim/bundle/puppet-syntax-vim/CONTRIBUTING.md deleted file mode 100644 index 6bc5ccdb44..0000000000 --- a/vim/bundle/puppet-syntax-vim/CONTRIBUTING.md +++ /dev/null @@ -1,281 +0,0 @@ -Checklist (and a short version for the impatient) -================================================= - - * Commits: - - - Make commits of logical units. - - - Check for unnecessary whitespace with "git diff --check" before - committing. - - - Commit using Unix line endings (check the settings around "crlf" in - git-config(1)). - - - Do not check in commented out code or unneeded files. - - - The first line of the commit message should be a short - description (50 characters is the soft limit, excluding ticket - number(s)), and should skip the full stop. - - - If there is an associated Redmine ticket then the first line - should include the ticket number in the form "(#XXXX) Rest of - message". - - - The body should provide a meaningful commit message, which: - - - uses the imperative, present tense: "change", not "changed" or - "changes". - - - includes motivation for the change, and contrasts its - implementation with the previous behavior. - - - Make sure that you have tests for the bug you are fixing, or - feature you are adding. - - - Make sure the test suite passes after your commit (rake spec unit). - - * Submission: - - * Pre-requisites: - - - Make sure you have a [Redmine account](http://projects.puppetlabs.com) - - - Sign the [Contributor License Agreement](https://projects.puppetlabs.com/contributor_licenses/sign) - - * Preferred method: - - - Fork the repository on GitHub. - - - Push your changes to a topic branch in your fork of the - repository. - - - Submit a pull request to the repository in the puppetlabs - organization. - - * Alternate methods: - - - Mail patches to puppet-dev mailing list using `rake mail_patches`, - or `git-format-patch(1)` & `git-send-email(1)`. - - - Attach patches to Redmine ticket. - -The long version -================ - - 0. Base your work on the latest `master`. - - 1. Make separate commits for logically separate changes. - - Please break your commits down into logically consistent units - which include new or changed tests relevent to the rest of the - change. The goal of doing this is to make the diff easier to - read for whoever is reviewing your code. In general, the easier - your diff is to read, the more likely someone will be happy to - review it and get it into the code base. - - If you're going to refactor a piece of code, please do so as a - separate commit from your feature or bug fix changes. - - We also really appreciate changes that include tests to make - sure the bug isn't re-introduced, and that the feature isn't - accidentally broken. - - Describe the technical detail of the change(s). If your - description starts to get too long, that's a good sign that you - probably need to split up your commit into more finely grained - pieces. - - Commits which plainly describe the the things which help - reviewers check the patch and future developers understand the - code are much more likely to be merged in with a minimum of - bike-shedding or requested changes. Ideally, the commit message - would include information, and be in a form suitable for - inclusion in the release notes for the version of Puppet that - includes them. - - Please also check that you are not introducing any trailing - whitespaces or other "whitespace errors". You can do this by - running "git diff --check" on your changes before you commit. - - 2. Sign the Contributor License Agreement - - Before we can accept your changes, we do need a signed Puppet - Labs Contributor License Agreement (CLA). - - You can access the CLA via the - [Contributor License Agreement link](https://projects.puppetlabs.com/contributor_licenses/sign) - in the top menu bar of our Redmine instance. Once you've signed - the CLA, a badge will show up next to your name on the - [Puppet Project Overview Page](http://projects.puppetlabs.com/projects/puppet?jump=welcome), - and your name will be listed under "Contributor License Signers" - section. - - If you have any questions about the CLA, please feel free to - contact Puppet Labs via email at cla-submissions@puppetlabs.com. - - 3. Sending your patches - - We accept multiple ways of submitting your changes for - inclusion. They are listed below in order of preference. - - Please keep in mind that any method that involves sending email - to the mailing list directly requires you to be subscribed to - the mailing list, and that your first post to the list will be - held in a moderation queue. - - * GitHub Pull Requests - - To submit your changes via a GitHub pull request, we _highly_ - recommend that you have them on a topic branch, instead of - directly on "master" or one of the release, or RC branches. - It makes things much easier to keep track of, especially if - you decide to work on another thing before your first change - is merged in. - - GitHub has some pretty good - [general documentation](http://help.github.com/) on using - their site. They also have documentation on - [creating pull requests](http://help.github.com/send-pull-requests/). - - In general, after pushing your topic branch up to your - repository on GitHub, you'll switch to the branch in the - GitHub UI and click "Pull Request" towards the top of the page - in order to open a pull request. - - You'll want to make sure that you have the appropriate - destination branch in the repository under the puppetlabs - organization. This should be the same branch that you based - your changes off of. - - * Other pull requests - - If you already have a publicly accessible version of the - repository hosted elsewhere, and don't wish to or cannot use - GitHub, you can submit your change by requesting that we pull - the changes from your repository by sending an email to the - puppet-dev Google Groups mailing list. - - `git-request-pull(1)` provides a handy way to generate the text - for the email requesting that we pull your changes (and does - some helpful sanity checks in the process). - - * Mailing patches to the mailing list - - If neither of the previous methods works for you, then you can - also mail the patches inline to the puppet-dev Google Group - using either `rake mail_patches`, or by using - `git-format-patch(1)`, and `git-send-email(1)` directly. - - `rake mail_patches` handles setting the appropriate flags to - `git-format-patch(1)` and `git-send-email(1)` for you, but - doesn't allow adding any commentary between the '---', and the - diffstat in the resulting email. It also requires that you - have created your topic branch in the form - `//`. - - If you decide to use `git-format-patch(1)` and - `git-send-email(1)` directly, please be sure to use the - following flags for `git-format-patch(1)`: -C -M -s -n - --subject-prefix='PATCH/puppet' - - * Attaching patches to Redmine - - As a method of last resort you can also directly attach the - output of `git-format-patch(1)`, or `git-diff(1)` to a Redmine - ticket. - - If you are generating the diff outside of Git, please be sure - to generate a unified diff. - - 4. Update the related Redmine ticket. - - If there's a Redmine ticket associated with the change you - submitted, then you should update the ticket to include the - location of your branch, and change the status to "In Topic - Branch Pending Merge", along with any other commentary you may - wish to make. - -How to track the status of your change after it's been submitted -================================================================ - -Shortly after opening a pull request on GitHub, there should be an -automatic message sent to the puppet-dev Google Groups mailing list -notifying people of this. This notification is used to let the Puppet -development community know about your requested change to give them a -chance to review, test, and comment on the change(s). - -If you submitted your change via manually sending a pull request or -mailing the patches, then we keep track of these using -[patchwork](https://patchwork.puppetlabs.com). When code is merged -into the project it is automatically removed from patchwork, and the -Redmine ticket is manually updated with the commit SHA1. In addition, -the ticket status must be updated by the person who merges the topic -branch to a status of "Merged - Pending Release" - -We do our best to comment on or merge submitted changes within a week. -However, if there hasn't been any commentary on the pull request or -mailed patches, and it hasn't been merged in after a week, then feel -free to ask for an update by replying on the mailing list to the -automatic notification or mailed patches. It probably wasn't -intentional, and probably just slipped through the cracks. - -Additional Resources -==================== - -* [Getting additional help](http://projects.puppetlabs.com/projects/puppet/wiki/Getting_Help) - -* [Writing tests](http://projects.puppetlabs.com/projects/puppet/wiki/Development_Writing_Tests) - -* [Bug tracker (Redmine)](http://projects.puppetlabs.com) - -* [Patchwork](https://patchwork.puppetlabs.com) - -* [Contributor License Agreement](https://projects.puppetlabs.com/contributor_licenses/sign) - -* [General GitHub documentation](http://help.github.com/) - -* [GitHub pull request documentation](http://help.github.com/send-pull-requests/) - -If you have commit access to the repository -=========================================== - -Even if you have commit access to the repository, you'll still need to -go through the process above, and have someone else review and merge -in your changes. The rule is that all changes must be reviewed by a -developer on the project (that didn't write the code) to ensure that -all changes go through a code review process. - -Having someone other than the author of the topic branch recorded as -performing the merge is the record that they performed the code -review. - - * Merging topic branches - - When merging code from a topic branch into the integration branch - (Ex: master), there should always be a merge commit. You can - accomplish this by always providing the `--no-ff` flag to - `git merge`. - - git merge --no-ff --log tickets/master/1234-fix-something-broken - - The reason for always forcing this merge commit is that it - provides a consistent way to look up what changes & commits were - in a topic branch, whether that topic branch had one, or 500 - commits. For example, if the merge commit had an abbreviated - SHA-1 of `coffeebad`, then you could use the following `git log` - invocation to show you which commits it brought in: - - git log coffeebad^1..coffeebad^2 - - The following would show you which changes were made on the topic - branch: - - git diff coffeebad^1...coffeebad^2 - - Because we _always_ merge the topic branch into the integration - branch the first parent (`^1`) of a merge commit will be the most - recent commit on the integration branch from just before we merged - in the topic, and the second parent (`^2`) will always be the most - recent commit that was made in the topic branch. This also serves - as the record of who performed the code review, as mentioned - above. diff --git a/vim/bundle/puppet-syntax-vim/LICENSE b/vim/bundle/puppet-syntax-vim/LICENSE deleted file mode 100644 index e95cc9fc18..0000000000 --- a/vim/bundle/puppet-syntax-vim/LICENSE +++ /dev/null @@ -1,17 +0,0 @@ - Puppet - Automating Configuration Management. - - Copyright (C) 2011 Puppet Labs Inc - - Puppet Labs can be contacted at: info@puppetlabs.com - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/vim/bundle/puppet-syntax-vim/README b/vim/bundle/puppet-syntax-vim/README deleted file mode 100644 index 7fd2934fb0..0000000000 --- a/vim/bundle/puppet-syntax-vim/README +++ /dev/null @@ -1,3 +0,0 @@ -To install these files, copy them into ~/.vim, or the relevant -system-wide location. To use the ftplugin and indenting, you may need -to enable them with "filetype plugin indent on" in your vimrc. diff --git a/vim/bundle/puppet-syntax-vim/ftdetect/puppet.vim b/vim/bundle/puppet-syntax-vim/ftdetect/puppet.vim deleted file mode 100644 index c9d15ea533..0000000000 --- a/vim/bundle/puppet-syntax-vim/ftdetect/puppet.vim +++ /dev/null @@ -1,2 +0,0 @@ -" detect puppet filetype -au BufRead,BufNewFile *.pp set filetype=puppet diff --git a/vim/bundle/puppet-syntax-vim/ftplugin/puppet.vim b/vim/bundle/puppet-syntax-vim/ftplugin/puppet.vim deleted file mode 100644 index b6491554b9..0000000000 --- a/vim/bundle/puppet-syntax-vim/ftplugin/puppet.vim +++ /dev/null @@ -1,94 +0,0 @@ -" Vim filetype plugin -" Language: Puppet -" Maintainer: Todd Zullinger -" Last Change: 2009 Aug 19 -" vim: set sw=4 sts=4: - -if exists("b:did_ftplugin") - finish -endif -let b:did_ftplugin = 1 - -if !exists("no_plugin_maps") && !exists("no_puppet_maps") - if !hasmapto("AlignRange") - map = AlignRange - endif -endif - -noremap -``` - -blocks in html files. - -## CoffeeScript in Haml - -CoffeeScript is highlighted within the `:coffeescript` filter in haml files: - -```haml -:coffeescript - console.log "hullo" -``` - -At this time, coffee indenting doesn't work in these blocks. - -## Custom Autocmds - -You can [define commands][autocmd-explain] to be ran automatically on these -custom events. - -In all cases, the name of the command running the event (`CoffeeCompile`, -`CoffeeWatch`, or `CoffeeRun`) is matched by the [`{pat}`][autocmd] argument. -You can match all commands with a `*` or only specific commands by separating -them with a comma: `CoffeeCompile,CoffeeWatch`. - -[autocmd-explain]: http://vimdoc.sourceforge.net/htmldoc/usr_40.html#40.3 -[autocmd]: http://vimdoc.sourceforge.net/htmldoc/autocmd.html#:autocmd - -#### CoffeeBufNew - -CoffeeBufNew is ran when a new scratch buffer is created. It's called from the -new buffer, so it can be used to do additional set up. - -```vim -augroup CoffeeBufNew - autocmd User * set wrap -augroup END -``` - -*Used By*: CoffeeCompile, CoffeeWatch, CoffeeRun - -#### CoffeeBufUpdate - -CoffeeBufUpdate is ran when a scratch buffer is updated with output from -`coffee`. It's called from the scratch buffer, so it can be used to alter the -compiled output. - -```vim -" Switch back to the source buffer after updating. -augroup CoffeeBufUpdate - autocmd User CoffeeCompile,CoffeeRun exec bufwinnr(b:coffee_src_buf) 'wincmd w' -augroup END -``` - -For example, to strip off the "Generated by" comment on the first line, put this -in your vimrc: - -```vim -function! s:RemoveGeneratedBy() - " If there was an error compiling, there's no comment to remove. - if v:shell_error - return - endif - - " Save cursor position. - let pos = getpos('.') - - " Remove first line. - set modifiable - 1 delete _ - set nomodifiable - - " Restore cursor position. - call setpos('.', pos) -endfunction - -augroup CoffeeBufUpdate - autocmd User CoffeeCompile,CoffeeWatch call s:RemoveGeneratedBy() -augroup END -``` - -*Used By*: CoffeeCompile, CoffeeWatch, CoffeeRun - -## Configuration Variables - -This is the full list of configuration variables available, with example -settings and default values. Use these in your vimrc to control the default -behavior. - -#### coffee\_indent\_keep\_current - -By default, the indent function matches the indent of the previous line if it -doesn't find a reason to indent or outdent. To change this behavior so it -instead keeps the [current indent of the cursor][98], use - - let coffee_indent_keep_current = 1 - -[98]: https://github.com/kchmck/vim-coffee-script/pull/98 - -*Default*: `unlet coffee_indent_keep_current` - -Note that if you change this after a coffee file has been loaded, you'll have to -reload the indent script for the change to take effect: - - unlet b:did_indent | runtime indent/coffee.vim - -#### coffee\_compiler - -Path to the `coffee` executable used by the `Coffee` commands: - - let coffee_compiler = '/usr/bin/coffee' - -*Default*: `'coffee'` (search `$PATH` for executable) - -#### coffee\_make\_options - -Options to pass to `coffee` with `:make`: - - let coffee_make_options = '--bare' - -*Default*: `''` (nothing) - -Note that `coffee_make_options` is embedded into `'makeprg'`, so `:compiler -coffee` must be ran after changing `coffee_make_options` for the changes to take -effect. - -#### coffee\_cake - -Path to the `cake` executable: - - let coffee_cake = '/opt/bin/cake' - -*Default*: `'cake'` (search `$PATH` for executable) - -#### coffee\_cake\_options - -Options to pass to `cake` with `:make`: - - let coffee_cake_options = 'build' - -*Default*: `''` (nothing) - -#### coffee\_linter - -Path to the `coffeelint` executable: - - let coffee_linter = '/opt/bin/coffeelint' - -*Default*: `'coffeelint'` (search `$PATH` for executable) - -#### coffee\_lint\_options - -Options to pass to `coffeelint`: - - let coffee_lint_options = '-f lint.json' - -*Default*: `''` (nothing) - -#### coffee\_compile\_vert - -Open the CoffeeCompile buffer with a vertical split instead of a horizontal -one: - - let coffee_compile_vert = 1 - -*Default*: `unlet coffee_compile_vert` - -#### coffee\_watch\_vert - -Open the CoffeeWatch buffer with a vertical split instead of a horizontal -one: - - let coffee_watch_vert = 1 - -*Default*: `unlet coffee_watch_vert` - -#### coffee\_run\_vert - -Open the CoffeeRun buffer with a vertical split instead of a horizontal -one: - - let coffee_run_vert = 1 - -*Default*: `unlet coffee_run_vert` - -## Configure Syntax Highlighting - -Add these lines to your vimrc to disable the relevant syntax group. - -#### Disable trailing whitespace error - -Trailing whitespace is highlighted as an error by default. This can be disabled -with: - - hi link coffeeSpaceError NONE - -#### Disable trailing semicolon error - -Trailing semicolons are considered an error (for help transitioning from -JavaScript.) This can be disabled with: - - hi link coffeeSemicolonError NONE - -#### Disable reserved words error - -Reserved words like `function` and `var` are highlighted as an error where -they're not allowed in CoffeeScript. This can be disabled with: - - hi link coffeeReservedError NONE - -## Tune Vim for CoffeeScript - -Changing these core settings can make vim more CoffeeScript friendly. - -#### Fold by indentation - -Folding by indentation works well for CoffeeScript functions and classes: - - ![Folding](http://i.imgur.com/gDgUBdO.png) - -To fold by indentation in CoffeeScript files, add this line to your vimrc: - - autocmd BufNewFile,BufReadPost *.coffee setl foldmethod=indent nofoldenable - -With this, folding is disabled by default but can be quickly toggled per-file -by hitting `zi`. To enable folding by default, remove `nofoldenable`: - - autocmd BufNewFile,BufReadPost *.coffee setl foldmethod=indent - -#### Two-space indentation - -To get standard two-space indentation in CoffeeScript files, add this line to -your vimrc: - - autocmd BufNewFile,BufReadPost *.coffee setl shiftwidth=2 expandtab diff --git a/vim/bundle/vim-coffee-script/Thanks.md b/vim/bundle/vim-coffee-script/Thanks.md deleted file mode 100644 index 8ddcf23fcc..0000000000 --- a/vim/bundle/vim-coffee-script/Thanks.md +++ /dev/null @@ -1,44 +0,0 @@ -Thanks to all bug reporters, and special thanks to those who have contributed -code: - - Brian Egan (brianegan): - Initial compiling support - - Ches Martin (ches): - Initial vim docs - - Chris Hoffman (cehoffman): - Add new keywoards from, to, and do - Highlight the - in negative integers - Add here regex highlighting, increase fold level for here docs - - David Wilhelm (bigfish): - CoffeeRun command - - Jay Adkisson (jayferd): - Support for eco templates - - Karl Guertin (grayrest) - Cakefiles are coffeescript - - Maciej Konieczny (narfdotpl): - Fix funny typo - - Matt Sacks (mattsa): - Javascript omni-completion - coffee_compile_vert option - - Nick Stenning (nickstenning): - Fold by indentation for coffeescript - - Simon Lipp (sloonz): - Trailing spaces are not error on lines containing only spaces - - Stéphan Kochen (stephank): - Initial HTML CoffeeScript highlighting - - Sven Felix Oberquelle (Svelix): - Haml CoffeeScript highlighting - - Wei Dai (clvv): - Fix the use of Vim built-in make command. diff --git a/vim/bundle/vim-coffee-script/Todo.md b/vim/bundle/vim-coffee-script/Todo.md deleted file mode 100644 index 3d4ffaa8d1..0000000000 --- a/vim/bundle/vim-coffee-script/Todo.md +++ /dev/null @@ -1 +0,0 @@ -- Don't highlight bad operator combinations diff --git a/vim/bundle/vim-coffee-script/after/indent/html.vim b/vim/bundle/vim-coffee-script/after/indent/html.vim deleted file mode 100644 index e637708718..0000000000 --- a/vim/bundle/vim-coffee-script/after/indent/html.vim +++ /dev/null @@ -1,33 +0,0 @@ -" Language: CoffeeScript -" Maintainer: Mick Koch -" URL: http://github.com/kchmck/vim-coffee-script -" License: WTFPL - -" Load the coffee and html indent functions. -silent! unlet b:did_indent -runtime indent/coffee.vim -let s:coffeeIndentExpr = &l:indentexpr - -" Load html last so it can overwrite coffee settings. -silent! unlet b:did_indent -runtime indent/html.vim -let s:htmlIndentExpr = &l:indentexpr - -" Inject our wrapper indent function. -setlocal indentexpr=GetCoffeeHtmlIndent(v:lnum) - -function! GetCoffeeHtmlIndent(curlinenum) - " See if we're inside a coffeescript block. - let scriptlnum = searchpair('', 'bWn') - let prevlnum = prevnonblank(a:curlinenum) - - " If we're in the script block and the previous line isn't the script tag - " itself, use coffee indenting. - if scriptlnum && scriptlnum != prevlnum - exec 'return ' s:coffeeIndentExpr - endif - - " Otherwise use html indenting. - exec 'return ' s:htmlIndentExpr -endfunction diff --git a/vim/bundle/vim-coffee-script/after/syntax/haml.vim b/vim/bundle/vim-coffee-script/after/syntax/haml.vim deleted file mode 100644 index 4c517ebbd9..0000000000 --- a/vim/bundle/vim-coffee-script/after/syntax/haml.vim +++ /dev/null @@ -1,13 +0,0 @@ -" Language: CoffeeScript -" Maintainer: Sven Felix Oberquelle -" URL: http://github.com/kchmck/vim-coffee-script -" License: WTFPL - -" Inherit coffee from html so coffeeComment isn't redefined and given higher -" priority than hamlInterpolation. -syn cluster hamlCoffeescript contains=@htmlCoffeeScript -syn region hamlCoffeescriptFilter matchgroup=hamlFilter -\ start="^\z(\s*\):coffee\z(script\)\?\s*$" -\ end="^\%(\z1 \| *$\)\@!" -\ contains=@hamlCoffeeScript,hamlInterpolation -\ keepend diff --git a/vim/bundle/vim-coffee-script/after/syntax/html.vim b/vim/bundle/vim-coffee-script/after/syntax/html.vim deleted file mode 100644 index 9e2eb3a1d6..0000000000 --- a/vim/bundle/vim-coffee-script/after/syntax/html.vim +++ /dev/null @@ -1,11 +0,0 @@ -" Language: CoffeeScript -" Maintainer: Mick Koch -" URL: http://github.com/kchmck/vim-coffee-script -" License: WTFPL - -" Syntax highlighting for text/coffeescript script tags -syn include @htmlCoffeeScript syntax/coffee.vim -syn region coffeeScript start=##me=s-1 keepend -\ contains=@htmlCoffeeScript,htmlScriptTag,@htmlPreproc -\ containedin=htmlHead diff --git a/vim/bundle/vim-coffee-script/autoload/coffee.vim b/vim/bundle/vim-coffee-script/autoload/coffee.vim deleted file mode 100644 index 04d5efbad6..0000000000 --- a/vim/bundle/vim-coffee-script/autoload/coffee.vim +++ /dev/null @@ -1,54 +0,0 @@ -" Language: CoffeeScript -" Maintainer: Mick Koch -" URL: http://github.com/kchmck/vim-coffee-script -" License: WTFPL - -" Set up some common global/buffer variables. -function! coffee#CoffeeSetUpVariables() - " Path to coffee executable - if !exists('g:coffee_compiler') - let g:coffee_compiler = 'coffee' - endif - - " Options passed to coffee with make - if !exists('g:coffee_make_options') - let g:coffee_make_options = '' - endif - - " Path to cake executable - if !exists('g:coffee_cake') - let g:coffee_cake = 'cake' - endif - - " Extra options passed to cake - if !exists('g:coffee_cake_options') - let g:coffee_cake_options = '' - endif - - " Path to coffeelint executable - if !exists('g:coffee_linter') - let g:coffee_linter = 'coffeelint' - endif - - " Options passed to CoffeeLint - if !exists('g:coffee_lint_options') - let g:coffee_lint_options = '' - endif - - " Pass the litcoffee flag to tools in this buffer if a litcoffee file is open. - " Let the variable be overwritten so it can be updated if a different filetype - " is set. - if &filetype == 'litcoffee' - let b:coffee_litcoffee = '--literate' - else - let b:coffee_litcoffee = '' - endif -endfunction - -function! coffee#CoffeeSetUpErrorFormat() - CompilerSet errorformat=Error:\ In\ %f\\,\ %m\ on\ line\ %l, - \Error:\ In\ %f\\,\ Parse\ error\ on\ line\ %l:\ %m, - \SyntaxError:\ In\ %f\\,\ %m, - \%f:%l:%c:\ error:\ %m, - \%-G%.%# -endfunction diff --git a/vim/bundle/vim-coffee-script/compiler/cake.vim b/vim/bundle/vim-coffee-script/compiler/cake.vim deleted file mode 100644 index 0a3c70378b..0000000000 --- a/vim/bundle/vim-coffee-script/compiler/cake.vim +++ /dev/null @@ -1,15 +0,0 @@ -" Language: CoffeeScript -" Maintainer: Mick Koch -" URL: http://github.com/kchmck/vim-coffee-script -" License: WTFPL - -if exists('current_compiler') - finish -endif - -let current_compiler = 'cake' -call coffee#CoffeeSetUpVariables() - -exec 'CompilerSet makeprg=' . escape(g:coffee_cake . ' ' . -\ g:coffee_cake_options . ' $*', ' ') -call coffee#CoffeeSetUpErrorFormat() diff --git a/vim/bundle/vim-coffee-script/compiler/coffee.vim b/vim/bundle/vim-coffee-script/compiler/coffee.vim deleted file mode 100644 index 9a91d3546e..0000000000 --- a/vim/bundle/vim-coffee-script/compiler/coffee.vim +++ /dev/null @@ -1,82 +0,0 @@ -" Language: CoffeeScript -" Maintainer: Mick Koch -" URL: http://github.com/kchmck/vim-coffee-script -" License: WTFPL - -" All this is needed to support compiling filenames with spaces, quotes, and -" such. The filename is escaped and embedded into the `makeprg` setting. -" -" Because of this, `makeprg` must be updated on every file rename. And because -" of that, `CompilerSet` can't be used because it doesn't exist when the -" rename autocmd is ran. So, we have to do some checks to see whether `compiler` -" was called locally or globally, and respect that in the rest of the script. - -if exists('current_compiler') - finish -endif - -let current_compiler = 'coffee' -call coffee#CoffeeSetUpVariables() - -" Pattern to check if coffee is the compiler -let s:pat = '^' . current_compiler - -" Get a `makeprg` for the current filename. -function! s:GetMakePrg() - return g:coffee_compiler . - \ ' -c' . - \ ' ' . b:coffee_litcoffee . - \ ' ' . g:coffee_make_options . - \ ' $*' . - \ ' ' . fnameescape(expand('%')) -endfunction - -" Set `makeprg` and return 1 if coffee is still the compiler, else return 0. -function! s:SetMakePrg() - if &l:makeprg =~ s:pat - let &l:makeprg = s:GetMakePrg() - elseif &g:makeprg =~ s:pat - let &g:makeprg = s:GetMakePrg() - else - return 0 - endif - - return 1 -endfunction - -" Set a dummy compiler so we can check whether to set locally or globally. -exec 'CompilerSet makeprg=' . current_compiler -" Then actually set the compiler. -call s:SetMakePrg() -call coffee#CoffeeSetUpErrorFormat() - -function! s:CoffeeMakeDeprecated(bang, args) - echoerr 'CoffeeMake is deprecated! Please use :make instead, its behavior ' . - \ 'is identical.' - sleep 5 - exec 'make' . a:bang a:args -endfunction - -" Compile the current file. -command! -bang -bar -nargs=* CoffeeMake -\ call s:CoffeeMakeDeprecated(, ) - -" Set `makeprg` on rename since we embed the filename in the setting. -augroup CoffeeUpdateMakePrg - autocmd! - - " Update `makeprg` if coffee is still the compiler, else stop running this - " function. - function! s:UpdateMakePrg() - if !s:SetMakePrg() - autocmd! CoffeeUpdateMakePrg - endif - endfunction - - " Set autocmd locally if compiler was set locally. - if &l:makeprg =~ s:pat - autocmd BufWritePre,BufFilePost call s:UpdateMakePrg() - else - autocmd BufWritePre,BufFilePost call s:UpdateMakePrg() - endif -augroup END diff --git a/vim/bundle/vim-coffee-script/doc/coffee-script.txt b/vim/bundle/vim-coffee-script/doc/coffee-script.txt deleted file mode 100644 index 1b43cf3ace..0000000000 --- a/vim/bundle/vim-coffee-script/doc/coffee-script.txt +++ /dev/null @@ -1,4 +0,0 @@ -Please see the project readme for up-to-date docs: -https://github.com/kchmck/vim-coffee-script - - vim:tw=78:ts=8:ft=help:norl: diff --git a/vim/bundle/vim-coffee-script/ftdetect/coffee.vim b/vim/bundle/vim-coffee-script/ftdetect/coffee.vim deleted file mode 100644 index 50569298cd..0000000000 --- a/vim/bundle/vim-coffee-script/ftdetect/coffee.vim +++ /dev/null @@ -1,17 +0,0 @@ -" Language: CoffeeScript -" Maintainer: Mick Koch -" URL: http://github.com/kchmck/vim-coffee-script -" License: WTFPL - -autocmd BufNewFile,BufRead *.coffee set filetype=coffee -autocmd BufNewFile,BufRead *Cakefile set filetype=coffee -autocmd BufNewFile,BufRead *.coffeekup,*.ck set filetype=coffee -autocmd BufNewFile,BufRead *._coffee set filetype=coffee - -function! s:DetectCoffee() - if getline(1) =~ '^#!.*\' - set filetype=coffee - endif -endfunction - -autocmd BufNewFile,BufRead * call s:DetectCoffee() diff --git a/vim/bundle/vim-coffee-script/ftplugin/coffee.vim b/vim/bundle/vim-coffee-script/ftplugin/coffee.vim deleted file mode 100644 index c44fe9797e..0000000000 --- a/vim/bundle/vim-coffee-script/ftplugin/coffee.vim +++ /dev/null @@ -1,404 +0,0 @@ -" Language: CoffeeScript -" Maintainer: Mick Koch -" URL: http://github.com/kchmck/vim-coffee-script -" License: WTFPL - -if exists('b:did_ftplugin') - finish -endif - -let b:did_ftplugin = 1 -call coffee#CoffeeSetUpVariables() - -setlocal formatoptions-=t formatoptions+=croql -setlocal comments=:# commentstring=#\ %s -setlocal omnifunc=javascriptcomplete#CompleteJS - -" Create custom augroups. -augroup CoffeeBufUpdate | augroup END -augroup CoffeeBufNew | augroup END - -" Enable coffee compiler if a compiler isn't set already. -if !len(&l:makeprg) - compiler coffee -endif - -" Switch to the window for buf. -function! s:SwitchWindow(buf) - exec bufwinnr(a:buf) 'wincmd w' -endfunction - -" Create a new scratch buffer and return the bufnr of it. After the function -" returns, vim remains in the scratch buffer so more set up can be done. -function! s:ScratchBufBuild(src, vert, size) - if a:size <= 0 - if a:vert - let size = winwidth(bufwinnr(a:src)) / 2 - else - let size = winheight(bufwinnr(a:src)) / 2 - endif - endif - - if a:vert - vertical belowright new - exec 'vertical resize' size - else - belowright new - exec 'resize' size - endif - - setlocal bufhidden=wipe buftype=nofile nobuflisted noswapfile nomodifiable - nnoremap q :hide - - return bufnr('%') -endfunction - -" Replace buffer contents with text and delete the last empty line. -function! s:ScratchBufUpdate(buf, text) - " Move to the scratch buffer. - call s:SwitchWindow(a:buf) - - " Double check we're in the scratch buffer before overwriting. - if bufnr('%') != a:buf - throw 'unable to change to scratch buffer' - endif - - setlocal modifiable - silent exec '% delete _' - silent put! =a:text - silent exec '$ delete _' - setlocal nomodifiable -endfunction - -" Parse the output of coffee into a qflist entry for src buffer. -function! s:ParseCoffeeError(output, src, startline) - " Coffee error is always on first line? - let match = matchlist(a:output, - \ '^\(\f\+\|\[stdin\]\):\(\d\):\(\d\): error: \(.\{-}\)' . "\n") - - if !len(match) - return - endif - - " Consider the line number from coffee as relative and add it to the beginning - " line number of the range the command was called on, then subtract one for - " zero-based relativity. - call setqflist([{'bufnr': a:src, 'lnum': a:startline + str2nr(match[2]) - 1, - \ 'type': 'E', 'col': str2nr(match[3]), 'text': match[4]}], 'r') -endfunction - -" Reset source buffer variables. -function! s:CoffeeCompileResetVars() - " Variables defined in source buffer: - " b:coffee_compile_buf: bufnr of output buffer - " Variables defined in output buffer: - " b:coffee_src_buf: bufnr of source buffer - " b:coffee_compile_pos: previous cursor position in output buffer - - let b:coffee_compile_buf = -1 -endfunction - -function! s:CoffeeWatchResetVars() - " Variables defined in source buffer: - " b:coffee_watch_buf: bufnr of output buffer - " Variables defined in output buffer: - " b:coffee_src_buf: bufnr of source buffer - " b:coffee_watch_pos: previous cursor position in output buffer - - let b:coffee_watch_buf = -1 -endfunction - -function! s:CoffeeRunResetVars() - " Variables defined in CoffeeRun source buffer: - " b:coffee_run_buf: bufnr of output buffer - " Variables defined in CoffeeRun output buffer: - " b:coffee_src_buf: bufnr of source buffer - " b:coffee_run_pos: previous cursor position in output buffer - - let b:coffee_run_buf = -1 -endfunction - -" Clean things up in the source buffers. -function! s:CoffeeCompileClose() - " Switch to the source buffer if not already in it. - silent! call s:SwitchWindow(b:coffee_src_buf) - call s:CoffeeCompileResetVars() -endfunction - -function! s:CoffeeWatchClose() - silent! call s:SwitchWindow(b:coffee_src_buf) - silent! autocmd! CoffeeAuWatch * - call s:CoffeeWatchResetVars() -endfunction - -function! s:CoffeeRunClose() - silent! call s:SwitchWindow(b:coffee_src_buf) - call s:CoffeeRunResetVars() -endfunction - -" Compile the lines between startline and endline and put the result into buf. -function! s:CoffeeCompileToBuf(buf, startline, endline) - let src = bufnr('%') - let input = join(getline(a:startline, a:endline), "\n") - - " Coffee doesn't like empty input. - if !len(input) - " Function should still return within output buffer. - call s:SwitchWindow(a:buf) - return - endif - - " Pipe lines into coffee. - let output = system(g:coffee_compiler . - \ ' -scb' . - \ ' ' . b:coffee_litcoffee . - \ ' 2>&1', input) - - " Paste output into output buffer. - call s:ScratchBufUpdate(a:buf, output) - - " Highlight as JavaScript if there were no compile errors. - if v:shell_error - call s:ParseCoffeeError(output, src, a:startline) - setlocal filetype= - else - " Clear the quickfix list. - call setqflist([], 'r') - setlocal filetype=javascript - endif -endfunction - -" Peek at compiled CoffeeScript in a scratch buffer. We handle ranges like this -" to prevent the cursor from being moved (and its position saved) before the -" function is called. -function! s:CoffeeCompile(startline, endline, args) - if a:args =~ '\' - echoerr 'CoffeeCompile watch is deprecated! Please use CoffeeWatch instead' - sleep 5 - call s:CoffeeWatch(a:args) - return - endif - - " Switch to the source buffer if not already in it. - silent! call s:SwitchWindow(b:coffee_src_buf) - - " Bail if not in source buffer. - if !exists('b:coffee_compile_buf') - return - endif - - " Build the output buffer if it doesn't exist. - if bufwinnr(b:coffee_compile_buf) == -1 - let src = bufnr('%') - - let vert = exists('g:coffee_compile_vert') || a:args =~ '\' - let size = str2nr(matchstr(a:args, '\<\d\+\>')) - - " Build the output buffer and save the source bufnr. - let buf = s:ScratchBufBuild(src, vert, size) - let b:coffee_src_buf = src - - " Set the buffer name. - exec 'silent! file [CoffeeCompile ' . src . ']' - - " Clean up the source buffer when the output buffer is closed. - autocmd BufWipeout call s:CoffeeCompileClose() - " Save the cursor when leaving the output buffer. - autocmd BufLeave let b:coffee_compile_pos = getpos('.') - - " Run user-defined commands on new buffer. - silent doautocmd CoffeeBufNew User CoffeeCompile - - " Switch back to the source buffer and save the output bufnr. This also - " triggers BufLeave above. - call s:SwitchWindow(src) - let b:coffee_compile_buf = buf - endif - - " Fill the scratch buffer. - call s:CoffeeCompileToBuf(b:coffee_compile_buf, a:startline, a:endline) - " Reset cursor to previous position. - call setpos('.', b:coffee_compile_pos) - - " Run any user-defined commands on the scratch buffer. - silent doautocmd CoffeeBufUpdate User CoffeeCompile -endfunction - -" Update the scratch buffer and switch back to the source buffer. -function! s:CoffeeWatchUpdate() - call s:CoffeeCompileToBuf(b:coffee_watch_buf, 1, '$') - call setpos('.', b:coffee_watch_pos) - silent doautocmd CoffeeBufUpdate User CoffeeWatch - call s:SwitchWindow(b:coffee_src_buf) -endfunction - -" Continually compile a source buffer. -function! s:CoffeeWatch(args) - silent! call s:SwitchWindow(b:coffee_src_buf) - - if !exists('b:coffee_watch_buf') - return - endif - - if bufwinnr(b:coffee_watch_buf) == -1 - let src = bufnr('%') - - let vert = exists('g:coffee_watch_vert') || a:args =~ '\' - let size = str2nr(matchstr(a:args, '\<\d\+\>')) - - let buf = s:ScratchBufBuild(src, vert, size) - let b:coffee_src_buf = src - - exec 'silent! file [CoffeeWatch ' . src . ']' - - autocmd BufWipeout call s:CoffeeWatchClose() - autocmd BufLeave let b:coffee_watch_pos = getpos('.') - - silent doautocmd CoffeeBufNew User CoffeeWatch - - call s:SwitchWindow(src) - let b:coffee_watch_buf = buf - endif - - " Make sure only one watch autocmd is defined on this buffer. - silent! autocmd! CoffeeAuWatch * - - augroup CoffeeAuWatch - autocmd InsertLeave call s:CoffeeWatchUpdate() - autocmd BufWritePost call s:CoffeeWatchUpdate() - augroup END - - call s:CoffeeWatchUpdate() -endfunction - -" Run a snippet of CoffeeScript between startline and endline. -function! s:CoffeeRun(startline, endline, args) - silent! call s:SwitchWindow(b:coffee_src_buf) - - if !exists('b:coffee_run_buf') - return - endif - - if bufwinnr(b:coffee_run_buf) == -1 - let src = bufnr('%') - - let buf = s:ScratchBufBuild(src, exists('g:coffee_run_vert'), 0) - let b:coffee_src_buf = src - - exec 'silent! file [CoffeeRun ' . src . ']' - - autocmd BufWipeout call s:CoffeeRunClose() - autocmd BufLeave let b:coffee_run_pos = getpos('.') - - silent doautocmd CoffeeBufNew User CoffeeRun - - call s:SwitchWindow(src) - let b:coffee_run_buf = buf - endif - - if a:startline == 1 && a:endline == line('$') - let output = system(g:coffee_compiler . - \ ' ' . b:coffee_litcoffee . - \ ' ' . fnameescape(expand('%')) . - \ ' ' . a:args) - else - let input = join(getline(a:startline, a:endline), "\n") - - if !len(input) - return - endif - - let output = system(g:coffee_compiler . - \ ' -s' . - \ ' ' . b:coffee_litcoffee . - \ ' ' . a:args, input) - endif - - call s:ScratchBufUpdate(b:coffee_run_buf, output) - call setpos('.', b:coffee_run_pos) - - silent doautocmd CoffeeBufUpdate User CoffeeRun -endfunction - -" Run coffeelint on a file, and add any errors between startline and endline -" to the quickfix list. -function! s:CoffeeLint(startline, endline, bang, args) - let input = join(getline(a:startline, a:endline), "\n") - - if !len(input) - return - endif - - let output = system(g:coffee_linter . - \ ' -s --csv' . - \ ' ' . b:coffee_litcoffee . - \ ' ' . g:coffee_lint_options . - \ ' ' . a:args . - \ ' 2>&1', input) - - " Convert output into an array and strip off the csv header. - let lines = split(output, "\n")[1:] - let buf = bufnr('%') - let qflist = [] - - for line in lines - let match = matchlist(line, '^stdin,\(\d\+\),\d*,\(error\|warn\),\(.\+\)$') - - " Ignore unmatched lines. - if !len(match) - continue - endif - - " The 'type' will result in either 'E' or 'W'. - call add(qflist, {'bufnr': buf, 'lnum': a:startline + str2nr(match[1]) - 1, - \ 'type': toupper(match[2][0]), 'text': match[3]}) - endfor - - " Replace the quicklist with our items. - call setqflist(qflist, 'r') - - " If not given a bang, jump to first error. - if !len(a:bang) - silent! cc 1 - endif -endfunction - -" Complete arguments for Coffee* commands. -function! s:CoffeeComplete(cmd, cmdline, cursor) - let args = ['vertical'] - - " If no partial command, return all possibilities. - if !len(a:cmd) - return args - endif - - let pat = '^' . a:cmd - - for arg in args - if arg =~ pat - return [arg] - endif - endfor -endfunction - -" Set initial state variables if they don't exist -if !exists('b:coffee_compile_buf') - call s:CoffeeCompileResetVars() -endif - -if !exists('b:coffee_watch_buf') - call s:CoffeeWatchResetVars() -endif - -if !exists('b:coffee_run_buf') - call s:CoffeeRunResetVars() -endif - -command! -range=% -bar -nargs=* -complete=customlist,s:CoffeeComplete -\ CoffeeCompile call s:CoffeeCompile(, , ) -command! -bar -nargs=* -complete=customlist,s:CoffeeComplete -\ CoffeeWatch call s:CoffeeWatch() -command! -range=% -bar -nargs=* CoffeeRun -\ call s:CoffeeRun(, , ) -command! -range=% -bang -bar -nargs=* CoffeeLint -\ call s:CoffeeLint(, , , ) diff --git a/vim/bundle/vim-coffee-script/indent/coffee.vim b/vim/bundle/vim-coffee-script/indent/coffee.vim deleted file mode 100644 index 7bd82e3e04..0000000000 --- a/vim/bundle/vim-coffee-script/indent/coffee.vim +++ /dev/null @@ -1,428 +0,0 @@ -" Language: CoffeeScript -" Maintainer: Mick Koch -" URL: http://github.com/kchmck/vim-coffee-script -" License: WTFPL - -if exists('b:did_indent') - finish -endif - -let b:did_indent = 1 - -setlocal autoindent -setlocal indentexpr=GetCoffeeIndent(v:lnum) -" Make sure GetCoffeeIndent is run when these are typed so they can be -" indented or outdented. -setlocal indentkeys+=0],0),0.,=else,=when,=catch,=finally - -" If no indenting or outdenting is needed, either keep the indent of the cursor -" (use autoindent) or match the indent of the previous line. -if exists('g:coffee_indent_keep_current') - let s:DEFAULT_LEVEL = '-1' -else - let s:DEFAULT_LEVEL = 'indent(prevnlnum)' -endif - -" Only define the function once. -if exists('*GetCoffeeIndent') - finish -endif - -" Keywords that begin a block -let s:BEGIN_BLOCK_KEYWORD = '\C^\%(if\|unless\|else\|for\|while\|until\|' -\ . 'loop\|switch\|when\|try\|catch\|finally\|' -\ . 'class\)\>\%(\s*:\)\@!' - -" An expression that uses the result of a statement -let s:COMPOUND_EXPRESSION = '\C\%([^-]-\|[^+]+\|[^/]/\|[:=*%&|^<>]\)\s*' -\ . '\%(if\|unless\|for\|while\|until\|loop\|switch\|' -\ . 'try\|class\)\>' - -" Combine the two above -let s:BEGIN_BLOCK = s:BEGIN_BLOCK_KEYWORD . '\|' . s:COMPOUND_EXPRESSION - -" Operators that begin a block but also count as a continuation -let s:BEGIN_BLOCK_OP = '[([{:=]$' - -" Begins a function block -let s:FUNCTION = '[-=]>$' - -" Operators that continue a line onto the next line -let s:CONTINUATION_OP = '\C\%(\<\%(is\|isnt\|and\|or\)\>\|' -\ . '[^-]-\|[^+]+\|[^-=]>\|[^.]\.\|[<*/%&|^,]\)$' - -" Ancestor operators that prevent continuation indenting -let s:CONTINUATION = s:CONTINUATION_OP . '\|' . s:BEGIN_BLOCK_OP - -" A closing bracket by itself on a line followed by a continuation -let s:BRACKET_CONTINUATION = '^\s*[}\])]\s*' . s:CONTINUATION_OP - -" A continuation dot access -let s:DOT_ACCESS = '^\.' - -" Keywords that break out of a block -let s:BREAK_BLOCK_OP = '\C^\%(return\|break\|continue\|throw\)\>' - -" A condition attached to the end of a statement -let s:POSTFIX_CONDITION = '\C\S\s\+\zs\<\%(if\|unless\|when\|while\|until\)\>' - -" A then contained in brackets -let s:CONTAINED_THEN = '\C[(\[].\{-}\.\{-\}[)\]]' - -" An else with a condition attached -let s:ELSE_COND = '\C^\s*else\s\+\<\%(if\|unless\)\>' - -" A single-line else statement (without a condition attached) -let s:SINGLE_LINE_ELSE = '\C^else\s\+\%(\<\%(if\|unless\)\>\)\@!' - -" Pairs of starting and ending keywords, with an initial pattern to match -let s:KEYWORD_PAIRS = [ -\ ['\C^else\>', '\C\<\%(if\|unless\|when\|else\s\+\%(if\|unless\)\)\>', -\ '\C\'], -\ ['\C^catch\>', '\C\', '\C\'], -\ ['\C^finally\>', '\C\', '\C\'] -\] - -" Pairs of starting and ending brackets -let s:BRACKET_PAIRS = {']': '\[', '}': '{', ')': '('} - -" Max lines to look back for a match -let s:MAX_LOOKBACK = 50 - -" Syntax names for strings -let s:SYNTAX_STRING = 'coffee\%(String\|AssignString\|Embed\|Regex\|Heregex\|' -\ . 'Heredoc\)' - -" Syntax names for comments -let s:SYNTAX_COMMENT = 'coffee\%(Comment\|BlockComment\|HeregexComment\)' - -" Syntax names for strings and comments -let s:SYNTAX_STRING_COMMENT = s:SYNTAX_STRING . '\|' . s:SYNTAX_COMMENT - -" Compatibility code for shiftwidth() as recommended by the docs, but modified -" so there isn't as much of a penalty if shiftwidth() exists. -if exists('*shiftwidth') - let s:ShiftWidth = function('shiftwidth') -else - function! s:ShiftWidth() - return &shiftwidth - endfunction -endif - -" Get the linked syntax name of a character. -function! s:SyntaxName(lnum, col) - return synIDattr(synID(a:lnum, a:col, 1), 'name') -endfunction - -" Check if a character is in a comment. -function! s:IsComment(lnum, col) - return s:SyntaxName(a:lnum, a:col) =~ s:SYNTAX_COMMENT -endfunction - -" Check if a character is in a string. -function! s:IsString(lnum, col) - return s:SyntaxName(a:lnum, a:col) =~ s:SYNTAX_STRING -endfunction - -" Check if a character is in a comment or string. -function! s:IsCommentOrString(lnum, col) - return s:SyntaxName(a:lnum, a:col) =~ s:SYNTAX_STRING_COMMENT -endfunction - -" Search a line for a regex until one is found outside a string or comment. -function! s:SearchCode(lnum, regex) - " Start at the first column and look for an initial match (including at the - " cursor.) - call cursor(a:lnum, 1) - let pos = search(a:regex, 'c', a:lnum) - - while pos - if !s:IsCommentOrString(a:lnum, col('.')) - return 1 - endif - - " Move to the match and continue searching (don't accept matches at the - " cursor.) - let pos = search(a:regex, '', a:lnum) - endwhile - - return 0 -endfunction - -" Search for the nearest previous line that isn't a comment. -function! s:GetPrevNormalLine(startlnum) - let curlnum = a:startlnum - - while curlnum - let curlnum = prevnonblank(curlnum - 1) - - " Return the line if the first non-whitespace character isn't a comment. - if !s:IsComment(curlnum, indent(curlnum) + 1) - return curlnum - endif - endwhile - - return 0 -endfunction - -function! s:SearchPair(startlnum, lookback, skip, open, close) - " Go to the first column so a:close will be matched even if it's at the - " beginning of the line. - call cursor(a:startlnum, 1) - return searchpair(a:open, '', a:close, 'bnW', a:skip, max([1, a:lookback])) -endfunction - -" Skip if a match -" - is in a string or comment -" - is a single-line statement that isn't immediately -" adjacent -" - has a postfix condition and isn't an else statement or compound -" expression -function! s:ShouldSkip(startlnum, lnum, col) - return s:IsCommentOrString(a:lnum, a:col) || - \ s:SearchCode(a:lnum, '\C\') && a:startlnum - a:lnum > 1 || - \ s:SearchCode(a:lnum, s:POSTFIX_CONDITION) && - \ getline(a:lnum) !~ s:ELSE_COND && - \ !s:SearchCode(a:lnum, s:COMPOUND_EXPRESSION) -endfunction - -" Search for the nearest and farthest match for a keyword pair. -function! s:SearchMatchingKeyword(startlnum, open, close) - let skip = 's:ShouldSkip(' . a:startlnum . ", line('.'), line('.'))" - - " Search for the nearest match. - let nearestlnum = s:SearchPair(a:startlnum, a:startlnum - s:MAX_LOOKBACK, - \ skip, a:open, a:close) - - if !nearestlnum - return [] - endif - - " Find the nearest previous line with indent less than or equal to startlnum. - let ind = indent(a:startlnum) - let lookback = s:GetPrevNormalLine(a:startlnum) - - while lookback && indent(lookback) > ind - let lookback = s:GetPrevNormalLine(lookback) - endwhile - - " Search for the farthest match. If there are no other matches, then the - " nearest match is also the farthest one. - let matchlnum = nearestlnum - - while matchlnum - let lnum = matchlnum - let matchlnum = s:SearchPair(matchlnum, lookback, skip, a:open, a:close) - endwhile - - return [nearestlnum, lnum] -endfunction - -" Strip a line of a trailing comment and surrounding whitespace. -function! s:GetTrimmedLine(lnum) - " Try to find a comment starting at the first column. - call cursor(a:lnum, 1) - let pos = search('#', 'c', a:lnum) - - " Keep searching until a comment is found or search returns 0. - while pos - if s:IsComment(a:lnum, col('.')) - break - endif - - let pos = search('#', '', a:lnum) - endwhile - - if !pos - " No comment was found so use the whole line. - let line = getline(a:lnum) - else - " Subtract 1 to get to the column before the comment and another 1 for - " column indexing -> zero-based indexing. - let line = getline(a:lnum)[:col('.') - 2] - endif - - return substitute(substitute(line, '^\s\+', '', ''), - \ '\s\+$', '', '') -endfunction - -" Get the indent policy when no special rules are used. -function! s:GetDefaultPolicy(curlnum) - " Check whether equalprg is being ran on existing lines. - if strlen(getline(a:curlnum)) == indent(a:curlnum) - " If not indenting an existing line, use the default policy. - return s:DEFAULT_LEVEL - else - " Otherwise let autoindent determine what to do with an existing line. - return '-1' - endif -endfunction - -function! GetCoffeeIndent(curlnum) - " Get the previous non-blank line (may be a comment.) - let prevlnum = prevnonblank(a:curlnum - 1) - - " Bail if there's no code before. - if !prevlnum - return -1 - endif - - " Bail if inside a multiline string. - if s:IsString(a:curlnum, 1) - let prevnlnum = prevlnum - exec 'return' s:GetDefaultPolicy(a:curlnum) - endif - - " Get the code part of the current line. - let curline = s:GetTrimmedLine(a:curlnum) - " Get the previous non-comment line. - let prevnlnum = s:GetPrevNormalLine(a:curlnum) - - " Check if the current line is the closing bracket in a bracket pair. - if has_key(s:BRACKET_PAIRS, curline[0]) - " Search for a matching opening bracket. - let matchlnum = s:SearchPair(a:curlnum, a:curlnum - s:MAX_LOOKBACK, - \ "s:IsCommentOrString(line('.'), col('.'))", - \ s:BRACKET_PAIRS[curline[0]], curline[0]) - - if matchlnum - " Match the indent of the opening bracket. - return indent(matchlnum) - else - " No opening bracket found (bad syntax), so bail. - exec 'return' s:GetDefaultPolicy(a:curlnum) - endif - endif - - " Check if the current line is the closing keyword in a keyword pair. - for pair in s:KEYWORD_PAIRS - if curline =~ pair[0] - " Find the nearest and farthest matches within the same indent level. - let matches = s:SearchMatchingKeyword(a:curlnum, pair[1], pair[2]) - - if len(matches) - " Don't force indenting/outdenting as long as line is already lined up - " with a valid match - return max([min([indent(a:curlnum), indent(matches[0])]), - \ indent(matches[1])]) - else - " No starting keyword found (bad syntax), so bail. - exec 'return' s:GetDefaultPolicy(a:curlnum) - endif - endif - endfor - - " Check if the current line is a `when` and not the first in a switch block. - if curline =~ '\C^when\>' && !s:SearchCode(prevnlnum, '\C\') - " Look back for a `when`. - while prevnlnum - if getline(prevnlnum) =~ '\C^\s*when\>' - " Indent to match the found `when`, but don't force indenting (for when - " indenting nested switch blocks.) - return min([indent(a:curlnum), indent(prevnlnum)]) - endif - - let prevnlnum = s:GetPrevNormalLine(prevnlnum) - endwhile - - " No matching `when` found (bad syntax), so bail. - exec 'return' s:GetDefaultPolicy(a:curlnum) - endif - - " If the previous line is a comment, use its indentation, but don't force - " indenting. - if prevlnum != prevnlnum - return min([indent(a:curlnum), indent(prevlnum)]) - endif - - let prevline = s:GetTrimmedLine(prevnlnum) - - " Always indent after these operators. - if prevline =~ s:BEGIN_BLOCK_OP - return indent(prevnlnum) + s:ShiftWidth() - endif - - " Indent if the previous line starts a function block, but don't force - " indenting if the line is non-blank (for empty function bodies.) - if prevline =~ s:FUNCTION - if strlen(getline(a:curlnum)) > indent(a:curlnum) - return min([indent(prevnlnum) + s:ShiftWidth(), indent(a:curlnum)]) - else - return indent(prevnlnum) + s:ShiftWidth() - endif - endif - - " Check if continuation indenting is needed. If the line ends in a slash, make - " sure it isn't a regex. - if prevline =~ s:CONTINUATION_OP && - \ !(prevline =~ '/$' && s:IsString(prevnlnum, col([prevnlnum, '$']) - 1)) - " Don't indent if the continuation follows a closing bracket. - if prevline =~ s:BRACKET_CONTINUATION - exec 'return' s:GetDefaultPolicy(a:curlnum) - endif - - let prevprevnlnum = s:GetPrevNormalLine(prevnlnum) - - " Don't indent if not the first continuation. - if prevprevnlnum && s:GetTrimmedLine(prevprevnlnum) =~ s:CONTINUATION - exec 'return' s:GetDefaultPolicy(a:curlnum) - endif - - " Continuation indenting seems to vary between programmers, so if the line - " is non-blank, don't override the indentation - if strlen(getline(a:curlnum)) > indent(a:curlnum) - exec 'return' s:GetDefaultPolicy(a:curlnum) - endif - - " Otherwise indent a level. - return indent(prevnlnum) + s:ShiftWidth() - endif - - " Check if the previous line starts with a keyword that begins a block. - if prevline =~ s:BEGIN_BLOCK - " Indent if the current line doesn't start with `then` and the previous line - " isn't a single-line statement. - if curline !~ '\C^\' && !s:SearchCode(prevnlnum, '\C\') && - \ prevline !~ s:SINGLE_LINE_ELSE - return indent(prevnlnum) + s:ShiftWidth() - else - exec 'return' s:GetDefaultPolicy(a:curlnum) - endif - endif - - " Indent a dot access if it's the first. - if curline =~ s:DOT_ACCESS - if prevline !~ s:DOT_ACCESS - return indent(prevnlnum) + s:ShiftWidth() - else - exec 'return' s:GetDefaultPolicy(a:curlnum) - endif - endif - - " Outdent if a keyword breaks out of a block as long as it doesn't have a - " postfix condition (and the postfix condition isn't a single-line statement.) - if prevline =~ s:BREAK_BLOCK_OP - if !s:SearchCode(prevnlnum, s:POSTFIX_CONDITION) || - \ s:SearchCode(prevnlnum, '\C\') && - \ !s:SearchCode(prevnlnum, s:CONTAINED_THEN) - " Don't force indenting. - return min([indent(a:curlnum), indent(prevnlnum) - s:ShiftWidth()]) - else - exec 'return' s:GetDefaultPolicy(a:curlnum) - endif - endif - - " Check if inside brackets. - let matchlnum = s:SearchPair(a:curlnum, a:curlnum - s:MAX_LOOKBACK, - \ "s:IsCommentOrString(line('.'), col('.'))", - \ '\[\|(\|{', '\]\|)\|}') - - " If inside brackets, indent relative to the brackets, but don't outdent an - " already indented line. - if matchlnum - return max([indent(a:curlnum), indent(matchlnum) + s:ShiftWidth()]) - endif - - " No special rules applied, so use the default policy. - exec 'return' s:GetDefaultPolicy(a:curlnum) -endfunction diff --git a/vim/bundle/vim-coffee-script/syntax/coffee.vim b/vim/bundle/vim-coffee-script/syntax/coffee.vim deleted file mode 100755 index 7f8df73c71..0000000000 --- a/vim/bundle/vim-coffee-script/syntax/coffee.vim +++ /dev/null @@ -1,221 +0,0 @@ -" Language: CoffeeScript -" Maintainer: Mick Koch -" URL: http://github.com/kchmck/vim-coffee-script -" License: WTFPL - -" Bail if our syntax is already loaded. -if exists('b:current_syntax') && b:current_syntax == 'coffee' - finish -endif - -" Include JavaScript for coffeeEmbed. -syn include @coffeeJS syntax/javascript.vim -silent! unlet b:current_syntax - -" Highlight long strings. -syntax sync fromstart - -" These are `matches` instead of `keywords` because vim's highlighting -" priority for keywords is higher than matches. This causes keywords to be -" highlighted inside matches, even if a match says it shouldn't contain them -- -" like with coffeeAssign and coffeeDot. -syn match coffeeStatement /\<\%(return\|break\|continue\|throw\)\>/ display -hi def link coffeeStatement Statement - -syn match coffeeRepeat /\<\%(for\|while\|until\|loop\)\>/ display -hi def link coffeeRepeat Repeat - -syn match coffeeConditional /\<\%(if\|else\|unless\|switch\|when\|then\)\>/ -\ display -hi def link coffeeConditional Conditional - -syn match coffeeException /\<\%(try\|catch\|finally\)\>/ display -hi def link coffeeException Exception - -syn match coffeeKeyword /\<\%(new\|in\|of\|by\|and\|or\|not\|is\|isnt\|class\|extends\|super\|do\)\>/ -\ display -" The `own` keyword is only a keyword after `for`. -syn match coffeeKeyword /\/ contained containedin=coffeeRepeat -\ display -hi def link coffeeKeyword Keyword - -syn match coffeeOperator /\<\%(instanceof\|typeof\|delete\)\>/ display -hi def link coffeeOperator Operator - -" The first case matches symbol operators only if they have an operand before. -syn match coffeeExtendedOp /\%(\S\s*\)\@<=[+\-*/%&|\^=!<>?.]\{-1,}\|[-=]>\|--\|++\|:/ -\ display -syn match coffeeExtendedOp /\<\%(and\|or\)=/ display -hi def link coffeeExtendedOp coffeeOperator - -" This is separate from `coffeeExtendedOp` to help differentiate commas from -" dots. -syn match coffeeSpecialOp /[,;]/ display -hi def link coffeeSpecialOp SpecialChar - -syn match coffeeBoolean /\<\%(true\|on\|yes\|false\|off\|no\)\>/ display -hi def link coffeeBoolean Boolean - -syn match coffeeGlobal /\<\%(null\|undefined\)\>/ display -hi def link coffeeGlobal Type - -" A special variable -syn match coffeeSpecialVar /\<\%(this\|prototype\|arguments\)\>/ display -hi def link coffeeSpecialVar Special - -" An @-variable -syn match coffeeSpecialIdent /@\%(\%(\I\|\$\)\%(\i\|\$\)*\)\?/ display -hi def link coffeeSpecialIdent Identifier - -" A class-like name that starts with a capital letter -syn match coffeeObject /\<\u\w*\>/ display -hi def link coffeeObject Structure - -" A constant-like name in SCREAMING_CAPS -syn match coffeeConstant /\<\u[A-Z0-9_]\+\>/ display -hi def link coffeeConstant Constant - -" A variable name -syn cluster coffeeIdentifier contains=coffeeSpecialVar,coffeeSpecialIdent, -\ coffeeObject,coffeeConstant - -" A non-interpolated string -syn cluster coffeeBasicString contains=@Spell,coffeeEscape -" An interpolated string -syn cluster coffeeInterpString contains=@coffeeBasicString,coffeeInterp - -" Regular strings -syn region coffeeString start=/"/ skip=/\\\\\|\\"/ end=/"/ -\ contains=@coffeeInterpString -syn region coffeeString start=/'/ skip=/\\\\\|\\'/ end=/'/ -\ contains=@coffeeBasicString -hi def link coffeeString String - -" A integer, including a leading plus or minus -syn match coffeeNumber /\%(\i\|\$\)\@/ display -syn match coffeeNumber /\<0[bB][01]\+\>/ display -syn match coffeeNumber /\<0[oO][0-7]\+\>/ display -syn match coffeeNumber /\<\%(Infinity\|NaN\)\>/ display -hi def link coffeeNumber Number - -" A floating-point number, including a leading plus or minus -syn match coffeeFloat /\%(\i\|\$\)\@/ -\ display -hi def link coffeeReservedError Error - -" A normal object assignment -syn match coffeeObjAssign /@\?\%(\I\|\$\)\%(\i\|\$\)*\s*\ze::\@!/ contains=@coffeeIdentifier display -hi def link coffeeObjAssign Identifier - -syn keyword coffeeTodo TODO FIXME XXX contained -hi def link coffeeTodo Todo - -syn match coffeeComment /#.*/ contains=@Spell,coffeeTodo -hi def link coffeeComment Comment - -syn region coffeeBlockComment start=/####\@!/ end=/###/ -\ contains=@Spell,coffeeTodo -hi def link coffeeBlockComment coffeeComment - -" A comment in a heregex -syn region coffeeHeregexComment start=/#/ end=/\ze\/\/\/\|$/ contained -\ contains=@Spell,coffeeTodo -hi def link coffeeHeregexComment coffeeComment - -" Embedded JavaScript -syn region coffeeEmbed matchgroup=coffeeEmbedDelim -\ start=/`/ skip=/\\\\\|\\`/ end=/`/ keepend -\ contains=@coffeeJS -hi def link coffeeEmbedDelim Delimiter - -syn region coffeeInterp matchgroup=coffeeInterpDelim start=/#{/ end=/}/ contained -\ contains=@coffeeAll -hi def link coffeeInterpDelim PreProc - -" A string escape sequence -syn match coffeeEscape /\\\d\d\d\|\\x\x\{2\}\|\\u\x\{4\}\|\\./ contained display -hi def link coffeeEscape SpecialChar - -" A regex -- must not follow a parenthesis, number, or identifier, and must not -" be followed by a number -syn region coffeeRegex start=#\%(\%()\|\%(\i\|\$\)\@> #{ == { { { } } } == } << " -" >> #{ == { abc: { def: 42 } } == } << " diff --git a/vim/bundle/vim-coffee-script/test/test-ops.coffee b/vim/bundle/vim-coffee-script/test/test-ops.coffee deleted file mode 100644 index 54be8dba3f..0000000000 --- a/vim/bundle/vim-coffee-script/test/test-ops.coffee +++ /dev/null @@ -1,90 +0,0 @@ -# Various operators -abc instanceof def -typeof abc -delete abc -abc::def - -abc + def -abc - def -abc * def -abc / def -abc % def -abc & def -abc | def -abc ^ def -abc >> def -abc << def -abc >>> def -abc ? def -abc && def -abc and def -abc || def -abc or def - -abc += def -abc -= def -abc *= def -abc /= def -abc %= def -abc &= def -abc |= def -abc ^= def -abc >>= def -abc <<= def -abc >>>= def -abc ?= def -abc &&= def -abc ||= def - -abc and= def -abc or= def - -abc.def.ghi -abc?.def?.ghi - -abc < def -abc > def -abc = def -abc == def -abc != def -abc <= def -abc >= def - -abc++ -abc-- -++abc ---abc - -# Nested operators -abc[def] = ghi -abc[def[ghi: jkl]] = 42 -@abc[def] = ghi - -abc["#{def = 42}"] = 42 -abc["#{def.ghi = 42}"] = 42 -abc["#{def[ghi] = 42}"] = 42 -abc["#{def['ghi']}"] = 42 - -# Object assignments -abc = - def: 123 - DEF: 123 - @def: 123 - Def: 123 - 'def': 123 - 42: 123 - -# Operators shouldn't be highlighted -vector= -wand= - -abc+++ -abc--- -abc ** def -abc &&& def -abc ^^ def -abc ===== def -abc <==== def -abc >==== def -abc +== def -abc =^= def diff --git a/vim/bundle/vim-coffee-script/test/test-reserved.coffee b/vim/bundle/vim-coffee-script/test/test-reserved.coffee deleted file mode 100644 index b841760c87..0000000000 --- a/vim/bundle/vim-coffee-script/test/test-reserved.coffee +++ /dev/null @@ -1,27 +0,0 @@ -# Should be an error -function = 42 -var = 42 - -# Shouldn't be an error -abc.with = 42 -function: 42 -var: 42 - -# Keywords shouldn't be highlighted -abc.function -abc.do -abc.break -abc.true - -abc::function -abc::do -abc::break -abc::true - -abc:: function -abc. function - -# Numbers should be highlighted -def.42 -def .42 -def::42 diff --git a/vim/bundle/vim-coffee-script/test/test.haml b/vim/bundle/vim-coffee-script/test/test.haml deleted file mode 100644 index ae19fba5ec..0000000000 --- a/vim/bundle/vim-coffee-script/test/test.haml +++ /dev/null @@ -1,3 +0,0 @@ -:coffeescript - class Hello - # test diff --git a/vim/bundle/vim-coffee-script/test/test.html b/vim/bundle/vim-coffee-script/test/test.html deleted file mode 100644 index 347914530a..0000000000 --- a/vim/bundle/vim-coffee-script/test/test.html +++ /dev/null @@ -1,7 +0,0 @@ - - - diff --git a/vim/bundle/vim-jsx/README.md b/vim/bundle/vim-jsx/README.md deleted file mode 100644 index 93626514ff..0000000000 --- a/vim/bundle/vim-jsx/README.md +++ /dev/null @@ -1,56 +0,0 @@ -vim-jsx -======= - -Syntax highlighting and indenting for JSX. JSX is a JavaScript syntax -transformer which translates inline XML document fragments into JavaScript -objects. It was developed by Facebook alongside [React][1]. - -This bundle requires pangloss's [vim-javascript][2] syntax highlighting. - -Vim support for inline XML in JS is remarkably similar to the same for PHP, -which you can find [here][3]. - -Usage ------ - -By default, JSX syntax highlighting and indenting will be enabled only for -files with the `.jsx` extension. If you would like JSX in `.js` files, add - - let g:jsx_ext_required = 0 - -to your .vimrc or somewhere in your include path. If you wish to restrict JSX -to files with the pre-v0.12 `@jsx React.DOM` pragma, add - - let g:jsx_pragma_required = 1 - -to your .vimrc or somewhere in your include path. - -Installation ------------- - -### Pathogen - -The recommended installation method is via [Pathogen][4]. Then simply execute - - cd ~/.vim/bundle - git clone https://github.com/mxw/vim-jsx.git - -### Manual Installation - -If you have no `~/.vim/after` directory, you can download the tarball or zip -and copy the contents to `~/.vim`. - -If you have existing `~/.vim/after` files, copy the syntax and indent files -directly into their respective destinations. If you have existing after syntax -or indent files for Javascript, you'll probably want to do something like - - mkdir -p ~/.vim/after/syntax/javascript - cp path/to/vim-jsx/after/syntax/javascript.vim ~/.vim/after/syntax/javascript/javascript.vim - mkdir -p ~/.vim/after/indent/javascript - cp path/to/vim-jsx/after/indent/javascript.vim ~/.vim/after/indent/javascript/javascript.vim - - -[1]: http://facebook.github.io/react/ "React" -[2]: https://github.com/pangloss/vim-javascript "pangloss: vim-javascript" -[3]: https://github.com/mxw/vim-xhp "mxw: vim-xhp" -[4]: https://github.com/tpope/vim-pathogen "tpope: vim-pathogen" diff --git a/vim/bundle/vim-jsx/after/ftdetect/javascript.vim b/vim/bundle/vim-jsx/after/ftdetect/javascript.vim deleted file mode 100644 index 900fce11f2..0000000000 --- a/vim/bundle/vim-jsx/after/ftdetect/javascript.vim +++ /dev/null @@ -1,20 +0,0 @@ -""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" -" Vim ftdetect file -" -" Language: JSX (JavaScript) -" Maintainer: Max Wang -" -""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" - -exec 'source '.fnameescape(expand(':p:h:h').'/jsx-config.vim') - -fu! EnableJSX() - if g:jsx_pragma_required && !b:jsx_pragma_found | return 0 | endif - if g:jsx_ext_required && !exists('b:jsx_ext_found') | return 0 | endif - return 1 -endfu - -autocmd BufNewFile,BufRead *.jsx let b:jsx_ext_found = 1 -autocmd BufNewFile,BufRead *.jsx set filetype=javascript.jsx -autocmd BufNewFile,BufRead *.js - \ if EnableJSX() | set filetype=javascript.jsx | endif diff --git a/vim/bundle/vim-jsx/after/ftplugin/jsx.vim b/vim/bundle/vim-jsx/after/ftplugin/jsx.vim deleted file mode 100644 index ee64209002..0000000000 --- a/vim/bundle/vim-jsx/after/ftplugin/jsx.vim +++ /dev/null @@ -1,17 +0,0 @@ -""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" -" Vim ftplugin file -" -" Language: JSX (JavaScript) -" Maintainer: Max Wang -" Depends: pangloss/vim-javascript -" -""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" - -" modified from html.vim -if exists("loaded_matchit") - let b:match_ignorecase = 0 - let b:match_words = '(:),\[:\],{:},<:>,' . - \ '<\@<=\([^/][^ \t>]*\)[^>]*\%(>\|$\):<\@<=/\1>' -endif - -setlocal suffixesadd+=.jsx diff --git a/vim/bundle/vim-jsx/after/indent/jsx.vim b/vim/bundle/vim-jsx/after/indent/jsx.vim deleted file mode 100644 index d0b4d4ef4e..0000000000 --- a/vim/bundle/vim-jsx/after/indent/jsx.vim +++ /dev/null @@ -1,98 +0,0 @@ -""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" -" Vim indent file -" -" Language: JSX (JavaScript) -" Maintainer: Max Wang -" Depends: pangloss/vim-javascript -" -""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" - -" Do nothing if we don't find the @jsx pragma (and we care). -exec 'source '.fnameescape(expand(':p:h:h').'/jsx-config.vim') -if g:jsx_pragma_required && !b:jsx_pragma_found | finish | endif - -" Do nothing if we don't have the .jsx extension (and we care). -if g:jsx_ext_required && !exists('b:jsx_ext_found') | finish | endif - -" Prologue; load in XML indentation. -if exists('b:did_indent') - let s:did_indent=b:did_indent - unlet b:did_indent -endif -exe 'runtime! indent/xml.vim' -if exists('s:did_indent') - let b:did_indent=s:did_indent -endif - -setlocal indentexpr=GetJsxIndent() - -" JS indentkeys -setlocal indentkeys=0{,0},0),0],0\,,!^F,o,O,e -" XML indentkeys -setlocal indentkeys+=*,<>>,<<>,/ - -" Self-closing tag regex. -let s:sctag = '^\s*\/>\s*;\=' - -" Get all syntax types at the beginning of a given line. -fu! SynSOL(lnum) - return map(synstack(a:lnum, 1), 'synIDattr(v:val, "name")') -endfu - -" Get all syntax types at the end of a given line. -fu! SynEOL(lnum) - let lnum = prevnonblank(a:lnum) - let col = strlen(getline(lnum)) - return map(synstack(lnum, col), 'synIDattr(v:val, "name")') -endfu - -" Check if a syntax attribute is XMLish. -fu! SynAttrXMLish(synattr) - return a:synattr =~ "^xml" || a:synattr =~ "^jsx" -endfu - -" Check if a synstack is XMLish (i.e., has an XMLish last attribute). -fu! SynXMLish(syns) - return SynAttrXMLish(get(a:syns, -1)) -endfu - -" Check if a synstack has any XMLish attribute. -fu! SynXMLishAny(syns) - for synattr in a:syns - if SynAttrXMLish(synattr) - return 1 - endif - endfor - return 0 -endfu - -" Check if a synstack denotes the end of a JSX block. -fu! SynJSXBlockEnd(syns) - return get(a:syns, -1) == 'jsBraces' && SynAttrXMLish(get(a:syns, -2)) -endfu - -" Cleverly mix JS and XML indentation. -fu! GetJsxIndent() - let cursyn = SynSOL(v:lnum) - let prevsyn = SynEOL(v:lnum - 1) - - " Use XML indenting if the syntax at the end of the previous line was either - " JSX or was the closing brace of a jsBlock whose parent syntax was JSX. - if (SynXMLish(prevsyn) || SynJSXBlockEnd(prevsyn)) && SynXMLishAny(cursyn) - let ind = XmlIndentGet(v:lnum, 0) - - " Align '/>' with '<' for multiline self-closing tags. - if getline(v:lnum) =~? s:sctag - let ind = ind - &sw - endif - - " Then correct the indentation of any JSX following '/>'. - if getline(v:lnum - 1) =~? s:sctag - let ind = ind + &sw - endif - else - let ind = GetJavascriptIndent() - endif - - return ind -endfu diff --git a/vim/bundle/vim-jsx/after/jsx-config.vim b/vim/bundle/vim-jsx/after/jsx-config.vim deleted file mode 100644 index a1d4cbe07f..0000000000 --- a/vim/bundle/vim-jsx/after/jsx-config.vim +++ /dev/null @@ -1,33 +0,0 @@ -""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" -" Vimscript file -" -" Set up a bunch of configuration variables. -" -" Also check (if desired) whether or not the @jsx pragma is correctly included -" in '%'. Set the result in b:jsx_pragma_found. -" -" Language: JSX (JavaScript) -" Maintainer: Max Wang -" -""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" - -" Only check once. -if exists('b:jsx_pragma_found') - finish -endif - -" Whether the .jsx extension is required to enable JSX syntax/indent. -if !exists('g:jsx_ext_required') - let g:jsx_ext_required = 1 -endif - -" Whether the @jsx pragma is required to enable JSX syntax/indent. -if !exists('g:jsx_pragma_required') - let g:jsx_pragma_required = 0 -endif -if !g:jsx_pragma_required | finish | endif - -" Look for the @jsx pragma. It must be included in a docblock comment before -" anything else in the file (except whitespace). -let s:jsx_pragma_pattern = '\%^\_s*\/\*\*\%(\_.\%(\*\/\)\@!\)*@jsx\_.\{-}\*\/' -let b:jsx_pragma_found = search(s:jsx_pragma_pattern, 'npw') diff --git a/vim/bundle/vim-jsx/after/syntax/jsx.vim b/vim/bundle/vim-jsx/after/syntax/jsx.vim deleted file mode 100644 index 7c4c548eeb..0000000000 --- a/vim/bundle/vim-jsx/after/syntax/jsx.vim +++ /dev/null @@ -1,43 +0,0 @@ -""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" -" Vim syntax file -" -" Language: JSX (JavaScript) -" Maintainer: Max Wang -" Depends: pangloss/vim-javascript -" -" CREDITS: Inspired by Facebook. -" -""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" - -" Do nothing if we don't find the @jsx pragma (and we care). -exec 'source '.fnameescape(expand(':p:h:h').'/jsx-config.vim') -if g:jsx_pragma_required && !b:jsx_pragma_found | finish | endif - -" Do nothing if we don't have the .jsx extension (and we care). -if g:jsx_ext_required && !exists('b:jsx_ext_found') | finish | endif - -" Prologue; load in XML syntax. -if exists('b:current_syntax') - let s:current_syntax=b:current_syntax - unlet b:current_syntax -endif -syn include @XMLSyntax syntax/xml.vim -if exists('s:current_syntax') - let b:current_syntax=s:current_syntax -endif - -" Highlight JSX regions as XML; recursively match. -syn region jsxRegion contains=@XMLSyntax,jsxRegion,jsBlock,jsStringD,jsStringS,javascriptBlock,javascriptString,javaScriptStringS,javaScriptStringD - \ start=+<\@+ - \ end=++ - \ end=+/>+ - \ keepend - \ extend - -" JSX attributes should color as JS. Note the trivial end pattern; we let -" jsBlock take care of ending the region. -syn region xmlString contained start=+{+ end=++ contains=jsBlock,javascriptBlock - -" Add jsxRegion to the lowest-level JS syntax cluster. -syn cluster jsExpression add=jsxRegion diff --git a/vim/bundle/vim-rails/.gitignore b/vim/bundle/vim-rails/.gitignore deleted file mode 100644 index 158c0f16ce..0000000000 --- a/vim/bundle/vim-rails/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -/rails.zip -/rails.vba -/doc/tags diff --git a/vim/bundle/vim-rails/CONTRIBUTING.markdown b/vim/bundle/vim-rails/CONTRIBUTING.markdown deleted file mode 100644 index 5d9bb05f59..0000000000 --- a/vim/bundle/vim-rails/CONTRIBUTING.markdown +++ /dev/null @@ -1,16 +0,0 @@ -If your [commit message sucks][suck], I'm not going to accept your pull -request. I've explained very politely dozens of times that [my general -guidelines][guidelines] are absolute rules on my own repositories, so I may -lack the energy to explain it to you yet another time. And please, if I ask -you to change something, `git commit --amend` and `git push -f`. - -If a feature idea is nontrivial, you should probably open an issue to [discuss -it][] before attempting a pull request. One of the biggest challenges in -maintaining rails.vim has been beating back the bloat, so do not assume that -your idea will make the cut. And if I like your idea, I'm generally amenable -to just knocking it out myself, rather than making you familiarize yourself -with a 4 thousand line code base. - -[suck]: http://stopwritingramblingcommitmessages.com/ -[guidelines]: http://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html -[discuss it]: http://www.igvita.com/2011/12/19/dont-push-your-pull-requests/ diff --git a/vim/bundle/vim-rails/README.markdown b/vim/bundle/vim-rails/README.markdown deleted file mode 100644 index 1f1c4c4b4f..0000000000 --- a/vim/bundle/vim-rails/README.markdown +++ /dev/null @@ -1,135 +0,0 @@ -# rails.vim - -Remember when everybody and their mother was using TextMate for Ruby on -Rails development? Well if it wasn't for rails.vim, we'd still be in -that era. So shut up and pay some respect. And check out these -features: - -* Easy navigation of the Rails directory structure. `gf` considers - context and knows about partials, fixtures, and much more. There are - two commands, `:A` (alternate) and `:R` (related) for easy jumping - between files, including favorites like model to schema, template to - helper, and controller to functional test. Commands like `:Emodel`, - `:Eview`, `:Econtroller`, are provided to `:edit` files by type, along - with `S`, `V`, and `T` variants for `:split`, `:vsplit`, and - `:tabedit`. Throw a bang on the end (`:Emodel foo!`) to automatically - create the file with the standard boilerplate if it doesn't exist. - `:help rails-navigation` - -* Enhanced syntax highlighting. From `has_and_belongs_to_many` to - `distance_of_time_in_words`, it's here. For easy completion of these - long method names, `'completefunc'` is set to enable syntax based - completion on CTRL-X CTRL-U. - -* Interface to rake. Use `:Rake` to run the current test, spec, or - feature. Use `:.Rake` to do a focused run of just the method, - example, or scenario on the current line. `:Rake` can also run - arbitrary migrations, load individual fixtures, and more. - `:help rails-rake` - -* Interface to the `rails` command. Generally, use `:Rails console` to - call `rails console`. Many commands have wrappers with additional features: - `:Rgenerate controller Blog` generates a blog controller and loads the - generated files into the quickfix list, and `:Rrunner` wraps `rails runner` - and doubles as a direct test runner. `:help rails-scripts` - -* Partial and concern extraction. In a view, `:Rextract {file}` - replaces the desired range (typically selected in visual line mode) - with `render '{file}'`, which is automatically created with your - content. In a model or controller, a concern is created, with the - appropriate `include` declaration left behind. - `:help rails-:Rextract` - -* Fully customizable. Define "projections" at the global, app, or gem - level to define navigation commands and override the alternate file, - default rake task, syntax highlighting, abbreviations, and more. - `:help rails-projections`. - -* Integration with other plugins. If - [dbext.vim](http://www.vim.org/scripts/script.php?script_id=356) is - installed, it will be transparently configured to reflect - `database.yml`. Users of - [abolish.vim](https://github.com/tpope/vim-abolish) get pluralize and - tableize coercions, and users of - [bundler.vim](https://github.com/tpope/vim-bundler) get a smattering of - features. `:help rails-integration` - -## Installation - -If you don't have a preferred installation method, I recommend -installing [pathogen.vim](https://github.com/tpope/vim-pathogen), and -then simply copy and paste: - - cd ~/.vim/bundle - git clone git://github.com/tpope/vim-rails.git - git clone git://github.com/tpope/vim-bundler.git - -You don't strictly need [bundler.vim][], but it helps. - -Once help tags have been generated, you can view the manual with -`:help rails`. - -[bundler.vim]: https://github.com/tpope/vim-bundler - -## FAQ - -> I installed the plugin and started Vim. Why does only the `:Rails` -> command exist? - -This plugin cares about the current file, not the current working -directory. Edit a file from a Rails application. - -> I opened a new tab. Why does only the `:Rails` command exist? - -This plugin cares about the current file, not the current working -directory. Edit a file from a Rails application. You can use the `:RT` -family of commands to open a new tab and edit a file at the same time. - -> Can I use rails.vim to edit Rails engines? - -It's not supported, but if you `touch config/environment.rb` in the root -of the engine, things should mostly work. - -> Can I use rails.vim to edit other Ruby projects? - -I wrote [rake.vim](https://github.com/tpope/vim-rake) for exactly that -purpose. It activates for any project with a `Rakefile` that's not a -Rails application. - -> What Rails versions are supported? - -All of them. A few features like syntax highlighting tend to reflect the -latest version only. - -> Rake is slow. How about making `:Rake` run -> `testrb`/`rspec`/`cucumber` directly instead of `rake`? - -Well then it wouldn't make sense to call it `:Rake`, now, would it? -Maybe one day I'll add a separate `:Run` command or something. In the -meantime, here's how you can set up `:make` to run the current test: - - autocmd FileType cucumber compiler cucumber | setl makeprg=cucumber\ \"%:p\" - autocmd FileType ruby - \ if expand('%') =~# '_test\.rb$' | - \ compiler rubyunit | setl makeprg=testrb\ \"%:p\" | - \ elseif expand('%') =~# '_spec\.rb$' | - \ compiler rspec | setl makeprg=rspec\ \"%:p\" | - \ else | - \ compiler ruby | setl makeprg=ruby\ -wc\ \"%:p\" | - \ endif - autocmd User Bundler - \ if &makeprg !~# 'bundle' | setl makeprg^=bundle\ exec\ | endif - -## Self-Promotion - -Like rails.vim? Follow the repository on -[GitHub](https://github.com/tpope/vim-rails) and vote for it on -[vim.org](http://www.vim.org/scripts/script.php?script_id=1567). And if -you're feeling especially charitable, follow [tpope](http://tpo.pe/) on -[Twitter](http://twitter.com/tpope) and -[GitHub](https://github.com/tpope). - -## License - -Copyright (c) Tim Pope. Distributed under the same terms as Vim itself. -See `:help license`. diff --git a/vim/bundle/vim-rails/autoload/rails.vim b/vim/bundle/vim-rails/autoload/rails.vim deleted file mode 100644 index 636b1670ea..0000000000 --- a/vim/bundle/vim-rails/autoload/rails.vim +++ /dev/null @@ -1,4550 +0,0 @@ -" autoload/rails.vim -" Author: Tim Pope - -" Install this file as autoload/rails.vim. - -if exists('g:autoloaded_rails') || &cp - finish -endif -let g:autoloaded_rails = '5.0' - -" Utility Functions {{{1 - -let s:app_prototype = {} -let s:file_prototype = {} -let s:buffer_prototype = {} -let s:readable_prototype = {} - -function! s:add_methods(namespace, method_names) - for name in a:method_names - let s:{a:namespace}_prototype[name] = s:function('s:'.a:namespace.'_'.name) - endfor -endfunction - -function! s:function(name) - return function(substitute(a:name,'^s:',matchstr(expand(''), '\d\+_'),'')) -endfunction - -function! s:sub(str,pat,rep) - return substitute(a:str,'\v\C'.a:pat,a:rep,'') -endfunction - -function! s:gsub(str,pat,rep) - return substitute(a:str,'\v\C'.a:pat,a:rep,'g') -endfunction - -function! s:startswith(string,prefix) - return strpart(a:string, 0, strlen(a:prefix)) ==# a:prefix -endfunction - -function! s:endswith(string,suffix) - return strpart(a:string, len(a:string) - len(a:suffix), len(a:suffix)) ==# a:suffix -endfunction - -function! s:uniq(list) abort - let i = 0 - let seen = {} - while i < len(a:list) - if (a:list[i] ==# '' && exists('empty')) || has_key(seen,a:list[i]) - call remove(a:list,i) - elseif a:list[i] ==# '' - let i += 1 - let empty = 1 - else - let seen[a:list[i]] = 1 - let i += 1 - endif - endwhile - return a:list -endfunction - -function! s:getlist(arg, key) - let value = get(a:arg, a:key, []) - return type(value) == type([]) ? copy(value) : [value] -endfunction - -function! s:split(arg, ...) - return type(a:arg) == type([]) ? copy(a:arg) : split(a:arg, a:0 ? a:1 : "\n") -endfunction - -function! rails#lencmp(i1, i2) abort - return len(a:i1) - len(a:i2) -endfunc - -function! s:escarg(p) - return s:gsub(a:p,'[ !%#]','\\&') -endfunction - -function! s:esccmd(p) - return s:gsub(a:p,'[!%#]','\\&') -endfunction - -function! s:rquote(str) - if a:str =~ '^[A-Za-z0-9_/.:-]\+$' - return a:str - elseif &shell =~? 'cmd' - return '"'.s:gsub(s:gsub(a:str, '"', '""'), '\%', '"%"').'"' - else - return shellescape(a:str) - endif -endfunction - -function! s:fnameescape(file) abort - if exists('*fnameescape') - return fnameescape(a:file) - else - return escape(a:file," \t\n*?[{`$\\%#'\"|!<") - endif -endfunction - -function! s:sname() - return fnamemodify(s:file,':t:r') -endfunction - -function! s:pop_command() - if exists("s:command_stack") && len(s:command_stack) > 0 - exe remove(s:command_stack,-1) - endif -endfunction - -function! s:push_chdir(...) - if !exists("s:command_stack") | let s:command_stack = [] | endif - if exists("b:rails_root") && (a:0 ? getcwd() !=# rails#app().path() : !s:startswith(getcwd(), rails#app().path())) - let chdir = exists("*haslocaldir") && haslocaldir() ? "lchdir " : "chdir " - call add(s:command_stack,chdir.s:escarg(getcwd())) - exe chdir.s:escarg(rails#app().path()) - else - call add(s:command_stack,"") - endif -endfunction - -function! s:app_path(...) dict - return join([self.root]+a:000,'/') -endfunction - -function! s:app_has_path(path) dict - return getftime(self.path(a:path)) != -1 -endfunction - -function! s:app_has_file(file) dict - return filereadable(self.path(a:file)) -endfunction - -function! s:app_find_file(name, ...) dict abort - let trim = strlen(self.path())+1 - if a:0 - let path = s:pathjoin(map(s:pathsplit(a:1),'self.path(v:val)')) - else - let path = s:pathjoin([self.path()]) - endif - let suffixesadd = s:pathjoin(get(a:000,1,&suffixesadd)) - let default = get(a:000,2,'') - let oldsuffixesadd = &l:suffixesadd - try - let &suffixesadd = suffixesadd - " Versions before 7.1.256 returned directories from findfile - if type(default) == type(0) && (v:version < 702 || default == -1) - let all = findfile(a:name,path,-1) - if v:version < 702 - call filter(all,'!isdirectory(v:val)') - endif - call map(all,'s:gsub(strpart(fnamemodify(v:val,":p"),trim),"\\\\","/")') - return default < 0 ? all : get(all,default-1,'') - elseif type(default) == type(0) - let found = findfile(a:name,path,default) - else - let i = 1 - let found = findfile(a:name,path) - while v:version < 702 && found != "" && isdirectory(found) - let i += 1 - let found = findfile(a:name,path,i) - endwhile - endif - return found == "" ? default : s:gsub(strpart(fnamemodify(found,':p'),trim),'\\','/') - finally - let &l:suffixesadd = oldsuffixesadd - endtry -endfunction - -call s:add_methods('app',['path','has_path','has_file','find_file']) - -" Split a path into a list. From pathogen.vim -function! s:pathsplit(path) abort - if type(a:path) == type([]) | return copy(a:path) | endif - let split = split(a:path,'\\\@' - if matchstr(self.getline(a:lnum+1),'^'.spc) && !matchstr(self.getline(a:lnum+1),'^'.spc.endpat) && matchstr(cline,endpat) - return a:lnum - endif - let endl = a:lnum - while endl <= self.line_count() - let endl += 1 - if self.getline(endl) =~ '^'.spc.endpat - return endl - elseif self.getline(endl) =~ '^=begin\>' - while self.getline(endl) !~ '^=end\>' && endl <= self.line_count() - let endl += 1 - endwhile - let endl += 1 - elseif self.getline(endl) !~ '^'.spc && self.getline(endl) !~ '^\s*\%(#.*\)\=$' - return 0 - endif - endwhile - return 0 -endfunction - -function! s:endof(lnum) - return rails#buffer().end_of(a:lnum) -endfunction - -function! s:readable_last_opening_line(start,pattern,limit) dict abort - let line = a:start - while line > a:limit && self.getline(line) !~ a:pattern - let line -= 1 - endwhile - let lend = self.end_of(line) - if line > a:limit && (lend < 0 || lend >= a:start) - return line - else - return -1 - endif -endfunction - -function! s:lastopeningline(pattern,limit,start) - return rails#buffer().last_opening_line(a:start,a:pattern,a:limit) -endfunction - -function! s:readable_define_pattern() dict abort - if self.name() =~ '\.yml$' - return '^\%(\h\k*:\)\@=' - endif - let define = '^\s*def\s\+\(self\.\)\=' - if self.name() =~# '\.rake$' - let define .= "\\\|^\\s*\\%(task\\\|file\\)\\s\\+[:'\"]" - endif - if self.name() =~# '/schema\.rb$' - let define .= "\\\|^\\s*create_table\\s\\+[:'\"]" - endif - if self.type_name('test') - let define .= '\|^\s*test\s*[''"]' - endif - return define -endfunction - -function! s:readable_last_method_line(start) dict abort - return self.last_opening_line(a:start,self.define_pattern(),0) -endfunction - -function! s:lastmethodline(start) - return rails#buffer().last_method_line(a:start) -endfunction - -function! s:readable_last_method(start) dict abort - let lnum = self.last_method_line(a:start) - let line = self.getline(lnum) - if line =~# '^\s*test\s*\([''"]\).*\1' - let string = matchstr(line,'^\s*\w\+\s*\([''"]\)\zs.*\ze\1') - return 'test_'.s:gsub(string,' +','_') - elseif lnum - return s:sub(matchstr(line,'\%('.self.define_pattern().'\)\zs\h\%(\k\|[:.]\)*[?!=]\='),':$','') - else - return "" - endif -endfunction - -function! s:lastmethod(...) - return rails#buffer().last_method(a:0 ? a:1 : line(".")) -endfunction - -function! s:readable_format(start) dict abort - let format = matchstr(self.getline(a:start), '\%(:formats *=>\|\.*\|respond_to\)\s*\%(\.*\|respond_to\)\s*\%(\ rline - let match = matchstr(self.getline(line),'\C^\s*'.variable.'\s*\.\s*\zs\h\k*') - if match != '' - return match - endif - let line -= 1 - endwhile - endif - return self.type_name('mailer') ? 'text' : 'html' -endfunction - -function! s:format() - return rails#buffer().format(line('.')) -endfunction - -call s:add_methods('readable',['end_of','last_opening_line','last_method_line','last_method','format','define_pattern']) - -function! s:readable_find_affinity() dict abort - let f = self.name() - let all = self.app().projections() - for pattern in reverse(sort(filter(keys(all), 'v:val =~# "^[^*]*\\*[^*]*$"'), s:function('rails#lencmp'))) - if !has_key(all[pattern], 'affinity') - continue - endif - let [prefix, suffix; _] = split(pattern, '\*', 1) - if s:startswith(f, prefix) && s:endswith(f, suffix) - let root = f[strlen(prefix) : -strlen(suffix)-1] - return [all[pattern].affinity, root] - endif - endfor - return ['', ''] -endfunction - -function! s:controller(...) - return rails#buffer().controller_name(a:0 ? a:1 : 0) -endfunction - -function! s:readable_controller_name(...) dict abort - let f = self.name() - if has_key(self,'getvar') && self.getvar('rails_controller') != '' - return self.getvar('rails_controller') - endif - let [affinity, root] = self.find_affinity() - if affinity ==# 'controller' - return root - elseif affinity ==# 'resource' - return rails#pluralize(root) - endif - if f =~ '\ get(self,'last_lines_ftime',0) - let self.last_lines = s:readfile(self.path()) - let self.last_lines_ftime = ftime - endif - return get(self,'last_lines',[]) -endfunction - -function! s:file_getline(lnum,...) dict abort - if a:0 - return self.lines()[a:lnum-1 : a:1-1] - else - return self.lines()[a:lnum-1] - endif -endfunction - -function! s:buffer_lines() dict abort - return self.getline(1,'$') -endfunction - -function! s:buffer_getline(...) dict abort - if a:0 == 1 - return get(call('getbufline',[self.number()]+a:000),0,'') - else - return call('getbufline',[self.number()]+a:000) - endif -endfunction - -function! s:readable_line_count() dict abort - return len(self.lines()) -endfunction - -function! s:environment() - if exists('$RAILS_ENV') - return $RAILS_ENV - elseif exists('$RACK_ENV') - return $RACK_ENV - else - return "development" - endif -endfunction - -function! s:Complete_environments(...) - return s:completion_filter(rails#app().environments(),a:0 ? a:1 : "") -endfunction - -function! s:warn(str) - echohl WarningMsg - echomsg a:str - echohl None - " Sometimes required to flush output - echo "" - let v:warningmsg = a:str -endfunction - -function! s:error(str) - echohl ErrorMsg - echomsg a:str - echohl None - let v:errmsg = a:str -endfunction - -function! s:debug(str) - if exists("g:rails_debug") && g:rails_debug - echohl Debug - echomsg a:str - echohl None - endif -endfunction - -function! s:buffer_getvar(varname) dict abort - return getbufvar(self.number(),a:varname) -endfunction - -function! s:buffer_setvar(varname, val) dict abort - return setbufvar(self.number(),a:varname,a:val) -endfunction - -call s:add_methods('buffer',['getvar','setvar']) - -" }}}1 -" Public Interface {{{1 - -function! rails#underscore(str) - let str = s:gsub(a:str,'::','/') - let str = s:gsub(str,'(\u+)(\u\l)','\1_\2') - let str = s:gsub(str,'(\l|\d)(\u)','\1_\2') - let str = tolower(str) - return str -endfunction - -function! rails#camelize(str) - let str = s:gsub(a:str,'/(.=)','::\u\1') - let str = s:gsub(str,'%([_-]|<)(.)','\u\1') - return str -endfunction - -function! rails#singularize(word) - " Probably not worth it to be as comprehensive as Rails but we can - " still hit the common cases. - let word = a:word - if word =~? '\.js$' || word == '' - return word - endif - let word = s:sub(word,'eople$','ersons') - let word = s:sub(word,'%([Mm]ov|[aeio])@ 0 && getbufvar(nr,'rails_file_type') != '' - return getbufvar(nr,'rails_file_type') - elseif f =~ '_controller\.rb$' || f =~ '\' - let r = "controller-api" - else - let r = "controller" - endif - elseif f =~ '_api\.rb' - let r = "api" - elseif f =~ '\') - if class == "ActiveResource::Base" - let class = "ares" - let r = "model-ares" - elseif class == 'ActionMailer::Base' - let r = "mailer" - elseif class != '' - let class = tolower(s:gsub(class,'[^A-Z]','')) - let r = "model-".class - elseif f =~ '_mailer\.rb$' - let r = "mailer" - elseif top =~ '\<\%(self\.\%(table_name\|primary_key\)\|has_one\|has_many\|belongs_to\)\>' - let r = "model-arb" - else - let r = "model" - endif - elseif f =~ '\.*\.' - let r = "view-layout-" . e - elseif f =~ '\.*\.' - let r = "view-" . e - elseif f =~ '\' - if e == "yml" - let r = "fixtures-yaml" - else - let r = "fixtures" . (e == "" ? "" : "-" . e) - endif - elseif f =~ '\<\%(test\|spec\)/\%(factories\|fabricators\)\>' - let r = "fixtures-replacement" - elseif f =~ '\' - let r = "db-migration" - elseif f=~ '\.*\.rb$' - let r = "config-routes" - elseif f =~ '\' - return 'zeus '.a:cmd - elseif self.has_path('script/rails') - let cmd = 'script/rails '.a:cmd - elseif self.has_path('script/' . matchstr(a:cmd, '\w\+')) - let cmd = 'script/'.a:cmd - elseif self.has_path('bin/rails') - let cmd = 'bin/rails '.a:cmd - elseif self.has('bundler') - return 'bundle exec rails ' . a:cmd - else - return 'rails '.a:cmd - endif - return self.ruby_script_command(cmd) -endfunction - -function! s:app_start_rails_command(cmd, ...) dict abort - let cmd = s:esccmd(self.prepare_rails_command(a:cmd)) - let title = s:sub(a:cmd, '\s.*', '') - let title = get({ - \ 'g': 'generate', - \ 'd': 'destroy', - \ 'c': 'console', - \ 'db': 'dbconsole', - \ 's': 'server', - \ 'r': 'runner', - \ }, title, title) - call s:push_chdir(1) - try - if exists(':Start') == 2 - exe 'Start'.(a:0 && a:1 ? '!' : '').' -title=rails\ '.title.' '.cmd - elseif has("win32") - exe "!start ".cmd - else - exe "!".cmd - endif - finally - call s:pop_command() - endtry - return '' -endfunction - -function! s:app_execute_rails_command(cmd) dict abort - call s:push_chdir(1) - try - exe '!'.s:esccmd(self.prepare_rails_command(a:cmd)) - finally - call s:pop_command() - endtry - return '' -endfunction - -function! s:app_lightweight_ruby_eval(ruby,...) dict abort - let def = a:0 ? a:1 : "" - if !executable("ruby") - return def - endif - let args = '-e '.s:rquote(a:ruby) - let cmd = self.ruby_command(args) - silent! let results = system(cmd) - return v:shell_error == 0 ? results : def -endfunction - -function! s:app_eval(ruby,...) dict abort - let def = a:0 ? a:1 : "" - if !executable("ruby") - return def - endif - let args = "-r./config/boot -r ".s:rquote(self.path("config/environment"))." -e ".s:rquote(a:ruby) - let cmd = self.ruby_command(args) - call s:push_chdir(1) - try - silent! let results = system(cmd) - finally - call s:pop_command() - endtry - return v:shell_error == 0 ? results : def -endfunction - -call s:add_methods('app', ['ruby_command','ruby_script_command','prepare_rails_command','execute_rails_command','start_rails_command','lightweight_ruby_eval','eval']) - -" }}}1 -" Commands {{{1 - -function! s:BufCommands() - call s:BufNavCommands() - call s:BufScriptWrappers() - command! -buffer -bar -nargs=+ Rnavcommand :call s:Navcommand(0,) - command! -buffer -bar -nargs=* -bang Rabbrev :call s:Abbrev(0,) - command! -buffer -bar -nargs=? -bang -count -complete=customlist,rails#complete_rake Rake :call s:Rake(0,! && ? -1 : ,) - command! -buffer -bar -nargs=? -bang -range -complete=customlist,s:Complete_preview Rpreview :call s:Preview(0,,) - command! -buffer -bar -nargs=? -bang -complete=customlist,s:Complete_environments Rlog :call s:Log(0,) - command! -buffer -bar -nargs=* -bang Rset :call s:Set(0,) - command! -buffer -bar -nargs=0 Rtags :execute rails#app().tags_command() - command! -buffer -bar -nargs=0 Ctags :execute rails#app().tags_command() - command! -buffer -bar -nargs=0 -bang Rrefresh :if 0|unlet! g:autoloaded_rails|source `=s:file`|endif|call s:Refresh(0) - if exists("g:loaded_dbext") - command! -buffer -bar -nargs=? -complete=customlist,s:Complete_environments Rdbext :call s:BufDatabase(2,)|let b:dbext_buffer_defaulted = 1 - endif - let ext = expand("%:e") - if RailsFilePath() =~ '\,call s:Extract(0,) - elseif rails#buffer().name() =~# '^app/helpers/.*\.rb$' - command! -buffer -bar -bang -nargs=1 -range Rextract :,call s:RubyExtract(0, 'app/helpers', [], s:sub(, '_helper$|Helper$|$', '_helper')) - elseif rails#buffer().name() =~# '^app/\w\+/.*\.rb$' - command! -buffer -bar -bang -nargs=1 -range Rextract :,call s:RubyExtract(0, matchstr(rails#buffer().name(), '^app/\w\+/').'concerns', [' extend ActiveSupport::Concern', ''], ) - endif - if RailsFilePath() =~ '\0) - endif -endfunction - -function! s:Log(bang,arg) - if a:arg == "" - let lf = "log/".s:environment().".log" - else - let lf = "log/".a:arg.".log" - endif - let size = getfsize(rails#app().path(lf)) - if size >= 1048576 - call s:warn("Log file is ".((size+512)/1024)."KB. Consider :Rake log:clear") - endif - if a:bang - exe "cgetfile ".lf - clast - else - if exists(":Tail") == 2 - Tail `=rails#app().path(lf)` - else - pedit `=rails#app().path(lf)` - endif - endif -endfunction - -function! rails#new_app_command(bang,...) abort - if !a:0 && a:bang - echo "rails.vim ".g:autoloaded_rails - elseif !a:0 || a:1 !=# 'new' - return 'echoerr '.string('Usage: rails new ') - endif - - let args = copy(a:000) - if a:bang - let args += ['--force'] - endif - - if &shellpipe !~# 'tee' && index(args, '--skip') < 0 && index(args, '--force') < 0 - let args += ['--skip'] - endif - - let temp = tempname() - try - if &shellpipe =~# '%s' - let pipe = s:sub(&shellpipe, '%s', temp, 'g') - else - let pipe = &shellpipe . ' ' . temp - endif - exe '!rails' join(map(copy(args),'s:rquote(v:val)'),' ') pipe - catch /^Vim:Interrupt/ - endtry - - if isdirectory(expand(args[1])) - let old_errorformat = &l:errorformat - let chdir = exists("*haslocaldir") && haslocaldir() ? 'lchdir' : 'chdir' - let cwd = getcwd() - try - exe chdir s:fnameescape(expand(args[1])) - let &l:errorformat = s:efm_generate - exe 'cgetfile' temp - return 'cfirst' - finally - let &l:errorformat = old_errorformat - exe chdir s:fnameescape(cwd) - endtry - endif - return '' -endfunction - -function! s:app_tags_command() dict - if exists("g:Tlist_Ctags_Cmd") - let cmd = g:Tlist_Ctags_Cmd - elseif executable("exuberant-ctags") - let cmd = "exuberant-ctags" - elseif executable("ctags-exuberant") - let cmd = "ctags-exuberant" - elseif executable("exctags") - let cmd = "exctags" - elseif executable("ctags") - let cmd = "ctags" - elseif executable("ctags.exe") - let cmd = "ctags.exe" - else - call s:error("ctags not found") - return '' - endif - let args = s:split(get(g:, 'rails_ctags_arguments', '--languages=-javascript')) - exe '!'.cmd.' -f '.s:escarg(self.path("tags")).' -R --langmap="ruby:+.rake.builder.jbuilder.rjs" '.join(args,' ').' '.s:escarg(self.path()) - return '' -endfunction - -call s:add_methods('app',['tags_command']) - -function! s:Refresh(bang) - if exists("g:rubycomplete_rails") && g:rubycomplete_rails && has("ruby") && exists('g:rubycomplete_completions') - silent! ruby ActiveRecord::Base.reset_subclasses if defined?(ActiveRecord) - silent! ruby if defined?(ActiveSupport::Dependencies); ActiveSupport::Dependencies.clear; elsif defined?(Dependencies); Dependencies.clear; end - if a:bang - silent! ruby ActiveRecord::Base.clear_reloadable_connections! if defined?(ActiveRecord) - endif - endif - let _ = rails#app().cache.clear() - silent doautocmd User BufLeaveRails - if a:bang - for key in keys(s:apps) - if type(s:apps[key]) == type({}) - call s:apps[key].cache.clear() - endif - call extend(s:apps[key],filter(copy(s:app_prototype),'type(v:val) == type(function("tr"))'),'force') - endfor - endif - let i = 1 - let max = bufnr('$') - while i <= max - let rr = getbufvar(i,"rails_root") - if rr != "" - call setbufvar(i,"rails_refresh",1) - endif - let i += 1 - endwhile - silent doautocmd User BufEnterRails -endfunction - -function! s:RefreshBuffer() - if exists("b:rails_refresh") && b:rails_refresh - let oldroot = b:rails_root - unlet! b:rails_root - let b:rails_refresh = 0 - call RailsBufInit(oldroot) - unlet! b:rails_refresh - endif -endfunction - -" }}}1 -" Rake {{{1 - -function! s:app_rake_tasks() dict - if self.cache.needs('rake_tasks') - call s:push_chdir() - try - let output = system(self.has_path('bin/rake') ? self.ruby_script_command('bin/rake -T') : 'rake -T') - let lines = split(output, "\n") - finally - call s:pop_command() - endtry - if v:shell_error != 0 - return [] - endif - call map(lines,'matchstr(v:val,"^rake\\s\\+\\zs\\S*")') - call filter(lines,'v:val != ""') - call self.cache.set('rake_tasks',lines) - endif - return self.cache.get('rake_tasks') -endfunction - -call s:add_methods('app', ['rake_tasks']) - -let g:rails#rake_errorformat = '%D(in\ %f),' - \.'%\\s%#from\ %f:%l:%m,' - \.'%\\s%#from\ %f:%l:,' - \.'%\\s#{RAILS_ROOT}/%f:%l:\ %#%m,' - \.'%\\s%##\ %f:%l:%m,' - \.'%\\s%##\ %f:%l,' - \.'%\\s%#[%f:%l:\ %#%m,' - \.'%\\s%#%f:%l:\ %#%m,' - \.'%\\s%#%f:%l:,' - \.'%m\ [%f:%l]:' - -function! s:make(bang, args, ...) - if exists(':Make') == 2 - exe 'Make'.(a:bang ? '! ' : ' ').a:args - else - exe 'make! '.a:args - if !a:bang - exe (a:0 ? a:1 : 'cwindow') - endif - endif -endfunction - -function! s:Rake(bang,lnum,arg) - let self = rails#app() - let lnum = a:lnum < 0 ? 0 : a:lnum - let old_makeprg = &l:makeprg - let old_errorformat = &l:errorformat - let old_compiler = get(b:, 'current_compiler', '') - try - call s:push_chdir(1) - let b:current_compiler = 'rake' - if rails#app().has_path('.zeus.sock') && executable('zeus') - let &l:makeprg = 'zeus rake' - elseif rails#app().has_path('bin/rake') - let &l:makeprg = rails#app().ruby_script_command('bin/rake') - elseif rails#app().has('bundler') - let &l:makeprg = 'bundle exec rake' - else - let &l:makeprg = 'rake' - endif - let &l:errorformat = g:rails#rake_errorformat - let arg = a:arg - if &filetype =~# '^ruby\>' && arg == '' - let mnum = s:lastmethodline(lnum) - let str = getline(mnum)."\n".getline(mnum+1)."\n".getline(mnum+2)."\n" - let pat = '\s\+\zs.\{-\}\ze\%(\n\|\s\s\|#{\@!\|$\)' - let mat = matchstr(str,'#\s*rake'.pat) - let mat = s:sub(mat,'\s+$','') - if mat != "" - let arg = mat - endif - endif - if arg == '' - let arg = rails#buffer().default_rake_task(lnum) - endif - if !has_key(self,'options') | let self.options = {} | endif - if arg == '-' - let arg = get(self.options,'last_rake_task','') - endif - let self.options['last_rake_task'] = arg - let withrubyargs = '-r ./config/boot -r '.s:rquote(self.path('config/environment')).' -e "puts \%((in \#{Dir.getwd}))" ' - if arg =~# '^notes\>' - let &l:errorformat = '%-P%f:,\ \ *\ [%*[\ ]%l]\ [%t%*[^]]] %m,\ \ *\ [%*[\ ]%l] %m,%-Q' - call s:make(a:bang, arg) - elseif arg =~# '^\%(stats\|routes\|secret\|time:zones\|db:\%(charset\|collation\|fixtures:identify\>.*\|migrate:status\|version\)\)\%([: ]\|$\)' - let &l:errorformat = '%D(in\ %f),%+G%.%#' - call s:make(a:bang, arg, 'copen') - else - call s:make(a:bang, arg) - endif - finally - let &l:errorformat = old_errorformat - let &l:makeprg = old_makeprg - let b:current_compiler = old_compiler - if empty(b:current_compiler) - unlet b:current_compiler - endif - call s:pop_command() - endtry -endfunction - -function! s:readable_test_file_candidates() dict abort - let f = self.name() - let projected = self.projected('test') - if self.type_name('view') - let tests = [ - \ fnamemodify(f,':s?\\)' || f =~# '\%(\')] - elseif self.type_name('test', 'spec', 'cucumber') - let tests = [f] - else - let tests = [] - endif - if !self.app().has('test') - call filter(tests, 'v:val !~# "^test/"') - endif - if !self.app().has('spec') - call filter(tests, 'v:val !~# "^spec/"') - endif - if !self.app().has('cucumber') - call filter(tests, 'v:val !~# "^cucumber/"') - endif - return projected + tests -endfunction - -function! s:readable_test_file() dict abort - let candidates = self.test_file_candidates() - for file in candidates - if self.app().has_path(file) - return file - endif - endfor - return get(candidates, 0, '') -endfunction - -function! s:readable_default_rake_task(...) dict abort - let app = self.app() - let lnum = a:0 ? (a:1 < 0 ? 0 : a:1) : 0 - - if self.getvar('&buftype') == 'quickfix' - return '-' - elseif self.getline(lnum) =~# '# rake ' - return matchstr(self.getline(lnum),'\C# rake \zs.*') - elseif self.getline(self.last_method_line(lnum)-1) =~# '# rake ' - return matchstr(self.getline(self.last_method_line(lnum)-1),'\C# rake \zs.*') - elseif self.getline(self.last_method_line(lnum)) =~# '# rake ' - return matchstr(self.getline(self.last_method_line(lnum)),'\C# rake \zs.*') - elseif self.getline(1) =~# '# rake ' && !lnum - return matchstr(self.getline(1),'\C# rake \zs.*') - endif - - let placeholders = {} - if lnum - let placeholders.l = lnum - let last = self.last_method(lnum) - if !empty(last) - let placeholders.d = last - endif - endif - let tasks = self.projected('task', placeholders) - if !empty(tasks) - return tasks[0] - endif - - if self.type_name('config-routes') - return 'routes' - elseif self.type_name('fixtures-yaml') && lnum - return "db:fixtures:identify LABEL=".self.last_method(lnum) - elseif self.type_name('fixtures') && lnum == 0 - return "db:fixtures:load FIXTURES=".s:sub(fnamemodify(self.name(),':r'),'^.{-}/fixtures/','') - elseif self.type_name('task') - let mnum = self.last_method_line(lnum) - let line = getline(mnum) - " We can't grab the namespace so only run tasks at the start of the line - if line =~# '^\%(task\|file\)\>' - return self.last_method(lnum) - else - return matchstr(self.getline(1),'\C# rake \zs.*') - endif - elseif self.type_name('db-migration') - let ver = matchstr(self.name(),'\' - let opts = '' - if test ==# self.name() - let method = self.app().file(test).last_method(lnum) - if method =~ '^test_' - let opts = ' TESTOPTS=-n'.method - endif - endif - if test =~# '^test/\%(unit\|models\)\>' - return 'test:units TEST='.s:rquote(test).opts - elseif test =~# '^test/\%(functional\|controllers\)\>' - return 'test:functionals TEST='.s:rquote(test).opts - elseif test =~# '^test/integration\>' - return 'test:integration TEST='.s:rquote(test).opts - elseif test ==# 'test' - return 'test' - else - return 'test:recent TEST='.s:rquote(test).opts - endif - elseif test =~# '^spec\>' - return 'spec SPEC='.s:rquote(with_line) - elseif test =~# '^features\>' - return 'cucumber FEATURE='.s:rquote(with_line) - else - let task = matchstr(test, '^\w*') - return task . ' ' . toupper(task) . '=' . s:rquote(with_line) - endif - endif -endfunction - -function! rails#complete_rake(A,L,P) - return s:completion_filter(rails#app().rake_tasks(),a:A) -endfunction - -call s:add_methods('readable', ['test_file_candidates', 'test_file', 'default_rake_task']) - -" }}}1 -" Preview {{{1 - -function! s:initOpenURL() - if !exists(":OpenURL") == 2 - if has("gui_mac") || has("gui_macvim") || exists("$SECURITYSESSIONID") - command -bar -nargs=1 OpenURL :!open - elseif has("gui_win32") - command -bar -nargs=1 OpenURL :!start cmd /cstart /b - elseif executable("xdg-open") - command -bar -nargs=1 OpenURL :!xdg-open - elseif executable("sensible-browser") - command -bar -nargs=1 OpenURL :!sensible-browser - elseif executable('launchy') - command -bar -nargs=1 OpenURL :!launchy - elseif executable('git') - command -bar -nargs=1 OpenURL :!git web--browse - endif - endif -endfunction - -function! s:scanlineforuris(line) - let url = matchstr(a:line,"\\v\\C%(%(GET|PUT|POST|DELETE)\\s+|\\w+://[^/]*)/[^ \n\r\t<>\"]*[^] .,;\n\r\t<>\":]") - if url =~ '\C^\u\+\s\+' - let method = matchstr(url,'^\u\+') - let url = matchstr(url,'\s\+\zs.*') - if method !=? "GET" - let url .= (url =~ '?' ? '&' : '?') . '_method='.tolower(method) - endif - endif - if url != "" - return [url] - else - return [] - endif -endfunction - -function! s:readable_preview_urls(lnum) dict abort - let urls = [] - let start = self.last_method_line(a:lnum) - 1 - while start > 0 && self.getline(start) =~ '^\s*\%(\%(-\=\|<%\)#.*\)\=$' - let urls = s:scanlineforuris(self.getline(start)) + urls - let start -= 1 - endwhile - let start = 1 - while start < self.line_count() && self.getline(start) =~ '^\s*\%(\%(-\=\|<%\)#.*\)\=$' - let urls += s:scanlineforuris(self.getline(start)) - let start += 1 - endwhile - if has_key(self,'getvar') && self.getvar('rails_preview') != '' - let url += [self.getvar('rails_preview')] - endif - if self.name() =~ '^public/stylesheets/sass/' - let urls = urls + [s:sub(s:sub(self.name(),'^public/stylesheets/sass/','/stylesheets/'),'\.s[ac]ss$','.css')] - elseif self.name() =~ '^public/' - let urls = urls + [s:sub(self.name(),'^public','')] - elseif self.name() =~ '^app/assets/stylesheets/' - let urls = urls + ['/assets/application.css'] - elseif self.name() =~ '^app/assets/javascripts/' - let urls = urls + ['/assets/application.js'] - elseif self.name() =~ '^app/stylesheets/' - let urls = urls + [s:sub(s:sub(self.name(),'^app/stylesheets/','/stylesheets/'),'\.less$','.css')] - elseif self.name() =~ '^app/scripts/' - let urls = urls + [s:sub(s:sub(self.name(),'^app/scripts/','/javascripts/'),'\.coffee$','.js')] - elseif self.controller_name() != '' && self.controller_name() != 'application' - if self.type_name('controller') && self.last_method(a:lnum) != '' - let urls += ['/'.self.controller_name().'/'.self.last_method(a:lnum).'/'] - elseif self.type_name('controller','view-layout','view-partial') - let urls += ['/'.self.controller_name().'/'] - elseif self.type_name('view') - let urls += ['/'.s:controller().'/'.fnamemodify(self.name(),':t:r:r').'/'] - endif - endif - return urls -endfunction - -call s:add_methods('readable', ['preview_urls']) - -function! s:app_server_binding() dict abort - let pidfile = self.path('tmp/pids/server.pid') - let pid = get(readfile(pidfile, 'b', 1), 0, 0) - if pid - if self.cache.has('server') - let old = self.cache.get('server') - else - let old = {'pid': 0, 'binding': ''} - endif - if !empty(old.binding) && pid == old.pid - return old.binding - endif - let binding = rails#get_binding_for(pid) - call self.cache.set('server', {'pid': pid, 'binding': binding}) - if !empty(binding) - return binding - endif - endif - for app in s:split(glob("~/.pow/*")) - if resolve(app) ==# resolve(self.path()) - return fnamemodify(app, ':t').'.dev' - endif - endfor - return '' -endfunction - -call s:add_methods('app', ['server_binding']) - -function! s:Preview(bang, lnum, uri) abort - let binding = rails#app().server_binding() - if empty(binding) - let binding = '0.0.0.0:3000' - endif - let binding = s:sub(binding, '^0\.0\.0\.0>|^127\.0\.0\.1>', 'localhost') - let uri = empty(a:uri) ? get(rails#buffer().preview_urls(a:lnum),0,'') : a:uri - if uri =~ '://' - " - elseif uri =~# '^[[:alnum:]-]\+\.' - let uri = 'http://'.s:sub(uri, '^[^/]*\zs', matchstr(root, ':\d\+$')) - elseif uri =~# '^[[:alnum:]-]\+\%(/\|$\)' - let domain = s:sub(binding, '^localhost>', 'lvh.me') - let uri = 'http://'.s:sub(uri, '^[^/]*\zs', '.'.domain) - else - let uri = 'http://'.binding.'/'.s:sub(uri,'^/','') - endif - call s:initOpenURL() - if (exists(':OpenURL') == 2) && !a:bang - exe 'OpenURL '.uri - else - " Work around bug where URLs ending in / get handled as FTP - let url = uri.(uri =~ '/$' ? '?' : '') - silent exe 'pedit '.url - wincmd w - if &filetype ==# '' - if uri =~ '\.css$' - setlocal filetype=css - elseif uri =~ '\.js$' - setlocal filetype=javascript - elseif getline(1) =~ '^\s*<' - setlocal filetype=xhtml - endif - endif - call RailsBufInit(rails#app().path()) - map q :bwipe - wincmd p - if !a:bang - call s:warn("Define a :OpenURL command to use a browser") - endif - endif -endfunction - -function! s:Complete_preview(A,L,P) - return rails#buffer().preview_urls(a:L =~ '^\d' ? matchstr(a:L,'^\d\+') : line('.')) -endfunction - -" }}}1 -" Script Wrappers {{{1 - -function! s:BufScriptWrappers() - command! -buffer -bang -bar -nargs=* -complete=customlist,s:Complete_script Rscript :execute empty() ? rails#app().script_command(0, 'console') ? rails#app().script_command(0,) - command! -buffer -bang -bar -nargs=* -complete=customlist,s:Complete_script Rails :execute rails#app().script_command(0,) - command! -buffer -bang -bar -nargs=* -complete=customlist,s:Complete_generate Rgenerate :execute rails#app().generator_command(0,'generate',) - command! -buffer -bar -nargs=* -complete=customlist,s:Complete_destroy Rdestroy :execute rails#app().generator_command(1,'destroy',) - command! -buffer -bar -nargs=? -bang -complete=customlist,s:Complete_server Rserver :execute rails#app().server_command(0,) - command! -buffer -bang -nargs=? -range=0 -complete=customlist,s:Complete_edit Rrunner :execute rails#buffer().runner_command(0, ?:0, ) - command! -buffer -nargs=1 -range=0 -complete=customlist,s:Complete_ruby Rp :execute rails#app().output_command(==?:-1, 'p begin '..' end') - command! -buffer -nargs=1 -range=0 -complete=customlist,s:Complete_ruby Rpp :execute rails#app().output_command(==?:-1, 'require %{pp}; pp begin '..' end') -endfunction - -function! s:app_generators() dict abort - if self.cache.needs('generators') - let paths = [self.path('vendor/plugins/*'), self.path('lib'), expand("~/.rails")] - if !empty(self.gems()) - let gems = values(self.gems()) - let paths += map(gems, 'v:val . "/lib/rails"') - let paths += map(gems, 'v:val . "/lib"') - let builtin = [] - else - let builtin = ['assets', 'controller', 'generator', 'helper', 'integration_test', 'jbuilder', 'jbuilder_scaffold_controller', 'mailer', 'migration', 'model', 'resource', 'scaffold', 'scaffold_controller', 'task'] - endif - let generators = s:split(globpath(s:pathjoin(paths), 'generators/**/*_generator.rb')) - call map(generators, 's:sub(v:val,"^.*[\\\\/]generators[\\\\/]\\ze.","")') - call map(generators, 's:sub(v:val,"[\\\\/][^\\\\/]*_generator\.rb$","")') - call map(generators, 'tr(v:val, "/", ":")') - let builtin += map(filter(copy(generators), 'v:val =~# "^rails:"'), 'v:val[6:-1]') - call filter(generators,'v:val !~# "^rails:"') - call self.cache.set('generators',s:uniq(builtin + generators)) - endif - return self.cache.get('generators') -endfunction - -function! s:app_script_command(bang,...) dict - let msg = "rails.vim ".g:autoloaded_rails - if a:0 == 0 && a:bang && rails#buffer().type_name() == '' - echo msg." (Rails)" - return - elseif a:0 == 0 && a:bang - echo msg." (Rails-".rails#buffer().type_name().")" - return - endif - let str = join(map(copy(a:000), 's:rquote(v:val)'), ' ') - if a:bang || str =~# '^\%(c\|console\|db\|dbconsole\|s\|server\)\>' - return self.start_rails_command(str, a:bang) - else - return self.execute_rails_command(str) - endif -endfunction - -function! s:readable_runner_command(bang, count, arg) dict abort - let old_makeprg = &l:makeprg - let old_errorformat = &l:errorformat - let old_compiler = get(b:, 'current_compiler', '') - call s:push_chdir(1) - try - if !empty(a:arg) - let arg = a:arg - elseif a:count - let arg = self.name() - else - let arg = self.test_file() - if empty(arg) - let arg = a:arg - endif - endif - - let extra = '' - if a:count > 0 - let extra = ':'.a:count - endif - - let file = arg ==# self.name() ? self : self.app().file(arg) - if arg =~# '^test/.*_test\.rb$' - let compiler = 'rubyunit' - if a:count > 0 - let method = file.last_method(lnum) - if method =~ '^test_' - let extra = ' -n'.method - else - let extra = '' - endif - endif - elseif arg =~# '^spec/.*\%(_spec\.rb\|\.feature\)$' - let compiler = 'rspec' - elseif arg =~# '^features/.*\.feature$' - let compiler = 'cucumber' - else - let compiler = 'ruby' - endif - - let compiler = get(file.projected('compiler'), 0, compiler) - if compiler ==# 'testrb' || compiler ==# 'minitest' - let compiler = 'rubyunit' - elseif empty(findfile('compiler/'.compiler.'.vim', escape(&rtp, ' '))) - let compiler = 'ruby' - endif - - execute 'compiler '.compiler - - if compiler ==# 'ruby' - let &l:makeprg = self.app().prepare_rails_command('runner') - let extra = '' - elseif &makeprg =~# '^\%(testrb\|rspec\|cucumber\)\>' && self.app().has_path('.zeus.sock') - let &l:makeprg = 'zeus ' . &l:makeprg - elseif compiler ==# 'rubyunit' - let &l:makeprg = 'ruby -Itest' - elseif self.app().has_path('bin/' . &l:makeprg) - let &l:makeprg = self.app().ruby_script_command('bin/' . &l:makeprg) - elseif &l:makeprg !~# '^bundle\>' && self.app().has('bundler') - let &l:makeprg = 'bundle exec ' . &l:makeprg - endif - - call s:make(a:bang, arg . extra) - return '' - - finally - call s:pop_command() - let &l:errorformat = old_errorformat - let &l:makeprg = old_makeprg - let b:current_compiler = old_compiler - if empty(b:current_compiler) - unlet b:current_compiler - endif - endtry - return '' -endfunction - -call s:add_methods('readable', ['runner_command']) - -function! s:app_output_command(count, code) dict - let str = self.prepare_rails_command('runner '.s:rquote(a:code)) - call s:push_chdir(1) - try - let res = s:sub(system(str),'\n$','') - finally - call s:pop_command() - endtry - if a:count < 0 - echo res - else - exe a:count.'put =res' - endif - return '' -endfunction - -function! rails#get_binding_for(pid) - if empty(a:pid) - return '' - endif - if has('win32') - let output = system('netstat -anop tcp') - return matchstr(output, '\n\s*TCP\s\+\zs\S\+\ze\s\+\S\+\s\+LISTENING\s\+'.a:pid.'\>') - endif - if executable('lsof') - let lsof = 'lsof' - elseif executable('/usr/sbin/lsof') - let lsof = '/usr/sbin/lsof' - endif - if exists('lsof') - let output = system(lsof.' -an -itcp -sTCP:LISTEN -p'.a:pid) - let binding = matchstr(output, '\S\+:\d\+\ze\s\+(LISTEN)\n') - return s:sub(binding, '^\*', '0.0.0.0') - endif - if executable('netstat') - let output = system('netstat -antp') - return matchstr(output, '\S\+:\d\+\ze\s\+\S\+\s\+LISTEN\s\+'.a:pid.'/') - return binding - endif - return '' -endfunction - -function! s:app_server_command(bang,arg) dict - if a:arg =~# '--help' - call self.execute_rails_command('server '.a:arg) - return '' - endif - let pidfile = self.path('tmp/pids/server.pid') - if a:bang && executable("ruby") - let pid = get(s:readfile(pidfile), 0, 0) - if pid - echo "Killing server with pid ".pid - if !has("win32") - call system("ruby -e 'Process.kill(:TERM,".pid.")'") - sleep 100m - endif - call system("ruby -e 'Process.kill(9,".pid.")'") - sleep 100m - endif - if a:arg == "-" - return - endif - endif - if (exists(':Start') == 2) || has('win32') - call self.start_rails_command('server '.a:arg, 1) - else - call self.execute_rails_command('server '.a:arg.' -d') - endif - return '' -endfunction - -function! s:color_efm(pre, before, after) - return a:pre . '%\S%# %#' . a:before . "\e[0m %#" . a:after . ',' . - \ a:pre . ' %#'.a:before.' %#'.a:after . ',' -endfunction - -let s:efm_generate = - \ s:color_efm('%-G', 'invoke', '%f') . - \ s:color_efm('%-G', 'conflict', '%f') . - \ s:color_efm('%-G', 'run', '%f') . - \ s:color_efm('%-G', 'create', ' ') . - \ s:color_efm('%-G', 'exist', ' ') . - \ s:color_efm('Overwrite%.%#', '%m', '%f') . - \ s:color_efm('', '%m', '%f') . - \ '%-G%.%#' - -function! s:app_generator_command(bang,...) dict - call self.cache.clear('user_classes') - call self.cache.clear('features') - let cmd = join(map(copy(a:000),'s:rquote(v:val)'),' ') - let old_makeprg = &l:makeprg - let old_errorformat = &l:errorformat - try - let &l:makeprg = self.prepare_rails_command(cmd) - let &l:errorformat = s:efm_generate - call s:push_chdir(1) - if a:bang - make! - else - make - endif - finally - call s:pop_command() - let &l:errorformat = old_errorformat - let &l:makeprg = old_makeprg - endtry - return '' -endfunction - -call s:add_methods('app', ['generators','script_command','output_command','server_command','generator_command']) - -function! s:Complete_script(ArgLead,CmdLine,P) - let cmd = s:sub(a:CmdLine,'^\u\w*\s+','') - if cmd !~ '^[ A-Za-z0-9_=:-]*$' - return [] - elseif cmd =~# '^\w*$' - return s:completion_filter(['generate', 'console', 'server', 'dbconsole', 'application', 'destroy', 'plugin', 'runner'],a:ArgLead) - elseif cmd =~# '^\%(generate\|destroy\)\s\+'.a:ArgLead.'$' - return s:completion_filter(rails#app().generators(),a:ArgLead) - elseif cmd =~# '^\%(generate\|destroy\)\s\+\w\+\s\+'.a:ArgLead.'$' - let target = matchstr(cmd,'^\w\+\s\+\%(\w\+:\)\=\zs\w\+\ze\s\+') - if target =~# '^\w*controller$' - return filter(s:controllerList(a:ArgLead,"",""),'v:val !=# "application"') - elseif target ==# 'generator' - return s:completion_filter(map(rails#app().relglob('lib/generators/','*'),'s:sub(v:val,"/$","")'), a:ArgLead) - elseif target ==# 'helper' - return s:autocamelize(rails#app().relglob('app/helpers/','**/*','_helper.rb'),a:ArgLead) - elseif target ==# 'integration_test' || target ==# 'integration_spec' || target ==# 'feature' - return s:autocamelize( - \ rails#app().relglob('test/integration/','**/*','_test.rb') + - \ rails#app().relglob('spec/features/', '**/*', '_spec.rb') + - \ rails#app().relglob('spec/requests/', '**/*', '_spec.rb') + - \ rails#app().relglob('features/', '**/*', '.feature'), a:ArgLead) - elseif target ==# 'migration' || target ==# 'session_migration' - return s:migrationList(a:ArgLead,"","") - elseif target ==# 'mailer' - return s:mailerList(a:ArgLead,"","") - return s:completion_filter(rails#app().relglob("app/mailers/","**/*",".rb"),a:ArgLead) - elseif target =~# '^\w*\%(model\|resource\)$' || target =~# '\w*scaffold\%(_controller\)\=$' - return s:completion_filter(rails#app().relglob('app/models/','**/*','.rb'), a:ArgLead) - else - return [] - endif - elseif cmd =~# '^\%(generate\|destroy\)\s\+scaffold\s\+\w\+\s\+'.a:ArgLead.'$' - return filter(s:controllerList(a:ArgLead,"",""),'v:val !=# "application"') - return s:completion_filter(rails#app().environments()) - elseif cmd =~# '^\%(console\)\s\+\(--\=\w\+\s\+\)\='.a:ArgLead."$" - return s:completion_filter(rails#app().environments()+["-s","--sandbox"],a:ArgLead) - elseif cmd =~# '^\%(server\)\s\+.*-e\s\+'.a:ArgLead."$" - return s:completion_filter(rails#app().environments(),a:ArgLead) - elseif cmd =~# '^\%(server\)\s\+' - if a:ArgLead =~# '^--environment=' - return s:completion_filter(map(copy(rails#app().environments()),'"--environment=".v:val'),a:ArgLead) - else - return filter(["-p","-b","-c","-d","-u","-e","-P","-h","--port=","--binding=","--config=","--daemon","--debugger","--environment=","--pid=","--help"],'s:startswith(v:val,a:ArgLead)') - endif - endif - return "" -endfunction - -function! s:CustomComplete(A,L,P,cmd) - let L = "Rscript ".a:cmd." ".s:sub(a:L,'^\h\w*\s+','') - let P = a:P - strlen(a:L) + strlen(L) - return s:Complete_script(a:A,L,P) -endfunction - -function! s:Complete_server(A,L,P) - return s:CustomComplete(a:A,a:L,a:P,"server") -endfunction - -function! s:Complete_console(A,L,P) - return s:CustomComplete(a:A,a:L,a:P,"console") -endfunction - -function! s:Complete_generate(A,L,P) - return s:CustomComplete(a:A,a:L,a:P,"generate") -endfunction - -function! s:Complete_destroy(A,L,P) - return s:CustomComplete(a:A,a:L,a:P,"destroy") -endfunction - -function! s:Complete_ruby(A,L,P) - return s:completion_filter(rails#app().user_classes()+["ActiveRecord::Base"],a:A) -endfunction - -" }}}1 -" Navigation {{{1 - -function! s:BufNavCommands() - command! -buffer -bar -nargs=? -complete=customlist,s:Complete_cd Cd :cd `=rails#app().path()` - command! -buffer -bar -nargs=? -complete=customlist,s:Complete_cd Lcd :lcd `=rails#app().path()` - command! -buffer -bar -nargs=? -complete=customlist,s:Complete_cd Rcd :cd `=rails#app().path()` - command! -buffer -bar -nargs=? -complete=customlist,s:Complete_cd Rlcd :lcd `=rails#app().path()` - command! -buffer -bar -nargs=* -range=0 -complete=customlist,s:Complete_related A :call s:Alternate('', ,,,) - command! -buffer -bar -nargs=* -range=0 -complete=customlist,s:Complete_related AE :call s:Alternate('E',,,,) - command! -buffer -bar -nargs=* -range=0 -complete=customlist,s:Complete_related AS :call s:Alternate('S',,,,) - command! -buffer -bar -nargs=* -range=0 -complete=customlist,s:Complete_related AV :call s:Alternate('V',,,,) - command! -buffer -bar -nargs=* -range=0 -complete=customlist,s:Complete_related AT :call s:Alternate('T',,,,) - command! -buffer -bar -nargs=* -range=0 -complete=customlist,s:Complete_related AD :call s:Alternate('D',,,,) - command! -buffer -bar -nargs=* -range=0 -complete=customlist,s:Complete_related AR :call s:Alternate('D',,,,) - command! -buffer -bar -nargs=* -range=0 -complete=customlist,s:Complete_related R :call s:Related('' ,,,,) - command! -buffer -bar -nargs=* -range=0 -complete=customlist,s:Complete_related RE :call s:Related('E',,,,) - command! -buffer -bar -nargs=* -range=0 -complete=customlist,s:Complete_related RS :call s:Related('S',,,,) - command! -buffer -bar -nargs=* -range=0 -complete=customlist,s:Complete_related RV :call s:Related('V',,,,) - command! -buffer -bar -nargs=* -range=0 -complete=customlist,s:Complete_related RT :call s:Related('T',,,,) - command! -buffer -bar -nargs=* -range=0 -complete=customlist,s:Complete_related RD :call s:Related('D',,,,) -endfunction - -function! s:djump(def) - let def = s:sub(a:def,'^[#:]','') - if def =~ '^\d\+$' - exe def - elseif def =~ '^!' - if expand('%') !~ '://' && !isdirectory(expand('%:p:h')) - call mkdir(expand('%:p:h'),'p') - endif - elseif def != '' - let ext = matchstr(def,'\.\zs.*') - let def = matchstr(def,'[^.]*') - let v:errmsg = '' - silent! exe "djump ".def - if ext != '' && (v:errmsg == '' || v:errmsg =~ '^E387') - let rpat = '\C^\s*\%(mail\>.*\|respond_to\)\s*\%(\ 0 - let variable = matchstr(getline(rline),rpat) - let success = search('\C^\s*'.variable.'\s*\.\s*\zs'.ext.'\>','',end) - if !success - silent! exe "djump ".def - endif - endif - endif - endif - return '' -endfunction - -function! s:Find(count,cmd,...) - let str = "" - if a:0 - let i = 1 - while i < a:0 - let str .= s:escarg(a:{i}) . " " - let i += 1 - endwhile - let file = a:{i} - let tail = matchstr(file,'[#!].*$\|:\d*\%(:in\>.*\)\=$') - if tail != "" - let file = s:sub(file,'[#!].*$|:\d*%(:in>.*)=$','') - endif - if file != "" - let file = s:RailsIncludefind(file) - endif - else - let file = s:RailsFind() - let tail = "" - endif - call s:findedit((a:count==1?'' : a:count).a:cmd,file.tail,str) -endfunction - -function! s:Edit(count,cmd,...) - if a:0 - let str = "" - let i = 1 - while i < a:0 - let str .= s:escarg(a:{i}) . " " - let i += 1 - endwhile - let file = a:{i} - call s:findedit(s:editcmdfor(a:cmd),file,str) - else - exe s:editcmdfor(a:cmd) - endif -endfunction - -function! s:fuzzyglob(arg) - return s:gsub(s:gsub(a:arg,'[^/.]','[&]*'),'%(/|^)\.@!|\.','&*') -endfunction - -function! s:Complete_find(ArgLead, CmdLine, CursorPos) - let paths = s:pathsplit(&l:path) - let seen = {} - for path in paths - if s:startswith(path,rails#app().path()) && path !~ '[][*]' - let path = path[strlen(rails#app().path()) + 1 : ] - for file in rails#app().relglob(path == '' ? '' : path.'/',s:fuzzyglob(rails#underscore(a:ArgLead)), a:ArgLead =~# '\u' ? '.rb' : '') - let seen[file] = 1 - endfor - endif - endfor - return s:autocamelize(sort(keys(seen)),a:ArgLead) -endfunction - -function! s:Complete_edit(ArgLead, CmdLine, CursorPos) - return s:completion_filter(rails#app().relglob("",s:fuzzyglob(a:ArgLead)),a:ArgLead) -endfunction - -function! s:Complete_cd(ArgLead, CmdLine, CursorPos) - let all = rails#app().relglob("",a:ArgLead."*") - call filter(all,'v:val =~ "/$"') - return filter(all,'s:startswith(v:val,a:ArgLead)') -endfunction - -function! RailsIncludeexpr() - " Is this foolproof? - if mode() =~ '[iR]' || expand("") != v:fname - return s:RailsIncludefind(v:fname) - else - return s:RailsIncludefind(v:fname,1) - endif -endfunction - -function! s:linepeak() - let line = getline(line(".")) - let line = s:sub(line,'^(.{'.col(".").'}).*','\1') - let line = s:sub(line,'([:"'."'".']|\%[qQ]=[[({<])=\f*$','') - return line -endfunction - -function! s:matchcursor(pat) - let line = getline(".") - let lastend = 0 - while lastend >= 0 - let beg = match(line,'\C'.a:pat,lastend) - let end = matchend(line,'\C'.a:pat,lastend) - if beg < col(".") && end >= col(".") - return matchstr(line,'\C'.a:pat,lastend) - endif - let lastend = end - endwhile - return "" -endfunction - -function! s:findit(pat,repl) - let res = s:matchcursor(a:pat) - if res != "" - return substitute(res,'\C'.a:pat,a:repl,'') - else - return "" - endif -endfunction - -function! s:findamethod(func,repl) - return s:findit('\s*\<\%('.a:func.'\)\s*(\=\s*[@:'."'".'"]\(\f\+\)\>.\=',a:repl) -endfunction - -function! s:findasymbol(sym,repl) - return s:findit('\s*\%(:\%('.a:sym.'\)\s*=>\|\<'.a:sym.':\)\s*(\=\s*[@:'."'".'"]\(\f\+\)\>.\=',a:repl) -endfunction - -function! s:findfromview(func,repl) - " ( ) ( ) ( \1 ) ( ) - return s:findit('\s*\%(<%\)\==\=\s*\<\%('.a:func.'\)\s*(\=\s*[@:'."'".'"]\(\f\+\)\>['."'".'"]\=\s*\%(%>\s*\)\=',a:repl) -endfunction - -function! s:RailsFind() - if filereadable(expand("")) - return expand("") - endif - - " UGH - let buffer = rails#buffer() - let format = s:format() - - let res = s:findit('\v\s*.=',expand('%:h').'/\1') - if res != ""|return res.(fnamemodify(res,':e') == '' ? '.rb' : '')|endif - - let res = s:findit('\v['."'".'"]=',expand('%:h').'\1') - if res != ""|return res|endif - - let res = rails#underscore(s:findit('\v\s*<%(include|extend)\(=\s*<([[:alnum:]_:]+)>','\1')) - if res != ""|return res.".rb"|endif - - let res = s:findamethod('require','\1') - if res != ""|return res.(fnamemodify(res,':e') == '' ? '.rb' : '')|endif - - let res = s:findamethod('belongs_to\|has_one\|embedded_in\|embeds_one\|composed_of\|validates_associated\|scaffold','\1.rb') - if res != ""|return res|endif - - let res = rails#singularize(s:findamethod('has_many\|has_and_belongs_to_many\|embeds_many','\1')) - if res != ""|return res.".rb"|endif - - let res = rails#singularize(s:findamethod('create_table\|change_table\|drop_table\|rename_table\|\%(add\|remove\)_\%(column\|index\|timestamps\|reference\|belongs_to\)\|rename_column\|remove_columns\|rename_index','\1')) - if res != ""|return res.".rb"|endif - - let res = rails#singularize(s:findasymbol('through','\1')) - if res != ""|return res.".rb"|endif - - let res = s:findamethod('fixtures','fixtures/\1') - if res != "" - return RailsFilePath() =~ '\\|\\|,\s*to:\)\s*','\1') - if res =~ '#'|return s:sub(res,'#','_controller.rb#')|endif - - if !buffer.type_name('controller', 'mailer') - let res = s:sub(s:sub(s:findasymbol('layout','\1'),'^/',''),'[^/]+$','_&') - if res != ""|return res."\n".s:findview(res)|endif - let res = s:sub(s:sub(s:findfromview('render\s*(\=\s*\%(:layout\s\+=>\|layout:\)\s*','\1'),'^/',''),'[^/]+$','_&') - if res != ""|return res."\n".s:findview(res)|endif - endif - - let res = s:findamethod('layout','\=s:findlayout(submatch(1))') - if res != ""|return res|endif - - let res = s:findasymbol('layout','\=s:findlayout(submatch(1))') - if res != ""|return res|endif - - let res = s:findamethod('helper','\1_helper.rb') - if res != ""|return res|endif - - let res = s:findasymbol('controller','\1_controller.rb') - if res != ""|return res|endif - - let res = s:findasymbol('action','\1') - if res != ""|return s:findview(res)|endif - - let res = s:findasymbol('template','\1') - if res != ""|return s:findview(res)|endif - - let res = s:sub(s:sub(s:findasymbol('partial','\1'),'^/',''),'[^/]+$','_&') - if res != ""|return res."\n".s:findview(res)|endif - - let res = s:sub(s:sub(s:findfromview('render\s*(\=\s*\%(:partial\s\+=>\|partial:\)\s*','\1'),'^/',''),'[^/]+$','_&') - if res != ""|return res."\n".s:findview(res)|endif - - let res = s:findamethod('render\>\s*\%(:\%(template\|action\)\s\+=>\|template:\|action:\)\s*','\1') - if res != ""|return s:findview(res)|endif - - let res = s:sub(s:findfromview('render','\1'),'^/','') - if !buffer.type_name('controller', 'mailer') - let res = s:sub(res,'[^/]+$','_&') - endif - if res != ""|return res."\n".s:findview(res)|endif - - let res = s:findamethod('redirect_to\s*(\=\s*\%\(:action\s\+=>\|\','/application') - if res != '' && fnamemodify(res, ':e') == '' " Append the default extension iff the filename doesn't already contains an extension - let res .= '.js' - endif - if res != ""|return res|endif - - if buffer.type_name('controller', 'mailer') - let contr = s:controller() - let view = s:findit('\s*\(\=','/\1') - if view !=# '' - let res = s:findview(contr.'/'.view) - if res != ""|return res|endif - endif - endif - - let old_isfname = &isfname - try - set isfname=@,48-57,/,-,_,:,# - " TODO: grab visual selection in visual mode - let cfile = expand("") - finally - let &isfname = old_isfname - endtry - let res = s:RailsIncludefind(cfile,1) - return res -endfunction - -function! s:app_named_route_file(route) dict - call self.route_names() - if self.cache.has("named_routes") && has_key(self.cache.get("named_routes"),a:route) - return self.cache.get("named_routes")[a:route] - endif - return "" -endfunction - -function! s:app_route_names() dict - if self.cache.needs("named_routes") - let exec = "ActionController::Routing::Routes.named_routes.each {|n,r| puts %{#{n} #{r.requirements[:controller]}_controller.rb##{r.requirements[:action]}}}" - let string = self.eval(exec) - let routes = {} - for line in split(string,"\n") - let route = split(line," ") - let name = route[0] - let routes[name] = route[1] - endfor - call self.cache.set("named_routes",routes) - endif - - return keys(self.cache.get("named_routes")) -endfunction - -call s:add_methods('app', ['route_names','named_route_file']) - -function! RailsNamedRoutes() - return rails#app().route_names() -endfunction - -function! s:RailsIncludefind(str,...) - if a:str ==# "ApplicationController" - return "application_controller.rb\napp/controllers/application.rb" - elseif a:str ==# "Test::Unit::TestCase" - return "test/unit/testcase.rb" - endif - let str = a:str - if a:0 == 1 - " Get the text before the filename under the cursor. - " We'll cheat and peak at this in a bit - let line = s:linepeak() - let line = s:sub(line,'([:"'."'".']|\%[qQ]=[[({<])=\f*$','') - else - let line = "" - endif - let str = s:sub(str,'^\s*','') - let str = s:sub(str,'\s*$','') - let str = s:sub(str,'^:=[:@]','') - let str = s:sub(str,':0x\x+$','') " For # style output - let str = s:gsub(str,"[\"']",'') - if line =~# '\<\(require\|load\)\s*(\s*$' - return str - elseif str =~# '^\l\w*#\w\+$' - return s:sub(str,'#','_controller.rb#') - endif - let str = rails#underscore(str) - let fpat = '\(\s*\%("\f*"\|:\f*\|'."'\\f*'".'\)\s*,\s*\)*' - if a:str =~# '\u' - " Classes should always be in .rb files - let str .= '.rb' - elseif line =~# ':partial\s*=>\s*' || (line =~# ':layout\s*=>\s*' && !rails#buffer().type_name('controller', 'mailer')) - let str = s:sub(str,'[^/]+$','_&') - let str = s:findview(str) - elseif line =~# '\\s*' - let str = s:findview(s:sub(str,'^/=','layouts/')) - elseif line =~# ':controller\s*=>\s*' - let str = str.'_controller.rb' - elseif line =~# '\\s*$' && rails#buffer().type_name('config-routes')) - if line !~# ':as\s*=>\s*$' - let str = s:sub(str,'_%(path|url)$','') - let str = s:sub(str,'^hash_for_','') - endif - let file = rails#app().named_route_file(str) - if file == "" - let str = s:sub(str,'^formatted_','') - if str =~# '^\%(new\|edit\)_' - let str = s:sub(rails#pluralize(str),'^(new|edit)_(.*)','\2_controller.rb#\1') - elseif str ==# rails#singularize(str) - " If the word can't be singularized, it's probably a link to the show - " method. We should verify by checking for an argument, but that's - " difficult the way things here are currently structured. - let str = rails#pluralize(str).'_controller.rb#show' - else - let str = str.'_controller.rb#index' - endif - else - let str = file - endif - elseif str !~ '/' - " If we made it this far, we'll risk making it singular. - let str = rails#singularize(str) - let str = s:sub(str,'_id$','') - endif - if str =~ '^/' && !filereadable(str) - let str = s:sub(str,'^/','') - endif - if str =~# '^lib/' && !filereadable(str) - let str = s:sub(str,'^lib/','') - endif - return str -endfunction - -" }}}1 -" Projection Commands {{{1 - -function! s:app_commands() dict abort - let commands = {} - - let commands.environment = [ - \ {'pattern': 'config/environments/*.rb'}, - \ {'pattern': 'config/application.rb'}, - \ {'pattern': 'config/environment.rb'}] - let commands.helper = [{ - \ 'pattern': 'app/helpers/*_helper.rb', - \ 'template': "module %SHelper\nend", - \ 'affinity': 'controller'}] - let commands.initializer = [ - \ {'pattern': 'config/initializers/*.rb'}, - \ {'pattern': 'config/routes.rb'}] - let commands.lib = [ - \ {'pattern': 'lib/*.rb'}, - \ {'pattern': 'Gemfile'}] - let commands.mailer = [ - \ {'pattern': 'app/mailers/*.rb', 'template': "class %S < ActionMailer::Base\nend", 'affinity': 'controller'}, - \ {'pattern': 'app/models/*.rb', 'template': "class %S < ActionMailer::Base\nend", 'affinity': 'controller', 'complete': 0}] - let commands.model = [{ - \ 'pattern': 'app/models/*.rb', - \ 'template': "class %S\nend", - \ 'affinity': 'model'}] - let commands.task = [ - \ {'pattern': 'lib/tasks/*.rake'}, - \ {'pattern': 'Rakefile'}] - - let commands['unit test'] = map(filter([ - \ ['test', 'test/unit/*_test.rb', "require 'test_helper'\n\nclass %STest < ActiveSupport::TestCase\nend", 'model', 1], - \ ['test', 'test/models/*_test.rb', "require 'test_helper'\n\nclass %STest < ActiveSupport::TestCase\nend", 'model', 1], - \ ['test', 'test/helpers/*_test.rb', "require 'test_helper'\n\nclass %STest < ActionView::TestCase\nend", '', 1], - \ ['test', 'test/helpers/*_helper_test.rb', "require 'test_helper'\n\nclass %SHelperTest < ActionView::TestCase\nend", 'controller', 0], - \ ['spec', 'spec/models/*_spec.rb', "require 'spec_helper'\n\ndescribe %S do\nend", 'model', 1], - \ ['spec', 'spec/helpers/*_spec.rb', "require 'spec_helper'\n\ndescribe %S do\nend", '', 1], - \ ['spec', 'spec/helpers/*_helper_spec.rb', "require 'spec_helper'\n\ndescribe %SHelper do\nend", 'controller', 0]], - \ 'rails#app().has(v:val[0])'), - \ '{"pattern": v:val[1], "template": v:val[2], "affinity": v:val[3], "complete": v:val[4]}') - let commands['functional test'] = map(filter([ - \ ['test', 'test/functional/*_test.rb', "require 'test_helper'\n\nclass %STest < ActionController::TestCase\nend", '', 1], - \ ['test', 'test/functional/*_controller_test.rb', "require 'test_helper'\n\nclass %SControllerTest < ActionController::TestCase\nend", 'controller', 0], - \ ['test', 'test/controllers/*_test.rb', "require 'test_helper'\n\nclass %STest < ActionController::TestCase\nend", '', 1], - \ ['test', 'test/controllers/*_controller_test.rb', "require 'test_helper'\n\nclass %SControllerTest < ActionController::TestCase\nend", 'controller', 0], - \ ['test', 'test/mailers/', "require 'test_helper'\n\nclass %STest < ActionMailer::TestCase\nend", 'model', 1], - \ ['spec', 'spec/controllers/*_spec.rb', "require 'spec_helper'\n\ndescribe %S do\nend", '', 1], - \ ['spec', 'spec/controllers/*_controller_spec.rb', "require 'spec_helper'\n\ndescribe %SController do\nend", 'controller', 0], - \ ['spec', 'spec/mailers/*_spec.rb', "require 'spec_helper'\n\ndescribe %S do\nend", 'controller', 0]], - \ 'rails#app().has(v:val[0])'), - \ '{"pattern": v:val[1], "template": v:val[2], "affinity": v:val[3], "complete": v:val[4]}') - let commands['integration test'] = map(filter([ - \ ['test', 'test/integration/*_test.rb', "require 'test_helper'\n\nclass %STest < ActionDispatch::IntegrationTest\nend"], - \ ['spec', 'spec/features/*_spec.rb', "require 'spec_helper'\n\ndescribe \"%h\" do\nend"], - \ ['spec', 'spec/requests/*_spec.rb', "require 'spec_helper'\n\ndescribe \"%h\" do\nend"], - \ ['spec', 'spec/integration/*_spec.rb', "require 'spec_helper'\n\ndescribe \"%h\" do\nend"], - \ ['cucumber', 'features/*.feature', "Feature: %h"], - \ ['turnip', 'spec/acceptance/*.feature', "Feature: %h"], - \ ['test', 'test/test_helper.rb', ""], - \ ['cucumber', 'features/support/env.rb', ""], - \ ['spec', 'spec/spec_helper.rb', ""]], - \ 'rails#app().has(v:val[0])'), - \ '{"pattern": v:val[1], "template": v:val[2]}') - - let all = self.projections() - for pattern in reverse(sort(keys(all), function('rails#lencmp'))) - let projection = all[pattern] - for name in s:split(get(projection, 'command', get(projection, 'label', get(projection, 'name', get(projection, 'description', ''))))) - let command = { - \ 'pattern': pattern, - \ 'affinity': get(projection, 'affinity', '')} - if !has_key(commands, name) - let commands[name] = [] - endif - call extend(commands[name], [command]) - endfor - endfor - call filter(commands, '!empty(v:val)') - return commands -endfunction - -call s:add_methods('app', ['commands']) - -function! s:addfilecmds(type) - let l = s:sub(a:type,'^.','\l&') - for prefix in ['E', 'S', 'V', 'T', 'D', 'R', 'RE', 'RS', 'RV', 'RT', 'RD'] - let cplt = " -complete=customlist,".s:sid.l."List" - exe "command! -buffer -bar ".(prefix =~# 'D' ? '-range=0 ' : '')."-nargs=*".cplt." ".prefix.l." :execute s:".l.'Edit("'.(prefix =~# 'D' ? '' : '').s:sub(prefix, '^R', '').'",)' - endfor -endfunction - -function! s:BufProjectionCommands() - call s:addfilecmds("view") - call s:addfilecmds("controller") - call s:addfilecmds("migration") - call s:addfilecmds("schema") - call s:addfilecmds("layout") - call s:addfilecmds("fixtures") - call s:addfilecmds("locale") - if rails#app().has('spec') - call s:addfilecmds("spec") - endif - call s:addfilecmds("stylesheet") - call s:addfilecmds("javascript") - for [name, command] in items(rails#app().commands()) - call s:define_navcommand(name, command) - endfor -endfunction - -function! s:completion_filter(results,A) - let results = sort(type(a:results) == type("") ? split(a:results,"\n") : copy(a:results)) - call filter(results,'v:val !~# "\\~$"') - let filtered = filter(copy(results),'s:startswith(v:val,a:A)') - if !empty(filtered) | return filtered | endif - let prefix = s:sub(a:A,'(.*[/]|^)','&_') - let filtered = filter(copy(results),"s:startswith(v:val,prefix)") - if !empty(filtered) | return filtered | endif - let regex = s:gsub(a:A,'[^/]','[&].*') - let filtered = filter(copy(results),'v:val =~# "^".regex') - if !empty(filtered) | return filtered | endif - let regex = s:gsub(a:A,'.','[&].*') - let filtered = filter(copy(results),'v:val =~# regex') - return filtered -endfunction - -function! s:autocamelize(files,test) - if a:test =~# '^\u' - return s:completion_filter(map(copy(a:files),'rails#camelize(v:val)'),a:test) - else - return s:completion_filter(a:files,a:test) - endif -endfunction - -function! s:app_relglob(path,glob,...) dict - if exists("+shellslash") && ! &shellslash - let old_ss = &shellslash - let &shellslash = 1 - endif - let path = a:path - if path !~ '^/' && path !~ '^\w:' - let path = self.path(path) - endif - let suffix = a:0 ? a:1 : '' - let full_paths = split(glob(path.a:glob.suffix),"\n") - let relative_paths = [] - for entry in full_paths - if suffix == '' && isdirectory(entry) && entry !~ '/$' - let entry .= '/' - endif - let relative_paths += [entry[strlen(path) : -strlen(suffix)-1]] - endfor - if exists("old_ss") - let &shellslash = old_ss - endif - return relative_paths -endfunction - -call s:add_methods('app', ['relglob']) - -function! s:relglob(...) - return join(call(rails#app().relglob,a:000,rails#app()),"\n") -endfunction - -function! s:controllerList(A,L,P) - let con = rails#app().relglob("app/controllers/","**/*",".rb") - call map(con,'s:sub(v:val,"_controller$","")') - return s:autocamelize(con,a:A) -endfunction - -function! s:viewList(A,L,P) - let c = s:controller(1) - let top = rails#app().relglob("app/views/",s:fuzzyglob(a:A)) - call filter(top,'v:val !~# "\\~$"') - if c != '' && a:A !~ '/' - let local = rails#app().relglob("app/views/".c."/","*.*[^~]") - return s:completion_filter(local+top,a:A) - endif - return s:completion_filter(top,a:A) -endfunction - -function! s:layoutList(A,L,P) - return s:completion_filter(rails#app().relglob("app/views/layouts/","*"),a:A) -endfunction - -function! s:stylesheetList(A,L,P) - let list = rails#app().relglob('app/assets/stylesheets/','**/*.*','') - call map(list,'s:sub(v:val,"\\..*$","")') - let list += rails#app().relglob('public/stylesheets/','**/*','.css') - if rails#app().has('sass') - call extend(list,rails#app().relglob('public/stylesheets/sass/','**/*','.s?ss')) - call s:uniq(list) - endif - return s:completion_filter(list,a:A) -endfunction - -function! s:javascriptList(A,L,P) - let list = rails#app().relglob('app/assets/javascripts/','**/*.*','') - call map(list,'s:sub(v:val,"\\.js\\..*|\\.\\w+$","")') - let list += rails#app().relglob("public/javascripts/","**/*",".js") - return s:completion_filter(list,a:A) -endfunction - -function! s:fixturesList(A,L,P) - return s:completion_filter( - \ rails#app().relglob('test/fixtures/', '**/*') + - \ rails#app().relglob('spec/fixtures/', '**/*') + - \ rails#app().relglob('test/factories/', '**/*') + - \ rails#app().relglob('spec/factories/', '**/*'), - \ a:A) -endfunction - -function! s:localeList(A,L,P) - return s:completion_filter(rails#app().relglob("config/locales/","**/*"),a:A) -endfunction - -function! s:migrationList(A,L,P) - if a:A =~ '^\d' - let migrations = rails#app().relglob("db/migrate/",a:A."[0-9_]*",".rb") - return map(migrations,'matchstr(v:val,"^[0-9]*")') - else - let migrations = rails#app().relglob("db/migrate/","[0-9]*[0-9]_*",".rb") - call map(migrations,'s:sub(v:val,"^[0-9]*_","")') - return s:autocamelize(migrations,a:A) - endif -endfunction - -function! s:schemaList(A,L,P) - let tables = s:readfile(rails#app().path('db/schema.rb')) - let table_re = '^\s\+create_table\s["'':]\zs[^"'',]*\ze' - call map(tables,'matchstr(v:val, table_re)') - call filter(tables,'strlen(v:val)') - return s:autocamelize(tables, a:A) -endfunction - -function! s:specList(A,L,P) - return s:completion_filter(rails#app().relglob("spec/","**/*","_spec.rb"),a:A) -endfunction - -function! s:Navcommand(bang,...) - let prefixes = [] - let suffix = '.rb' - let affinity = '' - for arg in a:000 - if arg =~# '^[a-z]\+$' - for prefix in ['E', 'S', 'V', 'T', 'D', 'R', 'RE', 'RS', 'RV', 'RT', 'RD'] - exe 'command! -buffer -bar -bang -nargs=* ' . - \ (prefix =~# 'D' ? '-range=0 ' : '') . - \ prefix . arg . ' :echoerr ' . - \ string(':Rnavcommand has been removed. See :help rails-projections') - endfor - break - endif - endfor -endfunction - -function! s:define_navcommand(name, projection, ...) abort - if empty(a:projection) - return - endif - let name = s:gsub(a:name, '[[:punct:][:space:]]', '') - if name !~# '^[a-z]\+$' - return s:error("E182: Invalid command name ".name) - endif - for prefix in ['E', 'S', 'V', 'T', 'D', 'R', 'RE', 'RS', 'RV', 'RT', 'RD'] - exe 'command! -buffer -bar -bang -nargs=* ' . - \ (prefix =~# 'D' ? '-range=0 ' : '') . - \ '-complete=customlist,'.s:sid.'CommandList ' . - \ prefix . name . ' :execute s:CommandEdit(' . - \ string((prefix =~# 'D' ? '' : '') . s:sub(prefix, '^R', '') . "") . ',' . - \ string(a:name) . ',' . string(a:projection) . ',)' . - \ (a:0 ? '|' . a:1 : '') - endfor -endfunction - -function! s:CommandList(A,L,P) - let cmd = matchstr(a:L,'\C[A-Z]\w\+') - exe cmd." &" - let matches = [] - for projection in s:last_projections - if projection.pattern !~# '\*' || !get(projection, 'complete', 1) - continue - endif - let [prefix, suffix; _] = split(projection.pattern, '\*', 1) - let results = rails#app().relglob(prefix, '**/*', suffix) - if suffix =~# '\.rb$' && a:A =~# '^\u' - let matches += map(results, 'rails#camelize(v:val)') - else - let matches += results - endif - endfor - return s:completion_filter(matches, a:A) -endfunction - -function! s:CommandEdit(cmd, name, projections, ...) - if a:0 && a:1 == "&" - let s:last_projections = a:projections - return '' - else - return rails#buffer().open_command(a:cmd, a:0 ? a:1 : '', a:name, a:projections) - endif -endfunction - -function! s:LegacyCommandEdit(cmd,name,target,prefix,suffix) - let cmd = s:findcmdfor(a:cmd) - if a:target == "" - return s:error("E471: Argument required") - endif - let jump = matchstr(a:target, '[#!].*\|:\d*\%(:in\)\=$') - let f = s:sub(a:target, '[#!].*|:\d*%(:in)=$', '') - if jump =~ '^!' - let cmd = s:editcmdfor(cmd) - endif - if f == '.' - let f = s:sub(f,'\.$','') - else - let f .= a:suffix.jump - endif - let f = a:prefix.f - return s:findedit(cmd,f) -endfunction - -function! s:app_migration(file) dict - let arg = a:file - if arg =~ '^0$\|^0\=[#:]' - let suffix = s:sub(arg,'^0*','') - if self.has_file('db/seeds.rb') && suffix ==# '' - return 'db/seeds.rb' - elseif self.has_file('db/schema.rb') - return 'db/schema.rb'.suffix - elseif self.has_file('db/'.s:environment().'_structure.sql') - return 'db/'.s:environment().'_structure.sql'.suffix - elseif suffix ==# '' - return 'db/seeds.rb' - else - return 'db/schema.rb'.suffix - endif - elseif arg =~ '^\d$' - let glob = '00'.arg.'_*.rb' - elseif arg =~ '^\d\d$' - let glob = '0'.arg.'_*.rb' - elseif arg =~ '^\d\d\d$' - let glob = ''.arg.'_*.rb' - elseif arg == '' - let glob = '*.rb' - else - let glob = '*'.rails#underscore(arg).'*rb' - endif - let files = split(glob(self.path('db/migrate/').glob),"\n") - call map(files,'strpart(v:val,1+strlen(self.path()))') - if arg ==# '' - return get(files,-1,'') - endif - let keep = get(files,0,'') - if glob =~# '^\*.*\*rb' - let pattern = glob[1:-4] - call filter(files,'v:val =~# ''db/migrate/\d\+_''.pattern.''\.rb''') - let keep = get(files,0,keep) - endif - return keep -endfunction - -call s:add_methods('app', ['migration']) - -function! s:migrationEdit(cmd,...) - let cmd = s:findcmdfor(a:cmd) - let arg = a:0 ? a:1 : '' - if arg =~# '!' - " This will totally miss the mark if we cross into or out of DST. - let ts = localtime() - let local = strftime('%H', ts) * 3600 + strftime('%M', ts) * 60 + strftime('%S') - let offset = local - ts % 86400 - if offset <= -12 * 60 * 60 - let offset += 86400 - endif - let template = 'class ' . rails#camelize(matchstr(arg, '[^!]*')) . " < ActiveRecord::Migration\nend" - return rails#buffer().open_command(a:cmd, strftime('%Y%m%d%H%M%S', ts - offset).'_'.arg, 'migration', - \ [{'pattern': 'db/migrate/*.rb', 'template': template}]) - endif - let migr = arg == "." ? "db/migrate" : rails#app().migration(arg) - if migr != '' - return s:findedit(cmd,migr) - else - return s:error("Migration not found".(arg=='' ? '' : ': '.arg)) - endif -endfunction - -function! s:schemaEdit(cmd,...) - let cmd = s:findcmdfor(a:cmd) - let schema = 'db/'.s:environment().'_structure.sql' - if rails#app().has_file('db/schema.rb') || !rails#app().has_file(schema) - let schema = 'db/schema.rb' - endif - return s:findedit(cmd,schema.(a:0 ? '#'.a:1 : '')) -endfunction - -function! s:fixturesEdit(cmd,...) - if a:0 - let c = rails#underscore(a:1) - else - let c = rails#pluralize(s:model(1)) - endif - if c == "" - return s:error("E471: Argument required") - endif - let e = fnamemodify(c,':e') - let e = e == '' ? e : '.'.e - let c = fnamemodify(c,':r') - let dirs = ['test/fixtures', 'spec/fixtures', 'test/factories', 'spec/factories'] - let file = get(filter(copy(dirs), 'isdirectory(rails#app().path(v:val))'), 0, dirs[0]).'/'.c.e - if file =~ '\.\w\+$' && rails#app().find_file(c.e, dirs) ==# '' - return s:edit(a:cmd,file) - else - return s:findedit(a:cmd, rails#app().find_file(c.e, dirs, ['.yml', '.csv', '.rb'], file)) - endif -endfunction - -function! s:localeEdit(cmd,...) - let c = a:0 ? a:1 : rails#app().default_locale() - if c =~# '\.' - return s:edit(a:cmd,rails#app().find_file(c,'config/locales',[],'config/locales/'.c)) - else - return rails#buffer().open_command(a:cmd, c, 'locale', - \ [{'pattern': 'config/locales/*.yml'}, {'pattern': 'config/locales/*.rb'}]) - endif -endfunction - -function! s:dotcmp(i1, i2) - return strlen(s:gsub(a:i1,'[^.]', '')) - strlen(s:gsub(a:i2,'[^.]', '')) -endfunc - -let s:view_types = split('rhtml,erb,rxml,builder,rjs,haml',',') - -function! s:readable_resolve_view(name,...) dict abort - let name = a:name - let pre = 'app/views/' - if name !~# '/' - let controller = self.controller_name(1) - if controller != '' - let name = controller.'/'.name - endif - endif - if name =~# '\.\w\+\.\w\+$' || name =~# '\.\%('.join(s:view_types,'\|').'\)$' - return pre.name - else - for format in ['.'.self.format(a:0 ? a:1 : 0), ''] - let found = self.app().relglob('', 'app/views/'.name.format.'.*') - call sort(found, s:function('s:dotcmp')) - if !empty(found) - return found[0] - endif - endfor - endif - return '' -endfunction - -function! s:readable_resolve_layout(name, ...) dict abort - let name = a:name - if name ==# '' - let name = self.controller_name(1) - endif - let name = 'layouts/'.name - let view = self.resolve_view(name, a:0 ? a:1 : 0) - if view ==# '' && a:name ==# '' - let view = self.resolve_view('layouts/application', a:0 ? a:1 : 0) - endif - return view -endfunction - -call s:add_methods('readable', ['resolve_view', 'resolve_layout']) - -function! s:findview(name) - return rails#buffer().resolve_view(a:name, line('.')) -endfunction - -function! s:findlayout(name) - return rails#buffer().resolve_layout(a:name, line('.')) -endfunction - -function! s:viewEdit(cmd,...) - if a:0 && a:1 =~ '^[^!#:]' - let view = matchstr(a:1,'[^!#:]*') - elseif rails#buffer().type_name('controller','mailer') - let view = s:lastmethod(line('.')) - else - let view = '' - endif - if view == '' - return s:error("No view name given") - elseif view == '.' - return s:edit(a:cmd,'app/views') - elseif view !~ '/' && s:controller(1) != '' - let view = s:controller(1) . '/' . view - endif - if view !~ '/' - return s:error("Cannot find view without controller") - endif - let found = rails#buffer().resolve_view(view, line('.')) - let djump = a:0 ? matchstr(a:1,'!.*\|#\zs.*\|:\zs\d*\ze\%(:in\)\=$') : '' - if found != '' - call s:edit(a:cmd,found) - call s:djump(djump) - return '' - elseif a:0 && a:1 =~# '!' - call s:edit(a:cmd,'app/views/'.view) - call s:djump(djump) - return '' - else - return s:findedit(a:cmd,view) - endif -endfunction - -function! s:layoutEdit(cmd,...) - if a:0 - return s:viewEdit(a:cmd,"layouts/".a:1) - endif - let file = s:findlayout('') - if file ==# "" - let file = "app/views/layouts/application.html.erb" - endif - return s:edit(a:cmd,s:sub(file,'^/','')) -endfunction - -function! s:controllerEdit(cmd,...) - let suffix = '.rb' - let template = "class %S < ApplicationController\nend" - if a:0 == 0 - let controller = s:controller(1) - if rails#buffer().type_name() =~# '^view\%(-layout\|-partial\)\@!' - let jump = '#'.expand('%:t:r') - else - let jump = '' - endif - else - let controller = matchstr(a:1, '[^#!]*') - let jump = matchstr(a:1, '[#!].*') - endif - if rails#app().has_file("app/controllers/".controller."_controller.rb") || !rails#app().has_file("app/controllers/".controller.".rb") - let template = "class %SController < ApplicationController\nend" - let suffix = "_controller".suffix - endif - return rails#buffer().open_command(a:cmd, controller . jump, 'controller', - \ [{'template': template, 'pattern': 'app/controllers/*'.suffix}]) -endfunction - -function! s:stylesheetEdit(cmd,...) - let name = a:0 ? a:1 : s:controller(1) - if rails#app().has('sass') && rails#app().has_file('public/stylesheets/sass/'.name.'.sass') - return s:LegacyCommandEdit(a:cmd,"stylesheet",name,"public/stylesheets/sass/",".sass") - elseif rails#app().has('sass') && rails#app().has_file('public/stylesheets/sass/'.name.'.scss') - return s:LegacyCommandEdit(a:cmd,"stylesheet",name,"public/stylesheets/sass/",".scss") - elseif rails#app().has('lesscss') && rails#app().has_file('app/stylesheets/'.name.'.less') - return s:LegacyCommandEdit(a:cmd,"stylesheet",name,"app/stylesheets/",".less") - else - let types = rails#app().relglob('app/assets/stylesheets/'.name,'.*','') - if !empty(types) - return s:LegacyCommandEdit(a:cmd,'stylesheet',name,'app/assets/stylesheets/',types[0]) - else - return s:LegacyCommandEdit(a:cmd,'stylesheet',name,'public/stylesheets/','.css') - endif - endif -endfunction - -function! s:javascriptEdit(cmd,...) - let name = a:0 ? a:1 : s:controller(1) - if rails#app().has('coffee') && rails#app().has_file('app/scripts/'.name.'.coffee') - return s:LegacyCommandEdit(a:cmd,'javascript',name,'app/scripts/','.coffee') - elseif rails#app().has('coffee') && rails#app().has_file('app/scripts/'.name.'.js') - return s:LegacyCommandEdit(a:cmd,'javascript',name,'app/scripts/','.js') - else - let types = rails#app().relglob('app/assets/javascripts/'.name,'.*','') - if !empty(types) - return s:LegacyCommandEdit(a:cmd,'javascript',name,'app/assets/javascripts/',types[0]) - else - return s:LegacyCommandEdit(a:cmd,'javascript',name,'public/javascripts/','.js') - endif - endif -endfunction - -function! s:specEdit(cmd,...) abort - let describe = s:sub(s:sub(rails#camelize(a:0 ? a:1 : ''), '^[^:]*::', ''), '!.*', '') - return rails#buffer().open_command(a:cmd, a:0 ? a:1 : '', 'spec', [ - \ {'pattern': 'spec/*_spec.rb', 'template': "require 'spec_helper'\n\ndescribe ".describe." do\nend"}, - \ {'pattern': 'spec/spec_helper.rb'}]) -endfunction - -" }}}1 -" Alternate/Related {{{1 - -function! s:findcmdfor(cmd) - let bang = '' - if a:cmd =~ '\!$' - let bang = '!' - let cmd = s:sub(a:cmd,'\!$','') - else - let cmd = a:cmd - endif - if cmd =~ '^\d' - let num = matchstr(cmd,'^\d\+') - let cmd = s:sub(cmd,'^\d+','') - else - let num = '' - endif - if cmd == '' || cmd == 'E' || cmd == 'F' - return num.'find'.bang - elseif cmd == 'S' - return num.'sfind'.bang - elseif cmd == 'V' - return 'vert '.num.'sfind'.bang - elseif cmd == 'T' - return num.'tabfind'.bang - elseif cmd == 'D' - return num.'read'.bang - else - return num.cmd.bang - endif -endfunction - -function! s:editcmdfor(cmd) - let cmd = s:findcmdfor(a:cmd) - let cmd = s:sub(cmd,'','split') - let cmd = s:sub(cmd,'find>','edit') - return cmd -endfunction - -function! s:projection_pairs(options) - let pairs = [] - if has_key(a:options, 'format') - for format in s:split(a:options.format) - if format =~# '%s' - let pairs += [s:split(format, '%s')] - endif - endfor - else - for prefix in s:split(get(a:options, 'prefix', [])) - for suffix in s:split(get(a:options, 'suffix', [])) - let pairs += [[prefix, suffix]] - endfor - endfor - endif - return pairs -endfunction - -function! s:readable_open_command(cmd, argument, name, projections) dict abort - let cmd = s:editcmdfor(a:cmd) - let djump = '' - if a:argument =~ '[#!]\|:\d*\%(:in\)\=$' - let djump = matchstr(a:argument,'!.*\|#\zs.*\|:\zs\d*\ze\%(:in\)\=$') - let argument = s:sub(a:argument,'[#!].*|:\d*%(:in)=$','') - else - let argument = a:argument - endif - - for projection in a:projections - if argument ==# '.' && projection.pattern =~# '\*' - let file = split(projection.pattern, '\*')[0] - elseif projection.pattern =~# '\*' - if !empty(argument) - let root = argument - elseif get(projection, 'affinity', '') =~# '\%(model\|resource\)$' - let root = self.model_name(1) - elseif get(projection, 'affinity', '') =~# '^\%(controller\|collection\)$' - let root = self.controller_name(1) - else - continue - endif - let file = s:sub(projection.pattern, '\*', root) - elseif empty(argument) && projection.pattern !~# '\*' - let file = projection.pattern - else - let file = '' - endif - if !empty(file) && self.app().has_path(file) - let file = self.app().path(file) - return cmd . ' ' . s:fnameescape(file) . '|exe ' . s:sid . 'djump('.string(djump) . ')' - endif - endfor - if empty(argument) - let defaults = filter(map(copy(a:projections), 'v:val.pattern'), 'v:val !~# "\\*"') - if empty(defaults) - return 'echoerr "E471: Argument required"' - else - return cmd . ' ' . s:fnameescape(defaults[0]) - endif - endif - if djump !~# '^!' - return 'echoerr '.string('No such '.tr(a:name, '_', ' ').' '.root) - endif - for projection in a:projections - if projection.pattern !~# '\*' - continue - endif - let [prefix, suffix; _] = split(projection.pattern, '\*', 1) - if self.app().has_path(prefix) - let relative = prefix . (suffix =~# '\.rb$' ? rails#underscore(root) : root) . suffix - let file = self.app().path(relative) - if !isdirectory(fnamemodify(file, ':h')) - call mkdir(fnamemodify(file, ':h'), 'p') - endif - if has_key(projection, 'template') - let template = s:split(projection.template) - let ph = { - \ 'S': rails#camelize(root), - \ 'h': toupper(root[0]) . tr(rails#underscore(root), '_', ' ')[1:-1]} - call map(template, 's:expand_placeholders(v:val, ph)') - else - let projected = self.app().file(relative).projected('template') - let template = s:split(get(projected, 0, '')) - endif - call map(template, 's:gsub(v:val, "\t", " ")') - return cmd . ' ' . s:fnameescape(simplify(file)) . '|call setline(1, '.string(template).')' . '|set nomod' - endif - endfor - return 'echoerr '.string("Couldn't find destination directory for ".a:name.' '.a:argument) -endfunction - -call s:add_methods('readable', ['open_command']) - -function! s:findedit(cmd,files,...) abort - let cmd = s:findcmdfor(a:cmd) - let files = type(a:files) == type([]) ? copy(a:files) : split(a:files,"\n") - if len(files) == 1 - let file = files[0] - else - let file = get(filter(copy(files),'rails#app().has_file(s:sub(v:val,"#.*|:\\d*$",""))'),0,get(files,0,'')) - endif - if file =~ '[#!]\|:\d*\%(:in\)\=$' - let djump = matchstr(file,'!.*\|#\zs.*\|:\zs\d*\ze\%(:in\)\=$') - let file = s:sub(file,'[#!].*|:\d*%(:in)=$','') - else - let djump = '' - endif - if file == '' - let testcmd = "edit" - elseif rails#app().has_path(file.'/') - let arg = file == "." ? rails#app().path() : rails#app().path(file) - let testcmd = s:editcmdfor(cmd).' '.(a:0 ? a:1 . ' ' : '').s:escarg(arg) - exe testcmd - return '' - elseif rails#app().path() =~ '://' || cmd =~ 'edit' || cmd =~ 'split' - if file !~ '^/' && file !~ '^\w:' && file !~ '://' - let file = s:escarg(rails#app().path(file)) - endif - let testcmd = s:editcmdfor(cmd).' '.(a:0 ? a:1 . ' ' : '').file - else - let testcmd = cmd.' '.(a:0 ? a:1 . ' ' : '').file - endif - try - exe testcmd - call s:djump(djump) - catch - call s:error(s:sub(v:exception,'^.{-}:\zeE','')) - endtry - return '' -endfunction - -function! s:edit(cmd,file,...) - let cmd = s:editcmdfor(a:cmd) - let cmd .= ' '.(a:0 ? a:1 . ' ' : '') - let file = a:file - if file !~ '^/' && file !~ '^\w:' && file !~ '://' - exe cmd."`=fnamemodify(rails#app().path(file),':.')`" - else - exe cmd.file - endif - return '' -endfunction - -function! s:Alternate(cmd,line1,line2,count,...) - if a:0 - if a:count && a:cmd !~# 'D' - return call('s:Find',[1,a:line1.a:cmd]+a:000) - elseif a:count - return call('s:Edit',[1,a:line1.a:cmd]+a:000) - else - return call('s:Edit',[1,a:cmd]+a:000) - endif - else - let file = get(b:, a:count ? 'rails_related' : 'rails_alternate') - if empty(file) - let file = rails#buffer().alternate(a:count) - endif - if !empty(file) - call s:findedit(a:cmd,file) - else - call s:warn("No alternate file is defined") - endif - endif -endfunction - -function! s:Related(cmd,line1,line2,count,...) - if a:count == 0 && a:0 == 0 - return s:Alternate(a:cmd,a:line1,a:line1,a:line1) - else - return call('s:Alternate',[a:cmd,a:line1,a:line2,a:count]+a:000) - endif -endfunction - -function! s:Complete_related(A,L,P) - if a:L =~# '^[[:alpha:]]' - return s:Complete_edit(a:A,a:L,a:P) - else - return s:Complete_find(a:A,a:L,a:P) - endif -endfunction - -function! s:readable_alternate_candidates(...) dict abort - let f = self.name() - let placeholders = {} - if a:0 && a:1 - let lastmethod = self.last_method(a:1) - if !empty(lastmethod) - let placeholders.d = lastmethod - endif - let projected = self.projected('related', placeholders) - if !empty(projected) - return projected - endif - if self.type_name('controller','mailer') && lastmethod != "" - let view = self.resolve_view(lastmethod, line('.')) - if view !=# '' - return [view] - else - return [s:sub(s:sub(s:sub(f,'/application%(_controller)=\.rb$','/shared_controller.rb'),'/%(controllers|models|mailers)/','/views/'),'%(_controller)=\.rb$','/'.lastmethod)] - endif - elseif f =~# '^config/environments/' - return ['config/database.yml#'. fnamemodify(f,':t:r')] - elseif f ==# 'config/database.yml' - if lastmethod != "" - return ['config/environments/'.lastmethod.'.rb'] - else - return ['config/application.rb', 'config/environment.rb'] - endif - elseif self.type_name('view-layout') - return [s:sub(s:sub(f,'/views/','/controllers/'),'/layouts/(\k+)\..*$','/\1_controller.rb')] - elseif self.type_name('view') - return [s:sub(s:sub(f,'/views/','/controllers/'),'/(\k+%(\.\k+)=)\..*$','_controller.rb#\1'), - \ s:sub(s:sub(f,'/views/','/mailers/'),'/(\k+%(\.\k+)=)\..*$','.rb#\1'), - \ s:sub(s:sub(f,'/views/','/models/'),'/(\k+)\..*$','.rb#\1')] - return [controller, controller2, mailer, model] - elseif self.type_name('controller') - return [s:sub(s:sub(f,'/controllers/','/helpers/'),'%(_controller)=\.rb$','_helper.rb')] - elseif self.type_name('model-arb') - let table_name = matchstr(join(self.getline(1,50),"\n"),'\n\s*self\.table_name\s*=\s*[:"'']\zs\w\+') - if table_name == '' - let table_name = rails#pluralize(s:gsub(s:sub(fnamemodify(f,':r'),'.{-} me') - let migration = "db/migrate/".get(candidates,0,migrations[0]).".rb" - endif - return [migration . (exists('lastmethod') && !empty(lastmethod) ? '#'.lastmethod : '')] - elseif f =~# '\ 1 - return s:error("Incorrect number of arguments") - endif - if a:1 =~ '[^a-z0-9_/.]' - return s:error("Invalid partial name") - endif - let rails_root = rails#app().path() - let ext = expand("%:e") - let file = s:sub(a:1,'%(/|^)\zs_\ze[^/]*$','') - let first = a:firstline - let last = a:lastline - let range = first.",".last - if rails#buffer().type_name('view-layout') - if RailsFilePath() =~ '\' - let curdir = 'app/views/shared' - if file !~ '/' - let file = "shared/" .file - endif - else - let curdir = s:sub(RailsFilePath(),'.*" - elseif ext == "rxml" || ext == "builder" - let renderstr = "xml << ".s:sub(renderstr,"render ","render(").")" - elseif ext == "rjs" - let renderstr = "page << ".s:sub(renderstr,"render ","render(").")" - elseif ext == "haml" || ext == "slim" - let renderstr = "= ".renderstr - elseif ext == "mn" - let renderstr = "_".renderstr - endif - let buf = @@ - silent exe range."yank" - let partial = @@ - let @@ = buf - let old_ai = &ai - try - let &ai = 0 - silent exe "norm! :".first.",".last."change\".spaces.renderstr."\.\" - finally - let &ai = old_ai - endtry - if renderstr =~ '<%' - norm ^6w - else - norm ^5w - endif - let ft = &ft - let shortout = fnamemodify(out,':.') - silent execute 'split '.s:fnameescape(shortout) - silent %delete _ - let &ft = ft - let @@ = partial - silent put - 0delete - let @@ = buf - if spaces != "" - silent! exe '%substitute/^'.spaces.'//' - endif - 1 -endfunction - -function! s:RubyExtract(bang, root, before, name) range abort - let content = getline(a:firstline, a:lastline) - execute a:firstline.','.a:lastline.'delete_' - let indent = get(sort(map(filter(copy(content), '!empty(v:val)'), 'len(matchstr(v:val, "^ \\+"))')), 0, 0) - if indent - call map(content, 's:sub(v:val, "^".repeat(" ", indent), " ")') - endif - call append(a:firstline-1, repeat(' ', indent).'include '.rails#camelize(a:name)) - let out = rails#app().path(a:root, a:name . '.rb') - if filereadable(out) && !a:bang - return s:error('E13: File exists (add ! to override)') - endif - if !isdirectory(fnamemodify(out, ':h')) - call mkdir(fnamemodify(out, ':h'), 'p') - endif - execute 'split '.s:fnameescape(out) - silent %delete_ - call setline(1, ['module '.rails#camelize(a:name)] + a:before + content + ['end']) -endfunction - -" }}}1 -" Migration Inversion {{{1 - -function! s:mkeep(str) - " Things to keep (like comments) from a migration statement - return matchstr(a:str,' #[^{].*') -endfunction - -function! s:mextargs(str,num) - if a:str =~ '^\s*\w\+\s*(' - return s:sub(matchstr(a:str,'^\s*\w\+\s*\zs(\%([^,)]\+[,)]\)\{,'.a:num.'\}'),',$',')') - else - return s:sub(s:sub(matchstr(a:str,'\w\+\>\zs\s*\%([^,){ ]*[, ]*\)\{,'.a:num.'\}'),'[, ]*$',''),'^\s+',' ') - endif -endfunction - -function! s:migspc(line) - return matchstr(a:line,'^\s*') -endfunction - -function! s:invertrange(beg,end) - let str = "" - let lnum = a:beg - while lnum <= a:end - let line = getline(lnum) - let add = "" - if line == '' - let add = ' ' - elseif line =~ '^\s*\(#[^{].*\)\=$' - let add = line - elseif line =~ '\' - let add = s:migspc(line)."drop_table".s:mextargs(line,1).s:mkeep(line) - let lnum = s:endof(lnum) - elseif line =~ '\' - let add = s:sub(line,'\s*\(=\s*([^,){ ]*).*','create_table \1 do |t|'."\n".matchstr(line,'^\s*').'end').s:mkeep(line) - elseif line =~ '\' - let add = s:migspc(line).'remove_column'.s:mextargs(line,2).s:mkeep(line) - elseif line =~ '\' - let add = s:sub(line,'','add_column') - elseif line =~ '\' - let add = s:migspc(line).'remove_index'.s:mextargs(line,1) - let mat = matchstr(line,':name\s*=>\s*\zs[^ ,)]*') - if mat != '' - let add = s:sub(add,'\)=$',', :name => '.mat.'&') - else - let mat = matchstr(line,'\[^,]*,\s*\zs\%(\[[^]]*\]\|[:"'."'".']\w*["'."'".']\=\)') - if mat != '' - let add = s:sub(add,'\)=$',', :column => '.mat.'&') - endif - endif - let add .= s:mkeep(line) - elseif line =~ '\' - let add = s:sub(s:sub(line,'\s*','') - elseif line =~ '\' - let add = s:sub(line,'' - let add = s:migspc(line).'change_column'.s:mextargs(line,2).s:mkeep(line) - elseif line =~ '\' - let add = s:migspc(line).'change_column_default'.s:mextargs(line,2).s:mkeep(line) - elseif line =~ '\.update_all(\(["'."'".']\).*\1)$' || line =~ '\.update_all \(["'."'".']\).*\1$' - " .update_all('a = b') => .update_all('b = a') - let pre = matchstr(line,'^.*\.update_all[( ][}'."'".'"]') - let post = matchstr(line,'["'."'".'])\=$') - let mat = strpart(line,strlen(pre),strlen(line)-strlen(pre)-strlen(post)) - let mat = s:gsub(','.mat.',','%(,\s*)@<=([^ ,=]{-})(\s*\=\s*)([^,=]{-})%(\s*,)@=','\3\2\1') - let add = pre.s:sub(s:sub(mat,'^,',''),',$','').post - elseif line =~ '^s\*\%(if\|unless\|while\|until\|for\)\>' - let lnum = s:endof(lnum) - endif - if lnum == 0 - return -1 - endif - if add == "" - let add = s:sub(line,'^\s*\zs.*','raise ActiveRecord::IrreversibleMigration') - elseif add == " " - let add = "" - endif - let str = add."\n".str - let lnum += 1 - endwhile - let str = s:gsub(str,'(\s*raise ActiveRecord::IrreversibleMigration\n)+','\1') - return str -endfunction - -function! s:Invert(bang) - let err = "Could not parse method" - let src = "up" - let dst = "down" - let beg = search('\%('.&l:define.'\).*'.src.'\>',"w") - let end = s:endof(beg) - if beg + 1 == end - let src = "down" - let dst = "up" - let beg = search('\%('.&l:define.'\).*'.src.'\>',"w") - let end = s:endof(beg) - endif - if !beg || !end - return s:error(err) - endif - let str = s:invertrange(beg+1,end-1) - if str == -1 - return s:error(err) - endif - let beg = search('\%('.&l:define.'\).*'.dst.'\>',"w") - let end = s:endof(beg) - if !beg || !end - return s:error(err) - endif - if foldclosed(beg) > 0 - exe beg."foldopen!" - endif - if beg + 1 < end - exe (beg+1).",".(end-1)."delete _" - endif - if str != '' - exe beg.'put =str' - exe 1+beg - endif -endfunction - -" }}}1 -" Cache {{{1 - -let s:cache_prototype = {'dict': {}} - -function! s:cache_clear(...) dict - if a:0 == 0 - let self.dict = {} - elseif has_key(self,'dict') && has_key(self.dict,a:1) - unlet! self.dict[a:1] - endif -endfunction - -function! rails#cache_clear(...) - if exists('b:rails_root') - return call(rails#app().cache.clear,a:000,rails#app().cache) - endif -endfunction - -function! s:cache_get(...) dict - if a:0 == 1 - return self.dict[a:1] - else - return self.dict - endif -endfunction - -function! s:cache_has(key) dict - return has_key(self.dict,a:key) -endfunction - -function! s:cache_needs(key) dict - return !has_key(self.dict,a:key) -endfunction - -function! s:cache_set(key,value) dict - let self.dict[a:key] = a:value -endfunction - -call s:add_methods('cache', ['clear','needs','has','get','set']) - -let s:app_prototype.cache = s:cache_prototype - -" }}}1 -" Syntax {{{1 - -function! s:resetomnicomplete() - if exists("+completefunc") && &completefunc == 'syntaxcomplete#Complete' - if exists("g:loaded_syntax_completion") - " Ugly but necessary, until we have our own completion - unlet g:loaded_syntax_completion - silent! delfunction syntaxcomplete#Complete - endif - endif -endfunction - -function! s:helpermethods() - return "" - \."action_name asset_path asset_url atom_feed audio_path audio_tag audio_url auto_discovery_link_tag " - \."button_tag button_to button_to_function " - \."cache cache_fragment_name cache_if cache_unless capture cdata_section check_box check_box_tag collection_check_boxes collection_radio_buttons collection_select color_field color_field_tag compute_asset_extname compute_asset_host compute_asset_path concat content_for content_tag content_tag_for controller controller_name controller_path convert_to_model cookies csrf_meta_tag csrf_meta_tags current_cycle cycle " - \."date_field date_field_tag date_select datetime_field datetime_field_tag datetime_local_field datetime_local_field_tag datetime_select debug distance_of_time_in_words distance_of_time_in_words_to_now div_for dom_class dom_id " - \."email_field email_field_tag escape_javascript escape_once excerpt " - \."favicon_link_tag field_set_tag fields_for file_field file_field_tag flash font_path font_url form_for form_tag " - \."grouped_collection_select grouped_options_for_select " - \."headers hidden_field hidden_field_tag highlight " - \."image_alt image_path image_submit_tag image_tag image_url " - \."j javascript_cdata_section javascript_include_tag javascript_path javascript_tag javascript_url " - \."l label label_tag link_to link_to_function link_to_if link_to_unless link_to_unless_current localize logger " - \."mail_to month_field month_field_tag " - \."number_field number_field_tag number_to_currency number_to_human number_to_human_size number_to_percentage number_to_phone number_with_delimiter number_with_precision " - \."option_groups_from_collection_for_select options_for_select options_from_collection_for_select " - \."params password_field password_field_tag path_to_asset path_to_audio path_to_font path_to_image path_to_javascript path_to_stylesheet path_to_video phone_field phone_field_tag pluralize provide " - \."radio_button radio_button_tag range_field range_field_tag raw render request request_forgery_protection_token reset_cycle response " - \."safe_concat safe_join sanitize sanitize_css search_field search_field_tag select select_date select_datetime select_day select_hour select_minute select_month select_second select_tag select_time select_year session simple_format strip_links strip_tags stylesheet_link_tag stylesheet_path stylesheet_url submit_tag " - \."t tag telephone_field telephone_field_tag text_area text_area_tag text_field text_field_tag time_ago_in_words time_field time_field_tag time_select time_tag time_zone_options_for_select time_zone_select translate truncate " - \."url_field url_field_tag url_for url_to_asset url_to_audio url_to_font url_to_image url_to_javascript url_to_stylesheet url_to_video utf8_enforcer_tag " - \."video_path video_tag video_url " - \."week_field week_field_tag word_wrap" -endfunction - -function! s:app_user_classes() dict - if self.cache.needs("user_classes") - let controllers = self.relglob("app/controllers/","**/*",".rb") - call map(controllers,'v:val == "application" ? v:val."_controller" : v:val') - let classes = - \ self.relglob("app/models/","**/*",".rb") + - \ controllers + - \ self.relglob("app/helpers/","**/*",".rb") + - \ self.relglob("lib/","**/*",".rb") - call map(classes,'rails#camelize(v:val)') - call self.cache.set("user_classes",classes) - endif - return self.cache.get('user_classes') -endfunction - -function! s:app_user_assertions() dict - if self.cache.needs("user_assertions") - if self.has_file("test/test_helper.rb") - let assertions = map(filter(s:readfile(self.path("test/test_helper.rb")),'v:val =~ "^ def assert_"'),'matchstr(v:val,"^ def \\zsassert_\\w\\+")') - else - let assertions = [] - endif - call self.cache.set("user_assertions",assertions) - endif - return self.cache.get('user_assertions') -endfunction - -call s:add_methods('app', ['user_classes','user_assertions']) - -function! s:BufSyntax() - if !exists("g:rails_no_syntax") - let buffer = rails#buffer() - let javascript_functions = "$ jQuery" - let classes = s:gsub(join(rails#app().user_classes(),' '),'::',' ') - if &syntax == 'ruby' - let keywords = split(join(buffer.projected('keywords'), ' ')) - let special = filter(copy(keywords), 'v:val =~# ''^\h\k*[?!]$''') - let regular = filter(copy(keywords), 'v:val =~# ''^\h\k*$''') - if !empty(special) - exe 'syn match rubyRailsMethod "\<\%('.join(special, '\|').'\)"' - endif - if !empty(regular) - exe 'syn keyword rubyRailsMethod '.join(regular, ' ') - endif - if classes != '' - exe "syn keyword rubyRailsUserClass ".classes." containedin=rubyClassDeclaration,rubyModuleDeclaration,rubyClass,rubyModule" - endif - if buffer.type_name() == '' - syn keyword rubyRailsMethod params request response session headers cookies flash - endif - if buffer.type_name() ==# 'model' || buffer.type_name('model-arb') - syn keyword rubyRailsARMethod default_scope named_scope scope serialize store - syn keyword rubyRailsARAssociationMethod belongs_to has_one has_many has_and_belongs_to_many composed_of accepts_nested_attributes_for - syn keyword rubyRailsARCallbackMethod before_create before_destroy before_save before_update before_validation before_validation_on_create before_validation_on_update - syn keyword rubyRailsARCallbackMethod after_create after_destroy after_save after_update after_validation after_validation_on_create after_validation_on_update - syn keyword rubyRailsARCallbackMethod around_create around_destroy around_save around_update - syn keyword rubyRailsARCallbackMethod after_commit after_find after_initialize after_rollback after_touch - syn keyword rubyRailsARClassMethod attr_accessible attr_protected attr_readonly has_secure_password store_accessor - syn keyword rubyRailsARValidationMethod validate validates validate_on_create validate_on_update validates_acceptance_of validates_associated validates_confirmation_of validates_each validates_exclusion_of validates_format_of validates_inclusion_of validates_length_of validates_numericality_of validates_presence_of validates_size_of validates_uniqueness_of validates_with - syn keyword rubyRailsMethod logger - endif - if buffer.type_name('model-aro') - syn keyword rubyRailsARMethod observe - endif - if buffer.type_name('mailer') - syn keyword rubyRailsMethod logger url_for polymorphic_path polymorphic_url - syn keyword rubyRailsRenderMethod mail render - syn keyword rubyRailsControllerMethod attachments default helper helper_attr helper_method - endif - if buffer.type_name('helper','view') - syn keyword rubyRailsViewMethod polymorphic_path polymorphic_url - exe "syn keyword rubyRailsHelperMethod ".s:gsub(s:helpermethods(),'<%(content_for|select)\s+','') - syn match rubyRailsHelperMethod '\\%(\s*{\|\s*do\>\|\s*(\=\s*&\)\@!' - syn match rubyRailsHelperMethod '\<\%(content_for?\=\|current_page?\)' - syn match rubyRailsViewMethod '\.\@' - if buffer.type_name('view-partial') - syn keyword rubyRailsMethod local_assigns - endif - elseif buffer.type_name('controller') - syn keyword rubyRailsMethod params request response session headers cookies flash - syn keyword rubyRailsRenderMethod render - syn keyword rubyRailsMethod logger polymorphic_path polymorphic_url - syn keyword rubyRailsControllerMethod helper helper_attr helper_method filter layout url_for serialize exempt_from_layout filter_parameter_logging hide_action cache_sweeper protect_from_forgery caches_page cache_page caches_action expire_page expire_action rescue_from - syn keyword rubyRailsRenderMethod head redirect_to render_to_string respond_with - syn match rubyRailsRenderMethod '\?\@!' - syn keyword rubyRailsFilterMethod before_filter append_before_filter prepend_before_filter after_filter append_after_filter prepend_after_filter around_filter append_around_filter prepend_around_filter skip_before_filter skip_after_filter skip_filter before_action append_before_action prepend_before_action after_action append_after_action prepend_after_action around_action append_around_action prepend_around_action skip_before_action skip_after_action skip_action - syn keyword rubyRailsFilterMethod verify - endif - if buffer.type_name('db-migration','db-schema') - syn keyword rubyRailsMigrationMethod create_table change_table drop_table rename_table create_join_table drop_join_table - syn keyword rubyRailsMigrationMethod add_column rename_column change_column change_column_default remove_column remove_columns - syn keyword rubyRailsMigrationMethod add_timestamps remove_timestamps - syn keyword rubyRailsMigrationMethod add_reference remove_reference add_belongs_to remove_belongs_to - syn keyword rubyRailsMigrationMethod add_index remove_index rename_index - syn keyword rubyRailsMigrationMethod execute transaction reversible revert - endif - if buffer.type_name('test') - if !empty(rails#app().user_assertions()) - exe "syn keyword rubyRailsUserMethod ".join(rails#app().user_assertions()) - endif - syn keyword rubyRailsTestMethod refute refute_empty refute_equal refute_in_delta refute_in_epsilon refute_includes refute_instance_of refute_kind_of refute_match refute_nil refute_operator refute_predicate refute_respond_to refute_same - syn keyword rubyRailsTestMethod add_assertion assert assert_block assert_equal assert_in_delta assert_instance_of assert_kind_of assert_match assert_nil assert_no_match assert_not_equal assert_not_nil assert_not_same assert_nothing_raised assert_nothing_thrown assert_operator assert_raise assert_respond_to assert_same assert_send assert_throws assert_recognizes assert_generates assert_routing flunk fixtures fixture_path use_transactional_fixtures use_instantiated_fixtures assert_difference assert_no_difference assert_valid - syn keyword rubyRailsTestMethod test setup teardown - if !buffer.type_name('test-unit') - syn match rubyRailsTestControllerMethod '\.\@' - syn keyword rubyRailsTestControllerMethod get_via_redirect post_via_redirect put_via_redirect delete_via_redirect request_via_redirect - syn keyword rubyRailsTestControllerMethod assert_response assert_redirected_to assert_template assert_recognizes assert_generates assert_routing assert_dom_equal assert_dom_not_equal assert_select assert_select_rjs assert_select_encoded assert_select_email assert_tag assert_no_tag - endif - elseif buffer.type_name('spec') - syn keyword rubyRailsTestMethod describe context it its specify shared_context shared_examples_for it_should_behave_like it_behaves_like before after around subject fixtures controller_name helper_name scenario feature background - syn match rubyRailsTestMethod '\!\=' - syn keyword rubyRailsTestMethod violated pending expect double mock mock_model stub_model - syn match rubyRailsTestMethod '\.\@!\@!' - if !buffer.type_name('spec-model') - syn match rubyRailsTestControllerMethod '\.\@' - syn keyword rubyRailsTestControllerMethod integrate_views render_views - syn keyword rubyRailsMethod params request response session flash - syn keyword rubyRailsMethod polymorphic_path polymorphic_url - endif - endif - if buffer.type_name('task') - syn match rubyRailsRakeMethod '^\s*\zs\%(task\|file\|namespace\|desc\|before\|after\|on\)\>\%(\s*=\)\@!' - endif - if buffer.type_name('config-routes') - syn match rubyRailsMethod '\.\zs\%(connect\|named_route\)\>' - syn keyword rubyRailsMethod match get put patch post delete redirect root resource resources collection member nested scope namespace controller constraints mount concern - endif - syn keyword rubyRailsMethod debugger - syn keyword rubyRailsMethod alias_attribute alias_method_chain attr_accessor_with_default attr_internal attr_internal_accessor attr_internal_reader attr_internal_writer delegate mattr_accessor mattr_reader mattr_writer superclass_delegating_accessor superclass_delegating_reader superclass_delegating_writer - syn keyword rubyRailsMethod cattr_accessor cattr_reader cattr_writer class_inheritable_accessor class_inheritable_array class_inheritable_array_writer class_inheritable_hash class_inheritable_hash_writer class_inheritable_option class_inheritable_reader class_inheritable_writer inheritable_attributes read_inheritable_attribute reset_inheritable_attributes write_inheritable_array write_inheritable_attribute write_inheritable_hash - syn keyword rubyRailsInclude require_dependency - - syn region rubyString matchgroup=rubyStringDelimiter start=+\%(:order\s*=>\s*\)\@<="+ skip=+\\\\\|\\"+ end=+"+ contains=@rubyStringSpecial,railsOrderSpecial - syn region rubyString matchgroup=rubyStringDelimiter start=+\%(:order\s*=>\s*\)\@<='+ skip=+\\\\\|\\'+ end=+'+ contains=@rubyStringSpecial,railsOrderSpecial - syn match railsOrderSpecial +\c\<\%(DE\|A\)SC\>+ contained - syn region rubyString matchgroup=rubyStringDelimiter start=+\%(:conditions\s*=>\s*\[\s*\)\@<="+ skip=+\\\\\|\\"+ end=+"+ contains=@rubyStringSpecial,railsConditionsSpecial - syn region rubyString matchgroup=rubyStringDelimiter start=+\%(:conditions\s*=>\s*\[\s*\)\@<='+ skip=+\\\\\|\\'+ end=+'+ contains=@rubyStringSpecial,railsConditionsSpecial - syn match railsConditionsSpecial +?\|:\h\w*+ contained - syn cluster rubyNotTop add=railsOrderSpecial,railsConditionsSpecial - - " XHTML highlighting inside %Q<> - unlet! b:current_syntax - let removenorend = !exists("g:html_no_rendering") - let g:html_no_rendering = 1 - syn include @htmlTop syntax/xhtml.vim - if removenorend - unlet! g:html_no_rendering - endif - let b:current_syntax = "ruby" - " Restore syn sync, as best we can - if !exists("g:ruby_minlines") - let g:ruby_minlines = 50 - endif - syn sync fromstart - exe "syn sync minlines=" . g:ruby_minlines - syn case match - syn region rubyString matchgroup=rubyStringDelimiter start=+%Q\=<+ end=+>+ contains=@htmlTop,@rubyStringSpecial - syn cluster htmlArgCluster add=@rubyStringSpecial - syn cluster htmlPreProc add=@rubyStringSpecial - - elseif &syntax =~# '^eruby\>' || &syntax == 'haml' - syn case match - if classes != '' - exe 'syn keyword '.&syntax.'RailsUserClass '.classes.' contained containedin=@'.&syntax.'RailsRegions' - endif - if &syntax == 'haml' - exe 'syn cluster hamlRailsRegions contains=hamlRubyCodeIncluded,hamlRubyCode,hamlRubyHash,@hamlEmbeddedRuby,rubyInterpolation' - else - exe 'syn cluster erubyRailsRegions contains=erubyOneLiner,erubyBlock,erubyExpression,rubyInterpolation' - endif - exe 'syn keyword '.&syntax.'RailsHelperMethod '.s:gsub(s:helpermethods(),'<%(content_for|select)\s+','').' contained containedin=@'.&syntax.'RailsRegions' - exe 'syn match '.&syntax.'RailsHelperMethod "\\%(\s*{\|\s*do\>\|\s*(\=\s*&\)\@!" contained containedin=@'.&syntax.'RailsRegions' - exe 'syn match '.&syntax.'RailsHelperMethod "\<\%(content_for?\=\|current_page?\)" contained containedin=@'.&syntax.'RailsRegions' - exe 'syn keyword '.&syntax.'RailsMethod debugger polymorphic_path polymorphic_url contained containedin=@'.&syntax.'RailsRegions' - exe 'syn match '.&syntax.'RailsViewMethod "\.\@" contained containedin=@'.&syntax.'RailsRegions' - if buffer.type_name('view-partial') - exe 'syn keyword '.&syntax.'RailsMethod local_assigns contained containedin=@'.&syntax.'RailsRegions' - endif - exe 'syn keyword '.&syntax.'RailsRenderMethod render contained containedin=@'.&syntax.'RailsRegions' - exe 'syn case match' - set isk+=$ - exe 'syn keyword javascriptRailsFunction contained '.javascript_functions - exe 'syn cluster htmlJavaScript add=javascriptRailsFunction' - elseif &syntax == "yaml" - syn case match - unlet! b:current_syntax - let g:main_syntax = 'eruby' - syn include @rubyTop syntax/ruby.vim - unlet g:main_syntax - syn cluster yamlRailsRegions contains=yamlRailsOneLiner,yamlRailsBlock,yamlRailsExpression - syn region yamlRailsOneLiner matchgroup=yamlRailsDelimiter start="^%%\@!" end="$" contains=@rubyRailsTop containedin=ALLBUT,@yamlRailsRegions,yamlRailsComment keepend oneline - syn region yamlRailsBlock matchgroup=yamlRailsDelimiter start="<%%\@!" end="%>" contains=@rubyTop containedin=ALLBUT,@yamlRailsRegions,yamlRailsComment - syn region yamlRailsExpression matchgroup=yamlRailsDelimiter start="<%=" end="%>" contains=@rubyTop containedin=ALLBUT,@yamlRailsRegions,yamlRailsComment - syn region yamlRailsComment matchgroup=yamlRailsDelimiter start="<%#" end="%>" contains=rubyTodo,@Spell containedin=ALLBUT,@yamlRailsRegions,yamlRailsComment keepend - syn match yamlRailsMethod '\.\@' contained containedin=@yamlRailsRegions - if classes != '' - exe "syn keyword yamlRailsUserClass ".classes." contained containedin=@yamlRailsRegions" - endif - let b:current_syntax = "yaml" - elseif &syntax == "html" - syn case match - set isk+=$ - exe "syn keyword javascriptRailsFunction contained ".javascript_functions - syn cluster htmlJavaScript add=javascriptRailsFunction - elseif &syntax == "javascript" || &syntax == "coffee" - " The syntax file included with Vim incorrectly sets syn case ignore. - syn case match - set isk+=$ - exe "syn keyword javascriptRailsFunction ".javascript_functions - - elseif &syntax == "scss" || &syntax == "sass" - syn match sassFunction "\<\%(\%(asset\|image\|font\|video\|audio\|javascript\|stylesheet\)-\%(url\|path\)\)\>(\@=" contained - syn match sassFunction "\<\asset-data-url\>(\@=" contained - endif - endif - call s:HiDefaults() -endfunction - -function! s:HiDefaults() - hi def link rubyRailsAPIMethod rubyRailsMethod - hi def link rubyRailsARAssociationMethod rubyRailsARMethod - hi def link rubyRailsARCallbackMethod rubyRailsARMethod - hi def link rubyRailsARClassMethod rubyRailsARMethod - hi def link rubyRailsARValidationMethod rubyRailsARMethod - hi def link rubyRailsARMethod rubyRailsMethod - hi def link rubyRailsRenderMethod rubyRailsMethod - hi def link rubyRailsHelperMethod rubyRailsMethod - hi def link rubyRailsViewMethod rubyRailsMethod - hi def link rubyRailsMigrationMethod rubyRailsMethod - hi def link rubyRailsControllerMethod rubyRailsMethod - hi def link rubyRailsFilterMethod rubyRailsMethod - hi def link rubyRailsTestControllerMethod rubyRailsTestMethod - hi def link rubyRailsTestMethod rubyRailsMethod - hi def link rubyRailsRakeMethod rubyRailsMethod - hi def link rubyRailsMethod railsMethod - hi def link rubyRailsInclude rubyInclude - hi def link rubyRailsUserClass railsUserClass - hi def link rubyRailsUserMethod railsUserMethod - hi def link erubyRailsHelperMethod erubyRailsMethod - hi def link erubyRailsViewMethod erubyRailsMethod - hi def link erubyRailsRenderMethod erubyRailsMethod - hi def link erubyRailsMethod railsMethod - hi def link erubyRailsUserMethod railsUserMethod - hi def link erubyRailsUserClass railsUserClass - hi def link hamlRailsHelperMethod hamlRailsMethod - hi def link hamlRailsViewMethod hamlRailsMethod - hi def link hamlRailsRenderMethod hamlRailsMethod - hi def link hamlRailsMethod railsMethod - hi def link hamlRailsUserMethod railsUserMethod - hi def link hamlRailsUserClass railsUserClass - hi def link railsUserMethod railsMethod - hi def link yamlRailsDelimiter Delimiter - hi def link yamlRailsMethod railsMethod - hi def link yamlRailsComment Comment - hi def link yamlRailsUserClass railsUserClass - hi def link yamlRailsUserMethod railsUserMethod - hi def link javascriptRailsFunction railsMethod - hi def link railsUserClass railsClass - hi def link railsMethod Function - hi def link railsClass Type - hi def link railsOrderSpecial railsStringSpecial - hi def link railsConditionsSpecial railsStringSpecial - hi def link railsStringSpecial Identifier -endfunction - -function! rails#log_syntax() - if has('conceal') - syn match railslogEscape '\e\[[0-9;]*m' conceal - syn match railslogEscapeMN '\e\[[0-9;]*m' conceal nextgroup=railslogModelNum,railslogEscapeMN skipwhite contained - syn match railslogEscapeSQL '\e\[[0-9;]*m' conceal nextgroup=railslogSQL,railslogEscapeSQL skipwhite contained - else - syn match railslogEscape '\e\[[0-9;]*m' - syn match railslogEscapeMN '\e\[[0-9;]*m' nextgroup=railslogModelNum,railslogEscapeMN skipwhite contained - syn match railslogEscapeSQL '\e\[[0-9;]*m' nextgroup=railslogSQL,railslogEscapeSQL skipwhite contained - endif - syn match railslogRender '\%(^\s*\%(\e\[[0-9;]*m\)\=\)\@<=\%(Processing\|Rendering\|Rendered\|Redirected\|Completed\)\>' - syn match railslogComment '^\s*# .*' - syn match railslogModel '\%(^\s*\%(\e\[[0-9;]*m\)\=\)\@<=\u\%(\w\|:\)* \%(Load\%( Including Associations\| IDs For Limited Eager Loading\)\=\|Columns\|Count\|Create\|Update\|Destroy\|Delete all\)\>' skipwhite nextgroup=railslogModelNum,railslogEscapeMN - syn match railslogModel '\%(^\s*\%(\e\[[0-9;]*m\)\=\)\@<=SQL\>' skipwhite nextgroup=railslogModelNum,railslogEscapeMN - syn region railslogModelNum start='(' end=')' contains=railslogNumber contained skipwhite nextgroup=railslogSQL,railslogEscapeSQL - syn match railslogSQL '\u[^\e]*' contained - " Destroy generates multiline SQL, ugh - syn match railslogSQL '\%(^ \%(\e\[[0-9;]*m\)\=\)\@<=\%(FROM\|WHERE\|ON\|AND\|OR\|ORDER\) .*$' - syn match railslogNumber '\<\d\+\>%' - syn match railslogNumber '[ (]\@<=\<\d\+\.\d\+\>\.\@!' - syn region railslogString start='"' skip='\\"' end='"' oneline contained - syn region railslogHash start='{' end='}' oneline contains=railslogHash,railslogString - syn match railslogIP '\<\d\{1,3\}\%(\.\d\{1,3}\)\{3\}\>' - syn match railslogTimestamp '\<\d\d\d\d-\d\d-\d\d \d\d:\d\d:\d\d\>' - syn match railslogSessionID '\<\x\{32\}\>' - syn match railslogIdentifier '^\s*\%(Session ID\|Parameters\)\ze:' - syn match railslogSuccess '\<2\d\d \u[A-Za-z0-9 ]*\>' - syn match railslogRedirect '\<3\d\d \u[A-Za-z0-9 ]*\>' - syn match railslogError '\<[45]\d\d \u[A-Za-z0-9 ]*\>' - syn match railslogError '^DEPRECATION WARNING\>' - syn keyword railslogHTTP OPTIONS GET HEAD POST PUT DELETE TRACE CONNECT - syn region railslogStackTrace start=":\d\+:in `\w\+'$" end="^\s*$" keepend fold - hi def link railslogEscapeMN railslogEscape - hi def link railslogEscapeSQL railslogEscape - hi def link railslogEscape Ignore - hi def link railslogComment Comment - hi def link railslogRender Keyword - hi def link railslogModel Type - hi def link railslogSQL PreProc - hi def link railslogNumber Number - hi def link railslogString String - hi def link railslogSessionID Constant - hi def link railslogIdentifier Identifier - hi def link railslogRedirect railslogSuccess - hi def link railslogSuccess Special - hi def link railslogError Error - hi def link railslogHTTP Special -endfunction - -" }}}1 -" Mappings {{{1 - -function! s:BufMappings() - nnoremap RailsFind :call Find(v:count1,'E') - nnoremap RailsSplitFind :call Find(v:count1,'S') - nnoremap RailsVSplitFind :call Find(v:count1,'V') - nnoremap RailsTabFind :call Find(v:count1,'T') - if !hasmapto("RailsFind") - nmap gf RailsFind - endif - if !hasmapto("RailsSplitFind") - nmap f RailsSplitFind - endif - if !hasmapto("RailsTabFind") - nmap gf RailsTabFind - endif -endfunction - -" }}}1 -" Database {{{1 - -function! s:extractdbvar(str,arg) - return matchstr("\n".a:str."\n",'\n'.a:arg.'=\zs.\{-\}\ze\n') -endfunction - -function! s:app_dbext_settings(environment) dict - if self.cache.needs('dbext_settings') - call self.cache.set('dbext_settings',{}) - endif - let cache = self.cache.get('dbext_settings') - if !has_key(cache,a:environment) - let dict = {} - if self.has_path("config/database.yml") - let cmdb = 'require %{yaml}; File.open(%q{'.self.path().'/config/database.yml}) {|f| y = YAML::load(f); e = y[%{' - let cmde = '}]; i=0; e=y[e] while e.respond_to?(:to_str) && (i+=1)<16; e.each{|k,v|puts k.to_s+%{=}+v.to_s}}' - let out = self.lightweight_ruby_eval(cmdb.a:environment.cmde) - let adapter = s:extractdbvar(out,'adapter') - let adapter = get({'mysql2': 'mysql', 'postgresql': 'pgsql', 'sqlite3': 'sqlite', 'sqlserver': 'sqlsrv', 'sybase': 'asa', 'oracle': 'ora', 'oracle_enhanced': 'ora'},adapter,adapter) - let dict['type'] = toupper(adapter) - let dict['user'] = s:extractdbvar(out,'username') - let dict['passwd'] = s:extractdbvar(out,'password') - if dict['passwd'] == '' && adapter == 'mysql' - " Hack to override password from .my.cnf - let dict['extra'] = ' --password=' - else - let dict['extra'] = '' - endif - let dict['dbname'] = s:extractdbvar(out,'database') - if dict['dbname'] == '' - let dict['dbname'] = s:extractdbvar(out,'dbfile') - endif - if dict['dbname'] != '' && dict['dbname'] !~ '^:' && adapter =~? '^sqlite' - let dict['dbname'] = self.path(dict['dbname']) - endif - let dict['profile'] = '' - if adapter == 'ora' - let dict['srvname'] = s:extractdbvar(out,'database') - else - let dict['srvname'] = s:extractdbvar(out,'host') - endif - let dict['host'] = s:extractdbvar(out,'host') - let dict['port'] = s:extractdbvar(out,'port') - let dict['dsnname'] = s:extractdbvar(out,'dsn') - if dict['host'] =~? '^\cDBI:' - if dict['host'] =~? '\c\' - let dict['integratedlogin'] = 1 - endif - let dict['host'] = matchstr(dict['host'],'\c\<\%(Server\|Data Source\)\s*=\s*\zs[^;]*') - endif - call filter(dict,'v:val != ""') - endif - let cache[a:environment] = dict - endif - return cache[a:environment] -endfunction - -function! s:BufDatabase(...) - if exists("s:lock_database") || !exists('g:loaded_dbext') || !exists('b:rails_root') - return - endif - let self = rails#app() - if (a:0 && a:1 > 1) - call self.cache.clear('dbext_settings') - endif - if (a:0 > 1 && a:2 != '') - let env = a:2 - else - let env = s:environment() - endif - if (!self.cache.has('dbext_settings') || !has_key(self.cache.get('dbext_settings'),env)) && (a:0 ? a:1 : 0) <= 0 - return - endif - let dict = self.dbext_settings(env) - for key in ['type', 'profile', 'bin', 'user', 'passwd', 'dbname', 'srvname', 'host', 'port', 'dsnname', 'extra', 'integratedlogin'] - let b:dbext_{key} = get(dict,key,'') - endfor - if b:dbext_type == 'SQLITE' - " dbext seems to have overlooked the release of sqlite3 a decade ago - let g:dbext_default_SQLITE_bin = "sqlite3" - endif - if b:dbext_type == 'PGSQL' - let $PGPASSWORD = b:dbext_passwd - elseif exists('$PGPASSWORD') - let $PGPASSWORD = '' - endif -endfunction - -call s:add_methods('app', ['dbext_settings']) - -" }}}1 -" Abbreviations {{{1 - -function! s:selectiveexpand(pat,good,default,...) - if a:0 > 0 - let nd = a:1 - else - let nd = "" - endif - let c = nr2char(getchar(0)) - let good = a:good - if c == "" " ^] - return s:sub(good.(a:0 ? " ".a:1 : ''),'\s+$','') - elseif c == "\t" - return good.(a:0 ? " ".a:1 : '') - elseif c =~ a:pat - return good.c.(a:0 ? a:1 : '') - else - return a:default.c - endif -endfunction - -function! s:AddSelectiveExpand(abbr,pat,expn,...) - let expn = s:gsub(s:gsub(a:expn ,'[\"|]','\\&'),'\<','\\') - let expn2 = s:gsub(s:gsub(a:0 ? a:1 : '','[\"|]','\\&'),'\<','\\') - if a:0 - exe "inoreabbrev ".a:abbr." =selectiveexpand(".string(a:pat).",\"".expn."\",".string(a:abbr).",\"".expn2."\")" - else - exe "inoreabbrev ".a:abbr." =selectiveexpand(".string(a:pat).",\"".expn."\",".string(a:abbr).")" - endif -endfunction - -function! s:AddTabExpand(abbr,expn) - call s:AddSelectiveExpand(a:abbr,'..',a:expn) -endfunction - -function! s:AddBracketExpand(abbr,expn) - call s:AddSelectiveExpand(a:abbr,'[[.]',a:expn) -endfunction - -function! s:AddColonExpand(abbr,expn) - call s:AddSelectiveExpand(a:abbr,'[:.]',a:expn) -endfunction - -function! s:AddParenExpand(abbr,expn,...) - if a:0 - call s:AddSelectiveExpand(a:abbr,'(',a:expn,a:1) - else - call s:AddSelectiveExpand(a:abbr,'(',a:expn,'') - endif -endfunction - -if !exists('g:rails_no_abbreviations') && type(get(g:, 'rails_abbreviations', {})) == type(0) - call s:error('Use rails_no_abbreviations not rails_abbreviations to disable abbreviations') - let g:rails_no_abbreviations = 1 -endif - -function! s:BufAbbreviations() - " Some of these were cherry picked from the TextMate snippets - if !exists('g:rails_no_abbreviations') - let buffer = rails#buffer() - " Limit to the right filetypes. But error on the liberal side - if buffer.type_name('controller','view','helper','test-functional','test-integration') - Rabbrev pa[ params - Rabbrev rq[ request - Rabbrev rs[ response - Rabbrev se[ session - Rabbrev hd[ headers - Rabbrev coo[ cookies - Rabbrev fl[ flash - Rabbrev rr( render - Rabbrev rf( render :file\ =>\ - Rabbrev rj( render :json\ =>\ - Rabbrev rp( render :partial\ =>\ - Rabbrev rt( render :text\ =>\ - Rabbrev rx( render :xml\ =>\ - endif - if buffer.type_name('view','helper') - Rabbrev dotiw distance_of_time_in_words - Rabbrev taiw time_ago_in_words - endif - if buffer.type_name('controller') - Rabbrev re( redirect_to - Rabbrev rst( respond_to - endif - if buffer.type_name() ==# 'model' || buffer.type_name('model-arb') - Rabbrev bt( belongs_to - Rabbrev ho( has_one - Rabbrev hm( has_many - Rabbrev habtm( has_and_belongs_to_many - Rabbrev co( composed_of - Rabbrev va( validates_associated - Rabbrev vb( validates_acceptance_of - Rabbrev vc( validates_confirmation_of - Rabbrev ve( validates_exclusion_of - Rabbrev vf( validates_format_of - Rabbrev vi( validates_inclusion_of - Rabbrev vl( validates_length_of - Rabbrev vn( validates_numericality_of - Rabbrev vp( validates_presence_of - Rabbrev vu( validates_uniqueness_of - endif - if buffer.type_name('db-migration','db-schema') - Rabbrev mac( add_column - Rabbrev mrnc( rename_column - Rabbrev mrc( remove_column - Rabbrev mct( create_table - Rabbrev mcht( change_table - Rabbrev mrnt( rename_table - Rabbrev mdt( drop_table - endif - if buffer.type_name('test') - Rabbrev ase( assert_equal - Rabbrev asko( assert_kind_of - Rabbrev asnn( assert_not_nil - Rabbrev asr( assert_raise - Rabbrev asre( assert_response - Rabbrev art( assert_redirected_to - endif - Rabbrev logd( logger.debug - Rabbrev logi( logger.info - Rabbrev logw( logger.warn - Rabbrev loge( logger.error - Rabbrev logf( logger.fatal - Rabbrev AR:: ActiveRecord - Rabbrev AV:: ActionView - Rabbrev AC:: ActionController - Rabbrev AD:: ActionDispatch - Rabbrev AS:: ActiveSupport - Rabbrev AM:: ActionMailer - Rabbrev AO:: ActiveModel - for pairs in - \ items(type(get(g:, 'rails_abbreviations', 0)) == type({}) ? g:rails_abbreviations : {}) - call call(function(s:sid.'Abbrev'), [0, pairs[0]] + s:split(pairs[1])) - endfor - for hash in reverse(rails#buffer().projected('abbreviations')) - for pairs in items(hash) - call call(function(s:sid.'Abbrev'), [0, pairs[0]] + s:split(pairs[1])) - endfor - endfor - endif -endfunction - -function! s:Abbrev(bang,...) abort - if !exists("b:rails_abbreviations") - let b:rails_abbreviations = {} - endif - if a:0 > 3 || (a:bang && (a:0 != 1)) - return s:error("Rabbrev: invalid arguments") - endif - if a:0 == 0 - for key in sort(keys(b:rails_abbreviations)) - echo key . join(b:rails_abbreviations[key],"\t") - endfor - return - endif - let lhs = a:1 - let root = s:sub(lhs,'%(::|\(|\[)$','') - if a:bang - if has_key(b:rails_abbreviations,root) - call remove(b:rails_abbreviations,root) - endif - exe "iunabbrev ".root - return - endif - if a:0 > 3 || a:0 < 2 - return s:error("Rabbrev: invalid arguments") - endif - let rhs = a:2 - if has_key(b:rails_abbreviations,root) - call remove(b:rails_abbreviations,root) - endif - if lhs =~ '($' - let b:rails_abbreviations[root] = ["(", rhs . (a:0 > 2 ? "\t".a:3 : "")] - if a:0 > 2 - call s:AddParenExpand(root,rhs,a:3) - else - call s:AddParenExpand(root,rhs) - endif - return - endif - if a:0 > 2 - return s:error("Rabbrev: invalid arguments") - endif - if lhs =~ ':$' - call s:AddColonExpand(root,rhs) - elseif lhs =~ '\[$' - call s:AddBracketExpand(root,rhs) - elseif lhs =~ '\w$' - call s:AddTabExpand(lhs,rhs) - else - return s:error("Rabbrev: unimplemented") - endif - let b:rails_abbreviations[root] = [matchstr(lhs,'\W*$'),rhs] -endfunction - -" }}}1 -" Projections {{{1 - -function! rails#json_parse(string) abort - let [null, false, true] = ['', 0, 1] - let string = type(a:string) == type([]) ? join(a:string, ' ') : a:string - let stripped = substitute(string,'\C"\(\\.\|[^"\\]\)*"','','g') - if stripped !~# "[^,:{}\\[\\]0-9.\\-+Eaeflnr-u \n\r\t]" - try - return eval(substitute(string,"[\r\n]"," ",'g')) - catch - endtry - endif - throw "invalid JSON: ".string -endfunction - -function! s:app_gems() dict abort - if self.has('bundler') && exists('*bundler#project') - return bundler#project(self.path()).gems() - else - return {} - endif -endfunction - -function! s:app_has_gem(gem) dict abort - if self.has('bundler') && exists('*bundler#project') - let project = bundler#project(self.path()) - if has_key(project, 'has') - return project.has(a:gem) - elseif has_key(project, 'gems') - return has_key(bundler#project(self.path()).gems(), a:gem) - endif - else - return 0 - endif -endfunction - -function! s:app_engines() dict abort - let gems = escape(join(values(self.gems()),','), ' ') - if empty(gems) - return [] - else - return sort(map(finddir('app', gems, -1), 'fnamemodify(v:val, ":h")')) - endif -endfunction - -function! s:extend_projection(dest, src) - let dest = copy(a:dest) - for key in keys(a:src) - if !has_key(dest, key) || key ==# 'affinity' - let dest[key] = a:src[key] - elseif type(a:src[key]) == type({}) && type(dest[key]) == type({}) - let dest[key] = extend(copy(dest[key]), a:src[key]) - else - let dest[key] = s:uniq(s:getlist(a:src, key) + s:getlist(dest, key)) - endif - endfor - return dest -endfunction - -function! s:combine_projections(dest, src, ...) abort - let extra = a:0 ? a:1 : {} - if type(a:src) == type({}) - for [pattern, original] in items(a:src) - let projection = extend(copy(original), extra) - if !has_key(projection, 'prefix') && !has_key(projection, 'format') - let a:dest[pattern] = s:extend_projection(get(a:dest, pattern, {}), projection) - endif - endfor - endif - return a:dest -endfunction - -let s:projections_for_gems = {} -function! s:app_projections() dict abort - let dict = {} - call s:combine_projections(dict, get(g:, 'rails_projections', ''), {'check': 1}) - for gem in keys(get(g:, 'rails_gem_projections', {})) - if self.has_gem(gem) - call s:combine_projections(dict, g:rails_gem_projections[gem]) - endif - endfor - let gem_path = escape(join(values(self.gems()),','), ' ') - if !empty(gem_path) - if !has_key(s:projections_for_gems, gem_path) - let gem_projections = {} - for path in ['lib/', 'lib/rails/'] - for file in findfile(path.'projections.json', gem_path, -1) - try - call s:combine_projections(gem_projections, rails#json_parse(readfile(self.path(file)))) - catch - endtry - endfor - endfor - let s:projections_for_gems[gem_path] = gem_projections - endif - call s:combine_projections(dict, s:projections_for_gems[gem_path]) - endif - if self.cache.needs('projections') - call self.cache.set('projections', {}) - - let projections = {} - if self.has_path('config/projections.json') - try - let projections = rails#json_parse(readfile(self.path('config/projections.json'))) - if type(projections) == type({}) - call self.cache.set('projections', projections) - endif - catch /^invalid JSON:/ - endtry - endif - endif - - call s:combine_projections(dict, self.cache.get('projections')) - return dict -endfunction - -call s:add_methods('app', ['gems', 'has_gem', 'engines', 'projections']) - -function! s:expand_placeholders(string, placeholders) - if type(a:string) !=# type('') - return a:string - endif - let ph = extend({'%': '%'}, a:placeholders) - let value = substitute(a:string, '%\([^: ]\)', '\=get(ph, submatch(1), "\001")', 'g') - return value =~# "\001" ? '' : value -endfunction - -function! s:readable_projected(key, ...) dict abort - let f = self.name() - let all = self.app().projections() - let mine = [] - if has_key(all, f) - let mine += map(s:getlist(all[f], a:key), 's:expand_placeholders(v:val, a:0 ? a:1 : 0)') - endif - for pattern in reverse(sort(filter(keys(all), 'v:val =~# "^[^*]*\\*[^*]*$"'), s:function('rails#lencmp'))) - let [prefix, suffix; _] = split(pattern, '\*', 1) - if s:startswith(f, prefix) && s:endswith(f, suffix) - let root = f[strlen(prefix) : -strlen(suffix)-1] - let ph = extend({ - \ 's': root, - \ 'S': rails#camelize(root), - \ 'h': toupper(root[0]) . tr(rails#underscore(root), '_', ' ')[1:-1], - \ 'p': rails#pluralize(root), - \ 'i': rails#singularize(root), - \ '%': '%'}, a:0 ? a:1 : {}) - if suffix =~# '\.js\>' - let ph.S = s:gsub(ph.S, '::', '.') - endif - let mine += map(s:getlist(all[pattern], a:key), 's:expand_placeholders(v:val, ph)') - endif - endfor - return filter(mine, '!empty(v:val)') -endfunction - -call s:add_methods('readable', ['projected']) - -function! s:Set(bang,...) - call s:warn('Rset is obsolete and has no effect') -endfunction - -" }}}1 -" Detection {{{1 - -function! RailsBufInit(path) - let firsttime = !(exists("b:rails_root") && b:rails_root == a:path) - let b:rails_root = a:path - if !has_key(s:apps,a:path) - let s:apps[a:path] = deepcopy(s:app_prototype) - let s:apps[a:path].root = a:path - let s:apps[a:path]._root = a:path - endif - let app = s:apps[a:path] - let buffer = rails#buffer() - " Apparently rails#buffer().calculate_file_type() can be slow if the - " underlying file system is slow (even though it doesn't really do anything - " IO related). This caching is a temporary hack; if it doesn't cause - " problems it should probably be refactored. - let b:rails_cached_file_type = buffer.calculate_file_type() - if expand('%:t') =~ '\.yml\.example$' - setlocal filetype=yaml - elseif expand('%:e') =~ '^\%(rjs\|rxml\|builder\|jbuilder\)$' - setlocal filetype=ruby - elseif firsttime - " Activate custom syntax - let &syntax = &syntax - endif - if expand('%:e') == 'log' - nnoremap R :checktime - nnoremap G :checktime$ - nnoremap q :bwipe - setlocal modifiable filetype=railslog noswapfile autoread foldmethod=syntax - if exists('+concealcursor') - setlocal concealcursor=nc conceallevel=2 - else - silent %s/\%(\e\[[0-9;]*m\|\r$\)//ge - endif - setlocal readonly nomodifiable - $ - endif - call s:BufSettings() - call s:BufMappings() - call s:BufCommands() - if !empty(findfile('macros/rails.vim', escape(&runtimepath, ' '))) - runtime! macros/rails.vim - endif - silent doautocmd User Rails - call s:BufProjectionCommands() - call s:BufAbbreviations() - return b:rails_root -endfunction - -function! s:SetBasePath() abort - let self = rails#buffer() - if self.app().path() =~ '://' - return - endif - let transformed_path = s:pathsplit(s:pathjoin([self.app().path()]))[0] - let add_dot = self.getvar('&path') =~# '^\.\%(,\|$\)' - let old_path = s:pathsplit(s:sub(self.getvar('&path'),'^\.%(,|$)','')) - - let path = ['lib', 'vendor'] - let path += get(g:, 'rails_path_additions', []) - let path += get(g:, 'rails_path', []) - let path += ['app/models/concerns', 'app/controllers/concerns', 'app/controllers', 'app/helpers', 'app/mailers', 'app/models'] - - for [key, projection] in items(self.app().projections()) - if get(projection, 'path', 0) is 1 || get(projection, 'autoload', 0) is 1 - let path += split(key, '*')[0] - endif - endfor - let path += filter(self.projected('path'), 'type(v:val) == type("")') - - let path += ['app/*', 'app/views'] - if self.controller_name() != '' - let path += ['app/views/'.self.controller_name(), 'public'] - endif - if self.app().has('test') - let path += ['test', 'test/unit', 'test/functional', 'test/integration', 'test/controllers', 'test/helpers', 'test/mailers', 'test/models'] - endif - if self.app().has('spec') - let path += ['spec', 'spec/controllers', 'spec/helpers', 'spec/mailers', 'spec/models', 'spec/views', 'spec/lib', 'spec/features', 'spec/requests', 'spec/integration'] - endif - if self.app().has('cucumber') - let path += ['features'] - endif - let path += ['vendor/plugins/*/lib', 'vendor/plugins/*/test', 'vendor/rails/*/lib', 'vendor/rails/*/test'] - let engine_paths = map(copy(self.app().engines()), 'v:val . "/app/*"') - call self.setvar('&path',(add_dot ? '.,' : '').s:pathjoin(s:uniq(path + [self.app().path()] + old_path + engine_paths))) -endfunction - -function! s:BufSettings() - if !exists('b:rails_root') - return '' - endif - let self = rails#buffer() - call s:SetBasePath() - let rp = s:gsub(self.app().path(),'[ ,]','\\&') - if stridx(&tags,rp.'/tags') == -1 - let &l:tags = rp . '/tags,' . rp . '/tmp/tags,' . &tags - endif - call self.setvar('&includeexpr','RailsIncludeexpr()') - call self.setvar('&suffixesadd', s:sub(self.getvar('&suffixesadd'),'^$','.rb')) - let ft = self.getvar('&filetype') - if ft =~# '^\%(e\=ruby\|haml\)\>' && exists('+completefunc') && self.getvar('&completefunc') ==# '' && &g:completefunc ==# '' - call self.setvar('&completefunc','syntaxcomplete#Complete') - endif - if ft =~# '^ruby\>' - call self.setvar('&define',self.define_pattern()) - " This really belongs in after/ftplugin/ruby.vim but we'll be nice - if exists('g:loaded_surround') && self.getvar('surround_101') == '' - call self.setvar('surround_5', "\r\nend") - call self.setvar('surround_69', "\1expr: \1\rend") - call self.setvar('surround_101', "\r\nend") - endif - if exists(':UltiSnipsAddFiletypes') == 2 - UltiSnipsAddFiletypes rails - endif - elseif ft =~# 'yaml\>' || fnamemodify(self.name(),':e') ==# 'yml' - call self.setvar('&define',self.define_pattern()) - elseif ft =~# '^eruby\>' - if exists("g:loaded_ragtag") - call self.setvar('ragtag_stylesheet_link_tag', "<%= stylesheet_link_tag '\r' %>") - call self.setvar('ragtag_javascript_include_tag', "<%= javascript_include_tag '\r' %>") - call self.setvar('ragtag_doctype_index', 10) - endif - elseif ft =~# '^haml\>' - if exists("g:loaded_ragtag") - call self.setvar('ragtag_stylesheet_link_tag', "= stylesheet_link_tag '\r'") - call self.setvar('ragtag_javascript_include_tag', "= javascript_include_tag '\r'") - call self.setvar('ragtag_doctype_index', 10) - endif - endif - if ft =~# '^eruby\>' || ft =~# '^yaml\>' - if exists("g:loaded_surround") - if self.getvar('surround_45') == '' || self.getvar('surround_45') == "<% \r %>" " - - call self.setvar('surround_45', "<% \r %>") - endif - if self.getvar('surround_61') == '' " = - call self.setvar('surround_61', "<%= \r %>") - endif - if self.getvar("surround_35") == '' " # - call self.setvar('surround_35', "<%# \r %>") - endif - if self.getvar('surround_101') == '' || self.getvar('surround_101')== "<% \r %>\n<% end %>" "e - call self.setvar('surround_5', "<% \r %>\n<% end %>") - call self.setvar('surround_69', "<% \1expr: \1 %>\r<% end %>") - call self.setvar('surround_101', "<% \r %>\n<% end %>") - endif - endif - endif -endfunction - -" }}}1 -" Autocommands {{{1 - -augroup railsPluginAuto - autocmd! - autocmd User BufEnterRails call s:RefreshBuffer() - autocmd User BufEnterRails call s:resetomnicomplete() - autocmd User BufEnterRails call s:BufDatabase(-1) - autocmd User dbextPreConnection call s:BufDatabase(1) - autocmd BufWritePost */config/database.yml call rails#cache_clear("dbext_settings") - autocmd BufWritePost */config/editor.json call rails#cache_clear("config") - autocmd BufWritePost */test/test_helper.rb call rails#cache_clear("user_assertions") - autocmd BufWritePost */config/routes.rb call rails#cache_clear("named_routes") - autocmd BufWritePost */config/application.rb call rails#cache_clear("default_locale") - autocmd BufWritePost */config/environments/*.rb call rails#cache_clear("environments") - autocmd BufWritePost */tasks/**.rake call rails#cache_clear("rake_tasks") - autocmd BufWritePost */generators/** call rails#cache_clear("generators") - autocmd FileType * if exists("b:rails_root") | call s:BufSettings() | endif - autocmd Syntax ruby,eruby,yaml,haml,javascript,coffee,railslog,sass,scss if exists("b:rails_root") | call s:BufSyntax() | endif -augroup END - -" }}}1 -" Initialization {{{1 - -map xx xx -let s:sid = s:sub(maparg("xx"),'xx$','') -unmap xx -let s:file = expand(':p') - -if !exists('s:apps') - let s:apps = {} -endif - -" }}}1 -" vim:set sw=2 sts=2: diff --git a/vim/bundle/vim-rails/doc/rails.txt b/vim/bundle/vim-rails/doc/rails.txt deleted file mode 100644 index fdf3217ee7..0000000000 --- a/vim/bundle/vim-rails/doc/rails.txt +++ /dev/null @@ -1,930 +0,0 @@ -*rails.txt* Plugin for working with Ruby on Rails applications - -Author: Tim Pope - -|rails-introduction| Introduction and Feature Summary -|rails-commands| General Commands -|rails-navigation| Navigation -|rails-gf| File Under Cursor - gf -|rails-alternate-related| Alternate and Related Files -|rails-type-navigation| File Type Commands -|rails-rake| Rake -|rails-scripts| Script Wrappers -|rails-refactoring| Refactoring Helpers -|rails-partials| Partial Extraction -|rails-migrations| Migration Inversion -|rails-integration| Integration -|rails-vim-integration| Integration with the Vim Universe -|rails-rails-integration| Integration with the Rails Universe -|rails-abbreviations| Abbreviations -|rails-syntax| Syntax Highlighting -|rails-options| Managed Vim Options -|rails-projections| Projections -|rails-configuration| Configuration -|rails-global-settings| Global Settings -|rails-about| About rails.vim -|rails-license| License - -This plugin is only available if 'compatible' is not set. - -{Vi does not have any of this} - -INTRODUCTION *rails-introduction* *rails* - -Whenever you edit a file in a Rails application, this plugin will be -automatically activated. This sets various options and defines a few -buffer-specific commands. - -If you are in a hurry to get started, with a minimal amount of reading, you -are encouraged to at least skim through the headings and command names in this -file, to get a better idea of what is offered. If you only read one thing, -make sure it is the navigation section: |rails-navigation|. - -GENERAL COMMANDS *rails-commands* - -All commands are buffer local, unless otherwise stated. This means you must -actually edit a file from a Rails application. - - *rails-:Rails-new* -:Rails new {directory} The only global command. Invokes "rails new - {directory}" and loads the generated files into the - quickfix list. - - *rails-:Rails!* -:Rails! Show the version of rails.vim installed. If rails.vim - is active for the current buffer, also show the type - of Rails file detected. - - *rails-:Redit* -:Redit {file} Obsolete alias for |:R| or |:A|. - - *rails-:Rfind* -:Rfind [{file}] Obsolete alias for |:find|. - - *rails-:Rlog* -:Rlog [{logfile}] Split window and open {logfile} ($RAILS_ENV or - development by default). The control characters used - for highlighting are removed. If you have a :Tail - command (provided by |tailminusf|.vim), that is used; - otherwise, the file does NOT reload upon change. - Use |:checktime| to tell Vim to check for changes. - |G| has been mapped to do just that prior to jumping - to the end of the file, and q is mapped to close the - window. If the delay in loading is too long, you - might like :Rake log:clear. - - *rails-:Rpreview* -:Rpreview [path] Open the given [path] for the current app in a - browser. The host and port are determined by applying - some netstat/lsof trickery to the current server pid. - If no server is running, Pow is consulted, and if all - else fails, a default of localhost:3000 is used. If - [path] is omitted, a sensible default is used - (considers the current controller/template, but does - not take routing into account). The default is - overridden by comments like the following that are - either before the current method call or at the top of - the file: > - - # GET /users - # PUT /users/1 -< - If it's not using the right browser, define an OpenURL - command: -> - :command -bar -nargs=1 OpenURL :!open -< - *rails-:Rpreview!* -:Rpreview! [{path}] Like :Rpreview, but open the path inside Vim using - |netrw| instead. - - *rails-:Rrefresh* -:Rrefresh Refreshes certain cached settings. Most noticeably, - this clears the cached list of classes that are syntax - highlighted as railsUserClass. - - *rails-:Rrefresh!* -:Rrefresh! As above, and also reloads rails.vim. - - *rails-:Cd* *rails-:Rcd* -:Cd [{directory}] |:cd| to /path/to/railsapp/{directory}. - - *rails-:Lcd* *rails-:Rlcd* -:Lcd [{directory}] |:lcd| to /path/to/railsapp/{directory}. - - *rails-:Ctags* *rails-:Rtags* -:Ctags Calls ctags -R on the current application root. - Exuberant ctags must be installed. Additional - arguments can be passed to ctags with - |g:rails_ctags_arguments|. - -NAVIGATION *rails-navigation* - -Navigation is where the real power of this plugin lies. Efficient use of the -following features will greatly ease navigating the Rails file structure. - -The standard Rails load path is prepended to 'path', enabling |:find| to work: -> - :find application_controller.rb -< -File Under Cursor - gf ~ - *rails-gf* -The |gf| command, which normally edits the current file under the cursor, has -been remapped to take context into account. |CTRL-W_f| (open in new window) -and |CTRL-W_gf| (open in new tab) are also remapped. - -Example uses of |gf|, and where they might lead. -(* indicates cursor position) -> - Pos*t.first -< app/models/post.rb ~ -> - has_many :c*omments -< app/models/comment.rb ~ -> - link_to 'Home', :controller => 'bl*og' -< app/controllers/blog_controller.rb ~ -> - <%= render 'sh*ared/sidebar' %> -< app/views/shared/_sidebar.html.erb ~ -> - <%= stylesheet_link_tag 'scaf*fold' %> -< public/stylesheets/scaffold.css ~ -> - class BlogController < Applica*tionController -< app/controllers/application_controller.rb ~ -> - class ApplicationController < ActionCont*roller::Base -< .../action_controller/base.rb ~ -> - fixtures :pos*ts -< test/fixtures/posts.yml ~ -> - layout :pri*nt -< app/views/layouts/print.html.erb ~ -> - <%= link_to "New", new_comme*nt_path %> -< app/controllers/comments_controller.rb (jumps to def new) ~ - -In the last example, the controller and action for the named route are -determined by evaluating routes.rb as Ruby and doing some introspection. This -means code from the application is executed. Keep this in mind when -navigating unfamiliar applications. - -Alternate and Related Files ~ - *rails-alternate-related* -Two commands, :A and :R, are used to quickly jump to an "alternate" and a -"related" file, defined below. - - *rails-:A* *rails-:AE* *rails-:AS* *rails-:AV* *rails-:AT* *rails-:AD* -:A These commands were picked to mimic Michael Sharpe's -:AE a.vim. Briefly, they edit the "alternate" file, in -:AS either the same window (:A and :AE), a new split -:AV window (:AS), a new vertically split window (:AV), a -:AT new tab (:AT), or read it into the current buffer -:AD (:AD). - - *rails-:R* *rails-:RE* *rails-:RS* *rails-:RV* *rails-:RT* *rails-:RD* -:R These are similar |rails-:A| and friends above, only -:RE they jump to the "related" file rather than the -:RS "alternate." With a file name argument, they edit -:RV a file relative to the application root (:R Rakefile), -:RT and with a count and a file name argument, they find a -:RD file in 'path' (e.g., :1R PostsController.) You can - also append a line number (post.rb:42) or a method - (PostsController#index) to both forms. - - *rails-alternate* *rails-related* -The alternate file is most frequently the test file, though there are -exceptions. The related file varies, and is sometimes dependent on current -location in the file. For example, when editing a controller, the related -file is template for the method currently being edited. - -The easiest way to learn these commands is to experiment. A few examples of -alternate and related files for a Test::Unit application follow: - -Current file Alternate file Related file ~ -model unit test schema definition -controller (in method) functional test template (view) -template (view) functional test controller (jump to method) -migration previous migration next migration -database.yml database.example.yml environments/*.rb - -Alternates can be tweaked with |rails-projections|. - -File Type Navigation Commands ~ - *rails-type-navigation* -For the less common cases, a more deliberate set of commands are provided. -Each of the upcoming commands takes an optional argument (with tab completion) -but defaults to a reasonable guess. Commands that default to the current -model or controller generally behave like you'd expect in other file types. -For example, in app/helpers/posts_helper.rb, the current controller is -"posts", and in test/fixtures/comments.yml, the current model is "comment". -In model related files, the current controller is the pluralized model name, -and in controller related files, the current model is the singularized -controller name. - -Each of the following commands has variants for splitting, vertical splitting, -opening in a new tab, and reading the file into the current buffer. For -:Emodel, those variants would be :Smodel, :Vmodel, :Tmodel, and :Dmodel. -They also allow for jumping to methods or line numbers using the same syntax -as |:R|, and file creation (with a bit of boilerplate) can be forced by adding -a ! after the filename (not after the command itself!). - -There are also "classic" versions of these commands that start with :R (e.g., -:Rmodel, :RSmodel, :RVmodel, :RTmodel, and :RDmodel). - -:Econtroller |rails-:Econtroller| -:Eenvironment |rails-:Eenvironment| -:Efixtures |rails-:Efixtures| -:Efunctionaltest |rails-:Efunctionaltest| -:Ehelper |rails-:Ehelper| -:Einitializer |rails-:Einitializer| -:Eintegrationtest |rails-:Eintegrationtest| -:Ejavascript |rails-:Ejavascript| -:Elayout |rails-:Elayout| -:Elib |rails-:Elib| -:Elocale |rails-:Elocale| -:Emailer |rails-:Emailer| -:Emigration |rails-:Emigration| -:Emodel |rails-:Emodel| -:Eschema |rails-:Eschema| -:Espec |rails-:Espec| -:Estylesheet |rails-:Estylesheet| -:Etask |rails-:Etask| -:Eunittest |rails-:Eunittest| -:Eview |rails-:Eview| - - *rails-:Econtroller* *rails-:Rcontroller* -:Econtroller [{name}] Edit the specified or current controller. - - *rails-:Eenvironment* *rails-:Renvironment* -:Eenvironment [{name}] Edit the config/environments file specified. With no - argument, defaults to editing config/application.rb - or config/environment.rb. - - *rails-:Efixtures* *rails-:Rfixtures* -:Efixtures [{name}] Edit the fixtures for the given or current model. If - an argument is given, it must be pluralized, like the - final filename (this may change in the future). If - omitted, the current model is pluralized. An optional - extension can be given, to distinguish between YAML - and CSV fixtures. - - *rails-:Efunctionaltest* *rails-:Rfunctionaltest* -:Efunctionaltest [{name}] - Edit the functional test or controller spec for the - specified or current controller. - - *rails-:Ehelper* *rails-:Rhelper* -:Ehelper [{name}] Edit the helper for the specified name or current - controller. - - *rails-:Einitializer* *rails-:Rinitializer* -:Einitializer [{name}] Edit the config/initializers file specified. With no - argument, defaults to editing config/routes.rb. - - *rails-:Eintegrationtest* *rails-:Rintegrationtest* -:Eintegrationtest [{name}] - Edit the integration test, integration spec, or - cucumber feature specified. With no argument, - defaults to editing test/test_helper.rb. - - *rails-:Ejavascript* *rails-:Rjavascript* -:Ejavascript [{name}] Edit the JavaScript for the specified name or current - controller. Also supports CoffeeScript in - app/scripts/. - - *rails-:Elayout* *rails-:Rlayout* -:Elayout [{name}] Edit the specified layout. Defaults to the layout for - the current controller, or the application layout if - that cannot be found. A new layout will be created if - an extension is given. - - *rails-:Elib* *rails-:Rlib* -:Elib [{name}] Edit the library from the lib directory for the - specified name. With no argument, defaults to editing - the application Gemfile (a task formally handled by - the defunct :Rplugin). - - *rails-:Elocale* *rails-:Rlocale* -:Elocale [{name}] Edit the config/locale file specified, optionally - adding a yml or rb extension if none is given. With - no argument, checks config/environment.rb for the - default locale. - - *rails-:Emailer* *rails-:Rmailer* -:Emailer [{name}] Edit the mailer specified. This looks in both - app/mailers for Rails 3 and app/models for older - versions of Rails but only tab completes the former. - - *rails-:Emigration* *rails-:Rmigration* -:Emigration [{pattern}] If {pattern} is a number, find the migration for that - particular set of digits, zero-padding if necessary. - Otherwise, find the newest migration containing the - given pattern. Omitting the pattern selects the - latest migration. Give a numeric argument of 0 to edit - db/seeds.rb. - - *rails-:Emodel* *rails-:Rmodel* -:Emodel [{name}] Edit the specified or current model. - - *rails-:Espec* *rails-:Rspec* -:Espec [{name}] Edit the given spec. With no argument, defaults to - editing spec/spec_helper.rb (If you want to jump to - the spec for the given file, use |:A| instead). This - command is only defined if there is a spec folder in - the root of the application. - - *rails-:Eschema* *rails-:Rschema* -:Eschema [{table}] Edit the schema and optionally jump to the specified - table. - - *rails-:Estylesheet* *rails-:Rstylesheet* -:Estylesheet [{name}] Edit the stylesheet for the specified name or current - controller. Also supports Sass and SCSS. - - *rails-:Etask* *rails-:Rtask* -:Etask [{name}] Edit the .rake file from lib/tasks for the specified - name. If no argument is given, the application - Rakefile is edited. - - *rails-:Eunittest* *rails-:Runittest* -:Eunittest [{name}] Edit the unit test or model spec for the specified - name or current model. - - *rails-:Eview* *rails-:Rview* -:Eview [[{controller}/]{view}] - Edit the specified view. The controller will default - sensibly, and the view name can be omitted when - editing a method of a controller. If a view name is - given with an extension, a new file will be created. - This is a quick way to create a new view. - -Finally, one Vim feature that proves helpful in conjunction with all of the -above is |CTRL-^|. This keystroke edits the previous file, and is helpful to -back out of any of the above commands. - -RAKE *rails-rake* - -Rake integration happens through the :Rake command. - - *rails-:Rake* -:[range]Rake {targets} Calls |:make!| {targets} (with 'makeprg' being rake, - or `bundle exec rake` if bundler.vim is active) and - opens the quickfix window if there were any errors. - An argument of "-" reruns the last task. If {targets} - are omitted, :Rake defaults to something sensible as - described below. Giving a line number argument may - affect that default. - - *rails-:Rake!* -:[range]Rake! {targets} Called with a bang, :Rake will forgo opening the - quickfix window. - - *rails-rake-defaults* - -Generally, the default task is one that runs the test you'd expect. For -example, if you're in a view in an RSpec application, the view spec is run, -but if it's a Test::Unit application, the functional test for the -corresponding controller is run. The following table lists the most -interesting mappings: - -File Task ~ -unit test test:units TEST=... -functional test test:functionals TEST=... -integration test test:integration TEST=... -spec spec SPEC=... -feature cucumber FEATURE=... -model test:units TEST=... spec SPEC=... -controller test:functionals TEST=... spec SPEC=... -helper test:functionals TEST=... spec SPEC=... -view test:functionals TEST=... spec SPEC=... -fixtures db:fixtures:load FIXTURES=... -migration db:migrate VERSION=... -config/routes.rb routes -db/seeds.rb db:seed - -Additionally, when :Rake is given a line number (e.g., :.Rake), the following -additional tasks can be invoked: - -File Task ~ -unit test test:units TEST=... TESTOPTS=-n... -functional test test:functionals TEST=... TESTOPTS=-n... -integration test test:integration TEST=... TESTOPTS=-n... -spec spec SPEC=...:... -feature cucumber FEATURE=...:... -controller routes CONTROLLER=... -fixtures db:fixtures:identify LABEL=... -migration in self.up db:migrate:up VERSION=... -migration in self.down db:migrate:down VERSION=... -migration elsewhere db:migrate:redo VERSION=... -task ... (try to guess currently edited declaration) - -Finally, you can override the default task with a comment like "# rake ..." -before the method pointed to by [range] or at the top of the file. - -SCRIPT WRAPPERS *rails-scripts* - -The following commands are wrappers around the scripts in the script directory -of the Rails application. Most have extra features beyond calling the script. -A limited amount of completion with is supported. - - - *rails-:Rails* -:Rails {command} [options] - Depending on the Rails version, invoke one of - "bin/rails {command}", "script/rails {command}", or - "script/{command}". - - *rails-:Rscript* -:Rscript {command} [options] - Deprecated alias for |:Rails| {command}. Defaults to - calling |:Rails| console. - - *rails-:Rrunner* -:[range]Rrunner [file] Run the given file or code with rails runner and load -:Rrunner {code} the results in to the quickfix list, using the error - parser from the "ruby" |:compiler|. If the file looks - like a test, spec, or cucumber feature, the - "rubyunit", "rspec", or "cucumber" |:compiler| will be - used instead. If provided, [range] is passed to the - test runner to restrict execution to a particular - line. With no argument, defaults to running the test - for the current file. - - *rails-:Rp* -:[range]Rp {code} Use rails runner to execute "p begin {code} end" and - echo the result. - - *rails-:Rpp* -:[range]Rpp {code} Like :Rp, but with pp (pretty print). - - *rails-:Rgenerate* -:Rgenerate {options} Calls rails generate {options} and loads the - generated files into the quickfix list. Use ! to - surpress jumping to the first file. - - *rails-:Rdestroy* -:Rdestroy {options} Calls rails destroy {options} and loads the destroyed - files into the quickfix list. - - *rails-:Rserver* -:Rserver {options} Launches rails server {options} in the background. - On win32, this means |!start|. Otherwise, the - --daemon option is passed in. - - *rails-:Rserver!* -:Rserver! {options} Kill the pid found in tmp/pids/server.pid and then - invoke |:Rserver|. - -REFACTORING HELPERS *rails-refactoring* - -A few features are dedicated to helping you refactor your code. - -Partial Extraction ~ - *rails-partials* - -The :Rextract command can be used to extract part of a view to a partial, part -of a helper to another helper, or part of a model or controller to a concern. - - *rails-:Rextract* -:[range]Rextract [{controller}/]{name} - Create a {name} partial from [range] lines (default: - current line). Only available in views. - -:[range]Rextract {helper} - Create a {name} helper from [range] lines (default: - current line). Only available in helpers. - -:[range]Rextract {concern} - Create a {name} concern from [range] lines (default: - current line). Only available in models and - controllers. - -If this is your file, in app/views/blog/show.html.erb: > - - 1
    - 2

    <%= @post.title %>

    - 3

    <%= @post.body %>

    - 4
    - -And you issue this command: > - - :2,3Rextract post - -Your file will change to this: > - - 1
    - 2 <%= render 'post' %> - 3
    - -And app/views/blog/_post.html.erb will now contain: > - - 1

    <%= @post.title %>

    - 2

    <%= @post.body %>

    -< -The easiest way to choose what to extract is to use |linewise-visual| mode. -Then, a simple > - :'<,'>Rextract blog/post -will suffice. (Note the use of a controller name in this example.) - -Migration Inversion ~ - *rails-migrations* *rails-:Rinvert* -:Rinvert In a migration, rewrite the self.up method into a - self.down method. If self.up is empty, the process is - reversed. This chokes on more complicated - instructions, but works reasonably well for simple - calls to create_table, add_column, and the like. - Newer versions of Rails provide increasingly good - support for reversible migration definitions, so this - command is deprecated and no longer maintained. - -INTEGRATION *rails-integration* - -Having one foot in Rails and one in Vim, rails.vim has two worlds with which -to interact. - -Integration with the Vim Universe ~ - *rails-vim-integration* - -A handful of Vim plugins are enhanced by rails.vim. All plugins mentioned can -be found at http://www.vim.org/. - - *rails-:Rdbext* *rails-dbext* -:Rdbext [{environment}] This command is only provided when the |dbext| plugin - is installed. Loads the {environment} configuration - (defaults to $RAILS_ENV or development) from - config/database.yml and uses it to configure dbext. - The configuration is cached on a per application - basis. With dbext version 8.00 and newer, this - command is called automatically when needed. When - dbext is configured, you can execute SQL directly from - Vim: > - :Select * from posts order by id desc - :Update comments set author_id = 1 -< - *rails-surround* -The |surround| plugin available from vim.org enables adding and removing -"surroundings" like parentheses, quotes, and HTML tags. Even by itself, it is -quite useful for Rails development, particularly eRuby editing. When coupled -with this plugin, a few additional replacement surroundings are available in -eRuby files. See the |surround| documentation for details on how to use them. -The table below uses ^ to represent the position of the surrounded text. - -Key Surrounding ~ -= <%= ^ %> -- <% ^ -%> -# <%# ^ %> - <% ^ -%>\n<% end -%> - -The last surrounding is particularly useful in insert mode with the following -map in one's vimrc. Use Alt+o to open a new line below the current one. This -works nicely even in a terminal (where most alt/meta maps will fail) because -most terminals send as o anyways. -> - imap o -< -One can also use the surrounding in a plain Ruby file to append a bare -"end" on the following line. - - *rails-abolish* -Among the many features of |abolish| on vim.org is the ability to change the -inflection of the word under the cursor. For example, one can hit crs to -change from MixedCase to snake_case. This plugin adds two additional -inflections: crl for alternating between the singular and plural, and crt for -altering between tableize and classify. The latter is useful in changing -constructs like BlogPost.all to current_user.blog_posts.all and vice versa. - - *rails-rspec* -The presence of a spec directory causes several additional behaviors to -activate. :A knows about specs and will jump to them (but Test::Unit files -still get priority). The associated controller or model of a spec is -detected, so all navigation commands should work as expected inside a spec -file. :Rake in a spec runs just that spec, and in a model, controller, or -helper, runs the associated spec. - -|:Eunittest| and |:Efunctionaltest| lead double lives, handling model/helper -and controller/mailer specs respectively. For view specs, you can use -|:Espec|, or define your own navigation commands: -> - Rnavcommand specview spec/views -glob=**/* -suffix=_spec.rb -< -ABBREVIATIONS *rails-abbreviations* *rails-snippets* - -Abbreviations are "snippets lite". They may later be extracted into a -separate plugin, or removed entirely. - - *rails-:Rabbrev* -:Rabbrev List all Rails abbreviations. - -:Rabbrev {abbr} {expn} [{extra}] - Define a new Rails abbreviation. {extra} is permitted - if and only if {expn} ends with "(". - - *rails-:Rabbrev!* -:Rabbrev! {abbr} Remove an abbreviation. - -Rails abbreviations differ from regular abbreviations in that they only expand -after a (see |i_CTRL-]|) or a (if does not work, it is -likely mapped by another plugin). If the abbreviation ends in certain -punctuation marks, additional expansions are possible. A few examples will -hopefully clear this up (all of the following are enabled by default in -appropriate file types). - -Command Sequence typed Resulting text ~ -Rabbrev rp( render :partial\ => rp( render(:partial => -Rabbrev rp( render :partial\ => rp render :partial => -Rabbrev vs( validates_size_of vs( validates_size_of( -Rabbrev pa[ params pa[:id] params[:id] -Rabbrev pa[ params pa params -Rabbrev pa[ params pa.inspect params.inspect -Rabbrev AR:: ActionRecord AR::Base ActiveRecord::Base - -In short, ( expands on (, :: expands on . and :, and [ expands on . and [. -These trailing punctuation marks are NOT part of the final abbreviation, and -you cannot have two mappings that differ only by punctuation. - -You must escape spaces in your expansion, either as "\ " or as "". For -an abbreviation ending with "(", you may define where to insert the -parenthesis by splitting the expansion into two parts (divided by an unescaped -space). - -You can also define abbreviations as a hash in |g:rails_abbreviations| or by -using |rails-projection-abbreviations|: -> - let g:rails_abbreviations = { - \ "AE::": "ActiveResource", - \ "p[": "params", - \ "rj(": ["render", "json: "]} -< -Many abbreviations are provided by default: use :Rabbrev to list them. They -vary depending on the type of file (models have different abbreviations than -controllers). - -SYNTAX HIGHLIGHTING *rails-syntax* - -Syntax highlighting is by and large a transparent process. For the full -effect, however, you need a colorscheme which accentuates rails.vim -extensions. One such colorscheme is vividchalk, available from vim.org. - -The following is a summary of the changes made by rails.vim to the standard -syntax highlighting. - - *rails-syntax-keywords* -Rails specific keywords are highlighted in a filetype specific manner. For -example, in a model, has_many is highlighted, whereas in a controller, -before_filter is highlighted. A wide variety of syntax groups are used but -they all link by default to railsMethod. - - *rails-syntax-classes* -Models, helpers, and controllers are given special highlighting. Depending on -the version of Vim installed, you may need a rails.vim aware colorscheme in -order to see this. Said colorscheme needs to provide highlighting for the -railsUserClass syntax group. - -The class names are determined by camelizing filenames from certain -directories of your application. If app/models/line_item.rb exists, the class -"LineItem" will be highlighted. - -The list of classes is refreshed automatically after certain commands like -|:Rgenerate|. Use |:Rrefresh| to trigger the process manually. - - *rails-syntax-assertions* -If you define custom assertions in test_helper.rb, these will be highlighted -in your tests. These are found by scanning test_helper.rb for lines of the -form " def assert_..." and extracting the method name. The railsUserMethod -syntax group is used. The list of assertions can be refreshed with -|:Rrefresh|. - - *rails-syntax-strings* -A string literal using %Q<> or %<> delimiters will have its contents -highlighted as HTML. This is sometimes useful when writing helpers. > - link = %<Vim>.html_safe -< - *rails-syntax-yaml* -YAML syntax highlighting has been extended to highlight eRuby, which can be -used in most Rails YAML files (including database.yml and fixtures). - -MANAGED VIM OPTIONS *rails-options* - -The following options are set local to buffers where the plugin is active. - - *rails-'shiftwidth'* *rails-'sw'* - *rails-'softtabstop'* *rails-'sts'* - *rails-'expandtab'* *rails-'et'* -Indent settings are no longer adjusted by default. Install sleuth.vim, or try -this in your vimrc instead: > - autocmd FileType ruby set sw=2 sts=2 et -< - *rails-'path'* *rails-'pa'* -All the relevant directories from your application are added to your 'path'. -This makes it easy to access a buried file: > - :find blog_controller -< - *rails-'includeexpr'* *rails-'inex'* -The 'includeexpr' option is set to enable the magic described in |rails-gf|. - - *rails-'filetype'* *rails-'ft'* -The 'filetype' is sometimes adjusted for Rails files. Most notably, *.rxml -and *.rjs are treated as Ruby files, and files that have been falsely -identified as Mason sources are changed back to eRuby files (but only when -they are part of a Rails application). - - *rails-'completefunc'* *rails-'cfu'* -A 'completefunc' is provided (if not already set). It is very simple, as it -uses syntax highlighting to make its guess. See |i_CTRL-X_CTRL-U|. - -PROJECTIONS *rails-config/projections.json* *rails-projections* - -The bulk of rails.vim features support core Rails conventions and a just a -handful of popular additions (such as RSpec). Projections let you teach -rails.vim about app specific and gem specific behavior. - -There are four primary ways to define projections: - -1. Globally, in |g:rails_projections|. -2. Per app, in config/projections.json. -3. Per bundled gem, in |g:rails_gem_projections| (requires bundler.vim). -4. Inside a bundled gem, in lib/rails/projections.json (requires bundler.vim). - -Vim syntax looks a lot like JSON, but with funky |line-continuation|: -> - let g:rails_projections = { - \ "app/uploaders/*_uploader.rb": { - \ "command": "uploader", - \ "template": - \ "class %SUploader < CarrierWave::Uploader::Base\nend", - \ "test": [ - \ "test/unit/%s_uploader_test.rb", - \ "spec/models/%s_uploader_spec.rb" - \ ], - \ "keywords": "process version" - \ }, - \ "features/support/*.rb": {"command": "support"}, - \ "features/support/env.rb": {"command": "support"}} - -Keys can be either literal file names or globs containing a single asterisk. -In the latter case, you can use placeholders in the values to plug in some -variant of the variable portion: - -%s: original -%p: pluralized -%i: singularized -%S: camelized -%h: humanized - -The full list of available options is as follows: - - *rails-projection-alternate* -"alternate" ~ - Determines the destination of the |rails-:A| command. If this is a - list, the first readable file will be used. - *rails-projection-related* -"related" ~ - Determines the destination of the |rails-:R| and :.A commands. In - addition to the standard placeholders, %d can be used for the current - 'define' match (typically a method). - *rails-projection-test* -"test" ~ - Determines the default test file to run with |rails-:Rrunner| and - |rails-:Rake|. Also serves as a default for "alternate". - *rails-projection-task* -"task" ~ - Determines the default rake task to run. Provide %l or %d to - substitute the current line or 'define' match (typically a method), or - just a bare % (like |:_%|) to substitute the current file name. If a - list with two tasks is provided, the first will be used when a line - number is given, and the second when it's omitted. - *rails-projection-compiler* -"compiler" ~ - Determines the |:compiler| plugin to use with |rails-:Rrunner|. - *rails-projection-keywords* -"keywords" ~ - Provides a whitespace delimited list of keywords to syntax highlight. - *rails-projection-abbreviations* -"abbreviations" ~ - Provides a dictionary of abbreviations to define. See - |rails-abbreviations|. You might consider setting this in a "*" - projection. - *rails-projection-command* -"command" ~ - Names a navigation command to be created. Use the same name on - multiple projections to combine them into a single command. Glob - keys are used when the command is given an argument, and literal file - keys are used when no argument is given. See the "features/support" - entries above for an example :Esupport that defaults to env. - *rails-projection-affinity* -"affinity" ~ - Provide this if the root of your file name corresponds to either - a model or controller. The root of a helper generally corresponds to - a controller, for example, so a "helper" projection would have an - "affinity" of "controller". You can also provide "collection" if it - corresponds to a plural model (e.g., fixtures), or "resource" if it - corresponds to a singular controller. Providing this lets you use - other affiliated commands without an argument, and determines the - default if a command has no literal file name. - *rails-projection-template* -"template" ~ - If you provide a ! after the argument to the navigation command (that - is, :Euploader foo!, NOT :Euploader! foo), and a new file is created, - this will be used as the body. - -CONFIGURATION *rails-configuration* - -In addition to projections (described above) and the crude hammer of global -settings (described below), rails.vim provides a few different mechanisms for -configuration. - - *rails-:autocmd* *rails-autocommands* -If you would like to set your own custom Vim settings whenever a Rails file is -loaded, you can use an autocommand like the following in your vimrc: > - - autocmd User Rails silent! Lcd - autocmd User Rails map :Rake - -There used to be autocommands that fire based on the "type" or file name of -the buffer, but they have been removed. If you still need to execute code for -certain file types only, use the bare User Rails event above and check -rails#buffer().relative() for the path relative to the Rails root. - - *macros/rails.vim* -If you have several commands to run on initialization for all file types, they -can be placed in a "macros/rails.vim" file in the 'runtimepath' (for example, -"~/.vim/macros/rails.vim"). This file is sourced by rails.vim each time a -Rails file is loaded. - - *config/rails.vim* -This file used to be sourced automatically from the root of the application, -but has been superseded by |rails-projections|. - - *rails-:Rnavcommand* -:Rnavcommand This command has been superseded by - |rails-projections|. - - *rails-:Rset* -:Rset This command has been superseded by - |rails-projections|. - -GLOBAL SETTINGS *rails-global-settings* - -When all else fails, set a global. - - *g:rails_abbreviations* -Dictionary of additional abbreviations. See |rails-abbreviations|. - -This variable was formerly used to globally disable abbreviations. Use -g:rails_no_abbreviations if you want to do that. - - *g:rails_ctags_arguments* -Additional arguments to pass to ctags from |:Ctags|. Defaults to ignoring -JavaScript files, since ctags has a tendency to choke on those. -> - let g:rails_ctags_arguments = ['--languages=-javascript'] -< - *g:rails_projections* > -Defines the set of globally available projections. See |rails-projections|. -Where possible, it is generally advisable to use |g:rails_gem_projections| or -|config/projections.json| instead. - - *g:rails_gem_projections* -This is a dictionary where the keys are gem names and the values are -projection dictionaries. Projections are only used if the given gem is -bundled (requires bundler.vim). -> - let g:rails_gem_projections = { - \ "active_model_serializers": { - \ "app/serializers/*_serializer.rb": { - \ "command": "serializer", - \ "affinity": "model"}}, - \ "fabrication": { - \ "spec/fabricators/*_fabricator.rb": { - \ "command": "fabricator", - \ "affinity": "model", - \ "alternate": "app/models/%s.rb", - \ "related": "db/schema.rb#%p", - \ "test": "spec/models/%s_spec.rb", - \ "template": "Fabricator :%s do\nend"}}} -< -See |rails-projections|. Generally, you should prefer these gem projections -over global projections to avoid getting a bunch of useless commands in every -single project. - -Gem maintainers may also provide custom projections by placing them in -lib/rails/projections.json. - -ABOUT *rails-about* *rails-plugin-author* - -The latest stable version can be found at - http://www.vim.org/scripts/script.php?script_id=1567 - -Bugs can be reported and the very latest development version can be retrieved -from GitHub: - https://github.com/tpope/vim-rails > - git clone git://github.com/tpope/vim-rails.git -< - *rails-license* -Copyright (c) Tim Pope. Distributed under the same terms as Vim itself. -See |license|. - - vim:tw=78:ts=8:ft=help:norl: diff --git a/vim/bundle/vim-rails/plugin/rails.vim b/vim/bundle/vim-rails/plugin/rails.vim deleted file mode 100644 index 46c6f6c6cc..0000000000 --- a/vim/bundle/vim-rails/plugin/rails.vim +++ /dev/null @@ -1,128 +0,0 @@ -" rails.vim - Detect a rails application -" Author: Tim Pope -" GetLatestVimScripts: 1567 1 :AutoInstall: rails.vim - -" Install this file as plugin/rails.vim. - -if exists('g:loaded_rails') || &cp || v:version < 700 - finish -endif -let g:loaded_rails = 1 - -" Utility Functions {{{1 - -function! s:error(str) - echohl ErrorMsg - echomsg a:str - echohl None - let v:errmsg = a:str -endfunction - -function! s:autoload(...) - if !exists("g:autoloaded_rails") && v:version >= 700 - runtime! autoload/rails.vim - endif - if exists("g:autoloaded_rails") - if a:0 - exe a:1 - endif - return 1 - endif - if !exists("g:rails_no_autoload_warning") - let g:rails_no_autoload_warning = 1 - if v:version >= 700 - call s:error("Disabling rails.vim: autoload/rails.vim is missing") - else - call s:error("Disabling rails.vim: Vim version 7 or higher required") - endif - endif - return "" -endfunction - -" }}}1 -" Detection {{{1 - -function! s:Detect(filename) - if exists('b:rails_root') - return s:BufInit(b:rails_root) - endif - let fn = substitute(fnamemodify(a:filename,":p"),'\c^file://','','') - let sep = matchstr(fn,'^[^\\/]\{3,\}\zs[\\/]') - if sep != "" - let fn = getcwd().sep.fn - endif - if isdirectory(fn) - let fn = fnamemodify(fn,':s?[\/]$??') - else - let fn = fnamemodify(fn,':s?\(.*\)[\/][^\/]*$?\1?') - endif - let ofn = "" - while fn != ofn - if filereadable(fn . "/config/environment.rb") - return s:BufInit(resolve(fn)) - endif - let ofn = fn - let fn = fnamemodify(ofn,':h') - endwhile - return 0 -endfunction - -function! s:BufInit(path) - if s:autoload() - return RailsBufInit(a:path) - endif -endfunction - -" }}}1 -" Initialization {{{1 - -augroup railsPluginDetect - autocmd! - autocmd BufNewFile,BufRead * call s:Detect(expand(":p")) - autocmd VimEnter * if expand("") == "" && !exists("b:rails_root") | call s:Detect(getcwd()) | endif | if exists("b:rails_root") | silent doau User BufEnterRails | endif - autocmd FileType netrw if !exists("b:rails_root") | call s:Detect(expand("%:p")) | endif | if exists("b:rails_root") | silent doau User BufEnterRails | endif - autocmd BufEnter * if exists("b:rails_root")|silent doau User BufEnterRails|endif - autocmd BufLeave * if exists("b:rails_root")|silent doau User BufLeaveRails|endif - autocmd Syntax railslog if s:autoload()|call rails#log_syntax()|endif -augroup END - -command! -bar -bang -nargs=* -complete=dir Rails :if s:autoload()|execute rails#new_app_command(0,)|endif - -" }}}1 -" abolish.vim support {{{1 - -function! s:function(name) - return function(substitute(a:name,'^s:',matchstr(expand(''), '\d\+_'),'')) -endfunction - -augroup railsPluginAbolish - autocmd! - autocmd VimEnter * call s:abolish_setup() -augroup END - -function! s:abolish_setup() - if exists('g:Abolish') && has_key(g:Abolish,'Coercions') - if !has_key(g:Abolish.Coercions,'l') - let g:Abolish.Coercions.l = s:function('s:abolish_l') - endif - if !has_key(g:Abolish.Coercions,'t') - let g:Abolish.Coercions.t = s:function('s:abolish_t') - endif - endif -endfunction - -function! s:abolish_l(word) - let singular = rails#singularize(a:word) - return a:word ==? singular ? rails#pluralize(a:word) : singular -endfunction - -function! s:abolish_t(word) - if a:word =~# '\u' - return rails#pluralize(rails#underscore(a:word)) - else - return rails#singularize(rails#camelize(a:word)) - endif -endfunction - -" }}}1 -" vim:set sw=2 sts=2: diff --git a/vim/bundle/vim-redub/.gitignore b/vim/bundle/vim-redub/.gitignore deleted file mode 100644 index db2baa3525..0000000000 --- a/vim/bundle/vim-redub/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -/doc/tags -/tmp/* diff --git a/vim/bundle/vim-redub/.travis.yml b/vim/bundle/vim-redub/.travis.yml deleted file mode 100644 index 9ed483e77e..0000000000 --- a/vim/bundle/vim-redub/.travis.yml +++ /dev/null @@ -1,4 +0,0 @@ -language: ruby -rvm: - - 1.9.3 -script: rake ci diff --git a/vim/bundle/vim-redub/.vim-flavor/deps/VimFlavor.lock b/vim/bundle/vim-redub/.vim-flavor/deps/VimFlavor.lock deleted file mode 100644 index d0215977bf..0000000000 --- a/vim/bundle/vim-redub/.vim-flavor/deps/VimFlavor.lock +++ /dev/null @@ -1 +0,0 @@ -kana/vim-vspec (1.1.2) diff --git a/vim/bundle/vim-redub/.vim-flavor/deps/bootstrap.vim b/vim/bundle/vim-redub/.vim-flavor/deps/bootstrap.vim deleted file mode 100644 index 3b06e599f6..0000000000 --- a/vim/bundle/vim-redub/.vim-flavor/deps/bootstrap.vim +++ /dev/null @@ -1,25 +0,0 @@ - function! s:bootstrap() - let current_rtp = &runtimepath - let current_rtps = split(current_rtp, ',') - set runtimepath& - let default_rtp = &runtimepath - let default_rtps = split(default_rtp, ',') - let user_dir = default_rtps[0] - let user_after_dir = default_rtps[-1] - let base_rtps = - \ filter(copy(current_rtps), - \ 'v:val !=# user_dir && v:val !=# user_after_dir') - let flavor_dirs = - \ filter(split(glob(user_dir . '/flavors/*'), '\n'), - \ 'isdirectory(v:val)') - let new_rtps = - \ [] - \ + [user_dir] - \ + flavor_dirs - \ + base_rtps - \ + map(reverse(copy(flavor_dirs)), 'v:val . "/after"') - \ + [user_after_dir] - let &runtimepath = join(new_rtps, ',') - endfunction - - call s:bootstrap() diff --git a/vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/.gitignore b/vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/.gitignore deleted file mode 100644 index 4601c432bd..0000000000 --- a/vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -.vim-flavor -Gemfile.lock -VimFlavor.lock diff --git a/vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/.travis.yml b/vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/.travis.yml deleted file mode 100644 index 56fca96add..0000000000 --- a/vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/.travis.yml +++ /dev/null @@ -1,4 +0,0 @@ -language: ruby -rvm: - - 2.0.0 -script: rake ci diff --git a/vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/Gemfile b/vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/Gemfile deleted file mode 100644 index a87f4e1a2d..0000000000 --- a/vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/Gemfile +++ /dev/null @@ -1,3 +0,0 @@ -source 'https://rubygems.org' - -gem 'vim-flavor', '~> 1.1' diff --git a/vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/Rakefile b/vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/Rakefile deleted file mode 100644 index 63a3a361f6..0000000000 --- a/vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/Rakefile +++ /dev/null @@ -1,11 +0,0 @@ -#!/usr/bin/env rake - -task :ci => [:dump, :test] - -task :dump do - sh 'vim --version' -end - -task :test do - sh 'bundle exec vim-flavor test' -end diff --git a/vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/VimFlavor b/vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/VimFlavor deleted file mode 100644 index 9dffa09dd8..0000000000 --- a/vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/VimFlavor +++ /dev/null @@ -1 +0,0 @@ -# No dependencies. diff --git a/vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/after/indent/vim.vim b/vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/after/indent/vim.vim deleted file mode 100644 index f80e14e7c4..0000000000 --- a/vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/after/indent/vim.vim +++ /dev/null @@ -1,48 +0,0 @@ -" Vim additional indent settings: vim/vspec - indent vspec commands -" Version: 1.1.2 -" Copyright (C) 2012-2013 Kana Natsuno -" License: MIT license {{{ -" Permission is hereby granted, free of charge, to any person obtaining -" a copy of this software and associated documentation files (the -" "Software"), to deal in the Software without restriction, including -" without limitation the rights to use, copy, modify, merge, publish, -" distribute, sublicense, and/or sell copies of the Software, and to -" permit persons to whom the Software is furnished to do so, subject to -" the following conditions: -" -" The above copyright notice and this permission notice shall be included -" in all copies or substantial portions of the Software. -" -" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -" OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -" MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -" IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -" CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -" TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -" SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -" }}} - -" NB: This file should be named after/indent/vim/vspec.vim, but unlike -" $VIMRUNTIME/ftplugin.vim, $VIMRUNTIME/indent.vim does not :runtime! neither -" indent/{filetype}_*.vim nor indent/{filetype}/*.vim. - -let &l:indentexpr = 'GetVimVspecIndent(' . &l:indentexpr . ')' - -if exists('*GetVimVspecIndent') - finish -endif - -function GetVimVspecIndent(base_indent) - let indent = a:base_indent - - let base_lnum = prevnonblank(v:lnum - 1) - let line = getline(base_lnum) - if 0 <= match(line, '\(^\||\)\s*\(after\|before\|describe\|it\)\>') - let indent += &l:shiftwidth - endif - - return indent -endfunction - -" __END__ -" vim: foldmethod=marker diff --git a/vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/after/syntax/vim/vspec.vim b/vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/after/syntax/vim/vspec.vim deleted file mode 100644 index 1ec0190a99..0000000000 --- a/vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/after/syntax/vim/vspec.vim +++ /dev/null @@ -1,44 +0,0 @@ -" Vim additional syntax: vim/vspec - highlight vspec commands -" Version: 1.1.2 -" Copyright (C) 2010-2013 Kana Natsuno -" License: MIT license {{{ -" Permission is hereby granted, free of charge, to any person obtaining -" a copy of this software and associated documentation files (the -" "Software"), to deal in the Software without restriction, including -" without limitation the rights to use, copy, modify, merge, publish, -" distribute, sublicense, and/or sell copies of the Software, and to -" permit persons to whom the Software is furnished to do so, subject to -" the following conditions: -" -" The above copyright notice and this permission notice shall be included -" in all copies or substantial portions of the Software. -" -" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -" OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -" MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -" IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -" CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -" TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -" SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -" }}} - -syntax keyword vimVspecCommand after -syntax keyword vimVspecCommand before -syntax keyword vimVspecCommand describe skipwhite nextgroup=vimString -syntax keyword vimVspecCommand end -syntax keyword vimVspecCommand Expect skipwhite -syntax keyword vimVspecCommand it skipwhite nextgroup=vimString -syntax keyword vimVspecOperator not skipwhite -syntax keyword vimVspecCommand ResetContext -syntax keyword vimVspecCommand SaveContext -syntax keyword vimVspecCommand SKIP -syntax keyword vimVspecCommand TODO - - - - -highlight default link vimVspecCommand vimCommand -highlight default link vimVspecOperator vimOper - -" __END__ -" vim: foldmethod=marker diff --git a/vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/autoload/vspec.vim b/vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/autoload/vspec.vim deleted file mode 100644 index af14ea798f..0000000000 --- a/vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/autoload/vspec.vim +++ /dev/null @@ -1,822 +0,0 @@ -" vspec - Testing framework for Vim script -" Version: 1.1.2 -" Copyright (C) 2009-2013 Kana Natsuno -" License: MIT license {{{ -" Permission is hereby granted, free of charge, to any person obtaining -" a copy of this software and associated documentation files (the -" "Software"), to deal in the Software without restriction, including -" without limitation the rights to use, copy, modify, merge, publish, -" distribute, sublicense, and/or sell copies of the Software, and to -" permit persons to whom the Software is furnished to do so, subject to -" the following conditions: -" -" The above copyright notice and this permission notice shall be included -" in all copies or substantial portions of the Software. -" -" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -" OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -" MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -" IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -" CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -" TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -" SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -" }}} -" Constants "{{{1 -" Fundamentals "{{{2 - -let s:FALSE = 0 -let s:TRUE = !0 - - - - - - - - -" Variables "{{{1 -let s:all_suites = [] "{{{2 -" :: [Suite] - - - - -let s:current_suites = [] "{{{2 -" :: [Suite] -" The stack to manage the currently active suite while running all suites. - - - - -let s:custom_matchers = {} "{{{2 -" :: MatcherNameString -> Matcher - - - - -let s:expr_hinted_scope = 's:fail("Scope hint is not given")' "{{{2 -" An expression which is evaluated to a script-local scope for Ref()/Set(). - - - - -let s:expr_hinted_sid = 's:fail("SID hint is not given")' "{{{2 -" An expression which is evaluated to a for Call(). - - - - -let s:saved_scope = {} "{{{2 -" A snapshot of a script-local variables for :SaveContext/:ResetContext. - - - - -let s:suite = {} "{{{2 -" The prototype for suites. - - - - - - - - -" Interface "{{{1 -" :Expect "{{{2 -command! -complete=expression -nargs=+ Expect -\ call s:cmd_Expect( -\ s:parse_should_arguments(, 'raw'), -\ map(s:parse_should_arguments(, 'eval'), 'eval(v:val)') -\ ) - - - - -" :ResetContext "{{{2 -command! -bar -nargs=0 ResetContext -\ call s:cmd_ResetContext() - - - - -" :SaveContext "{{{2 -command! -bar -nargs=0 SaveContext -\ call s:cmd_SaveContext() - - - - -" :SKIP "{{{2 -command! -bar -nargs=+ SKIP -\ throw 'vspec:ExpectationFailure:SKIP:' . string({'message': }) - - - - -" :TODO "{{{2 -command! -bar -nargs=0 TODO -\ throw 'vspec:ExpectationFailure:TODO:' . string({}) - - - - -function! Call(...) "{{{2 - return call('vspec#call', a:000) -endfunction - - - - -function! Ref(...) "{{{2 - return call('vspec#ref', a:000) -endfunction - - - - -function! Set(...) "{{{2 - return call('vspec#set', a:000) -endfunction - - - - -function! vspec#call(function_name, ...) "{{{2 - return call(substitute(a:function_name, '^s:', s:get_hinted_sid(), ''), a:000) -endfunction - - - - -function! vspec#customize_matcher(matcher_name, maybe_matcher) "{{{2 - if type(a:maybe_matcher) == type({}) - let matcher = a:maybe_matcher - else - let matcher = {'match': a:maybe_matcher} - endif - let s:custom_matchers[a:matcher_name] = matcher -endfunction - - - - -function! vspec#hint(info) "{{{2 - if has_key(a:info, 'scope') - let s:expr_hinted_scope = a:info.scope - call s:cmd_SaveContext() - endif - - if has_key(a:info, 'sid') - let s:expr_hinted_sid = a:info.sid - endif -endfunction - - - - -function! vspec#ref(variable_name) "{{{2 - if a:variable_name =~# '^s:' - return s:get_hinted_scope()[a:variable_name[2:]] - else - throw 'vspec:InvalidOperation:Invalid variable_name - ' - \ . string(a:variable_name) - endif -endfunction - - - - -function! vspec#set(variable_name, value) "{{{2 - if a:variable_name =~# '^s:' - let _ = s:get_hinted_scope() - let _[a:variable_name[2:]] = a:value - else - throw 'vspec:InvalidOperation:Invalid variable_name - ' - \ . string(a:variable_name) - endif -endfunction - - - - -function! vspec#test(specfile_path) "{{{2 - let compiled_specfile_path = tempname() - call s:compile_specfile(a:specfile_path, compiled_specfile_path) - - try - execute 'source' compiled_specfile_path - catch - echo '#' v:throwpoint - echo '#' v:exception - let s:all_suites = [] - endtry - - let example_count = 0 - for suite in s:all_suites - call s:push_current_suite(suite) - for example in suite.example_list - let example_count += 1 - call suite.before_block() - try - call suite.example_dict[suite.generate_example_function_name(example)]() - echo printf( - \ '%s %d - %s %s', - \ 'ok', - \ example_count, - \ suite.subject, - \ example - \ ) - catch /^vspec:/ - if v:exception =~# '^vspec:ExpectationFailure:' - let xs = matchlist(v:exception, '^vspec:ExpectationFailure:\(\a\+\):\(.*\)$') - let type = xs[1] - let i = eval(xs[2]) - if type ==# 'MismatchedValues' - echo printf( - \ '%s %d - %s %s', - \ 'not ok', - \ example_count, - \ suite.subject, - \ example - \ ) - echo '# Expected' join(filter([ - \ i.expr_actual, - \ i.expr_not, - \ i.expr_matcher, - \ i.expr_expected, - \ ], 'v:val != ""')) - for line in s:generate_failure_message(i) - echo '# ' . line - endfor - elseif type ==# 'TODO' - echo printf( - \ '%s %d - # TODO %s %s', - \ 'not ok', - \ example_count, - \ suite.subject, - \ example - \ ) - elseif type ==# 'SKIP' - echo printf( - \ '%s %d - # SKIP %s %s - %s', - \ 'ok', - \ example_count, - \ suite.subject, - \ example, - \ i.message - \ ) - else - echo printf( - \ '%s %d - %s %s', - \ 'not ok', - \ example_count, - \ suite.subject, - \ example - \ ) - echo '#' substitute(v:exception, '^vspec:', '', '') - endif - else - echo printf( - \ '%s %d - %s %s', - \ 'not ok', - \ example_count, - \ suite.subject, - \ example - \ ) - echo '#' substitute(v:exception, '^vspec:', '', '') - endif - catch - echo printf( - \ '%s %d - %s %s', - \ 'not ok', - \ example_count, - \ suite.subject, - \ example - \ ) - echo '#' v:throwpoint - echo '#' v:exception - endtry - call suite.after_block() - endfor - call s:pop_current_suite() - endfor - echo printf('1..%d', example_count) - echo '' - - call delete(compiled_specfile_path) -endfunction - - - - -" Predefined custom matchers - to_be_false "{{{2 -function! vspec#_matcher_false(value) - return type(a:value) == type(0) ? !(a:value) : s:FALSE -endfunction -call vspec#customize_matcher('to_be_false', function('vspec#_matcher_false')) -call vspec#customize_matcher('toBeFalse', function('vspec#_matcher_false')) - - - - -" Predefined custom matchers - to_be_true "{{{2 -function! vspec#_matcher_true(value) - return type(a:value) == type(0) ? !!(a:value) : s:FALSE -endfunction -call vspec#customize_matcher('to_be_true', function('vspec#_matcher_true')) -call vspec#customize_matcher('toBeTrue', function('vspec#_matcher_true')) - - - - - - - - -" Suites "{{{1 -function! s:suite.add_example(example_description) "{{{2 - call add(self.example_list, a:example_description) -endfunction - - - - -function! s:suite.after_block() "{{{2 - " No-op to avoid null checks. -endfunction - - - - -function! s:suite.before_block() "{{{2 - " No-op to avoid null checks. -endfunction - - - - -function! s:suite.generate_example_function_name(example_description) "{{{2 - return substitute( - \ a:example_description, - \ '[^[:alnum:]]', - \ '\="_" . printf("%02x", char2nr(submatch(0)))', - \ 'g' - \ ) -endfunction - - - - -function! s:get_current_suite() "{{{2 - return s:current_suites[0] -endfunction - - - - -function! s:pop_current_suite() "{{{2 - return remove(s:current_suites, 0) -endfunction - - - - -function! s:push_current_suite(suite) "{{{2 - call insert(s:current_suites, a:suite, 0) -endfunction - - - - -function! vspec#add_suite(suite) "{{{2 - call add(s:all_suites, a:suite) -endfunction - - - - -function! vspec#new_suite(subject) "{{{2 - let s = copy(s:suite) - - let s.subject = a:subject " :: SubjectString - let s.example_list = [] " :: [DescriptionString] - let s.example_dict = {} " :: DescriptionString -> ExampleFuncref - - return s -endfunction - - - - - - - - -" Compiler "{{{1 -function! s:compile_specfile(specfile_path, result_path) "{{{2 - let slines = readfile(a:specfile_path) - let rlines = s:translate_script(slines) - call writefile(rlines, a:result_path) -endfunction - - - - -function! s:translate_script(slines) "{{{2 - let rlines = [] - let stack = [] - - for sline in a:slines - let tokens = matchlist(sline, '^\s*describe\s*\(''.*''\)\s*$') - if !empty(tokens) - call insert(stack, 'describe', 0) - call extend(rlines, [ - \ printf('let suite = vspec#new_suite(%s)', tokens[1]), - \ 'call vspec#add_suite(suite)', - \ ]) - continue - endif - - let tokens = matchlist(sline, '^\s*it\s*\(''.*''\)\s*$') - if !empty(tokens) - call insert(stack, 'it', 0) - call extend(rlines, [ - \ printf('call suite.add_example(%s)', tokens[1]), - \ printf('function! suite.example_dict[suite.generate_example_function_name(%s)]()', tokens[1]), - \ ]) - continue - endif - - let tokens = matchlist(sline, '^\s*before\s*$') - if !empty(tokens) - call insert(stack, 'before', 0) - call extend(rlines, [ - \ 'function! suite.before_block()', - \ ]) - continue - endif - - let tokens = matchlist(sline, '^\s*after\s*$') - if !empty(tokens) - call insert(stack, 'after', 0) - call extend(rlines, [ - \ 'function! suite.after_block()', - \ ]) - continue - endif - - let tokens = matchlist(sline, '^\s*end\s*$') - if !empty(tokens) - let type = remove(stack, 0) - if type ==# 'describe' - " Nothing to do. - elseif type ==# 'it' - call extend(rlines, [ - \ 'endfunction', - \ ]) - elseif type ==# 'before' - call extend(rlines, [ - \ 'endfunction', - \ ]) - elseif type ==# 'after' - call extend(rlines, [ - \ 'endfunction', - \ ]) - else - " Nothing to do. - endif - continue - endif - - call add(rlines, sline) - endfor - - return rlines -endfunction - - - - - - - - -" :Expect magic "{{{1 -function! s:cmd_Expect(exprs, vals) "{{{2 - let d = {} - let [d.expr_actual, d.expr_not, d.expr_matcher, d.expr_expected] = a:exprs - let [d.value_actual, d.value_not, d.value_matcher, d.value_expected] = a:vals - - let truth = d.value_not ==# '' - if truth != s:are_matched(d.value_actual, d.value_matcher, d.value_expected) - throw 'vspec:ExpectationFailure:MismatchedValues:' . string(d) - endif -endfunction - - - - -function! s:parse_should_arguments(s, mode) "{{{2 - let tokens = s:split_at_matcher(a:s) - let [_actual, _not, _matcher, _expected] = tokens - let [actual, not, matcher, expected] = tokens - - if a:mode ==# 'eval' - if s:is_matcher(_matcher) - let matcher = string(_matcher) - endif - if s:is_custom_matcher(_matcher) - let expected = '[' . _expected . ']' - endif - let not = string(_not) - endif - - return [actual, not, matcher, expected] -endfunction - - - - - - - - -" Matchers "{{{1 -" Constants "{{{2 - -let s:VALID_MATCHERS_EQUALITY = [ -\ '!=', -\ '==', -\ 'is', -\ 'isnot', -\ -\ '!=?', -\ '==?', -\ 'is?', -\ 'isnot?', -\ -\ '!=#', -\ '==#', -\ 'is#', -\ 'isnot#', -\ ] - -let s:VALID_MATCHERS_REGEXP = [ -\ '!~', -\ '=~', -\ -\ '!~?', -\ '=~?', -\ -\ '!~#', -\ '=~#', -\ ] - -let s:VALID_MATCHERS_ORDERING = [ -\ '<', -\ '<=', -\ '>', -\ '>=', -\ -\ '?', -\ '>=?', -\ -\ '<#', -\ '<=#', -\ '>#', -\ '>=#', -\ ] - -let s:VALID_MATCHERS = (s:VALID_MATCHERS_EQUALITY -\ + s:VALID_MATCHERS_ORDERING -\ + s:VALID_MATCHERS_REGEXP) - - - - -function! s:are_matched(value_actual, expr_matcher, value_expected) "{{{2 - if s:is_custom_matcher(a:expr_matcher) - let custom_matcher_name = a:expr_matcher - let matcher = get(s:custom_matchers, custom_matcher_name, 0) - if matcher is 0 - throw - \ 'vspec:InvalidOperation:Unknown custom matcher - ' - \ . string(custom_matcher_name) - endif - let Match = get(matcher, 'match', 0) - if Match is 0 - throw - \ 'vspec:InvalidOperation:Custom matcher does not have match function - ' - \ . string(custom_matcher_name) - endif - return !!call( - \ Match, - \ [a:value_actual] + a:value_expected, - \ matcher - \ ) - elseif s:is_equality_matcher(a:expr_matcher) - let type_equality = type(a:value_actual) == type(a:value_expected) - if s:is_negative_matcher(a:expr_matcher) && !type_equality - return s:TRUE - else - return type_equality && eval('a:value_actual ' . a:expr_matcher . ' a:value_expected') - endif - elseif s:is_ordering_matcher(a:expr_matcher) - if (type(a:value_actual) != type(a:value_expected) - \ || !s:is_orderable_type(a:value_actual) - \ || !s:is_orderable_type(a:value_expected)) - return s:FALSE - endif - return eval('a:value_actual ' . a:expr_matcher . ' a:value_expected') - elseif s:is_regexp_matcher(a:expr_matcher) - if type(a:value_actual) != type('') || type(a:value_expected) != type('') - return s:FALSE - endif - return eval('a:value_actual ' . a:expr_matcher . ' a:value_expected') - else - throw 'vspec:InvalidOperation:Unknown matcher - ' . string(a:expr_matcher) - endif -endfunction - - - - -function! s:generate_default_failure_message(i) "{{{2 - return [ - \ ' Actual value: ' . string(a:i.value_actual), - \ 'Expected value: ' . string(a:i.value_expected), - \ ] -endfunction - - - - -function! s:generate_failure_message(i) "{{{2 - let matcher = get(s:custom_matchers, a:i.value_matcher, 0) - if matcher is 0 - return s:generate_default_failure_message(a:i) - else - let method_name = - \ a:i.value_not == '' - \ ? 'failure_message_for_should' - \ : 'failure_message_for_should_not' - let Generate = get( - \ matcher, - \ method_name, - \ 0 - \ ) - if Generate is 0 - return s:generate_default_failure_message(a:i) - else - let values = [a:i.value_actual] - if a:i.expr_expected != '' - call extend(values, a:i.value_expected) - endif - let maybe_message = call(Generate, values, matcher) - return - \ type(maybe_message) == type('') - \ ? [maybe_message] - \ : maybe_message - endif - endif -endfunction - - - - -function! s:is_custom_matcher(expr_matcher) "{{{2 - return a:expr_matcher =~# '^to' -endfunction - - - - -function! s:is_equality_matcher(expr_matcher) "{{{2 - return 0 <= index(s:VALID_MATCHERS_EQUALITY, a:expr_matcher) -endfunction - - - - -function! s:is_matcher(expr_matcher) "{{{2 - return 0 <= index(s:VALID_MATCHERS, a:expr_matcher) || s:is_custom_matcher(a:expr_matcher) -endfunction - - - - -function! s:is_negative_matcher(expr_matcher) "{{{2 - " FIXME: Ad hoc way. - return s:is_matcher(a:expr_matcher) && a:expr_matcher =~# '\(!\|not\)' -endfunction - - - - -function! s:is_orderable_type(value) "{{{2 - " FIXME: +float - return type(a:value) == type(0) || type(a:value) == type('') -endfunction - - - - -function! s:is_ordering_matcher(expr_matcher) "{{{2 - return 0 <= index(s:VALID_MATCHERS_ORDERING, a:expr_matcher) -endfunction - - - - -function! s:is_regexp_matcher(expr_matcher) "{{{2 - return 0 <= index(s:VALID_MATCHERS_REGEXP, a:expr_matcher) -endfunction - - - - -function! s:split_at_matcher(s) "{{{2 - let tokens = matchlist(a:s, s:RE_SPLIT_AT_MATCHER) - return tokens[1:4] -endfunction - -let s:RE_SPLIT_AT_MATCHER = -\ printf( -\ '\C\v^(.{-})\s+%%((not)\s+)?(%%(%%(%s)[#?]?)|to\w+>)\s*(.*)$', -\ join( -\ map( -\ reverse(sort(copy(s:VALID_MATCHERS))), -\ 'escape(v:val, "=!<>~#?")' -\ ), -\ '|' -\ ) -\ ) - - - - - - - - -" Tools "{{{1 -function! s:cmd_ResetContext() "{{{2 - call filter(s:get_hinted_scope(), string(s:FALSE)) - call extend(s:get_hinted_scope(), deepcopy(s:saved_scope), 'force') -endfunction - - - - -function! s:cmd_SaveContext() "{{{2 - let s:saved_scope = deepcopy(s:get_hinted_scope()) -endfunction - - - - -function! s:fail(message) "{{{2 - throw 'vspec:InvalidOperation:' . a:message -endfunction - - - - -function! s:get_hinted_scope() "{{{2 - return eval(s:expr_hinted_scope) -endfunction - - - - -function! s:get_hinted_sid() "{{{2 - return eval(s:expr_hinted_sid) -endfunction - - - - -function! vspec#scope() "{{{2 - return s: -endfunction - - - - -function! vspec#sid() "{{{2 - return maparg('', 'n') -endfunction -nnoremap - - - - - - - - -" __END__ "{{{1 -" vim: foldmethod=marker diff --git a/vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/bin/vspec b/vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/bin/vspec deleted file mode 100755 index f0cbc24a40..0000000000 --- a/vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/bin/vspec +++ /dev/null @@ -1,67 +0,0 @@ -#!/bin/bash -# bin/vspec - Driver script to test Vim script -# Version: 1.1.2 -# Copyright (C) 2009-2013 Kana Natsuno -# License: MIT license {{{ -# Permission is hereby granted, free of charge, to any person obtaining -# a copy of this software and associated documentation files (the -# "Software"), to deal in the Software without restriction, including -# without limitation the rights to use, copy, modify, merge, publish, -# distribute, sublicense, and/or sell copies of the Software, and to -# permit persons to whom the Software is furnished to do so, subject to -# the following conditions: -# -# The above copyright notice and this permission notice shall be included -# in all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -# IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -# CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -# TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -# SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -# }}} - -if [ "$#" = '0' ] || [ "$1" = '-h' ] || [ "$1" = '--help' ] -then - echo "Usage: $0 [{non-standard-runtimepath} ...] {input-script}" - exit -fi - -args=("$@") -driver_script=",,$$.vim" -input_script="${args[$((${#args[@]}- 1))]}" -unset args[$((${#args[@]}- 1))] # Now holds all {non-standard-runtimepath}s. - - - - -cat <"$driver_script" - function s:main() - let standard_paths = split(&runtimepath, ',')[1:-2] - let non_standard_paths = reverse([$(for a in "${args[@]}" - do - echo -n "'$a'," - done)]) - let all_paths = copy(standard_paths) - for i in non_standard_paths - let all_paths = [i] + all_paths + [i . '/after'] - endfor - let &runtimepath = join(all_paths, ',') - - 1 verbose call vspec#test('$input_script') - qall! - endfunction - call s:main() -END - -vim -u NONE -i NONE -N -e -s -S "$driver_script" 2>&1 | sed 's/\r$//' - - - - -rm -f "$driver_script" - -# __END__ -# vim: foldmethod=marker diff --git a/vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/doc/tags b/vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/doc/tags deleted file mode 100644 index 8775b6a08a..0000000000 --- a/vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/doc/tags +++ /dev/null @@ -1,46 +0,0 @@ -:Expect vspec.txt /*:Expect* -:Expect-not vspec.txt /*:Expect-not* -:ResetContext vspec.txt /*:ResetContext* -:SKIP vspec.txt /*:SKIP* -:SaveContext vspec.txt /*:SaveContext* -:TODO vspec.txt /*:TODO* -:after vspec.txt /*:after* -:before vspec.txt /*:before* -:describe vspec.txt /*:describe* -:it vspec.txt /*:it* -Call() vspec.txt /*Call()* -Ref() vspec.txt /*Ref()* -Set() vspec.txt /*Set()* -bin/vspec vspec.txt /*bin\/vspec* -vspec vspec.txt /*vspec* -vspec#call() vspec.txt /*vspec#call()* -vspec#customize_matcher() vspec.txt /*vspec#customize_matcher()* -vspec#customize_matcher()-old vspec.txt /*vspec#customize_matcher()-old* -vspec#hint() vspec.txt /*vspec#hint()* -vspec#ref() vspec.txt /*vspec#ref()* -vspec#set() vspec.txt /*vspec#set()* -vspec#test() vspec.txt /*vspec#test()* -vspec-bugs vspec.txt /*vspec-bugs* -vspec-changelog vspec.txt /*vspec-changelog* -vspec-changelog-0.0.0 vspec.txt /*vspec-changelog-0.0.0* -vspec-changelog-0.0.1 vspec.txt /*vspec-changelog-0.0.1* -vspec-changelog-0.0.2 vspec.txt /*vspec-changelog-0.0.2* -vspec-changelog-0.0.3 vspec.txt /*vspec-changelog-0.0.3* -vspec-changelog-0.0.4 vspec.txt /*vspec-changelog-0.0.4* -vspec-changelog-1.0.0 vspec.txt /*vspec-changelog-1.0.0* -vspec-changelog-1.0.1 vspec.txt /*vspec-changelog-1.0.1* -vspec-changelog-1.0.2 vspec.txt /*vspec-changelog-1.0.2* -vspec-changelog-1.1.0 vspec.txt /*vspec-changelog-1.1.0* -vspec-changelog-1.1.1 vspec.txt /*vspec-changelog-1.1.1* -vspec-changelog-1.1.2 vspec.txt /*vspec-changelog-1.1.2* -vspec-commands vspec.txt /*vspec-commands* -vspec-contents vspec.txt /*vspec-contents* -vspec-custom-matcher vspec.txt /*vspec-custom-matcher* -vspec-custom-matcher-examples vspec.txt /*vspec-custom-matcher-examples* -vspec-examples vspec.txt /*vspec-examples* -vspec-external-commands vspec.txt /*vspec-external-commands* -vspec-functions vspec.txt /*vspec-functions* -vspec-interface vspec.txt /*vspec-interface* -vspec-introduction vspec.txt /*vspec-introduction* -vspec-predefined-custom-matchers vspec.txt /*vspec-predefined-custom-matchers* -vspec.txt vspec.txt /*vspec.txt* diff --git a/vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/doc/vspec.txt b/vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/doc/vspec.txt deleted file mode 100644 index 4d1d692a06..0000000000 --- a/vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/doc/vspec.txt +++ /dev/null @@ -1,452 +0,0 @@ -*vspec.txt* Testing framework for Vim script - -Version 1.1.2 -Script ID: 3012 -Copyright (C) 2009-2013 Kana Natsuno -License: MIT license {{{ - Permission is hereby granted, free of charge, to any person obtaining - a copy of this software and associated documentation files (the - "Software"), to deal in the Software without restriction, including - without limitation the rights to use, copy, modify, merge, publish, - distribute, sublicense, and/or sell copies of the Software, and to - permit persons to whom the Software is furnished to do so, subject to - the following conditions: - - The above copyright notice and this permission notice shall be included - in all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. - IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY - CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, - TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE - SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -}}} - -CONTENTS *vspec-contents* - -Introduction |vspec-introduction| -Interface |vspec-interface| - External Commands |vspec-external-commands| - Commands |vspec-commands| - Functions |vspec-functions| -Examples |vspec-examples| -Bugs |vspec-bugs| -Changelog |vspec-changelog| - - - - -============================================================================== -INTRODUCTION *vspec-introduction* - -*vspec* is a Vim library plugin to test Vim script. - - -Requirements: -- Vim 7.3 or later - -Latest version: -http://github.com/kana/vim-vspec - -Document in HTML format: -http://vim-doc.heroku.com/view?https://raw.github.com/kana/vim-vspec/master/doc/vspec.txt - - - - -============================================================================== -INTERFACE *vspec-interface* - ------------------------------------------------------------------------------- -EXTERNAL COMMANDS *vspec-external-commands* - - *bin/vspec* -bin/vspec [{non-standard-runtimepath} ...] {input-script} - Utility command to test Vim script with vspec. - - {input-script} is the path to a file which is a test - script written with vspec. - - {non-standard-runtimepath} is the path to a directory - to use as a part of 'runtimepath' while executing - {input-script}. - - Examples: -> - $ ./bin/vspec . test/context.input -< - ------------------------------------------------------------------------------- -COMMANDS *vspec-commands* - -:describe {subject} *:describe* -:end - Define a set of examples about {subject}. {subject} - is a string to describe the subject of the examples. - -:it {example} *:it* -:end - Define an example. {example} is a string to describe - the example. An |:it| block must be written in - a |:describe| block. - - Examples: -> - describe 'comparison operators' - it 'should match case-sensitively' - Expect 'abc' =~# 'a' - Expect 'abc' !~# 'A' - end - end -< -:Expect {actual} {matcher} {expected} *:Expect* - Describe an expectation - test whether {actual} value - matches with {expected} value, in a sense of - {matcher}. - - {actual} and {expected} is an arbitrary Vim script - |expression| with the following limitation: - - - Comparing operators, such as ==, !~, etc, cannot be - used in {actual} and {expected}. See |expr4| for - the list of comparing operators in Vim script. - - {matcher} is a comparing operator, such as ==, !~, - etc, which is described in |expr4|. - - You have to insert one or more spaces between - {actual}, {matcher} and {expected}. - - Examples: -> - :Expect 'abc' =~# 'A' - " ==> good - :Expect 'abc' =~? 'A' - " ==> bad - - :Expect {} == {} - " ==> good - :Expect {} isnot {} - " ==> bad -< -:Expect {actual} {custom-matcher} [{arg}, ...] *vspec-custom-matcher* - If {custom-matcher} starts with "to", :Expect acts in - another mode. {custom-matcher} is treated as an alias - of a function which is called "custom matcher". - - The custom matcher will be called with {actual} and - {arg}s. It must return true if {actual} value is - valid, otherwise it must return false. - See also |vspec-custom-matcher-examples| and - |vspec#customize_matcher()|. - - *vspec-predefined-custom-matchers* - The following custom matcheres are predefined: - - "to_be_true" - Return true if {actual} value is true. - "to_be_false" - Return true if {actual} value is false. - "toBeTrue" - Same as "to_be_true". Deprecated. - "toBeFalse" - Same as "to_be_false". Deprecated. - -:Expect {actual} not {matcher} {expected} *:Expect-not* -:Expect {actual} not {custom-matcher} [{arg}, ...] - Like |:Expect|, but test whether {actual} value does - NOT match with {expected} value, in a sense of - {matcher} or {custom-matcher}. - -:before *:before* -:end -:after *:after* -:end - Define a code block which is run before/after each - example defined by |:it|. - - Note that: - - Only one :before/:after block can be written in each - |:describe| block. - - :before/:after blocks cannot be defined for - |:describe| blocks. - - :before/:after blocks cannot be defined for - a specific |:it| block. - These limitations might be resolved later. - -:ResetContext *:ResetContext* - Reset the current context of a script with one saved - by |:SaveContext|. - - To use this feature, you have to tell "scope" hint to - vspec with |vspec#hint()|. - -:SaveContext *:SaveContext* - Save the current context of a script, i.e., an - snapshot of script-local variables defined in the - script. See also |:ResetContext|. - - :SaveContext is automatically executed whenever - |vspec#hint()| is called with "scope" hint. - - To use this feature, you have to tell "scope" hint to - vspec with |vspec#hint()|. - -:TODO *:TODO* - Represent that the current example is not written yet. - The current example will be always failed. - -:SKIP *:SKIP* - Skip the current example. - The current example will be always succeeded. - - ------------------------------------------------------------------------------- -FUNCTIONS *vspec-functions* - -Call(...) *Call()* - Alias of |vspec#call()|. - -Ref(...) *Ref()* - Alias of |vspec#ref()|. - -Set(...) *Set()* - Alias of |vspec#set()|. - -vspec#call({funcname}, [{arg}, ...]) *vspec#call()* - Like |call()|, but vspec#call() can call - a script-local function defined in a script to be - tested. - - {funcname} is a string which represents the name of - a function. If {funcname} starts with 's:', it calls - a script-local function defined in a script to be - tested. To use this feature, you have to tell - "sid" hint to vspec with |vspec#hint()|. - - - {arg} is an arbitrary value which is given to the - function corresponding to o{funcname}. - -vspec#customize_matcher({alias}, {matcher}) *vspec#customize_matcher()* - Register {matcher} as a |vspec-custom-matcher| with - a given {alias}. {alias} should be snake_case. - See also |vspec-custom-matcher-examples|. - - {matcher} is a dictionary with the following items: - - "match" (required) - A |Funcref| to determine whether {actual} - value matches to {expected} value. It takes - 1 or more arguments. The first argument is - {actual} value given to |:Expect|, and the - rest of arguments are arbitrary {expected} - values. It returns true if {actual} value is - matched to {expected} value, or false - otherwise. - - "failure_message_for_should" (optional) - A |Funcref| to generate user friendly message - for failed match with |:Expect|. It takes - arguments the same as "match", and it returns - a string or a list of strings to describe - a failure. - - "failure_message_for_should_not" (optional) - Like "failure_message_for_should", but it is - used to generate failure message for - |:Expect-not|. - -vspec#customize_matcher({alias}, {function}) *vspec#customize_matcher()-old* - Deprecated. Use |vspec#customize_matcher()| instead. - This style is remiained for backward compatibility. - -vspec#hint({info}) *vspec#hint()* - Tell vspec "hint" information to use useful API to - test a Vim script. - - {info} is a dictionary. Each key is a string. The - detail of this dictionary is as follows: - - "sid" (optional) - A string which is evaluated to of - a script to be tested. - - If this value is given, you can use - |vspec#call()|. - - "scope" (optional) - A string which is evaluated to the dictionary - corresponding to s: (= the scope of - script-local variables) for a script. - - If this value is given, you can use - |vspec#ref()| and |vspec#set()|. - -vspec#ref({varname}) *vspec#ref()* - Return the value of a variable. - - {varname} is a string which represents the name of - a script-local variable defined in a script to be - tested. The name must start with 's:'. To use this - feature, you have to tell vspec to "scope" hint with - |vspec#hint()|. - -vspec#set({varname}, {value}) *vspec#set()* - Assign {value} to a variable. See |vspec#ref()| for - the details of {varname}. - -vspec#test({specfile-path}) *vspec#test()* - |:source| {specfile-path}, test examples described in - the file, then output results of the exmaples. - - Output format is Test Anything Protocol version 12. - See also http://testanything.org/ for the details. - - - - -============================================================================== -EXAMPLES *vspec-examples* - -See also files in the "t" directory in a source tree of this plugin: -https://github.com/kana/vim-vspec/tree/master/t - - -CUSTOM MATCHERS *vspec-custom-matcher-examples* - -(a) A simple matcher which checks only an actual value: -> - function! ToBeTrue(actual_value) - return (type(a:actual_value) == type(0) - \ ? a:actual_value - \ : !!0) - endfunction - call vspec#customize_matcher( - \ 'to_be_true', - \ function('ToBeTrue') - \ ) - - :Expect 123 to_be_true - " ===> good - :Expect [123] to_be_true - " ===> bad -< - -(b) A matcher which takes arguments about an expected value: -> - function! ToBeBetween(actual, expected_min, expected_max) - return a:expected_min <= a:actual && a:actual <= a:expected_max - endfunction - call vspec#customize_matcher( - \ 'to_be_between', - \ function('ToBeBetween') - \ ) - - :Expect 15 to_be_between 10, 20 - " ===> good - :Expect 42 to_be_between 10, 20 - " ===> bad -< - - - - -============================================================================== -BUGS *vspec-bugs* - -KNOWN ISSUES ~ - -- Currently there is no known issue. - - -PLANNED FEATURES ~ - -- Currently there is no planned feature. - - -ETC ~ - -- Welcome your feedback at: http://github.com/kana/vim-vspec/issues - - - - -============================================================================== -CHANGELOG *vspec-changelog* - -1.1.2 2013-06-11T22:30:06+09:00 *vspec-changelog-1.1.2* - - Fix |bin/vspec| to output lines with LF, not CR LF. - - Add |vspec-custom-matcher-examples|. - -1.1.1 2013-06-10T22:30:31+09:00 *vspec-changelog-1.1.1* - - Fix |bin/vspec| to work properly when - - No {non-standard-runtimepath} is given. - - Any {non-standard-runtimepath} contains spaces. - -1.1.0 2012-10-29T22:19:45+09:00 *vspec-changelog-1.1.0* - - |:Expect-not|: - - Show proper messages for failed expectations. - - |vspec-custom-matcher|: - - Change the naming guideline. - - Use snake_case instead of camelCase. - - Add new aliases for predefined custom matcheres. - - Old aliases are still supported, but deprecated. - - Support custom failure message. - - See |vspec#customize_matcher()| for the details. - - It was not possible to show meaningful messages for failed - expectations using custom mathcers with old versions. - - Change the syntax to register new matcher. - - Old syntax is still supported, but deprecated. - - Fix to properly support custom matchers with 2 or more arguments. - -1.0.2 2012-02-12T21:02:50+09:00 *vspec-changelog-1.0.2* - - |bin/vspec|: - - Remove user's |after-directory| from 'runtimepath' to avoid - unexpected interference to run tests. - - Remove the output adjustment for the current directory. - - |:Expect|: Fix to parse expressions including '"' and '|' correctly. - - Add missing syntax highlighting for |:SKIP| and |:TODO|. - -1.0.1 2012-02-10T23:00:35+09:00 *vspec-changelog-1.0.1* - - Fix not to install test scripts. - -1.0.0 2012-01-31T00:32:15+09:00 *vspec-changelog-1.0.0* - - Completely rewritten. No compatibility with old versions. - - Output format is changed to Test Anything Protocol version 12. - - The style to write examples is changed. - See also |vspec-examples| for the details. - - Change the order of arguments to |bin/vspec|. - - Change the syntax for |vspec-custom-matcher| to be extensible and - readable. - - Add |:Expect-not| for counter examples. - - Add |:TODO| for incomplete examples. - - Add |:SKIP| for environment-specific examples. - - Add |:before| blocks and |:after| blocks. - -0.0.4 2010-04-04T20:59:35+09:00 *vspec-changelog-0.0.4* - - Add additional syntax file for |vspec-commands|. - - |:Should|: Provide expression completion for convenience. - - Improve minor stuffs. - -0.0.3 2010-03-12T21:43:12+09:00 *vspec-changelog-0.0.3* - - Add test driver |bin/vspec|. - -0.0.2 2010-02-20T23:11:03+09:00 *vspec-changelog-0.0.2* - - Add |vspec-custom-matcher|. - - Fix typos in the document. - -0.0.1 2009-11-18T20:44:13+09:00 *vspec-changelog-0.0.1* - - Test driver: Fix not to read/write viminfo file for reproducibility - and to avoid overwrite user's viminfo unexpectedly. - -0.0.0 2009-10-12T10:51:26+09:00 *vspec-changelog-0.0.0* - - Initial version. - - - - -============================================================================== -vim:tw=78:ts=8:ft=help:norl:fen:fdl=0:fdm=marker: diff --git a/vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/t/after.vim b/vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/t/after.vim deleted file mode 100644 index 17a84efcda..0000000000 --- a/vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/t/after.vim +++ /dev/null @@ -1,19 +0,0 @@ -describe 'after' - let g:counter = 0 - - after - let g:counter += 1 - end - - it 'should call the after block for each example (the first time)' - Expect g:counter == 0 - end - - it 'should call the after block for each example (the second time)' - Expect g:counter == 1 - end - - it 'should call the after block for each example (the third time)' - Expect g:counter == 2 - end -end diff --git a/vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/t/before.vim b/vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/t/before.vim deleted file mode 100644 index 5d6427b988..0000000000 --- a/vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/t/before.vim +++ /dev/null @@ -1,19 +0,0 @@ -describe 'before' - let g:counter = 0 - - before - let g:counter += 1 - end - - it 'should call the before block for each example (the first time)' - Expect g:counter == 1 - end - - it 'should call the before block for each example (the second time)' - Expect g:counter == 2 - end - - it 'should call the before block for each example (the third time)' - Expect g:counter == 3 - end -end diff --git a/vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/t/builtin-matchers.vim b/vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/t/builtin-matchers.vim deleted file mode 100644 index 3a34be8ebd..0000000000 --- a/vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/t/builtin-matchers.vim +++ /dev/null @@ -1,869 +0,0 @@ -describe '==' - it 'should compare equality of given values with &ignorecase' - set noignorecase - Expect 123 == 123 - Expect 123 not == 789 - Expect 'abc' == 'abc' - Expect 'abc' not == 'ABC' - Expect 'abc' not == 'xyz' - Expect ['abc'] == ['abc'] - Expect ['abc'] not == ['ABC'] - Expect ['abc'] not == ['xyz'] - Expect {'abc': 'def'} == {'abc': 'def'} - Expect {'abc': 'def'} not == {'abc': 'DEF'} - Expect {'abc': 'def'} not == {'abc': 'xyz'} - - set ignorecase - Expect 123 == 123 - Expect 123 not == 789 - Expect 'abc' == 'abc' - Expect 'abc' == 'ABC' - Expect 'abc' not == 'xyz' - Expect ['abc'] == ['abc'] - Expect ['abc'] == ['ABC'] - Expect ['abc'] not == ['xyz'] - Expect {'abc': 'def'} == {'abc': 'def'} - Expect {'abc': 'def'} == {'abc': 'DEF'} - Expect {'abc': 'def'} not == {'abc': 'xyz'} - - set ignorecase& - end -end - -describe '==#' - it 'should compare equality of given values case-sensitively' - set noignorecase - Expect 123 ==# 123 - Expect 123 not ==# 789 - Expect 'abc' ==# 'abc' - Expect 'abc' not ==# 'ABC' - Expect 'abc' not ==# 'xyz' - Expect ['abc'] ==# ['abc'] - Expect ['abc'] not ==# ['ABC'] - Expect ['abc'] not ==# ['xyz'] - Expect {'abc': 'def'} ==# {'abc': 'def'} - Expect {'abc': 'def'} not ==# {'abc': 'DEF'} - Expect {'abc': 'def'} not ==# {'abc': 'xyz'} - - set ignorecase - Expect 123 ==# 123 - Expect 123 not ==# 789 - Expect 'abc' ==# 'abc' - Expect 'abc' not ==# 'ABC' - Expect 'abc' not ==# 'xyz' - Expect ['abc'] ==# ['abc'] - Expect ['abc'] not ==# ['ABC'] - Expect ['abc'] not ==# ['xyz'] - Expect {'abc': 'def'} ==# {'abc': 'def'} - Expect {'abc': 'def'} not ==# {'abc': 'DEF'} - Expect {'abc': 'def'} not ==# {'abc': 'xyz'} - - set ignorecase& - end -end - -describe '==?' - it 'should compare equality of given values case-insensitively' - set noignorecase - Expect 123 ==? 123 - Expect 123 not ==? 789 - Expect 'abc' ==? 'abc' - Expect 'abc' ==? 'ABC' - Expect 'abc' not ==? 'xyz' - Expect ['abc'] ==? ['abc'] - Expect ['abc'] ==? ['ABC'] - Expect ['abc'] not ==? ['xyz'] - Expect {'abc': 'def'} ==? {'abc': 'def'} - Expect {'abc': 'def'} ==? {'abc': 'DEF'} - Expect {'abc': 'def'} not ==? {'abc': 'xyz'} - - set ignorecase - Expect 123 ==? 123 - Expect 123 not ==? 789 - Expect 'abc' ==? 'abc' - Expect 'abc' ==? 'ABC' - Expect 'abc' not ==? 'xyz' - Expect ['abc'] ==? ['abc'] - Expect ['abc'] ==? ['ABC'] - Expect ['abc'] not ==? ['xyz'] - Expect {'abc': 'def'} ==? {'abc': 'def'} - Expect {'abc': 'def'} ==? {'abc': 'DEF'} - Expect {'abc': 'def'} not ==? {'abc': 'xyz'} - - set ignorecase& - end -end - -describe '!=' - it 'should compare equality of given values with &ignorecase' - set noignorecase - Expect 123 not != 123 - Expect 123 != 789 - Expect 'abc' not != 'abc' - Expect 'abc' != 'ABC' - Expect 'abc' != 'xyz' - Expect ['abc'] not != ['abc'] - Expect ['abc'] != ['ABC'] - Expect ['abc'] != ['xyz'] - Expect {'abc': 'def'} not != {'abc': 'def'} - Expect {'abc': 'def'} != {'abc': 'DEF'} - Expect {'abc': 'def'} != {'abc': 'xyz'} - - set ignorecase - Expect 123 not != 123 - Expect 123 != 789 - Expect 'abc' not != 'abc' - Expect 'abc' not != 'ABC' - Expect 'abc' != 'xyz' - Expect ['abc'] not != ['abc'] - Expect ['abc'] not != ['ABC'] - Expect ['abc'] != ['xyz'] - Expect {'abc': 'def'} not != {'abc': 'def'} - Expect {'abc': 'def'} not != {'abc': 'DEF'} - Expect {'abc': 'def'} != {'abc': 'xyz'} - - set ignorecase& - end -end - -describe '!=#' - it 'should compare equality of given values case-sensitively' - set noignorecase - Expect 123 not !=# 123 - Expect 123 !=# 789 - Expect 'abc' not !=# 'abc' - Expect 'abc' !=# 'ABC' - Expect 'abc' !=# 'xyz' - Expect ['abc'] not !=# ['abc'] - Expect ['abc'] !=# ['ABC'] - Expect ['abc'] !=# ['xyz'] - Expect {'abc': 'def'} not !=# {'abc': 'def'} - Expect {'abc': 'def'} !=# {'abc': 'DEF'} - Expect {'abc': 'def'} !=# {'abc': 'xyz'} - - set ignorecase - Expect 123 not !=# 123 - Expect 123 !=# 789 - Expect 'abc' not !=# 'abc' - Expect 'abc' !=# 'ABC' - Expect 'abc' !=# 'xyz' - Expect ['abc'] not !=# ['abc'] - Expect ['abc'] !=# ['ABC'] - Expect ['abc'] !=# ['xyz'] - Expect {'abc': 'def'} not !=# {'abc': 'def'} - Expect {'abc': 'def'} !=# {'abc': 'DEF'} - Expect {'abc': 'def'} !=# {'abc': 'xyz'} - - set ignorecase& - end -end - -describe '!=?' - it 'should compare equality of given values case-insensitively' - set noignorecase - Expect 123 not !=? 123 - Expect 123 !=? 789 - Expect 'abc' not !=? 'abc' - Expect 'abc' not !=? 'ABC' - Expect 'abc' !=? 'xyz' - Expect ['abc'] not !=? ['abc'] - Expect ['abc'] not !=? ['ABC'] - Expect ['abc'] !=? ['xyz'] - Expect {'abc': 'def'} not !=? {'abc': 'def'} - Expect {'abc': 'def'} not !=? {'abc': 'DEF'} - Expect {'abc': 'def'} !=? {'abc': 'xyz'} - - set ignorecase - Expect 123 not !=? 123 - Expect 123 !=? 789 - Expect 'abc' not !=? 'abc' - Expect 'abc' not !=? 'ABC' - Expect 'abc' !=? 'xyz' - Expect ['abc'] not !=? ['abc'] - Expect ['abc'] not !=? ['ABC'] - Expect ['abc'] !=? ['xyz'] - Expect {'abc': 'def'} not !=? {'abc': 'def'} - Expect {'abc': 'def'} not !=? {'abc': 'DEF'} - Expect {'abc': 'def'} !=? {'abc': 'xyz'} - - set ignorecase& - end -end - -describe '<' - it 'should compare order of given values with &ignorecase' - set noignorecase - Expect 123 < 456 - Expect 123 not < 123 - Expect 456 not < 123 - Expect 'abc' < 'xyz' - Expect 'abc' not < 'XYZ' - Expect 'abc' not < 'abc' - Expect 'abc' not < 'ABC' - Expect 'xyz' not < 'abc' - - set ignorecase - Expect 123 < 456 - Expect 123 not < 123 - Expect 456 not < 123 - Expect 'abc' < 'xyz' - Expect 'abc' < 'XYZ' - Expect 'abc' not < 'abc' - Expect 'abc' not < 'ABC' - Expect 'xyz' not < 'abc' - - set ignorecase& - end -end - -describe '<#' - it 'should compare order of given values case-sensitively' - set noignorecase - Expect 123 <# 456 - Expect 123 not <# 123 - Expect 456 not <# 123 - Expect 'abc' <# 'xyz' - Expect 'abc' not <# 'XYZ' - Expect 'abc' not <# 'abc' - Expect 'abc' not <# 'ABC' - Expect 'xyz' not <# 'abc' - - set ignorecase - Expect 123 <# 456 - Expect 123 not <# 123 - Expect 456 not <# 123 - Expect 'abc' <# 'xyz' - Expect 'abc' not <# 'XYZ' - Expect 'abc' not <# 'abc' - Expect 'abc' not <# 'ABC' - Expect 'xyz' not <# 'abc' - - set ignorecase& - end -end - -describe '' - it 'should compare order of given values with &ignorecase' - set noignorecase - Expect 123 not > 456 - Expect 123 not > 123 - Expect 456 > 123 - Expect 'abc' not > 'xyz' - Expect 'abc' > 'XYZ' - Expect 'abc' not > 'abc' - Expect 'abc' > 'ABC' - Expect 'xyz' > 'abc' - - set ignorecase - Expect 123 not > 456 - Expect 123 not > 123 - Expect 456 > 123 - Expect 'abc' not > 'xyz' - Expect 'abc' not > 'XYZ' - Expect 'abc' not > 'abc' - Expect 'abc' not > 'ABC' - Expect 'xyz' > 'abc' - - set ignorecase& - end -end - -describe '>#' - it 'should compare order of given values case-sensitively' - set noignorecase - Expect 123 not ># 456 - Expect 123 not ># 123 - Expect 456 ># 123 - Expect 'abc' not ># 'xyz' - Expect 'abc' ># 'XYZ' - Expect 'abc' not ># 'abc' - Expect 'abc' ># 'ABC' - Expect 'xyz' ># 'abc' - - set ignorecase - Expect 123 not ># 456 - Expect 123 not ># 123 - Expect 456 ># 123 - Expect 'abc' not ># 'xyz' - Expect 'abc' ># 'XYZ' - Expect 'abc' not ># 'abc' - Expect 'abc' ># 'ABC' - Expect 'xyz' ># 'abc' - - set ignorecase& - end -end - -describe '>?' - it 'should compare order of given values case-insensitively' - set noignorecase - Expect 123 not >? 456 - Expect 123 not >? 123 - Expect 456 >? 123 - Expect 'abc' not >? 'xyz' - Expect 'abc' not >? 'XYZ' - Expect 'abc' not >? 'abc' - Expect 'abc' not >? 'ABC' - Expect 'xyz' >? 'abc' - - set ignorecase - Expect 123 not >? 456 - Expect 123 not >? 123 - Expect 456 >? 123 - Expect 'abc' not >? 'xyz' - Expect 'abc' not >? 'XYZ' - Expect 'abc' not >? 'abc' - Expect 'abc' not >? 'ABC' - Expect 'xyz' >? 'abc' - - set ignorecase& - end -end - -describe '>=' - it 'should compare order of given values with &ignorecase' - set noignorecase - Expect 123 not >= 456 - Expect 123 >= 123 - Expect 456 >= 123 - Expect 'abc' not >= 'xyz' - Expect 'abc' >= 'XYZ' - Expect 'abc' >= 'abc' - Expect 'abc' >= 'ABC' - Expect 'xyz' >= 'abc' - - set ignorecase - Expect 123 not >= 456 - Expect 123 >= 123 - Expect 456 >= 123 - Expect 'abc' not >= 'xyz' - Expect 'abc' not >= 'XYZ' - Expect 'abc' >= 'abc' - Expect 'abc' >= 'ABC' - Expect 'xyz' >= 'abc' - - set ignorecase& - end -end - -describe '>=#' - it 'should compare order of given values case-sensitively' - set noignorecase - Expect 123 not >=# 456 - Expect 123 >=# 123 - Expect 456 >=# 123 - Expect 'abc' not >=# 'xyz' - Expect 'abc' >=# 'XYZ' - Expect 'abc' >=# 'abc' - Expect 'abc' >=# 'ABC' - Expect 'xyz' >=# 'abc' - - set ignorecase - Expect 123 not >=# 456 - Expect 123 >=# 123 - Expect 456 >=# 123 - Expect 'abc' not >=# 'xyz' - Expect 'abc' >=# 'XYZ' - Expect 'abc' >=# 'abc' - Expect 'abc' >=# 'ABC' - Expect 'xyz' >=# 'abc' - - set ignorecase& - end -end - -describe '>=?' - it 'should compare order of given values case-insensitively' - set noignorecase - Expect 123 not >=? 456 - Expect 123 >=? 123 - Expect 456 >=? 123 - Expect 'abc' not >=? 'xyz' - Expect 'abc' not >=? 'XYZ' - Expect 'abc' >=? 'abc' - Expect 'abc' >=? 'ABC' - Expect 'xyz' >=? 'abc' - - set ignorecase - Expect 123 not >=? 456 - Expect 123 >=? 123 - Expect 456 >=? 123 - Expect 'abc' not >=? 'xyz' - Expect 'abc' not >=? 'XYZ' - Expect 'abc' >=? 'abc' - Expect 'abc' >=? 'ABC' - Expect 'xyz' >=? 'abc' - - set ignorecase& - end -end - -describe '=~' - it 'should perform regexp matching with &ignorecase' - set noignorecase - Expect 'abc' =~ '^a' - Expect 'abc' not =~ '^A' - Expect 'abc' not =~ '^x' - - set ignorecase - Expect 'abc' =~ '^a' - Expect 'abc' =~ '^A' - Expect 'abc' not =~ '^x' - - set ignorecase& - end -end - -describe '=~#' - it 'should perform regexp matching case-sensitively' - set noignorecase - Expect 'abc' =~# '^a' - Expect 'abc' not =~# '^A' - Expect 'abc' not =~# '^x' - - set ignorecase - Expect 'abc' =~# '^a' - Expect 'abc' not =~# '^A' - Expect 'abc' not =~# '^x' - - set ignorecase& - end -end - -describe '=~?' - it 'should perform regexp matching case-insensitively' - set noignorecase - Expect 'abc' =~? '^a' - Expect 'abc' =~? '^A' - Expect 'abc' not =~? '^x' - - set ignorecase - Expect 'abc' =~? '^a' - Expect 'abc' =~? '^A' - Expect 'abc' not =~? '^x' - - set ignorecase& - end -end - -describe '!~' - it 'should perform regexp matching with &ignorecase' - set noignorecase - Expect 'abc' not !~ '^a' - Expect 'abc' !~ '^A' - Expect 'abc' !~ '^x' - - set ignorecase - Expect 'abc' not !~ '^a' - Expect 'abc' not !~ '^A' - Expect 'abc' !~ '^x' - - set ignorecase& - end -end - -describe '!~#' - it 'should perform regexp matching case-sensitively' - set noignorecase - Expect 'abc' not !~# '^a' - Expect 'abc' !~# '^A' - Expect 'abc' !~# '^x' - - set ignorecase - Expect 'abc' not !~# '^a' - Expect 'abc' !~# '^A' - Expect 'abc' !~# '^x' - - set ignorecase& - end -end - -describe '!~?' - it 'should perform regexp matching case-insensitively' - set noignorecase - Expect 'abc' not !~? '^a' - Expect 'abc' not !~? '^A' - Expect 'abc' !~? '^x' - - set ignorecase - Expect 'abc' not !~? '^a' - Expect 'abc' not !~? '^A' - Expect 'abc' !~? '^x' - - set ignorecase& - end -end - -describe 'is' - it 'should compare identity of given references' - let l1 = [] - let l2 = [] - let d1 = {} - let d2 = {} - - set noignorecase - Expect l1 is l1 - Expect l1 not is l2 - Expect d1 is d1 - Expect d1 not is d2 - - set ignorecase - Expect l1 is l1 - Expect l1 not is l2 - Expect d1 is d1 - Expect d1 not is d2 - - set ignorecase& - end - - it 'should compare equality of given values with &ignorecase' - set noignorecase - Expect 123 is 123 - Expect 123 not is 789 - Expect 'abc' is 'abc' - Expect 'abc' not is 'ABC' - Expect 'abc' not is 'xyz' - - set ignorecase - Expect 123 is 123 - Expect 123 not is 789 - Expect 'abc' is 'abc' - Expect 'abc' is 'ABC' - Expect 'abc' not is 'xyz' - - set ignorecase& - end -end - -describe 'is#' - it 'should compare identity of given references' - let l1 = [] - let l2 = [] - let d1 = {} - let d2 = {} - - set noignorecase - Expect l1 is# l1 - Expect l1 not is# l2 - Expect d1 is# d1 - Expect d1 not is# d2 - - set ignorecase - Expect l1 is# l1 - Expect l1 not is# l2 - Expect d1 is# d1 - Expect d1 not is# d2 - - set ignorecase& - end - - it 'should compare equality of given values case-sensitively' - set noignorecase - Expect 123 is# 123 - Expect 123 not is# 789 - Expect 'abc' is# 'abc' - Expect 'abc' not is# 'ABC' - Expect 'abc' not is# 'xyz' - - set ignorecase - Expect 123 is# 123 - Expect 123 not is# 789 - Expect 'abc' is# 'abc' - Expect 'abc' not is# 'ABC' - Expect 'abc' not is# 'xyz' - - set ignorecase& - end -end - -describe 'is?' - it 'should compare identity of given references' - let l1 = [] - let l2 = [] - let d1 = {} - let d2 = {} - - set noignorecase - Expect l1 is? l1 - Expect l1 not is? l2 - Expect d1 is? d1 - Expect d1 not is? d2 - - set ignorecase - Expect l1 is? l1 - Expect l1 not is? l2 - Expect d1 is? d1 - Expect d1 not is? d2 - - set ignorecase& - end - - it 'should compare equality of given values case-insensitively' - set noignorecase - Expect 123 is? 123 - Expect 123 not is? 789 - Expect 'abc' is? 'abc' - Expect 'abc' is? 'ABC' - Expect 'abc' not is? 'xyz' - - set ignorecase - Expect 123 is? 123 - Expect 123 not is? 789 - Expect 'abc' is? 'abc' - Expect 'abc' is? 'ABC' - Expect 'abc' not is? 'xyz' - - set ignorecase& - end -end - -describe 'isnot' - it 'should compare identity of given references' - let l1 = [] - let l2 = [] - let d1 = {} - let d2 = {} - - set noignorecase - Expect l1 not isnot l1 - Expect l1 isnot l2 - Expect d1 not isnot d1 - Expect d1 isnot d2 - - set ignorecase - Expect l1 not isnot l1 - Expect l1 isnot l2 - Expect d1 not isnot d1 - Expect d1 isnot d2 - - set ignorecase& - end - - it 'should compare equality of given values with &ignorecase' - set noignorecase - Expect 123 not isnot 123 - Expect 123 isnot 789 - Expect 'abc' not isnot 'abc' - Expect 'abc' isnot 'ABC' - Expect 'abc' isnot 'xyz' - - set ignorecase - Expect 123 not isnot 123 - Expect 123 isnot 789 - Expect 'abc' not isnot 'abc' - Expect 'abc' not isnot 'ABC' - Expect 'abc' isnot 'xyz' - - set ignorecase& - end -end - -describe 'isnot#' - it 'should compare identity of given references' - let l1 = [] - let l2 = [] - let d1 = {} - let d2 = {} - - set noignorecase - Expect l1 not isnot# l1 - Expect l1 isnot# l2 - Expect d1 not isnot# d1 - Expect d1 isnot# d2 - - set ignorecase - Expect l1 not isnot# l1 - Expect l1 isnot# l2 - Expect d1 not isnot# d1 - Expect d1 isnot# d2 - - set ignorecase& - end - - it 'should compare equality of given values case-sensitively' - set noignorecase - Expect 123 not isnot# 123 - Expect 123 isnot# 789 - Expect 'abc' not isnot# 'abc' - Expect 'abc' isnot# 'ABC' - Expect 'abc' isnot# 'xyz' - - set ignorecase - Expect 123 not isnot# 123 - Expect 123 isnot# 789 - Expect 'abc' not isnot# 'abc' - Expect 'abc' isnot# 'ABC' - Expect 'abc' isnot# 'xyz' - - set ignorecase& - end -end - -describe 'isnot?' - it 'should compare identity of given references' - let l1 = [] - let l2 = [] - let d1 = {} - let d2 = {} - - set noignorecase - Expect l1 not isnot? l1 - Expect l1 isnot? l2 - Expect d1 not isnot? d1 - Expect d1 isnot? d2 - - set ignorecase - Expect l1 not isnot? l1 - Expect l1 isnot? l2 - Expect d1 not isnot? d1 - Expect d1 isnot? d2 - - set ignorecase& - end - - it 'should compare equality of given values case-insensitively' - set noignorecase - Expect 123 not isnot? 123 - Expect 123 isnot? 789 - Expect 'abc' not isnot? 'abc' - Expect 'abc' not isnot? 'ABC' - Expect 'abc' isnot? 'xyz' - - set ignorecase - Expect 123 not isnot? 123 - Expect 123 isnot? 789 - Expect 'abc' not isnot? 'abc' - Expect 'abc' not isnot? 'ABC' - Expect 'abc' isnot? 'xyz' - - set ignorecase& - end -end - -describe 'to_be_false' - it 'should succeed if a given value is false' - Expect 0 to_be_false - Expect 1 not to_be_false - end - - it 'is still available as old style alias' - Expect 0 toBeFalse - Expect 1 not toBeFalse - end -end - -describe 'to_be_true' - it 'should succeed if a given value is true' - Expect 0 not to_be_true - Expect 1 to_be_true - end - - it 'is still available as old style alias' - Expect 0 not toBeTrue - Expect 1 toBeTrue - end -end diff --git a/vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/t/check-vspec-result b/vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/t/check-vspec-result deleted file mode 100755 index 4fe076115c..0000000000 --- a/vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/t/check-vspec-result +++ /dev/null @@ -1,13 +0,0 @@ -#!/bin/bash - -diff="$(diff --unified "$2" <(./bin/vspec "$PWD" "$1"))" -if [ $? = 0 ] -then - echo 'ok 1' -else - echo 'not ok 1' - echo "$diff" | sed 's/^/# /' -fi -echo '1..1' - -# __END__ diff --git a/vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/t/context.vim b/vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/t/context.vim deleted file mode 100644 index 05a79e7478..0000000000 --- a/vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/t/context.vim +++ /dev/null @@ -1,54 +0,0 @@ -let g:DUMMY_SCOPE_CONTENT = {'abc': 'ABC', 'def': 'DEF'} -let g:dummy_scope = deepcopy(g:DUMMY_SCOPE_CONTENT) -let g:the_reference_of_dummy_scope = g:dummy_scope -call vspec#hint({'scope': 'g:dummy_scope'}) - -describe ':ResetContext' - it 'should reset to the state when vspec#hint() is called' - Expect g:dummy_scope ==# g:DUMMY_SCOPE_CONTENT - - let g:dummy_scope['abc'] = 'aabbcc' " Modify an existing variable. - unlet g:dummy_scope['def'] " Delete an existing variable. - let g:dummy_scope['ghi'] = 'gghhii' " Add a new variable. - - ResetContext - - Expect g:dummy_scope ==# g:DUMMY_SCOPE_CONTENT - Expect g:dummy_scope is# g:the_reference_of_dummy_scope - end -end - -describe ':SaveContext' - it 'should save the current state for :ResetContext' - ResetContext - - Expect g:dummy_scope ==# g:DUMMY_SCOPE_CONTENT - Expect g:dummy_scope is# g:the_reference_of_dummy_scope - - let g:dummy_scope['abc'] = 'aabbcc' " Modify an existing variable. - unlet g:dummy_scope['def'] " Delete an existing variable. - let g:dummy_scope['ghi'] = 'gghhii' " Add a new variable. - SaveContext - - Expect g:dummy_scope ==# {'abc': 'aabbcc', 'ghi': 'gghhii'} - Expect g:dummy_scope is# g:the_reference_of_dummy_scope - - let g:dummy_scope['abc'] = 'cba' - let g:dummy_scope['def'] = 'fed' - unlet g:dummy_scope['ghi'] - - Expect g:dummy_scope ==# {'abc': 'cba', 'def': 'fed'} - Expect g:dummy_scope is# g:the_reference_of_dummy_scope - - ResetContext - - Expect g:dummy_scope ==# {'abc': 'aabbcc', 'ghi': 'gghhii'} - Expect g:dummy_scope is# g:the_reference_of_dummy_scope - - call filter(g:dummy_scope, '0') - call extend(g:dummy_scope, deepcopy(g:DUMMY_SCOPE_CONTENT), 'force') - - Expect g:dummy_scope ==# g:DUMMY_SCOPE_CONTENT - Expect g:dummy_scope is# g:the_reference_of_dummy_scope - end -end diff --git a/vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/t/custom-failure-message.t b/vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/t/custom-failure-message.t deleted file mode 100755 index e6c04a9cfb..0000000000 --- a/vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/t/custom-failure-message.t +++ /dev/null @@ -1,105 +0,0 @@ -#!/bin/bash - -./t/check-vspec-result <(cat <<'END' -let s:to_be_empty = {} -function! s:to_be_empty.match(actual) - return empty(a:actual) -endfunction -function! s:to_be_empty.failure_message_for_should(actual) - return 'Actual value is ' . string(a:actual) -endfunction -function! s:to_be_empty.failure_message_for_should_not(actual) - return 'Actual value is empty' -endfunction -call vspec#customize_matcher('to_be_empty', s:to_be_empty) - -let s:to_be_multiple_of = {} -function! s:to_be_multiple_of.match(actual, n) - return a:actual % a:n == 0 -endfunction -function! s:to_be_multiple_of.failure_message_for_should(actual, n) - return 'Actual value is ' . string(a:actual) . ', not multiple of ' . a:n -endfunction -function! s:to_be_multiple_of.failure_message_for_should_not(actual, n) - return 'Actual value is ' . string(a:actual) . ', multiple of ' . a:n -endfunction -call vspec#customize_matcher('to_be_multiple_of', s:to_be_multiple_of) - -let s:to_be_surrounded = {} -function! s:to_be_surrounded.match(actual, l, r) - return a:actual[0:0] ==# a:l && a:actual[-1:-1] ==# a:r -endfunction -function! s:to_be_surrounded.failure_message_for_should(actual, l, r) - return 'Actual value ' . string(a:actual) . ' is not surrounded by ' . a:l . ' and ' . a:r -endfunction -function! s:to_be_surrounded.failure_message_for_should_not(actual, l, r) - return 'Actual value ' . string(a:actual) . ' is surrounded by ' . a:l . ' and ' . a:r -endfunction -call vspec#customize_matcher('to_be_surrounded', s:to_be_surrounded) - -describe 'vspec#customize_matcher' - it 'supports custom failure message for positive case with 0 argument' - let xs = [1] - Expect xs to_be_empty - end - - it 'supports custom failure message for negative case with 0 argument' - let xs = [] - Expect xs not to_be_empty - end - - it 'supports custom failure message for positive case with 1 argument' - let m = 17 - let n = 4 - Expect m not to_be_multiple_of n - Expect m to_be_multiple_of n - end - - it 'supports custom failure message for negative case with 1 argument' - let m = 16 - let n = 4 - Expect m to_be_multiple_of n - Expect m not to_be_multiple_of n - end - - it 'supports custom failure message for positive case with 2 arguments' - let s = '(foo)' - let l = '<' - let r = '>' - Expect s not to_be_surrounded l, r - Expect s to_be_surrounded l, r - end - - it 'supports custom failure message for negative case with 2 arguments' - let s = '(foo)' - let l = '(' - let r = ')' - Expect s to_be_surrounded l, r - Expect s not to_be_surrounded l, r - end -end -END -) <(cat <<'END' -not ok 1 - vspec#customize_matcher supports custom failure message for positive case with 0 argument -# Expected xs to_be_empty -# Actual value is [1] -not ok 2 - vspec#customize_matcher supports custom failure message for negative case with 0 argument -# Expected xs not to_be_empty -# Actual value is empty -not ok 3 - vspec#customize_matcher supports custom failure message for positive case with 1 argument -# Expected m to_be_multiple_of n -# Actual value is 17, not multiple of 4 -not ok 4 - vspec#customize_matcher supports custom failure message for negative case with 1 argument -# Expected m not to_be_multiple_of n -# Actual value is 16, multiple of 4 -not ok 5 - vspec#customize_matcher supports custom failure message for positive case with 2 arguments -# Expected s to_be_surrounded l, r -# Actual value '(foo)' is not surrounded by < and > -not ok 6 - vspec#customize_matcher supports custom failure message for negative case with 2 arguments -# Expected s not to_be_surrounded l, r -# Actual value '(foo)' is surrounded by ( and ) -1..6 -END -) - -# vim: filetype=sh diff --git a/vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/t/custom-matchers.vim b/vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/t/custom-matchers.vim deleted file mode 100644 index 430254eb5c..0000000000 --- a/vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/t/custom-matchers.vim +++ /dev/null @@ -1,58 +0,0 @@ -call vspec#hint({'scope': 'vspec#scope()'}) - -describe 'vspec#customize_matcher' - before - let b:custom_matchers = copy(Ref('s:custom_matchers')) - end - - after - call Set('s:custom_matchers', b:custom_matchers) - end - - it 'still supports old style usage' - let caught = !!0 - try - Expect [] to_be_empty - let caught = !!0 - catch /^vspec:InvalidOperation:Unknown custom matcher - 'to_be_empty'$/ - let caught = !0 - endtry - Expect caught to_be_true - - call vspec#customize_matcher('to_be_empty', function('empty')) - - Expect [] to_be_empty - end - - it 'supports new style usage' - let caught = !!0 - try - Expect [] to_be_empty - let caught = !!0 - catch /^vspec:InvalidOperation:Unknown custom matcher - 'to_be_empty'$/ - let caught = !0 - endtry - Expect caught to_be_true - - let to_be_empty = {} - function! to_be_empty.match(actual) - return empty(a:actual) - endfunction - call vspec#customize_matcher('to_be_empty', to_be_empty) - - Expect [] to_be_empty - end - - it 'rejects matchers without required members' - call vspec#customize_matcher('to_be_empty', {}) - - let caught = !!0 - try - Expect [] to_be_empty - let caught = !!0 - catch /^vspec:InvalidOperation:Custom matcher does not have match function - 'to_be_empty'$/ - let caught = !0 - endtry - Expect caught to_be_true - end -end diff --git a/vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/t/error-in-describe.t b/vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/t/error-in-describe.t deleted file mode 100755 index b97d48a64c..0000000000 --- a/vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/t/error-in-describe.t +++ /dev/null @@ -1,36 +0,0 @@ -#!/bin/bash - -./t/check-vspec-result <(cat <<'END' -describe 'Suite 1' - it 'should not be executed' - end -end - -describe 'Suite 2' - function A() - call B() - endfunction - function B() - call C() - endfunction - function C() - ThisLineIsNotAValidVimScriptStatement - endfunction - call A() - it 'should not be executed' - end -end - -describe 'Suite 3' - it 'should not be executed' - end -end -END -) <(cat <<'END' -# function A..B..C, line 1 -# Vim:E492: Not an editor command: ThisLineIsNotAValidVimScriptStatement -1..0 -END -) - -# vim: filetype=sh diff --git a/vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/t/error-in-it.t b/vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/t/error-in-it.t deleted file mode 100755 index 70261cfdcb..0000000000 --- a/vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/t/error-in-it.t +++ /dev/null @@ -1,39 +0,0 @@ -#!/bin/bash - -./t/check-vspec-result <(cat <<'END' -describe 'Suite 1' - it 'should be executed' - end -end - -describe 'Suite 2' - it 'should be executed and fail' - function A() - call B() - endfunction - function B() - call C() - endfunction - function C() - ThisLineIsNotAValidVimScriptStatement - endfunction - call A() - end -end - -describe 'Suite 3' - it 'should be executed' - end -end -END -) <(cat <<'END' -ok 1 - Suite 1 should be executed -not ok 2 - Suite 2 should be executed and fail -# function 1_main..vspec#test..6..A..B..C, line 1 -# Vim:E492: Not an editor command: ThisLineIsNotAValidVimScriptStatement -ok 3 - Suite 3 should be executed -1..3 -END -) - -# vim: filetype=sh diff --git a/vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/t/error-in-should-evaluating.t b/vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/t/error-in-should-evaluating.t deleted file mode 100755 index a3f95965fd..0000000000 --- a/vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/t/error-in-should-evaluating.t +++ /dev/null @@ -1,30 +0,0 @@ -#!/bin/bash - -./t/check-vspec-result <(cat <<'END' -describe 'Suite 1' - it 'should be executed' - end -end - -describe 'Suite 2' - it 'should be executed and fail' - Expect foo == bar - end -end - -describe 'Suite 3' - it 'should be executed' - end -end -END -) <(cat <<'END' -ok 1 - Suite 1 should be executed -not ok 2 - Suite 2 should be executed and fail -# function 1_main..vspec#test..6, line 1 -# Vim(call):E121: Undefined variable: foo -ok 3 - Suite 3 should be executed -1..3 -END -) - -# vim: filetype=sh diff --git a/vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/t/error-in-should-parsing.t b/vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/t/error-in-should-parsing.t deleted file mode 100755 index 93b5b641c4..0000000000 --- a/vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/t/error-in-should-parsing.t +++ /dev/null @@ -1,30 +0,0 @@ -#!/bin/bash - -./t/check-vspec-result <(cat <<'END' -describe 'Suite 1' - it 'should be executed' - end -end - -describe 'Suite 2' - it 'should be executed and fail' - Expect foo bar baz - end -end - -describe 'Suite 3' - it 'should be executed' - end -end -END -) <(cat <<'END' -ok 1 - Suite 1 should be executed -not ok 2 - Suite 2 should be executed and fail -# function 1_main..vspec#test..6..2_parse_should_arguments, line 2 -# Vim(let):E688: More targets than List items -ok 3 - Suite 3 should be executed -1..3 -END -) - -# vim: filetype=sh diff --git a/vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/t/error-in-source.t b/vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/t/error-in-source.t deleted file mode 100755 index 63991e5901..0000000000 --- a/vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/t/error-in-source.t +++ /dev/null @@ -1,32 +0,0 @@ -#!/bin/bash - -./t/check-vspec-result <(cat <<'END' -describe 'Suite 1' - it 'should not be executed' - end -end - -function A() - call B() -endfunction -function B() - call C() -endfunction -function C() - ThisLineIsNotAValidVimScriptStatement -endfunction -call A() - -describe 'Suite 2' - it 'should not be executed' - end -end -END -) <(cat <<'END' -# function A..B..C, line 1 -# Vim:E492: Not an editor command: ThisLineIsNotAValidVimScriptStatement -1..0 -END -) - -# vim: filetype=sh diff --git a/vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/t/expect.vim b/vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/t/expect.vim deleted file mode 100644 index 5e5c2d2522..0000000000 --- a/vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/t/expect.vim +++ /dev/null @@ -1,41 +0,0 @@ -describe ':Expect' - it 'should succeed if an actual value matches to an expected value' - Expect 'have to' == 'have to' - end - - it 'should fail if an actual value does not match to an expected value' - let is_succeeded = !0 - try - Expect 'should' ==# 'Expect' - let is_succeeded = !0 - catch /^vspec:ExpectationFailure:/ - let is_succeeded = !!0 - endtry - Expect is_succeeded to_be_false - end - - it 'should parse "string" without errors' - Expect 'foo' ==# "foo" - end - - it 'should parse ''|'' without errors' - Expect '|' ==# "|" - end -end - -describe ':ExpectNot' - it 'should succeed if an actual value does not match to an expected value' - Expect 'have to' not != 'have to' - end - - it 'should fail if an actual value matches to an expected value' - let is_succeeded = !0 - try - Expect 'should' not !=# 'Expect' - let is_succeeded = !0 - catch /^vspec:ExpectationFailure:/ - let is_succeeded = !!0 - endtry - Expect is_succeeded to_be_false - end -end diff --git a/vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/t/indent.vim b/vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/t/indent.vim deleted file mode 100644 index 9a07296948..0000000000 --- a/vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/t/indent.vim +++ /dev/null @@ -1,123 +0,0 @@ -" Remove paths for vim-vspec fetched by vim-flavor from &runtimepath to -" * Avoid applying after/indent/vim.vim twice. -" * Apply only after/indent/vim.vim of the current version, -" not one of the fetched version. -let &runtimepath = -\ join( -\ filter( -\ split(&runtimepath, ','), -\ 'v:val !~# ''\.vim-flavor/deps/kana_vim-vspec''' -\ ), -\ ',' -\ ) - -silent filetype plugin indent on -syntax enable - -describe 'Automatic indentation' - function! s:before() - new - setfiletype vim - setlocal expandtab shiftwidth=2 - endfunction - - function! s:after() - close! - endfunction - - it 'should indent lines after :describe' - call s:before() - - execute 'normal!' 'i' . join([ - \ 'describe ''foo''', - \ 'bar', - \ 'end', - \ ], "\") - - Expect getline(1, '$') ==# [ - \ 'describe ''foo''', - \ ' bar', - \ 'end', - \ ] - - call s:after() - end - - it 'should indent lines after :it' - call s:before() - - execute 'normal!' 'i' . join([ - \ 'describe ''foo''', - \ 'it ''bar''', - \ 'baz', - \ 'end', - \ 'end', - \ ], "\") - - Expect getline(1, '$') ==# [ - \ 'describe ''foo''', - \ ' it ''bar''', - \ ' baz', - \ ' end', - \ 'end', - \ ] - - call s:after() - end - - it 'should indent lines after :before' - call s:before() - - execute 'normal!' 'i' . join([ - \ 'describe ''foo''', - \ 'before', - \ 'qux', - \ 'end', - \ 'it ''bar''', - \ 'baz', - \ 'end', - \ 'end', - \ ], "\") - - Expect getline(1, '$') ==# [ - \ 'describe ''foo''', - \ ' before', - \ ' qux', - \ ' end', - \ ' it ''bar''', - \ ' baz', - \ ' end', - \ 'end', - \ ] - - call s:after() - end - - it 'should indent lines after :after' - call s:before() - - execute 'normal!' 'i' . join([ - \ 'describe ''foo''', - \ 'after', - \ 'qux', - \ 'end', - \ 'it ''bar''', - \ 'baz', - \ 'end', - \ 'end', - \ ], "\") - - Expect getline(1, '$') ==# [ - \ 'describe ''foo''', - \ ' after', - \ ' qux', - \ ' end', - \ ' it ''bar''', - \ ' baz', - \ ' end', - \ 'end', - \ ] - - call s:after() - end -end diff --git a/vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/t/no-hint.vim b/vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/t/no-hint.vim deleted file mode 100644 index 136e532b42..0000000000 --- a/vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/t/no-hint.vim +++ /dev/null @@ -1,41 +0,0 @@ -function! Do(command) - let c = 0 - try - let c += 1 - execute a:command - let c += 1 - catch /^vspec:InvalidOperation:/ - let c += 100 - endtry - return c -endfunction - -describe ':ResetContext' - it 'should fail without vspec#hint()' - Expect Do('ResetContext') == 101 - end -end - -describe ':SaveContext' - it 'should fail without vspec#hint()' - Expect Do('SaveContext') == 101 - end -end - -describe 'Call' - it 'should fail without vspec#hint()' - Expect Do('echo Call(''s:foo'')') == 101 - end -end - -describe 'Ref' - it 'should fail without vspec#hint()' - Expect Do('echo Ref(''s:foo'')') == 101 - end -end - -describe 'Set' - it 'should fail without vspec#hint()' - Expect Do('echo Set(''s:foo'', ''bar'')') == 101 - end -end diff --git a/vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/t/no-test.vim b/vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/t/no-test.vim deleted file mode 100644 index d00617e517..0000000000 --- a/vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/t/no-test.vim +++ /dev/null @@ -1 +0,0 @@ -" No content - nothing will be tested. diff --git a/vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/t/paths-with-spaces.t b/vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/t/paths-with-spaces.t deleted file mode 100755 index b1cbeb4c3f..0000000000 --- a/vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/t/paths-with-spaces.t +++ /dev/null @@ -1,34 +0,0 @@ -#!/bin/bash - -function f -{ - # FIXME: Almost same as t/check-vspec-result - diff="$(diff --unified "$2" <(./bin/vspec "$PWD" 'foo bar' "$1"))" - if [ $? = 0 ] - then - echo 'ok 1' - else - echo 'not ok 1' - echo "$diff" | sed 's/^/# /' - fi - echo '1..1' -} - -f <(cat <<'END' -describe './bin/vspec' - it 'should handle pahts which contain spaces' - let paths = split(&runtimepath, ',') - Expect paths[0] ==# getcwd() - Expect paths[1] ==# 'foo bar' - Expect paths[-2] ==# 'foo bar/after' - Expect paths[-1] ==# getcwd() . '/after' - end -end -END -) <(cat <<'END' -ok 1 - ./bin/vspec should handle pahts which contain spaces -1..1 -END -) - -# vim: filetype=sh diff --git a/vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/t/runtimepath.vim b/vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/t/runtimepath.vim deleted file mode 100644 index 9a9a72a488..0000000000 --- a/vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/t/runtimepath.vim +++ /dev/null @@ -1,23 +0,0 @@ -describe 'bin/vspec' - it 'should remove user''s directory from the default &runtimepath' - let current_runtimepath = &runtimepath - set runtimepath& - let default_runtimepath = &runtimepath - let &runtimepath = current_runtimepath - - let cs = split(current_runtimepath, ',') - let ds = split(default_runtimepath, ',') - let n = (len(cs) - (len(ds) - 2)) / 2 - - for i in range(len(ds) - 2) - Expect cs[n + i] ==# ds[1 + i] - endfor - Expect stridx(ds[0], $HOME) != -1 - Expect stridx(ds[-1], $HOME) != -1 - end - - it 'should not use relative paths for &runtimepath' - let p = '\v(^|\,)\.(\/|\\|\,|$)' - Expect &runtimepath !~# p - end -end diff --git a/vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/t/skip.t b/vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/t/skip.t deleted file mode 100755 index 2f60fe88bc..0000000000 --- a/vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/t/skip.t +++ /dev/null @@ -1,17 +0,0 @@ -#!/bin/bash - -./t/check-vspec-result <(cat <<'END' -describe ':SKIP' - it 'should stop the current example as a success' - SKIP 'This is a test' - echo 'This line will never be reached.' - end -end -END -) <(cat <<'END' -ok 1 - # SKIP :SKIP should stop the current example as a success - 'This is a test' -1..1 -END -) - -# vim: filetype=sh diff --git a/vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/t/syntax.vim b/vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/t/syntax.vim deleted file mode 100644 index a95e10f4cc..0000000000 --- a/vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/t/syntax.vim +++ /dev/null @@ -1,252 +0,0 @@ -silent filetype plugin on -syntax enable - -function! SynStack(lnum, col) - return map(synstack(a:lnum, a:col), 'synIDattr(v:val, "name")') -endfunction - -describe 'Syntax highlighting' - function! s:before() - tabnew - tabonly! - - silent put =[ - \ 'describe ''Syntax highlighting''', - \ ' before', - \ ' set ignorecase', - \ ' end', - \ ' after', - \ ' set ignorecase&', - \ ' end', - \ ' it ''should highlight vspec-specific keywords''', - \ ' Expect type(s) ==# type('''')', - \ ' Expect type(s) not ==# type(0)', - \ ' SKIP', - \ ' TODO', - \ ' end', - \ 'end', - \ ] - 1 delete _ - - setfiletype vim - endfunction - - it 'should highlight :describe properly' - call s:before() - - Expect SynStack(1, 1) ==# ['vimVspecCommand'] - Expect SynStack(1, 2) ==# ['vimVspecCommand'] - Expect SynStack(1, 3) ==# ['vimVspecCommand'] - Expect SynStack(1, 4) ==# ['vimVspecCommand'] - Expect SynStack(1, 5) ==# ['vimVspecCommand'] - Expect SynStack(1, 6) ==# ['vimVspecCommand'] - Expect SynStack(1, 7) ==# ['vimVspecCommand'] - Expect SynStack(1, 8) ==# ['vimVspecCommand'] - Expect SynStack(1, 9) ==# [] - Expect SynStack(1, 10) ==# ['vimString'] - Expect SynStack(1, 11) ==# ['vimString'] - Expect SynStack(1, 12) ==# ['vimString'] - Expect SynStack(1, 13) ==# ['vimString'] - Expect SynStack(1, 14) ==# ['vimString'] - Expect SynStack(1, 15) ==# ['vimString'] - Expect SynStack(1, 16) ==# ['vimString'] - Expect SynStack(1, 17) ==# ['vimString'] - Expect SynStack(1, 18) ==# ['vimString'] - Expect SynStack(1, 19) ==# ['vimString'] - Expect SynStack(1, 20) ==# ['vimString'] - Expect SynStack(1, 21) ==# ['vimString'] - Expect SynStack(1, 22) ==# ['vimString'] - Expect SynStack(1, 23) ==# ['vimString'] - Expect SynStack(1, 24) ==# ['vimString'] - Expect SynStack(1, 25) ==# ['vimString'] - Expect SynStack(1, 26) ==# ['vimString'] - Expect SynStack(1, 27) ==# ['vimString'] - Expect SynStack(1, 28) ==# ['vimString'] - Expect SynStack(1, 29) ==# ['vimString'] - Expect SynStack(1, 30) ==# ['vimString'] - end - - it 'should highlight :before properly' - call s:before() - - Expect SynStack(2, 1) ==# [] - Expect SynStack(2, 2) ==# [] - Expect SynStack(2, 3) ==# ['vimVspecCommand'] - Expect SynStack(2, 4) ==# ['vimVspecCommand'] - Expect SynStack(2, 5) ==# ['vimVspecCommand'] - Expect SynStack(2, 6) ==# ['vimVspecCommand'] - Expect SynStack(2, 7) ==# ['vimVspecCommand'] - Expect SynStack(2, 8) ==# ['vimVspecCommand'] - end - - it 'should highlight :after properly' - call s:before() - - Expect SynStack(5, 1) ==# [] - Expect SynStack(5, 2) ==# [] - Expect SynStack(5, 3) ==# ['vimVspecCommand'] - Expect SynStack(5, 4) ==# ['vimVspecCommand'] - Expect SynStack(5, 5) ==# ['vimVspecCommand'] - Expect SynStack(5, 6) ==# ['vimVspecCommand'] - Expect SynStack(5, 7) ==# ['vimVspecCommand'] - end - - it 'should highlight :it properly' - call s:before() - - Expect SynStack(8, 1) ==# [] - Expect SynStack(8, 2) ==# [] - Expect SynStack(8, 3) ==# ['vimVspecCommand'] - Expect SynStack(8, 4) ==# ['vimVspecCommand'] - Expect SynStack(8, 5) ==# [] - Expect SynStack(8, 6) ==# ['vimString'] - Expect SynStack(8, 7) ==# ['vimString'] - Expect SynStack(8, 8) ==# ['vimString'] - Expect SynStack(8, 9) ==# ['vimString'] - Expect SynStack(8, 10) ==# ['vimString'] - Expect SynStack(8, 11) ==# ['vimString'] - Expect SynStack(8, 12) ==# ['vimString'] - Expect SynStack(8, 13) ==# ['vimString'] - Expect SynStack(8, 14) ==# ['vimString'] - Expect SynStack(8, 15) ==# ['vimString'] - Expect SynStack(8, 16) ==# ['vimString'] - Expect SynStack(8, 17) ==# ['vimString'] - Expect SynStack(8, 18) ==# ['vimString'] - Expect SynStack(8, 19) ==# ['vimString'] - Expect SynStack(8, 20) ==# ['vimString'] - Expect SynStack(8, 21) ==# ['vimString'] - Expect SynStack(8, 22) ==# ['vimString'] - Expect SynStack(8, 23) ==# ['vimString'] - Expect SynStack(8, 24) ==# ['vimString'] - Expect SynStack(8, 25) ==# ['vimString'] - Expect SynStack(8, 26) ==# ['vimString'] - Expect SynStack(8, 27) ==# ['vimString'] - Expect SynStack(8, 28) ==# ['vimString'] - Expect SynStack(8, 29) ==# ['vimString'] - Expect SynStack(8, 30) ==# ['vimString'] - Expect SynStack(8, 31) ==# ['vimString'] - Expect SynStack(8, 32) ==# ['vimString'] - Expect SynStack(8, 33) ==# ['vimString'] - Expect SynStack(8, 34) ==# ['vimString'] - Expect SynStack(8, 35) ==# ['vimString'] - Expect SynStack(8, 36) ==# ['vimString'] - Expect SynStack(8, 37) ==# ['vimString'] - Expect SynStack(8, 38) ==# ['vimString'] - Expect SynStack(8, 39) ==# ['vimString'] - Expect SynStack(8, 40) ==# ['vimString'] - Expect SynStack(8, 41) ==# ['vimString'] - Expect SynStack(8, 42) ==# ['vimString'] - Expect SynStack(8, 43) ==# ['vimString'] - Expect SynStack(8, 44) ==# ['vimString'] - Expect SynStack(8, 45) ==# ['vimString'] - Expect SynStack(8, 46) ==# ['vimString'] - Expect SynStack(8, 47) ==# ['vimString'] - end - - it 'should highlight :Expect properly' - call s:before() - - Expect SynStack(9, 1) ==# [] - Expect SynStack(9, 2) ==# [] - Expect SynStack(9, 3) ==# [] - Expect SynStack(9, 4) ==# [] - Expect SynStack(9, 5) ==# ['vimVspecCommand'] - Expect SynStack(9, 6) ==# ['vimVspecCommand'] - Expect SynStack(9, 7) ==# ['vimVspecCommand'] - Expect SynStack(9, 8) ==# ['vimVspecCommand'] - Expect SynStack(9, 9) ==# ['vimVspecCommand'] - Expect SynStack(9, 10) ==# ['vimVspecCommand'] - Expect SynStack(9, 11) ==# [] - Expect SynStack(9, 12) ==# ['vimFunc', 'vimFuncName'] - Expect SynStack(9, 13) ==# ['vimFunc', 'vimFuncName'] - Expect SynStack(9, 14) ==# ['vimFunc', 'vimFuncName'] - Expect SynStack(9, 15) ==# ['vimFunc', 'vimFuncName'] - Expect SynStack(9, 16) ==# ['vimOperParen', 'vimParenSep'] - Expect SynStack(9, 17) ==# ['vimOperParen'] - Expect SynStack(9, 18) ==# ['vimParenSep'] - Expect SynStack(9, 19) ==# [] - Expect SynStack(9, 20) ==# ['vimOper'] - Expect SynStack(9, 21) ==# ['vimOper'] - Expect SynStack(9, 22) ==# ['vimOper'] - Expect SynStack(9, 23) ==# [] - Expect SynStack(9, 24) ==# ['vimFunc', 'vimFuncName'] - Expect SynStack(9, 25) ==# ['vimFunc', 'vimFuncName'] - Expect SynStack(9, 26) ==# ['vimFunc', 'vimFuncName'] - Expect SynStack(9, 27) ==# ['vimFunc', 'vimFuncName'] - Expect SynStack(9, 28) ==# ['vimOperParen', 'vimParenSep'] - Expect SynStack(9, 29) ==# ['vimOperParen', 'vimString'] - Expect SynStack(9, 30) ==# ['vimOperParen', 'vimString'] - Expect SynStack(9, 31) ==# ['vimParenSep'] - - Expect SynStack(10, 1) ==# [] - Expect SynStack(10, 2) ==# [] - Expect SynStack(10, 3) ==# [] - Expect SynStack(10, 4) ==# [] - Expect SynStack(10, 5) ==# ['vimVspecCommand'] - Expect SynStack(10, 6) ==# ['vimVspecCommand'] - Expect SynStack(10, 7) ==# ['vimVspecCommand'] - Expect SynStack(10, 8) ==# ['vimVspecCommand'] - Expect SynStack(10, 9) ==# ['vimVspecCommand'] - Expect SynStack(10, 10) ==# ['vimVspecCommand'] - Expect SynStack(10, 11) ==# [] - Expect SynStack(10, 12) ==# ['vimFunc', 'vimFuncName'] - Expect SynStack(10, 13) ==# ['vimFunc', 'vimFuncName'] - Expect SynStack(10, 14) ==# ['vimFunc', 'vimFuncName'] - Expect SynStack(10, 15) ==# ['vimFunc', 'vimFuncName'] - Expect SynStack(10, 16) ==# ['vimOperParen', 'vimParenSep'] - Expect SynStack(10, 17) ==# ['vimOperParen'] - Expect SynStack(10, 18) ==# ['vimParenSep'] - Expect SynStack(10, 19) ==# [] - Expect SynStack(10, 20) ==# ['vimVspecOperator'] - Expect SynStack(10, 21) ==# ['vimVspecOperator'] - Expect SynStack(10, 22) ==# ['vimVspecOperator'] - Expect SynStack(10, 23) ==# [] - Expect SynStack(10, 24) ==# ['vimOper'] - Expect SynStack(10, 25) ==# ['vimOper'] - Expect SynStack(10, 26) ==# ['vimOper'] - Expect SynStack(10, 27) ==# [] - Expect SynStack(10, 28) ==# ['vimFunc', 'vimFuncName'] - Expect SynStack(10, 29) ==# ['vimFunc', 'vimFuncName'] - Expect SynStack(10, 30) ==# ['vimFunc', 'vimFuncName'] - Expect SynStack(10, 31) ==# ['vimFunc', 'vimFuncName'] - Expect SynStack(10, 32) ==# ['vimOperParen', 'vimParenSep'] - Expect SynStack(10, 33) ==# ['vimOperParen', 'vimNumber'] - Expect SynStack(10, 34) ==# ['vimParenSep'] - end - - it 'should highlight :SKIP and :TODO properly' - call s:before() - - Expect SynStack(11, 1) ==# [] - Expect SynStack(11, 2) ==# [] - Expect SynStack(11, 3) ==# [] - Expect SynStack(11, 4) ==# [] - Expect SynStack(11, 5) ==# ['vimVspecCommand'] - Expect SynStack(11, 6) ==# ['vimVspecCommand'] - Expect SynStack(11, 7) ==# ['vimVspecCommand'] - Expect SynStack(11, 8) ==# ['vimVspecCommand'] - - Expect SynStack(12, 1) ==# [] - Expect SynStack(12, 2) ==# [] - Expect SynStack(12, 3) ==# [] - Expect SynStack(12, 4) ==# [] - Expect SynStack(12, 5) ==# ['vimVspecCommand'] - Expect SynStack(12, 6) ==# ['vimVspecCommand'] - Expect SynStack(12, 7) ==# ['vimVspecCommand'] - Expect SynStack(12, 8) ==# ['vimVspecCommand'] - end - - it 'should highlight :end properly' - call s:before() - - Expect SynStack(13, 1) ==# [] - Expect SynStack(13, 2) ==# [] - Expect SynStack(13, 3) ==# ['vimVspecCommand'] - Expect SynStack(13, 4) ==# ['vimVspecCommand'] - Expect SynStack(13, 5) ==# ['vimVspecCommand'] - - Expect SynStack(14, 1) ==# ['vimVspecCommand'] - Expect SynStack(14, 2) ==# ['vimVspecCommand'] - Expect SynStack(14, 3) ==# ['vimVspecCommand'] - end -end diff --git a/vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/t/todo.t b/vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/t/todo.t deleted file mode 100755 index 960abb7ff8..0000000000 --- a/vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/t/todo.t +++ /dev/null @@ -1,16 +0,0 @@ -#!/bin/bash - -./t/check-vspec-result <(cat <<'END' -describe ':TODO' - it 'should stop the current example as a failure' - TODO - end -end -END -) <(cat <<'END' -not ok 1 - # TODO :TODO should stop the current example as a failure -1..1 -END -) - -# vim: filetype=sh diff --git a/vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/t/tools.vim b/vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/t/tools.vim deleted file mode 100644 index 6048aedc70..0000000000 --- a/vim/bundle/vim-redub/.vim-flavor/deps/kana_vim-vspec/t/tools.vim +++ /dev/null @@ -1,34 +0,0 @@ -call vspec#hint({'scope': 'vspec#scope()', 'sid': 'vspec#sid()'}) - -describe 'Ref' - it 'should return the value of a script-local variable' - Expect Ref('s:expr_hinted_scope') ==# 'vspec#scope()' - Expect Ref('s:expr_hinted_sid') ==# 'vspec#sid()' - Expect eval(Ref('s:expr_hinted_sid')) =~# '^\d\+_$' - end -end - -describe 'Set' - it 'should modify the value of a script-local variable' - let original_value = Ref('s:expr_hinted_sid') - Expect Ref('s:expr_hinted_sid') ==# 'vspec#sid()' - - let l = [] - call Set('s:expr_hinted_sid', l) - Expect Ref('s:expr_hinted_sid') is l - - call Set('s:expr_hinted_sid', original_value) - Expect Ref('s:expr_hinted_sid') ==# 'vspec#sid()' - end -end - -describe 'Call' - it 'should call a script-local function' - Expect Call('s:is_matcher', '==') to_be_true - Expect Call('s:is_matcher', '=?') to_be_false - end - - it 'should call a non-script-local function' - Expect Call('function', 'type') ==# function('type') - end -end diff --git a/vim/bundle/vim-redub/Gemfile b/vim/bundle/vim-redub/Gemfile deleted file mode 100644 index a87f4e1a2d..0000000000 --- a/vim/bundle/vim-redub/Gemfile +++ /dev/null @@ -1,3 +0,0 @@ -source 'https://rubygems.org' - -gem 'vim-flavor', '~> 1.1' diff --git a/vim/bundle/vim-redub/Gemfile.lock b/vim/bundle/vim-redub/Gemfile.lock deleted file mode 100644 index 823c350ac9..0000000000 --- a/vim/bundle/vim-redub/Gemfile.lock +++ /dev/null @@ -1,16 +0,0 @@ -GEM - remote: https://rubygems.org/ - specs: - blankslate (2.1.2.4) - parslet (1.5.0) - blankslate (~> 2.0) - thor (0.18.1) - vim-flavor (1.1.3) - parslet (~> 1.0) - thor (~> 0.14) - -PLATFORMS - ruby - -DEPENDENCIES - vim-flavor (~> 1.1) diff --git a/vim/bundle/vim-redub/LICENSE b/vim/bundle/vim-redub/LICENSE deleted file mode 100644 index 1670723d38..0000000000 --- a/vim/bundle/vim-redub/LICENSE +++ /dev/null @@ -1,20 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2013 Pete Yandell - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/vim/bundle/vim-redub/README.md b/vim/bundle/vim-redub/README.md deleted file mode 100644 index d418be35dd..0000000000 --- a/vim/bundle/vim-redub/README.md +++ /dev/null @@ -1,35 +0,0 @@ -# Redub - -Better file moving and renaming in Vim. - -This deals nicely with updating any buffers open on files being moved. - -See the help for more info. - - -## Installation - -If you don't have a preferred installation method, I recommend -installing [pathogen.vim](https://github.com/tpope/vim-pathogen), and -then simply copy and paste: - - cd ~/.vim/bundle - git clone git@github.com:notahat/vim-redub.git - -Once help tags have been generated, you can view the manual with -`:help redub`. - - -## Status [![Build Status](https://travis-ci.org/notahat/vim-redub.png)](https://travis-ci.org/notahat/vim-redub) - -In active use on Vim 7.4. I'm sure there are loads of entertaining edge cases, -but it works well for day-to-day use. - - -## Contributing - -1. Fork it -2. Create your feature branch (`git checkout -b my-new-feature`) -3. Commit your changes (`git commit -am 'Add some feature'`) -4. Push to the branch (`git push origin my-new-feature`) -5. Create new Pull Request diff --git a/vim/bundle/vim-redub/Rakefile b/vim/bundle/vim-redub/Rakefile deleted file mode 100644 index 1873251948..0000000000 --- a/vim/bundle/vim-redub/Rakefile +++ /dev/null @@ -1,14 +0,0 @@ -#!/usr/bin/env rake - -task :default => :test - -task :ci => [:dump, :test] - -task :dump do - sh 'vim --version' -end - -task :test do - sh 'bundle exec vim-flavor test' -end - diff --git a/vim/bundle/vim-redub/VimFlavor.lock b/vim/bundle/vim-redub/VimFlavor.lock deleted file mode 100644 index d0215977bf..0000000000 --- a/vim/bundle/vim-redub/VimFlavor.lock +++ /dev/null @@ -1 +0,0 @@ -kana/vim-vspec (1.1.2) diff --git a/vim/bundle/vim-redub/doc/redub.txt b/vim/bundle/vim-redub/doc/redub.txt deleted file mode 100644 index 4e62b5adac..0000000000 --- a/vim/bundle/vim-redub/doc/redub.txt +++ /dev/null @@ -1,22 +0,0 @@ -*redub.txt* *redub* *redub.vim* - -============================================================================== -REDUB - -Vim plugin for moving and renaming files. - -This deals nicely with updating any buffers open on files being moved. - - *:Redub* -:Redub {destination-path} - Moves the file in the current buffer to the given path. - -:Redub {source-path} {destination-path} - Moves an arbitrary file to a new path. - -If {destination-path} is just a filename, with no leading directory, the file -will be renamed in its current directory. If a leading directory is included, -the file will be moved. - -============================================================================== - vim:ft=help:tw=78:et:ts=2:sw=2:sts=2:norl diff --git a/vim/bundle/vim-redub/plugin/redub.vim b/vim/bundle/vim-redub/plugin/redub.vim deleted file mode 100644 index a6219a29fd..0000000000 --- a/vim/bundle/vim-redub/plugin/redub.vim +++ /dev/null @@ -1,74 +0,0 @@ -" Vim plugin to move and rename files. -" Author: Pete Yandell - -let s:save_cpo = &cpo -set cpo&vim - -if exists("g:loaded_redub") || &cp - finish -endif -let g:loaded_redub = 1 - -command! -nargs=* -complete=file Redub call s:redub() - -function! s:expand_new_name(old_name, new_name) - if stridx(a:new_name, "/") == -1 - " If the new name isn't a full path, use the old directory. - let l:old_dir = fnamemodify(a:old_name, ":h") - let l:new_name = l:old_dir . "/" . a:new_name - else - " If the new name does contain a path, expand the path. - let l:new_name = a:new_name - endif - - return l:new_name -endfunction - -function! s:redub_buffer(new_name) - " Make sure errors halt execution. - try - " Get the name of the buffer, and figure out the new name. - let l:old_name = bufname("%") - let l:new_name = s:expand_new_name(l:old_name, a:new_name) - - " Change the name of the current buffer. - execute "silent keepalt file " . fnameescape(l:new_name) - silent write - - " Delete the old file. - call delete(l:old_name) - endtry -endfunction - -" A smart file move that that handles renaming any open buffers associated -" with the file. -function! s:redub_file(old_name, new_name) - " Expand the fie names to full paths. - let l:old_name = fnamemodify(a:old_name, ":p") - - " See if we've got a buffer for the file. - let l:buffer_number = bufnr(l:old_name) - - if l:buffer_number == -1 - " There's no buffer open for the file, so just move it in the file system. - let l:new_name = s:expand_new_name(l:old_name, a:new_name) - call rename(l:old_name, l:new_name) - else - " Switch to the file's buffer, rename it, then switch back. - let l:old_buffer_number = bufnr("%") - exec "silent keepalt buffer " . l:buffer_number - call s:redub_buffer(a:new_name) - exec "silent keepalt buffer " . l:old_buffer_number - endif -endfunction - -function! s:redub(...) - if a:0 == 1 - call s:redub_buffer(a:1) - elseif a:0 == 2 - call s:redub_file(a:1, a:2) - endif -endfunction - -let &cpo = s:save_cpo - diff --git a/vim/bundle/vim-redub/t/redub_test.vim b/vim/bundle/vim-redub/t/redub_test.vim deleted file mode 100644 index 7ec4edb3b5..0000000000 --- a/vim/bundle/vim-redub/t/redub_test.vim +++ /dev/null @@ -1,97 +0,0 @@ -source plugin/redub.vim - -function CloseAllBuffers() - for l:n in range(1, bufnr("$")) - if bufexists(l:n) - exec 'bdelete! ' . l:n - endif - endfor -endfunction - -function CleanOutTmp() - if !isdirectory("tmp") - call mkdir("tmp") - endif - - !rm tmp/* - - " Note: I would have preferred the following code to shelling out on the - " line above, but for some reason the glob fails to find the files on - " Travis. I'd love to know why. - " - " for l:file_name in glob("./tmp/*", 1, 1) - " call delete(l:file_name) - " end -endfunction - -function InsertText(text) - exec 'normal i' . a:text -endfunction - -describe 'Redub' - before - call CloseAllBuffers() - call CleanOutTmp() - end - - it 'renames the current buffer' - call InsertText('Hello, world!') - write tmp/foo.txt - - Redub tmp/bar.txt - - Expect bufname("%") == "tmp/bar.txt" - end - - it 'renames the file on disk for the current buffer' - call InsertText('Hello, world!') - write tmp/foo.txt - - Redub tmp/bar.txt - - Expect filereadable("tmp/foo.txt") to_be_false - Expect readfile("tmp/bar.txt") == ["Hello, world!"] - end - - it 'renames the current buffer given just a target filename with no path' - call InsertText('Hello, world!') - write tmp/foo.txt - - Redub bar.txt - - Expect bufname("%") == "tmp/bar.txt" - end - - it 'renames a file on disk with no open buffer' - call writefile(["Hello, world!"], "tmp/foo.txt") - - Redub tmp/foo.txt tmp/bar.txt - - Expect filereadable("tmp/foo.txt") to_be_false - Expect readfile("tmp/bar.txt") == ["Hello, world!"] - end - - it 'renames an open buffer that is not the current buffer' - call InsertText('Hello, world!') - write tmp/foo.txt - enew - - Redub tmp/foo.txt tmp/bar.txt - - Expect buflisted("tmp/foo.txt") to_be_false - Expect buflisted("tmp/bar.txt") to_be_true - end - - it 'renames a file on disk with an open buffer that is not the current buffer' - call InsertText('Hello, world!') - write tmp/foo.txt - enew - - Redub tmp/foo.txt tmp/bar.txt - - Expect filereadable("tmp/foo.txt") to_be_false - Expect readfile("tmp/bar.txt") == ["Hello, world!"] - end - -end - diff --git a/vim/bundle/vim-rspec/CHANGELOG.md b/vim/bundle/vim-rspec/CHANGELOG.md deleted file mode 100644 index c8b6299bce..0000000000 --- a/vim/bundle/vim-rspec/CHANGELOG.md +++ /dev/null @@ -1,5 +0,0 @@ -* 2013-05-03 - Removed explicit support for Dispatch because it introduces a - load order dependency. Set `g:rspec_command` in your .vimrc if you want to - use Dispatch or any other test runner. -* 2013-04-11 - `RunCurrentSpecFile` and `RunNearestSpec` will fall back to - `RunLastSpec` if not in spec file. diff --git a/vim/bundle/vim-rspec/LICENSE b/vim/bundle/vim-rspec/LICENSE deleted file mode 100644 index 007186e3b9..0000000000 --- a/vim/bundle/vim-rspec/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License - -Copyright (c) 2013 thoughtbot, inc. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/vim/bundle/vim-rspec/README.md b/vim/bundle/vim-rspec/README.md deleted file mode 100644 index 2e19c85d21..0000000000 --- a/vim/bundle/vim-rspec/README.md +++ /dev/null @@ -1,65 +0,0 @@ -# rspec.vim - -This is a lightweight RSpec runner for Vim and MacVim. - -## Installation - -Recommended installation with [vundle](https://github.com/gmarik/vundle): - -```vim -Bundle 'thoughtbot/vim-rspec' -``` - -If using zsh on OS X it may be necessary to move `/etc/zshenv` to `/etc/zshrc`. - -## Configuration - -### Key mappings - -Add your preferred key mappings to your `.vimrc` file. - -```vim -" RSpec.vim mappings -map t :call RunCurrentSpecFile() -map s :call RunNearestSpec() -map l :call RunLastSpec() -map a :call RunAllSpecs() -``` - -### Custom command - -Overwrite the `g:rspec_command` variable to execute a custom command. - -Example: - -```vim -let g:rspec_command = "!rspec --drb {spec}" -``` - -This `g:rspec_command` variable can be used to support any number of test -runners or pre-loaders. For example, you can use -[Dispatch](https://github.com/tpope/vim-dispatch) and -[Zeus](https://github.com/burke/zeus) together with the following: - -```vim -let g:rspec_command = "Dispatch zeus rspec {spec}" -``` - -Credits -------- - -![thoughtbot](http://thoughtbot.com/images/tm/logo.png) - -rspec.vim is maintained by [thoughtbot, inc](http://thoughtbot.com/community) -and [contributors](https://github.com/thoughtbot/vim-rspec/graphs/contributors) -like you. Thank you! - -It was strongly influenced by Gary Bernhardt's [Destroy All -Software](https://www.destroyallsoftware.com/screencasts) screencasts. - -## License - -rspec.vim is copyright © 2013 thoughtbot. It is free software, and may be -redistributed under the terms specified in the `LICENSE` file. - -The names and logos for thoughtbot are trademarks of thoughtbot, inc. diff --git a/vim/bundle/vim-rspec/bin/run_in_os_x_terminal b/vim/bundle/vim-rspec/bin/run_in_os_x_terminal deleted file mode 100755 index c1646dc0ca..0000000000 --- a/vim/bundle/vim-rspec/bin/run_in_os_x_terminal +++ /dev/null @@ -1,17 +0,0 @@ -#!/usr/bin/osascript - -on run argv - tell application "Terminal" - if (count of windows) is 0 then - do script argv - else - do script argv in window 1 - end if - - activate - end tell - - tell application "MacVim" - activate - end tell -end run diff --git a/vim/bundle/vim-rspec/plugin/rspec.vim b/vim/bundle/vim-rspec/plugin/rspec.vim deleted file mode 100644 index eeed697535..0000000000 --- a/vim/bundle/vim-rspec/plugin/rspec.vim +++ /dev/null @@ -1,55 +0,0 @@ -let s:plugin_path = expand(":p:h:h") - -if !exists("g:rspec_command") - let s:cmd = "rspec {spec}" - - if has("gui_running") && has("gui_macvim") - let g:rspec_command = "silent !" . s:plugin_path . "/bin/run_in_os_x_terminal '" . s:cmd . "'" - else - let g:rspec_command = "!echo " . s:cmd . " && " . s:cmd - endif -endif - -function! RunAllSpecs() - let l:spec = "spec" - call SetLastSpecCommand(l:spec) - call RunSpecs(l:spec) -endfunction - -function! RunCurrentSpecFile() - if InSpecFile() - let l:spec = @% - call SetLastSpecCommand(l:spec) - call RunSpecs(l:spec) - else - call RunLastSpec() - endif -endfunction - -function! RunNearestSpec() - if InSpecFile() - let l:spec = @% . ":" . line(".") - call SetLastSpecCommand(l:spec) - call RunSpecs(l:spec) - else - call RunLastSpec() - endif -endfunction - -function! RunLastSpec() - if exists("s:last_spec_command") - call RunSpecs(s:last_spec_command) - endif -endfunction - -function! InSpecFile() - return match(expand("%"), "_spec.rb$") != -1 || match(expand("%"), ".feature$") != -1 -endfunction - -function! SetLastSpecCommand(spec) - let s:last_spec_command = a:spec -endfunction - -function! RunSpecs(spec) - execute substitute(g:rspec_command, "{spec}", a:spec, "g") -endfunction diff --git a/vim/bundle/vim-ruby/.gitignore b/vim/bundle/vim-ruby/.gitignore deleted file mode 100644 index 926ccaaf93..0000000000 --- a/vim/bundle/vim-ruby/.gitignore +++ /dev/null @@ -1 +0,0 @@ -doc/tags diff --git a/vim/bundle/vim-ruby/.rspec b/vim/bundle/vim-ruby/.rspec deleted file mode 100644 index 4e1e0d2f72..0000000000 --- a/vim/bundle/vim-ruby/.rspec +++ /dev/null @@ -1 +0,0 @@ ---color diff --git a/vim/bundle/vim-ruby/CONTRIBUTORS b/vim/bundle/vim-ruby/CONTRIBUTORS deleted file mode 100644 index 20888fc164..0000000000 --- a/vim/bundle/vim-ruby/CONTRIBUTORS +++ /dev/null @@ -1,18 +0,0 @@ -Maintainers: - Mark Guzman - Doug Kearns - Tim Pope - Andrew Radev - Nikolai Weibull - -Other contributors: - Michael Brailsford - Sean Flanagan - Tim Hammerquist - Ken Miller - Hugh Sasse - Tilman Sauerbeck - Bertram Scharpf - Gavin Sinclair - Aaron Son - Ned Konz diff --git a/vim/bundle/vim-ruby/ChangeLog b/vim/bundle/vim-ruby/ChangeLog deleted file mode 100644 index 65b659f260..0000000000 --- a/vim/bundle/vim-ruby/ChangeLog +++ /dev/null @@ -1,1579 +0,0 @@ -This file is no longer maintained. Consult the Git log for newer changes. - -2009-09-27 Mark Guzman - - * autoload/rubycomplete.vim: pplying a patch from Yoshimasa Niwa resolving - a possible runaway CPU issue when matching context regexes - -2008-08-11 Doug Kearns - - * ftdetect/ruby.vim: match irbrc as a Ruby filetype - -2008-07-15 Doug Kearns - - * FAQ, README, etc/website/index.html: update the references to - RubyGarden's VimRubySupport page - -2008-07-08 Doug Kearns - - * NEWS: begin updating for the pending release - -2008-06-29 Mark Guzman - - * autoload/rubycomplete.vim: resolve a typo in the configuration initialization - section - -2008-06-29 Tim Pope - - * syntax/ruby.vim: revert highlighting of - as number - -2008-06-29 Tim Pope - - * indent/eruby.vim: fix quirk in optional argument handling - -2008-06-29 Tim Pope - - * syntax/ruby.vim: don't match $_foo as an invalid variable - -2008-04-25 Tim Pope - - * ftplugin/eruby.vim, syntax/eruby.vim: guard against recursion - -2008-04-21 Tim Pope - - * indent/eruby.vim: don't let ruby indent %> lines - * indent/ruby.vim: hack around <%= and <%- from eruby - -2008-04-20 Tim Pope - - * syntax/ruby.vim: don't highlight x /= y as regexp - -2008-02-17 Tim Pope - - * indent/ruby.vim: Copy previous string indent inside strings - -2008-02-13 Tim Pope - - * syntax/ruby.vim: keepend on // regexps and add \/ escape - -2008-02-01 Mark Guzman - - * autoload/rubycomplete.vim: switch vim variable checking to a more - rubyish method - -2008-01-31 Tim Pope - - * indent/eruby.vim: setlocal, not set indentexpr - -2008-01-28 Tim Pope - - * syntax/ruby.vim: better heuristic for regexps as method arguments - -2008-01-25 Tim Pope - - * syntax/ruby.vim: highlight several regexp constructs - -2008-01-21 Tim Pope - - * indent/eruby.vim: per Bram's advice, use 'W' searchpair flag - -2008-01-21 Tim Pope - - * indent/eruby.vim: indent { and } like do and end - -2007-12-17 Tim Pope - - * indent/eruby.vim: treat <%- like <% - -2007-10-01 Tim Pope - - * syntax/ruby.vim: removed some false positives (e.g., include?, nil?) - -2007-09-14 Tim Pope - - * compiler/rspec.vim: new compiler plugin for rspec - -2007-09-06 Tim Pope - - * syntax/eruby.vim: remove Vim 5.x specific sections - * syntax/ruby.vim: highlight negative sign in numbers - -2007-08-07 Tim Pope - - * indent/ruby.vim: fix while/until/for match in skip regexp - -2007-07-30 Tim Pope - - * syntax/ruby.vim: highlight undef like def - -2007-07-16 Tim Pope - - * indent/ruby.vim: prevent symbols like :for from indenting - -2007-07-14 Tim Pope - - * syntax/eruby.vim: fixed ALLBUT clauses to refer to right group - -2007-06-22 Tim Pope - - * syntax/ruby.vim: include operator highlighting in class/module - declarations (for ::) - -2007-06-04 Tim Pope - - * syntax/ruby.vim: fixed %s() highlighting - -2007-05-26 Tim Pope - - * syntax/ruby.vim: added rubyBlockParameter to @rubyNoTop - -2007-05-25 Tim Pope - - * indent/ruby.vim: removed string delimiters from string matches - -2007-05-25 Tim Pope - - * syntax/ruby.vim: cleaned up string highlighting - * indent/ruby.vim: lines starting with strings are no longer ignored - -2007-05-22 Tim Pope - - * syntax/ruby.vim: made module declaration match mirror class - declaration match - * ftdetect/ruby.vim: added .irbrc - -2007-05-16 Tim Pope - - * syntax/ruby.vim: revert from using TOP to ALLBUT - -2007-05-15 Tim Pope - - * syntax/eruby.vim: handle %%> properly - -2007-05-14 Tim Pope - - * syntax/ruby.vim: fixed problem highlighting [foo[:bar]] - * syntax/ruby.vim: don't highlight = in {:foo=>"bar"} - -2007-05-11 Tim Pope - - * indent/eruby.vim: GetRubyIndent() takes an argument for debugging - * doc/ft-ruby-syntax.txt: clean up some cruft - -2007-05-09 Tim Pope - - * syntax/ruby.vim: added module_function keyword - -2007-05-06 Tim Pope - - * doc/ft-ruby-syntax.txt: bring into sync with upstream - * ftdetect/ruby.vim: Rails extensions - -2007-05-06 Tim Pope - - * NEWS: update documentation for next release - * syntax/eruby.vim: allow for nesting (foo.erb.erb) - * syntax/ruby.vim: removed : from rubyOptionalDoLine (falsely matches - on symbols, and the syntax is deprecated anyways) - -2007-05-06 Tim Pope - - * ftplugin/ruby.vim: maps for [[, ]], [], ][, [m, ]m, [M, ]M - -2007-05-06 Tim Pope - - * ftplugin/eruby.vim, syntax/eruby.vim: added a default subtype option - -2007-05-06 Tim Pope - - * syntax/ruby.vim: Highlight punctuation variables in string - interpolation, and flag invalid ones as errors - -2007-05-05 Tim Pope - - * syntax/ruby.vim: eliminated some false positves for here docs, - symbols, ASCII codes, and conditionals as statement modifiers - * syntax/ruby.vim: added "neus" to regexp flags - -2007-04-24 Tim Pope - - * ftplugin/eruby.vim, syntax/eruby.vim: fixed typo in subtype - detection - -2007-04-20 Tim Pope - - * ftplugin/eruby.vim, syntax/eruby.vim: refined subtype detection - -2007-04-17 Tim Pope - - * syntax/ruby.vim: highlight %s() as a symbol, not a string - * ftplugin/eruby.vim: determine and use eruby subtype - -2007-04-16 Tim Pope - - * ftplugin/ruby.vim: add *.erb to the browse filter - * indent/eruby.vim: use 'indentexpr' from subtype - -2007-04-16 Tim Pope - - * ftdetect/ruby.vim: detect *.erb as eruby - * syntax/eruby.vim: determine subtype by inspecting filename - -2007-04-03 Doug Kearns - - * syntax/ruby.vim: allow text to appear after, and on the same line, - as '=begin' in rubyDocumentation regions - -2007-03-31 Doug Kearns - - * ftplugin/ruby.vim: add break, redo, next, and retry to b:match_words - -2007-03-28 Doug Kearns - - * syntax/ruby.vim: add matchgroup to rubyArrayLiteral so that - contained square brackets do not match in the start/end patterns - -2007-03-28 Doug Kearns - - * syntax/ruby.vim: don't match [!=?] as part of a sigil prefixed - symbol name - -2007-03-28 Doug Kearns - - * syntax/ruby.vim: rename the rubyNoDoBlock, rubyCaseBlock, - rubyConditionalBlock, and rubyOptionalDoBlock syntax groups to - rubyBlockExpression, rubyCaseExpression, rubyConditionalExpression, - and rubyRepeatExpression respectively - -2007-03-28 Doug Kearns - - * syntax/ruby.vim: remove accidentally included matchgroup from - rubyArrayLiteral - -2007-03-20 Doug Kearns - - * indent/ruby.vim: ignore instance, class, and global variables named - "end" when looking to deindent the closing end token - -2007-03-20 Doug Kearns - - * syntax/ruby.vim, syntax/eruby.vim: remove the Vim version 5 - compatibility code - -2007-03-20 Doug Kearns - - * syntax/ruby.vim: add rubyArrayLiteral syntax group for folding - multiline array literals - -2007-03-19 Doug Kearns - - * syntax/ruby.vim: highlight the scope and range operators when - ruby_operators is set; simplify block parameter highlighting by adding - the rubyBlockParameterList syntax group - -2007-03-17 Doug Kearns - - * syntax/ruby.vim: when ruby_operators is set don't match '>' in '=>'; - fix some minor bugs in the highlighting of pseudo operators and - contain TOP in rubyBracketOperator - -2007-03-17 Doug Kearns - - * syntax/ruby.vim: allow regexp literals to be highlighted after the - 'else' keyword - -2007-03-09 Tim Pope - - * syntax/ruby.vim: Added OPTIMIZE alongside FIXME and TODO. Mirrors - Edge Rails' new annotations extractor tasks. - -2007-03-09 Tim Pope - - * ftplugin/ruby.vim: Skip class= and for= with matchit (really belongs - in ftplugin/eruby.vim). - -2007-03-05 Doug Kearns - - * ftplugin/ruby.vim: add sigil prefixed identifiers to b:match_skip - -2007-03-03 Doug Kearns - - * ftplugin/ruby.vim: simplify the b:match_words pattern by making - better use of b:match_skip in concert with the previous syntax group - additions - -2007-03-03 Doug Kearns - - * syntax/ruby.vim: add rubyConditionalModifier and rubyRepeatModifier - syntax groups for conditional and loop modifiers and match the - optional 'do' or ':' in looping statements with a new rubyOptionalDo - syntax group - -2007-03-02 Doug Kearns - - * NEWS: fix typo - -2007-03-02 Doug Kearns - - * NEWS: update documentation for next release - -2007-03-02 Tim Pope - - * syntax/ruby.vim: Cope with (nonsensical) inclusion of : in - iskeyword. - -2007-03-02 Tim Pope - - * NEWS: Documented changes to omnicompletion. - -2007-03-02 Doug Kearns - - * ftplugin/ruby.vim: refine the conditional/loop expression vs - modifier matchit heuristic - -2007-03-01 Doug Kearns - - * syntax/ruby.vim: refine the conditional/loop expression vs modifier - highlighting heuristic - -2007-02-28 Doug Kearns - - * syntax/ruby.vim: highlight conditional and loop expressions properly - when used with the ternary operator and in blocks - -2007-02-28 Doug Kearns - - * NEWS, CONTRIBUTORS: update documentation for next release - -2007-02-27 Tim Pope - - * ftplugin/ruby.vim: Provide 'balloonexpr'. - -2007-02-27 Doug Kearns - - * syntax/ruby.vim: add rubyPredefinedVariable to short-form - rubyInterpolation's contains list - -2007-02-27 Doug Kearns - - * syntax/ruby.vim: :retab! the file to save a few bytes - -2007-02-26 Tim Pope - - * syntax/ruby.vim: Limit then, else, elsif, and when to inside - conditional statements. - -2007-02-26 Doug Kearns - - * syntax/ruby.vim: make sure 'class << self' is always highlighted - -2007-02-26 Doug Kearns - - * syntax/ruby.vim: reorganise string interpolation syntax groups - -2007-02-26 Doug Kearns - - * syntax/ruby.vim: highlight interpolation regions preceded by - multiple backslashes properly - -2007-02-26 Doug Kearns - - * syntax/ruby.vim: highlight methods named "end" when the definition - is distributed over multiple lines (i.e. allow more "def end" madness) - -2007-02-25 Tim Pope - - * syntax/ruby.vim: Highlight predefined global variables in aliases. - -2007-02-25 Tim Pope - - * syntax/ruby.vim: Highlight symbols and global variables in aliases. - Highlight capitalized method names. - -2007-02-24 Tim Pope - - * ftplugin/ruby.vim: set keywordprg=ri - - * syntax/ruby.vim: Allow for "def end" madness - -2007-02-24 Doug Kearns - - * syntax/ruby.vim: allow escape sequences and interpolation inside - symbol 'names' specified with a string - -2007-02-24 Doug Kearns - - * syntax/ruby.vim: highlight == and & 'operator' redefinitions - properly - -2007-02-23 Tim Pope - - * doc/ft-ruby-syntax.txt: Recommend hi link rubyIdentifier NONE over - ruby_no_identifiers. - -2007-02-23 Tim Pope - - * syntax/ruby.vim: Fixed method highlighting when not at the end of - the line. Highlight aliases. Account for \ before #{} interpolation. - -2007-02-23 Doug Kearns - - * syntax/ruby.vim: make sure multi-line backslash escaped - interpolation regions are highlighted as rubyString - -2007-02-23 Doug Kearns - - * syntax/ruby.vim: link the rubyLoop syntax group to the Repeat - highlight group - -2007-02-22 Tim Pope - - * indent/eruby.vim: Fixed an edge case. - - * syntax/ruby.vim: Simpler method and class declaration highlighting. - Changed some contains=ALLBUT,... to contains=TOP. Altered some - highlight links: rubyConstant is now Type; rubySymbol is now Constant. - New groups like rubyLoop and rubyCondition. - -2007-02-22 Doug Kearns - - * syntax/ruby.vim: highlight short format interpolated variables - -2007-02-20 Tim Pope - - * syntax/ruby.vim: Place class/module declarations in a separate - group. Allow self to be highlighted in a method declaration. - -2007-02-18 Tim Pope - - * syntax/ruby.vim: Separate Regexp group. Nest Ruby code inside - string interpolation. Restored highlighting of method, class, and - module declarations. - -2007-02-10 Doug Kearns - - * ftplugin/ruby.vim: only reset 'ofu' if it exists and was set by the - ftplugin (for Vim 6 compatibility) - -2007-01-22 Tim Pope - - * ftplugin/ruby.vim: Limited path detection code to Windows, again. - -2006-12-13 Mark Guzman - - * autoload/rubycomplete.vim: added support for lambda and '&' defined - procs. - -2006-12-07 Mark Guzman - - * ftplugin/ruby.vim: modified the path detection code use - the built-in interpreter if it's available in all cases. - -2006-12-04 Tim Pope - - * indent/eruby.vim: Special case for "end" on first line of multi-line - eRuby block. - -2006-12-03 Doug Kearns - - * CONTRIBUTORS: add tpope - -2006-12-01 Mark Guzman - - * ftplugin/ruby.vim: changed the path detection code to use the - built-in interpreter if it's available under windows - -2006-11-30 Mark Guzman - - * autoload/rubycomplete.vim: Display constants as defines. Added a - rails preloading option. Fixed a bug detecting ranges defined with - %r{. Added support for completion in rails migrations. Will now - fail-over to syntax completion automatically, if the vim isn't built - with ruby support. Added support for class detection using - ObjectSpace. Tweeked buffer searching code to find modules/classes - reliably in more cases. - -2006-11-09 Tim Pope - - * indent/ruby.vim: Only increase one 'shiftwidth' after a line ending - with an open parenthesis. - -2006-11-08 Tim Pope - - * indent/eruby.vim: Rearranged keywords; new 'indentkeys' - -2006-11-08 Tim Pope - - * indent/eruby.vim: new indenting algorithm - -2006-11-08 Doug Kearns - - * syntax/ruby.vim: don't include trailing whitespace in matches for - 'def', 'class', and 'module' keywords - -2006-10-28 Doug Kearns - - * syntax/ruby.vim: remove accidently included nextgroup arg in - 'heredoc' syntax group definitions - -2006-10-24 Doug Kearns - - * syntax/eruby.vim: recognise '-' trim mode block delimiters (Nikolai - Weibull) - -2006-09-19 Mark Guzman - - * autoload/rubycomplete.vim: improved rails view support. included - rails helpers in rails completions. kernel elements are also included - in default completions. improved the handling of "broken" code. - -2006-09-07 Mark Guzman - - * autoload/rubycomplete.vim: autoload rubygems if possible. added - debugging print. clean up the buffer loading code a bit - -2006-08-21 Mark Guzman - - * autoload/rubycomplete.vim: modified the buffer loading code to prevent - syntax errors from stopping completion - -2006-07-12 Mark Guzman - - * autoload/rubycomplete.vim: added in-buffer method def handling. also - added an inital attempt at handling completion in a rails view - -2006-07-11 Doug Kearns - - * FAQ, INSTALL, NEWS, README, doc/ft-ruby-syntax.txt: update - documentation for next release - - * ftplugin/ruby.vim: only set 'omnifunc' if Vim has been compiled with - the Ruby interface - -2006-07-10 Doug Kearns - - * syntax/ruby.vim: fold all multiline strings - -2006-06-19 Mark Guzman - - * autoload/rubycomplete.vim: modified to change the default - buffer loading behavior. buffers are no longer loaded/parsed - automatically. enabling this feature requires setting the - variable g:rubycomplete_buffer_loading. this was done as - a security measure, the default vim7 install should not - execute any code. - - * autoload/rubycomplete.vim: symbol completion now works. i - tested with global symbols as well as rails symbols. - -2006-05-26 Doug Kearns - - * ftplugin/ruby.vim: fix typo - -2006-05-25 Mark Guzman - - * autoload/rubycomplete.vim: added rails column support. - switched to dictionary with type specifiers for methods, - classes, and variables. started/added rails 1.0 support. - added rails database connection support. - -2006-05-25 Doug Kearns - - * syntax/ruby.vim: use a region for the rubyMultiLineComment syntax - group instead of a multiline match pattern as it is faster; rename - rubyMultiLineComment to rubyMultilineComment - -2006-05-13 Doug Kearns - - * ftplugin/ruby.vim: test for '&omnifunc', rather than the Vim - version, before setting it; add omnifunc to b:undo_ftplugin - -2006-05-12 Doug Kearns - - * syntax/ruby.vim: match the pseudo operators such as '+=' when - ruby_operators is defined - -2006-05-11 Mark Guzman - - * autoload/rubycomplete.vim: added checks for the existance of - global config variables per dkearns' patch. refined error messages - to use vim error style - -2006-05-11 Doug Kearns - - * syntax/ruby.vim: make sure rubyDocumentation is highlighted even if - ruby_no_comment_fold is defined; improve rubyDocumentation match - patterns - -2006-05-09 Doug Kearns - - * syntax/ruby.vim: make folding of comments configurable via the - ruby_no_comment_fold variable - - * syntax/ruby.vim: add rubyMultiLineComment syntax group to allow - folding of comment blocks - -2006-05-08 Doug Kearns - - * syntax/ruby.vim: simplify rubyNoDoBlock, rubyOptDoLine match - patterns - - * syntax/ruby.vim: add initial support for highlighting 'operators'. - This is off by default and enabled by defining the ruby_operators - variable - - * syntax/ruby.vim: if/unless immediately following a method name - should always be highlighted as modifiers and not the beginning of an - expression - -2006-05-07 Mark Guzman - - * autoload/rubycomplete.vim: Switched to script local vars, - per patch from dkearns. removed secondary array clause. applied - patch provided by dkearns, fixes input handling. - -2006-05-07 Doug Kearns - - * autoload/rubycomplete.vim: set 'foldmethod' to marker in the - modeline - -2006-05-03 Doug Kearns - - * ftplugin/ruby.vim: add patterns for braces, brackets and parentheses - to b:match_words - -2006-05-01 Mark Guzman - - * autoload/rubycomplete.vim: Added error trapping and messages - for class import errors - -2006-04-28 Mark Guzman - - * autoload/rubycomplete.vim: started adding raw range support - 1..2.. fixed the symbol completion bug, where you - would end up with a double colon. - -2006-04-27 Mark Guzman - - * autoload/rubycomplete.vim: added variable type detection for - Ranges. added handlers for string completion: "test". - -2006-04-26 Mark Guzman - - * autoload/rubycomplete.vim: removed cWORD expansion in favor of - grabbing the whole line. added support for completing variables - inside operations and parameter lists. removed excess cruft code. - removed commented code. - - * autoload/rubycomplete.vim: fixed the truncation code. this fixes - f.chomp! returning chomp! again, where it should provide - the global list. It also fixes f.foo( a.B, b. returning a's - list when it should return b's. - -2006-04-26 Doug Kearns - - * autoload/rubycomplete.vim: set 'expandtab' properly - -2006-04-25 Mark Guzman - - * autoload/rubycomplete.vim: started stripping out preceding - assigment operation stuff. "x = A", would attempt to complete - A using the global list. I've started removing old/commented - code in an effort to slim down the file. - -2006-04-25 Doug Kearns - - * autoload/rubycomplete.vim: remove excess whitespace - - * indent/ruby.vim: make sure 'smartindent' is disabled - -2006-04-24 Mark Guzman - - * autoload/rubycomplete.vim: fixed a completion bug where the entered - text was not taken to account. it will now be used to limit the entries - returned - -2006-04-24 Doug Kearns - - * Rakefile: add vim help files, the new FAQ and rubycomplete.vim to - the gemspec file list - -2006-04-22 Mark Guzman - - * autoload/rubycomplete.vim: changed the rails load code to match the - console load, we're now pulling everything in. completion of class - members from within the class definition now works properly. - -2006-04-21 Mark Guzman - - * autoload/rubycomplete.vim: renamed the vim global variable - controlling the addition of classes defined in the current buffer to - the global completion list - - * autoload/rubycomplete.vim: the global variable list is now sorted - and dups are removed - - * autoload/rubycomplete.vim: fixed a bug with rails support, where - rails standard methods would be added to a completion list when not - in a rails project - - * doc/ft-ruby-omni.txt: added information about the classes in global - completion option - -2006-04-21 Doug Kearns - - * doc/ft-ruby-omni.txt: add highlighting to example setting of - g:rubycomplete_rails variable - -2006-04-21 Mark Guzman - - * autoload/rubycomplete.vim: added support for adding classes defined - in the current buffer to the global completion list - when completing - with no text outside of a class definition - -2006-04-20 Doug Kearns - - * doc/ft-ruby-omni.txt: add new omni completion documentation - - * doc/ft-ruby-syntax.txt, syntax/doc/ruby.txt: move syntax - documentation to ft-ruby-syntax.txt - -2006-04-20 Mark Guzman - - * autoload/rubycomplete.vim: fixed a completion hang/crash when - completing symbols globally switched to smaller chunks being added to - the dictionary - - * autoload/rubycomplete.vim: it will now complete rails classes - - * autoload/rubycomplete.vim: removed left over debug prints - -2006-04-19 Mark Guzman - - * autoload/rubycomplete.vim: in-buffer class completion seems to work - properly in my test cases added range variable detection - contributed - -2006-04-19 Doug Kearns - - * ftdetect/ruby.vim: add RJS and RXML template file detection - -2006-04-19 Gavin Sinclair - - * CONTRIBUTORS, ftplugin/ruby.vim: update Gavin's email address - -2006-04-18 Mark Guzman - - * autoload/rubycomplete.vim: revised the in-buffer class loading, - needs a little more work but its testable - -2006-04-17 Doug Kearns - - * CONTRIBUTORS, indent/ruby.vim: update Nikolai's email address - -2006-04-16 Mark Guzman - - * autoload/rubycomplete.vim: added a work-around for the cWORD bug - found by dkearns; added support for completion of in-buffer classes; - switched return-type over to a dictionary - -2006-04-15 Doug Kearns - - * autoload/rubycomplete.vim: rename rbcomplete#Complete to match - script file name - - * autoload/rubycomplete.vim, compiler/rubyunit.vim, ftdetect/ruby.vim, - ftplugin/ruby.vim, indent/ruby.vim, syntax/ruby.vim, - compiler/eruby.vim, compiler/ruby.vim, ftplugin/eruby.vim, - indent/eruby.vim, syntax/eruby.vim: add Release-Coordinator header - line and remove GPL license - - * CONTRIBUTORS, bin/vim-ruby-install.rb: add Mark to the list of - maintainers; add rubycomplete.vim to the installer script's list of - files - -2006-04-14 Mark Guzman - - * autoload/rubycomplete.vim, ftplugin/ruby.vim: added ruby - omni-completion files; modified the ftplugin to set the omnifunc - -2005-10-14 Gavin Sinclair - - * indent/ruby.vim: Changed maintainer to Nikolai. - -2005-10-13 Doug Kearns - - * compiler/eruby.vim, compiler/rubyunit.vim, ftplugin/eruby.vim, - ftplugin/ruby.vim, indent/eruby.vim, indent/ruby.vim, - syntax/eruby.vim, syntax/ruby.vim: fix typo in URL header - - * ftdetect/ruby.vim: add filetype detection for Rantfiles - -2005-10-07 Doug Kearns - - * NEWS: updated for new release - - * syntax/doc/ruby.txt: update formatting for Vim 6.4 release - -2005-10-06 Doug Kearns - - * ftplugin/ruby.vim: prevent symbols from matching as matchit - match_words - -2005-10-05 Doug Kearns - - * NEWS: updated for new release - - * bin/vim-ruby-install.rb: raise an exception if there are unknown - args passed to the script - - * ftplugin/ruby.vim: add '.' to the head of 'path' so that files - relative to the directory of the current file are found first - -2005-10-04 Doug Kearns - - * syntax/ruby.vim: make the use of 'ruby_no_expensive' local to the - buffer for eruby files - - * compiler/eruby.vim, compiler/rubyunit.vim, compiler/ruby.vim, - ftdetect/ruby.vim, ftplugin/eruby.vim, ftplugin/ruby.vim, - indent/eruby.vim, indent/ruby.vim, syntax/eruby.vim, syntax/ruby.vim: - replace spaces with tabs, where possible, to reduce file sizes as - requested by BM - -2005-09-30 Doug Kearns - - * ftplugin/ruby.vim: place Gems after the standard $LOAD_PATH in - 'path' - -2005-09-27 Doug Kearns - - * ftplugin/ruby.vim: replace a single '.' with ',,' in all locations - in 'path' - -2005-09-26 Doug Kearns - - * ftplugin/ruby.vim: use print instead of puts to generate s:rubypath - -2005-09-25 Doug Kearns - - * syntax/ruby.vim: allow comments to be highlighted directly after - module/class/method definitions without intervening whitespace - -2005-09-24 Doug Kearns - - * syntax/ruby.vim: allow regexp's as hash values and after a ';' - - * NEWS: updated for new release - - * syntax/ruby.vim: fix typo in rubyControl highlight group name - - * bin/vim-ruby-install.rb: add --backup option and include short - options for it and --windows; make sure the backup directory is - written to CWD - -2005-09-22 Doug Kearns - - * compiler/rubyunit.vim: improve compiler message output and behaviour - to match that of the GUI test runners - - * syntax/ruby: allow while/until modifiers after methods with names - ending in [!=?]; assume (for now) that while/until expressions used as - args will be specified with parentheses - -2005-09-21 Doug Kearns - - * bin/vim-ruby-install.rb, indent/eruby.vim: add a new indent file for - eRuby; just use the html indent file for now - - * compiler/eruby.vim: use the ruby compiler plugin 'efm' and add a - eruby_compiler config variable to allow for using eruby as the - 'makeprg' rather than the default erb - -2005-09-20 Doug Kearns - - * syntax/ruby.vim: match and highlight exit! as a 'special' method - -2005-09-18 Nikolai Weibull - - * indent/ruby.vim: Fix bug #2481 - -2005-09-18 Nikolai Weibull - - * indent/ruby.vim: Fix for #2473 - -2005-09-18 Doug Kearns - - * bin/vim-ruby-install.rb: make sure that the latest vim-ruby, rather - than vim-ruby-devel, gem is being used - -2005-09-16 Doug Kearns - - * ftdetect/ruby.vim: use 'set filetype' rather than 'setfiletype' to - override any previously set filetype - -2005-09-15 Doug Kearns - - * syntax/ruby.vim: add $LOADED_FEATURES and $PROGRAM_NAME to - rubyPredefinedVariable - - * NEWS: correct release number - - * INSTALL: add a precautionary note about backing up files prior to - using the installer - -2005-09-14 Doug Kearns - - * Rakefile: add INSTALL and NEWS files to FileList - - * INSTALL, NEWS: add INSTALL and NEWS files - -2005-09-13 Doug Kearns - - * syntax/eruby.vim: make sure escaped eRuby tags aren't highlighted as - block delimiters with a trailing '%' - -2005-09-11 Doug Kearns - - * CONTRIBUTORS: update pcp's email address - - * indent/ruby.vim: reinsert license in header - - * ftplugin/ruby.vim: include gems load path in 'path' option - - * indent/ruby.vim: ignore the rescue 'modifier' when indenting (#2296) - - * indent/ruby.vim: fix comment typo - -2005-09-10 Nikolai Weibull - - * indent/ruby.vim: Fixes bugs introduced in earlier commits. Been - running without fault for two-three weeks now. It's about as good as - it gets without a major reworking. Enjoy! - -2005-09-10 Doug Kearns - - * Rakefile: use GMT time in the version string - - * compiler/rubyunit.vim: save each message from error backtraces - - * README, etc/website/index.html: update the package naming - description - - * Rakefile: set the package task's need_zip attribute so that zip - package archives are also created - - * ftplugin/ruby.vim: remove 'multiline' patterns from b:match_words - -2005-09-09 Doug Kearns - - * syntax/ruby: allow if/unless/while/until expressions to be - highlighted when used as method args following a ',' - -2005-09-08 Doug Kearns - - * syntax/ruby.vim: allow while/until expressions to be highlighted - - * bin/vim-ruby-install.rb: rescue Win32::Registry::Error when - accessing the Windows registry - - * ChangeLog, Rakefile, compiler/eruby.vim, compiler/rubyunit.vim, - compiler/ruby.vim, ftplugin/eruby.vim, indent/ruby.vim, - syntax/eruby.vim, syntax/ruby.vim: normalise vim modelines - - * etc/release/release.sh: add -z to cvsrelease call to create a zip - release file as well as a tar.gz - - * Rakefile: add CONTRIBUTORS file to FileList - - * ftplugin/ruby.vim: escape \'s in b:match_skip pattern - - * Rakefile: update filetype/ to ftdetect/ in FileList - -2005-09-07 Doug Kearns - - * ftplugin/ruby.vim: improve b:match_words pattern - -2005-09-06 Doug Kearns - - * syntax/ruby.vim: move hyphen to end of collection in rubyNoDoBlock - pattern - -2005-09-03 Doug Kearns - - * syntax/ruby.vim: allow if/unless expressions after the %, ^, | and & - operators - -2005-09-02 Doug Kearns - - * bin/vim-ruby-install.rb: add ftplugin/eruby.vim to list of source - files - - * ftplugin/eruby.vim: add new eRuby ftplugin - - * ftplugin/ruby.vim: merge most features from Ned Konz's ftplugin - - * compiler/eruby.vim: match eruby specific error messages and parse - the error's column number when provided - -2005-09-01 Doug Kearns - - * bin/vim-ruby-install.rb, compiler/eruby.vim: add new eruby compiler - plugin - - * syntax/eruby.vim, syntax/ruby.vim: split erubyBlock into erubyBlock - and erubyExpression; allow expressions inside blocks; set - ruby_no_expensive if highlighting eRuby; add spell checking and - rubyTodo to erubyComment - - * syntax/eruby.vim: make sure that eRubyOneLiner starts at the - very beginning of a line - - * syntax/eruby.vim: make sure that eRubyOneLiner cannot be extended - over multiple lines - -2005-08-30 Doug Kearns - - * syntax/ruby.vim: remove rubyIterator HiLink command line - -2005-08-27 Doug Kearns - - * bin/vim-ruby-install.rb: add Env.determine_home_dir using - %HOMEDRIVE%%HOMEPATH% as HOME on Windows if HOME is not explicitly set - - * syntax/ruby.vim: fix regression in rubyOptDoBlock - - * syntax/ruby.vim: fix typo in rubyBlockParameter pattern - -2005-08-26 Nikolai Weibull - - * indent/ruby.vim: Updated to indent correctly. There's more to be - done, as a statement may be contained in other stuff than a '... = ', - so that '=' should be [=+-...]. Soon to be fixed. - -2005-08-26 Doug Kearns - - * syntax/ruby.vim: only match rubyBlockParameter after 'do' that is a - 'keyword' - -2005-08-25 Doug Kearns - - * syntax/ruby.vim: rename rubyIterator to rubyBlockParameter; ensure - it only highlights these after a 'do' or '{'; match parameters in - parentheses - - * syntax/doc/ruby.txt: minor reorganisation of options - - * bin/vim-ruby-install.rb: don't use $0 == __FILE__ idiom to start - installer file as this will fail when running as a gem as - vim-ruby-install.rb is loaded by the gem driver; make _same_contents - a private method; fix a bug in BackupDir.backup where it was writing - the backup to an incorrect location - -2005-08-24 Nikolai Weibull - - * indent/ruby.vim: - 1. resetting of cpoptions (wouldn't always be done, depending on if - GetRubyIndent was defined. - - 2. Bugs #166, #1914, #2296 should be fixed - - 3. Somewhat simpler processing of the contents of the file. - - Most of the work was removing complexity that was trying to be clever - about understanding the syntax/semantics of the file, while actually - making things slow and actually not matching correctly. - -2005-08-24 Doug Kearns - - * syntax/ruby.vim: remove 'contains=rubyString' from the - rubyInterpolation group until that is more comprehensively improved - -2005-08-18 Doug Kearns - - * syntax/ruby.vim: explicitly match block arguments so that &keyword - isn't highlighted as a 'keyword' prefixed with & - - * syntax/ruby.vim: improve highlighting of heredocs used as method - arguments - -2005-08-17 Doug Kearns - - * syntax/ruby.vim: improve highlighting of the optional 'do' in - looping constructs - - * syntax/ruby.vim: remove accidentally added 'keepend' from - rubyOptDoBlock - - * syntax/ruby.vim: merge 'while|until' start patterns of - rubyOptDoBlock syntax group - -2005-08-16 Doug Kearns - - * bin/vim-ruby-install.rb: wrap 'main' in a begin/end block - - * bin/vim-ruby-install.rb: add FIXME comment (Hugh Sasse) - - * README, bin/vim-ruby-install.rb, etc/website/index.html: offer - $VIM/vimfiles and $HOME/{.vim,vimfiles} rather than $VIMRUNTIME as the - two default installation directories - -2005-08-15 Doug Kearns - - * syntax/ruby.vim: remove character offset 'hs' from the - rubyOptDoBlock start match - - * syntax/ruby.vim: exclude leading whitespace from the rubyOptDoBlock - syntax group start patterns with \zs - -2005-08-11 Doug Kearns - - * CONTRIBUTORS, bin/vim-ruby-install.rb, syntax/eruby.vim: add syntax - highlighting for eRuby files - - * ftdetect/ruby.vim: reorder autocommands for eRuby setf line - -2005-08-08 Doug Kearns - - * bin/vim-ruby-install.rb: add ftdetect/ruby.vim to list of source - files - -2005-08-07 Doug Kearns - - * filetype/ruby.vim, ftdetect/ruby.vim: move ruby.vim from filetype/ - to ftdetect/ - - * filetype/filetype.vim, filetype/ruby.vim: move filetype.vim to - ruby.vim; add eRuby filetype detection - -2005-08-06 Doug Kearns - - * syntax/ruby.vim: match rubyConstant and rubyLocalVariableOrMethod - with a leading word boundary - - * syntax/ruby.vim: move ruby_no_identifiers test to the default - highlighting block so that all identifiers are still matched when this - is config variable set - - * syntax/ruby.vim: remove display argument from rubyConstant now that - the match is multiline - -2005-08-03 Doug Kearns - - * CONTRIBUTORS: add new file listing project contributors - -2005-08-02 Doug Kearns - - * syntax/ruby.vim: differentiate between constants and capitalized - class methods invoked with the scope operator '::' - -2005-08-01 Doug Kearns - - * syntax/ruby.vim: undo reordering of identifier matching and make $_ - a special case to prevent it matching against global variables with a - leading underscore - -2005-07-30 Doug Kearns - - * syntax/ruby.vim: reorder identifier matching so that identifiers - 'containing' predefined identifiers, such as $_, match properly - -2005-07-28 Doug Kearns - - * syntax/ruby.vim: improve matching of conditional expressions - -2005-07-27 Doug Kearns - - * Rakefile: add 'package' as the default target - -2005-07-26 Doug Kearns - - * syntax/ruby.vim: replace leading context 'lc' offsets with the - '\@<=' pattern construct when matching 'normal regular expressions' - (Aaron Son) - -2005-07-22 Doug Kearns - - * syntax/ruby.vim: allow strings inside interpolation regions - -2005-07-04 Doug Kearns - - * bin/vim-ruby-install.rb: improve source directory detection (Hugh - Sasse) - -2005-04-05 Doug Kearns - - * syntax/ruby.vim: match rubyNested*, and rubyDelimEscape as - transparent items; add closing escaped delimiters to rubyDelimEscape - syntax group - -2005-04-04 Doug Kearns - - * syntax/ruby.vim: highlight nested delimiters in generalized quotes - (Aaron Son, Bertram Scharpf and Ken Miller) - -2005-04-04 Doug Kearns - - * syntax/ruby.vim: minor improvement to block parameter highlighting - -2005-04-04 Doug Kearns - - * syntax/doc/ruby.txt: add documentation for the ruby_space_errors, - ruby_no_trail_space_error and ruby_no_tab_space_error configuration - variables - -2005-03-30 Doug Kearns - - * syntax/ruby.vim: add configurable highlighting of trailing space and - 'space before tab' errors (Tilman Sauerbeck) - -2005-03-24 Gavin Sinclair - - * syntax/ruby.vim: Improved hilighting of %{...} strings with - nested brackets (Ken Miller). - * indent/ruby.vim: Improved indenting of %{...} strings with - nested brackets (Ken Miller). - * syntax/ruby.vim: Corrected hilighting of |(x,y)| iterator - parameters (Tilman Sauerbeck). - -2004-11-27 Doug Kearns - - * compiler/ruby.vim, compiler/rubyunit.vim, syntax/ruby.vim: update - DJK's email address - -2004-09-30 Doug Kearns - - * syntax/ruby.vim: match regexp values in hash literals - -2004-09-20 Gavin Sinclair - - * bin/vim-ruby-install.rb: added - * Rakefile: 'rake package' generates TGZ and GEM - * install.rb: removed - * build.rb: removed - -2004-09-04 Doug Kearns - - * compiler/rubyunit.vim, compiler/ruby.vim: update to use new - CompilerSet command - -2004-05-19 Doug Kearns - - * compiler/rubyunit.vim: match assert messages - -2004-05-12 Doug Kearns - - * syntax/ruby.vim: check for the folding feature rather than just the - vim version when testing if the foldmethod should be set to syntax - -2004-05-11 Doug Kearns - - * compiler/rubyunit.vim: add initial support for parsing Test::Unit - errors - -2004-05-11 Doug Kearns - - * syntax/doc/ruby.txt: add documentation for the - ruby_no_special_methods and ruby_fold configuration variables - -2004-04-29 Doug Kearns - - * filetype/filetype.vim: move matching of [Rr]akefile* to a separate - section which is located later in the file to avoid incorrectly - matching other filetypes prefixed with [Rr]akefile - -2005-04-27 Doug Kearns - - * filetype/filetype.vim: match 'rakefile' as a Rakefile - -2004-04-23 Ward Wouts - - * syntax/ruby.vim: add ruby_fold variable to control the setting of - the foldmethod option - -2004-04-06 Doug Kearns - - * filetype/filetype.vim: add RubyGems specification and installation - files and Rakefiles - -2004-04-01 Doug Kearns - - * compiler/rubyunit.vim: add a new compiler plugin for Test::Unit - -2004-03-23 Doug Kearns - - * etc/website/index.html, etc/website/djk-theme.css: add simple CSS - style sheet - -2004-02-08 Doug Kearns - - * etc/website/index.html: convert to valid HTML 4.01 Strict. - -2004-01-11 Gavin Sinclair - - * ftplugin/ruby.vim: Added matchit instructions. - -2003-11-06 Doug Kearns - - * README: update DJK's current location. - -2003-11-06 Doug Kearns - - * syntax/ruby.vim: add support for the new decimal and octal base - indicators and capitalization of all base indicators. - -2003-10-20 Nikolai Weibull - - * indent/ruby.vim: Added support for ?: multilining, such as - a ? - b : - c. - -2003-10-18 Nikolai Weibull - - * indent/ruby.vim: Fixed a silly bug with the [] matching. - -2003-10-17 Gavin Sinclair - - * README: Minor addition. - * etc/website/index.html: Synced with README. - -2003-10-15 Nikolai Weibull - - * indent/ruby.vim: Fixed bug #114. Also fixed a related problem with - documentation blocks. They would indent relative to the other code. - Now it simply indents with zero width (to match =begin) by default. - Otherwise acts like 'autoindent'. Also fixed a problem with | and & - not being recognized as continuation lines. This may cause problems - with do blocks, we'll see. - * indent/ruby.vim: In response to previous note. It proved fatal. - Fixed now. - -2003-10-14 Nikolai Weibull - - * syntax/ruby.vim: Readded matching of $' and $" when - ruby_no_identifiers was off. Got accidentaly removed with previous - fix. - -2003-10-13 Nikolai Weibull - - * indent/ruby.vim: General cleanup, speedup, fixup. Fixes bug #62. - Indentiation of tk.rb (5200+ lines) takes under 13 seconds now. - * ftplugin/ruby.vim: Cleanup. Nested if's unnecessary. Also modified - modeline. - -2003-10-12 Nikolai Weibull - - * indent/ruby.vim: Fixed bugs #89 and #102. - * syntax/ruby.vim: The $' and $" variables weren't being matched if - ruby_no_identifiers was on. This messed up string matching. - * indent/ruby.vim: Basically did a total rewrite in the process. - Everything is well documented now, and should be rather simple to - understand. There is probably room for optimization still, but it - works rather fast, indenting tk.rb (5200+ lines) in under 15 seconds. - I'm betting searchpair() may be executing a bit too often still, but a - lot of special cases have now been taken care of. This version also - fixes bug #59 and #71. - -2003-10-03 Doug Kearns - - * syntax/ruby.vim: simplify the rubyData pattern by using the new EOF - atom. - -2003-10-03 Doug Kearns - - * syntax/ruby.vim: link rubyBoolean to rubyPseudoVariable; link - rubyPseudoVariable to the Constant highlight group. - -2003-09-30 Doug Kearns - - * syntax/ruby.vim: create rubyPseudoVariable syntax group; move self, - nil, __LINE__ and __FILE_ to rubyPseudoVariable. - -2003-09-30 Doug Kearns - - * etc/website/index.html: update DJK's current location. - -2003-09-26 Doug Kearns - - * etc/website/index.html: close the open PRE element and add a DOCTYPE - declaration. - -2003-09-26 Doug Kearns - - * indent/ruby.vim: update references to rubyExprSubst - this syntax - group has been split into rubyInterpolation, rubyNoInterpolation and - rubyEscape. - -2003-09-26 Gavin Sinclair - - * etc/release/*: added to aid in the production of releases. - * etc/website/*: now anyone can have a crack at the - vim.ruby.rubyforge.org website! - -2003-09-25 Doug Kearns - - * syntax/ruby.vim: link the rubyNoInterpolation syntax group to - rubyString; merge rubyHexadecimal, rubyDecimal, rubyOctal, rubyBinary - into rubyInteger. - -2003-09-22 Doug Kearns - - * syntax/ruby.vim: link the rubyOperator syntax group to the Operator - highlight group. - -2003-09-21 Doug Kearns - - * syntax/ruby.vim: match regexps after split, scan, sub and gsub. - -2003-09-21 Doug Kearns - - * syntax/ruby.vim: highlight escaped string interpolation correctly; - allow hexadecimal and octal escape sequences to match with less than 3 - and 2 digits respectively; split rubyExprSubst into multiple syntax - groups - rubyInterpolation, rubyNoInterpolation, rubyEscape. - -2003-09-19 Doug Kearns - - * syntax/ruby.vim: match singleton class definitions with no - whitespace between 'class' and '<<'. - -2003-09-19 Doug Kearns - - * install.rb, syntax/doc/ruby.txt: fix minor typos. - -2003-09-18 Doug Kearns - - * syntax/ruby.vim: improve float and decimal matching; split - rubyInteger into multiple syntax groups - rubyASCIICode, - rubyHexadecimal, rubyDecimal, rubyOctal, rubyBinary. - -2003-09-18 Doug Kearns - - * syntax/ruby.vim: replace all patterns surrounded by \(\) with \%(\) - when the sub-expression is not used. - -2003-09-18 Gavin Sinclair - - * install.rb: Included comments and USAGE string from revisino 1.1. - -2003-09-18 Doug Kearns - - * syntax/ruby.vim: match regexp after 'not' and 'then'; match if and - unless expressions following '=' and '('. - -2003-09-17 Gavin Sinclair - - * ftplugin/ruby.vim: implemented matchit support (thanks to Ned Konz - and Hugh Sasse). - -2003-09-17 Gavin Sinclair - - * install.rb: replaced with Hugh Sasse's contribution. Alpha state - until tested, and with several issues and todos listed. - -2003-09-11 Doug Kearns - - * syntax/ruby.vim: fix my accidental redefinition of the - ruby_no_expensive matchgroups. - -2003-09-11 Doug Kearns - - * syntax/ruby.vim: improve support for symbols, integers and floating - point numbers; add the display argument to :syntax where appropriate. - -2003-09-09 Doug Kearns - - * syntax/ruby.vim: remove Vim 5.x specific sections and simplify the - generalized string, regular expression, symbol, and word list literal - syntax groups. - -2003-09-09 Doug Kearns - - * indent/ruby.vim, syntax/ruby.vim: rename the rubyStringDelimit - syntax group rubyStringDelimiter. - -2003-09-09 Doug Kearns - - * syntax/ruby.vim: highlight one line module, class, and method - definitions, using the ';' terminator, correctly; split - rubyClassOrModule into two new syntax groups - rubyClass and - rubyModule. - -2003-09-08 Doug Kearns - - * syntax/ruby.vim: add the @Spell cluster to support spell checking - of comment text. - -2003-09-08 Doug Kearns - - * syntax/ruby.vim: add support for the new %s() symbol literal. - -2003-09-03 Doug Kearns - - * compiler/ruby.vim: update the maintainer's email address. - -2003-09-02 Doug Kearns - - * syntax/ruby.vim: make sure that the optional do after for, until or - while is not matched as the beginning of a do/end code block; also - highlight the optional ':' for these loop constructs. - -2003-08-28 Doug Kearns - - * syntax/ruby.vim: add folding support to embedded data sections after - an __END__ directive. - -2003-08-27 Doug Kearns - - * syntax/ruby.vim: don't allow '<<' after '.' or '::' to match as the - beginning of a heredoc. - -2003-08-26 Doug Kearns - - * syntax/ruby.vim: fix shebang highlighting which was being ignored - all together. - -2003-08-25 Doug Kearns - - * syntax/ruby.vim: add the new %W() word list literal with - interpolation; add folding to %q() single quoted strings and %w() word - list literals. - -2003-08-24 Doug Kearns - - * syntax/ruby.vim: add $deferr to rubyPredefinedVariable; add several - new methods (abort, at_exit, attr, attr_accessor, attr_reader, - attr_writer, autoload, callcc, caller, exit, extend, fork, eval, - class_eval, instance_eval, module_eval, private, protected, public, - trap) to the Special Methods section. - -2003-08-21 Doug Kearns - - * syntax/ruby.vim: add access control methods (public, protected and - private) to a new rubyAccess syntax group. - -2003-08-21 Doug Kearns - - * syntax/ruby.vim: no longer match NotImplementError as a predefined - global constant; move rubyTodo to the Comments and Documentation - section; create a Special Methods section and add the - ruby_no_special_methods variable to allow the highlighting of these - 'special' methods to be disabled. - -2003-08-18 Doug Kearns - - * compiler/ruby.vim, ftplugin/ruby.vim, indent/ruby.vim, - syntax/ruby.vim: retab the header section - Bram prefers as many TAB - characters as possible. - -2003-08-18 Doug Kearns - - * syntax/ruby.vim: allow for, while and until loop bodies to contain - do...end and {...} blocks - rubyOptDoBlock should contain rubyDoBlock - and rubyCurlyBlock. - -2003-08-16 Doug Kearns - - * syntax/ruby.vim: string expression substitution of class variables - does not require braces. - diff --git a/vim/bundle/vim-ruby/FAQ b/vim/bundle/vim-ruby/FAQ deleted file mode 100644 index 2776d6146b..0000000000 --- a/vim/bundle/vim-ruby/FAQ +++ /dev/null @@ -1,251 +0,0 @@ -*vim-ruby.txt* *vim-ruby* *vim-ruby-faq* - - VIM/RUBY CONFIGURATION FILES - - The vim-ruby Project FAQ - - https://github.com/vim-ruby/vim-ruby - -The vim-ruby project maintains Ruby-related configuration files for Vim. This -FAQ contains all you need to know about it. - -*** TOC *** - -============================================================================== - -*vim-ruby-faq-X* What is the vim-ruby project? - -It maintains all the configuration files that help Vim edit Ruby code. By -installing these files, Vim will properly highlight and indent Ruby files, and -will be able to run them and go directly to the location of any errors. -Rakefiles, ERB files, and unit tests are also identified and supported. - -If you make use of this project, make sure you read the installation and -configuration instructions in this FAQ. - - -*vim-ruby-faq-X* Doesn't Vim include these files? - -Yes it does. You should only want to download and install this project if it -has changed since you last installed your version of Vim. Read the "News" -section of the |vim-ruby-homepage| to see when the most recent release was -made. - - -*vim-ruby-faq-X* How do you get it? - -The easiest way is to run: > - - gem install vim-ruby - -(This really only downloads it. See installation instructions -|vim-ruby-install| below.) - -If you don't have RubyGems, download a tarball from: > - - https://github.com/vim-ruby/vim-ruby/downloads - -Again, see installation instructions below. - - -*vim-ruby-faq-X* How do you install it? *vim-ruby-install* - -If you obtained the vim-ruby files via RubyGems, run: > - - vim-ruby-install.rb - -If you downloaded a tarball, unpack it, change to the created directory, and -run: > - - ruby bin/vim-ruby-install.rb - -Whichever way you run it, the effect is the same. The installer will: - - Search for a Vim config directory to put its files and ask you to confirm. - - Copy the configuration files to the appropriate places underneath the - directory you selected. - -Here is an example installation transcript: - - Possible Vim installation directories: ~ - 1) D:/Gavin/vimfiles ~ - 2) E:/Vim/vimfiles ~ - ~ - Please select one (or anything else to specify another directory): 2 ~ - autoload/rubycomplete.vim -> E:/Vim/vimfiles/autoload/rubycomplete.vim ~ - compiler/eruby.vim -> E:/Vim/vimfiles/compiler/eruby.vim ~ - compiler/ruby.vim -> E:/Vim/vimfiles/compiler/ruby.vim ~ - compiler/rubyunit.vim -> E:/Vim/vimfiles/compiler/rubyunit.vim ~ - ftdetect/ruby.vim -> E:/Vim/vimfiles/ftdetect/ruby.vim ~ - ftplugin/eruby.vim -> E:/Vim/vimfiles/ftplugin/eruby.vim ~ - ftplugin/ruby.vim -> E:/Vim/vimfiles/ftplugin/ruby.vim ~ - indent/eruby.vim -> E:/Vim/vimfiles/indent/eruby.vim ~ - indent/ruby.vim -> E:/Vim/vimfiles/indent/ruby.vim ~ - syntax/eruby.vim -> E:/Vim/vimfiles/syntax/eruby.vim ~ - syntax/ruby.vim -> E:/Vim/vimfiles/syntax/ruby.vim ~ - -Existing files are overwritten. This is safe, because it's a slow-maturing -project, so new files are better than old ones. However, if you had edited the -files, you will have lost your changes. Better make your changes in, for -instance: - - ~/.vim/after/ftplugin/ruby.vim ~ - -This file will be loaded _after_ the regular config files are loaded, so your -customisations will definitely take effect. - - -*vim-ruby-faq-X* What Vim config do I need? *vim-ruby-config* - -Without the following lines in your .vimrc, _vimrc, or other startup file, the -files in the vim-ruby project will be largely useless. > - - set nocompatible " We're running Vim, not Vi! - syntax on " Enable syntax highlighting - filetype on " Enable filetype detection - filetype indent on " Enable filetype-specific indenting - filetype plugin on " Enable filetype-specific plugins - compiler ruby " Enable compiler support for ruby - -See |.vimrc| for more information about this important Vim configuration file. - -See |matchit-install| for instructions on installing "matchit", which will -allow you to use |%| to bounce between Ruby keywords (class, def, while, ...) -and their respective "end" keywords. - - -*vim-ruby-faq-X* How do I know that everything's working? - -If you've run the installer and added the configuration |vim-ruby-config| -above, everything should be fine when you restart Vim. To test this: - - Edit a Ruby file with Vim (make sure it has a .rb extension). - - The code should be syntax highlighted. - - Type in some code. When you start a new line, it should be automatically - indented to the correct spot. - - Add or remove some space from the beginning of a line of code and hit ==. - That line should be reindented. - - Put the cursor on a "class" or "def" keyword and hit %. The cursor should - now be on the matching "end" keyword. - - TODO: what else? - - -*vim-ruby-faq-X* How do I use it? - -TODO: write. - - -*vim-ruby-faq-X* How do I customise it? *vim-ruby-customize* - -The most important customisation for editing Ruby code is the amount of space to -indent. The following is a typical setup. Look up the various options to read -about them. > - - set expandtab - set tabstop=2 shiftwidth=2 softtabstop=2 - set autoindent - -TODO: is autoindent necessary? What other options should go here? What about -Ruby comments? -FIXME: Autoindent is good. maybe mention |i_CTRL_D| and |i_CTRL_T| for -moving lines about in this context? -COMMENT: I never use ^D and ^T in insert mode, though I always knew what they -do. Might try them! - - -*vim-ruby-faq-X* I want feature X. Will you include it? - -The idea of the vim-ruby project is to maintain configuration files that are -actually distributed with Vim. Therefore all functionality should be helpful to -all Vim/Ruby users. So the project does not deal with people's individual -tastes. - -That said, we are considering creating a separate configuration file for less -universal features, whose features users can pick and choose. So don't hesitate -to send us your suggestions. - - -*vim-ruby-faq-X* What are some other cool Ruby-related Vim tricks I can use? - -An example is the following (put it in ~/.vimrc/ftplugin/ruby_extra.vim or -similar): [similar? |$VIMRUNTIME| or what?] > - - if !exists( "*EndToken" ) - function EndToken() - let current_line = getline( '.' ) - let braces_at_end = '{\s*\(|\(,\|\s\|\w\)*|\s*\)\?$' - if match( current_line, braces_at_end ) >= 0 - return '}' - else - return 'end' - endif - endfunction - endif - - imap :execute 'normal o' . EndToken()O - -This will help you create ruby blocks of code, by inserting "}" or "end" as -appropriate. Try creating these lines of code and hitting SHIFT-ENTER: - - array.map { |elem| ~ - - def fibonacci(n) ~ - -For other suggestions, search the web or look at: > - - https://github.com/vim-ruby/vim-ruby/wiki/VimRubySupport - - -*vim-ruby-faq-X* How can I report a bug? *vim-ruby-bug-reporting* - -Bug reports are most welcome. In order of preference: - - submit a bug at https://github.com/vim-ruby/vim-ruby/issues - - send an email to the mailing list (see below) - - email the maintainer (email address appears in each configuration file) - - - *vim-ruby-list* -*vim-ruby-faq-X* Does the project have a mailing list? - -Yes: vim-ruby-devel@rubyforge.org. Only subscribers can post. To join, visit: -> - http://rubyforge.org/mailman/listinfo/vim-ruby-devel - -The list is mirrored at: > - - http://news.gmane.org/gmane.comp.editors.vim.vim%2druby.devel - - -*vim-ruby-faq-X* Why is this project separate from Vim? - -We can't use Vim's CVS to keep track of these files, so we organise it ourselves -and give Bram the latest files in time for each release of Vim. By keeping the -Ruby stuff together, we can release it all at once and people can update it -independently of Vim. - - -*vim-ruby-faq-X* I have another question... - -The mailing list or the file maintainer is a good place to ask. Or perhaps -comp.lang.ruby, but please make sure you've read the FAQ thoroughly before -asking there. - - -*vim-ruby-faq-X* Can you repeat all the web pages listed in this FAQ? - -Homepage *vim-ruby-homepage* : > - https://github.com/vim-ruby/vim-ruby/ - -Bug tracker: > - https://github.com/vim-ruby/vim-ruby/issues - -Relevant Wiki page: > - https://github.com/vim-ruby/vim-ruby/wiki - -Mailing list archives: > - http://news.gmane.org/gmane.comp.editors.vim.vim%2druby.devel - http://rubyforge.org/pipermail/vim-ruby-devel/ - -Mailing list join: > - http://rubyforge.org/mailman/listinfo/vim-ruby-devel - - -vim: ft=help tw=78 noet : diff --git a/vim/bundle/vim-ruby/Gemfile b/vim/bundle/vim-ruby/Gemfile deleted file mode 100644 index c543a5dd01..0000000000 --- a/vim/bundle/vim-ruby/Gemfile +++ /dev/null @@ -1,4 +0,0 @@ -source 'http://rubygems.org' - -gem 'rspec' -gem 'vimrunner' diff --git a/vim/bundle/vim-ruby/Gemfile.lock b/vim/bundle/vim-ruby/Gemfile.lock deleted file mode 100644 index b8deb34fd7..0000000000 --- a/vim/bundle/vim-ruby/Gemfile.lock +++ /dev/null @@ -1,20 +0,0 @@ -GEM - remote: http://rubygems.org/ - specs: - diff-lcs (1.1.3) - rspec (2.11.0) - rspec-core (~> 2.11.0) - rspec-expectations (~> 2.11.0) - rspec-mocks (~> 2.11.0) - rspec-core (2.11.1) - rspec-expectations (2.11.2) - diff-lcs (~> 1.1.3) - rspec-mocks (2.11.2) - vimrunner (0.3.0) - -PLATFORMS - ruby - -DEPENDENCIES - rspec - vimrunner diff --git a/vim/bundle/vim-ruby/INSTALL.markdown b/vim/bundle/vim-ruby/INSTALL.markdown deleted file mode 100644 index 29ba3fb18c..0000000000 --- a/vim/bundle/vim-ruby/INSTALL.markdown +++ /dev/null @@ -1,36 +0,0 @@ -Installation -============ - -In general, your favorite method works. Here are some options. - -With pathogen.vim ------------------ - -Install [pathogen.vim](https://github.com/tpope/vim-pathogen), -then copy and paste: - - git clone git://github.com/vim-ruby/vim-ruby.git ~/.vim/bundle/vim-ruby - -With Vundle ------------ - -Install [Vundle](https://github.com/gmarik/vundle), then add the -following to your vimrc: - - Bundle 'vim-ruby/vim-ruby' - -With patience -------------- - -Wait for an upgrade to Vim and install it. Vim ships with the latest -version of vim-ruby at the time of its release. (Remember this when -choosing another installation method. The version you download will -supersede the version that ships with Vim, so you will now be -responsible for keeping it up-to-date.) - -Manually --------- - -[Download](https://github.com/vim-ruby/vim-ruby/archives/master) and -extract an archive, and run `bin/vim-ruby-install.rb` to copy the -relevant files to `~/.vim`. diff --git a/vim/bundle/vim-ruby/NEWS b/vim/bundle/vim-ruby/NEWS deleted file mode 100644 index 388dffe7bb..0000000000 --- a/vim/bundle/vim-ruby/NEWS +++ /dev/null @@ -1,243 +0,0 @@ -This file is no longer maintained. Consult the Git log for newer changes. - -= 2008.07.XX - -== Filetype Detection - -The IRB RC file (.irbrc) is now detected as being a Ruby file. - - -= 2007.05.07 - -== Ruby Syntax Highlighting - -Highlight OPTIMIZE alongside FIXME and TODO. - -Multiline array literals can now be folded. - -== Ruby Filetype Support - -Added mappings for [[, ]], [], ][, [m, ]m, [M, and ]M. The first four bounce -between class and module declarations, and the last four between method -declarations. - -== eRuby Syntax Highlighting - -Tim Pope has taken over maintenance of the eRuby syntax file. The subtype of -the file is now determined dynamically from the filename, rather than being -hardwired to HTML. It can be overridden with b:eruby_subtype. - -== eRuby Filetype Support - -Tim Pope has taken over maintenance of the eRuby filetype plugin. Like with -the syntax file, the subtype is now determined dynamically. - -== eRuby Indenting - -As with the syntax file and filetype plugin, the subtype is now determined -dynamically. - -== Bug Fixes - -Ruby syntax file - - when ruby_operators is set, highlight scope and range operators, and don't - match '>' in =>' - - regexp literals are highlighted after the 'else' keyword - - don't match [!=?] as part of a sigil prefixed symbol name - - allow text to appear after, and on the same line, as '=begin' in - rubyDocumentation regions - - highlight %s() ans a symbol, not a string - - eliminated some false positves for here docs, symbols, ASCII codes, and - conditionals as statement modifiers - - added "neus" to regexp flags - - Highlight punctuation variables in string interpolation, and flag invalid - ones as errors - - removed : from rubyOptionalDoLine (falsely matches on symbols) - -Ruby filetype plugin - - eliminated some false positives with the matchit patterns - -Ruby indent plugin - - ignore instance, class, and global variables named "end" - - -= 2007.03.02 - -== Omni Completion - -Fall back to syntax highlighting completion if Vim lacks the Ruby interface. - -RubyGems is now loaded by default if available. - -Classes are detected using ObjectSpace. Kernel methods are included in method -completion. - -Added completion in Rails views. Rails helpers are included. Rails migrations -now have completion. - -== Ruby Syntax Highlighting - -Ruby code is highlighted inside interpolation regions. - -Symbols are now highlighted with the Constant highlight group; Constants and -class names with the Type highlight group. - -Symbol names specified with a string recognise interpolation and escape -sequences. - -Alias statements receive special highlighting similar to other 'definitions'. - -== Ruby Filetype Support - -Matchit support has been improved to include (), {}, and [] in the list of -patterns so that these will be appropriately skipped when included in comments. - -ri has been added as the 'keywordprg' and 'balloonexpr' is set to return the -output of ri. - -== eRuby Indenting - -Tim Pope has taken over maintenance of the eRuby indent file. Ruby code is now -indented appropriately. - -== Bug Fixes - -Ruby syntax file - - trailing whitespace is no longer included with the def, class, module - keywords. - - escaped interpolation regions should now be ignored in all cases. - - conditional and loop statements are now highlighted correctly in more - locations (where they're used as expressions). - -eRuby syntax file - - '-' trim mode block delimiters are now recognised. - -Omni Completion - - more robustness; failure to parse buffer no longer errors or prevents - completion. - - -= 2006.07.11 - -== Omni Completion - -A new omni completion function is now included which offers IntelliSense-like -functionality. See :help ft-ruby-omni for further information. - -Note: This will only work with Vim 7.x, compiled with the Ruby interface -(+ruby), and Ruby 1.8.x - -== Ruby Filetype Support - -Matchit support has been improved to include (), {}, and [] in the list of -patterns meaning these will be appropriately skipped when included in comments. - -== Ruby Syntax Highlighting - -Operators can now be highlighted by defining the Vim global variable -"ruby_operators". - -Multiline comments will now be folded. This can be disabled by defining the -"ruby_no_comment_fold" Vim variable. - -== Filetype Detection - -RJS and RXML templates are now detected as being 'filetype=ruby'. - -== FAQ - -There is a new FAQ document included. This is a work in progress and any -feedback would be appreciated. - -== Bug Fixes - -Ruby syntax file - if/unless modifiers after a method name ending with [?!=] -should now be highlighted correctly. - - -= 2005.10.07 - -== Vim 6.4 - -This release is included in Vim 6.4. - -== Bug Fixes - -Ruby filetype plugin - symbols were incorrectly being matched as match_words -causing the matchit motion command to jump to an incorrect location in some -circumstances. - - -= 2005.10.05 - -== Bug Fixes - -Ruby syntax file - allow for comments directly after module/class/def lines -without intervening whitespace (fold markers were breaking syntax highlighting). - -Ruby filetype plugin - improve ordering of 'path' elements. - -eRuby syntax file - make use of ruby_no_expensive local to the buffer. - - -= 2005.09.24 - -== Filetype Detection - -The eruby filetype is now detected solely based on the file's extension. This -was being overridden by the scripts.vim detection script. - -Note: Only files ending in *.rhtml are detected as filetype eruby since these -are currently assumed to be Ruby embedded in (X)HTML only. Other filetypes -could be supported if requested. - -== eRuby Indent File - -There is a new eRuby indent file which simply sources the HTML indent file for -now. - -== eRuby Compiler Plugin - -This now supports erb as the default 'makeprg'. To use eruby set the -eruby_compiler variable to "eruby" in your .vimrc - -== Test::Unit Compiler Plugin - -This has been improved and should now display messages similar to, though more -detailed than, the GUI test runners. - -== Bug Fixes - -A few minor bugs have been fixed in the Ruby syntax and indent files. - - -= 2005.09.15 - -== eRuby Support - -There are new syntax, compiler, and ftplugin files for eRuby. This support is -incomplete and we're keen to hear of any problems or suggestions you may have -to improve it. - -== Ruby Filetype Support - -The Ruby filetype plugin has been improved to include as many useful settings -as possible without intruding too much on an individual user's preferences. -Matchit support has been improved, and the following options are now set to -appropriate values: comments, commentstring, formatoptions, include, -includeexpr, path, and suffixesadd - -== Filetype Detection - -The new ftdetect mechanism of Vim 6.3 is being utilized to enable filetype -detection of eRuby files until this is officially added to the next release of -Vim. - -== Installation Directories - -The installer script now, where possible, automatically determines both the -user and system-wide preferences directory. - -== Bug Fixes - -A large number of bugs have been fixed in the Ruby syntax and indent files. diff --git a/vim/bundle/vim-ruby/README b/vim/bundle/vim-ruby/README deleted file mode 100644 index 6f1bb2e10e..0000000000 --- a/vim/bundle/vim-ruby/README +++ /dev/null @@ -1,74 +0,0 @@ - +---------------------------------+ - | vim-ruby github project README | - +---------------------------------+ - -Summary: - This project contains Vim configuration files for editing and compiling Ruby - within Vim. See the project homepage for more details. - -Web links: - Homepage: https://github.com/vim-ruby - Explanation: https://github.com/vim-ruby/vim-ruby/wiki - -For regular users: - - The project page should have two tarballs for download: - - vim-ruby-YYYY.MM.DD.tar.gz (the current stable release) - - vim-ruby-devel-YYYY.MM.DD.tar.gz (cutting-edge features we'd like you - to test) - - Please give feedback through the bug tracking and feature request features - of github. - - Feel free to join discussions on the vim-ruby-devel mailing list: - http://rubyforge.org/mail/?group_id=16 - -For would-be contributors: - - Please get the latest from Git. - - Please join the mailing list and discuss changes, submit patches, etc. - - Thank you very much for taking an interest. - -Contents of the project: - - The autoload, compiler, ftdetect, ftplugin, indent and syntax directories - contain the ruby*.vim files that are to be copied to a location somewhere - in the Vim 'runtimepath'. - - vim-ruby-install.rb performs this copying. - -How you get these files into Vim: - - By downloading the project via a snapshot or Git, you can keep up with - the latest, make changes, and install the files to a Vim directory. - - By downloading one of the tarballs, you can easily install the latest - stable or development version wherever you like on your machine. No - README, no vim-ruby-install.rb, just Vim files. You would typically - install these into either $VIM/vimfiles, for system-wide use, or $HOME/.vim - ($HOME/vimfiles on Windows) for personal use. - - Remember that when you install Vim in the first place, all of these files - are present. The purpose of downloading and installing them from - github is to get the latest version of them. - -Git topics: - - Project was migrated from CVS in August, 2008. - - Files are tagged according to which version of Vim they are released in. - - The project was initiated in July 2003, when the current version of Vim - was 6.2. Thus every file began its life tagged as vim6.2. - - Modifications to the files are made in the expectation that they need to - be tested by interested users. They therefore (probably) don't have a - tag, and are available via "git pull --rebase", or a development snapshot. - - When a modification is considered stable, it is given a tag. - Everything that is stable gets released in vim-ruby-YYY.MM.DD.tar.gz files. - - When a new version of Vim is about to be released, the stable tarball is - contributed to it. After it has been released, the files are tagged - accordingly. - - MORAL OF THE STORY: modifications are committed to the head of the tree; - when they are ready for release into userland, they are tagged "stable". - -Any questions or suggestions? - - If there's something about the project or its concepts that you don't - understand, send an email to the release coordinator, Doug Kearns - (dougkearns at gmail.com). - - To ask about the contents of the configuration files, open a GitHub issue - or ask on the mailing list, as different people maintain the different - files. - -Project gossip: - - While the individual effort to maintain these files has a long history, - this actual project began in late July 2003. - - --= End of Document =-- diff --git a/vim/bundle/vim-ruby/Rakefile b/vim/bundle/vim-ruby/Rakefile deleted file mode 100644 index 37c6d5737a..0000000000 --- a/vim/bundle/vim-ruby/Rakefile +++ /dev/null @@ -1,42 +0,0 @@ -require 'rubygems' -require 'rake/gempackagetask' - -PACKAGE_NAME = 'vim-ruby' -RELEASE_FILES = FileList[ - 'ChangeLog', 'CONTRIBUTORS', 'FAQ', 'INSTALL', 'NEWS', 'README', 'bin/*.rb', - 'doc/*.txt','{autoload,compiler,ftdetect,ftplugin,indent,syntax}/*.vim' -] -PACKAGE_VERSION = Time.now.gmtime.strftime('%Y.%m.%d') - -desc "Build all the packages" -task :default => :package - - -def gemspec - Gem::Specification.new do |s| - s.name = PACKAGE_NAME - s.version = PACKAGE_VERSION - s.files = RELEASE_FILES.to_a - s.summary = "Ruby configuration files for Vim. Run 'vim-ruby-install.rb' to complete installation." - s.description = s.summary + "\n\nThis package doesn't contain a Ruby library." - s.requirements << 'RubyGems 0.8+' << 'Vim 6.0+' - s.required_ruby_version = '>= 1.8.0' - s.require_path = '.' - s.bindir = 'bin' - s.executables = ['vim-ruby-install.rb'] - s.author = 'Gavin Sinclair et al.' - s.email = 'gsinclair@soyabean.com.au' - s.homepage = 'https://github.com/vim-ruby/vim-ruby' - s.has_rdoc = false - end -end - -Rake::GemPackageTask.new(gemspec) do |t| - t.package_dir = 'etc/package' - t.need_tar = true - t.need_zip = true -end - -# Supporting methods - -# vim: nowrap sw=2 sts=2 ts=8 ff=unix ft=ruby: diff --git a/vim/bundle/vim-ruby/autoload/rubycomplete.vim b/vim/bundle/vim-ruby/autoload/rubycomplete.vim deleted file mode 100644 index df7ef5c9bb..0000000000 --- a/vim/bundle/vim-ruby/autoload/rubycomplete.vim +++ /dev/null @@ -1,831 +0,0 @@ -" Vim completion script -" Language: Ruby -" Maintainer: Mark Guzman -" URL: https://github.com/vim-ruby/vim-ruby -" Release Coordinator: Doug Kearns -" Maintainer Version: 0.8.1 -" ---------------------------------------------------------------------------- -" -" Ruby IRB/Complete author: Keiju ISHITSUKA(keiju@ishitsuka.com) -" ---------------------------------------------------------------------------- - -" {{{ requirement checks - -function! s:ErrMsg(msg) - echohl ErrorMsg - echo a:msg - echohl None -endfunction - -if !has('ruby') - call s:ErrMsg( "Error: Rubycomplete requires vim compiled with +ruby" ) - call s:ErrMsg( "Error: falling back to syntax completion" ) - " lets fall back to syntax completion - setlocal omnifunc=syntaxcomplete#Complete - finish -endif - -if version < 700 - call s:ErrMsg( "Error: Required vim >= 7.0" ) - finish -endif -" }}} requirement checks - -" {{{ configuration failsafe initialization -if !exists("g:rubycomplete_rails") - let g:rubycomplete_rails = 0 -endif - -if !exists("g:rubycomplete_classes_in_global") - let g:rubycomplete_classes_in_global = 0 -endif - -if !exists("g:rubycomplete_buffer_loading") - let g:rubycomplete_buffer_loading = 0 -endif - -if !exists("g:rubycomplete_include_object") - let g:rubycomplete_include_object = 0 -endif - -if !exists("g:rubycomplete_include_objectspace") - let g:rubycomplete_include_objectspace = 0 -endif -" }}} configuration failsafe initialization - -" {{{ vim-side support functions -let s:rubycomplete_debug = 0 - -function! s:dprint(msg) - if s:rubycomplete_debug == 1 - echom a:msg - endif -endfunction - -function! s:GetBufferRubyModule(name, ...) - if a:0 == 1 - let [snum,enum] = s:GetBufferRubyEntity(a:name, "module", a:1) - else - let [snum,enum] = s:GetBufferRubyEntity(a:name, "module") - endif - return snum . '..' . enum -endfunction - -function! s:GetBufferRubyClass(name, ...) - if a:0 >= 1 - let [snum,enum] = s:GetBufferRubyEntity(a:name, "class", a:1) - else - let [snum,enum] = s:GetBufferRubyEntity(a:name, "class") - endif - return snum . '..' . enum -endfunction - -function! s:GetBufferRubySingletonMethods(name) -endfunction - -function! s:GetBufferRubyEntity( name, type, ... ) - let lastpos = getpos(".") - let lastline = lastpos - if (a:0 >= 1) - let lastline = [ 0, a:1, 0, 0 ] - call cursor( a:1, 0 ) - endif - - let stopline = 1 - - let crex = '^\s*\<' . a:type . '\>\s*\<' . escape(a:name, '*') . '\>\s*\(<\s*.*\s*\)\?' - let [lnum,lcol] = searchpos( crex, 'w' ) - "let [lnum,lcol] = searchpairpos( crex . '\zs', '', '\(end\|}\)', 'w' ) - - if lnum == 0 && lcol == 0 - call cursor(lastpos[1], lastpos[2]) - return [0,0] - endif - - let curpos = getpos(".") - let [enum,ecol] = searchpairpos( crex, '', '\(end\|}\)', 'wr' ) - call cursor(lastpos[1], lastpos[2]) - - if lnum > enum - return [0,0] - endif - " we found a the class def - return [lnum,enum] -endfunction - -function! s:IsInClassDef() - return s:IsPosInClassDef( line('.') ) -endfunction - -function! s:IsPosInClassDef(pos) - let [snum,enum] = s:GetBufferRubyEntity( '.*', "class" ) - let ret = 'nil' - - if snum < a:pos && a:pos < enum - let ret = snum . '..' . enum - endif - - return ret -endfunction - -function! s:GetRubyVarType(v) - let stopline = 1 - let vtp = '' - let pos = getpos('.') - let sstr = '^\s*#\s*@var\s*'.escape(a:v, '*').'\>\s\+[^ \t]\+\s*$' - let [lnum,lcol] = searchpos(sstr,'nb',stopline) - if lnum != 0 && lcol != 0 - call setpos('.',pos) - let str = getline(lnum) - let vtp = substitute(str,sstr,'\1','') - return vtp - endif - call setpos('.',pos) - let ctors = '\(now\|new\|open\|get_instance' - if exists('g:rubycomplete_rails') && g:rubycomplete_rails == 1 && s:rubycomplete_rails_loaded == 1 - let ctors = ctors.'\|find\|create' - else - endif - let ctors = ctors.'\)' - - let fstr = '=\s*\([^ \t]\+.' . ctors .'\>\|[\[{"''/]\|%[xwQqr][(\[{@]\|[A-Za-z0-9@:\-()\.]\+...\?\|lambda\|&\)' - let sstr = ''.escape(a:v, '*').'\>\s*[+\-*/]*'.fstr - let [lnum,lcol] = searchpos(sstr,'nb',stopline) - if lnum != 0 && lcol != 0 - let str = matchstr(getline(lnum),fstr,lcol) - let str = substitute(str,'^=\s*','','') - - call setpos('.',pos) - if str == '"' || str == '''' || stridx(tolower(str), '%q[') != -1 - return 'String' - elseif str == '[' || stridx(str, '%w[') != -1 - return 'Array' - elseif str == '{' - return 'Hash' - elseif str == '/' || str == '%r{' - return 'Regexp' - elseif strlen(str) >= 4 && stridx(str,'..') != -1 - return 'Range' - elseif stridx(str, 'lambda') != -1 || str == '&' - return 'Proc' - elseif strlen(str) > 4 - let l = stridx(str,'.') - return str[0:l-1] - end - return '' - endif - call setpos('.',pos) - return '' -endfunction - -"}}} vim-side support functions - -"{{{ vim-side completion function -function! rubycomplete#Init() - execute "ruby VimRubyCompletion.preload_rails" -endfunction - -function! rubycomplete#Complete(findstart, base) - "findstart = 1 when we need to get the text length - if a:findstart - let line = getline('.') - let idx = col('.') - while idx > 0 - let idx -= 1 - let c = line[idx-1] - if c =~ '\w' - continue - elseif ! c =~ '\.' - idx = -1 - break - else - break - endif - endwhile - - return idx - "findstart = 0 when we need to return the list of completions - else - let g:rubycomplete_completions = [] - execute "ruby VimRubyCompletion.get_completions('" . a:base . "')" - return g:rubycomplete_completions - endif -endfunction -"}}} vim-side completion function - -"{{{ ruby-side code -function! s:DefRuby() -ruby << RUBYEOF -# {{{ ruby completion - -begin - require 'rubygems' # let's assume this is safe...? -rescue Exception - #ignore? -end -class VimRubyCompletion -# {{{ constants - @@debug = false - @@ReservedWords = [ - "BEGIN", "END", - "alias", "and", - "begin", "break", - "case", "class", - "def", "defined", "do", - "else", "elsif", "end", "ensure", - "false", "for", - "if", "in", - "module", - "next", "nil", "not", - "or", - "redo", "rescue", "retry", "return", - "self", "super", - "then", "true", - "undef", "unless", "until", - "when", "while", - "yield", - ] - - @@Operators = [ "%", "&", "*", "**", "+", "-", "/", - "<", "<<", "<=", "<=>", "==", "===", "=~", ">", ">=", ">>", - "[]", "[]=", "^", ] -# }}} constants - -# {{{ buffer analysis magic - def load_requires - buf = VIM::Buffer.current - enum = buf.line_number - nums = Range.new( 1, enum ) - nums.each do |x| - ln = buf[x] - begin - eval( "require %s" % $1 ) if /.*require\s*(.*)$/.match( ln ) - rescue Exception - #ignore? - end - end - end - - def load_gems - fpath = VIM::evaluate("get(g:, 'rubycomplete_gemfile_path', 'Gemfile')") - return unless File.file?(fpath) && File.readable?(fpath) - want_bundler = VIM::evaluate("get(g:, 'rubycomplete_use_bundler')") - parse_file = !want_bundler - begin - require 'bundler' - Bundler.setup - Bundler.require - rescue Exception - parse_file = true - end - if parse_file - File.new(fpath).each_line do |line| - begin - require $1 if /\s*gem\s*['"]([^'"]+)/.match(line) - rescue Exception - end - end - end - end - - def load_buffer_class(name) - dprint "load_buffer_class(%s) START" % name - classdef = get_buffer_entity(name, 's:GetBufferRubyClass("%s")') - return if classdef == nil - - pare = /^\s*class\s*(.*)\s*<\s*(.*)\s*\n/.match( classdef ) - load_buffer_class( $2 ) if pare != nil && $2 != name # load parent class if needed - - mixre = /.*\n\s*(include|prepend)\s*(.*)\s*\n/.match( classdef ) - load_buffer_module( $2 ) if mixre != nil && $2 != name # load mixins if needed - - begin - eval classdef - rescue Exception - VIM::evaluate( "s:ErrMsg( 'Problem loading class \"%s\", was it already completed?' )" % name ) - end - dprint "load_buffer_class(%s) END" % name - end - - def load_buffer_module(name) - dprint "load_buffer_module(%s) START" % name - classdef = get_buffer_entity(name, 's:GetBufferRubyModule("%s")') - return if classdef == nil - - begin - eval classdef - rescue Exception - VIM::evaluate( "s:ErrMsg( 'Problem loading module \"%s\", was it already completed?' )" % name ) - end - dprint "load_buffer_module(%s) END" % name - end - - def get_buffer_entity(name, vimfun) - loading_allowed = VIM::evaluate("exists('g:rubycomplete_buffer_loading') && g:rubycomplete_buffer_loading") - return nil if loading_allowed.to_i.zero? - return nil if /(\"|\')+/.match( name ) - buf = VIM::Buffer.current - nums = eval( VIM::evaluate( vimfun % name ) ) - return nil if nums == nil - return nil if nums.min == nums.max && nums.min == 0 - - dprint "get_buffer_entity START" - visited = [] - clscnt = 0 - bufname = VIM::Buffer.current.name - classdef = "" - cur_line = VIM::Buffer.current.line_number - while (nums != nil && !(nums.min == 0 && nums.max == 0) ) - dprint "visited: %s" % visited.to_s - break if visited.index( nums ) - visited << nums - - nums.each do |x| - if x != cur_line - next if x == 0 - ln = buf[x] - if /^\s*(module|class|def|include)\s+/.match(ln) - clscnt += 1 if $1 == "class" - #dprint "\$1$1 - classdef += "%s\n" % ln - classdef += "end\n" if /def\s+/.match(ln) - dprint ln - end - end - end - - nm = "%s(::.*)*\", %s, \"" % [ name, nums.last ] - nums = eval( VIM::evaluate( vimfun % nm ) ) - dprint "nm: \"%s\"" % nm - dprint "vimfun: %s" % (vimfun % nm) - dprint "got nums: %s" % nums.to_s - end - if classdef.length > 1 - classdef += "end\n"*clscnt - # classdef = "class %s\n%s\nend\n" % [ bufname.gsub( /\/|\\/, "_" ), classdef ] - end - - dprint "get_buffer_entity END" - dprint "classdef====start" - lns = classdef.split( "\n" ) - lns.each { |x| dprint x } - dprint "classdef====end" - return classdef - end - - def get_var_type( receiver ) - if /(\"|\')+/.match( receiver ) - "String" - else - VIM::evaluate("s:GetRubyVarType('%s')" % receiver) - end - end - - def dprint( txt ) - print txt if @@debug - end - - def escape_vim_singlequote_string(str) - str.to_s.gsub(/'/,"\\'") - end - - def get_buffer_entity_list( type ) - # this will be a little expensive. - loading_allowed = VIM::evaluate("exists('g:rubycomplete_buffer_loading') && g:rubycomplete_buffer_loading") - allow_aggressive_load = VIM::evaluate("exists('g:rubycomplete_classes_in_global') && g:rubycomplete_classes_in_global") - return [] if allow_aggressive_load.to_i.zero? || loading_allowed.to_i.zero? - - buf = VIM::Buffer.current - eob = buf.length - ret = [] - rg = 1..eob - re = eval( "/^\s*%s\s*([A-Za-z0-9_:-]*)(\s*<\s*([A-Za-z0-9_:-]*))?\s*/" % type ) - - rg.each do |x| - if re.match( buf[x] ) - next if type == "def" && eval( VIM::evaluate("s:IsPosInClassDef(%s)" % x) ) != nil - ret.push $1 - end - end - - return ret - end - - def get_buffer_modules - return get_buffer_entity_list( "modules" ) - end - - def get_buffer_methods - return get_buffer_entity_list( "def" ) - end - - def get_buffer_classes - return get_buffer_entity_list( "class" ) - end - - - def load_rails - allow_rails = VIM::evaluate("exists('g:rubycomplete_rails') && g:rubycomplete_rails") - return if allow_rails.to_i.zero? - - buf_path = VIM::evaluate('expand("%:p")') - file_name = VIM::evaluate('expand("%:t")') - vim_dir = VIM::evaluate('getcwd()') - file_dir = buf_path.gsub( file_name, '' ) - file_dir.gsub!( /\\/, "/" ) - vim_dir.gsub!( /\\/, "/" ) - vim_dir << "/" - dirs = [ vim_dir, file_dir ] - sdirs = [ "", "./", "../", "../../", "../../../", "../../../../" ] - rails_base = nil - - dirs.each do |dir| - sdirs.each do |sub| - trail = "%s%s" % [ dir, sub ] - tcfg = "%sconfig" % trail - - if File.exists?( tcfg ) - rails_base = trail - break - end - end - break if rails_base - end - - return if rails_base == nil - $:.push rails_base unless $:.index( rails_base ) - - rails_config = rails_base + "config/" - rails_lib = rails_base + "lib/" - $:.push rails_config unless $:.index( rails_config ) - $:.push rails_lib unless $:.index( rails_lib ) - - bootfile = rails_config + "boot.rb" - envfile = rails_config + "environment.rb" - if File.exists?( bootfile ) && File.exists?( envfile ) - begin - require bootfile - require envfile - begin - require 'console_app' - require 'console_with_helpers' - rescue Exception - dprint "Rails 1.1+ Error %s" % $! - # assume 1.0 - end - #eval( "Rails::Initializer.run" ) #not necessary? - VIM::command('let s:rubycomplete_rails_loaded = 1') - dprint "rails loaded" - rescue Exception - dprint "Rails Error %s" % $! - VIM::evaluate( "s:ErrMsg('Error loading rails environment')" ) - end - end - end - - def get_rails_helpers - allow_rails = VIM::evaluate("exists('g:rubycomplete_rails') && g:rubycomplete_rails") - rails_loaded = VIM::evaluate('s:rubycomplete_rails_loaded') - return [] if allow_rails.to_i.zero? || rails_loaded.to_i.zero? - - buf_path = VIM::evaluate('expand("%:p")') - buf_path.gsub!( /\\/, "/" ) - path_elm = buf_path.split( "/" ) - dprint "buf_path: %s" % buf_path - types = [ "app", "db", "lib", "test", "components", "script" ] - - i = nil - ret = [] - type = nil - types.each do |t| - i = path_elm.index( t ) - break if i - end - type = path_elm[i] - type.downcase! - - dprint "type: %s" % type - case type - when "app" - i += 1 - subtype = path_elm[i] - subtype.downcase! - - dprint "subtype: %s" % subtype - case subtype - when "views" - ret += ActionView::Base.instance_methods - ret += ActionView::Base.methods - when "controllers" - ret += ActionController::Base.instance_methods - ret += ActionController::Base.methods - when "models" - ret += ActiveRecord::Base.instance_methods - ret += ActiveRecord::Base.methods - end - - when "db" - ret += ActiveRecord::ConnectionAdapters::SchemaStatements.instance_methods - ret += ActiveRecord::ConnectionAdapters::SchemaStatements.methods - end - - - return ret - end - - def add_rails_columns( cls ) - allow_rails = VIM::evaluate("exists('g:rubycomplete_rails') && g:rubycomplete_rails") - rails_loaded = VIM::evaluate('s:rubycomplete_rails_loaded') - return [] if allow_rails.to_i.zero? || rails_loaded.to_i.zero? - - begin - eval( "#{cls}.establish_connection" ) - return [] unless eval( "#{cls}.ancestors.include?(ActiveRecord::Base).to_s" ) - col = eval( "#{cls}.column_names" ) - return col if col - rescue - dprint "add_rails_columns err: (cls: %s) %s" % [ cls, $! ] - return [] - end - return [] - end - - def clean_sel(sel, msg) - ret = sel.reject{|x|x.nil?}.uniq - ret = ret.grep(/^#{Regexp.quote(msg)}/) if msg != nil - ret - end - - def get_rails_view_methods - allow_rails = VIM::evaluate("exists('g:rubycomplete_rails') && g:rubycomplete_rails") - rails_loaded = VIM::evaluate('s:rubycomplete_rails_loaded') - return [] if allow_rails.to_i.zero? || rails_loaded.to_i.zero? - - buf_path = VIM::evaluate('expand("%:p")') - buf_path.gsub!( /\\/, "/" ) - pelm = buf_path.split( "/" ) - idx = pelm.index( "views" ) - - return [] unless idx - idx += 1 - - clspl = pelm[idx].camelize.pluralize - cls = clspl.singularize - - ret = [] - begin - ret += eval( "#{cls}.instance_methods" ) - ret += eval( "#{clspl}Helper.instance_methods" ) - rescue Exception - dprint "Error: Unable to load rails view helpers for %s: %s" % [ cls, $! ] - end - - return ret - end -# }}} buffer analysis magic - -# {{{ main completion code - def self.preload_rails - a = VimRubyCompletion.new - require 'Thread' - Thread.new(a) do |b| - begin - b.load_rails - rescue - end - end - a.load_rails - rescue - end - - def self.get_completions(base) - b = VimRubyCompletion.new - b.get_completions base - end - - def get_completions(base) - loading_allowed = VIM::evaluate("exists('g:rubycomplete_buffer_loading') && g:rubycomplete_buffer_loading") - if loading_allowed.to_i == 1 - load_requires - load_rails - end - - want_gems = VIM::evaluate("get(g:, 'rubycomplete_load_gemfile')") - load_gems unless want_gems.to_i.zero? - - - input = VIM::Buffer.current.line - cpos = VIM::Window.current.cursor[1] - 1 - input = input[0..cpos] - input += base - input.sub!(/.*[ \t\n\"\\'`><=;|&{(]/, '') # Readline.basic_word_break_characters - input.sub!(/self\./, '') - input.sub!(/.*((\.\.[\[(]?)|([\[(]))/, '') - - dprint 'input %s' % input - message = nil - receiver = nil - methods = [] - variables = [] - classes = [] - constants = [] - - case input - when /^(\/[^\/]*\/)\.([^.]*)$/ # Regexp - receiver = $1 - message = Regexp.quote($2) - methods = Regexp.instance_methods(true) - - when /^([^\]]*\])\.([^.]*)$/ # Array - receiver = $1 - message = Regexp.quote($2) - methods = Array.instance_methods(true) - - when /^([^\}]*\})\.([^.]*)$/ # Proc or Hash - receiver = $1 - message = Regexp.quote($2) - methods = Proc.instance_methods(true) | Hash.instance_methods(true) - - when /^(:[^:.]*)$/ # Symbol - dprint "symbol" - if Symbol.respond_to?(:all_symbols) - receiver = $1 - message = $1.sub( /:/, '' ) - methods = Symbol.all_symbols.collect{|s| s.id2name} - methods.delete_if { |c| c.match( /'/ ) } - end - - when /^::([A-Z][^:\.\(]*)$/ # Absolute Constant or class methods - dprint "const or cls" - receiver = $1 - methods = Object.constants - methods.grep(/^#{receiver}/).collect{|e| "::" + e} - - when /^(((::)?[A-Z][^:.\(]*)+?)::?([^:.]*)$/ # Constant or class methods - receiver = $1 - message = Regexp.quote($4) - dprint "const or cls 2 [recv: \'%s\', msg: \'%s\']" % [ receiver, message ] - load_buffer_class( receiver ) - begin - classes = eval("#{receiver}.constants") - #methods = eval("#{receiver}.methods") - rescue Exception - dprint "exception: %s" % $! - methods = [] - end - methods.grep(/^#{message}/).collect{|e| receiver + "::" + e} - - when /^(:[^:.]+)\.([^.]*)$/ # Symbol - dprint "symbol" - receiver = $1 - message = Regexp.quote($2) - methods = Symbol.instance_methods(true) - - when /^([0-9_]+(\.[0-9_]+)?(e[0-9]+)?)\.([^.]*)$/ # Numeric - dprint "numeric" - receiver = $1 - message = Regexp.quote($4) - begin - methods = eval(receiver).methods - rescue Exception - methods = [] - end - - when /^(\$[^.]*)$/ #global - dprint "global" - methods = global_variables.grep(Regexp.new(Regexp.quote($1))) - - when /^((\.?[^.]+)+?)\.([^.]*)$/ # variable - dprint "variable" - receiver = $1 - message = Regexp.quote($3) - load_buffer_class( receiver ) - - cv = eval("self.class.constants") - vartype = get_var_type( receiver ) - dprint "vartype: %s" % vartype - if vartype != '' - load_buffer_class( vartype ) - - begin - methods = eval("#{vartype}.instance_methods") - variables = eval("#{vartype}.instance_variables") - rescue Exception - dprint "load_buffer_class err: %s" % $! - end - elsif (cv).include?(receiver) - # foo.func and foo is local var. - methods = eval("#{receiver}.methods") - vartype = receiver - elsif /^[A-Z]/ =~ receiver and /\./ !~ receiver - vartype = receiver - # Foo::Bar.func - begin - methods = eval("#{receiver}.methods") - rescue Exception - end - else - # func1.func2 - ObjectSpace.each_object(Module){|m| - next if m.name != "IRB::Context" and - /^(IRB|SLex|RubyLex|RubyToken)/ =~ m.name - methods.concat m.instance_methods(false) - } - end - variables += add_rails_columns( "#{vartype}" ) if vartype && vartype.length > 0 - - when /^\(?\s*[A-Za-z0-9:^@.%\/+*\(\)]+\.\.\.?[A-Za-z0-9:^@.%\/+*\(\)]+\s*\)?\.([^.]*)/ - message = $1 - methods = Range.instance_methods(true) - - when /^\.([^.]*)$/ # unknown(maybe String) - message = Regexp.quote($1) - methods = String.instance_methods(true) - - else - dprint "default/other" - inclass = eval( VIM::evaluate("s:IsInClassDef()") ) - - if inclass != nil - dprint "inclass" - classdef = "%s\n" % VIM::Buffer.current[ inclass.min ] - found = /^\s*class\s*([A-Za-z0-9_-]*)(\s*<\s*([A-Za-z0-9_:-]*))?\s*\n$/.match( classdef ) - - if found != nil - receiver = $1 - message = input - load_buffer_class( receiver ) - begin - methods = eval( "#{receiver}.instance_methods" ) - variables += add_rails_columns( "#{receiver}" ) - rescue Exception - found = nil - end - end - end - - if inclass == nil || found == nil - dprint "inclass == nil" - methods = get_buffer_methods - methods += get_rails_view_methods - - cls_const = Class.constants - constants = cls_const.select { |c| /^[A-Z_-]+$/.match( c ) } - classes = eval("self.class.constants") - constants - classes += get_buffer_classes - classes += get_buffer_modules - - include_objectspace = VIM::evaluate("exists('g:rubycomplete_include_objectspace') && g:rubycomplete_include_objectspace") - ObjectSpace.each_object(Class) { |cls| classes << cls.to_s } if include_objectspace == "1" - message = receiver = input - end - - methods += get_rails_helpers - methods += Kernel.public_methods - end - - - include_object = VIM::evaluate("exists('g:rubycomplete_include_object') && g:rubycomplete_include_object") - methods = clean_sel( methods, message ) - methods = (methods-Object.instance_methods) if include_object == "0" - rbcmeth = (VimRubyCompletion.instance_methods-Object.instance_methods) # lets remove those rubycomplete methods - methods = (methods-rbcmeth) - - variables = clean_sel( variables, message ) - classes = clean_sel( classes, message ) - ["VimRubyCompletion"] - constants = clean_sel( constants, message ) - - valid = [] - valid += methods.collect { |m| { :name => m.to_s, :type => 'm' } } - valid += variables.collect { |v| { :name => v.to_s, :type => 'v' } } - valid += classes.collect { |c| { :name => c.to_s, :type => 't' } } - valid += constants.collect { |d| { :name => d.to_s, :type => 'd' } } - valid.sort! { |x,y| x[:name] <=> y[:name] } - - outp = "" - - rg = 0..valid.length - rg.step(150) do |x| - stpos = 0+x - enpos = 150+x - valid[stpos..enpos].each { |c| outp += "{'word':'%s','item':'%s','kind':'%s'}," % [ c[:name], c[:name], c[:type] ].map{|x|escape_vim_singlequote_string(x)} } - outp.sub!(/,$/, '') - - VIM::command("call extend(g:rubycomplete_completions, [%s])" % outp) - outp = "" - end - end -# }}} main completion code - -end # VimRubyCompletion -# }}} ruby completion -RUBYEOF -endfunction - -let s:rubycomplete_rails_loaded = 0 - -call s:DefRuby() -"}}} ruby-side code - - -" vim:tw=78:sw=4:ts=8:et:fdm=marker:ft=vim:norl: diff --git a/vim/bundle/vim-ruby/bin/vim-ruby-install.rb b/vim/bundle/vim-ruby/bin/vim-ruby-install.rb deleted file mode 100755 index 10a15dd569..0000000000 --- a/vim/bundle/vim-ruby/bin/vim-ruby-install.rb +++ /dev/null @@ -1,455 +0,0 @@ -#!/usr/bin/env ruby - -# vim-ruby-install: install the Vim config files for Ruby editing -# -# * scope out the target directory and get user to confirm -# * if no directory found, ask user -# * allow user to force a search for a Windows gvim installation -# * find source files from gem or from top level directory -# * copy to target directory, taking account of -# * line endings (NL for Unix-ish; CRLF for Windows) -# * permissions (755 for directories; 644 for files) -# - -require 'rbconfig' -include RbConfig -require 'fileutils' -require 'optparse' -require 'pathname' - -SOURCE_FILES = %w{ - autoload/rubycomplete.vim - compiler/eruby.vim - compiler/rspec.vim - compiler/ruby.vim - compiler/rubyunit.vim - ftdetect/ruby.vim - ftplugin/eruby.vim - ftplugin/ruby.vim - indent/eruby.vim - indent/ruby.vim - syntax/eruby.vim - syntax/ruby.vim -} - -# -# Miscellaneous functions in the user's environment. -# -class Env - # - # Returns :UNIX or :WINDOWS, according to CONFIG['host_os'] and $options[:windows]. - # - def Env.determine_target_os - os = CONFIG['host_os'] - if os =~ /mswin/ or $options[:windows] - return :WINDOWS - else - return :UNIX - end - end - - # - # Returns the path to the directory where the vim configuration files will be copied from. - # The first preference is the directory above this script. If that fails, we look for the - # RubyGems package 'vim-ruby'. Failing that, we return +nil+. - # - def Env.determine_source_directory - # 1. Try the directory above this installation script. - vim_ruby_source_dir = File.expand_path(File.join(File.dirname($0), '..')) - return vim_ruby_source_dir if _valid_vim_ruby_dir(vim_ruby_source_dir) - # 2. Try the gem 'vim-ruby'. - begin - require 'rubygems' - raise "Need RubyGems 0.8+" if Gem::RubyGemsPackageVersion < '0.8' - rescue LoadError - return nil - end - #vim_ruby_gem_dir = Gem.latest_load_paths.grep(%r{gems/vim-ruby-\d{4}\.\d{2}\.\d{2}}).last - vim_ruby_gem_dir = Gem.all_load_paths.grep(%r{gems/vim-ruby-\d{4}\.\d{2}\.\d{2}}).sort.last - if vim_ruby_gem_dir and _valid_vim_ruby_dir(vim_ruby_gem_dir) - return vim_ruby_gem_dir - end - return nil - end - - # Returns the Vim installation directory ($VIM). - # TODO: print warning if vim command not in PATH or appropriate key not in registry? - def Env.determine_vim_dir - installation_dir = ENV['VIM'] || - case Env.determine_target_os - when :UNIX - IO.popen('vim --version 2>/dev/null') do |version| - dir = version.read[/fall-back for \$VIM: "(.*)"/, 1] - end - when :WINDOWS - begin - require 'win32/registry' - Win32::Registry::HKEY_LOCAL_MACHINE.open('SOFTWARE\Vim\Gvim') do |reg| - path = reg['path', Win32::Registry::REG_SZ] - dir = path.sub(/\\vim\d\d\\gvim.exe/i, '') - end - rescue Win32::Registry::Error - nil - end - end - return installation_dir - end - - def Env.determine_home_dir - home_dir = ENV['HOME'] || - case Env.determine_target_os - when :WINDOWS - ENV['HOMEDRIVE'] + ENV['HOMEPATH'] if ENV['HOMEDRIVE'] and ENV['HOMEPATH'] - end - return home_dir - end - - def Env.ask_user(message) - print message - gets.strip - end - - private_class_method - - def Env._valid_vim_ruby_dir(dir) - Dir.chdir(dir) do - return SOURCE_FILES.all? { |path| FileTest.file?(path) } - end - end - -end # class Env - - -# -# A FileWriter writes files with pre-selected line endings and permissions. -# -# writer = FileWriter.new(:UNIX, 0664) -# writer.copy(source, target) -# -class FileWriter - LINE_ENDINGS = { :UNIX => "\n", :WINDOWS => "\r\n" } - - def initialize(ending, file_permissions=0644, directory_permissions=0755) - @ending = LINE_ENDINGS[ending] or raise "No/invalid line ending given: #{ending}" - @permissions = { - :file => file_permissions, - :dir => directory_permissions - } - end - - # Source and target paths assumed to be Pathname objects. Copy the source to the target, - # ensuring the right line endings. - def copy(source_path, target_path) - _ensure_directory_exists(target_path) - target_path.open('wb', @permissions[:file]) do |io| - lines = source_path.read.split("\n") - lines.each do |line| - io.write(line.chomp + @ending) - end - end - puts "#{source_path.to_s.ljust(25)} -> #{target_path}" - end - - # Create the given directory with the correct directory permissions. - def mkpath(directory) - FileUtils.mkdir_p(directory.to_s, :mode => @permissions[:dir], :verbose => true) - end - - def _ensure_directory_exists(path) - dir = path.dirname - unless dir.directory? - # FileUtils.mkdir_p already checks if it exists and is a - # directory. What if it exists as a file? (HGS) - mkpath(dir) - end - end -end # class FileWriter - -# -# Represents the target base directory for installs. Handles writing the files through a -# given FileWriter. -# -class TargetDirectory - def self.finder - TargetDirectory::Finder.new - end - - def initialize(directory, writer) - @directory = Pathname.new(directory) - @writer = writer # FileWriter - end - - # Copies the given relative path from the current directory to the target. - def copy(path) - source_path = Pathname.new(path) - target_path = @directory + path - @writer.copy(source_path, target_path) - end - - def [](path) - @directory + path - end - - def path - @directory - end -end # class TargetDirectory - -# -# Represents the target directory. Can find candidates, based on the operating system and -# user options; but is ultimately created with one in mind. -# -class TargetDirectory::Finder - # Guides the user through a selection process, ending in a chosen directory. - def find_target_directory - # 1. Was a directory specified using the --directory option? - if option_dir = $options[:target_dir] - return option_dir - end - # 2. Try the potentials (if there are any). - if dirs = _potential_directories and not dirs.empty? - puts - puts "Possible Vim installation directories:" - dirs.each_with_index do |dir, idx| - puts " #{idx+1}) #{dir}" - end - puts - r = Env.ask_user "Please select one (or anything else to specify another directory): " - if (1..dirs.size).include? r.to_i - chosen_directory = dirs[r.to_i - 1] - return chosen_directory - end - end - # 3. We didn't find any, or the user wants to enter another. - if dirs.empty? - puts - puts "Couldn't find any Vim installation directories." - end - entered_directory = Env.ask_user "Please enter the full path to your Vim installation directory: " - entered_directory = File.expand_path(entered_directory) - return entered_directory - end - - private - - # Return an array of _potential_ directories (i.e. they exist). Take the options into - # account. - def _potential_directories - dirs = [] - dirs << _vim_user_dir - dirs << _vim_system_dir - return dirs.compact.map { |dir| File.expand_path(dir) } - end - - # Return the Vim system preferences directory - def _vim_system_dir - vim_dir = Env.determine_vim_dir - system_dir = vim_dir + "/vimfiles" if vim_dir - return system_dir - end - - # Return the Vim user preferences directory - def _vim_user_dir - platform_dir = { :UNIX => "/.vim", :WINDOWS => "/vimfiles" } - home_dir = Env.determine_home_dir - user_dir = home_dir + platform_dir[Env.determine_target_os] if home_dir - return user_dir - end -end # class TargetDirectory::Finder - -# -# VimRubyInstaller is the class that copies the files from the source directory to the target -# directory, both of which are provided. -# -class VimRubyInstaller - # +source+ and +target+ are the base directories from and to which the configuration files - # will be copied. Both are strings. - def initialize(source, target) - unless FileTest.directory?(source) - raise "Automatically determined source directory ('#{source}') doesn't exist" - end - unless FileTest.directory?(target) - raise "Chosen target directory ('#{target}') doesn't exist" - end - @source_dir = source - file_writer = FileWriter.new(Env.determine_target_os) - @target_dir = TargetDirectory.new(target, file_writer) - end - - # Since we know the source and target directories, all we have to do is copy the files - # across. If the --backup option was specified or the target file is - # _newer_ than the source file, we make a backup of it and report that to - # the user. - def install - backupdir = BackupDir.new("./vim-ruby-backup.#{Process.pid}") - Dir.chdir(@source_dir) do - SOURCE_FILES.each do |path| - source_path = Pathname.new(path) - target_path = @target_dir[path] - # FIXME: Backup everything for now - if $options[:backup] and target_path.file? - backupdir.backup(@target_dir, path) - elsif target_path.file? and target_path.mtime > source_path.mtime - # We're going to overwrite a newer file; back it up, unless they're the same. - unless _same_contents?(target_path, source_path) - backupdir.backup(@target_dir, path) - end - end - @target_dir.copy(path) - end - end - backups = backupdir.contents - unless backups.empty? - puts - puts "The following backups were made:" - backups.each do |path| - puts " * #{path}" - end - puts - puts "These backups are located in this directory: #{backupdir.path}" - end - end - - private - - # Test two files for equality of contents, ignoring line endings. - def _same_contents?(p1, p2) - contents1 = p1.read.split("\n").map { |line| line.chomp } - contents2 = p2.read.split("\n").map { |line| line.chomp } - contents1 == contents2 - end - - # A directory for holding backups of configuration files. - class BackupDir - def initialize(path) - @base = Pathname.new(path).expand_path - end - - # Copy basedir/path to @path/path. - def backup(basedir, path) - @base.mkpath unless @base.directory? - source = basedir.path + path - target = @base + path - target.dirname.mkpath - FileUtils.cp(source.to_s, target.dirname.to_s, :verbose => true) - end - - def [](path) - @base + path - end - - def contents - return [] unless @base.directory? - results = [] - Dir.chdir(@base) do - Pathname.new('.').find do |path| - results << path if path.file? - end - end - results - end - - def path - @base - end - end # class VimRubyInstaller::BackupDir -end # class VimRubyInstaller - -# -# * * * M A I N * * * -# - -begin - $options = { - :backup => false, - :target_dir => nil, - :windows => false - } - - op = OptionParser.new do |p| - p.banner = %{ - vim-ruby-install.rb: Install the vim-ruby configuration files - - About: - * Detects the Vim user and system-wide preferences directories - * User to confirm before proceeding - * User may specify other directory - * Takes config files from current directory or from vim-ruby gem - * Writes files with correct permissions and line endings - - Usage: - direct: ruby bin/vim-ruby-install.rb [options] - gem: vim-ruby-install.rb [options] - - Options: - }.gsub(/^ /, '') - p.on('-b', '--backup', 'Backup existing runtime files') do |value| - $options[:backup] = value - end - p.on('-d DIR', '--directory', 'Install into given directory') do |dir| - $options[:target_dir] = dir - end - p.on('-w', '--windows', 'Install into Windows directories') do |value| - $options[:windows] = value - end - p.on('-h', '--help', 'Show this message') do - puts p - exit - end - p.on_tail %{ - Notes: - - * "Direct" usage means unpacking a vim-ruby tarball and running this - program from the vim-ruby directory. - - * The convenient alternative is to use RubyGems: - gem install vim-ruby - vim-ruby-install.rb - - * The --windows option is designed for forcing an install into the - Windows (gvim) configuration directory; useful when running from - Cygwin or MinGW. - - * This installer is quite new (2004-09-20). Please report bugs to - gsinclair@soyabean.com.au. - }.gsub(/^ /, '') - end - op.parse!(ARGV) - - if not ARGV.empty? - raise "invalid argument: #{ARGV[0]}" - end - - source_dir = Env.determine_source_directory - if source_dir.nil? - raise "Can't find source directory." - end - - target_dir = TargetDirectory.finder.find_target_directory - if not File.directory?(target_dir) - puts - puts "Target directory '#{target_dir}' does not exist." - response = Env.ask_user "Do you want to create it? [Yn] " - response = "y" if response.empty? - if response.strip =~ /^y(es)?$/i - FileUtils.mkdir_p(target_dir, :verbose => true) - else - puts - puts "Installation aborted." - exit - end - end - - VimRubyInstaller.new(source_dir, target_dir).install - -rescue - - raise if $DEBUG - $stderr.puts - $stderr.puts $!.message - $stderr.puts "Try 'ruby #{$0} --help' for detailed usage." - exit 1 - -end - -# vim: nowrap sw=2 sts=2 ts=8 ff=unix ft=ruby: diff --git a/vim/bundle/vim-ruby/compiler/eruby.vim b/vim/bundle/vim-ruby/compiler/eruby.vim deleted file mode 100644 index 45ad5eeadf..0000000000 --- a/vim/bundle/vim-ruby/compiler/eruby.vim +++ /dev/null @@ -1,39 +0,0 @@ -" Vim compiler file -" Language: eRuby -" Maintainer: Doug Kearns -" URL: https://github.com/vim-ruby/vim-ruby -" Release Coordinator: Doug Kearns - -if exists("current_compiler") - finish -endif -let current_compiler = "eruby" - -if exists(":CompilerSet") != 2 " older Vim always used :setlocal - command -nargs=* CompilerSet setlocal -endif - -let s:cpo_save = &cpo -set cpo-=C - -if exists("eruby_compiler") && eruby_compiler == "eruby" - CompilerSet makeprg=eruby -else - CompilerSet makeprg=erb -endif - -CompilerSet errorformat= - \eruby:\ %f:%l:%m, - \%+E%f:%l:\ parse\ error, - \%W%f:%l:\ warning:\ %m, - \%E%f:%l:in\ %*[^:]:\ %m, - \%E%f:%l:\ %m, - \%-C%\tfrom\ %f:%l:in\ %.%#, - \%-Z%\tfrom\ %f:%l, - \%-Z%p^, - \%-G%.%# - -let &cpo = s:cpo_save -unlet s:cpo_save - -" vim: nowrap sw=2 sts=2 ts=8: diff --git a/vim/bundle/vim-ruby/compiler/rake.vim b/vim/bundle/vim-ruby/compiler/rake.vim deleted file mode 100644 index 3bd9da0daf..0000000000 --- a/vim/bundle/vim-ruby/compiler/rake.vim +++ /dev/null @@ -1,35 +0,0 @@ -" Vim compiler file -" Language: Rake -" Maintainer: Tim Pope -" URL: https://github.com/vim-ruby/vim-ruby -" Release Coordinator: Doug Kearns - -if exists("current_compiler") - finish -endif -let current_compiler = "rake" - -if exists(":CompilerSet") != 2 " older Vim always used :setlocal - command -nargs=* CompilerSet setlocal -endif - -let s:cpo_save = &cpo -set cpo-=C - -CompilerSet makeprg=rake - -CompilerSet errorformat= - \%D(in\ %f), - \%\\s%#from\ %f:%l:%m, - \%\\s%#from\ %f:%l:, - \%\\s%##\ %f:%l:%m, - \%\\s%##\ %f:%l, - \%\\s%#[%f:%l:\ %#%m, - \%\\s%#%f:%l:\ %#%m, - \%\\s%#%f:%l:, - \%m\ [%f:%l]: - -let &cpo = s:cpo_save -unlet s:cpo_save - -" vim: nowrap sw=2 sts=2 ts=8: diff --git a/vim/bundle/vim-ruby/compiler/rspec.vim b/vim/bundle/vim-ruby/compiler/rspec.vim deleted file mode 100644 index 7c340bab15..0000000000 --- a/vim/bundle/vim-ruby/compiler/rspec.vim +++ /dev/null @@ -1,33 +0,0 @@ -" Vim compiler file -" Language: RSpec -" Maintainer: Tim Pope -" URL: https://github.com/vim-ruby/vim-ruby -" Release Coordinator: Doug Kearns - -if exists("current_compiler") - finish -endif -let current_compiler = "rspec" - -if exists(":CompilerSet") != 2 " older Vim always used :setlocal - command -nargs=* CompilerSet setlocal -endif - -let s:cpo_save = &cpo -set cpo-=C - -CompilerSet makeprg=rspec - -CompilerSet errorformat= - \%f:%l:\ %tarning:\ %m, - \%E%.%#:in\ `load':\ %f:%l:%m, - \%E%f:%l:in\ `%*[^']':\ %m, - \%-Z\ \ \ \ \ \#\ %f:%l:%.%#, - \%E\ \ %\\d%\\+)%.%#, - \%C\ \ \ \ \ %m, - \%-G%.%# - -let &cpo = s:cpo_save -unlet s:cpo_save - -" vim: nowrap sw=2 sts=2 ts=8: diff --git a/vim/bundle/vim-ruby/compiler/ruby.vim b/vim/bundle/vim-ruby/compiler/ruby.vim deleted file mode 100644 index dcf7a40129..0000000000 --- a/vim/bundle/vim-ruby/compiler/ruby.vim +++ /dev/null @@ -1,45 +0,0 @@ -" Vim compiler file -" Language: Ruby -" Function: Syntax check and/or error reporting -" Maintainer: Tim Pope -" URL: https://github.com/vim-ruby/vim-ruby -" Release Coordinator: Doug Kearns -" ---------------------------------------------------------------------------- - -if exists("current_compiler") - finish -endif -let current_compiler = "ruby" - -if exists(":CompilerSet") != 2 " older Vim always used :setlocal - command -nargs=* CompilerSet setlocal -endif - -let s:cpo_save = &cpo -set cpo-=C - -" default settings runs script normally -" add '-c' switch to run syntax check only: -" -" CompilerSet makeprg=ruby\ -wc\ $* -" -" or add '-c' at :make command line: -" -" :make -c % -" -CompilerSet makeprg=ruby\ -w\ $* - -CompilerSet errorformat= - \%+E%f:%l:\ parse\ error, - \%W%f:%l:\ warning:\ %m, - \%E%f:%l:in\ %*[^:]:\ %m, - \%E%f:%l:\ %m, - \%-C%\tfrom\ %f:%l:in\ %.%#, - \%-Z%\tfrom\ %f:%l, - \%-Z%p^, - \%-G%.%# - -let &cpo = s:cpo_save -unlet s:cpo_save - -" vim: nowrap sw=2 sts=2 ts=8: diff --git a/vim/bundle/vim-ruby/compiler/rubyunit.vim b/vim/bundle/vim-ruby/compiler/rubyunit.vim deleted file mode 100644 index 93a0c8e653..0000000000 --- a/vim/bundle/vim-ruby/compiler/rubyunit.vim +++ /dev/null @@ -1,33 +0,0 @@ -" Vim compiler file -" Language: Test::Unit - Ruby Unit Testing Framework -" Maintainer: Doug Kearns -" URL: https://github.com/vim-ruby/vim-ruby -" Release Coordinator: Doug Kearns - -if exists("current_compiler") - finish -endif -let current_compiler = "rubyunit" - -if exists(":CompilerSet") != 2 " older Vim always used :setlocal - command -nargs=* CompilerSet setlocal -endif - -let s:cpo_save = &cpo -set cpo-=C - -CompilerSet makeprg=testrb - -CompilerSet errorformat=\%W\ %\\+%\\d%\\+)\ Failure:, - \%C%m\ [%f:%l]:, - \%E\ %\\+%\\d%\\+)\ Error:, - \%C%m:, - \%C\ \ \ \ %f:%l:%.%#, - \%C%m, - \%Z\ %#, - \%-G%.%# - -let &cpo = s:cpo_save -unlet s:cpo_save - -" vim: nowrap sw=2 sts=2 ts=8: diff --git a/vim/bundle/vim-ruby/doc/ft-ruby-omni.txt b/vim/bundle/vim-ruby/doc/ft-ruby-omni.txt deleted file mode 100644 index 5f8fc4df58..0000000000 --- a/vim/bundle/vim-ruby/doc/ft-ruby-omni.txt +++ /dev/null @@ -1,48 +0,0 @@ -RUBY *ft-ruby-omni* - -Completion of Ruby code requires that Vim be built with |+ruby|. - -Ruby completion will parse your buffer on demand in order to provide a list of -completions. These completions will be drawn from modules loaded by "require" -and modules defined in the current buffer. - -The completions provided by CTRL-X CTRL-O are sensitive to the context: - - CONTEXT COMPLETIONS PROVIDED ~ - - 1. Not inside a class definition Classes, constants and globals - - 2. Inside a class definition Methods or constants defined in the class - - 3. After '.', '::' or ':' Methods applicable to the object being - dereferenced - - 4. After ':' or ':foo' Symbol name (beginning with "foo") - -Notes: - - Vim will load/evaluate code in order to provide completions. This may - cause some code execution, which may be a concern. This is no longer - enabled by default, to enable this feature add > - let g:rubycomplete_buffer_loading = 1 -<- In context 1 above, Vim can parse the entire buffer to add a list of - classes to the completion results. This feature is turned off by default, - to enable it add > - let g:rubycomplete_classes_in_global = 1 -< to your vimrc - - In context 2 above, anonymous classes are not supported. - - In context 3 above, Vim will attempt to determine the methods supported by - the object. - - Vim can detect and load the Rails environment for files within a rails - project. The feature is disabled by default, to enable it add > - let g:rubycomplete_rails = 1 -< to your vimrc - - Vim can parse a Gemfile, in case gems are being implicitly required. To - activate the feature: > - let g:rubycomplete_load_gemfile = 1 -< To specify an alternative path, use: > - let g:rubycomplete_gemfile_path = 'Gemfile.aux' -< To use Bundler.require instead of parsing the Gemfile, set: > - let g:rubycomplete_use_bundler = 1 -< - - vim:tw=78:sw=4:ts=8:ft=help:norl: diff --git a/vim/bundle/vim-ruby/doc/ft-ruby-syntax.txt b/vim/bundle/vim-ruby/doc/ft-ruby-syntax.txt deleted file mode 100644 index 482ebefc91..0000000000 --- a/vim/bundle/vim-ruby/doc/ft-ruby-syntax.txt +++ /dev/null @@ -1,64 +0,0 @@ -RUBY *ruby.vim* *ft-ruby-syntax* - -There are a number of options to the Ruby syntax highlighting. - -1. Ruby operators |ruby_operators| -2. Whitespace errors |ruby_space_errors| -3. Folds |ruby_fold| -4. Reducing expensive operations |ruby_no_expensive| |ruby_minlines| - - -1. Ruby operators *ruby_operators* - -Ruby operators can be highlighted. - -This is enabled by defining "ruby_operators": > - - :let ruby_operators = 1 -< - -2. Whitespace errors *ruby_space_errors* - -Whitespace errors can be highlighted by defining "ruby_space_errors": > - - :let ruby_space_errors = 1 -< - -This will highlight trailing whitespace and tabs preceded by a space character -as errors. This can be refined by defining "ruby_no_trail_space_error" and -"ruby_no_tab_space_error" which will ignore trailing whitespace and tabs after -spaces respectively. - -3. Folds *ruby_fold* - -Folds can be enabled by defining "ruby_fold": > - - :let ruby_fold = 1 -< - -This will set the value |foldmethod| to "syntax" locally to the current buffer -or window, which will enable syntax-based folding when editing Ruby filetypes. - -4. Reducing expensive operations *ruby_no_expensive* - -By default, the "end" keyword is colorized according to the opening statement -of the block it closes. While useful, this feature can be expensive; if you -experience slow redrawing (or you are on a terminal with poor color support) -you may want to turn it off by defining the "ruby_no_expensive" variable: > - - :let ruby_no_expensive = 1 -< -In this case the same color will be used for all control keywords. - - *ruby_minlines* - -If you do want this feature enabled, but notice highlighting errors while -scrolling backwards, which are fixed when redrawing with CTRL-L, try setting -the "ruby_minlines" variable to a value larger than 50: > - - :let ruby_minlines = 100 -< -Ideally, this value should be a number of lines large enough to embrace your -largest class or module. - - vim:tw=78:sw=4:ts=8:ft=help:norl: diff --git a/vim/bundle/vim-ruby/doc/vim-ruby.txt b/vim/bundle/vim-ruby/doc/vim-ruby.txt deleted file mode 100644 index 8509d9aa83..0000000000 --- a/vim/bundle/vim-ruby/doc/vim-ruby.txt +++ /dev/null @@ -1,115 +0,0 @@ -*vim-ruby.txt* - -1. Ruby motions |ruby-motion| -2. Ruby text objects |ruby-text-objects| -3. Access modifier indentation |ruby-access-modifier-indentation| - - -============================================================================== -1. Ruby motions *ruby-motion* - -Vim provides motions such as |[m| and |]m| for jumping to the start or end of -a method definition. Out of the box, these work for curly-bracket languages, -but not for ruby. The |vim-ruby| plugin enhances these motions, by making them -also work on ruby files. - - *ruby-]m* -]m Go to start of next method definition. - - *ruby-]M* -]M Go to end of next method definition. - - *ruby-[m* -[m Go to start of previous method definition. - - *ruby-[M* -[M Go to end of previous method definition. - - *ruby-]]* -]] Go to start of next module or class definition. - - *ruby-][* -][ Go to end of next module or class definition. - - *ruby-[[* -[[ Go to start of previous module or class definition. - - *ruby-[]* -[] Go to end of previous module or class definition. - -============================================================================== -2. Ruby text objects *ruby-text-objects* - -Vim's |text-objects| can be used to select or operate upon regions of text -that are defined by structure. The |vim-ruby| plugin adds text objects for -operating on methods and classes. - - *ruby-v_am* *ruby-am* -am "a method", select from "def" until matching "end" - keyword. - - *ruby-v_im* *ruby-im* -im "inner method", select contents of "def"/"end" block, - excluding the "def" and "end" themselves. - - *ruby-v_aM* *ruby-aM* -aM "a class", select from "class" until matching "end" - keyword. - - *ruby-v_iM* *ruby-iM* -iM "inner class", select contents of "class"/"end" - block, excluding the "class" and "end" themselves. - -============================================================================== -3. Access modifier indentation *ruby-access-modifier-indentation* - *g:ruby_indent_access_modifier_style* - -Different access modifier indentation styles can be used by setting: > - - :let g:ruby_indent_access_modifier_style = 'normal' - :let g:ruby_indent_access_modifier_style = 'indent' - :let g:ruby_indent_access_modifier_style = 'outdent' -< -By default, the "normal" access modifier style is used. - -Access modifier style "normal": -> - class Indent - private :method - protected :method - private - def method; end - protected - def method; end - public - def method; end - end -< -Access modifier style "indent": -> - class Indent - private :method - protected :method - private - def method; end - protected - def method; end - public - def method; end - end -< -Access modifier style "outdent": -> - class Indent - private :method - protected :method - private - def method; end - protected - def method; end - public - def method; end - end -< - - vim:tw=78:sw=4:ts=8:ft=help:norl: diff --git a/vim/bundle/vim-ruby/etc/examples/indent/closing_brackets.rb b/vim/bundle/vim-ruby/etc/examples/indent/closing_brackets.rb deleted file mode 100644 index 46c4afd635..0000000000 --- a/vim/bundle/vim-ruby/etc/examples/indent/closing_brackets.rb +++ /dev/null @@ -1,16 +0,0 @@ -[1, [2, - [3], - 3], - 4] - -[1, [2, - 3], - 4] - -[1, {2 => - 3}, - 4] - -[1, f(2, - 3), - 4] diff --git a/vim/bundle/vim-ruby/ftdetect/ruby.vim b/vim/bundle/vim-ruby/ftdetect/ruby.vim deleted file mode 100644 index a4e9a6d92c..0000000000 --- a/vim/bundle/vim-ruby/ftdetect/ruby.vim +++ /dev/null @@ -1,62 +0,0 @@ -" Ruby -au BufNewFile,BufRead *.rb,*.rbw,*.gemspec set filetype=ruby - -" Ruby on Rails -au BufNewFile,BufRead *.builder,*.rxml,*.rjs set filetype=ruby - -" Rakefile -au BufNewFile,BufRead [rR]akefile,*.rake set filetype=ruby - -" Rantfile -au BufNewFile,BufRead [rR]antfile,*.rant set filetype=ruby - -" IRB config -au BufNewFile,BufRead .irbrc,irbrc set filetype=ruby - -" Pry config -au BufNewFile,BufRead .pryrc set filetype=ruby - -" Rackup -au BufNewFile,BufRead *.ru set filetype=ruby - -" Capistrano -au BufNewFile,BufRead Capfile set filetype=ruby - -" Bundler -au BufNewFile,BufRead Gemfile set filetype=ruby - -" Guard -au BufNewFile,BufRead Guardfile,.Guardfile set filetype=ruby - -" Chef -au BufNewFile,BufRead Cheffile set filetype=ruby -au BufNewFile,BufRead Berksfile set filetype=ruby - -" Vagrant -au BufNewFile,BufRead [vV]agrantfile set filetype=ruby - -" Autotest -au BufNewFile,BufRead .autotest set filetype=ruby - -" eRuby -au BufNewFile,BufRead *.erb,*.rhtml set filetype=eruby - -" Thor -au BufNewFile,BufRead [tT]horfile,*.thor set filetype=ruby - -" Rabl -au BufNewFile,BufRead *.rabl set filetype=ruby - -" Jbuilder -au BufNewFile,BufRead *.jbuilder set filetype=ruby - -" Puppet librarian -au BufNewFile,BufRead Puppetfile set filetype=ruby -" -" Buildr Buildfile -au BufNewFile,BufRead [Bb]uildfile set filetype=ruby - -" Appraisal -au BufNewFile,BufRead Appraisals set filetype=ruby - -" vim: nowrap sw=2 sts=2 ts=8 noet: diff --git a/vim/bundle/vim-ruby/ftplugin/eruby.vim b/vim/bundle/vim-ruby/ftplugin/eruby.vim deleted file mode 100644 index 9bb8e86ff3..0000000000 --- a/vim/bundle/vim-ruby/ftplugin/eruby.vim +++ /dev/null @@ -1,102 +0,0 @@ -" Vim filetype plugin -" Language: eRuby -" Maintainer: Tim Pope -" URL: https://github.com/vim-ruby/vim-ruby -" Release Coordinator: Doug Kearns - -" Only do this when not done yet for this buffer -if exists("b:did_ftplugin") - finish -endif - -let s:save_cpo = &cpo -set cpo-=C - -" Define some defaults in case the included ftplugins don't set them. -let s:undo_ftplugin = "" -let s:browsefilter = "All Files (*.*)\t*.*\n" -let s:match_words = "" - -if !exists("g:eruby_default_subtype") - let g:eruby_default_subtype = "html" -endif - -if &filetype =~ '^eruby\.' - let b:eruby_subtype = matchstr(&filetype,'^eruby\.\zs\w\+') -elseif !exists("b:eruby_subtype") - let s:lines = getline(1)."\n".getline(2)."\n".getline(3)."\n".getline(4)."\n".getline(5)."\n".getline("$") - let b:eruby_subtype = matchstr(s:lines,'eruby_subtype=\zs\w\+') - if b:eruby_subtype == '' - let b:eruby_subtype = matchstr(substitute(expand("%:t"),'\c\%(\.erb\|\.eruby\|\.erubis\)\+$','',''),'\.\zs\w\+$') - endif - if b:eruby_subtype == 'rhtml' - let b:eruby_subtype = 'html' - elseif b:eruby_subtype == 'rb' - let b:eruby_subtype = 'ruby' - elseif b:eruby_subtype == 'yml' - let b:eruby_subtype = 'yaml' - elseif b:eruby_subtype == 'js' - let b:eruby_subtype = 'javascript' - elseif b:eruby_subtype == 'txt' - " Conventional; not a real file type - let b:eruby_subtype = 'text' - elseif b:eruby_subtype == '' - let b:eruby_subtype = g:eruby_default_subtype - endif -endif - -if exists("b:eruby_subtype") && b:eruby_subtype != '' - exe "runtime! ftplugin/".b:eruby_subtype.".vim ftplugin/".b:eruby_subtype."_*.vim ftplugin/".b:eruby_subtype."/*.vim" -else - runtime! ftplugin/html.vim ftplugin/html_*.vim ftplugin/html/*.vim -endif -unlet! b:did_ftplugin - -" Override our defaults if these were set by an included ftplugin. -if exists("b:undo_ftplugin") - let s:undo_ftplugin = b:undo_ftplugin - unlet b:undo_ftplugin -endif -if exists("b:browsefilter") - let s:browsefilter = b:browsefilter - unlet b:browsefilter -endif -if exists("b:match_words") - let s:match_words = b:match_words - unlet b:match_words -endif - -runtime! ftplugin/ruby.vim ftplugin/ruby_*.vim ftplugin/ruby/*.vim -let b:did_ftplugin = 1 - -" Combine the new set of values with those previously included. -if exists("b:undo_ftplugin") - let s:undo_ftplugin = b:undo_ftplugin . " | " . s:undo_ftplugin -endif -if exists ("b:browsefilter") - let s:browsefilter = substitute(b:browsefilter,'\cAll Files (\*\.\*)\t\*\.\*\n','','') . s:browsefilter -endif -if exists("b:match_words") - let s:match_words = b:match_words . ',' . s:match_words -endif - -" Change the browse dialog on Win32 to show mainly eRuby-related files -if has("gui_win32") - let b:browsefilter="eRuby Files (*.erb, *.rhtml)\t*.erb;*.rhtml\n" . s:browsefilter -endif - -" Load the combined list of match_words for matchit.vim -if exists("loaded_matchit") - let b:match_words = s:match_words -endif - -" TODO: comments= -setlocal commentstring=<%#%s%> - -let b:undo_ftplugin = "setl cms< " - \ " | unlet! b:browsefilter b:match_words | " . s:undo_ftplugin - -let &cpo = s:save_cpo -unlet s:save_cpo - -" vim: nowrap sw=2 sts=2 ts=8: diff --git a/vim/bundle/vim-ruby/ftplugin/ruby.vim b/vim/bundle/vim-ruby/ftplugin/ruby.vim deleted file mode 100644 index 9630a940ab..0000000000 --- a/vim/bundle/vim-ruby/ftplugin/ruby.vim +++ /dev/null @@ -1,395 +0,0 @@ -" Vim filetype plugin -" Language: Ruby -" Maintainer: Tim Pope -" URL: https://github.com/vim-ruby/vim-ruby -" Release Coordinator: Doug Kearns -" ---------------------------------------------------------------------------- - -if (exists("b:did_ftplugin")) - finish -endif -let b:did_ftplugin = 1 - -let s:cpo_save = &cpo -set cpo&vim - -if has("gui_running") && !has("gui_win32") - setlocal keywordprg=ri\ -T\ -f\ bs -else - setlocal keywordprg=ri -endif - -" Matchit support -if exists("loaded_matchit") && !exists("b:match_words") - let b:match_ignorecase = 0 - - let b:match_words = - \ '\<\%(if\|unless\|case\|while\|until\|for\|do\|class\|module\|def\|begin\)\>=\@!' . - \ ':' . - \ '\<\%(else\|elsif\|ensure\|when\|rescue\|break\|redo\|next\|retry\)\>' . - \ ':' . - \ '\' . - \ ',{:},\[:\],(:)' - - let b:match_skip = - \ "synIDattr(synID(line('.'),col('.'),0),'name') =~ '" . - \ "\\'" -endif - -setlocal formatoptions-=t formatoptions+=croql - -setlocal include=^\\s*\\<\\(load\\>\\\|require\\>\\\|autoload\\s*:\\=[\"']\\=\\h\\w*[\"']\\=,\\) -setlocal includeexpr=substitute(substitute(v:fname,'::','/','g'),'$','.rb','') -setlocal suffixesadd=.rb - -if exists("&ofu") && has("ruby") - setlocal omnifunc=rubycomplete#Complete -endif - -" To activate, :set ballooneval -if has('balloon_eval') && exists('+balloonexpr') - setlocal balloonexpr=RubyBalloonexpr() -endif - - -" TODO: -"setlocal define=^\\s*def - -setlocal comments=:# -setlocal commentstring=#\ %s - -if !exists('g:ruby_version_paths') - let g:ruby_version_paths = {} -endif - -function! s:query_path(root) - let code = "print $:.join %q{,}" - if &shell =~# 'sh' && $PATH !~# '\s' - let prefix = 'env PATH='.$PATH.' ' - else - let prefix = '' - endif - if &shellxquote == "'" - let path_check = prefix.'ruby -e "' . code . '"' - else - let path_check = prefix."ruby -e '" . code . "'" - endif - - let cd = haslocaldir() ? 'lcd' : 'cd' - let cwd = getcwd() - try - exe cd fnameescape(a:root) - let path = split(system(path_check),',') - exe cd fnameescape(cwd) - return path - finally - exe cd fnameescape(cwd) - endtry -endfunction - -function! s:build_path(path) - let path = join(map(copy(a:path), 'v:val ==# "." ? "" : v:val'), ',') - if &g:path !~# '\v^\.%(,/%(usr|emx)/include)=,,$' - let path = substitute(&g:path,',,$',',','') . ',' . path - endif - return path -endfunction - -if !exists('b:ruby_version') && !exists('g:ruby_path') && isdirectory(expand('%:p:h')) - let s:version_file = findfile('.ruby-version', '.;') - if !empty(s:version_file) - let b:ruby_version = get(readfile(s:version_file, '', 1), '') - if !has_key(g:ruby_version_paths, b:ruby_version) - let g:ruby_version_paths[b:ruby_version] = s:query_path(fnamemodify(s:version_file, ':p:h')) - endif - endif -endif - -if exists("g:ruby_path") - let s:ruby_path = type(g:ruby_path) == type([]) ? join(g:ruby_path, ',') : g:ruby_path -elseif has_key(g:ruby_version_paths, get(b:, 'ruby_version', '')) - let s:ruby_paths = g:ruby_version_paths[b:ruby_version] - let s:ruby_path = s:build_path(s:ruby_paths) -else - if !exists('g:ruby_default_path') - if has("ruby") && has("win32") - ruby ::VIM::command( 'let g:ruby_default_path = split("%s",",")' % $:.join(%q{,}) ) - elseif executable('ruby') - let g:ruby_default_path = s:query_path($HOME) - else - let g:ruby_default_path = map(split($RUBYLIB,':'), 'v:val ==# "." ? "" : v:val') - endif - endif - let s:ruby_paths = g:ruby_default_path - let s:ruby_path = s:build_path(s:ruby_paths) -endif - -if stridx(&l:path, s:ruby_path) == -1 - let &l:path = s:ruby_path -endif -if exists('s:ruby_paths') && stridx(&l:tags, join(map(copy(s:ruby_paths),'v:val."/tags"'),',')) == -1 - let &l:tags = &tags . ',' . join(map(copy(s:ruby_paths),'v:val."/tags"'),',') -endif - -if has("gui_win32") && !exists("b:browsefilter") - let b:browsefilter = "Ruby Source Files (*.rb)\t*.rb\n" . - \ "All Files (*.*)\t*.*\n" -endif - -let b:undo_ftplugin = "setl fo< inc< inex< sua< def< com< cms< path< tags< kp<" - \."| unlet! b:browsefilter b:match_ignorecase b:match_words b:match_skip" - \."| if exists('&ofu') && has('ruby') | setl ofu< | endif" - \."| if has('balloon_eval') && exists('+bexpr') | setl bexpr< | endif" - -if !exists("g:no_plugin_maps") && !exists("g:no_ruby_maps") - nnoremap [m :call searchsyn('\','rubyDefine','b','n') - nnoremap ]m :call searchsyn('\','rubyDefine','','n') - nnoremap [M :call searchsyn('\','rubyDefine','b','n') - nnoremap ]M :call searchsyn('\','rubyDefine','','n') - xnoremap [m :call searchsyn('\','rubyDefine','b','v') - xnoremap ]m :call searchsyn('\','rubyDefine','','v') - xnoremap [M :call searchsyn('\','rubyDefine','b','v') - xnoremap ]M :call searchsyn('\','rubyDefine','','v') - - nnoremap [[ :call searchsyn('\<\%(class\module\)\>','rubyModule\rubyClass','b','n') - nnoremap ]] :call searchsyn('\<\%(class\module\)\>','rubyModule\rubyClass','','n') - nnoremap [] :call searchsyn('\','rubyModule\rubyClass','b','n') - nnoremap ][ :call searchsyn('\','rubyModule\rubyClass','','n') - xnoremap [[ :call searchsyn('\<\%(class\module\)\>','rubyModule\rubyClass','b','v') - xnoremap ]] :call searchsyn('\<\%(class\module\)\>','rubyModule\rubyClass','','v') - xnoremap [] :call searchsyn('\','rubyModule\rubyClass','b','v') - xnoremap ][ :call searchsyn('\','rubyModule\rubyClass','','v') - - let b:undo_ftplugin = b:undo_ftplugin - \."| sil! exe 'unmap [[' | sil! exe 'unmap ]]' | sil! exe 'unmap []' | sil! exe 'unmap ]['" - \."| sil! exe 'unmap [m' | sil! exe 'unmap ]m' | sil! exe 'unmap [M' | sil! exe 'unmap ]M'" - - if maparg('im','n') == '' - onoremap im :call wrap_i('[m',']M') - onoremap am :call wrap_a('[m',']M') - xnoremap im :call wrap_i('[m',']M') - xnoremap am :call wrap_a('[m',']M') - let b:undo_ftplugin = b:undo_ftplugin - \."| sil! exe 'ounmap im' | sil! exe 'ounmap am'" - \."| sil! exe 'xunmap im' | sil! exe 'xunmap am'" - endif - - if maparg('iM','n') == '' - onoremap iM :call wrap_i('[[','][') - onoremap aM :call wrap_a('[[','][') - xnoremap iM :call wrap_i('[[','][') - xnoremap aM :call wrap_a('[[','][') - let b:undo_ftplugin = b:undo_ftplugin - \."| sil! exe 'ounmap iM' | sil! exe 'ounmap aM'" - \."| sil! exe 'xunmap iM' | sil! exe 'xunmap aM'" - endif - - if maparg("\",'n') == '' - nnoremap :exe v:count1."tag =RubyCursorIdentifier()" - nnoremap g :exe "tjump =RubyCursorIdentifier()" - nnoremap g] :exe "tselect =RubyCursorIdentifier()" - nnoremap ] :exe v:count1."stag =RubyCursorIdentifier()" - nnoremap :exe v:count1."stag =RubyCursorIdentifier()" - nnoremap g :exe "stjump =RubyCursorIdentifier()" - nnoremap g] :exe "stselect =RubyCursorIdentifier()" - nnoremap } :exe "ptag =RubyCursorIdentifier()" - nnoremap g} :exe "ptjump =RubyCursorIdentifier()" - let b:undo_ftplugin = b:undo_ftplugin - \."| sil! exe 'nunmap '| sil! exe 'nunmap g'| sil! exe 'nunmap g]'" - \."| sil! exe 'nunmap ]'| sil! exe 'nunmap '" - \."| sil! exe 'nunmap g'| sil! exe 'nunmap g]'" - \."| sil! exe 'nunmap }'| sil! exe 'nunmap g}'" - endif - - if maparg("gf",'n') == '' - " By using findfile() rather than gf's normal behavior, we prevent - " erroneously editing a directory. - nnoremap gf :exe gf(v:count1,"gf",'edit') - nnoremap f :exe gf(v:count1,"\C-W>f",'split') - nnoremap :exe gf(v:count1,"\C-W>\C-F>",'split') - nnoremap gf :exe gf(v:count1,"\C-W>gf",'tabedit') - let b:undo_ftplugin = b:undo_ftplugin - \."| sil! exe 'nunmap gf' | sil! exe 'nunmap f' | sil! exe 'nunmap ' | sil! exe 'nunmap gf'" - endif -endif - -let &cpo = s:cpo_save -unlet s:cpo_save - -if exists("g:did_ruby_ftplugin_functions") - finish -endif -let g:did_ruby_ftplugin_functions = 1 - -function! RubyBalloonexpr() - if !exists('s:ri_found') - let s:ri_found = executable('ri') - endif - if s:ri_found - let line = getline(v:beval_lnum) - let b = matchstr(strpart(line,0,v:beval_col),'\%(\w\|[:.]\)*$') - let a = substitute(matchstr(strpart(line,v:beval_col),'^\w*\%([?!]\|\s*=\)\?'),'\s\+','','g') - let str = b.a - let before = strpart(line,0,v:beval_col-strlen(b)) - let after = strpart(line,v:beval_col+strlen(a)) - if str =~ '^\.' - let str = substitute(str,'^\.','#','g') - if before =~ '\]\s*$' - let str = 'Array'.str - elseif before =~ '}\s*$' - " False positives from blocks here - let str = 'Hash'.str - elseif before =~ "[\"'`]\\s*$" || before =~ '\$\d\+\s*$' - let str = 'String'.str - elseif before =~ '\$\d\+\.\d\+\s*$' - let str = 'Float'.str - elseif before =~ '\$\d\+\s*$' - let str = 'Integer'.str - elseif before =~ '/\s*$' - let str = 'Regexp'.str - else - let str = substitute(str,'^#','.','') - endif - endif - let str = substitute(str,'.*\.\s*to_f\s*\.\s*','Float#','') - let str = substitute(str,'.*\.\s*to_i\%(nt\)\=\s*\.\s*','Integer#','') - let str = substitute(str,'.*\.\s*to_s\%(tr\)\=\s*\.\s*','String#','') - let str = substitute(str,'.*\.\s*to_sym\s*\.\s*','Symbol#','') - let str = substitute(str,'.*\.\s*to_a\%(ry\)\=\s*\.\s*','Array#','') - let str = substitute(str,'.*\.\s*to_proc\s*\.\s*','Proc#','') - if str !~ '^\w' - return '' - endif - silent! let res = substitute(system("ri -f rdoc -T \"".str.'"'),'\n$','','') - if res =~ '^Nothing known about' || res =~ '^Bad argument:' || res =~ '^More than one method' - return '' - endif - return res - else - return "" - endif -endfunction - -function! s:searchsyn(pattern,syn,flags,mode) - norm! m' - if a:mode ==# 'v' - norm! gv - endif - let i = 0 - let cnt = v:count ? v:count : 1 - while i < cnt - let i = i + 1 - let line = line('.') - let col = col('.') - let pos = search(a:pattern,'W'.a:flags) - while pos != 0 && s:synname() !~# a:syn - let pos = search(a:pattern,'W'.a:flags) - endwhile - if pos == 0 - call cursor(line,col) - return - endif - endwhile -endfunction - -function! s:synname() - return synIDattr(synID(line('.'),col('.'),0),'name') -endfunction - -function! s:wrap_i(back,forward) - execute 'norm k'.a:forward - let line = line('.') - execute 'norm '.a:back - if line('.') == line - 1 - return s:wrap_a(a:back,a:forward) - endif - execute 'norm jV'.a:forward.'k' -endfunction - -function! s:wrap_a(back,forward) - execute 'norm '.a:forward - if line('.') < line('$') && getline(line('.')+1) ==# '' - let after = 1 - endif - execute 'norm '.a:back - while getline(line('.')-1) =~# '^\s*#' && line('.') - - - endwhile - if exists('after') - execute 'norm V'.a:forward.'j' - elseif line('.') > 1 && getline(line('.')-1) =~# '^\s*$' - execute 'norm kV'.a:forward - else - execute 'norm V'.a:forward - endif -endfunction - -function! RubyCursorIdentifier() - let asciicode = '\%(\w\|[]})\"'."'".']\)\@\|\<0[xXbBoOdD][[:xdigit:]_]\+\>\)\|'.asciicode - let operator = '\%(\[\]\|<<\|<=>\|[!<>]=\=\|===\=\|[!=]\~\|>>\|\*\*\|\.\.\.\=\|=>\|[~^&|*/%+-]\)' - let method = '\%(\<[_a-zA-Z]\w*\>\%([?!]\|\s*=>\@!\)\=\)' - let global = '$\%([!$&"'."'".'*+,./:;<=>?@\`~]\|-\=\w\+\>\)' - let symbolizable = '\%(\%(@@\=\)\w\+\>\|'.global.'\|'.method.'\|'.operator.'\)' - let pattern = '\C\s*\%('.number.'\|\%(:\@") : stripped -endfunction - -function! s:gf(count,map,edit) abort - if getline('.') =~# '^\s*require_relative\s*\(["'']\).*\1\s*$' - let target = matchstr(getline('.'),'\(["'']\)\zs.\{-\}\ze\1') - return a:edit.' %:h/'.target.'.rb' - elseif getline('.') =~# '^\s*\%(require[( ]\|load[( ]\|autoload[( ]:\w\+,\)\s*\s*\%(::\)\=File\.expand_path(\(["'']\)\.\./.*\1,\s*__FILE__)\s*$' - let target = matchstr(getline('.'),'\(["'']\)\.\./\zs.\{-\}\ze\1') - return a:edit.' %:h/'.target.'.rb' - elseif getline('.') =~# '^\s*\%(require \|load \|autoload :\w\+,\)\s*\(["'']\).*\1\s*$' - let target = matchstr(getline('.'),'\(["'']\)\zs.\{-\}\ze\1') - else - let target = expand('') - endif - let found = findfile(target, &path, a:count) - if found ==# '' - return 'norm! '.a:count.a:map - else - return a:edit.' '.fnameescape(found) - endif -endfunction - -" -" Instructions for enabling "matchit" support: -" -" 1. Look for the latest "matchit" plugin at -" -" http://www.vim.org/scripts/script.php?script_id=39 -" -" It is also packaged with Vim, in the $VIMRUNTIME/macros directory. -" -" 2. Copy "matchit.txt" into a "doc" directory (e.g. $HOME/.vim/doc). -" -" 3. Copy "matchit.vim" into a "plugin" directory (e.g. $HOME/.vim/plugin). -" -" 4. Ensure this file (ftplugin/ruby.vim) is installed. -" -" 5. Ensure you have this line in your $HOME/.vimrc: -" filetype plugin on -" -" 6. Restart Vim and create the matchit documentation: -" -" :helptags ~/.vim/doc -" -" Now you can do ":help matchit", and you should be able to use "%" on Ruby -" keywords. Try ":echo b:match_words" to be sure. -" -" Thanks to Mark J. Reed for the instructions. See ":help vimrc" for the -" locations of plugin directories, etc., as there are several options, and it -" differs on Windows. Email gsinclair@soyabean.com.au if you need help. -" - -" vim: nowrap sw=2 sts=2 ts=8: diff --git a/vim/bundle/vim-ruby/indent/eruby.vim b/vim/bundle/vim-ruby/indent/eruby.vim deleted file mode 100644 index 19109ceb78..0000000000 --- a/vim/bundle/vim-ruby/indent/eruby.vim +++ /dev/null @@ -1,91 +0,0 @@ -" Vim indent file -" Language: eRuby -" Maintainer: Tim Pope -" URL: https://github.com/vim-ruby/vim-ruby -" Release Coordinator: Doug Kearns - -if exists("b:did_indent") - finish -endif - -runtime! indent/ruby.vim -unlet! b:did_indent -setlocal indentexpr= - -if exists("b:eruby_subtype") - exe "runtime! indent/".b:eruby_subtype.".vim" -else - runtime! indent/html.vim -endif -unlet! b:did_indent - -if &l:indentexpr == '' - if &l:cindent - let &l:indentexpr = 'cindent(v:lnum)' - else - let &l:indentexpr = 'indent(prevnonblank(v:lnum-1))' - endif -endif -let b:eruby_subtype_indentexpr = &l:indentexpr - -let b:did_indent = 1 - -setlocal indentexpr=GetErubyIndent() -setlocal indentkeys=o,O,*,<>>,{,},0),0],o,O,!^F,=end,=else,=elsif,=rescue,=ensure,=when - -" Only define the function once. -if exists("*GetErubyIndent") - finish -endif - -function! GetErubyIndent(...) - if a:0 && a:1 == '.' - let v:lnum = line('.') - elseif a:0 && a:1 =~ '^\d' - let v:lnum = a:1 - endif - let vcol = col('.') - call cursor(v:lnum,1) - let inruby = searchpair('<%','','%>','W') - call cursor(v:lnum,vcol) - if inruby && getline(v:lnum) !~ '^<%\|^\s*[-=]\=%>' - let ind = GetRubyIndent(v:lnum) - else - exe "let ind = ".b:eruby_subtype_indentexpr - - " Workaround for Andy Wokula's HTML indent - if b:eruby_subtype_indentexpr =~# '^HtmlIndent(' - \ && exists('b:indent') - \ && type(b:indent) == type({}) - \ && has_key(b:indent, 'lnum') - " Force HTML indent to not keep state - let b:indent.lnum = -1 - endif - endif - let lnum = prevnonblank(v:lnum-1) - let line = getline(lnum) - let cline = getline(v:lnum) - if cline =~# '^\s*<%[-=]\=\s*\%(}\|end\|else\|\%(ensure\|rescue\|elsif\|when\).\{-\}\)\s*\%([-=]\=%>\|$\)' - let ind = ind - &sw - endif - if line =~# '\S\s*<%[-=]\=\s*\%(}\|end\).\{-\}\s*\%([-=]\=%>\|$\)' - let ind = ind - &sw - endif - if line =~# '\%({\|\' - let ind = ind + &sw - elseif line =~# '<%[-=]\=\s*\%(module\|class\|def\|if\|for\|while\|until\|else\|elsif\|case\|when\|unless\|begin\|ensure\|rescue\)\>.*%>' - let ind = ind + &sw - endif - if line =~# '^\s*<%[=#-]\=\s*$' && cline !~# '^\s*end\>' - let ind = ind + &sw - endif - if line !~# '^\s*<%' && line =~# '%>\s*$' - let ind = ind - &sw - endif - if cline =~# '^\s*[-=]\=%>\s*$' - let ind = ind - &sw - endif - return ind -endfunction - -" vim:set sw=2 sts=2 ts=8 noet: diff --git a/vim/bundle/vim-ruby/indent/ruby.vim b/vim/bundle/vim-ruby/indent/ruby.vim deleted file mode 100644 index 89a430c4d6..0000000000 --- a/vim/bundle/vim-ruby/indent/ruby.vim +++ /dev/null @@ -1,602 +0,0 @@ -" Vim indent file -" Language: Ruby -" Maintainer: Nikolai Weibull -" URL: https://github.com/vim-ruby/vim-ruby -" Release Coordinator: Doug Kearns - -" 0. Initialization {{{1 -" ================= - -" Only load this indent file when no other was loaded. -if exists("b:did_indent") - finish -endif -let b:did_indent = 1 - -if !exists('g:ruby_indent_access_modifier_style') - " Possible values: "normal", "indent", "outdent" - let g:ruby_indent_access_modifier_style = 'normal' -endif - -setlocal nosmartindent - -" Now, set up our indentation expression and keys that trigger it. -setlocal indentexpr=GetRubyIndent(v:lnum) -setlocal indentkeys=0{,0},0),0],!^F,o,O,e,: -setlocal indentkeys+==end,=else,=elsif,=when,=ensure,=rescue,==begin,==end -setlocal indentkeys+==private,=protected,=public - -" Only define the function once. -if exists("*GetRubyIndent") - finish -endif - -let s:cpo_save = &cpo -set cpo&vim - -" 1. Variables {{{1 -" ============ - -" Regex of syntax group names that are or delimit strings/symbols or are comments. -let s:syng_strcom = '\' - -" Regex of syntax group names that are strings. -let s:syng_string = - \ '\' - -" Regex of syntax group names that are strings or documentation. -let s:syng_stringdoc = - \'\' - -" Expression used to check whether we should skip a match with searchpair(). -let s:skip_expr = - \ "synIDattr(synID(line('.'),col('.'),1),'name') =~ '".s:syng_strcom."'" - -" Regex used for words that, at the start of a line, add a level of indent. -let s:ruby_indent_keywords = '^\s*\zs\<\%(module\|class\|def\|if\|for' . - \ '\|while\|until\|else\|elsif\|case\|when\|unless\|begin\|ensure' . - \ '\|rescue\):\@!\>' . - \ '\|\%([=,*/%+-]\|<<\|>>\|:\s\)\s*\zs' . - \ '\<\%(if\|for\|while\|until\|case\|unless\|begin\):\@!\>' - -" Regex used for words that, at the start of a line, remove a level of indent. -let s:ruby_deindent_keywords = - \ '^\s*\zs\<\%(ensure\|else\|rescue\|elsif\|when\|end\):\@!\>' - -" Regex that defines the start-match for the 'end' keyword. -"let s:end_start_regex = '\%(^\|[^.]\)\<\%(module\|class\|def\|if\|for\|while\|until\|case\|unless\|begin\|do\)\>' -" TODO: the do here should be restricted somewhat (only at end of line)? -let s:end_start_regex = - \ '\C\%(^\s*\|[=,*/%+\-|;{]\|<<\|>>\|:\s\)\s*\zs' . - \ '\<\%(module\|class\|def\|if\|for\|while\|until\|case\|unless\|begin\):\@!\>' . - \ '\|\%(^\|[^.:@$]\)\@<=\' - -" Regex that defines the middle-match for the 'end' keyword. -let s:end_middle_regex = '\<\%(ensure\|else\|\%(\%(^\|;\)\s*\)\@<=\\|when\|elsif\):\@!\>' - -" Regex that defines the end-match for the 'end' keyword. -let s:end_end_regex = '\%(^\|[^.:@$]\)\@<=\' - -" Expression used for searchpair() call for finding match for 'end' keyword. -let s:end_skip_expr = s:skip_expr . - \ ' || (expand("") == "do"' . - \ ' && getline(".") =~ "^\\s*\\<\\(while\\|until\\|for\\):\\@!\\>")' - -" Regex that defines continuation lines, not including (, {, or [. -let s:non_bracket_continuation_regex = '\%([\\.,:*/%+]\|\\|%\@ 0 - " Go in and out of blocks comments as necessary. - " If the line isn't empty (with opt. comment) or in a string, end search. - let line = getline(lnum) - if line =~ '^=begin' - if in_block - let in_block = 0 - else - break - endif - elseif !in_block && line =~ '^=end' - let in_block = 1 - elseif !in_block && line !~ '^\s*#.*$' && !(s:IsInStringOrComment(lnum, 1) - \ && s:IsInStringOrComment(lnum, strlen(line))) - break - endif - let lnum = prevnonblank(lnum - 1) - endwhile - return lnum -endfunction - -" Find line above 'lnum' that started the continuation 'lnum' may be part of. -function s:GetMSL(lnum) - " Start on the line we're at and use its indent. - let msl = a:lnum - let msl_body = getline(msl) - let lnum = s:PrevNonBlankNonString(a:lnum - 1) - while lnum > 0 - " If we have a continuation line, or we're in a string, use line as MSL. - " Otherwise, terminate search as we have found our MSL already. - let line = getline(lnum) - - if s:Match(lnum, s:splat_regex) - " If the above line looks like the "*" of a splat, use the current one's - " indentation. - " - " Example: - " Hash[* - " method_call do - " something - " - return msl - elseif s:Match(lnum, s:non_bracket_continuation_regex) && - \ s:Match(msl, s:non_bracket_continuation_regex) - " If the current line is a non-bracket continuation and so is the - " previous one, keep its indent and continue looking for an MSL. - " - " Example: - " method_call one, - " two, - " three - " - let msl = lnum - elseif s:Match(lnum, s:non_bracket_continuation_regex) && - \ (s:Match(msl, s:bracket_continuation_regex) || s:Match(msl, s:block_continuation_regex)) - " If the current line is a bracket continuation or a block-starter, but - " the previous is a non-bracket one, respect the previous' indentation, - " and stop here. - " - " Example: - " method_call one, - " two { - " three - " - return lnum - elseif s:Match(lnum, s:bracket_continuation_regex) && - \ (s:Match(msl, s:bracket_continuation_regex) || s:Match(msl, s:block_continuation_regex)) - " If both lines are bracket continuations (the current may also be a - " block-starter), use the current one's and stop here - " - " Example: - " method_call( - " other_method_call( - " foo - return msl - elseif s:Match(lnum, s:block_regex) && - \ !s:Match(msl, s:continuation_regex) && - \ !s:Match(msl, s:block_continuation_regex) - " If the previous line is a block-starter and the current one is - " mostly ordinary, use the current one as the MSL. - " - " Example: - " method_call do - " something - " something_else - return msl - else - let col = match(line, s:continuation_regex) + 1 - if (col > 0 && !s:IsInStringOrComment(lnum, col)) - \ || s:IsInString(lnum, strlen(line)) - let msl = lnum - else - break - endif - endif - - let msl_body = getline(msl) - let lnum = s:PrevNonBlankNonString(lnum - 1) - endwhile - return msl -endfunction - -" Check if line 'lnum' has more opening brackets than closing ones. -function s:ExtraBrackets(lnum) - let opening = {'parentheses': [], 'braces': [], 'brackets': []} - let closing = {'parentheses': [], 'braces': [], 'brackets': []} - - let line = getline(a:lnum) - let pos = match(line, '[][(){}]', 0) - - " Save any encountered opening brackets, and remove them once a matching - " closing one has been found. If a closing bracket shows up that doesn't - " close anything, save it for later. - while pos != -1 - if !s:IsInStringOrComment(a:lnum, pos + 1) - if line[pos] == '(' - call add(opening.parentheses, {'type': '(', 'pos': pos}) - elseif line[pos] == ')' - if empty(opening.parentheses) - call add(closing.parentheses, {'type': ')', 'pos': pos}) - else - let opening.parentheses = opening.parentheses[0:-2] - endif - elseif line[pos] == '{' - call add(opening.braces, {'type': '{', 'pos': pos}) - elseif line[pos] == '}' - if empty(opening.braces) - call add(closing.braces, {'type': '}', 'pos': pos}) - else - let opening.braces = opening.braces[0:-2] - endif - elseif line[pos] == '[' - call add(opening.brackets, {'type': '[', 'pos': pos}) - elseif line[pos] == ']' - if empty(opening.brackets) - call add(closing.brackets, {'type': ']', 'pos': pos}) - else - let opening.brackets = opening.brackets[0:-2] - endif - endif - endif - - let pos = match(line, '[][(){}]', pos + 1) - endwhile - - " Find the rightmost brackets, since they're the ones that are important in - " both opening and closing cases - let rightmost_opening = {'type': '(', 'pos': -1} - let rightmost_closing = {'type': ')', 'pos': -1} - - for opening in opening.parentheses + opening.braces + opening.brackets - if opening.pos > rightmost_opening.pos - let rightmost_opening = opening - endif - endfor - - for closing in closing.parentheses + closing.braces + closing.brackets - if closing.pos > rightmost_closing.pos - let rightmost_closing = closing - endif - endfor - - return [rightmost_opening, rightmost_closing] -endfunction - -function s:Match(lnum, regex) - let line = getline(a:lnum) - let offset = match(line, '\C'.a:regex) - let col = offset + 1 - - while offset > -1 && s:IsInStringOrComment(a:lnum, col) - let offset = match(line, '\C'.a:regex, offset + 1) - let col = offset + 1 - endwhile - - if offset > -1 - return col - else - return 0 - endif -endfunction - -" Locates the containing class/module's definition line, ignoring nested classes -" along the way. -" -function! s:FindContainingClass() - let saved_position = getpos('.') - - while searchpair(s:end_start_regex, s:end_middle_regex, s:end_end_regex, 'bW', - \ s:end_skip_expr) > 0 - if expand('') =~# '\' - let found_lnum = line('.') - call setpos('.', saved_position) - return found_lnum - endif - endif - - call setpos('.', saved_position) - return 0 -endfunction - -" 3. GetRubyIndent Function {{{1 -" ========================= - -function GetRubyIndent(...) - " 3.1. Setup {{{2 - " ---------- - - " For the current line, use the first argument if given, else v:lnum - let clnum = a:0 ? a:1 : v:lnum - - " Set up variables for restoring position in file. Could use clnum here. - let vcol = col('.') - - " 3.2. Work on the current line {{{2 - " ----------------------------- - - " Get the current line. - let line = getline(clnum) - let ind = -1 - - " If this line is an access modifier keyword, align according to the closest - " class declaration. - if g:ruby_indent_access_modifier_style == 'indent' - if s:Match(clnum, s:access_modifier_regex) - let class_line = s:FindContainingClass() - if class_line > 0 - return indent(class_line) + &sw - endif - endif - elseif g:ruby_indent_access_modifier_style == 'outdent' - if s:Match(clnum, s:access_modifier_regex) - let class_line = s:FindContainingClass() - if class_line > 0 - return indent(class_line) - endif - endif - endif - - " If we got a closing bracket on an empty line, find its match and indent - " according to it. For parentheses we indent to its column - 1, for the - " others we indent to the containing line's MSL's level. Return -1 if fail. - let col = matchend(line, '^\s*[]})]') - if col > 0 && !s:IsInStringOrComment(clnum, col) - call cursor(clnum, col) - let bs = strpart('(){}[]', stridx(')}]', line[col - 1]) * 2, 2) - if searchpair(escape(bs[0], '\['), '', bs[1], 'bW', s:skip_expr) > 0 - if line[col-1]==')' && col('.') != col('$') - 1 - let ind = virtcol('.') - 1 - else - let ind = indent(s:GetMSL(line('.'))) - endif - endif - return ind - endif - - " If we have a =begin or =end set indent to first column. - if match(line, '^\s*\%(=begin\|=end\)$') != -1 - return 0 - endif - - " If we have a deindenting keyword, find its match and indent to its level. - " TODO: this is messy - if s:Match(clnum, s:ruby_deindent_keywords) - call cursor(clnum, 1) - if searchpair(s:end_start_regex, s:end_middle_regex, s:end_end_regex, 'bW', - \ s:end_skip_expr) > 0 - let msl = s:GetMSL(line('.')) - let line = getline(line('.')) - - if strpart(line, 0, col('.') - 1) =~ '=\s*$' && - \ strpart(line, col('.') - 1, 2) !~ 'do' - let ind = virtcol('.') - 1 - elseif getline(msl) =~ '=\s*\(#.*\)\=$' - let ind = indent(line('.')) - else - let ind = indent(msl) - endif - endif - return ind - endif - - " If we are in a multi-line string or line-comment, don't do anything to it. - if s:IsInStringOrDocumentation(clnum, matchend(line, '^\s*') + 1) - return indent('.') - endif - - " If we are at the closing delimiter of a "<<" heredoc-style string, set the - " indent to 0. - if line =~ '^\k\+\s*$' - \ && s:IsInStringDelimiter(clnum, 1) - \ && search('\V<<'.line, 'nbW') > 0 - return 0 - endif - - " 3.3. Work on the previous line. {{{2 - " ------------------------------- - - " Find a non-blank, non-multi-line string line above the current line. - let lnum = s:PrevNonBlankNonString(clnum - 1) - - " If the line is empty and inside a string, use the previous line. - if line =~ '^\s*$' && lnum != prevnonblank(clnum - 1) - return indent(prevnonblank(clnum)) - endif - - " At the start of the file use zero indent. - if lnum == 0 - return 0 - endif - - " Set up variables for the previous line. - let line = getline(lnum) - let ind = indent(lnum) - - if g:ruby_indent_access_modifier_style == 'indent' - " If the previous line was a private/protected keyword, add a - " level of indent. - if s:Match(lnum, s:indent_access_modifier_regex) - return indent(lnum) + &sw - endif - elseif g:ruby_indent_access_modifier_style == 'outdent' - " If the previous line was a private/protected/public keyword, add - " a level of indent, since the keyword has been out-dented. - if s:Match(lnum, s:access_modifier_regex) - return indent(lnum) + &sw - endif - endif - - " If the previous line ended with a block opening, add a level of indent. - if s:Match(lnum, s:block_regex) - return indent(s:GetMSL(lnum)) + &sw - endif - - " If the previous line ended with the "*" of a splat, add a level of indent - if line =~ s:splat_regex - return indent(lnum) + &sw - endif - - " If the previous line contained unclosed opening brackets and we are still - " in them, find the rightmost one and add indent depending on the bracket - " type. - " - " If it contained hanging closing brackets, find the rightmost one, find its - " match and indent according to that. - if line =~ '[[({]' || line =~ '[])}]\s*\%(#.*\)\=$' - let [opening, closing] = s:ExtraBrackets(lnum) - - if opening.pos != -1 - if opening.type == '(' && searchpair('(', '', ')', 'bW', s:skip_expr) > 0 - if col('.') + 1 == col('$') - return ind + &sw - else - return virtcol('.') - endif - else - let nonspace = matchend(line, '\S', opening.pos + 1) - 1 - return nonspace > 0 ? nonspace : ind + &sw - endif - elseif closing.pos != -1 - call cursor(lnum, closing.pos + 1) - normal! % - - if s:Match(line('.'), s:ruby_indent_keywords) - return indent('.') + &sw - else - return indent('.') - endif - else - call cursor(clnum, vcol) - end - endif - - " If the previous line ended with an "end", match that "end"s beginning's - " indent. - let col = s:Match(lnum, '\%(^\|[^.:@$]\)\\s*\%(#.*\)\=$') - if col > 0 - call cursor(lnum, col) - if searchpair(s:end_start_regex, '', s:end_end_regex, 'bW', - \ s:end_skip_expr) > 0 - let n = line('.') - let ind = indent('.') - let msl = s:GetMSL(n) - if msl != n - let ind = indent(msl) - end - return ind - endif - end - - let col = s:Match(lnum, s:ruby_indent_keywords) - if col > 0 - call cursor(lnum, col) - let ind = virtcol('.') - 1 + &sw - " TODO: make this better (we need to count them) (or, if a searchpair - " fails, we know that something is lacking an end and thus we indent a - " level - if s:Match(lnum, s:end_end_regex) - let ind = indent('.') - endif - return ind - endif - - " 3.4. Work on the MSL line. {{{2 - " -------------------------- - - " Set up variables to use and search for MSL to the previous line. - let p_lnum = lnum - let lnum = s:GetMSL(lnum) - - " If the previous line wasn't a MSL and is continuation return its indent. - " TODO: the || s:IsInString() thing worries me a bit. - if p_lnum != lnum - if s:Match(p_lnum, s:non_bracket_continuation_regex) || s:IsInString(p_lnum,strlen(line)) - return ind - endif - endif - - " Set up more variables, now that we know we wasn't continuation bound. - let line = getline(lnum) - let msl_ind = indent(lnum) - - " If the MSL line had an indenting keyword in it, add a level of indent. - " TODO: this does not take into account contrived things such as - " module Foo; class Bar; end - if s:Match(lnum, s:ruby_indent_keywords) - let ind = msl_ind + &sw - if s:Match(lnum, s:end_end_regex) - let ind = ind - &sw - endif - return ind - endif - - " If the previous line ended with [*+/.,-=], but wasn't a block ending or a - " closing bracket, indent one extra level. - if s:Match(lnum, s:non_bracket_continuation_regex) && !s:Match(lnum, '^\s*\([\])}]\|end\)') - if lnum == p_lnum - let ind = msl_ind + &sw - else - let ind = msl_ind - endif - return ind - endif - - " }}}2 - - return ind -endfunction - -" }}}1 - -let &cpo = s:cpo_save -unlet s:cpo_save - -" vim:set sw=2 sts=2 ts=8 et: diff --git a/vim/bundle/vim-ruby/spec/indent/arguments_spec.rb b/vim/bundle/vim-ruby/spec/indent/arguments_spec.rb deleted file mode 100644 index 3983740947..0000000000 --- a/vim/bundle/vim-ruby/spec/indent/arguments_spec.rb +++ /dev/null @@ -1,24 +0,0 @@ -require 'spec_helper' - -describe "Indenting" do - specify "multi-line arguments" do - assert_correct_indenting <<-EOF - User.new( - :first_name => 'Some', - :second_name => 'Guy' - ) - EOF - - assert_correct_indenting <<-EOF - User.new(:first_name => 'Some', - :second_name => 'Guy') - EOF - - assert_correct_indenting <<-EOF - User.new( - :first_name => 'Some', - :second_name => 'Guy' - ) - EOF - end -end diff --git a/vim/bundle/vim-ruby/spec/indent/basic_spec.rb b/vim/bundle/vim-ruby/spec/indent/basic_spec.rb deleted file mode 100644 index 8ef872ffdd..0000000000 --- a/vim/bundle/vim-ruby/spec/indent/basic_spec.rb +++ /dev/null @@ -1,42 +0,0 @@ -require 'spec_helper' - -describe "Indenting" do - specify "if-clauses" do - assert_correct_indenting <<-EOF - if foo - bar - end - EOF - - assert_correct_indenting <<-EOF - if foo - bar - else - baz - end - EOF - - assert_correct_indenting <<-EOF - bar if foo - something_else - EOF - end - - specify "heredocs" do - assert_correct_indenting <<-EOF - def one - two = <<-THREE - four - THREE - end - EOF - - assert_correct_indenting <<-EOF - def one - two = < 'bar'} - end - EOF - - assert_correct_indenting <<-EOF - def foo(job) - job.do! - end - EOF - end - - specify "blocks with multiline parameters" do - assert_correct_indenting <<-EOF - def foo - opts.on('--coordinator host=HOST[,port=PORT]', - 'Specify the HOST and the PORT of the coordinator') do |str| - h = sub_opts_to_hash(str) - puts h - end - end - EOF - end - - specify "case-insensitive matching" do - vim.set 'ignorecase' - assert_correct_indenting <<-EOF - module X - Class.new do - end - end - EOF - vim.set 'ignorecase&' - end - - specify "blocks with tuple arguments" do - assert_correct_indenting <<-EOF - proc do |(a, b)| - puts a - puts b - end - EOF - - assert_correct_indenting <<-EOF - proc do |foo, (a, b), bar| - puts a - puts b - end - EOF - - assert_correct_indenting <<-EOF - proc do |(a, (b, c)), d| - puts a, b - puts c, d - end - EOF - end -end diff --git a/vim/bundle/vim-ruby/spec/indent/continuations_spec.rb b/vim/bundle/vim-ruby/spec/indent/continuations_spec.rb deleted file mode 100644 index 49b0afcf76..0000000000 --- a/vim/bundle/vim-ruby/spec/indent/continuations_spec.rb +++ /dev/null @@ -1,163 +0,0 @@ -require 'spec_helper' - -describe "Indenting" do - specify "arrays" do - assert_correct_indenting <<-EOF - foo = [one, - two, - three] - EOF - end - - specify "tricky string interpolation" do - # See https://github.com/vim-ruby/vim-ruby/issues/75 for details - assert_correct_indenting <<-EOF - puts %{\#{}} - puts "OK" - EOF - - assert_correct_indenting <<-EOF - while true - begin - puts %{\#{x}} - rescue ArgumentError - end - end - EOF - end - - specify "continuations after round braces" do - assert_correct_indenting <<-EOF - opts.on('--coordinator host=HOST[,port=PORT]', - 'Specify the HOST and the PORT of the coordinator') do |str| - h = sub_opts_to_hash(str) - puts h - end - EOF - end - - specify "continuations after assignment" do - assert_correct_indenting <<-EOF - variable = - if condition? - 1 - else - 2 - end - EOF - - assert_correct_indenting <<-EOF - variable = # evil comment - case something - when 'something' - something_else - else - other - end - EOF - end - - specify "continuations after hanging comma" do - assert_correct_indenting <<-EOF - array = [ - :one, - ].each do |x| - puts x.to_s - end - EOF - end - - specify "string interpolation" do - # For details, see: - # - # https://github.com/vim-ruby/vim-ruby/issues/93 - # https://github.com/vim-ruby/vim-ruby/issues/160 - # - assert_correct_indenting <<-EOF - command = %|\#{file}| - settings.log.info("Returning: \#{command}") - EOF - - assert_correct_indenting <<-EOF - { - thing: "[\#{}]", - thong: "b" - } - EOF - - assert_correct_indenting <<-EOF - { - a: "(\#{a})", - b: "(\#{b})", - c: "(c)", - d: "(d)", - e: "(e)", - } - EOF - end - - specify "closing bracket not on its own line" do - # See https://github.com/vim-ruby/vim-ruby/issues/81 for details - assert_correct_indenting <<-EOF - one { two >> - three } - four - EOF - end - - specify "lonesome single parenthesis in a method definition" do - # See https://github.com/vim-ruby/vim-ruby/issues/130 for details - assert_correct_indenting <<-EOF - def bar( - baz - ) - return baz+1 - end - EOF - end - - specify "brackets on their own line, followed by a comma" do - # See https://github.com/vim-ruby/vim-ruby/issues/124 for details - assert_correct_indenting <<-EOF - bla = { - :one => [ - {:bla => :blub} - ], - :two => ( - {:blub => :abc} - ), - :three => { - :blub => :abc - }, - :four => 'five' - } - EOF - end - - specify "string with an and#" do - # See https://github.com/vim-ruby/vim-ruby/issues/108 for details - assert_correct_indenting <<-EOF - outside_block "and#" do - inside_block do - end - end - EOF - end - - specify "continuation with a symbol at the end" do - # See https://github.com/vim-ruby/vim-ruby/issues/132 for details - assert_correct_indenting <<-EOF - foo = :+ - # Next indents correctly - EOF - end - - specify "continuation with a hanging comma" do - # See https://github.com/vim-ruby/vim-ruby/issues/139 for details - assert_correct_indenting <<-EOF - thing :foo - thing 'a', - 'b' - EOF - end -end diff --git a/vim/bundle/vim-ruby/spec/indent/end_constructs_spec.rb b/vim/bundle/vim-ruby/spec/indent/end_constructs_spec.rb deleted file mode 100644 index e9ae7dad5c..0000000000 --- a/vim/bundle/vim-ruby/spec/indent/end_constructs_spec.rb +++ /dev/null @@ -1,31 +0,0 @@ -require 'spec_helper' - -describe "Indenting" do - specify "end constructs" do - assert_correct_indenting <<-EOF - f do - g { def h; end } - end - EOF - - assert_correct_indenting <<-EOF - if foo - bar ; end - something_else - EOF - - assert_correct_indenting <<-EOF - if bar ; end - something_else - EOF - - assert_correct_indenting <<-EOF - foo do - foo = 3 . class - foo = lambda { class One; end } - foo = lambda { |args| class One; end } - foo = bar; class One; end - end - EOF - end -end diff --git a/vim/bundle/vim-ruby/spec/indent/indent_access_modifier_spec.rb b/vim/bundle/vim-ruby/spec/indent/indent_access_modifier_spec.rb deleted file mode 100644 index 5641203501..0000000000 --- a/vim/bundle/vim-ruby/spec/indent/indent_access_modifier_spec.rb +++ /dev/null @@ -1,137 +0,0 @@ -require 'spec_helper' - -describe "Indenting" do - after :each do - vim.command 'let g:ruby_indent_access_modifier_style = "normal"' - end - - specify "default indented access modifiers" do - assert_correct_indenting <<-EOF - class OuterClass - - private :method - protected :method - def method; end - protected - def method; end - private - def method; end - public - def method; end - - class InnerClass - - private :method - protected :method - def method; end - protected - def method; end - private - def method; end - public - def method; end - - end - - private :method - protected :method - def method; end - protected - def method; end - private - def method; end - public - def method; end - - end - EOF - end - - specify "indented access modifiers" do - vim.command 'let g:ruby_indent_access_modifier_style = "indent"' - - assert_correct_indenting <<-EOF - class OuterClass - - private :method - protected :method - def method; end - protected - def method; end - private - def method; end - public - def method; end - - class InnerClass - - private :method - protected :method - def method; end - protected - def method; end - private - def method; end - public - def method; end - - end - - private :method - protected :method - def method; end - protected - def method; end - private - def method; end - public - def method; end - - end - EOF - end - - specify "outdented access modifiers" do - vim.command 'let g:ruby_indent_access_modifier_style = "outdent"' - - assert_correct_indenting <<-EOF - class OuterClass - - private :method - protected :method - def method; end - protected - def method; end - private - def method; end - public - def method; end - - class InnerClass - - private :method - protected :method - def method; end - protected - def method; end - private - def method; end - public - def method; end - - end - - private :method - protected :method - def method; end - protected - def method; end - private - def method; end - public - def method; end - - end - EOF - end -end diff --git a/vim/bundle/vim-ruby/spec/indent/nesting_spec.rb b/vim/bundle/vim-ruby/spec/indent/nesting_spec.rb deleted file mode 100644 index 7a09d855be..0000000000 --- a/vim/bundle/vim-ruby/spec/indent/nesting_spec.rb +++ /dev/null @@ -1,66 +0,0 @@ -require 'spec_helper' - -describe "Indenting" do - specify "nested blocks" do - assert_correct_indenting <<-EOF - var.func1(:param => 'value') do - var.func2(:param => 'value') do - puts "test" - end - end - EOF - - assert_correct_indenting <<-EOF - var.func1(:param => 'value') { - var.func2(:param => 'value') { - foo({ bar => baz }) - puts "test one" - puts "test two" - } - } - EOF - - assert_correct_indenting <<-EOF - var. - func1(:param => 'value') { - var.func2(:param => 'value') { - puts "test" - } - } - EOF - end - - specify "nested hashes" do - assert_correct_indenting <<-EOF - foo, bar = { - :bar => { - :one => 'two', - :five => 'six' - } - } - EOF - - assert_correct_indenting <<-EOF - foo, - bar = { - :bar => { - :foo => { 'bar' => 'baz' }, - :one => 'two', - :three => 'four' - } - } - EOF - end - - specify "nested blocks with a continuation and function call inbetween" do - assert_correct_indenting <<-EOF - var. - func1(:param => 'value') { - func1_5(:param => 'value') - var.func2(:param => 'value') { - puts "test" - } - } - EOF - end -end diff --git a/vim/bundle/vim-ruby/spec/indent/splat_spec.rb b/vim/bundle/vim-ruby/spec/indent/splat_spec.rb deleted file mode 100644 index 235f2528a4..0000000000 --- a/vim/bundle/vim-ruby/spec/indent/splat_spec.rb +++ /dev/null @@ -1,46 +0,0 @@ -require 'spec_helper' - -describe "Indenting" do - specify "splats with blocks in square brackets" do - assert_correct_indenting <<-EOF - x = Foo[* - y do - z - end - ] - EOF - - assert_correct_indenting <<-EOF - x = Foo[* # with a comment - y do - z - end - ] - EOF - end - - specify "splats with blocks in assignment" do - assert_correct_indenting <<-EOF - x = * - array.map do - 3 - end - EOF - end - - specify "splats with blocks in round brackets" do - assert_correct_indenting <<-EOF - x = Foo(*y do - z - end) - EOF - - assert_correct_indenting <<-EOF - x = Foo( - *y do - z - end - ) - EOF - end -end diff --git a/vim/bundle/vim-ruby/spec/spec_helper.rb b/vim/bundle/vim-ruby/spec/spec_helper.rb deleted file mode 100644 index da7841f830..0000000000 --- a/vim/bundle/vim-ruby/spec/spec_helper.rb +++ /dev/null @@ -1,29 +0,0 @@ -require 'vimrunner' -require 'vimrunner/rspec' - -Vimrunner::RSpec.configure do |config| - config.reuse_server = true - - config.start_vim do - vim = Vimrunner.start_gvim - vim.prepend_runtimepath(File.expand_path('../..', __FILE__)) - vim.set 'expandtab' - vim.set 'shiftwidth', 2 - vim - end - - def assert_correct_indenting(string) - whitespace = string.scan(/^\s*/).first - string = string.split("\n").map { |line| line.gsub /^#{whitespace}/, '' }.join("\n").strip - - File.open 'test.rb', 'w' do |f| - f.write string - end - - vim.edit 'test.rb' - vim.normal 'gg=G' - vim.write - - IO.read('test.rb').strip.should eq string - end -end diff --git a/vim/bundle/vim-ruby/syntax/eruby.vim b/vim/bundle/vim-ruby/syntax/eruby.vim deleted file mode 100644 index c20b086ba5..0000000000 --- a/vim/bundle/vim-ruby/syntax/eruby.vim +++ /dev/null @@ -1,74 +0,0 @@ -" Vim syntax file -" Language: eRuby -" Maintainer: Tim Pope -" URL: https://github.com/vim-ruby/vim-ruby -" Release Coordinator: Doug Kearns - -if exists("b:current_syntax") - finish -endif - -if !exists("main_syntax") - let main_syntax = 'eruby' -endif - -if !exists("g:eruby_default_subtype") - let g:eruby_default_subtype = "html" -endif - -if &filetype =~ '^eruby\.' - let b:eruby_subtype = matchstr(&filetype,'^eruby\.\zs\w\+') -elseif !exists("b:eruby_subtype") && main_syntax == 'eruby' - let s:lines = getline(1)."\n".getline(2)."\n".getline(3)."\n".getline(4)."\n".getline(5)."\n".getline("$") - let b:eruby_subtype = matchstr(s:lines,'eruby_subtype=\zs\w\+') - if b:eruby_subtype == '' - let b:eruby_subtype = matchstr(substitute(expand("%:t"),'\c\%(\.erb\|\.eruby\|\.erubis\)\+$','',''),'\.\zs\w\+$') - endif - if b:eruby_subtype == 'rhtml' - let b:eruby_subtype = 'html' - elseif b:eruby_subtype == 'rb' - let b:eruby_subtype = 'ruby' - elseif b:eruby_subtype == 'yml' - let b:eruby_subtype = 'yaml' - elseif b:eruby_subtype == 'js' - let b:eruby_subtype = 'javascript' - elseif b:eruby_subtype == 'txt' - " Conventional; not a real file type - let b:eruby_subtype = 'text' - elseif b:eruby_subtype == '' - let b:eruby_subtype = g:eruby_default_subtype - endif -endif - -if !exists("b:eruby_nest_level") - let b:eruby_nest_level = strlen(substitute(substitute(substitute(expand("%:t"),'@','','g'),'\c\.\%(erb\|rhtml\)\>','@','g'),'[^@]','','g')) -endif -if !b:eruby_nest_level - let b:eruby_nest_level = 1 -endif - -if exists("b:eruby_subtype") && b:eruby_subtype != '' - exe "runtime! syntax/".b:eruby_subtype.".vim" - unlet! b:current_syntax -endif -syn include @rubyTop syntax/ruby.vim - -syn cluster erubyRegions contains=erubyOneLiner,erubyBlock,erubyExpression,erubyComment - -exe 'syn region erubyOneLiner matchgroup=erubyDelimiter start="^%\{1,'.b:eruby_nest_level.'\}%\@!" end="$" contains=@rubyTop containedin=ALLBUT,@erubyRegions keepend oneline' -exe 'syn region erubyBlock matchgroup=erubyDelimiter start="<%\{1,'.b:eruby_nest_level.'\}%\@!-\=" end="[=-]\=%\@" contains=@rubyTop containedin=ALLBUT,@erubyRegions keepend' -exe 'syn region erubyExpression matchgroup=erubyDelimiter start="<%\{1,'.b:eruby_nest_level.'\}=\{1,4}" end="[=-]\=%\@" contains=@rubyTop containedin=ALLBUT,@erubyRegions keepend' -exe 'syn region erubyComment matchgroup=erubyDelimiter start="<%\{1,'.b:eruby_nest_level.'\}-\=#" end="[=-]\=%\@" contains=rubyTodo,@Spell containedin=ALLBUT,@erubyRegions keepend' - -" Define the default highlighting. - -hi def link erubyDelimiter PreProc -hi def link erubyComment Comment - -let b:current_syntax = 'eruby' - -if main_syntax == 'eruby' - unlet main_syntax -endif - -" vim: nowrap sw=2 sts=2 ts=8: diff --git a/vim/bundle/vim-ruby/syntax/ruby.vim b/vim/bundle/vim-ruby/syntax/ruby.vim deleted file mode 100644 index 08f7155440..0000000000 --- a/vim/bundle/vim-ruby/syntax/ruby.vim +++ /dev/null @@ -1,369 +0,0 @@ -" Vim syntax file -" Language: Ruby -" Maintainer: Doug Kearns -" URL: https://github.com/vim-ruby/vim-ruby -" Release Coordinator: Doug Kearns -" ---------------------------------------------------------------------------- -" -" Previous Maintainer: Mirko Nasato -" Thanks to perl.vim authors, and to Reimer Behrends. :-) (MN) -" ---------------------------------------------------------------------------- - -if exists("b:current_syntax") - finish -endif - -if has("folding") && exists("ruby_fold") - setlocal foldmethod=syntax -endif - -syn cluster rubyNotTop contains=@rubyExtendedStringSpecial,@rubyRegexpSpecial,@rubyDeclaration,rubyConditional,rubyExceptional,rubyMethodExceptional,rubyTodo - -if exists("ruby_space_errors") - if !exists("ruby_no_trail_space_error") - syn match rubySpaceError display excludenl "\s\+$" - endif - if !exists("ruby_no_tab_space_error") - syn match rubySpaceError display " \+\t"me=e-1 - endif -endif - -" Operators -if exists("ruby_operators") - syn match rubyOperator "[~!^&|*/%+-]\|\%(class\s*\)\@\|<=\|\%(<\|\>\|>=\|=\@\|\*\*\|\.\.\.\|\.\.\|::" - syn match rubyOperator "->\|-=\|/=\|\*\*=\|\*=\|&&=\|&=\|&&\|||=\||=\|||\|%=\|+=\|!\~\|!=" - syn region rubyBracketOperator matchgroup=rubyOperator start="\%(\w[?!]\=\|[]})]\)\@<=\[\s*" end="\s*]" contains=ALLBUT,@rubyNotTop -endif - -" Expression Substitution and Backslash Notation -syn match rubyStringEscape "\\\\\|\\[abefnrstv]\|\\\o\{1,3}\|\\x\x\{1,2}" contained display -syn match rubyStringEscape "\%(\\M-\\C-\|\\C-\\M-\|\\M-\\c\|\\c\\M-\|\\c\|\\C-\|\\M-\)\%(\\\o\{1,3}\|\\x\x\{1,2}\|\\\=\S\)" contained display -syn match rubyQuoteEscape "\\[\\']" contained display - -syn region rubyInterpolation matchgroup=rubyInterpolationDelimiter start="#{" end="}" contained contains=ALLBUT,@rubyNotTop -syn match rubyInterpolation "#\%(\$\|@@\=\)\w\+" display contained contains=rubyInterpolationDelimiter,rubyInstanceVariable,rubyClassVariable,rubyGlobalVariable,rubyPredefinedVariable -syn match rubyInterpolationDelimiter "#\ze\%(\$\|@@\=\)\w\+" display contained -syn match rubyInterpolation "#\$\%(-\w\|\W\)" display contained contains=rubyInterpolationDelimiter,rubyPredefinedVariable,rubyInvalidVariable -syn match rubyInterpolationDelimiter "#\ze\$\%(-\w\|\W\)" display contained -syn region rubyNoInterpolation start="\\#{" end="}" contained -syn match rubyNoInterpolation "\\#{" display contained -syn match rubyNoInterpolation "\\#\%(\$\|@@\=\)\w\+" display contained -syn match rubyNoInterpolation "\\#\$\W" display contained - -syn match rubyDelimEscape "\\[(<{\[)>}\]]" transparent display contained contains=NONE - -syn region rubyNestedParentheses start="(" skip="\\\\\|\\)" matchgroup=rubyString end=")" transparent contained -syn region rubyNestedCurlyBraces start="{" skip="\\\\\|\\}" matchgroup=rubyString end="}" transparent contained -syn region rubyNestedAngleBrackets start="<" skip="\\\\\|\\>" matchgroup=rubyString end=">" transparent contained -syn region rubyNestedSquareBrackets start="\[" skip="\\\\\|\\\]" matchgroup=rubyString end="\]" transparent contained - -" These are mostly Oniguruma ready -syn region rubyRegexpComment matchgroup=rubyRegexpSpecial start="(?#" skip="\\)" end=")" contained -syn region rubyRegexpParens matchgroup=rubyRegexpSpecial start="(\(?:\|?<\=[=!]\|?>\|?<[a-z_]\w*>\|?[imx]*-[imx]*:\=\|\%(?#\)\@!\)" skip="\\)" end=")" contained transparent contains=@rubyRegexpSpecial -syn region rubyRegexpBrackets matchgroup=rubyRegexpCharClass start="\[\^\=" skip="\\\]" end="\]" contained transparent contains=rubyStringEscape,rubyRegexpEscape,rubyRegexpCharClass oneline -syn match rubyRegexpCharClass "\\[DdHhSsWw]" contained display -syn match rubyRegexpCharClass "\[:\^\=\%(alnum\|alpha\|ascii\|blank\|cntrl\|digit\|graph\|lower\|print\|punct\|space\|upper\|xdigit\):\]" contained -syn match rubyRegexpEscape "\\[].*?+^$|\\/(){}[]" contained -syn match rubyRegexpQuantifier "[*?+][?+]\=" contained display -syn match rubyRegexpQuantifier "{\d\+\%(,\d*\)\=}?\=" contained display -syn match rubyRegexpAnchor "[$^]\|\\[ABbGZz]" contained display -syn match rubyRegexpDot "\." contained display -syn match rubyRegexpSpecial "|" contained display -syn match rubyRegexpSpecial "\\[1-9]\d\=\d\@!" contained display -syn match rubyRegexpSpecial "\\k<\%([a-z_]\w*\|-\=\d\+\)\%([+-]\d\+\)\=>" contained display -syn match rubyRegexpSpecial "\\k'\%([a-z_]\w*\|-\=\d\+\)\%([+-]\d\+\)\='" contained display -syn match rubyRegexpSpecial "\\g<\%([a-z_]\w*\|-\=\d\+\)>" contained display -syn match rubyRegexpSpecial "\\g'\%([a-z_]\w*\|-\=\d\+\)'" contained display - -syn cluster rubyStringSpecial contains=rubyInterpolation,rubyNoInterpolation,rubyStringEscape -syn cluster rubyExtendedStringSpecial contains=@rubyStringSpecial,rubyNestedParentheses,rubyNestedCurlyBraces,rubyNestedAngleBrackets,rubyNestedSquareBrackets -syn cluster rubyRegexpSpecial contains=rubyInterpolation,rubyNoInterpolation,rubyStringEscape,rubyRegexpSpecial,rubyRegexpEscape,rubyRegexpBrackets,rubyRegexpCharClass,rubyRegexpDot,rubyRegexpQuantifier,rubyRegexpAnchor,rubyRegexpParens,rubyRegexpComment - -" Numbers and ASCII Codes -syn match rubyASCIICode "\%(\w\|[]})\"'/]\)\@" display -syn match rubyInteger "\%(\%(\w\|[]})\"']\s*\)\@" display -syn match rubyInteger "\%(\%(\w\|[]})\"']\s*\)\@" display -syn match rubyInteger "\%(\%(\w\|[]})\"']\s*\)\@" display -syn match rubyFloat "\%(\%(\w\|[]})\"']\s*\)\@" display -syn match rubyFloat "\%(\%(\w\|[]})\"']\s*\)\@" display - -" Identifiers -syn match rubyLocalVariableOrMethod "\<[_[:lower:]][_[:alnum:]]*[?!=]\=" contains=NONE display transparent -syn match rubyBlockArgument "&[_[:lower:]][_[:alnum:]]" contains=NONE display transparent - -syn match rubyConstant "\%(\%(^\|[^.]\)\.\s*\)\@\%(\s*(\)\@!" -syn match rubyClassVariable "@@\%(\h\|[^\x00-\x7F]\)\%(\w\|[^\x00-\x7F]\)*" display -syn match rubyInstanceVariable "@\%(\h\|[^\x00-\x7F]\)\%(\w\|[^\x00-\x7F]\)*" display -syn match rubyGlobalVariable "$\%(\%(\h\|[^\x00-\x7F]\)\%(\w\|[^\x00-\x7F]\)*\|-.\)" -syn match rubySymbol "[]})\"':]\@\|<=\|<\|===\|[=!]=\|[=!]\~\|!\|>>\|>=\|>\||\|-@\|-\|/\|\[]=\|\[]\|\*\*\|\*\|&\|%\|+@\|+\|`\)" -syn match rubySymbol "[]})\"':]\@_,;:!?/.'"@$*\&+0]\)" -syn match rubySymbol "[]})\"':]\@\@!\)\=" -syn match rubySymbol "\%([{(,]\_s*\)\@<=\l\w*[!?]\=::\@!"he=e-1 -syn match rubySymbol "[]})\"':]\@\|{\)\s*\)\@<=|" end="|" oneline display contains=rubyBlockParameter - -syn match rubyInvalidVariable "$[^ A-Za-z_-]" -syn match rubyPredefinedVariable #$[!$&"'*+,./0:;<=>?@\`~]# -syn match rubyPredefinedVariable "$\d\+" display -syn match rubyPredefinedVariable "$_\>" display -syn match rubyPredefinedVariable "$-[0FIKadilpvw]\>" display -syn match rubyPredefinedVariable "$\%(deferr\|defout\|stderr\|stdin\|stdout\)\>" display -syn match rubyPredefinedVariable "$\%(DEBUG\|FILENAME\|KCODE\|LOADED_FEATURES\|LOAD_PATH\|PROGRAM_NAME\|SAFE\|VERBOSE\)\>" display -syn match rubyPredefinedConstant "\%(\%(^\|[^.]\)\.\s*\)\@\%(\s*(\)\@!" -syn match rubyPredefinedConstant "\%(\%(^\|[^.]\)\.\s*\)\@\%(\s*(\)\@!" - -" Normal Regular Expression -syn region rubyRegexp matchgroup=rubyRegexpDelimiter start="\%(\%(^\|\<\%(and\|or\|while\|until\|unless\|if\|elsif\|when\|not\|then\|else\)\|[;\~=!|&(,[<>?:*+-]\)\s*\)\@<=/" end="/[iomxneus]*" skip="\\\\\|\\/" contains=@rubyRegexpSpecial fold -syn region rubyRegexp matchgroup=rubyRegexpDelimiter start="\%(\h\k*\s\+\)\@<=/[ \t=]\@!" end="/[iomxneus]*" skip="\\\\\|\\/" contains=@rubyRegexpSpecial fold - -" Generalized Regular Expression -syn region rubyRegexp matchgroup=rubyRegexpDelimiter start="%r\z([~`!@#$%^&*_\-+=|\:;"',.? /]\)" end="\z1[iomxneus]*" skip="\\\\\|\\\z1" contains=@rubyRegexpSpecial fold -syn region rubyRegexp matchgroup=rubyRegexpDelimiter start="%r{" end="}[iomxneus]*" skip="\\\\\|\\}" contains=@rubyRegexpSpecial fold -syn region rubyRegexp matchgroup=rubyRegexpDelimiter start="%r<" end=">[iomxneus]*" skip="\\\\\|\\>" contains=@rubyRegexpSpecial,rubyNestedAngleBrackets,rubyDelimEscape fold -syn region rubyRegexp matchgroup=rubyRegexpDelimiter start="%r\[" end="\][iomxneus]*" skip="\\\\\|\\\]" contains=@rubyRegexpSpecial fold -syn region rubyRegexp matchgroup=rubyRegexpDelimiter start="%r(" end=")[iomxneus]*" skip="\\\\\|\\)" contains=@rubyRegexpSpecial fold - -" Normal String and Shell Command Output -syn region rubyString matchgroup=rubyStringDelimiter start="\"" end="\"" skip="\\\\\|\\\"" contains=@rubyStringSpecial,@Spell fold -syn region rubyString matchgroup=rubyStringDelimiter start="'" end="'" skip="\\\\\|\\'" contains=rubyQuoteEscape,@Spell fold -syn region rubyString matchgroup=rubyStringDelimiter start="`" end="`" skip="\\\\\|\\`" contains=@rubyStringSpecial fold - -" Generalized Single Quoted String, Symbol and Array of Strings -syn region rubyString matchgroup=rubyStringDelimiter start="%[qwi]\z([~`!@#$%^&*_\-+=|\:;"',.?/]\)" end="\z1" skip="\\\\\|\\\z1" fold -syn region rubyString matchgroup=rubyStringDelimiter start="%[qwi]{" end="}" skip="\\\\\|\\}" fold contains=rubyNestedCurlyBraces,rubyDelimEscape -syn region rubyString matchgroup=rubyStringDelimiter start="%[qwi]<" end=">" skip="\\\\\|\\>" fold contains=rubyNestedAngleBrackets,rubyDelimEscape -syn region rubyString matchgroup=rubyStringDelimiter start="%[qwi]\[" end="\]" skip="\\\\\|\\\]" fold contains=rubyNestedSquareBrackets,rubyDelimEscape -syn region rubyString matchgroup=rubyStringDelimiter start="%[qwi](" end=")" skip="\\\\\|\\)" fold contains=rubyNestedParentheses,rubyDelimEscape -syn region rubyString matchgroup=rubyStringDelimiter start="%q " end=" " skip="\\\\\|\\)" fold -syn region rubySymbol matchgroup=rubySymbolDelimiter start="%s\z([~`!@#$%^&*_\-+=|\:;"',.? /]\)" end="\z1" skip="\\\\\|\\\z1" fold -syn region rubySymbol matchgroup=rubySymbolDelimiter start="%s{" end="}" skip="\\\\\|\\}" fold contains=rubyNestedCurlyBraces,rubyDelimEscape -syn region rubySymbol matchgroup=rubySymbolDelimiter start="%s<" end=">" skip="\\\\\|\\>" fold contains=rubyNestedAngleBrackets,rubyDelimEscape -syn region rubySymbol matchgroup=rubySymbolDelimiter start="%s\[" end="\]" skip="\\\\\|\\\]" fold contains=rubyNestedSquareBrackets,rubyDelimEscape -syn region rubySymbol matchgroup=rubySymbolDelimiter start="%s(" end=")" skip="\\\\\|\\)" fold contains=rubyNestedParentheses,rubyDelimEscape - -" Generalized Double Quoted String and Array of Strings and Shell Command Output -" Note: %= is not matched here as the beginning of a double quoted string -syn region rubyString matchgroup=rubyStringDelimiter start="%\z([~`!@#$%^&*_\-+|\:;"',.?/]\)" end="\z1" skip="\\\\\|\\\z1" contains=@rubyStringSpecial fold -syn region rubyString matchgroup=rubyStringDelimiter start="%[QWIx]\z([~`!@#$%^&*_\-+=|\:;"',.?/]\)" end="\z1" skip="\\\\\|\\\z1" contains=@rubyStringSpecial fold -syn region rubyString matchgroup=rubyStringDelimiter start="%[QWIx]\={" end="}" skip="\\\\\|\\}" contains=@rubyStringSpecial,rubyNestedCurlyBraces,rubyDelimEscape fold -syn region rubyString matchgroup=rubyStringDelimiter start="%[QWIx]\=<" end=">" skip="\\\\\|\\>" contains=@rubyStringSpecial,rubyNestedAngleBrackets,rubyDelimEscape fold -syn region rubyString matchgroup=rubyStringDelimiter start="%[QWIx]\=\[" end="\]" skip="\\\\\|\\\]" contains=@rubyStringSpecial,rubyNestedSquareBrackets,rubyDelimEscape fold -syn region rubyString matchgroup=rubyStringDelimiter start="%[QWIx]\=(" end=")" skip="\\\\\|\\)" contains=@rubyStringSpecial,rubyNestedParentheses,rubyDelimEscape fold -syn region rubyString matchgroup=rubyStringDelimiter start="%[Qx] " end=" " skip="\\\\\|\\)" contains=@rubyStringSpecial fold - -" Here Document -syn region rubyHeredocStart matchgroup=rubyStringDelimiter start=+\%(\%(class\s*\|\%([]})"'.]\|::\)\)\_s*\|\w\)\@>\|[<>]=\=\|<=>\|===\|[=!]=\|[=!]\~\|!\|`\)\%([[:space:];#(]\|$\)\@=" contained containedin=rubyAliasDeclaration,rubyAliasDeclaration2,rubyMethodDeclaration - -syn cluster rubyDeclaration contains=rubyAliasDeclaration,rubyAliasDeclaration2,rubyMethodDeclaration,rubyModuleDeclaration,rubyClassDeclaration,rubyFunction,rubyBlockParameter - -" Keywords -" Note: the following keywords have already been defined: -" begin case class def do end for if module unless until while -syn match rubyControl "\<\%(and\|break\|in\|next\|not\|or\|redo\|rescue\|retry\|return\)\>[?!]\@!" -syn match rubyOperator "\[?!]\@!" -syn match rubyBoolean "\<\%(true\|false\)\>[?!]\@!" -syn match rubyPseudoVariable "\<\%(nil\|self\|__ENCODING__\|__FILE__\|__LINE__\|__callee__\|__method__\)\>[?!]\@!" " TODO: reorganise -syn match rubyBeginEnd "\<\%(BEGIN\|END\)\>[?!]\@!" - -" Expensive Mode - match 'end' with the appropriate opening keyword for syntax -" based folding and special highlighting of module/class/method definitions -if !exists("b:ruby_no_expensive") && !exists("ruby_no_expensive") - syn match rubyDefine "\" nextgroup=rubyAliasDeclaration skipwhite skipnl - syn match rubyDefine "\" nextgroup=rubyMethodDeclaration skipwhite skipnl - syn match rubyDefine "\" nextgroup=rubyFunction skipwhite skipnl - syn match rubyClass "\" nextgroup=rubyClassDeclaration skipwhite skipnl - syn match rubyModule "\" nextgroup=rubyModuleDeclaration skipwhite skipnl - - syn region rubyMethodBlock start="\" matchgroup=rubyDefine end="\%(\" contains=ALLBUT,@rubyNotTop fold - syn region rubyBlock start="\" matchgroup=rubyClass end="\" contains=ALLBUT,@rubyNotTop fold - syn region rubyBlock start="\" matchgroup=rubyModule end="\" contains=ALLBUT,@rubyNotTop fold - - " modifiers - syn match rubyConditionalModifier "\<\%(if\|unless\)\>" display - syn match rubyRepeatModifier "\<\%(while\|until\)\>" display - - syn region rubyDoBlock matchgroup=rubyControl start="\" end="\" contains=ALLBUT,@rubyNotTop fold - " curly bracket block or hash literal - syn region rubyCurlyBlock matchgroup=rubyCurlyBlockDelimiter start="{" end="}" contains=ALLBUT,@rubyNotTop fold - syn region rubyArrayLiteral matchgroup=rubyArrayDelimiter start="\%(\w\|[\]})]\)\@" end="\" contains=ALLBUT,@rubyNotTop fold - syn region rubyCaseExpression matchgroup=rubyConditional start="\" end="\" contains=ALLBUT,@rubyNotTop fold - syn region rubyConditionalExpression matchgroup=rubyConditional start="\%(\%(^\|\.\.\.\=\|[{:,;([<>~\*/%&^|+=-]\|\%(\<[_[:lower:]][_[:alnum:]]*\)\@" end="\%(\%(\%(\.\@" contains=ALLBUT,@rubyNotTop fold - - syn match rubyConditional "\<\%(then\|else\|when\)\>[?!]\@!" contained containedin=rubyCaseExpression - syn match rubyConditional "\<\%(then\|else\|elsif\)\>[?!]\@!" contained containedin=rubyConditionalExpression - - syn match rubyExceptional "\<\%(\%(\%(;\|^\)\s*\)\@<=rescue\|else\|ensure\)\>[?!]\@!" contained containedin=rubyBlockExpression - syn match rubyMethodExceptional "\<\%(\%(\%(;\|^\)\s*\)\@<=rescue\|else\|ensure\)\>[?!]\@!" contained containedin=rubyMethodBlock - - " statements with optional 'do' - syn region rubyOptionalDoLine matchgroup=rubyRepeat start="\[?!]\@!" start="\%(\%(^\|\.\.\.\=\|[{:,;([<>~\*/%&^|+-]\|\%(\<[_[:lower:]][_[:alnum:]]*\)\@" matchgroup=rubyOptionalDo end="\%(\\)" end="\ze\%(;\|$\)" oneline contains=ALLBUT,@rubyNotTop - syn region rubyRepeatExpression start="\[?!]\@!" start="\%(\%(^\|\.\.\.\=\|[{:,;([<>~\*/%&^|+-]\|\%(\<[_[:lower:]][_[:alnum:]]*\)\@" matchgroup=rubyRepeat end="\" contains=ALLBUT,@rubyNotTop nextgroup=rubyOptionalDoLine fold - - if !exists("ruby_minlines") - let ruby_minlines = 500 - endif - exec "syn sync minlines=" . ruby_minlines - -else - syn match rubyControl "\[?!]\@!" nextgroup=rubyMethodDeclaration skipwhite skipnl - syn match rubyControl "\[?!]\@!" nextgroup=rubyClassDeclaration skipwhite skipnl - syn match rubyControl "\[?!]\@!" nextgroup=rubyModuleDeclaration skipwhite skipnl - syn match rubyControl "\<\%(case\|begin\|do\|for\|if\|unless\|while\|until\|else\|elsif\|ensure\|then\|when\|end\)\>[?!]\@!" - syn match rubyKeyword "\<\%(alias\|undef\)\>[?!]\@!" -endif - -" Special Methods -if !exists("ruby_no_special_methods") - syn keyword rubyAccess public protected private public_class_method private_class_method public_constant private_constant module_function - " attr is a common variable name - syn match rubyAttribute "\%(\%(^\|;\)\s*\)\@<=attr\>\(\s*[.=]\)\@!" - syn keyword rubyAttribute attr_accessor attr_reader attr_writer - syn match rubyControl "\<\%(exit!\|\%(abort\|at_exit\|exit\|fork\|loop\|trap\)\>[?!]\@!\)" - syn keyword rubyEval eval class_eval instance_eval module_eval - syn keyword rubyException raise fail catch throw - " false positive with 'include?' - syn match rubyInclude "\[?!]\@!" - syn keyword rubyInclude autoload extend load prepend require require_relative - syn keyword rubyKeyword callcc caller lambda proc -endif - -" Comments and Documentation -syn match rubySharpBang "\%^#!.*" display -syn keyword rubyTodo FIXME NOTE TODO OPTIMIZE XXX todo contained -syn match rubyComment "#.*" contains=rubySharpBang,rubySpaceError,rubyTodo,@Spell -if !exists("ruby_no_comment_fold") - syn region rubyMultilineComment start="\%(\%(^\s*#.*\n\)\@" transparent contains=NONE -syn match rubyKeywordAsMethod "\%(\%(\.\@" transparent contains=NONE -syn match rubyKeywordAsMethod "\%(\%(\.\@" transparent contains=NONE -syn match rubyKeywordAsMethod "\%(\%(\.\@" transparent contains=NONE - -syn match rubyKeywordAsMethod "\<\%(alias\|begin\|case\|class\|def\|do\|end\)[?!]" transparent contains=NONE -syn match rubyKeywordAsMethod "\<\%(if\|module\|undef\|unless\|until\|while\)[?!]" transparent contains=NONE - -syn match rubyKeywordAsMethod "\%(\%(\.\@" transparent contains=NONE -syn match rubyKeywordAsMethod "\%(\%(\.\@" transparent contains=NONE -syn match rubyKeywordAsMethod "\%(\%(\.\@" transparent contains=NONE -syn match rubyKeywordAsMethod "\%(\%(\.\@" transparent contains=NONE -syn match rubyKeywordAsMethod "\%(\%(\.\@" transparent contains=NONE -syn match rubyKeywordAsMethod "\%(\%(\.\@" transparent contains=NONE - -" __END__ Directive -syn region rubyData matchgroup=rubyDataDirective start="^__END__$" end="\%$" fold - -hi def link rubyClass rubyDefine -hi def link rubyModule rubyDefine -hi def link rubyMethodExceptional rubyDefine -hi def link rubyDefine Define -hi def link rubyFunction Function -hi def link rubyConditional Conditional -hi def link rubyConditionalModifier rubyConditional -hi def link rubyExceptional rubyConditional -hi def link rubyRepeat Repeat -hi def link rubyRepeatModifier rubyRepeat -hi def link rubyOptionalDo rubyRepeat -hi def link rubyControl Statement -hi def link rubyInclude Include -hi def link rubyInteger Number -hi def link rubyASCIICode Character -hi def link rubyFloat Float -hi def link rubyBoolean Boolean -hi def link rubyException Exception -if !exists("ruby_no_identifiers") - hi def link rubyIdentifier Identifier -else - hi def link rubyIdentifier NONE -endif -hi def link rubyClassVariable rubyIdentifier -hi def link rubyConstant Type -hi def link rubyGlobalVariable rubyIdentifier -hi def link rubyBlockParameter rubyIdentifier -hi def link rubyInstanceVariable rubyIdentifier -hi def link rubyPredefinedIdentifier rubyIdentifier -hi def link rubyPredefinedConstant rubyPredefinedIdentifier -hi def link rubyPredefinedVariable rubyPredefinedIdentifier -hi def link rubySymbol Constant -hi def link rubyKeyword Keyword -hi def link rubyOperator Operator -hi def link rubyBeginEnd Statement -hi def link rubyAccess Statement -hi def link rubyAttribute Statement -hi def link rubyEval Statement -hi def link rubyPseudoVariable Constant - -hi def link rubyComment Comment -hi def link rubyData Comment -hi def link rubyDataDirective Delimiter -hi def link rubyDocumentation Comment -hi def link rubyTodo Todo - -hi def link rubyQuoteEscape rubyStringEscape -hi def link rubyStringEscape Special -hi def link rubyInterpolationDelimiter Delimiter -hi def link rubyNoInterpolation rubyString -hi def link rubySharpBang PreProc -hi def link rubyRegexpDelimiter rubyStringDelimiter -hi def link rubySymbolDelimiter rubyStringDelimiter -hi def link rubyStringDelimiter Delimiter -hi def link rubyHeredoc rubyString -hi def link rubyString String -hi def link rubyRegexpEscape rubyRegexpSpecial -hi def link rubyRegexpQuantifier rubyRegexpSpecial -hi def link rubyRegexpAnchor rubyRegexpSpecial -hi def link rubyRegexpDot rubyRegexpCharClass -hi def link rubyRegexpCharClass rubyRegexpSpecial -hi def link rubyRegexpSpecial Special -hi def link rubyRegexpComment Comment -hi def link rubyRegexp rubyString - -hi def link rubyInvalidVariable Error -hi def link rubyError Error -hi def link rubySpaceError rubyError - -let b:current_syntax = "ruby" - -" vim: nowrap sw=2 sts=2 ts=8 noet: diff --git a/vim/bundle/vim-textobj-rubyblock/.gitignore b/vim/bundle/vim-textobj-rubyblock/.gitignore deleted file mode 100644 index e0577538e0..0000000000 --- a/vim/bundle/vim-textobj-rubyblock/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -Session.vim -.vim-flavor/ -VimFlavor.lock diff --git a/vim/bundle/vim-textobj-rubyblock/Gemfile b/vim/bundle/vim-textobj-rubyblock/Gemfile deleted file mode 100644 index 2955e48b41..0000000000 --- a/vim/bundle/vim-textobj-rubyblock/Gemfile +++ /dev/null @@ -1,4 +0,0 @@ -source 'https://rubygems.org' - -gem 'vim-flavor', '~> 1.1' - diff --git a/vim/bundle/vim-textobj-rubyblock/Gemfile.lock b/vim/bundle/vim-textobj-rubyblock/Gemfile.lock deleted file mode 100644 index 5e357be6e3..0000000000 --- a/vim/bundle/vim-textobj-rubyblock/Gemfile.lock +++ /dev/null @@ -1,16 +0,0 @@ -GEM - remote: https://rubygems.org/ - specs: - blankslate (2.1.2.4) - parslet (1.5.0) - blankslate (~> 2.0) - thor (0.18.1) - vim-flavor (1.1.2) - parslet (~> 1.0) - thor (~> 0.14) - -PLATFORMS - ruby - -DEPENDENCIES - vim-flavor (~> 1.1) diff --git a/vim/bundle/vim-textobj-rubyblock/README.md b/vim/bundle/vim-textobj-rubyblock/README.md deleted file mode 100644 index 8c493a5542..0000000000 --- a/vim/bundle/vim-textobj-rubyblock/README.md +++ /dev/null @@ -1,120 +0,0 @@ -A custom text object for selecting ruby blocks. - - -Flattr this - -Depends on Kana's [textobj-user plugin][u]. Test suite requires [vspec][] (also by Kana). - -Also requires that the matchit.vim plugin is enabled. Ensure that the following line is included somewhere in your vimrc file: - - runtime macros/matchit.vim - -It is also essential that you enable filetype plugins, and disable Vi compatible mode. Placing these lines in your vimrc file will do this: - - set nocompatible - if has("autocmd") - filetype indent plugin on - endif - -Usage -===== - -When textobj-rubyblock is installed you will gain two new text objects, which -are triggered by `ar` and `ir` respectively. These follow Vim convention, so -that `ar` selects _all_ of a ruby block, and `ir` selects the _inner_ portion -of a rubyblock. - -In ruby, a block is always closed with the `end` keyword. Ruby blocks may be -opened using one of several keywords, including `module`, `class`, `def` `if` -and `do`. This example demonstrates a few of these: - - module Foo - class Bar - def Baz - [1,2,3].each do |i| - i + 1 - end - end - end - end - -Suppose your cursor was positioned on the word `def`. Typing `var` would -enable visual mode selecting _all_ of the method definition. Your selection -would comprise the following lines: - - def Baz - [1,2,3].each do |i| - i + 1 - end - end - -Whereas if you typed `vir`, you would select everything _inside_ of the method -definition, which looks like this: - - [1,2,3].each do |i| - i + 1 - end - -Note that the `ar` and `ir` text objects always enable _visual line_ mode, -even if you were in visual character or block mode before you triggered the -rubyblock text object. - -Note too that the `ar` and `ir` text objects always position your cursor on -the `end` keyword. If you want to move to the top of the selection, you can do -so with the `o` key. - -Limitations ------------ - -Some text objects in Vim respond to a count. For example, the `a{` text object -will select _all_ of the current `{}` delimited block, but if you prefix it -with the number 2 (e.g. `v2i{`) then it will select all of the block that -contains the current block. The rubyblock text object does not respond in this -way if you prefix a count. This is due to a limitation in the [textobj-user -plugin][u]. - -However, you can achieve a similar effect by repeating the rubyblock -text-object manually. So if you press `var` to select the current ruby block, -you can expand your selection outwards by repeating `ar`, or contract your -selection inwards by repeating `ir`. - -Development -=========== - -Running the specs ------------------ - -Set up the testing environment by running this command from the project root: - - bundle install - -Then you can run the tests with rake: - - bundle exec rake test - -Generating a vimball --------------------- - -To distribute the script on [vim.org][s] wrap it up as a vimball by following these steps: - -* open the file `vimballer` in Vim -* set the variable `g:vimball_home` to the development directory of this plugin (e.g. run: `:let g:vimball_home='~/dotfiles/vim/bundle/textobj-rubyblock'`) -* visually select all lines in `vimballer` file -* run `'<,'>MkVimball! textobj-rubyblock.vba` - -That should create a file called `textobj-rubyblock.vba` which you can upload to [vim.org][s]. - -[u]: https://github.com/kana/vim-textobj-user -[vspec]: https://github.com/kana/vim-vspec -[pathogen]: http://www.vim.org/scripts/script.php?script_id=2332 -[s]: http://www.vim.org/scripts/index.php - -Credits -======= - -This plugin was built by [Drew Neil][me], but the real credit goes to [Kana][], whose [textobj-user][kana-git] plugin provides a framework for building custom text objects. I couldn't have created the rubyblock plugin without building on top of his hard work, so I'd like to say a big thanks to Kana. - -[Kana]: http://whileimautomaton.net/ -[textobj-user]: http://www.vim.org/scripts/script.php?script_id=2100 -[kana-git]: https://github.com/kana/vim-textobj-user -[me]: http://drewneil.com diff --git a/vim/bundle/vim-textobj-rubyblock/Rakefile b/vim/bundle/vim-textobj-rubyblock/Rakefile deleted file mode 100755 index 9c019e1b02..0000000000 --- a/vim/bundle/vim-textobj-rubyblock/Rakefile +++ /dev/null @@ -1,13 +0,0 @@ -#!/usr/bin/env rake - -task :default => :test - -task :ci => [:dump, :test] - -task :dump do - sh 'vim --version' -end - -task :test do - sh 'bundle exec vim-flavor test' -end diff --git a/vim/bundle/vim-textobj-rubyblock/VimFlavor b/vim/bundle/vim-textobj-rubyblock/VimFlavor deleted file mode 100644 index 232be41ec7..0000000000 --- a/vim/bundle/vim-textobj-rubyblock/VimFlavor +++ /dev/null @@ -1 +0,0 @@ -flavor 'kana/vim-textobj-user', '~> 0.3' diff --git a/vim/bundle/vim-textobj-rubyblock/addon-info.json b/vim/bundle/vim-textobj-rubyblock/addon-info.json deleted file mode 100644 index 5391d5eaac..0000000000 --- a/vim/bundle/vim-textobj-rubyblock/addon-info.json +++ /dev/null @@ -1 +0,0 @@ -{ 'dependencies': { 'textobj-user' : {} } } diff --git a/vim/bundle/vim-textobj-rubyblock/doc/tags b/vim/bundle/vim-textobj-rubyblock/doc/tags deleted file mode 100644 index 5f5f64a593..0000000000 --- a/vim/bundle/vim-textobj-rubyblock/doc/tags +++ /dev/null @@ -1,13 +0,0 @@ -:TextobjRubyblockDefaultKeyMappings textobj-rubyblock.txt /*:TextobjRubyblockDefaultKeyMappings* -(textobj-rubyblock-a) textobj-rubyblock.txt /*(textobj-rubyblock-a)* -(textobj-rubyblock-i) textobj-rubyblock.txt /*(textobj-rubyblock-i)* -g:textobj_rubyblock_no_default_key_mappings textobj-rubyblock.txt /*g:textobj_rubyblock_no_default_key_mappings* -textobj-rubyblock textobj-rubyblock.txt /*textobj-rubyblock* -textobj-rubyblock-bugs textobj-rubyblock.txt /*textobj-rubyblock-bugs* -textobj-rubyblock-changelog textobj-rubyblock.txt /*textobj-rubyblock-changelog* -textobj-rubyblock-contents textobj-rubyblock.txt /*textobj-rubyblock-contents* -textobj-rubyblock-customizing textobj-rubyblock.txt /*textobj-rubyblock-customizing* -textobj-rubyblock-interface textobj-rubyblock.txt /*textobj-rubyblock-interface* -textobj-rubyblock-introduction textobj-rubyblock.txt /*textobj-rubyblock-introduction* -textobj-rubyblock-mappings textobj-rubyblock.txt /*textobj-rubyblock-mappings* -textobj-rubyblock.txt textobj-rubyblock.txt /*textobj-rubyblock.txt* diff --git a/vim/bundle/vim-textobj-rubyblock/doc/textobj-rubyblock.txt b/vim/bundle/vim-textobj-rubyblock/doc/textobj-rubyblock.txt deleted file mode 100644 index 02b29b1f2c..0000000000 --- a/vim/bundle/vim-textobj-rubyblock/doc/textobj-rubyblock.txt +++ /dev/null @@ -1,151 +0,0 @@ -*textobj-rubyblock.txt* Text objects for ruby blocks - -Version 0.0.1 - -CONTENTS *textobj-rubyblock-contents* - -Introduction |textobj-rubyblock-introduction| -Interface |textobj-rubyblock-interface| -Mappings |textobj-rubyblock-mappings| -Examples |textobj-rubyblock-examples| -Bugs |textobj-rubyblock-bugs| -Changelog |textobj-rubyblock-changelog| - - -============================================================================== -INTRODUCTION *textobj-rubyblock-introduction* - -The *textobj-rubyblock* plugin provides two new |text-objects| which are -triggered by `ar` and `ir` respectively. These follow Vim convention, so that -`ar` selects _all_ of a ruby block, and `ir` selects the _inner_ portion of a -rubyblock. - -In ruby, a block is always closed with the `end` keyword. Ruby blocks may be -opened using one of several keywords, including `module`, `class`, `def` `if` -and `do`. This example demonstrates a few of these: -> - module Foo - class Bar - def Baz - [1,2,3].each do |i| - i + 1 - end - end - end - end -< -Suppose your cursor was positioned on the word `def` in this snippet. Typing -`var` would enable visual mode selecting _all_ of the method definition. Your -selection would comprise the following lines: -> - def Baz - [1,2,3].each do |i| - i + 1 - end - end -< -Whereas if you typed `vir`, you would select everything _inside_ of the method -definition, which looks like this: -> - [1,2,3].each do |i| - i + 1 - end -< -Note that the `ar` and `ir` text objects always enable _visual line_ mode, -even if you were in visual character or block mode before you triggered the -rubyblock text object. - -Note too that the `ar` and `ir` text objects always position your cursor on -the `end` keyword. If you want to move to the top of the selection, you can do -so with the `o` key. - -# Limitations # - -Some text objects in Vim respond to a count. For example, the `a{` text object -will select _all_ of the current `{}` delimited block, but if you prefix it -with the number 2 (e.g. `v2i{`) then it will select all of the block that -contains the current block. The rubyblock text object does not respond in this -way if you prefix a count. This is due to a limitation in vimscript #2100. - -However, you can achieve a similar effect by repeating the rubyblock -text-object manually. So if you press `var` to select the current ruby block, -you can expand your selection outwards by repeating `ar`, or contract your -selection inwards by repeating `ir`. - - -# Requirements: # - -- Vim 7.2 or later -- |textobj-user| 0.3.7 or later (vimscript#2100) -- |matchit.vim| - -Matchit.vim is distributed with Vim, but is not enabled by default. If you add -the following line to your vimrc file, then it will enable matchit.vim each -time Vim starts up: -> - runtime macros/matchit.vim -< -Latest version: -http://github.com/nelstrom/vim-textobj-rubyblock - - -============================================================================== -INTERFACE *textobj-rubyblock-interface* - ------------------------------------------------------------------------------- -MAPPINGS *textobj-rubyblock-mappings* - -These key mappings are defined in Visual mode and Operator-pending mode. - -(textobj-rubyblock-a) *(textobj-rubyblock-a)* - Select the ruby block including the opening and closing lines. - -(textobj-rubyblock-i) *(textobj-rubyblock-i)* - Select the inner lines of a ruby block. The opening and closing - lines are not included. - -============================================================================== -CUSTOMIZING *textobj-rubyblock-customizing* - - *g:textobj_rubyblock_no_default_key_mappings* - *:TextobjRubyblockDefaultKeyMappings* - - This plugin will define the following key mappings in Visual mode and - Operator-pending mode automatically. If you don't want these key - mappings, define |g:textobj_rubyblock_no_default_key_mappings| before - this plugin is loaded (e.g. in your |vimrc|). You can also use - |:TextobjRubyblockDefaultKeyMappings| to redefine these key mappings. - This command doesn't override existing {lhs}s unless [!] is given. - - {lhs} {rhs} ~ - ----- ---------------------- ~ - ar (textobj-rubyblock-a) - ir (textobj-rubyblock-i) - - Suppose that you didn't like using `ar` and `ir` to trigger the - rubyblock text objects, and instead wanted to map them to `ae` and - `ie`. You could achieve this by placing the following in your vimrc - file: - - let g:textobj_rubyblock_no_default_key_mappings = 1 - xmap ae (textobj-rubyblock-a) - omap ae (textobj-rubyblock-a) - xmap ie (textobj-rubyblock-i) - omap ie (textobj-rubyblock-i) - -============================================================================== -BUGS *textobj-rubyblock-bugs* - -- [count] is just ignored. - -- See |textobj-user-bugs| for further information. - -============================================================================== -CHANGELOG *textobj-rubyblock-changelog* - -0.0.1 2010-12-27 - - First release. - -============================================================================== -vim:tw=78:ts=8:ft=help:norl:fen:fdl=0:fdm=marker: - diff --git a/vim/bundle/vim-textobj-rubyblock/plugin/textobj/rubyblock.vim b/vim/bundle/vim-textobj-rubyblock/plugin/textobj/rubyblock.vim deleted file mode 100644 index f8ecfc3be8..0000000000 --- a/vim/bundle/vim-textobj-rubyblock/plugin/textobj/rubyblock.vim +++ /dev/null @@ -1,62 +0,0 @@ -if exists('g:loaded_textobj_rubyblock') "{{{1 - finish -endif - -if exists(':NeoBundleDepends') - NeoBundleDepends 'kana/vim-textobj-user' -endif - -" Interface "{{{1 -call textobj#user#plugin('rubyblock', { -\ '-': { -\ '*sfile*': expand(':p'), -\ 'select-a': 'ar', '*select-a-function*': 's:select_a', -\ 'select-i': 'ir', '*select-i-function*': 's:select_i' -\ } -\ }) - -" Misc. "{{{1 -let s:comment_escape = '\v^[^#]*' -let s:block_openers = '\zs(||||)' -let s:start_pattern = s:comment_escape . s:block_openers -let s:end_pattern = s:comment_escape . '\zs' -let s:skip_pattern = 'getline(".") =~ "\\v\\S\\s<(if|unless)>\\s\\S"' - -function! s:select_a() - let s:flags = 'W' - - call searchpair(s:start_pattern,'',s:end_pattern, s:flags, s:skip_pattern) - let end_pos = getpos('.') - - " Jump to match - normal % - let start_pos = getpos('.') - - return ['V', start_pos, end_pos] -endfunction - -function! s:select_i() - let s:flags = 'W' - if expand('') == 'end' - let s:flags = 'cW' - endif - - call searchpair(s:start_pattern,'',s:end_pattern, s:flags, s:skip_pattern) - - " Move up one line, and save position - normal k^ - let end_pos = getpos('.') - - " Move down again, jump to match, then down one line and save position - normal j^%j - let start_pos = getpos('.') - - return ['V', start_pos, end_pos] -endfunction - -" Fin. "{{{1 - -let g:loaded_textobj_rubyblock = 1 - -" __END__ -" vim: foldmethod=marker diff --git a/vim/bundle/vim-textobj-rubyblock/readme.vim.org b/vim/bundle/vim-textobj-rubyblock/readme.vim.org deleted file mode 100644 index 0f7cc63013..0000000000 --- a/vim/bundle/vim-textobj-rubyblock/readme.vim.org +++ /dev/null @@ -1,97 +0,0 @@ -A custom text object for selecting ruby blocks. - -Depends on vimscript #2100, which provides a framework for creating custom -text objects. - -Also requires that matchit.vim vimscript #39 is enabled. - -# Usage # - -When textobj-rubyblock is installed you will gain two new text objects, which -are triggered by `ar` and `ir` respectively. These follow Vim convention, so -that `ar` selects _all_ of a ruby block, and `ir` selects the _inner_ portion -of a rubyblock. - -In ruby, a block is always closed with the `end` keyword. Ruby blocks may be -opened using one of several keywords, including `module`, `class`, `def` `if` -and `do`. This example demonstrates a few of these: - - module Foo - class Bar - def Baz - [1,2,3].each do |i| - i + 1 - end - end - end - end - -Suppose your cursor was positioned on the word `def`. Typing `var` would -enable visual mode selecting _all_ of the method definition. Your selection -would comprise the following lines (also, see screenshot: -http://vimcasts.org/images/blog/rubyblock-all.png): - - def Baz - [1,2,3].each do |i| - i + 1 - end - end - -Whereas if you typed `vir`, you would select everything _inside_ of the method -definition, which looks like this (also, see screenshot: -http://vimcasts.org/images/blog/rubyblock-inner.png): - - [1,2,3].each do |i| - i + 1 - end - -Note that the `ar` and `ir` text objects always enable _visual line_ mode, -even if you were in visual character or block mode before you triggered the -rubyblock text object. - -Note too that the `ar` and `ir` text objects always position your cursor on -the `end` keyword. If you want to move to the top of the selection, you can do -so with the `o` key. - -# Limitations # - -Some text objects in Vim respond to a count. For example, the `a{` text object -will select _all_ of the current `{}` delimited block, but if you prefix it -with the number 2 (e.g. `v2i{`) then it will select all of the block that -contains the current block. The rubyblock text object does not respond in this -way if you prefix a count. This is due to a limitation in vimscript #2100. - -However, you can achieve a similar effect by repeating the rubyblock -text-object manually. So if you press `var` to select the current ruby block, -you can expand your selection outwards by repeating `ar`, or contract your -selection inwards by repeating `ir`. - -# Installation # - -First of all, ensure that you have installed vimscript #2100, without which -this plugin will not work. - -Then, ensure that you have enabled the matchit.vim vimscript #39 plugin. This -can be achieved by running (or placing this in your vimrc file): - - :runtime macros/matchit.vim - -Finally, you need to ensure that Vim is not running in vi-compatiable mode, and -that filetype plugins are enabled. Placing these lines in your vimrc file will -set up this configuration for you: - - set nocompatible - if has("autocmd") - filetype indent plugin on - endif - -This plugin is distributed as a vimball, so to install it you just need to -open the file with Vim and run the command: - - :source % - -If you prefer to manage your plugins using pathogen (vimscript #2332), then -you might prefer to checkout the latest version directly from github: - -* https://github.com/nelstrom/vim-textobj-rubyblock -* https://github.com/kana/vim-textobj-user diff --git a/vim/bundle/vim-textobj-rubyblock/t/examples.rb b/vim/bundle/vim-textobj-rubyblock/t/examples.rb deleted file mode 100644 index 9dbd0ad85f..0000000000 --- a/vim/bundle/vim-textobj-rubyblock/t/examples.rb +++ /dev/null @@ -1,67 +0,0 @@ -class Foo - include Bar -end - -class Foo - # words containing 'end' to be ignored - include Bendy - include Girlfriend - include Endothermic -end - -class Foo - # [cursor] - # Ignore the word 'end' if it appears in a comment! -end - -class Foo - # [cursor] - "one #{end}" # the '#' symbol is not always a comment! -end - -class Foo - # [cursor] - # vir/var should select Foo class - if true - # do not select inner block only - # search forwards. - # For each *keyword*, add to stack - # for each 'end', remove *keyword* from stack - # if an 'end' is found when stack is empty, jump to match '%' - else - # selecting 'all' of an if/else construct means from the opening - # 'if' to the closing 'end'. - end -end - -module Foo - class Bar - def Baz - [1,2,3].each do |i| - i + 1 - end - end - end -end - -[1,2,3,4,5].map do |i| - # don't forget that a method can be called on 'end'! - i + 1 -end.max - -def adjust_format_for_istar - request.format = :iphone if iphone? - request.format = :ipad if ipad? - request.format = :js if request.xhr? -end - -def hello - foo = 3 - unless foo > 1 - bar = 3 - end - world if foo == bar - world unless foo == bar - bar -end - diff --git a/vim/bundle/vim-textobj-rubyblock/t/rubyblock_test.vim b/vim/bundle/vim-textobj-rubyblock/t/rubyblock_test.vim deleted file mode 100644 index dd55ffacca..0000000000 --- a/vim/bundle/vim-textobj-rubyblock/t/rubyblock_test.vim +++ /dev/null @@ -1,267 +0,0 @@ -silent filetype indent plugin on -runtime! macros/matchit.vim -runtime! plugin/textobj/*.vim -set visualbell - -function! SelectInsideFrom(number, position) - execute "normal ".a:number."G".a:position - execute "normal v\(textobj-rubyblock-i)\" - return [a:number, line("'<"), line("'>")] -endfunction - -function! SelectAroundFrom(number, position) - execute "normal ".a:number."G".a:position - execute "normal v\(textobj-rubyblock-a)\" - return [a:number, line("'<"), line("'>")] -endfunction - -function! SelectedRange() - return [line("'<"), line("'>")] -endfunction - -describe 'rubyblock' - - it 'should set a global variable' - Expect exists('g:loaded_textobj_rubyblock') ==# 1 - end - -end - -describe 'default' - - it 'should create named key maps' - for _ in ['(textobj-rubyblock-a)', '(textobj-rubyblock-i)'] - execute "Expect maparg(".string(_).", 'c') == ''" - execute "Expect maparg(".string(_).", 'i') == ''" - execute "Expect maparg(".string(_).", 'n') == ''" - execute "Expect maparg(".string(_).", 'o') != ''" - execute "Expect maparg(".string(_).", 'v') != ''" - endfor - end - - it 'should be set up mappings for visual and operator-pending modes only' - Expect maparg('ar', 'c') ==# '' - Expect maparg('ar', 'i') ==# '' - Expect maparg('ar', 'n') ==# '' - Expect maparg('ar', 'o') ==# '(textobj-rubyblock-a)' - Expect maparg('ar', 'v') ==# '(textobj-rubyblock-a)' - Expect maparg('ir', 'c') ==# '' - Expect maparg('ir', 'i') ==# '' - Expect maparg('ir', 'n') ==# '' - Expect maparg('ir', 'o') ==# '(textobj-rubyblock-i)' - Expect maparg('ir', 'v') ==# '(textobj-rubyblock-i)' - end - -end - -describe '(textobj-rubyblock-i)' - - before - silent tabnew t/samples/class.rb - end - - after - silent tabclose - end - - it 'selects inside of a class' - Expect SelectInsideFrom(1, '^') ==# [1, 2, 2] - end - -end - -describe '(textobj-rubyblock-a)' - - before - silent tabnew t/samples/class.rb - end - - after - silent tabclose - end - - it 'selects all of a class' - Expect SelectAroundFrom(1, '^') ==# [1, 1, 3] - end - -end - -describe '(textobj-rubyblock-i)' - - before - silent tabnew t/samples/commented-end.rb - end - - after - silent tabclose - end - - it 'ignores "end" keyword inside of a comment' - execute "normal v\(textobj-rubyblock-i)\" - TODO - Expect SelectInsideFrom(1, '^') ==# [1, 2, 2] - end - -end - -describe 'if/else blocks' - - before - silent tabnew t/samples/if-else.rb - end - - after - silent tabclose - end - - it 'ignores nested if/else block' - for number in [1,2,8] - Expect SelectInsideFrom(number, '^') ==# [number, 2, 7] - Expect SelectInsideFrom(number, '0') ==# [number, 2, 7] - Expect SelectAroundFrom(number, '0') ==# [number, 1, 8] - endfor - for number in [1,2,7,8] - Expect SelectAroundFrom(number, '^') ==# [number, 1, 8] - endfor - " this behaviour (already tested in loop) is unintuitive! - Expect SelectAroundFrom(7, '^') ==# [7, 1, 8] - end - - it 'selects nested if/else block' - for number in [3,4,5,6,7] - Expect SelectInsideFrom(number, '^') ==# [number, 4, 6] - endfor - for number in [3,4,5,6] - Expect SelectAroundFrom(number, '^') ==# [number, 3, 7] - endfor - Expect SelectAroundFrom(7, '0') ==# [7, 3, 7] - end - -end - -describe 'nested blocks: (module > class > def > do)' - - before - silent tabnew t/samples/nested-blocks.rb - end - - after - silent tabclose - end - - it 'selects around the module' - Expect SelectAroundFrom(1, '^') ==# [1, 1, 9] - Expect SelectAroundFrom(1, '$') ==# [1, 1, 9] - Expect SelectAroundFrom(9, '^') ==# [9, 1, 9] - Expect SelectAroundFrom(9, '$') ==# [9, 1, 9] - " FIXME: these cases may not be intuitive - Expect SelectAroundFrom(2, '0') ==# [2, 1, 9] - Expect SelectAroundFrom(8, '^') ==# [8, 1, 9] - end - - it 'selects inside the module' - Expect SelectInsideFrom(1, '^') ==# [1, 2, 8] - Expect SelectInsideFrom(1, '$') ==# [1, 2, 8] - Expect SelectInsideFrom(9, '^') ==# [9, 2, 8] - Expect SelectInsideFrom(9, '$') ==# [9, 2, 8] - Expect SelectInsideFrom(2, '0') ==# [2, 2, 8] - " inconsistent? - Expect SelectInsideFrom(8, '$') ==# [8, 2, 8] - Expect SelectInsideFrom(8, '^') ==# [8, 3, 7] - end - - it 'selects around the class' - Expect SelectAroundFrom(2, '^') ==# [2, 2, 8] - Expect SelectAroundFrom(3, '0') ==# [3, 2, 8] - Expect SelectAroundFrom(8, '0') ==# [8, 2, 8] - " FIXME: it feels as though this should work (but it doesn't): - " Expect SelectAroundFrom(8, '^') ==# [8, 2, 8] - end - - it 'selects inside the class' - Expect SelectInsideFrom(2, '^') ==# [2, 3, 7] - Expect SelectInsideFrom(3, '0') ==# [3, 3, 7] - Expect SelectInsideFrom(7, '$') ==# [7, 3, 7] - " FIXME: it feels as though this should work (but it doesn't): - " Expect SelectInsideFrom(7, '^') ==# [7, 3, 7] - end - - it 'selects around the `[].each do` block' - Expect SelectAroundFrom(4, 'fd') ==# [4, 4, 6] - Expect SelectAroundFrom(4, '$') ==# [4, 4, 6] - Expect SelectAroundFrom(5, '0') ==# [5, 4, 6] - Expect SelectAroundFrom(6, '0') ==# [6, 4, 6] - " FIXME: it feels as though this should work (but it doesn't): - " Expect SelectAroundFrom(4, '^') ==# [4, 4, 6] - end - - it 'selects inside the `[].each do` block' - Expect SelectInsideFrom(4, 'fd') ==# [4, 5, 5] - Expect SelectInsideFrom(4, '$') ==# [4, 5, 5] - Expect SelectInsideFrom(5, '$') ==# [5, 5, 5] - Expect SelectInsideFrom(6, '0') ==# [6, 5, 5] - " FIXME: it feels as though this should work (but it doesn't): - " Expect SelectInsideFrom(4, '^') ==# [4, 5, 5] - end - - it 'repeating `ar` expands the selection' - normal 5G - execute "normal v\(textobj-rubyblock-i)\" - Expect SelectedRange() ==# [5,5] - execute "normal v\(textobj-rubyblock-a)\" - Expect SelectedRange() ==# [4,6] - execute "normal v\(textobj-rubyblock-a)\" - Expect SelectedRange() ==# [3,7] - execute "normal v\(textobj-rubyblock-a)\" - Expect SelectedRange() ==# [2,8] - execute "normal v\(textobj-rubyblock-a)\" - Expect SelectedRange() ==# [1,9] - end - - it 'repeating `ir` contracts the selection' - normal gg - execute "normal v\(textobj-rubyblock-a)\" - Expect SelectedRange() ==# [1,9] - execute "normal v\(textobj-rubyblock-i)\" - Expect SelectedRange() ==# [2,8] - execute "normal v\(textobj-rubyblock-i)\" - Expect SelectedRange() ==# [3,7] - execute "normal v\(textobj-rubyblock-i)\" - Expect SelectedRange() ==# [4,6] - execute "normal v\(textobj-rubyblock-i)\" - Expect SelectedRange() ==# [5,5] - end - -end - -describe 'rubyblocks with a method call' - - after - silent tabclose - end - - it 'handles `end.max` style method invocations' - silent tabnew t/samples/map-dot-max.rb - Expect SelectInsideFrom(2, '^') ==# [2, 2, 2] - Expect SelectAroundFrom(2, '^') ==# [2, 1, 3] - end - -end - -describe 'oneline conditionals' - - before - silent tabnew t/samples/oneline-conditionals.rb - end - - after - silent tabclose - end - - it 'is not confused by trailing if/unless statements' - TODO - Expect SelectInsideFrom(2, '^') ==# [2, 2, 5] - Expect SelectAroundFrom(1, '^') ==# [1, 1, 6] - end - -end diff --git a/vim/bundle/vim-textobj-rubyblock/t/samples/class.rb b/vim/bundle/vim-textobj-rubyblock/t/samples/class.rb deleted file mode 100644 index c61ecc9745..0000000000 --- a/vim/bundle/vim-textobj-rubyblock/t/samples/class.rb +++ /dev/null @@ -1,3 +0,0 @@ -class Foo - include Bar -end diff --git a/vim/bundle/vim-textobj-rubyblock/t/samples/commented-end.rb b/vim/bundle/vim-textobj-rubyblock/t/samples/commented-end.rb deleted file mode 100644 index ed09dc61c6..0000000000 --- a/vim/bundle/vim-textobj-rubyblock/t/samples/commented-end.rb +++ /dev/null @@ -1,3 +0,0 @@ -class Foo - # this is a comment with no end -end diff --git a/vim/bundle/vim-textobj-rubyblock/t/samples/if-else.rb b/vim/bundle/vim-textobj-rubyblock/t/samples/if-else.rb deleted file mode 100644 index 83e80bbfe5..0000000000 --- a/vim/bundle/vim-textobj-rubyblock/t/samples/if-else.rb +++ /dev/null @@ -1,8 +0,0 @@ -class Foo - answer - if true - 'yes' - else - 'no' - end -end diff --git a/vim/bundle/vim-textobj-rubyblock/t/samples/map-dot-max.rb b/vim/bundle/vim-textobj-rubyblock/t/samples/map-dot-max.rb deleted file mode 100644 index c783d839d3..0000000000 --- a/vim/bundle/vim-textobj-rubyblock/t/samples/map-dot-max.rb +++ /dev/null @@ -1,3 +0,0 @@ -[1,2,3,4,5].map do |i| - i + 1 -end.max diff --git a/vim/bundle/vim-textobj-rubyblock/t/samples/nested-blocks.rb b/vim/bundle/vim-textobj-rubyblock/t/samples/nested-blocks.rb deleted file mode 100644 index bd6d3ee0c7..0000000000 --- a/vim/bundle/vim-textobj-rubyblock/t/samples/nested-blocks.rb +++ /dev/null @@ -1,9 +0,0 @@ -module Foo - class Bar - def Baz - [1,2,3].each do |i| - i + 1 - end - end - end -end diff --git a/vim/bundle/vim-textobj-rubyblock/t/samples/oneline-conditionals.rb b/vim/bundle/vim-textobj-rubyblock/t/samples/oneline-conditionals.rb deleted file mode 100644 index e1831f2829..0000000000 --- a/vim/bundle/vim-textobj-rubyblock/t/samples/oneline-conditionals.rb +++ /dev/null @@ -1,6 +0,0 @@ -def adjust_format_for_istar - request.format = 'iphone' if iphone? - request.format = 'ipad' if ipad? - request.format = 'js' if request.xhr? - request.format = 'html' unless request.xml? -end diff --git a/vim/bundle/vim-textobj-rubyblock/textobj-rubyblock.vba b/vim/bundle/vim-textobj-rubyblock/textobj-rubyblock.vba deleted file mode 100644 index 757233c421..0000000000 --- a/vim/bundle/vim-textobj-rubyblock/textobj-rubyblock.vba +++ /dev/null @@ -1,216 +0,0 @@ -" Vimball Archiver by Charles E. Campbell, Jr., Ph.D. -UseVimball -finish -plugin/textobj/rubyblock.vim [[[1 -58 -if exists('g:loaded_textobj_rubyblock') "{{{1 - finish -endif - -" Interface "{{{1 -call textobj#user#plugin('rubyblock', { -\ '-': { -\ '*sfile*': expand(':p'), -\ 'select-a': 'ar', '*select-a-function*': 's:select_a', -\ 'select-i': 'ir', '*select-i-function*': 's:select_i' -\ } -\ }) - -" Misc. "{{{1 -let s:comment_escape = '\v^[^#]*' -let s:block_openers = '\zs(||||)' -let s:start_pattern = s:comment_escape . s:block_openers -let s:end_pattern = s:comment_escape . '\zs' -let s:skip_pattern = 'getline(".") =~ "\\w\\s\\+if"' - -function! s:select_a() - let s:flags = 'W' - - call searchpair(s:start_pattern,'',s:end_pattern, s:flags, s:skip_pattern) - let end_pos = getpos('.') - - " Jump to match - normal % - let start_pos = getpos('.') - - return ['V', start_pos, end_pos] -endfunction - -function! s:select_i() - let s:flags = 'W' - if expand('') == 'end' - let s:flags = 'cW' - endif - - call searchpair(s:start_pattern,'',s:end_pattern, s:flags, s:skip_pattern) - - " Move up one line, and save position - normal k^ - let end_pos = getpos('.') - - " Move down again, jump to match, then down one line and save position - normal j^%j - let start_pos = getpos('.') - - return ['V', start_pos, end_pos] -endfunction - -" Fin. "{{{1 - -let g:loaded_textobj_rubyblock = 1 - -" __END__ -" vim: foldmethod=marker -doc/textobj-rubyblock.txt [[[1 -151 -*textobj-rubyblock.txt* Text objects for ruby blocks - -Version 0.0.1 - -CONTENTS *textobj-rubyblock-contents* - -Introduction |textobj-rubyblock-introduction| -Interface |textobj-rubyblock-interface| -Mappings |textobj-rubyblock-mappings| -Examples |textobj-rubyblock-examples| -Bugs |textobj-rubyblock-bugs| -Changelog |textobj-rubyblock-changelog| - - -============================================================================== -INTRODUCTION *textobj-rubyblock-introduction* - -The *textobj-rubyblock* plugin provides two new |text-objects| which are -triggered by `ar` and `ir` respectively. These follow Vim convention, so that -`ar` selects _all_ of a ruby block, and `ir` selects the _inner_ portion of a -rubyblock. - -In ruby, a block is always closed with the `end` keyword. Ruby blocks may be -opened using one of several keywords, including `module`, `class`, `def` `if` -and `do`. This example demonstrates a few of these: -> - module Foo - class Bar - def Baz - [1,2,3].each do |i| - i + 1 - end - end - end - end -< -Suppose your cursor was positioned on the word `def` in this snippet. Typing -`var` would enable visual mode selecting _all_ of the method definition. Your -selection would comprise the following lines: -> - def Baz - [1,2,3].each do |i| - i + 1 - end - end -< -Whereas if you typed `vir`, you would select everything _inside_ of the method -definition, which looks like this: -> - [1,2,3].each do |i| - i + 1 - end -< -Note that the `ar` and `ir` text objects always enable _visual line_ mode, -even if you were in visual character or block mode before you triggered the -rubyblock text object. - -Note too that the `ar` and `ir` text objects always position your cursor on -the `end` keyword. If you want to move to the top of the selection, you can do -so with the `o` key. - -# Limitations # - -Some text objects in Vim respond to a count. For example, the `a{` text object -will select _all_ of the current `{}` delimited block, but if you prefix it -with the number 2 (e.g. `v2i{`) then it will select all of the block that -contains the current block. The rubyblock text object does not respond in this -way if you prefix a count. This is due to a limitation in vimscript #2100. - -However, you can achieve a similar effect by repeating the rubyblock -text-object manually. So if you press `var` to select the current ruby block, -you can expand your selection outwards by repeating `ar`, or contract your -selection inwards by repeating `ir`. - - -# Requirements: # - -- Vim 7.2 or later -- |textobj-user| 0.3.7 or later (vimscript#2100) -- |matchit.vim| - -Matchit.vim is distributed with Vim, but is not enabled by default. If you add -the following line to your vimrc file, then it will enable matchit.vim each -time Vim starts up: -> - runtime macros/matchit.vim -< -Latest version: -http://github.com/nelstrom/vim-textobj-rubyblock - - -============================================================================== -INTERFACE *textobj-rubyblock-interface* - ------------------------------------------------------------------------------- -MAPPINGS *textobj-rubyblock-mappings* - -These key mappings are defined in Visual mode and Operator-pending mode. - -(textobj-rubyblock-a) *(textobj-rubyblock-a)* - Select the ruby block including the opening and closing lines. - -(textobj-rubyblock-i) *(textobj-rubyblock-i)* - Select the inner lines of a ruby block. The opening and closing - lines are not included. - -============================================================================== -CUSTOMIZING *textobj-rubyblock-customizing* - - *g:textobj_rubyblock_no_default_key_mappings* - *:TextobjRubyblockDefaultKeyMappings* - - This plugin will define the following key mappings in Visual mode and - Operator-pending mode automatically. If you don't want these key - mappings, define |g:textobj_rubyblock_no_default_key_mappings| before - this plugin is loaded (e.g. in your |vimrc|). You can also use - |:TextobjRubyblockDefaultKeyMappings| to redefine these key mappings. - This command doesn't override existing {lhs}s unless [!] is given. - - {lhs} {rhs} ~ - ----- ---------------------- ~ - ar (textobj-rubyblock-a) - ir (textobj-rubyblock-i) - - Suppose that you didn't like using `ar` and `ir` to trigger the - rubyblock text objects, and instead wanted to map them to `ae` and - `ie`. You could achieve this by placing the following in your vimrc - file: - - let g:textobj_rubyblock_no_default_key_mappings = 1 - xmap ae (textobj-rubyblock-a) - omap ae (textobj-rubyblock-a) - xmap ie (textobj-rubyblock-i) - omap ie (textobj-rubyblock-i) - -============================================================================== -BUGS *textobj-rubyblock-bugs* - -- [count] is just ignored. - -- See |textobj-user-bugs| for further information. - -============================================================================== -CHANGELOG *textobj-rubyblock-changelog* - -0.0.1 2010-12-27 - - First release. - -============================================================================== -vim:tw=78:ts=8:ft=help:norl:fen:fdl=0:fdm=marker: - diff --git a/vim/bundle/vim-textobj-rubyblock/todo.otl b/vim/bundle/vim-textobj-rubyblock/todo.otl deleted file mode 100644 index b0be535f34..0000000000 --- a/vim/bundle/vim-textobj-rubyblock/todo.otl +++ /dev/null @@ -1,9 +0,0 @@ -[_] dependencies - [_] requres '%' to jump between 'if'/'do'/'def' and 'end' - [_] either - [_] test for this behaviour - or - [_] do not require this behaviour -[_] issues - [_] inner/all behaviour differs if you are on 'e' or 'n/d' of 'end' - [X] inner/all behaviour differs if you are on 'd' or 'o' of 'do' diff --git a/vim/bundle/vim-textobj-rubyblock/vimballer b/vim/bundle/vim-textobj-rubyblock/vimballer deleted file mode 100644 index 24cb97f0d1..0000000000 --- a/vim/bundle/vim-textobj-rubyblock/vimballer +++ /dev/null @@ -1,2 +0,0 @@ -plugin/textobj/rubyblock.vim -doc/textobj-rubyblock.txt diff --git a/vim/bundle/vim-textobj-user/.gitignore b/vim/bundle/vim-textobj-user/.gitignore deleted file mode 100644 index 4601c432bd..0000000000 --- a/vim/bundle/vim-textobj-user/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -.vim-flavor -Gemfile.lock -VimFlavor.lock diff --git a/vim/bundle/vim-textobj-user/.travis.yml b/vim/bundle/vim-textobj-user/.travis.yml deleted file mode 100644 index 56fca96add..0000000000 --- a/vim/bundle/vim-textobj-user/.travis.yml +++ /dev/null @@ -1,4 +0,0 @@ -language: ruby -rvm: - - 2.0.0 -script: rake ci diff --git a/vim/bundle/vim-textobj-user/Gemfile b/vim/bundle/vim-textobj-user/Gemfile deleted file mode 100644 index a87f4e1a2d..0000000000 --- a/vim/bundle/vim-textobj-user/Gemfile +++ /dev/null @@ -1,3 +0,0 @@ -source 'https://rubygems.org' - -gem 'vim-flavor', '~> 1.1' diff --git a/vim/bundle/vim-textobj-user/README.md b/vim/bundle/vim-textobj-user/README.md deleted file mode 100644 index b762f7bf7d..0000000000 --- a/vim/bundle/vim-textobj-user/README.md +++ /dev/null @@ -1,104 +0,0 @@ -# vim-textobj-user - Create your own text objects - -[![Build Status](https://travis-ci.org/kana/vim-textobj-user.png)](https://travis-ci.org/kana/vim-textobj-user) - -vim-textobj-user is a Vim plugin to create your own text objects without pain. -It is hard to create text objects, because there are many pitfalls to deal -with. This plugin hides such details and provides a declarative way to define -text objects. You can use regular expressions to define simple text objects, -or use functions to define complex ones. - - - - -## Examples - -### Simple text objects defined by a pattern - -Define `ad`/`id` to select a date such as `2013-03-16`, and -define `at`/`it` to select a time such as `22:04:21`: - -```vim -call textobj#user#plugin('datetime', { -\ 'date': { -\ 'pattern': '\<\d\d\d\d-\d\d-\d\d\>', -\ 'select': ['ad', 'id'], -\ }, -\ 'time': { -\ 'pattern': '\<\d\d:\d\d:\d\d\>', -\ 'select': ['at', 'it'], -\ }, -\ }) -``` - - -### Simple text objects surrounded by a pair of patterns - -Define `aP` to select a PHP code with ``, and -define `iP` to select a PHP code without ``: - -```vim -call textobj#user#plugin('php', { -\ 'code': { -\ 'pattern': ['', '?>'], -\ 'select-a': 'aP', -\ 'select-i': 'iP', -\ }, -\ }) -``` - - -### Complex text objects defined by functions - -Define `al` to select the current line, and -define `il` to select the current line without indentation: - -```vim -call textobj#user#plugin('line', { -\ '-': { -\ 'select-a-function': 'CurrentLineA', -\ 'select-a': 'aP', -\ 'select-i-function': 'CurrentLineI', -\ 'select-i': 'iP', -\ }, -\ }) - -function! CurrentLineA() - normal! 0 - let head_pos = getpos('.') - normal! $ - let tail_pos = getpos('.') - return ['v', head_pos, tail_pos] -endfunction - -function! CurrentLineI() - normal! ^ - let head_pos = getpos('.') - normal! g_ - let tail_pos = getpos('.') - let non_blank_char_exists_p = getline('.')[head_pos[2] - 1] !~# '\s' - return - \ non_blank_char_exists_p - \ ? ['v', head_pos, tail_pos] - \ : 0 -endfunction -``` - - - - -## Further reading - -You can define your own text objects like the above examples. See also -[the reference manual](https://github.com/kana/vim-textobj-user/blob/master/doc/textobj-user.txt) -for more details. - -There are many text objects written with vim-textobj-user. -If you want to find useful ones, or to know how they are implemented, -see [a list of text objects implemented with -vim-textobj-user](https://github.com/kana/vim-textobj-user/wiki). - - - - - diff --git a/vim/bundle/vim-textobj-user/Rakefile b/vim/bundle/vim-textobj-user/Rakefile deleted file mode 100644 index 63a3a361f6..0000000000 --- a/vim/bundle/vim-textobj-user/Rakefile +++ /dev/null @@ -1,11 +0,0 @@ -#!/usr/bin/env rake - -task :ci => [:dump, :test] - -task :dump do - sh 'vim --version' -end - -task :test do - sh 'bundle exec vim-flavor test' -end diff --git a/vim/bundle/vim-textobj-user/autoload/textobj/user.vim b/vim/bundle/vim-textobj-user/autoload/textobj/user.vim deleted file mode 100644 index 052b190be5..0000000000 --- a/vim/bundle/vim-textobj-user/autoload/textobj/user.vim +++ /dev/null @@ -1,646 +0,0 @@ -" textobj-user - Support for user-defined text objects -" Version: 0.4.1 -" Copyright (C) 2007-2013 Kana Natsuno -" License: MIT license {{{ -" Permission is hereby granted, free of charge, to any person obtaining -" a copy of this software and associated documentation files (the -" "Software"), to deal in the Software without restriction, including -" without limitation the rights to use, copy, modify, merge, publish, -" distribute, sublicense, and/or sell copies of the Software, and to -" permit persons to whom the Software is furnished to do so, subject to -" the following conditions: -" -" The above copyright notice and this permission notice shall be included -" in all copies or substantial portions of the Software. -" -" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -" OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -" MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -" IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -" CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -" TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -" SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -" }}} -" Interfaces "{{{1 -" simple "{{{2 - -function! textobj#user#move(pattern, flags, previous_mode) - call s:prepare_movement(a:previous_mode) - - let i = v:count1 - while 0 < i - let result = searchpos(a:pattern, a:flags.'W') - let i = i - 1 - endwhile - return result -endfunction - - -" FIXME: growing the current selection like iw/aw, is/as, and others. -" FIXME: countable. -" FIXME: In a case of a:pattern matches with one character. -function! textobj#user#select(pattern, flags, previous_mode) - call s:prepare_selection(a:previous_mode) - let ORIG_POS = s:gpos_to_spos(getpos('.')) - - let posf_tail = searchpos(a:pattern, 'ceW') - let posf_head = searchpos(a:pattern, 'bW') - call cursor(ORIG_POS) - let posb_head = searchpos(a:pattern, 'bcW') - let posb_tail = searchpos(a:pattern, 'eW') - - " search() family with 'c' flag may not be matched to a pattern which - " matches to multiple lines. To choose appropriate range, we have to check - " another range whether it contains the cursor or not. - if (a:flags =~# 'b' - \ || (s:range_containsp(posb_head, posb_tail, ORIG_POS) - \ && s:range_validp(posb_head, posb_tail))) - let [pos_head, pos_tail] = [posb_head, posb_tail] - else - let [pos_head, pos_tail] = [posf_head, posf_tail] - endif - - if s:range_validp(pos_head, pos_tail) - call s:range_select(pos_head, pos_tail, 'v') - return [pos_head, pos_tail] - else - return s:cancel_selection(a:previous_mode, ORIG_POS) - endif -endfunction - - - - -" pair "{{{2 - -" FIXME: NIY, but is this necessary? -" function! textobj#user#move_pair(pattern1, pattern2, flags) -" endfunction - - -" BUGS: With o_CTRL-V, this may not work properly. -function! textobj#user#select_pair(pattern1, pattern2, flags, previous_mode) - call s:prepare_selection(a:previous_mode) - let ORIG_POS = s:gpos_to_spos(getpos('.')) - - " adjust the cursor to the head of a:pattern2 if it's already in the range. - let pos2c_tail = searchpos(a:pattern2, 'ceW') - let pos2c_head = searchpos(a:pattern2, 'bcW') - if !s:range_validp(pos2c_head, pos2c_tail) - return s:cancel_selection(a:previous_mode, ORIG_POS) - endif - if s:range_containsp(pos2c_head, pos2c_tail, ORIG_POS) - let more_flags = 'c' - else - let more_flags = '' - call cursor(ORIG_POS) - endif - - " get the positions of a:pattern1 and a:pattern2. - let pos2p_head = searchpairpos(a:pattern1, '', a:pattern2, 'W'.more_flags) - let pos2p_tail = searchpos(a:pattern2, 'ceW') - if !s:range_validp(pos2p_head, pos2p_tail) - return s:cancel_selection(a:previous_mode, ORIG_POS) - endif - call cursor(pos2p_head) - let pos1p_head = searchpairpos(a:pattern1, '', a:pattern2, 'bW') - let pos1p_tail = searchpos(a:pattern1, 'ceW') - if !s:range_validp(pos1p_head, pos1p_tail) - return s:cancel_selection(a:previous_mode, ORIG_POS) - endif - - " select the range, then adjust if necessary. - if a:flags =~# 'i' - if s:range_no_text_without_edgesp(pos1p_tail, pos2p_head) - return s:cancel_selection(a:previous_mode, ORIG_POS) - endif - call s:range_select(pos1p_tail, pos2p_head, 'v') - - " adjust the range. - let whichwrap_orig = &whichwrap - let &whichwrap = '<,>' - execute "normal! \o\" - let &whichwrap = whichwrap_orig - else - call s:range_select(pos1p_head, pos2p_tail, 'v') - endif - return -endfunction - - - - -function! textobj#user#define(pat0, pat1, pat2, guideline) "{{{2 - let pat0 = s:rhs_escape(a:pat0) - let pat1 = s:rhs_escape(a:pat1) - let pat2 = s:rhs_escape(a:pat2) - for function_name in keys(a:guideline) - let _lhss = a:guideline[function_name] - if type(_lhss) == type('') - let lhss = [_lhss] - else - let lhss = _lhss - endif - - for lhs in lhss - if function_name == 'move-to-next' - execute 'nnoremap' s:mapargs_single_move(lhs, pat0, '', 'n') - execute 'vnoremap' s:mapargs_single_move(lhs, pat0, '', 'v') - execute 'onoremap' s:mapargs_single_move(lhs, pat0, '', 'o') - elseif function_name == 'move-to-next-end' - execute 'nnoremap' s:mapargs_single_move(lhs, pat0, 'e', 'n') - execute 'vnoremap' s:mapargs_single_move(lhs, pat0, 'e', 'v') - execute 'onoremap' s:mapargs_single_move(lhs, pat0, 'e', 'o') - elseif function_name == 'move-to-prev' - execute 'nnoremap' s:mapargs_single_move(lhs, pat0, 'b', 'n') - execute 'vnoremap' s:mapargs_single_move(lhs, pat0, 'b', 'v') - execute 'onoremap' s:mapargs_single_move(lhs, pat0, 'b', 'o') - elseif function_name == 'move-to-prev-end' - execute 'nnoremap' s:mapargs_single_move(lhs, pat0, 'be', 'n') - execute 'vnoremap' s:mapargs_single_move(lhs, pat0, 'be', 'v') - execute 'onoremap' s:mapargs_single_move(lhs, pat0, 'be', 'o') - elseif function_name == 'select-next' || function_name == 'select' - execute 'vnoremap' s:mapargs_single_select(lhs, pat0, '', 'v') - execute 'onoremap' s:mapargs_single_select(lhs, pat0, '', 'o') - elseif function_name == 'select-prev' - execute 'vnoremap' s:mapargs_single_select(lhs, pat0, 'b', 'v') - execute 'onoremap' s:mapargs_single_select(lhs, pat0, 'b', 'o') - elseif function_name == 'select-pair-all' - execute 'vnoremap' s:mapargs_pair_select(lhs, pat1, pat2, 'a', 'v') - execute 'onoremap' s:mapargs_pair_select(lhs, pat1, pat2, 'a', 'o') - elseif function_name == 'select-pair-inner' - execute 'vnoremap' s:mapargs_pair_select(lhs, pat1, pat2, 'i', 'v') - execute 'onoremap' s:mapargs_pair_select(lhs, pat1, pat2, 'i', 'o') - else - throw 'Unknown function name: ' . string(function_name) - endif - endfor - endfor -endfunction - - - - -function! textobj#user#plugin(plugin_name, obj_specs) "{{{2 - if a:plugin_name =~# '\L' - throw '{plugin} contains non-lowercase alphabet: ' . string(a:plugin_name) - endif - let plugin = a:plugin_name - let Plugin = substitute(a:plugin_name, '^\(\l\)', '\u\1', 0) - - let g:__textobj_{plugin} = s:plugin.new(a:plugin_name, a:obj_specs) - - execute - \ 'command! -bang -bar -nargs=0 Textobj'.Plugin.'DefaultKeyMappings' - \ 'call g:__textobj_'.plugin.'.define_default_key_mappings("" == "!")' - call g:__textobj_{plugin}.define_interface_key_mappings() - if (!has_key(a:obj_specs, '*no-default-key-mappings*')) - \ && (!exists('g:textobj_'.plugin.'_no_default_key_mappings')) - execute 'Textobj'.Plugin.'DefaultKeyMappings' - endif - - return g:__textobj_{plugin} -endfunction - - - - - - - - -" Misc. "{{{1 -" pos "{{{2 - -" Terms: -" gpos [bufnum, lnum, col, off] - a value returned by getpos() -" spos [lnum, col] - a value returned by searchpos() -" pos same as spos -function! s:gpos_to_spos(gpos) - return a:gpos[1:2] -endfunction - - -function! s:pos_headp(pos) - return a:pos[1] <= 1 -endfunction - -function! s:pos_lastp(pos) - return a:pos[1] == len(getline(a:pos[0])) -endfunction - - -function! s:pos_le(pos1, pos2) " less than or equal - return ((a:pos1[0] < a:pos2[0]) - \ || (a:pos1[0] == a:pos2[0] && a:pos1[1] <= a:pos2[1])) -endfunction - - - - -" range "{{{2 - -function! s:range_containsp(range_head, range_tail, target_pos) - return (s:pos_le(a:range_head, a:target_pos) - \ && s:pos_le(a:target_pos, a:range_tail)) -endfunction - - -function! s:range_no_text_without_edgesp(range_head, range_tail) - let [hl, hc] = a:range_head - let [tl, tc] = a:range_tail - return ((hl == tl && hc - tc == -1) - \ || (hl - tl == -1 - \ && (s:pos_lastp(a:range_head) && s:pos_headp(a:range_tail)))) -endfunction - - -function! s:range_validp(range_head, range_tail) - let NULL_POS = [0, 0] - return (a:range_head != NULL_POS) && (a:range_tail != NULL_POS) -endfunction - - -function! s:range_select(range_head, range_tail, fallback_wise) - execute 'normal!' s:wise(a:fallback_wise) - call cursor(a:range_head) - normal! o - call cursor(a:range_tail) - if &selection ==# 'exclusive' - normal! l - endif -endfunction - - - - -" for textobj#user#define() "{{{2 - -function! s:rhs_escape(pattern) - let r = a:pattern - let r = substitute(r, '<', '', 'g') - let r = substitute(r, '|', '', 'g') - return r -endfunction - - -function! s:mapargs_single_move(lhs, pattern, flags, previous_mode) - return printf(' %s :call textobj#user#move(%s, %s, %s)', - \ a:lhs, - \ string(a:pattern), string(a:flags), string(a:previous_mode)) -endfunction - -function! s:mapargs_single_select(lhs, pattern, flags, previous_mode) - return printf(' %s :call textobj#user#select(%s, %s, %s)', - \ a:lhs, - \ string(a:pattern), string(a:flags), string(a:previous_mode)) -endfunction - -function! s:mapargs_pair_select(lhs, pattern1, pattern2, flags, previous_mode) - return printf( - \ ' %s :call textobj#user#select_pair(%s,%s,%s,%s)', - \ a:lhs, - \ string(a:pattern1), string(a:pattern2), - \ string(a:flags), string(a:previous_mode) - \ ) -endfunction - - - - -" for textobj#user#plugin() "{{{2 -" basics "{{{3 -let s:plugin = {} - -function s:plugin.new(plugin_name, obj_specs) - let _ = extend({'name': a:plugin_name, 'obj_specs': a:obj_specs}, - \ s:plugin, 'keep') - call _.normalize() - return _ -endfunction - -function s:plugin.normalize() - call self.normalize_property_names() - call self.normalize_property_values() -endfunction - -function s:plugin.normalize_property_names() - for spec in values(self.obj_specs) - for old_prop_name in keys(spec) - if old_prop_name =~ '^\*.*\*$' - let new_prop_name = substitute(old_prop_name, '^\*\(.*\)\*$', '\1', '') - let spec[new_prop_name] = spec[old_prop_name] - unlet spec[old_prop_name] - endif - endfor - endfor -endfunction - -function s:plugin.normalize_property_values() - for [obj_name, specs] in items(self.obj_specs) - for [spec_name, spec_info] in items(specs) - if s:is_ui_property_name(spec_name) - if type(spec_info) == type('') - let specs[spec_name] = [spec_info] - endif - endif - - if spec_name =~# '-function$' - if spec_info =~# '^s:' - if has_key(specs, 'sfile') - let specs[spec_name] = substitute(spec_info, - \ '^s:', - \ s:snr_prefix(specs['sfile']), - \ '') - else - echoerr '"sfile" must be given to use a script-local function:' - \ string(spec_name) '/' string(spec_info) - endif - else - " Nothing to do. - endif - endif - - unlet spec_info " to avoid E706. - endfor - endfor -endfunction - - -function! s:plugin.define_default_key_mappings(banged_p) "{{{3 - for [obj_name, specs] in items(self.obj_specs) - for [spec_name, spec_info] in items(specs) - let rhs = self.interface_mapping_name(obj_name, spec_name) - if s:is_non_ui_property_name(spec_name) - " ignore - elseif spec_name =~# '^move-[npNP]$' - for lhs in spec_info - call s:map(a:banged_p, lhs, rhs) - endfor - elseif spec_name =~# '^select\(\|-[ai]\)$' - for lhs in spec_info - call s:objmap(a:banged_p, lhs, rhs) - endfor - else - throw printf('Unknown property: %s given to %s', - \ string(spec_name), - \ string(obj_name)) - endif - - unlet spec_info " to avoid E706. - endfor - endfor -endfunction - - -function! s:plugin.define_interface_key_mappings() "{{{3 - let RHS_PATTERN = ':call g:__textobj_' . self.name . '.%s' - \ . '("%s", "%s", "")' - let RHS_FUNCTION = ':call select_function_wrapper(' - \ . 'g:__textobj_' . self.name . '.obj_specs["%s"]["%s"],' - \ . '""' - \ . ')' - - for [obj_name, specs] in items(self.obj_specs) - for spec_name in filter(keys(specs), 's:is_ui_property_name(v:val)') - " lhs - let lhs = ' ' . self.interface_mapping_name(obj_name, spec_name) - - " rhs - let _ = spec_name . '-function' - if has_key(specs, _) - let rhs = printf(RHS_FUNCTION, obj_name, _) - elseif has_key(specs, 'pattern') - if spec_name =~# '^move-[npNP]$' - let flags = '' - let flags .= (spec_name =~# '[pP]$' ? 'b' : '') - let flags .= (spec_name =~# '[NP]$' ? 'e' : '') - let impl_fname = 'move' - elseif spec_name ==# 'select' - let flags = '' - let impl_fname = 'select' - elseif spec_name =~# '^select-[ai]$' - let flags = '' - let flags .= (spec_name =~# 'a$' ? 'a' : '') - let flags .= (spec_name =~# 'i$' ? 'i' : '') - let impl_fname = 'select_pair' - endif - let rhs = printf(RHS_PATTERN, impl_fname, obj_name, flags) - else - " skip to allow to define user's own {rhs} of the interface mapping. - continue - endif - - " map - if spec_name =~# '^move' - let MapFunction = function('s:noremap') - else " spec_name =~# '^select' - let MapFunction = function('s:objnoremap') - endif - call MapFunction(1, lhs, rhs) - endfor - endfor -endfunction - - -function! s:plugin.interface_mapping_name(obj_name, spec_name) "{{{3 - let _ = printf('(textobj-%s-%s-%s)', - \ self.name, - \ a:obj_name, - \ substitute(a:spec_name, '^\(move\|select\)', '', '')) - let _ = substitute(_, '-\+', '-', 'g') - let _ = substitute(_, '-\ze)$', '', '') - return _ -endfunction - - -" "pattern" implementations "{{{3 -function! s:plugin.move(obj_name, flags, previous_mode) - let specs = self.obj_specs[a:obj_name] - call textobj#user#move(specs['pattern'], a:flags, a:previous_mode) -endfunction - -function! s:plugin.select(obj_name, flags, previous_mode) - let specs = self.obj_specs[a:obj_name] - call textobj#user#select(specs['pattern'], a:flags, a:previous_mode) -endfunction - -function! s:plugin.select_pair(obj_name, flags, previous_mode) - let specs = self.obj_specs[a:obj_name] - call textobj#user#select_pair(specs['pattern'][0], specs['pattern'][1], - \ a:flags, a:previous_mode) -endfunction - - -" map wrappers "{{{3 -function! s:_map(map_commands, forced_p, lhs, rhs) - for _ in a:map_commands - execute 'silent!' (_) (a:forced_p ? '' : '') a:lhs - \ substitute(a:rhs, '', _[0], 'g') - endfor -endfunction - - -function! s:noremap(forced_p, lhs, rhs) - let v = s:proper_visual_mode(a:lhs) - call s:_map(['nnoremap', v.'noremap', 'onoremap'], a:forced_p, a:lhs, a:rhs) -endfunction - -function! s:objnoremap(forced_p, lhs, rhs) - let v = s:proper_visual_mode(a:lhs) - call s:_map([v.'noremap', 'onoremap'], a:forced_p, a:lhs, a:rhs) -endfunction - - -function! s:map(forced_p, lhs, rhs) - let v = s:proper_visual_mode(a:lhs) - call s:_map(['nmap', v.'map', 'omap'], a:forced_p, a:lhs, a:rhs) -endfunction - -function! s:objmap(forced_p, lhs, rhs) - let v = s:proper_visual_mode(a:lhs) - call s:_map([v.'map', 'omap'], a:forced_p, a:lhs, a:rhs) -endfunction - - -" "select-function" wrapper "{{{3 -function! s:select_function_wrapper(function_name, previous_mode) - let ORIG_POS = s:gpos_to_spos(getpos('.')) - call s:prepare_selection(a:previous_mode) - - let _ = function(a:function_name)() - if _ is 0 - call s:cancel_selection(a:previous_mode, ORIG_POS) - else - let [motion_type, start_position, end_position] = _ - call s:range_select( - \ s:gpos_to_spos(start_position), - \ s:gpos_to_spos(end_position), - \ motion_type - \ ) - endif -endfunction - - - - -" Etc "{{{2 - -function! textobj#user#_sid() - return maparg('', 'n') -endfunction -nnoremap - - -function! s:prepare_movement(previous_mode) - if a:previous_mode ==# 'v' - normal! gv - endif -endfunction - -function! s:prepare_selection(previous_mode) - if a:previous_mode ==# 'v' - execute 'normal!' "gv\" - endif -endfunction - - -function! s:cancel_selection(previous_mode, orig_pos) - if a:previous_mode ==# 'v' - normal! gv - else " if a:previous_mode ==# 'o' - call cursor(a:orig_pos) - endif -endfunction - - -function! s:snr_prefix(sfile) - redir => result - silent scriptnames - redir END - - for line in split(result, '\n') - let _ = matchlist(line, '^\s*\(\d\+\):\s*\(.*\)$') - if s:normalize_path(a:sfile) ==# s:normalize_path(_[2]) - return printf("\%d_", _[1]) - endif - endfor - - return 's:' -endfunction - - -function! s:normalize_path(unnormalized_path) - return substitute(fnamemodify(a:unnormalized_path, ':p'), '\\', '/', 'g') -endfunction - - -function! s:wise(default) - return (exists('v:motion_force') && v:motion_force != '' - \ ? v:motion_force - \ : a:default) -endfunction - - -function! s:proper_visual_mode(lhs) - " Return the mode prefix of proper "visual" mode for a:lhs key sequence. - " a:lhs should not be defined in Select mode if a:lhs starts with - " a printable character. Otherwise a:lhs may be defined in Select mode. - - " a:lhs may be prefixed with :map-arguments such as . - " It's necessary to remove them to determine the first character in a:lhs. - let s1 = substitute( - \ a:lhs, - \ '\v^(\<(buffer|silent|special|script|expr|unique)\>\s*)*', - \ '', - \ '' - \ ) - " All characters in a:lhs are printable characters, so it's necessary to - " convert <>-escaped notation into corresponding characters. - let s2 = substitute(s1, - \ '^\(<[^<>]\+>\)', - \ '\=eval("\"\\" . submatch(1) . "\"")', - \ '') - return s2 =~# '^\p' ? 'x' : 'v' -endfunction - - -let s:ui_property_names = [ -\ 'move-N', -\ 'move-P', -\ 'move-n', -\ 'move-p', -\ 'select', -\ 'select-a', -\ 'select-i', -\ ] - -function! s:is_ui_property_name(name) - return 0 <= index(s:ui_property_names, a:name) -endfunction - -let s:non_ui_property_names = [ -\ 'move-N-function', -\ 'move-P-function', -\ 'move-n-function', -\ 'move-p-function', -\ 'pattern', -\ 'select-a-function', -\ 'select-function', -\ 'select-i-function', -\ 'sfile', -\ ] - -function! s:is_non_ui_property_name(name) - return 0 <= index(s:non_ui_property_names, a:name) -endfunction - - - - - - - - -" __END__ "{{{1 -" vim: foldmethod=marker diff --git a/vim/bundle/vim-textobj-user/doc/tags b/vim/bundle/vim-textobj-user/doc/tags deleted file mode 100644 index 12f78b59ef..0000000000 --- a/vim/bundle/vim-textobj-user/doc/tags +++ /dev/null @@ -1,43 +0,0 @@ -:Textobj{Plugin}DefaultKeyMappings textobj-user.txt /*:Textobj{Plugin}DefaultKeyMappings* -(textobj-{plugin}-{object}-{operation}) textobj-user.txt /*(textobj-{plugin}-{object}-{operation})* -g:textobj_{plugin}_no_default_key_mappings textobj-user.txt /*g:textobj_{plugin}_no_default_key_mappings* -textobj#user#define() textobj-user.txt /*textobj#user#define()* -textobj#user#move() textobj-user.txt /*textobj#user#move()* -textobj#user#plugin() textobj-user.txt /*textobj#user#plugin()* -textobj#user#select() textobj-user.txt /*textobj#user#select()* -textobj#user#select_pair() textobj-user.txt /*textobj#user#select_pair()* -textobj-user textobj-user.txt /*textobj-user* -textobj-user-changelog textobj-user.txt /*textobj-user-changelog* -textobj-user-changelog-0.0 textobj-user.txt /*textobj-user-changelog-0.0* -textobj-user-changelog-0.1 textobj-user.txt /*textobj-user-changelog-0.1* -textobj-user-changelog-0.2 textobj-user.txt /*textobj-user-changelog-0.2* -textobj-user-changelog-0.2.1 textobj-user.txt /*textobj-user-changelog-0.2.1* -textobj-user-changelog-0.2.2 textobj-user.txt /*textobj-user-changelog-0.2.2* -textobj-user-changelog-0.3 textobj-user.txt /*textobj-user-changelog-0.3* -textobj-user-changelog-0.3.1 textobj-user.txt /*textobj-user-changelog-0.3.1* -textobj-user-changelog-0.3.10 textobj-user.txt /*textobj-user-changelog-0.3.10* -textobj-user-changelog-0.3.11 textobj-user.txt /*textobj-user-changelog-0.3.11* -textobj-user-changelog-0.3.12 textobj-user.txt /*textobj-user-changelog-0.3.12* -textobj-user-changelog-0.3.13 textobj-user.txt /*textobj-user-changelog-0.3.13* -textobj-user-changelog-0.3.2 textobj-user.txt /*textobj-user-changelog-0.3.2* -textobj-user-changelog-0.3.3 textobj-user.txt /*textobj-user-changelog-0.3.3* -textobj-user-changelog-0.3.4 textobj-user.txt /*textobj-user-changelog-0.3.4* -textobj-user-changelog-0.3.5 textobj-user.txt /*textobj-user-changelog-0.3.5* -textobj-user-changelog-0.3.6 textobj-user.txt /*textobj-user-changelog-0.3.6* -textobj-user-changelog-0.3.7 textobj-user.txt /*textobj-user-changelog-0.3.7* -textobj-user-changelog-0.3.8 textobj-user.txt /*textobj-user-changelog-0.3.8* -textobj-user-changelog-0.3.9 textobj-user.txt /*textobj-user-changelog-0.3.9* -textobj-user-changelog-0.4.0 textobj-user.txt /*textobj-user-changelog-0.4.0* -textobj-user-changelog-0.4.1 textobj-user.txt /*textobj-user-changelog-0.4.1* -textobj-user-contents textobj-user.txt /*textobj-user-contents* -textobj-user-example-between textobj-user.txt /*textobj-user-example-between* -textobj-user-example-complex textobj-user.txt /*textobj-user-example-complex* -textobj-user-example-simple textobj-user.txt /*textobj-user-example-simple* -textobj-user-introduction textobj-user.txt /*textobj-user-introduction* -textobj-user-known-issues textobj-user.txt /*textobj-user-known-issues* -textobj-user-obsolete-api textobj-user.txt /*textobj-user-obsolete-api* -textobj-user-obsolete-properties textobj-user.txt /*textobj-user-obsolete-properties* -textobj-user-philosophy textobj-user.txt /*textobj-user-philosophy* -textobj-user-reference textobj-user.txt /*textobj-user-reference* -textobj-user-specs textobj-user.txt /*textobj-user-specs* -textobj-user.txt textobj-user.txt /*textobj-user.txt* diff --git a/vim/bundle/vim-textobj-user/doc/textobj-user.txt b/vim/bundle/vim-textobj-user/doc/textobj-user.txt deleted file mode 100644 index 0fe3761dd9..0000000000 --- a/vim/bundle/vim-textobj-user/doc/textobj-user.txt +++ /dev/null @@ -1,580 +0,0 @@ -*textobj-user.txt* Create your own text objects - -Version 0.4.1 -Script ID: 2100 -Copyright (C) 2007-2013 Kana Natsuno -License: MIT license {{{ - Permission is hereby granted, free of charge, to any person obtaining - a copy of this software and associated documentation files (the - "Software"), to deal in the Software without restriction, including - without limitation the rights to use, copy, modify, merge, publish, - distribute, sublicense, and/or sell copies of the Software, and to - permit persons to whom the Software is furnished to do so, subject to - the following conditions: - - The above copyright notice and this permission notice shall be included - in all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. - IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY - CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, - TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE - SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -}}} - -CONTENTS *textobj-user-contents* - -Introduction |textobj-user-introduction| -Philosophy |textobj-user-philosophy| -Reference |textobj-user-reference| -Obsolete API |textobj-user-obsolete-api| -Known issues |textobj-user-known-issues| -Changelog |textobj-user-changelog| - - - - -============================================================================== -INTRODUCTION *textobj-user-introduction* - -*textobj-user* is a Vim plugin to create your own text objects without pain. -It is hard to create text objects, because there are many pitfalls to deal -with. This plugin hides such details and provides a declarative way to define -text objects. You can use regular expressions to define simple text objects, -or use functions to define complex ones. For example... - - *textobj-user-example-simple* -(a) Define "ad"/"id" to select a date such as "2013-03-16", and - define "at"/"it" to select a time such as "22:04:21": -> - call textobj#user#plugin('datetime', { - \ 'date': { - \ 'pattern': '\<\d\d\d\d-\d\d-\d\d\>', - \ 'select': ['ad', 'id'], - \ }, - \ 'time': { - \ 'pattern': '\<\d\d:\d\d:\d\d\>', - \ 'select': ['at', 'it'], - \ }, - \ }) -< - *textobj-user-example-between* -(b) Define "aP" to select a PHP code with "", and - define "iP" to select a PHP code without "": -> - call textobj#user#plugin('php', { - \ 'code': { - \ 'pattern': ['', '?>'], - \ 'select-a': 'aP', - \ 'select-i': 'iP', - \ }, - \ }) -< - *textobj-user-example-complex* -(c) Define "al" to select the current line, and - define "il" to select the current line without indentation: -> - call textobj#user#plugin('line', { - \ '-': { - \ 'select-a-function': 'CurrentLineA', - \ 'select-a': 'al', - \ 'select-i-function': 'CurrentLineI', - \ 'select-i': 'il', - \ }, - \ }) - - function! CurrentLineA() - normal! 0 - let head_pos = getpos('.') - normal! $ - let tail_pos = getpos('.') - return ['v', head_pos, tail_pos] - endfunction - - function! CurrentLineI() - normal! ^ - let head_pos = getpos('.') - normal! g_ - let tail_pos = getpos('.') - let non_blank_char_exists_p = getline('.')[head_pos[2] - 1] !~# '\s' - return - \ non_blank_char_exists_p - \ ? ['v', head_pos, tail_pos] - \ : 0 - endfunction -< - -You can define your own text objects like the above examples. -See also |textobj-user-reference| for more details. - -There are many text objects written with textobj-user. If you want to find -useful ones, or to know how they are implemented, see the following page: -https://github.com/kana/vim-textobj-user/wiki - - -Requirements: -- Vim 7.0 or later - -Latest version: -https://github.com/kana/vim-textobj-user - -Document in HTML format: -http://vim-doc.heroku.com/view?https://raw.github.com/kana/vim-textobj-user/master/doc/textobj-user.txt - - - - -============================================================================== -PHILOSOPHY *textobj-user-philosophy* - -Suppose that you define custom text objects. Why do you define them? -You must believe that they are useful and they boost your productivity. -Such text objects are also useful for other users. -If so, why don't you share them as a plugin? - -This is the reason why textobj-user provides just one function -|textobj#user#plugin()|. It defines not only key mappings like aX/iX for -custom text objects, but also everything that is necessary to share as -a plugin. For example, one might prefer aY/iY to aX/iX for custom text -objects. So that it's necessary to provides a way for such cusotmization, -but it's somewhat tedious to define such stuffs by hand. - - - - -============================================================================== -REFERENCE *textobj-user-reference* - - *textobj#user#plugin()* -textobj#user#plugin({plugin-name}, {specs}) - Define custom text objects according to {specs}, and - define also utilities to easily share custom text objects as a plugin - which name is {plugin-name}. - - {plugin-name} is a string which consists of English alphabets. - This name is used various key mappings, Ex commands, and variables. - - {specs} is a |Dictionary| for definitions of custom text objects. - See also |textobj-user-specs| for details. - - For example, -> - call textobj#user#plugin('datetime', { - \ 'date': { - \ 'pattern': '\<\d\d\d\d-\d\d-\d\d\>', - \ 'select': ['ad', 'id'], - \ }, - \ 'time': { - \ 'pattern': '\<\d\d:\d\d:\d\d\>', - \ 'select': ['at', 'it'], - \ }, - \ }) -< - many stuffs are defined with the above definition: - - *:Textobj{Plugin}DefaultKeyMappings* - (a) An Ex command :TextobjDatetimeDefaultKeyMappings is defined. - The Ex command defines default key mappings for custom text objects, - but it doesn't override existing key mappings unless "!" is given. - - In this example, the Ex command maps "ad", "id", "at" and "it" to - custom text objects in Operator-pending mode and Visual mode. ({lhs} - is also mapped in Select mode if it starts with a non-printable - character such as ) - - *(textobj-{plugin}-{object}-{operation})* - (b) Interface key mappings such as (textobj-datetime-date-a) are - defined in Operator-pending mode, Visual mode and Select mode. These - key mappings are defined for extra customization for users. - - For example, one might prefer "aT" and "iT" to select a time, because - |at| and |it| are bound to the extremely useful text objects by - default, and it is usually a bad idea to override them. In this case, - interface key mappings are used as follows: -> - xmap aT (textobj-datetime-time-a) - omap aT (textobj-datetime-time-a) - xmap iT (textobj-datetime-time-i) - omap iT (textobj-datetime-time-i) -< - *g:textobj_{plugin}_no_default_key_mappings* - (c) Finally :TextobjDatetimeDefaultKeyMappings is executed by default - to define default key mappings -- "ad", "id", "at" and "it". - - As described in (b), sometimes users do not want to use default key - mappings such as "at" and "at". If - g:textobj_datetime_no_default_key_mappings is set to true, default key - mappings will not be defined. - - For backward compatibility, if {specs} contains a key - "*no-default-key-mappings*", default key mappings will not be defined. - But this feature will be removed from furture version. - - - *textobj-user-specs* -Specification for a text object ~ - -|textobj#user#plugin()| takes {specs} for custom text objects. {specs} is -a |Dictionary|, and it is treated as a sequence of key-value pairs, where key -is the name of a text object and value is the specification of a text object. - -The specification of a text object consists of various properties. Properties -are expressed as a single dictionary. Each key is the name of a property. -The following properties are available: - -"move-n" {lhs} or [{lhs}, ...] - The value must be a string or a list of strings. Each string is - treated as a {lhs} of a default key mapping to move the cursor to the - next text object. - - A target text object is determined by - - the "pattern" property with a single regular expression, or - - the "move-n-function" property. - -"move-p" {lhs} or [{lhs}, ...] -"move-N" {lhs} or [{lhs}, ...] -"move-P" {lhs} or [{lhs}, ...] - Like "move-n", but {lhs} is used as a default key mapping to move the - cursor to - - the previous text object, - - the end of the next text object, or - - the end of the previous text object. - -"select" {lhs} or [{lhs}, ...] - Like "move-n", but {lhs} is used as a default key mapping to select - the text object under the cursor. If there is no text object under - the cursor, the next text object is selected. - - A target text object is determined by - - the "pattern" property with a single regular expression, or - - the "select-function" property. - -"select-a" {lhs} or [{lhs}, ...] -"select-i" {lhs} or [{lhs}, ...] - Like "select", but {lhs} is used as a default key mapping to select - "a" text object or "inner" text object, like |ab|, |ip| and other - built-in text objects. - - A target text object is determined by - - the "pattern" property with a pair of regular expressions, - - the "select-a-function" property, or - - the "select-i-function" property. - -"pattern" {regexp} or [{regexp}, {regexp}] - A single regular expression or a list of two regular expressions to - determine a target text object. - - With a single regular expression: - A region matched to the regular expression is treated as - a target text object. - - With a pair of regular expressions: - A region between two parts is treated as a target text object, - where the 1st part is matched to the 1st regular expression - and the 2nd part is matched to the 2nd regular expression. - -"{property}-function" {fname} - If this property is defined, the function named {fname} instead of the - "pattern" property is used to determine a target text object for - a "{property}" operation. - - The function... - - Must take no argument, and - - Must return a list to denote the region occupied by a target text - object, or must return 0 to denote that there is no text object. - - The format of a list a list to denote the region is as follows: - - [region_type, start_position, end_position] - - - "region_type" is a string to denote the type of a region. - Valid value Meaning ~ - --------------------------- ~ - "v" Characterwise - "V" Linewise - "\" Blockwise - - "start_position" denotes the start position of a region. - The detail of this value is the same as |getpos()|. - - "end_position" is like "start_position", but it denotes the - end position of a region. - - See |textobj-user-example-complex| for an example. - -"sfile" {string} - Value must be expand(''). This value is used to - calculate prefix for script-local functions which are - given to "{property}-function". - - - *textobj-user-obsolete-properties* -Obsolete properties ~ - -The following properties are now obsolete. They are still available, but they -will be removed from future versions. It is highly recommended to use new -properties instead. - - Old property name New property name ~ - ----------------------------------------------------- ~ - "*pattern*" "pattern" - "*{property}-function*" "{property}-function" - "*sfile*" "sfile" - "*no-default-key-mappings*" Unavailable - -Note that "*no-default-key-mappings*" is still available, but it will no -longer be supported. Because it seems not to be used by anyone, and its -interface is confusing and not useful. -Use |g:textobj_{plugin}_no_default_key_mappings| instead. - - - - -============================================================================== -OBSOLETE API *textobj-user-obsolete-api* - - *textobj#user#move()* -textobj#user#move({pattern}, {flags}, {previous-mode}) - Note: This function is obsolete. It will be removed in sometime. - - Move the cursor to the appropriate object defined by {pattern}. - - {flags} is a string, which can contain the following character flags: - char meaning ~ - ---- ------- ~ - 'b' search backward instead of forward. - 'e' move to the end of the match. - - {previous-mode} is a string representing the "previous" mode, - that is, which mode of mapping causes the calling of this function. - For example, if this function is called via a mapping for - Operator-pending mode, {previous-mode} must be 'o'. - char meaning ~ - ---- ------- ~ - 'n' Normal mode - 'o' Operator-pending mode - 'v' Visual mode - - Return value is same as |searchpos()|. - - *textobj#user#select()* -textobj#user#select({pattern}, {flags}, {prevous-mode}) - Note: This function is obsolete. It will be removed in sometime. - - Select the appropriate object defined by {pattern}. - If the cursor is already in the range of an object, select it. - If the cursor is not in the range of an object, select the nearest - object after the cursor. - - {flags} is a string, which can contain the following character flags: - char meaning ~ - ---- ------- ~ - 'b' select the nearest object BEFORE the cursor if the - cursor is not in the range of an object. - - For the detail of {previous-mode}, see |textobj#user#move()|. - - Return value is not defined. - - *textobj#user#select_pair()* -textobj#user#select_pair({pattern1}, {pattern2}, {flags}, {previous-mode}) - Note: This function is obsolete. It will be removed in sometime. - - Select the appropriate object which starts with {pattern1} and ends - with {pattern2}. - - {flags} is a string, which can contain the following character flags: - char meaning ~ - ---- ------- ~ - 'a' select the range including {pattern1} and {pattern2}, - like |at|. - 'i' select the range excluding {pattern1} and {pattern2}, - like |it|. This is the default behavior unless 'a' is - explicitly specified. If the cursor is not in a text - between {pattern1} and {pattern2}, this function does - nothing. - - For the detail of {previous-mode}, see |textobj#user#move()|. - - Return value is not defined. - - *textobj#user#define()* -textobj#user#define({pattern}, {pattern1}, {pattern2}, {guideline}) - Note: This function is obsolete. It will be removed in sometime. - Use |textobj#user#plugin()| instead. - - Support function to define key mappings for the text object defined by - {pattern}, or {pattern1} and {pattern2}. {guideline} is a dictionary - consists of key-value pairs where key is a string to represent the - name of function and value is a list of strings (each string - represents {lhs} for corresponding key). - - function name meaning ~ - ------------- ------- ~ - 'move-to-next' textobj#user#move({pattern}, '') - 'move-to-prev' textobj#user#move({pattern}, 'b') - 'move-to-next-end' textobj#user#move({pattern}, 'e') - 'move-to-prev-end' textobj#user#move({pattern}, 'be') - 'select' synonym for 'select-next' - 'select-next' textobj#user#select({pattern}, '', - {previous-mode}) - 'select-prev' textobj#user#select({pattern}, 'b', - {previous-mode}) - 'select-pair-all' textobj#user#select_pair({pattern1}, - {pattern2}, - 'a', {previous-mode}) - 'select-pair-inner' textobj#user#select_pair({pattern1}, - {pattern2}, - 'i', {previous-mode}) - - Example: > - call textobj#user#define('foo', '', '', - \ {'move-to-next': 'gj', - \ 'move-to-prev': 'gk', - \ 'select': ['ig', 'ag']}) -< - - - - -============================================================================== -KNOWN ISSUES *textobj-user-known-issues* - -- Count is not supported to select a text object. - -- Unlike built-in text objects such as |aw|, |ip| and others, - visually selected region is not extended by repeating custom text objects. - -- Custom text objects with |o_CTRL-V| may not work properly. - -- In Vim older than 7.3.918, |.| fails to correctly repeat the last operation - with a custom text object. - -- See also: https://github.com/kana/vim-textobj-user/issues - - - - -============================================================================== -CHANGELOG *textobj-user-changelog* - -0.4.1 2013-07-09T21:23:56+09:00 *textobj-user-changelog-0.4.1* - - Fix custom text objects to correctly work even if 'selection' is set - to "exclusive". - -0.4.0 2013-03-29T18:28:46+09:00 *textobj-user-changelog-0.4.0* - - Unify the style of property names to define text objects with - |textobj#user#plugin()|. Several properties are renamed for this - change. See |textobj-user-obsolete-properties| for the details. - Old properties are still available, so that this version is backward - compatible with existing plugins based on textobj-user. - -0.3.13 2013-03-16T22:48:38+09:00 *textobj-user-changelog-0.3.13* - - Improve the document: - - Add examples for new users. See |textobj-user-introduction|. - - Add notes on |textobj-user-philosophy|. - - Refine the description on |textobj#user#plugin()|. - - Tidy up |textobj-user-known-issues|. - - Make "*no-default-key-mappings*" obsolete. - It will be removed from future version. - -0.3.12 2012-01-18T19:34:29+09:00 *textobj-user-changelog-0.3.12* - - |textobj#user#plugin()|: Fix the bug that "*sfile*" is not correctly - interpreted in a Unix-like environment on Microsoft Windows such as - Git for Windows. (Thank sgur for reporting this problem. See also: - https://github.com/kana/vim-textobj-user/pull/5) - -0.3.11 2012-01-17T21:02:18+09:00 *textobj-user-changelog-0.3.11* - - |textobj#user#plugin()|: Fix the bug that "move-n" and "move-p" - operations for text objects are not correctly defined if - 'ignorecase' is enabled. (Thank h1mesuke for reporting this - problem. See also: https://github.com/kana/vim-textobj-user/pull/4) - -0.3.10 2011-07-20T22:24:42+09:00 *textobj-user-changelog-0.3.10* - - Update for Vim 7.3.233 or later. - (Thank cehoffman and thinca for reporting this problem.) - -0.3.9 2010-04-19T22:02:03+09:00 *textobj-user-changelog-0.3.9* - - |textobj#user#plugin()|: Fix not to define key mappings in Select - mode if appropriate. Now it works smoothly with plugins which - utilize and depend on the default behavior in Select mode. - -0.3.8 2009-07-18T10:02:40+09:00 *textobj-user-changelog-0.3.8* - - Fix a bug that it was not possible to select any range which starts - with the end of a line. - - |textobj#user#plugin()|: Fix a bug that it did not accept - any function which is not script-local as a value for - "*{spec}-function*". - -0.3.7 2008-10-24T02:25:59+09:00 *textobj-user-changelog-0.3.7* - - |textobj#user#select()|: Fix a bug that it didn't select an object - which: (1) matches to multiple lines and (2) contains the cursor. - - |textobj#user#select()|, |textobj#user#select_pair()|, - |textobj#user#plugin()| with "*{spec}-function*": - Support |o_v| and others. To use this feature, you have to apply - the following patch to Vim: - http://github.com/kana/vim/commits/hack/vimvar-motion_force - -0.3.6 2008-08-31T03:17:55+09:00 *textobj-user-changelog-0.3.6* - - Remove unnecessary messages for some cases. They were just for - debugging. - -0.3.5 2008-08-24T23:01:45+09:00 *textobj-user-changelog-0.3.5* - Incompatible changes with 0.3.4 or ealier: - - |textobj#user#plugin()|: Change the specification of functions for - "*{spec}-function*". - - Other changes: - - |textobj#user#plugin()|: Add missing description of functions for - "*{spec}-function*". - -0.3.4 2008-06-26T14:13:33+09:00 *textobj-user-changelog-0.3.4* - - |textobj#user#plugin()|: - - Add "*{spec}-function*" to customize the way to move the cursor or - to select a text by the given function instead of regular - expression based selection. - -0.3.3 2008-06-11T21:16:53+09:00 *textobj-user-changelog-0.3.3* - - |textobj#user#plugin()|: - - Rename the spec "*pattern*" instead of "pattern". - - Fix incorrect processing on "*no-default-key-mappings*". - -0.3.2 2008-06-11T02:53:41+09:00 *textobj-user-changelog-0.3.2* - - |textobj#user#plugin()|: Change the names of interface mappings for - the text object of which name is '-'. - Old: (textobj-{plugin}---a) - New: (textobj-{plugin}-a) - -0.3.1 2008-06-08T22:05:02+09:00 *textobj-user-changelog-0.3.1* - - |textobj#user#plugin()|: Execute :Textobj{Plugin}DefaultKeyMappings - if necessary. - -0.3 2008-06-04T21:16:02+09:00 *textobj-user-changelog-0.3* - - |textobj#user#plugin()|: New. - - |textobj#user#define()|: Now obsolete. Use textobj#user#define(). - -0.2.2 2008-06-02T06:26:12+09:00 *textobj-user-changelog-0.2.2* - - Fix wrong sentences in the document. - -0.2.1 2008-05-22T00:17:24+09:00 *textobj-user-changelog-0.2.1* - - textobj#user#select_pair(): Fix the bug that it selects wrong text - in Operator-pending mode. - -0.2 2008-01-07T08:44:14+09:00 *textobj-user-changelog-0.2* - - textobj#user#select(): Fix the wrong selecting in Operator-pending - mode. - - textobj#user#move(): Modify to be able to use in Visual and - Operator-pending mode. - -0.1 2007-11-16T01:17:45+09:00 *textobj-user-changelog-0.1* - - Modify to be autoloaded. - - Change the names of all API. - -0.0 2007-10-15T20:41:34+09:00 *textobj-user-changelog-0.0* - - First release. - - - - -============================================================================== -vim:tw=78:ts=8:ft=help:norl:fen:fdl=0:fdm=marker: diff --git a/vim/bundle/vim-textobj-user/t/old-property-names.vim b/vim/bundle/vim-textobj-user/t/old-property-names.vim deleted file mode 100644 index a5eae7f0e8..0000000000 --- a/vim/bundle/vim-textobj-user/t/old-property-names.vim +++ /dev/null @@ -1,123 +0,0 @@ -function! Target() - let start_position = getpos('.') - normal! e - let end_position = getpos('.') - return ['v', start_position, end_position] -endfunction - -function! s:target() - let start_position = getpos('.') - normal! w - let end_position = getpos('.') - return ['v', start_position, end_position] -endfunction - -call textobj#user#plugin('newstyle', { -\ 'select-pattern': { -\ 'pattern': 'pat*ern', -\ 'select': ['ansp', 'insp'], -\ }, -\ 'select-function-global': { -\ 'select-function': 'Target', -\ 'select': ['ansfg', 'insfg'], -\ }, -\ 'select-function-local': { -\ 'sfile': expand(':p'), -\ 'select-function': 's:target', -\ 'select': ['ansfs', 'insfs'], -\ }, -\ }) - -call textobj#user#plugin('oldstyle', { -\ 'select-pattern': { -\ '*pattern*': 'pat*ern', -\ 'select': ['aosp', 'iosp'], -\ }, -\ 'select-function-global': { -\ '*select-function*': 'Target', -\ 'select': ['aosfg', 'iosfg'], -\ }, -\ 'select-function-local': { -\ '*sfile*': expand(':p'), -\ '*select-function*': 's:target', -\ 'select': ['aosfs', 'iosfs'], -\ }, -\ }) - -describe '"*pattern*"' - before - new - call setline(1, 'pat patttttern put') - end - - after - close! - end - - it 'is treated as same as "pattern"' - let @0 = '' - normal! gg0 - normal yaosp - let old_result = @0 - - let @0 = '' - normal! gg0 - normal yansp - let new_result = @0 - - Expect old_result ==# new_result - Expect old_result ==# 'patttttern' - end -end - -describe '"*{property}-function*"' - before - new - call setline(1, 'pat patttttern put') - end - - after - close! - end - - it 'is treated as same as "{property}-function"' - let @0 = '' - normal! gg0 - normal yaosfg - let old_result = @0 - - let @0 = '' - normal! gg0 - normal yansfg - let new_result = @0 - - Expect old_result ==# new_result - Expect old_result ==# 'pat' - end -end - -describe '"*sfile*"' - before - new - call setline(1, 'pat patttttern put') - end - - after - close! - end - - it 'is treated as same as "sfile"' - let @0 = '' - normal! gg0 - normal yaosfs - let old_result = @0 - - let @0 = '' - normal! gg0 - normal yansfs - let new_result = @0 - - Expect old_result ==# new_result - Expect old_result ==# 'pat p' - end -end diff --git a/vim/bundle/vim-textobj-user/t/plugin.vim b/vim/bundle/vim-textobj-user/t/plugin.vim deleted file mode 100644 index ebeae436d2..0000000000 --- a/vim/bundle/vim-textobj-user/t/plugin.vim +++ /dev/null @@ -1,65 +0,0 @@ -call textobj#user#plugin('fruit', { -\ 'apple': { -\ '*pattern*': '\<\d\{4}\>', -\ 'select': ['aa', 'ia'], -\ 'move-n': 'ja', -\ 'move-p': 'ka', -\ }, -\ 'banana': { -\ '*pattern*': ['<<', '>>'], -\ 'select-a': 'ab', -\ 'select-i': 'ib', -\ }, -\ '-': { -\ '*select-function*': 'SelectCherry', -\ 'select': ['ac', 'ic'], -\ }, -\ }) - -function! RhsesOf(lhs) - return map(['n', 'x', 's', 'o', 'i', 'c', 'l'], - \ 'maparg(' . string(a:lhs) . ', v:val)') -endfunction -function! StatusOf(lhs) - return map(RhsesOf(a:lhs), 'v:val != ""') -endfunction - -describe 'textobj#user#plugin' - it 'defines default UI key mappings' - let x = '' - - let o = '(textobj-fruit-apple)' - Expect RhsesOf('aa') ==# [x, o, x, o, x, x, x] - Expect RhsesOf('ia') ==# [x, o, x, o, x, x, x] - let o = '(textobj-fruit-apple-n)' - Expect RhsesOf('ja') ==# [o, o, x, o, x, x, x] - let o = '(textobj-fruit-apple-p)' - Expect RhsesOf('ka') ==# [o, o, x, o, x, x, x] - - let o = '(textobj-fruit-banana-a)' - Expect RhsesOf('ab') ==# [x, o, x, o, x, x, x] - let o = '(textobj-fruit-banana-i)' - Expect RhsesOf('ib') ==# [x, o, x, o, x, x, x] - - let o = '(textobj-fruit)' - Expect RhsesOf('ac') ==# [x, o, x, o, x, x, x] - Expect RhsesOf('ic') ==# [x, o, x, o, x, x, x] - end - - it 'defines named key mappings' - Expect StatusOf('(textobj-fruit-apple)') ==# [0, 1, 1, 1, 0, 0, 0] - Expect StatusOf('(textobj-fruit-apple-n)') ==# [1, 1, 1, 1, 0, 0, 0] - Expect StatusOf('(textobj-fruit-apple-p)') ==# [1, 1, 1, 1, 0, 0, 0] - Expect StatusOf('(textobj-fruit-banana-a)') ==# [0, 1, 1, 1, 0, 0, 0] - Expect StatusOf('(textobj-fruit-banana-i)') ==# [0, 1, 1, 1, 0, 0, 0] - Expect StatusOf('(textobj-fruit)') ==# [0, 1, 1, 1, 0, 0, 0] - end - - it 'defines an Ex command to define default UI key mappings' - TODO - end - - it 'works' - TODO - end -end diff --git a/vim/bundle/vim-textobj-user/t/script-local.vim b/vim/bundle/vim-textobj-user/t/script-local.vim deleted file mode 100644 index 81ee04be49..0000000000 --- a/vim/bundle/vim-textobj-user/t/script-local.vim +++ /dev/null @@ -1,38 +0,0 @@ -call vspec#hint({'sid': 'textobj#user#_sid()'}) - -let s:counter = [0] -function! s:increment() - let s:counter[0] += 1 - return 0 -endfunction - -call textobj#user#plugin('dummy', { -\ '-': { -\ '*sfile*': expand(':p'), -\ '*select-function*': 's:increment', -\ 'select': ['ad', 'id'], -\ }, -\ }) - -describe '*sfile*' - it 'can call a script-local function' - let c = s:counter - - Expect c[0] == 0 - - execute 'normal' "vid\" - Expect c[0] == 1 - - execute 'normal' "vad\" - Expect c[0] == 2 - end -end - -describe 's:normalize_path' - it 'normalizes a backslashed path into a forwardslashed path' - Expect Call( - \ 's:normalize_path', - \ '/c/Users/who\vimfiles\plugin\textobj\foo.vim' - \ ) ==# '/c/Users/who/vimfiles/plugin/textobj/foo.vim' - end -end diff --git a/vim/bundle/vim-textobj-user/t/selection.vim b/vim/bundle/vim-textobj-user/t/selection.vim deleted file mode 100644 index bd204a4313..0000000000 --- a/vim/bundle/vim-textobj-user/t/selection.vim +++ /dev/null @@ -1,109 +0,0 @@ -function! CharacterwiseSelectA() - if empty(getline('.')) - return 0 - endif - - normal! 0 - let head_pos = getpos('.') - - normal! $ - let tail_pos = getpos('.') - - return ['v', head_pos, tail_pos] -endfunction - -function! CharacterwiseSelectI() - if empty(getline('.')) - return 0 - endif - - normal! ^ - let head_pos = getpos('.') - - normal! g_ - let tail_pos = getpos('.') - - let non_blank_char_exists_p = getline('.')[head_pos[2] - 1] !~# '\s' - return - \ non_blank_char_exists_p - \ ? ['v', head_pos, tail_pos] - \ : 0 -endfunction - -function! LinewiseSelectA() - let head_pos = getpos('.') - normal! j - let tail_pos = getpos('.') - return ['V', head_pos, tail_pos] -endfunction - -call textobj#user#plugin('custom', { -\ 'characterwise': { -\ 'select-a': 'ac', '*select-a-function*': 'CharacterwiseSelectA', -\ 'select': 'iC', 'pattern': '^\s*\zs.*\S\ze\s*$', -\ }, -\ 'linewise': { -\ 'select-a': 'al', '*select-a-function*': 'LinewiseSelectA', -\ }, -\ 'pair': { -\ 'pattern': ['\V(*', '\V*)'], -\ 'select-a': 'ap', -\ 'select-i': 'ip', -\ }, -\ }) -" Note that pattern-based text objects are always characterwsise. - -describe 'Custom text object' - before - new - put ='abc def ghi' - put =' jkl mno pqr ' - put ='foo \' - put =' bar' - put =' baz \' - put =' qux \' - put ='xyz' - put ='aaa (* bbb ccc *) ddd' - put ='eee (* fff' - put ='ggg *) hhh' - 1 delete _ - - function! b:test(selection) - let &selection = a:selection - - let cases = [ - \ [1, 1, 'ac', 'abc def ghi'], - \ [2, 1, 'ac', ' jkl mno pqr '], - \ [1, 1, 'iC', 'abc def ghi'], - \ [2, 1, 'iC', 'jkl mno pqr'], - \ [3, 1, 'al', "foo \\\n bar\n"], - \ [4, 1, 'al', " bar\n baz \\\n"], - \ [5, 1, 'al', " baz \\\n qux \\\n"], - \ [8, 5, 'ap', "(* bbb ccc *)"], - \ [9, 5, 'ap', "(* fff\nggg *)"], - \ [8, 5, 'ip', " bbb ccc "], - \ [9, 5, 'ip', " fff\nggg "], - \ ] - - for c in cases - let [ln, cn, object, result] = c - call cursor(ln, cn) - execute 'normal' 'y' . object - Expect [ln, object, strtrans(@0)] ==# [ln, object, strtrans(result)] - endfor - endfunction - end - - after - close! - set selection& - end - - it 'works if &selection is inclusive' - call b:test('inclusive') - end - - it 'works if &selection is exclusive' - call b:test('exclusive') - end -end diff --git a/vimrc b/vimrc index 1d67d0c3da..8f46a1af5d 100644 --- a/vimrc +++ b/vimrc @@ -1,9 +1,7 @@ " ============================================================================== " Configuration -set nocompatible - -execute pathogen#infect() +source ~/.vimrc-vundle set autoindent set autoread @@ -15,11 +13,13 @@ set incsearch set laststatus=2 set statusline=%f\ %h%m%r%=%l/%L set wildmode=list:longest +set mouse=a +set clipboard=unnamed syntax enable -" Use ITerm for the vim-rspec plugin. -let g:rspec_command = "silent !~/.bin/run_in_iterm 'bundle exec rspec {spec}'" +let g:rspec_command = 'call Send_to_Tmux("bundle exec rspec {spec}\n")' + " ============================================================================== @@ -56,10 +56,10 @@ function! MoveOrCreateWindow(key) endif endfunction -nnoremap :call MoveOrCreateWindow('h') -nnoremap :call MoveOrCreateWindow('j') -nnoremap :call MoveOrCreateWindow('k') -nnoremap :call MoveOrCreateWindow('l') +" nnoremap :call MoveOrCreateWindow('h') +" nnoremap :call MoveOrCreateWindow('j') +" nnoremap :call MoveOrCreateWindow('k') +" nnoremap :call MoveOrCreateWindow('l') " Reselect the visual area when changing indenting in visual mode. vnoremap < Date: Sun, 7 Jun 2015 13:38:14 +1000 Subject: [PATCH 0226/1006] Take out old vim split movement stuff. --- vimrc | 21 --------------------- 1 file changed, 21 deletions(-) diff --git a/vimrc b/vimrc index 8f46a1af5d..9aa1044283 100644 --- a/vimrc +++ b/vimrc @@ -40,27 +40,6 @@ noremap sn :call RunNearestSpec() noremap ah :Tab /=> -" Use CTRL-direction to navigate windows or open splits. -" Via http://www.reddit.com/r/vim/comments/29rne6/what_are_your_keybinding_for_tabnew_split_and/cinusc5 - -function! MoveOrCreateWindow(key) - let t:curwin = winnr() - exec "wincmd " . a:key - if (t:curwin == winnr()) - if (match(a:key, '[jk]')) - wincmd v - else - wincmd s - endif - exec "wincmd " . a:key - endif -endfunction - -" nnoremap :call MoveOrCreateWindow('h') -" nnoremap :call MoveOrCreateWindow('j') -" nnoremap :call MoveOrCreateWindow('k') -" nnoremap :call MoveOrCreateWindow('l') - " Reselect the visual area when changing indenting in visual mode. vnoremap < >gv From 6e17ccbf1ef5cb4173682ddc08b2ee60bf366591 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 7 Jun 2015 14:02:28 +1000 Subject: [PATCH 0227/1006] Try out vim-turbux and vimux. --- vimrc | 6 ------ vimrc-vundle | 7 +++++-- zshrc | 3 +-- 3 files changed, 6 insertions(+), 10 deletions(-) diff --git a/vimrc b/vimrc index 9aa1044283..cba6dc0a75 100644 --- a/vimrc +++ b/vimrc @@ -30,14 +30,8 @@ let mapleader="," noremap b :LustyBufferExplorer noremap f :LustyFilesystemExplorer noremap r :LustyFilesystemExplorerFromHere -noremap t :CtrlP noremap w :wa -noremap sa :call RunAllSpecs() -noremap sc :call RunCurrentSpecFile() -noremap sl :call RunLastSpec() -noremap sn :call RunNearestSpec() - noremap ah :Tab /=> " Reselect the visual area when changing indenting in visual mode. diff --git a/vimrc-vundle b/vimrc-vundle index 16932d416b..cd95d19c4d 100644 --- a/vimrc-vundle +++ b/vimrc-vundle @@ -13,8 +13,11 @@ Plugin 'christoomey/vim-tmux-navigator' Plugin 'tComment' Plugin 'notahat/vim-redub' -Plugin 'thoughtbot/vim-rspec' -Bundle 'jgdavey/tslime.vim' +Plugin 'benmills/vimux' +Plugin 'jgdavey/vim-turbux' + +" Plugin 'thoughtbot/vim-rspec' +" Bundle 'jgdavey/tslime.vim' Bundle 'quanganhdo/grb256' diff --git a/zshrc b/zshrc index 05706d4438..1935ad196e 100644 --- a/zshrc +++ b/zshrc @@ -67,8 +67,7 @@ function parse_git_dirty () { # Prompts setopt prompt_subst -PROMPT=' -%{$fg[blue]%}%~%{$reset_color%}$(git_prompt_info) ' +PROMPT='%{$fg[blue]%}%~%{$reset_color%}$(git_prompt_info) ' # RPROMPT='%{$fg[yellow]%}$(ruby_version)%{$reset_color%}' # Aliases From e59eaa52b7488334d03e0382b2ec3ee15c2cd760 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 7 Jun 2015 20:51:15 +1000 Subject: [PATCH 0228/1006] Make editing vim packages auto-reload the config. --- Rakefile | 2 +- vimrc | 6 +++--- vimrc-vundle => vundle | 14 +++++++++++--- 3 files changed, 15 insertions(+), 7 deletions(-) rename vimrc-vundle => vundle (66%) diff --git a/Rakefile b/Rakefile index 3fdfc7f15f..4639fb8ed7 100644 --- a/Rakefile +++ b/Rakefile @@ -74,7 +74,7 @@ def configure_macvim if [ ! -d ~/.vim/bundle/Vundle.vim ]; then git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim fi - vim -u ~/.vimrc-vundle +PluginInstall +qall + vim -u ~/.vundle +PluginInstall +qall defaults write org.vim.MacVim MMTextInsetTop 2 defaults write org.vim.MacVim MMTextInsetBottom 5 diff --git a/vimrc b/vimrc index cba6dc0a75..42da982875 100644 --- a/vimrc +++ b/vimrc @@ -1,7 +1,7 @@ " ============================================================================== " Configuration -source ~/.vimrc-vundle +source ~/.vundle set autoindent set autoread @@ -18,8 +18,7 @@ set clipboard=unnamed syntax enable -let g:rspec_command = 'call Send_to_Tmux("bundle exec rspec {spec}\n")' - +let g:turbux_command_prefix = 'bundle exec' " ============================================================================== @@ -62,6 +61,7 @@ autocmd FileType html setlocal ts=2 sw=2 sts=2 autocmd BufWritePre * :%s/\s\+$//e autocmd BufWritePost .vimrc source $MYVIMRC +autocmd BufWritePost .vundle source $MYVIMRC augroup END diff --git a/vimrc-vundle b/vundle similarity index 66% rename from vimrc-vundle rename to vundle index cd95d19c4d..0e7cdbfb10 100644 --- a/vimrc-vundle +++ b/vundle @@ -1,3 +1,4 @@ +" vim:ft=vim set nocompatible filetype off @@ -7,19 +8,26 @@ call vundle#begin() Plugin 'gmarik/Vundle.vim' +" File navigation Plugin 'LustyExplorer' Plugin 'ctrlp.vim' Plugin 'christoomey/vim-tmux-navigator' + +" General editing Plugin 'tComment' +Plugin 'Tabular' Plugin 'notahat/vim-redub' +" Languages +Plugin 'mxw/vim-jsx' +Plugin 'rails.vim' Plugin 'benmills/vimux' Plugin 'jgdavey/vim-turbux' -" Plugin 'thoughtbot/vim-rspec' -" Bundle 'jgdavey/tslime.vim' - +" Color schemes Bundle 'quanganhdo/grb256' call vundle#end() filetype plugin indent on + +set hidden " Just to stop LustyExplorer complaining. From b5e813ce776a0b68fd8cd4c26366016442af58bd Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Mon, 22 Jun 2015 11:01:51 +1000 Subject: [PATCH 0229/1006] Stop vim using the system clipboard by default. Having deletes overwrite it all the time is annoying. I'd prefer to manually hit it with "* --- vimrc | 1 - 1 file changed, 1 deletion(-) diff --git a/vimrc b/vimrc index 42da982875..3de7af043b 100644 --- a/vimrc +++ b/vimrc @@ -14,7 +14,6 @@ set laststatus=2 set statusline=%f\ %h%m%r%=%l/%L set wildmode=list:longest set mouse=a -set clipboard=unnamed syntax enable From a453100b06dc0e85912c935cc3e267d7f2d5c7a2 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Mon, 22 Jun 2015 11:03:52 +1000 Subject: [PATCH 0230/1006] Add elixir plugin for vim. --- vundle | 1 + 1 file changed, 1 insertion(+) diff --git a/vundle b/vundle index 0e7cdbfb10..907830978c 100644 --- a/vundle +++ b/vundle @@ -23,6 +23,7 @@ Plugin 'mxw/vim-jsx' Plugin 'rails.vim' Plugin 'benmills/vimux' Plugin 'jgdavey/vim-turbux' +Plugin 'elixir-lang/vim-elixir' " Color schemes Bundle 'quanganhdo/grb256' From 227173fa9bdacaa728854cbe960803dde6c9ebf8 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Mon, 22 Jun 2015 11:04:46 +1000 Subject: [PATCH 0231/1006] Assorted zshrc tweaks. --- zshrc | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/zshrc b/zshrc index 1935ad196e..b04602f74e 100644 --- a/zshrc +++ b/zshrc @@ -73,9 +73,9 @@ PROMPT='%{$fg[blue]%}%~%{$reset_color%}$(git_prompt_info) ' # Aliases alias be="bundle exec" +alias ga="git add" alias gs="git status" alias gf="git fetch" -alias gcl="git clone" alias gco="git checkout" alias gm="git merge --no-ff" alias gff="git merge --ff-only" @@ -83,6 +83,8 @@ alias gp="git push" alias gb="gh browse" alias cdr='cd $(git rev-parse --show-cdup)' +alias moment=~/src/moment/bin/moment + # Quick way to rebuild the Launch Services database and get rid # of duplicates in the Open With submenu. # See http://www.leancrew.com/all-this/2013/02/getting-rid-of-open-with-duplicates/ @@ -98,5 +100,12 @@ export LESS=-R # Make less support AN export RAILS_CACHE_CLASSES=true +export NODENV_VERSION=v0.12.1 + ### Added by the Heroku Toolbelt export PATH="/usr/local/heroku/bin:$PATH" + +# Set environment variables for Docker, if it's up. +if [ `boot2docker status` = running ]; then + `boot2docker shellinit 2> /dev/null` +fi From 625efc9b709059d459b428e83b5379d17b61222d Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Mon, 22 Jun 2015 11:16:48 +1000 Subject: [PATCH 0232/1006] Re-add vim magic for Ruby block selection. --- vundle | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/vundle b/vundle index 907830978c..b70e45d7f3 100644 --- a/vundle +++ b/vundle @@ -25,6 +25,11 @@ Plugin 'benmills/vimux' Plugin 'jgdavey/vim-turbux' Plugin 'elixir-lang/vim-elixir' +" Magic needed for Ruby block selection +Bundle 'vim-scripts/matchit.zip' +Bundle 'textobj-user' +Bundle 'textobj-rubyblock' + " Color schemes Bundle 'quanganhdo/grb256' From 179b8cd5e4d13ca69e40b33f402061da2fd04ccc Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 8 Aug 2015 21:43:14 +1000 Subject: [PATCH 0233/1006] Lots of vim and vundle tweaking. --- vimrc | 37 +++++++++++++++++++++++++++---------- vundle | 8 ++++++-- 2 files changed, 33 insertions(+), 12 deletions(-) diff --git a/vimrc b/vimrc index 3de7af043b..3460ffdd74 100644 --- a/vimrc +++ b/vimrc @@ -4,6 +4,9 @@ source ~/.vundle set autoindent +set nosmartindent +set nocindent +set backspace=indent,eol,start set autoread set autowriteall set dir=/tmp @@ -14,10 +17,13 @@ set laststatus=2 set statusline=%f\ %h%m%r%=%l/%L set wildmode=list:longest set mouse=a +set ttimeoutlen=0 " Don't hang around after hitting escape in command mode. syntax enable +let g:ctrlp_custom_ignore = 'node_modules\|bower_components\|DS_Store\|git' let g:turbux_command_prefix = 'bundle exec' +let g:tmux_navigator_command = $TMUX_COMMAND " ============================================================================== @@ -32,6 +38,10 @@ noremap w :wa noremap ah :Tab /=> +" Close all other windows, and open the alternate file for the current window +" in a vertical split: +noremap o o:AV + " Reselect the visual area when changing indenting in visual mode. vnoremap < >gv @@ -41,6 +51,7 @@ vnoremap > >gv " Filetype settings filetype plugin on +filetype indent off augroup vimrcCommands autocmd! @@ -48,12 +59,17 @@ autocmd! " Without this, .md files are treated as Modula-2! autocmd BufRead,BufNewFile *.md set filetype=markdown -autocmd FileType ruby setlocal ts=2 sw=2 sts=2 -autocmd FileType eruby setlocal ts=2 sw=2 sts=2 -autocmd FileType vim setlocal ts=2 sw=2 sts=2 -autocmd FileType markdown setlocal ts=4 sw=4 sts=4 linebreak -autocmd FileType puppet setlocal ts=2 sw=2 sts=2 -autocmd FileType html setlocal ts=2 sw=2 sts=2 +autocmd FileType ruby setlocal ts=2 sw=2 sts=2 +autocmd FileType eruby setlocal ts=2 sw=2 sts=2 +autocmd FileType vim setlocal ts=2 sw=2 sts=2 +autocmd FileType markdown setlocal ts=4 sw=4 sts=4 linebreak +autocmd FileType puppet setlocal ts=2 sw=2 sts=2 +autocmd FileType html setlocal ts=2 sw=2 sts=2 +autocmd FileType javascript setlocal ts=2 sw=2 sts=2 + +" Helpful task list management in markdown files: +autocmd FileType markdown noremap tn o- [ ] +autocmd FileType markdown noremap td :.s/\[ \]/\[x\]/ " Remove whitespace at the end of lines on save. " See http://vim.wikia.com/wiki/Remove_unwanted_spaces#Automatically_removing_all_trailing_whitespace @@ -68,15 +84,16 @@ augroup END " ============================================================================== " GUI settings +colorscheme grb256 + +" Make the statusline readable. +highlight StatusLineNC guibg=#222222 guifg=#666666 + if has("gui_macvim") set background=dark - colorscheme grb256 set gfn=Inconsolata:h14 set linespace=1 - " Make the statusline readable. - highlight StatusLineNC guibg=#222222 guifg=#666666 - " Hide the scrollbars. set guioptions-=L set guioptions-=r diff --git a/vundle b/vundle index b70e45d7f3..6a30604466 100644 --- a/vundle +++ b/vundle @@ -11,12 +11,14 @@ Plugin 'gmarik/Vundle.vim' " File navigation Plugin 'LustyExplorer' Plugin 'ctrlp.vim' -Plugin 'christoomey/vim-tmux-navigator' +" Plugin 'christoomey/vim-tmux-navigator' +Bundle '~/src/vim-tmux-navigator/.git' " General editing Plugin 'tComment' -Plugin 'Tabular' +Plugin 'godlygeek/tabular' Plugin 'notahat/vim-redub' +Bundle 'rking/ag.vim' " Languages Plugin 'mxw/vim-jsx' @@ -24,6 +26,7 @@ Plugin 'rails.vim' Plugin 'benmills/vimux' Plugin 'jgdavey/vim-turbux' Plugin 'elixir-lang/vim-elixir' +Plugin 'plasticboy/vim-markdown' " Magic needed for Ruby block selection Bundle 'vim-scripts/matchit.zip' @@ -32,6 +35,7 @@ Bundle 'textobj-rubyblock' " Color schemes Bundle 'quanganhdo/grb256' +Bundle 'xoria256.vim' call vundle#end() filetype plugin indent on From 332fdd6bca1f29ab4ca3ef30f85f44cf3fa8a7b2 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 8 Aug 2015 21:43:54 +1000 Subject: [PATCH 0234/1006] Have a global .gitignore. Handy for ignoring .DS_Store files. --- Rakefile | 1 + gitignore | 1 + 2 files changed, 2 insertions(+) create mode 100644 gitignore diff --git a/Rakefile b/Rakefile index 4639fb8ed7..795bdd3b94 100644 --- a/Rakefile +++ b/Rakefile @@ -91,6 +91,7 @@ def configure_git git config --global github.user notahat git config --global difftool.prompt false git config --global color.ui true + git config --global core.excludesfile '~/.gitignore' # Make git push only push the current branch. git config --global push.default tracking diff --git a/gitignore b/gitignore new file mode 100644 index 0000000000..e43b0f9889 --- /dev/null +++ b/gitignore @@ -0,0 +1 @@ +.DS_Store From 7a23b2f4598c6e2fbe07896c9dc0f04f98416848 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 8 Aug 2015 21:44:30 +1000 Subject: [PATCH 0235/1006] Lots more shell tweaks. --- zshrc | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/zshrc b/zshrc index b04602f74e..ebd0333b26 100644 --- a/zshrc +++ b/zshrc @@ -52,8 +52,8 @@ ZSH_THEME_GIT_PROMPT_DIRTY="*" # Text to display if the branch is d ZSH_THEME_GIT_PROMPT_CLEAN="" # Text to display if the branch is clean function git_prompt_info() { - ref=$(git symbolic-ref HEAD 2> /dev/null) || return - echo "$ZSH_THEME_GIT_PROMPT_PREFIX${ref#refs/heads/}$(parse_git_dirty)$ZSH_THEME_GIT_PROMPT_SUFFIX" + branch=$(git rev-parse --abbrev-ref HEAD 2> /dev/null) || return + echo "$ZSH_THEME_GIT_PROMPT_PREFIX${branch}$(parse_git_dirty)$ZSH_THEME_GIT_PROMPT_SUFFIX" } function parse_git_dirty () { @@ -64,12 +64,14 @@ function parse_git_dirty () { fi } + # Prompts setopt prompt_subst PROMPT='%{$fg[blue]%}%~%{$reset_color%}$(git_prompt_info) ' # RPROMPT='%{$fg[yellow]%}$(ruby_version)%{$reset_color%}' + # Aliases alias be="bundle exec" @@ -81,6 +83,7 @@ alias gm="git merge --no-ff" alias gff="git merge --ff-only" alias gp="git push" alias gb="gh browse" +alias gpr='git push -u origin `git rev-parse --abbrev-ref HEAD` && gh compare' alias cdr='cd $(git rev-parse --show-cdup)' alias moment=~/src/moment/bin/moment @@ -100,12 +103,16 @@ export LESS=-R # Make less support AN export RAILS_CACHE_CLASSES=true -export NODENV_VERSION=v0.12.1 - ### Added by the Heroku Toolbelt export PATH="/usr/local/heroku/bin:$PATH" +export PATH="/opt/vagrant/bin:$PATH" + + # Set environment variables for Docker, if it's up. if [ `boot2docker status` = running ]; then `boot2docker shellinit 2> /dev/null` fi + +alias fix-docker='boot2docker ssh sudo /etc/init.d/docker restart' +alias tasks="vim ~/Dropbox/routine/tasks.md" From 5e87bfb9b8c0742c8b5ca453a67f904f16a5f79c Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 8 Aug 2015 21:56:51 +1000 Subject: [PATCH 0236/1006] Better tmux and tmate config. --- tmate.conf | 1 + tmux.conf | 25 +++++++++++++++++++++---- 2 files changed, 22 insertions(+), 4 deletions(-) create mode 100644 tmate.conf diff --git a/tmate.conf b/tmate.conf new file mode 100644 index 0000000000..5bde6f0380 --- /dev/null +++ b/tmate.conf @@ -0,0 +1 @@ +set-environment -g TMUX_COMMAND tmate diff --git a/tmux.conf b/tmux.conf index fc06e57ff5..6b2ee868b7 100644 --- a/tmux.conf +++ b/tmux.conf @@ -3,14 +3,31 @@ unbind C-b set -g prefix C-a bind C-a send-prefix -# soften status bar color from harsh green to light gray -set -g status-bg '#666666' -set -g status-fg '#aaaaaa' +# Soften status bar color from harsh green to light gray +# set -g status-bg '#666666' +# set -g status-fg '#aaaaaa' -# remove administrative debris (session name, hostname, time) in status bar +# Remove administrative debris (session name, hostname, time) from status bar set -g status-left '' set -g status-right '' +# Stop escape being annoyingly slow +set -sg escape-time 0 + +# Use vim keybindings in copy mode +setw -g mode-keys vi + +# Vim needs this to know which tmux to use +set-environment -g TMUX_COMMAND tmux + +# Make copy/paste play nicely with OS X +set-option -g default-command "reattach-to-user-namespace -l zsh" +bind-key -t vi-copy v begin-selection +bind-key -t vi-copy y copy-pipe "reattach-to-user-namespace pbcopy" +unbind -t vi-copy Enter +bind-key -t vi-copy Enter copy-pipe "reattach-to-user-namespace pbcopy" +bind ] run "reattach-to-user-namespace pbpaste | tmux load-buffer - && tmux paste-buffer" + # Smart pane switching with awareness of vim splits is_vim='echo "#{pane_current_command}" | grep -iqE "(^|\/)g?(view|n?vim?)(diff)?$"' bind -n C-h if-shell "$is_vim" "send-keys C-h" "select-pane -L" From ad29efcd8cd91ef13ca3a0f5b2c3e543114c7f6b Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 8 Aug 2015 21:57:49 +1000 Subject: [PATCH 0237/1006] Use my own fork of vim-tmux-navigator. --- vundle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vundle b/vundle index 6a30604466..dfad72dab6 100644 --- a/vundle +++ b/vundle @@ -12,7 +12,7 @@ Plugin 'gmarik/Vundle.vim' Plugin 'LustyExplorer' Plugin 'ctrlp.vim' " Plugin 'christoomey/vim-tmux-navigator' -Bundle '~/src/vim-tmux-navigator/.git' +Plugin 'notahat/vim-tmux-navigator' " Hopefully Chris will merge my PR! " General editing Plugin 'tComment' From 4bf09f6d43dbde34b0ab2412623aca357e7aa573 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 8 Aug 2015 21:58:21 +1000 Subject: [PATCH 0238/1006] Fix old commands in vundle file. --- vundle | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/vundle b/vundle index dfad72dab6..e976ce0a18 100644 --- a/vundle +++ b/vundle @@ -18,7 +18,7 @@ Plugin 'notahat/vim-tmux-navigator' " Hopefully Chris will merge my PR! Plugin 'tComment' Plugin 'godlygeek/tabular' Plugin 'notahat/vim-redub' -Bundle 'rking/ag.vim' +Plugin 'rking/ag.vim' " Languages Plugin 'mxw/vim-jsx' @@ -29,13 +29,13 @@ Plugin 'elixir-lang/vim-elixir' Plugin 'plasticboy/vim-markdown' " Magic needed for Ruby block selection -Bundle 'vim-scripts/matchit.zip' -Bundle 'textobj-user' -Bundle 'textobj-rubyblock' +Plugin 'vim-scripts/matchit.zip' +Plugin 'textobj-user' +Plugin 'textobj-rubyblock' " Color schemes -Bundle 'quanganhdo/grb256' -Bundle 'xoria256.vim' +Plugin 'quanganhdo/grb256' +Plugin 'xoria256.vim' call vundle#end() filetype plugin indent on From 0e35d8ed7d9a84b337bfba23f1029a6128c31545 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 8 Aug 2015 22:16:16 +1000 Subject: [PATCH 0239/1006] Better keys for managing splits in tmux and vim. --- tmux.conf | 4 ++++ vimrc | 11 +++++------ 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/tmux.conf b/tmux.conf index 6b2ee868b7..362f83f9f7 100644 --- a/tmux.conf +++ b/tmux.conf @@ -36,6 +36,10 @@ bind -n C-k if-shell "$is_vim" "send-keys C-k" "select-pane -U" bind -n C-l if-shell "$is_vim" "send-keys C-l" "select-pane -R" bind -n C-\ if-shell "$is_vim" "send-keys C-\\" "select-pane -l" +# Better pane splitting +bind-key - split-window -v -c '#{pane_current_path}' +bind-key \ split-window -h -c '#{pane_current_path}' + # Mouse works as expected set -g mode-mouse on set -g mouse-select-pane on diff --git a/vimrc b/vimrc index 3460ffdd74..163c29b517 100644 --- a/vimrc +++ b/vimrc @@ -34,13 +34,12 @@ let mapleader="," noremap b :LustyBufferExplorer noremap f :LustyFilesystemExplorer noremap r :LustyFilesystemExplorerFromHere -noremap w :wa -noremap ah :Tab /=> - -" Close all other windows, and open the alternate file for the current window -" in a vertical split: -noremap o o:AV +" Better split management +noremap - :sp +noremap \ :vs +noremap x c +noremap o o " Reselect the visual area when changing indenting in visual mode. vnoremap < Date: Sat, 8 Aug 2015 22:34:28 +1000 Subject: [PATCH 0240/1006] Add vim node plugin. --- vundle | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/vundle b/vundle index e976ce0a18..8ef4228c66 100644 --- a/vundle +++ b/vundle @@ -11,6 +11,10 @@ Plugin 'gmarik/Vundle.vim' " File navigation Plugin 'LustyExplorer' Plugin 'ctrlp.vim' + +" Tmux integration +Plugin 'benmills/vimux' +Plugin 'jgdavey/vim-turbux' " Plugin 'christoomey/vim-tmux-navigator' Plugin 'notahat/vim-tmux-navigator' " Hopefully Chris will merge my PR! @@ -23,10 +27,9 @@ Plugin 'rking/ag.vim' " Languages Plugin 'mxw/vim-jsx' Plugin 'rails.vim' -Plugin 'benmills/vimux' -Plugin 'jgdavey/vim-turbux' Plugin 'elixir-lang/vim-elixir' Plugin 'plasticboy/vim-markdown' +Plugin 'moll/vim-node' " Magic needed for Ruby block selection Plugin 'vim-scripts/matchit.zip' From dd59e5a1cd5426bbc6904699185554eb31758122 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 8 Aug 2015 22:47:02 +1000 Subject: [PATCH 0241/1006] Run jasmine easily from vim. --- vimrc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/vimrc b/vimrc index 163c29b517..f244f8890c 100644 --- a/vimrc +++ b/vimrc @@ -22,9 +22,12 @@ set ttimeoutlen=0 " Don't hang around after hitting escape in command mode. syntax enable let g:ctrlp_custom_ignore = 'node_modules\|bower_components\|DS_Store\|git' -let g:turbux_command_prefix = 'bundle exec' + let g:tmux_navigator_command = $TMUX_COMMAND +let g:turbux_command_rspec = 'bundle exec rspec' +let g:turbux_command_teaspoon = './node_modules/.bin/jasmine' + " ============================================================================== " Key bindings From 4083cde71e27b54f49d0e0bce719f1194cab99bc Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 8 Aug 2015 22:48:49 +1000 Subject: [PATCH 0242/1006] More shell aliases for git. --- zshrc | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/zshrc b/zshrc index ebd0333b26..c5e0712a9f 100644 --- a/zshrc +++ b/zshrc @@ -75,18 +75,22 @@ PROMPT='%{$fg[blue]%}%~%{$reset_color%}$(git_prompt_info) ' # Aliases alias be="bundle exec" + +alias cdr='cd $(git rev-parse --show-cdup)' + alias ga="git add" -alias gs="git status" -alias gf="git fetch" +alias gb="gh browse" +alias gc="git commit" alias gco="git checkout" -alias gm="git merge --no-ff" +alias gd="git diff" +alias gf="git fetch" alias gff="git merge --ff-only" +alias gm="git merge --no-ff" alias gp="git push" -alias gb="gh browse" alias gpr='git push -u origin `git rev-parse --abbrev-ref HEAD` && gh compare' -alias cdr='cd $(git rev-parse --show-cdup)' +alias gs="git status" -alias moment=~/src/moment/bin/moment +alias tasks="vim ~/Dropbox/routine/tasks.md" # Quick way to rebuild the Launch Services database and get rid # of duplicates in the Open With submenu. @@ -115,4 +119,3 @@ if [ `boot2docker status` = running ]; then fi alias fix-docker='boot2docker ssh sudo /etc/init.d/docker restart' -alias tasks="vim ~/Dropbox/routine/tasks.md" From 707372a8b92f9741efbba463cd10da0e9f26a707 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 8 Aug 2015 22:57:13 +1000 Subject: [PATCH 0243/1006] Remove slate config. Haven't used it for ages. --- slate | 12 ------------ 1 file changed, 12 deletions(-) delete mode 100644 slate diff --git a/slate b/slate deleted file mode 100644 index 602128c0ad..0000000000 --- a/slate +++ /dev/null @@ -1,12 +0,0 @@ -config defaultToCurrentScreen true - -# Maximise the window vertically: -bind up:alt move windowTopLeftX;screenOriginY windowSizeX;screenSizeY - -# Make the window a reasonable size in the middle of the screen: -bind down:alt move screenOriginX+screenSizeX*0.1;screenOriginY+screenSizeY*0.02 screenSizeX*0.8;screenSizeY*0.95 - -# Move a window between screens: -bind left:alt move windowTopLeftX;windowTopLeftY windowSizeX;windowSizeY left -bind right:alt move windowTopLeftX;windowTopLeftY windowSizeX;windowSizeY right - From 454289cf768e5e81ec93760b805c1e7792e3caac Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 8 Aug 2015 23:01:01 +1000 Subject: [PATCH 0244/1006] Remove unused scripts. --- bin/run_in_iterm | 18 ------------------ bin/syntax-highlight-clipboard | 3 --- 2 files changed, 21 deletions(-) delete mode 100755 bin/run_in_iterm delete mode 100755 bin/syntax-highlight-clipboard diff --git a/bin/run_in_iterm b/bin/run_in_iterm deleted file mode 100755 index 61717c436e..0000000000 --- a/bin/run_in_iterm +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/osascript - -on run argv - tell application "iTerm" - set myCommand to item 1 of argv - try - set mySession to the current session of the current terminal - on error - set myTerminal to (make new terminal) - tell myTerminal - launch session "Default" - set mySession to the current session - end tell - end try - tell mySession to write text myCommand - end tell -end run - diff --git a/bin/syntax-highlight-clipboard b/bin/syntax-highlight-clipboard deleted file mode 100755 index 7d780fbb71..0000000000 --- a/bin/syntax-highlight-clipboard +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/sh - -pbpaste | pygmentize -f rtf -O 'fontface=Inconsolata' -l ruby | sed "s/\\\\f0/\\\\f0\\\\fs48/g" | pbcopy From b4e5015a66dbbac624ddcf264af454b3371046bd Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 8 Aug 2015 23:21:19 +1000 Subject: [PATCH 0245/1006] Fancy cursors in vim. --- vimrc | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/vimrc b/vimrc index f244f8890c..b1f459b98e 100644 --- a/vimrc +++ b/vimrc @@ -100,3 +100,12 @@ if has("gui_macvim") set guioptions-=L set guioptions-=r end + +" Better cursor in insert mode. +if exists('$TMUX') + let &t_SI = "\Ptmux;\\]50;CursorShape=1\x7\\\" + let &t_EI = "\Ptmux;\\]50;CursorShape=0\x7\\\" +else + let &t_SI = "\]50;CursorShape=1\x7" + let &t_EI = "\]50;CursorShape=0\x7" +endif From 9fc16ea70f51395c416490e5864461342ce6b3e4 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 8 Aug 2015 23:21:32 +1000 Subject: [PATCH 0246/1006] Clean up and reorganise zsh config. --- zshrc | 93 +++++++++++++++++++++++++++-------------------------------- 1 file changed, 42 insertions(+), 51 deletions(-) diff --git a/zshrc b/zshrc index c5e0712a9f..0a30dce1f8 100644 --- a/zshrc +++ b/zshrc @@ -1,11 +1,9 @@ - -# Completion +# ============================================================================== +# Shell basics autoload -U compinit compinit -i -# History - HISTFILE=$HOME/.zsh_history HISTSIZE=10000 SAVEHIST=10000 @@ -14,18 +12,16 @@ setopt APPEND_HISTORY setopt INC_APPEND_HISTORY setopt EXTENDED_HISTORY -# Path +export PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:~/.bin:/opt/vagrant/bin -export PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:~/.bin -# Boxen +# ============================================================================== +# Tools if [[ -f /opt/boxen/env.sh ]]; then source /opt/boxen/env.sh fi -# chruby or rbenv - if [[ -f /usr/local/opt/chruby/share/chruby/chruby.sh ]]; then source /usr/local/opt/chruby/share/chruby/chruby.sh source /usr/local/opt/chruby/share/chruby/auto.sh @@ -40,16 +36,20 @@ else } fi -# Colors for the prompt +if [ `boot2docker status` = running ]; then + `boot2docker shellinit 2> /dev/null` +fi -autoload colors; colors; -# Git prompt magic +# ============================================================================== +# Prompt + +autoload colors; colors; ZSH_THEME_GIT_PROMPT_PREFIX="%{$fg[yellow]%}[" ZSH_THEME_GIT_PROMPT_SUFFIX="]%b%{$reset_color%}" -ZSH_THEME_GIT_PROMPT_DIRTY="*" # Text to display if the branch is dirty -ZSH_THEME_GIT_PROMPT_CLEAN="" # Text to display if the branch is clean +ZSH_THEME_GIT_PROMPT_DIRTY="*" # Text to display if the branch is dirty +ZSH_THEME_GIT_PROMPT_CLEAN="" # Text to display if the branch is clean function git_prompt_info() { branch=$(git rev-parse --abbrev-ref HEAD 2> /dev/null) || return @@ -64,58 +64,49 @@ function parse_git_dirty () { fi } - -# Prompts - setopt prompt_subst PROMPT='%{$fg[blue]%}%~%{$reset_color%}$(git_prompt_info) ' -# RPROMPT='%{$fg[yellow]%}$(ruby_version)%{$reset_color%}' - - -# Aliases - -alias be="bundle exec" - -alias cdr='cd $(git rev-parse --show-cdup)' - -alias ga="git add" -alias gb="gh browse" -alias gc="git commit" -alias gco="git checkout" -alias gd="git diff" -alias gf="git fetch" -alias gff="git merge --ff-only" -alias gm="git merge --no-ff" -alias gp="git push" -alias gpr='git push -u origin `git rev-parse --abbrev-ref HEAD` && gh compare' -alias gs="git status" -alias tasks="vim ~/Dropbox/routine/tasks.md" -# Quick way to rebuild the Launch Services database and get rid -# of duplicates in the Open With submenu. -# See http://www.leancrew.com/all-this/2013/02/getting-rid-of-open-with-duplicates/ -alias fixopenwith='/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user; killall Finder' +# ============================================================================== +# Environment # We use the full path here to work around this nasty bug: http://www.tpope.net/node/108 # In particular, calling "filetype indent off" in my vimrc was causing vim to # always exit with a non-zero status. Very annoying for git commit. export EDITOR=/usr/bin/vim -export CLICOLOR=1 # Make ls colour its output. -export LESS=-R # Make less support ANSI colour sequences. +export CLICOLOR=1 # Make ls colour its output. +export LESS=-R # Make less support ANSI colour sequences. export RAILS_CACHE_CLASSES=true -### Added by the Heroku Toolbelt -export PATH="/usr/local/heroku/bin:$PATH" -export PATH="/opt/vagrant/bin:$PATH" +# ============================================================================== +# Aliases +alias be='bundle exec' -# Set environment variables for Docker, if it's up. -if [ `boot2docker status` = running ]; then - `boot2docker shellinit 2> /dev/null` -fi +alias cdr='cd $(git rev-parse --show-cdup)' + +alias ga='git add' +alias gb='gh browse' +alias gc='git commit' +alias gco='git checkout' +alias gd='git diff' +alias gf='git fetch' +alias gff='git merge --ff-only' +alias gm='git merge --no-ff' +alias gp='git push' +alias gpr='git push -u origin `git rev-parse --abbrev-ref HEAD` && gh compare' +alias gs='git status' + +alias tasks='vim ~/Dropbox/routine/tasks.md' + +# Quick way to rebuild the Launch Services database and get rid +# of duplicates in the Open With submenu. +# See http://www.leancrew.com/all-this/2013/02/getting-rid-of-open-with-duplicates/ +alias fixopenwith='/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user; killall Finder' +# Boot2docker plays up for me sometimes. This fixes it. alias fix-docker='boot2docker ssh sudo /etc/init.d/docker restart' From f9d803d017bc79ea151d27c3beaad1d0d4a02412 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 8 Aug 2015 23:45:12 +1000 Subject: [PATCH 0247/1006] Tweak the tmux status bar. --- tmux.conf | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/tmux.conf b/tmux.conf index 362f83f9f7..86c756aca1 100644 --- a/tmux.conf +++ b/tmux.conf @@ -4,12 +4,13 @@ set -g prefix C-a bind C-a send-prefix # Soften status bar color from harsh green to light gray -# set -g status-bg '#666666' -# set -g status-fg '#aaaaaa' +set -g status-bg '#777777' +set -g status-fg '#ffffff' # Remove administrative debris (session name, hostname, time) from status bar set -g status-left '' -set -g status-right '' +set -g status-right '%H:%M' +set -g status-position top # Stop escape being annoyingly slow set -sg escape-time 0 From 99efafc3d14e7760afb338cd521995bf4d3fac0b Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 8 Aug 2015 23:57:35 +1000 Subject: [PATCH 0248/1006] Hopefully make copy/paste work with tmate. --- tmate.conf | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/tmate.conf b/tmate.conf index 5bde6f0380..aa39e73a9f 100644 --- a/tmate.conf +++ b/tmate.conf @@ -1 +1,5 @@ +# Let vim-tmux-navigator know the right command to use. set-environment -g TMUX_COMMAND tmate + +# Make copy and paste magic play nice with tmate too. +bind ] run "reattach-to-user-namespace pbpaste | tmate load-buffer - && tmate paste-buffer" From 2b249df5e2e80846700a47a141956e0c309d7879 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 9 Aug 2015 08:02:03 +1000 Subject: [PATCH 0249/1006] 12 hour clock in tmux status bar. --- tmux.conf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tmux.conf b/tmux.conf index 86c756aca1..99639d69c9 100644 --- a/tmux.conf +++ b/tmux.conf @@ -9,7 +9,7 @@ set -g status-fg '#ffffff' # Remove administrative debris (session name, hostname, time) from status bar set -g status-left '' -set -g status-right '%H:%M' +set -g status-right '%l:%M' set -g status-position top # Stop escape being annoyingly slow From e7cfcdc016b1e96e208272251cfb729441988d21 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 9 Aug 2015 08:03:22 +1000 Subject: [PATCH 0250/1006] Helper key to close the tmux runner from vim. --- vimrc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/vimrc b/vimrc index b1f459b98e..c779735357 100644 --- a/vimrc +++ b/vimrc @@ -44,6 +44,9 @@ noremap \ :vs noremap x c noremap o o +" Handy binding to go with t from turbux +noremap v :VimuxCloseRunner + " Reselect the visual area when changing indenting in visual mode. vnoremap < >gv From 231f480a8e9f8d1536eb7e8e152fb58832894e1c Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 9 Aug 2015 08:05:57 +1000 Subject: [PATCH 0251/1006] Get rid of MacVim config. I live in terminal vim nowadays. --- Rakefile | 17 +++-------------- vimrc | 15 +-------------- vundle | 1 - 3 files changed, 4 insertions(+), 29 deletions(-) diff --git a/Rakefile b/Rakefile index 795bdd3b94..3d98fd56bc 100644 --- a/Rakefile +++ b/Rakefile @@ -5,7 +5,7 @@ desc "install the dot files into user's home directory" task :install do install_config_files install_fonts - configure_macvim + configure_vim configure_git configure_osx end @@ -63,24 +63,14 @@ def install_fonts EOF end -# Set up Vundle, and set the MacVIM window borders to look like the -# Terminal.app ones. -# -# To restore defaults, use: -# defaults delete org.vim.MacVim -def configure_macvim +# Set up Vundle. +def configure_vim system("/bin/sh", "-c", <<-EOF) mkdir -p ~/.vim/bundle if [ ! -d ~/.vim/bundle/Vundle.vim ]; then git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim fi vim -u ~/.vundle +PluginInstall +qall - - defaults write org.vim.MacVim MMTextInsetTop 2 - defaults write org.vim.MacVim MMTextInsetBottom 5 - defaults write org.vim.MacVim MMTextInsetLeft 5 - defaults write org.vim.MacVim MMTextInsetRight 5 - defaults write org.vim.MacVim MMTabOptimumWidth 200 EOF end @@ -130,6 +120,5 @@ def configure_osx "/System/Library/CoreServices/Menu Extras/Clock.menu" killall SystemUIServer - EOF end diff --git a/vimrc b/vimrc index c779735357..23cb769df4 100644 --- a/vimrc +++ b/vimrc @@ -87,23 +87,10 @@ augroup END " ============================================================================== -" GUI settings +" Colors and stuff colorscheme grb256 -" Make the statusline readable. -highlight StatusLineNC guibg=#222222 guifg=#666666 - -if has("gui_macvim") - set background=dark - set gfn=Inconsolata:h14 - set linespace=1 - - " Hide the scrollbars. - set guioptions-=L - set guioptions-=r -end - " Better cursor in insert mode. if exists('$TMUX') let &t_SI = "\Ptmux;\\]50;CursorShape=1\x7\\\" diff --git a/vundle b/vundle index 8ef4228c66..6233decb6a 100644 --- a/vundle +++ b/vundle @@ -38,7 +38,6 @@ Plugin 'textobj-rubyblock' " Color schemes Plugin 'quanganhdo/grb256' -Plugin 'xoria256.vim' call vundle#end() filetype plugin indent on From c76dc41e82ecf50c3f1a52397e033384f3f774bb Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Mon, 10 Aug 2015 13:01:19 +1000 Subject: [PATCH 0252/1006] Simplify `cdr` alias. Borrowed this from https://github.com/joho/terminal-stuff/commit/73da357038ecfbcbcd5d37e2810bb2b40bfe0c93 --- Rakefile | 1 + zshrc | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/Rakefile b/Rakefile index 3d98fd56bc..518fc575b2 100644 --- a/Rakefile +++ b/Rakefile @@ -91,6 +91,7 @@ def configure_git git config --global merge.defaultToUpstream true # Helpful aliases. + git config --global alias.root '!pwd' git config --global alias.build '!git push -f origin HEAD:build/notahat/$(openssl rand -hex 3)' git config --global alias.build-without-master '!git push -f origin HEAD:build/notahat/$(openssl rand -hex 3)-without-master' git config --global alias.build-specs '!git push -f origin HEAD:build-specs/notahat/$(openssl rand -hex 3)' diff --git a/zshrc b/zshrc index 0a30dce1f8..ce2fd77159 100644 --- a/zshrc +++ b/zshrc @@ -87,7 +87,7 @@ export RAILS_CACHE_CLASSES=true alias be='bundle exec' -alias cdr='cd $(git rev-parse --show-cdup)' +alias cdr='cd $(git root)' alias ga='git add' alias gb='gh browse' From 0d15120d2f5442a276ebe4914decfbf8d5e00034 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Mon, 10 Aug 2015 21:09:39 +1000 Subject: [PATCH 0253/1006] Use my version of vimux. --- vimrc | 2 ++ vundle | 5 +++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/vimrc b/vimrc index 23cb769df4..8a7ed84720 100644 --- a/vimrc +++ b/vimrc @@ -25,6 +25,8 @@ let g:ctrlp_custom_ignore = 'node_modules\|bower_components\|DS_Store\|git' let g:tmux_navigator_command = $TMUX_COMMAND +let g:VimuxTmuxCommand = $TMUX_COMMAND + let g:turbux_command_rspec = 'bundle exec rspec' let g:turbux_command_teaspoon = './node_modules/.bin/jasmine' diff --git a/vundle b/vundle index 6233decb6a..3284a68370 100644 --- a/vundle +++ b/vundle @@ -13,10 +13,11 @@ Plugin 'LustyExplorer' Plugin 'ctrlp.vim' " Tmux integration -Plugin 'benmills/vimux' +" Plugin 'benmills/vimux' +Plugin 'notahat/vimux' Plugin 'jgdavey/vim-turbux' " Plugin 'christoomey/vim-tmux-navigator' -Plugin 'notahat/vim-tmux-navigator' " Hopefully Chris will merge my PR! +Plugin 'notahat/vim-tmux-navigator' " General editing Plugin 'tComment' From 24eacb76706b0acdb87c56f6fb3c58f9a70db3b7 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Mon, 10 Aug 2015 22:12:47 +1000 Subject: [PATCH 0254/1006] Kill `reattach-to-user-namespace` magic in tmux. Turns out you don't need any of this under Yosemite. --- tmux.conf | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/tmux.conf b/tmux.conf index 99639d69c9..7772721068 100644 --- a/tmux.conf +++ b/tmux.conf @@ -22,12 +22,11 @@ setw -g mode-keys vi set-environment -g TMUX_COMMAND tmux # Make copy/paste play nicely with OS X -set-option -g default-command "reattach-to-user-namespace -l zsh" bind-key -t vi-copy v begin-selection -bind-key -t vi-copy y copy-pipe "reattach-to-user-namespace pbcopy" +bind-key -t vi-copy y copy-pipe "pbcopy" unbind -t vi-copy Enter -bind-key -t vi-copy Enter copy-pipe "reattach-to-user-namespace pbcopy" -bind ] run "reattach-to-user-namespace pbpaste | tmux load-buffer - && tmux paste-buffer" +bind-key -t vi-copy Enter copy-pipe "pbcopy" +bind ] run "pbpaste | tmux load-buffer - && tmux paste-buffer" # Smart pane switching with awareness of vim splits is_vim='echo "#{pane_current_command}" | grep -iqE "(^|\/)g?(view|n?vim?)(diff)?$"' From 6a3d6c34a5ad4b88639aec9650037cfb257a1651 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 12 Aug 2015 22:56:22 +1000 Subject: [PATCH 0255/1006] Simplify file type config in vim. --- vimrc | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/vimrc b/vimrc index 8a7ed84720..e51ebc229c 100644 --- a/vimrc +++ b/vimrc @@ -18,6 +18,7 @@ set statusline=%f\ %h%m%r%=%l/%L set wildmode=list:longest set mouse=a set ttimeoutlen=0 " Don't hang around after hitting escape in command mode. +set ts=2 sw=2 sts=2 " Default to 2 space tabs syntax enable @@ -66,13 +67,7 @@ autocmd! " Without this, .md files are treated as Modula-2! autocmd BufRead,BufNewFile *.md set filetype=markdown -autocmd FileType ruby setlocal ts=2 sw=2 sts=2 -autocmd FileType eruby setlocal ts=2 sw=2 sts=2 -autocmd FileType vim setlocal ts=2 sw=2 sts=2 -autocmd FileType markdown setlocal ts=4 sw=4 sts=4 linebreak -autocmd FileType puppet setlocal ts=2 sw=2 sts=2 -autocmd FileType html setlocal ts=2 sw=2 sts=2 -autocmd FileType javascript setlocal ts=2 sw=2 sts=2 +autocmd FileType markdown setlocal linebreak " Helpful task list management in markdown files: autocmd FileType markdown noremap tn o- [ ] From ff917a680e00de81470a5509ecd9afb25feea969 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 3 Sep 2015 16:43:00 +1000 Subject: [PATCH 0256/1006] Vim plugin tweaks. - Add the Dash plugin - Go back to mainline vimux now they've merged my changes --- vundle | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/vundle b/vundle index 3284a68370..1f0f7b9aac 100644 --- a/vundle +++ b/vundle @@ -13,8 +13,7 @@ Plugin 'LustyExplorer' Plugin 'ctrlp.vim' " Tmux integration -" Plugin 'benmills/vimux' -Plugin 'notahat/vimux' +Plugin 'benmills/vimux' Plugin 'jgdavey/vim-turbux' " Plugin 'christoomey/vim-tmux-navigator' Plugin 'notahat/vim-tmux-navigator' @@ -24,6 +23,7 @@ Plugin 'tComment' Plugin 'godlygeek/tabular' Plugin 'notahat/vim-redub' Plugin 'rking/ag.vim' +Plugin 'rizzatti/dash.vim' " Languages Plugin 'mxw/vim-jsx' From 4fa80494d1be61c0005041a26c01ceef2430878a Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 14 Jan 2016 13:12:52 +1100 Subject: [PATCH 0257/1006] Make git ignore tags files by default --- gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/gitignore b/gitignore index e43b0f9889..80abc54807 100644 --- a/gitignore +++ b/gitignore @@ -1 +1,2 @@ .DS_Store +tags From 1ba2bdfb7dbe59aff7ca108b361016813ed96977 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 14 Jan 2016 13:14:45 +1100 Subject: [PATCH 0258/1006] Various random things Coz I suck at actually committing changes. --- bin/aws-vault | Bin 0 -> 7209232 bytes vimrc | 10 +--------- vundle | 4 ++++ zshrc | 4 ++-- 4 files changed, 7 insertions(+), 11 deletions(-) create mode 100755 bin/aws-vault diff --git a/bin/aws-vault b/bin/aws-vault new file mode 100755 index 0000000000000000000000000000000000000000..daabd7e18bb600618bb9fe6d6d9948822009953f GIT binary patch literal 7209232 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%0Df}DL6P{!55f8_DN(%R)56HxySBRu=j{Fwc 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 uJ}7|KQdiA_8(6)tCck$grBnW1 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⩔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 z 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 z�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�Kb;tH|Q~2bk)H*b%$F~0R`Ovrdnl1 zec0g++RV5_5LP^N}$?c)AF}O-D+S@t#&|OV=&`^3%_ucLLtoOxl3u1=jDcn=V%i= zF~&@6RLM+uFjL-_rzT!in^%^3)#kj~&%6rBE1U;;thO5Jjn@eiAk>Lxn@KsXb)bwy z8?DB#T*JA6WI%U}=C}^qytlz7VtNXKqIDMEgzy*$${auGC&1Q1+U25V3v*GeYe(eI z$0rC$`$^hX?D)S{RYjq&;xlwYn`n^>H`A~%u@AOc;3}}MK~1Vl(7bFwv8H)E@K6pf zwK+Nb*RWh8mMn`3X-+`GAS%jH3ulr7i6I2|Tq*+tx8k)Gg|pEt+AC6C@okv?MjO2Y z`Wx{;`>u%w%Uunw_{G&=tq8x<;7REl6tbmh^wn>q(F2@DPjnh>Uq2{;<>~H5Ymyp$ z|Ms+4HnjyQswtSBr5l}%)NF(4d%GksJ<-+ZXK=yTl#sSMsnLrvH3}_}rqR#87EE_? z8Xf60`rdC2rhj!e8cu5T``a>L8cN$}y>9ec@T2yBjA&AF6TD#TE4fc2i#KFHX<7|A zgEN(x%rD=p7EYoC#!bZBK#+`11^r5}`lOIA;(6~(Jq#7oTiSC|S|+<<4bUp{wb+@} z=B7YhMfhQL{RF9sS3%J-1QIueyrJ?E0Qd{Bstcy7yJ_m=3%;WBR)a!_3_IW!079rv zLiotlHiWZI`f5E#6%&U-!rl0|N`H5aUHS^U^cJS{avOerYGdZ-jg46lt@?GVFUIY9 z_Oa`E)Sy>ovAd{fQB)L7fqlV`b5zbt->p{zCAG5`?4G@^81){cdpbV?m7uqPuc;H1 zOeI{${vCS9d?m^sH}Vzr-Za(ge20*l(Av`2Zi?|4M8ADR2;l9l#Vvi@u;81+V&LD8a71z?8)Ntx~@n`Kh1-_H=KyxO)(<*EhE|LHBWf-phxkjk(f5DXx z5@gxLx5NuK1V{@QZU_-?f@*CGJba)ld}UJ%QmvutSfApif3*sZe;n5OPq0AK)Y@|$ z+Dua)dhT9z-Fbce2T)1J2pDYM<6=}%V-dW4^+=~nYG3J!%_sPn?$koPg>WJ|6; zPyA=K<`>ooewoQ1OuO^&GP1^>BV-K;iaLC;5QWV9ZSmg27ZiT*i13BhLYgn0)X&Km zzqY0FMcKX%U+ibD$rppobx`xgD^t9DVS=aVOm;0(KA|!(-pHb$&svNsCM=iu}I06xR$lq)n}0K=1`?mP!} z6rLu&+f-X6$54y%s_-aR)zA46`={YFG1c>(Z=kP+!ZLn+W?EC%t zMR@~JXp=Ve+{szy17!YE9<)cp{!})&zw~O=BWX0ljej0{;9nRsNew|kj#*i^+9Zppc{$z!Csk;GH z|7}l3@E{=ZK*5M2Tv9&bfrIfOuM5-_SL-JIozI9qfK|;`uPxUPgPqr_iW7klWuFK^ zlcF6AOd){V7$Xc$(1}ktlxfq>&joM$Kd(F-1l%zw3EcbnJ{sRI7PB2zs10ddU!yEn zUI94;e15P~0jvE?%|8L$PXfCCy!8)}`cWS~1Arx@8}jRS|AchIDQHNz7jKY066+Ph z2*Mw~472e8+Idk8XFK59 zx!ut2i-iU@1_y(o$*_fq&Wn^^VmCcR+zq(#cE^D3LQn*MY-YDJ3L@uW5VYf3y7}Bo2^9BbJ9j4QdmF!dA2ay%w(%2AlsJtGzo{P@ z(hdowwi|NrJIZeNMK$lZZ1~yj?|z$UKfWLveYZ-qZ>6?xIqffg(ct}}I=EZy-+QZ# zf7bS=eqiHYmD)ZwL9iz%j&j=l;5@5mZH)GswJX>z+$e|tEWp->a}4&^DeNlmw)a4J#vP@@4@G@ z_3vJGqeH@pMz!KYqhSZX&t6F2cRCy1Q2AN(zKvXUYCF}s9jb^c?RFNc?<&!bM}9D$ zWA+nzbyM*l=^aAPUh%Q974zrYeJRE-t{0qpRPC`+7OE@{WTbn@@dE8*XMJBn1`e2E zj~!S&T)@EgcKv53>PHF`G<+ilS8s?JGHP9{E-aN+>mPnZxX{*3z>2fJGB$~Er`EDg z?D$JXQW?YOe%5=Sj&I^e@Nz4on<9NJUl-Zl6ba>H{iiN7Q_67CG+dBWs31~)mM(O< zE(C2HHjO1}f;l-*7ve!Ml~L-=a4@MRD7?P9(5s*h3PI_G3zG_gW!Jtda8J{PAR*Xm zmU9<-TXF6>OZ4JHO1SDdL6e6**i+MF;u1Ga!l9(vLy_`pbnV;f+M)l#R#G7=Qhu>6 z^fI~%a6(CitC9*~DW#6vEX>1*#+En@E9v zC}8t&GN*7eoI!FS{}(@ zzh3Ho9o4VV-}dV{?$<;4I@;gR=xX&~#H#_yE>;{OpF%u;5-@0WA^Yp7Qzk56^=+z_;QY<@ z)bR*^;(U`kRNWR<3`B;o%f^N>0Bys26VVePR`h{$IN7o@7AY?ET?bIwFh%x-uFPBC z)+`#M^1x8yT2u1NL`i+&(f7WV&mkVLDY8YM#9K`0H}QPC%qH|_BViCT{lA!T=UfzQc9VPmm zaS-_K-o(4_AzxUX&y73K;_lANae}t$cxWdB^ zWA+0tfd1lzV@RhdKC0!q@VE=C3NQ5q(3) zDY#zr0lC)eMR6Fzb_eTN#Wi@GtDc(h%X-!4*#E3oS6%e&diBB$xZ3Y#TvcHUS9RJr z1TkKpDI9kDa#!@KH(Cctmd;^xn=wGJqJLLB)chIb!$LJW`XAv%7#OBq;{2OqIA{g3 z5?jE3;L;=X7`H&}HI?KO*$$j@DA*s@FmL+d7bZa8cec+;jD06FDy%@my zp`gn@PI7gUQ4O2z&u2DWFwIK>R)qA!AbYM5GoLx?66}P;jVB%(5Mdea&o;=4ex_z3 z5u7cF8b>`fs*gp<26 zzAhoKPI~?KAPvU_SrCYd02#O0DoidltXHc-nKT+clOk$uZ zic^r=t@*8+T2DWB?p05Z`s#!n%lFS!a)J_@WBHZ=7z_(X>eZdu5 z$yr&;8(-zN1G#PdA4J)#b5(TnPVNXMe@XPX9S@;HpG zgSXw^B^gGi?R2nPGAKjpq&>7`u&ZNRSvO?Jt@?IN!NJby}gWh z>}HylR*S^o(-nx)-os;%&CExZgeH%Kun2&%bFa*m(2m*sglX)hTQj8r0e=>RUzd0D zHu^!xaH^~+LZ+5Fes{p51%ne?IG<*jacFLQR1?Ar4O#~@T(J@l43$b(@$(vC?sC?S zCYlr}j8YhVe6^gKyO$M>trfCEWmm?Vc&&%DutjPPyqC_8A&Sqboex33RXU=`?nxTI z%X&R+?}P!W4E)-bgEq7RTc8S(M7RSG%diz&V6Rxtj0PG&`(=tZVMMA3m7ipY1jOG?b zYrg39c!Dn`900x;?a?kt_Mv^;Ll75B=JdT ziD`ZD18zQnHUoE#EC9bG{F%N|X%`l0r}nP-f30s(_NONqCB}COwAJ6Tq9ZM@N5jzh3;CC0GK#sbs7JY>0{*N7iV(;s0Yu z%d9sEbRd=ONjBQV%@Q9U44M~UjOd}auSIr3mh)X1Ezm$3_#EwI7KLLR!O;(pKud-g zfW{CbNW>y+5CuRZhZxw^QWFDMma3RYH}ie~twm^ct9nI?#JSYwg!Tj((I&wg7mU_e z+NYKNXdnnxrd83X3_##nHJ_Dog-Z=u4uQV!w`v8Mj=tOeB@=zOxX?>q*B%BI)_;}& z)>9I33J<(vPGamp!wOALkN{Vy71iUn5FZIuK?hLP-UPz0^r6$02(*Amg>)_OIV1Hl z;8%Ntfw=`M{ygpZS|o(Y{3uyBsyWbJw`eGWzA@b>R1zA3c}+K>TbypR*mIN73g}k_ z`knQ#c3RWXZ{@|A=(ps2Fa1p3ww@E3`T`}1lY8(Pa|!4d()4Q}gGK-gK?S`u z38mkKghF3oOzC%F%o>svdmDmTfkB~q+3+3^mk0vSVFDOZYtw>Io0_^8z_>ionP|-e zPa>a3=2z@xqGnlKybiU=B=DAJVDuLcTzXb!X})K4CTiVsUNW^>0fxPN1q@KzramhM zm}&BP#xS42^gY!INhZ1guz@O{soK*KaW4XXj0;$#0tl$jwqy%ZR{CQiT1d?&@U^tD zR-DJG`D>i9hhatq~8_>K3%6xTxX8vlr zFcW1iKg&y*DFZYddT}l2gBi$$g`f}DNqXQPb0+A6{UJyPfvc8qg>3o=$waE96Gf^8 zB}{R`cmn94T4Tf)SaOCLmKhZxHi~Ak8N{(@wsQ)ok@)krf4S4XG!ZuKgE80yxBe*s zU4B@u9rJV?GwOm&bU7RO-|SAnEqm(lz{7er!!=GbC`wf(Q^%EPrt<-(4R8J3#Q%U5S@1tUBmT02FC+fD|8MX|Ga2#s zwQP+3STZ=X{y5{jOw>5>^ki;u>yLYO`>*Sd!_h>F{`h_V`*TlZro@ToW}-yJX~~qR zCBriP1Ge^-0ieYH)_*TVlNtQ?-$$QA|CO0Oe?BJ@eTqh8qtD-V{h!k(A5H#O=<{3_ z`fPi4Ci-kKJR5yZ+vR^wAGLD^`i$wOe%V;tgnc;?K>ZKw z%bFl?&uCu`fc+|f0X^mT!*Y=S`e<0s#|B>SgR~i0z!5Kgf!B!?n*La5j)NAjXSEzW zJN7ExEZZ~aC2D#3@Ng!qu^2v#?RTnF_Zv1w`IK8NU|{t=(!4p6sbT?o7wW{7bgsnf zu?L8O=g!prj@tct5Lu>X?F_mbP|@I4HS#D<9GYeISku-HkRs(bJOV^~6Hk@KiZFA! zEX=SX!n%tOE7%l8@aV+2Ji?v`hXuFfBh(U+-(CaM>u<5^?2#@HC+fkv^7N3S6+TDr z9jXqK%&HmYEUOuE)D^wE5OInJ?tF(0nAcclS&GL!O+!*dZy_O7#^4;(z>~5Ha7Y4= z)hc_*Hz|kPKXBDb6j>n)tx;d#*xgPmKF4)e{rdf#=d4R?-#H{bjgXt?(=aLa4J&DS>EQbfZo(X+I0b9auk^wtf! z;NHWA`?p(?;qJpqG~D|Cc<&E}*^n#getUhn$(D@=8s5?rm)C%NEsEKYuai$?vysUe zDZUkw(bGb%8+1W_@o9$QN2EahJjrMvpT(x)y?07LzFfetw<|C^6(IleO%1uc2IQ+y z%!Yimd?Jubb!llnPYR{s72Ti<@<&G)$p3LOX&yKT$1O-I5tjnkAvi`G`tl$KeI6qA z*Lu@vkdLSFE6F3X9GBjw8;Busd?ZO7XjN7=2Y8>SNwb8IrOYUp?x?~x@l7pb)euxLE6 zOE$RfnV1$XVX>~^+TVdoGS(At{dQwATqBWeYvB3>iRpmrAD3sLSMT(2O$WgxjVL?4 zZkv;!*8yxS0oMg7aBYY82CnO|TLR$vrXdSl_04JNHM4tgZRWuB8Pm`ba4owbnO=+W z-oQ1KMdN`H+2DG&DJ@*nx(C-KvlH~X5xYM)aP6N0*I4cjq5123?f?<(Wn`kK6x9~E z<7&J@cJ{ga*{ow*ZVfTY4?pL1ZVe%Sj=#Y5+vDMXgsd2&8!>F>Fi4X4;3ZM+@l=8d z5>}|@GYGngLj-wM%V&jZ`wwZWC4D`xV=r4NY)`4eKpUbP>$^D~n-fyyp&ra2EVOJp z05{S-$oIhKYdL~?05M{=S8c^+PnY{&;SlV?tJoP3ea0YSL-UbYzm0EVJ1HNNC91$i z!$7SQFMg%A4279|$|O-af5(SR4uUR|EM8^~%$}p! zRBbbbyu-Sg(tivgEFAm_4l&ocq|io|6+IEkL*g1#D+oG7%CETJ^f{6~F_U0Lsku;# zI{Z3#cAeptc!vrIBSm`&3#ofM%2Y{-bGonLtI$no9 zQs?~%l)fETnhg^Fd+0spY~;q@K1=7xb3OmHaxLrmzwM=SN^id1{`&<9W@Fp42EGT7A>w5?*Q@#|_3aOof~X>?rU4avXW zXnf{XrsC5&F%3RFuXp2ZR@IwrNhN}AL4S3h@u3I7%T zX!jSKFOw^NtSClUnPZ_C5d&32KGUoSBXa~3_Q{mcixz|oIpg?ET(M(rJrh|=f%_x-`{RdpS)_)t0&%C2j@hO><2A`hO-1uny_k9|C#vv>q%-Tk-hTxDNjtaRyAk}?!1mMYKf`|;t}l8Wnc82W3+PeW_O}3X z3IDKXA9sIg{r8>SU+`3H`};Ps(ABcHHUGgUF?lmCr6=}xPOmKemGCDv9G`=Srs7k3 zej0pY5~t%D4LBKvTK|2U2A`h9=bjmz=@^P#MLG<%)sB;syG$ph9n~ zT!|P)E5SohrX9Z+tl%5_h_lh$OzzTKF%a-g%p(w7!328?_l#qZPKJ{>9-A{@CclgQ z4K0j&3gQlZ$DlVD*(D}y}ET7$;TNA_s4_+9QK1mx4 zE4eI9u!5$RBUT(mERnDf!{3QW820#%lrO&73|Y7BsDTScfzUf9UNw>3zzCv=a zJ;tw3AO`jhV_;Ga?4~Y6xsHG15jNRt;%IcyFJEFrqMnl(6NeSG z;B>5F&}fqm3qONfI|BGoQ#OY_`4=Kcpf~?K{$cmd;~V)r0vJs^kMB@amhn73#!E(G z?3TgSQ$#|7GA^J@ObDe)8wfm;U<$ljlhzpIRSn-_7ZzFhW=6RtHRI9E0Lz4p!RPW7 zHa>r09nWaOnE$=>IaQB`UA|c2JUN0_D4emE6+5N@v6l#{AoKYpP(-JlUflYXED5e8 z_%a~gv~!vIJ`XKlix0f*WjT+AwV(o7hwEw&PZ33u24sT;26d>fV#5n{%aB+SzDaM& zw?O@kEoX`^R0ChA5*NOS^8}st4{+m~x&4y$E13gRfFzSd^9$84JVH4P;P;PE+2+2pBQ1o z)XG+rG5CyKJ~XHEC6!CmuhL*8{`afLO!Y@Yr@8&n?SL>W z-0b`m|GHh-{wSgawtsyV^4!(b723Zpp@D)Paiy4r^!TnaHfm~|Ee!zjNKmJ`8EFy+|1oyGQP7u zwfhV9#pb`qk&&)0L0p{iRg3%wzISC`hBg1a_}karh%an7KBvoCKrjDI`)e9}W?$*X zNBFPdlQj5zf*fykNSFBh@@p1+y2XEk$$vvTvgtpx@%#Bt+9|(bBlyqH_S5P21plGG zUHn(&<-ag_s+#<#H+z%#{v270=k2f1rSAUPQS;yIP2K$^{MY`G-CuC!ZT>qR8SCmx zIj&G9y_xX}{zKz>U5;h+-!EDE>v!Pu&c3PgR9l+{pMm4t_-Ot2VH$iUAje(()+IiT zKWD+G`~0^MBF!FxBC{u}h?)c#t1iMzjcGWsvq-CtV& zeUPTVRv@)pefg5sf2A@&OvisO{+Ok|eh2@ZzE3JX1?ljaeT5qzt^Zc1!6%pa{MIEt zzpTrGPq+AQ3(c(`JN~Y zl_p;Bb#5D)!Jo%}#C~ab1Rojxl1qOj_7BQ3KeVPKmENI?)9_E{Z~KZ-b_2ObY+3dpk2ezZeaa9-r~wWyPmk{3G)&3n7vj`Nxk|Z2s}+k1-pP zUm@*0GX zS@>@{+W7taC+(E~V3#Pr}ZC1IW?ualIo54|`xyQAO$z_D zzmlfE{ymb@Br@|~WoMTD`W^iD&aSEaH+NVXdTK` zf={>jPsX1MW#8LO@ej0N^WXoK@#kpS=*-JM)s=2~_tpF}YHbStOkVELJIQ{k%Ej5n zpIdc++W(dD=Zu|G`DfZOY4GVBnZiF$zML7K{#o%kM0J7BVCFu^o-K?8cy}Dp(E*Fb zyb1%gJ6pIRJbHwIc0SDKl?30BzHqvpBloMn?W=PLYRO3r91B2L>-bi-7M4BvM7>M5N|4&8p8n1z8`F z=_!Vfst2d8ka;|~&y zh$sJuv;NSWF3YVYtg^MfxDM<5gmj~sQqF8W5kpQ%CBScB*3_h)fTa=`)mTLfD~ehr zKc~mAc&}WhBQoD z`H*0uz@6sWuR=|b3o;m)=_#yXds$xDSxtdqL$ zvuAb9hB8gu3SipDfNYdI`jrG9@}o6>HQ3oXxLO<36!UlVLZ>0$$#we15nRU3{_a@L1gXbAMAw$!%A+r2 zy%zSeNzZB^zpbLs9B7``1UO ztk**RX1mVcyqhVF6V{M6HmsgC!%$i4@Q!~P6U~K&0dc;`mA2)uPazj{?A5Onp18xh zepR{`X?LB;0@TTo#*mo9bYM$>+Z@B;qp|rpG{6wY3}iJYgq2L8acH*B*CKjtX?h|a znA~XKPna3P8SkVZwJJS%10t3f<|(KiUg|F(SSB z%LXrNSJ8DbAEHOETRVC^Rc zt631Lgiy~!DVn5wTf&W|Fln=}2LeI6RHh+l<+Xu8+7&Qly|CD+Mp#2y8XUDXMIWw& zw9VY5B!VXMNn9!TQw|nEL*Hl)ndjjUqJjyOwmP5}IQA{AMWkRXaFn^_Qu)qhuvK5; zKp?B^%lZSY=)UOS(bW9N8^fDd`NmkZ<>uP2E@|X25rErft$s3RfPKxQpgNe!svDAx z-DU__9p^#ys3TX3X*=#ci1UF+qXZSqpGV*LTE4(zZR5BjpPlMyRFJ7Q!ZJ9}jXZT_ z5!{nP!WYXc;t#l~mQ_<#0~vd31eh;mz2c;(FMU%d+25C~96Q#EzDI)BU1Y_8HZ6zA zoJ6O}rhqs}gK`Uciz@;*5H*7@bS5Gbd;leAZ8ThiVI?hpm9fL*>)MK<<&{xf(~e@P z2C7z=~laI{2OXX7AH zWt&w(m2LS0sx+V|sFGsW;jzUmz>o7RiaM;amwi*2MroCO?VHpjU*HHU&}WR~4O>E= zYN~S3hallUU|2^^=ZP4SGg(QU4ut`-g>0?COaSm#p@%%YDJ5@<9*P|%6*O46NC?JO z%yhdzs}_~Ng0$+WBPaEG2jqGqK`!+BNfdhcicpOp4L)0!Q-6X*!sjkWH=)nl#_vK3 z1c4692ZrM`BW;mlfs@U33Cu8>XK|z@7riT(XzNudhN}(r=GNl~GnC3*-gz%>H<8;Q zZ*O$hzlE#*yhQzM9Dhmtezoae?FXZitBFekvGVq`*3`xd@i_V^d+<}7MhLR(Qn@)6SkR(7q zYK9Nl3~!Whgf)WPC5bN7Hq~|)(FgQmroKi}+x;7uWNxJ_yH^#z%&zsqBf~9`xa^>C zh68j02oy+L)S(tNt<2a&ocCDo9&9?6m&YIY1B9P{6bM~BF>C`=_q_=wJ3*L?NP_7d zGSkSk>5ut;Qh&r~l`_;)~Xc+9lqxp(7unmQ;`D$rk zWWMOcreAaa+GwqRsbYP5Wo!#Q^s8u^4-%jN6lJ9R`HRBX3nNq+1>S~aSG`0l6YE{d zW@C9}{K-BXt%g|l!tsev59)-I>9ql*js{et9(_?b4{Rgd6D$7k6~Vmza4YIy`w|}- zY?qj8zq+vAHL%+zjZZ0isD8baEvON1fSF#yKnwV%@XI0W+Qfdb5fpI5g}Wxk1EUTM z;u*XL?Px$wRq3I6T?O=2qGRKM!!LEbK*+6$I8>3DKvu3b!hiV0c||)>&2*%2LYZeK*=ZSWpgA z4JFXB<&-2sOM{*=P{#ukYI#Y^5)V9%&xN_wz&;uRf9Jn+$G|^PEhp-Sq0Xz+Pp^T# z_t+M}kw=UVsLYDG-Jy`naRd`f3f{56 z{^nLbw2Puji;aYk%u`^kpPxW)%FeLB^gG$I=6VnPOa)kuvpEW4naw;3+K5-tKj)|R zkK{Xd&Hqae2m)d+{~w%=|IhhD_@7Dw`=fQ({BL!S|1U`9|6d>xvO2IXJO8hFBEkQ6 zxcL7Wd~W!E>va5I<>LQW((}L2*S{%vg!ag#CsXxR>JxW)qcYG1%5OK=mO|CF&t;G9t}&>;VO0!}QTKb-n$GdDihZ46J?qPh3w^e@!lOuB*twxK^z% zLvogShNH>;+&_i))?n8_m^HA5sJ+wKh0LaQM=I?C?7u<@cX0Qf_}O4Oj8lEhXR;;~ zDq$_WD3uG;Bl;Vhm=Lf%j6me8t*~tnE5utmdPd5ACM!09Yw{g|7__-9Yd@h|L>86^ z$I8cvs_&OiDQl0Szf-FoXIJf#wH2G$Ro{-P*&RWt|46Cd>HS?{Umjed^%e|B;C^#m zHBEi`y7aIg@+4a&=|hi8!H_^6ybvj0Sq+x;O?;ii5jHiP;A{RD9|W6S%Z^rnO4c`!R6u(FENKx>4QfH%|B-(K}nvhzc`JD$T~ldRY2g+nW_1=jRw z>Zqh|o8WXuq>Z_WpRa*~E6Fx-ED1}R^fRC@?DWj>AZTU3wI9QSZluo}tg??Vy( zdH7|_k*MEHia7NLUDy?}0l^NS13Psv*Pe@=F(0ri)Mjkr?$r8!C;hl5AR+_+C@cLY zxBpk^SH$Z7DEd{VrQf2(Y3b){`9|A&oQV_Ic7$_&`{r`3&u)f8AGqeZKy>;^hfQd_*M`I$uAczkVD=0QrOZ>#b70e&hE1VUhjGQCLd41<8_|L z&*O1NDU1u=O!d5(#W$;AZ1Co8&zq@yGg-em(DSB_Z#aRAZ>l_RM)1ulxC3}|q~}eD zZz6OVo>%~N{53scuf7@seFbeGL0`~H)^`u*y=bR=b>;|${b2Kx%HX(h_?Xm*D98XR z__BbbLiNr+GbS1)b~L{3Yk6XtmB@H z)c^tWIK1MXjQUDH!*(PS;fIZ;&v14dkT{q~xc)YbzQ2VxfWCe-qZ+Y+B#GlEOTxsb z+cEMswdnZ_^p%K}m%gjg(AU@ev^=$G?3;K8@4HFo!fF?tM-kd8D{8aX37U1Jf5jI5 zKjz*9KC0^M<4;&LxZSu^qa_+^Y=eRZSE57*3p&w3Y29$Ao5rFRNdnXc2u=b_hf&&M zU20qUx+}geRqBE@AwW=yqG*evl@@L97(kS&Al3Z8zvtXLOA^$+@B9CM{_!K{&b?=S z_Vb+Qoa4^OJW3OuB8yBfwt;Se^yFO5?BwWymC){68a~{W#T__03Cxhlr{ynf6aB+I z1!+m{oIg=PktiIMxX)(qkN2{*KBhHBuItS8S0|Ie^rvra*4aI zHhyO{gt=5%)a0)jW8oPs*}Ceh+>~YMNAKm7FWXUh1vtotgN@$^spgOTxG|gzTrQ&N zXVW`lZNKqZC`ay2da1v>@lP7a*iAOVjswdfzoG*FLUPeaal0R(Z08GBEc4G7l`r(| za%L-E@I~dlnV(u?-DSAfY%xqWpXyW&Ad7&^!2b>_1^oR7(GH>@Cj1Tkoiu6ddakJv zH%5IQeBpTo>#q~AE1Ormc+H8B4ZoQNm)e*L=N( zpFmxR{8UPUt=Qj_VaPJJE4obVT&z8?RV(Vx!GQZ_feZHMXgIXq-YS(U-E`!^6b7y- z>%B~SX+qWMFXoh7y=MYW5GW1>ivo=?`eDn>u@={jSp(Jm(-?@#@Yk*X|CBKm$m^^S z^_tsxANHP9VFU$!8OK&-@E~lO=EBph9;Q6AzXpgVxL;bt? zb2#)o)2D%O$l-6pNEoIe zMS>Fyt~?@(1e-+VAfft`9Ua-oZ--3x5dfu*St{F3?+-d=hKkFzhOwBD*Wq44+l7U z7^cP}nNEAnACX`5035sgDZxB10uGB4?Oh;ESZ)vm-`JQ-#sLJsF(eDYV1`O%j*Pc+ zIBoA_?EJ$SLZ}sS^i?~Tg1>aX_;Y=t2|{QMs$()x{RxN2YZ7W)W)kC&Y&K8AqMv`y zJ0>1DGS!LVPCwZvY^UKC2s``bo)Cne34|{^2?(Fd2m^r94SokX_@N;3#7*;dva0PO z|5x;nk45qAg$=vT^>@P$W0I=xkv>h>;uDP$4?PMbx;=WPOF;t7DbBmiPJ_$_tt8!Kqk%04${AQGP6ySwAM7&{VzTbmnVb%VnyL_2yiMkbmplPCRt4KdSlz z`@->oG}sE=szB>BbvCN_n~2*p$`s^dx9&{7g0lxv&cTg41kQ8@Ju&;Ao}8ebGz_*Q z3ay&3k$NM>3jaFcIL^`fAwd0D>YD^Hpg+vj`#KvAI+ws&BMvBIFmy4q>SJb{88Lpp zuemi%0Dv$S6&Mdk1w+uDcUB_()ewl`Y^wfMjk-60lmCm;$AT%^4o)@Ha?Pc|W`{AV zHIm*(sO-yO|A7VbI!Me93m!s&^bNxD9SgzofdQ5wvf!^9zOQxojyeR5m9!owXq&+I zr}qtU4Mm4b>Ie{7ZMG(E9$<)BUVGlx7Ws?r6mmzBfg<($h)9f>_^PURPTk8edgLZfF#g_QN0Xnb3j*L;Ni_|J zIjD`Ql3@XABZk_fvgM%`0(GdZ4N?2OeAFUkB{_a))MQkL92+XR0B|lT*0O$Q{lUTS zbLqeVIvUae%BbI}pN_68wgx z*M?NkDb~Ejs$lM_1qlu&y)BzFeW)`0^HJ#I?`A19;R2O z>0WwYw4wOd&?gMt_K8-#PCTqcc7eI_vg{=Ajal%TvAKZX@D?&R3K(J_9-@Q~1}d|93e0o|3ze@6VpkShz>{EIH#)F>C%s$5W-Z z+Hc4@t7~_9H$oPakN*nTkWgwll^XqhRRaeQH_>b~sZi+i8LQ`3>#P1;SFI&}Ewn?R znE{vP4%n^N&-MTPq-okI?fwUM*~kk!{}fFgWHi%oGSLWYAD3&f{~MO<{-zRu3Ge6( zVKYAxrO)bZYT)9g>P6o)J@_y6D{*4DpUgilB`=SZXsUFVqswgAHZJ`W(LcrhUi(X< zm@pJY85aWd3E9wvj66tK^}37$kf?O+q=}MFMgD`|RztU!H(8FL0Jm6)KvX4dflQy- zHQ7w|U&S^pdR9xQLS3&Adi{wILaXjH2n8JSfZv+?+cp{rowmoypT{1C^uHl)yqLHA z>mYhLxThk8iv6b#(6B>PT4a4jp#o?IH^wAY>4lF8^t)eV$vJF+s6Oiy>C)YziLV^T z%k*`wwZkk!(3-y+{m88zi9n6%Gs!#G@A^YHv>!YKDM#SIZuI+>3AGLEg4_M&-_w4w z|7uH0Ur_=qYljkHC6&NGb~ZH)T!p%;de2K8N@3d@SCbqnsDRYcIh2bf`=^vtb$Ic~ zY9KXmd$a@HYvF3iOYwrP@NQUYD73@14-9Nd$>ft&Ah9w!W1ADo75bgS$!nyW(Flq? zy{N>@5hD|?`D0b6D-46k?yRv5;7E32*t=G!Nn#5ViYTW_g`l}X+;}3=L0^xEcARQcbAm>TqFo&sAkDFh(^93! zj3{GR2!pj>6T&2MWJ#S8?dX5Wqo7%R@92MF@Yqy+b|k=k=?T0;c1@6f{|G%BrHRUm z566;w8w2Vo6mcJV;_vZaM!|jUuxY=*e)(5E2=4nq5Nae3|C9Dd_KIhJ`A)?3ZphR0 zF0QknkET@TOWpE+gZyQ=OOGNEf>HXFmr%F=P#Uon$HnV^xPa2~&*iuGUCDZlzRWnu z6wW9yZ?PtWV7kB`j{}bk#Xx6jMYpVG;o`sfi#3y70`@yMhf@1d|2j22o2u+DuYGUk zPNF9BujJ21&3Xv?0VKQp_3xUesTc_~^+KDJg03IxVTLAOt@W3xbCGW2*e5foy+h^Q zI2vpmIazHSMg9agj_l+xcN}1)wPrY2kzS(K%7bZ@mxmv?at zhyU#dAd5ExvT(rS-)``FR*m++nb-U)-unfcoRrN$rg_{9nPh17f0K4VWR6u30h0A+ zb;IZgA%7oZ#EHu509M~C;*0!eU)?d{7ltOubzm=izCf6~@_q(d&J&&JKE7Z-3!);| zIpQ_@WX;f}I`6OcUH8DpU@{LjDu^`7M=>_)@Z`KaWh$B~jStM?2@6mRpYc(g&w;(Y z<7wq%!V@O#_h`aNEVhea>*aQ@ex$m#n_nq#n3(FyFEIVZZUuJnzb{;Awh}VR#_-|y zA+WS5(;t2xz{=Url1C4d#zPCe#UqHJll@nruVh&G%#-LaWMK@V$mBRqY=H9LPY;Ho z(V?l*_S5w!u%t?Frl6jS{grm^B&w$K8UK-c=}KdOH-Kt?`Tg0C{uHS#gfp`BMjVPx zdNokCb2TMCH~(9i{G-DB&WaJK(tV7|^*c*WH|!)_6r-+}M&nD-9#`>$y+Ci|*YC~T z)!BmqJ=rAVeTf`RL|j!~%Sw|$nt(2{Ptr4qe%N@L?6j??T?zMJ{6oxzV_T{OrK^za z#Gj*W@0KNAPHaiM#-_WeBEGMl+6(dRbij^@?{!YM?Vb3>JSyUoS{f%O$g~R+omH#N z3wPX3CmDhqg;xPrTK?VsJ8q<5hmCYTVvVpD|HenDM|(Y*?^A`zgV^40uIuIfdui?H z&uMMv9kw>rT8nnjbN-S7?(AY>D-6#{^N)!QO7xd4a= zZcCRXp2ID=&AG`U=Gw4)B7d^DNwpaD&h^gOtaS&kSqJ`W7||?HuXRA(ZIxt{bXfAM zX7Pw-@9FChTq%(_>_in#m417_EIGjtc>?q6obcN_&EAfCk?CuE3FnyyhWpHPDMAC2 zXit(H+{i)-aHH!v{BPX}ZWiz)xQ2iE_&JHVo0Z39?}Kc!XS)w_{cUP^S^o!lRp@`E z1q~oQ1tJg<_zUOhJ?|VK{FzmZ zA4zYtlFe6th3P1#Ck#VUF#{><_q)-RFl#HPghfJ7s|g+9R3&7&`Y+$05=M$UT&bTM z>WXo|(l2Io>BD)Vc=*?Cd|!3+Y4UKa@b5Jj>Q%S+2(S5VD#*r2cr7A%^^&e58u2aC z=N-jK)JD{E-R_8#9HS)=cbBP-Xo@CYvi-?F<}}!1?Tyg^g}6f4NfMqH+kjDWL6JEC zt2*&-YtyBRu4p(md0|EJnhM-2IdK+jA+3xiui@s5yw_UH?-72nQ|G)ypU$|xfoG}T zzUi-s4*RCJiUwEy4iGNSp+RAw$WgxwG=R22Q$_k0FltEQ8$xIcW;@7VhyLg-zl^z5 z=}k3&ECIPu+$kJc8~|Iq{R9g;bk-L1Ax=DXreK-&#S-5yC#D~7T#N{n${3SAY#aO& z!cEs-R2#5U#-uXxgu7B1QDia##@ZeQ}!b@_3743__2_y zoYYdGH}eXq@~(DoA(PFt+VZZi=9Oy3Rmjuub#*n)MmWe@xVCLQHp0qi{GF3oDcU$d z>&9jA?bE04uoD^`wFDie&AwmIr#{}y$HhDG_CD6BcU`A`$~)JoCZ2|G_Tq7Bbsh7p zV|WlU9cz1MrvbP&U(I%O#`Z3>;|}|&abWANDJW<>h^%jYPFBN#rujk`d%WUZ{k~vG zeZ84W)Y*7@UmMaUH>6v6=Z2(p-r-y8>H}NMhO<}RaCXZZPB6R=^M(g4P5Y`FM;ABq zPWP;%{W2ZRBe;+f3flj(*Z$9cE`_jzLVo?{em&2=`e(W1iC-fWRlAsg47 zyF;nA^C2-*&R-rsPOARm`gf&%S}TDr#$>cDrjS~A@m5-RFsJrz{66Vu>c?^p7oyxi zG&_6;%e4xsv2JVEU#sZiydMrW*VChw-UCQSo>Yn9+{>w^PCwqGoUGJy<) zYvVLFN~Kl{G3N3?kQtJV%ilX?6Ac@WH|JbzIF0H0!7_wzo}+L6T$gOS8FFk6Y`Sjn zAMM}|&Kk8Y5i1`POT3VQ|JV@zyh5xvqv&z2%_+u9=R;8(d zs-Rc+TjVkz4dIWaXYjA6sd|6%RRaAL0)1kuyaR%JKivPQ`Y^TtQxLfORZLz3+QcG9 zRs>|PRRmdtInd4yI5PknwSQMK7ur`Cv^RU#pCo7xvTy#^T$21H(AL_dKvqy7TT(;V zMPyk_cA|;4PM_|6s*(0;Gk4qz>67+qGj8^*HrpnrT(#;9N=iyoQr3gZA!%qj$+f{R z_ty>Ij|peYO0aKPQxNGTmeQZeINrAvOxkUBA9Yhp90l$Ew|=TITlXf{*!SUyrEQg3wNZnO|BHn2z#NyfSYnW!xZ8|R1zK*8}|Hlv#raox#VS+tZ>OO z^B}7uGh{`-++R2Rw((Z-G&B7iH?&nNW{r?})vBq7+LHfG%4Blyt4O=L16WPh5>b$; zk=;~{$R$Zzo0prklZjrnYVvviv8=nug6Y(LI3tGZ0+DBeF0rO_hCj-U@~^WD0;m0g z!F~;lbki4;E;IcGiAFVg@i9EE*%nWxNh^@lJeNfiPQ4;jZ9WR``R~WH@+tn8nD&$} z3PMd&bw0;<(SR#|j;>NjMEKVYzR&TVK14MbfXuQe4FcFw1MIK$H4E6i1X#4qdJN!N zHx+kkgieeL0J@b!wE6TwTM$5yI3Sd*t~ zcq3{+2y(>$f4RU`IfLD~EG9oA30%v0p_6S@d|Y%8Gr>TZ7i+x3LSY_p!u%?Wbx~dP z159o&^jaDi0fV2Q!H;eCx3y@DdLfweV(VOnd59Zk7N6Pk5idhx1m`2_+}GudIXwTw z*Z4VXK!U(da=YPiWSUkS!}CdQFQ2b(!~nD^6&!Fy6#0j!QfgaeUl)`!VJ)y|*r@J6 zj>$rDrzvE(0a^`jPBsJUcI!#gCk3<5DL;$lJx+$1ugaj_2H-3&2kH&yNwm=&q3rG@ zknr~J`qmb6o|T!8>-N^!?o>Y4@w`FJSR$VvTp)4_S^(}v8U+q2d?)@b3?;^Sdu}KW zK-v4g8-?6PIlE$D1@mZ}h6!2d&=<;2k^F#mo6DPMNYT(7ULf;oH9a+$-e^1Vh4!*# zuAjhhft_loVg~!5n*=qVMN!3j7~^@VG>^u7Q>m^dHL%cIh*Ue$Yqs9zMl>M6R(rF~ zQmcdB9E}|r5*h|Uh)qe20HYEdYW`jtFwV=|_iaFlLkC|7l-dkX>_os2DB+7M7%lsiOK`;d>$Sb1!q*wF_LotJ_9YMfr$u>BIbPw ziU2%b^N({{-4Rm!S=XCXDYHa}2|L)k9;BDxIq>UK@ZfakL!c9xzbrr6{(H0Ok*!4n zT(P)N|G~>8^c#?z>~!=d%6khBY}$TU!w?sGROns*GA{{^Py~|JjQZNe+1zBlNyQNb z+X|+)4J96oJ#SMFL(S5} zT^m}Oaxog=Gb_O66r~Sq_ovPc_qm-XG&+lXJ)Km4xExR^93wYQ8!d|3rQf>W(QwHm6A2y4YsFLWZ55iIu22x>i8m=KEaz=OPk)p zL3H_K789)$M_$fc#1o#;{b9zSpyp0foL+mZyh#~NQZhX>Sp^#|aIdR6CtoM2F-0d0 zh7jkorb~%UqZ4hC`xD`e6;6F*(Y*%WsCD{A#mU7or`Nf2XM=$jI`)}wJqS*f(!l&@ zryGo)aLKnU5yHHdN5$>EcmMUxndwEuDW&W%yjc@XO!OE^Vw0Gui5@T-5fI4I=%mlC zKb|r>92<+jhY;8Fui09n4wX;o#^9&W>5!zgjhX*|%Djb_AayU*w!D)NpC=X6f6cs? zTWRT82}7|A{@4u52!^oC$yz&ys+q-e;Oe;sRXZxoaC%9@H-(vLME>FX+FCeqNU!xs z6`brXysG>p?z{6^7Dx^msLz=uP&-meNcBKU`lrZ0%pjISz9^DnkuU^ccB93t1sc-E z%ZXd_ZQPvu>PVDsk4(Jlx~y5gb$N)_a=o%SodB!_0r^vco;$M6fWhLl2GcVwgG(9s zbAgsI7CjmnG8e{7UhmA(&FkHwpm$xF-gQzzq^fiJ?%+I9wR(DgfxA$&j6urbo&nIk z8?-KHqnI^|C;!<-qtBA5mOSEq?c#pj;eP$wB_CR1(&dZ{wx#HM#gdS3RP~#gc~o_C z@H2<1wiZmf8fZ$bOu7X29;AB=L%Fbp*M$>LrVVE5ITZER8n`l`6J{H|&|CWFIFS64 zUFV0nG1IFC0=u%%-i=VZ+S1~-dHzA@A_9i7t*Eh?=dZc zwE5slD}!fw;mSQm=7|BmYn8@IdUSW75#RZf}OyfXft zF6%BXscQja3Ii3uvwvCqVUOS9&MRLmB{pM&Pp%Mqx0f3p5O`W7aPqrAIN*)q^pqAW z#mL!AIkUrg-fGWc-ro<<*Lm)1aCo%Y;|dsP`I^beP&<{@#e=MM}1&+qBDjas3jT%GjI02)Er) zfHA;ov`ZAW(Jr$@N4woriF}ic1Q`$#;DUevF+z28r6Vf3=^C9AG`dnibL|GxJ`Uw{ zGf*LSoCap}q|GP#t)n^Lw0=qp3oFfb&{z`qL29NLDRZx72~Tei56RWg7L?DoZ<>$x z4tv=+kchM+Mqj0`8JvU?^ZO7QjdJ0HAgM=U z5cw#ys`kmiX-#?ruly+uCMst%A@K&Hqo^tKmm}|*%WKuG6Gs#ir$P|Z zQ0jzSb3lO21`tPRW63Lkj0@6Ql{Lr2gy7AT&w0~ZX)#MAC~M#OEmfFlh2LX>-)c?y z%j~zCHdolQgze?r;w9257Cga;omQ<|EMTrOp%N+xr`+K=)C9uqG1q?s4X zw3WPsLkGm;+DP3%j;C^S?63#(I8|7!LBVRACd;x-2KV{so&YMmGPgo#eT)cRn_^19 z8hb~7_GknUNc=ntVohe9Y0e!pDHuBB;x-N+$$>d{yb9F9{_GD2>v zeUNYR@tgYr&VaQLY?h6|xg1WX=_aB%<`q!~BjUPsRzX^zj^IS|QlA9A?jeTXl>xPzZ^&`lrNy217*10EuRX%f6r= zv#r8;&r6wi57+6MS z+A|O}sRtY#DLOSN5^bvfxi=PF(K6opgj}^DF?DH&MzwbXIoMQvwaX++&o*_S4FQiD zlfEEVs8~@g{tQl<5Mh;wu;wdINM$A{QBxrk8H*xDjA;_D$?06RW%9%fUuk>o%INrw zZhLKj7weT1tWDLg>_P7vfHm80g<7D`yo?C4uEiPT&*_VGHP^qbISc1#0;GbtBEKGU zqf=Wpp8hazbC5U$fy@{{s{b2y-v^kL-T^4XqOQLgL9-wjg&SQuVrD_u${uFaI5ec6 z(c~o&8WdZ!4;~RJ45g>?2|0X}lEU;Q2+g_v-{aYS`=fq>>|Dj((X710KVP{tiF$nB*}nS|)UM8M$@$A` z-<$bMQC@sQtqc(4rt5;&vaenzqjYL4>o_Z>p3EoU0EWiEr|468qu8qZsu#Bv-PFJ% zaD!^zJ%#yM1M-OMnpu*>m((&ISR+;Xqk=LBJ3yZ3q}c!W-$Vg+=aZ-caKP&3x|hq= zoUJs4Cg$i|Wa2n>hL))ZY_+c3%{c5nMi)(7OPf~`Y&W9F&g8YF+~l6o#Cy@CKCw?# zhmz7HHLx5Y%K%a{tE&;xuIkX4z+0_mr=xXO200n76?k+CBsm(2 z&B0zb`tfF(;dpu-u?`ldW68*{7$F4%d0_D;w0eUz zf*DJisG!|1wZ2d!;_`Fc@gsat83U%wtg)(*H)RHSEoQ|;zNsMUL~g8F{R1eaoP~Dt zKPefOc&85<->V+dAfeK-x{;5$VeLR(GB zf$nKlH%TRKbS6E{fA05K&bc$uK`TdN_=avp1}2Z9AnwHT0;jk5?zOb57FM{Yjg4v9 z`4hr0jl30x$tuGM^%1ot{SZq?zt3|XcG0OnQEfp?kS1`I+I4+o9YlSdu|$K(T!EOa z$7noT5r`}8_>Plp*(f=GpYj}NTg4%?b8GigKQzgt!OUE;mkU+JD|DpC0szLh$UYiP zEi!W#T^#T5{WpmA6EsQ;qK}z{m+jrWz#8FD2(b+GR4i62UCR*MEmh&y-;r?=P2u5%~) zD{tc~()bYpLLRcZoPk6;79TpW_${EL9DjJSs0;IMmFxeh+c3jnmUi>2! za^ui2CWb|VVPs+F2>oFV3PN`lqEiqJa7_3-Tno-AA(GjwzU2y^n=O+QK4YVaft-@=?rjU?&w^lHV?QlHnz*Jhw8d^%ffChU1CC zYEx)$f>WZI_7(*b(8pXmRqxmB3$1#y_cp3_B$_5_s>?s*asy|hB^;WPqgJXPb)N>A6hETjMAr^Y62L>`o!9)VT##BKZsj-at=KhO zT+VIpR&oV$?kW|?3X4Lo`9i(PaxY7Ml6;ZbjpZk2CC0+ODuxkfhTUo}^>Y&;V?YOc z7G&Hx*PR5gPw`mQ%U*n&3Z(|_P46SawtFphbiSlaATk0;=cS5pJ{TyDrPdzOt|g6q zo!dif0tdM+$TrB1#U>*c2!*!j_e9g#E>Ha?KXSV(VpDg;jn>`!RUp&dhFsD?)}}{G z$-{ng$se%aUu=$&$9~_}-sHdoBWE3SnmLHs*st1H?TgrNPNA`%oc7T~H}*59Jua`$ zWk1JC;oXB-_7ie+Ln&74@{rq|;Tp26>2=wzKmM)Qud)0@g%3DO<}qh;Ah9CZK?Bcf*08H@bi?Fabl;Xm|Akg4xmfG z^XYA3{CFD&$XQPV8wR;BM$+wumkgD`TP??h8NxKo*umz(jD*1MHd81t+v+ciCVzs; z(1~HpihHPx0QSs=kAyt;vmjr8xGYaBt(L1*b0{yfT}Ue?)Bnq5rWcYBG`CA-j3%eO zHNW01TVv+}|6a=;KxCiXim}?JHDm@rG+b5)S7n9pL^)rx63t7UZ^HcZrP`w^l#yy) z%OO@K!+-gW%2br(KOx&_eRs(}=1WNaKXjA)1Fg&#G&(%n=+)h1_vkN@-4-vL8KqVU zvyFw=WA-;D{cD{m1iv*IX_xLHzs`NbwB4!)$Pl=!uFng;;QlM?f+j4(1gi;?M@dSJxuhYoZ7k1=x0 zC;v-~tWz)lcXIpSTO3AC=nW$d3jYTfxkYmOxQh%UH(HV}w|9NpVMGn)VWf{`miuZ- zVCHPz&;uP)Ul4;>mR@jSyX(JjigE8&!-Znxde}G?BlrJ-jdK&bAjBP2J#k@!`#(U$ zZCJ1VgBKVgcDk@9Yh3?#A%fP@pE&Dgv3RM`6=-nDH7>cr5*ed^=AbTrtb6+{mz?fC z!b$fEqHcnCY-bPDE&h{G7u;2!W1(i8r^n@4sPdn>8LxApx*1zj^}8P#_TDw@b@QUW zU>)e`Ma|9*onTuOgb9S^&!WKF5IR-!XNT*osf>C0Iy((UYI=x+CWwCRVW&nhO*LKY zZkmSE#lQ@&ddW;vZ)E;_5o@Q*-*UcTE;iO-F4qmae4Q}oAer7S0s zGXG}%vlg#=rD)pD3^^yL1>iFuYd8S6W$|d|wshx3k&~>PA)@coh^}pmc0H$~GUKJH zBsFlCJdo-J_h4z=o26(0+Yh<5VEQuo!8G^4>%$`llFu@}FbAwWK`D*)BJ4)y`h2`! zWd-)E&zGvxvBWa=>|1?AhMFRgM4PpMJlGbj9eJ3N%Bx>ryb$1SY!igH2qCKjfU2J>Eax zb~}{t+{d0X_ahx|SY6it-OcB7R!ib-&T9Go%bUCWuF+e%`~wJxV$^5rUCZ*ZuI_2hdwrl@&+%`*1ZaF*rY1_=D{TFCj|v~$QHAajRzilx_NbS&MJ{i!>yJ&0}ZSvy=oL&w_AE@m;_{_mQl*QQ4-^xjw}YaPR)qmOGbcs78POT2Q>EujJk0t@m#_Rz1&^jVN=H$Lo{Rm} zx48b7bUuoKU*Q&s5l#MKYuty5&Y4-uUmx}iKiC<)(S%l&^?uu5f&zBFxZxlY;s9!L z#QnA{@#PVBVPkJ-_FBFIqwS!Uh4nqq`81If0*7OfEMl*<;I)7#yp|GGnnM`PzvxlZ zwbYa?ekevpP_+bX!`MEupIO$~tLL!JqNXf_uBJe`)pezRF9WJM zGZ!uh$^w6n9du=h`SZ5+R?FT!Ygzu|-oY|WwFCp|@3kD-Z9un9?9rcT)RZ02NpdZ| z$3Onv=Ogg6*;Sv_?*v0~S_fflRUb^ffPd<~ z!y?08<`~q0Mk6MAP1`P&Htv9>5fk?qZdnw$MV2+g+QNDj z3RU$%<2`Dnu-*T~8D>t+amk10(cv-3vTpimqx6F9=RHRpf+6Ca-%1U&1s`~OD!fIu zoVGWxsaDp{Ol|-479K`-YrI)Hb&03Ly%sYn%mR%`SCv+e5G`U~# zrf1KuoRkYZ41fav(%dfW0Op5{IyMJYMJo1<++zLH+Itg(rthHVk)Y?1FY37=0l=Tx za7i?WT#m@w!E0T=1MUo=SAV$be_AF_LBUqAEUgQQD|>6sj(4PqE4}8w(s7=yssBai zO#k|*F+}ItaDrr+Ro0zD3Dnoqb6<|C-;I}aK%=A^ zT3*(uh*Ke(hUmpjsfD#LI5S!-qnFYqN6YlI9>PqO-t~8cA9ONt=0lY?OUFwLWmR_h z)Nk=m-Q>)-%83!ZxGeLcYVwiM8C}KS;7}XFX}2?5+C>?TkERCWeYo20got-CyMHU_ z_CwL+qXw-6!s(%RqlF&^;7galbpDJ}jR3B5Nu4F_{&@HE`$H2L|ua`zMf8F%iU&LY|>lQ=Qhw1dS zL3RY2#X^;-U%?9z0a`ecO6H%mVZ!BfEM+i zn)`B8{eHZpTEg&RgWNVA4K9ykmk1kHwr_4(hO%5A0**D0pBh-8m#KlSRS0ulSb9$G zhpNfbhkm548nG`E2qZ>FN|A13%PYm$gP9nR!Zb>>t6$aJQPiAflc3t6|SyH zyq+E?*81xyhVZ|*WR)fD{&M%T%@X=zEb6)e{d}E*R9Vxpgom!QIM)BAD{-SsX1ipD zC18rd{s?B{3AX!zv7NzApBnbyBs=_>HC@lAPZ6tjb=1VS?>)7AbiyA!z7^w)O`e^V z9DEo9$%!|mi%M#`+S4{Gp>H_;LJ)b)1=Jw=D@=bRp6VK5!`o_!22z^I%s_rl7BW{9 zGMaRY^1tZvFL%k%(a`^Hyazv-zi#xuTg>s{kppE#k#*($nho+R$_GmT2OyoUB^R@lrK|*60+@q6WvO@s+uKUR!+FpXhTN-|0dT$C-+26Aj zECe%CcXeQ}Whx%cFBvp}l$|y%n%uo#<#~dhHOnm-b50Q3ceH&~kg^#r(F5|beQZow zYy z(tArK(Lp_0YP=(-r3U=WoDzL(T^}x;?s`Eub{jILVIaC^>*yd5sVTgCO5x~UII7pt zalO+fE6dRnt}J}f>2PB@!jacfBd>R&U3iZ>z0^r!FEx=oAUKAo$iLbe2qLxpw~keF z+B262QS36&EtoL6=GXrfB~|Tpdqh)Ly-DXs z7o76e7U6y^R1#|$gUDNl7@BdP5aw1X#!+$kj;dSHppNTw} zK>-q+#aPJ_Aa3qf20{JtZU~C=cH-i0bBnL;w0-F)4q1;W3us|&=B16S4~&SfD~t_T z`a#q?Z0QHy*w)Lvid8m&DkHX}q@aFZ%1 z)Vt9nN_^|SI?H9q=EDs{?~`a9A>O&KAa#vFimFFt>SeOAFICVsF>ZX>{m*rgg3G-l zUYZ=yuOhm@ujeNp#RlwOxk_(WQq@|=VafyB$;8a>g2k@$CR5w}>xT=d?f!L^s-sg! z^6$HiC#f@r!?RpnW2~slQ?|sB79*3T=i?J1Ycpj;AZR z8+HONGd2|C$$-hULK?-3U&&9U!;}&ZBu9swzj`jSXRRG@^j;SfDgI>VpbqG-|HcR2 zg{}0ixx9jGy;L@1iJEF}s^0U~^Jud96{(#aw(zlnkKC*ktJY@CaJ|xl@ggbxn(a8e zfm$#>XUEEqYv5wbdbCtR5z<#_-4j>s>~qSG=l^2=RFjPQF2A)F!;kkCQVLYz&QXN} zHH<^P#1OEtak<&5)L6D$jEk~P$1eh}WvZBl(eg9R7t?eJecK=Z(L28r&7pey2ac1& z33rZ-;7`UsY&W#RKsr_WRFIYXdxi=~A)Fa`LZ|;`yef{)0+<5^uh~LGQl+zBk>i9w zV^zxLN}p8poCP>bg!-02E87qBJ5{>!;lSNL?}?1NpP&KD%n4pf&FRlpRi2xwcl)z> z_TN?Q^7}7v6`AXw-LIC%f7SBbV|mQ`@9twU@Bh403P3 z&nHPw8kV6if77!$C3WMjHd)m|BJqx`{@t~>ZBur-o?{`$PNv+l{8a4Mz)zwGyXvAv z$E`D(B`-T1ZWhSF;a1Y_IBeCo92_p!?^Nl4hXNd~TG$H?RZ)mTRo+w`eZ}zeQ5J_* zQGi1=(o|jU^87xF!}XEO3eGwno2mEq<}9suW~pokSGPGMWo$vx=QHD!RZ?P zPL&?}V1UzqKh_IQRZ)mjRo+xx|FYpUhcB(70HKB@T~OQ$sv<^y4stGeOl#Ge~mGEybtt6!}*Ys?be89)g|a z2;J$%yoxv-fwJhv4}WI5adn^@%dE!kwXfay<#c1JyKWp7>c&XEZoDo~w!@?wBU#;O zLvYI1bmNy80)o$$qxfeWy0KQek+qOOpzlaGrf&;%_Vgbnp&TA=q^o<;(`hf{)%8u;7m$ z$zj2V^%1qFib57tO3RU9-C`76;Nhq2`<%AyArPwNDrDFdGSgD68ZdM>SeS0S?tjQ}qCsCr33dugc(XDUZZI z{7E>>s767H>+J4Z9pcbbquxTl88#E&7#@jqh^S{-d|vUb3_cqpS$vMALWj?POb+qc zO*K~kAqSs5RpWuVpYv5?-`r23YIOKZm45x^P&E$cKoKo7WmKb_JJEnIqj`LpqZ$AF zoI|N8GEl0?LU)v!0?R?^Izf^9>Fy3t`u7KWL8&SVQL4(DsxMs8oh_}R0HtcAsropV zCxGiLRnt^b=7-R_7`cq3iW?88kLgNR&<(u&}O zDdYHqL=aBlb2wa=O|J0C%EL!VCejy*x<_hqruY>XxuA<1GsUi<8%}j*i}hN>|JQN! z`YddMTxHI4w*Tm!d);LBpHd_ZQ@=h>njmdfN+jhvrL1gu&2|A&>QZ{WtM$qb zN{FG<`^`{R3)Tz5aB*8|r5}oP#qqE;|HxF<86bZ=VN7<~%3$WB2D=M5_sF@nC>N0% zuvpQ;QB4`9XgyH(Pc?sCHKdNcYfhxVzxVq{NqO#?2k0%42ep_b_AtR7&^xYeg=o41 zzZ4>EXW(d>p-Ct~VPo$tW4MFM{UgnIv?%JU6g}2n8J?BHaUUa=8)L-PLV{y9f^1Q; zfh%{UPNb>&0AJw0NafPvF4I7=M(1u7Odu$@wMUI0m}- zIJ>BjM-RTEhnp0{IAg;tw5zk*6haXLjq@!H1O69TU}@+Xu@xt}yox+5n`yIVD~~mD z6?&{9MEDUyV5_d7A93MEp_eK*Vkmv;Xo(JY_&5H&-v>Wc6XNUQ-v#39ko!XMl^U|& zQi(&ttRqDhng^#~oh=9sY*ScWc#hDVWrnnDWZi<`pg2vg7g%?js;^L{hVLN<0lQVz zUy9Ay4{QPB{7ESrH^$&t@EJ=49-VOb$>|v><(-g~Ql02DC#8OTZ78K4%b$m>df0s! z);T+W2KI;WgNv-=x-@UjHbE=iRqoyRo}SnwXpt=Ou3fyANA%{Y+itbL{dE9>TOtAc z_<`r>t1Xk%B;JTsz2K$fnAb!6hkPR5=;%zm5ldwX=^f5OSy~7%w=G<-CNivp<#|+3 zE3fqjstS(E!`!x^?x!%99s$kORJ}YgQwG9>%u5#qnGBf8(#Lbl>`s|zVjGKu&vUC> zw2(;b6%&t(Rjr>qlodnKNUIv|TBg3wIgtvTxXL9ytN@3YpsPW%qwDOzjvsd zoOq3|R^fP8af26qiXrK**!VLD7$S<~V|G$3CdMm0#N}muLTJ-nHQvm}c;YZx7OpEB zjuJOb8yrilHMW}hGrqCDVqd4!pBlWMG%0*Hwq7L)CLJ19us6XdMJm*>400$)&zCc> zqeJ#Z=Li0Y)@Mreoq7oP+bw^L{d31STGPXhj$&6=AC-U9-(GHO8~<|2MoXfJ;pP5+ zT`D3%ci1!~BP>&;RbO)fN-Xp-f7xBNg~6<73e-w?RuDSV|M#1cp1G0n=nBHxl&i^# zGS?EBTr9OJ)x`Y)8yv^_FWwo-6xbe>W8wIE;JT_H7pezkP3S~FV^uM+v z#1a<`3lsFTK$LCO;8v16gre+(kx;#+N{yy=mGa( zOj@@G@u**l7;o@h`GAgH7Zh2e4-kkSW%3K#Bh;*NfI$k4@EgD~lwRGhoC7S7k)i5HUeid(QyK7!kghL4@HLVP1De z7<5X85l$MKWrPDVlIq^tkP+_8XN0bMLSokyHTjINKJ)E_JVscNdEb}!2KVOrT)5A4 zQH`a2o_27*SAYQS50i#)pAzoo0`!O79Dx4)-*gAPiiDt7HBHr5Ei%w|+6O?tpuEW* zod}xJRDFiakOTcsDl*Xjn8&8-3T4TM{w7q1Gam!!fBf2)h5iGP4D?%%%tHTmYII`g zuq$=|{TX-f82UfRe9MRa=*)X<^J3qp#i#a-evBY-Qq!4Od3qv{nM6grD2<ov-=eM9648Z$FrG+2OD}>rJ&}C=g;s&T z<*Q}~ZE(rC-$0Q^n9XPPx6b>#j99K=q5A+ECfLv$u|Y5`#Kh1vQg)HKe|RVXqy_$m z$Z-j3gsV*+ZRV}0X{&;Rt_PFYZ#PBcMKK_7KH~;&cbMCj2N0M?msiT5b zdV?9h#=gubleml%BbU6j!XAmC+CBV1tO4hbWWP*Ba=C1TUbv5`(!VYUx0M5Z84$(( z_#0%<1%?z7i^*KQhSgYJ!D)NhxV8r3Q%fi9`wvrI3mWjUdZrmG- z)J})$s|WVqF6&#V!|zap923KtTyIP4*!v^wy)3*Sfal{kqlGJV^CBLJvC*ney;%<{ zGwN#AJ$e|lvS!fo8tyuWDx;e9+O?PiB$gy-+-}eCBykM87~J)QebAUslPV7&Ei5u- zxj+OZbA?>RHI=-k;ZAQ>CGBaqNmRRW2d&98wm%+1mf+*x%;g*JrG^l83`Kvgy*976iwSSCZj17u%13JAAoyOaLqO`1(fQL!MT zJ63_9NK`~K-%=nL3&0W+RRXD4)te$wz%^2ma0ev%`nMg4R_2hX3vQpkuaVHLE;-62 zNtZNRvST7SPmtU(kr=6kL~_Xg4~XQIZwU&aG2V?~ofLA?8=;iEPu+KfF{m?|c#|-( z$rnbe)=WM(5KKlPp%g64N*@{ZJCuSWz+*S*wsmG5lwzm<258$=yt?f#kjSVMm}2rc=z zRhnPl1oe;lGSSu3I5cFoArt$0#x_0Gjf|!S7r9%gDjN<&gShYP+;C6X($hK2JX2M} zuF;MragYAm{r0`BD}(7udNQ_|d!OUKxAg}j9lQUhQR@%#gQUztuzI2$-z-u&(qg5G zc~(9=>66Z_d2;2S+#d%|*L?gpU2faf$xeke7R%3ug+Z^o%Hp4ucyZ%lT!o58j4!Q> zaMCnKCg6+Ht#Lu6lOKq7m{nkn5(gffHZdxi{Fwn^#wP}$?*gGcgSxkt)WtwX-|Y4j zqb@t!F?g~gE2cip9E~mI0rf=__nD+&p6HJ?4;kC|6NR1Y{GaY+fQ!4N(IxMc0>)PI z<>Awtd8TA}d_%Z>vmQEm+3w6k;ORJr=Wu-CLM>A^LNhrkk@bd#Go#7h*myWI<;K^< zz0f+Rj(5z|TN`|QNfFvRuaf(eF4)0Jn$rz)L$2N! zP!7MgP(Ors}FYBa<&hx1}<8f{L5(Kj|P2W z8U2ej0}-(OpBD@7iJdy1RH*Z$m6<(8|E=vxozD=+-OQ9lcaZp(2YJ(d_=P|A9Vmlu zOG*6G?He!0h^zvN{b~qr>qX(3021j}m63r@))z%#T&(RMT?f?J5)K>G*7ZoSEu(5RP*; zV|G@?AmjL_h=*D}II_lOha+=E>l%sHws)~ZR!gqNIF<*xXCKCl&(yw`+CznHZSzxc zU+_9^%P*#?_?};WKasa{~W>3)oa1I=esH<7Zp#RA$2^K3|iq(^JikyJHir|@GJcdy_##U z{IpB1cS+}d5ck(ZcI?iNZ34NS=M)n$*#z3nq9o_F{X96o=~Nk!W%O+LG{_q}hN*Ya za7z2nO9H_eLGidhJd<_$tCp3LMZWeocRr+{O}#J7uw-htx-PZL!?Sg@X6jnf7}RB3 z7sM|9P%@`41WNwS8e=c_hkG;6Fyh((N8#;tK3$OO%{fBvvts;)1NA%cz7GDf?>l$< z?zDty?~Il({lms0ujOt*5jxcY)=p>3{UcfDExc72R)8E1pjK)v7+z4%GTSlEz3cC$ zh78J?SDGYrvTcP^vtqiFw(G@EFB}J{R!QrL`(#{Hi}U=TdklE9vudfT$Xp@F3*jDmFIc`K%;cE7*n=k%yafDV1L4`4f($L{?1 zOQSQ>hqqZB@$LIeW3v|{CU;l+(C4t*lkQVh`?Qhaj%S{6I+%!aL-OJysVbK0*9Ylb z5sh!GjCcz-N*(DwpPV|TFUqNJ@96mFu)%UaZ;U3dcRdlTeH)(Jh%H#J$pF@iFV(Z{ zcD)1whYd7G4cWl$=CA5(nB*hi?NB06}Uv&S=AZH(F z=XE7?K#+bkF|gdf8zPYQ4MpntknZA>b-cG^MAhnPU$^7_yOu=<{W+REQqesKpZI6! z(p91e*^P%s3qR1eq;{d63}|r|5ZZvdfLwQkx!8wzkY#B*$+A3$of&8iXS&<{60GSQ z>^8yy_hsbI*-q%iqgI)1Dcs4n6k_4hQzkmWmcl6cbM`gvY5Bu#g>zn|VQnl`uAI%a ze-JfT*hN%l$%_(SH`C5FPaTLcO)h3-GX}eG$Fd7|73Q(+!j0zb!X2Bl3m2fW3-=T? zqFuN|NZ|YR7G72?ar-rz;l7HZSYa3qV!4Yg_iD>(A`P>61OGpzeYba@Tqi;TB&U$% zceE~VujKLeeN1us2+Oa%l4&2gNYO`>Y_wBENX~P=29fxe6+==_Wppv)HZKAv|DWUb zd?M!1m2!YPCwOs9@-PlAv^i0PIrUZLWs%w1A~Tk;Bjj(iz3YNJ3oN>^M)2I<(1RW7 zUfVl6l>sz`J1FK5@P7y z5ZIuw{u{1_w)K5%WkH^N8*?W|oNJ4dt0ThB>98TI+~sl&WioZX27Z4BVsx}9$vP4Z z)Ba==ps`Npe~!Xq7VCtszR~q|JOUU!m_kL-wskzE%iK$R2*FE~TpBPb=djF6u#*N@ zdO1AvvL7$|xtAwpUeaiqF)8QC_7V6l|(t#x9#0B zh!l?J+|jo8%Gj%);O^y@qTWNCF|eHE#TZJ$d+04ObK6GtEyIN?GfyRn)%+^#jG^s3x34pTS5x)xla=!kA)!Z*V< z%?k=RfrUQB+X00w)l@2sO+yoTk2UgU1T)fif+po`+kP^@sa7~t+xEUpNcF*+W5-oc zgV1xnml|!etJTpNovz$#(Y9>>^lv+>Tzvh`21|HEl*IW4Udq-lI+pG&m?GvXY#Jki$IEb0&7H?*Yego~)kQXe^Hu5NPESkD%B_FOX0C>#uVH2#H2VigK zNktJ5sk!zd7A{c?uAgzcFf5$JnQv|nyKw7F$mJ}E@Jz6MRv7IV0!tK=Byb{_ISE?g6bRKv1zlF8Q&MkCY20i??^r6;5(s+P zuRkg>*M!e;4^bQ+?$p+-^shVH0tDWb+6ms01)YS>c00{cG%B|`%7*%?_NkbBtD}W_ zoVE+%zZMv?5T_@dP&G_aV;TS7XPq%U$NaE!7LrpU*k9DO5wC{-xFrVQ(`~*H0001A z_*?J>K!n$#x)Yf7xf$|~f%`;I15gU6Fnu~S<&SY~)mW14tAFnywz`*cBn_;2vhS{gA8zfl>tJlnnvc^0P}}x?(Y8-d zj^a)ZDR@nm@{tZuK2W7DmUw4ha6W!7LH&F$t_bYWPI+DVWinj|1|Hffm<7vC%OGW!rifvE4Y$9hHDFs^y}% zu3H@NnW3zYOU4fXc*`;(w;TNI7$t*WNYUC*u6E!DQygad3%igzeV;S7Ti+YLMBh7D zhgO~R(keMkmGHX^*qmQC_)FB#q8e;;hkt6LD|bn%h|yJmaIj#1+3~TSyxFZMAEf2Y z85=Yo)DnX&EwaKp-+u2;9|{^O5P~JDfV51hxA01oY;DCdw+>jyimuATpusV|D#d9u zrN6qP8f0ogl1ama5#-_J%{NHMqd4nqICz62X*5{7M=;kn1+oS$`Mf(l{vJP8`ugpy7<<8rg|fi92c_Mi{DQr zHO!HbdBaAc`|y+9kTBz$7ctCg7>ao5UrMxZM{HlNZ#tR47r!y^-K;WwHz{2479B({G1PGVJ?-#5{Y zQ!DWaO9eQXfNB);rObUeH?OyXm#WJawZPT!lgBgu}mssSai^0^LX6wAvs}*W1uUqMa#A|*kRm= z$dk+PA{k=b=Q+M>m(k;2#*w!g15Z|lQv(^i+6HA*K~?9Z;(&Ugen-7B=;=U60%KLV z<~mT$CI^h+Y8haRrZ2q!BeTR=wZ@Cvt_PM*v`X#3ECNhy$<+ThjUKa7?)Fb>5Xq>~ zuIFtyHx7kq9as|O+XFnkm9^E}xP;hjB1jQwj%62FyhMuw` zL2=I>Hrp<<7XAIR4Ihh?@CUfpeJnxj979tD>HDR0p&M|J9>y~r`wW#r?_bjr=g7VY z(r1yf%AE6;m8Z7ecdm$?7$LXL>YVZlUxBp8ik>4nugV!DUi@HXUcEk6wW3av^8MW$ z0FbrJ)&l@s+>iwT2Al+1Mp9Oe*bxBk-dzCDw4FJQVkFE2^5XXzK^yI>#gmUZ!DO>* zaUjFu<-7GeZt;(i9kqCjwJ2-8uzRC}GmX}nh2`ujWgXN#>nG}h@uoNPZ9OMX$xtbC z5HS**&znekywg+TnWM zO{_yDEW&m^<=<*${hx5IR_)&vhE%p5MXvc^^sgEe*y|yg;5UqZtw7N8_ zFg2l_IdhTnbL6lviK6hD+btsMAg2F{d1`r6ACi|L5PyjI&I_FjB2R~_aTsr&QWn-Z zY*BNnD;`ZAVYz=36i4*9;;EpxxA2-`*3-O}M&&?#MWP*ONS?c`oTCHx<8@6E4=+k^ zOm@}f^B2z}^oPaseXaT)i{~$B@mz}WVU7jh&+vrrk3b{eGNZ+N(8h;;4)F8iWPXhe@n2Ix< zZ)*^8M-#o7GHayh_(Zk@XckdriyR<+Hg{N9Bo-FolZrrCiG9lD(%}JH(f_vX`wz)H z?8sx~O&T!@vqaJoC{`FZSIAWZWIiKRokVpxDF4|0no zIwk+`1!4cq3GKgQ)sVCQet<={eq>^~>_4nA;~P((1>aKv9%>phsaC@rE0B!imU1ut zjw9t0L(7gzyoX*NF-XSmh$NR=1VdV=d}e!a;A5<6OWn0PqfJW$*O(=Sb-EEtjGtvT zLdZvMwQDMDlI9E#wt&j|fN%kg)m!%sn|{lBLrqoC-2z{66*5FBX9xDWgbGt?qA5BA zjydlm=3+F}KPn{gUS>pZ3h{xp_HGROCYIbc78*2yRCWiz zXlV_tik%@rO^tzhMh5~An59Nggd5d$p_TSY&7jv~sBld27;3cIGlOcQoyv(u_$CnZN7zeZ zq~DcQbF}>mEtqM%LY+jFtW6){k_TnhtWDREP^uAQhCQgqk@%N?vbih$h+?(6=@Thr zt<{4Y5Gbn#Mq(Nug9az~TKbRqGD$HJ!wLvxSrL7ylQs5O;aau@)}3xE*^y|Hi{)8j zNdBlenmh{#bIs06cIfRM+Stgmhg91G_Cz4Y3YTL+{$P_yq)RPH?A*Bse?Y8oMGU5W z39@`AhWoFob8^^j)tZT;ZNjX>SgYDO3pII}#Aso|plFio;!kspOV=N0LE@E)20ATJ zey5c&$^s36W63%qNZ^y&D9F}=VGxXo9uAv9XYH^2jp%i`s!R!_zM z>3Fr~)P1}Jt2#Udo{k_w6;p>mh)X_Z2vL}tg7%licZ%?J#^zimGY3%dj197<=@Vg@ zJjAfIdW z&04etxm0Q7Uq{=BBN|~xs|>kV;$xz8V)zqk^%7h}l@_+e5_j4i#IZqtlle03B8EJs zG2D%?sC=AdM-u7aXr!$~6m(nWkH5_APf$G}CM2@p1oP6}?por3{nWnYHSXW98I{6@jE>uo1)_{lUdFX$F`V_UT$a@ne>-!qonOVaN9 zX^EH-S_LF-t@JzV^1y;qsv!NgC@obw?X8}lp5v1?2zxEZ$=L5&jB|@?t6t(P`tLTJ z7c*sKI~cxSUOW++m{9yzfsr^`*%`$sw3sbO4x z^|HoFM$X3TpoR`sLltVMQVk9Bb;yGnib&c-CCw0IpWl#UjVS^2nu2t8kj@R#TSze` z=9922YNpZcBg?O2`Q|z-a{1S^pc7t-?KafSp5yk@rLwPwS#`T%R0bX_`VT#YLF@#& zX;?oAfY?mbALC(UW&S_@E=xENfDePP3~@cd4@u%-^shDe5D}r>68wnj$9#S$*BEl$ zs}HF~w#yHXUJ>Dm(bVm3)1PKt&5z3H>u4)ezQAKf6%IyB=&V!h5m5?dx1JI*>RE3Fy_*N) zw5|rG&=vJhr04L+xhAJ!cJk(OulXmuAcDl2nk5G%PvERdqhg0we4FRpc)s#Ln(K_t zr5qsl{P_6HXXA^1S&pSP7B*PaA0={6LN*hk9ELVPVtRjW)*4WRG^A`ojhXh=% zRf3hFD6qvccNj?^5Q5V5)>Yb_-H?IB{?GpLf67@Ua8~*#Kni60W1$!@TNE=d0obr} za6CkoDBe%s!AG)z$6vaqE9zIL6@#0v-#Hu`-9A8yJ^c`q0Hz$9m?s>`8VgB3B^%Rk zvV)Ode{{+1Bp4}?2AvET?2QK+vjtPGNl%r&a)y~F>5G*yReICM!wvRhgmE?kjwP*B zX7+23E8~-cpnW#2n{jfUF?dHV$2RB3y?-Mn+qvAbPIbBVCidD~`E>2P;A_OjGd64{ zal|l85(i?41Zh+$Qn-maq*8SL>E2Ef>y@%Tp*qx2n6u1^AzA%hUl2HRzb{MSRNTUyZQfN?p@%ln%emBnJx^K zJ-o%BVK6kQn1~u0W@^$IofM+cg+Vf1kY=U{Q_XZ{raAVU3L%8tL&z;5Or{&Xh+M*t zH}`#-P;b1tyy^e_K5Ol>_ntYki}&~W{D1SIz0clzeb;)P^{nT4*0XNHpgio|D9Tao zo`(3lU20@gVBJK1K{G-}4x^5g?Ln&aUUl=dMAW5=L{zS%$TX1JYR->@F^L|DYsGFf zDx80bo3S|g2MgZ1?t<84y-ky|9+L&5+tJJ_c3)fap7bAc(P$sW6T2Y7zIlp$rI$$U zAz+|pBPCg%ZD=kg5_Im;ymkYxKc_z><0aRy z;Gr#3;ae;hjf|U@(z%+3zWYMCKB^WSLVoDNh!;YwOQ)qmu6ltiLf&)no9&A#p3&}l zx$14L5c1R31y_r2aNUY)ZpB^*^DwwsxEoM9F&J*I)|=Czg%2nZE`+q$%YZCOHv;}G z`x}tCVU#tx5Or-igy`*x z<>ICBT-r5n0~H^<#|UO<&wq_NAvEg~BO;R%v$k;^C6=Y4dNlD}*YTvQ4HQQNto|}R zh&fmn9)dj4L<-nM3fW?c=u5On3QNyo{Eh6Ka_dQW45ft{uE9L=Yo*PeAp-__3X$X2 zv{)7lmIlN1f$%Q1QVORm?Jh%wtqz1%w+ci$C$4UNq8`$Wbncp0dp3Iu3hX6aNAsLI zLWK5{>)7?|j^-0o@t0)AOVIG4s;nIs{>l@|l>n1jaOTj_BJcV%-ijKAu2>|#(B847 z*ZvLmK)S4k_J6H5knOcb6_2lo{tCrog?>bHoZhrKy5fDXmz!YxmA!nK?Xq&qLNOI} z=}SbaUrMi+YhC&>xneyyuI!7JVvni{Dk1)%pUZRzJYa_itVRQ)Ff8)nbS(B%tNrzg zOH6$jhf{k<)+rdLmr10n5ZfJt$XTG41(IbUZH~$&_q8TS!&~S!JIwAOr_K6O=^1Wpf=Pk8*Kx-JSe-iT>hk`C=-w zfRItb5S)!Zh*l2Yd^|4Jecz&;pA>87j=jYYq@M3}WfJ(M=6g}V7m|Gx6}hS<{>mxc z!6%T>1Xd%iNw~r+Ey3f2l4G$IAapDhENTn$P-m@01dz*qT{)9Gk8Yk6k6Ee`i+Z>BBZw7YkF+MN zi|!0LLqd+QLi)wpv(q?xtB?{yqd{9JCD=gIxkzr;+XP+jpmE0ql$tqlLd&){LM{H-yZ;j;2TlLuwrR1>|Em zy$ROzm-ZVg3ZtS0*jS1^(NS~}AapoL1)3WOvcQ_VQRxF6G5}a7j16KiNsBEF zV5k9(&h|1aN)$BipP*KYMLM5M=z*jLO=*V!+Z&C&qynS%1kOkgYmDve$Y>Bo`XorE zoSk<0jISfmOGgLoyM%IqIW{XWj=HO{7R(r9L?kp5UYEb@+Og`7jpGl9CuaHYX(bbf zmHCR1wjbZ}yivHo?u1zN>0+`UPfpT2aoDhmBfXk2=YcVzcj4-7zS@WS4go*vA3$y8 zFKhSNBa^ZZ{_GKl=0q%M*mFQLvQhdtWUmjb*r8dp5rZ`Ep{_9FJ?B3^)P9S(NA-=Z z@lZCGGM>Zs0joUxfQ-aJY|8XFj2y5(jBHKe%5pK1Y>Ovht1zBUH(P{m0C`&j(*)km zzRHKU&!5)M&?btZcXj3$;<@riXdP&TsF-=B9)mx!2p8KQ zSxY^r73;CU%@oNsJH`lvJ@Q(d7-?-bOo{Cu)DHXSP6_^S9EnZ$^@?=u+7u2Ad3-FM4+L7 z|GIRja)^p8;o87d8?!w1F(XrxA(1FS&N_8$GpcyqwVGx$10cRQcSp+ZgbPDl;6$B z#X4l2Zrg4Bz%l^VB2E?i9+4g^NBNZIryQmE0xhC!VpnC;yQ29%my1if?3Sdxn}uLN ztW}pmylu&fE>%{gk6&3vqAV>Hqj4!H*)`IpB#seCwNp2@Cp)8$P0LtEuOeejs{bRnfJw2KUxTZHt8=}(0&01b?)mZ-2%&}@sur^cLS}eoz4^f6&odS6C&q4laD(g(r2B{bYE{4GZPPAh? zu+C=<0w27faG?V6DZ}|8>`-QnBK}h?;2Uc5eodn=SC4t3^(s?f8&+X6vbCv9;vHH5 z>p+q3G}1H=2NEp{+0$5~=G}rVjShxaWu#{4tBQGIJ*43x(A7-;LD(TosOZdr@h2&*eMkG7hIk!}$A zWA8w)AU#F2(}MIgTv_$ra20UgCfeQPTzHB`{V~k=6KaUNc zsqK0h%h|-|bbEEM5J|*eV!%nCH`7%dtm#;ukox2>>PBjvm$Wh#^TbgAG&Zz2`n4;2 zQ%5e>ewS>sro&AOr4TyYv`BvF=@vF#r28?-$8{z(LA$~7Sxn(!U;ciKxi?jN0 zA)BqVWGJLA3g;}^jA!gF#Tqt^{D3y5z=}xY2Q-(GYs8bKKqyJ$eb%BC;y2~0%USAj zx?I5iTW{oIf?X#Xp&MA&kIjF=r*@Ct8^PFUwWJG6x$$xzOI6;!D(Y`+Tfl#3b$|O+>jEyBKwDZMPl_ z6Qvg)4#4vPI5=^w28VP^RwQOh6kUJhp%jNwX{lB zvTkX{bJ4-}P!a?_y|@rLZcKHPfR*V0Yu4~uDD48Ib(Qu;1P-jVZ%JuasLN~W@}jyd zmJ6!k>U=fhrIw|`j2E)EtCTdgHakr^=Zn1?3tF$xf);Q-OcW&yIZ@roFYh zaA2wR!KpO$bS71F8zoYPp9T$u9Lll}MYdQ-Tmo;h62293sV<^t8UBpRCe@JoLS!V- zRokEJ+F*C%d0@>eLu`#_Mqv^n z=yIlu^yt>P59VKg#Zfv42Rgapm48b8I!X3{3bI;v+SU3KYC?s~v6e$enC%>$?6~-k z`(%c`L%r+#9>g=`_xjQC^81YX5`Aw}fQ(wG0Un6akxbzD~^m zobG-&Lt4g>9+$LOkd7*kK1hT2^=qPVK9dX3-w)cQ6qD{P<+e;+N_Jh~yP}lb4~zlR zPorN_&CgMAwd(SXTGR+Ps5zaBX^aVDqftePkj2 z4YyCXmZW1#03>VD#5uVviIeMZsSQ$qy>)qHJn4zP!CH^>_+^kyUz}Pv)TU4O%3QV3 zlzWX2hjt!h%;B+Jp`8aB)!(ATe?_5;m2%L9@=++2r;y)&OQHPuO*4g3{Cj+bQg%EU zW-AjV?V{e-QnyWwhG-EFf0c3)+L`p%NxkL#{m`9v_4wPQwrfsm?QegN)cF$cS*A!m z=&zGHH-A4!eY*SKCbe)=vs%4>``;t=8LkSukXqmEZ*wWucDj6wgAnXc0G|t?%0+GEUvpB8s_=^mwvk zy!=|Qh-LBh+0Pisfj&ECppQPw752xqD$Vtowc#Z(1^<)_pc~G!q2ri>A5Uh@a^`Lv zQy}wOsubKbb@@~-l^DND#vBc9r~@Z2NN3EWHEXFx>F2-=o6CEz8*a zbHfI8jVp8l4cpv@ezIUg^$LjNh9!U1Oz5(=Qt0%!2$E|z3;|o&%0g*QRTlB1M04(7 z!KPw{HKz2b10(CQIZd7`4lr#ILzqAcqQjJ?wzk*+mpcmADR8xRo#r4Ns-WU9kDy>r zO7U9$&|V8RZBgzv_94e+gUV0J#~yz&mfCuNsz2Q^MekWW7P^^f)=6LzBi;qgybgfF z>#*fRvIJp`3#=DkpnR;@eQcED8CIJY`Lhy%i9~GEdM1OOZijjwH90oVQ6GwXacZ)% z%ipfaPrqnZlf}RMFEz=%Q)E$IT`_kJj@4x0{?+8tnHRT1de0LUkml+=)TD0FmGWpMB*pP6p{H~AgVfdOf1A|%HZ~)5S>xX$ zb?v`F>d5C*^|t@(wOXIEAEbVH!rvyf@Uv#5zK2Bx@w&bHs@1Qs%F&witRl68QQbxK z?f&~SpPaiNq;5U_ZD}mgl$t7-NuvwXXC)nKg9J^xl&M#^# z)EjIbejF=ixxztC87yNaExqJmD;L4W55ze%m@Cq(IDnodjd!w@XQ|q8(qK4Ll~cmZ zcCV>|#5M0V4aQbF)~2VWl5i~ikL+xJsD8GNPQ$M#*X4@dk!3-QpmDj7ax8nVZaqr% zZN;hhYp&r(zW_MWqjfeJhwze8#on&`Ny4!GbPWNvw66zD0$;J{#ph|i?o|@l#35WQ zv4PK`C(~gleu~Th)_5t05z^s~+O@Vslh3FGrq z24QS0LyZ^a(DMms!GNGEp+J3Ouq*j^{Bvl6H3vA9PsBVihQaTi6Xebry>(f@n>RbiRL z-><)u9+&z%^?CpLGisKhS~(|y0s^bUF@3I|nXQ(r@R_J!K8KM=vQm%OyBE3zaxYqD zBA#bO%f_h5AYHlmPmSE7iC~cc=GpE{oPKEbUQD1XeH<+ny$H@?z^>bPz|9u*gAn#~ zH9|WMD)BrkEZG*?F~g`Hhjxcu;4XZOL@^Oo32`pO&?O+R8(!MNi7Q@rWam7Y&m__s z-Wb}QS>7?UBWs2cZot7WXe2yuqGMu1XvdZ1M}&5aopBgnTp4OO*!?b-@6J>2ay{=F zoD4nf!KkU{)BxAXTV*dml=6pLIyRGDf~GZ`>gTLLEL z^;uQgF}Gqz7o#c%4{>+AQFSKnDt1*&zB~|a4+DvDFsrH)Du!wV%^m8W%^mwsoym&H z;S_AUVp33z1YU_$wE2_%V91j19H_7Tj}1k*C*LdY4Z7&`jzGsBUJxtpmw^u0-6L|6f#e_XlF)k)l?qai;&V1)Dc6dBb-zy$d7@}y>d#&FdVvXbD z39gT?^?Ynil5fC-o<`L%NQAr7jH-^flcPKEvsc-X`1f=Sj=*T}w^8*woki{mgr8?% zA)UHA)2RAC>aMp@^$|aLT>Ttt%=%JQ*C=?D>h2Pwx)^soKgxqsc>-|o;4D1A8nqZA)( zR}2nvE6%KcmlXuMe!`_xc5_X}#?IK}6EsgPJqTnLM8{zyNChILZkIphkh@IZ>$=6) z($J%4a%}4#3&kWXevlX7m6o;#|JcWo?T(p)QO%=Q@D#!Hgy>_cLPiwxC#mnWECP0C*7FxQ8%b;^2B7Lu0$b19GlJACaw;EQxV1`pFz4Nu5s_06W?siTt{293;V~=l1!BK_ z3ytarrJQ=jpqM4a5%C)!hslN3P$@9%69+$8w7pLV@daBr~h~5g|60g!*QrZwdHGL;G_Y!SJ!gZ9-6l?3n6lH7@Nf#l5 zjc=_KPAwE_xe;2u=hL=@5va?C(Y7+w&(?CfFqB?@RyigsVKqM2Oz^aIjLQB?x!rmt zdVj8hJd}<|q(^O6)>(Jers*K*bq?T4n)P%CZ+kT|-+$EQ->T=n`FwbK!>;dL9iI??bVbGenNRs-eC$>CV zKkZnacATbNYV62R%58bma6S{9FdUft4S!)W?QIHv*Fy+4EFw1lJpH>VS5P%11&mjy zU33QORQS`mh=e08INS#ZZgu@U@ZnBu6B@|cR(t}+H}jF^=&@P5iw~7`Xp%2B`$jb* z$-9kjSRGa7)0nxbvW}Dg2+3b`nr z_98W3^9Abc$}Kdhn6I`8mu&KW#$a^Y%R7a3OrOEyJ1jinF+2RMA^RcxTi#iH*D3oM z{4(xT-`Jn%By?&d30GOv)j0cGcz(6wx9E(U;*18h}akQouxI#~{e4Wom*P{*ycw^>i}- zNwI#0TPXsM`YcI5nKA%{0Qr$##S(!-)Z>Rg#Tk2rzayP*P?e7zC}d!qVUhO|P)>5x%z4%IAKYee{tOTVQm-ZMf!@pq*2vup{*thepAtOvZ6-}c*?kK%1Erv|i2 zC~qd&*zvvx1(ZCWs%pwvd4kGvrc5VmuU$#bi_mABrdGkM?V3AXp`hlDw`&f=G@I~A zysF!J+diu91Np#Ot1dn7ho0;XUI8xl=d^EG|Mx9kF#cyOO?~9l;dD4k;P9m0E%&WT z+p0j@D@tbC&cNeDYurPv!OGND|3>gG3?``2l8Pgb>r+_PD;$8Ot7Z7Qf|I4mhuou`46Q03J+Je-FwRLgjP}{SgCjUomeR} z5^Lp=TlO~M7{VTpcpg8)$92|83&4s*SU0aeH)fl5Oh#*pYyNZKG#C2)i3Mvj%I{|K1e8FeFeCSA@8h05L6K7H7oDP%;{MC&%T$;YR16~sSylvB@)9Mx%_i6jG)G*v#xkD2IHs&Y`&GV5_(lr8#UHXeCM=;Fok(7_($|GFHSC zE4<862MUy}CcraFHN5rsT`1p`arCbkeL24pEwX1l1uumRVpkh_!kRXU8Ku#ZqdT^u zzIEXBx2~S^`h;IE;-Rq{Wv!g(PiTU(5jc?Jb;(VnLfOf|o5f$^Fuhn^`1~5X{87@B zgR*9@QLnHPSjv%J4XYe}cp2-v9_U+R3={o&X8dHdv-lk%NZG)TZo-cG0!! z*FRry*Q2;1(p3Lc+}6B3HL1TJST?Sg7gd>I7Zv*4G9omI6z5E4SBSB9_<8Jk(*PB@ zl#)1r5&2jvszy9Dg4!HF%W87~6G89rW=z(wy~C0;DqR`v zg3^^z){UTpgo$)C5(QLulRy#f;2=%JE1c^V#KkI}3ugQo^OI0o`Sb8&3J!4El0vnv z0u4uoc4U@!z(~LG03GcRoNC}_BsBhp0lIrfu#?(3U5vu-ZB@KG89`t5q16f*HZJty zUr*gZ3IxCGM08%doq8!Evg-1 z;xs_KgAs!DW`Gg>CJ4n)>D;^nhmz$;X77&^Fr;ee6i5nw9;#2`IS9&dM$2EcYc0@V zt(%P^$J;M~^T{su)DNZ}MN%7kc=#9ku23^iRRcJb>#nGv9++@d)Md!A@otfZX6>0? zr#H__LOa^eI5o86;2FnYf{FOB85F$~%>FpIWShu`{@JeNTYOydRpVv^wq~>s?dVYQ zA?`~4+4y-j6=z99_Cj8kH)2nx)U!sr;5k0XS)ql!ouPSpp4q=mo;flpYjs(t+^qV^$z8Yh{3!R2 z?XjG)R+IUk0k-@}oB7yJcSYk}*5(<)hKo(GVITU@sM!sEpgmxJCs+jhUnGk_syNLd z-|Q*9-+Y|jnQz_%kG@=W@B^IJGaVyw*ntu;>g|E7RYvF$0x8KdUK!acYh5{ZtfVb~ zi!DPKW1&}4tW-GLwoXI*0cu^mf4J8u4uzyZJbVy&|RKy{nNgeqX?}Yw}MNSEi9m+iM#|Dyuf+1 zy7tN{N!l@sdaq4Q>U~1K1 ztbfXSyX*o^@#wlfKfE&^EWqyh6TUnkKM@CCV!lQ&%u(fujC)LE1Uiq0LZZ*8m|Kq! zqGEy$GKO$arFE82ENmXvjLrRp&F2f7d+(dg&mvmbEC)n0*zEwHnB9bFHnVTHuCVW; zoWf((*MiyixtNVa9)8EO2VZt+ZV%E#4T)BUqJ4h2OVRe#g5a_T`N*~$6)`oJNZ;jbQ z%(}SW`H{|dnBBOtKRID~7k(K2r0ZAV#?W_v@;FhPnHv82phj5VHi?Ze*=V2)7jAI< zus*(p)uQs4-U<5_lZv{tpsFFWDuEh#il$P1KPI1}w~Z4xrDjtati)NUzUAKPYf^ul zj}8vXG~~|oAab;aGvGSq?a;%?)%S>Pq-N{;H0x>rBSD5PKW1g$R)czb5G-{6dF3V7 zw&j=yI^%Fo*GvlSxOqnFkd=mJ0Zjrv1oUVswT8vDeaIylxu~~RH|FwWEDL}9T;h)a ze!UkTQj{S0KPxI+`0J`$#y4tYm1Ss4GCFu*N2jq9FQJT~Lj(2NWW>%)&B5EC*)|s! zHF_9CWHuy&N|DYcj5#(jkKBWzIAe&fVrcA8evbp6^TF>u69nQ%#JygA&&^liz(m_xTCobiWaBwrj4aEc4?W(Tl~FJPqt93Kzx3>RQm2k_G}Kaw*Q;BoN)x43F~H<8|0sL-?AIaGY@E1=BwbpXy3eeE6Ow3Pl1;MP(J3NCEbYSHiw7z@ZM{o)SNjhbzGO)8okD9WKDV zZ^cMn>D0h>_O@G=+RC(C0b&-4ZSKQ{@<9pV8dy8x>kz@EN zQ*_zjrytu+{Pf#^qo)R9Q06V$>m%SQeTeUCXTkNw$Qu{>RB+HPqnYu2=A^BPd zu$M33^$Ku~r-TQp63%o19_|2scby-}sS2S>a)|?&>kD{`0_^B1Ay*Co@Cg^-2@c@aiGC!XtN?Er>#h`C!pmKNAH5PI`9WX6 z&r5{lvpj&hQaZT+D;>ZKd;x0};5U}Lgj#GqKF8rZ*T$L=KvP@0zRw&w~vWaDJQuA&vyWi@CCe3 z0p9E>At!R8gkSY_c)0VW7|E;0`H`HU04w8_@KG1wA_uV47x1|og@=7SfZ7C%bO8=` z0MmT|FIRwTesc3rx0J(NfCo5$8;bl$?w|lK_moh#ln>8#c=+;*F&@tJ1zbK!NWLZ> zV66*qj04!y7jS|C{5YOI9Owf4hXc6jT0fGHQh@C|CDd*C&$Aqo-+m!R@*H2lcWw}p zukw^oSIWySz#ARFb9@1(D!`ucN?7g!OmhH#9_vSP7X?`FDIwRbqNSYf0{r0l7|9EK z0YAN7NdDCWs7cqH^Br^lvf@dbQP0b20{yR{2&paa;^7w`fF z_@D<+TfNtMJ3Rc)voVqzuJ$8&554(F>ZQNLsgxUCfR8zVlYIdfE5J_i05e>G!yLfl zd;v!)z~4NAjoBM)DgQdtA-S~!xc(|Xk`GpZuX_M>E#Kt=eBqfG4`=uSzB*obIN1ZJ zo8Dj-;FS*GDZYS33NXt9s7u(!1(@sres!fE$ww%_w0MB8pW*QEt;I2t>wE!Mj}wwV z_&JW)-0T9p-T^$@7qCRwTIq|M_%` zMpHxvoU3p^TI_eS69pyJuXX`G_e6|`<-UMR#|RI9EsVp% zqg;TOJAmDM0k2Vj&w2oL2|v$tc-X-K{9>dZ$sHA7c07$e*9Exz@fgWrU%-Z|h2;Nk zag(f@-ar@N1P8E>FW_Va_~jLDK;3!#^HhiAqa47WM);9@oB}+`!$U3DKezzjc`Qcq zUA}u zjO0gr0l&IZNIu*{veww|oZ?hUwF7vOFJPSl?Bpq-)`t}?z+MhuqA%dt3b2hwu(^2= zJcofU!0#T3k-Vh9kB6HJh2#yM5_V94fA(-lzTE-5!WZx!1=wnB@8-VE%PzoN2k;PI zz<>h$aE%*KcOECY0JlCIBl(TtekA{Kg^;{ybeyJlf(!6L2XLY<;NuGLk9dIJc6WGq zfdhE7FW@B#@J&x|R15Y!F2Fqx#YlelQa_U0D8On@3AIfb>H=Ks0N&&a_~PZl!*UOx zZYc-407p828NPs5DZoMT0N?E9@bF*<@Uu(&NIp~n9vqK{(_DbBE{yT8#uu=Dw2<7@ z1E^LfrS^3J7CC@t_yXRb05^_u%b~86?I$}VAK?IgKg^HhV-(;M9v*5l`nC&j^@A~z z@9+hDZfPi5EOh|;`2v#q51_>8j0{q;= zLk-x=1-O2GjO6=$0YAG$NM0BZurb{sd4>ZR^aZR@fX{7rSBh?W54!+QaR7G*{YXAT z0iF`CgqOJhzq&g{@>9Nm-wzX#d;I1up;lj+F2Fhm@G@V(I}~8u?`}XXhd-U*@bGL0 zFv%CNp8}lV0n{aYzy-MZt{BO$4D#dQwu^=2<2^joZTS)x;5`oDSYN<}3UHhUP|IO^ z7hu2v?BokLL;(goBx?oRaJ<9AKkkf?yz+cMlK;F&NdCZM^)$&hy8s_|0E>MApHYBI zJz}Fv*wY1gi351NFW@KzSQ-z|I?f@vjRW{$z8}f$6yWzG+;XTD?1L`A7w5%zSm6u! z+J(Zy`{Ds!>H@sV0X)?gaGV0X$^)n?rGpFbPzUhqfFH>z3h=mifd5Q$cvyc&jO2(f z;F_UA^2W>DJk+78kPGkz2e7X%;1mV;pa)R5l(Srb$2fqE1N}%oQ2`#}QLtJLw;k({ z{NC*`lJE5e{CJ3vd}6#3E^+~uJAnDVfFT7Kj90=dT!7siz#ZrLk$jp0Z1j{+cOFl2 z0e*2?jN~VL0l&FGNWRshZM2d4;TVU9VF&P1U%ju=VZE%WH!bAsfb)H`dlN8`>Yutd^gKOgg zTrwv{a;Y!iD?uT-&;zJ#`#KlNS2%#_zJOyD;B)V~OQ@UgQ!c5pU;DsKvepNWxd3l+0MGFStWbdWeB=hy zEv3o@nBf5aoa;yOsS0r85;qTzP~E#PU4Wm}#YkS@3;1=ukUZ;!IDj|1Dy7B&9OMfa zQGlO%0QES3*adio1Gp>4kL11zaMdGOF0naYk(}cK{N9X_{G=~nV?anA<|&~b=l{dS z!#fc+;*wGj8QU!Q}2T+&rRu|x(;TXvc z=lGG_RssGQkB67J0H1LHC;I}vbe{0=D^JtY>MPj=ILZM$&KK}%1=#*ecctiBKGp@; z&H-GX?ML!q3UEWd8&Lb0pLTRA<+a)v4`=uSt{5OBA3w+qsCyERxd6vGfT#EZPEvqR ze(wg<3ic%zV2T6yRbM}nk5zzcU+L{q4%!5)a{;cI6(hOM7x4W&A$j;RH=u6IFSr1w zIDlvS0!~waC%xtd)N{ITasi&`0B%0pkL2zO@OMwhQ1h^l3-IHb7|Hke0)E+FNPg7* z-p9vG=#5X6kJ;uk@iF_u|Avp*g*il0tux&ftDS`n|8PX_Tsspp^|!P9s60;<>h81M zfLio!bpifT9i#FQU%=n{36+8<1gAQP# zFW|)raHR)OcOIT|0q(Afk-Q|!kB6-kU}HSMu`a-;9Kb7l0iS0VBa-@XJit^J;AIZr zA-;fx3UHhUQ1kHPLmeI_Ie>5U@gvz#fSKpID@F6rbOF8+it%uwFW{RwLh>y8d!NSf z-RZH$@zVx0j?#aiVH^(h)onN7H@C^oX~2HittCSq=79Yxtoz?=RNG{K-YGxKZ?_Ww8tckm|EpJ)FS zqoyqzbZE=e*y)+r{=61n2Ey1W)f|V7Yj7}0_50u{Bw_3G$KVAvclELbHE5MC`UR?@ zF1>HR%Ac^k!Y7(`R2wx+_Kdi zfc*6~OM9_%8TOhDHKfVuM;m2(uN94F2XKVMirsBx@5IZn|9*oJxf_K+No!W=l5*1+ z7B@K|4W<0xiG7svLMG=XQz&HtONoDS3uWiUitGec%0uLv8;1tW%Rt~_wdp=K`j31@ z+9Rn?E!26V_;dM4de*KV$=1Mqm7`kH@oarIhor{mSArnY$Rshh`nycrC|r6;uLH#vnH^nHMZs1i+yhKW%;L&%&865 z38%|WGl`A=3`TOXvlcc@1bmXU`*q5-s!43Lofs`)QcY*j%uNesttvYJ@{!V5X`Le= z02t~3yygOkeuj-|fUyV{q%90))t6zLw%h_RuRv{t&Yk1}=7nJAI53+>@tEVlahzz# ziUX5_Aa8+o$J zieKAer!{U>RxlW32eLjZo`jls(>yv5UJ(d=bL<-sqJ#}U9M_1wKuhE}l!OL51z^E| zH3VV8OeV}T+wne?_g;v+gWd~w!)9zaPsJM2lN_)D>XNH2PxS?1XP^>=D2E=LFJh_l zMJ{B!tK7mHFo$+72`c@(c8B`z2qlU|T-Ufd_&?2o%CPtnWC&`es}`f z9yWKhcWT8hV1Y0;bCN@&P*~hRQYR$aq(B3#U2JO~Y%Iyv3-(|qCkl0%)%X~75ck`| z&Q55r+zB7bVIfM$22nDISxJjW2_$ot2giC=WY2hy4ga7(_~Jg%B2;KF(qD@@^0E3Y zW5eb7p8(E@4#Wr8Rr`6HbKtBrtEoI7dBtXk)~@1nz_Q!S)7`w>ReU@jdS&dO-$C)3 zdhj?Q`U;!ckEe*B{Yzaos>_FR$qgq&zhi?s?JUS$1b0Z~{JG?>Dt!`F%h|cfM$LtA zX(58i$f9R`AhKM}jR>DBKKLTd>KaJ%v04FVON2ypgABRU|s^*8;$JL;bXyYLr}Li(~6x1 z!xITN!0iPA86W^hxaQO@mXm_GQ{LkAEno{b%UhhjRk#T;#{CX;4}o2rj+0i9*Mv0Q zC*j^$x~3Ss8iej<1x_ZMl>#?{+sIZwE1wVJuI|{(v^tYN!+mAXUou8j1|B9@ z#d02tT^ZmR>Y2q6{+Sz51-2pxByJCczsSdb5Zj=6?a-ik1vb z7ow!HzA!@6)Po|O=b1;#L1G`ev~DoGLMh&~o*z}9m{q@uU?>h(KL7#eQC@f9YUhU1 z6p{l}iTU9V^H)UM4$k_#_&j7#muLPX7;ajC&x=psyFj=}zIg|I!lv{#Sob^}T2IaB&Z%dkm)Q~d#KiDH_q7CPXmq~h~1+6t({-KaQwnW(fTS)UaD1E_FqPS+w5Er6S3eVZYiJFv0d`b=&cH;L$uiIsI9 zsJ%2Qh*7F|PASfOrAnv1HLFNMdlq;tpQW*hiN{&jK7o!!aI^fIAd8JX=e#{jC*F@(F{_uGhb{85@Kmot&&u3 zfmcU!30+h?8~H)jifOI6A1Bla{IFhd&gO~pz%qem^bo(pdsLM5ym%9?Mi8UY!+l{$ z>9O|97AxTj93`^dsDAN}eadY3z-TWh7i_S95H8k}CrZOliGOB4F_K~%X3+;&_z?b8(qRK_F-IE34n$Q)h(0JJUdXI?b)G5c9$KV*{ z>UOcRB(AoLF&A}b9hI&)b5JSv==Wtpvyy~%?KP@i_}wPb0qzapirohr)lbtT?I)_R zcvyN0_Qf}! zIe+eD75|yUny(e!DUBz5G)JaUc{pJ{y0*(Xktr> z_n0iwfFqIM+7E+W-doCpzo-?Uvas7VjvS`Le{LZ3T^nkvqgl?m@)p0Ee9Mpro##Lp zVKsa=pWi80LHDmj4eZ*&`jT_xhv5W4ggOKes&OF_1kIV$YzT4~vu=}k)Kg3Fn}L>F zdBa!>PQ9SlIDxOtds*6`c{^VQ%%_-Gt3}vQZdi_>$9f~wn;%CyW4B~?EM_Sii%p$T z6%q_(9Hy7S|7oh(spHW777aLMNFaKPU(S53D<@}^CS)uyO|@$}zP!e4^?G%QM3HDWy_=Abw1dXXt53QL_eO6aGv_6D1 ziq;`xy|e}+70lY9^MS|s0pea!cE2ox#2)1ki*FrzBYEldDmc^+lfw`ks%JSPsRz%? zM0TCitq&Kd+@N$mP=_rYh7S=w3azoMVM7o)0#P|^Y!vc}?3~xY52N}+nmi6~$hgFE z{=z4e{fg{V^@*uIfp0I-Ieg3Eh)C+G&)9)I4l6(mGWk!kRW^q)J?$OAq==r?&Io>F z&@-u3r4P>65a^&M;Sn-tYn0}YDKPK=Vr@d&tv!rjTQu94Y1IwvCB(sXnZ}#SA9Ll0 z?Gow4F~eYku!jead66JUNVQJG$q-Fd46~2w3yc#xHUS&7+r<*CPoon_9db`MRW*-4 zs_PjKcRk&NX&C>Qz2E%me0R(IN)VX;xA}D%jbmg&L0o^o+CTc!qP>RPrRFUm=kxxG{l>?7d5=P&x;~x+^F- zEl}OC%9ZuVzX95tqNG|pqtc5X!hq+;2t+?3XIrkpS8X68I81IS7{CGA}(`b@|*!G+Jg~5WCO{Gj)wKacuqDh_yotba14u|^p1UU zg!<$s^l+?)PJp&qfIAd0_UGsuo|koljP1~JC(D5@Bl68kHr#ykc{Znf^U3+R;Gi!Y zxzrgE=^zf-4Q8z=L%ijdWc!pZ9GUd}V6&2pFV4bxjb#j&FUVW-DVC9p2+%WxFz|@o ztZl^;;D3IgV?#I+ZY^A0e#tR83??dQQAU&n#0n;+Pp!yq_cH4o2by5WLll)(C_ITb z5Qc3RhOd4Qwfr?|`5mj<5kln3!+C)a9(|XV@#F7SIss(R4}ivl6H-gg1k6Qb7Cyc{ zpvPQuHM77h@$_Kq!@m zv%Ei{yl+|Naj1bB2pdX(zb5=YS@BlX98l@kXS@+fBI0Z%h5&%8Pl2 zs-KXmA5+y&Y={ZT@3iVq?`K`& za~kuUXfD11Gas|gNdq%qjWH8x9Dc%{>+#02wqS}HZ{&&W3-K8aYLzZv?Zos;r60(1 z-|O)LAF3fj`Y%r{!~^QM7es7$uBqyZ9YaLb6+>%~mv&cdu^yMS4dHTSiL-VXp>OC{ zc=}`*GB1Bdg7)m-y~g*U6&cV@Xxk98AZIOL@DaAV03`2a489OWLf-b+4n-S3qzG&t zxL+h6jFc{cvZpGPA@v253xOR)ZP=gDs>F3{89o?DJBp@)Ee4g!lW+=HyQuq7XaUp> z)hpq@;8Y$K5#VjCH8(LlGf&&{D&aW0e@V5Y(uXrK+9ZZ}WUj|#q~*Iy?LIdQ|E`3R z(*o44_;jk2&teuNZXt@{3X#?0r(I*l()oPLumJ=c!f1CG(ff>JW_< zhiwvqh*NaH8daat8{wIX;)FFq|ZM2vzJ? z0gCCU1c^o26_2CBI3LBo@|spc^9ppBW>h~$W}1tHDXg2>-%=ZyOO!x)R42x!=JMXU9%WWGR0%Go1p7YG}2XnlAHKBR^n zf-{pLFc6wPvEeCePzRC2QDHfcssPY!tl?#pw>sgb$eB#hv0YBK3W}U6g_bD5vtA$& zMFAY}#hDcFqVe4*Tr+C(kZoRicWbl=3a1gF-WCd_Y^hgBR6WM2(nB3KA`qV|Z*@f_ zB3k{0?JNVIB}QFx`~)Q^VveERdrRbesC_oZeb*Y`|-Y$49+wf=x-JVv_bLsY+C7}5AB}P}Q1xGU*#^^LRIL>G8-!}=4*@|Z0AjZgATkz7G&Uh+-PlET#ez^@(i5js z!nsmU^J6?JQoV{X0EWPs{gaTU0`HWnRkKG_eBlDoy!@vyreOUI>y+k(HG44)E8@K3 z%^>pz$Q?@|rNcZk{197@e{@mnE)gxE*+8P#^iM+xspiNbmvyec3)cB@Sm!PUKGu12 zD2{d3T5I11x&ZUPo+c471D%TU!R=;KcMS9yC<+ZUOal${PDm6DG#u(Xq}djN(pH!Jxpb& zYOx@CBMOhP9Gq@gH4n(f(gzlzfMPbPq=eKwI2%yR-s~IY(dFu4*e!I5a*W851&6f)M>3OpW4OydoW&!&clIHR~}`g3}r)`v*u?ch#z_ zL~Wb1RjaXm!oGpO?9U0{HkPJ_0zdk^*Q~ zqIV`z=+A_bYqW=0$T?8D9ARBRHSS-L{o5ifgF;4hn8;uaNpfWH`8%9~QBf*_(SD;R z;`8tUjd!!cPzT+pM=FpO)7a3zg$VHnC#zuMfH5lxGs|&@!P9Z#=DF%^`gmQ#g>co} zH9VBAoB6;Z-~>!hbs{TOO?n7R21@N}N@NBcE5*Pif(VLpoDY;k zTr{IeD6)LO$xNK;R>V{sjpkLv1YCnjp{1la)eDU}z9Wrm07?+krc3Y|@C*4BvR$UH zcOJ@;NH9e|j9kU{oI@@1a@kvQW9&aVHj8wM?;wPWkI{ zD9w)AaP+G^D*G(U4(<;}s}mXGC@&Hel4DTVs4XQi>h#ZK{+y)WrEvHWEfxdYRh&8% zh+K|9o{xXCAiW%)iHjq`3H%)ET9GEZ#f+k96CuPuqI!&~N?6)}>BqmaIBojb$6{?d zhXAoQJ!P)bbfPEnRV4MJ3w_%3ozwpJHk~G=fnD)w(_hVT3KqXjhYyI}4cp?-@{}t{ z^k4L9BB=-X(eh6D|4z%WM?Lx}h-`zACi>}6SHZlr@Dye0Cz#8Z;7M7-50GGn2!yn- zkJyULL6E%u5Vr~Fd#!`MPc&*?kQZ8W$fOG>x9v*)=E%FHN+)@zQP^|tC{^?Ut`3+N z0~}7bfG<`vP_#9ng-N3<$EH5Kq%4k}{lFO>&1XNnn9I48+Dv3Zq~H(SgUT9@=4Tz= zmIQ)ajyzaN@{7v1^fbF|u|CnRrUIKy&dR%yF1~`Ji?967OTjHv@0tyqL$x5io)oW9 zVa+7oM^YEhw5O`+*V2HY_mc5G!I~y3;APaZT_D^Z?Ho*oGniy;KZ->}p^{1qVud2F z&Qp9s`6HR&uWBPY8;dM;7skJ1;+_CMPNbsTjwBA)uTSq(VnIQ$N53l1$KML_c z1MZiJv3wNH{`2@>g;b5=e~ktE;D52&gWx(LIaQlD=m_R)7s>UEpZU(NL zwJ=n!FR4jQ=$IAZH#k!Y1zo3fW#vj@Hz-NnCf>?10rOG_;q}Rw3C4+}AM{{?jX3n0%G}<3@E95YIL$=j0=Ib53q z7E)3!DGjDYtGh|CFn94wI2j}^jQN@Q=6H+_(aC!QPn*uRr3KZqZ5Ig+$4_Wwg-KP! zQF9>C&s07PX3AP{EFevoDti{#j62v%j^zcz9T7t1tP^y=i_Gynz8Z@$#-ziaL@18| z+>9XJXXc4XLQBZ8KBo?aTOVLEkQ%1lz&)J=Z4l9?;k;ge@kNe)fvQ@dX48RPVDSPa z82FLFA0nvuk!g#N%Ck!OL2yNKtkIHpP<8Ia$ZEk6;;MR3U?Ztd$|ZOom|H}7RN=c`eOe0vl^2MEyU=He~m zQ}cPv!o>MUnKsfH6D43H#i3q1I5s3<%$knZ`OdIJfr=Dd$wXl6q>AiG3&ibAmm@nY4g05xuCV9$-5>ecEoB4 zw`3_lAd~u;d87Y#A3Yiv#X(6u--%9xAUZ=Dw2%F35PbLnM*W`{)HrXC2-~@G!4TOF zRHoyRrQp-1R>Zav(U;Vc(NnS}E;Z_Mth%Jg1-@Vsre#_;9{{hU6xl;go5Tm_ zD`#Xg?QZ23v8He`M4PzXT|FNkhUyA%zI z_n3e|it^2{`t>B;K3emIa(zj>3$9qH(>mh4;*QV{zc7lYYP?&tiYBf5f2bCtQ*mFh zyLIUqIYh-to9*$&%7o zDw80ZN@Vm21|){aCv2-9$+`nQjvYt4wWOq?Avy~ODx6l)tLYGo`}5bmQTihw+dW=b zm7YOUEAfe(B(S7%3ww~9m5K(8J6@ORYdx>vU7`HO?9E3`0wRb!Qy2K~TYdfKc}HAa$G=~#m@?Ns8bL{)0G9MlxG0@c+f zULos+V${tZyZ?>Zw1`ht{U96zPXb}(t|+c((UxT37~B<%s|!=1T&=;f%4MEnGaQ*h zwyQL@Ty!NEYG7AkK3MNlOO-2GjWW%Bk>+=4e<$?_skqdJy`1%{E80w5u765>o2f7B zpHl5HK+*0n6thO#T?4uT(lzKchC$yFb^)-L0e!FxcARzym#VbeR;P7&oepS`IU)@z z?5d|Fs_BdN3bn-&9b*jygiCcQOyY{2=E(D2V2%!$(I|R4XJy@$%VY~LT9JKvM1-A_MlowHO;fbrg2wMf z6C)+O2_Y6yB(;_>-96N4YN|dvhwXv+CGcL`S+SmJLR~qxlQ7p9fL2 z{+yyfiWSs%nVCszq~bR$b6bv1*dds#cm+ zGg&OfDoWg4Tr&^O3{|XZ6>SHOSqcAvqj8@dc|ZdExyD2C?D?ZNu^VL1A5}x!J->`& z_hla>%-P6AcN5*{@b7`F)kdfnQ`-^xjmFZW(GM`He?pAYEI`=*J1#Udsy^fINo}w+ z(Miv_ACQP5*d?wrGJoN0BSp4NX6 ziPpYZt)44kPd~12#3oPUF*emNDQKRbj3|HE$e?+cYnDfw!I6$92N2!?3S?dFg2b2% z1}D@Q2&Z#kbf->wtK4-b#VUVzfOEtKt*N9k;i_%~YVHLyU) z$K5_863TnY=s6;===NTi z5is*1s1x7^tt~bJk2bWllKl5{x6^@5l z(90~!gkyFG>aRhb+y6NFiR(wOp#wjkgmBYP@Bj;W%%TkF3GB?lJv5#YT9VD8UVB%C zi+VL!5Bwl3JrE^qd|4m`U`>wDu_mV%pLsGQW0ThOkG=5ZZ`91g_uwuXr1brYk}yoW zu8bRurO=}XXNRJl6(yTdwyLX8rf1Egg|^}gu%3mlgJw>0p1C4FYkhIA^CR6udE9M? z&3qDG=YXOK8Mz!0UR8XEN}jcjgXyT9_1_CM@5n{6Y}{L^@8(+0LtKxN%OEXN(Ag0J_ zEFPS19>qKdoBhC{HRRCgHiwWCa_c9#Y4%`69Jz}@%6awCzHHOaeJ2cBB$uA`YPQ9_ z>S60&!JuE@F}Rq6TMvJxj3Haxb-TL^kx&zl0;*cUiT8?oBjcy?%p7vU44}?gb3>IZ zO1-mPJsUn7^-ej=Y_JYjWiZrb>Msz-nx^#=$xC0TI{W`+7q@cDCVZh3k=@xz5{F@d zxOM7Hihh!&uNk~T`HR;k6KK@lDUd2yrgbzOIk3T4XiY0~uJol50%E@?_OvUX!oFRk zqK(!&SJA$qSy1B_;!VJQ^PKw)mf)pcKSXytp(>I{pfmFP;w4nX60Wz`PKpY1Ca`4$ z(A{0gM3K}Ji(3R5?*MT+42Qwr(arv3~ zk(v;k;e=@gQ=+D-IwWPt^1Kj`LyDrQapi{yZkQ$X1O)?+ z&DSWyoRnCTgYMqraO4oUg8(vVjas95o2byp%q`^<(5WbFwu$v=*q9D|#&w0iuJTuN z5L5nrYWPp5s90q*H9>O+EOkwVO9^n9cnBDpH3PsODt>^zAI5 z|GhatcO4C`W63SjAKUQyLsjFlFXhnK)`u_g?AX-M8OhyZN!C>OL=?*~(M)r=%NCg? zcn4vQX0AI@SMyk;wcY9&c6ss#WH3$t0+7$KQSav@R@d=-9lZLIbeUp}8tnwnxZ44? zV*zP5A!AG*)U^iJLpZuhT}_kL%N6&Iw&4iUX%9&XoOhEOKk{+hf9z-*ZdP)W<-c4N zocwNvxK{ z`H_j$iV#c9jApc=3P$5JivrrK?nb*hjLT7#?Bey1r!>QUeNr@q-0M&JO)4dVQW4!` z>kXN(EG2pVj>tG+Jh5;>)@PA;-qV6Q1Y&m5&?gq8o&HpW0?%+T3-{;e| zMB{q4)A~L`QHJIe4|R32@ZTUSQ8gGx9h~NLxUG z(NLyIm|Mh+(y~Z_xud+pZeUPtIJm-YLTBIYJ(UBCrZM0zdi{imi(|WZVyy=&in0|T zjsa;5l{>uhTgtK+Rvt8dPlgS;XSfL3b~Q=-&U(Q(@pQX@Lkl*57v>cL-t&uWfS35y zRl`4apn4oBBy2WQ6ZE7Q;uC zaFnW3^}K3wL8yrs{K!J`3!^Z6Eh5ugTu1hxMyGN}Wt&FNb~$*XF?fz}p&DIa2G$uCnW5F+l?j!300s?(I#g!Q_Rj9;+rNH*?Cz*}cn>A59I72A@x5f>oOAKAeo4 z@3YV6q{ov}?Y-Y7Ey+3+WsNDBC2-r!vc^I7TX~D&R ztIQi=3a_6*cL&nSSkWVLjwY0j8u3CbdFJ3THLpfe!>Mfyv&0rKN|_egHOh#Vku8?z z#X7doZarU*oyfZMMcj*+p4mr-=6|%t5)Dc-AJrwEt7~065L2J2*%f+6eQ`BwL11gg z;3O@RVtkPSkbF)FeXUEZR61v&gxg@@j&HMHk+TMbXIiFaZi-sQvkX3#SW%aFtWb65 z6{zm}dDT^BS2wh7Q>TzM=V?iUw4-Vu48WyxRB|ha2j_w0!~ULFD>FgAmfPT?9USbs z5$to-n7b)zxkey^s0$qi@XkMov|3s~h^OaRfjm$HH%fUtF`nEwae5k)FJW7T3dYuD zgGX!{omj(KsKcYnZIZb*&IXU$T7FZ-QOTmwiK0;?L02-Aow<`VInHCtHlveUj3(+k zkOzr=-S41~pP@=wT36YFzB1EbWShLzJump%v!;JubeCuC!WzRaa2Bj^4;Q=3gYNR% zu*f6m9n@1%r0s5gbzPw^t`A>M;1LSvwG+b$BAbd~)GaATxsVeZ{30e#-PSE>^_a&83yWpOJ3ZU7}6P3xR&;CmtEauh`UTv^OuLMXWIwGH>R-{MZH5d zC@{1)3K_L})}&uis8?}?i#+mk`fdAq^_42EndZa9@~x^>xI`XVnHme;-yIt8oPOo` zTwDLMzal#Iox!@7A;fsNGy`7N_&CKJt0dOuqt|UCnO(nDVgWC&vn$*%V`G4(o%Ur$ z8dt9oI1EMgZpIQ7Wnhq1mi-sM7qTIfL*l9`{VNXIk4XpZ)Cnq)JPQY9x>@IMDy(|l zq)OjEE38U^8Eji|Fv@DNDbFzU$COptytH|<(&o*HpDO2lTo7}e&6SI07Px4UV-zIF zILR#2dJ`>aZ*~l2q6yHNDj4k(c+wEWAf^yM4PF%vM<(_WL4yQAgG7{yY@R&_HRb94 zc+@~pp=QF-4mHLbhMEqK4XW~~6X1zD{iZgl(&xV012ubFEd@|hp-$4-Du1o^*IIv# z`fEK`iZ!^4?6**(uQvlV2C+kp^BEj!oZldPF7VhBimvtO6RP~mPmeOojcTU%HZpIr zAG!RsY2UEt9*M=lu%m=OKejKCRzlnf3Oml2r^@J;^BKL1BgWVB)bKx?tJmz!1Wnat z(KJP_G(Uiv!H=uuZC}dw+x#4Ln@e?~l@kBFOjla5?^45eIlpHsD7$)Vh31<0 z0b;c7F3}8DoNo*>L3Fnz0Zdh8{@wCps(_*2@?$KXX}oA{e!`HrB*BPi1DpRT;`el< z{Y=8N76%-HugJdI$@Bb+=PffbhdY;5`q3RcnHktg+mxuiVDBg22sOUREY>4=>OmIe zi(F%K=Uo(I-;d<6M5oC~ybw}+6G~_R6Rsn1TtFl>npWx?PDIbB+Vs4-~!F&v|)gaZ1Fteb< z$6GLM3biPMD>C!T!f>+mnpIBy8Kb1xa`-eoR{F`KLV$k`+gN-~W)(`;vfp1M^)the z{CC=%s?`s1d$N=bg(9tY>$lrBKTTE(cqH_~Zz~=KJm%Vmc5=j3{A43#amtN)$}GT% zEGF85#YC}`!Xu_WEnZeS_fRK3!66MY-~we6ka_^;oFNA%>>27NP{+NZ56YjE(N*|D zqsm|>yOn1q1Y6>y!i<(Uc^|&5VeTjVVDZ&WsweShd}cA=dy)1(^C0BR4W#2bmgR-E z%H)H&`5$Opp${T6XUX45WPdbkqCNUJnmnB21R&#h3)X)y@kH3_*I`t*8Na6io}607 zFer;B{n{p?01r96gr}&PhhHYP38TGTJJLW<{)9OlrFMZ$nA4&yjp0J}4y(#qCN=RQ zRmFsXg~QK|CP~IUl>mgo;mcV2H8FNj|pNW3$)44l#XayPF_UUqx@qUeo7hJc1PM4*c})%t=YUA-l59ROtt%3YY;)tAeG<@7%@O33hbNDKvg5sz4q?o+_ZKj8+L%f#yXg zq6(@}NPg~6%Rr?HhP5ZBqbWO?Q3O6Wbr@C}LjlMIW$rFp6>#>lF-!D@#==fM>7s?(7!5$ zBOCRvT1K%+|7zufH|w9gt6?ruagnT#q6eXZ*SHi9LCbn=P_3goj#nXD3Le#N_D78(U`2R;G7h9!uH7g>mN(RWm+dyJ9t;+~eEmz;? zDBuvqX$eT{!&1v>Nf2bL)M&W&E;}Of|k9-B}S*jK%1?J3vcpsf{Owb58wK$ zs0oGd(dU@{G=+m<%fwGaDn`;c{X=J#xnBb&?N3+&LVb(-(OS^|D%mwiY@NVNmY$hk zmn*%WdpkP+ZSd$)-_oTh0i|@;f(VJX_2g{Ps7I5K=Lp#z+DZ?nf9buEjZpPRCFi z)q95{9Hh-yqV`!vWW9q4_dG+HDaM38v_Y?7$2T(1JtI*F<(QczX0Vf)C3YXp{7$+u zs+dwKSYzU7iwp_BwEO9>Uh7bjhSi9$ZF#UW7CsGYqkcgg8hUI0Vsr?7(4;C+hf5l& z=s7R$)B&poLAY0P@c{Xt!4Jr}6W-vAFhYI~V9qxh#7A!X9m_XdDc!{+vCX#p&J-B~ zzWB&D8|`(%UNc{8@7?SciD2=OPq_C-yZ11aW{VT&SYz_^`Q4<(%+*hv)2!c;)%eJ3 z+?Q{g>wFHwmkH&E)XqL^U!fc>9ctMA%VM)b)B=G>GHc&ncH)UIf%p-g+o zP#vMF^d5P^4si|Lb7cq0)VdmOusXvzf#X0!IE+8CRwKx{ypNB(=?ujvPi5Outh)AX z)rL&Ruxkyl9#JncN`RHAToFl#@jm>v}*%Ok$ryI8A0Id-3jS;xABfiFwJh|?iM^OT||2XQbf~U z(FBvaR>OAb*JbW?7s20P%1U(b5y)7!{xW}JjJT_HJ?x}VCz56PZIQN0dp@vyTCm^t zB1=re;u*%`%Fnn$9=G;6)){jTm^E@c3P;_J!U6`4V5(1XlPZ?SPdquA8p;^c6h7yk zu81XPNJ_L@FCht6wYp*Xb-P4c)%G7EYTHLNm<{3t+At07rQqs6m?yQLT?_;E={fGx zHv3dVX!HDrp?ej?5th%n%~2ekr@3iO8Ni$qv?KJJ<3!f&qQsnd=UR-W$#bs`WrtNt zx?f>l;g2CGSNI=YDxCIT>3 zI_^HwetA)$;#Jr@?qZ5eiWF$fxIF=N!EYvuR^uern#{DClUv{E{7VELWa-K!}QC;0;hF-)cI^6Bm+u_8XgS}?q~K+WJfSi zjbU)F<$!`6f_!>zj)xq(ROylawL^?v2gQ>d20)C60S0Ov0If@+I7&np z!P?;9IZnz`vv7j+0ndQboGyw5hc2Ug+Hsp2`BN>>aD0Pw3AwX$%$~@fWe0V4CMh+I zZ&CrsH@;av%H-LuLO`wJz?LO5(^}g;nmn5OM<-s0{$v|i@>n*; zC+=JuS@nc~(Nwty1z3mRl&BhjPTdt7}8}Kj~ z32xi(lTGPf^Bz8NDi3$~e;zd5`qTru(1fMoSz9#a+6wku3SzWDjvl4|aJ!3(vYh6; z{@zSM`inq_5zG~7)uZIaWrUC`^te%vTPDPGIw|qOnq||*c_Z@nl;aHkXibOqp8zap zIt8}6B!dI3r%7eWp!2UJIF#HF@lzR7^s|{V08tH{BRaa@3%+5!<7WVEuEJ@UOlN}Q zme4I_!nrQxz(4t7V24aLL5Rc1K8fIa=@d48-bRV@A-*exZ_w=UjelZ;zZOs|_h&zI ze{i^96T~Uwa5c|-$0Qa|r88QWRCnUytPbWaGHTq{31kz}kQIP0GV8AnzacAuBB*B@ zXFtM+n=r;@mV%v;bIw8;TVp_GVcRJbFHg7VRno~5n}FG2xW;=0*OkVJc}eAof3;Bcb05buC@d*Et1$#iy|QRmrT4Ixz$|)8EBQ@xqVE~N~B)Oc!KKC z{G+^?;E9Ds+OzFKn+>9pH4d~$ipo5&n9gdCR6Xibz9xUy@uwVZdJ6wVwObf%qOy)h zDon|Re0TtSSS80F$g=s+rShCm9IQioOLVFjeK}IVj*kbGz|*bNP5tHJU-|mLP%p-4 zkWk@zeA5H#+!3)`1`pWtfN($`1o5IlvmTd8UtCxs)3P*fdkrexKcJE%;#t zNC36bN~i#J&U#oJOxoKxABAT&k9GjP1W6heO44|fBwLxo8S}O>r=zZNahmB6P<9Xq z5oa+o8ejlvhzrhQ=PP8OgldN+yl7puYeuxhe^|FM3%qEJc0XnW$Nd3By%w7DeER;@ z;RpRfS0W1=Y!d~zOmjCAkhq%emYu;^y)Y&=ZlJu_xSE~#&;%2sNjR|ymbBc1VP=6r z!nbT!eApIrP$1VU!xwAWBOQ`Cueg``wR2w)IWp&!fEY6fUWNASP6U%4p;y{UNAi=s z0)=~4k_bxoC!iHT+vK11c#p{(tkrpuh38-~1D6wsE5MHmGx-=9pG%_}bL3<4RAi$` zT-qFkDEcu~x}GlIR34|aZi=0+RHENz3GC1$&)Aub>IG<&Px=Kle~|woBS?J+otaR0 z^tyEHu&Fa>c^Cv}YEYkK{q+T(0|a6f0xAuBRW|U2;QKM6^QrJX^U!9%7nv0Y^c);! z!vtV4Gx%ft;rE-DL&o@H92eOHiNFiouE#7(@34CO<_i$M z%v`EDkK5xPvZeF#=<3&_DPyy>BvfqQLc0tP*>o)vA0uI#Fx4u3lhD?$6XCiO;pJ`1 zbC3&Yyp;8qwUe7=UO{#6V|wE~0`#_{bU41DXrqN@WP6&N0YVGH{_@RE81Ec(s`N;r z4^-_jwQy;Nr2b@gDq(<}N{GksdHO>d+NBF$NlbprN8d zT^FIq@i3I!>wbfhaNISt02+9y;Dr-WZsz(MH~28>(!uILd;ax-nuauL8q=r&NkYv* z=VqbC;15yLp|)l$QSUl~n;!rx+6|98`^&+{+YTRpXxKuRD&-qeb9CYt*?* z|K;GruV?t5tqdP;Q%Ktc_Jc@HPOC*OxX+?ATrK+w32at%BRX6mHKsxi1D^J_kl~Mm zRpCuO??^(2O`K{T_FdLixUEJ$+RO#Zd{?GQiVYTt12<9uVm8yYW&WmGoMP-!t1?Ok zQ<-Q`@qm<=>zH#eh{vuq2+%#wK+u7}I^w4h@so4LoOvAw+Ez|!Sow% zaRai#BQHYI`TA1Bz7kE~iGacm14s5)gUF!%b>&4Z%iHA$B*9X`^@Li`schs2xZ*4YhGK14PDy zeWP@?iWWxc2A^l7nREwu0hA8e-J#U#`TQs~h|Q`QN;m$!FiIV?hEmeuvQgTleP zUl`tQv5RBTR|e2QvF)r?`lZ=h&>8Y6!;MJ$y?Ppqhci8GmkznuhTG4RSr`%KAv;$`7YydVM2)o?2$m2<^S+W7q=HibXV)I=xt zayMx>HZfA zX5wAO(G%R|d+zdxUD8PKdSMDtl{RMsvUP$;6$f+|q;V6CLhImQ`Ik4Nqa|HC;=%^U zxt9NSr@(PlO_KuD7z}R@%_Dmbp#otENv@E-t1?>I;@5mUdd2Hhlvlit@htx83}#or z^i*)ZH5xRz%VKwV&|OZnixcn()>=lug%=a>m|jT0kJOVwNXk*1Zlek*PzR9rg`~F^ z_~ld{jZ&O$?OU{RRoWK);eSHW_SOvx1gctuDhox+7Cpa9w&Ii@1W#AV{HzcLxiMQL zwiH?olF(YFhG9gVEsA?|Q@?D{64o&Y@U`|?$g}=XfUp`r+pJv%*(CuPGqLXAlRm_{ zt6Worqwg?w9O*94-mW`=XDkTSr*?f!nM%WdjgK`iYm5IJ|H|h>*pzj4KEwv=i5p%J|;pM@TfBFY2l+B3=jr{^Qa)BouYC^vwJsA3fx}O}? zP`9b0ZuL412o!xY*D2+O0u|!{CqbIIZT8~E0S+RP#=xnAi0MOqzip6e@qs4Ur$X0e z$XQ=&!8RzB#SU)tL`h^up&!a>OmOZ8^3HPoV0g{p$m=&G+i>J3x-A|Z-1jSRua(Y# zkp9cy-{xC<{Bvr7aSwGG1JY@>4j4XUg6lMWnoDir_-CH`ZT-I2{WgC;ZoeIcX4`MM zNl?h-oG$W3$jl5Bv->VeS78%q!}|Yz!Tv9@0-;=aSe5n^JTRYrhw;z6{ywI!W~`6v z(u-f@P~rO0bEqR!RA*4(yAKtck?DH0U(}SJ>oVO(*m)UxpM7+*l{~%zWOi_PlMG2Z ztOHBpTsniNeo0Sv%?Z-v_4geWXFg4lfF=dGapxIgJ2;xfYEz|YRGq@6lXfZmM)O}- z?t1oUBuLO1UHz&)t<|$yCZDFm(yCfpG1~y1rJiaJr=7xVVDdGcIhY!{IJ$fQ(9%!$ z-Lw_@4lqbQQEsIJLye_|e|KByPIQ~onPy%z?xEeX;I5sdGfh`YPUsvEkX^t*%1?G* zAN=la@ba#4eg+@#vERS@YI%3z{@q@?$oZIgmR`V?<}-j6QIU1&q)`bn{fRf5T^Bso zkOyyeBPk;m4~+V(T)*;GeUes7dBZrKo6yoD6Pa)XXABgM;41XFlXX9wbHJHZFtnLw z2zL=V4Y6|DP(_1p{L*pMRM8#MS(1~@GW%f;fl`(O`aOM7nCBOn>+vBj+lg5&8`-Ec z_tZT`Z>~DTck=PX`;l2idgJyxkYhJ#kSelHTjva~XGnj0yvXXR3uccG*9#EU{y%!c z8|!H$r(^qpOmPgJm&yp8mKz0tIW0R{#)b#UhbQEaS%yaB3e#-x`qXF+^q8yVyi7LZIG>cKUE!Z>+Idm7Sq6_lQ7*V#Ybj|6vZWak{p|FU=8QufWwzfd zDl{9Ey4DTC-KHP{5n9L9L7f!les*0W$7k|Q&c6CX2Ye1g{M-E0nL}MmDIJ^G)R&_C#}8*R>jG9cHZuYkq0~%5nd& zXz~uub7f>ED3u5vEU*H>uUt9$>A2m=Sl115DT;oM)W-Nl+v&fI{F=QoQ6nZUH5J;D z(2V%dibi$OM82$Z4mtaYQfge3Iz*HrHCmY&1;``;P~y0lU(}hadsQAh{1bD- zPIi|Q+-1?7AhOfcU+#QDWY#P8rSR7W*#9LAF1{;`L7R6_-o$2Nu>XZjOg}0*DE#Qq z;R8g7R|XyT{MgX(yE{NYe}p4%J|!}1W4iz1A4hx7M}>Orc)}SSF$UV$GZIF}%W5zD z^7NhQ-sbSjmmT7Bnoje{sabq-OctNS0b6`BOnkDBJX-Ndu9kE)`pt`sIp*GI*r;)r z1Kj1Ow}YEr=j)zJOQNe9JoVtueDc@%zZ2jSv>|D%*H$x*k2AX&U$ z4Av<-=2o-W?Hx4j?seAE^dSuJv|S4LVD2&+r! z%@53pS_fq2Uj1Dl*8C&V{ue!=D@K^gjdhh9(oy&t^bz%`8aXTE3~)&07DaR`8Ew zl9hjmQAYk6bYs-uO`~q!_MbEbmJW+U3!3GRqI(Xp!3gP!( zyvxC_10;mOk9UCSbKvA&)lHwkaHt~keLLRP>TQQF8r4mROT$u#OT$u#OT*GS|4mbH zq<$5|lIu<80Q^jhO8A* z8~Eb|1EFm`(&*}AttBhuTp%F__%m`h?6qt6ww%FBkw1Ig4t(+{|N6nlp&Y;V#vUQ9KX1QP0 zqL`+WhwDYnTak7 zE8%3`W@7&d&C*SoZP;&im#y5Tzq@?gZgLADH>h@vOxnh4ZxtyA*RF6xa_ zRUL9Q^S2UOtnF;ojn&st(Nv(wES9+>n7Tl-eha+nbP6y;zG7^R`QDWLgL?4=iW>(o zRHl})jJlV4Z2Ni-RWi(;q*Y0!ZtciDKYrVm2X#!UMA{0gl9y~7phBvIH;#?-R0)A{ zr%Dvb9g}z`J&4=EGw~uYBCI=^%W=>kkqLTF2TiJEr;-dacNkg=sFJFW9W$$*5TBpJ z^AK=Z%)BdWGYWYg4%!@5BFOquCHpf71mupYg!olH|)F_*#FIkpQcKzrBIQtvSvTk@4Jb04u!BkSD*X50Iy0q zc+?m6FJlHX7}jRk-^*PdX|=oG*@azEiwO;My(xF#4tu1Hdq3uu#Z>e4^a@x0b$40k zF3-8kU$0=~^aOij07m97Gk&u9fn6npHs7hO0`PYl6zS$b-r4%ZjfSVn3dOm#$vm$9 zd83$;MP?iNN9HW+uX>a$wwPab*akl5z5Hf+>#MLY+hc5Cp6mvd^G@l-k(uLs0o+zC zVCWyY>_`uCp-GMzf&pRt-}BdOa33(gp;GuFt-Y|zv8{(LEqtv<(EX;KE? zavS*cx;w=_x@p-_BOa4U(B6DCE2f{vzewxL!boape=AxQx$I%x>%||kU(`g} z@8G^}#)ti0`Cw2ar7Z?xP-grKTU+6{6&^+{q+`L$t=&~@&MPW6EBIHlV%pUy;(TNPb6RDL)6X@@R%$WUF{ zQZ|_9J{jdcu?7xyk8VjKLyu)ovE|9n`$AcmAK|3Ng&LgF4ntj`pV%|>dzC5x!zGG5 zI5Um~)y-W0W^+Qn*UwSV(2TK7o+tx{DkQ{Fcvg&N+-6oE_rsfhBwO}>!%OaKn$4b( zbzSiBT>J?cOX4zdE}cQ!9MNo)Bf<+9FS z1H0xT$>|^y(=s8dLLFOS1^ooS)7&|;kU4SjA12kk^!gpzvz{T(jcVNNCf%E>I7OgaL4onj2#R;Hl7!F#&zl z!ych=H{$OR8aHPw6B<7n%|U3qD;*lI;z1^o-ny&3A4VGR^zg9{jq5ZDLgTz~4wZ0g z;{u!LQE1$rKt&@#CGi12E~w5h9OHv!8ai0Fd}#b?VQcZ<2THGmnJbBl!BmU(QCYLA zV&QB_a$rs@TnUt!YQrTgVVu+R4X84dfx1AAgd{S)$14lI#ftk39eg-k#OS^{7&Fb3 z&RyIbDpaG%WZqR^7Zk0XWubpA`IC+4b3YBSu1446iKTyGun4V9_V zeOC91{Q2ENzDF`1v_~>CAs)$%LUJt$dbeeeOjncz`#BSDvPGs!bgT}Jw!>mI>nl|I z6q|y*wM2jrn^uCG1|h?c!cAiuGnNYQ)5}1zwqOD){N>?SdEwx9Y9C53l<72n4XF;l z20*HG%YXNZ-`E?%ug_6{sb>R28sB{~^@SOH!&Klq5iPcqQviyqmITrS>+*thQ^(qQ zZid5PnxWU(R#qWHdo0hjszT=Xyz90T%*w|X$i~f%o?M15e`%m_Y-}S-f^6zgl_{`;B^=+zjg6VH-T?(QgMhzg| zdcM74jWli^-xlm;4&Pb{`z%BTH^#R{4ddHaF9oCbr1=&q*sKvRCA9``YI6 z_g{~ZPB0^w%ilRx4@NUyxA9sWmJ;J<5y1~o91o}Y{H{M0;PV_Q4y{oRpIeEL&*!SK zkk3tx7@vPU?Z2;|kLex1^Z)jF_48#O--#$p&BABT&{>H6topfjbv8r)NA>e{7ymc) z^YRtF@^9?b&E?-6>w4keFQA{_da3~5{%7>_kr#c6e#UL`>kn4B{a*tUfCWAy;aZo0 zgG-<}b?1L*##r7vhLUJ^9!|oJNToGKQ$- z7va*-p>j!S>7fUWt>ZmMfoXPWEkETcMKx8jN;gE@qIDc8IZ2Vo1~)miC!yrJWKCW2 z0z1twhF(OEKICUe!wfhVU=L?Z(-XGgYzv4PY(yjKdd1iED}1tPB^e8mEBCc$ei;|t zswJbZjC2#BCxk z;sT2gnx-dgxRi~qixsz^*G+8U0T-~4Ek3erYXvQ!jBN+mEDDLil)7LH2;{0+&y5k& z3?RM63|!Fh{u>r;p4$BgmmkkzX$xzx)2MYl15#qD?J>gT~ zbMV6nBNhtvjK}y`HnaO4Fny!tu=axKi`OY?XO$HA-Xf%%L4#7!px)pMy3Vl}(_ihP z8JuU8ICJDA^xyVO;s90FpG1}O#&=`dVUlfNRICGtzyoZT&`vT8HFKVHW_`@hjDL&% z^!b?`F8(ToqO?%wJ-c{;PWp=_Po-Y=xkqA|gFdUgsV)gh8Bbht>X>AIdO9%;SDm4CoaO|O*#YBZq6 zqmWK4)@D*lW8&1E_HH1k6H0Z+?u7EuLhw?h;^^o#L?E$W9s3oqSdE#FRaZLIT#!TqgGO9WDwxj6vD`L$9&XJdjgUQ1k%APe8=`za+gq zRsn8p-UatoyXJtK0-RNob3h%tY2P|XVls#W>bhq}6Osa|4bFYromEsXixur^QVca! zdPf*PqQS6f(=KYd{YCLSgwL>tg>(!KRE^+h^atfJS^$a0j>0L^hVhX*8z5A>P1oIw zxEw6B6TI{fNn~Ed9xklF8THjk9m(+2p5j9n0)x;SlT85k7 z`47bBzyGdvet})+{5n0n%kJ#-i3hmPW1}gP+~H8$nCxY-(Ud`5|Dt#yq#fEj(i{Wi zW9c5j@f8Q$m+g{;CC3AVIz>s3mg9P&C1iqZv=m?h?IRfc_DsXWe7k^$-SqGlyR)No zqzdc+ot^m6^@eB|x3@Z@>j*5YHUG_QBEklvlIx`~lhNuzF?%}hAf8I@CauCrGk@7u~~!6HsQO zWc)MwD@7)l2x#X~{$?*(%Jp;60@7piWZ7`m@3pJW-@OQv%^`ECQ_G_Gmy6H{*qcSX zE{Y~AoC-Tzb=b*ip$fanZ=OUFwOdMS=xB4hjo|II4$~*@B-y$IJ1^@jJ=2tDmuG28 zLDgB8_-J(E^(_F|rna@#6%T=-#R>f2ea?U$n#`9*HU1^iN) zjJ$(U$?*ddX~)cu6_R)bXg+0Q*oky)2k?c)1^NO*tPi*|+@PgFPB^XNRHl768zc#N zsnX{k@H4gf-?-`qBJjn*byvxV;%f=?*%Qi-=fj`%{o!Eya2y{-7LMfud}Y-b))Gy0 z#XsuTvQwPhHsuTn8aYFTOg)Swn+LLWXQF9fq8U^AxJp|-Cqwa+sfY?lIhZ^&xyuZ+!KO`54a?98Cz@X7a0R zDot?9@o#tGJQbA0Yzg#&q#n|3F(y1YYvE?d)TmUhOr5}oV+wwlD!|MqexI+|pZ^o* zLI(q0RBiI3?S!dUvvdL(QX?Kq9+}1MeKHJMJd0PZQAOcFlne{z`;`LZDwwp)_bXl; zyF?SuDkw75xQJ6sxW*DI^eAeN9&%^D7i~}+rCyKx)_Y1KEq*K<4lMAy*|lhukA;J5 zSfK5Wx>va@5^I9I^hQ;Zv)ad63Z=%{pg*+~!+c#~5e10VVBknQGNNAmDjqz#B6#u! zm(6HjQOY$k-vg~&(n$No8u_su2_tA#nwCN~;7WqmP>Y0Wp{F4FV2xBvh3X0g@mkkR zf|KeH#3ln!g1EqdjgRcuV1oFHy?YDeEw09%=EFQR*l90Z`jaYwb-_7ws zxZ_bU;Tou;(JyX!NqppKt`VJl7)_jPlIs-YHV9~%LW$kATeNVyF8t8kvvhTmTj3o{pGX>lhuFuyU_&>(%4`}s4k zWJqSmw=mfIHtr55tJRs?s^Kf_AN-PnU2IjdDY(z73AX;0`BAsq9mRKc>Wee=?)=>P z>e>4?Ltp)9wm{DK0Mb`C7yPi0zPkNPzD||S_e1{R#I>qT#4~;M*DQTCVpEQ~3QuP6 z>PEa5<4{D{*LW}Z6m`|C@>#qqog^YV4e+c&vZh1eWhZm!riV;jsR?O-SW!nIb@iPk zAq!@yD_h>;qZm?Ghy79N%GIM~G}hGSsjFye*dw93QYWOMP=}ovb+!97x$4SQKHsS= zOTPZEsw>luUR^n?I&~#rvH$PqsjCqo=^LKS@O~Bxd>(Z*|2=Euzpt*?;a}?NG*$?F z9(8r_Yay=`P*)`@ow{n?9CdZ0{IEjm>SyovrLN90_h6b9WrubmqpnnEMqSm7?WwNz zvd`U@eX6T}|0Psc{jHkdG1?aj>jl=&PUoQ4(}8vS8@ zA+=ZtqNS&crNf-obDWnusB4&Q%63kP4M1nw{7tI#7w>zsUH^2B3M`R~<8&;78fLcT zPPh}SH`A}TJ*z@@B6PW&Utezu#QF8LCZ89)ZK5+<{Dfc6{Fz^59W44&wtQ-u51+i{ z+qv_4qjk_~!ZfJ?o;VrvImeF!WJcYzUwq_NYDZ@D=!&kPEWgOuL23^E_&lT>#A8l4 zyCvhg->=6C)ds)+hG(2tWENAU-H&)l%1QjA6a9j!rIMp?n8}bziT7nP(%62sQ`8#a znNMIOIcb;ENsG>A@DXWyhzDA3kt7|;4%*fJXY-wNN{56j^*(*gFxfr*34gVtv`Km+AK zG^QR$rJ?2xPNRaOtbVw{zC?Cav#t47&76^5n_n{yQy98W3`uY>XJwC?C*37JbC8oQ zr5=VY0OM8u-nGOutL{^!S8p|(hH*<$rLULn%TGDasnXl=lFWIIrhHYrDAAN^8Ibl1 zPWvg$lp7*?6sy>BGMqmE}4!<}~!!T;zO@B25m> zw@$`K&V18&{UfWE^N>pK^mE0*AD_zR^|U+k7$q~V^8)+s(_H5=*NAf>zKH8=%U*hQ zogeb)ZJYW{8`-BR+NX!-EY37}$Cgd+T(-rQUCFmhsIGsx5A*cHB@!$DW!ie=PRz)m z{=RppZxn|XvQV44GZyNs9uD=R<`v{OlV_xK{ue&=b-^8DdK#&CmS52|UC#6tT}SEC zzpF~hL(I!SV{mW^1-t&KP{Qd}4RfH^J}3+jIWwc<#uF`?iqdTJl+HILoAox^8N~&z z(pUl=x7GwalxwtxlNl$qT|dCoQFTp$s;7lj4^`DtB}9J^5vy7=O!-y&?Pd`OiEY;+ zq9eiFm~bHF6lv22h$uORi}Ouo#ggR2B}s=%tFlm4F+g{!Dx;@5^hnNQI8cujtvec5gN-uBnKDVon z0s5@a<2AkOJl>TVk9YWN=kXe3q0U0g)tFyySRvf;szHxvz^S>g%PxDPt4;XpIL=H< zKilgLhhcDJ=FBaG1Q)H!3BL9n@(CS=EAH4_hvC|jq<8YdVuQLqe#7K()_RBNVE9TE z3r*TInPS|~wm%P2GD-)5og7p4%x5)aH-)B*Bkvw6Unjv$d?;oJ_=zbKKfG-}&6LFy z|JcqN@rz3enzBVtrA^sbkr`dIe*G;5;yEfEa1x8@kKkQ7LefdR9+|a-GW#V2oXXByr+-7<+af^@c zY2t3qa#wmaaj1!)g@Vq+U1Zf@hwl5WFwl#MyY?Y7abvUXP_Bt{>^I*_?HuFnu9KXJ zJGn>I3fp??S);03%Ex6_oonJ;)jop}?q1gq6E{~X`r)I@#3jjx4GkLEi0<6QOV$MqJ*Yy>LfRlcckJ~H+RR7+M@3HSp zxhoF~%lCG)bs16T54&#*){a&ugVlCPY}vIZF;UFXR*{*%$I1Ny=4jK+n`@2+olwvm zP57J1&cFWdRmm+&RIEj2Nc&Rk1b7@%^q3-W&R)AQQaW13#!MKKsiu{OpYye`*yunn z<9gyF|0klWcD^qZ&INumGPQwEfr3j%{@+>Tgw$+3KzMfvHSZem4u#d79Q5)2v<6(w zYAPK`EB%W-*3cz8koGK#Bc#9Gw>LR=B02nbDy%pf#%WL0<4%gPDzRgx)gk16cbxv% zI#cYkVO=*)uiVj5H7M@PR_tGNoci`|X}v75VU)1di3Gm25V}M0rxkS3-b@9^Izww8uDT9wX2`R8Wj$> z5Bz#hZzN(h_^5Eo4Y*Ho1Mb@NfEytQUR#Em*n&sF`jMt4jdn8VsjKTfo zQOP5!MkfZ0N?uf@{HQU>V}06Km~7zkBa*DHcZ?CMd1B&D`Z6&@DOa18j!K+c)pg}x zXmzq{^?bX~9F_S*sNBlP|H-axnrcgDM17we*f6inGNRT_9CK`H!b~!f#*h+~o!ORO zD;XhvdpUC4lp95@J~!%x7l7~C!wf4=*@fJwWqP>S?xM-vW62W+lY3-i`!Zv0*Y!MT zFLw1N&sWOf_oKj}Ah*&!fZaxLRXSkz41xXU^E~{L zd$^rllyY{pp1yQ6d0mzKf~DMFR(@Cd{L-z|rx|vBX*5YPS4#QUF7~Z_E|*^HRd`P@7#^uA#Btv$9Jkm@p1dgAEpG? zx?Z$7m)f5`8r*#pI9r3PP&hk(-ST<25vp3(H-RHqf^-a$vpLLuu*1$=J`i?HlDRrb zZV?2^31?s$w-S#^<21;>ibj=+5o7Y*dt=9-oTA~{O=8^j7UQuc!C9`@*}rxkZ8SUc z!cxIK`as1vTC@t%2Ob($&1&J;1!qo{xoXk8zl!2t1B`qvTy6`tVN~WCxM7DDxDK`I z;DUkwYZ5bkG{{;TB8$=){xW?1#^Hj8(Rhqoe_$;Ql^NAjPj)6kI&a;i8YqQQ$ zHAxbRS$&~xn{4Z%@W>DGhmz=R+vl1t_9|8B$|uGs@g)X*$au0-6&bm+$v~K|1pbLd zDsedR?xv@O1O!}bgqW`=F=ter2j1Cs^(&G%rG`qHM7su0yXI`#&3QaDEW)fZ2=Zxn z_pco78ggmZ^_ z)iFy)R2u~kb(d!jvAZYS<*p+j>j;rGL(kOc@>MPw^giKt#(Kxy7dd^QnBS==GY@&{ zR79D052$mZ;Y2M|7~yiW(Dl^pKPoth>JfkL+0*0N0LVWx=^Clm(* z-pe-9u`qQHJ@2IN7>c{SZsH@iSYwWf?HQx0Li7@k=C?zQ5X()6hz%PQ>t=<&DTyXN zi2_TR)_kaf<2@{XlM7x|<-a=Kz;tRY>KQAesvv$wRUv^lxlk1iHwC}2lP3!4Er&!O z-lC@)1mBD$A_ND{9Oi=O!H17z{EDs!{(~Kv5d5hYnhwtrRle#WuVxBb*TZ$_x5Uei zcA}!FIoDqe!Dx;qsWtdd+SSQLz2u@+dAc^x)Pkifz1F-uBO9QkfNWfGx04O3$hhVv zlU}cZHwcTYHtYLnMmWCaq#4;P4ra47Llsciq{(#j4*)468#EuDKN9xKPs_J1Y3vO4 zKG>w;*26*B^EoKX$b;#(ha?KE>p?=u%5BcTdHsg7?{MgtGBlE&=}fm>s4B8_+i6y1 zC!WKASn}B7F>IUGuHj6KMNGE*EtcG|u5v|PgvfDKmL#lZvTJ91`9qv-%Cq^49nqMnOke`b2? zlIG5!;XtG2H{9io1MKcqcX?cFm{=6rPM;@a%(R>UKlKhv$SuEHDo0XY?DZK#!IcSlkSW zLdeP1(Mkd` z%do?s$CO^_p{+ZeylK&a*W;}pvr*$lu@T*#s;Tcr#>S{D@izShne^Q@Tmv)M8M7f_ zf+P4;A2tV{k3886K4(4P@tI2WfzNyIl01ACe2xhl%*W?WG??)D+`wY3OMqS*UA+O#*V!KSOo3atvp8s;tC{m~*!GaK zC@8!VRn#o2WmO_PW;wm-;%2Hs@Z+T1G>AeNQh{JGiV5O3>iSS39TX73K*;tewJp)bgH=l=awwz8!Rm3`W0y*ADbiO z3x4Yu5+70q>k$9a*1iTe@UkbPpxe4$M%shf`x@iE;w~4t%S3mX;4ViU3{zJTqR-O@ zZwMu=>uFW~w|TzcRf+$yu~{xa0lYSa+EQxMkjkbI+k_pI3($~-(WigoMf~~8`oQSM zThkcbOc&rM%hMP=H3y?-(qO)bfBhiP@L{%w%-|y<-+sSVu|!tfrOEhBwk6ywpjTNx zBt0{bmi4xqT$YR*#OBDl_bOl<#GM=lHOoy!IG~kA(Ze1>|DsCf2|bHUHkjyU3H=>b z&IvsyQ>?c4J%pY&_om-y_fy7Nw)N>Xda5H4F6W0HH|6Xwopy^79L(~lGJvcHUhr*r z9qxO&pgeA%kmQP&#=fU7E`@lJnf=uQ*&o@G{?$Gu{UqbPTqi0F**Rf%gGlkE+xR~| zvRRGwBJT&^>*amij6S&YjGNQkxta3*?|qTbz^ z#%Qj*Ur2-b@_u|(@A7Wr=_TUF*7a<4UOI}3*{Gm}C9kCi+wcCidwEr7@cn&+@MVKa zd0Z4cwkFaqSkkm{Q*gpjB)mTV%TG21Ctbt8va)wJ1^dm}sI=v0e&l=IGi~{YH>%Gj z?WOl0cycK0rT6*YCGn9mRCILU|nwS%Zsz1)g6F z-v1gs-5oBXL)m|1s+Cv^rrvS1iE#C68PxUu)scRQfqSWF_q$mi^j5y@s>0QP=Ba|?Xq0#w)*xj8*Q8F_79Gr&_^sP4bb$t&plkkRMRck-psw#+M2hK8+&mG^5o zQ}GF z>|>K??9txb0iW!x_~XqP?^f`gj#g(0NBebF~UuJV}a zY6K-g?QoE@Ulwv`IIn+8UH_tjn<1X^_kU?!BaE-567pE==@s^LfDI;VR!qX@v;Aka zR9M>`C@3IPS*?F`Sm7W3l>|3EF3c!!2u

    R9?rov{XkHHWWt|o>N>~-QBV^lxPIa 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�+~(O9c4C!0g9X1R4O-608ET1 zlN%@iGyXb%C?Q@$L%r&CnQY<%7Sw)8+?}Xdk3>|*)yUWnc+Fl8H@8eBV=FhGTt$^e zZoWazmsI6OKO-l8FlJql?*9yT=V`BA?$wN4YF08Lr`6-@h}u|ik1egv9Volc zVBa9Gu$VN75gdLOsX&#A5dP=00{jo1#$+D|f1&UeUc~PLp?J+CQ3O|HQE;r;J)bww zOJya|Bf%8q`br_5mPCrtfvoP>04%K+IS&$5M#-BeHwP_69RfZRw^pe?gQXG78;3#j z@QDf3UMx>GgHlJg$3K(Iz}b?OX;@)$pRO)+FrX57LW>olA%np)4#cTM0*N{B!?cl>37r@P;1`V z&vxHVnT5HO*AC1-Tq&SomTCOR$E0wHE9e*df|M%)j$`!QYt}L9O#=-Y;#C{2fi_)1 zTBav((SI%^W)`_t`-?zrRBZG?r$C1!k$yjvFg^fFOgiCOZLjLyLh127X3J$l@(ryl zWN`xqjY9d|>imXf60So_Mv$|}8vLO&-&66Zy6FB3gtP0!TK@qoKifJ7E3wuJE`H2b zIl!wjMXMYjRZfIBffIlSf}m8x4Pj8(9@7IWV!#>1ZLYS3n-FgZ09d_ovdij!=lEc~ z8U>}b)_>^QXU!e9mzUlM{2yI4!Y{o{nS<(;#$Jl3#-_=E1OcV-DlmdS7WRng0!Mh}wCH2KNtcg?7pDl+XAh2u_y7kfR(S%d>d>Xcnu1a9=CKYnVM}YACaRjcZ)5y~ykS z2MDPOV4-xcI*8#|2%(6g}-dkIlKZ zOHD{lPw+{-nbD7b zip5Bi?zlV#p<8c#bR920fG{J*V32rW1xVOO%LrS?Bm?a`wlq$dNL z*8hn9DUY*333x%$=gHfQZGBIg;fYWYZ_knT?9yN?c>4o3GiCL5qGJd%k_2|P%_ zyH>i#7$RYaeOMCI3y{uR(hX-+RfLFQ=BP$97eeF6WT0|CQXEWdBN{;6Dm0RY7*2{X z*0+9kwb*fY6QAl=pXq9`oPZ)Xr{%ASdgD*W`36!f-$%tbpYN3?vBmo2{EZomO<6ja z7j|;|$MZWF$LQ8Bj>D{b3Ggz>3eEfVrNA2|nQGQgB1)!8q-+qEl$QC zhMBw%DJZd3EL-W&z_TLEB~;r=MPQMp{~wQ1w-fbXlpIAk-UZ)ChQ5^zjF0uDZ?SSX zU>p64Z5s~8fWE3Odj51(g;F#M97IS-ybGv|3ag9e@r9~UNL+zDvSk+T=Dmmbd;Uv{ zu|QjNg}m8Y-mF5m+741BFmLHkz{pAY2od+_`^JcoBj*Ongjws;=DK>h8b zaWT~|0@JrToB??8=kZ4ja}DZlSr1ytdH9U=4C=}ZA3@gztrxHQ``0Yrd&0seq7 zc7BL4Fn2!VumG@#-0aRu>(AnqZy@t>FkJn_LZCFOz=+Ljh-XQNF(MG#^IJ%hp%!l~>@0 zR2TKp@~K*mPD`lgw$3$g$UBsGVG=m9D>z7)gC<_-WnleE!}~I7l;|uOF$JP%#uDPL z8ORfoW1JPxsYjjT+Q8R1xkux8YS{D!T{M223{?)&h>R-MI!FbM zh&VicI1l+GK1qfCsA0zMt<8hCAr1gIJ5V=+fYJHK3mj#_Bpixu!RM4JN3oHbrq6m$ zv0*O_8xU~at`AM^dX04L4r+-wETbS=!;9JbEa_dHW!^X1`+4^I1h31V%Rv8O9)PWR z-_+gl%AVoqsZ_z|yay8rFSYJ8Holx$4;j@YzpN5R%d&6~ZlGZ&886+7Sn#nP)_J)6 zFf}zDMJvTA5ZPUSs^DE)YNq3yNAtGfm{yhAW@94 zq>(MlI1uGxPn3^>$Aiy)^=N6tPzEjt0W-36@ynU~ss6^rP#*l9ZRYiI{Dadd(4r8i zKr+N{!Vu*96Lhi)kd>4@y*JsWfb>S|`(A5B@dP;@#roM04awuBUl$85KhCBAQqNFm zvd!p%#MHluj1D>8DW-wa_#z3uh%~pFpT79CtpwQGfFfQsF7ue3+&pGeSDk&{&f<}? z6g1nex!A4q;F3I28zRZT5r!=RB?gV;H<%W41L)mB;n;lJmFORGdo2Ip7zaHl*SsW$ z-eIWmW;h{0_^QE8gP)H#%1!(rjV|~I^WX^R*b5mh=n?GU%^@{Bsu zAy4m2hde)FlJA8hNTP9Qk1SOlpM)~RAWqa*uzEnX&Q}g`U&+^3`rxAC%;KHh;ugf| z(ZaL1n7U<9{n_~C>3gxSO{7cBdO5dFqOR1(Ko(T&sj!XM^GCwN4vLfRvH)&N!!Z;< zEGZUrvHc-`+``9dJPM6N{a7W6X5nm#edSCL>bk0*_C>-RR9$ps8Knd}xO>Jtip^F9McDpaHvFb7U|mL@SEFF_&WyMxgr zF?-?D2yq}9mcvf408mQjxbA*gN%%d`0y;;_a=06E=(p1@3P;Zep@9*2{@DVSh!k^N z@FZlP79+j^|PMl|n&vsWFNx7&;(oMldZQKBwH2F@%v1x>5f6UPHO z%ly!bA!#fua5lUOcp}X}E<0PnO^7#ZZ3#HaCa|IejIEd?WToNgxEv~pKwZ?nj7P{e z7NX0#zB2<7&aiEgIn3G2pMkz(|IX@qWf)nChdu+bkM=3z#ZMc++Qd$9)p0u>MuSjx zmN^UIG;H*{X!&%d#6FKeG=Oqq%rbDWnJ+2}2cNaSbIiDM`eZ&hu~!M( zz>Z>VfrG=Z{XN>@>D7nesyx;xu-av{m|dEYcLVGbBcmF}Px;;I{04RnpE<23!)b2Y zQuQ6kDt@?q-*pqVq9n~h6V*j$j22TolkMqNztCE`Js3K9A;NZTkNh3Ee<_bzaDP3QmrL^6!HoKe)291aGP5+)Qg zWSD4hh6z)bb`XrxbX3ZeOcI*JNoFR=>B-SlL-YMM2wH-;RwLS|$vvcqx&=jC%04F5 zxHb{w_x?OwR!LUt zooI~zr8)LO<5;{{o9GkIGVuL$W2E&va;cKf!xbm8V5WJ8IO)F4+i;emQP)=X@+5N2 z!!#RDRb6LvEXhE$punO~aFm&rkB(m6f`iQ$se z(s@}O1YA?Qrm@hvXj6;vv7{iVdfClCm8;hkE>48PZICq~qq&oWP0eZ)r%85No}-*^ zP5tSrzu**8e<2U$^jPsd(qmqqn7hG`P3e=Y#2)o0lUT9>{baXma*mf)1AV}*Dg>B7 zKVT<+Pk!JqcO+~~E0?}y+g~<+qr1|d796oG543dj#AmY+q`%k4s8~#uj?Vg?R|&zS z&!h$*nq`lh>}Adp%ci3%_U+FH2vs`TeopS&vDt4=vTu!X#!AmpOJ+NLi&|M_JmE+U zC_|ypGx7dRbZ#gZ52|0y%*TTQjuTKa_j8MayyRgzmD*v1E}h7?B?Woh(j3fo2I>ix z(=aXQpZ6k|`UrOSH-!G_nf`M2*8HCvc!dAs_pfRYrW!@!dfj2=3wJ^57$1*BM@HY9 zCk#s2Mmy}*oCWy{DswmMKfJo9g{eX=jI9USTy9}NJ7Hn z+UFK;_g_Xf_XQf{SUx8Xe~=xK(l@xduS;LR0Or=`Lhx{6-V4HPYqnPY{xBI-qyB&) z4}mFVsY%%h9pFUz%L4U|=l50-&+}1#UlRQJEWu9stQoyh%G;@RVLn`WXQ=mmp;6e) zn8IE16tw$xu69pxr`iR-utOz9!L2p}%+M)o`CK76zDbll8Zc4y)1mT+ zFZcFt+TS!j2M4luyQvvK4y}g4?~rZwg6Uk9psiT&!arp1j6`zg^YMVCbzI`teR;?` zTef9KV%dJ~EZeSJ)b3X$$TN!4cKKgss;16Y=TEIJ=5{v zq&^pV$&wNe!GYlB^RvVYJBjicIaH>iI#JcHRtVjn1!G8nTZhzxsB}YuraBke7Mj#z z1MzzuJAXN59Nk;6&v$bwxYx4`YM%$v1t%lB^6964=)|WV`k(oHibg#ajd~jFmR%=> zUIs+@;y_*!eAKA9crUV3tbK30rtxFboc(VV-4bV~qkjx@y3>CCKs;{ID84TUCVk?B z8b3_Ys4UxdV)n#I`OLm=nU2Bm%&zkt592KV zd!_$9+y7q0^=s2# zLl5grr{Ly4Vk!TgGxhYPo4x<8Luacxh!F*G4dPu2B!v@|w?%^tyMlSXc~Qd|3FHR#l={;O&fOy-cY?Z0I^ zr@7s(EY^UTRH8y${}cxcW#v(eA#F62)~Dx*6LCOxvFJ#(ECHpC4Jsz zne~DfU94C8g<#i!fR%lZ!>nU^b*v2zyTg)Gx6b?%ry)4}L2x~byPQ8_{?rK?JbVTG zMpQn1Uc=__d+~jn$1e_BC;UDLjsFAu{?I%I3-HQ-!Uz?jU`%(_x+~LNoB)VZ2W{2j zC7xHK9ePFD2Kt{B+Ap@6C9M1Lz;>bP>leYL8e^Pu2h~1j0qzEg3af87F0W0+ON+pwoT`UA^5Y^cXi=Xg9H`XZVc)T`UM*`O_WYg4QA8$Ftg*EFtt_ilj zUChFJQia0z6T|lzQhCsYaJ8>!sODH8wcac)RF{ zenm*~aR*Ht?)bptuAvL=4&M^)*4*VmnG&W#0R$*o7VPsoQ;5AX@1X`^+PlQG(R*Rq z`aGuX!ml3+d(6M1RU1utKujl?bk++dz4b;2VV4nl$WVS>`Q{|_ce7oLwcNSNE$cTn zYq4*IA-tL}CXBSgj*(>qCR+i%ioEF#Ffo%eCxyl~E6T40zry8TE>T4X8m~c&hj-I&?`E!2h1Ae^m%-VdOm8H zZ6(mRQ||=VLH71Yd%Ht3+e$qnm`3dt!qe%CT+PAKn??KJQFoc=F8903o$k{67GsaC zGsnqZ7TyhCtc5SS@WbSMETFFd6dz9=XQ?~ zl&F8f-*3>!1%MM(tES?h5Tr({i{m|W3FeOe-0$p5S7e`#D-jI2(-Vkz3 zL$KR^ZZ|C!;UB0@BOb}<N{bOlVN9J#{Y#AYxF^026)pL0LeCGMkE(aoq6G}ABW$B<>{%+5ar9e zm!JG(w!BKjRKg8?;4}r9I@Ny16WP-FBNXN2` z$kg%gmm5^AaFb{7Up71hGc|~hs7XT>snXzhb*PCBb?Q%K zlIbtxwNszsUHdd98#1G1db25u=L4mtVGNE~Fc#L4!bd86DgvCN1F7jC)wY%gZ?Yc3bpS|*Xa8{CsvmCz>?_TTX$0y22 zOjsj-RUZB1h3(`(-O|(HMcj7m!{Rm~8S- zNihB?Zw*{P=mYBk2kK~7Jna!>xyzm>iLAP@M|RDQ%__6~rduBfgIm(GNn4i{vGWWh zW~XqH6-(j#nF|WbLX}UTKpzMHW?#vUhtTxL z>?sQ<17HS3;Z`~YwlH|X-jVLhcd8%_)0^9H2?qX7^48fLbk^**zv;cV2dHpT`r@{X zm~cR%YTyyV*bxq6&9g&{g#q|DNQ&uef_Q%3q9nNS7SPo~&W3eWwkueHUGI1Vt=tk+ z-wMEc)$%a2O7$t%k#PAVyhaLJOlh?BXLjI4yljskT5u0Cv4A1yQ{0*E#Gy z@V#sV-A@ui0B>p`fMRA;2}C{s(L&BrumezJD)Lw+$1mu!)lQ#j5QaXRMIQu9IHwbC zPV8oK+#8c8N~~0WQ=z^CR$I#tn7}G22I>-lQl~z30~pAv-L#h4bo!0+*YL*yUQUg58sZNO$sqVE}@u3g9&pNR(lU1`Wner+Xe15;U=mRT71DR^`n zmo#cvKzv3DUQbkOAQUL8ogbjpSH~9XGF-wT)q=y|0oFZet|eC%)X}{T_G%x^>iS%+ zNk}08vYd)Y+v%`~vQZpfLcw#J$q`oqE-WJ)RQ;{T-PzA%6%9T2KVP&L6ZfZO{c_9{Qv#}MiiOQ9nyuhY} zl?%r2rLz<^J`t~c?usUg9&AA)MK?A+#_OwJms}tSPt;Z}7|j+~%SZ34{p$O-*CgN1 z#!-7I+#Higl!^M7iW$>HhFsMkrv85Ne>S7PTTAPq znlqu3HF+~(jgqpQyvj?AV;gLehHE_grp~{q*A)}$(l0Tgud^Spj+3zm#^Wd(r%lX# zFq0Zi+M79q1)b*vAJ$3rg{rxy)}=LF+jHDz1``&mySSQuK%#``L#5!{*HeApr*Eq7 z{`;B~M^x9BGhi&!fKhW%*Srs>*0@|Axy(hhQxH7;@<(~_g`kB1`A(QQ3Ul;Oph%-v zoTy)<&PTzWY4UzE7TN~A_?SOeP%tv-eMX6qxrfA)^k)UxYZpW&zQCizhN~jiw-3@j zR!NzDxhpaW!SzaEN2B0p5HZ(Puv1@B-i6G`ry;sy)Mz5G_mv;BG zc5UDhCIXEGNJ_-*LBB!N6)`2ytfsw0)zUJCT9LM=G!2u~ z)`)phwZZ0Q9`sV>M{?s&6Cr}jJ`vgT-+^?q!N6NA3d|Ec{Gef<&;;j&1d_`Q=Mkbp z@`#?XEiET1U&@C*xiWRBv9IZX)TMNI&K6jRiJiZ&sVxxjW$F~Z2$Y#r`9x&$*+z37 zr~7TSw0F$S%p7A3aSG*6puAcL)2W_}!*PaY8kPKM(YubP^!uJb1cR+tpl{X+%siGE zzDJH_gkm|}h>BcAga)AGJx%z6BQJVnnZRSMLRho9VP0zv@>zZ9gO0IrKa?_jJ^ zT>eW~s30D9pM|-DVQ@WvDyUv8cGvz)JV^zz+9m~8~6QH+Ci1h8Ibu!fvs;XwJtXbXa=(EW5#3YVbT z63Ik%5s!JIL{8c1UR=mD0^^7zO|xe!ujsm|M63J zVC*j3@g3g(?q({u8xPM$uVx2$E(tCj_k?A}g91zmURsh%s)_$88!xhmWaX1r?1Kax z%8$5?ds+s1@S5BnyOf=-ggA{F$rT3|S@mN}*-cs1U>U*786gXbXGD>vDW;R$ z%(mK4A0^<{7P4<`TV&wFX<$HGOi&{4uM0jlNdLC1X%H-pf`yHhLd?wKGvQ%2SBDwb zio+GN?rI$5xOk-9x2)?k_9!=V+dDGpH&*$g-p&hWo>|3hT9=nsBF1-wyVB7K*XQA9ba=T<$S7`tU~!+iz#P{YROb77x<^r8pP~>{P33%|0z>3Jut3&WP5> z{16BavjjUfYAY>GFMw+Bt)K;bZ)cY*eCcmfcdK2$2E{aT@syj_5 zf7&N9ag06g=%YQ2kv*2Nwk+XCnEU58)j+O$MW$Lvxn+IdNII}SepoYayBBV4s_Of~ zt?}gAntuoJ-SC15p;V# zH-ZMcTU3&9UB^SUop#OnneA#xpE^>&-gj&{|6VkXSR^q2c)0t^!Mxz}t?~eFi=ahR zJ~CBDW5*|~51?rzJzPI3pNzCAwLPQpL2%VXr;B`$FCD#OT0ZMq9yOT3WRN=&)E>P_ z*8Se$SxA@uItS@K{Wrt9pZkz3$lny}1}{!9vvIk*T;eVlxyut%(Gmg11&rHY7yV%C zoo)R>s1*_vQ)6O#X$3_n`3FAk9)Z8wQc%s(!tOdc4Ccn%%90`iGP59sPi^YWGl9ty zD$N>FN>JMkG{thU*6X-tgQ@B01?Ac(K2#Agy`)}`=eH{J@La9VnTjAKE1Eehi|6yM z&Efe^AxB9?RIB1V6>;4P7y33lC)AXy(dU1)kjxlNNP)}wT{LbEpSkgTAUzSr14F#7 zwEnvVfKJ=C`zOn-xm+w(uF-w=4%mY|a0HwYLU88s*rVC&kaqjnk2hRRhKex6>yf_7 zius4AkVu3+c zW1r(z_4rtzW2ri!zh2DI5Kr!68nn?gXg=)4!67!H_IoDasXF-RP#EJpRoWGr=~!60 z3=5n=we-6}^fMyUWlfVAqfJ!@L(jP~Xudk+HVyA&{CqfYzE^Sbm($UQuXpp8j$J?( zc(PV$F!=1qx5M zj$Z8Bcay5{RzYyYrS4dmn8;HWLLuY{3ilyDoT4_X82#|N?ofCkG_R1ZOtEhXi3R%u z)n)*4C-AzAwM(WT6`$bD@-crod9Zk&WodEVfFpZ_dRDE9p%kq46k~b-oVV6noxMJn z6k>Il?MgycXH5VSUp-MZYj+zZx?YyKT4W7JC92x=O8e$(BDHW;EHpi+Bei8a;K;c* z3)aH<1GKtNItHf9llb@Ex^>w8Eg$Q?IJkL<>rF|=!=0D2tn0&+-fx)Fn-ovV{Et9P z-{P6N9&--tnUlfFT1edmAAdEkXbsuietv^b8>gEn<6UdcFnD= zd^M6@zzf{$BAkH2Nb4W?rC26mOjf--vr^F+SF1AeKu~VGUduNvvQfHt8c`{ccd3T5 z4eQAJ*1N5R0ZS)fK%l8BB_V*>h$)&nC{lUCeYFdAxxrVb3{lUDt}m8#D#72<=^T5$$A=aS{Hh=F0MMC`%jc8leM!X!#* z{$-oGju+K@a$^0#EIVCRZDFg-pP)iw{SNMl9JkDDi6F1xK01eO1G!fy=zG|d?Ks>u zBM}Yuy~@l!RX4w!{anJAx!5Y~>nbeNlON<&*l{}= z6?fw*?#gUjbp#18_%DpB4gy^Va5RY*mFT|yK91YDgF5Uxo;gmgivNE6d92BEV=gYK z@A3b)YE#-QR%@a(B@0KB|B80x^xZ4^11nhv7rP<|iWVlZ_g@EriF(UktW=rdEs7%~0`Pe8*=%&Rej-PE}*AieD z!lMe}i-Oe?=<7MTzV^`HW8|8(tQn*3dEbt!Gn&p`x;L}Z* z;}Z$!JmMnkChS8%ZFx-`JQe~luCEp##Zsgc(l8eYV;&kM7FlMz^&&OkBndpnbHp8H zMv8<34mT~}bnifaUlKgEr*yAyLZx+C#Y;}@4ri!P>hLq|Vnp%aLJOb>!|>+ahmJy+ z*z}-t23r=7;i%tFS*rh;fYRNhe{*MN#vL4Kv$?#MPkS|Q)iKizRasc_xQdcroc!F_ zx3|U9UUKM3{!6q27h1anJsZ_`Si~hbeK?xPf_09sm&7mmXR#fzbb3*u>b7slyo1T3 zGgGA)WVOL6`;Fi*WUkbs^neG}?+VEdGG~&aHY%}caXjVVx_1@p^n@@Pl&J^kpb=uh zyqqda0-}SNkuXv)Zlp9srbhQW*?n-;)o|JGk$oV|mxnadGZb?o|GJw`lG1bx73WT9 zugg9$b-)u-2V7TEn>eV#O2R?+s}4GeePdGmWL%b~)(J!buc!PIH#mdc-Vt>A33W@< zj8)DLm@K!CNtu3FGt95I?3Y)SVlXt1g2B1gO;GwXv6fXJR?qL(!*7YRae72Zl#os&@5UZ8?XXs_QLKSo72gM8k@U0nm9&fe7gR@aa2~r%#nZwO$`&cay~-`R z%mt^m`BnaYX#J=s7062R$~!K)&&nrKAYIu%3+qBdu@9BEovaaha)K zuBrUxk(MVgn{;Mt9~o?$soz#$>}y)E;|R(;KBvlGsdwFH>BB*dcAHkOZIM_w9cON6 zEijbX8<;jY{UApmI;Wu}hy#mKd@yOFdPu@R^qz$0dS1hlGLKY0Llndo6=!2pz*iDH z{rfk}qn0ey`pqfS`PC{;1+bY`^*$hzlIqO?UI>Ism5a2c=~s>E&KA4Vk(rls7hkrF zf4SIhC_|Gk)+V2+O)jA*1x``{TbnVI(7jei_%k)zhq|OE*?#p=Jre7!va6do5uWDh zHx9FW`gZOklbmSa0M;b&4G`M;L{1H(3(etkEhR<|pR&Chn=YPO-Nig9`$K65SHRuzV=#1&W^JEFoR_mE z-jZ-1{vb4brsvG?$;SZcv0&z#G7V>FIB4b$kIT*?Wd`a*`L8p7YA$f)^3F*uKft5S zoWwuD9#$aO#a({tE?c|HWn(afpRUU~hhV3RfB2CQruDq&xCZV`aFEUe<4N>94~rxY z!KgoL;>xo2x+EhM*fKONhPItWOlE@CiqePpk-`ngL5vCNJ*ko6KsH9`Dr8_m3rW&<#=vt(*1Ud z%mt0GXHcE^d~jr<)|wAGJ2Kf8)VUDNpn~Rz6erbIBoB=Oxx(aQRt@^;ePD zhB+*cC;PcoxGGm1{J4K;CS@V97U8y0E=wIv8JKaU(_r5Wg0*2*!MD*&8-vxx**&+> zd&_M!fj4nQk8LE@52%hzU#cD1!O7G&L3I~M2VHP^(V(l)fxH@2&V6NM(p$P`TBkkp zI(NY_KQUt6-VCvR$b)YDdxRS=5U=@NX~K7>Nj^>wBZ%7MMUaop>T$?PIFm)Gt4Tf{ zul!)#p^>?;ucuSHr_(&qGo(|b^-}$00k;79VC<8u*Wv-k%?wShs7*d!TlwO+lOuBv z*1opMAb~I5x~uBBATn_WU9XBvE>s1$vMn7krhaQHpNh0}Py?KD)Rf)=dLh9LTA-@2 zf6T6{R<+?ZC8o*s} z+7&R>-QhR^Q0y-!|LNA!gq$baFIj4kDT4y@o5BIw=+k1pEC@ciS4^K37q}Me z$wIiDm)Jky!`|j(y`hHOZi9b&b2HW7qjDSFrqXFpyQ*w$j5-@nNF%yy!uFR~a?LfeUwia|}#_5ep)eGkp(O_7PY?f?(BWszRl zUl;l-{vdmgrhpcFEVF;UG4&*wq{!TFV+><%LYq5sTJGmDcYPzRx4XL?BGVVJ+4IOU zQwQ?QC#zNkEm$Cp5_3U|Rji0M!+x_hG9=FGXiGD`0-M>7WzYwzrIE*|m5~){VdSCw z8`i#y`4KA!S&!xxcODmEzQn0SzDaCRu+K&2dAZG}JN_CxaG}|v?eZVHyy6+|O|Q#9 zozxh;&Hi=4&thKSZz_}ud$<0%jP=hyQd3I{59M*M;Nr(w=KRrnA8iaS zYhfkyOSkd!@K@g37&JZ2`Q1mK$4TDbT*A+%@A^V{R(=2M`B>hY`jHh2-IVA_@V0Fe z3Lz6!?-qzZ0Xo`?11N&em@-~k_%IK3^0g*n24pVOs8~K5j1c^`1MXTC>~blxSw85*h}SbRoq z^{w|_sl3|ytY(n^P084m%g}T!Iye2;p90iToq+l}@Wgt6XP6F-u&#(09-d<_?*`9D zr~k+BoV7fJ=dux7g6EH$rH@nC*c?A%&!g3l8@tmg@o^8ZopWI~*h;<>Y{3Mr^(DZj;bb23aodGnma_0=`LF4Q?l8^ys0WzdIjA*Qf)*dtAY#^OGgD~o+*QEgT+pT z_l>vok@bpc!23Q-t_`^ z5+0D{wjT9kpw=#!^t6jU88uA4jUf)UAi+*!C+H8q#Cckc$XtT=yzmOPnXuu1^%Tgq zC>VW?xe_VyQc(}@e_-!}_Temvy~di&{?mnjT>|2oMuFB8b|KRCO?khT!%H4;<%)5~ z@(La*H~s~82#>H;`CO!BsEWF!S&_LcpsTLvXr}KJ*A|^zY~-hb2j};#3Fk93o4^30 zIH-M6@hZ*hF~|m9oBzWIyD72^{Z>=;@#ObPM3RPha&S!4t4mZR)(yo0Y%`Z2`7_$Q zxU4qCS&fxTB9qhlFtt;hDX5fQX+N2Z`OxBXmN>-Zt16`Cv9LnrvT?oR$#qt<q^YivSTNh4m@X6%N^947( z;f57WnPcG(&R!_y68w+*V5=X&H$%I)e_iGKX2EIe326ybl-lcSijo^fr z(ch>|Sgb8Vp;1|}MFBMa%c&*qkJ6I-}&j;f*ycgA!HdU>EN`k-ck{zjc4#QjB z2Rl%Xya-T~zmU)W%$HAbgW)q6WHA_CXEY0!v^;2`LV+~X2V7^m*$mS6oA-s8EE3tVsj@(+rbpA}+#SSd-q5_zBEIBGZSI4itf_U8T!amhV^k>neX;?XQ8quC=RA zMk8RX@(jK)HF53=SP?pq@nV}wrNe;vs+wgB4&lj=DYd1fdT5qF>At~^6v~MeQ&yNy z9>7uXC#He!OjAXS>}Tj&`E;bE3<%=se%mp(GNfWfq-~aclantups@ZJ_zGka0~oh| zyz>1>%OxtE?iaC{nM25PRkcK&e5tW7Dez(-qT&s&yPvWJyyl>Eh)h_I!#Is+J7xT5 z*>2A`s!9tkrg~C3YK4>vw)uh6XZD4$;E>KN=+5-XP6^Gk7L5^IvV`Ns>TkH9R!rKg ztYcbm@As`<;bGYJd3ZRu`7kAb6XbVj;P}b`dauQ%tls%J(z3rReuzg~>yGwX194Th ze!EVUVL-AUzTjTD4-alW+_j)2`9)i4N}=@zo0%hoyoBGhbW{EZheTS(@!s=Por>nj z(<{Qk*V(#O{w>n-iasJs zDCDxC_Dzn&Bg_p)6p{0>nLh7Ikj(hGdV9VbF=3Z$(bAl z#Vk}-q55gi@mO7nn6{n9IS(?X`J(%{PgM2!V5n@5NmH^3YmjC3$Yf=LDcGh^JshUD z-jWjxbyfMrBvfr;o}H1J>M}9%_B~K@&LD;9d*P%{@cu8~**GLJw^r!vtToNs^Cn$n zuP=t~XqZMI2)p1WvV~efsw}bHME@aEaMH6F&D^0FPSNRR!7i{1Ir(`O?3I_DpWT#M zPf6l>3-rMYr`ZQ9-Q_X6IP2|*^3Yq|h%#iUBTB>9Aj)NHza~*;8L~YQ@`z$Y+5}O= zpmI@AaB>ueUE_&@Kz1dH+!y)bj>Z3TqFknVx+}hCIR2|$Iuj-Sk|Rn(C!!o@C7o(% zJBTXsR12*9d!}bIyXtYvf~}nJhN=hI$3yCfT=RFq8a`G0EL<%ZUc-W;mG>3uf-qx4 zV+p6DM*i4^;tEEdjc3wLK59X|<9k0-iwFE|rZtLf0xTGWmi(qAmicCLJ+U!bP+uq1 zBnvujiKq537nzPa+WNC@sc?I7yQ{F{?qEOr#3ScnW;nB8Viw0YXJJX^TlVjS@I>0q zWyqVS#v>)hzUd@XkZ!x}333%V-$<4tLIYE)o% zQuH@>QS>|6H(O{FGZr@bqb>@2=#~`r9i0_+G*7)`k&MS0&m3o`Y2(LILZgLWt?s5J z_FU++1V#R1)m^jZYibE6@n1`IAHk5`R5yt2t|fr(zn~>7|2xJ$}<>B&Zhy=ryoOorb+>&P&s6B(|v4@8D~PllFPx{;yyQAY-f{KsTCI`cKj z@L!OIG8Ru58BnO*$pCc!1v1>rJVbEpNk)blcIixpU7m4dsP9CE9o+}pxJ!Y%tglfm z45BjAKA_Tf?Pu_&yZqg~gm8_XaF4&-jc`ABM1-?EwH)EHK@XdH%zB`Td-xSm$-($< zp$9tg9V6U3#{FHQA1m~*hv-M>`-SeOU&WCXp84MW41*!At$0!)%5LuG5y=SOIF6?7U(0ka+UdTCzjj1Jb1{H;nF2hLKYJ zEcI__x(}qbuoJ;ajcDl#X=Frcn8JJOM8m`@?(+6&0H$s6^Ws6oQ`Wh7%6YQ56V^-- zY^2GWgpxihFIM~2%;M@s?oM@vBY~-<3B74ojATqr@&h@6O*IT%E7wNS7KyX8_4O30 z)gCezGe=AiME`&l%Oz0gL6MHuJ1GRHwaMpzua@1OCjUxLEbWsl$Qp)PBe#iP@^W!a zFH$1Og$nch8dQ^2+^CAR944baN8f`02{^6`KN*zF zQ7|9-#G6Cez=nAb?ibj-n~!BG_}@mwrG|Wnc>MM8k zHL1QaA~C`Q7q|{e*Kikih<+_olBPxF!GKP^G(wfjO63&#Fi9- z1X_GhoF!E(II~6d*{a1&2=E`S7gHJY`;PJhK@Jxc+729BY-ilqEwyv04|kIH0x%d}6<*Ir~+jA?k!RYvEz1 zi51!x%X;d9Bft#TaygJDx8~H@#^~AD z)vTXuk}C|A__+*zyZ(fWj6(M}VJW0u<|5^!{Oj2{KT2T8|BWkQK@0LUuOvcZJK;txz-blZ3KqaqYnI{L-&P9Mra zyY>}df3SSAYGSr3Q!Oo>j{d9p2=@iR84{hgo9Qsg4?eYG1tT*u)Toi8!ifpQul!)5OcGg+&qBgZt z4Lf)CUr>Vsp##o#*-C+{c4|{TH2g0n(XyA7{yLAVwxQdU9L%zEE|yrEY?l*gK5$+n z*Ri%6-#Br}O2f4*cF?M`)oMj^iLI~eF7erE~J5!oR84k81w|_6zr` zmG9?0tkl^RqN|P0Y?C4>0ubrwGTqZ~M}-h4tO*P~ZULF2ztJ1|H&`!cmNs&AZ<_p*F}kJ($2>>GYEw03#u0zu1uNQ1 zdSVGje`5)CSuC;IU&SI~2~&meq9GVOIoyULop937SVAno{;^r@I8RmdJmkH4lvu(q zkux{fa`02%gC#CD8is^7mMAbFy*4TGKVS)W1|)33VvF2zL^}|`u|-IHt1=|Mu|-IH zV~ddZ#ukpIHU}RHoavZ3eu~Mlh4Fam>@u;162CD>O`4({Bd`*J93wWxFfiS*1@^*` zZ;p{qLga|o$~k|OpRibTm;0>D`(RL|vCZ*AV4Ic92XrKWhv&-O2~4O|??tT1iLm zeayQF8uBs2?6kRVg74fVcfr~V*ZmK}{vb^4D#x2L{aCIatUuj!MICplqBH0?NQrs$ z%y-k9Xg62e9KZI>`~j~d5~`Yog^nBi-Xdt38TQ85BQ~ zH7y6ICO_G2C88C7%z7XH+#%->z5cBCK7xnFdxxmwL873X04d2}lossx7x$u~V+t=g zj4^!iv8_}F33kem6D57{O7{7V8a$s;jo5FSbxwdTC;!A7Mh$fSNN(JRQ|2n`?uOKv z8xm|d78m4UYI1*_>WfUeSyN^$YZ{#%aoRV>f`%7ltD>Bb#s8k0peCBZse@`#$+O;1 z%Z6PdZE@A9ugW(6l~yW$*F4UsS{hkmeTk9gMP||LPiKUse4kL;;Hkjl`QB8=zRig#?A!n`su?c*5g$5R+6Ilt^BZ+cd z+9Zk0OY`d8)N82TXQ>1Hz?k`A*ru8Izs!z%%DATothp;>M{{-lFR-Hl9I~SUYzz(h zXA63M{69gzjqYsSwD}I13qoREbwNzKJ|4S|y?Gu}bFU(|7ZgwCDH4)I!K4D>q+> zUxo_2W1N7}F)XlGaHc~Qp$@~7^-`n&WpPWVL&3~>ei#*#M^fg!%U18Ex=qdH7n|;A zVRzZ!gh~j0fksW8?A55@*s2QAMgu$kQOa&QTJ(O_URQ0Cv)5PR1gMZj3o4u-V3uM4 zTo63V1_9m+v_Ycj2#pY1bo}1Z3Yer-1v|ALnWT-M>4T49Sf$nU;O!~<(G(s}`fgQ= zldN^e8i)Uc9jdNvcxU6%!CUnv^fscjd^meZfFy8Hc=caHpM)KwO@CQ93)4wAY}37; z-jxOIhg;`BJAn@kwBVpop)2x8vRB8o!S?h#bD~XEsQX{C|NDpie_~D#{r}tf*8g7J z`v2&PE%pEIJG1@2r7+k3Nqp$~KccyF|7(xz+<)5C)=%&s{67|2f~OMFhbz~QJBxQ^ z!z(}LIFnT28Aa&XRMnYwiGH7pD@5vSG39n2Uio43)?!o8+R|R66yD19W8aXUQYJj< z=~n*f?YXCU_+$L#^R3Nx`+V#4d>b1x>({buZE){-a)3KMnrV-`Pel+Z(z;C6dD+4k zt>T{81?#k0KVcySA50MFD_oS@*{3+T@3U<&DbnXSNl4nO!Fwcz$I~<2@Z2iD&?;{) zR&C1`+9mm_K4KnJjSsT-%iQ}V)z+ww(clQXhW!pfK6sQJCMDUHYQ9hR_M4P4oSAJ^ zgj<5lFP){|+2sIX5Y|PAoC-9!6w+;CeMPSKtkkt0{#u4}nTKGhgW#n+2uA3=*7Yt6 zp(wX5gnA@|B0M<3@6Htt_P|CDP_$bWt*-aHH`SVj!e^5w-Js__D?3uu5fpc_&L9tp zn1kX`6$+u~fewa>7S`5hp@>34UGg zE{Adnu0IT^eOlv|oW4X}5-z@Vv3QQf`VdYV&}dXKI5Ky}%>b+!P3`EXcZ-f6_*hMP z#x24F431HGH8}o3RnIG0Opa-sXywiKVR(E6jTiCRah ztnbRQCDtS4a~93TliMS>;h5R1Vor*SHBw${r8Ip(H`dt?=KO-Hp(JT}ro$(6^^ zZx|~K)i|~ zwaJz;ib`{>wl99|Vs38Zr9{i{J^dWPRSV0LLFNqqD5^&!ACOPi&p133IdytM+K0Odxd5gosA1VD({^!+sxA;VbbZC&& zTWqA%a6xd$r7#QZM7*U-;P3ZGS>TWJxm&}TJ9B~vO9XfPCNC6casa$B^}ytSA0XZv zNaA6J!m!WqTeY#)ObbOTxn`=Lr?csz>3+)TX?dmfw#v~+oa8(hzfq^fnJ-W!80IMg zW9_+cGP=7#|J23P;SqOZOB;h{^$vb-j3?g-mhmI_RB5$NhUR-~_iFGf6-&+cK{Tl) zhT8@XdEPB+gw0D{E|2$mO|{EJ2It!s;pU-gyk$YmFNU;^PnFju0dxG6<-}jBvXB%1 zIZ-U+%Y;oP@3K$$Szx%j%b{?N^)690qg~<$o8RTwp-T&7l!UckCO)6ASjDodc;DzG zr*M4G|1RWoUdWiT6v6)ci2TH`XCREhlmW2mg-!wyGzg4#L17HEZQryJF(+5C$~SuK zel8gX$%!8A?@QR)5Pq{6Hcg@_7ccKG$M1@VosKMr`6MP&p*Z0&ez#a>zy{6R#M6Zb z4`;%XHDbwy8lvq|Y92ZQO*43ec;jdS=XH~8^4LK*|B5W?uXB6NwCD3pswJ>-{R8bK z#Deg9@l=agES~!HG+n5jo}^~jy-#T=G4OW|7H+F@XbHwds1XJ5=mXWBp=z}pS~)3T z;I80EdX%}`Rd-Z1h4Av;G{7aq6+pk>t z-YSpWlFJ9`G9yXry+hi;672Tl$7=mh`S1nzD1$qkb;F?XeRSK;Po|KC#G-}%okfX*N`A|ZgcF%Q-j%9%+cH2OrEOX$a%a_$y3GChWug7@@7kVIwdv@E*SS43 z8>DU<_xE+1!z1TC9lho47$7pn?0=IRG8Ktm;ui5H&+1>GQkWleQuyDEhVCCNbk#a_Bbi zToP&dseRY)+qS&$VC|MdnyB`UiA+9OukaDkF;{b>lFi6y288o(ejH}ug{c^qAog@x zj>{}VhQ(QPZd^%lZoLDCghZLCRGA#sedNQf=7S!nAL0*{&?IU}H;fU!lv1&A=WaQ# zgZ>==s10!~G~#2G?W(<9-LDW`E6lR>Gwp6V;zJ=rhk%}`XMXX1dcc!AsR53O`fd@= zx$QjunrF{U-Q88Yp*aGKo)ce%?D_hOsOQ0$u6O`afaXcc?)S8HSa?$$;@2X5>j7^Dso?=HL4 zS+$rZ_A+4O2Ir=jW^VpQHb=omCilqC_t5162!7PzSu%KkKdeYUi=sj<|JO<1`S^y< zA6rKec;lptyx5?Ziu6_1AJk2Wo&@`scrg(P%n5-6k=EtNVxp>K9vUgq_B#{I@0N!} zU~lctfB@#P_}i-A%wVUAF3`8B)4}!04%Z0aDl7Voz%|W`K!5?`L~W^ifIhk8pAEL* zMmGG>*D5*;zCd5HB#V05tsc*lP*o~Xd>NVayktwcCk*aVNr5qA~C; zowC@s^aHkFidENIn$T5DLIkQSv+gcWFI;Ayy2G4x?8NvVN?X)RTPO+Y=^y6wmEkle zVDb*=4G|MUVj$Way9rqQdFry=sQI)iqPCLY@O?!fb1E1jw^}xO>Q}32hnaOgr0YRDdmqPp4T3N3_sz?kN#__ZUZRWJ7b0|6pOuT+yqlBr z%)c~b{Bihe2EW*xjr|(%%K)t?7&ME`*=l%9#ABe!-n9=>l*=E>$&dWev+)m$rC$7i zE~dLOXn8I^xS0daQ91PpZZQbKtVTKW(Z}|2UNDRlUE=R!+%NF=Xs^Y^i-JRGxMNzb zJ^T~DUf~fVx?itQc-n`!U+L%-x98=7OhtU;2yq>p5gDwk8ga? zyy5qBL6 zTicn4Z(5XZB8;(*qA)eax-o4eq=zVtC;eK7P?Alv+ z#prL+x8LYVy5Dhp!w18Y2X@S6%I(VA1o=S_P?k0B_9_JAOX~Q|--N=kZ2ll0R>($(bxCMotXm9r$_ddfheXAJm4P znLPdjY)V5{qw?$~Za0*w&|uZ+DO?(t=bEVc*#ky)xAUcQC&!qf(-w+kKF%pkP*I|) zM&+8%v=e30(KT-z2D0&UWF2bM5)Cjsu!#(d6bPS&`UNL--8<32qKhmB=$G=s$Gae1&ly2~n(8`@s`q5Wb%A{on3S+|2-Qx<5btf7_qBE%oP>JvNJxYLI>A&EssFkeWv-}XWR{Pqk&NY4c4(|SibB#m7=$wOq)1Rm0d zFvgRunKsZl7GJFoiq4ZAl@lg^YY5}cA~&wnE-8o$|DZXn@SZ`(`6{gO7=1(iiNUPD zEi5z&cdUC6Aq^v39XACJ?GBcHXk65(f1@~leGM>6rN{)uh9_Mv8h|&}2|FCa_N}{x z9oV)J6KMR~h*4mIJW=(<9KFJxG&aJrLQ*xW_ChVU;5Q)Y9iFkcFMM`4&#b+UKLmTL zS0nOxTL|pbzsRH=WyFy=eG_+rS0`}k3LV7fY(5LkbSy#8=o?Qd(H^X(qd$n{#`_22 z4d@GoiNi{d)m`2igKN%Gcg%zEaj6bP`6tW0JBahwJS0dz zMEeni8z_wDl~?%Q(drU~Zwm`E`VnTqrQJ0c>e7wXgmQ|+DioFmC<@LX^S%?jrVji@ASphJS&Q{*ecERh(fl}JvZ<1 zR4c?|{D>*J7gsdJ!?GIYYAgK;!WPR_|F~J8J!UHyg-wiU`Ce8_bj2^cKMeX|D={u_ zi+NcP-1L3W&-0RQ@%UZ$m46#tv%Os=yGz0@xWk&(3*OibJbWJFLG|gc6aQGgp~*BM z7`nV?Jbg)bRA)$WH}*y2z8a*ccGLNWN5GG@Fh3h9T?8axS?)3?@s8V7dx^)S!^>)s z*>c#j0&kGzvkL62h_rk}?`qNq^)p;2UyBps-}q!?Zb!WTd-3GQaYEP0_ZEDySA5wb zQMM-evU3z8*UYt_D{3~b7}#E0xoTWpb!6^q@&45Pihb3wV8dS6bKextD_2}GKG)K7 z@x4ETEO@hzJ$#9~t>Sw#EPW~d^qbtY zZ`ej|<=z|UPGl}agC|(DTwD3i(YttnQK1I#6aZcn4BE~p_FP|GGAD~rkJ){2=r^I) z-J7OYy0x^9w=QJ4oi;t2u%;ZB4@Z%S4~>h1;$t*x!ITP*=O$EG*NkO z<;)znsK6w3s$Xc}oETHe&b#F_ZAIYOyWNG4x-=7WVbwSD8@Hyu*uk2L0Ug3J)g?wG zw?`?=@$)L?KmO>AjZ*wl5aC3ZkK(4IXYVBChaLnf8&{jm@x#r_m?jKALiB<^T__#s zu%x9E!je`4G;y`%tq6Oh^$^8;VQ#Mo8Jd*nCkzk$HBu>8dw~G*ZLc=q&WXu{cgAm| z^&lIu&vYvYXnU5*R(6al1#iyH2XD4(J1=;qecN|oge86;MBm!^!~TIcvTY;*T#gMLF={xKhQ0hJ z|4PmDf1;-U@|xt+j_%v%Wia(zYm!T)kt40A@m)>J(&`#pyyOyR zTCMA5YCOtnmMwEXL6nKo_Iy^GIICj8dt(!+&BeJlt2C-@>H zv1{#;F_Jyk*j))LLYfDaCaPxLD(`AAZfR5YJNPTu)^AT0GMSf|UeX1U880vBPbV+9 zu1z@)?7(aA%I^I#auzfdnl8WCE`wPZHeYe1g3RrTBc1MEuIZyP1eX>m>Gjp{*EoJT z?Nne0g7Uhiqr+ZtXa5SKn8zK=(?vVEkEEUYoiFV)-wS+a!O3Z-lcb%NEigugkcOGc zr@o{*Y5AfkGO?G{fU>4ft{Nh$);|J%cHLlBdLw0@G(FN$gtaNcvYN@z$zAA1uhQVa z1RqH>oAhxy+WIFK&I%4}6+oIa4A-BScwS+;XR70lW$l;&09t4lO8}^~HWySoH||LN z@`Af;N!Z^Kh##lPm|drrmig;C>%Z4v+Ja=hm%~uMF&kt>T21iuewBV_^T#+G&fdE$ zxKIRv0PzTZ!U7GcP4y=E32?0E z4g!u?n(l#k&;#MbTljS9WU0hoTG*74zY0!$s?OIYSE|TbZiiMrJ+61HmOh8-!{xy_ zn2ZvF;}-8+j4@FCG6^6s#`SvL_%d}4>qT@xoRQdDN?A_B00R{OpW{|p^e3ht#23ic z{A9Z+$8GOKqTQf%DN@Jd-q;k#scJSn71!vm{yS(v*_cY2WqtN4 zNi1wCN%(g>j8@VvD;0X;;2S30YBTjDdf5k-2JJ8=%U&-|5=KSk27TBAA}nLvg7h=J zDKp(VOyN|btNI$wNC;jkn34y#YH!zXd1_zI?1K*LJ2i=`LO;WVUADFtW_lPl_FKDf zOvx0oUdX$;6OS^OU0^z@AoFACuU?sjC?_s=>#}ubk`z~)6$!@M#ZgJq2!djruFP*Q z^utSNymw8Kd5(4HgpHBbW7Wj}#Q(kC&Su4DYug|!dGD$wxvrKG zN3ZvECKQf^eNveJ2?EleX=hdSwmuB2>h)nQ^U}Y(hiBqQ^-C+XBiCq{IJEM`$mFT^ zij@*}C1@QAr+BVdCfqTrx1WYkFHjx_wg4+!;o=>3F^=%ejQiw$RdXn5{a>l+zbfko zeTzN5hb9*dO+IeNI@y6{wKCNb5<@0z9+OUUj6YVshvQ8ZGq<&e9vNpp=oxNmmX%du zS3+nPievRW`4pVf@@F{c1@6_Td7;f6l`QX=w6F(UG#k2L@Fu^lM-@fBCb)BQL` zW)GV?crjl2;rKGi=oTQzR5HTLf%jp&KSJmsWP>YWY5*VB!Vq;mF$oQCZPTtG^7)$@ z<TIoQQ{+0ik>17pakdTCdHTX1ZiQ#wryMVP_FN9ewG_FyP@|ODW}I z9(NtTshG#!-|()~2DU!Kqe^NAv^5(HMIUd?;CUq|$;CI)+4-}_#4q7~U*Yy3PEx~t z&BAUlYy=_ktO$^T4!0UFUI?KDBM8sWU}&u zr2wqGZVKQ*n?aYrue2|50qlymFBOFMi!hBS9iyHlcq1cPCw0+)o1i!G+REp~F)j== z#wqhmXBb?U@!?tGfutSs?~|q5757t zF^artiu$qXfuvfqZo!l>{ZQYtPL9)(u&V}=t9YY;6a&fm=GSV7S*?+1U~fih%R2TI zu^%>&Y_;*1n4(^mYo)!h#hNaez(r+!LVW6Mi)c*u*zwNK7`{=Anvt4!eoS$u&W3%w z9ZT*4Q+X#S3H+kQ zKFsNQ6mXB(6EnrNaX zTqF0+5JCB=J|wE1oj#P|aN9l{P!&(!YsAiiogc^hl%#_{UZN6=Ys*Qx&8;LBnz znD(MIcq-g+S(yx>GwLpMR$$PKz&RYjxk`}8ht6i}8xV4zabI+=FQWW(-kJMcs+*3w z@A)jA&RdomTwUivXX=;+0P2`RXK}7M-|q`+#1!BNP1f`rI5864|J^ql2HdxkAhredj(V9 z;XJoi80}>zOh-?9A{PnRG_u`C zxBjA(b>!CC>4q(+o?}QF+Iq?vT}s)D;V%oy}css&CKH=tfW~E^e~xRKL3l zvnbM@$Dut>a@uo8tK=J9wWmbCoKM98380e3s#aAplg~&o!_O5ekd8*~^g)NYSLp0) zfKEuv(O!XnIIX-~rVqE%8944;2Pgk#iRPS1TyQmdL*2-jU@w$Uu#6f_#h{Io0z(*WJ zA|G)evLM@JLEx6pi8%aHm2!6bvSlFGy6w7e5eGpaYzhKh=h>BEDpxtR%k7$jKoE)= z>bdz5^9`8V$`|BHtdr(+9p8nsmP3HVXc(H};4lLM?P(pH?#2PIx1(+71HI>h2aVfR zPifko^<@s+1^Q;0Bh<1bMlbs7Kta!_^9~psX>~&oIlTkZG}sSsMjQQ)GO<&W|AE)% zV+9rdNwvO?i(C#FO45PW4kP9U zqabrM-VH3w@%@2#xY#Xc$pmFk5UJfXN<)do^$7Epq7jco&4`FLdVZIT(# z=4fNYClk@IN=lFT-qEJk#c_IQ*bj|Ow_#4}_*O2mbwHkYmAKH`obCsf`wx-}EdJ&D zo9ttgL#oOmChCUOr-7HKXMo^ol?3Sz-6$+3_(}{|WvZlXXy8Xh{HQSS?X~8ec>=RA z6J{;oFWQw^4l6-Lh83q~4KNGeEXqc3exUbV{LF6NWfhf~Yt-It&$zXE1;?7YTW3EI zIf;dnS&walCv+%XA2qrJ0cGl_jemOP28#}OxG0ei19PQ35rjEMjvemg@_fDCPV;?= zseZ#G9kkv$G>asg>8+Q%KM)rSe)CTgr)lnzbeD;CQ58;b{E(5~1=g}3I;Nv9*0`~6 zksdR2DCX+NzOViyH}fIVMcbI;u1{h)*>*bp@QQUoe`mSA>-WihPcXd3qGn3gxZf10ZM!U+pq#QY~ z;VyVKizesaw0_p`UVVTJZ|GSu#IhvH)Cjes+$qZ!%1pu4Z>EO_I@n|djEeW;gmiQe z*tkk+f8S3a&y(RWH%p){_^WpKYY+(Mr=Tv#MIwfDQP>ZGrDYGg9B`O6p=FG@Pnv zTXo{)YF^W}>g+rs6&u3kjCJj!FxZbF5X$OmlYjH$YsS?=nDJ<}o|V;9wrhT-U5r>F z{)Md^@5RJ`p4WS``ontZrSW2l`UL%6&&8AcY+-MnV18hbFZmFVb(&%qcx@7vd^|7i zgX3C`5;X6Hd@cN&8;=CZMh!H~rc1#pug=5`a>Wu=eJ6>%53Ehvx7yuJYD(F|0A3Kx z)JhgUE_T5Q`#61ZTpYq}t(~j`m=8I~K-pNTTstYpvsghQ!#EmDe)BD2J>NZs^*EJpeV45=HvHEhxAm}Qt$Medm z*aki2ZKJN~=#n`xenQ_`Qj>%oLxee4&`zHka=2G@?0+~B?v1qdvW}IhRads~*;c>U zGtz2jb7;VCg%;Z8)zeE|!&6KP`In`AKE>%s(VnpXAkWsO8FGB{m zPkgM1l5|Nry1vC{q6S9}a7Zf2^n(>lftZE-rPbSUtt}n_zMG zP;Bu2k@Pw(Rnz^Ykn9{jEFj9T1eCGg0+}i-TbOQKDRhZ%#d=m0lOB`4g8Xwz8yS#` zHVwL3@ZoUC?x=a6(Thn2UDMHr=lC(6GY*QWr3v9#A$k{Fd6Xa1DQ}UOjeA4YDnUQ3 z8nG_F2NjGQB)*N?p12wb7Ad#2Oy#UAlrwJNx9j3e6Sa^l^5qEEs!)VboAxaL>l+7z zbJB?(ikmg*JyhT(3~ZhJiss~=_0Ly}6;a*s;>;+xqc(fqqTJD+{zRPPzoUMAW5=eG z@O>}bBG<~v^f8uc#*jcKjw_Fx6e~l~gQcr<1;^^ZYVISG`cgPD_uzQ)T`d|pYH;Gy zZ${dd(9^`HiAbAMAKRPyI3c)mZ-KaJ^2Kp)|l)S|W)0SkARS*m2mHrl-7} zp=&xiX?BdCsE-{kaFSuN8LAI`8mbRfm#AtRzX|nmU1AIB!!^uM)au-X`e+c1#38yu zc>^h{K8lTIPJL*pX`i6A{$9d+j;f`= zPYdGPVwhjGI>z`qHj-9(zm-|kJFJ5#-&BQ;UBppg(9HsUEXb*P!G@uE@Wp|jX>Ze-~oc0h}?USebmS#d9nTxV7sqW6U+g|x6r(inMY z7$1YUV;t)hNe4mPVtFlKSruEj$UaMY>YjsF9VT0;|YLQIR3wzN_-2h=8b7?mU}N-R4%| z$Ot!>uR-34s*+XV>ZB;Q4o~GOD3{q2%@{7BU5ribTx3@jNy_5(&TOkoLFSJH9_9DP z<5dN5)Z;bMhw@Y9MSU~4wV!L$2x9_vquv*;Hf;KIxYRHO!dP13Fp@Bs(I>jXYWCY$ z&5l9#tVT6iR@YE?maRnrsUkENU=eDBPS zj;iNy2^EaFpNUU*jkNxg9uBGaTcq_Zb=A|jZ}8~u0wCYiJ)-xX#u@^oqnCV=hq>?Y zTBP>lKZZ3Djw!|6anvr{fTQJxBMpVJ2x`x>FU!roTtE6NBItx4iWiuCQB?q-Y8--K z>_JGv@CjcO6h~TilDm+OzB4|wIOrBFOiAH?a5BLu{5Z8JSSNQCj@zQ+XY6ii@AAV2 zzDMN@1!7WwWzs-_L5Akn)nvv_^G*#ofg^S_4nM{D!Zth{Fi;Qii_tp+2Kf7uV8w*j zsnyp7XsRoW;IoNPs_-NgP3>?p7bkVj|I50MSKSi2kG>-smgjn>5ICagJ`xz;F7Mf$ zY?2U*yS-44;kr3@(tw8Irq}q+Apr&+ACDR*+u2FEA%9rf#*Ztf&~b=C*<;5L_=Q>-rcDP1jT;B}F8W*BJ9=YZni zQI1~JBjmsra_rzMG|hJwbtS4E97#7LZHKDjWJ^pcqI{G%2ac|rCmQw*!7$j5%{n`+%vrh2H10gX6hmXSJtpjoY+ zO4a!u&rll%*HAUUH`VqH@m36docl!8@+%D1&$X&39B^7S6!6s;LKzxW6TvY{>mKCp zJ4Hg~*y5)il0>GKuB1iFcCjmpfNRZ!bp_QjXp@a>E-diP;BULqABcsofMtgfa+I?l z`D*Y4eF?uEDpgIa>iNqJ;(t(%xLM4J{z`r&s{ZU=&9N%t z@q7V@wEj|0UG+5P`ZT??i0(KcFb9p^u2XXo0*3eaIqGgQ4#wH{l>0>0_tl7o_jP&0 z`{|t|FE`90;uvgwuH?d3g&tKk=+AL1|Ll2h_wdFAT%Z43>jYkm+wK_2O7A ztoAT(RoOa011mLVHpmwB%Dm)E(jUwu4J$n=v0>N96@q<0uu1YH-uyoS2BZpa{R0ud{S7 zvmgGU@$m+u%vh#%aXcH4oV~0@a>7^h24CoC`M^J#o||{I3Nd_W10pc0(ClG)Sn1Ka zD+%Iz3n4kJA}EiZ!Uw@A%p>JQk07a+W2VDlT#3+qRv*cY_M1t1emiC`hZuM&j5mjA z9-1tCD}D)GA>)AiMAb=6#*0T8hicLSU2lcxk9~k=Kk?AG3aO)%%wvrK+%yGsNec9QFW~q z`Hl`<>pmNDM-lW`XE$}nnq9nKJc>e#e_AT&H71#d>0f`81idf?#?P{Y2 z6%F-8tf@g!HWD!Ye8mTvR!gIx#u^kW*bPY_>#`UXD^jh|T7{AdRs>p6!yC0~)M^o5 zQLElHsQ4_t%K!WQp1F5-Ljdi+`Fvn@?w!Y(bIzP|=FFM7Fm=Rgtp8CxB|}b&A>qW^z86+7*3)Tlwzy)iS3Mkw=(; zIi|qeI%a`6X8F%|Q}*+Y{~mII819J|Hs!Ebh-G;9e~gm8xOvz|zsu zpIk=F54Qa)5J?5F1MXOXg*ZuOBcI%aA!LsHHC?Y}Bky|5AL=2%miPQK^!9Q}H_e2G z$DHjIYJ5&3bSmgkX8H&;m>{*Okw@~t7 z%E7`-Z*ESj3!gFSCU?si9G6Ym8k}nfmKNLa34+1qbj`v3>rXJ&irDiKNz;DMNy%fv zdvpEX#Cr(?g{ym6Y_##+&&0=UV56PIZ`#0I2FE*sEoDkcju9X(Nt4{nnSA_?md=>q zMi7A{x6m67mDQ4`B7!?5#wnMNJBzID+JOXS8)+lR(g=Qu5deJ1Q4SDt^dQ{J3_*H- zI`rK2+FIdd30iCr{+bKLDpPjJ@dWWWU(wYKh5pkc8ex%S@q691$89_X?-)J#J-mjV zc@l^8!zmSVm5M+Gvct4FQPp)jZq1(xI$VHJ0PbF)renkrUznM505kQ=jmemz!b0l;!o-4Qw`(s3eOh`HLwx)s5ul2zCe^ z&?>e#q0FEA(b9>R0Oz45UUnRbje-^7s)4gqJ>F*-=DGIzLXG#JKXFAybGXb7@mgxR z!+5e%@7>`~v`FNoW>;}AyWrl|?Amm(YIFCBHBr(RUEC&SD-w~oZCU_=iR5UWuI8v7f>Azi|d&Ji)x9w zO){!Bz#^jCg~dPBI4qisvg#Hqa@rjZ!TIqpVCDWtB#`>X#X#wCVsK)sr!V=wy!a zY6LBlSJVzh$u@k*GDaEw3V!?HXk;tHvGD_qZJ8Zhfd1`39{Tr5K8F5fwv)ddkuP%h z`=;yNV$F^jg~O1#DI!^eDZ&)QWh*pUtfc8#mX4M_KaK;g@b#<}u=C2S$U@WuenXY6 zVSll#=XjrP+N5wqBjmJGv3Y%uuYzTTV<>iO&R|-=)OJDm2K>?$utaAr{dbz^{XDQ% zx}J`HwMVFl_RH3o>=K%m6}B=3CYh#LGR$`3pO49Y-lSY&#h)(e7&S?Ts}3AyeXF)A zz;K>JM83l?TPKFChGCecasSybh~dDJu>z2Pt|AK&!)z#d0Ai>z(Ko0vB}g(Y87h)G zh}1S&w9(R?)eqLg3yRn@oR+k7`ImeKC(01K#pkJLgTE8gM*UNbPKKA>e#wndh z!9_ft1r1r%-%De2(bAF&!8bi^#g~K7PG$DI6>lBm$f4TY z#$H;O9Rs=|0pLzgP%>&OzEf4r8SDw1KmD9+{2jL9&ylTyh-Wqh#$hw&>jX0Xe6R1> zEI9tflmfl%B42^F4KO5i--_?8R(se>bMmp$yW25pigq_;&`yi9M8T*l>}v%J2_7cP zQl$F@w2Sg7u+z*mQE**6Y_#h$q6gZss!uyM7cHIgGttgYm=vYx+$RB|I@&ED55Wi) z2T+x(m08whU`=gp{&YIRd5&-zk0TshVS!46)g+bnQMDtSnLpd#zM%zl*C>wBH3h=4 znSgMg-V+cm_Ky_d9s+lm<@3odKH+`{^&W}!c2S0-)T$%gdo*)!?we-LU!Fpw%^k0# z2U`I%Y4J8A3Og;>W-&2Tzp)js8N9Gi2n2jcZN_Os15|6rlPKc7n=VIPn1Tx#uNz^Di}qA&t)=14GA`9036UpSm7gGuNV3wFy@5$Tw7+!+QyzPQT%1;# zYjhU@Sb;r{*r+lxZInYQU3k8j`9<~^I{_NU?QvDYss9b=?)bTp@3GZb$u$?65a+Um zNKA(Nc?@Zl`{z7tzL8;1<+y6l83ukjzrK1Bd!mdnRyA_E`v~e+wW6)Ga38Yj=Mfu9 z4Tn!!Y_+e4--W>nKow13P>9 zTU)T6o>&$%OdG094!#7|=p5a+%AI7Yh{e%V<0e`>sm#=8dTw(c?69sF2n6@ zWN<#ew_%=@Cs8sI|6wG4imU!bc4*oHKE(abvDM?2zi$_erI$cJ%`}#1SlNqrhT&Dv zH{xh6vR4R&UTvqo5Y3w^0>w}yu7nBCw84UC!uTDUwx3nSMZaj4n1I*|&E<fE}_t zra01$DSk+sQ^yqF#;*!sV5>{>aOv0R7|z5!6P*n93^jhy2UTJpTh#g6%+#-l3WybD z7OeL;A7-2lWVBC~0R9i}+sMUFZbap|v`Vjhs|10R%KKx4OIzh`xARWmMoh0^d{puh z57({Z>9dHcFjCx|h)e~Gzlg&Hj^sS5rlXZ35s!3=9jzP$Xe;7-ly^Ir?jNnJi0M?d z`a{14iaR2OW!xn88wdc{Zi2%sT!uSU5>7i+%~7SFs!oBt%-Lg-A6OFVJVXzoXDlU& z6UHPh1Pv#dh>Tx(-ph|s966CivN!%nhA9qtaCKOR8aDUw9e`j<-@XEHN*>LP_2iP+ zAwpw^IOd!xyLLAcpss%j+N%(4rP1uKYwGXmpmdj61b}XGtCZy+>N(n&lw4P-kx7apmgCV!7D=ALuTc1xJQG2-o1u^qH^ha`=4*Jggg z`c;Gw_KOLs?|YX%g%LP_O_pNDLrSF-cb;oM)OZRoy}dr5{0V;02Uo}(5bAV4WcF`d z4%5RSGxCM8vzhB;>)Gg^={luuBXS|?+eRd!n&Inx0ULZUzHZ`UL^CVac=_A82x!JT zwz?FxQ3ke`9dQp$yTHmKs`=6^1wLa5LkU(!Yd$L*=G8i3+7W0GGyX;!4S$EiO7GV= zg6dEQSz`$5P*oQai$-modO7J)OnhpoiajCx#`h0Tp;$z4KE4R3&C<;(Vmy-~VPgh* zGo7nP;Yb7pr5Xo0*|1J}B_L}~1l>4e#ArXmg1-kwi*?bEECcd-^Zuu8@La9{bK8{v zHP3zV#I|^@$h9A4D!$*|s@6j^<3^T$C z_zngL6p3s!?8neJguMR|Pc_pY0Dxq4u4hqXB=^-Oc$nP~A+DvwAy|&WiY1h4S%aZv z{WxtOT-jw64L(%F8WAT7rVGzl>l!%zg}`w7aGdPJ93N@7T__;WFu>)nAK`PZE(Ngb zbF_$748&St3K*cr?m=eybm|e;B{2&o@8_MVP+6h@D$dCWD~32x7RTVVsH>BVs1{f> zoy_cxme!5>|CSL0c{m?3LX88zHR#02i0tG^lo9?=V>WC<0nqIA%{K0VE$f2u057Py zO||B9fVbtqztHBONAQjRHgVaSZ&A zL(&*{p-|Q*AGPH)tScbwdfJV7lRuSRR`B-Np#Nji`hO8#Xq5E|L&bPzGOl4`z6v6Lk>4D|{-^{f7aAPJl4rXG*843qT+(k&-?`nIVi337VG?t z%+B?+d*@qdZNmR{UeNhh15=&f8FYSPM&|=UO-Il)OcV^5yAzX)upQb;IJQ0OqZ**mRi9fA4uW z1wsO!q7N8~8vb?*01^K5v^)N;!O8__sQ$kImWg>O{5^Y;56fel((yNF;uWZL@C&Z< zn{;?gozu+}?=uheZ1RbbYPUi`FY9*a(}HgQ6H0Y^NziR1=ynOn_I>fp={LFC7WPhc z>u#Qi_vst-tTE3fCc2Ng2@5lT-+xTdd3{>vt55XD{N#t}V?H6&^fzPwPyBJuIUrzK z9>ac(1Lrl^v+7oMyQ0hz#h)E z!cVw}_sh`jONPrD5f!FUo^a8O*z~y4-%^I?&K9TG3 z#%2v|UW-PCIB$%d!;!wnG3UC2GKVqC4Fh3HsL|pLP8$Y}hVjaTiFI@ZR%X;o6hwbv zQw41I*+VIh(&N6Ak0g92VQLff5b?lyJpbg!Ksck;I&WK&hC}RmRFQH-R31mufQbH? zxg4dA!PbA3ofDeA*=+ZLyZF%D*2=Oy?C=D8C@+4)Nnkh(Y}3XVtD&oWzpJUgm7U*a zvFmHs;5jg9M(Q4PDs<|>1hNZm`ctOP3_WTV3cRrQYsAd>eNh2nVD zKcG9TCQfH`;29KARSX$p@k`O5_GyJT zVQ=7D#IwV1rNb}pEOB(UDZ-COVYzGA#JvH`0s&ORhFXYqianuzs@@`yM=8;}NG`r; z>7e6?-r0LOi*Nc;_MW={LAsPZ5jBQB$4!Yaw)idz-Egsl z?QKO65!8-d6Mq?r&yx(`=IA+robXEinl1pe*FS+mf>%SLIcxzyCO?!RTLZ@NW%4b5 zNkfQu^L~@{>M%af#7$da6vJVoVBj4K`m*#!xdB-rQwSeL zgen?_Z7b{{Mr<2(55S{a!n}-|naTFlqjbi!3OK|^xpcjr&0)0HPPZl*`Q*g#_4^ zXaq-MgekRz3GB1yJVVYIFb>?$vH6jb=R-60Cem=7di{z{f)IZ|1#v$^ne7gLstEvD zkE`-<^6!;nAU9yA6UDKU$VqU6v?3QRU2d=HRN+^=h%4s0x-sl{?7dK9IbVY~0$AId zN4qEf{0TMfuO}(a3^nbhC%86`yB0J1Fc-sT$OcB@S7Jo`BpA*D357-t!cMf39HD6& z_&<-+;p~nAW_;1?oxgZntX)YijED=-x-SQfozvl;cqwx}>=Q4b+zv;!;C3T_qRqTj zdq2DX-`y}_;{#4(k}hS?c(Vgt&A=>cQQq9UE#BD+Qgf%p8w&f#<>bJL*ZX= zP}xc4omIYf;UMo19z~-I4hyW$SJ6wP0n=tsN+>RW)fb94+)klbQCKCr^Inv7_F>(D zzPQWs=4>EOpb%RJ?cF{BrkTtTe0vU7%f&oW@4kLKOnyqN){C)?qs!z|MmT3G-e97j z5<&xUTOK*1rp0T3s|-<5mAEXDJ)rSw{)+GyUSH(DhLLh}i+4tl?Y%z{X@O?$cNb~& zhkJl;UW&lislRUce#-F84L}=?!fXUUfa5y?93S_t;aK1WIKD#fGjTlj6(7e3gI9>Y zGT~UqG9~W^vsV1nFr4T>$poMTc*xfT16~v|hRBu{Z+x5ZG7RUKWV+Ys4oHU>ydRbJ zK9A8uQ%E{*RxX>T&_v&|Y09)UeJ5cgg5<~~Sj{TP+vnN4ZZ*drh6Wa0oE_FU~zw916$LY?@&hI#qo#U(Bql&uf zGn>2+P3kBzT3v^!)&Wwscw++?9Ig3D34hL=MY_+w8+8AEK=%~A6C(=SZL>0;GQNIe zJGdf}u#+Or5j7Iwg_K{WegY17IpBcOx6J^t0-O(Snb+0>6I5;Rnc#ri$ON<0uK3_` z7RQPv-*x;nBK<;(&tVYZUQFp*Z#;m7LQBrU{Xn#i6LZvSg1o{=H;PaC$Vca*#&Fc! zJG6KXb#SENlWb&*S@(F>-6xVb2X}dhoEa6-0A}=Pgn!JDj75>^Zf&O(nJa{GiIdqq zTCZm7le#|-T0bWeNw~n@ZdF|oj)3dZqaxT=s$Wiwc8(-@68effB4)BC&vFno&2>K*8MaEfX4e8}Lirh24enA?tl!`SQ0GUV5Z8 z$?1r*(75Ol(-Bj2d?kNCw2rUhk6|rd`CQFQd>uQd>%|uDm>_FI?3(4zj|tR{@jEfT z1Mo}3OB)~N$2yxIBV|l)Bw{HS-8L@LP7Vswqn&ALth=zh#`=RdZF*RNV7Q^iS7_aK z(?ccy^oQIRL#B3SHBFB@Q5^D)@+{OOLncvh_x-$xhW09!nv)JkQ4`t_UBrK)VBd4Y zg36n_8C}8 z!$VClh%sn6v#naZb#Qut(}*v8RJ&l$i9u-p{r9BYC>wr^2}>66@?W910{ekovnVb} z#$4~py$$H13u{*W5{t3bL9e(#ri z82nXxr4Jr9xq78>+w?X2$M_B)0-VlO z25p5=)Qpz?@UWhc@ne9xBV?dIpA+aO2$1pUJsHRdT^S(bp1V`X=l~H68M|)i0T~zX znSl&^tSVj((b_=$UkZW*15Pf#X7g35o4X_|4G)tZhF@P+!{3@a;Rd-t;?>4 zp`QyKoJNg5(RFU4Ba!$NIJd@vXK&Z7S#*IcvwO6_1xqQWOTL^^ZT_+?dy^d5Fi~?W z2x>2`a&eYc18&o`WaRzz%&V7o_u?SFA+bX@Y+wd~HHa6_*5}w8mgjLLSn}oM)=0f9 zw9rgPj;0bjMHXdKoZd*o0Xd5K6aWuniu-5J2qOz}JmwC!<)+Y#d9K1WHqY@pT6*-s zJ&CT{)qx!T2i1IX%<4{#6E6?QvElbAa_odgj2t6g?13D2?oM{`$x$93F81{h zD8XwfLrZ3JB|c88{=4kSTs?t8n2d4O{$O{FlQKV-*x-*m{_sBA@-MWEFQ1TW;>^oAC`;5TOCe9FJv=h8$|lVt4Vm9vcdV5Q<`0e&M$;6uTI96(WRHA=@fkuL`)VV(n^nS=Ma2DahSM za3EZb661#%IxAQ!F}AuQQBQd-_ktJ&Va$z|(pF*5q2+Ohg3tg5Z ziI$Ep(lDOm9bU2dt$dd#n0}7K-2MH?aG99vdTg7RYf>vd<{oHgYXS0ZG~MCj@8bj2 zaj~k@FGW!W=^`zM@+k}5iB0->QMM4ECKm|X8a40m9Yn}M1~cXb0fLnfTB zviy*(G%Q2Ed0DtE-z(o|z;9E+V6O&vAwMb4XmRo|5O?_h&9M%uFDr$&I8K zW-pflz(5UD6#=PcNRy)20FBUl`=3R?Ul%X$vNNkEku9a%!&?Y23F@5hY^ zqh)BhmvkVbo6*5)zR^*O-_g=j3&DZijgDV{Ex)~%yPzh}a-ZIs(sE%mVp{I}XL`_b zf88}h%V8&%pKs2|`PI?5*s}1#Q83KrZ5D-w{J?S=X?#c)a?#S;ex#XmW*#^^ri~9w z4)S>`>KJBPg)8VZrnK_mV*43Nt5_%&6q3acR=O1_w~C*(j8{++)UMM2X77Fyd5tf1@(zOj;EY(I>Z z^>}Q?%C+`nE}!5a0vpI5hmUAaJy*R1HOpMhl$mp=tH~$nHGkWV^OidgkK$|xKKlJ} zK>qhB1sm4`C*|5&d1nBBG1l}S_%%9FPY|R+c=ZYVSVMlYJHkJDeooO36WUfmpb1O?r)y-CU5q{`;;Tj3)5=J!8vPy>A(gA}J6gIvEC$|R zg-?J{lu}c^oXqCCG&#ABjE4q@YLk=yP_)W`r?~GHoDT=cw&ms3b3er~(VpaFMBIkYY%tZFn80rQAwc}_41c9}%L#WwTY-Rt0P_TDtEKLALJl^2mL^i@ZGS!a!cGx+x_uH-RBcULN{H5ArgmL-YQs zpd!}4&|C9MB3-oAezK&4Vc5SvI0X&Q=HF^Z6{5t`3)#NEywFUn|~(HE_jB8qA1RQ`$$$L;lQ-Ei@brMf7ZMvf)$sm&RR zAZJNNVuOSOvkaY1pv7op$HWxkLQBS1(gw`;uKmAs>H;BB_o;Y=BJZU~Q6f?B<{Wy^ zoFFX5=sAmsSNw$6Elm^``O$FE`2C&32k zhZn@JdG{^BVh{OYP*-mK_ZA}lA_oJeci&*e3!n~y~)1p zHdvgXzZQIdiKcAtLhqHMgD$!6h}qn%SB-Wr4^&LLNa^PG^5Lh{da$BSdvg6f^9&%j|S>LLMR^bWu@6RLgIh+8L3|)1nyIe3k@T`pZ zXjSW)3eMCPOmR1PI5SYntZ1_U)I;132AQ_vf$?k0n#T`kQIWtGf8*7MQ3Ws^MDGEG z2UfL3<6`5FH=UmD?)7IFwzZx^xNtdl>avnQMiPmE)9!|VbrZ>PT9rdj<+nnQKjXZ? zM|N*0-!+u?EgDMaG+p4C#%V+TC!9tALu04Q0;eWXls_8 zc060|iDhTI9$H)vp~j!_MAA0&HR$_yBeO2>?7cr2BrACVwh8=Ag?Aa<9_vt?#2#>4 zP~F99%J2^sc}-<<7T(8tb-j&4>^w=F4lIUwf>5l<`fklKKEO_Au5OCTLoUm^wcVM4)T?1m z4YdR$EEFs_i)mI*v@|}5R_VA1Psk<;?!P%rXCJ|qgSyTlBB-Xp@rJOPCjYGM+h}q` zT)?r<%>x)3-bep=V@ucdKB9-g9`6Yb~vwVav;wKtX+|V-jZM7;5eW2 z_X_+T`rOd=WG|j3-zoVEeq5PnC%xoh_{r1i|3=I|dL3rH(rmaEy(ZV;F*<8OG90lU zg-UxR2O@ojNXb)I!(zvy#6HKPGQ4%;Vh1N%SvXN}bsxt-ShGU%)9^4C(gYY` ze|zs=SgctP9HCn$vZoxBFwV69Uja`Sudc))H;*Pul;zMfJB<+z3-6AW4jV|8+L>-i zop7p1jI19!jR@+m*;{Vkw&NU8u=kUBcrNyyqFn8;BI1 zUTWVI&8Mq^xv7&6B~davS%(A{UA6`Vu~6~ON5SOYEP$rkJeC+9P7(6B^mfj**EOkb z!s)Mf!E1E${JTi{CTo#I;syUX#T=%2oH+4yF`^D6Nh-#^VG z)oL>L5Pu6&%D%6I6xrdXRm(6e#-=f%wG# zBS=RlhP$~7k>@>zqGVBO^<+J6{`7`S!FDgMy7sqwGxvKtD3SHO&p!^qc>Bt&W9_ zIht?c*d>x@@;H_2U+B$zfR8g5dj0^w3oeMWH;bDAj;nGoc81A;J>dUQM&=E)k}?>O zH}aom?6Y?S0)@d|s}>AGHJY!)fgFv`zD4(z+Z)WMIgAVtal8Afr`sDW(i?Zplhoj) z2ea&HK-{P>nlB=vc?&4rs4#N{#te6c1EJQ+<1&CYdsO0u62B0ppJee4!YGejNX>o^ z(F`CGW0V`+2^Rl)9e?otxZB*2XBAee4_g^m>30Q3*(Of0(O#IfGk^}rjiCZ=->98o z-$N7_zJtqH#~fS-d5ad1fBf=h-pY2_wu9@&UKW#M8v=)Fy3eq!Qh!5$l7sR+?Da0{ z?%?u-BUDg|WsOU@d@#P3dj@0Bf+tZh{HU-*3;1YwiW(z5>P z5@eltrO)ZRW=Ie{MJqN5W@SzS+|OPaNRYRFlae4IG-48D^pYMV$XuOeH_*Boh*jf0 z3mKx}9|q6ilft2fPm2I`VxKO2|6>HSos4~W)cOTKI~L9-NqoT zxsClF`TXH^T*AS-In_xh69vn@MZMYS_10Ux!gJku(XNeY#BJBmxrlw>K*DJLHhllO zpO970hcOrIRm8i*;m5eFJlO8qUNNfegY%7K;kIN>n0a1bJxPYz4g~`r7ko+r8t(O6uh$>n+2TEZIfJKo&lctrOGz6DhsD6veDA|T+z5dRc>zK zJG7+^&{o|~nG>R8z6{&+CzD|+gZ?$CQOfk5)1SVE!*gLfHR`rP8?{u}t;#eBqyz0Ir1vdbLV7ug$_Cv#B(D9Wq9#>NxDdYY-*hKb zKX2qb0yM*}B1se!u?^6R_=5kZ4S2AKwM>jd@@CjF zFhq`o0ls5H z#Bjobj%k^Q`ersM5yz$&cM`~G-6TRk0R=fYfjs8U&Vdh$m=O*L9)25g&efJUY%LBQ zR4OJB(VZ`W(q{+?te9%v2d#;)$q5bvG6gb)FI-# z#E=QQI1+z`h>sMBN!ciB>7w!j!40lzb|ePZjme zJHx_J8SI672V+SCcF;TyH6BbhOB76-u`ebsoG*ztXsXzZ4^&Ju3Yk~s7&E2+t)R8^ zCGl%`0>5Rx(_rj1F=XMxPJ`X|9$R(g+0Ae7;$U_p0H&~;?;-$B!B$pAKZo|*kI%f^ zafcVuUst7$1wFH!#iJ`_=UjPBYTmz=kT5_{@(v9@uVOZibtob-R7>P<{ z559+sC0*e?Ss0zzOPcL#bnB#95nEjYW?u+aVIXW$fUsPLs63{Lg72>i1EaJ}7D>5V zsMIgeGD4*gD}c3Jx6o3+Yi-c5o(`{u;^>-hFMLD_%YW-4O98NY0t~g_O2``)!y@xb zS2`WNmEKu*aPNZ5ww^ppy~#A;@>;(Cl{I0D%!UNTu=Kmt|Be2Lb5rtK2_=9Dw9|qT zZl{`)Gcn|q59qgmRlVCgkV%PxLk{9O7hr-?8XL>v7^~%I%?|0z5v|!HGhy$+o4A8i zL0iv7u=cdLz^2U=+!M%3mLY*@@i4kjAH<81z{lCSP6~i0G1vJz?#$^d$KHB~mrL~$ z%YH}Ic9++4krj(uwGZRmy9U$(pusY8XR;(PrqYQa@BIf?&@nXWf?Rv9nyF>y2ACEO zaJZe|JfNwe(7M0M=r}(diM<<%z2?0$iHnOihnZnOf5y{qZQP%c)PSGyA@;G`%L zZ`re)^EkE2s+bgHVOu1Xs<8|9q`4y!$6mkZ9_lK8>2KZww4;%y8Pi+20xG??=X`s4 zXqQ$j;cQKu;}7<$AJS>Ek` z;IyZ91(~2#U;9QruZFeoQZGlxS)WAy_%$&pC{P!I&<#$lA|u+URTd-c$b?nQWgrtw z@O7Kux*?YL4`Vt;C^srO#j7}IAs?A)W_)THb5ZDTAx^lQR}Z6#DBGI#`veSPR^cT4 zj+S2bSp|ixF8AdP27p5ClHff|g3epN3*k+ja75m_&jOkqnr}sf+1K|3Fxa-SQ8;~X z!=S!zdBpU+hRuF{({n$w$pLsDm~VdLFu{Bj(YOw91mb&dxxuP(%Eb|wZzwJgm@~k9 zVsDa&b<%&c%K)=Z4#v;N4F@F95#ma2HBF{UASdHo20geumw_7ua4sXQR<70hHy94C zU)2Iv^jOP#33n$D+f`(nYO+lYDQj|=egBEA1S5}|%<%c6!9<47BBMS5i%h&I61!QV z#%~8qSEY%&%x)>GD~UANhAqZw@8}{&kWy@X1pjmaixU;7n=T?;fJE1$*sW$Csjc*d zuOfhA22|oHREatEX@#8RYDTp5-XBE~-GV&}tRvhWHq1lsT2xB@7>`lmOWllv&`8Y& zUs51i#N{a}k{yhO$w^LSvQzRB#k(YrXVN#h3>&O?SYt^UlKL-B`sIm#p9qsWP>6dj z+RYT=NMZ!fGZbRo0H+MIlOOQ@OT16#$4c+|S$-hRdIwe~(}WAC5x2ZUifzl7p#b1) zLCZC2fp(fNPau%I+4pfdrEpBGAzgW}`&^Y*xXeQQjFz7F5y|a`%lzi#G-Ky{!hm+a zjj^*P_HB%v%y5|%ILMB0nVjTqpf(~?mV?Yl<{>x+B$$OyC*a-TO!_86maE34m;|X( zh{v>mrdcO28!c^U?+tlB>0fST&A3{Hhj@L~r0wN)$Xs&Esr4=ck%?ewWv~&$6rO#) z#IhSoIBQLgEc^5~_@L8Y2nk#waD@tx<=^C$H6!3Qvk81!V5&fNrSN^H;0sQfCGnZ3 zQ!`8Exb_TAY+wnruX=~3?u&xl3^b6s5Kr?y{^35s-sQxD-3~_4SAp#+49=t~4){vc zVu|CJNZ1tH87{AcC7ar~wgqluVU23Jt>u#CQ@}*)s9CD@oLkF_+}=BVJ&eimY7@3L zF>>LYGeM6*%L7{)hKoVw0HUSOen3`)^^igzfUad7pwsHQl@;<KyXK-l$6e`fz+KY`2_0_y;Fr%>>1DuJ z=dlbKD($Oa4hYu;c&gY6ltNMG5#2@iBmJ=CoXtvMGjj0)<|#&g=;!3TBECVonH&h^ z9Y(%9_BiK`9%0)gaTovr}DTFdIk5vvEo-w>*9-tcpeM%E^x^(3S}U?5SwZ zE^`vWP8V=48-ZpOmhnBHix4U<<(mG59-QBYpA`+f$Bp+P7m3f75y9JNn|`YYn3zg& z$qppa#NDahG-gg|yh*M{P#Sqr#l$gZs=~D}c}KyL!FG47t*`@t@TBjI!gT`KE<)6e z3(9{%bZjDqc-U9Y1C-^2vXGgt@XB4lfUp^$W0vkxB`(O#?7~=ih6|N>La0}L#sn;4 z(}}8Tt zDJS^{B!QE^ac?#26D=pyI0~5X|M7x?o-Nqn$5RG6CK2t=L) zTU2I6%EK6Hd>KHHyqTuY4RL$AUOWv0erBV6Jrv!+u4XG}5@Z6iC9!gvG^^y*B?K;&Isk8|E?BMj>JGj7%+9)K`NNKeQ?88>b49`Q=qF97!X`If?QY! zF4XqO&1h;(cK-;j{At(>{W+OUQ-8kT>rcIb);yPQq&4|UU*gm&=*kj%mD9XiB!;T~ zB?F&Pmd>UM!Iw2dQx)poV4AX=mXN!Apu7ELN^=eQpu5tPv;~I>0clDzGjLE=8lZ?e z0a(K{P@1@*K+liBto3a%In8N*ZE7&3X&8o6hR{2usgXFP*^K8n|NeHm(&RHr9@POe zuzd2~PLj;Gv$8wVmF9&br8K`jNy%rHd|=7DO2i0ZGy#MD(AQH;^2BRklE-2C_r(u{ zIZR3gDF0sP<(El}B+q&^SdRUW@elWM8HO;JACO>yKeFkIR|w>>TKymF?K7PmNHW@L zt0&j-i{!d(t+qg*e4;oN=hMpK{w6}4nZzA>MqUv$wCs?Nsi3XF;^4fM97>|#>p^Kt ztcY6rc1x@aCx4qI7N_T>v|;K_)Lg@4MGm-q6A~WDKVAmjQRZhzy-JnAGQ0(Fq?X}> zpT>&1V*?82ByT|C6{#GB=|U+@G63YS7v7VBT<~;|0N{}@(&S4osp2Rk_}Za69s$pZ z_uNw^R@zyrZ9Ph5C1)UsNae7^!t@fqv=R}OV2?nmHxnh2;eP_AStB&Q?Bsj@P=7O+ zIH|Mgd9(^>)0Iy@Z(tLjTF5a7@nDhxgWo-9=qHD<8EL=m1PzIw_XZr^xu+na`>5yq zi0+L0yLfq`#d9A*pL_jAIWB<7vOtMMq!+N{Wr|>zSerRGLrX4oK{yOa1ok3{+0Ej` z$xwb==xgedhySB7W5~r3F1XL7+-rLufdUCDvUYf-Y;}{S)h1NW~9l|iuYX7%w;)j z6f9JV_e@caY)B?)clmWLzs}`-OU;yxJ1c;8JNX{L_*Sa3zXCkpg}XM^+l27XAs_*H8-uX znpvosd;qUe`6!n9U(QjJ0cVuCc~ikCL56&wkJ;!q0y#iyr&YhHGq1mqP@QMXsv15< z2139D5lPpsvj2nm)s5%BJ&fvp+@jhKB{#lcU}ic*rEb=Lxsn6YCOWM79{_f6f^U4Z=-6d!Gv)DBGr z)N;+6b_Xyd!g<&~!u_u~VbsDR^&WS$4N9D5PF!~Yb9p*}cL4AI66fM2 zkr?E(UiUfnWq)D1Kdqx8tP0x!0UE2s-CSxOS}Hr9do@fUb)ulfI0Yzw#J-W@uo2M@4W-e%@~!! z+)_}5K;?O#PwfG7r>+PvR~FrZ;eSeqcp2w@V<%B?x^`&_;0$tg zMx%3YG*^#zryBKbbV#8?u`SCr+fuZvTV^EM^wEy^yjFImjyCaEVr;ml+d{{$bB!OL z-gta|so5jWMddywXCvSY2@wUqze!&UpmP!&waxHK23FD|yzMs_krV+0j1 zW15}Z&t-cf_5M}{CDa6+3Q#lj4~|sgy{Vuvrh-~PKI>>HX$u=dwgYe>+k;2G{Hulz zk>(lXjlyO=k!8~XMuwfn_=ui_`rcYjdG8jo3{ef$0X^%x`EfT0K%z-(m)=;X*vVn% z^{WUCwq8?hd%usu+JcHSXt*kdL`8${D?ZdE>>|uAvNQs>!Lt1>>@>5OJ2B)KoU>9q z-2QTgq@P&gB=S!z`QtVHdrO@$GD~0@eg3*RA82EmLv4nc)V8_c;`S-ZIlN9*LMGpP z^apH4v(7mm3?)#uX(%bz8sa**qRJCh7^|Z1#$Ni)mhzO3pr&UZf%ghFbc8|niDh$C zeJ^v%4ZBr=%Mj^AtSZYi0z^n7Esx{C5{pFcEXMna1PyQMR z?p!rL!$KL--MM;h?%are2kzW`FY^!dFVzb-`P@A4onO3SLJI(nEDpE2xzjINX>vz? zH2#<8eRL1q>4+;<$sXM4!_du|>_NDh158AhI=tfr?7Cs4q7uwKZite5TxgPe{6pb2 z!#ytSf?S#5323e&Cil2u1mOwn0TiREu*lBe3Ba?!JEwq7m&4|4vuGsXyGEsbJiau= z!V(sl?;zGA9$$i8PIBA09h*3}xJKaI;siKadd$;Q+A!%3PA=o77K~#HGw20-CpnLs zZGDsH1L@w+iskzL@-QWzC`p%2lmtayycUh%e)`pBUr@u+zUV-D2>v%zdwuAnqw)>dVwb z!L08EX2#&*DKp~?G-77P&69jHBklhD4|JT}y5!bTR`S=_I+8Q=6{vEbM|1GoJN_8x zorJG<0FC}K)<2#ppED^=>NiSuV#>9mprOfREG8eG(Col>3R>_JM#99sdMHu9icLUc zfP*H`lZ7zv2{iSg_GFuIhQs9>n>2zW6A1z~;SgckesTcm=(*QT&5ao#IVJItmC zOFPes>t>)Du+Efk$$}I6c~dT9_jm^?@5`zXGPTBI74(N{>3JSnHeJ9)n#9mU`Bo34 zbc(>>a?}ps!g0T277#gRZXBpIpoPlDVRWsyBD(obKG)N zuEJrcP=Rb2E;_4$%eyAOB0fCdZau5nE0UN;_~3^LJ2T5#o#?k(p;n1=?XYd&U=rge zkqqd7(UI+{&nuN=>skGW#yhC`XV#yg`t!+UK@)XXA+QZM0;N?ys@_$9>LCuwVH@4m zokV8ChY#O+oKtjPcL)8pnH9S;tpqUE+lig{BDk!cffr#h{!N2BgxftxN-X&yldR+u zu-uT`#3UyG`(1DF&tWO-*k&%8!!g39V?H1lNo~AlitU-w|nn>GPDrx?8Ck(rAgb{0kFvhZuFgh99 z(^5&Sk10?j?9VVqLrH3>l%k5y1_#E*-Lx*{fxpJiXybb2i1tXX7!&F$+_cb|6iz!PXI)o@2>Lmh6Va`_mAZM4#aX zP83V`hhabIDtvZwBRC$~o70_kF8(XS#dS55zt`=7U)5X*4AUbmG8$IpW5uBzZ3tWZ z0NdD&zq0MY`-Bn=af6D5y}{l3(0yO>brP~Z?fa7A7pD{GywSu)+KEO| zV$#-0C-TEKj_1)Q%wAhj(JmcUUXlzYip6L+d{!=ncrmi&afB03LNHGSmreSXF}!eU zz0u(nyYb8eirGlr=XvzREl`?Od;&I;7^}NjuPSJS^J^5}=;hEzd^k7{Uk7KP!X&~O z<%^QF6YB_H6&DH=8bI=7@@O5GXK*hOd$s&8-PCb)mRTAJ<2=--q|a4><|omHis+aLIfFQm^n}aN!mRC^nY%m$J{b zzqw5I*hUPI>&C>8v5&ju=N!JkkSDpwIDC^G%TJz7in29uS~b{`_>1E@iT>csF~Fx- za*Q|<|D6uDG*h;pPOF`a5HK4GV~?(-lJY0u-x=M>*fQ zC(^%_}?T9Fo(+`@$2;xvlz1*Q#4ZYbg1ckHX#8n8*8!&$$anW^6tQe zePk3Ga1=fOj!7DDS@x3A0C>qH?d2;neMz<_`75CyfgNCSj!MpHMN8X5=FGb}+KegU z!+UDbYnk;*iL--VL)NQGZij^4sP0%Q_Iu^m|3JbH^aVsPNkhclcxm(HM*d3Zi$yyC zsahrNv)S7L>5OfIv`5hEPS)$D9V6le7D>!e$?f!d$~{DBkLc$P9}q!n7l>dIAfj#p zk$_wO6SHLjZ*NZ3K~~IBsqKJ~dlx%lAjs{7Q9@4Pi%Zs5#j?8Q_!7A*IrQUi>6N^UNmlY?d$`b&!S?PM8emz;yO5y5znSZmJlP)ZV-J624_BLwb}JH; ze4n{q$ufI5&>q%U@(~O)b3oyTcWfc_+=2K7yznoj-x9E2Fc$MaeUT5e)o*MihrpDZ zi_{ie3;6^_$5NNJtHfZMV|6(Fg%A0*IcL2E!pT{;preMpstE&n|<} zRs{>Bw!C5GkMOToV0!|tcIk*B0S;`t_`{Sm7 zJ}Sej!Q%5;@LXo$o{{)%mRZ@yeaaPPW3`o<>zCRGrIdO0EuBoTZ@#7qw)+M1QBWD2 zY{)1CSUOOMu;7yQd7Z3~{XrT;oB4!>D*IBVr@qh(=L4JB1qX`K>T4x|`k|S3s--nJ zbqJJ1;x}>%RK#N{5T6$&Vu9ec; z{-?_-VEnC9-i%cW%}>6|C__Q-6UrIb zo3pOlljk~?ztu~~BOO5MitLxmV=q_m%&Z*4I!9bQcdLcqBQY)n7rAY})1j_l`+y+u zNz&AW8wS?ww9egOOJ?CNJ6Mok;2g^1$ag!3!Z$dFGM8_bL*y*z%dM!>Og z@n(c_BPmC}jAj>+2EST9cs=JqUGLF}{(F|k-WwfTRS|opJU+fkpZA-#8^K)uP2b_o zgZZ!`_9UKz0YBwUX%H9Bz73R>$46C;#vx0Ts2PDRO!p@ti*z|lA=g^!+M&Y`i%4`M)75fdyGu@^X> zvoN&LvCfLvJ@TSelsq4rUctIHB7Ef7Ex=NPi^P(EuNJJ0`Lrj>Vo2PC2Ag}}&x+V; z3J4hhoMKZy?0bc}Z#<`V`*;96es^1xd+ePHbFIOIm0q!yx1Cg}zB{0pE?> zzz9LH(Xa4FUy(LitO3jD+q~{lL)+>+pa6cr zeA>{}3p1rxd8|E{DG>25QNglbv4|~cD`M>gfq;e<-x)y%H9HqHdS7!%H3Z>7fiF)z4IwOkZ;Xd;caal5ulv03#9czCbhvAP0Mf=!2Vek+JDb@X?B86i z6@t$Vd&N&tS#s~r^rM_$Zo>^+FL{ZXD#7c^O$bE;1bu9+9)6%@gg=kCFW%EEIul_1 z*Ru%R>CF_=1JV!LK>Gv)Ud zmX#xL7lx01h`;%K`d^7ZXhVGOdpSCv+<+P04p>YuakIw27>UNyNl|PdtjXC0Ls12q z*^UhT1qml+eY_7VOCS4Pn;za#&s)|wT;7d|*n!TV zR@}$OMbSrcGf{aj^5W_r0n|>E5AfK;H$BVu3+uvu4jSx4T31Xz%NcKgUZxwO3M~h##Fq%h(rv zcUr?em=M20|Nph{1OIL&;8LtV;z)$_f%uiqzhCWyHxwlUfOJ*pCQ6=Xfu3>yfW7LD z`5m*lu+1))>k2KtEPDiw{2W!*JfZMt zLtq?l`Rs@h&H2WlFv>4y>$Jlr6dvhoac7K;=BxitX%w3AbNG%hi*f<5X3+PYRbJMNm3B(nK0+I~2Wcy@MM2{3Z8DR~U%HxY$HfvA zC>D|gbSXiAi1I;N$9&0aQ=lz3rIt5?V4W>1Y**P}RT~{n5ygEqC#TA>YTw36r?bp#wZl zX`w}ut{zJ-1f^R++Cb@!Xx^nF_B6G9_m(iBjN*a9?$#A%n1qKGU6_%+UuvvT^##D4 z&hETUMeIH>pfR-5U3?ncIMN;nGZdar7`8&UDE_CB^Smw?}61zN)zsaxB((~`C zKp4eOBC*2)p9|Vr$N^&nVrJx*y1b1M@j1*px2Z+>PrxqwCvn6jF7?jK(U$&ay_9@l z$-9+o+WQsvcVG9{@;~Dy_*nm;JNmfSdoR6%(LWfOMYj`r;eB?BU7waHr&vxSP$p-5wrk$)T1UXi3D#`X4HZ zNo$p%{Oggz#fl|y!3R_9xLhRRhew=;RWi=r=HY#o_gFb1QxfNKfxJt`KDc+}_lZPo zp}dAmxx77g!6wO@_-JOg{gKVV{>U}?oRb@+SP%u*qA5GeolfEY zfmwKEdF=lr9OfcZ9=jwjT3UVwgaSVI1=oCe3>*LOfPRTZ#@on44E7!uTD&*B=h#ev zh4m#CdaLzfbsxOAG%K=m*SO)ab1U0APlf__X_ymNv+p5gqY&0-*a(`#$0$zYoHXVe}Z zTD&L80To6?K3k)rNf%?&TUI-wzyTUr{?&1GqXUA$&*S^M*^z7{xU#Qt42z<2D=Q1Y zUXhX~LpL0y=h!P@#nl#LGx$|v_}R^1?vE1PwnwmmPv`b+wfq1t%m99cS8c)^5Mc0Z z8fWqr5;%s!+&!^9lg1VF)WbHa77(YREnF0--@~hEmsH_*w6txGIN)b0d_^VQ*Xu)x zhsn^HzUyHu0pGRHu2_YZKidhkv2n76f<)WN0v4-U&ovSYS>O_>LzFge^G;-j6nWi$+|ug`+#9*|A92VoO0AP*tORvcRoP5r(4>B@lzHYa^c z6q%%3CJLyMPqv1{?v2n*YK717eWWx^vb3b@>YvaVCLY^r zKh1+PuOjw@(A%^MD-CBH1ykFb`T3hL!-8uC7*Py|oY(g^u-hEWT}`kj&w>>9ex|~a z*sGkkC9hpQG&1z9?A@DZ z$=#NGWyvf{5|+H9L^Gr5W36>LkKk3gu9&kz!^g6hxXHTe`{WCK&u-SrW<{?gALS}) zxEdMya@Tuks9&h*Ub48*+Vjl8oXu!BH0@H)EL>E+qu$FXOc}^rT;Y8fN1=}X}NhAj8_McwA`l&D3(&Ym*&<+Lwn?}bFy|X?M z<8Jzx38u$5PLDU0^Io>(2o=H1Y6a9msHgYmYg02T`CD)$YM+6m`?AHGWz8g%fM0hB zHT{D_bo|JTXPw#F!K&E(jmob&IBumTifqn z3XcXE+lxPF?KKF3`22P1#9Tt;4niPp<+dcS5~GCXiY!-YV`09E*tHqu+^t3A0qycU zy|*ok&1yE-vZ%#D2474j&!wluzINpu{gH`PjnatEGan1D!TF88;1!fxLy5Ft6U%|R z142!EqrOkwUZEN7Dd7aUL1Z`mS&z07N;hm*C|$xz8A8c82(!0jWe6Pf3kk^qbP@ZriMB*R{V7{9*q95sl)@^CC8@_)GEkO1h_!^M z;jW*E-Dm{y4^!4>>8;%%7%i<%h~bL#@PSQe8p|n*3)HG=9z0pLE_zwr{*^@{@dwms ze4ZLB*%WH%-ET!Jrp7r=d4-@kzCYT9>|P^s3%Q9|+uzXi!@s}TNc1ucm< z<2i0av&@w%hz8Pa&lZhBx5YxAGb6z1juvf_)A@2pYseCIJMbMQdJQMK{ME?yxysP~ zBx^Q`y-ZViZviJ?jXTYh&%|N3W8XgssG6G$<~e>h4w~uqbJBGPZrnn9ZEO#Kk%wxA z9v&16Of->0A{4fW3Cy`oE20RZo4S}~;?ACggk2FG`%!*0w~I=WzIWT{SaGc4nK+f& zaoE_%Mk-l|BP2f|C}A3186_joczRK2ttb>*>Xs^q0Siuqb?bFN$JDd*6VLA=GDhPJ zwV?~YbV8c&odm)FQySOcGo=Y`Qy^8~0)9~BopNqEgt!?J!VnrKBknOv6VB&w;S*{k zFnky|04*qvVL-8p*V;H@oY^igrg-E4sEi;Dsq9ymvt#xJn`rcTVCo)`Sl6$-_dn!V zx>J<*tg^i^mOO4rttCHJBBE=3>@$ouaL~xu7xqhvx8r5^n(^5_k=E-uC&6ceu|5ll z=F0j&765x1g&Q|_@-yI?$=G{5JZAVtR!(&=(Sd5IBD4>f7%lndKr~;LHd)`$8~;v< zAQ;oMX~GXD9^~_loGiYcpu;gVoO%M^;-lP6k=8}{>3^8ZI=TtdD-Hm2!BXf4lnHrDv15|Vbk{+;F_km#XmL*pI@Z_;&;m{sx;C%WHQ)jXQ*Q2QpT$M5e zO93rNy??5P9`&~>8#NY%HJ*zasXWXOTrz7;bzohAl}_dQ!tbnGm6nt%sg84vw;Chg zZFBX!@d3WS@~`VQrGAQE8S4{6i|4rWdl=2ov|bDhlSg#t`TeupR>gz(8a!^etNm2-*vD@MB*u zh~~cKwxw;Sotxa-c?!D7t(~Xjd#iSKC)1Lav%r|+1L{>GsvB3zbOghnmP?@ky6a@y zy>1-Ewo;r7sx5|Dn~$P-QY~iAk08e8D21r#9?NWdN8hG+m)7tce+y04i9ckq}&Z)vi?n%wO6(dx}M`6rSphF^n!E~-h}I{N@# zL>AVb8d-SJsli4yT%c>&ry={awCu}Sjezx2{z}%?eoN1F{&#X@t(!II1VI$9ffYz| z>_w=m$E^9l>HUpf(_#|_OQv1;xI2lt}3QpG~ME^KQrPyp|y64eV+=57>`{H#H*}hy)B&w^Qb%eg#DYnLIHQ$rYB=TJj?# zDESUU8gfz(AwiLCE%PkPJiszrEZG`~_xpD!GGGe-ojdGuQ!|s&?=uZql!eEIfxNGvS17GLn)eFP2(%YB~VK(%PKfvwsWyAv;qpGq^E8OG<^9h6AkvfBmiNzau3|1v_pQ!- znvNTMTZ?`e*q}t;A9LM_Odk_L-HDSMs}oa{nYf=K!ytIJLGUOP0R*Fov%uyrg^%49 zRG3z(XHIE?aGI~@19Z)nTw5LZyV2lg225?TgN6rqvx7rMlVT6(DBoD)8V}h zL1o{oioa3K9Y5!R%i9T*?*^6xd_DX=-y44_?FU0g$6B)NrW=VZ3@dZsessZ#$8k#o z*9u=o(3WmR)Eg{(?9DeEiC%@fB@_Mi^>0 z-7i&uu?;YBT$~{!c#qw5?SeY|zJ4Hpe*}}SV>9aSXjay3H(g90Vi82CA2aM z;kur`o2~)%y8!7%^>&^!aoiFFV@XKv$FiPoyXofZgK(I0`0Vcr0oJzZJ+&uW$4EOn zC=bJQ0S90K3_i4h{sh16a2(oT8Dn~68)QTI*npNu6>X%0U*7ui-8NY(c}0 zIt&3G_>1@gNXU0^by+@8@FeB~1&2l!o^WdV9s{hrmFS(Vyrny>`nquB0uAwFve_d1 zbX%#r85_qk*HwU@rsqb}U5~voDmU2~xeKJ=;95J300;Wka_S!9@tDcY%AYg2Tf^Cq6ZY1zoZOG#cn9s__ zVf!9NK&1xe(uj$ce;Jv&6y?+#WY8f+^k&+i&bT!MFz-e^`}E`JDd{^n2jb2jGn^>K zz*S9FO5gDw)S*>$)?{qIn$H?R4_5Oui!$;F4d#{gfIcB-GD5C8eto+Xcb~kt{fcWQ z^K5MZRT68p0rw5J2_c^uJ;{sHL!{ICt9|D7G3oS$Nzpp5n0U8rRt(zpxIF&fv(kU*mOJ4IFCK|AE=q%LHjEUX!1I(FB%^YaQn-Rw(+3^-Huh9-%y>l z@qu}S+eW64fTix)Y~9&zxzgFj&fX0-K72V+8y|l5f;_yVEcyHMdiq!ijDDWvhN$^= z8usN@FB^-26Xo#ZfQ8l-o3v@0D04r zKU?xAOG>QBQhR#Tk{vB`o;}@V$*(Q>hZ6Wi7GY(?OIhY*%iJRM2QG%ZWSJLRGRBgh zSW;`rk1aV-2`YPR0~W^i`Bcu9@t>fM_SfNDnTwqUz&8Ic&A&3VxXqj^579htT2IF_ ztu3(=aN0bgksowVB&M^3h2+J~5t5xI1SMO-VW$Ybf97H!W~B9K))bL}7h&){(VaCTpa*K7+ry(6{6EV8rk&a|2A`2VD6B5Y`}`Xg22b$V>G;(!Fx;5} z@yko4TO&VKv8Q$RWEIA3qUtRS%EQ%EW;p&1D%6ER;D{E4d=JKn#b_2~OsUMp_hHzM=@Ia|3b|MT4I*sAIf9!#9qhkC zLG4^+@NF}{a#5U!e>fFdjYSE=lC0Catd`{3pvw5ijDsGF+s~{GhBuFeFLZ1j{;v;n zQKlh$!aJ-|%#8_jwmuSkk8{JR2&WgGD<5opZaecK>$IFe$S{b~kll}u?glT$wB7)V zxJTUWM48s%&IN5*P-rn^;E&CQ?y;ZO9U0^#2L+48jjB`Z{CiW12T2GUaL*68P0W(t3xm zfCeCa5?n#bDDERjuu4n>bEkE%(*eyPoZ(a|0_txMJ8_=C%(*0ilDJhaoFs6{D#&}+ ze1LJ@D^F3_psNU?xd)#Hjf>E!flPC~P=yQ+{}?05O4bYyKNF>Ups9{`NQK< zifgc8d=&mlq|!4m%=H58y?_#EuY`_-@~$kH>(>T{!|kk14hK!NybWoAE+kJE=;AvK zMp>ZC9DWG)Ti}(n(k!X=x8nf5IRqM}c0wf`wcrQM?JA8`l~_f|1=SX@kznPzObkac zTSHteha1j)fl_@-HT>~wt=ahX8J0ZYr zf66SPKNI;#&Qq46bdM>!i>5~RDf6eLi7%aY9ncIcn0cmc0t@F02JSrntg|fd(VfuJ zusHC--Y#+m+x_zJB^D3hlSLyr-jzoZ;BI*sn~5sbv5`3y`d3m`&z{xNs&p}snT!k6+6 zJn)akDo*+t2e?%QavzfzS2EtPo}Y#FCB6 z_4KKdumbo)yl02Af=tX$X$`b*Y7ZJm1FedOt&00C*;1Kc4*N_z+!(`m6FbsYQcXBr zbWFvBA0k|fnCv5n9|c7P$;qZbJp4ojXPUe*UIYA{!5I#MH|$1K+4s}WF|q;yeGgx1 zmrh0`qsYT~g^f7ENXD1>Ev!#bF(Vn5D+7y|#BH_7NXFk0`GGz$b|Q_zcj7sSWHjVu zBndv;F{C;Wo^MiGoWCLF(@(T`#non!Th(`s?5VI9``>xm$aOzu<#R2LnMSll8V zc?wz_M`^J8xkMO0ViDEg1~+yI6k&aL5sNWamW?8?1;>gyqEJC(2_E#GT>l#q#UBu| z>wWV?CQ)2_5{P0dh+@SFn<0uhW#)G4jVMmaAPSC`U=TSRRp*mKt-J91xZ02$Hl3J3 z4lfxwJm{UNZg$s-yh>$zuPzmN9HOT&6%4$43zo8v*tx{KlcXO5sQ`gf@@0&UkiRbAf zugQ|Dltjfisfvuu_W5sM>w6tf!@fTNzW_o1FSPG8=p~7y~aoZz5F<#t+O4jU%X+RT^??+6RHdc4NW*FnmnhV z_h=rJ!#W|#9inm;gas+mGn{AH31n1o>*83VI`ufdMb}gK|JNEr*Lt1N%DAf zdq8fCIfPF#@P9PZ>uvrI#v2l5gI~As64S4Jv%~xmRf+wjAK)O;{mG|TrYdn!9)Ht1 zz;E#{abssh4t}93acn_V;<6&VEx{EQ<)2f_e%sQAk1wk>YOwW%@jq)cJxJF-)Qa{s=x3;>p0-OYJ46O1Tfq` zn4Cp1&!P6_g2UB)o((nSbo6lLmY4-xox|N*N8=gJUFscv00ZB^7A)i&xyhYJ_yGF| zM&MTzNn8^_*F3m|`2{>fZ(26iL^3ObquiqPmtj38vob7<+-zTMLI3h+R4g-1$#1Yq zGG0aeRg#Saqb8GqL0l%Qb`}tK6+v~uO(fU_cP+4iDkiE$6bVE@%hSl|=18w(I9O!Ly(;T~5IWLn z=moI0rD*!p0PC@Q16Zf|*x^|@S-Jl1*wEpG?M^MWDjAoLy*o;EU?5zB#S$|d>~!zP z;a#6ZQMts0gZhf_TDsQTIq)>s`g}ge8Qw6{cKL*>uKR6V2PAXgN3@L1l?3@X9{YT;H#arxBoMRgnwbrtNDWjU6m#8KB}kJEqO@^JmUvRXr|Uu`P3d*iaJj;5 zGNrGwSM=uw+@D z5Ca_E(1ClA$lY`W(ow8XE9W$9ar%HDjl%~RUvxEJWW7bU}`k<;o5-Y;FkXm$4?z2N6u>;6Jeqw09MiS6KQ!L z&(#TBq?Pztz`4a<=!ce5=w$+^lBasdShoD#NV5Pl_9Gh8)p!YRcv>E(tpP51(7~kQ zx>$ubf}EokoMUMGb#)s1yEfp&nJX)NJXl%<475|uu_sJnBCDgDo(Nz!jW=L8#G>0z zRO)puB!@B0k8G&!n0Gb}g|Txeb+KC7t(8Or_)b9rU6Z{Um4_C&Gqs%G=*c_Ml0z*S zWXTjIP)iF!<-ZSV*RFk3@F=<0xmNbehsEbUvt+#`$J@KN?CBLt)+h-z)%izLbIxQ) zsX63qyDSA~8%)j?^0Tb^>FE0ZCH=Hz-G5m>-N$dB?OXNJjgR-DpSt^__a}{i>;2I% z!O5rGjg<_3ma<}`UJs_?$lcvmsj~h(%e-eDG~sKC|2W>~MuDc-@&jW;^2vaQ45gos zJLbe{n?Rr|bFm2yx(WI0MI_kF5LdndqpcDtXGYEN6*NR1KOhYep>@)kD(P|tJD~1_ z#R0Qr{2;s4WF@c_92bBBxt1!9DA`mT5<5pt;-c=*NG{RN2l0n{`71$w=wARyx00zo zw2S-zmM|t?F>t=q$~*NFsx_`gFh%s1UN^b}b*muQWUOLI4SB^O&ff;6?(<%5j>Ll) zFi0HVxasq!M9K)w$B{=u8CeP<7=}kMK zo7b0+kARslDkhG*%ewV?3-&tF`agsac5>qGj%#Qc)&O$LOQ20?jF`1A`dxMjbuUaq z&$SvbWfyca;dnCI0tlZX&IA4#TcRaR_>*H5H=jZfVWZ910=9w8@Mt4sRRqDAKLQBe zg)4rMx8%W)NAlHCc%{LlPA7QoTY|CY;TOlwzi#|y7vWfF58qeo_|4x?mi7F%?BSi> zA-2$HMkBh%j~j+2Oo}W#s{ngW3bb>iZ+>^s z9i5KFg&e34Eacp--})AEN7r;&$q|C?vOfTH&zhAi(CMELez2FF{we#fX}#zQDgyMs50*MT*sRrSRHS2l906tHT@eZu`{P2hJ#gFPb4c$RHDj` zJg7}459z_EUf-LHYKc2)fR5#EyoymVD|2^2s4Z%F0(^t)2RzFiMwA|w&o|&%9mbfT zyo7OkdAP@E5b7JGWSAosZxAp{pOt^ZAw!b2g0o=O@sfkF!^ZZOCk3OK9Tu zYDw}_kD9}#V1e556E&9fbI3Wa)S93UN9TkBcZkgg;mfn5$i5(8JId{|k_K%Um{JI+KfV9~^{H1tVqX8nAhvcK*%Z>3^dYVG zia)z6Kfy0(+s2RenKX~M9CM=h^GMjBuEAcLe zN`Ul%0J(auFlHx923WF%C7bT$I|P6&!yHB9JHcA32HvgxAyFe^LQ+#Xi^nX)EOK`o zVBr3ULiyMoJmPE#mWkUlqrf>?+n_b!Cbq7B_@%qarzqK0L}X zIxfb-3b(~r{_s95B*P0C9T(4_lwGmw%3KIlih0nU$h8KdwRD-cn?~tPet6xcu9$U? z!51@!7MCpRE-y{z3gzXSBmS54^Y>rc^;{?2NnLWw>uNw90(O4aMiXS^&Q~&N1-bEr8Px z3M_y}?-FQFv!vRRZL*jsaKvbuzQH5xP(Of#xsS4+jLX z0muxo?X*s(`J3%f52SQTQuFdg7?yBD*jm-Z!+LPIKD(M?&t}u*UEqY+9erDwyAw26 zXf|YYz-LNk`V_R!0{XLC)TavV-&R4_!t*K?A~77Q8c`ZD!@Hnm2dth*F{bt`Jy{zs z;_B3y1yG@(Mvs@8A_-nYe1yOB)oY;gt~PImQ=v=KROtS18?%b39^Yp{e}b<>S`-g^ z1^TZf!Q{y{C)|Ygw1y8l0A$hy<+y>$@r>VyQuecCZ%Y#QVRFA8P(e5S^Sk*6{&I}? z&;O2p;OA^?^ZtP&_7Awj>^nH-5F!Kdir7+V{(q!3%p#O_&9Q}W) ziK&JY$v@%cKYkzmr)$z!z*X!)ywTLpOwJgW*09DsynJb7>h&njr4ugZu4PA%b|_s^-04zj5#ZjQp6vvpXi_E% zcl8eC+6inGw|Ih(F7KVQO+^JTwU*`L3>LEjpp8{H&0M0s^A(-zPy-a~Gu=XT;CT2G zba)a)B|#5P8ADMnVv$Q~Ir(vAkZQX{ZdC)?EXD3MQc6(}#gGC24gRIBRmvM%9dOdv zuvl_C%gD=XtU6Zl;*ZFsa1{;kIuwJ3+)f<&gn;+b3n|1U%&xrF;)GXRW&Ff=~m!(Sx9J@E^KMA|6W(>cs=b-+4~G71#uq2t)s z%TxLiSy#VPxt7Y!hhL5Jnin_7x(M8G=cQBg(xs4jl30 zGl-Jm%Bo|zkrv58;~ZeJ6ydRo4P^qsJsfeI5g}B}fhaiE#CWJst{Jb%JQ}*A92bO} zao<5VumSh3I0-O7$OmBHw#ejOHrPPmAG080g$kbev6}$8%|zDhd7Q z)QThfV99SN_&HV+zDKrxiIu&;k{nCUQW6c&@zuRegf^!7LjZUu-UWnu*ex$~$0r@X z(;WH>230!wDZ~L-{#*X_1y6>;GtzP?aR|#(QAG;0oXyANIYqrY)KM0al}DJA_+>W} zdv=1~7(~cX_~s*`MA)1>Wyy1}PTQORK5Xtze#)|&X>M&1m)B(mqB)#I1GM|4FtKH=+(xAwI&^9H3|jkrU+zK+p&UtEK8h!~(X8Xc)l z=VDt@$#xn`XR8kim=)^E+K6ox|SL&ENB|Yw?f$i%D<$W>fu4;y{aP>ZS4Je&U z895WSM}QT2Q5k){6GidS>cGLzP2;4)Kz36pWM2IbE6Z4+m}iUKn2y!@%GVowJ8OZ{8>kfb&>MdB{5mLj zcM8pT@J?kF{(+e~&(5s@0*VXZJO;7!?a?|nMFR5kyT zn2K^$Tu~ejwu%wJJ2d$7YFuZLoI;3b5#SJ%K{P+Yr?AGDJG5;?#;u+M@RoVF)f3d> z`t&I^0$%i&cB>~&)o0KCBxS)iex)Bg5%x@HCTv>CUQD}+#I4cKz;{^=`?<_o@(=rQ zjhx#hP{ecs8g*m1Gh2#d>VeKap!&t}7%TE=0nEl-OzGSX)fj&V zidyiGuhR!=blY_zJ zj80w|zN3sZwuS6+f^TAyVSu)$wAdBM;pjI6%=NDc?*7c zC)nFgz4czT}LAPdOLyy;YHiYBHIHDeqP5Voe zk3)+Wn{Zr9E{hC2suQ1ay4Emtk)4JJjO;x2AZe>V=eKd3LxVL!hB6ZK zQQ2}<2Ih@()VLl{%~J9d2hoyn6d%l7=O|7KmxSfIoxPEp7~zty#+ShZT>i9ndS+<> zQsd=3*2Rd@19(b0CfT~mr9ViE2lU#P7Ha}}fRwP3L}3k_9Hpg!#eGqXtKO#ngc-@g zqxbR!rhFjPT=$~sxw22D>4~MT0CEZjDo};~LANJ?MY|1g@#9J@ zNlXl8@qw=@7BM$*IdTzsnHY=D+}6Kf${bPRE02?a{?AbAHqiM_N8k1ZCx9~t=N+n$ z39^`e2bB99b~ey{iP9KB$Wpc$0H{0h71b&=%gtE*&{s+{L3F=otM*%69tNVX><3rCw=+fl69ZNA)q_aP!F3hZ~#ov@o+_xah10#GYK%`SZpxowAc*HDe& z+iZN03Q+f{C$_$qI|k6shG>o;B8y)0Z-~q6V*JH1&v%(#^~(Ak0e+anS@MFr-oFVh`$tFrEuK45|0cs{Pgm z)QhllNABn|ahEt?eKtX%Lo{mO*a2(7PC-u6^b4en^gfA)qP-rIsKcT|x*h{q4wD82 zHx6;=)7~^3LLG3W-vnb%8|<*`bW1o4lb=PJ$S+YZ^^$sGxk1}}aFh@+g52lIiPK<# zW1NYT>d4dFrqCx?M8k)b#>*`Hjnh__ExBm6oqvyY#wtGhK9!M)^nC>#YG6O$m+HFm z4C+SpJ#`~bq2Esm%-7#6y~o*)U}8FVB7;Xc`OJv$)o68@_gowGk0PEe5jkoV$^KN(L$s24{JT*mQU1rG=OCDBY6GyP!gvz+7)JV}pRq6ts zFZI<8&;z%?FHAW8Lj6zv*&0z%=uay=*!j~A;tNdcf6JeC9zvUX#;ZnJ7%SL4W;N3C zOUvC2R_1O&Br9WEcSp|dLC();5B^7DTUQ`>soU<)EU~Q}sfnN!xT9*B&@c5e@YQRZ z0g&H_Um5UD4lV99eS3dOpr-Zhc+Kq$bCCMZsQJtT;}LI1+MzQ0NneHMA6B0qWq%=P z(m5#-7v}S~$~G-;$0t~=7*aykk66tPL=>JSmry@Bf^5kO-bmjIbm1<(QX53$fBp~3 ztVyJ7xq#e_4ZsITF|1UPF_nnxOgRJ0du47Ua0O|@P}Y?yZvF4Y74%P`;j(b0isN^u zQfXLPsnY5HX`vtxJ%U%bQpIgVAHsuyofk;8Ty+6L%4M}#f`z*)e^ z-#z^xV#t;st2@0pBG`b{tFT8XHA{IoA>i$5?#IvR;=ppv(`1@a`ewlW5FkfC$D0^j zsDX5Fo+<;21kMimttc*_9}^j7uskMsmP=zyXnLgib+YItUAxM3HzD zR0DU~f1c?DAODe5=d4$Hg*5)le02NlMj+)H0 zQW@w3EAfclzQsTRlN*Ddi##9$bRZktF$;55WtE5u#uBkq~_0Eo*iYSP0m zf#Sth(aVT>spG#Y+b-E%I+5)%oUC<%?5eG+A64|p7`vLeA9LB=uF`Fp?o=C`{K8w0 z0Vy?f+2tYjrn#1)KhUb>C5@GH$V@UGHtNMP+fRII=8a!^t;n zYtR-U9YQcW(nFZ-_o*3RzA*EJ7zLaYV!s7Vt<3EgaDrf0eCAdPa07o=eBft0C~}Oh^TeA?^kh zp>T~MQ2)ISY$^z9gyE>k(Jl<%FJM7roWNMcUc0AB3!Ah+TKuJ-q(xto7STx}>36PH z@|q3*g@t-#TSC$%9cWj9uvfbk7|L;IxPFedx7x z;jLPw$tn*RcHf&k@b|V!)&Mh>tL!rD2HC@In`iAni@U6jtteA?;uf##g!BLc^co<$ zwE|=V3`xU`?;0R`MS)|)y$8r1+EVGrC86_jsY+K1QJly980R?=pf*YI-<-?*u(F3>2I|9)ek9wNd_4;Qat09u#Ip6lMnohyi0|X}+!+a-E!ZHk3)& z#T+HIgGNRZhC}uqxRLD;~<2(_deLWTGQ`^)X8(BhcC-`O{9`~&J%%J;hl zEz??7mS})9o=uk)BMO4$Pg)1 z1eQ!EUZ|;4lLtVd&~S%iz`JZv`}&M#EL{zv902YY=J) z6TVvUN}og)UYJ`I|00T2>GHLgmx8KctwG>^99cLvcSzZ%6L+mF`()w{KpT=aKA*JI zNZVM1cl|``XV-l1Z!vW8C+IFanf8~49|#e|AWVf>Ne^|?`o)j{7HYbhvH-T&8m1tK z4y929y*R{44qA%nuxK1~76l1yi$g??D&|s>YU&rP59fLJto#iAHFNy~g_>7w@CxRb zWL2$b#X}FHNq-$@V6k^RY9YmdZ@LDl#TF&k-Q^>%c zRLRmSJg(=e6W^KrEfu*1y2Qo#k%hO- zz<9|Ej>~9Z{#ls~h(74L-h9>m?9jAn*^`jyznJjUGnaXBMa{O%ShZA18dwNJqB_Bf zNeoxA0U_s;2c!zTKc9^qdwkQNpD1TR@*)#op1(D%_R_ z-;4e&BXbm{Is1OMIg|zbe?5oqo}2+`%xgV|SobdsF>+@2ANvEVuke_?2x+)W39KSA!&o~kE7I3|UzR&wUV ztP=kH;HnK5yfWq1TLuj@;(`2%&BMts&2E%P4tiiWTGy#a>+`$7J{wwm3NE>ytPx@9f8%a!Ly%RB$T1(oz)SE+V2b}6h>*wO zB@2K5iL$tT<6ZTxEl6cnY`zJ}R}a_rpC=82Z^wU53}7fR^GIU%G|$ zXdKK2ze&xpiUC^@ryHat`sMoX1;h{za3|wTeI24HN(q&*^3T-gD#^kfhks8^qZe}~ z4aCn;puA+^OIug#cfPm70!M0H_ZWKvX?hob#!PEE)d+;HN}Q8#%=9WyDA#rBt0If) zOUK~298@>_pKcMDWLLy-k(Bwvd*MyG)u@OD%rNA0a0Cg@3Q;K$vQmQ>4v7JVtKY|$ z5_ik+J67@emLiQ;BP@J+kw}B^rrR8o{wVVk_>T-`o}KTAdh$4jEYLb#1qN)u%_Y%9 z|4*5qP2pM`ia5%4u`E5K z|6+{VtNSY_KVuN8T@0VBfBJm`)HIj`CDANCCFkagRtOisQh)((G|0#(9SIi#i~m%` z$41>&gY1B;9tQ4-K4|tgYNYf*0Cto$G;u0n2uwU71C`>*c9e`&Jl9`%@~3UlulP-~ z^tEU>u}1IjxA!;c{f*=<82+vNza8gxlr7CPX-~d1^blpt@%lelXoR`>>XJHbp(H z#!KFvjaV*(oAkDuImP&-Dw?=Q^$5V_tT;KkvN|y&ze?O(OoMB5v}|?{I(` z^$9_4!*DE}=#62tGffsA`HZpjXyRsTg{Zxp@u*31M5s1EeS8q|h$O^<>Y)8L?{U_@ zL|~GOixGj~>Q-W=#rOjPY7MOx;Y)7unaSA(7@~=hMVnqEOGP_0^+6eJsvQd{N~h_b zIuRonTb=R%JMV>#uw{CRYWW5&vjnQkZ~7v(-I{|Vt-oR%X>!mH^NOKce;jFjClAlI z>6jg9%S}T>-P>{fT!W!--j@|lj@z3JZoC^^nuBKSO^3@_ z?b0<&6Bm|&9LOHfN~EQL4kqM90xNW$gv97t{#F+fqwDzFx-rw$iMU@K8{~eug&*K7}Z^31u&exga>wMq4 z*Sb`YuJipo#mqFFFP!X!nz-X@pf}fI(lxpMH+`LRMx>RS zTCl~e%o#AUG$V^Z-X2K(^F%uh* z4(9*TzUMF(GcliOvT()^+)V7+nPn#UsXr5}E>>~<*I8!bx0s%PUHiUiNH7!oUmDKD z8K_Jm$D27P%S?PC4J2(Qe7(?y7ZZIrZPM5DS9SCSMW#Avb#foyrlqL{x_FMyNgc~P zAYcRePObm;Hblzs?GZ==4n@@&@^ZpOK52{RIMO!qwb?gj;JC>qY;egStALw`Jjqcx z9mX0QHz9eZ-iEsgedxM@AArn#@qRz{ak5XPL=5EecL{$d&K759q$y<;S5{iw&8yJ2 zSt9A4CFB3dxdnRU17dio-!%F48(*4ZV5XCl5~6i@7ps`|6;WV}eDuk}@mmqwoKvAx z_(GA3PO)N6q&N<1=0lP9&5i$>Godognef+jMuzMgoC-OqBVm3aWbjt()`44LDI!6e zzMy!TcmTxnOG_w{Af9!NnlFkbzEWowI@Qr=n{YU^T3l~XDcyO(K2^zD2zzM^<3I?>LCLqNH$$-~ z21HW#qbk6zYb`>uS0e6tIxm^Q*e2R#GlyF80B(%Y?G9dQB7On}#~^|2QWOq+-Mgr6 zC%(n!uj4XV4C@z2xcUnYcQh`Q<(m?ugFi|QKr#feg&RK#O02?9mYBmV$NI<%ct0jgI*)yi_e-v)yBmjwxS# z1-z51IWi;1)Xg8F-c?J*pJVnrm%O?Pze7hNb@R`qDoiS_Po0y}Scf4Q+(DN%28rL^ zi1WBU>1}R(GT5&-TT6;=zn*Qoh$hgtp;%~6)KfXU!|*}Q^|km-#{)5M8TA+E((&F| zOB9;`mMbsiG14QgI@~@2{mluDNXtOIx{WoF-^Z9H9_v(c8)a*t9$`J)@YoL-u<&L? z%+lIyU~E$x%ja&S%7X9!Y%JA; z0hAEqONqCTg!0J9YQ@6(iOB;I9d@APOicY0ZcoCNn9pwHlB>4FxNtOh>8x*Ex*nj2 ziZB9-&0#W%u?vtCSahx7KY31Nr3VCS_I3QHz&rUPLdM-g2+3STJ+uU89-Lq>UIE@8 ztJw1I;E|D5T{06NR)PhK6YO5t%&AIT!hn|1P;7_gQP+jq)O7`yOS%=)M*p`8*QM&ds1GY0n^x0a)9mC@CZ zn7bx7+c>%S1a@@(p_FrOu~s;YX@cYyu7HcT z!-cEKmxqVHNmgNaovOxbFvUZWc*zlpumB@|gDT$^sYj7`Q-1F)R+t=(>#9wb zMOt=64*WpCmoz`nHS3%oXoN;&Er<2L0s24|7Zm&A76qzki8@6IKUxs{_8ZxF!K>^le&&@Xf$45iT}ZZ>M>@9Xn_VkEvH!XH98ss1wqqfRTh8p2|?W4&m68Z)J<_OKUzZ! z%;(mq!aMO1eBciu0Y^UDT7jwi_O`D4SKE4PahA5u%GQ=Rx|tEXaN)oo3Az`K1Tzzk zq{u799vm_WO-7+a$6R{CPPPPiX8)V&8tqvX5o_zSM00rIvkz1@#L ziTK6O?JpxfssA`5T1 zgI_j(hH!!U{5D%X33y07ir~XE9#W8nx?AR>2A{fDQ~!y-<&`7wout9>sZ%XGu~Uw^ ztyCJbnem9D?hmACA*_MlLCvt?OG4yK+>=VB=)I$u)%Hs7xrb+^K~);k`*>C2=$*6T zv=uC?>%q}`tsY44BOhj`+@O4Ve|g+@Y3m>Ru*3gCTOX5Wc5my#>}^HKOfW8b>O}JX zU_|o%U_|o%V2Zqo>p}9#!p|Fv^sV>xv*fGv(FLvEDzp;Om$Lt08I|H&Tx#4EIn~L^ z%=Ma*IgTLre1*07!60z@Za4kAfNA00Xy#u5(<*SIjCSr$W^L!+0@3c%$ra~0WMuf= z=mt@pu7XGwetE=R2D_!tIM}VMEKuN$q3>LSA6K_t-V6OqLh%6%>Cyq@VB-xjA`b3GgQS0I=Cy+JN$XZEdG+xfR3*NMZOIW77)R0sl4 zg1vF^dUvi-7!ynvnNBH?b?tZ?Q~~I$P+{-`A9I__I4+}2Q_w{;j`dbB%UY@diIH-U z>0pucmFEV�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%0DMlY{ET~;dD{# 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�Gp+|#-iczR= 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

    O#)1_$Nz7SA0QBz&pf?a6)>NA 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

    $~!})r4I><`X$kv1w%3D4UH+u^^ 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

  • C@=!ak@XY!RveQ5$A90x?#K!+|Jh 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

    yM1IZ^5e0K$+wBPwM}+ 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

    >0d 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'DLUK>Fge3 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≫#eO#ed$Z+ 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

      F-0-`X2g=~Lcm{ZDu6YJHLqC&T-JkzxI3j`-*T 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ɹNd(`0N%0tGj*5)AvoiEFJ0Q@Tz%2v?5P)rJe|kp z9_|n0hUG{u>GXtOT{cZ2*uPou{?oWz zZbSLu_KD5toc)$nWmRgdxSm5yx!EvKJjI{4%F>$MI(|8BzIHLo!kAgft7XINl-gP+|B&~ouTL*U`Dy4I^1YrD&&W}~p zcx;Wr-ZEK1fRG>517u^2XEZ%?d0pR78#eF1ghq_#ft+!{mnWwC2f2;lSVLTn`IUac zt5LYmcMG@JMH$?*u5WCv5FWU?kAqw^oXhD?*zfnpmgj)QenY3HXUI`{H~^&GJD zH}$|g<$4a7^6|dfkUK~Da{rHTYBf?|6UzwrV7h#vu<7^Lex)=B!B=qsN8BPsw)<+` zgNma(yZbj@=Joqc$j2FB@R$Lcb{l((D$FzT&b$;HGcUM@{3UdXVQw(aw-bY_4%7AV zk-v`ISL`*|xoSV1J-3t|2(RQG@@sNiJec?Cmhkt^-sk2jQWB5 zdcDJ9lH>ELr#RhL&Z9fy=|+6f=3kIGb8Z52;NRlu)yxFNja%cr|>&{z|z0LVdjw zE-nvRQ;t__C+=|wH-#n2C56R>nZj>YQw2Bo`k^=0`0MyxZMU<`l#b4PDgz^J!xl=(yO^)f{= zjus+D6kyBY8@}Lg_Qie5TJ8{+B?rpO2o=2Lucaw{jO{tK%$OM1PtZqfTNsTsGBE~g zx?$li=HA;#I&0FcK;E^bjYnJ8@!H*2!aXi9*zzf%m)G>1J@lvRt>ep>=Gy$TmvF}M zi9MxzrTV^rTsqY1soikDd-s)%g9q_Of%%v2hrYXu?|rK)Bd`wedNng)fndTv7wN^To)P0$H9Hb(U1GnzUG~|$85{rM-uBP z--@ridHIc3D!y8d9K${I#~_0J>EBABNzWPQGZ@4dvw`v6cFlu7_Iad~-y4vz|>yPo6f8cSoA-Epz zW8v@a7A~n$n^!sp`H#!!(G%kdNP9!i+y}qK^(lL(7xC3|B#`srUb(lSe~UKGMqy@; zvre~*eXG@7gd9f}YWLOpI9C6WKij3g#zNcJo^s)>e1Yj)%@4#EZDHK(v4uLwFUG>% z$aY4mmgAjZGpXof+mt+MuQ5}z-Lp-Y=zEypI(gv!?v*m^B@4)+*NVC~2kJ6-;0a^LY5&K}|GOMLW0eT;R+*(<{TCN4jF75D3e zxbdm28hi6E-JkAUrzeIwcd&SDi|ke*w;r9}giZK<6C?J+=Zznuc?&T4yBiN|bCtn4 zU%>=?!quB3rhlcBo^TJgH!$3Z$zSES681ykD{+NaVV)Ov9K^Vp(lfjew-ND#@i?v^~5fjrgb|)j}#w$7@ zKiDYNyS~^>zE{;nb05#{M1bRZ+C7x) z2QeJ*Zz%6=;%l21FP8W5?rm)ve_rE1Z%L~AGMrx-)7RPd$C%*GJbU8yTG^=@c$eF9 zs#}Nnm>l2O={^qY`&%qm;F;X8-}q>MzvZH*$*nb_bGQ%wDyyKe{vF|C>$&=#&*X={ z5WR2-AD?oU+XBoU@T(7SYf>mUV=v`^7m61i-TRU`(cIs)6G!nHwEKt3JFX8x4#tWk z#?j_R?28Z12e@#HN@82z#HypUA-MSfIb5!*Hr~368<%m#jNh+fOCk08l5v@wn|qrk z`vInCrbhPRWs&3iGc0l*`R82uS1n+;e<-g$xmWmg`80dtQ{d5_YC-Ov6@{ujcE%Q> zE1Q20k1pUlIPCd*ayfrxKUy$PKgg}Ps|PjxaW^5{OJ;t$+$THC59nhmfk{S$Xmb4b zRn<6SOp)*61c~=R#^|i}B6q_-><((X*8G3Tmf*uTm$SK#CyyW}$C3-Ughl&ajVvto zIBS6h`e?yK?*HWe4#?}~-RyaLw{l>N#cE_%@&C5%8R z#`9Uhl|AT+=Nn~vwYj&C>zfX2!3?DuLE>9ROqaGd+jI7=>t}p)XYTpno$H5N<8$7PvyWg{9jAoQ-!DK$v;J};wXdkPtld!qHD{JHT$7Z>MQz^TWsp|W9&+Nj6FcQH}*nbu^&ow z{@mwyNEGE8ebu?o=?t@&xr;r~kn>dPe3XZQBS(N@CU0?Xr6V?2!#_`6{~?&kS@cnB zt(BYb!nbItZ>`*+c@T`)x^ESK@df`S-p?lJnfaQ()0I0*NO9ods7 z0(3b`WAR^ySmmBygjI6$5c$FI$K;CeJh|eHS@(ZTzL47{6W)C-=`$v0$XQxTcw_QX z?#YKvf#G`~pEdQ6o7b&Js^X~OuIlorA|vC+iF>f>zw29+YyXWejs9EU_>+HlS9^>f z{`vfKpS53#96Zryc2lk++KgZMf{{FCcj%AV9c-q3wsnKu9{U#qEL@i_k4j~avF9%1 zV@H7P$S+jPec2pfe9=4~p7Yp*TyrJ+$@J^>gze4CenO1hMYFy6lAmC~2EcvmA+|Sf zW6AwCx{a7}ZEs?3`*1uEv%Tp%gt!zW78tfSt+N^xwz0vrci)=|w+I_^ui6m(m00(H z|MoS@flt9r0gU4n_ELHLp=-qG<8Il13&y05=VycQO$gUFtSiNgduIzj*(7;;^D%C$ z7zbRqxx-$2z@Y`~C}K=N#)v$+sNiuwNsN2%{S6o~Jiu|J!*IX5S*~5gGOH37Cu>m{ybu4$;4)@EpNC2K(;bx4}MXRP#6mv_S5$M{@u%d#xfL)uVehU`y`HB;dNr%BwSr5|!2pjLWUc*5UE2 zl>KB^)txV=<;hrUq&nnJu4`|`^|9P}c^h}xuu$ym{tz|`%XG03>p&jnR$c*%e-Ae{ zFO=Ofgopd3+ug$!&*OQR#(44N{-Z_AYUATD-?Vox__0`dq;>M~7&I#OM^2rudLi{0 zRxmeXq(4sI!~M1Kl2g~eZil1acw{SPBgcfz`Nnujm9rg^b8D$z9h!4FvIB>Re83+( zZrC_;lg7Mo-r9TjEne6hJT96!SBpl@Ri$;_IePejYi#7B1?r#em^q{6^a(mjy|Z-} zIMQsZa>4qVij2vUE`fD<`MQd7+ij}Dd+eLGehl37>-WpZG5KeFX_}{?$?XdPT>xdg zU!5m6KCBds(f*bB%nsT{6z4LfBERh0iWdKnmlcHFi~Fq|2jX=+4T`&Os9{3rjW`%9 zg*uJXKwfnwuvqM!3E7UvsXyPf*0ZekLm$W0wy|P&xE1e@;9bD&t&4Xaa=O<9Z|`b@ zCisUITU?EG_roAWnI4K&YG)=k0q zx_wB-KVxihUPZI|x*hQ%m+```o#W)*Lbyk9s8&R9R^w5pTUGi9Se5F_9Wk89cxTSU(GLXxX z7+K3H4fu*3VT#ri{_S6|?Sk69ajkE%;s*N0;hyi(mB=WHho%LoGUu`>;QtghLC4|i_v2jF&(ZhH|&sdj_F zYHG+^569aX5kGvXP|vr}I$$42uA9cMYACIJ;Rm}sVd-)-&=`|?hwNNVV^P0aKX&<@ z@qJrz`QX#pH$5UfopD-U9gH(-%YM3JuH6j+W2m@W){nuq5O?AG1 zW1YpY5NtM&H~MhtrL8sw+ZO^6dazXqoA-pi-8E`cTigqQI$+-|ZDIG~fcN(Wm*x|4 z^k=w0T?_VPT$3D6RAH~+Zhc@KTUTReW%d{=v&6T@QsVO4cw)qc{6#)aSX^$C0y7?e z#$|F?u_~bC#+K{g`)@sFFhFV}aJg z8`-fjuBIQ(D840vCRbl>E*_#SuutX`31_ZoSe$cs5GsYI)6CbT=`~b#S7um-#EZCc3RVlD7S7^D!+&}a)yA1H*#?w2t z+J#y}d%#yQ>6hG#8v0zWKt$2g*Ho~Fr%{UicfWw!K6IKF@-1ABUcNSSX6eBrtjGX# z#@ky+Ew#_i)s7?1g>BUPX~wo<`4%4u0PpPIE!hSCjK>w#hxayaWAunAL0I^3cN*!2$edeXzg7h4={*?59f-Nc3e4{@|xcMX_>hlkrc zx2p>0j2gM|;I>zDXNy~`R=J1c(n#3*)HXa5{9zC5XOK9)H9ow)x2qHW z&SQ0IjB)x!pSyv%aasHe)|!mTZH6$0e{=!svl6@emr)zlp_+aX!jW-R{hi~@^6=5* zug%90g2xd}@SEj=eP_+N>A$6??o&7UTUzX*93`WCRBZBcxfJE#VgTjEOJiKd%+XfF z2RzZQ?|gUt>dtrL`c9LIy}zs2?<6taz|c-*#JK+E(|8jHs3Y~l9`Gc8>NDV`U!MVY zuFhbO9A1#44`TY@bd`=XdHw~*nQZEpGuh;8*Jxm2J_%j%<;yq(J#w7c9y!izj~r*T zEB=ZFQL&%VuGmee_~ukU&S;PFIHNssoYAh>&uEVvXSB%}P{$c<<9m0xxk3BJ-J-B} zyzMC%ZeD%ajKiO~$L&ujUy;S+GJrM4d}nv_X*|M5#*w!}Z?lZ~>16Tm5Fh!B?FDw) zF_5z|rts{>2)#LB?(6kX6!UoA9pprHomUz;gz|j`C#(#whLzr2FvGHCRflN zAovEdCq9M?_j-bW@+Wvu%I{bh*(Nnk=0D_Epd&gX!SJG9%)w25#lOJ}4dd6aMr?Z@ z_UDWO5)_Q%iCChI`IO0RW7Y?$7^-y{1IwUTaNENG3~Sgb?#Nob709S%Xnge(|W*D*!Gm+J{Ncq`_% z@lCNY?z>R+H~;R9tD{Jdg?;EX4$1cLb!ypcwfI^>Rx!YHC@%KMn;eHV9z3Y>A8mVl z(imTijW_*;3yc)80j1Ii_v!ua*b4SMx@S3#Ndork%l4cz8WbF2j|LRSBYA~J_>bFz zj$Ro*FK>+N48%bXdlH$q@ih$@RXC=!WE(DfjYZG0=f{;9VPr4nrkb6>{p9w-!gvxr zDg@-OV@azF8NrkHm%z6EQam)SpNs;daEu3l!Pea(31Wt^e|XVWqeu7l-gh)^PRwuc(=y5dW@HZ&K{J@*1X{c(*2KI5D)_AcuE^+kHG+wc0h z{ur+sMgW+dVYRa~4~;Vh2fAX(*&00BgQ*Xe`{3MH{~G9nZM}g#0vJbB2OG@8Qh7m&jnN6A|FZwSD-Sh7+EUqenQ} z@(QowkHs{<3{k8Xu85zk(i(BQ|Giz-s?c{h1t*f0`^PKi?SF zuiX8c=pis`G^3p7_~ez7GH0Bg(u#MmJ*qmlk`wyZvAn?h7+r3)i~Sk7e4*%E%{QG7 z-q?Mz8}kcelxE*^Z^K?q)jdj(W4pa9Z&~<9_5CsnL;?dyuD)4%2ICz^y2t$}lk_;+ zx$t1)ho7?lUfBAawGj3X4`+F`t2%|#@y*V}Ecre1HiPpx0K<*VX;@d}S7`Y((9#oU@G6*=Sj{1^C<4US{Nit>%s zm^soAWz3c(8g$o_`2)BXn;c(|VhM&-3Vhe@XDsoty*1odtPvyR#%0I}zK7)^wzkMm zH%_w)aeRVdo`xI~9L3l5#}X0p=vzJgxRytCbN}wB?f$(R=glI^Opeo{<)eYZYCkZo zIV!8!<{n(vSL3=o8&~rQ=uLF zvl|#m1|C1QN0h;jw%&?CqNRYn{Wac(*)+EHfbkZ03yt^gT6eARoy%$l<<%tzEg{$ToGBj)Ro`sV&|JzZ>Y(Z+>(K8v}*-Fp6O9OHj%ir~(m;PF6;Gll{flzNgH zV?tJj*v2>!;otn34bJ6t`jOwpsWEHQOm4>!{S2%azo|sJJkF$O}zm4r(S!i4} zFCMO!R0@$pTQI?`g4=p{+#CX!S)JbScvA^uKv2K2pjJmjV&VCT15Kq zcV}uC4||Nq^8v;f(wFy0$(&tU`o>+Gy0Q)Y?!8I=$6VF&+|mTy$^MlXTDrl;>dPX& z_w2#*3m6^Zq@L-MaW79T|9+m&l3W{7VvT>qiji1(Ail>9OEDT}+h{A{V;|PNkeuQo zw|3F)Y?l1sC~j~T8={pg^0-~z($C{prElx{ z1^j=A@;$dM*+0=f*z(a>RlfbMNDMA5G>gx8cVzH4dEiX-{hMFgsLr5aSwpY4|DDVHpKMQM`5*bl{{HK>kmmYmKGdCn{X+alTJHe+)~Dv<;^&Hg z_!9d1c>W0T{RgPL{%3Zeh1MVKf{kCX;Tne_SQ*~gd z>dL}Bj$Pi~IEcZ#xwplp8@Rno?y&%Y?d?0nX8PI!^l`t+TbEy%>%5rp{Q7mF%Q5yU zV=|X(jAG#(Zs2sBUBMAIl7MYIQ;v{<$IDYf-_~DreMxihXzw~6^z}o3HsJ+twZ90f zqTd%58;_&kkWcy#$m5OR=rEw~H*yRh;5p?O)h)!5^oo+{Yr^=>G1VZGTi+?s09E zuiuI-c#Ok~ea7!%J|npfm=xapnty{eGHL`y2_qk3(tbGdeoTlZ-?8?#vKQZhfJXQB zY_Qe%qL21>B9BX_i+nf5r}QsOAAg*u^6x(C(B9EeasS}np7)vxkLToyyo?9vpEbC9 z*wT_d%<~*6%vJ8fJkU`Xh0Y>WIFfH&$g}mHJNm zZQairJ-KIbtJv1If{SEFIVPySKOwodk{B};-rdF=>_*L-N4SKulH;g9 z#>cb|-Gv>U8riznD!uHDc$;q*eXcl8xDMYxQmgF21!-2MrEitCE^o$l`9FHN@J||w zzQ!B0*QQ}elj5H(k=mhC=|4vC$BEqCj(}PGFP4n)nOS4@KwkB*w$RerAuL?svw=i5ehEbzBN%)G34LR%A%*K;UU(7y zL0$##`t=5`xxZG;cZ}ag*{S`*o9X5IJ(EXE8ya9VTxEI=|FIKw7l+z-!rz%~iMfb+ zh$Vdn5Nxw%`3LupcjEGD)5mU5y}uI8?D#$IAqI-qaOVZRgFae9e^Q42ffqYvI_`4k z+p%e2`t_ETU7dUx6Bl_{*e0DA@DCFaPzQN-RH+a0y*BC7oKJxJYM|e2Tx4(D(=qQQ|`85qV$Yni? z9FqaJ*WH) zLtXzGhD*f{$ggcxLv&*lZ#5U@zQiTce|ldF?L zuj@E&6Ktyn7CO?)<$j`NWDI>u{_pHRdT{rvySM_A@<+JvFuqj{_raQ=9q!)V;!{eY zkN1ph{mTLW134ng$612Wjp=qdlk;^cmG?;7_0hejwWc$skIl>rX0b211iywI@o?cB zPY?JH#=0-x^7PO)&v6;G+DIE)*9(e;dE(*_4|~-65r+@(fy%fY+4wYDAGetQHZCZq z$H+HgZNLn2ImgOkcy~z)!qumxCT{ApO2PMz{Q3)*njA+zUmFhuI%5sojxU71o%2L> zW~q+Z-MoClA8cnF;*^#R^SlDb_DW-n4g7LJm+|5F90%k+?itH_aOI!NRh^(;pZ0+L z_VPrv0d#nn`sc$3&#(JSFA-s{Iqmkr{^MA}4j!vmFuHVhD9((Fr-#)%YfO}W#z=f( zIG!uMNIL`RMy>dd)83GZ+`aP0EKaRWXWg>baz;HbJEAM%5v z>IO(>U!M*K&Nh0g-J?J$1zi3Rt0ygnRPDm-M`gqXn|CpI!(Z^YLKi$1SS)_ywF4Z# zDeozlfeW96#NweafnGWN>m5eWBVml8Z42oH|1M*qeaNFdkK4e}2>HaH<4kN5>o?1BEH_;?9E z*wrvsuzrNeCZ;Qg#`@GH{C{)@`zbb_h$?$%^AejF@XxufA0{ugAO7RHTr^48Znyhi z;lJ2dOpMWDATvsT^B75Q7nWcP6zBLFKWS8*j|#@A8-@QE?Jq7tDfZwd$<3V``^vFH z=PG@l?%^(4T#7IE##aBC+Q=X!qE?UeZ{`R9p$)x z*zbR)e)(RJT)tN%qx?pXLM}5Husv3SX@Y03g=cK~UctclBxY;@gU1#SjI%hXA$&js zhf~o+KX~x9m%=}+k>Rx0*ni+VN31Q6Gt%nQT6ci%1fO?|>*2xIF>8x1ZJ3HalBC2Dl`6^zlK9PcQ<_h&ADoioy%*))Hl9?CIE3V zd1bEi*c*i$OZ?@10@DYV2E*9KlwpnO?>+VLXGyQUr#Os)X;WzUYsl4wSI*qa@c7tk z$vQk_@teG!9Bg0j&^wopv$v4rv7d5Y)7-~n8Zm)2w!>?72d+)vjq5w3jBV(o?{kc? zLSf7Ae#*<(_Efb8YkXLZd5xot#FX6m!QtmMCI**(Grmava(t)3I$?Dh5Am7222C!h zPlgW~AiI9$qqDaLQAq77V|)Yq6yw7^Ytag0Qf#NFz_D=^*#)+fW1ge_i?e0A-3F{$Z+%4`9%E!wPIjA34V;7w9~mRt{#-aW8D$y1sA**2RlY8&O}t(a|tK zvDz51g=;FmN**ek@HW zJs<7u{(v133T>17Wx#QQ7x%eN74XEe;^XI?qrT6GA(bAjWq~_MOtmNv;8r^i?Fq7C5{s?rlNBPPI~w{aV@Y z_TFH2LC!DMLp<_jJlyO4QO+~oMc+=%yF5;0X~6ObA0%LFteohp*w0`*+Ork?3qCus z@g-P&G398;?&8QU*ApIj;rF)3>oi`TD0{1BvNMLb3+@6Kzm2BQHScEtl*V2S|22QBsp?7lZE!^WNfAr9sTp*G+)xgCC@xOw-53%+E> z;YjnY-L!cfdkj=?M)PxdF9H-_=L}t}0!5C;lHiAPb$%24XsgB6VjBSjNA0kmoH26M zrB=>fqoam8R~z*2Zj57P^AWsT3ZJo!` z%=i2p(GS=mMDrc)_a9)q&%zJ3nZv95{#K`TDbCiux-#X}blv6S>?7Qx#>8VL)VDp7 z+P$&vT(Izr<)?G0E#aSa9$Q;+L!!x@*+&{b^7C@B#PE3I!Ts0ny>(z;ELfPv*Q)cM z##M2Ie9sS%j`m@eQGFo(_zqUgv4CCVTzaY*w{P(_9E7)f*A53^c_cI*+wzwka$)(# z^1_bIO>8b=f7VD|uuI1I$e6Q#6cr0%!4}JrF`V$ZtGl<4p{ntVugv4XC9>Fqbgt$D z!3PJrZ_inS9ka*$dkvi)Bj9Z79Tph=$mM{fGrvtN^76VM^{@E=b##v%7CYor^f8{& zfW-YnW#n`{!mAEMx_o>-B;?ij%H;=sb>bLab^a08KH&p4WPrb3V)lV2@dsD-*~4%b zY(~p99A~svGQqiOkDTq1cj(xrnDYW36G&r@jkW{i6=O|SuIaCPd0b9Cyc9- z*>$-Gc6Bo9{z0sEz`Zd>G|DgI>iRC1<6I<;NXC^|CLdS-!aa&dIbv;cY>=VQ`}T;t zA9n{sAB#VmS}-#G>(!c#aoNnX_<`S6pNtOD*uTVNi&U6{I%6yjAv!VWc1CH4(=*}U z;W)i;|7@(FF(LF{{0#H&wY#4&x!o3b;pQ8!`xi>pRMXS*TR7x^am9}~;D5e_{=_ys z^~1NmW#2meh_LzAw>0^0zx$i`dFKaS`w8au$J2x1!{F~ApOL?d-2C>C|5Wj}-f;JS zAGsy}{p4AacS*iX@}B$;(ETdu59EJH;s4SIU*WZ6$=7JF?4SLSH{IT!C3`7Xd}qnO zb;^GV^*hRC-;DCVhw^2T&y&2T{O^^2l>cP%BIz&5O7G(&@00sg@_!&Jf0`eO^pgE8 zd5z(pWdBllGwLh7JF?=lO#J@aQC@x${XeCDO7EWfvS�j`{U7>3&6h#b-$2wZ9|6 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

      %~Edxv}by9axRJDZya!W=xdH#hg! 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%0Dh|TCU4d<;96XNfR!T4~q4f{9;D1oNp`q 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 $rMpbj*NY(O?r+PXc6yKA>u~U+f#ZRQ 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�V*xyIu04&f0ozlk8|9qY;uT|)4z&c>RuK``8e6M|ZtIYS&{;sWAM_huHYc}zf z%oKhsv)%6!)TYva|ogy#dp z@1+S3nDU(*gYFref_~KmLSV<=$9@wrpgH^*(Xm*CP7wX+Ob)vGk>xC;Za|Cqy~=s>ZfAr8q20@5TdDMoikl)|x;I2rQ{?Sj>}%-hZ1pE|%A7$0mE+;rhtgxt$FdpJ zj4`gu?Qv4NH<2-55f$e$$p^9Hg4{5H0cB}~BRl?q{zNuksN*uC{yx#O)zDrlrXSET z*-}7cE2`Xue!1Mcx+#}$kWPVH<*(qPP_@kU`yD<7rwt(k{Yeqch;w<<^giw{bmV#E z?;D%!AF1}&?@RcC2?Pyo)EPr#Ws#>;*1oxuvo03q^v7=u^Z&`oxQHjBuLZThrqBK8 zBF*oaeo*`nlTKm!EUH<=9dVLA4Usp@{KN}U(x)}k*%2vb_h~xqBTKlPmMT&GB0aK3 zjf?FY#fOKm|GA1NcRl*}1@`?6eZ1Q%R;eq~d=0 ?swo>ktn8s~3ST*u-b!$GoF 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

      >kQ~7@FQUI;U;Jm zJ_`Ep-&Ee$Y*@G6Ef5n0>RHV}di6ZJjC-Yz zi=f{J9|EI~Lk8)z`_}7z$>7KK-ydGjh6Xq-YKvj-5)*B)3tT_i6-2_ndq?`wwYDF9 zpzj*|n{)LqF4NH`A^oA}N0a>PFG7gaI>Ks=tK9|>S>ly)jj~Q~hIESjCUKz%U4)@< zU#9<~^mwzB8A6d?r!4el^TBI&aJx|q5uy0#-n3PpioWy>A|DHPr}#{mpGVVqLg%e_ z&`ZL7PNaD0vEDMD2G*tdDq;b*mmjkp1uMO9ty$#t_NcQIWk(q7ssXRd{?HNAlW6Gb zWfV*4S40Gp)39Wdko&%PTFrdTcb+huE}y;B-D4#An6XL)t}A1)gOpd*2|6er~fmQt1sD@N-p9SIyAn zy@T>)%3tc>gw+ca0aN}epjB9SrEYf~-n{?zXYIPRdQB{wvzbKwJWxe(X<|cD+E8+a zK`YBkp2WW0O~J55DsTR2jFd(@)8w&sFluGoGgI@|MEZrKuilTFp&tfM0K?z=&?>Y9 z^I|P;e*=G-J5ED5ey0>2tRDH%t-_CrVU<;!N7F{IVA7M^UC6=!iKo`L+^}8wyd^W7M*_!XELptk`HM?zI#6{8)FfdHJy>Pg}ppQ=gE;#W>PTzh=hhG#X{u~rXdSuyWdzd zuQ)fT_u!`xew3b*OB2>0PzDUY3!zomuf6E1b%w?I3^INK7y!;uHtI)!JdlHmn{Df+ z^gLAx=nE%v%?AlOlx66nvl%|j{K4;_UjQ!y!>2n` z^J&(n_NrISCwonB&_HFGU6sKM%Yk43SPzZ>c_0I38*S^QfZ5(%nC(Zspjhu@mPyER z`H*6k(6K=CTM0j-xmS8!1-%}e2n@eJfcAgCKRevX>y}m5*C-23xJ@*QV^l{&EnhVX z>z%v;Iak>x&-174>KE#CALh9gLAtL(%QDtIfk}4_vXKdF0+yKB0pThJn} zvTu>1MXvR)w+TP$;a@LRbIVOp>*Ks(v~VF7ee2k?pPm(wee-b}nd2+~;X~7=Go6;> zL&HUFKXXZcLaYi+#Tgcxf|#X<*w8n0Nvm116|~f3596D z?-FVm=Qy#&^M&BjxJ1j{id?3AyaoLc_!Jnq=MB?x?_S^khJAus^_@kfUHqQKX1deo zD~a1f)(gD~kT^^?Z?2IzX9?AHcuZvcRGJ-SPz3+om zS=Z+$B;9A#Kbj=H1N9pqnYyU^uu)#_Mxb7s59^Yi{fdJhzVC)Gq^oqLm% z{J%%YYm|p)SLBKrVushldMUr|iJaw)YaT(*0euX*mX$(bK`?k67pRqwWQd1~$#>LPNV%%NnAl;?YLp=fq6 z&bW_EXgV$^|Hxy?|0~dMgB`%+QwOvP-Rs9L{xJ8b0)h(NII#4+)pR)y#wuK`(;Yps zGu^q+Yd`}q>28Epq5C?VPM33%_m=9u98R(YwA(Q-R%LAQ?VRX6r(@6a9KU%>G3DYOd9x9WaUZP2gVBl+TiT`dy`s7PG7>bzlsSI_1wbaH6K$C=&YxXgFXSA0t_FG&?=aD-%|oV zLHp%Hn^3Sv`x^WL;HM%FHdvpwoYt=bLh{1NvX!Q()5n0$PP{TMkIN zbDbekHiTtB<;17Ta;ntPNF)4*acK|IpL$?t`o}?^3eEr~{d1sI_;%%CkJKp@+x2cQ zT`GpE@({car#jVQwt8;r`aln)W5%=pfPNo*5TvcTD&Nrm+`SKS!bXmVt6u8wT`olJ zg%WsuGmo@w&+x6pTkd%L95 zJwLmZr`_@xe?2;pm`;S0>VtHwF`eyQ5p+LL0#s1)7=NgH?O%5Bm!OUfn$l3WhQBI9 zZDm$mjkXy72kETjnMR&-p??T2>XMGt?cBb7$-`l|!3>Yeo76%-5iYGkI&D02H211r z*a`gs__#|t-OtGBj_z)YnODsZMj~$VFiZ)tq8nPY0c#p z(mn*~yudS?;9Hf0UC^I{uezl3PGHZrS9yZBr?hKjP(i7#u<|Q-rV4FAIu&C((>Vru zDOdqiP2#?KbTWk%>hD!Z-Kfh!3(wrby^`l~=;y$Tz|^xZL96iRWxBoFuUw{5 zNR-W`eh(vAy;W4N`on|$hj3{O(k&jBuv)lR=^hGQ3FZNl?vc2|3kva3#I z+?hnu&BE#ntmT|VX<3CQ1m&LR8hP)5{v&u4m~@|nR^gpBI^Dh6XPSI8l}4gsF|!E0 zNwi5={Q(1y4F54!OOS5Pc-AKPNXa`AdOVm2OuC0ctB|w5ajZ$#R3h2+KU7l#aS~?v zwisCItSS|%HfedAcy2TID%}?7{{i;`lkWY{DqOSTTj;rKrIM(qLgpArHwtSYuqvql zto9(?@WITv2k90=4+94PlWsY*3T^vax86hEppr>cu4TnqiHx2HD_zf0BG;d&0YW03A9o?FOsRX+b1`f6}JFzMa|twKj&54CCU zc2N_x1!`xPwZ(o}J5RyXB;4d!!-0jt!WBZTT^(UHoucL5#q$e!zDhr50_{B*2u%8= z&?0@}G1lhCUzLpl<@V0>j6h&?*@F)B3sIBc zU%PFvs?OGYZ6RHwk9(mX22TLP*VE7{bk|3>a<-mj1r-qw9tWl`Um2E4$Cb(LyUj8DNc)=X0$(H;|v_ z8~N{nejDrnCjAa*70mp?*Up>WLlNCmZxgpTPpKnj^{ENLakKs>xm~XPRjFav3#@hW zJ+**e@k7nu=*gY@ErDJERs+Ld9kdGF^JicB>9T02BoVJHO83g>va%H~uo`iB<<@*mpCM+5Z9 zpb;28&Vp89fAWu7vd%wuvGC-=>Ox3XD-J4LT8PKj!c)~dvsXp1vp!q=O`yPlM-AV*X0(p>tDM41G#~Gfj^QKoFvgN#2rzsMgH~bRdihpdeC;?Ee78}{ z18a}tSgh7dHD8USJDPM=KV%1V(lqi57{10st8mw2y4rwu7lz)v{Eouq1uUa2ZVS#j>+V7a|oyr2q6ztD(5(T1f zer~q%A}iJMNKx*9sAV0-2?H_*^b@*2mWO;eeBna>Ez5UEB9vy@+j(C1RSaz&fqgUEl$>y?#og zNJ#ye)=vxaS8%WN({nmw6mSqQ`q=`lf-^mqy6h$`lcsJZjM_` zX!2m^P>dSbiI15!hAQU^Z>I7_q!d_CoI3#j-MM4br^_UMHXaa^#T;y4+!5^6TExjS zOK~c>n$sijK3FNQ7i_uaXwLX-`IcWIf35XYF{4vY*F)b4?gmCrFF>m>{Z#$FZVlF- z{|kE3hoIn8>hF&4P3l}TA3gBjOQkY!qYrF8AXtMf!t*)UuwR0 zP{uvCXgP~#cFOr9=&QhWz{vR*Xcam>)N(%f9i7+wE#5oioE)4xhfCGFBRiE()e#8G z`h253QjWmaN-BoO$sV@*Cs8ji!ZGSV3|gEC^2DTqbi@}iGCriNDA}R+H=(NVKM9Eo z7*^d+#CY0)ZXXg zUj%bb8nc56IsI4pRe4&JyAwj=-?a}NqdYU?%g`Q_wcP*e98t<)zL^6{>w<@6xxGR| zeCG&@Fp*v=4t0*R&y(J-gu5wR6Z(mW-X#O#DM0ZaiVKNdl&FgV!vc2r>Z@%_Gk#RHYI1U&4OlulT_eB#Pg zwaZlpwq5)|8&jMstlPrvjx{i|9HB&>1Z5MboJ3R;D-BXqf|z52gV{*ZQVU1$5(7^A4ELw<()*T?nEvvL3K zejC{vbF8T+%i+#&xqQligX6NFccUmh1^*tQA$88VPQuMd2aZiqd&i+|OqG>hDi)V< zD)r%9`{9^uDtpz&xTBS=<9rcHVz+Hb?GhmF6%zDy@w_zx)BUZ2BN=RtSo*6_hdP}S zdex4ul3xi`uhSZwj7b~ml{iO+4pe%6QtLTquGXU}SEoRq4$cHd&*ui;oB2o+f4}8w z_t`zSF;o9%!K9)(yGMoAfbTZ=GX3c{q5lrv2ZnDkPs_D(U-PLeYc_Fmtnv;?iDj&N zhZ^(_FY?`}l-kNSuIkESk#U1id+wT^()yapb4|Idfo=dN0F&;S&??~lT}>lcU-Mtk znXX@w0!y`Kj33OUIogDdcTG)Nqv9%nVSX+GM5bX2~*4&4F% z1q>hVe9ec+FB9(`c`H7Q{Yyn2Q)f#-38}a8&f2s7AyjAhE zPQNmEzDoZV=-a_vz@-1D;CqvF8{qH2@O$Qwn%|b-{G5sp z^n13f;l%p&bwf9eDjPGje)XzNoXw?7oJvZktg5Y53-z-n&6rce$(C!EsTaPe*?CxO zbFi~|GsC(&+?HjXR-{g-^Tfa@;c@fm6EBnDaIvgG<(@3*<>qJhatoufq_tr;tq_1CXo`w72mWWZfP9gh75Om_z;f+dRcrk$~_am(Yt zznMSI9UliTG>u%pQ?!C}u?!jH~W(J{ei`kQmq zM>R4hsX|@tB0qQOuWr}nA-o8`Cn!^uhk?-J!9-y6y9!!`j*+@OZF_eg`c>L3t*)=H zS-Tw7u0y87kC77UX@;d(ci|cwH+15SXSX1n(tQlN)7ma6Z%823mCpfEY^Ha3dX~=pYD%u z{3z^M92z4RW_%SEjgck+)2*58TboMPto#3m)xN#EB%@U>9}4-16vg4N8y8Y8p|#-r z!!$ZJxEFmm!s3JK+Hk#H;!Bktw$oo!TkY>_d79wYv|qo6ZUfH&BhNd~Dm;F?mcxvv zzE;lbR^cy5O`)z@x?z3IT->=$Si9VKaK;?|GF)Z~6ZLN5l#02S1@Ft6MC=-2ov9yqb4Vg0HVtCrz(Lk(q1 zN~cz@o4l!>L&8)iu?kkIaQR!Mo=CeMqzE-rG8R+>n9f#Db z{Td#y@UNwEn|Y8AH6MjXcb3Ny&~v~-VEEV!twP%{kaBpIG5$BokvOBZ!Xjj5!#bI=U`?8;; zk1TLTmZXY88@N=0^VN}}1$2$|@6_oh2k^V4Ol&B=8b8r;yc6)L^!X{YcMNl_z{t@P zS_M;XOx#6|J$gk;=oOX1a;vazcBa2>m%m}hUbi#fP&HO(uZTX{E}j0$;Q1>3GoYKm z&w)w**5G@Su8GzDuA%E|I7NilWvD;Tw!3@gZ&_$p>v)5#)^L@)0gw6&J=3fYqE(MY zD#WTMBeBOK7#KepN%OfPgBw59{Olq5ljJwpJ~u4>}Ot{*>~pqx-C}h zm0$Q*6_7tsZP|jShCU0N2MnJVLaVSJ{Vg7|_f?H=RH0c2x_^%qF+Vx0>2s~e7f9devBy%@ z^}#S;_!|YS!oJr#{@2`nZGq_i-D|v^3q);SXg(VQKGb`03H0S)3ov|c4Zb(;gNcu= z8_H&twQFk{%I2h(zwzULutb|V^$M2yZ18u;_5m}+-*mQtyKU;$MyOv`{%?YX{ZnyvKZMQ|c zeU)Q99BxgrHWhgJ;ltbngUJNmGRnO^?mRix>0{61lnHz)FS0QRQ2p{uWf^d>aI;u| z2_-XQJc!m7FL6zFv{6Q8rVh1dady&pZa=Y$5} zC~`cVior?I^i(;3ZHsuVNL8**SmDdWFNg9(pnR!?{Ocn^--OcD;hDJWRU?_W$o6CZ z8cu}Va6CcR zf>z-uPwVNy%I`;CyU)RxTD^98t@bq6=x*1m!mrz3sm0-3bk`WQUcnvG(UM_Xy1ZL@ zgXAjZ$QkDcj>uzEzU!WCvj@1BNV2R3V7F$i}f&9p4 zM*dOIDzt2$Q4Qi2z?GX z9~gcwhE~D6Z#%x!dB;a~#dXt*tGIly8u`z?W+ zdwHP@mBgrc?X*adGluiCbUwTT-=eV401uEUs@T}2T)Nlm&X zQj1eWY6j9&T3)4P4VU>=VV>r@8NN)v&0dqRVjv9|zB8d!h^^K6@O_n^fNz@5*=n|M zoxd}?emO0F7``b?3fS(OjkL`H|5fm3^q#(!x*HS#!+#O93jZa&e;37cT}{KrRm*Bh zmu_HL&(sgyvN0NDqty}UVI^{!cKXm_hfmPK@m%qZg&T-V4&=-J9fZ_W`&?=bm==aRGV*13{ z8)`M*l?&NgpxztGUL079{j*yYKkWhk?eNEV!S6pzqQiXzm<YVIr5D0S zW5DlJcr*Oo41FuO^Z$h3J*rsEDO>8A13o+8$<(X!8(9AVOMnVWuitll+Nsw)s#MKq zRw3sp2Kf(9MxRHlW8W2+3k;wCz5M?!YNCBrom%XiLf%^=H!_;~^54**^|XD!ytk>) zDtzDdWoJHht1@R%W%kr>ZmxQB=juIkRRucV7Q&yYckYG$6L=gL{@b8c_`d6%PX4=9 zor|e?(lq~hivOd1_r6wpz<Ml- z5$7O)^FSrY1+RYye_$lr!ny+d7>og5?qHuHxDZEUVb}aZ38R7Jn;HktnGoVpb88C@4bob4A=z5fv?_R-!HfX z%mo?X$=6v&0*3(yeE1sUYj6&j3{t_%uO_S;Km#}keAP~#f!n}H@SE)k>zCkIPy*h2 zh4TnNJs1u?ewi~z!L8slFdg&+ufD|Jfy=>SPz3(|H+Tjof^k5CNB#=WU_R&#-gz-$ z{RLbFE&)BkH7}qu@SDHzci?x=V|xG|eUAJG&;6M^2X8z}*#TFA~G zCZ9lS8~F+j1b07$9N^X`vEK&AgM&dFv^~KZ99RVo05*8y@r3mga159MQoz%XQ3k+~ zpci=QQPwEHQZN{N{0Kf=!I|I)kPX@&M(>~=j0P5X=ugNDjs!&@4gBpP${nZ&WuO4O z@kibvupW#9gTV(6QjWl8Fc%bp9S=~p!MR`#$Ok*_r@skK1OJb@?*NRd%KmGz zf_+@eqN^AMl_Ht%ci%l{l6lE6^Cp!4_mXqYZNJ<5z3#nRjRhUqgnR_mf~JGIgFbl?^#$|@r~;G? zN&&@#_Pl^H1(ktDfsQg5-~S!&)Pm-NGC;|o@18>*fvy3K0X091xPk1T zF`xs_pnZUrfF^)CfqrX1{RCBk=7Rcz_C5_g$OO9mDSYn+G#L~F`uCH_bI<_LlYc{g zf;MkNo`Hsg4sL)RR1c~I9axV#0NPiN-%$qrZyoA5Xg27Bwa5?9n@^x^fYLz^J&w8w zTJjjm^HJQf16>1}05XBLKY}^{Dg%uM{oz2FgKh_13W^f?hjFhHGzk<2dgCF)3A7Y6 z859os=Yz;o&~>1*L7hNvu0h#?W`fQE#e&{_0PO~J6X?&N(?EOf$Gi`83n&K^3);0B z{W|D;P*>1LtI(D}b3lDTd+$R#0sRGJ1*L%EL7&`h+DlM5?SW}oUbHH;B?KzJQ7~9T4e^x23-*(6Yc|{~(FIw)m zWQn^v0@t=W1dd)ZmyZuTk8 z(N=H$iMK^_t1EKljhp{V5%Vtb;Oes{<0-{K6q!JZ_smQ1yNyA@#bM|rSuC?E zkU_GoKQ{P+OVAzhqF_OptiEmY=VXm_S}nr;ZCq@_sjhb8t+JxDFds&mCRgZkky#5% z3UFhu{aMC|i!5SNU0hL?SEaj2OZRC{@Q~^=^m4ppCJX))B;C+N6BFO+iur}*S+6yF}^ojmRFuDUhoXs6LEPkaIj}4X)7$t0tJqwH5I0D!$*zIl434ar1K5d z2H*Y^6z0xAefvpP;&MFMqVu1Xt}S zc~S(PE86@>u#N{U-%T$p%SAqjfkE?;qNUm8R?NLBD>r{$MQ%x%t)kLEnYZ?(vZA6| z^Q0iJa#4w#!MC<=31wb|*tIg=uW6ALEbwe>9RVz;@t$aK*s8*OmQ z)8j#Kkrrb>cJR<36P%CNuXFJVR#5Z4VWQy<>sa$|?MJXpU;1G%g+)_Lw2ak!&#mj`3*-xLzdWzX)DJ_lMzs@`gA=0`C1IJYG`-R zNGu47Urq>kvO{G~$a(q3i=3eO)p7$Yi1_BuHL!y~5za$~=T(&*rz$Ue!(_$ChGnaG z$Q;N;bPVUa7I1J?PC$=Sm8--qd6u!QW9};iQowT;l;bNjMys6`aADrOJQ}zIsyt zGRyG3@J8v(lF#RkwG)42qOI_eu=#9qdfq`|P4vVu;0}ESku-HK?DJA%c+o{Jv z9F9>kstV?3V5_@Tiq}W6%-cbEhw$dtrV}+@nCi`bAlpJ zmBk7zFHUXgRLYlIvrbv2v_wFA%l70~501d8y9a?vs$EmSp;zABYR8xUvZ$PD|T1r$DAoUf#ergOheW{G>PRcCH*0RM6V- z#8sqrLiIjzKdC_%7nWkqd!jp#cGBGHmcU6(u(1mUm}80vfI)e}19ygC7C4RT|hNX%*G^g^P3Z=2aFJdfHt;n@+8K5K|}|7tF^g zEU=G{3Y$1F zH=M>+XrmVlL>3Xe10fqrY}Mkb-2BoCW6KB;QBfp8W)VZ@RvG9aILu&jMyo!CLld`d zS{g~f4aC@G9g!@9Z*K}nxse-)8o7MqWVyj(x=rorY^ONeieyt3ub05zfd8NX zamQY@I)4jf8--!URo3k+VYG{{|RSoiASKhdHM6JE5QPfCN>Df zdzM+%;^v`&R>Zhc9Dp0yHf9{QW^BbJ1}ZTF3rg@sqrlULmy<9nSt##V8i$osR~UHd zi~}nQ3Wbf;qSA`IAQFcw`Xz?$FLFflsw)h9NU0Udz^Ky-H8=1A(6+0KaHmgGR4pzm zEh#s;+2-ws&>5UOxAh>{1Q^_`=gPjIx+ojxnMDR(L7_E}*faDV;sTmVw?^ZuTBV{# zk-b82ohJ^H^YJ}^l4|W*Yv8%3;VKsyT$o9e(M6z!GWNEO2C2aBks3@@Dr9>#|U1_ueL2DkX7H@1x4ul z#4jQSp6L>!aUUTc=S--u&7X%~Ys|uh1pXe=e7p~2!#hn2hvS+J?wOvL#(C_37l>OW zGTTmSf-A9L79U(a1wm`aOqHi1vt`JqAj#ru5+~+kh{vv7^H8a)7L^outq)FWJ)2ir zF_$;nPinyUQq#OsQOEMjPDPu_t2`x%#qW#z=)D6OH^jlpg33}s9rQ)}#3H^TQ@wzS zJka1ZU{Nq2>_(MW@%~#tOAwJ<8PW2RA_LnDEjWW089hLJ0L_LOxPdjD2dX90_*DWe zo%A+~>~9T~h@tNTdg9vZ=9{qs$;Xv}l3;SD)pgF`rcTgx0}W5TCHDSCN0)=+83}-%q$>~&|6+nZkri_R7i2dwp;eXQ2+v?p#%{!D!L;gM0vaNa8nIcdZ8*yNOa@Qp zTX_)h_fr`&*H)Cv*Pw!{KWX2E5WZ;L%@v#qiP}(*MfebU4C1Dp$ zY`T_Vcg4WGfq^8&_XiE!$ooF;YC={!Qv~& zm3i`G9DaWGi~;Sx0Ct?Rj01txGD9m5t*<%$0eC*a+%}H`8KBTb1u+w0l<{$WUSahj z14}IgBay*f}#k@zYSo zi`dvU9g-y~prLZoHV%xZr)9q(&?Nx`SQupRK^})!rbX#;-IJFYpTK1q}jb=#454OjOL8Yy&@;(E=>PU1a0Ytg2pMe+??seEc4K5cN&e z8_#c)8jCAlzV!SyuaW6R*<5Valo;7Y^<-_3MXCKNUsX^8YiSYMe=u|I67iJ=;}ur? zY7ufZw+KI{88kXLAb!Cz;DbUg5xlupSZUx|vj^AmadIP7N84;Q_N^Zd5#Mp+h>tFo-mhti=a8N+wAo;cuzTlyKnMg^s{Ei%gZv)51|~Vg!6YfkC%59^Z1uq zj+2iq8<@w*!`AQU949aF!4<8ADT-nOC4<62W{`M<3<2etLWQ--g#T0}#Psg0a8qJ0 zMVSgiL6#w4c!W9>6sz=5Y#LHg>VRv2nFHWP_+pDtOmz{Eos=+ZloDZ%RzhvjN=PH5 zIYtSw#V966j1uaCY=Zv6SS8#R3w)ena>gl2PCRf4isDLuJ*0R#$ApERNt#t@?jY$RX-*~gB$bP0{^g`e^9GVml8q$Ik6)^#FPo&5^4~)GsU&kq&LX+z zL5Z_oP31aHhG!+2L()+q?HyE}R+4pO?jpVOVd-BT#os})iKK< z;V5@Xd(}?y$(7PU(nV6Wl08WWNf${qkL*c0SZ|l+F4C)W$sI`tNf*nR(q7FccO)Go z)mdat(#7TlWKPmS_72j!SdzI~NbX5GSaN(>lDS$W-K&2gc{$<9+(FXC?&gs_xwn$u zLDEH1Ehcv)9VA^O)e^EN=^*JMsa_@R9UKnnT^!G4geU1>$?iz1^T{1a2T2#XcadH# zC3hqpBwZxcGO{P>U_I4C7wOetVF9i(@WR4d3GNp&{qNjgZXH%N0A>o1df2jN^K z9TbjgBY#LbNV?dZ@g&u&$vsI2Nf$}AlENqVR?<7zoTOSs{*ZKWx=F86y>hX>n%tAQ zgXY7WkaUq$7m__m2T2#}IX_9N%gH@S2T2!6^+vKMsd77BMCK$N zWbY#BAafU`OTB{JlXQ@Dkvp|U+PlbHy^`FsBzyHHGAHR^97*d;Y40F=buqao=^+0c zq<4{2mykP>4w5c%ug)QRk}mS!MefvV$eyHwq>H3_E!mTFkaUq$uOoYs4wCB4(%i-R z>&YES2T2!6bt%~sPQ8ruWbPny2kBkxKikit@JOn;QtzOARcpyVk`9tClIjYwC+Q&R zBB|a&{%xDCjkk$3U&*;-nx+@)De@aW@z>|X&k0qrT#&&pu*$mCiVTv-gcq4 zf9me@HJhH&xia-$InH9Kr9C-&r2A;nTd%)Jb1&9-;&FU^p{CE2TE+F5)YH;VNxDVi z#rjY@)*UjPoIaM)7VEROk8NMKUD`(yfF`GLf9ePQXb|5Dm_A_JCeuY7oHyv2{b z@~OmgzOrQhEq?6ne&XkJ`H8UlhLx#`g&XUvT@>4!`KlW;)^qCHwF2 zgLnF|xBKzm;>TX`V{i3i|LL}4r_W05llx1Soc?U;Ke%4AWP2y!xm;MXy~|Jd8_1r= z36_k1gY13vU-f?Q#eU*%^<$so$9{*O_R9NU9#l#+x_HkgP-&}X?$USS+f5>_{pC-8vl7-#FFu={G_kWkG(?n+-_L1|9|+2 zU#%bi|L!M$p7mpYz)$!G{n&^3N#6^8!nfXe?Dl2vF6YbLIKy<(@|(2pqcdl%gYf!t zWqT*tpUwt4X(j)~nM-?*-Cy{A@Xm{5`gz=7$zi$t*gGhHY5J+KWc(w3?3Hh1_!a`N zWPClfPxhB3+c)^JS1*zN`|3Y7`Kcd|`icKze(W87+ILR0+^6LF!IINw^<%GIeC+ab z)Jc1ucd%stU9>*pae<}B-p}~7#ZUgdf zA3b`V!s#dcMnB>2@`HEzvES>*zR8chljirlZ@`k1nYdHtKj#}uwm;~{f0rNs&AX-l zT<=)2|4qA&ZSU~of1)4%U4F`^(NFrC{NNQo`M1Z9|LR|5`gvZ=lJm#9O4`Sh0ZX=5 z_DK7|WWbW`%@lv$mto2F_K%MpzN1;%cP9W###`fM`>7=ZmTYf7DDl(CfF;|z3MBpm zYM3n9-tvgFpF#F4*TrMoxf6ISm{p(Bhk0sl?Xnf;(!IJIOP7;sbpVS_fY_FHQ9+&&a9FLrt-uuaV zd+Ty<_w1jqd1DjpZ}U7SZMMYo{KE2;)N?CEi9ZSo#F$EUbR! zb2{g3wDu0-9Ua6sQh&wsK$gm@vR<*Cr9J`nS7rWL$$>{cC(YLpfTg~EI95q_Pmw#8 z&I!_dG?}y1hp+aQ?k182OG}nCA4=vdxgTMFEPs;jxZGK~PM7Aq&SuH&+Jm1Z-7O^p zmW~Ug`I%(S($ntAyy-2O&)iS4WdHS2Uk=V6+V9UT`=mLKA1w9jg+wZ6HfO01m-Tvk z%YS4zoGzAjGUxQLWPe!h@lpR8XdcVqv1A-emk&JK`;)Fe%W|qFhb+~e(maLCS?cSL z8ZOdW6k^Ia}qmilmf=`Cl;aORN% zmd-xXJeAB@>eJyEA>CQYokyzDyf2xvB&|mz(s?h}50)MWeiV*k8O{cB$I^b0H0R5U zEcM=5LZ!O_WWmzC3%7|8hDQefU3SVz-JzM5;DOs?zbeHD6 z$(*HrUZx(B>F+`ASn9)Jy*~Yx|4Do-Ibg}|^-|vtT7H*!p0BZN^wEFn>yH{M(>a6! zV(FlGaelJYw@=q7i7zBPOJ#~QKZDF!>f^8cOU9r5XQ@v&>-G7!w}btEQwQ2LB;|MYmX!TEjk%Bd=M1#| z(taMdOO|cI@nK-?VE#pRFnn7F!}nEx>>aFs<^b!TukdpM#M{Un&rewTD6Tffwhq=m z>oD0*T|qvxw9Jv_Q^=g9etuim!SH?MpYoY(|C}Ez+hl-`_M_0cjK?#Udc4!e{88`D zr`|{Sbph7Dx(=4Vul#ccxc>8ncLW%JU-*Uq@h(NyGnF!!rO*7y@ikRZwxT~zVgp?RMvmq7i6gq-WnqFFO@7E!)ymil!1 z(z|@r--ZCkA7Alr3=r?2`7gh(%hE~Z!s7+YHtF!uewqRd-&gz-|0(m8+cQgj_zfp$ z{AvoY{i{tfp4{$O>f`BC|B=LV{<2hFljb}hWU2Qjk=$|qu++QrsrONSR_YhHKW3@- z$4uqK<2y^eJD++V;pYTc{=VvuEkL}wU*>ZciXcm$@zq&a-4f6Hn=EzCJX-xcrm=(d z*Ve)PA7A-r53v99iKlkK^_it7BS?{Sg8FYY!1m)S{&fM?A76NLpy7Wj>ksc6vef63 zFTLdiwf}|y)8Ev=`s*wI8Uqa97v9;y`kNDI`T6L-l=o!0^1O{@n{xDlZwfH|77B;^ z6_#zn@nzs6e0vAuZwYYzmq_=uIDc6Bif$WoAMsCoQ|3R9hb;AYGr8k&i>2P3FTL8q z{wuA6cykBwKHEe2iX37 zGy?q28ho-LG7omgZZbtAK3WONa^JMjis;tN^kD!Aik-Cc;)rL`e}WpyD;!}rzyCepnu?vGe?h6pkvU5}-r^(v_5jbX9Y4!_=JP$4 z7Bc7jV5twk(O~=6*Z&5C{f|C;mHH1p_hG4b$9jGJw-1o{d=5EaX}MgQTgaScoA~=E ze}%qd!|jzNdFK%-owFvB2}_Ryor24UjT;QkpY-vt|7dLfq3_=tJ6L{}IGN8wDM2jN z2x-pc$x*4m(r7u56FB#4R3ZJF@G-=NFaarp7A-j+BQ)htf&*`K7G?F>T zmnD}wOAGar-0!nwd%e_`UvUTfPg@7^E+6UF$J>{_ri0;IvSm3JQ2;D0KH9Io{yBY= zzpwb}&7EW058v)1e0}*fbuj-FdLNeiMV9(_`qEqIdv)AC9iPeXUnCJgC40}kRGmjz zPHCVYA32@&Rq}gu`gX_O%p!Z%>*WxqH1Xws4dH!_Z~pu@lmDs=#>4gT_qDF`=l@VY z{&W2G;{r#-pZ}f7f6gB+N5*sh^ZSlA%C9;<`Of%Ge*EY7bNw*te^(#=b9y-b+#QR*qb+1_aRW|2pXXa8Bx z{&RRn^M4cpRg%Zs|1M7HG53e;Ki@~u*H5d#`pM(HFaP!VW7Pj9AK!baBXbU)rJ2st zxxZjZ+1p0c*30*XdEBuMm+wFGJv3{f_xsR^*GfI_6I-wHcCQaWT_FAE_Nli&-ug{N zGCb~Y)M9VFYp%E6TIH>uRjSilz4iL|nh7647BwZ(J?nQ>OFfTojh(&ot0~Sqe;X)% zjBg6}w*S8tej25p%hyKfXT6is&-$c=GCx?Kt+TJE^s~L)=Ivgee#b3xouS++rInUQe8=Sk}i_^c<6uRA&n~_Iqb(164LkK21ojE?#M|W zs++KwI77(Zq`T;2;s#0fEbO<*{Nvzlwchn9(&1e{Yo5^Q*L&;PUzR!a-2wJrz0uo! z)0y7&opCH{3%%VpHc34v$3=QhZWHPGo@Cg>%ryoK}}o~2QK zkAcTKjyKC%>TkGxH+?7L!{HZG|HH+*>2hh$`g*eG;%y-RI6oaay?TYjbN|o~;hn$s z`O==_V?X2_ALSdJp1$Y7;oB)Z)*sB1?pbfu$CuK>_WJbH>-<}#(7M5=b~0Z@{Svo> zv;TEu-nib|pL@t$m%VMYwU5g6@GO!IB<&X`wjKKavWzIORisbANCv%mk)bxUzWY?`_J{= z;lrNmvGQH}c#fylhdtM87wsdno+Y;jh296__^@=|?%ghx>!qIa#YXm=k9DMH`x?@7 zKG}8pTAg00_x4{UJ>w%u&-t3D(C=W7n>Ilt`JN<7D> zVX1d~6R98L^jog<_Ro2zbkF&f_<*-Q=`nBr9rS%IPH%%w-}Hp^pZj-iFTP|W{oVun zSEr93#fRgsUM2f?-v6;b;vJqjUFtc19N)_LbG>!_;l1COwo=-2_|_5L`Qvy(y65*K znzE!l@1NOd{mJ##PU9Qvoez4)$GKJd$Lo6QQ{MhtS9^zV(alF4XGnV<_naFgp7X;+ zdiKBWCz(EWZ%LBw`MVoxU#aKsKv=d*J)f&vS9;sq$)3Zr&X@MAw`|klb$ad}Enmp~ zgWCa1w&(i7{iWTHdv?e5*y+bTyW@K0>vs@1KHR=oT3pADKi4Ogc0cYp{VeUDNdFnn zQlCz)*G@XuVLeNB&++Dd#OcF-&KH*4j+{Q?&+gcNuJ_89?dK1>=k$2$r62d4FI+Fw zkG<^p5jBM8db^7BjCa!dneFSyp6iuL{+$;iZAOMbl(@Pqxf=pHIjdGnqwb@e4}k#~7pboF7EuD)5x zKaRgm=ikA_-u~6<{43VwN2E^gqZxRN(`fy|?JZk3f7j3F)xXI2uzNGj4|%+=qy0_p zA6Ai`-PbRdcy7OS=gRpckK40qr9Iat{rVx2=IdO3Q%TSMIcWcu?VCu?{e!>thh>!v zpX2XbYMs<`e3NLunA7Vi7@dOahf~)dvAILn?%BMC z%-Mg=mqs7v^<>WRWA}D4=W=BK_V_SwAal+qc3(^8oWC5-ULWQSAIbdU`o-?8WX|(R zHh1lj?s?wG@pY1Wy}6Cdx&ELj!`wmUyuS0e zcY4n^*<2xWo}X|&*|&SoH`!bvb6!ufxk~=l<{-{#_!R{Sfz2}u& zztrvRn_J1BzT^+PcacB+$ej1Nt>lm1+(G{I*SU9Wli?1~nOn*Kfn?70+C~1fF(-cp z>D{aHcRka{oa?(IwS99dnWyXAt7JZy%()%7bmnB;R;-ZqkL$7hcA0LjkFF{?{&D^~ zOTFDYXn%v_Z|^1TxgA-erJmc5qDnpIn>}9YIo|5cQqTUW_vqr&+1o$M?cV+=wEx8I z$eJkaIX=qGGCf>>bEbNa@75mP{;5CaXkB+Ic?yU1puUWVMr{9lr{UFn)Qu^%o zd&l2(z}wz+hj)26Nzdt1?)OfQ^`P{R`x(1k=YO5Idk5{OaeZ;>^eXw!^;6Z=UkCZe z@o}Wf_LN2Gb4JSW*?)Dv)N}q@Z8AT(e62TmyLbFg<_Gs9u0Oo zR!cqi(~kAhe@}V-OWJdJIO1jex&B!wy`K6*zi-Cv#j11fN|pY5>}Pq`7dzD_uCGpN zzwE!0>MP?dy85IfOaDFYH%L9VH&quO#|PfyzEh{Slb-#vQ~9%hj$fqzT>chae_^kb z`RB?1_hk8S{;9DN&+`Ihxzuy|9J=&7CV1zU^^hzN?uXTPWOzIdsT4mRpRH8hJPul} z@y;JttuFi$Z@q>3WA@KQ_M9IIrN@(By8cgnL*_T9S0(?rzFWwi)2~o|diKY0k+6)!L_G?T zxmnm_5-axkqA>Xq^TbH7Nc7fGh}^lbuLZsq_$W;N&IP^}_*#KS=f6|f179of7%Xam zuLZtV;L-R8!G0?6Q-R+F>>$uo;HLt=0^zR{_P|dCeg(px3j9>yrvkqM;m?EpF5q_o zzXIXU1AZ6qy96HL|5w-pzf0f|{x0Bm0l!P&5q@{rrvaY^d_Az;L21CJ0Y44l-zV&W zPXm4$!cPM}4fr(Rry=~Au&)Qc9{6bpe z`(ogWf!_=48K7d|i-F&b@Lv@6z!w9*8{roNUkrRP@VgQIBG~T*elPI55&k0J_X59H z;1T}s!XEg&0*~2mdy#kN$JHb8)_$1(00V~Qs3HT)7)2aNEfKLKG9pQ`io&;2!Az||1RKn2|U8z1^h1HcL_X|e;V*2EG`0ef$52 z%D))+V&FeQ_{G2%178gMM^yfMf!_=KM^ygY{y(Df-wXU+fk*gzf!_=KUV*3bPXay( zczydHL*<_Yd=l_u5PlNyNx&xoKZeSG74WNoA4BE83h7^k^pBzPUj_Usfk*hOfL{gt zDuJi+p9TCZ;Pvf)GnM}=;Aa898R5?YeirbvfZt5zzX$j|z;CAV--Gb?ApFf#{(FGm zBk%}+5Ab_{-y`r;{@K811FvuYi>dsxfzJkhF~ZLVJ{$OK;1^T*ZvuW3@QbPZHzE8@ z2!An^|0du!2|U8z1pFr8HwiqIe+}?8!0X%pAu9hG;A?t`GV5Yaj6*@1LswrIk2?)%<9So zg=KlR%de;zG3AN{X0tF8cF<2kvJ~N`yVZlJYroIip8E{(z$(=(bo<%uDhzrSSd&l2{rYMd6{n$RtwD)i4QQ$p)d zN2Y{M2^IEfITO#HHt8(o@+;>qt}eVrahpOrC8SJPng%=ZpbBY^78X>1dLFkMlL|aS znjyz%Iz?Fu$@)~NuLtFUmVi`{&`$(i25JexqUn?_@_j=^k$x*CXw<~ zQ)XRq(L_}`Q_`kSyZGX1=btOeR6NmIMVWH`WL48DX=hKIJnj6+Q)ZC^;LpEc#*~ZB zCjF#}^76v`>XM3b=^pk#7Qem($s#ECjK8OXTH|CS^|K9B|Ejlu3CQ#P$l}(yvu~ z?9s3Xv3(Bgmb9|B!ft6RdnMMSOa-xfE5ca{V!adjdJx2V^ZJVs^W62h6n{sz?~&j8 zx*gP7FJc&(0kk=CJjb{GwR)5CcKt`-;>khYFKw0oUm~psTBXf$1pw$C zi~b_M`)OLQ0ep|L9wx=sqZ(X1_6@IWFe#sG_ySx!rueb(CdCqeIk@&XZhPFM)IGif zTs%!#Kcn9`kaa}sJrt$!=ubyYN;7(8X>U!fNHr-h^na(n)W;;niJH`$&@A-`K=}zo zI%Rd}X7oE-Q?{l^6My=$ysGNLO0}vmzp}6z@tI$^SS_rv<&{^-CYe=GxG-x$WnOtf zMVW|ierXAslUh_#UQ$(DSfErDRxSkIqgN6WPfJ$Kmi`(~R!t#ck%_9s-fMK}o{iJ* z&oY@pw1ao zLNEHcJdo)Bgq!dDU>M(^NS z-wdCv8q-t$Gle7*6yWf3FX~w;FaC0s8zH$FlWrmFew!o zHt?kxOToP#Ge$9!GEq4PJWnYC_kNO6lTiONQ!~LIFt0J|?d_SXGhvgtA6&_LpIT9i zAEJCQy;Csd^D1X{!QVf$AO(4)6@BGM>Mut_P9inql?|gep#R%29Xw~lZ15{KYIfdlNhUby!r(=P%E@zLBD<}NSMup%q2DZZ$)}5Da|#IOLghD zKz}Kj&4SF;+1tB+hC1!){vCKz_d`P6!%cm?7DgA7(itSe?+SSqsX6=x=)WhkCdflN zdle}j0}}WNkb+vL&lzn}z6A-h|3UsnYW80&P+tQH`<;*E#xgiC$woi^o zj=+3EO;AnBU^NrGNG$>92X=5T$M>a>f?8~`kBL8%a&zd-2)Cr`)m=@>$66^dUR4~5 z9jh5dwMUuMX!x9^=BnuR%!*m~QyaDdC9<{WXKG5s=c)_#|53jNx2>(z)-}1x1l5&d zQ7=(XQ${q8#H?d_^9A4&+!M4J%0HAI>YS9`>R7e65}FyF8KOjI#$|>oz0qZh^`z3H z4{D3rV+gpp$C==k9v1M)JuU!O6t(9Z%;u~;uLWP)a|L)^&(+|Lo=<{{@i|Tb9)Bj~ zM*MMJrO~=h1mXRt$(C$uf4j|5>YVDjMEO!ZYWc|ey8TYa?auYC=M#Ix#)O_0mXOjp zDxz1ssav0<$Sz8F@9uG3LwZJ^p6oroHMtYe8+#G@ar;5Hd#OfCNwOZ2*Gu6PDL%*R zM|!=zmPfF|R)Y5UvKM2RczoIO_~FZ5TRa^D&++wz$JUGX__F8m&6m9xhsEQ|9^13p zqaTlRVJavOB<6Fepe)c>kOg!($O^g!B-Xk9@EkszVzWjo+Z0*G+k`Y}=Eq>7+%ZH? z04@C^MX_j7>g`aUA@s+9E0+0a0U#03M94{`zPkc_2gqLpHY!PKSxPSzGixP99i#SC zLNde9>Y_4Z(dv>jRoUu%MxkwgAX}1muiz7o^^ZyE0TS`-4LO9=X2=PoJ_cGD7Cr+r zh}q$};CbOUgWnQ<3;6BfE5W-S>3+md4xs;@PJQ@AkQJm}3Mt4BTCtc+%55Ow&H*V% z!~DynOab}ByD&cfLSy6s$X`i)1kz3FW2Ij~Z$BEnj0nd9c`2!_kn>1=EW88bq)&5GLZU*4Q-5IVM$@&5lQjjiAg=c)uct>_M{Eq z$9gPRVfO$eTv;JYNL>zDLF!}S?bsW5mi7mnkiU@nFr=H*$Hd2&lsiEp{MC?aNWC8N zX;L2xFE+$){aE53fP9$Lk3c?6>SN)r#0V`&guerGm0dJnIeUIfUvMmZ+x1eSy9c_h zRQEveiSBd!bYbS7P0BQo2tNn1gw!_36{J2^_+r0m5Y6FQmxY+;Yy$~@kM*Ph%lloe z%g+hy7Xjeee;&`4>jF#F>GfKF_`Z68PVW!T$(en7i<1Nn*26$W?TOsB{D*nV= z$bmn5H!-)1#%_1InuWhy{E4}pFJFrCs`EgBo5BCFVGDTs&jq0uV5O1U+1lBp{Js10 zh;yM@h&UGvD?na4+z#Yill!3W{8Q``6h)ng)#BNh(M?t?$>%6Jub!*)ubyVVH|ace z%ho@q%`ZRyP{`>y?Zsg5pbYhl5u=jRhxf}&9WZocA9LEU-u;J+P6+GKHOka8F+8Sw zWGpUQbPJ7+k2tMYlHQNe1|K~h=Wm7{J)ZNG`+=#{k!25(E_pq`{ac{;vvhb4Cs4dT ze4}^{pVQ?FkH)J#n5t+`ECJ$4CX&Q9NxP4jzg2^T^+eP}arPnB7VkoO_8$6UM-tSo z7pSYN`;lEMcQ&Z231f$xG@yOFBk}b_>E%3&~!{C1;y1|u<0qBJWWefrr z2Vw2S0Ef%8h7W;EA+;USP3k7>=erZU*ZD1(5u$vsHbkavU5GOBMX9zx_Qqkj2vLQ6 z8Y9 zzr+2(2OUlaZ+Tub?J$KXJ59U6-!Q!i{DhPi@UfvW zU3>K#GUCksLr0EdAJ{Lh=iGj8|A(|;dzS1jSUmR!!Qy$I5iFkf6@tZ!efQRnK41Lh zpE#Ro{rJLj|HJvk{b!*0?+efVa2$+=&++kx_f>y5Jb!qOKgXAGyl=yJ&W}Vg;QVLz zXK#@zjyIb#{z+_AT^w$T2*>;-IpVX3?Km5XPjV;5s0k|XU|Q7zsEf3@jJx@e`>=A@ zeZ(z&dKtZ>17Uo%QBfX&d<-OPs@}!9Fi5Dyey0i&{ZuNX*PbWbUqu)jL)MbI z4stcA*FZi@YMBOu{UzVV=R+vUdNiFah_%kU_;*WPuB9bDoZc0=;t0tv;X7@~-2bqtU zaca|?k6Cb>I}SNt=q{xE7dvo<#t&Wk+wRATRR~u8Scf1@+72`CC}kl=Vm$(L+HKZy zK-_V$3zgVQYby`Be{a`Zy7yOq3x$Vxxc+i`V4Pyg4jD5nIrOZtgNG07-8pQ0)|ve? zhK%SoYEWvQq%N`H6V5RA8kasGF|*&$(?_b^V@CH(OXz!AN_3C-u2FH3ogy-@Uv*{p z)^O#tv*RO@64mI)&g$t%VfW0Q*nb`eJ#^(JTo+&Og4(HWzvEcD>iQrx0#)6*}HyQk#xT)ZOiaQ^C zX538h+_-%3qPPX%i{qApANyf@&UfC|W^*2oSaScw?%AEMP}rW`8};8)4}1jBQU5t! zKD<{t>Oa@(6Xidb%Zc)z%j-n>&-Lj<`OoJZC(3_5Cpq5!bG>7Ey#415rxWdeu?&h(h_1X}XS@R*2em0zOvV=;Rq>gVX+a1(e!{5c_? zba$w)M?Ru%#ki1N|HskSE-h&eb3cG9s$XIh{>J^SXDn_T*!B-_dkiGvaRl=852bn( z0{q*!pTK{K zI{@zMX?ZPc-34(KU zlX7!=o_NpfAsC(E2HlOzdO1fd_!~t__NW^ zfj=L;8GK9h>)<=1cZ2^k`YrIr=tgi?^jF~DM*j?cDEbh%*VEaJ?UPJ%7D{c{usepq zc6guRs2jtt7kvG->tXV@$IxOMKHLHR&kv7)JKS4QnypgdLGtJCA5CJ267pxZ-l&+)Egk5B(?tDD2MTv*c(u9Z;ZVS{EpZ< z@VjE`!8gP{2mXBQX7DYsuYvD~-39(e>|5aP$9@3*dF zTcQ3i=0osTVqZb7$~+$*Hy*vEoU6YR_YTxwXnm=C4?)($hujZ)YLO{A6g4(HIvPA7 zIuX2UbQ<{JXfycm=n>$fqDO;gM~?v?7d;MqeDvAi=SEKjKQDSZ_=V9Ig3pe=0(?&N z9Ppy(1>g!ugdoxw4jDn}SjeuVJ{__-FB6oWq)@*w!LA|^aSq{(Fa_Om;gR8;!of+ zA}YYIj`$S(^9VP1PN$`~yWoiYJ7x!8MT&b6IY+i*-}m1~&N>S9(UstL9o-4ubo3~= zt+^WG*}~>Oz;#b(1=4n7*iA^)c@dYwZ(D>7{KBY<&@LK!ZtaOYO#WB0NqH~X1^%Dp zz2HA4{|J5{`2hIAEi>vw?Qp)c&WM+;nb;Xz-_5Z zk=u>^zr%^bwL`B%p08Q^;98ikv#mo+*Bt`CVq@;cmRykgJMvD6Y8+9QArN zTe(Ax>UT{@3{FN?DzVX>3GjpEP+S7Qq z#T}x2<^IauQe(UeN!|x-40#t}TOurIIfu13+RlkT2R)ALiK3IDv12$XX%hIlp6k$} zMkkL(o4F?W8gRMaG|W5-_2fbGL*Rdyo54?aobEtdS{sY{`_B4zFpv3m{kPz@4YmzP z&xX&y_is1=Zgbmw#xGVGgtMpd%0r=1k)tDLMDC9ai#`nzdO2}aXIJMgU2g8OqRSm! z9_kX-HNESwt|Plv^v}KOviWo8U;5sI?>+h6OYd!Y@3r?L-aq~Q-tUinf5Q7y-oNmD z$H!s&)P4Q-rR^KBFMHqEeN*@SY2TmsiL??Ym;%oPE}P`TOSYtJ+ty@49_U z_uaDZ@qHWiIhz{s>dlg0AOF=m|I%=ya0G4>j!oDWKQ7?`)W4o;A2m#wqF#quc)J>j zS{U6g9ksA{P&I1a>w~^UE!;b3AJjLb--r6QC;emaKhpc67WU6fLoGZzGt#`n6m3pK zEj-QK6TG*1!qL8Ob#ETk+($X1c@pa1xy`dt7cXzV66#3zneGwFeBS5b^BrCn@Ocfl0$wlkx?7xHiihi;{#Dn$@8RSQ zBN_A;lKK_MS4sUF&jJ5I* zkigD?%q8_*kav?BR-SlsJ`@N;JbNj@iG!rxag$7;BGw=7BAFAiGmJ08FOb`i+-ieGN(2YJhtHB<5t zNWr@2UT`6s_pS)*xAT@~mFE!0&B_)fRC!t13iW}gLm2rgwV7yB%rBUu)Wlwo`JYYO zlO3Ee0=Gv>x?YQUsC+-+;~qBk-iT^-v5H-Jbp?1%YHlielT>T}4@2_$KY+35`~Gh5 zg@f)Mgx+W9UBmtwcK5Kq4nw~)JRPf)slzV-zi@aixPABv@Mnf^12@-?s+YNf==*qD z-|;U>Y`LG=`tH4WPh=t z@E7pM>-lZUHmE>ox z+9q=-dfiB~3NFX)@kb{d#T=yhoL2LdHpPH?5K3#3aL8CvCqO2Wx+`QFsRu)vNj)5L z1gS?sjv@6p$jPKW7ji18&x4#!>KsTxB5zx-i^N^Wd@?VBEG4xKvYOOw(x5cqj*xiz zTQs4}meR6P%Gy_@yy~DP?aMPKDtH>Z=@IWV*(bwa?U{&M72-{{CE%^+l1}9VnCwx0 z13!qb7VwNx={*25$DzHi0H52t5PW{`Mc|8jZv|KSxcjs>uN<5@1TA`a>TvM$Q_lyt zYIo_ZLziNX*>~N|m^a+I?n&^5buWVdzRnG9-gp^inpbQr5cAC=5tyH+y2oO4ndrXE zYm7lc?Avh}UObd67LM1XvEF>w&i2g@ztOI_WzE~|n&-UwZoB6F54_i&IXdM%dh;$* zyI^mw%XILZE;GPqb(sZzS(huptzE=g|(g4CU$?nLTHs3S=o1$7juqoIx_bqv&EXGVk@3w1215dHDx+@ zPRdO1*(tNZFHgA~{K}Lo!E;lt1GlIA9sGrq*T8qA{2Tm(luy7v(`Mekq#S_yH*Nks zFm)i>QQ^iyl!EU^-oLg+lwfAv6mbaL*=ctt#5Ae`qx82?KYn~fiL1foyNB|Y{W;oOQ;j`7 z!i`OPtGA_cdd=>I+Sh9{xJ7#xI45~F=JM*=^tJF=zU{s~3bS?jCUMjHLr}~2G38sq z@)o)8bRS=vAEl{tj*ZB-i{ugzUp=t{Q9p2)wsqiTJPbO~kh-_XC}N zMY$jD)H705`bVZkhACG^ofH3l*pB!=5=V!8*nLt`DOOiC$?uvLCtruM;QfLJdiPV- z(0;*EHJ)|~ef*I@@A|0?Xz<3}GC ztFfhPt7uQ5`??hL@wRof>yl_^;T^2cx?_Fz*@iM&naRBdoBJVmrt)yBUBQ-|n}Iqz z6C~Qexu|_pK|;M1ayzLfV!k$s=4`J+?jW^zPm|x({2Xe2S2G(u=@^jk=S;|Pq!#yL z_-@QAr(<3Z5^i=wen{$x-EbZP66WJD*Bejsz1HuGhSxn0_}h=apG{LjSBKse`fTW5L!S>_ z6}kz!&7t>)z7#6H72^nXq9@!Q`dH{Ip=(2Tgsu+C7)NH}db*2V!sg^P5BeR{BHonkzmXx8>SDLYAHVO5aE4{-?`b7yWDavz5O@ z-}0w725-3P`=0k-_VL)4mK=__>6{${*A{)-?cNz5jDBI^Z}E4W|90k6<@@?PH0Sg2 zTd!|6{bl0z)JO8Z?0n~i?+$zB>Yt-lOxvBlzT~?et7m^SX7l1h;WtiseZUii-<VSG;aE%^TAE;l_n;EZcqE;o0XlJ^9|FPp^5r()r@iy9bV*@cWx1pZMnItM?2$ zJ#1&cSCj4yzrRx#`+xp7=-CBPHw^9BtNb#@MQ48ST>4j8%P)Rc`BDAjnai*G=hiWQ z`tz)J8h_ewWYY8zH%>VevNUJh!}S+FW?6aHgW11sdEw*KMECxGy%pQ_hur%ncYkf& z^=B1a*`vz(mkU1aJGid)oPC>4`+QE!C$8aRqo+mmzv7jD|84G_fBky#e|McxcKiG1 zuP>c(;QPWQPer~|Gaxg0?caCo{j56Wyq9mi#Ww!=qN$<3#pjKhx%sB;y&wAW;Hu6g zAKh`!1AT7(?(Iv{zPRm?6>;0XJ-c|~>WqYjOa9UAqNuChH;;ZIdz#S8TXo<6J~`^f z{~S7FZ}NgK%Fq3|=heN_Utdx2;@tQRNn3mUF=PCBJN~s;z5f$ubIn_q9Z31Cenf4j zox`5#k~n*i{fAuZg-h4>c>Ygu8Q&~<`0m|nesZ|Zoc`3{UmJG)?;qoCxOjD5_aR}| zzqIIsfnS!KmVaq#>~*{u=}XovTehqg#A3PUfq5-#96lcnQtR~jz~5S5!FtRSMJNcT zw$`<*RuRhO%WItod%0^FqT(y~T8fpgz&+6#qKs2I)78F zRrxJ6A|f%QQ$!@jzsc%F7`>LL*Q%INtG9tCrCL(cl!>X6F^@VgwJvpva%bv2P~V^W z0JtM{ZEC3URO;KQs`5_izo33E^#Ihrrn>uLrqVC9A42T+0Cv{a^m`8KPy2ld{^Ee` z1EQ6K1Kb0!moU&d=t9%>L9Y$Mx$K~Cz?%lS!Iku7>Dbdx{}BAs^dsQS>F&W;?+lqd z1gA(t{tTXeWN!1A(1PY7tes=r$?ncdZ+9OzRzvPNm|_3N{T=4Y-@AW+$+4eQB^5c7 zi9hUN;1ByM;VZC9pAwORJb5qTJ#eK{NGF^PcRB=K5LFn3^+@7*7(3^7or_h&yspLI z<=x6Ls*UPC8sk}LQYdyVqLQM(C-<0wxm|tFjo6jFtk>n3&&}zT3w~zuILslg*SRu9^j%;MK3ti{gS+Wp|aYu`RwsC~ig?fQ4Hhayu;`J|XGEVBeP#6W=sTkCie4Z6 zO!VKQcSOGt9Tt-wGc0Cg%$%6zF?Ys15c6Qn?wGLHxY*9I>9JE{r^U{UwZ|@xy*>8M z*!8i0k9|FMckCCjO|fBdadDmFro>H)TORjp+?Kfa<35bLA$~>ts(45IMtw~e%+%K$7ZEl1rl~jm9*1Tf zu7oZ#B?$BAkYy&5a^GVa;~x4v{Nt{#biVz;JHA@F^StXXd-yr`+>KSc(&oRESg`Eo zu5Zmua;LrR{5C$~&Ybic-u>m(!Jq8;L!xMPb`N>GAbbYmSb) zHT0+HTY82T9@_rQgvy(K$==Z8sl?ivw2v3OdREA?kTsjP7cN@Z|Ie#_FB_J9>YdWO0_FuLBxi=_lmusAYum+?r%*d?;G2G_j%7b|9kHJU-xI8we}c6!+dA5+Or1K z{qj68@8S(E-x>pbfce{6dDlGgRsKHhV( z-@fzyejWww);GI4?Ea01B|Ezh9vi>((Yc_;2gil1w!bw>vf=y8+s9sSl|Of=@L+~p z%AQekdwI;b^G%&_{6gQ-t$q8q7orLHuMnCL{rROrli&MYmGr>=XMP#`$^SE7<3ICf zjs5oj?$-#d(vkZoRFoPrY8%T|{P})-qI+XGcKtx^_3r!|Yb+z$b>Pm2dQn`-RI2{l z|KD)buutG?ogvR)tiR#^XY%JabRWX~xfKV8aV4eaU&o)1<;%y54g30L%`%jBOAOzC zDn9^XEdSm2XUU%t_4$k^gT zl&1X##(Y|&pCB98c18UCkKz3{?H{PeU)!er1Aq0tlRkpF_+F%+AlT%6C;bEAt&y7_ z@3S$-177yyFTA(hya$}c)BFFu*LWZPE8lAw-qY$h$n`r4 z`&f(8nB$b>Xe0f;|lW>sprnyE;^Oi)Q7g&pfyoThq>BD<6%}E-Bdv-7m z@|s+<7mT^ZOxKS^T!&#C{!V@lha31A;UHh91Z-ufwUynjLldsQ4xqz>ypghjkPog}_*UzIQ$Im|tL;KR3^2YBNTA4wZFN6Cp z*VfdEw7A|4+1?E8&J&UoxU*YGEzs_ClsY2**b+5I8`MH(f%uJUj~X)J8uIrV+NNE& z+_Yv&GmJY}D$61oTB|*|cIptWo%+@$&&JqVy^bI_sL^|;p<}DZzTM^M~2dzuUn!l&)02GI`Q>dC~Nce zV3aIh4@Fs@uQx>56bES#HAC5oKR+1dG`_w8DO>br$6|97Az_ z2g;rNdD3=swZ-~(oL8ar#6kK4S`YhY9yhYSpf3*cHBH-V_+Rdq>1PZoAMX&T> z7rw4SS&6T^qa+7;O=XniAoZ#!{rP$T%0Rwe8zni&Yl2adgVgJyBnPQCLP-u%Z-SB> zq}~iAIY>PWWlO%^8f6>4-VP->$ZI;HBnPQ?MoA7*4@XH3QtyV69Hia@B{@jFC(1~^ z-Ww%3$oYOK2lDm7D2Ma)ktoOT^>HXC@^vjra*#h8i*goUpM!EWU*CvwGhg3|GMTTZ zqCCvk|JK?)e2>w1{u}e>3-CGfPirld{AW-K&WK0y_p61n0beIJ$wAH&qehPu+zD}z z^OaHh^YvJi#3?yXoD!d;PHYD7?gCMggPhMn`I@g&aAfN7PX?Rgb>z>Q&L1Ndjq}Hd zMPiJ+hB!0L`%7Gr^AAuOa{v=(#1c6lijo|po{BP!uag{>)o_sW4BCP<`SzfxsdZ=< zl7oBA2VAc>Nd4c*pVyt6Q+P#m4L`@57^x+*UOpgx!U(N^vT?O>#e41=fEel;irACO zr4fTU@K}T5Iv??h>jT6mu1^qOxV}Vu>-rv1s1oAoEmO%5%~jx%vZc%MT#FTWzWYu=WU8>!P z`&H?P8LEqjS5#LKudA*j-c;R3e5iVe_+0e@(acTZhJ0aeX^81=>4;a{t{^^jdy2Th zVWO#BGZe9|XI;by z&t8Z_JclBls+?UJpRKSuK!ADKE2?7l6;=meE_+oSVo!ZfjBOZJKJ?f3M?Iu81fK!f zQuZI81n~p@%`Yplr9h}un2F4#77{rY0Vri+E1{(T|ErKoL}p@vm6@efs8CwSWg>G4 zrL-^;isb^CL?N;=r=*rjfti(5Ari}FLQ4y*kP=ynWlEu$6=qwROXUg)WhGOX<9kTV zETnRgP-$sqE)XfjLWNX@ms`oru{)qtq?8COEo2I@(9BXs$wgwRxzJ2vWuZ_CETv+( znNmb41VRgmxs^;{Zb?byW-_tTN~DkoEo7EfBAhT6;14J)#Q6FOiBw66#4@3Uz#Ly+ zDyJ+IGWgIMgv-)QF2>7cLMx$#SRgZ3NX;Z7r6px0w^HDY41Zs&Cc~6| zsaPmbm|M!slyVD+R76=Rkc~}%HwfQDZZ4K!ajm&hE|i*4mLjng-W7BF+hi7Uq?56< zq7))Cxs?*%))GD_#P5`CxxY%Kx{6P<1c6>6j@l}-y~Hk1m<%5`_M8Hkat)l6XS2I zz&}TbH&r0FKsGX|xusGhF%t@`WMXqOOZ+@35qS;r*NxpVT2p)1Fip^r0h&dFdu#5` z?V+&|hHIuD>Y%YmX`?AP-9nRK*-Ya+x{;=>uAWA;Ayg9+uGYl)1Zlj=2WoCv259W; z{WR$TzM8c?yfimfRMAY$@zA{Tchj_7H zN~tNUx6m}-Yp!9V%rqMVq?($PSd(>4pt0;!$|l+tv+tgLVPi51S>eWfw#vd>cEjA4 ztn1>ZY{ZsFtaH{q*6HOf*3srV`=aG#w(jEdtUl*7`=-W8_QsMdc2P+N`)%++_R)(p z*16vvc2U6&)+R2Mo$Z*!UdY(O9__P{t#7lAt#fG=yJFsQ*1z2n_Oogsd;ZHjcFncf zY`e4>?4xy4*~$whvq2UyY`AO;yHFX;X1EVxvl{kcCynaC=IrXsp83|6trXURy}i9L zd()vFD_f#wyW7`d&!zaYY-1mG`-jS`Wnv|^egBH=q#AbYG^=uK?~j(O<8w1M<*|tM zyrxs97kyOQ1m~(dEPkwBAiAy2nR8J+$or(a$BRSixBGXin{P}~pWL!uz46#Gb?~=& z>TivwsaN$Mr=BpXzdHM1NAVkZPnFg$kfRb3qp>JzZRk^lNK_j z#fp%+v13De6x9jYA7&ZS=|);`;V0kVvX!=vCbxyQj>?FHM$ZRtY8XDeq9kI}TUC=W zM?6-IJ<%Y3T(?Wj#;=de8J`f>VM2D&feDpfnNNImq1D9jcXKD+@;)~4nm&J`LTei{ zWoB^9;7j2#y&sN^nOEK80KMC%*B*?V4_ zH};Y?+UBY@a^7`q*_@l&eHM4LU2X4aCDa4${L>G$M~CKU8-01K&FubEo1FAaJL1N3 z?dYd3w4blN)Ve0T(pq6h9y885W`W-|P=LetDKAn)Q&G$X7b%;5ltc2w3Lt?Qa?+R8awwd+T( z)7ms&rae@Dp0;}E6m1pTvD)e@2WcHdTKvwthC)yKEw>4dpXA0 zAt9!C!|<5pkC~X%eRn51C?h65P$W+ntr|Z5Mekc<0ygI{TZSm;Cg*C?lX`cd4-X$n zr#G2KkB}~)2VGcBf4#Y$j%b=lPinA(zI%Tkt*CgIu2CiL(`j8^&>OzLq5Ep{>Besh=|*+G(%#dG>4j;f^vGNRqbU?I#|tIQtamb| z>|;4|SvRIR`qD6wI>U9e-`t#DwrL^?4isyZ{%@?99$ z-74lnv>S7n@nBr?J((&gRTycXYRq$IZ|1{oAEtdg&8QpuF;`3dnc(yQX4BA`4DDHq zF@IE>311e>G;XP8ip(_3iW8ws(@Axi+9CCs`9%$w=tGSd%ZW{xd75U7lO&9Jb)g00 zw7eCQ+p7%|SG^r$BkjQ4yWf!!r*&q|FAQe}4)4Y|ckIDb4(-Wg`}AV!y7pmS+V*2~ znEi zY#g&eJeB#{a2m59emYb5WCn9Ecos8f-E78FF_-BYH;-|UEMSH$iD%~eEn==dT+G~D zwUmh(xSYArVkI-a>1t+v#9HR~lJ(4vw;LIYL0cFvheRe`n8JKzwlh@vF2-iZKIVPM zLFUV*OlE!CQ;f9HCFW_{2aIX|bg1Az)<0cGgmyg+vMk6nU#01qng84Ru#NfI|IYd! z(|+!MXDyJiU!1H3GWLs8SX*Pv1^TCTL4WEyH(f9E_xsU9DY9}X0&xPrPUs-&hkscQ zbdX;$`UWEz@3^(1BSj-|br|}1r-`PaZral;;d1U7dwR*PA%>pbP;QmyL*(K!&Nk9m zX{_)mTzLn*h{e{$Xx*9i-wL_eMiQ>)_PWz`^vynTdV=`I=^bLe(?`V5PG1lySA{D^ z<@juVQK*mP+99!AJ7fcw--c3o;PZWDzFlExQH0@4OMcDS9Mt1gMQ-?N?wTZJDIn zN$6=x_Dx2sgInPmo*JHtRspx}%35!ab^^oqEt7d<{q=(oOZBCQf>Kws9D=bv7e9S2 z+n!++tReTpV=m{<>(YGu?)OsNU$ikq@?d!_ij{}T(aw}NM{FT)i5SP_Mah(tu_8N6HXm2<4qiw6(rLl3+Z}~aoImk^VvVnqc_`- zi9*O_mSZhL(Wh<9Bi9`Dj+SwjUepxirf5!GvAl{ihHO8DmLE}Pl^R^7layZ8+bC~q zKWhnkDT1vkTO5X33gQxRua&qZ8dy$Zj(+IkJ@`)xCA z&8VZcr_h!^ZF>gM&E6CJ;Z^yaXZ%pFZeI)0-oXKL>)JbXbP!TK9eN@5b{OIyr-nKV z$9b`14M#sJ*ir2$q*%u~n0Z&vu|8s)<3>jpD#0-k^%Tcfj%q5`@g3^Z7B( zlON^b;{eMu(}+i-gqPD$RE z>_?>~A4--`hm(&a3#rWHtYoy$QdRCi^(yrZVs7d?#01=PFv}7v5`|Qpc%DQdm@l!C#!^b@Bk5)8jZ}wuKYHmG**B_4 z9;Fy9_^9}XpLmgClEpOS_Y){*qIE06Po$i(f>KD?C~Z-9P`V%nC~M(Nrt%c(r}=E> zmr*y|XV!81$i;K(qC)K-*{`E=xP7vEIu69UG}5qtrb>Xjfk-7qG*ihD%d2cuLdsU< ztddbKDmR?*z@0>h{oaC97F4jRsY*#TR~hanvsJ;=9Mw{lIkoJMJrtyGV&@P25jXMG zZmB-vJmn_CUC6@C1+kJ_6+|z$35YRns}T3O-A8=t_Vb-;4VSxt;`$~IaD5ZUJ-(v% zf#P}@qCESde_=`GqllDYXIU@W3q2`b4H3h<{`LLsg?BDi?ERYc(QwBTGi4bosvOpU zT2eI`a<5~#dtJQWLfq4qncUwDS%#|lH^Tj`m4Af4HPzF966&-4cOho+Iqv^?-!tq$ zS%urpwq{ZwuEyF)V^Ub**pzX&x^%kdrLP39OY^X@EWfk_Yrb^+UCXe((YTuN5uR+6 zz*iuo`~@`;YYQ47HWiFT94ClDoGc)d8m9`Tqdr403vsr9jN{K2EJR!^Sc14rumW+7 zU@hW$!3M-lf&{!WQIL$dO|S!Tr(ieY9>HGxZkiw+^#g(oftXu^f$I@#FYw&Jstc?@ z5!}b`J`&_3lGPXJTN8Xi{j1;`>O}&7tmX+42IHx#7P5$Sg!OQyzOW(cjfE{xZy<^i zc~QefqeWt@UYm}-2;+*i`63~;K(r8X5x;INRfK1S=#EHE-4o^G{3p>@k%;;(D#Cf4 zh{i}&gg91=f3-LZ@tF7`;uW#4M9A-iW6URh(OOCw_KKvOmpBWt+C-0N=Av{lu6e8C zLZe>GMT2Nq`PSK`hl`Nv?=lQ$X8y7l!vU8JoIisd8F0tt*1WxTd58KpZg&PxRW+3u zt3Lc8Z;FcY#(V~DXW0nvNN*w4%eyzO%6{HMP#@|Yh5B&sQQjg->m7@FocB|lf9sux zSm+&^&|+NOgu%#39-FWVu~MRMBCdzTp@`!WV-U58(-G$+&O?k(T!gqRF$FP|U!l4$ z5%=#zRq3FPmALh&q<#ITUxt;nX;_a_je5+lrY*%)C_u&>A!d#QA_fT>BQ_I^K^!m8 zB2E&-;%7faFb(yYg1NYE773OLMAS;bDx6;@*ogXO!B+fkl3+XfvUUmf;WhgO2XX$0 z;3&?Mbv}4EvAzf6_E_12y&eP)aQ>m-JtA4*gL|^zJN{I$zy;Tko3J`!h){!Vi$jHV zQEwz{iP%cm4%b-+VMoNy!f>4FDvS_{sh+|pUOKK~ zOhv3YbzX|=a<%hDXDPKAtCKMX<|4yYWzDV5baknWI^zm~KLMp8Sv>_$D)<%&yL>Z;3Q7bW$?<%NqF>zJpiYVtc9_w?@LEvEW<55^TX!h1BXyvg3r zP=Dv0kNDA>^1+H!KG(jFkCdvDFa%fL6TZizImt?G%x5XUD@M4W{6&_Zf%;=)7; zwK#EkqL^Bln2a-NSQ{;*+NMUOR-~f2y;*;=68fhL@pt#X|6O;!i?}*3|8Teagfn0M z_I)l&G#ppMXspkbV`c74)MxQ4bN_UoyM`;~y66V3q&xpx?{)`V4&xd+<8mJH$9r2b z&ImCEBB2y2OBJq5RawLeDtp}R9QcutYAPY_d_FkOsH!8f{OHFN6^j8avcLBK+`Ayj z{r4FDpW(XvkB$ZYoL`O1UrxZ+A#<3?IH3aulLaVE#|sdGgJih*(_Usj%;6UN zxYs!O(m(%FQEvD?9#mz-YMA*UL_U=u%%%v&{53HZN_C~2D3V1*id-pV=hCC-?>H)) zA?hNzE(qs#1)L?xk_1vGB-s)X^^x0QL@vcZ59YX8B03@)od`W21EpB0D;8vd zv*oybs=xj)$E~+qD(EARk}EK)`IDts)Y7Vpm4XVl5-XD_2{+TNymFc{nz~}LYg1F} zmbl`Jts~0y5&rcIxI5eoIEw2>k#QNd3~RTX9b6m)*uOLZF^Sv7w2NZ|+CU|arHH{! z|C|kH*j4_zlZ|UVk*%w%tDI7~8gj(ca>XlMS;RW7^$;7mwnl90+TK-2b>OnbeD^NF zeM-;m7#`(A`Nrd8xYSod$$ZUxF?+?=3fbtDzBZ`a`Pw5o`a0u`i*Gew1?9!98Do5F z<9vv(2CfXNaFxr{Sv>>iLwna;u+k)TabP=(wovXLgM$i5{Nq1{lDG8)kA9e)XRY^WQ$}xt{t|mVqqpUA*)-8N#~IUEdp)@E+5Y;0dLe~A zmeOU&eJd)(m@k+6)*P$Rgp{(>0r@H%u_jGSxnlIz2`kfjBSVJiUI#y4omd}^`zJYw zg<2>ze0?0sS$usi%6J@P{uODZtme;?mdONv=GvgZTYi=rdum*b02pK*}$_(GH?4pOg*vNvBJh;lGrpMr8KU!RLInXm6a z`I@g&uwIAvPWG{+u9H4T+|N;Vz`=d5JLs*tYp4gpeGm?EehA8ue0?;^DSUkz%ISQa zDnNS~2YEe%axq`ufN}?4-;MGpUq6QOGGD)n@-ttz{(v4f9NgDIIf$>5{Rda^^_M7x zg@)HyqYUEfp(q>k^;Rfb^L6SY+I2X%f8!_Q&iQPpPe8euuWvu_hY6K4Qbz)K8;Oo>kh{8e6Tcd2m*IS|N%-17O&fx3uD7W)<>+cYVgZr8&r}FhI zl;q(4&iJ~Z zh77X5=7Ke3fqlhgY7uaKpX?v9eH&)-8v8_lp9|SA!`Ij+TF<0UG>q#L?TBc|0pn-o zXNBH1s~|)}mc~X_El@XPh1qSj8})sBPT369f6XRqr?f{uoFQ{e4P|Zg(iwVHqm@%} ze!6lFV!U!G;&Oh+!tJQS@X=%4XEnzkK>r<%ie|5e~IkZR10&v3YCLl6v>cTzKOr0g_eo-~9|= z?Wz`);h+BGiQj;K;&(^gboQ5FCY51_$o|NK`mbg>{qA!DSuxIV<0{4+b7dIx#d7&k z8Agr1#trxk5dPov8GzNbZLQH+>#tH}ei%_P%*g7mmrw(_aTNjo#5c!t-vS$TqkY29 z+;>Gi82MW9bS(|XbH5uhWulLP8+G|}{}AaJs>SsTHTlb)p?QKu=mAy+pzvdWjARjtE3lCi;pX6#YY@ANq$1&_5*lNBg! zeyMOL;;;QW@uF=aCu;lO=+`L`G2#Hq?_c!p%z!>a?+(T7rE1JQw+gwp3_U%|oYy*| zSN3o8^ceDRnfCPjx+mW*J{woM3+Vwmj$WS=d}glGICF*1&vhI1$1blBjrqC0qHeCT zLK|L*nT=x1U9623euzq~!ab9lwfLvrqiF9D=rJ0JJ|y&zc~8J+WmiS zM{hKG|FS2EN%TYiWc9>o^c4+H9E}S`j(0knbevhKQ8ZH z1eaMXitA@GWZyIFcK&0Z6ZvfV|EJHS$8P=m`<;-zxc}YHvp>wY#%I(2$)9ciPyRe> z{9J1+|GWCHNWYaMD3dwvrhQhE@&DvA_Fk0x`MT*^{h#}qRV23asZI;Mf$P!RKQwP)c2w^&XvzV{Rj^7cQefqVA`)$ z-3Dzg9ON}>lq7cm`I@A!i_D!Lg!*=ryKs>HwB0C;^XW++80r7&i}TJXU2u@EQwgO9 zU$2bvcXeZMf zZr2Y(8|)&t8;+r^6~^tHa*^9jBaGV-DZ?Ve0;90pzA#~yq_tz%@2QbhbF^MsaBZ72 zRu@n=v|DN@Yv8kZpfV7#Hd-%ezj1Ry;`r9f44lbUW|P-g2SRXd>mbA#*7Fb-ST8_a zWxX2ltnGDNR}XC;BG$GKw#TTM!$b$nEpeEHxXa-PVt``+`rztwGdc!2jzB%dF%_|< zQy}JSjOFq)Uirh05{CSZCo5jYXQR*D?h-m~cZnk|NAT(7uXFpq_x^xS9<(owPu_<1 z)k|d6E1A^$964Dfqjk97p_;@&z%R+il`qYF;XK_9%8P7ErEw z8oh6Zl@FoZ{3X+wOF!>5;7)mA(L)HAAIz{9f+0)TCX6JII~&Q2y$$nEFk;W;#5U}a zV8|Z!_jXG7B8vXU%#{VWzNK8YF@+S%9)2^6#jyKY5x39N2lFV!B+fd6*x|hMZ)U@U z;xn%yyIRv9=ETI~{6dvsc8g(N%b#Yk7-p-O=1==IbJ~B`oE5|Ty#K11E7ULhWEkhN zkU4x~xLGXWsa1xxa+6PxBlAbAnUYe;Sc)0_zZk+sDn zSHj;}TTIp$lkY{=7#r6XliUi%oCv1tgMZGCU|cKwbAANly5XPmBN*2Z|C}GexSsgu z{0PRJ2&Qvy|KB=Q!_Vt~!a7wlY*okq>gp8LM$4Q=`Ps5nEh3o-t z-23~l#zXqz^B%cY$#{ryfAGIG9&-Jk;~o*H8}p%1@MW5>s?DkD}k^G1AT_6D)Q zjEw9AVWzopWXCYayuG|5&KO2^3}ZT(KaArT=9`l}HVxxAhP?!T+#9et#%K(C0~*F| zMsd3W8b)w_9J{%IS3c$T(lm_Sus`g_*c>A`hW!{Lxt$o}6mdB7?wD47;;Na{ICxcDBs?VeiTdc#UE9`crP#O2h8x><@dP8|JW+@tR0(FLc8Wx4-UQ zYnab&I+_z^6^2&MuOm1Yxt#!`m6Oq?na7XFWT5V4T@&q?TGpfwBiNcn>|os)vAcBy zVkG9mlUeZn5u>d~BF0%yM_gmQ7O_XU9_TG7Yg-PjAAj5Gh;3}!A`Z75fw-TW5ua?A zj1dY~envc*3vcV-h*nX1hwg|y9Y!Kjj$*WjYB<(IjCG7d+~}B$xXp1p;w#4wi0<4B z_d;%^$g7H<&>q^)&60lXQ|g1ZY{CSzTGl13M|8uScYGa_Iq#my)sitbm)r(1HhBu- zzT~5bRa0uBby6>-9%A#9FvMLcyAb!J>_bdXIe?g%l8N}1pa1?D^=GNM|7geHA%S16 z$XUD*b0NoLR@+oj2ehAOOXfk<6-ln70JBM?$dTkMwUk+-T^uIcEz830Xq1_c8Dkc1 zMzSK2Jq(|j&6ShAXBT6)S+dtG*=d%nxgfjDl5xxj7{%mvmc=fbWDm`9*eNpvBba1= zOtL#Bx&Aw2PfW5S=49+8n}PN+**li(9830%<#vt54y9y&(sI~~lE6J!O*}0O!{={muzuRLcVzLi0 z8KWGF-C8ry4kuUmBV6Av$!@HcL6&OE7M5hk&>py+`(hWVah8*?Mq`=fD(ulrc4#K; z^~=~rlw>C2c4Nlaqy|}{CSzC38Q2Yz?1i}mJ6@(>kIO7v%Vg&YvZE!X9IT91-cwT6 zr>!sIzbn>ZWm{q2l?d#&5|4dW4q#`MGi583BRi>(eN@OUDrC+x8G)e6ud&%+^Ua2` zEpO|JtjM9bdLwY{#-cq>G9Hn=ttdN7JCgCp)ozSktX+!TF1ycm6s~3lt^H8^SKoe! zeU$x3`&j!_`(5^D?XTG1!%7542WRvHOu}v%@eV5;Hef~$*+r6aZ06Vss}f=zKRT8; z208^}*NiY^S0;0Eu3!gA3N8GSiWOYQej{YJ5i;Yt73QzTVvOPz_6{k;o*`sMCkC@| zqOh~(NbL7W+I3`?NlGRrljha{Fw2;gOerJr^YQcZJLE@JGZpxyg=K}^Tu*J7 zyM@f-zp}+EAr!N7D9ooO`~7@P^hzRYnL;sFCl-ALm$3iG<0Ks#=WQ`dXJT?}^4;V| z$u(0#;f(A7(iQy!_et+Ssx+1COG9?0am8pw6nY8B?jU5pVzOH?*{hiPKBOqB=xz}i z!64%o716r7UaZlPJwC|}pJabe3gddN7{iMq`+H(%W3sO?+0~frX-sxBevEZcq)lZI z`%~oh|1|V|E##k)$1pm4Tyhfe6eJ7(@q9Eq8E;AZQn$JJ3^^uGM#D^oGBQTyLizpB z2lf$9NgJ*Y?8oP$51x#jaTg#@NuiuPA4B9qs*b!d>S6NMaxvBBhv#F4JeWGhJs&U1 zpUNvx&ya<{nV;2A=a=~mt<9s%U8rc>5yY6!5ND1)HuGc14{@BI&p_r4T{M4cj;~`b zP&i|EVhz@5)#09r8Z6TvBaJ_NH zXIvf2P^vEXj0>}jw5&k&g7<#ZHGV&KKdW$lHiBUu!fva5NEwl4G6TV|ldZA$j?6cR zR%-G5iZ$u6GkvaQD}Ai{QNGp;o>TrNeRyi_8Q00=8E1U1O~VSX>FD8;QERQcmCF)# z=bvunxu;vePfxdfwrMz%ZhHhV+xD!jh&spj1uE=(DGS^+FlWln)qV`6vaf`vUS<0# zi2nAq?PXLD*HdWgV25X)qeBOWV5$@MG>mYF#LBQf4uf%i1mBOi%fXM@&GjQvjv_n< z0~~8&l~|x-5b7b0bseRYp-(Z^aWc+qa@>lT#63Mzxu@q#$JcoM8^=7X7<Nxhw_ zqu-RE{#!pH;(HHzzB zG(49LJ&VF5X_A;yBzYt`P@cF?tmFF>J(GR#L~fMa8ZkCG4smbt{$vrAo_rAX4D>8k z#q-)1&tJb3f5aO6v%7hUoSKNIcEC?h?W1_jv6OcyUQ{0LGIHug>g!Yym6z&V?AOw` z2QTS^B)?iEernyePaW-vEw&EJx>pW5KPWZ$LxZ(0shx_pEfzg%*1m{w{W4_q_JyM_ z%=Bn3{9JPTMa$dgtDTCiU&C|3=E$@rU3Nd}=Xl6tg;j2YCt3P#!cp{zvIWg2Z(iPT zUiSCvgI@JmAX>U+QH8hThaA1vxy@3aDVaB}t44OJI^c1W`e)A0A2{pysIlYbe;UMg zTKO>gVCDTSpJdu@pIOj%o9o$qL6>6en&$M1^K*C+QN8u@29w%GJ|5G1_tYJO4m)j_ ztY6|~_Pta8#!>dV1`B2kezYY0+k`f5*GHs26*e2*ae>RTYN_q}%BsBGBRZZ&ubOab z`c|{R>xDC_FnhKhbvrarBl03{ZR;Dbq5a2A{!eC0M!o&ArS`iiij?;eq0;ry-CJ7^J@S3Fid9P=F54ktA2vMl zGAwOgyM>Z&C!>emkcvwyw2E*qUSYrd&5>Id>V?i4v+i!cBXwWznmK2dtX8=FtNZz9 z#x*jZxbcm$?!>dsQ@@d)$CT-@^2T{y{@bF;IJX$yWpHt+m99grX-emtJJgkH`_$}x zS81+F=-U5kyYSUPzBS!<_cOOpzUsL6+Oqt8>lUtdY0;wh*2(

      j0OUB!>go(J#ROt-x9?AVyWHhaBR9*jyZYP_UOrQUBEot#^e z&({Wd zTP_;gYW0O410x%1+Z``A@5}20cjCK$t?m1H=ZUz?*lz15F1|7#+2`i4y=6Tv2d~_A zCNaj&dT6gTuO}Q1zAqo^dGV87=b?i1Rqv8kwVcvt=+c+km!&CYmoro^Usrg4clE17 zmue1cdPBZG_twN+Rd?>$;^*h4sm3hXnw`~mQ;ook79$hR#g**3692fuoy6)*SBO7+ zz4xw;RjZ4W=r0Rx=iLe$9k%Ozy>?+K7jneQowy3TRtz~%>BypK(4-KU{AxBJ>| zHRcLNjGR&ATSrmcrDDImZLZy4RK0`sn{thA4Vl~X_Nws~8w2N;|JHd{NV&K9m6I>k zINLKl?}gKokll^Och0%CMl+(Y{kTiz?T!YX9+7+TYuoS?U61m^)H&1d*B?9iq_=$=(79LMC<}?YZQfH}UX|y1z_M^QPW^11ByAyw`L+_qb&rgWj z?|*Y-*TIeJc06ze{9A#4Tkt;t{>#AsJotYA|5Wf_4F2uG{|opp1b+|kF9HAC;2#VA z3&6h#`1b?<72y8_{Dt6O7W_AZe>V8P0{^Ap{}%l3fxi#3H~nNKO6klg8v5a_Xqz` z;9nd3Q@~#e{;k3PJNT=?e+T$C1phSfmw^8;@Gk{_cko{h{ujW14EP@b|C!)l3;gec zeX|6=g(0RGP4Um5&+gTD&=uY!LN`0oaPCHP+h|8?Ns z68txT{{Zl}0e^Gwe*ymWz`r8+E5Ls{_#XuSGvGfB{F{USVer?1|9bGx0RL0q9{~QN z!T$mH_Xq!8;C~MMt-(JO{9VC62K>K)e;M!}0{+dw|0DRn1OF@FKN$R1f`1YCR|5Z& z;O_wbcfkKW_@4&1plGnKLPyZ;QtBy1>m0q{(Zn-3;t%{{}TM~g8wD(zXATYz<($B z`++|L{#oE32>uD+zYF{;fPYi){|f$A;7^19Jn#<#|90S?1OCsz-x2%|fd3@$7lVH{ z@E-yGzTn>l{M&$kb?`3-{&T^9JowKC|5@Ol5B@d4KM(vvz`ry2YruaT_#XxTT<{ME z|MK8J9sDPQKMVfe;NJuMhl9Tb_|F0VI^Z7-{*S=Q|Iy&z9Q<#C|9SAQ5B{6MzYF*~g1;5`XMz7H@Gk)W z<>3Dv{Cj}^8t@+v{++>p3izwQe*pNO0smRxKMwp^@Q()nmf*h~{I`LB5coF*e?RcA z4*rwCe+>BV0RIi(?*;z-!CwddgTenB_+JNqA^0x<|5Wg=0{+Lre**ZMf&UEf-wOT% z!9NcCoxpz|_!olzQ}9Qp#m!9cj|6``__qcB_Tc{n{NIBAJMe!G{_DZt8vJL2zZCo> z;C}@C=YfAW@V^266~Mn3{NI3oJ@8)#{&m5B4)}+Ie?It|gTE5|or!<&pAP#P4KS`{&&GY0sPy6zc2Xr1OHdxzYP2rg8wP-cLo1u;O_wbhrquY_&)}J zTky98|I^@~1pdk3Zx8-5@P7#Y5#a9${-41=82q*1Ulshb!M_CjKY;%O@Sg_$mB7CY z_`8F@8vOmieD+9Qa=W|2yEn z0{riRe=G3+0{*wae;4?Nfxj61)4+cw_`86AYw*tn{~F*w68!6ce?{=W2L2tuzY+NN z1b++gFAx49;9nX1&w~F8@ZSyoIp9A6{4arjAoyPd{}k{a2LAWK|0DRH1pff=4+Z}d z;O_zcO~8LC_zS>)FZe$P|6|}k75w*ue^>DD2>zeIzYh4@f`4W3PX+(A;9ms(&%mDn z|Iy%o0sMvF{{sB0fqxC~j|BhS;C~4GbHQH^{xtYE2mglPe;xc6fd3-!9|Hbuz&{iG zM}q%j@IMRw$H9L-_;&*TgW&%J{AYr{EBIdm{~Yjl0RPtD-xmCPga07#pA7zH;NKYh z8-V{K@SgzwBf!5I_`86Ad+>h?{%PQU3j71XzY6#t1%DCv+kpRN@E-^MGVmV&{`bIN z0{#Kup8)>8;QtZ)XM_J2@Sg(y5#S#U{zJiE1^y4gp9TMy;NK4XPlCS`{9A$l3h+My z{-NN17yMs?|19vg2mdqRKN0-vg8x+FAN*s%-wXW9fPWY8w*voZ;J*X>eZXG{{$0U8 z9QSUk(0Q;Qs*p$AEuX@Lvr68^FI3_&b8X9Q@~i|9KMMR; zg8wA&7l8k8@b3%$#o%8L{N2Dm5B#5lzaRMb0{`XUpAG&^!T&J$e+U1n;J*(1_kjO& z@IMCrd%-^n{Fi|L8}Kgy{{rxj0srdY-vsy)zaIQ|f&Uip*MR?4@ZSXfExyp!2dS*Zv_8u;9m~>lfl0y_&b4r zBk;cl{)OOQ9{f*(|5xzWfxjC3>x2JJ@b3@)?%=-}{40Y0Q}7P~e@pOB0)Gqe-v|C3 z!2dk>`-A^r@ISD%SFh};6DNLKIc7}$ya^M&SQZwR9vL*~*6v}$9<@7lYGEsei4X|{ z!sLGaF2#6xb+Fg#Uq#-&o%S*{HEh-B(eE0ZJGWqMT%1ej*|W1|#KaU;C@OmYwsYq_ zXB#z|uP7)eez$#loqjiN?A2}B)FXH2&IU)`0#ykboA2^ckZON z_4A9=RH#tRLM%3GbNcksK5lLeyPr6*wu+q{vvJw7K&3=tp0;WgEtkoxYL+eQzB)G6 zQT_C3j_2FA7Y9_X+~VS%J(Jdt8kOrPmzP~PWlF`7-rk*j9UKCD935-!89MYqewQx$ ziZ^Ts|I((-mayR9(LHb7O24#sZ_I?MRok%7o;{4F>F&#?PA&JjZQF$YSFau{_qe?9@co$s2i|CS{`|bVnVJ2X)vi7KQPZYNZZvPc;&rD^yP96U zJZ;dGD~GGSe}C#lN=i$c;^Mqh_3BN(9Tv8#ef8>nmrR>h=5m7uv#q~>ec*LyrmN^178b?Z&~&6~Srg@(q?Ua&y2ebFLK#@e;2#)8JNV@BP(x3iZ@RhO~0c6BH%ePQ+Sqi)ExYe$=3yg0eMg@s*>a^*bfckfO- z>Cq!|)AHptF4V6-v$n0RZ^x4-7Z)ZbwvW?lOB$)wA`wrsg>(t`(^`&Oz{Ut6tOyVUsj;3+d_D$X@*IJatk{^{!n4h#w@U%tw? zM~@PpcJH21QK7IIegFRU;Kz^eckuV`-6AMxq_eqs`TI?pEHal$Ee5;0H-6r=>w#{^ zkFOtk{rZvj+qTt9h>Sd$v~XeVElZdB1wMa%ea^UXh5oNz-K=-!%$&}FfkV@W47oRV z-aJ9?n>Tk~YtdrO` z)@<2>BS(5ppEJjD+U(iN_^7DIby;@e$+WcSl)im0+-cl6ULq1n1z)~=Eo)`vw7F-` z<2`EB82G(o#~oJ=9vrZ6`gGe)$BwP6T(M%%!FB5@*Lw2gZn?%m{B^XJPFmn^BifAwmgO3uz9i)PHI;QHpx*(R4R%_wc(K4ol`Dy_!n1u3gft!-t0i+1Pl4|5osy3jQm>e;)W-g8vcl-wpolz`qsvi@-k_{A0l19{eN0 z|0VdZ0{;f!zZU#M!G8w$R{;OF;C~kU72y94{QH5w4*YY$|0wu>1^;E>9}fP0{m^j{}lM&2LJZpzXbd*gTFQSOTm9K_!oeGeegd7{?EYwBlzpVKMVY4 zga3B$&jA0%;4cRM9PmE|{-eOZ7x**a?*RT*;6DWXn}dIO@UH>>H26OO|4rb30sL!& ze@E~y1phejZv_6^!2cEadx8H_@ZSLbE5QFM_)h}=zTmF~|5Wgw0{-W~zbg1&2mcW8 z9|!(V!M`H-j|Tr>@b3WrEx_Ly{O^OmIrt9-|L5S}4g80K|9kLH0RJTL-va)D;6Dfa z{lUK;_;&{Xbnu@G{=LEf8u&j3|9#+J1pYGc_W=K$;6ESy-+;dz_}>KonczPR{D*_T zJNSP9|I^^#8vNbBe?@IMItwZOj|`0oY(>fnDE{G-5s7WgNE|9z%zc=_hfWIU74+Z}&;J*R<+kk&C_}>Emz2ILJ{GWk84gOQXzb*J* z<@_J>&I5l}@Gk-X-QXV%{sY1PJosmVe{Jw@3jWQ(zZ3Xh2LCJI{~r8Pz`q#$>w$k5 z_*V!2Y2e=g{J(?05d0^Be=G100sr;jp9KD`!GAOOhl2kC@LvS}Yr(%3_MWbkhZ{tv*v68KjG|9J493H}YiKOg)LfPZ=Le+2&B!CwLX_rd=$`1^x@ z5cr#ee-rSRg11pMcL|4s03 z0shJ0KN$Qwfd41(&jtTJ;6EPxcYwbc_#XoQvEc6k{=VSv1pW!&zYqMg!T&Y*KLr1g z;O_$d&A|T%_|F0V+29`q{w(;Xfq!4{Zw&q-@c#n-R^Zag~`0K&{Hu$H4|7h?(2mW#3e-`{>z`qFmJA;2C@Gk)W?cjd{{5OIB zPVip?{#(F*IQVCQe>(W75ra-{|E4o2LC(Y?+5-B zz+Vjhr@`M1{7-3;rj;KN0-3;I9V%-r(O2{O!Si1o%gQ|77rQ3H}ejzY_RY z1OIsNp9%gA!9O4T4}gDp@P7pU-N9c0{`bNEG5Gs~e-QYagMSn7mx8}L_;&^WFKLq^ef&WeLZvpKwF{>{Mu2>8zd|JmRl1^z7f zr-6T8@NW$MBJlqL{#M}M6Z~s{e@E~?2>#Q-{}}jJ1pjs5{{;NMf&U8dF9ZGq!2d4z z&j)mT7Ml4Rn`)f4Hq_LA zUsuz5q((E!D@1eOvbM&-rl#h)rn+Y63`XbLcQzHsc_B?|3?U_fi`BDQ7QR z_RDV8zRWK61G9sj(taCzP@BR|+?K>1c$C0)uCSGD(rPn1X2C}G%C+@uU59n-p+0Na zs%fiOt=UR8xyN#L)uE+qJ^Ll>k_n60*eCJqx26l&_v!Q4PF3czmDkK>Ta=r{o|rd- z9jlnmM$Vnej2WsVGB z_elD&$J_R1t0(qkKbCf9KXvQMdLHY{j<4F0eY&h2+e+SsO^r*>X-OPyUN`>s}DOhQrEd$NBweMh$e~TYF~knp2U%jZfAL?zY(?IJMi^ zpic2IK~L@SYuDZw|CD@o&3Kf%I(plf6Y&Qh-Z-F{^=RVjq~`-a%-7bVH-Ft9ZvJhpUB7QF z9S?ttjF){s7ZvtBX70T2vlpHD9&TIuec4LCqHoh8iXwyN7PT--D>_s2ev!4fv?w>h zwRm64(BjrryBELdJid6YXle1G`a6p6)XFYi^zA`0v#PK-$4^$0ch#XpILD_XY_O(e z+mu!%S06@{L{5(?v7R}pWZ%1aC6Px~mrN8Umz+3}R?^$-c!~M#izUx$+%4Hv?Rm+i zL-{4aZ@-mn$P(&0Ybwa~qPH}9NuI9Y; zIl&^})9I2A>Kd*-qWcncOn1lYly2LFGdiDk7j%jfmv!&$ zuj|HlzNKprcUSjf$phWXg*m!Q?`SNE@| zcdhHJ_f)#*GcLR6^QO4!Pk5>H4Nj}{V>?vR_qbb0U)<77-}I21zKNZ?zHorMK4ho6 z-ubn=eolE0{m1|h{pm&?`luEj`Yw$<^aE>n=%-ik&@aI6_uk>If6~`opHs$NAF$I+ zzmIj(duLVB52{{CUu%U*-znc!KevXfe$fyYy=s}WzFOSKe#LSJz2#7Q zz0TiGuYX~qUpu{mzIXZZ`s?${>ic}Q*3WIE)bE~ZsjsC{VebE5J1(-rG-bPFp# z&|UPrqf7dJU01U9vTk&l^STwSvvqsJkLjLzXXvEI_vM%{F4lx=lh^&0C|-3-yyJjm#_JaW^m z3$W2`PL%0ZtG<qVm%O)2sZ_AGMpN&miSBlF#@VAi*5W757_ z^jY(zfT{2~#Oi!ux83jaFAu%K8wf@A<-0zM{bweH&)p@TK$a z`{oos^(~wC#y8+Zfp6c~ufB^t^}gxhLb~oM3BBgB8Qrf$K?kao^kTLw{k2^M`etuC zdihXCdi`)`x?!}6em2mZKGCBx?boUrJv_vR&UR<$LGtSK>f9Ri+%vW4=*_|O#0e~Y zzf~Rjpj&;q-lvB2y5mjg!uieV-kn?0HkI1YUT@mb$9Ht3ONMu$ztrePW5k4BdmxgY zJhl(LB(OhS@OdDex_1cuI4X+X;xmF)=8mER6UNehkrU{0&RY8W;8?og++_NDl_|9I zjHz`07t`n`^=8nEHqE4`2xikqBj(UyS##+?*ZK6c*afuaNjyEY?jqV@%VN5@bSbSE zu#E1By@}c}E9tx?tLPd=Iy%aC1ATPaM*2nRCi?Y&E%enJTj`|GM0(`* zB${?SqjLuCpbH-Cq${`DP0u^Ihprm5j~4Gvqdlvp(-L5xlO6&DP?{)UMbTp{ z*p(pm8pSS1M-hZb5wKwF9&7a2Yt*ACw%EJI-Zl2FvA1)Mu@@}we z&tA%@wWE{;6QY$HEwRd_eG` zMdvF$A8VD93?r2;Q${N%jToy`O&+g2xM_m2%!f(Jhf!0NeV$HJu3bDs={Ih+a$vzc zlgp`zW=wakF!}mq}^9K{q*JkC}?&|_hNOxzMs~|+3XzNgS}b%S^(OewUMj|c47(r z7b^lrA>?lC--0y%X5p~-D!E43%LS?Zv{tS?R>1wdR&K9TBWB-E`?{P)m@8N{P?`CU zZ5!Ix4vfOeg5C1Ha+K$%6?3QmjTLh?3x{#e*trGkiu|$n%L(U}jD5x2RcDsDhSf!| z?q%HpriM#xtS<<$+CTjFR~-Co;gD>E{Ji2ISdobRWd6Q}?#E6t_O%8!J0iB7WN0N_ z)W2A3Z~?0fZh8HEWkE336wpefpI6nz{Iqsp@AnmUwTsyxv9GhE6?TuX9*I`ikv$Uo zihw8Z|B3x%gxF8!4g4RlJ_&X{tTsqKTWyfgsw3F?v054Vc@;o)C6BRLaZF#4ffadK z|8x~Vxs~1w?NNho{<-yfKdg+{R|G`h`+wW2y-l2zk;;Y5m@37-|F`W_Gt_E##89}g zkYzUgw1UsJ7T|ed73L3a9Us;maqIZ(R!Nwz_gLOnSF8xI*(Raq0lRAeYtpcE%k%<` z#vj%#GJ`?wJCeME{{!<4l;PFjVT}f_31}GX{$cMm>;-}H^A3WZ=2<}B@ZN%c;(1|Z zx|&@Hx{KWpIu^TrU{4Ls8vZ2sr*Qjy*mhL749#`E85Z;JS@%-l39v0H<09w?+DQ-z z+6Ox-!0M*p5a?0CG0>BOQ=lfnbI`v8Z$Uo@K7!T|cEg%qo24Jyehai#5vz2CuRsGu z4Y2+tWp^N-m28?Su7>SZylH0v#ip2s&9d8FZ>_8t8Abm7s+(1L#KCCeSTd7YR#L zSQA-}!OpT6ooF>A@^T6S#iR>b)2S9{9juTtL@@=2gm4@=c&yu&R>B+{TJZ*x-@h1r<8WF`BtJD?r_ygFve| z*9VPpjs@kp{DM`$N*5()O_y4rDwpPeiwSTk}N4@xU5`OFNL+3?SGSq!?w zWf|ylthHpBLYLL>uXR}mYH%@tZgklMx(BN;(H~q6fvQ|vVkB(snha{&S;nMzhcS(D zv)MW0yP>pLE{;72-K3ySZgNl;H+RrRZYnpHY3HT}?c&xInx1YwL8IMbLF3($p&#Iu z27iWICTO9vDuL9>E9bxb)x*EppUlh8KULvM$(Qpd;Rx<9^mXo((X2P zyOB5GH(U3(vD=OO3{Azrih(#Ifx)1^1pWf54IBxIrGXe51C^CQ!;~{Xmnc7h3TsrY zff9CDz8DlMA3=X|SPh8LMGZs&THq64w~Jx7i9z-->~_S-7KWY!*~1_kcv_4y3jjS} z0?Yu}#$YhAlmnCi?G>p81_N5)AaD$zUBelS918*a-jNK(ib{YIhzHU+Fc=x?V8x>f z=nBLDeE|mR9EE@cs0TFS5DLBsC;-+2X5cMQ1eC(K;1AFU6Uspgz6~JT&u4-205*(f z&o!+@y(la6u&Y9JpVyMK!T7}sTZ0JEFN^anJ+P(TZe z2Xw$(U;(fgu-lNa+tVjo`WXP(2qYW%WFOyd7oY6m+ik*-Js7gvWVhL5x7S3rnq-%- ze+fYLlE_vP*+(MVNMu`u>=RAA4m&r%dVqNXYwN&K;4(lqi^>C)fQCR*4lTjE0Nnwy z=hGLM4=e$80d~8jc6+i2e}Mc6oZD06#}JEI3F9eBioIhndUO6DaJus&eIwAuoIezt z#$(dk$7J%`$7QP@<0_4{fk9yrSRkApwp{Py{P z;;Ni%bAmM;_-S4szZRV42J+kI1M>3~WHZvH9|gXi^V`RKYZy25F@XFu=4Wtz8v929 zw13fP@Qs{)KlmZee;xcLK<9<#1vh}w@c<9z{4`ID<^1EpCjbj4UL2>dYTr#Xk_8v3Ak1o%3D!dwNv!TD+KsSc2y<{+AT8c}%gLQZd=e<%#iH8juc zhp-=<<{Q#80k%1Z{Py|As#n_P9IKz3cdY(?wz-G=H2?Gg$Zwx}tYK16Hh}!`;57G; z-#-6X!(hIlIf(o;57FFXP+@2Sr}+ol%rMw&(mD@O82emAe*1hxe*2t6e*1i2^wOn&c7O*<~s^wpDV0>ZoVMDea;}iecrH!;pPsjpQ0CYh0IQjMZ0)L zo)G`@hW?vKA$DWj z#no}g++MsKbc6VW*oQeOerCOgE{Rc7C80gr$!-v=HgiwkYN-eJ^qnE4k@KHFgKvdh zk!{vz@IA0DNm*P{Q3Z2Xs6wr9V>&6i!rw~~1sbbJRA8S>MVdl_ry313*$T3FJ_WXy znlk4UpWy$ZXoWeXjeC1gwR<1MLKtyaW=wI6P_#F_ktST z44Q(#Yms-IUIC^=R8oo=QGfku<3;I zd&%*v;o{{68sJp}ROQtPG{!3xG|fu`s`c6gdebYwyBQPc-4t^~GuU~8-g_k|S$h&O z8({GXsri(_TUIr!J>k9=_MQ+17N0O?!{!r?`g&qM3GnR#DlAnCZ&RDY))Qv)QhLyJ zrPhP)EcFnS@hj(t>)Nj)XfMAU(5HTXfd1w867;R#JJ688dV!c#VWA1Rz&;b|Rc!_6 z%4+LC4b`@SZm+f%)L88Z=&@>NKuy&ygI=w68&srhq^yHC46~GY(oil@vdmKJdj_)U zBw|Fc>x6fJHKu^-Vc!W)05!gWGPSp~2kmf)-a_b0=wY)6)}D~^@9#mG6&9fSF+~Num6&%{3PHsyWuWqvWkFRdGeJkL+ywe+<$KT~ z*oI;m*{TYwP}5Z{Kx1Gf3itD?HiDX0Jpg^Y>ILYhRbN4w!k|K=Q`i)=Sz%kyn8I|> zfrW!W2N&iSV&CM#_3&>f+yejB!X1TtW@q6ZXpFEm#WFVvZ^CabdFT(RhQBV=u zq^J&Py`n~-O^Q^|hZTi`HY;iY+OlW^^cRX6e?c#T-737_gXJo;JbqzEYG1SP=6Mj= zu40nDrGG=czAXgR!;%%=JHeI}ESkfb72b8go)z8$!=e>R^4GYYwQL8-)$qE-uKZS zEN#L6yV^+qpJz;4U;RJ%j5(h5ljtu^{nV)Fo7JI?8+$wT6jZ3k@mr3LNxzn)^29pY?sT-$8%k$h@OoUp1?5I_Nvz z+`aenhMaHj9Q5+bDPb?Bb=&Lq`RDRC`aE2>*55R_s)K&iyskBZB0F7Z;h^7ge8t+S zYX&Zib*{%C`d6;6)Hy25<{xv%2mQk}RlMfNYQG3^&`;SI zQl+SGy^U%IeZ$Zr=kHuRHaf*Yzw`73-%8DH9UkMLpLM*#t}}~Me$zYXM=y^XRz7vj zjhznqch{qxdnB!1cF93s@#VqWzkRs(`h|mjyY^e*%C%dz$iDtu--&I8rV69u##M08 zM=1B#j`_Cxc&LNEYsH<@CXMMZtCxd*Pkv=h`J9h;vK;hNw?Evzc+Z^`Qyug(hGmUE z8@=koDhK`9`75XXrfIh0kb^#@r0c#97RiJ=4*IP%Y9w~8U^xBJLBD4B5Yv%+p>s>v zs{7q`tf*mdl|zci2fsMzFHFx&o?E_rVQUAy%L!)Gt1aWc#5?Gp`?^g}kUZR-@1Q?5 zUY#yIwR_TB2YuBGLptp?%ss(5MfnKrv;*%$T)5onj{5*Fp&3(n)Xz7d( zx%ERwSdB0hJFuyw`1p`BvyJtN>By^zd^Y4v&HSkm4*GuDr>lRjcmC1<2YvIh^Smln z>bQ8kgT7MHp^G(^#{aq0LBDeCu}Sq3ZyWYF=x-#h_MIX*I_j!}eqQN;O+S{7I`qmx z-{Wzq6;+elPj|N7So}EnY_i4|?;)>Oa?rQQc`;SNbZ_L7(G& zD{skzE}L^4^al>l?>&8N@3GSz^o^rt9XlKma%_!*ev^Lor^wA!W*&9W-;dVM-LtsG z?Yj>83X|&JsC{7m^3M+X$i;J(Wz0MB&XaCjin%j;pLU7ZcXL|}2mQUUvah^ee;(h? zLBBjV^1}Qx0jH82^mifxhrI6PIcJ1}zJbzz_RTH&d-EOivo_t2j5v2~b z)~EV{zEg}2`mpVj7A*9tb@94`epRXao2TFKS@hOHe=X*9@Z=E~w?V5<$&s@fR_f^LB{Th9Pc7#0#YGxmR{=xo* zJ!3WeEd0tih@S&Gm_H13IKER8fB#Nx3cg31%6+Hy7DwOnN8o9Gf}lEnceHZluL_U;#jgtg{_hF5 ziv6DO27cPh;-CMXptSDD9m(y;{jYypD866!|Bl}o0>3rDZwR)Xz?1&N-x+d)I=h8A zXS(F^wmN^iw_b3o!Fc!ax7NyU<}Y$voz}+rFDG|?$u(6<4-Ki{dMomQk16n|aQWfs zKI5{=$pUwF;q6ki<=qcm#|&B?=G^IXS!u_)wb=_XPNH>Vn|pdkKb2?d9{8WC^NC;e z^mAeL>MEywnn+&c^w^SuzDtF=GOL`2``whcD8HmkncKcDW&Mx4RvR5IaPP1Y`R!3^6B$QzG!tR(fs?r3J;fG z#yq}#S==^lHrvMikbm3qlVovypZMkbU6z}V)$qQX)m^-5`K;2dSAXr2SS^=ehQ8E+4yRj#IIZ<_er<<3vMwj zg>eOa+Vs18HUBr4$J#94 z5sUJL>gOJ1UZ=Kj4M=$@%B-yndIHCEcbh6Yc3yN8GVnWvAXZ-|_QzL@>rf zWj(%Ki4whgu!LV&;!z2&`0~;d4UU!iGyj^b&6#@6BEv}697`Dg*IWH%r`!B0xD@wN z`a&_3E-!s? zpS<4IGt$VBofN&#>YYbCahD`_do8M(zFai=+=tQuJ!&&K7jsH%h)Upfl0R{3vbU_f z*P{>@{ov=mB_ry}=kD(7y5q_h@!tLZK2hajnWv-ov-MXV=2a{+SkP_rP^YM}O{9Mw zd0pbT?8t|H(KgdfqbkY}DnxBuP?#9!ljZ7SGNzEaO8+3 zO)i!9_(?pgA8|VRc`IAFLoe4Pr*0kx`a8*Wk9>s#?}a&EoZrNCwd@KnV=>DM@oOU9 z?fTedeW|Omd58XxmdQ$$DEB^cecZXPm*>TD%$VDw{KwxN#%|Z7i~KM7dACbTk%p9; z>fQ5wlx%B$fmf!>bJr42+m!6|$7{A{%1HjOm(!eDS3b&xK0V&fmY(Kp+(yr&^9ZG6ML8{dp_{WU3<|0JfY zFd<}}(0M~sVe_dj*B%f`$3Y#fn{9--;gJ9qs=~K3E)j z=aAwV+lvj+3Y?N|*Kk>OB26B$YzkXGW;`2U$?yn?ddsxy_n@TLqAISHv)lM?*t<=> zB)5u_zyC(xvwn3%3%!nuDs}U4%G%M_eeFb*pvSv?er}14UDB@{Ws(P<;+49e@6vH~ zM`6cl!Hjb7dEZ6dFUZ@utL3^vXJJO@1}3{uM#Cz zCR@}fcDVENUDdENT9#9&hrng>tdS+(k9q3kyL%09@o)Wo->IAMFZM}tzC5I@)7-kf z%CxMvN%XDTCokp4KB6`^1DT$KHnCn`)q=z!Ax>*vymfvtq<+cay)HsSg`9Ja%d*{F7okpc+{Aq&bywu2qx6L?LVvZWv6im zgPeaI_E@TtcXc0jvZuKAi@yArRrh2!Czg_~imNSsk^F{vG4B_rfdy5aoBDSUwk{mZ z?CM`bG^J4(`>}UZVS^@rmdYwy$+co;AAhgJFj0nPsY}7_Gtydv(wNRZ$Hiv`Xr1pC z+>`j0Y3hRJ5a^EG;MIw&Un+ZlX<6orL#1n{&y>81Z0q9Pz`0bNHa>j+gae{>?#)~Z zJ5-nLtT0J-C4ahWiLI4HC;aM)XCy6g;_vnn+%GVSeIgG^g-iRnIUBZ0j{kXI@oN5l zY2~uxg>hlQrF>sR%7WvV#8$atutJ= z#hfmAZRZ-nr^7FVS6oWEb_#Z9WSa$UP2X&je+$~>dLm+t=v32KpH;5=#GMAsWJFKU)f#70baSule|WSx8ya>+OFume2g@&*8eFw<-Jh0^Fg9~Y<`ws$yFU(mRuR()3aNB$-Rre z2)Bg~la$&pn15#ad7tSmCcB0T4|;nv87nci*e~eyc8_RS^9O=o%a-&!Fy*Lh>EWKf zvnR4FubQ9Of6PpFNR~h_xofWE_j%{V{AEkL+jLM7I~ValRV=()CK$ z(vp5JddsdVhd8A-e(V%BVx??E>TKszs~(F7Zrkg(ACKoV!wVvd1Z}3ARpj`MdQ$1&{<>42Jct^$ zYRtFroU?)Pu^$)r?gnd z!g+1#uig{tRC{`I&sv`}Z2uK!Iut2>nQ(6R#8tZ&=d95#`(?wa_gdGHrxaAG(fwuh+!fE~Uy_w7&s6XI)W2uz!@cTPYd8MYrow-LiRWri^H&x^P{6_;L@?yjdBiW^CUl*i(7a{jg4BDz$jLb3?b1oBUd* z_xmW&=^G`FQ|AvTp_Xfo_xkPI)sXgAyOb>4>^-NC{(7y1FZr+AcQbDku6;T!yK<8c zH=LgL^?Eh8bHwzF^7Wp#>(gs?^G6MW4>pV}nfoj??a7+%5q&CmknCF9abAC&)A9Ib z@A^yB!#-d3`LbpVzuMvk=k6}Q_^9Cm{`_sV7E6bQ^pcM*UpBYrS>H>|ch~FS)uhAi zE{m&wh;VtaX`Jknb8PbL@F9O(llFI0w>x$8;G#~K?t2_^o!ipsUhgw!^UdPWy=8s2 zZ8x2-5PNj!G5=>}n%}zo^8M{T>Q=(1e$13BX+w7Qd(*6r>{NGC8Y!$fA_TUwf4oOwS2U>L+5Yu zf%4^Z>n&Q|?MeB0-lMut9J;tm35FFdh>&>q?b2!EUp+t9E3snk=!xH^W|r;TxWVJ# z71{M#wF@3Ka-#b7hwA-~E>>jALk~y3T`jI z?ko8ZWa{4+*Q~oV-&yi%E4xn++P2o8^(Qn*nAOrJq4$+VSEdhJ^Q6bdV}bnwYdmc+ z#O<|F^D5tNcEtwT&nd=6offc}9QLbfLS?9?#Rto0qG~ zd!#gXeo=XJf9KtCk$vhv-M*?rR;#<~Mn{e;@xr_Iy@3t3)hyG-7}WVtrS!jCmpnLc zZum=w7Lu5|Bj5DhRjyKI`6ppp++44$uQE*jao8`u^{bYc_2zDutfrqTymL{N_E>aA zku*!>bN$r*E46zzFB>rZ`nLK_!;-pnt@Li1ZgK5B6M_;Nr%Yq@>7t`cOr8CgSSA&v zCRIrowKm>Rdd@<5oBXXkVwc{DzjNS^=XJg|>hLWgVtMfM2X)SQsG8&NP@-Kf;bk`DVstL

      N6<(;cGO}{ZfGjydr7xKO^21|Vei%}Ls={+(I*p}snSoDFVa1wn3%1tBOG{^jw9KeE#KBST&CmxFok;4aE) zKP|ZzTG(x49z`gB03;TiXl67V<|*JLM0pC`RbnhQG9&`#5*#ePH)VmUMgq6;p3>Kj z6_dD{dtR_uvrY9pgxi5)=sdTAsKn&an25>jozI&0&WkF9HZZ1mQuWG2Ydb~Js@lHC z4DJQ?d)VfQIX^67|40tK)dN>k^JS^biROMCbKHqEDurzl&KV|~RDP^wZRk8XFJg%jwJw+7C%;gRB?8q+Ziqb2@TN4_XMgD90UreMO4mWUaFv<_bHfOX`=eZSjXMA8ngR67##X8LcDdLt7srXA zMaTb+;fAnMD0hWsrmlM2xXo8y65L}Rg=34{QBuBJTM0G@T?3agp{0zQVAZ0+&nCq` zo2C*=tpw!<>(^rUt2p;J8f6z!rUo^ln0d++`}Pw)0Sym6Y4-ZE7>4EA@FQH%05LvUwd)68y-#6-FLCuV#vS zy6Iq9K3VDH=;bdmo98YRPIvI=)2O<0bcLLhsY)5D?W`%Q8PXj^)Qi|+q;y1ZC2WEvfG0q?=U z%RJEYqKd73^KVUv=Gaq0rsPBKZtYF8CvKuTDa;zbSNBXjUv65L-VTYMKLTUK6|0fT zg63a9v5qEZH+KtJI>BuV#IPiR5Iz;>X<#?MR%j%eWXqgj)q_Qw$yTzEzCW{)&^PzC zgrGS01eZc8Pl$@#sv?``eki`La+R&^&Yb`#!Myo`B6!3uFgPmnQ;)*ul_Ph*e(&kHHsnVZ%mfH7VowUJs+N`2W-}E-;AgaXijO`vv<8W&~jWc$sWu%>^j#_OL zV#$ozK|SeFFH{;sxWq+<r1kI*mj=q?MUPY2$j&bhV;InxmAuMpdn5FKqydG5I zO(RR`*Nev7Kz;VRuo8A2SR35wer=Z9QNM1oU#ZM7M3Zj$mSODI>VM`(Od^$^cC9B^ zhhLY5Nzcn)(voZz01>KazC8bF_YZb#+cBuM4H$1VeTK~k^ffAn09 z3pph(6W}~JgXg)!)#20=c$W8DdR1Y3%g@i=E(r+dXMHR>noK0G8U&1Zd6DyQiWH#j z=868C5A8bQoh^chReDv!UW*#Qw;e*|hmLqcYP8Y~j`y~ydej-Kym~I(g(Uz|N)&ws zA*qohwr$QwHPw$L+HLTNu4D(ga0<4QtXmUYx3(A-?da0y8vVcNK9|<3$)1P6zJ$Pf zk0$d{V$RDoo#&Cq($jRWMwp$GVCrPV)M>sFyEZ1~yeSh;P;=qoCJn5xr=WVn;5>gN*eH~C-n;WR$dMx?41|Fcg2 zl3Iqa|wW6k&oiptVKv%Hn zsfjydHEOi+yg!Evr;0L*z-DFcYm%b}9~BBlJlFGJa7TE12bBSm=-!D$xMXRbmFWIq z!9~Zrxq4PB&TT?f!r#B;m=xt6bj4 z3pb{o5K^5!tzI?xyZn=A{kIr4JBaP@hbjhTOuUq5DYy_F`I@oeqC<;{739i)-GY$J z+l2O7+TAxd+BYW>XKI1Snb(4?-uqL*(Mj>NeN5AI#z@Bc%E-8GLt7OQZ1EhD$@YFqy_7P0+hHDz6R(i%Ol zE)3S)Z@jjj z>=ftzC~;i$h$=*qzRfR@wrO{9rX%b4ufd%Iiw>DK2J}2d$gL)`JogQKc9s9E=Q%!| zBO%-*cdEN^RKeQdLVF)HxXbI0A(`WF&%tx_mzPhAzZ|P>w!Yg<^ZIqwvsTitm8jhLkqkJp_e_H!DSNd%-D9V8~)woJ$Xf6PGUc(<`PcHPW&D z&GkL1idnPZxZxUsw`jVe$pr(eL_ca(T9GuU#`IRd)e+nIEp1Sr?8bqm!5RcgaUMR< zR7nJtZFdjc%k+GbCEsVXfxM+79k#Rlgx&oZ*)`)l31?HgtPPKu)&-3)mm7hy-VxuU z=ZWCh-x*0a%{?bdojniS&){yo_;%LCkI4-x8#es+_&#UZhVcEy(Ek;_ulV;D!1vPf z{_rhh=DnL>Q;m^6I<{h>I%Klo$+_`XGSi}nnF>azx?^$29wiK}onESw-c9tNy= z0%wb#xP!elzx3dE(3Mpb%c-U7ywI8)c4$mCPC_z+@Glsg0$NW+tp+0PY6ZL`37!w#)d$ZL zZ6cpM>9iFS9%^MC8B^*XDz&&UGw3ShWX#6}?Mo`G2xjTqh!U)t@6Q(4eD~3%!5=SF zKWtVs9F+StBVDSdm2=8bJ||oo#oXU1SEhmxl`X&c8)w^nX)y9Lm&#w3`>q_843N`p z&O^jI$t8FcT=xg)b2{Q2qYv@lY0kOXdLWHWd21DIhH>mF(G6xBsVg3OC0G3^$XKFh zD6>+oqN``O21ny1D#e$}bj_B(GQ#IpfV@Uw&}aiAE4-R@Gd!xIEZB1^S)b|taEAx{ z4(M)qrt>3Fg|2pg0tkhz70jLFO=lXlPv^z~(k%c0WU;OwnbyN}LeroA4d*u=Urj-f zmM!1Ipmq4Y55^E=2Bxb_)P@r)sIe%x1+1?NUTI|{M!|Y~QO6xVI*Z#IcwilzvOWo#ZBZS=3GQ!xp{^ba?LDH zb)Jf!|5T#wtFD5oROh8=j0=(iV5I>NPD0Q1n}M!Qw5~K4ZxGQ-zhJe^JWnWw^-&z1 zd{Gq{vT%%MR=vwkXTC$M#~q98jqdde!HPaiXgOcPAA$-kpZIhCE{+9Bo9d=PKg-f z#8AbUj?SwR(<}YAd59$7@I2OfBg`ObkuKa2L~}hvY=Rm=B$7adaf9n>ir=iwEHOS5 zp|6~bTUNu^uq|t-c#->wm;Mit=m~8|+7Rd-eZg;L%X0R-8+6%CiU}PCDnNVH_oV)~ zY5%i=x-o|BI9l#yqm@U#j8Af$4c>N_a~?)tK1--ErZ3H&-7Pe* zXNvHQY>PF#e^(Oxgrk}Cvs7B60&TKl2d7wq+rI5$lcxKK)sks{me5U5DEn0`Q}gIl zhANryAo&O`Fqdw;ywQS|VU=;3cOMLpLC zH#|gN_LgndU*4ZX{|8S0PgJJHl((cqHFoOa>Qv~%dg8UF)ASAM8=4diI-;92>BD(1 z`-p0ut-{qoV(LJuQ#9B(c}VOOcLw#TPJC21**4ZI2?DXwgQdZgGJS{3B6e(4P+^iZ zgVhUIRviy%Ov?>giOscZ6vq+whZi-MX%@-B`@rCCfih)*I)tOk+3EjIOx;7GIpk@M zD~VJVczstu0Lg2{^)tOymx?Y9Y#2oqwSFM*eMq|XQ+`OwP%+IroAr>mph=>!Kx!8a zO64i_9uRn0cRb@~iG59+qO`qGBMw5(nlsb_R(eaMb_B91g=4HCBcs4p9~y{#z4 zol8vpj#+~L7Oiuh*a)=#d*}ZlT4(-a-Dpir)#AGvjkG+KL;Y{Vo4v$I$`k_4XiXi_ z#ex|z5`qD$SrJnk+AG3;u+l0;9E^Z5R(fo4zkQZplxL++zpg&3=Fi7U{y?rmR_bC| zLMY(tWT|6pgqgQca8uYZIW$P$?v@?{B`&Dt&NqXarWRzkYMH*VZ z=^p;wT|T)F?F3hbgZu*hwAksV-^zQL@|O5D^iNls?D?%J@J|DN>rdTUY*%-3k<(f! z2?IGAVsuj@TurTH%MbWg-akd`ynl*D^8TqSF5l(qVkujvT)aQ(l@j9LpoXnVs%X@1 z`Yo4La$RG z2^5V4=)SVq`B^7MOaqEyj?7m|eXQW8>Fp7Sa+GY?U46nL9Q&VwiFrW2_ zUT4o8oK~GcwZg75efFM4Q=#r|p6nF!#0z>W!hZgo1^cTS1&Xm0?~Bnp|1aq|%0?^-wmQ^MQ?YPHD&keVo(J35QXMGr|s~Vfi+3882X% zjz7z(+UYjolkM+xsB^Hj{R+N$4^llsp}V|1oBw2qcC3e#d8`+^AUI8Kk%b?WrRh4s zW{y^ctx`2gsfBMfB3hZq3RPlUR@9OMv@NuX#y@_l<|9fdgw6Ba$qkxz+~9pjKHoG^ zl_WJxXy)`!m)IwRT_V+88vOJOXIWwpCFby@xOJqoUYXQyg`5)tvKD%2L8=s}7q}?` z^_nPZx(GM@u_Lp?HsN|G0Z^ZUnwXxFW2)A_qE-<_Z&xgtKQi3{(E)|wS370FO{YZ$ zTlfi?+*;Mg%x3gl5$yXb(LggB#Uetb{S1D=@kqHA4f_~l%Ta_(;cV1}HEL?&L4Q6ex4)_Uhz%O%t z33nB`>)j=$$FF=wB8bD+tu{F%SPUXcP&Q94^}-mcE?n}W5KXk#qo@a}r&&ec zv8V_dkkE*!_h81Wn!_50#qRv2*#%AIq$%v3x8p?oyPQ3#e$%;-QjpygNey{1@*`19 zu9OsoUe;E>l$ffmRhbycJX_0u)r%+Z&3s5L{&DMaUcjE4)U!7dA7n*n*Y zanm4+Tb{D2eyTcA8|sLhP2l&-Uiks1ICL1t2uDszq#nGPi!{VyDiA6wd^TZ=1~Fn~ zN{X}+c51U*szzcoad$R6q!t}B%yrB#WkDAo%nx?D)$!hd!8XVU?z~06g8}w9_|$$m zQ&_-D{`1@->5z}^fK$)luGjd)^XDd;0-57aO;60WPR#WK0_XL+7P|EY_^q3nrA%6x z-k5xfsf!0Tad@{mH4e%B*d-NR$77rH@@c!QpjS*|7v{)dMC$uEF(()1^md+9q6yn# zCTU)>QRm8*TSuo6>@v~EweOkT_YkpI_Gl;;Mmk7FzP~h%BbEAeyIKmxBdNOzi3fx+ z|JPp`*u9hwj0kiOk!OJGmF;)8J{HP1Q8Ahpkj+`-!MP=K*(kou2u>zCc6JUc~jeM z6$#8+PYqi&D&ik6f!n+!3G9sq;8wp8K1Mq7ejBuH+SCp~Lf^+~vUtd{8V#ehV4bBO zP*X)SkION^6=$Wo%B@|b{!f2X{2OXnDh7=fc@ciOD^+8lQTlfHiIKj|2Ma4Bo(h@% zn_XgZY4iz)Oyh_^j1>7UOy_@F+_5$q4!PtuX7nvaN)8O8Gfs`PL1*q1>FQT*HgRdT zi!}Io@{!N6pX42#De)NV$~=1;Qo_2Tb?fskr_bMW^0ESag?ilfr9m<*yoMfE>{fqr zTUXk(&9*|59C>8;U5K16h~l|h4a)n=_1;>EK%u|viVKxzeCXn%F0%K4g^eS>*%h-P zau~#gZ!Ch_1~~nQGc=;TJW*&eis0^hP~qH#WgyCUcdp;wF+ zxiwxjbInSPn#>DPqNns<1C@; z?MR+X;UwC#f>4pHl`V5p)gLuoY98`O6E92+`7|DBHHn%{Vef^NKLo2q_1(RPQRVpS6a#^YI;n3`5m z-b|gSn=b+yX6_K>rm05!K%i`rMQRarp;`~2L(%$MbWE3E!9i}qi+I5Gi4Uwh9(KRb zgVY5KnN9FK-~!v`RzJ%3qm`C?{>!Y;=y#glPtC|6uCksxGrCguW=7>Jr1>SaHO;Q> zC@aCAl&9mSN33s5PDy=L%Acr`fsis))rM|2IMJ|M0W- zm)iK%jUo|4>bs>N_O)NZ>|0R~J^8UTHOBmJ{JmvPKeW1dpR+k`lM1ZV_pT1DROGz< zbt|V0L3e&hgYlE=i07v++M$A<1U}sPu&tWQNA4chd(cy2x%W!sU4w=~W*(n6kUp{k z$P{8trmiGCs-=j4Xrg^KC2BI*0hhd6lexXDM76ky6Mk0spTb*u)M4(cBkil(OL;fO zsaf>;63zyVQeKqmGR)b(?NvB?UTJE|>LS2Mw0?$krn2LnhTp%BBwFUn3yekZCl65a zRIAIt8MKWV(sx}gkC?chSBfS5D<8kg$MaJ|FbJop3chVwAla$XKX{|_WHb`fzeAb^8LX%zAWEkFbE<~!DnWZz;>#Sy$#(@w*i9=ZNJ2bVH+#-;Y?ZNaJ zx)WIwBAHdWIS8^$=ajOo0hAGF9< z7so2LEEyV8y?Fe$kIW7Nw@({FJ{3YTs~zhkrYq|v@+_w;xSdbX&p(y$Yv^}PaDd$h zd%Me(?((g$KyIv1`gU#~ITaV#Q+`$I*O^h7?@EQdf1UXuZ`(zF$lq`@#$?l?aDKw! zRCWlEM#BdU8OO0pE=zG&u8E0>eb!lSDCO{L)+#($bTj(uq;=^l;sq1V)sVYH++gwt>@!^&I+$7F@0(Aim$;kf`R4s9tIrWBNziHzb}z}40@#4L|TAO48sQFfmQ>!m7F&E)3{mw>EarwpCMRj(Y+VU>d(C&h{8$0uFWa8W=`R;gQsgIekwgOd37rGv~bpI2LK zJ(&JoMJ6<-%~cYFw-#dx?SM1X~9x|o7+dmXR&)f`X}j{R}YnA{2` z%F!oRjy1hFFLBk;y2+N$_+@C}Eb`;aqhd;f4+gsNnCdiAYnV-xN*0^~^=cUJgvqH9 z-HJ|uDQOKbhDDktKp3H9-D(U}X>I1!+Un(rsl$zZ6uLm4gfr!)iBq9a)k!6n1OqlH zHJ2g;z}lu+?T!cQC9PN3(6UjVg74-77?Pp>YT1ow_i&wgcKFxcOoHE`smBj4!M1Vx zY^r!QG}SDpLQugr*NC!`7Y2=J;7@C-U&W&{_}`p(i9{Pv3nClj;f5_87q$dO0Q*SS z5zc>Fbrv8EtR-iBx`<!=#-aGf@Yl_L- ztzI>ryj-W3ihDAzneV@<<*$#xG)2F&B3i3R3SxyAPMbj>BTbto?s+!zRN|iH+=Qr z*E}or?KAQu3_=9@I|Wdh|ETeN+hM8`U`<;BFix-qx)&=`BdfCm&i&BI17O=$BiTVL zOw|N5)!xHzrIz$o^?}oF+;}qX97aWy5-4ZsuM;;DhNno-x zJy!lty++l_<3^IA#Rt_-H~&aVtS(g2^d2QG-!b0%qILG(#>Lu7QD#P*uI@S+y4Vbf&1ahT zc9hb{l~NOSM%Zn4zTg$3k-|RUI30cy44f|XGJPSzeJm7QbhRHP5jzQXnbTWv^}YUF zy9jQY9}rRJ&H#w1rs~I>hUoRmk4^%%EX1zZ#7B!vJ7YU(wgw&*O7(NjT zS8|t=Y8!YU)h-0Rs^w)`cEbE-b3>~7&xxrm6s)cOYx9Yk;DWwt-p7iKjT=pf-5gW( zgBlGMfCSDFXTXYhxF5VDGHjue?EwepKIbGD5Vh14IR(U>ik}BUNid0ctR2*rD7?{F zDwJS#AP;+@-L_MZw0`VEP6*24#MGbZOG&FahP}qexG>G9i)^V-T2WeFTI1dP-UI9I zrud5iJiL#}YTDNH2Oz{aMsQ63sz}|N?7DvCEzAGQd5&$^F{?YNYhbauRy+ z`=^fI>&5S=c^1Um>J{~uCymDPTc-#HMe1Sw?0%C%JJ8bDJ^Cit-oRKtyYG2_Z+0&< zOWsa-cE@lPu)E5}UWM#FS<4H7XQU=M($+07yZ^#@Ci{;>C;2r>2)Lmw{OU_*` zcbAW^L^Q~8>(75qbljwFab6qHU!##ZN=9}~CxI`N?D zeHWASgZ%~nI?vxVYBT=TDA(wx46-X%V;vqaJT}YY>L2Ut7am%yeoZyT zk&$RShaU6Iu^^}G+)7vokoAC$^$=f*0I z+m^l~&(C@-cBAW+8g+E5ULu2w?dq~En3a)k)ljBLp{}qVDBNYm-YeDJB_7Yx5<=2Nk zLWB1a!f16gq#1gbl%Wq4AZQ3e?_SevsP_|XcMEP7r&Bpn8!kfDFsGPR--Pv9dC+Qo zBZU29-3)m(4j+tf8P)8w@R+;+(np^j!=Bu&hpTKD(r7~cWyV7rVjJmEWB+xQ=15i= zm9}NExEvNuC#hM%VivTRiH~mo2JByXIpYd7MiCscj}udWqwo8NhNw?BfEc9=DnJ_F z9D$>8x%OKWMv4FY6L7@iL|AN|05qgkH~WI@rmq`o;i+ytL3kW<`=vbLR^BhBCBmr; z3W+*Pf)7d*egXSEcLgWdyWqZ95ghg4IV-XuLgil5Xli>`#f5fpXT+T89({6|>5dQF z<$`JGtS90T>Ae21cxJ0Q(a(B3`Xwn9dh4tg+(0p@ZSLxIXG1N}CYe#dmEu;uQI9Hv zV`)_?p-S2v{j5PE)SeV(Y{r~G7ThhI3ZSw=1@KL1$-`#V^0l`upBFG7tduqne$Oh1 ze&C{dn;G}PnO3a=tP)V#Nkd)pe}(W(5`5~QEfxz`5^Nlhv{$A^D}+4<+s+#g+sqDN z({?=}VEw{(GVoPNr+Z@xEk#F=H!`FuR1sAA8KUojiD-%m6;~D=a#9)OK{_KL5uu^$a!I^&<|&ryokcpUkg z;qoIsa`LxQ^$EZQFQWX85y)_Yy1?I+OePKQx>QK7oHmCqEe|&HiW&)uW`JP z-rnV^@I`|Qe`FNEy>j_l&nufOaS!=p%M}e;GI=*;EfP`DB=ix2GTgfMe0Eo7ibsWr z@n*}g{p>u)C2|bQlMifXY>&`0L+D`*0Uz^OsnUuJ8htE3VWb)|4g zkXLC3F+{@kS-JJp+bc4)_F|Xu+5Jr(Dc)!Y+{+3 zFsHdtd3#lw*9e%3U~-l8whcaJdAag-!elcPtO*lL!(C_>w)@&lPT}e9;Tq0@CSmzK zcNupnn&Dr04=`q*+XhdPrLp~hzCQrUOnJ*#7xs`sa4Nu>g%PX7TM#Q5*(&$mNk-m2 zi$ByQC-7lEJ;O5Y04!r-)ebEQye9XMLOp0e-`Q(TaR?I%%j(OG8ktY z9C!IHhsq*UC*H?^`=xXwjaWHGQf9loQs74e@n8wdGIa!@eZZx$dYuEqMmpyXmO+T+ z)G-qnN+T^w2%N6n{aDICL)O75pQX8L*`8X0`~Q&u@6l%(7>B~fiux-JXNgtulEp^mQU2anMEr&Q{4i6Lej@GiHlYP^neO?n*_Z!dW6A_KkWM<}3< zNCCz4&mrOY5$_1xDRzE@Q!3&K0U(};HdBYcR_J%)o`taIaaZ#;K8(G#Q$nFs+nriE4Fz->5E|w#P5r^qI!>&%-)@m{; z;VBw|go)&qq*8f#>Qb!GtdrtP`wN<*wGKln|*U8#~f0Q~8DN<&6$VuK`t zw`#5|cydV0WEthaNo7R7DGL_U==@;*g~kqZ-Q~rJaK%a{kn;SX{J1fUS1ZK>8f@`T z3Q8ZejmD)i4;H2MwgJj$s5+eKN6B}Y6CnD_ck;(A8vK^M4y|@5!y#)7~H0 zWpmx_t(~y`_7WZKK$7ocN}YgxtYfZ+)-O}dhJaE=!(~OmVP;~aA{fmyf7xNkf32R{ zc!Y@I#9b7gs#5A;IQtLZ2p`xT%%-Nl_q)IdaV)UrPKB;{+~}?VKZ%aNICzt;#d^Wp zAb6?J!HaZxii|aiICy_;@X8}XH0Yp%yr|_exM}=lDHjA!f1JMf0#U2d;)+Wqp4ex? zN3v0yVW0FU7(3A{%6?5KX)=oI#a6vkUr{==g`HZyuurSCk2A_7Hzfrld&T ze5GZKTlz`XGR8B(luy&VY#~reSeR@ZZD&n-OMK4G@(+5GFj$@_f+b1?VVNMT5Q&`< z^#CerqF#RTMm737dsh+lX>8OdM|d@PSymkhr{rLUX|4yqxR@SjRdNjcLV2BV4zOz@ z-la{1(BRVG)12E%ivZv7FK;PI0=A*vI^Z^EVcV9ae^!KIn{acMDlk~qYjc)8|KqAE z?RhoW9#DGP1V=CYnc*=W^+Dg1(;OxsE(Uj;%|;$2;wJ^82}Yp9wWTMFDG(N?U66S* zHgY`gv*2i4)l;d9MM?pB( zwtVeoVJMef9D8Xba30ymqiJxR_AwjzXP*p&ai*AmCXdP4`2701SuWy%zh;97PQm8D zWACha5kc{V8+6&kl+ux|{)t?3SDoa+QdN-qaJjCpmfy}r^VNHQLgj2g#fYxy$^2Ks zMEHdnrZBpKw;Y7A^JH6#nvwKg0N}`5zru!Xp!K@O%d8%ozDzfK zvPy~rhuV-cgaC%GIC0NweoGPde{JpKvyNFNpVhDFf|jU5KOp8ug?^Ys@dLSaqnATR zbjzeyu}aV4;3?tOP{Do=S$A&yDwi}OP}?6-Tuqwn6g{*dfFZQ{-Ne+N@=n75bM8rN z3Y`Xmv^LA-Ebk;|c}KjEps-9Ct}gXJL?^@=u`JUUV+D!;uFcF>wQ^T&scWURgjVOh#!bJVY7lAGD)WpIq90b9(Lm6xME1R5 za7n_W3U#S^EeRgS`qkE}` zygFwNS6%Sd;>UOU>+M`MGqKXH)1$#~mwvmzT0=arwqB4gWl2Mxy#QVG8(UM{Z5$*z zCR4>9Ib)|;R~fw+H%-3}4}HCa)%GG90;dICAHw#iGLh02uRWO(%eeqvKP)GrIXW)Y zsv?IMH=q~EgcpHQ&#GugHwtyx!)1=H)vvCLjxCD0v}jN(Lvrq{-gE@Y8PuftT^kjr z^&=YYxJZuLrh;%c0#he<8P(K!SulT4Y#5{wx46WFHm*H_xo4O+@}Rri?Jl>uOP9O+ z%w4Xwi{KvHTW}qeO9bTxgjT9)h00+^OXV7)|6WuITU?AQ@(jH!_Z@{Dw)br>%2i-M zf^VINVfq_Gtv>etHW(eBgVPoWm1undYtb|YgR|<~2Gz$}2`!SW;m)3QXon5ft?tAK zAkq4aSSa%pZ&(SZtb8KotT%CM1MG|$wn8Di-SJc2@zu~w4ulV@(J~Hl=h=)|olDy0 z2OZ;FnH{ZWQ;N1N0yV!SEU0EygG8s-yy?Drf_K!sdnTyKSVn#-mHDe`ts_gaO|A(! z_M2rM%Ph`33ma69O7p?w!L6%Dx9r@y`ozn2%skaP|Mb?L(d2Zt=?n!%L1V!Slcb2$ zFopoZc3W+Wp!7u&gebwc9LA~Dibqy*PE=)Pz~JDGEjLuYd5J5ZXwy(4-(s-(G-I*v z)$39#=Tp2NT>OmGw?UvNAaFTvRYr%J>css+#26_AIkE(0EFR1(@rzGE3k7rkqP^ff z*UEHvX?K^`>{6T2ni=`TpFOQM;R<62+BEmh+Dodvp=xhrL3={j7|aKFhPFAin9S|0 z7N@v2cC<@P_3GwtMh)4Hb?RnWuz$vH?=AGVCrkid zlU@`Jo{#o%Z#qFhRhi=)JoE8~X0ipf3}H$M-y2N*j-v=E*|$3p4=Cg`oeh7i+srygmyawge$3QhD>X#+O(#v~~o zBQAzkh7qWi5lZTx5{Wl3TcF7US{9s4PKN9iMi?23{Kk=Xl$*{^;P8qqpm@E+k3-+> zv^7pdFMO;5tUjVZz9@^&mFvO9PL|s1Y`XaM!odSD7t(VB_}4g23ml7re{e2Ik=veIF6S*oK)QGgRHs}W+|}u>EJ)od$+oS}YT-Z_4JomyREr_I&=TYFQuT7D zLKZ3L?}p?v&mRlxHj+O+`DkPKW5OB#Kk~=#S~tiaOHW@1f9R+%hMH-}CT7Ub$4H?T zum_ZC6uBm)vPwuZrD7?Dki8E7!g6V}V%Athf#lbZ_nYu%!yF6^5GgLjR}}1di%1Z~ z7aU_Kib2)}@|jGJy7y6nB#HJXtxoh-w*1Po`>V1Q7L8TB{1<&IZk=B${)<(9oGRy7 zY-NpP%bPzuJkRdCsKI_1RnNu>2Nl8D13xq1Lv9V{*Zd66lm%((h#egbgu&@6K3dyz z4TmKWq|-o8&&Kd9x2scw_sQrEtA|p@bI14kE8uT;EHL_JtPs~ANofT5N&C5DpafsN z;4@i6%w+#*rcVEq1yiOAFB;}{ZfYkVCEBOZ0u}80Wu02@gYWJMcaty;KE~t#ywU5NLV?)vlmvHPLeLFcNor=?^Nn> zL+KK!C2BAeY22g$M`niWh(#GIr}=n-5<9k+CBUI-bf*e27^a)a`E0BF&*0!w>FWCI zUAAqo)?B-Mf$b42cB>^rF77s{O;N zPPeKa^V8u66g3^fp*%PnPqmPUMU}8TgQKLCf*8Sl>Jn^>QG^bPDmaka9LQ4^sI#O$ ztuCFsIS@!`sN>T_^KQ;?Tor7AVN7N7$_2`Z&p2P{qA>7dZVhb&$1PGGx*EbP!NYPd zV`QFdqc&gfeQnInL2gSsUZHmB_9TTW0{d~-;IzN4w5x5bHq%EAG^D35HWp%4gXU|Y zBC+x|n;y1%BN>Zf)CGG9j;-N1(%31oR{KAWe4u^RxRC;wmbU!tJfkI{-iJ}ps4gg=fFe% zc$Pn^{8+V8pUMcBaPf_Oty+^-b)czwQ4eC;ctHamgp%&bQ3d+~a7IucL6t3^8Nl(X zG+X|}Lwj>8d}qs_#tP`ZG}!A#hwHN3CD3R_uxt2n@Us&^@Gn6%mB#cj@~JFhC!cLv zr#j^=ad0SrjY2*6o@CEL%TW{D=4E8)f4 zoC73{1=WY={C!#Quhkz$OVC+C!8d}sSRh0>x`MJ>&>H3P$qXgIZvs&ZmT-a&49&Z_ z4!7xW5!c~3wn)MhB5lb^qGLyzOU&6J{qg>Zwilp+!p4b?Pl*HD(_Is7kLqb>`RFpi z4vAp^2Z>34o6iNo?+A|iXj>3xTEG}*x=SLWA8_IHm5awF8&h35iT*YNQLTz?UJDVU+RLV z=n6gN2TIZJL(C6qa`Fk6OMM<|Uqo01`}P@MSPT4i&4$5w+vgH+fdPDA>C0DtgB*LDUFOV&0%6~z-Wx>~IEmx_)-m7CQHnh|(@aV5Nl)(`)loshB zU@$>9MRdpey?L}sngqCvM`aa-c}oN`9#!&Jio*^S(CgS&KUx>Ti-iNPVAp>XNFmfV z@=(+D#s!`$yz*2F(~KK>dA8Z|EvoWdQ7^TNAgq%sw!XX%SCndsEL%Q*vkh~_&PT+! zqRYSu2{X%OfrYezASto8xZ>Pz=eYs^g>QCh^VX`x*sui)EK5~A_ zEazI$N}Z=cQtV(aAzHTw$@yO)5q)9ip9Z;O9)an_?bKTXr9AV9w>bjKwIf-_AXHFa zQINUL;mpWwdJ)=Jsa=_pP&o#dA8D+0iCvTLq@no0}tbIaqyc> zON)X-21C%(782Ea@}p1I1|J-;T~V;2$2f0wnIaY_Q+0L=8VEMOUm^!@q(_aSilSze zN%@*DBdXc*8{?(7QR(IPMWqu~n)UwW3n;y4;KF-|9U4ryardeM+&H6qaOQK2{$Azr zEd`Hj_4xW=@9%*PIf@1S-}rdO2M0RhfOXRo^v;5led1li{dbPp@^uoB;-D5%^ojCYOft#%1~VJ9(`L8~peeWD%{z(GPMMLs>A8<_B`hbnO0^nQ5`Nux= z$9LZLwQ^2gaQ{(I;8O49gA4!Hi~lnlqDScc-_G|^+2+giq0vzjgnF-nJhxqOgd>OJ zHcz9Q3b;)rgGcu5LnFW66tps%PIG3{9j?Nd9-}HZ>@(aX@!gG)=pvIqj(|opp=tT@=d9bz?nw?lcvtIOa3+dLa4;)77BDRWY zggcu0(&(S5erR;=QSPDB2qIjt{XULHvX2Oni~u~FbW9oYG5L#qbOMk>7IGK$Zdfl1 z`M>MmljHmLZ?pdTx5KOP{>eQE_St)*`gh^G1-<}06z|{YBiGx%Y_#7(skuFGNe?;a z%yGA8Y~o*z>w7u8-&-4Q>V_Ol68_61kZEd>(zI_ZihYMY(NVbPQ-ZulXS9{p79AD? zKQev{a}?n1+VdS!T-=$_zc~<-OvQvcSwAW$n;zxLR?1{lF^EJeyq-iBy`D@4_pVWH zk|{Ya!2AGVzMp=nJM(2n!xO=#M}WO&3V5H2WA+;SEpfq#H_;meCnQ2Z^X3gMI2If; z&k0|Nji}rHpi+-N4z2-j?%*z630g^!xo6=>A|)MmHgHYM7BpgKr- zL=)*djY>$!4|leq^b$QS4#KmM*>|*jzhlB+U6?Q5ByG_m%@Yn%WHv!mMKJsU;mAXW z5~3;Z8;d)fZpxPb-xxPd5almv)#InN#cXf0II2|J-`uPby|QFg3wg@6w{BmV*(S?NW;INb$ z>NZeVp%~HX#9tY$Ci6imGepk~sLZ)#x_5Ltmp-{Ad+AZTyYeHf{JBs?t_z(M=|7?i4fDP+z z?7N2un@wUBMXW6(NCgOPJ_Kfx#{9FH7Eoe(xK+ZC9(D9DK}9oL+ICuJ+&dphnX*7- zn8Rt+J2z!RKqWe&%5xge z#G|R)LkOkGtS{V)OHlk>8{n-OrAsQRWJfC;ihvW!+!X{HGDW!q6m!TO zie`A9Q8r-5^nuoUOvX2^#PZh_`D`n~vwvF}hG%CVNE8MRsoshR$|qMmnV1k1xG!O?vpg482qv>|v=5Q9Rj-%{v5W zTGnr09|whQJb~BaU`h&{l>UL?kQs6~*-FyP z-^cVW2YF%?Dv&L-EdvU>>9nq}a+y?r36Dt$b>YSi?@URzF*&fwLRDi{O)SkF?FlmO z3~#RG%%Md+zq5lppFNoV4q9h_u@@_yy%^0{0DCb*FyZ%K&$VB-7VFT(JN-ccnq!Zk z_HL<(Yr$CJ?S+!s z7IKhAX{y+gC(~ApVUNqJO^+JhB@MxL+N_ZG@Z@K3CA*!EA?I(<<30BZ?U;qcjO)y9 zjl*s=-z~dk%ULyI0Sz#;2UT+@$NOa5lqKMK*gVioMy5yo>Shmz^(%KUWJEKq09>bD zXfr4R6g5&Wo=@d=rVMjNzXG=F{v6GI4E=e2_T!IecJWMUu(!qOphxakrkP0OX{b}? zbM-<^8vd}PHaqYbD&cpcy^K*W=|yAnQ+?kEY3lqlXG1(qJ=TKnF>90RbWx)cFFszA zz~LbScvFW-i!*?HVuV0kuq7~iE;x07;P}E^keE8f+?9>wgk66Q1rqK1*f($k4Z}v} zS`M6m3GhI@Ax~lhK&=v&b+*c{N_BRY=n}GKV(R9qAakd^+#q{id6NM(*Qx-hZ28dp z-D&T^#SevQCOiDFgHJuk}L&V?dA@k3oYE-IpJwF*_rNZ#c}NDi~*uk5j&9`Ag|=jyRz zDbH`#^S# zXF1=3)LUm@BgZ0xo|F+hFqIukD5XVy3_f6Vif8bENnJDr4w8{>OGJ?0kED9*U)1x5 zVA=kpvUWHa3ffO}oUCftAJZ&G2m`XIDfrHYMliPBm4T_;WK-m6rs2eV|wZb}b4G zA8iw`AnBk~=d{IYr!&38E_W`|CG!+0ES^x#lr7jBYR;H*;d}>`ixcd>r`&5Cq(@S5 zq&N15^aHK-K1jz5C|Cf}8DzNpo^C3hz&6!W#@bV+R$aV=Bvp!p%^d{xL$s}iBI(&ITC zzWK%N;=9P%37xN**nt1^URJ+Ky7Scur%}qkiMwdq1q~zx2aSQf-kR25p_| zy>9L?)nb0w%@2A%?4N_yBW{^rd@gb8>xcdBYC*VuKWsZdiH&t)ei-pNjHki-?gNet zkso%a^TT4U+Ml8#?S1^P*}Ti`=KQeZc3V%6f7ExX}hJP;{yq-?pck{+|a-DwI z-)4lJT%k^G)}J3X3TPs-CUbww`(e*_N1bfAD&NUZP|Z$@UOYbRlrWLD&okY;YOX-2|QSj;0* zop>>bHNHTFcf}M2f)PiiGQ;3V3#^^!kJiNYsvH~B>8LheU(0O#hX&1U-52aCu(dJ< zKw^Id@K3k^*!})3G~&ZRRT9|XOg@rPLC;vs#h}8*7_jWxp><$@nxw^OIX|DB%(4!B z!Dl{#K{3s*s#tL42!Q%g9H=}zS)xIb72Drzj`lv7^41EJ7(rDhJJ}nw6$E z$*nR)N4lC_?= zr5Hr3(^A>%C1~sW@Ok7*gI(7mA)0TdIvsEsmexC1ovppgb%7H^c{-nA!%_%%6As`h zAWB-^_3WlDT9l#cNwodT8ZY0u_)wV4hk<-F?W-zfIiQXO{Y(|{!w1~SxxvqFbBqqF zh5TA*Rj#Ls^r-P!iCcr2p0M1&_N%HLd%jd-TvX+0*LCU#E&`Xso~1>k7x%bF+7o2@=`? z0KCD>+x?92ULCbBh7anlrEfo-PTvykd;CA{z63nV>IyqRA`#JviW-%{0fPnsjfy1^ zQiJQH#2OJbC}Iv~lr%ZJW@Ibk-S5lw^ixtR{heF%~(EA$zFqc?33 z`2S4ZMZRha511J*sZ`&bS2^@Kq8{pO5Au~?|4umcfILLTM*>JvG2EQ3EuPSM-a=7O zN6&oqllV>aQC3Kqa=j>nB^R&O9GN|ISxO05yiqkLkguHTDia^?Ln5npB#6 z>&8EDhJmgEU6lDO*V9EQHGvYGqLBHda%W|ndb<`o>0t{{3QaD*LXve(MHWx6w%-{% zQB(a@*JL(ck*-Ou8=9(LG9Va9UVS@Oi_b&_P&|+lWpuhK?rYEwH+aJUN|j0KU@^K*DI^m9hx) zeroPVS)?4Xr<(dv76}G|(FbXXkvc{3SVxJO6KwqnVL>rYA2Ff^LlGJf5?#I${-Kd> z#mBSlu3Z=qD+t2Uz$@z>SX`9wqM2Wbxj7%L7})yLPdMFRD z1ENkbf8B{Du$_cd(vHpcEN!>lVX7)rJhV~B_PoFq&evc{abk8J;)8_b_n(!^MwBpBg*5dd*y6HSs0nqe_aLg)gA#5i z@rysfR!2ts4jwwkS0RL_^Ex2s3J1D+{h!5{12mM_jWgUQ=b_@3XbgsWk>vslHA-@T2>I>Vw?h3lVI}iywPqFNiVeS)ic7v zUOkI%>cr9}0g{lzeZOemsuz6BN?g!%w@s6aX#V--u z-Q@)pA;kx9__h7$)BAKN1~SFBQ8lPf5~Xc+KY9|6z}D$FSP%9^jNkVw-SBYYdyXIA zdU&}MHQmK5rYN9?xLGY&deqx?$S1`L&~`wt{0NlmUJoy3uXptXJ;*G*-j%zFutf-F zxV^9mmnwj6c$QCM{-3@+85HF#4`e#4_vUi}E~tXJn7{Z>I%vLl5h=mu5FjdHgR2^b z8HRWg`Ec57^5G(hCFOC}=z0?<`-xHsby|U==Q_+1N>uW+m2{Ytzu zcCp57uAaJPa9bi@81%3ne$}i*^kzWtBxzOy^rYLsptnHjmV@4RPuuAET<8r!2@1V$ z$E858<{lfp;QF;x_>#Gcn{fz67dP<`!4QTsu&e^d3W;I}bKuONV7f(w3n-fECRFZv zt~fJ@RH%4C2srr~M#`Ppi&3O9fjr|!OL?amK3H4;)s>vjC&L3ALlC>${$#oSq?yN< zzjUZ}7SRW3F-2V%IH=di&~sbpKn&bEZI0%Y6ac$6UkcPSXxQNFMO!71!H3iWL)|*S zyM&X1nJ=5|xFMW(0o#uejAM~dMbd+@+ja<$NgYCVgZE$=b7@94qi*1>c?%et1Tw8r zhR2|D0p*&-uC_xEb{n!*jx3fvz zENq4c#FTqQ1BmJa8>l>nbDGN-I0g>4CPCUO4++Z40LV!NrsSSy65bK`>N&;SBPmPTM&=&Z@c2@Z@OPxj-5~ zDMJd(d1`zO^Hiw!ttV{b@Z~!WpL(HG#iutfG<<4uY~Q(es+)m$EqR3XGncBFQr6Ql z_eq=S05<3uPlGs>dqn~w%_FuY}IaalB{w4YVlFV1DKxH&_QBe>oX7P3>Om@z(? z$8oKSCVCA!(!?6RKO+qEbyqnd)Ma-dpdhLUHO^8PubFA5Ge^xN4OMF8Y=Er@ch3cy zaPd9yh1H`Mr0h<}8!C4H9RCb|s`sbM%mi>|e>%lCC1?xrrEO3lg0x8LiP4GWd?Q+= zrSIRoiuo5lr=$-9e$d64Li%34OH1ER3lgQT(nufrG2Xp~Jels2zU@F)xuL6;>I9r2Ow2lJ zoa;9#oKA|jyCvaVZE!|p@yXSRICpmAj74wKv&O+$PkeB2zGRuLch|h> z;C%nJMtm+FodV}~bfBPdj`=TmNbB7xH}Q3y&yuJP%EurtnzafTXyv<_?ocV8djS3U zybb+>ww(li&&vyeaiQWbrvY_e!(sANsi9rylV;xr zC7+~}oWt{=IPY9zD|yW|j*?dc2c_iCoTs@I|4w|4+h`oa^48-vjK&=}pu8KL^735e z1?=)B+vS~&FRXVCgwc52xF#Ux_D`@EdcUG9HU8jpJZ7F@2aZZ8P3tNfEL3+?vTTt~ zAL%il_3~xRU-0qCz)R~b;#QLI0K2dd&Wzs!F8BOV>(55Le2Rn-aD8S7I)ihS*A5jw zP)9AQ(Ut=*Wvu|t%5oe<;i*mrnA)Sj)!8nyp;F9$_@lP=41LYfo+_J;hmA7YbGKtL z?pmmBR>!B3y-`HU*B~;!xmHl&K^$4^!CbAah$?6u46d7m5N_ zNOneHdQ?x!0|JsmXDb;@$#pUVYQ0tId^utlSOtp&r>@3W_JM8FcBoG#B~?ZR>y&`R z0pj<-^-V&(lge5B7MzEQFRKw#^bcnHA{e;pF84`zC0*_{e2!-@WGbaV8ERo^Ff%*k zC?i0SShD0wkI=Pq;eV9YNa_KlQVs_{sw`%x_@yZV)Cl=T#t+=^jItNjvY3_#02awd zJ2g_(T}EIsBU%-pT|`(T<2dK3Qoa%^o6jdfq7Wq6@J?2L2faJ^4xUxDfu6!rjXpI) zQ*HEC66rKUQS|8W|el2Iy{M`fH%M8Wn+Nu7S48+V%>gaxMWh32#D!;pu zh}(lIUlPlXR-nm9F{yL51P!_~za;*!n0XnhJ#mSRVW`^i85i5O>31VFhVcS=1@S*j z19jGMNLBnBgo$3{{|)yZza6(>c7B)H2J+8ew@b*27DU|R)PJlt$WtKV+f#M&S4gm7 zBmWZK(St2NZL*OMU*RBsfNhpyXBp&2O35cxI1acIk?bvn#lMEr1Fm;C|g}h zewl%PoW0^C=KoZvb$c*k0D^=K!qtRB#9I>sOf#Sn&GkRKw0>xoo?K-eOpxjzw}d7U zo{QN3Pc1?b=;%aBW%`Yt9GpC2WrG-`z<3PDf6O<*`0p#osNE5=1*C5u0uyjryMOyV zM*4gNNH$ov?Tx(MTvfZfejvS2b@n&0CvMhOWfE1th*DzF8JJQ>t(BrLQjXbfXMBRv z!L5S7Gv?OuKfGrXZiA#^5wuYb;Sz6Ndb4(&vANn%5-XUyR2|_HCKFQ=JkTay2O)I@ z57Ih!a?47i>vfOcJO%5lHAIh1-j5%&UFXhCj_d4?GL=ll&DxS~*Lksya;nk?4_Dr; zf``S#5$H3BI1K+4Ey)2AM}ml$|KbIj0?|2%6ySFzcwkw`|6QI)ff?YwO#$SVllet+ zthluxkpkAAYzqANqCgLz%`dq>fJ9JhF4Uqk+ z3>EhoZ;+%2#w#Ss2=iR|4aPMyWHn8VWH3Gm?`YS)uY=^`%N!(!+D7BA!wr(llxue- z&<;bfaV&Gow(z+)zznZmXcH}WqElX`UEW1@d3)gtYjZdFQOu}KNT7N0XTR8==^T>w zXC=!!>d$VuUR(30XDK2efJp1lZo7p;Bd$iT zu_-X{S%(6nP^O~50i{|r-Tv%G9eQYgHbr(T`Cs`nKYY?I`7_vD(AC+EI_67XSohg|66}nK%i3ivm0RUZGF=ozr+5l+XCBg-C5=Mvmq!` zN!y=JwWZB#>I03AKU=fC4O8Fss*aiZv`yH- zqw$_zxGFcU{h2FQd=83D@Mqh8ZaRWTpVWpqD@c|e&i=U$GZkiHFrLeMuYwQ*EFad{Lr4AtJ<@#W&z1rTb;<%o%L3}H6RJAMS75@8HYp?EYhte zm6*Eus}qz~v+Il_5i+dX&_`hAF#77Jvmkt=%tt~27S|(VxCk=3$3mcCu}~O+B|46G zzBbKj1A|xMxzQ%3$@)@sJQoqkRM-zjAllf z1NQ|ACMI>mJ5>DR1(dN`_-jctprou@;cv9HRIs?osbxk}5{L<99RP>EX#3{huXKF# zDJYW+&#|r@=CYP0xhfQ8KI}^!NK~pOfSo6M-M)Xk$_DA|AxOtR*;%Kk?!APgmjOPYb4#k%#B2VlpELyr=j9C ze8Wq)O1Ph&O}H*E*o3QSb_mxUWh%m*SdxZtPh6)SBogi}`~FZ8ju|cxh4bDX|1wF+ z??oR8bw5Dr0bveX#Yo5&Apiyw%F&DfRB3vSBs9r;X0h@526=50ElE&D| zqW&;8nK|#K1jH{>gDscKH~(Z=%{;}6*l07h=Y-Dzq?$Epuj6I+^PvNeAE;1MvU&d3 z`94HUt;|Z*bu>+SMva5R?;z(b#bL8lCS<{6i1dp(m8Wn43sQZMPbCmff6;*=>fhL zyP%xIvLWdhj_#}iaQ#``P=wyLsa$KB3@OfPU17L!nR2L7D(u**otx=?a=0f}nF6(( zU`wx9Aq}B5c)If5xWx%?fDr&uD=-kPcDG<;qpVgV3z{#<3lYBXn(Ec9&tT@r2xU|I zM(k+jn)At7w$=Y$QCIq^6724IUsRBRkpB1`EX6S5tR$u^ul8OEou? zDd1Tp?B8)XEp>_VbHXTNs>(JpGfTifL;&?-c(V(35$8SN0 z9iRj7mY;_nb!S4>^2wA!y|*#20a&>N1T>-C#{7|e&G<#>7x;6&*vv_I0fG$ypx0dc z07fu|Ii>F@)Yy8fsV+eu_D6l761MS(KrBLBaz4B!d$qNF2R`D!4e$HDM%hou>_Mbm33RB`0&J(m@wSoZ%lk`xhew^aYCWsBLIEYbJ zA>o!4)|=lzpwjOrq~m#PUE}Y6HtafV0@v3*M9$Uv+JV*9xnJzSn6`CUU2(gUReBuO z($1WKrM0iX&YsqJpZPMZzL$T$(<)hmg}1Mrk6O2nz`eWHfs8T#>yc9xT^L^VA@QcY zwY#ta#P|Qu3{3#qxuN1!Bk5AW2>)leX&ti-yDVlcz)h~G9bi-CRlaODRra2WrpgxU zyY0X*MLbV?e!19l6dw@INQWHEh9-Zu)oY$T6U6h5ESnAR7`iaVu|B+>FG6#uKHx3} zw3{wEdz-iitSbo0HK0GR)IX2@`Wp9E{-TOyRVy+725-9d>zk(TzAkqm5!jxpXr-^= zXFWzxfLa-Ur3yLX{6=1(;sSENQt|l~xwqDU=Iq;8 zCG5gbUFVsR2JX>RLtmyOq1=`PFiA@Sm_$jqV?Rd{Y63*CKqDv+&6^DB!>m-3Zxvjz zu^QCI8PIKnMHxrt+_nu^?`MQML7pYpPTCXGSHD0IC*`3p*<_pAm+|y>mBNYmLASsO zQOXPKUUGavg{z6WG}HB>?4+5isK^(cqQ8_u`P#$jp7hMVfFr}%N%K~%wDC$}*8C+f z>u)gQn@RF_4{kyJf;teAAp4+Tiv1mfu<_LpA%=k?u)pJm+OY%@khiNzksDo_gz-TV z*^I%MWYkv5IgsAHBU(g_I8xB*CggzxYynXJt!1_0y>M3;vwDA2Gw)`hBqWT#3@6E z0ISwNx}bB{*9LwQvm>nvL-zi|(9sN%U`GFLnNO8LFWhxh}g=lV!vGMXD4 z|3=2f+lBTmHpeL@-Z!@owDEVNO`|hp3$E8x$@Eg#33(* zW`BlM`>O^?sdDl~w+yus#Qb+I?tqMRJ1S8|P#}GMcuk>8Mz(zd8M(k~%m7?F^fU7E zQc$F2zlZLkw1^X-w6y#E|8w#J>!_A}hehcx&4YN+Q9n2VnfMDztA<>^)3-#wqqG=- zj@_y<#dIFVS5lP!?UAnX+xT9s??Tk*{7NJ;_?q zXhaW;=3}enDbZ1x(W*?GjgOAX#_~ZpyD%6%0}f$opfoxxw={YtT$0gER8VA;Ucuh!pe)qw)h-PdaC`^wIx;kpNYK-$7u8nOj z&-2;X>lMUgXb5^F=;I}r8OpmdG)QwxVn(O@&e%SJ&lQ9cXcn@xe17Jw>Hs5s&imR= zJxOdjXQpfEi{$w-@k+3Wm^L`0Rr=+6(k2 zXTx^GOu1rvw1ZQ{_L3p$nFoVa4gj*PuPaQCAnJwoy8?CO$ELDgE+v zz*}Dx@vEldK|Gi{l!UUFQOPEQwALsXT5lr(UrBEy^S9q))r;1M=C-?jcdf4WA6o}p zM89@V(=tL?*q{KBc(hCFmmQ23(ab=i5<3(iC&5*5PJskS7a!6ptGVR>JNWo>%9Hk0 zBW|@7FH_V_8eflf21(%j6m5iDsE#xfvBTLkp5UG%4u_bWET&E4i6Q)svBHSd;>_3Nd>P!DewxEIqX3U zp)vuP7YZy$w-pX5_#rMNB*Y9RY=L*uHQ;aJ*I_PP+?nv7?)BD5^p;if+Gw9B^I+gm z6j$a(KnK(sU|^NN1?$~BLR`bd8Iy5|w3p3qCy_mEabf7Yz~VFqiv;@rH{t){KLP*r zmNww8n*vz}FI}=z=#?G!v<8qEELVb4NeL0b5s}ZaE=CAL5`)f|rBCt5XFCmClCI|Z zypR$M?5r7o2Ox3r1KjcIpX9?KU@mwP>`?{ltyB^qHCI#Fph?Kpd~p#$V22Cf0Mnhc z#U!RJI7kY>;49lUT}VjU$cML|FA5T#a>5W07-HHE1BO)g|Lu0{|GB$p|5;x z7=t(i@f04QmNnm$NN-=`f6v~%f2tA)$U?{L-AiwQ8DktxqjV(5hp+K}XYY>PReQG& z;cwgC{Rj1JBpRe0)VHhOOs8-EOL~T7l{nd9repqN)f?^7^M48d`)HDo;4n`egTHe} z;Q#OG-&vRKqW+D*MErL3@4xBq_8v!wf1$sg_ZqPHzvHj}vhRNY{(o#~1OES@{rEtu zV+Z_o5kX4num79=<50BCsBaziA2+_*uKd=W1^)_+UGYUi|Bv?P7yyBKRYMVzR!?iw zs~?DpTmPWkl`EdXcwN1}<)It}=kku-E%4n7zh=Y4U(a5 zT%rsk4=!JLF_sbCv+;h8O30cc2mf3i5C|{Er$=MpqmIH6=M-|K5Q+W~7a_F!%opp0 zg1AFuIad$z)n9_k(&*8p(b8=0X<5QQ1?U|v+Te@5P2g}6E@I`ep1b*$9US_;7#nN} zFzn;U(>Yz_O1l1QOn4RZcQI&2{mb=2@2H`M@itW)K!#X6fXuZ%>iP|qrj?AP*jB*7 z6k$Gwd(>Xd7^li^b>RXrrCC&^3{4rV|MQ3$P~<<|t}1344Q%~`pTgN(tLLlRO;xC+ zG`te)o3CfoDAbwv9yxt?g>X5l}k5I%x-q?yg-QLL-w{xD=QZ(`}Ofs18L_yOqTXVd*-%$JYn^Tkd7 zf&@Q>QGlr3{1Vz5Eu?kA_;%z=r!nt8O((-ZED|Z^-%(7k5wOSneJ608PF8pAL28b7 zCHwDdd%8nuDPz9%>^nO+j0&UOG5-43stBvc;rJ}(zg(_CQY-;V;l&c5*Nityfabig zVP*6bA4$meqX?t| zGS3Dw>YsLxaOr9uurzV_PXtVlrHBp@i4I1mWOMv(4f*`VjLYz6%1nr~PlS)SYO*KUUti&XdD@YlQt^!%L8ZE|3V|;qV{!WQ!XAU!&}asJrAND6UkB<@(sn zBlthW;eVCQ|6F0@y+bu)hxC=}1#<0S>|K``#tw!A3uCtmW3zmBk-7mjbj>tc(_&hF#2P7tr7Xx479VOd4#)baq?s%&0k&D*iE z2x#*zK`VyY6R8E*2!Bj%hEKRwwW>vi=UZpK2}zo@hHQl(f~*`oXg!D7`m~Mc(gCim zH_?7C;|WO)$LAPjk;Rt2m-59Ko7=6!YnRqC*n?PM`@5y8{&BVyJhP*jO`2k^tt z^YRD;aK5$T4F@Res7(;e2_6IGk>wJIKnN_>li8ya3m`gcpV6X2 z9EoU-HKK@OqnE9w_>|F%l`#a6tgH!=$y+1C&hMYIWX5DC-JzbiksZ!*g8 zHSC|_roF=l>55U^;OrzA7H~2s&T}|HW%q7dpg#8)zvbweWZCdFJiv$mMhpvQX6F4$ zsxd1$O$>+uc&e@@Go&aCTEna{nOrA@CJ13F{8>Es)q;}MXy=ivs90CT+bmFxQp1H{ zqU3zv4p#9Y%mJ%VG@6pbYCiSV?+fnJ4^{=Ezs*5BiD0u1D|ns*>v?KUFgh95%1qB% zpt8)c;*1JuGkuMrEPlR;z?KV;>{6k35iujA)>WAPmy)Ju5h8pD8Ic#Nq7yTPl>9b9 z1_!1qWG`I^*N0;*ReG33iZbGV0$;pw87`cCZSxQ=|&f z&!Ww~SUn2|EzZ-GIEoA3;UZ>VsUU>}aTg>OFj@*Q*+!v)v6O1s;QN?%r%j@eLejnq zl%?3YO1CJ!WGQS>+{!Upv7U&$52h;l=KaGwndW*@wAvQ~gB%PX0TuH7aQiJaK!&cc zoPS(6ohcBd!08w+zSI$%d?|2(Dk~6HG72LKk$r4Q5l9xN@Y+gu*wLAS4a??QCGec2T-u}&u63=w^0tlEPi67v}koLwnEp6pyhDNaP?HnAkB-d6s*m9;b8)5 z>q9CJa35CliXRC(ZJntqMjfK9MH{A+d5Sl};S%x5?U#QF%YOmZ%=+SK!S7>rcwZgf zREL+<;RSVAuMW*}Akrg92wN5$7K%r7!SnV*Hoi`9ltKfSVi$mT43Jr)RaGyqMP#`Y zTc|qmr1Zz`PVK<{uc{$cN#?<$h#y3Nj1wq5{TI#<=Y!+cQ{xB%ViAUB0X7^U3Nm8X z%;!ca>;_^dr78-8U(4ZhZXuFtnKHrEuu>u|YgzNrY68A z6;H}5kmisy_gjcvtY>SeIM7>iWseKGT^MuJ3{v=p~>$s`zW)7L}}thcugh5 zf&v377+mHJl0cHQAppAW<|(D9cXe<*oRKOf$YMhJ0-~ua#5a)6bo7@ht+Sq#>_G%# z4O(Sen@?1kkit0Ywg$;#YoI#ZzY2oTiGtwae_cQ5N&!IxH&IZsv<;joD54j39ExaN z>HXfx~&i-PSkMov*$D;}9l;1zA9_fbE--jGCfg zctfTaKxtEmc+Hohv`~q7>7w|3Fx>Ke>so8cN?@KczaOj5t0I?Vf4^#m^Ru=}q7rS& zAmq&qC8(h6ffWgEgzR8+77R?EJ|&JBU+RWH4G`3ywr| zwLZL5DlchqLUGhO00z&cmPL?r*wBCg0yg11U(R94tb>QLT>36Rv>cym;tE+5)T~~x zK*(IvgTKh>HL(q?M_7xkxor zMI~?ta?o)o9#dqJ4G~{qNFTcZYQ2Y2_~F^2@M>oWBr&W40Y_)A4OrrX4Om->0c)Nn4n!|CaX_%8_?AC#Fk4#b=LDkwhjs`vWyB8Mc)Y4h7{T{{79&s>qZIx~ zdnGmJt2!^>j*;q4f(_i?UAIIzO2c+d2(Z3rKIIi-BeM2omQQD-7;x8@K<|R664m+q0#!}#V_y-HA=4ElMA>-b2;PYK zw;irQJ)WSZk!jHfe8dt(USXZ!{I$H|0@9`B6&DBr7U{*7NjO}H{NPDGFIog8Mklxs z2IEN~FHBrn!V6&#p1>fPjGdT7<3wTGt?jaLgQP+hsXZg3y3-=WO7Ni^nGU+#z5=<$ zF~|IabBlycAVb*kz!xi3Sjmf)Nk|rA zCTh3DOQPDMQ=-?RP@>eM5rzTR0NRpf*;zgLBAV&_XERh@};wF(3s&{+g#)&0Y|>k(<2e5VfkE(Z~R^0ZA* zVPbrFEF2B{FFDSmg6X1EEfsDj)z}$t`j%aQnWU>Teaj|ymKlARRgCj4IQK1k!{!k4 zx64Jj$fcrHGir%_$^JyxCIe2U5g=&zhJ9=ee`~6v;eY96+Y(J_m#tm!t;^PiSPrNt z(k7~>=t_Q~wS82L0EA)igWn!Xw$&!!9e32lBxP z8rcId{5y7C`Rdo8VkT49Th<1Q=u;bSEyhjXvVJ9VCxB4n!NCbxICjPn9rok9;MkSl z?C3tD)VFL@Cq5GbjyH5HT0Qe97KNGiu?YxGc64XvVNw=Sb)Qceg3go9C;OIlIeG3W z8Eg~b@$|=;YOB^d1|>|<$Rb6onGcDGOqD~VGiKU%j-QG6H_|nJ91hkq@*t%`ZHW(r zFj+%Y34i+=q-!a%7zz5-Q^`{aMG3Sz*-Uu_A7CZefhc*%d3hlr61QIZ7At5h#}yFC znK6k1Qb&TJ<}ubzRyNrM~#EPKMrmKfk(D?7=gT> zgTNJkmNsr0k{|6re5woLgW7`l$FJLl*qZ(*1ZO=22Q22#kstJ@FIJ7kAJ9dJ#^M${ zW<=g1M{L=PqY`WtYA%vik-Ed25RG}RXgTfGQWWA_cBE~Tuvb&VOcpGz14e0@ZIqG= zg}@!Vm(8!>6o+3u4|4IVBthVIer02?qh4c_1g=?Yh!R@Pgs(N5@bwCP-_zG{H=&OC zL+`69t&jRK*C2-Gdu3?2lad&k9oD%R7sz_yGT3fVantJV>Wb@2m9AfvLz3wOn#Tw_ zNIWKiKj$(0eYS5lmlomv(=BqR6?Wzm{MT*{CQdJh7FoyriZ}2j95?A>6OLtgWw9Jr zk@QRD(GorAVTpu5{B)tbvdOsGvZBp1&>6gidt}d-PX@u2%GyxUv|(QBGE7xaUXfM< z1FJ6G-z>`{dw^84FliD41PVh6Auz;_`N!YFg_Iah`+qu&r=y|fG5_n-RSTOJWxRm0)BYMKlO=2<~zeMKHV$-2DkxOw*OFUztO) ztzR#P$mX)hTV+MB`{sxWgum-Fb18VaAg@_Ix7oQ6a~{afAjwU3{-MV& zVCQWMY<3>i*J0;LC{wZX*3TSvesaICbGP_f@-ZX66o+60BZ6!SzeiZZD?wonzk426 zw*D9jBW!>^ynK3OixB#5eu2)sIa~!x?X-S+;ozk1=+Q8{fxSTaU&^<_emttPBrk+g%8FhlxvjQTX8@;A+yE@CFVT|$N$wOMKnI@@KS25U zne0dv3v?0UX|X^#zJ}W=GBN+JyK8a2q;H}Hx(aU`-E75QR@Mj03DEkS&F{jiVK^j* zfh)+T#OdqT%OQe135ELHh#^)AVe`tO3euIc2E|vikns9$Bs0CDU`{?`>HP_i<$P29&8}^^>iRtPZx0T8C#j40N z)df(gtjrm_V{`F%TqSZ5<{F0P<+7red~;+dffyR;4bp~Yi_6d`zksC!$%jPwpDX-P zY1py|x@%1a#Eg4#%uPsM-H>c<#9j1&-&i4H!og&ke*-YNg8ZvA{5v$~7w~WL4L1K) z2OR#r=rjBq*y`|a*4>(ae<$NI;t!H>%GPK)zeiSuG0)$&H8A5!Th=LUL1P6CPTHDH zLhHNvMWU^FEtRc-Az7hmtv4Tp4k=n2Tk}FHThqiE@M%bnJNODccChG2ZEI{=8-HD6 zXx+>i3Sw&-?@DQFrn8%~n>@3+$RQYMP1Cx#n0tx8-NbUNbN_^b-$UX|!1y#@O2A10Ppn?!P#z)`L=}3lE`>%K-sW|r9&p}rpLAryV{&n6F;FAx{C zP94mo5P~EV8yk^RCM$)=X+l|-+#!Pf(;ww9^?t~AA87=6+CNRI{qrt+W@c?|0luop z&v8b=?a)Uj$x~=>C^xq^WXj(~{TKrbL^tCKLdKT`U1P3>T1E)`u z#7q#c;0f7>7Q&PfSZn&}y-L%v0Dxq}@xsQJF*eNU*Xe{Ts0(%dZv(~iWJ1#l5 zLcCYwA7MI!kyoix<-TPTI+cXDDCcE>jxClAtOQMbN)V-)`U0vvru6}HAAHNMK$2z> zaYy@gD=#SbTU*+% z*>)725H^;vDYsD<#mwTQywl<%;H0eew^JgMCjGmb*yQ)`>DWZlz+h4@U;W1%KG-29al*%GbJ>G2>Qizn zwN?lTA?=GvN|%*Q&9aVZ#X2`zWP%d3LgmXt#n1l)7wBt<@*Uwz;()Tt6V&AAa;XR% zDb~Xa+u@QmK;G~&YjFU~x`@o$OP*R?<#6;T@h#|m$AqLacBw4ko0t}|=m!W4jAdlFIHE%FKE=u2 zN0C6!L_xEK0Z9tlk_2!)e+S2dsuzf3q?Yx<(!xz>rOlXaE9H$n9HqRai&4rS-Zn~E zN&&h24hTUuY%pq*pTmFTLw|8R@bD-t2RHB6Zae^EjIBMRQ}Wx22OiojDIUoD|2G~u zgbSFbv3yNn7bTQ(@}IJN>EnS{z7@0gKZ*w)zo~7rmk|?|00U_%VL9s=%!QQ80D_qR)-MYI zDAEQo|HJ1xJ#(`W8H%7YF#vz>=?cE&HOjsj#?uB#?A*QH+$W5UN|I@caU0dEt@+n0 zX^=UsjDSoQnG>yYt={C7@*a}-kO4CsM}WSZTKIVmYEZ;2;Y9^ViHQq9T4(#gRS8Ov zcfjas5=&8)VYcpQNJY~4U^eN#iV19J4GQOx01!uod~p-`gZ?*8t=&BJROS`r5eCv= z?f8kG&xw~L zUS5DF9CJ;UQF!r3M4>|6sN{_*MS4mQ;3y16&kyX}OyJPWp2W_7Sv5;$2vT53?m$v` zL=dGh=9SUV;5cgIQtUw5TN|HS^$P&~89>JYUCt8VzavZFhe|(YGfad4j11ueC5lZr zBj2dzGNdH*V^`lC&Rl|3@8X+tt~%@FYv@B2m5|x@ct6ooPN>&wM1;Q|?VJ5A%L=!S zM)&XNQq1r(J;2x~K?D}DJjcaULfcw;D#f!-+r#t@fod4w#Jb5w_}D*RV1_6hK=;-PD>V7?4EQwZA40BL>1{O8r# ze(r{B$Itc0=L9*&x^=VmbFGh;#Y!qwlul{Q*_U9Ww$>lGle?)U=FW;O~6%qIJ)jy|5x0kPBB+f{_ zKmz$xFV*+ezS(NdQfoEHSM4TWbu#(xFyy-=+eN;BBHxq31`hkugtYo&z&?pnZm0;o z6)LKxu@d!zKQ)9zh4OCJ6<>P@37e6ckXJZ_yf@1sWC1=`gnW3Dn~+dcL&&~4ijd_X zWY;(e35h>}^n7EErYCxRdu!`Zm_WOqC3+_s+V#WgF>2HUtOMHHX+#fB4`c3N0g^;7 zzSU4nL=P`!o${53VkPM)_Tv?{=v|fRP;57Rt|&JBMK{Gf$t>o`7WAWU6N4M7*8wK$cH|g?B>b~b8srzO**Qxsra^Xqc*Swm( zsV)%^0?oPn%$1~Ukz%}Tp|?>m>-obPX41Bj5(@$|buaENW$M2F$CTc-TZzr6nQ41L z1ZjK88VkDV()RI-A%Iq|dP-#aM14Xl@sRGOmDmv0qKriSLect;kk@+VrIZcxkPwb7 z4~|mRS^5^anMh63os&RK?ek}TuGPBZt@6cEjb!PU;xttJl=WYs_gBo)KRkPv=>14H zL+}06hv*-jY#XFm8ID0}fOk~}sdb|^NUkjXPMxK1UjeKE4u@nO2pbg$V8x3UIQ>?- z+xZu=>qWRSokY2tY(PZ_@w|#Ln-7d)n1LWJc6I-V>>6%5RRHahyk>mks6(q;9i$zZ z)Z*C~Kbxl5H;e3Xnj~m{S^W|CwBBbe2npw6{?3%~y4R>R_)_ zgeen2IDYGBe(KbKLMr%aCE`|0s^~%#ehmy+t@BH0e+;H=2yd-oIY~1Ournc+qO<<} z2%?_#>kdI7=>6?>)dg&DvlW1jV0yM-tmm<%Pdxt*^}|{SrQf`ZAuYj`pL9XzXbZS&m5sa2+!HX6OW|Z=*nL%d>rx(!43b1liIa`7 za+j$wVNget29YUCniv2cRj3F&nbepGC+JuwP8Xg(RSzy7W^*}#zheEce!9mLpaOuS z(hWh<68l4P6egkxlWmaMQ(U7PdIwcP%0cK|4nl(I8dGX=p$s3d+n>^!U~srd{U5It zAonMbW2x*UDohUkVJ|LFOJtoJHR+#zo*x{CiMQk5kiEK;N`U2fO+UA{-C{9jFE196 z_&mjyU#2QKdgxVm4Q(fqmd(TwOsLNb;VnvT368KNG=Cr;*s90}jx#96txBGOe3GP~ zc%p=W_53LWDPdLM6tg#A5Wk!a8eN`f5K*4J*&XckYFuUCjtkxUn-ORGkv6hq3x`VITKe8v>avfNHT@A({gYml&lN_vKV5+j; z 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%0D+;DbI2a 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

      Zht`|j^z+68>f)e%Ozp*DDWs(3vFP`~q zOTG9v$?|=Au?D%4^x`B_b}M@EI_CE1MW>%s9Ni9&yOS>0Ke}Q>r%S07d-9H7k^To{ zPr^370sZIK65aGz)Hw?iT5P-BUCQY-1#b|oi5G1lCz z>(cH&6gQ#W{jAxAmRx06v-eP6aEZQ0L7$%e|WR5w9AS0bd}j;~y%+ zA}XWMZm7qe%n)Wb#lZSV|7%yaP=}*7P#wCC2K6z-)#1xxLud9H#?HpfuZnXJ+VN?= zqgJGQ+jzlo&eR0@uO9 z2M-lxaXmT^srh&wEF7+xp43cPtgYqfHAgd*Y9{aK z^{E9qo1>#wR10{q;z%-Ht79I)70d@8edb!(dY?`v&Lv}HbY$iYHHIrsIJsS1={s0jWxuYn_tGVg*Hu=ed?jqGT=~3a+P|yp ze$Dj5TxH*&1N(2e%2quRi|*Hw0&SR=+q(b83RwD)yOSDDZI zI?+}3saOf7V7khjC;lkYBcck)fP?$co9k-57ma6iNHz=~2r`fNJq~XFmnw(@I$*L& zP3B^An}ypbb_K+C(@hhv#vcEH@XOq-1b0K>H}-CG9IR3Eu^2#*w?>;PO;sGYRkS1kA zPaxGiO(u^o_GE;4Qo>Y9e3)wzLi@1PX|`VVv#Rf5N$7wklQK`-lR%ky=2j@vT|jI~ zv8D~eC;o;y6pIa3UY6c#+6gQs{2CUqVhszfal^?b^e3rOL5uzb`>UvZ&y)yqGqED% zWlBWhJiw+R(6?9op6VIicRs{uo)}6Ek<4?=D?t^nh^oAT9k1kHq&$FkwE&7gYVApK zfr^xl>`B2^_)=mYoLlg;KGn5Vt1CM^2{7y7LU{s*K7(5%PXDxtofC8yDbGnFCCTM_}!H9#htCi+`y` zXvsv+MepW3_oR^VFPc29$$UwGN;e_ThZ7Up;$3qqrdqln^*-{h8)@@t`NGAK`x+KHRi-u0R zG?F_~DE+<)KvIi@K3Mn<{*y};B2rgL_oUJb^ixT2R~NcMuC{6P2#!DIJRw91Ycfrf zdo(GN1n71bT0J)*fmVMpw?eDFT*AuPbf~cDR|^Byca|-x&atYqcrP!zTGP+cmtEbL zT&(7$vbgK~;ni^}C+f*iQ&(%6QhBXEw6aT_`rVbvek@$T(PA$3g*m$mm1RF(m&)CR z>rlC{oIpqg8mILl;l4P*(K8upyHqE2y;N6SlSJib*^{00d!h1in)K7;a7_-91bX4} z@&x)`Y;J|VFJQf@Q}wu%GFcMPr>iu}PZB>n()(Ezm$|yla=cL5ZI&{2U>}twRJqaI zN|m;*n2l+N#D-Dr@T$LgIrN5Mb2N-<2Z%@m8m3mBO9SAQ(GIdHuGLB}@B@G(-i zJ%rMF0#96fV2=}5acrQBP&O~RT?)1s+f zQ>7MeB5^#fqOWqh@6hf(Txz`=3O`+6V|8{{zW%emhOXZ!Itt_Fs%^N6&ea!L)@&JL zhIY$h?cK0oWFr9FTUE=MakOT{V(ov6V*1*y+l|djmm%m(m}>R71jblqZiO*U<+rX4 zNiDrVia@xI(+N9V#(LKIe2i{ZI{$~re7MP>B{1LIzya@?l}R)BQlvXBEohv05`zxJ zM8QOo8*~7BK+Q$he2mWJqS%)nHFV9wS%X|+8fxlf&AN(pN@&wfxRSQS@mF%@jR;7J zHC@Ih&Govoo;B@6e&N28PSw0Cux9kcy8*AGak@{whq&3%_M7sRDZ`(6kaq0CrHov=KA%v>@14&L0lJjcc{c=bIl$ zTesAXllM$)@8VqlI}x0n^Ca0WNwhEDe4>vwY4VmN@bGjZy=QZ+C~mmSz8uz9=7lnY zNFyzCh+M)(!*!9lhT$Z0eTeFG20o2Oba_XH|F{v}5stu3J{d`T7`Q3&auxgsYI#N{ zaha-trh2rjSLi0A+CV*s&(TNYIAW~Ybs%xuJ1lUME&R~U9S zNOvB2la(>-4fu%sxR{FkxR|yfKd^#?N(|@g0iN$=-Fpw~jbuKuUR9(>BaD0sBAjEs z=rszLKu}eR`Jkv@pXloBW9UJv+?__SXCF>=Te({n|IXe@94dFGvROxibj6pEjMA*b zz@UapgcCsGjK zCnTxhV!3?M8O(o22b!Vuli#2PLkVIFJK$C)J#{xwOdgf?E;-;-C zjcr8!X|m~B!!meVK_A4=a=47gGkG6s?BaF5;zkW->d+z~=tARuh#O}#m19~1`IoSE z30|FRHmZZO*cq^Z#Fn8gr!H~T`XDsg2Z%X?g)q)QrB6*}Xmmm^T48Rb7maegXPaTn z%^({5>$2Np1O^A}gv#BzY?m?$+&f7>eN18veY`cyU=8g1rqNh~ha4EkX@|#RthEf_ z{;_EHt!PZJY};f5cta}=V`EmRuW3wHAjBFORYVwJUWLUG#WgS=-wW6hrkRzjg`Mz?ut~9=pEmXN% zml{9Ak}7xi1o2yHe90nGz2LPU6JlumFqe)-GAAu>1L9G9Z-7*df2BU*df%3i3T6W7 zzO@Gk=_)U62U@c}z=BUey7J|gkizZei~fu64Q&mUfAN}&d#!3Y>CMxn zN)`e8LIImL1*XEX#JRu^!6fiOw;4=|u}M(CMfk|9&qVTe4YVQ}CTKLYn3wmfR3h4Z zDXt`P9_D2QpF#;ulC%zM#&LlsD3wnN>a5w<<6=PVK+LXP!bfl_IfP5PP;VUX*;U-j zbe0;ySm&ZP02jR+FEeRWZDWmWx}S7ro;lP3`RflW_Y0aV=_se7e0n?e2q zRtIZ?Lo;}|s#*I{7d;)F(}2|yPVS75ywMQ8!*Ph?vur(d15UZv2er}Z)UvhF zsYsj?6>xg8&_EsD0*hTv@;jF4Ta5P1K!b&Q4>oV<|NnBSwPrD_d1GvZBN(bOz ziKwdQllVzX_1sHJYO%hiyP=XTzr!+TE%A64$=au93ryNdMY=Bnb$v>!#=PYnR{$CzjE}TgF6_(VC_NH_l5;TF{n2 zf7m9$g#s9BiV+T;SHig?eQX0J)LlL+#TOs&G$l{EjEd(E< z$t{{p`7M@gTm@|k9?@TXy@srZ`yELT+G;a|ACYaBaXatbohKhE3mW(ZSf>;@mfN8F zZkU4gcqUiVuHmN*wPNJKyeq%Vv!)24U1|*D9Eb#FWo~D|64K7CFov*J${egTC0^;Y zs0dxWszIy@qpLGy1dcI@Hq)~Ydnqba6}DPc`2)lfZZ0jCmNU4jbNR^DQJDD~Z@J9v zeENK=C>*OW(HfOdawuMmq7X|O$B40_@CM>gv~|`jGXm)}m0NN8%3CLUQ%c$AWcsoX zTWyu5E>kZS==E!Y7q1O3x|FZtxhp_;!qHextDfG=%KssSB~sg2J4>`SCJ)L_*N?hP zI1V3m5zokFR`uOb+wvhtqVZ~+2iy<4T2*IrNO~zV7OWe89F#fy$2?klkToqGPjPj% zHKQxvH`hkLq&~k=zIL9~{bH8 z!rM9zADIkOe_qSwc%0MvNZ^W@*kak#aDgd6&*PG`Ruls}Zg6-LECNMDI#}1Css& zgl|dD{z}h$8;}*z;Id_ntgJ2_%UULJN>+lSStBYNfkG%fAYl|&>Z~ivL?1EWda5j0 zwv^f5Tu%a!`Pe}GT4Ngd!+$}ukYu)67F;Cb-3!_=JuHsAm zG?IBt>0p7sL}+@jK*~cGx+^h%9~PSSy&uF}ti(i?B>v2hMz5f|46*S_OZ>$c8o}*y z(3lmGaWl@)3Vp&VBK^8ST(I~Q+?S`bB)Ebba}M9WWX@sgWfyFjatcm-dGA^fxh8cJ z6SPJKGRdsDSbXBb4bc6D_?>!t^y@vW#Zfy2Qm_Tj00FduZ!(K{K#O^>J;jLiY0dIe zf_XUC_K7FTp?ys;XD>YcGwL}REy@)$>kExz; zR}Wyx@#XhpII)HlfPq>lrB}NJS46$qAbnFU>>tNx1TW^A=v5ZR@P`u_#ed3Fo zOkfY>QDd3Cs57UwrG`wz5RYUYoEr<; z$U4>T6Ugcy1kCBvQuit3_GCTAbHlS*NrwY+EtOpt`i$oxIP|=zG zfvvzNXs;%MB}fe7m8bo`O>Tb~q6!uq4uU6z7eTBn=ZS%B@q;ZN#QC8Z_ezk5Kq&IV ze5R4i;K7C;p6=2LKkze`A6R6tuyV^yE&1U$U=j`V0za7L#~x9L^Mi2@x`GhNOgS;e z4@V4-^TP!wQ2D{PrWJm;r&lsRpfeiF&gcOw6UGrX?8>S#No(oUZo$ejS$z)|K{sgu z7!2(DhvJ2FSl+eh(g`7yUNW-dLcFb9v+vrBxlHg`fX+#r{l;Dp-I!Tu_G2-@$vZm0 z1dpE6786X8){8R%eIUvNOAHg#Dihpe87BCBr&gGNpSeuHB7=n$&P^?u;9hXX4`YJ= zWXG7`;9+qlC`5tE1bbd?g$X9~NM?fYdOMe=6#AwdO;zyJAyfrd)!l04tWuT0^TqIb z>W6RyTMyLf3dHJ*h!a(Dk|;j)RR>xjqoA!;7$M|~w?YZ-wG}p)R@khq@NI9?3jI=A zX$5}fwgQU`7Jm0xE3J?g{h_Te;kZ~U)cE7A@I2aDTcLb)E3L3SEvXeCeFb%sPol3a z^a0(;k$wm1*x?kh#-U^XfyZhO{gD}{29s&u{lg(rt9FA&lR&07CM-#6aNgN%(f*+% z+Ru;Ceu1I=vr7A4^)j@d->gWc#k;$OI)84uMHU$>y!+EuXg}-oA4>b($HZuF*>T#R zivpGQyBb=deOb38+LP!rE@tc`qNcbJKBmU;sZ7L*qPhBnng>d2>Z8JW`yR%p*%+Kk+vezA~&=?hW^W{jj}rAKY>Q z^q`R>gY>bj-bP3=NRK_EEy*hta>S`R7WYckRcuG}nCqBEGMm#3RZsX&D^%rYE>&4% zu+aBWD^xw?lOIae;7?*yePBqOs&!~PrRvn>tx$EhteRJQSPW8z0$YDwDJRI>I|_h) z?YB-^jh?6OYuh^MEnK{eE(s?@eQjNjtE>3#Ie?q(>zaCa+|=VvbES!A$q`sP+B{}7tvhw*dQ%oyeS4vtg) zLKLW!Ppxl-@VR) zPnTasGSBF02zt$~RtU<^T!OO5VBwh`v_jAeKm4HteXehepf3-K6ZAVYn-X+UT`L4V zRg4WULE)$h*GIQweB*pHNyhpcCE;1y=uRTT5NyqhX~*Egxk0lm(d1Ii8K-%Pvmcs& zd}>=XUnRtfGx0jyD-&nP8@LacMlx%=7@B{+vlW{2GneKpGFVu*sTG>Pfrj{DOgyMh zjOJGq#c4hb1uD&pYFnZC3u0t=Xzm;}Q3!pACOsvQMS$2Ji|wI)1*L%3P2vu%gS-1P zTIB|bpTiDY$I7T?ug95*9k#w?r_atlx)tGAPO4V+=me?y$folO(jY6v+JODwcJt=@TA9$~mH!=ac;o7}^W_cm}R!B@rH3#VYqH3n## zUy{E~jWcno2C(S6Oqi*@-Gy+Y8Rh_@9}WcG-Ibk#8-w<8V!JS7VZrA z7s!w2uo!#V;a&i67)&3I-%k|RwD=f81G9Z)fUOH27nkmm>6^5fbo$cK8SZjCi)#G9 z`DQXmbP2jn-g|yY@M}0W{MnJr3+9>KbOBHr_|NBT&LKY-w*d^FYvBM5!yPk|ZZg~f zI)T=pl8-_%dz=lVk*CYI{1(6y193Ow;4c(PpJ-07@UwTp+E(?8e1eTB@DLt}QP|+2 z{|ko>1M9EU_d$6-DvRb9i+}Wg03&ShvRheoksZD&hkivnSoi=xC_l>%UkXoSfG!OX zP>6*vSrTigq+U-+^F)GCfq>wWBhVD^jQOv-BM+yQmtbK#W62k|mXH%AzQmkZsO z(NYjsY7w{3+}QI|@fdkY6y=f< zk<8x(@VNB}T~dq(a07oJiXp2MG1{7iERsf`%vk}@MRe%8(*CWmz0gRp@gCT=xT)P>8~hU5L0Ly zIy>P6m1e;fE!;?qyH0UasW3MZ!>)opr+m%FBs;&r<*IIjLO=?fzjiti=xy6{}XsGjn3_I*UDb6JV%e?GTla6JIZVi1i z5AHseBx_ja<5PSonKn>_P%EVnmWDh-b;Rr;xsd@pj?|VL#A!K)AEOaZtc>CRQW?hX zQkhP5R#4zyRFa^0&FL-Rfn-HOeq4aVS{169=TN8^`3Ic}l8eCtEhxu+6tgb2(g?O!3A6}iHlY-g zw$Q~>Cs+pXM!P+Q!Wh>dgzrezS7L>*zc>vQQ!P0|@oD25_#`2}HT`FlmddR`!hn`p zfK;XISv~ZbO?pYn8wN;wI5h6O)w2uk<_jZ^HKo6-oMj-uHh`k(3?{ zW}dfd3=v~hyR{|B#{|kcphbl0E3j=g--7iep*_9E_p$3f?!uF)Yp&B~!3Ee6W?H>- zO{q}h-(w+ge@`y&43vlcL2pDk04WVULAUWoc@LmOzsQp+*g>K!OUs(cvKA|h3J!X@ z^4=sPyF4J0MH*&-hRO0R10b>gA#pOSx2kYTJ^B6T7mNfK)LT{6yhk$?dp8}6B1d`& z;4G*w!vO{(ie=!54GwEY6yZ3XsR**bVIT#sOgY}JDJ=&6>2?Y>qkG4G!MFOIK46%s za?hX|+Uv@zjKP5{ra99KStZpJ>MhbQ8<#Va^FIUm3ca&hXtVADSDhHwc}e<9yiULm zbcNJTB8|wYtQLPD^l`MeDB9NyGH6SzT5D(@b%UU7RXr|*aZw-XqJFiD`lW(8R|I0| zzj8vU%L%A@1jzCWC?-TRQR}ou9y3=eBbuSU#-&MQx>G7hZqw?fNH&UI-iqs5{-LCY7=Hpt=r66iUB_O4WB+u?rMsHzynLVQej zmkut=NO4A(m6lnow1jVSVz5EQlJ2z6oppEY&)#K!mEVr~e2&8nnox_WPs%Q1*)8O& zJ>{i151H}=YV<>dHTwX{vrTz|yD9JAV_Jic_CuB-n9w)Rr7t=Ks`o+};n8lZtV=v( z6x%)ecWx#()it_@jB?>o?k4XcqmF-P)F1X9GRo0N5pcu~^+kYbzxIPQeLn30?B`Ax zOYE?~Sn9$!R$x>fxXi2wl{T4VP+~uc4}}h3ez7LmfwoV9XS%?dD$^|C-0I z+TpkD_02qe)y{+d@j9pYX3J5};#A2=H(mQ|i zE1YhdWH&UN!56U%ST$Dl2g!=^%%|gL@d_rq&Ka+{DdpIlic_m%`irG|h9o;HZsrq@vi@bFnA{;hW(-vI5wR=wS1r z`zycIANo&b1sHu_=gHW7=PR_;(Sh6#+f73h@9t5RG ztdXYY&mwCl(R0GNs9)48c&DxY8tW5!p&Zf1DrF_w@Art6r(TQg!nt&?^yoB|DXS@LR~I78+w!#PAVFUvk(CvXZG zy=+19@ezWMA~Y^SyRr~3%qNk4Jy&)fFVRU@L4a`k%w1Q~yfL*wKd?5@50%RaQoUX1 zz~-?+kKrLAk>lmfzymGsPN`tVUGhLe>FI(Q!P|zF3MwL7P?#NtR~JJl;ZvHbbgSri z3h~Yy@4@(D_~|DM6+px0(8SEs;!_ff7lX55+4mGb*Ay= zlre|%-r=!n3`21+PEM?m4ao<=v-&^Ix@%;pGfEOVSPr6g{@>W`eDv+kpET1DNk~B3 zE-bphLVF3%>!J2lcJnH}FG9zfWzF~#AG)}$h~b9Sg?!=SCwR@rlR$VS5z%%- z@GdjCh(!+n=QCiThC1+vLHISGXX$b&y-hOh(ntlf6@q3x^ozoZP0}P zvqtQ3;1PWqT@WY{y_0CyUrl1b^VpRoxJ)>{monfT(Yuk^IZrY=509`hO` zC!+-Y-VOx!qJ`uAfy|%P;ZXptiyYeQ7#LD1;`o3pe|X1$)k6ooKD=PdY^JM?h zgrdMCZ`*ZWcJ?e=hK{ABReUQK0sK_>rtD zYsKvR$K1D0aC)9{Fb)tCI~B$3g0G6h9gKZ;_?N^pfYG7<0McG$*nu)?3=j? zCU+BqwPI0QZYZda}sq<9_|q?B** z9(g=a&0muDGxS>D2i2)9p`zZ%g7pL)f@ZAuHp$9Xn?&43Xml7K-};v(G@u#jOA8x@ z8nulLi0D?_4+*bGX$)_u+`~t3oi^9?*VcvA0wt11RuWfIemw@8lRt;PN@a$|O{OiG z1R&iR1UijkpN0SFLue8BvFB>8V~?uk7lXoEhk$`b;ygu%LwGp~Fafs)!Oid^3HeSS zB{~G-zVKczQqUIrL8_?*Qn$HC1q!|@zhX$iW=lq{@ElP5iD2IFf-fpg$Di_(h8DbM z&Evo}9ZpL91u03$_yS~$zo~jZptf;?8F)6nhMR??&%79Y?l)gENzxxbrCttg9jo>+ ztq~ZmYK)k}dH@sb3K;7;s#f2MJE1}s(CxCRkZBrm#6ShL@U!i|jL*3B7#adCXZkAi z`Lwg$`5B&j*-s{er5i`HmbgdYFk>k*&Ik17A()Sap(_V0G$2MAp8x;@AH~7Xckbzn zujs}>%{CdQnD&WK!kw9Lw}@Ik7V%G4LA5=PE(w+Kmq5=6=q|SkpXLk6;7d|^(G!8I zbf-7>nE}9ntzR}nM2Zn2lIEO+k|_D;oDzuuBV+_|DIqSU#D%`fJox_rN8_}l`mO1+ zX|KS5${}oGNy!D}!N1h?9*B0Q%1-w$-F8#csu#PCE|3u`ls?^c77r#J^&NdI(6E0y zrxPY{-|;V9ef2@U-IWVJb+fLs>l|dQ#}}RGWkR1QeuA6rlpS)kX+6GPhyj3pU3$TN zzYX2-5B*w=4|K0z)3;FfaVPzTH={N_#}Nfaw>sKy@Vpsk7BNq9W(}0W-iSN1 zklm;}Or_NA?dnmnqc`5H>Rv3n>TgMXc3?fOam3~3mF;zkh^pERoP@}G?i}nT%DS+{Eq<`*Q%m;+_^d5gP z%(mZQM1CD$dDkv@2mULp9o1~$#w-RL=E{D2xXa-oc3=F4pEmWDVL-?piKv||jcc5< zFBY>TPZ9yF`gT&5mO2&7E+fvbu7Jo~2D1$rlH`T{d#uW(Y-A`z z0K{pU#j#7TY;rAL{;zN6eG{>u55oO2nyn^v!IlzW1VM?*cZhLC>8L0QsIJ zsRP#lZCs=iVM?Zzkgd$dgx=LB`Seeg~Sjbzg3xNS) z015MQQ8kFa{;GH^8-OFYc$-eRoZ}yCE0(SANVW~JE8;gLxL}GJRad~OY`P2$@C!5r z>j6xp63yt+ApxHWSJPj^Rnt_kPI84+qQ%wXIEs2b-mXIhI=V&Ir&OQ^*deIuzZ&3VW!^j`jgcfnDA&`A0|Dz|FS zu}Jy}xP_?Vxh$By9T9X7r<<2u%Qwb>qi@!kCmSSPlpREhUSg))YAi4`N}Q|*IVEV( z{!<5YX3o*Qjc!F_o&}+aWUjhTLtvaQu{JJXJs-$EYX|^QfZRZY3UccnjVh6SfFozl z*?N)Be#)-77(>lV5GcX$p~I-88dh3_q@hj{cv;W6t|&54n$j*;DT0ANCqD z695s=-k8R})m!F4LuU50;SE|M#KvwhlFkxmUMsCrxt#4>kCP8SMK6uxwd#@B;WM(K zFhJ1&I^hfs*3sQV$S`4(;0$nxk!W}LzGDV--1jZxb_r5Ne8tf!#3dBd(lb%3%8AG! z128tfX#z01nbmiwACvg(=u6!IjFMpCmcQJD0E`Mx07mn(ZU6@6uMvRJHhYpV%A95+ zc7r}@zp3$ba53aGk~#648nN&NL#F}(c zj99R?s81r9|M<5d*1Kl8T%1^wTw;yI`LBOYCf4hJ^$-iene8FgT-~)kPOLMx#E5lK zdYo7jP_`25j5)0k>#t_PyAsQpa|!h9J@9V;JNFmYr;#c-qF7bZH))X9%B`{x0=kG{ z0SdP*M#nrorT|-)<;ndbv&(*!IWPD{UFU~+ItLYz2{tpOhe9UwK+n(?F5WOo4PNM4 zWMCJqJPQ8fw09(P;2VbQBUdVdLiQ5c)BHjykK+h&9V{$bNaDMpLdcYQIe1sp9(NpJ zI2b@t6lN(3mCK1EZHw2P7>PeWC{E%-QG$|q{k<-UJ)uH@wfe9Gp+e%R;sR7z51xWe z1PCGGQ_do9%~J&mRH@O~rz%BNN$cs}$UN+IgYY=BAIG4`dj2FF4dYoO5dfLcj>WrT@XvC@36O$e3ub>hi&L)P?% zkl|K?E}O%){jC30dW3Sl!8L2-=xeStvY6v$FMvCqsIw2ya!9M;Miv=1VxkXDAc zF0^Mh2hfVR?fV13u&S@a2YLYQK(62ce$K~cu~`~GKJgnEdRWL%)Bkw6VytHWWA%~; zEgp?a_n^ge;EI2u6S%%kuAzm~a6v7uFtCJ$VlrXo8rcW&gSzt zbW1#J_F8!lT1Iookts4Ml302HORo^C*0tJBkgv4SqbJF$UdEv7$=tsoEZw3bkT|zX ztK~+&*G_-4q>fvhyh6pHlu2=cITcO&5nDqfMDXniTKn?B#h2mV)4<@I zJjAdU>{G^K#rnPs)(^yV5?Lw;ICM<9b||15r6XlL#4i!P%jw_K9(RNS2^df=^^+NZ zgZ~9Q4uEkb_HBlP)qgVN07!I4ih_W7T%yjrD^YFZ11;;brZblPUI6;5M8DZFiheIDBYRfg!M-NGlMV-R=CNEp@tjKs7?GraKr+HV-C3x zIFrN}QjEw02--45e8}-v$tq(A&3HjAje@%VDHG$3` zLS{%IZ~`i^zzlR`AEmu<78}?;-4wHoc6W~3ekY({LYMA*5^^o0-`QbTjBhZj=JTWD zz=KZFU~pq2WEQBozXX1?raO2J{wPr&jqBGoGQ|#FfOG8%5`{&1MoJ+@KZW zO$)y`dgF8Gw6pE-q2Pw%Fc3UMf@Pt&|?p@ zn@bF&N%Z*d$ji<*4p?5kS>lzK<4DBy!`m${SA6>;$jboZbZk>z@>Upmxf0vKP>5TX zmvbIXmX}NBAE>-M_ijvHUiQW1mmREa}k&}+GA$!u`LQ_k91-__Z`+T`6)y#%T#Xj+D1l% zdVWdr`;LsQwvGs3nI845_HOfW1#RN(7knwc^hbJf^iPcs^;CQUvO;B5Ul8}D zL*r2Q;cYrz`kZ&BfR&)_U?V`$!A^?pEAZMd^`&#F4U;aIN``N5C880bV}S-jHCAy) z2gH5J_B(RYi`jlhT&}zA+z&9v{=Qi|QSep8vHV0bM>!zV%**VQw@EVQ#57lUH;-Y1 z%N97R_B5-U8deI?TB~|ayfm5h3Gc7!5%J84RonOs@P&7=8h%VAgczI5k}p1eZPtq@%^X{if3-6zBQ&kI3ZVNw1wY}P94DSg?Q#x z>U$O2pL!-DbEE#HhyUfm5AQzgFBi%r9_Cx$vQyUD>)%Ht8I&y}v**y_gWQbzjuWpf zK1g}lUjMFLw*@2FH!!5W*~DazdR-=3Q!oYFDD$EiwsTh1gvr#(lxoU4cZ!q~pc?|= zO^o^ntFM8??3l=@zrDS!&}Kpq>GvmlWMA3g2ul^<=;A7cSm1w)xzeZb4OTS7Cp?i| zCp-fwoFYh?D-FQQ4$$aLujZi+`}?%zT&d@4nJew?5AEq(fu#*A8Lov;im?>YlD7+G*D4%pFU2m{;2O$-aZntUt05NapFY(l$oV`V5Ir!cXA+y*LL zBkq_2l21JIox5?iBL<}N0c$MC*Q`I4#RdiID_%&f3X>ep2849Rp=^BEU6ZgLrV}P* zUq<5GoF}S|`_n9oUH}_YwyLR*_HZwkMPFo0pl&Esqj zqj$KM%c6(5m-W&2uup(bu0Tv{Y%sR0tVxoxAe?-`4)cnP}~w zB(*lVmLq4VoGi3LIwDrZ66u3uhS5Ymd*?el-$wxQ@SgDY(4OY9%OBpk2TeH=X5hyueulPT)a|}JgD>CUODvJai@ZTt z5`j4$*dk@J{wcHrQIaxD-(%;Ba?7h9u(5H?&JE%E#%EBsH&PH`a*j?Fw-&s)*K`Ht z<*i27t@oRtP(Oo0S7DpJ=CZ-|!~UJHS}-dRhuwX7ta8`<&Zz+XMF2c6cq`g+`P=1^&U1>)!K zK$H{;hNw+IO{-;tT&yuU#4gxb-rI(00o|7uy$L*Hum8dj1HJzFcK02Ozgq9Wr<9;C zCLr*f`}4#?Kn_O7|L(DL!_&NH5DgwgyU2>;@?&s46k`n;`r|yW)pY8z6I(K=H~5n7 zBPcNa%$a){Tv!M+OssD(>r=&@rR)OF06v4idnAdAyEJhP;53Dksj9Qw)#Nz>4Tk-n zIRz~GX(~Vb63VxxA4z*Jv^B?#Q7K|A&{MLg6SZ)EC9c%OqE@0?_10{j+Y_j{5+7WN-t?~gB=`r^ z`pH1xGRV-Llqmso9Y$oE#yw!!YRU?(QpM&91#7I(>!eWKr`SiJ(XKh&U$DcRoB*e4 zDP<^D*3?Dv)rvsDDk~I;e`PJ^MgdWVw3L;DOkl(-F$TLUi-#fXkwq>Td}`iE1lm)#m?IJe6sl!a`*QK zD`3in2WC4mr|cSbU{0*=sCt4()LajMe+Gc>1l`}{F4UnaMJ@*P_;vuD%vLpbN()ap z0dYNOte>H=?i71+LT|e!H_i^u-%k*WO|%kZXDT_pwDDu07j_<$cj2zlEAYmdDR)lF zspwH&g}DYOW4|Q%DJNSc?AdjXFj@fY#C^`NCzu}BlEo5KL)45?p1fBkL~1St)YvYr z#xGD?)BB=;A=cuH((D>+U{^CJBTzFaYpAuj&R8(njKpBrBb*b8@S>$pHK+T6U#0~gsH2dWZ2&1 zoBRT1>S}(KVHY$_9w`0UFfHq=oxQX9=rEekXs{4b-%nz>jjC@rX5^`PI{=SIL&ZbGsS#iBr4`}u zkOMR5I+GhRj^jN5RU@>HyGU$rY~P%M*R0Uf{KV)92mmCV1^rqI zLKNg+aGi-sV3T9Lcc)ft5lDV)St zUc#XaIT&rNL5G~ef)>QKS^_x4)Ok0M1Zx@gk7Or^hGEmOvI}R2-3myy}Q|A1BZeV6`=N( z_Y2x8ftsT90C$upB?C3!C@_y$5whnWUSq|K%`6kI4%DRkb65FuS94EnZn1P&k3bmj z!*+VG@Z9M)VY=poKo||qnIyne#4E_WF}<>QRjd|LxC{0dq*Efa0DkHJL)@3Z*EyyC zr>mfKuTdKGYLFReDX~t9jL_ni=)^W+PiqS;IwTde6p4HI0E$+V+<(y+9dZz&RpJSxZ;9Wv+kdNKz+G%&{vH3pd%%r%%##YhV_K~G1GsUepBsLEA@ZrmK5`Ae@`Ey`@|MbviK8;|0_Sh7 zB2gy}Oy&h>RnGYPSRW&P7nnbokunK+tR>`KArkUeq1gp>9?fLF07tJuy<$1R+oRdy zyM<;~OUtHCi56DuZOi2nk0 z92`OF6;s)EWaI_2v*EJg-bgyrjc@?aU75`Q?@p%*O`iZi@bc?AMkv}>MY_T`aOAfR z`&pS+2asNJa_x!I_Y{a1;VQX@%V5uUdO2V#`L9a8xq30Y5a$-j>&JJ=^~}C+^EN96HLqTN*Kf z!5aWWKJaV>A`V&+G`PT)>TAV}24cgv@4#q4P|-_TMGvHvU4W;^biy3;mhmJo1B#j5%V7V9VPDuxD6g0T^o)u0G6RyKmxo(!j{783w9nAkA#X0w%9`cWK8n3miccU%&{SC{ z#@Vvg4^0mkoQ%+jil+VC*Pg1b#k|z7eRB%6yMw;IfD}BE4*-S&lcZOx)EL+a@GjiOP z9WxTa073$EX60k}Ka0IqhOL<7esjSrdw&K?u5gHbw*`JV-Hwa$_I`G6tnL?oGX4`G z$7L*j5jkRPLdk)>MoI%WEGun9hc}TVtJ9EVgC#|dFnOk)u;p0j8Jl-Z5+_8`N~Ra& z2{w??B$UTYz zjg>rW3rxKl&$vmj7&z=SIcW6=#1*nh@b>KK2k~whlq*ll=7L-rIs(EnIsj9FAZPO1 zstI3Y6dg3XLX3SeTt)MsZdwNH!gw}#~){2Y#!#UWH!I++t?!-j?SlvFHJliCqB2xrxr0gPOb4!K}NPRMo* z!{Ym4D(_R)h`di_k)^yVW*8hH&xx6+e=Vmv=%57BG{d>22VyF`A;t=~s=`CR3Dh0M z*J1^6%0+gq&oQz@k2;6?*9lw;wUq7t_e9H3rn+Y~nA=L2 zaCBapW4$GljdScFjmU4~H{BS{|GZ>0jldhY5TE7yP_Z6^6vP~h^q6A)rodqRtA03D zKP+@x1b7R;L9g9le(3}w2dKj!F=J40WoK3l%$B0dX#LRIs-rLSsF z4yxk=0dr_P&^!t~B9*HaF+Z9@a5{a`ajYMW%4ir!B#JhmR(OsX3dJdrratI-3>GeP zJhrMdya<)@55s6xE`3OyMxl;H0$|AX(6)&fbwRZwFtXw{<7?qnd^KXRuLabpEK8*! zWzNzNw()R`F`_eEUoY))YNi_me(1A!sjrBmzFwi zzvPy2qjf%gMR|NKGE+EF#x6jD9Gi{Tb0W1j<&07zM>3gXw_u70`vYRK@+LD(uFSz& z?C(6g2^E^%^k%*kn66(~7VQa18;j~^qWbu`unpcUe%@~2?d@x>nO3qTU>hq5sV{$Nx>;oH#SJ5HiRw=0VmTFxTbS1~5{s0dL~M@qY3l zt|=$+RY+HvQ#Y54>O@pm_|$kN|Q3{|&KVx*k$NP!|%5O-$swPFF4`A4oV1sa&z1ObxN zadSZxWde?ToRsLav-BnSPwOy;e9A?XpM1$7PnT~gFRYWkfOW%}1un&nGtcf!3$YYzwO+aEcRT)Ukl@jqZ%dC;O;X*$W{FcD8 zP9noP<9}pC2f@|xi8a?!FXk1rf{Z}oE`iJ3ro{n?P}X^*UX7XvWvi4p=!K;Z$`d*y z^%rAD`$)}i2_5Ssw5&6}f-BlwC`$lk+bgEGg0-o4f&}=$s>P=SD+|8Xe*hK`TbdEib1 zrUZ9}lo)tq=>xZ8=KfB=&9{2QZ%IYgNh-3=_<1<9(W7D|!Ft6EQm}T(2v#M*09aL0 zA`!+iYp|}oV6;!>_$|R=odk<@#s{qRgY_&H@dK>udkVFhq)11t2nbHF8l{B1u*@2) zkIwgl#cv4~>m*pLGyYwhAFO>8tc^Vcto2f)18W^HB3K)wL?)AE)?giz02aR`Sgey^ zvCjCM&-`HB+9cFETfsVAi*LINkY8wFwD>@ZbRf47M1Z_PN(?!$%o^ldsz$pE)^7tv9|I^+8pKgi~40r?>X>t9l!hxEZ~;W#Hpg()i67e$I&XX~HoRb+4pwbP(oAY+_{#`Y zx(e_FvvEy|&6QI7Dehnv@4>jNU`gVjA+?QZ`Xj-X3?;gW3 zXuH=nMu~sKKoAeu<4|vv6GS0kLCAz5pm7^ZP)))R(AvR2U_N8VFuF4yjx3AzL1-e= zM`YRvwoEeziMhnmO(rwYf8byzvROoceSj7zA$lw)EhSB4G`#xIaO^ZrDj5KOiC~A- zBGndp^#{Vp(SJ^dLfyFHJbO+}HD@kh%vR0Wmpo++lR<>0(ft6Gw~u(Px%XOd5wF0m zmpOxEO=Ah2gm{+B2!LByKk1k2!iI(rF!n=@uoir*(0TKGf~I1PR*$}zWHyHrzK&5g zcWwHX^Ar|s2H{zOxD_?apHF_EQ;cL~yz>bi?`)xLLL3ZA{%N;m9q&R|HlR$svL8K$3po-bw;eNl|!;XDo}XXs1Klgu>RTamGy;WeGzmB?Kn9Ccr)6el8A$TAkX?rOU{b-_f2Y9fTNZvy5V4FjUO z*9NPMlw5z-X!fyh6Tk+sDSfx^taEg^YP|Y5>bE2M+8oB0*qo1v{IXR*0nkFt>2^45 zx=?qT>A$s{-$(9q0=2orUCjF9vb})<^9QleAT-P0LGvk&TqOc|@d@Z^g`?C`sJuC| zLHlNeD1Nj&vTK5*2JcXAXud5Qq4m@4aGT6*Yu2$gXq>7) z9N{K&)HF`Hw!?B*Pgu;4VNRtIFyGVa1wvFr_$&pB2^<=QnWz*pFLXOFRk+4nq@ID; z3V?`=OG)|By?O^4%J6;}7v=njr&|Oj@6Ye++He>ncdcHhrglVK3ohQGAIgz>k%WAgu(H(3MS`JTEiA>9I$oNZV_oiMq_=YV>BK< zG`-OnJSoX&a6Gh)=^{FBFO$|bac_!uspxXEO)Y8)3k!oFt|!7w;M++*mLJ`%JC5BW zZ9K;Hc-8M5WKA@z#A=aJI0s#i5DP6V*Voi3^iAS#vEPT3n)l}>JB1tzopj;=tvV1) z=>agx-&L#@LD{BhXp{iCKWz)hGn`JHd4b8fS|`HOwRxOcFYzjjD54Ijlf4msx5C!hqIE)o zP6oeO=UB{jb1EDVn0yd!1IPiWaDczU0k*<1BO$ z3tg=X-CP+d9)Yx+1Kr@jQ-xYpx(zAyH)Cq;|XJR zOR(R-^O)%yn7Wjsx^)}(3`~APezon1+V}L=j*EA~(J!#b5ufT=Zuq{e+bd;UxcVAS zaNyw6)M|dN}AorbkrS7so`%H+Chy8@H>rA z+xI;Mccg|xxUk}uDK(kZ&Lqit@UcO)+^## zuW!&JL%mQAk!!AR*~?$~4uQ!Wc1Gnpz&z~WuN)Urxe=f-s3ax2i!8-7o+6c(4P6~* zcndA60fI&S1_z-BrtUBGZiMmOU0blm*8_hi!aiHRenPD@Ai`qni(J|}jwmcG&e5r?z@ePiLY_u^&QKoXp%B#b`Z$6*f%wq|_8ax< z32GC^!0MLlBr7e)qD8yQx%pzUCIP%I)Cwz~EslI9$J_5b)rELFaF3d>)Ofqdwj<1; zm%z2gV=c6bpw$YNu~7RJ)`V?yQ5qA*&m0rRDkCLpj~|`hgl#-AtqIfSkj7+lT{2;p zARXv4VZ)}mCahwXxUqKgipFSxDeAKo&J|sk$IBe zlHM8fTgWUJkvVU|?K&%iMo6XOztha4IX>Xw(Z&zP_%DKP9Le-kxAEI~Th8Xn?y{@n z$0BECu4DWygAkWxNL8d|*;O29{_khPvSnKAl>OHqVY0fpMn9XXMXMBWJF=DuI}X2w z-`#KssJlV2N(*myAAf+elnE0Ff+9t{-(!4#XE77*=UM3*$i{ZoR(8;08!h@sL2EsY zT-dZMelZ3x&58PSq&_7zs{8_+1d_^iDoA=i9Z2uSmtr*6ToV`SP1Pcz#pPPOEJXq* z(ksuq@jqN|6=S=91BU^s`=CoMFFK352hQy-Fv6yq(H!eLX$9PsD((xdR)?B1u0( zi|e$wS_*;Kqt>Pru@_m|l-j7?PuJ+`cmzjXnZer3u38MxVp}aPk|Lq)bSj57(yE-^ zPv7>V82mI3d?Ews_Lo@a@YXqLoC7~|oCB+jl*~IigL8QLn6%D8n?vTF&2=eo z82WvJbJ(KMbq)g`@SMZZXjYxW=6j}h4wEiSat>Tw%T=Zfv&AVSnL)jsDx!Kny_kH6 zkzF(OBN3B`7ME*ri4<6(+!wD*GiPn^urjZ=f4?cdGsj51@hw^Jc@61a*Up6VhceQK z5C@4{hJiVzwf|3uXk;V+D@-->j0m~ZjmI1A$7>7)IE=uqKrHl5rRE29SsPDvGUtD& zQEfh>BPX;yje|rSE&`2eMzHHueF%m`k9m?*##o7T4_V)EJ5zHTQa2Xr`8m7nq2Kep zXL{{|0v#5hu(XQ%AS}WgSIekssE59hg8~tkz9G%Lga3Qf{87gg+4G1EIVoWvmam($ z`?B+4(RMMexx@VoYcxjHsMx{oFO36H^zpf}+WnUyAT_74xpKxH z`mN^mSt<7aKN9@Fu>(;V2+T#@siZ*!NSa|YCuczJh4WRF%iFLUs2xc`@KSRL64&cEIJn@z4-)Gs1xNJ13DT6dQtAZvh|w{%gsgKNdm z;Svc94S`C?4j(T4npTMDVC~ud^G@alwp3US z(qKWHRN`<4!%H4_^37W}CEI>wHl|BSE6xE$x~_m!x8qCWK*U93t=0eNOj4TaCVgxt zew1ChHQ^B{S$sHoc#-USz>auRuh+pQ z5w)oaKcY~f$!nV(jyh9Y7oVp$E7~I1MKKJbW3KEr>}TEdDOBB|y{N?%0z!EA-G&J~OK#kvdk&;>X9%I2R-O1h1_IwZvJ#p`0xUzN|Lx?#h z&-Zm7@9WX}b(Ma-@ge#8V1L^|e*M;ey|&-uOWJmUejU`WpVzN{YO#qD`V4#wn+$<+ ze&q3oIpyv3;5@8jq@;D2!2d9%G8)=>HkjK2`|F>`vF}k{xDMImptXgU!$m-mX`y1R%T{LTe@FS>_%X!Fk5m<#qUZnw$NSI+HaxE()(?kYCq zd-n+-GWYXIZ+&v{J*15D&2@Zo5N%Uz$RhU}SQT>_pS%mr!IQryJUN|D8uZD@2~URc z$q;JWAar%((?#2o^lkij=vqDrP$&$jJGdaH`eaKGHazlj8~I{a{ROmFY5je3~1mw0`-iE zuz{NHa>I27a`zg!i@k5KR17-;)^Z@EI4m=zJm#N3yd>VTfaaNZdNK|Xw+EBxxR`20 zVEm*aspo|76%7Y&=(-aGNi1V~y|jG*&}86q645M6;L(r{U&Yv*H7^KP6rJSEXrxbP|3TPRub4FRGxy zS9UIFVr!0hi1fa#Md|V*!5j)W$G;Pn#2ElLc1eTYxr0L{bgkavaUnJ}+ ze6iaS#WW4RfhmvRE^scwxB20Qx2yZ|goxts(1U7vgrmEvGlyw94Tcej7Sk8E)f^7v zwBIg1V=5zOu~6|BI-KThX@M92vsQ2BlWBz*9LX^oo(0peGLjn5v{g7tb2t*VPcR(` zHHAes+qA1~28Ch$cn@&UK-ckj@1gJmcG@vEG_^38*7iX%EjqVSAxfMX?a z#IdeBzYiP-_+$Y9B-zLkD_?I9fq1|{l5Ig5w@h)NIpbMsTNzrZps0sFoc ze34xpa#K`c@Ct{UplJqfvbic3`*B(W?$z=au(ylWZ~;lQoj2WtBa z+xtCbwkB$ObSw{D!f)J8srXg5rNQrzSN!;i4)3=-d;BK2_|5DHzrEk-9KZXz!oO*u zRQ#rYmIlAg-tglm{5xS;B7S?pr8gaK`3GAB9y@0NxsYT&wq%PZiP>@OZtd^7la5f9HRl<$y=;R&Cnk+)4R`Q?p{()4pN z1Z^{T1rxw2^F$69dK33$B>{~+JRw4Adi(ywi~D+~;L|1jiEN*WPyHup@Nwn^sr(5( z!xuXo>j0kz)5zbcZ*(MoU4p+QFBSf!AE$x;vA6vE5PMeNk_G&Sq=Em|*MBwmbJD=y zGcEit`r%joe<}<3Uqs}bqW`b`YVeo#Po@9xkJ8XTV1-KM2OELpn4a0de`Xr^ckB@U zd%L2~k?m69uV0e}{$~>Wy}&>G$t>u9h`=vXAkxI_$G!?q9GqaCQuMh?_G#|6srbzM zFbzKa|Ld10(TD0qS>Ur*miFngSAf|sw@NO)+KZ6(OoPEb z=`gr^sbAv7qkXj?f#QLB>Dx4IIh@DUHC-8Gex#J~=l{{^MH+u$@}u@g(TVk+UWBw^ zIRwB=cmd>m3`t-J5&x3<2i&n4^hC^*E+3N=QMU$C<>4c%Y6%f_V*f^{dDml(JYVai$MZmLaDvB5!f%b@hpwOxKlJJS`KEEG z5Qz?(<6zUC0Il6B73D8&?=1o4>ZknzBrf@(`3}nHnq&yET?7$g%ha~u{-C)Jf9x2f__NKhhipz7WP7GV z_B-2+^2OgvA9augtur9Y?07jgBFi&JTta4!C4-q$2X^T3a5xB43&3w|`O2;nh%j9C zPsYaG^Hu`EfeEYzYAN!3r{bHT|CC}Mw(6V8-rw2aJb}HhB}D8Z(J#+Sun*NZKx7*+ z4P$uXPE)U|&#Z(IM{fz3_&Q54(65_Mo&z?A5}PD`brJrNeNy2+?#(n7`oh!*>vx^N z|MVG|;r~M>_&e*bQ>>}kU~+1XH?n0aHubC1V6)q^er4+po}1y1IP#Z`eKE@})t;^I z0A+UAlltq2JPS5;*k7O7p}bMQeBNl*7OD8%Wm8)T(stP?e9`g$GCXni!->*{P4stf z;=Xpnf>dBrvl&FL|LJ5ItpvN}khHhVgcU&HNKbE)Ep+Pt+K;2-XAC<%TUtjrkiB*9;ro63>l zHk414uS-+pt7j7Yd;9W_SUsHpzdc;|ER&4PO4FCf6g$X(_(}MDsQk#_j~GqCKJY&^ z5PCzL;kYDcb^KA*2*e;Z)fl4+#(YJRDu= zKX!IShsVx7kA?7Gg#&|MI5$wZm_J^_kLSJ$1h)+zepJp^fs^sOV)0jjt(|z*%v}WX zU`mFMJjwLoqfU63K%c&wC{2l0bo0_QVmGJ7FLpwom+nbNpHRt>PRS=c`M*?hJ@=$iMy&!V11om;3O~8T zicP-DPcBrw>3O_3^TA38^pAZm4cYC@5tn09K(3u|#gS$ig6;RPEIEli0jxTRzh`%- zA1U~JE(G?!CIz2||CxkOEcD{P1ewh`L*~eb1eun{fy_Y(<}g{` zWdeO&J7RS9mZ`{`a~h~$Pq1*WkiI6@ygt%5@6`WZi_pW)J;lqIdur~>^zu~uGAiIY z2zhxz`j@LumrGvoD6`y+lKsN?+J z&-a_DKoeO2`mIb9@g#e22a+eSm*S1>{MZKGN|_%kv(kAsq|A>EG>qh1S5wQ)Pq;TN&FihfH9B4RL8q97M@avcW;bGW4 zvB7qc#p4kZ4MTk5Hu!?vz7)5Q#)M8_D04lt#PA$ngVhsRtB|w$A{+!-iW-HXf?4%R zpe}9=L)Le34FoMajC%STkO|DG^OM`|MvCbg%wesB3?U1RF^AnLgIMB*BH{j>kV4$A zN0D%Ud%eFA^U4$MUxyobzZ!*k{85PUaQp(nlJ&olM0C#U#9{?b1O@eT*k^~_n2A`E zBtzXe{}czyxAX}A=c%)<{m+;$j-%sP&4Z0WJ7^iE03Kv_a1TdeM(|ZJ|I0NyyriKd zM3FUdH+`*p!d)tIbvWG^VjCToUWe8 z|6A<75n1q`z$WpZrxxV$^vU4fFNdF5E({;~)x^rOs2=Wm9?vqD15^-8Z;-Ru%iUYX zol{=3KWK~-Gpcg2a-gOV7d&@*b6)I-i!FEvH7~XbZ+bdB^s5Q8piP)r&i`=$^=55z z4#mmX(;)*{(2ui*9U1Sc{-mMbDM!-x+C@Aa>d&f&Qt6ijuNcj`_6n;%4ydX>*NaMs z{>Ts^)kNf8R7XJb{92Xh{CHI>edcP%U#J~W1=SAlgFJ*{z#>@ffE}fFyobpdu1@5q zNPU*`V!Y+ay#@uB$vNM;)@f9>F~K@a&2Xu?J55A+xastuo-&iV z)(PUCW>HgH0|b98ZTkoR1`?gjH%n*VNvEG@pPV&{3I2UByi0cWsfYk~EdM(t`gaFZ zmH(9lJjuU*BFI?(F7R3ZzFc1R)>XRx{T}%u*}q5Su4}=@W$WJuV19_p(*sG?QirF- zBb2AAbrY#q7uad-hP{dg8V;`{2=HYm(z_k)Vd9G9MCKf1AVFsVHPY&iClczP`F z$ayj(S1i=6>;RAxyu^x>*+idRJznUtZT6sI_Vqk7?+5foG52XhY)R-I5# z!DYeNQ4M<>24yYiO3RPth)ZLx|Mx^#!BOCl7vIY3LUN!=4wc7`%1FsExudzH_$8@Rp29ETWFj&O>tFThP4X0r4RN;! zkAdXag5pR?kdJH5!X4Ni_C%X{{cj6r#de5h2KQ$cw8-an6}^Km=sTxa=^G2(coa!Z z@?t$RYT)mnne~}kx4gD_IOC|$**`zm^dGD!6}C0v0k)9ri7<04V(Fg-*$44sAqrvl z{wMBzX4B0x_d!HHl!)Jx4{v{kGm%7b_E%^j!<6C9HUQWc-XgRDrHWB8^%AI-vIHk2 zj|wEJc;W1HFpd{owomjbc%kdp5lm<;tE67L_bqB`wbzDaOpi3yaQjh=$Z#=y1W&s2 zDSkIPzfn8ochtY_;_R4Re5K1?@m7v`G_Fn=jAo|;oPwmvJd!O%b|WSG^#*SP4g0ep zo^KcnZSAYCLb-+RP*CbSCry2IOM*#tw)T=bpJQ50>wNx3UqXv%Dhmpg3-pQb4$uLZ zo_ge)Ps=vKq)ylKZV~!H@EDb0Bdma&6vk$Y`5z=*<}`7d4{DHXj?f-jX=$#!O*91L zBza4k%X8`C^dZ=t(0uLvnQ4Bg>5S$rJ%v8a;Hag~ZNB=FY5t`wa(8E23lCFiK3418 z*{k!fH~bu$UwSlY?$R36Wbaa?@d}aY^fWJ$XKF>|3wu5Rm0i_ek$K*NI z&Kf%KL!Jvij%3Z9@ZJ%k`$!8%-4q#!i4BFh>H`mrDYMdv!p$l!VFvZ^B%lxeoU5Ka zpJG-R#yc>N6PO0^zhl0XlGR9)QW7B*21&vsPNHF(L?nYCgBIBS4jWQR2KzOk4c%PQX*^ zg9nYHB2lek{u0$HUE+Y7qtEkLy*wA1q&zQlpBM3$@41IB{N)VYkLV-XmPzdfjSzRo z&dwD3tarqk;>ju!1f`~;tcQzPYb#nkjg>*G7vN3&l;17RZ+tnI_hO;?8IEFOms{Qf znAjhHT0~t6;#Q7%@xw$7cOoQazi>1!d_!%dB0BuK zIN>xJAUBIuMAaim`@%Xrkh&cb%#gRNVw4O1L_yRB;@Mmfkrz0#7ZF;cTtG+6?mW5> zeyWrz6XuKR_3JfSn6%X3)g_5W>zRSDPG_YUz`4BLu9oh66z1AHplv_ExSfLkYuG2pbG>qVNmO1bZn3m!6kpuMssmX2bd!d{+er4NxTW>w8H=L%)jMA8gw0ts&gqdJ45b)u zrw~0y?7!8ZBh$?B*8P-&nfuXC%^{f5Zg%=kl^d#Q{W%)f9Un@UM0;cA{vJfI;phAZ9m zGvJDEPWbH)rDAb)RT?ZVyxxxmr!Shxb&7=@vZ{uFW2OTfGPgiz;z8bHAmn2TDHL=c z;ET?EfN;KQrr!)a4)OSc8s#sEKV8JW_&-9BQu}Cjj_?YJvJMtgN&S5)H3eMqsI*0de0O_7}okKGH z#-9(`!4CLrPm#~|Kop8852d6dVhZ@N{oLtMoUN+G`6?n+kIvF{i&8F z_=Mlm$k=TxH0)Zxr4j#J%T42;APiMp|NL)EDK|TPnH+qhafVV1zQsQ`{~Z$5sekS| zK1=_Vicjg|Y48~{%a4!v=h+j|;PWo#j+-;S?hK!W*LR4IWd1vz5A4NEIcad1upkW% z=N+gwHD;3a=O0~}X#FvIV7=Ke&pTUg7*4fI_(FG>D_mlpng*M|@mufj*KR+>F8SL(#V+~Vf9l$f z@efQn-uhQEE-5D+3zhyy2e8a$n>j;l;&2%*;76^*5=`erKwnF#z%F61a9d_JG!N2TFpG7lUu7LIUgLCt5&4%0pP_2_DD2`@ufug1 zcMM0%b6IC)I2sm*ULGkqt$h^o&!fZ9qVO}NdH65~3LKriN~)N>ngw7l4hs_ApbKIN zUxLQ`z6alP#~zSnQ8?YL_~8FV3ab(FRBff?DQauRj>@AU=;rWiAoA1Tm=okJFy&pg zU)Nr%^wzA7ZP%frbiyAHI2q_7aL3ReFjQY$5pKGf5fGD3jAuYwBm{dF;C=Sio`2{t z;e-x_^_N=a6-4CW1O{(dT8^wSccc6>$Gl4BF+a~(5xu)2c^_d?6=Nlkh{HJZhZ*5N;c7#REulXLin>utW)iD6{Z_X5t_>k}KV~U7-G-{0!?aWoDmjRNS;V zXqx)DLsK`z@Mt>pDgSQba@ZbZ4#G$A0C~V03OLS9zEWM65)+u_n9#vWI1rPV0=@$bdX--a;*Agb*)Ft758~meAYO4$Rv?;7n!wm0{#X-8`1p%_`CQGH-$><| z)J~OCIbTO~f%b;9cfv6*#qB#J`sIE{;Ujh_Hq_fgqW2Q5bjFQoh3xSgAa1UCXj}j~ zJC+${chPecXSYe?a|&ij>1=P01MlRz*>3IMY!lQFl{Etq3U3!^*pad-5@tINL9^4I zfgJV^xE*hx;Rn{xRIkZ?u}mNEPF+hr;f65NSjpg8Y{+zA6DfJ>(^1UD-zrTPLXHt3 zct(n|462IuUR&B&1)q)oA?eOgf+DN9NRri=c3?B=E2K(5W^O_6+5L_&{T|__`_=r- zv6<}qSIgTtoD1bNlXrt0rNMVNvu>4IHqJM=W^-r00XIW|aob0WJjyI!Yn6J$LwlU4 zQoSyv$cOPe#^++ysz_0G(o_L!NhWIrpvy=WGuFbffS;pUO!veY4X{Ia!VD4)CYUCz zVMhqhZ!m`u3tiUR?!tdY4&kK^L;Q;<40sn?>mwYAlpOX6h+lKL9K)iI`~C!eu+4b& zz7(1wFYj)X{%BQ=w4TZ}&9wjBqZL}7xV5_z|I1--C;od-FA)lwh1fk-97)^lWwAr; zcqK`@Z?1w`6u(#ufH=Kg7s7i95vn1@(#d!l6R+dzp>}BP&vzb-Y9R`-P|tG@k``#h zi}8`RHd0!H=WSaIdwdUaYiV~ovK^Q6^#7x#snC2cC1W@s&Fs|tiGqp3GoKxmx+*|4H?M&{d=oo<+VL)wkH%*fdKy!>5b1c zmjlUE0)x`Db-(Af?ocd1kvKwZR)XC)Q)+1gDt$P)zTprMYEI;b7U&Wr3+T;)SxN;D|wH z#Gp8jCE~fj{RYdqrf97!+7IXd>O3c&#|t%V7QaviAq>*KAYMgy1an==rWm`{nr>Tk zbK#|I=M!YHLAZb{IOBtoRrAIjg+ocM9v?v9ozO{kyO;14dl69&su-VC@2GZHtQV$9 zn=dgW=gLOR&ZWq( zZY|MqJ%cX*CgCrxXW8pkmXnsYpl}yX&Gwqu-fQA?zS(4(XuH)}T=kxl-J1vdV|Kh! zrhrsIMRb)UxC0J*O%;(*GMuF zXcJbc*tvbQ=}(ciHpkub_iV0hDe8osL;dJEP`nUEf|cB*0j>rKyq7M8Lm99YBn=BJ zDQ8ZlE{zc#kjAJQHMsP(a0J^XIb>LES}qryhfW60{b1w?frqabFMa04OKvy;hP2{! zYWp~H&)5qHmgAbNG%&QiVQ~ciH+(=vOV*8LxS2sW7NAl`H(KPk)eWj>s%~7&>Qy&B z?yb6^!XpmAk!~B}I*KB4FR})IR!*x7ODf%<0AX-6@30d79V+3?MK`?!wYZno-jJ}mQ(Ie}~1 zSs50ZMoqZsuaK%^A++b0^2p%1e1h|pXGv+p&7rFTb#1&68?Zdww4+2t4YTEqK2ECs zDPFp2d?2ryj?K4foC0k_!rL9=R(+gTZzpeBA%{mzG9;6hu0o5hVOZ@*``wPxGn#RJ zbC$DtVm!6Lxg`tPR2kz{un(Bun(uj(oi;IAQY7OC;<57?k5nL$IwbeJ9MT7&7sq#HkLo3bA)*dWJBKrHdS^oGG{Lk=^XZf=4If zc%ZiHg!+4C^}%}dg5sx3WR1$3LOl=lIFe(32hBAY-<52)nLYtbxfl{huzi0%dtG0! z4$n2DnaEDor1oiK7o=^Ll+6XRr9_~CQbU{;-hr20;oezg@2qz3wAwqymg}U%vEouT z+bPxcb~ZK0W_zghUm-mnMr@?N+81RDpznr-xQa|;k;P>>#Q@(Zqw z!KL)tnxz%Ii?3LT+A9RJcH;P?H4#3+yQP5}mX$_e7waohA$$0ftpJ(ZGl!HFvQtNM z!dk_XpvqRcc985BXvlS%7ith$OK0)G1VSDV`Kxv!^69biy6ul)kR*v}f9RX}!!kgM zkYNIRK4?x?tdp-`?Jo^4k>JR8|(MJo9?L|iI>g0Y;mbQ%iCmt~{~ zct)O&*)j_R4H@AesII|=@EiEVB3ON>L*i;2pEUrZH%BO z4NO;=Z`e$%O@cOlzN0T+R6l@m9#}O?>QlDOmfx0bbL~aYd_00!b*#oGmutQgx+-?w z$&=HVdNT%d&Gwb7iwiHk3bTTOG^iDjsI^eLh+MEA&j#cIT5QZdY#=MV`euRG%`^o> zjZ~opy5<8mm0bf9`uho|ZnTolrwX2GuYH)J0pZoV(M5`jqvZ_8m|nn(d8Qay6slf6 zM`2G_7wHz#Z z(4oP=lr6U+;oCXmnu5ghe?<`RTTgtn8ki>!B(E~FAm3i(VI^jMj`>n1x4|7tB@^Jj zAfZLHlHw5|E5#()G(f{ArF=3&E+n+UDWHOm|u$%QcV_g~bVcJ6c5>!-$OLElc8cI!))xcb7xe)i|tfW(`BkkCQD!`4L zkaTr5Ms$7DftI%r4(JCo#YvT;a&zKZfHG+*=?Sy{698Um8%77!p{cgzkQ8RhBWcj| zIGkc&9Z(KG#zj79mdlG+X!KsXJkdn$GC8C=hxEFdLo7_S<-&{Or!{o$nYrlF<2S2_ zlpMQi6nlifV|~mENIw2Yd{zdTA{Vhh6O?6N(W$0a&zEfiHc{hW?*` z1ZD{+5a%jY4{SsedxZK5!#z|}-kF0t{V>1vrJRU# zMm3yPu}$^E5@8TwyuU$^hXR?sPg02wQpke@1|kCao2l^>E+B|d5qXl84n5T`Ya+-5 zz^ETLI>9`%hs1|TsdC7)&`N{t7WpmCvR-^0?E%!xB0-nQi#&OaNKnu1MWI-|5@>p*KrP6FJjtyGu%SOpA0F^*|yZuTMo3p2}Z{9R~Z zd^Odu=>l~DC>RIpY|cX&hiev+g0*1)lX1!QfeBXdD})*IY`>Go$sU30Aa5n_{Z+*(Mst6Lp@X+yZ1q0m*rO!S<% zIeE&i2ms8g;u(J;y#*S(SlQ7v5tHmHIeu$aVtr|jP*i0_MU6IB)xr%U_m-}BqMSj3 zX34jzTC?T1Rjs*l;i#6d#8EAKkuR!cFAB{#38u3l0l(9BZH?NnRaR{n9U`;SZbUMh z8qKg^CqnER;O0g_%&)zi@1W)&&%Cuq2Nfk~k9je`R}+l;+N{Mu?cKpP`UEK%^MIj6 zMA!`oeJU;?kE7x++MbH%nf(oQlbT_zT0$kRpWEqEzUG9Cj-RW~<4VlB4Vwk(KSls6 zuCXaJdQUGyb%y;NH0^7=8sd-PZFD^{!;9GsLTh&RfXNDbk!KnJh|JH4-$&DuhyR?^ z>Lbjc)@?whn_^K`hvW?3|F_2Xc z>jbhrP_N}Cfvol=QUh6rrX+;1r4yP)c5`gtO=0>x8qrX*l~Wq#5G~zHs(+S*mWs+2`p; z>o)Wc)L--sWPg8Ln!C?M?{O7oLnrhXTe&t-`in;)R6u`m7F-^-%7W_8A}>*@;Y7%5 zuM1g%JhSN>DZ=X88cv{y?pI(&wh{n#9Z?A& zq3&@sFvKdwu3-#UE>f(Oyc)D0DOWdSW ziCnX=d4;q&$0jJXQ^_hKCI4GIDzh#UPk*OUtLgRNk`!H(C!j`)AgL*3l759;Pq(QL zC$-@9D@7NDB91POAwUVbsN$r3N%`${EgeRf6W;U4ouZ33t+BfJ-si3^e!Z)wi|;?} z=;FKBq*lZxo>3Q%LS^h)663h&BKwukg`pWB-G<9)KIbJf?Bz-snm#EFqL{6M*|!!0C}`#%-geK zp_pSbnp|6yP+g9YZADl+-`fTnmTXNyCb@)6B+qsG5_s27LijcaZM82eeb%O%XW&+1 zTDjgPnDjMODtESRW+F3nn-{2GNck47w5$1XEL0J)N_*96 zPigC91!P*Kl{%uTw5%dha^#bvx~#N6Jk_bvmJ&Xn(uR2rWCh7&2dbFce9-(w0I17K zd&gTHDD8)cF2sQjYIBwLPx+qG4hBASra@CUt5c=DK|+-TrA^@3wmm3Is%q{iRXzG6 zg1^X8RP{k+49?K(JnT1Cp2{6OpfsI5SJVPd*p@9)B7Acr^a*d%17dWEDhU6_OjNI$ zTvrD%YoK~iINFC}$Su2g5&A;=J7|tt?XTfv_}7(^=a7%s4kRAuMJKc)u`qhZWle|X zjo7q;$@r?WrV+tou#fT7|Mf*+$60M(^GDOx>1MTU03y!Jog9Gf&T7k*3#$7*ClaH~ z3JNoXIYuOi>m%(&A)lEj`POjmU<+{G0mL;>sH(<6yprM!vO{jZB)V`nihDP~K-|+D8RPlDLzP{`j zeS|*s1&+}Vn%SQ-*J2Hzz~*p70KoZ_}xkav=O(={FIYZk(J z^Tsp5CJDboH`w2ZZ9~`D-;%8q;^C!y!mQ#*GUGzXh9^Z3%;Fq#B^@blt0%_rxKP!J z>oG!ZuO+yEXoq>N1IiFt3GeWAtALHS#mpcawbx;Lz0O{j^EwtLj?3}3q2QEa@MfPx!PyG|wbCK#Oa51Ou-noXQMh&Q2!yT<# z1>g3Fq;VjGbU?EmU}R7Nl@NcAELy&4I6{>P94TXlMy6LfOy~$+amPYTo1EX;10O*JSs`o^om=}%+l$u2tz~>!T6I{nJ45IINK-X~u>Tz%tJDWWN^;i##)DC=2 zQ)ub{PkHL>@1WWGWv_-f`lFje0#iB>xEg=vr2OgGh@ zXUgwP)f^f2g$WPTM^UZ2QVb|*<(4Of(h_)L?%xv2fnpRIY#|2SMaIS5W=ytTi2fPM zF*E@ zec!QTAQWZ<;nPUT>PJQ~-26A&&@H#VsX7urfeYp5c#EKZPenjw1d3KmtP`Q)MZS4w z;}0TcN)#U7APPapB2c0y!LsRrRjic#=7y0>=tXbj4eWnPP--xb{~9I^;``uPS!@b_ z>);!q=Jj9o7-vqVK6}`2pF2Aj)w%7~FaH^59s;*WhrB5{i-NN`1CR)LJ_HX!? z6i3wjfk3$JLpoIm=$xDm5QkchSxI8s)u6DZlF|&4TeuKAn`bZbX=n50VrBtvGLHnJ zv2DaiQu5FONzS2-MtLx^fR!<=C-p>^l?`nP)U9DPW7by5d6AHRzA6&Egb!k;f^>frFPWwQ{1rK>btl-b=DlDo{UL=0P~d*vbKF zTR>odqKE>nTkJKZAu#{^QFiGDr$`@KifPhe27Og{Y42xAs)?4+lBk)PqY&537Ooz;h zAnj{>v8zA;MacKWfI$@qE`)a()FF)czE%vOY57>|mg=0kr8*Tcn=9429igxiQP+ay zAdBNqVn$JXZ`d%E-3D=jvXAa0icsv7U#vRV`vo>x*4U`}IBHX!PlXa)1t)2DoCy{< z+#|jL=CPZmAUY4W6q$^(I1VasBc z5D`H#IeDU(+vLgRa{y46lP9B}1rcp(EhXc5_X{?8(*CBKJn0tjk|%3H0}5r(v|XcQ z%*&kdtUzT68BcS-NDMbzhcUS1`Tkt#iuF#FWK31K32U7+dr%sV!ZNtogV&z}?C3_} z6*21RCIxT>p0_l~toa|wiLp}V7?@xvwF!pHE_k1qNRfA05ZJAfFj@wA$;l`>aW;-b-c9FNKtpQi&`qI3kdaNW?-nyylvf ze{JEJl^anfNf0#CuO^i+u-0~`bqZy%!+ax}J)h%qKoUO=N)(PVie~KI{;YF~kP5zl{>T+C|xSISWxKdXzKi)U9 zU=Eefx~@4UI0BZT4UQ4icm5K`XYou;#4h_mS};BfLxZ?Fwy>ZSzs&37zTZUl&8Gdq zgs8bv&MR0UB?eNZoL->oC$I#V*IYl@@JHxE8H9fp+T~oqTt0y$1?3CGvT}{UQOf;5 z{ISqQNJh{cC|PHV?mE#aYbZA0LPaHFKX0_m*2+u z4db(#wlNmE`!p{>q_8@AM8cW*jg$)4Hb9f)JE{f&z6%#LfEPrXjfw6P zYhL7=)$Qy9+XYCT`ZxVcRGYJHcO$PVNxJCOs_*qOf{Okx!Kev@qm#w#!~cWiSjsM! z+6896?(XIA{~sjontUDZ#fL+y5^rC@+pocYK_`wwAp$hz>b>c321Yhsgr#v>Z#5-k zECYG;PaB!ldJrK<8RU}kSccIP%3~S473FbwU_J;SH>QgKm%;V5$TbWrN>8AXzbb1w zyP&8ndY8?A+NtO3gs9dMZIBCibDC-Cw}W)BfXG*nvb2KifGrR**Xzs`tW4pm?u@x#F`4SroDYfoc&3(Dk7a4eJoCm_bj0NS5$ASA16(`w`5m zPx&2w3E6fD)V~2p4wY2ZUJyF2-ESodRvW3E)J87drxuoBYFHU3>XwnlW}YmQ`2Vbh z1AX(B(r96k?3tOB7T)s@(U#7&aF1)dq=h53UY{0j+3#m+;c;=*LSaf~Eu598g$x@a zCC|(PdYxvph3<0?(d!nny3 z$at$5TwJq+O(asj$ykAgCuwt>2k;ryM^N|jOf8pP3igE zzZitPK+IX&d=RAVziy?1Y*R7pUBeyhyhJ--*01fF}5j1m6iC#Qo7R;eqwf_9P7wenQ|(C|n$yLgTx8145VB-$9du zR^r=3o6MB`*=?5Wh=?V|$)q&&*pyWDo?8u~g6xI0I#_jmZeVJBx11dO+9l8s!S1k0 zO1I1YxCIL)8UTYMH6q3k!FQB#n$^F2>fa1|A<8%l7nzjtzgx2EE-GVm4+IU!Gq4{M zH0!tOT1{k)t((VyHbN_RK*q3T%a z#!l5bvsAikwB7@pdSjuZ`}|C$yZ(cpp>!8MO4-dIG?2xxs2tW(Ns0NKQaba{+&Se5 ztlm8Cq>Ra{hVN)loZS{7L?VKYev1e?`b`lO{WkZsGaF!i#$0g)Hm9}4B{Nk=1b;KYp0ryQo_)K`!iQRE~%$XZZc+ z8({B5!>(0;JtrA(-FZu9g)Diu?z6>WFB-c-vES`m8`O+^h|;D(&DED@3~HnfJ7JDh zL`t^1N#wapLCv!>vJPq#S$9@zpy4wc)W`!js2L}mbAy^%0qx2g0h$-o%*B@}LCxz6 zV194(f|~7?xEjMAgk}J;%{$HQ_61L#@s-?Y=q_$nrYb!&EGfo8Q63}^VQc@ zXtsaQ6Pgn*>w?gHFum(SGacN_G7?r~eM0jnClY`f^1v0E%0!{55}`SQpm{=bCB94% znt#lP(2T+p?19Nh_=Cl+(0u!?Co~`4;0R6Y_)dl97}S|4G);YPUXKb89n-co-CWu& zC#P=Xra(gK&RGMPx`@ z17$~cG_*h4puJ+Z$XX?MT6D{;RYF#xzF?JH*ldntcTtCR{jj^J3o|I>HDveAMNL}+ zbi3DCDRT&6MkKjHaytu|TY4dDXR~me=#72U+|3394V&z2fFk*5+A4`Bn`K^Aq~!MN zEuR``3F5Ed-GprinezO89{BV)Yk^}D6p){ux*YGb$EDb6u7I%RK|h&0$fcgfLSsjC z=<+AlfM2n6j^TJo^Zka7;m$9%%87r7X+VZ&d@=fSWZ+LK1Kq=8-liPHzh*#Lw;``) zLRbCfMIS?0fL=Z)_dsIMh;MRFR?cV4Mu2$`=QcqyW{dH2#!nKA;I6%V_C{@<_19ty zW1-1kSbKBdzdU>M@g*7UjnrYC6sw4o{B>H_?M(p$EK7SMlIaaZ1{x0M91>tH4_tc_ zfdbog{?xWcTt-S>zt+mJ_PjBtD%IZXjb-_9ZYp8z&0iO}_GZdgp1rx`I>+9OyQEWl z^R762U(Y+STk<3x#~;HgsKnd%@^%=vIn!sopSA2ig;so{5Fj}mT55j>&2jhh#q^&hpa6>Vk7fq&%@G%{o5@%2_Da%ffXZ55yd%ZrB3c8Q_pb zwfrv6{9`R7Z!u3~s{0Xd$3f&Z^Wb|4ktGk`V3*~bM(mUc-7nhO2?}{FA*MUr zSO3>cihqh^7Joy1$ z=yRu7%B~I|-A^KQ-t|5EunzrT%|*n{4PhaOtF6k;61NS<;S3-9~dEdTKcGy#*uc@bS1K)UH=OKHDzDqiRqPgM@2d8pZJufm0mQ1>yN~HqwP#2` z;&Y<#Uqh<<;s2t*OBQbs&DZ0a)Ugnd$Woqw;wfl5G<>kz}FW17<8|$RSPz z%ADg>BziWzpxEkLsgzDeB{wj2DRV)bVLtT=44&avckGcUFCA=$rRmi05`aT!Uy2{* z#Z+ zvh>Z+5$D4ZpNsV(=jPPxlChG{kRFP^B^v~J0p<*%lhCYr`UjucY@t;GAV35@lNYhj z&L3Od2+MjmcB1i6##x+nQ!Lc;6zYnT90Ea64Mq=y8PW}y>1}Ld9(;pbbsVKbEZeja zOD-^(hNbKlKS$<1MoN}8jG~?mlbX@3nq$}L=unboU1sS!Ir5IP&c6*Xbug54{8U#L z^?VcTrYOX6hLW)2T7bcQTUH2=&gNu3w|h2s^#b}rZ9u3W>I=B!caf5f^+1HiP)?DE z7vYiN%S}U;eFkheP3me(dl5(ha-qs24Fq1C$roi-K+}*J_II8+ zclp;D&4nlqC$a4#t4UnoI*`+67%AV>hP7Glcv;Z$e6H=WNp~2mUSO|-EOFgpui0%* zY|k9~T}KM1aZ0}ZywH|Kwk&2Dn^_>wVMGG;wG{Hs)WVjssE4H^RTtOS2qkBhZUqCWi1j)~1#|1)Ehub=%H>G>CK!-&xX*hL~S zx_AS@fE+85c)NwSds4@G$kbT>`#Iuu)x1K55E&7BGAOyf>H zu~5GUTq`tajc0|nMdcb7Y;%^iLTxw01dUBGL3OgY%GwzoW(Vui`!bw{u%TC=KEliZ zt^@Vs@hcwVJT>m`)2U-FIVlUrJdRuu$2^WogA4IBqCudD+|1yZ$Ejn!@insc=Q?Iv zNjC$lawsM-du#wZgq8kyzzq7j6FF*p*UHg@Gf4CFj(N;+U2x3Xt@`R9cmggQ3$p<_l4u>wOa)^Kt%1)-huUgN`{q zR`q4e%XWpDY#yk8Q@!;Tf%+Hq*Or0$Wqfg%zSuV~brjuo-G)Aa`Z@Ya-$29f`83gE z&sj&|b33l+rAjm?o*47##0#D*hc?n&KzoA11N8xU@>}GQGY(djXI4%<)JW#T)>4G? zX*45Jz17u5>v82K)pJZ@04p`rN)37Dn-{ZIP{b#GbxWw`^LL@5x677cj-`ZWOI6V+ z$Tbt{jHdqMH?4~HxgoQPt{B+`6}|MoKVL-~uYhEC5<8!*?{rB;`%mapMI~Y6%0AnrOC-)iDG5K<**lsuN9$uDvqNCg>oUY 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�>ktV5 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

      FKpvIxeNdRY<^s zs6@Ee9f~wwdz{N%*bKoZ!eimDxTda{Z$4AE_2HhWn_?lr)a^?MH65T(*Wlv|*}n`J zoYmS{#SQ9*Gb{H~5r!EJf1u$5eEw>Q|MS`SoID5X&XMwro5FoNeVM|Yr$8?`+ugM~ z>j`gn#S9o*!P-nZR9ihS`A@7|M_sc6b!|jPoy4|4)^&$h*U7%RPIT)!!maB&*)m@^ z>Ny8v;`I>gx=vEUBd)W%GI9RnAg|+i6y{R#T7QUxR{=_3Csw(4PTx>g^f~v?w~@_O z-aajYIfkjTHT7CPwn!e22afu~_EhXfz@E<>vllb{3%l;I4gYmMwn+XH572+(5Z8R{+ipO!z@`&3Jj~?vt^G29&<>#D(9e!@Z62b`Vmo<5)M52bt zmvFo=k6+=fhKa)B0H`0U0cuZ43IDpl1+}#gR3{hI!7ix9IB?hl^$;piP*?CE;;dvJ zCMOCPzva+Ns;(ud)xR($9QQ!Y@kzL?c!q7?-73(hYFsG|a) zb|4JLw43G2%7(@lN@j!?4YgxkO@(34HUwj9sZKcA( z?g3E86V!}<38>JcE~ueCPzzj8lU-27C=ujxYXL_t|A@QAz~!g$@VNX1+=Aof&uf0FLIgEbQo=iUpbC7T`naG@c0sjf2^Z8$ zmnsSs$)#Tls2CogYX1PJyOArolca^?`y2rpRT~O<~IaDqDDpgF+6mS&Ni;)H~ zJs1y9OphR(&%Ze0sY0T!u8@(;E*DpWO-PUuy-QC-~SRc^)3X=ePhqKVx%zvXi8QH{9*us@R%g|ENtCp|_`Yd&F0IN^c1^Hh)Y z=gJ(?Unz7*AI%ajs6H;J9{3JWe|;>V1_VIuK~OPC34iVh{GmQjwJxY3E~ri@fm;G> zmqg0m8LntlCg1%?z|F$LC7_yOH#gj(U030rtG09^?{VZOeud; z%G?%6IhrXqz9A`>22wgR<(1Wv(l?M2VoEzr*)5Rr3wB#4OJA2V_dn>z?L($q{+guR zx6q%mj48Wo%0rL(Q|@ERZLdn1E`iz-Oj+}aq^x?tUuKlR(Ug^elz~h+8YvL2Z(hb@ zi{z_#K*rt+=c0WFjL-ICABpK%1md<6`HbL0P8E5^7M;R=FmWGLzps1Q-W}gWy;?xrOc=RoI<9| z(UiIO`zhUlDWAR|Wx55*Y{Xuktyh3W*7%1}~Q+C&s zP60SKFlF&_Df7-eKW<}~avoC5VDmHN6V{Z$5fmi(AT&tt3qZF(+q=~?o1bM!n8G8=CnJw>35tdppho;5FR)k8L) z1l#J?FEh~g%ol02t$DpAw3+Ql2ZCp4D;|e};1w|8IUKdi(Nv=y5yrM>oG zNJ`E#8|cYjr6Yf&Z)V3Rit#y#Pl$zH{wP$QDBD(oR6c463P|L~b`8EyB7c0%p%Tkb zaR|@=#Nj~ASY>JvnTptydp|}Zyxnj1h;c?km;!Qn@R)>A@n4>qy&ZdX?v~@(2)IcG z$HVZ*9~||AWwcjy=KrI2kHm2-435)7j8RFmCo9$B&@|KaqaUCr-B(3oFE)IP!@r&} zGrj~PS0J1O^3(V?9iJMP58~pJiG10N6699h=NV*Ti%-&IV)?5Mx0=#lQ+TSQt6zKp zv`=iV{r_$G9w3`lg0wvOSq54T`q@tl;`&);!z(SK<&gnR$#)yl*Q|U?M6{*$H7Y_H zr0L7G8EBef*E6d$3r!ufkp6VD zvsmU^gCy*giG=D7oD`<2u#4bgX*1;I#+$|LIFOBjgX&UO$v_#=cZf1d9G~-bVt~&1 z45WsAqyk2o{w%?##`Q-{0VW6J5R-r|y)Bzhf`k@-nxU;4ZqS)aB^0yES!V1@jT1_h z1wDbj(5xJ!l9*3RTVM^2OXy{5L1;%yXi9s^iXrEG_DBr)>cvLWNH;)h@1**^D?KOEc?{or2TyUaT2HT0tjLWr+vaSgO12WIl9CR!E51X>lW&oX~P zX<0#2tvbuR`!SFj!In&EzjH|)merg?euBL{z;QX~ z4~_}`I~|(UVkoe<}35 zr1TUA{OMB9pHYiaK^1`40kiCR*VnY6p@0NKKy$2j{jVL>N~$k|6*Y9ZV~I42vLDZa zf_F_}^=W;(fsq)k|U=L)X_#1L99+an0-K+A|k*Uyxh5X$@xq9(WpIlu@a%IlC`V!a# z*hAU|YeA}U?b9fHf(3!8D78|`<2YSSQkZhOsukuubAca#*n|w0;2v0m$$s0A>1#*mnbX$NE%@w$DQP65 zbPEswmuy;LtaHjT&#Y|TfVkblFp?H~AEfoLQjkK=wc7roTVr*hz{UK;!8) zGWpsDEtZ3(2~9YNzkwc9MJ;)mYsp0`Kx8#HZPAjKU*=izP~Aqd5UjG`WClHcJQ{tJ z$bp5oLUQqjky9uOp$Yf#0|0`X&2}B@(Am0IevKfoDz6RDRkej1B^a==w6m)&=0Qt2 z;&mvaABAmqySw%;=z0e?OqyEnywah-WPa{7qjgXf0QtriM|iC6=Pm zT0Ub3z3P84Kw&m4RclGZ81E7o@8SHsxpuKnJiPQ4235p?hU00v%MJ1D>NvXV;2Z%7 zlL-um%ec3c=QV$A*1ZeLw-*Tw(A!-9>p4sJELVjS5%MXV7|t9|kIXBVsQN%YQ@twJ zaLzKP5ur@|@7>CO@L?RNK#u@v;&!_U^8NR$>MP=V#`j13XIT8~w($$w;_d86{5WXR zNQm;Wc%GhXOF1a<|)>!7VZRUtC^AUd`z6k#St?l>o zLv{Pv%&>`0&7N!h^|D4N{Sqxldo|W8Wp)|X2&E4)^Z2&*$k+fBDz}MdhJq_>QRr3{ z4x%QFaC{?$y0Orl^gcDs*l~;dwI0TcHUj3obThCVi)KF|CZebQ`rD zd_87cl)d(ya4|jD+X!qw%|CJZV4N2%k17hXN$wYpAB~h#iUfs6m=y$8I(>JQ>nuR9 zW!U#v$0!LAf1w}%xmw`(A)l#`ivhVb2>EbHIT|UaU=RV~+?&!E}0NHj@rFX))jaq!+ z+8l`S8sV>N_(OGi7bl#a3eONNhM{(yo(%Hk*9N%%U(n z5*YuNdH$?An=le~S_7S`jve7uVTf`Ol!v~q_%nE`;G1;4Fg4Qs3}-lr%Ul^@vUk#_ zjpJdCFp=S|X|Bb|^YBaWF#mW3SRaSBK#SVH6#Q?(XN|}B{P7h0Q)gu8|H4BkC+dQ* z5FrQ)>cB=&&vdJ38tTA0ZCV89=1+ean3nRqu*W_?w)i@dD3`oYZ3G%XZlf zADgu=0qNrd>`skW+^zgB3doB)|C)yXSwEzYdUnl(|Hp6n@kd{mWm^03-;Y(dzj`VL zIPvT#9^Kz0Es#840LY`|4YMO@=@p~}wFc=KJtEzAt{%WPfaRy9=BS^g%!(&6I*8SK zcrKgyVF>fsm=K1uzJT%j4wLUPSF8eJqg})T@-g~qm1Q;(D#F+XBbp0j_%_%L3ABc1 z!59F;Gj3niWF)s74y$9YHDsG1JTp7ix?#Hc_(fn>>0;;Smw(0`@O8#rTO4C}jxaqL z%V)cw8$}l?BTVv8|2%q|t#5B>^Y~acee%@^eIAn>LSPx|T_T$0k1%C)LYOiJ4`qsY zDj)_n%d3l(di9YXgPY?AWJ;n8^nG9>rA9O+eK(mnA1HS#OPH2pEPNCxg!hFz!p!U! zz=MQKOFDes7m`PAqfS^giLHvLgBQ>@^Ut$!A$Mfc~|Nf6g^C_J$d(@qmh0f2B(MC6QKW3{Z2to0hsP z(`GRF-uUY$1M*QGe(JlaIXh$EitqJ>q61oNl_Ty~8Z_0jzCd$Y{ zY&xta_UO?C!q^L{IUI4$!_1Yq(Oe*|z=D*>vZZYz&n!82$}<;ze=_bnet3<&C9FvL ztDcc%U$vFpi!enfB@LKk_CJF*h=XDfkk8}(ZQbMUR(nTNhZbID7Ayn1&h&MbKqRHT zUsHW4S5yleR10`{O5#Q)0&o$nPo>(Ko8{XI2Q_aV0L~ivr_tQTYSDJBQO#)~= z0NFWRu;0$O_F%1Q1-7>9Fd9G+eZ zs&{gzPNDbzwtd*Nq-psMP5i$)p6E-=GmIx*R{1Ip*yFVM+e&I>6{XBKfBU?w91M;v zKB>(xwwU|6-#163Ez6ugPsSF3`CIx8?8FI1%m5U~jt%q7d9^%tKW+3>K>-DJ+*2wO zxPzYqoq3LM0aS{7J*o6Ubc4~|4C_O3h-mxynf-Q|2+UFC1N0oz<20Y=Q4ona-ib^E z!ukiIxm08G=z}bgF~-`+`jF^i5ZCnjkf)VC^sh1o5UamyBo6Hi%>2tOuM)oEHMb`t zeDz|@SRx6`)d&>P5`e%A3p@G^Rs&Z?{V#XTL2+o&z&xxn$V*vefX}<&^DZf$Iqi`; zj4-pF1%;h`&6nDKGHsb*z9J;yDrekf?j4Y^H9~bC3V#Cg6=uuKO&6-W(`H5o6lgw~ z$NlMk1tIRJufZ|gYTL1EN(qsrWsQ^&5$Taqq76l4ij-(tM5a0+^OM0g=bcL!ocFKb zhnc?5fUyhkmZA?je-rRu4}^54`>#96SI>XlAhEzcE%IOU&h&bXP~CI3sjRy^PkyHO zu%Wu^`gQnnw=RHAt%m=aSDqm5p5u7aw|s zD`wFoTtwx#$?W7R>mxB6u~fNP1|e9lQO)b5%B5X3o?J7+i6z%u5MdZqhB2oQ9Y{en zv`#Mmv@_a0B#0p5uohC?2yE+(tH1693zj%9cL$yIc5-nXqLrun#AHj~`{x>ni~?;X z4Sn~e_=d+x8IrzaNU}|GB_8IZCn0FJ;EiSRmm+WCp43v_eExrxGp43Ftn%i(D`b6P zu!lLqo>ZjKtE~Y6(W_po(t4P-cRD=`dWOHVs&|jX)|vOP{+uvi>JYj!Wo^-^$e5;G z!&O#ccend|E_*TEls zvt8lDNQ2WuM))Q@r1X_}=G^mz7_3Ae_yh>)V+l#Yf8OTczgD(21o1!OQ9u4Tb&C9d z?~FA3>*l26?^~fIgb4aVh!{~JB;PzR)*)o-A`sH_`m@bykK7FO{8{R!$I8GV7{ zTj^oQrzQJ2%ujkRIND>?B92H=*c5qh*?KQAvFH)9Oc-W^ZjA_}uU9{n);Y&xxareBbIVAi$>;Bx zF8#DY&{~uoe^l39uyUugbmWXWVWn66XiQo!W7Mf- zB60ECK9O(;Xlc~RT>2M8a-L%_1 z`#=tLq7uT&p*FmTkwbGhBO8-F!WuaU^gHIhM?l9>BFXNQ0phd}7)TO>ohXRXdh2_# zUtg~3vVWRQgiB=B%XZCi%+`4NQ4viK0CFZQf)H2scOhzSXa;@l09r>0ycGVg01A!s zpZhDcLb3hj`YwG#gq8dH(gE+Kw@ukjJcN$jpl>GYrhELp0P!{(ZcFWpOwA?WKjJcA z7w6>>t^xNX@FNqB1K47+&W$6eTJG;^vjABE*}|Z}j@M03h*?WGb_!wNkU}5lb0D@p`uuZ`08~zB z6(W12k1ryQIe1Y~!;1)Oo;m4Qr9GdtgY4jToVOkVeE)oo%$H9B8-POrdFI3)Ia}$( z2>%Q5$HR|hhtrbyV-Zl?y!fMoszm$#7vhg+9q;u?)x!79k3SwhA5=FMfBa0_ClZj6 zvY-x(4XkGHhAWS}Ny`JFfi-eAG)$Loj)~&DI^5-3rJtc)N6rEXh@Cp!F;Qi%yYITo zCqi$fJ)LkE#j=9p2o^B%i#JG=tdfRVHj`>-+-N``m=NF8wGrmf2f+f))THQtXySaO zzfm2bVF}pfXWvLCx_oj5pStH`%;*p;GxQbHf_>%z;#BH3m{P()GeFzWN8so;E;xo| z1lf%E(Ilhme9a7h0Hhr1ndN|e2~GSD;+vnZPN!^-%l(uw4us|$vM`OZi8ndT2|C=- zTZHuI2u*xLx8pRZx#xX0S@ZGDEAI!n{`e-G(8Jr zcIOqafoTF`Q>D;6g|%dqJ#_s2X;GvzOJ5sfS^@p!I8W7t3fAa}-X4BbB|V7mp}-en zKhX1!FzKfL1uM#Pa1=J=nAeF}?ebjsKlg%l+_MyD-vI2-524rx;Wg{eq{`bJsHAau z+jLKwys`aciH{-%3anN3nDUe$CfrEHuUUUFRn#sP{F)cFQ;DfeMm3LLtT>~+puTQ4 zekG_YgLjsu3Xk7y@l&=z*=-l*vF)1D^!6O0zLQUWV4VE^X&Eajr!1jmRo;b#sMbn; zuIY@5t;rLQ-{@xQTT7TBiz6P619%9)tUm_WrODl2kT@>9N9WKk}l^#C&cSrLL0P+sh+ zeDO{gj!|kjIN(E{Rb&-e8QZv0e}`@GZd>prsNa`2W&fP9rJ!A*FvR%5#bPG|`bV23W=Ypz>Q_NvXS9}RJvIo#l!5?9z#@3e+ zM{qK;3^Nf(*+vio^Gz%6ny=+Ls?&j51CPpZ&eIGm!<31=G#kD(zv~ReGc#l zj{h1rlQ&+Oj?d=WAMynai!R9=jp~RQ8kOO^l&<(-Vn+Mexc#~Fnsj{rEB2=!DsEiA zZ=an(zcbmNAOENDyRAw5{+QJ`e&}n8JfV|@fdA`v5DIHk6e6I{p^3MkICKJ~d^Rc) zwDDqds@QPO+9mI-9H^^mjOc_|tqRIRu30ElVG#>89bOLi&qF+lC?3ER2NF`#tElN? zGpxxjtv9Ved9r_s!o!y3rYQYo6MQrV=o@_qXoEodXiN8h%wZ@``;!A(gCGvwpNV&X z>5q}M8Q^U>@jrvNDji;jrr@pm58=g7K83z}XFBu+#pSGPeWa266#H2Sexi|m{KO=J z=TE}y!N%``O2EdPdee(w7z6kI0_~G|eHiCe{)_RMt$MUHJ~Q=p2;63^4|7oc--^#1 z(DOf!&&-$ssvC>X+{?B|TLT=byGGhb`fM8iMcsU}Gcca82{Oqp(>Ra{8RB5%YZ8rQ zlxZ9kbTbZ>j2yJXnrL{_nO#qx#u*7CVcxtAbd;o+i=h05CMI+~Cql6=(-nN9_{rI% zNM}~o51%Gqy&Z~2@OKL*S#q%Wg9@iJIjyB87u>hPxs-DpLUpq6&^yb)IWR&_9pTO| zaq}2EP#k2>myC81N-(!P?E$O~9vH!MWw__i62=1~aIOqD8)Dk1w51ds;s=m%S2cn| z=?6w|?G$DY+v5Q{S^-ItokGdGbZx^#Jj`ylqS;P!=af?HgN=`s25e4B|5Qd1DJO}( z{rl6ND@J=k4$((C!NI9#`{$N8ibOQ&kGq+XgGl5okok+^@lG@;B5N7;<64HZu{Pao zi(`=dy_jz(gRS}P8s0ViZvi=t#mAbPf0n^5ZHmdBpb8~Ue}NF<9c%(2aKyoM_3H`4 zG~TI4uAa;?i*5#1ndYBGk7fROv)8Xdctl&9UB4DP#Al>33XkbP{Dx3>1MNS$4{Q&l zRqTvoQ)H&Eh)t&ZeQ=LkmU*X^{IW5qARAVjC#Rzuq9wy$u>PSL>OYqC*!p#0P*-Ue zf%9sS(&C=!1mPjiA>PHDM)kPwt|?q#iV1&W2KfK&{_mpiiZZN^#x6qFF>i8x^weo+ zg{J$zziG^{p2)6`PU-)|Mp884=waeoHUV4f2Op33`2fG98rXX!v;Eef;{_=(QA%{j zE?>wwhZkaxhsjsZ9_x83)eKVifO(W%Wei)wos955^c%cE2LI)mu~>cK*<R5QPD$Q??pGW)I+SMLQ?2J*_=|pKmrUz>N5Cz{wshI1UJ9ppnbU)}Y+c4XSXtpV zWUvRft2`h;<&;=C@(JAn)`D!#kx$ir02z&NdJk@{o(j%x*KMnetTe|EzYP6ZGw0)ZdXar) z3;A_K$CmJG(d1_NwYl=$a_4a))>1UXuMWg-^Z8{C*iYF6#S8cdjjz|6e}(cZFI~Re z9($IVm}rDw{`GpIj-fhTujiisC8G+i*K^ixxBLXhib9`Y{paiTmR%1bnpv;+1=Je- zImSc2F@2dcrgtK`=)7&{2W&3$X5hQYOl;7}esGR|%GNHp{pWPQlP#0cZ`FWUaIKnl zHT6ir7R|t$3haGnV5x}yMlr23d{VB{LnjQBwcnF5hj}~>USy$%3)-)XLA$uv`Cg9# zblh?6Yy0@*%a=#Y7EF{oT)js!Ha%Ru&vYXem($I4{{r}gCjNif-@0LcPtLrRhGV67 z`LFG7y~zi}T`HN`37L(qr^)@Tzs10}jQd-!SNVkm_~h4JW5ky9t!axcpcDqhb=(*J zHEnsUE)hQcR=>D%6^ZG{)9swo8L$9OrsOe252wy|Cc`?@pQv)3zir`^_T4OeS3jJN z?<=2Yz<1q2s&hJqmG$h^I4H3t_|BZvB)*(XfQ~f6U&Mri9Nr@X#=B<1I8p28a5g#o zJWnxlIJ_sSPK2+13B;~kx+jr#K+^dNYKa7AU-49;R;|EV*2 z;{MZW4wH0zfq{%2ITgDjCt-D-IT8y#+^!n~ak^=N@dfyfp>LD>PY<66svCqh=c6)IhyY8QXq{%D${m0v27#tMCV3&0PVIk7W+ zxdd3wZ_+_j@GajgF4Lu6h^UFn8r%)}j|m`kS63E6TQJ@bnmAtRZA70^v}yH&=`?-{_c3- zlxaLTPxTG{ts8*ng0R$h|G#-4MA{fXYAVvEQMOh|*)`lIc_6YQytX|a zW|ynM#^pB3l46fDwKw;s{ukT(aGXxpvi7dJYIED$LG}M`dk@0$kN?l@-TBJK+PgXX z>BWb>!nu=lLBu!l8Pc?P+V0z{{cJj(cJnx(l*xX2^F#l0@uByz_`z+0%<;5euK<4O z@uAG~CytTXeE&Y9Jv^hu_OOgtHtpYkMcwuMdk0n34^C0J_7MF&=T9CIWtWA2L3=1+ zCz(@G8@|R3OxIi#iKm65Tki88heaE1bL6M{{AbY8W%T)Fn<%Ur*X)?1F9$RJ4#bW@ zO3)u}xxD{!K?~)*Yp5mie(z=fi}Ietf(w_yndQA5@oTBP7mA4dJLB2^P~I!XZmzsL zsQzD)_cO3=#BGj$U*1m{(*k*KF5Y;_HY(;a_{{hGVJPD zOmY10&;*@6Z`pkPi&!t=$V;eBSPqQf?sI^wj=i^j3S&aVxkh1wJVZ(F!NK(T0EV}A zlyy@GZ`pNIh~@<6>Cg57$~1jWd1%V1Z}3f@^Hv=6eLtcIM2o>{{CX4*bJ!>}(@?yD zCBFU-=jU&T^z5A*n)nBKHU3)?s;g|}gg;EV%wYmf44lfRP%rT^IS1e(czv>dR*yKW zWCU%~TaoyD&5dahgaNTwHnOs9M-)d`dmO)b)3v>QHKS72ie&(EtC_5-E zN#mE3R%|Ft7SUD68wmz|p$rNwLSr3KG;*sW4ja=BZboja`Xh$m*ZJQR~V=akPy`E4Sx`bcd<5!UtQvX&iD3;bYy!@~0Vt@L|ud_Ttd-rN0dYfc%DjRzd~ zZxObW-4hDVOUMwh45gS0A|Ky(OSGK38s2S#@cgN|22Iy4?ZD~~eJz%CBNWt9{+Dn1 z<|_ly$OMCmi};2h5zl>GR|SS?{EqWq*dl@eZggYsky}SMo*}Hs%c_rV95OOHy7BVS z>!TZs_;%RnuW>+e>zYo{jr)hLJsfQv-MC-q+P{HAbmLw%|D%#~RFd{@&*5!|{Ksnk}OndxfT<2-x|1o0>hN8%wKqK#}Tgkx-4)!!?z) zwrbcQ4`ywvfLifAyT&*`_p81OV5(;|yc^wEI3_o`v1|2>c&l0IWH^9Wbqm#928n5S zB)YL=Oqek0c!WoEW6w|>uk^#`P#tGq8m0iBF*_5-x??4wG*ovaUSwZPbmQ68_eD2e zRefi2s3aCJYbV^b1R;!WEC|(c6-@FE`PDg8$Mc!Uv^wk>#g*Xl>+mu8Kp3|i$gi%U zy2biARQDJ&Esih?GvvR5Nj0Idoa{q%@Z-6DHn6-7diJ27Hla}x^uX2WEPf;;ZlQy+{lEN+S6HU zV)u5TMO{jxf9)HZuq!{r{)lYC$zC$q0}-ijjqS0aL>>YOR9s;D|Csv{_^OKQ|Aa+@ zqA%`oc^Wln5Td~~C=a86ebIoisEvXctxFKpD2c=h_Jt(E^W|EqsI+2@bwfpev??ye z8fA6IooZFATIU&5+(D}Rzu$9a?!E6NEbXuV|L31t?tS;pojG&%Idf*Fn(y(f`6E8_ z2JVgUOwJ6Xoj8t2F#fw99qvg5zrHi#|e;)r9ZhpL>3sl<6J0uG2& zIe1Z|`9*SpH!+HnA(SF@_?Da(@2&>|Ja*F|*CtoS2fq?&Zj}o5+CH*iBHH4vseP7| z&lnKj@U--Y#6)&QM^E;qjk^~5whhQYEzJ50@2_iq9aSv~9L-UZI5f>CU&@M>FsC}Y zn5}-vQ3J^_b%(GL$Ah+9(6i(dN5Sh6KEjE{9d;7wCpL^1`%M*R5|!4 z|N0!_Iz0hcGoQ%4N$BNDxd{48!sw@c8OrHMs+C_ciiw+P_duGx_qrg?Q^pip!_XT`1}TN!Eu#1)m54cZV-PJyCFw;;S+7#r|3+oB{t zLj7YUdB((|Bg<#d34{!o&%OuK0lG3CxK^FrDy1!7G~p$vfxnJStS^kTjuw6PQ?E#C z1@0=qz=VXoj0=7tZj(WmisrRBh<#JnMFXI$g9k=xC$P34BI`VJA_bp2PmBQqnqaaapYNKfgClXS5YOI#Z3H;1jy_g>Mnyf)K<+Zi`iBU|0y-I zcP1+bDROPfhtT%YQA(_tbsi|P`S{1BqA8d!Xqgxuss1kxya^_7B_5Rkbp%?l>qbj( zP6od+wVxRLJy;too-elNTt0ZnuO=TsgE#nf2rO6r#kIk^7mAxB4AM?$Sg7{2ub^au#QWVVjp zbOgMc-%VhfHqDDZ@X5hB@g%&_*WcDi9_UM3!Fj}ZvKHi)tOsGd72bm8SksQG8*z!>IJr8gYz~uxm30glPEiAAQSQv43Eh8&EA_%QuI~MwJ+h zb>0?F_EI0yJopcVvM|jC_K?esX_7-3s3$6Vz1`b-*8oUO-))`VU`KOK&^n!b*oyp(o#z znwGOB_;x`}Age^vgc6xG&DEN2*UJ+%K;IJRXmD$m{}Z`pF(t5RbpmfR+1Hvk2=QDz zqm>sf6AZe8E{H@gdhRGyKALR>I&iIYVXkrWWyMt0r9R$kcqe#Ar#YEO{Rb2PxzOnN zG(X2YMQHF=j!V_1hc8%#Uky$O5|}VjDL3_ynvJAV!=5iONkT7owuZcybt|0gIm! zvDX(u#3QXE8jYgzum&?tas03$Nsf>xtLm__Fdmg2Z~`Zp;N0 z0?6hGO%k!ovfP?^n*P)^@eBmQDrhBb znF#ZuI~1#K1K|JMJ5Vt{_f^b_KWHxsI_Fk;<;9i0n)%s#`XZiY^ak(pgLeb`cSG=Q z;}om(hC$mVJUC_pwR>XmfuV`r?Y8!xt}gS?yp!Mkqnn zGT{W=l#7NSGv=B@QH6S=z!4BCx!w}#6z(PGHgluOGtYwGPhOC}pgpgpC{Cp+A>Na* z(=p_%40LyLRzn^DJJrfF-YrKBysqFC{1RsgGFU6mOi3&(;-TW;9y!j}i+(Vaseo2M zAp6NW*--iLsP#5hG-hVu;& z0_3$Iut$K~ByLRRf@HVglmR~E0zkZB=fE#FO|^{vu8J&$JV!vdeOh$k7DQ8pzMz2O;{so{~D4Q0OI<%$5{d`9ManFF!$D=l} z8|D*iK1+t^!sz4P**K#g@4q9XqnV~}eUp7tsF`O#0&OPYnn^QI7#HS8WXPZo-UcPOIuTg7Ug{1yO$U7(y$J3%V+IUPU1 zVUFFcauvGb4Mb8!!*5nJZB8DcZ-IRBIt=}5E6T%tB6i-R!Xqzi%@@d;oTH2=;`1x$ z1&)OU6IuSeIr<+o{Q-y$Vbs%;rMB*x`*wjeH!NsQr57DX(;~s*YMS+TBMK!~7tgRB*(&4K;5Y~&W z67nt76K-`S17nu$q$EnO;&t%SNLv}(8oVYloy+1`4>9c;j}PvMwC2eRDrH(xc!l}A zD==Fj`J)mcVj^5P2qC^9&|_3!6{$0HxOXzyk(jDTju)#&a1*gx9-$oXjfeSa4TL2e zH&{*^=^YocA)mbU#fHvT0|l9854>pMWcAh?Y2Xrg7C7wHl&~6<`PVyEJMRCo(@ah~ z@(bs)Hzr~|1+FWt&rY>i0G3mq9mf!!8diz3e3giXoJy3HnxjLI{)g5cxQnZG@2~Z=OBS5v%ZZ`nMHv&){QZzyUwVVuq zl*Nh(8d$7UK=co7?h%>xtzdDUVzIfihXg8m#haJ(h$rV+Tu_}__$C%B4gdb$3MYP!lV8tF6P`5IUXISc`ul|9g1RW9oeGgK-p`Z;~*GRf*mM zm2$vXssu#w;E8A&--s(8uf(?$XbybOI3ZiO%?VG@hj3igrj}LM8$yfu0UU7e^%MQc zoD^`Kxs$&js4$pwilk-yDBurmJ}eppky=1NMqTv>(4egXNc`&t_@>3|>mt^V#@FXe z?dF4U|KY!dJ^_P1odPaHba#?w zTTz0Az3AG@?C4~lWt;H zx*AoTkE^aB2E6Dg$7kbE11fz!BTD=Ue4tQ_##{oAALV44`TPOKs?`c5C`ZlZb#;3+;jYvXHMZAFtVj8B|VpOqgP3rW>zJX=~K|ys3iOs(x)v&JkU~A>ZKeS zG_9t;#2Gw}{;1f?aa9S3c= zM2I?^DHWN11dJQUpJWTBwzzzR0y6J%V8Ai&3Zh7u_jL@UiEf#mZXLxBeOGdhYJA@$ zZ`5de)|85S+mm&`P8Q;d|Kz^d-Gf02_}+`|IjRUCfKTwTs%@vX@J)`Hcr82Z&&L4< z`3}6eQecO)s^U+?{&6=6)F@#IFS_VgT&RzFLG`>nSl0iRB8ndbjHrf2oMXLxSV!~e z=idq!LF-_<)Gene+_}8KoqK&byrl-v2!7Oej1r}2Ho`=bBqlr%A|>Z-bS!hK{M)EP0%VNn(4UcN`SR8RK?Uz+tXnfCfdFQ3T;XSK{N~9pA@ZN3Z0_!zue2!Qla2+Koc8wv&QfHef?- z#0Ta_a7rtI8VYQqW8EY@2;P>xO}zO^7C?b$Eky}e2LS&oj!!+2>a0ilEwBwPIMHoG zx&)8R%3)xPuiG*gHYH&>Tyne7Bc2!48)6U(4PTjrE=nSUqOvVG?kAGS8cnyy*2Zz`Or`4g3 z$aFakL`5w(2da{p+sHL{q8v_IOsq#1hAh|zYergH_%*y^>XiB{okBJ(=Rc*?sN!7l zz%MW|=q^G>B}tN*a*!qSX5E+^-iM^Ekx)nPjc;PQ?(51-CQ^0lk4xb;TKx1$!peA5wo1oru{|^_WtjOhE?K4>99TRm?$tebQTD69kJ@%Qpv( z?3$m=t(HuQ-tjs)DIG2lFDf0b=PwS{-!$Z>l~;p7Z12V5C}Nu}w~W zf8mV%`R^6G##30tK=h<80$C^8rp=neNX#xEp{sv3rw&0^_W`fEj&|Q)j;hgLFe8ID z=v5)_q<_We(7~Q23!57sBHUyZDu^pd6neUlOJvK+4ZekDlz(KLjEqtExfmyp`5j&N zBjZUV=11SX&teEA!Bwo#W23l(?h}5&0L+{aLvzi{q)QT;U;}f*Ul3S-68Wdirtui` z?J(_IK)*o0pGk$P`kjH!cESms7KH(Npj{ zvxz-e8e;FZdmZ+|00V7;N(6LhUv!`@ zmt3@p^Ki5AWk_hK6q_p`gC+7 zo?Kd)e9nRQV|?&>%q8=A7w}#|CM=CLK$w^T0&B+TF3*fyt|k`zOsY9bifda)T@9Tp z9*FgH>xYmUs~k02YsB=}oC`>D7kaf~!#PS;2R?!FmvBE+6mEna^UU+h2*E@)E-p0{ z8(=B-VF6c>Ox?hOo%F-7ybgoSVV6K>VM#wF4@JXL>3Gr9T~4grOfNaw4Ksl!G;bF= zKur~x&T}aUzA9VGuBSq(Y?jrNE=u2Km6F83$vNWwTW#jlkn_si;-w6=22x?B6jFu( z0rDSj2r0Ce?(7bDD6~4_3<@on)haN9jzS3SDa>rflg=ny{fJd)=f^go&}wh*s?d%G zKSQDAQlaIQ$e1BlFFy>FUti0GEbr2XRBF?!In(;>;m`y*xC_ZYFh<^x{K7Q6RhXa^ z5CN@X6~&wiK*SwY@eTb$mlc~)plLC`WLS9MQacve$u8RhZQX*1P%ZU6<0<4uuf!K; z4zUY-d~FDc$v2B`B@#rl&Cvk7Faatn5Rhz+LZSRXG?iCxA-0kPoE@g`SVT9x=-zi& zda1n6k=H^hGx}Kal|E6&*Y1^L3yHFOz8AS|0NHc7Fdov0)! z{~X(-+@FM2CWwv@Re%a|1ipD1fJVpFA}K~x7Xc$?m}puy19esq_rzW#%ymjGGg z3hWfh)w^=XRu1nEFmId?VhKDY!$>b2_ed|O)6DOWWzmhy&zjXs$%Z~!QEsL{vMJ1( zpGlPtiMETVB#za&`HYk~B(!k}J$>OBf>d&rlz7Hx#8}akP4av6WmcAB$Mai zBdJAdOF{>^8qs&CLdQ$uszrAfDCuGN+I`f$Is*@}l3<9-`@!f7WK+$iBZt37yRcr9 zKYfpni(U8*W@NrCtFa;U1mL=wX^TQt7n;=D>h}oGijaWU#IT6jwvqxQ?|0ZH^h3X! zef_|%RX+$eAqlGJ9gY?E>AR_ELBAT%wMV3Nf&5f?BS}x)E6j*si5zndQa*e_wjPBK z(h2-y`s_zd=W{Zu!xWVjT~^hnYgN03s;WQMry6{)tFbSxg;@EsgXkOFIe9zEG<%ZX z4w}?_vo9M>=W@8QId+Kc;a{o=)c4P}2+E^$f zkR9}LZ840?U2d9{ni7&XMgnn>8{tER7xCS__xYSfg7vK48jI-@9? z1{t*mZU-l)ffC3G=WAeQ>P4!n*^qKI-qs>2QWhEn)8#V*SOP7Gvczg+)^FQoY4eu@ z(Vf#l6IRt_K5GA-0&g5r{?(;+5zX$m(Q~CHM73~OXcE4m5(R7mAdsyZ=qdNf>2vvs z%(gJpXD4hL4pTQrg3R|x4dM#W9C#&v9KghrfjBR<+m9oy{}R<&Es=N(EA*EO^1rV? zWlE>M2<}pHJYOZpL+^|)l{vI~eVlNSIVlSIn zsW+jzQnGf50Wn=($#(}?STDZE?tUD_-|uDkJZWs=G3T$L`9P;$_QH?FM9 zj1h`}ra$G>kH>^k8Rw`VF3@)VMrY>U@2G>E>&Ko6)q%=kg3hu;?E7idD?7y{-(234 z>4@dbOzcs2Aztt<4u-q|Q#d@k99=9V(WQWG&)hQqPj0M(1jGkUoK7ZHQY<6d=_ zPAHcP#}}9%>=G;VKA7tihsOsuzJ=i4cBg=w(|K)jL{54XJ=~t@-c-*GMUbKn=*tXw zzv38;zt#goL}@Wl3Z?)yVR+o$2Ik&RiBBt`WfIv0MqW4jqRvicB82~f`aOStJYjv^ zACDP&G~>j83kIqCQz1zde*yDVq<#+6V60J*Iv&Q^M&2T=kKnt?v=z~` zLeM#0q;tD{+}q{pU7(XS=ddDmrbtQsd3IRL%6#=JQFwk1ZyA@TqL<@* zLy?wm$&IetoH4FQZ3Bs^NS%nj%Qk{H5@*ngL6?cJVo{l<0KE*ipuJ7shFS+b+j*;5 zyF2X? zF2|!>(|UH_98>u9cNqZJ*0%=-| zy-#}eBZQs)xp)4tg(e`utha#)XEz53MWek1?M0akmfUeCeB?jZ_FFbk_^`UbE# zE>!Yn&wW6~6L5!K;4h1Q_u&!f2b*_Ba6S%_m-NhawF7|HjtoO*UEO&u1rq#=u~8nJ z92nPV`5h{xIvCwnANG{d7r7lJi+kgtDa+IIad>oP_G;PH^Qg>y#|=0`^TQeW;ad1n zd!sXh!#tVQA4xpxa;9&jMW!r4uu}FV&s^|ONWLISRu1dO`SOK=l&{!E3d(^Zg)E~5 z**T8Ca?JhPsv7~zz*)HF&;gVFfg-=NqL=38lIF@NI>qxH@Od_UWLcV>&#qEQ+D-T$ zt{)?vz5^-#O-R00p)T?n*iPjOXteT${#yAG*bB^KL&NMYDhd_b=44PCI={ABq~OYs zY&D$A3Q?=dl|_iQZRJWDFEA&E8mjjXG%2ivrmN=R7lq|zoszazLspJ6F{*}HTY9I@ zIAadpCg%9sJ#_vJx6(8R?gfl;Z`>~Ue1XX8hCk+7r2^o|A1C~&TmFc&)XVo)2WwBw z?i(w7j4hnaCk#WF=04;T4)1~MfCaHfC@BZ+jc1O#%!2tFfv3Y32ATcB$&D4BZVSgl zg~xVZSS?L;sNi86DJYhvHdJsMDHw9cf-|eTS{nMSP8cWx?w)a7cmH_ko&f~+yb||j z$Q~f|Zn#6=_?M**?sns^fT7#?D6mh$&yki(<*Cja(mtKW-&-g@%-;yi#hy}=FF(EI zXJDUfd!KN)7VIe_4hog3XXhp~+KNFg7?tlyGDNELH^+ zJ#v&%<)w7wT1QEnTc#v#I6B*1e}sS%J-)(-|;vl_ew z6JL#*YeEgmd3vcyczjZg^zb2;+rl1}hZ?NU+_!#GEo!Xu8{(nNqwxs4{~&X_d`lVg zedKqz9;sgKMw{LRje1>%Djh&U?3vy!TgCp7!q-z$Wira|uFu!QoerJ{clcySyu#%h z4Dd3ZUyBELelafQ@?9axG2Bs%{l6@EKA!Y!UJVk2{FU0UzmmC295GnS$)3)J5%5qx zKclPHa*>_HQ?CV68+2vP-$`8=^;#gpIcC}h_-oksgOe9Ld{@%&5wKS$NeqYhM+P$( zn7&&cjECGz=;9g#*|D^PmY5Nt_7*q$ERLw`@F14iW}p<9OMa$CqL5UCLGaV-2FpBO zkY2Zs4CZ&|zgP5)WAv0dK2J_&Ft_y8!4Du3qls*~MP{pAfNO3Vovkm=B7SwhE{9@_ zI2URh(0YXo_;H3JKk^lqq~U0Ty`0wFoQXF;6=Zl=H{oJ7a8}cckneZ#IJEzV8-qOiZv}xpoLJf-`zJL z@bLr$En!kS0rl7T1}ori#3PpL{F(&jnpR5~-txH+p#zmVRwohoJ0QZ2zv#-_*X`d8 z5zff#!rOQM%Mn4^01<%ykEgfd^1y z?hSFicp{d%lvK7EiQ74t!4F^svJGh4XsK*@R0ut3Cm}S66e9GKzqJWGckb?j{xbgK zP#&ExU`2)Io~as^DW?4fuQMYtoWOJ84&af0KxcOGXBcCG{)5dsBN(q$2TTEu3^*d^ zw5}X6W#4W%;;n7EaKx-1oVJ5)13UQJ$wGmZ`dX~asj@eI9ne}(CdkV-7w--%HDir~ zxgj5YIv6GeJqY~;{4eqS+wtl@8jtRLYS+Hb%$WYQntgpnU-{6?UFZ4=PX+o1G4pTV z)?p}^#F7pj@`s_zBIwKU(w8jwA5i$Yy|Q!25d$WXp_wBs;(ygIe*I(Vr_$1}zH0296CC#*xRECE3=cKn zPjEO=k#6}r+viZzVGiuVd~t@HjEB}bZ_%c@X%8DLN1vV$#NQr~dx^j8l&A5x+wmyZ zH0-(-0k<1*kAPblD_x+KX2O4l0s-Li;@GGB>9yGQ-5kS>qn}=jLu(Pv!8WdIdrmr_ z((BcHTngg(O1$|47}IryleT}Yv-!hZ>Lkoc6(IMZ^K&z*H-Ug2f7UG84vqdc3t!{8 zFwgaTY0%ypZEr(P{V-|o$hbFfdg?T=IvU@PKjO$$MazsY<0+cYd+ozMuO-i7(nIGr z=8ax#*t{f{!n_+CfDXaZSn{9ujG+7>QA3HGn?H~7;4?zBLudO<+dCi95$wm7L zAlN~?v(ucUkPLT_{EvCOFF2^)a!`POaJ|hR{wD_uO{+WDHJB~h6;)DafwhnM3)j`! zSUVQ?wd3vnEa^p8Z&}By8z&(g9)Ufv_TmTEMd}Gws ztZ{q!4OT_4IZqntJ^J?HB29VbOAwb*+FC4wn-(>IUi5FTs4EdqMc@3VE~o`J0Sfc} z;S?ug1sr=6Ei7C>%y$lx>|^Sq;)z- z5l=?XWt(2~p|9-P;*r4B2V|RL*~@Q1(FAUMgDTLkvuzl=W6bSrnKD<(Mz7 zHipM)Q$}32foFevC2J*5v41>y3i{3IJ~X_Ny?}5u9EDGt*Bv)?U%rAy;LMB|i#>Q+ z5Fa653k9aUKhs2Z{W6qm9OOw#WvFx&E49=1Of+<+UUDsT!%-#*K|x~t`svgMWqO{z zG#5o-h}1_@YEEU;OS}@BSA!q50vVKGood3JWms;NRwl%8{)E1I8mVT_bpAG(+j$qJ zQ{VZBq#p=H3MMpfBr&sg0Tka%bM!7jr_2L=APZ|lgP06?FzVk?#vl*E(&%-&^qML) zaBK6-Bw<2vl{i(19!}kUrg?E^X^fvTn|7!G1^)i_B;oIa<#z^uPx^!7?;Uzt{+4q& zQrq=mVa&E*8Ke1EspP|c{*q;NU`)(75Q*B%2|FuuY5+LWvWOsq@nN+PGGUxEbr_>~ zg_X&U3TW91XxWNf-a^ZA@$r0oPyuBZX}%42qr6_zMB9QhRNF?H6L=nI+>Rksl|FK4 zYeLv51wHO4b`DlOL7hn6n+Q;kc@4%Kqoo4Q;Xt*?QV3w^FgY3;zeFq}t(@7IX{PQJ z;Is49LGQ>0vgX1KYpCXX$WqpsraDx}Jij$4d_Xt;JLiv(L9n{qtOakSKu@3!#y@)H zO^1MU@Edl#j zm!N&>HmTzrfZG;isCtx{peb5n$_rFnEt&^5Ws=-(9u z=$pWkpL{0?COMcw*St7yk@=`MQ1faQek0e^P;})R=zpxH$EXs!c!SCDO&r^EKfMkf zMj9RlZ}FJxRr|>|>%jXv;|`w2b=kcCEkFx+|Ct0Nru9Lh4;yqpy#Y0Tff{*hYy2zU zHE%$T;%|Bb|2mupugMcR764BOO@>49tJgjp-sgFE6cCi2EQlDM}Q&`qnl(mmTzo?#=Q4NEvk7Q_ws7iGs3=_M)`xG>Yq zj{0OMKYQyOGv>9m8_b)~$V+=C@e1x@pI#vCJ;Dt@BX}oI*|K>GjB|bO z^t~r+onvFnonLkH{&(@v`}Fe@z6$eLIyFAycL2ZFQdCUD%6f_)Vf|qOs>yF&^!wMX z+6519%s&{tRwr-^X&?*9QeO0_E%q|f>VxYm%huw7y zSG44^)8|QxiP+gS;+fC^V|jW@E&2R`)G^kbh{d$T-?96kR;M1xBW@eiy*AP!#T)+F zQAa9Z-(E?;Wa#{sT99Vch*4GZGGq2V2*wJz3~MO{a0aRpv887VV8f)@gY=6-_ye!2 z6R~^r^-tRqDy%sLxUwQEc~LR%Ye0rXY?>B&LJJl0MI-5xya?uPUQwMCI!g;(p@lGZ z@BQlecH@>v%K?0v+HNLyEElu4y%YoCrJmz!=+cx*J-cWmq;36R|JP5(M;=BEy0r9HVO@GB9xx!?(+xkwLMyUCE2(_|;J=$`eFpS5S6_ zTxZ$kJ;+6o-w1Kp>sq-Y)Mc--!w}X#-)U3!E|^Rd&?id1Ojj(@av`R-Ej!+Y3_udr z2s_TRm5&z&V#A48v36u226L)acH!YfWf(=gF|cm3Pxr$Z$Z~ zE42FH7bDZ>_8~+Q3ZU$Odz~*= zyP6Cn=f3#@zC3R!D&%i3y6lgZZw_wA=9`bV_W9=Gewloul`G${;Y4iBnbMK#@r~mf zX~FUhTTjHE*FqTJvXJnNf*HQSYe<25i-U3{_Mt@(!xe39%UEJVBM|@*PyQ?QT=J86ZnsV`_Xq%NR z4qhx3JS{&%@YF0d!-fI0nJgf>=UIMb1x+%H#v5T4+26Tb!0)55oha{V zoig}!J}dM}cKS;AHBWwRcUPnE>(0^`bfHv<_4aa|Rn%^;9ddh)d)VY%jX}`9RMJcD8_J7q3^A)$-l4tZq>q=(!m{ZX!1E7t$wL zTSu<7lX-4KPM>kxg)q^!FD>I9c3Hr<-(S5E#*Jv@!-O2lxKfWW?g4_+)u&7Qx}B{u zt`vb6*r826{x{3G9d)irFs{55mqG3jwnyZ{XWVzea>BUvmu!k@>nr(9wSXrKTO%-4 z6DICV8e&$!lOU~|7FXkfJmuq&1nT0>cf*B1o?(y9`5@oDr|1%3+>SdV7!RKakm!i# z8&k%9$owjzW9cy%Az&=dv@c{oW2+n13P;&gq1JRKd}>S~zlIBTLk+cgsJJb<0YREm z*YtQb__G^79K=Unbj)A&L$iF7HBmDW!StVg*=3@J(kV;?8r7ddGYMF*ehOExPLh^W z_i0YV2AxJU^@%4(=cn(%upQ9bLj};3xn6t9d$|u8HzX-^%2rQ{&IOixO zLk(4RL3$tkdL34DWRl@o*!T4PcnmV!AaBEDxL>TlCBwOR9gtxrKl}zOK>*F`k8gqu zlh5sz3}Sx5WWdRb-H_qF(E%AQMr)a5*jC^R$WWfHK$)&&_)tu_CBx0w`6!bNi^H!+ z<2803=Z5u_9@dQtu}Jejpj3JyHW$bE_c(4H??rDJ<&&Z6^neUQAYw{}w~rth=qCvo z3|0@|>u0!#z-Qv0LlM%h0VrP80`xC1cVtGHzDgnXpbp@Wk2 z?JSj(Zo(z*i_OmA5@V%;X~aSxSYL@7prg$6onN7j9_eYgK(o~arCtb^IzwOA>T3)a z%md-qyJ;nzUkaU$Z_=?YNOtq+5+OFjg3Z4CeQ=oKb1l`p(7qjCqWO?=7#XhrQhkje ztWypLhhGoS*C7=d3BUdXN0Xt8&*2hJGL;hp2lJUY1QrQ*X^AUv$yBw=q?85=(tTJe zC!PKxjPAR_B^KkAY5wZ#4e9qj&koQ9@e+wYoXd5+k+rDRUx5`g->(5Jrs1wjymJfj|I(@1_@9GQGqxE2d87Ul{6C!v@c*Q}FEm#n zW%~aq{-3+F3;r*h>f?Xm$pQZ7!VoF`w<^uR|Ku;a$Nv@QfcFviz{HAhcf;0kulF-k z5Xc8}B6bZA;zfv;On1 zH*_Y!(fXGme^>lW+ZP^(KLi)2hD=(Vh@B?wVTIZR5f^C;Ne?VN!(NH4x?Mdtp>#x(!qBDN|A^lsa^&ioF{i6c-6 zKoKg7d^>5$%qS`gtgUDfHy)+&xt)(j)Iq9gT1-MCBJU;*t(J1`DVh^SgWr$I_f~Cs z(d1w4@M#m#=8r${1AzYLDJ$>CMuUQKfxfeZsi5+!4`OEGbVgia6efdl~&b>*B z!9e@*ynRrkjC0qTRmjjIDXKU!Qe~~edG&)}Co4Eh1;L2DNNDg+`~`5!6R|_| zeY3ug%RF@h-yyqjC%$VKg~4$ZTZ_w_n$H}tHKy)$R>UcEum}dqV_C@UQGnp3)N1qd zEIYs{tqM5zkO{;FdeV6-X0dUK&vEhK<&N%Unw$K>U5(2CD?If0;v)NfdOt1lHf%(u z>3>0rfPU#Zyo22zjY~Y~9FPb6*Bow{>)^4apAAiqXX=BnBx{_Z>dr87c_X3~@klH^Bq)IA*{D%A}i%{Eh&`p3O-EGEM z+MS;Ws{rUcbFoC7q&}#Vmmg4uDPzNVm;jHoek5P_Eiye9>$^NAR@hWyOu6t*q69M2 z3yn~Vh9y6xPHw#Dua4yaMdDtP6S;?QYa%xK1oH2Nn7yFey7TbRaRdd@C{vly)mnD7 zfOmDgD>UP;;{gPYt-I+YRGeZ(Pa=U;X$-{^=vJRzOU49Doh@)#N6_mDBN*b8XP()Y z9VTLdymmr_AJFqIY)Qfk6lhNIZnua_mF)H)4E12s@C#*R>WNfI4?bjy0q%c#K<^7o z-x->2AZJ+0hIa|+e3;DaqQF7I?#b8ek!kt_!tk%KFyK{SPsIP70wTbMH9|Fk-cS^x zDV^`gi3sj3qYdCKQ+zz80*b3!#*e#_6s2l}gMcz86?x{cLsiz%J@|#h6$(`{rw9oM zh)yJ8=MERu{JiuJM`MOD?nMW@aa0Zg2)oF3rv#}@*Z>%}Y*1_tjgcf_u?UH;DLPQy zIDjK*v$BBF=22oJVNo!o@)UZq=rYP>B}(k~4JU-@TLTSfNhdDC?zLsC@Ua#@o)2eE zlwHsC)6`gh{}@EN5O=79e_8bT2Og0=)F+}L5FZq^6T)pBB@Tkce~O9I8d?A>7R6R+ z*YSHi!r+9&Y~#<=pm^%IJc?W?7kYpKKtDW!t!OOj$pl={M@GOukiC+|H;H<3CWu`i zDXkwP{ec2fO7w|35C+{2D@EJUMy_<-ra1Y~v|SECvL%#9VHLPS%e?s!u)w_qv-@w? zC)Sd#jmmYpK5;ZUISh~Cz5%kDLErfh0|it%ih|E09+E5oJu|LSP%ZTYc>orpFS_d} z>@Tz=(kjUgTZ`6E>UCL2}=EcN0My~4Meq7rvl+D{UH9hRUs zah?K_JQ!L*lW5=9)(2ZIRT*v+uFjC*Ux)>9-^H7s$%}8m5qm<^&m(Qjat4C26gM}0 zF75|CivuTy;|3!%S)VxlL!dKzePZB0%Az&rKe`=PS4f{V@lJJShkde~SMXcA{Dv8* z=7cGv7$Vx$tF(u5bVy;BKK5nJ*4kt#Q=Rw$03^Gu1W`jl4t&Q4!=QM!&kMnl$jbCg#4TA z(k{@1ji32cKq4cGVS%;nkU~11QC1E!H)arMm0utU4IU*rKTay~AZ4(YzJ1p%+1 z1Q<$xuk7|0T*MmO$=^NGgZ0t}7jyZ$V5KL)R6tzt7viUuqDG=b^2ctb-`})aCPcv) z`9d7c(gJotAD55yz|o>bs#spme07D9Lqk${C716j6U#^+z})I~t9hpNvX0&PE9p|M z-A3+qJcJ3Z4tej!pl&l)XGZKaqZj>alU0iSPNh^$p;BCjJVkKuqZl8FQZ(i~B;=7$ z>Oi?82kpc%8cM`I87#dx58t?n=!R5%+?v&X5lo3@QuEW$&sTLt)M*WA=|bgCvd1o7sk9@8`{k ziP=X%d{>&sWHMcKa0-p!*F&v6`{C!-o`E(8BmQbL9ukBSWF@H+u{X;EA+ijbwhAu_ zrP5kJ;b{LSEu=>q*8)VgBqIa*Xo=Ww_5IhZImxMIyF#EA;GFjt#fF*SgClcLl6mul ze1QNJ?F7E-ecdr`I(dTC11V2+k#IqKYE=914k%%45m@t9!t>?d$N5u0!3>_Kc2R9c_(IC^1QrH{oW za}u)`YEA#3;z%DYb3W;xV$)lS5&${qbv)*W*j7*bn0auUZr>9BQLsU&L(E& zZW!Uu%)xw9sg#i*u)>J)o|jYNF7-Zo=#2*6HJ=)UZ&jX%R}LZ^az3xpyTL z*>KzeS()R7tax%Uqyu!3cyDj%2IIZu?6zoH_&gd#y6SYvk!&9_&DV@}li+Iowo>}^5ok(Og=L%ry8@2V7=Q@H*N2+m{wM6b~jOMd~2 z7yZ+Ebxt%Q!T~29uD%M^79gp|vJD;@ZlAztHL+}~QKIT95{j-unIILW`Ml7Ium9Rtu*Pt`Y zp0QrS(wZUk5_Vyq;3c%%tD0B0+4w9QR&x%&ow)EPGVIwPSWoaPT|8_yoW%Zyy@W&1 zAeJYc^{=m?Q<=DkK0PL_se8Z{6S3uk1O@+;oI}m8U8#j2EV|4r5xYYR-KB+qZ0B&e z`DCnQg3*`rZ+siRT9W?o*yg@caucy?t!kmXgc)~%E0A5cbGwOe@L0G4)Xp|HYbMBb!ME2!wdyrTcJ{=r|* zjZ7{YnS3F>VYz-eqPP<05>MYnN{@u%#Nj9y0>E(c2r$l+RKj7KDc3i766$QZy;G6| zE0Z5oCg0)HDm>-bA;D|zqRRds(vyYoT|EXY*>IyXT@TxQ+j?&DM`eRXs^wdW(;=#A zmdCgspEeXvEz~MugNw;nrIZ$FOiY{?-Q)Tr&@c~XeK(%_BXQztWb!f3NT}eMzX#){ z5+|tiUn$4BC>Rx-C+l^x*B2XOKxJ{)K^QK&>}Z}{7wP9X2W^8&_DQMfcRD$3p+asI zmJp03z%q)3PC2{f0XmdOU5?8;=qK54^*7>X&apY#XBF}^={l)@DtPN*IU*quJNOXc z%wbZv0s0v41{Rq&t5{_ap=q-j*)6)0E_($+wpbRU6iuPOgFR88GTD=5#7+=L!c4k* z+X(Q-X@xL_V67VWsA)n7`V%s3<6WzM2=Ej7hRt0 z1ldMlj^$|e2b|I8X0SW~RJ8!4!d!vXfay2z2xH`H_0kuYN^gYqOQC(tDJbNejr1Ss zm!h8WxSFk(${MsBy{uazzrK=-+dOPsMkeA`Z0~SBf_?vuQ+05l>G?p#iE4wNYCap> zjhAi>2zaFagiJ>r-=BofF;SI>?LPoKz`eqENJxo#Kk5)X%!>*qvhKNLw9F)guYy05$~hqiQ; zZ!Hx-_k*d^?=d|wC;eAkG9zOjh&N(O-H6xbsTbhse~Jt~d}seM{6o$ttA99vR<~(2 z8BzVh8sRjnK7HldVlBfQYf_YtHK?UZO{P5_R?UWy1GYXvQ0og(uMgXqmxHPAYiJO_ zpqAgEK}67Qft7@iK@ccx)Y@Q40tG>{Y!8aZDRp@Q;R=pVRMzUH743f@Zt2K^vx+&@ z+HxB|@WvJmSJGnJ+{gkAljWHkTgf+-lt7p$a9OWggJ=W5lxPfi!$nkB5&*3LR>k=? z=lw_pC3V76l=coG+%iS19+683x3kxxvU(9FsH|0}2)A-i6)E@VySPbS^orM=UZ(Ao zg^-b!g)H9;?kSe6H~h*mPi{+@qd1@+&>L=7pf;VJ=3Jr9q9$U86_ejDu*cQ!%(xO+ zo<4d3YxcjjdTA9OLP??OIW~Ae&;6LXY|mX;r$sGq(_-=zLImMiyrWLU2<}=Z>Sf?U zu)S+bht6#=;mEIShbbIwSqaX7%( z95wo&%ob3?ycmF3N0f9Wi3}g|0YHv9Xqzo2N&5j|lAP1Us62|GN z!4v35_qL=B>O9`O6b42j!y@i&JMbZxq@3ua=*+XB!#3-qIR|r=RU>{-`dEGewy)yV z+Y3fZKTX71`vEnP)@`MLxEor#v(P$=aT=I&M4_|Llp<9e>LZD6vghFFNlkz^WTYFd z)~L~e`yA^@TO%znIU`*ya6lLg6YDdLbUU#HF`Lb+Z=_W!+A^eq-=Wb;Mv;6YEij3Z z?nV<^aiS&Np2}N{6vCk9qZ432cp5jxf^$=}knl6a(^d=V2gjd3R5e|3JT*2eB<=*=yInTpS~D*>-6mM!G7YLX5pv?;{pGy?z2HlM+0owfdVdoq?Wga3N1 zOR*61zh7&|ZvTy1;T*t>flyT>R37iDd57Un^n(An@UcYD-9uVf+1yL4!KE<`RN&m z+3#>i8IZp~-aI&CzW+9kepA!xQffSLIpU(AoFk-B~zxT6FVb71`#f50h20u5Y0O`u^`ObYScDbzRzVLr39 z*=CR2C>0|`&1H|^qcfmvDdb;R#q07nrGw*avBb zZ3dP}ppgU`)O^nko5x18?A&j~y(SYIFH%SS7qRjEg%%qVq~dO|@%8nA(@~?G9mYmK zQM_5$xb&ILW5c)8W8xBDLrh==3EN?27>Nn|@LSukiwW?x2$XsGdDgFa(-ISiwCqH_ z!=shL1!AbByl~N#RMuX!IMfwKSk9fu2we!0$^j0c%NWd--@eP zwW)*Bw3zaSeV*Kjtq4?1d?_0xt)Gb(<=mkO;7T4kFCGN9m`jZSglECh==7&LEOP}y zktnPdmLDsuP{CnYYu|!m5INc)FZ$ZduKd9fmNfPuKk&Lo>WQ6-)Y>ehKEQA6nL+gz z1xPLXkCDpwFth~xco#qG7M&miI>ufFP7%a69cjyhzUxN4SvqtspIM-#ZV1MBH? z=(^wsH)VoOP4LpIA3Bzkei>R-ruuKDU(+)^kQe*zE=-QeyNkJ|vS+#nr_C;Z61sRQ zoF9Jf|7GZ7j%0K^-GgSgX*K(&0IU0F$J1W4-)}arfpY&$!dMLijMzc9NYX7FuV-nX zRRBu$u?U}dB+$nqe$dBd8Tz=!>f>_N$KOu18c5ELOm)#foN~VGx`4xAWNBN&8t7}9 zAYUKXvOt0P>`C@v3MIClUamh<5NMn}-p$p#3G4K=-L@XWN#`#E8<(-^{~|UnJlA3) zA{BRwjbC~JHq;l*z{ax~*2!Yy{e_#yhU-`=(8q>^?J#TqA^P~DHrue%$9%2&_}Hba zUq|Ow9~-NW*RYVrX{EeyQItS>(b=v>Fq&kC6Rui0Y6LMJ4fVT(4|ert=^qQ@>_w%GsT(4_YMMBWy%#WrXC`)sil zmil)eFatA#K%`D!EQNk;<=}{JY){i-VLLUJBdvX03B!mS=o;9-G?P?lGq+Z|_;;E> zYZnJNyZANCAnf7{UhKPE+>6b8R^sF7ak!YF3t%(Z0YE`fksuNZkm zf@jXTvNBAG3!d$E?l{U+JJaXA4F+O|Nw$|7iya+&v?ZAr>e@LBTFj8!)XP zzm2;JvNzgmdm<&A7xehze7ebs4NTGPDU`nMTme!B`%sMIiV3oKCRP(W%uu~48zlrp zJM#AI`W7)c5!QuZJT)Y4<$i^`hso*SGcTHc)an*|JfDxm6#^sX<42A;`kQP+(;af-8(yA}uEX3Wo=* z*8D^4_Aj1)G}6j*-~rLYmkUHVPBpnUEXDbJ&G8N(0t46nHz9f$8rp{_r}GbkI&g+! z5=!{h^j9Ftpzj7foBorIV1A|-10`+loe!m4k2_#2GygAgO$kK+=b7oM7AB&BxuFRe zU=bPV%>t>gX2r-|R}aCB-~bvJ1#u_hZZK94T|EpR<^>biDNlV7?SY~kZi{M53tG8w(%+cGVGgO zZ~iVr8g4&nUErkxIv*c!+%LXYYW58LRLD*Y+)4sBlW#0sqV8q-QA`u9m_MA>`s{K^ zmq`x=GMAqV`A#Az8RSzvt%gyWQ6kPNO7J6{CIJ#*7(bE+6809uSg2KgDI8&KB4_E6 zG>9T!R1~RPT0?s{2u6Z+)B}w$kNHjO)E3^&dcBfAUyM8>gbZ76W`)T$flR{;ut=&p zZf&8=jHjyN-JqnFOjxrylt?ES=n3qP^s#L(Kf;hf8;i@Pb<{!)7X#Yiry`O}XjchV zLeSQa0;GD%NBxZ!Qn+Yhu*1X?aY2lOy5%DBC$vp>1Z-NTisl5C!G4;TNW%^13yK1F z;Xq;W>PA6Pq@@5qZR7B{yEI-+G+~6t#w9+rk;X-(+=hQ&P49~u<>n$VJGehjFAqY& znbYS%2zYk;|BC+;KxOy*&o|xl0Sc{eEef5!i(Y?A-2 z{&xKD^!I;*|0isc|LeN)KQzw&b^gD%EC0)U=(l8Cu0Qr!C;4X8se(e@zfAx(=>Vbi9p622#w%;Q+^N8zs>1WjRv%>_z6 z_w6E}k-xw`GC%*^AYWdru*`$e^1|psxW(nQ6L|&dgy2~r?`rtA*m!6lSVGPqXJ~sS zz=S0FC+T>H+;TQK36CovsFRLgYj-5e=N6eip}j9vIN30 z&rUIh8?vW{<@s)QMcrYh`Wia*QBH{lt(XZa;$+YXceye_7w z;;5t+>nVW;ECo%(nsS6H0|$DiA^S?!`Z$d2aXVk?uIH;i$)xMM*&ZJD{aKkiH2%2aFcaJj4# z#Co}`T-=pX2-6bjwIF!rV!4I>yC?AuX-z5e#7)?PGQ9)tGWE?|)i;JwzoymXR~@$* z+)-u))ik#F4Lcq^IbkD1c$O#6TvRB?vKVj^rBI>_uwpoE6#*Y$Wff}>A)h2MMl5zY ziF}#Q$Q;>vP)9iX6e`&*@_j`IuZSXgTk%tny*8fePt^?lG#op_OhFsrNf%|*?i7rh zbeWF^or0lg$~`(PjEwyY?{v|1a6^}LRMB<$_$tR7EIW>cqw7)wH0BJvwv#S1ahr(U z`6Eg0(osiTRF2o+H)3)S%Z9`V3M`1ciN+v|R7-_s-iQn(jh2kOv+E<87L$ruDq`+F z8;h=k+w0;@RNnrY+)l>FEH(w+Ba&MI$2Sb=X0{_4~UV{%! zY7SK4cQ!g0_P@mbO(UHpKFIEu@t<-a>brhi+f7r>@V>@daaIu$vqwR#pX?k6;(Y?r zO=Kq@4FIDX<>3AL{iwG}<4L%S8ZBf zv1b1y!$67Gs5!yJkJ=Iv)rQP%Jdb=h%Up=mfaTZ|L@2;Te*fkt=r#fr*a zGK9nY$L>JoO-`6bs(-l?eHF}>)0J%fkCBpeOHa_TO(JE*-!_MolfMfiW#+q~1qFL= z9w{|L|4pQvU9b_Ps5(-VIu8&iHG9v79AD{taX^&mf2~yi>kBev)9Sf+jd=-pg9~l8 z!VkRdz~c%`y5M#>ZhhZC*zW;;nwkVs4=aQ>RZMTH9i=qhtyY#c0C`e$Ll{$qKG2Ea z55cMGMWvvaD#6h@d3gyWyvsyn>rk{*i8I{@$$Cy|4aQvQOHzd$(O^A8BKG7rph%?k zR(Ww)JcY{WU-TBvu`98`mU(2*MrKZ-F_CEJ$GZgE7U``l$E77e?-T4m?z(t?94xmk z=jxwBzQ{BzE|0eo;U2d4O^j{g*}Uxnt;TrLRK&1~bCtd^Rf%8S`H`YvM{=81UG zzNfp@z>6y3zH>ovhgOHZ;HE!C5V#tcr~StJzguBf1Eci{nzLRbyITq@!*ub8r)X45 zWDc#Cny4KlK_OWza`7)K&&A^3=O-gs`29+#gqli-s(OL8T=F^JU&i}t+DoV;f0c!h zxGf5oA2Vp=tVQNBPu3w`B$s%SgB>8uT)PX09I$KYQ7rA1^rf-O>Fgl%@ZN=4;hz%f^!qf!pQ{5?H7 z%FFb|*)pDTTP?)2!~hv7u{utJc+p2D+D+v4+DMDSLT)5)M<0-{^EQu|qp<_2j~G!h zUUcbi?AdJ($l|b#caUed$r_<~GB=cnOO$OM_7fU+fUIFQG!ffTE4rI1G}&Jl-(Alic#UYm*Ix)E z=gI5wFjQQecd~ttG5l-#UN%=tj)ybO_kHEPGA8mLw8%Tcjk+&H2kDs{56RJuBoeWd z7W%ywD&z}cOM7S$SvC>7KntCrg-XLbzfw5Fh4@@>jBBpkFw~3QbgmmfIPu}Yn}b`= z#i=CBWtA|U2eac1q^m1G+M1Y?K(KIprO?G!Y7()hKL^JA_zK#eqq#Lriz&LH_{wfO zz>acY^M}z+eZ%Q;t3SsD!{teV3f-HrBpZN>_9aUy#0OlC~ z-FA3~0L*7lcPJ8C?p)v(Sw@YRo4!wrSoaHLG2ccAB3p0KA{XMKqX)iz(|;dHD$fDPc+&j>v)m`)<@+T4~&(G;UhF97VIjRJq$hEBLFX zkI^9qBb+W2wZhk80UbhN5Lt@FFbHTdw&+-a%2Zybd{Qm8;X28iFX5Mp6MD~OwTq5%zIrNAaWw0>*9aA z$bBGBoL_{;*WGx$EKMSEun)-)@0!yw%{tf*jmLijXTXk^>r>g|W%ysKR9@d9i#M$% zskN^vH9Eh-xGgO({(+;xJMl`|`Ayexv11b9@dgo{35EO?^dVUwSNU*3FOcOU7&p8t z?uzBC6t{K3Yz<0ErT|Xqe3D|~Mc;f!?TCr>px$In0)?1kNYPAy?xcu(FZaMqxensr zlUfLf9S?_Ld0Q550G3k#OC{_PSYe?}EPdEcKD61%k+oa`*jSmnBHn*FA&^1J?$EIOttY`qEcs()?i+U3q6E4oN2YGY z4k3GI`j33l|Hq2{Yh~9W03hR(t>Y8k$*;)mx@(aQBEZ&(-L>(9Qqut049+aD3Ja`S zqvMpwbdL>T!zLgVeUxe_G|(@wvP5)O;1Han z+RP5C?I^X#OiRdc=PJ2C>h`2L&JlBrUt(5s(q~W<8)rZid*Tk?Wyn|L8rcxNd3BlX z1HC2;i~uSa-hx`iJ20k29TcJMNTE4|M}C1Di^;O3$c}`U_@ji)fD!C}`7y;5am2HP zr)wdhWzdNutRH~-&1YLHKbJyGN91%aH7`sDtiOOh0j&JXfOlj1pjaBp+}yC(>4WmX zulY4vv-;pXw6n$Wx#b@@eG_Nz3y2ZF{&-OTK0*Dxx~o5O&Cz7s=GE2IGnNbL6rtQ_ z0YbRfRww{5fDnorm;8cLY0TXM^$2fk=?K=Li`7{F4(Hw9v=8fZ>hUf7^=@=5Uk(G) zUARMNNlYQItl)t7wsVE1Xkey+lNg1p{c}wc+Uq`21^@uo-hf-Ij;wcp!ppOOl5yOw zT8ns^p7v2}9HI-^A7mhjT{RE3f;;X7qmwn{Ppk0b$D(Gtj~@s6o}nJA?`hRV+l#{9 zn=fRu*PsDVs$)eZtG$C`C7z6CS7N#W*_8*AvO*awUxiwzLadduLiG)t^Cql( zTOC=zAt61~e+<<;0>OHtYFt!l~#BF8+C!kSf6L)n&I}^Kx?tnEn z{Q6&~Wq*w+W415Q@E^!5v^CteorO2?0MlK5g{xaxp)*k3oa;In6nAI3%DD2D4=5}+ zLIShUWK?iQRVZ*H*lK%~sxhC2&^F{r}TyLhgizv0N^aNeyFdqRDM_tEt95WEoo~g=DHh zxS5&icDo88gpn#hq)PAYW#_ z@Np_%5`fyI6K%&24J}As{8%hfA&Eje>tzHW5&YsHv$gYJv+xZZGyVN_U=+fVsuh+M zdqn&ErHrc}13K3LJ;Z+y(?HFQB9+=Tk4kIY(HZj&(EtBbzBoz0fc3WHTRT%}18Yx{ zV0;L{E(3oaJjs=+T2?EYSyHMJZWkNw&3KAj>jCM`m~h(BF!IIQ*@ocp2=p;L4drBl z=XAEwvdM1Q)1qU{?@^B)!31ULY=753gV4<0lvZd2_)J2BJj$z|xI!}mGT|4RZfKrD zQ$lHPth3!-K0-$+c?*Qd-=Y3Gixu$QX%w(l$^CG#mPH|8_o&YXft^2}ysg&wbqrZJ zc_T$j-S8pwjYo9_Vfd;DUS)G_9 zEZ7JP- zy`Go-;23`Zvam6dj7|Us+NB##1aoaX98}>;MHpFzC{Ysgc!%?WCIdOe70I+~O!vv4 zTEo@nX=rEwh4$}&53GZ(19QfKP2Tty#aOPWL!tsLE$Lhkp!>Fd^yCI@yb|=@q=beQepxmX_w~s6iswp`AM! z03pOASoOGnGQeDSilsFIdx+TlWrJFoQE;@EV=7+_x^eAzHJu}kcifpFKxR~r!E?-X zIv%%u_(>wT$6f3infxuNzaBLpzrj~s%tS3K{|DtRK(uv={S;V-v7}u&d%Uw)23cp8 zmmvt;Q>UUuo7ag8d_h2jY)Ap)z!JfirYjw+mEW@wP?h*iV=akbbuR*EdbpArzuX{d zNi%y;AT~=Y)3p_xTZvYEDroQ4P@Ih6^{L~us$3{LX04UUr>!~UGi_#+6$ zLt50Gh#mqC(h?q=z=8d*-?KerS+X2*1`k=LHiGHs4idods1BI9Nb-1mVD`xO#b z6r(GkQjp|NtzRx>Dh3Pi_u``Yr2VTSex>nZqavwZOv9B7PHg#nHFIg4SRQ9p{|&7A z;k71MwRDY_Rrhc32(Zi^Y=Tv5_G&q+-ux*ItB~Vrhs|*jDzyq!zsoE_)t_z0rwg-; zW3(#ABV0QPUxI0F{4Dd~WQM$%4~}eZF1~=^+dUwSm_vw|d)*}w^P>Y(BIXbkC&!u+ zC7|%ty1;87@8M4*S`LZzj0B##D~ihD>&AEF>s(nl&1*tJS%iX{?J*yzW&E@H89bnP zu*u6R|In;<9P!PtHbevi0Y7XpeS}|P^vgS|aHj0A<>e~aA!!Ow1miV0|Lje2^(-^1@Ug5uE?19Zg*FF; zs|aTdS1XmP`!?XJqHVfWMk5jJm=FcfS$kpiRQ=6%&SC$F%qjV{ah>gL7x6*I}VSa8AEH5#t7D-VmkuJU!{9KK1R5PJ+EZ}D>3c&;8p@8@v}2->9d!OjX%tPjnw4$!&pibA_SWMDjkm;>y8g>`v%SE{M|1vZNd0M#Hk-K zbZY&TZvFST^;f5@|9E#iHO?JAJ_sd8og}sUIvhC^+?pT@*grL=suAT++-rD zjgq~!=)f>b5eAZb{M^OwFq9f%du99w;Y7QskZi^VT-|^K8~7)Z&*fAoRdED=7s%;v zNW4XhI=xDsBHN9l->R0CK<2&Yyp6+Vob~_3l3ym=$G^hp5B@F@Jot4^rDLBU5!?+8 z@;=8}w16gs0MVz^N3l%!Oc*t5?=eu9-5H7KpAX*&Lx5{RBpy5!XER9kV11!hj=Qi_ zO?E|iC;k*(kN)(+*)*6YX$P8cA@Jj)ArtqQcI=DW9`f&7H2EeW#^jCkylD(TJh&RC z1mckKw|HUF?0Q<{$hK9HZLb%{+dU$WF^t)EP*olH{Q=;=^p7Vs>yM4iw|A-|p4H{<)0myu>mt%J^! zq2=(!;O(7=GHhbw>e8F@Gi?4&U>h-r52|erfB9W0G0e06`4R{w{C#UwM*gzBF_5Q1 z5Md`AY6#Q!3Igf?LYLWOjBIA<2G7-KSnCpS!M z0$5QA#&l*p2oJKY%}=OX2k#lzfrb&v1`v^OryyFi?{aFq9mJN&h63OUgV>!|uNE;u zEM(6povpJ-%b1x(tHU^Ku z(8TWS1VKK_BseuP5vU#}^><>TSCyqtHj$deTB^3R4b<$#4`REjltDtW;*?N?3IsTp znMmudDJr6v7XX_tiSVzGJ!j=O!VVJ$${2W6YyBopCKN81Ma%}CuiklKpf&+|(! z=9oZt$SGw2CMSokQOs}18u13l1R7ZjBdA0El>v%)vMa3u;f1K<{O`|^kbj7tC6WK_ zs0ACu}XUx4cZb{>nPd=%ABKUb@w(y(R#fg(t3+X zt0>wYcJ+X5j=)U(oLVnVUu)G;pzTxP&!3l?JG(Vs#7&}NCV-$zr3luUCNin;hPHo6 zg(nUrM^w0)RNrm{TZg^E!e(3YZp6y?WIi7y^2cA4LGmhBwN&yhgoyhkuQMC_PXmGM z$j7C4Y$t?v;(eRsa8ERX?$qvZlWAev8F=l}G{q@50=B#JVh9j;voAA2+m+|n) zh^O*=p(R8N-D;#ouy%O}92N!%p@tz_yQij+70lbnqBH!a3qAk}$<`t^NLG zj~t^fTS$;vzLFf>*ITVQXMsQ`fh7&$ZB1d8m=ir{1sax+AYhM5q0{b2wMIyz0?oOO z!8?YW_&^95s1}@=(=IPdNowEoT>+EY<1Z09I|=QIUJ_v*j(iquFR(|T=_F@IbjpSr zIr%J*9{|bRPBehJ z&}R@m4?odgHv6M|O{17;f0PI%0n`KUB&rNlFEr5wb(DW;!!j6)^?WC`a-vvXY>VPX zW2^B}r&cmZAr(p(Ox4Mc)pWEaGPSagSfu_8;XxC|U-pd3MDXO{>i5*(;X~BJnQ)Li z$of$Hg6Itek+_LLaGw(WI*;bDfL~k3?!al7lPJrRI7D3mfyQd$C~E=)*jeJN0)$)R zF__R+r*UGxiZKlvWqVB6ScA9M3IVFA5d5<%Bmq_9Bh3gD)(hh4EMe@5>}b(pi^X6+ zBwrm%bq0kbJav}I3IS)l2+n(>hf?nk=AzbeQ%c*=3lU*QB2<(d>kJ7a7!RO<5S?c! zd)s(d=8yyr5hbnS=6D*L>2gO#&sDP0=cO;&Mp}K6ZZZiNu1-rL4qXsLQNa4R4kV-- zdDxRskx1cUXNn$2l&Wqgt6usF4b(gFH$zYaJk#(hTGZibdI)T|iN1h6$q`Nh_pF1M zWb=mxF$@P1!9V*ehdtrczt^UQQ&tNZJ3u&yqVTtbCh^z9_*>yPW; z7zU9qiTrhC8JyFH%jld$l58PzNkY46b|kTpNeRYY(E#XrxIws;LAY3>N?{Cs#Mm{! z_t=AG_>)4|IcP^q{mGWo()knEAG1Hemxz~Oe<(RE-5+2ci^j1I-?b{WtmZ$I1eGgE zk*3)m;C)dWCf-uE2SA9A1q(D<&D|7W{vuJtyQD^L3IIEX+3`B+^S5sb@bDfK7YH!S zO_{8>VNNTDN;8)Kzz!8dedfKy#Wu~_6yWK9YWBA{_Wxy5fb0)6&K*mws{^~(7mM=x zw`>Y<5VgwQ6yVIEqJF2y#im-eHU3?K;Mo-5Rh+74mBi9@-K@cAe_knye1G1$3Ew3r@SSjV-UBA;! zX=*uz5kLDkCl9h== zUrT9E5MYX&Oi5j0R0>TIiA4UjrOYm%>Yv_W1y0!+T2^2~S!P1V;SoY=ObKH%rhIR^ z{FDCjy|sJ^t2E`=Z9#cEzpL$UJ7N`7LJVN;bU;8iE<&QGuO=I&| zK8~0%TC`vxoy#>yDY(#7T+Ekw(W061GJ=H%xP|aa)=2e>xI<$9 zd7DFGjLZR_XQ=FPKA(^0H{p4S`~B^BF1b7ye6FOz4!&91F0v9s65}(y&*N$RG7M z834$mrsZH80&7R!{})BNM?_cffVAmW@JxY(XqD)y z({;n-(&2iR^W?0CfGzy#OM(@N%ZzN$uMUbkIH`iQxIUvU-6inK}Dii=RrFKO?eXpCful#?M4 zjyGfAqv9y6SA&#|f|T{KrHt%Lbp}7%z3hE1?+zRbu}=i z?4??^fYqTa4a~`S)PUXl+vRVU@-l2;2Dbv$v~XNS6Dx;kjw*qT$n!b2uSyKh&-6F` zkyD%!0;k?yF;cz%IYHzx)kazRUxBg_egy^T_&zcKMH9Bl3RWk3|Up&lwdM z?szx~VaM(1K%&fN=%NdZ2;L@@m^uHjSIshX7_`_t-)rc=;&g^?D>PrLY}C*lgz!iV z-5Wb)Fm#=s{vQk-%<*7>GL4~I_$q0~=>!PP!p6yqp?g7XT8&;t>!pWYxMvpB&{#Nb zqzrAOm&d~q`m2v#R|m(qNGE1>^;7Jh>@2|iS|a%NQ$`_ff61c|#)dtnav>hq z*gwr+dt~B-VMZob3SN%=yHLxDLKyouL}e<){@LZHNqMgw3smncGF6_(6_SZ^C`2E> zLcAlhaiEPu{Ee?sRVtL^CTn#(kPa||=Mr^{+g7bb%xINclaz!Ge@pOyd< zs4)J=m@thcm~^9K1!@V>dQqo((vX?ne!K&CjvJLwoia3_$ zFvTK|$0s?aZ9Va0UOW8}FV?7=xh;weB&g=_& zI)HObL=r-;F^j#%FziiRGah@j^Kw33qU#tAyD!hSUuyp`OZt!a1OcO6{#fS|u0Md3 zy#?9A)t3O09rT@r$2f0_ZrPX!Ah}ihuz}}G)^rRG>8L_?S6~2&ndq%wP zI4F)W>tIEpCTO(;IEJTHTUtvAtE0C>wt3e^-Yq%bTMkn#q+Hwa3s7gYM}v35rEDYw zvD6l}b`We0a@ts3VbAhZY;^gpF2De8m{aI1z-Z-PfI+UaK7Q3!zXA;IUy6UNqj<{s zCJ0S*{Hl}+S0=lDa0$#z+4CJU-o~Hkq~mc8;Sq|8XILbmC+X$Nh?FxPXWjW7?UBs3 zkg&;2!=haAAhthS`RX0us~15glqY??{W8{@2=<$zOe*A1Oju^8C4$53^)(4IO6VEK zo_9Um37#tg-XXO)!Fa7$FQf1T@P^MAkxN%$P!uLLF>bTav9rh1d*#Y zXC@FP`sC9fCxYRll;{|rf?`s(goxIbF!X>K6+B7duNVTEBg-K`F8bhL6_?ZWTs3JY zAq`~%^%P(LG6Jmd38yz+6!9GkEc}xZ6q>-EFI^EvfBw}7Rv>`{AP8LJ_xI7JVzk$u zK{S3(&C&%6gMq(&uyZy1OKG*v4I96&yFggP91LFsP??d5tWm9}?=UWnq zo#kxeQHuQMon&tld%-M+W+0j(J3P_U8aR4RP0!!66{D%{n%q%9HA>-JvF9I76HR%b zq^b-dd_Yj=S^&NnK}Nt7E&BEj5x+?6l$_)MNESAyLZ5=Jj)|lai8Y+asxv;IIxMv3 za=fRW?^OgV)~-bm&Y8Fa7T!Of{F(XbSJSBL{B)Ak4TMMVg@49k6qV5ol(14_0e1Ii zfKklB9_crGCZ%0-1?33NLBs>1XwR8ra{3h1Js=wlgT&bk8v%xSQ-7b_PJ$dIaj;}F zmO?>nsOd1ICsl-aU`FcQBQ z9l$@cu7#4Uj>HFJ0Vv|_HIeu@DAI{gB-optZ(Y$1hWibqX<Q^ML3(2 zQ8{GlZ3HkDMB;r5QGJ*xGwJ4WP+ek@E%N;=+y|y?+!YaXyi+ltjED#i0;6Wgq;|pe zVs#C;0Mg=kUvUkA>mNli+dT|U>mG*R25}73oXYy)A_7mHp;KSu1UC`f_NT$Mi!6B4 zxH79^Od14%t^ge66~m1sgfmtSvM&&rqeWlbO3??oxyZ*)2}HogEYNWGe1?Ptw^3F7 zI|!m@AywLX{H63;R7vPle(+$10(8C5-CQrqi*1^XWb&Bc?orsLbtML^=g20UIU3jxHFm=n$yr~P+ zSh!(Dg`kFlUu`xa0WFzp11SK%_4DaXz#ie|E`e&vd*V!S&?9jD{Qv|TytFQky~~c3 zZ1B>Wg2dKTTjx4ko`7haAL$hg}4wyvxc!z$hS55uk*rw+-HRtU6U| z&&6!QU8fP@4*`l>Db&OTyt!%uP?iq)cpJP+AN7I9_S1kT3{3&ARba{itXZaUHUeUn z4dTS7{UE{_5D4(gS-yGA$(Sj_fqmC>TGzygzx z?b}Wlcg-OX+g;!LB(XI6jD(Xi+|Z`}aqHLa63AvH?}d4mqvWg&_9L!6VQ=v*sTv&AnJYF+>@s8Bb_4HW8n+%!j_9yqmm3UvzCRaE`j zN=$psuSTkS$YMMQV@hVNJU5N>0BDh7AHzgJzr#F%V)!B)KBRLODeQ~ob2Dir5nR&F zjvdc{V4J8DpQ#QDTW1(0279gGNEPT1EgH-{_w@?Y+#&-obJgflD{iINMVVenKIg*Kj|_zK76?>vHGuUDUZjFBxj4 zs7XiDZkVCwxX&rH?%XR=8)y+i3$o||GLnmXoPRe<{MJNTK%I3)f2%N#;9VRUCs@M8 zEE&HV(vJxO_`OnoFH$(Mkbrp5)ewh>o`^ADZkKeXRC-PeISD#9>li!lxTtfjd{#kw zC9B*pUrwH|s|H03Sygut9a9fx!hl)Eph^pfoC;Cp^GDn4MIPM`ywIcpNIV0DOjQedqU#h#%U;EfH4l7Q!k1g8EX zVvDt!26cSql3bGbP;V&^I|-g*hN*rC$c__P&{VYO^BaU|Go_|03V{7RKN*Fy_g`V& zDt&x`Lg0`ZViKuNertR|m5LTsvHIr37w<2mOnc)CWFyflrkw*rt!MB)c{YPuP2yXX zc@hj>E*A#5j2XoCA{eoz^K+ijgE#9rqBBUoOYV&tm{FQ5i>`PrAjPr&*E5>HH?uW| z0x!=TTKjW$3eUODp25wXk!PEV%+6`xfK-TzvrsYie#4$v?8bWc{ioXow6C$(@R1biBEcTz^VDj}9)gqHKp78JPVa^LIgMTJaw z*rY|O_`!gG=Yu}*PevPQzz0%3aS0O?6OI<*9{JxH0{&0(p{_eGrHTSbj$~(a+vpwr zgT)=UEhWnuciSTohltyL{re1VyX20vZo6Debq2Q`ixZZ{-1gW1BEcHCZGX)DihQIx zk=zVFj#TplxLA`8r0k0@`%B#HEwPQ_pOsuhZ$DT{&`C=+B~dhJe|mu>deEfn?H3vr zZRVBU{vP^bdi$Aj18;vFZdg$+nJm%2?F=MPoMea3PY?5Ydr!!3!sZ3CP>^9W7NgJM zk8P{$sJV@VK?|e}J7^Axw7~0Gcje$?)151hU(gxh(EVnQNw{O$xk|zYxd|0R5u+>! zTEoCH@Pfz5k*d%e;Z-&}d`$30zC{$3A_pHbSKG%A#Bp=gC2__1}yy1;-L}IbUTKvbg8VfvNwI zXO+NsiTYMBZ5E!f*EC12b%SEE31l6=Z1rk!*Oy6+Ye&N#_B_INt4oZVn#9hLajWX4 z#I2qTx7z(y&bn0|6vMWV;_UUYHO}}aJ2;&i95C)yS~Tu<*rDofi(_lZ|5mTd>0Id9 zu@s%`uOQ=~o?i#1QYwqPzB{z*>OrwziPmC#lF7*y$1b3AMf_3>Q&(VBN!MeMRt-QE zzy%5*=i&Ykm|87Nd!MGA)jPJ5VfsZBuK9c#8v=*A$ix>&JcG8ic#i$wr;?+{{+(3d z6pbORvho{dqK#a6!&2AJoebH2>tPtB<(x-k-MXK6xS4vHCKoW>$K%r>VoWo$eLrta z%0e^LkO`z9B9IG^a~~;FQZT5iHK=QH5NA9gM%jd;1HLYfE$2q53xNq$oEQy_eO?Sl zr*RnBM)4sDid(&0-1P$ym=O?|?88)GSdMg~tU!l~sXK<3>{T-|3t7M4Orwf*6Zp^; zkYZKQGy;;JZ{jg@vSY7DTK$wNAas{pG&5Bu`gVPNP}h}1V{h4zWD*dvh*+|N3qg^H z5Q_@TlLG5RbUNtCR8UL+g)%D93lssFz#W(>(!!lH?7(hrXG zBwtbs7}$Qu8xzZ(%we5Ecl2;@0^Q+f51S;771ycpA9{Y%T73ig_UiR0^UV7P8FCFCq zhE#uTO#eUcYRdGd#yTYes5kXiUe!#~|AH(<_nLm}R`4t)8CVrTqJUou@C%n0H{;2 zRy49dNPk9dK$^o;H8kT)ij+hU)mw{EgRzHa>I4d;S?uYG%+1&nbzx`S+)N}|RB%1% zwzJ92M5wuAk)1B{q~d4X4=#TOhW%h=i0mfJaw0n}73U}+0YVO56EaA|$oPpbA%iIM zvB|cCg?kdVni+l)34eKHTEnx*-)hC%U5)YB=*K} z=#phnM66zW38kMr0Fvk!axBRRVy9!wre{;XEZ;#7{KqiTy!=t)Kuf_Wb$iF<}5# zsboju13}=Gk@%^g?l4gIQc!p075jm@*j;~z;`l&}EYwZhJ`%%sbW2OEqxKXszp;m0 zjz?Sd4@fKi`i}vvb9EX*9tj6gp=Be-Fv47WE9IC8aPS+xj=2)ZO#!HzyVUxAKUBKV zS6^Vt7qkUc8#!bD#4c)wt%me%6S_ns=rmMUej4tSJ$QsMR z7;#J`h!(w|?>9(u7XwGx_}?D2O}A0=A<)@!rTiG~NH~c#$Z~a%1zWE;Lic$sgsvV? zCcn%ebg#{Dgw9Q!n)cIVPl4Kyv4j$G*IHVp+?6FqtFo54+0*mUJe4(~a;F;?^3cG( zCdJD1Zg2BZNwPJSxpnd@2&8}G@x7c+xat(2+<}Yr)4q`2EZk+_e`lNjw>8aw`Ih{b z)>8O?sLg+=$ix5P%bVo?q$c>U@Ba$_SwmX>-)-~%^Gy7o{=f5IT5gp8XufIwn~yT_ z-}%JH|6qFl%W4`quiVHmj0!b%K)&H&@ht=kHifC~u9&F;8!!rHjb0@Y?ENvP1s2nf za*#TP43nIXx%<_^#?wTNvE{ma0#j897f}XpQ;snYsD;J8bc`J-)6HujF;M-B8)L-XE76mn;hO)?W)-Y zVkZ*;L5TdzizJrFu3U%J;pCt#)){?4goN46CiW?VmO%A3#Omh#F?I2L=}S)iIruQiG& z)9}k4k`Z^ih;&Yz5i~ zwOpwK)n@N7f7-9^m>-;@F)%t_V?iU>#TP+>fQhWzxgjJL{Bwv!8(EkSSJcH)uWfsXO%P;UMv+j1q)$Y09LCs5yEJyrjMQ3xuBFJO`@nWmBi`p1vrW?2PUmnQ zJ}1$}Fa_oP58N*t9j^JE7M!oQ|IU3ao|MewF4I;%8O7O{|>0Od@#129tr(@=746lb-QIoIx^sze5;a zYv(`G9XQd|ikF_)qS`_I)DQfAnDh zbhb0ZMq4D^7~RG&TD0pp6ThGrlL#KQv=?4Omgy??l5d&6hGejQiZeWgceK0nvp)*{ zunXwHWuiUYkyHVG@oHS5zf;hDHff>ICNH6uwNCC!ws=Jo0#~Ni>%E`&%61^h)%pv> zwohv}!w_4D2+m)+Kv`q$8&`#d z{bqb0EqZ4x=ohG&$q!}2I4v+rdE4X+Fb zRhtnPx@O1>^1s*602}Ch8|dyLOJ~&!k0jGVUuTS(!sm4Zu@QRsqz3{2OQ`h&L)rhXstp521 zNdg;W!rjL>TmkCN5-^bqExv*u=mVFe)A(5&rvpfodOCg;W0rj!`kE*$Ocy7{FqcNE z?2e@b7+Jvmpm=GBJKs_BU|T{I%*FDJhKOo2{si;X+C_};YPx!^P7XwwGCoht)tRmW z4_8RrrW&9*rdsY%qCiRnFW*IVSky@xWwD@f@we}gCPdQAZZ~E5E1j7a`E*dQ@Mp;u#TI}@5 zakw>d*PYKDh-t6!qY+=T_=&$NfA#?!@YmKI3534lW7-}FAhMFXz|mmn!*o~q$wYp# zj&{O)ay{?cB)LMGaE=u+qVF>7HJ`ZFoPY@gwub|a@9Cr*wH~Y{r_6}v9D};n!fqbk zL`WHHpI2F*6IGz8C_jdbNVfyOr7$?WMV{*}W}9&zE$Vl%5L|>!=agwzg)w#_xa-~~ zVX~KiB292kMIv~{6HIz>xqxg&E{hM)pfVH*li5auz8EF-A1AmYXChx8%wMMK7cHvO zPjvJGSs1Am$N|GNX_bkXyg#};V)hk5a&2&=dl^Xar;Lz*e z1`_YSnIZA9cw*Yb2eQ06dSS6LGo7^DPKcIAi@qx-Jev48MTNwZ_&8C531@Zvk@&zQ zK0FE0eEA5(O@2!eYL$Ew7k_SKd*>5wbb(Kh4>hnH1yNQaO0ufY}63uSLq=hM*hc8{?R7Z zRh6NI`bXWmdFQJ?Fy%QslJS*9@ZUQbVSi?_nk58FlBZyjo}mo8mWUPF^?_v&^ImZR z`;&Qm9;Oe1^QGM-SL~xIV8YPjj24Z&$YurMY?4T4ug%^tdCmPbN~@~kh6_t3VvcxIX;K|3;t`O$oHd;GIJGTB7d>G zK?hp$ETo9!STw5J+&0yN^&Mr5o?uZD!QtgD*2kh%#rl2es39zXybRqgv%Gll zoA;-|@8N4Rdr z&o!CxI}9zglz$V>&xGH5HD3H~b?}=x(#7vN$i3pXhX=nzyJq8eo^8*PlQQEs87;LG zzgy4Cgx@dl(T+X4>JA6L$1Zg7+rh!F=Kz;~|7zQ8{91o&_}8Hc{6;~ST8iIO=Vroh zcQ1aw-R$7^<^?W(KS08jf2a3%@q4{Zv+=wBYt?J3>(!b0cP?6LDSm6qGU3+)2Q@nU z`(T!X-?!(x_|-$g6~8O{x%h2r-E92M8^N3-g2q8tWybGHwA51kem*A?ey3rny^G%s z4t@a-er+85Ztv^j*RlEd&0A!)^cZzzX8b;bF0~ZD-7?}g5fO}o-?OrjnfQl8&vW@V z8m%h-p6TP_m)|Ng|0JJOwXqb=X8-AjEB|7Z9{kGa)8YD^cqtKl=7W6wu*~@o-(c1R zb69l@8#Jctdp39$sNu%!l97^`I_*A$CVHqNF++qggLFGQ(N>{}8N$(`EoXVTUz!qa zosRg&q0S_iI-SmSsdFJ(RqEUscBm6^5;MC=2n7I>jH{82>B+cZ^S1A|C0A+O03_ru zC4Okb{s!rXcn74Ca=C|a~T5o|!Jg;46oN#zNzJfwR4 z%uJ*@1fh*XsuLb1eMFEpoa2(}7__RS8Y^q)CD3q5Rd1pPKdD~X3R0~HseJUAaJ0nx zIRCtjiN*6L*mMBFkWpmEslSHe+16?fDlq!DCZM|dMI?Co`qs8K^?f`(Lw#jPCTV?L zny7DzU0)(oeVd*7*8Z6mzQB~8Di7#I2FJy9IL7Mf*2!Ki@U5giiR4T6B#($9MDNTi zO0HXK`o`NTZ0t}dtO_RmV8-mxqR-9{sd3An?vSRP`s9sImDV9CG%v&2@aXRobQmi z=b0{dU)uhV#~=Lr5VJqtmE&wF1WC&%K7M~N>Rn^x zN}LbzO+$Zhc&X4a#UFez!bi7e`2*`TFWpl80pkycZad1Ji(=$jjd1C930hUU#g9ot zxArE4@f*4Izc%R)L>Ha;o$v=CuV-kt7JB6o5~yp_sfOQA^&*?vbvzTnh=c5l2`BW~ z^$Zu;GPJ75-rdtd*4mla6hZBvAnsp^zBPf*RtRuQ@#&TkpBacL9DLr4JNWcJ-Nk1b zT2*}BD0K1ZyXCLrvlb%SQhY|7l8HY{;P@SUUMz9C_7$ZrK4oZC@!8tL#b?|ve;uD; z{{ueplQZG75f0qJClGV^bN^{BKI@>Kiq9b)eCGZ9*YTNvnp?`B=T6Fm&)!~q_MPhB z^UkR*K3NVvXCLkI=k1^VIzDTm3oXT`{=`i96eHMh`19s;2cNbce9F+O^5=%5Tzp#p z4fwnPU1%vjdu7CD5<(ycpL41me2zTDI z4F{j$lO236IN8Og46Q0Y-yGrMbKVbs9iOexg_h!Tbx9_CK7!A8@Hyu?2cOv|x%f;& ztBTJ)9(->4{;%UR;eWvApTjfZv!fTE;k86Uf`?@%y7*){_zXMT<<+oy!>z~faQF8_`}tIEHHhr0N6{O=u}uYglumUDFL?JY*eoha-n~4|U1< zEF@XUnwOu3toNac2*wuuWW8o1$hz1=))aa+k#GBCx#^0&a=wRdDP2+I+a4MubW7=q zmI7iAol?4@>GN%8u_lL3sa??*MtkTq*|oP5id{N=4%JXPWpz(Or>ju~>E!QC7w zHORO5#=m!dLZ={D&zxt|BK`RH=>WikcC$LABO_k4Q#++AF7}}Ph^uwi4RO)_0(z@x zcj)GzZC&#<@X9d$-9&%%22|QoRPH=J6Dog<@}TmmE9r{{yQt(ksPsPAMdjZ~ppv>Xa-`js<#=bh9>+p)UH>UZ~5*k9Jw`hc6A#!*Z<{f5Qoyn;>h$FZ)9buC#)7KKs69)<0y{v868l1}4vTTbc6 zKb%?k>lOVB{Ffc31VzIdVSfT)^bk}`AC%2ZU%Rg)JEjV-Uw&IW}HpW zeG5|PdBcE~({r!BndmtQ0g%(b{PZ%1o<|OF>6wdGm7XtjcIkQem(8c=gKG>u6C;{M z&$VB)n4Skb)|h;raJfy-HxEgnXKyHPOXYJ_I1@d)BQSF4IrCD7o?rHJ>A4aTuJpY0 z0GFPhf8Kn0uKm%_v*?Uw(Q^vwZlQes@MvT7eE%|=p4a84(DNI}T1)A9^>LZ#`4Jqp zL(k(bap*a_uS?HLw5s&nXMdNTH+|N8dTw~v&~sC1v*>v=>TV%DzgW;1Js-Z*rstuU zCCxCwv7dMMX*oT+_0B}k8D$=NemmNsXa7DfJ@e42(({dwOV7URn@`UP4;p&jby~CN zx#80m({s)JjnVV+OKf_6dTQ@4eWj=W$5) z`1JkJqL$P1*kdx$b1niHM?SY*Sx;a#9al$%@q^chxt5r#oc`=A z7O9r?b^{K3oBPd`a9vsfs^g0HLb+mjC#!!u()0UkDs_3sxoEaH-XRjlW)AT_=$?+s z<)(LKsGrv?(@wekuI@b6TxHKbEU~JT_X}i$d&0*ZcZ++jzIG=}t=aXO>_M@Y*@GyF zRJ|06Y|yY9fZ-gU~`b4F7f)BDGw(_aF5V#6==n##HSlth(fsB&G@nMCD= z19@`AYD04^kgH4FLj2YhX}X}uEYSv>vaAyOQ(kN)!iGvHeUmug@oS`N8)gq)ff-=3 zpTlPB(k#l7**n54f|Tu4aIfn#xvk0qS^E?%T6+|fB2bgd8D!jc1zRYRXioWd#YY=W z3sk>EGCMg{=-$yLln7EehWEAC1!;oexQ>)S5Gtm=IaEkx#oZkqYQXo zVoIW$&4C4cDKx>4v5I)1fMM2l!?G--Jk?U5n8p`LfF{BiZU8d21K=2Aw?h_in6y zFey#_3lA6If98I`3VdRfUB8q3bExv!KhjdAYAN`frt*`t^6TBo3p~IpSAD=wZmj-r z+WLPuOn~3Pt{+^=rgp_(nQ@;Z_iP{$+%At>rP!hm5rM4QJf+s+$1IUD(O$E24!$q2 zKAy;>ozPpAuw4T)9uawUh6I@~(m%7XIN2b1gB~ zQeGjL@*cA>1J$AScw(d)FXes?>XCc2F^w=Kf~()NnddH5^$5p)yQbw|I^Nw@Ahf*^ zYGVYW!c%t|jd^94v~@Qo*gdrVJ?;8IpT>B%!v?R}5R)*X?@ zJ^}2JzV61f@!{@Lzl`;(8<^s$UrFez|Ghw3*sGR?(pu_4TK~U<2bqPuM;6C(Jo}Qj9h%tn zVEZUZ?&rN4OqHF*X*t%(55!;Wwyl>R2*0e}*Xr(GV7xCtt(IL|k{z+w-a2L(DGK-Z zR(EH=tC8K^{jSbC*zVmf+>v67;5XTkT#hl!9RvF30Ta6ekX(%w>#^;UQ+UZrVwMb- zywAZNQPy{>&>{WRamTNuLyCWLXvR$HHKg|lz9s0!u&~wtKypMDXrm{Cdcu6E z(E#ihR09XWT!`&QFjh8+fi7ZN_fXwa*>4h(0~VPsQE?>uk)@HC4yKjKV4AfLw%1E?wEcW>UKw*JDIi{rm-9*v= z=F9-y)CB;IKV5*4)od!wC`9CeH*h5KiQvpdYPEC80J`ujtN%dlS{gxyRx2~@SirY+ z@IzR)Uw;R9a>HuoIlGIzgT9b*4!+9pLdd%DNN1}*(G6L?BScnIgy`TwvI~rKGJ=01 zF{%z#d;nUI^W@P;*G!FcZ*C(6kmcm5H1OC~fF~BgT3kU3|LO`z`hmCu8NBl$A+wey z%X%~Fn!IriUaOq5PtRa#F|Tk>^Yx7g`1brbULMjtK;k^{atwA~t0Q$P*$<7f5UxJ@ zqA{e%xBzphtsuCng2)XNq?QjvL2lzW4HRUu^aUaDTV#U)iU345qDS^&Uk?1hTFfz> zMQr;>71+K5+x@X#pC0YYm)X8bIIp}WkGD^`>SJ2PIV*C2rAm#mD z&!9>J4{N3>9Y9s$$--_6zhSw%oLz)QK6x!eBcByCvyptN(n~rXbbygFKW!x_lUE6ITPQkkxh^nXlCL z1T^?C6H!Z9ZCL~qEmewcrR6~Xs?Me&?$c0o?ea7feM-v0hoEehbwHbD(DI&rg_akx zq|$P4*?r2;5-bus)*M>iH}Y?z<>IlVr6gB5;}3TQq!a9!-BHGBfn6jlp-+Us$iA|2 z)NsvhBFpBmFz`#vhqvH#H=Z#uDH?#^HDQ-TnGv>ELcYNKGb1IZ#W&5D-me(GB;0V< zlaZR)su?`lVISeir)WeB0!Uu z(fXwHAnUMxKG_S#6g?(R6|Z0E@0Qi_{WMy+wg;kgR)J=|w>28EH3S64OpRCx`3j}eE`o45rHgP>V_k$Jh$e8i z13cL|oIQl9WrYm+S6DB-05~QAUE*T@x$q<~a7D)=gI~4Hl_IvVu)Jaj zkZIEhc0CSM-@{K6XO}hTa@>2W`ftcC)g%$DwP$~?Fw5GI3(g-s6veqZeu3_U$W2pW zxyUXQ+4Q=ZFh1K;WWHU5J7bye#b{z*w;>$MH3l^i9AxPqqR3-7IM%F2heVWj%n^Dk9xY(_)?z!2`|DS^D;=!3y>? z{rQ;r8P%WGB?r6ug+~%L=GZs6ys^G~oco1w=qM2!yM+2UR|iL66mq~TWUNIkg|2u< ze~3>nIr|{_bPHc6g4fzD!7o4-(Q%BxQe^X6@DN=KldHv#Tx-7<&?NS+e!XF9wqX{o zxUF5cwX3(a9J{qRjT!39)Y=ozOKVH|bLha28;0Ekw>nEYE zc1Yo|4O;7DS`(RaTl=D}i?_8SThiKlO9Z#NLmIY5Hq);x^yBvKi@w&Dk8S~OqqMc} zdoGYQ7T}i9)~57rC?%Mh zAe0mhbon;=tIpomCbguseYLgnqZ?9EX8VJ0v;4RPpU(5Pwo^-5d;D3U>�}{o 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 z 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

      ?At-37K&GOO-i-f};Z@C@%f>?ghn9Uf!Lc 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 _rFT0+5W5A5y%M9IRqN_A@ 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 z zjlBo9E0{ClKXtvqCo&iDRSah2Npo8dBZ10U<1YuSgDRnS;_gtAewc-ybD zfnnefDj&FNGi51(Y_xQ)a!9N_i()GeL|tGtK>>=(ifqUXx?mfO4^zUu*O-258^UeDu!Z#h#MsfC@`PM5tUjVgogfy7Xow{uC@lx>R z6qau~abc?&BmO-~^WvEOK-M0|b5K4W&jsRnF4wKasU*=5I#*sF0T#-={feHQxH`Ox z9;80qL-4FHf%5=5SeV055-g$rHh$OG8RT`C;Kp#>ONxFP1yHHcj%(nQYy_q&TfVK_Ds?)Ttv zL{CAV6n^JRjDcYO-YEwFH!vU(|0^eRUnJG&FO9Jpeb0kcZ;O`|1n!~}kP`*W7qpBv zr+g7DQ&{{^bU@i9&BC=LG8)aG65!_x`FR1>wDI%ZxJn2}J{`|bCz?+O;|jR5y_^T| z^XpjtglZSz(&E-{_#kGN-1TeW-tNoAPznAmBd+S-zCsgTx3(0>p^hq(>kP95uvxt& z5ypGP*2}!^QZyK!(BNRTa;oYBzYEGV zukcM6R~WrUu>jcDV0j0U$sTwOeI&z3@RaaU33&*<6g|OGgn|RS3AkbGjz*=ASJIK6 zr6E~7z_W$rWFdGc;6t`NT!!Y4&80tAeL2G@<*-|0!7XC1sxGAb2!6>^D7c))V4)xf z2qC80Xwjt^g*0A)T6-d*hf7dx%Z35=lHRT2yWwI88+A9N&Nfn+xQYDq8t!W!HL3qL)9diiYWfyeVl#Q)@*$-a|U zkl_kKN5TqM5IjEQx*uZiujnVxbcrf%Qw3D>UC{Ukc%V9wouixTug=+wARiO(wx{Zoi|Z}ip>acfz;N0CJg#xS~VM6CV__4)O5ioU>2w!L``n!Iqv#G@j<=|7;x!j?cmWi^%_CNcEcZySbw zgOdYV&vDFe{;~GfB zF#d7bK?y^4Rzc4-x;cgNGeH8ODr#>LMgW4{8)>Y6(!!Z_b&gp86Fpyrvsy0!%c1GK zA&1@r0^@*DGv-Sn+wTu>0qW@?q(#rg#ZCVNM!!Gq07~o^XaA44`>&nC-cgy zs(e`%zN`bBF=HntpK8tRyE_Y!H6kSx5wnyvD5s|;CwZ(nmix23zcA_MDGk5im zMO1FS-}7e100x4e<=(kpyf>2!>;5rV&rU!XnzSY!R@Xcv^WoNDeG+T$qo+a~0pj;N z#Xwwpp9kWcV=aj5_q8C_FbC?UTSs>b@t7UsUa>{Q@C0O4fAN17>L0Mhj10&C>SH~q zkBWo(8*rH-wkQGWL@#1~Ike4n(7|vdet?l`ad%nkk@ev%{Ovud9DmcR5sVrRRRPD08M55tN;b$K8&v~O-mv9j z`8XytC#GFLMWgD7s6u^UoBo<^>{z>@ch#E;OZ|pERWIX3M%6O>-Jz--<74$3`c3)` z{`T!rbIttZ(xSEGf%*-ZRj)H&)jzu*!gWU}ZKtYs-1o2gd-rX)?&6!SlhHQ#eA92! zb`HS7qKWXnaoq-<_5tPW``ruJFuK!sdx!6?cBkL!CcqxuS!>(53OGYKjlbq|VhIhE zwgi-eDF&vTBH!&xeRp*@{kpjg^|2sLk?*dhCH~@zt&~ATs z6LZ$mY*o=smNFEpn3$SRzs?-Sg6kT|hJ8=Wbset}^F5OH^a1IpZYYNgln|G}IL$Q_ zx(wdF)g{m2u;zAJB%9KWRhH&WIVPF@N?9 zR9^t3s{X9Kt%15&L<3D~j0ieMLT6S{XJYn)d(+f-@om_hX%W(QC@O4{D`04o*2z7+ z9DK08T$VdVilEwt;>R+Y7k!aEq#{oAi}+vevf)lMFCxxK3J}PMco1-j`ootTBf31( zU5}G)saC+;aMoCy=omZ*f8im(FT!8j1t#;uu%IsYq=_s$ah4UzP$t%lmHhgW_T9K9NCNfTRE|g7+yXfOMLL$2DNVfTAC~Jm9 zl1x-v@NIn8i19MTMddm&x~S~>;Gf(V*?XWRpJhh;1Lt@ys#cTWqTatJS%fr$N`Xk4 zd}vpz)GX1AIk*iLW*?Q%iMI*~b)39!e4u%6W{edigq>wNXeOFLFiD17cULI0=xlfz ziGIlNGSi9QTlp4dqE%f$mb8~LcN8m5kiCPm>4wYXpWE1sOn@^7u!I?Lx}Z;j=9KdbP-UyacOR-s)Q zzb)NLgbU~~oh?}m!U?({JdrJ9dmBYph!NemI~J{r6-dDI6~MFNM;PxrcCAs}cBqAa zi-*NE0cZ}mOQQA|7L04oOu09vqE#MfDsII5c_%zRmQxlpV$fI;n9wy4(e-HHs77cVhkkX#}$!z{iG>)JY*p((L0>{KO*o6WXf7&?`7 z+tYCFbCo8!u@aP(Wy*sniMeK6k!t-+!7SZk;HQB2DI#Vy>tN|tYfhtu1X55K8qqR^ zEV!^R8Z9J%q8FB+g-nZ~mnxk4#o5l5=VNGTj*37bfrIFiL7anygAWyl>Avk0a|FwTH@@;Dl@6A~uu^DUF zkusk|m#yRHF<;~Yn=)FY9mvLS0Ud3CjOUr4MuZOn zEOgpJ8L%bVAe*!XskKAeQt-B`M11Slf zRE3#YRv9eZIbX0Ld+GAbQ;Py6^@YEV59tm!43dZQ&emHrKJN^@Mbq<2^%gYTTDVHr?AUoxiqP?N{)otk z|Eqh|LvSBFjR4r_l8M{lxs|N}z~b)Vd5(G3)@1w%+@Mj7KROZ9tkBOO9?=muFQ-XL zHy&_{JWy5c`4M=dZV6?dzVEr4_5)0!T25{8RLf3)McU<_lcm_qwu^N*DxK(MEW?rR z(PJ3x=yL$-NsE334+7eY{zzzt=oocN;#A!2%#fyu-iA5^9EWwrRNV5LJvg2`#KN)C zXW?i-4)?fMpyK?vV}-F_g1%cvy({{z4%08tA8kRKaRe*On^pQNdD}^53U%?ei?^W6 zLZ)Q=Nlw{dK5Qref=Wv24wHt|oQc|<@R461tknC`*U%}-ajqHng8gF(aIG*ZxYnqi zyF@?E&uNv<*FZ(;w!Oi^^}|Fjh>{IqmX)ndL@N*3xcm@XEP&qQ9A+ygyoe6WH)E$& zI6D}MxfHKULd$5Mu$T@faoi#eFb6r{2o4;-QQv+F9x$dWPvMS_5kbyiKnIXcQq}7~>=K88`3dYb+8QL0?Ur z8agw1_tJs#96B?HHl)*p))0^3J6GePdq1`lUW|$hfiY^X)D^|eF!u-Ip(Ru>YeHfL zW{pw^y(yrRC9|!W?(8S5dudropn`*-uHbwp>mH5rQ;dNghogFBeIH zyaA9m7vvSy=b#}<-XbA^A#VX5639DNzRp*J9L9E3sFKqKgl~m;-eZdJ_0V_MpavZZ z%9mW5ImIc!TUc6hQZDX&(;kov$8fYqJ5m*rdX|}GHOqLCu&d^MlUx@WJGIF8k={h4 zO8Gv+cyeYE1rV1d@2yALV4QF`7kJOnz{=uqX>M`2BELB7zy{dOx~hw15^chQQa$PCR*EV_#^&(|F(?<%}b7oEohd(Lvcz? zysGLnLJzpgbn`Ayn5&s}ukc{urUThK)CJ8s=(R!B#w}<*?<563D7+5eD#~4Yv8MS^ zw{5YkpX?nS44#7aeF_RWI)z%fcl2c_O3%xL&2o1!1*O76G>qiPbs;WL&4bp*OvLaT zJ=L6ckX6k`?YJ$R!gG&)iLQ=&^9xYf=i&~qo1dqzCH_5O)EJe-Fk1@XE=J-;H_GRKL~M2Z}|#4PCJk{jiwMsAP_`p^h0 z`!v(!0G#CGlrqHKMwpy#24so3prt@bc%;yU!NMbkkcubU84GHQ#me?OBM-n*330Zk zt__m>;?j{v@DZ{}Gl9EYw_q9Q*mHHyY4CEo|Kk4rIYae>!3XZ}PN0~x$IvSNJp4v* zs0U*JVh>-_`TCUhZ3s1R?vNmYusda5{TMWss!0_`8ozRr?Pk^Pz&_RF22|{uc9CT0 zN5#Pet$1k-9G|=7nR?ZDf)I#Iw|Otlcbcn)D?D4QSqb1MM@<|hCOn)6MU`cbec{^S5F+UM=?-w;FzAVMOiFew=t zWfSFO+~0Dn!TneCBjAoLe;$zHJaW<|8Q&?4M_Cb3<`8A2?(13P z4{o^%yIoEIA;8;%GU$d@0s~$YeI#*@qXc53H9}Wqv#6Pby)bV-apc|*Pw%vV14n}J z`WhDDjU{vD)?p41W~hI3y4)@a7a2){)>C~LFG=wp%5j6Jlhuk7TH!ZH1X)caV!pmaSCaN9If<<^d} zyndqTCyP>(Ns;L8(f44D?D}QfdjOw_dp5RJN>KM$(GLCXZW%xndse`thjMF^^k77_ zO~Jwg0>TIL+H+oJNhyk9FyucVm&i`DDVW5nT*EvPUB z>V@c8FgKWT^DlTBg-74sAG^Cf%BquzymF!8riId!_<2xM0OvP$2@man23D%Za&O4Y zTra3nxK(I(eaJfG+szzy3%t7uPda7qFSi2qpC2<&ZQQE!?vc(Jd6VT$;tZ5$@dq%H{O!l;)7 z#YHQHKe_Jn&%*0iggl3~cel%&s!Y&bZi+#07?9{laVn36j$;3dq047wy7IQow>8Vr zub|Hm9pwZw@X@Q$U8vu{yg|UjA9$(>)3XXQd+&N`^|d{0bzQf$7s5}g;uKT~IXT%7 zgF*rK-LFswbO_7@-8Cq}f}hg+ghNF4dNX#mYtlF{V^{FI3NrAGI0qriWz(G~8v%yQqoR5zUCw+n9E zXXYFCw;YqB+`MPu{$}D%7zlsj{NLkqI@S3dOfc%!E+mV!Q$+`H$7>U>Fsz-ps^t)) z2|GZeNei+@Qh1TpB6|Cd6CSX3usVWKUqd~e0R&tedbur<(L{pa(wp8#nK%seJVNlO z!I_x8)@v^@5x(5+~fIRZ%y-akten3~I_sW}_PmJl(kO4+wv!)a2jamr~1U zw^=taGKk+1Ng9|Lr!6=!PKt!Z|fQEG2hC}Npg)Z5Pvf3w2Pl3Wk7bK zodSBc%pC&iFa`^=mW_02?!Sj~n;a!2yHWvmVrq%Y8z0yjF7rKHuG+jcTt3?RU*R%a zaQP6mMHuTqq|X?}Tw@#;(6AnWE87LxYOtFyBZ;eVe^Uj#j>l z_#gO3k4E|$e#N{rsE*grwVOC*5_6|wu8z!22cprH2o_ch63$%Cvdt((yWC5E_Sz2* z66~un$>N7tF~)fzv@z#};Hrta@F^-|={7Sy67hfexB(k%4805=%Y*bdLYk7jvn43l z!!O(xdnbmk`(hUWIcM93uit=XLHOe~T)_V_C$`~hfc;a{!AzR%p-$gtQ&8tUq9uts zr)=B~>b$tSP-mK;Rb9(=xfklZ^T98r&f>q3I{v*H*cCKWX~X_q&7)|~icVx8NnNnYo+2<$BC!kzLx@oTjNq#!y9Io;0| zz=}K%>z8Cd=BWJ$vo}+J4EGtupOcbKCsV5&@1^6Fb_3+&|a2Np?J=hkE&YTdooF=8D`wt#2dj6 zttWd<4XUGcUomIk=#_IbM0sR(a)J6f1A}zioM)aQ@wb`CwNr*#uY#{!WYXYYi=D z-CB}L`L)#Gpv+v$c?E7ZNV7eDRjkJNwG#|xf?aZ4>~`_%^Ar}-4c2J@2)(18VBszU zgR+vy>NZw3N?gYixgo3?=XiLmkXQ4MTw&VaQ?(<%W)CYw3zX z6iG@xz^$>~oeW!|ocGfGVN+wWk~+yr;J6AQY%@#doHv+o($|pT;mc zahDiItw8=v6tGZfgCGJAYuF$>h(KCV-A;k@@Mi=vmqEyF2&9#?a)P0fCh>DCW=0?j zgwGhyMzSKqbU^}&XU9A@;n^MV|A_k%z&fY2|5U5eR^8ZRxu2_o6eR{D9SyPH62zWX zRqUZfOp`Wf^+s;mWYSAfR9hytQ4~d)j_HihYKuYb9h9izy;9VSrPlm^zvnsUUG9>k z_`ZL}^nKrZw&y(O+0Q1nb9RPQ%AIB=IT6uj;rb;cZ68A(J;as!6EF7|C>I1r)Z{r+ zzO)QPhD@GA_UoH`0W1_`&d;%XJb5mD26G;W2bi;CFSqW9ukLwyw(dRLy5FH5n>`=Q zc>&%4BK~~*iGVEShs5K5QWhndD~nbctW=w49iPCK(!R%{MJ8PatYzby0ES^v;rbr2 z=+SIEBa2=(P*^l18I(m801!Tak;X+UeN299!3=iVgBy(`R_Y(}?ivQWwtO=O7Pv?vuc={_2U%+~JiI@&J#2Jn~s1 zpq1`M%!hQh(0oXDe_Yq=G4S6e{^qYEr8B5j7vx{IH`?#}6F^ zPiGsg0I{ohxbQP89%ex@I1BHlb?Tfb z4@iP7)8xd`y&xyv1Ct~5Q9K|g&h;8uKh|sHt4(bq8@Y|h#jfM#K~B5}>lS_U{rTj@ z5d|w$SiC^?sb8xsKTUKar^Gm{oDyrtlSU0GQH6=3*<#otS0@q>0Rg&OS*G)a=+MQX zYj-26@!LZFMzaR*ZSrm?Yq|Ll%35JQKv{OBCg|NvPVju^Z3wNoI2zg{66ASSF2qeH zOX~>bNp={Sp%GVyEvN z!cm>A@~FEHq)(ZBjPNDdkV05fD@%yF`>VvQ?5-wt!bk|Ql9IlnF(*p~ z)tJ(t6gx*6I2o*RY{Uf(CrnvK56?EXVThQ|<@nbA>F`-;s)E$0`s1jdaor6+v0?IH z`80KbvRMZt()Ep77=Gr(I6Oa>6D?>{Nrv$gG^iv4SJ=7!bxJ{MMFIYHsTD_Ho(%QE zd1!3n7Szr&V-1#(?-^#yAz$R%SZfRqa;IV_emh4%uMcG{+Obq;YhJ-hQ+u7MwcR{p zrdG#1oA5-njRX0OVOk+5G@23LE6sO4(iN3TJVw?ei~y2O{>VBIUR#bQ{*(6=_8r94 z#`Hw^s0R!xQ8em=spu8#O;PP5#n~k8tB4UF1E&) zt&u6jG^-au9T7faoDM04=A+ab0E%s-DE6%gGTADaQfxjd`B7><)GRO`)l4ZjA9ehw zkPkHroJyRLKz?l!yrhdDl?d3#Acb&d4xexq(2JDgHv8@h{T-thfZe*Z^T9Q3QY%P- zPptpG#&S=%>0H%9V4i7)c{m4*F)b7X!O?e4dBw*(HD_}%yN_|^NpqpP@F$ErBQ*!wd!3K%cx6KO@s& zc%Vo1|8hN<)6VlOl#M`<9OOKwa*Z{EK4w(xmAfFON8t?!asLAHdL~gP@_Jz&QN7jy z#v!j0i)4JA`(9X$2_+l5GF$Yp*r(D6tSWh;+juIciW39Ai!lYyCV6I&85U8s2f!pa z_cC?^)GT#|N10Els3m-=`IP$Vmk>@^Eqm!KCZqCs&NDR(^pnd_%UpC=Wg$N1%LmpZ z2{39P3FyEYWFve5NgxW3JC)_QvjpNG!Wa-dml>ucC{r?mGUbWi&A3;|6Tiz7hj{3c z*cz;yNY$)jY*jE{{f99E206xE$fdELa%%p-{7P(GaK;bRNsSaR zyD!P!=9%82Ftn@rh&U&eug6NRX$8gjg?3exDOjmhE>EmemM0dZ6F-nBoB?R|q<+2t zH^XdRwMxp{#9GL7JK~}E8Z##A$m7jAChO(hj7bigBUuy5T=Rjk#bm5+9W&A*Castm z3(ZHVzoR18Y)8wPQe?7WJ(jE{f;=<7z#_#OL#_ma1-hVsBjn7LdED%Bt4_*dA*?(x zEy<@LQk?nLD|B5MYM^ynCrDakmfkK<0nGr|O>Ir_f_n{4Dy5z->GYnH&_v5v61!zb z?&t*dRIxAy2Xw29X*ceL;t95n-YWqBtL9r#gWvJpg>6RWXHx7^AzBqqA_hpX z5q6g-;76ge=NzghJ4kkXbZ9)A%-Uks23u|pf55iHEhWU(^{4?G=icd=I2o|9;5}d? zA)p4QW1TS+`6TXoAzpSLqn=|Zs|S=kKq_%< zFEp@@H8pdE3Z#eBdh1L)xI=&-KqiaftA>gJs$I%31<04ytxS;$&M54BO^(fx+1w`q zU2KuC8?0MvhIY>t3#Ad`T!ZN3Tev`unK4{|%3UsycgqEd@Kdc_j#1vKj1-%R8>W0G z-0-SEq-Lm(T5tKuPpt)l0>g^kQ0t^yNv%CmmCU6yV(4FqB+alLbEv8+qcJdgr4&$;5-bt!{pT*n?v!_W zJa*52D`OWXkC@r{%+j&^Bdrre4HK0J?^1&OQS0?DS@h9F?*jiS_CXs!6Bpeg=I5Oc z>XJnfF2on$hp?or{fS-fl35ZLznx9??0qi-3c>N-1N-umhal1({CP|Myh2U><46V# z>v7!47qno5cHom2li*x|0<0;uK;ICB)(#N+UnPZ#n)QN`5!H}0uzzDhC)f$$Y_)7P z78R%qBjV#u(Xc(@5#VFFR5X#}=bzQG)1=NA9DYhmwTNcF?cQOIZeWM9s6@JS+GFh>|XKw(*zldEwjHUGhS7WsiB`pI-?t z>?;td9LvlLN37l;UbsN(<$`p}V?JK^>t(#`g#Ez3Pb1 z>JsH|yxC)vANyZHc{6)$#E%a(?~e3Oj{a@~P;=Ogsyc**L2V-8L67TY42(;N?;JyY zek(c1>V>#jUap3O#Qy-S9!%}e)IHOF{x5d;Bo{#(pwLhW3H-LKaU8qRJ!`x>v&(TB z@8>wjoc`$>r_8J|*ciG!R1?RtUhimD-`GdK_L~j6Y{1wbbvW;bmf-OH^e*K|W=$czuFXmw|E!f<~6$hLWY=dqwnc-Q@AIK<}yyl*w_q?J%EMZDy{#Mr7!|yNfD_@pSNgSu-mPS(D~($~9210y(7yR7bhb*U zwuk{gcJ!4PG3d^2XK+>WsDeCFTw`Z{Iw5P@kw+|gB^wo} zF@btEf8wzFBTFvXqEqEU!U7+k45w&F=U4`b_1B$H~;FUTxUx>Vlq5{&uR0i7lDQhn42z`^Q8Sj zY%X)wbSd5A;c(HZu2(xz+cKhD)sCPOLkHYSzic=O;(+K8{}W-`Dqc37kh_@y--eDZ zisTT_Rx)X=2-vx!i*3?qpkY7Gn`a->wKAvmE5~#>LwsF~>Cq$1nEq_`?RzNde44W# zf{STinPIi|L7^d}Hlb<6K;+xA4~qG1?SoKUDKaBfZ1_-{!6G?v7=`O+%16cql ze<^>)k)y?~$SLP94V@c>8V`{W#sXd3)zI0CCy7Ln8k({PQyP|{6^Jh4n@jy9?0P)7 zkMnGM>`CL)Nr;=o4E3F z$;Y^I!Y))mkDWK+ZfixY#3`iGT=Sf7o(uUz8A%sY;uikWy(uyKPgdP$G$qz9&8YDK z_j~~rR=(ZBe9ni0R+VfTTUjA_c9bPzE9D)m;yA`6^c=_v!fLFDw0iq%y|+qvtyf09 z8TBT@JDj>F5JC=QY=v7@Ii6A>eiiDi6da|QguNQ5m6WhpMhF-;r;Nu`{GN1BR&c20 zbP7y6>N{w1UO_wG>z9<`vDi6dVtPpNtv+xcPe}_Yw(;kWAT;4sa!IkXlPT-JhF~@_ zS*Vg{Gro|MJOGd62-N3%c9pD%`dA(^U+=uFKfR_ujr|_Emg!Gz@(6mi!wADT9Q+sj zc~}12iG7g(Z6Y4Y+tRXZ#4KaeT;-15_<22i%^b|J_>$jW@|CWXwuZv%VojDym%^il1-tcg@~i)<;Nb$rHl4tPUT>A#4}A!a8H~ zTxXu^%`-=`&oNhhV(C497v5aTH^ZAQISCx{aKAzb#I^U+t8k?T$YY(fSuyf0G9hqVcI&xfEe* zt3eOy{gl&Wub|**C5^z#m?=+aR(V3R$`gw&@l;)uQ3pZes-(B>jPYckld;+s+~HiMbu88NBptN?b##*gjQqJ z4q+jj5vC9re&9ZviR@$7_*LB8L|34h!7{N9px&J0uxN&cDD)aO*|XxAreg7hTFnR4 zlwC!o9*-#1mJyhirp+5;HZEzFrw%F6tftlfNV8^HD-?a6R2nzSh~33Tp~iJ|BZBZv z+L`cm*TP@Z3l`+DVA?_`fmE6>&?+hvWRh&2^M@09j*__?r)EV-tBhGsP*M}29jVlA zmq?k_QMkAk*uferZ)Gk8F43>Hk44uup~gK$9R!B+>f-~jqf`b6#Q_nM7~So9$knyb z{!Q<3|3Y!{bjnEHxLFqi;vLo~Bm^Q6LmBXEP3DF|<#}0Z7Ha$)@F@2dkrA++n~slg zZ+|x59rwDlPQhsmUDT87+-gkJF1h*HmBP*bStuVjpEkfhS-q=Zu4ml52z#`$5qx)4 z6I3a8V*k3Gh5CYWFvwXa z^l85!#w25)Qnw511hZ8_DIjoR3n;->p%_LC-r5Y60yLGP8Zl@^y|I$1uggIHSu!wU zfG7@&aV}5DLU$EeZfqA|$c?L>TZKigcMCW1m_l+B7rhb)hFPnnmPIBYyTIi>F`2@sH=7DV2BjfPq=e;A3Lh+s0Bzi|t!DkFlY#H1S zbZ54S+$AYI7>SW?7-TRbup))`yGoa(1aK|DAy1({W?iJR9nmWZPLAU0{_xM{2Cs6w ze{bGlWQM;n@0HG8|00Q=!r-fjA+r-}F7X1vGGCsqvgLU5OzMwsbC;(7{Qz%i`h{;C zgHi~$yqnH;i*N3{?+w~Arw?u^ji#V>%P-AANJGRR^qun+im%R$I9WWbXaTAu z%tyV~68^+o5mt)#56wH#^}cy8cTVN8Z9ofhXaUK08WE>k&zh-4AajuK2lIg5{Ec@ zX??%Y)Isp+@zy6a^=8_9xDhQhRc;+@z&&a>du*6b-wBHer8w37$&o=^V4%Ai6V}~D zjR)s#aE&TFONCJ87`Mf!RjYQPW+h$J>(*zbFUUW{3@M0Zm4csD}|oD%)C?Qjxq1$PW>Vv z;D1x+RV^jcI3i?mSAcQ(Ngf!;@z?mVwyPOt|w3B0MCx(CO&dU?6b7 z=Up<04Uik=u*i31L{e;|(3xhu&ZPo``6e+4_gvsm{4Xe__WE4m3bR8xVd5S#Z+8`I zhTzP>6aUG3u6>7fv!1`%_*ruyUt5tJD_Ol<1pALtb5(8zG>~xwBwzwOBWo+Xd3g-W z9Cu?6&9u@3J(3w_-bpgW=Dpnc`LX|Hk}3IggGURuTBGmu>#11yZA`75JEhfz!!IGH|HvjJ3qlZFHOgX>=Pt(hIGzyGKT-Av4 z{}v1W??Ek=fR%-S%0zhFftd(ct1*TzVQ~##0;7iS-_8Xk;(YEaX!wqTCy$BvYGd-2 zTx?BVCQvTOG(F1ZIM@Fro4q@AT)Ms6fXzwCC})fRq-&>p?t6TY~kQuyNS@frAH*9)`r#T9pDPT7FbFY zp;4CaOqE&EU%(i@2~%A3Ko6MWrhjzB6i0>pOkrogd%_gc&J?D2c3cLg$U84PQ=HeD zjVVT6lFk&TVT)24Q@obO6#K|drWB@#D^qZK#QAwNnBqG>Q~V$D!xoFW=7*ZANC%fW@)7JU8-6H~9De=qu?Tk64|-d{>t>8H8&ek?{!95`)Mvk#AN~`{JG|&Wq0M2z zJNIn=|C1w*zNZHqG48KjaYUbfevZiB0FJo$bm54*F3G?VpP!kXBMzIDjU$RLOy`LG z|DAy&7#t6pO#_iFjU%p64Ka!u;@t{x#J8S?2X zfm7$0=Q?@*m+rB5_1vp(8S>sIjl4gS{7T-u6C@OWjlaNGXp^_aiI?K_Zv)lwYt+PzwYvVmJfq#FUb#pGdGnKkET@IKMXBokY zn--)|_d=;foaLn(`>EU7KU$4(mI({tjBpqT3_l8;X;>BxXZhKSmAWhF4p$myIqwXQ zy2bJFIm_qWl8w4Yo|jJDr(wT9n*H-C>2X8*8yLE}C%bP^1+?1juH@t+Z_0&|zzaa~G5@`{xVdrT0!vt-bv6cH9f zby6I0nl@yV854J12bWUZ05#1BW-fAb>4e1A5T26hID1qo*h)$x-*VJ~Xh@!!YnXr? zJ!Tcf@rX{FOCHOmXDMOqrb%Wpdk199vWg;x+U;rztfKe~ zXX)GIX;x7XSh7yWRTK+xH=L4uOL&2K$HIW{eDhxEe0)Es3R4$V3<6a%2n6<j%3DRTGy1~j@|?*tbQMJm1-eH)^p>uou=jDLp!Lhi z2CaV=aF%;(1ZprRo`x{WkBCzi*PbEH5A3jK#ohHxX?DI~)Et_G=&*cCXzc(tkIi(H#;h1KTA*<*5 zmvs$gVMvO0sl><-Lg>m6f~YbiS}roA{sPJn6AwavRw9FuBuh`TlEj9K0+F|EZ_Fl4 z23DpElYXy4m~f^Uk+&s`yzx%Iqwu2hc^^UfnMu4y1;mtLzw$Vvx7JE(U=puhe#$WP zICW2DJv;>8!kLG{-i*xs=AAP#e=+an&Z1VO7x0I>aHbnhFmr6rLMWz9b^N1LfUn)h z7i^e=j64XLQnAckZnH?&L>TVEl-cVtWwtf&rk5U0EkXWl7hHb*vO!V^nWD`;B-slt z$Ab1wxKTTYFt2|por>qoY;G=GbTCM1ovS?BGio4WzQ@ z4jz>qVctn)rRKfd={r*gVne8`i#sGwKgbM3<~tNUzcqVw%h-g z4}zHnybrs|(#U7$!<0AtcSy!0BP^{%_^|i=Hqvew1Lf#^m1trOU41N;o0OqU`W=#o zVZc3G9EPY<|03kjzp#1$A1%N&F^)NTJfdq(aHZzeS~tgVwJ+Q=ij9^|Pr zXZyaR+Jd$TWofHy-0pIbYpfv%sA+tH!;l`il3`d;nQ-MChV~uACrLM4LV6W+q?8a5@hk zivb&nH}uH-dE=EhqF|xgpCe&*!Twy1EEyIH0J#g1;+jxE-GD-h3-H?p)4sP$)WXfQ&m4x-Yl}U^22KUlqZ4xG71`sER*dgr8xceMRFW z;onev3{$toZCXmw|B6kHg`8{qK!e{tV^L;LXjgZj1fwa8c^?!Z{;Yw2PNrBXGF z=eURTD~+Y>{c|P3HnoFNPZmww5%E=X^n?0ze5MOaV@} zCtBBz0r4#SCr>;u!+`N_MWOyImWNU}4Dz~cWOO&o3{7p<8KCwH+g)Sc^VlvMi8kw&AE?A0H@cHFIsD5&W+m!u%k*0%mW^UR3I7mx}18&Tf`8~^Yvp>uOGtM+KGw{ z=)~_aWGR^Iln9hNVt@(yOJRZxAWWB3r@%C=zlYl<^A6mKeV{NEZvaep3PR_ZBZy}h zbu-Nz6|>wN%DhGGpmb(4#0V}m#K=9uE4e>Qd56e1LB{UcoQDWAnlGpf8Zk8TS^K=TC)&OEQ?+3huotwZdW5d<85G;UAZaDuI( zkTlCvk9L)kIQ8gV?(b??Qnc7P=?`?Bon!TJgg#32@x)<3O)toEpS+d+zoPvwjkeT) z_Ry|a78Pu(m@9kHGucyi1T0Y;XwWcA`t}Y^V|p+9i78DVaDYULQF?V%brngMRgW7M z9n(#<`%1O4zKGQVoH^v(h9#wool}QO=a1LNvP03`E!f@vlm1qjK(Y+cZ`a?=rCNV~ zZ*cp2ezEj-v_9S{&DLL8iP*5V$K(6wo{VqtyWe&qkPgT+lHS7+KBU_be*Yb*7}{8> zk6aMidqwCLx6{=JN~bT<$Ld4S>47rH0NVbg@V6{uYgk)J5UWVv)g;V1(l>})XxG~ zU;QDmePD#rexy+*whxT5HhimoPy^Z;`X-o&3n3;$#GAWpQJOOo{JmC2;XNawY{jb{^HwK8xMJ~Af2>RHUe7-n`?E}<7;)3_Zse*M1 zu>=uDr+-(L!6(EQrKT7#n*)T7>sZ$J=e3`}Wr;+qoNxT3`iHF)1Q0><`NS#qrFib! z=Db81i20>Yw^Pmre!>n z8H=!sJ;%Ai(UVFsH1_T&jtM>%YUS&Pc}}Y+0k*7h^Sj+T=WGd zUKQ{huIm?UT9>y+o9Q^&>)CE)?ev7j+8$L9RdEv`RRAUGr`ULdnUV%+NxDSCCNn3z z{`IH_Ajx|Uev^09u#Ue$zZ}#hQoou&0u|*?76M&LIi)e66l4}Fsh%NGv2R$T9-e#L z5L+uC_Xq+Ra-2IdSD79f+fJ)(@~Zu26V4SPGDdzc;_og%^kneC-m*Oqfw!Y6;)LHt z$O+wmmZY5zEXO3H4z{+y!9KNKX$WeL?L={cZC@C3CnVi0D3`1= z%qd3G%)O2_-q$xY^-X$W+`2#YK7E6Sb&|9nP^h=R%t#MI6c|G|Xc)t3KM3FS2+^Id zYw;*qGN0b}wg2dGX*QYfjKzd3#{|2Jy)nTscw+)iwDd|kgEGPvH(XhPlcX&fPUA+D zvSykA6B%QxfhgT?1z~d)Ff^C4R6H9?nGqpal{$bi_JwrFXTo@qB64$xf6ffxiT~t% zu6;*|nM_ZFJ9qQ6d1Z<=f9*0#PZvJ$o)ofnjNZmTo{5zVp9V9b7VH8$HWB{xSRXZR z!^YjRq)B`bDp!{iEPh0s6JP&@G@9^F79E5wQOR1B?cY&J%K;I0V*pa@#MPY~0BbCF zhf$%r?l1~z(#{Tx0I|k3d;{mrIz=YBPhxfvVvIsRGJpJ&ADOEba*=^yZFOqwKy;1F zKCk^2$ozbshs>W9nSDa>)46s=f(6Iv8-fLg<1IN$v-F#=Kaw}84X0qdwHM7}ARswJ z%jMRrLdJeIZzU_WWdE9f;fDb=OY!ffHEqe^`ZI2A{I8KLxk4@}_LaQ`wf6E9Cj0rP zAd}f!2h<>!v1-Y98KT%m&1yxe%|R>j1TIqI1_r&a(ldPCa< z$&-1h@ktO>QV9)=Ia!XyaEj7;qo8ST)SS!Mn>MxqI3RlB#`O~e!?aHNLaPcEuXfC) zoV;neZPR7-4L=gsri=5XSEh>#<)cSkJkDQ9tG|-D_)sQYE||i?Kl5B^p6z@>3`)9) z!HfBeVOjv}ia~j|Vh}wSXblzwSX!9Q&b2*e+M}n6qx2!$FbCYV%DZBgu#0$gUaZMj zr#Z`Ky5xg{qK;#%%jh<*tRnw=ew`!r+6sMi>OWqUZT@e-*gb zkzWB+_ry%w3R;~LY#_`+XU0pUp0TiNA(CNki=SX84(F-+3-($s7_x_h*@;A5tLWZ_ zT(jHoW`|~og7FslvRa7bCE7W4cuitAeGegZ{wDk9T}_C=NoPB~Yl9pH`36fd+am7- zV(v62dSL!0=V9eniagspu$BL}(pe%ojLy=oQD+VMV@6WVWB^3telor9#a~FK<^TFE z$n+1`c5e*;qqDXR#V^2t6HqGoq4+4gCGQ5IV!g<^|HAqEZdW)$eeed_^7((5pD^pS z9-y$R*Y#SktgY1a_IxV>mDd%4lppm2s4Y&R&EpXdd=w#Jx)}CQFe8}TBmuPHY`c=g zDGUNHfj^@fFbdR*e8{wn+77NGKu`JM6MUH80$E8RK}TTi^L`vtIJP4n{|JvLBM|sH zew&p%^1`5Qz`g&JfMG$mz6jcMz%#w4e#gp}A9HptY} zlcxV@jM`myWBd~%%m5Wm$yCuRrL5>RA7b5Efgf=uKDVLx4ocUt*esvCN~NnDZ{Dze z>rnh!wTnR4aeV__Ga{9I9RE0lyMUnggT)JweDNRnFU&0d{7ZViC|wR689jG?j@;y= zzf_RwfyGKbA=ByU3kvYAzCMY3PHsjbR|imuyn;kxt&d9iAd#Q*RjO?!#NDjcOpNGk zxwRD!+9Rn8J<&9RONdi*0#@NwzOq4OqtwL==wMyl+U^9F)Un4U+2kI9ktKr~Mvj$~ zPxi~b6G!>D&z_Le6ZKrN%ugff<3Y~U(TMA4)Gy({Ee=x3VRv|Pk5hM+=yRPy9MzwS zLdp%j4el@*5tzCyv)a)?8`J`?nQI`jBbHp(En*Yld^?+yK%HU-k&W`uSdKIHY{fR% z#>Al&V>W6p#t_*F=U+|oW4rf4-mYdia&KhlsWJ5Fv%dwlU;nd*ZE-W{EO<9Kl0Jb! z6WpIp@T@=r`zWESzK99vvzdjcpH@&T{B}e^ltZLfM2_yy@{4(+$j}!;*XkAknGKTP z&`_mPP0vl^8sE^NL6x2OP2LGA(-Yw{xAr0gsYCb3Sv?-Q-6vw`LX8d^(kMY6U&WOv zG*OYcVq+w?N+mwJc>XFsT|Drfk1mEVFA&}nE_`+IZ$TG}ZZmWdWX^l|^TsO18!3f# zG%<3p7&8(CX@mp;?@@yWP|NG3>nb4EN!Qfwv_vCRXV*iE-Zx4R=XY&q?h;f%OrNxV zith%&`5f;S>#&)RLK1D8e89vOx}0I?6EhL~M*3W&b3rn0qGC?fxAy$#u~5FeaqvBH z-(R4F#azL62*oz=nBkUwIxE1y8RA;ylyt4qN!$V`&uM14AGiw!eZI6X7E-!kBkCQ~ z$724B4>%M$L*n)%iWFrHkyS{}mAn~IZg~(B5FYQ%;(@=YJ8HP^x@P&o#*Go8mI~2f z1FvmBfI@>2(_kr|_%4+1xCx^o+{$l8HhHUTsBu?TFUB~P(QUIjC5|tmI^Iv3w)0;q zKcqR*k+W~lQ9_zi__Pv*%@AW$00nBDr`85kGzv*)E!Enl;qPRmO^GBJWa`x$a!4>} zpt6Sm94r823!CV`ItH)n%yYeYQj`(jGIfBbOdTX(yfacNqzGEfS+Wb6}DyG#%ncoHi$F@km>865(ZjU31O&Pz2wq|R*O z?}hPFuRr#nqm)V?CuXZR;<23%-f^tgjq1MsXI~&PLbyQ<+E+3mWten~V}%c*k*JC| zSN-$15Uc0U%qUim=g*8i1f}hP{CPISEavxiptJ=<^8pdJRWB6CUMw5>bg1D`l8AS; zpmGGc04@(#!S3|QuIR;H1GYx=kB|nO3$@E_Ey3D+~ri zzE_$LK@=e&ZUj*Z4&^S&x0#eer*;ZCPmV7?g5eNOI)WnWn1RP_H`YtmHz{_j^haDe z7?&_dXv%By%ThFu?b5-=pJe@}EU;3I5|nw$rUhCft}m2hYg_t9#kx5Lh=EXwwj2YF zrv|y~udKzeXR8o}(I6tcu|`c{)5(%vp(+1ho-QvJ+)=8u{<3m-8%v@0%lS-%pL^3z zPTO@W1PYy3*Bh2)6l|`A0Go5g1sptYC6~B5_*Mm@E{|Z}G$W=q(xo{xTS+Q0Cbv^I zP?j?tDGwj^0ia@W{7KQQ_&Vf?fINkiP`4|d&F!+SzPYKi`m#Qj%OiQ9>_wCT$*9hn z&>vb5j6i@)L@0oUp(Lk?7EGRo!*rW_CC4)q26l+Qfq)YSw%Rwxw49^>B&;ycmFC&b zC(tbEB29Z}Q4Sd3NmDdLZgZW1vrbKwrZc5EYZUmT(;JtI)N^FaWZvn~{$9nEDHZq4 zTyZv$TF1&=(f99s8)BKv~|SC0A%Iks{@M*l5Kh zjy&gx->G4e-^9gVvPS-qExKG^C+jI*CHflH7Lu{uWuyQD^;2xR>-V^5)4Hg&+c5z- zSiokfM4N@W)PlyR;C?J#tI-=Qzwfk zXjgJIF#f^(4s=D2T4nv6Z5`8`l77ONPizj{Zw{D!@sh|}zTk&~#M&6E?%Y8_N;-eQV}+EW+0&rhfQ6DfRQ> zfHfU6k!RBhh4{C>+!xTVhBfuCd0xVQcpXsl6tmR)EqO604X>L`*d6~4H1)#6N~?FX znl;H1%^Wh>pv=;;<<+b~MOZ^j5*7r((Fo?kxBLa-iN(w=@xR(KK>KOAIhAM4m5&HG0UgGQuZrR!36)^bxaeni?1we9#GnhX#>EaM}Ilc89|H zoSFzWmDQm>R2VnLtC_K_UqaA92H)k>?(ODk37`2IS63NJwI$V|`SA!^aQ4WW6|@~oWrfoFl4@=^lSN9$h?fUW(M3wtEH+<&o@W-F z+Ux0vp?M}MK=~Cihj#|J%xHdbDOK^i=*%;aT#F~$3vvXI{m~tF7v5bD zSlg1;#k9BC2r#Uqp(eJHhH$@KI14G@T;!GnNmR0sRc-qu$O1+;B;3@eUI*BfPYdZ?z*k?t6ael&OH{^-{ zHIN9dd!FNgE7NO7N1Fo#@XYvcMLE&JIIxG%U2DrgYf!NrSj=%u@&;SIsC^ER8f@pu z*@4|=b-FbSJI^2@dOid-S_=db%44!lYN^8pvz4Wx8PA4hFOKfqf#0-F?mIgafR%=3 zKU=o*vq%EG$pqIZ0VlO*ra(Azu5X~KdWed1rI0Y~D7dUb(8)d6L?Zmw#+=PEJ`#c+ z%h6A)jHGilcA&MQJr~Mnq5oqzEcAp}TQJ5M^0s&QJhlxj1Hj*>wkiews=EUiF7IIv z_SIr`w_dsI)|;_7G`lUj^UCB|vV^F!Z>aGxLLMB`3*K@uX4kbC$5b4Ko{{>_Qij=epm?fPwJ)r6kQD@K<2_ zBkdVcY0(}c>j)`ihC6D8`ye!fS?-77=Q&$$0+a1vxOxEF_vh(zu~%iPtYNLWj8a3I z>N)F~6Q#7Rqdaq>6cz)*xPp8bNEKjX1kkWHQC^S>!)zw6n_(@@lSz+QN%%avRu}4l z6EYp7c7Gl9cdqyr?0bbV=_$aG5OL!0P07))$=>E*6j9X|M;rdrtI399Z3tE;gkdaJ zVTR0q0!3sB-Ah2$5eHU|g7M<~v@x)<9%Eop;^D)a|9^C2bgkYu|F3a)BQHS;E7*jlAx1KV8rAZ#sP5w?jOfCXxn z!2XebVD74o*?{4E+Beox08P-ng86Q21Ou~LF0>Iu#aWnXBP>y+04=zbHHwX}NI(dv zh{<126~j6lieaPf1w8aW&pFa9iBI7%?Yb6fm8MJ~?K%s!uViz69=oBf zNf%3~YF{tq3|-j%ENdf2biAqjF1--_F2{TU+8#7~%bmV{s($Z5ANLh-jT|W@E%czN zz1*fSf-qq^LbtRfw*{*}YH|GmRJ;yfOL%A8M?@_my>1C_Z$1NqDJuR;qJ=7+mbESY z-(`W)Yt3g$>5aG`G=oZPyu)Gy<5%9pzLiTMGk&redrn*OAPV3_c*)PZp)=H!kYUwE z8J^YGDnlk9)u#y`J1m&Onh@4@j|OFTEoL=gvF=-MOHNjc0Xk5L zG{79^$O3a2eiI&qM2T>~rgJ=c)^gZerOv`ej58+Acd3Yx6AC6saKwaJe~k45Tlvn_ zScyVG7Lf@TVEaYY+AwsR(iL9}0Z3Qu^^{xK#5hNO-YjSf?Smz;zg~Jr(-2cM^UZf z;wJcvSpi3B0BlGZBHFCRh&a0=YN*Q9)vQf6UOvtEdFCp!2Ar1`)T+;O|2CvzWk(~l zDo&^BgiLG|Y}vBLe`Q&x<>wDNljB{Dn=&5tEZ4BMnB!ppttOzQIt-N6!iM+>IFkXe z#)3mvOR*1VfEyYKKxWNW*z{D1apcU6M7JBbNy`l@RR-E(n)As|fbkskBqe?tn(}Ml zgY@~0;5#}Kd?2274aPhz6BcV_44|YJ0;fFPb~&DiNVMqDygcEPw6pK4v>ue8B}TD8 zEVbdy|1mL&PeX~{f%v#<1=Het)7-@%yrozZJFQa2sxKoEA&1Q4!nIU}Mgn*?GoiLopL43VuIZ(8xL(6oz^%8I$wr*mnv^BEUo(_W%>8uKEs#&bYJ$9 z-R#GrZ^%AOvXAv;ukvL-&&|H0Wj2}6KB*xt$czIRBWqRXQeiGDHSAl6|&5uzR!n&pW{3|<|9!*qO2xC zfY{PTN8?*-Ftyh&iJ=$|nm)ZHg35L*a1Op)WnnI*O)39@ir={HbecNYpKMOh?nj{Q z-g>u{RMq0tKZx}?2`X@G&IO&q;SQ<4eFEtBSg6_)@GI#L@~(&tfVTU z1%f`jCMtHoD^ZaMH=jnd(eQq&m}nJK2EqDd8|cV6d_BnH^HlN(&cBSm#M324QlXa8 zY`Vm`tUrmyn*bA+i!($9zq!sNT3pBh#8c9sW2l!(S@g!k-vXv9MQ;G7^5@a3=TFu! zz+3M-|5J%nr7-0&@CdsABHKY7(V@#HjV3X+^FuHT5zZ9MYK0mitSqr(@6Z!_mWG~K z#oPK$BPs5ei{Bxls;ClW8KE5FLb$7C@q%0X#5*aeq(W4@PMZ95!r4?A(&XSbh7Vrh z%HPeYIOel;bRKkWW70+nw@HeT!YlEi$TmK*N@3#}IhCIa0l?9y=E@AV3>phfJ&OMJ z&`(2COYri)21e+KBMMIA8VG?Bon3+UhsAKd8r0{o-9uAf2Ad8WR9gz6c)=W%q2Rml zIp!TC5FTybK?z&IA|4?+hFgfC3pk3&1W0w*?zKh8d(CXGj;qZ(>$uXq`|9X;62Cv{ z%m0us|NZItLr;{UE6p#ob@ZWK)68=`LI|6lF3SuTm$hts>MS#*PW;dzit#IX3>#LvA5c3%upt6BJkGpxC@wSazM)9&#SuJMiskr<{V07A12nwe zy!(rN4M8z%RH#ux&n@A5OcoN*9loNsWhnZj$QT;uX>5t%8U*U}cp}?)QD}Lb34v^l zK8A1>R(#zl;tRqsLJ3<5sZ!D0r@(oyg{vxIU%5gfE+_JVMJp|fa(=6qqm$|r>acKR z!Z;5eT5B%-z*PISqC%t)x3$QgXo zhn>mQAj{x_ki%embR@9iZ7V1sr%zJI{wGHsH|rzxCG->T+D2XG&(lxh53dDsevv)3 zX5#O(JI?o4sTqZt_#bjM$c)OnCL*YEzP&J$8Fj_+zsQXG!`;8uj4I{=DNte-GwRSa z|CeUefICvmsO>-D5W`-28&&gC z$6J=N^ckS94YkMKM;$(vgTYZ4Z4TIDC0*KMJF#=w>@m>$hQf0~xA6Sb@L3o3;dP&N z0T1j$b3V_7>c3NRs9ameb|IzK^OrUl@bGyN{`geG>JSd?%)n!4#;T=XO-WG)nz-#t zBhU~B5b4vfNHSw-=l5iFcotAeSS1S2;&@nd@GKH0ER^q5;t(PYs4$!bD^1&lQCUap zrh?1WuVgJgBT66vL^LM}@^U;G8@a+VWA|y!di=EgTPPn!wa;iqY@p9pDZ=I z8w5&?6)w(=>`0te5R*cx>zd>pu}G)is|+Ki&AYTp2AFApMTM!@uO_Yq4VdS=d>0v= zM?wI^>C6vyh*;lxZTD(|U`iZcjH-XO&f|26C}US7_9YTvIrfQ4ZM>YPU$6t^SFm$hOME*_XnGuzHF9ulL19fXGS zkf!T=a+w))Bm^$=7g+hT}Ai0K70CR{x3_h}+1VFKJ)!)6i>E421_iR7{jX44U8Y5IH zd}I;vG_%$SMv&7mi+acykac`3BsyX&3JfWOD=D|}H()*28NKRj6q;sM7SZ@Y5#d~v z2iIwYg%OHmsPP(8m82tSrui1e#CI#d6XER}pnjX-@jflv#;``00usP*`BW8Js6xe6 z5&WOO0Yg<7AjV2yT}u@bGoL5b$4Vw035E?do-g~AP~d5jLxf}ej*6utn9{O&wB=A# z4;RlHI6Btoxq_!MfzuIg1R|piOcX2m z_u(=|bA+P~M|dp!`zMT=gDstl24UYDvt6uf{^D%$&bvUbV2Sm$jDdmr6Y4xp>TJ|H zhe(}A5|C$ZHrouksPmt1XRebwi()1FYMoEAW6ei0q_x@N?%}*ROPyn+&Q*s=-;dTh zvC|>EeazDTD1)$`)4viI=Zti}9q3={f0;N06N#*ngL0vB%F9}g%#W3f)GW=&Qr27w z3Bt;Dn1tH5bFpHSK&2cbw2Ke0LhH55W|6)|w= zmV4JB#!&8LDF?olOFo)=cf5}OKi!Ya#j<)T$mSz+Bzl8nxX(6u6_e@HGkJSFg`uV7GfY|n zK4H=Wc%m;j$<3C$i^(T4xp#6XAH9-~Gd$};bqz9*J}Z(_blJ`-F54OPA@uVn-m)D} zKhl0Z75dp+saQe50Pd9~^pv}zs3pchaz|pGvkyl#MQcEY2`i$!#xZf!|0k=Vm2X03 z|NIy1)0H~E#1I6WL~^#u02MdZCdwxKA9;+zzlK7;267B?2DCF4QVSYKWIQ?#Ehd*z z$&E%-rJVK={k2@cAyu0DkgUS2UqV0-8Zh>tOs&#D@YE1z5+Q=xkdKIveeK3nsf;EJ z@rB}FF&(OsiU#F_0Ry9(z;MGqHcX6?RVt3Hv~g}5#6k2238qV5GhUp?axwslVEaE`0K`KBc0CV)ZY0SB!9i+Pmq>fDP z9|#7NnJe7BMN}`mKqvK#<9wXU+3~5HmoEW&4^7#mHyXtJuuI;6<%|>!()?$mLFS)s z1R`@omQjN|CDQ(u5|N^_McRu7`Rd{BCG(2cebOEcTMbesbsnyD?j?1K28m7YUV}`` zQs*j>_FoJWIRB>7o*Lv|i@JxiFiV|04l7nNTkAYZ>!b!*d4yZY5+!i;K z>SHV~9y?TPmaE6D?r6gpGPzWB$Ny-SYw@eq9WXW^`LA+y$0cdHW94e215OYNkAjUw zO0Dj|G(SFvr0I@UTW(uZ4m2ywjyZl1+ROO=A}EmS@T?CikZ+9bQIs613S?+NfxP7= zb7fRef&3k5$$O24;5jWp1u}=p`?R+6uE%9?(37J!_Z=$=(h%u*-a$5_ddp@6gY zQe$Y{^SAC{?3J;;n%!b0by8P9)Rl*cy+SN_@tX+$J_GLbCxE--jo{d}G2t4H-X%gV zc3|h?cUeQnBpyi>9N1jd z1-FXWL713NL?ov33AI#3${>A-Dh&Ns$>Ri!GvdKi99}L4wwMG)up0pv7pqloh zYALlPSvBn6Vj-PN*(BrvfPfiK=l4_r0-+xWg}hivKh3ubeuYo~%9&>~lcy?Hk~~oA zY0qUnu=B*m5ox}ZKN+Jl6n_L?X~JXndq#L{0W|xHPST>FO`1ni+qqIc#Q;6SmVec3 z^@k!i-b*QF{47Js?OTcPz*`MN?SG<=p+sJV;y-Retn8q@S&0wK5zu?7yRUm?}I zL!n{IP|Z^3vfm4aE|NNhq5Ax(dxpx%Qs?$k=QyqN8wM)WdnxaMmo@K2!bt?FwLoF* z0(&Rwij{1y6f#$nl5g;nx+Ez{nAexxto?wOhOFz`|Qb4b2c$_?gD)q>d-h5@M zQprP{oo?BWk(M^e#~l!2xf&RRmg*(fmTmxrcRavCUCt6PoYwP+J=cv})1Z;{|A^Ev zpa6U@7*O!t2O4{oAix)F-Gv&lj`KfG1-cPe&8FZ1MimgT9FiM|*uL`vB4X`SLl+hi zOjhsU?A2PQ6i`I0mJXWT-_ozqgoHb2_09?@EeQup0%lif%B9|qXjX~?Wek^jQ>@)~Z~r?fHS$$zL>*5&zj>t(utxIotECWlLGT z({gwo2}){^M7ds}2w=QP|)NQjy%sP5DCe ztdM71&zS*6EBT!WH#}|di9%%QSCl3y2>z**Zane1f#5!F*{I2 z1_f2WqzMT;g`c5sJl==4!{hI2-pr<+Q*Tg!gRlc&mE;WACe#i)2(=ZGl3E4Z&^vga z%lAZhlgo@6d+68=R%23y2??_5Sjolvig2ASctn$o9SRV-!cnFGsKyS{d`BXmr^bp{ z3dUDutYna;ZzT1o8bfdBlsE#m#!f=<*YK65#$JDm!-Y7=v0|xV9$1V1S&NDqlNd@U z-YDf$)YuGLet@y`DoBKFERA83;l{U$r#XhEa0dvG`SzV@gtBKQI&lT^2)G}~;~B%~ zovhK}HCFU)`o&$w=%5LXfa07f#@wh#eoR8hNj`@MOmYyUjp>~0X1PnVT*EBQ46m?; zBTRC2@(fLWPf4lndx7IvKKks6?&c)h5LXFWbel+FD6QmWNTZd;qcMWU-G@-<$!`&e zVe)&N5e8@^hFoVklbTG@Wq1bdyZe~DHIsWMae^}+H|t{}A34dWe(i@x5G|J(BO;p2 z)tnu4!vkn3bF(~)G*ossv$$v(Vv?(qlQcO84`-8CU|`;fO-6qEQs)03Cvm#|wGiiQ zp4UcXJlSRl4MX=+2CBx(-zX_1~2$LL*cYoPs=iTx$Go9WwHd29)AHxHk@R#TSb{@i@qpt5l?l z(uMU{No%@_(YsRqQyg_i&CaiknPxnc8;&q+OXL@;Hn|JdXsqOlJ%rOHi)ktz%A0cx z*1DJrdGu+HubE##!`4G7k~(+QI`gDX@lej0)V+r?I!m40;Sei%Ww5|`8*KsgP#)@m zC)GbooySX^leEq~v`$9Hp1i=wxw8*92VFrlc_Enx-mq8@ck=`J zOmr+qv-}ai2BKr3xEOJ+qkA|r$R+4dKa|ISbI7AF8&Nj6jBuJLStuT28~$0AQ2cAq z7-%Ut)AC1KK52|5nGrA^yUJOe8IF}y6bj-QctHn+##hR_;VF=LyZN3ePws0fPn43_YW3CoY@jhK(LI5+(lsY+%r^w{VOlBs?P?G|oJG7~v82=+ThM=P2Far1$H@btGD`c+{WH3+Y@$~8&ZZhLEL2Ke~NJ}oJ`2kDe zemsMQ#4IM4o8$xW^bCo~O!@#3J(gUKXV8$SWb&m`9nM9_{sQyrfgILbS4 z{c$4vm!>>ajA;Z{UcgYwb3(t^D{OJ(h(!nI`R{7v~8Pn<~ni1 zPMB#3h$bJ2q>_d5oO^NG6>F;${ZVr<->XPj{7og>`|KKul~TH+X;LJnnn2??LU(a= z=xY%kfz}8d`1VzZK?KVzDJ2d!4f{i>k)k71GO7Y zu=r{QP6)g+<7mVR?*-dlHI=BMDOpBd2AZfl1w#?%>iu-FUm*d8jnAtQ6kzllO-TpP zpCr%A0#$5}hckE?sNyRS7P{<v%FJ0y_NfzGx&R~&b;rkkm23t{L1TrCpM5QbBPvnV}{B;)*P_tM-V{BX9 z+`R@{_oPpQp<%1Rj+Hvk)jIc-Iz@xEj_+QB&B;>dyFfs!B&2mN#D~#fYpu8Cat>bd zh%Ij=Lo{QZHPx|_rv`BpPnN(naDu^;NC`*^1co0JuEv39g(t{#3{qy4uOg@>( zy=70fbIuZw%PK?0M1cGS=w&=k_TpS1XNy}#8nLw*5mmv=VvYOw9qTV_SdY{?kd&pqSf}&Y9YSEIj!A8J1Tp% z4@;Q(UpomBS~T=cgKh90TCFpGD3NFGet`hZRikSJv%*tY57a~4$U9vIc}IY39eyio zIV^uT=0-68rSY8(}|7^%l=YMaEep>I-8N}Z!ewo*%R)MGO06u*g) z5iY(3eGTw$>r0F*;?EHEfuBK>r7Ta7$-+^7h*yS>a%bu%{Xs|1Wt_vxe00aLRhE}S?xgUh9ehJAH`xzHW)D>#?V@K3(#r0;KL`5a$Xi%1Ya)yX` zwm``lFy*2Ky2vNWXOXGrqVk_AhXO)$CT zC}c4gcny6f)c9|y->%`K0-a&j_1ZJUl$GE90G)u}DI5oCn2Wx9%j?9KW&9oDuuh~S z-v9@D_Y^>2R>+Dn4wX4qZlz$)EV1A=NLirb;T1Qt5H`T$$17J3@2bs+rrJW_$ExaB zNp4sfS?V1llp@edzJKvon*IWz{KV4%RK@!3e_30G2;pG4q}7NR@FfMeVNhQ0HXOy^kS`Ny|00$I&T5cXTmN$s_fafX@@44DpzekD~xZ#f+R zk0JO15I$?Y@nA@QW14@$ia|K7f)49T+rhQVViy?qUAL?I{9GeK8zvbMdjA1F5!%E$ z1&8aw?y-_ogx_5!VJ(ou)^AJ(Pn!d%!cd$lx>VkOO5?RXL-r@WzmPTv);82?N5H^}RO&uebG z##Hb^8992s^CS`yE7?t(Q27N@jWPT+%!M4&@zm8JIhuzLgxFuXd= z{e7&B;|B8IL##rtWXdEg=|6jO_(YtdUIa zWs;qM|9A+KuES3(IUY~+)3*dM!sP9k+&kHekG{#-jEnb9UXBOHTYZ!DVsy+f5>pjo zGJ=S>*M&DSWqF@5?wn++M8N$$x)-^V=P(s;4cBB}AghVVIO$)KU>g8ZTkel_u$I zJcB(tp2>Zf+&j6Jk?kQ*!a%FS8-`8(eD;|e|6If%RK1CRnq$ME80f;OAfp99qfN-Q zr2^vr;(V-8t~nE|G2jG-`;2sg6+v}U!2F4D(LasofCO!oDn`NPu=cxC|2?EeLbM5# z`=(Gi$3mmQ>vJY7lPz2=V3<<*shp~-0#%;bY^sEL>lv(2FjBqPtcLBxY<*8AIO$f? zekj9^HCaj@Uq#k#+4#WijuGwbgyQuSO)Vp!YoJ+Bw$hGmmD0ePoB^Wx^01Bg5ET6} z-z~b86g7@*mg4u=;?#OPMAHGlnXp^0v76Y$fkiDn&~7=Ok9 zh};FH{%!mhhJZ((=??*0G|}Wy z5;O}143a?mKCU?lyR)#`sCTj-g$wWmqA_&mM;bNhNAj96WF$@Jzk?JDCFAwqFCK5$onVmA-RwFtdOUYCt&v_gxDF| zBC>#;+v7$LpZa?$l_0>qLf4)p{2~A|BrX7xQ&_&5FwQq0b^KT;AJ*xs0L(AoOn?ms zdo}9`f(?V&2lgj+OU~_Ldu{yGRz`T#01gT4fJ6XLn}H5;&%-T5l84)T+v!3IDUc)Q z7tj=F9q}vY_+>u}uNIRyuoLglVw{OFVbf^yp+#_KT2cLC=lciD{@Bakb4l%j8jsWl z0XV_8Q~i}C&eOnB&e>8hIgIb8>iZQ?yUx(ZKz(u0A*%Pq*Fb+w>in-70Q}UirS=Ft z5q>xCm>f#M9q_(F-Z!ev1$0ba>gHGrCvX45Q)|vr1&au~j*6G}Q`ua}ij(;XQogE+ex)a;a65$&k451r#kg3YO zEtk2@OWDw1t_a|9}&qIQ= zx6Ayl+BM_hY468y2f|69P5L#?b`G=O? zR7>B?ghY7T|N2Vr#L@@&N?+lXo~)%8FnZG*uF}%C9_5qnJG1n+w|H&u;FUg9OOMjh z{k8OsCEOVA%|Dt?;Zo>#^Vy1O0qD)e6;zTuBlDtQ$$H3e5?74Y3dE~NiQ}L zerTBP#;?Zv4d%TH@7J35O1%HaywlA1*}RwIeIrv3m4*Gi6z^M@-;43SnRze5dw=s@ zi1%yH?%vD!(>>%e*eJ1*yv<~&H_sJx54}tV>+PkKc}8hLo42ETFxW)4sW>y@ArXH6 zhkVJpTrrSmTW<+}b}8zD5QO&e)E^|OCuZ`UM;-wniSU)rrMHJYem+_1ws+aG?fvbw zR+`?ngeUc&y+gIVW8Tc(UMt&0-&bgd&U$ofe|tqLwv%uf55S1o~I*wKt>(?S1*M^zT0z+OzZ` zoZ_{2+4=yzw2yZC_m8pN_pe^t8~I*(|7?4);Q0M{SiQK{2k!G#tziRiZV2Y zK&puHDjyrmt7EHP*KWjXnRM^z4NX(tC!Ot~6HZYpmm;K+hJ9a(i~`#oeRv zOl@rZe|8gySF!;k!yx3Ou?k;fR|gwA!E0=<9yGRYp7iX*7t(uX2?TbMJ7$|d6X5RE zXSh9k>Z0y@)}W1*y_~%Oo`MXk)i@(O9Xkv2BBm<$8^MRMmaY z?t4Jcc<1Zcdj@0P?b-c7G|nFBqOqS$%@e7pi9*)#Vko-U+8(xm()ft2reM@qA%j1Q!=Go=&fpF2zMg$vLNZ$A59=C2(x zdBfTW4IH2rW_ZJ}0>nC(80N>=vWp)NBd$2tpOQ}$WJ4b=0x)xt8bHcJd8hm)EhSEo zS9=Y10rx40cqN>vnX9kag&6^Yt=bta8R=^REUW=r5?O3k$zpqTpIy;tPRE^g-RyaA zgzS3}ouanC01H3BC1O7F=f&FuAGgv$ZCD#+Ke0NJGxU?iXT?SVM8EJWW>)#@Ir1x3 z$RnV_eGyT9%L+ELIRgAH3nXL?#%z<2uH-xGvEYH&ESEVjZ*HfL)L8)}UzEr2U4K0Y zxM4{Yjyj`y7fDnv@N+qat`t7}<#-M+#Mz7XehF!JE0Cx~o`FvGGb7SQ@baBY0Ez{m zW|G_MnoFZCWn~9tqnxRiS)e1P9s|G;N21XzQg~K{4kiHL4A+# z9itEc;lwuqLZJQ7l)F%ct^x4DP-+Aas)#xu6k>Qb>Lj%24&@D~6gjXj5aW=)*!k&B zjKgeSlPNeK=;*M!IfC%?Wc*npY#wyfd5ZJYI{s`|?hZjJK(k~v@LyTm^YEhJv(aXGTkL{s2+ytm#TT;HFY;yb4jJ{-IB6m6MEA+w+$#%!1}5dQ*4 zwg@qqIUgQoorg;ca%yn;e+`2zI3*D)wLsIiNI8`tQ`7v)c5~bevz*V&mIFsCr7nY`Q2a^x%kG$0t1=L><|s$5XchirauX?@#4-MtD9b`t|VK zhB~stv(E;>v-v*19-bHX?h2ki-=Y|lkfZsMheY@h^`ib;syRVL4(;K zZOATU(W7x0ikF5OmXt1bE}ab&aLoXk)<5k(23n>~*mb-`d))uOq89WY1$_O-)i*kZ z+W$a*(eE~v!E-sE=s#ovN7?JL^xt+_`rj%=LRgXUCx)9Eb zN$1_UinzA=|JZx;_`0Y3e>~j?S~r#w!>x-jX|<%rkRk*vx0(`^Nl}e$CbS6BHuf7y zHP`K}qNq-X+GBJmI@F$OtHsACwba_!&y}K6%ao$u=kxVC=ly=)o13LG=JWgG_sN5v z_j%v5yv}Psud}@A$C}e-0T}~>$UrafWg`L=fN)O3vJ+Le;^z!~cNE4BN(9CZm)_@J zP(}Gyqy{ZYkc;v&0Zq!zFD!r8LXaYh%xkwmkme{ovg)_f3jT9_5=I;C>$hVFLZ-e| zi1Nu7k@l?5#C1;0)8u2~==SmB9Mx(zTuamlw#=SrisS^gxcvaUjjm2W40zE*6(4by6iw95Q+_#+~qfoAEyWhlb!kG89a@`((ynaR2@yg-p&iO;QAV%C| z@<(A%k#YIzK*t|f^|AcXg{^L&5pjd{#*yCySx46a0;~hWrL2P^6uU~%&RFNtz6wSp zlXXt_ez?gTaU)RpAt&y{Up@w!$u9-j2}JI46^#v2@D|1nc{0|r=@F~IiZf7Gn3 z;}hGxG4e0UGDa>CGAF}3j<>|UYV*Kg(-lC~nxF#EB^ozaih(eB`wF0GYi-#nfX3@F za5rCVhkx(7IqP`;Eqdl(Xoq;)W`QB5({u9IL3--KkQ-t<%=+q9>GXW)x_0Q9&HfFo z$uho)CwD5F>aU1V7JsGI({LV9je#ssfFtzctWqvqWVQl)t=vT${3E{=^F@YzKJ)G@ z@P)39X}lns=2Ln8B-^MYK+ul9yC^IthEg?)i^fTW&vzG#SVw(P`Wne_x3jDmnoR>_ zE7i@zYXoFDy7uCiAYEwkb9}?os7rGQI^{I01^+XPPq-9Cl>^RYNvP*~d4B}nEAtog zeKGdG$a|{oqJXm=rREBpds}S1i_+G2Al!@bW1$~UxYzsfZr(SC9|OL^HSR~bH7s2p zp6C50S7+qNUOyAP7L0a=hHcx^|3eSSO22Pt#{RweEoF2Lx)mWeS6-=e0XS9u zJh!9y?X;;F^6;R^Yft}tJ3K2r2mY%1M^sLe9S-E(*FW6w)a`RSbExV;Hjve)SM(C_ zTTusJHK<>@#=L;tfQ+gG2cnG*N|7<}forTeE$y}?8&}3S8~R#oC03pA0Lq>%bxQF7 zKtu;^Fsuw+b9RLL@)oc*=fY*lLjxM4LfjH`Nf+_Zz$uzTydN5Hz3|Dvv)L&Dj6dct z@wAKYJF?>Ye^cKNuC!veu3JFtO55oBcRmM_()4}E$1)F{IFAGmi2dHr;#u_l4f4LN zzQ0u7cc$-Ox2{B1egByEV-|fs%l()|-(TVV7S#6@anLZJ@3YzKnnYIm$vxri#(z9} z4UTNbUW-)BA%0a6`Su#j>&pvgQV-o><)t_$KtEBNp#}*=kutdd?=zuaTpAU7otH^J z$ONo2io^c4eoFcc!yAzs7-1M>s0 z|79JHh`T@hFpAQvQ$U88^XS(&N})ReuR_oc@B9@ae(G$1a~(dNlo_ z`v!7#@mdaFEwm`dF3f8_5qjLfH|jraWq)kzKant^wLqBTSZ@LaNN8LGXhh%+koTPl z&<)m?K#0UTOaToy(fjf4bjplzKcr3oNpRSxn3UQ7YEb5Sp$zGf&EKAJa8`N@ReDsX z`LnhDeAo~A3a&*VLlDGpGz-Ec8tZQ>EeGOrTO+_EVk&$896-EPWG`9V0)bn7EQn`7 z&mtaAVlK$!*!a3vBW^GSy!@*91hto;$4&F14R+{3ClOVxf zB*FX!kl?lq;UMts(BqRaS?KXA&3_uvHb;lir_Fx=V%O(Cw`GCve|P?K=t*w=!-Hck za%tHpIR9x8HVVvtwy|u~R(@d*|IFf9>|wpUZ)*?7$@|X4d2x5k6`nW;H1NINk6G;D zHSWhO_V7IKx1c?YUgg`vw0JyZ1T=5Eb7a%MDlvf;-(SXg4f{QVe^CkO_Y9mKz*h06 zbTXQ@R3cahQ>`O{kup}yR1UUdZMzxo6(SMXaspGqe=4Jind;50&$*(?+pvJ+K)Q9o z{+g`9`tJH37abB^_;IgjxA&uo3E<=tAowHmqWJg*&s!@D_Ipoo5*3C9g~8pue|N1M zdcjNta$Z%gFhL2Vt)l7MD!#4eKeZf6%nre6KIa$MMI967w~7j!hKOo{HND??xp8xMb(LJg4%Jnq^Y9v|w4JSElAlUI zQ^D*!V1Bw1y!5#}%!7{HvPT{f0(`f_QJ>DW9Od&9_K!@wxc&HzYZ#CQFzsn5RmQLx z3A9W@3Yv458>StgASczpF6zp+*W7ivUdSEMo!@aF*mCJF9bz<&8|`S&37U1wW~c4^ zE38+c4V@YRM)Z=tyXdwnI$N(whv?cDJvkNN@lQH_H-5c}c0f2h*9=DMgcV4YMXU7n zs&6j$)~llIoQA8^J*dZxH%0DEHXoyO!{+JmhOVB$mOAslcPikb%ybmRq6`S+M9nU3 z&0!nlMziV{j-ZC(22ZQaqUwCRgx!_J)t(q`>XilozHWA}gQt_1G? zyA0TV1Ow}m{+@EL2Zi6iufMmzlGOjE{yxbmb9|HbSJT+vTqqiQX^dt9W(6ewFDma| zH+HVPA1bEue#+`?d*251^-KbXO>c7~6$N=wB{eeStR_=Oft~WjCq0WL3ZwB$p}gfo zb*v-%W=DuxgYxdSlFA!pj;|scYQ4VLIa`6PvX$69i`R!&r|zTf?$P==+*PaF>8>6Q zC#iKA-rsBrF9C0_P@V47uGN6;>GQt#{kQb_lTH7gK0o8)tood4DFVc23hK6B=m32A zpgkG^-4k&>jqK0u;{JyvDMD>6AXn){)t2s3loC!`40NB1{#DS**R*wt9cA+O6+WTg~3lyl*yma3vLyM5&*F^NGpZ_VSW zXkyTf^2DGWjh#JpzjUGKKRFk0wKOI79^OE1usS0_E|G9XtmMTNR2##i@%m=Il$Ky0 z0n@lrHI(sjQ9k5j{wrnSAL4wz238L*_Sb1PdRDJfW*Uqy9-h&n5TM;d?mg=ecO7<%=iwJlBoP!|{Wr!ex8v_{oY|mh)VN z*dO8@q8dx|;piBy*()b$E9C3h3C8vx0|!56D)bC|G%7v{31l%=1cB##FrqL02HjQb zN@qV-0Em#kB?@0k5A4ZDZrr<83&{^S$@c+UNessExm+?Sc#P-!7Rp=yeBW&8tA^1r z<%dc(ff}PI^Y(mSIibln`O^dZ@JHgJRQO>$F@p9N;;=Yz8H%k}&b6asP?WDz>wB=43)Eol5w z)J2d=MnK8q6Uj#Iw;q_*L0XqhIFYS@-Ft%XC7y=~9oYe#z;QrrfD>?(%G}!fJzq0K z+LDp+F9>usX;{HCk<}z%1;yiPkn0TmY&IW{QS(ARK$@Z7Lswr*@Y}Uf97i!6F6fkD z@NL&L?Sb(F`H=eDT-L<*weHy+@5Gq}>&kx6WO(m$^<{)53;ELQdjduRPXy^PVdV6Oqhvj1wdt z5Baz8NXS3Rf2YBLA^!-~UlXVle}jxsJUrg4ie|{Ni~clnTyuU|H|SNyN(JM|@OeWB zIHIV#x2l zCdX@1CJA^chrIO6*&xl?L7DgI6Ql^Z+&^`YE0TaO$fprJkHl`xw6}XGeSxk3eJg^k z!5)$v`VlecSDva?azHHQHsBftW;&n+aHO;-bv2_tEnvj5(jsDM0rlAqEk4@c(&Cns z(gN}dqexm5X3_$(AD~5()C4WYvS$6_@BM^#G8LSekjVV1uZ*Ld1gM_CN`kia%jwcE4dNb!{> zpKH=0iIeZ+&iu9IyXf||@?CJ7in7YL>;q4RuRKd%s{IywSTpk9l<${zX(QjYXZ)Xh zTLb>L!Ir7cln+aCaiNPw<07dErW(MS!c=oc3sc>q$@Q8fH0gQz|H(IvQ2X|K*CI=b zx8)0`8$k-QH*10vx3Q*>qHl$eVoOan)g(s}C*K!V{@U_g{+G7$U6$lK=bu}r{kGEx zFh@xLT;zMk@PAXj-|g2%zGsg8Kl!%u{qi8oR1K@Z8gMGQEZ;XsO)%9_tSL;@e1b65 z;&|n8Vi5cb<9t2i^rOvqOsr(Zg7MX%Pqtc7K32*wZK{iR||cHNmE`LLb4_@WHT-|gB5V1)?R6?HS?*qrydJcb1my&ijN zxPG^wW^-btSUw*HxxVef0*nb=C&Q!m+YOKGIT>z5aX#mnTW69BF;Q<_3N^%=&de4S zV4OF-4S)W8IN4B8#ZbF^ziTRvlweB{19<#INwK6e3Q8rNS`cL#pKJGC&afXunyTMA z!cs-(#^!@^~WK!AR zPM86Gpy z*~~YiV5M-1igJrQTTwQWp(ywJZPzF}v7{|!0h|s^d(h$89%PK7EXIHC(ShUy0|_0P z1F$U%!nWMOMil7?sA-VVA&AE}yFiBkD@viyF%$7E2bSpqs}b{pIoqt_)HbU)IG;69B=rPN`VqO`7z84IIkg_ zTe&>xaJl>%SVF3rN5y`SBU1!Bi0}IIHn4-I>ogg}tBXlmp1z;#wZv8XV zaFswlL)I19YDDr41%;C0J9HmIfvg93A4?CUrgTaEc;Hilm%Rti1k|!2X98k211e*6 zote6i=dj_r^)V!+p&3g`V?XEATpW$3^)ys^5_t{sN#`6!dZ-R_1hrZP%r@I9S`gHH z+~;2#Qa#pFaAy=mW$aT6$|Z$K>RKs@mjk=>loL zR~J|7-9khLzq4R3TLSW-a;)7&M=AzTupATes&#=Un^(mPecxuxp&2kdp@v*aNY@~~ z9~>+<9l^4MCck2PXeOlAsw|Udm{zm*khW^X1Gh5+p{yX95PL^Ogsp*a+NRL_vIRSE z4ACK`SA0a)wqDG10h>wySez*tQB-hyn4yZNMGiGQhmTLOgU%I=xiHv)0Pkc(fJa7T zM1b!a$PsBVT}Dt-5u<}uyjTZH@glr|QxJkNi@wGn`ld?;r{{#@)Ryw%?HIgJO zj|U1;J}`%4UpiS>@^If4@I9(`t^$bXd4z^cOgt};3?@8gv9%TOWP?|0tf4srCYvOk zTCmQh^CWF3$Pt*(5c9s-yI+Rf6{Hey1<9&d1qpaHgR_IAQqU38uuTQrwy98)R`^9h zhBZ|w7`KK}zzt^<0i>yeIBg#l#kBnx{DzSP|I+5~YdDRN`TNN2F#fvL(_sx6f3a6_ zBjwl_sDbAtekPnQn=WSxc$y@ytTIoYDb@In(zM-ydeWXN|G;yO+3@TqfR%ayBvDPn zc`8<{plHz5XQl1%G=!1vmY5i%{~kBw+rXRI;lWGL6yXB5;*2GiB?$aAjx4Lafg zM4!uCwFetXKy+>$=FVsC4p=CqxYb^%@=!!WAr9HkBDkJkJe#8^hv;`;AwnNk0isWg#62x0ZJAy z1qN#>FgQL}ycOM8HdiGEz02?H z-9jT`g?!ZJMY51Dw|ObYyr@1~4*3e3mvYEgGOq!V9YPJ=a|w_Gagng1KN2-B7*TLo zQ~N{ru#VsjEh^q{vR3frUV9|`F;T6k8Utoz(`9J#WQ!z94H;F$uYP^E z3#+0yJG$Xz9*bA$LP(|Oa4JIV2nW(wuq^%@&-)9-D5}?daRSi;f*l zm-D^Vl4gA|7g4}LYtOPAbPK-b8sMNeu!*g64w}&+2dN<|7I=hpW?0q{Lk5O{A)^kY zxCjMAL5^b2*u0PND#OsAIfh{n)-nu?9LO}o7DCjA{Qz^yB{OWaSv7i*(8X%>V#!dW z58FMU(JS~GWRFk)Ds4tYx=J$OE2-!QT%-^Rms)<4a>z>@O8IU3nqvr)@)rTtD54dZ zRA?$UjJC^Jpk9!pQcDqZRJLkZ%RZsYD!@ws+X1(eMEn&ntGN^^YOYN_;e3dzO`^W& z+1_J8*P(S(Tf9+o(Yt{um6FHmJw?AYC_)1Or4p^pN&&YFp+q833neyYO~UdZ4ORwe z&|+yIC4l3Z7H}zq{2a;SyO2U7Xg=o2PmJ)?;B2;yE`b;#v|t=X?IL=VLsm?}NkP~r zsg3X7@>GLtOok=aF2z%#0Z9((*T-7oH=a?MsjyyYMe0KO9?3yF9YCpq8Inl@L*{l7 z1ngy=y>FF}0rpqs+t|WP6QOfEg}?!)K&Q?IlceS|;tZU|gy6DYy0VLe?;}3CZ2RSu z0-LX=-iwjKm@a_Oz$vM)ZFhwYVEN4Ww|{Lmcw(1-OBAat8#qy{ws~dx*#))21`-S3 zKGd*}{Z)sF3tKX3=U66lwR4$QLGBxB_*M|_B+V`!fFQ2#<V*?c=S^^Zh9k|PY$|c{|-2B*u5Lec@x2Tj!h<9&_#AT?}I=D z?I1dJ&;XQt(_kZv5C@A#C|t3?f<&i%iNVx$5T(>q$`i#nIi|}jYWl4rcZ!EL9-EZA znN$RoF*CUP2RWZpfP_O4pAL2x{*@5EefRM$*@i&r_uR)@u)V`~ADucb2akw4E@g`x zH?^QVTXkG+GkNCol&a(Mw(7X^+NzGX{l~8@hx_yk$e|ImSd+NMX2c|}lMEubGMd@; zsv}J3Z9dP+f|P@K&kxGNf2NML%YYnQyQ!6fBOX_ETyE8Ixl_lq;D+k(@P;Z@ZTw3i88F$({zI;QecD>?c zMuXviVCp1W4)in5(YUUItrXGG?~T({LmB7^gbD@M;W97H4QByEFq~$GGIr3Jf(u~@JJE+POPL!4) zpF(m+Wg$7K958Agy*upn&isHnc5P?ppw#0uay?SlA{>h3=dXdf`16b?Oe~AmKMyX> zIB*10mdASq#HK~?U_L$fJEwL|!A`U!|ACr`;Wr8Uq~d7Qj2$2w@G3MpRuYPcXHKsY zDFs)E8eG~8mVs2+i;Lqb$j$POf?V_@14K2Db=3^PhGHxQS3TGezXN*QR~+1Yd*j}| zvNVxH&QyPUhFw{dfF^j>_LXlwIX-B#d!v=kLr&(E{xaTWnw%yHoQeHc0~ad>BLF=u zl^K8z#Gi*2%+%oXXqv{l)ds+5r+ES}EQn1bOo2xQSJ`5nfNos}9U&%7ER`#@z-XXM zgyh*J$Mgaq#G;#7oWhv}=1S6tjn{A=TEqQP*+yHF;d6JPe4$6oRC0AY;3cytRl>)- z2M|x-I>z7eBuXpBMnRfJN!`Z|U1z!k$sqew`)R*2^3n{u82ly_VbkkuIc-m>auAC}5eS_PRjXd}7&7Il)EN;JTT&maD&Itq%r* zagE0jP#Bt8oIMQHU(Lqc@oAoKi*Lb>t70XWC3%|+z6HdyxON7Ob9f8$?Rjw-%T#{8 zh6t)A)`h&t)G{M92GwE$u2u1Mi^&YUU^UmjJLWok-@WzE=EptAbT~!679Ma1{9@ZM zN9_$poD2gN9 z&5eUVv~m#G*B5gBa&IECes!(VUHh|=l?>-RYcGKP{4N)<1DHUS<1VGCf{ekK&^B$y zjIn?~42}trBr?VmoD!6I^t(S^o=eRB3wa`M6H}sP%7J*C+rqY_8GOy?l2?G zy#zCElcYsX{o-1z>{Q{1Z)t8>BAN$Dn{-rJB5!zqGrWIlI7Ggt=g8!?1Kh>NWq>Wp ze;^dVCjY@@_K-RLlW%tUfQpIOCkwVtH$?@ao`(+vF6RT6gxtqx5)0g%8O!?L8+|dT zy45qeV-Kopj-=2Rk|IJbJNXbf6vxlSxn1zv+fz3Ib97tTDIBS2!;9JqfHp@wLxnSn z-lPZbZGPPuHdti=fTZZu#sLDuMU#P8RQ;#e%=a_)0RL>g*=FewgieNEy#S~ON%S@s zRLC*?4)_86A|~ca;aSEg#gI`D8GU(aps^TOBWXjyI-9m2wMyNVXcCe`uS*_! z-AXxc4!K^y2RjHm)9&oYQoIG^Sco+~h2YcxQswgb1vvsVBwZTBE)&T^*d>n`xa1-4 z%qPQ}Z^z*S6JT1JL^O|?4$IUp>Q21mnPcYB!SH4s_}xPva2^vNE$td5L)yJltTmru|mLbxR>!P`k1SbQ@Z7=rZ)$=Ut* zG06FFn}aNLol}_AbPTlR$hbj3exOnWsp!xQctsfjdW8BMvQ>+Eyn)bkibN`~Lqrah(+g7$kLjbT90dBWw=``HHudl!xiP#JDNqWzYOBIxRp z^R##&sa(Y3=E}E}%J`a5$5cLXKa8qwG1b)~cmj)v%KD$NYwcB#O>IL9TBLu$X_~$v zC-F@oQhk$W-{ecGI^TME-@fEfj{BuU)1Kupli^3V?hrj2<`O-m6S|qsMv;jyGn1KQ zcw)QtJ(+w`+VEv2y!8R>6K0zO!fGW4g#SdGr4RfjLnGJP0da^FF&!X+Ow#>q-5?tm zYJDu1MmX*08dR)VfnZNm6cKa88(kE?r}qV60?V;v&@M3e)h`m;Fs>{g_%($4M!Rpe3uC|L1;=SB+&cW$ zE6$EWymTfc1iPfK%8Qz_P6&46iY^kY_wN*O(yK1C@G*5b!^;3*4Kh)343O)XLo}{q z4pDO|T9$2;`N;Um@W^5XIw0h;ENGny`33v@upzabiZ(X$9gP{ebIh!e9`hYh=gA5b z%t~Q=jhZdzbK({X3-_&&XCNxg!cSEk)5goE7G-bX#G>0bNg$HR9=+K#}-QNP=9PD-(*bGnkX7XV+yn=u@R$XzE zk>eB@%4at#2359m(Z9K9Z*YIUU5{xN*G`JA|6{Nyy3H|B6oo-ca*`%HOEx8VAbc%H zfu`gPqxR~<=!L6HSWQ5Wom*+1XOue52q&`@krU|*K|o2-qNHRx+S1`enkSq|p_Y!I+c;qaQ$A%qdtpxBC(Ac2 zhY)p;nk>yaMOU-6qD6ND)ux`I-w0XBV;$&}d`YL;10year>z8 z?OtGPx&n$w*jUNDOQ`pNqCHdFLFgmNSfXkk!I0k+;|uGE8#0TAIWRSO5E zsJp%h(kH0~I+?uO(qCOJ8L90^1}e4;y~;po%m_jUGsq&w`cXv4ug;^;C(F!m*cNT9 z#?}IcrMW*d#Ma_wN`zyNsUPah@X20mAsgDo?Dm{Pl#2(?hz{^r?(molA2TS}JKm!u zr{h?KoM(wbr?Ik9iwB&>vtCf-cIq@9R0y;A;XmOrbW0rs$g$qD7QXo4=G0^)CcG6z z2)Rjg(39c!g_&S2*gf=fF;e^o_|j&Bk3OF6Xxg2v7{oGxd#c^)(p&t;DtQN8Yx<3+ zGorsHK+wAN^H15(Vvh|b2kjl+3jRdO9zuMA2up^4+=Qdg0um^#Y`js<<@yBy=dzNJ z0g#BulVpB>+{8A{B`-%*=dxUeGDA1`!MT)t{f`J(y+kZ^!MT(!)wv{IVkILcP{~$x z&AG&wg)~kYNFRCx;F*p+%zdAPhxs-Z<GDlKIpddq6N#NLwufjblxDF-4iwVf=mww)s z++2H1_0~oc7uf^SK!xJcs-rB8hXRdHxHI)4_}`4!4$AlEvxUZHg zJyp@fVc3^(QXWn<>`k||2)AqGmJL}n0apVyRQVTzq}m|Hbo0w?(tEDYdB(Df9q6Yz^C8LP5p7b!hT zml2>FsX2x`Hv!+s7|#_n&fTmDg}Hzoh_JG5&2o}~GxhP&y(Jh75|w39Pon`k_I zF22X`e6Oc37@pHzx`ID)5?<-(!5C)z3@nnpZ%*K7O2N=+@J}2H*duJTkVMe?(SOT4 z+*Ps_I?t2N`*tUfTY6v-D{$@kaL_G#*ccQsYzUhr(_}tho~Ok zAO7M1ogd8OPcmCt%CbyN9PK1gDl)!`ROU0 zB6M39?Z1o*gIAmkFgE-WQYM0*T`k3Gbgc+&`+g5(3}JP1+~uoeGSS3>_-xU1NozP& z7k+?WA#WJ;27mSoOVefXMP=}!yZt;I^A*?Vke5SK#&ZP;2OXxI!H53u5AVNnc>JH7 z8W57<0I_D%=(uJi>3CIE@K??%V|ie7-H7=@CmiGwh`gj)L>;%>bDD3)Q(K`v7Zj&pD96%Zk7N&0qkgoW(L- zj#Ph%S#mepbh?uLLD@aGQ-PV-ND#r?(fSQ&dxSs(l{VO;`Cxe^G$(D#c$2rK`8}dX!#UjCgCKQ@07RBQx%}>3QG}m^BE~W5g z0h$X^F@Yh?*X*P;my2uPDC_oyrMWapnxDWETSLAGO)29;|2KyBUp_qk1810|XJ<55 z9tX|2qzSIWd|5C-n*aRTVe^L6avL8U`Rs-YIJQ2` zZ)T19W+*%C_*Tk_RRXQW-9&xJPqolr%q>$H5SRobr1<^#5*n|23B8grqZ?3m#O?EzK1Zr1`?@ zRL-R<&|CqYYZ0Jw{&*fb1z+f>-9`sTKIl!5kFfxs<}uc&Z-#>aZ$N3TGZRcTtu$96 z)nC@xH#wH}xk~e;vda!~KCOWuLaC~H4+}J0@Au@qhrIeP==R-ya5V3NZl5@5V|07& z4odTOb^C95QjNO3A0K{A-Tv~mN^{`?&|FzDUANz{C28vG_H^>i*F$V+G(Vd)>YFP` zbNQC5TgOQM60Oo)Vjh%yOM8iSC&MfDvT{D_sx&#@M4*9_>eGC69|HJa(CvHw%h9|G zy8WsN8>8E|-QLMLZo1E=+w(Xm>h?|f@N4S!x06I@$GSbyn<({l`x?qMh_p^pL=Q=< zG@2jB8uiV!q`6!zm~m+#DjQT*npar)uC!^D%K55+mge`w(rEtm7VHhX*L<44A+P=m zy8XcKe44A4>p-_pyJ%x{d!(l)U;cX!l{?II4F+yU)B}W3>B#Z938JEx8ycwfkFq_%*fr*KwtKN80^lb{f#` z>ExTQM@G}AzAJ0=nr^9Xw*odv*6l|@*c5rC`aDbR1vYI~s(({xss6-eX|nz_*Umuo zTA%87%B%l^em~})j_O^|?{}QPG5USqt(>g4qu-Zqf^ky6Kf{M#Q@{T(g$V6fzaPd< z1NuFke0DQ)8r3&rjb6=`>T=cWY`fKaw%sN%TQ(Cb)l02rkJ_|cHT=(eSgJ3+B#r8K zVS^^Ajt_mgS^72d>c61jM}O^8y;BW8_uP%q@CSz+)!WhV4{-g58vbrR{F)lRhfIg& z>m05f@4Y`e4QTjWE0TGV&KL5fTlF=ZulG_*psPyyqRHPUS_i`jBSeRn<^XK_CN(0KtbECQq0Kkj ze38vBvw2kuh}hWtGEo!o0BwG`&9~UR8V`7cHb2w;zQ*R~*!()1FSq^WSZ=AX`COZ? zwD~-nckXJw&9AfVMQlFDmM^qoFSdDO^QAWLjHE0Z0zaj;y(;^A)aI*g z-l^B9&Cj##mD~IRo0la?wC4mM#Z7o#WM+K#K0@RsDG3(orXh42-z0SblbqCMNX!LVu zDfm`e*_=sE>RwzkXFmN_!2LiHfZGSh@6gdVTxiTmO-Ev$(;`p0BHv^22_3!1Bqwz- z&xhTnMP|AptG<+0mN3alosPs@rbQ;WBFkE($OBArQX`O<(OTp4Hh%}__(b1h!w^82?|w=M3;c{YMMGkWw3M|es^c9DDSw4ijq4<5WB?( zDXoPp9Q>NIkoQWpQ9R3nXeL6r)zSC}gdGuFiN>i{fuiX1n|{v!yD)8>aj{X1 z-Fo9ZU)pP@&&#w=-CmT@=T59>~^Ges}5$Sz?NpZnA^ZhVQ z>AgN83YBvz54*SUReK}tr@fvoWim#3g!HPa4Z&^ny0h!`v+A_5_O-o6{9f0K25Seu zO()7&7fYFpUYq#R#+HiE=lwg`kzSbI=fx}snilzej_s(=eYH=ubQyj2X2o93lvhTy z(ChDAuRooiHqv)l2ECU1y)Kk$?Tqx96J(^s)~@S+{vtXQ_hSu-pQ? zLVMRR$w^gfa%ft)t66R*E%%k$!`C&r8;RfEsVo=cFFjJnX@O$R^+96x{vKxH9T-xO z-~RdbB0036MHf?FC;Qc{o`WKGN{uH*jY<~eK(2PX+54rT(9W2kBcrLlrbGqHe ze#-7J-|Ie={VhPKKR}> zy6$*U1YyPWmCqO(00xW9gLbY`MRTp-@j5wK^PIFh571R`&!zL`lpOO5n%O|z;yFkb znLSsF=TaaE*x=9P{!LPsBQbk_3;J)4CzP~*KKj@jQD$5zh2p?&lSP^SjA+LC z)%MFXCxh0LYS; z?5mNJWCQ{JSIrUZ9TiFmg7i*+MioS3CH=}R;ENve;+tD^L=&V_omBq0rJLn8~!cB9D zL6!QLH(W0+pfJ_S)^aoi(M1Iwl(l;YVvKYpx*WahwU0FouF)kR^H<0xu;OJ2`2;_k{lFlpibAh zbAQo&Tj}dxWgt2Qdoh8bU_Z%+pkSAFCfLG?5xb><*Cv9Aip<+J#50=*69O=9rJ_i` zGzq8ZF+t{l0=U9=?!gO{POQ)fxdUn?R+4ixxnqlH{C5y{lG92Suwl-CJJM>v6AMkD z5f!kDBv1hjV2`q7DfVu0gZX$A-VcQ>nn1!7ji%Xp4LIp(m^-xV|M~nR^NIKH3v`4G z1$6APJYhHid7AQ*m8VP!*k*6C^&MHs1C!u3``bSwi^0cpbHErdo z_t(I}roKk<$M4J2FXUxUo@O0n<>|CPI(d=_)T=B7O~g=@?3|1tm1hx~q}_6h473My z9rVok>n&ccwmuiQ#To(;qDgF04JMH945kQC4JA<}N%jq4lS?)+difoP;2hVvAMxS-q)xKmqG~j8hJ@a1rdNXl94z8T{hlVqce|v?VedEI*f!nN=Nkx?AU}+ zAhgh#Q3)I9<<~Npsr=42rJ{vx!}i3O(um@j=)-d!hh7^ic{OV3yeHHpsbSS6HQ>H* zY+4Pw0G^cyj8tn2?ktI1L8u+Pq-ROoO_)0NfJ&SHFDtq)q2bg)1Tr~j>|2yJZdB#A zH;fa59i@9-Bj&jisnXgxI-;FAcmSk$N#H)7(*!TB1?wSs3W*v01$eQ>DsG=2MPENg zjMT3NLap-=YWNFZ1sMtUh+HJMm54IpmRseYT=383e-sLlcWNr5i8Q{!c=!Q#{1f5G zO8HMAwOLecU7V9Xxf*2*5b=c`70c(SaU4^=B1KZMm&;~}Uxn%5Y>ev^;Lp^hFs^~V zDhAvc`#*CqXcf83xnx(jT7n@UV-BN6vTc2gtmPdAmN+b*Lzu87F6r2L4Ze%Fl$+~q zsUj(L4hAvT-kE$3hB4RPm;7_igdHKs{om!+^z1ew2x}$eNcH(t`_;PM7;S?+Py$SH z@`PX(|H;>9bbzRvSvo5vnxKfyNvw5g&jOAvnzV<=vL7kYFf>}D0I+*D7cnz$1}7yM z&f`4^03tC0+y<62)26ION8~$Hkd8!`9Dud8Sjoe~AReK~+i{^SemLw8&c85#1)`Z7 zUnc{TzY)!yPSq3tz)bD?;RbW*b)TV0(p8VkBv1&CxuTwAwCIT$+|QD$JL}DnW2yNr zqYV70J0@p=K(ayCm}|F0m>6m+B5Daovjhe?ow^Q>v69Ud&M0Zh6RJsjB?chNM@MEU zz*1uOW0B-JG8FzK&JJ;eH{pHu*hR59v_wv5H+L?-$_*7IeJiOI!6{aa;AP zKe1|q2WyUW(nJ#v^+O!Qn__kxL_(}&M*g-mHXVtO8hObCV`s%e?c=1B)j4i`B7s8yG{ zsw=f>i!Gb4RgKL?r0O+Vbu+EHMrzx_8cpa*zhUu=h}1WIK0d}zArFU=jo>96m~5t ztii4=;;^$+;(W$dkf{l*8Q#ZA9ym`X0w6(d`3W`5 zWs6WU`O+b4WO%!7yE;U z0HzOGqQH~ZsrPAgyQc;rDNDxIq=E6t=~^(tg6|>LhZ4)vN<0@Vaix|Z4*j9b36|Iu zC1CG2An1ptW~LRK6fC$xOEjjHI3ZXI$%kW3)@r#}r5y$7g zm4F&Ix#ZNG9Zl3xV~UK`{2}xx?61MedBjR^Rv0&94T&b~>D2M`paz1}^db_YBi;e@ z@w9+{5le(~=+~2d>v^K2TPx3(6y>z88Qk1@KmNbh>`rJaA>tYE#T7nqt2m&lLx?HEe)?*w`#(8R1=wO5TBTW9vWj1yK_i{U z#7h2tkSPA8#24aTZ4^JrmFTrsiKq3)3Gv0ph02%qpz@g}!*3nvRQ^x~eMH}n!i1dD z8}s4-LYAiNrMAYk)h~>4{C4MZllUeo6ac?Mi?e(-rJq7=0sjuK?!AbBH zywpom@Yh5X9;e_r1A@Yiu_TxgRPa=LO%0hBz)`0|AYvs~97u(ZF9cAbOJPPI;#QR- zjvp&IS&D?59UH7qrr`L{zAEjOu+ls~ zbw--fu0S&s;L=n9=jub=2UoV8AAuhiC_j#%^{-pKOfcZ?EVKORn6tuX&QmazO@R>3J?FU0-y^ES4pDEex zR6H3ze~8a#Ae!|nVr)=YZET^E*7qxvQT053TUJ{jHQhm|GE&mrP0PqGxT2XQlHug=m?> z-v$w`06EY=;LoRr#7F*$pWu%uVikq3+>m{JF6A>c9X*S9({vHyo&`qs(n7&RqKPKY zgXtfv?tVbgZZXksQEKRpkKRi)_7oTbxCK%03)A7H?N*fbbe(VVvu zgBlWa2>kJYzhbJ-p5iRBZgr0I;k@pXVf+q>4P;Pv_uyv?a$1m*X;?!ouikBTG_#J zA~0%g4W{q&P~9HWy<hj&(mg1q z2b)ng#|+F@&b6Wg*i^=ZgApwO6XX7?eML!+WskhqI2oSoT1ACi84O#MaYR<;ZW2t0<9XP@EDdE3Vw3}za) zJ<~TU?$Ysgz&_N6h^i{iguQq)n9~ewuNhesO$;jzj#E%O#|}*f?Z%l;1}=}rIq{{V zrn4a{zBFs|(y!D$7`{sDHJHF{3muaF({A`Fbq(}o`s?0&y-SycZhtXTRzS_|il<<_SM>E^WR3dO zKv9N%3_UtC0{)hdw0{VIpyA@Go8wmd0!Q@+6@bobiOIU2R$G9t%u?)}lop-Z))^_$ znhd{ldVk?56%mRarf2!^ie`%HN2E3)lS1!)T2qC&Gx-YlC}4Fm4C5#z)fU{}!XZeA zynb=fA}rXh68aIgnqxh<>U(mQOW+20z%5-uRxE97;z%VPkGAa~+u9klozuF?(x>$v zN2u;Jj(fZY1m8~M=-Us$?;7F;_)RlCGL$%?!snw#yLjq;G)#pj4t=_Sr&2@_{yjV$ z9>fy_n|SK}`Np;8Ff-rezY1)8Lu>^3E!j}O3pLcFCVBj?ZgnXL0D}e7MFVMaerT~b z(w7TS?b-koQB?9k*=#{sgFV*ddkeVA*HTX7U!IdNR~I1a7PBw73XLu*k_t8C0E*C~ z{iE?zOuk(p=DPwKVMJkc>2p27n>6ewxEzL=@e;&Nc3Hv0^D`DojcsAMNLt@wJ4+q0 z15gd_wD)WcGA3<#vCHSOZKz3N0L{rWb(lP(<#l|A`O)iEO_Dgya_-K$SuJNnUZ&=h zb}%1V#`gI6fd*OdjFtR2P|VqLoAJF^>$g_ez8vPW*v=^|?%B@1*}D@%ou$hu+T}pM z%QN51=u$Y}+Ua$<=&KInmROY6>6}p3G1f1NaNgBsoLg(BGuW7p^TCG);?Y{e{=^Fg zta#!Y2QnlIg;1=aSQca=X1j|#YiL6%kZH(`ji+G$uG?Qadsv!H%wy-4*l5}#wmkd9 zKJhhY6J5k6%`D!#W!8ab8+3Tj;arre9YSZTthl$1ok~B3lfx7lRBob@7FlBF;UAsn`IH?eE z$Yl6``n%cOe3f~*7iKnFPTndlw_VyZ_oh3kXn%pUuk&x!#lOq_D#M!3u%t-UJy% zGMup2nk#>BqSTptFdSz|D67KP^blYRtcT!ifprqnZ2??`H*KfeW$m;ZjcEl58{tzW zp9;-8IINPYV!+`_Xs;i35LW^O=cz>sq6P0pN`9je^kx6cp7Xd;}UjTK*f| zQlaUCR$IC8*ZukJA-*AG5vVlzAc{f1N4Gm?ApotrK?b zplsb@HVUs_>Xaph6%9{RAZW<#`YIm<|6>HB=5iCNmmIIMWm8c(4fPmU?&)wCEV zO8c|ZbFQa6kD`r`HCXEiF5qZn%SIt9%ca2m_yi9})Gyx9^P%MrUHvo7cw+Nt0{e0B zGRDerxn?B@SZOpscaW6g{JowAf;x6G89UlU)J%S(t8vz`(k8qnF+-h<2@K2tZJa83y zBY(ijZ6-L#M3`A-Glk47myGqn?W7|y21FpiUK2_k4_ABya6Jwc=IWI+%|uxXt4h!Y z2v+@uYnsQy1L7Uc+p?~Njf4;}X=*EcDG2Bm7mw>kaJQiH$8!fG?%8I0;%t_&aProy zjDjkavR1@;Rs1L4jGmsx5P)r_49hac90Al`y(J9tnRJC2=rnEzCsJ{BBeGXN&mZj4 zE4P>9gK|2r8Ho>V*WZp`hc9gDS=J4w9_UbW%?jur-Jon>rXQx$1bB5EWBo$Co7m!H z>T2jb+%0-Y4i27xNt)RiXdps|ybuQYT)~xF#+$9%-mGACE_x=hKz98$NRm32nt7Ad z->7c8r7mXDBlTM(<_sy&d4p7@7eFhUhnu0W{w6^!K<@qm`UUq{{tQaUeU=rfVwyzE z5EW+%4mIbZen5j^xK&cba%#1dYtV~hq1h&E%gGy0W%CbleKrX7Vp|k8{ft7MxL?=> z9J)r(cfTaau0vJ_xtu?sL;Bu$leAauOB;WdHhO@|LDjkX`58>QBy=I+h8A0yy-*FB z(B!_TgIG#@VH73xcYOCt%3-E2slW9rDg&c}K~#p%iHdS>-v{@BxcBrSz`A zl4GDMn?&u$=gJK9GvSfMTg&`<$Z+V0IW7&UBlXks!}@%$(N=C_?J|5ib|m zLYnGwgs0sOl^<~c1ba>G#g>iej1+}EkZ#@9G$c}YZ%#n&v=fps+WQce)Q7KK$wI8To1b8kQ z8(sKu&uF&~Xfh*m7cuaBwBXr1mLy^%1FIFh}eArHGSAW-=wxK2}d;21xMCf){!3F#|jdni< zwpbzu^T3wTM+Iw_vX3bGSUc0}V?%96eZ1Xj`@pwvTJL;b8>bvd>*lYI1KBqUve8=x z|9yg2;6GqO&hP~yKTqQq#WV)RB|UsMaCBENEyeTAMY#b?S8|M1#KGAdW5-zbFtFxk z4+B3>3SaSEkE{%l|W{_#iTS??b&USzg^n5yOZUVp~xZf3LZ*KII&#XsI)o*jUj$Y(7w8_eIY zZ{1*uZd$#;tjGR8v){3}j{LgipKUPj&HZYF+4N2b!P*j-fRY_Pr*hfEjg-r-1k8(^ z^C6#a%tv#nU*HwTN~+K=g0^c!#fDS-zyS6iSL~icN?~aN`h$TnkPr7K+~gs#nFUb- zdP`<#*5NNy(b(s4w4V$gxF1)5T{C;QX3q4Rxwyk-S{Fz&cby)DhWi!-ny}x@J{>l5 zmo_tUX#W5-xCL38dGkhZP^}X>8q^qV=AMIt&ETqNZRT3PnY%h{W;<=>%Cu(kTr*L> znK2zU^U7m_n|xQk18RT!SC874Y$Mb*=ngm3e^Z0;Cc`uA#~?GP{qzhEF)y-UyVM@4 zpnO>rL=0{gSHw*8o2l=xnV%n(5xsdrklMJxRh!w{Z|0y5n|Tz?Jm0HqYrS^A7&~DG zZ6Or~!eIo%n(y{SprRLS2Y&hCA`Z;`@-Bb*nPzt3e2Dl!JfVBc@C z1qxS@cK7CRVqaWG8_Te9>**|qSX~|!4+=B*dSCX!HK(#*Bv3HcPQigJD2-{0BK%YX z=BwM43-SpTmbbIr*MEzPMZxX$LOn$^v-2JSLe{72ybOFiPJ3IwI?AzQ21rwQ8($@U zr;aA$+w%4*d8_A-d9JXEc|DA#hYL%olwkzrKpH2S4ng_Gyx!t{9U|1Qm$c+{moM4l z^RQbAE{NCPk3x`(@OlKkLa{6~c@zqY6?0W~|(4iPlZ2UEo(mK3bn({ilR$Gps zgs76Pk zli!6)3s)QCJ8(jeXnZ#gy^yqpp9gQr-T(ncqhQgz+MWJ17hpcbSjc=mT3<7x(Q7Nc zO#Y?!cT`9HN%YIo4gGN9nAy*4`vDwuW!BC^H*?b4AA|Nmw7__PVt+gm2&&oFjRzwv z7I|j)1A?d{1DB2F+97@g&(P@>_q0drGIJ%nOzObwzv=z|p`-q}WCy|*b4H@`K*61L z-Z|Lxu5qN02AsW{UhJ9YdeZwlrKA3YD4-uiRq5CMc#AfyppVZl&v?Uq!AyS;olZ*| zZbttncGQ2@#_M$*9PW1Pc?Ns-$BTIH8V$z$NrN%eweZ7!-&_5#9r4^>p1aGIN&dXZ zOl?wEY)kyo%^Vzu+jZaZI5t_Z6wcQ9cf#3vV$+W{nB5=UoL2LSi914xVD7ZL?C_OY zO=%+>AhKmLyy|>)aLp$E&)h}M?d3ei7O%=LZLErLVO3u8L0_|lLbULg3v3IEcV}!( zr%my~Km(`&R;((FKAp4R%(sVO5Ryav2WIBk(Xq6_0L{IALjZE z-R(6r&TA-r%OfFLg`+<56*@HZ@i5jF%*+flG|FpeSFfRuG&VDrPUF5whriPz(4U|z%J4Qfp2OO;UAM1ty}*s z9xtQgQ%H9Q7>Xl$wH20OC0+$91kVGn&6a4lbuRJZ{sQ&@fpjvP#OD|Ds}Oao8Ia?m zl!U7jzae#6C-5q=PY38x5>qC7pIr%&;a4=;c?p_8w6uPyF*hxT;LFm=sd$O+e{CW< zZ9jGr$08d%qA}F+Xnc3(WQ{M6zb3-RA9N&YeAY{9yx)g4#$fcUQkhxhQU06^Hy%6~ zRUXkQ^;)Hpu@$@0m*{n{uR{Ctcf=l>fDwgJz7)auEZ@Wr12gD;rC3R&Hu*9p`_cF{ zG5)^vD&H(Dw|7P+!rvcFZDltyCBk3ZYzu27!p3F|vpAaouC0tFKv$T(L=*`s)U15+Ie4Kkbdr>3FofL_1vF$%ss2d(^ zvw4~wV6!q&Q0U6DLw5&vJ7$AU8m6jr&`o^ALYMrluFwlZ33Mm25eFTlFnrQT#a*)^ z>v)@8rr9!^UCu0_QyZNfz_T}N2S8~%2;dtJTL4#!ClW+on2k69qX6*jG6isrLiC!= z$^vB~{F2S)5Sxm=itNzsm)j0>(r^&E{T*~iw}I}9O+Dy(tyF-17@_bLD?QiRY^i2j zZ8qw|SCt*UZfrUmd8OeXd^bO2vG;&@Q98Y?B1cH z>*#~m3`-}&{fg-8cxRAqUZWcb%&EVzUN&ye+h>HkQm;s!sJsRZ(ntSFJs1^Y1Fm#4 zQv8Q@?E(`P(zy^HE7>eZl)LQ9klQQ7mt|~ZOG2k#BAUr&ygR|{qLf>+itF8aSioQ@ ze1~if({A1kd;FN-!_(X@2wdzg#cI3@G_m1T-f+qY6hus~KC9$of&zTPwufb(Lb{Sg zM2++WXSNtk-~0eMj9&pw|CpdO$~*TCq4&-^_x9t1f9IY;G8~GqqmK#7(7_QAd-I-u zuSJnLMR?l64?kW3#wAvQ0N%nEnj#Ys2xL9P3yI!53vE_4|= zBLLwMv@pGUuY!!pmSE0Ng}`ol#NZ7M>t?yzQcudqN)GuMnBt|t+ob*g?@jzch+D3? zduPI757YyJrK$b#JHk8jur~TQ-7dP0i0|c^OHed*GhQJYRf)t5xmk8>>>~+Ywqh9R z*Bu^-DrH!{Q{t<5rT$K@yL)P9Bsh1}%8eDt@ZS<0j6H9QtYe=}Vst+C!+-L|UdYa5 zKpgvha!NWl_FVifW8WloJC-~7F>9`RCc|5H1l|RkX93S%`_&0u?p^P}_CGw7Kvi@BsLOx!Fm)z&JNiI+?NX689SQ-aV$8-eL!?~-nNmi_D-1X@X z9$b5|GmnBJ+Q79X_g5-hcVa^&;CigF17!Us8(cPe-3eQj`#`P3PE8-EN97=W5Lqkn zy9KJ6MU&xOI|6F*rmNZ_i(B41m%}I5d6-&)Pd)fR?a~IQyYV}LDob8PGU!b`oalcq zc3x+7seG2|o=S0BKh6UT_HM11vn#bM)h^-+u;Chs81OD55pG6^iErvJsELa(Dz$x- zH#Y^_KOH}F7ujK2EaDeCKUgf+7BkrIAB}TOf{>O4i#&{<0O_BZbW2@{#OyQ+GwJQ| zgz@n&ZN9tGoA1ibzPi;-v|8Q<7=GH}9@LS|OV67_mdWNNQHO5x(&(jpR{@{NZD2~< z2;mGeEMBcNjct9_Fp3L;-E9 zLvlO=VFPZ#i2E{jkTKq&1x6?LyV9$wTTSPSgPkKOVi+Urjec+g!T)q9anw$}g&^CP zR?v6B_9fU!OoPsbmE-bD@)YJywsBLv!4+Q882f_X2!OFFnszf;c2OCjIRv^@S8LFr4GBL0A;0MLwn*n~=QNx`jlUH*z$-X_G z|Kc9V?VgNTCd2s& zUXaMGI|vd+BrJ^2BiCFQO^y`+G3+4qP3*{30FW*sExyo=jZ=gV@FuSD!{JVHTTDs! z?DwreB$mP^;S)0>}1B`gS5T@hFC>=gDFv+kVT@;`*y{plxnJj6lSz${C9T zF24VUzv6&rRW$Xn1T;(S{b%DL^nZ{e{K__|#rm_w6CIA?z|XCBKrSw!ua%S9o=G=Z z>BBAkW%1`^u@-OkKofLZ$;xDXd0{@h5rXs-+$VtM{RQ;LPOH15TY>7O{RO~r@ zOq+@kGET*if**iz8|4DhahFfsS|B|%xfg-3^ROtnHPp~5qQ56M9jexFcQa!i#&$Rl zllHuMnB-J8Gv;9f>YOpgbVQ25>$Pm=7{!~1UB2N1^=w(t$~w2-foI%2On%XMSm^e4 z=3y+udDu=I2j^ki@F8s;h9aHL!`KY?BjV4)?3*I zDT8(%CO?zk1iusI7wa#$c^Hex-RPKy;W<|F;ToaOeo`3oFvM9{Muhk`d>NdIoe|Ng z7`KuE=4$@Ksr`;8aR$b>P-4|O_k#Mdp(@B<+hE0{;w-Z+*PMkobGvEJZAw5a%IE6 z!UhLC)cy}Fzy{Mp@PDp3;ZCY$*O08jxhte;uiz>e0b7_?Pesd71DrQz*AkmQLb|$U zp1^XI&L#ia%p44Tu56Owh%`oIjZ(E;+)sud`Em#Rgh?!-3^E*vp0!dnwtp~q+I#dB zDeWLvgoa{{^nkC$BUP1LN^Xs6R6+P1gIOu1xQ!E4^rdX)#1RAjk__)&ZP9geN>)d&D{YCXUz>iaI=)MW&$z+uY_o$FpzQ?!A5neQ zgYoj@U!OV5>{rq#ig8JMAXAL(>OBXIc#M^7y;`tzCEL>T|6gC9(Px%>4u-NgR2M`9 z1RIpSJA2PT3`NqqyscHbObK%2YK6;Om%vf86ep*6?Z5nwtizFo_AEm>MBBeG(Ej-} z%@7MTnLCvocqp-SCmqNUkb&9WT}%;k_&$Lv4dzKjYw;E^gZ1@yttaq8PwG5^E%g10 zKU?~uX^+10?9;dYI*V%zT$&g9dINv`<*WnGM#rPR08;(?epEunfip7i`%z9Hpctte zw(vgrPjLVNg1u6Yx6`K9e4sKGcGKw4-rkuEU{R4gck&WRgIj656u_Tp|OV2hmGkg$)7o! z6(N5axq%s$Rj-b$-Pp{%p0({xV20)AL*0nLqGIhOXJrQwk*G z5n#5i+0-=nFI{ybBsIe{_hMn1Q&?Sd?+t+0^Br|m5HSuEg`T3FICUCJz!qct3vg2^ zN|4NTzyO4v!db5mp$fLfn?og&^~E-+9i@j!>HSc819l`{mA3O!2dQ6GNH#_~#;dYP zF=-7sH4mkMBR<6A=i?sF;^R5yFEt?cZ1g@Fh^O}?=D+&cRlCY3J{}Pp#9ihG@Ht&| zV6L4EF4j$es4D;n!fTpS{F+Han@RFti+9zYH3JxS&Xbmy!)Jvez9l<9$;QmwYBa>N z1nplOKTY~G+RKT z(GgUOB1S?@8Lp^Ch;Q6Z!B#QL`2H%iO`RJ1i^spTE%=|@HvFTBzn+}qm8Kg(xT&@F zcbV_}pWq*D+>3tQjcEJkSlhg#s6mJkO2U{ja>KjI^|3Palk-{@9Dq#%rBM9$hvIPP z*tab|J8N^|`#AdhrhkZU&<9{KkBk*~bKDEW*Qyu*bx_Mlv8xV{977ecpgmOtU3mbW ziIg=yJZ67==;y;6$$c#xhb41J8<)<3*1XixAlC^~Fk4H2JSg_MO6`6jV@4~uWGBgY zY4G`)-$(M}J4}E?0TYzr~KXcmK41XiGHB9Wk z&8f-YKiUhwDE{g(yMf=$_qX6bFb&|J-2(gs{nHb$LmE7^&+yV7^neW;LF!bkNN+G_ zqtfPOE-B<1$Ip|-?1q;Gdl1@D6^c9fH8Kvh8*4$A*^RYec5LVn=Q(|*{R5jT^X*_i z({KY|sr)_ojQQNfXBz8h4WDqKd!E8EIzC#@FjrB!Tyj?P$nN zieliMwI$?2wT!+q;=XSujlP%S{^m7y%zf?;^g-c2Am?e!(Qfqp3b~W$`(=9TjlS0t zez?AkxQgqGQIR;Dh`uAH+5UZaAMw$5nXr$GzSpr1PZpF~Cf$U@iDp5~Vku-niJgwm zf?6=f4aee?DJh0oQL=zBdMBl<4&#YNwxCHPl)AkMA9=0i>-#>tRtL4CM=1!E0i@u+Ctwi6?mP^v; z`(^lqDNgm|0$eFL3DNf~j$C?N2fh2W8+}i(cawT!tTN&q9k+DF{h4y#t|GO;JULOv zEPe1O)%@$KudzV3C+^!dn5Mr#O)W-)_>0rGzUi_#c#`$45@`X4iN@4;VmiJy;VV>c zh@Qm=1Y--`piz!rsp_CZ8GOZ|N&Vhh7~ZwSf1`!}D5J0r^uHxc&BC|0R(J>6<$_nV z7A-uwwZiqbFnsK2;XbVuo?#2annVkCPF}eDT!K*IDY&sqQsl~yWWh2|!DpqQbq?}$ z2&1vP<~MDG4wJn4ME5hY_r1ZJ?sKlnb?;yF+y_1PMYuPcCxd?u#2s+sUqXLBNJ}E? zcRBe0E-!IH2RR|E@{C(}>V&R=Wf+W(E5@||MjcCdOZjaZm+&5iBo2BMe&#e(A1(IF z&Wrh~Gvp^X-sK&1|>};G^_+QmwFm}4J?N~#N#2Qg5i^Vp!C~qA8xrLhGF^jQS8dE zLXBmpaYD4A^7FC$8jt!<;PPwqQrj@P#oK_avre+Q`d=7!+#I)r`Zx+=`$!jD;+}KK z8=mv{?zra%>GPjq!s4FK(va7+iO=`Y=Mm`tSb1|qIV3qB&nU*xznDCSk$sGYGz5Q) zB*<^hAR8h-Y2#raI@B$UG}SiTHap?On@m124Q13{;*QXt4rl#T#?gh%cwSvC313+J z!1|tEVco_PHoFi23w33_oJ1_JnCYUe0@378{sS!Do2Z}x zUGyMkqlJ1h8-1uWs=JuAOeh2IWTu!Q&6?n(G?zII(J#6)Bj=m9u%{%I>Ra{;^1^<} zk)9{&qylHNxHBtWEj#>Jc~x(Fw-MJY{HIgf>K^K>$Oe``pBwu&mgFbC1lBL?qf4D* zv*e;$?V2{xuISo2!ho*LG?&!tCOv*;=jda*D1`;=B>JhTRP?Nw@Ehnc0@(+8>f#-J&D9lf0x*+6T0ILcoYnpsD-+?YIX-fR$adD!*KLM_`Nw05PG)()>9s8US%#Gn*BdAXvp#u$`?@8ibR_W z`ox_k6`is~u7(gx*c1sH@`Ie(=ZKF{m+Xuu;*5|S=_wotMm18f+HMRfYtkjgJlm$` z;&eJGfkYE~U1Gm*dApv!!&&?6uL5fFKKC#Z+zIr#e4&gar6s)%e1Yd!|FlM!>H{g1 zlkBWURFZZhN--8^eANM#1V+VVkz)A_TOslq&N}X8n}=iPT*+PF=-7mAhRNj4Q!&v6 z4GN@=YRPU<)l|w}DpS=Y%|W1QrIb5d#npaQ%Wgz-@*eAJ3ZuCCOPWZCNm4Jqe23dXBH4cj7l3`qC}mo z$FND^1vc$8dIsAZv=hj`TMBy4U~`oadr6fL#pFBK>cj&aKjO2$bIz|4q^=7_Q{mt8 zAo?!qC-pMSVX}o7%u3`edKyuIx>MW$4E7^FKDXx#Kz_u9Q2Bvip^sgrzx<>)rgtU7 z(j$aL;1I|1eD=Z|>6QKoy|KUbb2FbKTO2i36Mg;PDDcz72vloDg{3tG0^9x8| zcwe``zF03u>*W?%>k&B{7xU6sI97|W$b#J#=TD_a{izi7r>4+A0@#3D=g+g9=c{f? z=L_^*XaJ;I7YDK*GYGXvix^mOkisMU5b{jYgPOw(zU;%D%z3Q2K`ODe!%mqOf_BBb zn6wM{I-GUz>R4i$!f~I%LBIbGQf6F%%`ZO_O<-HhGa)c%r<*NLCCW*Y(AGVR!rj&t zR{|H#`h#Oz-6(k z=-14`S_5_}D;DxxN`D6Gr4CO5`7f?=Xq$TQVesKhg1Wjg0~aXmow&`#E&h+E95&&c zC8Y98asaJ6e1s;xLuh3Kt}6KHC`U`mO7zKg`-F}j5dNsaRW@!2(rVwetV{Yc9P{ro z&1={NO@_718qvCDt35~iQYY|ZYtn&-OL~jst_~{* zt=^vP;yDDgrH==g_qtY1kg6Vf=;q`DVIfdS4!?jUN47+CKXF+#No>V~oWRCg*?SuB zz&E1Y&p4n9C@K3d$wc*Ry9{!s8gc2nOsOgBgKyP$tR=kg9cSTceaAl^sJ>&KeN})f zHKtlU&r1MgDICSfOHnCm7m*=d;Y>Yd&PoG1X1HH%SH8{R=4V_u)-0q$(0Z zgGy6aA%2tKq*}oK&a=NA`@6vYF1Eij?e84>+i!p8@*2(>zt)fHpo>oUka&shb@x?W zU@fNl0R$kB--Vd?YQB-)6o*n8!p=t&YyuI;kGv>l7DyR&D5Z7lP_pGf{t6bV7_Sbc z+hW?IkQs3r5LZK|)k+nZf*`Qmnc6PX3a(WPh55|UQMa;h8renN%F9uY^7fE_DPEb) z|BiPnU;KoR3vrM0U-6Ba zVkdGcppQpt+D0IijmKct7r;!15iBqhZp)virq#|UMkU%A&;QeQhAeTR2qQrHQ^xgs z((vQ~U9#kkc7CbF)V;^joUBp4BP)B&mFsMs2Lm_e$!~Wx z2^>@YhFUDcRm~WpHts!oUSOxL=;4GH*w#oS8%X#qm8c_-uszXrWT|BdsXGEk+)qqcSd-j$oh+yG5EhA8CmpVsib$A6k5bhG}` zEdCHpd@qY7`cHdaX#J;a6*ypNyN`*2V~dUlKXq?XSZyP zN_<%*NOtob}1Xz3~FkLV;1FYG(En z`9bAy$=pt;O_T$d0YZ2w^i(J*yuw2-hhFUYe)eFfR-A|Mmo&cRr~^}lc<~}%h@6Ic zK5y?c&C=iALtomuKs?qJn+Q3PbpQh-S@9tW7LN(dp&h{(>P((qOwCa;jZ;!ZoQX>?o*$=^!D+QdkB;Hc08t zRcw%cqAFYrnP{O3r4^V0R~51~QH6IAAW?;~x3r8j7iGGF2mLMpTg$mbesH9D_yZ)U zccdx43k44|78uD2I0=Gxa0hl1=Neyx_NlQPQs6Qs#9KV^l@BL9hnVlx(G{j(trI=VzTVSPmM z1Xmeas#Sp~KrsO9p(RmK_~OTyDC~twR1~({;fg}SjKvjiyP}XVV{w-IB4Nhjr08?I zFw8S@JQ(jHKKSRPyl4ct8BKz^M!LwfnS#DfTX{x~emssJIZhpIM~)l##p>OR90P17 zly=LLF5P70s84Oufd+8{LPZ@p)=EEq_5{h#Ag&V`iZMm}$Z^11K>Ek&>XHJVT;0!Pm<=lP_=MiP&H zaSpE-HZlTchmC=$I&9>sE)E;{ivCHuz53<4AX_qDg7D#*EsOc(>!}q4j)uE0M;S@e}b*n8?;wEL*dV84tye7GuVh z>yynf9&8EJqBQ8U1c& z{N(U6q1+7lz5~YxGVMmkA@U_%{1$~ZMGT%HHv%$>_ z+jWW<<4|VDP|&;s?nr|;di$n}uU)kn<2gmTmr71V?0*m2hm1ZZ9k44TS2~l!{YuEFr$}Y%BCDD-yBTELGwNPl^DYEc}y0 zPV@60e9u(rdTkeE9nUCa8AM?`c%OCei=X&NpW_=okERcRWucHabmt_fLeH>dx&3&=Z}jlzJ&{s0x=TH7DF{6TFCbd~)0EnbK_ zUM7h}&T3dHJTBJ>Yseb$z7z*5d1ZPMdo+cKP7rROR!8%zTGfuB=-3vJ_#n51-lt>?5QX^e(>Gg&aTo>63cjoaT z@ZnU;hk#xFV)_*PXi!Y~ao=>|$2rnt7%Jnc0|_0M*`;=&62BPgy`xi>^VGNRfcce^ zNkeRzgHJhhNSC3(Q!*nuc8c&z!3>^c5MQL?;3Vx}w=LAt;9Gn*tCxyo+cU5*H2)(3 zJj6y}eSgKo;p*kO7T?{gXSN-ux+8oW?ZNql&suL6oQ%G5$Fm&rl?eJ#Y(W0)B^hgtH!drd660wygWxpQUbulcjD~NL-qTSjOre)_UFMoE9`W z>V2U}hOIkbuWsG7@;eImwk55?J+o!qdurYL**eKm-o9KCU-vz&*PSbMyAcw*z88A1 zq$~BH@--b3SMIqdzSSKMa_StqD^D1xe<_(L7x#huxeq#wYLAuzLrPQ{{89`t8eT(I zd{P5?5J);zR++pJ7t0-&V&Kjre+$#EYz_D*dnCQ0o!@fo~<3Ni29BS z`W*I(2>MQO=jH{ZSH?qEhP#yPAmiz#8{w?$o&l?%?NZLEl_|&Axi2(Rz-B<`bbEDp z4QH*KV-sb2yr8_7t~&iDwuXU835wzWa$oA+1Il84j&Z48$1}!=Ey6>xK3bdu9z-}Dx z{8LCVUpkGXIQOX-DT;STiY0?QqzJ;6JcKNes6gpneC203X`;O_q(`4?l;fm?Emg3C zBnISNv(0(HrFFZ4wYV<@+cp22Tua9W`=74FaD4!5Dx-8XiXrWS@cs+lj#JiK1jCpi z*e<`Lis_<7ttzIiXU33>9Dt@`t!J|JrSu@%N3O;NZj@z*uLYJ&oK6NY?ZHW)ZiGiz zi>XY)4B?WpBzZFCl0{6}R0fOu3l*XElXc$SlWjJ41;J9?6`3Ye-H~CqL?+@Nb5$W+ zh?fwX0h;>f@gEAa>(qJJOx;zvc>_uyet^*vSfe^SfS(L67(RwqBEze-ycYNt-xZbj z4B>dJ*%_B1PQv_lRHicikGX7kr7jyg6>gxYHr5ZH3v-1Wjg=Azux}k6qe{7-=icLM zVII)WO$mcA*0NZXmiUokuB;|Gq7xaAeEAMe8zdh-CdLrR|ELpge}`I8H_DoRXHVRM zo6srgeOPVuODakHsN+KlK7SA{{_vZxzNAi9A~9r_Lzgkv63fjGk>RL!#~u=oBv@jv z_4e9muWRkKiB}*h<%LS!2(zUUZlhF^`xupe9GIc_0C8x_smPx5Rlg}?79hA?J_P&W znqp3=Y6Hm@-!CM)PIRU0pmV$11n6N{p>%|8YM|Sc=q_@)H1+z8NtYc>1nuzULctNR3z$+4PmI+n|gZQnN#lQ#DKx1Y1`i=usAM57VgrKy-g zG>i3xvqs-yb@r7!h&4p%knW7|_3oMem;tsslOsQ+GAUW(5&!;PAYO5Wkkjolz)(Ka z35Dte>-qEK;))D`L_v9nz7;8u5+VgqyQQMi&)IlI)xaOBj`TD?g(VM= z`Gm+_REy`I4z>6lrg6OSsc>}v*#W8#8!b83@(Knq1$+*YL?3*U&Ig(&Z5d8N+@0l%4VHATFsCqZ2~ZG>6{!21xEQ$V&05Rlm0c=H5X}~Qvumm8Z1AV z`V_L&ADn=2ULb$gJq~z`J1&>FJC>r)Jl5*#WncvExV#d~FqC6pIov{Zw99L*ezkfp zQBOh!q`aVfI~5HCs1_Kw`j9f`>caprbC)#W9G11+(Us(E>ZERb87_f~I+c3ei!)?) z>>uE@qAV5=K&68;BvHC0QC@s;Q}dOQ$f5p+*Jnc)YD=LnK_3{N33r1&zM3_x1lA}9 z*Yu6rmcq3++v2%2yh@tvZPM(0Y7bffYgRXF>(=_Xt&3h2YaWH*>$?PkKeT}0vroMc z$oMl3f*%F{`&<@DAeR}?8U%jpPedUYuMo)kCD`Am{9?bkqMi zD2-8cDLY2mN8LTX>CQLHshc`RuD~VsjgN1R;+yu7(WuRQeF_u}RSw|QKac-~Q48yp zc;YRpa)i778;icc?qTYUmpm%XygF~$Dn4~nk{lg(urKLnHTa- za7%3Xx?UcG?Lp1AANGoW2Huz_2Y#MF%@`0HAx^Afo>Wn#HR<+Mf&6>!6qfpzlnJp# zc4X}18oo%t;G)+QgY75{FzN8IevvL9)+p@=2JBK717UxN6fx-Vn3o^YQObNffEehw z+~bQ$G<65{L==Nc)=CQ2;Tp()_YT3}NhxzH8}~Z67xHmvjGzAve&)&9Zy#+s9S;?6 z25*ZD4z3-%eEY%9@?TFM+}&{74=9F*1E_(D7RumprN_hdd=&0-(I!B>x?aOOi==r@ zBb0IsIM03sg^E-v`C->40Pb4(ZL^ZXS&M_#pU7Gm=TFQdA)yZGcH#eW?|1K^NHh2z zy`$Io;qdyu2^G#^ks!x_Lm!Hb0UZ@e=-ycZi3p{w2NIfT7WE+@w%=oWrxnmzlqq=7>};Nnxzk3Vt%*di^CpNE zTsesRkxo%+B!w4*oy9k*Vuf0s`fLOt;*Q%WV7;W9=q2?!3CgR;tGw`;M}HM&2kc}B zCA@O8NHI919>tts6Xrp_`7~E}Db({Txg)K6Zqi%ye$OxU7RIFKXL<`M>-mY^!kG2^ zNN;m-`@Y`hk-g`j1t?5m?>hG$%qRLo{DPGf+VFf5hGMTw3kJ0QPtUjd(4$7|uSkgH z{j^FxMUS9D`A*CzSxkMWo_D$5X0-UWK)(g((Qp0AJ@(sC?zeBsS}0eX)c6rCEsf8K z7k^OMeSEZ6*@4YcOxGu9{H)5Vm^wxN$9`?H>rOM*gS3$2;nVmp5I7EMdqXsMu0;6Y6T3@>iP_TMp-9_ zBr{ZiJ9w6byYMc>g|ZGOeVTCA+iKjjhf1*MCiF&k1 zR2${0juA3NO7XK-y*d8^%;kl%1{Z4jsHiOm0?gNfq`5DjFzOS@)4>WqTV)xqB5TDm zEIJjNVt_k_L9T5L^0J4#)bri3gOnlPdY7(=a>S#y&p{!4FHiK#f_yrr}6BY!lMt%^g zJ1)_DzZ{0(Yh)9tgkFcPi#1PW#`m`U3^V=jx;$L@L}x}2RIFzKcvMeJ6A#?1H8u4b zt2_}5cV5IUMsSZf&EQEWpbe0S&T4d?=|F>>sT%C&dt(|5kh9;xuhDMdk6dYhO6=P| z5OTU+uqO`AHqLN%z8DDz#a*YSCl*LFKM0?#>q%6;U@8qQ&?$$Tp2;@+=D@qD=A+S2 zh7Ka#p#z}`x1c&Gxw zgiZ9_mUJ*erJS$L5VkuQa%C7w8A~4o)8#_v2H%V;_z5VyUFf|=4~-RyhI_6WMm=(z zv%0_CcL79`j*O~Msz0dEuIGvh?Ra{E3Ki{0J7F#q&ewT2t3q`VoSljjE_qX?*{zmz zy?)htqO)KU(@o{S6O_cPc2Om<3+=g%7JgqhuD=iTX2-r?Gi= zpj*2^pwZ!PAirA>{O+q6CuL?)6M6lapIJ8M&y+f$g)D+c8+ZwKS+GfVFUE{Kx$7YO9-r4dppGx zWhn;f0*IY<&agjn_(p6ttbuR=bhvN;K-SKmEBcH==PD^lhQrcB))8Ds{e-=~j4!Ms zOGe{mNIr+AH-rSIF#-;}utI1Z=*JC0S=ZXQ-C&T_)WKJ?P9W1I`l^52umsTx_v~Cu z)?$zoC*2jgbq*& zB$?>ts^w70^-+q>{5SOnjSBt>!^kxbem3XA#|_*t3?Ej_(3HxgWq*9 zs#N@4=;qe|I;J~?3<0cM(TH!jXof#yqssPJS7i4bB4iR%`v%JrB0Zo~%(;hA=W}JJ zi$k4Y%aWcBHQ|R7bl%)PR?`AI?HyIg)Q~O(*%-``3qKvC{cVbnwaWVw%@C~e5LjhS zT)J!ayP|!YQLRy@1=c{4qrzDSWVWDT=z%yIx*P@Y6eFuC=Lve+6PX7m*1|^Xr39yw z0C}VQK-}4c-d3)HlS8M-?QKYvm#Ze8?%}8<^09K%Lfi-Pw^cdlGZ3g#Em?QTfin;dRBpfLM9kYRtT~$OzqO+(9$7(PrAXPZ(D6O9i7bltV z#`+5RUOXbrE(HEJTKtcTr0?+JH43ZmBR^mjGE_(3o~}z%WHlt68|%^(-Wo65G8^tX zX`&IqLkge*9^pZ1aAS_r%0KJTvT`t{`b%HV`cEq#!u8Ozvf&&x$FGNu^N*&`ev5y! zg66Suvnr&yHvXqRGMqSb-Z#zY3!)7sLx)h~1nGZp1(+BN?3dP6xmGnRx|uHjiTmn9 zKh-T)5kRMcYtb(97oTJY+p!#dK+D0Nw5p@UYRkI${xE2mN(|%=sYGAl+)=T5m`DnF z%CF@^8wyv2e2)|>qU9jG5;~wNKwi`SiSU~H?;%87T?RRjK+HoW@SfiuOz+tSQp6FS&Hx(Rr2q=Z=pFa9?mc6Q zF7FhAdo_(QQYE9j?qtr1rS6OFlirP$xHE z*W0e3V{I{ zz#~c_Yynn(y--N^=>StHN(f^-`o_2y^{!<$UuFOCch_s{Cz`?{Cgp3q3XRj_oR?*&&J#m^xV)wCMIDl;z z`6oxU>kptk^=PkhWaKl>55tXUKtbe88SOT20wmqVqIxIFSKh~NQ8AC~pgCBoDmppC4835hkkcg_CSLiX*a_SD ztx(V3Ud~0~9EAISkvlHD?72g45gY6Iqu!#`o?G?SkJ~MJ%g?^j+g#jk(pyXzfWx5A z#WI!24LDGV!NjwC5z+Ze1WwsA9@z~I8FAwB;NezWvZP)b0={MAS-z>%d&4R?etJt%5r=w}p_kzdKRLTohHv3b0A2 zUvvd5aUlQmzqmpsV+45dXqiIBpD`iJpW9N%y5m{o0u{1$dReN1HII(uPltd*FUK7! zjN{MhYza(?KQfU9wsNzyjouKzL~{+}ixAEJxKi?<${zL~$xw{dJW4Nu!$1%*k1|y_ z9+9VIFDvWH01eC&r){lMSfaN+NlVg4Q6%+(5g>`e_Va)j^Q%Qhjxn*u!?0mfC?qz?#60UzBhoVECeB z{bm|pZ5x~_!V0G}>%u7=C2)q*6&j&uodr$kInN8{LjG{!#6FUrdzlY;T`8t_8)2$r zO_p}jgbR~2Au#Qb;NM8~MGeclwA*5T2<^7>hYJ&86R|#SFBTrM>^XK6k*9ww4cAh2oR{777A5{Lshg11eSm8E8X~$%~ynoD0 zROMO?g(K_xS2)%U$l=4v6~vDkia%o->Yh8ThI$5;UAEoq7~5j5&u7WFuOJE1e6Z;Cj$?+3nQ6s&4H{BYg&kE0q5ZS8pu zxiHQTKP!)ZI9hc5aGZk`?lR>8iD_m?-8jA{3iHJeCBn>h(WV_^Ko9_~sjVR%lFK4o zDTJ_=ylO=m=CK};9%n?X<|ej+{H#B@@y{@=93h6kRz9xR8@*mqD<9-wNoI2;8PQJZ zW|*Hi2E+&83>le81VqLvt$eWOIbE%6d@oFn()tE`u>{0RP=&ZJ^!Bz*@QJpqh%4T6;WyqFQSmn-vv1y!xp zn0*Jb;}vaTdzotxE*Rm2fCTfLczy@IE0fil;N=OVOm~h+c~HquDU%LxLdTQIf$CK# zid2CJeGHS`NhXP8`G686vWZSdO7lNW?SANziTDLnWAYp>%r+YQs8oMglo1q99Xlbq zQt-JIpqASW!k(@^6ArbLG2yKKH@XDCXu%1420fkn;SlxpCFyfN&5)_UDXCarr}gHS^fkI+v!UZ6qtD9|UiUh&HZ zC!@oieM&J0N$ zFxG!i9#K*p+j_+>90XEejT{)R!F-wlE*%wB9C*gR7{7}Cco&a&9**Wk2lxwallHC+ zq=vKV@8T$lehvnmYJ+eGF@z_^XQjN$G=Co44tyRRp5X0POX&v+b9x}qH42*$1Q=l7x!y&|BU=)W0_?KG! zul*+yj{Z|ONEL)RSP%gbfmQ(#5eg$r2fRoW-f#c_Y~7w$mo^~JF3cg(t$(4}(0J}C zEKFeC78z0H%Wl6M){a(}Urj^_I2=@CbyHg^nMju-?fi%&(KluWRv~9DP zcYeMo!FQd6)^-~vee!XJ^zJ~QeRB|dAG;U0Wy3mozQo_O5kNonlWnF-!Oa_}0 z-UBpR5M)!{!;p^*h>^dzG2_Yl3+#M@RWeF@=|jy}o@JUcv0)4i-7NE}dyDu=6V3ad zx}bZHQCmW~CiHKi_HQosjk#j1?i<7NnlF@lJ+C>p!93lO#%fhse>}!{&1bYrG2f5d zBgLG4#@3zYl#f2e{MR%b+FbnQrk!TZCLGm#$GbSvc^zisOpl|m$IRqZynXTVPj;Ft z1hb6u6Ly0MXZ`(CJA)g?DFl)%lgS%%eX919ALk#U@sx_GI8V8bCmqzo5_h=%&!}gF zTTdu!I^Jk!hqEqOMy;~a8TVDD%uJGx!dXT3DFh(L^D5J+LX#P0nH(m@cbJz%15@u` zm3HPBJ-9iS2RCO+3q6F})6Lf*gbuEuJ%6(k=zM>S&V-(S3G|+)^v>~}Ur)BnB?p*H zapo`zp(+S2ul$7iB-Hes<2x2jX7$-QC?yneDu3nB-dA;zuz$DtTYVRF`p!3E`FFm3 z=xkzt$)DrONn%^L+x*ZWeHtdABuc?)$Fak3ak^s0y5b}!h^482#Yp!%Uj|x6kq+7B zx&6Q2iQn*P@o(C>x98&R$QM1I%U1)uU%|&_*=wY127Fix7HWHSzwdVftFBsOuwmyK z(6H>sK^Xu1tmsq%S0_CF-juDri~(eeGw?QKEV>gfa)1I}b=vA12~<%#+PdJStw0=Q z4~;8}ByYED3CdpZvhVoD$!U?>(JS~8MDk!^{+UXiHgomzH@)1fml=9V*$aKj{ean# z_AjA7CGvls;x6`;`XH)2}%73@yaC zizg`w`nH4LLzifG;NP^Rx3Ysrpo25Ir0BiNQBnRZNvL6t)*v12GD>;0o|1at@-FIp zX|(V7<-QxQg?ON<4Cw9~4rG(x&SH}#4W8cM<5Q%Dk>1BKB;JCEpb*>^{Hwfbxo)e} zMg;gDIe5fA;JJ}eo@)}Gn>~y4e;;h8bgUwcylgj73XtzuVB*CwUP{7u1LF&~!g!nD z90|B_jCbtL56E~&>ZO}r_SehadYQ2Y81FW5trGZ6v_H;cR$r!oy3PT2Ew*PrnGbKE zz6612;d8_R0x96D(?&{C8Ghn9EnXdRjWQfSgJKWz3{@8(f~4E zJ|0F{93C&u~xtO zJZO#$N9(_3cl93)_yLu8E-)O^Kx_U=cb5NrSnz%6)v6U44Q3!KT0ubL@lW{vbkFyG z@An;B`Tm&r_IE-zYWwRpI_sL1tptFT9RNT>V*9@764R^NTtElMA)^*^Ks{|Zc;edL zJkEmjfc4MAQc@a&U(-2JLH>*O5Zy^)W`+)M{jkL7$e?{?u8KLRYn;Oy*w+FA_ z=1hT@@&U3H+t+Bc1f5WT$&vB@}l3#b0`<%O+ZND;RV4DOwC2X&Gi<#9P^0Q`__GT+eq7RgQ zB%e#Yt|ug+-V1xQPQCpKTch5d`;dCH)rU8ba)%1aj6qVdkZybvC0ek7Bm=p&Z6&d$ zb$<(F>LK4ubHBj@&Aq%))P zMTa5?W}1uGE~`kVH@F6tbsa29moI`ep%=;hO}K}peYqm-y7s>F-+&Ed*ioeLbhOpX zA!zI`zP&%SXm30q6GIDc;et2dcy&3VHa8_!{Z>!)8&XjHzhiatF0Ovxbjz>Bl!sC^ zT4kiv1pYGx9WwPBZXyo>C&BnnhS_s0;`$ldiC+j z@B}Bg#ik~*nW=Yaln-D`V1p2Jf?u_wxWQboP3-wFy%gzX<<5_j@arVR1gXEXZg_$A z6Wx0+X1-Y=P^VItUJK&e=GB(0arB&Y9lp2rix_jS&GJzuv!6~xt5F*))7z2-m|)A| ztqxkv5xPk&dznxBqZTnm9gbq-&0oRhJ?ZX~dAIrQH=uN7lyUz9_@?wt4j&-E07#He zfYinW;^6DI8~D!IJ$%0DJ2`lQuE;3DKk0*4<0np*U)?wTEWQY?8N38jp&Xb5oM7YN zZN>?{<)nUy^{|J+#GdYS|Ii6GJ7eAl6{ewp)4hr6=K79KnmoaM#U98{8g$vYY0wZ& zh-z-e3#W1i_gD0VxkxRzYS~M{K^JZND)`RwoqGp=SpMr_-M^7X!7X^We)-S#Ve^>x z8=>BUTe>%mslR0@?tUHf)gS~MyBoHdW}DoR;+vU9;4f`*mT$}%9BlgUwonv&QLFA+ z)T`mYUOTErwNCIosDf|*0HIJ)O&kU>T*C>fUhDC4Fn8@bb#Qo0hWq{)`0lT!IM0E) z{F~++j&h??oSn;EV$bBTufZ(cO6lwyOl__=3+3K){{@Wv8I%M2K2E-T)1Sv9Yr7Ew zcvXB+h~>{I*LQJnig)Eo*(j49DtuDD$0da0e^>%Xg5j52q%6INJG_R=GB9@IR}(M7 zxNRkBAC*!RO6QjCgDtYBogMDbI2hF z!$gP@Z+vz^ApaONgt@o-P&uBuWzvor>5fm%rO^8MEp!6s(d;x|y1B=~k`c)Nj1F+Fxi~h!dGtbefb-W= z6pzd#XI6dl7k%fCoB?{9wL3uh5ZI1{w|{Z`HEB{3{f)__s2-#*l8!G;josQflP^7L z5C)`!+DT|mx)=*?Ur8|)kQX|hX zi}lygVWDHO_3N0>#T`OpJK*kO%YD%&lKb8;$t^=evav2+V8v4(QXfSEG3}dIn1*ct_@Wj7>-kCWN-_xDivnApwbviV z^OVX@M2j=vbG2t$8zvCL-KI12g)mk{#&vtMwLWX7z6AnhrgHn>Ozch6vH9KL9#L>*=^jJI}!0tcysvRBgYO)-W%GqWtk zWEUx2H@2 z+}hDal1M_`>uDYuJ2qM5H$Bowb}GWq2vIA(`|F+1HK5>7P!JAHl!9YC6m+*z!9nZ* zpjIiU1XSldas@PtyHVH|FgfviiJdnQ^AdK|{omo~xF!4I-gMszN&E~$Q&jD-2gomI z)ck@mh+iX_k;8gW@YyaNwieoF-lv2D@Rs)VEb6k1ueuv5FgKpa9$Jts@1lYN$1W>p zrKd)GDcveD9o5%(VydkH1flFAbCH$j;GPHax1TMtawmT1{%_oTPCA)?mtd?mG&$iaw%8l;->L=TU%2Z@3evMHh;$X)0hL3&*k&?g07(Gfg@!I7Dr&MHMd;|{ zEH=Yc65Mb$*6sXukE@|h8u3_tZ*t-HSFxM5L-b^?lt_P+fWNkH3w5*_g(K%_+Tv-v zSS8kk;Fh`jYpA0N+yUYQebl7-sE$Uva_K4R$oOh7Rt9aju@FYxo#EEY?66&efshYZX68{8Vh zS*LZjc#}n)ut!cz)!iO+(aC_g2y9+ek8$_%C_*#;02LIan%gDiT};>_?uH(TJjnaGt%n-5f($F99XI^2YOndLu3{&e6C)SKMDL_i}#F zlb>l!0G0wVfr^1!aYE4PxW@@WO`8y~T&zeZ;QN^3>nB1vQSf}#vZoQA0b~xxCsh*z zTClisS=(lNap4g5Y=ZiSQCf(h!dnb83?kM`#s4KwjfgeP3Ur|r2>AjZeOnk^&*AcK&Sg>1el zgvREZ0!i67k7MMr+SnKwCXrvpnyZtaP-3Bp!X|bQaicuuVV=V<9Br&9V`HGWHU^@! zHXt7tj5SvNM+z2_uSfZd&>K_w`WBb@3-X#JJvV?BI4&=1fJe_C>e1UD`Ub)Wj(VxuK(2X*lcF%~sB!b3r-6 zK`tT`=JOnwJ3I%;q3~#SsPKxwk?;Q?F}OFs1U_e5rr{^{FF_s{KjZk5%4~wphfJYC z4xl)_-^0G&^9pc~NH$O}$Us``{gBr4iocbh-b34y6!^x8o{gzD^|kzGYt z&6H`nK_U2)BId5S!1>{p42tOCY{2D5)NBWoR6*yRtSQ(!m*zu3({KkJOslW}uT@wa z2s_O&LOKbAoXf#!QbOJ)K}XZ+BcW&Y7og`0;1smw{fndLq|=BIUB`@xJwUR@9v6}= z(XC-US7OqDeJf5|LwA4A3t&H1VF&95^7rfyM}@l`AW9_j zi!d8t>U4AU3Z}HOyUT?Q}cd#7v^K) z0I*Xl+B-oA2Y6G1GXntg@Dy?|2uGM@C3ZL~@6#it8)JK`px}j9E35liGAEr#&3hFp z5(=Ko9uj?0fR4yT{Cy(;8yiRQIQV?i#m==A#)UfxPdtpXKS=`Pm*40^g%N}86w@IA z#va*bxp!{SLfn%Omv|sffcNk0%~s)6g;hY-7m4@K_xs;k!rrtY3GBnZ^ui9-N-@qW z@$?1kD+PAwS5;ZiN@$hVQ|Nxhr@*40V37d7^*7qa69q|N&Q1pNLnFOBfz-zoGkZ-O z%vHZ;OoZ{w>iMWh@$tO$SqTdr?uKa`R|D18x~Wwr`(4T`PX5?z?)n7SB=tAMA8R@- z=8wH1_u`Ko`MxN!v?X|yYTg>g6B`%c9{!kv3X}R{lg>xr86<^u4Su(7lSH`-XwhUh zH|`s=CbY=`+}TKtmFXzVCT^|Tn2Iq}MS7^L1GG+N17^A8YD$|30s;U_&08DL z4$N0w*${HlgHzI*pEh5-!c&^6}Cz#4je^>YSVMEx+_6Qwp^jL@;5ayT3+(wN9QkV;DUg5jse)z?i4ly;04Eg_DO`sO zVoEir?2sEN;&A325L|=|Yga(Mu25f>Ibr%{tLv$)g%BimkrV0;e3UXHgX{4KCvLTo zGH&d0W_AE|YE8)~BWrN}>y#-!1(c~6k3b2jQUb`SS4I*kTrUffCYGfzvgh05pfxhg z`-t@L_Y|l_3^qzp0cbBJHJsIwMKO-A2Zl)f?4J=Em|r^*&OtS1cHjMg?nnA(*yi`((qF`h>LIVJ{$F6{VY*12QYo&YJ0_?|m zF<`eM&=v!>um!N|8HgjW93zly>E9oxw&kD=#~K30C!PpAI)dn)zEiG`;?yhwfr)Em>=Ue6Ds# zniD(37A=oyV`_)kAUMiTJ49dt`5jMW=OU{X+ExLFUU{+cdBK>%hq_O z*N@m0ofC$^ZMf;czNwdv#_W1PNN%s(xAhC@XY4nC7lVWKgSpc0Cm5z7EQsKl!TX}n z8F^uKucdsAZeYuQaI-D8qdLxx+5hSnxyjsL4YZ0n&a^}I*@=H}QEQ-^ggcwaoWe_6VvL0}HXSXf*X{cSA!P-5ON#&jh zEXH)Go|Rxs+09a2P6jaZUY2oTJJ|~rl80?>4-;nuen$9$9ENG2H6f?Sm}D6BZ2aP^ z9Ci_kQK;c)SwtrkaqU2L93H5-qi@C{5CeB<73YXK3uXOu{XldhwL>WDM|+=v`|s?1 z=4b?V{20Rjxos`fTuP6XJ`(b_J#}B_se4jl-Dz#9dka+Jy{`uyk83*njKsMGkJ-td+2dvu(YO4ai6YmlhW7eYC4; zK4E0V&wsZ?>wP@6(p6&7ss(UhN<_&1g0XdZ2I_zhlZ)KOFt|QskY6#edvt_1K6?O6 zXmI(uPr$Qc2jkrZ^UP{tN7$IB;%#DXG4$Gvu!(oB-GyE|_)kgon$oO|dTmh8m`!{t z&L%E6TL%$wHt{ysCW5ikV@$FE)B%$WYA0PBP$sEn?|^iC>1C2qFv?|KCMiMzVG;*7 zzk^BEvVs3GllXdgnS_7?QzAkp5scf+B!hO%B(qnx!X%x}vP^RAYr9~QANnL^5~W!i zndFG$T4RzKa#nAG@$)jtp1zu8*f*D&WFe>nCh6Znx_F^736&(7gfG2Jk`RNKo6VF0 zVUk?j{0=5bp+@;1Gs&jzUM3;nz*KW15KAJ)ZDx}GyJnKB8(LwKFNRnqIa8)adL)lU ztUWm?lPJyNnWU6pC-bg<&1sEEE&&X*(yk_96%j9!bn(sToG!+)lW#^L;!w~od&RWN z5|jty^kXneGe2-)$c&7`mtMvxgLWD3)h=C8Ko}Zbbdo;3v|1o>q zc9fSr2skh$B4iK2xXtWQxNG(}@P$^`<7TX`7Z2r!)w^JiDJLXl52aZ=d$g)o{*~Pt zd+a4E{CA;OI{Ru4w~pjIPzUTW&@WxgG&$&yrB;XVWsFHQPKVbs<+U3IpPOBXV!|o~ zxcMEdvYpNRk6Go4BfYFbz`-g+gsdWXx0zK2?wVCLFKvZYF2!niVU?Fx?t)d$?3I*N zlxFd)QbzETX_D)XXpL1q=9+Sk31Ss-nxu=bX8*6<(bNSc4q{i-BkAVyP9PblCFjb? zGPv!E+mV)nwZdLH%Oasg$?43Kw-`W%nD&Io8HTTUmJxG!#hjdjF+ncwebZ%AQLqJu z-|6P0W?i?9HaHh%oBKdG5sVpa4w;O+4~-(IPSu)J3+`fUC}+Xl5c~eKgzwS!C4i9# z;+DwZwlkFn3gVWbJhqA3uI5Q>!x}=601<$0#%NTEyS;ri52GR->T-!!Kaf?|b+ks-NeGTvl5UKE zq@3(U#9;UEGqNe9^*ucbOY}DSN3%D?|NTEXGVXNZFUU$YWj`8z?*{cnMM zCpOjF4amJ+kTd>2QTclFU!w8@2)^$I=4QW1 zw$bAWze)lCh(4IHc#N4fJ3tjB5e$w zt~nignSu8|*6%_uKXqJEy{s6=>*Z2XA(>wOv|CIs#|KXb0S2#LW)-o(y97_Sv&$Gf z{e_(tTwfIG2MuseoMJ^x6@gBwQ(mW_62>~IYPm=p63s_kWI2ZKGemP9OAQ?0b7n}4 z7D*Kq{N(45ThNkv4hbR|2qqE+1QWZuP{5LCC2kEbBKN!A)6mpATaR$6qCXR@B-2Vz zu!6CwX5viM9MiRoe_CCO_~#w~KL#q}o)%QbJ^68@7|~Yfqy2m}Cw_^O02z+X1kys$ zZX}eDGhU(U`H)J^>I8Cnu*4~mB1nKpsgXnK3Q2Ty}p-cuBpopd(lro@E#(#8L*tb~MGStcxDt$~;n~*v(`T8Wm z&GFeKIukrnXM#)Nl{pB|qgqbUVVwnT{Jbd(Cr&LO#XOMzT4qcq9E6^UO~##o);TF$ z%+wwy!qY`$QrPVE9D3<;{6q`h{)x@^->aR(D7AD>9d3Z>1GrGju&=z6Xa(qw!q_Al zX2^f%6n=}y^bEGta<27vOyfUzAnA0p?Lr4CqbS$}?^G8!xyU7**x%F#-S{%Pap<$V z=*BmXO45yOo7mq=VB1qNQ1*@M!>iG>XJY?{Xde!I27TCkYqtoLlb9*5p*)l6&BZ**~` zA3QXVH7v~*HEwyx9Ql|X$VH~2Pva*h?mQU@Lk_z--1FzBcfnOR9QnJsYEjpiW|#?1 ziD`y|(7K1KBprn5B4*2C>hJg^PBDJs`k_maJIoOb_9q0Rw=eGl`(NH0 zzj_2UH4NHQa;ekFo@T{cFq`kAk2vAi8>5{(JjV7^*zr#oIQG+w0T|5`eg4JT2S2aX zWR#`K&y0NwKYP4XbW%MYb7qxuppCePaI*k@y`sOwo2^{I&l_wRw|u>pu;o{@EKmKn z1dn^Yv^!DJzy}(ih2l(l5VeVGo&8OwsdaaqmL<0~^|6H-Je~TurPwUUu0<6(K{pe3 zv}C$8&vJ7e9zx^6o<*0hg=*Qy4&-E^or| z!QyT3Rk7_z$eXtZ&9n1eK^xsd(2mDB_mLx1&~96_3qjl8pH$FFT_xh0;F1Ir4DVpb zKA@vbAiN+>&=#Jcf>uToToTETs_z+3LeP#7K}*Kp6I$o*{{{cGP}{@)Pxx=Y4B@|z z+4D?$DuN0xgjvQ?0Pr0giUhvnMs!Z7g1iS;jZ?)g-)-gEx(V1q8SDqXdu!q}%XfjL zq5)FM&j;7n<9i53un{d3uiJn&h6g*K%~&&ZwOzI(^UYefJLZd4+rh22sxh_s0dw@j zE>Cjfpm^nfcQ5ed-pZ4|J-!Q`tjzk|Jo)tAF`gV4$CKUAI+efW$?j2}+`14vc~!jf z2gUyX%bydw#Pg?hFchs^aoq#&!3Ku@#jU4?Sel)Irw+;=YgGDKU$wKuMvxdTWZ28|h}8#o?MB`hocNp4gDRbg9T^TDHV zM(&0n*uOY=u=&xSQa|q2zmBH&{MW`yEfh5!oFtCI?-(yl+KU}DP84&3Z|$1I!SPOj z&D-e_&D)7O);4u#9)LptCeBIz?Vpwpo1chRk`*`%zPSeO@dpcb!GRZNCgs4kWK;ib z&lm^38mA$DIxfyVUKrJo>*j+4e@W1gar|KS*SWfb@Pqm^@mtr3ziLQ{x!If9TR4EI zp4Zi@5QK^wfBk`mPI!4Zf~pX6`F1u+;oD@+Bn={++Jf3e*6HL1Eg{r%y)~K@%&(#c z(`T!1MmL6h#jE_8yI{r^)X-s7uTmNluafOquaf-;z7VgH&Eeipud)vJf&Bb*(A8JN zJS{R$AZ`etr7({1O}`a)q3%JfRP1!-k2{G4;N=2--_x`81H=m(`5{7PYjKqwapcpp z`RPG@e)d(LfIHvQn}S!R7Y1L)fRu+BZ%pM(NW~d!5c`wk;IxXw9Gb6Oa!VeUi8kk#IH-3N=E@IeLR&7a;mHX9%vmU!k*9z-8dm2dO4`c6{sU%%o{xH^UKc{6K zR?1|J6jORWdw@YUz$~!iM`;uRdyo}&gE<9UY4&{(6#5G6fKOw8zzQFsb7gG-JOb(5 zhG>Bp{Um-}jTel8aH!(Pj$nSSK#!DT*GWu`7KQpk<>JMJhVnR zw%I_>1o9`#OE4r*8>1=0>F!d z$2Yx%a}ZVB9|PNu_!egden#^67W5`|SOYb%M5so*sZcS*$bl4s{V1O$OUrvo`>&1??W+=5)+{AM?q9X8I1;ubT$jv0Aw4$gIT!A=|1lH@9Y3j3;U;Z zY>(3b0r;<}z8ljB!s>y!xL}s3Fnhva-_zJ=_;c#F(ZQ?Qk@%2qY$GFS4nv?_R@y!0 zaDWfiY-5kPK>img>@6_o2~iWsmdF-VN$IBWNb&~YYW@f;)A1@QF1{O1-o{`dDtvy^ z-AA!OQR)p)B9`6Db8 ztlDAK1(8!x3OupETywYR`n}}h_We0x^ri2?35D`2vG4bWKh=i5-v9;T>HF={_a#6u z%17;d(-%o0nzB}T3A;-OFWsp1bruWktC`38+Q34E_)J}gwS_-|&|q|kGB+{7AW`Sp z2~@E%w=yBTJLubXVjg_czb6&M-1b@Ht0CtkZ+8s=CHLY(;oe2=hsQycn4vA3pDFa6 zkl1{=G>=wbV|>#~Q7CjMn|_KME&M6G)Sx)1-PoldO`6a`h%oq62^uRfv{{0#J+!6t zRK1G2u4)&lhxs!H&k?qI@=jiYDZ-U5cl8k-a5c+u@=Ljk8bmeASUkmUbI=XD(JiO& z^O$b=ki=;NKXCq7`Juia`2m=NC%_LpnOhvy5RQ=!odte?&hYRV zTL6#9>2NqqpF5QDIN9`gxi!b=la7(Y@s&A9AMUG{PI~E}Md0ti)iOW+P5ST~xu6f< zWygM^58uXUN2AUCHFoUozRXrn;5e{m_Jye^9Qd}uq!t=3K~o8euIND zC`i|5U{k9Nc!2^dSO6+^m9z6T?1P=|gm?`4)!2UPHD6UV>);s^^ixnsHvVXaHlK`g z*fX2u(3exFo#FZL^xr<~eN_YXvyYq*wyruT@G}-I9*IZ7ued*uuYFICV9Hb~Zpv`; zdFtps&AysnC^l%u(H<;8|AT`?0fffnL^tOR{RJ<^;DsCVUu1X5v|&y}&+Ca@a5?t+ zr>j&ezm{g#@tTT}mOTKoJCJIkHMrqI7?k~Ix(3A#z-V-6fnCD_cgU>Wje(j=;XBd)<>-{w zr8pLVv(s_dT^~wo#w!$4fR1Jyj0baJyx>i$(~A91cMRhAG$e(_<)Ar=Akg&9T*aD$ zZ>!_`1bypknL6?&#_Tk}5blIJTYTz*Lt5P19{6VC|Zh6@~lds2@g~UwjCy zElAOPA5IS+30Z@$I|vssyw1)>l8A%TqEP=#S>zZN$eB(#Q`tVaR+PQ~cs04HRGrvK z+X?*XMZtc4@nCxe@-LM~SP9?PpC}_m;l9>Ar1$#F!EggVfLDvN0LS{-tLoMM9nb02 zmJ+;@=7+FXbl8j(+~7r6yf`GAA_ak0gj+Y7K2jvHP4nWdqBEY;OYgfO`#z`*VCeme z$-nsTe`3GO`AU!^WHKKJPt7{*8rma9X5 zpg8o6B%mLCIX-*%=-`-kxI?(r9rKqT1dc2Y!jD(Q1BtCVj-ul5JMLDFjo6gGsejer+)cP}4&z}bDTp8F%`^AgeHq#UQ5f!Xdk zjgvc?GHEPxe_WZ04_O9Sf)sJE#9a@0;|u^K5np`!z@0lbLrwTFL-YtdZZ6C1=4|7* z9_>Q_I3^0vLnh1O@C$CHiCVw<3u@)5_vSCIervj_1@7+&ui1?vALsE<`D9@M<)71k zAZf0Q;hpjUhHs|+OZnzF@C^qASsWAy%K$FWm~fGF|Kzd^JW8StMCW+AC-y{&r(FTp z#zU^sBKJX4M=mskd+|_1xX3-uQRr2;FX$IDpCj^cXrjnNWg+4KK6JSdiXmQoM?mdpxp7>>=X*^k40 z0mZBlJw)hmyY;H0am&a=D0Mw73Gb7fH{aFmQIjK&^MIM?ko|Zz{u4|>?hDD2x+uxb?vVpqDm0a=Y4~SvE8&rBI5l#4-qHt4H5a@wL(N1 z;65-!OfU5iv2kz|5pTf+DI%7=vlm44>mG-QJwYOZ(ve{|uPO+R!FFUdDSNW2S4 zAaqorqOw)hU9=rNuxg6%^b)!Z8uzlQv+=;FyqT}4$~)1RN=V^d!b>A;O5}ZdUnJJ^ zBvFNdH{pP#sRQP~2;w*uwTSA6LE4}ZIjDY(FNKJKB1mB&>1u<(psg=={xqgH@DT(|^xT$N|3GKWZgA={*FHreoMiww3shdhHh& z>ji!Y#`5K+YE7Eni!p#=*SGty3Rx8*DDm%ZKMBWh7*CkLFozS}Hf;@1#eFB**1oDs zVEtq#Oa}yTxVj^%*!9c_H+)s`IKtAR4c1w;TSx>Dqh5#+qaKf1XIOh!VwAQ2`U1ne zq8_`;2W_awQ@6EZ?XED32gcfEw|K0*tSHLbFMsc{_H%3Y!rCW^69f2EJ$_LuT0zV# z&Hq7o9Yqj>RyWh}ERkaU;Z&#Kryb}Ht4#lNy~W}!4JJSPl!Mt`@)<_458xNnG{#Aw z1_w;eLwo)57L>&&XY$fHd>Ak7!b{-K7R33`!`iF>au}Y0val6jotFlpz;F9|=eB@^ zQxP7Al1}w>qQLn`F5$PD@aPVG^yN(W3h(}8Jn0txPa+vv&XYpS$Xa+T8TWDoFA#;o z4vsPBJ@NOXj(7vio?3I*{Xh&41|+YcN!;_u@R~rJ9ssO z^g;;fXc5vp-TpqC#qfX=Ef~U}1&qqWlP=@q3_A!{n2vaW<4NIS*iq+n7)FolV_^Xl z_=X=yy1Q&X&+4jPzyP6yyI|v}s?Kt}mW?yJ(L`~0D6MQm2$hl>+D5np?xsIF- zmj6bU3H5>1x(!a07^|^eIQm0vQ(nYZ_;Qer|75qD;1!82Hn~|^7+Au@t0Hc2lPB$P zOPpOKKmcIjl}(aaHT8G|telNNhp`3a<$P`I!1-TN-1BAFXy!hC@9O^rs{hXx{ZCP% zgZmLyQxG?3!(?;$Un`@JyDEO{_y_Su(2n3L@(4J+eZMs2^i>_GlLUpRGV%ZgRd(uO z6Y!BRssYGphdT+f079s3s6k>TI>l`Q;Vkish`gegE9C-Ra2r*_vLHyGgu9mVL7UFI}Oc6{MY_ zkQPJL0NP#=jGJz;X3D+*2nBl~K}M1;fNoo{1VDol>@W>ouu>6+AEKzssIox=#eZR- zfxm6e?w8o@n#hhtb}!M@lMA8M=8tm&t>#EYcn|SW)?2^(2;K+lM6y8%#ZuT7xaPx6B;EvSLH+VPTHF$x9fihZ zLLZS;+9F@>gUbguk`R8EZcgfSh#*}fKH^`D{8gt{ z!iuX1+6RG#Q@;}T2CjCRaLVp>6`6Frxk}FVFP5hXc{Y6iiu6urZtm|5zW{x4|P=)!GSy=Oo9^>t2andeB)=cdhoyeJu2B~5)p3y6uZ$jBR zBC-Q-7P?^-TpbprchktH&&#jHnz@C^j`&HAHJ7@ww?NZL0HP~?CM*W(p+$HT&X#Qy zLleKjWXDQ@DJqO+ye9T3l=?%;aR4I)ehJ`MX1Ci@5Lij%E#g->Z&sn~(0+M9UO z>!X5R>k9(kayDTeiWGq2<=Bp}8=_u_oKhvg6@<4#gf_4ahPq$t{X;p0IlaJLP)tQ zV!qv2lPghu^gBs-6v0y{#YznvJkCd<>k-AOBDOGD*LqVzVL0ohk!J740#ZP|0ZHT% z4}*Sz@Z=@Z#xDufS(^lFU8FDtir@3hcIJfC)JX?Lg?shBFVDE!1%%Y>cABb z!|+yE0Gt>!pO?@6 zZvK!EAT0~YH>JRDw2x@a=?^eW?PgIY8nDCXqaf_=-=c+y{_cdi`z}HMhnO-4)?U@i zJYL#`C*Tr~?oWPZ{V-qQ%jI3F@6XjL((YUDt2*5#X6kFK zzVU*-Z*%`vvbOBwDp!n&=A_%WWllpro0u<^(t1|Qt}cKbfYc!X!0UWTIgHEng62IQ3b=I0@hE3tb5zD{6 z2MWrmBOUr~l)Qn%kwF|RrD{o-e1>MEK#SygTI4PP1^y?m&<(WHGjNa7v{_fMoyk6^ z9)h12^j&pHU}a(8t-f$n)%w$Ls`XzimYUC>$M?Lln|!~>T+48^k)YgQuF`Et!G$sx z%6~_t=Sx1rwTFq9le2vi;zxCgr<|3O@`(h}%Ffwt`5TgP6H4(jTWh{HX37>~^Irc0 z@_JNFf+k5P$_d)rtDX~+G;?PXQMSga4daGs9Dp;AHMH%~|Th zzR)$t;+Y_&qx&SmebUK&@@b+e)7hHS&<~D`Y92zN{e=}aAkDlD{bYDpAVz;<`?;@P zQYG;l;$neLh=A$uV+V7-nRE-qs-8arO&r9bS*+p+O_SFUmAmj|L8uQl>u{rh?JG)k z`|ARV63@}SxW#)|nH6MF(?-=?N}_^2rv=z`s%rsa7I6$>iDouBmY|Eq0^lMRY;ik4 zE07bCF`G8u8&GKdMvQ*MiJ&!Crv-`6?DX79Ki+`vB`uk5z}mq~!;vP}XB#M8 z0MTcKU2zuXQctJP?c!dXsF!2qVpwChRg=oTx{MO)Dm`DIm7@TXOm)!dqDJ$F? zgFct5T=XrDL*MT4NH_A(2Uc*=_ryCyAG`@9cvq2USA@^^To|IU(@(VRE+`5`WF2s~ zxW9|L!Ja=;<>GGBr}SsyzcQ|k;A~WDoXs}?Ye&LY5ob-e5oeOPX*gSu!K^pcJ*EZd zCB@ELmVdKi=Vvn*PZq@f5_asiu@hM5G1m>$`5tq9BPYhk_b=R!MM9a6=IsM9%Rl+8 zh>;0~O{0hyJFtr~-`v2lG&CEwxPP3z&-u6IAIK4MsLy+@)blJ-|H*h*80xtEl3)T( z_{_k_dd$sI`k=N-M=;!pFKyMlCZkc*zk)ZR6x83lFnCFpR6k#zEth8(WL<*8D?_vS z44Xv709kh}r7s7xx?MkrqZNj#2sY#8#qLX}4pkw88A@5`Esox&@3KKU@o9 zSv8v>CWV0x(yccrG6JN_?=NW~Np}X%x4_;q!5-TFgMO%hQ9p1#iWs~=U$Bch<=1Hd znteJi#1GnlCp=!3=?Ub!5h43M%o- zm;1vS>85V|fEjhT^2Kr3J=ewVk!1Z)irWe20qlC$8p=^bH=x^0aDJ^;*^As7e*9mNn*Y^+@$02ZFBNh@ZY!86 zA>0$Qzb4xvyodXaYvx6G6Yl%I9bS%$Gf=;PF=J+P#nIIJWybl{5M%hOAIKE4;1rq* z#h}oI|KLocm^k!3#@xByh->a#i|cv|Fv*^|i}4l~z2PzDA1EdsV;;L5 zquwj{D3tl>IW8j>dX~-e3OapAM*KC_e*$WCPW_|O&4g@pY8oAf%Ki)chtbGAfYS`~ z2$n$wRZnRY9}Sj&nd(K%nWzeyQHcDne`3&N9B|HmyB`C)F&|@)I8{H6VEyasqDPAP z0O}HIq|~Sp0jq8VkwNOPar)mJWY&tx&H2)*?Sb!@86ldv*SiJ1))cs*$hEQk;8@Tn zYD|!ct!b#0G**c@DtQBlIS+e;Q|Yixrlf&-j52bpz=1Db4?H|3U_KSkXbQ+18pry0 zwRFb|D!PeAeNocH%ul>mW99=TW*!ZFE|P{AM7~niG9rINU_=IvTop_kiG}{g_8ffG zJ|@qxj26EE=^9gPyf)p1cb^ zkW^%Vc%%p7UYHB5s9r<@1p)lTKCLF1%8rcCp%icZ97d&&hIO1oi&X zGYx1)pzHcAd*I9a^{{JOCHx)td-G_$=PPAoosJ1q!U>1A?fV;k0P768WoC z_{zjs;JcT}?*$SW;W&uyhZ`KzpbgV$^TW$!UuRjtjA0|xlE$X~-&5*aR(P!1CyrGL zz67iE;GZk$Gqu!!{?>niES`TEajyi{cS~UysB5q!9 zE*=;iHT7=QQ3I%>G$zLN0#J1hX~qRS!8fBB!rqTp|t{}2;osZAGO=g z(e*su_HyWH%7UF+iirpq7}Ri|d|Ac0ED?-R6b#N`9rq5$zEF`Y0A9$Gt4tzs{05yT zEkIR^p_MjFeVAFEC1Yx^RJPQQ0FfQo5uIFq@%~Ma70h2rrBG~gov)2>>Ir*LOyhtA z8W(&gK%z21fXuX9FE4=-ss3WXvp`R(3ycLg*oFbmeYvkM6Ko$Ng|EbDowMs6bHec6 zCm5~sLVprrC1%i=4mk3;>ctI~!StFzk7s&CpE#$J(5OAm?8bZuvs>$#-Ln*`o1%or0KN^>deF9EfiWK#Z-HfA(6zw8Thx>IRTlWi&DyqD;O7NFo(1mTmIdC7 zGRoc8y(akHmj!+l8H8Ns-rrc@mD0dmGeyeD#kMUlRJxFQy;@+b1l_Ujz*l1NUDc>52H{>(EY){} z0qPXs=@9XP_ba7oAU&^*c3qL#2fCT8x8%9s7-gacj%DAn1*8mwNL(XkDG;i4#YrNzQ1|xyo9q%Oxv8HWUrsfyyt3zda(E230FZrW_M-`86sJ$#?_? z#+Q55zeKTID^HATRxymiK}Ue*wTK_VJ}}U8vX<_M($PTAH)6lK>8nOjX$V7%bDk%t2bks9aIYt-!;f%N76$&xrR z?OwdLo8KsCURf9{NYtTdfqw}XNzLAQtY`>HZ@A444cS-92OS|K<`pt$M&j<^>_RwH zKGe^MOP13yMhV%${z=HECKy;nJ02bGpA;U=AkRYrBeEi9IkV+99tF>Bib28g9C5S{ zcf}m70WXX*)%+p1oS0=m51-6BPo)^R+*@nT^BQ|Y>Z zobCn<7_Z`C;rTrIttqJmISrFKAls3WkVnt09xv?xyE8}aG*}C)-57Nkr_S00BjILL zVY@KdJhdwm>G3}sw)BTvNg>y7X4R|0rU48hps5MpW*3AFGFHBt`$p`**J&GY^ z7m{p4=((0@zFApi27OR*6!96XZn`KeZ0H2u*OdP10iwdNOF?1qLdbd5E27vsh^p!j zS?5xWZKA4f)K^@EWd|;Wsw#zO<{8nHL@OhjcD!gd{oslwnXH1Jhl=+to`@y^TqB`~ zCgF#eAF|(F@`gfsgXj;%lqAv+oI=b;)N10DAjDOt38GF*!E-<(7jU8~GBxs@$iSjb zE57973oxbNGbV*X+IR73QYi4untngu1cf0u3Z}iVPGLIM8}|o3k`@WCtp>nqSC}HW5Wg`0@shlf&88(o zO>;^SA-o7{PuzXCZXljvV_8`vzof^-7g7_r0RVW|6mc(fn9*9ePZBLupDn+}8lUXhy%=23u z-w^1h$lml*R6o>ELd||{q13J}Kx<{S8>r_kx4a4kO_z_Gx~X}2yAE*IRE6t`O2#tt zG>`Fkmi-ZteO!fIOQ@x1$d5bV^x^DkxxYM{aR49geYqtIg(w=D9FjpNs~#`tJA(a8 zEEhj2Q8DwvIlL_s7YsL*ECyK1;fLMZT{rG5Avei}0elW7p|bI#N~ld_0%29G3`R_McYksLWg)2%SgSPt}Da%bXkyG=k{<6dT1iHfkEh@ntosIHDJ#b}9Xf-@R9S|UE;hfG9g38`0(X@1$D3z0ac38FJ>6ONQGcku%D zpfhp=Ga|L|DBl`UHrGP>mOZw$h+plHHqY#a0NHvl&Fq>OMBfM;2)?>e0C|O!5PMP zglC*<%K4TNvf6L%zGwu|i^?ZgN@rk^f{sR{7S_@CXQlnF?+PAS(0C&Bt+Sf2Z!(F;nGX&Vf zHV!?ojYE=Bst=wN2D+uAM~PjXj}|l6$%UB|l1+=IzQLXi4`BZypj=_ujqMzS=(?SQ z08C!yb`FdI24H)2T7+R}!b%JgSqzL3W*UFN7?9-kuOj+Ymy>F)N`l7rouoLa z$G6N>OT>14R`m_UP@G3^)#eM<;N`QPUMpFT+b4{@n6q6?03f*C?lmi+uUt(903;wh zbM_2xB{U}Jg#GU0)eup<4UdRDU!Z_is2hS4&81+c?_s@|gNIEc;y4-okrE)A1}+U} zN7--a$=<5y=Z-iUjZ@2pQXfTyyiaoOpRJI#+B70bb^=fkWV1#YJ{CZwa=8VDj}WYJ zCvr3m!ceyME(XpSgT&Ja$tApi=54CnyS$Rf)!Ke!K83%bT(Ky%84?O>q-TOd7u=uGZyo+ zFKI&VYO}D1PH6z(#Npl3AoJriNCEfS;`SpWpe?ZC*qmYp~W&gw8pnS8OlIeL)H7*R|@?{%b^6JogL262{h^ z5YX&EcMyQyEY!`_(A1-sBCD=EoTm4 zaW02_S4^!@Poy?=$at*jO5{K>2_%6>Vn&RdX33Uzsu)u+p+NXF-~&xu=I}+Fjxs5R zMJ2i{7d^3^;c-1Fq~&Ki5pY^Uq?J;`w`AIuNOMhIYosY)CLjhR<_QGG4nUWd%I|;E zt_tA*u>u(m-@!QMq6-Zt_Ldd?8#QNoMX`Qg3!Q4!ybZQC zBA!SqQhtRiJe{2f7se9tSIW!VTyD@q+H`B|hDzXT-!>4 z91pd8;0nYBB>SU41e_Y#*g?&z(RpK$at!u_&KtoyxRavuuHp~syx#b5pjDfGko2Q} z#bCF;U7R8RXcL3&#~=!-2G#asXF}q=BlfSvST)wzhG#YbhwtVa5)X*h+|6lT@SAEr zgEdcdYaVFTbRwg%lheKz;i;BnP#u7ngyT@^Q!|Z){kAb`VgE78v#>|=Q>bUx!j=g4 zVmyz|7USNR`|^`*S=c{6f1nn&={V2AUeYaUVf&*(wXkQ`?Zv`AD^5a;g>^;^B%&cP z<2n`u?~v_uwprCZIkyOHfpIZoFirE&0jp*$+^|bH_znD|Bcqq`z>M$CAFD&!ad|UN zg=qDXt%QNvDvSdR?^L6-YcI>J>J@Z^-FG*}yeqP*CA<{a?v0OR95#y|_#5(c=sp3z zI9^;va*_F>wwKgcBvjy-3(BuSesJssRkBikAi(O}m4ylsv6?{&Lbt(zm8@zEHCYCh zERQJ^2mTA1N#DAr4}eYp)!knq>ofeT@4%(tjRt&#h= zYmlOjA~B!nT=94;v$wD&Baq65h=~~@(fF)eMVf18B6oZKq9V~pump*+G!dP;3r{po z(UU-8KTkdgT$m;{srn22^5rJzt44k;L5~<1(H~XLv_JUqycD8;_j0;eUkHFPxY}Qn zUnS*$+9;49~Q;;VmJH1YD$l^9Z+{7KlF=ds(shQ= zWW9Vr_cae*8JG!TFd1U-@?#VOY=)y^AnnJ9fq;PDxEmlfXZZ8gU=Ec+~4(dd!W(|0ce)M5<^=%3^IHU;IcvI`tb-*LY2#Zi~ zqzDwI@DJ2HIEJi>^mL3o7E3lCr2?8^fn*hO43mvGNX1oD%^1EUP6X#U|9I**bg~es zfzIr6gzFG;s!F$~?&QXEQ+nFDay>#sr_N%xFgr7|v-E4V-D^i7R_)cQP|g)+ka~_@ z9Axva)y5HYURL*tp_V>3dyXIm{J_$_9Kq)wrXp+^Y6<-9Kpnwvj`SSC{Ps~tFdG%B zBY5gGg|t#StzhvZ zfoOv6vYnITs3$7}WG*P5!$;(XQ;yZ@M`Ir4EympL@G(B#!FH4zqr*qCoEJs}xhmzi z(Zt|dAAX0kzY@8sLTUm;fK2RQC0Wb>>;Hq;#beN_PULJ6|7y8h66&9&F3Kpz6B=|a zA+gMuBN6Nxr|_&V@$sAIBmUh53v5tA|Dy44$;a7ET=>5Nv1Eb_6JLEdLaZyr40%VF zL+ncUIgL)S+{oS>$`HEjleFgSrzqGDpFa5eJmKnl#t zDEb`e3Rf^fZa9p5mqk_330vG{OA0{Dtu_5f7l=OP#r(8{Qe57j z|BlNO=q6QQ8yA6W%n7ZalBpjsAG^;@^s*bB+s{%R!TSz+?{@63L`Tbxt+xYV_R|Av zcfz=G-QsRi#i7Jr2@Fzm_-6W(ZQ($&a1g6;en^bL0fb_&IKWAcq3*1Xq>;)y<6q~h zGlgrO)yqYCsh5j(?F@bNOfDG2fs0D2@-NCCA#c7vbP#~i`8*uojsLuX4m^}K_(-3) zep>^c&^K1M$ZTSR)4Qyhoj8g^$`4GuH9d>9!k9~Zw8*NV=GB+j`l_40#D=2?p7z73 zzw(kw0+LCUQ^J1|(dne~(46zbGjxJv3J-3ox+3EK9538>hK~N6e-0&Rv5`N5Po=z) zSMtj-ZFI(+afkmk+35I=3!*wcW0gshC(;J7^TqkYul!fc9O9e zWL07P%YCiL(+wtB=Q$35Jhva}k>|BtQSvN$$R*FS6ZS%$6JLoVPY}Dcan^~Owsn-L zET3~Y20)5eGJ5qK(2GW(9@hev50nKJpvYe^#NwJZ=L9L? zq{v0JFa{*4lxrD~sDUs6Kb(&EjnV$`LyhyO=kg%abUt(ODJS4%{w2^4&6cAt5*)b- zW{O?Q!x*J7{XC3aF+(Klz^fRimQW81qt6Jvn8gFXMi=;Zony_~0zmw`dRa9OQOjT$ zVujAYov#X@=|mCzk>>%ef`*8n{OGkqw$A#FFWitPMD8vrXtIYwsh3YMoP6JNQBLmn z<|(KwZjW~a-`xxt6!{@mZd%#R%GG4oG9MVUGBpv%mkjNc107rzwC z%ubKf#H!K`?11Lkz&Y&mfX|APh^=}-LW*JX%!kS3hGr#7Ot;kV00xbV4TmC#hY$D8 zq5fT&6}^N+b)^{b3mbtg(Y}BoFbGS9=fN71y4Af=PL{~}ca4~Gj(^ux6-PhotlftLAXl%F6WIDD(PSd3{?2wyj!?bJ@Ouo%Nd1BuM|RvG6%jOg~PHd3`LN zI+0AVnozQ5^)@_+lAvZ{{pH|0z@(yYJjmr(H!V8gV+qcl4C zn}$yQ#NTvdRieLXg7r{CWMkik$onir*D9~kIfFeo9|Qo^V*jH4hxF&K6fBrUNH3xb z;+tk0-xL}SJ<-gaG@5R!`W6vGI;1z@PF%h$YucsW(+k|EIaY19K5bt$P`;i1JNI2y zMPDHW4>j$?LS_m#Ym5+)Zte8X0kZo%XM8&t$hWwg0R4wTt?pHnPyoi9qfba0d6F|8 zpu7IDRMf&hRyVRKp<;m&2*k<)>auZQ);ewhh;2s-AvcJuV*{eY?WsQ}eDXu5DoF=r zasiY&)-{dX*cGqGrr4oA2U!bm!@8>o6fGz(C(ou~bx)+hIkmSiSFK)rdg-B;!}W5o zUOMV!&nf(%(fL8H&NjXL@%JF+00=;=|0wix&_7kah3SdzCb6|I;VFU`9V*U7`gj(k zvK?d}0un3$H!>q>WHxa&t}D)^U1!Y!_&WmGuIpPef{(;A$T(}9NFf(CR@|Kj+0+;u$fg-S|- z-4sL!Uz#02^2gZ6paQ&K74Vel+AsyALVO=7g@zKRI>`@UL1k8Tk2^f1@-B#Dq1*&F=IKmN zz|-Kdntp8~Y1=)Y?i0vN@Kl@u+#TwAC=V4XZI2zaWK2}qxICdF(jl?^c3uXvi{Qws z!!Vd$o=J{?%OVmVv)!(Y1o2*Sfcd(}ntlfxIt6c%wGG^*IE&9AtcXTXYXD-IwK3i- zMrPR2ks{3skb@?A5JQTAPgZL3lX; za)7+aHV`z@R@v<`#o3sBpoqDmE{d2kfE(Y@zdwtPGF4CzbENbOY2W(*Jv20f zyL5tj=v=E^I-LQz3Ml#}J95HrC7pdl31cC9r{I&pD4;7iQxb|@4c3)_K99!)6e#ah z0XFU~p;06aBsdc=o#2j&%9GqCmv`tKo`{d+GzEOs*{UAJpMS(Z&J&qXTyINaZ=Ale zrsr^|<^QULeJGVIG=EbEtL{^31nw@q4LTDmSFjF=t4-{j_bh)iRZOVQ4tI+m-|nea z%?t9u3cL9&XlW@AU5oPXTmF?&p8LTZ;j+!Md=$J@EQ2+tQHFOj@l4)h*E4-m=03r$ zXZqv{_X&1AlfBZab4*@j$rO zed2+zP!x`IUGf_r=I@qB@bjTSfC$x6DhH(Tec3^gdnc&K1myRh$% zeui9L0FJGRPr=?vSEl~h&5s;CLMh0qT2Whi9@ zKTG!Io){2K*ubX&Bn5Yu(G}|B+}jgO9#M|q_zBR8y|$|VB*kSZO#d|Gf6gEy4|Q|p z%L{S-n>;#Ar;FLk=9RR1Sj-_u{xPp5> z*S9~#aRz7Qq4u*Qbr^cy4uwYZDz?RWOA0W_37R!Id=g$dy`=#sT`#F}LHh7eXffz% zzG zK?KBGFZ8>-CH-g)J^KBm^jm6k|CK)J&Opq&c{ECjVJc+SaM^-TR(Rr$SoRX0V9IsQ zcb5Mit@C|CiBp9Rt0g%{a91`^jbj~*39gP`z$c6q1K8Np&|Lt9Zu)Z9OlJj$pn@oc zl{$9y-CaIHfe03CFMLQGmITfZ*SZ4VCD8E=Iloh$=YI)#X=9VfX zHO;0#)Ohv^u3twH|4KFE|4O2MOqPdumr@=e=k0wjo&?HFOA3+FtnqjSzy{c~hGzLn?# z4$ei@ghafVY4X)bFg83Y4JC3$1k}Na-JoZacjWTc+`|?%wlK zR#E~=74Z5T1^f zv%>QCr?PjIsH8Hkgz|$B4n?^MS`Gk1Xk>#3=04;!S$-}Z!)F*C!$ySLW9gHw$=XU; z4Gc<>HElkt+92+gQiHg54@D7IbL)X2?wL~z;?kdJfwF1zqD0w{^jV$&Xh z%Y90|L97Lf7-@FEXU-pd@KvrC()SZf1b823?}W7hL1dkCV~Qw_gvf*7&%|gPa>HXR zXtX{A0j0$*1TIJjXVC=AkPn^T>E#%`jFn4xA=N=`I^=i&?plp+ha>_KI6o&kFEWp) zK`@VjJ`G3RXP(sa>U#QqE-&cLuXTBWk1y#KYX0shj!#_St9gnqL#cVg4d>N9sD!1+ zj{M#W2%d~$kTq|;AcOY7PJ>`^RRS^E26eFRgn>r>wE-VOzS;v#XMvEGQAi*E$>X(M zTcW(S4HiLpZR^c0ui-qSJ|Gc8|8EVz2#p#7?Sk5LHHdvuEyHL7H#};lW4Y|<_)&&_HH$~W`1fR4HLK94z&8K3EF=#|Fx8yE=ik*~(rv|9W1$7Vw2P?t|___FP06$8faDqz# z$B>)?;&K?|2Fz}v$&4CdbCzuc3D11If<(~74F88xKfBqmR-gN$thK$rH*2Cvtin(- z!^1!`zVzkpnM?u4?){~ZePy@}HU9;MJL3nB;R2sT8Ez8lR)!mUqsMUZGh1KQ>kB(P zlEVFTvY<9!FS&9d*Hk|apJ3`9V!{fozDX?y(Q;GqI4QxJ^&GAYCNrdrl#TGAN0kE5IYTtuG;`dT6(_*H-UAr9cS8EtZ?j2!dv3t ziB>qcM{zKd=t?5G4pwx9|3e7}#_;e$J|xD%U*Ms95dH{v&W}fk(y~(Ecl-&Pn*wv@ zuf_P`1G1%@Z;5dMjcZBN6A=ptg0er_4RgN)2zLtXVJIF zQ~$b3P$F15qb%wlt9O5{r23!Ws{cIr8y`$@)&Ci^`*{$WO0?1z2;f!)(r6?1-rwF$^fu%O}uq?@EEfZ3#p_U^q~%#azUJD3=FFX)B)8+iOxm@Zc&}_dDPtz z4TPk|{jScr=P+S_LyrLibOA@8ef^8lANe`vJiZNN0{1*VqX^7;&?q;o$M>ZDW?YpU z8qAZG=DLPgcPiO>X&6|=vuGc%bBG=(gVqe!;HIi~C3uVscdvnHIDD~2x z%(C%d>c|h2dcZn;cKjoQg%VOC*?IQ@5{`2rGTQu7KtcFxECvfaU+Cgw5)<2wc_;I^ z)8(Kg6qtHe%znWSQd}5?KNguE&?$(x^Pen<2{xR>3l{_;-8Z9GXNjV^nK_U7ZB^ z<-NSy5+3N93?As@@<1H@H|yf{$2sDk`c*w!2HmCm$OK`}mHtX^rU#M(5^>ch+XYrl z)6^$%P@=5E5)uZJJ*~tCJq^u?KwWFqbeCWQB0-!LwfMu#mY!qP$ktXe(TPNlt?<#? zNc0eGqQeEyf%FTd-ru!Vj(g{6pCawvWTPP0UAst90-{Oeih2MF&m41jY_YL@AveS= zWuu(%#D?_xG_Xuw*nH67od|UO{xGY zo_@Sv{)e$p%vQ}Td9S`X>_eyA39fQ3AZr)zo$9SQgxst=RHyqGxL6ORP7iw;d*i!N zjs4c0uEt(=m4crfnGvtC``x22io-*wu{}{%v2GCXjaaLm;@St4T4UabSf_cyoJDn# z?daTFy!;~bSGn8l9){isccU^TyIF04-%9>ixrmh=m)jt=zoW4(=q7SHKriRY#VzB! zez3e;rkC@&LzZ*kumO7gi^{Xim(LL~;d~4E4tAuBWU6$hX_YAR@F@k^1zW(iUOE=~ zx}9u#P{Rp!VoCT6>S@wV>T$V7&kh;&xsUm)Y3Zzksu2)mQwQdG8#lltYU4&E8Fc;i zEuV{2dw zrYPzL#E{|w+oY;VZ<3@z{sT@HU^wTi&|m`F`A=&cg)6{yzp9d#(pn)poP|ohZfV$;eD%F!}pr^6JCDx!mg?J&*m1@-O_6d1{X)Ve|-lB+>?Zq*A6E zpvBrF$-n^{Go4QvJ3~k^SC*LRlO*#b*<90j1(G)d2F&`yN13|ChkIG2ZPQX!4G;x7 z{acJTjoX(ca}~5u@8Y3rp~}jEXJfe*#yl@7r#&I?jU4dNwE>@)g41IQVv?N&fF+QF zVIkPL>sg?6LSrjC=luON6hwZ3VrP!5^a9sFxyhacOm;5W!iR3o(<0bf(l~uweXvw?$cc|$ z0IYX978i+$!b@RWq13HK#?bbj9yPRYo!83HLMgl3yDnh5kN(s%x1-*Sn%fezrURs_FWrl|eZ#mBrN-RGN|I|m zstaj^pn^(>qOeunkH29}HWO9Bkx00!+2Ybl;StEHcmbd}J!p0(PQ{b!3CB#CHEp5e zwRNNBT@XdnyD(DOTRmBCE0e2Aur6JdV6`rdf|Qj}%7ta{qmn*YTv(5!E*Lk@G^Sk9_30_)~BQiH=4*M~A!! z9$Lh*!qO+4O%XFLJgl750y+TNp8U3m!V@XCQL`PbIWt}s zN^uaL9IaU(EDk@1NLt^9zN^B2!;N!xJ8^o~B*>+g{yJVRcHj(%J6t*F>!eA5!Z~LG zm+q(mBuI{cMt_I{q0p%!sEn@QBWKS^gga^`U2AAmCBBGSLtyOCi;Y&l$`{q@JG0x? z>f433s?`Yu_P-q7rdDqn^?#z(`+w+Z^?O%FwfdjXnrd~Qy%(+iQ?0%*S{*jmEaq8- zZWM6)6r?B1Lu?X6gD(?`9RIH5w642&dU3iB<+-KX47nnoLfsF1o3m#89W=>fM#3#X zN=kIO27b&>ug3>E?-vt`aV~>~AW7vdxNaUxsaGscj!V5c#+PBT>Ej4@y8f55?dOe% zk2qiGWwTy3=w*yvM(X7jy$sXKd!6B}-iSRgV)Eld81GT?&+VUNO@AC~JGrDy^d+5A zYR{FzY8YF}Q$AT_o;2_Zb@e>2GIcwQ73kFMJbma+-2&S#4rGToxAXNVh7^@sJ0fK^ zjiQKsRKCXSiR)kKRw~cjEG+jpUg*xCW-FBt9+<6EzDKqmk1MzpTdDA45{tmeRV?8U zehqxHNh}l37#_6q*PUBv0-lmik|#sYQSlpE0)9Hv!5uq6H`W9Wif-D3{1>o zgLlb254EV4#k0QLpKem9rSL#RCcru61`EVusgSHC(VH1=W9sgU#Kn z2D1wKiE+DGwTV)29RV?s%8ncYR19#tfrtw{X5^~`Cjw4K_7Te2W7XzjhRJMkIekS3 z3{>z-_Pz|IJZpZ(p|Uf|!{5P1D%HC0RFF7WtQ$@RiGu~Qpcs@LiIg>TvSt~f!W~kh zq|+PmTRNRt0s9vZwd|%;k%<*UBNLDVPZU(AatPsWd^3e(DHBs0X4SOAJ2u4z+FLU> zC2CXF^iOanjUXtuicj4NmheY3DEAD1qKASy8ezCz^@0T%Ub{PL!Q3%9JDG_cX%by= zreQTQnW~iCgHuETa{yB*S5pgweI9FribhKKE!=A4F>z4}VbCzXR2PMNiC|=}!O}tu zZi?LPxjE*+RwI~NE`(N5PeD(o5=C{23Tm8Kq8tU6<<}4ttd7J5;Rxd>3BMl>j>h4# zd`S2U178p@cA+rvF~MRlWV`THLbPfgji=;erGnXEJ{lLXTPBf-dS84ye(5J{{VPHKkp zCD{cCg)=G+GpPn-mr;HvokRKx#R5#FsZ*-K&48C)t)v5)lblY*$-}47S&&$ja=-A1 z`#rPH-OrhLu5I{ozquZ8S6qjPioonKnFl{SJ?H-GfFZJ=RB4nfehcG(6b{%-NDwVH3QfL;V&R1(*4!qsC}+y$zyzTSHV6;~XWR#!U#!D3 z#DDUr4Qx_|3{JGH5eiE-kC_4he!<|FsG~+nWLZ!pfmf=GHW?g~33$))Eg3vpzJt?q zLJV_z>dB}kjMc+8(Ssz;r9t(*75~QfR^*%Dsxk~sG(Mq_(Emu|4~hwYWH@6#Q+1%? zzBpZKqu4VLCTg*mWg*JI%6vUV*Tu?a!3xuX(07MF(6=HMrvrCVTwi`7P8Ei2tcVbV zXT!^6HyMN^Uc@br?H<$?GQh-71Y@yg04?2l-uy^&Uiefd{=li2nqw>V2CQsSH;bd;SxLy-_U+DuX6I8(waYeo zJ2~R^w0`wx{ORhHwek)YQrBH;zL*@X64?P3ka$X5DJ!uQloEnNf&=_7>_cv87k=~a<1 z((8(468J3{Y@g!HVE_-KDy5*Z0M$+!#YO6Y^2+d3g)0IgU1!n-|8>nRJLtfhljB)C z?qJ`;&D7ENeJ48lZn=c7;fS(EA5E4EMZx82aT>2AP1I?G&Xq31_?cA7`DXKN1`p?& z7z)kM(vt7cOKJtKf}gJf$|Sj;!7f4sUcFCDHKEj3`Wa4aHzvx7kDszvPE00nh7*%; z@5^0vOZ1y1>aabo*7Jx;vll_)1(jB0iG*#DfpaN?pn`68AR$9*dlxLq%a za)FWEfnD;z^NXBAP$hlGa_SdqS?F8%iilS`6aT|6EO6VKv*>jIfR7qjnu_J3m(vaxF`xUD>kbaCdxzg;EbV zk8YPP^^;4q7EX37l3L_*DWg3E_{ip&Tx&crSBb~MDRgpg`3W%bL(s;mPLZ-u zNdprLnTLTXj!8IdppY#gFvV@3kVnqVc+9yBX6Tr+d{P;A0c~C(iTQ659ifz$gXh{g z%PqgE^pqF!xp3}XoR4JV3}63)TIk7O&*sMboYhssymzvi7teEcPr`O%<^x$+@?_v# z+rJ#A-!8AZt1##7@h)tbNQ=Ve%-bfI?5~$|G~5oA3Lcj$HOUrYMp9qFrnl=x2|T@hGartZBZBOr4bM#9&nV}-F!0+*j>2dMHm zFaW`lKrgin$IyR3O<)U|Riev=QY9=^O0r_)K#I2gH8S<~=WA#159}YD^4QMdzD55g zEC1$ktXP~6#w*DOXtz)dY{F+2#sDsM5dT!#fq&a88qf#e1^dvlmiw*Wdn zH#c}cB0RE2E|QcY+aFy8bl8D!F*Gj>e9Bc_lBcp|JXXVDwb+XGsB$VA^8yl2O8r8W zD)xS`sUP!RXKtYiCVe5bMg>dSE5zMty5XbdSX_E!25Pe-e|EAJyuNyQY6mFw2bU9D z&}S@}MfQ^rf^dQwR4E4km8i;zp$s;Dm~tsdc+1q?n_%=X5gRz81q1Reh?wI1!2I3T zOo-YF*;8tAVv^dpEq@L~8Q{)Ltu}BPO6gQ(u59mD9%AS)uV`@gZTL>EL+buXbeO4F^?XzMd ziv4g+aUx9LMH6Y{Zt%R>831?|9~`P2H~j)w4c7ObA5gL-9TL%OKR6AyxZMCdM8!Q@ z+K}{QRI|@Evf0KPbN10j#a#5hUvq=$=***qpI!cEvr4trkf3d)`yLsGwo*PV>Fyl) zEtryvv|I4wd&DjHkwK#p`m?|o7sCQA#iX^&u$sv*pU^>F4eph(X3|&=2~A1~zv3v7 zlmflW;l$*u89Sx`G8pU)PbQfWa}>{}dziCs?BxZaKKBQQB?$YTg>DE4(x&*;gabYf zhmrs*Tckc`O;w0ZLTPDioqmmaK2#IWe<5n(NxdAu9bG=8rN;dKXaC>(@AUt3?Y~}* z|7Jh>e-V{A@||ffux1$E4r7T3sDK?v0W8F_;j+h)p1^&B=8I?g0(ta zL;W@0f$DRDSb5FCEsFTx)@OCWo?wiAfe)Hj!#ETcg7)w$QgD(P+r&SJF^~^Efm_$S zTKMCro#YRIC@@iFf@2|n1U7@fW~n6E{v~i;c3O3#K=)kc+)v5<#a5{0Sk!r*d(FmI z%TT5dz%#f?Mq^x+orgBH8=dn%6NG2$<%O?-@VTzyM1GF@5{-AhNZW5uZYOA2i z(`4KnXB(pMHR6aX1FLjHmsFrTv3;uRLzNnbu{q@U;6wy62BraJ8ARE9fK1Sft0FzP{4;8P*F86@CWnpPdU(3iU0fg zn}M9a;LZLchu^0-?U83s{fJ(;Hkm!0!K(a?-H08z-v@U3i^0LE>e9R(w!}z)@Y&SY zR^o9Z8_UnnX_)fJ{sV|liUh{%F=dz!(ZoDW9H4kqL_6Eg!9j%`!mA-PxX@_=O1Ox4 z))Bb>RSnWEq&Qz=cnY;;w{DME(;7`%`{ZYWds7Z%=yXLwWBGK@$ z^YNmbNUP*sKJWVVXP#co4=DK?5SPjrM=QkTE8>2QsB>=)HHg20ex7B#7x9u7V2}$` zZ!9qO2?q~Rw;H_xoaQ6hZIwGFqn=;d(Z>rg3Z(SlQf=-)>3d zF39s>RU_LV-DsVucC+SE(hsclLeu&K*pi;DbKxP*G~H|KHP9gdB8^JrZ=XS_ya1;z zMxRK0iDyr#zr|1k6gT>V@n5U4U*G1wKhnouISJc?n6o4;|Ka>Pl=4)5@CeyshD!nQ zds?t(|G)+a=kBUZJLgTy|DisA5z!nIG&~iJT#7=DJVNPD%FK&k0Dfz4lXy zu7yw+`uYOW&=BLAXovdT9lR|eCsH*6ug4CHzQP`P=2b-wXOlDpb}|Ye)>aT$Q_$Ri zQ?bWdgF=0#N)6V-m_KNAc77mz`c5uLMo3GDeCce}haY(l+eO}W-qMFF{%CUp_n25|Lw(^4)K#z7PK&UViK_mod z1j)ys5CVxu6y&@%_8>g}Yv9~Q=j{!Grqz0RO)szNWuac4)5|=){8cVM6HlFSj`$R4 z`nd&n#M*n|kE>KZGboih@Kn*v(`bU^KJ;K2s3*uqHyA(;PVrBov*e=hn(4us=$NBs-5CJ81#LNx zk^7URnSHiLxFK!Hv|7Oe+mD? z4gTGAmfW%fjBA2pHt(S^C6bep&KqC|4DVcUVGQm;n>-i)?|b-vL-Bv{@dp2Yz9x$Q zdq4bT{NJ2Q{Ev>s|M~eY{)J)EU@!B~ig<(9!3h;;K@Ri*zK2VbC;#rz$n$iHy-ER5<4PQlG%P!eFO)QY2gmY3^Y!`K%+iNagNX zqbL*9NQeS8I$gDS|HmIUNA6C5#!Uo!bwdm~jhK5o@U8!61Sl8dhkxf#Yu4X!W46Ze zA)#ZU*-9c1_V4LmbvcSmDU5l2tmJ9!z|O88@C@>wTMQZOo3LU+Mz@4Uwb?-+0cmy1wW#4 z4GUwb88#2X4x*TovXel)@q-G3Nd>)}f?nYQCeh$5pzf!*hi@}XgOH!ZYGld^cxAu_ z@f#*vkD95Q978=}HY{?lGw~hawmBby+qfzht;hbw@tZYWVoAaiRHQ&|`DB}$qFxA_ zHaaO7=A_ae?2%t*khd^iS(xnG-MJz&Xk)!F3ZL1kaNm}N%h$IJ{JwQ;mSCkXRouybye z6_svv6{ERJrI{J4xX})Dhap_8+aYo&HWH?YV=5rDh_-<>7mqt#HXluN62JWswVUun zK=pW5aAZe(lITR>u}j~=w-N6jt|c*)q4Nl(O@{um;w(FKhB~0gh{5Q53ubLeZR1KCsm{r?mQJ-0S$JQw8^KPHL82n9Cbx zU=-izT)Tz@2pkl786`SYd`ZH0SqJ?ZdDuB$-Z_ib1O9>NdQ14nWn!!Yc7T&_gU+~S z2>+fey<&2le|IxCe$Ikrf@!!N6-8df%jjPVe7vFlf#5tFc!8tCB=_fp)yKfh3_^3a zqP0<&JYX(MjSP}89)TF>o@i;~?g)0yS)u30*lY=nXEkzDJ9nyg07%^(y45*!;t!mm zqJ`>?IiXX~gS?!^mY=fZ)(NpCE8b%SR#!5za_7jmgpFlHHyjd?I0XR*>=OD7n-8T- z=Vbh3IngHiQOv+^i57d7#i~+ig6P^~=oRbT+tLqrIQIZJ1|o@aGKssPVC~MroPSRm zQiwGQz1Fx@^jdGPZL-_R@3mX(oYiBmfM5O)=4EnrPZ_`#)_x`fnK#B}0!{@0mJ*%Q z*08y1^HNk?^+byvpYSGoTo70inc*BQ_fC>ty2u5491nsTb0)qA<~ho9Lt4$DXgtAr_9!S(JO|SqETaK; z4{PVKE$n{3L^KlHc)z5IiohEGt{cj``mw9krP$YhN&$>Ax`~#T23Eq?z$oh8Z{fiKi8wfb=K*|#^8hw@ubzp0^#oo$+Aj?UXh1{{tZ@&s zUJJjfap&H5Kx8iNZ>it*;_q}GZmiVT7w^O0NrEf04}a&$m7aO{zw>vhYFhX^!PO+Z z^VmA{_?P{i=SX+g{u|3>GRJ5k>xC`g1M+MMW|H6^*n0`Ftf4GqA<8ug_E&~{NTt2r z4nhfHb4XZT*mF#)sUeQFwshe53WYE};6F*uyPwb`vld7hCtIu4%I!dB;OeqcE+{MR;hQ&nF)n9^z(iuDIFn7|98uuE0;X05UO`=j@ z3M#zstvEgfiUxQg-ef56-`T+m9Vcyb1Q$yE&vDq8luv8h<7r{=;DQwm=x#zmuayN% zwuZ0VtqV!FS^CDgO-$qSpTt7++=r*)NH{ldCdN%eCCrax-|gTq=n@%jM=C%iHoBr? zI^Ll7%vVvm)usF737zCn>UM0*K(&=j#gs->g8em0I-kk)C@7*;n7S2v4(sJGCUwShC7k1nG=(t5)^=s(GwvI3!;kKLJW|NWE113!A2~%%&@4;RGS2Pl2QNZ>$0xCADlj^?QlHTBO?#>3` zaW^%>sJ{^u(PHe4FE>YuAvBI+sFIx#b~Hl3=1FXH!BrC!f=`j-z{wL7N1_ZFj>Dl* zmng##FznCnJs%wNTsCJTbt?X4=%M*q`$-Qns~y}IJ!E^QVCI^MEMiN9Om9h#rFu(x{7Y|1kHvcX+vu^T7wIwnm+0}N6wCgV^tb}qAiCV%L;5E1MsyFd z$ls&HSP}C)dLv zuj`KJi%q)2?eRpp6NahOTQW?A-X^*a`%YtbQ`q;9FhzuaG;!Z+ww99c6KR#7&2ztR9MSlsA*2B2szMuItN*X3T^N zi0ADL4~3tMc0t%AcY?wX^_D2yptrvPg=>CyAiRAi5<0?vX7-%N+nw`cc{}=io9sTR z>MT42ek)G0se`)&?oYI8cytL-o+Tgr0vqm_us1dwQb{&6*2lFj$<%YgG$5Ng&w}v9 zl1a5!M*=)NgHQ!Cw~TSI|B2iQ_CMBJVt=FF(iE-NTbiPG^_HgSZN1IH?OS@gzotmQ zj&YvZCtvOfX|bkAtSslB=hFwYrYWBv6Z70P zMP1?)cCjcN1_E4#o#-)jpHVJaPmw!8>&bdcw5IFrZ(!=(#~uh%KlU{c@G65QNoy|F(S>ey>vviZT~eFrmd)LZuQdcFM(y*%=Odil?<(98Ep z9C=Eg_fL>;^o4&h%ze5{%miDS&Zz-FHzA(Ubh!9t1#jS8GL243(_ zveOqCBJKu*=1dxx!Byw^dvBHC;}l2 zXb2+xThed?Ec!o7;~AYdah@eu1hDg>VBcZ~PZ6+X#x&Zc{ebn3)ZI=NC5g# zxd6bV@jdXbWmON+foT$!tl}>Gj@q%qaF`%5)F%9(La_}(@P!t%`eL!Q>MQ`DG9kRbty*KEW=E94BbXCFwaOWijwWe7C= z=S~^U>pZmE#fnyngkDs(%x2jBrHK&cFxRj+AHHaWw+Lzkz z8L}O49y3Zb;QJuBRi**Dr87K;iOy~bP9^vFYS|=$)ck;KRf+i=m4 z`cf(|?NRl-SQ-i1US0ug@bGrz!t_(5VCZi1o8a~Eeb?JdnviD-Uv5h~n+HEbkDg$v zOC24{9^CyapWv6}j%*?13EPahat}*dxb3%SAwMbboMM_aRUaszU!B18|xEtUQVCa|O}=!`_>KM^$9~ z!wCco0^U|oqY!O1jzLkAaSH+(G~kUkihESlxD1AEj1ra+&|rs2Wf zuMX~GLRg}RpvZ^|iXwWOfTE5HD(3tB&Z)a}Cq#VT|M$M%^F9CgNZr0wx9ZfXQ|FvI zb?Vf4JMI24uS@q+YYcY(t!#{+N8tpE-QSbl|9-x7f2$@*O+JwX9H{H$3-E83iSC@b z_2J+Y-Ho{4XEBJq&NDvI>}4ikeM(_)^b9B2gu<5?%h*KR3#ijj2y^^$s{6U&qdsqQK9 z#@!Cidnj0)bnrM4an1D^)z%VW{>8Lio!-zF|AZ$}n6r=@+# zId&4U`UXWSww^?|fJ0g}FXFWwAD(T;hlV2Yp*ax<3SGxx2akE;eODufQLDCAO83(X zaywO>oeJLlre5&xk?C6W&gz_mWjd5_D$=)_Fh@bo(2r2(0P5r>H1(*5p61hZD~Ujs~%CILp5;0?rIMVslan3Cpb%HFu>o z$Zt;OH;+-o{sFnHeIooge4tq72$qSWOv|Gv5SrL0y?|75B@4_%0jvwWC;(h&RB+W%H9o!F{%m&%f?TDP zhSWxYjCchWnt))`e+7a!|Cu_vMAdXQR))rsQw(`h?&3ZNTKkW~D`((iLegE6W1wpg zo$hjLg!ygN48v102bNMnW)0Uic*5%CXVk938?@}NSUJ~JDO@iF#6iYAXStP97^{p; zR^l$PcNzDZIBF8jP@NNmyn9(Qqf&#gs4E_5L(m_-oZ4mLdair{joxVxTcb}qAn4zv z)FA|Yuhd}_T@0XD|BTj&bkpe}DdEbR2SHmcoDk#fL>Vd3!$k{LB7q50abW{%v%s zJcgB2Vkq2V84L+kdiQK2Mp+`a^YvWL!Oelw4Bjajpx%%(J(t1DM`AgL2|fK_1cALe zgZxR(0f`53xs1{hO2{ZLymqr#%}5UK3^!X8NiJNpbb+&T=KSOP8^)l+X9w<3A^Gf1=E4S5g$NVT$1C%kn_Xy;9mP- z4z_$?pqY{ajYzgNDAW!#51gW$98;3cM_v=CxR|vI8QY}gkaHWW@Jb|d$9xq;qOgi< z2@21EMStk-4a!?D2g}KzoW^paq@1suUEH?Zfh>2Dl!IYliHU3<~fwz3q_o6 zkAsv;z=VOn^!Y1?^yL0WtYiwmqiIO*EANSzdGX3Jc_BxD81;JwDo8Q!K@TccSIr_K z1w)6E?luCJf@kAS_2hKHRldz-Jm(l?)eRzB(T?&3gn9#3mkLh#28CHN+5lcE9+|9X z+H(X13n-kfMHoHWb)4V+72T3EMeLXRm&TtS!h6h5TR9B6BLpZRGt9=Svx#UF76o^> zMDF_wcygESNQP^L9D6VFi1SDgE~DVUL-ewk^qAWU=pnEG66B{K7utBaQe;^n&@w)u z2w}hziVzU?$@$$pbfy^HN`rr^!asrlf}h~@PtS=%5HqkG$Cso!JRrc=a4wi>Zz*kD zpA~^kLZ`zx8kLTW&8I^*FrU#+nK94+s|5#Cq-D@vivhKDK&1m=b`KECfQC7su*{H= z>wscZ`wK%a*9Ot43O-?IO}MojN7wf94daOU`l*sa?U>d!79fR*tF;e!E0Hw4pYM( zCeIiwS*V>YU@;h`WqbWhzKov@p6E&-rNRJ!xg)r6|(T5LA!b(tnY17=X?q|iD< zG%`)V_Ml2l6`6|6LF0cY@*|Nu;-mvGWOP|xV`uK*WflNfY8ioR9Qt1d*3aLy-PnXg~ zQ*5LG-`}gh;3mc^=9GC?13@}_xeO?xpz=5`8*gBT%Bi7q~3Y2FseD4)JXy+wif+HayygG$s3qtCZE9m z1h^0O&BPR^yr$}=)Gd|y#ucaD++?CVcjP#e&NRDz&Q~x+xy()k7TH=I7%+F>7<>wA zewpDBXeU==!+=B&T%_XPx#1pJz-7vrYGI2t*N`iL_JiYuoIR~sKfof2C+wl|yc^%) zs8{?Vo9gPs)A58eI(RC^C|-HCVM_h>BUVLOS}9w*2Y`P@mu+>XzWQP7(o8^^+7fnZ zamA`(!8eNub_nRvXTb$R#D<4}QL_Rv5vz8%lm^EFYki9bF!Weh>n&s`F0IEeC6uk! z%(sP)8AcnwRC_UOX;$7IBq`ya4Ev?H#2cwaL@BiG5UR{@dPs}y;5E=1>&=|Vdf}b5 zi}gMuw%7LRP2^^eFqmDrZz^W3njgWN40dyyiCqLAHSv_(rKxc6*HO;r=g;yNAmduk zXXnCQ{=_VgNn>q_>J34l}y*e zr#*H9_i;>K!)}Q9>cJoXgjOb^M_@Npw>0G0h?aYN9x@oA16n=?^<|CefQKB`yHYoqRq7ff@1{xyU1*dD4J6!R4R$ zjxK^i&hy{*@~c<9bF_CD^;*Ru*|f53$kZmpy24H7g`{K3Sp0@UAbPRU(n)Kou$tKj z-KzqO_%$L>8FAV7LTs-SDllV&x5hqfqVFb_sK(3c!N+R}jq3<@ZT1O}uT6oq-D7`9e8&JkpFYjdeus{zOrVd`VJ~{D@djQQ|2{_CmSj+t8t*n%~bPBYA@+zhjb_ zJRXTNa<)G@2ZlKCuClp$f$Kety4#Kf;nsR!<0#XSJMNVYk}DQfyDVTF3ZS@J3vfNtARF+p8E76>Ndmlm)rE! zunf9v!ZkPdS$Xa>u?vW&tjYO2!FrZdc0VKM)~Fj7-TjYSxA&{*yzCl5sp%#P5spU&+Fj!_E7%3lMA z!N=GDKCTJiJW|(Z&!R6rN^V z3PPDK zw+I|lQ{dP&d|ViSL#gyJIwj$OmYtN`f5(RJa>9W z_}E|J=w<(Ud>j~nqfY>ieFJcG_u(k$5RTjasQ5^MW7qKU?6E#Ro;J_K$5ZB+_=t}3 z@G-BnBYf ze7s_wiH`|B9CzCt;o}D`N)oxfhW&bcoE(5-U;vI20&uik?cpQTAsp8$98*)^*fo5- z^IIPutIadC{#716GCG9gN`+%; z3LLwJkIxHzd~7h!#K%YGnfN%@hhxgHj_~nbt>UBP*W=^z034SD;J7dV$MP#Zd~7vQ z#M@t+o}+L~O@U+A@bP_tkB@K6Gx71Ic_uzi_2H=K5RTWlpul`N_1EL$+5jA518`gu zfaAq0JbbK2IPjgX)lX44rl!C_%R|uHlb^S>8SEB-qjLa`)}s|q#K$o{9AzEC@j{K_ z%`?YkasZAe$~}CnG7-(&r;pz%98*)^_=R-hj2U|ReTHy;)BNvI~W&(k2y#AbQ(9$#K$c2%yGHzat|L3r*uRg2Lq0! zT{eF>ECcpSSg~MQn;)0C-(Ath|pbycdfW7r@}k`o_63}`KKVf97*SyieH5HR=^A3a{xT{j0yM38v*y} zDJW0F_p2Skj~Rsu0~EGTJ3Tn%Mg>+W%#htb;%$2H^)+4(aE^vm_dKls(2Qbh;X1@I zzP>kX>bRH!W^xPz_rll%%*`KNVu=1|I{LeR zNBxy}^*bG}HvRpLcwVQD*lU^XjM$Ptw&`ytzrQk#V8#cyV|hD+c5KU0Awqt-QIw&urY6O4hE6X`)FYrd}<6-Y0rOY9Al$*uCD++Qm zX>Tb=S4vPz0dSqu6w5l44Ys`PK0M~knFgS4NC7I1e)a^12TT=guae!gYQ9G$HZGHt z5U+Bj5Z~%eUA;J7ysdbq9Ih6hXbChC$tx#TvSojV{|KHY&Ri!X&V^Hfx3{oEk~V%;?FEXjUE}BTUL;YaQs3hL zY-hI3nHHoz;pa71d$Uc4WsM9Aj%IKt4bI@|AX4+Jyq0+c;*`sj%sonXGRM6~$%PDrtRIObh3Y!5<`%u+@-X4;4Y;G-0)%e)MMAl^qngSqF--x{-kea zOJe*4THbJO)Yp?G0k%(3q~{UopZozxPYBWhs{5BlulM2oF7xaB7uw>#_r@ts70*R7EU6fn4;6Kjv zk>oDm);RayY&SM^wqJbZsyQ!?{qh_{sCa6v#I6$t3_WY0E7myW@fElhS@oD6myOtBU!L#Ocd z{pjewF{t4BeuD-~K2*+>v=r3o#(LXwXm?7}pdr^EIcV7Aep+}4+>v(wg%7U42cz5% zuK48-z!Xnr<8nM_B)tVho1+L74i1H#JV188E9C)2!H9FOy3wp#@Bvsbcc4)=L{e~` z{fCkegd|BwMpvaFA}m7Jg8$Q7!{CN+r5(dGPUOC`-x0px$!BZ&3H1d$Rj_&yxRrbg zJE!fxUPu(v03!&=$Z3HZjAI5IMbuLU81$VKNZTj<``y--*%(RT;NdEa1qx;SVkm4RN=(L?ph|!53?ILWZB)C(6%}1g-OE?*pO2LnYGcb69FqV)NYvz2V%F$+q@i@TpRt+FZq&o&?2pbE zy8qDc&AsM`KK-0SHdFYXik}23rb|jb-;r(1KDZ0tj1Ds_j5YICaSk4x&0n16c*3C~ zsflr*@GP~>Sj_f;Sj?~fdFVj)?#}C5zXEBIYk&p%^qWr*g!#&7x^o&Zh>xDIuHI}F zH0Thz7;c*d9d4E9Q}MYT+NmBqXeB7$nz;%K7o4&{3#JOV_(}cZZR0u;T3WbX3e!W! zL`RV@2iNj#;xbf`8n+bMDf%dckh@~Pp=d^CPwuPc83@T;VxIGzGY}@hMAj7xOsL64C9NR zkJ4^AeedR}Qn_G>$K}WmQrkF|ZT#Y>Ji1~SM`bI$R%KLzh+fUNzkukP93Rou=9!3| zW}fq%PyR$mmAD1ra89yn-Vw)47+Wy@b3rWhyq!m)!6|@QPa`vePlTKGTUXj|Z7G=o z?~vFpf-|7;A&}3_k@%4O$bbfG)^yet8xrO@vIVRw)&ppC1JT2^lSiK#SUJQch$;7} zeSM&xFwX?~G4q`7B<^Sj=$V!P?VgH<_5dP&PU@u?zz=Oi*mv&Xfku84Xyjn8k^FWW zd7P6Qb+IR$ecPCN4c)Jo343kbFAlQGpQo^RHH#;_^`Knb3HGrHuTinElC|zLiZ@H~ z+!Z$)ugrvL5OXIW*gpJQs$etUVX{@&F_CSR)q^iyF0`cHzarnB-76s94rfb%TUtc* z7zjUNweSPNrGoCVUKDgnGo*4u;NfQs^?Dp~&WG^U zR4pTgqZ%Fjnu$$U!@^*ZPBS*KSO45ICeit|PfS*H{J`CZI9EW1g z->w$P@t7nyoL>S8KNlHz#O;tZq7BB+Mkm3kKkxuHcp67Wz@<2mb)H1Q5(5aDV@ol% zj_Z}H2S4#DF$RD6vvZP+V**s*WFk>PZ`mH`Cuu$k3^ zH#ZafuINxsOT7;}8gWLn5OxOFB+PCHM2iLN^AS_$H#lpDaSimhFTP3c;E;DtF45#- zCS8+XqaR5AhyF--t$YmKAJ` zH0*%#ty&(RwH6{yhl2xjgRPnCg%gYplhH{So|~8PP3wwMGQZLsVTzqgTN}yv)}soS z@v%BNI~g&eSg+Q}k+?WY-sHp>gtd@osps%#v|Gzx``eC^qPE138_10EF@bc2o*rhPmjv9@=6XRFR4lwkMX7 zfci#a3K#V&Il6Mcs9H(zW{mgQ7}(x&S5daJ-SN3Y%j?byIcn%53GeH zdBc)Ff@3%{^otuL!AN(rYBu2gpq^IE`%HJYYF0B1U!OhbMyr;WT4J?wn)3KEGRSf} zAxbL+DRE2v@D~{TeAjgrU!KM~0^B|0uk2XFQ~O*VoxQr4rB zPKEFDBa77!x;LKhk>^emGn7R|dYApW#vgtR+I+q~t2hguP?bHNZ58ynrAjH-*!{=!DR zv{{%XZYYF4g?%fiB9O^`#D5GqI1lDK;t9gqgqa_mUA*StD7gr&qG6J@2u^?w1^ z|2Df(&;)k*c;TzC6wYy4eg}LH!vH8k(%@gJ@D~B5gZDHSNtdo8Sz&d-Z~*|IA{+mM z`&Z<|D#Eb}L`gmJvv+9_gUf1hHez++QI^eJP5?r=-R3Z)Vua9^um@eP!Tl)Ii*f7s zmPH2VJul|VC~h}IeP>Dm;vAL`$KFVs10-w1zW5IMS|T@Z5g$qZiQH99!{j;S%zi{c z%|S;yv7;UApCxJn@g?4&mTlroU=mIN6XBmK9MxngU{rNT+rHtXb<0EdeCS}kGaJzx zM1#V7D&zOEU>MD2IH)EN1+9RXGNOA%xAm}Q%Kn(By}&mRkyuN_a?t?eL=JK5Y?>Lc z0gdB)Ef@GyjjfPp;sqI%<_A=%y}JW0JHCG_t_KDM@n8Y;i~G%09rsHQ+V<@hXAlg1 z-cf$HFB}5yrC2rfTv|l4pu(K{C>Nflvltjq<20oF-@_(q;%5SBq>B-2J`{e3?ujP#jGnI% zDG0%LHwO^Zm&EbV;22>Mp(6_Y6V>11l>I)?N7P)Vh#)8Cu!}ky@3IJTMu^#}IUNF? z1Pvyx(a4x;@p^L$n~6@C$bIpv{ZWh1Y~?FH&3*uhO8N!&32M(67Vm;`8=pj8jvAKzj?pO6CFXbR4N z*?jB9ft|*bpIMspoV*X>J3@%mGmPq9!^^o(A zS3f|Y6R-f1dRPs<2xL*sO0m!p3P`*pYs|t19N60C^sM`^mD<#L6k)oJMM3(GNizg7 zt{OYv90_G8GfW+-iEOxnD9zyyOrT<dY$$v+ISD_|<9)V-QA{Su887*`JHZgE-VJz=L$Y|PTm65-`Rc{1VI*_(DQV8y_ndLcu|J=33gmlnGikgpy(y= zB2?NoERj}4^gJPDig4!g9i0YwLf8?PGEf+eYH1gWHcVEzQ~DZ_QFXi>(`vxJ z_r3zJJ&rBW`}b`J$SA@|wQP5Kvy%s6bWm~dFHOGJkO4$D11i0Y)wNR2#W!R!oWZzY z+Hl|FQJUnmE#s#1FiMpz`6y)0dzIy}Xd<_d>!+45Cis9tdhG)kHN4MBH}N^Y8%yQS zhEDG6esCu=N!&)8c9Uq^Kb~wiwhU&d?ZzMBwnIk~@Pk_fM8w>C_aJ`2bA&)GC=JCB zpF6sKHwn(YVK;{A#z#VySQlgR+1U!~Q`fl@3rk~8(2z57DOawthT<5z!&bqkd{$G5 zKE5+idAM`Z+ayDwZ*zMC0IN2D5l9_hLnuNr;AQRX0L=XRW>i$g78&&s9VuYBB5w>_ zKF7t_o}6)%X8ePSGzHPTa4Ni(7?IHO4ufps)g&A~jiBS^QnBdv;t5yVt8u~g3j3fX z#dX+FHBiSe)v)|l9I)X^b~VSj5kZhr3VC=(mz+vOk7Z#hnib%e$OM^#1tok(|b^4S34CKqwl?RuBP?( zDeZ5VXa@NK1l6G5@ShxK?G3(0?0U|4hEw72+);=lToy1` zshaqsf>6f5g83fN^k(YJmGuc(aC=ey=m`Rla-8qCt<~ihX&hmV86%Enu2VUYr`XZP zuxx%6F#bn;zj!`Yef!2Q%8FNH;i)5EnT(d#u~d6L-B;#ZAQ#f?I3(#=&6s}3dIE_P zD#Jib#S{AG{-x2EiQihB;vZ?d{*fvT3^#y`0238OQoJQEo^vop1QZE|nw^FEF>P)% zhx2rKV(H7wD_D^74<*%G@;5`&JA%91X<9s6!8nqu;0ePm;=;(=uoE$t3+Af`1%AOJ zB~Y#e<`Z-;E^cyqUx>b2h6vrxBTei7_1yqB*ZknU00krziC>*p5JA&LWW^v6tWyCu zJD6c^rXE_@Iux-oxlE}&92Hm#4`|$g`SC4YWm>f%*4etmS~xzVabu`ki)M7PYPVuS z(LSs>*=|l}t9GU4bY@PsmLXWglYwu`vTFY(IZavC!aiObUBK$~gDz=}bhT=))ts(r zjqGOCo~b#zxs9yVMzXEiBejw2U?bhET1!9Zme$DbR_zzu8jLR4J*|=MR_zMS>8_2$ zKGHUNShY_|MpKVq8$GSsIaq_XGvg3UUe3I^M=H>A&-mx?4tBMy!>Y1 zu#6IG;ZnacfR<&p8VJD-+7=81Y=sc~^XT-Nv=u_|mt)%IZ8Z?oo{*l053U0Q=+2@5 z1mFgO18ji+f+_<+NqnF-Ll6e0fiR@-%ONqgLl_Q7g8`X}KB6Hr4G3i7ZOe%QMWYJ^ z-wF(!1%@O>idZO#AEV6>hG&mT?aq+GFSHrLaPM#1$s_^^!}R0ZWa8~LfB|E%%!dJ< z-whzU^YZXdkGzstYf0=oxO92+QojnS4u~hKaSH&-ee{K)gz^YXj*@s*9%ecbGGxYj zvTig`i+ohx1+2y}m7z)plg|aZFKrWv9_C*QX0!SC zls=VDoWcc|&}a7{g@`U{qHkJJtb!!NWm04Hm>N@Kyu*eyFg z<2CxKb4gwI*!IR`PV9%qO(Daiv=GGAKrNJ2*Ii#hR2`(Ry0}$AM(w7rx_T`_I&CJU zW5rio2WCMs$ccU5_+=>eHQ?5|AgCI&P`39Wq|_t&t{Xnoa*$7d)OWkPZFZkjg}S>J z*BujUBfr+2a}xC2rk?J{drUeQKli}LTE8`^JAPZ(-Qtdb zbNDb>=NzI*UrqMbWDiYt(?o1GPZ|#G>^khk{a<}-$^X^I{Vfj|T=8v8D{9SA-?C{+sq1iPS*J+XIcRibjaTIuZl z+R0o+@dqHTO9Mjnu}c&RPcPjSeeAF{Fnr_+vh(!R7<}9dy2$|M$kqbdplS}6^9g+=$T-CiavHPay(s-x>UMO@`vE3?Q3Kg zq!tlnFrbp05X?@|$8v*>x1)&eSP&J?n>!9qqM3aFyb2eVW4u?LV9R0lcZ0=no; z!7q2Bja`yjrmZr1Vz9vf)yIDP|C>H`?;uezZr7w_sL5naDm59c$(5R1qRDxh z4A*3sCMRoBq)DMBhih_(CVe&8Ta!IB*-euSO|}nI{ZEq?O+M9RohJX%WThs}nlx(i zf+kOEGGCKNGd1`7B44XciNTShgL>0a(@sd}T#P;#Fy)e>`?6 zmN$(As-8Q$%u5`?B?toI@&?jxtmxrd^uCh#`FP!IM{$^;W)Hly@3Ftf-YrZ-SUSx- z152-x*qX*A*+XKEE+JbU53;P1SVJnydL7xREB7H%B(Qw`YibdS2^8_xkADni(`IO( zdxkwAbfvKdI1WPWHC!_^1KxTeD|##P0Vl7J$U2EPKF@R^qSt9a{nfMiN~f|Lf3<;fbvL zA-Gx|rjR~8hmlO4i1$%Mx$HlZ=vj@DxN##BMyE`4_p8t_cG8&AQqhXi=cJZy>YZL% zF^rP=sU`2p36{ilzq}q~MP$I12?qgl^JATfAa=XH8>xv`(E~H}p8;J>PTwM#+SM$jo)!T_FpXPA!@K9uv=EP7meO{2-jI!v{%4Nt7 zjJqf%qOSQx2BsDf)nJvM-8Yym(lNOhrmDjClRQg?z_VZmK%o)$?1OkYP2=85wzxCeNX|mO9YTu#>0yy5 zgI#nQcfsKm;JZA^QJ}Lz&KjDQ(cdydHC^ffg?M9C9nJUUL|lV_q3(3;4BL#w9AWIr z=3eu#akot5zVz~b=mx<}*i;pCmy+Q9&T4+)G^tteiF12Zm;b_1vi~AxJG+>Tb#3_% zXXpT6cLA`QhR>D2G-XHxk^)<|CG?${Mg|Cf3O?dr1^=Rqu zAWe>w2DXIpExCjJorL{a#?>M-nRtf#gRGe@QSA)x zj*LlWcrWw1d)`sf-Qk)HlLX)A(1EOhe%CEe;%9i`WB9oTe?Fkdpd;C?41OC<62)b> zEm3FW@j%A+J{w7)_etkr?6FIqd&%v-@6%cGtiDg#P0sr=GE2LhfY+JMis9h8Ydd|@ z>TCdz*22Ddb-4#3XK9yx@h<~!;S=XL9A03c0{o@4XVv~0uh1sMFpeO!iJwLBMQ=R( zW3$(RNJk}S1iV9lRZ50imZ&3$@4Swes|$kOArR{sPWFL*>o6IcP^b47s6^d6pfg#aY%7G_oQBXS z>r1Hi$sSevUVk{=j?Aqz0Uabl--Yuh6Ev4LRSL$JfHn`|jJY zv)+AM>@2|}{6RuisJpf2?sn^|R_Khaz{30J?I|JVU|kr(`-z`fp;Nc=Ws}sM>9AAs z*vWateav#6aUZiCE{+Wx54ewEhYLe_TkKGx$z!!M-F@uiz?o6s9`9U($K<7uAm3Ow zjsQ{xZ8w{I;A)xsnB|OfAG4jmyN@B~0{1cOFyfEYQ0x@DkJZjhJj$uJQC8)vt=7`@ z9J<9w>zQ&InGy9V7hm9y<DCf!&tt5m zubpY_3D3P~Q`oDvqx#yZOv%jq8l4zu1g(N6@I7uV{e=B_8!7wqHvWIp&|u(G`NHRy zSU)!F`te%O6xNTT)zii(@p19vWX}#BtoSFW`p_;lW3_Dl#ixC|m9^kbFK8i0Z-9>t&Iv zUE)f3991(MXTyW-E_Z=!UG5fF503DIi5Kfq*IPDA<%+iobX&EO>cIy};oc~WO7%D} zPAQNu5XhytAVQ@?){7J6AU>QKTi!`sV2<=MZbgQdroaH6(Hm_^rQIDQ2!3X^@%WT>tx>ttcwQ2(7JQ*!WPcALB`=2E$>X15KN?S=gzT ztN&!|#a*+@U2)e4us@3xd42OvSm3g0fcfm5-g>|O9DluEhR@k9_}_RXoSc?to!9yU zv%Ic{y%0135jc;AaSJsC@axb2pF5+R&i_dKVVTYmL-i3XOtzw$2uNhTRA;CHHlzmp zE{);3-HTB9A{d-uf}YQ+U=IAzn4ksq&pofp#B!p(f_5?V>7fE2^#*(1vitjSJ45}J z0aSCjOdjvT)~tu{yEOIz(GlUL$o2Rg0kO^{pfTRs{ID38BC)GMW;o&{ z42`1_!4Hyj1V3^-CV_zsN5H)}OCw;1;22yf;-3O?N38c5T>&6fqX1WD#m-H|1lZg= z4IDKy$BdK=6XDu|DODOnI8F>3fB%b9jBcgN?RYl^tYn>YO`Vv)Y7&c(&d5v^YB{gy zbJMULd&wMdnMObrYC;HDahVl$Vlr}Y(~AmPSEo~15JthJxMjsYjKmOH?jwN|^heb5 z06yta!n5oF$QhnxJzu1SXDN+s8Xm*--CBHjY=s+}z^#q+Gd#9lD*C5a!SL9-*pV1jb#~C*WuVdC}s#KW;8J24zmoMjG8-OZm1piM5Hbw+S6U&fUT_D}#2zv8^gk@>nz|Pc8&`RXnZoWD3uf zRpTooQbru^V|Pj#b{{6h?ULQS$G9Se48|Vt^>nsTvyTp+*G4`w6SFa`Rg-E`4(Nq|8!I27ODSE+@mwCZ8Ly)S6{=C4gJ4SzYl!&bN&~ z^;=TfufgM5nc#f13*sOVj1v%D1z<)+U`C)fWkzIR&*8&J>^1VR26?P8Jk5me1NWIH z@Aa5v>3~Jk;cUC=7qsci&&QcvaB3MzXz7@{>$2cT4tB?@l@Y1Y& zJoubEy+50W$C`%6a7;q*vVwvnfEU#BNtUVST|DdzFLvyUQl81Lc>;w>j2^E&QI zE5S?bi%4t{0$f|O_LL4d)+`=OG6NcWH8`do4!$kLFbwz?H()gtz24QmN2x)2# zPhxtgH8k~i(3#NGJRvw&J4mG|&;n5(Te)+Zy3(!ZB2!QMbFD>b>If8aX(~-z`^16{ zxI!N%wSxEv2h}X0DHk8WlGR)9y4n_P*@sk;dqm#=u=TTU=v1|?4#eB z;r&*X#u}BT;FYkahl5CL9la|C;1W~1Rtz8To;7Ru&c1OqkwMT({GLJD`aQ$c@kbg2 z;g2-B>5p{2r>RObMLF5WAb%a~qCR*W#uhyl{z3|DZ200?NHC5? zFrI}16BPxzP?gm+lx{d=lpjk|1gy1p&80YVBW1XY zfy>JgC#b+*9GBs+f6J%1ulGu*8wlBTC=#dFzM`P@kYq?~Xh!mNP_OgTKJxloO}^0N zb4}JuB4r~`&74*G`c+Awz#Yiw058ff=yB_C($HCP0EBTJo`4tmOVe+b;AMyU+~#HN z=yTs6>u>POa=XRXw>T?@%e?gy1l;jzGV>Wr6>KnR&t+6BS z*O(C)_pQVVx`hG1U#5|b^_ou*DF%fi*Pw7^Pt_1~Gx;c1k;q+fkdG-l4O0hQwlhra zdxT($8gvHP&M!kjv&M7*alOFa7F-Szx&-NezloXQ+D*&~3h#xbLC$f8sKE{b!x%Fv zY|K@eMv2@L3ftK1KAqXF&90IRbqe`@wZNrIC4XDf80XNo%u2LPM#rWaOnIsuI6>_h z@1B$QYP_2(&z^F>HKN8lG%AK4V`wR7m#d{H%`vdA6&Ub=;B34Hf{7S>6mt4XKe!wL zEOSjBSctBASr7zopiJb>&NP;~Z*L>V5MDwL9#`j~+ld-Vst2#00ybgI{FZex<`ne+ zwZe^~kw_g=unG8tmZLQrZ(%ud`6X;{cvk#W2rnXh)q`)~2NTDlFcw|K#dwDg1&S_b z{=rr7a|wDeL8tae1Pjr-x+mgCKTgFSbd$)~V$%-8k0K6svUV8-UT z>=?McP(<7YHp+_aeux)_1UdvJ;_~U#rdbZ!bVYF_4ijbEE)wxK9+gDmBl1i8Ii>xQ zrO=2Ox3xE-8a9bSS~HZb#49mk#i$z09-^WeRZ%6RD2c@0qPXG|pg<$NQgy-5fx@Zo zmBWvdT5$svAJ8Cal=pr6tIxAeCxIGotN7?5m@~zPRx1$A;r1PzsHGV2&*R?e#bV_Fpg#D3aCqjMSd8Q#X08lD z{gEIOu2rhWV4VWWH<3vPteP;^PV~i*@FQ$Im+=_~)Fl8&pctCOU`U7shW$aw!}O~@ zjO;se73j=ssfj<((!@JqExFD4jU`g|KuvNafj~`?G{?v<4%P4hjgxyLE@OecY)CPN zA4I9d<_yyhPu34JlFv|-7wXH?_XTMmiWmGM-M+v*JCJrYa;W~u6YH~EbTnp5fLui1 zYmZ#ON;w0BQ+QmPvIRfpN(NT|_%YA?$l(uVS}FfV0G5!9RQ;loD{T$H3h92d!}W?lmA3SCwLQ*Ten1MAa)ytxB7tUrGa0J0 znV4-V!P-E}@q6hPSI?P@{92qcN^>qIS!*K?>#Q}_aW*C2$UW5;E z0S+8jzyMa%r$rOQ-@5|P zWy?Y+YA;(V38YV*{9L4O8{N0t_!e9so9jvu;;?*%NQWxfWznrl2aAQd6m#U8^QgPj z8|{{h?)FCwtQw$x^MY}^-Csb3ABv6Tu}F)bx@Z_JL}lv&uR#jmDI5YB^;kbXk{GH7 zufJAQo&_k6xgx`qFI2*y|F3y-TPm$#p=C=!cSx4Foo(PxGQiqPk#8;B4;LjsGOxfp z9Q;0o-)N)~9MdSUdAfjEH~=1ImWfq@ynHVYC&72ns1jWw(MpgP_VRE5{5{P>ypr)5 z$jkBaa1#7k&6A)d$P0OSID&MC=1JHR;H-xP!mg1( zYEG2=M$GPI1|5=sBGyV>tw4u`GC_2-0v-S6x~45UT7izYnAHwCT7izIG_MUhT7iyw z&1-{>R-j|F=Cwfw&IHsB)4X=j(X3qnI$n~^6sxwEmQ{2R4QrL_*_>QpgH>wbAK``p zi{S>P4RHP1(8F%rfplYMLH0WP%?)_DyZz=4yz9bu+?T6)l6qZYOb!glI9YNxfAO-7 zOqf}PjpA?(9?;IEKzIYPfhe3oNvsB?@@NWA`9#-ad5?>3w7Jr5P9(OZ^v(5n?>2{b z61fc#S5OdEDM0Zn0j1N952yq~P(Xo>IDo?~i|9jUv318XI}W??n_om|wQT(Os-2CDHy#@Sr3*ts#sjf~zF^=c zcFvCXD=kdg@k!tv;2(vM#G-Lizh)J&AK~Z9QT1z4)fYV>;S}33APQ%&WJv3eqCgqYq zZ+(T

      y=*8Jd)6GFX%2H91<7d`%9L1fNfY9SM=^v;EcDo%QSv*nF}Gc_^}japYmM zIt{5)(F5wt)8C7R%ejQX^85=#Lm@YB!vFY7(Kkj=-yb+6gs4ws*E2Tzh@UG%0X5R3 z3z$NhmPZA3!80S062>P!U1nHxc`Ky=WVx>F_g zz4`ClPYf_P&g)rVz`Iuc?PQA(XWS2|mgh!p<-~r#%i*;7zhTX~g75o%TiS1HY3xlk z<>D@qLSN*owC9?RpzwVLfkrx4e%BkN!K^9qK7@Rhr`V#tOTd{vC*@sRsCpt%FJ?!W z3SUp;{xrNNs)xe1VFpQt_y*F;F%qA+Ij;tD%BY0syu)-t`Eng3ye$(*&2mD<9W`OB z?l(c6v7B&@+#9`t$9x(6-4Vzb?3)YYa#xF5CfbuYXw)1^)^A!XT_*Ze>9PjWCfF)I zMleL=!WQc*fy_;!5i-{g+J$e{JDh-lo^}L z1hsc4R|a>Si{HxMngt>_f|_)#m$TlyahRg7GPoeOa`{aTzP##EVD&HGk%JqfG}eXW zl!l4V+TCU1CL80fYhS|ctR1#9KK@28;p5PDrWfxVPJ}F;h+A9OxBwf^{k{1qFwa=b zZi7F=Pzb+hXny3r*eYEKp+&2~-Rw!4zY*sFCm5$dgQR99U}`~t@>z8hdT5kb1Oggu z!#d~jEEwn;BTBEqMDAm5&g@`L1t~_bC|tuh7()2^(;s3B7-RLQNm%DC=1181TG#>1 z0hAk7%{N?hfOS@u8lI^fQdP&5l4)8?U8f4`oG1ChI@#f3G{QL#4dM=wl4OwJ1}ZA4 zp$Rw07g%Ip_$9qw1uI!_gJ+CD5N|Ox!n!7|DYSSh_pBtdbn0^RiR3 zC6#vqTo!@TP9avj@Oy|_AjZR;0olxF1(|vx23tWUXA<<$ zTVQ?^vDkCwM=^gim>am1m?vB=4Z;hFnoYar$T!7j4&C_j7t7SIt8iD zzmSx;-`EQ77Y?U6cME{76;atYNhSkdL|_;9G^A`+K@F))9-toCcqoOZP;8kUdxK?T zJ4$0)OA#<()^GTAzZJv#H4k?Mncmjsit(2WD9;$-eTR`)##<7KKmnUEt5u&kRdpkP z3b(M#VJ*KoeE_(8DtK>)|d|$lDi0zEL%tSA8!k~20RI|ZcGXcf# zRp$39^LwrNy%xU}*XyNA_vblG4S#cHY!gv6vt6LYjI!N4ffRR?vx z!K5p;YD6*SUf(tX05afE5_+k}i|;Ezm0d1jg3Il%vJ-vB+Sapu zuqrOF3s=)BM47R{V)VnRlS>n0bKC`U9JY(XZ&)IJes%1!As8Z-$`em`We04AGrYC{H66bi@YehxtM(}W1k^(sS3>t+NLxQ zwkg@Li!KS;rZf+>DTzKAT@tiSX&!7-t)!3WlAvu0dFs#{{TYTSSWsax(^9@wYMosO zlg{Ch`01cOAf3*5u{G>>1-h7R-F%OH(EIUMnaa)$%xIT-V3+lpr<=Nc7nvc=*_MyNVMS2i>cy^^Z^r#xM5XWMJ7OGoVC+dP8 zrF&vx>UT~OWSdJxVXw)jm7wM{5=epqzpai$B>>uAu7QH0#3+ES3PQ8Qw+yH=>nmiE z;XcR4`>iPL*G$z>u0O?fjS8VnCwtfB&-VeVpzy1NhbiHl!tPYFGW1{sXAox6D(2Xc z0c*(m9Zs(@cMHAP=sH|z^*92{8|e$V;bkt6DSBPIDD(jo6uKZ{6;H9FGCTr{!jD)G zx%;}{l@B;$z9QX0YJ30_9j;2dSbjSbwu2yk26dtzfj^%fATJQL6@x&tGIVXsr)@o^ z9mg${s*`DtoG=8eK9if;{Ba6@m|boDK0-6OcU=Y5N4Cg&OheRmY+5(QU@&i(q`V;BhtQ*L0 zK{8?Q_)9*CWeWc(APtqfYlSj*tzaDaFsYnNX#ob~f$$>yjTA5Lq)St|)21Mc3E_jS zi>loKki2D;V8~UqRsRyhhSE7_Dq!=^#}pB(I)}N_eIZWZv;GCF63ju`;daH%`vE|5 z2O;Tpc%{oD{Kck}L|pJnh2uBB#<3*hb41;e`*=k(Ox1%^J+g{b3J-R!BUL~u2J zc0>e&C4c8cu#e>b4-!F{a7m8{<_Oje=l$O!g15MmHGyuRl#apt1=HaToKRI?LPAyb z4x}ybI{(@%(|)BScwMAg?%&Zd6#gR;7QPaxv;5y+2H!!$MKAH^^8?XmOO+K=BZq`1 zY!LHViAcS6G3Grc-bDMi5G?GhRpY_YLj1(ttDeR=2^S7;CSnpIwD)RnkbV3r>}5fR<8(t7bO&bT zcv(>4F4C+nnicZ0puwG>S-6OpUuAn)2vxqfX6=Ru;Mh%wE`rKN{^a#Ao7j>beky2Y z1?VAM z0}eI_(u3?ovw(v}%}T)mD+CT6)U3e7!&lVRu!P%=^&ou97!9$BOa=PNHYtw9!R4tM zx&|4VMwVYi&5mYOtR=(znIBZq3#cyL!dk%1MO_lvL_y;4beN~2XCS)PH5+A4mTPj6 zCg*5!h9)JN4A$g$P3CBlugO80?5{~LO?qh3MU$UDm4?38q;dF-SM$o!?9;V*{={a?9{E)eWDJqk$CsE%MdnQIz# z(b`Q*Qqg;70D<7HXQ&4+`y1v zNecIRF`96_SB*-zkONf4JJ+P z$GtWKxqpMYgS^0>&rd~vnZ?N=3tjXJD#mgvajkiUc3=?u0g-(-;qFB~c9zYI*^Crr zCx}~F`qBs)i60S(Uj<~tZvi=B&DmFS`b6UAdO2#osrimo#0TOIHp#)Ak^@#v9}*d` z%8K&b62h#)0lg1T<3(SV*80O`XFQB`IE}R>GGM(GmHCtywM5Mu77N{`>lm1z;v)%fJf6wK9228I3J5d*nRrYtO9>;OpeHa<_Sf%d({paWEQNI z5zIDZ?IT%rrpe}M3rIX8nw&#F5u_iW$-bI|H0h>ECrO}^c2>>w6KbZNlZ{A{x8fh? zicJ`?k!d5AHeS`lMs%}uqf8Vy^aoTTlujR4C39oqhJZ3>I6%by8IFAZAkDCJ0e>i? zFdN27ryvJsC4@4ouu1T9rD+7vaGpy7(5uqd$3jnyECdQLwDAOfM&gG=c;k60ZTwMk zaKGPFFGpyjs#5L(G!(-TkwM)KGE9OD8|}vJok=du(+lkZ+a?SIsUTtoNM+T8d^^#9 zsY@mU)=txBSk&N;aVM)Gm$v&IOyQP(!mt`(_;5O zh5Ls<2r%3M-KB)4O3@wQkAiQRi_y(t#Dpsy>c@l|EYBJfF5KiS`b+p_|kQ-1Lba+z@y(-2ke7X{EXtCvie@*)Fc?-hC+!!~hfoE4E_@-PVW>t%4&Jk{+nv z?Q;hETsK3npX4p>69XTz3K+Ujga3B16v6loHq*s9-YueUySIow=3Gu_Zb%`S6nL!K zJ<(slRKby$q9eiBCfC5&g<1@k=pE7TJ$~j0mPX0{)I!~)c)?IFM zRj^2&fk6t~9SY|QxxZZQ4V`%Et`b30jo(OBM|XgBZg~(asxJMa&jWQ7J8={b`xJP4 zOGYsbU!M>S!m|SL8_QDf_jCn=kqPK(nSaY?&Cdsct__2L6AQR|Zhn0`aUA<>VL{4% z%tgKBvv>u%h>1f}G?v4NZxZ|5iS9)!g%MgZ_bd2WKHpUebvWB(Aw{)S_&+8IMvY#l zF#1&!1lLwh_K5JX^PJyo00J^eIBEUgol8aRzpLof66mY5o z^n%|8t^H+L)TC^6X&#jQdo?e({iAtUBTUx3;I@(GVQIm@4cPbzZZ~NjRwRX*C)Xgr z3qId?!AG}Y9V79PQg*jUxA`>0lI9Am+KreT*1~@Hut+|Hz4l4^9bo{#&}0i~8h9ly zZ1^%9YmGI<-i3PES8ntUO&?vY7Amm3n>fpsHHpz3Rfl7-r^%O^IGTK{$$OG;NW;`>dO$^mR?|5d$NY9))-nqT`yn<4ntsOIpCVk7MU1^w8M7cqQdVA8wO=hxE?-mrH#(vH~|68 z_LHtW4-s9TX~&XqbqE(XY{`-X5zANM5XJ^8_7(TI8#iY0)CCN~h>t#U7^b=ddr0<# z}qs4N?PBZ|A_Pq0@L z+{{SqV?;iU^m`LCt9U}Ly?O)t)eTl1Y~hpDw=M!NKuyyYHWj|#@)7=D;*NRBcw4o9 zG4g&WoIxO0inEDdfLL5QAZaDeL@sS0HX@I}mn8ZFt|IA&cgoSMgm|C-JGK9U7b?MC}{^~IHmEHI; z&PHr6wxS=fk<}Zy_nOFExcg9$0kua7g|=)-n7PXqNfM(1LPZk)fE!CVH?h5w`2m0& zXELTbmz)S|P7N3Rg?OZ~U)U%;Up@m|OVLo`Vrt%B3LTtf=m4^|c)~!?z|*lMu_Jh% zS{biZzZLZo`9xIxJNQwGn@n76*8eASqm1o!;c6j}5t2Yv90=+t+>*>i;tbThV>LNa zlSkhN4GqEf8Fc9Z!2tN|#>Or(5ZTiYB8h|RM>m{ocY{X`Za{@9*a$}(fh>F4M@_(w z{E^atl(lwaO97)GHm*kk*AX0!*$8)@7B%q66McJFE^N=((3;Vj@jU)-wGYBQ&+8~( zxL3i0Wc-G=5asX*_23&QgBFCFW!VRVY&XXjvvQD#}8w%MaK`= z3G`gYKW+Z!>HIHnZ=x^eC(s5teG<7xZ|MQ*H_B-U705b}56&H@d>~UOhy0Sng#J=su z`9hcBoaFObwXmqOn*s_{Q5#nMz`hUZN4a8flEs&TdEwW}Ims(J0I z#wTiCyQ=ZNn%Ays{BKf88`ZeNRgEjH+T|z_RE^hydiLDgWzrHHVA+x)B4F7fNrXwe zD3W&k^)H)zD5nIABrN@^ zrl)QYalpYJsbX-!hkrmyayFGVD70V6R&)4-`AwqzuNa1xegjCOi_4qfB{7YI^vG(! z&*O;y--LHzI=tV$)jqs(yjko^uotMWw;IaTMy_wvK<-+^x93!0vj-#Iwm2r&{1^is zKtv^SGjI1}AFMfndK+gqjOCye4hhI7jDgQ^p6jjWSMqI`-K8;%7O2H-5h@z0yKSlo zFz|dSi_;Cn9m?pB*gB=V68S(S2t?FoH9*1@oMu+5=3eH5n}JB6@{>}^M0F!DR1M4(=WJ<> zbP3iW<;CraT#Y;q=76@ouJ5I{#~TxDv`53JagXHcE6_Xfa2tpAJ~n(C;EtqX(53Qd z_egVpR%;XEx3E5AZ)$J!bu4NJdI4Uip1mJFAUjCp9*7G09CEts$uWYzY0D$V+?l+9 z^JaLn@Vl%-(M(2iHCfwBRAMalx=uJZx~UC z3@V4?5$2=;iDQN1Ed8b0st_7b2bG^+X<+&4X5Oq#nMoM4W70Mk53NqY zM$|O$-mhDouJCqQ+GQ59IyE^Lq3)K)41K56|KGTeXxgTL9lJ9}FOi#ZX*+i8Q=5Z! z>@FzjOj)RQY}p@$HyR>bE-|_erVfNY$q|%K$tybhU9ST>rvOiF`~|6NmsktMq{6X~ zz!LQYCw_V;62BONc?=9Kw6YureYKSKpdT`-M%(clF#E2DYBdIN+O|$O8+zVuJU&sl zf}Uwu#;ZYPIYND-j*GD=)pR3#;IGG5r<<>uC-lZwT}$d@nW1HF`k=`f-6SiFDAq)_s<^>tS45ff5zuj&1Y=Z^@E=KQdTJnDVXSbd`)KRNGgVX zv&;}1$y|OPKVt;8h`~hs1KXJ9f++VymZ-qvIM@0^y^&?zMMZj;5zNGVhsg*!cl~#b z++4+mQS);GK;JxAAG1d~<)B|WXvkZJZVN{6qCZo+0pHL-5hYYJ>Ovr8dKa^LiT;dp ztvLM6Xms@5YG7+^&b7LZAn@}y0v-Mzqzm>I9wEBNA+G+qJQNQn|Z%stMxC=U!#dAJeox$+Ka3-DT~NiU0Zo2wxs#KE8oy zV*c31E9%IKF}?)bR7xAGeO5QN78Erum)KwQq~Y{Z%jqEE*+Ng6O|%M4V_*;+J(+@l zS{k$#4kpl|x$Yq1d48(w0u8|f^+Agv&YU0(Qdn*j2%Qq;8hfX6P~lloJxBB z3F?RgD-n7#>QC%T)*cA;DuI0_31!+~SJ)lVXdD6t%qwFh;R39i2sPd*Nn@g1=TBLV zb_e7901VJUU~D)@V2n^0Rpb^^qa6KYH7BTq62nC`q9VJ`8w3*>!deBt(^4|xXiPGd z%~%Hh;J;zfY{s&G`IZT?0T~d2YUQ{iIhK{auuJbSZ%%g*+{rZ%T$9=$pTVL|i^k6? z@;EepaxuGia;#)0ZB_xbfBc3*^ee0u7NF^eV9qLyCays<%m_%_E6^4aV%O*zAu&x6 z$H!MX(jm_UlpQS+T{Qg3^8_q~3_(*u-D3pJm=M)DrnyeIc7vsgFf9;shaN$yAb!t+ zh7f*N9Y$PKR!;#(8+nb7iHH=(O1>N_oxDj{@pMrHrjuV4T&}~bF#vrf3Yg&$cuDcJ zo#0cZh8+dMb8zMD8vxapL26Gj^`$Z*16Hv7jq6#;_K-Tl6g9R@9imOT_gTj7j>q-(e$*S&ho2A#)8 z>R+LQaT$$EvL1gboRhJrmpN;(prjl*Q&=#$4C)yR$$!a9pXA3-(SQvF!V=(IcMrmD z#cQN;jX6>=Z)8)yJQ1nqX=*Vp?rY1TOr8fZK>ffkML%ADG<@7Q4)Fcm7v*03-P4z; zzqeZUJu_xuRo`o_|sum^(y`}<`+H1pFV0sYZ-q^ z!6!6*DY;hc89NZ{Bg1o9wTv|h&9X@X)Gdyda3mDE^AP5D!e3owViVy}8xV%Sn0ueW zQrrLyeUJV_6jMsv5-}y~KLS0lwqQC|CFtr(NuRoLWGklrrhP5oo$1VkQwq#;{i9lF zMgm1}-i$z|-w zR@qJHX6f6npJg60WhqDRHNclNJFsrB6`nU^yrs5s!fOvU!V`5Sq5$3oB1JQHQUg_} zy#pE-X%`7Hd9CQw!y!7X!TeJC_xe)KRa5r!#Wfj$eMwm~j+9{$n($}T4Y0whV@$|e z9n0ng);EuS#$Vlqe*rH)W}$C0-uV>eGHl`4{?U2(o7)7o4i8DOLuFvM2Vra<*^wpel z9D8SOLrdO5SI)6r`IaQ(WIGgn;Z&z@Q(2-Ax38Y+44gSOkzJm>3QwyH%nBT!H|neF z4#FDJ<7Bz-n&{Tm#HyJa%bJ>qc+*TaWQAL}M7)r!WDSzs`<@5Y|6{41LhsOYE{Fxq z(M(zCLdn7SZc2`f8`*aB$W*M1xc*k@1H7nWhU=lv#dwJWOqU3`^0R8A?4<}FB3ZRR zicVt$QD`eh7&OhQ-IH$%iKtsdOUnVOjg5S0Z&ulxC)^3o2nU~`mzSSIV~Wu%;4QzD z_K5y_YhPdgy(0Ij|Afm|=llt;Fy8;=zoGyBfP3mc0L`fX{)h2>`G2+@-$%x07~fyC zber-0oZoLVzQ2T_5SVeeK^eyP&n^R1GK}x9FGt_P^2-nuA|&fs59PCnrOpuS#IBg~ zShvemJKQRO@BDoxdS9FY{>cIOV1(SP+TjuulzOf@OII0sOGAsv0TC_;E#}hDh{p?S zEekAi*Z&#yQ`O=};P5)&k5fiLj!DL~2`v%Y6or=LRX79puNd{pEv4VLL9+ha#&u)0 zCx(`kLlrNFfMJE}Jy}f?@w5WkwW<6bN?`eKvdVviU_^h&6;9ef`Khha5`-r}^TMWF zoU)n3qWf1uck2A(>bz+E8dP?%!=oP%4J2$r0&x7pyNLyTv!DlF9oy8mpe(C(Y-maA zr6-0~mN$yJU_Ky%e9%Htcx+R7LEo~h^)_RLpV0ywXaJ%}D#UD4vxS)FK^&M0(Pp#| z2YC?lQX%e?1~K1*I4BjO&1fMG@gU}>LhO?UG2%fSk_ypgv=9qCh>=u?ebXQodJsYI zARTQ+3vsvyu`m^4P8!4_5907th&H2zc(ezxC>3JAG>F9>#G_Lo+Kd+BXb)m>D#ZRi zM6%52R51NxZTMR7b)VzQ;Gea95xVB*n{m_eMd-G(Hj{g2oCuHfdwhJVO_;7Tov07}#iFBX!sWfy44^zgW&BTUbM4Y8u-#TcVctF1qQ_eGA#yfrU z86~Ny;OSlRZ7ZA*!aLN&K{4(y+H*?F`~h@>ULJt~N3M12 z9Ka?^SLJt z{kI^7=_nyn*0h%LrQraqUIH2AkO0%cQSJd2O4w!w0;TAE zS$n{_e=h=HdL5muy^ikpdi~$nL_qC;-nP5L##H%d2*{KGru(ZPH=V9Kdx5x#j$D$% z>G)2QdmL`u1r5jZ6DHv5Ua1)yo`%dlfq^wz6#V(}<&+o9)cJ(@?3ZbqHX|SP%3O0U z+FWy-=Uj9Aryi5XoduzWt62oW=_>c(_t6XtmB6rwW?UujWh6DVpqwXtJsf>Fv0FUE zEb!L2MDuXwS+j;pfFHngag}>iyq@nM=Q_>Tpa-vk{bXS&SHL#thEJSsw~<-1yU1}J zydBoge!cZ{D5vNe8!IyVx0UGP%S#X&Zo69_=J?#efxiXrGLa|hZa$#b>>kv)<_I_g z&l$eI1pd%*g0YSjFzRx{*cibE2ueui9x1Y|V%v!i7Blc>rYeBCoc)GsBFqQwD&%$A zN_NExx8+e8=k!Uwg3%4W!zL@z7d(lMJ=P9)0`>v@X}%YBpDInoK@Yo$I%ZZV^+csL zWAacFFubCgy;(D|)xBiHyIbL{*2K87kqb!czby{czfM)daUs_^@vT|Cg@fanZ40#L z0%mb0L1^R?5wrQYrmd9V3?ssNZ6|1TK!HtLYUAfnd zBl7@k7nc1VE42*igM)vm3)|lBgQJm)QOUSrFI2=|z}a>9R1)&_XTH}y!N&w;zD@vL z`>X*(F8sT2p)RAaXs(ZXJ&Mr;m~E+G4+~B`)+!IeML~>zA{d)V4`W&6fY_nU91fWn zAsBrT%0s2mZ@6^vu1G>1=$82cmLkLTOnAt0pWO`Oi8f;(fVc$%-=_crXmt1S=g1OF zD@{8b%XDR;5ClFWQPUTfszgmLE)x?q197QN)a2oE@yJ)PQZh&Im{@=s0)H_dPn0}qOkKy8cuajmg~!mfqkjN1ABkD( zlb_fD)@^MITxlzr&KIVG36A<70ZfAddzgg~Oe1F{|#C~8;~wP1Gw{kSx!<^P zOe_?Zl|lAp+;9k$F9weC!4kPFu}e24hOvnAJ4U%V?(Q@)ETE0gXf`S?L z3x}rvhwYG<0G$ul+u%094f+K( zhz?R2hYxIJvCthyspM;%pvHG)NP{&S)B=f@c>i+ zcOT75wtN-bowWco`P8!uKtp~YMk#{`QN|Q1>G)OQfPsG8AP{v%?}d$JiF5lV#^)x^ z9GJKYXIpQ#FSP5#1Ows*M6KfIUiEi(CwdfDEiP5z^M+1_H4zqps} z9c}WD?p=Ea6_g)!M#0hi6XBoSvUST<8o)=}N6lL4j>G!EZY^TrHXa zwXujaK{jGTRG!N#_dg(&3{`VF++92qvN-xPxji zGL$ZKd9UateJiL7(fXRgknHW!t9!BT1+}DW1#ux+K&E>^E$LdpTu2rW=w46@U7J~& zd%<1Ovx2&iEFj9;rB+X(+zWb%JP20`(E_5}3wlY{3hqKQ%OMcuUeHVAA(JStFB{Na zHnf9mHuQzD1KPH6Xx>@2-+IzHBJ`2)Hd92qoRkQ7EF%q_?Fp z!T|x{cFP8|mJMA`K^@vgDCy3RLJ`F#l9Ex%JIV&QWkXvju|t!DlI{{I6wz?P0MaZW zY(U)G%La6m4RuM}q3Z}G-BD5~qU*Ys`yHXKutX*Wup`73){s^Sg#((P_r&d9CF}@k zg+-)ILf?RH*b&lpuOxPawB2fp9U-l7h_p)R8&Dg)Cv8vqV@HT9LYPsJ>Q*=O zf?CqE8CAk|snwGv=movHR{*`BSNC$?3wm`c?!BN__fp;qdUY?{y`We3GTjS$buY@j zpjY>z+zWzrE6Tl~SNEd4J$hxYFVFs z?;AfYH-6T@_%&D|gQJIRtc_Pc-irB{cAZ~)PUmAdnZQYEonzaKC(aIZ@oJ{QaBF7Z zI!x+%bKS^mLT63%u&`WA6A|JHEZ5Z8Qyf1dTN7|DYI8x%6wt}61#^f3=VfNdmr^i8 zB?&T@w>Q(Ac{6!Qn{U9x1LkMA*t*~pPM2}^3?a=3rZ9eYrJ2GoSeZQzGEadpuT14) z8i@hleE0V&G{hUx8Nhj*oWbb}oYqKSp*6;OlfCnmr4fwWHpOyT^0t zPtx%G_KI{ob?-%HM7JzYLG+(8eV2}?P`TYlc(F|Fupi8a576eQH}j2S1SS5;19V*W z3Q`gK6}loIJJ(EpVKT^4QsUH?NYx;JU={itDUMGP%9Y!GP~%KKV6LQoI7>J~*4dtL zH=aW>Bf`z#eZI$RC?m|rY4FCyER6|CVK~hE3&UZd`$nlkjx!qd+6~9Eup~J{^aPtI z&d~s9G=$qx>+!uHJ=!LUB@dzId`{aK{=_jrZ`N}{R(DE(?!<^|5g3AxxZh-Hk6~U^ zCd0X1&77lTr&ldHil&^y5hPaaNa0gUC{PiTFziWZrtZZo+uaa!J5wCf=B?wi?6)Jd1Nlg?|Y%!^Wjsj?zx+X?$VHMW} zV;=`k&7|I8OL1VZ6k-X#`w0(+^jgdk`1Tj(983Kd7Qs^@JXvV#s_3YfLwCrR+2hD7 zhs!RMs$(TT+dP(Ac}7t$k=qPPi3Rd?VNquC1u87Z0zPQ`V#QgM+IONU=GC!q_nYY4 zaJe#HgsnmQ&CU)_kc}e6v&bCI7r4|{C%Q@j{3TP`{s&UP-FDL+ujakmt_ z?70*Qz9zj5t=vlr-f-0pQSXI|yTh=1@~yfH7+S$_Mtpp$Rd@(}8-*t;PpI$)eD^kp zCHo~s;bA9Oa)M6i9l}e$qyt3+wb{}Wloj7@3xywbfaaRVOTVO?Z4>802Joj_AHs&4 zXQ9H-2alX;7s#ZchsDP3725*##21>T_7n=PSU5;8g*HxE#`5}DNy{ck?34k~`007c zB2<;S*(e(ru-(;^wP-Sg4A|1}BoHpgwjcM^8PKu6!8&mCuK)A(t?c(am&}O$kvN@| z0tulv=hEK#Gu}>)vc2+7bSZR3jJfcD{bKv%AU_xLBLh%ocHBYgWs{9r{lom!-mYvC zsKzD;*)+gy5E}?8f&P>e7)qsMq5Qgb2{ryvYT>LhCxV?3_w3BIACn+um|@P}1*z^+ zPjG1vI-9DL2N2t%ZqLpWYf+00gZt4xnsN;%u4^yB24J9?x&Xv?$m+47$+Sk~&NL)S z>`GUgev z+4w74^DFp?Rv0+#C}%|8Z&hmDlXulsw5234);qPqyJ@wROuZjYKlZ{tSZ|h-bhdzn z&miqW&7j?j9_@gBfPPLxK^8Kp%P^K}8?mkx5X|DuTq=5DYUjUaidh{u0&~Mj44jl#N5liWWZ+lr+ zM9FJ3k*{~vCjMbs8yd`Jxq|KXGX%)C?1S|Y(kK^o$#HzdW9d*L*UTYSnH)N^u2h-MK zJL20oHv@9bPm?az?^27`*2+?#1Rd9C{3N96;Q_Idu^*46GkBY1*i9FqUWtbaoWBt( zIaE_m;EVW40DL0HBv^bF9^#og(_49N@^iJEXtn3DKzdpzFrs%hi^thqP$eQn>(*et zy*&nfIa@vx94mSHBf)5)WX56SDIjG3xu~r%Am5cJw$OlR)~^hM`~=G?LetM74CpZE zr?HV($=M2dB;How%ZVv~2TNA!!*sxFNvuj~L>CUWwXok6cT-_wA=8T7SjpEP3g(ND zQW1yM5yf~)6d)^sYZY;g0*;OxN`(m67tfP2iuquM4I$@wJnCS(WBb@N# z>kb3m%*g?e)mF+W|H-=LIn0FA7G9n3#+{A0_Wxc51pH*gwN-MexGu$gtmMNFK$H}5 z{TkgMo&d%5jPAr04mgqa#r2AaC$6`hhFCmpP4*{pYg$3stmLGph_JLFAdzS>dB{ z4YQu}Z922E9JYaoZ6T~!$#L(eGiwDp`Uf!Ub77BJUmfE!>-Yb#%(_e>cWJieIB`QD zN}Vx$6FQ~izUOLa({caCeR_IpAboL$^xFgJ*JnsC52P34-o5{J_*}pGYFmHRX()(# z{?;!2LBeU9sK5LWtY{nb0JV`S5Ro9fsisIf;RlMAzl*y@06I$by-0f6L=h=)hh@MEs$DT}Ry{gx zC7XqKOfBTgIS*KLGiJcY+s}>QxLu$MJrX|K+(&SKrnxV4kH@hm#HX6Wlp-0XtP*OR zUDGXKcQ5&Z1RYD11UwFIt^Z zgdgo|B(cNnVH2}aMbA!T)kq>C#Y!H3my%d(ygX#eS^jq`iARzeRXfmwPI$z=o;;pd z>dWKRfT_k~c&jxY5Bk2|BU|-lm4rsM!XR@)AuEeGXZOe*2kh^2$A0FX+_AU0FLc9) zZ^Io8;$U1}Nw*=FoPzU(c%P^D)x6Ia4hn~+@~lQ!iR-@#$P=87xhC4E@+2j#JV{Y> zD#tNT?8)*CCSGR7F}^$%-LA+1pa_*2ptKsHqMesz+dI*-!C2i0OifRbt#`!V;*_bIHhK!ZW-ay)c^r!Gtk-?|4kHOwh zUb!c+cJRE^2tLPnWv+3JMKjMee(^-~_uQd>m$4mK4*`#!$en5p5PHj1H;10ebodl@ z(*VCd|r zK50@u8FPgh**^ApK$lHsS5`|-)n%%Njc+hn5>%I6bdmZ7D!xXSWl0A51{dE#U1ofG zbUgrzPMbtW!R#jl+X=hFQ3y4hBt?fqt5uov#XzW36FPZ310BSLCiDtR-3jPJdz-k+xP8w*+6 zMnE|K?X`4%8vqVWA3|+QoZ0F8c2l0mZ+9N+^V^@%U&?Pc;y7DrYcM?b<$rvB!}(n^ zjAL}}Cwxs2W#_^{fkO(9zK5x|Q_$-y5n*NUKP@Fy{RlM^6U;H4qB@}xnTFw{#0mF1 zTFWEmf+>mSf09s6cA5Sc*asH(w9xfAek_ho26KluC1bJh_jLL+3n}En9cnTB0SiiM%73Srh z@F(w}xZQHTp9!I#3ZbuXN+arAu*fhZC3mGt$V&2yM@TiU2UB-JD!IQ>CPpx)19FmBWZJ=3qm{2r1hP$5HMpY zH66pW)cK$~5KZTUR&$s!Z4>Q^_Ee$iDKW?pYOy@P+MIzGPe#PNd7u%-(-ZC?L@Qui2ln2|@2r&`I<3v!XA&JL|#7;Ql z8w&9XSR@2aDqwon0|>A41(?}yj-w_P$+J}n<{Sfx{|x=6gRBQL^tBX%W2IV>W)Co1 z1ctbN;rZ2iB${$3h@9mPJ|NZG5|9>z0d1jx8x%uT@rs>znD)SJdO5E>$^NHX2l!yU|mx~%+>(@SbVr-XMn_LGzeGNW=K6s{`D!St!H6ZJ4Z-n^Q(iDfh5aTKcG_kYb`@?bKF36lq)w?ttJf?aflOrV zQrZgPa&bG?O07Xhbbo2kp9LNL@K%C2k=U>tTu%AlV41{%^`xz=qS_El5b$ymQX9-3YOuloJg5#%oQyGO`*vwWWCV&?gER_ZgFK}*$On)b4cYLnoEQc4VIotvvY3IvowWpf7xQt z!emDeRYl`q#c~?(i7&vqhZ<#}MH~y9obag0X6)d|Y%~Rz<2Tfvf~&UUP`b(FL6_Pu zxrk=rT(=6n9H#_K-GY6!-_TnUQd?{++-$XG(^k5GwZb2J&91DX2zQNI2g zMZHgwpBQj+FEsN#qcA;`oXS6+;181DhFH3nUjYHV*a#>XzzOgDj2dwztQc|BF29uc zK*Y1x%b}rQudBfh6=_e)J( z%bAe*0aUBe`H~p)j2CeO(3~nzVJwDx0A48sL5QUy z{*VrrVb$=}(@#Rq?@@0>{NjSjarNJUP@h53j!O(I7zbSgKUV@WG}qF}Yeft1j0Ffd zTfHmPI78ZE4f#M!boj0S`e+i>5j`?=RE*7og35QB;_sqg0hlK_SNc6{@)$nzmyr!a zC2VMRY${qCYMc&8%7yaCO!nPC*ww}PP} zfZ~auT$bDLC>4*4PvB9Icz7tH1#aQPw3QSM%t`6&8ip>}Qx3#Qp!ZjUKr*SslZyG` z0{h}!^TNyV6kd!=++RbIl0}<;ix=X^vWBhgHf_|3kQ`LK{U!qvo1E)6`Q1bOCV#!Q z=O*7Zzc)?JApV9J+s6;+5x<&3uS-e-_?^8S{62rAH~1-^4gm=(5_?pL%Zz0>x-bqp z8j9MoVi$FGHCb|Ubkx_O<`0P-4u&4~Ess>>!sNAlGwj{*SW6Cx)3Xt=@;=n~2P9O0 z)#u2SlkE!&T9_Hk4w(_v1QY1ao8D_q$2sCqdSl_R!>#z1r&EvWyzN*Kv|(M~hG^nP zc0Ey()MQo@W3k_mC_cl3&&249r~nH&{4Z1`GEHu1LC#=P8?{>rB%An$(6_b2RT4oIF48BACK`a0i6-mtyaV z=r|u=mKU0y12+uzt`bT^Bm9(f86VX#&UDic@Pp<3dLlXi*^%y@96<1(@p2X}6E zOPYA{WO(0U#yz$qAq7~65(W<}!-stL>N8ceA_N&D`C93AV_yRQa7f=Uh`s?#q>EIP zlY4qiau2#~nZd#U&2S%MUQ`T?#gRYW5UQZU2X)4_>9a=x zjQY5!0%XOwW-7-uaE^4o8Rnyw7W3S~s_{JEJkK}J@*Z72<;bWbp~ew; z$q_*Ea8iMZmI^GORItF!E*EUP5g-JPJeXY{_4zHwa6b{O!juRX4lY8aGzd$j@@1+R ztPGm%L!&;Qx>oW6hUCSS)~MB7=^u~8A&V|@sJD!ZVC3vBDC^5=l$Y<@r8=%jS!QBl@bhTE=$@*#hKACzc^%ne z9wI_t^HAuP?hD@VR?*BRTG(kvQZS#80=}H+NPHxN7VWjr9r6W9aHmpgEjL?S`AL2h z-_iini3=RZh8f%|I#;4$>X*k#hW=TYak(HM+w&$WFJvd?}(jg+WZ>7N-i$3D zTyF;A`S!BOkaDKHB~d4vH+AM3;}t{~H7uLwhGVJ*8cfomNZh$A*mXG8%II8KZe`qX z=^{(ZMeHLyh|*um2k^G4#RfB^YBt&yLruWf<-WO66Cx4Jo+S?*6s>9ztxkbsBBTj` zBzFbz<-n`q`kh(znLu$o;u7aZ*wS_p%Gm`=<%)qNucO*S^(Qj3Y+pN^l&_1%(PXM} z)Gf5A6eLVYLb;K)4z*UBl!%9d*t~K0xFx9r4lvCp!8!7h4iKeq6a5)$X6Ml(!PKX&iv9B?1*ugU3GqEpb-CYiQVbP2RkB9M!*ft5^@+11jm|=;ED+D z6~2-wvRC*hl0j&kSf;}6QC546d;uja{RRat{q}Xpxr8@~e4J<;Y8;1qtS`ayvf#&3j9&>2h-wdBehvn~?4QurA7Ht{`znp4m$ zvl9}jBrRJ*;%i;`((&*r%(c*5i+DxdrRG`lnO)Ezw&piSCqodlTtk7BbHaDr=_$Us z`M%=Y2xovc0ZY~3-Uw)NsyAk?GzXmuhe#tWhX^gOPzq%*QKg%yIpm^#^7olz-7y6N z#1`Z$O%3Q?tEPJvjG|A-u;3J)mrl;{IMgB|94g2Fq`Z`FhyV>G=w$XfI0z$C>u4nsg8Evn5J%ez632K9Nq9feJ1YITByrd6E`CBGKDPL2No6(I)ep` zhY=jWYLkJQREsSR=6$tPX9E$|@lq?ThuNzPWuDmuu2j=(n5em6vphFQce78r`0Rws!kPHV5nx8h6cV`JE&n;GXW3`5T2`=m z9T5j1V$uLP8e=`dXMY_X)<#B@6XTZ*vwe@F+XWkjP@z;o7We@2hFuAJ7jef4SJJ72L#|sRq_@hHNsOd!IwNW@6Gk;5|534Ob%kjXZV++*5Yh> z_)ADq8d(1XYlMV)m@>gNxd-A1Zr@WFDsi{`gqLU>oF%?m_%--y*TIu=>m>!-HYCV0 zMW1l?_9WpSUzA$}n{7pTk-VQshd>vas2pz;Mz#YfJBETGXLga}7k9UP>B;eb|C~vV zFSx;%<5Ct!f1}fz&1xwl$CZ*|OE#7b(O5IGJ@RU*fN57?K5#6U}u9klpvlo&{$+$!n*vi5c$7j!UprY4cmfZcK!ia<95(k6bj=czOVMw)q zTb+gifBt6A9MDzgZ+xwR8qvH8XV<@%VFps8XXHAg!>TD@V8>V<{nG4DQZ2&;b+iOARH)XLfm3`e#;=#d%uZTg2zwk~#Nog>4(%kM#r222 zL*i^sBMvu0_J%mePgde|unsh6j$9SJAbtKsNr_9L(|OH|y8C)~so zP+KTO_ozXQW3w^&1HthPMk`YTIpLW<)(LGr3;+bpat~h3wFIKH;VKG^&B!5Q9*QWN zh4KIy<(15D>jh5|^0C`OUb~8r&6Z1BLs77X;$RJ>@?eG^qgL1E@pJ&ZV}!ICS9lxE z20?=k(5gZLBWH`vv{@~D0Q7KFU}4$}Tk%8A(*y$ARjRu;S`v5HWdV$4;p-ick6gaS zRsFMtW`ydpV6k}kx5>h-8|n0D9%>W~0nteV6-HE!CVeNtSi?OgF|*vUScJi085|VN zD_zZoNq zhZ@yB<)rR$^cpH2MYCxo94&Y5RqtYt92i0T+-e^IuLImsW2oU^NuPthOYa`{W=R!3 z?MPN~dZINsoCf$pNx;+od^*EqgSdCdPDdn2JmYwq?M<$-8-EJ)W;+Z#h$z26e51U; ze9!v<_F3?I-Yv*VcIB7?6OqTso@Ld15>fQSW%$Ajdkx*f1mS3`X`>FwRhRpneq0xT zZbaur7{IIDecIPsfKI4!AgU$wEKGAAmsKmSj#i=$0)<1Q+hBqoYyv`9-8Yf^snTPy z64yy{!pW~wlKb~7Svb7@q=D7F^6{9+CIX1LpSZQoa*|i7a?>RRN!QAe3 zH;!|LWQUd<&ihMwAFW>%k&n%^fvHex>Wg;O6@9hI>aeK^naa#f~Bc#iF-tu7`sE|QvY>XsQC}ziTbb43ElZHnS<1ki7U5Z96IvHcn1mue}VqQ zu%9+n=67yWd#HM1nMTZ^L@3efcU7{_jp$?deV?flWDoxIAERJs$pNu%CrlX^jsGXQ z6*GhX3DplJJZH#}GV6Bklp~_?FQQx5GFWiORvIFnzi|71c!#&JLC~W(|AYt1ycdms zMjIOg*3tNA2)kX#1DD*rY5`ZZfqZ13e2+eOi11;N6k1l$!mE7P>uur<#t_jJZM|IH z%+eKw^=T^#3z4XSFww(cRd9}3lcFbPK~o^c{E}3}aj%4vhdr8N0Ob|5r@JumdxjdG4 z!tFbI;gMVV`{9vC7mk$%OL#=9Vjp_pk&$sa&W7!U-|!%2koE>LAPqqr_HM8>raF(q zg@h~>tW~_putHRK3@1kc02Jkj5qDshiS&&OGhjg*eG5h`XRKo}n;=}WRNl-_CITafE&6S4^hQNx2OO~5dm_W`%oGUQFC0IQUjZn%mGbM`-=s5tX zj>b9lFo{Z$!SAWi#q2he;ur*0R!gXtp$d#v5bc}H_8}h|DM}>^p0Kqo+vAN&R#FPy zfJKxO{-g!XC+sk9Xm9wup*`a9#==~WH!jHWdBb_EXWkfmM=yC}uJT5i@P;m}(!)Zg zk}^X;xaUiA3+da2UOx-n4M69cvv z7zfsi%lTJ((D|(21THq~h@9~M6>Kx!?f*EfSuOYlOcPS>QKJB^Ap<=uYLfAzR)*?1iT4v{$OjdPJ;x;; zD>jlkxR{xQDSo%p01 zxMS;cK#82m(p49@J!1^c4xL8p0uH zi8|<<$zZiga9Rx*4eZ779yyCXPYp+DE%G3%KbILE<2V(zoxH(oOs>}WVV9LWFEsYg zY`q7kbjW+v_Uq-Iz9SMgng^H{>Ow4408S8ee;0zBws=~eTeWE?Z(g<*j36GU2`Nom zNivDKj9Qggl%f*(sd>9V09k36qzDXC5=rjPrRa+(xMO0VKSX}zj8^P%6&{Pm*^G&l zC24~MPDO=>pLtKa1x*M)Y3@PZ@Z;vb(4Ey8XvA)`qO_8fvSMKGdAu2+?;U`?X8?N0 zgMQ4m(4l#H2Yti4KJKrZd*Z&%+!wlU{%afDAw~u|TY?9Da+jR|YCdbJxeYyECtu2* zVbT!XE8~rxTYv96K7RL@d*XMOxi55&3*r}cn?C516;04!(9(jXMM|oBMe2$`Wzj%o zyNP#ycx7AP_FML?xo6A%Ywio(b5kpO{(q?KsX%3a2vqi%SJ`GarDdP@ zP+3ZtjV$c07>$nK&F^@!1b%_>OL@V1)o(u~6HMDQAIZ>|R1mUihf>KObY8!=Kp1@2 zS}x&SUbe6Ebh6vic^?WWNG^T+O6a_re9?7&KyWGz=3?WZ)zTj`_7(OLy3Q_v#JrY( zvR=RHvZZ{ddcZ{T@UVSd*8I;PjVbuRL3ef;S}>A9(xmFNNQzFA$!?PkdW?_miN~V@ zcoHef`ag6O&X@g}Ziv(M@|8$kVRQKX!~OhcQa0&{ltvS~sn2z)NDxSPY97f4I@Uq~ zsw2=B6gHE<>x}f`U|}kgjL@RGF|V4r#|30!p0l~Mo6Klo)^r1MrXsNW2@>{R-$|7 zY?RhxAb6Sg@Ii!QYg1>)uk*vN{W^1ds`LJvd#;maUaAPA?eo4V}T2KPc5hEXgu5I8^ zsCf1kn-9jbY)Ew{6obu|&~=hu8b8U@T>U1TbD|^U7S;>-qCgp8QyUIpH#QuSE;if_ zlR5B&d(tE&8K=O5l7T~AJO~9*2HYl_>b}paJpm&XsR|^3`~*qh%F#z?dX(&4$q}LC zgp(ym)vv5t5%1UeynFj`XxIoyGAj0ee)}9002Ne)?m7_dnYL*?_}(_Pkj#Xp7V!$# ze4|K5SO3tRPjYcneOKSmoj2$mWa${*t!Y&=-jx@s5A#JLJaMO!;3?*u%L^yJw(4>p zaO-}uAUJeSTMX+s;4X(R_=e0gR~K6(!snPrsejr^qJ|k2X>#8J_rp`S$hbI{Q~(pf zeItI_378f%50cVl9-yxqG)Nr>GlFn3R!y9Z{nl!Kpm^AI_#<7WLswPLnpHQ_n_yEb z!9oTLMd6wU2&9=lW!&75E+VAF^r;}CL-!`RheP2Gleh;wU;&}$3$RfovE4e33^iWB zD48?jy5HjvEo`!Ee4Ize!lG2+gTyG21@eU&MoXsf)g#O~0)ro?)N+PcL<8i>5*)NK zxpFW3stb-tSJ;}IBM#UFu>IK!P|Qx#bLRW680HXajo0k?g7YNu?nDMbux?S_$f^Jt zCC)a}BD#=)!-rbw2W79>%3fagF4WT$Wf_@#xYr5)>A&1*JXeEDSb&(13WlNGDv+Yh zSuNhcGJUdiZ)6@);0}_FapJFWX)k6ESk4{+!SPG1HLb{m7KlZ?-*( z0NPB9HqHwYVx=MKgzI0~OKL);bH4O->B?C~f4jHWvI`Kj>0BHYeq%Ui%hUR@uCti~ zMDN(uiKqmjaSpC#oGBD6183VqS@#d59w({d>uP5T8(O|^mqr@>(_tRK%vfeKiK<8U zWEQ&joa?&{Foa6Hnf;W~MJxwO7vmc7DBa3TpmaO0X#cZ@(vLl+O#-VKO0%4$G-1U` z?wFZQ>A83Jn$r8c>{0rNFMLX$0|+9oZvJ%{C_U>bpVF4SaDM2`-05eQ4WNl#XbkuJ zWzg=}zp=zLagA(t3NjPR*(PqreXQi6JJXx^N3fTkC$e2;I`$>6iKqPAZ{iJrpiMmH z+6+xx^rY9s^kWt~V9@OTkCnJjPro~mJ{|WZPj?)7g{Nx{9RM{zT{Dtle2GeKt7{G{ zG`i+d*%xJW&19hu~lE!w8)#FuBj5%!^{S++toF5 zBo~*g8VPu%uS!4`6Tlw1xbmz5WseT&bo(Kc@U+E-J?6{Cs~~%@oMjKfij_1v>FjYI z7^au(vGif@$aAbP29z6;tN-0XkxiI6j1P;&FQ*i zhjq1I@O&E9M!7WyF_4R=oiIT|M;h_rHLXy!S;}rZrcNYb8GMBeW+nP-}8Rw+8F-s zQu`GC4y=7%j`woM9FF0`E128>u)xnBKS(@NcB|BHnrsIR!p)$Q2rwp)V<@WgFCX*H znJ0#m1De46i+ApZdqR@UH&b<$T*l%9n5O_#!~YW##qRvG-`(m?c$Hl^sQ}ImPo0Is zCHA3CRhG{;29yptGX)yxAyx4Yyg`|VlXD4V5~RGK*!|#hqQ3e{B z(>Arx5yZkVyFCcP;Js-V&c)z^S5R&duX3vXi7f1#2a*Wceo+Oo6|5uK%t)q5idZvi z9%LjlM;l@h$<&YJ+(-7uhR|!+iR)H`zxE|&aCQI5n zSJx3Z;VSGAr8v5`>%VZSX=fJj9eZh(vJs{y{?q!dy8$Kp34j?};#2dlBqhC;VEg zM;P~GpD=>}RtfX!r5Ok_UL1}T!r(YQt`M-4xc?fp@}-6nQCxrIQKA)he{{JU&WN>f}cYPpi&VkLi!W#G!S z=-K~;E0224E)r^RW$uMJz&&wgH78%Hgz8t; z@V;8_C-c6B_fGifHw-Vob+5-26`#xVx1X$&ZeJ{ws7x#!)lExQv*t|p^ z->@BoaP>$vY%~7M<^)4>AA>J!;yg(VhUDf4Qe&E$=L5bXka{6g@%@5a!(TW3IzY@A zQKDgOz%i_-e-bu(VsIBLIrA3KGSt`yZ>cOL%V&bWX2EBCexzCcgtrxOEX0sJ4+rw( z;rlPlGo=>kd7@V?rIjTew3g4NGWi%J=SO{gT=-vVx9#d3sv~$zQ<3z%=6-bTk}V2%GCYaS#+r@^HPxoNK^Y z#c2#DyzWc=(rOVY3EnQowE*a-Nm+zDX%w$cc;$nJw>$3%bcf|_7PUH$;9@1KZYHJD zoV7PW-T#HRf4tP=?K9rKM%G)QLmw~tcD8560x6`d(L%{mg;XXb6q(J)rWk}Br zq<@F4@9E{&;+?gw{J;*@V*Z-r-1;s|1U;Gq(xoV2IUCF<;mK6C301;%dM`>i#(O9H z={`nC&YaDL2V;s-(kNjmX_c@PHA;BKlblq=ihqK`J1}Uow~adDh9UvGTq@NE2Nad^ zCTN$tgb%Pmh1VZom!pIjw9Ajbr}}p?0fI;CaP|G>7Q>_Sl}95jhDT4Hm4QcD)bc37 z;rxdiGw|q9VBG(ONAG{eCT zfzeDohr8aU%L$rL*_T6QYt6)grm?k0ToB!Q76%BphwY89)|t3N(^J-CAqqfKE%B-e zxd1tBQ$8ri(4hXuI>cAPwMkO=rUrMsPBzy%FQwAFsWR7UFQwSLDK*z9ulPRaVqIMB z?lptm2~p7o$~XsAY-VraD*i1bshWl=A~1A*qfqY6#CVZBXt?SbMyX*~L^E5%qAmr) zRZI3!NdrLR-Ak3gzzjXC@ezVL6IVMCF3Y}T*=zV;_Zku1-3jn?B^j9|tb7tmtmM;c$+UI~9GP=7R|I6Om?Esk4?V@cBSfmttJO_fNcfVN`f{qS! zKX-`KZ$Y$mDBEFA*mbI8$rSW|a6ynp&#_SMr>nT?--LAA+0_=S4tZ$SSy8lC1PY;} zYGFXT8ys947SWg+;JgMm@<(sEF&g z^ba+DL|>gEQ@^EesPPM71Qn(%X_*RBuHF|?u=3=-S@kj~AbJ_hA|j>7X^ndAhM$uH zl4L1h&nOdE=8Q6dWsVMDeX){TuJ)+$6Qbr(;{!Mpot+@XPjY%7#miHBAcdl1G1V3% zCn_oOLJizoA*8@?(|u_E=V~G7AO*iOc*;49=i0d$ejY-+QMqEnF4duk6O2H_Jx`7T z;r1Fpfrq6>0q{CU3g}S)EYpH#8Y9`9WtIjy;S**XU44n{Z!#0xqN`cJ>S_Xum7I7L zNf*@BXMwdmT`gNS8jP;iRb-wdI^n-P>gnp_UwvIY7!cHFdhIl|7Aeb>PBm^3bhTR2 z^@5d|wugRw`Ct?`D4sZ2iD*-4IEtJ>9WeGx=Bv2Mq3lZR*2`U6sp@51cB0>#IboR7> zez^^x!3rq44WR!VBN#>)cJ|k zq7O&oc4(ISOTN_VleJ=xwxTm%gmH-`uEy>%Y{9TE$AvxlE{j7m_RDcPv#Z z9X*)Z1`6wVIZBQ8352epNMn7JP267+MZGi_*CojH$FW9do+^TF)?ff!O_#=hl_z91 zhH?b;U&MW3U?7S%nacrEX18MUCKyGl77jaE@J&fx00#8H=zaerA~Es&_T` zvz|Q-ARBS@7wF9)IVeg>mW|DZS^CE^Fbj)X150qRlJ_skz${;&H#}y+k(dOX5&PNc z%yPkl9E{&1bIFmw!K(GG@B6Zil;4KH3oM$_L-puB^PF#TmM?@X{aJmA`87x^ls4zboGa!)RCDb5e$`%$v@aDP3tz2}VZsqYIz} z?ivBqr}ZsprI5YeyE}b3K;B3SB;OP`!xUIb!k|E@5Q+uXeW3+>KV&HLItyF_ zTOe_m){u>a3P(Qnkz%rEoESla;M0s1)Pvs0n&ARV_&>!aKY|3nY6sm@V4Y}TeJw6l z5Y|o({zyP#5@JE+~o7V#jCg=A5ffG)OC zLUIF$Pa>}(5#|2mywDO1cM_8$*t3V>&1W!0o}XR;4YM9Fd2Nv^4#zXs`Etd&RC8T~ zYiZN6g3ac-6jyHc>oV6?xk5j1jRD}b%k#p5TzSUH&3v|WOU!b$&70+t=;9^r(h!V# zIdsPZm=TD^7f2$$ekMclVh+U}m^gte>Rby2!NOd5jKdraaJxyCe zp*zR2@9MYg7HX7_$~fWA_M%4%BfR8BO13e=RYnr!3X0~7%7UZ|rMuJ3&CQ;h#1d9bQ+LL5C~1tM5i| zv67#iH{QX4fYSD5n)WK8)1Xjb7g(sUX{$>|#>eD5H`RULp6 zT7r3ZFph*pA3@V`*i|hEK9^JgSe5^|Dz11IaYjQZvP@4AYdp6~xmo$b1Ny~{M52&S zzP@>odE%OA^^J|@2wW4*QB|P_K~i1BN}iaAE}C+tgaM5XhN=;lwZ64jwix@my7>%F z5?h>rGlvivM(1|mK$|Dw!*j}muFCNdnq(W$b57U-+#Z!1fr)-3GjY#uQY`de)BF)YeTb8{@@%) z6e=PQbjXXd`@rHY)HALi^^g@Xis*yj^!6foBi`I3Y6cufC47JnU-H_6W430I1&Fn$cFu1EaVTW%G5wn;ZERj%ly|WDs&yjrnndCHUAAIqoZCA%~*?@ zaq*6EZCyVe*XEXt%jPZ2)SJ<^tv`;||Fb{8gPQ$qwElzs`~cIMR@f#SjJY14Vj}c9 zKxFMTa)oH&I)2pp>n5M#4C#wQ*m&9^mi}Ki@zu^~JQ-T@HUPmuua{mwFpASP@kyun zy6Bn}=qch>dfkZVYabwQbifK8%7&BO*;MaX{8na*KfMwClZ@i1t&wkc{uTdP+{C{( zaC1Xz=RyXY?XfJ%agpCN`3VGIL-AY<_6=b%zN6qA=0 znTJw7EHw{cYivF+50!kFV;-vb&|)5{C52oMXf=`|55Bs9#uc8$LIjqHC#XUaFKd#Rm# z-TP;z%oAOkJXh81o}tE>GK~^`!lTj0d$e^Y1-6V(Y$TbW)GP zCEpa1TBXt@!Fk?Fc@tE#r9xRONaJ+})NFG>l(1wD*v3D`sKeDnS%R9KiL38$-jREWT@v}r*#>1h0j(2~ROhUYriH~NLR1vSA}6o7;H)dMo~_{20O zjzdqBhGwrq@yU2h-j1zVu-_Y?tPTj>`7{H7^;`B2HNM6^!1~Qk4Qu_$Y>yMxs-wjB zg0=41*duFQ|FyD~fU~UCu?=f&+=jJ?Ic=x3c86GNeL8FH@kh1bHRKDr&$uGUWGwhn zQEiYRX>hplM#EYQCuLwQ7PS_f;9@1yf0lu@=78URm<8{5r^j0RJ>#?1$pEOVm2*r6 z){2R@k-}P6M9|4uw@wYX-L==iXG!x?(f_CKulXeW5Z zmjs+=uyK!#*vuE;{!l{>`y_$GigBnr90suuxaJE3Ei4eF4c8>XXAV~y=cDNM$ub(d zH==R4_^VuIhm-QR$rRlf|OXj~SbL+g5xm3$I#$V)8p00kovcv?NP}#9H53 zh4QGMg-s-i`D8~vH&kE{P$X|ml*KN15Ey3EL%3M~dm0%Sq&qx$5hM6)vJ6fR$Ig6R zh2Vrk-}Ep(+2gz&9iJ#_24_1y87+u#e8QF`%hY=E-nWsz{ss9iZG5sfa?1FmPx4Dz zORBlXDmkk^yyR6y+3f#9Q!($MgtTBFq7 zG<)Pk#anyHqE@L9T&(2D@fnob3iQtpQ)(lB=_$377WtxdEdZ)gD=NyM)E0{ z;n*O|M<(zA@dO6!5bPqT41QJ$`_PRtSp+&TUKf$)cIpp##qUc^`HVcin%P}ugJ}sh z%pnn-Wd(C`G3}TW#^F{FJ5f2#VtL8L4h&3OcL)-l@YZHC>YaY6Dnbx+uD1%Q(onxh zsE;5L!)@J7qS7VMjNxJL_sDLC{ae|slyx<+)4*v_KFpK{^D?7PEZLFM`ovNK&#CHq zp=rXoT(8zI)c6=FWEW{+mPQ)poY&)Gt%n|^vBbQ1_fJ>#sHe6~d6ytBgwbvA@Hq2!e(1v-qVgZBEhEa+)z*LHu zhabGgXu}sS4A=y#4O!G`LxRKl=P0@`Q@Hj?^sQ>dlyI$9hh==Mj{YV*ZvN=DSX8VW zN}luT{u;IjxP{)gm#tW_yRR}m>NQAtYp&3Lbh3=3>T<* zG|Y(^2`KK(Iiv}_HY{}2dr|0FrZT=8*-FGjd(-J-E`o8fsjxg$8yXw9-sFfJO0Yn{EBQubfv#EsQ%DLX1I3qk9u|WPqyoC}{4DDKu(QuHG=V;vFpitwLDl6At zWMt(x=d(65F*H+%3%etIJJ*~O0QQic>tSN3kOiD@=_@^InlhZx%esX1nv6aXO*7Lx zh^Coi9!lBrLW(WQMEOu859Vb?O(WTn)5@Wgz;miSLzS28jj>kK%swQ8rU{ALlcH%5cOe$mzLV;QfXQZ}D^h098)PVf zY27~qM)Kp2#CLxKPW!>3#^3!5&Y2Vb?F+`d6`mVlx@rSnu4qU^Xxs~?(~RL$p6HS3 zUUCCWS0qwx%v-T}5T+|N55jcOAk$SErjwT$nNCsyOeZDMy95N33WH47QKU@QZkVnk zh3N`~kHGc3I^h*HhUxxg_OGQd9gA9~Be+<}%Cc^l?$t3FnNF)~*6Pxj&Z1(OPEbm3 zp%aeW>M`9h5BW@Y0V-7Uc0fS}rn^t}$)_+KrVE8D#Ga`6QhTD-O9u$nc=4Uu6Y&l~ zXej~oHX3^(@A-+R(`&Q{p?`~0<@VZ^%$^|uU+7r;3=3joq`d|&OupA z%o6pLSWql1m?-7N^QHd}hFTKjTf~@!0yy!OZS&N0Y~*V=4`OR!IyTW1IN@iOTc07r z%w+zlJL)3~B5{ME^^s5fF*s0sWVR!Dx{myL@B7HVkLI6yM5G4HVg+`AbC|`gzYhSa3 zdhj<1!Z;5E7c2Shc(7@vVam>6n+(Ggtqx~J5n`Gix2V__N}lu<;{2mJPmfo)AV?gv`h5(dg&U~;~Vu}#sx0#fhe^!f0TMj2V!=FAZ1BIldhWH zjua3-p7Jg=D?UKW404FrhwN{}cP2Bw^ZYK1?<|%FzRcsxNBI(!6)}#3z(_4tSDPy8 zS5!-v1*_8#E^AKS2*IP65ljz5@bGOn`C@jnxsO21ZZP+S?k!Eem|YJsyB=b8sq|dm z0@Q>SV9JiQ;2b#UG5Fxyeja4N3?1x6h;o*d6UdMJ=H?+dd2n zBJ4x9%=RJg{XVRd?eX38A+~uB2D&$!NY=FF(`E zkMz>@s-&&wrSHKgn3Ze^++W1|e#zM#a#{Wgd+~{-L>UWiWw_=JNA1apNQw7P9*Il( zSt+}}OvY`63d&06;J(6w?Qy+0dil9tM)8uB?8ghj zBAeR548z}iXKV5f+>u!L1@_;S7i`qcch6Aa;;>32>v&%R%+}oC`+%$V1qFu`xYwM@ zuB%{_tpYpEp;_mnj0g|z7s(WY_te+XyTf2{h^PDl z{fiAev_-PN5?c+}#WIkE{jY>Xj%;=J+VTz-f@z;G!YfimoH#$r7vJIgt{_Gf$^3D$ zyijfs(UWm723N&W7Rz7ANb!LfN0<}6(ObFh*N2i2%QV$Yx1gPQ)4tIUCj3t9`-l_A z@`DMVg&I#FuK13#N+G|6J&ie7F=Py`3O}H5nYbP}Cf_cjzqLO8fneCkn^Ab;!NOd+LHu6mRpHE7E$cA!1-Z`|Hs|? z09HNk|KnT#OybO+STxo(EESu3v029sslC=I>|5)OB&!YKvRbt=A%e!jlt~BD^slIgY5Q?rW85}2o~@b9k4j!k2glx z?SUH}3uwO&C5ZN$mmHxW2wIE1L{>%vA|4%~c62oSdJ_>ph9rdq2xtd^5|=@E2SM>K zLyKS#{waNvQQQ(ul@}jV(|u-Xs?ge6+x`sWM#wx#%^yGgYE6}Dy;uz;YpU=It8K+n zyy+FEwWi9u$p=i8Gw!yja>=6ss*FMjiYh6GhoH*rO!W{{$*5Th_DA*i?nC>ooWS|x ze|bqQG81bD-qTbj;9py_{mu}L=;ljWvtR71WcKXmMp304NtgzmJd8~zj?R~iK-30reH#+<;*nu2RuUBinx`yP zx!(LnFGWdP!h@Q_TPyEKhqWrXlIMkw3s+H`t|&pLv62?6ZVXhE6RDzO92Ma#ByAGW zTLRIJ-+WJyNnEFIwMqO?-_j&DnpkjP{xuwkF+rf|b-+-S-K=MSAm-g0phW;gI1z$) zZ7_(L!60ThK^(|65&ro6ergePDGLC;Q;=GVprylwUfmym*p*sH&m7oVNcn}OjV#5R zencM%=>sxrUR1X8DG*yFq?p9(VRw(7-T{edmhT5JF0u?4V=}y<^=h1f`MUtXe}^r* zFZctp`%zy@cFPa7WOqhjfy_aJwCpzC&n~v;#>aNIv=r`D=Kws-iv9hLWPcUibt&0m z`Rcs!;-~SbwP!qXM35MC)3;g-I_q2UjEFuOP(n(jQB-4^V}DQ)h>1s?rEaXAq47k2 z2D2HyPtBO05eK~rAnA?jg)(?4nd9%OP$os9NwBH{k59orWl|v5!w`=8<8RH>ta|vO z)~w^7TKKa~Yo zbs`E@W@h^#Ay_r+GAFB2DjN$B^QEl7MKzBu=(iGtF>!1Gz?NT7e3(jMmiX{?6(1TL zOOV~a7{t`GzY}SLJmr;)gd(lgZ|dwf3`3a1%M{~pyA(C){c|L<9t_CUH)t22r%^sa z)NG#FlS`>&jJ}?sn|d=<$BepI6rYJN5D}J$Er5RAtU`rU76jh9k)97cRY;p8#iN6Z zsXxB(a?Rmc{cR2xD~oD}dun<$i}R*GbPAa4DtQRy>6I)AEU2vW6mVbh`W&uj<5N{( zDDsf!ijZotDq=cPxf%d9-)eKb^TPp-r=WPn@m&X79DgdHoOemMqX2Kbo$kbk&Wp0^ z6I#}(Ko_Afs6yNwx*IF0ODHt5Nn|1 z!*aFc4j(R%4~?=zr^tucjafb{*WoMJh5HO&t>Hg&`P_a08Dhl!5d{A*iMi z5}LsXT?Z`K2Fd1gD0hyem?(pkaFq%?SR;jd!Z$^#o0;g9_gMNN@6~iSS>i1BXuwMT za*3t~fUoRn;3SJV@*V~a_vBCk@F6c}>3grfpQGs*uGlv``L z?#keW;fmCR9fNMLhW$PpuNQ_ta4}JU{~~!HboD64{O&snUHrCv+=deR4n+8zcEW-E zXS>Gh^&2G6tOPjCZ#6sx1g96%a_|P@fY1=-S3w8~O z`GGh}B?2C9q!QeKyt)$Hpn84Epbw37NOqRg9`=04Y`#WiEJI}-no6T5ZezMWy;0Av zNg(ko9FlOOL@$bufmMu7VXe$XO?AygZh)UwV42DsUWWO%@ZOtK=2M9AI`BOzpU=*vi9z_r`V`byb1KCpERQ@u51Q169yCeOrj!)D6p}*E zm|9xx?|05i>?iLFfs~F;ai(0}NIsaq^kc7oV6&?soD(k!4@^`CzhwrLd1&m2_FZE? zw)MI+c0o{X{;dijSw4a@ij1Q_mgg^Dhx3<{Xv|Xi4yJY7RWz;CcTq=>#Qf{+AGdhZ zHyl4OiW~C)mSj+`^DFFPrPwetJ68pK^H5|qik2o-n~})HyM@&W$gIMsM+O3%&LKM4gYdt}j#JM{wQzWAG33P?!hC+$w7* z$i>8m)bNp0YOzWlUwQZywO80Sg7y4O;noH}*ThSyV>r(XBCzCfwJia~Cx%&Vr^t&q zJ~5A<3-|#Iq=UereRu#LHNNBc$c>Lu?^CL3s`XNgDy5G}79G4L)@Vec;Z5(~6O43~ zOcJx5q}C*i(y!g#^gpTB1Lbv23?gc7#Vp${=Kw%DA%Fac6?(IU@AV2Xm{Ot=rDz1l zVIGVY4{(Yp`ne_lkSXTE6`LsXx#&w3+V>F$i?K)&1)~vbFF`Da(qqin1)Ex=D`r05 z*ts!@?{?@b9{@3O%=zj)c}1M@6w2Q-(N~R3G3Iw1M{I3}#2Zl~dH%231wlqJ*uxJP za`-3CtT|0pm*h=9^f=Hg{|LhuzvRJzQB%yFwH7x1esl0dStizZOFHKJe=^1Vz{(N4 zfAmFoO=Fnc_#)_oj;4tm3;?~FptKw|#72)5~IAVLbuFVJ3;^W*L$vx;^m zxaP&j96OM^UgX8$dS4G-cgXJy!Y5RlW9D%La(U;^@i^K%`07qk<`7hG-n1TnzWN4# ze*9)vi`l#fe-1glsl|Nq>V_7x@ahgxW_kCHQRbJ=M5BFz_JFy{|7nZ4`95jdJ@FMK7;21nv&OaO_&*f?)`5rB`%AC8Ap_z?3qJF~H= zzvQAMv*r1~msbV8%#bgS#FrQ2;quPg;s!=_5XvCT`!n;2dm$5NoC_vy!{fd|k0


      V3cghJCu<}s*!eXK78wmjCpKJ1guioYHi9N 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 lrk?8w6*{T=8`BHz9-$%w?(Y& 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ⅈ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%0Aa3d(UNN2wHEx1?{G` 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

      p77dh{OljhCeR<;k&cfuv2V{pEy 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

      y|FbcM!;$Lxd+=^9h#sdxZ}pW!Ar?FKf$^ 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

      #Q&`ssmGs?Gj}Dd!TY`urAW2Gc%r=okMiUU76Z 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 (jUv+p*FSU5``tr#&b> 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 <77Xg{s zU|hx@F<67q;u5c;IPFi5#A&OC^9vAm`#DxRpuZcy@eN%-a5D2*I6H*SB}1i(4+{*W z13eWx%m?YoW(F;y`T`%=B5sYfDQ!+)hc ztHD>5TXm2dfL{R09{cCgp2Pnm?U*xsacjNXn$M`HQo)|tV%^SxRoNF(l^c?xs)4Eivvk^a+Z{|KJ81UuS*({ zmXq4WpAfe`@Hu1IJSRSfQ^zQjAj4t9Zyi}{2uUQZk1^*>C!aJb&*dUKrCa~@937o`UkB7forMg3-GBw)r&#`YGL zkkS1#Hx5io+=81VFkk`$R-zHF;`>b}zOlTqhF_y2sz+vB5wL;%v&D z%ykPxybr^LG=A3I_9yo17PN=bMuKQehH$#S`%329!H{r#@#TpF`J){7swHCtg_5fl z3QD{3o`{x9V7xtKj_MRHwJFCuvZog$>cZ)a!Jum<}CV zg|$y<;wKYJIK_{NcF;T=-*hv>Z#u5Am*lY*dV=_l%Ey-=HvxYD6pv3JlT+tw#LiO? z54s6}xRl&Y^Lzb4q?u`Jvp~d;l91ZxT@($vrD?j_5nZ1t^^bls8ox6j7XxPjO8=FR z$?bRM8DsU+8Tm?ocp|1!x6yoR5rCz`)NsC*;S_3~VkF^KAX=7fqvh)3I1@LqOPuY> z=2(5_^CqXb(GlOqkOQHorMKkO1ie9grf~THatrVUpm==?nOsNfc4igi&Z=EhRU0lZ zt5{hf){&%!?OB+k8lVPHdM|<;t5=T9#VJM%037jGu{RcY3LHJkSSL)vn|AY93>^=nfAHXMo z(*HGNa-G`Un&U*OD5gXKq(L_(xsO8kcpTR@*oH5|`6i5G^pko+zl`c#4!Int0F>VI zARkw6YkLCoHl>xZEW*$oM&qn2hGj9$J&)6zK%=8~FZ>PSGuitG$nOCk0!r^^kjZsw zFSQVkQJGqDF^paW^oH^X7e^sX=4Tp(((ps%y>Lza9s8e(@;DRnYG4hZcx;4B?!-J6 zRaH=TL0;3o z{=U)Cw-^4Y_S6fI-va&&D1DznCa3NRX_w!Mszpg09s^S!rySlL7zFJoecs2wg2lUd zJo?6a-w-(8jJoZD6 z3XemO{|$TzC?5W&+lEJMd5rRBTKURSTx+UI<&v|I_{IVwfh-^hDh*tFP|rf(q*#e! zNG#jP#z|4O8|Be-9Csw_Y#c246hL1P-%z?d6Y?@(xx;}HPDkkg2RqN0fzSv+SxDQj zcSSTyr_(Q|S1f@ffS2yQ>S36tkGi>Y*pc+ZeK<9i({D#nPB7dPg*Bp|@qI zV>k4x_U+k_Hv?Ayir?pu$sPT>TJ7AE6>t3eohyPX+Jq!yg-TjvixWc$7RF4UbyLb-?9-3XdBglRN6HD~nB+72)Y?!fQ9S zhDlOEe_SCn0*HtCb(q%1=pxn@8Y5|bsF0QuYITm@gYY+m&y@Z?hHN)tk2|3B_JB+- zbh?a(fko}oNloqQ(#oRp4WdAfu*=z2+I;@3d_65+)GTN)aMSrL(3pptslQ@IZ5&!{ zWxS5z$~rz$|B29ocJ6o?9%1NJ`SdEt_W<_;iq{K}$z>HwK9TuRUKm#^$j)65FThmik9TJW)JklyWtRIL-!7}a0Io^-N=pxHk5e5$fLV(?4sQp zO-<|_L5hk@k>St)eX4wU4)W{3?*PT;uaL=gl%Hl55SQFSd2M%6Xfak48bE>!k*BaH zXavSRQgN0eLL!eBz@NZWsWl?P<>fWlGo>nnlD*UiIvX$mTCmm)A=0R8?_qj22G!J5l?C#ws7r6I~7-jETi+ak*4Xu2V820##5Z# zJqeX(5Lci#GB%L(HO`d$TA-g&I^`$pMXZ4Z;sA0~k9NGC#o+~V&fO=}E(mH**g^U` za?Ota#qdk{zXtM^z_oy~{~pNXE_3D$2ew&H})=vVP$zl1ft#^0s00+_=)GS^A};1vQdinnJW`(E~F34r4L0AzB- z&U|rWX|(=Oys5>BiK}1GNf8Z5R^pWqr{WO4w}5$ z4%ak{n)*1-*TDLX321Aeoy1KK$3o?WJjIjAeFpaY0xOW8y5lm1ftc_egmTZGX7cVh zH=e%rAZG>9+VXQB?p`px7$o*sM)!05xULUBw%t9I4lHn)xn}R6rDJ@6{t8Ds`pxxb ziS6!=Q7W`~2H_XoW|BV%m0YQ@nCiHPO!Gk<{gpx|{t-?p{>}X!Egi@JR5*@-Os=DH zw1DPm#RM&OTUOErwsG|6MUS48B)RsjdnhakfZY%vlXvm@5>v3|9V4boF?#?WMUqDy z^n{>?;&UtH2Z2Wb#p5l=cc+$ULR^y;qr$ z%+lkZ#V{D_4<5~@OWt|EiRSN_kWT~V0pyNXeoV#?c6M%T0df=tNY9}7LwcMc{ofYj z{~pLM0|x*VF7H4lr^>0e>yT#^NIk6u2$K5{ky^LQlyo`*K({b65gX&mwd8biSARH0(m}A2q-?wAd~BOpOWHJQM;s~az$Bb%?gB4QYeJV zm(D6q1dp&bIt}v>199si`csp|9ys_HcJ%Lp|EfHF2J)*w6QK0}88SI_FXgp^qWPZc z6B!=WVR}>cFUUeOx*sqGy6c%XgTf#IBMk5cv#@CFOBYz`*#By@9W)m5BH#=_>0bkx zT;;t|ukY@t{#tBMEv2c8YME&o*)BN+{DFLJmJQeb+ShuMrH$;zD-B$TGQsr{H@bKe zY17VB1AT9-^TLv&KIoibW~*4z(@M^k{PsgXsydO6-i3Sw_#9CD^aI}~epZ&Qsi@pY zaZ_?SngMYRQo#&ibXpoNfgFjsbH5vhy;7(5Ok`xKKOg?9c6|xt8el!3^j`v*oEnda zZJ$QtM}-u{Py?GI66povi6idy7N#v5i)iX?Y@!vIIPE=OYjO1NhyNk?PvyvakiP=H z0hIoMuSxxlU&(kW{w5kfq#sQU9DPa)Mrom?h^Nd(<5%oigEboevczkLMI`)49~cYd z7rERhAucv>bkrQ&*@wuQqMzr!nzMfT1kYJVh$Dz!WX2qZ>ovw`;d3Ofyw{`a z@@7F^29yDcR|GP-6;3&A9PEr2*5!#{#vN*Zm)E5|VckWSr|mGnsoAG}%4UKSCax0c zMl@P)hhWB(mPPnC~;t2>Oy6lhG=A$}mdt!r{by^}n(ne%hNsH%1zT zbPe(&%*YvUvY6VZKTGEXyd^&kfLV1or3Hsd_uBgDZ-QuT15-|qwJmW9wY^l(O^nH=!w*mS~@Eyg&jga>N&jE_xzaW!yeI&zwg%clC z@3-R@laOAN3F!)X@7~phNKgCa>xd~np}zZCZ%EcY=2IyXBO(q`L|mdHnNd`{XJ8E( z-tSOC!>&nT#!iNlq7fO_asHT$jFW^BN z|L2`ECvy{SNcca`|9SogzxRF<w5jZ*!xs(mXkBW8ix;czW_i-#2FF@65=JR%iY;$NAeHz5AVRjY=79PD(nJ zX_)RWnSmcn^$)XpI+@_3aGT0^(W~Bbdky@TU@Or1z7;M>$3+_(zrJR@o-wR8cR0}! z&Xz9b&*URXKKgQWL%q+KoNcYJ$M{AN%RQPp#!gPpk^5(aU1Z)ZT`?zxw<~{|(9_Q; z`?X{v8}tO)pTTfR?~YaVZfnfD|K%AjM-Ak!EUQ!#6%FP-)tH{_G^RQD!zgjl0NzCh z5>=#ka+I|`7-SlKy*vmEBlcUj{-aaK&r<(u;5)!hp#69OF6q!OmA<_-fgilkRFz54 zZf;Os#J*8)T`yX=(daiW)0wlzPIv?F_KM=S+b7*Rrp%f=_|g zoA!p%D_yF}yJm$~?sF^FlvT+B&BF3ZXZW_({I}_hIR2o%K2)QSTh-SE&R^ZD{^~*X zyH$8tpJsey&R{+2@mBh>a+ZcnBeq>GF9{B3C3R9Dt;-NAql>&N@wb6F>YH2R;J2oc;rsbhkVIq|f=5=g4|pPK(N&BZRYK zSDCzx3?T1}Q+{d<=j6;2n&&eu-$#nWDX`HA{! zQeTf)&M&W4KYi%K-^OmncHe9srM=kf{*u{cE-%`V-Ge^+ zI5`|?I`a&EhsAh3Qf!|6Yb(gW(PccIJI%Gm`#8$$x28$cF*$OF3k3gD9Tcy9cA_IXsBdF9?awzFbjGWYjD&{^&v)A)@ogSwsh>|-A%0skgh z7l^&ON0ojx_Vs)1Rq$Ql4xsfPhf7NIp0D&-Kp_3IYSRfNG+v&IL*zpoVCll0ww%3@ zM$fDhV@}EGxG>(TG>RT`^Z&ND@3Ra1IB-1B`V-)i*0}3=&X0>*T2WcPjB%iIMzADY zE!=2eG~0O+u5mt7j2|Tk#;|OT7)hqTm26Iufj^$mJfFvK_1N>sd!(f5$CW=d=!N)M z>hmu6KJX;a{(J?ORC8dm!$j=F)R_Gn&SA`D z7c!@^XXFmZ9%Rkt;K202*g$p2fyfF;`2^*&Y%4q|aHE3-4r zZoc7+%hxNvr@iAnCyU@0gI@ye_x*55lM}25T3LKfx$NAP`*5m$1J5p;#OOpexWVLO zEa(ApKrV=o6S_WItp03m@w2-Y1WLLF%r0zi$@CAjGP9D{Ru%w#djw^%7cWM;ETixl zs{inn?t9q`r23z=Lv)qu2A^!t;-&d})0%IswZ=MD`DjpnG@(<-k5c}D z_u1nOMgZ-{&)|}FH7Y+w^z)t<+K;#}E4huK2doc5W@D({biUs7IbR>BUtX+!>W!C8 zos7Nad92{N-b^c@MOwfvr$P2~dmyuZoiYYw%8}0l?F9^!?6JWAAp9Hf9nkp< ze4z6AM1uQ~rD&@+ROrrA#WI%0Ob4mtf_}mG=CMqwbhT$lK~G=?&(W=aQ|T7Ec13qN z{A_Rz(7L&ecufyxp~SU2nF05w z8CaFYQ==^wX`JlXZF*Pvu>~D{y?z6~1KbO=AN6p@54Rts*Hy;fAL2oS`8V|hDs!Gd z-SB|+=wgPF266Atvjzu(_Hx-SaI*EN^rR}@SNfq3J^dW`AP@ywe>_~0t}pTZ0Jj{P zJKNh;S9+e)uNDt@25x5!bcFs-_rU2XJn{yxRKl@W^MRXx?CbfMTj39Z$AH#<3oc1t zhxmPS(-==bmtc1C{P0%LuodORTVy9nqtE&J)-*1$iTd09MDD)sob|bg?|gfab$U{- zv{}Ac<}BaTPINKPx8Czv$C>>djB`Z!sQ*a$8U0B4A@zGKdTXW|59oZ1gG(wrPql*;E%tXQ`!ZTA zb*`T4{j`jU?NeWD__@rk4H&QT6ztBR*i>r{>#ujRfR~X=CoVB7r|63Q#c0Tc<`T@aht2 zMHuDM!*xdVAIh)1PrQEW76})wwp{h@ znuQ){EmY|0)L>Jps^sSm__JU?(B=FNTvDAo&XTB{=a$5Wfny@&T2L`1GvQwO%B1g+^pt#x7vC63b(!KtldVWoTF9j=r_Ul}D2mF#-Ca(K% zWZw?7`{vP9}ErRUy9x2Y?uRw{Jo%GTR_sGDho%$aoN%BmY_ z30IbV!pz(`sqq`-U+AFcUqASGFbQb?7QiL7k9Y|uoGy% z9))+ruadPD<(0*iGFQ!QkkGS>gB|gV*+EC}bMN~0fcFBqKvLW7dzC7lRu@;A)`+pq zSris=?H6H7=lcS9HMk_se&T*iOZ(o%2%``-wlfRPB4o$^`Z)U^z&`??9L%BIO`QF^;rD?D zkIMdG7xQgL!KeH`gsljEN_(39B^(?Jba@VhOG>n^cmBH7>xgnTTdjh0%C)&+%dA+$ zt8xZ~S#2601^F-vrSDzs>Xu?xU&qVgTS1Mh)z*EMNUwGAed5;C8ds+wPUqk7Z^3u} zZ*&eT#!nrkT309bm6xB>;XecAK$qjCa7p@pXjv~O&z{>>wXCz8+9_>Gt&i1(s#=~# zwOna0u`-xm;Q_#*GS^C}(eL)F>$)F3-OhXn{{$R#eQ3L0dVaJn*Jnbi1t@gw=QVlu zC&8zJ89-8p>>pO1FF6WDuKgNp>Gz-8;SYdEfG*E^xTJU8bK>IXi&vGbE2%77E`207 zS{efq?v90S>h^v&lxN>(N{FTlZMslY&VVYn(AUbY+z&nA{Xibjy2ISR*Y6SfTiTaO zf^HYDFPT?bsa^;(qXUTiC=E)X@gwu@#}X%&&KE(5m?w4hHe!$4!nyyp!S4cfK(;NITfU)kc}f2Is^WDkc>A9u!^f3n#asg-c71DpB@w&wozEV| z7Q4|hM)xLQ550vjlhR>c_qrGcn>ET;LoI*+q*k_odL+-wpK4X;_F^cb_iK1N|DvZT8%*{%2Zr{@jcfqw!H0`33ja7l^d zS29ygs1_$YB1M=P&Eon6jVl;9IG&5t+v?0PnbL{=+iN#x!HdC4pmnyxophEeA7hnQ zPMo9S=&UNKV)tc<)X~YsRqjRmSOr$wtFB!h;*EYz*=3+Hg~_xHL=g(HqLwv)^EvK| zb<}2x%(41Xb25pW+l9YQ?!y5=CT;7VObHrOZl(Cy>t5eU`F#+-A~+`X`$u@je^~nf zwBO_4l6K8d{zj)B?zdELahxJz#DA$X;Qx&p_veXyg%vd$=SW z|D<$_=Vy6EiL8WR3~-&(cGjyW`*d7mE9WJQzzwAc``F)_NmQh1uZtYZ%O zIwdD3SyoWyj~7}C9dit|DShKx@4nA~_Xhod)?Wyh^wLR6{|on9+97BDd_tAT%WyTZ zdg|;CWK-cre5m&uPZ9R~0>_IKYdI5CrPPd+lyuH^I^FWw!~L1m;xuNcBCHok^Rvx8 zi5G`rmL6Mw;+Sq$z<0BH%C(VHpQZe*!yjE8Rk)-?>(;sNrk0hgSs~75 zRunly`d3Il%?Q<@?KNtkG&dG2|iPp2Os4AynWo(aP;Nw4L zE`^Y99mk7Yx<8bf%#MISIRs=Qe0M~!)*)86-SK6CK0!K6bi6Xd0KZjh#{fH0Fv zxW1dxt;H^X;j~+K!Jh)p0%>CXrNY1 zQ-Q5&&9Yl$E8quevS6uu&4{F!WL40B=5oUn`jb+-`)9DlIE|izY1QI%PvyrxbRy_T zd;To^dGG?ze!LHtl&GC@+6^v$~Hhh8K15X3Mo9sz5d^Mdc)u& z!HGcYO^3Iow?=L2S8~t$dhvu0hXP4SR;s_bL9BCiYOtg4?>pi5f(L=t`4e1HqV{mT zv%zltwBq%186qp&IJMjfy;v{zAs;(fA0j&*gFHgj*80pO^cjdJVsAw+mCx}1ynObB zj|CHe*8dq?l73G1obNq~&tzqF$heLqLHG2&i-{3zgOx&D8I ze+WJW+Rq>1l61QrKX1pf!SyA2db8HNSk=Juo$AOwYpIo;jIDN~&&V0Tj>wF(v_Mba zAIwgv))>agddaa+Q-~90%{Av5^|{KQY2Pb7@n;cy9as;vKYQK3Z*=E98}IVUP5Kpc zODZ`L%6X0us&&nM5}Wlq)A{-bJB(#)EWfv1!V{!`Wh|-oNTxpvMx*A{P-1)1`;G?9fnYsyzS55)OA5Icb+qedQz zy)px-q2q|$8**}|IGM(61Oc9sslX1)O73}{VoQd1raGS?I}FNM+ik8447Jz$h6)`TC<+dD zoadu)h{|u?Pu~0QN$^Qv8j#fX`!7!;IiIJPVW_Da)=9`(x@gx(KkXUQ&n}+;kK+JQ zeOv@O9oy6d-W4XcH2!UEE=B73cU=9bUs0wGFaSIXNA%svlzf) z0x8GNOeJ^-fdfO`eZ=1OXAZV<22)PNN#AG@HQ0&NH^;ZzWWj(nj6+fLEJ6jR_a$iX zgz%*FGaT<3HyWk#yNCQl`JLqVS@_rBTcGP%cUkgHs<}ty^OCv*`Ca4GdfMlb;wYYA z`;)CtEtS1dzDv!}b+TQnN79DWzA07sH%8@WBmU~=-1YFM!E-?8CuphsEc~;|$8`;D z=11NkS5-PW>RoN$!2Szj5!R`%J*M*$$F#^V?^iz&FzOn+HpTda_o0m$6Pz4PV(V%$ z*I{TNE^m^p0o)hej~NzB&@CuW$nJ z@|NdDQvS>|uCtqbMr1(u+|and>ntVc!#%xOLKO2Kaq9XSMr4xmqX`||pA7Rp)(i9n z+K)lYH3P3kL+#jy=GtKf&y5$Yw&z@Q>Qhxt|EIpPDK7erM9p)HYo`2imWExTH4xVz_6OGuO;&qDxF?9nl-=iyZ~BxTp_au>i4}NCUEh zGGqma`z{xgr*>Kj8`EvStny#Q`ZTkgOX{3jzyZaMC?6Gbl%HGhL$?n%z#jmQ0PW}N za7i;CQujg6eR220CdNZ`SEA9Xu|BZOMxweqUq6`67m+sYhM{x2mn=K?7@kdItrB88s#F#&yI_1v7JfG zNJKJ2s&MT`L!SMU;YFYX==`4xm!!`(E12ZvKTfCl9f`_5$!Qz5Th7;N=d-J^-LAHc zerhs&G==e|X_uxutJ6-fIHSQg+&a-5Cw`sj<{RBGKTAFT7~TZ_1GHa1!6hZ0mut>{ zn;X=(+ZD#>1RK;FUHxgiO6qc73SR@x23r4oxFo$kpymGbX8nX4)VJHUrZFw?2KDO2 zZvL@ffPKmTyYNHc2cY$PBrE-<+3I?{G{w6vrx8sGO{@m`O6CwQSHsco ztFK#3t_z`!mkpIb0alODM#fY7*}Kim6GB_f;AITar!ca*i38uw>j<)I&QL*D@T+O5 z^0NXzBCemC;XA-ip#6LpE~#O^@^8!Io}cU8wcqo~aTPZiaD2)7Kn5It*qgGdX9epKLc88CWQKHOrNM;S{eP9S1J} z2A7m*{4wr6(?uqw z)p|qyO)@w+qxFV*<%SU{QGP^Hz4C~{PXyzE_TyBzq%H0_hHK*Ig-XulLdnj0%h zYTC5A-;x(k&(;9>tx| z#Ra=sEsSuNN&d=|((@bFn0ahnZm~=jg@ZwXRA_#pT)m%@YBI! zp#3X{OKRW0_%5F3;wSMg_E#?c%XM+Mc99E+i;IyKX%ek0}j7x>5EAkcmr8OrYi z3HEWVFIlrvnn`uUYj#C92LGOrV6f9bHym%U2qMsv3FzdmJp;!vK694Y)9mR>K8Bat zcUUBhZp9_ak7?*=KUTtj0WJaBj~n2U>Ml^_w(Wec{G9e$zfyBzigVhPDo}2e26cy= zbDyjfFL6Fo#5bGBPI*KSt+l~(+HSdNVGR=gugVzUfuf3lz#`&*W)d| zOxi(^1+;&C;ga=wJ&pONN1dA-<4F@#ov)O!jQw zW(5k&vCNl9$d57XMBR{aziAWiV`F+m{HVQN`8}uJ<_m9?N`BPK5rQ3?}9KE-}q+$-87sHa&#{-)gtJ*FW3yKL2UL6{|K_`5(@@pHqy1l4_KL{RieQEo?oIg3i`}}S3@AFaD zzLDeE&xS|ANYI>bxTM7I^UXT#zR%y*!T0&-EpEQiTgfxF<( zgBO9;e;+RC$nVMcAc#;YFYXX#c9hDtd2=`2BjvF=rK1qHCIv;1jB_)nKcUV58_O%swZkO!7*=DvAc+OFyp5LSV zt3$t(-$^;Y2yX;`1KPigW0Zf@Za;nBzuGKk;)c1!Tu%hLr{zrLe*~Pb-%Byqbu#v` zZP<%IccJ~9l=Pbt7;Ifql#*_elAh|6G-KR40v)CM8#8r*b*p8a*@?(u17-53r#aop zN%dZpkB#^lbMtX6{7LW((E0crE-7&wy5@3rUdiW`yZPv7BsxmIi}9KH|79e)nx|Ag zi+XwWX(Rkvunp*Z-UpYII1XLwd`fj{GZ5V_yE@2$B^?Vy7k)mRj8|dPKElHI;8t~zw^^q>gz|7T2`BFJj~?z zvE0W!EF#f4A8kdV<922f7^D9>5?wKo4u5U=h)I{vCfcxsqf3gWN;tYsmzrHA99{Zg z`H^+fFRT1Ek)HxLzdyjcMVJExI=`dfk|uwl?wj-f>D@n*dCzrgS}idSZ;@b)Ut7-C zdn(4>MeJ0ttJ92wbjzf7nQ8sQXJ2kgukxvY9Nx0YUSt2$wC9**zG7by{o`6Q?O8MM zwaJTRxo>5V9+^sYuPc9R@rP%abA9fCKLh>^FDFVwjH^d9oI`tKHKm za_u)^OZTr*bD0wanLzvB#&f&b{}vr9m4#8PUNdT3`wOw9`>hr53&6!dU$kZub5Y7a0E|zL^ z-cf6~?oc6nGbzaP6w7Ly{P+y&lJ$6Hi zkvo)0&bd} z^!@f0{4?+s(0=&)D?jdzsq1k3`1tElwW)$gW=#Id#i)ofqSf0)Dc6JU?{#><+F3#c zxUlDSW{}`<)0ROLQuv_qV;VZTT`7Vu2di9dX&2jTSDIf4!U%_rI=T9iBCh>9Y(@E5 zuKNq{1K>TN^Z6NEl0I*$ad z>r(+|0`_^fa@dVYL}K*1{2S~{>p_!4s8pvv*x#Q-3}mjp)7L+P%|ZiN=DL7h0=@k+ z{nNyc=$FdxCj63LNckn_r5OFd0HFOo2`;IP{{3NoOZm0c!QUet{4G|8I{2|BpwSA ztWQg^svf=+YtV^;O~?Lj2`w$<8nc#io&sI_h5nfMQS^;l?+1AGp#**vxDIH){{WXX z&3zxqapRCn`yO8(bcbI1Z9if<9hOhj3cf?C`|{U-^UKdvpXLfq$g``njn^&Rqpx#g zOK&y4P!mk{eyw*rsZRCgUFuoe zGSc(_$z+foTakF;gPP3SD{!k`vd79s4 z`u}Cg0DdH0<#Rvz(Cz=n@I&ASp!3<~c$Lq@^9o*j)ZPR%_q5-5fr*#)CZL^CrG|A@ z{*|Jy{ksHyBiI47e-FVWb;v)bvPe~Fo}lz*$Q=hi>9B*bF3P{qVDCMnD|`@$0`1>K zxTH4UGu#`t(RY#m1E1OG<9t2&Vn379&|JeBVS=7Hvwmj>t4yq2a`=lz&$Kz#a9%WW zjiPSKuUhc~U8%oy@Ylcrp#AzUT+$Pn>b8nWl z(exFBBr^Dz&~eszY^NNTImWl4r#ns1O@#!H^i}z($oKk7HSoJY9nkrC7A~pFW9oja zYO$_E^5RVdsfj{2e>{cWwO*0)4R)E%*CpyJgYuVYe`h90<_iB}*{f65$RQ)Mow>s2 zO&ax6tc5BDbHlO9&zvFNeBlWA1TYn7Kj*G{IL`x&kMl=@nD2AzyyU@TrWvNe!n z>14vNGZTh1$73y~`I%cK)%AC;KRWupc^v)Z~ zQ%3HI5KgDtZ*1`ovby!`$ApR-fGa}+aCIw^HO%J|^RUqRfg?Bk)uLTJK>1e?_53>x zJ|CO`BpvxZ*z>D-;&6{l9QviY8+ESzT5Re1|9kk`-~*uZ-voF5|Ag_dTGp42O&oGz zm^k#eGjSL`UgbYF)T_^n;445G(EgnVmy~$ku%&;kCl0B&OdR@Ec%n8Y4(kUiKlYr*5Iq8luJ|aVu{g_QaGw~>#?ivkH5m-2Oj~g`!~3xMC)E%-IKi#&Y96+ z?EL2xDk3*ng}jZc!_WEmMXp|ScuMoWs|oNKU^dWtbKsJ6oPqd#SFYa5$`V=TomqG) z4M8WgDh#W_Fpjq-^Y0p5oo(0&@v~gd`{9p)r-0V^JzP>dI&s%Cv0iMbD#y?W@4c-L zd>|MCwBB&IqvytxT0=4(}P+0ymwt*NXmuax{1ZQy-AoBY*s0f8~pE;kxoy^Yw@ z*X?TfcCZ6zy<6du^nTv>^~yR^gicvk?nR!7PT<<57!MaY#>S6DSe&V)|uBLa>?DioKD1Gp=&>eEp7iy_*r1t(b;bfwG}20VPmqG zGm2dMd$1MbXYv1W__yGHK$q9Kqf}n1-d6Y3C+~Xq*YZ{y6A3$o@}M2O02m-MD$K#QYy_l zEBOPTZ;9<^WUI}J_ydHUpxRp}SW zjR>*gr-Ru*`!N?TNk3oX`-Q7GYCc~cbwj0jEIgU!e~R&muhuj!4)9?NBtCJj z^RHP~H&f}=Vo$d#b?`^QQ$XuI3vX9%SZlpY4$}+IQhMRho?Zk#0OSL$Hyqxs9=m2+ z=I^q@^y*x_YV7I!)xd8AJAl^P32#@A_u!U#TMpAJoUQWLggvcij7c$)KpN0`necY? z81rnYcg10PO|D)M_OxCFd=t13XuZwwcJ)TJ*4uiRUd^d0e+}5vdX4aZfG>g8`!~E@ zJszAb^LOQ8deK6q7aQy86~fN|X92CZ9Nw-T9oLq6HHYanxO#Qi)A_51{|WpVXua3q z?dqM_TJM^}^eX14{6)rjdPCu(!AU^tO@_CtH#FK>@VeH5;nS2}4fb^YZiU|o?gLtH zFT8!d!y1_1wAQP0^^EbJUT1iB&>LvIe(?774r^exwbm<~tMXTYJ)OUc;8%dFfY!SX z-oD;p4b1k|dQGlgBlfi3*YNMaPeAM0Cv`;cumTmH|;>I&uvT{N3n&!u6c4SI#GqTe(-u6{n#+q!lb#lNIXOri#w=-YeGlYhs+5n#xWolXg>zSCA}0?*C&3S%!wnsazK75M{B7_ zAE#EXD5>;(Dy)-9q#S%|CK3;SB(%)KP#;_YXUHP#Q9qq@}@Eu?$(0)7# zm(+8p@}osRLdBVxO_=Z5b3OHCiCMuY25XrecM&cHK0Rk@%^KCY%Q4>d)tg4Gf1I^i z=BO&HLa|e`P?bZqYgg*q?eKfS13>FO?Eby35Bgi`Mc%+lwR5pjYDd|s0r`2lx(pb+ za;>zv;m#a1z$!6clw)9`hS9^y5_QI7TzzAbH-6Ito(Bd4tv?zr=?Qnfbf#M`L`c6@ zO)qR&57=q;mD*`W+(0=1X-lv-WA?nXg#2`F=UH_4Wv{)Y#xqnoY(a;|pwn*bfWHO~ z0PV*qla(Kf?^pGq^bz$fe#p!*V<#Jyb26dZyX0(~Mz!wy5p_1s@6=CM`kYnZkE&lT za(-CieEyuCXk#bi+u-T+e7pPD?2!v1R`TfZ80Sb4GuUGTw^h0owiz-_JKjGyIG7vF z3i}I2^|W#_lI^~MW4H`XW_6d&s{opL+NYz?$Nf&$)0( zFS&6}UU%c3Ncn77m#Bmq?03vpY_oxd;m+41>g%_b^V4It^L3B<Y+0N&+ru5m< zjW0q{QeDYWfH%_Q$>AwIkJ->q6%Y|B(?x?vSwJXfOxfI*lo<2PC-4&Bmf49zlBK*(wvtct&rM73X0m;Qvf3?W#pJ;;zK^WH zgQhhxxGZ@zW$~o6&qbxGybe$vy1c%Ecbm#OFQDtwQ*cSTK7Dd$Tzz5)u&Q;1s`pYVFg)bJ9+;=CIDr zo@AAATJKE%DQPqPQ+{QR3Z&j3ODQRdDg6ifa{MPH+m%+>Od~E?!Du_=pU}U*-P1pz zJcEOkoL^_2lDbJT(@x3HNwq3NVM3HxzDi}LPr-Nw8z$uD6R2duz+sFoOvuViv;2M} zk|;*P5L|Cr^_E5Ggj38Jfph#zLreXqm?s5>bNF#k2q(+U3Or@n>w+hlvjXh=oW;}~ zA5;7j123C?x*(DYH>mQScCuIAE8x}OQlQKGez>Ii2UR)e)OqEt&(o4|a2XYEzKhvQ z@V4(NiJbA6?R@>j0zZCwN6yWxNi+8QPPOhglV@08n&#NRR?|N<7_RcT6+^XhGWjC3BH@}joXq`DwsfO0koN7I4 z$`-hCf_Rc6ZkXG`ftJ|9Z6rG=g_tbuOH?@^@U15XS%09 z5?%nt0!ebeZA)-|RC9bK8K|5}i`*<6Ch$(!_`(buHLm??*Ouh(3iu8Xp5f(h+$l<{ z){UDs`Re$3Q&xo+Ebs5>?0dgQeSH};90YW%W4e zF*ES6FEHMwnZDBs-EQ^k+P8Z!ivWxV<@2{FuTFbxFB0DK$?NL8}y(X*7|D~0++45h^_?q7b z-Z8V@Hsw?Oc#D~}!}Q;3@~?tfc6Xm&|9=hstiSmEulk4GZfEUgP&4Ze+kd;6)!_HP z=I4LDIM9700xz0b44J)YW+fB9%|ljJsz2LB7Qg?KuM1}rTlWU6%Yx=podV0PNx^q) zo_SaJq)s)~sCu`J>#qBU_ro6t^+4DA=irhOucw+`I3R!e`uXeDSClL-TUl1JLaIs8 z4YJ6tv$0o#AqtFhEwv~eJGECU-SA9Lw?8}zMgpySBD_6a`ohYqaYn7$fw*c}Q)8oX=lFF6E z%S)UCgj%ZalQND{#?_XQ3@GEv#dhR6rC))4tzQG*4sHQje>eRjI9P9PnBc~f=9 z8(rOl*wwm$*>I2rv~D+ehjp2@T&`kzwyacXT9x{Ay~=NqXkl2|x1Yl=1y=yAdnLR* z-IEzNWhHkTqG3-ILq)$)x(Bcu;b+nPJN#?#Ezr8(!6hY%k1FTO56GWaE^qzWMNi5V zB`|^AXc`%S=ase4h~1!cVyAjKh43X{8PGZ_;gW80*InKecfPsS87i;i#6Ub`UnM~h zOQrS%j4r^q#kBrzar~_*YvLruwkzFz*p2YB7?=nWqvKLf2d0xl`>J~EZR%JroL0w~#7CFNPou2VUNS85LJKu>84h~B=& zl{I!K-D>RS@jJPWSHph`YJt|>1()=C!hVM6PC0u+F;-c(`;hG2&qS}0=$(MJr_A}s zd^EaxP1w`rYM;i~H^>B9FB>kYt#XyCI3Ry+*?BUBon3UBlx$a3vJolSbFDL+e_wZt z%3l%owB9-JYH%sgdY8jHpyx#Pbrj>TWv+KEt80~B1NOAur|>554bXc3g(uRJ70~(l zrN!$@^W~KhOl3OW%8q>{M}ki`4)_`@Lsq79dh#`VHr%T8VskycdGKF=OMuqf0+)1? zJ8sh0U)>){ujK5OY7ORWwRXwpe5E>{U7XMEai8OGr`m7Gk$J`p>tR`lS-4C2vmZU( z-o68WAAIEcfZJ{K7n=83m9Hk#^7x7x!=n7}Mzw1e|hl@7bLQp8}=>Nm35&*o{AOP}v^s6thv}+TRjqe7n!@YlhCqtbDz&S63mU7^TsRgZE`_nxz(;3tA{K$4VK;^%8~ zJ)*o?gu+z0nH)6=UHcp3?B4+24t5-seJ3Byu{M>!R9##~wX4$@r}GW`5ct01I_}am zb(>9#alKu;v4!6Kun4{almXrTt%XZ!eP6U{Z&$2a&*JK7&QYA%vDc-|9YG^kOPdR5 zb3YP;q{iQ=>#`5K`u=W!{}cQRXx(q&l61SP`y(yd-4?3R2+N1Mx){T^{G0^(;z$#3 zOu)EY&cu||ut)h3JHzv1F}wu)3}`>r!6mhy|2Z2<*1L!0WX6_K0LP$PgDx-zTgx3Y zM$sK^{;{j`|0?`z@Ga1~-@zs6{Ofb4TIWAbmGc>hvMoKc9OpAB?lU*849aEsU*Vl@ z{ugQC8#h~S+Q{9??zT9)kHVh;&jX#mKfxunQ?3=|Ys!{ynpeDRP05sXRnBpV znXyq+uCC;&$Y80QG0GZ7ULlS+}aHbU;4e6mE9WWztE_ zpzBdby#;hqSplF@ovRyK;^jLRJ_L*aTDJf$Nv~ghX@oZpmp8Db?%Z>WD@3^7d`;~Z zog&&k<1~OalY(>1u}a=3x=-bM3-%-YPV#*l{BCeR(E1O-B_)2|wA7zjvVOgj@w+7B zoe*y@jd`HCcg}lOozgYV@}Aenzz2YQpmm4AB}Eg&56c@EccCSAVe$I)Wh*y{bhY`m z^Y)X5c(r9L0LEpeb)FHuU+HeduD*Y-hu;Er0j;|SE~%aR9e?zg=*G6nqvLq07}=F< zOLtvt8V@MlChTh6l%=e51w(+=9S)bI>vzI-v$blC*~@7vTC^UWonLjqm0I^Hb`G-* zj&VLB4=R7E(bN9i3EvAI1=^n{;gVXHgK9_O9br$Sdm3Epqt_~~*Dr?krm+xE5A?ua zqw7bAAr5`t4T6sZqk;BgJX})Z`wlvCw-k66w`uu~7NmwGUq!f&J=0P4YQVypTgrFRH>S}&!TdH{w1 ztv4Jl>4^0}tJRnjos0eW;ZG0g#WZpKfiZyvwvJIgnjUtqKRVivTi|zqdx7@j0l1{r z`BvAz)k*|j%)J-oo21NBRhciY#~y!vSbeh~BmS~nM-NVipaPiE3z zokbnH*P_H1Np<%ba%81++AO2+QKeUkJ*{^E{9f=N(0Y%+B^|N6JvDvD-K9!g9WAIn zln|24jKQ%|?!q?oz0 z0Da>pF@Fl*2cH3xU?(440I6{!}JTWhQ(;{>rk-_0D)|ku$RrrYbjb zTqse#ojYlXV}y^`@0D%?c4Pc3x}U=jfgga@wN@$JMC+BvFFZDV4p2>ASg_727 z*huSF$g5QMtkT_&U9I~*JgJniU7&R{;F9$9-qJ6@IHae_%7Zu5l7n<-#X)!H^O(av zkHxLpfFZ|=(7sqVF(9c@!}H3oB6PK1=ff`pzXIB?tKgE_DUTIAXISJ_!eHy z5U-~80b``~qH`@8{-|^hU{~w@3!YuZT1KFCBXCK&JaoI>;ytF7YK?i4^O*k~=PoqA zB&r)B+xg949BSn02c*Bjr&0GOw;a$b;Ag3q7r?8*C9V&0F<(ls9+dY)FWUq1SMYYc zMjgMZMtQcHQKQkdUym*Q9Qg?TH}H>m`w7q}Q zeeCMg#p%2Pe-*rOR62>q&G$45)w?=5%kFi@hQ2SZ zh2IQr1N!;28!oB!{TJ8om0MBTI>ME0SmX4O4j=s($sRVxPJ^r4gk7zhRKeUc7!0)T zP`D)hTueA$*;2K^{9bL=R@0U0Q%zS&|FFq@`(01;0K-x)osGA*6nn5iqRGH09rQ! z@0f0U)6_!y-gxa;gUW9yb_*~p_eC}Q*WenUb#H)6($9&u^Xon;=#bZ_4tWk)t~ZT3 zlMmJhTQRX?{6*@3Z_6f>k;U_6S%nNH)tN-R;=|bFZ1r~RMPF6xbbT)^F9sw({ZOcpn;F{e{@q`sc%c3AO^Qe>J?r`mLMZRu1fobD-umH~-kz_3dl; zkHA;u>4)Hw+OKcA3vpP5dn~@f6~3-?3$d%~TN%6(oC|cm&xcEDzrL}%U&Rq9Eatv; zmeH8T6HZlIWc7E9@X_Gv?#Hgq@B8q-gD-&A{TeQ5jXS>`U*EjuOr5{uG$soX?V=i! zryS8a))4-E;a^og3pRLqr@_wzML_G7z&oJVvJr{XtdG+aI}NUG9d;M;v)osIfWHdf z1X}l9xTO7VKfH~6dX2~psu6LQg+Ak4(~C?QGI3JP8!Eqf=Xm*@1fL1!0IjA4_kJ>3HMWH23Q-P!Pt=^oyAw9ww~X^Xvz11jI!u&?v|DEtrL1)%j`fp<(l zLF3WFffrgh5P3`K=WO)qSw4IWhykrX1um(bdKTAsw5(_^wW?^1u5Jx>^?ke>ejnHi zwC+DH7<*E`k~c9%208;t&U<;n_hte;w0<3IP+i9w z*KQ#;bUs$VSAo@Wc6Gbk@;zDGb#G7giu|f{8yj4^d*bXq39kpwb=a=H9Ln(P7!JRq z%E36#Yqzt6gPuT_gKn=A``hw0@C}M0=Gt8tXZLJ)71-EeyYbDV8jd*N_RuR_`}^YT zzY6~=c&o$qTQo;X;B6&P>)Oxxx%V6&4j%|S~fdM;9WSKbzV+D9?adqTx4?UG zb`!TZp4}EL&S&DWN-@`d3GmTiJdh;qWPA2owme@n3sk%ItFe`X9jP}rz_)`P zarP6pKc4?BTc9tSFKC@>zcJ4K|KL9Y>ldE??b$!PC2Dds8eRJ_Y-#@&!D^cOn{PiO=GqTk z?A6~~_#hAky5BVdE~)i>(rP?P<|do_UI`~C9V?Wdt6Pm-ecx<@-wz%JTK6%yBt0IL zaGoY!wWAZ2AF6USHhcQV!25$iKla5^DlT!2tGf}qI^WmA z?*er|>+Xe1I%2+Csgm_x&OFq-xcMoTMN5P!3BqSosxv0UZuBEJ|Ce}vbc6Q=c|iMd zJX}&c`DeaGU-sql;4zYI3em+~nMP>z{ISk|KXo{)8^|{OJcD42A*i&nUR0cFKW;ovbL; zQQ#6!(K~kPT-|Ey>T=i)e*ioJwC>|@Nk=S)ma0?(HBb4oxN6W(Mq=HC3FEB?^yM&W zKXvnendirG@F*Awv>zwJB^@FE?#c+9iCuX2i^zt2U>q1T+$Kp z?To`a*L_05Ti;o`9sP&WtH7Sl?`7~Cz)e8w)xss|>#g4_n)BOAEqVeI;k|&YRPQPG zoVyrgn01!esdse`Vpr?>wlD?^Is>hn1((#Zd`_5fgseJt3O`f%EyAwW-2}e^Tm`i5 zwQxxt$*)q)j*X#tnFeGv@j$t2lUZ0Ii<^m()(a zTLzlpGH1sQNh=qNt60v)u!=8~?n3Np-3{;?z)e8w*1{znG2aPPWn;iDQH}s9fOz!4 zn`+h{0E37s7hu2XpUR(u=xKj`f`_hPtOIC>@SQImC~n5od?Z&XvzRGSpk#mKi@P zd$(1M9cNUw;!8LG*ek%E^uN}?H-Phi*82rq(sK#M?X;Q~+O;rl6z5(?OpV5pKUZ%* z_H_O}f`1O0fY$pDT$0XT%loQ%-=Atp3+J6Cck+??FV$bEe8zs|=`MsIv>wg88)S-M&n?8Fg@i$m=v{}~IjEuXt^h9Fp zYo%MT)zdux*%dh_swX5xyj+2gHeETjHkZvN5H`F{)k5%@dM zetZs>)S>*(n%L%LFZ{RCi~icvI~l$dtN>cC6fUU)`F7Mgc)5+(f0TY5_H};$1b-F0 z3AFw@a7i7@@5ycEx53qmTvzq!N;l^!Pj?u64p;!R?jpFPj^tab9!>oYA9C}Lj?Vw1@Mpjuf%fA? zxTKEdzwKtN*3}EwczVadPXd#H)|&>G)RBCPT1T&U&3{#XYp}2Ldk6eMun%bcC*YDg zmfwZq!4XzP7)H@|N;h=1r`sDo4on1EcPd;`NAm5c)|k_s?zh@Y7ym{kiz2GsWs9_B zqJSU&bMuc*bN=BEfJcD#<8ip84&~oj1ef?R*5v9L*LZr_@F8FX(0T=MNgc?yqt?;u z-T1xAZ#DLHez(JSfjfZKzXvXICP4AK?YG=?A5I2)kN0d@b)fU^LLWLk#Du;Os z=TQ!cFT7)gc}AnVgbg4jg{PYXkAjgv>z)Xg)PZtPsvWEVMW)iP#=g$?cK9xE2hjTW zz$JAk-*Zn}(B2InwUq85>}uWc_3U{A!-3X40WPTn`F2(H^}kE! z-?07(^Z;5f0&iPyT5;uybBilWWWcS3YzwC?rr zM7piU7YmCk*O%y#rXyAGI#;(5yIS|Z@QfQ+3l6ky54fZwUgs97RPYY%gmBCnjR80R z=x9G~gWnDA2ilK^;F4Nj=eYc@cS3wdejb?`*+9s^imJ*n5voCi-j7e{aOl_)Moh{wO4wOa&_G3lp3u|=02(C zT^=x0Ior{#4kmY-~(a|_TZvo;5A!%51I=#8Eqi{VvZ z6VQHK0GD)B<<;5?s#r${a_d~b_M=;XuDox52>%lN8)&}{!6oT=x|Z+v=T?>x((KfA zYc{bbUAR=A)(Z@ubD9%(fni0mDv#K9Z@ zn(E|G2tJITTkbKVMkGb)?!&IG46_`w~gyJ5d?JB2DUGai7eYRyLfF$WNmT9nX2Vpa^@06F{}sFq^mTt9E~#}rk9&Ted7`sVG%jX=4vEpmo>8$^ zo383zuB{uo*o>Rf*!wO+pG!`FgJp#3=qE=lMAu<^~K@}}btzQWF`yz0@{ z_2N6Y?^fKw!TvD6m zcGOs&(}@Vqfdu41X9r4z&K$a7k^J&k@zBN1NjZkyZavW`KD$apsCvTl8^A z6e6M*(-3S80=%HzzTL*pyb;bn59iWA9Fe$=3&%jHq{OW-d+`|($} zq$A9Sw&z6yp|@X=gHqMp=pgBJQ&E8Nv}wCXI~H|S{zP_p{>*^S1q*@pXE9vT5zFQO zeX$tfY~{xubac5iz&{2Df%fAIxTGVLOFLe4s921`9OX~J?MhGj+o!+9~T`|%*)+FCKsV8y_XPKmP_HN9GWO7u9-$%T5&S)b)HLhMQ_Vjs> zPr#oB&$=3kp5JjgvdwoDvBd`Dvt_D8Hj2d@sd;`5oD1Rp|M*eu{@sUKDFi@;?-m)~=6N#_@+bq!CPsJ;{CN57JFueM(B|74og)+uDI zE?}HL+wRJ7fIchJO0$F35Kff{bCTU^D`XF{lR2wnmUR-}x0#$2D2Kmr1MORh+5(-8Sj);P;!Iew7!1#Ae8i=FD*UYE+%SzYI-u8AWZ9!Y3;I1Y`Uo^SLI`& z>!;L%)$k4AJok4}-*mg6zvKLuV~_HOQGj;%GLvI$vW$K5c9Lgv!}hY45S2e@S#o}g zllm&XhB&@9P<^^Kj4Cu~0Y`6+8T2-K$Bed>?xvjPE+`?^OsdZz6^z16?$)t_2) zEJ*z4SoyzljDl7vo}z5|y7%RXlD7Zk@_#vh9NlJ5Ez5`-8ynF?Hry->!8}p~g4>I;bQ~8v%m&0;7=QPjC_oXDKO68N2xbJWd z=?D*2y7k!A@uS~^e+Iq+TK9i&N&1}f#qRk<33TUq=OA-7XT3hY=_wg^xYO)w4Ygv{ zWIs1$%sSN?WU^UGQofu2yOoaA^E2V4U@g#oT;Tq_u5bFgg&$Jm$$fULCnF!rzyOM& z-ZUQY&H3CK{e_kKxs~;W)kV%v*eZre^{)Ot>~n&M)84)Xe-|{mn)1KKZcz17-o%F# zSCy|VTb@6ud@W&KN+zsZArbqC>OWlWwy;spQ)9B*pf|YobMEo%kA{x}6M!VKU)Zkw z`Hagt0uclv#ti2UuuSd)zm;S(xjNO@l;^&b<4*W)aA%xOMTc}48*a|YVwIC2>N+*X z*|+XZG5jD2NRoUMb;$mx5tvu`C{=ee2c7XJzoKtyECBMQX_At0NG z5P3kWqWoT;bMEO(($()DzXR`kKQrlkwzKc}n^IFhxr*4S3;FMbm#uFK?q;3<^a2vZ zFEt0}pW}>H_y?2};tjd>IB=Rm{wv@mMYY81Cg{!Jyd3_`2jIVOQ$r7j+~eAIMsvuw zEr;(D&`*Kqa`?6$gzrAbnB;yxiYrNqVy}djkbk-@+a9Zi9sx!J3F4QwL-5y*G5nu~ zzc|FxKjhIG@^8xFe+Beape2WY`yu$}rt&?ZXWBx(Pvr1@4f+l6P7dFegYd1}L^jnY z+8M=P>7jUg$iMnW+4!u5o(bjx3F4QQEA}sMmTld%xv_f+f7eE6N65E1hwnF`Zv?G5 zd|MC3w?~9_p|{koW|EhA=8%6Uyd(`tI{XLpC&K&3S-sm1#Xl!PFOk$OxkwBqbcOtD z;br-s3cV6E2`#~n!`gWUJ@Q&T zoXu0KJjUoz z^OLL|v!NG*rNHWOI&`icww~*z$Fg;6HtI8wiZf;O{7O-zmYdCsX~uIgk>hYfo@T501FP4E&=PJ8*NxkIJVU+C=1TCH(kp0W9$R-0M6;%E z$U&)vsMYQ|ue*ICNq2zCSIfCZio`I9W)ByfnoxhV(WCaKSv{6RuL0|U)#Gkx2?xPy;(!D+Ih@x@tx&m{?V}@LNkFr9@oLEzKOZq>lvv0vY?j=;;F!o zMiQv$`9oE*JSeQ-U&W6LCdDTPW8<@vUN6U)tiGz$6!)^wjZV|CMt|qttp2^A2Z3S0 z>VG`+;q~7)bYIr=mbkDts7CpAMc=3_HJt9%@>EGI#>Mk;n^-)e3KPV4yiYQ}*l~`g zn_A~KX*q463 z0u+O>&f}umyfXC3i}dEQ`xr?0c|nO+=1SgYFr`eCE$w&~_=n_F^s()kccH!A z#51t^j)Ru)-pNMKrX>f^cdi~SB2}8X`n%1L>JXho$DwYE$AKIJQ^nlamSWf;qDuUM zWZ;OJrtI{n4TM&BLiWA(iW`Y!MzVD)_) zT0+xyqi6j&2hev-?QB;*C z`=|kaP#AYnG*MBUUlK1!x}|wZ4~3^PQo*7BpY=w%)BTa2ObP1Ha-7k-_P%U7T?&0B zSOu)!+o2^Kq|9ce^hR#)1}H(DltqqoR0C!JPu3s z`?^@+q^BGGn?wDiJ#roNE^rI5`geqXzdgMFa7tL7>wMKju9~^Nv0>vj3J=9Sh~M?} zMToP}w%K?7rpi)t7`rJ@$8ZE!dYQ^ai25@4iRpb27E5?I?NA1;L z6&Y!i8=<_Gke|r=HuP=a`@qWkY4~?5rzAY*B`Z(*u*J1iQrtOD(ymxo%)nMYSDz9a zBc=1KLvtw4c_3TcB6~yBVYS*Yb&CYRVh4Bx6TaSMe`WA2pu<{>;mT-{zGb=x*3c6aVpf9`V z(59TT%95j1X|5i@a!R8z$C;q+an-C)otoK3pY(%SeTG2SfMbEx=LBd8hx141j@6pCF&$?wrqo`q)M+#MiTNaZ$K;uC?KUqjyXM$R&=DG|;)y_5g zR6mq0pQl4F04D&e&&kjd?0Brbul#`N#N6>wH=aiLY?Nu?Y-;X=K27d7-sn?_5jsM- zt?;#exEK0i@C#t&{t8;cLE>Yxj6F&l&nC}w5g9Ro&>C`l4fn>{95FA9|A({ks-ee# zV}X@75&B5v?elwaj>PM-5^F+v+u>)+?`xs22RlOmY%(YXP)`9jBZ6Vaoh&^+b+5Mrow5ZE^p{ z(+z=Q{X81!ZN5`qriPb{ptSXi0ve=+peP+v%Og>~t8fb- zPf_1g-fAtsWkHz!(Z|Mn8}xnPL16X$6|{td#Cwjuvo>uc9joF@AG%tFs9EbgM1QA@ zBAA3eSoP6-IzqYWN3wFOp(lc=z{;(MmhjHp!}&>65Jxq;C&__zcj*JCW+T5-H;UEh zWHCNbDo6&Ak?9IrP|K4+L40VCH$XDN2|njbpUeHL#viwba;0AQ3G}_-eqi-_DEzxE zpY3~Jy?`q92(Ndp=dFkIwH+-X|JbA1{M{eA8XN^I|1r=K4l&QGMM+0nthQ@UAC+=X zU%+szx)Wwii;O+n;b+@>S3&;>+zYI{`=KQqeEwgSR9R^)?o+00+y4pxb3SuM`gGwW z_ZIaGrzI{ndhA7xO=sy}a2Fyd0}>?v9VC58%Y!1Nfku5;veY;oWWN|iiVmG2{}u4E z{5L~y1Lyx&{P&e4Mnb|!NS|QzZ-Ae|PrgOq;z7+5l##(-0h@uj6u@la1Z2@V9n92>mj64OscbPjt82_6NH8+sI$Yz+dQf z=J%>~?|8I+{>IGp`TD~IG-~#oE^h!GPx1=6Ce8RwDj^+v<;T=8@`>`#pa$*5P3d&& zRk|!HZP-hdx==fVNAn7!e?9tT_$>MQOVF+0R$%pi5n6)vpB=Y7g#I}`q;jp6%5}6n z+I0=<3poiJx)hU#hqhs14;v^*KXlbaqEFW;M*s3(XUo@7&||@PAVKN}tFNtZyXh_7 zHkXh!vzA$UM3*qc88Gf3knsl@jgU9+8406)Jk`kEi3}U>KZ5=#xF1-*{RdjYA=A5= zPY&a}(?bOw-wy^bY)?N}CEO?jilwY@fMR6`gNu<;8sh!TXEz!xjwF-4`6iS7&W#Rc zesYq!%}nLgoo@7<_hdGn>!CM*&A{sW6=(@Io)4H#Mbnv^wr$kyrdD^3PLG#}>pETM zjbH%DE{VRLm!D2VPg8j;){wO<4AZo_s#e%LH7kuidyr?_7kfpIr#J%`Sba*MCD{Io z9UtB={W0|E4)I_3r6lvFH zmw!5~XBhwNMXvQv(bM$#!Ej*pnhGsppMS=h_HH--Xub9oXxw-7eKVGszFUSj^G&=x z7AaFpR4g%-WS;P%$wY6e%LV>+x4-ajKGW#419?`TUC?)d9|5b+L(mcyhWD0SAHL7p zwtAf`wU@)kq@QP(xK*~XsOWCRMJ>h79!Wks+@b0wSH(!_q?dM=>1zq~^+tZ|nQZ%` z5_%*U1FZb%&=U3zG=6v@eD{>kksW5xw9~zo>z~|Ct~uW$gL&L{o?KE`R75fF`g!Da zu67^bIGKjfe)z}WFX`ka=%0ZHfR+C@XbHBzzdl^=)KmWIb?ettGF5h|-}oOWw@VGs z&*SuSDyp@plUJ>7X7+kbm2=-_TR<&BPzOQ256+C|TpY!Qv)8 zRO>}FkNQwf8$2iQjri$t=sn;M!20P^XbH(4_Zat-SJ&8hF2c&vr!pQe4(ygCR{fDp z-M81BiX%q(aWyJZp^8a0mGEsUvSb*8N568_eIm27(bzxlxomme0DT^~09d`g z3oW5%dEHa5S?g#;Z`PSTvrtxrf~{a0&?!kdKUPOGf<1)D3ViZ8Iu)xtY84OK<1c*} zk{x#xI)2q94``{Rvo%J~F7&Yei*(S(17m^Jvk6*)-6wWcc<+2qJ;U=ND?8Mh=ak!_ zPSVexEB(5`)vwFUCpJ;}ol)l_HIp-IH!WKKfSssc3$(KhDilg+a7{l4_f}0P#*&sLwp)@vYWp z74%xL0a$&mfR=E$d~o7M$qAuG?d%Ydvf~x6g2|xX%<<(V$dIB`5cOidDy1m>j;kn1 z+twSubRfsJ8{UQfM0EH~R*&J(5^OrO_3(lGVjGLi?iZD`s{WuGSR7v<^C_44!`0VZ zm2!iK_~;ma2#v%>l3*2`sX~u>*^A~!U8G&@s;}-__tCM@=-GrG)?ZgaUjx1x>UJdM zh4E9UVG}AfIX|W`Qx>626aU1AXfvJKO-5cPylp@EpV0pX?(@bMBCluvxTim6Y+Jp$ zadV?&%nZ^p4CQA;LVd`89=vS6IvctPYy&p_?|_!jH(c*~*Fnl}$ydv`vsd~?v~F+E zj{l01bl^Lk{&A5e=Bx^93Te5O&Rpsd*ni`Rmb=KFr z{!Om?M@oAxO>kO2WBjofeXPDkzhzwyr~y{rbD$+WP-p793&VNMo_-O17n)0{7!urJ zh6Kmy=E-XP9E<8*zVl>It7fXR{9%!VznoN(_IrC#Ulm6yB9f>4z%TI2Xa@IJQ9tbm zUOb2{4HenLC7k(-{7GCLr#1$|Vy9>? z(+)b{*wupGb{ym`==;D!z}odBw1gYObMOwCj`m#!+DZpcH>SB4QP!1y5*eqCBOwI= z{+&njY<#GOQ};QeNBIj`J;p$v0?q(dk8eUt=v;36dRMp(yr+Nl()Hys4`11;w(L@F zt9r@RuY1kw`{wm?^Wr`^zb)!q89iDpAW_F6SGmm87OV2eNot(DJwH*d3L}O7c&YVN zx!*g#u;e6_h>YtKR7Pcj^b|#bbG*C8uk)Uu*ty8q^A7r2zp58m^AAdZwPz@_guP*X z_ryW!J-ugn#x@44756*;+kM!j-^saaGS&1-RPSjp4XJ)Cwx{iVjjL`J88sIhJ(`eX z%e~8?Tfp_e>Tw&i1l!K-S#N27=CpH*Gsn_0kTSW+X^)jt_Qsfv52OVbCEcB*Dl|K% zHI&~4e=9$_hcXeA04u*gw1k7zQ&#?*_1m_r#Ri2I}YYo_@{KPie(5 zS-mGV5qDJ58mjO=OIx?tFQC-iL+hIYvLB0%R5X>Oh0!~jPh;s7SA9>Z4enyChSPRQ zm=9jc)*DAdj{}o{ghSOER^RF8HLP1N*RS)>O~tVzp5eD0A^+_;{I7%l8u;da!JnjP z>!mbir=73FrJ8d(L;jucvgPF8q4R!^J;3^XHnfC;wfC$Y`i%{AEWQwYARUV?SHHyB z_qhxoQNFX~L?VNadF0%RAUY7IKj*5~0xiGg zGUM+S^vUpzwCnDKegHfItiCToOE_4&uA9ELVOKMnG`axPf_^AWErHL0VQKU!rN zC87$Vxk5AZbalOma+)tU`egn$+n$;X-3ZPBR-fykB^<0h)lDDUplWrOo6=Z6hwA5I z{oJIV+w@ZuZT6ja;xv#Mf5~HuPX%3)O44tFJTC8ue`e%F@vj#hf%4PTBetQ{e1*}! z6a8$t_iyOJms!^gtp2so672o%_P#G$j(5{P+tu%I|Dv9gJ%m3qTM4C;-Qhd8CC1^@ z0g9{M^Jo-~RK4PX4AHQyW|*(PjH${XT1F52MOXcU4Ak*uqvsCvuzG$6`WN5{VD)tW zVDwDSGv&gi;d-T>dP;j_&gM-UB&oKl|1-79nq5-w{Kb5D*u133?1(r|vy?7H17lev zO3!2h6^){(__9l-@5KvJ5#7(~ql#h+`SZX;EGUYoqoVyV;A+=D(Ou*}>UwXwtPBdv zjm$O1o)ze8%e#%x7l3A9?fD9{1Y6G9aYSp+va=gDZj=EH(pG);`-AVRx3nUv+F$TR;uNUA364v zPui`a+&1`10Vj6-3c3q?46NL5ylUibebJPK@=cGI$PBmdk5P}fEQO*M zvaXO30v2o1KQsS;v6D1^FH-$tl7m-9(gm@!DrH??^nSMHt%C5PMRE0A$vj2;`18R< z6(GutRqRV{aFrW_@Bc8-8ML?+`WY=tjX{WvVK+4U#A(UwM61Jwqsg zSHxOmQrcRzLNnZDg`Ey$AdOSot49OPCdoPj=6D5=+uslip5Q-Ad-4 zZkLttm&;=&=!F_oIgk6tQF@Q?YyB%+W(7VM8PS{Cg+AE(CegsZ{$}Hk+SiRd(Pts_ zX<#F;`s@z>ZuPKl#OH{mh*Z1`#q7;mmkDi;k$TMX565&3`-o=mq;EC)?}nGn55I%n176PIf3Wg5m;YvDnY>^` z#1K&v@-KfQ+kPAieJq#=B#3_wHO^}F564<-a8HdBu3xAR`EQ4pbQQ!uUxVHWZp`6t z+f|41e|F5&h)5ElEg}Cs@R|_v{}B3P@Q)n+w%vOu{^BdFHOy0zT9`lx`A>K=ThE>Z zeF|6!B#3_wR?p`8U+A!@YGkBqoUV}nPI%e)-3|S7@Nf?QBZ=Q`V~Qqc<2v301O5abUx^@PT@f5RO|?wxV6M}ty5C#)P?-(;brY;hW;YBJcs|0+Yw4I zcJ#_<4VgC$6CkE&s~j;Vei{2_%Re zJ=fbDEZ+BZ4NMB|Z*mFsL@1{oo>tE1p_{>_Idbf{%c1h2E>HAWk`a=DVN1xrJ%|4* z(650v|4aU#m6Pvg=&>CmpsL1c5BX>Qluf^rp{Ifw!20P((ytve$>@4wP)2^+8S-z= z;r}h@o4|MeOa69j#PA=Y`8&6pccT? z3tZ!?k-}1krch4$&)M>DH1t?74oEoC@=(hOiz{QxC~b@IXbt6Tho^ig_IwliM$nog z$M(w)n=g7~z?x7}M<}N=N6vqs-S^o04J2rL!tu^S$&vCZ>{}ai#v> z^aijQ*mmG~&=LlP=RkI!zZcFXm5s8EDJJlrGZXlQWS3^;90S;tXIsSIH*(wIn})CW z??vcN@CLAQ--ecO;P!Zq+^~^VoUUd9umq8H&bT_q85_#03*}Y+C7b?cK+gvAfduj6 z&I9@}N6uzUHI1!0Eo1^h2(2Oi7I@Y2S?u{9^pC*3z}j;^w1i6soBmh#_{x!EC%Buw zAibM1WVN}@B;c%6%UD-;r}3Zjem4D8Ko11fz{(p5E#biFFh^dt5msDx23?7i#2Q;b zfU`hu)-|Ccl)D|iwR|OZUIV=od>dG~H$zLX=Y}5CPEi5Z7dLIj%mhMPTxTk9&QN3d zef?d=&UfHv+nL@6?A-=wVC5ApQGVz)k&6tSYUYSA z9a=*m94KtBY20j%6#K_9VP+X(D# z@4{Sr+d{eN53}X?QPAVSWMJh^gO+gMdR&|vmgCybb^@}vejB5EQV6xW&SHSU^EIEk z9~pahz}MCv-+{gpv;iyk9%u>n-sgjs2U@&tBo^1N)eC%ekxsKSV7uF(lsR&-GrfM$qQ+{mh-45Rj-%0$oKz|c_ z8(6um&=L+?KG;TOam_p?HzX-HIm;=Grt0F)=?vw)1HTOXM4s~zXTE@ZVCAKuB^*|s zZDi)kJ1Hx#?kC2+I{1}`^43Fd0$V~EQZCqi9S4oa+{R`tR@FKyYWZDD$bUDy*SL1+nw&5xo&*jVjW5S%4KvjsuTy~f_y-?MW2LC*s7ftC9OXbDeGGwrSm!?&El zJesy+qY$GOHEcb5Es2R)(!FMS^fvQqReG{?zJ3nV&neC;eoNFjbux?iiqxrWHK~iN zjrC@6ea6p=43de3xSxy`_OB{PPfpa;3J;pVpO<@ zsj^67&fu6zrXwsiV8v*J1&DcmFQ(ASnEGXd5!LV9#P#mzp_mhmo}AzefpKaGGcx^I zEZ>XeKvisMigG|h|3Um{a5T1zpR#L0eV)H_MuVR}pic?E?ZC4@?tzvt@)nby7T#*! z-SwQie$!c!ojSZ{+~+*EgTwgs>j9--=jrDT^I?eoa1jP{#o17Ef||n0(qov@iHydE zB9%%_P#3eBOXhoH{&_?Y@1Qan%Zv7#8<8^$qWzfVSnH2uxuaj{e%7xGJ`=k_ap1l; zF6gJVWu4{Y#=Z&vVtq5;NjhE#{W)+ku=d>#Ey4e-v1|8p2eNOCv5$pkS17&kY=C~& z>E~PKtGCVTXRiJ-fqiWW=QjUFSJkLl*pOoGEae}osS&Kg9D!}~`P84a0zX!Hl|?Mv z&Qr;+x_QxfsyE4t_+s)s<4*E#ch#ieH*WIlZeCe(h^qDaxS1$1O6Yvb*qQkxTaS;2 zt_8DzwR0h~gr4JH-Q$t_6&E#bZ6GR(>!#7C$j6F$=Pke3uayHpC#%7l36I*Rjoh8^ z6-~syyP+Qdj{qz8X=n+DmRmi1eZ%L@r%oEiX}hZ$x1&I_%Q8wHwY|yj)qW<*lCfFY zc42!czx?0XafOM{3&9d#tntroQ@H+I+U~a82mNf|FtU{T{fz-)I@hK{5zgA`po-J zwtcx0dOP?$u=@1*)ac{CX7a(T-ybMH=)*jSq^kDd8TaA9Z4XxJ=i|P9-8n#fRn2LX zv#2tMld1bNM|lQ2fO@9_bv(|?Q`^|}lJF~iFPd1IQd=T#tKb1e=AJx%ainQvKea7# zl)8wS^xr5>NSi@9_8a|Iw_hw69rt^2@J?FNA6WYpGfauFv|$NK7KFnRCTv<`>5Vj45s8szhV4* zJATaIcgYuzKtBnd4Sg%sM9=Zh?(r=RqGjtF^vXRtCoCdRc$9T%tR$-7*R8HLbDSgjZe3EJWm$hCke=>SKfm~Z2?ty+2ybG*eA45y9`yH%av?SM# z+PG=+2DaFJPU5aOQ%jUpf+Q7Gv+JzyuIXM%Lf8ulKQ{cQq!YqmU>+o~PcV`aYTcGa+KL^&HJ$9k$%5V3_lsoEuUlI^}UrNGVIJQZ%3Q z)o}KD=0|3DGdMOb#z~VgKOe0#Bl6Ib>?;eaS?t*LmoWa(gOWt&-{+w_!JEM9`609f zn{T_t|N2d97%S$~q}imzV?dGfzCLQZm&$OUda-|OK9$}8bur@)?}zbDav6QVK{3JOIRM}m&IcxL6sUN zjg{A2bprA8fzhKKIo9syp!a~6fz{(pXbA_jd)<~3^pU$_yIvdH*ZGi?m@Z~Z@JKm` zvcFoYe@(s6W#rXFvUX2`z8l;Fti0o8H!k6TcGsD+**e{^ugcEIqjH`THGQe4U+re+ zT zVmOV^{6zi)PE(BaRmG9=L`uaY#pM}1pD#zKk_Z;K8TwJm*;}FS06zrQ&%X%&Zqu=S>+)>hxnoqhA4$DC zOO6~%>#Tmf7mvAKsbryBT{R*U>(uNua?>#rep3R-Y1u|ROkGS z*|U*#Iokl7=8%6Azqk2j2lTbz>%j8A0a`-Oc75(WPUCAXVXHolwyf?#@=jl8 zuMFV}Xq?U)9-R z8Vh|am}tJ!wxqvm&i~bZnSPcmxXU>Iq^VURoBtyutO%!{(4P$XZO`F%3G`*)%Q^fq zx%_79QngDtpU5c(i{&r@Ih|gfj9}=}lGF9Wx0Ic}A7jy~`Q}jXZojd=XKSehMs?sV zhd689%M*O>=F4|3LsOnoMKpb#%)gA^=OwcKSq^HG)OX`!>Vq`LHKd(# zQOBtZ`DF64b`6If1&%h~X}jur@FCu5`du3E7;EB5{3!9HV=Fui!up*NHHoWzacJUB zzLEHp`w|R##9?mS@(;pah4HO_spFCqCvnDx82ik3IzKV-wKvBuFPU^W_`yj436f5m za_w4V>aVnOnRT<%74oSyztQ>Pc<9AoX%3&}Tt3S_vw15HN;^B?Q=*O60_E{r>S;F-1W&u%o%Sba7^OR)VMTfSR=ZfR;fdtHO}W{X>;cX(c5j^3K2Kip?Ngs-&z zZl!*XLhY7_vv9POQGOYlnO9|kesf8UtIC7Yxol%y6$^s7{qznCH6j(n6H$&P^rBHR z;Q8tsf!3=nV(i$Bo*BLoJ363$3tj@&j%{+vA@*my+xn_`Ok^gTYmKe(V^b7#K~Du91HO#!Im%f92mNCX>U5!lAzx zOO!`~JT`^~_&Un@9E=pR5z6DVoPy|4(a2aCKURgkgG`!hObQ1ERVmgnr-lYY*g7rS zNsFb4?!|;hw3r(ET~ED0qnFT>Fn(yqPMbfThkg;f46Glvr;Q(Mzp!U~ZkA~hsZ7Zq z%@JI{;{i@}Wl$tEUuqU{ftXlKA~SCA@?#T>8@$jBj9e*qVy+{`=Qtw&V2+qvf)i+B z;RGoaekT=0yienQ3FlporUeHr{A>EIRUKY{mwwSTkR zb3{0TbfDW5GuCa@i{tAbbeY5bmUyI#MBxuf6ygQWTIG+R{J z^2F)oasP4}m;9@%+~5nGUy(06nqvd081qZyJmhGsA9NMnSTDhWsM7a}j7yZLsz|x^ z?@`H&^2>wXKBqbOh0%dS7-fnUb2PCRJ&wlsHJ*A+=V7s@zA&^O`)vIG4*DhV3b6Jk zi;VqtKWoqU=PH!d7>l5*p zzQv`gHGS@`wA-3~)YY%AdHVI7dHu?~*!p`_(3*1IjZ9=RVrV3vjTLdmP+f;#&Sa)U(`;Lb`oPD}oUDcLeb9dTp!#@4G-qWw=%FP1) z{{b%mYu{VY5_*nH+HzmF2W){?rWZJkrT@?yJKA06_Sje|Q;ynTVy-j~*UwR()9jqK zfku8!X|_LcJoE~%5?J|-&=MBjXwuEXo4co<>fwvGZD9T1CbP9~(`IsAWt+FtyW4Zy zycNz@f)?KyHAX$_$>izDYBm!Vj9J&XX?L3NZ69p(*o~YCd=@`E1>FhW1XhppdWCx2 zZsflgzPtHB?hMiL)h-!tZd0fsuXh6UXy-EcGsyJ?G)WVx|84GNYL{Cwj$^}ABGu22 z({C)+U6eSL zre@xvRJ$APo5xk)wMQGfpTI7g?_Yp^6}$m#dUzjN!ok`B)3zCwV*C_)$iQC>-(fQgM

      ku^RPHmt(d$-`!26-g4CiQjxl;=}e}zxauPgM^f&Ol)6v3@44#Rt~*lnZJA{J zS>8Kae~o}11;zqv-*jjR2WuyD<>tDrr#5chgj4IVqRzQcCLEJ;cnC`JK0Y^O8O zG}+j<7k<*Q6?w%KNv9vE0#;rfv;;f9*|UDmiNEPv!m;eK+Ak>vPY0p`!_2pEcS>Jc zfO(8A=hK?tmc4jh5i`-G{6YqyN~jqE&ktzk${mVaPjVFU+NK!&b|T;EcNg@}K|8Se z4e4`e{Wh;#vv%vUwd+<(PA*F?XHoZiiU&1TOVH(W+`|Ccb120s4`!qo7!3SMdd!}u zipm)CEvG48Nu!*hzr13)roDAd&Ae4CS{Nypy}q1YO;N|Kn)w{NlTX@{|9VH+6r9&5 zRsoeq)%Kicj{k5n(~MnB=xyt-E1|yvz6z{ecR)+Hr^oqaHlCX{H?Cf{eg2k(ja#-X zU#qt;(-&-!4&i^ip_HQ1C+x3k;xP{YOUcQ!=j$@EBb46-f9qGTZ_+6Qy?~X!30i`U zcRP-2<*#pCopo!g`=Gze<&q8Nh+2Zqz}d;X^)NXW%4300f(sqJEQH2^D^NRCH z5t1AtIIv&L!S;5A_F&|CC#>^MaF-Iq%A3E`ZWhAA>`I>68GAM}>viON*m%ZsHLK+S$C@q+=l zYKgi=L^>@qjb3#e4Pf;;2l{+)5wLoF4O)Wr?;-SB%1M~3B=u%)mYKv`Sz z7G_1{T$PHk28VlHTU?I~%UtN{QsZd;&TOMkC-SU5|AEfypL7a<)u$5rztLybrqAjb z)pQM+$p=zI*Ezor=-LqH#A1|ERt^ZIuSTc~^;nA>tH-6#JHXYz>hU9J2}kOe6Pxf1 z(WK+*J)~D8IAEUCUq$M2>2b$<$ys=X%I%$syB>o!Oc*U;Tyc)^%Uw-wIDacXDOHOhQ1Fx1gu^$rX?jDyg$o%3c7teY*e=nZRS3Y^mDOuUC`k>moUIp z?#Iw5Aww4QQEPmU=?{AOu`%>u2eUk_pPEi|R#9pC($US2`WYX^>Apns_>W2IXhDe_ zpns?2%i0A-|9R-Qg3qG=XP~!%&xJb6czf+|(+=1_-DmYS6^h)>xsCmJk_)6u-prW+ z0gu8$+vOkKe1Z@!+l|A?qpVBm@VAe9578<>p&>_P&;-{}bUkARC zqu0UO71hJDdM(lHi-oH-j{XHIS43#7&Mk91#81|P*Q;DEOMs61}YC^fi zRY_+E7y)eh`U13sojvyZ+VVeFzKJIemzHrflqhT3<&fKNht0l z@x>FB)N3tDb$U+M3C6A`&|8K&#h-6Ne*iuL)~=F)#;%_8N(Zt_PoIy$OH80&spuW{ z#}HaH-wFDb%tra))cZs~D|NlNDxd9Vyl7dp52~lynAyYGCC*3oYUF$tGXgbz%qd%ba!F8&_qcoAY&Q^}#w12Kx0UbFj`l z{ozwdkR1u#d0|;J+9w)AcyB)* z8Jx{8Q=ylDlYsT#bgvy*^8N1lol(aaoql0Ccc%0Q9FO7;##1Z>=nCN#pPYL56{cOK57(#vrBY@Ta6=(_9hvjn5_Fis&U$%DBW==}nnoR;_o$m3B zMRmF_n~D3s`})%@O24*95=c7Vj~x>xfjDjD9ozs$ym8?I@oahpkyJk4%%*D;qtlY- zCWz%26B_v()fNp(^P+?LQ;hZ3D?oTgj%5Tb9@A-v>GTxEicUX?JdO%Xau{Y@e8+dG z$bzyY_f9a~pOBNzeQJ(lX%zHP>Es#ttPpe=Uk>OW2Bd^SK9Mw{<5M!j^O&!$lJ1yO zQ*ZoOJv2M6Fdcd}SOBaao1i81TvvaPbU+elRk(-8Rf&-_fFm@4kCxsC&8RXy6~zWJ zj~DYJj0Z&e(NpB~EQ#B?2BXhz*ip}BILHa&gwDh^Kzcm=haNj#;HBq$h{rDb$lh|*n`l20UrV@_q)T4 z+zI!aeAx6;^R{x=G;*5Oy0hnO-PC}+RUMHw|G9|U!O@-iwN^jxFyDRCeD_21dNvT3 z6gwL?k~|ZP>m<@uTo#dGFlP`oKi?$(B{y33qAkva2<+zYl5%9zNmN<&j8=H0);v<= zSLB?g3F>l}(y5*lo>1jXB(3%Dc8?~xj|`4YP_1NYf}G${sLdP-E6C3;+KWhtG{HqSpvE%F}qBJ33T5`!dx z`#1~Ev}3#08^1ckv+cD)=t?jMSihbRE#c{@#-A^b>h9OG)~&HV?JW3-|7wBTS@5L7 zW35qVH&Z2j$hXIFAQnDQwM?5xM=vt`1$Q6?dsQ$Z&V+RFkYHdiC>Rr?FBqsnMb%J`BZ7cJMTNteKN&SARsKhbBG|KB&SCHgLJQb^ovf4Yw)tHrPCZoQRhUIREd5Mx(5hHJ9u>q8;WvQcL$6~DKIgJ~1=xGYLAHIp9Q)A6-VP=>^y4%(Oo!?>#YcyYa(L?6mQD z8}vQkK4AUO|0v^!))gi_{&q(9bh&!N*4da(8|B)VZjihhlh`VBZVZ-?XDd0;J*6i4 zQ`n<}nT#~cWn6c%nuS5_@os5y8a`m=ms*I1UTg~Ex=T`-{At8<8!G|g)BK&XYF97%&l7Jx_*~&~mVL z>xQi}BpfCpX#eP}+!4^@!4zQS&W1j`Tr-h?*weJwLL+v_APU9;xqU8szF}u5w*|hG z4cgwDpuY$11Xk{kp(WV*yk|K!-&AnLwUZf%6?yf}*h*C+!@pzHXve9&!q~SLKDF=> zzvk5-6Z8XC&Jbt`xA)lJY15&p$BlhN@>Q-jkhOf$Ii5O>Bc=O!aM+@b(`=lsP;L`^ zYxzp#UJ89J_&Tt1cR@=ywA?U05xm0)P8-1s$Ec+UCP{Bn(>0&gD~-MHz;^}Th}=)0 z3&$|-39Q^Jp(SL(bwm$*u19&I>xXc4KxK>fZ~q$4ZDH+?eqHAyzdhl6ZY{Tm(U_$O zW%0)l8PD`+=niKU3p>nIzbW#$S0tq#Q{1c3E3$=WGCw+vv6NI5Z3gKL(E|vAB-bKT z1p`u1-%ST8@#J+|*Gi$&scwzFs@zWX=PGAs&^Fx3 z$Z?kQX`OHt#DDZJ5Vihr(YZ`I)kOo(L_I1*N#!c1_whH zrD?>g7u<=#B*a2ExOqYUQlWAmAn!5OE?uNkh2MSkxxsMpB8%m&); z$z<-w$#MPr*})w7{R{4rU}>~ai0Q!$89;c!ogXZS_8Ugx+@(ebHN9Nwr9OStgg!yv zMegjfs8<*0X%hCM{4Xw;f~ZzLZ?j$teq6ay=-5440s%3Ho^`m&kxIl!Tt*x%-g?F!}9!_Ssy zTc9rlUjSC#70?n6R-S45?6&p#de-FNBPqMzcPsr9rHC1;7W4b2+l)Uu;5UKKV&9*j z{|5dAtUUi%Bk!)Ty>NTDzu2aCQ?BJorEhe#=^OPyGQ&WhxMS46Tsho*vRcc)!&Hwe zMBBb+*WIO5e}?8_2->neQ~+5!#O&YyWEK3qUildVB|3!okMjW;Se`(Qx*;y4WFomDO&b z9!rB_kO8GcLMJOVSaOvBvO}4vCPo7oGUVPe+H9qCo(52-Pvz)cr|$bkuTJDrE$DRd z0rZF9Z=o)dCwuOXu<2pj#DjgEB(24Ag)NKrc`Qjs>3uBf-P+kL1I7 z;71f$O(o(bZX5IJXsh>Tl&y??&w)CLF-zHY-ixklMGJ*!pg+cF!Uv_16n~nWpfEQ7 zC??DOSbG>xXDHd_XMRO6FdBynqWLA0f^WN#RlFwl7qX;(g89@S?D`nKX*DO5P>|Ov z-Jh9Be`#=h$V&w?f|Hq6C?x`8Y>!aUWN<1y;aCpVg};j3=my_(`Ff`teAksq zG7x~u8j?QuixKst>+ZJ2uhZIQ(uFfI zJC0HaeFiui*!X%3T0(lAX%Ez|>fSC0+<_|wr z`qM|Aex0J9Y+#YvwVKFlEnxTA$+ROT5P=muM=>096mK@j@q~(`RQ^G48ZIkC^!L@-_k3)l#YszHcDT*9&_rQR|2kfq3Vv%Fp97S zmhp)N%n`PR@^-+_wo|?Zy$jp|th|SyB^+%1%2`_)8#bT4cFZ^gHoHjV@ln7D4*bU^ z9qFv4BU~$^IKP1Lr8SB{UkRD}jJ>hRS^0gS`-3WA z?Z?=+Ef2fx6unM%icUn;x$&)uWW1EJsw}}BD$%+Bh)jx1`Y4k8zewpv5%rGXU(%(6fHZ*?(kJvkUp8oUZwz%jrwUvXP*J zT}Z$=R((r&);?_Hu7$6a`$g#QfbRh-_fBXDc0ZE6hhg7-qytIqaGx$;RyT?E~Li|#kJ#zpk9d9 zd!?Ll;a#@ysSo8g!Pm;Y68an9MquT(LQAlIu<2nxKjccCiPSi#L~=9!2h{#EgimKE z_Z|3JxxqBn#DXGV<(5KAI0Ad^1neOVu6;C2|M0bPFM!?wt_D`_wa^j{Yi~EH2RFDq zl)DGMR_@=RKLvhmR&ESh!V%ajOMYgqZPZ%?ifhlr&;9T-lg&OLj!zXnb-yt7*1^}x zT@QUJxB^&vuZEUj?X}}J`^9grRBjgQe~n8=Y`K2M^^^OwgI1IP&SrBt1$?_gJ@z2S z>akbkPp97ttR4wy35T%%v45Yz3`PX(BT8;Gm4eDt&bV|=fT&?T@8H> z*c8f=Ola-iFI^v4TC#vi$X9iiOn8Cm=0 zLLU$6fP}-?cR*=94Xk_I*tauBP8;-n;2~h`dlXv2q3j!b^a1vXX5&ro6Lo%NK9ZezM>RDO73!s;Q6~NkYI`rY}7&m5Ldh3?E51gYk zJ16sNW7qBQw{|@N{lB0SSov>2OR)KCzjEcYgGq05pD<&H@w;W5dWe*5in0xFaYgQ# zMh&OtNux*2?Bu@l%jQA93qAl=kIUy6J+6Pvw9_8TnEPi~wzZv{ls{Zw)?;xy|ucT>bi?uU`Z7bB%r$=;wz@zdo;@514=aCG)z}ye`sz`krAh zUVpgU{OB|KL$`nSuKA0R^Q!qUSpTyU{j4&yb3@QM*cr8yk*;66iD;T(xeNn-GG$(> z(y?Rdfp6zck8BwIkJ0KbrP5weB7H`Lq1bdJJv*UJWv0TrXx^{f3la+xY6Y!F4(ahX zfnU1ndHMI%iF7CUWxSlU~W1X=rIKILzgD$@$MtO z{|#5I33j=$i=sd9czom*%`NKl>v5frx z(2ab|5i9YTvMNz_c+6+t&ouX|u7A3k9}mZGJ6<*VwIaV3`O<#A5BhQN6tMbz3@xGV zk+5Iz>+bq(XgIf#qqo*>TBTDR366g1UwqxqT*hQrXW+ECOPI=A$rM+i8XK9-*0gkF zKyrdRE(l7N_*0mREpr(rEoEBk+pd41YNS7U21CwEy+QH*S~!ok*Nwh)^RoH05&E;> zLSXgX0WHCff7x*t>(Apkr)$(QyCZ;#{{&sxuhq}AbCZny{FozjlAIKCmh22&W43s; z{L#pN0{*ri^)B>Zz+Xd|QvUT^?`P#!58t-&>`fasY}&Z|{HDfXqwFUfCQ{j%9uc-q zYbd8?e%8(<(96LJAVK8xEYA-nr|#S}bsRy%kLnOp=Uf_PCrG49=A?A!3gxxt$a@I- z5%A0Z2YHJdHppPdT?oW&M)eVVjH;dUv>aR7)rM*SYR^HJ$#( zn_)gcjMfTMwHD7G!nuw$jK92N;&Bgp*mU?W=>Gt<_(mVl-_WUynOipJlc zL}djuqwd@P zsvfBAnNGs;V4wG^y8I{A2fo`y&sV>SOfq>Owt@xUe^CCcI0Kxl{VH^6ymq{2?0pA0 zHeRB2Nv8r-0;|UeXbHOq82R@6xNN+1(<2)p&ED6|p1tEgmFsv@C_~fvX`-UgpXV=> zVde|NJ5_~$=Ufv*LU?req?p=6%DzBZvRn(C>ox{~P|@ zD#|wubM$Wx`A=AqO+QPaPXqP9`g1+Bgnji)xPERwe=^gvan?GS>?zh$IHeMsuJayu zITvysS}IOU;BUkHE_R09wLf<Us99f)c&9GTNiq5=dD@L1c*X8&FHQ_pSoMU7VFJg(JP z897VTU<>g=t%g(ovC(5Ma;zS`ma{JaR0FHWG0^{w9=3dL_WxwmC^Krj5USA-r;&*o z(_B4V=rsS$=+TUvW(0{pz5{(XxCdB0+My*(vFq!@eZ&Wj4^u47p$d_h>GEE3Kk(cx z+PAt;dMngrNvO+M_hhH#??#W*Io%g6Z}5zVCe z|C-Z%Hz2xGIe+64XUWd@x*~hC|Cp)a0jq*e+qp>a;cAPmh2|{wgU) zmH#lbgoBL_gwJCjUF7R%y~9wIxLXiN>sD#p(2p8cjcVjv*Z{d4(-8dHm~$J8c;B6fhlFy;ed?xbPU0{~tKIXFE-IM^-nS-Dn!j``T+|t?s)fE1sz{q_mK_ zl+&CyU6s+Q=cWX5f%QWZw1k(#b=S*JI3hpnYcE!H_zR!&-46e4 zPrtV4=V0+k;M|f|A2#4?xsv^#YF`T;m$WGVN{@pBm|K=m?-{?eqfZT=B|X0g{b$ex ztiE$jGy0w$_BS2~>k(USGSsx~?5)ci){L5~j{zgLzG!0WYi4Wv#i-U6aX!gAHWp!L zY=u6#npH=2CDW8TMSofnDNxmHajcNjDA-oSMuomXX>T=_HQ*!J|63%x%;fTiC>R@z zPX&F8S%Z;JKKPaIAM4(OvMmu~PYe3m_Q?;R9|4a8YtKKSC0rP;14v)c)Bns_iA8!a z#+Ha|XZWi3fox~^veK{KSk)0Y?rT(ME4D&^0bB;G{Yvld>GFQ;>l*zcqyO&w*=o63O;qtKvs_x43@)=m_l|r=#5XbKV)*ct02VOW;ai{dpI( zgjLH-e4iffU$Ob{p#G$0t7-}U=3W!HEx|eZ`3v)*8i%r>;L(D5R-+`?krgyoOE9!w+X%(z7n|?L+=1r11tCI z&=RcNtB&fPKkBw_)|Z==)ip2;eX@~xWqKgTjJW)A9@$}l+#KH-%Ik!mtvB{UXX=yA zU|{840xe;CIDgRjV0U@d!^3uMQz*Ey)vMa&xvkzs`uPV}zq*uuUE}Fji;P@xOUZTV zO4bmj({kSOI8u5g2dfA@%O9hXtZS=`ec4r;7|fa`e~hPlmGaMH>S%v(YBfvWB8+Fu zkiSIB{Gd1Yn8=}s{ZcGdtQblwdJ(pcW^C3U?HwO^n-hP$X=H(m6%$MDwxA*yAa_Ff%WsH&=MX9#{uj>U~2v$UTcW^;eT zS?e23dTVxn>0azMyGNr713bG!T`Jih-&e*)PoxN{^5$sfJlX~sed>{y;j`$|41FcI z23WuBf|hVtzs%$`*T&6T*X>iN=@wb_dJO7xxy}>&)ESC8RIDfZi*<*$b#NH}$g%n0 z-y-vD*24e^hi*TG>0gecXxJ?N;0HBGt#S4g2Kx@s?g-`7!PB;HS3!Rrd<$56--ecO z<5J`Q+fVJD-`3?uKY6W2XQ;mV`Ju^VmHI>N{$EXzsEIkR7mlXDPwTCS>Hcy+mSVy3 zI2P>vj9#Zo$J0gWJa)so1-*QlTXJG$0ec(v|MN21$^TaVS6%lJd3qz!yK|WF=Y&;R zJC{Rm0Gole^KxiyXSjc;=Xm0(b(@(EUw?i!nMqmN;r4k>R$CW*OdQ%;Fm67zacPw4Lnu( zmA62Z`*{6r+W*42s}@W@h3>a#{@le!adBn&;x&two+iUR4st@-K<_f=aPPCX_xWFS z{d0%PMaLzuw2=>i_TR@y8wS>sRW(o$39!&-K1uSAUCoKh%F+>2dWr znUZPhZhcj{H#EJ4_IlSnG%&+GIIx5tHwQv5 zyTMUjGqGyMs`{&^e#|(15Bw4E1TgjYU$~^*OI7{tnxEc(R#H(bCa+1}LGIt+-W)fdH?}3Wf9ggKZ`6i@+Z=B%!L}mr>zg21Y3XTwRym5E zexe(7w%IHeBb*Sx#~fx>Lqn0!Ao_SXZzOx~Ph$yL<&+1jcnB+xLkjbFM$7!Al-6(Lk!(ry;VBiV6FK4!tunqr0HViUf9mMUKxz57CvAiQ;wewRabiKoG z9*^gt?i=M`(;aMF=fz}uIQ@eood;~YwETLf%UoxQ)O&22D(7vKqZ!ZNg#QKX0;Zh* z3zuZBS7olFs)o*6wDM?%AUTM0Zt~q+4csL1qVxx43B#QGe7`=7nf={En0Yy3E3kog zKCx`Jnd%x#CpBop432Is4^O2crT=NE8nKtJie zL8{Tc!*;H*d7dy~+rP5Q3-$~Cgo6V1<6)0sa*F=|9%331;Gn?K{F{U6x76ETZF^+t zv9znQkv&duzOu_lvODE{Cpfa`1ZP0;n7k7>TrpJIwOaBbDSo6bhtpH_ayQ@($OOET-`%=MMG z`(=c_X)IGs>@ZdjUBF`0nt7neE_a3#$d|fZ^JfQ`LO5`9U+QU=%2(AHsc~r{d^(s3 zjQ$3=r1jUUdj0gC^!knQP}6~Obx2Kfe{#I3?MWN)glj!xkEQ2v8W)En6?2(bM)NXu zRt4RPUVWTOd8)~FdzSX%U|Ps=ZwDFtq*q9|Bc3f$4${C$Y4>l{3Os#}pf1%`Fu zQOf^a_-E$D;9_DOum>>y?**4+_N|zDGV@~9P_=6<{p4D%E38*%AtcmSp%kV=+&z-~ zEOH;T!z@$dww%Z6xCI!0?uSbjUM?mRB+Og^?aXSxn}vyh_hr-5i~N?C0?pY0uZeZwL1PqyIQu zQuJiij^byewxw_M4Th&0)40mhUXIA>cnwcG=ahN_euEE zH*mQf+TRo5qxo3nS7d3*uf5^>fl0vlH3u#!2fxyncFlIZ>zxWDo;AAG!`d^B_{Xzu zo_pOh-P#I4Nh-e;v6TLB_ylkOF#3nVCAF`={H&#I z>tD%xblcRAovifhu^+|0)bl;?E#Q8wDf3AC<;+v0x{9OZH)?Hl#g?RcZNJ55KXfMN zq=RB0DJT20yvxPP{4+`ORzlmKgRN=U68{&&*MJLvDZk6%l7?lRvzOjprp#TuSgJ2U z@XbOf!Ihl`33uP%0*V}-aj6~TTF(@RLrZmPs8i*)6Z=O0U-0iiV0lVE0+-aW{;b7| z)U1{1#Aj_eQ9oDd&%yp2?0fl#p93xgCjUQQq4XEeR_mdy_oT0bRr@6dll=FuFMe>) zRmFCF@s4~7pkZ&`6LbQ{SN7s6Qa7GVox}OzCx-TCU@K&E@`)^IJoGx(*`K1}ZH9%! zLe6b&pj*K>&Y(M+>-J?_COw-!F-7I~=~B(9VQYD>8WXSl|Gh(#^SU|{i}G0yoWX9Z zC*{n6qd7lJPN?I!TK?}fJXOdU{ynSuPvd#GAg*-fY2*om$M=r9lNfSYCo>22;#B;H zcrvaqQV^clORbUFnA1njalqJAAm6+V+WU6P`s8th)DZ7>K}B#c*3D%ccFEHIL>A;H z^75HrC81b%&eP@W^gt-sk132O?`%#q*l63I1OhdzsK@hbJO{sA<#2s?DDU*`Z6BKd zq}^?sO^m;n_b&?NUyO~+3a=?x$|AA&;IgImaOaePynWykn;qIelaC2J7J2~-ihCV< z&xw1F8Zfea*dz8{g+t4S3=1vdKR?l)$9|hNs=lYKOtrT<_)@R}nEHMcE@_j#53^O@ zM>FkR&F4ohn7?2VmwBjjPPqBV^-j2XDnOlckk0lzu8VVI9A`)}N>8A`ujR!F^a8%5 z@QeE7^(`t1S48+X72H|#{(X0v2wUWM;B@w0bd`-Zukc`}<_fTYGtY=lC#d&;p0Dx| zIV-g;7ziH)#sQO$WpGJfKA`58_4lXG%hF<#xBhqy{MYX1j@{zCEepMtkkyo5L&G`I z8OigC3we}sVwZ4aEN5nnbn=F`*&>2{^20U}2ZzD;=f8Tx=0eUqXJlcIyhnJ#nRz>| z{N9dVQT&qr_AdNW@GoHe4zE&vcQkIsWVopv&9&uyfV?&G3_OoJ*4Bc-j+|>!K_FDk zliXe0Su$OZbABfhR`XAlAGPT4XU~rX@TFh{Fn;_LF3CKnk-4r@{eH^gWh-P|RaSE> zkDJM$7q_h)1u|21K|L6zDhD~oW2bJd&Odg|b%PJ!pMrk@qZ>F|>An$F^_4}Ji+qc{ z=l#p8C-OjNB{&gv7Ip6x4D|9Z2M+XdXUUP}m)TD8dS~@TI{)aHdHWRj1>hoJ{CE;B zsal_#WS&zo{XpekZ;E2tep*f2 `y*Ydy9uYKrTQClfBy1SqbSoNwU&U^>@WjG! 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%0AK!Bp;fr_r&|6&Ui@8`n|AsAGhnb3 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 fLf{tyzYzF^z%K-TA@B=e_{~_=n82_n3 literal 7209232 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%0Df}DL6P{!55f8_DN(%R)56HxySBRu=j{Fwc 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 uJ}7|KQdiA_8(6)tCck$grBnW1 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 z�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�Kb;tH|Q~2bk)H*b%$F~0R`Ovrdnl1 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

      R9?rov{XkHHWWt|o>N>~-QBV^lxPIa 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�+~(O9c4C!0g9X1R4O-608ET1 zlN%@iGyXb%C?Q@$L%r&CnQY<%7Sw)8+?}Xdk3>|*)yUWnc+Fl8H@8eBV=FhGTt$^e zZoWazmsI6OKO-l8FlJql?*9yT=V`BA?$wN4YF08Lr`6-@h}u|ik1egv9Volc zVBa9Gu$VN75gdLOsX&#A5dP=00{jo1#$+D|f1&UeUc~PLp?J+CQ3O|HQE;r;J)bww zOJya|Bf%8q`br_5mPCrtfvoP>04%K+IS&$5M#-BeHwP_69RfZRw^pe?gQXG78;3#j z@QDf3UMx>GgHlJg$3K(Iz}b?OX;@)$pRO)+FrX57LW>olA%np)4#cTM0*N{B!?cl>37r@P;1`V z&vxHVnT5HO*AC1-Tq&SomTCOR$E0wHE9e*df|M%)j$`!QYt}L9O#=-Y;#C{2fi_)1 zTBav((SI%^W)`_t`-?zrRBZG?r$C1!k$yjvFg^fFOgiCOZLjLyLh127X3J$l@(ryl zWN`xqjY9d|>imXf60So_Mv$|}8vLO&-&66Zy6FB3gtP0!TK@qoKifJ7E3wuJE`H2b zIl!wjMXMYjRZfIBffIlSf}m8x4Pj8(9@7IWV!#>1ZLYS3n-FgZ09d_ovdij!=lEc~ z8U>}b)_>^QXU!e9mzUlM{2yI4!Y{o{nS<(;#$Jl3#-_=E1OcV-DlmdS7WRng0!Mh}wCH2KNtcg?7pDl+XAh2u_y7kfR(S%d>d>Xcnu1a9=CKYnVM}YACaRjcZ)5y~ykS z2MDPOV4-xcI*8#|2%(6g}-dkIlKZ zOHD{lPw+{-nbD7b zip5Bi?zlV#p<8c#bR920fG{J*V32rW1xVOO%LrS?Bm?a`wlq$dNL z*8hn9DUY*333x%$=gHfQZGBIg;fYWYZ_knT?9yN?c>4o3GiCL5qGJd%k_2|P%_ zyH>i#7$RYaeOMCI3y{uR(hX-+RfLFQ=BP$97eeF6WT0|CQXEWdBN{;6Dm0RY7*2{X z*0+9kwb*fY6QAl=pXq9`oPZ)Xr{%ASdgD*W`36!f-$%tbpYN3?vBmo2{EZomO<6ja z7j|;|$MZWF$LQ8Bj>D{b3Ggz>3eEfVrNA2|nQGQgB1)!8q-+qEl$QC zhMBw%DJZd3EL-W&z_TLEB~;r=MPQMp{~wQ1w-fbXlpIAk-UZ)ChQ5^zjF0uDZ?SSX zU>p64Z5s~8fWE3Odj51(g;F#M97IS-ybGv|3ag9e@r9~UNL+zDvSk+T=Dmmbd;Uv{ zu|QjNg}m8Y-mF5m+741BFmLHkz{pAY2od+_`^JcoBj*Ongjws;=DK>h8b zaWT~|0@JrToB??8=kZ4ja}DZlSr1ytdH9U=4C=}ZA3@gztrxHQ``0Yrd&0seq7 zc7BL4Fn2!VumG@#-0aRu>(AnqZy@t>FkJn_LZCFOz=+Ljh-XQNF(MG#^IJ%hp%!l~>@0 zR2TKp@~K*mPD`lgw$3$g$UBsGVG=m9D>z7)gC<_-WnleE!}~I7l;|uOF$JP%#uDPL z8ORfoW1JPxsYjjT+Q8R1xkux8YS{D!T{M223{?)&h>R-MI!FbM zh&VicI1l+GK1qfCsA0zMt<8hCAr1gIJ5V=+fYJHK3mj#_Bpixu!RM4JN3oHbrq6m$ zv0*O_8xU~at`AM^dX04L4r+-wETbS=!;9JbEa_dHW!^X1`+4^I1h31V%Rv8O9)PWR z-_+gl%AVoqsZ_z|yay8rFSYJ8Holx$4;j@YzpN5R%d&6~ZlGZ&886+7Sn#nP)_J)6 zFf}zDMJvTA5ZPUSs^DE)YNq3yNAtGfm{yhAW@94 zq>(MlI1uGxPn3^>$Aiy)^=N6tPzEjt0W-36@ynU~ss6^rP#*l9ZRYiI{Dadd(4r8i zKr+N{!Vu*96Lhi)kd>4@y*JsWfb>S|`(A5B@dP;@#roM04awuBUl$85KhCBAQqNFm zvd!p%#MHluj1D>8DW-wa_#z3uh%~pFpT79CtpwQGfFfQsF7ue3+&pGeSDk&{&f<}? z6g1nex!A4q;F3I28zRZT5r!=RB?gV;H<%W41L)mB;n;lJmFORGdo2Ip7zaHl*SsW$ z-eIWmW;h{0_^QE8gP)H#%1!(rjV|~I^WX^R*b5mh=n?GU%^@{Bsu zAy4m2hde)FlJA8hNTP9Qk1SOlpM)~RAWqa*uzEnX&Q}g`U&+^3`rxAC%;KHh;ugf| z(ZaL1n7U<9{n_~C>3gxSO{7cBdO5dFqOR1(Ko(T&sj!XM^GCwN4vLfRvH)&N!!Z;< zEGZUrvHc-`+``9dJPM6N{a7W6X5nm#edSCL>bk0*_C>-RR9$ps8Knd}xO>Jtip^F9McDpaHvFb7U|mL@SEFF_&WyMxgr zF?-?D2yq}9mcvf408mQjxbA*gN%%d`0y;;_a=06E=(p1@3P;Zep@9*2{@DVSh!k^N z@FZlP79+j^|PMl|n&vsWFNx7&;(oMldZQKBwH2F@%v1x>5f6UPHO z%ly!bA!#fua5lUOcp}X}E<0PnO^7#ZZ3#HaCa|IejIEd?WToNgxEv~pKwZ?nj7P{e z7NX0#zB2<7&aiEgIn3G2pMkz(|IX@qWf)nChdu+bkM=3z#ZMc++Qd$9)p0u>MuSjx zmN^UIG;H*{X!&%d#6FKeG=Oqq%rbDWnJ+2}2cNaSbIiDM`eZ&hu~!M( zz>Z>VfrG=Z{XN>@>D7nesyx;xu-av{m|dEYcLVGbBcmF}Px;;I{04RnpE<23!)b2Y zQuQ6kDt@?q-*pqVq9n~h6V*j$j22TolkMqNztCE`Js3K9A;NZTkNh3Ee<_bzaDP3QmrL^6!HoKe)291aGP5+)Qg zWSD4hh6z)bb`XrxbX3ZeOcI*JNoFR=>B-SlL-YMM2wH-;RwLS|$vvcqx&=jC%04F5 zxHb{w_x?OwR!LUt zooI~zr8)LO<5;{{o9GkIGVuL$W2E&va;cKf!xbm8V5WJ8IO)F4+i;emQP)=X@+5N2 z!!#RDRb6LvEXhE$punO~aFm&rkB(m6f`iQ$se z(s@}O1YA?Qrm@hvXj6;vv7{iVdfClCm8;hkE>48PZICq~qq&oWP0eZ)r%85No}-*^ zP5tSrzu**8e<2U$^jPsd(qmqqn7hG`P3e=Y#2)o0lUT9>{baXma*mf)1AV}*Dg>B7 zKVT<+Pk!JqcO+~~E0?}y+g~<+qr1|d796oG543dj#AmY+q`%k4s8~#uj?Vg?R|&zS z&!h$*nq`lh>}Adp%ci3%_U+FH2vs`TeopS&vDt4=vTu!X#!AmpOJ+NLi&|M_JmE+U zC_|ypGx7dRbZ#gZ52|0y%*TTQjuTKa_j8MayyRgzmD*v1E}h7?B?Woh(j3fo2I>ix z(=aXQpZ6k|`UrOSH-!G_nf`M2*8HCvc!dAs_pfRYrW!@!dfj2=3wJ^57$1*BM@HY9 zCk#s2Mmy}*oCWy{DswmMKfJo9g{eX=jI9USTy9}NJ7Hn z+UFK;_g_Xf_XQf{SUx8Xe~=xK(l@xduS;LR0Or=`Lhx{6-V4HPYqnPY{xBI-qyB&) z4}mFVsY%%h9pFUz%L4U|=l50-&+}1#UlRQJEWu9stQoyh%G;@RVLn`WXQ=mmp;6e) zn8IE16tw$xu69pxr`iR-utOz9!L2p}%+M)o`CK76zDbll8Zc4y)1mT+ zFZcFt+TS!j2M4luyQvvK4y}g4?~rZwg6Uk9psiT&!arp1j6`zg^YMVCbzI`teR;?` zTef9KV%dJ~EZeSJ)b3X$$TN!4cKKgss;16Y=TEIJ=5{v zq&^pV$&wNe!GYlB^RvVYJBjicIaH>iI#JcHRtVjn1!G8nTZhzxsB}YuraBke7Mj#z z1MzzuJAXN59Nk;6&v$bwxYx4`YM%$v1t%lB^6964=)|WV`k(oHibg#ajd~jFmR%=> zUIs+@;y_*!eAKA9crUV3tbK30rtxFboc(VV-4bV~qkjx@y3>CCKs;{ID84TUCVk?B z8b3_Ys4UxdV)n#I`OLm=nU2Bm%&zkt592KV zd!_$9+y7q0^=s2# zLl5grr{Ly4Vk!TgGxhYPo4x<8Luacxh!F*G4dPu2B!v@|w?%^tyMlSXc~Qd|3FHR#l={;O&fOy-cY?Z0I^ zr@7s(EY^UTRH8y${}cxcW#v(eA#F62)~Dx*6LCOxvFJ#(ECHpC4Jsz zne~DfU94C8g<#i!fR%lZ!>nU^b*v2zyTg)Gx6b?%ry)4}L2x~byPQ8_{?rK?JbVTG zMpQn1Uc=__d+~jn$1e_BC;UDLjsFAu{?I%I3-HQ-!Uz?jU`%(_x+~LNoB)VZ2W{2j zC7xHK9ePFD2Kt{B+Ap@6C9M1Lz;>bP>leYL8e^Pu2h~1j0qzEg3af87F0W0+ON+pwoT`UA^5Y^cXi=Xg9H`XZVc)T`UM*`O_WYg4QA8$Ftg*EFtt_ilj zUChFJQia0z6T|lzQhCsYaJ8>!sODH8wcac)RF{ zenm*~aR*Ht?)bptuAvL=4&M^)*4*VmnG&W#0R$*o7VPsoQ;5AX@1X`^+PlQG(R*Rq z`aGuX!ml3+d(6M1RU1utKujl?bk++dz4b;2VV4nl$WVS>`Q{|_ce7oLwcNSNE$cTn zYq4*IA-tL}CXBSgj*(>qCR+i%ioEF#Ffo%eCxyl~E6T40zry8TE>T4X8m~c&hj-I&?`E!2h1Ae^m%-VdOm8H zZ6(mRQ||=VLH71Yd%Ht3+e$qnm`3dt!qe%CT+PAKn??KJQFoc=F8903o$k{67GsaC zGsnqZ7TyhCtc5SS@WbSMETFFd6dz9=XQ?~ zl&F8f-*3>!1%MM(tES?h5Tr({i{m|W3FeOe-0$p5S7e`#D-jI2(-Vkz3 zL$KR^ZZ|C!;UB0@BOb}<N{bOlVN9J#{Y#AYxF^026)pL0LeCGMkE(aoq6G}ABW$B<>{%+5ar9e zm!JG(w!BKjRKg8?;4}r9I@Ny16WP-FBNXN2` z$kg%gmm5^AaFb{7Up71hGc|~hs7XT>snXzhb*PCBb?Q%K zlIbtxwNszsUHdd98#1G1db25u=L4mtVGNE~Fc#L4!bd86DgvCN1F7jC)wY%gZ?Yc3bpS|*Xa8{CsvmCz>?_TTX$0y22 zOjsj-RUZB1h3(`(-O|(HMcj7m!{Rm~8S- zNihB?Zw*{P=mYBk2kK~7Jna!>xyzm>iLAP@M|RDQ%__6~rduBfgIm(GNn4i{vGWWh zW~XqH6-(j#nF|WbLX}UTKpzMHW?#vUhtTxL z>?sQ<17HS3;Z`~YwlH|X-jVLhcd8%_)0^9H2?qX7^48fLbk^**zv;cV2dHpT`r@{X zm~cR%YTyyV*bxq6&9g&{g#q|DNQ&uef_Q%3q9nNS7SPo~&W3eWwkueHUGI1Vt=tk+ z-wMEc)$%a2O7$t%k#PAVyhaLJOlh?BXLjI4yljskT5u0Cv4A1yQ{0*E#Gy z@V#sV-A@ui0B>p`fMRA;2}C{s(L&BrumezJD)Lw+$1mu!)lQ#j5QaXRMIQu9IHwbC zPV8oK+#8c8N~~0WQ=z^CR$I#tn7}G22I>-lQl~z30~pAv-L#h4bo!0+*YL*yUQUg58sZNO$sqVE}@u3g9&pNR(lU1`Wner+Xe15;U=mRT71DR^`n zmo#cvKzv3DUQbkOAQUL8ogbjpSH~9XGF-wT)q=y|0oFZet|eC%)X}{T_G%x^>iS%+ zNk}08vYd)Y+v%`~vQZpfLcw#J$q`oqE-WJ)RQ;{T-PzA%6%9T2KVP&L6ZfZO{c_9{Qv#}MiiOQ9nyuhY} zl?%r2rLz<^J`t~c?usUg9&AA)MK?A+#_OwJms}tSPt;Z}7|j+~%SZ34{p$O-*CgN1 z#!-7I+#Higl!^M7iW$>HhFsMkrv85Ne>S7PTTAPq znlqu3HF+~(jgqpQyvj?AV;gLehHE_grp~{q*A)}$(l0Tgud^Spj+3zm#^Wd(r%lX# zFq0Zi+M79q1)b*vAJ$3rg{rxy)}=LF+jHDz1``&mySSQuK%#``L#5!{*HeApr*Eq7 z{`;B~M^x9BGhi&!fKhW%*Srs>*0@|Axy(hhQxH7;@<(~_g`kB1`A(QQ3Ul;Oph%-v zoTy)<&PTzWY4UzE7TN~A_?SOeP%tv-eMX6qxrfA)^k)UxYZpW&zQCizhN~jiw-3@j zR!NzDxhpaW!SzaEN2B0p5HZ(Puv1@B-i6G`ry;sy)Mz5G_mv;BG zc5UDhCIXEGNJ_-*LBB!N6)`2ytfsw0)zUJCT9LM=G!2u~ z)`)phwZZ0Q9`sV>M{?s&6Cr}jJ`vgT-+^?q!N6NA3d|Ec{Gef<&;;j&1d_`Q=Mkbp z@`#?XEiET1U&@C*xiWRBv9IZX)TMNI&K6jRiJiZ&sVxxjW$F~Z2$Y#r`9x&$*+z37 zr~7TSw0F$S%p7A3aSG*6puAcL)2W_}!*PaY8kPKM(YubP^!uJb1cR+tpl{X+%siGE zzDJH_gkm|}h>BcAga)AGJx%z6BQJVnnZRSMLRho9VP0zv@>zZ9gO0IrKa?_jJ^ zT>eW~s30D9pM|-DVQ@WvDyUv8cGvz)JV^zz+9m~8~6QH+Ci1h8Ibu!fvs;XwJtXbXa=(EW5#3YVbT z63Ik%5s!JIL{8c1UR=mD0^^7zO|xe!ujsm|M63J zVC*j3@g3g(?q({u8xPM$uVx2$E(tCj_k?A}g91zmURsh%s)_$88!xhmWaX1r?1Kax z%8$5?ds+s1@S5BnyOf=-ggA{F$rT3|S@mN}*-cs1U>U*786gXbXGD>vDW;R$ z%(mK4A0^<{7P4<`TV&wFX<$HGOi&{4uM0jlNdLC1X%H-pf`yHhLd?wKGvQ%2SBDwb zio+GN?rI$5xOk-9x2)?k_9!=V+dDGpH&*$g-p&hWo>|3hT9=nsBF1-wyVB7K*XQA9ba=T<$S7`tU~!+iz#P{YROb77x<^r8pP~>{P33%|0z>3Jut3&WP5> z{16BavjjUfYAY>GFMw+Bt)K;bZ)cY*eCcmfcdK2$2E{aT@syj_5 zf7&N9ag06g=%YQ2kv*2Nwk+XCnEU58)j+O$MW$Lvxn+IdNII}SepoYayBBV4s_Of~ zt?}gAntuoJ-SC15p;V# zH-ZMcTU3&9UB^SUop#OnneA#xpE^>&-gj&{|6VkXSR^q2c)0t^!Mxz}t?~eFi=ahR zJ~CBDW5*|~51?rzJzPI3pNzCAwLPQpL2%VXr;B`$FCD#OT0ZMq9yOT3WRN=&)E>P_ z*8Se$SxA@uItS@K{Wrt9pZkz3$lny}1}{!9vvIk*T;eVlxyut%(Gmg11&rHY7yV%C zoo)R>s1*_vQ)6O#X$3_n`3FAk9)Z8wQc%s(!tOdc4Ccn%%90`iGP59sPi^YWGl9ty zD$N>FN>JMkG{thU*6X-tgQ@B01?Ac(K2#Agy`)}`=eH{J@La9VnTjAKE1Eehi|6yM z&Efe^AxB9?RIB1V6>;4P7y33lC)AXy(dU1)kjxlNNP)}wT{LbEpSkgTAUzSr14F#7 zwEnvVfKJ=C`zOn-xm+w(uF-w=4%mY|a0HwYLU88s*rVC&kaqjnk2hRRhKex6>yf_7 zius4AkVu3+c zW1r(z_4rtzW2ri!zh2DI5Kr!68nn?gXg=)4!67!H_IoDasXF-RP#EJpRoWGr=~!60 z3=5n=we-6}^fMyUWlfVAqfJ!@L(jP~Xudk+HVyA&{CqfYzE^Sbm($UQuXpp8j$J?( zc(PV$F!=1qx5M zj$Z8Bcay5{RzYyYrS4dmn8;HWLLuY{3ilyDoT4_X82#|N?ofCkG_R1ZOtEhXi3R%u z)n)*4C-AzAwM(WT6`$bD@-crod9Zk&WodEVfFpZ_dRDE9p%kq46k~b-oVV6noxMJn z6k>Il?MgycXH5VSUp-MZYj+zZx?YyKT4W7JC92x=O8e$(BDHW;EHpi+Bei8a;K;c* z3)aH<1GKtNItHf9llb@Ex^>w8Eg$Q?IJkL<>rF|=!=0D2tn0&+-fx)Fn-ovV{Et9P z-{P6N9&--tnUlfFT1edmAAdEkXbsuietv^b8>gEn<6UdcFnD= zd^M6@zzf{$BAkH2Nb4W?rC26mOjf--vr^F+SF1AeKu~VGUduNvvQfHt8c`{ccd3T5 z4eQAJ*1N5R0ZS)fK%l8BB_V*>h$)&nC{lUCeYFdAxxrVb3{lUDt}m8#D#72<=^T5$$A=aS{Hh=F0MMC`%jc8leM!X!#* z{$-oGju+K@a$^0#EIVCRZDFg-pP)iw{SNMl9JkDDi6F1xK01eO1G!fy=zG|d?Ks>u zBM}Yuy~@l!RX4w!{anJAx!5Y~>nbeNlON<&*l{}= z6?fw*?#gUjbp#18_%DpB4gy^Va5RY*mFT|yK91YDgF5Uxo;gmgivNE6d92BEV=gYK z@A3b)YE#-QR%@a(B@0KB|B80x^xZ4^11nhv7rP<|iWVlZ_g@EriF(UktW=rdEs7%~0`Pe8*=%&Rej-PE}*AieD z!lMe}i-Oe?=<7MTzV^`HW8|8(tQn*3dEbt!Gn&p`x;L}Z* z;}Z$!JmMnkChS8%ZFx-`JQe~luCEp##Zsgc(l8eYV;&kM7FlMz^&&OkBndpnbHp8H zMv8<34mT~}bnifaUlKgEr*yAyLZx+C#Y;}@4ri!P>hLq|Vnp%aLJOb>!|>+ahmJy+ z*z}-t23r=7;i%tFS*rh;fYRNhe{*MN#vL4Kv$?#MPkS|Q)iKizRasc_xQdcroc!F_ zx3|U9UUKM3{!6q27h1anJsZ_`Si~hbeK?xPf_09sm&7mmXR#fzbb3*u>b7slyo1T3 zGgGA)WVOL6`;Fi*WUkbs^neG}?+VEdGG~&aHY%}caXjVVx_1@p^n@@Pl&J^kpb=uh zyqqda0-}SNkuXv)Zlp9srbhQW*?n-;)o|JGk$oV|mxnadGZb?o|GJw`lG1bx73WT9 zugg9$b-)u-2V7TEn>eV#O2R?+s}4GeePdGmWL%b~)(J!buc!PIH#mdc-Vt>A33W@< zj8)DLm@K!CNtu3FGt95I?3Y)SVlXt1g2B1gO;GwXv6fXJR?qL(!*7YRae72Zl#os&@5UZ8?XXs_QLKSo72gM8k@U0nm9&fe7gR@aa2~r%#nZwO$`&cay~-`R z%mt^m`BnaYX#J=s7062R$~!K)&&nrKAYIu%3+qBdu@9BEovaaha)K zuBrUxk(MVgn{;Mt9~o?$soz#$>}y)E;|R(;KBvlGsdwFH>BB*dcAHkOZIM_w9cON6 zEijbX8<;jY{UApmI;Wu}hy#mKd@yOFdPu@R^qz$0dS1hlGLKY0Llndo6=!2pz*iDH z{rfk}qn0ey`pqfS`PC{;1+bY`^*$hzlIqO?UI>Ism5a2c=~s>E&KA4Vk(rls7hkrF zf4SIhC_|Gk)+V2+O)jA*1x``{TbnVI(7jei_%k)zhq|OE*?#p=Jre7!va6do5uWDh zHx9FW`gZOklbmSa0M;b&4G`M;L{1H(3(etkEhR<|pR&Chn=YPO-Nig9`$K65SHRuzV=#1&W^JEFoR_mE z-jZ-1{vb4brsvG?$;SZcv0&z#G7V>FIB4b$kIT*?Wd`a*`L8p7YA$f)^3F*uKft5S zoWwuD9#$aO#a({tE?c|HWn(afpRUU~hhV3RfB2CQruDq&xCZV`aFEUe<4N>94~rxY z!KgoL;>xo2x+EhM*fKONhPItWOlE@CiqePpk-`ngL5vCNJ*ko6KsH9`Dr8_m3rW&<#=vt(*1Ud z%mt0GXHcE^d~jr<)|wAGJ2Kf8)VUDNpn~Rz6erbIBoB=Oxx(aQRt@^;ePD zhB+*cC;PcoxGGm1{J4K;CS@V97U8y0E=wIv8JKaU(_r5Wg0*2*!MD*&8-vxx**&+> zd&_M!fj4nQk8LE@52%hzU#cD1!O7G&L3I~M2VHP^(V(l)fxH@2&V6NM(p$P`TBkkp zI(NY_KQUt6-VCvR$b)YDdxRS=5U=@NX~K7>Nj^>wBZ%7MMUaop>T$?PIFm)Gt4Tf{ zul!)#p^>?;ucuSHr_(&qGo(|b^-}$00k;79VC<8u*Wv-k%?wShs7*d!TlwO+lOuBv z*1opMAb~I5x~uBBATn_WU9XBvE>s1$vMn7krhaQHpNh0}Py?KD)Rf)=dLh9LTA-@2 zf6T6{R<+?ZC8o*s} z+7&R>-QhR^Q0y-!|LNA!gq$baFIj4kDT4y@o5BIw=+k1pEC@ciS4^K37q}Me z$wIiDm)Jky!`|j(y`hHOZi9b&b2HW7qjDSFrqXFpyQ*w$j5-@nNF%yy!uFR~a?LfeUwia|}#_5ep)eGkp(O_7PY?f?(BWszRl zUl;l-{vdmgrhpcFEVF;UG4&*wq{!TFV+><%LYq5sTJGmDcYPzRx4XL?BGVVJ+4IOU zQwQ?QC#zNkEm$Cp5_3U|Rji0M!+x_hG9=FGXiGD`0-M>7WzYwzrIE*|m5~){VdSCw z8`i#y`4KA!S&!xxcODmEzQn0SzDaCRu+K&2dAZG}JN_CxaG}|v?eZVHyy6+|O|Q#9 zozxh;&Hi=4&thKSZz_}ud$<0%jP=hyQd3I{59M*M;Nr(w=KRrnA8iaS zYhfkyOSkd!@K@g37&JZ2`Q1mK$4TDbT*A+%@A^V{R(=2M`B>hY`jHh2-IVA_@V0Fe z3Lz6!?-qzZ0Xo`?11N&em@-~k_%IK3^0g*n24pVOs8~K5j1c^`1MXTC>~blxSw85*h}SbRoq z^{w|_sl3|ytY(n^P084m%g}T!Iye2;p90iToq+l}@Wgt6XP6F-u&#(09-d<_?*`9D zr~k+BoV7fJ=dux7g6EH$rH@nC*c?A%&!g3l8@tmg@o^8ZopWI~*h;<>Y{3Mr^(DZj;bb23aodGnma_0=`LF4Q?l8^ys0WzdIjA*Qf)*dtAY#^OGgD~o+*QEgT+pT z_l>vok@bpc!23Q-t_`^ z5+0D{wjT9kpw=#!^t6jU88uA4jUf)UAi+*!C+H8q#Cckc$XtT=yzmOPnXuu1^%Tgq zC>VW?xe_VyQc(}@e_-!}_Temvy~di&{?mnjT>|2oMuFB8b|KRCO?khT!%H4;<%)5~ z@(La*H~s~82#>H;`CO!BsEWF!S&_LcpsTLvXr}KJ*A|^zY~-hb2j};#3Fk93o4^30 zIH-M6@hZ*hF~|m9oBzWIyD72^{Z>=;@#ObPM3RPha&S!4t4mZR)(yo0Y%`Z2`7_$Q zxU4qCS&fxTB9qhlFtt;hDX5fQX+N2Z`OxBXmN>-Zt16`Cv9LnrvT?oR$#qt<q^YivSTNh4m@X6%N^947( z;f57WnPcG(&R!_y68w+*V5=X&H$%I)e_iGKX2EIe326ybl-lcSijo^fr z(ch>|Sgb8Vp;1|}MFBMa%c&*qkJ6I-}&j;f*ycgA!HdU>EN`k-ck{zjc4#QjB z2Rl%Xya-T~zmU)W%$HAbgW)q6WHA_CXEY0!v^;2`LV+~X2V7^m*$mS6oA-s8EE3tVsj@(+rbpA}+#SSd-q5_zBEIBGZSI4itf_U8T!amhV^k>neX;?XQ8quC=RA zMk8RX@(jK)HF53=SP?pq@nV}wrNe;vs+wgB4&lj=DYd1fdT5qF>At~^6v~MeQ&yNy z9>7uXC#He!OjAXS>}Tj&`E;bE3<%=se%mp(GNfWfq-~aclantups@ZJ_zGka0~oh| zyz>1>%OxtE?iaC{nM25PRkcK&e5tW7Dez(-qT&s&yPvWJyyl>Eh)h_I!#Is+J7xT5 z*>2A`s!9tkrg~C3YK4>vw)uh6XZD4$;E>KN=+5-XP6^Gk7L5^IvV`Ns>TkH9R!rKg ztYcbm@As`<;bGYJd3ZRu`7kAb6XbVj;P}b`dauQ%tls%J(z3rReuzg~>yGwX194Th ze!EVUVL-AUzTjTD4-alW+_j)2`9)i4N}=@zo0%hoyoBGhbW{EZheTS(@!s=Por>nj z(<{Qk*V(#O{w>n-iasJs zDCDxC_Dzn&Bg_p)6p{0>nLh7Ikj(hGdV9VbF=3Z$(bAl z#Vk}-q55gi@mO7nn6{n9IS(?X`J(%{PgM2!V5n@5NmH^3YmjC3$Yf=LDcGh^JshUD z-jWjxbyfMrBvfr;o}H1J>M}9%_B~K@&LD;9d*P%{@cu8~**GLJw^r!vtToNs^Cn$n zuP=t~XqZMI2)p1WvV~efsw}bHME@aEaMH6F&D^0FPSNRR!7i{1Ir(`O?3I_DpWT#M zPf6l>3-rMYr`ZQ9-Q_X6IP2|*^3Yq|h%#iUBTB>9Aj)NHza~*;8L~YQ@`z$Y+5}O= zpmI@AaB>ueUE_&@Kz1dH+!y)bj>Z3TqFknVx+}hCIR2|$Iuj-Sk|Rn(C!!o@C7o(% zJBTXsR12*9d!}bIyXtYvf~}nJhN=hI$3yCfT=RFq8a`G0EL<%ZUc-W;mG>3uf-qx4 zV+p6DM*i4^;tEEdjc3wLK59X|<9k0-iwFE|rZtLf0xTGWmi(qAmicCLJ+U!bP+uq1 zBnvujiKq537nzPa+WNC@sc?I7yQ{F{?qEOr#3ScnW;nB8Viw0YXJJX^TlVjS@I>0q zWyqVS#v>)hzUd@XkZ!x}333%V-$<4tLIYE)o% zQuH@>QS>|6H(O{FGZr@bqb>@2=#~`r9i0_+G*7)`k&MS0&m3o`Y2(LILZgLWt?s5J z_FU++1V#R1)m^jZYibE6@n1`IAHk5`R5yt2t|fr(zn~>7|2xJ$}<>B&Zhy=ryoOorb+>&P&s6B(|v4@8D~PllFPx{;yyQAY-f{KsTCI`cKj z@L!OIG8Ru58BnO*$pCc!1v1>rJVbEpNk)blcIixpU7m4dsP9CE9o+}pxJ!Y%tglfm z45BjAKA_Tf?Pu_&yZqg~gm8_XaF4&-jc`ABM1-?EwH)EHK@XdH%zB`Td-xSm$-($< zp$9tg9V6U3#{FHQA1m~*hv-M>`-SeOU&WCXp84MW41*!At$0!)%5LuG5y=SOIF6?7U(0ka+UdTCzjj1Jb1{H;nF2hLKYJ zEcI__x(}qbuoJ;ajcDl#X=Frcn8JJOM8m`@?(+6&0H$s6^Ws6oQ`Wh7%6YQ56V^-- zY^2GWgpxihFIM~2%;M@s?oM@vBY~-<3B74ojATqr@&h@6O*IT%E7wNS7KyX8_4O30 z)gCezGe=AiME`&l%Oz0gL6MHuJ1GRHwaMpzua@1OCjUxLEbWsl$Qp)PBe#iP@^W!a zFH$1Og$nch8dQ^2+^CAR944baN8f`02{^6`KN*zF zQ7|9-#G6Cez=nAb?ibj-n~!BG_}@mwrG|Wnc>MM8k zHL1QaA~C`Q7q|{e*Kikih<+_olBPxF!GKP^G(wfjO63&#Fi9- z1X_GhoF!E(II~6d*{a1&2=E`S7gHJY`;PJhK@Jxc+729BY-ilqEwyv04|kIH0x%d}6<*Ir~+jA?k!RYvEz1 zi51!x%X;d9Bft#TaygJDx8~H@#^~AD z)vTXuk}C|A__+*zyZ(fWj6(M}VJW0u<|5^!{Oj2{KT2T8|BWkQK@0LUuOvcZJK;txz-blZ3KqaqYnI{L-&P9Mra zyY>}df3SSAYGSr3Q!Oo>j{d9p2=@iR84{hgo9Qsg4?eYG1tT*u)Toi8!ifpQul!)5OcGg+&qBgZt z4Lf)CUr>Vsp##o#*-C+{c4|{TH2g0n(XyA7{yLAVwxQdU9L%zEE|yrEY?l*gK5$+n z*Ri%6-#Br}O2f4*cF?M`)oMj^iLI~eF7erE~J5!oR84k81w|_6zr` zmG9?0tkl^RqN|P0Y?C4>0ubrwGTqZ~M}-h4tO*P~ZULF2ztJ1|H&`!cmNs&AZ<_p*F}kJ($2>>GYEw03#u0zu1uNQ1 zdSVGje`5)CSuC;IU&SI~2~&meq9GVOIoyULop937SVAno{;^r@I8RmdJmkH4lvu(q zkux{fa`02%gC#CD8is^7mMAbFy*4TGKVS)W1|)33VvF2zL^}|`u|-IHt1=|Mu|-IH zV~ddZ#ukpIHU}RHoavZ3eu~Mlh4Fam>@u;162CD>O`4({Bd`*J93wWxFfiS*1@^*` zZ;p{qLga|o$~k|OpRibTm;0>D`(RL|vCZ*AV4Ic92XrKWhv&-O2~4O|??tT1iLm zeayQF8uBs2?6kRVg74fVcfr~V*ZmK}{vb^4D#x2L{aCIatUuj!MICplqBH0?NQrs$ z%y-k9Xg62e9KZI>`~j~d5~`Yog^nBi-Xdt38TQ85BQ~ zH7y6ICO_G2C88C7%z7XH+#%->z5cBCK7xnFdxxmwL873X04d2}lossx7x$u~V+t=g zj4^!iv8_}F33kem6D57{O7{7V8a$s;jo5FSbxwdTC;!A7Mh$fSNN(JRQ|2n`?uOKv z8xm|d78m4UYI1*_>WfUeSyN^$YZ{#%aoRV>f`%7ltD>Bb#s8k0peCBZse@`#$+O;1 z%Z6PdZE@A9ugW(6l~yW$*F4UsS{hkmeTk9gMP||LPiKUse4kL;;Hkjl`QB8=zRig#?A!n`su?c*5g$5R+6Ilt^BZ+cd z+9Zk0OY`d8)N82TXQ>1Hz?k`A*ru8Izs!z%%DATothp;>M{{-lFR-Hl9I~SUYzz(h zXA63M{69gzjqYsSwD}I13qoREbwNzKJ|4S|y?Gu}bFU(|7ZgwCDH4)I!K4D>q+> zUxo_2W1N7}F)XlGaHc~Qp$@~7^-`n&WpPWVL&3~>ei#*#M^fg!%U18Ex=qdH7n|;A zVRzZ!gh~j0fksW8?A55@*s2QAMgu$kQOa&QTJ(O_URQ0Cv)5PR1gMZj3o4u-V3uM4 zTo63V1_9m+v_Ycj2#pY1bo}1Z3Yer-1v|ALnWT-M>4T49Sf$nU;O!~<(G(s}`fgQ= zldN^e8i)Uc9jdNvcxU6%!CUnv^fscjd^meZfFy8Hc=caHpM)KwO@CQ93)4wAY}37; z-jxOIhg;`BJAn@kwBVpop)2x8vRB8o!S?h#bD~XEsQX{C|NDpie_~D#{r}tf*8g7J z`v2&PE%pEIJG1@2r7+k3Nqp$~KccyF|7(xz+<)5C)=%&s{67|2f~OMFhbz~QJBxQ^ z!z(}LIFnT28Aa&XRMnYwiGH7pD@5vSG39n2Uio43)?!o8+R|R66yD19W8aXUQYJj< z=~n*f?YXCU_+$L#^R3Nx`+V#4d>b1x>({buZE){-a)3KMnrV-`Pel+Z(z;C6dD+4k zt>T{81?#k0KVcySA50MFD_oS@*{3+T@3U<&DbnXSNl4nO!Fwcz$I~<2@Z2iD&?;{) zR&C1`+9mm_K4KnJjSsT-%iQ}V)z+ww(clQXhW!pfK6sQJCMDUHYQ9hR_M4P4oSAJ^ zgj<5lFP){|+2sIX5Y|PAoC-9!6w+;CeMPSKtkkt0{#u4}nTKGhgW#n+2uA3=*7Yt6 zp(wX5gnA@|B0M<3@6Htt_P|CDP_$bWt*-aHH`SVj!e^5w-Js__D?3uu5fpc_&L9tp zn1kX`6$+u~fewa>7S`5hp@>34UGg zE{Adnu0IT^eOlv|oW4X}5-z@Vv3QQf`VdYV&}dXKI5Ky}%>b+!P3`EXcZ-f6_*hMP z#x24F431HGH8}o3RnIG0Opa-sXywiKVR(E6jTiCRah ztnbRQCDtS4a~93TliMS>;h5R1Vor*SHBw${r8Ip(H`dt?=KO-Hp(JT}ro$(6^^ zZx|~K)i|~ zwaJz;ib`{>wl99|Vs38Zr9{i{J^dWPRSV0LLFNqqD5^&!ACOPi&p133IdytM+K0Odxd5gosA1VD({^!+sxA;VbbZC&& zTWqA%a6xd$r7#QZM7*U-;P3ZGS>TWJxm&}TJ9B~vO9XfPCNC6casa$B^}ytSA0XZv zNaA6J!m!WqTeY#)ObbOTxn`=Lr?csz>3+)TX?dmfw#v~+oa8(hzfq^fnJ-W!80IMg zW9_+cGP=7#|J23P;SqOZOB;h{^$vb-j3?g-mhmI_RB5$NhUR-~_iFGf6-&+cK{Tl) zhT8@XdEPB+gw0D{E|2$mO|{EJ2It!s;pU-gyk$YmFNU;^PnFju0dxG6<-}jBvXB%1 zIZ-U+%Y;oP@3K$$Szx%j%b{?N^)690qg~<$o8RTwp-T&7l!UckCO)6ASjDodc;DzG zr*M4G|1RWoUdWiT6v6)ci2TH`XCREhlmW2mg-!wyGzg4#L17HEZQryJF(+5C$~SuK zel8gX$%!8A?@QR)5Pq{6Hcg@_7ccKG$M1@VosKMr`6MP&p*Z0&ez#a>zy{6R#M6Zb z4`;%XHDbwy8lvq|Y92ZQO*43ec;jdS=XH~8^4LK*|B5W?uXB6NwCD3pswJ>-{R8bK z#Deg9@l=agES~!HG+n5jo}^~jy-#T=G4OW|7H+F@XbHwds1XJ5=mXWBp=z}pS~)3T z;I80EdX%}`Rd-Z1h4Av;G{7aq6+pk>t z-YSpWlFJ9`G9yXry+hi;672Tl$7=mh`S1nzD1$qkb;F?XeRSK;Po|KC#G-}%okfX*N`A|ZgcF%Q-j%9%+cH2OrEOX$a%a_$y3GChWug7@@7kVIwdv@E*SS43 z8>DU<_xE+1!z1TC9lho47$7pn?0=IRG8Ktm;ui5H&+1>GQkWleQuyDEhVCCNbk#a_Bbi zToP&dseRY)+qS&$VC|MdnyB`UiA+9OukaDkF;{b>lFi6y288o(ejH}ug{c^qAog@x zj>{}VhQ(QPZd^%lZoLDCghZLCRGA#sedNQf=7S!nAL0*{&?IU}H;fU!lv1&A=WaQ# zgZ>==s10!~G~#2G?W(<9-LDW`E6lR>Gwp6V;zJ=rhk%}`XMXX1dcc!AsR53O`fd@= zx$QjunrF{U-Q88Yp*aGKo)ce%?D_hOsOQ0$u6O`afaXcc?)S8HSa?$$;@2X5>j7^Dso?=HL4 zS+$rZ_A+4O2Ir=jW^VpQHb=omCilqC_t5162!7PzSu%KkKdeYUi=sj<|JO<1`S^y< zA6rKec;lptyx5?Ziu6_1AJk2Wo&@`scrg(P%n5-6k=EtNVxp>K9vUgq_B#{I@0N!} zU~lctfB@#P_}i-A%wVUAF3`8B)4}!04%Z0aDl7Voz%|W`K!5?`L~W^ifIhk8pAEL* zMmGG>*D5*;zCd5HB#V05tsc*lP*o~Xd>NVayktwcCk*aVNr5qA~C; zowC@s^aHkFidENIn$T5DLIkQSv+gcWFI;Ayy2G4x?8NvVN?X)RTPO+Y=^y6wmEkle zVDb*=4G|MUVj$Way9rqQdFry=sQI)iqPCLY@O?!fb1E1jw^}xO>Q}32hnaOgr0YRDdmqPp4T3N3_sz?kN#__ZUZRWJ7b0|6pOuT+yqlBr z%)c~b{Bihe2EW*xjr|(%%K)t?7&ME`*=l%9#ABe!-n9=>l*=E>$&dWev+)m$rC$7i zE~dLOXn8I^xS0daQ91PpZZQbKtVTKW(Z}|2UNDRlUE=R!+%NF=Xs^Y^i-JRGxMNzb zJ^T~DUf~fVx?itQc-n`!U+L%-x98=7OhtU;2yq>p5gDwk8ga? zyy5qBL6 zTicn4Z(5XZB8;(*qA)eax-o4eq=zVtC;eK7P?Alv+ z#prL+x8LYVy5Dhp!w18Y2X@S6%I(VA1o=S_P?k0B_9_JAOX~Q|--N=kZ2ll0R>($(bxCMotXm9r$_ddfheXAJm4P znLPdjY)V5{qw?$~Za0*w&|uZ+DO?(t=bEVc*#ky)xAUcQC&!qf(-w+kKF%pkP*I|) zM&+8%v=e30(KT-z2D0&UWF2bM5)Cjsu!#(d6bPS&`UNL--8<32qKhmB=$G=s$Gae1&ly2~n(8`@s`q5Wb%A{on3S+|2-Qx<5btf7_qBE%oP>JvNJxYLI>A&EssFkeWv-}XWR{Pqk&NY4c4(|SibB#m7=$wOq)1Rm0d zFvgRunKsZl7GJFoiq4ZAl@lg^YY5}cA~&wnE-8o$|DZXn@SZ`(`6{gO7=1(iiNUPD zEi5z&cdUC6Aq^v39XACJ?GBcHXk65(f1@~leGM>6rN{)uh9_Mv8h|&}2|FCa_N}{x z9oV)J6KMR~h*4mIJW=(<9KFJxG&aJrLQ*xW_ChVU;5Q)Y9iFkcFMM`4&#b+UKLmTL zS0nOxTL|pbzsRH=WyFy=eG_+rS0`}k3LV7fY(5LkbSy#8=o?Qd(H^X(qd$n{#`_22 z4d@GoiNi{d)m`2igKN%Gcg%zEaj6bP`6tW0JBahwJS0dz zMEeni8z_wDl~?%Q(drU~Zwm`E`VnTqrQJ0c>e7wXgmQ|+DioFmC<@LX^S%?jrVji@ASphJS&Q{*ecERh(fl}JvZ<1 zR4c?|{D>*J7gsdJ!?GIYYAgK;!WPR_|F~J8J!UHyg-wiU`Ce8_bj2^cKMeX|D={u_ zi+NcP-1L3W&-0RQ@%UZ$m46#tv%Os=yGz0@xWk&(3*OibJbWJFLG|gc6aQGgp~*BM z7`nV?Jbg)bRA)$WH}*y2z8a*ccGLNWN5GG@Fh3h9T?8axS?)3?@s8V7dx^)S!^>)s z*>c#j0&kGzvkL62h_rk}?`qNq^)p;2UyBps-}q!?Zb!WTd-3GQaYEP0_ZEDySA5wb zQMM-evU3z8*UYt_D{3~b7}#E0xoTWpb!6^q@&45Pihb3wV8dS6bKextD_2}GKG)K7 z@x4ETEO@hzJ$#9~t>Sw#EPW~d^qbtY zZ`ej|<=z|UPGl}agC|(DTwD3i(YttnQK1I#6aZcn4BE~p_FP|GGAD~rkJ){2=r^I) z-J7OYy0x^9w=QJ4oi;t2u%;ZB4@Z%S4~>h1;$t*x!ITP*=O$EG*NkO z<;)znsK6w3s$Xc}oETHe&b#F_ZAIYOyWNG4x-=7WVbwSD8@Hyu*uk2L0Ug3J)g?wG zw?`?=@$)L?KmO>AjZ*wl5aC3ZkK(4IXYVBChaLnf8&{jm@x#r_m?jKALiB<^T__#s zu%x9E!je`4G;y`%tq6Oh^$^8;VQ#Mo8Jd*nCkzk$HBu>8dw~G*ZLc=q&WXu{cgAm| z^&lIu&vYvYXnU5*R(6al1#iyH2XD4(J1=;qecN|oge86;MBm!^!~TIcvTY;*T#gMLF={xKhQ0hJ z|4PmDf1;-U@|xt+j_%v%Wia(zYm!T)kt40A@m)>J(&`#pyyOyR zTCMA5YCOtnmMwEXL6nKo_Iy^GIICj8dt(!+&BeJlt2C-@>H zv1{#;F_Jyk*j))LLYfDaCaPxLD(`AAZfR5YJNPTu)^AT0GMSf|UeX1U880vBPbV+9 zu1z@)?7(aA%I^I#auzfdnl8WCE`wPZHeYe1g3RrTBc1MEuIZyP1eX>m>Gjp{*EoJT z?Nne0g7Uhiqr+ZtXa5SKn8zK=(?vVEkEEUYoiFV)-wS+a!O3Z-lcb%NEigugkcOGc zr@o{*Y5AfkGO?G{fU>4ft{Nh$);|J%cHLlBdLw0@G(FN$gtaNcvYN@z$zAA1uhQVa z1RqH>oAhxy+WIFK&I%4}6+oIa4A-BScwS+;XR70lW$l;&09t4lO8}^~HWySoH||LN z@`Af;N!Z^Kh##lPm|drrmig;C>%Z4v+Ja=hm%~uMF&kt>T21iuewBV_^T#+G&fdE$ zxKIRv0PzTZ!U7GcP4y=E32?0E z4g!u?n(l#k&;#MbTljS9WU0hoTG*74zY0!$s?OIYSE|TbZiiMrJ+61HmOh8-!{xy_ zn2ZvF;}-8+j4@FCG6^6s#`SvL_%d}4>qT@xoRQdDN?A_B00R{OpW{|p^e3ht#23ic z{A9Z+$8GOKqTQf%DN@Jd-q;k#scJSn71!vm{yS(v*_cY2WqtN4 zNi1wCN%(g>j8@VvD;0X;;2S30YBTjDdf5k-2JJ8=%U&-|5=KSk27TBAA}nLvg7h=J zDKp(VOyN|btNI$wNC;jkn34y#YH!zXd1_zI?1K*LJ2i=`LO;WVUADFtW_lPl_FKDf zOvx0oUdX$;6OS^OU0^z@AoFACuU?sjC?_s=>#}ubk`z~)6$!@M#ZgJq2!djruFP*Q z^utSNymw8Kd5(4HgpHBbW7Wj}#Q(kC&Su4DYug|!dGD$wxvrKG zN3ZvECKQf^eNveJ2?EleX=hdSwmuB2>h)nQ^U}Y(hiBqQ^-C+XBiCq{IJEM`$mFT^ zij@*}C1@QAr+BVdCfqTrx1WYkFHjx_wg4+!;o=>3F^=%ejQiw$RdXn5{a>l+zbfko zeTzN5hb9*dO+IeNI@y6{wKCNb5<@0z9+OUUj6YVshvQ8ZGq<&e9vNpp=oxNmmX%du zS3+nPievRW`4pVf@@F{c1@6_Td7;f6l`QX=w6F(UG#k2L@Fu^lM-@fBCb)BQL` zW)GV?crjl2;rKGi=oTQzR5HTLf%jp&KSJmsWP>YWY5*VB!Vq;mF$oQCZPTtG^7)$@ z<TIoQQ{+0ik>17pakdTCdHTX1ZiQ#wryMVP_FN9ewG_FyP@|ODW}I z9(NtTshG#!-|()~2DU!Kqe^NAv^5(HMIUd?;CUq|$;CI)+4-}_#4q7~U*Yy3PEx~t z&BAUlYy=_ktO$^T4!0UFUI?KDBM8sWU}&u zr2wqGZVKQ*n?aYrue2|50qlymFBOFMi!hBS9iyHlcq1cPCw0+)o1i!G+REp~F)j== z#wqhmXBb?U@!?tGfutSs?~|q5757t zF^artiu$qXfuvfqZo!l>{ZQYtPL9)(u&V}=t9YY;6a&fm=GSV7S*?+1U~fih%R2TI zu^%>&Y_;*1n4(^mYo)!h#hNaez(r+!LVW6Mi)c*u*zwNK7`{=Anvt4!eoS$u&W3%w z9ZT*4Q+X#S3H+kQ zKFsNQ6mXB(6EnrNaX zTqF0+5JCB=J|wE1oj#P|aN9l{P!&(!YsAiiogc^hl%#_{UZN6=Ys*Qx&8;LBnz znD(MIcq-g+S(yx>GwLpMR$$PKz&RYjxk`}8ht6i}8xV4zabI+=FQWW(-kJMcs+*3w z@A)jA&RdomTwUivXX=;+0P2`RXK}7M-|q`+#1!BNP1f`rI5864|J^ql2HdxkAhredj(V9 z;XJoi80}>zOh-?9A{PnRG_u`C zxBjA(b>!CC>4q(+o?}QF+Iq?vT}s)D;V%oy}css&CKH=tfW~E^e~xRKL3l zvnbM@$Dut>a@uo8tK=J9wWmbCoKM98380e3s#aAplg~&o!_O5ekd8*~^g)NYSLp0) zfKEuv(O!XnIIX-~rVqE%8944;2Pgk#iRPS1TyQmdL*2-jU@w$Uu#6f_#h{Io0z(*WJ zA|G)evLM@JLEx6pi8%aHm2!6bvSlFGy6w7e5eGpaYzhKh=h>BEDpxtR%k7$jKoE)= z>bdz5^9`8V$`|BHtdr(+9p8nsmP3HVXc(H};4lLM?P(pH?#2PIx1(+71HI>h2aVfR zPifko^<@s+1^Q;0Bh<1bMlbs7Kta!_^9~psX>~&oIlTkZG}sSsMjQQ)GO<&W|AE)% zV+9rdNwvO?i(C#FO45PW4kP9U zqabrM-VH3w@%@2#xY#Xc$pmFk5UJfXN<)do^$7Epq7jco&4`FLdVZIT(# z=4fNYClk@IN=lFT-qEJk#c_IQ*bj|Ow_#4}_*O2mbwHkYmAKH`obCsf`wx-}EdJ&D zo9ttgL#oOmChCUOr-7HKXMo^ol?3Sz-6$+3_(}{|WvZlXXy8Xh{HQSS?X~8ec>=RA z6J{;oFWQw^4l6-Lh83q~4KNGeEXqc3exUbV{LF6NWfhf~Yt-It&$zXE1;?7YTW3EI zIf;dnS&walCv+%XA2qrJ0cGl_jemOP28#}OxG0ei19PQ35rjEMjvemg@_fDCPV;?= zseZ#G9kkv$G>asg>8+Q%KM)rSe)CTgr)lnzbeD;CQ58;b{E(5~1=g}3I;Nv9*0`~6 zksdR2DCX+NzOViyH}fIVMcbI;u1{h)*>*bp@QQUoe`mSA>-WihPcXd3qGn3gxZf10ZM!U+pq#QY~ z;VyVKizesaw0_p`UVVTJZ|GSu#IhvH)Cjes+$qZ!%1pu4Z>EO_I@n|djEeW;gmiQe z*tkk+f8S3a&y(RWH%p){_^WpKYY+(Mr=Tv#MIwfDQP>ZGrDYGg9B`O6p=FG@Pnv zTXo{)YF^W}>g+rs6&u3kjCJj!FxZbF5X$OmlYjH$YsS?=nDJ<}o|V;9wrhT-U5r>F z{)Md^@5RJ`p4WS``ontZrSW2l`UL%6&&8AcY+-MnV18hbFZmFVb(&%qcx@7vd^|7i zgX3C`5;X6Hd@cN&8;=CZMh!H~rc1#pug=5`a>Wu=eJ6>%53Ehvx7yuJYD(F|0A3Kx z)JhgUE_T5Q`#61ZTpYq}t(~j`m=8I~K-pNTTstYpvsghQ!#EmDe)BD2J>NZs^*EJpeV45=HvHEhxAm}Qt$Medm z*aki2ZKJN~=#n`xenQ_`Qj>%oLxee4&`zHka=2G@?0+~B?v1qdvW}IhRads~*;c>U zGtz2jb7;VCg%;Z8)zeE|!&6KP`In`AKE>%s(VnpXAkWsO8FGB{m zPkgM1l5|Nry1vC{q6S9}a7Zf2^n(>lftZE-rPbSUtt}n_zMG zP;Bu2k@Pw(Rnz^Ykn9{jEFj9T1eCGg0+}i-TbOQKDRhZ%#d=m0lOB`4g8Xwz8yS#` zHVwL3@ZoUC?x=a6(Thn2UDMHr=lC(6GY*QWr3v9#A$k{Fd6Xa1DQ}UOjeA4YDnUQ3 z8nG_F2NjGQB)*N?p12wb7Ad#2Oy#UAlrwJNx9j3e6Sa^l^5qEEs!)VboAxaL>l+7z zbJB?(ikmg*JyhT(3~ZhJiss~=_0Ly}6;a*s;>;+xqc(fqqTJD+{zRPPzoUMAW5=eG z@O>}bBG<~v^f8uc#*jcKjw_Fx6e~l~gQcr<1;^^ZYVISG`cgPD_uzQ)T`d|pYH;Gy zZ${dd(9^`HiAbAMAKRPyI3c)mZ-KaJ^2Kp)|l)S|W)0SkARS*m2mHrl-7} zp=&xiX?BdCsE-{kaFSuN8LAI`8mbRfm#AtRzX|nmU1AIB!!^uM)au-X`e+c1#38yu zc>^h{K8lTIPJL*pX`i6A{$9d+j;f`= zPYdGPVwhjGI>z`qHj-9(zm-|kJFJ5#-&BQ;UBppg(9HsUEXb*P!G@uE@Wp|jX>Ze-~oc0h}?USebmS#d9nTxV7sqW6U+g|x6r(inMY z7$1YUV;t)hNe4mPVtFlKSruEj$UaMY>YjsF9VT0;|YLQIR3wzN_-2h=8b7?mU}N-R4%| z$Ot!>uR-34s*+XV>ZB;Q4o~GOD3{q2%@{7BU5ribTx3@jNy_5(&TOkoLFSJH9_9DP z<5dN5)Z;bMhw@Y9MSU~4wV!L$2x9_vquv*;Hf;KIxYRHO!dP13Fp@Bs(I>jXYWCY$ z&5l9#tVT6iR@YE?maRnrsUkENU=eDBPS zj;iNy2^EaFpNUU*jkNxg9uBGaTcq_Zb=A|jZ}8~u0wCYiJ)-xX#u@^oqnCV=hq>?Y zTBP>lKZZ3Djw!|6anvr{fTQJxBMpVJ2x`x>FU!roTtE6NBItx4iWiuCQB?q-Y8--K z>_JGv@CjcO6h~TilDm+OzB4|wIOrBFOiAH?a5BLu{5Z8JSSNQCj@zQ+XY6ii@AAV2 zzDMN@1!7WwWzs-_L5Akn)nvv_^G*#ofg^S_4nM{D!Zth{Fi;Qii_tp+2Kf7uV8w*j zsnyp7XsRoW;IoNPs_-NgP3>?p7bkVj|I50MSKSi2kG>-smgjn>5ICagJ`xz;F7Mf$ zY?2U*yS-44;kr3@(tw8Irq}q+Apr&+ACDR*+u2FEA%9rf#*Ztf&~b=C*<;5L_=Q>-rcDP1jT;B}F8W*BJ9=YZni zQI1~JBjmsra_rzMG|hJwbtS4E97#7LZHKDjWJ^pcqI{G%2ac|rCmQw*!7$j5%{n`+%vrh2H10gX6hmXSJtpjoY+ zO4a!u&rll%*HAUUH`VqH@m36docl!8@+%D1&$X&39B^7S6!6s;LKzxW6TvY{>mKCp zJ4Hg~*y5)il0>GKuB1iFcCjmpfNRZ!bp_QjXp@a>E-diP;BULqABcsofMtgfa+I?l z`D*Y4eF?uEDpgIa>iNqJ;(t(%xLM4J{z`r&s{ZU=&9N%t z@q7V@wEj|0UG+5P`ZT??i0(KcFb9p^u2XXo0*3eaIqGgQ4#wH{l>0>0_tl7o_jP&0 z`{|t|FE`90;uvgwuH?d3g&tKk=+AL1|Ll2h_wdFAT%Z43>jYkm+wK_2O7A ztoAT(RoOa011mLVHpmwB%Dm)E(jUwu4J$n=v0>N96@q<0uu1YH-uyoS2BZpa{R0ud{S7 zvmgGU@$m+u%vh#%aXcH4oV~0@a>7^h24CoC`M^J#o||{I3Nd_W10pc0(ClG)Sn1Ka zD+%Iz3n4kJA}EiZ!Uw@A%p>JQk07a+W2VDlT#3+qRv*cY_M1t1emiC`hZuM&j5mjA z9-1tCD}D)GA>)AiMAb=6#*0T8hicLSU2lcxk9~k=Kk?AG3aO)%%wvrK+%yGsNec9QFW~q z`Hl`<>pmNDM-lW`XE$}nnq9nKJc>e#e_AT&H71#d>0f`81idf?#?P{Y2 z6%F-8tf@g!HWD!Ye8mTvR!gIx#u^kW*bPY_>#`UXD^jh|T7{AdRs>p6!yC0~)M^o5 zQLElHsQ4_t%K!WQp1F5-Ljdi+`Fvn@?w!Y(bIzP|=FFM7Fm=Rgtp8CxB|}b&A>qW^z86+7*3)Tlwzy)iS3Mkw=(; zIi|qeI%a`6X8F%|Q}*+Y{~mII819J|Hs!Ebh-G;9e~gm8xOvz|zsu zpIk=F54Qa)5J?5F1MXOXg*ZuOBcI%aA!LsHHC?Y}Bky|5AL=2%miPQK^!9Q}H_e2G z$DHjIYJ5&3bSmgkX8H&;m>{*Okw@~t7 z%E7`-Z*ESj3!gFSCU?si9G6Ym8k}nfmKNLa34+1qbj`v3>rXJ&irDiKNz;DMNy%fv zdvpEX#Cr(?g{ym6Y_##+&&0=UV56PIZ`#0I2FE*sEoDkcju9X(Nt4{nnSA_?md=>q zMi7A{x6m67mDQ4`B7!?5#wnMNJBzID+JOXS8)+lR(g=Qu5deJ1Q4SDt^dQ{J3_*H- zI`rK2+FIdd30iCr{+bKLDpPjJ@dWWWU(wYKh5pkc8ex%S@q691$89_X?-)J#J-mjV zc@l^8!zmSVm5M+Gvct4FQPp)jZq1(xI$VHJ0PbF)renkrUznM505kQ=jmemz!b0l;!o-4Qw`(s3eOh`HLwx)s5ul2zCe^ z&?>e#q0FEA(b9>R0Oz45UUnRbje-^7s)4gqJ>F*-=DGIzLXG#JKXFAybGXb7@mgxR z!+5e%@7>`~v`FNoW>;}AyWrl|?Amm(YIFCBHBr(RUEC&SD-w~oZCU_=iR5UWuI8v7f>Azi|d&Ji)x9w zO){!Bz#^jCg~dPBI4qisvg#Hqa@rjZ!TIqpVCDWtB#`>X#X#wCVsK)sr!V=wy!a zY6LBlSJVzh$u@k*GDaEw3V!?HXk;tHvGD_qZJ8Zhfd1`39{Tr5K8F5fwv)ddkuP%h z`=;yNV$F^jg~O1#DI!^eDZ&)QWh*pUtfc8#mX4M_KaK;g@b#<}u=C2S$U@WuenXY6 zVSll#=XjrP+N5wqBjmJGv3Y%uuYzTTV<>iO&R|-=)OJDm2K>?$utaAr{dbz^{XDQ% zx}J`HwMVFl_RH3o>=K%m6}B=3CYh#LGR$`3pO49Y-lSY&#h)(e7&S?Ts}3AyeXF)A zz;K>JM83l?TPKFChGCecasSybh~dDJu>z2Pt|AK&!)z#d0Ai>z(Ko0vB}g(Y87h)G zh}1S&w9(R?)eqLg3yRn@oR+k7`ImeKC(01K#pkJLgTE8gM*UNbPKKA>e#wndh z!9_ft1r1r%-%De2(bAF&!8bi^#g~K7PG$DI6>lBm$f4TY z#$H;O9Rs=|0pLzgP%>&OzEf4r8SDw1KmD9+{2jL9&ylTyh-Wqh#$hw&>jX0Xe6R1> zEI9tflmfl%B42^F4KO5i--_?8R(se>bMmp$yW25pigq_;&`yi9M8T*l>}v%J2_7cP zQl$F@w2Sg7u+z*mQE**6Y_#h$q6gZss!uyM7cHIgGttgYm=vYx+$RB|I@&ED55Wi) z2T+x(m08whU`=gp{&YIRd5&-zk0TshVS!46)g+bnQMDtSnLpd#zM%zl*C>wBH3h=4 znSgMg-V+cm_Ky_d9s+lm<@3odKH+`{^&W}!c2S0-)T$%gdo*)!?we-LU!Fpw%^k0# z2U`I%Y4J8A3Og;>W-&2Tzp)js8N9Gi2n2jcZN_Os15|6rlPKc7n=VIPn1Tx#uNz^Di}qA&t)=14GA`9036UpSm7gGuNV3wFy@5$Tw7+!+QyzPQT%1;# zYjhU@Sb;r{*r+lxZInYQU3k8j`9<~^I{_NU?QvDYss9b=?)bTp@3GZb$u$?65a+Um zNKA(Nc?@Zl`{z7tzL8;1<+y6l83ukjzrK1Bd!mdnRyA_E`v~e+wW6)Ga38Yj=Mfu9 z4Tn!!Y_+e4--W>nKow13P>9 zTU)T6o>&$%OdG094!#7|=p5a+%AI7Yh{e%V<0e`>sm#=8dTw(c?69sF2n6@ zWN<#ew_%=@Cs8sI|6wG4imU!bc4*oHKE(abvDM?2zi$_erI$cJ%`}#1SlNqrhT&Dv zH{xh6vR4R&UTvqo5Y3w^0>w}yu7nBCw84UC!uTDUwx3nSMZaj4n1I*|&E<fE}_t zra01$DSk+sQ^yqF#;*!sV5>{>aOv0R7|z5!6P*n93^jhy2UTJpTh#g6%+#-l3WybD z7OeL;A7-2lWVBC~0R9i}+sMUFZbap|v`Vjhs|10R%KKx4OIzh`xARWmMoh0^d{puh z57({Z>9dHcFjCx|h)e~Gzlg&Hj^sS5rlXZ35s!3=9jzP$Xe;7-ly^Ir?jNnJi0M?d z`a{14iaR2OW!xn88wdc{Zi2%sT!uSU5>7i+%~7SFs!oBt%-Lg-A6OFVJVXzoXDlU& z6UHPh1Pv#dh>Tx(-ph|s966CivN!%nhA9qtaCKOR8aDUw9e`j<-@XEHN*>LP_2iP+ zAwpw^IOd!xyLLAcpss%j+N%(4rP1uKYwGXmpmdj61b}XGtCZy+>N(n&lw4P-kx7apmgCV!7D=ALuTc1xJQG2-o1u^qH^ha`=4*Jggg z`c;Gw_KOLs?|YX%g%LP_O_pNDLrSF-cb;oM)OZRoy}dr5{0V;02Uo}(5bAV4WcF`d z4%5RSGxCM8vzhB;>)Gg^={luuBXS|?+eRd!n&Inx0ULZUzHZ`UL^CVac=_A82x!JT zwz?FxQ3ke`9dQp$yTHmKs`=6^1wLa5LkU(!Yd$L*=G8i3+7W0GGyX;!4S$EiO7GV= zg6dEQSz`$5P*oQai$-modO7J)OnhpoiajCx#`h0Tp;$z4KE4R3&C<;(Vmy-~VPgh* zGo7nP;Yb7pr5Xo0*|1J}B_L}~1l>4e#ArXmg1-kwi*?bEECcd-^Zuu8@La9{bK8{v zHP3zV#I|^@$h9A4D!$*|s@6j^<3^T$C z_zngL6p3s!?8neJguMR|Pc_pY0Dxq4u4hqXB=^-Oc$nP~A+DvwAy|&WiY1h4S%aZv z{WxtOT-jw64L(%F8WAT7rVGzl>l!%zg}`w7aGdPJ93N@7T__;WFu>)nAK`PZE(Ngb zbF_$748&St3K*cr?m=eybm|e;B{2&o@8_MVP+6h@D$dCWD~32x7RTVVsH>BVs1{f> zoy_cxme!5>|CSL0c{m?3LX88zHR#02i0tG^lo9?=V>WC<0nqIA%{K0VE$f2u057Py zO||B9fVbtqztHBONAQjRHgVaSZ&A zL(&*{p-|Q*AGPH)tScbwdfJV7lRuSRR`B-Np#Nji`hO8#Xq5E|L&bPzGOl4`z6v6Lk>4D|{-^{f7aAPJl4rXG*843qT+(k&-?`nIVi337VG?t z%+B?+d*@qdZNmR{UeNhh15=&f8FYSPM&|=UO-Il)OcV^5yAzX)upQb;IJQ0OqZ**mRi9fA4uW z1wsO!q7N8~8vb?*01^K5v^)N;!O8__sQ$kImWg>O{5^Y;56fel((yNF;uWZL@C&Z< zn{;?gozu+}?=uheZ1RbbYPUi`FY9*a(}HgQ6H0Y^NziR1=ynOn_I>fp={LFC7WPhc z>u#Qi_vst-tTE3fCc2Ng2@5lT-+xTdd3{>vt55XD{N#t}V?H6&^fzPwPyBJuIUrzK z9>ac(1Lrl^v+7oMyQ0hz#h)E z!cVw}_sh`jONPrD5f!FUo^a8O*z~y4-%^I?&K9TG3 z#%2v|UW-PCIB$%d!;!wnG3UC2GKVqC4Fh3HsL|pLP8$Y}hVjaTiFI@ZR%X;o6hwbv zQw41I*+VIh(&N6Ak0g92VQLff5b?lyJpbg!Ksck;I&WK&hC}RmRFQH-R31mufQbH? zxg4dA!PbA3ofDeA*=+ZLyZF%D*2=Oy?C=D8C@+4)Nnkh(Y}3XVtD&oWzpJUgm7U*a zvFmHs;5jg9M(Q4PDs<|>1hNZm`ctOP3_WTV3cRrQYsAd>eNh2nVD zKcG9TCQfH`;29KARSX$p@k`O5_GyJT zVQ=7D#IwV1rNb}pEOB(UDZ-COVYzGA#JvH`0s&ORhFXYqianuzs@@`yM=8;}NG`r; z>7e6?-r0LOi*Nc;_MW={LAsPZ5jBQB$4!Yaw)idz-Egsl z?QKO65!8-d6Mq?r&yx(`=IA+robXEinl1pe*FS+mf>%SLIcxzyCO?!RTLZ@NW%4b5 zNkfQu^L~@{>M%af#7$da6vJVoVBj4K`m*#!xdB-rQwSeL zgen?_Z7b{{Mr<2(55S{a!n}-|naTFlqjbi!3OK|^xpcjr&0)0HPPZl*`Q*g#_4^ zXaq-MgekRz3GB1yJVVYIFb>?$vH6jb=R-60Cem=7di{z{f)IZ|1#v$^ne7gLstEvD zkE`-<^6!;nAU9yA6UDKU$VqU6v?3QRU2d=HRN+^=h%4s0x-sl{?7dK9IbVY~0$AId zN4qEf{0TMfuO}(a3^nbhC%86`yB0J1Fc-sT$OcB@S7Jo`BpA*D357-t!cMf39HD6& z_&<-+;p~nAW_;1?oxgZntX)YijED=-x-SQfozvl;cqwx}>=Q4b+zv;!;C3T_qRqTj zdq2DX-`y}_;{#4(k}hS?c(Vgt&A=>cQQq9UE#BD+Qgf%p8w&f#<>bJL*ZX= zP}xc4omIYf;UMo19z~-I4hyW$SJ6wP0n=tsN+>RW)fb94+)klbQCKCr^Inv7_F>(D zzPQWs=4>EOpb%RJ?cF{BrkTtTe0vU7%f&oW@4kLKOnyqN){C)?qs!z|MmT3G-e97j z5<&xUTOK*1rp0T3s|-<5mAEXDJ)rSw{)+GyUSH(DhLLh}i+4tl?Y%z{X@O?$cNb~& zhkJl;UW&lislRUce#-F84L}=?!fXUUfa5y?93S_t;aK1WIKD#fGjTlj6(7e3gI9>Y zGT~UqG9~W^vsV1nFr4T>$poMTc*xfT16~v|hRBu{Z+x5ZG7RUKWV+Ys4oHU>ydRbJ zK9A8uQ%E{*RxX>T&_v&|Y09)UeJ5cgg5<~~Sj{TP+vnN4ZZ*drh6Wa0oE_FU~zw916$LY?@&hI#qo#U(Bql&uf zGn>2+P3kBzT3v^!)&Wwscw++?9Ig3D34hL=MY_+w8+8AEK=%~A6C(=SZL>0;GQNIe zJGdf}u#+Or5j7Iwg_K{WegY17IpBcOx6J^t0-O(Snb+0>6I5;Rnc#ri$ON<0uK3_` z7RQPv-*x;nBK<;(&tVYZUQFp*Z#;m7LQBrU{Xn#i6LZvSg1o{=H;PaC$Vca*#&Fc! zJG6KXb#SENlWb&*S@(F>-6xVb2X}dhoEa6-0A}=Pgn!JDj75>^Zf&O(nJa{GiIdqq zTCZm7le#|-T0bWeNw~n@ZdF|oj)3dZqaxT=s$Wiwc8(-@68effB4)BC&vFno&2>K*8MaEfX4e8}Lirh24enA?tl!`SQ0GUV5Z8 z$?1r*(75Ol(-Bj2d?kNCw2rUhk6|rd`CQFQd>uQd>%|uDm>_FI?3(4zj|tR{@jEfT z1Mo}3OB)~N$2yxIBV|l)Bw{HS-8L@LP7Vswqn&ALth=zh#`=RdZF*RNV7Q^iS7_aK z(?ccy^oQIRL#B3SHBFB@Q5^D)@+{OOLncvh_x-$xhW09!nv)JkQ4`t_UBrK)VBd4Y zg36n_8C}8 z!$VClh%sn6v#naZb#Qut(}*v8RJ&l$i9u-p{r9BYC>wr^2}>66@?W910{ekovnVb} z#$4~py$$H13u{*W5{t3bL9e(#ri z82nXxr4Jr9xq78>+w?X2$M_B)0-VlO z25p5=)Qpz?@UWhc@ne9xBV?dIpA+aO2$1pUJsHRdT^S(bp1V`X=l~H68M|)i0T~zX znSl&^tSVj((b_=$UkZW*15Pf#X7g35o4X_|4G)tZhF@P+!{3@a;Rd-t;?>4 zp`QyKoJNg5(RFU4Ba!$NIJd@vXK&Z7S#*IcvwO6_1xqQWOTL^^ZT_+?dy^d5Fi~?W z2x>2`a&eYc18&o`WaRzz%&V7o_u?SFA+bX@Y+wd~HHa6_*5}w8mgjLLSn}oM)=0f9 zw9rgPj;0bjMHXdKoZd*o0Xd5K6aWuniu-5J2qOz}JmwC!<)+Y#d9K1WHqY@pT6*-s zJ&CT{)qx!T2i1IX%<4{#6E6?QvElbAa_odgj2t6g?13D2?oM{`$x$93F81{h zD8XwfLrZ3JB|c88{=4kSTs?t8n2d4O{$O{FlQKV-*x-*m{_sBA@-MWEFQ1TW;>^oAC`;5TOCe9FJv=h8$|lVt4Vm9vcdV5Q<`0e&M$;6uTI96(WRHA=@fkuL`)VV(n^nS=Ma2DahSM za3EZb661#%IxAQ!F}AuQQBQd-_ktJ&Va$z|(pF*5q2+Ohg3tg5Z ziI$Ep(lDOm9bU2dt$dd#n0}7K-2MH?aG99vdTg7RYf>vd<{oHgYXS0ZG~MCj@8bj2 zaj~k@FGW!W=^`zM@+k}5iB0->QMM4ECKm|X8a40m9Yn}M1~cXb0fLnfTB zviy*(G%Q2Ed0DtE-z(o|z;9E+V6O&vAwMb4XmRo|5O?_h&9M%uFDr$&I8K zW-pflz(5UD6#=PcNRy)20FBUl`=3R?Ul%X$vNNkEku9a%!&?Y23F@5hY^ zqh)BhmvkVbo6*5)zR^*O-_g=j3&DZijgDV{Ex)~%yPzh}a-ZIs(sE%mVp{I}XL`_b zf88}h%V8&%pKs2|`PI?5*s}1#Q83KrZ5D-w{J?S=X?#c)a?#S;ex#XmW*#^^ri~9w z4)S>`>KJBPg)8VZrnK_mV*43Nt5_%&6q3acR=O1_w~C*(j8{++)UMM2X77Fyd5tf1@(zOj;EY(I>Z z^>}Q?%C+`nE}!5a0vpI5hmUAaJy*R1HOpMhl$mp=tH~$nHGkWV^OidgkK$|xKKlJ} zK>qhB1sm4`C*|5&d1nBBG1l}S_%%9FPY|R+c=ZYVSVMlYJHkJDeooO36WUfmpb1O?r)y-CU5q{`;;Tj3)5=J!8vPy>A(gA}J6gIvEC$|R zg-?J{lu}c^oXqCCG&#ABjE4q@YLk=yP_)W`r?~GHoDT=cw&ms3b3er~(VpaFMBIkYY%tZFn80rQAwc}_41c9}%L#WwTY-Rt0P_TDtEKLALJl^2mL^i@ZGS!a!cGx+x_uH-RBcULN{H5ArgmL-YQs zpd!}4&|C9MB3-oAezK&4Vc5SvI0X&Q=HF^Z6{5t`3)#NEywFUn|~(HE_jB8qA1RQ`$$$L;lQ-Ei@brMf7ZMvf)$sm&RR zAZJNNVuOSOvkaY1pv7op$HWxkLQBS1(gw`;uKmAs>H;BB_o;Y=BJZU~Q6f?B<{Wy^ zoFFX5=sAmsSNw$6Elm^``O$FE`2C&32k zhZn@JdG{^BVh{OYP*-mK_ZA}lA_oJeci&*e3!n~y~)1p zHdvgXzZQIdiKcAtLhqHMgD$!6h}qn%SB-Wr4^&LLNa^PG^5Lh{da$BSdvg6f^9&%j|S>LLMR^bWu@6RLgIh+8L3|)1nyIe3k@T`pZ zXjSW)3eMCPOmR1PI5SYntZ1_U)I;132AQ_vf$?k0n#T`kQIWtGf8*7MQ3Ws^MDGEG z2UfL3<6`5FH=UmD?)7IFwzZx^xNtdl>avnQMiPmE)9!|VbrZ>PT9rdj<+nnQKjXZ? zM|N*0-!+u?EgDMaG+p4C#%V+TC!9tALu04Q0;eWXls_8 zc060|iDhTI9$H)vp~j!_MAA0&HR$_yBeO2>?7cr2BrACVwh8=Ag?Aa<9_vt?#2#>4 zP~F99%J2^sc}-<<7T(8tb-j&4>^w=F4lIUwf>5l<`fklKKEO_Au5OCTLoUm^wcVM4)T?1m z4YdR$EEFs_i)mI*v@|}5R_VA1Psk<;?!P%rXCJ|qgSyTlBB-Xp@rJOPCjYGM+h}q` zT)?r<%>x)3-bep=V@ucdKB9-g9`6Yb~vwVav;wKtX+|V-jZM7;5eW2 z_X_+T`rOd=WG|j3-zoVEeq5PnC%xoh_{r1i|3=I|dL3rH(rmaEy(ZV;F*<8OG90lU zg-UxR2O@ojNXb)I!(zvy#6HKPGQ4%;Vh1N%SvXN}bsxt-ShGU%)9^4C(gYY` ze|zs=SgctP9HCn$vZoxBFwV69Uja`Sudc))H;*Pul;zMfJB<+z3-6AW4jV|8+L>-i zop7p1jI19!jR@+m*;{Vkw&NU8u=kUBcrNyyqFn8;BI1 zUTWVI&8Mq^xv7&6B~davS%(A{UA6`Vu~6~ON5SOYEP$rkJeC+9P7(6B^mfj**EOkb z!s)Mf!E1E${JTi{CTo#I;syUX#T=%2oH+4yF`^D6Nh-#^VG z)oL>L5Pu6&%D%6I6xrdXRm(6e#-=f%wG# zBS=RlhP$~7k>@>zqGVBO^<+J6{`7`S!FDgMy7sqwGxvKtD3SHO&p!^qc>Bt&W9_ zIht?c*d>x@@;H_2U+B$zfR8g5dj0^w3oeMWH;bDAj;nGoc81A;J>dUQM&=E)k}?>O zH}aom?6Y?S0)@d|s}>AGHJY!)fgFv`zD4(z+Z)WMIgAVtal8Afr`sDW(i?Zplhoj) z2ea&HK-{P>nlB=vc?&4rs4#N{#te6c1EJQ+<1&CYdsO0u62B0ppJee4!YGejNX>o^ z(F`CGW0V`+2^Rl)9e?otxZB*2XBAee4_g^m>30Q3*(Of0(O#IfGk^}rjiCZ=->98o z-$N7_zJtqH#~fS-d5ad1fBf=h-pY2_wu9@&UKW#M8v=)Fy3eq!Qh!5$l7sR+?Da0{ z?%?u-BUDg|WsOU@d@#P3dj@0Bf+tZh{HU-*3;1YwiW(z5>P z5@eltrO)ZRW=Ie{MJqN5W@SzS+|OPaNRYRFlae4IG-48D^pYMV$XuOeH_*Boh*jf0 z3mKx}9|q6ilft2fPm2I`VxKO2|6>HSos4~W)cOTKI~L9-NqoT zxsClF`TXH^T*AS-In_xh69vn@MZMYS_10Ux!gJku(XNeY#BJBmxrlw>K*DJLHhllO zpO970hcOrIRm8i*;m5eFJlO8qUNNfegY%7K;kIN>n0a1bJxPYz4g~`r7ko+r8t(O6uh$>n+2TEZIfJKo&lctrOGz6DhsD6veDA|T+z5dRc>zK zJG7+^&{o|~nG>R8z6{&+CzD|+gZ?$CQOfk5)1SVE!*gLfHR`rP8?{u}t;#eBqyz0Ir1vdbLV7ug$_Cv#B(D9Wq9#>NxDdYY-*hKb zKX2qb0yM*}B1se!u?^6R_=5kZ4S2AKwM>jd@@CjF zFhq`o0ls5H z#Bjobj%k^Q`ersM5yz$&cM`~G-6TRk0R=fYfjs8U&Vdh$m=O*L9)25g&efJUY%LBQ zR4OJB(VZ`W(q{+?te9%v2d#;)$q5bvG6gb)FI-# z#E=QQI1+z`h>sMBN!ciB>7w!j!40lzb|ePZjme zJHx_J8SI672V+SCcF;TyH6BbhOB76-u`ebsoG*ztXsXzZ4^&Ju3Yk~s7&E2+t)R8^ zCGl%`0>5Rx(_rj1F=XMxPJ`X|9$R(g+0Ae7;$U_p0H&~;?;-$B!B$pAKZo|*kI%f^ zafcVuUst7$1wFH!#iJ`_=UjPBYTmz=kT5_{@(v9@uVOZibtob-R7>P<{ z559+sC0*e?Ss0zzOPcL#bnB#95nEjYW?u+aVIXW$fUsPLs63{Lg72>i1EaJ}7D>5V zsMIgeGD4*gD}c3Jx6o3+Yi-c5o(`{u;^>-hFMLD_%YW-4O98NY0t~g_O2``)!y@xb zS2`WNmEKu*aPNZ5ww^ppy~#A;@>;(Cl{I0D%!UNTu=Kmt|Be2Lb5rtK2_=9Dw9|qT zZl{`)Gcn|q59qgmRlVCgkV%PxLk{9O7hr-?8XL>v7^~%I%?|0z5v|!HGhy$+o4A8i zL0iv7u=cdLz^2U=+!M%3mLY*@@i4kjAH<81z{lCSP6~i0G1vJz?#$^d$KHB~mrL~$ z%YH}Ic9++4krj(uwGZRmy9U$(pusY8XR;(PrqYQa@BIf?&@nXWf?Rv9nyF>y2ACEO zaJZe|JfNwe(7M0M=r}(diM<<%z2?0$iHnOihnZnOf5y{qZQP%c)PSGyA@;G`%L zZ`re)^EkE2s+bgHVOu1Xs<8|9q`4y!$6mkZ9_lK8>2KZww4;%y8Pi+20xG??=X`s4 zXqQ$j;cQKu;}7<$AJS>Ek` z;IyZ91(~2#U;9QruZFeoQZGlxS)WAy_%$&pC{P!I&<#$lA|u+URTd-c$b?nQWgrtw z@O7Kux*?YL4`Vt;C^srO#j7}IAs?A)W_)THb5ZDTAx^lQR}Z6#DBGI#`veSPR^cT4 zj+S2bSp|ixF8AdP27p5ClHff|g3epN3*k+ja75m_&jOkqnr}sf+1K|3Fxa-SQ8;~X z!=S!zdBpU+hRuF{({n$w$pLsDm~VdLFu{Bj(YOw91mb&dxxuP(%Eb|wZzwJgm@~k9 zVsDa&b<%&c%K)=Z4#v;N4F@F95#ma2HBF{UASdHo20geumw_7ua4sXQR<70hHy94C zU)2Iv^jOP#33n$D+f`(nYO+lYDQj|=egBEA1S5}|%<%c6!9<47BBMS5i%h&I61!QV z#%~8qSEY%&%x)>GD~UANhAqZw@8}{&kWy@X1pjmaixU;7n=T?;fJE1$*sW$Csjc*d zuOfhA22|oHREatEX@#8RYDTp5-XBE~-GV&}tRvhWHq1lsT2xB@7>`lmOWllv&`8Y& zUs51i#N{a}k{yhO$w^LSvQzRB#k(YrXVN#h3>&O?SYt^UlKL-B`sIm#p9qsWP>6dj z+RYT=NMZ!fGZbRo0H+MIlOOQ@OT16#$4c+|S$-hRdIwe~(}WAC5x2ZUifzl7p#b1) zLCZC2fp(fNPau%I+4pfdrEpBGAzgW}`&^Y*xXeQQjFz7F5y|a`%lzi#G-Ky{!hm+a zjj^*P_HB%v%y5|%ILMB0nVjTqpf(~?mV?Yl<{>x+B$$OyC*a-TO!_86maE34m;|X( zh{v>mrdcO28!c^U?+tlB>0fST&A3{Hhj@L~r0wN)$Xs&Esr4=ck%?ewWv~&$6rO#) z#IhSoIBQLgEc^5~_@L8Y2nk#waD@tx<=^C$H6!3Qvk81!V5&fNrSN^H;0sQfCGnZ3 zQ!`8Exb_TAY+wnruX=~3?u&xl3^b6s5Kr?y{^35s-sQxD-3~_4SAp#+49=t~4){vc zVu|CJNZ1tH87{AcC7ar~wgqluVU23Jt>u#CQ@}*)s9CD@oLkF_+}=BVJ&eimY7@3L zF>>LYGeM6*%L7{)hKoVw0HUSOen3`)^^igzfUad7pwsHQl@;<KyXK-l$6e`fz+KY`2_0_y;Fr%>>1DuJ z=dlbKD($Oa4hYu;c&gY6ltNMG5#2@iBmJ=CoXtvMGjj0)<|#&g=;!3TBECVonH&h^ z9Y(%9_BiK`9%0)gaTovr}DTFdIk5vvEo-w>*9-tcpeM%E^x^(3S}U?5SwZ zE^`vWP8V=48-ZpOmhnBHix4U<<(mG59-QBYpA`+f$Bp+P7m3f75y9JNn|`YYn3zg& z$qppa#NDahG-gg|yh*M{P#Sqr#l$gZs=~D}c}KyL!FG47t*`@t@TBjI!gT`KE<)6e z3(9{%bZjDqc-U9Y1C-^2vXGgt@XB4lfUp^$W0vkxB`(O#?7~=ih6|N>La0}L#sn;4 z(}}8Tt zDJS^{B!QE^ac?#26D=pyI0~5X|M7x?o-Nqn$5RG6CK2t=L) zTU2I6%EK6Hd>KHHyqTuY4RL$AUOWv0erBV6Jrv!+u4XG}5@Z6iC9!gvG^^y*B?K;&Isk8|E?BMj>JGj7%+9)K`NNKeQ?88>b49`Q=qF97!X`If?QY! zF4XqO&1h;(cK-;j{At(>{W+OUQ-8kT>rcIb);yPQq&4|UU*gm&=*kj%mD9XiB!;T~ zB?F&Pmd>UM!Iw2dQx)poV4AX=mXN!Apu7ELN^=eQpu5tPv;~I>0clDzGjLE=8lZ?e z0a(K{P@1@*K+liBto3a%In8N*ZE7&3X&8o6hR{2usgXFP*^K8n|NeHm(&RHr9@POe zuzd2~PLj;Gv$8wVmF9&br8K`jNy%rHd|=7DO2i0ZGy#MD(AQH;^2BRklE-2C_r(u{ zIZR3gDF0sP<(El}B+q&^SdRUW@elWM8HO;JACO>yKeFkIR|w>>TKymF?K7PmNHW@L zt0&j-i{!d(t+qg*e4;oN=hMpK{w6}4nZzA>MqUv$wCs?Nsi3XF;^4fM97>|#>p^Kt ztcY6rc1x@aCx4qI7N_T>v|;K_)Lg@4MGm-q6A~WDKVAmjQRZhzy-JnAGQ0(Fq?X}> zpT>&1V*?82ByT|C6{#GB=|U+@G63YS7v7VBT<~;|0N{}@(&S4osp2Rk_}Za69s$pZ z_uNw^R@zyrZ9Ph5C1)UsNae7^!t@fqv=R}OV2?nmHxnh2;eP_AStB&Q?Bsj@P=7O+ zIH|Mgd9(^>)0Iy@Z(tLjTF5a7@nDhxgWo-9=qHD<8EL=m1PzIw_XZr^xu+na`>5yq zi0+L0yLfq`#d9A*pL_jAIWB<7vOtMMq!+N{Wr|>zSerRGLrX4oK{yOa1ok3{+0Ej` z$xwb==xgedhySB7W5~r3F1XL7+-rLufdUCDvUYf-Y;}{S)h1NW~9l|iuYX7%w;)j z6f9JV_e@caY)B?)clmWLzs}`-OU;yxJ1c;8JNX{L_*Sa3zXCkpg}XM^+l27XAs_*H8-uX znpvosd;qUe`6!n9U(QjJ0cVuCc~ikCL56&wkJ;!q0y#iyr&YhHGq1mqP@QMXsv15< z2139D5lPpsvj2nm)s5%BJ&fvp+@jhKB{#lcU}ic*rEb=Lxsn6YCOWM79{_f6f^U4Z=-6d!Gv)DBGr z)N;+6b_Xyd!g<&~!u_u~VbsDR^&WS$4N9D5PF!~Yb9p*}cL4AI66fM2 zkr?E(UiUfnWq)D1Kdqx8tP0x!0UE2s-CSxOS}Hr9do@fUb)ulfI0Yzw#J-W@uo2M@4W-e%@~!! z+)_}5K;?O#PwfG7r>+PvR~FrZ;eSeqcp2w@V<%B?x^`&_;0$tg zMx%3YG*^#zryBKbbV#8?u`SCr+fuZvTV^EM^wEy^yjFImjyCaEVr;ml+d{{$bB!OL z-gta|so5jWMddywXCvSY2@wUqze!&UpmP!&waxHK23FD|yzMs_krV+0j1 zW15}Z&t-cf_5M}{CDa6+3Q#lj4~|sgy{Vuvrh-~PKI>>HX$u=dwgYe>+k;2G{Hulz zk>(lXjlyO=k!8~XMuwfn_=ui_`rcYjdG8jo3{ef$0X^%x`EfT0K%z-(m)=;X*vVn% z^{WUCwq8?hd%usu+JcHSXt*kdL`8${D?ZdE>>|uAvNQs>!Lt1>>@>5OJ2B)KoU>9q z-2QTgq@P&gB=S!z`QtVHdrO@$GD~0@eg3*RA82EmLv4nc)V8_c;`S-ZIlN9*LMGpP z^apH4v(7mm3?)#uX(%bz8sa**qRJCh7^|Z1#$Ni)mhzO3pr&UZf%ghFbc8|niDh$C zeJ^v%4ZBr=%Mj^AtSZYi0z^n7Esx{C5{pFcEXMna1PyQMR z?p!rL!$KL--MM;h?%are2kzW`FY^!dFVzb-`P@A4onO3SLJI(nEDpE2xzjINX>vz? zH2#<8eRL1q>4+;<$sXM4!_du|>_NDh158AhI=tfr?7Cs4q7uwKZite5TxgPe{6pb2 z!#ytSf?S#5323e&Cil2u1mOwn0TiREu*lBe3Ba?!JEwq7m&4|4vuGsXyGEsbJiau= z!V(sl?;zGA9$$i8PIBA09h*3}xJKaI;siKadd$;Q+A!%3PA=o77K~#HGw20-CpnLs zZGDsH1L@w+iskzL@-QWzC`p%2lmtayycUh%e)`pBUr@u+zUV-D2>v%zdwuAnqw)>dVwb z!L08EX2#&*DKp~?G-77P&69jHBklhD4|JT}y5!bTR`S=_I+8Q=6{vEbM|1GoJN_8x zorJG<0FC}K)<2#ppED^=>NiSuV#>9mprOfREG8eG(Col>3R>_JM#99sdMHu9icLUc zfP*H`lZ7zv2{iSg_GFuIhQs9>n>2zW6A1z~;SgckesTcm=(*QT&5ao#IVJItmC zOFPes>t>)Du+Efk$$}I6c~dT9_jm^?@5`zXGPTBI74(N{>3JSnHeJ9)n#9mU`Bo34 zbc(>>a?}ps!g0T277#gRZXBpIpoPlDVRWsyBD(obKG)N zuEJrcP=Rb2E;_4$%eyAOB0fCdZau5nE0UN;_~3^LJ2T5#o#?k(p;n1=?XYd&U=rge zkqqd7(UI+{&nuN=>skGW#yhC`XV#yg`t!+UK@)XXA+QZM0;N?ys@_$9>LCuwVH@4m zokV8ChY#O+oKtjPcL)8pnH9S;tpqUE+lig{BDk!cffr#h{!N2BgxftxN-X&yldR+u zu-uT`#3UyG`(1DF&tWO-*k&%8!!g39V?H1lNo~AlitU-w|nn>GPDrx?8Ck(rAgb{0kFvhZuFgh99 z(^5&Sk10?j?9VVqLrH3>l%k5y1_#E*-Lx*{fxpJiXybb2i1tXX7!&F$+_cb|6iz!PXI)o@2>Lmh6Va`_mAZM4#aX zP83V`hhabIDtvZwBRC$~o70_kF8(XS#dS55zt`=7U)5X*4AUbmG8$IpW5uBzZ3tWZ z0NdD&zq0MY`-Bn=af6D5y}{l3(0yO>brP~Z?fa7A7pD{GywSu)+KEO| zV$#-0C-TEKj_1)Q%wAhj(JmcUUXlzYip6L+d{!=ncrmi&afB03LNHGSmreSXF}!eU zz0u(nyYb8eirGlr=XvzREl`?Od;&I;7^}NjuPSJS^J^5}=;hEzd^k7{Uk7KP!X&~O z<%^QF6YB_H6&DH=8bI=7@@O5GXK*hOd$s&8-PCb)mRTAJ<2=--q|a4><|omHis+aLIfFQm^n}aN!mRC^nY%m$J{b zzqw5I*hUPI>&C>8v5&ju=N!JkkSDpwIDC^G%TJz7in29uS~b{`_>1E@iT>csF~Fx- za*Q|<|D6uDG*h;pPOF`a5HK4GV~?(-lJY0u-x=M>*fQ zC(^%_}?T9Fo(+`@$2;xvlz1*Q#4ZYbg1ckHX#8n8*8!&$$anW^6tQe zePk3Ga1=fOj!7DDS@x3A0C>qH?d2;neMz<_`75CyfgNCSj!MpHMN8X5=FGb}+KegU z!+UDbYnk;*iL--VL)NQGZij^4sP0%Q_Iu^m|3JbH^aVsPNkhclcxm(HM*d3Zi$yyC zsahrNv)S7L>5OfIv`5hEPS)$D9V6le7D>!e$?f!d$~{DBkLc$P9}q!n7l>dIAfj#p zk$_wO6SHLjZ*NZ3K~~IBsqKJ~dlx%lAjs{7Q9@4Pi%Zs5#j?8Q_!7A*IrQUi>6N^UNmlY?d$`b&!S?PM8emz;yO5y5znSZmJlP)ZV-J624_BLwb}JH; ze4n{q$ufI5&>q%U@(~O)b3oyTcWfc_+=2K7yznoj-x9E2Fc$MaeUT5e)o*MihrpDZ zi_{ie3;6^_$5NNJtHfZMV|6(Fg%A0*IcL2E!pT{;preMpstE&n|<} zRs{>Bw!C5GkMOToV0!|tcIk*B0S;`t_`{Sm7 zJ}Sej!Q%5;@LXo$o{{)%mRZ@yeaaPPW3`o<>zCRGrIdO0EuBoTZ@#7qw)+M1QBWD2 zY{)1CSUOOMu;7yQd7Z3~{XrT;oB4!>D*IBVr@qh(=L4JB1qX`K>T4x|`k|S3s--nJ zbqJJ1;x}>%RK#N{5T6$&Vu9ec; z{-?_-VEnC9-i%cW%}>6|C__Q-6UrIb zo3pOlljk~?ztu~~BOO5MitLxmV=q_m%&Z*4I!9bQcdLcqBQY)n7rAY})1j_l`+y+u zNz&AW8wS?ww9egOOJ?CNJ6Mok;2g^1$ag!3!Z$dFGM8_bL*y*z%dM!>Og z@n(c_BPmC}jAj>+2EST9cs=JqUGLF}{(F|k-WwfTRS|opJU+fkpZA-#8^K)uP2b_o zgZZ!`_9UKz0YBwUX%H9Bz73R>$46C;#vx0Ts2PDRO!p@ti*z|lA=g^!+M&Y`i%4`M)75fdyGu@^X> zvoN&LvCfLvJ@TSelsq4rUctIHB7Ef7Ex=NPi^P(EuNJJ0`Lrj>Vo2PC2Ag}}&x+V; z3J4hhoMKZy?0bc}Z#<`V`*;96es^1xd+ePHbFIOIm0q!yx1Cg}zB{0pE?> zzz9LH(Xa4FUy(LitO3jD+q~{lL)+>+pa6cr zeA>{}3p1rxd8|E{DG>25QNglbv4|~cD`M>gfq;e<-x)y%H9HqHdS7!%H3Z>7fiF)z4IwOkZ;Xd;caal5ulv03#9czCbhvAP0Mf=!2Vek+JDb@X?B86i z6@t$Vd&N&tS#s~r^rM_$Zo>^+FL{ZXD#7c^O$bE;1bu9+9)6%@gg=kCFW%EEIul_1 z*Ru%R>CF_=1JV!LK>Gv)Ud zmX#xL7lx01h`;%K`d^7ZXhVGOdpSCv+<+P04p>YuakIw27>UNyNl|PdtjXC0Ls12q z*^UhT1qml+eY_7VOCS4Pn;za#&s)|wT;7d|*n!TV zR@}$OMbSrcGf{aj^5W_r0n|>E5AfK;H$BVu3+uvu4jSx4T31Xz%NcKgUZxwO3M~h##Fq%h(rv zcUr?em=M20|Nph{1OIL&;8LtV;z)$_f%uiqzhCWyHxwlUfOJ*pCQ6=Xfu3>yfW7LD z`5m*lu+1))>k2KtEPDiw{2W!*JfZMt zLtq?l`Rs@h&H2WlFv>4y>$Jlr6dvhoac7K;=BxitX%w3AbNG%hi*f<5X3+PYRbJMNm3B(nK0+I~2Wcy@MM2{3Z8DR~U%HxY$HfvA zC>D|gbSXiAi1I;N$9&0aQ=lz3rIt5?V4W>1Y**P}RT~{n5ygEqC#TA>YTw36r?bp#wZl zX`w}ut{zJ-1f^R++Cb@!Xx^nF_B6G9_m(iBjN*a9?$#A%n1qKGU6_%+UuvvT^##D4 z&hETUMeIH>pfR-5U3?ncIMN;nGZdar7`8&UDE_CB^Smw?}61zN)zsaxB((~`C zKp4eOBC*2)p9|Vr$N^&nVrJx*y1b1M@j1*px2Z+>PrxqwCvn6jF7?jK(U$&ay_9@l z$-9+o+WQsvcVG9{@;~Dy_*nm;JNmfSdoR6%(LWfOMYj`r;eB?BU7waHr&vxSP$p-5wrk$)T1UXi3D#`X4HZ zNo$p%{Oggz#fl|y!3R_9xLhRRhew=;RWi=r=HY#o_gFb1QxfNKfxJt`KDc+}_lZPo zp}dAmxx77g!6wO@_-JOg{gKVV{>U}?oRb@+SP%u*qA5GeolfEY zfmwKEdF=lr9OfcZ9=jwjT3UVwgaSVI1=oCe3>*LOfPRTZ#@on44E7!uTD&*B=h#ev zh4m#CdaLzfbsxOAG%K=m*SO)ab1U0APlf__X_ymNv+p5gqY&0-*a(`#$0$zYoHXVe}Z zTD&L80To6?K3k)rNf%?&TUI-wzyTUr{?&1GqXUA$&*S^M*^z7{xU#Qt42z<2D=Q1Y zUXhX~LpL0y=h!P@#nl#LGx$|v_}R^1?vE1PwnwmmPv`b+wfq1t%m99cS8c)^5Mc0Z z8fWqr5;%s!+&!^9lg1VF)WbHa77(YREnF0--@~hEmsH_*w6txGIN)b0d_^VQ*Xu)x zhsn^HzUyHu0pGRHu2_YZKidhkv2n76f<)WN0v4-U&ovSYS>O_>LzFge^G;-j6nWi$+|ug`+#9*|A92VoO0AP*tORvcRoP5r(4>B@lzHYa^c z6q%%3CJLyMPqv1{?v2n*YK717eWWx^vb3b@>YvaVCLY^r zKh1+PuOjw@(A%^MD-CBH1ykFb`T3hL!-8uC7*Py|oY(g^u-hEWT}`kj&w>>9ex|~a z*sGkkC9hpQG&1z9?A@DZ z$=#NGWyvf{5|+H9L^Gr5W36>LkKk3gu9&kz!^g6hxXHTe`{WCK&u-SrW<{?gALS}) zxEdMya@Tuks9&h*Ub48*+Vjl8oXu!BH0@H)EL>E+qu$FXOc}^rT;Y8fN1=}X}NhAj8_McwA`l&D3(&Ym*&<+Lwn?}bFy|X?M z<8Jzx38u$5PLDU0^Io>(2o=H1Y6a9msHgYmYg02T`CD)$YM+6m`?AHGWz8g%fM0hB zHT{D_bo|JTXPw#F!K&E(jmob&IBumTifqn z3XcXE+lxPF?KKF3`22P1#9Tt;4niPp<+dcS5~GCXiY!-YV`09E*tHqu+^t3A0qycU zy|*ok&1yE-vZ%#D2474j&!wluzINpu{gH`PjnatEGan1D!TF88;1!fxLy5Ft6U%|R z142!EqrOkwUZEN7Dd7aUL1Z`mS&z07N;hm*C|$xz8A8c82(!0jWe6Pf3kk^qbP@ZriMB*R{V7{9*q95sl)@^CC8@_)GEkO1h_!^M z;jW*E-Dm{y4^!4>>8;%%7%i<%h~bL#@PSQe8p|n*3)HG=9z0pLE_zwr{*^@{@dwms ze4ZLB*%WH%-ET!Jrp7r=d4-@kzCYT9>|P^s3%Q9|+uzXi!@s}TNc1ucm< z<2i0av&@w%hz8Pa&lZhBx5YxAGb6z1juvf_)A@2pYseCIJMbMQdJQMK{ME?yxysP~ zBx^Q`y-ZViZviJ?jXTYh&%|N3W8XgssG6G$<~e>h4w~uqbJBGPZrnn9ZEO#Kk%wxA z9v&16Of->0A{4fW3Cy`oE20RZo4S}~;?ACggk2FG`%!*0w~I=WzIWT{SaGc4nK+f& zaoE_%Mk-l|BP2f|C}A3186_joczRK2ttb>*>Xs^q0Siuqb?bFN$JDd*6VLA=GDhPJ zwV?~YbV8c&odm)FQySOcGo=Y`Qy^8~0)9~BopNqEgt!?J!VnrKBknOv6VB&w;S*{k zFnky|04*qvVL-8p*V;H@oY^igrg-E4sEi;Dsq9ymvt#xJn`rcTVCo)`Sl6$-_dn!V zx>J<*tg^i^mOO4rttCHJBBE=3>@$ouaL~xu7xqhvx8r5^n(^5_k=E-uC&6ceu|5ll z=F0j&765x1g&Q|_@-yI?$=G{5JZAVtR!(&=(Sd5IBD4>f7%lndKr~;LHd)`$8~;v< zAQ;oMX~GXD9^~_loGiYcpu;gVoO%M^;-lP6k=8}{>3^8ZI=TtdD-Hm2!BXf4lnHrDv15|Vbk{+;F_km#XmL*pI@Z_;&;m{sx;C%WHQ)jXQ*Q2QpT$M5e zO93rNy??5P9`&~>8#NY%HJ*zasXWXOTrz7;bzohAl}_dQ!tbnGm6nt%sg84vw;Chg zZFBX!@d3WS@~`VQrGAQE8S4{6i|4rWdl=2ov|bDhlSg#t`TeupR>gz(8a!^etNm2-*vD@MB*u zh~~cKwxw;Sotxa-c?!D7t(~Xjd#iSKC)1Lav%r|+1L{>GsvB3zbOghnmP?@ky6a@y zy>1-Ewo;r7sx5|Dn~$P-QY~iAk08e8D21r#9?NWdN8hG+m)7tce+y04i9ckq}&Z)vi?n%wO6(dx}M`6rSphF^n!E~-h}I{N@# zL>AVb8d-SJsli4yT%c>&ry={awCu}Sjezx2{z}%?eoN1F{&#X@t(!II1VI$9ffYz| z>_w=m$E^9l>HUpf(_#|_OQv1;xI2lt}3QpG~ME^KQrPyp|y64eV+=57>`{H#H*}hy)B&w^Qb%eg#DYnLIHQ$rYB=TJj?# zDESUU8gfz(AwiLCE%PkPJiszrEZG`~_xpD!GGGe-ojdGuQ!|s&?=uZql!eEIfxNGvS17GLn)eFP2(%YB~VK(%PKfvwsWyAv;qpGq^E8OG<^9h6AkvfBmiNzau3|1v_pQ!- znvNTMTZ?`e*q}t;A9LM_Odk_L-HDSMs}oa{nYf=K!ytIJLGUOP0R*Fov%uyrg^%49 zRG3z(XHIE?aGI~@19Z)nTw5LZyV2lg225?TgN6rqvx7rMlVT6(DBoD)8V}h zL1o{oioa3K9Y5!R%i9T*?*^6xd_DX=-y44_?FU0g$6B)NrW=VZ3@dZsessZ#$8k#o z*9u=o(3WmR)Eg{(?9DeEiC%@fB@_Mi^>0 z-7i&uu?;YBT$~{!c#qw5?SeY|zJ4Hpe*}}SV>9aSXjay3H(g90Vi82CA2aM z;kur`o2~)%y8!7%^>&^!aoiFFV@XKv$FiPoyXofZgK(I0`0Vcr0oJzZJ+&uW$4EOn zC=bJQ0S90K3_i4h{sh16a2(oT8Dn~68)QTI*npNu6>X%0U*7ui-8NY(c}0 zIt&3G_>1@gNXU0^by+@8@FeB~1&2l!o^WdV9s{hrmFS(Vyrny>`nquB0uAwFve_d1 zbX%#r85_qk*HwU@rsqb}U5~voDmU2~xeKJ=;95J300;Wka_S!9@tDcY%AYg2Tf^Cq6ZY1zoZOG#cn9s__ zVf!9NK&1xe(uj$ce;Jv&6y?+#WY8f+^k&+i&bT!MFz-e^`}E`JDd{^n2jb2jGn^>K zz*S9FO5gDw)S*>$)?{qIn$H?R4_5Oui!$;F4d#{gfIcB-GD5C8eto+Xcb~kt{fcWQ z^K5MZRT68p0rw5J2_c^uJ;{sHL!{ICt9|D7G3oS$Nzpp5n0U8rRt(zpxIF&fv(kU*mOJ4IFCK|AE=q%LHjEUX!1I(FB%^YaQn-Rw(+3^-Huh9-%y>l z@qu}S+eW64fTix)Y~9&zxzgFj&fX0-K72V+8y|l5f;_yVEcyHMdiq!ijDDWvhN$^= z8usN@FB^-26Xo#ZfQ8l-o3v@0D04r zKU?xAOG>QBQhR#Tk{vB`o;}@V$*(Q>hZ6Wi7GY(?OIhY*%iJRM2QG%ZWSJLRGRBgh zSW;`rk1aV-2`YPR0~W^i`Bcu9@t>fM_SfNDnTwqUz&8Ic&A&3VxXqj^579htT2IF_ ztu3(=aN0bgksowVB&M^3h2+J~5t5xI1SMO-VW$Ybf97H!W~B9K))bL}7h&){(VaCTpa*K7+ry(6{6EV8rk&a|2A`2VD6B5Y`}`Xg22b$V>G;(!Fx;5} z@yko4TO&VKv8Q$RWEIA3qUtRS%EQ%EW;p&1D%6ER;D{E4d=JKn#b_2~OsUMp_hHzM=@Ia|3b|MT4I*sAIf9!#9qhkC zLG4^+@NF}{a#5U!e>fFdjYSE=lC0Catd`{3pvw5ijDsGF+s~{GhBuFeFLZ1j{;v;n zQKlh$!aJ-|%#8_jwmuSkk8{JR2&WgGD<5opZaecK>$IFe$S{b~kll}u?glT$wB7)V zxJTUWM48s%&IN5*P-rn^;E&CQ?y;ZO9U0^#2L+48jjB`Z{CiW12T2GUaL*68P0W(t3xm zfCeCa5?n#bDDERjuu4n>bEkE%(*eyPoZ(a|0_txMJ8_=C%(*0ilDJhaoFs6{D#&}+ ze1LJ@D^F3_psNU?xd)#Hjf>E!flPC~P=yQ+{}?05O4bYyKNF>Ups9{`NQK< zifgc8d=&mlq|!4m%=H58y?_#EuY`_-@~$kH>(>T{!|kk14hK!NybWoAE+kJE=;AvK zMp>ZC9DWG)Ti}(n(k!X=x8nf5IRqM}c0wf`wcrQM?JA8`l~_f|1=SX@kznPzObkac zTSHteha1j)fl_@-HT>~wt=ahX8J0ZYr zf66SPKNI;#&Qq46bdM>!i>5~RDf6eLi7%aY9ncIcn0cmc0t@F02JSrntg|fd(VfuJ zusHC--Y#+m+x_zJB^D3hlSLyr-jzoZ;BI*sn~5sbv5`3y`d3m`&z{xNs&p}snT!k6+6 zJn)akDo*+t2e?%QavzfzS2EtPo}Y#FCB6 z_4KKdumbo)yl02Af=tX$X$`b*Y7ZJm1FedOt&00C*;1Kc4*N_z+!(`m6FbsYQcXBr zbWFvBA0k|fnCv5n9|c7P$;qZbJp4ojXPUe*UIYA{!5I#MH|$1K+4s}WF|q;yeGgx1 zmrh0`qsYT~g^f7ENXD1>Ev!#bF(Vn5D+7y|#BH_7NXFk0`GGz$b|Q_zcj7sSWHjVu zBndv;F{C;Wo^MiGoWCLF(@(T`#non!Th(`s?5VI9``>xm$aOzu<#R2LnMSll8V zc?wz_M`^J8xkMO0ViDEg1~+yI6k&aL5sNWamW?8?1;>gyqEJC(2_E#GT>l#q#UBu| z>wWV?CQ)2_5{P0dh+@SFn<0uhW#)G4jVMmaAPSC`U=TSRRp*mKt-J91xZ02$Hl3J3 z4lfxwJm{UNZg$s-yh>$zuPzmN9HOT&6%4$43zo8v*tx{KlcXO5sQ`gf@@0&UkiRbAf zugQ|Dltjfisfvuu_W5sM>w6tf!@fTNzW_o1FSPG8=p~7y~aoZz5F<#t+O4jU%X+RT^??+6RHdc4NW*FnmnhV z_h=rJ!#W|#9inm;gas+mGn{AH31n1o>*83VI`ufdMb}gK|JNEr*Lt1N%DAf zdq8fCIfPF#@P9PZ>uvrI#v2l5gI~As64S4Jv%~xmRf+wjAK)O;{mG|TrYdn!9)Ht1 zz;E#{abssh4t}93acn_V;<6&VEx{EQ<)2f_e%sQAk1wk>YOwW%@jq)cJxJF-)Qa{s=x3;>p0-OYJ46O1Tfq` zn4Cp1&!P6_g2UB)o((nSbo6lLmY4-xox|N*N8=gJUFscv00ZB^7A)i&xyhYJ_yGF| zM&MTzNn8^_*F3m|`2{>fZ(26iL^3ObquiqPmtj38vob7<+-zTMLI3h+R4g-1$#1Yq zGG0aeRg#Saqb8GqL0l%Qb`}tK6+v~uO(fU_cP+4iDkiE$6bVE@%hSl|=18w(I9O!Ly(;T~5IWLn z=moI0rD*!p0PC@Q16Zf|*x^|@S-Jl1*wEpG?M^MWDjAoLy*o;EU?5zB#S$|d>~!zP z;a#6ZQMts0gZhf_TDsQTIq)>s`g}ge8Qw6{cKL*>uKR6V2PAXgN3@L1l?3@X9{YT;H#arxBoMRgnwbrtNDWjU6m#8KB}kJEqO@^JmUvRXr|Uu`P3d*iaJj;5 zGNrGwSM=uw+@D z5Ca_E(1ClA$lY`W(ow8XE9W$9ar%HDjl%~RUvxEJWW7bU}`k<;o5-Y;FkXm$4?z2N6u>;6Jeqw09MiS6KQ!L z&(#TBq?Pztz`4a<=!ce5=w$+^lBasdShoD#NV5Pl_9Gh8)p!YRcv>E(tpP51(7~kQ zx>$ubf}EokoMUMGb#)s1yEfp&nJX)NJXl%<475|uu_sJnBCDgDo(Nz!jW=L8#G>0z zRO)puB!@B0k8G&!n0Gb}g|Txeb+KC7t(8Or_)b9rU6Z{Um4_C&Gqs%G=*c_Ml0z*S zWXTjIP)iF!<-ZSV*RFk3@F=<0xmNbehsEbUvt+#`$J@KN?CBLt)+h-z)%izLbIxQ) zsX63qyDSA~8%)j?^0Tb^>FE0ZCH=Hz-G5m>-N$dB?OXNJjgR-DpSt^__a}{i>;2I% z!O5rGjg<_3ma<}`UJs_?$lcvmsj~h(%e-eDG~sKC|2W>~MuDc-@&jW;^2vaQ45gos zJLbe{n?Rr|bFm2yx(WI0MI_kF5LdndqpcDtXGYEN6*NR1KOhYep>@)kD(P|tJD~1_ z#R0Qr{2;s4WF@c_92bBBxt1!9DA`mT5<5pt;-c=*NG{RN2l0n{`71$w=wARyx00zo zw2S-zmM|t?F>t=q$~*NFsx_`gFh%s1UN^b}b*muQWUOLI4SB^O&ff;6?(<%5j>Ll) zFi0HVxasq!M9K)w$B{=u8CeP<7=}kMK zo7b0+kARslDkhG*%ewV?3-&tF`agsac5>qGj%#Qc)&O$LOQ20?jF`1A`dxMjbuUaq z&$SvbWfyca;dnCI0tlZX&IA4#TcRaR_>*H5H=jZfVWZ910=9w8@Mt4sRRqDAKLQBe zg)4rMx8%W)NAlHCc%{LlPA7QoTY|CY;TOlwzi#|y7vWfF58qeo_|4x?mi7F%?BSi> zA-2$HMkBh%j~j+2Oo}W#s{ngW3bb>iZ+>^s z9i5KFg&e34Eacp--})AEN7r;&$q|C?vOfTH&zhAi(CMELez2FF{we#fX}#zQDgyMs50*MT*sRrSRHS2l906tHT@eZu`{P2hJ#gFPb4c$RHDj` zJg7}459z_EUf-LHYKc2)fR5#EyoymVD|2^2s4Z%F0(^t)2RzFiMwA|w&o|&%9mbfT zyo7OkdAP@E5b7JGWSAosZxAp{pOt^ZAw!b2g0o=O@sfkF!^ZZOCk3OK9Tu zYDw}_kD9}#V1e556E&9fbI3Wa)S93UN9TkBcZkgg;mfn5$i5(8JId{|k_K%Um{JI+KfV9~^{H1tVqX8nAhvcK*%Z>3^dYVG zia)z6Kfy0(+s2RenKX~M9CM=h^GMjBuEAcLe zN`Ul%0J(auFlHx923WF%C7bT$I|P6&!yHB9JHcA32HvgxAyFe^LQ+#Xi^nX)EOK`o zVBr3ULiyMoJmPE#mWkUlqrf>?+n_b!Cbq7B_@%qarzqK0L}X zIxfb-3b(~r{_s95B*P0C9T(4_lwGmw%3KIlih0nU$h8KdwRD-cn?~tPet6xcu9$U? z!51@!7MCpRE-y{z3gzXSBmS54^Y>rc^;{?2NnLWw>uNw90(O4aMiXS^&Q~&N1-bEr8Px z3M_y}?-FQFv!vRRZL*jsaKvbuzQH5xP(Of#xsS4+jLX z0muxo?X*s(`J3%f52SQTQuFdg7?yBD*jm-Z!+LPIKD(M?&t}u*UEqY+9erDwyAw26 zXf|YYz-LNk`V_R!0{XLC)TavV-&R4_!t*K?A~77Q8c`ZD!@Hnm2dth*F{bt`Jy{zs z;_B3y1yG@(Mvs@8A_-nYe1yOB)oY;gt~PImQ=v=KROtS18?%b39^Yp{e}b<>S`-g^ z1^TZf!Q{y{C)|Ygw1y8l0A$hy<+y>$@r>VyQuecCZ%Y#QVRFA8P(e5S^Sk*6{&I}? z&;O2p;OA^?^ZtP&_7Awj>^nH-5F!Kdir7+V{(q!3%p#O_&9Q}W) ziK&JY$v@%cKYkzmr)$z!z*X!)ywTLpOwJgW*09DsynJb7>h&njr4ugZu4PA%b|_s^-04zj5#ZjQp6vvpXi_E% zcl8eC+6inGw|Ih(F7KVQO+^JTwU*`L3>LEjpp8{H&0M0s^A(-zPy-a~Gu=XT;CT2G zba)a)B|#5P8ADMnVv$Q~Ir(vAkZQX{ZdC)?EXD3MQc6(}#gGC24gRIBRmvM%9dOdv zuvl_C%gD=XtU6Zl;*ZFsa1{;kIuwJ3+)f<&gn;+b3n|1U%&xrF;)GXRW&Ff=~m!(Sx9J@E^KMA|6W(>cs=b-+4~G71#uq2t)s z%TxLiSy#VPxt7Y!hhL5Jnin_7x(M8G=cQBg(xs4jl30 zGl-Jm%Bo|zkrv58;~ZeJ6ydRo4P^qsJsfeI5g}B}fhaiE#CWJst{Jb%JQ}*A92bO} zao<5VumSh3I0-O7$OmBHw#ejOHrPPmAG080g$kbev6}$8%|zDhd7Q z)QThfV99SN_&HV+zDKrxiIu&;k{nCUQW6c&@zuRegf^!7LjZUu-UWnu*ex$~$0r@X z(;WH>230!wDZ~L-{#*X_1y6>;GtzP?aR|#(QAG;0oXyANIYqrY)KM0al}DJA_+>W} zdv=1~7(~cX_~s*`MA)1>Wyy1}PTQORK5Xtze#)|&X>M&1m)B(mqB)#I1GM|4FtKH=+(xAwI&^9H3|jkrU+zK+p&UtEK8h!~(X8Xc)l z=VDt@$#xn`XR8kim=)^E+K6ox|SL&ENB|Yw?f$i%D<$W>fu4;y{aP>ZS4Je&U z895WSM}QT2Q5k){6GidS>cGLzP2;4)Kz36pWM2IbE6Z4+m}iUKn2y!@%GVowJ8OZ{8>kfb&>MdB{5mLj zcM8pT@J?kF{(+e~&(5s@0*VXZJO;7!?a?|nMFR5kyT zn2K^$Tu~ejwu%wJJ2d$7YFuZLoI;3b5#SJ%K{P+Yr?AGDJG5;?#;u+M@RoVF)f3d> z`t&I^0$%i&cB>~&)o0KCBxS)iex)Bg5%x@HCTv>CUQD}+#I4cKz;{^=`?<_o@(=rQ zjhx#hP{ecs8g*m1Gh2#d>VeKap!&t}7%TE=0nEl-OzGSX)fj&V zidyiGuhR!=blY_zJ zj80w|zN3sZwuS6+f^TAyVSu)$wAdBM;pjI6%=NDc?*7c zC)nFgz4czT}LAPdOLyy;YHiYBHIHDeqP5Voe zk3)+Wn{Zr9E{hC2suQ1ay4Emtk)4JJjO;x2AZe>V=eKd3LxVL!hB6ZK zQQ2}<2Ih@()VLl{%~J9d2hoyn6d%l7=O|7KmxSfIoxPEp7~zty#+ShZT>i9ndS+<> zQsd=3*2Rd@19(b0CfT~mr9ViE2lU#P7Ha}}fRwP3L}3k_9Hpg!#eGqXtKO#ngc-@g zqxbR!rhFjPT=$~sxw22D>4~MT0CEZjDo};~LANJ?MY|1g@#9J@ zNlXl8@qw=@7BM$*IdTzsnHY=D+}6Kf${bPRE02?a{?AbAHqiM_N8k1ZCx9~t=N+n$ z39^`e2bB99b~ey{iP9KB$Wpc$0H{0h71b&=%gtE*&{s+{L3F=otM*%69tNVX><3rCw=+fl69ZNA)q_aP!F3hZ~#ov@o+_xah10#GYK%`SZpxowAc*HDe& z+iZN03Q+f{C$_$qI|k6shG>o;B8y)0Z-~q6V*JH1&v%(#^~(Ak0e+anS@MFr-oFVh`$tFrEuK45|0cs{Pgm z)QhllNABn|ahEt?eKtX%Lo{mO*a2(7PC-u6^b4en^gfA)qP-rIsKcT|x*h{q4wD82 zHx6;=)7~^3LLG3W-vnb%8|<*`bW1o4lb=PJ$S+YZ^^$sGxk1}}aFh@+g52lIiPK<# zW1NYT>d4dFrqCx?M8k)b#>*`Hjnh__ExBm6oqvyY#wtGhK9!M)^nC>#YG6O$m+HFm z4C+SpJ#`~bq2Esm%-7#6y~o*)U}8FVB7;Xc`OJv$)o68@_gowGk0PEe5jkoV$^KN(L$s24{JT*mQU1rG=OCDBY6GyP!gvz+7)JV}pRq6ts zFZI<8&;z%?FHAW8Lj6zv*&0z%=uay=*!j~A;tNdcf6JeC9zvUX#;ZnJ7%SL4W;N3C zOUvC2R_1O&Br9WEcSp|dLC();5B^7DTUQ`>soU<)EU~Q}sfnN!xT9*B&@c5e@YQRZ z0g&H_Um5UD4lV99eS3dOpr-Zhc+Kq$bCCMZsQJtT;}LI1+MzQ0NneHMA6B0qWq%=P z(m5#-7v}S~$~G-;$0t~=7*aykk66tPL=>JSmry@Bf^5kO-bmjIbm1<(QX53$fBp~3 ztVyJ7xq#e_4ZsITF|1UPF_nnxOgRJ0du47Ua0O|@P}Y?yZvF4Y74%P`;j(b0isN^u zQfXLPsnY5HX`vtxJ%U%bQpIgVAHsuyofk;8Ty+6L%4M}#f`z*)e^ z-#z^xV#t;st2@0pBG`b{tFT8XHA{IoA>i$5?#IvR;=ppv(`1@a`ewlW5FkfC$D0^j zsDX5Fo+<;21kMimttc*_9}^j7uskMsmP=zyXnLgib+YItUAxM3HzD zR0DU~f1c?DAODe5=d4$Hg*5)le02NlMj+)H0 zQW@w3EAfclzQsTRlN*Ddi##9$bRZktF$;55WtE5u#uBkq~_0Eo*iYSP0m zf#Sth(aVT>spG#Y+b-E%I+5)%oUC<%?5eG+A64|p7`vLeA9LB=uF`Fp?o=C`{K8w0 z0Vy?f+2tYjrn#1)KhUb>C5@GH$V@UGHtNMP+fRII=8a!^t;n zYtR-U9YQcW(nFZ-_o*3RzA*EJ7zLaYV!s7Vt<3EgaDrf0eCAdPa07o=eBft0C~}Oh^TeA?^kh zp>T~MQ2)ISY$^z9gyE>k(Jl<%FJM7roWNMcUc0AB3!Ah+TKuJ-q(xto7STx}>36PH z@|q3*g@t-#TSC$%9cWj9uvfbk7|L;IxPFedx7x z;jLPw$tn*RcHf&k@b|V!)&Mh>tL!rD2HC@In`iAni@U6jtteA?;uf##g!BLc^co<$ zwE|=V3`xU`?;0R`MS)|)y$8r1+EVGrC86_jsY+K1QJly980R?=pf*YI-<-?*u(F3>2I|9)ek9wNd_4;Qat09u#Ip6lMnohyi0|X}+!+a-E!ZHk3)& z#T+HIgGNRZhC}uqxRLD;~<2(_deLWTGQ`^)X8(BhcC-`O{9`~&J%%J;hl zEz??7mS})9o=uk)BMO4$Pg)1 z1eQ!EUZ|;4lLtVd&~S%iz`JZv`}&M#EL{zv902YY=J) z6TVvUN}og)UYJ`I|00T2>GHLgmx8KctwG>^99cLvcSzZ%6L+mF`()w{KpT=aKA*JI zNZVM1cl|``XV-l1Z!vW8C+IFanf8~49|#e|AWVf>Ne^|?`o)j{7HYbhvH-T&8m1tK z4y929y*R{44qA%nuxK1~76l1yi$g??D&|s>YU&rP59fLJto#iAHFNy~g_>7w@CxRb zWL2$b#X}FHNq-$@V6k^RY9YmdZ@LDl#TF&k-Q^>%c zRLRmSJg(=e6W^KrEfu*1y2Qo#k%hO- zz<9|Ej>~9Z{#ls~h(74L-h9>m?9jAn*^`jyznJjUGnaXBMa{O%ShZA18dwNJqB_Bf zNeoxA0U_s;2c!zTKc9^qdwkQNpD1TR@*)#op1(D%_R_ z-;4e&BXbm{Is1OMIg|zbe?5oqo}2+`%xgV|SobdsF>+@2ANvEVuke_?2x+)W39KSA!&o~kE7I3|UzR&wUV ztP=kH;HnK5yfWq1TLuj@;(`2%&BMts&2E%P4tiiWTGy#a>+`$7J{wwm3NE>ytPx@9f8%a!Ly%RB$T1(oz)SE+V2b}6h>*wO zB@2K5iL$tT<6ZTxEl6cnY`zJ}R}a_rpC=82Z^wU53}7fR^GIU%G|$ zXdKK2ze&xpiUC^@ryHat`sMoX1;h{za3|wTeI24HN(q&*^3T-gD#^kfhks8^qZe}~ z4aCn;puA+^OIug#cfPm70!M0H_ZWKvX?hob#!PEE)d+;HN}Q8#%=9WyDA#rBt0If) zOUK~298@>_pKcMDWLLy-k(Bwvd*MyG)u@OD%rNA0a0Cg@3Q;K$vQmQ>4v7JVtKY|$ z5_ik+J67@emLiQ;BP@J+kw}B^rrR8o{wVVk_>T-`o}KTAdh$4jEYLb#1qN)u%_Y%9 z|4*5qP2pM`ia5%4u`E5K z|6+{VtNSY_KVuN8T@0VBfBJm`)HIj`CDANCCFkagRtOisQh)((G|0#(9SIi#i~m%` z$41>&gY1B;9tQ4-K4|tgYNYf*0Cto$G;u0n2uwU71C`>*c9e`&Jl9`%@~3UlulP-~ z^tEU>u}1IjxA!;c{f*=<82+vNza8gxlr7CPX-~d1^blpt@%lelXoR`>>XJHbp(H z#!KFvjaV*(oAkDuImP&-Dw?=Q^$5V_tT;KkvN|y&ze?O(OoMB5v}|?{I(` z^$9_4!*DE}=#62tGffsA`HZpjXyRsTg{Zxp@u*31M5s1EeS8q|h$O^<>Y)8L?{U_@ zL|~GOixGj~>Q-W=#rOjPY7MOx;Y)7unaSA(7@~=hMVnqEOGP_0^+6eJsvQd{N~h_b zIuRonTb=R%JMV>#uw{CRYWW5&vjnQkZ~7v(-I{|Vt-oR%X>!mH^NOKce;jFjClAlI z>6jg9%S}T>-P>{fT!W!--j@|lj@z3JZoC^^nuBKSO^3@_ z?b0<&6Bm|&9LOHfN~EQL4kqM90xNW$gv97t{#F+fqwDzFx-rw$iMU@K8{~eug&*K7}Z^31u&exga>wMq4 z*Sb`YuJipo#mqFFFP!X!nz-X@pf}fI(lxpMH+`LRMx>RS zTCl~e%o#AUG$V^Z-X2K(^F%uh* z4(9*TzUMF(GcliOvT()^+)V7+nPn#UsXr5}E>>~<*I8!bx0s%PUHiUiNH7!oUmDKD z8K_Jm$D27P%S?PC4J2(Qe7(?y7ZZIrZPM5DS9SCSMW#Avb#foyrlqL{x_FMyNgc~P zAYcRePObm;Hblzs?GZ==4n@@&@^ZpOK52{RIMO!qwb?gj;JC>qY;egStALw`Jjqcx z9mX0QHz9eZ-iEsgedxM@AArn#@qRz{ak5XPL=5EecL{$d&K759q$y<;S5{iw&8yJ2 zSt9A4CFB3dxdnRU17dio-!%F48(*4ZV5XCl5~6i@7ps`|6;WV}eDuk}@mmqwoKvAx z_(GA3PO)N6q&N<1=0lP9&5i$>Godognef+jMuzMgoC-OqBVm3aWbjt()`44LDI!6e zzMy!TcmTxnOG_w{Af9!NnlFkbzEWowI@Qr=n{YU^T3l~XDcyO(K2^zD2zzM^<3I?>LCLqNH$$-~ z21HW#qbk6zYb`>uS0e6tIxm^Q*e2R#GlyF80B(%Y?G9dQB7On}#~^|2QWOq+-Mgr6 zC%(n!uj4XV4C@z2xcUnYcQh`Q<(m?ugFi|QKr#feg&RK#O02?9mYBmV$NI<%ct0jgI*)yi_e-v)yBmjwxS# z1-z51IWi;1)Xg8F-c?J*pJVnrm%O?Pze7hNb@R`qDoiS_Po0y}Scf4Q+(DN%28rL^ zi1WBU>1}R(GT5&-TT6;=zn*Qoh$hgtp;%~6)KfXU!|*}Q^|km-#{)5M8TA+E((&F| zOB9;`mMbsiG14QgI@~@2{mluDNXtOIx{WoF-^Z9H9_v(c8)a*t9$`J)@YoL-u<&L? z%+lIyU~E$x%ja&S%7X9!Y%JA; z0hAEqONqCTg!0J9YQ@6(iOB;I9d@APOicY0ZcoCNn9pwHlB>4FxNtOh>8x*Ex*nj2 ziZB9-&0#W%u?vtCSahx7KY31Nr3VCS_I3QHz&rUPLdM-g2+3STJ+uU89-Lq>UIE@8 ztJw1I;E|D5T{06NR)PhK6YO5t%&AIT!hn|1P;7_gQP+jq)O7`yOS%=)M*p`8*QM&ds1GY0n^x0a)9mC@CZ zn7bx7+c>%S1a@@(p_FrOu~s;YX@cYyu7HcT z!-cEKmxqVHNmgNaovOxbFvUZWc*zlpumB@|gDT$^sYj7`Q-1F)R+t=(>#9wb zMOt=64*WpCmoz`nHS3%oXoN;&Er<2L0s24|7Zm&A76qzki8@6IKUxs{_8ZxF!K>^le&&@Xf$45iT}ZZ>M>@9Xn_VkEvH!XH98ss1wqqfRTh8p2|?W4&m68Z)J<_OKUzZ! z%;(mq!aMO1eBciu0Y^UDT7jwi_O`D4SKE4PahA5u%GQ=Rx|tEXaN)oo3Az`K1Tzzk zq{u799vm_WO-7+a$6R{CPPPPiX8)V&8tqvX5o_zSM00rIvkz1@#L ziTK6O?JpxfssA`5T1 zgI_j(hH!!U{5D%X33y07ir~XE9#W8nx?AR>2A{fDQ~!y-<&`7wout9>sZ%XGu~Uw^ ztyCJbnem9D?hmACA*_MlLCvt?OG4yK+>=VB=)I$u)%Hs7xrb+^K~);k`*>C2=$*6T zv=uC?>%q}`tsY44BOhj`+@O4Ve|g+@Y3m>Ru*3gCTOX5Wc5my#>}^HKOfW8b>O}JX zU_|o%U_|o%V2Zqo>p}9#!p|Fv^sV>xv*fGv(FLvEDzp;Om$Lt08I|H&Tx#4EIn~L^ z%=Ma*IgTLre1*07!60z@Za4kAfNA00Xy#u5(<*SIjCSr$W^L!+0@3c%$ra~0WMuf= z=mt@pu7XGwetE=R2D_!tIM}VMEKuN$q3>LSA6K_t-V6OqLh%6%>Cyq@VB-xjA`b3GgQS0I=Cy+JN$XZEdG+xfR3*NMZOIW77)R0sl4 zg1vF^dUvi-7!ynvnNBH?b?tZ?Q~~I$P+{-`A9I__I4+}2Q_w{;j`dbB%UY@diIH-U z>0pucmFEV�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%0DMlY{ET~;dD{# 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�Gp+|#-iczR= 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

      O#)1_$Nz7SA0QBz&pf?a6)>NA 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

      $~!})r4I><`X$kv1w%3D4UH+u^^ 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

    1. C@=!ak@XY!RveQ5$A90x?#K!+|Jh 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

      yM1IZ^5e0K$+wBPwM}+ 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

      >0d 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'DLUK>Fge3 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≫#eO#ed$Z+ z{>0eGmk0;O73h5NksCBRpt1SY{-^iq!TO(ffUSMQ$vnTJ_{a_F4UzL>k)PxGw&4!1 z(evx_Mn3O4&X*G(T+no+)Ghj-gKzxY)ed6$1xCJD;b>R5<8>rI@HzV5T3dMZ`Cww? z3$D-dLq5*8ft4uT$YmW;Aww@!P93|H9h0WaNvc z@cvg4A9+H()8)Hcs1H%pcm4ce>sbMPK3y^L`BOPxUVLytlTnTF4ekg=vizz>zC_`x zD17l5jq#m%&RDwsoIB9g|H2!1ens(-8#Ep)$RHt~@gG`OfSzWdK_AI11e zMn3;$&etqHxS-J`jqyD+cFqXK=Y_WMB~kb~6uvOZ>KEt#LAC40hxa_XGUM}&eBmuT zzgF>)8#Fk#F}^7u{)_H^DH{2_TQffVJ~Ssj>KPhbp0zLbzeMY0f7bGwdC|e2vHVI# zzF6TaYkVun{Sodj9plSM{d?2%&Ae7y{|lz^_H7X#c|!eX^Yuj~5;8y?kV1I8B^`NDRdUr~JI21S0@_YBqY z>$=pusf@2+tKQX?d zkuSKD=T{IPxj~U1_>iO4zWv{uK+h*E8TnF$ud4B#mtB9s<;w5YmuH>E@+%wpqUl+F z$OqacKE^$$caYp4;rY2^{Uus$cY6LyV&wDh;(X2Gg9}>YGd`dBWZ9MJ_oFICzC_`u zDBLwZT;Jq6to6SEYky3iua-tHdVEGZhIjM)TE$0hP`ob_43P8h9rKru=M6uQ^}p1? zhyPyh9$vpW@$ugQ^{31F)!W(gOZ*xCUj6#Zw2onPf7Ab??A+t67~l6lAr+771iP#SD zqvyWn_1m-WySdlv^T+jBSK9mCbw8(h=9yVVC7&2bW1&*S??Y&0V<#hhpPk27G*H4$Q_ZNyv zJ}=L=za05!cTn))Tw>Dst3@4JwCCz;U8k$B{Q}RICLdf-@OfXGc?6%)UgG_u;~wwN ziazChquAaDl@slFKh658JZ=iYxQ$7d_~+!sxLxGw{(A|JUxBR-nflIGuw+trnG ze6EtudWrA9P02^Ug<^aT_BZ$Slh)4zPkOHx$Cp*|`2ydR1U{^rllZ( z;B#nR!)K|!U1~l)j>|7l^0_lje#i%!B_Hz!6g+X2_^x@pgU#_3lzdhV&zB+}T+ldI z()he`$>Iu*FI4jR0$*OqXLa8E^LZ!EeDYL|&$?09{+w4#ewf#wmE@yt(0G2qt(`V~ z-xdBmKEABDG*u&K>LE`$wzL`@Lf8;M)ghVA2**q{3?#mo1^1%-sJm7Px8SF^$s@q z`7hHxOhW${`r0WMa(sm`I=)cgC<@%p#a%Y7`@9{g&Ix?|zwE@me<)P)d2jLkBS${! z3Jr-bJlyQBCGBs#ao5@G`KHuxU4HgFo-a*4xS-bdrS*@sefC_()z?w-1p;3|;PW0d zxj`|Xpr6O*kL5?4$c}%WlFxmc?;nH7N56pDztFy#a{lOj%!&`V{EA9GYd&A!6#1wt zG~&blOTzkUKlf(#{DI}^+Mh4*<+XgoDb+XJzQCUE^pt$g0zSVC`N$0#<)^Igpd-hz z*XNlLy8J?cuPE>Z3u#{x_dj+t^NEz-{u6gTjB9_Hi8?;-9ln2zAs_t$YE_#33>V)| zoG?Bgk-md{|DUVmv)|?U%E<>86nr>Wmoz^AGjM(@EQ8%b}4%HX^ zH=%#5cxdDi9A81n=e}q10~fT4d~iYi{-yDqc>VcnI6kXd*Z!>c`Tm~U>=2vZ z60XmmTK;`!j?Y%|`NVvQDc69>jUXbt%o_n;9Ujmx;7jz5pD@7s3&kR4yF+jafJS;W^jLq7f;&~Rw|^%Zy} zzJuG`HJZ!MSMr4d$0~t49Bua1oWP7PP>Ju*wl8=bUqQ*|eayGNG32A&LA_;$58n%s zG`^e{E@H=*V7jip_9r}FIr-p%29`Ou=DlprKU)JffB$X#E`>QGW(MD_LL+21LFPni+O8) z~`2t^F$rrUlA-|5VEo9%{6e#(e zrF?!F@{t=fo}Yc&=JOl)P_G-g{0d6GP~a$7jvd zwLj}~o-ai{xS$RA60YAKf3fX)jxUwKhu`ND2l@rHhJ3UuXq+!;{dbLfKl^?&CxH*Y z&soOzk4p0K-$9+Wv~E`Jzr3)E$F5JaO1@Cws}uOV-Adzo``K67=RbTUpZ5iyUp4v2 z4H~p7jj!chOWEhA3rarwOP;TSd~ii-m&P}F%a!c+3l)`ofxuTQ@P$v&zJap+ZME(n z_Wd+zUpKzEUzz;SpP_@v$9N6Jc#L@iihSeq$Fgk?V8`e5Bpsg>8b17fXo`IBLa{Ez zb%#H~)LY^k`13wpx$!Trt(s&CTze*Ue;vE!fb>G-UbJYR}@a6!E-&3=KuZ+(^W+xPj$Lbkr6 zb$q_Smlyc_J?MVr!?cf@us)sgW8+^qKI>K;pYtuBUxs|-295LKIa?{ed7WNipZ~C? z>i9x|uPE?Y6KFq3ncqiEPCkdrFQw%3zT@-Dk&oPc6Sv)m%P&;&*=u>eH2L6yHsBj*?zc+wo3r4e$2q>d^87&{@D(J!C(Zn( zeSWoL-*$^QzRdl)_UEqS^UIQt+@S7>rSavq&5z^wtnoTN>qo86nysX^q#nc{FZlG_BF?6P0;nDf!%= zO@7D+nk66O4K(7T+>-joW9{1P$?@4rKI<2rFGW7Mpb;PXN5b`G5yK4$};Uxs|-294*3=gg$`_vytm*!ucPzEI#RCh$2+%>7mS>dil& z{Otz=*z*yAlF$2<&o4(la)Uz&VWd?_WL^}FH2 z?}s)eALBJN`d&_qe+ljHyFz6*j?Y%|`2yb*Enh-?^Ve@+pMUd}e9j+yeKX`EPiTYu z66TLKw>6#1<(F6Tg#uqu%Qu_ONl*ug-+yb=dKl%J}+)gAe-}NqlQ} z=HE|KRPs4n@%7D+k369fpK^Tp^`+V8artHL)73W=I93VVPBWS}lzjJjJD<(*xk^5- zG2i~ikdJl;1)sM4Em-<>bB-^sTt>zgJYb%lZt{Wz)pt^08fd%iPJ@&y84A%QQ< z(>#}O{dV)$V~^tU%RR99_J=&&CMG|e+l5w=@(G% zCG$Qf{JeO6?t$~!=g)IWK5rX7zcJ(^H>l;B`}^1@N?N~M)S*4Q{>v-*>}`3za`M3i zjrf%Bw^(uT-t7I4?9ICR1_DPx;6^>8^#RRuQhl$^y!Hy$e_bV?+uY=be4ttK(Qlz~ zK75w=8g=Qz-rw>^>hiN%@O&xq!3716w*5VO+x#h9emNzdFYx7+eBhPx+w+wN*zdRU zmGyPDLqnTPRN;(Oqo1=n-=g-Ska2c9oQKDeOZ0UuQ2JEm35E*zhw zd_Sfy@Z}Tu@cp{rmH56{{{s8|Q|lq!{Ne0q@XX}Y_4So}-cEe`%aM;fq2Plit^Yonz76~R z8hIt3y))03CLdf-aD}tYbqGF7_1$6eZR5H8LM2}ya4ZnG!G(DPD)DviSIs^jm3dg# zKipP)ep&L78x-%`z*xK}j@*mmD=PVX;=uR;&6AJZp!P~LuHgIClJ;Mk-TKTT=f$_uIc0b9`wfUnuYu1wOBhW8TM4p52DsU&|`_+%|lDv*d#d3O=k$p;CUA>=53` z<(E_PS#A0HmXVL&3oVteOS8*faH?LG4xM`7QrVT1O|0&!cZTkH3CX@&y9l zf&@PAZyn!WLyy>#t8Y=s=h}RJgULs3P~?Z}q@?lrl@@K;{$Y>P^;3J=a(TLxk16F zy?@!Pm-z;pRK8-* zB{Mm`;B{SoK5?L~&^-Cb4eD({WWlF!+f&##hv?B3FUtHnm*4v=$Cp;}dF6cn$dL~&XxNLcC+WSSNzc!$-Oz}= z{>>=)?EMTMem}IFeB=oQ4>W0iWA4@;@5be4J*BH}AaE1}Zg6SOPcA9n@D9 zViF%c_mRZc&R@ii&-p33{^1?K=a(ZNxj~ViuYCXgTP-&1&eb|1cKx#PQjX74^0|ld_05tGE+}|#ej};p*j7|)j?A6!st zUhMu`!uaxSlS|n7qoCyTi39BpT0=hS1`S%%{sHa}CfuKX@u41%a{2i$>GE?9=kv>u zkKCZ{H+264_kZa#_~ZR!{(jA;aeR3tUnuYullZ`yz_)b6uCH@^fs)TVg3m8UK5~Ov z@0#}KY-#F@&r*JCKYf_3Z>Z$6D-0jn9khac{N6}od~U+?zZ1&8ZO7%8nyzbqfxuTQ z@Hu;w);}&k=7?1spR0VoquZIUZR|$Cp#`IS!v+Px6r)6#0dVbnj36{j5s{aeTg# zFBJGzCGbVhMRzcJ(^Hz@MM{!3E-ZM>%OR$PA8v%2xw?#A<# zlMgN^__WXe_Uv~NyZ@J0<`)Qj3ljLk?dsp>!u%3nAG~qnxNEumY-N6KcRs(tz-Se~yb`QU;^e7$HMPFVka^H=ZpIX*|p=L>vO68N;=k9h1h z7kA+JGD<$@e|&yD$wzL`C_k*P62_Og?N9!Q;|reKeE-EdB@{S{0yp^Z+`0D;ork6l z67L@m{IF&g$5&ADdB>UjkPkFRKK>ohI3GSs{df2aJ08UGrJvt?e)xHI51ubgKDeL} zkMjQ8hi9F@o{w;pe1X7MNZ`}XZ(FS&$UcAMD*4==CO_;OK&!|{&QRnR@lij)pU2zZ zh5HX-*MFXp&pMv3Z;E`>6&mqj|0-epd;7yPPvhEOPRZvBe0eQjLVjJAtzh5Jnpg5U zC-C`Y$VYBaQ!nV+pVf=! zOOX#QXv9b3ibMMd5?_Z7hq2#37%KDg1-`tJFKBM|IV8SUs@AaeEh_n(-h6%;@{t=f zo?qC7&a)9xRwvx}w@cHG)M{dw~eo5EA z)oUib#O0S(^4WcOzBKvZf;Qkwn13Ig^Y+OcUq;Cn5C_&(&|31*?x79%64ozIbY8>0 zpC+R`U+nfZ`5_ab z%syWmD*1eYZ;HSdJ@>18e!pMl`VYDMib_7`R6f6+S9J4R zDDbUH;L|>TboTC3mvMY)C7;)i&uT#i)eqcq2bZ7qs*W!dIEn&y#6|Om^X}&N|L(hU zJp2Cpl#8&AI$+C7*p3U*B@_QCBF=yV#Rye>~y* zi@l4tH^=8G`2vBXAaH{Z^F~tp+v&EQ+3%;zDf!&9`TACokGet|@Fko-`0d^2*!$;x zj4xPW?#DZ``kD88;1`}__)tG+ihPWFQ1FGX(EDQ(*3W;w{L?_LzUkL={nr=x@&aE- z?G2jr{wweA>+j?E93`LApYI<%$w!`07tdWP*QX1%>ocC?%P9Fmfp1k3-)~gkg!TOm z?bi3__*^BQH-OJ?4Ee|n8s&%eUjkqAJG!#Zm*tgww#)OClMgOvbS?~h3H>)W<0kg~ zAeQp^%Rt~L2;AU#8rFxsziKP_+;dHSnAf0HxK1U_&k&2Rgkyk)b0^E=FY;F3-A z!v761^MiBt$(uf>2bz3>V*U98*AG~SSofQAx#7*`x+i7*`@cqwtlaJ=Zu&WyXU)&8 zq@Ra+#x-8wJ>F?^1jpxpWaf_o`2OMfz-jq(ZurjneCZPmpZA>Mt1FRjtG+|d;`s7k z8NTfKCO@mAInRLk7hF(@&pqDMAxC`G_<8Z*=yN>3r23{VFns<*bDtv4r>$?0H~Cf2 z&lB)0@Zrx-c>9bm{>^W6D%Soob4^{w;OFgO&Z~egY)N&SW`1v;{yX$jsJDyx@9_Kl zp60%rwX*Z3cIhoU!03HOQ?VTH_;QOb|MHdjF+P|0$_G*Zi1E4m*5}L6e+Mq8#OD)V zSZlcKiS_xw`O8^rzx|hQr#$f;P5n1Ve0B7D{TcQ9M=0>5j;o)Sy`}m0+2nhaw|ybC zYXnOQF6aaAEc@^InFf5}Gv@bHf5Bb*Zfbw_ZAOtB z^r_~nM|1h*o-n_^mVU1{yMBIwz~i{)?;#fdbHh>SWBh>rJ=R5hedGB}9`^ZBTz;9n z`FTC*=XmY;{0j8@vh?2}H>i}K^}XTF{AqH_|7FBpLU&mA&K_KSGq0HZYUuX{i|g0dmv|1WUtepv z=^yrKRA2h{g!K2(4xr$I_S=2On>ap~_$n_kx!6nU^Eu=rCuru(`h4M1lamwU^XTt` z3mUKQjlW*~-}?_5%pY#G`8^BpbJF$ei}@p@JcwaMtrsP>uZw_4ro?re|hrp?{Vqx|9??!`oG|Uo>)0>`zU8J?ZCoN7QeB?wj@N zo2CB_IYKS!XW$BZ9kr>R&eWqfX}X80t37<%O`nk)I7e)C#eeVTZ?JyJ5#K8Mz0Ohf z`TVoY_=w+|y4>UeE@-%2{q~3V3Iy+)?*(-F8oqo-qu_%UTORosSKsg|^ZRS)_u9+q z*Vh+#aGwJ@{tqNkMUUxO-=#% z;PdG3OMIyBqT^=$_x{cX^>wc{`7HpSQ@_48wRil!qQEPSf5FytK5Wz>o7!Et*TMDL zAM!h5&dC4HKQ~zaWr?r)3X`AzMg97EC5_jHu>O!dNDq`k;%!Atq zK;jdwhw$^jVO`0Of8c`dKK{229A8M|TNV8rKdjH^l8@Y=VY~X{iQC-dXVE@Fn){(!Ox8XHU9^>L7h+ETg>sL-ZHE*w@=W;_L-eKp@dFfK#C zef^sz|MGQ;@2`1F>emVXPV8^svroTg)8P8A2@QnbAHHb*ozea2*giD4peJ0h>^Y7v z_)^E`Tw`)TeW5+c$9^x=3VUq&Cq(DlagLnED{w&%-uHI){#!xG7Ycl=iSKXmlOO3e3;*a{Hp$1{tlO4 zLCI&|WcVc%^{{4z>D%j5Y{f*c(ya%(esPt2zQBJ(A~33%>g(ypI=7sBR*ySIA-D#?E1h}@`VCNQSc)^Wqx0bUdQ(j zC7*XIpI=V!!KdvXKfm)4`}~%t@{d}+Z4pLTxh`rfwe`RAOHFAz8if)74z|8=Tv zyqfDDzLL+qjn6MD_z|CS{=IIW$JzB&Udd=jiU zpZ$|AKc6_TFAmKMzV#eEH?16B4r%gbdydaljxSD*?;jb#59l0W)b5a<(Eeuqe0L*` zFTFySUq~FdZv?d_7;fBWg4$2SuHPuf;8t^A33Y|`KYr{n9AEA`9iK-W=oipx^3m>~ z{`Q8?UfgrjKLv_&?%;xc)ppxO9ABX1v+v^Tn-+ZVp}ydQf(!cKi@p9k|I%Q5wpQu# z3y1@`L2JoJZcuwGdM;U+U#B5&{dfMp0bg3l=ibfdmlb^QY4aO*+%>0je2$XOx`*dW z3BI!r&AZC+<$tL^*!_*HlFug&)D>DoKI#f}dX&~b=8k%6C6`~IE?&tYZg6}pdjqi?AA3B%g3lG=v`2t5?@U4AI z8=qGmw_+a0S5)#j5AgYA1V1Q|ul35i_T%`hzPkKEfukt+R{^^V0ZE{_VYLjxT$$uD*f5Q4sv_J2O6eZL9*bC4UfYIr+#f7iN1S6^S?$P0eN2QF|5*XM3w`yaXdQc6DOQ9i$n;5Xn) zxcKrb=K*<*f90kD#N3?HBb(ZS8 zdg46x`%^+CpZl1}5A6$DMLyai6nxSCWI}ykc%n~BE7)-GbN--=2;U*O0KKKL+yB%Oc$;;m1IaP_rnb?wi2 zn$IsI_~66+)o30T`tJ)9FK5^HDJ5Sha1;eU&X<(mSH(yF=JK)Y|4l3T>}fn-TJR%2<@t@?8)rSm@i|JqK;S3{egnRQ^BdcGRS$4{#ZPtp z!+nO&FDv-|j%NOi>Wgtu=pPf@3&wJMsn2wL*0VfcO7N}2>HBNJm9Rctvflyh_g7>r z-TJ^6IP!w;e^2?L{l(s6hjkzHmAZ{=`?DJ9_?+iVepr`6UGlLmjr4HZpKML{FAt;d zAr!99_a1)N_gsB#C0|G!nE#=5^1Q`T9EKM|GwD6O>rr(S<=Db9@CQUm);>0-rmI)_>H0@qOdc z{@Om>)*r<2*<0xPhx-CQzGMYI;-hgH*KgAG$Kq4|xtZfjEBUM!4IkPUv?=*$k5HHT zEzad6tzYizdvXoO=PUVq;=p|^XkPFmKIQm4b5{519A8n%=e)$%HzW8FpK|>?yL|u2 z9A9cnUHc0Kj-ud$PrH8ZcSiQV_e(WcU)f4NZ#th}PVm8p^>fnt^wv{X{=)HPlzjHf zJYQPy!56JxFnjU%?fp6se8SM8*WtDvH3_icC z;5Xn)Sf4($;C%LcVou3t%`|*iw?J+3y8s8Zk-emWmt*w;fA8}y*g4U6b`3@Skp#5F+TeLs= zjD8E9dgr;varI3p`Mg*7{Cx7``2{8BH*D#)bsV3gKCH*$QAlFxgc&##(%~DNHzN*O8*ScCazPJIOUlsYt4eH-y?i-=~ zc{|egs0jHjpYZdM9G`QIj?a37=PM&0Tu^JJ**~!9eRF7s()IbM0~fu<@nw{JK5<}N zhUNtyd^q13jWa@iFCV$r`5d3CNtg$WOcfGVI>N*z-dmp2@&y7%LGZyBjel6@3;kpH{+%G?#tXOngUc_k zXuR#Oym$ZvR~Q`z-tex0tq_B)0TzaLsoK6s(l zuGD|ye8Tv$-SvMw$0A81p=S{AoUOQTl8ZgzuP*l`-bDQe$?gXzRTw~n0(|0 zjrf%Lo%2x-_WC!gc7ZQsPF!lp25C<(o^#J0!Lo(!KdxNFV1+L z9bfWFKIeVD|5lQZ{sN8osJ#Uj(|fdq>))pb=Gpz-qLMEp4%8J|6#R%U-u{I7W7q|~ zujBfMUDWjt?*l%+YVwgAROFj&_G2)wLH~KORbP%Tt>m*8@_ZHKg9|G0;XVzxpzFJZ zb2&ao$rlKGwWadW_a=f1ddPqu2XcIQC7=5tpI;UE$PF6h7aNzQ{k1!DhcxH-0wteS z;Q7kP2NzW26Z%K_?Q7ZVw}O(-7x-$ld>EhK;`_(#EB9c}=Y&c==OdFJ#uaEr@V)M| z|BQ7h_=Nf6#ES>ka`nwA_s2tlqbT^^x3qpi`va%IcUZ>@`*3`DC7-v5Z-3R~quoJE z<(s?rhn+aS%(=S#1N&pXzG=aCx|{P%!D?D((L5*Z54BtDu;<6U1U}>u2pk2$2cN&v zTz}xR#Mk5EAG>q;S?B5Ub3ftp%L+bttO4|%6|_TPe7WPG4-e${TqU2im~Ve&8(>+b9{l4FBJIdw0zX=?9n{ms|%~x_oEk-eBM$%ziRT48?-@w z;2Y2LJ%7sl$GH4LC7)f(^Hq=!E~v!k=XkzR2X{D}<0~rp0)el#L_YKr^b6=`6IZkE zKX3;s$G=bc{Hn-DZcyYGzDv(VQGLBdW?lvt^tu0g@DVP*AYuN9_N6}K`O3%#7ZiLr ze}(%r()=;+qVL)Db5@z3PaIfRLGywSKJ5QRpM~|yq%NO^Q$Hwxj~(_ zrSY}wwjX*3DrrbDtICGVZgYUqEN{dFxUxznqfK`ikc(BOhE)@PWsjY1UQv z3@+%0nKau!3Q9g-;Hy#cCFR%r&o|lY%c7Fc3Hkgg$wzL`cz&p}l;0QUf4?JF-~7S4 z_7@Td<_&03@NwOS+%P^vQCDc!_EqaRzSJQ)KJRNjziRT48x(xn>yJ;iu-Nw#dP+X~ z8=kL%d~iYIe8^F{{+QqY(-*n?Y$abH@YO2$a6Ur1{%QT^Q$5sxk2Ok zq1{Q>AIJZ(WH&B9U&&{!;Q7kP2NzW26RtlBqo3W9IyMS~w|Il&3r^U4ez<-Mhy(Xep|#{AH>mfUd2a-++o0CNCRgMJJ$$Fi2RT0fL>-^I ziq9`A_}~bxH~R$`|D@~7!CP<4b9~t|bbQuoo-ZZ%{?jI>;AnHM6TJR0{QHq+Ji1^8 z$LA^ee1Rh`_;EgPN%@U@alfB9zMPWJ`JT@&BlzI+ocj5>UHSYr=4z&Le7=$|6gY~4 zALj#?l;7YjA32BPbEfsfQ6O~HO&Wjyq_>98FDLlmbGp^f&+g9W_rcENx8eBm%KYpf zc)qmY$N9h|<#+z|$FtWT8D)Nfz)=u<@CE;?pPzpmpI^(CD@Sno1f@0INS zOHs+^{K)5*5q$93C)Cf+I+4$>w&g?Y^R?EQy7?^>IEsSbfRDJO{GREwj(vYlsNVzPb|m!Y=&vQMX~Kt-1U>C7-u} z&##(%HGF7yP=|c9J7_?4w6CW3D%1TVXNkG*fVx6^ zP42?xS7@f=3y1^l4q8h-a)W{o`+nd8FSwu^n|?Hl%dfbNj?ev#uWuFk;DVx^q2EHm z4KC;rV{bc^2$7xc9!CN$&tGOcucK5?MmLTkuJ zZcy;Wxxfo9XupBycI5a9%I{Zm{xt&AsN0y%#pY@KLeB+A=kNEt{-Mxm1Q*?Z`b@Zm6i`<|UKhOT+8wkY_*Spd&fo9!;>_c?{PIdZw~@&YT+poGy9d$yq3j=@9yRK1jxSX5SzGXY zDZ%&BrSYA**EQ_<*wjC|`uYM#UhspTO5>Y2e&KvBKS#;uY{}=B5&WRU_ILE@H?#Zq z86{sRa1;gK>s?y^_~`y78@T*jC7-typI=V!t)EM)@6*kD{KoNlNxE;+^zZivVspj%pX|CU_T4<2DHb3g~K?$ zK*?t{;rUX6ADm+L>9x<-o@U?6UjGKW=;mLaI56)*YskmE3w8UNeX1xotfPhXRp+`U zDK5WUnU2qCYVrdYw32*qLBoEf@jd&{pq)8ByS0ulBo55G(4ydnubcHL&L8+wXuT@r zcjo!)*y|5Z$>%lW+h0!b-652pa(!^i-tLiHe!h~=-iEJl1^K8eG~&a$KB4_}at~(b zH(&Yw_JBB0S7<@-@jb+nVqAf~-S^z@xcscob?X;*TRy)k@{t=<;(`w@=*06X`S-Ib z`K;zVUm5w}f`S9;er=vp!DnzmpW5N{_qqH$C7&f5o?RX1~dwvx}= zj?b@}eB=g=@}u1FUIF;1D>R(>=R}UrQ}Wp@4Ih3#w48j*cTj(4I{$~dVjL9eJE_G+ zc6}8n`2ym=xCbo=e#EDoKR&-D%f3G+_l2(gxhcNBRpcX2s56b8|5#+km5|hX$@r)% zw8H*?J)aXQ`K;}EzB2N`1qB~?;tDQkn_mxkm1}?Ym%99Xfv-l%hw&Ml;DWjbFTQ}| z^Obzg4t#!<!-VE6DyPop;}PU53^13VZ9@fo>6FFU^nd%nb1 ze*d($qsb5b7Mc@$f0xqsPcNIfs)VOiRViTzSCOZ6P_Pj^2fMOIlfTI7YG~$ z!3Q7aji3+hcL?M2z7-YwaC}82pSv@kUsmwFzNPKIywU$6_Whl98{PGh)r#j!3BLaj z-9J*!AMXwL{WC5;Y&MBqkH@?ZuZ8*N5tu8-j7e2p?;D@_X|Dbh&z5C|d z-%jIqVb3?&yXp8sfukt+&TXY#Uyl9jxrJPQZaW>HSH|a;6MV02Y5CpqNEN$3Sy1xX zt$Dt*;QMcumY=u$_z7Ho*6zCe0)e9-_~6s-|IOQRpv&+VFfS!4ID;t-g1(_~QW|e$STRy*x z;M*^jmfsGicY2n~FT1BMzfj;P3cg)w_IJb4=DmbYU_L{!?t>0HtrL6xIZ*O>yP5oO z{RpilAM0kQ*O~SWa9s%%)>m_$&9djiib_7a9nV)mKDeO%k)`pu2lZgrSJ}OE^$myv z>t<*{@ZGg^eXd-;jPcL)!QV z>u~M;kCTqRhW&onypqo+4)hCX4f$wy(1;KHg4XrY{iE?e7TNo6p_0$pgYO@e(7aRoZA{YgW)`da(x>KhUV`USKo_|`e4t)G9rbVv668-<^A`y1Y#eEZ7@ zzQ2p(m|3k@Vm-F?lARl#wM(qvr8dRw7 zbt6W0;qvp9d;xKwuF!(u`+J+~BjgxvNBPlxYK$w;V{ZBR5RNZU^11u*_00-C_)y;@ zzD`G<#?Ei<23`BJ_UHLhf*+h}`h(rx>;wAGZoYqv+_QPe<(E_P`NV;71zJNs+8q>p z$S+c%|IQn8q0jNbvk&bLDX)J!T-%quzg1B3xd-z3Wd+|ln%475zSjqjWA9HF zm3-DgJYP!iy>m;uK6>ws6F%hnZ|XN)|L_Hlyx?0GmUcd|MeXqba|!idJeQKdcVfRWYdF5V zlF#kJ=a&_H>(bK3mt~WlVBarb|EcRA*3pI!{S#V7KKe5>kobi4Uy~L}kFBqg&vW?xkrRCHveNp;nVlZqj^oQK`RuMdUs~{;A*JzcKfKRr z9ABv93j~gW;QOsze0~|hkNB|fg7HsSAFO}< zQTF|qmh$};p}Y$c!fKR&;l;Daxk-xBiMr*4a5IX+j(XCKG& zr3K&WQQGy}R`Y%K{+6fY3j~gW;5(O=HohFNbnO%_Kl?)6`75^vpI=t+ohwQkUyd7b zS|g6nze2}n_2l_df*%BQ|A^KH(PyFmzPsZK=W=`*<@q&V;K&QU_c!f_E9bXsZXVQu za6R( zfxuA^e807MPb}VNhVR|NXPkS1UNUwfyMN#-`P`HE`c{#Tx9^9L& zZ~91Ge%8r6Um5w}f`Sh`$PEfE=taLD%bt(*lzhIxSChbp^?~)78DF5_f^N8QyKTAr zvPbFib9(XpBP001>E`^nx6GVR^zWznM7aLluC^PyzZ)p|LV=?w_~1i+ZZCS?QQ+Hn zdZXL9{0d4wuQ#7xPVnP=N%|9|I+H)Yw_-{aeSeYFAz8i zf)74zecxI4EZaYdNd%EBTyL`1~@0ALmP|??3auX768yO1@CwCg%1#=a&Wq`m=lC2YpWTn=OACISFR8v$1~+HVpB9yTfxuA^ z{9tHl^}XQhmri8!b9D7}Pvi5;3O@L>^*!N@52tf{86}@}I?tC9{5W4yeJi(olRaNz zb=BqP3mkdD_pU9izE}00#h%~IDEXX9KEI6MgHK!Ej;HMYJXc>=$rlP7MZu5rCDpg% zu0K?8e5r1_`g&*Z`Q-%P@k*=juV0*bUtrqv<^2;ju0)e9- z_;J3Z`o8ncTh$z&-Cb8-_bfiYtl(R>mR8?(Cq2&I|Hvx&th0H(l;DF;Ti>19)?LHp z=PCJofg>;YalWMbZo8l@`~Iu+vAX&?=kWPu1V0#8T7B=_ZvHAZKP6u%a1;d}eA@b+ zR$aT0+KzKX5^-$OjiR&gU=byy^P~ zzzZ(uqgU>51D9V>$!DF*^OcbgE@+$&`_Fz2|NRC}J@{f{j?X$yS6^S?t0|GseTC<{ zrm&Q~{!JF6{6ZyPDDc%K@zMT$7@B=bjE87<(1{<6 z@6YiSm3-bnKEG=6ksCD1FMfYPsPD|iL;3sXJ#_8QKA-2SARk;%iO-wG*LTr z`QU>3C(-?Vd@l~}(+Kuy}%&7JTq&^V{mGd-?P2J$2)AKpa?C zL2JoJZczJ)((=1;?pJJm9VMT8F`r*n@WH3euU+lpH`)3s`K(L$_E$zea)UZ$^xXNp z*!!D=@vr%V-?Gowy2tD4>kE7}0-ygR-LFKyg$jJ1UextaF2B?XIzH!8KEF!xksH+7 zg7{+No^=2Ggagv-`MT^`I=)cgs}uO_$))A@#+ug;=kg1ceBNbz|HuixvnBD-{2TGo zXN=3xYkHj5n&T^;t;^3I!q>NgeAE@{v@!j||G=#G!q4da5#N||ci@7qSUrNhKDW=& z@dW~3Z33T5JZN|L3@+%kugOa!zJii36!_{A`0Q!*`!7BtH|UC6FB--1g-SkeD4$<7 z`N$25{J`UWZpIfWzhhVQJA~saD*5aydAeJjZa7c}fe`v=PPU$dQ$X7^7sC+YY?;y_)YMZx#BGV7~wIjvhzXW{yM z>vea8Tz#EhIzI0jKEG=6ksH+MYw`D2wbjk{jqfR za`ygtM*02IzQ9)_@cC2d`basxJYPA0oj-C)KIeKqze@6v8`L|swDIrq*~d2J>KiKg zLgK)<2Q3P|b-Hv8SRJx$mCyb*kUIl&KZq31)De8b+K&3=DMpyab}=K0cs?_OJ4 zecyZfEcX2+IVE2pa1;bTIF06CW&0cY+V9J_`ua*fcO;)*R`9{6?Y|3NDE!Is1lVX@aT(f_e2mLbXDqe973TUV{EDuVgz8G|m^``~8R$T+lbB@b7=lDER_`Z$T1Y zZ2rLau!0Nf|MmlWemr%NuD-e8_m7_Bqux-Q<3xVZ_hAZr=bV#qIKHBiFBJGzDfy!BBNX_)-hSiD9G`W) zuD;$Ke12odM{dw~e$n^+34Alw29I)lX(gXMmgg%cA6(ElpVxHr?eC4wkLNOZxuROCLJtUXIVcL04aQoXHRU7Mc}&wCS&6UV~2ft?yut&r|Yw!~rg-Um_p4!3Di= zRSR}}&MEoq2_`3uZ_ow*zZsAZ_%|s=N>-4jNoIRKDd~k ztH3xY%x_-|-Ek0?U#R2@i39x;x{7@CXQ>Z@2n3EiDdO4IgrY zmXVL#p#E;={>EJyf)BoE9T?*T7j#~WJ9pyp z%PIMsNBI0I$wzKbt9xnrU6`6ShvN&Bd?9flH)v7t!Kcmdt)9cTyk6@2h%uirj6wDD>#KS#-DP3HMhf)76J_1lWOZ(`? zbNRVSK4%J_Uq@EfKc&GBWGe4)Tm6#NE!3DH6)k`tQTXyarwW+TSZVzEriYzV0+Wzbf*P8`RmMwCnRZ+f^RN@%e#{ z&w7UMzbU~FX3_ksoZrSx{EmJ8D6i!61&+MnM|{fp?U9??pUUMIDEXXc`TR114?gYu z)?)ZO?E8H}C0{6T6a^oA+WF&-2M>Ck%deo^zw(|l`JvxJee$DzOaI4xi`LIjtgoov z=(o_}d!BMR$5&MH+0XNQ4*4P<<~Q(>f(!cHH>=tGq2P91{|$%(`x?-K;0MRh_($_v zxQNb+3D+O(Hh6z?`FStv_}o0-KeB=!SY|x72GDgT=3i3e23D zw2XX=%TVyyjp&>#-5>Nvm~k6i(2>_QVeen2XXx_t1-=?3A9D0sn)fw;3wqzAe)n_r zEh_VKUgYzuBp>mAy068u9DB5&hu4}4=$+0=jV97tM6{Uf#b_6`2vBjwnRSk z6Z8w{fR83G;`l-(pZhYOUlsYt4T}82cWIuZ`g)7Zx*A;2xxX!ZisMVq)QvCJ44$uy zd~iXXwx*8JeL>7`!t;$CJ{iT1FRqf$7x-!fK5w_u_&(XH<&#`~IVGPnlh3b`eB=fV z+Lgxl>tP>1&hZ6GzEI$+6ZkBNsyk>ib z8~p-$$=ELJ^R+o8pZyBYS3y3wpmDxn60NU@6I{@nMh{xf<(GO)mtP?8)h6-LxPo=Q zJ(kb!jnf*B;`m(U{RkKCZ{lXQI^t8dWUtgF%Pp#87=KQ_Nm$>+Sv z*SC^!-CKnIhL{tS)QRq_2bVgI06w;j&s@^h7ZR>1Q$B_CYSh!68G#u;J!oA=OU zmM^R1^98;sO1|hEw7_@h<;Sz<{|Y%>eVsS>{!vLj>J3GH;iG0<;4d)GRY>QHyL4Ex zk*jZZf{rf~`05h)zzN0oonl;u-ZZngK%7_m4{Qkux;niQk_Q z`p5he=Cb=kzLGB_4%8J|6nyYOqxL8CkFYqQ9hYBT$>+`I^Q$Hwxj`c?%)3w_zbSu| zKgaR;_ies^puYA3p09#@a6xe{0=YTW^gbscKfhPImKIy9ge#D2|u#OS< zz8Tyz!|{bmKKC6yzbf*P8#K-r)mz}3`BdMFIliKj&wAJJAvb7B@U4qWJO4N3uqN#D z=hj4B`||~kyx@aRdw+HBmH%|$@=GcCocH+rGJ+32%xBR$MyT&Gx81@%|C?6wg#t%W z@cnFQ=kLGjcqO}k>OP>WulGLRKdQ+`zku44==vA^7X4Vr?~?!h%AP+Bm3;OGe0|e` zZ;vCs`1PB>*LB=<_W4WeL0x_Uap3w4T1!51gGPMH{7$)i?-gAC@JHzQ+=V7T{C?jNRbUwWU!uJ1!7pY+-u#D7xcD~KhNX%ib_6v5zkjaKDeOZ0~ZuN zxS(BI)a=IbrIgQ42LfMh0w1m~p%P!&u`A!^_&nwK?0(FTFImBN4=QbabyMFX+4W0a z$!C4S^Q8pes;2uN%JJ{9G3(g5d0rtLZQd_{&rq~G=uNNt?D?>q zlFwPp_m4{Q(J!FZd8M6?Z9TC&fBm843yA~kdT3Gb?UgkDD(gG{oQ2)F{*iq|S6^=l zpIuH~j;OeLrb`W8|8@4&(SdC7->N?;mNwchaTx-%B<={3^$nxkHy< zL2JoJZctp0<2p0U(>W7ief8Vo>;W8~tK@TQ`TVki4?b`OOU*u;70{iT(B-sgONIl&K0tnXEaKgfQ+UslOy zFEe}?SD+Q-V_bncZJkY9{CIvf+TWn-bj-WZORk^3lFKir_BR#= zTd?)bEBV|n`1)oA-#?W42lh2^oi4P$kI!#&50_t{oy`BH-K9adWZolzLEAIFy- zryE~<;y}BD){u{O2eo#fbJ_9ri_reIIA-W*jxVd^bG|b9;rBy(k`G>}^*w)n1N-IZ z7to6b-&xM_g-X6q;HVS0BR;e{sBnMb$({DSh2yjD)YaDu`SzC+{D_b0>Gh|23;pBO zZysQu?{SrU_SZaLTJYV&OY0x)cWlmnzjIc}7YG~$!S~9{Ill(uvyk7kMW=gQeRE1a z_ZvRHtl(SSOUrM{jeWP^_R$rlP7MZpK3_Wn`ku7^M4_#7pl zx025rX>Ig2s z)KfaXK;Wwt_;8NN>Sp?Jc=+buPyPC|QSA2%<(|~>x!>{mRgsU}py0E&ub(4)tP7yW zpRuezmtR(ypS6l_e<{HS2i7a`&)|ZNeEZ=)IKI?mU4A}spxr@h$VYC_hzH{eDSU82 zJMP%>R*uh6@;R&d`c{$;E+{ynb7J5W)>jXlIE$@sUda~ivCzBucC81ftM}EO-bB@F5 zPVc7?@^ilL!oHu&SMpiw`Tko*KH4J`e2!=MT>2h3%zGGDpsm{f(uvEjsO0mB1Gz!- zf)76b1A4xK6h641W6!#q{rTt>*L$Sxwc zOfS+;F5CU&l5x*{yLBO&kP2y2>L{0SO9(r;9HmT%yu54?hg^Q`{XE~TS^HU?wNK}- z@0sVUJ@c9GJZsIGH8X2wnjK%~XZiRhG;wego*&2gS95%aHg6=pKa()z3z-Aw4XE`C zapSxJ1z*wl(BnPwKZS45VJ()5^}|Y=`R6eQjw>{!i5K|Tx4Py(JviA&d_F8`$Y-yW zk8fNP2Oq`{pt}3hmp$HDe1G42#>~G!!;#U%!H4T~?+?BoqRGFzubh6CRDaWk{<*)( z{v|bW@ImcPd_LCjy)oq>`Tcl9KI=D`FQ$ou3u-UiINv|1ZsPs7lp&w5;Ye%Z;DUy& z`25D_VbojbpvBufEFIsBA)iw#`xF7bH(SwT*LYiG6&i{sP#K>quqlR zadA8250;-lSn$Yl@%g%xA)m(_X!oEgP28^F@p1I4>NtN48uq1lehUrx>_6n=8`s3G z9k@QI_un-2_jJETJb$DO`2r0`Mickvmc}=z)r=)l{Rj;C+;y^lNlhGlrq3TN7~4s_ z|B*Dk{{55q(0_-Pa~%CXDBhyPhsF@-N4J0}0Tg}hzs$S9xJown;TUsl6s4T=W^hJ+JmD0;rRLo5}$Qf$GmT; zOGsn9BhZ7EotOLm?>1>ZzK0?MA`4?z-ti7W=_7pmvagKYuKUQPf zU-$|I7xcrWH|E~&F5=5RLEEX~^@P7f`CN{}CunNVD4%}-@nu$0eM&Q*ui;bkuY2|E z-1S>g{v}t?`d0ILoMWQL*FKRrQcqL;jWwbFgA=MdzRpQ>e7$j7=Z~-LwaF`dgHHeP z|IU;Ai+xCZ)x2G|jM^t0UthzMJuK>9_%r#JY)0`c?@!3T$8m*%3;O6Wt#bGGi;i!c z`G#yxzSzy8d=AIq6Vy6A$`@F@DE}2ckADv?D7c`5D(2>%FDc@4n6H-C<0*WhhA+Ei zl+W%){v}#Q{lmBhxS-&IcIq-cl=yt+8@~nl=Qoe~=W!gqK{Lwn^`AQ^?_Y3ulrP}l zg9{2SXruoBX)W=knXjTL@mVdRd^X3y1q~HGe1|oo@VQtoz*xZref9H0W=nhl^VRTr zT!k;t@TGc3kFU2G%?BJRd{!CncO87)?k&$sd>Q7e;`IaypUZLh26dPNn{~IK`Vmw{ zkFRgYSL^+@P~yunUwJdGzgtF+uf=h2L6iNW{yDEv|Ip(&+812EVLzZauFwv%`n)gk z#XjQpk2ykx&)4u}hDP~NKeF8JfG_0Vg9{2S==&XR%iW(TYF}*T8`7Nob6Q6Ib2tv) zplPN3vo@#vv)t(M_4xPTf`SXWX0O=?N_;N!)$)3Lg)h|bc`Dyw#Fyzy{UP{gw~*_H zdj1{yNRM&r`EFMGSN>mgd`DnC$Fq;ze+k=@AIX_?{!MW?_z2aVe}ge}{?@tl^+l>6HYDrw~ z{!#y2j>9)-c5u``e-AqU+NaU_us=Tk9=<_QFQ5aDf9(~CFTs4}JU$#Kd=|&S1x=nH z^LeL7`5gW|xS;CseeKsnbK`$S$2ay49ltT)J54#ht%$?p`jOV~>W*(Pj*hSOYb<|U z6IX2|9^b!XOT_-Y!+b-wA}+5-^!Pd)hi_1;zvABn;s`oK_s8Sk!#607EA*wG7UbrC zDQch7%va0nae7AiLJeQ$s3@P^nfg~D$Kkgfqx}XK6kN~+H48qM_?$&_e8=;8e1*^B zIDCU9n@9OVkLpJ_De7Nf$X7Mu)V2~|lKCoH^L|!D{j)g^E~vx(WcY#pvokfy=VHAm z$O_+}d!P8iDv2-g9{E?p>v0Z@@&y{c*e~=u9LI1z9pCujRDTi2do&83rPklmQ^pjQWT71XTa99>gCxqxm$eQKK>8gpv9E!1!9?eQy7l!@3~qU#u~0 zFNO9`!>hYq^7#D=w>+NTuD_PXiI8_V&PPoddC_|R%6(;g&FACSWgFu1k_z7;l<#Tg zOK>^tKU6pV=S`t@G1h2j;#)`k7?rO{pE1)VKKmTmOJ%`1pQWp3gt;qO$~vORHGqoaI@-N+a4CAb{c57qH`?-E~nH{$aa z?3U-l@r6D)@9ie*{VVGK*>U2lE4@|B|oL`41c^E(hPB-VU^%DCcfV{Xr{3{slj5p6AcB z-7K#v-|fHboBO_65np^?T5s77%r%If|G@Zj=8Y&{oXdd=s`3Tf5TDO{sqcs{dubDq z@2YQq*<0ds_9MP&yj?#@?=gWd{d<%zW5{Q1M|{B&^3P`fyvt<1OYVC4@o_KwlxmgI8q4XXO*v?V_GL*n!PNB+6Yhk5~>x@6X<^?XJ3Be_3qzq~#1 z+2=;&HjrU-%RGmwcV-2YiDrI;>l6exxG*{C>3kAv+OQa7olZhvV=Ks_Q?8>|cu8 z9glyn`UfuPfw9AK&tDbs#ZMx>T3(NLZ?JuROR!U(fD{QLG3p9@LY+?r?!8G&T6&odjE?0f5A}lugs?7 zYo(O@+n2T%vQKd?2TrK2zIa*6zpURp-|pGpH51#vHR}${jZYTwSv=k}jkoLF9py{$ zI3)NoCGz>T#1~8^zNEqjA4lK%V($H!9_snc3Hs&tC((iZ;{$>A**S~Hy_Ex0#pU52 zRM(I88u!d^$NOyWh$^csEP@+)?;jUWl=u_OAL}UdhZ_D0E)Q;~j^A!V{9z68Lkqyl zAK-?*eQNW!Bz~9qGa7#DdO9B|tG8-PyH}r(1V{+|lQU3VMpV~$C zKNv;*5v&(l&E?@cG`*Pm1KyK#J?XrAKt5l>Hq?HE+5cJ%zs~=#HTj=dNBmHg8_VE^ zdShS8-QOwlKk+j0r*@P558Bf_Q&=ywn#;p?sLp@yUh={Jdyjm5fMR{Bf*U%2QPbS~ z8O8i7h(FO;=C>+)=eMV>zlzI)8>-{CClG)74DuhUt{2PThQ2lKpx-2Zm-%B|Wd3kZ znZJU|gBz;j518Li55P2$L}6Q{7%c=^ZZcostRuCV}sUwFY#xX zKe30*Z@nYe-zqK-Zm5pmI+*yaZHT|1DmX8L8``>Z*^d%`mic3Q%KYxBvi}ua9^6nJ zzt8;6R_s5k2ETCq2>vhLI8^MvIe%0BWHkJN#{b$9`JF>Jf3{|RR#X0Et%Avt{|V+# z?Iru~Et2!6n#;p?sLub8`Moy84>jdq-u3BgBz~9q6MJj;-<9*Hipzr=s^j+#CI8c{ zi63gpe?+VFI}(3tIpt4mADQ18tZDzbJh-9pj&!{UuHYxSzOoLX{->MmmT!NcD5om& z9y<8-KX#P(uH&^C$L``JIPk{wgjHZm5pmIfnS1 zRm2Z9;Uoxy2H84$4LBX8Q#768XIWod2hj{}$Aczr$YJ9xw3+$p8Ii|Luq6{Hf;h@Exl2-#(W31LlTm@Qd<) z?wsKdNc-{?XA-~nF!4i8`EPZsuO$By%%9QmpD&-kYD?tz=FocLN74BU zYRZ4m@CD~f{4VpSDrElyP5xAKdH4?1`ESo9{_Gv(Kh%_ePq*bK5`U8U69>rr-maSb z=knl&>i7fZPfjF$s44%oO~>TEZ&P&sN+JIbl=+=bGJge^2RBs5Z#_@`XT}jf)Re#d zzHM{&*NXVl$bSug;LG*5wnTns9`Pq{X8&1D`M2Bbs&Nv3fc)P@6eE+ zmj;*j8DD=5qIT37MD-Vna;oCI3!SiRZ0`MTgBs zLpgUJzK?whoxehlt{g8A{IP?hoVb5y-5ZT#I~80W+)$O@>Pq}R z^LtkiKNRaz72MFfhaNIo@;}M^84Z7+;jcC1_nAK&M*gR+B7UgKjb(5{*A7~jo1dg8 ze=^LUIwa~d{0~l-$4{!cJbZ_${)ch$-#wG~{n5k^1+S{$hThoqi>VTS7Wsdu%RZf_`JL`Gj|$cct>E(D zhU)mevpIjNi9f}P^{EPOXky2H;{7k1`7;`RFG=mTy8hY{`Rx(J@7_rH169|HWpG2E zcJ5gBz;z-#eG{zkHkg{-s#Kt17smZLN#N>v!u_x_-%M_`}!fxlVQcwHkiy{ksg+ zBm0b&d48z6UMzzf`t4`!E|L5X7ZHEz2-$z#{3g|09==0${<~G|KhHCQ`9{F2D!8HU zoNNCh@jIUpf8t1)-?O4|Y^RFLgBz-whs1q?_%RO&6zfwJ+|Vbk?;_rRNiu(|Pm~kq zU%OE>j_p)%d2mB@^OV@Lh#&KmK(Rhm!3}-C^4kAO{>S+KMMlH#eIWNAYBl`2@mp&N z@w?OL{TZmrjb(5{Cw%XpA@L{v>NETgH2zm}dH4?1@w=Z8KjvX6D1a3OH}vrf zZk#Ler}_RxqEhDf_L0XAtGGP4p}KinoKK10*^}B&sDfQs1UK~O+L@b6`~mtueThG~ zAUc1Gb)TF+6k|@xW&yYV%!Ab+ ze?nL0uhsDD+D~g8@h2}V%eVhfY)@5iLw{KOPp!o7yvzCDPtKp<3iM*Z^5BMM+eiKPI`Z}JF66&`F7ZQEZY+Zv+WEb& zbMs3V_21IWpV9C;SIPXf8vcyJkNgRH6MuLb@k7C@D!8Fvwz%jriQjsU^Zyvxf8G2~ z)m$FFLv{J%98LU~rwOWZV;S7gcecCzK#4!|Ch;c*$o$r9&Gj#r2RBsL|8y*xevd3GJoL7`BTB=!41{%2b&Rp;vV9Ms@zxxH*~~V9al^I z0rO`x{NA-Pf31#xXte%fUKzJB@rU;lKNP&Gf*ZQ(!cWBe7jB00KOy_?>@4R`HJ69) z(2(Eju=#yoyr*cbpzFuPH&(v=hpOCI1~;_2|JBDy{yQIW{tqO6@8W3tAB>aFzg1iw z+)$@y)PMJTYCo+td>?E)y&oO0f>%{=Lz_$-C_ev_VE))3jsMTf{#S5$a6_|4MENl< zg8LY?KiRRw4^_Fb3~uQ6ugw*o|M8eVqv3bE%Kgt;4Zp7bhTBm7$KD`*D0o!`H?;W& z&F_}-$L8l(Q^(2vTaU~9)m$FFLv{T2cEleJrsr>=DmRwF4gIv~_-`eC>toLU<7Ix` z{7F?@9^6pf`OANT`wu+N5#~Drud3jN-g0Wk`y~Dt^T!6u{6Rap{jA{f;D+k>ohP~f z!2BVr%8g}kLx=x3`U{EQXa0>R zcWSu(KSB22Z$#g@RM%h4<>5QjTX%Gx5A!F5%lQ4SRy=>;VeRt&4_MXpVj0}fM?ao2 zMB;auKXIal|1C}bpUZT09F*-&<<~0DPDhh%pV&f^LtB<%=@LR z-m2j8;D+k>!`8&_-%0#Xb-h>yH+0oYzwImepJM)uhTnQhZa-^F$o%#h zGJge^2RAg^C(4g`-K@{Z|KtkdhpOCI1~+tzHy`;&;*T?bM#JyzAfLZ#HT-d9UfA%q z1M_~{9m)S-De*(Wt17sm$1Q6m=D*AQsZ(YDoik;d0LZa_YZ%tSUE_ z!419b!n1SpQx}atWRU--Y53!E`%}f`!41{T>*;o&{+rXC_@Urc72MF~e^%z^Cokep z@%^LNPz`^pXdK(A;PT*x>e?UY3-TZH@D&s*R21CMtA6Pbm-v0$|6(5hlIZo9bC=wI zs4bB{WPYc8t9*TcD%gcZa6|hX`FL*rf+GJj%%3_v>NCb~El19uYAz4op}KhotzD`9 zCfc^n^Fs^3${*l{&cAF)OybWnf5O%9-y*j^Ra_q2P+k2EzT*5DLjGG&g&T|DhSm(e z`*(>y`5K+SV#8$q@GZIjT*2kR4b|~`|0Di5b3?(aD!8F<{yIW@f6Zt9jE3LdSI(bW z4ZrUC(c6dGpG+spAE?TWWpG2=YkT*aCvY;b@>x^BmXVVpMnBdQE)@w`o4oWewbwbjE3KTN3OrM8h+h8l-_>C zA0JEePeK*!!Xmh#u@CR-A>~hs`BP`f{@Xvw*N@d)9==1>{11oF_@VPFx1ZZm{#eig zar6&xLuVW{Zji*EM*a_%`Ge-N|5aQb+)&;5E9k-3U+ua5VU1G%y991%<5#DN?SF{; zKU?N^c9hRw6jub?Kfw*Xa?~ec{SA=+8vbBEx&KgGB7eyI0k@mb2=oRE z;D#P}?l|%OONjg*Df{ntm-(x?JbZ`h=3R3RqWsBZX&!Xw2FQ^=!3|w=@-_1F&&dCC zWqxmenZJt5gBz-zzi|IC1i!`YKWhYfg9UIyuU+%zLsI>X@$)mW^JISA{MZ#-9^6n} z`{NzV?LW_BjrpuMK#u$gZs;d3KAxK&x9IxO!}C8Hez%A0f31dJ=fC9;zul7jhen_` zSO7P4O^cq_N&G41Pn|FO?|&e-Kh<0wzC(5Gr_cP!#xxH$bOYqbpWuexb?SY6CH{c< z6Bo$*y7|GYxIDO_I)1M=`Hy+Lp%Lf}7QhYdbV@U^|B(5OuYZ#=zqds8zk+kh z^_$T+Zt(j~`SAzn2FQ^=!ClbCZ@(}3pJo1xhCkdox?k8xZHfG0bK=K5hpOCIR{8I(Zu_FdpXBFP z6Bo(+)(dj`Q^n=M4b|mOuqF9#oks0XK>@6&%0K7m@wxAZ7q_3xAG=uQ_qK_~v6%`k z4{oTA-)%|!m`5Ip^{J}ze>igDcM^YW8TbD+{MMs#|FgDK{<-D*u&j4}4kTcbPwSnTG!{Ie#j+Jh-9$r^;@Exk-4|gJdd?x~m^{J}zH$H7l?)wo%?PrMgzbeX! z`WtBYtGGP4p*ntVXX3|qB%mrcmR0_1Tb(&W;!pGQSFuqtzq?&Dj`de?d2mB@@Jlb30PyfvQ9}T}B%Kq1C_;vm}Rm7k8yA$0%WmT{Xiz@#~Z*>vp zp9z>hb+zojQyz_D1Jzs}zC(5GPssfE4hj_OQ&r`^<@xPPUj*W}Nqa{g3vdH4?1 zoxl9Y*#GX^=JP+xs&Zpl{%{ht zpVqE){Z&u^E2{FJwdM2=Bz~XyV>inDc7@De!R5gX)!l!wuI2H!p~Ua8D%gcZm4D~m zADk!g2h5+*@H?(te`_`T{+-l+EBIf_+~1Ku;SWvo`2#HgD}Si`2Mo%8zq{!A(MJF0 zCfWaBC)xjME)UBm9;D)-762H&+kMFVtKJAC~H1QX-Kpg!;N#b{yKX#kU@3)lupA}pl z+|b0)GQT~C_+93QMydZ@Quz;D^Rf8+Mu7a+@CTh_|7&&pn(w0doIk-F@*nyyar7^h zzuCPzi_ag%f93wq?Hd2LlKrpd^6(w1=0Coh=3P(cu}sMImo-ZL?~=-Y=%C5N#Qb6Y z#2qrf^_%Q}6_*D$RL5`Mz~|x5xc;*KOC0@6<)1fwiFo~$VE)*hGQabtX8fPagBz;j z512o@ocN(p>VKD1{(-$85a$ncnLnf9_ji;1uPu?^y^;J+eop+*e~F`isr+|l8jIhL z$RhvmlKr=Sm-(x?JbZ_y&Y=D?z7J?Eqjtx8l-mDbA@M__)c-E2`~!EHC_ex1@crvV zO6J#npRkI{gBz+F|M6a?{lIqwq5l#`|5Ew;3^}-;RDTo9AG=%T_s^C4&lOxA+)&;1 zmmLtlHKrMjXF#Lag(a2$(9}KR{2LzgXEgk-9o;W%pjN}L^WS=t`0<@YDAuQHIR~&G z@%P@%jX$)_DBqX&F6HaJdzkYeQe3~gUsC_s;qQE7UchQD58t8c{GXUVHfTiGk(f6& z`^vs_98_>#R{4*<=&Xw*{uJ{k?j`O(!yo5)dBI=B<-rYA`7wX2yBYCg-q^%zrSboL z&CuNZ14aI)nLlDZl$Zw68`O7&DZm8Xa-uu^aBd&5|8Qjnht@2#^Uz9)YYBT=>4S$V>-#Myb{qOV3 zs@(g_Mf{;5zc)ele>}(GJJjpju>6y~{lxrnzcusUc|hhL!f|jzgZ>T6|4ukMCHe1; zr1?IOchI8t|3R6*oa5kz+AklKuea`t+}`tfpuX+@Dd}HsmH3nAnehi2{u&K`@C?`A zfX-j&M}>FO{cyL$_WzZ2J=RM6&iQ8i-bC^r{z6k6$N3oQG$a3m<#he&&WoOZ!w&L& zeH?$ZJJ79LU!3bd7u8?akl%So&YvM1$NoTz__^PJ{egm4Rd7SA=C95@|5L=DG~~A) zmify$4sNK9AIG6o|G!w#>lKOLyTB}e0_H@g9U5{R{ZFX(IJH0FO3EAOC+^4bGWJ9D z9n0_?dO@S<;`z(F$c*2cq{)AdBk!TX7nJwmG};g6UFPTIQtR)&myT{H`JcGhjNkEz zAHG9fj>C5-xWku~_7m-BiS5tb)lDZ#{Bc8mYqHF5a~#}I@T0vCCz1dDLh5&x>VM#xJEKJ9PO|I5w%cOI4V$K^Qk25POM^OwDUU#cp->Gxre z`kjB@s=QO|f4bkB`ENZ&+sAbmvlT;4A5c*E&)1de@34%#fu6U;g8e1` zlZO0(hJUpwKaV4!K10E)D!8F*e!U_$|5#D|^$hvFDda!$8=B%c+I?ujfB21d6U(eB zH4qe}?%# zRp#%)acmbF9L)I--#OpI0eoFhqW{g>>@!>9kN;rCA227*yU>v1Xm_CCw;yKTm2sd_ z`#<+?c|%i)-!e1{hJ;XBt?7s~sE`l2f8E%f)> z?wKO-`-c1hbHaCM4aea-w7}22!F$yILAzgS|81L(pApAz-C<_^2k%Kaf5vkh+)(Fm z>Nh}xZ=?BCD*x`656XT2vH1M;A2WXEDLH>!jw5fN;Kui33ck$mzzJT zsQxC;GR%MGM85$VavZ)xy?)eQ;`+;O&Fv2NClE)zsEWLS9{ljuCrkX+a5H}I899G^ zj)NPj@}u8roleh#l*&J}`F6SaD~kM&cQfO6o|XAsj)NPDd}*lm|NFAR^8E`#eruM@ zZ*v^nP#u4L+kd;+Ra;B`hlc!thCejr-^BL+%K=Y__fPHp%<{*ZE&K0t9KJ*0KiYjL z+M`n2|1J|Z-%|2F`?XpB*?CUpcR3DjsPiO^UwOaLcp=(-sPzzCN2=`(meKA&kC` z6`vn-%gy)$4gYEle>k{d`S+f3-tm(EvF*+Hy%**D8P9R# z4K#d-+I@c-De7%uxy1arf87oLllWaje&;1Qe@1W|c>{INZ&?4=PP%=u#2+p-Yk#bl zW&g`L4&R}8zO63B{;G<88}$CJbH(uodzl%3z?^9Jp&`f7?nCS1#{X4rEQ1?5?14{T zmHbZ_@_T{o|9FnWcPRLv7&pf<6uhc}8#-u*o|jAft|7nk3h~2tsLOHq4h0{yaNgqQ zPY_qRu?%kL)qPH}B!1^Jv;47MmHjX0IDChK5A6>43-J>BKfg8~E}p+KhWvqszedCF zZ_CdQG|>H*MYA*WCI92g&HVRXlk>;tIPwPSJW1zUrwz5E-Yh=<@_84_$QMkZj|o8#~u zs^eGp1H7uL{GFEH*h=EJR+!~apy3Y<`Qf{&DmRu@{<4&NRr%)~G%+sn?_kz{bKcbCKgW^xP=6v_zvH}B==XE|E&2NW(No0s z$1&u$7RvnP90xZP{3>^0xy1hG)W6$)B>C?f@&_9J8V$dJMnQTk$=QXr{5>> zrw#eNw`Bjva~!@ywfqa~$3JlKn^#HvvG#`f|2FZ151QaO##5lqEp*;O{-gg8w&UxW z68(QEHE~agKW@lxy(9C-I1X;8j^8V*-}8GvZMW-F62D`}A80shH2bCU7ksa0`*Y{` zPNBq~H01XdY4V@r$S0`EU+}%2{2vVd^I3`Cu?_S8T{(Xe97o}edmGj^2P`~`Y@~TyxC4SG4 z-&!p5$2bmdsE)sI97@dp8Iv~uO5#r$@&_8u8qIzc@x%9e=Fj_ASGJV+14DlA15N&O z9C;5_`3t_+lmF$zZdxtzr*|>T|0Od25RQWz8vNR@{m&)w5kn;Yz>weiQ06b^IJlu& z{(AO5ADQ!nc>mq)Z03KU;mm0E%RYj~OYrx7qqiFmj{K;_qhdFV6g4S>xc?0#^()g#ph|a^d z%kzi)!R=Cs{(pPePvZUG*cvl_uSS#q90xZP{1|`6a}ZuV`Cphcd0WZ<*e_=M&Zlzz zxEx2`K;e7g`A;5)cEO|c(gE9U3>*y^|;meujYK|Na^DfypWYnDIWGTJWu zg^uSqjtA7)mg+5zgEg1^PuDMhMvppP9Dj3vHRE?allg~m9NbXw!*^(X$KP5#HduUr zC-J8lzqOqBao&R397nx{+8>ku4OM?H>Apf9KQZJFm=pd&GaN@gLBS8-H?{sYAA4sr zDgR?a5@jIVu@}J|_AE@^? z^Ec4*OZ#0mb03L6ZOCthGJiS8!3_m}VZ5LHFD#en|0{DpXfN^~VCH|ooT#_ZkmIPg zP=9-Re+uKys+Riv{F%MK>?H9g4>aTVR?6*<&v9@=3;dk#j>p$CU(tQkQu%w#IqnyU zKhwvI-}!?0@!S}61jljSga-4O7xh)S4s##p`K<8+Mb-0f`r2p2_s5;1%=oP@W&drC z!*{5EH1(6MH|V_U;{9c`LnS`{(5?E<-1py$`v1;QGyZ@%Q9q#>j-%a#hPx{MgB!=A zME<6|n&rNqTg0C*1Ws`Usoz*h`5RQWzYF$eANelgFv^!{rO02)l_g?a?#2*;)Ti?q3*W(c#gw&s6Uv_zYUc?f2YDp z5`Wx~-}z4FAHs2PL%pho^?%*({U=NONke|?d*VmG4cdj{IPXBc8>u|bQw8Pvi{pdx zs;cL&EhcxKD)Gnv&n$le=0v|A8gd-xEvWrE_kYmdD2j1tl^e?{{|=i^cwXXnuQKEJ z{zrZyKcFd&<9r4!JU65Eo4Mas>iFAcf6lx^;!j*{#_#+<{O}#>avZ)xi}-mzFpnMn z55HAa{a^jb4jm-^q#?icqs(t}9NbXw)uk#omR0_~hs+u#@uxR9@_Sj?f1l&<9SXieyTkiY-~4IWwxc-zjD3Td|ISau z4?bum$59`k=pSR;A;5h{r5#dz$Fl1G?f=|TCHZgPY{qY`A%3(k&~lEWJ%ak}ssD`U z{dEdnRaO3ZSIzld;`a>s0}X$ThTl58Vfjy+`H}qouOYwpv+VzPj>C7Ty9JFO>U>9B z^&QKq|8KV&C_caBjxoz0=NFlO2*<$<^`387|A&3_sF**Qd1n09TA9C`=b z&7ZvZj8K06dcGNdpyAAD_Ny?@Gx`rW|1PTE{ognCXe8c0O+9MH@BK>tqkV+>97lT! z^}Zng-3FS!^!pyKir0_U95a6BH<{n%IJlvKMdQy6HUG&+t^VpQwVyFVeydjIw>b`O zsE)tB^PfCDa)$W)Ny?Bv(C~+*{OAXet<3U z`;*Q1t#z{hHpk&Rw5Z-9e|SIqJLo+Ol^e?{|9w~9{iVcjJz~ZmFemzL&>D{8yag@r zGdJ=lXj8xEZ?9kS^nMb5c#|2w_owW?&vEz;^*d1e-%#_1tZd=^Ch;epG~;*vlKEYZ zgB$Aa(y;t(_IOO3|1dVojNkfO=C?TxZm7R|!}6ao;xn=SX74oP5112q53S)i@*e75 z!0$<+-l|&S{jUrDo+`fo=-g$-@BKsm!(Zqaj-x*W#dTvrG46x?C~^FJ%(oYc@4sYI zX8exjpke;Ekn?9e$B{QsYdl}4bALyD4ye@r+h-5HAbvk0 zW61ApDf18EIJlwUSGfzzC7!=_TM&xxFUJh8AFY;}{O36G9%}uU`VWQYPxw4m-}iTR zxU-k|{B7KjKVVMy3(asG=L0DCFb4%D>>~uf*ra64T810}X#z z7eBX~oBIApx9@x1CFOr=x*5N>jqJbAarh1`ymz7aUN{~lj^F-#cSgK^%sger?`%u_ z;Dc6j9M_XjoOcVn*bj_@mdM}us_EkVtJX|2err3q{>C_tdJ6?V-dBJkUTXjIut(k& zzdw>R$!E;`4>X)Ln*AzpbKYY-y1w%#gx!XT?@z@IpTF|jk^g8Pp+3ja zo8JUNqoSHb1M3$+JD-$(Z=ss6gR(EJNZ#Ul&7HmNM@1H9FK~FWl zQ{vAwIwrrK4D)!WMER{*^!{SF9hC!rt%g6oWt2a>jlWx2PW`rEY5V;4!Wr9_#6Pg< z@6#lH_g(TowIlmKJjxIMvu{&5kNvOa^6(uR`z2Z~oKMd?`^yd?-d$Uhj^Apd{NBHZ zBLCNG1HZUrJ^zGY5Pc5;`QxU^uQBb3-}{W;TbW0B;&L2((CqPi+@7Rzp}oJzTh;0T7TKj#P7dM#|QN{)bM-#qj`>Y2HS(CDyUrI zDLPJZ-VXk+Q?>qHaOV7La{k8^{`e)tzYzTIMEQM=!*^(USB0O)39b91aepi=`^=v; ze~eB3yYEN&U53eFlG;*QfIxan=8+ z*L<9N{6#hfs{(J9n zIexYNS~cWPSx4gc_KnuxP{VHxiSlE-O6Bo8Q@JeipSPoyQDf#a+|Cn9Kf2&87-{m;Cp+2{}@YQQ2 z=TG|HD1RE;Q4Lp?!3`a{`w=ZA{`jYqKb5<3{#Qi#ZH|K*YRd2bNbARbCV71dZqXvR zp(nPw=`@MoVg9mC?Ee8#{%{ldQ#iA`y7Yw zP+!RlUH*iOPc zDzCZ>Zsfmn#6PhdzuJFD&8OqLkk=dZj`I5)hwso-Pug#r^9TJ0l_SCHN4ac?{Me5z zw|nV)$$$TK;vcg+=l_?{{Bb!BZfK0T;^5ca&pLqi6XnvpK6O9UW%v&LXX~RrUe90j z{-*mC@vFZ_{YBi_gZ2;4jX_6n9Qy^eALHkL@Vs6fitRwb4PDb(o_{9&jTyhSC-LJV z3u<#5_w%5BYvRXqlTh5h!!i`yP;f(cp3-rNKrBK5B5V<<9Bv?0H>kIZj#9NbVHe|`P`e8T0q_Oqz{vA#9SpFqPOYWTgr4eS4`4sZWQ z;*T5hdtGJ!eU8I-sE)tB{tuqq>UxRaGvs&TGQZ1la6^Os4eS4xYbHJ?@uv;>t$k&F zo8#by>iFyH|3gpQd%whQ9ZlCqsP|Cy{2OTaLk+)uHTA z-GIV(=o{rfi~TqMJhS|9ddU1kH1XgW>c7=@9s+Pf_doOh#OG(M^Ue6Jp2Uy5fp+0I z@&@XJTtAWLbtrs?f*bnvpeN<|i;`yifrfvzhTrQ(;}L~?*+l-1KaLf@pPMq|_bO!n zr*Ry3DOzbd+ZNndVOf4yF^|Kl}rYZbr0HbB`AJjaCkZ0P^gUlUy<7juF&f%K*Ti|~k z^FSbPpz+byi0{8xXPEH^%!zgf8gd-ILyP#C+jJfXa6{WJJfoSIKTpv3Js- zg#6!v3qaEx$M2wCKbpU>zVnEH8~XY2w^d5~?pbF3JBP~oGlJvD8z}gZ|D`@h4{qqt zA5N3Me`m;VIWm72j)NPj@|XG?J-DHjbB+|he-s$<2O9p>hWw>IM-Oi37Dw1UrTj^D zGs_?EFxmfU9Eb1F;9JW7!aOcG@7A;ZsqWbGQi(rf$nW$fezZGKm*Z%6phf(f*#5jb zf6y)xe|CQ}|Ez zt{b5>nz)zc>lfxN^*Lg2LuZ}$nmGQGU24|<^o}6^!3`a+iL2w|buHt(0R=ZSd+N%y zQvSr2nejVEYVx1s$a`pAyz2kK4Fxy!@Co775`Wx~-|C~ue~u&Xp(?awrhquqfPz8{3^Tt(}e2O4<;J+1YzS4sSF)9)Ykm-$C<9Nf?%e)!FK zQ`bD);D%mRdDLGLzhlU69WC>B;W)UVT7KS-QvJVWX18}F{$!1^)=)7j*|Ist#cLoqYuG^tWj^n%o zwJZ63an?dRigpw4Q!SO>djL1|zkgkOs^ov%@cT{HvBZz|9U9{}u4ka?_nV6NQJ*#M z5rP}qIdJje3Lnk$UwUy+*eS%s0889dE23n(u z8g(pCx|V@cTQ? z@x+h(h9)?U`T#9_e+Ry^-=^Qe05|ljJC2D<{4vw-zYLcBFW1Bi{eA9thVA%xAa9_C z?N75WCy3XNwjqC@;jGcbRsLY-P2=x0pmHC{|F|K)cY^Hycuid8cROqv{{gRkyjbFQ z4f&lDi68k5bvcgu04?HIu3rlOH_V@9lUj|I_9!FFaNwYC%2RQw+z3(6KMED4ZrF4gG~KTTpJhX|BoB;d#B3& z`y7YwP#u4L{cqiD=jSB z>+AoPi>?v#KWjLDNWh%v_d{zmaeTk2p`Jhd{+jQ^@k7_}`%T{IK;pet*XrCi8dU zIJlws{!T;Pe?LEUg6zK`f54pRcS1vsquxS`__^Ox-{*e@jCx&s{=_x>{*Lz_+5c%A zhwsoL-!*D)g&b@~He+}nC&3+ZeOVIzv^*WD7;QvtM4HS6;y{v3r zh2+08){NgfOZI;n$KgBFD&uiO<+=s^e<-eFzzqdAblB%j#QEFfhVySb!)5*v90xZP z^Mk8exNhO&f&YUW3T|lkqnnD~KXnZGt+RvWn2%yb@Ha6@}_yiA<`)_dBF-y0$O?{gf!Lox2@ z?MVDk%=_lQ#`ot9$4{=DveQkH|F&WO)A>K*2Ol)SapV&eoERTReXZ~K=kK%r*jM7W zUNrOHI!E^3<~a5T8h%0d<-m>oa4zQYhNYBG78HrkioAi|{p*q9`8Q_BA228K9=e+2 z$a|=cU)>KZEBF@X4FUiBA1}|ne^i+N1oOXHPtx-zV@8s{-U0M{JDz`bISwwU$MZj= zdHx4HAFp!6&!zbvP%h2uQ_HE#*bd@rChfYyYSd^#IALTyMGO2-5r5^m#P9Tq^4lE8 z`k?7Oi7UYT6`K1fc3WCM$|ZSy;L>TF|Ivl@>;t!{$@!l=g5E1g@cbZAwxg6&7cp-L@@Lf_YgXp?)%j1-b7=hwdA-4}(fLDsj>C6o zwiW#j+eLecWoYJCY9B&APFX{KHUBUCZMWS0-=h3a?@oCz=6v>l0KZ>}`42e`ZfN{V z;>t3Y^^QD_8FrxkM7cD!gB{c;wu67~YW?t+l>eFb#9w&<@#DE))L)z9SRd5+nE0Ki z>HP;?I}-5vQ7*~r1D8&*9sK{Dujjum@dw8de_4|G|A^*KsNuK!D*40pH+D9y58Dmb z(taj+KjXX|{9mUk|064FW=i}S=3mI`^%Q=e<5(Zmls~KRXY0v-;?-3Ni9cliF&C2m zp~CNS9NbV-ev9ib{7>`xbiN~w?O@qzH>I=0pJo2ai-_M@7tJ4=<5(Zmls~5MCwYAZ zF3lg<4*nfw}u|Clvl9uMb>0#dh%jr$%HNN&F7-|1#pY|BB{MxQYC( z!XM}DfJ>(;|KeqP50>~7$bVk1r||n6$NHeA{wEdwY(4qQ>_f^Wei!+FIr$$d{4U4A z4K?NW6#g`?Pv<-0*bbJby)tqui9d<_uOfcu?`Zzm9LM^gru->|KgsI@mrk)A{Qt?N zZSIx$J>>r=;`bH)a1;4`g+I>Q0hdly{vGzbyt~AoLjGgD|3v-wIga%~P5na$<3qv=kO8v`o-aLDegZfd3`!=#8v*er#5{?;?FXF*;T|J^pEm~ z8h%^3e)J!e`Ms93pWu)4cEG7qmET&k?n#N?UP1mZdQUBA}j?Q?FW848c z^s$pKSkHez?17Py@t@4+od2V_{vI10Ke0IuZfJOClqHXD=x}CKUTzVhs0lY4f{VR${%X@UB1o*S8%D!@0}Cnk7GM3u(Awp=zq3b{+h(^ ze#rUH>vg+E^T+2ne1~HGqT_^e*?RIX8oQS-@h6#oj7R=^@hHE` zad1OT`5lEn&FfS5Q(acupT2MPe|J59QTreNi1Yti;tvKy+aH_b;D)-pP+q`S`+d3n z$^K63N4X@gPvupYRsONR-ju7qMf?u)mtDvH9~ipHQZ#e&Xz4lh*Bic`&n{)Rsiu_M9|3Y4`y%XK<1i#O5 z_zsP~9Obf)p!dX8j*P;ettWrmtJmb7-z(xzG5?sG$p3IgG=E%hj0o@07s* zG_Ozny}AtFp+6_w-1GlM{AuQ|nfgkpJ%gqW51y4ZmsrB&J9CJaj$(1hxN}A>u9rAz7E!_UO(etm% zad1NezAp++-Tk}RA>=>4dzQv_@I#HN{fFnfkIv0MQ`CP*@b}j$ZzX=miT2-Yj)NN- z=YBW1f=}fBkF${cLAfNaPlH_u!+&V6o`+A%@vHrZ%o5K3+nE1crT?$t&zwfSVuSe3 zJC>pLV^q%P^K_iIga7MvOXVN4zv|M}YSLtar+h!oJB;#kA^7`7{r5Qz-=X2pwBK3g za!!=rqfRY|mdhIQtNC;GIV*GXhZNTR0W5w0| za{TJ~E7_Ge#@t2z2cwntpX1<$CeBp&$IJZT15y4ouMb>0E#klW!5i1-PZ57AP8^jf z=07fa{bh3;+)(??D3|X1>%Kzu7yc)CeL8N$RsKHhZaz=q51GI0ZsHG*kMf5a{@CVG z|Lt~k+^~J9`)ZUw&fCHNb&BTz@&7N+J7jpS{kN3yw|F<=SP1@;qx?R{;X5=_8|8BO zc|B|o>U|w8mo?;v|IoPy4@*kzPlox&+(Z8RL!SokP9U)!*2D*85-7e~$Iz{2xpF)}_(@v(0gELlZmE?^1mJwOY#K zSKg6yoj^F0?^WgKT-{|!x4s~_te}=q0Jl70Owj(b5PM81b zLzQy;T@ULh#cdGe1_x@3l|1pI>RQT-)4a@KF_f<>f@4w5}x%c0T_-%#X zxh$GLVFUA9{C(0=`M){+mEjV9T;cZ>e*b}n^&j6?EtUVdpS~I<@jD8?b$Qf(_rZqc z_YREqQ%&n{#dV1-B>sfL?<)NE#0KVH6dk8F<-cb3i@EtTi}K%9_ydJMY-s+q(fh2X z{9o_)`^^%6QsGBl;{4@5)Uf_Lzt@ldubv0oBk>2y`Ag+@A8uHF`_TIF554f!!zBKU z!f#ha>#sejVfn2zjc>yz)BNe(qWAz4&spY2IqyYUe_j0GhE6Km zBY*vZ{6YUetMFS_MES$I_<8(X$8V1%|8f7q-lBf|KmN0Bu9QFVqc?v2;y=1^|8f1O zlcN3y>&*CZ{{s2b;@2kgbNrbB zH2#D9@f3bv;kT!3oFCVdepuZ9 zRQOT8kpE9^oIl0S-|F%wwwV3ra+ps6+tKBZ>i;79ul)0$*0Is^SE%rZivM99{Ba(? z)$u2I{2%2^{a5+>+Sgr_%b&QypBfOYzpfX}AOES1`(Ic4nQckyM>$h|v^zLXN4)!0 zlU)8d%#Z7rP~i_0es{*k`Ri&wG0u*1F3*1sE?xfETmbuV+YLkV=U=t|Zyg);AL}jT z|I-`ick0NW7|#!Ya+t>s+tKl>`O|97fzxyO<0|t8_~8ru_h)XJ|H(b+_`-khspxwSru-v!{jQtDpR9x5O>dkZd97=IJmyEa z;KBO!e?FKM7sqd{L>>A6%%<_XN74Gh@744A@x4#pJznxZrtk;XEBRjsKiWl||LOCH zzfkVi()>q0FZ+04ZvM=o^RJ`uhc`s|{bx7sf1T&wB=Mu1>G>D+7TV|HakonTClr3? z#wfo#YvcSluWJ40`@bmXc=a1U-^=<%9DjBdejG2fKlbd6^CPe8;zv2t`m478Cmr(8 zdpZ9zO8XxhsMOz^qW*^(evC_@UmSLj?_c}l`1+mu*{1ymmH)v1?fpiMKUDaA#eY}f z_n(vf2S4hin%6jv;4hRjJb$VDr~hzV`y78(;ZH04fx_?3**JfpU%zGazLv^gC|6JZ ziW^VKJwLX+m5BDAQwqO*b2NYKxf|z)uTHCt^P^m;`GfQGlE#a6%<;#VAN|ij;rA5& z(2!r{QvEOREAxDzeMEUE@(28_`kY7Op9+6g;SUvlzk1{TyO@7W$qR5G|4|O}-{SwK z{11j!ZvMUP;|hO9;djPF^T&ODQz^<{d;HwLJRX!*l!z=6Cq{A4_fjZ;ARJ*1=!M>pJpBS5C(d zZZ-d1#eX&bU4`GDzj6OFhW?{m7)GB{tcxG}(f5-_^Y>4a%zqgBA6NXhZ;krzz991> zuhFm3&7X$nsTXjiPM^82%ibBQ12 z)P6=B8&p)?uPcvzV6WWs&+7B@={orRmt_CbUq#22b&JQ}S z=2+$Pzt7J3pXU6ZeF2TT1}gvUO8&nr^E*5*9s0%2)6wS|3Mj3}f0XksjOJOkP%!!j z@*aBYx4pN^@vGwx8I_+`gZ!}r4ZreSFy>p0QdpLH{f_V8p`4m0h&%iT+Mk}oe#y^& z5-ROasPG4h|DlH8+e`6vrkVfYF;V|*04oY^_`kIOyB%}>JA>v|G)732KW;SzyD;EKWrfWEUtg2){lQ+`sGmKcNKnnMwH)wy@K38B z|I^uhPLueP3cvq!l;3@$VfYLAGu@0I?GE(siVnHekGB``yIkJq=bb8ednl(WxS?B&x@(fepJDzCug`xz z%I|X=zC(4K;ehCV1-xI0V<`^)+7kJD9k$t*62HgqN2eCD|MR2#F2}(QO_oJDeZDX4 z#+3N71M+$0a`}M$ujcitzGE4_LnnN3a!lfPTsprb-Xi|+l_ad1N|Tj4y2pDR?} z7x7jenCDM#N#!x#SjFoFud3jN&b#xA-22N#^*23?_+xJqzxR5SKh*Gh{Qfw2+}$b9 zWB*6%L)`g<{Lk`p5Qtas_Ec^xgB$ulznU*3{*d`IyguiRD8J8f_zq3)9rfS)fyUo_ z&U0`S@`}&H;IFNNAHRq0|LBeXNbfJlE+)U+cgTNh58^=kS%_mrtQnqv57&ib`1g3f z3hF8IMEI559{o(m#oA`~e10YG=#p1uGlj)tKCZb);`f-}Uc~vcXOtiD!ixA0hv$_6 zePj-aj}0e-Xd`jTyi99{CGy=roRl8|t?vetaL%RN)u6q0e^m@0a*vtIhbG z_htSO90xblZbI`onR26?j{lqOM;##XrwsY64Dq9pfZ80#_Y|SdQ4Q<=?Vs=bj>PX9 z@(0X`yn(LfIDCgTH2+s4dgtC>D9ZoXw`Td{EtdWFIS${UUf+iG|Jo~u_m%iR?*Gl{;Lw;+C?7z)%_zn&FH?033bekDS{JtT7z?{f?=xUC`cW6WN z-*DekOCTFG_euo_G zK6Ia+^TqrL4f&mqWd0Ex2RBs5@3!FmT1nUOh4XS9=if(V;%XZpTtuaWqz>1OrUsge0da2(uF zZzbn>1J&R6j^FVJi9cq@Z+$BBci}j=p*sHh*58|+cs6(cq9}iCL;ip{QE#DHj-%c} zRsKz_zg;`c$c^6?@uv*yueX%^N4iFwhe=`$bdsE`iTw+##on>AY3=9_K2$KN$9)`y{yUU03__#VLpUA@O@pnAKnFGvY_yK;s-o-awth z`{oak>34wD?=a)M3w?R)5pjt>Wyl|B__GbguY89Y+|X}se?t6zv2V!lEtmaIa~!@y zOZ8v<4l}r+e@%Pv6UqO$A-}Ui=1+1Q+)%F{=l}kcN2Pv;7TnNJZn`t~{!vl;<8(8t zzt-n6f1Kmsh6djqDaGji-4f0gK+`HHiCIT#Wm7kLQEs3MLlUf^)Qd|)^OTp z^bBKO)YJA1hk4Gp82gOq8OFTkHes+dvvKK^>PYu~AQfAv;X zS65eeBc1h5{iXHasQo_^-fF#m58rO?`aO70{9gbQJ!(7B>*jwqOZ%zKGqJx+fB(96 z{DPbpm=D_x_4;jRerv1$%sb8b@4auY|18p3@6-VPyS{&2^V{(qZ~9HW>-Y^T`&aAQ zPq=Jz{WpQ1oHtNYq;uXt4e%cOTK!}GoDPGYe*_vvf@{pHm8pvm?#Zlkp;?@z1q-`}!1{}cGhc^kEiboN_n za=(52sqtVu3Z9j5hv}~I=YV&HTd%*OCjE~-wvRtWq|SuQnbk@qnBO1hPXZjm~kLvRO#p8xP)2bx{DeQ zk@YF=ORUv9o?mG69edV0_2U^2Y-{ts*rfl_r}p|UBAxY4ZR9_%8_B_ASN*@e@ugqd z{7?SST>S^1iT|u$Y7Xg)2i42UIM4n5d_F+Of&Ztv{J&|xP2aNlADz&g|K8_z|1(IZ z-&Br=HRU+3v^Jk;u>N+^f3K|UAFCVx3r+f;IQ%dDM*nN`i3a{}v`TIjoBwf>{zqTf z>%V|>);qOU?;Q74z1P|i=MxS5KXm%nmG?*0)qk-`|AQ~>{^yWRzp2goUz<-f@W0>t zlOD7AUplSH_WzaL{|wUUHYw#XorZLdr&MpVx$FP&t3FwI|4&`}&rE5q{)4jk&+8Uyh;+`I zsbOEte_p{lN|WkpKR>T?uyy^xZ_^}BI=B7*_rvKzw)!tL>3;%0S?|;o z>8y8ZG=1*2pPfctb-m61xJmz`f7|PS8q!(s)Vb|{_uH5M(dK`?$@?$CH+KIgBb|Oz zlNDtj_}sdG{dxO)E7|;yo4o(x{m1VAaHP|3s>}ahd;e?2(LcU!^S{`n{|Wr$buYDy zbk3Wp+W+5r|10y}xXSxy>c-Eo$@UY?lKN-ArN&5SzookT|F!qOj_CK-J8k}ZO|Cx& z--`dNcWNH#taobS&E5M)pA0;_^8999{pXtW-}}z)e-`QVoBE6WZ?JxT*U!sTo}a4o zKWx(f#NmH=F8SYR{d|*6R%QG zL$>-aH|c-yy}kd2NN2yL*8Fs=SJnQ{>l*c51+F_#ujqT-8aDs)mo!)Z-VfqG{iC)Z zo#PSJ>y7)<%0J!@sPn%;{criLeP!K{&x@yzVjb>U z%txWM>$C>`Ke*%9eQo|nr!?n(^rO^2*A1ziNawtlTB~Qa@85X;XthC81DpThsm=Kx z{8#+vxKGU^o#Q5z{=4*--ak6#){U*}C*HK?{P%vc`=3QR{ibri2GyG+&!@)NzY#r! z_JsS}H9G{5{g(Rm``;~MtN%=s{wEIq%fHZnUeEth|KDBy)kSUo=bQ9D`k%f2i%4g^ zQ(2$%m-X-RoA&HKtaoa5{ja{U`S0O*GX9Rr{d@E$_*wktxI>+cbdEbz`dz0t%Q}Bh zlJ>*<+>P!(uCv4s*8A7lfq4GQ!*ku=n9om<$HV{0L+$5C4+hBfdj!4`-(!dO?X8w|3JlwqR9j_+OMHRL*)5A|B-N$pC z3H<9FI`9@B4X=eRBB zv-RH;{%7VF|5Jzm9{x|isr?-3=_Y3V=NC5pZ^iHEuU58u>U`7RA7yL*(L2(9O2{vs z&ul+2(%J5*$u?#?_urQ1O#KOFI-eH|_B8$P{)PSz|LYl*_gB>S-^A~mgNAN$_2koc7>A#P3 z`b{n4d0v)BKV8qoXU3ZTwr(ujjHvWSI?EFw@P|(XF1RN zcn?Y^^5yTfvfim1yl`)2{jje66tbN$4Be@)YWAL;a)T3E%b=X68qr=e;;$#hB2 z=fpmM|Lw?E`^{teP2G9tRoZR-2R}*uXZoZ5mH(;B|8-3NIZnF9&mzvhd=FMD%A>zp z={NQB(fL_c|2?Vy67ow%n)M$eo%K#lRxte!GpJ|%UHe7kypXw5?CF2^FZBPxdsaQl z=708|X#WeM{fsjG50Os4sf9&N|KmmEdFpUmGu4FvE5M5{QI+&_m9=}-{Jtw{|AWw(Z*)|r|^sQPA#kVgrr}~b&0F})4qiM+lum3 zwbTyjH}$}Mo>Mon$MC-$`O;1+=l#@Cm%TM}w*PhO z=N`Ue-LfeBf8D%(tmTXUbKR55-_`8!M>q)UgjnCb)7 zI-CDdllPAjl*4s5Y8mN_3zheYe(gFa{iaTP?YXaP{+GTq+X3r=<0p@!jKqiQCe&$2 zXFRCMCfL8q_2*x>j!wU+@2$|F&3}$NS{tn6 zvfin;Uby1R*7|Sq`JDuQa*{|*9qD|2=hxoHqu~_&50`#ZPha7HYi;!( zH~IXI*JAg-1?lvg>U@5O=VPsEA1?i-9zN^1aW?<+!n95<{HFc!(zWdx7|Hs_WXFXf}7w&AX{Y1;y+fNbcY&X>K zO<9j%`>Clu59?#>Aaqy@_lr_RcrlE{h{M?-c^h2W#cRE)m(g1aBy6u zwk#*yj0-hg3Fn93*v=GI?NIYA_TLHKY`*m(ynmVB?+J1Lpa?&MoVotUd2`q){lU9J z_M!M^$n#aRUux@>yxC`sA+nCc`vYCbkLMF=x|wOmbtk_c)+1ZJ>d;bx)_~L>ns3R0 zOYUQfU*Sq=pEG=kgLjvGeI~~L86Rp9>1>zO+P*DbU$9^CJdb`9-SQ}c>i&3DYKu~()&p|--}#A zd74Kbvpq2V()>fq&t4y&l1@FS8h^IW81F|OzJl<@BSbmB$rYr0zE?K~JI0U7^;ee1 z`z_&Dvc6wjW`%0Gxn-8Cs%ssZ_T?dB?++1s=1XPVs3-WP!)@_Pz&CkC;R+u$Itw<*q_1C_?^4IcR{N7mW^SZr}ev6H-i2YepRuw+4mwA6IKsvdo8OQ#_U%GEA zcLmN5*!NVV9}X@ilZ$#^cxmPNfx7ui{I1NeC$A=aq2lwAPA+P0F7d^~rTuVUV*%xn z!=>b+9@E|TXB%Gu`$NX9E`0G?X8b&)lZ)z_uatK&+b#E<=6AKHGav4|$fG~okPZ@rC<5vhc%B z^?y^z#d*xsNdqeH4{3?j^0@yp|SbH-Z26&+!=&j{&^8?~^y z**^Ilk65Kg-^h1|N;{eM>15&dhDmxJ`wq$|j~p&#-1z_3-dMjpo9`6;{lff2iQl-j z!FQ4wKkl0;qWnDU7&j{ISYB=4#1j&a%!d7|aZCD$x~`AnPldY(`x5M#FO_`M{3b(g zn$0&#^Cb_Aua=w53KxIR_L-b0@A+jqwGH;LHV^7rKP&NjLE|5n(OiyEnYdFkrnXD~$O zE5!|0ukul|t-_bXeiF9x6!r=1sVtvd)ap7Bc-mHQA(r*=E|T;CN6)|cmhvO{Iv zf$I9+P~0l@kzZEqsVtvyqi#EJqssHab^R|7zT!G&J0zcfu)Y6v!JcuWy7;_S;fsCo zx2BHoDFqt{U%H&wQ(b)1S6-#^{7fBRX}ZL(u&$lY8)%PTC+x{ZE%r6XmvCe-D`Xcfg)p)Ifa? zD)~;<&w|my7mpNwsjmJPgD+Y~?5QlD?UFiip`%MSzU=+Nm&5z4`Fpm{_(6O8+F?&F zs&k$>4&%#tOUw8PEji|M(Jiu`ot+}~RQg9Q>br|~jodkn=;lpYRn99VzV-8me{QAS?DB?ES;Vp6cS8@WjK%+W4aRgfG)-=L@bg)0uxO z?8!yVE+gl&46etcm!y4qdrJE(4H;48tLc7owhso0J(cA%Zqyl{e^#*Z#otN$EIatp z8|-{78%R32sIGabcdEoMyW2`tKB{Y88lEckk;0zp;`{f5M_b1i|3Tp^!C(HK{m(l{ z#&xDsyB&PxgCrhB#4mV6#?R<-j4#V(t9&sugYSbo?N@?5l;tyS)W0qAWaatvy74mv zUvWb-PUMTHnd!{G3-*i~)%Dz{_cr?9!3#+LqpJ0&+ViAWNPR>Hh&`3%lZ(2?v;RBY z#utIFu#w3@zQhr~PS}%+>f%e^5x)E%#b2uHdD-wv;R}xvd#a0X>T3&Bo)4*uUjcmi zjqQBVjb=LY?|?nIs4l+fUGNt$+h9*FYHolz-{SRLa5&C`FUj~BQ`Px0Y{mKS6RD5r0kNmDe8!Es%J09cyg#(A zeR^LDUuLwOFWSS-*9v=bQ4{t29@k;Kuf^ZuZc9|h7piN1M*DPEv8THDepIi10AFFOoiAS5&esWha#3A;(Km?SVTd2p#Yg+( zP{a@F;>&EeW##@u-T0CNUw$(O-!MC02kgm3b@BQC5x&e3h#%C&NBiJ##1HD?+jQgy z@7ef5@Z~nQ^99G)$Cq~4lZ)!&OTd@iUHqlG_-G$a6nmnAUn}g% zMRoCc-wI#uDDju-;-h_Zq}Wqkd{Yki>}(rf0eoc#pSP5quVpK#4{}jmd@=Y6$B4gF z7a#4Dqs5-;;yYv8k9V~3#o#N!U;duwzxa=KzV2Vh7kr2D^LX$0=?LFAn6oBk^)awQe`@+Uocn;Tp+uHfkTg`OVUmNVnMRo0e@t&6J)nMbrtJgaM?3?F5pxwWa&wF0t7p^Y;QeAvOD170Xu!qtO za#8>L%?}sY_(Jd%cQD%_`I0}`*O$6r&$v-t@e5xPz7qVTy7;_5A%1Aj0o28}+|g64 z*Y6Sd3OPHUcdUKoqa#6WCK-e9Jz*-ymE3 zV({g6wDW~!d;9EwJ-Mi^_{A?Hexro11a-wPItlUHKz_N@ z`Qp5Ne?cqk$whVEzny~d@U4Zb=bI4fdJkRHSKfOQzbW=q7hk`n-n-Yvmw!k2$_~D; z)8uCUExSlMxu~x9o~73aUumOZRX(cgeQ42N#Xi5W*i%_P&kNM;&KYdIzKy_Fg1`Jd z&kx@9_Vau9FXZ#D6@Rm%#b2t6FM)k#6S1e#KXOr@i5~jc7Qfu962IcEW}L{E-fyNe z|1Q`wZdAQrC;e3VUD_?)WM>4ZJGsHxh&8>JXmeh|KB!68*Xsz1^^|7rW|!eUQ#@jdYH@x5()$!ik7e4Cvw zNX&HR-vN7aQImg&zua$};{A4hf7u6G{!HRQEiESFC+))*#V%Y%#+TCPVozoHj2kuT z`;_(mwAUqkxrrtR;}^eRzrJmUJ-Mibt4%)cFAtu=_;S}E8DF5qr?-{%iuba4@8bUE zLc;0aE%sCw-_}DG-_91lBKWeq+xh%|nCZ;F4ff=s>V4UKZ(;Pj@Fgb0dn(Ik+^Fv!bp9bWz65-kJxmV9&wIp7Xa23QCl}Sl=a+=9_$T3`y7&_Cm0(Y0 z`Q)PRb;rg>+xSZ0D?9j72Vcvc!c8u!i!UMHf#8F>_`)S5ekIsZU3@2xTj5F@Ukbhw z{N?X!@w?S={`-Y|;R_PK_#okx{dr|m;$-+l<@x|cF!Jg{kd;F~JzqiHDdtJuQ!d`a1}z?Yw7axi}JV`e(}I$%#Os*5jpN#a+A zpHvrL3ck#tQXf>7PcG`y`>ubHjn4;PE;KpF=iO%Sf9l(=i@#JCpWh;UdDv4~KI2AR ze8roVwebbu%j{!v)Z%x$J$|jQCl}Sl=f8sS<#6E(pf0`yd?DKR?DOj`*fVZa zSNy!!gs*Uv@KIfSG5CtGr@HvI`gGtXHogdah5hV&(N^~JdnfG4MRoDT;0uovKB|i^ z7$WhDU{7`Ny?*zOr`Y%k;LGoC=ksTn>CC?a_T-|v_<}BspY6hzgSz-q@a1U-W%+EE z)ccmZ%{sp>K8owVKbRbBpWZ$8@v|NFu3Jja(!FuFZNUy z-{12q?`?};?lIxZPImB(vGcXTo?KLyzwrq1*PCD7hfXc3=W@M1n^gIOkzyb85__tP zZ~3mPSGVy+;L99f=L@cOtbf9uTvTWLW=Z@qedRsxR9AiY>k414x7br%eE-{Lv&#Ev z>&|~M_{t7GZ>&9jEeA?{kc;Yi@3(iFtTUCzOFU}ocpo_J3)_f2)x|ey*{3SsFRJ59 zz*mC5{5|_$^o$u-{=eJ7=ZatYt;8=rCsS>IR9E~G#4kBp?5QlD;|lfN<2Je7##eko z`d{%NlY@NTX7>1X!JcuWI{Es@b2_;p^1KGs#g~qe_8AQpd#a0XgQffLZsUud#P#37 zcE0Fr`~9O%*prLu;`90oUt!D&)%a0e&yNLLqW^6w_Bp7F@6pdbe9^{N#Ph}ZL+pIP zjrQ@S1NP*ix}LxF&l0}OHuF{asIKoJ#OFzW^dFMNED0hQ&Gi~7U?H$H0P3qQj7?=X|2*8kqL&p+E> zPcCYFv#js(eGa_;7hfd)M!%EzQ8S}u{hIc{MKUi7+HwBdL+k^ni|?tUs^3qp8$Zh* z3tuKLe8F++$ociYU8Wg1`Jd`J#Ub2h*wD4!#uc z^CMrnwD=oej`)qAU*ZSN&rtEcMC^kr#6D^jdn(H(7j^myCq852OTkw>!sH;Iw~Rf0 zU9e}|s5*WD_)_}&rNl3S>iDIIUv#DLhcE0FU=|9Yu+6sGeQC;zi5x?Bx;xAS6@q16vOo?B*gxFJAKDnr4KHF%pjV}kj zvV+fm&Cb`-F7-h!s*5l93)YL47JnnEx_&2L@Tu?>2a7$`#W(hj(PM0U5%@~*m%nHK z^F90ZQTH$8i>|`>vLNCCb;U3FO!%TjQ6EtH$GA~t?<_pDlhd;+H?(&gU&_Z=W5oCl}Sl7hNuV zxuaLA@=;xUw9mty>f+mbv&*-(@fE?BJHf&Ch~xYRdvZ}-eEt=}m;HFPDj(IwNBbP? zsV=@=Z%neTFJ-=w{+IoeoiBC7uMPI(qPqCftAsDP4bP)MU3|1J74bX>)WtVy*bf`o z;+F?s=0rPR@|eB+1 zJ%lm%_#Q&4bARMLaz5dE2&pWe=LPB?pL}Y58(#r@#mM9!Uo^}Fh)m^5jQH{U7Ag4hrwd3jC)c)X`n zJ-lGr5w@W6>p;2mU#pJaHxK6Su*I)%zLcLkL->5pjGu>ea#72j^1CA1Q>@}be+swF z*^cpx;Ro|;N4d;LE8i>3^k?sVr}F*!slIxDvUk0dpFLCff(Oj_r4By-V~Jnwy|V9{ zabdZor{-+Oc2;=Av}=Pu%txz_1nTQc4?npQzud0k|9JGj0@klGQ_%k&H2D&g!?;m( zdEQp`aW+!#gq4-J(ve$>tXvFd&mKE`iT@cH*jzGdVWD!v%$ z*a0Qbuc*Z^t_tpEb^*BpDALkpsXSlloAGwHq>p5Rkp8u=we`^X~@ocHD zB#VBC`$r+t$wdveHu?B{G?qtgR1f4Uwn~2F>q5EAM=SaG`}syZ{AADe$@4=Ne1$&? zSD2Xb3y@AOYOJ2C(d~}@_)E^Y9_U|;{ztw}l*@dyW|81SkMI|*JU>=zpFF>p@cpCw zIf!2$^Zei=om|xNauW9f-dnBP9sS8&BYd>48fN@Px$=D z%=Vc&`2JswpR9*A_(LA8I)0hwhAqON^L;LDsZe9-_iehJE9+^EgQ&pTw!?U?b4 z@!T2tTH%l8;<4sC`28a*?_a9pD}%3${E|gXz8LA`qBhHy-K#misJCg?Qjq#4kJjNx z@S%qe>3gt^&)Y}xEg`>jQIju1I=QG#^WlCx!-s7I&`#5wj9civNvVE2=mHc9yPdn%jf2cI0 zjz@ZZD&x!4{8;gy^Oqd>au*9q53$k|Iw?&8|!G3RlGizS`&mm>BB zk*^))Dva7;h`$)WPma9f=AQBEMEoM~WiJuF=vgy=SoauKhE}Cz1(=Pl-+HnSU zc`BJ+u$iuxUv6!JoI0c=l^Q$ zljBQpw2Ys{4%F9+X8b~=lZ!gHua81pr;)FV{+MB_9Wj2?wGUnXwF+N^@pB@^mk@k~ zslt~iz5wauqI&C@aq+Jm$ECiS50yX4>(1GZ@eA;tee!jpTqCm{2O<8>L3es)#Bx2` zC(nPSC2{_{T=@K#%=r08Cl@u_+w|LY{>yD(+Hsuad8EdN{E9sPq1+xw#-E&jQs-}5 z{a-!#CUE@)e7P%xFH(FS(#b{j+DyM)e8HZkoqv@%&mmtK-=!g6JIXbndK~a~?0?bQ zi)}EQZ|Ra+|IFY#TS9*Rdcw)|d7h6WtpAiyzugXQ=l5kEm-{RHu1tFT>ecq_y8jn; z<9-vqFB6_1_C)mY2la#7wmYj5zXbh{>z{s?j9Zz%fNP|Ae>A4N%{KIw^9d3@Fc^GDI4Ma?9pKi=c!bvgYhK5W{>kC}FCpM?o#J#?U4=A)H-?1wu{`Et(+pSPKuzjNq+ zdCXsOe?|P>G|%rI(#b_Fs`cv#cG?f!Pj&zE@q-lSKYkag-H{*j=kHiQpB*@V<^3;% zeDDR}^Nx{v%U&yd>02gW>fnoV5*L=I{bqVWUB7F)3=COcx9o6ZMM$@4ne@oLY{>bcqtbcD&)2`)u)OVA7d%QQI z@_mci_(Hxi_)5snf7fiE5z@&;&Hd5z#~Ukg*Y0o}VmhAwVZ^=BQcmwL|OOr1|I=QIvhw{4s-x*6EH`^V{P4Rq~%Z~BOpCj#^c3t#` z87bBM@8`Eysyx3^H@{BylzPklP59zgvwixQmxSw!T@E~LuqQ9o_5C=1uvcjNLW ztyrD!xV|43yo3Et_R|EW2w zCy-ZsH#azW9H(v!b%=K)JNjNg*Z6pT zFRhAk>t^tMXSUA-pFDkILV@P~F`y~8|@@cd9#eBBNB7&qz>myfKx zA8b%|ONq}|#4q;_&VRR}-_0lE1m`ay(#b^)2AFZt>qg|%^K0)Ya~xv*#~Vm~1;nol zExnv+^0Xmp;ze~H&el*LMS9~2PSLerL za#0t)taGcL{g3hU!IvuvU$U(kKM(2Tq6UkbadE{jYBBBNX)=$YpX`4Du9q3Vc9csy zt?YN?Tj=mvk5%|W^gr?yz?c2IaQU;$^@-HMr{fpQFTdA*&zYCo8KH?5|qQZQImzlZ@xD^ecl`w=}+l>>EE<- z^}oX9;s@Mb7ledG1D%*)r>RwyyYc+wCirbr~BWL7qxa(_+r)naxdfjcNgkwdvkpvL^`>s zb@y-k+OKc*eM0@51nWOpUHHm8|Ir@?OsS7!avpZ4&;GX(zp~=eyZe~?G!%lGv@f2I{3VwB<@+X zCw*R{AKCMeKkTAA&HLCKU&2*PyEgd4e6+IPQCC^;fy(>&26*eqB-u}*i&}SI_8rr2`cYKhyKs%43GDbCi0%e_!%+Y^ z2cG$l6MObQ-ajgVuXw-IS3207zl2C97u8$IjEgtIzJ8sk=W{e4>pz41$k&B(Sx;K| zJI4Q|K08#t-&nW)S>`zLfbfO8in9N4zhSwOR;Z&e(CSkFb;WD ze;xFPKUC`Dn7@DelQEU`>p?ly{{ryk9umH27jt~^kWMbD-anz+9o@<7YPMr-$MLU- z^$E7mc9hF}wE9RO-)48b^+1I$RD3b`vJazuE^qd~)WO&6`e3A<7kBZ66Qv%=*9Lzy z7mvxs`WbcgzG;Oo4?dnB67Xdbw9geyz69kkZqzL9JJTP3bMw4SKX{!_JI%-OAyRy; z^oJQKB_Dr(-S}@R-_NNVU&5cI{}qs*-zJ^s^K8q5Dji^t?+9M^sLr^@@!26^LT{<-a;yHwX9^582xDqQg% zCSQPba#5S*OBPn~!#pQae1YQYM7iYAs`*yf`r}0^d|Aa8gD?LWxb`yne58|$+AN=^ zo|EACqWSWQuLI?3E*@*Xzg~53_5Nm{_=@1mJuY1SB$LlWI=QIL@Exm| z%a>R8v0Z#6#n&=J{LoxH)_m)~G31XGzC`h5!B;|l{{ALkgmiLIo8>F-W*yg3>-X|MF+Y1+_>$1Peh83GE^6^G z@h8H10^6PTqd0EPcI3-+NPRKCPL!+j<1x9YYo9!{di@uIkMS!$gX_P43SZc2#?MDO zxu^;5kI^5mxMg*|!1Ae#GwpPoIluC7|ABTLD3|$Y<-EnmKW6Q_Y4!dC*9W;iQ3hY` z8R3ieHRIk|peVce*7?ar}&7EMxdzRy0sWcdCiu7AQG@@QrI zBr8 zOD^i^du&~upT&q@ZT%X2CFB>4HRBf{om^CwLv^iR=kWe+^6B=;_LcDcQixx7lYIRB zM~BT{UH?o~`}CfZdMlQszLEpX@g+n$xv1WOs@*x-XYKu9JdZf`Cx|5f|?bph{np+#&&Tucv}=Vwnv2Ii{-6%{?yB7?d@JEw5rcU;#?WMa};8)9UqmN%8rZ_mz-ebd1RtA)Q>*X4mJNaZnt7&yq}MJCGch66uw|HGk&Rq&&R$% z`s0dU?3?k^cI3<9IVI-T27hWm>JM`9_xIejO!fV(oS$)g30INwGjE}NZej8zD2H*Q z`UBPZLA5)&qn}68`|RmoZfmn1THz1#(Mmq*Vc$Pk-M_2%zZAe%Mt-T{i;+$)D&H@~ z`i}ON{R7&MGWJ!|&fmwhBVQKJ$I-6kZK-daACJjJ-Du#8i&y$zg!2Q(&uEy`TM7Ba zTbl8UkWMZt*OvnHE7$nRc1*iyoW1|$P!F{0Zon4+Gz&fUjZNO~Ill1yC}r>!-;w%? zub1b%x&9I&om^DbV@;>ouaA;-%yz8bLp&TAMA+|4zAlto%U}ILE+6U1LI10~-?TP< za{VkbT;f-F7yS?QOTGZ<p-~*t9D2} z*3b7#c31W<4JxAlaeXP-RpO9)4}2$>^D__WMExKDo~yx){|u_J!L zwNekXYokBRNGZo%CXZQbgCUjovuALBrFQ-UU*-eh3l(32au_#i!t4G<<0qaYr{CVw z=00sM>IeAFA?;e>5B=B5xRG<{%-7GT#802!Giyuy%E&L?){I|_baGL7-y|g873R1> ze-ib5O&w?Ymz*o{V}30kqCGJqrR;Z1p0dRY)%OnuyQu3U@Rg8XxSh!tA)Q>*490W% zll;f-PZ{efv`f|dBN>Mr_7Bmny8$16M_ux=V}Go~FSD)ivH#`3SNur)OB7#-baGL7 zeMEmk^<4ngYYyvBH9Hk&#xKJ45$(EAF7we!E~Y=Q$HkTPm%8WsL+}+o7CwJ_GkyWm z$wkfJ`5gMApW9%$3GN@c?8p}@zD|_Oe6+HCQkOh@#p?4NS;UX$hZKDIPtd+{CZCUV za#8vGJN?$a)!P-7!@RgBYw42EnBb{7SKG(;%#BFB3 zsyU+im8*S5C6lk^bF`;gM&=(O4s*~Og2$@ocdnl;b(pNfCEzO|zW{!6ejOp5TvV>V z)cD?T>@WDv^gBt-dKd@);+IUj?go55en;8x_lMtF>3{q_3Fl`i_=;bkz9yRS3z1GP zs`r}dkN286?_#-`26k*;d1co{f0&U{{*K8%Y`x)yw(-RqDgCeTrSK(+FF-oEsF^<* z>5uFDUT9!Pz6j5|GQSR#tGRegKK}lWJI8d+=Bt}uC*aHd3w*yf`8=ePi>kk4ug4Ag zku2C;{CvEJlzi?D$zw z^AbJJ83#Yh_|5?9p%wmUE*^8<$@uNDSzNt-$Zuy}KZNT_y_J!lzrV>BBb{8-;1TnB z&3XNR`!Mud&r=z{683x1uI1lS-{jFsF6!dzEnD3`&+A*xKO^v!ke|Pt+(%&hjF3() zY999$=ue7z(SBsr^@HxG!ULG3b_9E4>0)xq?3zU#QG=w@m{u{-{Z^7 zcI@wHt^>1ul~sP7j`aZI@^?HQ`)zk+|6twqt+yV|f3qZhk>c}_PA+PS{Z!<0&97s8 zKh9;x_R04Y(yjyL(toX*Z`LX&9AV?jfG_v0@TH2+Lpr&rS;glMwy%GNc)tbx*7ZQX z{FdhVp&jLFE*@*XX^8Sgs_yyq0euw^dkl8*{2VcI`^hf(mKcWV975Bi#QZUn~4kShYj) zG2!G3m#mDRb@5BUS7v^Pn(>Q~PA=-)o_`jx50-o_-=jSdKq>hcKQDK`@qG)%&l@G} ztc3jhqa@$j`48#jqWUw;>m&a#sTbvj*X;bWu&>$PyBqL%o_u+SeD5x^kKBL2{EU1V z@D+a$F8WEn5b5Ni>gyx^PV?#YrT7T@{)t%eb)nq4{Avlp=i~V5)9>y(yM5N(|MS6D z_)+*G#DRPP(#b`w6@x$gJ?;0$qKnM)pO-iJvbX_JRD7K%SC_+MwomHHZ>%t>!l&=Q zhv3Wq7ws}{_CFu#RQNc4a{gHWU+yR2 z3wJX2UwcR=7gb;PLTXF=k=a5U(kS$*YC8`-@heaes%GKcK$7L9-}`#|A4YxGOiarx8#x) zzM>jG1H~5|Z?@000bkgFkI#Y7F4IeszTSM6$_o5Iuh86(8$|?KAE>XTCi4 z^Sk(bod0N-d~42g$miibbF@p>G~?We@2q9UUt5Wv=8GHfMGO2kzC7-4((ka3={NaG zcgXpHb~?^3KBmWS{^7Nre4M`&8}Nnw=FG=_<%(Z|=Wb}1IQGBrJ$|&)`H_R|i|vx> zJN`+&56k$G&)aU!<7d$SxA7GoH?JT3o$c}C_fCE--_-7Hs_PS)&u_rzFZln5FSDQ2 zGx_vBHO5KDk8#|6dSQCc_R0B6r1+u}rG7cScni&$kNrirC;GvChO~3_zry;$N4sYG zAIrI6t@&on=9|j+as4G$e6%ND+JKMqN*7-S_hD$K$Hz^A(@B zy*a+biZ5Px&V1}IuK1OEoBhf)zLeDZyuP1E4)W>aNvDi@uhKrb{=)VdC_et4?K4{B zxA6rFnSA;=3C7P;`!TfL06GR`{HO=4yUvT1__6bni znS9BWa(<^>_@Qa1<3%p&z)jv-+r}3);0rQy=4;eG$wxca{aapV(9U(AkYOYj_2|70 zSk}fDH{kOJ&Y3T6aQ&VvBJGoQ`nsI)^A|SlqT8E`ALBYM$v>y{CNG&{+HQ7^5yTS9ADA~d_jZ$ zmswTvr(OK2eAkxckdO0E+Ue_H&F3Qnw$F7=Jfr&jnC9~v@Fk1SIezrV6+g|FruOf5 z)bXixHqEEwx6#I@-(rhjt^r@X#Bbx%>kjd)X1`+mIKHsHerf#9zhjHzD|~sJ-`PGx z#h0FJ&R?P>=PsXXeBu1F#@8TzY@gKMoqbnzeIf?m7Fa(kC_e90lP_HAxA8UdoAJ|e z4pf}k&(Q5W9#hvm``M)D`C&Bp63vGUIKBi+&zUc5Fur)3t8r1S1CuYtIxzFo^EloA z$VFXX)8~5k z)6Mv$4nF-Jc0C_vx!JWOEEBRxjEZ4;+rzC658yo-9aPtMQc27K`lJ72T=ckAZYuJtpuey!U( zIavQ3S9pB;?nkXyiJ!Nl^jpR+Gr^2sbgtPxqh;)Ty1zKv=K_*H`=6_Q=KIdsu8t2k zBALF-faQ8s;>Yqc^>O0Q%{B34e$+s|6IMNeLz5waGZ%gHSm16Wiy`I2w%lQ6#%}zZh!RK!y ze1DU6ohX<2Xw}#A(+?Q+zY1S8!EB#C`0~pMUvP%`e7KKva#0x<`s0e9hxKdP>2}OG zq@!fKqFo2d)m%K*@thPaaBziBufOELm-B^>=U0|FO2(}n_+&IYZE`S%L`v}rWwD~#i!n{AH6T%RZwntb?;G8 z&&P2b%nUQnH*N4o=f~qI_@f+XS&f84a@9%M){}RR5O@Ek?QgShQ z*E7F*!ghWrfUmd`+GoK$zlTUC7qyJ>j`_RJ52g)hFqWKxs~~=VHruCW>J=Y^OhUJ-z1YP0VjEMwmQ+nx8V8E3{Xmoxd=QLe(O z9rAZfI4=HY<@@$^=l3%Bvcsj^Ff!+7se`Y)wb}0UdMwM$s_!FcJJx>z-+^L1w80ike68?@`DhK0 z&P)oZG!-cMATEb%L@j{3UFY@Z?0$wkfT^^*6@ai8TT zhzpNXWmn7ZNofyd#JP+9@P|q{zEH1?H+Z!Yzasd!f46|~ZSoqzmkcw<&j9J%CrxF$ z%igj}wJP;{k?Br?=i_KsaO79Q`H#Pg@7}nYZ*+}(rz_46s~#5*5G5De=dgRXS*5}k ztM~;MOTCR-Q~08_Ogm`24Cb*xr$`TS!D7mPgPxNoM@rC$4>`as!O)&Wqhd&%Yb67Wum$qLY6&I87i*}i; z)FZj5uKt(4DE%+JVQ7_)%Jxb9;`LoSD(zE`FZo_l{tT4s{m$fz9saPMsX>4F9gl0u zebuOkvLnCJUS|9_zQnHzU$Cz5dFzQXZqzX^POseGtZSb>zP~bU1jd)WO}+@}tY<3k zNAkV-!7BFnWv>vwX;*UO=Zas{C48ly7OlpQN-pZKlLz`Xz8v_bjKuh|kI5Gzom^Dz zJEq_9t@i7O2=5i7UD1`FBYytt!dJXd_^51`)IaRF|6R8BnSyWfI>MLy-sB6APA+Pr z?>ex32KSrsD>(9V#m{?F_`H<|O8lk@C*wvv=&;EL*y0!9`w!#RMf*I^9>qava>yY<&8|cydytv8`b}&V%!`m@9Qm{fc6Px+^ClfJ@PtR{6g>zUk~l`Ad}BS zI=QHYLrlM2<4Xz8Z?PV7j{KrYCZ9J(xYD=K|H>ITKWw&0Rmnwt_NAz@zpj4#1Yf^V z!si`q@}&-c*#4+4zH}F}94%Ro*lU?Px)ljVy(!QkDaiXuJ zf8_Dq+~j7t{+bCt*e)6=xvBZyhy85hPxhAfn`|ij>0^o?>ExzHkIMYJfa@Y}J>e{> z^kk%@M}wst+DGe1daTlebtT=y_q=F76Mi(}=Ksk}UGSulmFGX};_p9(_-`cq{`-m_ z>ExysmNnz-htkh-8=L9zOlcQI+&`m#Om~e-*&QXHEUs^6!Vmtwk&>JG)fYEa?tjS@z=sl0!-uKj0leV&X4Kb{+` zjsHj|H?=%KwP&1fUGw}@t$(E#$ayP2-pnU>RML6g=XL!|_(8r#%6SWQgO3-etiP-i zsr8o}zYiM-e=y0MpRt?>|L1xowSaWmQNuN49Xx(U=0m0Bg_HBNPW+DZ1*+>hA|52; zLb8WkM^IT_BkjBOsUKAC50<7LR1G25w@bJ_495t6`Ui9Up6NRO628Ylo+xJrS z4+*Yoz4>L{Sv()txB5Dxk8p=?NV^DnVIB^9?U(ELp|3_SV&nJmeampH@W%%zex&Ps zQ|$Mw@xzYX)Y2Me`%b@>b@K3GIWLsQ3r}#KTtAg3&e^`Ojo9a4ul;fzZ&Tj;9vgpv z>yvOZ;SUc|{7BdNmcU=YynG7m$W3*P6X9PmUl<~92uga3y4p+n9_G1&#jXH*?H7-S z;}7=#@BekMz|!tww8A6I(4!k>(h^BeDvlrjJBLO%X= ziXZ9ZrsjCv04{HNX*VpN8e@MW=ka=fD*Y>A9!$Gt=z5b{H!nPvFSNcCH~x>%p3rQQc3}c5ElP4J5ym^*+wd&;IYjk%xBNS-yWbR`~e+$_V!dyO@uExzz{0qpxq1j)_&+)Hjr=Ab-;AauU%RPIM8F#c*^Df#(+$C{lwuQ5I;-VaYZ`oVmB z{87MnRA}dIYv*r;J^5$dvv;}Y`Jen{@-v@)iXZ9ZrgGmD{cxTCJ-k=7W~bUe`2)OP zsAi|?ll=ZQ(w=DNZD;2Xz)!t?{RjTqlmA4-zkv0xF60xWiXZ9Zrsg*^*R!1bSRbap z+K&8reBX$6o?7qAg2%&q!)tci+xctu_}yODtb1l<{u}RRp8w;0(EgE6_=M{JNGCVd zSL<`Z^7iqssJOHp`*rlRxt^%)d~gKVZ&l;p!OqWi&-&dkJnqJx@#pzJ#r=aWPHw8VggLH97i0c=iJ4x;d>w9h-ay&EmVsS}f23+ZTsl(h zeAq>_`@7=b(az7fQ%7IrRi8i5=f48^kx#1mkxp*vyqf>Tn6I*(coUlAPbb~DeI@>y zzf6AQhr{8WEgAyo$dS`u#cd< zXC6`AAISO7#o*79ANj;DsQ4qD+|)QQxx$a_<6pJ`Kl^9AshJpm9tNt^)CG=STI3X|NUm5k;g?y4V&GpX^>Ex#7b~gQu9<%T7@pmxobo{%) zl~s0{zYQE^jQ>T>e|NR>w<6!+&<}QfqH_ITTmRww&sz%ZANiy&srVzE+|=SqCRcQY z*{)Hnm&=%TeD7cu<2vIX=>FuG|78YCel`Bxn&Ut2_0=Ek$v*+@KOjHzc}4Lfo!rz^ zt=qfCKW{6O-@n#eCt&~g!Nq!u9+mSy>&eGIGRUvS-)86Mc**=XzT?%^XY;q{{j=FF znRkstKJilK{HMI0_+LhQ%fpWKK=p^3oXN+szUw`OeZCtFsLnT%mlv#RaTU`(`b_L& z*oPa7efAZx_puL`^~3vT@&9ChZL*=*$H<@Up7pl<{C}FS68}`Ke}v%gnke;{tfTrr z(#c7!Yp?2k9Q4y`Gda`k&3&qjQ*o5CQ{NLMN4UG#F&^IT_V{Pv0Dt$!($TPExyci%Y%n{2I>Poj-S}X~#G)AM)ok|6X=}_800t@z>|}?Ek#}4fjO?N#;~TZwYJJnytd-ex#F|TD;fvBRxX)Gthr3zmrIR_57FoCA`0gcK&)>*QN%Qycowk-U~%LZ$CRf z?U{ea6N3j<_;ZLq@Bd}rMf{OZyq&b;+WrTmlbg!>n)JgzM%op*sTr=<-?mGYN4FFD zSH?V?`30{^9BTRCk6dEbySKlce>m(}4|k1t{?4B9=lMS%Kk^Bekadh2KhnufEsmD+ zCjAX>G0)fZJHc~$E<5sPRXusv+1I~)ZTAN|Ke?$7%)F_}&-G7!A2TIC@=1D0xix;I zlbc#p>ssmZX1vI+_x-x!pHcIPAZL!J?EhuV*I1w4WII3YspsCacIEk~y7^D^B-%gn zN#|GmNawtVn&)*GK)Ihiv!yvMa=({;UmfiuJb%ji;`>=$`=Y}YB>x2c$veQ#&-U*l z;|FgVH?h+G3+VsjG5%#S?sOracmc(abjF?Psr4%VDtr6SEp66Ec!W9sWqcycYgiAi z`A>xUP04?touB=R`Tb*?!H>`8KP98~f97A2_>V(A@d$JLkFnpv!#=k>>{t)f!dR0t z>Lr~1)3R?Z_wK^g@h^T+)D_?8DX~x97P}DkuIE1z?7Fg_&Exs~n%A=4ORJgn;;DV?jDMi^|G46xn_u$t5fATRd;AMn(P#?%1cGvx204tx90zHR0oo?_auokj<5$E>SaCVw{V z#-X4P@7ZR#^q0p|@CUi6r*3?5b^jmdKjbed{#f%LBK1q>sK1s!I@RQI@%zfo#ZP}V ze;X30tM++*RL}VPh<~d1y@4wJht6I8RB<`^&ob-D#ZQ09pL4{2uWPOx+>^fp{AI-- zYW~CK4S#Z8bNuv|{8R8p2KS4oPknpgH$C}}!u>CArrAFe&7YsU{K07^mn;6s6w}TX zfBH-Qe&A-mr*=)ba+{v~?Ee|X?=Pm>|KW3&KUMA8$*;yq7eDU5hA8Gz0<}QD5wi#C^f0Oa2zvO59JCH#A`QhVE>&YLW|7Sio+kdM0kDR;wag+S% zC1yQkz@yK9^q2f>?^=iV+c(#fpY6Y(;vX!o+W%2=mp?tneQ<2`{XSg(^3eWM#h+;YXx{Mad9sV2{?_qx9E5t$6_4xL{)c1y_dYeR|NIu! z{!gB}{NBZ8zwQUe_53GPb}oMUTjK{WpMR$A_2Wuw_2l0e@y{s!Nb{dEcli^=<>J@< zzaO}C|EIs?&oJ&tVE>{ITXgectd#P4d&f5&dA1MAr^G}&K{Be`~^tTcJ6`fDtY~v3VzduB^|Fh-|zo*v!UE?49ZN$IFv|}pY zAFQqavHcemf28@(o;Uolx=-Zdr@xw?*L~E(CiGpTC;wfT{}dH}s`>vsZ}^kbo9qAd zm;Ai`BRBP(mqy=X^U$6fFP|yG9ZzKMV7tG#g<4+WStohHKH~ew4 z*Z=Uh5&zHq9y!UzUsC+uvMT=P%^QAC-T!m-fBM^q|A(E&SN8wc#y|G|RPl$J|NMEw zA2!KPe>FeXeW)Y%9&4QckHYm&S@9>Dzc6q3_4S`C{`8mp1^mJ59_s3?vxfJK|4i^_ zK2z8KLsk2~VBYYDO|Jj=@R$5E9Q-GJJ*4{m=(_p8;*T`{h4Y3#I;XkwAN_5_|KR^& z?!DvfsH*q>0qONngoHXY4gJtBpg8o<4=Nb?2%@ndhavo}p8wPTMQ;B~ z6ubKW!YdPhx`^@P?|AVaGxda1=C6O^PhI_|KK?JhGVw3!`ZxZL7yr?-mkQcH@wZ+4 zg^z#wD-(Zq!J_ql`0L|us2>1VTJEM7=CA*w)&FHK{&)kI|1(~h_><0}#gD(l&pJ8t z9`Ng%tW&xE)p7A>KK?JgGV$k&7(f0Je_j8#!v`kz=C6PH|J=o2`uHz-W#W(AK9Rcq zAAf!P(B=P^Uzzx0w@;)le*7i=QT{Uz5Z=7%-p|Y*{{%h% zOI-Z9kN+#LO#I~{#*e?mKU?v(96r1LQSY8V{u|Z*6)yg0BUk^IzB2LW7cE- zS#ft97B}tt#QgF9P4V|#{Hc%stFKJ_vD^P!m;d-n{GV3bw0rQ;HFsNU{`lXl_J*FY(j&H^L2}}*uv$%%6ab*ET-Gv zHNSJ%a35**{qS5fxe@hWvh_81{{80(#P!dG^J4MZ-wUrBeZ&0bdf+mv@jt`k{@)3o{PpZA}W_3XXNIkJa&*~!*%=O3t?xWUMs ze;9339e?4@1M+z?iYqle(aoR#K|OYK?qplKM>7{K{?EqGY*`h5M*OlL=dDF3fC9rJBm|F3f51baJKyGEDvmtlX!b-RvN{wm~Yx*Fw<7flR#d`~An zFRYK~s_Ocu-tptScf4n?|8c?d4;24o*-6L3`fpwkUau`4I)HWcA75zopX{{Wu-@B8 zTfNrRfA%?@qcdjwp7?e34?h>b6rX+t9X{~U>xS=t_V%@NYN-Ear2hYE(=nUk`hS%Z zC)nLK%t!jGOy2`X_tbsYp?o~7SMoF-hqo#QzaQ2|^zG{UPsAS+e*Ek|4BvljOt$#n z_1?p5-a`DclO65Gf0YwA*wHy8xE1dco>xVAzx8=S{2iU^MZBIz{2d?vcdFy3-ub(W9{bfs zgZSHue~RkAB!1Z`-s<94IdOxF8h__?VZHkNAH_dTdtx5b_3?MBnA*SW#FttgkIp|*IdOyCeZ&60{B78-xo);)$V(lM{;93+FpS0%$6G-L6V0dL zMc=KCAHC3F+rKP%@1Xv<|Ks~#De=orv1{1>rz$6IFxEL-_`!FdiF<_Cg#DF2*OvJE z7dze!p`Nh}`s+sDtBxN(@#BGA)_7q!{=4sgWyCK#*>-OHS2^~;?tU(>?+^Xux{1sG z)ZMQ#{>Ph#_B@aAzoYYt&^`Kob^O#j`u^jY?;Ss=|GwHk<6lYqvXgA@;#WCwgIyO_ zw1edhaf9Q{%aQ=KRSHnlv4)#zZW?FtEusN4t92M@vEG3zrfCR zVSO>*tvlzm;o2?dfAt=)`6ux(4{q%l_8a*#c8<6&kA6@cKkYx3ZijsE!^_Rz{`XY> zU+DX%b7Uvq*xmoAoO%cOURlQd@6_t?KhgP8@X8;C?Sy$+@l(?QUfuam4V@DTFZyA1 z{KO5eb>3f}nm>N-|C{>$=^X6%@1LrixWQQKANUb})W%K8J%Uzj^$4$6BIJ?(*`^_n zJirh-b-!wPhrQ^!>iB*ApMJ~!=MLge_OtolKC1r?@nh#-uK!m#af9u(Lw}3H@&+EZ z;+%&ZW}_ z@%I%!^Pk2&y8oA*%*U^C;s#s3z3My9#0_@zT`S_s{}JX1`QOvIuJF8`#1U&f5nlA8 z>iDUDbhvcZWx@L&oPXLq#`12C?4(E7I^Jmht8(H7yY7B9t6BeS{J`?Ht8pSZrMmv( zFNZuoPb7ZUKd~3xSRFs@9=zb}7q=hOe`|m1|BhAuH{PZAv2&`s|5rJ2gV8wmtJHtX zegDF@YvLO3oXl7TS!XF&|NL=v{J#F%Cto!D{%c$DbN*{W{IU~IcKx5qi5tw-U*U(3 zi}?BeLmiL!Benk#uV((=JIe9|UUXA+{M0*m;F0h6_n`heuKsg(1Yg|J@BUx)cb{EewrU!(YM ztByZb1%TiC*xcdy$L#}b{NGpOf0y`WC)vlqfU%#}6NT_AUReT>t32R{4*eeO>%2XWawLbRU|iU30(MxYF{N^5R5$p3}P1 z>X-85z4qO*<}bqX_)J^pXz07i@FT5%B=?2<=#J|6sdwUk>Wm-1evtni)j#w9F7eAw zewkbURXOzzwzO|xr+0)Yreti5o2V{ugn%^=hu$y)euN9~b#QUi|1(@SS+ZliAhr)Bj=r zw#i#PJAeO2{Lv)kzw8t~ew7n9n7Hrv6_14d74es?h4<^!Q+tPn^I{q7Xgz^EiSAmo z_<#4(5AUmrKYokim!0HQF8@_d+@Oy?e)RuN{Dr=!)S~`>S{?szQbr}bjQ8Arb`&kK z#5s{W|36dwlVztkD4hQ_mFHZqEgm|6{m)tb!7Dy#{aE=&JI}wr$!mu$#kX%V#Kw}Q zJN*2E)*nVY*>?k48ymlQoAG1kM|rmKbMX_|&&4ONz#lFBk>U9-%zt**_?K_3`oG(B zEDv`5zsiXdY~N!2aH@JJ)~f0MQnL>)x+KgK+Gl*H=?5=$^C{YYru7tf(a);ue~Rk9 zC4Bn3>kq$wogQi9{~9OTyuC~OvXdO*;#WCwgN)bskv|-M*NN2Y=sQ91qJzTtCySWs zz6PG3PY_4*@=&Mf=hg8ycwi*^zezszjY0n(PqFyv|9ZqPJGqZv<-`s0{l7YYiNB%m zXTYoL|KokaJSk5JpA%63$yF}?d#d9n@A2Vg6?qCBDlUO5oc`{N}L!$^S_AH6xwecuE{?*G{5)7al+LFmLBo2k$@6p#6{P zpZH}b-OA1XRZiSs>*TP$l69-we|~9LU;a5c@wayl?Ulc%uK%9vccR|H<0lU;T5Z!i z2K7(;-2Zg9QT@wK`4(6IDkpA``ycA7?*6yX{cjzQ_=Ttxc?0+fD|KxLFKS6#r zb`A4CJtDNXjsj_E|1;N(epwwqcFC`AZ}+8J=g)uIf0y`WCx3^FU**INb}kCz^5ZqS z7h12v-@5+4kvn@e>mPh44|~zCs^cfGi2sO>z5b7b_%r1{@%M;dcG9UXew7n9$ovgI z_&eeTd&`CO>i0k4UrXN!8rgIEM3$4m?p~q2=>F>X*)N12OYZjiI|ljRb@9hLDF0 zUv`p{T>L60Zg5e@|9E!T|7Gtn`{+Ylg`R(-r{|H+`QfhqAFPfaKG!*G^0`O89RC9Q z-+IK4osYQZA1WtqFn@dKhaa!GZrAZrmnX!Zt`yqy--#xli{nCGG^aZLNpgVt|NN`= zc*~&vdH%uppY3S&=3wU(SN|#}Zt#D5{BLOeb5#G2hj~JM##;Y`7d=!Re^c>;_gwk2 z?+oIP54Q22=bwev+2+Vj@-bKcDkp9*Ti^O?>bY+GPyM=vd#+Dhi~9U4lf8`l|A(vN zr{3}Jn!o;Q*+Kp%il6?!PyDizuWk2nqvzi$CvGs;ceC)r&uh7EOW*Z|S2zAe|FV8! z#H(2+OxSlp{J&nb_#b`gV{aSAe^_|`7wxC~m!0G^m;Wj!Zm{d(Pu;$D;_v$S9dFeB z^&Z|R{+jW>eXHdiyy!R8@yBui`)hyZ;%^P|KXvsV?XUP{r?}SDzsiXl{-+bo4|qOL$Y=IHz>6NKj-U76$E3rmhraa2LHzW8ZLR;bh+lT{!@~8i zROQ4CW}1iMN0Nr~RqDU3aSfi2YqE&(bD>W0uHpFK60dh_$crAWj(?IWeu8j=qc0nd z|HPl4cGz(0kr6+3KJNNIl@m9}ex*@du3sbmNbiZl%Xbdr8rA>pVO+`2UH`8*617+C zMUPd-AET>qkHd}~zW?9S{%7`o#Rpp6;cxr_*ZyUnc^cST%-Uf``w;wk)ySTn>%&Wa z5xys=u%coe<-hD@P0K^8v(>N%MpX-hK z|I+j&Zjks>wg0;KJE~WBb?ZMoPl4y{5l7_a|DNaLM~6SRZrEZFf2sa&Z?*rXi$6Wv z)&JxFv-tgea&l~#*VKQi=cL5%=ZVBmzYDK8Iowa{glMq+7RHzg2M{fPY_ou{5y@RLz@{$?z=RfVgJ6`-xEIj^Xoczz- z^SX4&FfQu9c;5Oy>?K{Br%)fn&wV$%_~`+vs2Bh~)ngI)iZnSZ1H@5zP7 z-yWy`FSPyvude>P(rLu2*(cR^_VVwC^*>2*#|}^V=DlB2cj{w4N)bh|5dow+=a(aebv?f zc;hYs6%*KmE_*_s=!` zypH%6XxC?jIuU<+W*EO8PwL`7H|mDt1o1ajk^J3*pV+<}#LxK0{a^PA>%XY?;xjJ(zf{NH z?pQtKSF8WKIlQmOUa9#CyzG+jeuelW-T%T%oxNBF+uBD7FZo$`pFBxC_{9H}32!@S z*#29VSH#~rG_3#Rvo8L>R>!}n&p#G*|3lU`KWP7cJ&`!t?mo%SC#ZkommJaCr~c|! zFULQlulQO2joui>AD`#q?^nkk?c)4({SeoU9nY`-QUCdo3%5u7UB~nGh~MMP6VJbP z{`}|tho+t<&3VS+jJq~IkNQ8Av+e~pwErbn|6lj~H+DSVPmJPs?^9>H+Ic|eIEr8A zNpaoiS@Rnn=;J@`=+5s3@w5Mf@vlStvXh+e>R;u=4U+%(;p4&&p8vt~IuSq5|LSVJ;x#22~vRZiUC|91TTJ;7|5>iAne{uip_ zk6rxtKXcgRm-Bx{d}tVdPW;$8&prQ8IdOyIo$JTtyRQoC-#^!t&vg#oDE=3#?9Ys`d2w|gWYXHfBn8D zu3H`*@_hRrwQE0~xPF4`_O#D_6#qY}FuKlZ= z>x1n7D4GA%JpW_=*N9j1T)U}rU`9Om{Ga(u?@a5j;6*Q0$GabHe!_^_c5D$v)%%Kda+k%EdqP z4@+)4$p4Pp|K1^f*~xtTDkpBx$6uHKK7P+5{~K=%>vXgwp<-f{_8!Y_!7th(>5jWU#ywdS#*R65h6K=|2$H)Jl>iE$MT;b{eeC*}^ zZ%04>EsOn!RnT&F82|EX!*Q6nriqUppr03U&Q-bePQ&Z;AKEg&+{K+eXYWmA=i7Tw z`NPHsdv9{>WU9@V(^v00wA=o*@j?9ch%VrtJ9iGw$6Y|5;(F7k9fj*GBYi#*uIF%_ z>Efdc*j^^|f27X}rcd`=d+!Tut?Kx{w)eiW2^MeTeB*vYeG2@)ME(ow^eLoI zUp%l*pLAu@r;#h)g!tVQ7cKGpr(Jn_*5tkq{V^S?dM z{0HmWSGkVmPw}Gh!MgSZKa+jX>%!0I0#4cEwBJ4ISf@|2ndwu^Ha=LVPa^x}y~YPeg1G;n3%Kn|XAjnY7tp6GeOk*@ z>k}PV-M*%Yk1k-HKJg^er}-W8AFR`-ls@gQ@xeNMve%mZ-uI0UI$1_Pq6@gylbdZ+ zrB5M!+RIk!lYBBP=K|BkM;EY8pLA36zkEpbE3DHe+uZV}^=spUb@~+2KY!HtApUwp z7jU;jFFCPFpT6|zEEnp)_!V!z@36n{_GgKYE?}KL<>sbOk(mEroj&Q7rcb`F;uY5E zlVCrUeWCZ8pV0+8>9L*mtkNg?hxO0h<*W6{&#msC=ZKFkV4XhkmZneoL-QZ3( z^vSL>K3JzuwuRc)^~UcB(ZeIUfIApJZ#(r+uUG!8(1?tz`cu*%x|U_!(WmD^GfSzbbt?(x<;-wLaNO)#KNMm5h%r zV0ZCwJ`?@f#_ObM{^$SNz~(`zwU@<86(fZYzFMd?9*x zL>I90=lf5t(x)qZ8Y@@plUz`pKV#yf3s{#w**2z6<8iBBur7ac>C^nJ@xi+MDW!k+ zcg6?3F8qux;Ci#~tGxdzq))R^txw#k)@O?N=mOU1Q*5jJzghV&tkWmiUj0vD{7hJ< zPb~Y%ZN>-D!y~$Y`NsFGQ*)#dW5Mk1k-HKFJPhUq3Mab77r6 z@s6fXPdub*5#p~$bOCo=ZTYWO=@Uzz&T7^AM4zi}U$ewV z7qCvBVkgt5xYGOw>-0%?vivEpl0L#ZePY>fUSoXF>%!0I0zUuU3)ZdDrzw59t5@q2 zH>=05IpU)WSf@|Ev+2`$+{Q1kPM>JZ^eLV&K3JzuB>T%4h`{h15&Kj~ejPk)VSeWEGV_ooxqG(Nh3 z@p_>?#Z#KkOt$>Vc3okp57>3*++}|-elC9cI^%w@=NH8x=6`&M`484TzeumK=NIimjStp6zex5o{d=+x z;;%<^0oPt;+8$N<^rcU8VyFZ6r}?pAIoFvYKDvN)`lKz>CpysL1?%*QzN2&Q4mN&E zSf@`ZeY&y_;;%<^0ry+=+@-4Y>E5FG&sw1l=#!lrmUEqH;-d?g>>0MNbSbOXe740K zox0+%eSz@?wjS8zJ&Nbl|Gd}!u6eTY!A$Fi@Ogfbo@V+tPBA`+zaG&AJh64lK2`dp zFPJ{>Y3X5!O5(EHm|QvY!dP zF8qux;Ivy?gY#1t=%3rtr?XDAKH0j}`pgm^UBEhh;*Xd<*%1~mSf@|)8`Gz8l<~p3 z_LY6a^eJQ?L=TVX0zSFb+`<0(1@y_JPj}sFeTwy}^_e3+x`1{16w)U?(c%T`^vR`9 z_wB|9>-32~YWk$I4|-kr8C}4smroyje{lhQI?|`NUbQ|^T&>SM@zDjW(KVL^aqbs>C^bR>C@b>TA$*W>idf+;-d?gF6s1{ton_{ zhPrglT`j=gx(nx*=NTXDJASsI*^gvD79aGw@H4uA``mErXR7omq)%%j>2s>>4`h7L zU$XN+u?tQUA6>w{yT4!`e7u+GlfC`rb4XwQ2R3T*E!)%hy%UWO*4TPsF8qux;D?@{JUBmXf&M3zKAlaf^+|tL-9OI~A6>vG4&&uLpz=`j zzp;<`57y~Z%r<@Uy``tHR-ZST{Y>^j^zeu-;O1+bQ+a=pNuTa(s`V*r^qC_*x`1{1 zC)KcL7W2QOJOJzT$$zT+Nt8drI(_0PX1^i(AbNO27w|7XIdDRiKBe^OPpZ}@ z{dsl!ny{(y(FLr_pX_M!KiS0M1?%*Qe{TBpHa0$3tIsiJzmR><>%!0I0v`U-0ozpR z)0aMt&8qb&YxEftA6>vYeG2*CUC-hL>+~t4Pg8ubPM`Ex(in4^KDvN)`b5W>|Jgd`KUk+vdXM@a@grfKKDq4o#RI)A{ERN( zd#?V?;QMb2j9-cLX>C!hPxLme+hABYO?-3#Yx|$~n?9}0O&_pMpZGr0r#Z>^V4Xhk z2V{RU*%vyuM?azqxY@e5oK&SxOZv38tk$Qj$)D-sqYGGOdBc)>b- zqF-75q~e2h`joQY+Ccdubh3

        F-0-`X2g=~Lcm{ZDu6YJHLqC&T-JkzxI3j`-*T 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ɹNd(`0N%0tGj*5)AvoiEFJ0Q@Tz%2v?5P)rJe|kp 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�j`{U7>3&6h#b-$2wZ9|6 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

        %~Edxv}by9axRJDZya!W=xdH#hg! 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%0Dh|TCU4d<;96XNfR!T4~q4f{9;D1oNp`q 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 $rMpbj*NY(O?r+PXc6yKA>u~U+f#ZRQ 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�V*xyIu04&f0ozlk8|9qY;uT|)4z&c>RuK``8e6M|ZtIYS&{;sWAM_huHYc}zf z%oKhsv)%6!)TYva|ogy#dp z@1+S3nDU(*gYFref_~KmLSV<=$9@wrpgH^*(Xm*CP7wX+Ob)vGk>xC;Za|Cqy~=s>ZfAr8q20@5TdDMoikl)|x;I2rQ{?Sj>}%-hZ1pE|%A7$0mE+;rhtgxt$FdpJ zj4`gu?Qv4NH<2-55f$e$$p^9Hg4{5H0cB}~BRl?q{zNuksN*uC{yx#O)zDrlrXSET z*-}7cE2`Xue!1Mcx+#}$kWPVH<*(qPP_@kU`yD<7rwt(k{Yeqch;w<<^giw{bmV#E z?;D%!AF1}&?@RcC2?Pyo)EPr#Ws#>;*1oxuvo03q^v7=u^Z&`oxQHjBuLZThrqBK8 zBF*oaeo*`nlTKm!EUH<=9dVLA4Usp@{KN}U(x)}k*%2vb_h~xqBTKlPmMT&GB0aK3 zjf?FY#fOKm|GA1NcRl*}1@`?6eZ1Q%R;eq~d=0 ?swo>ktn8s~3ST*u-b!$GoF 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

        >kQ~7@FQUI;U;Jm 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 z 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%0D+;DbI2a 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

        Zht`|j^z+68>f)e%Ozp*DDWs(3vFP`~q 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%0AnrOC-)iDG5K<**lsuN9$uDvqNCg>oUY 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�>ktV5 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

        FKpvIxeNdRY<^s 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�}{o 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 z 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

        ?At-37K&GOO-i-f};Z@C@%f>?ghn9Uf!Lc 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 _rFT0+5W5A5y%M9IRqN_A@ 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 z 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


        V3cghJCu<}s*!eXK78wmjCpKJ1guioYHi9N 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 lrk?8w6*{T=8`BHz9-$%w?(Y& z&q8ty^9@2iVLHzCSGnBT$CpOvEQ>BW-|gs#eE7TWASo_$1V+Ar2wW=ygEV?4Tl^0Y zETY}aHyG9zOz#u;f}0nIq`4oJ7-_a|i;^aS+#BV-ShEG`do6w2#M-7Zmlz&)L$tps z^!Fmazpp$L>2D`HQ_x>z)cxl6Xn(PtlKPwS`>S`d#d{X^S9gbJ#nP&vzdMZ$`N^U3n;i2VEZq(}j`wLgnv^^ewA^2{)k`Ykfw2nN(%_j+~D! zK~VR4fn&!y{sA-9Fdud*&c^@c%AI(L!lSsefIhA3VK%#ESxKrN`;%Cq8E@b#iBtx_ zlXiYS2LC6f*5 zw^HlWRhaV})F-%aJ%#)X6jUaBp4c9I&rqRf_J z^3!&<2~8^V1t&5z-i2dNmD7QCV%Kc17Y^b>@_^+^GJzN+=J3Y&u2>sSEEA3)3fuUF zl%H`XQ@#KO$)ECfjcPjE00KI|iN*aLzFN`#+t4}=*U&t|{md0TsGr$+dmIqR*s`Kf z#vVourc<6y`!cpT)$(X*s{e7agD}i03w5S)ybvWSiAT7mOK=;fI`8z) z0nsAf%f-)|;J7_R>4$uhodlF}UwuOqqZQgm`q6|SQ*EjF;NqV0r`Zw=@$;*t+U%>;`5aQrHcpwCKE*vhvHBf(T zOPsf?s*F7lfBB~e>iflIIDb;-qo)@`6;v+wzFoy8A1}Tiw?}zT#$N09nqI}9``%sE z?`=KfZ~fj*8}wqm>|*TNoQqG~!V!oo57=ffZs187?|3`yO)h~NN+<6@rAl0n_i!8d zP7rIoE6+eZqx^cZ@yFfv?hL-IU$F~_$t~H+xFwsUJs1DqUF@zDZ1|`wh0tbMsdvsn z#+4PRel;-Tw#SSAbn}5lqt!v|^m4XZ*aIOxs1onShvD5{OszK~3FPtf>;xOXP+w8s zT}j;GI}wRg+Z#UuM{&)a@|*PaSElO?Un<| zi<&0$8fuIx6HSzs;zjR<-JH}8D7<5;Wh^a;6d#%JndiGjINW1;a?6Uua{t5MFZn08 zdWRD*;;#^2v1@KZV}L0|*9w|PnsKXC7M8HLX?-kztjE(8DOkA4(C6@N2j0FIntdV! zsusuUvefux)2rPl5%vM;YJeCCHq0ONs%)Txyv+OlY2j9e))oz2YI)eIH+z48edO@? zj9s(P;2(zOrrQ7m=coqI|H8raZ$3Lpe`Ifv{^zHn^hclr^e;F1Q;WC!tEdU9@IUZ+ zr@YedUHB^|jfY;U5HNw32x6OAr}q_a>3-j1Wo{I732Ex*U~<{aI6aZd3rD1TTc;<-g4$&@HPfh{P)B z9x5maB5W4e%e(Sa@_s@|YF(*ionulD{r;@k51s$vaYd=veJd60r!>)-+CR1I{bH#k zh#KCi;-3=lJZN544~}I`&_Ay38Fw1TwydaF4o7R5S2`Z(I3=VNU>gYUM+R@5fyzDi ziky?^#d80{D~T$at4BHmyb=2lxDuovGx+jmZEsd#cMocGWh(0g5mCfY{9y00gM|)R zo=x;EP3Yh+(3(Qt&}Aod5CWjm`*Lzb=%9%xjfMe;yccUf3cZB@Hc}MpD2k0#0Cm7e z{=0aD{l*T$!TZOzftkNk3y1Vu6TR1xKd8#cO!$qg{-OA3Sa?iTu2ud2|AW77t?;w< z_+PvF*B<|s|7G|G*H8ar!Vva-mjU*DD{!^bY)BgL0y1It_XiG-on$qx3I`7WBb<(Y=2mJ zT6_Hu`L6gc(`W7KUwi&a{g>hYZ`YsrFT?-e#{YjC{ZJ@reOr*jTHkcM8X`_|ij>_lIqU9LL65H&8`m>B{?K zSy?R&uzxb#TTc>07y(xd_0}1~y>+d7t1^7cTfCg(X5~Q_jK;A^|5zI-sC0?<#)_c} zY9tPq+lSse?6{>d1iVUDWs z_D8YOgDdeTRe5e~PlQ0PN9STc%;7I?)>q+AT{X+_?AU6Q>6t#|^6%mJ`t&m{|1O3# z=*7fZ#1e3O|U;rHwR3jKK+lKBf%qLc{5Y6xXpJy6-ASO~xL+kJd< zP>c?X6kUx_3Vxi9fm83VTMVh+_^pqzoC*)LL-`|XP$Lm_=6&(-TBs4`QhHM=z^(h> z3;+%6k2bJWe6LVH98SFfolzGtN3qs&-lcv}-!6uV99k=|E=>`v5?cIiEQ5UHXLZ}H z^&Y=0)@G3q#>-rY0^tZ3qCnpZ#Aitv@l zy;K};?+j90CdENw;1}}On&kWcyYd&pFZo!4E)69gb9o#SWv`t6eWAgN%+31R>H}^$agT7y~(FeJq4wDCs2ph7LfVB0sT`-*AViO zNBP0>@&xY^paf35gFC-cUS_MBX$kNw_||7*#P^QJEqp8!@$)lA8bAN$;Sn~*&ahJ% zz(1|BhC%#^S)`Q|T4(a|K%)pAZ$)H}5nmrsoLctJ@$I^PZ-a6mjT40c9lsD?|JV8X zKMVi=>G9m!jn7Jyp)e?ZKP)~=X=6rc&vUy4?AQC1j6 zvDVvoH?a3Jp@P?F?`eVu*m|1az|N0+?(dR=Bf4viCfL_SCr0!Vmt}g>wg(FS73d}O zM8E%vep8o;_J7u3HNm&O`za#JY96p58F9^4^Hy(*?S|p6 zp99Guf5`{r056r@8zv2k!8d7_rn2~g84~{2#-i096yb`%q9Jq1EL!QvELs~Z8h5z! zj*X)eOjI<^u)iUH$e$T%zEMj7{;l~&KhL3HzHvA3=*Z?9JGKSDYo2f1&c^!Z7SOxxg8wPq+e@sP^yg|WC88B^R`q?^&* zfToS~QZRV13CH@tn@eGLcirlc1Na&^V-tJ{S{v>Wfs8t<&}z! zYyUlE-s0MSUm3W#_UjSOaP7JJg*#lYcGtuq)4vRZ_&PVQXRaVImNP|c3Coce+s++> zGvsGqznuWB;DaYxwNDe%Wbmlnvqv5;@n|)U+{SIMC#}y5cprUa{+QkAb9b22W_Riw zT=hKW;+H+RDPExrhkGFa|NeIliT~Vux9JbF8Fy_!It3PEfe7vHHWo3m6(;$sZhQa= zM}4!imk%Up?+B3Y{}0k87r$ZUMga~Cg&MBAoODQbsW>I~B%o#z#B~8ZL3fc2 z_p68tTvrMw^KG{R@`60(rb(ed-#9ep0>rNhX@m;TW+54-tE{&2#=Hf$$ zWwjc!w0r`PPCnHnnNyNtrh;X9SXQ64wiHu*|HH~Cy@)yfD5Tb1PJbs}NGE5q(DbQz z6Qbw0SbW~4e)1;tn*Z64R<|Vs_J^43KK9a`A5C?Xi%%&FQaJzh09lU_rd)gn)Wh>q zujC}>Joes;^&1tIRtlZqU3DWLSj+j#p!^E=BdCu)9*@VV%vf+W-#je(=rh7Wmb|72 z`9WA8h5ru=)s@pllz=iJ)3HKA7i5K>V?Sf|RoV@k8}{)@4&OQSPMTml9Hxn3h{r4* zQBkShZMAIH{}XBotLF;T)T@?V`~+`ikF4NAA9fq-dx~^xuKSv>%LxuLiThzpvnWvm zj+uuSYBK9$5n2b%GEB^dHpFQr2Db1%t@sp&vg@nEq3Xe0- zrapa}ngk5?@x&$nGxwF9y$$xszTzZ)()jsmyB= zGWh$+#0Lus=O<>mCobzl;V%!GxT{x##Lg*yEqdza{U@TTUA+mJ$42#LR?hr_w_@!- z0IaG0W#f27vZmP$q{ic*4}$Ws;60jWDA1r|3}qT|mN^1j^Vydu(#gFqR*xBhsX>qb z4YdfZTuQv;7MkhedL{BQ9MjBETJD^1k5>|m!H+B5V{eGZ&{JK!4ZZZ=u!q)NvxtQn zv?h0iR)W+Zyov9h{ur6CTsx0%>fM6_eTm#m3UL3E#Uw+%$sWFqRAc{DI%Or^v3Qj- zI7hN*neF+XF)?}F{DnM>&VQ5n$v3UX>|*3PCrr~YX>M~idpeed!Pz<-2k(D3ftPg~ zR)?Xo=&!)v>PB_uZ(W9uSHRy|1O!`8JBe!GvdbO2gC{H9ogN;6^(DH7InKrVZ;$46 zE5W4(Id^V6(v@E_Srf> z3;4DIpzBZ5_=;EhzFix@ArJkjUvyD!`k2pMms zGJmw8ZCi2hd~-fWpR8?!AbhtE6PUSiT{rBEx6a1~x`#pqjDnduvI2K`#$QzFNIZ}h{oMm-BR_ya^63~bC^=CE)9YZl;o!E!}5ub2z2mXrTW2(#m+>Dx0%V#4`F?!3&q;2s9luwu`TSs=9qFM@sOSy@1W zt;`}Y@>~B%Eau`9ZZH!vhs{FX=Ha+03t|1uZ3(mtQFD(fa7?H(<^{37X56!G&e0Rw zB*pI3^F6%Z5R@5USh{{08kQctt}zfks;dh(V6~TMSehpfVOZ1(7)8bk#*(ekuv{d= zf;Gu&HY{g9my^mq|_4rN4S5(7)zwJ?e6YIjYH@_EW# z8xs6A>EQsggwJ#FzG=?9{NAmN19Lm`q88jDZnmCI&OcYm%&LShvCxg=Y(G&#kWMyR znGSW;%u5lQa^{82rjy6BP@#D_2%;4%A0FPkw3vB0c>Tbwtw*}`)vvALDA&m*|TFfwIT5?u+Tg&^*%Ym zbv3^N`|O3|+6$b+fR7;JJ}NB2!8>AIIICx3ud?X;We#zqz(2j2BiNa%YN;e(G8#?h zTb}T|^}q3o)=0uhkp@ABRLJl8xF0T}Re-G+H%n(Q71?oZc1q=PwVjqxD=Yyn@J||o znAACzdH_v}a8B-OVC^l-p+8yC!t#1tr;}TpEiObKPDb=q-FJC%o2i(0HY=_Kjt-fr&G+0?(irr_%Aj9 zAP6l>G_zh@t2ek#_Hb%gidwis38RaDdRmDlLU{j)uz_4 z+8x(K5}gD5X*7g2t29vPo&u?Y!Hq+6@h9)})jzBsVKy6Vp9qj=PgL1URR5P9A5s5y z+YAu>ghtgpSFKU~Un=!~F~3F&x$y8*u9W9}gdDk4Zn19pBI7lDlQ-iht?-S(RCZ-5 z=mT${QF8;{Q*wfdLC{n(1-44?LV`7O1%*(f4B-y<`-G=3{#-;DfquhdII0jnQNG%h zH)Oa`1DiW_BAsm#SzrbEq` z8R)a~gep~`8Wsx80GcbVI;+48q{tgpq60SAb9=vJp4T^Uf!zJZ24>*7J3=$?F__uJ z|FuJ$Zq!zBkx@qN)%GAYaFp?F|G@w=uzhf!W}tBO^B6qKKWSR~a2xp{WdG@+ z$}dXD^+S#{s)66t=L92-qgWE!p_(|Z5RT!i38Hpq!)%#9x^wYH+D7Eq;Ok`$S*h`~VA;0t)v6vF?DYPV(V8rAMg)x^<=)b5d|4OF|keEfBE3@V*! zw}R9FUzplnv)VoS&H-xo;f$%>l|&KLZV!%f!-2Lsp|91ZWT1A1MuctY=b75AqX5;L z+MT7+w)d6YF;y9;-Q#Wx)ozzK$l26xU2q6gpms+eJ%rj-D-pFj2d%DA?OuTl!$E5I z??@5{SM@v+s$F!&soi>0yT>0%0*yrN3U^@6GV&wUro%+ST^kf8x6^+xKvAf}ZO5Hq7A!_$QYqxi+_)Fk<3ex_cp+tFP)bGKhscnS zp7BS!O}nKsj|bNL=G}&LeFFah|4sB@76e3qT(tHlyNEOXtE$%n_Hm^MR; z@F^8x8sM0e&2!w;f#Z;J_xevmx%2Rvb9b=8qPrL%cRvK<2h+1A!`R`StwiLGtx@hS zm%Gz6*xebk;}CLp8BJO)-tbT;cj%4e4jz=iL2k3RQZDI8M9*`bFL9z~ctrHsU8mgh z27y1{%_Kr4xogA6e4AE-=ow1zKA$6gezp_6$1ffzdTPOm9$QZ*e|FM9(Nil<^aw#Z zd6kvvP*+X#O4wAv)@LWPP@(7@4rv^L=r!BGH}ypzdT-qniry$xVxsrK_+dovbmv11 z61~Ix2LnWJTyWn+?_f+&`E#b5=ozeielL8l29qYAVyH~B+!pW`zykGDYgVVFRNd?_~f@~-K7xj%pK-!Xs<=U12?b}IIU zS$v}H6SEo47wCNS^ij*buYL4__K2B_Tcf<#RaN8j4N)|+N2F*$e}eT)7+uNd0Yf&?$|9@zX%DJ~4j3d?=QCR@gGaG?+> ztc&-H_DGUkB9#d$?R14vX;65^aD}gRg{vZkj~TkKt^R;g3~JqZn1V|Gtcw)tj`#=IXW)7!<-aL|t({aj z+CJ+(sUCdKYd557#oBJfW%l%v?0F@;nx%*M+DrC4W^%>aF6E8P$EoZkAmJn+`^8lD zIGiH2iR(a)*5i?_137NXFmo){x|v!E7M}b|3h(#|)Lcm(0N9-EkgJjn)`Y~`9+Ng2 z*}9N-wum;ERSQ9b({(wm3cae1G%$8cZx?4+UX@ z9@^5HX}CS9RvV4k(wdR=uz&NghfRe`Yo^tq#`>Tk<@Ms$q4mt*tRCr_gj=HxtTC^5 zxTQ4(_wOJhkIA>nPFCP;O$t{CMn-E`NN+&1AY;8FuJ=$M}IcPpDKjAsr%T%na5nb_DKsR;PkHJH^H04cP^fR zKf-hQiB=^s4zD=-968 zL4Hk1{#`Eq>QBrC_Wt!f^DIheLZF0#R5lO|9y#8ID+cZCr?owIlzh5<#c+(5l%WU) z%GC)-0z4B{Qe1m}x=ltkyee(qy5N!MVY==uAoxMMFmox~L=ve4mSNv{B%@?NAf?Zbt)8 zg2ik9hGDoY{|S^%=(~;84xYf5J|pTq_GfxqV6Ib-DZ`tPqg?#?NnwTW*Z39gA5^$5 zmD9q%K{r<_lmg98 zN%5Sz3)=tiqV!UYJmCnO%zPsj#TR8`tu?r^N^4znbv))KS8JvnA-Ujt=WlX4$w3$> zK5L9h0?LQ2F}RsvmH~8xOD=#!c==CX=m$#^w@RN*gN@L4$q3>18}X*5t!jM}`%HwqnxSSz&^_xZq?7AS z6y`QlZHGd=xmL4C%}}2|V#pPD`C?7>(9(%&{UzMx=C9~Jqae9)bJW@%<=!rA-Id4U zHav^Jw+WGO8g%1fCEPR*w{D-|Ec>i8S)9fMH1O=1&HIEk zmj^X}t+3{Xu;vGjP|a_E+NsQujp*&P$1u)=BJ*xO!>2B2*+sa8&0nx649hIsNhdF{ z_b=1?738F5)bXKT$9JN2bOv=CT2RL~tqx?8pkWCXtcLs8CzyX8Ut^XW7FN(~rEH*kbin@n=+BBv+ zv|Rk)xU;&m>K#T9!T_L*n$XGuR#~{f+MaQ^kh%dIVL4|(VZU#8Y=59?qV|P~kgZg< z>KyLWaqm5mW4i&k>io7n(%yb7gSEG^E!?=t1j}^H|MexNpM$-uiXwt|( z#C{2HasYj#ek|HPmX9rAEL7+ooYD!>gtCYO2{M^Xao+l;ojub5+x>bcuKU z_C0vS2?&UbtUV+&K?zM!BcWz#CLloCJac|Ekx_Ex0L!q;6am^mM+7(Uw?RdIWu zidA`_icd$-B~Zn*A^;C6Jv#*+B0@>oiRK~F|EkGuGL(n7h>yVST{_wnJ3Yp3UE9}4 zYBEpJ8C;25=@~G4vDO=eC^^e=J+}LND21J3c{5y0novB*{UTE@NB$=6=yH!O?t4=`^g<3}pL=Sp<3#6?!3 z7KfVLA&rI#ObK`gqf~xVJ{_I^Gu@tC{MJY5kBfz-9TU3dAHeRA4@$i&%ZY0@(gMzV z&_W8sq_X_Y%(oexpN<2X!7l3rhRwV#Q*N*1Ct9hvHTR9Mxv`PvnuF#x9=5sX8G;?1 zUx>rO=zlpc4=c*AgChv8gn6?Jr=a=#YlyFc;LCU@%3o$z^*rF6w~@t;?V3MQa6hw?Yt7ra8u#IZ9znbJsfH3l<1+_^gMcphEkYyZ z@CYfnaMU?wCt{Xy97z=9#`M+skR^PMSi%>6bbFqz+ueX?s>Y!Zxz!{Gj(t4l;?MON zIlWgVJBvjl)GeC%gC?}MP}QW9_a7uRc!}zUQNs``hwGpzv{tYP}7`5r-)kz`+b7k;-;65~+ zi`hUtW4ys-FyRVmOhy`(3ag26qAkQUhfiZSN~ws0%r zqTU+|^>H&6N~pv6CPXp3$$tcT-UGf+1NqG7gH$$t;Q~W^1H&JLV2GJX2;N>o4JaJ4MT-;{eb39-6g_1aKtUP%_UH-o9{P4{{-s13EMc4$?@wm#fR7Z6y5|F@qy zb-Mt7{}(BSu0sP;HSA#G)S*HHs5)~6nE`=R< z%1rPlRk?S@OLTz>eV;2&B?YbL{4P3;_-h9QA*c%v2$jxx=%hHoTe5AG>@?oTO8Fe( zOd!=+xhgj1%x^*EGdllQI7DEF{R0;Up*m(Y3nXhivp2zUn1=rn!Nk@PsC%D6y7B^`q8^T%xB7J`nm5AO z9U3mw7hR?=E~GHeTxC!mS%UOuu*W~~!qOMLRu3GAODLIIFV3X-=JfR7>u1YP6DP_%oHQYb%lF zbn^Lc2~KT2s_g3Gzl9oWIXeu1wPi6Rd8}XkS zD!#|Bs_7f%8P^JNJ{xH)P&Q;;#e`tj|XFdHgpF*A>C%=-E$M3!%W`dlCaI-Yp5XqAw~1CS0I{=I1BxwTx)p+5u|wZ z8zz!u zm6CHTw86@Ho5rTHr!cyD#RrJ}aH<^n_9(dwEf=NvWeAB+whmk7yclbLQvi)E_iAo1 zGYP3;Mj<#3-Sm@Y&2%VsW8XH${KMXk_~2FrGO%?E>td{X@SLKT+yS`Du~Ixl^@UM^ z__OngWV(g%r*#Ux^fKd2EKxmUvOBVR&5FZvW)_xr5(9GYd{ZtD5A&Z7G0T&#Aw06i zJy|Rl-*77z*xLIjV@fCm&8KD?jPG z)iUFOpVhvjia?+3$gKoCYM3IQw`r$X0hBR zWdH@OoS@fkoNER-9oJ!m1G&`Jw4pqKXvxo{S_IU^W^W}cJ9yB;S77-Pg znpn-EIF{(z|3>9P7c+D7cx8Hs)&44sC40Pv-ALhxp7!&cLuZ|X4)C9lTDM0khs1il zDkV)PE;p`y8heZw{LdV=sx?)Qoe8`5>fGze{5y=8V0?03pg=CK3@PyTKE4uo&);Y= zKZ){x;){^~q5}EX_~-+gIOMw^SL&|H@cUXf>D<1rm0Iq-`V2j-$BSp;HomXbg50SU zrTD7Wcke{*)a8f0hx*?}DpgOt*YBPGtDb)E&x_va_x^r9@~LWi-#|Xq@gMbjS8s?M ztJC(xyH(GxWFM9-C`MNyOdxm(PzRhbnaZ7%@x;4Ddosh&rIS0NaX9$e=^+z8^?I;& zCq#X$zQr}&uPYlr1W$Z}ack?&I1e{9cYBINr|1$DAF>G2ek5I^(xthYr)b>d-xU^J{ps3O64wo`GwAmJHir z=f>^Ca$r~MT|Zoo-nVf3Z#PA6d%WF_+aDC%ejc~;{J;*N`D9F>QGPitsqq@kAd#IqUHr92$JvsPC(Z3d|gM7!Lp67Tc|V+|ReNSW|6WGKkt!oDgfa>;udDsS!Q-tV6SM3(~t0XPwVS@O9F z*{H?7-`Q;T=B%ItZB28;yf^?X$q!3!rv%d?9?@MBtUb zH#z*~9TLOr>s)>?qnU<~?Xy#+jlV0Da*3hrBsDV5fFRNkXAL|nQ?SAKUAAb*SdCV8 zDNtZR0?7)xbc^@g9{~3nzuz_z`2EQ|H&LX~1)L!md>332=;)(BcO5n8Wj0Bw;i31l zhLD_21i=>0b*DE-~?<^ecG1T(E zUgtgX5lnO026l7iOE#I7;LQq6rro_58U!i{6~-Rey?Pc50?wg(oE$;NH6JuZt7tbkr4+HaO!@lIS~id*bep>9gKOL3R5L0Mgl zAJ1e#0t<-Ykw(4<75RSTIs|K|{bsM0tZ=_sYFv}btrUx+DMV|X4;5&n8E5KLmnmY}?$^!lfz6lCX1znGP74+6e2lK=af4W_S zCpIyjxZs6BJn`dSizko}UxiOXvg(ccX_>RdML&kmgIJ7`)oQ3@DLpOxB;?qgP+w8+ z^WL3Z=)pk|!t*|U1N!qL+=9LzX@8zwHn=~(yLpKIOz({L2N@Ve-lO+N`tvoIl1{>1 z%|96VMSy?L```%xf1H3H0Pie=w?bnX)IhO<3l6MIg>_l`?>UYg{5{9teU}_e;|um% zx}`#CclhQgVpexrIpuPv;CT=p5~r-~@Jg zoh~^~|Ov3xj1EL@a%TVT{j#%-WttV^|YmSLC1fD79% zXJpk$6T-+A7vIjr;{>YLuK9k2gmJC>;n8N||kNvgpehBqo%z z3Xh?*{I;mpJNoyqed_@) z5wOwpO^wYoT0~ivAycJs6^Mx zU$7X*4RFUVkLCKAh%mBt$_v}UOKAcLN|n%RnSQrMJwC`zu0xAC4h*pGi|L%Vy;-Zw zCy?;9d@(9^^>l$?@m@EZ!TMIJa;vXL=M3t7_wd(1>L$8sn)rA6OBL;;irnVNPjmu7 zm?l{^{bbrO_CJ-`M=0s`Yon!Gq6_2%v&~LjK+AYrA_FAI1CZ8E^BFnQ`kgnD3Z&l0vE?O(6kNNY(B_7Bz(ncxhLGwVVsZYBq#N#VJrm@v&df zyU~$n3BdJ^eeN&lMN|1z%+Rvhu^Egic8&*HOR&ib`I_)57dpd*r2;Gm4l2{JEA)Xb zkq5Ge!dGe?>(js6YYh=+{8DhNbrMTG@i<;Cs!nr3s3wto6PJtc`(<<|R(?*9*z8eb zPBA2)|^F<0UVpp5LBBp#Qy(22w%%j zqBAZK(2#fMel#$C7KGK1=lmrCYrhP(j*Q@3?tqVT2v~@72|x!S5H)fkKZ63!tg7%hsXFUj2za6q!(b32+qVFe^ zr%lC}sAk2!KxN6BcF6{-ZLxNaAMOE|7IUjSAP!3uLw3oq>-WTB<6(-^hG1TQ_LWTh{SC-Le&UmPn_22}jy&3~(!1LF*Sut4VhAVzd9~R& ziJⅈ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%0Aa3d(UNN2wHEx1?{G` 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

        p77dh{OljhCeR<;k&cfuv2V{pEy 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

        y|FbcM!;$Lxd+=^9h#sdxZ}pW!Ar?FKf$^ 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

        #Q&`ssmGs?Gj}Dd!TY`urAW2Gc%r=okMiUU76Z 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 (jUv+p*FSU5``tr#&b> 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 <77Xg{s zU|hx@F<67q;u5c;IPFi5#A&OC^9vAm`#DxRpuZcy@eN%-a5D2*I6H*SB}1i(4+{*W z13eWx%m?YoW(F;y`T`%=B5sYfDQ!+)hc ztHD>5TXm2dfL{R09{cCgp2Pnm?U*xsacjNXn$M`HQo)|tV%^SxRoNF(l^c?xs)4Eivvk^a+Z{|KJ81UuS*({ zmXq4WpAfe`@Hu1IJSRSfQ^zQjAj4t9Zyi}{2uUQZk1^*>C!aJb&*dUKrCa~@937o`UkB7forMg3-GBw)r&#`YGL zkkS1#Hx5io+=81VFkk`$R-zHF;`>b}zOlTqhF_y2sz+vB5wL;%v&D z%ykPxybr^LG=A3I_9yo17PN=bMuKQehH$#S`%329!H{r#@#TpF`J){7swHCtg_5fl z3QD{3o`{x9V7xtKj_MRHwJFCuvZog$>cZ)a!Jum<}CV zg|$y<;wKYJIK_{NcF;T=-*hv>Z#u5Am*lY*dV=_l%Ey-=HvxYD6pv3JlT+tw#LiO? z54s6}xRl&Y^Lzb4q?u`Jvp~d;l91ZxT@($vrD?j_5nZ1t^^bls8ox6j7XxPjO8=FR z$?bRM8DsU+8Tm?ocp|1!x6yoR5rCz`)NsC*;S_3~VkF^KAX=7fqvh)3I1@LqOPuY> z=2(5_^CqXb(GlOqkOQHorMKkO1ie9grf~THatrVUpm==?nOsNfc4igi&Z=EhRU0lZ zt5{hf){&%!?OB+k8lVPHdM|<;t5=T9#VJM%037jGu{RcY3LHJkSSL)vn|AY93>^=nfAHXMo z(*HGNa-G`Un&U*OD5gXKq(L_(xsO8kcpTR@*oH5|`6i5G^pko+zl`c#4!Int0F>VI zARkw6YkLCoHl>xZEW*$oM&qn2hGj9$J&)6zK%=8~FZ>PSGuitG$nOCk0!r^^kjZsw zFSQVkQJGqDF^paW^oH^X7e^sX=4Tp(((ps%y>Lza9s8e(@;DRnYG4hZcx;4B?!-J6 zRaH=TL0;3o z{=U)Cw-^4Y_S6fI-va&&D1DznCa3NRX_w!Mszpg09s^S!rySlL7zFJoecs2wg2lUd zJo?6a-w-(8jJoZD6 z3XemO{|$TzC?5W&+lEJMd5rRBTKURSTx+UI<&v|I_{IVwfh-^hDh*tFP|rf(q*#e! zNG#jP#z|4O8|Be-9Csw_Y#c246hL1P-%z?d6Y?@(xx;}HPDkkg2RqN0fzSv+SxDQj zcSSTyr_(Q|S1f@ffS2yQ>S36tkGi>Y*pc+ZeK<9i({D#nPB7dPg*Bp|@qI zV>k4x_U+k_Hv?Ayir?pu$sPT>TJ7AE6>t3eohyPX+Jq!yg-TjvixWc$7RF4UbyLb-?9-3XdBglRN6HD~nB+72)Y?!fQ9S zhDlOEe_SCn0*HtCb(q%1=pxn@8Y5|bsF0QuYITm@gYY+m&y@Z?hHN)tk2|3B_JB+- zbh?a(fko}oNloqQ(#oRp4WdAfu*=z2+I;@3d_65+)GTN)aMSrL(3pptslQ@IZ5&!{ zWxS5z$~rz$|B29ocJ6o?9%1NJ`SdEt_W<_;iq{K}$z>HwK9TuRUKm#^$j)65FThmik9TJW)JklyWtRIL-!7}a0Io^-N=pxHk5e5$fLV(?4sQp zO-<|_L5hk@k>St)eX4wU4)W{3?*PT;uaL=gl%Hl55SQFSd2M%6Xfak48bE>!k*BaH zXavSRQgN0eLL!eBz@NZWsWl?P<>fWlGo>nnlD*UiIvX$mTCmm)A=0R8?_qj22G!J5l?C#ws7r6I~7-jETi+ak*4Xu2V820##5Z# zJqeX(5Lci#GB%L(HO`d$TA-g&I^`$pMXZ4Z;sA0~k9NGC#o+~V&fO=}E(mH**g^U` za?Ota#qdk{zXtM^z_oy~{~pNXE_3D$2ew&H})=vVP$zl1ft#^0s00+_=)GS^A};1vQdinnJW`(E~F34r4L0AzB- z&U|rWX|(=Oys5>BiK}1GNf8Z5R^pWqr{WO4w}5$ z4%ak{n)*1-*TDLX321Aeoy1KK$3o?WJjIjAeFpaY0xOW8y5lm1ftc_egmTZGX7cVh zH=e%rAZG>9+VXQB?p`px7$o*sM)!05xULUBw%t9I4lHn)xn}R6rDJ@6{t8Ds`pxxb ziS6!=Q7W`~2H_XoW|BV%m0YQ@nCiHPO!Gk<{gpx|{t-?p{>}X!Egi@JR5*@-Os=DH zw1DPm#RM&OTUOErwsG|6MUS48B)RsjdnhakfZY%vlXvm@5>v3|9V4boF?#?WMUqDy z^n{>?;&UtH2Z2Wb#p5l=cc+$ULR^y;qr$ z%+lkZ#V{D_4<5~@OWt|EiRSN_kWT~V0pyNXeoV#?c6M%T0df=tNY9}7LwcMc{ofYj z{~pLM0|x*VF7H4lr^>0e>yT#^NIk6u2$K5{ky^LQlyo`*K({b65gX&mwd8biSARH0(m}A2q-?wAd~BOpOWHJQM;s~az$Bb%?gB4QYeJV zm(D6q1dp&bIt}v>199si`csp|9ys_HcJ%Lp|EfHF2J)*w6QK0}88SI_FXgp^qWPZc z6B!=WVR}>cFUUeOx*sqGy6c%XgTf#IBMk5cv#@CFOBYz`*#By@9W)m5BH#=_>0bkx zT;;t|ukY@t{#tBMEv2c8YME&o*)BN+{DFLJmJQeb+ShuMrH$;zD-B$TGQsr{H@bKe zY17VB1AT9-^TLv&KIoibW~*4z(@M^k{PsgXsydO6-i3Sw_#9CD^aI}~epZ&Qsi@pY zaZ_?SngMYRQo#&ibXpoNfgFjsbH5vhy;7(5Ok`xKKOg?9c6|xt8el!3^j`v*oEnda zZJ$QtM}-u{Py?GI66povi6idy7N#v5i)iX?Y@!vIIPE=OYjO1NhyNk?PvyvakiP=H z0hIoMuSxxlU&(kW{w5kfq#sQU9DPa)Mrom?h^Nd(<5%oigEboevczkLMI`)49~cYd z7rERhAucv>bkrQ&*@wuQqMzr!nzMfT1kYJVh$Dz!WX2qZ>ovw`;d3Ofyw{`a z@@7F^29yDcR|GP-6;3&A9PEr2*5!#{#vN*Zm)E5|VckWSr|mGnsoAG}%4UKSCax0c zMl@P)hhWB(mPPnC~;t2>Oy6lhG=A$}mdt!r{by^}n(ne%hNsH%1zT zbPe(&%*YvUvY6VZKTGEXyd^&kfLV1or3Hsd_uBgDZ-QuT15-|qwJmW9wY^l(O^nH=!w*mS~@Eyg&jga>N&jE_xzaW!yeI&zwg%clC z@3-R@laOAN3F!)X@7~phNKgCa>xd~np}zZCZ%EcY=2IyXBO(q`L|mdHnNd`{XJ8E( z-tSOC!>&nT#!iNlq7fO_asHT$jFW^BN z|L2`ECvy{SNcca`|9SogzxRF<w5jZ*!xs(mXkBW8ix;czW_i-#2FF@65=JR%iY;$NAeHz5AVRjY=79PD(nJ zX_)RWnSmcn^$)XpI+@_3aGT0^(W~Bbdky@TU@Or1z7;M>$3+_(zrJR@o-wR8cR0}! z&Xz9b&*URXKKgQWL%q+KoNcYJ$M{AN%RQPp#!gPpk^5(aU1Z)ZT`?zxw<~{|(9_Q; z`?X{v8}tO)pTTfR?~YaVZfnfD|K%AjM-Ak!EUQ!#6%FP-)tH{_G^RQD!zgjl0NzCh z5>=#ka+I|`7-SlKy*vmEBlcUj{-aaK&r<(u;5)!hp#69OF6q!OmA<_-fgilkRFz54 zZf;Os#J*8)T`yX=(daiW)0wlzPIv?F_KM=S+b7*Rrp%f=_|g zoA!p%D_yF}yJm$~?sF^FlvT+B&BF3ZXZW_({I}_hIR2o%K2)QSTh-SE&R^ZD{^~*X zyH$8tpJsey&R{+2@mBh>a+ZcnBeq>GF9{B3C3R9Dt;-NAql>&N@wb6F>YH2R;J2oc;rsbhkVIq|f=5=g4|pPK(N&BZRYK zSDCzx3?T1}Q+{d<=j6;2n&&eu-$#nWDX`HA{! zQeTf)&M&W4KYi%K-^OmncHe9srM=kf{*u{cE-%`V-Ge^+ zI5`|?I`a&EhsAh3Qf!|6Yb(gW(PccIJI%Gm`#8$$x28$cF*$OF3k3gD9Tcy9cA_IXsBdF9?awzFbjGWYjD&{^&v)A)@ogSwsh>|-A%0skgh z7l^&ON0ojx_Vs)1Rq$Ql4xsfPhf7NIp0D&-Kp_3IYSRfNG+v&IL*zpoVCll0ww%3@ zM$fDhV@}EGxG>(TG>RT`^Z&ND@3Ra1IB-1B`V-)i*0}3=&X0>*T2WcPjB%iIMzADY zE!=2eG~0O+u5mt7j2|Tk#;|OT7)hqTm26Iufj^$mJfFvK_1N>sd!(f5$CW=d=!N)M z>hmu6KJX;a{(J?ORC8dm!$j=F)R_Gn&SA`D z7c!@^XXFmZ9%Rkt;K202*g$p2fyfF;`2^*&Y%4q|aHE3-4r zZoc7+%hxNvr@iAnCyU@0gI@ye_x*55lM}25T3LKfx$NAP`*5m$1J5p;#OOpexWVLO zEa(ApKrV=o6S_WItp03m@w2-Y1WLLF%r0zi$@CAjGP9D{Ru%w#djw^%7cWM;ETixl zs{inn?t9q`r23z=Lv)qu2A^!t;-&d})0%IswZ=MD`DjpnG@(<-k5c}D z_u1nOMgZ-{&)|}FH7Y+w^z)t<+K;#}E4huK2doc5W@D({biUs7IbR>BUtX+!>W!C8 zos7Nad92{N-b^c@MOwfvr$P2~dmyuZoiYYw%8}0l?F9^!?6JWAAp9Hf9nkp< ze4z6AM1uQ~rD&@+ROrrA#WI%0Ob4mtf_}mG=CMqwbhT$lK~G=?&(W=aQ|T7Ec13qN z{A_Rz(7L&ecufyxp~SU2nF05w z8CaFYQ==^wX`JlXZF*Pvu>~D{y?z6~1KbO=AN6p@54Rts*Hy;fAL2oS`8V|hDs!Gd z-SB|+=wgPF266Atvjzu(_Hx-SaI*EN^rR}@SNfq3J^dW`AP@ywe>_~0t}pTZ0Jj{P zJKNh;S9+e)uNDt@25x5!bcFs-_rU2XJn{yxRKl@W^MRXx?CbfMTj39Z$AH#<3oc1t zhxmPS(-==bmtc1C{P0%LuodORTVy9nqtE&J)-*1$iTd09MDD)sob|bg?|gfab$U{- zv{}Ac<}BaTPINKPx8Czv$C>>djB`Z!sQ*a$8U0B4A@zGKdTXW|59oZ1gG(wrPql*;E%tXQ`!ZTA zb*`T4{j`jU?NeWD__@rk4H&QT6ztBR*i>r{>#ujRfR~X=CoVB7r|63Q#c0Tc<`T@aht2 zMHuDM!*xdVAIh)1PrQEW76})wwp{h@ znuQ){EmY|0)L>Jps^sSm__JU?(B=FNTvDAo&XTB{=a$5Wfny@&T2L`1GvQwO%B1g+^pt#x7vC63b(!KtldVWoTF9j=r_Ul}D2mF#-Ca(K% zWZw?7`{vP9}ErRUy9x2Y?uRw{Jo%GTR_sGDho%$aoN%BmY_ z30IbV!pz(`sqq`-U+AFcUqASGFbQb?7QiL7k9Y|uoGy% z9))+ruadPD<(0*iGFQ!QkkGS>gB|gV*+EC}bMN~0fcFBqKvLW7dzC7lRu@;A)`+pq zSris=?H6H7=lcS9HMk_se&T*iOZ(o%2%``-wlfRPB4o$^`Z)U^z&`??9L%BIO`QF^;rD?D zkIMdG7xQgL!KeH`gsljEN_(39B^(?Jba@VhOG>n^cmBH7>xgnTTdjh0%C)&+%dA+$ zt8xZ~S#2601^F-vrSDzs>Xu?xU&qVgTS1Mh)z*EMNUwGAed5;C8ds+wPUqk7Z^3u} zZ*&eT#!nrkT309bm6xB>;XecAK$qjCa7p@pXjv~O&z{>>wXCz8+9_>Gt&i1(s#=~# zwOna0u`-xm;Q_#*GS^C}(eL)F>$)F3-OhXn{{$R#eQ3L0dVaJn*Jnbi1t@gw=QVlu zC&8zJ89-8p>>pO1FF6WDuKgNp>Gz-8;SYdEfG*E^xTJU8bK>IXi&vGbE2%77E`207 zS{efq?v90S>h^v&lxN>(N{FTlZMslY&VVYn(AUbY+z&nA{Xibjy2ISR*Y6SfTiTaO zf^HYDFPT?bsa^;(qXUTiC=E)X@gwu@#}X%&&KE(5m?w4hHe!$4!nyyp!S4cfK(;NITfU)kc}f2Is^WDkc>A9u!^f3n#asg-c71DpB@w&wozEV| z7Q4|hM)xLQ550vjlhR>c_qrGcn>ET;LoI*+q*k_odL+-wpK4X;_F^cb_iK1N|DvZT8%*{%2Zr{@jcfqw!H0`33ja7l^d zS29ygs1_$YB1M=P&Eon6jVl;9IG&5t+v?0PnbL{=+iN#x!HdC4pmnyxophEeA7hnQ zPMo9S=&UNKV)tc<)X~YsRqjRmSOr$wtFB!h;*EYz*=3+Hg~_xHL=g(HqLwv)^EvK| zb<}2x%(41Xb25pW+l9YQ?!y5=CT;7VObHrOZl(Cy>t5eU`F#+-A~+`X`$u@je^~nf zwBO_4l6K8d{zj)B?zdELahxJz#DA$X;Qx&p_veXyg%vd$=SW z|D<$_=Vy6EiL8WR3~-&(cGjyW`*d7mE9WJQzzwAc``F)_NmQh1uZtYZ%O zIwdD3SyoWyj~7}C9dit|DShKx@4nA~_Xhod)?Wyh^wLR6{|on9+97BDd_tAT%WyTZ zdg|;CWK-cre5m&uPZ9R~0>_IKYdI5CrPPd+lyuH^I^FWw!~L1m;xuNcBCHok^Rvx8 zi5G`rmL6Mw;+Sq$z<0BH%C(VHpQZe*!yjE8Rk)-?>(;sNrk0hgSs~75 zRunly`d3Il%?Q<@?KNtkG&dG2|iPp2Os4AynWo(aP;Nw4L zE`^Y99mk7Yx<8bf%#MISIRs=Qe0M~!)*)86-SK6CK0!K6bi6Xd0KZjh#{fH0Fv zxW1dxt;H^X;j~+K!Jh)p0%>CXrNY1 zQ-Q5&&9Yl$E8quevS6uu&4{F!WL40B=5oUn`jb+-`)9DlIE|izY1QI%PvyrxbRy_T zd;To^dGG?ze!LHtl&GC@+6^v$~Hhh8K15X3Mo9sz5d^Mdc)u& z!HGcYO^3Iow?=L2S8~t$dhvu0hXP4SR;s_bL9BCiYOtg4?>pi5f(L=t`4e1HqV{mT zv%zltwBq%186qp&IJMjfy;v{zAs;(fA0j&*gFHgj*80pO^cjdJVsAw+mCx}1ynObB zj|CHe*8dq?l73G1obNq~&tzqF$heLqLHG2&i-{3zgOx&D8I ze+WJW+Rq>1l61QrKX1pf!SyA2db8HNSk=Juo$AOwYpIo;jIDN~&&V0Tj>wF(v_Mba zAIwgv))>agddaa+Q-~90%{Av5^|{KQY2Pb7@n;cy9as;vKYQK3Z*=E98}IVUP5Kpc zODZ`L%6X0us&&nM5}Wlq)A{-bJB(#)EWfv1!V{!`Wh|-oNTxpvMx*A{P-1)1`;G?9fnYsyzS55)OA5Icb+qedQz zy)px-q2q|$8**}|IGM(61Oc9sslX1)O73}{VoQd1raGS?I}FNM+ik8447Jz$h6)`TC<+dD zoadu)h{|u?Pu~0QN$^Qv8j#fX`!7!;IiIJPVW_Da)=9`(x@gx(KkXUQ&n}+;kK+JQ zeOv@O9oy6d-W4XcH2!UEE=B73cU=9bUs0wGFaSIXNA%svlzf) z0x8GNOeJ^-fdfO`eZ=1OXAZV<22)PNN#AG@HQ0&NH^;ZzWWj(nj6+fLEJ6jR_a$iX zgz%*FGaT<3HyWk#yNCQl`JLqVS@_rBTcGP%cUkgHs<}ty^OCv*`Ca4GdfMlb;wYYA z`;)CtEtS1dzDv!}b+TQnN79DWzA07sH%8@WBmU~=-1YFM!E-?8CuphsEc~;|$8`;D z=11NkS5-PW>RoN$!2Szj5!R`%J*M*$$F#^V?^iz&FzOn+HpTda_o0m$6Pz4PV(V%$ z*I{TNE^m^p0o)hej~NzB&@CuW$nJ z@|NdDQvS>|uCtqbMr1(u+|and>ntVc!#%xOLKO2Kaq9XSMr4xmqX`||pA7Rp)(i9n z+K)lYH3P3kL+#jy=GtKf&y5$Yw&z@Q>Qhxt|EIpPDK7erM9p)HYo`2imWExTH4xVz_6OGuO;&qDxF?9nl-=iyZ~BxTp_au>i4}NCUEh zGGqma`z{xgr*>Kj8`EvStny#Q`ZTkgOX{3jzyZaMC?6Gbl%HGhL$?n%z#jmQ0PW}N za7i;CQujg6eR220CdNZ`SEA9Xu|BZOMxweqUq6`67m+sYhM{x2mn=K?7@kdItrB88s#F#&yI_1v7JfG zNJKJ2s&MT`L!SMU;YFYX==`4xm!!`(E12ZvKTfCl9f`_5$!Qz5Th7;N=d-J^-LAHc zerhs&G==e|X_uxutJ6-fIHSQg+&a-5Cw`sj<{RBGKTAFT7~TZ_1GHa1!6hZ0mut>{ zn;X=(+ZD#>1RK;FUHxgiO6qc73SR@x23r4oxFo$kpymGbX8nX4)VJHUrZFw?2KDO2 zZvL@ffPKmTyYNHc2cY$PBrE-<+3I?{G{w6vrx8sGO{@m`O6CwQSHsco ztFK#3t_z`!mkpIb0alODM#fY7*}Kim6GB_f;AITar!ca*i38uw>j<)I&QL*D@T+O5 z^0NXzBCemC;XA-ip#6LpE~#O^@^8!Io}cU8wcqo~aTPZiaD2)7Kn5It*qgGdX9epKLc88CWQKHOrNM;S{eP9S1J} z2A7m*{4wr6(?uqw z)p|qyO)@w+qxFV*<%SU{QGP^Hz4C~{PXyzE_TyBzq%H0_hHK*Ig-XulLdnj0%h zYTC5A-;x(k&(;9>tx| z#Ra=sEsSuNN&d=|((@bFn0ahnZm~=jg@ZwXRA_#pT)m%@YBI! zp#3X{OKRW0_%5F3;wSMg_E#?c%XM+Mc99E+i;IyKX%ek0}j7x>5EAkcmr8OrYi z3HEWVFIlrvnn`uUYj#C92LGOrV6f9bHym%U2qMsv3FzdmJp;!vK694Y)9mR>K8Bat zcUUBhZp9_ak7?*=KUTtj0WJaBj~n2U>Ml^_w(Wec{G9e$zfyBzigVhPDo}2e26cy= zbDyjfFL6Fo#5bGBPI*KSt+l~(+HSdNVGR=gugVzUfuf3lz#`&*W)d| zOxi(^1+;&C;ga=wJ&pONN1dA-<4F@#ov)O!jQw zW(5k&vCNl9$d57XMBR{aziAWiV`F+m{HVQN`8}uJ<_m9?N`BPK5rQ3?}9KE-}q+$-87sHa&#{-)gtJ*FW3yKL2UL6{|K_`5(@@pHqy1l4_KL{RieQEo?oIg3i`}}S3@AFaD zzLDeE&xS|ANYI>bxTM7I^UXT#zR%y*!T0&-EpEQiTgfxF<( zgBO9;e;+RC$nVMcAc#;YFYXX#c9hDtd2=`2BjvF=rK1qHCIv;1jB_)nKcUV58_O%swZkO!7*=DvAc+OFyp5LSV zt3$t(-$^;Y2yX;`1KPigW0Zf@Za;nBzuGKk;)c1!Tu%hLr{zrLe*~Pb-%Byqbu#v` zZP<%IccJ~9l=Pbt7;Ifql#*_elAh|6G-KR40v)CM8#8r*b*p8a*@?(u17-53r#aop zN%dZpkB#^lbMtX6{7LW((E0crE-7&wy5@3rUdiW`yZPv7BsxmIi}9KH|79e)nx|Ag zi+XwWX(Rkvunp*Z-UpYII1XLwd`fj{GZ5V_yE@2$B^?Vy7k)mRj8|dPKElHI;8t~zw^^q>gz|7T2`BFJj~?z zvE0W!EF#f4A8kdV<922f7^D9>5?wKo4u5U=h)I{vCfcxsqf3gWN;tYsmzrHA99{Zg z`H^+fFRT1Ek)HxLzdyjcMVJExI=`dfk|uwl?wj-f>D@n*dCzrgS}idSZ;@b)Ut7-C zdn(4>MeJ0ttJ92wbjzf7nQ8sQXJ2kgukxvY9Nx0YUSt2$wC9**zG7by{o`6Q?O8MM zwaJTRxo>5V9+^sYuPc9R@rP%abA9fCKLh>^FDFVwjH^d9oI`tKHKm za_u)^OZTr*bD0wanLzvB#&f&b{}vr9m4#8PUNdT3`wOw9`>hr53&6!dU$kZub5Y7a0E|zL^ z-cf6~?oc6nGbzaP6w7Ly{P+y&lJ$6Hi zkvo)0&bd} z^!@f0{4?+s(0=&)D?jdzsq1k3`1tElwW)$gW=#Id#i)ofqSf0)Dc6JU?{#><+F3#c zxUlDSW{}`<)0ROLQuv_qV;VZTT`7Vu2di9dX&2jTSDIf4!U%_rI=T9iBCh>9Y(@E5 zuKNq{1K>TN^Z6NEl0I*$ad z>r(+|0`_^fa@dVYL}K*1{2S~{>p_!4s8pvv*x#Q-3}mjp)7L+P%|ZiN=DL7h0=@k+ z{nNyc=$FdxCj63LNckn_r5OFd0HFOo2`;IP{{3NoOZm0c!QUet{4G|8I{2|BpwSA ztWQg^svf=+YtV^;O~?Lj2`w$<8nc#io&sI_h5nfMQS^;l?+1AGp#**vxDIH){{WXX z&3zxqapRCn`yO8(bcbI1Z9if<9hOhj3cf?C`|{U-^UKdvpXLfq$g``njn^&Rqpx#g zOK&y4P!mk{eyw*rsZRCgUFuoe zGSc(_$z+foTakF;gPP3SD{!k`vd79s4 z`u}Cg0DdH0<#Rvz(Cz=n@I&ASp!3<~c$Lq@^9o*j)ZPR%_q5-5fr*#)CZL^CrG|A@ z{*|Jy{ksHyBiI47e-FVWb;v)bvPe~Fo}lz*$Q=hi>9B*bF3P{qVDCMnD|`@$0`1>K zxTH4UGu#`t(RY#m1E1OG<9t2&Vn379&|JeBVS=7Hvwmj>t4yq2a`=lz&$Kz#a9%WW zjiPSKuUhc~U8%oy@Ylcrp#AzUT+$Pn>b8nWl z(exFBBr^Dz&~eszY^NNTImWl4r#ns1O@#!H^i}z($oKk7HSoJY9nkrC7A~pFW9oja zYO$_E^5RVdsfj{2e>{cWwO*0)4R)E%*CpyJgYuVYe`h90<_iB}*{f65$RQ)Mow>s2 zO&ax6tc5BDbHlO9&zvFNeBlWA1TYn7Kj*G{IL`x&kMl=@nD2AzyyU@TrWvNe!n z>14vNGZTh1$73y~`I%cK)%AC;KRWupc^v)Z~ zQ%3HI5KgDtZ*1`ovby!`$ApR-fGa}+aCIw^HO%J|^RUqRfg?Bk)uLTJK>1e?_53>x zJ|CO`BpvxZ*z>D-;&6{l9QviY8+ESzT5Re1|9kk`-~*uZ-voF5|Ag_dTGp42O&oGz zm^k#eGjSL`UgbYF)T_^n;445G(EgnVmy~$ku%&;kCl0B&OdR@Ec%n8Y4(kUiKlYr*5Iq8luJ|aVu{g_QaGw~>#?ivkH5m-2Oj~g`!~3xMC)E%-IKi#&Y96+ z?EL2xDk3*ng}jZc!_WEmMXp|ScuMoWs|oNKU^dWtbKsJ6oPqd#SFYa5$`V=TomqG) z4M8WgDh#W_Fpjq-^Y0p5oo(0&@v~gd`{9p)r-0V^JzP>dI&s%Cv0iMbD#y?W@4c-L zd>|MCwBB&IqvytxT0=4(}P+0ymwt*NXmuax{1ZQy-AoBY*s0f8~pE;kxoy^Yw@ z*X?TfcCZ6zy<6du^nTv>^~yR^gicvk?nR!7PT<<57!MaY#>S6DSe&V)|uBLa>?DioKD1Gp=&>eEp7iy_*r1t(b;bfwG}20VPmqG zGm2dMd$1MbXYv1W__yGHK$q9Kqf}n1-d6Y3C+~Xq*YZ{y6A3$o@}M2O02m-MD$K#QYy_l zEBOPTZ;9<^WUI}J_ydHUpxRp}SW zjR>*gr-Ru*`!N?TNk3oX`-Q7GYCc~cbwj0jEIgU!e~R&muhuj!4)9?NBtCJj z^RHP~H&f}=Vo$d#b?`^QQ$XuI3vX9%SZlpY4$}+IQhMRho?Zk#0OSL$Hyqxs9=m2+ z=I^q@^y*x_YV7I!)xd8AJAl^P32#@A_u!U#TMpAJoUQWLggvcij7c$)KpN0`necY? z81rnYcg10PO|D)M_OxCFd=t13XuZwwcJ)TJ*4uiRUd^d0e+}5vdX4aZfG>g8`!~E@ zJszAb^LOQ8deK6q7aQy86~fN|X92CZ9Nw-T9oLq6HHYanxO#Qi)A_51{|WpVXua3q z?dqM_TJM^}^eX14{6)rjdPCu(!AU^tO@_CtH#FK>@VeH5;nS2}4fb^YZiU|o?gLtH zFT8!d!y1_1wAQP0^^EbJUT1iB&>LvIe(?774r^exwbm<~tMXTYJ)OUc;8%dFfY!SX z-oD;p4b1k|dQGlgBlfi3*YNMaPeAM0Cv`;cumTmH|;>I&uvT{N3n&!u6c4SI#GqTe(-u6{n#+q!lb#lNIXOri#w=-YeGlYhs+5n#xWolXg>zSCA}0?*C&3S%!wnsazK75M{B7_ zAE#EXD5>;(Dy)-9q#S%|CK3;SB(%)KP#;_YXUHP#Q9qq@}@Eu?$(0)7# zm(+8p@}osRLdBVxO_=Z5b3OHCiCMuY25XrecM&cHK0Rk@%^KCY%Q4>d)tg4Gf1I^i z=BO&HLa|e`P?bZqYgg*q?eKfS13>FO?Eby35Bgi`Mc%+lwR5pjYDd|s0r`2lx(pb+ za;>zv;m#a1z$!6clw)9`hS9^y5_QI7TzzAbH-6Ito(Bd4tv?zr=?Qnfbf#M`L`c6@ zO)qR&57=q;mD*`W+(0=1X-lv-WA?nXg#2`F=UH_4Wv{)Y#xqnoY(a;|pwn*bfWHO~ z0PV*qla(Kf?^pGq^bz$fe#p!*V<#Jyb26dZyX0(~Mz!wy5p_1s@6=CM`kYnZkE&lT za(-CieEyuCXk#bi+u-T+e7pPD?2!v1R`TfZ80Sb4GuUGTw^h0owiz-_JKjGyIG7vF z3i}I2^|W#_lI^~MW4H`XW_6d&s{opL+NYz?$Nf&$)0( zFS&6}UU%c3Ncn77m#Bmq?03vpY_oxd;m+41>g%_b^V4It^L3B<Y+0N&+ru5m< zjW0q{QeDYWfH%_Q$>AwIkJ->q6%Y|B(?x?vSwJXfOxfI*lo<2PC-4&Bmf49zlBK*(wvtct&rM73X0m;Qvf3?W#pJ;;zK^WH zgQhhxxGZ@zW$~o6&qbxGybe$vy1c%Ecbm#OFQDtwQ*cSTK7Dd$Tzz5)u&Q;1s`pYVFg)bJ9+;=CIDr zo@AAATJKE%DQPqPQ+{QR3Z&j3ODQRdDg6ifa{MPH+m%+>Od~E?!Du_=pU}U*-P1pz zJcEOkoL^_2lDbJT(@x3HNwq3NVM3HxzDi}LPr-Nw8z$uD6R2duz+sFoOvuViv;2M} zk|;*P5L|Cr^_E5Ggj38Jfph#zLreXqm?s5>bNF#k2q(+U3Or@n>w+hlvjXh=oW;}~ zA5;7j123C?x*(DYH>mQScCuIAE8x}OQlQKGez>Ii2UR)e)OqEt&(o4|a2XYEzKhvQ z@V4(NiJbA6?R@>j0zZCwN6yWxNi+8QPPOhglV@08n&#NRR?|N<7_RcT6+^XhGWjC3BH@}joXq`DwsfO0koN7I4 z$`-hCf_Rc6ZkXG`ftJ|9Z6rG=g_tbuOH?@^@U15XS%09 z5?%nt0!ebeZA)-|RC9bK8K|5}i`*<6Ch$(!_`(buHLm??*Ouh(3iu8Xp5f(h+$l<{ z){UDs`Re$3Q&xo+Ebs5>?0dgQeSH};90YW%W4e zF*ES6FEHMwnZDBs-EQ^k+P8Z!ivWxV<@2{FuTFbxFB0DK$?NL8}y(X*7|D~0++45h^_?q7b z-Z8V@Hsw?Oc#D~}!}Q;3@~?tfc6Xm&|9=hstiSmEulk4GZfEUgP&4Ze+kd;6)!_HP z=I4LDIM9700xz0b44J)YW+fB9%|ljJsz2LB7Qg?KuM1}rTlWU6%Yx=podV0PNx^q) zo_SaJq)s)~sCu`J>#qBU_ro6t^+4DA=irhOucw+`I3R!e`uXeDSClL-TUl1JLaIs8 z4YJ6tv$0o#AqtFhEwv~eJGECU-SA9Lw?8}zMgpySBD_6a`ohYqaYn7$fw*c}Q)8oX=lFF6E z%S)UCgj%ZalQND{#?_XQ3@GEv#dhR6rC))4tzQG*4sHQje>eRjI9P9PnBc~f=9 z8(rOl*wwm$*>I2rv~D+ehjp2@T&`kzwyacXT9x{Ay~=NqXkl2|x1Yl=1y=yAdnLR* z-IEzNWhHkTqG3-ILq)$)x(Bcu;b+nPJN#?#Ezr8(!6hY%k1FTO56GWaE^qzWMNi5V zB`|^AXc`%S=ase4h~1!cVyAjKh43X{8PGZ_;gW80*InKecfPsS87i;i#6Ub`UnM~h zOQrS%j4r^q#kBrzar~_*YvLruwkzFz*p2YB7?=nWqvKLf2d0xl`>J~EZR%JroL0w~#7CFNPou2VUNS85LJKu>84h~B=& zl{I!K-D>RS@jJPWSHph`YJt|>1()=C!hVM6PC0u+F;-c(`;hG2&qS}0=$(MJr_A}s zd^EaxP1w`rYM;i~H^>B9FB>kYt#XyCI3Ry+*?BUBon3UBlx$a3vJolSbFDL+e_wZt z%3l%owB9-JYH%sgdY8jHpyx#Pbrj>TWv+KEt80~B1NOAur|>554bXc3g(uRJ70~(l zrN!$@^W~KhOl3OW%8q>{M}ki`4)_`@Lsq79dh#`VHr%T8VskycdGKF=OMuqf0+)1? zJ8sh0U)>){ujK5OY7ORWwRXwpe5E>{U7XMEai8OGr`m7Gk$J`p>tR`lS-4C2vmZU( z-o68WAAIEcfZJ{K7n=83m9Hk#^7x7x!=n7}Mzw1e|hl@7bLQp8}=>Nm35&*o{AOP}v^s6thv}+TRjqe7n!@YlhCqtbDz&S63mU7^TsRgZE`_nxz(;3tA{K$4VK;^%8~ zJ)*o?gu+z0nH)6=UHcp3?B4+24t5-seJ3Byu{M>!R9##~wX4$@r}GW`5ct01I_}am zb(>9#alKu;v4!6Kun4{almXrTt%XZ!eP6U{Z&$2a&*JK7&QYA%vDc-|9YG^kOPdR5 zb3YP;q{iQ=>#`5K`u=W!{}cQRXx(q&l61SP`y(yd-4?3R2+N1Mx){T^{G0^(;z$#3 zOu)EY&cu||ut)h3JHzv1F}wu)3}`>r!6mhy|2Z2<*1L!0WX6_K0LP$PgDx-zTgx3Y zM$sK^{;{j`|0?`z@Ga1~-@zs6{Ofb4TIWAbmGc>hvMoKc9OpAB?lU*849aEsU*Vl@ z{ugQC8#h~S+Q{9??zT9)kHVh;&jX#mKfxunQ?3=|Ys!{ynpeDRP05sXRnBpV znXyq+uCC;&$Y80QG0GZ7ULlS+}aHbU;4e6mE9WWztE_ zpzBdby#;hqSplF@ovRyK;^jLRJ_L*aTDJf$Nv~ghX@oZpmp8Db?%Z>WD@3^7d`;~Z zog&&k<1~OalY(>1u}a=3x=-bM3-%-YPV#*l{BCeR(E1O-B_)2|wA7zjvVOgj@w+7B zoe*y@jd`HCcg}lOozgYV@}Aenzz2YQpmm4AB}Eg&56c@EccCSAVe$I)Wh*y{bhY`m z^Y)X5c(r9L0LEpeb)FHuU+HeduD*Y-hu;Er0j;|SE~%aR9e?zg=*G6nqvLq07}=F< zOLtvt8V@MlChTh6l%=e51w(+=9S)bI>vzI-v$blC*~@7vTC^UWonLjqm0I^Hb`G-* zj&VLB4=R7E(bN9i3EvAI1=^n{;gVXHgK9_O9br$Sdm3Epqt_~~*Dr?krm+xE5A?ua zqw7bAAr5`t4T6sZqk;BgJX})Z`wlvCw-k66w`uu~7NmwGUq!f&J=0P4YQVypTgrFRH>S}&!TdH{w1 ztv4Jl>4^0}tJRnjos0eW;ZG0g#WZpKfiZyvwvJIgnjUtqKRVivTi|zqdx7@j0l1{r z`BvAz)k*|j%)J-oo21NBRhciY#~y!vSbeh~BmS~nM-NVipaPiE3z zokbnH*P_H1Np<%ba%81++AO2+QKeUkJ*{^E{9f=N(0Y%+B^|N6JvDvD-K9!g9WAIn zln|24jKQ%|?!q?oz0 z0Da>pF@Fl*2cH3xU?(440I6{!}JTWhQ(;{>rk-_0D)|ku$RrrYbjb zTqse#ojYlXV}y^`@0D%?c4Pc3x}U=jfgga@wN@$JMC+BvFFZDV4p2>ASg_727 z*huSF$g5QMtkT_&U9I~*JgJniU7&R{;F9$9-qJ6@IHae_%7Zu5l7n<-#X)!H^O(av zkHxLpfFZ|=(7sqVF(9c@!}H3oB6PK1=ff`pzXIB?tKgE_DUTIAXISJ_!eHy z5U-~80b``~qH`@8{-|^hU{~w@3!YuZT1KFCBXCK&JaoI>;ytF7YK?i4^O*k~=PoqA zB&r)B+xg949BSn02c*Bjr&0GOw;a$b;Ag3q7r?8*C9V&0F<(ls9+dY)FWUq1SMYYc zMjgMZMtQcHQKQkdUym*Q9Qg?TH}H>m`w7q}Q zeeCMg#p%2Pe-*rOR62>q&G$45)w?=5%kFi@hQ2SZ zh2IQr1N!;28!oB!{TJ8om0MBTI>ME0SmX4O4j=s($sRVxPJ^r4gk7zhRKeUc7!0)T zP`D)hTueA$*;2K^{9bL=R@0U0Q%zS&|FFq@`(01;0K-x)osGA*6nn5iqRGH09rQ! z@0f0U)6_!y-gxa;gUW9yb_*~p_eC}Q*WenUb#H)6($9&u^Xon;=#bZ_4tWk)t~ZT3 zlMmJhTQRX?{6*@3Z_6f>k;U_6S%nNH)tN-R;=|bFZ1r~RMPF6xbbT)^F9sw({ZOcpn;F{e{@q`sc%c3AO^Qe>J?r`mLMZRu1fobD-umH~-kz_3dl; zkHA;u>4)Hw+OKcA3vpP5dn~@f6~3-?3$d%~TN%6(oC|cm&xcEDzrL}%U&Rq9Eatv; zmeH8T6HZlIWc7E9@X_Gv?#Hgq@B8q-gD-&A{TeQ5jXS>`U*EjuOr5{uG$soX?V=i! zryS8a))4-E;a^og3pRLqr@_wzML_G7z&oJVvJr{XtdG+aI}NUG9d;M;v)osIfWHdf z1X}l9xTO7VKfH~6dX2~psu6LQg+Ak4(~C?QGI3JP8!Eqf=Xm*@1fL1!0IjA4_kJ>3HMWH23Q-P!Pt=^oyAw9ww~X^Xvz11jI!u&?v|DEtrL1)%j`fp<(l zLF3WFffrgh5P3`K=WO)qSw4IWhykrX1um(bdKTAsw5(_^wW?^1u5Jx>^?ke>ejnHi zwC+DH7<*E`k~c9%208;t&U<;n_hte;w0<3IP+i9w z*KQ#;bUs$VSAo@Wc6Gbk@;zDGb#G7giu|f{8yj4^d*bXq39kpwb=a=H9Ln(P7!JRq z%E36#Yqzt6gPuT_gKn=A``hw0@C}M0=Gt8tXZLJ)71-EeyYbDV8jd*N_RuR_`}^YT zzY6~=c&o$qTQo;X;B6&P>)Oxxx%V6&4j%|S~fdM;9WSKbzV+D9?adqTx4?UG zb`!TZp4}EL&S&DWN-@`d3GmTiJdh;qWPA2owme@n3sk%ItFe`X9jP}rz_)`P zarP6pKc4?BTc9tSFKC@>zcJ4K|KL9Y>ldE??b$!PC2Dds8eRJ_Y-#@&!D^cOn{PiO=GqTk z?A6~~_#hAky5BVdE~)i>(rP?P<|do_UI`~C9V?Wdt6Pm-ecx<@-wz%JTK6%yBt0IL zaGoY!wWAZ2AF6USHhcQV!25$iKla5^DlT!2tGf}qI^WmA z?*er|>+Xe1I%2+Csgm_x&OFq-xcMoTMN5P!3BqSosxv0UZuBEJ|Ce}vbc6Q=c|iMd zJX}&c`DeaGU-sql;4zYI3em+~nMP>z{ISk|KXo{)8^|{OJcD42A*i&nUR0cFKW;ovbL; zQQ#6!(K~kPT-|Ey>T=i)e*ioJwC>|@Nk=S)ma0?(HBb4oxN6W(Mq=HC3FEB?^yM&W zKXvnendirG@F*Awv>zwJB^@FE?#c+9iCuX2i^zt2U>q1T+$Kp z?To`a*L_05Ti;o`9sP&WtH7Sl?`7~Cz)e8w)xss|>#g4_n)BOAEqVeI;k|&YRPQPG zoVyrgn01!esdse`Vpr?>wlD?^Is>hn1((#Zd`_5fgseJt3O`f%EyAwW-2}e^Tm`i5 zwQxxt$*)q)j*X#tnFeGv@j$t2lUZ0Ii<^m()(a zTLzlpGH1sQNh=qNt60v)u!=8~?n3Np-3{;?z)e8w*1{znG2aPPWn;iDQH}s9fOz!4 zn`+h{0E37s7hu2XpUR(u=xKj`f`_hPtOIC>@SQImC~n5od?Z&XvzRGSpk#mKi@P zd$(1M9cNUw;!8LG*ek%E^uN}?H-Phi*82rq(sK#M?X;Q~+O;rl6z5(?OpV5pKUZ%* z_H_O}f`1O0fY$pDT$0XT%loQ%-=Atp3+J6Cck+??FV$bEe8zs|=`MsIv>wg88)S-M&n?8Fg@i$m=v{}~IjEuXt^h9Fp zYo%MT)zdux*%dh_swX5xyj+2gHeETjHkZvN5H`F{)k5%@dM zetZs>)S>*(n%L%LFZ{RCi~icvI~l$dtN>cC6fUU)`F7Mgc)5+(f0TY5_H};$1b-F0 z3AFw@a7i7@@5ycEx53qmTvzq!N;l^!Pj?u64p;!R?jpFPj^tab9!>oYA9C}Lj?Vw1@Mpjuf%fA? zxTKEdzwKtN*3}EwczVadPXd#H)|&>G)RBCPT1T&U&3{#XYp}2Ldk6eMun%bcC*YDg zmfwZq!4XzP7)H@|N;h=1r`sDo4on1EcPd;`NAm5c)|k_s?zh@Y7ym{kiz2GsWs9_B zqJSU&bMuc*bN=BEfJcD#<8ip84&~oj1ef?R*5v9L*LZr_@F8FX(0T=MNgc?yqt?;u z-T1xAZ#DLHez(JSfjfZKzXvXICP4AK?YG=?A5I2)kN0d@b)fU^LLWLk#Du;Os z=TQ!cFT7)gc}AnVgbg4jg{PYXkAjgv>z)Xg)PZtPsvWEVMW)iP#=g$?cK9xE2hjTW zz$JAk-*Zn}(B2InwUq85>}uWc_3U{A!-3X40WPTn`F2(H^}kE! z-?07(^Z;5f0&iPyT5;uybBilWWWcS3YzwC?rr zM7piU7YmCk*O%y#rXyAGI#;(5yIS|Z@QfQ+3l6ky54fZwUgs97RPYY%gmBCnjR80R z=x9G~gWnDA2ilK^;F4Nj=eYc@cS3wdejb?`*+9s^imJ*n5voCi-j7e{aOl_)Moh{wO4wOa&_G3lp3u|=02(C zT^=x0Ior{#4kmY-~(a|_TZvo;5A!%51I=#8Eqi{VvZ z6VQHK0GD)B<<;5?s#r${a_d~b_M=;XuDox52>%lN8)&}{!6oT=x|Z+v=T?>x((KfA zYc{bbUAR=A)(Z@ubD9%(fni0mDv#K9Z@ zn(E|G2tJITTkbKVMkGb)?!&IG46_`w~gyJ5d?JB2DUGai7eYRyLfF$WNmT9nX2Vpa^@06F{}sFq^mTt9E~#}rk9&Ted7`sVG%jX=4vEpmo>8$^ zo383zuB{uo*o>Rf*!wO+pG!`FgJp#3=qE=lMAu<^~K@}}btzQWF`yz0@{ z_2N6Y?^fKw!TvD6m zcGOs&(}@Vqfdu41X9r4z&K$a7k^J&k@zBN1NjZkyZavW`KD$apsCvTl8^A z6e6M*(-3S80=%HzzTL*pyb;bn59iWA9Fe$=3&%jHq{OW-d+`|($} zq$A9Sw&z6yp|@X=gHqMp=pgBJQ&E8Nv}wCXI~H|S{zP_p{>*^S1q*@pXE9vT5zFQO zeX$tfY~{xubac5iz&{2Df%fAIxTGVLOFLe4s921`9OX~J?MhGj+o!+9~T`|%*)+FCKsV8y_XPKmP_HN9GWO7u9-$%T5&S)b)HLhMQ_Vjs> zPr#oB&$=3kp5JjgvdwoDvBd`Dvt_D8Hj2d@sd;`5oD1Rp|M*eu{@sUKDFi@;?-m)~=6N#_@+bq!CPsJ;{CN57JFueM(B|74og)+uDI zE?}HL+wRJ7fIchJO0$F35Kff{bCTU^D`XF{lR2wnmUR-}x0#$2D2Kmr1MORh+5(-8Sj);P;!Iew7!1#Ae8i=FD*UYE+%SzYI-u8AWZ9!Y3;I1Y`Uo^SLI`& z>!;L%)$k4AJok4}-*mg6zvKLuV~_HOQGj;%GLvI$vW$K5c9Lgv!}hY45S2e@S#o}g zllm&XhB&@9P<^^Kj4Cu~0Y`6+8T2-K$Bed>?xvjPE+`?^OsdZz6^z16?$)t_2) zEJ*z4SoyzljDl7vo}z5|y7%RXlD7Zk@_#vh9NlJ5Ez5`-8ynF?Hry->!8}p~g4>I;bQ~8v%m&0;7=QPjC_oXDKO68N2xbJWd z=?D*2y7k!A@uS~^e+Iq+TK9i&N&1}f#qRk<33TUq=OA-7XT3hY=_wg^xYO)w4Ygv{ zWIs1$%sSN?WU^UGQofu2yOoaA^E2V4U@g#oT;Tq_u5bFgg&$Jm$$fULCnF!rzyOM& z-ZUQY&H3CK{e_kKxs~;W)kV%v*eZre^{)Ot>~n&M)84)Xe-|{mn)1KKZcz17-o%F# zSCy|VTb@6ud@W&KN+zsZArbqC>OWlWwy;spQ)9B*pf|YobMEo%kA{x}6M!VKU)Zkw z`Hagt0uclv#ti2UuuSd)zm;S(xjNO@l;^&b<4*W)aA%xOMTc}48*a|YVwIC2>N+*X z*|+XZG5jD2NRoUMb;$mx5tvu`C{=ee2c7XJzoKtyECBMQX_At0NG z5P3kWqWoT;bMEO(($()DzXR`kKQrlkwzKc}n^IFhxr*4S3;FMbm#uFK?q;3<^a2vZ zFEt0}pW}>H_y?2};tjd>IB=Rm{wv@mMYY81Cg{!Jyd3_`2jIVOQ$r7j+~eAIMsvuw zEr;(D&`*Kqa`?6$gzrAbnB;yxiYrNqVy}djkbk-@+a9Zi9sx!J3F4QwL-5y*G5nu~ zzc|FxKjhIG@^8xFe+Beape2WY`yu$}rt&?ZXWBx(Pvr1@4f+l6P7dFegYd1}L^jnY z+8M=P>7jUg$iMnW+4!u5o(bjx3F4QQEA}sMmTld%xv_f+f7eE6N65E1hwnF`Zv?G5 zd|MC3w?~9_p|{koW|EhA=8%6Uyd(`tI{XLpC&K&3S-sm1#Xl!PFOk$OxkwBqbcOtD z;br-s3cV6E2`#~n!`gWUJ@Q&T zoXu0KJjUoz z^OLL|v!NG*rNHWOI&`icww~*z$Fg;6HtI8wiZf;O{7O-zmYdCsX~uIgk>hYfo@T501FP4E&=PJ8*NxkIJVU+C=1TCH(kp0W9$R-0M6;%E z$U&)vsMYQ|ue*ICNq2zCSIfCZio`I9W)ByfnoxhV(WCaKSv{6RuL0|U)#Gkx2?xPy;(!D+Ih@x@tx&m{?V}@LNkFr9@oLEzKOZq>lvv0vY?j=;;F!o zMiQv$`9oE*JSeQ-U&W6LCdDTPW8<@vUN6U)tiGz$6!)^wjZV|CMt|qttp2^A2Z3S0 z>VG`+;q~7)bYIr=mbkDts7CpAMc=3_HJt9%@>EGI#>Mk;n^-)e3KPV4yiYQ}*l~`g zn_A~KX*q463 z0u+O>&f}umyfXC3i}dEQ`xr?0c|nO+=1SgYFr`eCE$w&~_=n_F^s()kccH!A z#51t^j)Ru)-pNMKrX>f^cdi~SB2}8X`n%1L>JXho$DwYE$AKIJQ^nlamSWf;qDuUM zWZ;OJrtI{n4TM&BLiWA(iW`Y!MzVD)_) zT0+xyqi6j&2hev-?QB;*C z`=|kaP#AYnG*MBUUlK1!x}|wZ4~3^PQo*7BpY=w%)BTa2ObP1Ha-7k-_P%U7T?&0B zSOu)!+o2^Kq|9ce^hR#)1}H(DltqqoR0C!JPu3s z`?^@+q^BGGn?wDiJ#roNE^rI5`geqXzdgMFa7tL7>wMKju9~^Nv0>vj3J=9Sh~M?} zMToP}w%K?7rpi)t7`rJ@$8ZE!dYQ^ai25@4iRpb27E5?I?NA1;L z6&Y!i8=<_Gke|r=HuP=a`@qWkY4~?5rzAY*B`Z(*u*J1iQrtOD(ymxo%)nMYSDz9a zBc=1KLvtw4c_3TcB6~yBVYS*Yb&CYRVh4Bx6TaSMe`WA2pu<{>;mT-{zGb=x*3c6aVpf9`V z(59TT%95j1X|5i@a!R8z$C;q+an-C)otoK3pY(%SeTG2SfMbEx=LBd8hx141j@6pCF&$?wrqo`q)M+#MiTNaZ$K;uC?KUqjyXM$R&=DG|;)y_5g zR6mq0pQl4F04D&e&&kjd?0Brbul#`N#N6>wH=aiLY?Nu?Y-;X=K27d7-sn?_5jsM- zt?;#exEK0i@C#t&{t8;cLE>Yxj6F&l&nC}w5g9Ro&>C`l4fn>{95FA9|A({ks-ee# zV}X@75&B5v?elwaj>PM-5^F+v+u>)+?`xs22RlOmY%(YXP)`9jBZ6Vaoh&^+b+5Mrow5ZE^p{ z(+z=Q{X81!ZN5`qriPb{ptSXi0ve=+peP+v%Og>~t8fb- zPf_1g-fAtsWkHz!(Z|Mn8}xnPL16X$6|{td#Cwjuvo>uc9joF@AG%tFs9EbgM1QA@ zBAA3eSoP6-IzqYWN3wFOp(lc=z{;(MmhjHp!}&>65Jxq;C&__zcj*JCW+T5-H;UEh zWHCNbDo6&Ak?9IrP|K4+L40VCH$XDN2|njbpUeHL#viwba;0AQ3G}_-eqi-_DEzxE zpY3~Jy?`q92(Ndp=dFkIwH+-X|JbA1{M{eA8XN^I|1r=K4l&QGMM+0nthQ@UAC+=X zU%+szx)Wwii;O+n;b+@>S3&;>+zYI{`=KQqeEwgSR9R^)?o+00+y4pxb3SuM`gGwW z_ZIaGrzI{ndhA7xO=sy}a2Fyd0}>?v9VC58%Y!1Nfku5;veY;oWWN|iiVmG2{}u4E z{5L~y1Lyx&{P&e4Mnb|!NS|QzZ-Ae|PrgOq;z7+5l##(-0h@uj6u@la1Z2@V9n92>mj64OscbPjt82_6NH8+sI$Yz+dQf z=J%>~?|8I+{>IGp`TD~IG-~#oE^h!GPx1=6Ce8RwDj^+v<;T=8@`>`#pa$*5P3d&& zRk|!HZP-hdx==fVNAn7!e?9tT_$>MQOVF+0R$%pi5n6)vpB=Y7g#I}`q;jp6%5}6n z+I0=<3poiJx)hU#hqhs14;v^*KXlbaqEFW;M*s3(XUo@7&||@PAVKN}tFNtZyXh_7 zHkXh!vzA$UM3*qc88Gf3knsl@jgU9+8406)Jk`kEi3}U>KZ5=#xF1-*{RdjYA=A5= zPY&a}(?bOw-wy^bY)?N}CEO?jilwY@fMR6`gNu<;8sh!TXEz!xjwF-4`6iS7&W#Rc zesYq!%}nLgoo@7<_hdGn>!CM*&A{sW6=(@Io)4H#Mbnv^wr$kyrdD^3PLG#}>pETM zjbH%DE{VRLm!D2VPg8j;){wO<4AZo_s#e%LH7kuidyr?_7kfpIr#J%`Sba*MCD{Io z9UtB={W0|E4)I_3r6lvFH zmw!5~XBhwNMXvQv(bM$#!Ej*pnhGsppMS=h_HH--Xub9oXxw-7eKVGszFUSj^G&=x z7AaFpR4g%-WS;P%$wY6e%LV>+x4-ajKGW#419?`TUC?)d9|5b+L(mcyhWD0SAHL7p zwtAf`wU@)kq@QP(xK*~XsOWCRMJ>h79!Wks+@b0wSH(!_q?dM=>1zq~^+tZ|nQZ%` z5_%*U1FZb%&=U3zG=6v@eD{>kksW5xw9~zo>z~|Ct~uW$gL&L{o?KE`R75fF`g!Da zu67^bIGKjfe)z}WFX`ka=%0ZHfR+C@XbHBzzdl^=)KmWIb?ettGF5h|-}oOWw@VGs z&*SuSDyp@plUJ>7X7+kbm2=-_TR<&BPzOQ256+C|TpY!Qv)8 zRO>}FkNQwf8$2iQjri$t=sn;M!20P^XbH(4_Zat-SJ&8hF2c&vr!pQe4(ygCR{fDp z-M81BiX%q(aWyJZp^8a0mGEsUvSb*8N568_eIm27(bzxlxomme0DT^~09d`g z3oW5%dEHa5S?g#;Z`PSTvrtxrf~{a0&?!kdKUPOGf<1)D3ViZ8Iu)xtY84OK<1c*} zk{x#xI)2q94``{Rvo%J~F7&Yei*(S(17m^Jvk6*)-6wWcc<+2qJ;U=ND?8Mh=ak!_ zPSVexEB(5`)vwFUCpJ;}ol)l_HIp-IH!WKKfSssc3$(KhDilg+a7{l4_f}0P#*&sLwp)@vYWp z74%xL0a$&mfR=E$d~o7M$qAuG?d%Ydvf~x6g2|xX%<<(V$dIB`5cOidDy1m>j;kn1 z+twSubRfsJ8{UQfM0EH~R*&J(5^OrO_3(lGVjGLi?iZD`s{WuGSR7v<^C_44!`0VZ zm2!iK_~;ma2#v%>l3*2`sX~u>*^A~!U8G&@s;}-__tCM@=-GrG)?ZgaUjx1x>UJdM zh4E9UVG}AfIX|W`Qx>626aU1AXfvJKO-5cPylp@EpV0pX?(@bMBCluvxTim6Y+Jp$ zadV?&%nZ^p4CQA;LVd`89=vS6IvctPYy&p_?|_!jH(c*~*Fnl}$ydv`vsd~?v~F+E zj{l01bl^Lk{&A5e=Bx^93Te5O&Rpsd*ni`Rmb=KFr z{!Om?M@oAxO>kO2WBjofeXPDkzhzwyr~y{rbD$+WP-p793&VNMo_-O17n)0{7!urJ zh6Kmy=E-XP9E<8*zVl>It7fXR{9%!VznoN(_IrC#Ulm6yB9f>4z%TI2Xa@IJQ9tbm zUOb2{4HenLC7k(-{7GCLr#1$|Vy9>? z(+)b{*wupGb{ym`==;D!z}odBw1gYObMOwCj`m#!+DZpcH>SB4QP!1y5*eqCBOwI= z{+&njY<#GOQ};QeNBIj`J;p$v0?q(dk8eUt=v;36dRMp(yr+Nl()Hys4`11;w(L@F zt9r@RuY1kw`{wm?^Wr`^zb)!q89iDpAW_F6SGmm87OV2eNot(DJwH*d3L}O7c&YVN zx!*g#u;e6_h>YtKR7Pcj^b|#bbG*C8uk)Uu*ty8q^A7r2zp58m^AAdZwPz@_guP*X z_ryW!J-ugn#x@44756*;+kM!j-^saaGS&1-RPSjp4XJ)Cwx{iVjjL`J88sIhJ(`eX z%e~8?Tfp_e>Tw&i1l!K-S#N27=CpH*Gsn_0kTSW+X^)jt_Qsfv52OVbCEcB*Dl|K% zHI&~4e=9$_hcXeA04u*gw1k7zQ&#?*_1m_r#Ri2I}YYo_@{KPie(5 zS-mGV5qDJ58mjO=OIx?tFQC-iL+hIYvLB0%R5X>Oh0!~jPh;s7SA9>Z4enyChSPRQ zm=9jc)*DAdj{}o{ghSOER^RF8HLP1N*RS)>O~tVzp5eD0A^+_;{I7%l8u;da!JnjP z>!mbir=73FrJ8d(L;jucvgPF8q4R!^J;3^XHnfC;wfC$Y`i%{AEWQwYARUV?SHHyB z_qhxoQNFX~L?VNadF0%RAUY7IKj*5~0xiGg zGUM+S^vUpzwCnDKegHfItiCToOE_4&uA9ELVOKMnG`axPf_^AWErHL0VQKU!rN zC87$Vxk5AZbalOma+)tU`egn$+n$;X-3ZPBR-fykB^<0h)lDDUplWrOo6=Z6hwA5I z{oJIV+w@ZuZT6ja;xv#Mf5~HuPX%3)O44tFJTC8ue`e%F@vj#hf%4PTBetQ{e1*}! z6a8$t_iyOJms!^gtp2so672o%_P#G$j(5{P+tu%I|Dv9gJ%m3qTM4C;-Qhd8CC1^@ z0g9{M^Jo-~RK4PX4AHQyW|*(PjH${XT1F52MOXcU4Ak*uqvsCvuzG$6`WN5{VD)tW zVDwDSGv&gi;d-T>dP;j_&gM-UB&oKl|1-79nq5-w{Kb5D*u133?1(r|vy?7H17lev zO3!2h6^){(__9l-@5KvJ5#7(~ql#h+`SZX;EGUYoqoVyV;A+=D(Ou*}>UwXwtPBdv zjm$O1o)ze8%e#%x7l3A9?fD9{1Y6G9aYSp+va=gDZj=EH(pG);`-AVRx3nUv+F$TR;uNUA364v zPui`a+&1`10Vj6-3c3q?46NL5ylUibebJPK@=cGI$PBmdk5P}fEQO*M zvaXO30v2o1KQsS;v6D1^FH-$tl7m-9(gm@!DrH??^nSMHt%C5PMRE0A$vj2;`18R< z6(GutRqRV{aFrW_@Bc8-8ML?+`WY=tjX{WvVK+4U#A(UwM61Jwqsg zSHxOmQrcRzLNnZDg`Ey$AdOSot49OPCdoPj=6D5=+uslip5Q-Ad-4 zZkLttm&;=&=!F_oIgk6tQF@Q?YyB%+W(7VM8PS{Cg+AE(CegsZ{$}Hk+SiRd(Pts_ zX<#F;`s@z>ZuPKl#OH{mh*Z1`#q7;mmkDi;k$TMX565&3`-o=mq;EC)?}nGn55I%n176PIf3Wg5m;YvDnY>^` z#1K&v@-KfQ+kPAieJq#=B#3_wHO^}F564<-a8HdBu3xAR`EQ4pbQQ!uUxVHWZp`6t z+f|41e|F5&h)5ElEg}Cs@R|_v{}B3P@Q)n+w%vOu{^BdFHOy0zT9`lx`A>K=ThE>Z zeF|6!B#3_wR?p`8U+A!@YGkBqoUV}nPI%e)-3|S7@Nf?QBZ=Q`V~Qqc<2v301O5abUx^@PT@f5RO|?wxV6M}ty5C#)P?-(;brY;hW;YBJcs|0+Yw4I zcJ#_<4VgC$6CkE&s~j;Vei{2_%Re zJ=fbDEZ+BZ4NMB|Z*mFsL@1{oo>tE1p_{>_Idbf{%c1h2E>HAWk`a=DVN1xrJ%|4* z(650v|4aU#m6Pvg=&>CmpsL1c5BX>Qluf^rp{Ifw!20P((ytve$>@4wP)2^+8S-z= z;r}h@o4|MeOa69j#PA=Y`8&6pccT? z3tZ!?k-}1krch4$&)M>DH1t?74oEoC@=(hOiz{QxC~b@IXbt6Tho^ig_IwliM$nog z$M(w)n=g7~z?x7}M<}N=N6vqs-S^o04J2rL!tu^S$&vCZ>{}ai#v> z^aijQ*mmG~&=LlP=RkI!zZcFXm5s8EDJJlrGZXlQWS3^;90S;tXIsSIH*(wIn})CW z??vcN@CLAQ--ecO;P!Zq+^~^VoUUd9umq8H&bT_q85_#03*}Y+C7b?cK+gvAfduj6 z&I9@}N6uzUHI1!0Eo1^h2(2Oi7I@Y2S?u{9^pC*3z}j;^w1i6soBmh#_{x!EC%Buw zAibM1WVN}@B;c%6%UD-;r}3Zjem4D8Ko11fz{(p5E#biFFh^dt5msDx23?7i#2Q;b zfU`hu)-|Ccl)D|iwR|OZUIV=od>dG~H$zLX=Y}5CPEi5Z7dLIj%mhMPTxTk9&QN3d zef?d=&UfHv+nL@6?A-=wVC5ApQGVz)k&6tSYUYSA z9a=*m94KtBY20j%6#K_9VP+X(D# z@4{Sr+d{eN53}X?QPAVSWMJh^gO+gMdR&|vmgCybb^@}vejB5EQV6xW&SHSU^EIEk z9~pahz}MCv-+{gpv;iyk9%u>n-sgjs2U@&tBo^1N)eC%ekxsKSV7uF(lsR&-GrfM$qQ+{mh-45Rj-%0$oKz|c_ z8(6um&=L+?KG;TOam_p?HzX-HIm;=Grt0F)=?vw)1HTOXM4s~zXTE@ZVCAKuB^*|s zZDi)kJ1Hx#?kC2+I{1}`^43Fd0$V~EQZCqi9S4oa+{R`tR@FKyYWZDD$bUDy*SL1+nw&5xo&*jVjW5S%4KvjsuTy~f_y-?MW2LC*s7ftC9OXbDeGGwrSm!?&El zJesy+qY$GOHEcb5Es2R)(!FMS^fvQqReG{?zJ3nV&neC;eoNFjbux?iiqxrWHK~iN zjrC@6ea6p=43de3xSxy`_OB{PPfpa;3J;pVpO<@ zsj^67&fu6zrXwsiV8v*J1&DcmFQ(ASnEGXd5!LV9#P#mzp_mhmo}AzefpKaGGcx^I zEZ>XeKvisMigG|h|3Um{a5T1zpR#L0eV)H_MuVR}pic?E?ZC4@?tzvt@)nby7T#*! z-SwQie$!c!ojSZ{+~+*EgTwgs>j9--=jrDT^I?eoa1jP{#o17Ef||n0(qov@iHydE zB9%%_P#3eBOXhoH{&_?Y@1Qan%Zv7#8<8^$qWzfVSnH2uxuaj{e%7xGJ`=k_ap1l; zF6gJVWu4{Y#=Z&vVtq5;NjhE#{W)+ku=d>#Ey4e-v1|8p2eNOCv5$pkS17&kY=C~& z>E~PKtGCVTXRiJ-fqiWW=QjUFSJkLl*pOoGEae}osS&Kg9D!}~`P84a0zX!Hl|?Mv z&Qr;+x_QxfsyE4t_+s)s<4*E#ch#ieH*WIlZeCe(h^qDaxS1$1O6Yvb*qQkxTaS;2 zt_8DzwR0h~gr4JH-Q$t_6&E#bZ6GR(>!#7C$j6F$=Pke3uayHpC#%7l36I*Rjoh8^ z6-~syyP+Qdj{qz8X=n+DmRmi1eZ%L@r%oEiX}hZ$x1&I_%Q8wHwY|yj)qW<*lCfFY zc42!czx?0XafOM{3&9d#tntroQ@H+I+U~a82mNf|FtU{T{fz-)I@hK{5zgA`po-J zwtcx0dOP?$u=@1*)ac{CX7a(T-ybMH=)*jSq^kDd8TaA9Z4XxJ=i|P9-8n#fRn2LX zv#2tMld1bNM|lQ2fO@9_bv(|?Q`^|}lJF~iFPd1IQd=T#tKb1e=AJx%ainQvKea7# zl)8wS^xr5>NSi@9_8a|Iw_hw69rt^2@J?FNA6WYpGfauFv|$NK7KFnRCTv<`>5Vj45s8szhV4* zJATaIcgYuzKtBnd4Sg%sM9=Zh?(r=RqGjtF^vXRtCoCdRc$9T%tR$-7*R8HLbDSgjZe3EJWm$hCke=>SKfm~Z2?ty+2ybG*eA45y9`yH%av?SM# z+PG=+2DaFJPU5aOQ%jUpf+Q7Gv+JzyuIXM%Lf8ulKQ{cQq!YqmU>+o~PcV`aYTcGa+KL^&HJ$9k$%5V3_lsoEuUlI^}UrNGVIJQZ%3Q z)o}KD=0|3DGdMOb#z~VgKOe0#Bl6Ib>?;eaS?t*LmoWa(gOWt&-{+w_!JEM9`609f zn{T_t|N2d97%S$~q}imzV?dGfzCLQZm&$OUda-|OK9$}8bur@)?}zbDav6QVK{3JOIRM}m&IcxL6sUN zjg{A2bprA8fzhKKIo9syp!a~6fz{(pXbA_jd)<~3^pU$_yIvdH*ZGi?m@Z~Z@JKm` zvcFoYe@(s6W#rXFvUX2`z8l;Fti0o8H!k6TcGsD+**e{^ugcEIqjH`THGQe4U+re+ zT zVmOV^{6zi)PE(BaRmG9=L`uaY#pM}1pD#zKk_Z;K8TwJm*;}FS06zrQ&%X%&Zqu=S>+)>hxnoqhA4$DC zOO6~%>#Tmf7mvAKsbryBT{R*U>(uNua?>#rep3R-Y1u|ROkGS z*|U*#Iokl7=8%6Azqk2j2lTbz>%j8A0a`-Oc75(WPUCAXVXHolwyf?#@=jl8 zuMFV}Xq?U)9-R z8Vh|am}tJ!wxqvm&i~bZnSPcmxXU>Iq^VURoBtyutO%!{(4P$XZO`F%3G`*)%Q^fq zx%_79QngDtpU5c(i{&r@Ih|gfj9}=}lGF9Wx0Ic}A7jy~`Q}jXZojd=XKSehMs?sV zhd689%M*O>=F4|3LsOnoMKpb#%)gA^=OwcKSq^HG)OX`!>Vq`LHKd(# zQOBtZ`DF64b`6If1&%h~X}jur@FCu5`du3E7;EB5{3!9HV=Fui!up*NHHoWzacJUB zzLEHp`w|R##9?mS@(;pah4HO_spFCqCvnDx82ik3IzKV-wKvBuFPU^W_`yj436f5m za_w4V>aVnOnRT<%74oSyztQ>Pc<9AoX%3&}Tt3S_vw15HN;^B?Q=*O60_E{r>S;F-1W&u%o%Sba7^OR)VMTfSR=ZfR;fdtHO}W{X>;cX(c5j^3K2Kip?Ngs-&z zZl!*XLhY7_vv9POQGOYlnO9|kesf8UtIC7Yxol%y6$^s7{qznCH6j(n6H$&P^rBHR z;Q8tsf!3=nV(i$Bo*BLoJ363$3tj@&j%{+vA@*my+xn_`Ok^gTYmKe(V^b7#K~Du91HO#!Im%f92mNCX>U5!lAzx zOO!`~JT`^~_&Un@9E=pR5z6DVoPy|4(a2aCKURgkgG`!hObQ1ERVmgnr-lYY*g7rS zNsFb4?!|;hw3r(ET~ED0qnFT>Fn(yqPMbfThkg;f46Glvr;Q(Mzp!U~ZkA~hsZ7Zq z%@JI{;{i@}Wl$tEUuqU{ftXlKA~SCA@?#T>8@$jBj9e*qVy+{`=Qtw&V2+qvf)i+B z;RGoaekT=0yienQ3FlporUeHr{A>EIRUKY{mwwSTkR zb3{0TbfDW5GuCa@i{tAbbeY5bmUyI#MBxuf6ygQWTIG+R{J z^2F)oasP4}m;9@%+~5nGUy(06nqvd081qZyJmhGsA9NMnSTDhWsM7a}j7yZLsz|x^ z?@`H&^2>wXKBqbOh0%dS7-fnUb2PCRJ&wlsHJ*A+=V7s@zA&^O`)vIG4*DhV3b6Jk zi;VqtKWoqU=PH!d7>l5*p zzQv`gHGS@`wA-3~)YY%AdHVI7dHu?~*!p`_(3*1IjZ9=RVrV3vjTLdmP+f;#&Sa)U(`;Lb`oPD}oUDcLeb9dTp!#@4G-qWw=%FP1) z{{b%mYu{VY5_*nH+HzmF2W){?rWZJkrT@?yJKA06_Sje|Q;ynTVy-j~*UwR()9jqK zfku8!X|_LcJoE~%5?J|-&=MBjXwuEXo4co<>fwvGZD9T1CbP9~(`IsAWt+FtyW4Zy zycNz@f)?KyHAX$_$>izDYBm!Vj9J&XX?L3NZ69p(*o~YCd=@`E1>FhW1XhppdWCx2 zZsflgzPtHB?hMiL)h-!tZd0fsuXh6UXy-EcGsyJ?G)WVx|84GNYL{Cwj$^}ABGu22 z({C)+U6eSL zre@xvRJ$APo5xk)wMQGfpTI7g?_Yp^6}$m#dUzjN!ok`B)3zCwV*C_)$iQC>-(fQgM

        ku^RPHmt(d$-`!26-g4CiQjxl;=}e}zxauPgM^f&Ol)6v3@44#Rt~*lnZJA{J zS>8Kae~o}11;zqv-*jjR2WuyD<>tDrr#5chgj4IVqRzQcCLEJ;cnC`JK0Y^O8O zG}+j<7k<*Q6?w%KNv9vE0#;rfv;;f9*|UDmiNEPv!m;eK+Ak>vPY0p`!_2pEcS>Jc zfO(8A=hK?tmc4jh5i`-G{6YqyN~jqE&ktzk${mVaPjVFU+NK!&b|T;EcNg@}K|8Se z4e4`e{Wh;#vv%vUwd+<(PA*F?XHoZiiU&1TOVH(W+`|Ccb120s4`!qo7!3SMdd!}u zipm)CEvG48Nu!*hzr13)roDAd&Ae4CS{Nypy}q1YO;N|Kn)w{NlTX@{|9VH+6r9&5 zRsoeq)%Kicj{k5n(~MnB=xyt-E1|yvz6z{ecR)+Hr^oqaHlCX{H?Cf{eg2k(ja#-X zU#qt;(-&-!4&i^ip_HQ1C+x3k;xP{YOUcQ!=j$@EBb46-f9qGTZ_+6Qy?~X!30i`U zcRP-2<*#pCopo!g`=Gze<&q8Nh+2Zqz}d;X^)NXW%4300f(sqJEQH2^D^NRCH z5t1AtIIv&L!S;5A_F&|CC#>^MaF-Iq%A3E`ZWhAA>`I>68GAM}>viON*m%ZsHLK+S$C@q+=l zYKgi=L^>@qjb3#e4Pf;;2l{+)5wLoF4O)Wr?;-SB%1M~3B=u%)mYKv`Sz z7G_1{T$PHk28VlHTU?I~%UtN{QsZd;&TOMkC-SU5|AEfypL7a<)u$5rztLybrqAjb z)pQM+$p=zI*Ezor=-LqH#A1|ERt^ZIuSTc~^;nA>tH-6#JHXYz>hU9J2}kOe6Pxf1 z(WK+*J)~D8IAEUCUq$M2>2b$<$ys=X%I%$syB>o!Oc*U;Tyc)^%Uw-wIDacXDOHOhQ1Fx1gu^$rX?jDyg$o%3c7teY*e=nZRS3Y^mDOuUC`k>moUIp z?#Iw5Aww4QQEPmU=?{AOu`%>u2eUk_pPEi|R#9pC($US2`WYX^>Apns_>W2IXhDe_ zpns?2%i0A-|9R-Qg3qG=XP~!%&xJb6czf+|(+=1_-DmYS6^h)>xsCmJk_)6u-prW+ z0gu8$+vOkKe1Z@!+l|A?qpVBm@VAe9578<>p&>_P&;-{}bUkARC zqu0UO71hJDdM(lHi-oH-j{XHIS43#7&Mk91#81|P*Q;DEOMs61}YC^fi zRY_+E7y)eh`U13sojvyZ+VVeFzKJIemzHrflqhT3<&fKNht0l z@x>FB)N3tDb$U+M3C6A`&|8K&#h-6Ne*iuL)~=F)#;%_8N(Zt_PoIy$OH80&spuW{ z#}HaH-wFDb%tra))cZs~D|NlNDxd9Vyl7dp52~lynAyYGCC*3oYUF$tGXgbz%qd%ba!F8&_qcoAY&Q^}#w12Kx0UbFj`l z{ozwdkR1u#d0|;J+9w)AcyB)* z8Jx{8Q=ylDlYsT#bgvy*^8N1lol(aaoql0Ccc%0Q9FO7;##1Z>=nCN#pPYL56{cOK57(#vrBY@Ta6=(_9hvjn5_Fis&U$%DBW==}nnoR;_o$m3B zMRmF_n~D3s`})%@O24*95=c7Vj~x>xfjDjD9ozs$ym8?I@oahpkyJk4%%*D;qtlY- zCWz%26B_v()fNp(^P+?LQ;hZ3D?oTgj%5Tb9@A-v>GTxEicUX?JdO%Xau{Y@e8+dG z$bzyY_f9a~pOBNzeQJ(lX%zHP>Es#ttPpe=Uk>OW2Bd^SK9Mw{<5M!j^O&!$lJ1yO zQ*ZoOJv2M6Fdcd}SOBaao1i81TvvaPbU+elRk(-8Rf&-_fFm@4kCxsC&8RXy6~zWJ zj~DYJj0Z&e(NpB~EQ#B?2BXhz*ip}BILHa&gwDh^Kzcm=haNj#;HBq$h{rDb$lh|*n`l20UrV@_q)T4 z+zI!aeAx6;^R{x=G;*5Oy0hnO-PC}+RUMHw|G9|U!O@-iwN^jxFyDRCeD_21dNvT3 z6gwL?k~|ZP>m<@uTo#dGFlP`oKi?$(B{y33qAkva2<+zYl5%9zNmN<&j8=H0);v<= zSLB?g3F>l}(y5*lo>1jXB(3%Dc8?~xj|`4YP_1NYf}G${sLdP-E6C3;+KWhtG{HqSpvE%F}qBJ33T5`!dx z`#1~Ev}3#08^1ckv+cD)=t?jMSihbRE#c{@#-A^b>h9OG)~&HV?JW3-|7wBTS@5L7 zW35qVH&Z2j$hXIFAQnDQwM?5xM=vt`1$Q6?dsQ$Z&V+RFkYHdiC>Rr?FBqsnMb%J`BZ7cJMTNteKN&SARsKhbBG|KB&SCHgLJQb^ovf4Yw)tHrPCZoQRhUIREd5Mx(5hHJ9u>q8;WvQcL$6~DKIgJ~1=xGYLAHIp9Q)A6-VP=>^y4%(Oo!?>#YcyYa(L?6mQD z8}vQkK4AUO|0v^!))gi_{&q(9bh&!N*4da(8|B)VZjihhlh`VBZVZ-?XDd0;J*6i4 zQ`n<}nT#~cWn6c%nuS5_@os5y8a`m=ms*I1UTg~Ex=T`-{At8<8!G|g)BK&XYF97%&l7Jx_*~&~mVL z>xQi}BpfCpX#eP}+!4^@!4zQS&W1j`Tr-h?*weJwLL+v_APU9;xqU8szF}u5w*|hG z4cgwDpuY$11Xk{kp(WV*yk|K!-&AnLwUZf%6?yf}*h*C+!@pzHXve9&!q~SLKDF=> zzvk5-6Z8XC&Jbt`xA)lJY15&p$BlhN@>Q-jkhOf$Ii5O>Bc=O!aM+@b(`=lsP;L`^ zYxzp#UJ89J_&Tt1cR@=ywA?U05xm0)P8-1s$Ec+UCP{Bn(>0&gD~-MHz;^}Th}=)0 z3&$|-39Q^Jp(SL(bwm$*u19&I>xXc4KxK>fZ~q$4ZDH+?eqHAyzdhl6ZY{Tm(U_$O zW%0)l8PD`+=niKU3p>nIzbW#$S0tq#Q{1c3E3$=WGCw+vv6NI5Z3gKL(E|vAB-bKT z1p`u1-%ST8@#J+|*Gi$&scwzFs@zWX=PGAs&^Fx3 z$Z?kQX`OHt#DDZJ5Vihr(YZ`I)kOo(L_I1*N#!c1_whH zrD?>g7u<=#B*a2ExOqYUQlWAmAn!5OE?uNkh2MSkxxsMpB8%m&); z$z<-w$#MPr*})w7{R{4rU}>~ai0Q!$89;c!ogXZS_8Ugx+@(ebHN9Nwr9OStgg!yv zMegjfs8<*0X%hCM{4Xw;f~ZzLZ?j$teq6ay=-5440s%3Ho^`m&kxIl!Tt*x%-g?F!}9!_Ssy zTc9rlUjSC#70?n6R-S45?6&p#de-FNBPqMzcPsr9rHC1;7W4b2+l)Uu;5UKKV&9*j z{|5dAtUUi%Bk!)Ty>NTDzu2aCQ?BJorEhe#=^OPyGQ&WhxMS46Tsho*vRcc)!&Hwe zMBBb+*WIO5e}?8_2->neQ~+5!#O&YyWEK3qUildVB|3!okMjW;Se`(Qx*;y4WFomDO&b z9!rB_kO8GcLMJOVSaOvBvO}4vCPo7oGUVPe+H9qCo(52-Pvz)cr|$bkuTJDrE$DRd z0rZF9Z=o)dCwuOXu<2pj#DjgEB(24Ag)NKrc`Qjs>3uBf-P+kL1I7 z;71f$O(o(bZX5IJXsh>Tl&y??&w)CLF-zHY-ixklMGJ*!pg+cF!Uv_16n~nWpfEQ7 zC??DOSbG>xXDHd_XMRO6FdBynqWLA0f^WN#RlFwl7qX;(g89@S?D`nKX*DO5P>|Ov z-Jh9Be`#=h$V&w?f|Hq6C?x`8Y>!aUWN<1y;aCpVg};j3=my_(`Ff`teAksq zG7x~u8j?QuixKst>+ZJ2uhZIQ(uFfI zJC0HaeFiui*!X%3T0(lAX%Ez|>fSC0+<_|wr z`qM|Aex0J9Y+#YvwVKFlEnxTA$+ROT5P=muM=>096mK@j@q~(`RQ^G48ZIkC^!L@-_k3)l#YszHcDT*9&_rQR|2kfq3Vv%Fp97S zmhp)N%n`PR@^-+_wo|?Zy$jp|th|SyB^+%1%2`_)8#bT4cFZ^gHoHjV@ln7D4*bU^ z9qFv4BU~$^IKP1Lr8SB{UkRD}jJ>hRS^0gS`-3WA z?Z?=+Ef2fx6unM%icUn;x$&)uWW1EJsw}}BD$%+Bh)jx1`Y4k8zewpv5%rGXU(%(6fHZ*?(kJvkUp8oUZwz%jrwUvXP*J zT}Z$=R((r&);?_Hu7$6a`$g#QfbRh-_fBXDc0ZE6hhg7-qytIqaGx$;RyT?E~Li|#kJ#zpk9d9 zd!?Ll;a#@ysSo8g!Pm;Y68an9MquT(LQAlIu<2nxKjccCiPSi#L~=9!2h{#EgimKE z_Z|3JxxqBn#DXGV<(5KAI0Ad^1neOVu6;C2|M0bPFM!?wt_D`_wa^j{Yi~EH2RFDq zl)DGMR_@=RKLvhmR&ESh!V%ajOMYgqZPZ%?ifhlr&;9T-lg&OLj!zXnb-yt7*1^}x zT@QUJxB^&vuZEUj?X}}J`^9grRBjgQe~n8=Y`K2M^^^OwgI1IP&SrBt1$?_gJ@z2S z>akbkPp97ttR4wy35T%%v45Yz3`PX(BT8;Gm4eDt&bV|=fT&?T@8H> z*c8f=Ola-iFI^v4TC#vi$X9iiOn8Cm=0 zLLU$6fP}-?cR*=94Xk_I*tauBP8;-n;2~h`dlXv2q3j!b^a1vXX5&ro6Lo%NK9ZezM>RDO73!s;Q6~NkYI`rY}7&m5Ldh3?E51gYk zJ16sNW7qBQw{|@N{lB0SSov>2OR)KCzjEcYgGq05pD<&H@w;W5dWe*5in0xFaYgQ# zMh&OtNux*2?Bu@l%jQA93qAl=kIUy6J+6Pvw9_8TnEPi~wzZv{ls{Zw)?;xy|ucT>bi?uU`Z7bB%r$=;wz@zdo;@514=aCG)z}ye`sz`krAh zUVpgU{OB|KL$`nSuKA0R^Q!qUSpTyU{j4&yb3@QM*cr8yk*;66iD;T(xeNn-GG$(> z(y?Rdfp6zck8BwIkJ0KbrP5weB7H`Lq1bdJJv*UJWv0TrXx^{f3la+xY6Y!F4(ahX zfnU1ndHMI%iF7CUWxSlU~W1X=rIKILzgD$@$MtO z{|#5I33j=$i=sd9czom*%`NKl>v5frx z(2ab|5i9YTvMNz_c+6+t&ouX|u7A3k9}mZGJ6<*VwIaV3`O<#A5BhQN6tMbz3@xGV zk+5Iz>+bq(XgIf#qqo*>TBTDR366g1UwqxqT*hQrXW+ECOPI=A$rM+i8XK9-*0gkF zKyrdRE(l7N_*0mREpr(rEoEBk+pd41YNS7U21CwEy+QH*S~!ok*Nwh)^RoH05&E;> zLSXgX0WHCff7x*t>(Apkr)$(QyCZ;#{{&sxuhq}AbCZny{FozjlAIKCmh22&W43s; z{L#pN0{*ri^)B>Zz+Xd|QvUT^?`P#!58t-&>`fasY}&Z|{HDfXqwFUfCQ{j%9uc-q zYbd8?e%8(<(96LJAVK8xEYA-nr|#S}bsRy%kLnOp=Uf_PCrG49=A?A!3gxxt$a@I- z5%A0Z2YHJdHppPdT?oW&M)eVVjH;dUv>aR7)rM*SYR^HJ$#( zn_)gcjMfTMwHD7G!nuw$jK92N;&Bgp*mU?W=>Gt<_(mVl-_WUynOipJlc zL}djuqwd@P zsvfBAnNGs;V4wG^y8I{A2fo`y&sV>SOfq>Owt@xUe^CCcI0Kxl{VH^6ymq{2?0pA0 zHeRB2Nv8r-0;|UeXbHOq82R@6xNN+1(<2)p&ED6|p1tEgmFsv@C_~fvX`-UgpXV=> zVde|NJ5_~$=Ufv*LU?req?p=6%DzBZvRn(C>ox{~P|@ zD#|wubM$Wx`A=AqO+QPaPXqP9`g1+Bgnji)xPERwe=^gvan?GS>?zh$IHeMsuJayu zITvysS}IOU;BUkHE_R09wLf<Us99f)c&9GTNiq5=dD@L1c*X8&FHQ_pSoMU7VFJg(JP z897VTU<>g=t%g(ovC(5Ma;zS`ma{JaR0FHWG0^{w9=3dL_WxwmC^Krj5USA-r;&*o z(_B4V=rsS$=+TUvW(0{pz5{(XxCdB0+My*(vFq!@eZ&Wj4^u47p$d_h>GEE3Kk(cx z+PAt;dMngrNvO+M_hhH#??#W*Io%g6Z}5zVCe z|C-Z%Hz2xGIe+64XUWd@x*~hC|Cp)a0jq*e+qp>a;cAPmh2|{wgU) zmH#lbgoBL_gwJCjUF7R%y~9wIxLXiN>sD#p(2p8cjcVjv*Z{d4(-8dHm~$J8c;B6fhlFy;ed?xbPU0{~tKIXFE-IM^-nS-Dn!j``T+|t?s)fE1sz{q_mK_ zl+&CyU6s+Q=cWX5f%QWZw1k(#b=S*JI3hpnYcE!H_zR!&-46e4 zPrtV4=V0+k;M|f|A2#4?xsv^#YF`T;m$WGVN{@pBm|K=m?-{?eqfZT=B|X0g{b$ex ztiE$jGy0w$_BS2~>k(USGSsx~?5)ci){L5~j{zgLzG!0WYi4Wv#i-U6aX!gAHWp!L zY=u6#npH=2CDW8TMSofnDNxmHajcNjDA-oSMuomXX>T=_HQ*!J|63%x%;fTiC>R@z zPX&F8S%Z;JKKPaIAM4(OvMmu~PYe3m_Q?;R9|4a8YtKKSC0rP;14v)c)Bns_iA8!a z#+Ha|XZWi3fox~^veK{KSk)0Y?rT(ME4D&^0bB;G{Yvld>GFQ;>l*zcqyO&w*=o63O;qtKvs_x43@)=m_l|r=#5XbKV)*ct02VOW;ai{dpI( zgjLH-e4iffU$Ob{p#G$0t7-}U=3W!HEx|eZ`3v)*8i%r>;L(D5R-+`?krgyoOE9!w+X%(z7n|?L+=1r11tCI z&=RcNtB&fPKkBw_)|Z==)ip2;eX@~xWqKgTjJW)A9@$}l+#KH-%Ik!mtvB{UXX=yA zU|{840xe;CIDgRjV0U@d!^3uMQz*Ey)vMa&xvkzs`uPV}zq*uuUE}Fji;P@xOUZTV zO4bmj({kSOI8u5g2dfA@%O9hXtZS=`ec4r;7|fa`e~hPlmGaMH>S%v(YBfvWB8+Fu zkiSIB{Gd1Yn8=}s{ZcGdtQblwdJ(pcW^C3U?HwO^n-hP$X=H(m6%$MDwxA*yAa_Ff%WsH&=MX9#{uj>U~2v$UTcW^;eT zS?e23dTVxn>0azMyGNr713bG!T`Jih-&e*)PoxN{^5$sfJlX~sed>{y;j`$|41FcI z23WuBf|hVtzs%$`*T&6T*X>iN=@wb_dJO7xxy}>&)ESC8RIDfZi*<*$b#NH}$g%n0 z-y-vD*24e^hi*TG>0gecXxJ?N;0HBGt#S4g2Kx@s?g-`7!PB;HS3!Rrd<$56--ecO z<5J`Q+fVJD-`3?uKY6W2XQ;mV`Ju^VmHI>N{$EXzsEIkR7mlXDPwTCS>Hcy+mSVy3 zI2P>vj9#Zo$J0gWJa)so1-*QlTXJG$0ec(v|MN21$^TaVS6%lJd3qz!yK|WF=Y&;R zJC{Rm0Gole^KxiyXSjc;=Xm0(b(@(EUw?i!nMqmN;r4k>R$CW*OdQ%;Fm67zacPw4Lnu( zmA62Z`*{6r+W*42s}@W@h3>a#{@le!adBn&;x&two+iUR4st@-K<_f=aPPCX_xWFS z{d0%PMaLzuw2=>i_TR@y8wS>sRW(o$39!&-K1uSAUCoKh%F+>2dWr znUZPhZhcj{H#EJ4_IlSnG%&+GIIx5tHwQv5 zyTMUjGqGyMs`{&^e#|(15Bw4E1TgjYU$~^*OI7{tnxEc(R#H(bCa+1}LGIt+-W)fdH?}3Wf9ggKZ`6i@+Z=B%!L}mr>zg21Y3XTwRym5E zexe(7w%IHeBb*Sx#~fx>Lqn0!Ao_SXZzOx~Ph$yL<&+1jcnB+xLkjbFM$7!Al-6(Lk!(ry;VBiV6FK4!tunqr0HViUf9mMUKxz57CvAiQ;wewRabiKoG z9*^gt?i=M`(;aMF=fz}uIQ@eood;~YwETLf%UoxQ)O&22D(7vKqZ!ZNg#QKX0;Zh* z3zuZBS7olFs)o*6wDM?%AUTM0Zt~q+4csL1qVxx43B#QGe7`=7nf={En0Yy3E3kog zKCx`Jnd%x#CpBop432Is4^O2crT=NE8nKtJie zL8{Tc!*;H*d7dy~+rP5Q3-$~Cgo6V1<6)0sa*F=|9%331;Gn?K{F{U6x76ETZF^+t zv9znQkv&duzOu_lvODE{Cpfa`1ZP0;n7k7>TrpJIwOaBbDSo6bhtpH_ayQ@($OOET-`%=MMG z`(=c_X)IGs>@ZdjUBF`0nt7neE_a3#$d|fZ^JfQ`LO5`9U+QU=%2(AHsc~r{d^(s3 zjQ$3=r1jUUdj0gC^!knQP}6~Obx2Kfe{#I3?MWN)glj!xkEQ2v8W)En6?2(bM)NXu zRt4RPUVWTOd8)~FdzSX%U|Ps=ZwDFtq*q9|Bc3f$4${C$Y4>l{3Os#}pf1%`Fu zQOf^a_-E$D;9_DOum>>y?**4+_N|zDGV@~9P_=6<{p4D%E38*%AtcmSp%kV=+&z-~ zEOH;T!z@$dww%Z6xCI!0?uSbjUM?mRB+Og^?aXSxn}vyh_hr-5i~N?C0?pY0uZeZwL1PqyIQu zQuJiij^byewxw_M4Th&0)40mhUXIA>cnwcG=ahN_euEE zH*mQf+TRo5qxo3nS7d3*uf5^>fl0vlH3u#!2fxyncFlIZ>zxWDo;AAG!`d^B_{Xzu zo_pOh-P#I4Nh-e;v6TLB_ylkOF#3nVCAF`={H&#I z>tD%xblcRAovifhu^+|0)bl;?E#Q8wDf3AC<;+v0x{9OZH)?Hl#g?RcZNJ55KXfMN zq=RB0DJT20yvxPP{4+`ORzlmKgRN=U68{&&*MJLvDZk6%l7?lRvzOjprp#TuSgJ2U z@XbOf!Ihl`33uP%0*V}-aj6~TTF(@RLrZmPs8i*)6Z=O0U-0iiV0lVE0+-aW{;b7| z)U1{1#Aj_eQ9oDd&%yp2?0fl#p93xgCjUQQq4XEeR_mdy_oT0bRr@6dll=FuFMe>) zRmFCF@s4~7pkZ&`6LbQ{SN7s6Qa7GVox}OzCx-TCU@K&E@`)^IJoGx(*`K1}ZH9%! zLe6b&pj*K>&Y(M+>-J?_COw-!F-7I~=~B(9VQYD>8WXSl|Gh(#^SU|{i}G0yoWX9Z zC*{n6qd7lJPN?I!TK?}fJXOdU{ynSuPvd#GAg*-fY2*om$M=r9lNfSYCo>22;#B;H zcrvaqQV^clORbUFnA1njalqJAAm6+V+WU6P`s8th)DZ7>K}B#c*3D%ccFEHIL>A;H z^75HrC81b%&eP@W^gt-sk132O?`%#q*l63I1OhdzsK@hbJO{sA<#2s?DDU*`Z6BKd zq}^?sO^m;n_b&?NUyO~+3a=?x$|AA&;IgImaOaePynWykn;qIelaC2J7J2~-ihCV< z&xw1F8Zfea*dz8{g+t4S3=1vdKR?l)$9|hNs=lYKOtrT<_)@R}nEHMcE@_j#53^O@ zM>FkR&F4ohn7?2VmwBjjPPqBV^-j2XDnOlckk0lzu8VVI9A`)}N>8A`ujR!F^a8%5 z@QeE7^(`t1S48+X72H|#{(X0v2wUWM;B@w0bd`-Zukc`}<_fTYGtY=lC#d&;p0Dx| zIV-g;7ziH)#sQO$WpGJfKA`58_4lXG%hF<#xBhqy{MYX1j@{zCEepMtkkyo5L&G`I z8OigC3we}sVwZ4aEN5nnbn=F`*&>2{^20U}2ZzD;=f8Tx=0eUqXJlcIyhnJ#nRz>| z{N9dVQT&qr_AdNW@GoHe4zE&vcQkIsWVopv&9&uyfV?&G3_OoJ*4Bc-j+|>!K_FDk zliXe0Su$OZbABfhR`XAlAGPT4XU~rX@TFh{Fn;_LF3CKnk-4r@{eH^gWh-P|RaSE> zkDJM$7q_h)1u|21K|L6zDhD~oW2bJd&Odg|b%PJ!pMrk@qZ>F|>An$F^_4}Ji+qc{ z=l#p8C-OjNB{&gv7Ip6x4D|9Z2M+XdXUUP}m)TD8dS~@TI{)aHdHWRj1>hoJ{CE;B zsal_#WS&zo{XpekZ;E2tep*f2 `y*Ydy9uYKrTQClfBy1SqbSoNwU&U^>@WjG! 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%0AK!Bp;fr_r&|6&Ui@8`n|AsAGhnb3 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 fLf{tyzYzF^z%K-TA@B=e_{~_=n82_n3 From 7cd7cb8676eab309beb5bd00302a3ef99bf92e30 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 28 Sep 2016 10:35:18 +1000 Subject: [PATCH 0331/1006] Default CtrlP in nvim to file mode --- nvim/init.vim | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nvim/init.vim b/nvim/init.vim index 73ed717818..0ca0035105 100644 --- a/nvim/init.vim +++ b/nvim/init.vim @@ -53,7 +53,7 @@ vnoremap > >gv let g:ctrlp_custom_ignore = 'node_modules\|bower_components\|DS_Store\|git' let g:ctrlp_working_path_mode = 'c' let g:ctrlp_cmd = 'CtrlPRoot' -let g:ctrlp_by_filename = 0 +let g:ctrlp_by_filename = 1 nnoremap b :CtrlPBuffer nnoremap r :CtrlP From ff3908c28db53a1a245d35f722d3bac22bdc2b54 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 12 Nov 2016 21:57:18 +1100 Subject: [PATCH 0332/1006] Default to Node 6.9.1 --- node-version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/node-version b/node-version index d6f85abf68..dc3829f5e0 100644 --- a/node-version +++ b/node-version @@ -1 +1 @@ -4.2.6 +6.9.1 From 81c2673f1c251f243fdb58bf400561ab3b3f3268 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 5 Jan 2017 12:52:54 +1100 Subject: [PATCH 0333/1006] Restore pre-Sierra ssh keychain behaviour See http://joshbuchea.com/revert-ssh-agent-behavior-pre-macos-sierra/ --- install.sh | 2 +- ssh_config | 4 ++++ steps/ssh.sh | 2 ++ 3 files changed, 7 insertions(+), 1 deletion(-) create mode 100644 ssh_config create mode 100644 steps/ssh.sh diff --git a/install.sh b/install.sh index dcc0fa864e..5182b894d8 100755 --- a/install.sh +++ b/install.sh @@ -30,7 +30,7 @@ function run_step { source ~/.dotfiles/steps/$1.sh } -steps=(firewall filevault config fonts homebrew ruby node pow vim neovim git) +steps=(firewall filevault ssh config fonts homebrew ruby node pow vim neovim git) if [ -z $1 ]; then for step in ${steps[@]}; do diff --git a/ssh_config b/ssh_config new file mode 100644 index 0000000000..321e7726c5 --- /dev/null +++ b/ssh_config @@ -0,0 +1,4 @@ +Host * + UseKeychain yes + AddKeysToAgent yes + IdentityFile ~/.ssh/id_rsa diff --git a/steps/ssh.sh b/steps/ssh.sh new file mode 100644 index 0000000000..abc29bb250 --- /dev/null +++ b/steps/ssh.sh @@ -0,0 +1,2 @@ +mkdir -p ~/.ssh +link_file ~/.dotfiles/ssh_config ~/.ssh/config From ee5e8efff67a6975a962c46bb091887963573910 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 6 Jan 2017 21:29:11 +1100 Subject: [PATCH 0334/1006] Nice tmux status bar formatting --- tmux.conf | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/tmux.conf b/tmux.conf index 4a9a4e7bff..5353017995 100644 --- a/tmux.conf +++ b/tmux.conf @@ -6,9 +6,12 @@ bind C-a send-prefix # Put the status bar at the top set -g status-position top -# Soften status bar color from harsh green to light gray +# Nicer status bar formatting set -g status-bg '#777777' -set -g status-fg '#ffffff' +set -g status-fg white +set -g window-status-separator ' ' +setw -g window-status-format "#[bg=black] #I #[bg=#777777] #W " +setw -g window-status-current-format "#[bg=black] #I #[fg=black]#[bg=white] #W " # Remove administrative debris (session name, hostname, time) from status bar set -g status-left '' From da67edc6fae752db7745b0ade36b2e8e271b9cf7 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 6 Jan 2017 21:31:32 +1100 Subject: [PATCH 0335/1006] Shell alias tweaks --- zshrc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zshrc b/zshrc index f3dc806887..256c655d50 100644 --- a/zshrc +++ b/zshrc @@ -95,5 +95,5 @@ alias gpr='git push -u && gh compare' alias gs='git status' alias fs='bundle exec foreman start -m all=1,styleguide=0' -alias afs='aws-vault exec sites-prod-rw -- bundle exec foreman start -m all=1,styleguide=0' +alias afs='aws-vault exec sites-dev-rw -- bundle exec foreman start -m all=1,styleguide=0' From 0a39a8a735982b1358b5aa8f658652244ab6d156 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 1 Mar 2017 20:49:22 +1100 Subject: [PATCH 0336/1006] Disable folding in nvim --- nvim/init.vim | 2 ++ 1 file changed, 2 insertions(+) diff --git a/nvim/init.vim b/nvim/init.vim index 0ca0035105..e6dbe16102 100644 --- a/nvim/init.vim +++ b/nvim/init.vim @@ -10,6 +10,8 @@ filetype indent off set expandtab set breakindent +set nofoldenable + set relativenumber set cursorline From d5cbb01fddf2dde2d2f8cd823a0443d6bed79fa2 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 1 Mar 2017 20:51:14 +1100 Subject: [PATCH 0337/1006] A few Brewfile tweaks Neovim seems to be sticking for me. --- Brewfile | 4 +++- zshrc | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/Brewfile b/Brewfile index 06cde62cf0..cf140c794c 100644 --- a/Brewfile +++ b/Brewfile @@ -2,6 +2,7 @@ tap 'homebrew/bundle' tap 'homebrew/core' tap 'homebrew/services' tap 'caskroom/cask' +tap 'neovim/neovim' brew 'awscli' brew 'chruby' @@ -12,6 +13,7 @@ brew 'go' brew 'gh' brew 'heroku' brew 'mtr' +brew 'mysql' brew 'node-build' brew 'nodenv' brew 'postgresql' @@ -23,7 +25,6 @@ brew 'the_silver_searcher' brew 'tmate' brew 'tmux' brew 'tree' -brew 'vim', args: ['without-perl', 'without-python'] brew 'neovim/neovim/neovim' brew 'wget' @@ -34,6 +35,7 @@ cask 'spotify' cask 'screenhero' cask 'dropbox' cask 'aws-vault' +cask 'iterm2' # App store apps, installed with https://github.com/argon/mas mas '1Password', id: 443987910 diff --git a/zshrc b/zshrc index 256c655d50..2d2245b2d9 100644 --- a/zshrc +++ b/zshrc @@ -63,7 +63,7 @@ PROMPT='%{$fg[blue]%}%~%{$reset_color%}$(git_prompt_info) ' # We use the full path here to work around this nasty bug: http://www.tpope.net/node/108 # In particular, calling "filetype indent off" in my vimrc was causing vim to # always exit with a non-zero status. Very annoying for git commit. -export EDITOR=/usr/local/bin/vim +export EDITOR=/usr/local/bin/nvim export CLICOLOR=1 # Make ls colour its output. export LESS=-R # Make less support ANSI colour sequences. From ad9dadc803b760cede4b20c6104b8985f4483db6 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 1 Mar 2017 20:53:35 +1100 Subject: [PATCH 0338/1006] Rip out vim config files --- install.sh | 2 +- steps/vim.sh | 6 --- vimplug | 51 ---------------------- vimrc | 120 --------------------------------------------------- 4 files changed, 1 insertion(+), 178 deletions(-) delete mode 100644 steps/vim.sh delete mode 100644 vimplug delete mode 100644 vimrc diff --git a/install.sh b/install.sh index 5182b894d8..7564e14e16 100755 --- a/install.sh +++ b/install.sh @@ -30,7 +30,7 @@ function run_step { source ~/.dotfiles/steps/$1.sh } -steps=(firewall filevault ssh config fonts homebrew ruby node pow vim neovim git) +steps=(firewall filevault ssh config fonts homebrew ruby node pow neovim git) if [ -z $1 ]; then for step in ${steps[@]}; do diff --git a/steps/vim.sh b/steps/vim.sh deleted file mode 100644 index 9ace3b9edc..0000000000 --- a/steps/vim.sh +++ /dev/null @@ -1,6 +0,0 @@ -link_config_files vimrc vimplug - -if [ ! -f ~/.vim/autoload/plug.vim ]; then - curl -fLo ~/.vim/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim -fi -vim -u ~/.vimplug +PlugInstall +qall diff --git a/vimplug b/vimplug deleted file mode 100644 index 0c5afb7a2f..0000000000 --- a/vimplug +++ /dev/null @@ -1,51 +0,0 @@ -" vim:ft=vim - -" LustyExplorer complains if these aren't set. -set nocompatible -set hidden - -call plug#begin('~/.vim/plugged') - -" File navigation -Plug 'LustyExplorer' -Plug 'ctrlp.vim' - -" Tmux and iTerm integration -Plug 'sjl/vitality.vim' " Make Focus(Lost|Gained) work in iTerm & have a bar cursor -Plug 'christoomey/vim-tmux-navigator' " Navigate between vim and tmux windows -Plug 'tmux-plugins/vim-tmux-focus-events' " Make Focus(Lost|Gained) work in tmux -Plug 'benmills/vimux' " Interact with tmux from vim - -" Fancier text object handling -Plug 'tpope/vim-repeat' " Makes . repeat lots of plugin commands -Plug 'tpope/vim-surround' " Change surrounding characters -Plug 'vim-scripts/matchit.zip' " Extend % to work with HTML tags -Plug 'wellle/targets.vim' " Add a bunch of useful text objects - -" General editing -Plug 'tComment' -Plug 'notahat/vim-redub' -Plug 'rking/ag.vim' -Plug 'airblade/vim-gitgutter' - -" Syntax checking -Plug 'scrooloose/syntastic' - -" Ruby/Rails support -Plug 'textobj-user' " Needed for textobj-rubyblock -Plug 'textobj-rubyblock' -Plug 'jgdavey/vim-turbux' -Plug 'rails.vim' - -" Other languages -Plug 'pangloss/vim-javascript' -Plug 'mxw/vim-jsx' -Plug 'moll/vim-node' " Make gf work on require statements -Plug 'elixir-lang/vim-elixir' -Plug 'plasticboy/vim-markdown' -Plug 'mustache/vim-mustache-handlebars' - -" Color schemes -Plug 'chriskempson/vim-tomorrow-theme' - -call plug#end() diff --git a/vimrc b/vimrc deleted file mode 100644 index d14eeca816..0000000000 --- a/vimrc +++ /dev/null @@ -1,120 +0,0 @@ -" ============================================================================== -" Configuration - -source ~/.vimplug - -set nocompatible -set hidden -set autoindent -set nosmartindent -set nocindent -set backspace=indent,eol,start -set autoread -set autowriteall -set dir=/tmp -set expandtab -set hidden -set incsearch -set laststatus=2 -set statusline=%f\ %h%m%r%=%#warningmsg#%{SyntasticStatuslineFlag()}%*\ %l/%L -set wildmode=list:longest -set mouse=a -if has("mouse_sgr") - set ttymouse=sgr " Make the mouse play nice under tmux. -end -set ttimeoutlen=0 " Don't hang around after hitting escape in command mode. -set ts=2 sw=2 sts=2 " Default to 2 space tabs -set foldlevelstart=20 -set number -set relativenumber -set cursorline -set breakindent -set belloff=esc - -syntax enable - -let g:ctrlp_custom_ignore = 'node_modules\|bower_components\|DS_Store\|git' - -let g:tmux_navigator_command = $TMUX_COMMAND - -let g:VimuxTmuxCommand = $TMUX_COMMAND - -let g:turbux_command_rspec = 'bundle exec rspec' -let g:turbux_command_teaspoon = './node_modules/.bin/jasmine' - -let g:jsx_ext_required = 0 - -let g:syntastic_javascript_checkers = ['standard'] -let g:syntastic_ruby_checkers = ['rubylint'] -let g:syntastic_always_populate_loc_list = 1 -let g:syntastic_auto_loc_list = 1 - -" ============================================================================== -" Key bindings - -let mapleader="," - -noremap b :LustyBufferExplorer -noremap f :LustyFilesystemExplorer -noremap r :LustyFilesystemExplorerFromHere - -" Better split management -noremap - :sp -noremap \ :vs -noremap x c -noremap o o - -" Handy binding to go with t from turbux -noremap v :VimuxCloseRunner - -" Shortcut for saving -noremap s :wa - -" Reselect the visual area when changing indenting in visual mode. -vnoremap < >gv - -" This is so gf will find files in the Sites app properly. -set path+=ui,. - -" ============================================================================== -" Filetype settings - -filetype plugin on -filetype indent off - -augroup vimrcCommands -autocmd! - -" Without this, .md files are treated as Modula-2! -autocmd BufRead,BufNewFile *.md set filetype=markdown - -autocmd FileType markdown setlocal linebreak - -" Remove whitespace at the end of lines on save. -" See http://vim.wikia.com/wiki/Remove_unwanted_spaces#Automatically_removing_all_trailing_whitespace -autocmd BufWritePre * :%s/\s\+$//e - -autocmd BufWritePost .vimrc source $MYVIMRC -autocmd BufWritePost .vundle source $MYVIMRC - -autocmd FocusGained * highlight StatusLine ctermfg=35 -autocmd FocusLost * highlight StatusLine ctermfg=59 - -autocmd InsertEnter * highlight StatusLine ctermfg=117 -autocmd InsertLeave * highlight StatusLine ctermfg=35 - -augroup END - - -" ============================================================================== -" Colors and stuff - -colorscheme Tomorrow-Night-Bright - -" Stop LustyExplorer highlighting getting lost: -highlight LustySelected ctermfg=40 - -" Highlight the active window more brightly: -highlight StatusLine ctermfg=35 - From 3357c4d9034b3617662fe143abfc9a387c8fc662 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Mon, 13 Mar 2017 20:23:18 +1100 Subject: [PATCH 0339/1006] Install yarn --- steps/node.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/steps/node.sh b/steps/node.sh index 31674c3937..d092610dc9 100644 --- a/steps/node.sh +++ b/steps/node.sh @@ -6,6 +6,7 @@ if [ ! -d ~/.nodenv/versions/$node_version ]; then npm install npm -g npm install standard -g npm install babel-eslint -g + npm install yarn -g nodenv rehash else echo "Node $node_version is already installed, skipping." From 2e735ecf9d2110e94f57e27a24e62ac382158f88 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Mon, 13 Mar 2017 20:31:17 +1100 Subject: [PATCH 0340/1006] Switch from old and busted `gh` to new hotness `hub` --- Brewfile | 2 +- zshrc | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Brewfile b/Brewfile index cf140c794c..cd490ea607 100644 --- a/Brewfile +++ b/Brewfile @@ -10,8 +10,8 @@ brew 'ctags' brew 'entr' brew 'git' brew 'go' -brew 'gh' brew 'heroku' +brew 'hub' brew 'mtr' brew 'mysql' brew 'node-build' diff --git a/zshrc b/zshrc index 2d2245b2d9..6ba31eb6f6 100644 --- a/zshrc +++ b/zshrc @@ -82,7 +82,7 @@ alias be='bundle exec' alias cdr='cd $(git root)' alias ga='git add' -alias gb='gh browse' +alias gb='hub browse' alias gc='git commit' alias gco='git checkout' alias gd='git diff' @@ -91,7 +91,7 @@ alias gff='git merge --ff-only' alias gl='git log' alias gm='git merge --no-ff' alias gp='git push' -alias gpr='git push -u && gh compare' +alias gpr='git push -u && hub compare' alias gs='git status' alias fs='bundle exec foreman start -m all=1,styleguide=0' From c378a7ac3a955abcbcd9b3e4369da2d1c04303bf Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 4 May 2017 22:49:45 +1000 Subject: [PATCH 0341/1006] Keep the current version of vim-plug happy --- nvim/vimplug.vim | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/nvim/vimplug.vim b/nvim/vimplug.vim index 13f34fa865..2db79c12ea 100644 --- a/nvim/vimplug.vim +++ b/nvim/vimplug.vim @@ -1,7 +1,7 @@ call plug#begin('~/.config/nvim/plugged') " File Navigation -Plug 'ctrlp.vim' +Plug 'vim-scripts/ctrlp.vim' Plug 'rking/ag.vim' " Tmux and iTerm integration @@ -20,7 +20,7 @@ Plug 'vim-scripts/matchit.zip' " Extend % to work with HTML tags Plug 'wellle/targets.vim' " Add a bunch of useful text objects " General editing -Plug 'tComment' +Plug 'vim-scripts/tComment' Plug 'notahat/vim-redub' Plug 'airblade/vim-gitgutter' @@ -28,8 +28,8 @@ Plug 'airblade/vim-gitgutter' Plug 'neomake/neomake' " Languages -Plug 'textobj-user' | Plug 'textobj-rubyblock' -Plug 'rails.vim' +Plug 'vim-scripts/textobj-user' | Plug 'vim-scripts/textobj-rubyblock' +Plug 'vim-scripts/rails.vim' Plug 'pangloss/vim-javascript' Plug 'moll/vim-node' " Make gf work on require statements Plug 'elixir-lang/vim-elixir' From 43b2400281113c6cf4238a4bceef11640e4327c8 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Tue, 13 Jun 2017 23:02:36 +1000 Subject: [PATCH 0342/1006] Spacing tweaks --- zshrc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zshrc b/zshrc index 6ba31eb6f6..c1ce3a3113 100644 --- a/zshrc +++ b/zshrc @@ -74,6 +74,7 @@ export DISABLE_SPRING=true export GOPATH=$HOME/src/go export PATH=$GOPATH/bin:$PATH + # ============================================================================== # Aliases @@ -96,4 +97,3 @@ alias gs='git status' alias fs='bundle exec foreman start -m all=1,styleguide=0' alias afs='aws-vault exec sites-dev-rw -- bundle exec foreman start -m all=1,styleguide=0' - From 3cd74eae8f773a350ef50f0641bb57c6da1b29ed Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Tue, 13 Jun 2017 23:02:55 +1000 Subject: [PATCH 0343/1006] Make neovim play like I expect it too I think mouse support used to be on by default, but got turned off in some neovim release, so this turns it back on. Also turns on `hidden`, which lets edited buffers become hidden when I go to edit something else. --- nvim/init.vim | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/nvim/init.vim b/nvim/init.vim index e6dbe16102..272a9baada 100644 --- a/nvim/init.vim +++ b/nvim/init.vim @@ -22,6 +22,10 @@ set incsearch set showcmd set belloff=esc +set mouse=a + +set hidden + if has('nvim') let $NVIM_TUI_ENABLE_CURSOR_SHAPE=1 endif From 1f4f03eaa13151c03ee372bdb40fba7bdf6fa84c Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Tue, 13 Jun 2017 23:04:22 +1000 Subject: [PATCH 0344/1006] Take the clipboard handling out of tmux config again tmux 2.5 doesn't seem to need it. Hopefully things stay that way. --- tmux.conf | 8 -------- 1 file changed, 8 deletions(-) diff --git a/tmux.conf b/tmux.conf index 5353017995..9de7f24b75 100644 --- a/tmux.conf +++ b/tmux.conf @@ -29,14 +29,6 @@ set -g focus-events on # Vim needs this to know which tmux to use set-environment -g TMUX_COMMAND tmux -# Make copy/paste play nicely with OS X -set-option -g default-command "/usr/local/bin/reattach-to-user-namespace -l /bin/zsh" -bind-key -t vi-copy v begin-selection -bind-key -t vi-copy y copy-pipe "pbcopy" -unbind -t vi-copy Enter -bind-key -t vi-copy Enter copy-pipe "pbcopy" -bind ] run "pbpaste | tmux load-buffer - && tmux paste-buffer" - # Smart pane switching with awareness of vim splits is_vim='echo "#{pane_current_command}" | grep -iqE "(^|\/)g?(view|n?vim?)(diff)?$"' bind -n C-h if-shell "$is_vim" "send-keys C-h" "select-pane -L" From 17cfdb420c5607146231d1f9c2f6324c1cd69b79 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 15 Jun 2017 08:32:11 +1000 Subject: [PATCH 0345/1006] One day I will get tmux copy/paste config right So it turns out I couldn't take out reattach-to-user-namespace. I just thought it was still working coz tmux still had a session hanging around, and that kept tmux's old config in memory. Anyway, I at least think I don't need all the more detailed key binding stuff these days. --- tmux.conf | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tmux.conf b/tmux.conf index 9de7f24b75..6e3db9c322 100644 --- a/tmux.conf +++ b/tmux.conf @@ -17,6 +17,9 @@ setw -g window-status-current-format "#[bg=black] #I #[fg=black]#[bg=white] #W " set -g status-left '' set -g status-right '%l:%M' +# Make copy and paste work +set-option -g default-command '/usr/local/bin/reattach-to-user-namespace -l /bin/zsh' + # Stop escape being annoyingly slow set -sg escape-time 0 From 64cf991e82f805a1baa3967111d0403327ee8c18 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 15 Jun 2017 17:51:59 +1000 Subject: [PATCH 0346/1006] Add Terraform plugin for neovim --- nvim/vimplug.vim | 1 + 1 file changed, 1 insertion(+) diff --git a/nvim/vimplug.vim b/nvim/vimplug.vim index 2db79c12ea..9301e1f5a1 100644 --- a/nvim/vimplug.vim +++ b/nvim/vimplug.vim @@ -36,6 +36,7 @@ Plug 'elixir-lang/vim-elixir' Plug 'plasticboy/vim-markdown' Plug 'mustache/vim-mustache-handlebars' Plug 'mxw/vim-jsx' +Plug 'hashivim/vim-terraform' " Color schemes Plug 'chriskempson/vim-tomorrow-theme' From b3e6d844972e485c81de95b1e19386577e34e7f8 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Tue, 4 Jul 2017 14:34:50 +1000 Subject: [PATCH 0347/1006] Install yarn with homebrew rather than npm That's what the yarn folks recommend nowadays. --- steps/node.sh | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/steps/node.sh b/steps/node.sh index d092610dc9..e79a83c791 100644 --- a/steps/node.sh +++ b/steps/node.sh @@ -3,11 +3,18 @@ link_config_files node-version node_version=`cat ~/.node-version` if [ ! -d ~/.nodenv/versions/$node_version ]; then nodenv install $node_version + npm install npm -g npm install standard -g npm install babel-eslint -g - npm install yarn -g nodenv rehash + + # I do this here rather than in the Brewfile, coz we need node installed + # first, and I can't figure out how to get the --ignore-dependencies to work + # in the Brewfile. + if [ ! -f /usr/local/bin/yarn ]; then + brew install yarn --ignore-dependencies + fi else echo "Node $node_version is already installed, skipping." fi From 2f84c79b22f85dd4681fb6b3e78957ad10db7f49 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Tue, 4 Jul 2017 14:35:16 +1000 Subject: [PATCH 0348/1006] Fix things that nvim :CheckHealth recommended --- nvim/init.vim | 4 ---- tmux.conf | 2 +- 2 files changed, 1 insertion(+), 5 deletions(-) diff --git a/nvim/init.vim b/nvim/init.vim index 272a9baada..e02096fd96 100644 --- a/nvim/init.vim +++ b/nvim/init.vim @@ -26,10 +26,6 @@ set mouse=a set hidden -if has('nvim') - let $NVIM_TUI_ENABLE_CURSOR_SHAPE=1 -endif - " This is so gf will find files in the Sites app properly. set path+=ui,. diff --git a/tmux.conf b/tmux.conf index 6e3db9c322..7261c570e4 100644 --- a/tmux.conf +++ b/tmux.conf @@ -49,4 +49,4 @@ bind c new-window -c "#{pane_current_path}" set -g mouse on # Make 256 colors work properly -set -g default-terminal "xterm-256color" +set -g default-terminal "screen-256color" From e2d94bfdf1bc96b03be27e37041b7e0a7db3e276 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Tue, 4 Jul 2017 15:30:39 +1000 Subject: [PATCH 0349/1006] Try out ale rather than neomake Based on the recommendation in: https://medium.com/@alexlafroscia/writing-js-in-vim-4c971a95fd49 --- nvim/init.vim | 6 ------ nvim/vimplug.vim | 2 +- 2 files changed, 1 insertion(+), 7 deletions(-) diff --git a/nvim/init.vim b/nvim/init.vim index e02096fd96..32c44d4b7a 100644 --- a/nvim/init.vim +++ b/nvim/init.vim @@ -72,10 +72,6 @@ let test#strategy = "neoterm" nnoremap t :wa:TestFile -" neomake -let g:neomake_javascript_enabled_makers = ['standard'] -let g:neomake_jsx_enabled_makers = ['standard'] - " vim-jsx let g:jsx_ext_required = 0 " Treat .js files as JSX @@ -90,8 +86,6 @@ autocmd! " See http://vim.wikia.com/wiki/Remove_unwanted_spaces#Automatically_removing_all_trailing_whitespace autocmd BufWritePre * :%s/\s\+$//e -autocmd BufWritePost *.js Neomake - autocmd FocusGained * highlight StatusLine ctermfg=35 autocmd FocusLost * highlight StatusLine ctermfg=59 diff --git a/nvim/vimplug.vim b/nvim/vimplug.vim index 9301e1f5a1..53ad4733d6 100644 --- a/nvim/vimplug.vim +++ b/nvim/vimplug.vim @@ -25,7 +25,7 @@ Plug 'notahat/vim-redub' Plug 'airblade/vim-gitgutter' " Syntax checking -Plug 'neomake/neomake' +Plug 'w0rp/ale' " Languages Plug 'vim-scripts/textobj-user' | Plug 'vim-scripts/textobj-rubyblock' From 84f3ef9afc9f06c8ce259a632c46b79edc32a42d Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Tue, 4 Jul 2017 16:26:55 +1000 Subject: [PATCH 0350/1006] Add neovim incremental substitute. --- nvim/init.vim | 1 + 1 file changed, 1 insertion(+) diff --git a/nvim/init.vim b/nvim/init.vim index 32c44d4b7a..d757a0cf7d 100644 --- a/nvim/init.vim +++ b/nvim/init.vim @@ -18,6 +18,7 @@ set cursorline set wildmode=list:longest set incsearch +set inccommand=split set showcmd set belloff=esc From b45ac658f2a784038e8de596d317d0fbbf5690eb Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Tue, 4 Jul 2017 16:27:09 +1000 Subject: [PATCH 0351/1006] Prefer installing things with yarn rather than npm. --- steps/node.sh | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/steps/node.sh b/steps/node.sh index e79a83c791..4365ff1aaf 100644 --- a/steps/node.sh +++ b/steps/node.sh @@ -4,10 +4,8 @@ node_version=`cat ~/.node-version` if [ ! -d ~/.nodenv/versions/$node_version ]; then nodenv install $node_version + # Get the current version of npm. npm install npm -g - npm install standard -g - npm install babel-eslint -g - nodenv rehash # I do this here rather than in the Brewfile, coz we need node installed # first, and I can't figure out how to get the --ignore-dependencies to work @@ -15,6 +13,11 @@ if [ ! -d ~/.nodenv/versions/$node_version ]; then if [ ! -f /usr/local/bin/yarn ]; then brew install yarn --ignore-dependencies fi + + yarn global add standard + yarn global add create-react-app + + nodenv rehash else echo "Node $node_version is already installed, skipping." fi From e98cf70ae0468086f07f85db13671105754dce30 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 5 Jul 2017 10:09:25 +1000 Subject: [PATCH 0352/1006] Tweak vim colours Switching to Terminal from iTerm, coz of slow repaints. Colours are a little different in Terminal, so had to tweak the contrast. --- nvim/init.vim | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/nvim/init.vim b/nvim/init.vim index d757a0cf7d..08278573f1 100644 --- a/nvim/init.vim +++ b/nvim/init.vim @@ -76,6 +76,9 @@ nnoremap t :wa:TestFile " vim-jsx let g:jsx_ext_required = 0 " Treat .js files as JSX +let g:ale_linters = { +\ 'javascript': ['standard', 'flow'], +\} " ============================================================================== " Autocmds @@ -90,8 +93,8 @@ autocmd BufWritePre * :%s/\s\+$//e autocmd FocusGained * highlight StatusLine ctermfg=35 autocmd FocusLost * highlight StatusLine ctermfg=59 -autocmd InsertEnter * highlight StatusLine ctermfg=117 -autocmd InsertLeave * highlight StatusLine ctermfg=35 +autocmd InsertEnter * highlight StatusLine ctermfg=111 +autocmd InsertLeave * highlight StatusLine ctermfg=29 augroup END @@ -102,4 +105,5 @@ augroup END colorscheme Tomorrow-Night-Bright " Highlight the active window more brightly: -highlight StatusLine ctermfg=35 +highlight StatusLine ctermfg=29 +highlight StatusLine ctermbg=white From df26524872a0a0898527d83633ba2bcb9f28d23a Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 6 Jul 2017 01:05:22 +1000 Subject: [PATCH 0353/1006] Bump default Ruby version to 2.4.1 --- ruby-version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ruby-version b/ruby-version index 2bf1c1ccf3..005119baaa 100644 --- a/ruby-version +++ b/ruby-version @@ -1 +1 @@ -2.3.1 +2.4.1 From d76acc4ac280cf2f060c2d0b014c1125fc6b4f8b Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 6 Jul 2017 01:05:49 +1000 Subject: [PATCH 0354/1006] Remove the bin directory There's nothing in there that I use, except for `retag` which I've replaced with a shell alias. --- bin/package | 412 ---------------------------------------------------- bin/retag | 2 - zshrc | 4 +- 3 files changed, 3 insertions(+), 415 deletions(-) delete mode 100755 bin/package delete mode 100755 bin/retag diff --git a/bin/package b/bin/package deleted file mode 100755 index e907fe813e..0000000000 --- a/bin/package +++ /dev/null @@ -1,412 +0,0 @@ -#!/usr/bin/perl -w -# -# Pete's Package Manager 1.2 -# Copyright (c) 1996-98 Pete Yandell. All rights reserved. -# -# A perl tool to handle installation of packages in a sensible -# way. Use it to install packages in (for example) -# /usr/local/ and then create soft links from -# /usr/local/{bin|lib|man} etc. -# -# Version 1.2 - 1 Sep 1998 -# Correctly picks up existing soft linked directories. -# -# Version 1.1 - 12 Jan 1997 -# Added code to correctly handle hard and soft links between -# manual pages. This avoids reformatting the same page -# several times and chewing unnecessary disk space. -# -# Version 1.0 -# Initial release - does directory creation, linking and -# manual page formatting. -# - -use Cwd; - - -sub Slash { - my ($dir) = @_; - $dir =~ s|([^/])$|$1/|; - $dir; -} - - -sub NoSlash { - (my $dir) = @_; - $dir =~ s|/$||; - $dir; -} - - -sub ReadDirName { - my ($prompt, $default) = @_; - my $dirName; - - do { - print ("${prompt}? [${default}] > "); - $dirName = ; chop ($dirName); - $dirName = $default unless ($dirName); - - # Complete the path if it doesn't begin with a / - $dirName = &Slash ($ENV{PWD}) . $dirName - unless ($dirName =~ m|^/|); - - # Make sure the directory exists! - unless (-d $dirName) { - print ("Directory ${dirName} doesn't exist.\n"); - print ("Create it? (y/n) [n] > "); - my $result = ; - if ($result =~ /^y/i) { - mkdir (NoSlash ($dirName), 0755); - } - else { - $dirName = ""; - } - } - } until ($dirName); - - &Slash ($dirName); -} - - - -sub Warn { - my ($warning) = @_; - - print STDERR ("*** Warning: $warning\n"); - push (@warnings, $warning); -} - - -@LocalDirs = ( - "bin", "etc", "include", "info", "lib", - "libdata", "libexec", "man", "sbin", "share", "share/doc", - "include/X11", "lib/X11", - "man/man1", "man/man2", "man/man3", "man/man4", "man/man5", - "man/man6", "man/man7", "man/man8", "man/mann", "man/manl", - "man/cat1", "man/cat2", "man/cat3", "man/cat4", "man/cat5", - "man/cat6", "man/cat7", "man/cat8", "man/catn", "man/catl", -); - - -sub MakePackageDirs { - print ("Creating standard directories in $packageRoot...\n"); - - my $name; - foreach $name (@LocalDirs) { - my $fullName = $packageRoot.$name; - - &Warn ("$name exists and is not a directory.") - if (-e $fullName && !-d $fullName); - - unless (-e $fullName) { - print ("$name\n"); - mkdir ($fullName, 0755); - } - } -} - - -sub StripPackageDirs { - print ("Removing empty directories from $packageRoot...\n"); - - my @reverseDirs = reverse (@LocalDirs); - - my $name; - foreach $name (@reverseDirs) { - my $fullName = $packageRoot.$name; - opendir (DIR, $fullName); - my @nameList = readdir (DIR); - closedir (DIR); - - if (@nameList == 2) { - print ("$name\n"); - rmdir ($fullName); - } - } -} - - - -sub FormatManuals { - print ("Preformatting manual pages in ${packageRoot}man...\n"); - - # Some manual pages use includes from this directory. - chdir ("${packageRoot}man"); - - my %inodes = (); - - my $i; - for $i (1..8, "n", "l") { - my $manDir = "${packageRoot}man\/man$i"; - next unless (-d $manDir); - - opendir (DIR, $manDir); - my @manList = readdir (DIR); - closedir (DIR); - next if (@manList == 2); - - my $catDir = "${packageRoot}man\/cat$i"; - mkdir ($catDir, 0755) unless (-d $catDir); - - my $manName; - for $manName (@manList) { - next if ($manName eq "." || $manName eq ".."); - - $inode = (lstat ("$manDir\/$manName")) [1]; - - my $catName = $manName; - $catName =~ s/.$/0/; - - if (-l $manName) { - my $linkManName = readlink ($manName); - print ("$manName (soft link to $linkManName)\n"); - my $linkCatName = $linkManName; - $linkCatName =~ s/.$/0/; - symlink ("$catDir\/$linkCatName", "$catDir\/$catName"); - } - elsif ($inodes{$inode}) { - my $linkManName = $inodes{$inode}; - print ("$manName (hard link to $linkManName)\n"); - my $linkCatName = $linkManName; - $linkCatName =~ s/.$/0/; - link ("$catDir\/$linkCatName", "$catDir\/$catName"); - } - else { - print ("$manName\n"); - `nroff -man $manDir\/$manName > $catDir\/$catName`; - $inodes{$inode} = $manName; - } - } - } - - # There can be dependencies between man pages, so we can't - # get rid of the unformatted files until we've done all the - # formatting. - for $i (1..8, "n", "l") { - my $manDir = "${packageRoot}man\/man$i"; - next unless (-d $manDir); - - opendir (DIR, $manDir); - my @manList = readdir (DIR); - closedir (DIR); - - my $manName; - for $manName (@manList) { - next if ($manName eq "." || $manName eq ".."); - unlink ("$manDir\/$manName"); - } - - rmdir ($manDir); - } -} - - - -sub LinkFile { - my ($fileName) = @_; - - my $installFileName = $installRoot.$fileName; - my $packageFileName = $packageRoot.$fileName; - - if (-l $installFileName) { - my $linkName = readlink ($installFileName); - unless ($linkName eq $packageFileName) { - &Warn ("$installFileName exists and is ". - "linked to the wrong location."); - } - return; - } - elsif (-e $installFileName) { - &Warn ("$installFileName exists and isn't a soft link."); - return; - } - else { - print ("$fileName\n"); - symlink ($packageFileName, $installFileName); - } -} - - - - -sub LinkDir { - my ($dirName) = @_; - - print "Creating links from $installRoot to $packageRoot...\n" - unless ($dirName); - - $installDirName = $installRoot.$dirName; - $packageDirName = $packageRoot.$dirName; - - # With the slash on the end, -l will not show up soft links! - if (-l &NoSlash ($installDirName)) { - my $linkName = readlink (&NoSlash ($installDirName)); - unless ($linkName eq &NoSlash ($packageDirName)) { - &Warn ("$installDirName exists and is ". - "linked to the wrong location."); - } - return; - } - elsif (-e $installDirName && !-d $installDirName) { - &Warn ("$installDirName exists and isn't a ". - "soft link or a directory."); - return; - } - elsif (grep ($_ eq &NoSlash ($dirName), @LocalDirs)) { - mkdir (&NoSlash ($installDirName), 0755); - } - - - if (-d $installDirName) { - opendir (DIR, $packageDirName); - my @nameList = readdir (DIR); - closedir (DIR); - - my $name; - foreach $name (@nameList) { - next if ($name eq "." || $name eq ".."); - - my $fullName = $dirName.$name; - - lstat ($packageRoot.$fullName); - if (-d _) { - &LinkDir ("${fullName}\/"); - } - else { - &LinkFile ($fullName); - } - } - } - else { - print ("${dirName}\n"); - symlink (&NoSlash ($packageDirName), - &NoSlash ($installDirName)); - } -} - - - -sub UnlinkDir { - my ($dirName) = @_; - - print "Removing links from $installRoot to $packageRoot...\n" - unless ($dirName); - - # Don't do any unlinking with within the package root itself. - return if ($installRoot.$dirName eq $packageRoot); - - opendir (DIR, $installRoot.$dirName); - my @nameList = readdir (DIR); - closedir (DIR); - - my $name; - foreach $name (@nameList) { - next if ($name eq "." || $name eq ".."); - - my $fullName = $dirName.$name; - - # For some reason this barfs under new versions of perl if we - # don't make the argument a simple variable like this. - my $lstat_arg = &NoSlash ($installRoot.$fullName); - lstat ($lstat_arg); - - if (-l _) { - my $linkName = readlink ($installRoot.$fullName); - if ($linkName =~ /^${packageRoot}/) { - print ("$fullName\n"); - unlink ($installRoot.$fullName); - } - } - - elsif (-d _) { - &UnlinkDir ("${fullName}\/"); - } - } -} - - - - -sub Usage { - print ("Usage: package [-hlmu]\n"); - print (" -h Display this help screen.\n"); - print (" -l Link an existing package.\n"); - print (" -m Preformat manual pages.\n"); - print (" -u Unlink the selected package.\n"); - exit (0); -} - - - - - -print ("Pete's Package Manager 1.2\n"); -print ("Copyright (c) 1996-98 Pete Yandell. All rights reserved.\n"); -print ("Use 'package -h' to get help.\n\n"); - - -$mode = "install"; - -foreach (@ARGV) { - if (/^-/) { - if (/l/) { $mode = "link"; } - elsif (/m/) { $mode = "format"; } - elsif (/u/) { $mode = "unlink"; } - else { &Usage; } - } -} - - -#$packageRoot = &ReadDirName ("Package root", $ENV{PWD}); -$packageRoot = &ReadDirName ("Package root", cwd()); - -$default = $packageRoot; -$default =~ s|/[^/]*/$||; # Strip the last pathname component - -$installRoot = &ReadDirName ("Install root", $default); - -print ("\n"); - - -if ($mode eq "install") { - &MakePackageDirs; - - print ("\nInstall the package in $packageRoot now.\n"); - print ("Starting shell...\n\n"); - $shell = (getpwnam ("root"))[8]; - system ($shell); - - &StripPackageDirs; - - print ("\n"); - - &FormatManuals; - - print ("\n"); - - &LinkDir (""); -} - -elsif ($mode eq "link") { - &LinkDir (""); -} - -elsif ($mode eq "format") { - &FormatManuals; -} - -elsif ($mode eq "unlink") { - &UnlinkDir (""); -} - - -print ("\nDone.\n"); - -if (@warnings) { - print STDERR ("\n*** The following warnings were recorded:\n"); - - foreach $warning (@warnings) { - print STDERR ("$warning\n"); - } -} diff --git a/bin/retag b/bin/retag deleted file mode 100755 index 3bbd63ba86..0000000000 --- a/bin/retag +++ /dev/null @@ -1,2 +0,0 @@ -#!/bin/sh -ctags -R --langmap="ruby:+.rake.builder.rjs" --languages=ruby diff --git a/zshrc b/zshrc index c1ce3a3113..e0eef06f42 100644 --- a/zshrc +++ b/zshrc @@ -14,7 +14,7 @@ setopt APPEND_HISTORY setopt INC_APPEND_HISTORY setopt EXTENDED_HISTORY -export PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:~/.dotfiles/bin:/opt/vagrant/bin +export PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/opt/vagrant/bin # ============================================================================== @@ -97,3 +97,5 @@ alias gs='git status' alias fs='bundle exec foreman start -m all=1,styleguide=0' alias afs='aws-vault exec sites-dev-rw -- bundle exec foreman start -m all=1,styleguide=0' + +alias retag='ctags -R --langmap="ruby:+.rake.builder.rjs" --languages=ruby' From 14ea758a5473481d81db609b7c99d6e8bff13880 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 6 Jul 2017 01:09:58 +1000 Subject: [PATCH 0355/1006] Stop using a cask to install neovim Homebrew has it as a normal install nowadays. --- Brewfile | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Brewfile b/Brewfile index cd490ea607..8bc6f39514 100644 --- a/Brewfile +++ b/Brewfile @@ -2,7 +2,6 @@ tap 'homebrew/bundle' tap 'homebrew/core' tap 'homebrew/services' tap 'caskroom/cask' -tap 'neovim/neovim' brew 'awscli' brew 'chruby' @@ -25,7 +24,7 @@ brew 'the_silver_searcher' brew 'tmate' brew 'tmux' brew 'tree' -brew 'neovim/neovim/neovim' +brew 'neovim' brew 'wget' # Mac apps, installed with https://caskroom.github.io/ From aab580be269b74f7a39c7ddc0b822dab0a5b5a08 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 6 Jul 2017 19:53:27 +1000 Subject: [PATCH 0356/1006] Tweaking ale config for happiness. --- nvim/init.vim | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/nvim/init.vim b/nvim/init.vim index 08278573f1..e0fcc29abf 100644 --- a/nvim/init.vim +++ b/nvim/init.vim @@ -76,9 +76,10 @@ nnoremap t :wa:TestFile " vim-jsx let g:jsx_ext_required = 0 " Treat .js files as JSX -let g:ale_linters = { -\ 'javascript': ['standard', 'flow'], -\} +" ale +let g:ale_linters = { 'javascript': ['standard'] } +" Use the globally installed version of standard, not the one in node_modules. +let g:ale_javascript_standard_use_global=1 " ============================================================================== " Autocmds From 2e4aab22a8caf20e127caac532e7e4a2c76e4de1 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 6 Jul 2017 19:53:44 +1000 Subject: [PATCH 0357/1006] More copy/paste bullshit in tmux. --- tmux.conf | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tmux.conf b/tmux.conf index 7261c570e4..fbc9c69938 100644 --- a/tmux.conf +++ b/tmux.conf @@ -19,6 +19,8 @@ set -g status-right '%l:%M' # Make copy and paste work set-option -g default-command '/usr/local/bin/reattach-to-user-namespace -l /bin/zsh' +unbind-key -Tcopy-mode-vi Enter +bind-key -Tcopy-mode-vi Enter send-keys -X copy-pipe-and-cancel "/usr/local/bin/reattach-to-user-namespace pbcopy" # Stop escape being annoyingly slow set -sg escape-time 0 From a455d82bd48558975963d156c7f7d22b80ecbbfa Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 13 Jul 2017 00:02:25 +1000 Subject: [PATCH 0358/1006] Bump node to 6.11.1 --- node-version | 2 +- steps/node.sh | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/node-version b/node-version index dc3829f5e0..fac714a322 100644 --- a/node-version +++ b/node-version @@ -1 +1 @@ -6.9.1 +6.11.1 diff --git a/steps/node.sh b/steps/node.sh index 4365ff1aaf..b255848864 100644 --- a/steps/node.sh +++ b/steps/node.sh @@ -3,6 +3,7 @@ link_config_files node-version node_version=`cat ~/.node-version` if [ ! -d ~/.nodenv/versions/$node_version ]; then nodenv install $node_version + nodenv rehash # Get the current version of npm. npm install npm -g @@ -16,7 +17,6 @@ if [ ! -d ~/.nodenv/versions/$node_version ]; then yarn global add standard yarn global add create-react-app - nodenv rehash else echo "Node $node_version is already installed, skipping." From f4f5939fd2927377526f282f59e6ad6a95ffc2ac Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 13 Jul 2017 00:02:44 +1000 Subject: [PATCH 0359/1006] Tweak ale config --- nvim/init.vim | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/nvim/init.vim b/nvim/init.vim index e0fcc29abf..8e20cbb751 100644 --- a/nvim/init.vim +++ b/nvim/init.vim @@ -77,9 +77,13 @@ nnoremap t :wa:TestFile let g:jsx_ext_required = 0 " Treat .js files as JSX " ale +let g:ale_lint_on_text_changed = 'normal' +let g:ale_lint_on_insert_leave = 1 let g:ale_linters = { 'javascript': ['standard'] } -" Use the globally installed version of standard, not the one in node_modules. -let g:ale_javascript_standard_use_global=1 +let g:ale_javascript_standard_use_global = 1 +let g:ale_warn_about_trailing_whitespace = 0 +let g:ale_sign_error = '✘' +let g:ale_sign_warning = '?' " ============================================================================== " Autocmds From 4db9fd75c7da6b1ade98d8b9fd54151c7fd4ab71 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 13 Jul 2017 19:50:48 +1000 Subject: [PATCH 0360/1006] Stop using yarn global add It just doesn't play well with nodenv. --- steps/node.sh | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/steps/node.sh b/steps/node.sh index b255848864..886d2f4bdc 100644 --- a/steps/node.sh +++ b/steps/node.sh @@ -15,8 +15,12 @@ if [ ! -d ~/.nodenv/versions/$node_version ]; then brew install yarn --ignore-dependencies fi - yarn global add standard - yarn global add create-react-app + # I'd love to use yarn for these, but yarn global installs don't play nice + # with nodenv. + npm install standard -g + npm install babel-eslint -g + npm install create-react-app -g + nodenv rehash else echo "Node $node_version is already installed, skipping." From cd52591f694ec999528bd4c7f38726d2fcf02be4 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 16 Jul 2017 15:52:20 +1000 Subject: [PATCH 0361/1006] Install watchman --- Brewfile | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Brewfile b/Brewfile index 8bc6f39514..14a3cd6b45 100644 --- a/Brewfile +++ b/Brewfile @@ -13,6 +13,7 @@ brew 'heroku' brew 'hub' brew 'mtr' brew 'mysql' +brew 'neovim' brew 'node-build' brew 'nodenv' brew 'postgresql' @@ -24,7 +25,7 @@ brew 'the_silver_searcher' brew 'tmate' brew 'tmux' brew 'tree' -brew 'neovim' +brew 'watchman' brew 'wget' # Mac apps, installed with https://caskroom.github.io/ From 72feb1f64476ddf353daed748680066f3d46b3b8 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 16 Jul 2017 16:02:04 +1000 Subject: [PATCH 0362/1006] Switch to 24-bit color in neovim --- nvim/init.vim | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/nvim/init.vim b/nvim/init.vim index 8e20cbb751..b13d9f0780 100644 --- a/nvim/init.vim +++ b/nvim/init.vim @@ -3,6 +3,8 @@ source ~/.config/nvim/vimplug.vim +set termguicolors + set statusline=%f\ %h%m%r%=%l/%L set tabstop=2 shiftwidth=2 softtabstop=2 @@ -95,11 +97,11 @@ autocmd! " See http://vim.wikia.com/wiki/Remove_unwanted_spaces#Automatically_removing_all_trailing_whitespace autocmd BufWritePre * :%s/\s\+$//e -autocmd FocusGained * highlight StatusLine ctermfg=35 -autocmd FocusLost * highlight StatusLine ctermfg=59 +autocmd FocusGained * highlight StatusLine guifg=#22aa33 +autocmd FocusLost * highlight StatusLine guifg=#555555 -autocmd InsertEnter * highlight StatusLine ctermfg=111 -autocmd InsertLeave * highlight StatusLine ctermfg=29 +autocmd InsertEnter * highlight StatusLine guifg=#2233aa +autocmd InsertLeave * highlight StatusLine guifg=#22aa33 augroup END @@ -110,5 +112,5 @@ augroup END colorscheme Tomorrow-Night-Bright " Highlight the active window more brightly: -highlight StatusLine ctermfg=29 -highlight StatusLine ctermbg=white +highlight StatusLine guifg=#2233aa guibg=white +set fillchars+=vert:\ " That space after the \ is significant. From 117166a605b86267bc21611e79246c156077f801 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Mon, 17 Jul 2017 17:27:10 +1000 Subject: [PATCH 0363/1006] Add a prompt flag showing if there are background jobs --- zshrc | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/zshrc b/zshrc index e0eef06f42..cdaa1b1599 100644 --- a/zshrc +++ b/zshrc @@ -35,6 +35,8 @@ fi autoload colors; colors; +PATH_PROMPT_INFO="%{$fg[blue]%}%~%{$reset_color%}" + ZSH_THEME_GIT_PROMPT_PREFIX="%{$fg[yellow]%}[" ZSH_THEME_GIT_PROMPT_SUFFIX="]%b%{$reset_color%}" ZSH_THEME_GIT_PROMPT_DIRTY="*" # Text to display if the branch is dirty @@ -45,7 +47,7 @@ function git_prompt_info() { echo "$ZSH_THEME_GIT_PROMPT_PREFIX${branch}$(parse_git_dirty)$ZSH_THEME_GIT_PROMPT_SUFFIX" } -function parse_git_dirty () { +function parse_git_dirty() { if [[ -n $(git status -s 2> /dev/null) ]]; then echo "$ZSH_THEME_GIT_PROMPT_DIRTY" else @@ -53,8 +55,10 @@ function parse_git_dirty () { fi } +JOB_PROMPT_INFO="%{$fg[red]%}%(1j.&.)%{$reset_color%}" + setopt prompt_subst -PROMPT='%{$fg[blue]%}%~%{$reset_color%}$(git_prompt_info) ' +PROMPT='${PATH_PROMPT_INFO}$(git_prompt_info)${JOB_PROMPT_INFO} ' # ============================================================================== From ea8c1100039918b1c43668e83283f75116fe0177 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Mon, 17 Jul 2017 20:52:44 +1000 Subject: [PATCH 0364/1006] Yet more tmux copy/paste tweaking Will it never end? --- tmux.conf | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/tmux.conf b/tmux.conf index fbc9c69938..fdc1bc0602 100644 --- a/tmux.conf +++ b/tmux.conf @@ -19,8 +19,12 @@ set -g status-right '%l:%M' # Make copy and paste work set-option -g default-command '/usr/local/bin/reattach-to-user-namespace -l /bin/zsh' -unbind-key -Tcopy-mode-vi Enter -bind-key -Tcopy-mode-vi Enter send-keys -X copy-pipe-and-cancel "/usr/local/bin/reattach-to-user-namespace pbcopy" + +# I think, if you turn on "Applications in terminal may access clipboard" in +# iTerm preferences, then you don't need these: +# +# unbind-key -Tcopy-mode-vi Enter +# bind-key -Tcopy-mode-vi Enter send-keys -X copy-pipe-and-cancel "/usr/local/bin/reattach-to-user-namespace pbcopy" # Stop escape being annoyingly slow set -sg escape-time 0 From 53d8fededa8283c4b9fe0b090c2e19632df3cdeb Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Tue, 10 Oct 2017 22:30:56 +1100 Subject: [PATCH 0365/1006] I'm done with Spotify. --- Brewfile | 1 - 1 file changed, 1 deletion(-) diff --git a/Brewfile b/Brewfile index 14a3cd6b45..328774521f 100644 --- a/Brewfile +++ b/Brewfile @@ -31,7 +31,6 @@ brew 'wget' # Mac apps, installed with https://caskroom.github.io/ cask 'google-chrome' cask 'the-unarchiver' -cask 'spotify' cask 'screenhero' cask 'dropbox' cask 'aws-vault' From 6057bf0176ff0b4fe2d04173d1c290acb068ce86 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Tue, 10 Oct 2017 22:33:54 +1100 Subject: [PATCH 0366/1006] Bump Ruby version --- ruby-version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ruby-version b/ruby-version index 005119baaa..8e8299dcc0 100644 --- a/ruby-version +++ b/ruby-version @@ -1 +1 @@ -2.4.1 +2.4.2 From 73ff4f38d3f405c9757de82c86710531fd1a24fe Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Tue, 10 Oct 2017 22:38:55 +1100 Subject: [PATCH 0367/1006] Alias tweaks --- zshrc | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/zshrc b/zshrc index cdaa1b1599..5797076ed8 100644 --- a/zshrc +++ b/zshrc @@ -99,7 +99,9 @@ alias gp='git push' alias gpr='git push -u && hub compare' alias gs='git status' -alias fs='bundle exec foreman start -m all=1,styleguide=0' -alias afs='aws-vault exec sites-dev-rw -- bundle exec foreman start -m all=1,styleguide=0' +alias fs='bundle exec forego start' +alias afs='aws-vault exec sites-dev-rw -- bundle exec forego start' + +alias vs='open -a "Visual Studio Code"' alias retag='ctags -R --langmap="ruby:+.rake.builder.rjs" --languages=ruby' From 76e550b29d30f5555b8c931caac7cf74424a4ab1 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Tue, 10 Oct 2017 22:48:49 +1100 Subject: [PATCH 0368/1006] Add libyaml, coz Ruby needs it --- Brewfile | 1 + 1 file changed, 1 insertion(+) diff --git a/Brewfile b/Brewfile index 328774521f..2da87439c3 100644 --- a/Brewfile +++ b/Brewfile @@ -11,6 +11,7 @@ brew 'git' brew 'go' brew 'heroku' brew 'hub' +brew 'libyaml' brew 'mtr' brew 'mysql' brew 'neovim' From 816ff277f5a23c2449c9a06e9fb15cf2afeb6eba Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 11 Oct 2017 22:51:01 +1100 Subject: [PATCH 0369/1006] Install forego --- Brewfile | 1 + 1 file changed, 1 insertion(+) diff --git a/Brewfile b/Brewfile index 2da87439c3..8170169c2d 100644 --- a/Brewfile +++ b/Brewfile @@ -7,6 +7,7 @@ brew 'awscli' brew 'chruby' brew 'ctags' brew 'entr' +brew 'forego' brew 'git' brew 'go' brew 'heroku' From fffb7b5ae67d4e6b62973dbd13a56faa805b14c7 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 12 Oct 2017 10:13:48 +1100 Subject: [PATCH 0370/1006] Remove Visual Studio Code shell alias Turns out it's got its own command line tool. --- zshrc | 2 -- 1 file changed, 2 deletions(-) diff --git a/zshrc b/zshrc index 5797076ed8..396a50e3ce 100644 --- a/zshrc +++ b/zshrc @@ -102,6 +102,4 @@ alias gs='git status' alias fs='bundle exec forego start' alias afs='aws-vault exec sites-dev-rw -- bundle exec forego start' -alias vs='open -a "Visual Studio Code"' - alias retag='ctags -R --langmap="ruby:+.rake.builder.rjs" --languages=ruby' From 3e5c9308a1208108c2143c204753cb9af270ba1b Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 24 Nov 2017 10:26:41 +1100 Subject: [PATCH 0371/1006] Bump my default node version to 8.9.0 --- node-version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/node-version b/node-version index fac714a322..e5c15102d9 100644 --- a/node-version +++ b/node-version @@ -1 +1 @@ -6.11.1 +8.9.0 From ca59a9216402421149656c3786f49717128f1e72 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 7 Dec 2017 20:16:03 +1100 Subject: [PATCH 0372/1006] Update app starting aliases --- zshrc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/zshrc b/zshrc index 396a50e3ce..4a1ef3c3b8 100644 --- a/zshrc +++ b/zshrc @@ -99,7 +99,7 @@ alias gp='git push' alias gpr='git push -u && hub compare' alias gs='git status' -alias fs='bundle exec forego start' -alias afs='aws-vault exec sites-dev-rw -- bundle exec forego start' +alias fs='bundle exec forego start -f Procfile.dev' +alias afs='aws-vault exec sites-dev-rw -- bundle exec forego start -f Procfile.dev' alias retag='ctags -R --langmap="ruby:+.rake.builder.rjs" --languages=ruby' From b21431577930ce26042c4e02ed30bd17a18d95dd Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Tue, 12 Dec 2017 21:19:26 +1100 Subject: [PATCH 0373/1006] Stop neovim saving things like registers between restarts --- nvim/init.vim | 3 +++ 1 file changed, 3 insertions(+) diff --git a/nvim/init.vim b/nvim/init.vim index b13d9f0780..ff0de1b9e7 100644 --- a/nvim/init.vim +++ b/nvim/init.vim @@ -32,6 +32,9 @@ set hidden " This is so gf will find files in the Sites app properly. set path+=ui,. +" Stop neovim saving things like registers between restarts. +set shada= + " ============================================================================== " Key bindings From 8ad2a697fd103475668b4e30dd0f90012ca0cee5 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 6 Jan 2018 19:11:10 +1100 Subject: [PATCH 0374/1006] Bump node and ruby versions --- node-version | 2 +- ruby-version | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/node-version b/node-version index e5c15102d9..22333f1ec5 100644 --- a/node-version +++ b/node-version @@ -1 +1 @@ -8.9.0 +8.9.3 diff --git a/ruby-version b/ruby-version index 8e8299dcc0..437459cd94 100644 --- a/ruby-version +++ b/ruby-version @@ -1 +1 @@ -2.4.2 +2.5.0 From b025f3386540997171bde39fa8e088d80fff819a Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 6 Jan 2018 19:11:24 +1100 Subject: [PATCH 0375/1006] Add neovim config for go --- nvim/init.vim | 2 ++ nvim/vimplug.vim | 1 + 2 files changed, 3 insertions(+) diff --git a/nvim/init.vim b/nvim/init.vim index ff0de1b9e7..87be83fb97 100644 --- a/nvim/init.vim +++ b/nvim/init.vim @@ -106,6 +106,8 @@ autocmd FocusLost * highlight StatusLine guifg=#555555 autocmd InsertEnter * highlight StatusLine guifg=#2233aa autocmd InsertLeave * highlight StatusLine guifg=#22aa33 +autocmd FileType go setlocal ts=8 sw=8 noexpandtab + augroup END diff --git a/nvim/vimplug.vim b/nvim/vimplug.vim index 53ad4733d6..f22881e8b5 100644 --- a/nvim/vimplug.vim +++ b/nvim/vimplug.vim @@ -37,6 +37,7 @@ Plug 'plasticboy/vim-markdown' Plug 'mustache/vim-mustache-handlebars' Plug 'mxw/vim-jsx' Plug 'hashivim/vim-terraform' +Plug 'fatih/vim-go' " Color schemes Plug 'chriskempson/vim-tomorrow-theme' From ac51b650db38938ae3bbab2d827e3357f82a390a Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 9 Feb 2018 09:54:04 +1100 Subject: [PATCH 0376/1006] Add VCL plugin for vim --- nvim/vimplug.vim | 1 + 1 file changed, 1 insertion(+) diff --git a/nvim/vimplug.vim b/nvim/vimplug.vim index f22881e8b5..7af3044289 100644 --- a/nvim/vimplug.vim +++ b/nvim/vimplug.vim @@ -38,6 +38,7 @@ Plug 'mustache/vim-mustache-handlebars' Plug 'mxw/vim-jsx' Plug 'hashivim/vim-terraform' Plug 'fatih/vim-go' +Plug 'fgsch/vim-varnish' " Color schemes Plug 'chriskempson/vim-tomorrow-theme' From 0b57f5704b9e67ea2293912939eefcd9b8d8fae7 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 9 Feb 2018 09:54:26 +1100 Subject: [PATCH 0377/1006] Bump default node version to 8.9.4 --- node-version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/node-version b/node-version index 22333f1ec5..e3f76f3405 100644 --- a/node-version +++ b/node-version @@ -1 +1 @@ -8.9.3 +8.9.4 From af3300552d441c3dfaebea685868e7c865c98a6d Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 9 Feb 2018 09:54:43 +1100 Subject: [PATCH 0378/1006] Get the shell to set tab titles in iTerm --- zshrc | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/zshrc b/zshrc index 4a1ef3c3b8..5c9ae21ea9 100644 --- a/zshrc +++ b/zshrc @@ -57,8 +57,12 @@ function parse_git_dirty() { JOB_PROMPT_INFO="%{$fg[red]%}%(1j.&.)%{$reset_color%}" +function set_tab_title() { + echo "\033];${PWD##*/}\007" +} + setopt prompt_subst -PROMPT='${PATH_PROMPT_INFO}$(git_prompt_info)${JOB_PROMPT_INFO} ' +PROMPT='$(set_tab_title)${PATH_PROMPT_INFO}$(git_prompt_info)${JOB_PROMPT_INFO} ' # ============================================================================== From e096f2e5c688c62264f7a995eddaa94a7afc4b6c Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Mon, 12 Feb 2018 16:13:22 +1100 Subject: [PATCH 0379/1006] Set the tab title in a better way The old way would break zsh's line length calculations. This way is healthier. --- zshrc | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/zshrc b/zshrc index 5c9ae21ea9..f900545fd7 100644 --- a/zshrc +++ b/zshrc @@ -57,12 +57,21 @@ function parse_git_dirty() { JOB_PROMPT_INFO="%{$fg[red]%}%(1j.&.)%{$reset_color%}" +setopt prompt_subst +PROMPT='${PATH_PROMPT_INFO}$(git_prompt_info)${JOB_PROMPT_INFO} ' + + +# ============================================================================== +# Tab title + +autoload add-zsh-hook + function set_tab_title() { - echo "\033];${PWD##*/}\007" + echo -n "\033];${PWD##*/}\007" } -setopt prompt_subst -PROMPT='$(set_tab_title)${PATH_PROMPT_INFO}$(git_prompt_info)${JOB_PROMPT_INFO} ' +# Set the tab title before each prompt +add-zsh-hook precmd set_tab_title # ============================================================================== From 0a700e4f4c5b36a6b0dfbfd84e8f2045cc1e9ec7 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 21 Feb 2018 20:45:09 +1100 Subject: [PATCH 0380/1006] Tweak vim navigation --- nvim/init.vim | 7 +++---- nvim/vimplug.vim | 2 ++ 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/nvim/init.vim b/nvim/init.vim index 87be83fb97..38ccfc2bd6 100644 --- a/nvim/init.vim +++ b/nvim/init.vim @@ -30,7 +30,7 @@ set mouse=a set hidden " This is so gf will find files in the Sites app properly. -set path+=ui,. +set path+=ui,src,zucchini/src,. " Stop neovim saving things like registers between restarts. set shada= @@ -59,12 +59,11 @@ vnoremap > >gv " ctrlp let g:ctrlp_custom_ignore = 'node_modules\|bower_components\|DS_Store\|git' -let g:ctrlp_working_path_mode = 'c' -let g:ctrlp_cmd = 'CtrlPRoot' +let g:ctrlp_working_path_mode = 'a' let g:ctrlp_by_filename = 1 nnoremap b :CtrlPBuffer -nnoremap r :CtrlP +nnoremap r :Ex " vim-tmux-navigator let g:tmux_navigator_command = $TMUX_COMMAND diff --git a/nvim/vimplug.vim b/nvim/vimplug.vim index 7af3044289..285fa296bb 100644 --- a/nvim/vimplug.vim +++ b/nvim/vimplug.vim @@ -3,6 +3,7 @@ call plug#begin('~/.config/nvim/plugged') " File Navigation Plug 'vim-scripts/ctrlp.vim' Plug 'rking/ag.vim' +Plug 'tpope/vim-vinegar' " Tmux and iTerm integration Plug 'sjl/vitality.vim' " Make Focus(Lost|Gained) work in iTerm & have a bar cursor @@ -23,6 +24,7 @@ Plug 'wellle/targets.vim' " Add a bunch of useful text objects Plug 'vim-scripts/tComment' Plug 'notahat/vim-redub' Plug 'airblade/vim-gitgutter' +Plug 'tpope/vim-fugitive' " Syntax checking Plug 'w0rp/ale' From dd55bf126aec55f83591a18d03b5dc204ec535b5 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 23 Feb 2018 22:03:59 +1100 Subject: [PATCH 0381/1006] Fiddling with neovim plugins, particularly for navigation --- nvim/init.vim | 21 +++++++++++++-------- nvim/vimplug.vim | 17 +++++++++-------- 2 files changed, 22 insertions(+), 16 deletions(-) diff --git a/nvim/init.vim b/nvim/init.vim index 38ccfc2bd6..1dc460e6b7 100644 --- a/nvim/init.vim +++ b/nvim/init.vim @@ -63,19 +63,19 @@ let g:ctrlp_working_path_mode = 'a' let g:ctrlp_by_filename = 1 nnoremap b :CtrlPBuffer -nnoremap r :Ex +nnoremap n :NERDTreeFocus +nnoremap r :NERDTreeFind " vim-tmux-navigator -let g:tmux_navigator_command = $TMUX_COMMAND +" let g:tmux_navigator_command = $TMUX_COMMAND -if has('nvim') - nnoremap :TmuxNavigateLeft -endif +" if has('nvim') +" nnoremap :TmuxNavigateLeft +" endif " vim-test -let test#strategy = "neoterm" - -nnoremap t :wa:TestFile +" let test#strategy = "neoterm" +" nnoremap t :wa:TestFile " vim-jsx let g:jsx_ext_required = 0 " Treat .js files as JSX @@ -89,6 +89,11 @@ let g:ale_warn_about_trailing_whitespace = 0 let g:ale_sign_error = '✘' let g:ale_sign_warning = '?' +" NERDTree +let NERDTreeMinimalUI=1 +let NERDTreeShowLineNumbers=1 +let NERDTreeWinSize=48 + " ============================================================================== " Autocmds diff --git a/nvim/vimplug.vim b/nvim/vimplug.vim index 285fa296bb..b76be63167 100644 --- a/nvim/vimplug.vim +++ b/nvim/vimplug.vim @@ -3,16 +3,17 @@ call plug#begin('~/.config/nvim/plugged') " File Navigation Plug 'vim-scripts/ctrlp.vim' Plug 'rking/ag.vim' -Plug 'tpope/vim-vinegar' +Plug 'scrooloose/nerdtree' +Plug 'Xuyuanp/nerdtree-git-plugin' " Tmux and iTerm integration Plug 'sjl/vitality.vim' " Make Focus(Lost|Gained) work in iTerm & have a bar cursor -Plug 'tmux-plugins/vim-tmux-focus-events' " Make Focus(Lost|Gained) work in tmux -Plug 'christoomey/vim-tmux-navigator' " Navigate between vim and tmux windows +" Plug 'tmux-plugins/vim-tmux-focus-events' " Make Focus(Lost|Gained) work in tmux +" Plug 'christoomey/vim-tmux-navigator' " Navigate between vim and tmux windows " Testing -Plug 'kassio/neoterm' -Plug 'janko-m/vim-test' +" Plug 'kassio/neoterm' +" Plug 'janko-m/vim-test' " Fancier text object handling Plug 'tpope/vim-repeat' " Makes . repeat lots of plugin commands @@ -34,12 +35,12 @@ Plug 'vim-scripts/textobj-user' | Plug 'vim-scripts/textobj-rubyblock' Plug 'vim-scripts/rails.vim' Plug 'pangloss/vim-javascript' Plug 'moll/vim-node' " Make gf work on require statements -Plug 'elixir-lang/vim-elixir' +" Plug 'elixir-lang/vim-elixir' Plug 'plasticboy/vim-markdown' -Plug 'mustache/vim-mustache-handlebars' +" Plug 'mustache/vim-mustache-handlebars' Plug 'mxw/vim-jsx' Plug 'hashivim/vim-terraform' -Plug 'fatih/vim-go' +" Plug 'fatih/vim-go' Plug 'fgsch/vim-varnish' " Color schemes From c9e465980e2235b6f6da4e0a606d5bdcb38ea137 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 14 Mar 2018 10:21:10 +1100 Subject: [PATCH 0382/1006] Get my Brewfile much more inline with my current setup --- Brewfile | 35 ++++++++++++++++++----------------- 1 file changed, 18 insertions(+), 17 deletions(-) diff --git a/Brewfile b/Brewfile index 8170169c2d..cdb6f8f962 100644 --- a/Brewfile +++ b/Brewfile @@ -1,11 +1,8 @@ -tap 'homebrew/bundle' -tap 'homebrew/core' -tap 'homebrew/services' tap 'caskroom/cask' +tap 'homebrew/services' brew 'awscli' brew 'chruby' -brew 'ctags' brew 'entr' brew 'forego' brew 'git' @@ -13,32 +10,36 @@ brew 'go' brew 'heroku' brew 'hub' brew 'libyaml' -brew 'mtr' -brew 'mysql' +brew 'mas' brew 'neovim' brew 'node-build' brew 'nodenv' brew 'postgresql' -brew 'reattach-to-user-namespace' brew 'redis' brew 'ruby-install' -brew 'terraform' brew 'the_silver_searcher' -brew 'tmate' -brew 'tmux' -brew 'tree' brew 'watchman' -brew 'wget' # Mac apps, installed with https://caskroom.github.io/ -cask 'google-chrome' -cask 'the-unarchiver' -cask 'screenhero' -cask 'dropbox' +cask 'appcleaner' cask 'aws-vault' +cask 'caffeine' +cask 'dropbox' +cask 'firefox' +cask 'google-chrome' cask 'iterm2' +cask 'licecap' +cask 'muzzle' +cask 'omnigraffle' +cask 'the-unarchiver' +cask 'tripmode' +cask 'virtualbox' +cask 'visual-studio-code' # App store apps, installed with https://github.com/argon/mas mas '1Password', id: 443987910 -mas 'Slack', id: 803453959 +mas 'Monosnap', id: 540348655 mas 'Quiver', id: 866773894 +mas 'Slack', id: 803453959 +mas 'Things3', id: 904280696 +mas 'Tomato One', id: 907364780 From 1bb8ce7a13510bbebee14902d652361c28cb22b4 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 14 Mar 2018 10:21:43 +1100 Subject: [PATCH 0383/1006] Bump node version to 8.10.0, and tweak how I install things. --- node-version | 2 +- steps/node.sh | 8 ++------ 2 files changed, 3 insertions(+), 7 deletions(-) diff --git a/node-version b/node-version index e3f76f3405..7f6758ef97 100644 --- a/node-version +++ b/node-version @@ -1 +1 @@ -8.9.4 +8.10.0 diff --git a/steps/node.sh b/steps/node.sh index 886d2f4bdc..f4aa183b94 100644 --- a/steps/node.sh +++ b/steps/node.sh @@ -8,12 +8,8 @@ if [ ! -d ~/.nodenv/versions/$node_version ]; then # Get the current version of npm. npm install npm -g - # I do this here rather than in the Brewfile, coz we need node installed - # first, and I can't figure out how to get the --ignore-dependencies to work - # in the Brewfile. - if [ ! -f /usr/local/bin/yarn ]; then - brew install yarn --ignore-dependencies - fi + # Grab yarn, coz it's better. + npm install yarn -g # I'd love to use yarn for these, but yarn global installs don't play nice # with nodenv. From 451f6f8b0e55e140d71a59e4c1b8b2f94804fabe Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 14 Mar 2018 10:42:32 +1100 Subject: [PATCH 0384/1006] Reinstate vim-tmux-navigator I'm leaning on its keyboard shortcuts for navigating vim windows even when I'm not using tmux. --- nvim/vimplug.vim | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nvim/vimplug.vim b/nvim/vimplug.vim index b76be63167..9f4bf7cfa2 100644 --- a/nvim/vimplug.vim +++ b/nvim/vimplug.vim @@ -9,7 +9,7 @@ Plug 'Xuyuanp/nerdtree-git-plugin' " Tmux and iTerm integration Plug 'sjl/vitality.vim' " Make Focus(Lost|Gained) work in iTerm & have a bar cursor " Plug 'tmux-plugins/vim-tmux-focus-events' " Make Focus(Lost|Gained) work in tmux -" Plug 'christoomey/vim-tmux-navigator' " Navigate between vim and tmux windows +Plug 'christoomey/vim-tmux-navigator' " Navigate between vim and tmux windows " Testing " Plug 'kassio/neoterm' From 2face5074b23575b58a7a3bc7f6f5d8ff96af465 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 14 Mar 2018 10:43:57 +1100 Subject: [PATCH 0385/1006] Remove some nvim keyboard shortcuts that I never use --- nvim/init.vim | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/nvim/init.vim b/nvim/init.vim index 1dc460e6b7..a642384619 100644 --- a/nvim/init.vim +++ b/nvim/init.vim @@ -43,12 +43,6 @@ let mapleader="," nnoremap s :wa -" Better split management -nnoremap - :sp -nnoremap \ :vs -nnoremap x c -nnoremap o o - " Reselect the visual area when changing indenting in visual mode. vnoremap < >gv @@ -67,11 +61,11 @@ nnoremap n :NERDTreeFocus nnoremap r :NERDTreeFind " vim-tmux-navigator -" let g:tmux_navigator_command = $TMUX_COMMAND +let g:tmux_navigator_command = $TMUX_COMMAND -" if has('nvim') -" nnoremap :TmuxNavigateLeft -" endif +if has('nvim') + nnoremap :TmuxNavigateLeft +endif " vim-test " let test#strategy = "neoterm" From e47957eeb6c6059cda49dd24fc9e3d6d224a9cb1 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 14 Mar 2018 10:44:46 +1100 Subject: [PATCH 0386/1006] Clean up my path and a few other things --- zshrc | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/zshrc b/zshrc index f900545fd7..54add15dae 100644 --- a/zshrc +++ b/zshrc @@ -14,7 +14,7 @@ setopt APPEND_HISTORY setopt INC_APPEND_HISTORY setopt EXTENDED_HISTORY -export PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/opt/vagrant/bin +export PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin # ============================================================================== @@ -77,9 +77,6 @@ add-zsh-hook precmd set_tab_title # ============================================================================== # Environment -# We use the full path here to work around this nasty bug: http://www.tpope.net/node/108 -# In particular, calling "filetype indent off" in my vimrc was causing vim to -# always exit with a non-zero status. Very annoying for git commit. export EDITOR=/usr/local/bin/nvim export CLICOLOR=1 # Make ls colour its output. @@ -114,5 +111,3 @@ alias gs='git status' alias fs='bundle exec forego start -f Procfile.dev' alias afs='aws-vault exec sites-dev-rw -- bundle exec forego start -f Procfile.dev' - -alias retag='ctags -R --langmap="ruby:+.rake.builder.rjs" --languages=ruby' From 9d1dae086f891be9ade4a3c05609b21840ce4c25 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 15 Mar 2018 20:15:15 +1100 Subject: [PATCH 0387/1006] Nuke the license file This was originally based on some work from Ryan Bates, but there's nothing left of his original scripts. --- LICENSE | 20 -------------------- 1 file changed, 20 deletions(-) delete mode 100644 LICENSE diff --git a/LICENSE b/LICENSE deleted file mode 100644 index 825216b891..0000000000 --- a/LICENSE +++ /dev/null @@ -1,20 +0,0 @@ -Copyright (c) 2009-2016 Ryan Bates and Pete Yandell - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. From 928d7f643a19b61d6712325797d8d435d6c938d3 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 29 Mar 2018 22:28:58 +1100 Subject: [PATCH 0388/1006] Bump Ruby version to 2.5.1 --- ruby-version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ruby-version b/ruby-version index 437459cd94..73462a5a13 100644 --- a/ruby-version +++ b/ruby-version @@ -1 +1 @@ -2.5.0 +2.5.1 From 7ae88d4e22cb639aaa391949acf78ddcab00ee76 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 4 Apr 2018 20:27:17 +1000 Subject: [PATCH 0389/1006] Install Docker --- Brewfile | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Brewfile b/Brewfile index cdb6f8f962..30de793bd8 100644 --- a/Brewfile +++ b/Brewfile @@ -3,6 +3,7 @@ tap 'homebrew/services' brew 'awscli' brew 'chruby' +brew 'docker' brew 'entr' brew 'forego' brew 'git' @@ -24,6 +25,7 @@ brew 'watchman' cask 'appcleaner' cask 'aws-vault' cask 'caffeine' +cask 'docker' cask 'dropbox' cask 'firefox' cask 'google-chrome' From 05438014b20d4f651f125f6d036714886d8aedcc Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 31 May 2018 10:04:14 +1000 Subject: [PATCH 0390/1006] Move dock to the right --- steps/config.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/steps/config.sh b/steps/config.sh index 95361b128e..cae8c507d4 100644 --- a/steps/config.sh +++ b/steps/config.sh @@ -6,7 +6,7 @@ defaults write com.apple.dashboard mcx-disabled -boolean YES # Clear out the dock. defaults write com.apple.dock checked-for-launchpad -boolean YES defaults write com.apple.dock persistent-apps "()" -defaults write com.apple.dock orientation left +defaults write com.apple.dock orientation right killall Dock # Set up menu bar extras. From 5bd908c1f56e7c7b41d4ce8be0337254f3b2dfa6 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 27 Jun 2018 11:54:28 +1000 Subject: [PATCH 0391/1006] Switch to 1Password 7 --- Brewfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Brewfile b/Brewfile index 30de793bd8..8dc8d1fd4b 100644 --- a/Brewfile +++ b/Brewfile @@ -39,7 +39,7 @@ cask 'virtualbox' cask 'visual-studio-code' # App store apps, installed with https://github.com/argon/mas -mas '1Password', id: 443987910 +mas '1Password 7', id: 1333542190 mas 'Monosnap', id: 540348655 mas 'Quiver', id: 866773894 mas 'Slack', id: 803453959 From 3f5e9760ef5a1ea9f891dee5395b95fdc385e158 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 27 Jun 2018 11:54:43 +1000 Subject: [PATCH 0392/1006] Stop hiding my desktop --- steps/config.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/steps/config.sh b/steps/config.sh index cae8c507d4..c4e68c2136 100644 --- a/steps/config.sh +++ b/steps/config.sh @@ -17,5 +17,5 @@ defaults write com.apple.systemuiserver menuExtras -array \ killall SystemUIServer # Hide the desktop. -defaults write com.apple.finder CreateDesktop false -killall Finder +# defaults write com.apple.finder CreateDesktop false +# killall Finder From 6d8102465d65c31014cbf288c1755f792495aa32 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 27 Jun 2018 11:55:26 +1000 Subject: [PATCH 0393/1006] Put MySQL 5.6 in my path --- zshrc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zshrc b/zshrc index 54add15dae..3420fe50e6 100644 --- a/zshrc +++ b/zshrc @@ -14,7 +14,7 @@ setopt APPEND_HISTORY setopt INC_APPEND_HISTORY setopt EXTENDED_HISTORY -export PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin +export PATH=/usr/local/bin:/usr/local/opt/mysql@5.6/bin:/usr/bin:/bin:/usr/sbin:/sbin # ============================================================================== From a7b880a5fb2210cb2cd6768895dff7f3ac3b00ff Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 25 Aug 2018 19:45:55 +1000 Subject: [PATCH 0394/1006] A few tweaks --- nvim/init.vim | 7 +++++++ nvim/vimplug.vim | 1 + zshrc | 5 +++++ 3 files changed, 13 insertions(+) diff --git a/nvim/init.vim b/nvim/init.vim index a642384619..0cb55e5fb3 100644 --- a/nvim/init.vim +++ b/nvim/init.vim @@ -47,6 +47,12 @@ nnoremap s :wa vnoremap < >gv +" Control the Quickfix window. +nnoremap o :botright copen +nnoremap :botright copen +nnoremap c :cclose +nnoremap :cclose + " ============================================================================== " Plugin Config @@ -87,6 +93,7 @@ let g:ale_sign_warning = '?' let NERDTreeMinimalUI=1 let NERDTreeShowLineNumbers=1 let NERDTreeWinSize=48 +let NERDTreeSortOrder=[] " ============================================================================== " Autocmds diff --git a/nvim/vimplug.vim b/nvim/vimplug.vim index 9f4bf7cfa2..aef9c6c468 100644 --- a/nvim/vimplug.vim +++ b/nvim/vimplug.vim @@ -42,6 +42,7 @@ Plug 'mxw/vim-jsx' Plug 'hashivim/vim-terraform' " Plug 'fatih/vim-go' Plug 'fgsch/vim-varnish' +Plug 'leafgarland/typescript-vim' " Color schemes Plug 'chriskempson/vim-tomorrow-theme' diff --git a/zshrc b/zshrc index 3420fe50e6..744624b14f 100644 --- a/zshrc +++ b/zshrc @@ -1,6 +1,10 @@ # ============================================================================== # Shell basics +if type brew &>/dev/null; then + FPATH=$(brew --prefix)/share/zsh/site-functions:$FPATH +fi + autoload -U compinit compinit -i @@ -93,6 +97,7 @@ export PATH=$GOPATH/bin:$PATH # Aliases alias be='bundle exec' +alias br='./bin/rails' alias cdr='cd $(git root)' From c6ec4349a9f7d691ac977f4beb621086551f7f50 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 25 Aug 2018 19:46:40 +1000 Subject: [PATCH 0395/1006] Add Unpslash Wallpapers app --- Brewfile | 1 + 1 file changed, 1 insertion(+) diff --git a/Brewfile b/Brewfile index 8dc8d1fd4b..9b5ccdab07 100644 --- a/Brewfile +++ b/Brewfile @@ -45,3 +45,4 @@ mas 'Quiver', id: 866773894 mas 'Slack', id: 803453959 mas 'Things3', id: 904280696 mas 'Tomato One', id: 907364780 +mas 'Unsplash Wallpapers', id: 1284863847 From c4ba061d70ffd57df011df9fdd71e637b6deeac0 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 25 Aug 2018 20:06:24 +1000 Subject: [PATCH 0396/1006] Comment out a couple of things I'm not using right now --- Brewfile | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Brewfile b/Brewfile index 9b5ccdab07..b666b59009 100644 --- a/Brewfile +++ b/Brewfile @@ -3,7 +3,7 @@ tap 'homebrew/services' brew 'awscli' brew 'chruby' -brew 'docker' +# brew 'docker' brew 'entr' brew 'forego' brew 'git' @@ -25,7 +25,7 @@ brew 'watchman' cask 'appcleaner' cask 'aws-vault' cask 'caffeine' -cask 'docker' +# cask 'docker' cask 'dropbox' cask 'firefox' cask 'google-chrome' @@ -35,8 +35,8 @@ cask 'muzzle' cask 'omnigraffle' cask 'the-unarchiver' cask 'tripmode' -cask 'virtualbox' -cask 'visual-studio-code' +# cask 'virtualbox' +# cask 'visual-studio-code' # App store apps, installed with https://github.com/argon/mas mas '1Password 7', id: 1333542190 From 6dfbb9a4b6375f44d04382b0d3420ae34314e33f Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Tue, 28 Aug 2018 13:53:30 +1000 Subject: [PATCH 0397/1006] Bump node version to 8.11.4 --- node-version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/node-version b/node-version index 7f6758ef97..2f9417a582 100644 --- a/node-version +++ b/node-version @@ -1 +1 @@ -8.10.0 +8.11.4 From 8a4db7a35b712071f7a6d83f77b2fd344b057c70 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Tue, 28 Aug 2018 13:57:40 +1000 Subject: [PATCH 0398/1006] Actually, nah, let's go bleeding edge for my default Node version --- node-version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/node-version b/node-version index 2f9417a582..fe6d2ac749 100644 --- a/node-version +++ b/node-version @@ -1 +1 @@ -8.11.4 +10.9.0 From f9dc77c598b527603a5af724ca600acc02402941 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 7 Nov 2018 20:36:12 +1100 Subject: [PATCH 0399/1006] Put iTerm2 config into here --- com.googlecode.iterm2.plist | 1007 +++++++++++++++++++++++++++++++++++ install.sh | 2 +- steps/iterm2.sh | 5 + 3 files changed, 1013 insertions(+), 1 deletion(-) create mode 100644 com.googlecode.iterm2.plist create mode 100644 steps/iterm2.sh diff --git a/com.googlecode.iterm2.plist b/com.googlecode.iterm2.plist new file mode 100644 index 0000000000..9f411845dd --- /dev/null +++ b/com.googlecode.iterm2.plist @@ -0,0 +1,1007 @@ + + + + + AdjustWindowForFontSizeChange + + AppleAntiAliasingThreshold + 1 + AppleScrollAnimationEnabled + 0 + AppleSmoothFixedFontsSizeThreshold + 1 + AppleWindowTabbingMode + manual + CopySelection + + Custom Color Presets + + Tomorrow Night Bright + + Ansi 0 Color + + Blue Component + 0.0 + Green Component + 0.0 + Red Component + 0.0 + + Ansi 1 Color + + Blue Component + 0.32549019607843138 + Green Component + 0.30588235294117649 + Red Component + 0.83529411764705885 + + Ansi 10 Color + + Blue Component + 0.2901960784 + Green Component + 0.79215686269999996 + Red Component + 0.72549019609999998 + + Ansi 11 Color + + Blue Component + 0.2784313725 + Green Component + 0.7725490196 + Red Component + 0.90588235289999997 + + Ansi 12 Color + + Blue Component + 0.85490196080000003 + Green Component + 0.65098039220000004 + Red Component + 0.47843137250000001 + + Ansi 13 Color + + Blue Component + 0.84705882349999995 + Green Component + 0.59215686270000001 + Red Component + 0.76470588240000004 + + Ansi 14 Color + + Blue Component + 0.69411764710000001 + Green Component + 0.75294117650000003 + Red Component + 0.43921568630000002 + + Ansi 15 Color + + Blue Component + 0.99999129772186279 + Green Component + 0.99997437000274658 + Red Component + 1 + + Ansi 2 Color + + Blue Component + 0.29019607843137252 + Green Component + 0.792156862745098 + Red Component + 0.72549019607843135 + + Ansi 3 Color + + Blue Component + 0.27843137254901962 + Green Component + 0.77254901960784317 + Red Component + 0.90588235294117647 + + Ansi 4 Color + + Blue Component + 0.85490196078431369 + Green Component + 0.65098039215686276 + Red Component + 0.47843137254901957 + + Ansi 5 Color + + Blue Component + 0.84705882352941175 + Green Component + 0.59215686274509804 + Red Component + 0.76470588235294112 + + Ansi 6 Color + + Blue Component + 0.69411764705882351 + Green Component + 0.75294117647058822 + Red Component + 0.4392156862745098 + + Ansi 7 Color + + Blue Component + 0.99999129772186279 + Green Component + 0.99997437000274658 + Red Component + 1 + + Ansi 8 Color + + Blue Component + 0.0 + Green Component + 0.0 + Red Component + 0.0 + + Ansi 9 Color + + Blue Component + 0.32549019610000002 + Green Component + 0.30588235289999999 + Red Component + 0.83529411760000005 + + Background Color + + Blue Component + 0.0 + Green Component + 0.0 + Red Component + 0.0 + + Bold Color + + Blue Component + 0.91648769379999995 + Green Component + 0.91671288009999996 + Red Component + 0.91654461620000005 + + Cursor Color + + Blue Component + 0.91648769379999995 + Green Component + 0.91671288009999996 + Red Component + 0.91654461620000005 + + Cursor Text Color + + Blue Component + 0.0 + Green Component + 0.0 + Red Component + 0.0 + + Foreground Color + + Blue Component + 0.91648769378662109 + Green Component + 0.91671288013458252 + Red Component + 0.91654461622238159 + + Selected Text Color + + Blue Component + 0.91648769378662109 + Green Component + 0.91671288013458252 + Red Component + 0.91654461622238159 + + Selection Color + + Blue Component + 0.26020613312721252 + Green Component + 0.26027005910873413 + Red Component + 0.26022228598594666 + + + + Default Bookmark Guid + 30535CDF-F8ED-44C6-93BD-CF908DA67AD2 + EnableDivisionView + + EnableProxyIcon + + HideScrollbar + + HotkeyMigratedFromSingleToMulti + + LoadPrefsFromCustomFolder + + NSNavLastRootDirectory + ~/.dotfiles/iterm2_config + NSNavPanelExpandedSizeForOpenMode + {712, 448} + NSQuotedKeystrokeBinding + + NSRepeatCountBinding + + NSScrollAnimationEnabled + + NSScrollViewShouldScrollUnderTitlebar + + NSTableView Columns v2 KeyBingingTable + + YnBsaXN0MDDUAQIDBAUGNjdYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS + AAGGoK4HCA8aGxwdHh8gJjAxMlUkbnVsbNIJCgsOWk5TLm9iamVjdHNWJGNsYXNzogwN + gAKACoAN0xAJChEVGVdOUy5rZXlzoxITFIADgASABaMWFxiABoAHgAiACVpJZGVudGlm + aWVyVVdpZHRoVkhpZGRlblEwI0BowAAAAAAACNIhIiMkWiRjbGFzc25hbWVYJGNsYXNz + ZXNcTlNEaWN0aW9uYXJ5oiMlWE5TT2JqZWN00xAJCicrGaMSExSAA4AEgAWjLC0YgAuA + DIAIgAlRMSNAdKGdsi0OVtIhIjM0Xk5TTXV0YWJsZUFycmF5ozM1JVdOU0FycmF5XxAP + TlNLZXllZEFyY2hpdmVy0Tg5VUFycmF5gAEACAARABoAIwAtADIANwBGAEwAUQBcAGMA + ZgBoAGoAbABzAHsAfwCBAIMAhQCJAIsAjQCPAJEAnACiAKkAqwC0ALUAugDFAM4A2wDe + AOcA7gDyAPQA9gD4APwA/gEAAQIBBAEGAQ8BFAEjAScBLwFBAUQBSgAAAAAAAAIBAAAA + AAAAADoAAAAAAAAAAAAAAAAAAAFM + + NSTableView Sort Ordering v2 KeyBingingTable + + YnBsaXN0MDDUAQIDBAUGFBVYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS + AAGGoKMHCA1VJG51bGzSCQoLDFpOUy5vYmplY3RzViRjbGFzc6CAAtIODxARWiRjbGFz + c25hbWVYJGNsYXNzZXNeTlNNdXRhYmxlQXJyYXmjEBITV05TQXJyYXlYTlNPYmplY3Rf + EA9OU0tleWVkQXJjaGl2ZXLRFhdVQXJyYXmAAQgRGiMtMjc7QUZRWFlbYGt0g4ePmKqt + swAAAAAAAAEBAAAAAAAAABgAAAAAAAAAAAAAAAAAAAC1 + + NSTableView Supports v2 KeyBingingTable + + NSToolbar Configuration com.apple.NSColorPanel + + TB Is Shown + 1 + + NSWindow Frame NSFontPanel + 915 110 445 103 0 0 1440 877 + NSWindow Frame SUUpdateAlert + 370 363 620 392 0 0 1440 877 + NSWindow Frame SharedPreferences + 17 369 1018 447 0 0 1440 877 + NSWindow Frame iTerm Window 0 + 481 63 850 667 0 0 1440 877 + NSWindow Frame iTerm Window 1 + 1598 705 850 707 0 0 2560 1417 + New Bookmarks + + + ASCII Anti Aliased + + ASCII Ligatures + + Ambiguous Double Width + + Ansi 0 Color + + Blue Component + 0.0 + Green Component + 0.0 + Red Component + 0.0 + + Ansi 1 Color + + Blue Component + 0.32549019607843138 + Green Component + 0.30588235294117649 + Red Component + 0.83529411764705885 + + Ansi 10 Color + + Blue Component + 0.2901960784 + Green Component + 0.79215686269999996 + Red Component + 0.72549019609999998 + + Ansi 11 Color + + Blue Component + 0.2784313725 + Green Component + 0.7725490196 + Red Component + 0.90588235289999997 + + Ansi 12 Color + + Blue Component + 0.85490196080000003 + Green Component + 0.65098039220000004 + Red Component + 0.47843137250000001 + + Ansi 13 Color + + Blue Component + 0.84705882349999995 + Green Component + 0.59215686270000001 + Red Component + 0.76470588240000004 + + Ansi 14 Color + + Blue Component + 0.69411764710000001 + Green Component + 0.75294117650000003 + Red Component + 0.43921568630000002 + + Ansi 15 Color + + Blue Component + 0.99999129772186279 + Green Component + 0.99997437000274658 + Red Component + 1 + + Ansi 2 Color + + Blue Component + 0.29019607843137252 + Green Component + 0.792156862745098 + Red Component + 0.72549019607843135 + + Ansi 3 Color + + Blue Component + 0.27843137254901962 + Green Component + 0.77254901960784317 + Red Component + 0.90588235294117647 + + Ansi 4 Color + + Blue Component + 0.85490196078431369 + Green Component + 0.65098039215686276 + Red Component + 0.47843137254901957 + + Ansi 5 Color + + Blue Component + 0.84705882352941175 + Green Component + 0.59215686274509804 + Red Component + 0.76470588235294112 + + Ansi 6 Color + + Blue Component + 0.69411764705882351 + Green Component + 0.75294117647058822 + Red Component + 0.4392156862745098 + + Ansi 7 Color + + Blue Component + 0.99999129772186279 + Green Component + 0.99997437000274658 + Red Component + 1 + + Ansi 8 Color + + Blue Component + 0.0 + Green Component + 0.0 + Red Component + 0.0 + + Ansi 9 Color + + Blue Component + 0.32549019610000002 + Green Component + 0.30588235289999999 + Red Component + 0.83529411760000005 + + BM Growl + + Background Color + + Blue Component + 0.0 + Green Component + 0.0 + Red Component + 0.0 + + Background Image Location + + Badge Color + + Alpha Component + 0.5 + Blue Component + 0.0 + Color Space + sRGB + Green Component + 0.1491314172744751 + Red Component + 1 + + Blinking Cursor + + Blur + + Bold Color + + Blue Component + 0.91648769379999995 + Green Component + 0.91671288009999996 + Red Component + 0.91654461620000005 + + Character Encoding + 4 + Close Sessions On End + + Columns + 120 + Command + + Cursor Color + + Blue Component + 0.91648769379999995 + Green Component + 0.91671288009999996 + Red Component + 0.91654461620000005 + + Cursor Guide Color + + Alpha Component + 0.25 + Blue Component + 1 + Color Space + sRGB + Green Component + 0.9268307089805603 + Red Component + 0.70213186740875244 + + Cursor Text Color + + Blue Component + 0.0 + Green Component + 0.0 + Red Component + 0.0 + + Cursor Type + 0 + Custom Command + No + Custom Directory + Recycle + Default Bookmark + No + Description + Default + Disable Window Resizing + + Flashing Bell + + Foreground Color + + Blue Component + 0.91648769378662109 + Green Component + 0.91671288013458252 + Red Component + 0.91654461622238159 + + Guid + 30535CDF-F8ED-44C6-93BD-CF908DA67AD2 + Horizontal Spacing + 1 + Idle Code + 0 + Jobs to Ignore + + rlogin + ssh + slogin + telnet + + Keyboard Map + + 0x2d-0x40000 + + Action + 11 + Text + 0x1f + + 0x32-0x40000 + + Action + 11 + Text + 0x00 + + 0x33-0x40000 + + Action + 11 + Text + 0x1b + + 0x34-0x40000 + + Action + 11 + Text + 0x1c + + 0x35-0x40000 + + Action + 11 + Text + 0x1d + + 0x36-0x40000 + + Action + 11 + Text + 0x1e + + 0x37-0x40000 + + Action + 11 + Text + 0x1f + + 0x38-0x40000 + + Action + 11 + Text + 0x7f + + 0xf700-0x220000 + + Action + 10 + Text + [1;2A + + 0xf700-0x240000 + + Action + 10 + Text + [1;5A + + 0xf700-0x260000 + + Action + 10 + Text + [1;6A + + 0xf700-0x280000 + + Action + 11 + Text + 0x1b 0x1b 0x5b 0x41 + + 0xf701-0x220000 + + Action + 10 + Text + [1;2B + + 0xf701-0x240000 + + Action + 10 + Text + [1;5B + + 0xf701-0x260000 + + Action + 10 + Text + [1;6B + + 0xf701-0x280000 + + Action + 11 + Text + 0x1b 0x1b 0x5b 0x42 + + 0xf702-0x220000 + + Action + 10 + Text + [1;2D + + 0xf702-0x240000 + + Action + 10 + Text + [1;5D + + 0xf702-0x260000 + + Action + 10 + Text + [1;6D + + 0xf702-0x280000 + + Action + 11 + Text + 0x1b 0x1b 0x5b 0x44 + + 0xf703-0x220000 + + Action + 10 + Text + [1;2C + + 0xf703-0x240000 + + Action + 10 + Text + [1;5C + + 0xf703-0x260000 + + Action + 10 + Text + [1;6C + + 0xf703-0x280000 + + Action + 11 + Text + 0x1b 0x1b 0x5b 0x43 + + 0xf704-0x20000 + + Action + 10 + Text + [1;2P + + 0xf705-0x20000 + + Action + 10 + Text + [1;2Q + + 0xf706-0x20000 + + Action + 10 + Text + [1;2R + + 0xf707-0x20000 + + Action + 10 + Text + [1;2S + + 0xf708-0x20000 + + Action + 10 + Text + [15;2~ + + 0xf709-0x20000 + + Action + 10 + Text + [17;2~ + + 0xf70a-0x20000 + + Action + 10 + Text + [18;2~ + + 0xf70b-0x20000 + + Action + 10 + Text + [19;2~ + + 0xf70c-0x20000 + + Action + 10 + Text + [20;2~ + + 0xf70d-0x20000 + + Action + 10 + Text + [21;2~ + + 0xf70e-0x20000 + + Action + 10 + Text + [23;2~ + + 0xf70f-0x20000 + + Action + 10 + Text + [24;2~ + + 0xf729-0x20000 + + Action + 10 + Text + [1;2H + + 0xf729-0x40000 + + Action + 10 + Text + [1;5H + + 0xf72b-0x20000 + + Action + 10 + Text + [1;2F + + 0xf72b-0x40000 + + Action + 10 + Text + [1;5F + + + Link Color + + Alpha Component + 1 + Blue Component + 0.73423302173614502 + Color Space + sRGB + Green Component + 0.35916060209274292 + Red Component + 0.0 + + Mouse Reporting + + Name + Default + Non Ascii Font + Monaco 12 + Non-ASCII Anti Aliased + + Normal Font + Inconsolata 14 + Option Key Sends + 0 + Prompt Before Closing 2 + + Right Option Key Sends + 0 + Rows + 40 + Screen + -1 + Scrollback Lines + 1000 + Selected Text Color + + Blue Component + 0.91648769378662109 + Green Component + 0.91671288013458252 + Red Component + 0.91654461622238159 + + Selection Color + + Blue Component + 0.26020613312721252 + Green Component + 0.26027005910873413 + Red Component + 0.26022228598594666 + + Send Code When Idle + + Shortcut + + Silence Bell + + Sync Title + + Tags + + Terminal Type + xterm-256color + Thin Strokes + 0 + Transparency + 0.0 + Unlimited Scrollback + + Use Bold Font + + Use Bright Bold + + Use Italic Font + + Use Non-ASCII Font + + Vertical Spacing + 1 + Visual Bell + + Window Type + 0 + Working Directory + /Users/notahat + + + NoSyncHaveWarnedAboutPasteConfirmationChange + + NoSyncInstallationId + 99C1FB34-716F-4409-8373-579A4E4587F0 + NoSyncNeverRemindPrefsChangesLostForFile + + NoSyncNeverRemindPrefsChangesLostForFile_selection + 0 + NoSyncPermissionToShowTip + + NoSyncTimeOfFirstLaunchOfVersionWithTip + 556790351.70950699 + PointerActions + + Button,1,1,, + + Action + kContextMenuPointerAction + + Button,2,1,, + + Action + kPasteFromClipboardPointerAction + + Gesture,ThreeFingerSwipeDown,, + + Action + kPrevWindowPointerAction + + Gesture,ThreeFingerSwipeLeft,, + + Action + kPrevTabPointerAction + + Gesture,ThreeFingerSwipeRight,, + + Action + kNextTabPointerAction + + Gesture,ThreeFingerSwipeUp,, + + Action + kNextWindowPointerAction + + + PrefsCustomFolder + /Users/notahat/.dotfiles/iterm2_config + SUEnableAutomaticChecks + + SUFeedAlternateAppNameKey + iTerm + SUFeedURL + https://iterm2.com/appcasts/final.xml?shard=71 + SUHasLaunchedBefore + + SULastCheckTime + 2018-10-10T13:34:32Z + SUSendProfileInfo + + StretchTabsToFillBar + + TabStyle + 1 + UseBorder + + UseMetal + + WordCharacters + /-+\~_. + disableMetalWhenUnplugged + + findMode_iTerm + 0 + iTerm Version + 3.2.3 + + diff --git a/install.sh b/install.sh index 7564e14e16..9a988a55b4 100755 --- a/install.sh +++ b/install.sh @@ -30,7 +30,7 @@ function run_step { source ~/.dotfiles/steps/$1.sh } -steps=(firewall filevault ssh config fonts homebrew ruby node pow neovim git) +steps=(firewall filevault ssh config fonts homebrew iterm2 ruby node pow neovim git) if [ -z $1 ]; then for step in ${steps[@]}; do diff --git a/steps/iterm2.sh b/steps/iterm2.sh new file mode 100644 index 0000000000..0f2d54358b --- /dev/null +++ b/steps/iterm2.sh @@ -0,0 +1,5 @@ +defaults write com.googlecode.iterm2.plist PrefsCustomFolder -string "~/.dotfiles" + +defaults write com.googlecode.iterm2.plist LoadPrefsFromCustomFolder -bool true + +echo Installed. From 8fd43ce3cfa765776b6c807440ba176730e2fbdb Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 7 Nov 2018 20:37:49 +1100 Subject: [PATCH 0400/1006] Replace ag with rg, and pull in a couple of other thingg --- Brewfile | 7 ++++--- nvim/vimplug.vim | 3 ++- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/Brewfile b/Brewfile index b666b59009..3049fdb029 100644 --- a/Brewfile +++ b/Brewfile @@ -3,7 +3,7 @@ tap 'homebrew/services' brew 'awscli' brew 'chruby' -# brew 'docker' +brew 'docker' brew 'entr' brew 'forego' brew 'git' @@ -17,15 +17,15 @@ brew 'node-build' brew 'nodenv' brew 'postgresql' brew 'redis' +brew 'ripgrep' brew 'ruby-install' -brew 'the_silver_searcher' brew 'watchman' # Mac apps, installed with https://caskroom.github.io/ cask 'appcleaner' cask 'aws-vault' cask 'caffeine' -# cask 'docker' +cask 'docker' cask 'dropbox' cask 'firefox' cask 'google-chrome' @@ -33,6 +33,7 @@ cask 'iterm2' cask 'licecap' cask 'muzzle' cask 'omnigraffle' +cask 'sysex-librarian' cask 'the-unarchiver' cask 'tripmode' # cask 'virtualbox' diff --git a/nvim/vimplug.vim b/nvim/vimplug.vim index aef9c6c468..a09cece4a3 100644 --- a/nvim/vimplug.vim +++ b/nvim/vimplug.vim @@ -2,7 +2,7 @@ call plug#begin('~/.config/nvim/plugged') " File Navigation Plug 'vim-scripts/ctrlp.vim' -Plug 'rking/ag.vim' +Plug 'jremmen/vim-ripgrep' Plug 'scrooloose/nerdtree' Plug 'Xuyuanp/nerdtree-git-plugin' @@ -43,6 +43,7 @@ Plug 'hashivim/vim-terraform' " Plug 'fatih/vim-go' Plug 'fgsch/vim-varnish' Plug 'leafgarland/typescript-vim' +Plug 'keith/swift.vim' " Color schemes Plug 'chriskempson/vim-tomorrow-theme' From 2600cd59477ee88987f60a6c4a89453cf88efd5f Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 14 Nov 2018 09:51:01 +1100 Subject: [PATCH 0401/1006] Install Free Ruler --- Brewfile | 1 + 1 file changed, 1 insertion(+) diff --git a/Brewfile b/Brewfile index 3049fdb029..71d1444f44 100644 --- a/Brewfile +++ b/Brewfile @@ -28,6 +28,7 @@ cask 'caffeine' cask 'docker' cask 'dropbox' cask 'firefox' +cask 'free-ruler' cask 'google-chrome' cask 'iterm2' cask 'licecap' From 4371ec860dbd00641c069b64640739751e8379bb Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 14 Nov 2018 09:51:12 +1100 Subject: [PATCH 0402/1006] iTerm prefs update because of version bump --- com.googlecode.iterm2.plist | 28 ++++++++++++++++++++-------- 1 file changed, 20 insertions(+), 8 deletions(-) diff --git a/com.googlecode.iterm2.plist b/com.googlecode.iterm2.plist index 9f411845dd..4f00a30b99 100644 --- a/com.googlecode.iterm2.plist +++ b/com.googlecode.iterm2.plist @@ -12,6 +12,8 @@ 1 AppleWindowTabbingMode manual + CGFontRenderingFontSmoothingDisabled + CopySelection Custom Color Presets @@ -240,7 +242,7 @@ LoadPrefsFromCustomFolder NSNavLastRootDirectory - ~/.dotfiles/iterm2_config + ~/.dotfiles NSNavPanelExpandedSizeForOpenMode {712, 448} NSQuotedKeystrokeBinding @@ -282,13 +284,19 @@ NSWindow Frame NSFontPanel 915 110 445 103 0 0 1440 877 NSWindow Frame SUUpdateAlert - 370 363 620 392 0 0 1440 877 + 930 768 620 392 0 0 2560 1417 NSWindow Frame SharedPreferences - 17 369 1018 447 0 0 1440 877 + 390 391 770 429 0 0 1440 877 NSWindow Frame iTerm Window 0 - 481 63 850 667 0 0 1440 877 + 363 36 850 667 0 0 1440 877 NSWindow Frame iTerm Window 1 - 1598 705 850 707 0 0 2560 1417 + 943 256 850 667 0 0 2560 1417 + NSWindow Frame iTerm Window 2 + 147 115 850 667 0 0 2560 1417 + NeverWarnAboutShortLivedSessions_30535CDF-F8ED-44C6-93BD-CF908DA67AD2 + + NeverWarnAboutShortLivedSessions_30535CDF-F8ED-44C6-93BD-CF908DA67AD2_selection + 0 New Bookmarks @@ -928,6 +936,8 @@ /Users/notahat + NoSyncHaveRequestedFullDiskAccess + NoSyncHaveWarnedAboutPasteConfirmationChange NoSyncInstallationId @@ -974,7 +984,7 @@ PrefsCustomFolder - /Users/notahat/.dotfiles/iterm2_config + /Users/notahat/.dotfiles SUEnableAutomaticChecks SUFeedAlternateAppNameKey @@ -984,13 +994,15 @@ SUHasLaunchedBefore SULastCheckTime - 2018-10-10T13:34:32Z + 2018-11-08T12:19:30Z SUSendProfileInfo StretchTabsToFillBar TabStyle 1 + TabStyleWithAutomaticOption + 1 UseBorder UseMetal @@ -1002,6 +1014,6 @@ findMode_iTerm 0 iTerm Version - 3.2.3 + 3.2.5 From 99bcb215e1ad2576a7589c92ec13b2a069309c51 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 15 Nov 2018 12:36:25 +1100 Subject: [PATCH 0403/1006] Install svgo --- Brewfile | 1 + 1 file changed, 1 insertion(+) diff --git a/Brewfile b/Brewfile index 71d1444f44..30f9a509c5 100644 --- a/Brewfile +++ b/Brewfile @@ -19,6 +19,7 @@ brew 'postgresql' brew 'redis' brew 'ripgrep' brew 'ruby-install' +brew 'svgo' brew 'watchman' # Mac apps, installed with https://caskroom.github.io/ From 22f39f7f84f6d9754192e070a19b536b8fe2b92b Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Tue, 27 Nov 2018 16:07:56 +1100 Subject: [PATCH 0404/1006] Bump Ruby version to 2.5.3 --- ruby-version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ruby-version b/ruby-version index 73462a5a13..aedc15bb0c 100644 --- a/ruby-version +++ b/ruby-version @@ -1 +1 @@ -2.5.1 +2.5.3 From f0547bbd15441457a91802de9fdca6b7b62881fc Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Tue, 27 Nov 2018 18:36:47 +1100 Subject: [PATCH 0405/1006] Take old mysql directory out of my path --- zshrc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zshrc b/zshrc index 744624b14f..d739f85142 100644 --- a/zshrc +++ b/zshrc @@ -18,7 +18,7 @@ setopt APPEND_HISTORY setopt INC_APPEND_HISTORY setopt EXTENDED_HISTORY -export PATH=/usr/local/bin:/usr/local/opt/mysql@5.6/bin:/usr/bin:/bin:/usr/sbin:/sbin +export PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin # ============================================================================== From a648488a299164004360bbd7e69b19aa01c7bd7c Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Mon, 10 Dec 2018 15:51:38 +1100 Subject: [PATCH 0406/1006] Use homebrew to install fonts One more bit of scripting that I don't need to do for myself! --- Brewfile | 4 ++++ fonts/Inconsolata.otf | Bin 58464 -> 0 bytes install.sh | 2 +- steps/fonts.sh | 2 -- 4 files changed, 5 insertions(+), 3 deletions(-) delete mode 100644 fonts/Inconsolata.otf delete mode 100644 steps/fonts.sh diff --git a/Brewfile b/Brewfile index 30f9a509c5..a96cc689d5 100644 --- a/Brewfile +++ b/Brewfile @@ -1,5 +1,6 @@ tap 'caskroom/cask' tap 'homebrew/services' +tap 'homebrew/cask-fonts' brew 'awscli' brew 'chruby' @@ -41,6 +42,9 @@ cask 'tripmode' # cask 'virtualbox' # cask 'visual-studio-code' +# Fonts +cask 'font-inconsolata' + # App store apps, installed with https://github.com/argon/mas mas '1Password 7', id: 1333542190 mas 'Monosnap', id: 540348655 diff --git a/fonts/Inconsolata.otf b/fonts/Inconsolata.otf deleted file mode 100644 index 348889828d894b9b57fb6435497d5c034448cb1b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 58464 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 Date: Mon, 1 Apr 2019 13:54:32 +1100 Subject: [PATCH 0407/1006] Bump ruby version to 2.6.1 --- ruby-version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ruby-version b/ruby-version index aedc15bb0c..6a6a3d8e35 100644 --- a/ruby-version +++ b/ruby-version @@ -1 +1 @@ -2.5.3 +2.6.1 From de3b2952176d63b34bb61b6864b629d27adcabf9 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Mon, 13 May 2019 14:02:44 +1000 Subject: [PATCH 0408/1006] Updated Brewfile --- Brewfile | 80 +++++++++++++++++++++++++++++++++++++++----------------- 1 file changed, 56 insertions(+), 24 deletions(-) diff --git a/Brewfile b/Brewfile index a96cc689d5..115be771c3 100644 --- a/Brewfile +++ b/Brewfile @@ -1,55 +1,87 @@ -tap 'caskroom/cask' -tap 'homebrew/services' -tap 'homebrew/cask-fonts' +# ---------------------------------------------------------------------- +# Tools -brew 'awscli' -brew 'chruby' -brew 'docker' -brew 'entr' -brew 'forego' brew 'git' -brew 'go' -brew 'heroku' brew 'hub' -brew 'libyaml' -brew 'mas' brew 'neovim' -brew 'node-build' +cask 'visual-studio-code' +brew 'entr' +brew 'ripgrep' +brew 'jq' + +# ---------------------------------------------------------------------- +# Languages + +brew 'chruby' +brew 'libyaml' +brew 'ruby-install' + brew 'nodenv' +brew 'node-build' + +# ---------------------------------------------------------------------- +# Work stuff + +cask 'aws-vault' +brew 'awscli' +# brew 'docker' +# cask 'docker' +brew 'forego' +# brew 'go' +tap 'heroku/brew' +brew 'heroku/brew/heroku' +brew 'iamy' brew 'postgresql' +cask 'react-native-debugger' brew 'redis' -brew 'ripgrep' -brew 'ruby-install' +tap 'getsentry/tools' +brew 'getsentry/tools/sentry-cli' brew 'svgo' +brew 'terraform' brew 'watchman' +# ---------------------------------------------------------------------- +# MIDI stuff + +# cask 'midi-monitor' +# cask 'sysex-librarian' + +# ---------------------------------------------------------------------- +# Fonts + +tap 'homebrew/cask-fonts' +cask 'font-inconsolata' + +# ---------------------------------------------------------------------- # Mac apps, installed with https://caskroom.github.io/ + cask 'appcleaner' -cask 'aws-vault' cask 'caffeine' -cask 'docker' -cask 'dropbox' +# cask 'dropbox' cask 'firefox' cask 'free-ruler' cask 'google-chrome' +cask 'imageoptim' cask 'iterm2' -cask 'licecap' +# cask 'licecap' cask 'muzzle' cask 'omnigraffle' -cask 'sysex-librarian' cask 'the-unarchiver' cask 'tripmode' +cask 'vanilla' +# cask 'vlc' # cask 'virtualbox' -# cask 'visual-studio-code' -# Fonts -cask 'font-inconsolata' +# ---------------------------------------------------------------------- +# App store apps -# App store apps, installed with https://github.com/argon/mas +brew 'mas' mas '1Password 7', id: 1333542190 +mas 'HazeOver', id: 430798174 mas 'Monosnap', id: 540348655 mas 'Quiver', id: 866773894 mas 'Slack', id: 803453959 mas 'Things3', id: 904280696 mas 'Tomato One', id: 907364780 mas 'Unsplash Wallpapers', id: 1284863847 +mas 'Xcode', id: 497799835 From c84121b95fee8c431b9cd06ec4017d0bdbeae9f5 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Mon, 13 May 2019 14:03:09 +1000 Subject: [PATCH 0409/1006] Bumped node version to 10.15.3 --- node-version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/node-version b/node-version index fe6d2ac749..348076b955 100644 --- a/node-version +++ b/node-version @@ -1 +1 @@ -10.9.0 +10.15.3 From 3cb86464877c8d71c9040871a3ea76767bbf9f90 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Mon, 13 May 2019 14:06:19 +1000 Subject: [PATCH 0410/1006] Move the dock to the left --- steps/config.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/steps/config.sh b/steps/config.sh index c4e68c2136..894fb8ab5c 100644 --- a/steps/config.sh +++ b/steps/config.sh @@ -6,7 +6,7 @@ defaults write com.apple.dashboard mcx-disabled -boolean YES # Clear out the dock. defaults write com.apple.dock checked-for-launchpad -boolean YES defaults write com.apple.dock persistent-apps "()" -defaults write com.apple.dock orientation right +defaults write com.apple.dock orientation left killall Dock # Set up menu bar extras. From 9cd02e0d38559eb03fd04ec69fe020bf89dd5a8d Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Mon, 13 May 2019 14:13:29 +1000 Subject: [PATCH 0411/1006] Remove config that I no longer use --- agignore | 1 - tmate.conf | 5 ----- tmux.conf | 58 ------------------------------------------------------ 3 files changed, 64 deletions(-) delete mode 100644 agignore delete mode 100644 tmate.conf delete mode 100644 tmux.conf diff --git a/agignore b/agignore deleted file mode 100644 index 6e92f57d46..0000000000 --- a/agignore +++ /dev/null @@ -1 +0,0 @@ -tags diff --git a/tmate.conf b/tmate.conf deleted file mode 100644 index aa39e73a9f..0000000000 --- a/tmate.conf +++ /dev/null @@ -1,5 +0,0 @@ -# Let vim-tmux-navigator know the right command to use. -set-environment -g TMUX_COMMAND tmate - -# Make copy and paste magic play nice with tmate too. -bind ] run "reattach-to-user-namespace pbpaste | tmate load-buffer - && tmate paste-buffer" diff --git a/tmux.conf b/tmux.conf deleted file mode 100644 index fdc1bc0602..0000000000 --- a/tmux.conf +++ /dev/null @@ -1,58 +0,0 @@ -# Use Ctrl-A rather than Ctrl-B -unbind C-b -set -g prefix C-a -bind C-a send-prefix - -# Put the status bar at the top -set -g status-position top - -# Nicer status bar formatting -set -g status-bg '#777777' -set -g status-fg white -set -g window-status-separator ' ' -setw -g window-status-format "#[bg=black] #I #[bg=#777777] #W " -setw -g window-status-current-format "#[bg=black] #I #[fg=black]#[bg=white] #W " - -# Remove administrative debris (session name, hostname, time) from status bar -set -g status-left '' -set -g status-right '%l:%M' - -# Make copy and paste work -set-option -g default-command '/usr/local/bin/reattach-to-user-namespace -l /bin/zsh' - -# I think, if you turn on "Applications in terminal may access clipboard" in -# iTerm preferences, then you don't need these: -# -# unbind-key -Tcopy-mode-vi Enter -# bind-key -Tcopy-mode-vi Enter send-keys -X copy-pipe-and-cancel "/usr/local/bin/reattach-to-user-namespace pbcopy" - -# Stop escape being annoyingly slow -set -sg escape-time 0 - -# Use vim keybindings in copy mode -setw -g mode-keys vi - -# Make sure vim can get focus events -set -g focus-events on - -# Vim needs this to know which tmux to use -set-environment -g TMUX_COMMAND tmux - -# Smart pane switching with awareness of vim splits -is_vim='echo "#{pane_current_command}" | grep -iqE "(^|\/)g?(view|n?vim?)(diff)?$"' -bind -n C-h if-shell "$is_vim" "send-keys C-h" "select-pane -L" -bind -n C-j if-shell "$is_vim" "send-keys C-j" "select-pane -D" -bind -n C-k if-shell "$is_vim" "send-keys C-k" "select-pane -U" -bind -n C-l if-shell "$is_vim" "send-keys C-l" "select-pane -R" -bind -n C-\ if-shell "$is_vim" "send-keys C-\\" "select-pane -l" - -# Better pane splitting -bind-key - split-window -v -c '#{pane_current_path}' -bind-key \ split-window -h -c '#{pane_current_path}' -bind c new-window -c "#{pane_current_path}" - -# Mouse works as expected -set -g mouse on - -# Make 256 colors work properly -set -g default-terminal "screen-256color" From 79f1516b33f0e9daa4e822f6ae55af5c36b9193c Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 16 May 2019 10:04:39 +1000 Subject: [PATCH 0412/1006] Pull VSCode config into dotfiles --- install.sh | 6 +++--- steps/vscode.sh | 2 ++ vscode/settings.json | 21 +++++++++++++++++++++ 3 files changed, 26 insertions(+), 3 deletions(-) create mode 100644 steps/vscode.sh create mode 100644 vscode/settings.json diff --git a/install.sh b/install.sh index 30905e29dc..979f9d253c 100755 --- a/install.sh +++ b/install.sh @@ -10,8 +10,8 @@ function echo_green { } function link_file { - if [ ! -e $2 ]; then - ln -s $1 $2 + if [ ! -e "$2" ]; then + ln -s "$1" "$2" echo "Linked $2" else echo "$2 is already linked, skipping." @@ -30,7 +30,7 @@ function run_step { source ~/.dotfiles/steps/$1.sh } -steps=(firewall filevault ssh config homebrew iterm2 ruby node pow neovim git) +steps=(firewall filevault ssh config homebrew iterm2 ruby node pow neovim vscode git) if [ -z $1 ]; then for step in ${steps[@]}; do diff --git a/steps/vscode.sh b/steps/vscode.sh new file mode 100644 index 0000000000..d537fc1912 --- /dev/null +++ b/steps/vscode.sh @@ -0,0 +1,2 @@ +mkdir -p ~/Library/Application\ Support/Code/User +link_file ~/.dotfiles/vscode/settings.json ~/Library/Application\ Support/Code/User/settings.json diff --git a/vscode/settings.json b/vscode/settings.json new file mode 100644 index 0000000000..82c1b4f6d2 --- /dev/null +++ b/vscode/settings.json @@ -0,0 +1,21 @@ +{ + "editor.fontFamily": "Inconsolata", + "editor.fontSize": 14, + "editor.formatOnSave": true, + "jest.pathToJest": "", + "editor.fontWeight": "bold", + "[typescript]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + }, + "[typescriptreact]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + }, + "files.autoSave": "onFocusChange", + "editor.multiCursorModifier": "alt", + "editor.minimap.enabled": false, + "editor.renderWhitespace": "none", + "editor.renderControlCharacters": false, + "breadcrumbs.enabled": false, + "workbench.sideBar.location": "left", + "window.clickThroughInactive": false +} \ No newline at end of file From ca1038377a868e95d44427bfd6067ba08390af7c Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 16 May 2019 10:14:01 +1000 Subject: [PATCH 0413/1006] Fix what I broke when I removed some config files --- install.sh | 8 +++++--- steps/config.sh | 2 +- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/install.sh b/install.sh index 979f9d253c..6d8ca7887c 100755 --- a/install.sh +++ b/install.sh @@ -10,11 +10,13 @@ function echo_green { } function link_file { - if [ ! -e "$2" ]; then + if [ -L "$2" ]; then + echo "$2 is already linked, skipping." + elif [ -e "$2" ]; then + echo "$2 already exists, skipping. (You might not want this, so check the file.)" + else ln -s "$1" "$2" echo "Linked $2" - else - echo "$2 is already linked, skipping." fi } diff --git a/steps/config.sh b/steps/config.sh index 894fb8ab5c..f25ea1208d 100644 --- a/steps/config.sh +++ b/steps/config.sh @@ -1,4 +1,4 @@ -link_config_files agignore gitignore tmate.conf tmux.conf zshrc +link_config_files gitignore zshrc # Disable the dashboard. defaults write com.apple.dashboard mcx-disabled -boolean YES From 9eeea681c3c5e84280f392e965fff29bc59bbdab Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 28 Jun 2019 12:22:23 +1000 Subject: [PATCH 0414/1006] Update iTerm preferences --- com.googlecode.iterm2.plist | 49 ++++++++----------------------------- 1 file changed, 10 insertions(+), 39 deletions(-) diff --git a/com.googlecode.iterm2.plist b/com.googlecode.iterm2.plist index 4f00a30b99..d0d0b5d920 100644 --- a/com.googlecode.iterm2.plist +++ b/com.googlecode.iterm2.plist @@ -241,10 +241,6 @@ LoadPrefsFromCustomFolder - NSNavLastRootDirectory - ~/.dotfiles - NSNavPanelExpandedSizeForOpenMode - {712, 448} NSQuotedKeystrokeBinding NSRepeatCountBinding @@ -276,23 +272,10 @@ NSTableView Supports v2 KeyBingingTable - NSToolbar Configuration com.apple.NSColorPanel - - TB Is Shown - 1 - - NSWindow Frame NSFontPanel - 915 110 445 103 0 0 1440 877 - NSWindow Frame SUUpdateAlert - 930 768 620 392 0 0 2560 1417 NSWindow Frame SharedPreferences - 390 391 770 429 0 0 1440 877 + 802 607 770 429 0 0 2560 1417 NSWindow Frame iTerm Window 0 - 363 36 850 667 0 0 1440 877 - NSWindow Frame iTerm Window 1 - 943 256 850 667 0 0 2560 1417 - NSWindow Frame iTerm Window 2 - 147 115 850 667 0 0 2560 1417 + 185 517 850 627 0 0 2560 1417 NeverWarnAboutShortLivedSessions_30535CDF-F8ED-44C6-93BD-CF908DA67AD2 NeverWarnAboutShortLivedSessions_30535CDF-F8ED-44C6-93BD-CF908DA67AD2_selection @@ -913,9 +896,11 @@ Terminal Type xterm-256color Thin Strokes - 0 + 4 Transparency 0.0 + Unicode Version + 9 Unlimited Scrollback Use Bold Font @@ -936,20 +921,12 @@ /Users/notahat - NoSyncHaveRequestedFullDiskAccess - NoSyncHaveWarnedAboutPasteConfirmationChange NoSyncInstallationId - 99C1FB34-716F-4409-8373-579A4E4587F0 - NoSyncNeverRemindPrefsChangesLostForFile - - NoSyncNeverRemindPrefsChangesLostForFile_selection - 0 - NoSyncPermissionToShowTip - + 0FAAD559-F584-49C6-BECD-F5C51EA64E3C NoSyncTimeOfFirstLaunchOfVersionWithTip - 556790351.70950699 + 583379794.33515203 PointerActions Button,1,1,, @@ -984,19 +961,13 @@ PrefsCustomFolder - /Users/notahat/.dotfiles - SUEnableAutomaticChecks - + ~/.dotfiles SUFeedAlternateAppNameKey iTerm SUFeedURL - https://iterm2.com/appcasts/final.xml?shard=71 + https://iterm2.com/appcasts/final.xml?shard=6 SUHasLaunchedBefore - SULastCheckTime - 2018-11-08T12:19:30Z - SUSendProfileInfo - StretchTabsToFillBar TabStyle @@ -1014,6 +985,6 @@ findMode_iTerm 0 iTerm Version - 3.2.5 + 3.2.9 From d356d10f789971977d32ad4b4407c2a2ac882ea0 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 28 Jun 2019 12:22:50 +1000 Subject: [PATCH 0415/1006] Remove ssh config --- install.sh | 2 +- ssh_config | 4 ---- steps/ssh.sh | 2 -- 3 files changed, 1 insertion(+), 7 deletions(-) delete mode 100644 ssh_config delete mode 100644 steps/ssh.sh diff --git a/install.sh b/install.sh index 6d8ca7887c..fc59062469 100755 --- a/install.sh +++ b/install.sh @@ -32,7 +32,7 @@ function run_step { source ~/.dotfiles/steps/$1.sh } -steps=(firewall filevault ssh config homebrew iterm2 ruby node pow neovim vscode git) +steps=(firewall filevault config homebrew iterm2 ruby node pow neovim vscode git) if [ -z $1 ]; then for step in ${steps[@]}; do diff --git a/ssh_config b/ssh_config deleted file mode 100644 index 321e7726c5..0000000000 --- a/ssh_config +++ /dev/null @@ -1,4 +0,0 @@ -Host * - UseKeychain yes - AddKeysToAgent yes - IdentityFile ~/.ssh/id_rsa diff --git a/steps/ssh.sh b/steps/ssh.sh deleted file mode 100644 index abc29bb250..0000000000 --- a/steps/ssh.sh +++ /dev/null @@ -1,2 +0,0 @@ -mkdir -p ~/.ssh -link_file ~/.dotfiles/ssh_config ~/.ssh/config From 5abbcfcf535eb084311568c84ee733a12dd724bb Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 28 Jun 2019 15:26:49 +1000 Subject: [PATCH 0416/1006] Remove Vanilla --- Brewfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Brewfile b/Brewfile index 115be771c3..29031d256d 100644 --- a/Brewfile +++ b/Brewfile @@ -68,7 +68,7 @@ cask 'muzzle' cask 'omnigraffle' cask 'the-unarchiver' cask 'tripmode' -cask 'vanilla' +# cask 'vanilla' # cask 'vlc' # cask 'virtualbox' From f2b42ba26c31a0ee0d10a4c943eebd4b03813aac Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 28 Jun 2019 15:26:59 +1000 Subject: [PATCH 0417/1006] Move Envato stuff to its own shell startup file --- zshrc | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/zshrc b/zshrc index d739f85142..3a24a06be8 100644 --- a/zshrc +++ b/zshrc @@ -18,7 +18,7 @@ setopt APPEND_HISTORY setopt INC_APPEND_HISTORY setopt EXTENDED_HISTORY -export PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin +export PATH=/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin # ============================================================================== @@ -114,5 +114,4 @@ alias gp='git push' alias gpr='git push -u && hub compare' alias gs='git status' -alias fs='bundle exec forego start -f Procfile.dev' -alias afs='aws-vault exec sites-dev-rw -- bundle exec forego start -f Procfile.dev' +source .zshrc-envato From 61ebdc28d42c7f71c13bed7ade221ae1ea582d7b Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 5 Jul 2019 14:48:20 +1000 Subject: [PATCH 0418/1006] Make zshrc work if pwd isn't ~ --- zshrc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zshrc b/zshrc index 3a24a06be8..b85d09471b 100644 --- a/zshrc +++ b/zshrc @@ -114,4 +114,4 @@ alias gp='git push' alias gpr='git push -u && hub compare' alias gs='git status' -source .zshrc-envato +source ~/.zshrc-envato From 60e24560bfd6801016858d29712d885fcaa946cf Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 5 Jul 2019 14:48:41 +1000 Subject: [PATCH 0419/1006] Install pock --- Brewfile | 1 + 1 file changed, 1 insertion(+) diff --git a/Brewfile b/Brewfile index 29031d256d..22ad2c94cb 100644 --- a/Brewfile +++ b/Brewfile @@ -66,6 +66,7 @@ cask 'iterm2' # cask 'licecap' cask 'muzzle' cask 'omnigraffle' +cask 'pock' cask 'the-unarchiver' cask 'tripmode' # cask 'vanilla' From 595eb0fbefd3ead16f24876b31cd79ac4a49db35 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 5 Jul 2019 14:49:01 +1000 Subject: [PATCH 0420/1006] Updated iTerm2 prefs for new version --- com.googlecode.iterm2.plist | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/com.googlecode.iterm2.plist b/com.googlecode.iterm2.plist index d0d0b5d920..342a540907 100644 --- a/com.googlecode.iterm2.plist +++ b/com.googlecode.iterm2.plist @@ -272,10 +272,17 @@ NSTableView Supports v2 KeyBingingTable + NSToolbar Configuration com.apple.NSColorPanel + + TB Is Shown + 1 + NSWindow Frame SharedPreferences - 802 607 770 429 0 0 2560 1417 + 293 308 1018 447 0 0 1440 877 NSWindow Frame iTerm Window 0 - 185 517 850 627 0 0 2560 1417 + 1426 199 850 627 0 0 2560 1417 + NSWindow Frame iTerm Window 1 + 131 171 850 627 0 0 1440 877 NeverWarnAboutShortLivedSessions_30535CDF-F8ED-44C6-93BD-CF908DA67AD2 NeverWarnAboutShortLivedSessions_30535CDF-F8ED-44C6-93BD-CF908DA67AD2_selection @@ -925,6 +932,8 @@ NoSyncInstallationId 0FAAD559-F584-49C6-BECD-F5C51EA64E3C + NoSyncPermissionToShowTip + NoSyncTimeOfFirstLaunchOfVersionWithTip 583379794.33515203 PointerActions @@ -962,14 +971,22 @@ PrefsCustomFolder ~/.dotfiles + SUEnableAutomaticChecks + SUFeedAlternateAppNameKey iTerm SUFeedURL https://iterm2.com/appcasts/final.xml?shard=6 SUHasLaunchedBefore + SULastCheckTime + 2019-06-30T10:58:49Z + SUSendProfileInfo + StretchTabsToFillBar + SuppressRestartAnnouncement + TabStyle 1 TabStyleWithAutomaticOption From cc338806bb9b58dc1e44c02a6d1c583e12b73b2c Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Tue, 9 Jul 2019 23:24:04 +1000 Subject: [PATCH 0421/1006] Turn on breadcrumbs in VSCode --- vscode/settings.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vscode/settings.json b/vscode/settings.json index 82c1b4f6d2..4f619d1d80 100644 --- a/vscode/settings.json +++ b/vscode/settings.json @@ -15,7 +15,7 @@ "editor.minimap.enabled": false, "editor.renderWhitespace": "none", "editor.renderControlCharacters": false, - "breadcrumbs.enabled": false, + "breadcrumbs.enabled": true, "workbench.sideBar.location": "left", "window.clickThroughInactive": false } \ No newline at end of file From a3474a306a3057791106e1db50ed10ed99c5aa05 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Tue, 9 Jul 2019 23:24:48 +1000 Subject: [PATCH 0422/1006] Better zsh magic - Easier history searching - Cursor that reflects the vim mode - General reorganise --- zshrc | 72 ++++++++++++++++++++++++++++++++++++++++++++--------------- 1 file changed, 54 insertions(+), 18 deletions(-) diff --git a/zshrc b/zshrc index b85d09471b..ee49747f35 100644 --- a/zshrc +++ b/zshrc @@ -1,5 +1,5 @@ # ============================================================================== -# Shell basics +# Basics if type brew &>/dev/null; then FPATH=$(brew --prefix)/share/zsh/site-functions:$FPATH @@ -9,6 +9,13 @@ autoload -U compinit compinit -i bindkey -v +KEYTIMEOUT=1 + +export PATH=/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin + + +# ============================================================================== +# History HISTFILE=$HOME/.zsh_history HISTSIZE=10000 @@ -18,20 +25,49 @@ setopt APPEND_HISTORY setopt INC_APPEND_HISTORY setopt EXTENDED_HISTORY -export PATH=/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin +# Make arrows and command mode j and k search the history. + +autoload -U up-line-or-beginning-search +autoload -U down-line-or-beginning-search + +zle -N up-line-or-beginning-search +zle -N down-line-or-beginning-search + +bindkey "^[[A" up-line-or-beginning-search +bindkey "^[[B" down-line-or-beginning-search +bindkey -M vicmd "k" up-line-or-beginning-search +bindkey -M vicmd "j" down-line-or-beginning-search # ============================================================================== -# Tools +# Cursor -if [ -f /usr/local/opt/chruby/share/chruby/chruby.sh ]; then - source /usr/local/opt/chruby/share/chruby/chruby.sh - source /usr/local/opt/chruby/share/chruby/auto.sh -fi +bar_cursor() { echo -ne "\e[6 q" } +block_cursor() { echo -ne "\e[2 q" } -if which nodenv > /dev/null; then - eval "$(nodenv init -)" -fi +zle -N zle-line-init bar_cursor + +zle-keymap-select () { + if [ $KEYMAP = vicmd ]; then + block_cursor + else + bar_cursor + fi +} +zle -N zle-keymap-select + + +# ============================================================================== +# Tab title + +autoload add-zsh-hook + +function set_tab_title() { + echo -n "\033];${PWD##*/}\007" +} + +# Set the tab title before each prompt +add-zsh-hook precmd set_tab_title # ============================================================================== @@ -66,16 +102,16 @@ PROMPT='${PATH_PROMPT_INFO}$(git_prompt_info)${JOB_PROMPT_INFO} ' # ============================================================================== -# Tab title - -autoload add-zsh-hook +# Tools -function set_tab_title() { - echo -n "\033];${PWD##*/}\007" -} +if [ -f /usr/local/opt/chruby/share/chruby/chruby.sh ]; then + source /usr/local/opt/chruby/share/chruby/chruby.sh + source /usr/local/opt/chruby/share/chruby/auto.sh +fi -# Set the tab title before each prompt -add-zsh-hook precmd set_tab_title +if which nodenv > /dev/null; then + eval "$(nodenv init -)" +fi # ============================================================================== From e3ba7a4f4f1c18b5c79c81164a2a6d76de9f25f4 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Tue, 9 Jul 2019 23:37:45 +1000 Subject: [PATCH 0423/1006] Install latest zsh, and make iTerm use it --- Brewfile | 1 + com.googlecode.iterm2.plist | 14 +++++++------- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/Brewfile b/Brewfile index 22ad2c94cb..f303d9ca15 100644 --- a/Brewfile +++ b/Brewfile @@ -8,6 +8,7 @@ cask 'visual-studio-code' brew 'entr' brew 'ripgrep' brew 'jq' +brew 'zsh' # ---------------------------------------------------------------------- # Languages diff --git a/com.googlecode.iterm2.plist b/com.googlecode.iterm2.plist index 342a540907..39a2283039 100644 --- a/com.googlecode.iterm2.plist +++ b/com.googlecode.iterm2.plist @@ -278,11 +278,11 @@ 1 NSWindow Frame SharedPreferences - 293 308 1018 447 0 0 1440 877 + 293 345 918 512 0 0 1440 877 NSWindow Frame iTerm Window 0 - 1426 199 850 627 0 0 2560 1417 + 345 136 850 627 0 0 1440 877 NSWindow Frame iTerm Window 1 - 131 171 850 627 0 0 1440 877 + 568 57 850 627 0 0 1440 877 NeverWarnAboutShortLivedSessions_30535CDF-F8ED-44C6-93BD-CF908DA67AD2 NeverWarnAboutShortLivedSessions_30535CDF-F8ED-44C6-93BD-CF908DA67AD2_selection @@ -486,7 +486,7 @@ Columns 120 Command - + /usr/local/bin/zsh Cursor Color Blue Component @@ -519,9 +519,9 @@ 0.0 Cursor Type - 0 + 2 Custom Command - No + Yes Custom Directory Recycle Default Bookmark @@ -980,7 +980,7 @@ SUHasLaunchedBefore SULastCheckTime - 2019-06-30T10:58:49Z + 2019-07-08T10:51:27Z SUSendProfileInfo StretchTabsToFillBar From a24067eb8f27396565e6d315991e2d4b3bb46134 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 10 Jul 2019 00:30:36 +1000 Subject: [PATCH 0424/1006] Tweak a couple more iTerm settings. --- com.googlecode.iterm2.plist | 64 ++++++++++++++++++++++++++++++++++--- 1 file changed, 60 insertions(+), 4 deletions(-) diff --git a/com.googlecode.iterm2.plist b/com.googlecode.iterm2.plist index 39a2283039..cbee9e7a07 100644 --- a/com.googlecode.iterm2.plist +++ b/com.googlecode.iterm2.plist @@ -239,6 +239,8 @@ HotkeyMigratedFromSingleToMulti + JobName + LoadPrefsFromCustomFolder NSQuotedKeystrokeBinding @@ -277,12 +279,56 @@ TB Is Shown 1 + NSTouchBarConfig: full screen + + CurrentItems + + iTermTouchBarIdentifierFunctionKeys + NSTouchBarItemIdentifierFlexibleSpace + tab bar + NSTouchBarItemIdentifierOtherItemsProxy + + DefaultItems + + iTermTouchBarIdentifierManPage + iTermTouchBarIdentifierColorPreset + iTermTouchBarIdentifierFunctionKeys + NSTouchBarItemIdentifierFlexibleSpace + tab bar + NSTouchBarItemIdentifierOtherItemsProxy + iTermTouchBarIdentifierAddMark + iTermTouchBarIdentifierPreviousMark + iTermTouchBarIdentifierNextMark + + + NSTouchBarConfig: regular + + CurrentItems + + iTermTouchBarIdentifierFunctionKeys + NSTouchBarItemIdentifierFlexibleSpace + NSTouchBarItemIdentifierOtherItemsProxy + + DefaultItems + + iTermTouchBarIdentifierManPage + iTermTouchBarIdentifierColorPreset + iTermTouchBarIdentifierFunctionKeys + NSTouchBarItemIdentifierFlexibleSpace + NSTouchBarItemIdentifierOtherItemsProxy + iTermTouchBarIdentifierAddMark + iTermTouchBarIdentifierPreviousMark + iTermTouchBarIdentifierNextMark + + + NSWindow Frame SessionsPreferences + 269 126 606 469 0 0 1440 900 NSWindow Frame SharedPreferences - 293 345 918 512 0 0 1440 877 + 454 284 770 429 0 0 1440 877 NSWindow Frame iTerm Window 0 - 345 136 850 627 0 0 1440 877 + 190 212 850 627 0 0 1440 877 NSWindow Frame iTerm Window 1 - 568 57 850 627 0 0 1440 877 + 568 62 850 627 0 0 1440 877 NeverWarnAboutShortLivedSessions_30535CDF-F8ED-44C6-93BD-CF908DA67AD2 NeverWarnAboutShortLivedSessions_30535CDF-F8ED-44C6-93BD-CF908DA67AD2_selection @@ -932,6 +978,10 @@ NoSyncInstallationId 0FAAD559-F584-49C6-BECD-F5C51EA64E3C + NoSyncNeverRemindPrefsChangesLostForFile + + NoSyncNeverRemindPrefsChangesLostForFile_selection + 0 NoSyncPermissionToShowTip NoSyncTimeOfFirstLaunchOfVersionWithTip @@ -980,9 +1030,13 @@ SUHasLaunchedBefore SULastCheckTime - 2019-07-08T10:51:27Z + 2019-07-09T13:37:35Z SUSendProfileInfo + ShowBookmarkName + + ShowPaneTitles + StretchTabsToFillBar SuppressRestartAnnouncement @@ -995,6 +1049,8 @@ UseMetal + WindowNumber + WordCharacters /-+\~_. disableMetalWhenUnplugged From cde6eda9af07acd6b3a3c02e5f6a0407dcb3e227 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 3 Aug 2019 21:26:25 +1000 Subject: [PATCH 0425/1006] iTerm 3.3 prefs --- com.googlecode.iterm2.plist | 828 +++++++++++++++++++++++++++++++++++- 1 file changed, 821 insertions(+), 7 deletions(-) diff --git a/com.googlecode.iterm2.plist b/com.googlecode.iterm2.plist index cbee9e7a07..a6740f4c79 100644 --- a/com.googlecode.iterm2.plist +++ b/com.googlecode.iterm2.plist @@ -235,6 +235,8 @@ EnableProxyIcon + HapticFeedbackForEsc + HideScrollbar HotkeyMigratedFromSingleToMulti @@ -251,6 +253,11 @@ NSScrollViewShouldScrollUnderTitlebar + NSSplitView Subview Frames NSColorPanelSplitView + + 0.000000, 0.000000, 224.000000, 258.000000, NO, NO + 0.000000, 259.000000, 224.000000, 48.000000, NO, NO + NSTableView Columns v2 KeyBingingTable YnBsaXN0MDDUAQIDBAUGNjdYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS @@ -321,14 +328,16 @@ iTermTouchBarIdentifierNextMark + NSWindow Frame SUUpdateAlert + 790 412 620 392 0 0 1440 877 NSWindow Frame SessionsPreferences 269 126 606 469 0 0 1440 900 NSWindow Frame SharedPreferences 454 284 770 429 0 0 1440 877 NSWindow Frame iTerm Window 0 - 190 212 850 627 0 0 1440 877 + 579 24 850 642 0 0 1440 877 NSWindow Frame iTerm Window 1 - 568 62 850 627 0 0 1440 877 + 535 57 850 663 0 0 1440 877 NeverWarnAboutShortLivedSessions_30535CDF-F8ED-44C6-93BD-CF908DA67AD2 NeverWarnAboutShortLivedSessions_30535CDF-F8ED-44C6-93BD-CF908DA67AD2_selection @@ -905,7 +914,7 @@ Non-ASCII Anti Aliased Normal Font - Inconsolata 14 + Inconsolata-Regular 14 Option Key Sends 0 Prompt Before Closing 2 @@ -940,8 +949,103 @@ Shortcut + Show Status Bar + Silence Bell + Status Bar Layout + + advanced configuration + + algorithm + 1 + font + Inconsolata-Regular 14 + + components + + + class + iTermStatusBarWorkingDirectoryComponent + configuration + + knobs + + base: compression resistance + 1 + base: priority + 5 + maxwidth + +infinity + minwidth + 0 + path + path + shared text color + + Alpha Component + 1 + Blue Component + 0.62999999523162842 + Color Space + sRGB + Green Component + 0.62999999523162842 + Red Component + 0.89999997615814209 + + + layout advanced configuration dictionary value + + algorithm + 1 + font + Inconsolata-Regular 14 + + + + + class + iTermStatusBarGitComponent + configuration + + knobs + + base: compression resistance + 1 + base: priority + 5 + iTermStatusBarGitComponentPollingIntervalKey + 2 + maxwidth + +infinity + minwidth + 0 + shared text color + + Alpha Component + 1 + Blue Component + 0.62999999523162842 + Color Space + sRGB + Green Component + 0.89999997615814209 + Red Component + 0.76499998569488525 + + + layout advanced configuration dictionary value + + algorithm + 1 + font + Inconsolata-Regular 14 + + + + + Sync Title Tags @@ -974,16 +1078,716 @@ /Users/notahat + NoSyncAllAppVersions + + 3.2.9 + 3.3.0 + + NoSyncFrame_SharedPreferences + + screenFrame + {{0, 0}, {1440, 900}} + topLeft + {437, 710} + NoSyncHaveWarnedAboutPasteConfirmationChange NoSyncInstallationId 0FAAD559-F584-49C6-BECD-F5C51EA64E3C + NoSyncLaunchExperienceControllerRunCount + 1 NoSyncNeverRemindPrefsChangesLostForFile NoSyncNeverRemindPrefsChangesLostForFile_selection 0 + NoSyncNextAnnoyanceTime + 586483722.45037901 + NoSyncOnboardingWindowHasBeenShown + NoSyncPermissionToShowTip + NoSyncRecordedVariables + + 0 + + + isTerminal + + name + + nonterminalContext + 0 + + + 1 + + + isTerminal + + name + presentationName + nonterminalContext + 0 + + + isTerminal + + name + tmuxRole + nonterminalContext + 0 + + + isTerminal + + name + lastCommand + nonterminalContext + 0 + + + isTerminal + + name + profileName + nonterminalContext + 0 + + + isTerminal + + name + termid + nonterminalContext + 0 + + + isTerminal + + name + id + nonterminalContext + 0 + + + isTerminal + + name + jobName + nonterminalContext + 0 + + + isTerminal + + name + columns + nonterminalContext + 0 + + + isTerminal + + name + tab.tmuxWindowTitle + nonterminalContext + 0 + + + isTerminal + + name + hostname + nonterminalContext + 0 + + + isTerminal + + name + tmuxClientName + nonterminalContext + 0 + + + isTerminal + + name + path + nonterminalContext + 0 + + + isTerminal + + name + triggerName + nonterminalContext + 0 + + + isTerminal + + name + terminalIconName + nonterminalContext + 0 + + + isTerminal + + name + tmuxWindowPane + nonterminalContext + 0 + + + isTerminal + + name + tmuxStatusRight + nonterminalContext + 0 + + + isTerminal + + name + mouseReportingMode + nonterminalContext + 0 + + + isTerminal + + name + iterm2 + nonterminalContext + 4 + + + isTerminal + + name + name + nonterminalContext + 0 + + + isTerminal + + name + tmuxPaneTitle + nonterminalContext + 0 + + + isTerminal + + name + rows + nonterminalContext + 0 + + + isTerminal + + name + username + nonterminalContext + 0 + + + isTerminal + + name + tty + nonterminalContext + 0 + + + isTerminal + + name + autoLogId + nonterminalContext + 0 + + + isTerminal + + name + badge + nonterminalContext + 0 + + + isTerminal + + name + tab.tmuxWindowName + nonterminalContext + 0 + + + isTerminal + + name + tab + nonterminalContext + 2 + + + isTerminal + + name + tmuxStatusLeft + nonterminalContext + 0 + + + isTerminal + + name + autoNameFormat + nonterminalContext + 0 + + + isTerminal + + name + autoName + nonterminalContext + 0 + + + isTerminal + + name + terminalWindowName + nonterminalContext + 0 + + + isTerminal + + name + creationTimeString + nonterminalContext + 0 + + + isTerminal + + name + commandLine + nonterminalContext + 0 + + + isTerminal + + name + jobPid + nonterminalContext + 0 + + + isTerminal + + name + pid + nonterminalContext + 0 + + + 16 + + + isTerminal + + name + currentTab.currentSession.presentationName + nonterminalContext + 0 + + + isTerminal + + name + currentTab.iterm2.localhostName + nonterminalContext + 0 + + + isTerminal + + name + style + nonterminalContext + 0 + + + isTerminal + + name + frame + nonterminalContext + 0 + + + isTerminal + + name + currentTab.currentSession.pid + nonterminalContext + 0 + + + isTerminal + + name + currentTab.currentSession.terminalWindowName + nonterminalContext + 0 + + + isTerminal + + name + currentTab.currentSession.terminalIconName + nonterminalContext + 0 + + + isTerminal + + name + currentTab + nonterminalContext + 2 + + + isTerminal + + name + currentTab.currentSession + nonterminalContext + 0 + + + isTerminal + + name + currentTab.window + nonterminalContext + 0 + + + isTerminal + + name + id + nonterminalContext + 0 + + + isTerminal + + name + currentTab.currentSession.name + nonterminalContext + 0 + + + isTerminal + + name + titleOverride + nonterminalContext + 0 + + + isTerminal + + name + currentTab.currentSession.path + nonterminalContext + 0 + + + isTerminal + + name + currentTab.currentSession.commandLine + nonterminalContext + 0 + + + isTerminal + + name + currentTab.currentSession.hostname + nonterminalContext + 0 + + + isTerminal + + name + currentTab.currentSession.tty + nonterminalContext + 0 + + + isTerminal + + name + currentTab.currentSession.username + nonterminalContext + 0 + + + isTerminal + + name + iterm2 + nonterminalContext + 4 + + + isTerminal + + name + titleOverrideFormat + nonterminalContext + 0 + + + isTerminal + + name + currentTab.currentSession.jobName + nonterminalContext + 0 + + + 2 + + + isTerminal + + name + currentSession.commandLine + nonterminalContext + 0 + + + isTerminal + + name + currentSession.terminalIconName + nonterminalContext + 0 + + + isTerminal + + name + tmuxWindowTitle + nonterminalContext + 0 + + + isTerminal + + name + currentSession.presentationName + nonterminalContext + 0 + + + isTerminal + + name + iterm2.localhostName + nonterminalContext + 0 + + + isTerminal + + name + tmuxWindowName + nonterminalContext + 0 + + + isTerminal + + name + window + nonterminalContext + 16 + + + isTerminal + + name + currentSession.tty + nonterminalContext + 0 + + + isTerminal + + name + currentSession.jobName + nonterminalContext + 0 + + + isTerminal + + name + currentSession.name + nonterminalContext + 0 + + + isTerminal + + name + window + nonterminalContext + 0 + + + isTerminal + + name + id + nonterminalContext + 0 + + + isTerminal + + name + titleOverride + nonterminalContext + 0 + + + isTerminal + + name + currentSession.username + nonterminalContext + 0 + + + isTerminal + + name + iterm2 + nonterminalContext + 4 + + + isTerminal + + name + currentSession.path + nonterminalContext + 0 + + + isTerminal + + name + titleOverrideFormat + nonterminalContext + 0 + + + isTerminal + + name + currentSession.hostname + nonterminalContext + 0 + + + isTerminal + + name + currentSession.pid + nonterminalContext + 0 + + + isTerminal + + name + currentSession.terminalWindowName + nonterminalContext + 0 + + + isTerminal + + name + tmuxWindow + nonterminalContext + 0 + + + isTerminal + + name + currentSession + nonterminalContext + 1 + + + isTerminal + + name + currentSession + nonterminalContext + 0 + + + 4 + + + isTerminal + + name + pid + nonterminalContext + 0 + + + isTerminal + + name + localhostName + nonterminalContext + 0 + + + isTerminal + + name + effectiveTheme + nonterminalContext + 0 + + + NoSyncTimeOfFirstLaunchOfVersionWithTip 583379794.33515203 PointerActions @@ -1026,17 +1830,21 @@ SUFeedAlternateAppNameKey iTerm SUFeedURL - https://iterm2.com/appcasts/final.xml?shard=6 + https://iterm2.com/appcasts/final_new.xml?shard=6 SUHasLaunchedBefore SULastCheckTime - 2019-07-09T13:37:35Z + 2019-08-02T00:07:52Z SUSendProfileInfo + SeparateStatusBarsPerPane + ShowBookmarkName ShowPaneTitles + SoundForEsc + StretchTabsToFillBar SuppressRestartAnnouncement @@ -1044,11 +1852,17 @@ TabStyle 1 TabStyleWithAutomaticOption - 1 + 5 + ToolbeltTools + + Profiles + UseBorder UseMetal + VisualIndicatorForEsc + WindowNumber WordCharacters @@ -1058,6 +1872,6 @@ findMode_iTerm 0 iTerm Version - 3.2.9 + 3.3.0 From 9b4abb2743baead6428e9e319cad2712f8be7070 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Mon, 12 Aug 2019 14:01:29 +1000 Subject: [PATCH 0426/1006] Default to 2 space tabs in VSCode --- vscode/settings.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/vscode/settings.json b/vscode/settings.json index 4f619d1d80..6aaf39b96b 100644 --- a/vscode/settings.json +++ b/vscode/settings.json @@ -17,5 +17,6 @@ "editor.renderControlCharacters": false, "breadcrumbs.enabled": true, "workbench.sideBar.location": "left", - "window.clickThroughInactive": false + "window.clickThroughInactive": false, + "editor.tabSize": 2 } \ No newline at end of file From 3a109a79ec11900b29aecedc4185bc198dcd01c7 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Tue, 13 Aug 2019 08:46:02 +1000 Subject: [PATCH 0427/1006] iTerm prefs tweaks --- com.googlecode.iterm2.plist | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/com.googlecode.iterm2.plist b/com.googlecode.iterm2.plist index a6740f4c79..736e5ca0f8 100644 --- a/com.googlecode.iterm2.plist +++ b/com.googlecode.iterm2.plist @@ -335,7 +335,7 @@ NSWindow Frame SharedPreferences 454 284 770 429 0 0 1440 877 NSWindow Frame iTerm Window 0 - 579 24 850 642 0 0 1440 877 + 124 161 860 646 0 0 1440 877 NSWindow Frame iTerm Window 1 535 57 850 663 0 0 1440 877 NeverWarnAboutShortLivedSessions_30535CDF-F8ED-44C6-93BD-CF908DA67AD2 @@ -1053,7 +1053,7 @@ Terminal Type xterm-256color Thin Strokes - 4 + 0 Transparency 0.0 Unicode Version @@ -1088,14 +1088,14 @@ screenFrame {{0, 0}, {1440, 900}} topLeft - {437, 710} + {492, 613} NoSyncHaveWarnedAboutPasteConfirmationChange NoSyncInstallationId 0FAAD559-F584-49C6-BECD-F5C51EA64E3C NoSyncLaunchExperienceControllerRunCount - 1 + 6 NoSyncNeverRemindPrefsChangesLostForFile NoSyncNeverRemindPrefsChangesLostForFile_selection @@ -1834,7 +1834,7 @@ SUHasLaunchedBefore SULastCheckTime - 2019-08-02T00:07:52Z + 2019-08-04T22:22:41Z SUSendProfileInfo SeparateStatusBarsPerPane @@ -1853,6 +1853,10 @@ 1 TabStyleWithAutomaticOption 5 + TerminalMargin + 10 + TerminalVMargin + 4 ToolbeltTools Profiles From 718030f6b8c71c303f2113b6fe463c6179b6eb99 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 21 Sep 2019 00:05:21 +1000 Subject: [PATCH 0428/1006] VSCode settings tweaks --- vscode/settings.json | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/vscode/settings.json b/vscode/settings.json index 6aaf39b96b..3ecc555c45 100644 --- a/vscode/settings.json +++ b/vscode/settings.json @@ -2,7 +2,6 @@ "editor.fontFamily": "Inconsolata", "editor.fontSize": 14, "editor.formatOnSave": true, - "jest.pathToJest": "", "editor.fontWeight": "bold", "[typescript]": { "editor.defaultFormatter": "esbenp.prettier-vscode" @@ -18,5 +17,12 @@ "breadcrumbs.enabled": true, "workbench.sideBar.location": "left", "window.clickThroughInactive": false, - "editor.tabSize": 2 + "editor.tabSize": 2, + "workbench.editor.showTabs": false, + "files.trimTrailingWhitespace": true, + "window.zoomLevel": 0, + "javascript.validate.enable": false, + "files.associations": { + "*.css": "postcss" + }, } \ No newline at end of file From ddc723a82f45f1d1b5eda295720e537b89cbb08d Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 21 Sep 2019 00:05:38 +1000 Subject: [PATCH 0429/1006] iTerm2 prefs updates --- com.googlecode.iterm2.plist | 2638 ++++++++++++++++++++++++++++++++++- 1 file changed, 2631 insertions(+), 7 deletions(-) diff --git a/com.googlecode.iterm2.plist b/com.googlecode.iterm2.plist index 736e5ca0f8..558edc0e65 100644 --- a/com.googlecode.iterm2.plist +++ b/com.googlecode.iterm2.plist @@ -229,6 +229,8 @@ + Default Arrangement Name + Elements run Default Bookmark Guid 30535CDF-F8ED-44C6-93BD-CF908DA67AD2 EnableDivisionView @@ -328,16 +330,24 @@ iTermTouchBarIdentifierNextMark + NSWindow Frame NSColorPanel + 80 83 224 275 0 0 2560 1417 + NSWindow Frame SUStatusFrame + 1245 1146 400 129 0 0 2560 1417 NSWindow Frame SUUpdateAlert - 790 412 620 392 0 0 1440 877 + 1010 768 620 392 0 0 2560 1417 NSWindow Frame SessionsPreferences 269 126 606 469 0 0 1440 900 NSWindow Frame SharedPreferences 454 284 770 429 0 0 1440 877 NSWindow Frame iTerm Window 0 - 124 161 860 646 0 0 1440 877 + 140 231 860 646 0 0 1440 877 NSWindow Frame iTerm Window 1 - 535 57 850 663 0 0 1440 877 + 68 45 860 646 0 0 1440 877 + NSWindow Frame iTerm Window 2 + 97 32 860 646 0 0 1440 877 + NSWindow Frame iTerm Window 3 + 427 89 860 646 0 0 2560 1417 NeverWarnAboutShortLivedSessions_30535CDF-F8ED-44C6-93BD-CF908DA67AD2 NeverWarnAboutShortLivedSessions_30535CDF-F8ED-44C6-93BD-CF908DA67AD2_selection @@ -1080,22 +1090,25 @@ NoSyncAllAppVersions + 3.3.2 3.2.9 + 3.3.1 3.3.0 + 3.3.3 NoSyncFrame_SharedPreferences screenFrame {{0, 0}, {1440, 900}} topLeft - {492, 613} + {354, 706} NoSyncHaveWarnedAboutPasteConfirmationChange NoSyncInstallationId 0FAAD559-F584-49C6-BECD-F5C51EA64E3C NoSyncLaunchExperienceControllerRunCount - 6 + 18 NoSyncNeverRemindPrefsChangesLostForFile NoSyncNeverRemindPrefsChangesLostForFile_selection @@ -1444,6 +1457,14 @@ nonterminalContext 0 + + isTerminal + + name + currentTab.currentSession.termid + nonterminalContext + 0 + isTerminal @@ -1524,6 +1545,14 @@ nonterminalContext 0 + + isTerminal + + name + number + nonterminalContext + 0 + isTerminal @@ -1788,6 +1817,11 @@ + NoSyncSearchHistory + + nvim + INTERCOM + NoSyncTimeOfFirstLaunchOfVersionWithTip 583379794.33515203 PointerActions @@ -1834,9 +1868,11 @@ SUHasLaunchedBefore SULastCheckTime - 2019-08-04T22:22:41Z + 2019-09-04T23:18:53Z SUSendProfileInfo + SUUpdateRelaunchingMarker + SeparateStatusBarsPerPane ShowBookmarkName @@ -1853,6 +1889,8 @@ 1 TabStyleWithAutomaticOption 5 + TabsHaveCloseButton + TerminalMargin 10 TerminalVMargin @@ -1867,6 +1905,2592 @@ VisualIndicatorForEsc + Window Arrangements + + Elements run + + + Desired Columns + 120 + Desired Rows + 40 + Has Toolbelt + + Height + 646 + Hide After Opening + + Hiding Toolbelt Should Resize Window + + Initial Profile + + Is Hotkey Window + + Saved Window Type + 13 + Screen + 0 + Selected Tab Index + 2 + Tabs + + + Root + + Subviews + + + Is Active + 1 + Session + + Bookmark + + ASCII Anti Aliased + + ASCII Ligatures + + Ambiguous Double Width + + Ansi 0 Color + + Blue Component + 0.0 + Green Component + 0.0 + Red Component + 0.0 + + Ansi 1 Color + + Blue Component + 0.32549019607843138 + Green Component + 0.30588235294117649 + Red Component + 0.83529411764705885 + + Ansi 10 Color + + Blue Component + 0.2901960784 + Green Component + 0.79215686269999996 + Red Component + 0.72549019609999998 + + Ansi 11 Color + + Blue Component + 0.2784313725 + Green Component + 0.7725490196 + Red Component + 0.90588235289999997 + + Ansi 12 Color + + Blue Component + 0.85490196080000003 + Green Component + 0.65098039220000004 + Red Component + 0.47843137250000001 + + Ansi 13 Color + + Blue Component + 0.84705882349999995 + Green Component + 0.59215686270000001 + Red Component + 0.76470588240000004 + + Ansi 14 Color + + Blue Component + 0.69411764710000001 + Green Component + 0.75294117650000003 + Red Component + 0.43921568630000002 + + Ansi 15 Color + + Blue Component + 0.99999129772186279 + Green Component + 0.99997437000274658 + Red Component + 1 + + Ansi 2 Color + + Blue Component + 0.29019607843137252 + Green Component + 0.792156862745098 + Red Component + 0.72549019607843135 + + Ansi 3 Color + + Blue Component + 0.27843137254901962 + Green Component + 0.77254901960784317 + Red Component + 0.90588235294117647 + + Ansi 4 Color + + Blue Component + 0.85490196078431369 + Green Component + 0.65098039215686276 + Red Component + 0.47843137254901957 + + Ansi 5 Color + + Blue Component + 0.84705882352941175 + Green Component + 0.59215686274509804 + Red Component + 0.76470588235294112 + + Ansi 6 Color + + Blue Component + 0.69411764705882351 + Green Component + 0.75294117647058822 + Red Component + 0.4392156862745098 + + Ansi 7 Color + + Blue Component + 0.99999129772186279 + Green Component + 0.99997437000274658 + Red Component + 1 + + Ansi 8 Color + + Blue Component + 0.0 + Green Component + 0.0 + Red Component + 0.0 + + Ansi 9 Color + + Blue Component + 0.32549019610000002 + Green Component + 0.30588235289999999 + Red Component + 0.83529411760000005 + + BM Growl + + Background Color + + Blue Component + 0.0 + Green Component + 0.0 + Red Component + 0.0 + + Background Image Location + + Badge Color + + Alpha Component + 0.5 + Blue Component + 0.0 + Color Space + sRGB + Green Component + 0.1491314172744751 + Red Component + 1 + + Blinking Cursor + + Blur + + Bold Color + + Blue Component + 0.91648769379999995 + Green Component + 0.91671288009999996 + Red Component + 0.91654461620000005 + + Character Encoding + 4 + Close Sessions On End + + Columns + 120 + Command + /usr/local/bin/zsh + Cursor Color + + Blue Component + 0.91648769379999995 + Green Component + 0.91671288009999996 + Red Component + 0.91654461620000005 + + Cursor Guide Color + + Alpha Component + 0.25 + Blue Component + 1 + Color Space + sRGB + Green Component + 0.9268307089805603 + Red Component + 0.70213186740875244 + + Cursor Text Color + + Blue Component + 0.0 + Green Component + 0.0 + Red Component + 0.0 + + Cursor Type + 1 + Custom Command + Yes + Custom Directory + Recycle + Default Bookmark + No + Description + Default + Disable Window Resizing + + Flashing Bell + + Foreground Color + + Blue Component + 0.91648769378662109 + Green Component + 0.91671288013458252 + Red Component + 0.91654461622238159 + + Guid + 4DF2FF3C-3C6F-41DB-8E5E-E692FAA82ACE + Horizontal Spacing + 1 + Idle Code + 0 + Jobs to Ignore + + rlogin + ssh + slogin + telnet + + Keyboard Map + + 0x2d-0x40000 + + Action + 11 + Text + 0x1f + + 0x32-0x40000 + + Action + 11 + Text + 0x00 + + 0x33-0x40000 + + Action + 11 + Text + 0x1b + + 0x34-0x40000 + + Action + 11 + Text + 0x1c + + 0x35-0x40000 + + Action + 11 + Text + 0x1d + + 0x36-0x40000 + + Action + 11 + Text + 0x1e + + 0x37-0x40000 + + Action + 11 + Text + 0x1f + + 0x38-0x40000 + + Action + 11 + Text + 0x7f + + 0xf700-0x220000 + + Action + 10 + Text + [1;2A + + 0xf700-0x240000 + + Action + 10 + Text + [1;5A + + 0xf700-0x260000 + + Action + 10 + Text + [1;6A + + 0xf700-0x280000 + + Action + 11 + Text + 0x1b 0x1b 0x5b 0x41 + + 0xf701-0x220000 + + Action + 10 + Text + [1;2B + + 0xf701-0x240000 + + Action + 10 + Text + [1;5B + + 0xf701-0x260000 + + Action + 10 + Text + [1;6B + + 0xf701-0x280000 + + Action + 11 + Text + 0x1b 0x1b 0x5b 0x42 + + 0xf702-0x220000 + + Action + 10 + Text + [1;2D + + 0xf702-0x240000 + + Action + 10 + Text + [1;5D + + 0xf702-0x260000 + + Action + 10 + Text + [1;6D + + 0xf702-0x280000 + + Action + 11 + Text + 0x1b 0x1b 0x5b 0x44 + + 0xf703-0x220000 + + Action + 10 + Text + [1;2C + + 0xf703-0x240000 + + Action + 10 + Text + [1;5C + + 0xf703-0x260000 + + Action + 10 + Text + [1;6C + + 0xf703-0x280000 + + Action + 11 + Text + 0x1b 0x1b 0x5b 0x43 + + 0xf704-0x20000 + + Action + 10 + Text + [1;2P + + 0xf705-0x20000 + + Action + 10 + Text + [1;2Q + + 0xf706-0x20000 + + Action + 10 + Text + [1;2R + + 0xf707-0x20000 + + Action + 10 + Text + [1;2S + + 0xf708-0x20000 + + Action + 10 + Text + [15;2~ + + 0xf709-0x20000 + + Action + 10 + Text + [17;2~ + + 0xf70a-0x20000 + + Action + 10 + Text + [18;2~ + + 0xf70b-0x20000 + + Action + 10 + Text + [19;2~ + + 0xf70c-0x20000 + + Action + 10 + Text + [20;2~ + + 0xf70d-0x20000 + + Action + 10 + Text + [21;2~ + + 0xf70e-0x20000 + + Action + 10 + Text + [23;2~ + + 0xf70f-0x20000 + + Action + 10 + Text + [24;2~ + + 0xf729-0x20000 + + Action + 10 + Text + [1;2H + + 0xf729-0x40000 + + Action + 10 + Text + [1;5H + + 0xf72b-0x20000 + + Action + 10 + Text + [1;2F + + 0xf72b-0x40000 + + Action + 10 + Text + [1;5F + + + Link Color + + Alpha Component + 1 + Blue Component + 0.73423302173614502 + Color Space + sRGB + Green Component + 0.35916060209274292 + Red Component + 0.0 + + Mouse Reporting + + Name + Default + Non Ascii Font + Monaco 12 + Non-ASCII Anti Aliased + + Normal Font + Inconsolata-Regular 14 + Option Key Sends + 0 + Original Guid + 30535CDF-F8ED-44C6-93BD-CF908DA67AD2 + Prompt Before Closing 2 + + Right Option Key Sends + 0 + Rows + 40 + Screen + -1 + Scrollback Lines + 1000 + Selected Text Color + + Blue Component + 0.91648769378662109 + Green Component + 0.91671288013458252 + Red Component + 0.91654461622238159 + + Selection Color + + Blue Component + 0.26020613312721252 + Green Component + 0.26027005910873413 + Red Component + 0.26022228598594666 + + Send Code When Idle + + Shortcut + + Show Status Bar + + Silence Bell + + Status Bar Layout + + advanced configuration + + algorithm + 1 + font + Inconsolata-Regular 14 + + components + + + class + iTermStatusBarWorkingDirectoryComponent + configuration + + knobs + + base: compression resistance + 1 + base: priority + 5 + maxwidth + +infinity + minwidth + 0 + path + path + shared text color + + Alpha Component + 1 + Blue Component + 0.62999999523162842 + Color Space + sRGB + Green Component + 0.62999999523162842 + Red Component + 0.89999997615814209 + + + layout advanced configuration dictionary value + + algorithm + 1 + font + Inconsolata-Regular 14 + + + + + class + iTermStatusBarGitComponent + configuration + + knobs + + base: compression resistance + 1 + base: priority + 5 + iTermStatusBarGitComponentPollingIntervalKey + 2 + maxwidth + +infinity + minwidth + 0 + shared text color + + Alpha Component + 1 + Blue Component + 0.62999999523162842 + Color Space + sRGB + Green Component + 0.89999997615814209 + Red Component + 0.76499998569488525 + + + layout advanced configuration dictionary value + + algorithm + 1 + font + Inconsolata-Regular 14 + + + + + + Sync Title + + Tags + + Terminal Type + xterm-256color + Thin Strokes + 0 + Transparency + 0.0 + Unicode Version + 9 + Unlimited Scrollback + + Use Bold Font + + Use Bright Bold + + Use Italic Font + + Use Non-ASCII Font + + Vertical Spacing + 1 + Visual Bell + + Window Type + 0 + Working Directory + /Users/notahat + + Columns + 120 + Commands + + Directories + + /Users/notahat + /Users/notahat/src/end-to-end + /Users/notahat/src/end-to-end + /Users/notahat/src/end-to-end + /Users/notahat/src/end-to-end + /Users/notahat/src/end-to-end + /Users/notahat/src/end-to-end + /Users/notahat/src/end-to-end + /Users/notahat/src/end-to-end + /Users/notahat/src/end-to-end + /Users/notahat/src/end-to-end + /Users/notahat/src/end-to-end + /Users/notahat/src/end-to-end + /Users/notahat/src/end-to-end + /Users/notahat/src/end-to-end + /Users/notahat/src/end-to-end + /Users/notahat/src + /Users/notahat/src + /Users/notahat/src + /Users/notahat/src + /Users/notahat/src + /Users/notahat/src + /Users/notahat/src + /Users/notahat/src + /Users/notahat/src + /Users/notahat/src + /Users/notahat/src + /Users/notahat/src/elements-storefront + /Users/notahat/src/elements-storefront + /Users/notahat/src/elements-storefront + /Users/notahat/src/elements-storefront + /Users/notahat/src/elements-storefront + /Users/notahat/src/elements-storefront + /Users/notahat/src/elements-storefront + /Users/notahat/src/elements-storefront + /Users/notahat/src/elements-storefront + /Users/notahat/src/elements-storefront + /Users/notahat/src/elements-storefront + /Users/notahat/src/elements-storefront + /Users/notahat/src/elements-storefront + + Environment + + PWD + /Users/notahat/src/elements-storefront + + Hostname to Shell + + Hosts + + Is UTF-8 + + Name Controller State + + icon title stack + + window title stack + + + Program + + Command + /usr/local/bin/zsh + Type + Command + + Rows + 40 + Session GUID + 39D6695A-B18B-4546-8B30-7F6CDAB6FE02 + Shell Integration Ever Used + + Short Lived Single Use + + Substitutions + + Working Directory + /Users/notahat/src/elements-storefront + + View Type + SessionView + frame + + height + 608 + width + 860 + x + 0.0 + y + 0.0 + + + + View Type + Splitter + frame + + height + 608 + width + 860 + x + 0.0 + y + 0.0 + + isVertical + + + + + Root + + Subviews + + + Is Active + 1 + Session + + Bookmark + + ASCII Anti Aliased + + ASCII Ligatures + + Ambiguous Double Width + + Ansi 0 Color + + Blue Component + 0.0 + Green Component + 0.0 + Red Component + 0.0 + + Ansi 1 Color + + Blue Component + 0.32549019607843138 + Green Component + 0.30588235294117649 + Red Component + 0.83529411764705885 + + Ansi 10 Color + + Blue Component + 0.2901960784 + Green Component + 0.79215686269999996 + Red Component + 0.72549019609999998 + + Ansi 11 Color + + Blue Component + 0.2784313725 + Green Component + 0.7725490196 + Red Component + 0.90588235289999997 + + Ansi 12 Color + + Blue Component + 0.85490196080000003 + Green Component + 0.65098039220000004 + Red Component + 0.47843137250000001 + + Ansi 13 Color + + Blue Component + 0.84705882349999995 + Green Component + 0.59215686270000001 + Red Component + 0.76470588240000004 + + Ansi 14 Color + + Blue Component + 0.69411764710000001 + Green Component + 0.75294117650000003 + Red Component + 0.43921568630000002 + + Ansi 15 Color + + Blue Component + 0.99999129772186279 + Green Component + 0.99997437000274658 + Red Component + 1 + + Ansi 2 Color + + Blue Component + 0.29019607843137252 + Green Component + 0.792156862745098 + Red Component + 0.72549019607843135 + + Ansi 3 Color + + Blue Component + 0.27843137254901962 + Green Component + 0.77254901960784317 + Red Component + 0.90588235294117647 + + Ansi 4 Color + + Blue Component + 0.85490196078431369 + Green Component + 0.65098039215686276 + Red Component + 0.47843137254901957 + + Ansi 5 Color + + Blue Component + 0.84705882352941175 + Green Component + 0.59215686274509804 + Red Component + 0.76470588235294112 + + Ansi 6 Color + + Blue Component + 0.69411764705882351 + Green Component + 0.75294117647058822 + Red Component + 0.4392156862745098 + + Ansi 7 Color + + Blue Component + 0.99999129772186279 + Green Component + 0.99997437000274658 + Red Component + 1 + + Ansi 8 Color + + Blue Component + 0.0 + Green Component + 0.0 + Red Component + 0.0 + + Ansi 9 Color + + Blue Component + 0.32549019610000002 + Green Component + 0.30588235289999999 + Red Component + 0.83529411760000005 + + BM Growl + + Background Color + + Blue Component + 0.0 + Green Component + 0.0 + Red Component + 0.0 + + Background Image Location + + Badge Color + + Alpha Component + 0.5 + Blue Component + 0.0 + Color Space + sRGB + Green Component + 0.1491314172744751 + Red Component + 1 + + Blinking Cursor + + Blur + + Bold Color + + Blue Component + 0.91648769379999995 + Green Component + 0.91671288009999996 + Red Component + 0.91654461620000005 + + Character Encoding + 4 + Close Sessions On End + + Columns + 120 + Command + /usr/local/bin/zsh + Cursor Color + + Blue Component + 0.91648769379999995 + Green Component + 0.91671288009999996 + Red Component + 0.91654461620000005 + + Cursor Guide Color + + Alpha Component + 0.25 + Blue Component + 1 + Color Space + sRGB + Green Component + 0.9268307089805603 + Red Component + 0.70213186740875244 + + Cursor Text Color + + Blue Component + 0.0 + Green Component + 0.0 + Red Component + 0.0 + + Cursor Type + 1 + Custom Command + Yes + Custom Directory + Recycle + Default Bookmark + No + Description + Default + Disable Window Resizing + + Flashing Bell + + Foreground Color + + Blue Component + 0.91648769378662109 + Green Component + 0.91671288013458252 + Red Component + 0.91654461622238159 + + Guid + BE27BA65-12F2-47F0-960E-FD31D507E96E + Horizontal Spacing + 1 + Idle Code + 0 + Jobs to Ignore + + rlogin + ssh + slogin + telnet + + Keyboard Map + + 0x2d-0x40000 + + Action + 11 + Text + 0x1f + + 0x32-0x40000 + + Action + 11 + Text + 0x00 + + 0x33-0x40000 + + Action + 11 + Text + 0x1b + + 0x34-0x40000 + + Action + 11 + Text + 0x1c + + 0x35-0x40000 + + Action + 11 + Text + 0x1d + + 0x36-0x40000 + + Action + 11 + Text + 0x1e + + 0x37-0x40000 + + Action + 11 + Text + 0x1f + + 0x38-0x40000 + + Action + 11 + Text + 0x7f + + 0xf700-0x220000 + + Action + 10 + Text + [1;2A + + 0xf700-0x240000 + + Action + 10 + Text + [1;5A + + 0xf700-0x260000 + + Action + 10 + Text + [1;6A + + 0xf700-0x280000 + + Action + 11 + Text + 0x1b 0x1b 0x5b 0x41 + + 0xf701-0x220000 + + Action + 10 + Text + [1;2B + + 0xf701-0x240000 + + Action + 10 + Text + [1;5B + + 0xf701-0x260000 + + Action + 10 + Text + [1;6B + + 0xf701-0x280000 + + Action + 11 + Text + 0x1b 0x1b 0x5b 0x42 + + 0xf702-0x220000 + + Action + 10 + Text + [1;2D + + 0xf702-0x240000 + + Action + 10 + Text + [1;5D + + 0xf702-0x260000 + + Action + 10 + Text + [1;6D + + 0xf702-0x280000 + + Action + 11 + Text + 0x1b 0x1b 0x5b 0x44 + + 0xf703-0x220000 + + Action + 10 + Text + [1;2C + + 0xf703-0x240000 + + Action + 10 + Text + [1;5C + + 0xf703-0x260000 + + Action + 10 + Text + [1;6C + + 0xf703-0x280000 + + Action + 11 + Text + 0x1b 0x1b 0x5b 0x43 + + 0xf704-0x20000 + + Action + 10 + Text + [1;2P + + 0xf705-0x20000 + + Action + 10 + Text + [1;2Q + + 0xf706-0x20000 + + Action + 10 + Text + [1;2R + + 0xf707-0x20000 + + Action + 10 + Text + [1;2S + + 0xf708-0x20000 + + Action + 10 + Text + [15;2~ + + 0xf709-0x20000 + + Action + 10 + Text + [17;2~ + + 0xf70a-0x20000 + + Action + 10 + Text + [18;2~ + + 0xf70b-0x20000 + + Action + 10 + Text + [19;2~ + + 0xf70c-0x20000 + + Action + 10 + Text + [20;2~ + + 0xf70d-0x20000 + + Action + 10 + Text + [21;2~ + + 0xf70e-0x20000 + + Action + 10 + Text + [23;2~ + + 0xf70f-0x20000 + + Action + 10 + Text + [24;2~ + + 0xf729-0x20000 + + Action + 10 + Text + [1;2H + + 0xf729-0x40000 + + Action + 10 + Text + [1;5H + + 0xf72b-0x20000 + + Action + 10 + Text + [1;2F + + 0xf72b-0x40000 + + Action + 10 + Text + [1;5F + + + Link Color + + Alpha Component + 1 + Blue Component + 0.73423302173614502 + Color Space + sRGB + Green Component + 0.35916060209274292 + Red Component + 0.0 + + Mouse Reporting + + Name + Default + Non Ascii Font + Monaco 12 + Non-ASCII Anti Aliased + + Normal Font + Inconsolata-Regular 14 + Option Key Sends + 0 + Original Guid + 30535CDF-F8ED-44C6-93BD-CF908DA67AD2 + Prompt Before Closing 2 + + Right Option Key Sends + 0 + Rows + 40 + Screen + -1 + Scrollback Lines + 1000 + Selected Text Color + + Blue Component + 0.91648769378662109 + Green Component + 0.91671288013458252 + Red Component + 0.91654461622238159 + + Selection Color + + Blue Component + 0.26020613312721252 + Green Component + 0.26027005910873413 + Red Component + 0.26022228598594666 + + Send Code When Idle + + Shortcut + + Show Status Bar + + Silence Bell + + Status Bar Layout + + advanced configuration + + algorithm + 1 + font + Inconsolata-Regular 14 + + components + + + class + iTermStatusBarWorkingDirectoryComponent + configuration + + knobs + + base: compression resistance + 1 + base: priority + 5 + maxwidth + +infinity + minwidth + 0 + path + path + shared text color + + Alpha Component + 1 + Blue Component + 0.62999999523162842 + Color Space + sRGB + Green Component + 0.62999999523162842 + Red Component + 0.89999997615814209 + + + layout advanced configuration dictionary value + + algorithm + 1 + font + Inconsolata-Regular 14 + + + + + class + iTermStatusBarGitComponent + configuration + + knobs + + base: compression resistance + 1 + base: priority + 5 + iTermStatusBarGitComponentPollingIntervalKey + 2 + maxwidth + +infinity + minwidth + 0 + shared text color + + Alpha Component + 1 + Blue Component + 0.62999999523162842 + Color Space + sRGB + Green Component + 0.89999997615814209 + Red Component + 0.76499998569488525 + + + layout advanced configuration dictionary value + + algorithm + 1 + font + Inconsolata-Regular 14 + + + + + + Sync Title + + Tags + + Terminal Type + xterm-256color + Thin Strokes + 0 + Transparency + 0.0 + Unicode Version + 9 + Unlimited Scrollback + + Use Bold Font + + Use Bright Bold + + Use Italic Font + + Use Non-ASCII Font + + Vertical Spacing + 1 + Visual Bell + + Window Type + 0 + Working Directory + /Users/notahat + + Columns + 120 + Commands + + Directories + + /Users/notahat/src/elements-storefront + /Users/notahat/src/elements-backend + /Users/notahat/src/elements-backend + /Users/notahat/src/elements-backend + /Users/notahat/src/elements-backend + /Users/notahat/src/elements-backend + /Users/notahat/src/elements-backend + /Users/notahat/src/elements-backend + /Users/notahat/src/elements-backend + /Users/notahat/src/elements-backend + + Environment + + PWD + /Users/notahat/src/elements-backend + + Hostname to Shell + + Hosts + + Is UTF-8 + + Name Controller State + + icon title stack + + window title stack + + + Program + + Command + /usr/local/bin/zsh + Type + Command + + Rows + 40 + Session GUID + 1FDC9BF3-FF74-4909-8964-E9D88ED0E79F + Shell Integration Ever Used + + Short Lived Single Use + + Substitutions + + Working Directory + /Users/notahat/src/elements-backend + + View Type + SessionView + frame + + height + 608 + width + 860 + x + 0.0 + y + 0.0 + + + + View Type + Splitter + frame + + height + 608 + width + 860 + x + 0.0 + y + 0.0 + + isVertical + + + + + Root + + Subviews + + + Is Active + 1 + Session + + Bookmark + + ASCII Anti Aliased + + ASCII Ligatures + + Ambiguous Double Width + + Ansi 0 Color + + Blue Component + 0.0 + Green Component + 0.0 + Red Component + 0.0 + + Ansi 1 Color + + Blue Component + 0.32549019607843138 + Green Component + 0.30588235294117649 + Red Component + 0.83529411764705885 + + Ansi 10 Color + + Blue Component + 0.2901960784 + Green Component + 0.79215686269999996 + Red Component + 0.72549019609999998 + + Ansi 11 Color + + Blue Component + 0.2784313725 + Green Component + 0.7725490196 + Red Component + 0.90588235289999997 + + Ansi 12 Color + + Blue Component + 0.85490196080000003 + Green Component + 0.65098039220000004 + Red Component + 0.47843137250000001 + + Ansi 13 Color + + Blue Component + 0.84705882349999995 + Green Component + 0.59215686270000001 + Red Component + 0.76470588240000004 + + Ansi 14 Color + + Blue Component + 0.69411764710000001 + Green Component + 0.75294117650000003 + Red Component + 0.43921568630000002 + + Ansi 15 Color + + Blue Component + 0.99999129772186279 + Green Component + 0.99997437000274658 + Red Component + 1 + + Ansi 2 Color + + Blue Component + 0.29019607843137252 + Green Component + 0.792156862745098 + Red Component + 0.72549019607843135 + + Ansi 3 Color + + Blue Component + 0.27843137254901962 + Green Component + 0.77254901960784317 + Red Component + 0.90588235294117647 + + Ansi 4 Color + + Blue Component + 0.85490196078431369 + Green Component + 0.65098039215686276 + Red Component + 0.47843137254901957 + + Ansi 5 Color + + Blue Component + 0.84705882352941175 + Green Component + 0.59215686274509804 + Red Component + 0.76470588235294112 + + Ansi 6 Color + + Blue Component + 0.69411764705882351 + Green Component + 0.75294117647058822 + Red Component + 0.4392156862745098 + + Ansi 7 Color + + Blue Component + 0.99999129772186279 + Green Component + 0.99997437000274658 + Red Component + 1 + + Ansi 8 Color + + Blue Component + 0.0 + Green Component + 0.0 + Red Component + 0.0 + + Ansi 9 Color + + Blue Component + 0.32549019610000002 + Green Component + 0.30588235289999999 + Red Component + 0.83529411760000005 + + BM Growl + + Background Color + + Blue Component + 0.0 + Green Component + 0.0 + Red Component + 0.0 + + Background Image Location + + Badge Color + + Alpha Component + 0.5 + Blue Component + 0.0 + Color Space + sRGB + Green Component + 0.1491314172744751 + Red Component + 1 + + Blinking Cursor + + Blur + + Bold Color + + Blue Component + 0.91648769379999995 + Green Component + 0.91671288009999996 + Red Component + 0.91654461620000005 + + Character Encoding + 4 + Close Sessions On End + + Columns + 120 + Command + /usr/local/bin/zsh + Cursor Color + + Blue Component + 0.91648769379999995 + Green Component + 0.91671288009999996 + Red Component + 0.91654461620000005 + + Cursor Guide Color + + Alpha Component + 0.25 + Blue Component + 1 + Color Space + sRGB + Green Component + 0.9268307089805603 + Red Component + 0.70213186740875244 + + Cursor Text Color + + Blue Component + 0.0 + Green Component + 0.0 + Red Component + 0.0 + + Cursor Type + 1 + Custom Command + Yes + Custom Directory + Recycle + Default Bookmark + No + Description + Default + Disable Window Resizing + + Flashing Bell + + Foreground Color + + Blue Component + 0.91648769378662109 + Green Component + 0.91671288013458252 + Red Component + 0.91654461622238159 + + Guid + A936C413-0E2A-4159-ADBE-B7B903FD59E1 + Horizontal Spacing + 1 + Idle Code + 0 + Jobs to Ignore + + rlogin + ssh + slogin + telnet + + Keyboard Map + + 0x2d-0x40000 + + Action + 11 + Text + 0x1f + + 0x32-0x40000 + + Action + 11 + Text + 0x00 + + 0x33-0x40000 + + Action + 11 + Text + 0x1b + + 0x34-0x40000 + + Action + 11 + Text + 0x1c + + 0x35-0x40000 + + Action + 11 + Text + 0x1d + + 0x36-0x40000 + + Action + 11 + Text + 0x1e + + 0x37-0x40000 + + Action + 11 + Text + 0x1f + + 0x38-0x40000 + + Action + 11 + Text + 0x7f + + 0xf700-0x220000 + + Action + 10 + Text + [1;2A + + 0xf700-0x240000 + + Action + 10 + Text + [1;5A + + 0xf700-0x260000 + + Action + 10 + Text + [1;6A + + 0xf700-0x280000 + + Action + 11 + Text + 0x1b 0x1b 0x5b 0x41 + + 0xf701-0x220000 + + Action + 10 + Text + [1;2B + + 0xf701-0x240000 + + Action + 10 + Text + [1;5B + + 0xf701-0x260000 + + Action + 10 + Text + [1;6B + + 0xf701-0x280000 + + Action + 11 + Text + 0x1b 0x1b 0x5b 0x42 + + 0xf702-0x220000 + + Action + 10 + Text + [1;2D + + 0xf702-0x240000 + + Action + 10 + Text + [1;5D + + 0xf702-0x260000 + + Action + 10 + Text + [1;6D + + 0xf702-0x280000 + + Action + 11 + Text + 0x1b 0x1b 0x5b 0x44 + + 0xf703-0x220000 + + Action + 10 + Text + [1;2C + + 0xf703-0x240000 + + Action + 10 + Text + [1;5C + + 0xf703-0x260000 + + Action + 10 + Text + [1;6C + + 0xf703-0x280000 + + Action + 11 + Text + 0x1b 0x1b 0x5b 0x43 + + 0xf704-0x20000 + + Action + 10 + Text + [1;2P + + 0xf705-0x20000 + + Action + 10 + Text + [1;2Q + + 0xf706-0x20000 + + Action + 10 + Text + [1;2R + + 0xf707-0x20000 + + Action + 10 + Text + [1;2S + + 0xf708-0x20000 + + Action + 10 + Text + [15;2~ + + 0xf709-0x20000 + + Action + 10 + Text + [17;2~ + + 0xf70a-0x20000 + + Action + 10 + Text + [18;2~ + + 0xf70b-0x20000 + + Action + 10 + Text + [19;2~ + + 0xf70c-0x20000 + + Action + 10 + Text + [20;2~ + + 0xf70d-0x20000 + + Action + 10 + Text + [21;2~ + + 0xf70e-0x20000 + + Action + 10 + Text + [23;2~ + + 0xf70f-0x20000 + + Action + 10 + Text + [24;2~ + + 0xf729-0x20000 + + Action + 10 + Text + [1;2H + + 0xf729-0x40000 + + Action + 10 + Text + [1;5H + + 0xf72b-0x20000 + + Action + 10 + Text + [1;2F + + 0xf72b-0x40000 + + Action + 10 + Text + [1;5F + + + Link Color + + Alpha Component + 1 + Blue Component + 0.73423302173614502 + Color Space + sRGB + Green Component + 0.35916060209274292 + Red Component + 0.0 + + Mouse Reporting + + Name + Default + Non Ascii Font + Monaco 12 + Non-ASCII Anti Aliased + + Normal Font + Inconsolata-Regular 14 + Option Key Sends + 0 + Original Guid + 30535CDF-F8ED-44C6-93BD-CF908DA67AD2 + Prompt Before Closing 2 + + Right Option Key Sends + 0 + Rows + 40 + Screen + -1 + Scrollback Lines + 1000 + Selected Text Color + + Blue Component + 0.91648769378662109 + Green Component + 0.91671288013458252 + Red Component + 0.91654461622238159 + + Selection Color + + Blue Component + 0.26020613312721252 + Green Component + 0.26027005910873413 + Red Component + 0.26022228598594666 + + Send Code When Idle + + Shortcut + + Show Status Bar + + Silence Bell + + Status Bar Layout + + advanced configuration + + algorithm + 1 + font + Inconsolata-Regular 14 + + components + + + class + iTermStatusBarWorkingDirectoryComponent + configuration + + knobs + + base: compression resistance + 1 + base: priority + 5 + maxwidth + +infinity + minwidth + 0 + path + path + shared text color + + Alpha Component + 1 + Blue Component + 0.62999999523162842 + Color Space + sRGB + Green Component + 0.62999999523162842 + Red Component + 0.89999997615814209 + + + layout advanced configuration dictionary value + + algorithm + 1 + font + Inconsolata-Regular 14 + + + + + class + iTermStatusBarGitComponent + configuration + + knobs + + base: compression resistance + 1 + base: priority + 5 + iTermStatusBarGitComponentPollingIntervalKey + 2 + maxwidth + +infinity + minwidth + 0 + shared text color + + Alpha Component + 1 + Blue Component + 0.62999999523162842 + Color Space + sRGB + Green Component + 0.89999997615814209 + Red Component + 0.76499998569488525 + + + layout advanced configuration dictionary value + + algorithm + 1 + font + Inconsolata-Regular 14 + + + + + + Sync Title + + Tags + + Terminal Type + xterm-256color + Thin Strokes + 0 + Transparency + 0.0 + Unicode Version + 9 + Unlimited Scrollback + + Use Bold Font + + Use Bright Bold + + Use Italic Font + + Use Non-ASCII Font + + Vertical Spacing + 1 + Visual Bell + + Window Type + 0 + Working Directory + /Users/notahat + + Columns + 120 + Commands + + Directories + + /Users/notahat/src/elements-backend + /Users/notahat/src/elements-search + /Users/notahat/src/elements-search + /Users/notahat/src/elements-search + /Users/notahat/src/elements-search + /Users/notahat/src/elements-search + /Users/notahat/src/elements-search + /Users/notahat/src/elements-search + /Users/notahat/src/elements-search + /Users/notahat/src/elements-search + + Environment + + PWD + /Users/notahat/src/elements-search + + Hostname to Shell + + Hosts + + Is UTF-8 + + Name Controller State + + icon title stack + + window title stack + + + Program + + Command + /usr/local/bin/zsh + Type + Command + + Rows + 40 + Session GUID + 07263453-6B8E-427E-8C79-F8932E7F449E + Shell Integration Ever Used + + Short Lived Single Use + + Substitutions + + Working Directory + /Users/notahat/src/elements-search + + View Type + SessionView + frame + + height + 608 + width + 860 + x + 0.0 + y + 0.0 + + + + View Type + Splitter + frame + + height + 608 + width + 860 + x + 0.0 + y + 0.0 + + isVertical + + + + + TerminalGuid + pty-06173FCB-DBD9-4867-B3A8-9F3CDF3CB373 + Toolbelt Proportions + + proportions + + + heightAsFraction + 1 + name + Profiles + + + + Use Transparency + + Width + 860 + Window Type + 13 + X Origin + 140 + Y Origin + 231 + + + WindowNumber WordCharacters @@ -1876,6 +4500,6 @@ findMode_iTerm 0 iTerm Version - 3.3.0 + 3.3.3 From ddf549106863f555200c7b1024511d7abcd37bdb Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 21 Sep 2019 00:06:09 +1000 Subject: [PATCH 0430/1006] Try out asdf for managing ruby and node --- Brewfile | 21 +++++++++++++++------ asdfrc | 1 + default-gems | 1 + default-npm-packages | 6 ++++++ install.sh | 2 +- node-version | 1 - ruby-version | 1 - steps/asdf.sh | 13 +++++++++++++ steps/node.sh | 23 ----------------------- steps/ruby.sh | 11 ----------- tool-versions | 2 ++ zshrc | 12 ++++-------- 12 files changed, 43 insertions(+), 51 deletions(-) create mode 100644 asdfrc create mode 100644 default-gems create mode 100644 default-npm-packages delete mode 100644 node-version delete mode 100644 ruby-version create mode 100644 steps/asdf.sh delete mode 100644 steps/node.sh delete mode 100644 steps/ruby.sh create mode 100644 tool-versions diff --git a/Brewfile b/Brewfile index f303d9ca15..5cbfe035f5 100644 --- a/Brewfile +++ b/Brewfile @@ -13,12 +13,21 @@ brew 'zsh' # ---------------------------------------------------------------------- # Languages -brew 'chruby' -brew 'libyaml' -brew 'ruby-install' +brew 'asdf' -brew 'nodenv' -brew 'node-build' +# These are all the things asdf recommends installing. +brew 'coreutils' +brew 'automake' +brew 'autoconf' +brew 'openssl' +brew 'libyaml' +brew 'readline' +brew 'libxslt' +brew 'libtool' +brew 'unixodbc' +brew 'unzip' +brew 'curl' +brew 'gnupg' # Need for the nodejs asdf plugin. # ---------------------------------------------------------------------- # Work stuff @@ -32,7 +41,7 @@ brew 'forego' tap 'heroku/brew' brew 'heroku/brew/heroku' brew 'iamy' -brew 'postgresql' +brew 'postgresql@9.6' cask 'react-native-debugger' brew 'redis' tap 'getsentry/tools' diff --git a/asdfrc b/asdfrc new file mode 100644 index 0000000000..e600bd0c9b --- /dev/null +++ b/asdfrc @@ -0,0 +1 @@ +legacy_version_file = yes diff --git a/default-gems b/default-gems new file mode 100644 index 0000000000..b841526f74 --- /dev/null +++ b/default-gems @@ -0,0 +1 @@ +bundler diff --git a/default-npm-packages b/default-npm-packages new file mode 100644 index 0000000000..4120d34522 --- /dev/null +++ b/default-npm-packages @@ -0,0 +1,6 @@ +npm +yarn +standard +babel-eslint +create-react-app + diff --git a/install.sh b/install.sh index fc59062469..440691c512 100755 --- a/install.sh +++ b/install.sh @@ -32,7 +32,7 @@ function run_step { source ~/.dotfiles/steps/$1.sh } -steps=(firewall filevault config homebrew iterm2 ruby node pow neovim vscode git) +steps=(firewall filevault config homebrew iterm2 asdf pow neovim vscode git) if [ -z $1 ]; then for step in ${steps[@]}; do diff --git a/node-version b/node-version deleted file mode 100644 index 348076b955..0000000000 --- a/node-version +++ /dev/null @@ -1 +0,0 @@ -10.15.3 diff --git a/ruby-version b/ruby-version deleted file mode 100644 index 6a6a3d8e35..0000000000 --- a/ruby-version +++ /dev/null @@ -1 +0,0 @@ -2.6.1 diff --git a/steps/asdf.sh b/steps/asdf.sh new file mode 100644 index 0000000000..d0e02a1550 --- /dev/null +++ b/steps/asdf.sh @@ -0,0 +1,13 @@ +link_config_files tool-versions asdfrc + +asdf plugin-add ruby || true +link_config_files default-gems + +asdf plugin-add nodejs || true +link_config_files default-npm-packages + +# This is needed for nodejs installs. I'd love to figure out +# how to not re-run this every time. +~/.asdf/plugins/nodejs/bin/import-release-team-keyring + +asdf install diff --git a/steps/node.sh b/steps/node.sh deleted file mode 100644 index f4aa183b94..0000000000 --- a/steps/node.sh +++ /dev/null @@ -1,23 +0,0 @@ -link_config_files node-version - -node_version=`cat ~/.node-version` -if [ ! -d ~/.nodenv/versions/$node_version ]; then - nodenv install $node_version - nodenv rehash - - # Get the current version of npm. - npm install npm -g - - # Grab yarn, coz it's better. - npm install yarn -g - - # I'd love to use yarn for these, but yarn global installs don't play nice - # with nodenv. - npm install standard -g - npm install babel-eslint -g - npm install create-react-app -g - - nodenv rehash -else - echo "Node $node_version is already installed, skipping." -fi diff --git a/steps/ruby.sh b/steps/ruby.sh deleted file mode 100644 index 61ea849f41..0000000000 --- a/steps/ruby.sh +++ /dev/null @@ -1,11 +0,0 @@ -link_config_files ruby-version - -ruby_version=`cat ~/.ruby-version` -if [ ! -d ~/.rubies/ruby-$ruby_version ]; then - ruby-install ruby $ruby_version - source /usr/local/opt/chruby/share/chruby/chruby.sh - chruby $ruby_version - gem install bundler -else - echo "Ruby $ruby_version is already installed, skipping." -fi diff --git a/tool-versions b/tool-versions new file mode 100644 index 0000000000..570c81f0f5 --- /dev/null +++ b/tool-versions @@ -0,0 +1,2 @@ +ruby 2.6.3 +nodejs 10.15.3 diff --git a/zshrc b/zshrc index ee49747f35..5674515f43 100644 --- a/zshrc +++ b/zshrc @@ -102,15 +102,11 @@ PROMPT='${PATH_PROMPT_INFO}$(git_prompt_info)${JOB_PROMPT_INFO} ' # ============================================================================== -# Tools +# asdf -if [ -f /usr/local/opt/chruby/share/chruby/chruby.sh ]; then - source /usr/local/opt/chruby/share/chruby/chruby.sh - source /usr/local/opt/chruby/share/chruby/auto.sh -fi - -if which nodenv > /dev/null; then - eval "$(nodenv init -)" +if [ -f /usr/local/opt/asdf/asdf.sh ]; then + source /usr/local/opt/asdf/asdf.sh + source /usr/local/opt/asdf/etc/bash_completion.d/asdf.bash fi From 0a4c4f3c5172afb66b559f2c23bdd183ce739295 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Tue, 24 Sep 2019 14:42:39 +1000 Subject: [PATCH 0431/1006] Revert "Try out asdf for managing ruby and node" This reverts commit ddf549106863f555200c7b1024511d7abcd37bdb. Found asdf really broken. :/ --- Brewfile | 21 ++++++--------------- asdfrc | 1 - default-gems | 1 - default-npm-packages | 6 ------ install.sh | 2 +- node-version | 1 + ruby-version | 1 + steps/asdf.sh | 13 ------------- steps/node.sh | 23 +++++++++++++++++++++++ steps/ruby.sh | 11 +++++++++++ tool-versions | 2 -- zshrc | 12 ++++++++---- 12 files changed, 51 insertions(+), 43 deletions(-) delete mode 100644 asdfrc delete mode 100644 default-gems delete mode 100644 default-npm-packages create mode 100644 node-version create mode 100644 ruby-version delete mode 100644 steps/asdf.sh create mode 100644 steps/node.sh create mode 100644 steps/ruby.sh delete mode 100644 tool-versions diff --git a/Brewfile b/Brewfile index 5cbfe035f5..f303d9ca15 100644 --- a/Brewfile +++ b/Brewfile @@ -13,21 +13,12 @@ brew 'zsh' # ---------------------------------------------------------------------- # Languages -brew 'asdf' - -# These are all the things asdf recommends installing. -brew 'coreutils' -brew 'automake' -brew 'autoconf' -brew 'openssl' +brew 'chruby' brew 'libyaml' -brew 'readline' -brew 'libxslt' -brew 'libtool' -brew 'unixodbc' -brew 'unzip' -brew 'curl' -brew 'gnupg' # Need for the nodejs asdf plugin. +brew 'ruby-install' + +brew 'nodenv' +brew 'node-build' # ---------------------------------------------------------------------- # Work stuff @@ -41,7 +32,7 @@ brew 'forego' tap 'heroku/brew' brew 'heroku/brew/heroku' brew 'iamy' -brew 'postgresql@9.6' +brew 'postgresql' cask 'react-native-debugger' brew 'redis' tap 'getsentry/tools' diff --git a/asdfrc b/asdfrc deleted file mode 100644 index e600bd0c9b..0000000000 --- a/asdfrc +++ /dev/null @@ -1 +0,0 @@ -legacy_version_file = yes diff --git a/default-gems b/default-gems deleted file mode 100644 index b841526f74..0000000000 --- a/default-gems +++ /dev/null @@ -1 +0,0 @@ -bundler diff --git a/default-npm-packages b/default-npm-packages deleted file mode 100644 index 4120d34522..0000000000 --- a/default-npm-packages +++ /dev/null @@ -1,6 +0,0 @@ -npm -yarn -standard -babel-eslint -create-react-app - diff --git a/install.sh b/install.sh index 440691c512..fc59062469 100755 --- a/install.sh +++ b/install.sh @@ -32,7 +32,7 @@ function run_step { source ~/.dotfiles/steps/$1.sh } -steps=(firewall filevault config homebrew iterm2 asdf pow neovim vscode git) +steps=(firewall filevault config homebrew iterm2 ruby node pow neovim vscode git) if [ -z $1 ]; then for step in ${steps[@]}; do diff --git a/node-version b/node-version new file mode 100644 index 0000000000..348076b955 --- /dev/null +++ b/node-version @@ -0,0 +1 @@ +10.15.3 diff --git a/ruby-version b/ruby-version new file mode 100644 index 0000000000..6a6a3d8e35 --- /dev/null +++ b/ruby-version @@ -0,0 +1 @@ +2.6.1 diff --git a/steps/asdf.sh b/steps/asdf.sh deleted file mode 100644 index d0e02a1550..0000000000 --- a/steps/asdf.sh +++ /dev/null @@ -1,13 +0,0 @@ -link_config_files tool-versions asdfrc - -asdf plugin-add ruby || true -link_config_files default-gems - -asdf plugin-add nodejs || true -link_config_files default-npm-packages - -# This is needed for nodejs installs. I'd love to figure out -# how to not re-run this every time. -~/.asdf/plugins/nodejs/bin/import-release-team-keyring - -asdf install diff --git a/steps/node.sh b/steps/node.sh new file mode 100644 index 0000000000..f4aa183b94 --- /dev/null +++ b/steps/node.sh @@ -0,0 +1,23 @@ +link_config_files node-version + +node_version=`cat ~/.node-version` +if [ ! -d ~/.nodenv/versions/$node_version ]; then + nodenv install $node_version + nodenv rehash + + # Get the current version of npm. + npm install npm -g + + # Grab yarn, coz it's better. + npm install yarn -g + + # I'd love to use yarn for these, but yarn global installs don't play nice + # with nodenv. + npm install standard -g + npm install babel-eslint -g + npm install create-react-app -g + + nodenv rehash +else + echo "Node $node_version is already installed, skipping." +fi diff --git a/steps/ruby.sh b/steps/ruby.sh new file mode 100644 index 0000000000..61ea849f41 --- /dev/null +++ b/steps/ruby.sh @@ -0,0 +1,11 @@ +link_config_files ruby-version + +ruby_version=`cat ~/.ruby-version` +if [ ! -d ~/.rubies/ruby-$ruby_version ]; then + ruby-install ruby $ruby_version + source /usr/local/opt/chruby/share/chruby/chruby.sh + chruby $ruby_version + gem install bundler +else + echo "Ruby $ruby_version is already installed, skipping." +fi diff --git a/tool-versions b/tool-versions deleted file mode 100644 index 570c81f0f5..0000000000 --- a/tool-versions +++ /dev/null @@ -1,2 +0,0 @@ -ruby 2.6.3 -nodejs 10.15.3 diff --git a/zshrc b/zshrc index 5674515f43..ee49747f35 100644 --- a/zshrc +++ b/zshrc @@ -102,11 +102,15 @@ PROMPT='${PATH_PROMPT_INFO}$(git_prompt_info)${JOB_PROMPT_INFO} ' # ============================================================================== -# asdf +# Tools -if [ -f /usr/local/opt/asdf/asdf.sh ]; then - source /usr/local/opt/asdf/asdf.sh - source /usr/local/opt/asdf/etc/bash_completion.d/asdf.bash +if [ -f /usr/local/opt/chruby/share/chruby/chruby.sh ]; then + source /usr/local/opt/chruby/share/chruby/chruby.sh + source /usr/local/opt/chruby/share/chruby/auto.sh +fi + +if which nodenv > /dev/null; then + eval "$(nodenv init -)" fi From 01f61b2570e37ac8b78d658ef4860029ddd74e50 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Tue, 24 Sep 2019 14:50:16 +1000 Subject: [PATCH 0432/1006] Lock myself to Postgres 9.6 --- Brewfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Brewfile b/Brewfile index f303d9ca15..8b8d62a6a2 100644 --- a/Brewfile +++ b/Brewfile @@ -32,7 +32,7 @@ brew 'forego' tap 'heroku/brew' brew 'heroku/brew/heroku' brew 'iamy' -brew 'postgresql' +brew 'postgresql@9.6' cask 'react-native-debugger' brew 'redis' tap 'getsentry/tools' From f2a02852d4fd8db3f3c443078e3f14d93a6eef15 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 10 Oct 2019 21:41:26 +1100 Subject: [PATCH 0433/1006] Bump Ruby to 2.6.5 --- ruby-version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ruby-version b/ruby-version index 6a6a3d8e35..57cf282ebb 100644 --- a/ruby-version +++ b/ruby-version @@ -1 +1 @@ -2.6.1 +2.6.5 From ea8e656e30a8bf4014e626430acf1643e4dcc227 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 10 Oct 2019 21:42:26 +1100 Subject: [PATCH 0434/1006] A few Brewfile tweaks --- Brewfile | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Brewfile b/Brewfile index 8b8d62a6a2..ac1ef6a504 100644 --- a/Brewfile +++ b/Brewfile @@ -60,14 +60,14 @@ cask 'appcleaner' cask 'caffeine' # cask 'dropbox' cask 'firefox' -cask 'free-ruler' +# cask 'free-ruler' cask 'google-chrome' cask 'imageoptim' cask 'iterm2' # cask 'licecap' cask 'muzzle' cask 'omnigraffle' -cask 'pock' +# cask 'pock' cask 'the-unarchiver' cask 'tripmode' # cask 'vanilla' @@ -79,8 +79,8 @@ cask 'tripmode' brew 'mas' mas '1Password 7', id: 1333542190 -mas 'HazeOver', id: 430798174 -mas 'Monosnap', id: 540348655 +# mas 'HazeOver', id: 430798174 +# mas 'Monosnap', id: 540348655 mas 'Quiver', id: 866773894 mas 'Slack', id: 803453959 mas 'Things3', id: 904280696 From 88e9b34ef05945b38754f54a39f6f7f71c6a7e67 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Tue, 4 Feb 2020 11:13:29 +1100 Subject: [PATCH 0435/1006] Updated iTerm settings --- com.googlecode.iterm2.plist | 98 ++++++++++++++++++++++++------------- 1 file changed, 65 insertions(+), 33 deletions(-) diff --git a/com.googlecode.iterm2.plist b/com.googlecode.iterm2.plist index 558edc0e65..ee5c114d22 100644 --- a/com.googlecode.iterm2.plist +++ b/com.googlecode.iterm2.plist @@ -6,6 +6,8 @@ AppleAntiAliasingThreshold 1 + ApplePressAndHoldEnabled + AppleScrollAnimationEnabled 0 AppleSmoothFixedFontsSizeThreshold @@ -14,6 +16,8 @@ manual CGFontRenderingFontSmoothingDisabled + Command + /usr/local/bin/zsh CopySelection Custom Color Presets @@ -262,24 +266,24 @@ NSTableView Columns v2 KeyBingingTable - YnBsaXN0MDDUAQIDBAUGNjdYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoK4HCA8aGxwdHh8gJjAxMlUkbnVsbNIJCgsOWk5TLm9iamVjdHNWJGNsYXNzogwN - gAKACoAN0xAJChEVGVdOUy5rZXlzoxITFIADgASABaMWFxiABoAHgAiACVpJZGVudGlm - aWVyVVdpZHRoVkhpZGRlblEwI0BowAAAAAAACNIhIiMkWiRjbGFzc25hbWVYJGNsYXNz - ZXNcTlNEaWN0aW9uYXJ5oiMlWE5TT2JqZWN00xAJCicrGaMSExSAA4AEgAWjLC0YgAuA - DIAIgAlRMSNAdKGdsi0OVtIhIjM0Xk5TTXV0YWJsZUFycmF5ozM1JVdOU0FycmF5XxAP - TlNLZXllZEFyY2hpdmVy0Tg5VUFycmF5gAEACAARABoAIwAtADIANwBGAEwAUQBcAGMA - ZgBoAGoAbABzAHsAfwCBAIMAhQCJAIsAjQCPAJEAnACiAKkAqwC0ALUAugDFAM4A2wDe - AOcA7gDyAPQA9gD4APwA/gEAAQIBBAEGAQ8BFAEjAScBLwFBAUQBSgAAAAAAAAIBAAAA + YnBsaXN0MDDUAQIDBAUGBwpYJHZlcnNpb25ZJGFyY2hpdmVyVCR0b3BYJG9iamVjdHMS + AAGGoF8QD05TS2V5ZWRBcmNoaXZlctEICVVBcnJheYABrgsMEx4fICEiIyQqNDU2VSRu + dWxs0g0ODxJaTlMub2JqZWN0c1YkY2xhc3OiEBGAAoAKgA3TFA0OFRkdV05TLmtleXOj + FhcYgAOABIAFoxobHIAGgAeACIAJWklkZW50aWZpZXJVV2lkdGhWSGlkZGVuUTAjQGjA + AAAAAAAI0iUmJyhaJGNsYXNzbmFtZVgkY2xhc3Nlc1xOU0RpY3Rpb25hcnmiJylYTlNP + YmplY3TTFA0OKy8doxYXGIADgASABaMwMRyAC4AMgAiACVExI0BzsZ2yLQ5W0iUmNzhe + TlNNdXRhYmxlQXJyYXmjNzkpV05TQXJyYXkACAARABoAJAApADIANwBJAEwAUgBUAGMA + aQBuAHkAgACDAIUAhwCJAJAAmACcAJ4AoACiAKYAqACqAKwArgC5AL8AxgDIANEA0gDX + AOIA6wD4APsBBAELAQ8BEQETARUBGQEbAR0BHwEhASMBLAExAUABRAAAAAAAAAIBAAAA AAAAADoAAAAAAAAAAAAAAAAAAAFM NSTableView Sort Ordering v2 KeyBingingTable - YnBsaXN0MDDUAQIDBAUGFBVYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKMHCA1VJG51bGzSCQoLDFpOUy5vYmplY3RzViRjbGFzc6CAAtIODxARWiRjbGFz - c25hbWVYJGNsYXNzZXNeTlNNdXRhYmxlQXJyYXmjEBITV05TQXJyYXlYTlNPYmplY3Rf - EA9OU0tleWVkQXJjaGl2ZXLRFhdVQXJyYXmAAQgRGiMtMjc7QUZRWFlbYGt0g4ePmKqt - swAAAAAAAAEBAAAAAAAAABgAAAAAAAAAAAAAAAAAAAC1 + YnBsaXN0MDDUAQIDBAUGBwpYJHZlcnNpb25ZJGFyY2hpdmVyVCR0b3BYJG9iamVjdHMS + AAGGoF8QD05TS2V5ZWRBcmNoaXZlctEICVVBcnJheYABowsMEVUkbnVsbNINDg8QWk5T + Lm9iamVjdHNWJGNsYXNzoIAC0hITFBVaJGNsYXNzbmFtZVgkY2xhc3Nlc15OU011dGFi + bGVBcnJheaMUFhdXTlNBcnJheVhOU09iamVjdAgRGiQpMjdJTFJUWF5jbnV2eH2IkaCk + rAAAAAAAAAEBAAAAAAAAABgAAAAAAAAAAAAAAAAAAAC1 NSTableView Supports v2 KeyBingingTable @@ -333,21 +337,23 @@ NSWindow Frame NSColorPanel 80 83 224 275 0 0 2560 1417 NSWindow Frame SUStatusFrame - 1245 1146 400 129 0 0 2560 1417 + 1120 966 400 129 0 0 2560 1417 NSWindow Frame SUUpdateAlert 1010 768 620 392 0 0 2560 1417 NSWindow Frame SessionsPreferences 269 126 606 469 0 0 1440 900 NSWindow Frame SharedPreferences 454 284 770 429 0 0 1440 877 + NSWindow Frame UKCrashReporter + 99 293 592 584 0 0 1440 877 NSWindow Frame iTerm Window 0 - 140 231 860 646 0 0 1440 877 + 989 695 860 646 0 0 2560 1417 NSWindow Frame iTerm Window 1 - 68 45 860 646 0 0 1440 877 + 1092 -840 860 646 557 -900 1440 877 NSWindow Frame iTerm Window 2 - 97 32 860 646 0 0 1440 877 + 275 38 860 646 0 0 1440 877 NSWindow Frame iTerm Window 3 - 427 89 860 646 0 0 2560 1417 + 146 27 860 646 0 0 1440 877 NeverWarnAboutShortLivedSessions_30535CDF-F8ED-44C6-93BD-CF908DA67AD2 NeverWarnAboutShortLivedSessions_30535CDF-F8ED-44C6-93BD-CF908DA67AD2_selection @@ -531,6 +537,8 @@ Red Component 1 + Badge Text + Blinking Cursor Blur @@ -586,7 +594,7 @@ Cursor Type 2 Custom Command - Yes + Custom Shell Custom Directory Recycle Default Bookmark @@ -610,6 +618,8 @@ 30535CDF-F8ED-44C6-93BD-CF908DA67AD2 Horizontal Spacing 1 + Icon + 1 Idle Code 0 Jobs to Ignore @@ -1090,25 +1100,34 @@ NoSyncAllAppVersions - 3.3.2 - 3.2.9 + 3.3.6 + 3.3.4 + 3.3.8 3.3.1 - 3.3.0 3.3.3 + 3.3.5 + 3.3.7 + 3.3.0 + 3.3.2 + 3.2.9 + + NoSyncBFPRecents + + Inconsolata NoSyncFrame_SharedPreferences screenFrame - {{0, 0}, {1440, 900}} + {{0, 0}, {2560, 1440}} topLeft - {354, 706} + {381, 832} NoSyncHaveWarnedAboutPasteConfirmationChange NoSyncInstallationId 0FAAD559-F584-49C6-BECD-F5C51EA64E3C NoSyncLaunchExperienceControllerRunCount - 18 + 112 NoSyncNeverRemindPrefsChangesLostForFile NoSyncNeverRemindPrefsChangesLostForFile_selection @@ -1620,6 +1639,14 @@ nonterminalContext 0 + + isTerminal + + name + title + nonterminalContext + 1 + isTerminal @@ -1628,6 +1655,14 @@ nonterminalContext 0 + + isTerminal + + name + title + nonterminalContext + 0 + isTerminal @@ -1817,11 +1852,6 @@ - NoSyncSearchHistory - - nvim - INTERCOM - NoSyncTimeOfFirstLaunchOfVersionWithTip 583379794.33515203 PointerActions @@ -1868,7 +1898,7 @@ SUHasLaunchedBefore SULastCheckTime - 2019-09-04T23:18:53Z + 2020-02-03T23:58:11Z SUSendProfileInfo SUUpdateRelaunchingMarker @@ -1899,6 +1929,8 @@ Profiles + UKCrashReporterLastCrashReportDate + 1569799040 UseBorder UseMetal @@ -4500,6 +4532,6 @@ findMode_iTerm 0 iTerm Version - 3.3.3 + 3.3.8 From f2fc0c51b8b98504be8321739a3d31562bf1146f Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 14 Feb 2020 21:41:51 +1100 Subject: [PATCH 0436/1006] Bump node to 12.15.0 --- node-version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/node-version b/node-version index 348076b955..49d70ce461 100644 --- a/node-version +++ b/node-version @@ -1 +1 @@ -10.15.3 +12.15.0 From 858108453adf94eff15ea6927eb1a80b1786bcfb Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 14 Feb 2020 21:42:23 +1100 Subject: [PATCH 0437/1006] VSCode settings tweaks --- vscode/settings.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/vscode/settings.json b/vscode/settings.json index 3ecc555c45..586c07e752 100644 --- a/vscode/settings.json +++ b/vscode/settings.json @@ -14,7 +14,7 @@ "editor.minimap.enabled": false, "editor.renderWhitespace": "none", "editor.renderControlCharacters": false, - "breadcrumbs.enabled": true, + "breadcrumbs.enabled": false, "workbench.sideBar.location": "left", "window.clickThroughInactive": false, "editor.tabSize": 2, @@ -25,4 +25,7 @@ "files.associations": { "*.css": "postcss" }, + "prettier.packageManager": "yarn", + "prettier.requireConfig": true, + "workbench.activityBar.visible": true, } \ No newline at end of file From c55c68bf1f0b1389758a87b3bfc8f973a0c56370 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 14 Feb 2020 21:46:07 +1100 Subject: [PATCH 0438/1006] Install github command line --- Brewfile | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Brewfile b/Brewfile index ac1ef6a504..e290811abf 100644 --- a/Brewfile +++ b/Brewfile @@ -1,6 +1,8 @@ # ---------------------------------------------------------------------- # Tools +tap 'github/gh' +brew 'github/gh/gh' brew 'git' brew 'hub' brew 'neovim' From 1370bcfa993e19107e56ba9807da3a3a9b94704e Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 14 Feb 2020 21:51:47 +1100 Subject: [PATCH 0439/1006] Clean up Brewfile a bit --- Brewfile | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/Brewfile b/Brewfile index e290811abf..570735df7d 100644 --- a/Brewfile +++ b/Brewfile @@ -60,19 +60,15 @@ cask 'font-inconsolata' cask 'appcleaner' cask 'caffeine' -# cask 'dropbox' cask 'firefox' -# cask 'free-ruler' cask 'google-chrome' cask 'imageoptim' cask 'iterm2' # cask 'licecap' cask 'muzzle' cask 'omnigraffle' -# cask 'pock' cask 'the-unarchiver' cask 'tripmode' -# cask 'vanilla' # cask 'vlc' # cask 'virtualbox' @@ -81,11 +77,11 @@ cask 'tripmode' brew 'mas' mas '1Password 7', id: 1333542190 -# mas 'HazeOver', id: 430798174 -# mas 'Monosnap', id: 540348655 +mas 'Bear', id: 1091189122 +mas 'Hidden Bar', id: 1452453066 mas 'Quiver', id: 866773894 mas 'Slack', id: 803453959 -mas 'Things3', id: 904280696 +mas 'Things', id: 904280696 mas 'Tomato One', id: 907364780 mas 'Unsplash Wallpapers', id: 1284863847 mas 'Xcode', id: 497799835 From b97c806a5f5b1cb28a1306376f6d1d91cef95146 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 12 Mar 2020 20:21:32 +1100 Subject: [PATCH 0440/1006] iTerm prefs upgrade --- com.googlecode.iterm2.plist | 27 +++++++++++++++------------ 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/com.googlecode.iterm2.plist b/com.googlecode.iterm2.plist index ee5c114d22..ef23356c35 100644 --- a/com.googlecode.iterm2.plist +++ b/com.googlecode.iterm2.plist @@ -17,7 +17,7 @@ CGFontRenderingFontSmoothingDisabled Command - /usr/local/bin/zsh + CopySelection Custom Color Presets @@ -271,7 +271,7 @@ dWxs0g0ODxJaTlMub2JqZWN0c1YkY2xhc3OiEBGAAoAKgA3TFA0OFRkdV05TLmtleXOj FhcYgAOABIAFoxobHIAGgAeACIAJWklkZW50aWZpZXJVV2lkdGhWSGlkZGVuUTAjQGjA AAAAAAAI0iUmJyhaJGNsYXNzbmFtZVgkY2xhc3Nlc1xOU0RpY3Rpb25hcnmiJylYTlNP - YmplY3TTFA0OKy8doxYXGIADgASABaMwMRyAC4AMgAiACVExI0BzsZ2yLQ5W0iUmNzhe + YmplY3TTFA0OKy8doxYXGIADgASABaMwMRyAC4AMgAiACVExI0B0oZ2yLQ5W0iUmNzhe TlNNdXRhYmxlQXJyYXmjNzkpV05TQXJyYXkACAARABoAJAApADIANwBJAEwAUgBUAGMA aQBuAHkAgACDAIUAhwCJAJAAmACcAJ4AoACiAKYAqACqAKwArgC5AL8AxgDIANEA0gDX AOIA6wD4APsBBAELAQ8BEQETARUBGQEbAR0BHwEhASMBLAExAUABRAAAAAAAAAIBAAAA @@ -337,9 +337,9 @@ NSWindow Frame NSColorPanel 80 83 224 275 0 0 2560 1417 NSWindow Frame SUStatusFrame - 1120 966 400 129 0 0 2560 1417 + 560 561 400 129 0 0 1440 877 NSWindow Frame SUUpdateAlert - 1010 768 620 392 0 0 2560 1417 + 450 363 620 392 0 0 1440 877 NSWindow Frame SessionsPreferences 269 126 606 469 0 0 1440 900 NSWindow Frame SharedPreferences @@ -347,7 +347,7 @@ NSWindow Frame UKCrashReporter 99 293 592 584 0 0 1440 877 NSWindow Frame iTerm Window 0 - 989 695 860 646 0 0 2560 1417 + 400 186 860 646 0 0 1440 877 NSWindow Frame iTerm Window 1 1092 -840 860 646 557 -900 1440 877 NSWindow Frame iTerm Window 2 @@ -1101,15 +1101,16 @@ NoSyncAllAppVersions 3.3.6 - 3.3.4 3.3.8 + 3.2.9 3.3.1 3.3.3 3.3.5 3.3.7 + 3.3.9 3.3.0 3.3.2 - 3.2.9 + 3.3.4 NoSyncBFPRecents @@ -1118,16 +1119,16 @@ NoSyncFrame_SharedPreferences screenFrame - {{0, 0}, {2560, 1440}} + {{0, 0}, {1440, 900}} topLeft - {381, 832} + {269, 595} NoSyncHaveWarnedAboutPasteConfirmationChange NoSyncInstallationId 0FAAD559-F584-49C6-BECD-F5C51EA64E3C NoSyncLaunchExperienceControllerRunCount - 112 + 121 NoSyncNeverRemindPrefsChangesLostForFile NoSyncNeverRemindPrefsChangesLostForFile_selection @@ -1898,9 +1899,11 @@ SUHasLaunchedBefore SULastCheckTime - 2020-02-03T23:58:11Z + 2020-02-20T01:53:48Z SUSendProfileInfo + SUUpdateGroupIdentifier + 227980316 SUUpdateRelaunchingMarker SeparateStatusBarsPerPane @@ -4532,6 +4535,6 @@ findMode_iTerm 0 iTerm Version - 3.3.8 + 3.3.9 From daedf07fb60c8a5d7f305c39743e0b074fbc9269 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 24 Jun 2020 22:10:50 +1000 Subject: [PATCH 0441/1006] Install Logic Pro and Splice --- Brewfile | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Brewfile b/Brewfile index 570735df7d..4f7c0d0741 100644 --- a/Brewfile +++ b/Brewfile @@ -67,6 +67,7 @@ cask 'iterm2' # cask 'licecap' cask 'muzzle' cask 'omnigraffle' +cask 'splice' cask 'the-unarchiver' cask 'tripmode' # cask 'vlc' @@ -79,9 +80,11 @@ brew 'mas' mas '1Password 7', id: 1333542190 mas 'Bear', id: 1091189122 mas 'Hidden Bar', id: 1452453066 +mas 'Logic Pro X', id: 634148309 mas 'Quiver', id: 866773894 mas 'Slack', id: 803453959 mas 'Things', id: 904280696 mas 'Tomato One', id: 907364780 mas 'Unsplash Wallpapers', id: 1284863847 mas 'Xcode', id: 497799835 + From 9651a1134ce168b7186c04312cc3434a7a4a9c35 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 24 Jun 2020 22:11:19 +1000 Subject: [PATCH 0442/1006] iTerm2 prefs updates --- com.googlecode.iterm2.plist | 45 +++++++++++++++++++++++-------------- 1 file changed, 28 insertions(+), 17 deletions(-) diff --git a/com.googlecode.iterm2.plist b/com.googlecode.iterm2.plist index ef23356c35..32bcd73d61 100644 --- a/com.googlecode.iterm2.plist +++ b/com.googlecode.iterm2.plist @@ -347,13 +347,15 @@ NSWindow Frame UKCrashReporter 99 293 592 584 0 0 1440 877 NSWindow Frame iTerm Window 0 - 400 186 860 646 0 0 1440 877 + 558 26 860 646 0 0 1440 877 NSWindow Frame iTerm Window 1 - 1092 -840 860 646 557 -900 1440 877 + 1026 29 1490 1381 0 0 2560 1417 NSWindow Frame iTerm Window 2 - 275 38 860 646 0 0 1440 877 + 806 127 860 646 0 0 2560 1417 NSWindow Frame iTerm Window 3 - 146 27 860 646 0 0 1440 877 + 428 90 860 646 0 0 2560 1417 + NSWindow Frame iTerm Window 4 + 427 89 860 646 0 0 2560 1417 NeverWarnAboutShortLivedSessions_30535CDF-F8ED-44C6-93BD-CF908DA67AD2 NeverWarnAboutShortLivedSessions_30535CDF-F8ED-44C6-93BD-CF908DA67AD2_selection @@ -1100,17 +1102,18 @@ NoSyncAllAppVersions - 3.3.6 - 3.3.8 - 3.2.9 - 3.3.1 - 3.3.3 3.3.5 - 3.3.7 + 3.3.3 + 3.3.1 + 3.3.8 + 3.3.6 + 3.3.11 + 3.3.4 + 3.3.2 3.3.9 + 3.2.9 3.3.0 - 3.3.2 - 3.3.4 + 3.3.7 NoSyncBFPRecents @@ -1121,14 +1124,14 @@ screenFrame {{0, 0}, {1440, 900}} topLeft - {269, 595} + {122, 689} NoSyncHaveWarnedAboutPasteConfirmationChange NoSyncInstallationId 0FAAD559-F584-49C6-BECD-F5C51EA64E3C NoSyncLaunchExperienceControllerRunCount - 121 + 163 NoSyncNeverRemindPrefsChangesLostForFile NoSyncNeverRemindPrefsChangesLostForFile_selection @@ -1855,6 +1858,8 @@ NoSyncTimeOfFirstLaunchOfVersionWithTip 583379794.33515203 + PMPrintingExpandedStateForPrint2 + PointerActions Button,1,1,, @@ -1890,6 +1895,8 @@ PrefsCustomFolder ~/.dotfiles + Print In Black And White + SUEnableAutomaticChecks SUFeedAlternateAppNameKey @@ -1899,11 +1906,11 @@ SUHasLaunchedBefore SULastCheckTime - 2020-02-20T01:53:48Z + 2020-06-15T01:09:40Z SUSendProfileInfo SUUpdateGroupIdentifier - 227980316 + 1680256470 SUUpdateRelaunchingMarker SeparateStatusBarsPerPane @@ -4535,6 +4542,10 @@ findMode_iTerm 0 iTerm Version - 3.3.9 + 3.3.11 + kCPKSelectionViewPreferredModeKey + 0 + kCPKSelectionViewShowHSBTextFieldsKey + From 918285818542582ea62abe4b9d09c676ad3504aa Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 24 Jun 2020 22:11:36 +1000 Subject: [PATCH 0443/1006] Bump Ruby and Node versions --- node-version | 2 +- ruby-version | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/node-version b/node-version index 49d70ce461..7b3b6e02bb 100644 --- a/node-version +++ b/node-version @@ -1 +1 @@ -12.15.0 +14.1.0 diff --git a/ruby-version b/ruby-version index 57cf282ebb..338a5b5d8f 100644 --- a/ruby-version +++ b/ruby-version @@ -1 +1 @@ -2.6.5 +2.6.6 From afc25b79d200b5bdd636ce75f06d214dbe3a7ad8 Mon Sep 17 00:00:00 2001 From: Peter Yandell Date: Sun, 15 Nov 2020 10:55:30 +1100 Subject: [PATCH 0444/1006] Update a few things for after a clean install --- Brewfile | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Brewfile b/Brewfile index 4f7c0d0741..2fed461fbd 100644 --- a/Brewfile +++ b/Brewfile @@ -1,8 +1,7 @@ # ---------------------------------------------------------------------- # Tools -tap 'github/gh' -brew 'github/gh/gh' +brew 'gh' brew 'git' brew 'hub' brew 'neovim' @@ -62,14 +61,15 @@ cask 'appcleaner' cask 'caffeine' cask 'firefox' cask 'google-chrome' -cask 'imageoptim' +# cask 'imageoptim' cask 'iterm2' # cask 'licecap' cask 'muzzle' cask 'omnigraffle' +cask 'signal' cask 'splice' cask 'the-unarchiver' -cask 'tripmode' +# cask 'tripmode' # cask 'vlc' # cask 'virtualbox' From 3e6f80b5c8733aec5e0f7a1d38567067869292e3 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 18 Apr 2021 22:03:38 +1000 Subject: [PATCH 0445/1006] Update Dock config for Big Sur I don't know how to configure the menu bar, so I guess that can happen by hand from now on. --- steps/config.sh | 17 +---------------- 1 file changed, 1 insertion(+), 16 deletions(-) diff --git a/steps/config.sh b/steps/config.sh index f25ea1208d..e9c74e67d8 100644 --- a/steps/config.sh +++ b/steps/config.sh @@ -1,21 +1,6 @@ link_config_files gitignore zshrc -# Disable the dashboard. -defaults write com.apple.dashboard mcx-disabled -boolean YES - # Clear out the dock. -defaults write com.apple.dock checked-for-launchpad -boolean YES defaults write com.apple.dock persistent-apps "()" -defaults write com.apple.dock orientation left +defaults write com.apple.dock show-recents --boolean NO killall Dock - -# Set up menu bar extras. -defaults write com.apple.systemuiserver menuExtras -array \ - "/System/Library/CoreServices/Menu Extras/AirPort.menu" \ - "/System/Library/CoreServices/Menu Extras/Battery.menu" \ - "/System/Library/CoreServices/Menu Extras/Clock.menu" -killall SystemUIServer - -# Hide the desktop. -# defaults write com.apple.finder CreateDesktop false -# killall Finder From 6362ec63f04eb20d3b9bacbf4549ca8d14338d33 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 18 Apr 2021 22:04:04 +1000 Subject: [PATCH 0446/1006] Bump ruby to 3.0.1 --- ruby-version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ruby-version b/ruby-version index 338a5b5d8f..cb2b00e4f7 100644 --- a/ruby-version +++ b/ruby-version @@ -1 +1 @@ -2.6.6 +3.0.1 From 07f0893c596afee79fb74368dcdc1d952c5f0441 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 18 Apr 2021 22:04:43 +1000 Subject: [PATCH 0447/1006] Bump node to 14.16.1 --- node-version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/node-version b/node-version index 7b3b6e02bb..6b17d228d3 100644 --- a/node-version +++ b/node-version @@ -1 +1 @@ -14.1.0 +14.16.1 From afe36467a63392b9fe11bcee903535ecd6195216 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 18 Apr 2021 22:12:52 +1000 Subject: [PATCH 0448/1006] Various Brewfile tweaks --- Brewfile | 31 ++++++------------------------- 1 file changed, 6 insertions(+), 25 deletions(-) diff --git a/Brewfile b/Brewfile index 2fed461fbd..53094f79ba 100644 --- a/Brewfile +++ b/Brewfile @@ -26,27 +26,10 @@ brew 'node-build' cask 'aws-vault' brew 'awscli' -# brew 'docker' -# cask 'docker' -brew 'forego' -# brew 'go' tap 'heroku/brew' brew 'heroku/brew/heroku' -brew 'iamy' brew 'postgresql@9.6' -cask 'react-native-debugger' brew 'redis' -tap 'getsentry/tools' -brew 'getsentry/tools/sentry-cli' -brew 'svgo' -brew 'terraform' -brew 'watchman' - -# ---------------------------------------------------------------------- -# MIDI stuff - -# cask 'midi-monitor' -# cask 'sysex-librarian' # ---------------------------------------------------------------------- # Fonts @@ -55,23 +38,22 @@ tap 'homebrew/cask-fonts' cask 'font-inconsolata' # ---------------------------------------------------------------------- -# Mac apps, installed with https://caskroom.github.io/ +# Mac apps cask 'appcleaner' +cask 'brave-browser' cask 'caffeine' cask 'firefox' cask 'google-chrome' -# cask 'imageoptim' cask 'iterm2' -# cask 'licecap' +cask 'midi-monitor' cask 'muzzle' cask 'omnigraffle' cask 'signal' cask 'splice' +cask 'sysex-librarian' cask 'the-unarchiver' -# cask 'tripmode' -# cask 'vlc' -# cask 'virtualbox' +cask 'tripmode' # ---------------------------------------------------------------------- # App store apps @@ -81,10 +63,9 @@ mas '1Password 7', id: 1333542190 mas 'Bear', id: 1091189122 mas 'Hidden Bar', id: 1452453066 mas 'Logic Pro X', id: 634148309 -mas 'Quiver', id: 866773894 +mas 'MindNode', id: 1289197285 mas 'Slack', id: 803453959 mas 'Things', id: 904280696 mas 'Tomato One', id: 907364780 -mas 'Unsplash Wallpapers', id: 1284863847 mas 'Xcode', id: 497799835 From 6d8793e7e0d4d51e83e53f3448b535b4f4e66a38 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 18 Apr 2021 22:18:14 +1000 Subject: [PATCH 0449/1006] Fix broken command in config.sh --- steps/config.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/steps/config.sh b/steps/config.sh index e9c74e67d8..88cc1e14d7 100644 --- a/steps/config.sh +++ b/steps/config.sh @@ -2,5 +2,5 @@ link_config_files gitignore zshrc # Clear out the dock. defaults write com.apple.dock persistent-apps "()" -defaults write com.apple.dock show-recents --boolean NO +defaults write com.apple.dock show-recents -boolean FALSE killall Dock From 282a7ed4a18c12263a2bf0b014d4819af02e402e Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 18 Apr 2021 22:20:41 +1000 Subject: [PATCH 0450/1006] Remove pow config It didn't work on Big Sur anyway, as far as I can tell. --- install.sh | 2 +- steps/pow.sh | 5 ----- 2 files changed, 1 insertion(+), 6 deletions(-) delete mode 100644 steps/pow.sh diff --git a/install.sh b/install.sh index fc59062469..252bec42bb 100755 --- a/install.sh +++ b/install.sh @@ -32,7 +32,7 @@ function run_step { source ~/.dotfiles/steps/$1.sh } -steps=(firewall filevault config homebrew iterm2 ruby node pow neovim vscode git) +steps=(firewall filevault config homebrew iterm2 ruby node neovim vscode git) if [ -z $1 ]; then for step in ${steps[@]}; do diff --git a/steps/pow.sh b/steps/pow.sh deleted file mode 100644 index 8e2913a993..0000000000 --- a/steps/pow.sh +++ /dev/null @@ -1,5 +0,0 @@ -if [ ! -d ~/Library/Application\ Support/Pow ]; then - curl get.pow.cx | sh -else - echo 'Pow is already installed, skipping.' -fi From 33e6fd14d7eeb814b0d686a930775a2b2c8b4c7b Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 7 Jul 2021 11:06:39 +1000 Subject: [PATCH 0451/1006] Set default git branch name to "main" --- steps/git.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/steps/git.sh b/steps/git.sh index d321c365ce..28f9b9dca6 100644 --- a/steps/git.sh +++ b/steps/git.sh @@ -4,6 +4,7 @@ git config --global github.user notahat git config --global difftool.prompt false git config --global color.ui true git config --global core.excludesfile '~/.gitignore' +git config --global init.defaultBranch main # Make git push only push the current branch. git config --global push.default current From efaacfac2b5f7722b0e19a73add5a5a9ca6b5ac6 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 7 Jul 2021 11:38:40 +1000 Subject: [PATCH 0452/1006] Switch from hub to gh --- Brewfile | 1 - zshrc | 3 +-- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/Brewfile b/Brewfile index 53094f79ba..0908212be0 100644 --- a/Brewfile +++ b/Brewfile @@ -3,7 +3,6 @@ brew 'gh' brew 'git' -brew 'hub' brew 'neovim' cask 'visual-studio-code' brew 'entr' diff --git a/zshrc b/zshrc index ee49747f35..dcab902fd8 100644 --- a/zshrc +++ b/zshrc @@ -138,7 +138,6 @@ alias br='./bin/rails' alias cdr='cd $(git root)' alias ga='git add' -alias gb='hub browse' alias gc='git commit' alias gco='git checkout' alias gd='git diff' @@ -147,7 +146,7 @@ alias gff='git merge --ff-only' alias gl='git log' alias gm='git merge --no-ff' alias gp='git push' -alias gpr='git push -u && hub compare' +alias gpr='git push -u && gh pr create --web' alias gs='git status' source ~/.zshrc-envato From b2c1519f8392cddd06fc5cba2c9122b8d218a6bd Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 10 Sep 2021 13:40:02 +1000 Subject: [PATCH 0453/1006] Try switching to asdf, plus various tweaks Tried this once before. It didn't behave. I rage quit. Second time lucky? --- Brewfile | 27 +- com.googlecode.iterm2.plist | 901 +----------------------------------- default-npm-packages | 3 + node-version | 1 - ruby-version | 1 - steps/config.sh | 2 +- steps/homebrew.sh | 2 +- steps/node.sh | 26 +- steps/ruby.sh | 13 +- tool-versions | 3 + vscode/settings.json | 2 +- zshrc | 9 +- 12 files changed, 32 insertions(+), 958 deletions(-) create mode 100644 default-npm-packages delete mode 100644 node-version delete mode 100644 ruby-version create mode 100644 tool-versions diff --git a/Brewfile b/Brewfile index 0908212be0..d9ebff3e08 100644 --- a/Brewfile +++ b/Brewfile @@ -13,22 +13,21 @@ brew 'zsh' # ---------------------------------------------------------------------- # Languages -brew 'chruby' -brew 'libyaml' -brew 'ruby-install' +brew 'asdf' -brew 'nodenv' -brew 'node-build' +# Needed for the asdf-nodejs plugin +brew 'gpg' +brew 'gawk' # ---------------------------------------------------------------------- # Work stuff -cask 'aws-vault' -brew 'awscli' -tap 'heroku/brew' -brew 'heroku/brew/heroku' -brew 'postgresql@9.6' -brew 'redis' +# cask 'aws-vault' +# brew 'awscli' +# tap 'heroku/brew' +# brew 'heroku/brew/heroku' +# brew 'postgresql@12' +# brew 'redis' # ---------------------------------------------------------------------- # Fonts @@ -45,12 +44,12 @@ cask 'caffeine' cask 'firefox' cask 'google-chrome' cask 'iterm2' -cask 'midi-monitor' +# cask 'midi-monitor' cask 'muzzle' -cask 'omnigraffle' +# cask 'omnigraffle' cask 'signal' cask 'splice' -cask 'sysex-librarian' +# cask 'sysex-librarian' cask 'the-unarchiver' cask 'tripmode' diff --git a/com.googlecode.iterm2.plist b/com.googlecode.iterm2.plist index 32bcd73d61..f91a4eb12a 100644 --- a/com.googlecode.iterm2.plist +++ b/com.googlecode.iterm2.plist @@ -4,18 +4,6 @@ AdjustWindowForFontSizeChange - AppleAntiAliasingThreshold - 1 - ApplePressAndHoldEnabled - - AppleScrollAnimationEnabled - 0 - AppleSmoothFixedFontsSizeThreshold - 1 - AppleWindowTabbingMode - manual - CGFontRenderingFontSmoothingDisabled - Command CopySelection @@ -249,113 +237,6 @@ JobName - LoadPrefsFromCustomFolder - - NSQuotedKeystrokeBinding - - NSRepeatCountBinding - - NSScrollAnimationEnabled - - NSScrollViewShouldScrollUnderTitlebar - - NSSplitView Subview Frames NSColorPanelSplitView - - 0.000000, 0.000000, 224.000000, 258.000000, NO, NO - 0.000000, 259.000000, 224.000000, 48.000000, NO, NO - - NSTableView Columns v2 KeyBingingTable - - YnBsaXN0MDDUAQIDBAUGBwpYJHZlcnNpb25ZJGFyY2hpdmVyVCR0b3BYJG9iamVjdHMS - AAGGoF8QD05TS2V5ZWRBcmNoaXZlctEICVVBcnJheYABrgsMEx4fICEiIyQqNDU2VSRu - dWxs0g0ODxJaTlMub2JqZWN0c1YkY2xhc3OiEBGAAoAKgA3TFA0OFRkdV05TLmtleXOj - FhcYgAOABIAFoxobHIAGgAeACIAJWklkZW50aWZpZXJVV2lkdGhWSGlkZGVuUTAjQGjA - AAAAAAAI0iUmJyhaJGNsYXNzbmFtZVgkY2xhc3Nlc1xOU0RpY3Rpb25hcnmiJylYTlNP - YmplY3TTFA0OKy8doxYXGIADgASABaMwMRyAC4AMgAiACVExI0B0oZ2yLQ5W0iUmNzhe - TlNNdXRhYmxlQXJyYXmjNzkpV05TQXJyYXkACAARABoAJAApADIANwBJAEwAUgBUAGMA - aQBuAHkAgACDAIUAhwCJAJAAmACcAJ4AoACiAKYAqACqAKwArgC5AL8AxgDIANEA0gDX - AOIA6wD4APsBBAELAQ8BEQETARUBGQEbAR0BHwEhASMBLAExAUABRAAAAAAAAAIBAAAA - AAAAADoAAAAAAAAAAAAAAAAAAAFM - - NSTableView Sort Ordering v2 KeyBingingTable - - YnBsaXN0MDDUAQIDBAUGBwpYJHZlcnNpb25ZJGFyY2hpdmVyVCR0b3BYJG9iamVjdHMS - AAGGoF8QD05TS2V5ZWRBcmNoaXZlctEICVVBcnJheYABowsMEVUkbnVsbNINDg8QWk5T - Lm9iamVjdHNWJGNsYXNzoIAC0hITFBVaJGNsYXNzbmFtZVgkY2xhc3Nlc15OU011dGFi - bGVBcnJheaMUFhdXTlNBcnJheVhOU09iamVjdAgRGiQpMjdJTFJUWF5jbnV2eH2IkaCk - rAAAAAAAAAEBAAAAAAAAABgAAAAAAAAAAAAAAAAAAAC1 - - NSTableView Supports v2 KeyBingingTable - - NSToolbar Configuration com.apple.NSColorPanel - - TB Is Shown - 1 - - NSTouchBarConfig: full screen - - CurrentItems - - iTermTouchBarIdentifierFunctionKeys - NSTouchBarItemIdentifierFlexibleSpace - tab bar - NSTouchBarItemIdentifierOtherItemsProxy - - DefaultItems - - iTermTouchBarIdentifierManPage - iTermTouchBarIdentifierColorPreset - iTermTouchBarIdentifierFunctionKeys - NSTouchBarItemIdentifierFlexibleSpace - tab bar - NSTouchBarItemIdentifierOtherItemsProxy - iTermTouchBarIdentifierAddMark - iTermTouchBarIdentifierPreviousMark - iTermTouchBarIdentifierNextMark - - - NSTouchBarConfig: regular - - CurrentItems - - iTermTouchBarIdentifierFunctionKeys - NSTouchBarItemIdentifierFlexibleSpace - NSTouchBarItemIdentifierOtherItemsProxy - - DefaultItems - - iTermTouchBarIdentifierManPage - iTermTouchBarIdentifierColorPreset - iTermTouchBarIdentifierFunctionKeys - NSTouchBarItemIdentifierFlexibleSpace - NSTouchBarItemIdentifierOtherItemsProxy - iTermTouchBarIdentifierAddMark - iTermTouchBarIdentifierPreviousMark - iTermTouchBarIdentifierNextMark - - - NSWindow Frame NSColorPanel - 80 83 224 275 0 0 2560 1417 - NSWindow Frame SUStatusFrame - 560 561 400 129 0 0 1440 877 - NSWindow Frame SUUpdateAlert - 450 363 620 392 0 0 1440 877 - NSWindow Frame SessionsPreferences - 269 126 606 469 0 0 1440 900 - NSWindow Frame SharedPreferences - 454 284 770 429 0 0 1440 877 - NSWindow Frame UKCrashReporter - 99 293 592 584 0 0 1440 877 - NSWindow Frame iTerm Window 0 - 558 26 860 646 0 0 1440 877 - NSWindow Frame iTerm Window 1 - 1026 29 1490 1381 0 0 2560 1417 - NSWindow Frame iTerm Window 2 - 806 127 860 646 0 0 2560 1417 - NSWindow Frame iTerm Window 3 - 428 90 860 646 0 0 2560 1417 - NSWindow Frame iTerm Window 4 - 427 89 860 646 0 0 2560 1417 NeverWarnAboutShortLivedSessions_30535CDF-F8ED-44C6-93BD-CF908DA67AD2 NeverWarnAboutShortLivedSessions_30535CDF-F8ED-44C6-93BD-CF908DA67AD2_selection @@ -561,7 +442,7 @@ Columns 120 Command - /usr/local/bin/zsh + /bin/zsh Cursor Color Blue Component @@ -1100,764 +981,6 @@ /Users/notahat - NoSyncAllAppVersions - - 3.3.5 - 3.3.3 - 3.3.1 - 3.3.8 - 3.3.6 - 3.3.11 - 3.3.4 - 3.3.2 - 3.3.9 - 3.2.9 - 3.3.0 - 3.3.7 - - NoSyncBFPRecents - - Inconsolata - - NoSyncFrame_SharedPreferences - - screenFrame - {{0, 0}, {1440, 900}} - topLeft - {122, 689} - - NoSyncHaveWarnedAboutPasteConfirmationChange - - NoSyncInstallationId - 0FAAD559-F584-49C6-BECD-F5C51EA64E3C - NoSyncLaunchExperienceControllerRunCount - 163 - NoSyncNeverRemindPrefsChangesLostForFile - - NoSyncNeverRemindPrefsChangesLostForFile_selection - 0 - NoSyncNextAnnoyanceTime - 586483722.45037901 - NoSyncOnboardingWindowHasBeenShown - - NoSyncPermissionToShowTip - - NoSyncRecordedVariables - - 0 - - - isTerminal - - name - - nonterminalContext - 0 - - - 1 - - - isTerminal - - name - presentationName - nonterminalContext - 0 - - - isTerminal - - name - tmuxRole - nonterminalContext - 0 - - - isTerminal - - name - lastCommand - nonterminalContext - 0 - - - isTerminal - - name - profileName - nonterminalContext - 0 - - - isTerminal - - name - termid - nonterminalContext - 0 - - - isTerminal - - name - id - nonterminalContext - 0 - - - isTerminal - - name - jobName - nonterminalContext - 0 - - - isTerminal - - name - columns - nonterminalContext - 0 - - - isTerminal - - name - tab.tmuxWindowTitle - nonterminalContext - 0 - - - isTerminal - - name - hostname - nonterminalContext - 0 - - - isTerminal - - name - tmuxClientName - nonterminalContext - 0 - - - isTerminal - - name - path - nonterminalContext - 0 - - - isTerminal - - name - triggerName - nonterminalContext - 0 - - - isTerminal - - name - terminalIconName - nonterminalContext - 0 - - - isTerminal - - name - tmuxWindowPane - nonterminalContext - 0 - - - isTerminal - - name - tmuxStatusRight - nonterminalContext - 0 - - - isTerminal - - name - mouseReportingMode - nonterminalContext - 0 - - - isTerminal - - name - iterm2 - nonterminalContext - 4 - - - isTerminal - - name - name - nonterminalContext - 0 - - - isTerminal - - name - tmuxPaneTitle - nonterminalContext - 0 - - - isTerminal - - name - rows - nonterminalContext - 0 - - - isTerminal - - name - username - nonterminalContext - 0 - - - isTerminal - - name - tty - nonterminalContext - 0 - - - isTerminal - - name - autoLogId - nonterminalContext - 0 - - - isTerminal - - name - badge - nonterminalContext - 0 - - - isTerminal - - name - tab.tmuxWindowName - nonterminalContext - 0 - - - isTerminal - - name - tab - nonterminalContext - 2 - - - isTerminal - - name - tmuxStatusLeft - nonterminalContext - 0 - - - isTerminal - - name - autoNameFormat - nonterminalContext - 0 - - - isTerminal - - name - autoName - nonterminalContext - 0 - - - isTerminal - - name - terminalWindowName - nonterminalContext - 0 - - - isTerminal - - name - creationTimeString - nonterminalContext - 0 - - - isTerminal - - name - commandLine - nonterminalContext - 0 - - - isTerminal - - name - jobPid - nonterminalContext - 0 - - - isTerminal - - name - pid - nonterminalContext - 0 - - - 16 - - - isTerminal - - name - currentTab.currentSession.presentationName - nonterminalContext - 0 - - - isTerminal - - name - currentTab.iterm2.localhostName - nonterminalContext - 0 - - - isTerminal - - name - style - nonterminalContext - 0 - - - isTerminal - - name - frame - nonterminalContext - 0 - - - isTerminal - - name - currentTab.currentSession.pid - nonterminalContext - 0 - - - isTerminal - - name - currentTab.currentSession.termid - nonterminalContext - 0 - - - isTerminal - - name - currentTab.currentSession.terminalWindowName - nonterminalContext - 0 - - - isTerminal - - name - currentTab.currentSession.terminalIconName - nonterminalContext - 0 - - - isTerminal - - name - currentTab - nonterminalContext - 2 - - - isTerminal - - name - currentTab.currentSession - nonterminalContext - 0 - - - isTerminal - - name - currentTab.window - nonterminalContext - 0 - - - isTerminal - - name - id - nonterminalContext - 0 - - - isTerminal - - name - currentTab.currentSession.name - nonterminalContext - 0 - - - isTerminal - - name - titleOverride - nonterminalContext - 0 - - - isTerminal - - name - currentTab.currentSession.path - nonterminalContext - 0 - - - isTerminal - - name - currentTab.currentSession.commandLine - nonterminalContext - 0 - - - isTerminal - - name - number - nonterminalContext - 0 - - - isTerminal - - name - currentTab.currentSession.hostname - nonterminalContext - 0 - - - isTerminal - - name - currentTab.currentSession.tty - nonterminalContext - 0 - - - isTerminal - - name - currentTab.currentSession.username - nonterminalContext - 0 - - - isTerminal - - name - iterm2 - nonterminalContext - 4 - - - isTerminal - - name - titleOverrideFormat - nonterminalContext - 0 - - - isTerminal - - name - currentTab.currentSession.jobName - nonterminalContext - 0 - - - 2 - - - isTerminal - - name - currentSession.commandLine - nonterminalContext - 0 - - - isTerminal - - name - currentSession.terminalIconName - nonterminalContext - 0 - - - isTerminal - - name - title - nonterminalContext - 1 - - - isTerminal - - name - tmuxWindowTitle - nonterminalContext - 0 - - - isTerminal - - name - title - nonterminalContext - 0 - - - isTerminal - - name - currentSession.presentationName - nonterminalContext - 0 - - - isTerminal - - name - iterm2.localhostName - nonterminalContext - 0 - - - isTerminal - - name - tmuxWindowName - nonterminalContext - 0 - - - isTerminal - - name - window - nonterminalContext - 16 - - - isTerminal - - name - currentSession.tty - nonterminalContext - 0 - - - isTerminal - - name - currentSession.jobName - nonterminalContext - 0 - - - isTerminal - - name - currentSession.name - nonterminalContext - 0 - - - isTerminal - - name - window - nonterminalContext - 0 - - - isTerminal - - name - id - nonterminalContext - 0 - - - isTerminal - - name - titleOverride - nonterminalContext - 0 - - - isTerminal - - name - currentSession.username - nonterminalContext - 0 - - - isTerminal - - name - iterm2 - nonterminalContext - 4 - - - isTerminal - - name - currentSession.path - nonterminalContext - 0 - - - isTerminal - - name - titleOverrideFormat - nonterminalContext - 0 - - - isTerminal - - name - currentSession.hostname - nonterminalContext - 0 - - - isTerminal - - name - currentSession.pid - nonterminalContext - 0 - - - isTerminal - - name - currentSession.terminalWindowName - nonterminalContext - 0 - - - isTerminal - - name - tmuxWindow - nonterminalContext - 0 - - - isTerminal - - name - currentSession - nonterminalContext - 1 - - - isTerminal - - name - currentSession - nonterminalContext - 0 - - - 4 - - - isTerminal - - name - pid - nonterminalContext - 0 - - - isTerminal - - name - localhostName - nonterminalContext - 0 - - - isTerminal - - name - effectiveTheme - nonterminalContext - 0 - - - - NoSyncTimeOfFirstLaunchOfVersionWithTip - 583379794.33515203 PMPrintingExpandedStateForPrint2 PointerActions @@ -1893,26 +1016,8 @@ kNextWindowPointerAction - PrefsCustomFolder - ~/.dotfiles Print In Black And White - SUEnableAutomaticChecks - - SUFeedAlternateAppNameKey - iTerm - SUFeedURL - https://iterm2.com/appcasts/final_new.xml?shard=6 - SUHasLaunchedBefore - - SULastCheckTime - 2020-06-15T01:09:40Z - SUSendProfileInfo - - SUUpdateGroupIdentifier - 1680256470 - SUUpdateRelaunchingMarker - SeparateStatusBarsPerPane ShowBookmarkName @@ -1939,8 +1044,6 @@ Profiles - UKCrashReporterLastCrashReportDate - 1569799040 UseBorder UseMetal @@ -4541,8 +3644,6 @@ findMode_iTerm 0 - iTerm Version - 3.3.11 kCPKSelectionViewPreferredModeKey 0 kCPKSelectionViewShowHSBTextFieldsKey diff --git a/default-npm-packages b/default-npm-packages new file mode 100644 index 0000000000..1f810a1293 --- /dev/null +++ b/default-npm-packages @@ -0,0 +1,3 @@ +standard +babel-eslint +create-react-app diff --git a/node-version b/node-version deleted file mode 100644 index 6b17d228d3..0000000000 --- a/node-version +++ /dev/null @@ -1 +0,0 @@ -14.16.1 diff --git a/ruby-version b/ruby-version deleted file mode 100644 index cb2b00e4f7..0000000000 --- a/ruby-version +++ /dev/null @@ -1 +0,0 @@ -3.0.1 diff --git a/steps/config.sh b/steps/config.sh index 88cc1e14d7..9afc06515b 100644 --- a/steps/config.sh +++ b/steps/config.sh @@ -1,4 +1,4 @@ -link_config_files gitignore zshrc +link_config_files gitignore tool-versions zshrc # Clear out the dock. defaults write com.apple.dock persistent-apps "()" diff --git a/steps/homebrew.sh b/steps/homebrew.sh index 08e5305a91..7d54a45cc6 100644 --- a/steps/homebrew.sh +++ b/steps/homebrew.sh @@ -1,5 +1,5 @@ if [ ! -f /usr/local/bin/brew ]; then - /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" + /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" else echo 'brew is already installed, skipping.' fi diff --git a/steps/node.sh b/steps/node.sh index f4aa183b94..c7fed8b1cb 100644 --- a/steps/node.sh +++ b/steps/node.sh @@ -1,23 +1,7 @@ -link_config_files node-version +link_config_files default-npm-packages -node_version=`cat ~/.node-version` -if [ ! -d ~/.nodenv/versions/$node_version ]; then - nodenv install $node_version - nodenv rehash +asdf plugin add nodejs || true +asdf install nodejs - # Get the current version of npm. - npm install npm -g - - # Grab yarn, coz it's better. - npm install yarn -g - - # I'd love to use yarn for these, but yarn global installs don't play nice - # with nodenv. - npm install standard -g - npm install babel-eslint -g - npm install create-react-app -g - - nodenv rehash -else - echo "Node $node_version is already installed, skipping." -fi +asdf plugin add yarn || true +asdf install yarn diff --git a/steps/ruby.sh b/steps/ruby.sh index 61ea849f41..ea38614221 100644 --- a/steps/ruby.sh +++ b/steps/ruby.sh @@ -1,11 +1,2 @@ -link_config_files ruby-version - -ruby_version=`cat ~/.ruby-version` -if [ ! -d ~/.rubies/ruby-$ruby_version ]; then - ruby-install ruby $ruby_version - source /usr/local/opt/chruby/share/chruby/chruby.sh - chruby $ruby_version - gem install bundler -else - echo "Ruby $ruby_version is already installed, skipping." -fi +asdf plugin add ruby || true +asdf install ruby diff --git a/tool-versions b/tool-versions new file mode 100644 index 0000000000..fcba2dcbfc --- /dev/null +++ b/tool-versions @@ -0,0 +1,3 @@ +nodejs 14.16.1 +ruby 3.0.2 +yarn 1.22.10 diff --git a/vscode/settings.json b/vscode/settings.json index 586c07e752..a914a349c3 100644 --- a/vscode/settings.json +++ b/vscode/settings.json @@ -20,7 +20,6 @@ "editor.tabSize": 2, "workbench.editor.showTabs": false, "files.trimTrailingWhitespace": true, - "window.zoomLevel": 0, "javascript.validate.enable": false, "files.associations": { "*.css": "postcss" @@ -28,4 +27,5 @@ "prettier.packageManager": "yarn", "prettier.requireConfig": true, "workbench.activityBar.visible": true, + "editor.defaultFormatter": "esbenp.prettier-vscode", } \ No newline at end of file diff --git a/zshrc b/zshrc index dcab902fd8..44206fa838 100644 --- a/zshrc +++ b/zshrc @@ -104,13 +104,8 @@ PROMPT='${PATH_PROMPT_INFO}$(git_prompt_info)${JOB_PROMPT_INFO} ' # ============================================================================== # Tools -if [ -f /usr/local/opt/chruby/share/chruby/chruby.sh ]; then - source /usr/local/opt/chruby/share/chruby/chruby.sh - source /usr/local/opt/chruby/share/chruby/auto.sh -fi - -if which nodenv > /dev/null; then - eval "$(nodenv init -)" +if [ -f /usr/local/opt/asdf/libexec/asdf.sh ]; then + source /usr/local/opt/asdf/libexec/asdf.sh fi From e5dad81c7017c48e65c9526bcf742f7b0fe8a289 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Mon, 27 Sep 2021 13:42:18 +1000 Subject: [PATCH 0454/1006] Install finicky --- Brewfile | 1 + finicky.js | 15 +++++++++++++++ steps/config.sh | 2 +- 3 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 finicky.js diff --git a/Brewfile b/Brewfile index d9ebff3e08..4384601047 100644 --- a/Brewfile +++ b/Brewfile @@ -41,6 +41,7 @@ cask 'font-inconsolata' cask 'appcleaner' cask 'brave-browser' cask 'caffeine' +cask 'finicky' cask 'firefox' cask 'google-chrome' cask 'iterm2' diff --git a/finicky.js b/finicky.js new file mode 100644 index 0000000000..c4499d2bfe --- /dev/null +++ b/finicky.js @@ -0,0 +1,15 @@ +module.exports = { + defaultBrowser: "Safari", + handlers: [ + { + match: [ + "mail.google.com", "mail.google.com/*", + "docs.google.com", "docs.google.com/*", + "calendar.google.com", "calendar.google.com/*", + "meet.google.com", "meet.google.com/*", + "github.com", "github.com/*" + ], + browser: "Brave Browser" + } + ] +}; diff --git a/steps/config.sh b/steps/config.sh index 9afc06515b..2ff222d18f 100644 --- a/steps/config.sh +++ b/steps/config.sh @@ -1,4 +1,4 @@ -link_config_files gitignore tool-versions zshrc +link_config_files finicky gitignore tool-versions zshrc # Clear out the dock. defaults write com.apple.dock persistent-apps "()" From 94d27bd35b697c5cc3eed29e3ac541055f0fded7 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 30 Sep 2021 21:34:00 +1000 Subject: [PATCH 0455/1006] Make finicky actually work. --- finicky.js | 20 ++++++++++++-------- steps/config.sh | 4 ++-- 2 files changed, 14 insertions(+), 10 deletions(-) diff --git a/finicky.js b/finicky.js index c4499d2bfe..7f1ca53642 100644 --- a/finicky.js +++ b/finicky.js @@ -1,15 +1,19 @@ module.exports = { - defaultBrowser: "Safari", + defaultBrowser: 'Safari', handlers: [ { match: [ - "mail.google.com", "mail.google.com/*", - "docs.google.com", "docs.google.com/*", - "calendar.google.com", "calendar.google.com/*", - "meet.google.com", "meet.google.com/*", - "github.com", "github.com/*" + 'buildkite.com/*', + 'kanbanize.com/*', '*.kanbanize.com/*', + 'github.com/*', + 'heroku.com/*', + + 'calendar.google.com/*', + 'docs.google.com/*', + 'mail.google.com/*', + 'meet.google.com/*' ], - browser: "Brave Browser" + browser: 'Brave Browser' } ] -}; +} diff --git a/steps/config.sh b/steps/config.sh index 2ff222d18f..73ac40cc63 100644 --- a/steps/config.sh +++ b/steps/config.sh @@ -1,6 +1,6 @@ -link_config_files finicky gitignore tool-versions zshrc +link_config_files finicky.js gitignore tool-versions zshrc # Clear out the dock. -defaults write com.apple.dock persistent-apps "()" +# defaults write com.apple.dock persistent-apps "()" defaults write com.apple.dock show-recents -boolean FALSE killall Dock From 277fda5b644a2f7747b60f9ef5ef935bc3df8a5c Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Tue, 26 Oct 2021 21:01:53 +1100 Subject: [PATCH 0456/1006] Leave the Dock alone. --- steps/config.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/steps/config.sh b/steps/config.sh index 73ac40cc63..fa35b1710b 100644 --- a/steps/config.sh +++ b/steps/config.sh @@ -2,5 +2,5 @@ link_config_files finicky.js gitignore tool-versions zshrc # Clear out the dock. # defaults write com.apple.dock persistent-apps "()" -defaults write com.apple.dock show-recents -boolean FALSE -killall Dock +# defaults write com.apple.dock show-recents -boolean FALSE +# killall Dock From 97512ea42b3bad2eec1f1aff3f9589f6f5fdef56 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Tue, 26 Oct 2021 21:02:15 +1100 Subject: [PATCH 0457/1006] Open 15five and Trello in Chrome. --- finicky.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/finicky.js b/finicky.js index 7f1ca53642..b9fd63cb70 100644 --- a/finicky.js +++ b/finicky.js @@ -3,10 +3,12 @@ module.exports = { handlers: [ { match: [ + '15five.com/*', 'envato.15five.com/*', 'buildkite.com/*', 'kanbanize.com/*', '*.kanbanize.com/*', 'github.com/*', 'heroku.com/*', + 'trello.com/*', 'calendar.google.com/*', 'docs.google.com/*', From 8e70e7b0e3e286b338a285de927cd2e7d81209b6 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 27 Oct 2021 20:41:57 +1100 Subject: [PATCH 0458/1006] Strip down my vim plugins. Lots of stuff I haven't used for ages, just creating bloat. --- nvim/init.vim | 22 ---------------------- nvim/vimplug.vim | 26 ++++++++++++++++---------- 2 files changed, 16 insertions(+), 32 deletions(-) diff --git a/nvim/init.vim b/nvim/init.vim index 0cb55e5fb3..21ee803557 100644 --- a/nvim/init.vim +++ b/nvim/init.vim @@ -29,9 +29,6 @@ set mouse=a set hidden -" This is so gf will find files in the Sites app properly. -set path+=ui,src,zucchini/src,. - " Stop neovim saving things like registers between restarts. set shada= @@ -66,29 +63,10 @@ nnoremap b :CtrlPBuffer nnoremap n :NERDTreeFocus nnoremap r :NERDTreeFind -" vim-tmux-navigator -let g:tmux_navigator_command = $TMUX_COMMAND - if has('nvim') nnoremap :TmuxNavigateLeft endif -" vim-test -" let test#strategy = "neoterm" -" nnoremap t :wa:TestFile - -" vim-jsx -let g:jsx_ext_required = 0 " Treat .js files as JSX - -" ale -let g:ale_lint_on_text_changed = 'normal' -let g:ale_lint_on_insert_leave = 1 -let g:ale_linters = { 'javascript': ['standard'] } -let g:ale_javascript_standard_use_global = 1 -let g:ale_warn_about_trailing_whitespace = 0 -let g:ale_sign_error = '✘' -let g:ale_sign_warning = '?' - " NERDTree let NERDTreeMinimalUI=1 let NERDTreeShowLineNumbers=1 diff --git a/nvim/vimplug.vim b/nvim/vimplug.vim index a09cece4a3..fdfad6d2c5 100644 --- a/nvim/vimplug.vim +++ b/nvim/vimplug.vim @@ -9,7 +9,7 @@ Plug 'Xuyuanp/nerdtree-git-plugin' " Tmux and iTerm integration Plug 'sjl/vitality.vim' " Make Focus(Lost|Gained) work in iTerm & have a bar cursor " Plug 'tmux-plugins/vim-tmux-focus-events' " Make Focus(Lost|Gained) work in tmux -Plug 'christoomey/vim-tmux-navigator' " Navigate between vim and tmux windows +" Plug 'christoomey/vim-tmux-navigator' " Navigate between vim and tmux windows " Testing " Plug 'kassio/neoterm' @@ -28,22 +28,28 @@ Plug 'airblade/vim-gitgutter' Plug 'tpope/vim-fugitive' " Syntax checking -Plug 'w0rp/ale' +" Plug 'neoclide/coc.nvim', {'branch': 'release'} +" let g:coc_global_extensions = [ +" \ 'coc-tsserver' +" \ ] " Languages Plug 'vim-scripts/textobj-user' | Plug 'vim-scripts/textobj-rubyblock' Plug 'vim-scripts/rails.vim' -Plug 'pangloss/vim-javascript' -Plug 'moll/vim-node' " Make gf work on require statements -" Plug 'elixir-lang/vim-elixir' Plug 'plasticboy/vim-markdown' +" Plug 'moll/vim-node' " Make gf work on require statements +" Plug 'elixir-lang/vim-elixir' " Plug 'mustache/vim-mustache-handlebars' -Plug 'mxw/vim-jsx' -Plug 'hashivim/vim-terraform' +" Plug 'mxw/vim-jsx' +" Plug 'hashivim/vim-terraform' " Plug 'fatih/vim-go' -Plug 'fgsch/vim-varnish' -Plug 'leafgarland/typescript-vim' -Plug 'keith/swift.vim' +" Plug 'fgsch/vim-varnish' +" Plug 'keith/swift.vim' +" Plug 'pangloss/vim-javascript' +" Plug 'leafgarland/typescript-vim' +" Plug 'pangloss/vim-javascript' +" Plug 'peitalin/vim-jsx-typescript' + " Color schemes Plug 'chriskempson/vim-tomorrow-theme' From 778939ee6282044629150d05ac81125f3d1f6a62 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 29 Oct 2021 22:35:08 +1100 Subject: [PATCH 0459/1006] Experimental neovim 0.5 config in Lua --- Brewfile | 2 +- com.googlecode.iterm2.plist | 2592 +---------------------------------- nvim/init.vim | 104 -- nvim/vimplug.vim | 57 - 4 files changed, 5 insertions(+), 2750 deletions(-) delete mode 100644 nvim/init.vim delete mode 100644 nvim/vimplug.vim diff --git a/Brewfile b/Brewfile index 4384601047..02d134ea77 100644 --- a/Brewfile +++ b/Brewfile @@ -33,7 +33,7 @@ brew 'gawk' # Fonts tap 'homebrew/cask-fonts' -cask 'font-inconsolata' +cask 'font-inconsolata-nerd-font' # ---------------------------------------------------------------------- # Mac apps diff --git a/com.googlecode.iterm2.plist b/com.googlecode.iterm2.plist index f91a4eb12a..de62cfaac6 100644 --- a/com.googlecode.iterm2.plist +++ b/com.googlecode.iterm2.plist @@ -817,7 +817,7 @@ Non-ASCII Anti Aliased Normal Font - Inconsolata-Regular 14 + InconsolataNerdFontComplete-Medium 14 Option Key Sends 0 Prompt Before Closing 2 @@ -956,7 +956,7 @@ Terminal Type xterm-256color Thin Strokes - 0 + 4 Transparency 0.0 Unicode Version @@ -1033,7 +1033,7 @@ TabStyle 1 TabStyleWithAutomaticOption - 5 + 4 TabsHaveCloseButton TerminalMargin @@ -1051,2591 +1051,7 @@ VisualIndicatorForEsc Window Arrangements - - Elements run - - - Desired Columns - 120 - Desired Rows - 40 - Has Toolbelt - - Height - 646 - Hide After Opening - - Hiding Toolbelt Should Resize Window - - Initial Profile - - Is Hotkey Window - - Saved Window Type - 13 - Screen - 0 - Selected Tab Index - 2 - Tabs - - - Root - - Subviews - - - Is Active - 1 - Session - - Bookmark - - ASCII Anti Aliased - - ASCII Ligatures - - Ambiguous Double Width - - Ansi 0 Color - - Blue Component - 0.0 - Green Component - 0.0 - Red Component - 0.0 - - Ansi 1 Color - - Blue Component - 0.32549019607843138 - Green Component - 0.30588235294117649 - Red Component - 0.83529411764705885 - - Ansi 10 Color - - Blue Component - 0.2901960784 - Green Component - 0.79215686269999996 - Red Component - 0.72549019609999998 - - Ansi 11 Color - - Blue Component - 0.2784313725 - Green Component - 0.7725490196 - Red Component - 0.90588235289999997 - - Ansi 12 Color - - Blue Component - 0.85490196080000003 - Green Component - 0.65098039220000004 - Red Component - 0.47843137250000001 - - Ansi 13 Color - - Blue Component - 0.84705882349999995 - Green Component - 0.59215686270000001 - Red Component - 0.76470588240000004 - - Ansi 14 Color - - Blue Component - 0.69411764710000001 - Green Component - 0.75294117650000003 - Red Component - 0.43921568630000002 - - Ansi 15 Color - - Blue Component - 0.99999129772186279 - Green Component - 0.99997437000274658 - Red Component - 1 - - Ansi 2 Color - - Blue Component - 0.29019607843137252 - Green Component - 0.792156862745098 - Red Component - 0.72549019607843135 - - Ansi 3 Color - - Blue Component - 0.27843137254901962 - Green Component - 0.77254901960784317 - Red Component - 0.90588235294117647 - - Ansi 4 Color - - Blue Component - 0.85490196078431369 - Green Component - 0.65098039215686276 - Red Component - 0.47843137254901957 - - Ansi 5 Color - - Blue Component - 0.84705882352941175 - Green Component - 0.59215686274509804 - Red Component - 0.76470588235294112 - - Ansi 6 Color - - Blue Component - 0.69411764705882351 - Green Component - 0.75294117647058822 - Red Component - 0.4392156862745098 - - Ansi 7 Color - - Blue Component - 0.99999129772186279 - Green Component - 0.99997437000274658 - Red Component - 1 - - Ansi 8 Color - - Blue Component - 0.0 - Green Component - 0.0 - Red Component - 0.0 - - Ansi 9 Color - - Blue Component - 0.32549019610000002 - Green Component - 0.30588235289999999 - Red Component - 0.83529411760000005 - - BM Growl - - Background Color - - Blue Component - 0.0 - Green Component - 0.0 - Red Component - 0.0 - - Background Image Location - - Badge Color - - Alpha Component - 0.5 - Blue Component - 0.0 - Color Space - sRGB - Green Component - 0.1491314172744751 - Red Component - 1 - - Blinking Cursor - - Blur - - Bold Color - - Blue Component - 0.91648769379999995 - Green Component - 0.91671288009999996 - Red Component - 0.91654461620000005 - - Character Encoding - 4 - Close Sessions On End - - Columns - 120 - Command - /usr/local/bin/zsh - Cursor Color - - Blue Component - 0.91648769379999995 - Green Component - 0.91671288009999996 - Red Component - 0.91654461620000005 - - Cursor Guide Color - - Alpha Component - 0.25 - Blue Component - 1 - Color Space - sRGB - Green Component - 0.9268307089805603 - Red Component - 0.70213186740875244 - - Cursor Text Color - - Blue Component - 0.0 - Green Component - 0.0 - Red Component - 0.0 - - Cursor Type - 1 - Custom Command - Yes - Custom Directory - Recycle - Default Bookmark - No - Description - Default - Disable Window Resizing - - Flashing Bell - - Foreground Color - - Blue Component - 0.91648769378662109 - Green Component - 0.91671288013458252 - Red Component - 0.91654461622238159 - - Guid - 4DF2FF3C-3C6F-41DB-8E5E-E692FAA82ACE - Horizontal Spacing - 1 - Idle Code - 0 - Jobs to Ignore - - rlogin - ssh - slogin - telnet - - Keyboard Map - - 0x2d-0x40000 - - Action - 11 - Text - 0x1f - - 0x32-0x40000 - - Action - 11 - Text - 0x00 - - 0x33-0x40000 - - Action - 11 - Text - 0x1b - - 0x34-0x40000 - - Action - 11 - Text - 0x1c - - 0x35-0x40000 - - Action - 11 - Text - 0x1d - - 0x36-0x40000 - - Action - 11 - Text - 0x1e - - 0x37-0x40000 - - Action - 11 - Text - 0x1f - - 0x38-0x40000 - - Action - 11 - Text - 0x7f - - 0xf700-0x220000 - - Action - 10 - Text - [1;2A - - 0xf700-0x240000 - - Action - 10 - Text - [1;5A - - 0xf700-0x260000 - - Action - 10 - Text - [1;6A - - 0xf700-0x280000 - - Action - 11 - Text - 0x1b 0x1b 0x5b 0x41 - - 0xf701-0x220000 - - Action - 10 - Text - [1;2B - - 0xf701-0x240000 - - Action - 10 - Text - [1;5B - - 0xf701-0x260000 - - Action - 10 - Text - [1;6B - - 0xf701-0x280000 - - Action - 11 - Text - 0x1b 0x1b 0x5b 0x42 - - 0xf702-0x220000 - - Action - 10 - Text - [1;2D - - 0xf702-0x240000 - - Action - 10 - Text - [1;5D - - 0xf702-0x260000 - - Action - 10 - Text - [1;6D - - 0xf702-0x280000 - - Action - 11 - Text - 0x1b 0x1b 0x5b 0x44 - - 0xf703-0x220000 - - Action - 10 - Text - [1;2C - - 0xf703-0x240000 - - Action - 10 - Text - [1;5C - - 0xf703-0x260000 - - Action - 10 - Text - [1;6C - - 0xf703-0x280000 - - Action - 11 - Text - 0x1b 0x1b 0x5b 0x43 - - 0xf704-0x20000 - - Action - 10 - Text - [1;2P - - 0xf705-0x20000 - - Action - 10 - Text - [1;2Q - - 0xf706-0x20000 - - Action - 10 - Text - [1;2R - - 0xf707-0x20000 - - Action - 10 - Text - [1;2S - - 0xf708-0x20000 - - Action - 10 - Text - [15;2~ - - 0xf709-0x20000 - - Action - 10 - Text - [17;2~ - - 0xf70a-0x20000 - - Action - 10 - Text - [18;2~ - - 0xf70b-0x20000 - - Action - 10 - Text - [19;2~ - - 0xf70c-0x20000 - - Action - 10 - Text - [20;2~ - - 0xf70d-0x20000 - - Action - 10 - Text - [21;2~ - - 0xf70e-0x20000 - - Action - 10 - Text - [23;2~ - - 0xf70f-0x20000 - - Action - 10 - Text - [24;2~ - - 0xf729-0x20000 - - Action - 10 - Text - [1;2H - - 0xf729-0x40000 - - Action - 10 - Text - [1;5H - - 0xf72b-0x20000 - - Action - 10 - Text - [1;2F - - 0xf72b-0x40000 - - Action - 10 - Text - [1;5F - - - Link Color - - Alpha Component - 1 - Blue Component - 0.73423302173614502 - Color Space - sRGB - Green Component - 0.35916060209274292 - Red Component - 0.0 - - Mouse Reporting - - Name - Default - Non Ascii Font - Monaco 12 - Non-ASCII Anti Aliased - - Normal Font - Inconsolata-Regular 14 - Option Key Sends - 0 - Original Guid - 30535CDF-F8ED-44C6-93BD-CF908DA67AD2 - Prompt Before Closing 2 - - Right Option Key Sends - 0 - Rows - 40 - Screen - -1 - Scrollback Lines - 1000 - Selected Text Color - - Blue Component - 0.91648769378662109 - Green Component - 0.91671288013458252 - Red Component - 0.91654461622238159 - - Selection Color - - Blue Component - 0.26020613312721252 - Green Component - 0.26027005910873413 - Red Component - 0.26022228598594666 - - Send Code When Idle - - Shortcut - - Show Status Bar - - Silence Bell - - Status Bar Layout - - advanced configuration - - algorithm - 1 - font - Inconsolata-Regular 14 - - components - - - class - iTermStatusBarWorkingDirectoryComponent - configuration - - knobs - - base: compression resistance - 1 - base: priority - 5 - maxwidth - +infinity - minwidth - 0 - path - path - shared text color - - Alpha Component - 1 - Blue Component - 0.62999999523162842 - Color Space - sRGB - Green Component - 0.62999999523162842 - Red Component - 0.89999997615814209 - - - layout advanced configuration dictionary value - - algorithm - 1 - font - Inconsolata-Regular 14 - - - - - class - iTermStatusBarGitComponent - configuration - - knobs - - base: compression resistance - 1 - base: priority - 5 - iTermStatusBarGitComponentPollingIntervalKey - 2 - maxwidth - +infinity - minwidth - 0 - shared text color - - Alpha Component - 1 - Blue Component - 0.62999999523162842 - Color Space - sRGB - Green Component - 0.89999997615814209 - Red Component - 0.76499998569488525 - - - layout advanced configuration dictionary value - - algorithm - 1 - font - Inconsolata-Regular 14 - - - - - - Sync Title - - Tags - - Terminal Type - xterm-256color - Thin Strokes - 0 - Transparency - 0.0 - Unicode Version - 9 - Unlimited Scrollback - - Use Bold Font - - Use Bright Bold - - Use Italic Font - - Use Non-ASCII Font - - Vertical Spacing - 1 - Visual Bell - - Window Type - 0 - Working Directory - /Users/notahat - - Columns - 120 - Commands - - Directories - - /Users/notahat - /Users/notahat/src/end-to-end - /Users/notahat/src/end-to-end - /Users/notahat/src/end-to-end - /Users/notahat/src/end-to-end - /Users/notahat/src/end-to-end - /Users/notahat/src/end-to-end - /Users/notahat/src/end-to-end - /Users/notahat/src/end-to-end - /Users/notahat/src/end-to-end - /Users/notahat/src/end-to-end - /Users/notahat/src/end-to-end - /Users/notahat/src/end-to-end - /Users/notahat/src/end-to-end - /Users/notahat/src/end-to-end - /Users/notahat/src/end-to-end - /Users/notahat/src - /Users/notahat/src - /Users/notahat/src - /Users/notahat/src - /Users/notahat/src - /Users/notahat/src - /Users/notahat/src - /Users/notahat/src - /Users/notahat/src - /Users/notahat/src - /Users/notahat/src - /Users/notahat/src/elements-storefront - /Users/notahat/src/elements-storefront - /Users/notahat/src/elements-storefront - /Users/notahat/src/elements-storefront - /Users/notahat/src/elements-storefront - /Users/notahat/src/elements-storefront - /Users/notahat/src/elements-storefront - /Users/notahat/src/elements-storefront - /Users/notahat/src/elements-storefront - /Users/notahat/src/elements-storefront - /Users/notahat/src/elements-storefront - /Users/notahat/src/elements-storefront - /Users/notahat/src/elements-storefront - - Environment - - PWD - /Users/notahat/src/elements-storefront - - Hostname to Shell - - Hosts - - Is UTF-8 - - Name Controller State - - icon title stack - - window title stack - - - Program - - Command - /usr/local/bin/zsh - Type - Command - - Rows - 40 - Session GUID - 39D6695A-B18B-4546-8B30-7F6CDAB6FE02 - Shell Integration Ever Used - - Short Lived Single Use - - Substitutions - - Working Directory - /Users/notahat/src/elements-storefront - - View Type - SessionView - frame - - height - 608 - width - 860 - x - 0.0 - y - 0.0 - - - - View Type - Splitter - frame - - height - 608 - width - 860 - x - 0.0 - y - 0.0 - - isVertical - - - - - Root - - Subviews - - - Is Active - 1 - Session - - Bookmark - - ASCII Anti Aliased - - ASCII Ligatures - - Ambiguous Double Width - - Ansi 0 Color - - Blue Component - 0.0 - Green Component - 0.0 - Red Component - 0.0 - - Ansi 1 Color - - Blue Component - 0.32549019607843138 - Green Component - 0.30588235294117649 - Red Component - 0.83529411764705885 - - Ansi 10 Color - - Blue Component - 0.2901960784 - Green Component - 0.79215686269999996 - Red Component - 0.72549019609999998 - - Ansi 11 Color - - Blue Component - 0.2784313725 - Green Component - 0.7725490196 - Red Component - 0.90588235289999997 - - Ansi 12 Color - - Blue Component - 0.85490196080000003 - Green Component - 0.65098039220000004 - Red Component - 0.47843137250000001 - - Ansi 13 Color - - Blue Component - 0.84705882349999995 - Green Component - 0.59215686270000001 - Red Component - 0.76470588240000004 - - Ansi 14 Color - - Blue Component - 0.69411764710000001 - Green Component - 0.75294117650000003 - Red Component - 0.43921568630000002 - - Ansi 15 Color - - Blue Component - 0.99999129772186279 - Green Component - 0.99997437000274658 - Red Component - 1 - - Ansi 2 Color - - Blue Component - 0.29019607843137252 - Green Component - 0.792156862745098 - Red Component - 0.72549019607843135 - - Ansi 3 Color - - Blue Component - 0.27843137254901962 - Green Component - 0.77254901960784317 - Red Component - 0.90588235294117647 - - Ansi 4 Color - - Blue Component - 0.85490196078431369 - Green Component - 0.65098039215686276 - Red Component - 0.47843137254901957 - - Ansi 5 Color - - Blue Component - 0.84705882352941175 - Green Component - 0.59215686274509804 - Red Component - 0.76470588235294112 - - Ansi 6 Color - - Blue Component - 0.69411764705882351 - Green Component - 0.75294117647058822 - Red Component - 0.4392156862745098 - - Ansi 7 Color - - Blue Component - 0.99999129772186279 - Green Component - 0.99997437000274658 - Red Component - 1 - - Ansi 8 Color - - Blue Component - 0.0 - Green Component - 0.0 - Red Component - 0.0 - - Ansi 9 Color - - Blue Component - 0.32549019610000002 - Green Component - 0.30588235289999999 - Red Component - 0.83529411760000005 - - BM Growl - - Background Color - - Blue Component - 0.0 - Green Component - 0.0 - Red Component - 0.0 - - Background Image Location - - Badge Color - - Alpha Component - 0.5 - Blue Component - 0.0 - Color Space - sRGB - Green Component - 0.1491314172744751 - Red Component - 1 - - Blinking Cursor - - Blur - - Bold Color - - Blue Component - 0.91648769379999995 - Green Component - 0.91671288009999996 - Red Component - 0.91654461620000005 - - Character Encoding - 4 - Close Sessions On End - - Columns - 120 - Command - /usr/local/bin/zsh - Cursor Color - - Blue Component - 0.91648769379999995 - Green Component - 0.91671288009999996 - Red Component - 0.91654461620000005 - - Cursor Guide Color - - Alpha Component - 0.25 - Blue Component - 1 - Color Space - sRGB - Green Component - 0.9268307089805603 - Red Component - 0.70213186740875244 - - Cursor Text Color - - Blue Component - 0.0 - Green Component - 0.0 - Red Component - 0.0 - - Cursor Type - 1 - Custom Command - Yes - Custom Directory - Recycle - Default Bookmark - No - Description - Default - Disable Window Resizing - - Flashing Bell - - Foreground Color - - Blue Component - 0.91648769378662109 - Green Component - 0.91671288013458252 - Red Component - 0.91654461622238159 - - Guid - BE27BA65-12F2-47F0-960E-FD31D507E96E - Horizontal Spacing - 1 - Idle Code - 0 - Jobs to Ignore - - rlogin - ssh - slogin - telnet - - Keyboard Map - - 0x2d-0x40000 - - Action - 11 - Text - 0x1f - - 0x32-0x40000 - - Action - 11 - Text - 0x00 - - 0x33-0x40000 - - Action - 11 - Text - 0x1b - - 0x34-0x40000 - - Action - 11 - Text - 0x1c - - 0x35-0x40000 - - Action - 11 - Text - 0x1d - - 0x36-0x40000 - - Action - 11 - Text - 0x1e - - 0x37-0x40000 - - Action - 11 - Text - 0x1f - - 0x38-0x40000 - - Action - 11 - Text - 0x7f - - 0xf700-0x220000 - - Action - 10 - Text - [1;2A - - 0xf700-0x240000 - - Action - 10 - Text - [1;5A - - 0xf700-0x260000 - - Action - 10 - Text - [1;6A - - 0xf700-0x280000 - - Action - 11 - Text - 0x1b 0x1b 0x5b 0x41 - - 0xf701-0x220000 - - Action - 10 - Text - [1;2B - - 0xf701-0x240000 - - Action - 10 - Text - [1;5B - - 0xf701-0x260000 - - Action - 10 - Text - [1;6B - - 0xf701-0x280000 - - Action - 11 - Text - 0x1b 0x1b 0x5b 0x42 - - 0xf702-0x220000 - - Action - 10 - Text - [1;2D - - 0xf702-0x240000 - - Action - 10 - Text - [1;5D - - 0xf702-0x260000 - - Action - 10 - Text - [1;6D - - 0xf702-0x280000 - - Action - 11 - Text - 0x1b 0x1b 0x5b 0x44 - - 0xf703-0x220000 - - Action - 10 - Text - [1;2C - - 0xf703-0x240000 - - Action - 10 - Text - [1;5C - - 0xf703-0x260000 - - Action - 10 - Text - [1;6C - - 0xf703-0x280000 - - Action - 11 - Text - 0x1b 0x1b 0x5b 0x43 - - 0xf704-0x20000 - - Action - 10 - Text - [1;2P - - 0xf705-0x20000 - - Action - 10 - Text - [1;2Q - - 0xf706-0x20000 - - Action - 10 - Text - [1;2R - - 0xf707-0x20000 - - Action - 10 - Text - [1;2S - - 0xf708-0x20000 - - Action - 10 - Text - [15;2~ - - 0xf709-0x20000 - - Action - 10 - Text - [17;2~ - - 0xf70a-0x20000 - - Action - 10 - Text - [18;2~ - - 0xf70b-0x20000 - - Action - 10 - Text - [19;2~ - - 0xf70c-0x20000 - - Action - 10 - Text - [20;2~ - - 0xf70d-0x20000 - - Action - 10 - Text - [21;2~ - - 0xf70e-0x20000 - - Action - 10 - Text - [23;2~ - - 0xf70f-0x20000 - - Action - 10 - Text - [24;2~ - - 0xf729-0x20000 - - Action - 10 - Text - [1;2H - - 0xf729-0x40000 - - Action - 10 - Text - [1;5H - - 0xf72b-0x20000 - - Action - 10 - Text - [1;2F - - 0xf72b-0x40000 - - Action - 10 - Text - [1;5F - - - Link Color - - Alpha Component - 1 - Blue Component - 0.73423302173614502 - Color Space - sRGB - Green Component - 0.35916060209274292 - Red Component - 0.0 - - Mouse Reporting - - Name - Default - Non Ascii Font - Monaco 12 - Non-ASCII Anti Aliased - - Normal Font - Inconsolata-Regular 14 - Option Key Sends - 0 - Original Guid - 30535CDF-F8ED-44C6-93BD-CF908DA67AD2 - Prompt Before Closing 2 - - Right Option Key Sends - 0 - Rows - 40 - Screen - -1 - Scrollback Lines - 1000 - Selected Text Color - - Blue Component - 0.91648769378662109 - Green Component - 0.91671288013458252 - Red Component - 0.91654461622238159 - - Selection Color - - Blue Component - 0.26020613312721252 - Green Component - 0.26027005910873413 - Red Component - 0.26022228598594666 - - Send Code When Idle - - Shortcut - - Show Status Bar - - Silence Bell - - Status Bar Layout - - advanced configuration - - algorithm - 1 - font - Inconsolata-Regular 14 - - components - - - class - iTermStatusBarWorkingDirectoryComponent - configuration - - knobs - - base: compression resistance - 1 - base: priority - 5 - maxwidth - +infinity - minwidth - 0 - path - path - shared text color - - Alpha Component - 1 - Blue Component - 0.62999999523162842 - Color Space - sRGB - Green Component - 0.62999999523162842 - Red Component - 0.89999997615814209 - - - layout advanced configuration dictionary value - - algorithm - 1 - font - Inconsolata-Regular 14 - - - - - class - iTermStatusBarGitComponent - configuration - - knobs - - base: compression resistance - 1 - base: priority - 5 - iTermStatusBarGitComponentPollingIntervalKey - 2 - maxwidth - +infinity - minwidth - 0 - shared text color - - Alpha Component - 1 - Blue Component - 0.62999999523162842 - Color Space - sRGB - Green Component - 0.89999997615814209 - Red Component - 0.76499998569488525 - - - layout advanced configuration dictionary value - - algorithm - 1 - font - Inconsolata-Regular 14 - - - - - - Sync Title - - Tags - - Terminal Type - xterm-256color - Thin Strokes - 0 - Transparency - 0.0 - Unicode Version - 9 - Unlimited Scrollback - - Use Bold Font - - Use Bright Bold - - Use Italic Font - - Use Non-ASCII Font - - Vertical Spacing - 1 - Visual Bell - - Window Type - 0 - Working Directory - /Users/notahat - - Columns - 120 - Commands - - Directories - - /Users/notahat/src/elements-storefront - /Users/notahat/src/elements-backend - /Users/notahat/src/elements-backend - /Users/notahat/src/elements-backend - /Users/notahat/src/elements-backend - /Users/notahat/src/elements-backend - /Users/notahat/src/elements-backend - /Users/notahat/src/elements-backend - /Users/notahat/src/elements-backend - /Users/notahat/src/elements-backend - - Environment - - PWD - /Users/notahat/src/elements-backend - - Hostname to Shell - - Hosts - - Is UTF-8 - - Name Controller State - - icon title stack - - window title stack - - - Program - - Command - /usr/local/bin/zsh - Type - Command - - Rows - 40 - Session GUID - 1FDC9BF3-FF74-4909-8964-E9D88ED0E79F - Shell Integration Ever Used - - Short Lived Single Use - - Substitutions - - Working Directory - /Users/notahat/src/elements-backend - - View Type - SessionView - frame - - height - 608 - width - 860 - x - 0.0 - y - 0.0 - - - - View Type - Splitter - frame - - height - 608 - width - 860 - x - 0.0 - y - 0.0 - - isVertical - - - - - Root - - Subviews - - - Is Active - 1 - Session - - Bookmark - - ASCII Anti Aliased - - ASCII Ligatures - - Ambiguous Double Width - - Ansi 0 Color - - Blue Component - 0.0 - Green Component - 0.0 - Red Component - 0.0 - - Ansi 1 Color - - Blue Component - 0.32549019607843138 - Green Component - 0.30588235294117649 - Red Component - 0.83529411764705885 - - Ansi 10 Color - - Blue Component - 0.2901960784 - Green Component - 0.79215686269999996 - Red Component - 0.72549019609999998 - - Ansi 11 Color - - Blue Component - 0.2784313725 - Green Component - 0.7725490196 - Red Component - 0.90588235289999997 - - Ansi 12 Color - - Blue Component - 0.85490196080000003 - Green Component - 0.65098039220000004 - Red Component - 0.47843137250000001 - - Ansi 13 Color - - Blue Component - 0.84705882349999995 - Green Component - 0.59215686270000001 - Red Component - 0.76470588240000004 - - Ansi 14 Color - - Blue Component - 0.69411764710000001 - Green Component - 0.75294117650000003 - Red Component - 0.43921568630000002 - - Ansi 15 Color - - Blue Component - 0.99999129772186279 - Green Component - 0.99997437000274658 - Red Component - 1 - - Ansi 2 Color - - Blue Component - 0.29019607843137252 - Green Component - 0.792156862745098 - Red Component - 0.72549019607843135 - - Ansi 3 Color - - Blue Component - 0.27843137254901962 - Green Component - 0.77254901960784317 - Red Component - 0.90588235294117647 - - Ansi 4 Color - - Blue Component - 0.85490196078431369 - Green Component - 0.65098039215686276 - Red Component - 0.47843137254901957 - - Ansi 5 Color - - Blue Component - 0.84705882352941175 - Green Component - 0.59215686274509804 - Red Component - 0.76470588235294112 - - Ansi 6 Color - - Blue Component - 0.69411764705882351 - Green Component - 0.75294117647058822 - Red Component - 0.4392156862745098 - - Ansi 7 Color - - Blue Component - 0.99999129772186279 - Green Component - 0.99997437000274658 - Red Component - 1 - - Ansi 8 Color - - Blue Component - 0.0 - Green Component - 0.0 - Red Component - 0.0 - - Ansi 9 Color - - Blue Component - 0.32549019610000002 - Green Component - 0.30588235289999999 - Red Component - 0.83529411760000005 - - BM Growl - - Background Color - - Blue Component - 0.0 - Green Component - 0.0 - Red Component - 0.0 - - Background Image Location - - Badge Color - - Alpha Component - 0.5 - Blue Component - 0.0 - Color Space - sRGB - Green Component - 0.1491314172744751 - Red Component - 1 - - Blinking Cursor - - Blur - - Bold Color - - Blue Component - 0.91648769379999995 - Green Component - 0.91671288009999996 - Red Component - 0.91654461620000005 - - Character Encoding - 4 - Close Sessions On End - - Columns - 120 - Command - /usr/local/bin/zsh - Cursor Color - - Blue Component - 0.91648769379999995 - Green Component - 0.91671288009999996 - Red Component - 0.91654461620000005 - - Cursor Guide Color - - Alpha Component - 0.25 - Blue Component - 1 - Color Space - sRGB - Green Component - 0.9268307089805603 - Red Component - 0.70213186740875244 - - Cursor Text Color - - Blue Component - 0.0 - Green Component - 0.0 - Red Component - 0.0 - - Cursor Type - 1 - Custom Command - Yes - Custom Directory - Recycle - Default Bookmark - No - Description - Default - Disable Window Resizing - - Flashing Bell - - Foreground Color - - Blue Component - 0.91648769378662109 - Green Component - 0.91671288013458252 - Red Component - 0.91654461622238159 - - Guid - A936C413-0E2A-4159-ADBE-B7B903FD59E1 - Horizontal Spacing - 1 - Idle Code - 0 - Jobs to Ignore - - rlogin - ssh - slogin - telnet - - Keyboard Map - - 0x2d-0x40000 - - Action - 11 - Text - 0x1f - - 0x32-0x40000 - - Action - 11 - Text - 0x00 - - 0x33-0x40000 - - Action - 11 - Text - 0x1b - - 0x34-0x40000 - - Action - 11 - Text - 0x1c - - 0x35-0x40000 - - Action - 11 - Text - 0x1d - - 0x36-0x40000 - - Action - 11 - Text - 0x1e - - 0x37-0x40000 - - Action - 11 - Text - 0x1f - - 0x38-0x40000 - - Action - 11 - Text - 0x7f - - 0xf700-0x220000 - - Action - 10 - Text - [1;2A - - 0xf700-0x240000 - - Action - 10 - Text - [1;5A - - 0xf700-0x260000 - - Action - 10 - Text - [1;6A - - 0xf700-0x280000 - - Action - 11 - Text - 0x1b 0x1b 0x5b 0x41 - - 0xf701-0x220000 - - Action - 10 - Text - [1;2B - - 0xf701-0x240000 - - Action - 10 - Text - [1;5B - - 0xf701-0x260000 - - Action - 10 - Text - [1;6B - - 0xf701-0x280000 - - Action - 11 - Text - 0x1b 0x1b 0x5b 0x42 - - 0xf702-0x220000 - - Action - 10 - Text - [1;2D - - 0xf702-0x240000 - - Action - 10 - Text - [1;5D - - 0xf702-0x260000 - - Action - 10 - Text - [1;6D - - 0xf702-0x280000 - - Action - 11 - Text - 0x1b 0x1b 0x5b 0x44 - - 0xf703-0x220000 - - Action - 10 - Text - [1;2C - - 0xf703-0x240000 - - Action - 10 - Text - [1;5C - - 0xf703-0x260000 - - Action - 10 - Text - [1;6C - - 0xf703-0x280000 - - Action - 11 - Text - 0x1b 0x1b 0x5b 0x43 - - 0xf704-0x20000 - - Action - 10 - Text - [1;2P - - 0xf705-0x20000 - - Action - 10 - Text - [1;2Q - - 0xf706-0x20000 - - Action - 10 - Text - [1;2R - - 0xf707-0x20000 - - Action - 10 - Text - [1;2S - - 0xf708-0x20000 - - Action - 10 - Text - [15;2~ - - 0xf709-0x20000 - - Action - 10 - Text - [17;2~ - - 0xf70a-0x20000 - - Action - 10 - Text - [18;2~ - - 0xf70b-0x20000 - - Action - 10 - Text - [19;2~ - - 0xf70c-0x20000 - - Action - 10 - Text - [20;2~ - - 0xf70d-0x20000 - - Action - 10 - Text - [21;2~ - - 0xf70e-0x20000 - - Action - 10 - Text - [23;2~ - - 0xf70f-0x20000 - - Action - 10 - Text - [24;2~ - - 0xf729-0x20000 - - Action - 10 - Text - [1;2H - - 0xf729-0x40000 - - Action - 10 - Text - [1;5H - - 0xf72b-0x20000 - - Action - 10 - Text - [1;2F - - 0xf72b-0x40000 - - Action - 10 - Text - [1;5F - - - Link Color - - Alpha Component - 1 - Blue Component - 0.73423302173614502 - Color Space - sRGB - Green Component - 0.35916060209274292 - Red Component - 0.0 - - Mouse Reporting - - Name - Default - Non Ascii Font - Monaco 12 - Non-ASCII Anti Aliased - - Normal Font - Inconsolata-Regular 14 - Option Key Sends - 0 - Original Guid - 30535CDF-F8ED-44C6-93BD-CF908DA67AD2 - Prompt Before Closing 2 - - Right Option Key Sends - 0 - Rows - 40 - Screen - -1 - Scrollback Lines - 1000 - Selected Text Color - - Blue Component - 0.91648769378662109 - Green Component - 0.91671288013458252 - Red Component - 0.91654461622238159 - - Selection Color - - Blue Component - 0.26020613312721252 - Green Component - 0.26027005910873413 - Red Component - 0.26022228598594666 - - Send Code When Idle - - Shortcut - - Show Status Bar - - Silence Bell - - Status Bar Layout - - advanced configuration - - algorithm - 1 - font - Inconsolata-Regular 14 - - components - - - class - iTermStatusBarWorkingDirectoryComponent - configuration - - knobs - - base: compression resistance - 1 - base: priority - 5 - maxwidth - +infinity - minwidth - 0 - path - path - shared text color - - Alpha Component - 1 - Blue Component - 0.62999999523162842 - Color Space - sRGB - Green Component - 0.62999999523162842 - Red Component - 0.89999997615814209 - - - layout advanced configuration dictionary value - - algorithm - 1 - font - Inconsolata-Regular 14 - - - - - class - iTermStatusBarGitComponent - configuration - - knobs - - base: compression resistance - 1 - base: priority - 5 - iTermStatusBarGitComponentPollingIntervalKey - 2 - maxwidth - +infinity - minwidth - 0 - shared text color - - Alpha Component - 1 - Blue Component - 0.62999999523162842 - Color Space - sRGB - Green Component - 0.89999997615814209 - Red Component - 0.76499998569488525 - - - layout advanced configuration dictionary value - - algorithm - 1 - font - Inconsolata-Regular 14 - - - - - - Sync Title - - Tags - - Terminal Type - xterm-256color - Thin Strokes - 0 - Transparency - 0.0 - Unicode Version - 9 - Unlimited Scrollback - - Use Bold Font - - Use Bright Bold - - Use Italic Font - - Use Non-ASCII Font - - Vertical Spacing - 1 - Visual Bell - - Window Type - 0 - Working Directory - /Users/notahat - - Columns - 120 - Commands - - Directories - - /Users/notahat/src/elements-backend - /Users/notahat/src/elements-search - /Users/notahat/src/elements-search - /Users/notahat/src/elements-search - /Users/notahat/src/elements-search - /Users/notahat/src/elements-search - /Users/notahat/src/elements-search - /Users/notahat/src/elements-search - /Users/notahat/src/elements-search - /Users/notahat/src/elements-search - - Environment - - PWD - /Users/notahat/src/elements-search - - Hostname to Shell - - Hosts - - Is UTF-8 - - Name Controller State - - icon title stack - - window title stack - - - Program - - Command - /usr/local/bin/zsh - Type - Command - - Rows - 40 - Session GUID - 07263453-6B8E-427E-8C79-F8932E7F449E - Shell Integration Ever Used - - Short Lived Single Use - - Substitutions - - Working Directory - /Users/notahat/src/elements-search - - View Type - SessionView - frame - - height - 608 - width - 860 - x - 0.0 - y - 0.0 - - - - View Type - Splitter - frame - - height - 608 - width - 860 - x - 0.0 - y - 0.0 - - isVertical - - - - - TerminalGuid - pty-06173FCB-DBD9-4867-B3A8-9F3CDF3CB373 - Toolbelt Proportions - - proportions - - - heightAsFraction - 1 - name - Profiles - - - - Use Transparency - - Width - 860 - Window Type - 13 - X Origin - 140 - Y Origin - 231 - - - + WindowNumber WordCharacters diff --git a/nvim/init.vim b/nvim/init.vim deleted file mode 100644 index 21ee803557..0000000000 --- a/nvim/init.vim +++ /dev/null @@ -1,104 +0,0 @@ -" ============================================================================== -" General config - -source ~/.config/nvim/vimplug.vim - -set termguicolors - -set statusline=%f\ %h%m%r%=%l/%L - -set tabstop=2 shiftwidth=2 softtabstop=2 -filetype indent off -set expandtab -set breakindent - -set nofoldenable - -set relativenumber -set cursorline - -set wildmode=list:longest - -set incsearch -set inccommand=split - -set showcmd -set belloff=esc - -set mouse=a - -set hidden - -" Stop neovim saving things like registers between restarts. -set shada= - - -" ============================================================================== -" Key bindings - -let mapleader="," - -nnoremap s :wa - -" Reselect the visual area when changing indenting in visual mode. -vnoremap < >gv - -" Control the Quickfix window. -nnoremap o :botright copen -nnoremap :botright copen -nnoremap c :cclose -nnoremap :cclose - - -" ============================================================================== -" Plugin Config - -" ctrlp -let g:ctrlp_custom_ignore = 'node_modules\|bower_components\|DS_Store\|git' -let g:ctrlp_working_path_mode = 'a' -let g:ctrlp_by_filename = 1 - -nnoremap b :CtrlPBuffer -nnoremap n :NERDTreeFocus -nnoremap r :NERDTreeFind - -if has('nvim') - nnoremap :TmuxNavigateLeft -endif - -" NERDTree -let NERDTreeMinimalUI=1 -let NERDTreeShowLineNumbers=1 -let NERDTreeWinSize=48 -let NERDTreeSortOrder=[] - -" ============================================================================== -" Autocmds - -augroup vimrcCommands -autocmd! - -" Remove whitespace at the end of lines on save. -" See http://vim.wikia.com/wiki/Remove_unwanted_spaces#Automatically_removing_all_trailing_whitespace -autocmd BufWritePre * :%s/\s\+$//e - -autocmd FocusGained * highlight StatusLine guifg=#22aa33 -autocmd FocusLost * highlight StatusLine guifg=#555555 - -autocmd InsertEnter * highlight StatusLine guifg=#2233aa -autocmd InsertLeave * highlight StatusLine guifg=#22aa33 - -autocmd FileType go setlocal ts=8 sw=8 noexpandtab - -augroup END - - -" ============================================================================== -" Colors - -colorscheme Tomorrow-Night-Bright - -" Highlight the active window more brightly: -highlight StatusLine guifg=#2233aa guibg=white -set fillchars+=vert:\ " That space after the \ is significant. diff --git a/nvim/vimplug.vim b/nvim/vimplug.vim deleted file mode 100644 index fdfad6d2c5..0000000000 --- a/nvim/vimplug.vim +++ /dev/null @@ -1,57 +0,0 @@ -call plug#begin('~/.config/nvim/plugged') - -" File Navigation -Plug 'vim-scripts/ctrlp.vim' -Plug 'jremmen/vim-ripgrep' -Plug 'scrooloose/nerdtree' -Plug 'Xuyuanp/nerdtree-git-plugin' - -" Tmux and iTerm integration -Plug 'sjl/vitality.vim' " Make Focus(Lost|Gained) work in iTerm & have a bar cursor -" Plug 'tmux-plugins/vim-tmux-focus-events' " Make Focus(Lost|Gained) work in tmux -" Plug 'christoomey/vim-tmux-navigator' " Navigate between vim and tmux windows - -" Testing -" Plug 'kassio/neoterm' -" Plug 'janko-m/vim-test' - -" Fancier text object handling -Plug 'tpope/vim-repeat' " Makes . repeat lots of plugin commands -Plug 'tpope/vim-surround' " Change surrounding characters -Plug 'vim-scripts/matchit.zip' " Extend % to work with HTML tags -Plug 'wellle/targets.vim' " Add a bunch of useful text objects - -" General editing -Plug 'vim-scripts/tComment' -Plug 'notahat/vim-redub' -Plug 'airblade/vim-gitgutter' -Plug 'tpope/vim-fugitive' - -" Syntax checking -" Plug 'neoclide/coc.nvim', {'branch': 'release'} -" let g:coc_global_extensions = [ -" \ 'coc-tsserver' -" \ ] - -" Languages -Plug 'vim-scripts/textobj-user' | Plug 'vim-scripts/textobj-rubyblock' -Plug 'vim-scripts/rails.vim' -Plug 'plasticboy/vim-markdown' -" Plug 'moll/vim-node' " Make gf work on require statements -" Plug 'elixir-lang/vim-elixir' -" Plug 'mustache/vim-mustache-handlebars' -" Plug 'mxw/vim-jsx' -" Plug 'hashivim/vim-terraform' -" Plug 'fatih/vim-go' -" Plug 'fgsch/vim-varnish' -" Plug 'keith/swift.vim' -" Plug 'pangloss/vim-javascript' -" Plug 'leafgarland/typescript-vim' -" Plug 'pangloss/vim-javascript' -" Plug 'peitalin/vim-jsx-typescript' - - -" Color schemes -Plug 'chriskempson/vim-tomorrow-theme' - -call plug#end() From 021b519c8efb95eddfe428bcd18ea8deda140995 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 29 Oct 2021 22:43:54 +1100 Subject: [PATCH 0460/1006] Add fd to Brewfile, for Telescope --- Brewfile | 1 + 1 file changed, 1 insertion(+) diff --git a/Brewfile b/Brewfile index 02d134ea77..1cb0a09b7a 100644 --- a/Brewfile +++ b/Brewfile @@ -6,6 +6,7 @@ brew 'git' brew 'neovim' cask 'visual-studio-code' brew 'entr' +brew 'fd' brew 'ripgrep' brew 'jq' brew 'zsh' From a01018d5fdfd37469420857befdfab59e2b5774b Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 29 Oct 2021 22:46:08 +1100 Subject: [PATCH 0461/1006] Install typescript-language-server with node --- default-npm-packages | 2 ++ 1 file changed, 2 insertions(+) diff --git a/default-npm-packages b/default-npm-packages index 1f810a1293..8735695ca8 100644 --- a/default-npm-packages +++ b/default-npm-packages @@ -1,3 +1,5 @@ standard babel-eslint create-react-app +typescript +typescript-language-server From f9417912f9a7fa6c516afcaa9cf70b073cba836e Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 29 Oct 2021 23:06:35 +1100 Subject: [PATCH 0462/1006] Pull in neovim Lua config --- nvim/init.lua | 108 ++++++++++++++++++++++++++++++++++++++++++++++++ steps/neovim.sh | 9 +--- 2 files changed, 110 insertions(+), 7 deletions(-) create mode 100644 nvim/init.lua diff --git a/nvim/init.lua b/nvim/init.lua new file mode 100644 index 0000000000..26e2e20421 --- /dev/null +++ b/nvim/init.lua @@ -0,0 +1,108 @@ +---------------------------------------------------------------------- +-- Packages +-- +local packer = require 'packer' +packer.startup(function() + use 'wbthomason/packer.nvim' + + use { 'nvim-treesitter/nvim-treesitter', run = ':TSUpdate' } + + use 'hrsh7th/nvim-cmp' + use 'hrsh7th/cmp-nvim-lsp' + + use 'neovim/nvim-lspconfig' + + use 'nvim-lua/plenary.nvim' + use 'nvim-telescope/telescope.nvim' + + use 'rktjmp/lush.nvim' + use 'metalelf0/jellybeans-nvim' + + use 'kyazdani42/nvim-web-devicons' +end) + + +---------------------------------------------------------------------- +-- Syntax highlighting +-- +local treesitter = require('nvim-treesitter.configs') +treesitter.setup({ + ensure_installed = { 'lua', 'javascript', 'typescript', 'tsx' }, + highlight = { enable = true } +}) + + +---------------------------------------------------------------------- +-- Completion +-- +local cmp = require 'cmp' +cmp.setup({ + sources = cmp.config.sources({ + { name = 'nvim_lsp' } + }) +}) + +local cmp_nvim_lsp = require 'cmp_nvim_lsp' +local client_capabilities = vim.lsp.protocol.make_client_capabilities() +local cmp_capabilities = cmp_nvim_lsp.update_capabilities(client_capabilities) + + +---------------------------------------------------------------------- +-- Language server +-- +local lsp = require 'lspconfig' + +local on_attach = function(client, buffer_number) + local nvim_buf_set_keymap = vim.api.nvim_buf_set_keymap + local opts = { noremap = true, silent = true } + nvim_buf_set_keymap(buffer_number, 'n', 'gd', 'lua vim.lsp.buf.definition()', opts) + nvim_buf_set_keymap(buffer_number, 'n', 'gr', 'lua vim.lsp.buf.references()', opts) +end + +lsp.tsserver.setup({ + capabilities = cmp_capabilities, + on_attach = on_attach +}) + + +---------------------------------------------------------------------- +-- Dev icons to make Telescope better +-- +require('nvim-web-devicons').setup({ default = true }) + + +---------------------------------------------------------------------- +-- Key bindings +-- +vim.g.mapleader = ',' + +local nvim_set_keymap = vim.api.nvim_set_keymap +local opts = { noremap = true } + +nvim_set_keymap('n', 'f', 'Telescope find_files', opts) +nvim_set_keymap('n', 'b', 'Telescope buffers', opts) +nvim_set_keymap('n', 'a', 'Telescope lsp_code_actions', opts) + + +---------------------------------------------------------------------- +-- General options +-- +local opt = vim.opt +local cmd = vim.cmd + +opt.termguicolors = true +cmd 'colorscheme jellybeans-nvim' + +opt.tabstop = 2 +opt.shiftwidth = 2 +opt.softtabstop = 2 +opt.expandtab = true +opt.breakindent = true + +opt.relativenumber = true + +opt.mouse = 'a' + +opt.hidden = true + +opt.completeopt = {'menu', 'menuone', 'noselect'} diff --git a/steps/neovim.sh b/steps/neovim.sh index 0d98cbfba6..c9a268973e 100644 --- a/steps/neovim.sh +++ b/steps/neovim.sh @@ -1,10 +1,5 @@ mkdir -p ~/.config/nvim -link_file ~/.dotfiles/nvim/init.vim ~/.config/nvim/init.vim -link_file ~/.dotfiles/nvim/vimplug.vim ~/.config/nvim/vimplug.vim - -if [ ! -f ~/.config/nvim/autoload/plug.vim ]; then - curl -fLo ~/.config/nvim/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim -fi +link_file ~/.dotfiles/nvim/init.lua ~/.config/nvim/init.lua echo -echo "You'll need to do a manual :PlugInstall to finish the job." +echo "I've still gotta figure out how to bootstrap Packer automatically" From 4bbd86917fbdce6a928cad332406f757821891e1 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 29 Oct 2021 23:06:46 +1100 Subject: [PATCH 0463/1006] Bump up iTerm font size a notch --- com.googlecode.iterm2.plist | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/com.googlecode.iterm2.plist b/com.googlecode.iterm2.plist index de62cfaac6..4058855779 100644 --- a/com.googlecode.iterm2.plist +++ b/com.googlecode.iterm2.plist @@ -817,7 +817,7 @@ Non-ASCII Anti Aliased Normal Font - InconsolataNerdFontComplete-Medium 14 + InconsolataNerdFontComplete-Medium 15 Option Key Sends 0 Prompt Before Closing 2 From 5f9948c2c9def1b2786bb0562436b1ca762f7859 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 29 Oct 2021 23:16:31 +1100 Subject: [PATCH 0464/1006] Install bundler by default when installing Ruby --- default-gems | 1 + steps/ruby.sh | 2 ++ 2 files changed, 3 insertions(+) create mode 100644 default-gems diff --git a/default-gems b/default-gems new file mode 100644 index 0000000000..b841526f74 --- /dev/null +++ b/default-gems @@ -0,0 +1 @@ +bundler diff --git a/steps/ruby.sh b/steps/ruby.sh index ea38614221..d50b5d0a7d 100644 --- a/steps/ruby.sh +++ b/steps/ruby.sh @@ -1,2 +1,4 @@ +link_config_files default-gems + asdf plugin add ruby || true asdf install ruby From bb562074435c7a328519400360c01f5eab39133c Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 29 Oct 2021 23:27:28 +1100 Subject: [PATCH 0465/1006] Configure Solargraph language server Ruby in neovim --- default-gems | 1 + nvim/init.lua | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/default-gems b/default-gems index b841526f74..890c22ce9a 100644 --- a/default-gems +++ b/default-gems @@ -1 +1,2 @@ bundler +solargraph diff --git a/nvim/init.lua b/nvim/init.lua index 26e2e20421..d5e069e3c8 100644 --- a/nvim/init.lua +++ b/nvim/init.lua @@ -64,6 +64,11 @@ lsp.tsserver.setup({ on_attach = on_attach }) +lsp.solargraph.setup({ + capabilities = cmp_capabilities, + on_attach = on_attach +}) + ---------------------------------------------------------------------- -- Dev icons to make Telescope better From 836b711a1fa31a95d066c93b0f1ee823382ba1d8 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 29 Oct 2021 23:53:26 +1100 Subject: [PATCH 0466/1006] Add CSS, SCSS, and Ruby to Treesitter config --- nvim/init.lua | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/nvim/init.lua b/nvim/init.lua index d5e069e3c8..80aa884e90 100644 --- a/nvim/init.lua +++ b/nvim/init.lua @@ -27,7 +27,7 @@ end) -- local treesitter = require('nvim-treesitter.configs') treesitter.setup({ - ensure_installed = { 'lua', 'javascript', 'typescript', 'tsx' }, + ensure_installed = { 'lua', 'javascript', 'typescript', 'tsx', 'css', 'scss', 'ruby' }, highlight = { enable = true } }) @@ -108,6 +108,4 @@ opt.relativenumber = true opt.mouse = 'a' -opt.hidden = true - opt.completeopt = {'menu', 'menuone', 'noselect'} From 4e842b55b5610aadb2ea04c630857bfcadec58ac Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 31 Oct 2021 12:46:00 +1100 Subject: [PATCH 0467/1006] Much neovim config tinkering --- nvim/init.lua | 131 ++++++++++++++++++++++++++++++++++++-------------- 1 file changed, 95 insertions(+), 36 deletions(-) diff --git a/nvim/init.lua b/nvim/init.lua index 80aa884e90..efc3666567 100644 --- a/nvim/init.lua +++ b/nvim/init.lua @@ -2,30 +2,93 @@ -- Packages -- local packer = require 'packer' -packer.startup(function() +packer.startup(function(use) + -- Use packer to manage itself use 'wbthomason/packer.nvim' + -- Syntax highlighting use { 'nvim-treesitter/nvim-treesitter', run = ':TSUpdate' } + -- Completion use 'hrsh7th/nvim-cmp' use 'hrsh7th/cmp-nvim-lsp' + -- Language server use 'neovim/nvim-lspconfig' + -- Fancy fuzzy finder use 'nvim-lua/plenary.nvim' use 'nvim-telescope/telescope.nvim' + -- File navigation + use 'kyazdani42/nvim-tree.lua' + + -- Git diffs in the sign column + use 'lewis6991/gitsigns.nvim' + + -- Commenting + use 'tpope/vim-commentary' + + -- Color scheme use 'rktjmp/lush.nvim' use 'metalelf0/jellybeans-nvim' + -- Fancy icons (for telescope, nvim-tree, and lualine) use 'kyazdani42/nvim-web-devicons' + + -- Fancy status line + use 'nvim-lualine/lualine.nvim' end) +---------------------------------------------------------------------- +-- General options +-- +local opt = vim.opt +local cmd = vim.cmd + +opt.tabstop = 2 +opt.shiftwidth = 2 +opt.softtabstop = 2 +opt.expandtab = true +opt.breakindent = true +opt.linebreak = true + +opt.relativenumber = true + +opt.mouse = 'a' + +opt.completeopt = { 'menu', 'menuone', 'noselect' } + + +---------------------------------------------------------------------- +-- Key bindings +-- +vim.g.mapleader = ',' + +local set_keymap = vim.api.nvim_set_keymap +local opts = { noremap = true } + +set_keymap('n', 'f', 'Telescope find_files', opts) +set_keymap('n', 'b', 'Telescope buffers', opts) +set_keymap('n', 'a', 'Telescope lsp_code_actions', opts) +set_keymap('n', 't', 'NvimTreeToggle', opts) + +-- Reselect the visual area when changing indenting in visual mode. +set_keymap('v', '<', '', '>gv', opts) + +-- Shortcuts for navigation between windows +set_keymap('n', '', 'h', opts) +set_keymap('n', '', 'j', opts) +set_keymap('n', '', 'k', opts) +set_keymap('n', '', 'l', opts) + + ---------------------------------------------------------------------- -- Syntax highlighting -- -local treesitter = require('nvim-treesitter.configs') +local treesitter = require 'nvim-treesitter.configs' treesitter.setup({ ensure_installed = { 'lua', 'javascript', 'typescript', 'tsx', 'css', 'scss', 'ruby' }, highlight = { enable = true } @@ -42,70 +105,66 @@ cmp.setup({ }) }) -local cmp_nvim_lsp = require 'cmp_nvim_lsp' -local client_capabilities = vim.lsp.protocol.make_client_capabilities() -local cmp_capabilities = cmp_nvim_lsp.update_capabilities(client_capabilities) - ---------------------------------------------------------------------- -- Language server -- local lsp = require 'lspconfig' +local cmp_nvim_lsp = require 'cmp_nvim_lsp' +-- This gets run when LSP attaches to a buffer. local on_attach = function(client, buffer_number) - local nvim_buf_set_keymap = vim.api.nvim_buf_set_keymap + local buf_set_keymap = vim.api.nvim_buf_set_keymap local opts = { noremap = true, silent = true } - nvim_buf_set_keymap(buffer_number, 'n', 'gd', 'lua vim.lsp.buf.definition()', opts) - nvim_buf_set_keymap(buffer_number, 'n', 'gr', 'lua vim.lsp.buf.references()', opts) + buf_set_keymap(buffer_number, 'n', 'gd', 'lua vim.lsp.buf.definition()', opts) + buf_set_keymap(buffer_number, 'n', 'gr', 'lua vim.lsp.buf.references()', opts) + buf_set_keymap(buffer_number, 'n', 'K', "lua vim.lsp.buf.hover()", opts) end +local client_capabilities = vim.lsp.protocol.make_client_capabilities() +local cmp_capabilities = cmp_nvim_lsp.update_capabilities(client_capabilities) + lsp.tsserver.setup({ - capabilities = cmp_capabilities, - on_attach = on_attach + on_attach = on_attach, + capabilities = cmp_capabilities }) lsp.solargraph.setup({ - capabilities = cmp_capabilities, - on_attach = on_attach + on_attach = on_attach, + capabilities = cmp_capabilities }) ---------------------------------------------------------------------- --- Dev icons to make Telescope better +-- File navigation -- -require('nvim-web-devicons').setup({ default = true }) +local nvim_tree = require 'nvim-tree' +nvim_tree.setup({ filters = { dotfiles = true } }) ---------------------------------------------------------------------- --- Key bindings +-- Git diffs in the sign column -- -vim.g.mapleader = ',' - -local nvim_set_keymap = vim.api.nvim_set_keymap -local opts = { noremap = true } - -nvim_set_keymap('n', 'f', 'Telescope find_files', opts) -nvim_set_keymap('n', 'b', 'Telescope buffers', opts) -nvim_set_keymap('n', 'a', 'Telescope lsp_code_actions', opts) +local gitsigns = require 'gitsigns' +gitsigns.setup() ---------------------------------------------------------------------- --- General options +-- Colors -- -local opt = vim.opt -local cmd = vim.cmd - opt.termguicolors = true cmd 'colorscheme jellybeans-nvim' -opt.tabstop = 2 -opt.shiftwidth = 2 -opt.softtabstop = 2 -opt.expandtab = true -opt.breakindent = true -opt.relativenumber = true +---------------------------------------------------------------------- +-- Fancy icons (for telescope, nvim-tree, and lualine) +-- +local devicons = require 'nvim-web-devicons' +devicons.setup({ default = true }) -opt.mouse = 'a' -opt.completeopt = {'menu', 'menuone', 'noselect'} +---------------------------------------------------------------------- +-- Fancy status line +-- +local lualine = require('lualine') +lualine.setup({ options = { theme = 'jellybeans' } }) From 45b00fb278f1f8356dcb7bc30be668ffe8392fd4 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 31 Oct 2021 13:25:51 +1100 Subject: [PATCH 0468/1006] Fix neovim step to install packer --- steps/neovim.sh | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/steps/neovim.sh b/steps/neovim.sh index c9a268973e..dbf965abce 100644 --- a/steps/neovim.sh +++ b/steps/neovim.sh @@ -1,5 +1,9 @@ mkdir -p ~/.config/nvim link_file ~/.dotfiles/nvim/init.lua ~/.config/nvim/init.lua +if [ ! -d ~/.local/share/nvim/site/pack/packer/start/packer.nvim ]; then + git clone --depth 1 https://github.com/wbthomason/packer.nvim ~/.local/share/nvim/site/pack/packer/start/packer.nvim +fi + echo -echo "I've still gotta figure out how to bootstrap Packer automatically" +echo "You'll need to do a manual :PackerSync to finish the job." From 50e3e6fc3a982c33496340487e790af928ad957a Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 31 Oct 2021 14:20:42 +1100 Subject: [PATCH 0469/1006] Neovim init.lua cleaning --- nvim/init.lua | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/nvim/init.lua b/nvim/init.lua index efc3666567..cee0c2d31d 100644 --- a/nvim/init.lua +++ b/nvim/init.lua @@ -6,6 +6,12 @@ packer.startup(function(use) -- Use packer to manage itself use 'wbthomason/packer.nvim' + -- Library used by gitsigns and telescope + use 'nvim-lua/plenary.nvim' + + -- Fancy icons (for telescope, nvim-tree, and lualine) + use 'kyazdani42/nvim-web-devicons' + -- Syntax highlighting use { 'nvim-treesitter/nvim-treesitter', run = ':TSUpdate' } @@ -17,7 +23,6 @@ packer.startup(function(use) use 'neovim/nvim-lspconfig' -- Fancy fuzzy finder - use 'nvim-lua/plenary.nvim' use 'nvim-telescope/telescope.nvim' -- File navigation @@ -33,9 +38,6 @@ packer.startup(function(use) use 'rktjmp/lush.nvim' use 'metalelf0/jellybeans-nvim' - -- Fancy icons (for telescope, nvim-tree, and lualine) - use 'kyazdani42/nvim-web-devicons' - -- Fancy status line use 'nvim-lualine/lualine.nvim' end) @@ -85,6 +87,13 @@ set_keymap('n', '', 'k', opts) set_keymap('n', '', 'l', opts) +---------------------------------------------------------------------- +-- Fancy icons (for telescope, nvim-tree, and lualine) +-- +local devicons = require 'nvim-web-devicons' +devicons.setup({ default = true }) + + ---------------------------------------------------------------------- -- Syntax highlighting -- @@ -156,13 +165,6 @@ opt.termguicolors = true cmd 'colorscheme jellybeans-nvim' ----------------------------------------------------------------------- --- Fancy icons (for telescope, nvim-tree, and lualine) --- -local devicons = require 'nvim-web-devicons' -devicons.setup({ default = true }) - - ---------------------------------------------------------------------- -- Fancy status line -- From a0f874dcd9660656cd3ffb134fc0a405ed413528 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Mon, 1 Nov 2021 11:48:53 +1100 Subject: [PATCH 0470/1006] Fix up VSCode font and line height. --- vscode/settings.json | 61 ++++++++++++++++++++++---------------------- 1 file changed, 31 insertions(+), 30 deletions(-) diff --git a/vscode/settings.json b/vscode/settings.json index a914a349c3..2c4bcb2fa8 100644 --- a/vscode/settings.json +++ b/vscode/settings.json @@ -1,31 +1,32 @@ { - "editor.fontFamily": "Inconsolata", - "editor.fontSize": 14, - "editor.formatOnSave": true, - "editor.fontWeight": "bold", - "[typescript]": { - "editor.defaultFormatter": "esbenp.prettier-vscode" - }, - "[typescriptreact]": { - "editor.defaultFormatter": "esbenp.prettier-vscode" - }, - "files.autoSave": "onFocusChange", - "editor.multiCursorModifier": "alt", - "editor.minimap.enabled": false, - "editor.renderWhitespace": "none", - "editor.renderControlCharacters": false, - "breadcrumbs.enabled": false, - "workbench.sideBar.location": "left", - "window.clickThroughInactive": false, - "editor.tabSize": 2, - "workbench.editor.showTabs": false, - "files.trimTrailingWhitespace": true, - "javascript.validate.enable": false, - "files.associations": { - "*.css": "postcss" - }, - "prettier.packageManager": "yarn", - "prettier.requireConfig": true, - "workbench.activityBar.visible": true, - "editor.defaultFormatter": "esbenp.prettier-vscode", -} \ No newline at end of file + "editor.fontFamily": "Inconsolata Nerd Font", + "editor.fontSize": 15, + "editor.formatOnSave": true, + "editor.fontWeight": "normal", + "[typescript]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + }, + "[typescriptreact]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + }, + "files.autoSave": "onFocusChange", + "editor.multiCursorModifier": "alt", + "editor.minimap.enabled": false, + "editor.renderWhitespace": "none", + "editor.renderControlCharacters": false, + "breadcrumbs.enabled": false, + "workbench.sideBar.location": "left", + "window.clickThroughInactive": false, + "editor.tabSize": 2, + "workbench.editor.showTabs": false, + "files.trimTrailingWhitespace": true, + "javascript.validate.enable": false, + "files.associations": { + "*.css": "postcss" + }, + "prettier.packageManager": "yarn", + "prettier.requireConfig": true, + "workbench.activityBar.visible": true, +"editor.defaultFormatter": "esbenp.prettier-vscode", +"editor.lineHeight": 1.25 +} From 02dc1c84c25751ecc9d0438cf8d4bf9d4e4a6a29 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Mon, 1 Nov 2021 20:56:24 +1100 Subject: [PATCH 0471/1006] Switch from packer to paq Plugin management is a bit awkward with Lua plugins. None of the plugin managers are good, but paq is at least the simplest. --- nvim/init.lua | 35 +++++++++++++++++------------------ steps/neovim.sh | 6 +++--- 2 files changed, 20 insertions(+), 21 deletions(-) diff --git a/nvim/init.lua b/nvim/init.lua index cee0c2d31d..c57bbdcf8d 100644 --- a/nvim/init.lua +++ b/nvim/init.lua @@ -1,46 +1,45 @@ ---------------------------------------------------------------------- -- Packages -- -local packer = require 'packer' -packer.startup(function(use) - -- Use packer to manage itself - use 'wbthomason/packer.nvim' +require 'paq' { + -- Use paq to manage itself + 'savq/paq-nvim'; -- Library used by gitsigns and telescope - use 'nvim-lua/plenary.nvim' + 'nvim-lua/plenary.nvim'; -- Fancy icons (for telescope, nvim-tree, and lualine) - use 'kyazdani42/nvim-web-devicons' + 'kyazdani42/nvim-web-devicons'; -- Syntax highlighting - use { 'nvim-treesitter/nvim-treesitter', run = ':TSUpdate' } + 'nvim-treesitter/nvim-treesitter'; -- Completion - use 'hrsh7th/nvim-cmp' - use 'hrsh7th/cmp-nvim-lsp' + 'hrsh7th/nvim-cmp'; + 'hrsh7th/cmp-nvim-lsp'; -- Language server - use 'neovim/nvim-lspconfig' + 'neovim/nvim-lspconfig'; -- Fancy fuzzy finder - use 'nvim-telescope/telescope.nvim' + 'nvim-telescope/telescope.nvim'; -- File navigation - use 'kyazdani42/nvim-tree.lua' + 'kyazdani42/nvim-tree.lua'; -- Git diffs in the sign column - use 'lewis6991/gitsigns.nvim' + 'lewis6991/gitsigns.nvim'; -- Commenting - use 'tpope/vim-commentary' + 'tpope/vim-commentary'; -- Color scheme - use 'rktjmp/lush.nvim' - use 'metalelf0/jellybeans-nvim' + 'rktjmp/lush.nvim'; + 'metalelf0/jellybeans-nvim'; -- Fancy status line - use 'nvim-lualine/lualine.nvim' -end) + 'nvim-lualine/lualine.nvim'; +} ---------------------------------------------------------------------- diff --git a/steps/neovim.sh b/steps/neovim.sh index dbf965abce..7c196f0845 100644 --- a/steps/neovim.sh +++ b/steps/neovim.sh @@ -1,9 +1,9 @@ mkdir -p ~/.config/nvim link_file ~/.dotfiles/nvim/init.lua ~/.config/nvim/init.lua -if [ ! -d ~/.local/share/nvim/site/pack/packer/start/packer.nvim ]; then - git clone --depth 1 https://github.com/wbthomason/packer.nvim ~/.local/share/nvim/site/pack/packer/start/packer.nvim +if [ ! -d ~/.local/share/nvim/site/pack/paqs/start/paq-nvim ]; then +git clone --depth=1 https://github.com/savq/paq-nvim.git ~/.local/share/nvim/site/pack/paqs/start/paq-nvim fi echo -echo "You'll need to do a manual :PackerSync to finish the job." +echo "You'll need to do a manual :PaqSync to finish the job." From 9a7c25ddd51f66634ec747bbe0249a5eb073de84 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Mon, 1 Nov 2021 21:19:54 +1100 Subject: [PATCH 0472/1006] Fiddle with random iTerm prefs --- com.googlecode.iterm2.plist | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/com.googlecode.iterm2.plist b/com.googlecode.iterm2.plist index 4058855779..5064caa49b 100644 --- a/com.googlecode.iterm2.plist +++ b/com.googlecode.iterm2.plist @@ -225,6 +225,8 @@ Elements run Default Bookmark Guid 30535CDF-F8ED-44C6-93BD-CF908DA67AD2 + DimOnlyText + EnableDivisionView EnableProxyIcon @@ -957,6 +959,8 @@ xterm-256color Thin Strokes 4 + Title Components + 3 Transparency 0.0 Unicode Version @@ -1026,6 +1030,8 @@ SoundForEsc + SplitPaneDimmingAmount + 0.20319186312481036 StretchTabsToFillBar SuppressRestartAnnouncement @@ -1034,6 +1040,8 @@ 1 TabStyleWithAutomaticOption 4 + TabViewType + 0 TabsHaveCloseButton TerminalMargin From b45b8e99be9febd9272fa3a9c5da5fdb95af5893 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Tue, 2 Nov 2021 15:04:28 +1100 Subject: [PATCH 0473/1006] Ok, let's try git submodules for neovim plugins This has the advantage that there's no manual setup steps required, and no errors when I first fire up neovim. The downside is...git submodules. But hey, it's a learning experience. --- .gitmodules | 39 ++++++++++++++++++++++++ nvim/init.lua | 44 ---------------------------- nvim/plugins/start/cmp-nvim-lsp | 1 + nvim/plugins/start/gitsigns.nvim | 1 + nvim/plugins/start/jellybeans-nvim | 1 + nvim/plugins/start/lualine.nvim | 1 + nvim/plugins/start/lush.nvim | 1 + nvim/plugins/start/nvim-cmp | 1 + nvim/plugins/start/nvim-lspconfig | 1 + nvim/plugins/start/nvim-tree.lua | 1 + nvim/plugins/start/nvim-treesitter | 1 + nvim/plugins/start/nvim-web-devicons | 1 + nvim/plugins/start/plenary.nvim | 1 + nvim/plugins/start/telescope.nvim | 1 + nvim/plugins/start/vim-commentary | 1 + steps/neovim.sh | 11 +++---- 16 files changed, 58 insertions(+), 49 deletions(-) create mode 100644 .gitmodules create mode 160000 nvim/plugins/start/cmp-nvim-lsp create mode 160000 nvim/plugins/start/gitsigns.nvim create mode 160000 nvim/plugins/start/jellybeans-nvim create mode 160000 nvim/plugins/start/lualine.nvim create mode 160000 nvim/plugins/start/lush.nvim create mode 160000 nvim/plugins/start/nvim-cmp create mode 160000 nvim/plugins/start/nvim-lspconfig create mode 160000 nvim/plugins/start/nvim-tree.lua create mode 160000 nvim/plugins/start/nvim-treesitter create mode 160000 nvim/plugins/start/nvim-web-devicons create mode 160000 nvim/plugins/start/plenary.nvim create mode 160000 nvim/plugins/start/telescope.nvim create mode 160000 nvim/plugins/start/vim-commentary diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000000..89a762c37d --- /dev/null +++ b/.gitmodules @@ -0,0 +1,39 @@ +[submodule "nvim/plugins/start/plenary.nvim"] + path = nvim/plugins/start/plenary.nvim + url = https://github.com/nvim-lua/plenary.nvim.git +[submodule "nvim/plugins/start/lualine.nvim"] + path = nvim/plugins/start/lualine.nvim + url = https://github.com/nvim-lualine/lualine.nvim.git +[submodule "nvim/plugins/start/lush.nvim"] + path = nvim/plugins/start/lush.nvim + url = https://github.com/rktjmp/lush.nvim.git +[submodule "nvim/plugins/start/jellybeans-nvim"] + path = nvim/plugins/start/jellybeans-nvim + url = https://github.com/metalelf0/jellybeans-nvim.git +[submodule "nvim/plugins/start/vim-commentary"] + path = nvim/plugins/start/vim-commentary + url = https://github.com/tpope/vim-commentary.git +[submodule "nvim/plugins/start/gitsigns.nvim"] + path = nvim/plugins/start/gitsigns.nvim + url = https://github.com/lewis6991/gitsigns.nvim.git +[submodule "nvim/plugins/start/nvim-tree.lua"] + path = nvim/plugins/start/nvim-tree.lua + url = https://github.com/kyazdani42/nvim-tree.lua.git +[submodule "nvim/plugins/start/telescope.nvim"] + path = nvim/plugins/start/telescope.nvim + url = https://github.com/nvim-telescope/telescope.nvim.git +[submodule "nvim/plugins/start/nvim-lspconfig"] + path = nvim/plugins/start/nvim-lspconfig + url = https://github.com/neovim/nvim-lspconfig.git +[submodule "nvim/plugins/start/nvim-cmp"] + path = nvim/plugins/start/nvim-cmp + url = https://github.com/hrsh7th/nvim-cmp.git +[submodule "nvim/plugins/start/cmp-nvim-lsp"] + path = nvim/plugins/start/cmp-nvim-lsp + url = https://github.com/hrsh7th/cmp-nvim-lsp.git +[submodule "nvim/plugins/start/nvim-treesitter"] + path = nvim/plugins/start/nvim-treesitter + url = https://github.com/nvim-treesitter/nvim-treesitter.git +[submodule "nvim/plugins/start/nvim-web-devicons"] + path = nvim/plugins/start/nvim-web-devicons + url = https://github.com/kyazdani42/nvim-web-devicons.git diff --git a/nvim/init.lua b/nvim/init.lua index c57bbdcf8d..287b641521 100644 --- a/nvim/init.lua +++ b/nvim/init.lua @@ -1,47 +1,3 @@ ----------------------------------------------------------------------- --- Packages --- -require 'paq' { - -- Use paq to manage itself - 'savq/paq-nvim'; - - -- Library used by gitsigns and telescope - 'nvim-lua/plenary.nvim'; - - -- Fancy icons (for telescope, nvim-tree, and lualine) - 'kyazdani42/nvim-web-devicons'; - - -- Syntax highlighting - 'nvim-treesitter/nvim-treesitter'; - - -- Completion - 'hrsh7th/nvim-cmp'; - 'hrsh7th/cmp-nvim-lsp'; - - -- Language server - 'neovim/nvim-lspconfig'; - - -- Fancy fuzzy finder - 'nvim-telescope/telescope.nvim'; - - -- File navigation - 'kyazdani42/nvim-tree.lua'; - - -- Git diffs in the sign column - 'lewis6991/gitsigns.nvim'; - - -- Commenting - 'tpope/vim-commentary'; - - -- Color scheme - 'rktjmp/lush.nvim'; - 'metalelf0/jellybeans-nvim'; - - -- Fancy status line - 'nvim-lualine/lualine.nvim'; -} - - ---------------------------------------------------------------------- -- General options -- diff --git a/nvim/plugins/start/cmp-nvim-lsp b/nvim/plugins/start/cmp-nvim-lsp new file mode 160000 index 0000000000..accbe6d975 --- /dev/null +++ b/nvim/plugins/start/cmp-nvim-lsp @@ -0,0 +1 @@ +Subproject commit accbe6d97548d8d3471c04d512d36fa61d0e4be8 diff --git a/nvim/plugins/start/gitsigns.nvim b/nvim/plugins/start/gitsigns.nvim new file mode 160000 index 0000000000..d12442a924 --- /dev/null +++ b/nvim/plugins/start/gitsigns.nvim @@ -0,0 +1 @@ +Subproject commit d12442a924dc431467149f1fcb33e1c648116803 diff --git a/nvim/plugins/start/jellybeans-nvim b/nvim/plugins/start/jellybeans-nvim new file mode 160000 index 0000000000..cef4113387 --- /dev/null +++ b/nvim/plugins/start/jellybeans-nvim @@ -0,0 +1 @@ +Subproject commit cef41133874073b35bf7e8061d97a5214623770d diff --git a/nvim/plugins/start/lualine.nvim b/nvim/plugins/start/lualine.nvim new file mode 160000 index 0000000000..7eff9bbeb4 --- /dev/null +++ b/nvim/plugins/start/lualine.nvim @@ -0,0 +1 @@ +Subproject commit 7eff9bbeb4e3ff93381f8f631536c59f1b65ffc9 diff --git a/nvim/plugins/start/lush.nvim b/nvim/plugins/start/lush.nvim new file mode 160000 index 0000000000..40d92a16a8 --- /dev/null +++ b/nvim/plugins/start/lush.nvim @@ -0,0 +1 @@ +Subproject commit 40d92a16a8d639b6cb928f9d49710711892fbf77 diff --git a/nvim/plugins/start/nvim-cmp b/nvim/plugins/start/nvim-cmp new file mode 160000 index 0000000000..bf0dd907d6 --- /dev/null +++ b/nvim/plugins/start/nvim-cmp @@ -0,0 +1 @@ +Subproject commit bf0dd907d6ae2a9250171cb74dc557a4e58470d3 diff --git a/nvim/plugins/start/nvim-lspconfig b/nvim/plugins/start/nvim-lspconfig new file mode 160000 index 0000000000..756549de50 --- /dev/null +++ b/nvim/plugins/start/nvim-lspconfig @@ -0,0 +1 @@ +Subproject commit 756549de506bcf9cf9361e87c8b360154b9d7235 diff --git a/nvim/plugins/start/nvim-tree.lua b/nvim/plugins/start/nvim-tree.lua new file mode 160000 index 0000000000..5d8453dfbd --- /dev/null +++ b/nvim/plugins/start/nvim-tree.lua @@ -0,0 +1 @@ +Subproject commit 5d8453dfbd34ab00cb3e8ce39660f9a54cdd35f3 diff --git a/nvim/plugins/start/nvim-treesitter b/nvim/plugins/start/nvim-treesitter new file mode 160000 index 0000000000..6d08b25f0e --- /dev/null +++ b/nvim/plugins/start/nvim-treesitter @@ -0,0 +1 @@ +Subproject commit 6d08b25f0e1e054a06241e2897a45fffe9fe6f8d diff --git a/nvim/plugins/start/nvim-web-devicons b/nvim/plugins/start/nvim-web-devicons new file mode 160000 index 0000000000..ee101462d1 --- /dev/null +++ b/nvim/plugins/start/nvim-web-devicons @@ -0,0 +1 @@ +Subproject commit ee101462d127ed6a5561ce9ce92bfded87d7d478 diff --git a/nvim/plugins/start/plenary.nvim b/nvim/plugins/start/plenary.nvim new file mode 160000 index 0000000000..96e821e800 --- /dev/null +++ b/nvim/plugins/start/plenary.nvim @@ -0,0 +1 @@ +Subproject commit 96e821e8001c21bc904d3c15aa96a70c11462c5f diff --git a/nvim/plugins/start/telescope.nvim b/nvim/plugins/start/telescope.nvim new file mode 160000 index 0000000000..587a10d149 --- /dev/null +++ b/nvim/plugins/start/telescope.nvim @@ -0,0 +1 @@ +Subproject commit 587a10d1494d8ffa1229246228f0655db2f0a48a diff --git a/nvim/plugins/start/vim-commentary b/nvim/plugins/start/vim-commentary new file mode 160000 index 0000000000..627308e306 --- /dev/null +++ b/nvim/plugins/start/vim-commentary @@ -0,0 +1 @@ +Subproject commit 627308e30639be3e2d5402808ce18690557e8292 diff --git a/steps/neovim.sh b/steps/neovim.sh index 7c196f0845..00f52b38f6 100644 --- a/steps/neovim.sh +++ b/steps/neovim.sh @@ -1,9 +1,10 @@ mkdir -p ~/.config/nvim link_file ~/.dotfiles/nvim/init.lua ~/.config/nvim/init.lua -if [ ! -d ~/.local/share/nvim/site/pack/paqs/start/paq-nvim ]; then -git clone --depth=1 https://github.com/savq/paq-nvim.git ~/.local/share/nvim/site/pack/paqs/start/paq-nvim -fi +# Our neovim plugins are in submodules, so make sure we've got them. +git submodule update --init -echo -echo "You'll need to do a manual :PaqSync to finish the job." +mkdir -p ~/.local/share/nvim/site/pack +link_file ~/.dotfiles/nvim/plugins ~/.local/share/nvim/site/pack/plugins + +echo Installed. From 7227470f5ceb966993ddfc2aecc33cc106f0b9d2 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Tue, 2 Nov 2021 16:01:22 +1100 Subject: [PATCH 0474/1006] Shallow clone the git submodules --- steps/neovim.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/steps/neovim.sh b/steps/neovim.sh index 00f52b38f6..c8bc37fb7f 100644 --- a/steps/neovim.sh +++ b/steps/neovim.sh @@ -2,7 +2,7 @@ mkdir -p ~/.config/nvim link_file ~/.dotfiles/nvim/init.lua ~/.config/nvim/init.lua # Our neovim plugins are in submodules, so make sure we've got them. -git submodule update --init +git submodule update --init --depth 1 mkdir -p ~/.local/share/nvim/site/pack link_file ~/.dotfiles/nvim/plugins ~/.local/share/nvim/site/pack/plugins From 34ff731f0d50319651bb5a3ee2076fd92ff68778 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Tue, 2 Nov 2021 16:46:23 +1100 Subject: [PATCH 0475/1006] Put neovim plugins in ~/.config/nvim/pack --- steps/neovim.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/steps/neovim.sh b/steps/neovim.sh index c8bc37fb7f..ae91c19c98 100644 --- a/steps/neovim.sh +++ b/steps/neovim.sh @@ -4,7 +4,7 @@ link_file ~/.dotfiles/nvim/init.lua ~/.config/nvim/init.lua # Our neovim plugins are in submodules, so make sure we've got them. git submodule update --init --depth 1 -mkdir -p ~/.local/share/nvim/site/pack -link_file ~/.dotfiles/nvim/plugins ~/.local/share/nvim/site/pack/plugins +mkdir -p ~/.config/nvim/pack +link_file ~/.dotfiles/nvim/plugins ~/.config/nvim/pack/plugins echo Installed. From c1e64c73ea3f735de1168783333689ac12773a4e Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Tue, 2 Nov 2021 16:56:06 +1100 Subject: [PATCH 0476/1006] Make our vim colorscheme an optional package The vim help on packages recommends this. Not sure why, but let's try it out. --- .gitmodules | 2 +- nvim/init.lua | 1 + nvim/plugins/{start => opt}/jellybeans-nvim | 0 3 files changed, 2 insertions(+), 1 deletion(-) rename nvim/plugins/{start => opt}/jellybeans-nvim (100%) diff --git a/.gitmodules b/.gitmodules index 89a762c37d..175832925e 100644 --- a/.gitmodules +++ b/.gitmodules @@ -8,7 +8,7 @@ path = nvim/plugins/start/lush.nvim url = https://github.com/rktjmp/lush.nvim.git [submodule "nvim/plugins/start/jellybeans-nvim"] - path = nvim/plugins/start/jellybeans-nvim + path = nvim/plugins/opt/jellybeans-nvim url = https://github.com/metalelf0/jellybeans-nvim.git [submodule "nvim/plugins/start/vim-commentary"] path = nvim/plugins/start/vim-commentary diff --git a/nvim/init.lua b/nvim/init.lua index 287b641521..2b06c8f7f5 100644 --- a/nvim/init.lua +++ b/nvim/init.lua @@ -117,6 +117,7 @@ gitsigns.setup() -- Colors -- opt.termguicolors = true +cmd 'packadd! jellybeans-nvim' cmd 'colorscheme jellybeans-nvim' diff --git a/nvim/plugins/start/jellybeans-nvim b/nvim/plugins/opt/jellybeans-nvim similarity index 100% rename from nvim/plugins/start/jellybeans-nvim rename to nvim/plugins/opt/jellybeans-nvim From d73f5ad4e774ccc36c6d0cbb100f7b2e26a4e8cc Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Tue, 2 Nov 2021 17:47:57 +1100 Subject: [PATCH 0477/1006] Have neovim remove whitespace from line ends on save --- nvim/init.lua | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/nvim/init.lua b/nvim/init.lua index 2b06c8f7f5..fdf43c9276 100644 --- a/nvim/init.lua +++ b/nvim/init.lua @@ -126,3 +126,14 @@ cmd 'colorscheme jellybeans-nvim' -- local lualine = require('lualine') lualine.setup({ options = { theme = 'jellybeans' } }) + + +---------------------------------------------------------------------- +-- Remove whitespace at the end of lines on save +-- +cmd [[ +augroup vimrcCommands + autocmd! + autocmd BufWritePre * :%s/\s\+$//e +augroup END +]] From 1627a9f1bfa374df0eeeb595bf973d23e8785020 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Tue, 2 Nov 2021 21:05:41 +1100 Subject: [PATCH 0478/1006] Make neovim use prettier on save --- .gitmodules | 3 +++ nvim/init.lua | 13 +++++++++++++ nvim/plugins/start/neoformat | 1 + 3 files changed, 17 insertions(+) create mode 160000 nvim/plugins/start/neoformat diff --git a/.gitmodules b/.gitmodules index 175832925e..4c2a32a9aa 100644 --- a/.gitmodules +++ b/.gitmodules @@ -37,3 +37,6 @@ [submodule "nvim/plugins/start/nvim-web-devicons"] path = nvim/plugins/start/nvim-web-devicons url = https://github.com/kyazdani42/nvim-web-devicons.git +[submodule "nvim/plugins/start/neoformat"] + path = nvim/plugins/start/neoformat + url = https://github.com/sbdchd/neoformat.git diff --git a/nvim/init.lua b/nvim/init.lua index fdf43c9276..ccaf4245de 100644 --- a/nvim/init.lua +++ b/nvim/init.lua @@ -137,3 +137,16 @@ augroup vimrcCommands autocmd BufWritePre * :%s/\s\+$//e augroup END ]] + + +---------------------------------------------------------------------- +-- Use Neoformat on save +-- +cmd [[ +let g:neoformat_try_node_exe = 1 + +augroup formatOnSave + autocmd! + autocmd BufWritePre * undojoin | Neoformat +augroup END +]] diff --git a/nvim/plugins/start/neoformat b/nvim/plugins/start/neoformat new file mode 160000 index 0000000000..6b28df63ee --- /dev/null +++ b/nvim/plugins/start/neoformat @@ -0,0 +1 @@ +Subproject commit 6b28df63eed20a57af131ba320646395c77a676c From 769b4e58619ea09d60859b76d90bbe8c2c8777b1 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Tue, 2 Nov 2021 22:42:22 +1100 Subject: [PATCH 0479/1006] Use Neoformat manually rather than automatically --- nvim/init.lua | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/nvim/init.lua b/nvim/init.lua index ccaf4245de..affdeab932 100644 --- a/nvim/init.lua +++ b/nvim/init.lua @@ -30,6 +30,7 @@ set_keymap('n', 'f', 'Telescope find_files', opts) set_keymap('n', 'b', 'Telescope buffers', opts) set_keymap('n', 'a', 'Telescope lsp_code_actions', opts) set_keymap('n', 't', 'NvimTreeToggle', opts) +set_keymap('n', 'p', 'Neoformat', opts) -- Reselect the visual area when changing indenting in visual mode. set_keymap('v', '<', ' Date: Wed, 3 Nov 2021 11:27:12 +1100 Subject: [PATCH 0480/1006] Install vim-vsnip Turns out nvim-cmp needs a snippet plugin or it breaks. --- .gitmodules | 3 +++ nvim/init.lua | 5 +++++ nvim/plugins/start/vim-vsnip | 1 + 3 files changed, 9 insertions(+) create mode 160000 nvim/plugins/start/vim-vsnip diff --git a/.gitmodules b/.gitmodules index 4c2a32a9aa..e1a3b7773c 100644 --- a/.gitmodules +++ b/.gitmodules @@ -40,3 +40,6 @@ [submodule "nvim/plugins/start/neoformat"] path = nvim/plugins/start/neoformat url = https://github.com/sbdchd/neoformat.git +[submodule "nvim/plugins/start/vim-vsnip"] + path = nvim/plugins/start/vim-vsnip + url = https://github.com/hrsh7th/vim-vsnip.git diff --git a/nvim/init.lua b/nvim/init.lua index affdeab932..b1b9ae4f9b 100644 --- a/nvim/init.lua +++ b/nvim/init.lua @@ -65,6 +65,11 @@ treesitter.setup({ -- local cmp = require 'cmp' cmp.setup({ + snippet = { + expand = function(args) + vim.fn["vsnip#anonymous"](args.body) + end + }, sources = cmp.config.sources({ { name = 'nvim_lsp' } }) diff --git a/nvim/plugins/start/vim-vsnip b/nvim/plugins/start/vim-vsnip new file mode 160000 index 0000000000..4d57a1f4ef --- /dev/null +++ b/nvim/plugins/start/vim-vsnip @@ -0,0 +1 @@ +Subproject commit 4d57a1f4efce38e0d05196f9beba4bcc6e9d1ed5 From d3001695543029136e59b53605c81002667bfcbc Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 3 Nov 2021 11:27:35 +1100 Subject: [PATCH 0481/1006] Update a few nvim plugins --- nvim/plugins/start/nvim-cmp | 2 +- nvim/plugins/start/nvim-lspconfig | 2 +- nvim/plugins/start/nvim-treesitter | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/nvim/plugins/start/nvim-cmp b/nvim/plugins/start/nvim-cmp index bf0dd907d6..2a58b8f926 160000 --- a/nvim/plugins/start/nvim-cmp +++ b/nvim/plugins/start/nvim-cmp @@ -1 +1 @@ -Subproject commit bf0dd907d6ae2a9250171cb74dc557a4e58470d3 +Subproject commit 2a58b8f926ccacf9fbaa7131ea8c5fae4ff1f797 diff --git a/nvim/plugins/start/nvim-lspconfig b/nvim/plugins/start/nvim-lspconfig index 756549de50..242cfc4338 160000 --- a/nvim/plugins/start/nvim-lspconfig +++ b/nvim/plugins/start/nvim-lspconfig @@ -1 +1 @@ -Subproject commit 756549de506bcf9cf9361e87c8b360154b9d7235 +Subproject commit 242cfc43388a9718b49036404c86c076a1151fff diff --git a/nvim/plugins/start/nvim-treesitter b/nvim/plugins/start/nvim-treesitter index 6d08b25f0e..7ada23db8b 160000 --- a/nvim/plugins/start/nvim-treesitter +++ b/nvim/plugins/start/nvim-treesitter @@ -1 +1 @@ -Subproject commit 6d08b25f0e1e054a06241e2897a45fffe9fe6f8d +Subproject commit 7ada23db8b5a615808b3691952f2519dbee04704 From f7eac69c5ce8d1f18840ee7db8002aaf5d394a92 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 3 Nov 2021 16:18:57 +1100 Subject: [PATCH 0482/1006] More tweaking of neovim config --- nvim/init.lua | 72 ++++++++++++++++++++++++++++--------------------- steps/neovim.sh | 3 +++ 2 files changed, 44 insertions(+), 31 deletions(-) diff --git a/nvim/init.lua b/nvim/init.lua index b1b9ae4f9b..79bcfa4d87 100644 --- a/nvim/init.lua +++ b/nvim/init.lua @@ -13,6 +13,8 @@ opt.linebreak = true opt.relativenumber = true +opt.showmatch = true -- show matching brackets when typing + opt.mouse = 'a' opt.completeopt = { 'menu', 'menuone', 'noselect' } @@ -26,12 +28,6 @@ vim.g.mapleader = ',' local set_keymap = vim.api.nvim_set_keymap local opts = { noremap = true } -set_keymap('n', 'f', 'Telescope find_files', opts) -set_keymap('n', 'b', 'Telescope buffers', opts) -set_keymap('n', 'a', 'Telescope lsp_code_actions', opts) -set_keymap('n', 't', 'NvimTreeToggle', opts) -set_keymap('n', 'p', 'Neoformat', opts) - -- Reselect the visual area when changing indenting in visual mode. set_keymap('v', '<', '', '>gv', opts) @@ -43,6 +39,25 @@ set_keymap('n', '', 'k', opts) set_keymap('n', '', 'l', opts) +---------------------------------------------------------------------- +-- Remove whitespace at the end of lines on save +-- +cmd [[ +augroup vimrcCommands + autocmd! + autocmd BufWritePre * :%s/\s\+$//e +augroup END +]] + + +---------------------------------------------------------------------- +-- Colors +-- +opt.termguicolors = true +cmd 'packadd! jellybeans-nvim' +cmd 'colorscheme jellybeans-nvim' + + ---------------------------------------------------------------------- -- Fancy icons (for telescope, nvim-tree, and lualine) -- @@ -50,6 +65,15 @@ local devicons = require 'nvim-web-devicons' devicons.setup({ default = true }) +---------------------------------------------------------------------- +-- Fancy status line +-- +local lualine = require('lualine') +lualine.setup({ options = { theme = 'jellybeans' } }) + +opt.showmode = false -- lualine shows the mode for us + + ---------------------------------------------------------------------- -- Syntax highlighting -- @@ -111,41 +135,27 @@ lsp.solargraph.setup({ local nvim_tree = require 'nvim-tree' nvim_tree.setup({ filters = { dotfiles = true } }) - ----------------------------------------------------------------------- --- Git diffs in the sign column --- -local gitsigns = require 'gitsigns' -gitsigns.setup() +set_keymap('n', 't', 'NvimTreeToggle', { noremap = true }) ---------------------------------------------------------------------- --- Colors +-- Fuzzy finding -- -opt.termguicolors = true -cmd 'packadd! jellybeans-nvim' -cmd 'colorscheme jellybeans-nvim' +set_keymap('n', 'f', 'Telescope find_files', { noremap = true }) +set_keymap('n', 'b', 'Telescope buffers', { noremap = true }) +set_keymap('n', 'a', 'Telescope lsp_code_actions', { noremap = true }) ---------------------------------------------------------------------- --- Fancy status line +-- Automatic formatting -- -local lualine = require('lualine') -lualine.setup({ options = { theme = 'jellybeans' } }) - +vim.g.neoformat_try_node_exe = true ----------------------------------------------------------------------- --- Remove whitespace at the end of lines on save --- -cmd [[ -augroup vimrcCommands - autocmd! - autocmd BufWritePre * :%s/\s\+$//e -augroup END -]] +set_keymap('n', 'p', 'Neoformat', { noremap = true }) ---------------------------------------------------------------------- --- Neoformat +-- Git diffs in the sign column -- -vim.g.neoformat_try_node_exe = true +local gitsigns = require 'gitsigns' +gitsigns.setup() diff --git a/steps/neovim.sh b/steps/neovim.sh index ae91c19c98..d8cb822363 100644 --- a/steps/neovim.sh +++ b/steps/neovim.sh @@ -7,4 +7,7 @@ git submodule update --init --depth 1 mkdir -p ~/.config/nvim/pack link_file ~/.dotfiles/nvim/plugins ~/.config/nvim/pack/plugins +# Rebuild the help index for all the plugins. +nvim --headless -c "helptags ALL" -c "quitall" + echo Installed. From fe4f5065bad38ba3c634887434dc59435516c1a0 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 3 Nov 2021 19:34:58 +1100 Subject: [PATCH 0483/1006] Put neovim key mapping in one place in the config --- nvim/init.lua | 33 +++++++++++++++++---------------- 1 file changed, 17 insertions(+), 16 deletions(-) diff --git a/nvim/init.lua b/nvim/init.lua index 79bcfa4d87..4a1e14e124 100644 --- a/nvim/init.lua +++ b/nvim/init.lua @@ -17,8 +17,6 @@ opt.showmatch = true -- show matching brackets when typing opt.mouse = 'a' -opt.completeopt = { 'menu', 'menuone', 'noselect' } - ---------------------------------------------------------------------- -- Key bindings @@ -28,7 +26,7 @@ vim.g.mapleader = ',' local set_keymap = vim.api.nvim_set_keymap local opts = { noremap = true } --- Reselect the visual area when changing indenting in visual mode. +-- Reselect the visual area when changing indenting in visual mode set_keymap('v', '<', '', '>gv', opts) @@ -38,6 +36,17 @@ set_keymap('n', '', 'j', opts) set_keymap('n', '', 'k', opts) set_keymap('n', '', 'l', opts) +-- Leader mappings +set_keymap('n', 'a', 'Telescope lsp_code_actions', opts) +set_keymap('n', 'b', 'Telescope buffers', opts) +set_keymap('n', 'd', 'Telescope lsp_document_diagnostics', opts) +set_keymap('n', 'f', 'Telescope find_files', opts) +set_keymap('n', 'h', 'Telescope git_bcommits', opts) +set_keymap('n', 'p', 'Neoformat', opts) +set_keymap('n', 'r', "lua vim.lsp.buf.rename()", opts) +set_keymap('n', 's', 'Telescope lsp_document_symbols', opts) +set_keymap('n', 't', 'NvimTreeToggle', opts) + ---------------------------------------------------------------------- -- Remove whitespace at the end of lines on save @@ -79,7 +88,9 @@ opt.showmode = false -- lualine shows the mode for us -- local treesitter = require 'nvim-treesitter.configs' treesitter.setup({ - ensure_installed = { 'lua', 'javascript', 'typescript', 'tsx', 'css', 'scss', 'ruby' }, + ensure_installed = { + 'lua', 'javascript', 'typescript', 'tsx', 'css', 'scss', 'ruby' + }, highlight = { enable = true } }) @@ -99,6 +110,8 @@ cmp.setup({ }) }) +opt.completeopt = { 'menu', 'menuone', 'noselect' } + ---------------------------------------------------------------------- -- Language server @@ -135,24 +148,12 @@ lsp.solargraph.setup({ local nvim_tree = require 'nvim-tree' nvim_tree.setup({ filters = { dotfiles = true } }) -set_keymap('n', 't', 'NvimTreeToggle', { noremap = true }) - - ----------------------------------------------------------------------- --- Fuzzy finding --- -set_keymap('n', 'f', 'Telescope find_files', { noremap = true }) -set_keymap('n', 'b', 'Telescope buffers', { noremap = true }) -set_keymap('n', 'a', 'Telescope lsp_code_actions', { noremap = true }) - ---------------------------------------------------------------------- -- Automatic formatting -- vim.g.neoformat_try_node_exe = true -set_keymap('n', 'p', 'Neoformat', { noremap = true }) - ---------------------------------------------------------------------- -- Git diffs in the sign column From f203e494e2c25d337f9c3d64ecfa41965ee8a37f Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 3 Nov 2021 21:14:23 +1100 Subject: [PATCH 0484/1006] Turns on hidden in neovim I thought this was on by default in 0.5, but turns out it isn't. --- nvim/init.lua | 2 ++ 1 file changed, 2 insertions(+) diff --git a/nvim/init.lua b/nvim/init.lua index 4a1e14e124..d4978345e2 100644 --- a/nvim/init.lua +++ b/nvim/init.lua @@ -11,6 +11,8 @@ opt.expandtab = true opt.breakindent = true opt.linebreak = true +opt.hidden = true + opt.relativenumber = true opt.showmatch = true -- show matching brackets when typing From 5aa75cc2c08023ea50bc8a363e37100c10bfce95 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 4 Nov 2021 21:13:14 +1100 Subject: [PATCH 0485/1006] Clean up a few install steps. --- steps/config.sh | 7 +------ steps/git.sh | 4 ++-- steps/neovim.sh | 2 -- 3 files changed, 3 insertions(+), 10 deletions(-) diff --git a/steps/config.sh b/steps/config.sh index fa35b1710b..7e06cc564f 100644 --- a/steps/config.sh +++ b/steps/config.sh @@ -1,6 +1 @@ -link_config_files finicky.js gitignore tool-versions zshrc - -# Clear out the dock. -# defaults write com.apple.dock persistent-apps "()" -# defaults write com.apple.dock show-recents -boolean FALSE -# killall Dock +link_config_files finicky.js tool-versions zshrc diff --git a/steps/git.sh b/steps/git.sh index 28f9b9dca6..a6b203a758 100644 --- a/steps/git.sh +++ b/steps/git.sh @@ -1,3 +1,5 @@ +link_config_files gitignore + git config --global user.name "Pete Yandell" git config --global user.email "pete@notahat.com" git config --global github.user notahat @@ -15,5 +17,3 @@ git config --global merge.defaultToUpstream true # Helpful aliases. git config --global alias.root '!pwd' - -echo Installed. diff --git a/steps/neovim.sh b/steps/neovim.sh index d8cb822363..4f54d6a373 100644 --- a/steps/neovim.sh +++ b/steps/neovim.sh @@ -9,5 +9,3 @@ link_file ~/.dotfiles/nvim/plugins ~/.config/nvim/pack/plugins # Rebuild the help index for all the plugins. nvim --headless -c "helptags ALL" -c "quitall" - -echo Installed. From c44e54e95771229a6868ce83ccd1ba99f084c34e Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 4 Nov 2021 21:20:43 +1100 Subject: [PATCH 0486/1006] Configure git before neovim Given the neovim install uses git, it makes sense to have the git config set up beforehand (although in practice it probably doesn't matter.) --- install.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install.sh b/install.sh index 252bec42bb..af45fe3c49 100755 --- a/install.sh +++ b/install.sh @@ -32,7 +32,7 @@ function run_step { source ~/.dotfiles/steps/$1.sh } -steps=(firewall filevault config homebrew iterm2 ruby node neovim vscode git) +steps=(firewall filevault config homebrew iterm2 ruby node git neovim vscode) if [ -z $1 ]; then for step in ${steps[@]}; do From 0d8b3ad554f2e55fe8df57288383100f8ef0f532 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 5 Nov 2021 00:34:56 +1100 Subject: [PATCH 0487/1006] Configure VSCode to use neovim This involved making all the packages optional, so VSCode doesn't try to load them. --- .gitmodules | 28 +++++++++---------- nvim/init.lua | 21 ++++++++++++++ nvim/plugins/{start => opt}/cmp-nvim-lsp | 0 nvim/plugins/{start => opt}/gitsigns.nvim | 0 nvim/plugins/{start => opt}/lualine.nvim | 0 nvim/plugins/{start => opt}/lush.nvim | 0 nvim/plugins/{start => opt}/neoformat | 0 nvim/plugins/{start => opt}/nvim-cmp | 0 nvim/plugins/{start => opt}/nvim-lspconfig | 0 nvim/plugins/{start => opt}/nvim-tree.lua | 0 nvim/plugins/{start => opt}/nvim-treesitter | 0 nvim/plugins/{start => opt}/nvim-web-devicons | 0 nvim/plugins/{start => opt}/plenary.nvim | 0 nvim/plugins/{start => opt}/telescope.nvim | 0 nvim/plugins/{start => opt}/vim-commentary | 0 nvim/plugins/{start => opt}/vim-vsnip | 0 vscode/settings.json | 16 +++-------- 17 files changed, 39 insertions(+), 26 deletions(-) rename nvim/plugins/{start => opt}/cmp-nvim-lsp (100%) rename nvim/plugins/{start => opt}/gitsigns.nvim (100%) rename nvim/plugins/{start => opt}/lualine.nvim (100%) rename nvim/plugins/{start => opt}/lush.nvim (100%) rename nvim/plugins/{start => opt}/neoformat (100%) rename nvim/plugins/{start => opt}/nvim-cmp (100%) rename nvim/plugins/{start => opt}/nvim-lspconfig (100%) rename nvim/plugins/{start => opt}/nvim-tree.lua (100%) rename nvim/plugins/{start => opt}/nvim-treesitter (100%) rename nvim/plugins/{start => opt}/nvim-web-devicons (100%) rename nvim/plugins/{start => opt}/plenary.nvim (100%) rename nvim/plugins/{start => opt}/telescope.nvim (100%) rename nvim/plugins/{start => opt}/vim-commentary (100%) rename nvim/plugins/{start => opt}/vim-vsnip (100%) diff --git a/.gitmodules b/.gitmodules index e1a3b7773c..7a21a65230 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,45 +1,45 @@ [submodule "nvim/plugins/start/plenary.nvim"] - path = nvim/plugins/start/plenary.nvim + path = nvim/plugins/opt/plenary.nvim url = https://github.com/nvim-lua/plenary.nvim.git [submodule "nvim/plugins/start/lualine.nvim"] - path = nvim/plugins/start/lualine.nvim + path = nvim/plugins/opt/lualine.nvim url = https://github.com/nvim-lualine/lualine.nvim.git [submodule "nvim/plugins/start/lush.nvim"] - path = nvim/plugins/start/lush.nvim + path = nvim/plugins/opt/lush.nvim url = https://github.com/rktjmp/lush.nvim.git [submodule "nvim/plugins/start/jellybeans-nvim"] path = nvim/plugins/opt/jellybeans-nvim url = https://github.com/metalelf0/jellybeans-nvim.git [submodule "nvim/plugins/start/vim-commentary"] - path = nvim/plugins/start/vim-commentary + path = nvim/plugins/opt/vim-commentary url = https://github.com/tpope/vim-commentary.git [submodule "nvim/plugins/start/gitsigns.nvim"] - path = nvim/plugins/start/gitsigns.nvim + path = nvim/plugins/opt/gitsigns.nvim url = https://github.com/lewis6991/gitsigns.nvim.git [submodule "nvim/plugins/start/nvim-tree.lua"] - path = nvim/plugins/start/nvim-tree.lua + path = nvim/plugins/opt/nvim-tree.lua url = https://github.com/kyazdani42/nvim-tree.lua.git [submodule "nvim/plugins/start/telescope.nvim"] - path = nvim/plugins/start/telescope.nvim + path = nvim/plugins/opt/telescope.nvim url = https://github.com/nvim-telescope/telescope.nvim.git [submodule "nvim/plugins/start/nvim-lspconfig"] - path = nvim/plugins/start/nvim-lspconfig + path = nvim/plugins/opt/nvim-lspconfig url = https://github.com/neovim/nvim-lspconfig.git [submodule "nvim/plugins/start/nvim-cmp"] - path = nvim/plugins/start/nvim-cmp + path = nvim/plugins/opt/nvim-cmp url = https://github.com/hrsh7th/nvim-cmp.git [submodule "nvim/plugins/start/cmp-nvim-lsp"] - path = nvim/plugins/start/cmp-nvim-lsp + path = nvim/plugins/opt/cmp-nvim-lsp url = https://github.com/hrsh7th/cmp-nvim-lsp.git [submodule "nvim/plugins/start/nvim-treesitter"] - path = nvim/plugins/start/nvim-treesitter + path = nvim/plugins/opt/nvim-treesitter url = https://github.com/nvim-treesitter/nvim-treesitter.git [submodule "nvim/plugins/start/nvim-web-devicons"] - path = nvim/plugins/start/nvim-web-devicons + path = nvim/plugins/opt/nvim-web-devicons url = https://github.com/kyazdani42/nvim-web-devicons.git [submodule "nvim/plugins/start/neoformat"] - path = nvim/plugins/start/neoformat + path = nvim/plugins/opt/neoformat url = https://github.com/sbdchd/neoformat.git [submodule "nvim/plugins/start/vim-vsnip"] - path = nvim/plugins/start/vim-vsnip + path = nvim/plugins/opt/vim-vsnip url = https://github.com/hrsh7th/vim-vsnip.git diff --git a/nvim/init.lua b/nvim/init.lua index d4978345e2..39426f1858 100644 --- a/nvim/init.lua +++ b/nvim/init.lua @@ -61,10 +61,21 @@ augroup END ]] +---------------------------------------------------------------------- +-- Random packages +-- +vim.cmd [[ + packadd! plenary.nvim + packadd! vim-commentary + packadd! telescope.nvim +]] + + ---------------------------------------------------------------------- -- Colors -- opt.termguicolors = true +cmd 'packadd! lush.nvim' cmd 'packadd! jellybeans-nvim' cmd 'colorscheme jellybeans-nvim' @@ -72,6 +83,7 @@ cmd 'colorscheme jellybeans-nvim' ---------------------------------------------------------------------- -- Fancy icons (for telescope, nvim-tree, and lualine) -- +cmd 'packadd! nvim-web-devicons' local devicons = require 'nvim-web-devicons' devicons.setup({ default = true }) @@ -79,6 +91,7 @@ devicons.setup({ default = true }) ---------------------------------------------------------------------- -- Fancy status line -- +cmd 'packadd! lualine.nvim' local lualine = require('lualine') lualine.setup({ options = { theme = 'jellybeans' } }) @@ -88,6 +101,7 @@ opt.showmode = false -- lualine shows the mode for us ---------------------------------------------------------------------- -- Syntax highlighting -- +cmd 'packadd! nvim-treesitter' local treesitter = require 'nvim-treesitter.configs' treesitter.setup({ ensure_installed = { @@ -100,6 +114,8 @@ treesitter.setup({ ---------------------------------------------------------------------- -- Completion -- +cmd 'packadd! nvim-cmp' +cmd 'packadd! vim-vsnip' -- cmp doesn't work without a snipper plugin local cmp = require 'cmp' cmp.setup({ snippet = { @@ -118,6 +134,8 @@ opt.completeopt = { 'menu', 'menuone', 'noselect' } ---------------------------------------------------------------------- -- Language server -- +cmd 'packadd! nvim-lspconfig' +cmd 'packadd! cmp-nvim-lsp' local lsp = require 'lspconfig' local cmp_nvim_lsp = require 'cmp_nvim_lsp' @@ -147,6 +165,7 @@ lsp.solargraph.setup({ ---------------------------------------------------------------------- -- File navigation -- +cmd 'packadd! nvim-tree.lua' local nvim_tree = require 'nvim-tree' nvim_tree.setup({ filters = { dotfiles = true } }) @@ -154,11 +173,13 @@ nvim_tree.setup({ filters = { dotfiles = true } }) ---------------------------------------------------------------------- -- Automatic formatting -- +cmd 'packadd! neoformat' vim.g.neoformat_try_node_exe = true ---------------------------------------------------------------------- -- Git diffs in the sign column -- +cmd 'packadd! gitsigns.nvim' local gitsigns = require 'gitsigns' gitsigns.setup() diff --git a/nvim/plugins/start/cmp-nvim-lsp b/nvim/plugins/opt/cmp-nvim-lsp similarity index 100% rename from nvim/plugins/start/cmp-nvim-lsp rename to nvim/plugins/opt/cmp-nvim-lsp diff --git a/nvim/plugins/start/gitsigns.nvim b/nvim/plugins/opt/gitsigns.nvim similarity index 100% rename from nvim/plugins/start/gitsigns.nvim rename to nvim/plugins/opt/gitsigns.nvim diff --git a/nvim/plugins/start/lualine.nvim b/nvim/plugins/opt/lualine.nvim similarity index 100% rename from nvim/plugins/start/lualine.nvim rename to nvim/plugins/opt/lualine.nvim diff --git a/nvim/plugins/start/lush.nvim b/nvim/plugins/opt/lush.nvim similarity index 100% rename from nvim/plugins/start/lush.nvim rename to nvim/plugins/opt/lush.nvim diff --git a/nvim/plugins/start/neoformat b/nvim/plugins/opt/neoformat similarity index 100% rename from nvim/plugins/start/neoformat rename to nvim/plugins/opt/neoformat diff --git a/nvim/plugins/start/nvim-cmp b/nvim/plugins/opt/nvim-cmp similarity index 100% rename from nvim/plugins/start/nvim-cmp rename to nvim/plugins/opt/nvim-cmp diff --git a/nvim/plugins/start/nvim-lspconfig b/nvim/plugins/opt/nvim-lspconfig similarity index 100% rename from nvim/plugins/start/nvim-lspconfig rename to nvim/plugins/opt/nvim-lspconfig diff --git a/nvim/plugins/start/nvim-tree.lua b/nvim/plugins/opt/nvim-tree.lua similarity index 100% rename from nvim/plugins/start/nvim-tree.lua rename to nvim/plugins/opt/nvim-tree.lua diff --git a/nvim/plugins/start/nvim-treesitter b/nvim/plugins/opt/nvim-treesitter similarity index 100% rename from nvim/plugins/start/nvim-treesitter rename to nvim/plugins/opt/nvim-treesitter diff --git a/nvim/plugins/start/nvim-web-devicons b/nvim/plugins/opt/nvim-web-devicons similarity index 100% rename from nvim/plugins/start/nvim-web-devicons rename to nvim/plugins/opt/nvim-web-devicons diff --git a/nvim/plugins/start/plenary.nvim b/nvim/plugins/opt/plenary.nvim similarity index 100% rename from nvim/plugins/start/plenary.nvim rename to nvim/plugins/opt/plenary.nvim diff --git a/nvim/plugins/start/telescope.nvim b/nvim/plugins/opt/telescope.nvim similarity index 100% rename from nvim/plugins/start/telescope.nvim rename to nvim/plugins/opt/telescope.nvim diff --git a/nvim/plugins/start/vim-commentary b/nvim/plugins/opt/vim-commentary similarity index 100% rename from nvim/plugins/start/vim-commentary rename to nvim/plugins/opt/vim-commentary diff --git a/nvim/plugins/start/vim-vsnip b/nvim/plugins/opt/vim-vsnip similarity index 100% rename from nvim/plugins/start/vim-vsnip rename to nvim/plugins/opt/vim-vsnip diff --git a/vscode/settings.json b/vscode/settings.json index 2c4bcb2fa8..0069c91972 100644 --- a/vscode/settings.json +++ b/vscode/settings.json @@ -9,24 +9,16 @@ "[typescriptreact]": { "editor.defaultFormatter": "esbenp.prettier-vscode" }, - "files.autoSave": "onFocusChange", - "editor.multiCursorModifier": "alt", "editor.minimap.enabled": false, - "editor.renderWhitespace": "none", - "editor.renderControlCharacters": false, - "breadcrumbs.enabled": false, - "workbench.sideBar.location": "left", - "window.clickThroughInactive": false, "editor.tabSize": 2, - "workbench.editor.showTabs": false, "files.trimTrailingWhitespace": true, - "javascript.validate.enable": false, "files.associations": { "*.css": "postcss" }, - "prettier.packageManager": "yarn", "prettier.requireConfig": true, - "workbench.activityBar.visible": true, "editor.defaultFormatter": "esbenp.prettier-vscode", -"editor.lineHeight": 1.25 +"editor.lineHeight": 1.25, +"vscode-neovim.neovimExecutablePaths.darwin": "/usr/local/bin/nvim", +"editor.lineNumbers": "relative", +"vscode-neovim.neovimInitVimPaths.darwin": "/Users/notahat/.config/nvim/vscode.lua" } From 49734eae3b1760ece2b0cf9499fd281dc7b598c0 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 5 Nov 2021 08:57:24 +1100 Subject: [PATCH 0488/1006] Further VSCode/neovim setup --- nvim/init.lua | 36 +++++++++++++++++++----------------- nvim/vscode.vim | 7 +++++++ steps/neovim.sh | 1 + vscode/settings.json | 3 ++- 4 files changed, 29 insertions(+), 18 deletions(-) create mode 100644 nvim/vscode.vim diff --git a/nvim/init.lua b/nvim/init.lua index 39426f1858..c3059dfe59 100644 --- a/nvim/init.lua +++ b/nvim/init.lua @@ -64,26 +64,28 @@ augroup END ---------------------------------------------------------------------- -- Random packages -- -vim.cmd [[ - packadd! plenary.nvim - packadd! vim-commentary - packadd! telescope.nvim -]] +function packadd(package) + cmd('packadd! '..package) +end + +packadd 'plenary.nvim' +packadd 'vim-commentary' +packadd 'telescope.nvim' ---------------------------------------------------------------------- -- Colors -- opt.termguicolors = true -cmd 'packadd! lush.nvim' -cmd 'packadd! jellybeans-nvim' +packadd 'lush.nvim' +packadd 'jellybeans-nvim' cmd 'colorscheme jellybeans-nvim' ---------------------------------------------------------------------- -- Fancy icons (for telescope, nvim-tree, and lualine) -- -cmd 'packadd! nvim-web-devicons' +packadd 'nvim-web-devicons' local devicons = require 'nvim-web-devicons' devicons.setup({ default = true }) @@ -91,7 +93,7 @@ devicons.setup({ default = true }) ---------------------------------------------------------------------- -- Fancy status line -- -cmd 'packadd! lualine.nvim' +packadd 'lualine.nvim' local lualine = require('lualine') lualine.setup({ options = { theme = 'jellybeans' } }) @@ -101,7 +103,7 @@ opt.showmode = false -- lualine shows the mode for us ---------------------------------------------------------------------- -- Syntax highlighting -- -cmd 'packadd! nvim-treesitter' +packadd 'nvim-treesitter' local treesitter = require 'nvim-treesitter.configs' treesitter.setup({ ensure_installed = { @@ -114,8 +116,8 @@ treesitter.setup({ ---------------------------------------------------------------------- -- Completion -- -cmd 'packadd! nvim-cmp' -cmd 'packadd! vim-vsnip' -- cmp doesn't work without a snipper plugin +packadd 'nvim-cmp' +packadd 'vim-vsnip' -- cmp doesn't work without a snipper plugin local cmp = require 'cmp' cmp.setup({ snippet = { @@ -134,8 +136,8 @@ opt.completeopt = { 'menu', 'menuone', 'noselect' } ---------------------------------------------------------------------- -- Language server -- -cmd 'packadd! nvim-lspconfig' -cmd 'packadd! cmp-nvim-lsp' +packadd 'nvim-lspconfig' +packadd 'cmp-nvim-lsp' local lsp = require 'lspconfig' local cmp_nvim_lsp = require 'cmp_nvim_lsp' @@ -165,7 +167,7 @@ lsp.solargraph.setup({ ---------------------------------------------------------------------- -- File navigation -- -cmd 'packadd! nvim-tree.lua' +packadd 'nvim-tree.lua' local nvim_tree = require 'nvim-tree' nvim_tree.setup({ filters = { dotfiles = true } }) @@ -173,13 +175,13 @@ nvim_tree.setup({ filters = { dotfiles = true } }) ---------------------------------------------------------------------- -- Automatic formatting -- -cmd 'packadd! neoformat' +packadd 'neoformat' vim.g.neoformat_try_node_exe = true ---------------------------------------------------------------------- -- Git diffs in the sign column -- -cmd 'packadd! gitsigns.nvim' +packadd 'gitsigns.nvim' local gitsigns = require 'gitsigns' gitsigns.setup() diff --git a/nvim/vscode.vim b/nvim/vscode.vim new file mode 100644 index 0000000000..e11c794445 --- /dev/null +++ b/nvim/vscode.vim @@ -0,0 +1,7 @@ +vnoremap > >gv +vnoremap < VSCodeCommentary +nmap gc VSCodeCommentary +omap gc VSCodeCommentary +nmap gcc VSCodeCommentaryLine diff --git a/steps/neovim.sh b/steps/neovim.sh index 4f54d6a373..f311740aaa 100644 --- a/steps/neovim.sh +++ b/steps/neovim.sh @@ -1,5 +1,6 @@ mkdir -p ~/.config/nvim link_file ~/.dotfiles/nvim/init.lua ~/.config/nvim/init.lua +link_file ~/.dotfiles/nvim/vscode.vim ~/.config/nvim/vscode.vim # Our neovim plugins are in submodules, so make sure we've got them. git submodule update --init --depth 1 diff --git a/vscode/settings.json b/vscode/settings.json index 0069c91972..99fda86638 100644 --- a/vscode/settings.json +++ b/vscode/settings.json @@ -20,5 +20,6 @@ "editor.lineHeight": 1.25, "vscode-neovim.neovimExecutablePaths.darwin": "/usr/local/bin/nvim", "editor.lineNumbers": "relative", -"vscode-neovim.neovimInitVimPaths.darwin": "/Users/notahat/.config/nvim/vscode.lua" +"vscode-neovim.neovimInitVimPaths.darwin": "/Users/notahat/.config/nvim/vscode.vim", +"editor.scrollBeyondLastLine": false } From a71baea38c5e86dd4731d787b23426e4ed99b5b9 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Mon, 8 Nov 2021 19:29:41 +1100 Subject: [PATCH 0489/1006] Try out nvim-autopairs --- .gitmodules | 3 +++ nvim/init.lua | 8 ++++++++ nvim/plugins/opt/nvim-autopairs | 1 + 3 files changed, 12 insertions(+) create mode 160000 nvim/plugins/opt/nvim-autopairs diff --git a/.gitmodules b/.gitmodules index 7a21a65230..622f28cfe9 100644 --- a/.gitmodules +++ b/.gitmodules @@ -43,3 +43,6 @@ [submodule "nvim/plugins/start/vim-vsnip"] path = nvim/plugins/opt/vim-vsnip url = https://github.com/hrsh7th/vim-vsnip.git +[submodule "nvim/plugins/opt/nvim-autopairs"] + path = nvim/plugins/opt/nvim-autopairs + url = https://github.com/windwp/nvim-autopairs.git diff --git a/nvim/init.lua b/nvim/init.lua index c3059dfe59..7734e47625 100644 --- a/nvim/init.lua +++ b/nvim/init.lua @@ -113,6 +113,14 @@ treesitter.setup({ }) +---------------------------------------------------------------------- +-- Auto-close brackets and stuff +-- +packadd 'nvim-autopairs' +local autopairs = require 'nvim-autopairs' +autopairs.setup{} + + ---------------------------------------------------------------------- -- Completion -- diff --git a/nvim/plugins/opt/nvim-autopairs b/nvim/plugins/opt/nvim-autopairs new file mode 160000 index 0000000000..01f3a9f72f --- /dev/null +++ b/nvim/plugins/opt/nvim-autopairs @@ -0,0 +1 @@ +Subproject commit 01f3a9f72fe36d4ca036d0e9c5cd6c506f4394ce From 11ea86a132e61faecca7913b204b966225bd59ec Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Mon, 8 Nov 2021 19:30:13 +1100 Subject: [PATCH 0490/1006] Make VSCode a bit less cluttered --- vscode/settings.json | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/vscode/settings.json b/vscode/settings.json index 99fda86638..8a5273050a 100644 --- a/vscode/settings.json +++ b/vscode/settings.json @@ -21,5 +21,9 @@ "vscode-neovim.neovimExecutablePaths.darwin": "/usr/local/bin/nvim", "editor.lineNumbers": "relative", "vscode-neovim.neovimInitVimPaths.darwin": "/Users/notahat/.config/nvim/vscode.vim", -"editor.scrollBeyondLastLine": false +"editor.scrollBeyondLastLine": false, +"editor.guides.indentation": false, +"editor.renderLineHighlight": "none", +"editor.cursorBlinking": "solid", +"editor.renderWhitespace": "all" } From fe6bb91436b2a621e03b34f87b5d69cb6f8601f6 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Mon, 8 Nov 2021 19:43:08 +1100 Subject: [PATCH 0491/1006] Update all the neovim plugins --- nvim/plugins/opt/gitsigns.nvim | 2 +- nvim/plugins/opt/lualine.nvim | 2 +- nvim/plugins/opt/lush.nvim | 2 +- nvim/plugins/opt/nvim-cmp | 2 +- nvim/plugins/opt/nvim-lspconfig | 2 +- nvim/plugins/opt/nvim-treesitter | 2 +- nvim/plugins/opt/telescope.nvim | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/nvim/plugins/opt/gitsigns.nvim b/nvim/plugins/opt/gitsigns.nvim index d12442a924..61a81b0c00 160000 --- a/nvim/plugins/opt/gitsigns.nvim +++ b/nvim/plugins/opt/gitsigns.nvim @@ -1 +1 @@ -Subproject commit d12442a924dc431467149f1fcb33e1c648116803 +Subproject commit 61a81b0c003de3e12555a5626d66fb6a060d8aca diff --git a/nvim/plugins/opt/lualine.nvim b/nvim/plugins/opt/lualine.nvim index 7eff9bbeb4..9143f8a8d0 160000 --- a/nvim/plugins/opt/lualine.nvim +++ b/nvim/plugins/opt/lualine.nvim @@ -1 +1 @@ -Subproject commit 7eff9bbeb4e3ff93381f8f631536c59f1b65ffc9 +Subproject commit 9143f8a8d0e88d8e6ccbfef1d1e219df59c29a53 diff --git a/nvim/plugins/opt/lush.nvim b/nvim/plugins/opt/lush.nvim index 40d92a16a8..57e9f310b7 160000 --- a/nvim/plugins/opt/lush.nvim +++ b/nvim/plugins/opt/lush.nvim @@ -1 +1 @@ -Subproject commit 40d92a16a8d639b6cb928f9d49710711892fbf77 +Subproject commit 57e9f310b7ddde27664c3e1a5ec3517df235124b diff --git a/nvim/plugins/opt/nvim-cmp b/nvim/plugins/opt/nvim-cmp index 2a58b8f926..1628c934d1 160000 --- a/nvim/plugins/opt/nvim-cmp +++ b/nvim/plugins/opt/nvim-cmp @@ -1 +1 @@ -Subproject commit 2a58b8f926ccacf9fbaa7131ea8c5fae4ff1f797 +Subproject commit 1628c934d1c24e85c89778572b927e883bf88c94 diff --git a/nvim/plugins/opt/nvim-lspconfig b/nvim/plugins/opt/nvim-lspconfig index 242cfc4338..3a5d94df2d 160000 --- a/nvim/plugins/opt/nvim-lspconfig +++ b/nvim/plugins/opt/nvim-lspconfig @@ -1 +1 @@ -Subproject commit 242cfc43388a9718b49036404c86c076a1151fff +Subproject commit 3a5d94df2d61992496d1fc986d2433b944584a8d diff --git a/nvim/plugins/opt/nvim-treesitter b/nvim/plugins/opt/nvim-treesitter index 7ada23db8b..83efae51bf 160000 --- a/nvim/plugins/opt/nvim-treesitter +++ b/nvim/plugins/opt/nvim-treesitter @@ -1 +1 @@ -Subproject commit 7ada23db8b5a615808b3691952f2519dbee04704 +Subproject commit 83efae51bfe92163e7cb0d215d9e9f746830ab6f diff --git a/nvim/plugins/opt/telescope.nvim b/nvim/plugins/opt/telescope.nvim index 587a10d149..4583828366 160000 --- a/nvim/plugins/opt/telescope.nvim +++ b/nvim/plugins/opt/telescope.nvim @@ -1 +1 @@ -Subproject commit 587a10d1494d8ffa1229246228f0655db2f0a48a +Subproject commit 458382836683140c1b4d8d74b80379fe4636bc40 From 11103ae2753d7abc4fbd7b6d8d6744eec98ad65f Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Mon, 8 Nov 2021 20:11:36 +1100 Subject: [PATCH 0492/1006] Use nvim-ts-autotag too --- .gitmodules | 3 +++ nvim/init.lua | 6 +++++- nvim/plugins/opt/nvim-ts-autotag | 1 + 3 files changed, 9 insertions(+), 1 deletion(-) create mode 160000 nvim/plugins/opt/nvim-ts-autotag diff --git a/.gitmodules b/.gitmodules index 622f28cfe9..65f50af528 100644 --- a/.gitmodules +++ b/.gitmodules @@ -46,3 +46,6 @@ [submodule "nvim/plugins/opt/nvim-autopairs"] path = nvim/plugins/opt/nvim-autopairs url = https://github.com/windwp/nvim-autopairs.git +[submodule "nvim/plugins/opt/nvim-ts-autotag"] + path = nvim/plugins/opt/nvim-ts-autotag + url = https://github.com/windwp/nvim-ts-autotag.git diff --git a/nvim/init.lua b/nvim/init.lua index 7734e47625..5d27a66969 100644 --- a/nvim/init.lua +++ b/nvim/init.lua @@ -114,12 +114,16 @@ treesitter.setup({ ---------------------------------------------------------------------- --- Auto-close brackets and stuff +-- Auto-close brackets and tags and stuff -- packadd 'nvim-autopairs' local autopairs = require 'nvim-autopairs' autopairs.setup{} +packadd 'nvim-ts-autotag' +local autotag = require 'nvim-ts-autotag' +autotag.setup() + ---------------------------------------------------------------------- -- Completion diff --git a/nvim/plugins/opt/nvim-ts-autotag b/nvim/plugins/opt/nvim-ts-autotag new file mode 160000 index 0000000000..80d427af7b --- /dev/null +++ b/nvim/plugins/opt/nvim-ts-autotag @@ -0,0 +1 @@ +Subproject commit 80d427af7b898768c8d8538663d52dee133da86f From 6ce3509656784a0d1c7013aa0eb710874dc77911 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 12 Nov 2021 19:38:09 +1100 Subject: [PATCH 0493/1006] Bump default node version to latest LTS --- tool-versions | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tool-versions b/tool-versions index fcba2dcbfc..eb7f9a5cfb 100644 --- a/tool-versions +++ b/tool-versions @@ -1,3 +1,3 @@ -nodejs 14.16.1 +nodejs 16.13.0 ruby 3.0.2 yarn 1.22.10 From c0705a8811cd8d6aa0b107b52e9c9717d564a6db Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 13 Nov 2021 21:03:52 +1100 Subject: [PATCH 0494/1006] Update neovim plugins --- nvim/plugins/opt/cmp-nvim-lsp | 2 +- nvim/plugins/opt/gitsigns.nvim | 2 +- nvim/plugins/opt/lualine.nvim | 2 +- nvim/plugins/opt/neoformat | 2 +- nvim/plugins/opt/nvim-autopairs | 2 +- nvim/plugins/opt/nvim-cmp | 2 +- nvim/plugins/opt/nvim-lspconfig | 2 +- nvim/plugins/opt/nvim-treesitter | 2 +- nvim/plugins/opt/nvim-web-devicons | 2 +- nvim/plugins/opt/plenary.nvim | 2 +- nvim/plugins/opt/telescope.nvim | 2 +- 11 files changed, 11 insertions(+), 11 deletions(-) diff --git a/nvim/plugins/opt/cmp-nvim-lsp b/nvim/plugins/opt/cmp-nvim-lsp index accbe6d975..134117299f 160000 --- a/nvim/plugins/opt/cmp-nvim-lsp +++ b/nvim/plugins/opt/cmp-nvim-lsp @@ -1 +1 @@ -Subproject commit accbe6d97548d8d3471c04d512d36fa61d0e4be8 +Subproject commit 134117299ff9e34adde30a735cd8ca9cf8f3db81 diff --git a/nvim/plugins/opt/gitsigns.nvim b/nvim/plugins/opt/gitsigns.nvim index 61a81b0c00..bfc4543262 160000 --- a/nvim/plugins/opt/gitsigns.nvim +++ b/nvim/plugins/opt/gitsigns.nvim @@ -1 +1 @@ -Subproject commit 61a81b0c003de3e12555a5626d66fb6a060d8aca +Subproject commit bfc4543262442a336e257d2d9fac16aa1de532a9 diff --git a/nvim/plugins/opt/lualine.nvim b/nvim/plugins/opt/lualine.nvim index 9143f8a8d0..df46c1e70a 160000 --- a/nvim/plugins/opt/lualine.nvim +++ b/nvim/plugins/opt/lualine.nvim @@ -1 +1 @@ -Subproject commit 9143f8a8d0e88d8e6ccbfef1d1e219df59c29a53 +Subproject commit df46c1e70a0aeb234aa9d2048d14f626a1cca317 diff --git a/nvim/plugins/opt/neoformat b/nvim/plugins/opt/neoformat index 6b28df63ee..f1b6cd506b 160000 --- a/nvim/plugins/opt/neoformat +++ b/nvim/plugins/opt/neoformat @@ -1 +1 @@ -Subproject commit 6b28df63eed20a57af131ba320646395c77a676c +Subproject commit f1b6cd506b72be0a2aaf529105320ec929683920 diff --git a/nvim/plugins/opt/nvim-autopairs b/nvim/plugins/opt/nvim-autopairs index 01f3a9f72f..f4f1c9f27d 160000 --- a/nvim/plugins/opt/nvim-autopairs +++ b/nvim/plugins/opt/nvim-autopairs @@ -1 +1 @@ -Subproject commit 01f3a9f72fe36d4ca036d0e9c5cd6c506f4394ce +Subproject commit f4f1c9f27d8514885cd851b3ae0a648e1eb15a17 diff --git a/nvim/plugins/opt/nvim-cmp b/nvim/plugins/opt/nvim-cmp index 1628c934d1..e61f7c5acc 160000 --- a/nvim/plugins/opt/nvim-cmp +++ b/nvim/plugins/opt/nvim-cmp @@ -1 +1 @@ -Subproject commit 1628c934d1c24e85c89778572b927e883bf88c94 +Subproject commit e61f7c5acca97047d75bedbf582fcf5f19f4c573 diff --git a/nvim/plugins/opt/nvim-lspconfig b/nvim/plugins/opt/nvim-lspconfig index 3a5d94df2d..f19b12f527 160000 --- a/nvim/plugins/opt/nvim-lspconfig +++ b/nvim/plugins/opt/nvim-lspconfig @@ -1 +1 @@ -Subproject commit 3a5d94df2d61992496d1fc986d2433b944584a8d +Subproject commit f19b12f5275f5a571131b4c663aafc5780323efe diff --git a/nvim/plugins/opt/nvim-treesitter b/nvim/plugins/opt/nvim-treesitter index 83efae51bf..724f8c7e79 160000 --- a/nvim/plugins/opt/nvim-treesitter +++ b/nvim/plugins/opt/nvim-treesitter @@ -1 +1 @@ -Subproject commit 83efae51bfe92163e7cb0d215d9e9f746830ab6f +Subproject commit 724f8c7e790619d29ebee079267c642b68d72bc0 diff --git a/nvim/plugins/opt/nvim-web-devicons b/nvim/plugins/opt/nvim-web-devicons index ee101462d1..f936ff3e1f 160000 --- a/nvim/plugins/opt/nvim-web-devicons +++ b/nvim/plugins/opt/nvim-web-devicons @@ -1 +1 @@ -Subproject commit ee101462d127ed6a5561ce9ce92bfded87d7d478 +Subproject commit f936ff3e1f9d58ec0caf0bd398e9675b54fe292e diff --git a/nvim/plugins/opt/plenary.nvim b/nvim/plugins/opt/plenary.nvim index 96e821e800..b42e0cfe22 160000 --- a/nvim/plugins/opt/plenary.nvim +++ b/nvim/plugins/opt/plenary.nvim @@ -1 +1 @@ -Subproject commit 96e821e8001c21bc904d3c15aa96a70c11462c5f +Subproject commit b42e0cfe22ad3a0cac35cf14315e9dc22cea2ec9 diff --git a/nvim/plugins/opt/telescope.nvim b/nvim/plugins/opt/telescope.nvim index 4583828366..3d45c6c555 160000 --- a/nvim/plugins/opt/telescope.nvim +++ b/nvim/plugins/opt/telescope.nvim @@ -1 +1 @@ -Subproject commit 458382836683140c1b4d8d74b80379fe4636bc40 +Subproject commit 3d45c6c55537c8c95a6b2ea8653f5a491131def7 From fe92533d70702401f187cffcd8f5cf4f6f80d51d Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Mon, 15 Nov 2021 10:05:03 +1100 Subject: [PATCH 0495/1006] Add postgres and redis back in, coz I need those --- Brewfile | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/Brewfile b/Brewfile index 1cb0a09b7a..547a62cd2e 100644 --- a/Brewfile +++ b/Brewfile @@ -23,12 +23,8 @@ brew 'gawk' # ---------------------------------------------------------------------- # Work stuff -# cask 'aws-vault' -# brew 'awscli' -# tap 'heroku/brew' -# brew 'heroku/brew/heroku' -# brew 'postgresql@12' -# brew 'redis' +brew 'postgresql@12' +brew 'redis' # ---------------------------------------------------------------------- # Fonts From 7af7b2be1429bf1859b7e2c72328a2317a3e39ba Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Mon, 15 Nov 2021 10:05:24 +1100 Subject: [PATCH 0496/1006] Make iTerm background slightly less black --- com.googlecode.iterm2.plist | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/com.googlecode.iterm2.plist b/com.googlecode.iterm2.plist index 5064caa49b..74007c2e08 100644 --- a/com.googlecode.iterm2.plist +++ b/com.googlecode.iterm2.plist @@ -5,7 +5,7 @@ AdjustWindowForFontSizeChange Command - + /bin/zsh CopySelection Custom Color Presets @@ -400,12 +400,16 @@ Background Color + Alpha Component + 1 Blue Component - 0.0 + 0.081531524658203125 + Color Space + sRGB Green Component - 0.0 + 0.081531524658203125 Red Component - 0.0 + 0.081531524658203125 Background Image Location @@ -1069,7 +1073,7 @@ findMode_iTerm 0 kCPKSelectionViewPreferredModeKey - 0 + 1 kCPKSelectionViewShowHSBTextFieldsKey From bcdac929b04bb26002f6ac68f18a705cbdbb3064 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Tue, 16 Nov 2021 21:37:40 +1100 Subject: [PATCH 0497/1006] Make neovim key mapping a bit nicer, I think --- .gitmodules | 34 +++++----- nvim/init.lua | 66 +++++++++---------- nvim/lua/keymaps.lua | 31 +++++++++ nvim/{ => pack}/plugins/opt/cmp-nvim-lsp | 0 nvim/{ => pack}/plugins/opt/gitsigns.nvim | 0 nvim/{ => pack}/plugins/opt/jellybeans-nvim | 0 nvim/{ => pack}/plugins/opt/lualine.nvim | 0 nvim/{ => pack}/plugins/opt/lush.nvim | 0 nvim/{ => pack}/plugins/opt/neoformat | 0 nvim/{ => pack}/plugins/opt/nvim-autopairs | 0 nvim/{ => pack}/plugins/opt/nvim-cmp | 0 nvim/{ => pack}/plugins/opt/nvim-lspconfig | 0 nvim/{ => pack}/plugins/opt/nvim-tree.lua | 0 nvim/{ => pack}/plugins/opt/nvim-treesitter | 0 nvim/{ => pack}/plugins/opt/nvim-ts-autotag | 0 nvim/{ => pack}/plugins/opt/nvim-web-devicons | 0 nvim/{ => pack}/plugins/opt/plenary.nvim | 0 nvim/{ => pack}/plugins/opt/telescope.nvim | 0 nvim/{ => pack}/plugins/opt/vim-commentary | 0 nvim/{ => pack}/plugins/opt/vim-vsnip | 0 steps/neovim.sh | 7 +- 21 files changed, 82 insertions(+), 56 deletions(-) create mode 100644 nvim/lua/keymaps.lua rename nvim/{ => pack}/plugins/opt/cmp-nvim-lsp (100%) rename nvim/{ => pack}/plugins/opt/gitsigns.nvim (100%) rename nvim/{ => pack}/plugins/opt/jellybeans-nvim (100%) rename nvim/{ => pack}/plugins/opt/lualine.nvim (100%) rename nvim/{ => pack}/plugins/opt/lush.nvim (100%) rename nvim/{ => pack}/plugins/opt/neoformat (100%) rename nvim/{ => pack}/plugins/opt/nvim-autopairs (100%) rename nvim/{ => pack}/plugins/opt/nvim-cmp (100%) rename nvim/{ => pack}/plugins/opt/nvim-lspconfig (100%) rename nvim/{ => pack}/plugins/opt/nvim-tree.lua (100%) rename nvim/{ => pack}/plugins/opt/nvim-treesitter (100%) rename nvim/{ => pack}/plugins/opt/nvim-ts-autotag (100%) rename nvim/{ => pack}/plugins/opt/nvim-web-devicons (100%) rename nvim/{ => pack}/plugins/opt/plenary.nvim (100%) rename nvim/{ => pack}/plugins/opt/telescope.nvim (100%) rename nvim/{ => pack}/plugins/opt/vim-commentary (100%) rename nvim/{ => pack}/plugins/opt/vim-vsnip (100%) diff --git a/.gitmodules b/.gitmodules index 65f50af528..bf8b73880b 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,51 +1,51 @@ [submodule "nvim/plugins/start/plenary.nvim"] - path = nvim/plugins/opt/plenary.nvim + path = nvim/pack/plugins/opt/plenary.nvim url = https://github.com/nvim-lua/plenary.nvim.git [submodule "nvim/plugins/start/lualine.nvim"] - path = nvim/plugins/opt/lualine.nvim + path = nvim/pack/plugins/opt/lualine.nvim url = https://github.com/nvim-lualine/lualine.nvim.git [submodule "nvim/plugins/start/lush.nvim"] - path = nvim/plugins/opt/lush.nvim + path = nvim/pack/plugins/opt/lush.nvim url = https://github.com/rktjmp/lush.nvim.git [submodule "nvim/plugins/start/jellybeans-nvim"] - path = nvim/plugins/opt/jellybeans-nvim + path = nvim/pack/plugins/opt/jellybeans-nvim url = https://github.com/metalelf0/jellybeans-nvim.git [submodule "nvim/plugins/start/vim-commentary"] - path = nvim/plugins/opt/vim-commentary + path = nvim/pack/plugins/opt/vim-commentary url = https://github.com/tpope/vim-commentary.git [submodule "nvim/plugins/start/gitsigns.nvim"] - path = nvim/plugins/opt/gitsigns.nvim + path = nvim/pack/plugins/opt/gitsigns.nvim url = https://github.com/lewis6991/gitsigns.nvim.git [submodule "nvim/plugins/start/nvim-tree.lua"] - path = nvim/plugins/opt/nvim-tree.lua + path = nvim/pack/plugins/opt/nvim-tree.lua url = https://github.com/kyazdani42/nvim-tree.lua.git [submodule "nvim/plugins/start/telescope.nvim"] - path = nvim/plugins/opt/telescope.nvim + path = nvim/pack/plugins/opt/telescope.nvim url = https://github.com/nvim-telescope/telescope.nvim.git [submodule "nvim/plugins/start/nvim-lspconfig"] - path = nvim/plugins/opt/nvim-lspconfig + path = nvim/pack/plugins/opt/nvim-lspconfig url = https://github.com/neovim/nvim-lspconfig.git [submodule "nvim/plugins/start/nvim-cmp"] - path = nvim/plugins/opt/nvim-cmp + path = nvim/pack/plugins/opt/nvim-cmp url = https://github.com/hrsh7th/nvim-cmp.git [submodule "nvim/plugins/start/cmp-nvim-lsp"] - path = nvim/plugins/opt/cmp-nvim-lsp + path = nvim/pack/plugins/opt/cmp-nvim-lsp url = https://github.com/hrsh7th/cmp-nvim-lsp.git [submodule "nvim/plugins/start/nvim-treesitter"] - path = nvim/plugins/opt/nvim-treesitter + path = nvim/pack/plugins/opt/nvim-treesitter url = https://github.com/nvim-treesitter/nvim-treesitter.git [submodule "nvim/plugins/start/nvim-web-devicons"] - path = nvim/plugins/opt/nvim-web-devicons + path = nvim/pack/plugins/opt/nvim-web-devicons url = https://github.com/kyazdani42/nvim-web-devicons.git [submodule "nvim/plugins/start/neoformat"] - path = nvim/plugins/opt/neoformat + path = nvim/pack/plugins/opt/neoformat url = https://github.com/sbdchd/neoformat.git [submodule "nvim/plugins/start/vim-vsnip"] - path = nvim/plugins/opt/vim-vsnip + path = nvim/pack/plugins/opt/vim-vsnip url = https://github.com/hrsh7th/vim-vsnip.git [submodule "nvim/plugins/opt/nvim-autopairs"] - path = nvim/plugins/opt/nvim-autopairs + path = nvim/pack/plugins/opt/nvim-autopairs url = https://github.com/windwp/nvim-autopairs.git [submodule "nvim/plugins/opt/nvim-ts-autotag"] - path = nvim/plugins/opt/nvim-ts-autotag + path = nvim/pack/plugins/opt/nvim-ts-autotag url = https://github.com/windwp/nvim-ts-autotag.git diff --git a/nvim/init.lua b/nvim/init.lua index 5d27a66969..40a4cf88fd 100644 --- a/nvim/init.lua +++ b/nvim/init.lua @@ -23,31 +23,40 @@ opt.mouse = 'a' ---------------------------------------------------------------------- -- Key bindings -- -vim.g.mapleader = ',' - -local set_keymap = vim.api.nvim_set_keymap -local opts = { noremap = true } +local keymaps = require 'keymaps' --- Reselect the visual area when changing indenting in visual mode -set_keymap('v', '<', '', '>gv', opts) +vim.g.mapleader = ',' --- Shortcuts for navigation between windows -set_keymap('n', '', 'h', opts) -set_keymap('n', '', 'j', opts) -set_keymap('n', '', 'k', opts) -set_keymap('n', '', 'l', opts) +keymaps.set({ + -- Shortcuts for navigation between windows + [''] = { keys = 'h' }, + [''] = { keys = 'j' }, + [''] = { keys = 'k' }, + [''] = { keys = 'l' }, + + -- Reselect the visual area when changing indenting in visual mode + ['<'] = { mode = 'v', keys = ''] = { mode = 'v', keys = '>gv' }, + + -- Leader mappings + ['b'] = { cmd = 'Telescope buffers' }, + ['f'] = { cmd = 'Telescope find_files' }, + ['p'] = { cmd = 'Neoformat' }, + ['t'] = { cmd = 'NvimTreeToggle' }, +}) --- Leader mappings -set_keymap('n', 'a', 'Telescope lsp_code_actions', opts) -set_keymap('n', 'b', 'Telescope buffers', opts) -set_keymap('n', 'd', 'Telescope lsp_document_diagnostics', opts) -set_keymap('n', 'f', 'Telescope find_files', opts) -set_keymap('n', 'h', 'Telescope git_bcommits', opts) -set_keymap('n', 'p', 'Neoformat', opts) -set_keymap('n', 'r', "lua vim.lsp.buf.rename()", opts) -set_keymap('n', 's', 'Telescope lsp_document_symbols', opts) -set_keymap('n', 't', 'NvimTreeToggle', opts) +-- These bindings are set when a language server attaches to a buffer +local function on_lsp_attach(client, buffer_number) + keymaps.buf_set(buffer_number, { + ['ca'] = { cmd = 'Telescope lsp_code_actions' }, + ['cd'] = { cmd = 'Telescope lsp_document_diagnostics' }, + ['cr'] = { cmd = 'lua vim.lsp.buf.rename()' }, + ['cs'] = { cmd = 'Telescope lsp_document_symbols' }, + ['K'] = { lua = 'vim.lsp.buf.hover()' }, + ['gd'] = { lua = 'vim.lsp.buf.definition()' }, + ['gr'] = { lua = 'vim.lsp.buf.references()' }, + }) +end ---------------------------------------------------------------------- @@ -153,25 +162,16 @@ packadd 'cmp-nvim-lsp' local lsp = require 'lspconfig' local cmp_nvim_lsp = require 'cmp_nvim_lsp' --- This gets run when LSP attaches to a buffer. -local on_attach = function(client, buffer_number) - local buf_set_keymap = vim.api.nvim_buf_set_keymap - local opts = { noremap = true, silent = true } - buf_set_keymap(buffer_number, 'n', 'gd', 'lua vim.lsp.buf.definition()', opts) - buf_set_keymap(buffer_number, 'n', 'gr', 'lua vim.lsp.buf.references()', opts) - buf_set_keymap(buffer_number, 'n', 'K', "lua vim.lsp.buf.hover()", opts) -end - local client_capabilities = vim.lsp.protocol.make_client_capabilities() local cmp_capabilities = cmp_nvim_lsp.update_capabilities(client_capabilities) lsp.tsserver.setup({ - on_attach = on_attach, + on_attach = on_lsp_attach, capabilities = cmp_capabilities }) lsp.solargraph.setup({ - on_attach = on_attach, + on_attach = on_lsp_attach, capabilities = cmp_capabilities }) diff --git a/nvim/lua/keymaps.lua b/nvim/lua/keymaps.lua new file mode 100644 index 0000000000..9e7002df01 --- /dev/null +++ b/nvim/lua/keymaps.lua @@ -0,0 +1,31 @@ +local function keymap_args(lhs, mapping) + local mode = mapping.mode or 'n' + local rhs = + mapping.keys or + (mapping.cmd and ''..mapping.cmd..'') or + (mapping.lua and 'lua '..mapping.lua..'') + local opts = mapping.opts or { noremap = true, silent = true } + return { mode, lhs, rhs, opts } +end + +local function set_keymap(lhs, mapping) + vim.api.nvim_set_keymap(unpack(keymap_args(lhs, mapping))) +end + +local function buf_set_keymap(buffer_number, lhs, mapping) + vim.api.nvim_buf_set_keymap(buffer_number, unpack(keymap_args(lhs, mapping))) +end + +return { + set = function(mappings) + for lhs, mapping in pairs(mappings) do + set_keymap(lhs, mapping) + end + end, + + buf_set = function(buffer_number, mappings) + for lhs, mapping in pairs(mappings) do + buf_set_keymap(buffer_number, lhs, mapping) + end + end +} diff --git a/nvim/plugins/opt/cmp-nvim-lsp b/nvim/pack/plugins/opt/cmp-nvim-lsp similarity index 100% rename from nvim/plugins/opt/cmp-nvim-lsp rename to nvim/pack/plugins/opt/cmp-nvim-lsp diff --git a/nvim/plugins/opt/gitsigns.nvim b/nvim/pack/plugins/opt/gitsigns.nvim similarity index 100% rename from nvim/plugins/opt/gitsigns.nvim rename to nvim/pack/plugins/opt/gitsigns.nvim diff --git a/nvim/plugins/opt/jellybeans-nvim b/nvim/pack/plugins/opt/jellybeans-nvim similarity index 100% rename from nvim/plugins/opt/jellybeans-nvim rename to nvim/pack/plugins/opt/jellybeans-nvim diff --git a/nvim/plugins/opt/lualine.nvim b/nvim/pack/plugins/opt/lualine.nvim similarity index 100% rename from nvim/plugins/opt/lualine.nvim rename to nvim/pack/plugins/opt/lualine.nvim diff --git a/nvim/plugins/opt/lush.nvim b/nvim/pack/plugins/opt/lush.nvim similarity index 100% rename from nvim/plugins/opt/lush.nvim rename to nvim/pack/plugins/opt/lush.nvim diff --git a/nvim/plugins/opt/neoformat b/nvim/pack/plugins/opt/neoformat similarity index 100% rename from nvim/plugins/opt/neoformat rename to nvim/pack/plugins/opt/neoformat diff --git a/nvim/plugins/opt/nvim-autopairs b/nvim/pack/plugins/opt/nvim-autopairs similarity index 100% rename from nvim/plugins/opt/nvim-autopairs rename to nvim/pack/plugins/opt/nvim-autopairs diff --git a/nvim/plugins/opt/nvim-cmp b/nvim/pack/plugins/opt/nvim-cmp similarity index 100% rename from nvim/plugins/opt/nvim-cmp rename to nvim/pack/plugins/opt/nvim-cmp diff --git a/nvim/plugins/opt/nvim-lspconfig b/nvim/pack/plugins/opt/nvim-lspconfig similarity index 100% rename from nvim/plugins/opt/nvim-lspconfig rename to nvim/pack/plugins/opt/nvim-lspconfig diff --git a/nvim/plugins/opt/nvim-tree.lua b/nvim/pack/plugins/opt/nvim-tree.lua similarity index 100% rename from nvim/plugins/opt/nvim-tree.lua rename to nvim/pack/plugins/opt/nvim-tree.lua diff --git a/nvim/plugins/opt/nvim-treesitter b/nvim/pack/plugins/opt/nvim-treesitter similarity index 100% rename from nvim/plugins/opt/nvim-treesitter rename to nvim/pack/plugins/opt/nvim-treesitter diff --git a/nvim/plugins/opt/nvim-ts-autotag b/nvim/pack/plugins/opt/nvim-ts-autotag similarity index 100% rename from nvim/plugins/opt/nvim-ts-autotag rename to nvim/pack/plugins/opt/nvim-ts-autotag diff --git a/nvim/plugins/opt/nvim-web-devicons b/nvim/pack/plugins/opt/nvim-web-devicons similarity index 100% rename from nvim/plugins/opt/nvim-web-devicons rename to nvim/pack/plugins/opt/nvim-web-devicons diff --git a/nvim/plugins/opt/plenary.nvim b/nvim/pack/plugins/opt/plenary.nvim similarity index 100% rename from nvim/plugins/opt/plenary.nvim rename to nvim/pack/plugins/opt/plenary.nvim diff --git a/nvim/plugins/opt/telescope.nvim b/nvim/pack/plugins/opt/telescope.nvim similarity index 100% rename from nvim/plugins/opt/telescope.nvim rename to nvim/pack/plugins/opt/telescope.nvim diff --git a/nvim/plugins/opt/vim-commentary b/nvim/pack/plugins/opt/vim-commentary similarity index 100% rename from nvim/plugins/opt/vim-commentary rename to nvim/pack/plugins/opt/vim-commentary diff --git a/nvim/plugins/opt/vim-vsnip b/nvim/pack/plugins/opt/vim-vsnip similarity index 100% rename from nvim/plugins/opt/vim-vsnip rename to nvim/pack/plugins/opt/vim-vsnip diff --git a/steps/neovim.sh b/steps/neovim.sh index f311740aaa..8d6b9c0a40 100644 --- a/steps/neovim.sh +++ b/steps/neovim.sh @@ -1,12 +1,7 @@ -mkdir -p ~/.config/nvim -link_file ~/.dotfiles/nvim/init.lua ~/.config/nvim/init.lua -link_file ~/.dotfiles/nvim/vscode.vim ~/.config/nvim/vscode.vim +link_file ~/.dotfiles/nvim ~/.config/nvim # Our neovim plugins are in submodules, so make sure we've got them. git submodule update --init --depth 1 -mkdir -p ~/.config/nvim/pack -link_file ~/.dotfiles/nvim/plugins ~/.config/nvim/pack/plugins - # Rebuild the help index for all the plugins. nvim --headless -c "helptags ALL" -c "quitall" From da1798001f857572e2421c10c5b0352bb6d66c21 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Tue, 16 Nov 2021 22:12:48 +1100 Subject: [PATCH 0498/1006] Tweak the way tabs work in iTerm --- com.googlecode.iterm2.plist | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/com.googlecode.iterm2.plist b/com.googlecode.iterm2.plist index 74007c2e08..6fb966bfe0 100644 --- a/com.googlecode.iterm2.plist +++ b/com.googlecode.iterm2.plist @@ -235,6 +235,8 @@ HideScrollbar + HideTab + HotkeyMigratedFromSingleToMulti JobName @@ -1036,8 +1038,10 @@ SplitPaneDimmingAmount 0.20319186312481036 + StatusBarPosition + 0 StretchTabsToFillBar - + SuppressRestartAnnouncement TabStyle @@ -1047,7 +1051,7 @@ TabViewType 0 TabsHaveCloseButton - + TerminalMargin 10 TerminalVMargin From 1494ed1234ae2d9823471eb94fb86aa7323df046 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Tue, 16 Nov 2021 22:16:05 +1100 Subject: [PATCH 0499/1006] Tweak iTerm split pane setup --- com.googlecode.iterm2.plist | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/com.googlecode.iterm2.plist b/com.googlecode.iterm2.plist index 6fb966bfe0..37a10430a4 100644 --- a/com.googlecode.iterm2.plist +++ b/com.googlecode.iterm2.plist @@ -225,6 +225,8 @@ Elements run Default Bookmark Guid 30535CDF-F8ED-44C6-93BD-CF908DA67AD2 + DimInactiveSplitPanes + DimOnlyText EnableDivisionView @@ -993,6 +995,8 @@ PMPrintingExpandedStateForPrint2 + PerPaneBackgroundImage + PointerActions Button,1,1,, @@ -1033,11 +1037,11 @@ ShowBookmarkName ShowPaneTitles - + SoundForEsc SplitPaneDimmingAmount - 0.20319186312481036 + 0.30180911610427408 StatusBarPosition 0 StretchTabsToFillBar From 1303c92651b49a0cc4f8fd366dc7c433f849d516 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Tue, 16 Nov 2021 22:49:21 +1100 Subject: [PATCH 0500/1006] Update neovim plugins --- nvim/pack/plugins/opt/lualine.nvim | 2 +- nvim/pack/plugins/opt/nvim-autopairs | 2 +- nvim/pack/plugins/opt/nvim-cmp | 2 +- nvim/pack/plugins/opt/nvim-lspconfig | 2 +- nvim/pack/plugins/opt/nvim-treesitter | 2 +- nvim/pack/plugins/opt/plenary.nvim | 2 +- nvim/pack/plugins/opt/telescope.nvim | 2 +- nvim/pack/plugins/opt/vim-vsnip | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) diff --git a/nvim/pack/plugins/opt/lualine.nvim b/nvim/pack/plugins/opt/lualine.nvim index df46c1e70a..7b608cb573 160000 --- a/nvim/pack/plugins/opt/lualine.nvim +++ b/nvim/pack/plugins/opt/lualine.nvim @@ -1 +1 @@ -Subproject commit df46c1e70a0aeb234aa9d2048d14f626a1cca317 +Subproject commit 7b608cb5731087b157bd509103b1d82d8984cba4 diff --git a/nvim/pack/plugins/opt/nvim-autopairs b/nvim/pack/plugins/opt/nvim-autopairs index f4f1c9f27d..1f18e79ee9 160000 --- a/nvim/pack/plugins/opt/nvim-autopairs +++ b/nvim/pack/plugins/opt/nvim-autopairs @@ -1 +1 @@ -Subproject commit f4f1c9f27d8514885cd851b3ae0a648e1eb15a17 +Subproject commit 1f18e79ee9b30fec25c3f32b1ed22c3290f07bb2 diff --git a/nvim/pack/plugins/opt/nvim-cmp b/nvim/pack/plugins/opt/nvim-cmp index e61f7c5acc..4d800fbcab 160000 --- a/nvim/pack/plugins/opt/nvim-cmp +++ b/nvim/pack/plugins/opt/nvim-cmp @@ -1 +1 @@ -Subproject commit e61f7c5acca97047d75bedbf582fcf5f19f4c573 +Subproject commit 4d800fbcab86e545b65306b0c4c0fde03f2a62b8 diff --git a/nvim/pack/plugins/opt/nvim-lspconfig b/nvim/pack/plugins/opt/nvim-lspconfig index f19b12f527..a4deb0c770 160000 --- a/nvim/pack/plugins/opt/nvim-lspconfig +++ b/nvim/pack/plugins/opt/nvim-lspconfig @@ -1 +1 @@ -Subproject commit f19b12f5275f5a571131b4c663aafc5780323efe +Subproject commit a4deb0c770bed049218f183f6a0de249c52d1d69 diff --git a/nvim/pack/plugins/opt/nvim-treesitter b/nvim/pack/plugins/opt/nvim-treesitter index 724f8c7e79..a47df48e7d 160000 --- a/nvim/pack/plugins/opt/nvim-treesitter +++ b/nvim/pack/plugins/opt/nvim-treesitter @@ -1 +1 @@ -Subproject commit 724f8c7e790619d29ebee079267c642b68d72bc0 +Subproject commit a47df48e7d4232fd771f2537a4fb43f582c026c9 diff --git a/nvim/pack/plugins/opt/plenary.nvim b/nvim/pack/plugins/opt/plenary.nvim index b42e0cfe22..1c31adb35f 160000 --- a/nvim/pack/plugins/opt/plenary.nvim +++ b/nvim/pack/plugins/opt/plenary.nvim @@ -1 +1 @@ -Subproject commit b42e0cfe22ad3a0cac35cf14315e9dc22cea2ec9 +Subproject commit 1c31adb35fcebe921f65e5c6ff6d5481fa5fa5ac diff --git a/nvim/pack/plugins/opt/telescope.nvim b/nvim/pack/plugins/opt/telescope.nvim index 3d45c6c555..9ac89ebf67 160000 --- a/nvim/pack/plugins/opt/telescope.nvim +++ b/nvim/pack/plugins/opt/telescope.nvim @@ -1 +1 @@ -Subproject commit 3d45c6c55537c8c95a6b2ea8653f5a491131def7 +Subproject commit 9ac89ebf6755e9a3f4bae86625ec76106526e57b diff --git a/nvim/pack/plugins/opt/vim-vsnip b/nvim/pack/plugins/opt/vim-vsnip index 4d57a1f4ef..60ee203185 160000 --- a/nvim/pack/plugins/opt/vim-vsnip +++ b/nvim/pack/plugins/opt/vim-vsnip @@ -1 +1 @@ -Subproject commit 4d57a1f4efce38e0d05196f9beba4bcc6e9d1ed5 +Subproject commit 60ee20318550f4a5b6f7a5a8b827540c2c386898 From 65367ec59ebc77577878ac32e1fd000138f1842c Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 17 Nov 2021 12:55:08 +1100 Subject: [PATCH 0501/1006] Keep 2 lines around the cursor when scrolling in neovim --- nvim/init.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/nvim/init.lua b/nvim/init.lua index 40a4cf88fd..1a0c5d60e9 100644 --- a/nvim/init.lua +++ b/nvim/init.lua @@ -14,6 +14,7 @@ opt.linebreak = true opt.hidden = true opt.relativenumber = true +opt.scrolloff = 2 opt.showmatch = true -- show matching brackets when typing From 37b3690b810da89e060701b6772dd5566fe0e3a5 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 17 Nov 2021 12:56:25 +1100 Subject: [PATCH 0502/1006] Make LSP setup in neovim config easier to repeat --- nvim/init.lua | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/nvim/init.lua b/nvim/init.lua index 1a0c5d60e9..de826862c5 100644 --- a/nvim/init.lua +++ b/nvim/init.lua @@ -166,15 +166,13 @@ local cmp_nvim_lsp = require 'cmp_nvim_lsp' local client_capabilities = vim.lsp.protocol.make_client_capabilities() local cmp_capabilities = cmp_nvim_lsp.update_capabilities(client_capabilities) -lsp.tsserver.setup({ +local lsp_opts = { on_attach = on_lsp_attach, capabilities = cmp_capabilities -}) +} -lsp.solargraph.setup({ - on_attach = on_lsp_attach, - capabilities = cmp_capabilities -}) +lsp.tsserver.setup(lsp_opts) +lsp.solargraph.setup(lsp_opts) ---------------------------------------------------------------------- From 2fcafe698f451c26402c558e2559b3442d05428b Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 17 Nov 2021 19:08:04 +1100 Subject: [PATCH 0503/1006] Make nvim-tree open to the current file --- nvim/init.lua | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/nvim/init.lua b/nvim/init.lua index de826862c5..e82af09bbf 100644 --- a/nvim/init.lua +++ b/nvim/init.lua @@ -180,7 +180,10 @@ lsp.solargraph.setup(lsp_opts) -- packadd 'nvim-tree.lua' local nvim_tree = require 'nvim-tree' -nvim_tree.setup({ filters = { dotfiles = true } }) +nvim_tree.setup({ + filters = { dotfiles = true }, + update_focused_file = { enable = true } +}) ---------------------------------------------------------------------- From c15ffb9361e7db1ac18578897282774244b70e45 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 17 Nov 2021 19:08:39 +1100 Subject: [PATCH 0504/1006] Ok, definitely happy with my iTerm settings now You believe me, right? --- com.googlecode.iterm2.plist | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/com.googlecode.iterm2.plist b/com.googlecode.iterm2.plist index 37a10430a4..16000eb7ed 100644 --- a/com.googlecode.iterm2.plist +++ b/com.googlecode.iterm2.plist @@ -5,7 +5,7 @@ AdjustWindowForFontSizeChange Command - /bin/zsh + CopySelection Custom Color Presets @@ -235,10 +235,12 @@ HapticFeedbackForEsc + HideMenuBarInFullscreen + HideScrollbar HideTab - + HotkeyMigratedFromSingleToMulti JobName @@ -1051,7 +1053,7 @@ TabStyle 1 TabStyleWithAutomaticOption - 4 + 5 TabViewType 0 TabsHaveCloseButton @@ -1066,6 +1068,8 @@ UseBorder + UseLionStyleFullscreen + UseMetal VisualIndicatorForEsc From 00de0e86442ccd06d83116bb65042e6a0a4c1e62 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 17 Nov 2021 21:02:55 +1100 Subject: [PATCH 0505/1006] zsh is the default on MacOS now, so no need to install it --- Brewfile | 1 - 1 file changed, 1 deletion(-) diff --git a/Brewfile b/Brewfile index 547a62cd2e..5b5f31ea5a 100644 --- a/Brewfile +++ b/Brewfile @@ -9,7 +9,6 @@ brew 'entr' brew 'fd' brew 'ripgrep' brew 'jq' -brew 'zsh' # ---------------------------------------------------------------------- # Languages From a220305f85a3d3ec6c0e34917fd5936d1f028f94 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 24 Nov 2021 21:19:45 +1100 Subject: [PATCH 0506/1006] A couple of neovim config tweaks --- nvim/init.lua | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/nvim/init.lua b/nvim/init.lua index e82af09bbf..7a368d4bc5 100644 --- a/nvim/init.lua +++ b/nvim/init.lua @@ -16,6 +16,8 @@ opt.hidden = true opt.relativenumber = true opt.scrolloff = 2 +opt.tildeop = true -- make the ~ command behave like an operator + opt.showmatch = true -- show matching brackets when typing opt.mouse = 'a' @@ -181,8 +183,10 @@ lsp.solargraph.setup(lsp_opts) packadd 'nvim-tree.lua' local nvim_tree = require 'nvim-tree' nvim_tree.setup({ + open_on_setup = true, filters = { dotfiles = true }, - update_focused_file = { enable = true } + update_focused_file = { enable = true }, + view = { auto_resize = true } }) From 47a6f4d656261df616bbf6e9f777a98534d9c6ce Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 25 Nov 2021 09:45:34 +1100 Subject: [PATCH 0507/1006] Bump Ruby to 3.0.3 --- tool-versions | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tool-versions b/tool-versions index eb7f9a5cfb..4093dfc9ec 100644 --- a/tool-versions +++ b/tool-versions @@ -1,3 +1,3 @@ nodejs 16.13.0 -ruby 3.0.2 +ruby 3.0.3 yarn 1.22.10 From 28a0f7b955029b91926b582a89954039cc71dfc6 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 25 Nov 2021 12:40:20 +1100 Subject: [PATCH 0508/1006] Install nvim-treesitter-textobjects --- .gitmodules | 3 +++ nvim/init.lua | 23 +++++++++++++++++-- .../plugins/opt/nvim-treesitter-textobjects | 1 + 3 files changed, 25 insertions(+), 2 deletions(-) create mode 160000 nvim/pack/plugins/opt/nvim-treesitter-textobjects diff --git a/.gitmodules b/.gitmodules index bf8b73880b..217844fe25 100644 --- a/.gitmodules +++ b/.gitmodules @@ -49,3 +49,6 @@ [submodule "nvim/plugins/opt/nvim-ts-autotag"] path = nvim/pack/plugins/opt/nvim-ts-autotag url = https://github.com/windwp/nvim-ts-autotag.git +[submodule "nvim/pack/plugins/opt/nvim-treesitter-textobjects"] + path = nvim/pack/plugins/opt/nvim-treesitter-textobjects + url = https://github.com/nvim-treesitter/nvim-treesitter-textobjects.git diff --git a/nvim/init.lua b/nvim/init.lua index 7a368d4bc5..2ce37bc00a 100644 --- a/nvim/init.lua +++ b/nvim/init.lua @@ -113,15 +113,34 @@ opt.showmode = false -- lualine shows the mode for us ---------------------------------------------------------------------- --- Syntax highlighting +-- Syntax highlighting and text objects for functions -- packadd 'nvim-treesitter' +packadd 'nvim-treesitter-textobjects' local treesitter = require 'nvim-treesitter.configs' treesitter.setup({ ensure_installed = { 'lua', 'javascript', 'typescript', 'tsx', 'css', 'scss', 'ruby' }, - highlight = { enable = true } + highlight = { enable = true }, + textobjects = { + select = { + enable = true, + lookahead = true, + keymaps = { + ["af"] = "@function.outer", + ["if"] = "@function.inner" + } + }, + move = { + enable = true, + set_jumps = true, + goto_next_start = { ["]m"] = "@function.outer" }, + goto_next_end = { ["]M"] = "@function.outer" }, + goto_previous_start = { ["[m"] = "@function.outer" }, + goto_previous_end = { ["[M"] = "@function.outer" }, + } + } }) diff --git a/nvim/pack/plugins/opt/nvim-treesitter-textobjects b/nvim/pack/plugins/opt/nvim-treesitter-textobjects new file mode 160000 index 0000000000..31cfd4221b --- /dev/null +++ b/nvim/pack/plugins/opt/nvim-treesitter-textobjects @@ -0,0 +1 @@ +Subproject commit 31cfd4221b2729a7d4e60a6f1bb506b17af60e87 From f81bcd6b656912e03d42a245407e95b1be1d51c2 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 1 Dec 2021 17:14:09 +1100 Subject: [PATCH 0509/1006] Tweak neovim LSP config --- nvim/init.lua | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/nvim/init.lua b/nvim/init.lua index 2ce37bc00a..b75f18ba8d 100644 --- a/nvim/init.lua +++ b/nvim/init.lua @@ -59,6 +59,9 @@ local function on_lsp_attach(client, buffer_number) ['gd'] = { lua = 'vim.lsp.buf.definition()' }, ['gr'] = { lua = 'vim.lsp.buf.references()' }, }) + keymaps.buf_set(buffer_number, { + ['ca'] = { cmd = 'Telescope lsp_range_code_actions', mode = 'v' } + }) end @@ -160,7 +163,11 @@ autotag.setup() -- Completion -- packadd 'nvim-cmp' -packadd 'vim-vsnip' -- cmp doesn't work without a snipper plugin +packadd 'cmp-nvim-lsp' +packadd 'vim-vsnip' -- cmp doesn't work without a snippet plugin + +opt.completeopt = { 'menu', 'menuone', 'noselect' } + local cmp = require 'cmp' cmp.setup({ snippet = { @@ -168,24 +175,22 @@ cmp.setup({ vim.fn["vsnip#anonymous"](args.body) end }, - sources = cmp.config.sources({ + sources = { { name = 'nvim_lsp' } - }) + } }) -opt.completeopt = { 'menu', 'menuone', 'noselect' } +local cmp_nvim_lsp = require 'cmp_nvim_lsp' +local cmp_capabilities = cmp_nvim_lsp.update_capabilities( + vim.lsp.protocol.make_client_capabilities() +) ---------------------------------------------------------------------- -- Language server -- packadd 'nvim-lspconfig' -packadd 'cmp-nvim-lsp' local lsp = require 'lspconfig' -local cmp_nvim_lsp = require 'cmp_nvim_lsp' - -local client_capabilities = vim.lsp.protocol.make_client_capabilities() -local cmp_capabilities = cmp_nvim_lsp.update_capabilities(client_capabilities) local lsp_opts = { on_attach = on_lsp_attach, From 954b0756ad3dfda8a876e9a77e4c8d02121e2806 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 1 Dec 2021 17:16:14 +1100 Subject: [PATCH 0510/1006] Update all the neovim plugins. --- nvim/pack/plugins/opt/gitsigns.nvim | 2 +- nvim/pack/plugins/opt/lualine.nvim | 2 +- nvim/pack/plugins/opt/nvim-autopairs | 2 +- nvim/pack/plugins/opt/nvim-cmp | 2 +- nvim/pack/plugins/opt/nvim-lspconfig | 2 +- nvim/pack/plugins/opt/nvim-tree.lua | 2 +- nvim/pack/plugins/opt/nvim-treesitter | 2 +- nvim/pack/plugins/opt/nvim-treesitter-textobjects | 2 +- nvim/pack/plugins/opt/nvim-web-devicons | 2 +- nvim/pack/plugins/opt/telescope.nvim | 2 +- nvim/pack/plugins/opt/vim-vsnip | 2 +- 11 files changed, 11 insertions(+), 11 deletions(-) diff --git a/nvim/pack/plugins/opt/gitsigns.nvim b/nvim/pack/plugins/opt/gitsigns.nvim index bfc4543262..95845ef39c 160000 --- a/nvim/pack/plugins/opt/gitsigns.nvim +++ b/nvim/pack/plugins/opt/gitsigns.nvim @@ -1 +1 @@ -Subproject commit bfc4543262442a336e257d2d9fac16aa1de532a9 +Subproject commit 95845ef39ce0a98f68cdfdcf7dd586c5e965acc7 diff --git a/nvim/pack/plugins/opt/lualine.nvim b/nvim/pack/plugins/opt/lualine.nvim index 7b608cb573..1ae4f0aa74 160000 --- a/nvim/pack/plugins/opt/lualine.nvim +++ b/nvim/pack/plugins/opt/lualine.nvim @@ -1 +1 @@ -Subproject commit 7b608cb5731087b157bd509103b1d82d8984cba4 +Subproject commit 1ae4f0aa74f0b34222c5ef3281b34602a76b2b00 diff --git a/nvim/pack/plugins/opt/nvim-autopairs b/nvim/pack/plugins/opt/nvim-autopairs index 1f18e79ee9..fba2503bd8 160000 --- a/nvim/pack/plugins/opt/nvim-autopairs +++ b/nvim/pack/plugins/opt/nvim-autopairs @@ -1 +1 @@ -Subproject commit 1f18e79ee9b30fec25c3f32b1ed22c3290f07bb2 +Subproject commit fba2503bd8cd0d8861054523aae39c4ac0680c07 diff --git a/nvim/pack/plugins/opt/nvim-cmp b/nvim/pack/plugins/opt/nvim-cmp index 4d800fbcab..a61c36a639 160000 --- a/nvim/pack/plugins/opt/nvim-cmp +++ b/nvim/pack/plugins/opt/nvim-cmp @@ -1 +1 @@ -Subproject commit 4d800fbcab86e545b65306b0c4c0fde03f2a62b8 +Subproject commit a61c36a639a1662a5d27b1a88086b9c91d7d49a8 diff --git a/nvim/pack/plugins/opt/nvim-lspconfig b/nvim/pack/plugins/opt/nvim-lspconfig index a4deb0c770..622b155fb6 160000 --- a/nvim/pack/plugins/opt/nvim-lspconfig +++ b/nvim/pack/plugins/opt/nvim-lspconfig @@ -1 +1 @@ -Subproject commit a4deb0c770bed049218f183f6a0de249c52d1d69 +Subproject commit 622b155fb608d5366658de12a08b3050f5ca5772 diff --git a/nvim/pack/plugins/opt/nvim-tree.lua b/nvim/pack/plugins/opt/nvim-tree.lua index 5d8453dfbd..e842f08884 160000 --- a/nvim/pack/plugins/opt/nvim-tree.lua +++ b/nvim/pack/plugins/opt/nvim-tree.lua @@ -1 +1 @@ -Subproject commit 5d8453dfbd34ab00cb3e8ce39660f9a54cdd35f3 +Subproject commit e842f088847c98da59e14eb543bde11c45c87ef7 diff --git a/nvim/pack/plugins/opt/nvim-treesitter b/nvim/pack/plugins/opt/nvim-treesitter index a47df48e7d..8d1547f0bc 160000 --- a/nvim/pack/plugins/opt/nvim-treesitter +++ b/nvim/pack/plugins/opt/nvim-treesitter @@ -1 +1 @@ -Subproject commit a47df48e7d4232fd771f2537a4fb43f582c026c9 +Subproject commit 8d1547f0bcd0831876678eeb238c3ba9a528189b diff --git a/nvim/pack/plugins/opt/nvim-treesitter-textobjects b/nvim/pack/plugins/opt/nvim-treesitter-textobjects index 31cfd4221b..6311b7eeeb 160000 --- a/nvim/pack/plugins/opt/nvim-treesitter-textobjects +++ b/nvim/pack/plugins/opt/nvim-treesitter-textobjects @@ -1 +1 @@ -Subproject commit 31cfd4221b2729a7d4e60a6f1bb506b17af60e87 +Subproject commit 6311b7eeebad214747018a95896f53f0c2485ef0 diff --git a/nvim/pack/plugins/opt/nvim-web-devicons b/nvim/pack/plugins/opt/nvim-web-devicons index f936ff3e1f..8df4988ecf 160000 --- a/nvim/pack/plugins/opt/nvim-web-devicons +++ b/nvim/pack/plugins/opt/nvim-web-devicons @@ -1 +1 @@ -Subproject commit f936ff3e1f9d58ec0caf0bd398e9675b54fe292e +Subproject commit 8df4988ecf8599fc1f8f387bbf2eae790e4c5ffb diff --git a/nvim/pack/plugins/opt/telescope.nvim b/nvim/pack/plugins/opt/telescope.nvim index 9ac89ebf67..ef245548a8 160000 --- a/nvim/pack/plugins/opt/telescope.nvim +++ b/nvim/pack/plugins/opt/telescope.nvim @@ -1 +1 @@ -Subproject commit 9ac89ebf6755e9a3f4bae86625ec76106526e57b +Subproject commit ef245548a858690fa8f2db1f1a0eaf41b93a6ef6 diff --git a/nvim/pack/plugins/opt/vim-vsnip b/nvim/pack/plugins/opt/vim-vsnip index 60ee203185..30449e9c19 160000 --- a/nvim/pack/plugins/opt/vim-vsnip +++ b/nvim/pack/plugins/opt/vim-vsnip @@ -1 +1 @@ -Subproject commit 60ee20318550f4a5b6f7a5a8b827540c2c386898 +Subproject commit 30449e9c19c73f64f4c87c29c426318f5519c314 From a206890656a37136297e20f477b1189cb06ec0ae Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 1 Dec 2021 21:01:06 +1100 Subject: [PATCH 0511/1006] Take set hidden out of neovim config It's the default no, so we don't need to do it. --- nvim/init.lua | 2 -- 1 file changed, 2 deletions(-) diff --git a/nvim/init.lua b/nvim/init.lua index b75f18ba8d..ce3f55423a 100644 --- a/nvim/init.lua +++ b/nvim/init.lua @@ -11,8 +11,6 @@ opt.expandtab = true opt.breakindent = true opt.linebreak = true -opt.hidden = true - opt.relativenumber = true opt.scrolloff = 2 From 95416c5b195114a8face179fdc8d7905c34b947f Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 1 Dec 2021 22:03:15 +1100 Subject: [PATCH 0512/1006] Fiddle neovim line numbering --- nvim/init.lua | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/nvim/init.lua b/nvim/init.lua index ce3f55423a..12affeb631 100644 --- a/nvim/init.lua +++ b/nvim/init.lua @@ -11,7 +11,13 @@ opt.expandtab = true opt.breakindent = true opt.linebreak = true +-- Use relative line numbering, but display the actual line +-- number on the current line, and highlight it. +opt.number = true opt.relativenumber = true +opt.cursorline = true +opt.cursorlineopt = 'number' + opt.scrolloff = 2 opt.tildeop = true -- make the ~ command behave like an operator From b1d4bac63032eff1e4db7777de6fe80dc06a3d9a Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 5 Dec 2021 22:25:40 +1100 Subject: [PATCH 0513/1006] Try out zplug Use some plugins for prompt, autosuggest, and syntax highlighting. Feels a bit fancy, but we'll see if this sticks. --- Brewfile | 1 + com.googlecode.iterm2.plist | 12 ++++--- zshrc | 67 +++++++++++++------------------------ 3 files changed, 32 insertions(+), 48 deletions(-) diff --git a/Brewfile b/Brewfile index 5b5f31ea5a..0625b37311 100644 --- a/Brewfile +++ b/Brewfile @@ -9,6 +9,7 @@ brew 'entr' brew 'fd' brew 'ripgrep' brew 'jq' +brew 'zplug' # ---------------------------------------------------------------------- # Languages diff --git a/com.googlecode.iterm2.plist b/com.googlecode.iterm2.plist index 16000eb7ed..c5d02fe31d 100644 --- a/com.googlecode.iterm2.plist +++ b/com.googlecode.iterm2.plist @@ -386,12 +386,16 @@ Ansi 8 Color + Alpha Component + 1 Blue Component - 0.0 + 0.39476680755615234 + Color Space + sRGB Green Component - 0.0 + 0.39476680755615234 Red Component - 0.0 + 0.39476680755615234 Ansi 9 Color @@ -970,7 +974,7 @@ Thin Strokes 4 Title Components - 3 + 1 Transparency 0.0 Unicode Version diff --git a/zshrc b/zshrc index 44206fa838..ced755fdbd 100644 --- a/zshrc +++ b/zshrc @@ -1,3 +1,26 @@ +# ============================================================================== +# Plugins + +export ZPLUG_HOME=/usr/local/opt/zplug +if [[ -f $ZPLUG_HOME/init.zsh ]]; then + source $ZPLUG_HOME/init.zsh + + zplug "mafredri/zsh-async", from:github + zplug "sindresorhus/pure", use:pure.zsh, from:github, as:theme + + zplug "zsh-users/zsh-syntax-highlighting", defer:2 + zplug "zsh-users/zsh-autosuggestions", defer:2 + + if ! zplug check; then + zplug install + fi + + zplug load +fi + +ZSH_AUTOSUGGEST_STRATEGY=(completion) + + # ============================================================================== # Basics @@ -57,50 +80,6 @@ zle-keymap-select () { zle -N zle-keymap-select -# ============================================================================== -# Tab title - -autoload add-zsh-hook - -function set_tab_title() { - echo -n "\033];${PWD##*/}\007" -} - -# Set the tab title before each prompt -add-zsh-hook precmd set_tab_title - - -# ============================================================================== -# Prompt - -autoload colors; colors; - -PATH_PROMPT_INFO="%{$fg[blue]%}%~%{$reset_color%}" - -ZSH_THEME_GIT_PROMPT_PREFIX="%{$fg[yellow]%}[" -ZSH_THEME_GIT_PROMPT_SUFFIX="]%b%{$reset_color%}" -ZSH_THEME_GIT_PROMPT_DIRTY="*" # Text to display if the branch is dirty -ZSH_THEME_GIT_PROMPT_CLEAN="" # Text to display if the branch is clean - -function git_prompt_info() { - branch=$(git rev-parse --abbrev-ref HEAD 2> /dev/null) || return - echo "$ZSH_THEME_GIT_PROMPT_PREFIX${branch}$(parse_git_dirty)$ZSH_THEME_GIT_PROMPT_SUFFIX" -} - -function parse_git_dirty() { - if [[ -n $(git status -s 2> /dev/null) ]]; then - echo "$ZSH_THEME_GIT_PROMPT_DIRTY" - else - echo "$ZSH_THEME_GIT_PROMPT_CLEAN" - fi -} - -JOB_PROMPT_INFO="%{$fg[red]%}%(1j.&.)%{$reset_color%}" - -setopt prompt_subst -PROMPT='${PATH_PROMPT_INFO}$(git_prompt_info)${JOB_PROMPT_INFO} ' - - # ============================================================================== # Tools From 9f16efc0a78b7711db6efcc75801a61fe081c2a3 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 9 Dec 2021 21:08:00 +1100 Subject: [PATCH 0514/1006] Update neovim plugins --- nvim/pack/plugins/opt/gitsigns.nvim | 2 +- nvim/pack/plugins/opt/lualine.nvim | 2 +- nvim/pack/plugins/opt/nvim-autopairs | 2 +- nvim/pack/plugins/opt/nvim-cmp | 2 +- nvim/pack/plugins/opt/nvim-lspconfig | 2 +- nvim/pack/plugins/opt/nvim-tree.lua | 2 +- nvim/pack/plugins/opt/nvim-treesitter | 2 +- nvim/pack/plugins/opt/nvim-treesitter-textobjects | 2 +- nvim/pack/plugins/opt/nvim-web-devicons | 2 +- nvim/pack/plugins/opt/plenary.nvim | 2 +- nvim/pack/plugins/opt/telescope.nvim | 2 +- 11 files changed, 11 insertions(+), 11 deletions(-) diff --git a/nvim/pack/plugins/opt/gitsigns.nvim b/nvim/pack/plugins/opt/gitsigns.nvim index 95845ef39c..caf51af051 160000 --- a/nvim/pack/plugins/opt/gitsigns.nvim +++ b/nvim/pack/plugins/opt/gitsigns.nvim @@ -1 +1 @@ -Subproject commit 95845ef39ce0a98f68cdfdcf7dd586c5e965acc7 +Subproject commit caf51af051cdca33a85edd3baba06fcc33df70e4 diff --git a/nvim/pack/plugins/opt/lualine.nvim b/nvim/pack/plugins/opt/lualine.nvim index 1ae4f0aa74..d68631d2c0 160000 --- a/nvim/pack/plugins/opt/lualine.nvim +++ b/nvim/pack/plugins/opt/lualine.nvim @@ -1 +1 @@ -Subproject commit 1ae4f0aa74f0b34222c5ef3281b34602a76b2b00 +Subproject commit d68631d2c02bd31d937349d739c625cc81dd9ac1 diff --git a/nvim/pack/plugins/opt/nvim-autopairs b/nvim/pack/plugins/opt/nvim-autopairs index fba2503bd8..8b932b6180 160000 --- a/nvim/pack/plugins/opt/nvim-autopairs +++ b/nvim/pack/plugins/opt/nvim-autopairs @@ -1 +1 @@ -Subproject commit fba2503bd8cd0d8861054523aae39c4ac0680c07 +Subproject commit 8b932b61803f1e71ffa2d61ee7826268b1710131 diff --git a/nvim/pack/plugins/opt/nvim-cmp b/nvim/pack/plugins/opt/nvim-cmp index a61c36a639..af07ff9b79 160000 --- a/nvim/pack/plugins/opt/nvim-cmp +++ b/nvim/pack/plugins/opt/nvim-cmp @@ -1 +1 @@ -Subproject commit a61c36a639a1662a5d27b1a88086b9c91d7d49a8 +Subproject commit af07ff9b7973e95eff9e0275e13fe0350281208b diff --git a/nvim/pack/plugins/opt/nvim-lspconfig b/nvim/pack/plugins/opt/nvim-lspconfig index 622b155fb6..22b21bc000 160000 --- a/nvim/pack/plugins/opt/nvim-lspconfig +++ b/nvim/pack/plugins/opt/nvim-lspconfig @@ -1 +1 @@ -Subproject commit 622b155fb608d5366658de12a08b3050f5ca5772 +Subproject commit 22b21bc000a8320675ea10f4f50f1bbd48d09ff2 diff --git a/nvim/pack/plugins/opt/nvim-tree.lua b/nvim/pack/plugins/opt/nvim-tree.lua index e842f08884..2e33b16543 160000 --- a/nvim/pack/plugins/opt/nvim-tree.lua +++ b/nvim/pack/plugins/opt/nvim-tree.lua @@ -1 +1 @@ -Subproject commit e842f088847c98da59e14eb543bde11c45c87ef7 +Subproject commit 2e33b1654384921ec1cc9656a2018744f3f1ce81 diff --git a/nvim/pack/plugins/opt/nvim-treesitter b/nvim/pack/plugins/opt/nvim-treesitter index 8d1547f0bc..1d66657e6d 160000 --- a/nvim/pack/plugins/opt/nvim-treesitter +++ b/nvim/pack/plugins/opt/nvim-treesitter @@ -1 +1 @@ -Subproject commit 8d1547f0bcd0831876678eeb238c3ba9a528189b +Subproject commit 1d66657e6d0f1f8f79ddc48ff1dac9788694cc2d diff --git a/nvim/pack/plugins/opt/nvim-treesitter-textobjects b/nvim/pack/plugins/opt/nvim-treesitter-textobjects index 6311b7eeeb..11fdf58652 160000 --- a/nvim/pack/plugins/opt/nvim-treesitter-textobjects +++ b/nvim/pack/plugins/opt/nvim-treesitter-textobjects @@ -1 +1 @@ -Subproject commit 6311b7eeebad214747018a95896f53f0c2485ef0 +Subproject commit 11fdf5865290d7f5bec253790a1fe235cccb9f75 diff --git a/nvim/pack/plugins/opt/nvim-web-devicons b/nvim/pack/plugins/opt/nvim-web-devicons index 8df4988ecf..3443314675 160000 --- a/nvim/pack/plugins/opt/nvim-web-devicons +++ b/nvim/pack/plugins/opt/nvim-web-devicons @@ -1 +1 @@ -Subproject commit 8df4988ecf8599fc1f8f387bbf2eae790e4c5ffb +Subproject commit 344331467509802e1af200f08ec3da278be5cbba diff --git a/nvim/pack/plugins/opt/plenary.nvim b/nvim/pack/plugins/opt/plenary.nvim index 1c31adb35f..e6267f7948 160000 --- a/nvim/pack/plugins/opt/plenary.nvim +++ b/nvim/pack/plugins/opt/plenary.nvim @@ -1 +1 @@ -Subproject commit 1c31adb35fcebe921f65e5c6ff6d5481fa5fa5ac +Subproject commit e6267f79481064eee53950571f53cbaafb08417d diff --git a/nvim/pack/plugins/opt/telescope.nvim b/nvim/pack/plugins/opt/telescope.nvim index ef245548a8..914da77bb7 160000 --- a/nvim/pack/plugins/opt/telescope.nvim +++ b/nvim/pack/plugins/opt/telescope.nvim @@ -1 +1 @@ -Subproject commit ef245548a858690fa8f2db1f1a0eaf41b93a6ef6 +Subproject commit 914da77bb7528e72be602c0de7dbb0952839f06f From 5e58279babfa5c94bdb6e1f662a99ca0bed0f400 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 11 Dec 2021 21:55:19 +1100 Subject: [PATCH 0515/1006] More neovim plugin updates --- nvim/pack/plugins/opt/gitsigns.nvim | 2 +- nvim/pack/plugins/opt/lualine.nvim | 2 +- nvim/pack/plugins/opt/nvim-autopairs | 2 +- nvim/pack/plugins/opt/nvim-lspconfig | 2 +- nvim/pack/plugins/opt/telescope.nvim | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/nvim/pack/plugins/opt/gitsigns.nvim b/nvim/pack/plugins/opt/gitsigns.nvim index caf51af051..aaf6804721 160000 --- a/nvim/pack/plugins/opt/gitsigns.nvim +++ b/nvim/pack/plugins/opt/gitsigns.nvim @@ -1 +1 @@ -Subproject commit caf51af051cdca33a85edd3baba06fcc33df70e4 +Subproject commit aaf680472187798d5945e39179b540bd3bf80341 diff --git a/nvim/pack/plugins/opt/lualine.nvim b/nvim/pack/plugins/opt/lualine.nvim index d68631d2c0..5596c2a25a 160000 --- a/nvim/pack/plugins/opt/lualine.nvim +++ b/nvim/pack/plugins/opt/lualine.nvim @@ -1 +1 @@ -Subproject commit d68631d2c02bd31d937349d739c625cc81dd9ac1 +Subproject commit 5596c2a25a49ca235613c804169b9063e20b05f5 diff --git a/nvim/pack/plugins/opt/nvim-autopairs b/nvim/pack/plugins/opt/nvim-autopairs index 8b932b6180..04cd1779f8 160000 --- a/nvim/pack/plugins/opt/nvim-autopairs +++ b/nvim/pack/plugins/opt/nvim-autopairs @@ -1 +1 @@ -Subproject commit 8b932b61803f1e71ffa2d61ee7826268b1710131 +Subproject commit 04cd1779f81e9d50d5a116c5dccd054b275bd191 diff --git a/nvim/pack/plugins/opt/nvim-lspconfig b/nvim/pack/plugins/opt/nvim-lspconfig index 22b21bc000..e6d95863a3 160000 --- a/nvim/pack/plugins/opt/nvim-lspconfig +++ b/nvim/pack/plugins/opt/nvim-lspconfig @@ -1 +1 @@ -Subproject commit 22b21bc000a8320675ea10f4f50f1bbd48d09ff2 +Subproject commit e6d95863a336b7e52c92b38c62aa60b469254d14 diff --git a/nvim/pack/plugins/opt/telescope.nvim b/nvim/pack/plugins/opt/telescope.nvim index 914da77bb7..5f37fbfa83 160000 --- a/nvim/pack/plugins/opt/telescope.nvim +++ b/nvim/pack/plugins/opt/telescope.nvim @@ -1 +1 @@ -Subproject commit 914da77bb7528e72be602c0de7dbb0952839f06f +Subproject commit 5f37fbfa837dfee7ecd30f388b271f4a71c0a9e0 From bb5e870cab9058dc15d286eb5f04f38c29249b36 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 11 Dec 2021 21:56:32 +1100 Subject: [PATCH 0516/1006] Make zshrc check for extra init file --- zshrc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/zshrc b/zshrc index ced755fdbd..172c0a2956 100644 --- a/zshrc +++ b/zshrc @@ -123,4 +123,6 @@ alias gp='git push' alias gpr='git push -u && gh pr create --web' alias gs='git status' -source ~/.zshrc-envato +if [ -f ~/.zshrc-envato ]; then + source ~/.zshrc-envato +fi From 80aad91c9d534b9168fd96f8b578a478b99271ba Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 12 Dec 2021 21:14:56 +1100 Subject: [PATCH 0517/1006] Install Intel and M1 versions of Homebrew It's a bit funky, but I need some Intel stuff to keep work systems happy, but I'd rather have M1 binaries when I can. --- .gitignore | 2 ++ Brewfile => Brewfile-arm64e | 45 +++++++++++++------------------------ Brewfile-x86_64 | 14 ++++++++++++ com.googlecode.iterm2.plist | 4 ++-- steps/homebrew.sh | 15 +++++++++---- zshrc | 12 +++++----- 6 files changed, 51 insertions(+), 41 deletions(-) create mode 100644 .gitignore rename Brewfile => Brewfile-arm64e (54%) create mode 100644 Brewfile-x86_64 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000000..34eab3296c --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +Brewfile-arm64e.lock.json +Brewfile-x86_64.lock.json diff --git a/Brewfile b/Brewfile-arm64e similarity index 54% rename from Brewfile rename to Brewfile-arm64e index 0625b37311..53e0022a9b 100644 --- a/Brewfile +++ b/Brewfile-arm64e @@ -1,57 +1,44 @@ -# ---------------------------------------------------------------------- -# Tools +# ---------------------------------------- +# Command line tools +brew 'entr' brew 'gh' brew 'git' -brew 'neovim' -cask 'visual-studio-code' -brew 'entr' brew 'fd' -brew 'ripgrep' brew 'jq' +brew 'neovim' +brew 'ripgrep' brew 'zplug' -# ---------------------------------------------------------------------- -# Languages - -brew 'asdf' - -# Needed for the asdf-nodejs plugin -brew 'gpg' -brew 'gawk' - -# ---------------------------------------------------------------------- -# Work stuff - -brew 'postgresql@12' -brew 'redis' - -# ---------------------------------------------------------------------- +# ---------------------------------------- # Fonts tap 'homebrew/cask-fonts' cask 'font-inconsolata-nerd-font' -# ---------------------------------------------------------------------- +# ---------------------------------------- # Mac apps +cask 'adobe-creative-cloud' cask 'appcleaner' cask 'brave-browser' cask 'caffeine' +cask 'camo-studio' cask 'finicky' cask 'firefox' cask 'google-chrome' cask 'iterm2' -# cask 'midi-monitor' -cask 'muzzle' -# cask 'omnigraffle' +cask 'scroll-reverser' cask 'signal' cask 'splice' -# cask 'sysex-librarian' cask 'the-unarchiver' cask 'tripmode' +cask 'visual-studio-code' -# ---------------------------------------------------------------------- +# cask 'midi-monitor' +# cask 'sysex-librarian' + +# ---------------------------------------- # App store apps brew 'mas' @@ -60,8 +47,8 @@ mas 'Bear', id: 1091189122 mas 'Hidden Bar', id: 1452453066 mas 'Logic Pro X', id: 634148309 mas 'MindNode', id: 1289197285 +mas 'OmniGraffle', id: 1142578753 mas 'Slack', id: 803453959 mas 'Things', id: 904280696 mas 'Tomato One', id: 907364780 mas 'Xcode', id: 497799835 - diff --git a/Brewfile-x86_64 b/Brewfile-x86_64 new file mode 100644 index 0000000000..99039763b6 --- /dev/null +++ b/Brewfile-x86_64 @@ -0,0 +1,14 @@ +# ---------------------------------------- +# Languages + +brew 'asdf' + +# Needed for the asdf-nodejs plugin +brew 'gpg' +brew 'gawk' + +# ---------------------------------------- +# Services + +brew 'postgresql@12' +brew 'redis' diff --git a/com.googlecode.iterm2.plist b/com.googlecode.iterm2.plist index c5d02fe31d..5ba50e97f6 100644 --- a/com.googlecode.iterm2.plist +++ b/com.googlecode.iterm2.plist @@ -458,7 +458,7 @@ Columns 120 Command - /bin/zsh + arch -x86_64 /bin/zsh Cursor Color Blue Component @@ -493,7 +493,7 @@ Cursor Type 2 Custom Command - Custom Shell + Yes Custom Directory Recycle Default Bookmark diff --git a/steps/homebrew.sh b/steps/homebrew.sh index 7d54a45cc6..eacd761836 100644 --- a/steps/homebrew.sh +++ b/steps/homebrew.sh @@ -1,8 +1,15 @@ if [ ! -f /usr/local/bin/brew ]; then - /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" + arch -x86_64 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" else - echo 'brew is already installed, skipping.' + echo 'x86_64 brew is already installed, skipping.' fi -link_config_files Brewfile -brew bundle --global +if [ ! -f /opt/homebrew/bin/brew ]; then + arch -arm64e /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" +else + echo 'arm64e brew is already installed, skipping.' +fi + +arch -x86_64 /usr/local/bin/brew bundle --file Brewfile-x86_64 + +arch -arm64e /opt/homebrew/bin/brew bundle --file Brewfile-arm64e diff --git a/zshrc b/zshrc index 172c0a2956..f3cae9bc79 100644 --- a/zshrc +++ b/zshrc @@ -1,7 +1,7 @@ # ============================================================================== # Plugins -export ZPLUG_HOME=/usr/local/opt/zplug +export ZPLUG_HOME=/opt/homebrew/opt/zplug if [[ -f $ZPLUG_HOME/init.zsh ]]; then source $ZPLUG_HOME/init.zsh @@ -34,7 +34,7 @@ compinit -i bindkey -v KEYTIMEOUT=1 -export PATH=/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin +export PATH=/usr/local/bin:/usr/local/sbin:/opt/homebrew/bin:/opt/homebrew/sbin:/usr/bin:/bin:/usr/sbin:/sbin # ============================================================================== @@ -91,7 +91,7 @@ fi # ============================================================================== # Environment -export EDITOR=/usr/local/bin/nvim +export EDITOR=/opt/homebrew/bin/nvim export CLICOLOR=1 # Make ls colour its output. export LESS=-R # Make less support ANSI colour sequences. @@ -99,9 +99,6 @@ export LESS=-R # Make less support ANSI colour sequences. export RAILS_CACHE_CLASSES=true export DISABLE_SPRING=true -export GOPATH=$HOME/src/go -export PATH=$GOPATH/bin:$PATH - # ============================================================================== # Aliases @@ -123,6 +120,9 @@ alias gp='git push' alias gpr='git push -u && gh pr create --web' alias gs='git status' +alias m1='arch -arm64e' +alias mbrew='arch -arm64e /opt/homebrew/bin/brew' + if [ -f ~/.zshrc-envato ]; then source ~/.zshrc-envato fi From cb665dde6513eb777adf3d6a11983675859a1595 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 12 Dec 2021 21:25:15 +1100 Subject: [PATCH 0518/1006] Don't write homebrew lock files --- .gitignore | 2 -- steps/homebrew.sh | 4 ++-- 2 files changed, 2 insertions(+), 4 deletions(-) delete mode 100644 .gitignore diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 34eab3296c..0000000000 --- a/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -Brewfile-arm64e.lock.json -Brewfile-x86_64.lock.json diff --git a/steps/homebrew.sh b/steps/homebrew.sh index eacd761836..146572904f 100644 --- a/steps/homebrew.sh +++ b/steps/homebrew.sh @@ -10,6 +10,6 @@ else echo 'arm64e brew is already installed, skipping.' fi -arch -x86_64 /usr/local/bin/brew bundle --file Brewfile-x86_64 +arch -x86_64 /usr/local/bin/brew bundle --no-lock --file Brewfile-x86_64 -arch -arm64e /opt/homebrew/bin/brew bundle --file Brewfile-arm64e +arch -arm64e /opt/homebrew/bin/brew bundle --no-lock --file Brewfile-arm64e From 8eacb0ba0ddd21c09e584228e76d48b193592634 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 16 Dec 2021 10:09:17 +1100 Subject: [PATCH 0519/1006] Tweaking of M1/Intel setup --- Brewfile-arm64e | 1 + com.googlecode.iterm2.plist | 2 +- zshrc | 2 ++ 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/Brewfile-arm64e b/Brewfile-arm64e index 53e0022a9b..d32b5d2da1 100644 --- a/Brewfile-arm64e +++ b/Brewfile-arm64e @@ -34,6 +34,7 @@ cask 'splice' cask 'the-unarchiver' cask 'tripmode' cask 'visual-studio-code' +cask 'zoom' # cask 'midi-monitor' # cask 'sysex-librarian' diff --git a/com.googlecode.iterm2.plist b/com.googlecode.iterm2.plist index 5ba50e97f6..28bd75149b 100644 --- a/com.googlecode.iterm2.plist +++ b/com.googlecode.iterm2.plist @@ -493,7 +493,7 @@ Cursor Type 2 Custom Command - Yes + No Custom Directory Recycle Default Bookmark diff --git a/zshrc b/zshrc index f3cae9bc79..bfabf8dac1 100644 --- a/zshrc +++ b/zshrc @@ -121,6 +121,8 @@ alias gpr='git push -u && gh pr create --web' alias gs='git status' alias m1='arch -arm64e' +alias intel='arch -x86_64' +alias ibrew='arch -x86_64 /usr/local/bin/brew' alias mbrew='arch -arm64e /opt/homebrew/bin/brew' if [ -f ~/.zshrc-envato ]; then From bb0453ffbcb9cbc2a3c61d914670f019f68e4797 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 2 Jan 2022 21:42:13 +1100 Subject: [PATCH 0520/1006] Bump Ruby to 3.1.0 --- tool-versions | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tool-versions b/tool-versions index 4093dfc9ec..76648e522d 100644 --- a/tool-versions +++ b/tool-versions @@ -1,3 +1,3 @@ nodejs 16.13.0 -ruby 3.0.3 +ruby 3.1.0 yarn 1.22.10 From 446980ae75817ff4018c3b4322f784be32f62050 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 6 Jan 2022 12:07:58 +1100 Subject: [PATCH 0521/1006] Get rid of Intel homebrew Looks like all my work stuff works natively now, so let's commit. --- Brewfile-arm64e => Brewfile | 15 +++++++++++++++ Brewfile-x86_64 | 14 -------------- steps/homebrew.sh | 14 ++------------ zshrc | 8 +++----- 4 files changed, 20 insertions(+), 31 deletions(-) rename Brewfile-arm64e => Brewfile (82%) delete mode 100644 Brewfile-x86_64 diff --git a/Brewfile-arm64e b/Brewfile similarity index 82% rename from Brewfile-arm64e rename to Brewfile index d32b5d2da1..25866dedde 100644 --- a/Brewfile-arm64e +++ b/Brewfile @@ -10,6 +10,21 @@ brew 'neovim' brew 'ripgrep' brew 'zplug' +# ---------------------------------------- +# Languages + +brew 'asdf' + +# Needed for the asdf-nodejs plugin +brew 'gpg' +brew 'gawk' + +# ---------------------------------------- +# Services + +brew 'postgresql@12' +brew 'redis' + # ---------------------------------------- # Fonts diff --git a/Brewfile-x86_64 b/Brewfile-x86_64 deleted file mode 100644 index 99039763b6..0000000000 --- a/Brewfile-x86_64 +++ /dev/null @@ -1,14 +0,0 @@ -# ---------------------------------------- -# Languages - -brew 'asdf' - -# Needed for the asdf-nodejs plugin -brew 'gpg' -brew 'gawk' - -# ---------------------------------------- -# Services - -brew 'postgresql@12' -brew 'redis' diff --git a/steps/homebrew.sh b/steps/homebrew.sh index 146572904f..a74376cb03 100644 --- a/steps/homebrew.sh +++ b/steps/homebrew.sh @@ -1,15 +1,5 @@ -if [ ! -f /usr/local/bin/brew ]; then - arch -x86_64 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" -else - echo 'x86_64 brew is already installed, skipping.' -fi - if [ ! -f /opt/homebrew/bin/brew ]; then - arch -arm64e /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" -else - echo 'arm64e brew is already installed, skipping.' + /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" fi -arch -x86_64 /usr/local/bin/brew bundle --no-lock --file Brewfile-x86_64 - -arch -arm64e /opt/homebrew/bin/brew bundle --no-lock --file Brewfile-arm64e +/opt/homebrew/bin/brew bundle --no-lock --file Brewfile diff --git a/zshrc b/zshrc index bfabf8dac1..b45775930a 100644 --- a/zshrc +++ b/zshrc @@ -34,7 +34,7 @@ compinit -i bindkey -v KEYTIMEOUT=1 -export PATH=/usr/local/bin:/usr/local/sbin:/opt/homebrew/bin:/opt/homebrew/sbin:/usr/bin:/bin:/usr/sbin:/sbin +export PATH=/opt/homebrew/bin:/opt/homebrew/sbin:/usr/bin:/bin:/usr/sbin:/sbin # ============================================================================== @@ -83,8 +83,8 @@ zle -N zle-keymap-select # ============================================================================== # Tools -if [ -f /usr/local/opt/asdf/libexec/asdf.sh ]; then - source /usr/local/opt/asdf/libexec/asdf.sh +if [ -f /opt/homebrew/opt/asdf/libexec/asdf.sh ]; then + source /opt/homebrew/opt/asdf/libexec/asdf.sh fi @@ -122,8 +122,6 @@ alias gs='git status' alias m1='arch -arm64e' alias intel='arch -x86_64' -alias ibrew='arch -x86_64 /usr/local/bin/brew' -alias mbrew='arch -arm64e /opt/homebrew/bin/brew' if [ -f ~/.zshrc-envato ]; then source ~/.zshrc-envato From aeaa2c3fedaca9a6f4795f626a913a4ad62a5161 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 9 Jan 2022 09:55:34 +1100 Subject: [PATCH 0522/1006] Play with iTerm status bar and simpler zsh prompt --- com.googlecode.iterm2.plist | 122 ++++++++++++++++++++++++++++++++---- zshrc | 5 +- 2 files changed, 111 insertions(+), 16 deletions(-) diff --git a/com.googlecode.iterm2.plist b/com.googlecode.iterm2.plist index 28bd75149b..8610ec7e7d 100644 --- a/com.googlecode.iterm2.plist +++ b/com.googlecode.iterm2.plist @@ -869,7 +869,7 @@ Shortcut Show Status Bar - + Silence Bell Status Bar Layout @@ -878,8 +878,12 @@ algorithm 1 + auto-rainbow style + 3 font - Inconsolata-Regular 14 + Menlo-Regular 12 + remove empty components + components @@ -898,28 +902,30 @@ +infinity minwidth 0 - path - path shared text color Alpha Component 1 Blue Component - 0.62999999523162842 + 0.25 Color Space sRGB Green Component - 0.62999999523162842 + 0.25 Red Component - 0.89999997615814209 + 0.5 layout advanced configuration dictionary value algorithm 1 + auto-rainbow style + 3 font - Inconsolata-Regular 14 + Menlo-Regular 12 + remove empty components + @@ -945,21 +951,109 @@ Alpha Component 1 Blue Component - 0.62999999523162842 + 0.25 + Color Space + sRGB + Green Component + 0.5 + Red Component + 0.29499999999999998 + + + layout advanced configuration dictionary value + + algorithm + 1 + auto-rainbow style + 3 + font + Menlo-Regular 12 + remove empty components + + + + + + class + iTermStatusBarSpringComponent + configuration + + knobs + + base: compression resistance + 1 + base: priority + 5 + iTermStatusBarSpringComponentSizeMultipleKey + 1 + iTermStatusBarSpringComponentSpringConstantKey + 0.01 + shared text color + + Alpha Component + 1 + Blue Component + 0.5 + Color Space + sRGB + Green Component + 0.33999999999999997 + Red Component + 0.25 + + + layout advanced configuration dictionary value + + algorithm + 1 + auto-rainbow style + 3 + font + Menlo-Regular 12 + remove empty components + + + + + + class + iTermStatusBarJobComponent + configuration + + knobs + + base: compression resistance + 1 + base: priority + 5 + maxwidth + +infinity + minwidth + 0 + shared text color + + Alpha Component + 1 + Blue Component + 0.38500000000000001 Color Space sRGB Green Component - 0.89999997615814209 + 0.25 Red Component - 0.76499998569488525 + 0.5 layout advanced configuration dictionary value algorithm 1 + auto-rainbow style + 3 font - Inconsolata-Regular 14 + Menlo-Regular 12 + remove empty components + @@ -985,6 +1079,8 @@ Use Bright Bold + Use Custom Tab Title + Use Italic Font Use Non-ASCII Font @@ -1049,7 +1145,7 @@ SplitPaneDimmingAmount 0.30180911610427408 StatusBarPosition - 0 + 1 StretchTabsToFillBar SuppressRestartAnnouncement diff --git a/zshrc b/zshrc index b45775930a..359e6c945a 100644 --- a/zshrc +++ b/zshrc @@ -5,9 +5,6 @@ export ZPLUG_HOME=/opt/homebrew/opt/zplug if [[ -f $ZPLUG_HOME/init.zsh ]]; then source $ZPLUG_HOME/init.zsh - zplug "mafredri/zsh-async", from:github - zplug "sindresorhus/pure", use:pure.zsh, from:github, as:theme - zplug "zsh-users/zsh-syntax-highlighting", defer:2 zplug "zsh-users/zsh-autosuggestions", defer:2 @@ -24,6 +21,8 @@ ZSH_AUTOSUGGEST_STRATEGY=(completion) # ============================================================================== # Basics +PROMPT="%# " + if type brew &>/dev/null; then FPATH=$(brew --prefix)/share/zsh/site-functions:$FPATH fi From 0d3f7e4010d0692b477a70adcf3032ec11f6390d Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Tue, 11 Jan 2022 01:03:47 +1100 Subject: [PATCH 0523/1006] Clean up zshrc This gets shell completion working for stuff installed with homebrew. --- zshrc | 52 +++++++++++++++++++++++++++++++--------------------- 1 file changed, 31 insertions(+), 21 deletions(-) diff --git a/zshrc b/zshrc index 359e6c945a..91deb17c0b 100644 --- a/zshrc +++ b/zshrc @@ -1,7 +1,25 @@ +# ============================================================================== +# Path + +export PATH=/usr/bin:/bin:/usr/sbin:/sbin + + +# ============================================================================== +# Homebrew + +if [[ -f /opt/homebrew/bin/brew ]]; then + eval "$(/opt/homebrew/bin/brew shellenv)" + + FPATH=$HOMEBREW_PREFIX/share/zsh/site-functions:$FPATH + + export EDITOR=$HOMEBREW_PREFIX/bin/nvim +fi + + # ============================================================================== # Plugins -export ZPLUG_HOME=/opt/homebrew/opt/zplug +export ZPLUG_HOME=$HOMEBREW_PREFIX/opt/zplug if [[ -f $ZPLUG_HOME/init.zsh ]]; then source $ZPLUG_HOME/init.zsh @@ -13,19 +31,23 @@ if [[ -f $ZPLUG_HOME/init.zsh ]]; then fi zplug load + + ZSH_AUTOSUGGEST_STRATEGY=(completion) fi -ZSH_AUTOSUGGEST_STRATEGY=(completion) + +# ============================================================================== +# asdf + +if [[ -f $HOMEBREW_PREFIX/opt/asdf/libexec/asdf.sh ]]; then + source $HOMEBREW_PREFIX/opt/asdf/libexec/asdf.sh +fi # ============================================================================== # Basics -PROMPT="%# " - -if type brew &>/dev/null; then - FPATH=$(brew --prefix)/share/zsh/site-functions:$FPATH -fi +PROMPT=$'\n'"%# " autoload -U compinit compinit -i @@ -33,8 +55,6 @@ compinit -i bindkey -v KEYTIMEOUT=1 -export PATH=/opt/homebrew/bin:/opt/homebrew/sbin:/usr/bin:/bin:/usr/sbin:/sbin - # ============================================================================== # History @@ -70,7 +90,7 @@ block_cursor() { echo -ne "\e[2 q" } zle -N zle-line-init bar_cursor zle-keymap-select () { - if [ $KEYMAP = vicmd ]; then + if [[ $KEYMAP = vicmd ]]; then block_cursor else bar_cursor @@ -79,19 +99,9 @@ zle-keymap-select () { zle -N zle-keymap-select -# ============================================================================== -# Tools - -if [ -f /opt/homebrew/opt/asdf/libexec/asdf.sh ]; then - source /opt/homebrew/opt/asdf/libexec/asdf.sh -fi - - # ============================================================================== # Environment -export EDITOR=/opt/homebrew/bin/nvim - export CLICOLOR=1 # Make ls colour its output. export LESS=-R # Make less support ANSI colour sequences. @@ -122,6 +132,6 @@ alias gs='git status' alias m1='arch -arm64e' alias intel='arch -x86_64' -if [ -f ~/.zshrc-envato ]; then +if [[ -f ~/.zshrc-envato ]]; then source ~/.zshrc-envato fi From becd02509ae028cdca33a139e92141848ef65bd9 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Tue, 11 Jan 2022 11:14:45 +1100 Subject: [PATCH 0524/1006] More zshrc reorganising --- zshrc | 45 +++++++++++++++++++-------------------------- 1 file changed, 19 insertions(+), 26 deletions(-) diff --git a/zshrc b/zshrc index 91deb17c0b..791e3b636b 100644 --- a/zshrc +++ b/zshrc @@ -1,8 +1,10 @@ # ============================================================================== -# Path +# Basics export PATH=/usr/bin:/bin:/usr/sbin:/sbin +PROMPT=$'\n'"%# " + # ============================================================================== # Homebrew @@ -17,7 +19,7 @@ fi # ============================================================================== -# Plugins +# zsh plugins export ZPLUG_HOME=$HOMEBREW_PREFIX/opt/zplug if [[ -f $ZPLUG_HOME/init.zsh ]]; then @@ -45,16 +47,25 @@ fi # ============================================================================== -# Basics - -PROMPT=$'\n'"%# " - -autoload -U compinit -compinit -i +# vi mode bindkey -v KEYTIMEOUT=1 +bar_cursor() { echo -ne "\e[6 q" } +block_cursor() { echo -ne "\e[2 q" } + +zle -N zle-line-init bar_cursor + +zle-keymap-select () { + if [[ $KEYMAP = vicmd ]]; then + block_cursor + else + bar_cursor + fi +} +zle -N zle-keymap-select + # ============================================================================== # History @@ -81,24 +92,6 @@ bindkey -M vicmd "k" up-line-or-beginning-search bindkey -M vicmd "j" down-line-or-beginning-search -# ============================================================================== -# Cursor - -bar_cursor() { echo -ne "\e[6 q" } -block_cursor() { echo -ne "\e[2 q" } - -zle -N zle-line-init bar_cursor - -zle-keymap-select () { - if [[ $KEYMAP = vicmd ]]; then - block_cursor - else - bar_cursor - fi -} -zle -N zle-keymap-select - - # ============================================================================== # Environment From 3cd80e7b3da7c36a2bef340be39984ead6f981f1 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 13 Jan 2022 20:32:42 +1100 Subject: [PATCH 0525/1006] Random iTerm pref file changes --- com.googlecode.iterm2.plist | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/com.googlecode.iterm2.plist b/com.googlecode.iterm2.plist index 8610ec7e7d..9f4b08dfff 100644 --- a/com.googlecode.iterm2.plist +++ b/com.googlecode.iterm2.plist @@ -902,18 +902,20 @@ +infinity minwidth 0 + path + path shared text color Alpha Component 1 Blue Component - 0.25 + 0.63 Color Space sRGB Green Component - 0.25 + 0.63 Red Component - 0.5 + 0.90000000000000002 layout advanced configuration dictionary value @@ -951,13 +953,13 @@ Alpha Component 1 Blue Component - 0.25 + 0.63 Color Space sRGB Green Component - 0.5 + 0.90000000000000002 Red Component - 0.29499999999999998 + 0.67859999999999998 layout advanced configuration dictionary value @@ -993,13 +995,13 @@ Alpha Component 1 Blue Component - 0.5 + 0.90000000000000002 Color Space sRGB Green Component - 0.33999999999999997 + 0.72719999999999996 Red Component - 0.25 + 0.63 layout advanced configuration dictionary value @@ -1035,13 +1037,13 @@ Alpha Component 1 Blue Component - 0.38500000000000001 + 0.77580000000000005 Color Space sRGB Green Component - 0.25 + 0.63 Red Component - 0.5 + 0.90000000000000002 layout advanced configuration dictionary value @@ -1068,7 +1070,7 @@ Thin Strokes 4 Title Components - 1 + 2 Transparency 0.0 Unicode Version From 8eb7da4234348e0af8f9b65d72c568770cde2d84 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 29 Jan 2022 10:34:23 +1100 Subject: [PATCH 0526/1006] Stop homebrew giving me hints --- zshrc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/zshrc b/zshrc index 791e3b636b..dfbbf31610 100644 --- a/zshrc +++ b/zshrc @@ -101,6 +101,8 @@ export LESS=-R # Make less support ANSI colour sequences. export RAILS_CACHE_CLASSES=true export DISABLE_SPRING=true +export HOMEBREW_NO_ENV_HINTS=true + # ============================================================================== # Aliases From e099caa9731c3a7cc7b7b761dd0d5a735d33d1b1 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 19 Feb 2022 18:38:43 +1100 Subject: [PATCH 0527/1006] Bump node and yarn versions --- tool-versions | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tool-versions b/tool-versions index 76648e522d..38d6994a87 100644 --- a/tool-versions +++ b/tool-versions @@ -1,3 +1,3 @@ -nodejs 16.13.0 +nodejs 16.14.0 ruby 3.1.0 -yarn 1.22.10 +yarn 1.22.17 From cb7f569cec1a459373ced6e4cae22a4010deb320 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 3 Mar 2022 11:41:08 +1100 Subject: [PATCH 0528/1006] Alias cat to dog, coz dogs are better --- zshrc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/zshrc b/zshrc index dfbbf31610..73d3138923 100644 --- a/zshrc +++ b/zshrc @@ -127,6 +127,8 @@ alias gs='git status' alias m1='arch -arm64e' alias intel='arch -x86_64' +alias dog='cat' + if [[ -f ~/.zshrc-envato ]]; then source ~/.zshrc-envato fi From 7fa4dc614cf64abb6777f90882d6ecfe6b935e4b Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 17 Mar 2022 22:03:34 +1100 Subject: [PATCH 0529/1006] Simplify my Dock again. --- steps/config.sh | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/steps/config.sh b/steps/config.sh index 7e06cc564f..b953c3ca53 100644 --- a/steps/config.sh +++ b/steps/config.sh @@ -1 +1,7 @@ link_config_files finicky.js tool-versions zshrc + +defaults write com.apple.dock show-recents -boolean FALSE +killall Dock + +defaults write com.apple.finder CreateDesktop false +killall Finder From 9999da6b4fd89006af45750ed7f388fa7ff3159e Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 17 Mar 2022 22:03:54 +1100 Subject: [PATCH 0530/1006] Open notion links in Brave. --- finicky.js | 1 + 1 file changed, 1 insertion(+) diff --git a/finicky.js b/finicky.js index b9fd63cb70..4c0ecc06be 100644 --- a/finicky.js +++ b/finicky.js @@ -9,6 +9,7 @@ module.exports = { 'github.com/*', 'heroku.com/*', 'trello.com/*', + 'www.notion.so/*', 'calendar.google.com/*', 'docs.google.com/*', From b80016352ae62f4655e328f46254f9dadd766e72 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 31 Mar 2022 20:17:37 +1100 Subject: [PATCH 0531/1006] Bump Ruby version to 3.1.1 --- tool-versions | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tool-versions b/tool-versions index 38d6994a87..39c2904fd9 100644 --- a/tool-versions +++ b/tool-versions @@ -1,3 +1,3 @@ nodejs 16.14.0 -ruby 3.1.0 +ruby 3.1.1 yarn 1.22.17 From 4cadaabee538e1512d556a14f7c683f01bb0dec8 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 31 Mar 2022 20:19:09 +1100 Subject: [PATCH 0532/1006] Bump Node version to 16.14.2 --- tool-versions | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tool-versions b/tool-versions index 39c2904fd9..9fc1854a94 100644 --- a/tool-versions +++ b/tool-versions @@ -1,3 +1,3 @@ -nodejs 16.14.0 +nodejs 16.14.2 ruby 3.1.1 yarn 1.22.17 From 86ab2b29c3df12b8ed87adeabd65fd637d9be24e Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 31 Mar 2022 21:01:21 +1100 Subject: [PATCH 0533/1006] Update neovim plugins --- nvim/init.lua | 4 ++-- nvim/pack/plugins/opt/cmp-nvim-lsp | 2 +- nvim/pack/plugins/opt/gitsigns.nvim | 2 +- nvim/pack/plugins/opt/jellybeans-nvim | 2 +- nvim/pack/plugins/opt/lualine.nvim | 2 +- nvim/pack/plugins/opt/lush.nvim | 2 +- nvim/pack/plugins/opt/neoformat | 2 +- nvim/pack/plugins/opt/nvim-autopairs | 2 +- nvim/pack/plugins/opt/nvim-cmp | 2 +- nvim/pack/plugins/opt/nvim-lspconfig | 2 +- nvim/pack/plugins/opt/nvim-tree.lua | 2 +- nvim/pack/plugins/opt/nvim-treesitter | 2 +- nvim/pack/plugins/opt/nvim-treesitter-textobjects | 2 +- nvim/pack/plugins/opt/nvim-ts-autotag | 2 +- nvim/pack/plugins/opt/nvim-web-devicons | 2 +- nvim/pack/plugins/opt/plenary.nvim | 2 +- nvim/pack/plugins/opt/telescope.nvim | 2 +- nvim/pack/plugins/opt/vim-commentary | 2 +- nvim/pack/plugins/opt/vim-vsnip | 2 +- 19 files changed, 20 insertions(+), 20 deletions(-) diff --git a/nvim/init.lua b/nvim/init.lua index 12affeb631..8b24c0de2d 100644 --- a/nvim/init.lua +++ b/nvim/init.lua @@ -56,7 +56,7 @@ keymaps.set({ local function on_lsp_attach(client, buffer_number) keymaps.buf_set(buffer_number, { ['ca'] = { cmd = 'Telescope lsp_code_actions' }, - ['cd'] = { cmd = 'Telescope lsp_document_diagnostics' }, + ['cd'] = { cmd = 'Telescope diagnostics' }, ['cr'] = { cmd = 'lua vim.lsp.buf.rename()' }, ['cs'] = { cmd = 'Telescope lsp_document_symbols' }, ['K'] = { lua = 'vim.lsp.buf.hover()' }, @@ -114,7 +114,7 @@ devicons.setup({ default = true }) -- packadd 'lualine.nvim' local lualine = require('lualine') -lualine.setup({ options = { theme = 'jellybeans' } }) +lualine.setup({ options = { theme = 'auto' } }) opt.showmode = false -- lualine shows the mode for us diff --git a/nvim/pack/plugins/opt/cmp-nvim-lsp b/nvim/pack/plugins/opt/cmp-nvim-lsp index 134117299f..ebdfc204af 160000 --- a/nvim/pack/plugins/opt/cmp-nvim-lsp +++ b/nvim/pack/plugins/opt/cmp-nvim-lsp @@ -1 +1 @@ -Subproject commit 134117299ff9e34adde30a735cd8ca9cf8f3db81 +Subproject commit ebdfc204afb87f15ce3d3d3f5df0b8181443b5ba diff --git a/nvim/pack/plugins/opt/gitsigns.nvim b/nvim/pack/plugins/opt/gitsigns.nvim index aaf6804721..9c0fb1a1c7 160000 --- a/nvim/pack/plugins/opt/gitsigns.nvim +++ b/nvim/pack/plugins/opt/gitsigns.nvim @@ -1 +1 @@ -Subproject commit aaf680472187798d5945e39179b540bd3bf80341 +Subproject commit 9c0fb1a1c7c2770b8fe6cd923cc4d173972cff0b diff --git a/nvim/pack/plugins/opt/jellybeans-nvim b/nvim/pack/plugins/opt/jellybeans-nvim index cef4113387..f77b75443a 160000 --- a/nvim/pack/plugins/opt/jellybeans-nvim +++ b/nvim/pack/plugins/opt/jellybeans-nvim @@ -1 +1 @@ -Subproject commit cef41133874073b35bf7e8061d97a5214623770d +Subproject commit f77b75443adf6461ded30de0243f49771f933d06 diff --git a/nvim/pack/plugins/opt/lualine.nvim b/nvim/pack/plugins/opt/lualine.nvim index 5596c2a25a..f14175e142 160000 --- a/nvim/pack/plugins/opt/lualine.nvim +++ b/nvim/pack/plugins/opt/lualine.nvim @@ -1 +1 @@ -Subproject commit 5596c2a25a49ca235613c804169b9063e20b05f5 +Subproject commit f14175e142825c69c5b39e8f1564b9945a97d4aa diff --git a/nvim/pack/plugins/opt/lush.nvim b/nvim/pack/plugins/opt/lush.nvim index 57e9f310b7..fa7694fe22 160000 --- a/nvim/pack/plugins/opt/lush.nvim +++ b/nvim/pack/plugins/opt/lush.nvim @@ -1 +1 @@ -Subproject commit 57e9f310b7ddde27664c3e1a5ec3517df235124b +Subproject commit fa7694fe221ca595d6f8c4f1aab531b4c1d48d7b diff --git a/nvim/pack/plugins/opt/neoformat b/nvim/pack/plugins/opt/neoformat index f1b6cd506b..bccf41d62e 160000 --- a/nvim/pack/plugins/opt/neoformat +++ b/nvim/pack/plugins/opt/neoformat @@ -1 +1 @@ -Subproject commit f1b6cd506b72be0a2aaf529105320ec929683920 +Subproject commit bccf41d62e874fd614d83c8b0e942cdda6b98012 diff --git a/nvim/pack/plugins/opt/nvim-autopairs b/nvim/pack/plugins/opt/nvim-autopairs index 04cd1779f8..f3ebca37d6 160000 --- a/nvim/pack/plugins/opt/nvim-autopairs +++ b/nvim/pack/plugins/opt/nvim-autopairs @@ -1 +1 @@ -Subproject commit 04cd1779f81e9d50d5a116c5dccd054b275bd191 +Subproject commit f3ebca37d6ef1ff22d1f2c764a9e619d1fe5f3c7 diff --git a/nvim/pack/plugins/opt/nvim-cmp b/nvim/pack/plugins/opt/nvim-cmp index af07ff9b79..15f08a8faa 160000 --- a/nvim/pack/plugins/opt/nvim-cmp +++ b/nvim/pack/plugins/opt/nvim-cmp @@ -1 +1 @@ -Subproject commit af07ff9b7973e95eff9e0275e13fe0350281208b +Subproject commit 15f08a8faa22d52480cdcb9ef9ca698120f04363 diff --git a/nvim/pack/plugins/opt/nvim-lspconfig b/nvim/pack/plugins/opt/nvim-lspconfig index e6d95863a3..3d1baa811b 160000 --- a/nvim/pack/plugins/opt/nvim-lspconfig +++ b/nvim/pack/plugins/opt/nvim-lspconfig @@ -1 +1 @@ -Subproject commit e6d95863a336b7e52c92b38c62aa60b469254d14 +Subproject commit 3d1baa811b351078e5711be1a1158e33b074be9e diff --git a/nvim/pack/plugins/opt/nvim-tree.lua b/nvim/pack/plugins/opt/nvim-tree.lua index 2e33b16543..5958fd5d06 160000 --- a/nvim/pack/plugins/opt/nvim-tree.lua +++ b/nvim/pack/plugins/opt/nvim-tree.lua @@ -1 +1 @@ -Subproject commit 2e33b1654384921ec1cc9656a2018744f3f1ce81 +Subproject commit 5958fd5d068877fbf3d083abff03dccb4d8286a1 diff --git a/nvim/pack/plugins/opt/nvim-treesitter b/nvim/pack/plugins/opt/nvim-treesitter index 1d66657e6d..e2b2d2357b 160000 --- a/nvim/pack/plugins/opt/nvim-treesitter +++ b/nvim/pack/plugins/opt/nvim-treesitter @@ -1 +1 @@ -Subproject commit 1d66657e6d0f1f8f79ddc48ff1dac9788694cc2d +Subproject commit e2b2d2357b227b1d2548b6bfb3506b3a93b9e636 diff --git a/nvim/pack/plugins/opt/nvim-treesitter-textobjects b/nvim/pack/plugins/opt/nvim-treesitter-textobjects index 11fdf58652..c4b41e42da 160000 --- a/nvim/pack/plugins/opt/nvim-treesitter-textobjects +++ b/nvim/pack/plugins/opt/nvim-treesitter-textobjects @@ -1 +1 @@ -Subproject commit 11fdf5865290d7f5bec253790a1fe235cccb9f75 +Subproject commit c4b41e42dad700b23c6ea86ecb69c9deb55a8fbb diff --git a/nvim/pack/plugins/opt/nvim-ts-autotag b/nvim/pack/plugins/opt/nvim-ts-autotag index 80d427af7b..57035b5814 160000 --- a/nvim/pack/plugins/opt/nvim-ts-autotag +++ b/nvim/pack/plugins/opt/nvim-ts-autotag @@ -1 +1 @@ -Subproject commit 80d427af7b898768c8d8538663d52dee133da86f +Subproject commit 57035b5814f343bc6110676c9ae2eacfcd5340c2 diff --git a/nvim/pack/plugins/opt/nvim-web-devicons b/nvim/pack/plugins/opt/nvim-web-devicons index 3443314675..09e6231997 160000 --- a/nvim/pack/plugins/opt/nvim-web-devicons +++ b/nvim/pack/plugins/opt/nvim-web-devicons @@ -1 +1 @@ -Subproject commit 344331467509802e1af200f08ec3da278be5cbba +Subproject commit 09e62319974d7d7ec7e53b974724f7942470ef78 diff --git a/nvim/pack/plugins/opt/plenary.nvim b/nvim/pack/plugins/opt/plenary.nvim index e6267f7948..cbaeb9fffc 160000 --- a/nvim/pack/plugins/opt/plenary.nvim +++ b/nvim/pack/plugins/opt/plenary.nvim @@ -1 +1 @@ -Subproject commit e6267f79481064eee53950571f53cbaafb08417d +Subproject commit cbaeb9fffc14e7e5687715987a94b4f410084560 diff --git a/nvim/pack/plugins/opt/telescope.nvim b/nvim/pack/plugins/opt/telescope.nvim index 5f37fbfa83..b83d6d4711 160000 --- a/nvim/pack/plugins/opt/telescope.nvim +++ b/nvim/pack/plugins/opt/telescope.nvim @@ -1 +1 @@ -Subproject commit 5f37fbfa837dfee7ecd30f388b271f4a71c0a9e0 +Subproject commit b83d6d471135c53d4926677a62fccbc8318bef93 diff --git a/nvim/pack/plugins/opt/vim-commentary b/nvim/pack/plugins/opt/vim-commentary index 627308e306..3654775824 160000 --- a/nvim/pack/plugins/opt/vim-commentary +++ b/nvim/pack/plugins/opt/vim-commentary @@ -1 +1 @@ -Subproject commit 627308e30639be3e2d5402808ce18690557e8292 +Subproject commit 3654775824337f466109f00eaf6759760f65be34 diff --git a/nvim/pack/plugins/opt/vim-vsnip b/nvim/pack/plugins/opt/vim-vsnip index 30449e9c19..70a1131d64 160000 --- a/nvim/pack/plugins/opt/vim-vsnip +++ b/nvim/pack/plugins/opt/vim-vsnip @@ -1 +1 @@ -Subproject commit 30449e9c19c73f64f4c87c29c426318f5519c314 +Subproject commit 70a1131d64d75150ece513b983b0f42939bcb03c From a4c525a5f08dff55e9b4d5038e5ea88d16c0595d Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Tue, 12 Apr 2022 14:19:21 +1000 Subject: [PATCH 0534/1006] Show the desktop again. Coz I'm fickle. --- steps/config.sh | 3 --- 1 file changed, 3 deletions(-) diff --git a/steps/config.sh b/steps/config.sh index b953c3ca53..25713d838b 100644 --- a/steps/config.sh +++ b/steps/config.sh @@ -2,6 +2,3 @@ link_config_files finicky.js tool-versions zshrc defaults write com.apple.dock show-recents -boolean FALSE killall Dock - -defaults write com.apple.finder CreateDesktop false -killall Finder From 10894cd7c0950dfda37cb524a0b953db3668d5f1 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 13 Apr 2022 21:16:07 +1000 Subject: [PATCH 0535/1006] Get rid of zplug, and use git modules for plugins zsh boots quicker if I handle the couple of plugins I need manually. --- .gitmodules | 6 ++++++ Brewfile | 1 - steps/config.sh | 2 +- zsh/zsh-autosuggestions | 1 + zsh/zsh-syntax-highlighting | 1 + zshrc | 30 +++++++++++------------------- 6 files changed, 20 insertions(+), 21 deletions(-) create mode 160000 zsh/zsh-autosuggestions create mode 160000 zsh/zsh-syntax-highlighting diff --git a/.gitmodules b/.gitmodules index 217844fe25..3ea553612f 100644 --- a/.gitmodules +++ b/.gitmodules @@ -52,3 +52,9 @@ [submodule "nvim/pack/plugins/opt/nvim-treesitter-textobjects"] path = nvim/pack/plugins/opt/nvim-treesitter-textobjects url = https://github.com/nvim-treesitter/nvim-treesitter-textobjects.git +[submodule "zsh/zsh-syntax-highlighting"] + path = zsh/zsh-syntax-highlighting + url = https://github.com/zsh-users/zsh-syntax-highlighting.git +[submodule "zsh/zsh-autosuggestions"] + path = zsh/zsh-autosuggestions + url = https://github.com/zsh-users/zsh-autosuggestions diff --git a/Brewfile b/Brewfile index 25866dedde..233c1465c9 100644 --- a/Brewfile +++ b/Brewfile @@ -8,7 +8,6 @@ brew 'fd' brew 'jq' brew 'neovim' brew 'ripgrep' -brew 'zplug' # ---------------------------------------- # Languages diff --git a/steps/config.sh b/steps/config.sh index 25713d838b..ae5a382403 100644 --- a/steps/config.sh +++ b/steps/config.sh @@ -1,4 +1,4 @@ -link_config_files finicky.js tool-versions zshrc +link_config_files finicky.js tool-versions zshrc zsh defaults write com.apple.dock show-recents -boolean FALSE killall Dock diff --git a/zsh/zsh-autosuggestions b/zsh/zsh-autosuggestions new file mode 160000 index 0000000000..a411ef3e09 --- /dev/null +++ b/zsh/zsh-autosuggestions @@ -0,0 +1 @@ +Subproject commit a411ef3e0992d4839f0732ebeb9823024afaaaa8 diff --git a/zsh/zsh-syntax-highlighting b/zsh/zsh-syntax-highlighting new file mode 160000 index 0000000000..c5ce001467 --- /dev/null +++ b/zsh/zsh-syntax-highlighting @@ -0,0 +1 @@ +Subproject commit c5ce0014677a0f69a10b676b6038ad127f40c6b1 diff --git a/zshrc b/zshrc index 73d3138923..85b5671c13 100644 --- a/zshrc +++ b/zshrc @@ -7,34 +7,26 @@ PROMPT=$'\n'"%# " # ============================================================================== -# Homebrew +# Completion and syntax highlighting -if [[ -f /opt/homebrew/bin/brew ]]; then - eval "$(/opt/homebrew/bin/brew shellenv)" +autoload -U compinit +compinit - FPATH=$HOMEBREW_PREFIX/share/zsh/site-functions:$FPATH +ZSH_AUTOSUGGEST_STRATEGY=(completion) - export EDITOR=$HOMEBREW_PREFIX/bin/nvim -fi +source ~/.zsh/zsh-autosuggestions/zsh-autosuggestions.zsh +source ~/.zsh/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh # ============================================================================== -# zsh plugins - -export ZPLUG_HOME=$HOMEBREW_PREFIX/opt/zplug -if [[ -f $ZPLUG_HOME/init.zsh ]]; then - source $ZPLUG_HOME/init.zsh - - zplug "zsh-users/zsh-syntax-highlighting", defer:2 - zplug "zsh-users/zsh-autosuggestions", defer:2 +# Homebrew - if ! zplug check; then - zplug install - fi +if [[ -f /opt/homebrew/bin/brew ]]; then + eval "$(/opt/homebrew/bin/brew shellenv)" - zplug load + FPATH=$HOMEBREW_PREFIX/share/zsh/site-functions:$FPATH - ZSH_AUTOSUGGEST_STRATEGY=(completion) + export EDITOR=$HOMEBREW_PREFIX/bin/nvim fi From ef230c1e72f650e47c0c68a4a661212cc64d1355 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 13 Apr 2022 21:45:42 +1000 Subject: [PATCH 0536/1006] Rearrange zshrc This way makes more sense to me today. It'll probably confuse me tomorrow. --- zshrc | 64 +++++++++++++++++++++++++++++------------------------------ 1 file changed, 32 insertions(+), 32 deletions(-) diff --git a/zshrc b/zshrc index 85b5671c13..ffd387c61f 100644 --- a/zshrc +++ b/zshrc @@ -6,38 +6,6 @@ export PATH=/usr/bin:/bin:/usr/sbin:/sbin PROMPT=$'\n'"%# " -# ============================================================================== -# Completion and syntax highlighting - -autoload -U compinit -compinit - -ZSH_AUTOSUGGEST_STRATEGY=(completion) - -source ~/.zsh/zsh-autosuggestions/zsh-autosuggestions.zsh -source ~/.zsh/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh - - -# ============================================================================== -# Homebrew - -if [[ -f /opt/homebrew/bin/brew ]]; then - eval "$(/opt/homebrew/bin/brew shellenv)" - - FPATH=$HOMEBREW_PREFIX/share/zsh/site-functions:$FPATH - - export EDITOR=$HOMEBREW_PREFIX/bin/nvim -fi - - -# ============================================================================== -# asdf - -if [[ -f $HOMEBREW_PREFIX/opt/asdf/libexec/asdf.sh ]]; then - source $HOMEBREW_PREFIX/opt/asdf/libexec/asdf.sh -fi - - # ============================================================================== # vi mode @@ -124,3 +92,35 @@ alias dog='cat' if [[ -f ~/.zshrc-envato ]]; then source ~/.zshrc-envato fi + + +# ============================================================================== +# Completion and syntax highlighting + +autoload -U compinit +compinit + +ZSH_AUTOSUGGEST_STRATEGY=(completion) + +source ~/.zsh/zsh-autosuggestions/zsh-autosuggestions.zsh +source ~/.zsh/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh + + +# ============================================================================== +# Homebrew + +if [[ -f /opt/homebrew/bin/brew ]]; then + eval "$(/opt/homebrew/bin/brew shellenv)" + + FPATH=$HOMEBREW_PREFIX/share/zsh/site-functions:$FPATH + + export EDITOR=$HOMEBREW_PREFIX/bin/nvim +fi + + +# ============================================================================== +# asdf + +if [[ -f $HOMEBREW_PREFIX/opt/asdf/libexec/asdf.sh ]]; then + source $HOMEBREW_PREFIX/opt/asdf/libexec/asdf.sh +fi From dac34e283036780425e76ae6daa4866226692ede Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 13 Apr 2022 21:54:06 +1000 Subject: [PATCH 0537/1006] Update neovim plugins --- nvim/pack/plugins/opt/gitsigns.nvim | 2 +- nvim/pack/plugins/opt/lualine.nvim | 2 +- nvim/pack/plugins/opt/lush.nvim | 2 +- nvim/pack/plugins/opt/nvim-autopairs | 2 +- nvim/pack/plugins/opt/nvim-cmp | 2 +- nvim/pack/plugins/opt/nvim-lspconfig | 2 +- nvim/pack/plugins/opt/nvim-tree.lua | 2 +- nvim/pack/plugins/opt/nvim-treesitter | 2 +- nvim/pack/plugins/opt/nvim-treesitter-textobjects | 2 +- nvim/pack/plugins/opt/plenary.nvim | 2 +- nvim/pack/plugins/opt/telescope.nvim | 2 +- 11 files changed, 11 insertions(+), 11 deletions(-) diff --git a/nvim/pack/plugins/opt/gitsigns.nvim b/nvim/pack/plugins/opt/gitsigns.nvim index 9c0fb1a1c7..f2e9e30c3e 160000 --- a/nvim/pack/plugins/opt/gitsigns.nvim +++ b/nvim/pack/plugins/opt/gitsigns.nvim @@ -1 +1 @@ -Subproject commit 9c0fb1a1c7c2770b8fe6cd923cc4d173972cff0b +Subproject commit f2e9e30c3e95ccc05ff5b4984e5a07f264198f45 diff --git a/nvim/pack/plugins/opt/lualine.nvim b/nvim/pack/plugins/opt/lualine.nvim index f14175e142..385580e65d 160000 --- a/nvim/pack/plugins/opt/lualine.nvim +++ b/nvim/pack/plugins/opt/lualine.nvim @@ -1 +1 @@ -Subproject commit f14175e142825c69c5b39e8f1564b9945a97d4aa +Subproject commit 385580e65dbb6b646aa634029c1e4236d0c838f7 diff --git a/nvim/pack/plugins/opt/lush.nvim b/nvim/pack/plugins/opt/lush.nvim index fa7694fe22..87e9039138 160000 --- a/nvim/pack/plugins/opt/lush.nvim +++ b/nvim/pack/plugins/opt/lush.nvim @@ -1 +1 @@ -Subproject commit fa7694fe221ca595d6f8c4f1aab531b4c1d48d7b +Subproject commit 87e9039138051ae75f76235924a273ac1a78cc3e diff --git a/nvim/pack/plugins/opt/nvim-autopairs b/nvim/pack/plugins/opt/nvim-autopairs index f3ebca37d6..6fb0479704 160000 --- a/nvim/pack/plugins/opt/nvim-autopairs +++ b/nvim/pack/plugins/opt/nvim-autopairs @@ -1 +1 @@ -Subproject commit f3ebca37d6ef1ff22d1f2c764a9e619d1fe5f3c7 +Subproject commit 6fb0479704709526022d099b2f1baafa6abdbc4e diff --git a/nvim/pack/plugins/opt/nvim-cmp b/nvim/pack/plugins/opt/nvim-cmp index 15f08a8faa..3192a0c578 160000 --- a/nvim/pack/plugins/opt/nvim-cmp +++ b/nvim/pack/plugins/opt/nvim-cmp @@ -1 +1 @@ -Subproject commit 15f08a8faa22d52480cdcb9ef9ca698120f04363 +Subproject commit 3192a0c57837c1ec5bf298e4f3ec984c7d2d60c0 diff --git a/nvim/pack/plugins/opt/nvim-lspconfig b/nvim/pack/plugins/opt/nvim-lspconfig index 3d1baa811b..fd7843ad04 160000 --- a/nvim/pack/plugins/opt/nvim-lspconfig +++ b/nvim/pack/plugins/opt/nvim-lspconfig @@ -1 +1 @@ -Subproject commit 3d1baa811b351078e5711be1a1158e33b074be9e +Subproject commit fd7843ad04cbc8ee2181bed9c3e83839b0d0b285 diff --git a/nvim/pack/plugins/opt/nvim-tree.lua b/nvim/pack/plugins/opt/nvim-tree.lua index 5958fd5d06..477536cd7e 160000 --- a/nvim/pack/plugins/opt/nvim-tree.lua +++ b/nvim/pack/plugins/opt/nvim-tree.lua @@ -1 +1 @@ -Subproject commit 5958fd5d068877fbf3d083abff03dccb4d8286a1 +Subproject commit 477536cd7e97350cc529806fa0b203e302b4a5ee diff --git a/nvim/pack/plugins/opt/nvim-treesitter b/nvim/pack/plugins/opt/nvim-treesitter index e2b2d2357b..05ba9247f6 160000 --- a/nvim/pack/plugins/opt/nvim-treesitter +++ b/nvim/pack/plugins/opt/nvim-treesitter @@ -1 +1 @@ -Subproject commit e2b2d2357b227b1d2548b6bfb3506b3a93b9e636 +Subproject commit 05ba9247f62f9e5b14c6d3daf5e74d87495962f8 diff --git a/nvim/pack/plugins/opt/nvim-treesitter-textobjects b/nvim/pack/plugins/opt/nvim-treesitter-textobjects index c4b41e42da..8af3045c27 160000 --- a/nvim/pack/plugins/opt/nvim-treesitter-textobjects +++ b/nvim/pack/plugins/opt/nvim-treesitter-textobjects @@ -1 +1 @@ -Subproject commit c4b41e42dad700b23c6ea86ecb69c9deb55a8fbb +Subproject commit 8af3045c2703248b58d8ee3ee3b18399525bd5d6 diff --git a/nvim/pack/plugins/opt/plenary.nvim b/nvim/pack/plugins/opt/plenary.nvim index cbaeb9fffc..13f99594c1 160000 --- a/nvim/pack/plugins/opt/plenary.nvim +++ b/nvim/pack/plugins/opt/plenary.nvim @@ -1 +1 @@ -Subproject commit cbaeb9fffc14e7e5687715987a94b4f410084560 +Subproject commit 13f99594c14a379ed6f24a3d6ac9efa18c64f7de diff --git a/nvim/pack/plugins/opt/telescope.nvim b/nvim/pack/plugins/opt/telescope.nvim index b83d6d4711..b7ae91c82b 160000 --- a/nvim/pack/plugins/opt/telescope.nvim +++ b/nvim/pack/plugins/opt/telescope.nvim @@ -1 +1 @@ -Subproject commit b83d6d471135c53d4926677a62fccbc8318bef93 +Subproject commit b7ae91c82b33f8f347fa060208adb3da80ae9260 From 39b6bba7d75b864b9c0c7f5076df5f45b85e57a8 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 13 Apr 2022 22:06:11 +1000 Subject: [PATCH 0538/1006] Move git submodule setup earlier Now that I'm using submodules for zsh plugins too, move submodule fetching earlier in the setup process. --- steps/config.sh | 3 +++ steps/neovim.sh | 3 --- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/steps/config.sh b/steps/config.sh index ae5a382403..1302fa38e1 100644 --- a/steps/config.sh +++ b/steps/config.sh @@ -1,3 +1,6 @@ +# We use submodules for neovim and zsh plugins, so make sure we've got 'em. +git submodule update --init --depth 1 + link_config_files finicky.js tool-versions zshrc zsh defaults write com.apple.dock show-recents -boolean FALSE diff --git a/steps/neovim.sh b/steps/neovim.sh index 8d6b9c0a40..cab3fe3738 100644 --- a/steps/neovim.sh +++ b/steps/neovim.sh @@ -1,7 +1,4 @@ link_file ~/.dotfiles/nvim ~/.config/nvim -# Our neovim plugins are in submodules, so make sure we've got them. -git submodule update --init --depth 1 - # Rebuild the help index for all the plugins. nvim --headless -c "helptags ALL" -c "quitall" From 7d865b7536eb7c661ca2ae33b1b853e916320782 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 13 Apr 2022 22:41:03 +1000 Subject: [PATCH 0539/1006] Add a script for updating plugins Coz I always forget how to use git submodules. --- update-plugins.sh | 3 +++ 1 file changed, 3 insertions(+) create mode 100755 update-plugins.sh diff --git a/update-plugins.sh b/update-plugins.sh new file mode 100755 index 0000000000..b8f4a3679d --- /dev/null +++ b/update-plugins.sh @@ -0,0 +1,3 @@ +#!/bin/sh + +git submodule foreach git pull From 51320b9f6e1f9be700e116cfcfb1f70324527f07 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 13 Apr 2022 22:51:37 +1000 Subject: [PATCH 0540/1006] Update the READMe --- README.md | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 8a6cfb36d9..ceec500859 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,25 @@ -# Pete Yandell Dot Files - -These are config files to set up a system the way I like it. - ## Installation +To set up a new system: + git clone git://github.com/notahat/dotfiles ~/.dotfiles cd ~/.dotfiles ./install.sh The install script is idempotent; it is safe to run multiple times. +## Steps + +The installation is divided into steps. + +Run `./install.sh -h` to see all the available steps. + +Run `./install.sh [step name]` to run a single step. + +The script for each step is in the `steps` directory. + +## Plugins + +Plugins for neovim and zsh are managed as git submodules. + +Run `./update-plugins.sh` to fetch new versions of all plugins. From 05ea9c71d3656b455b770257b0fb093ec671744f Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 13 Apr 2022 23:00:38 +1000 Subject: [PATCH 0541/1006] Fix zsh completion Gotta set up the FPATH for homebrew before we load completion. --- zshrc | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/zshrc b/zshrc index ffd387c61f..80e817a8a1 100644 --- a/zshrc +++ b/zshrc @@ -94,18 +94,6 @@ if [[ -f ~/.zshrc-envato ]]; then fi -# ============================================================================== -# Completion and syntax highlighting - -autoload -U compinit -compinit - -ZSH_AUTOSUGGEST_STRATEGY=(completion) - -source ~/.zsh/zsh-autosuggestions/zsh-autosuggestions.zsh -source ~/.zsh/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh - - # ============================================================================== # Homebrew @@ -124,3 +112,15 @@ fi if [[ -f $HOMEBREW_PREFIX/opt/asdf/libexec/asdf.sh ]]; then source $HOMEBREW_PREFIX/opt/asdf/libexec/asdf.sh fi + + +# ============================================================================== +# Completion and syntax highlighting + +autoload -U compinit +compinit + +ZSH_AUTOSUGGEST_STRATEGY=(completion) + +source ~/.zsh/zsh-autosuggestions/zsh-autosuggestions.zsh +source ~/.zsh/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh From 181e7da9758de27527ee966885bed5fef8d3b605 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 13 Apr 2022 23:13:20 +1000 Subject: [PATCH 0542/1006] A little more zshrc cleaning --- zshrc | 23 +++++++++-------------- 1 file changed, 9 insertions(+), 14 deletions(-) diff --git a/zshrc b/zshrc index 80e817a8a1..61190b8939 100644 --- a/zshrc +++ b/zshrc @@ -58,11 +58,6 @@ bindkey -M vicmd "j" down-line-or-beginning-search export CLICOLOR=1 # Make ls colour its output. export LESS=-R # Make less support ANSI colour sequences. -export RAILS_CACHE_CLASSES=true -export DISABLE_SPRING=true - -export HOMEBREW_NO_ENV_HINTS=true - # ============================================================================== # Aliases @@ -84,15 +79,6 @@ alias gp='git push' alias gpr='git push -u && gh pr create --web' alias gs='git status' -alias m1='arch -arm64e' -alias intel='arch -x86_64' - -alias dog='cat' - -if [[ -f ~/.zshrc-envato ]]; then - source ~/.zshrc-envato -fi - # ============================================================================== # Homebrew @@ -102,6 +88,7 @@ if [[ -f /opt/homebrew/bin/brew ]]; then FPATH=$HOMEBREW_PREFIX/share/zsh/site-functions:$FPATH + export HOMEBREW_NO_ENV_HINTS=true export EDITOR=$HOMEBREW_PREFIX/bin/nvim fi @@ -114,6 +101,14 @@ if [[ -f $HOMEBREW_PREFIX/opt/asdf/libexec/asdf.sh ]]; then fi +# ============================================================================== +# Work stuff + +if [[ -f ~/.zshrc-envato ]]; then + source ~/.zshrc-envato +fi + + # ============================================================================== # Completion and syntax highlighting From e284e8ff02aa66b4ccc2eaaed2bf2dd012d6332a Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 13 Apr 2022 23:17:32 +1000 Subject: [PATCH 0543/1006] Improve the usage output of install.sh --- install.sh | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/install.sh b/install.sh index af45fe3c49..849e4e5614 100755 --- a/install.sh +++ b/install.sh @@ -32,6 +32,13 @@ function run_step { source ~/.dotfiles/steps/$1.sh } +function usage { + echo "Usage:" + echo " ./install.sh [step]" + echo + echo "Available steps: ${steps[@]}" +} + steps=(firewall filevault config homebrew iterm2 ruby node git neovim vscode) if [ -z $1 ]; then @@ -39,7 +46,7 @@ if [ -z $1 ]; then run_step $step done elif [ $1 = -h ]; then - echo "Available steps: ${steps[@]}" + usage else run_step $1 fi From 71993fe5c20c279b2d3723394e10ad8f7711b3f5 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 14 Apr 2022 01:23:07 +1000 Subject: [PATCH 0544/1006] Rebuild neovim help tags when updating plugins --- nvim/pack/plugins/opt/nvim-cmp | 2 +- update-plugins.sh | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/nvim/pack/plugins/opt/nvim-cmp b/nvim/pack/plugins/opt/nvim-cmp index 3192a0c578..93cf84f7de 160000 --- a/nvim/pack/plugins/opt/nvim-cmp +++ b/nvim/pack/plugins/opt/nvim-cmp @@ -1 +1 @@ -Subproject commit 3192a0c57837c1ec5bf298e4f3ec984c7d2d60c0 +Subproject commit 93cf84f7deb2bdb640ffbb1d2f8d6d412a7aa558 diff --git a/update-plugins.sh b/update-plugins.sh index b8f4a3679d..819428138a 100755 --- a/update-plugins.sh +++ b/update-plugins.sh @@ -1,3 +1,6 @@ #!/bin/sh git submodule foreach git pull + +# Rebuild the neovim help index for all the plugins. +nvim --headless -c "helptags ALL" -c "quitall" From 0f7369283b4ced6ff8701aa3757c878faf273633 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 14 Apr 2022 01:23:26 +1000 Subject: [PATCH 0545/1006] Don't install create-react-app with node Nowadays you're supposed to use npx rather than installing the npm package. --- default-npm-packages | 1 - 1 file changed, 1 deletion(-) diff --git a/default-npm-packages b/default-npm-packages index 8735695ca8..ca955e83ef 100644 --- a/default-npm-packages +++ b/default-npm-packages @@ -1,5 +1,4 @@ standard babel-eslint -create-react-app typescript typescript-language-server From 3e837e9fa0dc20880724532fd8ecda7c21fcf0ff Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 14 Apr 2022 19:19:56 +1000 Subject: [PATCH 0546/1006] Testing the update plugins script --- nvim/pack/plugins/opt/lualine.nvim | 2 +- nvim/pack/plugins/opt/nvim-autopairs | 2 +- nvim/pack/plugins/opt/nvim-cmp | 2 +- nvim/pack/plugins/opt/nvim-treesitter | 2 +- nvim/pack/plugins/opt/plenary.nvim | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/nvim/pack/plugins/opt/lualine.nvim b/nvim/pack/plugins/opt/lualine.nvim index 385580e65d..63f74ac069 160000 --- a/nvim/pack/plugins/opt/lualine.nvim +++ b/nvim/pack/plugins/opt/lualine.nvim @@ -1 +1 @@ -Subproject commit 385580e65dbb6b646aa634029c1e4236d0c838f7 +Subproject commit 63f74ac06978cead7cd0cbbb65c80bcda2eede41 diff --git a/nvim/pack/plugins/opt/nvim-autopairs b/nvim/pack/plugins/opt/nvim-autopairs index 6fb0479704..38d486a1c4 160000 --- a/nvim/pack/plugins/opt/nvim-autopairs +++ b/nvim/pack/plugins/opt/nvim-autopairs @@ -1 +1 @@ -Subproject commit 6fb0479704709526022d099b2f1baafa6abdbc4e +Subproject commit 38d486a1c47ae2722a78cf569008de0a64f4b153 diff --git a/nvim/pack/plugins/opt/nvim-cmp b/nvim/pack/plugins/opt/nvim-cmp index 93cf84f7de..d3e74ec381 160000 --- a/nvim/pack/plugins/opt/nvim-cmp +++ b/nvim/pack/plugins/opt/nvim-cmp @@ -1 +1 @@ -Subproject commit 93cf84f7deb2bdb640ffbb1d2f8d6d412a7aa558 +Subproject commit d3e74ec381daa6ba0333fd0bd25ea639c7b20ff9 diff --git a/nvim/pack/plugins/opt/nvim-treesitter b/nvim/pack/plugins/opt/nvim-treesitter index 05ba9247f6..f8ab59861e 160000 --- a/nvim/pack/plugins/opt/nvim-treesitter +++ b/nvim/pack/plugins/opt/nvim-treesitter @@ -1 +1 @@ -Subproject commit 05ba9247f62f9e5b14c6d3daf5e74d87495962f8 +Subproject commit f8ab59861eed4a1c168505e3433462ed800f2bae diff --git a/nvim/pack/plugins/opt/plenary.nvim b/nvim/pack/plugins/opt/plenary.nvim index 13f99594c1..78dde9bc25 160000 --- a/nvim/pack/plugins/opt/plenary.nvim +++ b/nvim/pack/plugins/opt/plenary.nvim @@ -1 +1 @@ -Subproject commit 13f99594c14a379ed6f24a3d6ac9efa18c64f7de +Subproject commit 78dde9bc25af3e657eb829058bf179739f7e8e69 From 658b04f5c76226ecc5ff8a739abfdefcb4108032 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 16 Apr 2022 20:41:14 +1000 Subject: [PATCH 0547/1006] Use neovim 0.7 keymapping No more need for my keymapping helpers. The result is a little more verbose, but better for not having a layer of abstraction. --- nvim/init.lua | 112 +++++++++++++++++++++---------------------- nvim/lua/keymaps.lua | 31 ------------ 2 files changed, 55 insertions(+), 88 deletions(-) delete mode 100644 nvim/lua/keymaps.lua diff --git a/nvim/init.lua b/nvim/init.lua index 8b24c0de2d..4856317501 100644 --- a/nvim/init.lua +++ b/nvim/init.lua @@ -27,48 +27,6 @@ opt.showmatch = true -- show matching brackets when typing opt.mouse = 'a' ----------------------------------------------------------------------- --- Key bindings --- -local keymaps = require 'keymaps' - -vim.g.mapleader = ',' - -keymaps.set({ - -- Shortcuts for navigation between windows - [''] = { keys = 'h' }, - [''] = { keys = 'j' }, - [''] = { keys = 'k' }, - [''] = { keys = 'l' }, - - -- Reselect the visual area when changing indenting in visual mode - ['<'] = { mode = 'v', keys = ''] = { mode = 'v', keys = '>gv' }, - - -- Leader mappings - ['b'] = { cmd = 'Telescope buffers' }, - ['f'] = { cmd = 'Telescope find_files' }, - ['p'] = { cmd = 'Neoformat' }, - ['t'] = { cmd = 'NvimTreeToggle' }, -}) - --- These bindings are set when a language server attaches to a buffer -local function on_lsp_attach(client, buffer_number) - keymaps.buf_set(buffer_number, { - ['ca'] = { cmd = 'Telescope lsp_code_actions' }, - ['cd'] = { cmd = 'Telescope diagnostics' }, - ['cr'] = { cmd = 'lua vim.lsp.buf.rename()' }, - ['cs'] = { cmd = 'Telescope lsp_document_symbols' }, - ['K'] = { lua = 'vim.lsp.buf.hover()' }, - ['gd'] = { lua = 'vim.lsp.buf.definition()' }, - ['gr'] = { lua = 'vim.lsp.buf.references()' }, - }) - keymaps.buf_set(buffer_number, { - ['ca'] = { cmd = 'Telescope lsp_range_code_actions', mode = 'v' } - }) -end - - ---------------------------------------------------------------------- -- Remove whitespace at the end of lines on save -- @@ -91,6 +49,9 @@ packadd 'plenary.nvim' packadd 'vim-commentary' packadd 'telescope.nvim' +-- We need this further down for some key bindings +local telescope = require('telescope.builtin') + ---------------------------------------------------------------------- -- Colors @@ -190,21 +151,6 @@ local cmp_capabilities = cmp_nvim_lsp.update_capabilities( ) ----------------------------------------------------------------------- --- Language server --- -packadd 'nvim-lspconfig' -local lsp = require 'lspconfig' - -local lsp_opts = { - on_attach = on_lsp_attach, - capabilities = cmp_capabilities -} - -lsp.tsserver.setup(lsp_opts) -lsp.solargraph.setup(lsp_opts) - - ---------------------------------------------------------------------- -- File navigation -- @@ -231,3 +177,55 @@ vim.g.neoformat_try_node_exe = true packadd 'gitsigns.nvim' local gitsigns = require 'gitsigns' gitsigns.setup() + + +---------------------------------------------------------------------- +-- Key bindings +-- +local keymap = vim.keymap + +vim.g.mapleader = ',' + +-- Shortcuts for navigation between windows +keymap.set('n', '', 'h') +keymap.set('n', '', 'j') +keymap.set('n', '', 'k') +keymap.set('n', '', 'l') + +-- Reselect the visual area when changing indenting in visual mode +keymap.set('v', '<', 'b', function() telescope.buffers() end) +keymap.set('n', 'f', function() telescope.find_files() end) +keymap.set('n', 'p', 'Neoformat') +keymap.set('n', 't', function() nvim_tree.toggle() end) + +-- These bindings are set when a language server attaches to a buffer +local function on_lsp_attach(client, buffer_number) + keymap.set('n', 'ca', function() telescope.lsp_code_actions() end, { buffer = buffer_number }) + keymap.set('v', 'ca', function() telescope.lsp_range_code_actions() end, { buffer = buffer_number }) + keymap.set('n', 'cd', function() telescope.diagnostics() end, { buffer = buffer_number }) + keymap.set('n', 'cr', function() vim.lsp.buf.rename() end, { buffer = buffer_number }) + keymap.set('n', 'cs', function() telescope.lsp_document_symbols() end, { buffer = buffer_number }) + + keymap.set('n', 'K', function() vim.lsp.buf.hover() end, { buffer = buffer_number }) + keymap.set('n', 'gd', function() vim.lsp.buf.definition() end, { buffer = buffer_number }) + keymap.set('n', 'gr', function() vim.lsp.buf.references() end, { buffer = buffer_number }) +end + + +---------------------------------------------------------------------- +-- Language server +-- +packadd 'nvim-lspconfig' +local lsp = require 'lspconfig' + +local lsp_opts = { + on_attach = on_lsp_attach, + capabilities = cmp_capabilities +} + +lsp.tsserver.setup(lsp_opts) +lsp.solargraph.setup(lsp_opts) diff --git a/nvim/lua/keymaps.lua b/nvim/lua/keymaps.lua deleted file mode 100644 index 9e7002df01..0000000000 --- a/nvim/lua/keymaps.lua +++ /dev/null @@ -1,31 +0,0 @@ -local function keymap_args(lhs, mapping) - local mode = mapping.mode or 'n' - local rhs = - mapping.keys or - (mapping.cmd and ''..mapping.cmd..'') or - (mapping.lua and 'lua '..mapping.lua..'') - local opts = mapping.opts or { noremap = true, silent = true } - return { mode, lhs, rhs, opts } -end - -local function set_keymap(lhs, mapping) - vim.api.nvim_set_keymap(unpack(keymap_args(lhs, mapping))) -end - -local function buf_set_keymap(buffer_number, lhs, mapping) - vim.api.nvim_buf_set_keymap(buffer_number, unpack(keymap_args(lhs, mapping))) -end - -return { - set = function(mappings) - for lhs, mapping in pairs(mappings) do - set_keymap(lhs, mapping) - end - end, - - buf_set = function(buffer_number, mappings) - for lhs, mapping in pairs(mappings) do - buf_set_keymap(buffer_number, lhs, mapping) - end - end -} From 58d1a8a6a57be3c24308c382bac0340f9de8113a Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 16 Apr 2022 20:51:18 +1000 Subject: [PATCH 0548/1006] Clean up neovim config a little --- nvim/init.lua | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/nvim/init.lua b/nvim/init.lua index 4856317501..7fe1c7cf9e 100644 --- a/nvim/init.lua +++ b/nvim/init.lua @@ -47,10 +47,14 @@ end packadd 'plenary.nvim' packadd 'vim-commentary' -packadd 'telescope.nvim' + +---------------------------------------------------------------------- +-- Telescope +-- +packadd 'telescope.nvim' -- We need this further down for some key bindings -local telescope = require('telescope.builtin') +local telescope = require 'telescope.builtin' ---------------------------------------------------------------------- @@ -74,7 +78,7 @@ devicons.setup({ default = true }) -- Fancy status line -- packadd 'lualine.nvim' -local lualine = require('lualine') +local lualine = require 'lualine' lualine.setup({ options = { theme = 'auto' } }) opt.showmode = false -- lualine shows the mode for us @@ -146,6 +150,7 @@ cmp.setup({ }) local cmp_nvim_lsp = require 'cmp_nvim_lsp' +-- This is used to set up LSP further down. local cmp_capabilities = cmp_nvim_lsp.update_capabilities( vim.lsp.protocol.make_client_capabilities() ) From 500312c16fa856b1effeb80821a26e975904fd25 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 16 Apr 2022 21:16:53 +1000 Subject: [PATCH 0549/1006] Another round of plugin updates --- nvim/pack/plugins/opt/gitsigns.nvim | 2 +- nvim/pack/plugins/opt/neoformat | 2 +- nvim/pack/plugins/opt/nvim-cmp | 2 +- nvim/pack/plugins/opt/nvim-lspconfig | 2 +- nvim/pack/plugins/opt/nvim-tree.lua | 2 +- nvim/pack/plugins/opt/nvim-treesitter | 2 +- nvim/pack/plugins/opt/nvim-treesitter-textobjects | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/nvim/pack/plugins/opt/gitsigns.nvim b/nvim/pack/plugins/opt/gitsigns.nvim index f2e9e30c3e..9e0cc25cbe 160000 --- a/nvim/pack/plugins/opt/gitsigns.nvim +++ b/nvim/pack/plugins/opt/gitsigns.nvim @@ -1 +1 @@ -Subproject commit f2e9e30c3e95ccc05ff5b4984e5a07f264198f45 +Subproject commit 9e0cc25cbe399e0d1732ae1177dd537c462a40d1 diff --git a/nvim/pack/plugins/opt/neoformat b/nvim/pack/plugins/opt/neoformat index bccf41d62e..06920fa90e 160000 --- a/nvim/pack/plugins/opt/neoformat +++ b/nvim/pack/plugins/opt/neoformat @@ -1 +1 @@ -Subproject commit bccf41d62e874fd614d83c8b0e942cdda6b98012 +Subproject commit 06920fa90ec7db3f81c6f842ebaf008c39e088cf diff --git a/nvim/pack/plugins/opt/nvim-cmp b/nvim/pack/plugins/opt/nvim-cmp index d3e74ec381..b5433f901e 160000 --- a/nvim/pack/plugins/opt/nvim-cmp +++ b/nvim/pack/plugins/opt/nvim-cmp @@ -1 +1 @@ -Subproject commit d3e74ec381daa6ba0333fd0bd25ea639c7b20ff9 +Subproject commit b5433f901ebffc9e01b82ae13da9a92d49569205 diff --git a/nvim/pack/plugins/opt/nvim-lspconfig b/nvim/pack/plugins/opt/nvim-lspconfig index fd7843ad04..99596a8cab 160000 --- a/nvim/pack/plugins/opt/nvim-lspconfig +++ b/nvim/pack/plugins/opt/nvim-lspconfig @@ -1 +1 @@ -Subproject commit fd7843ad04cbc8ee2181bed9c3e83839b0d0b285 +Subproject commit 99596a8cabb050c6eab2c049e9acde48f42aafa4 diff --git a/nvim/pack/plugins/opt/nvim-tree.lua b/nvim/pack/plugins/opt/nvim-tree.lua index 477536cd7e..84993e9e9f 160000 --- a/nvim/pack/plugins/opt/nvim-tree.lua +++ b/nvim/pack/plugins/opt/nvim-tree.lua @@ -1 +1 @@ -Subproject commit 477536cd7e97350cc529806fa0b203e302b4a5ee +Subproject commit 84993e9e9fbc1a3bd851a52f13575786ec6f5262 diff --git a/nvim/pack/plugins/opt/nvim-treesitter b/nvim/pack/plugins/opt/nvim-treesitter index f8ab59861e..a189323454 160000 --- a/nvim/pack/plugins/opt/nvim-treesitter +++ b/nvim/pack/plugins/opt/nvim-treesitter @@ -1 +1 @@ -Subproject commit f8ab59861eed4a1c168505e3433462ed800f2bae +Subproject commit a189323454d1215c682c7ad7db3e6739d26339c4 diff --git a/nvim/pack/plugins/opt/nvim-treesitter-textobjects b/nvim/pack/plugins/opt/nvim-treesitter-textobjects index 8af3045c27..29c5e9effe 160000 --- a/nvim/pack/plugins/opt/nvim-treesitter-textobjects +++ b/nvim/pack/plugins/opt/nvim-treesitter-textobjects @@ -1 +1 @@ -Subproject commit 8af3045c2703248b58d8ee3ee3b18399525bd5d6 +Subproject commit 29c5e9effe53f19f250e3a88d1427b35031bc90d From 9bf931727bd33c2f5d2e32fee88f0a5cb2cb2aa8 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Mon, 18 Apr 2022 22:07:59 +1000 Subject: [PATCH 0550/1006] Get less clever with lua in my neovim config --- nvim/init.lua | 141 ++++++++++++++++++++++++-------------------------- 1 file changed, 69 insertions(+), 72 deletions(-) diff --git a/nvim/init.lua b/nvim/init.lua index 7fe1c7cf9e..33549e935c 100644 --- a/nvim/init.lua +++ b/nvim/init.lua @@ -1,36 +1,33 @@ ---------------------------------------------------------------------- -- General options -- -local opt = vim.opt -local cmd = vim.cmd - -opt.tabstop = 2 -opt.shiftwidth = 2 -opt.softtabstop = 2 -opt.expandtab = true -opt.breakindent = true -opt.linebreak = true +vim.opt.tabstop = 2 +vim.opt.shiftwidth = 2 +vim.opt.softtabstop = 2 +vim.opt.expandtab = true +vim.opt.breakindent = true +vim.opt.linebreak = true -- Use relative line numbering, but display the actual line -- number on the current line, and highlight it. -opt.number = true -opt.relativenumber = true -opt.cursorline = true -opt.cursorlineopt = 'number' +vim.opt.number = true +vim.opt.relativenumber = true +vim.opt.cursorline = true +vim.opt.cursorlineopt = 'number' -opt.scrolloff = 2 +vim.opt.scrolloff = 2 -opt.tildeop = true -- make the ~ command behave like an operator +vim.opt.tildeop = true -- make the ~ command behave like an operator -opt.showmatch = true -- show matching brackets when typing +vim.opt.showmatch = true -- show matching brackets when typing -opt.mouse = 'a' +vim.opt.mouse = 'a' ---------------------------------------------------------------------- -- Remove whitespace at the end of lines on save -- -cmd [[ +vim.cmd [[ augroup vimrcCommands autocmd! autocmd BufWritePre * :%s/\s\+$//e @@ -42,54 +39,54 @@ augroup END -- Random packages -- function packadd(package) - cmd('packadd! '..package) + vim.cmd('packadd! '..package) end -packadd 'plenary.nvim' -packadd 'vim-commentary' +packadd('plenary.nvim') +packadd('vim-commentary') ---------------------------------------------------------------------- -- Telescope -- -packadd 'telescope.nvim' +packadd('telescope.nvim') -- We need this further down for some key bindings -local telescope = require 'telescope.builtin' +local telescope = require('telescope.builtin') ---------------------------------------------------------------------- -- Colors -- -opt.termguicolors = true -packadd 'lush.nvim' -packadd 'jellybeans-nvim' -cmd 'colorscheme jellybeans-nvim' +vim.opt.termguicolors = true +packadd('lush.nvim') +packadd('jellybeans-nvim') +vim.cmd('colorscheme jellybeans-nvim') ---------------------------------------------------------------------- -- Fancy icons (for telescope, nvim-tree, and lualine) -- -packadd 'nvim-web-devicons' -local devicons = require 'nvim-web-devicons' +packadd('nvim-web-devicons') +local devicons = require('nvim-web-devicons') devicons.setup({ default = true }) ---------------------------------------------------------------------- -- Fancy status line -- -packadd 'lualine.nvim' -local lualine = require 'lualine' +packadd('lualine.nvim') +local lualine = require('lualine') lualine.setup({ options = { theme = 'auto' } }) -opt.showmode = false -- lualine shows the mode for us +vim.opt.showmode = false -- lualine shows the mode for us ---------------------------------------------------------------------- -- Syntax highlighting and text objects for functions -- -packadd 'nvim-treesitter' -packadd 'nvim-treesitter-textobjects' -local treesitter = require 'nvim-treesitter.configs' +packadd('nvim-treesitter') +packadd('nvim-treesitter-textobjects') +local treesitter = require('nvim-treesitter.configs') treesitter.setup({ ensure_installed = { 'lua', 'javascript', 'typescript', 'tsx', 'css', 'scss', 'ruby' @@ -119,25 +116,25 @@ treesitter.setup({ ---------------------------------------------------------------------- -- Auto-close brackets and tags and stuff -- -packadd 'nvim-autopairs' -local autopairs = require 'nvim-autopairs' +packadd('nvim-autopairs') +local autopairs = require('nvim-autopairs') autopairs.setup{} -packadd 'nvim-ts-autotag' -local autotag = require 'nvim-ts-autotag' +packadd('nvim-ts-autotag') +local autotag = require('nvim-ts-autotag') autotag.setup() ---------------------------------------------------------------------- -- Completion -- -packadd 'nvim-cmp' -packadd 'cmp-nvim-lsp' -packadd 'vim-vsnip' -- cmp doesn't work without a snippet plugin +packadd('nvim-cmp') +packadd('cmp-nvim-lsp') +packadd('vim-vsnip') -- cmp doesn't work without a snippet plugin -opt.completeopt = { 'menu', 'menuone', 'noselect' } +vim.opt.completeopt = { 'menu', 'menuone', 'noselect' } -local cmp = require 'cmp' +local cmp = require('cmp') cmp.setup({ snippet = { expand = function(args) @@ -149,7 +146,7 @@ cmp.setup({ } }) -local cmp_nvim_lsp = require 'cmp_nvim_lsp' +local cmp_nvim_lsp = require('cmp_nvim_lsp') -- This is used to set up LSP further down. local cmp_capabilities = cmp_nvim_lsp.update_capabilities( vim.lsp.protocol.make_client_capabilities() @@ -159,8 +156,8 @@ local cmp_capabilities = cmp_nvim_lsp.update_capabilities( ---------------------------------------------------------------------- -- File navigation -- -packadd 'nvim-tree.lua' -local nvim_tree = require 'nvim-tree' +packadd('nvim-tree.lua') +local nvim_tree = require('nvim-tree') nvim_tree.setup({ open_on_setup = true, filters = { dotfiles = true }, @@ -172,60 +169,60 @@ nvim_tree.setup({ ---------------------------------------------------------------------- -- Automatic formatting -- -packadd 'neoformat' +packadd('neoformat') vim.g.neoformat_try_node_exe = true ---------------------------------------------------------------------- -- Git diffs in the sign column -- -packadd 'gitsigns.nvim' -local gitsigns = require 'gitsigns' +packadd('gitsigns.nvim') +local gitsigns = require('gitsigns') gitsigns.setup() ---------------------------------------------------------------------- -- Key bindings -- -local keymap = vim.keymap +local bind = vim.keymap.set vim.g.mapleader = ',' -- Shortcuts for navigation between windows -keymap.set('n', '', 'h') -keymap.set('n', '', 'j') -keymap.set('n', '', 'k') -keymap.set('n', '', 'l') +bind('n', '', 'h') +bind('n', '', 'j') +bind('n', '', 'k') +bind('n', '', 'l') -- Reselect the visual area when changing indenting in visual mode -keymap.set('v', '<', 'b', function() telescope.buffers() end) -keymap.set('n', 'f', function() telescope.find_files() end) -keymap.set('n', 'p', 'Neoformat') -keymap.set('n', 't', function() nvim_tree.toggle() end) +bind('n', 'b', function() telescope.buffers() end) +bind('n', 'f', function() telescope.find_files() end) +bind('n', 'p', 'Neoformat') +bind('n', 't', function() nvim_tree.toggle() end) -- These bindings are set when a language server attaches to a buffer local function on_lsp_attach(client, buffer_number) - keymap.set('n', 'ca', function() telescope.lsp_code_actions() end, { buffer = buffer_number }) - keymap.set('v', 'ca', function() telescope.lsp_range_code_actions() end, { buffer = buffer_number }) - keymap.set('n', 'cd', function() telescope.diagnostics() end, { buffer = buffer_number }) - keymap.set('n', 'cr', function() vim.lsp.buf.rename() end, { buffer = buffer_number }) - keymap.set('n', 'cs', function() telescope.lsp_document_symbols() end, { buffer = buffer_number }) - - keymap.set('n', 'K', function() vim.lsp.buf.hover() end, { buffer = buffer_number }) - keymap.set('n', 'gd', function() vim.lsp.buf.definition() end, { buffer = buffer_number }) - keymap.set('n', 'gr', function() vim.lsp.buf.references() end, { buffer = buffer_number }) + bind('n', 'ca', function() telescope.lsp_code_actions() end, { buffer = buffer_number }) + bind('v', 'ca', function() telescope.lsp_range_code_actions() end, { buffer = buffer_number }) + bind('n', 'cd', function() telescope.diagnostics() end, { buffer = buffer_number }) + bind('n', 'cr', function() vim.lsp.buf.rename() end, { buffer = buffer_number }) + bind('n', 'cs', function() telescope.lsp_document_symbols() end, { buffer = buffer_number }) + + bind('n', 'K', function() vim.lsp.buf.hover() end, { buffer = buffer_number }) + bind('n', 'gd', function() vim.lsp.buf.definition() end, { buffer = buffer_number }) + bind('n', 'gr', function() vim.lsp.buf.references() end, { buffer = buffer_number }) end ---------------------------------------------------------------------- -- Language server -- -packadd 'nvim-lspconfig' -local lsp = require 'lspconfig' +packadd('nvim-lspconfig') +local lsp = require('lspconfig') local lsp_opts = { on_attach = on_lsp_attach, From 7fcc6670c6f79d72497f440663281e41787b77dd Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Tue, 19 Apr 2022 22:07:26 +1000 Subject: [PATCH 0551/1006] Ruby 3.1.2 --- tool-versions | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tool-versions b/tool-versions index 9fc1854a94..c1a9f96126 100644 --- a/tool-versions +++ b/tool-versions @@ -1,3 +1,3 @@ nodejs 16.14.2 -ruby 3.1.1 +ruby 3.1.2 yarn 1.22.17 From 6f824f0440ba3e6557a5a9df3ceeb14f232f5d34 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Tue, 19 Apr 2022 22:08:19 +1000 Subject: [PATCH 0552/1006] More neovim lua simplification --- nvim/init.lua | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/nvim/init.lua b/nvim/init.lua index 33549e935c..6b3ef0537e 100644 --- a/nvim/init.lua +++ b/nvim/init.lua @@ -199,22 +199,22 @@ bind('v', '<', 'b', function() telescope.buffers() end) -bind('n', 'f', function() telescope.find_files() end) +bind('n', 'b', telescope.buffers) +bind('n', 'f', telescope.find_files) bind('n', 'p', 'Neoformat') -bind('n', 't', function() nvim_tree.toggle() end) +bind('n', 't', nvim_tree.toggle) -- These bindings are set when a language server attaches to a buffer local function on_lsp_attach(client, buffer_number) - bind('n', 'ca', function() telescope.lsp_code_actions() end, { buffer = buffer_number }) - bind('v', 'ca', function() telescope.lsp_range_code_actions() end, { buffer = buffer_number }) - bind('n', 'cd', function() telescope.diagnostics() end, { buffer = buffer_number }) - bind('n', 'cr', function() vim.lsp.buf.rename() end, { buffer = buffer_number }) - bind('n', 'cs', function() telescope.lsp_document_symbols() end, { buffer = buffer_number }) - - bind('n', 'K', function() vim.lsp.buf.hover() end, { buffer = buffer_number }) - bind('n', 'gd', function() vim.lsp.buf.definition() end, { buffer = buffer_number }) - bind('n', 'gr', function() vim.lsp.buf.references() end, { buffer = buffer_number }) + bind('n', 'ca', telescope.lsp_code_actions, { buffer = buffer_number }) + bind('v', 'ca', telescope.lsp_range_code_actions, { buffer = buffer_number }) + bind('n', 'cd', telescope.diagnostics, { buffer = buffer_number }) + bind('n', 'cr', vim.lsp.buf.rename, { buffer = buffer_number }) + bind('n', 'cs', telescope.lsp_document_symbols, { buffer = buffer_number }) + + bind('n', 'K', vim.lsp.buf.hover, { buffer = buffer_number }) + bind('n', 'gd', vim.lsp.buf.definition, { buffer = buffer_number }) + bind('n', 'gr', vim.lsp.buf.references, { buffer = buffer_number }) end From 20b91716a0a434198c12ca970bb302d1a2d75b84 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Tue, 19 Apr 2022 22:45:02 +1000 Subject: [PATCH 0553/1006] Fix a typo in neovim key bindings --- nvim/init.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nvim/init.lua b/nvim/init.lua index 6b3ef0537e..6ad4f0a62d 100644 --- a/nvim/init.lua +++ b/nvim/init.lua @@ -196,7 +196,7 @@ bind('n', '', 'l') -- Reselect the visual area when changing indenting in visual mode bind('v', '<', '', '>gv') -- Leader mappings bind('n', 'b', telescope.buffers) From 74be58a6bdd441d9506808c69327b4ec4cd79c7b Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Mon, 25 Apr 2022 20:26:37 +1000 Subject: [PATCH 0554/1006] Updating all the neovim plugins again. --- nvim/pack/plugins/opt/gitsigns.nvim | 2 +- nvim/pack/plugins/opt/lualine.nvim | 2 +- nvim/pack/plugins/opt/neoformat | 2 +- nvim/pack/plugins/opt/nvim-autopairs | 2 +- nvim/pack/plugins/opt/nvim-cmp | 2 +- nvim/pack/plugins/opt/nvim-lspconfig | 2 +- nvim/pack/plugins/opt/nvim-tree.lua | 2 +- nvim/pack/plugins/opt/nvim-treesitter | 2 +- nvim/pack/plugins/opt/nvim-treesitter-textobjects | 2 +- nvim/pack/plugins/opt/nvim-ts-autotag | 2 +- nvim/pack/plugins/opt/nvim-web-devicons | 2 +- nvim/pack/plugins/opt/plenary.nvim | 2 +- nvim/pack/plugins/opt/telescope.nvim | 2 +- nvim/pack/plugins/opt/vim-vsnip | 2 +- 14 files changed, 14 insertions(+), 14 deletions(-) diff --git a/nvim/pack/plugins/opt/gitsigns.nvim b/nvim/pack/plugins/opt/gitsigns.nvim index 9e0cc25cbe..ead0d48df8 160000 --- a/nvim/pack/plugins/opt/gitsigns.nvim +++ b/nvim/pack/plugins/opt/gitsigns.nvim @@ -1 +1 @@ -Subproject commit 9e0cc25cbe399e0d1732ae1177dd537c462a40d1 +Subproject commit ead0d48df801431b990d6b91fa210f7efa30ac38 diff --git a/nvim/pack/plugins/opt/lualine.nvim b/nvim/pack/plugins/opt/lualine.nvim index 63f74ac069..de2c4beaf5 160000 --- a/nvim/pack/plugins/opt/lualine.nvim +++ b/nvim/pack/plugins/opt/lualine.nvim @@ -1 +1 @@ -Subproject commit 63f74ac06978cead7cd0cbbb65c80bcda2eede41 +Subproject commit de2c4beaf50552647273b5eaa33095e90a6d00a0 diff --git a/nvim/pack/plugins/opt/neoformat b/nvim/pack/plugins/opt/neoformat index 06920fa90e..7fe3d4450a 160000 --- a/nvim/pack/plugins/opt/neoformat +++ b/nvim/pack/plugins/opt/neoformat @@ -1 +1 @@ -Subproject commit 06920fa90ec7db3f81c6f842ebaf008c39e088cf +Subproject commit 7fe3d4450a9f4ac4bdce67cb129e6217ee41bcfd diff --git a/nvim/pack/plugins/opt/nvim-autopairs b/nvim/pack/plugins/opt/nvim-autopairs index 38d486a1c4..3d7b552eb4 160000 --- a/nvim/pack/plugins/opt/nvim-autopairs +++ b/nvim/pack/plugins/opt/nvim-autopairs @@ -1 +1 @@ -Subproject commit 38d486a1c47ae2722a78cf569008de0a64f4b153 +Subproject commit 3d7b552eb4db6a3e081bf791e9e03e0dd58b7152 diff --git a/nvim/pack/plugins/opt/nvim-cmp b/nvim/pack/plugins/opt/nvim-cmp index b5433f901e..433af3dffc 160000 --- a/nvim/pack/plugins/opt/nvim-cmp +++ b/nvim/pack/plugins/opt/nvim-cmp @@ -1 +1 @@ -Subproject commit b5433f901ebffc9e01b82ae13da9a92d49569205 +Subproject commit 433af3dffce64cbd3f99bdac9734768a6cc41951 diff --git a/nvim/pack/plugins/opt/nvim-lspconfig b/nvim/pack/plugins/opt/nvim-lspconfig index 99596a8cab..fe69f8b808 160000 --- a/nvim/pack/plugins/opt/nvim-lspconfig +++ b/nvim/pack/plugins/opt/nvim-lspconfig @@ -1 +1 @@ -Subproject commit 99596a8cabb050c6eab2c049e9acde48f42aafa4 +Subproject commit fe69f8b808dc677ba35772a85508a805f53a2dc6 diff --git a/nvim/pack/plugins/opt/nvim-tree.lua b/nvim/pack/plugins/opt/nvim-tree.lua index 84993e9e9f..9937749838 160000 --- a/nvim/pack/plugins/opt/nvim-tree.lua +++ b/nvim/pack/plugins/opt/nvim-tree.lua @@ -1 +1 @@ -Subproject commit 84993e9e9fbc1a3bd851a52f13575786ec6f5262 +Subproject commit 9937749838216306c173b309dd52abae27387a2f diff --git a/nvim/pack/plugins/opt/nvim-treesitter b/nvim/pack/plugins/opt/nvim-treesitter index a189323454..b1e8b61a94 160000 --- a/nvim/pack/plugins/opt/nvim-treesitter +++ b/nvim/pack/plugins/opt/nvim-treesitter @@ -1 +1 @@ -Subproject commit a189323454d1215c682c7ad7db3e6739d26339c4 +Subproject commit b1e8b61a94955d747ba8ad02cd3c0dddb1bf883f diff --git a/nvim/pack/plugins/opt/nvim-treesitter-textobjects b/nvim/pack/plugins/opt/nvim-treesitter-textobjects index 29c5e9effe..094e8ad3cc 160000 --- a/nvim/pack/plugins/opt/nvim-treesitter-textobjects +++ b/nvim/pack/plugins/opt/nvim-treesitter-textobjects @@ -1 +1 @@ -Subproject commit 29c5e9effe53f19f250e3a88d1427b35031bc90d +Subproject commit 094e8ad3cc839e825f8dcc91352837653e365a8f diff --git a/nvim/pack/plugins/opt/nvim-ts-autotag b/nvim/pack/plugins/opt/nvim-ts-autotag index 57035b5814..044a05c4c5 160000 --- a/nvim/pack/plugins/opt/nvim-ts-autotag +++ b/nvim/pack/plugins/opt/nvim-ts-autotag @@ -1 +1 @@ -Subproject commit 57035b5814f343bc6110676c9ae2eacfcd5340c2 +Subproject commit 044a05c4c51051326900a53ba98fddacd15fea22 diff --git a/nvim/pack/plugins/opt/nvim-web-devicons b/nvim/pack/plugins/opt/nvim-web-devicons index 09e6231997..2033e8e01a 160000 --- a/nvim/pack/plugins/opt/nvim-web-devicons +++ b/nvim/pack/plugins/opt/nvim-web-devicons @@ -1 +1 @@ -Subproject commit 09e62319974d7d7ec7e53b974724f7942470ef78 +Subproject commit 2033e8e01a9bc3a781a85c80777987cd29dabdd1 diff --git a/nvim/pack/plugins/opt/plenary.nvim b/nvim/pack/plugins/opt/plenary.nvim index 78dde9bc25..9069d14a12 160000 --- a/nvim/pack/plugins/opt/plenary.nvim +++ b/nvim/pack/plugins/opt/plenary.nvim @@ -1 +1 @@ -Subproject commit 78dde9bc25af3e657eb829058bf179739f7e8e69 +Subproject commit 9069d14a120cadb4f6825f76821533f2babcab92 diff --git a/nvim/pack/plugins/opt/telescope.nvim b/nvim/pack/plugins/opt/telescope.nvim index b7ae91c82b..8b02088743 160000 --- a/nvim/pack/plugins/opt/telescope.nvim +++ b/nvim/pack/plugins/opt/telescope.nvim @@ -1 +1 @@ -Subproject commit b7ae91c82b33f8f347fa060208adb3da80ae9260 +Subproject commit 8b02088743c07c2f82aec2772fbd2b3774195448 diff --git a/nvim/pack/plugins/opt/vim-vsnip b/nvim/pack/plugins/opt/vim-vsnip index 70a1131d64..8f199ef690 160000 --- a/nvim/pack/plugins/opt/vim-vsnip +++ b/nvim/pack/plugins/opt/vim-vsnip @@ -1 +1 @@ -Subproject commit 70a1131d64d75150ece513b983b0f42939bcb03c +Subproject commit 8f199ef690ed26dcbb8973d9a6760d1332449ac9 From 055e538aef17fa2d3864f06109fa5fcca8538e30 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 6 May 2022 22:37:33 +1000 Subject: [PATCH 0555/1006] Autoformat on save in neovim --- nvim/init.lua | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/nvim/init.lua b/nvim/init.lua index 6ad4f0a62d..1dbd1fbdd8 100644 --- a/nvim/init.lua +++ b/nvim/init.lua @@ -28,7 +28,7 @@ vim.opt.mouse = 'a' -- Remove whitespace at the end of lines on save -- vim.cmd [[ -augroup vimrcCommands +augroup removeTrailingWhitespace autocmd! autocmd BufWritePre * :%s/\s\+$//e augroup END @@ -172,6 +172,13 @@ nvim_tree.setup({ packadd('neoformat') vim.g.neoformat_try_node_exe = true +vim.cmd [[ +augroup formatOnSave + autocmd! + autocmd BufWritePre * undojoin | Neoformat +augroup END +]] + ---------------------------------------------------------------------- -- Git diffs in the sign column From 3a3bdab9ef8ec67f543fd8e071e7a994236d23dd Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 6 May 2022 22:38:35 +1000 Subject: [PATCH 0556/1006] Update all the neovim plugins --- nvim/init.lua | 3 +-- nvim/pack/plugins/opt/cmp-nvim-lsp | 2 +- nvim/pack/plugins/opt/gitsigns.nvim | 2 +- nvim/pack/plugins/opt/lualine.nvim | 2 +- nvim/pack/plugins/opt/lush.nvim | 2 +- nvim/pack/plugins/opt/neoformat | 2 +- nvim/pack/plugins/opt/nvim-autopairs | 2 +- nvim/pack/plugins/opt/nvim-cmp | 2 +- nvim/pack/plugins/opt/nvim-lspconfig | 2 +- nvim/pack/plugins/opt/nvim-tree.lua | 2 +- nvim/pack/plugins/opt/nvim-treesitter | 2 +- nvim/pack/plugins/opt/nvim-web-devicons | 2 +- nvim/pack/plugins/opt/telescope.nvim | 2 +- 13 files changed, 13 insertions(+), 14 deletions(-) diff --git a/nvim/init.lua b/nvim/init.lua index 1dbd1fbdd8..72199d3ef6 100644 --- a/nvim/init.lua +++ b/nvim/init.lua @@ -161,8 +161,7 @@ local nvim_tree = require('nvim-tree') nvim_tree.setup({ open_on_setup = true, filters = { dotfiles = true }, - update_focused_file = { enable = true }, - view = { auto_resize = true } + update_focused_file = { enable = true } }) diff --git a/nvim/pack/plugins/opt/cmp-nvim-lsp b/nvim/pack/plugins/opt/cmp-nvim-lsp index ebdfc204af..e6b5feb2e6 160000 --- a/nvim/pack/plugins/opt/cmp-nvim-lsp +++ b/nvim/pack/plugins/opt/cmp-nvim-lsp @@ -1 +1 @@ -Subproject commit ebdfc204afb87f15ce3d3d3f5df0b8181443b5ba +Subproject commit e6b5feb2e6560b61f31c756fb9231a0d7b10c73d diff --git a/nvim/pack/plugins/opt/gitsigns.nvim b/nvim/pack/plugins/opt/gitsigns.nvim index ead0d48df8..0beb194164 160000 --- a/nvim/pack/plugins/opt/gitsigns.nvim +++ b/nvim/pack/plugins/opt/gitsigns.nvim @@ -1 +1 @@ -Subproject commit ead0d48df801431b990d6b91fa210f7efa30ac38 +Subproject commit 0beb1941641bd7d5d7072d3612ee47c0eb80b63d diff --git a/nvim/pack/plugins/opt/lualine.nvim b/nvim/pack/plugins/opt/lualine.nvim index de2c4beaf5..45d07fc026 160000 --- a/nvim/pack/plugins/opt/lualine.nvim +++ b/nvim/pack/plugins/opt/lualine.nvim @@ -1 +1 @@ -Subproject commit de2c4beaf50552647273b5eaa33095e90a6d00a0 +Subproject commit 45d07fc026400c211337a7ce1cb90e7b7a397e31 diff --git a/nvim/pack/plugins/opt/lush.nvim b/nvim/pack/plugins/opt/lush.nvim index 87e9039138..0c4acf666e 160000 --- a/nvim/pack/plugins/opt/lush.nvim +++ b/nvim/pack/plugins/opt/lush.nvim @@ -1 +1 @@ -Subproject commit 87e9039138051ae75f76235924a273ac1a78cc3e +Subproject commit 0c4acf666eb23acb5ffbd7f29526d801560b696a diff --git a/nvim/pack/plugins/opt/neoformat b/nvim/pack/plugins/opt/neoformat index 7fe3d4450a..409ebbba9f 160000 --- a/nvim/pack/plugins/opt/neoformat +++ b/nvim/pack/plugins/opt/neoformat @@ -1 +1 @@ -Subproject commit 7fe3d4450a9f4ac4bdce67cb129e6217ee41bcfd +Subproject commit 409ebbba9f4b568ea87ab4f2de90a645cf5d000a diff --git a/nvim/pack/plugins/opt/nvim-autopairs b/nvim/pack/plugins/opt/nvim-autopairs index 3d7b552eb4..aea913109d 160000 --- a/nvim/pack/plugins/opt/nvim-autopairs +++ b/nvim/pack/plugins/opt/nvim-autopairs @@ -1 +1 @@ -Subproject commit 3d7b552eb4db6a3e081bf791e9e03e0dd58b7152 +Subproject commit aea913109d30c87df329ec9b8fea9aed6ef9f52a diff --git a/nvim/pack/plugins/opt/nvim-cmp b/nvim/pack/plugins/opt/nvim-cmp index 433af3dffc..f81bfee109 160000 --- a/nvim/pack/plugins/opt/nvim-cmp +++ b/nvim/pack/plugins/opt/nvim-cmp @@ -1 +1 @@ -Subproject commit 433af3dffce64cbd3f99bdac9734768a6cc41951 +Subproject commit f81bfee10909e39c82ccd230f6f997438b16092e diff --git a/nvim/pack/plugins/opt/nvim-lspconfig b/nvim/pack/plugins/opt/nvim-lspconfig index fe69f8b808..2f37b2ca07 160000 --- a/nvim/pack/plugins/opt/nvim-lspconfig +++ b/nvim/pack/plugins/opt/nvim-lspconfig @@ -1 +1 @@ -Subproject commit fe69f8b808dc677ba35772a85508a805f53a2dc6 +Subproject commit 2f37b2ca07a3f89e7994b3b7f54c997e2cb3400a diff --git a/nvim/pack/plugins/opt/nvim-tree.lua b/nvim/pack/plugins/opt/nvim-tree.lua index 9937749838..483f1550d1 160000 --- a/nvim/pack/plugins/opt/nvim-tree.lua +++ b/nvim/pack/plugins/opt/nvim-tree.lua @@ -1 +1 @@ -Subproject commit 9937749838216306c173b309dd52abae27387a2f +Subproject commit 483f1550d1c53f7dcf261d40af5f993ffcb8b9c3 diff --git a/nvim/pack/plugins/opt/nvim-treesitter b/nvim/pack/plugins/opt/nvim-treesitter index b1e8b61a94..09efcdb049 160000 --- a/nvim/pack/plugins/opt/nvim-treesitter +++ b/nvim/pack/plugins/opt/nvim-treesitter @@ -1 +1 @@ -Subproject commit b1e8b61a94955d747ba8ad02cd3c0dddb1bf883f +Subproject commit 09efcdb0498b60f698aa1e879e4ad07d84d1c1a5 diff --git a/nvim/pack/plugins/opt/nvim-web-devicons b/nvim/pack/plugins/opt/nvim-web-devicons index 2033e8e01a..bdd4342143 160000 --- a/nvim/pack/plugins/opt/nvim-web-devicons +++ b/nvim/pack/plugins/opt/nvim-web-devicons @@ -1 +1 @@ -Subproject commit 2033e8e01a9bc3a781a85c80777987cd29dabdd1 +Subproject commit bdd43421437f2ef037e0dafeaaaa62b31d35ef2f diff --git a/nvim/pack/plugins/opt/telescope.nvim b/nvim/pack/plugins/opt/telescope.nvim index 8b02088743..4681dcdffe 160000 --- a/nvim/pack/plugins/opt/telescope.nvim +++ b/nvim/pack/plugins/opt/telescope.nvim @@ -1 +1 @@ -Subproject commit 8b02088743c07c2f82aec2772fbd2b3774195448 +Subproject commit 4681dcdffe20e1f23b6b9ccf28836537ed166c47 From d3d71704d3764bd82d8581d63f5a6f5f09e06231 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 21 May 2022 00:19:21 +1000 Subject: [PATCH 0557/1006] Update plugins --- nvim/pack/plugins/opt/cmp-nvim-lsp | 2 +- nvim/pack/plugins/opt/gitsigns.nvim | 2 +- nvim/pack/plugins/opt/lualine.nvim | 2 +- nvim/pack/plugins/opt/nvim-cmp | 2 +- nvim/pack/plugins/opt/nvim-lspconfig | 2 +- nvim/pack/plugins/opt/nvim-tree.lua | 2 +- nvim/pack/plugins/opt/nvim-treesitter | 2 +- nvim/pack/plugins/opt/nvim-treesitter-textobjects | 2 +- nvim/pack/plugins/opt/nvim-web-devicons | 2 +- nvim/pack/plugins/opt/plenary.nvim | 2 +- nvim/pack/plugins/opt/telescope.nvim | 2 +- zsh/zsh-syntax-highlighting | 2 +- 12 files changed, 12 insertions(+), 12 deletions(-) diff --git a/nvim/pack/plugins/opt/cmp-nvim-lsp b/nvim/pack/plugins/opt/cmp-nvim-lsp index e6b5feb2e6..affe808a5c 160000 --- a/nvim/pack/plugins/opt/cmp-nvim-lsp +++ b/nvim/pack/plugins/opt/cmp-nvim-lsp @@ -1 +1 @@ -Subproject commit e6b5feb2e6560b61f31c756fb9231a0d7b10c73d +Subproject commit affe808a5c56b71630f17aa7c38e15c59fd648a8 diff --git a/nvim/pack/plugins/opt/gitsigns.nvim b/nvim/pack/plugins/opt/gitsigns.nvim index 0beb194164..ffd06e36f6 160000 --- a/nvim/pack/plugins/opt/gitsigns.nvim +++ b/nvim/pack/plugins/opt/gitsigns.nvim @@ -1 +1 @@ -Subproject commit 0beb1941641bd7d5d7072d3612ee47c0eb80b63d +Subproject commit ffd06e36f6067935d8cb9793905dd2e84e291310 diff --git a/nvim/pack/plugins/opt/lualine.nvim b/nvim/pack/plugins/opt/lualine.nvim index 45d07fc026..d64152cf5c 160000 --- a/nvim/pack/plugins/opt/lualine.nvim +++ b/nvim/pack/plugins/opt/lualine.nvim @@ -1 +1 @@ -Subproject commit 45d07fc026400c211337a7ce1cb90e7b7a397e31 +Subproject commit d64152cf5c79588e59d9349972b9284c28945405 diff --git a/nvim/pack/plugins/opt/nvim-cmp b/nvim/pack/plugins/opt/nvim-cmp index f81bfee109..6e1e386515 160000 --- a/nvim/pack/plugins/opt/nvim-cmp +++ b/nvim/pack/plugins/opt/nvim-cmp @@ -1 +1 @@ -Subproject commit f81bfee10909e39c82ccd230f6f997438b16092e +Subproject commit 6e1e3865158f340d6cd3936937eb56947b5a90f9 diff --git a/nvim/pack/plugins/opt/nvim-lspconfig b/nvim/pack/plugins/opt/nvim-lspconfig index 2f37b2ca07..629f45d7ea 160000 --- a/nvim/pack/plugins/opt/nvim-lspconfig +++ b/nvim/pack/plugins/opt/nvim-lspconfig @@ -1 +1 @@ -Subproject commit 2f37b2ca07a3f89e7994b3b7f54c997e2cb3400a +Subproject commit 629f45d7ea1b3407e7c9639a7c4c992b1cdfefee diff --git a/nvim/pack/plugins/opt/nvim-tree.lua b/nvim/pack/plugins/opt/nvim-tree.lua index 483f1550d1..9563a11ce0 160000 --- a/nvim/pack/plugins/opt/nvim-tree.lua +++ b/nvim/pack/plugins/opt/nvim-tree.lua @@ -1 +1 @@ -Subproject commit 483f1550d1c53f7dcf261d40af5f993ffcb8b9c3 +Subproject commit 9563a11ce0c0f9f6534d241c1e3a89ae96226af1 diff --git a/nvim/pack/plugins/opt/nvim-treesitter b/nvim/pack/plugins/opt/nvim-treesitter index 09efcdb049..d7b7ca4a82 160000 --- a/nvim/pack/plugins/opt/nvim-treesitter +++ b/nvim/pack/plugins/opt/nvim-treesitter @@ -1 +1 @@ -Subproject commit 09efcdb0498b60f698aa1e879e4ad07d84d1c1a5 +Subproject commit d7b7ca4a82fee1d3467e210afc02d9b184f625b4 diff --git a/nvim/pack/plugins/opt/nvim-treesitter-textobjects b/nvim/pack/plugins/opt/nvim-treesitter-textobjects index 094e8ad3cc..b00b344c0f 160000 --- a/nvim/pack/plugins/opt/nvim-treesitter-textobjects +++ b/nvim/pack/plugins/opt/nvim-treesitter-textobjects @@ -1 +1 @@ -Subproject commit 094e8ad3cc839e825f8dcc91352837653e365a8f +Subproject commit b00b344c0f5a0a458d6e66eb570cfb347ebf4c38 diff --git a/nvim/pack/plugins/opt/nvim-web-devicons b/nvim/pack/plugins/opt/nvim-web-devicons index bdd4342143..5bf9d36a3a 160000 --- a/nvim/pack/plugins/opt/nvim-web-devicons +++ b/nvim/pack/plugins/opt/nvim-web-devicons @@ -1 +1 @@ -Subproject commit bdd43421437f2ef037e0dafeaaaa62b31d35ef2f +Subproject commit 5bf9d36a3af371ab37135078f1ed7e9c97e02bc3 diff --git a/nvim/pack/plugins/opt/plenary.nvim b/nvim/pack/plugins/opt/plenary.nvim index 9069d14a12..5dc860aa93 160000 --- a/nvim/pack/plugins/opt/plenary.nvim +++ b/nvim/pack/plugins/opt/plenary.nvim @@ -1 +1 @@ -Subproject commit 9069d14a120cadb4f6825f76821533f2babcab92 +Subproject commit 5dc860aa939109a557aa03eec8f55d1ed1c921c0 diff --git a/nvim/pack/plugins/opt/telescope.nvim b/nvim/pack/plugins/opt/telescope.nvim index 4681dcdffe..1a91238a6a 160000 --- a/nvim/pack/plugins/opt/telescope.nvim +++ b/nvim/pack/plugins/opt/telescope.nvim @@ -1 +1 @@ -Subproject commit 4681dcdffe20e1f23b6b9ccf28836537ed166c47 +Subproject commit 1a91238a6ad7a1f77fabdbee7225692a04b20d48 diff --git a/zsh/zsh-syntax-highlighting b/zsh/zsh-syntax-highlighting index c5ce001467..caa749d030 160000 --- a/zsh/zsh-syntax-highlighting +++ b/zsh/zsh-syntax-highlighting @@ -1 +1 @@ -Subproject commit c5ce0014677a0f69a10b676b6038ad127f40c6b1 +Subproject commit caa749d030d22168445c4cb97befd406d2828db0 From fd338f98fe3c2d9cf2429664f4f3863f0e6ed634 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 22 May 2022 00:30:13 +1000 Subject: [PATCH 0558/1006] Fix neovim config to work with new telescope plugin --- .gitmodules | 3 ++ nvim/init.lua | 28 ++++++++++++++----- .../pack/plugins/opt/telescope-ui-select.nvim | 1 + 3 files changed, 25 insertions(+), 7 deletions(-) create mode 160000 nvim/pack/plugins/opt/telescope-ui-select.nvim diff --git a/.gitmodules b/.gitmodules index 3ea553612f..95bfad5fd7 100644 --- a/.gitmodules +++ b/.gitmodules @@ -58,3 +58,6 @@ [submodule "zsh/zsh-autosuggestions"] path = zsh/zsh-autosuggestions url = https://github.com/zsh-users/zsh-autosuggestions +[submodule "nvim/pack/plugins/opt/telescope-ui-select.nvim"] + path = nvim/pack/plugins/opt/telescope-ui-select.nvim + url = https://github.com/nvim-telescope/telescope-ui-select.nvim.git diff --git a/nvim/init.lua b/nvim/init.lua index 72199d3ef6..6e80c3ea5c 100644 --- a/nvim/init.lua +++ b/nvim/init.lua @@ -50,8 +50,22 @@ packadd('vim-commentary') -- Telescope -- packadd('telescope.nvim') +packadd('telescope-ui-select.nvim') + +local telescope = require('telescope') + +telescope.setup { + extensions = { + ["ui-select"] = { + require('telescope.themes').get_cursor() + } + } +} + +telescope.load_extension("ui-select") + -- We need this further down for some key bindings -local telescope = require('telescope.builtin') +local telescope_builtin = require('telescope.builtin') ---------------------------------------------------------------------- @@ -205,18 +219,18 @@ bind('v', '<', '', '>gv') -- Leader mappings -bind('n', 'b', telescope.buffers) -bind('n', 'f', telescope.find_files) +bind('n', 'b', telescope_builtin.buffers) +bind('n', 'f', telescope_builtin.find_files) bind('n', 'p', 'Neoformat') bind('n', 't', nvim_tree.toggle) -- These bindings are set when a language server attaches to a buffer local function on_lsp_attach(client, buffer_number) - bind('n', 'ca', telescope.lsp_code_actions, { buffer = buffer_number }) - bind('v', 'ca', telescope.lsp_range_code_actions, { buffer = buffer_number }) - bind('n', 'cd', telescope.diagnostics, { buffer = buffer_number }) + bind('n', 'ca', vim.lsp.buf.code_action, { buffer = buffer_number }) + bind('v', 'ca', vim.lsp.buf.range_code_action, { buffer = buffer_number }) + bind('n', 'cd', telescope_builtin.diagnostics, { buffer = buffer_number }) bind('n', 'cr', vim.lsp.buf.rename, { buffer = buffer_number }) - bind('n', 'cs', telescope.lsp_document_symbols, { buffer = buffer_number }) + bind('n', 'cs', telescope_builtin.lsp_document_symbols, { buffer = buffer_number }) bind('n', 'K', vim.lsp.buf.hover, { buffer = buffer_number }) bind('n', 'gd', vim.lsp.buf.definition, { buffer = buffer_number }) diff --git a/nvim/pack/plugins/opt/telescope-ui-select.nvim b/nvim/pack/plugins/opt/telescope-ui-select.nvim new file mode 160000 index 0000000000..62ea5e58c7 --- /dev/null +++ b/nvim/pack/plugins/opt/telescope-ui-select.nvim @@ -0,0 +1 @@ +Subproject commit 62ea5e58c7bbe191297b983a9e7e89420f581369 From 3bdbfff3bc72fdc9d0ba934d3bdc3f56c7fe1b34 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Mon, 23 May 2022 00:23:32 +1000 Subject: [PATCH 0559/1006] Remove neovim format on save It kept throwing errors, even though it seemed to work. --- nvim/init.lua | 7 ------- 1 file changed, 7 deletions(-) diff --git a/nvim/init.lua b/nvim/init.lua index 6e80c3ea5c..e9fc9a10a8 100644 --- a/nvim/init.lua +++ b/nvim/init.lua @@ -185,13 +185,6 @@ nvim_tree.setup({ packadd('neoformat') vim.g.neoformat_try_node_exe = true -vim.cmd [[ -augroup formatOnSave - autocmd! - autocmd BufWritePre * undojoin | Neoformat -augroup END -]] - ---------------------------------------------------------------------- -- Git diffs in the sign column From cc1f820ef85eaadd3a9e7535920f3129f4e19e87 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Mon, 23 May 2022 22:12:43 +1000 Subject: [PATCH 0560/1006] Switch to 1Password 8 cask --- Brewfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Brewfile b/Brewfile index 233c1465c9..07fcdb0198 100644 --- a/Brewfile +++ b/Brewfile @@ -33,6 +33,7 @@ cask 'font-inconsolata-nerd-font' # ---------------------------------------- # Mac apps +cask '1password' cask 'adobe-creative-cloud' cask 'appcleaner' cask 'brave-browser' @@ -57,7 +58,6 @@ cask 'zoom' # App store apps brew 'mas' -mas '1Password 7', id: 1333542190 mas 'Bear', id: 1091189122 mas 'Hidden Bar', id: 1452453066 mas 'Logic Pro X', id: 634148309 From 64abed223c6c6b6bf0549b168deb4f0149035f14 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 25 May 2022 23:40:38 +1000 Subject: [PATCH 0561/1006] Sort out zsh completion for yarn --- .gitmodules | 3 +++ zsh/zsh-yarn-completions | 1 + zshrc | 1 + 3 files changed, 5 insertions(+) create mode 160000 zsh/zsh-yarn-completions diff --git a/.gitmodules b/.gitmodules index 95bfad5fd7..3ebbf9ea2c 100644 --- a/.gitmodules +++ b/.gitmodules @@ -61,3 +61,6 @@ [submodule "nvim/pack/plugins/opt/telescope-ui-select.nvim"] path = nvim/pack/plugins/opt/telescope-ui-select.nvim url = https://github.com/nvim-telescope/telescope-ui-select.nvim.git +[submodule "zsh/zsh-yarn-completions"] + path = zsh/zsh-yarn-completions + url = https://github.com/chrisands/zsh-yarn-completions.git diff --git a/zsh/zsh-yarn-completions b/zsh/zsh-yarn-completions new file mode 160000 index 0000000000..1ddb8ea620 --- /dev/null +++ b/zsh/zsh-yarn-completions @@ -0,0 +1 @@ +Subproject commit 1ddb8ea6209b7c4a55b9accaea5460bec27ec8a7 diff --git a/zshrc b/zshrc index 61190b8939..bd6b37292e 100644 --- a/zshrc +++ b/zshrc @@ -119,3 +119,4 @@ ZSH_AUTOSUGGEST_STRATEGY=(completion) source ~/.zsh/zsh-autosuggestions/zsh-autosuggestions.zsh source ~/.zsh/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh +source ~/.zsh/zsh-yarn-completions/zsh-yarn-completions.plugin.zsh From 6e1967d07bfea8c853f28233f8a6ab4a4a421629 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 28 May 2022 01:09:49 +1000 Subject: [PATCH 0562/1006] Install vim-rails plugin --- .gitmodules | 3 +++ nvim/init.lua | 1 + nvim/pack/plugins/opt/vim-rails | 1 + 3 files changed, 5 insertions(+) create mode 160000 nvim/pack/plugins/opt/vim-rails diff --git a/.gitmodules b/.gitmodules index 3ebbf9ea2c..a7fe1a5dad 100644 --- a/.gitmodules +++ b/.gitmodules @@ -64,3 +64,6 @@ [submodule "zsh/zsh-yarn-completions"] path = zsh/zsh-yarn-completions url = https://github.com/chrisands/zsh-yarn-completions.git +[submodule "nvim/pack/plugins/opt/vim-rails"] + path = nvim/pack/plugins/opt/vim-rails + url = https://github.com/tpope/vim-rails.git diff --git a/nvim/init.lua b/nvim/init.lua index e9fc9a10a8..5fcd239706 100644 --- a/nvim/init.lua +++ b/nvim/init.lua @@ -44,6 +44,7 @@ end packadd('plenary.nvim') packadd('vim-commentary') +packadd('vim-rails') ---------------------------------------------------------------------- diff --git a/nvim/pack/plugins/opt/vim-rails b/nvim/pack/plugins/opt/vim-rails new file mode 160000 index 0000000000..9c92dafe68 --- /dev/null +++ b/nvim/pack/plugins/opt/vim-rails @@ -0,0 +1 @@ +Subproject commit 9c92dafe6894aed3fa81df7ac52cdd8e7a8ea9a6 From 242557f9fa7572fe4f4acd3d17e3cae16b4f5876 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 2 Jun 2022 19:12:44 +1000 Subject: [PATCH 0563/1006] Remove work config --- finicky.js | 22 ---------------------- zshrc | 8 -------- 2 files changed, 30 deletions(-) delete mode 100644 finicky.js diff --git a/finicky.js b/finicky.js deleted file mode 100644 index 4c0ecc06be..0000000000 --- a/finicky.js +++ /dev/null @@ -1,22 +0,0 @@ -module.exports = { - defaultBrowser: 'Safari', - handlers: [ - { - match: [ - '15five.com/*', 'envato.15five.com/*', - 'buildkite.com/*', - 'kanbanize.com/*', '*.kanbanize.com/*', - 'github.com/*', - 'heroku.com/*', - 'trello.com/*', - 'www.notion.so/*', - - 'calendar.google.com/*', - 'docs.google.com/*', - 'mail.google.com/*', - 'meet.google.com/*' - ], - browser: 'Brave Browser' - } - ] -} diff --git a/zshrc b/zshrc index bd6b37292e..b66b4329da 100644 --- a/zshrc +++ b/zshrc @@ -101,14 +101,6 @@ if [[ -f $HOMEBREW_PREFIX/opt/asdf/libexec/asdf.sh ]]; then fi -# ============================================================================== -# Work stuff - -if [[ -f ~/.zshrc-envato ]]; then - source ~/.zshrc-envato -fi - - # ============================================================================== # Completion and syntax highlighting From 606adc6b919ecd02df4495b68845697a5a59495c Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 5 Jun 2022 00:21:56 +1000 Subject: [PATCH 0564/1006] Use prettier for formatting HTML --- default-npm-packages | 1 + tool-versions | 3 +-- vscode/settings.json | 30 +++++++++++++++++++----------- 3 files changed, 21 insertions(+), 13 deletions(-) diff --git a/default-npm-packages b/default-npm-packages index ca955e83ef..dbacc33d24 100644 --- a/default-npm-packages +++ b/default-npm-packages @@ -1,3 +1,4 @@ +prettier standard babel-eslint typescript diff --git a/tool-versions b/tool-versions index c1a9f96126..697faa9452 100644 --- a/tool-versions +++ b/tool-versions @@ -1,3 +1,2 @@ -nodejs 16.14.2 +nodejs 16.15.1 ruby 3.1.2 -yarn 1.22.17 diff --git a/vscode/settings.json b/vscode/settings.json index 8a5273050a..a952f398e5 100644 --- a/vscode/settings.json +++ b/vscode/settings.json @@ -15,15 +15,23 @@ "files.associations": { "*.css": "postcss" }, - "prettier.requireConfig": true, -"editor.defaultFormatter": "esbenp.prettier-vscode", -"editor.lineHeight": 1.25, -"vscode-neovim.neovimExecutablePaths.darwin": "/usr/local/bin/nvim", -"editor.lineNumbers": "relative", -"vscode-neovim.neovimInitVimPaths.darwin": "/Users/notahat/.config/nvim/vscode.vim", -"editor.scrollBeyondLastLine": false, -"editor.guides.indentation": false, -"editor.renderLineHighlight": "none", -"editor.cursorBlinking": "solid", -"editor.renderWhitespace": "all" + "editor.defaultFormatter": "esbenp.prettier-vscode", + "editor.lineHeight": 1.25, + "vscode-neovim.neovimExecutablePaths.darwin": "/usr/local/bin/nvim", + "editor.lineNumbers": "relative", + "vscode-neovim.neovimInitVimPaths.darwin": "/Users/notahat/.config/nvim/vscode.vim", + "editor.scrollBeyondLastLine": false, + "editor.guides.indentation": false, + "editor.renderLineHighlight": "none", + "editor.cursorBlinking": "solid", + "editor.renderWhitespace": "none", + "[html]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + }, + "editor.unicodeHighlight.allowedCharacters": { + "—": true + }, + "[json]": { + "editor.defaultFormatter": "vscode.json-language-features" + } } From c10d1c021de3ca0d07318f330733a30ee26def6a Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 5 Jun 2022 00:36:14 +1000 Subject: [PATCH 0565/1006] Prep for setting up my machine after erase --- Brewfile | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Brewfile b/Brewfile index 07fcdb0198..7c2e41bcef 100644 --- a/Brewfile +++ b/Brewfile @@ -36,10 +36,10 @@ cask 'font-inconsolata-nerd-font' cask '1password' cask 'adobe-creative-cloud' cask 'appcleaner' -cask 'brave-browser' +# cask 'brave-browser' cask 'caffeine' -cask 'camo-studio' -cask 'finicky' +# cask 'camo-studio' +# cask 'finicky' cask 'firefox' cask 'google-chrome' cask 'iterm2' @@ -65,5 +65,5 @@ mas 'MindNode', id: 1289197285 mas 'OmniGraffle', id: 1142578753 mas 'Slack', id: 803453959 mas 'Things', id: 904280696 -mas 'Tomato One', id: 907364780 +# mas 'Tomato One', id: 907364780 mas 'Xcode', id: 497799835 From f4983169506e6b60dbaf8d3f2981ec07e10b23d3 Mon Sep 17 00:00:00 2001 From: Peter Yandell Date: Wed, 8 Jun 2022 21:32:34 +1000 Subject: [PATCH 0566/1006] Install Messenger --- Brewfile | 1 + 1 file changed, 1 insertion(+) diff --git a/Brewfile b/Brewfile index 7c2e41bcef..c8ebe3b124 100644 --- a/Brewfile +++ b/Brewfile @@ -61,6 +61,7 @@ brew 'mas' mas 'Bear', id: 1091189122 mas 'Hidden Bar', id: 1452453066 mas 'Logic Pro X', id: 634148309 +mas 'Messenger', id: 1480068668 mas 'MindNode', id: 1289197285 mas 'OmniGraffle', id: 1142578753 mas 'Slack', id: 803453959 From d5d926943a149cc8cdf7cd609b6e4d1d2fdd733e Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 8 Jun 2022 21:33:10 +1000 Subject: [PATCH 0567/1006] Don't try to install yarn --- steps/node.sh | 3 --- 1 file changed, 3 deletions(-) diff --git a/steps/node.sh b/steps/node.sh index c7fed8b1cb..0180d28110 100644 --- a/steps/node.sh +++ b/steps/node.sh @@ -2,6 +2,3 @@ link_config_files default-npm-packages asdf plugin add nodejs || true asdf install nodejs - -asdf plugin add yarn || true -asdf install yarn From 28b343297f35b7922503100dd5c23f46d113e895 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Mon, 13 Jun 2022 22:45:38 +1000 Subject: [PATCH 0568/1006] Add MIDI apps. --- Brewfile | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Brewfile b/Brewfile index c8ebe3b124..908d8fe7ea 100644 --- a/Brewfile +++ b/Brewfile @@ -51,8 +51,9 @@ cask 'tripmode' cask 'visual-studio-code' cask 'zoom' -# cask 'midi-monitor' -# cask 'sysex-librarian' +cask 'midikeys' +cask 'midi-monitor' +cask 'sysex-librarian' # ---------------------------------------- # App store apps From 86ddaabf6f3d3b301357687e54a1462cce5e0339 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 22 Jun 2022 00:02:50 +1000 Subject: [PATCH 0569/1006] Reorganise my Brewfile --- Brewfile | 105 ++++++++++++++++++++++++++++++------------------------- 1 file changed, 58 insertions(+), 47 deletions(-) diff --git a/Brewfile b/Brewfile index 908d8fe7ea..a96d5cf4ba 100644 --- a/Brewfile +++ b/Brewfile @@ -1,71 +1,82 @@ # ---------------------------------------- -# Command line tools +# Keeping myself organised -brew 'entr' -brew 'gh' -brew 'git' -brew 'fd' -brew 'jq' -brew 'neovim' -brew 'ripgrep' +cask '1password' +mas 'Bear', id: 1091189122 +mas 'MindNode', id: 1289197285 +mas 'OmniGraffle', id: 1142578753 +mas 'Things', id: 904280696 # ---------------------------------------- -# Languages - -brew 'asdf' +# Helpful utilities -# Needed for the asdf-nodejs plugin -brew 'gpg' -brew 'gawk' +cask 'appcleaner' +cask 'caffeine' +mas 'Hidden Bar', id: 1452453066 +cask 'scroll-reverser' +cask 'the-unarchiver' +cask 'tripmode' +# cask 'camo-studio' +# mas 'Tomato One', id: 907364780 # ---------------------------------------- -# Services +# Browsers -brew 'postgresql@12' -brew 'redis' +cask 'firefox' +cask 'google-chrome' +# cask 'finicky' +# cask 'brave-browser' # ---------------------------------------- -# Fonts +# Safari extensions -tap 'homebrew/cask-fonts' -cask 'font-inconsolata-nerd-font' +mas '1Password for Safari', id: 1569813296 +mas 'Ghostery – Privacy Ad Blocker', id: 1436953057 +mas 'Save to Pocket', id: 1477385213 # ---------------------------------------- -# Mac apps +# Teh socials -cask '1password' -cask 'adobe-creative-cloud' -cask 'appcleaner' -# cask 'brave-browser' -cask 'caffeine' -# cask 'camo-studio' -# cask 'finicky' -cask 'firefox' -cask 'google-chrome' -cask 'iterm2' -cask 'scroll-reverser' +mas 'Messenger', id: 1480068668 cask 'signal' -cask 'splice' -cask 'the-unarchiver' -cask 'tripmode' -cask 'visual-studio-code' +mas 'Slack', id: 803453959 cask 'zoom' +# ---------------------------------------- +# Music and photos + +cask 'adobe-creative-cloud' +mas 'Logic Pro X', id: 634148309 cask 'midikeys' cask 'midi-monitor' +cask 'splice' cask 'sysex-librarian' # ---------------------------------------- -# App store apps +# Software dev -brew 'mas' -mas 'Bear', id: 1091189122 -mas 'Hidden Bar', id: 1452453066 -mas 'Logic Pro X', id: 634148309 -mas 'Messenger', id: 1480068668 -mas 'MindNode', id: 1289197285 -mas 'OmniGraffle', id: 1142578753 -mas 'Slack', id: 803453959 -mas 'Things', id: 904280696 -# mas 'Tomato One', id: 907364780 +brew 'asdf' +brew 'gpg' # Needed for the asdf-nodejs plugin. +brew 'gawk' # Ditto. + +cask 'iterm2' +cask 'visual-studio-code' mas 'Xcode', id: 497799835 + +brew 'gh' +brew 'git' +brew 'neovim' + +tap 'homebrew/cask-fonts' +cask 'font-inconsolata-nerd-font' + +brew 'postgresql@12' +brew 'redis' + +# ---------------------------------------- +# Helpful command line tools + +brew 'entr' +brew 'fd' +brew 'jq' +brew 'ripgrep' From ed665e9ee98af2be6397d2265991473e98fa0883 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 22 Jun 2022 00:12:32 +1000 Subject: [PATCH 0570/1006] Update plugins --- nvim/pack/plugins/opt/gitsigns.nvim | 2 +- nvim/pack/plugins/opt/lualine.nvim | 2 +- nvim/pack/plugins/opt/lush.nvim | 2 +- nvim/pack/plugins/opt/neoformat | 2 +- nvim/pack/plugins/opt/nvim-autopairs | 2 +- nvim/pack/plugins/opt/nvim-cmp | 2 +- nvim/pack/plugins/opt/nvim-lspconfig | 2 +- nvim/pack/plugins/opt/nvim-tree.lua | 2 +- nvim/pack/plugins/opt/nvim-treesitter | 2 +- nvim/pack/plugins/opt/nvim-treesitter-textobjects | 2 +- nvim/pack/plugins/opt/nvim-web-devicons | 2 +- nvim/pack/plugins/opt/plenary.nvim | 2 +- nvim/pack/plugins/opt/telescope.nvim | 2 +- nvim/pack/plugins/opt/vim-rails | 2 +- 14 files changed, 14 insertions(+), 14 deletions(-) diff --git a/nvim/pack/plugins/opt/gitsigns.nvim b/nvim/pack/plugins/opt/gitsigns.nvim index ffd06e36f6..3543443eb3 160000 --- a/nvim/pack/plugins/opt/gitsigns.nvim +++ b/nvim/pack/plugins/opt/gitsigns.nvim @@ -1 +1 @@ -Subproject commit ffd06e36f6067935d8cb9793905dd2e84e291310 +Subproject commit 3543443eb3856fbe4a9d70f3fe8dc73e007199a1 diff --git a/nvim/pack/plugins/opt/lualine.nvim b/nvim/pack/plugins/opt/lualine.nvim index d64152cf5c..5113cdb32f 160000 --- a/nvim/pack/plugins/opt/lualine.nvim +++ b/nvim/pack/plugins/opt/lualine.nvim @@ -1 +1 @@ -Subproject commit d64152cf5c79588e59d9349972b9284c28945405 +Subproject commit 5113cdb32f9d9588a2b56de6d1df6e33b06a554a diff --git a/nvim/pack/plugins/opt/lush.nvim b/nvim/pack/plugins/opt/lush.nvim index 0c4acf666e..6923ccef17 160000 --- a/nvim/pack/plugins/opt/lush.nvim +++ b/nvim/pack/plugins/opt/lush.nvim @@ -1 +1 @@ -Subproject commit 0c4acf666eb23acb5ffbd7f29526d801560b696a +Subproject commit 6923ccef17c5276bc5d3cca907082e19ee165d55 diff --git a/nvim/pack/plugins/opt/neoformat b/nvim/pack/plugins/opt/neoformat index 409ebbba9f..e8ce68ba5b 160000 --- a/nvim/pack/plugins/opt/neoformat +++ b/nvim/pack/plugins/opt/neoformat @@ -1 +1 @@ -Subproject commit 409ebbba9f4b568ea87ab4f2de90a645cf5d000a +Subproject commit e8ce68ba5b57df18b54b96adb80ad533c7a2eb3d diff --git a/nvim/pack/plugins/opt/nvim-autopairs b/nvim/pack/plugins/opt/nvim-autopairs index aea913109d..4a95b3982b 160000 --- a/nvim/pack/plugins/opt/nvim-autopairs +++ b/nvim/pack/plugins/opt/nvim-autopairs @@ -1 +1 @@ -Subproject commit aea913109d30c87df329ec9b8fea9aed6ef9f52a +Subproject commit 4a95b3982be7397cd8e1370d1a09503f9b002dbf diff --git a/nvim/pack/plugins/opt/nvim-cmp b/nvim/pack/plugins/opt/nvim-cmp index 6e1e386515..df6734aa01 160000 --- a/nvim/pack/plugins/opt/nvim-cmp +++ b/nvim/pack/plugins/opt/nvim-cmp @@ -1 +1 @@ -Subproject commit 6e1e3865158f340d6cd3936937eb56947b5a90f9 +Subproject commit df6734aa018d6feb4d76ba6bda94b1aeac2b378a diff --git a/nvim/pack/plugins/opt/nvim-lspconfig b/nvim/pack/plugins/opt/nvim-lspconfig index 629f45d7ea..c55e830aa1 160000 --- a/nvim/pack/plugins/opt/nvim-lspconfig +++ b/nvim/pack/plugins/opt/nvim-lspconfig @@ -1 +1 @@ -Subproject commit 629f45d7ea1b3407e7c9639a7c4c992b1cdfefee +Subproject commit c55e830aa18bd15f36f7534947ec7471f2b43af7 diff --git a/nvim/pack/plugins/opt/nvim-tree.lua b/nvim/pack/plugins/opt/nvim-tree.lua index 9563a11ce0..79258f1d67 160000 --- a/nvim/pack/plugins/opt/nvim-tree.lua +++ b/nvim/pack/plugins/opt/nvim-tree.lua @@ -1 +1 @@ -Subproject commit 9563a11ce0c0f9f6534d241c1e3a89ae96226af1 +Subproject commit 79258f1d670277016523e13c0a88daa25070879f diff --git a/nvim/pack/plugins/opt/nvim-treesitter b/nvim/pack/plugins/opt/nvim-treesitter index d7b7ca4a82..8eccd820af 160000 --- a/nvim/pack/plugins/opt/nvim-treesitter +++ b/nvim/pack/plugins/opt/nvim-treesitter @@ -1 +1 @@ -Subproject commit d7b7ca4a82fee1d3467e210afc02d9b184f625b4 +Subproject commit 8eccd820afb012df6ae22678aa01d4053ab84365 diff --git a/nvim/pack/plugins/opt/nvim-treesitter-textobjects b/nvim/pack/plugins/opt/nvim-treesitter-textobjects index b00b344c0f..b1e850b77e 160000 --- a/nvim/pack/plugins/opt/nvim-treesitter-textobjects +++ b/nvim/pack/plugins/opt/nvim-treesitter-textobjects @@ -1 +1 @@ -Subproject commit b00b344c0f5a0a458d6e66eb570cfb347ebf4c38 +Subproject commit b1e850b77e57b2720c06d523d6fc4776ad6a5608 diff --git a/nvim/pack/plugins/opt/nvim-web-devicons b/nvim/pack/plugins/opt/nvim-web-devicons index 5bf9d36a3a..8d2c5337f0 160000 --- a/nvim/pack/plugins/opt/nvim-web-devicons +++ b/nvim/pack/plugins/opt/nvim-web-devicons @@ -1 +1 @@ -Subproject commit 5bf9d36a3af371ab37135078f1ed7e9c97e02bc3 +Subproject commit 8d2c5337f0a2d0a17de8e751876eeb192b32310e diff --git a/nvim/pack/plugins/opt/plenary.nvim b/nvim/pack/plugins/opt/plenary.nvim index 5dc860aa93..968a4b9afe 160000 --- a/nvim/pack/plugins/opt/plenary.nvim +++ b/nvim/pack/plugins/opt/plenary.nvim @@ -1 +1 @@ -Subproject commit 5dc860aa939109a557aa03eec8f55d1ed1c921c0 +Subproject commit 968a4b9afec0c633bc369662e78f8c5db0eba249 diff --git a/nvim/pack/plugins/opt/telescope.nvim b/nvim/pack/plugins/opt/telescope.nvim index 1a91238a6a..d88b44ddf1 160000 --- a/nvim/pack/plugins/opt/telescope.nvim +++ b/nvim/pack/plugins/opt/telescope.nvim @@ -1 +1 @@ -Subproject commit 1a91238a6ad7a1f77fabdbee7225692a04b20d48 +Subproject commit d88b44ddf14670cffa9fdb1eaca7a0429a973653 diff --git a/nvim/pack/plugins/opt/vim-rails b/nvim/pack/plugins/opt/vim-rails index 9c92dafe68..6bc0c7826d 160000 --- a/nvim/pack/plugins/opt/vim-rails +++ b/nvim/pack/plugins/opt/vim-rails @@ -1 +1 @@ -Subproject commit 9c92dafe6894aed3fa81df7ac52cdd8e7a8ea9a6 +Subproject commit 6bc0c7826d68f8c44c8347a3012aa79ade4f0a22 From 5ee1ebce1b76f9d6d1baa2171678c008f6528df9 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 22 Jun 2022 18:36:58 +1000 Subject: [PATCH 0571/1006] Better plugin updates --- nvim/pack/plugins/opt/nvim-lspconfig | 2 +- nvim/pack/plugins/opt/nvim-treesitter | 2 +- update-plugins.sh | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/nvim/pack/plugins/opt/nvim-lspconfig b/nvim/pack/plugins/opt/nvim-lspconfig index c55e830aa1..9278dfbb92 160000 --- a/nvim/pack/plugins/opt/nvim-lspconfig +++ b/nvim/pack/plugins/opt/nvim-lspconfig @@ -1 +1 @@ -Subproject commit c55e830aa18bd15f36f7534947ec7471f2b43af7 +Subproject commit 9278dfbb92f8e99c313ce58ddcff92bd0bce5c0c diff --git a/nvim/pack/plugins/opt/nvim-treesitter b/nvim/pack/plugins/opt/nvim-treesitter index 8eccd820af..d4ca4eb234 160000 --- a/nvim/pack/plugins/opt/nvim-treesitter +++ b/nvim/pack/plugins/opt/nvim-treesitter @@ -1 +1 @@ -Subproject commit 8eccd820afb012df6ae22678aa01d4053ab84365 +Subproject commit d4ca4eb23450fb7031fd9518c302f3f8c9c17543 diff --git a/update-plugins.sh b/update-plugins.sh index 819428138a..2bf98b6b3a 100755 --- a/update-plugins.sh +++ b/update-plugins.sh @@ -1,6 +1,6 @@ #!/bin/sh -git submodule foreach git pull +git submodule update --remote # Rebuild the neovim help index for all the plugins. nvim --headless -c "helptags ALL" -c "quitall" From 41fd16b9bee6c10128ac497800993a87225c76cd Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 22 Jun 2022 20:21:29 +1000 Subject: [PATCH 0572/1006] Better README --- README.md | 29 +++++++++++++++++++++++------ 1 file changed, 23 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index ceec500859..a71b6ff9d7 100644 --- a/README.md +++ b/README.md @@ -1,22 +1,39 @@ +This is what I use to set up a Mac for myself. +It gets me 80% of the way there, including: + +* Installing most of the apps I use +* Setting up my dev environment + +I'm sure you want different things on your system, but feel free to copy this approach. + +## Philosophy + +The key to sucess of setup scripts is maintaining them. +The only way to maintain them is to use them often. + +To that end, these scripts are: + +* idempotent +* divided into steps that can be run individually + +That makes it very easy to modify and rerun a step. + ## Installation -To set up a new system: +On a new system: + xcode-select --install git clone git://github.com/notahat/dotfiles ~/.dotfiles cd ~/.dotfiles ./install.sh -The install script is idempotent; it is safe to run multiple times. - ## Steps -The installation is divided into steps. - Run `./install.sh -h` to see all the available steps. Run `./install.sh [step name]` to run a single step. -The script for each step is in the `steps` directory. +The scripts for the steps are in the `steps` directory. ## Plugins From 079b1969979d2c153e6df24a3d187e94bc9fa7f2 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 22 Jun 2022 22:57:53 +1000 Subject: [PATCH 0573/1006] Move plugins to their own step And I added a script to uninstall plugins too, for cleaning up if I've done something dodgy. --- install.sh | 2 +- steps/config.sh | 5 +---- steps/plugins.sh | 2 ++ uninstall-plugins.sh | 3 +++ update-plugins.sh | 2 +- 5 files changed, 8 insertions(+), 6 deletions(-) create mode 100644 steps/plugins.sh create mode 100755 uninstall-plugins.sh diff --git a/install.sh b/install.sh index 849e4e5614..d975d8e34e 100755 --- a/install.sh +++ b/install.sh @@ -39,7 +39,7 @@ function usage { echo "Available steps: ${steps[@]}" } -steps=(firewall filevault config homebrew iterm2 ruby node git neovim vscode) +steps=(firewall filevault plugins config homebrew iterm2 ruby node git neovim vscode) if [ -z $1 ]; then for step in ${steps[@]}; do diff --git a/steps/config.sh b/steps/config.sh index 1302fa38e1..1d1b235a87 100644 --- a/steps/config.sh +++ b/steps/config.sh @@ -1,7 +1,4 @@ -# We use submodules for neovim and zsh plugins, so make sure we've got 'em. -git submodule update --init --depth 1 - -link_config_files finicky.js tool-versions zshrc zsh +link_config_files tool-versions zshrc zsh defaults write com.apple.dock show-recents -boolean FALSE killall Dock diff --git a/steps/plugins.sh b/steps/plugins.sh new file mode 100644 index 0000000000..54a7af62eb --- /dev/null +++ b/steps/plugins.sh @@ -0,0 +1,2 @@ +# We use submodules for neovim and zsh plugins, so make sure we've got 'em. +git submodule update --init --depth 1 diff --git a/uninstall-plugins.sh b/uninstall-plugins.sh new file mode 100755 index 0000000000..f77de7d183 --- /dev/null +++ b/uninstall-plugins.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +git submodule deinit --all -f diff --git a/update-plugins.sh b/update-plugins.sh index 2bf98b6b3a..e80ca8811b 100755 --- a/update-plugins.sh +++ b/update-plugins.sh @@ -1,6 +1,6 @@ #!/bin/sh -git submodule update --remote +git submodule update --remote --depth 1 # Rebuild the neovim help index for all the plugins. nvim --headless -c "helptags ALL" -c "quitall" From 7b64889e1b8bef9b3aec17be10fe3e0b5a6cf58f Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 22 Jun 2022 23:15:16 +1000 Subject: [PATCH 0574/1006] Fix README typos and reword a bit --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index a71b6ff9d7..488f45cd92 100644 --- a/README.md +++ b/README.md @@ -8,15 +8,15 @@ I'm sure you want different things on your system, but feel free to copy this ap ## Philosophy -The key to sucess of setup scripts is maintaining them. -The only way to maintain them is to use them often. +Setup scripts only work if you maintain them. +The only way to maintain them is to use them frequently. To that end, these scripts are: * idempotent * divided into steps that can be run individually -That makes it very easy to modify and rerun a step. +That makes it very easy to modify and re-run a step on a sytem that's already set up. ## Installation From 7971bc3098088c8329cb48659bc1ff84be4b620c Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 22 Jun 2022 23:27:49 +1000 Subject: [PATCH 0575/1006] Use /bin/sh for uninstall-plugins.sh For consistency. --- uninstall-plugins.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/uninstall-plugins.sh b/uninstall-plugins.sh index f77de7d183..5da57cd1b7 100755 --- a/uninstall-plugins.sh +++ b/uninstall-plugins.sh @@ -1,3 +1,3 @@ -#!/bin/bash +#!/bin/sh git submodule deinit --all -f From bfbbc26732e73d012d5da5967677fc55d8de4e73 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 24 Jun 2022 09:27:29 +1000 Subject: [PATCH 0576/1006] Install Pages and Numbers --- Brewfile | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Brewfile b/Brewfile index a96d5cf4ba..6fe1b7fca2 100644 --- a/Brewfile +++ b/Brewfile @@ -4,7 +4,9 @@ cask '1password' mas 'Bear', id: 1091189122 mas 'MindNode', id: 1289197285 +mas 'Numbers', id: 409203825 mas 'OmniGraffle', id: 1142578753 +mas 'Pages', id: 409201541 mas 'Things', id: 904280696 # ---------------------------------------- From 7149f000c55317cb266a4eabbd63149a2258c932 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Tue, 4 Oct 2022 23:58:47 +1100 Subject: [PATCH 0577/1006] Update plugins --- nvim/pack/plugins/opt/gitsigns.nvim | 2 +- nvim/pack/plugins/opt/lualine.nvim | 2 +- nvim/pack/plugins/opt/lush.nvim | 2 +- nvim/pack/plugins/opt/neoformat | 2 +- nvim/pack/plugins/opt/nvim-autopairs | 2 +- nvim/pack/plugins/opt/nvim-cmp | 2 +- nvim/pack/plugins/opt/nvim-lspconfig | 2 +- nvim/pack/plugins/opt/nvim-tree.lua | 2 +- nvim/pack/plugins/opt/nvim-treesitter | 2 +- nvim/pack/plugins/opt/nvim-treesitter-textobjects | 2 +- nvim/pack/plugins/opt/nvim-ts-autotag | 2 +- nvim/pack/plugins/opt/nvim-web-devicons | 2 +- nvim/pack/plugins/opt/plenary.nvim | 2 +- nvim/pack/plugins/opt/telescope.nvim | 2 +- nvim/pack/plugins/opt/vim-rails | 2 +- zsh/zsh-syntax-highlighting | 2 +- 16 files changed, 16 insertions(+), 16 deletions(-) diff --git a/nvim/pack/plugins/opt/gitsigns.nvim b/nvim/pack/plugins/opt/gitsigns.nvim index 3543443eb3..f98c85e7c3 160000 --- a/nvim/pack/plugins/opt/gitsigns.nvim +++ b/nvim/pack/plugins/opt/gitsigns.nvim @@ -1 +1 @@ -Subproject commit 3543443eb3856fbe4a9d70f3fe8dc73e007199a1 +Subproject commit f98c85e7c3d65a51f45863a34feb4849c82f240f diff --git a/nvim/pack/plugins/opt/lualine.nvim b/nvim/pack/plugins/opt/lualine.nvim index 5113cdb32f..a52f078026 160000 --- a/nvim/pack/plugins/opt/lualine.nvim +++ b/nvim/pack/plugins/opt/lualine.nvim @@ -1 +1 @@ -Subproject commit 5113cdb32f9d9588a2b56de6d1df6e33b06a554a +Subproject commit a52f078026b27694d2290e34efa61a6e4a690621 diff --git a/nvim/pack/plugins/opt/lush.nvim b/nvim/pack/plugins/opt/lush.nvim index 6923ccef17..fabf012e24 160000 --- a/nvim/pack/plugins/opt/lush.nvim +++ b/nvim/pack/plugins/opt/lush.nvim @@ -1 +1 @@ -Subproject commit 6923ccef17c5276bc5d3cca907082e19ee165d55 +Subproject commit fabf012e243bc58c4785ab4c44f05e94b34c431a diff --git a/nvim/pack/plugins/opt/neoformat b/nvim/pack/plugins/opt/neoformat index e8ce68ba5b..0ae951121d 160000 --- a/nvim/pack/plugins/opt/neoformat +++ b/nvim/pack/plugins/opt/neoformat @@ -1 +1 @@ -Subproject commit e8ce68ba5b57df18b54b96adb80ad533c7a2eb3d +Subproject commit 0ae951121da29a157d80db70c32679b428afffdc diff --git a/nvim/pack/plugins/opt/nvim-autopairs b/nvim/pack/plugins/opt/nvim-autopairs index 4a95b3982b..4fc96c8f3d 160000 --- a/nvim/pack/plugins/opt/nvim-autopairs +++ b/nvim/pack/plugins/opt/nvim-autopairs @@ -1 +1 @@ -Subproject commit 4a95b3982be7397cd8e1370d1a09503f9b002dbf +Subproject commit 4fc96c8f3df89b6d23e5092d31c866c53a346347 diff --git a/nvim/pack/plugins/opt/nvim-cmp b/nvim/pack/plugins/opt/nvim-cmp index df6734aa01..b0dff0ec4f 160000 --- a/nvim/pack/plugins/opt/nvim-cmp +++ b/nvim/pack/plugins/opt/nvim-cmp @@ -1 +1 @@ -Subproject commit df6734aa018d6feb4d76ba6bda94b1aeac2b378a +Subproject commit b0dff0ec4f2748626aae13f011d1a47071fe9abc diff --git a/nvim/pack/plugins/opt/nvim-lspconfig b/nvim/pack/plugins/opt/nvim-lspconfig index 9278dfbb92..fc2f44dc60 160000 --- a/nvim/pack/plugins/opt/nvim-lspconfig +++ b/nvim/pack/plugins/opt/nvim-lspconfig @@ -1 +1 @@ -Subproject commit 9278dfbb92f8e99c313ce58ddcff92bd0bce5c0c +Subproject commit fc2f44dc6024bddb75b82e471c642ad1f4483094 diff --git a/nvim/pack/plugins/opt/nvim-tree.lua b/nvim/pack/plugins/opt/nvim-tree.lua index 79258f1d67..7282f7de8a 160000 --- a/nvim/pack/plugins/opt/nvim-tree.lua +++ b/nvim/pack/plugins/opt/nvim-tree.lua @@ -1 +1 @@ -Subproject commit 79258f1d670277016523e13c0a88daa25070879f +Subproject commit 7282f7de8aedf861fe0162a559fc2b214383c51c diff --git a/nvim/pack/plugins/opt/nvim-treesitter b/nvim/pack/plugins/opt/nvim-treesitter index d4ca4eb234..a5dd688b5a 160000 --- a/nvim/pack/plugins/opt/nvim-treesitter +++ b/nvim/pack/plugins/opt/nvim-treesitter @@ -1 +1 @@ -Subproject commit d4ca4eb23450fb7031fd9518c302f3f8c9c17543 +Subproject commit a5dd688b5a6eb75968edd85faf3a577a3eb56fbb diff --git a/nvim/pack/plugins/opt/nvim-treesitter-textobjects b/nvim/pack/plugins/opt/nvim-treesitter-textobjects index b1e850b77e..41e8d8964e 160000 --- a/nvim/pack/plugins/opt/nvim-treesitter-textobjects +++ b/nvim/pack/plugins/opt/nvim-treesitter-textobjects @@ -1 +1 @@ -Subproject commit b1e850b77e57b2720c06d523d6fc4776ad6a5608 +Subproject commit 41e8d8964e5c874d9ce5e37d00a52f37f218502e diff --git a/nvim/pack/plugins/opt/nvim-ts-autotag b/nvim/pack/plugins/opt/nvim-ts-autotag index 044a05c4c5..fdefe46c68 160000 --- a/nvim/pack/plugins/opt/nvim-ts-autotag +++ b/nvim/pack/plugins/opt/nvim-ts-autotag @@ -1 +1 @@ -Subproject commit 044a05c4c51051326900a53ba98fddacd15fea22 +Subproject commit fdefe46c6807441460f11f11a167a2baf8e4534b diff --git a/nvim/pack/plugins/opt/nvim-web-devicons b/nvim/pack/plugins/opt/nvim-web-devicons index 8d2c5337f0..a8cf88cbdb 160000 --- a/nvim/pack/plugins/opt/nvim-web-devicons +++ b/nvim/pack/plugins/opt/nvim-web-devicons @@ -1 +1 @@ -Subproject commit 8d2c5337f0a2d0a17de8e751876eeb192b32310e +Subproject commit a8cf88cbdb5c58e2b658e179c4b2aa997479b3da diff --git a/nvim/pack/plugins/opt/plenary.nvim b/nvim/pack/plugins/opt/plenary.nvim index 968a4b9afe..4b7e52044b 160000 --- a/nvim/pack/plugins/opt/plenary.nvim +++ b/nvim/pack/plugins/opt/plenary.nvim @@ -1 +1 @@ -Subproject commit 968a4b9afec0c633bc369662e78f8c5db0eba249 +Subproject commit 4b7e52044bbb84242158d977a50c4cbcd85070c7 diff --git a/nvim/pack/plugins/opt/telescope.nvim b/nvim/pack/plugins/opt/telescope.nvim index d88b44ddf1..76ea9a898d 160000 --- a/nvim/pack/plugins/opt/telescope.nvim +++ b/nvim/pack/plugins/opt/telescope.nvim @@ -1 +1 @@ -Subproject commit d88b44ddf14670cffa9fdb1eaca7a0429a973653 +Subproject commit 76ea9a898d3307244dce3573392dcf2cc38f340f diff --git a/nvim/pack/plugins/opt/vim-rails b/nvim/pack/plugins/opt/vim-rails index 6bc0c7826d..a6d2bac95b 160000 --- a/nvim/pack/plugins/opt/vim-rails +++ b/nvim/pack/plugins/opt/vim-rails @@ -1 +1 @@ -Subproject commit 6bc0c7826d68f8c44c8347a3012aa79ade4f0a22 +Subproject commit a6d2bac95b446a5c23eff4638eca164b0d77454a diff --git a/zsh/zsh-syntax-highlighting b/zsh/zsh-syntax-highlighting index caa749d030..122dc46439 160000 --- a/zsh/zsh-syntax-highlighting +++ b/zsh/zsh-syntax-highlighting @@ -1 +1 @@ -Subproject commit caa749d030d22168445c4cb97befd406d2828db0 +Subproject commit 122dc464392302114556b53ec01a1390c54f739f From b4ac5daadd2d1f901fa857ced532cbd43b518155 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Tue, 8 Nov 2022 22:29:26 +1100 Subject: [PATCH 0578/1006] Update plugins Tweaked the update plugin script to also run TSUpdate to update installed Treesitter parsers. --- nvim/init.lua | 2 +- nvim/pack/plugins/opt/cmp-nvim-lsp | 2 +- nvim/pack/plugins/opt/gitsigns.nvim | 2 +- nvim/pack/plugins/opt/lualine.nvim | 2 +- nvim/pack/plugins/opt/lush.nvim | 2 +- nvim/pack/plugins/opt/neoformat | 2 +- nvim/pack/plugins/opt/nvim-autopairs | 2 +- nvim/pack/plugins/opt/nvim-cmp | 2 +- nvim/pack/plugins/opt/nvim-lspconfig | 2 +- nvim/pack/plugins/opt/nvim-tree.lua | 2 +- nvim/pack/plugins/opt/nvim-treesitter | 2 +- nvim/pack/plugins/opt/nvim-treesitter-textobjects | 2 +- nvim/pack/plugins/opt/nvim-web-devicons | 2 +- nvim/pack/plugins/opt/telescope.nvim | 2 +- nvim/pack/plugins/opt/vim-commentary | 2 +- nvim/pack/plugins/opt/vim-vsnip | 2 +- update-plugins.sh | 2 +- 17 files changed, 17 insertions(+), 17 deletions(-) diff --git a/nvim/init.lua b/nvim/init.lua index 5fcd239706..1d1ff45222 100644 --- a/nvim/init.lua +++ b/nvim/init.lua @@ -163,7 +163,7 @@ cmp.setup({ local cmp_nvim_lsp = require('cmp_nvim_lsp') -- This is used to set up LSP further down. -local cmp_capabilities = cmp_nvim_lsp.update_capabilities( +local cmp_capabilities = cmp_nvim_lsp.default_capabilities( vim.lsp.protocol.make_client_capabilities() ) diff --git a/nvim/pack/plugins/opt/cmp-nvim-lsp b/nvim/pack/plugins/opt/cmp-nvim-lsp index affe808a5c..78924d1d67 160000 --- a/nvim/pack/plugins/opt/cmp-nvim-lsp +++ b/nvim/pack/plugins/opt/cmp-nvim-lsp @@ -1 +1 @@ -Subproject commit affe808a5c56b71630f17aa7c38e15c59fd648a8 +Subproject commit 78924d1d677b29b3d1fe429864185341724ee5a2 diff --git a/nvim/pack/plugins/opt/gitsigns.nvim b/nvim/pack/plugins/opt/gitsigns.nvim index f98c85e7c3..b3416833d3 160000 --- a/nvim/pack/plugins/opt/gitsigns.nvim +++ b/nvim/pack/plugins/opt/gitsigns.nvim @@ -1 +1 @@ -Subproject commit f98c85e7c3d65a51f45863a34feb4849c82f240f +Subproject commit b3416833d308be011f4c34b888dbcba98622642f diff --git a/nvim/pack/plugins/opt/lualine.nvim b/nvim/pack/plugins/opt/lualine.nvim index a52f078026..3325d5d43a 160000 --- a/nvim/pack/plugins/opt/lualine.nvim +++ b/nvim/pack/plugins/opt/lualine.nvim @@ -1 +1 @@ -Subproject commit a52f078026b27694d2290e34efa61a6e4a690621 +Subproject commit 3325d5d43a7a2bc9baeef2b7e58e1d915278beaf diff --git a/nvim/pack/plugins/opt/lush.nvim b/nvim/pack/plugins/opt/lush.nvim index fabf012e24..57e0b8574d 160000 --- a/nvim/pack/plugins/opt/lush.nvim +++ b/nvim/pack/plugins/opt/lush.nvim @@ -1 +1 @@ -Subproject commit fabf012e243bc58c4785ab4c44f05e94b34c431a +Subproject commit 57e0b8574d1edf00f16e7ee82ea39bbe19825cb1 diff --git a/nvim/pack/plugins/opt/neoformat b/nvim/pack/plugins/opt/neoformat index 0ae951121d..bb32035068 160000 --- a/nvim/pack/plugins/opt/neoformat +++ b/nvim/pack/plugins/opt/neoformat @@ -1 +1 @@ -Subproject commit 0ae951121da29a157d80db70c32679b428afffdc +Subproject commit bb32035068b66004f79933ff09edeac273d38c1a diff --git a/nvim/pack/plugins/opt/nvim-autopairs b/nvim/pack/plugins/opt/nvim-autopairs index 4fc96c8f3d..6b6e35fc9a 160000 --- a/nvim/pack/plugins/opt/nvim-autopairs +++ b/nvim/pack/plugins/opt/nvim-autopairs @@ -1 +1 @@ -Subproject commit 4fc96c8f3df89b6d23e5092d31c866c53a346347 +Subproject commit 6b6e35fc9aca1030a74cc022220bc22ea6c5daf4 diff --git a/nvim/pack/plugins/opt/nvim-cmp b/nvim/pack/plugins/opt/nvim-cmp index b0dff0ec4f..9bb8ee6e2d 160000 --- a/nvim/pack/plugins/opt/nvim-cmp +++ b/nvim/pack/plugins/opt/nvim-cmp @@ -1 +1 @@ -Subproject commit b0dff0ec4f2748626aae13f011d1a47071fe9abc +Subproject commit 9bb8ee6e2d6ab3c8cc53323b79f05886bc722faa diff --git a/nvim/pack/plugins/opt/nvim-lspconfig b/nvim/pack/plugins/opt/nvim-lspconfig index fc2f44dc60..f40eae01b8 160000 --- a/nvim/pack/plugins/opt/nvim-lspconfig +++ b/nvim/pack/plugins/opt/nvim-lspconfig @@ -1 +1 @@ -Subproject commit fc2f44dc6024bddb75b82e471c642ad1f4483094 +Subproject commit f40eae01b8e353e9d6e61792567c7d3b9856fd20 diff --git a/nvim/pack/plugins/opt/nvim-tree.lua b/nvim/pack/plugins/opt/nvim-tree.lua index 7282f7de8a..7e892767bd 160000 --- a/nvim/pack/plugins/opt/nvim-tree.lua +++ b/nvim/pack/plugins/opt/nvim-tree.lua @@ -1 +1 @@ -Subproject commit 7282f7de8aedf861fe0162a559fc2b214383c51c +Subproject commit 7e892767bdd9660b7880cf3627d454cfbc701e9b diff --git a/nvim/pack/plugins/opt/nvim-treesitter b/nvim/pack/plugins/opt/nvim-treesitter index a5dd688b5a..d37fc85a40 160000 --- a/nvim/pack/plugins/opt/nvim-treesitter +++ b/nvim/pack/plugins/opt/nvim-treesitter @@ -1 +1 @@ -Subproject commit a5dd688b5a6eb75968edd85faf3a577a3eb56fbb +Subproject commit d37fc85a4060352bcd4d8cbed0907cba442deb90 diff --git a/nvim/pack/plugins/opt/nvim-treesitter-textobjects b/nvim/pack/plugins/opt/nvim-treesitter-textobjects index 41e8d8964e..13739a5705 160000 --- a/nvim/pack/plugins/opt/nvim-treesitter-textobjects +++ b/nvim/pack/plugins/opt/nvim-treesitter-textobjects @@ -1 +1 @@ -Subproject commit 41e8d8964e5c874d9ce5e37d00a52f37f218502e +Subproject commit 13739a5705d9592cbe7da372576363dc8ea5f723 diff --git a/nvim/pack/plugins/opt/nvim-web-devicons b/nvim/pack/plugins/opt/nvim-web-devicons index a8cf88cbdb..520776f30a 160000 --- a/nvim/pack/plugins/opt/nvim-web-devicons +++ b/nvim/pack/plugins/opt/nvim-web-devicons @@ -1 +1 @@ -Subproject commit a8cf88cbdb5c58e2b658e179c4b2aa997479b3da +Subproject commit 520776f30a3b39ed56402bffbdae57549e778b40 diff --git a/nvim/pack/plugins/opt/telescope.nvim b/nvim/pack/plugins/opt/telescope.nvim index 76ea9a898d..cc77713294 160000 --- a/nvim/pack/plugins/opt/telescope.nvim +++ b/nvim/pack/plugins/opt/telescope.nvim @@ -1 +1 @@ -Subproject commit 76ea9a898d3307244dce3573392dcf2cc38f340f +Subproject commit cc77713294892c5bbce26adee665114250624e6b diff --git a/nvim/pack/plugins/opt/vim-commentary b/nvim/pack/plugins/opt/vim-commentary index 3654775824..e87cd90dc0 160000 --- a/nvim/pack/plugins/opt/vim-commentary +++ b/nvim/pack/plugins/opt/vim-commentary @@ -1 +1 @@ -Subproject commit 3654775824337f466109f00eaf6759760f65be34 +Subproject commit e87cd90dc09c2a203e13af9704bd0ef79303d755 diff --git a/nvim/pack/plugins/opt/vim-vsnip b/nvim/pack/plugins/opt/vim-vsnip index 8f199ef690..ceeee48145 160000 --- a/nvim/pack/plugins/opt/vim-vsnip +++ b/nvim/pack/plugins/opt/vim-vsnip @@ -1 +1 @@ -Subproject commit 8f199ef690ed26dcbb8973d9a6760d1332449ac9 +Subproject commit ceeee48145d27f0b3986ab6f75f52a2449974603 diff --git a/update-plugins.sh b/update-plugins.sh index e80ca8811b..8eaba82ced 100755 --- a/update-plugins.sh +++ b/update-plugins.sh @@ -3,4 +3,4 @@ git submodule update --remote --depth 1 # Rebuild the neovim help index for all the plugins. -nvim --headless -c "helptags ALL" -c "quitall" +nvim --headless -c "helptags ALL" -c "TSUpdate" -c "quitall" From 5740fda7e896352dcc00812a144e641af5a55920 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Tue, 8 Nov 2022 22:32:09 +1100 Subject: [PATCH 0579/1006] Upgrade Postgres --- Brewfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Brewfile b/Brewfile index 6fe1b7fca2..2516acefba 100644 --- a/Brewfile +++ b/Brewfile @@ -72,7 +72,7 @@ brew 'neovim' tap 'homebrew/cask-fonts' cask 'font-inconsolata-nerd-font' -brew 'postgresql@12' +brew 'postgresql@14' brew 'redis' # ---------------------------------------- From 1b1ebbdf9baeb8ef68ca57a024c8b3e19135e9ee Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Tue, 8 Nov 2022 22:32:27 +1100 Subject: [PATCH 0580/1006] A couple of preferences tweaks --- com.googlecode.iterm2.plist | 6 ++++++ vscode/settings.json | 3 ++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/com.googlecode.iterm2.plist b/com.googlecode.iterm2.plist index 9f4b08dfff..380dfed03a 100644 --- a/com.googlecode.iterm2.plist +++ b/com.googlecode.iterm2.plist @@ -229,6 +229,8 @@ DimOnlyText + DisableFullscreenTransparency + EnableDivisionView EnableProxyIcon @@ -442,6 +444,8 @@ Blur + Blur Radius + 12.680094747340426 Bold Color Blue Component @@ -521,6 +525,8 @@ 1 Idle Code 0 + Initial Use Transparency + Jobs to Ignore rlogin diff --git a/vscode/settings.json b/vscode/settings.json index a952f398e5..1e42ae190d 100644 --- a/vscode/settings.json +++ b/vscode/settings.json @@ -33,5 +33,6 @@ }, "[json]": { "editor.defaultFormatter": "vscode.json-language-features" - } + }, + "workbench.colorTheme": "Default Dark+" } From 6ad41e8c4efced882a253f2ab6cff217cd1333c4 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Mon, 26 Dec 2022 19:01:46 +1100 Subject: [PATCH 0581/1006] Ruby 3.2.0 --- tool-versions | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tool-versions b/tool-versions index 697faa9452..98a60c0b84 100644 --- a/tool-versions +++ b/tool-versions @@ -1,2 +1,2 @@ nodejs 16.15.1 -ruby 3.1.2 +ruby 3.2.0 From 1e494548cf6663bb24336291ca03aed442ec0d6d Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Mon, 26 Dec 2022 19:02:04 +1100 Subject: [PATCH 0582/1006] Convince iTerm to use the correct font --- com.googlecode.iterm2.plist | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/com.googlecode.iterm2.plist b/com.googlecode.iterm2.plist index 380dfed03a..a3797ca5bf 100644 --- a/com.googlecode.iterm2.plist +++ b/com.googlecode.iterm2.plist @@ -839,7 +839,7 @@ Non-ASCII Anti Aliased Normal Font - InconsolataNerdFontComplete-Medium 15 + InconsolataNerdFontCompleteM-Regular 15 Option Key Sends 0 Prompt Before Closing 2 From e682a778e14d5faab45937f74895ddb86136a301 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 30 Dec 2022 20:22:45 +1100 Subject: [PATCH 0583/1006] Update plugins --- nvim/pack/plugins/opt/cmp-nvim-lsp | 2 +- nvim/pack/plugins/opt/gitsigns.nvim | 2 +- nvim/pack/plugins/opt/lualine.nvim | 2 +- nvim/pack/plugins/opt/lush.nvim | 2 +- nvim/pack/plugins/opt/neoformat | 2 +- nvim/pack/plugins/opt/nvim-autopairs | 2 +- nvim/pack/plugins/opt/nvim-cmp | 2 +- nvim/pack/plugins/opt/nvim-lspconfig | 2 +- nvim/pack/plugins/opt/nvim-tree.lua | 2 +- nvim/pack/plugins/opt/nvim-treesitter | 2 +- nvim/pack/plugins/opt/nvim-treesitter-textobjects | 2 +- nvim/pack/plugins/opt/nvim-web-devicons | 2 +- nvim/pack/plugins/opt/telescope.nvim | 2 +- nvim/pack/plugins/opt/vim-vsnip | 2 +- zsh/zsh-syntax-highlighting | 2 +- 15 files changed, 15 insertions(+), 15 deletions(-) diff --git a/nvim/pack/plugins/opt/cmp-nvim-lsp b/nvim/pack/plugins/opt/cmp-nvim-lsp index 78924d1d67..59224771f9 160000 --- a/nvim/pack/plugins/opt/cmp-nvim-lsp +++ b/nvim/pack/plugins/opt/cmp-nvim-lsp @@ -1 +1 @@ -Subproject commit 78924d1d677b29b3d1fe429864185341724ee5a2 +Subproject commit 59224771f91b86d1de12570b4070fe4ad7cd1eeb diff --git a/nvim/pack/plugins/opt/gitsigns.nvim b/nvim/pack/plugins/opt/gitsigns.nvim index b3416833d3..2ab3bdf0a4 160000 --- a/nvim/pack/plugins/opt/gitsigns.nvim +++ b/nvim/pack/plugins/opt/gitsigns.nvim @@ -1 +1 @@ -Subproject commit b3416833d308be011f4c34b888dbcba98622642f +Subproject commit 2ab3bdf0a40bab53033048c6be75bda86316b55d diff --git a/nvim/pack/plugins/opt/lualine.nvim b/nvim/pack/plugins/opt/lualine.nvim index 3325d5d43a..32a7382a75 160000 --- a/nvim/pack/plugins/opt/lualine.nvim +++ b/nvim/pack/plugins/opt/lualine.nvim @@ -1 +1 @@ -Subproject commit 3325d5d43a7a2bc9baeef2b7e58e1d915278beaf +Subproject commit 32a7382a75a52e8ad05f4cec7eeb8bbfbe80d461 diff --git a/nvim/pack/plugins/opt/lush.nvim b/nvim/pack/plugins/opt/lush.nvim index 57e0b8574d..4cc81a1273 160000 --- a/nvim/pack/plugins/opt/lush.nvim +++ b/nvim/pack/plugins/opt/lush.nvim @@ -1 +1 @@ -Subproject commit 57e0b8574d1edf00f16e7ee82ea39bbe19825cb1 +Subproject commit 4cc81a12731fbefce1582a940b755691eb3eb6d1 diff --git a/nvim/pack/plugins/opt/neoformat b/nvim/pack/plugins/opt/neoformat index bb32035068..902f674b9e 160000 --- a/nvim/pack/plugins/opt/neoformat +++ b/nvim/pack/plugins/opt/neoformat @@ -1 +1 @@ -Subproject commit bb32035068b66004f79933ff09edeac273d38c1a +Subproject commit 902f674b9e8a703fad9dafdda9d8f7c88ecf689f diff --git a/nvim/pack/plugins/opt/nvim-autopairs b/nvim/pack/plugins/opt/nvim-autopairs index 6b6e35fc9a..03580d7582 160000 --- a/nvim/pack/plugins/opt/nvim-autopairs +++ b/nvim/pack/plugins/opt/nvim-autopairs @@ -1 +1 @@ -Subproject commit 6b6e35fc9aca1030a74cc022220bc22ea6c5daf4 +Subproject commit 03580d758231956d33c8dd91e2be195106a79fa4 diff --git a/nvim/pack/plugins/opt/nvim-cmp b/nvim/pack/plugins/opt/nvim-cmp index 9bb8ee6e2d..e55033fce4 160000 --- a/nvim/pack/plugins/opt/nvim-cmp +++ b/nvim/pack/plugins/opt/nvim-cmp @@ -1 +1 @@ -Subproject commit 9bb8ee6e2d6ab3c8cc53323b79f05886bc722faa +Subproject commit e55033fce468c9c578b946948807f2ac48a6ee08 diff --git a/nvim/pack/plugins/opt/nvim-lspconfig b/nvim/pack/plugins/opt/nvim-lspconfig index f40eae01b8..9c73b57ed0 160000 --- a/nvim/pack/plugins/opt/nvim-lspconfig +++ b/nvim/pack/plugins/opt/nvim-lspconfig @@ -1 +1 @@ -Subproject commit f40eae01b8e353e9d6e61792567c7d3b9856fd20 +Subproject commit 9c73b57ed03ad0a906e2cdc2fc348bf86ae53e3a diff --git a/nvim/pack/plugins/opt/nvim-tree.lua b/nvim/pack/plugins/opt/nvim-tree.lua index 7e892767bd..9e4c39572f 160000 --- a/nvim/pack/plugins/opt/nvim-tree.lua +++ b/nvim/pack/plugins/opt/nvim-tree.lua @@ -1 +1 @@ -Subproject commit 7e892767bdd9660b7880cf3627d454cfbc701e9b +Subproject commit 9e4c39572f631bb60ee15cb9d46e1daa9927a45e diff --git a/nvim/pack/plugins/opt/nvim-treesitter b/nvim/pack/plugins/opt/nvim-treesitter index d37fc85a40..ee3e9f4dc0 160000 --- a/nvim/pack/plugins/opt/nvim-treesitter +++ b/nvim/pack/plugins/opt/nvim-treesitter @@ -1 +1 @@ -Subproject commit d37fc85a4060352bcd4d8cbed0907cba442deb90 +Subproject commit ee3e9f4dc0e5ee9e2bfb1ee47638375840b8fe0f diff --git a/nvim/pack/plugins/opt/nvim-treesitter-textobjects b/nvim/pack/plugins/opt/nvim-treesitter-textobjects index 13739a5705..247e392a8b 160000 --- a/nvim/pack/plugins/opt/nvim-treesitter-textobjects +++ b/nvim/pack/plugins/opt/nvim-treesitter-textobjects @@ -1 +1 @@ -Subproject commit 13739a5705d9592cbe7da372576363dc8ea5f723 +Subproject commit 247e392a8beb28c5d43a1375f93f8f90f1cc11ad diff --git a/nvim/pack/plugins/opt/nvim-web-devicons b/nvim/pack/plugins/opt/nvim-web-devicons index 520776f30a..05e1072f63 160000 --- a/nvim/pack/plugins/opt/nvim-web-devicons +++ b/nvim/pack/plugins/opt/nvim-web-devicons @@ -1 +1 @@ -Subproject commit 520776f30a3b39ed56402bffbdae57549e778b40 +Subproject commit 05e1072f63f6c194ac6e867b567e6b437d3d4622 diff --git a/nvim/pack/plugins/opt/telescope.nvim b/nvim/pack/plugins/opt/telescope.nvim index cc77713294..a606bd10c7 160000 --- a/nvim/pack/plugins/opt/telescope.nvim +++ b/nvim/pack/plugins/opt/telescope.nvim @@ -1 +1 @@ -Subproject commit cc77713294892c5bbce26adee665114250624e6b +Subproject commit a606bd10c79ec5989c76c49cc6f736e88b63f0da diff --git a/nvim/pack/plugins/opt/vim-vsnip b/nvim/pack/plugins/opt/vim-vsnip index ceeee48145..8dde8c0ef1 160000 --- a/nvim/pack/plugins/opt/vim-vsnip +++ b/nvim/pack/plugins/opt/vim-vsnip @@ -1 +1 @@ -Subproject commit ceeee48145d27f0b3986ab6f75f52a2449974603 +Subproject commit 8dde8c0ef10bb1afdbb301e2bd7eb1c153dd558e diff --git a/zsh/zsh-syntax-highlighting b/zsh/zsh-syntax-highlighting index 122dc46439..b2c910a85e 160000 --- a/zsh/zsh-syntax-highlighting +++ b/zsh/zsh-syntax-highlighting @@ -1 +1 @@ -Subproject commit 122dc464392302114556b53ec01a1390c54f739f +Subproject commit b2c910a85ed84cb7e5108e7cb3406a2e825a858f From 36f36309634f2224c6911cd8d15eb97ffca26e68 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Mon, 6 Feb 2023 23:51:15 +1100 Subject: [PATCH 0584/1006] Update plugins --- nvim/init.lua | 1 - nvim/pack/plugins/opt/gitsigns.nvim | 2 +- nvim/pack/plugins/opt/lualine.nvim | 2 +- nvim/pack/plugins/opt/lush.nvim | 2 +- nvim/pack/plugins/opt/neoformat | 2 +- nvim/pack/plugins/opt/nvim-autopairs | 2 +- nvim/pack/plugins/opt/nvim-cmp | 2 +- nvim/pack/plugins/opt/nvim-lspconfig | 2 +- nvim/pack/plugins/opt/nvim-tree.lua | 2 +- nvim/pack/plugins/opt/nvim-treesitter | 2 +- nvim/pack/plugins/opt/nvim-treesitter-textobjects | 2 +- nvim/pack/plugins/opt/nvim-web-devicons | 2 +- nvim/pack/plugins/opt/plenary.nvim | 2 +- nvim/pack/plugins/opt/telescope.nvim | 2 +- nvim/pack/plugins/opt/vim-rails | 2 +- zsh/zsh-syntax-highlighting | 2 +- 16 files changed, 15 insertions(+), 16 deletions(-) diff --git a/nvim/init.lua b/nvim/init.lua index 1d1ff45222..dc294777b9 100644 --- a/nvim/init.lua +++ b/nvim/init.lua @@ -174,7 +174,6 @@ local cmp_capabilities = cmp_nvim_lsp.default_capabilities( packadd('nvim-tree.lua') local nvim_tree = require('nvim-tree') nvim_tree.setup({ - open_on_setup = true, filters = { dotfiles = true }, update_focused_file = { enable = true } }) diff --git a/nvim/pack/plugins/opt/gitsigns.nvim b/nvim/pack/plugins/opt/gitsigns.nvim index 2ab3bdf0a4..ec4742a7ee 160000 --- a/nvim/pack/plugins/opt/gitsigns.nvim +++ b/nvim/pack/plugins/opt/gitsigns.nvim @@ -1 +1 @@ -Subproject commit 2ab3bdf0a40bab53033048c6be75bda86316b55d +Subproject commit ec4742a7eebf68bec663041d359b95637242b5c3 diff --git a/nvim/pack/plugins/opt/lualine.nvim b/nvim/pack/plugins/opt/lualine.nvim index 32a7382a75..0050b30855 160000 --- a/nvim/pack/plugins/opt/lualine.nvim +++ b/nvim/pack/plugins/opt/lualine.nvim @@ -1 +1 @@ -Subproject commit 32a7382a75a52e8ad05f4cec7eeb8bbfbe80d461 +Subproject commit 0050b308552e45f7128f399886c86afefc3eb988 diff --git a/nvim/pack/plugins/opt/lush.nvim b/nvim/pack/plugins/opt/lush.nvim index 4cc81a1273..b1e8eb1da3 160000 --- a/nvim/pack/plugins/opt/lush.nvim +++ b/nvim/pack/plugins/opt/lush.nvim @@ -1 +1 @@ -Subproject commit 4cc81a12731fbefce1582a940b755691eb3eb6d1 +Subproject commit b1e8eb1da3fee95ef31515a73c9eff9bf251088d diff --git a/nvim/pack/plugins/opt/neoformat b/nvim/pack/plugins/opt/neoformat index 902f674b9e..2e9fd3a7cb 160000 --- a/nvim/pack/plugins/opt/neoformat +++ b/nvim/pack/plugins/opt/neoformat @@ -1 +1 @@ -Subproject commit 902f674b9e8a703fad9dafdda9d8f7c88ecf689f +Subproject commit 2e9fd3a7cbdce0c90379c8bc52e0bca6726eba81 diff --git a/nvim/pack/plugins/opt/nvim-autopairs b/nvim/pack/plugins/opt/nvim-autopairs index 03580d7582..0e065d423f 160000 --- a/nvim/pack/plugins/opt/nvim-autopairs +++ b/nvim/pack/plugins/opt/nvim-autopairs @@ -1 +1 @@ -Subproject commit 03580d758231956d33c8dd91e2be195106a79fa4 +Subproject commit 0e065d423f9cf649e1d92443c939a4b5073b6768 diff --git a/nvim/pack/plugins/opt/nvim-cmp b/nvim/pack/plugins/opt/nvim-cmp index e55033fce4..cfafe0a1ca 160000 --- a/nvim/pack/plugins/opt/nvim-cmp +++ b/nvim/pack/plugins/opt/nvim-cmp @@ -1 +1 @@ -Subproject commit e55033fce468c9c578b946948807f2ac48a6ee08 +Subproject commit cfafe0a1ca8933f7b7968a287d39904156f2c57d diff --git a/nvim/pack/plugins/opt/nvim-lspconfig b/nvim/pack/plugins/opt/nvim-lspconfig index 9c73b57ed0..d3c82d2f9a 160000 --- a/nvim/pack/plugins/opt/nvim-lspconfig +++ b/nvim/pack/plugins/opt/nvim-lspconfig @@ -1 +1 @@ -Subproject commit 9c73b57ed03ad0a906e2cdc2fc348bf86ae53e3a +Subproject commit d3c82d2f9a6fd91ec1ffee645664d2cc57e706d9 diff --git a/nvim/pack/plugins/opt/nvim-tree.lua b/nvim/pack/plugins/opt/nvim-tree.lua index 9e4c39572f..02fdc262eb 160000 --- a/nvim/pack/plugins/opt/nvim-tree.lua +++ b/nvim/pack/plugins/opt/nvim-tree.lua @@ -1 +1 @@ -Subproject commit 9e4c39572f631bb60ee15cb9d46e1daa9927a45e +Subproject commit 02fdc262eba188198a7deb2117b3b996e6763d65 diff --git a/nvim/pack/plugins/opt/nvim-treesitter b/nvim/pack/plugins/opt/nvim-treesitter index ee3e9f4dc0..d3a68725e8 160000 --- a/nvim/pack/plugins/opt/nvim-treesitter +++ b/nvim/pack/plugins/opt/nvim-treesitter @@ -1 +1 @@ -Subproject commit ee3e9f4dc0e5ee9e2bfb1ee47638375840b8fe0f +Subproject commit d3a68725e8349212a359d1914fc6e86ff31e4142 diff --git a/nvim/pack/plugins/opt/nvim-treesitter-textobjects b/nvim/pack/plugins/opt/nvim-treesitter-textobjects index 247e392a8b..249d90a84d 160000 --- a/nvim/pack/plugins/opt/nvim-treesitter-textobjects +++ b/nvim/pack/plugins/opt/nvim-treesitter-textobjects @@ -1 +1 @@ -Subproject commit 247e392a8beb28c5d43a1375f93f8f90f1cc11ad +Subproject commit 249d90a84df63f3ffff65fcc06a45d58415672de diff --git a/nvim/pack/plugins/opt/nvim-web-devicons b/nvim/pack/plugins/opt/nvim-web-devicons index 05e1072f63..2b96193abe 160000 --- a/nvim/pack/plugins/opt/nvim-web-devicons +++ b/nvim/pack/plugins/opt/nvim-web-devicons @@ -1 +1 @@ -Subproject commit 05e1072f63f6c194ac6e867b567e6b437d3d4622 +Subproject commit 2b96193abe4372e18e4f4533895a42a466d53c17 diff --git a/nvim/pack/plugins/opt/plenary.nvim b/nvim/pack/plugins/opt/plenary.nvim index 4b7e52044b..9a0d3bf7b8 160000 --- a/nvim/pack/plugins/opt/plenary.nvim +++ b/nvim/pack/plugins/opt/plenary.nvim @@ -1 +1 @@ -Subproject commit 4b7e52044bbb84242158d977a50c4cbcd85070c7 +Subproject commit 9a0d3bf7b832818c042aaf30f692b081ddd58bd9 diff --git a/nvim/pack/plugins/opt/telescope.nvim b/nvim/pack/plugins/opt/telescope.nvim index a606bd10c7..203bf56091 160000 --- a/nvim/pack/plugins/opt/telescope.nvim +++ b/nvim/pack/plugins/opt/telescope.nvim @@ -1 +1 @@ -Subproject commit a606bd10c79ec5989c76c49cc6f736e88b63f0da +Subproject commit 203bf5609137600d73e8ed82703d6b0e320a5f36 diff --git a/nvim/pack/plugins/opt/vim-rails b/nvim/pack/plugins/opt/vim-rails index a6d2bac95b..959e94b76e 160000 --- a/nvim/pack/plugins/opt/vim-rails +++ b/nvim/pack/plugins/opt/vim-rails @@ -1 +1 @@ -Subproject commit a6d2bac95b446a5c23eff4638eca164b0d77454a +Subproject commit 959e94b76e6ebdf984acef61649ba7d0f62bd425 diff --git a/zsh/zsh-syntax-highlighting b/zsh/zsh-syntax-highlighting index b2c910a85e..754cefe018 160000 --- a/zsh/zsh-syntax-highlighting +++ b/zsh/zsh-syntax-highlighting @@ -1 +1 @@ -Subproject commit b2c910a85ed84cb7e5108e7cb3406a2e825a858f +Subproject commit 754cefe0181a7acd42fdcb357a67d0217291ac47 From 07bee5f58fe4dd3b6d3e2dc7adf2db34acd27c43 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 17 Mar 2023 22:13:08 -0700 Subject: [PATCH 0585/1006] Bump node to 18.15.0 --- tool-versions | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tool-versions b/tool-versions index 98a60c0b84..fc3433b7cf 100644 --- a/tool-versions +++ b/tool-versions @@ -1,2 +1,2 @@ -nodejs 16.15.1 +nodejs 18.15.0 ruby 3.2.0 From 4febb6f06757c4f7599ecc9a3af0958690a679c6 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 9 Apr 2023 15:52:15 +1000 Subject: [PATCH 0586/1006] Updates to support NeoVim 0.9.0 --- nvim/init.lua | 3 ++- nvim/pack/plugins/opt/cmp-nvim-lsp | 2 +- nvim/pack/plugins/opt/gitsigns.nvim | 2 +- nvim/pack/plugins/opt/lualine.nvim | 2 +- nvim/pack/plugins/opt/lush.nvim | 2 +- nvim/pack/plugins/opt/neoformat | 2 +- nvim/pack/plugins/opt/nvim-autopairs | 2 +- nvim/pack/plugins/opt/nvim-cmp | 2 +- nvim/pack/plugins/opt/nvim-lspconfig | 2 +- nvim/pack/plugins/opt/nvim-tree.lua | 2 +- nvim/pack/plugins/opt/nvim-treesitter | 2 +- nvim/pack/plugins/opt/nvim-treesitter-textobjects | 2 +- nvim/pack/plugins/opt/nvim-ts-autotag | 2 +- nvim/pack/plugins/opt/nvim-web-devicons | 2 +- nvim/pack/plugins/opt/plenary.nvim | 2 +- nvim/pack/plugins/opt/telescope.nvim | 2 +- nvim/pack/plugins/opt/vim-vsnip | 2 +- 17 files changed, 18 insertions(+), 17 deletions(-) diff --git a/nvim/init.lua b/nvim/init.lua index dc294777b9..805bb8b0c5 100644 --- a/nvim/init.lua +++ b/nvim/init.lua @@ -177,6 +177,7 @@ nvim_tree.setup({ filters = { dotfiles = true }, update_focused_file = { enable = true } }) +local nvim_tree_api = require('nvim-tree.api') ---------------------------------------------------------------------- @@ -215,7 +216,7 @@ bind('v', '>', '>gv') bind('n', 'b', telescope_builtin.buffers) bind('n', 'f', telescope_builtin.find_files) bind('n', 'p', 'Neoformat') -bind('n', 't', nvim_tree.toggle) +bind('n', 't', nvim_tree_api.tree.toggle) -- These bindings are set when a language server attaches to a buffer local function on_lsp_attach(client, buffer_number) diff --git a/nvim/pack/plugins/opt/cmp-nvim-lsp b/nvim/pack/plugins/opt/cmp-nvim-lsp index 59224771f9..0e6b2ed705 160000 --- a/nvim/pack/plugins/opt/cmp-nvim-lsp +++ b/nvim/pack/plugins/opt/cmp-nvim-lsp @@ -1 +1 @@ -Subproject commit 59224771f91b86d1de12570b4070fe4ad7cd1eeb +Subproject commit 0e6b2ed705ddcff9738ec4ea838141654f12eeef diff --git a/nvim/pack/plugins/opt/gitsigns.nvim b/nvim/pack/plugins/opt/gitsigns.nvim index ec4742a7ee..372d5cb485 160000 --- a/nvim/pack/plugins/opt/gitsigns.nvim +++ b/nvim/pack/plugins/opt/gitsigns.nvim @@ -1 +1 @@ -Subproject commit ec4742a7eebf68bec663041d359b95637242b5c3 +Subproject commit 372d5cb485f2062ac74abc5b33054abac21d8b58 diff --git a/nvim/pack/plugins/opt/lualine.nvim b/nvim/pack/plugins/opt/lualine.nvim index 0050b30855..c28a7427c3 160000 --- a/nvim/pack/plugins/opt/lualine.nvim +++ b/nvim/pack/plugins/opt/lualine.nvim @@ -1 +1 @@ -Subproject commit 0050b308552e45f7128f399886c86afefc3eb988 +Subproject commit c28a7427c3fb29322db136f0564ec58807b26747 diff --git a/nvim/pack/plugins/opt/lush.nvim b/nvim/pack/plugins/opt/lush.nvim index b1e8eb1da3..39d91f09cd 160000 --- a/nvim/pack/plugins/opt/lush.nvim +++ b/nvim/pack/plugins/opt/lush.nvim @@ -1 +1 @@ -Subproject commit b1e8eb1da3fee95ef31515a73c9eff9bf251088d +Subproject commit 39d91f09cde4c96f09015716fce6f91bca1eaa9a diff --git a/nvim/pack/plugins/opt/neoformat b/nvim/pack/plugins/opt/neoformat index 2e9fd3a7cb..e18e0cc264 160000 --- a/nvim/pack/plugins/opt/neoformat +++ b/nvim/pack/plugins/opt/neoformat @@ -1 +1 @@ -Subproject commit 2e9fd3a7cbdce0c90379c8bc52e0bca6726eba81 +Subproject commit e18e0cc2641dd78f0cdb0ddd575843045d672dde diff --git a/nvim/pack/plugins/opt/nvim-autopairs b/nvim/pack/plugins/opt/nvim-autopairs index 0e065d423f..0fd6519d44 160000 --- a/nvim/pack/plugins/opt/nvim-autopairs +++ b/nvim/pack/plugins/opt/nvim-autopairs @@ -1 +1 @@ -Subproject commit 0e065d423f9cf649e1d92443c939a4b5073b6768 +Subproject commit 0fd6519d44eac3a6736aafdb3fe9da916c3701d4 diff --git a/nvim/pack/plugins/opt/nvim-cmp b/nvim/pack/plugins/opt/nvim-cmp index cfafe0a1ca..777450fd0a 160000 --- a/nvim/pack/plugins/opt/nvim-cmp +++ b/nvim/pack/plugins/opt/nvim-cmp @@ -1 +1 @@ -Subproject commit cfafe0a1ca8933f7b7968a287d39904156f2c57d +Subproject commit 777450fd0ae289463a14481673e26246b5e38bf2 diff --git a/nvim/pack/plugins/opt/nvim-lspconfig b/nvim/pack/plugins/opt/nvim-lspconfig index d3c82d2f9a..27e9e1d263 160000 --- a/nvim/pack/plugins/opt/nvim-lspconfig +++ b/nvim/pack/plugins/opt/nvim-lspconfig @@ -1 +1 @@ -Subproject commit d3c82d2f9a6fd91ec1ffee645664d2cc57e706d9 +Subproject commit 27e9e1d2638ffd133b06f314a49ac55825cb1017 diff --git a/nvim/pack/plugins/opt/nvim-tree.lua b/nvim/pack/plugins/opt/nvim-tree.lua index 02fdc262eb..086bf310bd 160000 --- a/nvim/pack/plugins/opt/nvim-tree.lua +++ b/nvim/pack/plugins/opt/nvim-tree.lua @@ -1 +1 @@ -Subproject commit 02fdc262eba188198a7deb2117b3b996e6763d65 +Subproject commit 086bf310bd19a7103ee7d761eb59f89f3dd23e21 diff --git a/nvim/pack/plugins/opt/nvim-treesitter b/nvim/pack/plugins/opt/nvim-treesitter index d3a68725e8..a57d2a599b 160000 --- a/nvim/pack/plugins/opt/nvim-treesitter +++ b/nvim/pack/plugins/opt/nvim-treesitter @@ -1 +1 @@ -Subproject commit d3a68725e8349212a359d1914fc6e86ff31e4142 +Subproject commit a57d2a599b57a619f58a5c91c89d9bf12f8977b2 diff --git a/nvim/pack/plugins/opt/nvim-treesitter-textobjects b/nvim/pack/plugins/opt/nvim-treesitter-textobjects index 249d90a84d..b55fe6175f 160000 --- a/nvim/pack/plugins/opt/nvim-treesitter-textobjects +++ b/nvim/pack/plugins/opt/nvim-treesitter-textobjects @@ -1 +1 @@ -Subproject commit 249d90a84df63f3ffff65fcc06a45d58415672de +Subproject commit b55fe6175f0001347a433c9df358c8cbf8a4e90f diff --git a/nvim/pack/plugins/opt/nvim-ts-autotag b/nvim/pack/plugins/opt/nvim-ts-autotag index fdefe46c68..7a1c677985 160000 --- a/nvim/pack/plugins/opt/nvim-ts-autotag +++ b/nvim/pack/plugins/opt/nvim-ts-autotag @@ -1 +1 @@ -Subproject commit fdefe46c6807441460f11f11a167a2baf8e4534b +Subproject commit 7a1c677985b8fc4cdfdb87dd55fbc16dadd86bbe diff --git a/nvim/pack/plugins/opt/nvim-web-devicons b/nvim/pack/plugins/opt/nvim-web-devicons index 2b96193abe..f16ec8f6e5 160000 --- a/nvim/pack/plugins/opt/nvim-web-devicons +++ b/nvim/pack/plugins/opt/nvim-web-devicons @@ -1 +1 @@ -Subproject commit 2b96193abe4372e18e4f4533895a42a466d53c17 +Subproject commit f16ec8f6e5d23e4349501dae46e0a661918e086e diff --git a/nvim/pack/plugins/opt/plenary.nvim b/nvim/pack/plugins/opt/plenary.nvim index 9a0d3bf7b8..253d348307 160000 --- a/nvim/pack/plugins/opt/plenary.nvim +++ b/nvim/pack/plugins/opt/plenary.nvim @@ -1 +1 @@ -Subproject commit 9a0d3bf7b832818c042aaf30f692b081ddd58bd9 +Subproject commit 253d34830709d690f013daf2853a9d21ad7accab diff --git a/nvim/pack/plugins/opt/telescope.nvim b/nvim/pack/plugins/opt/telescope.nvim index 203bf56091..942fe5faef 160000 --- a/nvim/pack/plugins/opt/telescope.nvim +++ b/nvim/pack/plugins/opt/telescope.nvim @@ -1 +1 @@ -Subproject commit 203bf5609137600d73e8ed82703d6b0e320a5f36 +Subproject commit 942fe5faef47b21241e970551eba407bc10d9547 diff --git a/nvim/pack/plugins/opt/vim-vsnip b/nvim/pack/plugins/opt/vim-vsnip index 8dde8c0ef1..7753ba9c10 160000 --- a/nvim/pack/plugins/opt/vim-vsnip +++ b/nvim/pack/plugins/opt/vim-vsnip @@ -1 +1 @@ -Subproject commit 8dde8c0ef10bb1afdbb301e2bd7eb1c153dd558e +Subproject commit 7753ba9c10429c29d25abfd11b4c60b76718c438 From 6848f33951d3b75d1126f3972f8aa05633e0c69c Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Tue, 9 May 2023 17:53:24 +1000 Subject: [PATCH 0587/1006] Fix iTerm font. Looks like Inconsolata got a rename somewhere along the line. --- com.googlecode.iterm2.plist | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/com.googlecode.iterm2.plist b/com.googlecode.iterm2.plist index a3797ca5bf..caaa140cf3 100644 --- a/com.googlecode.iterm2.plist +++ b/com.googlecode.iterm2.plist @@ -839,7 +839,7 @@ Non-ASCII Anti Aliased Normal Font - InconsolataNerdFontCompleteM-Regular 15 + InconsolataNFM-Regular 16 Option Key Sends 0 Prompt Before Closing 2 From f03deccc50cfb56eba2e4cdced00786cd44726f9 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 20 May 2023 17:23:11 +1000 Subject: [PATCH 0588/1006] Add an alias for zed --- zshrc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/zshrc b/zshrc index b66b4329da..2ea9be6ab4 100644 --- a/zshrc +++ b/zshrc @@ -79,6 +79,8 @@ alias gp='git push' alias gpr='git push -u && gh pr create --web' alias gs='git status' +alias zed='/usr/local/bin/zed' + # ============================================================================== # Homebrew From bd9b13401de78808f8a1f83233a722d4dda6f20c Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 20 May 2023 20:40:07 +1000 Subject: [PATCH 0589/1006] Use 1Password for ssh key management & git signing There's nothing secret in my current ssh config, so it might as well live in here now. --- install.sh | 3 +-- ssh-config | 2 ++ steps/git.sh | 6 ++++++ steps/ssh.sh | 2 ++ 4 files changed, 11 insertions(+), 2 deletions(-) create mode 100644 ssh-config create mode 100644 steps/ssh.sh diff --git a/install.sh b/install.sh index d975d8e34e..7426a85988 100755 --- a/install.sh +++ b/install.sh @@ -39,7 +39,7 @@ function usage { echo "Available steps: ${steps[@]}" } -steps=(firewall filevault plugins config homebrew iterm2 ruby node git neovim vscode) +steps=(firewall filevault plugins config ssh homebrew iterm2 ruby node git neovim vscode) if [ -z $1 ]; then for step in ${steps[@]}; do @@ -50,4 +50,3 @@ elif [ $1 = -h ]; then else run_step $1 fi - diff --git a/ssh-config b/ssh-config new file mode 100644 index 0000000000..10cab31679 --- /dev/null +++ b/ssh-config @@ -0,0 +1,2 @@ +Host * + IdentityAgent "~/Library/Group Containers/2BUA8C4S2C.com.1password/t/agent.sock" diff --git a/steps/git.sh b/steps/git.sh index a6b203a758..f31e75b45a 100644 --- a/steps/git.sh +++ b/steps/git.sh @@ -8,6 +8,12 @@ git config --global color.ui true git config --global core.excludesfile '~/.gitignore' git config --global init.defaultBranch main +# Use 1Password for commit signing. +git config --global user.signingkey 'ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIA2BA/e0q3tXws2U27FUJYj0x+Td0muwZMdJtpJu5lAi' +git config --global gpg.format ssh +git config --global gpg.ssh.program /Applications/1Password.app/Contents/MacOS/op-ssh-sign +git config --global commit.gpgsign true + # Make git push only push the current branch. git config --global push.default current diff --git a/steps/ssh.sh b/steps/ssh.sh new file mode 100644 index 0000000000..906090d330 --- /dev/null +++ b/steps/ssh.sh @@ -0,0 +1,2 @@ +mkdir -m700 -p ~/.ssh +link_file ~/.dotfiles/ssh-config ~/.ssh/config From 6b26f0b8ec41bf86f77117c5d98a359ad70aa67a Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 21 May 2023 18:49:24 +1000 Subject: [PATCH 0590/1006] Update neovim plugins --- nvim/pack/plugins/opt/gitsigns.nvim | 2 +- nvim/pack/plugins/opt/lualine.nvim | 2 +- nvim/pack/plugins/opt/lush.nvim | 2 +- nvim/pack/plugins/opt/neoformat | 2 +- nvim/pack/plugins/opt/nvim-autopairs | 2 +- nvim/pack/plugins/opt/nvim-cmp | 2 +- nvim/pack/plugins/opt/nvim-lspconfig | 2 +- nvim/pack/plugins/opt/nvim-tree.lua | 2 +- nvim/pack/plugins/opt/nvim-treesitter | 2 +- nvim/pack/plugins/opt/nvim-treesitter-textobjects | 2 +- nvim/pack/plugins/opt/nvim-ts-autotag | 2 +- nvim/pack/plugins/opt/nvim-web-devicons | 2 +- nvim/pack/plugins/opt/plenary.nvim | 2 +- nvim/pack/plugins/opt/telescope.nvim | 2 +- nvim/pack/plugins/opt/vim-rails | 2 +- 15 files changed, 15 insertions(+), 15 deletions(-) diff --git a/nvim/pack/plugins/opt/gitsigns.nvim b/nvim/pack/plugins/opt/gitsigns.nvim index 372d5cb485..c18b7ca0b5 160000 --- a/nvim/pack/plugins/opt/gitsigns.nvim +++ b/nvim/pack/plugins/opt/gitsigns.nvim @@ -1 +1 @@ -Subproject commit 372d5cb485f2062ac74abc5b33054abac21d8b58 +Subproject commit c18b7ca0b5b50596722f3a1572eb9b8eb520c0f1 diff --git a/nvim/pack/plugins/opt/lualine.nvim b/nvim/pack/plugins/opt/lualine.nvim index c28a7427c3..05d78e9fd0 160000 --- a/nvim/pack/plugins/opt/lualine.nvim +++ b/nvim/pack/plugins/opt/lualine.nvim @@ -1 +1 @@ -Subproject commit c28a7427c3fb29322db136f0564ec58807b26747 +Subproject commit 05d78e9fd0cdfb4545974a5aa14b1be95a86e9c9 diff --git a/nvim/pack/plugins/opt/lush.nvim b/nvim/pack/plugins/opt/lush.nvim index 39d91f09cd..fb148c0082 160000 --- a/nvim/pack/plugins/opt/lush.nvim +++ b/nvim/pack/plugins/opt/lush.nvim @@ -1 +1 @@ -Subproject commit 39d91f09cde4c96f09015716fce6f91bca1eaa9a +Subproject commit fb148c0082488ba048f681792c4044e3229fd1a6 diff --git a/nvim/pack/plugins/opt/neoformat b/nvim/pack/plugins/opt/neoformat index e18e0cc264..2d5d071d59 160000 --- a/nvim/pack/plugins/opt/neoformat +++ b/nvim/pack/plugins/opt/neoformat @@ -1 +1 @@ -Subproject commit e18e0cc2641dd78f0cdb0ddd575843045d672dde +Subproject commit 2d5d071d5957681ae677ee06f6eb879a61b7b618 diff --git a/nvim/pack/plugins/opt/nvim-autopairs b/nvim/pack/plugins/opt/nvim-autopairs index 0fd6519d44..7747bbae60 160000 --- a/nvim/pack/plugins/opt/nvim-autopairs +++ b/nvim/pack/plugins/opt/nvim-autopairs @@ -1 +1 @@ -Subproject commit 0fd6519d44eac3a6736aafdb3fe9da916c3701d4 +Subproject commit 7747bbae60074acf0b9e3a4c13950be7a2dff444 diff --git a/nvim/pack/plugins/opt/nvim-cmp b/nvim/pack/plugins/opt/nvim-cmp index 777450fd0a..3ac8d6cd29 160000 --- a/nvim/pack/plugins/opt/nvim-cmp +++ b/nvim/pack/plugins/opt/nvim-cmp @@ -1 +1 @@ -Subproject commit 777450fd0ae289463a14481673e26246b5e38bf2 +Subproject commit 3ac8d6cd29c74ff482d8ea47d45e5081bfc3f5ad diff --git a/nvim/pack/plugins/opt/nvim-lspconfig b/nvim/pack/plugins/opt/nvim-lspconfig index 27e9e1d263..6f1d124bbc 160000 --- a/nvim/pack/plugins/opt/nvim-lspconfig +++ b/nvim/pack/plugins/opt/nvim-lspconfig @@ -1 +1 @@ -Subproject commit 27e9e1d2638ffd133b06f314a49ac55825cb1017 +Subproject commit 6f1d124bbcf03c4c410c093143a86415f46d16a0 diff --git a/nvim/pack/plugins/opt/nvim-tree.lua b/nvim/pack/plugins/opt/nvim-tree.lua index 086bf310bd..b1e074d2b5 160000 --- a/nvim/pack/plugins/opt/nvim-tree.lua +++ b/nvim/pack/plugins/opt/nvim-tree.lua @@ -1 +1 @@ -Subproject commit 086bf310bd19a7103ee7d761eb59f89f3dd23e21 +Subproject commit b1e074d2b52d45c8327b5b43a498b3d7e6c93b97 diff --git a/nvim/pack/plugins/opt/nvim-treesitter b/nvim/pack/plugins/opt/nvim-treesitter index a57d2a599b..18c393108e 160000 --- a/nvim/pack/plugins/opt/nvim-treesitter +++ b/nvim/pack/plugins/opt/nvim-treesitter @@ -1 +1 @@ -Subproject commit a57d2a599b57a619f58a5c91c89d9bf12f8977b2 +Subproject commit 18c393108eb61c2d5157815b9af0e8f5b75c5109 diff --git a/nvim/pack/plugins/opt/nvim-treesitter-textobjects b/nvim/pack/plugins/opt/nvim-treesitter-textobjects index b55fe6175f..35a60f093f 160000 --- a/nvim/pack/plugins/opt/nvim-treesitter-textobjects +++ b/nvim/pack/plugins/opt/nvim-treesitter-textobjects @@ -1 +1 @@ -Subproject commit b55fe6175f0001347a433c9df358c8cbf8a4e90f +Subproject commit 35a60f093fa15a303874975f963428a5cd24e4a0 diff --git a/nvim/pack/plugins/opt/nvim-ts-autotag b/nvim/pack/plugins/opt/nvim-ts-autotag index 7a1c677985..40615e9607 160000 --- a/nvim/pack/plugins/opt/nvim-ts-autotag +++ b/nvim/pack/plugins/opt/nvim-ts-autotag @@ -1 +1 @@ -Subproject commit 7a1c677985b8fc4cdfdb87dd55fbc16dadd86bbe +Subproject commit 40615e96075c743ef47aaf9de966dc348bec6459 diff --git a/nvim/pack/plugins/opt/nvim-web-devicons b/nvim/pack/plugins/opt/nvim-web-devicons index f16ec8f6e5..986875b736 160000 --- a/nvim/pack/plugins/opt/nvim-web-devicons +++ b/nvim/pack/plugins/opt/nvim-web-devicons @@ -1 +1 @@ -Subproject commit f16ec8f6e5d23e4349501dae46e0a661918e086e +Subproject commit 986875b7364095d6535e28bd4aac3a9357e91bbe diff --git a/nvim/pack/plugins/opt/plenary.nvim b/nvim/pack/plugins/opt/plenary.nvim index 253d348307..9ac3e9541b 160000 --- a/nvim/pack/plugins/opt/plenary.nvim +++ b/nvim/pack/plugins/opt/plenary.nvim @@ -1 +1 @@ -Subproject commit 253d34830709d690f013daf2853a9d21ad7accab +Subproject commit 9ac3e9541bbabd9d73663d757e4fe48a675bb054 diff --git a/nvim/pack/plugins/opt/telescope.nvim b/nvim/pack/plugins/opt/telescope.nvim index 942fe5faef..40c31fdde9 160000 --- a/nvim/pack/plugins/opt/telescope.nvim +++ b/nvim/pack/plugins/opt/telescope.nvim @@ -1 +1 @@ -Subproject commit 942fe5faef47b21241e970551eba407bc10d9547 +Subproject commit 40c31fdde93bcd85aeb3447bb3e2a3208395a868 diff --git a/nvim/pack/plugins/opt/vim-rails b/nvim/pack/plugins/opt/vim-rails index 959e94b76e..2b8c4fc831 160000 --- a/nvim/pack/plugins/opt/vim-rails +++ b/nvim/pack/plugins/opt/vim-rails @@ -1 +1 @@ -Subproject commit 959e94b76e6ebdf984acef61649ba7d0f62bd425 +Subproject commit 2b8c4fc831e0de2681beda0a2f48222812920a1d From 5c93243131248dd3057f5b4824550f01bb9b31f5 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Mon, 22 May 2023 15:29:53 +1000 Subject: [PATCH 0591/1006] Update Brewfile to reflect stuff I use now --- Brewfile | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/Brewfile b/Brewfile index 2516acefba..7f32eea074 100644 --- a/Brewfile +++ b/Brewfile @@ -3,6 +3,7 @@ cask '1password' mas 'Bear', id: 1091189122 +mas 'Day One', id: 1055511498 mas 'MindNode', id: 1289197285 mas 'Numbers', id: 409203825 mas 'OmniGraffle', id: 1142578753 @@ -12,28 +13,25 @@ mas 'Things', id: 904280696 # ---------------------------------------- # Helpful utilities +mas 'Amphetamine', id: 937984704 cask 'appcleaner' -cask 'caffeine' mas 'Hidden Bar', id: 1452453066 cask 'scroll-reverser' cask 'the-unarchiver' cask 'tripmode' -# cask 'camo-studio' -# mas 'Tomato One', id: 907364780 # ---------------------------------------- # Browsers cask 'firefox' cask 'google-chrome' -# cask 'finicky' -# cask 'brave-browser' # ---------------------------------------- # Safari extensions mas '1Password for Safari', id: 1569813296 mas 'Ghostery – Privacy Ad Blocker', id: 1436953057 +mas 'Hush', id: 1544743900 mas 'Save to Pocket', id: 1477385213 # ---------------------------------------- From 6194453e9cca04bdea8ca3029ce8df3c3f8d0769 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 24 May 2023 11:49:33 +1000 Subject: [PATCH 0592/1006] Put path and git info back into my shell prompt Tried using the vcs_info zsh module to do the heavy lifting this time. --- com.googlecode.iterm2.plist | 2 +- zshrc | 20 +++++++++++++++++++- 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/com.googlecode.iterm2.plist b/com.googlecode.iterm2.plist index caaa140cf3..d2b9f863d9 100644 --- a/com.googlecode.iterm2.plist +++ b/com.googlecode.iterm2.plist @@ -875,7 +875,7 @@ Shortcut Show Status Bar - + Silence Bell Status Bar Layout diff --git a/zshrc b/zshrc index 2ea9be6ab4..90fa9f4915 100644 --- a/zshrc +++ b/zshrc @@ -3,7 +3,25 @@ export PATH=/usr/bin:/bin:/usr/sbin:/sbin -PROMPT=$'\n'"%# " + +# ============================================================================== +# Prompt + +autoload colors; colors; + +PATH_PROMPT_INFO="$fg[blue]%~$reset_color" + +autoload -Uz vcs_info +zstyle ':vcs_info:*' enable git +zstyle ':vcs_info:*' check-for-changes true +zstyle ':vcs_info:*' unstagedstr '*' +zstyle ':vcs_info:*' formats "$fg[green][%b%u]$reset_color" +precmd () { vcs_info } + +NEWLINE=$'\n' + +setopt prompt_subst +PROMPT='${NEWLINE}${PATH_PROMPT_INFO} ${vcs_info_msg_0_} %# ' # ============================================================================== From dadd0cb8c8d16df81a01c5c5bff02da663dd1a30 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 24 May 2023 11:50:30 +1000 Subject: [PATCH 0593/1006] Add mas to the Brewfile This lets me use brew cleanup without mas being removed. --- Brewfile | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Brewfile b/Brewfile index 7f32eea074..b3fe3cdf48 100644 --- a/Brewfile +++ b/Brewfile @@ -80,3 +80,7 @@ brew 'entr' brew 'fd' brew 'jq' brew 'ripgrep' + +# If we don't list mas explicitly, +# brew bundle cleanup will remove it. +brew 'mas' From f451a7e9ee8b5218f0369496c6d0b2c50cf38f58 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 24 May 2023 12:50:14 +1000 Subject: [PATCH 0594/1006] Small change for neatness --- zshrc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zshrc b/zshrc index 90fa9f4915..845c4c9820 100644 --- a/zshrc +++ b/zshrc @@ -7,7 +7,7 @@ export PATH=/usr/bin:/bin:/usr/sbin:/sbin # ============================================================================== # Prompt -autoload colors; colors; +autoload colors && colors PATH_PROMPT_INFO="$fg[blue]%~$reset_color" From b746689452710a7de111007c8d762e15cec5f4ef Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 25 May 2023 11:36:17 +1000 Subject: [PATCH 0595/1006] Use autoload consistently in zshrc --- zshrc | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/zshrc b/zshrc index 845c4c9820..096f67e06a 100644 --- a/zshrc +++ b/zshrc @@ -7,11 +7,11 @@ export PATH=/usr/bin:/bin:/usr/sbin:/sbin # ============================================================================== # Prompt -autoload colors && colors +autoload -U colors && colors PATH_PROMPT_INFO="$fg[blue]%~$reset_color" -autoload -Uz vcs_info +autoload -U vcs_info zstyle ':vcs_info:*' enable git zstyle ':vcs_info:*' check-for-changes true zstyle ':vcs_info:*' unstagedstr '*' @@ -124,8 +124,7 @@ fi # ============================================================================== # Completion and syntax highlighting -autoload -U compinit -compinit +autoload -U compinit && compinit ZSH_AUTOSUGGEST_STRATEGY=(completion) From ba649d3473ee6a5a15f3fdcf3cbbb40ceed3319f Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 25 May 2023 20:04:04 +1000 Subject: [PATCH 0596/1006] Make the terminal background a bit less dark This if for annoying reasons: my Dell monitor loves to flicker its backlight when you give it too much black to display. :/ To make this work, I swapped out the neovim jellybeans theme for the regular vim one, coz that has more configuration options. --- .gitmodules | 9 +++------ com.googlecode.iterm2.plist | 16 ++++++++++------ nvim/init.lua | 9 ++++++--- nvim/pack/plugins/opt/jellybeans-nvim | 1 - nvim/pack/plugins/opt/jellybeans.vim | 1 + nvim/pack/plugins/opt/lush.nvim | 1 - 6 files changed, 20 insertions(+), 17 deletions(-) delete mode 160000 nvim/pack/plugins/opt/jellybeans-nvim create mode 160000 nvim/pack/plugins/opt/jellybeans.vim delete mode 160000 nvim/pack/plugins/opt/lush.nvim diff --git a/.gitmodules b/.gitmodules index a7fe1a5dad..36baf635a1 100644 --- a/.gitmodules +++ b/.gitmodules @@ -4,12 +4,6 @@ [submodule "nvim/plugins/start/lualine.nvim"] path = nvim/pack/plugins/opt/lualine.nvim url = https://github.com/nvim-lualine/lualine.nvim.git -[submodule "nvim/plugins/start/lush.nvim"] - path = nvim/pack/plugins/opt/lush.nvim - url = https://github.com/rktjmp/lush.nvim.git -[submodule "nvim/plugins/start/jellybeans-nvim"] - path = nvim/pack/plugins/opt/jellybeans-nvim - url = https://github.com/metalelf0/jellybeans-nvim.git [submodule "nvim/plugins/start/vim-commentary"] path = nvim/pack/plugins/opt/vim-commentary url = https://github.com/tpope/vim-commentary.git @@ -67,3 +61,6 @@ [submodule "nvim/pack/plugins/opt/vim-rails"] path = nvim/pack/plugins/opt/vim-rails url = https://github.com/tpope/vim-rails.git +[submodule "nvim/pack/plugins/opt/jellybeans.vim"] + path = nvim/pack/plugins/opt/jellybeans.vim + url = https://github.com/nanotech/jellybeans.vim.git diff --git a/com.googlecode.iterm2.plist b/com.googlecode.iterm2.plist index d2b9f863d9..8b4f08c140 100644 --- a/com.googlecode.iterm2.plist +++ b/com.googlecode.iterm2.plist @@ -262,12 +262,16 @@ Ansi 0 Color + Alpha Component + 1 Blue Component - 0.0 + 0.1354827880859375 + Color Space + sRGB Green Component - 0.0 + 0.1354827880859375 Red Component - 0.0 + 0.1354827880859375 Ansi 1 Color @@ -415,13 +419,13 @@ Alpha Component 1 Blue Component - 0.081531524658203125 + 0.133514404296875 Color Space sRGB Green Component - 0.081531524658203125 + 0.133514404296875 Red Component - 0.081531524658203125 + 0.133514404296875 Background Image Location diff --git a/nvim/init.lua b/nvim/init.lua index 805bb8b0c5..00d82bdd5c 100644 --- a/nvim/init.lua +++ b/nvim/init.lua @@ -73,9 +73,12 @@ local telescope_builtin = require('telescope.builtin') -- Colors -- vim.opt.termguicolors = true -packadd('lush.nvim') -packadd('jellybeans-nvim') -vim.cmd('colorscheme jellybeans-nvim') + +packadd('jellybeans.vim') +-- Use the terminal's background instead of black. +vim.g.jellybeans_overrides = { background = { guibg = 'none' } } +vim.cmd('colorscheme jellybeans') + ---------------------------------------------------------------------- diff --git a/nvim/pack/plugins/opt/jellybeans-nvim b/nvim/pack/plugins/opt/jellybeans-nvim deleted file mode 160000 index f77b75443a..0000000000 --- a/nvim/pack/plugins/opt/jellybeans-nvim +++ /dev/null @@ -1 +0,0 @@ -Subproject commit f77b75443adf6461ded30de0243f49771f933d06 diff --git a/nvim/pack/plugins/opt/jellybeans.vim b/nvim/pack/plugins/opt/jellybeans.vim new file mode 160000 index 0000000000..ef83bf4dc8 --- /dev/null +++ b/nvim/pack/plugins/opt/jellybeans.vim @@ -0,0 +1 @@ +Subproject commit ef83bf4dc8b3eacffc97bf5c96ab2581b415c9fa diff --git a/nvim/pack/plugins/opt/lush.nvim b/nvim/pack/plugins/opt/lush.nvim deleted file mode 160000 index fb148c0082..0000000000 --- a/nvim/pack/plugins/opt/lush.nvim +++ /dev/null @@ -1 +0,0 @@ -Subproject commit fb148c0082488ba048f681792c4044e3229fd1a6 From 4cbf2ac5ec9cf4b5d9cd21a0d850c3386baee9fe Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 25 May 2023 20:32:41 +1000 Subject: [PATCH 0597/1006] Tidy up neovim config Modernised a few lua things, and ran luafmt over it. --- nvim/init.lua | 273 +++++++++++++++++++++++++------------------------- 1 file changed, 135 insertions(+), 138 deletions(-) diff --git a/nvim/init.lua b/nvim/init.lua index 00d82bdd5c..b18ca26d79 100644 --- a/nvim/init.lua +++ b/nvim/init.lua @@ -13,237 +13,234 @@ vim.opt.linebreak = true vim.opt.number = true vim.opt.relativenumber = true vim.opt.cursorline = true -vim.opt.cursorlineopt = 'number' +vim.opt.cursorlineopt = "number" vim.opt.scrolloff = 2 -vim.opt.tildeop = true -- make the ~ command behave like an operator +vim.opt.tildeop = true -- Make the ~ command behave like an operator. -vim.opt.showmatch = true -- show matching brackets when typing - -vim.opt.mouse = 'a' +vim.opt.showmatch = true -- Show matching brackets when typing. +vim.opt.mouse = "a" ---------------------------------------------------------------------- -- Remove whitespace at the end of lines on save -- -vim.cmd [[ -augroup removeTrailingWhitespace - autocmd! - autocmd BufWritePre * :%s/\s\+$//e -augroup END -]] - +vim.api.nvim_create_augroup("removeTrailingWhitespace", {clear = true}) +vim.api.nvim_create_autocmd( + "BufWritePre", + { + pattern = "*", + group = "removeTrailingWhitespace", + command = "%s/\\s\\+$//e" + } +) ---------------------------------------------------------------------- -- Random packages -- function packadd(package) - vim.cmd('packadd! '..package) + vim.cmd["packadd!"](package) end -packadd('plenary.nvim') -packadd('vim-commentary') -packadd('vim-rails') - +packadd("plenary.nvim") +packadd("vim-commentary") +packadd("vim-rails") ---------------------------------------------------------------------- -- Telescope -- -packadd('telescope.nvim') -packadd('telescope-ui-select.nvim') +packadd("telescope.nvim") +packadd("telescope-ui-select.nvim") -local telescope = require('telescope') +local telescope = require("telescope") telescope.setup { - extensions = { - ["ui-select"] = { - require('telescope.themes').get_cursor() + extensions = { + ["ui-select"] = { + require("telescope.themes").get_cursor() + } } - } } telescope.load_extension("ui-select") --- We need this further down for some key bindings -local telescope_builtin = require('telescope.builtin') - +-- We need this further down for some key bindings. +local telescope_builtin = require("telescope.builtin") ---------------------------------------------------------------------- -- Colors -- vim.opt.termguicolors = true - -packadd('jellybeans.vim') --- Use the terminal's background instead of black. -vim.g.jellybeans_overrides = { background = { guibg = 'none' } } -vim.cmd('colorscheme jellybeans') - - +packadd("jellybeans.vim") +-- Use the terminal's background instead of black: +vim.g.jellybeans_overrides = {background = {guibg = "none"}} +vim.cmd.colorscheme("jellybeans") ---------------------------------------------------------------------- -- Fancy icons (for telescope, nvim-tree, and lualine) -- -packadd('nvim-web-devicons') -local devicons = require('nvim-web-devicons') -devicons.setup({ default = true }) - +packadd("nvim-web-devicons") +local devicons = require("nvim-web-devicons") +devicons.setup({default = true}) ---------------------------------------------------------------------- -- Fancy status line -- -packadd('lualine.nvim') -local lualine = require('lualine') -lualine.setup({ options = { theme = 'auto' } }) - -vim.opt.showmode = false -- lualine shows the mode for us +packadd("lualine.nvim") +local lualine = require("lualine") +lualine.setup({options = {theme = "auto"}}) +vim.opt.showmode = false -- Lualine shows the mode for us. ---------------------------------------------------------------------- -- Syntax highlighting and text objects for functions -- -packadd('nvim-treesitter') -packadd('nvim-treesitter-textobjects') -local treesitter = require('nvim-treesitter.configs') -treesitter.setup({ - ensure_installed = { - 'lua', 'javascript', 'typescript', 'tsx', 'css', 'scss', 'ruby' - }, - highlight = { enable = true }, - textobjects = { - select = { - enable = true, - lookahead = true, - keymaps = { - ["af"] = "@function.outer", - ["if"] = "@function.inner" - } - }, - move = { - enable = true, - set_jumps = true, - goto_next_start = { ["]m"] = "@function.outer" }, - goto_next_end = { ["]M"] = "@function.outer" }, - goto_previous_start = { ["[m"] = "@function.outer" }, - goto_previous_end = { ["[M"] = "@function.outer" }, +packadd("nvim-treesitter") +packadd("nvim-treesitter-textobjects") +local treesitter = require("nvim-treesitter.configs") +treesitter.setup( + { + ensure_installed = { + "lua", + "javascript", + "typescript", + "tsx", + "css", + "scss", + "ruby" + }, + highlight = {enable = true}, + textobjects = { + select = { + enable = true, + lookahead = true, + keymaps = { + ["af"] = "@function.outer", + ["if"] = "@function.inner" + } + }, + move = { + enable = true, + set_jumps = true, + goto_next_start = {["]m"] = "@function.outer"}, + goto_next_end = {["]M"] = "@function.outer"}, + goto_previous_start = {["[m"] = "@function.outer"}, + goto_previous_end = {["[M"] = "@function.outer"} + } + } } - } -}) - +) ---------------------------------------------------------------------- -- Auto-close brackets and tags and stuff -- -packadd('nvim-autopairs') -local autopairs = require('nvim-autopairs') -autopairs.setup{} +packadd("nvim-autopairs") +local autopairs = require("nvim-autopairs") +autopairs.setup({}) -packadd('nvim-ts-autotag') -local autotag = require('nvim-ts-autotag') +packadd("nvim-ts-autotag") +local autotag = require("nvim-ts-autotag") autotag.setup() - ---------------------------------------------------------------------- -- Completion -- -packadd('nvim-cmp') -packadd('cmp-nvim-lsp') -packadd('vim-vsnip') -- cmp doesn't work without a snippet plugin - -vim.opt.completeopt = { 'menu', 'menuone', 'noselect' } - -local cmp = require('cmp') -cmp.setup({ - snippet = { - expand = function(args) - vim.fn["vsnip#anonymous"](args.body) - end - }, - sources = { - { name = 'nvim_lsp' } - } -}) - -local cmp_nvim_lsp = require('cmp_nvim_lsp') --- This is used to set up LSP further down. -local cmp_capabilities = cmp_nvim_lsp.default_capabilities( - vim.lsp.protocol.make_client_capabilities() +packadd("nvim-cmp") +packadd("cmp-nvim-lsp") +packadd("vim-vsnip") -- cmp doesn't work without a snippet plugin + +vim.opt.completeopt = {"menu", "menuone", "noselect"} + +local cmp = require("cmp") +cmp.setup( + { + snippet = { + expand = function(args) + vim.fn["vsnip#anonymous"](args.body) + end + }, + sources = { + {name = "nvim_lsp"} + } + } ) +local cmp_nvim_lsp = require("cmp_nvim_lsp") +-- This is used to set up LSP further down. +local cmp_capabilities = cmp_nvim_lsp.default_capabilities(vim.lsp.protocol.make_client_capabilities()) ---------------------------------------------------------------------- -- File navigation -- -packadd('nvim-tree.lua') -local nvim_tree = require('nvim-tree') -nvim_tree.setup({ - filters = { dotfiles = true }, - update_focused_file = { enable = true } -}) -local nvim_tree_api = require('nvim-tree.api') - +packadd("nvim-tree.lua") +local nvim_tree = require("nvim-tree") +nvim_tree.setup( + { + filters = {dotfiles = true}, + update_focused_file = {enable = true} + } +) +local nvim_tree_api = require("nvim-tree.api") ---------------------------------------------------------------------- -- Automatic formatting -- -packadd('neoformat') +packadd("neoformat") vim.g.neoformat_try_node_exe = true - ---------------------------------------------------------------------- -- Git diffs in the sign column -- -packadd('gitsigns.nvim') -local gitsigns = require('gitsigns') +packadd("gitsigns.nvim") +local gitsigns = require("gitsigns") gitsigns.setup() - ---------------------------------------------------------------------- -- Key bindings -- local bind = vim.keymap.set -vim.g.mapleader = ',' +vim.g.mapleader = "," -- Shortcuts for navigation between windows -bind('n', '', 'h') -bind('n', '', 'j') -bind('n', '', 'k') -bind('n', '', 'l') +bind("n", "", "h") +bind("n", "", "j") +bind("n", "", "k") +bind("n", "", "l") --- Reselect the visual area when changing indenting in visual mode -bind('v', '<', '', '>gv') +-- Reselect the visual area when changing indenting in visual mode. +bind("v", "<", "", ">gv") -- Leader mappings -bind('n', 'b', telescope_builtin.buffers) -bind('n', 'f', telescope_builtin.find_files) -bind('n', 'p', 'Neoformat') -bind('n', 't', nvim_tree_api.tree.toggle) +bind("n", "b", telescope_builtin.buffers) +bind("n", "f", telescope_builtin.find_files) +bind("n", "p", "Neoformat") +bind("n", "t", nvim_tree_api.tree.toggle) --- These bindings are set when a language server attaches to a buffer +-- These bindings are set when a language server attaches to a buffer. local function on_lsp_attach(client, buffer_number) - bind('n', 'ca', vim.lsp.buf.code_action, { buffer = buffer_number }) - bind('v', 'ca', vim.lsp.buf.range_code_action, { buffer = buffer_number }) - bind('n', 'cd', telescope_builtin.diagnostics, { buffer = buffer_number }) - bind('n', 'cr', vim.lsp.buf.rename, { buffer = buffer_number }) - bind('n', 'cs', telescope_builtin.lsp_document_symbols, { buffer = buffer_number }) - - bind('n', 'K', vim.lsp.buf.hover, { buffer = buffer_number }) - bind('n', 'gd', vim.lsp.buf.definition, { buffer = buffer_number }) - bind('n', 'gr', vim.lsp.buf.references, { buffer = buffer_number }) + bind("n", "ca", vim.lsp.buf.code_action, {buffer = buffer_number}) + bind("v", "ca", vim.lsp.buf.range_code_action, {buffer = buffer_number}) + bind("n", "cd", telescope_builtin.diagnostics, {buffer = buffer_number}) + bind("n", "cr", vim.lsp.buf.rename, {buffer = buffer_number}) + bind("n", "cs", telescope_builtin.lsp_document_symbols, {buffer = buffer_number}) + + bind("n", "K", vim.lsp.buf.hover, {buffer = buffer_number}) + bind("n", "gd", vim.lsp.buf.definition, {buffer = buffer_number}) + bind("n", "gr", vim.lsp.buf.references, {buffer = buffer_number}) end - ---------------------------------------------------------------------- -- Language server -- -packadd('nvim-lspconfig') -local lsp = require('lspconfig') +packadd("nvim-lspconfig") +local lsp = require("lspconfig") local lsp_opts = { - on_attach = on_lsp_attach, - capabilities = cmp_capabilities + on_attach = on_lsp_attach, + capabilities = cmp_capabilities } lsp.tsserver.setup(lsp_opts) From ed7370a41f5027d39c2240cc3e6cac7eb6149301 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 25 May 2023 21:38:05 +1000 Subject: [PATCH 0598/1006] Beef up the readme --- README.md | 48 ++++++++++++++++++++++++++++++++++++------------ 1 file changed, 36 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index 488f45cd92..3accfd0089 100644 --- a/README.md +++ b/README.md @@ -1,24 +1,30 @@ -This is what I use to set up a Mac for myself. -It gets me 80% of the way there, including: +This is what I use to set up a Mac for myself. It gets me 80% of the way there, +including: * Installing most of the apps I use * Setting up my dev environment -I'm sure you want different things on your system, but feel free to copy this approach. +I'm sure you want different things on your system, but feel free to copy this +approach. ## Philosophy -Setup scripts only work if you maintain them. -The only way to maintain them is to use them frequently. +### Idempotence -To that end, these scripts are: +Setup scripts only work if you maintain them. The only way to maintain them is +to use them frequently. -* idempotent -* divided into steps that can be run individually +Installation is divided into steps. The steps are all idempotent, so editing +and re-running them works. -That makes it very easy to modify and re-run a step on a sytem that's already set up. +### Simplicity -## Installation +Simpler is better. I like to be as close to a stock system as possible. +Anything I'm not using gets removed. + +## Usage + +### Installation On a new system: @@ -27,7 +33,7 @@ On a new system: cd ~/.dotfiles ./install.sh -## Steps +### Running Individual Steps Run `./install.sh -h` to see all the available steps. @@ -35,8 +41,26 @@ Run `./install.sh [step name]` to run a single step. The scripts for the steps are in the `steps` directory. -## Plugins +### Managing Plugins Plugins for neovim and zsh are managed as git submodules. Run `./update-plugins.sh` to fetch new versions of all plugins. + +## Tools Used + +### [Homebrew](https://brew.sh) + +Homebrew installs anything where I always want the latest version, including +apps from the Mac App Store. I run `brew upgrade` pretty regularly to keep +everything up to date. + +### [asdf](https://asdf-vm.com) + +For things like languages where I want particular versions (and possibly +multiple versions) installed, asdf takes care of it. + +### [Neovim](https://neovim.io) + +I learnt to use vi on terminals where it was the only option. Neovim gives +me a modern vim with Lua scripting. From ea19f7bdd3497ee19a23e250c775b5041df80868 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 25 May 2023 22:00:12 +1000 Subject: [PATCH 0599/1006] Add info on VSCode and zsh --- README.md | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 3accfd0089..a08c4d3b4a 100644 --- a/README.md +++ b/README.md @@ -57,10 +57,23 @@ everything up to date. ### [asdf](https://asdf-vm.com) -For things like languages where I want particular versions (and possibly -multiple versions) installed, asdf takes care of it. +Asdf manages things like languages, where I want particular versions (and +possibly multiple versions) installed. ### [Neovim](https://neovim.io) I learnt to use vi on terminals where it was the only option. Neovim gives me a modern vim with Lua scripting. + +### [Visual Studio Code](https://code.visualstudio.com) + +I use VSCode for working on JavaScript and TypeScript. Its language server +integration is hard to beat. + +### [Z shell](https://zsh.sourceforge.io) + +I started using zsh because it was much less resource-hungry than bash, back in +the days when that mattered. I've stuck with it, and it's now the default on +MacOS. + +I *don't* use Oh My Zsh. It ruins zsh's responsiveness. From 247adbd67cb091210dd7c1617cc3f367a2afa72e Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 25 May 2023 22:27:22 +1000 Subject: [PATCH 0600/1006] Stop zed complaining when editing nvim/init.lua I needed to tell the language server that `vim` was a global variable. --- .luarc.json | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 .luarc.json diff --git a/.luarc.json b/.luarc.json new file mode 100644 index 0000000000..dc16e9b68b --- /dev/null +++ b/.luarc.json @@ -0,0 +1,8 @@ +{ + "$schema": "https://raw.githubusercontent.com/sumneko/vscode-lua/master/setting/schema.json", + "diagnostics": { + "globals": [ + "vim" + ] + } +} From baa62a2853680e4eeac28999802604eeee060dc0 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 25 May 2023 22:29:05 +1000 Subject: [PATCH 0601/1006] Format nvim/init.lua using zed Zed formats lua files on save, but apparently does it a little differently to luafmt. --- nvim/init.lua | 46 +++++++++++++++++++++++----------------------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/nvim/init.lua b/nvim/init.lua index b18ca26d79..11211821db 100644 --- a/nvim/init.lua +++ b/nvim/init.lua @@ -17,7 +17,7 @@ vim.opt.cursorlineopt = "number" vim.opt.scrolloff = 2 -vim.opt.tildeop = true -- Make the ~ command behave like an operator. +vim.opt.tildeop = true -- Make the ~ command behave like an operator. vim.opt.showmatch = true -- Show matching brackets when typing. @@ -26,7 +26,7 @@ vim.opt.mouse = "a" ---------------------------------------------------------------------- -- Remove whitespace at the end of lines on save -- -vim.api.nvim_create_augroup("removeTrailingWhitespace", {clear = true}) +vim.api.nvim_create_augroup("removeTrailingWhitespace", { clear = true }) vim.api.nvim_create_autocmd( "BufWritePre", { @@ -74,7 +74,7 @@ local telescope_builtin = require("telescope.builtin") vim.opt.termguicolors = true packadd("jellybeans.vim") -- Use the terminal's background instead of black: -vim.g.jellybeans_overrides = {background = {guibg = "none"}} +vim.g.jellybeans_overrides = { background = { guibg = "none" } } vim.cmd.colorscheme("jellybeans") ---------------------------------------------------------------------- @@ -82,14 +82,14 @@ vim.cmd.colorscheme("jellybeans") -- packadd("nvim-web-devicons") local devicons = require("nvim-web-devicons") -devicons.setup({default = true}) +devicons.setup({ default = true }) ---------------------------------------------------------------------- -- Fancy status line -- packadd("lualine.nvim") local lualine = require("lualine") -lualine.setup({options = {theme = "auto"}}) +lualine.setup({ options = { theme = "auto" } }) vim.opt.showmode = false -- Lualine shows the mode for us. @@ -110,7 +110,7 @@ treesitter.setup( "scss", "ruby" }, - highlight = {enable = true}, + highlight = { enable = true }, textobjects = { select = { enable = true, @@ -123,10 +123,10 @@ treesitter.setup( move = { enable = true, set_jumps = true, - goto_next_start = {["]m"] = "@function.outer"}, - goto_next_end = {["]M"] = "@function.outer"}, - goto_previous_start = {["[m"] = "@function.outer"}, - goto_previous_end = {["[M"] = "@function.outer"} + goto_next_start = { ["]m"] = "@function.outer" }, + goto_next_end = { ["]M"] = "@function.outer" }, + goto_previous_start = { ["[m"] = "@function.outer" }, + goto_previous_end = { ["[M"] = "@function.outer" } } } } @@ -150,7 +150,7 @@ packadd("nvim-cmp") packadd("cmp-nvim-lsp") packadd("vim-vsnip") -- cmp doesn't work without a snippet plugin -vim.opt.completeopt = {"menu", "menuone", "noselect"} +vim.opt.completeopt = { "menu", "menuone", "noselect" } local cmp = require("cmp") cmp.setup( @@ -161,7 +161,7 @@ cmp.setup( end }, sources = { - {name = "nvim_lsp"} + { name = "nvim_lsp" } } } ) @@ -177,8 +177,8 @@ packadd("nvim-tree.lua") local nvim_tree = require("nvim-tree") nvim_tree.setup( { - filters = {dotfiles = true}, - update_focused_file = {enable = true} + filters = { dotfiles = true }, + update_focused_file = { enable = true } } ) local nvim_tree_api = require("nvim-tree.api") @@ -221,15 +221,15 @@ bind("n", "t", nvim_tree_api.tree.toggle) -- These bindings are set when a language server attaches to a buffer. local function on_lsp_attach(client, buffer_number) - bind("n", "ca", vim.lsp.buf.code_action, {buffer = buffer_number}) - bind("v", "ca", vim.lsp.buf.range_code_action, {buffer = buffer_number}) - bind("n", "cd", telescope_builtin.diagnostics, {buffer = buffer_number}) - bind("n", "cr", vim.lsp.buf.rename, {buffer = buffer_number}) - bind("n", "cs", telescope_builtin.lsp_document_symbols, {buffer = buffer_number}) - - bind("n", "K", vim.lsp.buf.hover, {buffer = buffer_number}) - bind("n", "gd", vim.lsp.buf.definition, {buffer = buffer_number}) - bind("n", "gr", vim.lsp.buf.references, {buffer = buffer_number}) + bind("n", "ca", vim.lsp.buf.code_action, { buffer = buffer_number }) + bind("v", "ca", vim.lsp.buf.range_code_action, { buffer = buffer_number }) + bind("n", "cd", telescope_builtin.diagnostics, { buffer = buffer_number }) + bind("n", "cr", vim.lsp.buf.rename, { buffer = buffer_number }) + bind("n", "cs", telescope_builtin.lsp_document_symbols, { buffer = buffer_number }) + + bind("n", "K", vim.lsp.buf.hover, { buffer = buffer_number }) + bind("n", "gd", vim.lsp.buf.definition, { buffer = buffer_number }) + bind("n", "gr", vim.lsp.buf.references, { buffer = buffer_number }) end ---------------------------------------------------------------------- From fe1777775ce9b21d7bcdb130ec15040c4498480d Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 25 May 2023 22:32:04 +1000 Subject: [PATCH 0602/1006] Fix warning about a global in nvim/init.lua --- nvim/init.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nvim/init.lua b/nvim/init.lua index 11211821db..a1c5888244 100644 --- a/nvim/init.lua +++ b/nvim/init.lua @@ -39,7 +39,7 @@ vim.api.nvim_create_autocmd( ---------------------------------------------------------------------- -- Random packages -- -function packadd(package) +local function packadd(package) vim.cmd["packadd!"](package) end From e9bc0f692fe5ba8fa409e3b32a42bb5ce0046fe8 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 26 May 2023 00:11:11 +1000 Subject: [PATCH 0603/1006] Organise Neovim config with lua functions Fewer comments, more meaningful structure! This helps make the dependencies between config steps clearer, by explicitly passing the things they depend on as parameters. --- nvim/init.lua | 455 +++++++++++++++++++++++++------------------------- 1 file changed, 227 insertions(+), 228 deletions(-) diff --git a/nvim/init.lua b/nvim/init.lua index a1c5888244..449132390a 100644 --- a/nvim/init.lua +++ b/nvim/init.lua @@ -1,247 +1,246 @@ ----------------------------------------------------------------------- --- General options --- -vim.opt.tabstop = 2 -vim.opt.shiftwidth = 2 -vim.opt.softtabstop = 2 -vim.opt.expandtab = true -vim.opt.breakindent = true -vim.opt.linebreak = true - --- Use relative line numbering, but display the actual line --- number on the current line, and highlight it. -vim.opt.number = true -vim.opt.relativenumber = true -vim.opt.cursorline = true -vim.opt.cursorlineopt = "number" - -vim.opt.scrolloff = 2 - -vim.opt.tildeop = true -- Make the ~ command behave like an operator. - -vim.opt.showmatch = true -- Show matching brackets when typing. - -vim.opt.mouse = "a" - ----------------------------------------------------------------------- --- Remove whitespace at the end of lines on save --- -vim.api.nvim_create_augroup("removeTrailingWhitespace", { clear = true }) -vim.api.nvim_create_autocmd( - "BufWritePre", - { - pattern = "*", - group = "removeTrailingWhitespace", - command = "%s/\\s\\+$//e" - } -) +local function set_options() + vim.opt.tabstop = 2 + vim.opt.shiftwidth = 2 + vim.opt.softtabstop = 2 + vim.opt.expandtab = true + vim.opt.breakindent = true + vim.opt.linebreak = true + vim.opt.scrolloff = 2 + vim.opt.tildeop = true -- Make the ~ command behave like an operator. + vim.opt.showmatch = true -- Show matching brackets when typing. + vim.opt.mouse = "a" + + -- Use relative line numbering, but display the actual line + -- number on the current line, and highlight it. + vim.opt.number = true + vim.opt.relativenumber = true + vim.opt.cursorline = true + vim.opt.cursorlineopt = "number" +end ----------------------------------------------------------------------- --- Random packages --- local function packadd(package) vim.cmd["packadd!"](package) end -packadd("plenary.nvim") -packadd("vim-commentary") -packadd("vim-rails") +local function configure_colors() + vim.opt.termguicolors = true + packadd("jellybeans.vim") + -- Use the terminal's background instead of black: + vim.g.jellybeans_overrides = { background = { guibg = "none" } } + vim.cmd.colorscheme("jellybeans") +end + +local function configure_icons() + -- Used for telescope, nvim-tree, and lualine + packadd("nvim-web-devicons") + local devicons = require("nvim-web-devicons") + devicons.setup({ default = true }) +end + +local function configure_status_line() + packadd("lualine.nvim") + local lualine = require("lualine") + lualine.setup({ options = { theme = "auto" } }) + vim.opt.showmode = false -- Lualine shows the mode for us. +end ----------------------------------------------------------------------- --- Telescope --- -packadd("telescope.nvim") -packadd("telescope-ui-select.nvim") +local function configure_syntax_highlighting() + packadd("nvim-treesitter") + packadd("nvim-treesitter-textobjects") + local treesitter = require("nvim-treesitter.configs") + treesitter.setup( + { + ensure_installed = { + "lua", + "javascript", + "typescript", + "tsx", + "css", + "scss", + "ruby" + }, + highlight = { enable = true }, + textobjects = { + select = { + enable = true, + lookahead = true, + keymaps = { + ["af"] = "@function.outer", + ["if"] = "@function.inner" + } + }, + move = { + enable = true, + set_jumps = true, + goto_next_start = { ["]m"] = "@function.outer" }, + goto_next_end = { ["]M"] = "@function.outer" }, + goto_previous_start = { ["[m"] = "@function.outer" }, + goto_previous_end = { ["[M"] = "@function.outer" } + } + } + } + ) +end -local telescope = require("telescope") +local function configure_fuzzy_finder() + packadd("telescope.nvim") + packadd("telescope-ui-select.nvim") -telescope.setup { - extensions = { - ["ui-select"] = { - require("telescope.themes").get_cursor() + local telescope = require("telescope") + telescope.setup { + extensions = { + ["ui-select"] = { + require("telescope.themes").get_cursor() + } } } -} - -telescope.load_extension("ui-select") - --- We need this further down for some key bindings. -local telescope_builtin = require("telescope.builtin") - ----------------------------------------------------------------------- --- Colors --- -vim.opt.termguicolors = true -packadd("jellybeans.vim") --- Use the terminal's background instead of black: -vim.g.jellybeans_overrides = { background = { guibg = "none" } } -vim.cmd.colorscheme("jellybeans") - ----------------------------------------------------------------------- --- Fancy icons (for telescope, nvim-tree, and lualine) --- -packadd("nvim-web-devicons") -local devicons = require("nvim-web-devicons") -devicons.setup({ default = true }) - ----------------------------------------------------------------------- --- Fancy status line --- -packadd("lualine.nvim") -local lualine = require("lualine") -lualine.setup({ options = { theme = "auto" } }) - -vim.opt.showmode = false -- Lualine shows the mode for us. - ----------------------------------------------------------------------- --- Syntax highlighting and text objects for functions --- -packadd("nvim-treesitter") -packadd("nvim-treesitter-textobjects") -local treesitter = require("nvim-treesitter.configs") -treesitter.setup( - { - ensure_installed = { - "lua", - "javascript", - "typescript", - "tsx", - "css", - "scss", - "ruby" - }, - highlight = { enable = true }, - textobjects = { - select = { - enable = true, - lookahead = true, - keymaps = { - ["af"] = "@function.outer", - ["if"] = "@function.inner" - } + telescope.load_extension("ui-select") + + return require("telescope.builtin") +end + +local function configure_file_navigation() + packadd("nvim-tree.lua") + local nvim_tree = require("nvim-tree") + nvim_tree.setup( + { + filters = { dotfiles = true }, + update_focused_file = { enable = true } + } + ) + return require("nvim-tree.api") +end + +local function configure_key_bindings(telescope_builtin, nvim_tree_api) + local bind = vim.keymap.set + + vim.g.mapleader = "," + + -- Shortcuts for navigation between windows + bind("n", "", "h") + bind("n", "", "j") + bind("n", "", "k") + bind("n", "", "l") + + -- Reselect the visual area when changing indenting in visual mode. + bind("v", "<", "", ">gv") + + -- Leader mappings + bind("n", "b", telescope_builtin.buffers) + bind("n", "f", telescope_builtin.find_files) + bind("n", "p", "Neoformat") + bind("n", "t", nvim_tree_api.tree.toggle) + + -- These bindings are set when a language server attaches to a buffer. + local function on_lsp_attach(client, buffer_number) + bind("n", "ca", vim.lsp.buf.code_action, { buffer = buffer_number }) + bind("v", "ca", vim.lsp.buf.range_code_action, { buffer = buffer_number }) + bind("n", "cd", telescope_builtin.diagnostics, { buffer = buffer_number }) + bind("n", "cr", vim.lsp.buf.rename, { buffer = buffer_number }) + bind("n", "cs", telescope_builtin.lsp_document_symbols, { buffer = buffer_number }) + + bind("n", "K", vim.lsp.buf.hover, { buffer = buffer_number }) + bind("n", "gd", vim.lsp.buf.definition, { buffer = buffer_number }) + bind("n", "gr", vim.lsp.buf.references, { buffer = buffer_number }) + end + + return on_lsp_attach +end + +local function configure_completion() + packadd("nvim-cmp") + packadd("cmp-nvim-lsp") + packadd("vim-vsnip") -- cmp doesn't work without a snippet plugin + + vim.opt.completeopt = { "menu", "menuone", "noselect" } + + local cmp = require("cmp") + cmp.setup( + { + snippet = { + expand = function(args) + vim.fn["vsnip#anonymous"](args.body) + end }, - move = { - enable = true, - set_jumps = true, - goto_next_start = { ["]m"] = "@function.outer" }, - goto_next_end = { ["]M"] = "@function.outer" }, - goto_previous_start = { ["[m"] = "@function.outer" }, - goto_previous_end = { ["[M"] = "@function.outer" } + sources = { + { name = "nvim_lsp" } } } + ) + + local cmp_nvim_lsp = require("cmp_nvim_lsp") + return cmp_nvim_lsp.default_capabilities(vim.lsp.protocol.make_client_capabilities()) +end + +local function configure_language_server(on_lsp_attach, cmp_capabilities) + packadd("nvim-lspconfig") + local lsp = require("lspconfig") + + local lsp_opts = { + on_attach = on_lsp_attach, + capabilities = cmp_capabilities } -) - ----------------------------------------------------------------------- --- Auto-close brackets and tags and stuff --- -packadd("nvim-autopairs") -local autopairs = require("nvim-autopairs") -autopairs.setup({}) - -packadd("nvim-ts-autotag") -local autotag = require("nvim-ts-autotag") -autotag.setup() - ----------------------------------------------------------------------- --- Completion --- -packadd("nvim-cmp") -packadd("cmp-nvim-lsp") -packadd("vim-vsnip") -- cmp doesn't work without a snippet plugin - -vim.opt.completeopt = { "menu", "menuone", "noselect" } - -local cmp = require("cmp") -cmp.setup( - { - snippet = { - expand = function(args) - vim.fn["vsnip#anonymous"](args.body) - end - }, - sources = { - { name = "nvim_lsp" } + + lsp.tsserver.setup(lsp_opts) + lsp.solargraph.setup(lsp_opts) +end + +local function configure_autoclosing() + packadd("nvim-autopairs") + local autopairs = require("nvim-autopairs") + autopairs.setup({}) + + packadd("nvim-ts-autotag") + local autotag = require("nvim-ts-autotag") + autotag.setup() +end + +local function configure_autoformatting() + packadd("neoformat") + vim.g.neoformat_try_node_exe = true +end + +local function configure_git_signs() + packadd("gitsigns.nvim") + local gitsigns = require("gitsigns") + gitsigns.setup() +end + +local function remove_trailing_whitespace_on_save() + vim.api.nvim_create_augroup("removeTrailingWhitespace", { clear = true }) + vim.api.nvim_create_autocmd( + "BufWritePre", + { + pattern = "*", + group = "removeTrailingWhitespace", + command = "%s/\\s\\+$//e" } - } -) - -local cmp_nvim_lsp = require("cmp_nvim_lsp") --- This is used to set up LSP further down. -local cmp_capabilities = cmp_nvim_lsp.default_capabilities(vim.lsp.protocol.make_client_capabilities()) - ----------------------------------------------------------------------- --- File navigation --- -packadd("nvim-tree.lua") -local nvim_tree = require("nvim-tree") -nvim_tree.setup( - { - filters = { dotfiles = true }, - update_focused_file = { enable = true } - } -) -local nvim_tree_api = require("nvim-tree.api") - ----------------------------------------------------------------------- --- Automatic formatting --- -packadd("neoformat") -vim.g.neoformat_try_node_exe = true - ----------------------------------------------------------------------- --- Git diffs in the sign column --- -packadd("gitsigns.nvim") -local gitsigns = require("gitsigns") -gitsigns.setup() - ----------------------------------------------------------------------- --- Key bindings --- -local bind = vim.keymap.set - -vim.g.mapleader = "," - --- Shortcuts for navigation between windows -bind("n", "", "h") -bind("n", "", "j") -bind("n", "", "k") -bind("n", "", "l") - --- Reselect the visual area when changing indenting in visual mode. -bind("v", "<", "", ">gv") - --- Leader mappings -bind("n", "b", telescope_builtin.buffers) -bind("n", "f", telescope_builtin.find_files) -bind("n", "p", "Neoformat") -bind("n", "t", nvim_tree_api.tree.toggle) - --- These bindings are set when a language server attaches to a buffer. -local function on_lsp_attach(client, buffer_number) - bind("n", "ca", vim.lsp.buf.code_action, { buffer = buffer_number }) - bind("v", "ca", vim.lsp.buf.range_code_action, { buffer = buffer_number }) - bind("n", "cd", telescope_builtin.diagnostics, { buffer = buffer_number }) - bind("n", "cr", vim.lsp.buf.rename, { buffer = buffer_number }) - bind("n", "cs", telescope_builtin.lsp_document_symbols, { buffer = buffer_number }) - - bind("n", "K", vim.lsp.buf.hover, { buffer = buffer_number }) - bind("n", "gd", vim.lsp.buf.definition, { buffer = buffer_number }) - bind("n", "gr", vim.lsp.buf.references, { buffer = buffer_number }) + ) end ----------------------------------------------------------------------- --- Language server --- -packadd("nvim-lspconfig") -local lsp = require("lspconfig") +set_options() -local lsp_opts = { - on_attach = on_lsp_attach, - capabilities = cmp_capabilities -} +packadd("plenary.nvim") -- A couple of other packages need this. + +-- Configure how everything looks. +configure_colors() +configure_icons() +configure_status_line() +configure_syntax_highlighting() + +-- Set up navigation and key bindings. +local telescope_builtin = configure_fuzzy_finder() +local nvim_tree_api = configure_file_navigation() +local on_lsp_attach = configure_key_bindings(telescope_builtin, nvim_tree_api) +local cmp_capabilities = configure_completion() +configure_language_server(on_lsp_attach, cmp_capabilities) + +-- Configure various other helpful plugins. +configure_autoclosing() +configure_autoformatting() +configure_git_signs() +packadd("vim-commentary") +packadd("vim-rails") -lsp.tsserver.setup(lsp_opts) -lsp.solargraph.setup(lsp_opts) +remove_trailing_whitespace_on_save() From edd794ef8d43e8577cb3f8a88a4f18251fa33336 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 26 May 2023 00:41:33 +1000 Subject: [PATCH 0604/1006] Further organising of neovim config Now I've split it up into multiple files that handle different areas of configuration. Overkill? I'll see how I feel about it next time I have to make changes. --- nvim/init.lua | 250 ++-------------------------------------- nvim/lua/navigation.lua | 117 +++++++++++++++++++ nvim/lua/options.lua | 21 ++++ nvim/lua/packadd.lua | 5 + nvim/lua/plugins.lua | 32 +++++ nvim/lua/styling.lua | 70 +++++++++++ nvim/lua/whitespace.lua | 13 +++ 7 files changed, 265 insertions(+), 243 deletions(-) create mode 100644 nvim/lua/navigation.lua create mode 100644 nvim/lua/options.lua create mode 100644 nvim/lua/packadd.lua create mode 100644 nvim/lua/plugins.lua create mode 100644 nvim/lua/styling.lua create mode 100644 nvim/lua/whitespace.lua diff --git a/nvim/init.lua b/nvim/init.lua index 449132390a..e925e1062e 100644 --- a/nvim/init.lua +++ b/nvim/init.lua @@ -1,246 +1,10 @@ -local function set_options() - vim.opt.tabstop = 2 - vim.opt.shiftwidth = 2 - vim.opt.softtabstop = 2 - vim.opt.expandtab = true - vim.opt.breakindent = true - vim.opt.linebreak = true - vim.opt.scrolloff = 2 - vim.opt.tildeop = true -- Make the ~ command behave like an operator. - vim.opt.showmatch = true -- Show matching brackets when typing. - vim.opt.mouse = "a" +local packadd = require("packadd") - -- Use relative line numbering, but display the actual line - -- number on the current line, and highlight it. - vim.opt.number = true - vim.opt.relativenumber = true - vim.opt.cursorline = true - vim.opt.cursorlineopt = "number" -end +packadd("plenary.nvim") -- Some other packages need this. -local function packadd(package) - vim.cmd["packadd!"](package) -end +require("options").configure() +require("styling").configure() +require("navigation").configure() +require("plugins").configure() -local function configure_colors() - vim.opt.termguicolors = true - packadd("jellybeans.vim") - -- Use the terminal's background instead of black: - vim.g.jellybeans_overrides = { background = { guibg = "none" } } - vim.cmd.colorscheme("jellybeans") -end - -local function configure_icons() - -- Used for telescope, nvim-tree, and lualine - packadd("nvim-web-devicons") - local devicons = require("nvim-web-devicons") - devicons.setup({ default = true }) -end - -local function configure_status_line() - packadd("lualine.nvim") - local lualine = require("lualine") - lualine.setup({ options = { theme = "auto" } }) - vim.opt.showmode = false -- Lualine shows the mode for us. -end - -local function configure_syntax_highlighting() - packadd("nvim-treesitter") - packadd("nvim-treesitter-textobjects") - local treesitter = require("nvim-treesitter.configs") - treesitter.setup( - { - ensure_installed = { - "lua", - "javascript", - "typescript", - "tsx", - "css", - "scss", - "ruby" - }, - highlight = { enable = true }, - textobjects = { - select = { - enable = true, - lookahead = true, - keymaps = { - ["af"] = "@function.outer", - ["if"] = "@function.inner" - } - }, - move = { - enable = true, - set_jumps = true, - goto_next_start = { ["]m"] = "@function.outer" }, - goto_next_end = { ["]M"] = "@function.outer" }, - goto_previous_start = { ["[m"] = "@function.outer" }, - goto_previous_end = { ["[M"] = "@function.outer" } - } - } - } - ) -end - -local function configure_fuzzy_finder() - packadd("telescope.nvim") - packadd("telescope-ui-select.nvim") - - local telescope = require("telescope") - telescope.setup { - extensions = { - ["ui-select"] = { - require("telescope.themes").get_cursor() - } - } - } - telescope.load_extension("ui-select") - - return require("telescope.builtin") -end - -local function configure_file_navigation() - packadd("nvim-tree.lua") - local nvim_tree = require("nvim-tree") - nvim_tree.setup( - { - filters = { dotfiles = true }, - update_focused_file = { enable = true } - } - ) - return require("nvim-tree.api") -end - -local function configure_key_bindings(telescope_builtin, nvim_tree_api) - local bind = vim.keymap.set - - vim.g.mapleader = "," - - -- Shortcuts for navigation between windows - bind("n", "", "h") - bind("n", "", "j") - bind("n", "", "k") - bind("n", "", "l") - - -- Reselect the visual area when changing indenting in visual mode. - bind("v", "<", "", ">gv") - - -- Leader mappings - bind("n", "b", telescope_builtin.buffers) - bind("n", "f", telescope_builtin.find_files) - bind("n", "p", "Neoformat") - bind("n", "t", nvim_tree_api.tree.toggle) - - -- These bindings are set when a language server attaches to a buffer. - local function on_lsp_attach(client, buffer_number) - bind("n", "ca", vim.lsp.buf.code_action, { buffer = buffer_number }) - bind("v", "ca", vim.lsp.buf.range_code_action, { buffer = buffer_number }) - bind("n", "cd", telescope_builtin.diagnostics, { buffer = buffer_number }) - bind("n", "cr", vim.lsp.buf.rename, { buffer = buffer_number }) - bind("n", "cs", telescope_builtin.lsp_document_symbols, { buffer = buffer_number }) - - bind("n", "K", vim.lsp.buf.hover, { buffer = buffer_number }) - bind("n", "gd", vim.lsp.buf.definition, { buffer = buffer_number }) - bind("n", "gr", vim.lsp.buf.references, { buffer = buffer_number }) - end - - return on_lsp_attach -end - -local function configure_completion() - packadd("nvim-cmp") - packadd("cmp-nvim-lsp") - packadd("vim-vsnip") -- cmp doesn't work without a snippet plugin - - vim.opt.completeopt = { "menu", "menuone", "noselect" } - - local cmp = require("cmp") - cmp.setup( - { - snippet = { - expand = function(args) - vim.fn["vsnip#anonymous"](args.body) - end - }, - sources = { - { name = "nvim_lsp" } - } - } - ) - - local cmp_nvim_lsp = require("cmp_nvim_lsp") - return cmp_nvim_lsp.default_capabilities(vim.lsp.protocol.make_client_capabilities()) -end - -local function configure_language_server(on_lsp_attach, cmp_capabilities) - packadd("nvim-lspconfig") - local lsp = require("lspconfig") - - local lsp_opts = { - on_attach = on_lsp_attach, - capabilities = cmp_capabilities - } - - lsp.tsserver.setup(lsp_opts) - lsp.solargraph.setup(lsp_opts) -end - -local function configure_autoclosing() - packadd("nvim-autopairs") - local autopairs = require("nvim-autopairs") - autopairs.setup({}) - - packadd("nvim-ts-autotag") - local autotag = require("nvim-ts-autotag") - autotag.setup() -end - -local function configure_autoformatting() - packadd("neoformat") - vim.g.neoformat_try_node_exe = true -end - -local function configure_git_signs() - packadd("gitsigns.nvim") - local gitsigns = require("gitsigns") - gitsigns.setup() -end - -local function remove_trailing_whitespace_on_save() - vim.api.nvim_create_augroup("removeTrailingWhitespace", { clear = true }) - vim.api.nvim_create_autocmd( - "BufWritePre", - { - pattern = "*", - group = "removeTrailingWhitespace", - command = "%s/\\s\\+$//e" - } - ) -end - -set_options() - -packadd("plenary.nvim") -- A couple of other packages need this. - --- Configure how everything looks. -configure_colors() -configure_icons() -configure_status_line() -configure_syntax_highlighting() - --- Set up navigation and key bindings. -local telescope_builtin = configure_fuzzy_finder() -local nvim_tree_api = configure_file_navigation() -local on_lsp_attach = configure_key_bindings(telescope_builtin, nvim_tree_api) -local cmp_capabilities = configure_completion() -configure_language_server(on_lsp_attach, cmp_capabilities) - --- Configure various other helpful plugins. -configure_autoclosing() -configure_autoformatting() -configure_git_signs() -packadd("vim-commentary") -packadd("vim-rails") - -remove_trailing_whitespace_on_save() +require("whitespace").remove_trailing_whitespace_on_save() diff --git a/nvim/lua/navigation.lua b/nvim/lua/navigation.lua new file mode 100644 index 0000000000..fbc3a541c8 --- /dev/null +++ b/nvim/lua/navigation.lua @@ -0,0 +1,117 @@ +local packadd = require("packadd") + +local function configure_fuzzy_finder() + packadd("telescope.nvim") + packadd("telescope-ui-select.nvim") + + local telescope = require("telescope") + telescope.setup( + { + extensions = { + ["ui-select"] = { + require("telescope.themes").get_cursor() + } + } + } + ) + telescope.load_extension("ui-select") + + return require("telescope.builtin") +end + +local function configure_file_navigation() + packadd("nvim-tree.lua") + local nvim_tree = require("nvim-tree") + nvim_tree.setup( + { + filters = { dotfiles = true }, + update_focused_file = { enable = true } + } + ) + return require("nvim-tree.api") +end + +local function configure_key_bindings(telescope_builtin, nvim_tree_api) + local bind = vim.keymap.set + + vim.g.mapleader = "," + + -- Shortcuts for navigation between windows + bind("n", "", "h") + bind("n", "", "j") + bind("n", "", "k") + bind("n", "", "l") + + -- Reselect the visual area when changing indenting in visual mode. + bind("v", "<", "", ">gv") + + -- Leader mappings + bind("n", "b", telescope_builtin.buffers) + bind("n", "f", telescope_builtin.find_files) + bind("n", "p", "Neoformat") + bind("n", "t", nvim_tree_api.tree.toggle) + + -- These bindings are set when a language server attaches to a buffer. + local function on_lsp_attach(client, buffer_number) + bind("n", "ca", vim.lsp.buf.code_action, { buffer = buffer_number }) + bind("v", "ca", vim.lsp.buf.range_code_action, { buffer = buffer_number }) + bind("n", "cd", telescope_builtin.diagnostics, { buffer = buffer_number }) + bind("n", "cr", vim.lsp.buf.rename, { buffer = buffer_number }) + bind("n", "cs", telescope_builtin.lsp_document_symbols, { buffer = buffer_number }) + + bind("n", "K", vim.lsp.buf.hover, { buffer = buffer_number }) + bind("n", "gd", vim.lsp.buf.definition, { buffer = buffer_number }) + bind("n", "gr", vim.lsp.buf.references, { buffer = buffer_number }) + end + + return on_lsp_attach +end + +local function configure_completion() + packadd("nvim-cmp") + packadd("cmp-nvim-lsp") + packadd("vim-vsnip") -- cmp doesn't work without a snippet plugin + + vim.opt.completeopt = { "menu", "menuone", "noselect" } + + local cmp = require("cmp") + cmp.setup( + { + snippet = { + expand = function(args) + vim.fn["vsnip#anonymous"](args.body) + end + }, + sources = { + { name = "nvim_lsp" } + } + } + ) + + local cmp_nvim_lsp = require("cmp_nvim_lsp") + return cmp_nvim_lsp.default_capabilities(vim.lsp.protocol.make_client_capabilities()) +end + +local function configure_language_server(on_lsp_attach, cmp_capabilities) + packadd("nvim-lspconfig") + local lsp = require("lspconfig") + + local lsp_opts = { + on_attach = on_lsp_attach, + capabilities = cmp_capabilities + } + + lsp.tsserver.setup(lsp_opts) + lsp.solargraph.setup(lsp_opts) +end + +return { + configure = function() + local telescope_builtin = configure_fuzzy_finder() + local nvim_tree_api = configure_file_navigation() + local on_lsp_attach = configure_key_bindings(telescope_builtin, nvim_tree_api) + local cmp_capabilities = configure_completion() + configure_language_server(on_lsp_attach, cmp_capabilities) + end +} diff --git a/nvim/lua/options.lua b/nvim/lua/options.lua new file mode 100644 index 0000000000..f22d378087 --- /dev/null +++ b/nvim/lua/options.lua @@ -0,0 +1,21 @@ +return { + configure = function() + vim.opt.tabstop = 2 + vim.opt.shiftwidth = 2 + vim.opt.softtabstop = 2 + vim.opt.expandtab = true + vim.opt.breakindent = true + vim.opt.linebreak = true + vim.opt.scrolloff = 2 + vim.opt.tildeop = true + vim.opt.showmatch = true + vim.opt.mouse = "a" + + -- Use relative line numbering, but display the actual line + -- number on the current line, and highlight it. + vim.opt.number = true + vim.opt.relativenumber = true + vim.opt.cursorline = true + vim.opt.cursorlineopt = "number" + end +} diff --git a/nvim/lua/packadd.lua b/nvim/lua/packadd.lua new file mode 100644 index 0000000000..62f3cd0c7f --- /dev/null +++ b/nvim/lua/packadd.lua @@ -0,0 +1,5 @@ +local function packadd(package) + vim.cmd["packadd!"](package) +end + +return packadd diff --git a/nvim/lua/plugins.lua b/nvim/lua/plugins.lua new file mode 100644 index 0000000000..5cf0ade197 --- /dev/null +++ b/nvim/lua/plugins.lua @@ -0,0 +1,32 @@ +local packadd = require("packadd") + +local function configure_autoclosing() + packadd("nvim-autopairs") + local autopairs = require("nvim-autopairs") + autopairs.setup({}) + + packadd("nvim-ts-autotag") + local autotag = require("nvim-ts-autotag") + autotag.setup() +end + +local function configure_autoformatting() + packadd("neoformat") + vim.g.neoformat_try_node_exe = true +end + +local function configure_git_signs() + packadd("gitsigns.nvim") + local gitsigns = require("gitsigns") + gitsigns.setup() +end + +return { + configure = function() + configure_autoclosing() + configure_autoformatting() + configure_git_signs() + packadd("vim-commentary") + packadd("vim-rails") + end +} diff --git a/nvim/lua/styling.lua b/nvim/lua/styling.lua new file mode 100644 index 0000000000..75c5bc2f90 --- /dev/null +++ b/nvim/lua/styling.lua @@ -0,0 +1,70 @@ +local packadd = require("packadd") + +local function configure_colors() + vim.opt.termguicolors = true + packadd("jellybeans.vim") + -- Use the terminal's background instead of black. + vim.g.jellybeans_overrides = { background = { guibg = "none" } } + vim.cmd.colorscheme("jellybeans") +end + +local function configure_icons() + -- Used for telescope, nvim-tree, and lualine + packadd("nvim-web-devicons") + local devicons = require("nvim-web-devicons") + devicons.setup({ default = true }) +end + +local function configure_status_line() + packadd("lualine.nvim") + local lualine = require("lualine") + lualine.setup({ options = { theme = "auto" } }) + vim.opt.showmode = false -- Lualine shows the mode for us. +end + +local function configure_syntax_highlighting() + packadd("nvim-treesitter") + packadd("nvim-treesitter-textobjects") + local treesitter = require("nvim-treesitter.configs") + treesitter.setup( + { + ensure_installed = { + "lua", + "javascript", + "typescript", + "tsx", + "css", + "scss", + "ruby" + }, + highlight = { enable = true }, + textobjects = { + select = { + enable = true, + lookahead = true, + keymaps = { + ["af"] = "@function.outer", + ["if"] = "@function.inner" + } + }, + move = { + enable = true, + set_jumps = true, + goto_next_start = { ["]m"] = "@function.outer" }, + goto_next_end = { ["]M"] = "@function.outer" }, + goto_previous_start = { ["[m"] = "@function.outer" }, + goto_previous_end = { ["[M"] = "@function.outer" } + } + } + } + ) +end + +return { + configure = function() + configure_colors() + configure_icons() + configure_status_line() + configure_syntax_highlighting() + end +} diff --git a/nvim/lua/whitespace.lua b/nvim/lua/whitespace.lua new file mode 100644 index 0000000000..b633f55fab --- /dev/null +++ b/nvim/lua/whitespace.lua @@ -0,0 +1,13 @@ +return { + remove_trailing_whitespace_on_save = function() + vim.api.nvim_create_augroup("removeTrailingWhitespace", { clear = true }) + vim.api.nvim_create_autocmd( + "BufWritePre", + { + pattern = "*", + group = "removeTrailingWhitespace", + command = "%s/\\s\\+$//e" + } + ) + end +} From 8382944cc70228422853d16766bde2ac090606b3 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 26 May 2023 01:39:41 +1000 Subject: [PATCH 0605/1006] Make the lua language server work in neovim --- Brewfile | 1 + nvim/lua/navigation.lua | 1 + 2 files changed, 2 insertions(+) diff --git a/Brewfile b/Brewfile index b3fe3cdf48..584a7ac26d 100644 --- a/Brewfile +++ b/Brewfile @@ -66,6 +66,7 @@ mas 'Xcode', id: 497799835 brew 'gh' brew 'git' brew 'neovim' +brew 'lua-language-server' tap 'homebrew/cask-fonts' cask 'font-inconsolata-nerd-font' diff --git a/nvim/lua/navigation.lua b/nvim/lua/navigation.lua index fbc3a541c8..04f531b3b4 100644 --- a/nvim/lua/navigation.lua +++ b/nvim/lua/navigation.lua @@ -104,6 +104,7 @@ local function configure_language_server(on_lsp_attach, cmp_capabilities) lsp.tsserver.setup(lsp_opts) lsp.solargraph.setup(lsp_opts) + lsp.lua_ls.setup(lsp_opts) end return { From bb9a211004d9732b6a607b42610100f81f35fab1 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 26 May 2023 09:54:27 +1000 Subject: [PATCH 0606/1006] Fix zsh prompt length problems The way I was doing colours was confusing zsh's length calculations, so bringing up a completion menu would move the whole prompt to the right. Using the prompt expansions for colours, instead of the colors function, simplifies this and fixes the problem. --- zshrc | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/zshrc b/zshrc index 096f67e06a..77eea1ff07 100644 --- a/zshrc +++ b/zshrc @@ -7,15 +7,13 @@ export PATH=/usr/bin:/bin:/usr/sbin:/sbin # ============================================================================== # Prompt -autoload -U colors && colors - -PATH_PROMPT_INFO="$fg[blue]%~$reset_color" +PATH_PROMPT_INFO='%F{blue}%~%f' autoload -U vcs_info zstyle ':vcs_info:*' enable git zstyle ':vcs_info:*' check-for-changes true zstyle ':vcs_info:*' unstagedstr '*' -zstyle ':vcs_info:*' formats "$fg[green][%b%u]$reset_color" +zstyle ':vcs_info:*' formats '%F{green}[%b%u]%f' precmd () { vcs_info } NEWLINE=$'\n' From 91d2797850b8f7b607168944889a391de6c49f1e Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 26 May 2023 10:10:05 +1000 Subject: [PATCH 0607/1006] Increase iTerm line spacing slightly --- com.googlecode.iterm2.plist | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/com.googlecode.iterm2.plist b/com.googlecode.iterm2.plist index 8b4f08c140..3efe0f6e1c 100644 --- a/com.googlecode.iterm2.plist +++ b/com.googlecode.iterm2.plist @@ -1098,7 +1098,7 @@ Use Non-ASCII Font Vertical Spacing - 1 + 1.1000000000000001 Visual Bell Window Type From 3ccfd7ad24694080afd7aadf07bfb013401d53eb Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 26 May 2023 11:21:07 +1000 Subject: [PATCH 0608/1006] Add helpful comment for language server config --- nvim/lua/navigation.lua | 2 ++ 1 file changed, 2 insertions(+) diff --git a/nvim/lua/navigation.lua b/nvim/lua/navigation.lua index 04f531b3b4..39da37e82d 100644 --- a/nvim/lua/navigation.lua +++ b/nvim/lua/navigation.lua @@ -105,6 +105,8 @@ local function configure_language_server(on_lsp_attach, cmp_capabilities) lsp.tsserver.setup(lsp_opts) lsp.solargraph.setup(lsp_opts) lsp.lua_ls.setup(lsp_opts) + -- For other language servers see: + -- https://github.com/neovim/nvim-lspconfig/blob/master/doc/server_configurations.md end return { From 9306a7c6c2f7dac57fc0d31fa633a541b90b7dff Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 26 May 2023 11:21:40 +1000 Subject: [PATCH 0609/1006] Move all the scripts into their own directory --- README.md | 10 +++++----- install.sh => script/install.sh | 2 +- {steps => script/steps}/config.sh | 0 {steps => script/steps}/filevault.sh | 0 {steps => script/steps}/firewall.sh | 0 {steps => script/steps}/git.sh | 0 {steps => script/steps}/homebrew.sh | 0 {steps => script/steps}/iterm2.sh | 0 {steps => script/steps}/neovim.sh | 0 {steps => script/steps}/node.sh | 0 {steps => script/steps}/plugins.sh | 0 {steps => script/steps}/ruby.sh | 0 {steps => script/steps}/ssh.sh | 0 {steps => script/steps}/vscode.sh | 0 uninstall-plugins.sh => script/uninstall-plugins.sh | 0 update-plugins.sh => script/update-plugins.sh | 0 16 files changed, 6 insertions(+), 6 deletions(-) rename install.sh => script/install.sh (95%) rename {steps => script/steps}/config.sh (100%) rename {steps => script/steps}/filevault.sh (100%) rename {steps => script/steps}/firewall.sh (100%) rename {steps => script/steps}/git.sh (100%) rename {steps => script/steps}/homebrew.sh (100%) rename {steps => script/steps}/iterm2.sh (100%) rename {steps => script/steps}/neovim.sh (100%) rename {steps => script/steps}/node.sh (100%) rename {steps => script/steps}/plugins.sh (100%) rename {steps => script/steps}/ruby.sh (100%) rename {steps => script/steps}/ssh.sh (100%) rename {steps => script/steps}/vscode.sh (100%) rename uninstall-plugins.sh => script/uninstall-plugins.sh (100%) rename update-plugins.sh => script/update-plugins.sh (100%) diff --git a/README.md b/README.md index a08c4d3b4a..41210c9945 100644 --- a/README.md +++ b/README.md @@ -31,21 +31,21 @@ On a new system: xcode-select --install git clone git://github.com/notahat/dotfiles ~/.dotfiles cd ~/.dotfiles - ./install.sh + ./script/install.sh ### Running Individual Steps -Run `./install.sh -h` to see all the available steps. +Run `./script/install.sh -h` to see all the available steps. -Run `./install.sh [step name]` to run a single step. +Run `./script/install.sh [step name]` to run a single step. -The scripts for the steps are in the `steps` directory. +The scripts for the steps are in the `script/steps` directory. ### Managing Plugins Plugins for neovim and zsh are managed as git submodules. -Run `./update-plugins.sh` to fetch new versions of all plugins. +Run `./script/update-plugins.sh` to fetch new versions of all plugins. ## Tools Used diff --git a/install.sh b/script/install.sh similarity index 95% rename from install.sh rename to script/install.sh index 7426a85988..dba15790bc 100755 --- a/install.sh +++ b/script/install.sh @@ -29,7 +29,7 @@ function link_config_files { function run_step { echo echo_green "*** $1 ***" - source ~/.dotfiles/steps/$1.sh + source ~/.dotfiles/script/steps/$1.sh } function usage { diff --git a/steps/config.sh b/script/steps/config.sh similarity index 100% rename from steps/config.sh rename to script/steps/config.sh diff --git a/steps/filevault.sh b/script/steps/filevault.sh similarity index 100% rename from steps/filevault.sh rename to script/steps/filevault.sh diff --git a/steps/firewall.sh b/script/steps/firewall.sh similarity index 100% rename from steps/firewall.sh rename to script/steps/firewall.sh diff --git a/steps/git.sh b/script/steps/git.sh similarity index 100% rename from steps/git.sh rename to script/steps/git.sh diff --git a/steps/homebrew.sh b/script/steps/homebrew.sh similarity index 100% rename from steps/homebrew.sh rename to script/steps/homebrew.sh diff --git a/steps/iterm2.sh b/script/steps/iterm2.sh similarity index 100% rename from steps/iterm2.sh rename to script/steps/iterm2.sh diff --git a/steps/neovim.sh b/script/steps/neovim.sh similarity index 100% rename from steps/neovim.sh rename to script/steps/neovim.sh diff --git a/steps/node.sh b/script/steps/node.sh similarity index 100% rename from steps/node.sh rename to script/steps/node.sh diff --git a/steps/plugins.sh b/script/steps/plugins.sh similarity index 100% rename from steps/plugins.sh rename to script/steps/plugins.sh diff --git a/steps/ruby.sh b/script/steps/ruby.sh similarity index 100% rename from steps/ruby.sh rename to script/steps/ruby.sh diff --git a/steps/ssh.sh b/script/steps/ssh.sh similarity index 100% rename from steps/ssh.sh rename to script/steps/ssh.sh diff --git a/steps/vscode.sh b/script/steps/vscode.sh similarity index 100% rename from steps/vscode.sh rename to script/steps/vscode.sh diff --git a/uninstall-plugins.sh b/script/uninstall-plugins.sh similarity index 100% rename from uninstall-plugins.sh rename to script/uninstall-plugins.sh diff --git a/update-plugins.sh b/script/update-plugins.sh similarity index 100% rename from update-plugins.sh rename to script/update-plugins.sh From 69c59eb650a0d9bedc7352dca81ccc8005f3bfda Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 26 May 2023 11:48:24 +1000 Subject: [PATCH 0610/1006] Tidy up the steps so they make a bit more sense --- script/install.sh | 2 +- script/steps/asdf.sh | 7 +++++++ script/steps/config.sh | 4 ---- script/steps/filevault.sh | 3 --- script/steps/firewall.sh | 1 - script/steps/macos.sh | 11 +++++++++++ script/steps/node.sh | 4 ---- script/steps/ruby.sh | 4 ---- script/steps/zsh.sh | 1 + 9 files changed, 20 insertions(+), 17 deletions(-) create mode 100644 script/steps/asdf.sh delete mode 100644 script/steps/config.sh delete mode 100644 script/steps/filevault.sh delete mode 100644 script/steps/firewall.sh create mode 100644 script/steps/macos.sh delete mode 100644 script/steps/node.sh delete mode 100644 script/steps/ruby.sh create mode 100644 script/steps/zsh.sh diff --git a/script/install.sh b/script/install.sh index dba15790bc..73faa86606 100755 --- a/script/install.sh +++ b/script/install.sh @@ -39,7 +39,7 @@ function usage { echo "Available steps: ${steps[@]}" } -steps=(firewall filevault plugins config ssh homebrew iterm2 ruby node git neovim vscode) +steps=(plugins macos homebrew asdf zsh ssh git iterm2 neovim vscode) if [ -z $1 ]; then for step in ${steps[@]}; do diff --git a/script/steps/asdf.sh b/script/steps/asdf.sh new file mode 100644 index 0000000000..dbf9315f93 --- /dev/null +++ b/script/steps/asdf.sh @@ -0,0 +1,7 @@ +link_config_files tool-versions default-npm-packages default-gems + +asdf plugin add nodejs || true +asdf install nodejs + +asdf plugin add ruby || true +asdf install ruby diff --git a/script/steps/config.sh b/script/steps/config.sh deleted file mode 100644 index 1d1b235a87..0000000000 --- a/script/steps/config.sh +++ /dev/null @@ -1,4 +0,0 @@ -link_config_files tool-versions zshrc zsh - -defaults write com.apple.dock show-recents -boolean FALSE -killall Dock diff --git a/script/steps/filevault.sh b/script/steps/filevault.sh deleted file mode 100644 index cc1d0da448..0000000000 --- a/script/steps/filevault.sh +++ /dev/null @@ -1,3 +0,0 @@ -if ! fdesetup status | grep -E "FileVault is (On|Off, but will be enabled after the next restart)."; then - sudo fdesetup enable -user "$USER" | tee ~/Desktop/"FileVault Recovery Key.txt" -fi diff --git a/script/steps/firewall.sh b/script/steps/firewall.sh deleted file mode 100644 index 11fef280cc..0000000000 --- a/script/steps/firewall.sh +++ /dev/null @@ -1 +0,0 @@ -sudo /usr/libexec/ApplicationFirewall/socketfilterfw --setglobalstate on diff --git a/script/steps/macos.sh b/script/steps/macos.sh new file mode 100644 index 0000000000..ad722ab147 --- /dev/null +++ b/script/steps/macos.sh @@ -0,0 +1,11 @@ +# Don't show recents in the dock. +defaults write com.apple.dock show-recents -boolean FALSE +killall Dock + +# Turn on filevault. +if ! fdesetup status | grep -E "FileVault is (On|Off, but will be enabled after the next restart)."; then + sudo fdesetup enable -user "$USER" | tee ~/Desktop/"FileVault Recovery Key.txt" +fi + +# Turn on the firewall. +sudo /usr/libexec/ApplicationFirewall/socketfilterfw --setglobalstate on diff --git a/script/steps/node.sh b/script/steps/node.sh deleted file mode 100644 index 0180d28110..0000000000 --- a/script/steps/node.sh +++ /dev/null @@ -1,4 +0,0 @@ -link_config_files default-npm-packages - -asdf plugin add nodejs || true -asdf install nodejs diff --git a/script/steps/ruby.sh b/script/steps/ruby.sh deleted file mode 100644 index d50b5d0a7d..0000000000 --- a/script/steps/ruby.sh +++ /dev/null @@ -1,4 +0,0 @@ -link_config_files default-gems - -asdf plugin add ruby || true -asdf install ruby diff --git a/script/steps/zsh.sh b/script/steps/zsh.sh new file mode 100644 index 0000000000..3208f979ff --- /dev/null +++ b/script/steps/zsh.sh @@ -0,0 +1 @@ +link_config_files zshrc zsh From f1c1ec561e0e7bc8f226047d3025a628a2e9969e Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 26 May 2023 11:57:03 +1000 Subject: [PATCH 0611/1006] Move VSCode settings to the top level --- script/steps/vscode.sh | 2 +- vscode/settings.json => vscode-settings.json | 0 2 files changed, 1 insertion(+), 1 deletion(-) rename vscode/settings.json => vscode-settings.json (100%) diff --git a/script/steps/vscode.sh b/script/steps/vscode.sh index d537fc1912..aee0437d7c 100644 --- a/script/steps/vscode.sh +++ b/script/steps/vscode.sh @@ -1,2 +1,2 @@ mkdir -p ~/Library/Application\ Support/Code/User -link_file ~/.dotfiles/vscode/settings.json ~/Library/Application\ Support/Code/User/settings.json +link_file ~/.dotfiles/vscode-settings.json ~/Library/Application\ Support/Code/User/settings.json diff --git a/vscode/settings.json b/vscode-settings.json similarity index 100% rename from vscode/settings.json rename to vscode-settings.json From e329d813adc9829f7cb3c12affb83a05a6db72b7 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 26 May 2023 12:01:12 +1000 Subject: [PATCH 0612/1006] Add setup for Zed --- Brewfile | 1 + script/install.sh | 2 +- script/steps/zed.sh | 2 ++ zed-settings.json | 11 +++++++++++ 4 files changed, 15 insertions(+), 1 deletion(-) create mode 100644 script/steps/zed.sh create mode 100644 zed-settings.json diff --git a/Brewfile b/Brewfile index 584a7ac26d..36098ef1d5 100644 --- a/Brewfile +++ b/Brewfile @@ -61,6 +61,7 @@ brew 'gawk' # Ditto. cask 'iterm2' cask 'visual-studio-code' +cask 'zed' mas 'Xcode', id: 497799835 brew 'gh' diff --git a/script/install.sh b/script/install.sh index 73faa86606..41ef8c16e4 100755 --- a/script/install.sh +++ b/script/install.sh @@ -39,7 +39,7 @@ function usage { echo "Available steps: ${steps[@]}" } -steps=(plugins macos homebrew asdf zsh ssh git iterm2 neovim vscode) +steps=(plugins macos homebrew asdf zsh ssh git iterm2 neovim vscode zed) if [ -z $1 ]; then for step in ${steps[@]}; do diff --git a/script/steps/zed.sh b/script/steps/zed.sh new file mode 100644 index 0000000000..33a0764e30 --- /dev/null +++ b/script/steps/zed.sh @@ -0,0 +1,2 @@ +mkdir -p ~/.config/zed +link_file ~/.dotfiles/zed-settings.json ~/.config/zed/settings.json diff --git a/zed-settings.json b/zed-settings.json new file mode 100644 index 0000000000..221d876fbb --- /dev/null +++ b/zed-settings.json @@ -0,0 +1,11 @@ +// Zed settings +// +// For information on how to configure Zed, see the Zed +// documentation: https://zed.dev/docs/configuring-zed +// +// To see all of Zed's default settings without changing your +// custom settings, run the `open default settings` command +// from the command palette or from `Zed` application menu. +{ + "theme": "One Dark" +} From 2b5a1fd7f307f29f144df536c05e21bfda1a279d Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 26 May 2023 12:12:13 +1000 Subject: [PATCH 0613/1006] Brewfile tweaks --- Brewfile | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/Brewfile b/Brewfile index 36098ef1d5..40d5f1f983 100644 --- a/Brewfile +++ b/Brewfile @@ -60,21 +60,17 @@ brew 'gpg' # Needed for the asdf-nodejs plugin. brew 'gawk' # Ditto. cask 'iterm2' +brew 'neovim' cask 'visual-studio-code' -cask 'zed' mas 'Xcode', id: 497799835 +cask 'zed' brew 'gh' brew 'git' -brew 'neovim' -brew 'lua-language-server' tap 'homebrew/cask-fonts' cask 'font-inconsolata-nerd-font' -brew 'postgresql@14' -brew 'redis' - # ---------------------------------------- # Helpful command line tools From d7938c071ea7b3e27b4859acf5c60a66208d058e Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 26 May 2023 13:02:54 +1000 Subject: [PATCH 0614/1006] I want the lua-language-server for neovim config --- Brewfile | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Brewfile b/Brewfile index 40d5f1f983..5efb7e3320 100644 --- a/Brewfile +++ b/Brewfile @@ -53,7 +53,7 @@ cask 'splice' cask 'sysex-librarian' # ---------------------------------------- -# Software dev +# Coding brew 'asdf' brew 'gpg' # Needed for the asdf-nodejs plugin. @@ -68,6 +68,8 @@ cask 'zed' brew 'gh' brew 'git' +brew 'lua-language-server' # For better neovim config editing. + tap 'homebrew/cask-fonts' cask 'font-inconsolata-nerd-font' From 03147f0797f3a92e8d2865482a1d00d5c980ef76 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 27 May 2023 10:51:14 +1000 Subject: [PATCH 0615/1006] Try out a full width status line in neovim --- nvim/lua/styling.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/nvim/lua/styling.lua b/nvim/lua/styling.lua index 75c5bc2f90..31a4a65ad0 100644 --- a/nvim/lua/styling.lua +++ b/nvim/lua/styling.lua @@ -20,6 +20,7 @@ local function configure_status_line() local lualine = require("lualine") lualine.setup({ options = { theme = "auto" } }) vim.opt.showmode = false -- Lualine shows the mode for us. + vim.opt.laststatus = 3 -- Use a full-width status line. end local function configure_syntax_highlighting() From e7734e34fbd29957ef0ca1489c21a26517bcd163 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 27 May 2023 10:51:46 +1000 Subject: [PATCH 0616/1006] Tinkering with rust --- tool-versions | 1 + 1 file changed, 1 insertion(+) diff --git a/tool-versions b/tool-versions index fc3433b7cf..ffb974f62a 100644 --- a/tool-versions +++ b/tool-versions @@ -1,2 +1,3 @@ nodejs 18.15.0 ruby 3.2.0 +rust 1.69.0 From b2467308f51f3bbd0b4d94249fdbf35532eba924 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 27 May 2023 10:52:56 +1000 Subject: [PATCH 0617/1006] Simplify my Visual Studio Code settings --- vscode-settings.json | 47 ++++++++++---------------------------------- 1 file changed, 10 insertions(+), 37 deletions(-) diff --git a/vscode-settings.json b/vscode-settings.json index 1e42ae190d..2ea8200998 100644 --- a/vscode-settings.json +++ b/vscode-settings.json @@ -1,38 +1,11 @@ { - "editor.fontFamily": "Inconsolata Nerd Font", - "editor.fontSize": 15, - "editor.formatOnSave": true, - "editor.fontWeight": "normal", - "[typescript]": { - "editor.defaultFormatter": "esbenp.prettier-vscode" - }, - "[typescriptreact]": { - "editor.defaultFormatter": "esbenp.prettier-vscode" - }, - "editor.minimap.enabled": false, - "editor.tabSize": 2, - "files.trimTrailingWhitespace": true, - "files.associations": { - "*.css": "postcss" - }, - "editor.defaultFormatter": "esbenp.prettier-vscode", - "editor.lineHeight": 1.25, - "vscode-neovim.neovimExecutablePaths.darwin": "/usr/local/bin/nvim", - "editor.lineNumbers": "relative", - "vscode-neovim.neovimInitVimPaths.darwin": "/Users/notahat/.config/nvim/vscode.vim", - "editor.scrollBeyondLastLine": false, - "editor.guides.indentation": false, - "editor.renderLineHighlight": "none", - "editor.cursorBlinking": "solid", - "editor.renderWhitespace": "none", - "[html]": { - "editor.defaultFormatter": "esbenp.prettier-vscode" - }, - "editor.unicodeHighlight.allowedCharacters": { - "—": true - }, - "[json]": { - "editor.defaultFormatter": "vscode.json-language-features" - }, - "workbench.colorTheme": "Default Dark+" -} + "editor.fontFamily": "Inconsolata Nerd Font", + "editor.fontSize": 16, + "editor.formatOnSave": true, + "editor.lineHeight": 1.2, + "editor.lineNumbers": "relative", + "files.trimTrailingWhitespace": true, + "editor.minimap.enabled": false, + "editor.guides.indentation": false, + "files.autoSave": "onFocusChange" +} \ No newline at end of file From 1fe2feb88d0d4e0852df462ebcdfbad04ba40f18 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 27 May 2023 23:51:38 +1000 Subject: [PATCH 0618/1006] Turn off ligatures in zed --- zed-settings.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/zed-settings.json b/zed-settings.json index 221d876fbb..4c9a546ddf 100644 --- a/zed-settings.json +++ b/zed-settings.json @@ -7,5 +7,8 @@ // custom settings, run the `open default settings` command // from the command palette or from `Zed` application menu. { - "theme": "One Dark" + "theme": "One Dark", + "buffer_font_features": { + "calt": false + } } From 1ff8e7bfed2134a4227015381e8390c6e6ca8758 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Tue, 30 May 2023 08:58:40 +1000 Subject: [PATCH 0619/1006] Stop nvim's checkhealth complaining --- nvim/lua/options.lua | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/nvim/lua/options.lua b/nvim/lua/options.lua index f22d378087..ec439f2306 100644 --- a/nvim/lua/options.lua +++ b/nvim/lua/options.lua @@ -17,5 +17,12 @@ return { vim.opt.relativenumber = true vim.opt.cursorline = true vim.opt.cursorlineopt = "number" + + -- Stop checkhealth complaining about missing language providers. + -- I never use the language-specific interfaces anyway. + vim.g.loaded_python3_provider = 0 + vim.g.loaded_ruby_provider = 0 + vim.g.loaded_node_provider = 0 + vim.g.loaded_perl_provider = 0 end } From 86d85f84782827c1146778747bdce1313c6a018e Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Tue, 30 May 2023 08:59:08 +1000 Subject: [PATCH 0620/1006] Install Rust --- script/steps/asdf.sh | 3 +++ 1 file changed, 3 insertions(+) diff --git a/script/steps/asdf.sh b/script/steps/asdf.sh index dbf9315f93..46ba325033 100644 --- a/script/steps/asdf.sh +++ b/script/steps/asdf.sh @@ -5,3 +5,6 @@ asdf install nodejs asdf plugin add ruby || true asdf install ruby + +asdf plugin add rust || true +asdf install rust From 7052c611c0668dd251d55c33759b41a8fae0f216 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 31 May 2023 21:20:10 +1000 Subject: [PATCH 0621/1006] More fiddling with VSCode settings --- vscode-settings.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/vscode-settings.json b/vscode-settings.json index 2ea8200998..31061f858e 100644 --- a/vscode-settings.json +++ b/vscode-settings.json @@ -1,11 +1,11 @@ { - "editor.fontFamily": "Inconsolata Nerd Font", - "editor.fontSize": 16, "editor.formatOnSave": true, - "editor.lineHeight": 1.2, - "editor.lineNumbers": "relative", "files.trimTrailingWhitespace": true, "editor.minimap.enabled": false, "editor.guides.indentation": false, - "files.autoSave": "onFocusChange" + "files.autoSave": "onFocusChange", + "window.zoomLevel": 1, + "editor.scrollBeyondLastLine": false, + "editor.mouseWheelScrollSensitivity": 0.2, + "editor.smoothScrolling": true } \ No newline at end of file From 14bc1fc361874079845540b25249c79f8f61d1f7 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 3 Jun 2023 11:18:34 +1000 Subject: [PATCH 0622/1006] Add helpful github links for neovim packages --- nvim/lua/navigation.lua | 15 ++++++++------- nvim/lua/plugins.lua | 8 ++++---- nvim/lua/styling.lua | 10 +++++----- 3 files changed, 17 insertions(+), 16 deletions(-) diff --git a/nvim/lua/navigation.lua b/nvim/lua/navigation.lua index 39da37e82d..658d876160 100644 --- a/nvim/lua/navigation.lua +++ b/nvim/lua/navigation.lua @@ -1,8 +1,8 @@ local packadd = require("packadd") local function configure_fuzzy_finder() - packadd("telescope.nvim") - packadd("telescope-ui-select.nvim") + packadd("telescope.nvim") -- https://github.com/nvim-telescope/telescope.nvim + packadd("telescope-ui-select.nvim") -- https://github.com/nvim-telescope/telescope-ui-select.nvim local telescope = require("telescope") telescope.setup( @@ -20,7 +20,7 @@ local function configure_fuzzy_finder() end local function configure_file_navigation() - packadd("nvim-tree.lua") + packadd("nvim-tree.lua") -- https://github.com/nvim-tree/nvim-tree.lua local nvim_tree = require("nvim-tree") nvim_tree.setup( { @@ -69,9 +69,10 @@ local function configure_key_bindings(telescope_builtin, nvim_tree_api) end local function configure_completion() - packadd("nvim-cmp") - packadd("cmp-nvim-lsp") - packadd("vim-vsnip") -- cmp doesn't work without a snippet plugin + packadd("nvim-cmp") -- https://github.com/hrsh7th/nvim-cmp + packadd("cmp-nvim-lsp") -- https://github.com/sar/cmp-lsp.nvim + -- I don't use snippets, but cmp doesn't work without a snippet plugin, so: + packadd("vim-vsnip") -- https://github.com/hrsh7th/vim-vsnip vim.opt.completeopt = { "menu", "menuone", "noselect" } @@ -94,7 +95,7 @@ local function configure_completion() end local function configure_language_server(on_lsp_attach, cmp_capabilities) - packadd("nvim-lspconfig") + packadd("nvim-lspconfig") -- https://github.com/neovim/nvim-lspconfig local lsp = require("lspconfig") local lsp_opts = { diff --git a/nvim/lua/plugins.lua b/nvim/lua/plugins.lua index 5cf0ade197..d7905193b7 100644 --- a/nvim/lua/plugins.lua +++ b/nvim/lua/plugins.lua @@ -1,22 +1,22 @@ local packadd = require("packadd") local function configure_autoclosing() - packadd("nvim-autopairs") + packadd("nvim-autopairs") -- https://github.com/windwp/nvim-autopairs local autopairs = require("nvim-autopairs") autopairs.setup({}) - packadd("nvim-ts-autotag") + packadd("nvim-ts-autotag") -- https://github.com/windwp/nvim-ts-autotag local autotag = require("nvim-ts-autotag") autotag.setup() end local function configure_autoformatting() - packadd("neoformat") + packadd("neoformat") -- https://github.com/sbdchd/neoformat vim.g.neoformat_try_node_exe = true end local function configure_git_signs() - packadd("gitsigns.nvim") + packadd("gitsigns.nvim") -- https://github.com/lewis6991/gitsigns.nvim local gitsigns = require("gitsigns") gitsigns.setup() end diff --git a/nvim/lua/styling.lua b/nvim/lua/styling.lua index 31a4a65ad0..588c16f31b 100644 --- a/nvim/lua/styling.lua +++ b/nvim/lua/styling.lua @@ -2,7 +2,7 @@ local packadd = require("packadd") local function configure_colors() vim.opt.termguicolors = true - packadd("jellybeans.vim") + packadd("jellybeans.vim") -- https://github.com/nanotech/jellybeans.vim -- Use the terminal's background instead of black. vim.g.jellybeans_overrides = { background = { guibg = "none" } } vim.cmd.colorscheme("jellybeans") @@ -10,13 +10,13 @@ end local function configure_icons() -- Used for telescope, nvim-tree, and lualine - packadd("nvim-web-devicons") + packadd("nvim-web-devicons") -- https://github.com/nvim-tree/nvim-web-devicons local devicons = require("nvim-web-devicons") devicons.setup({ default = true }) end local function configure_status_line() - packadd("lualine.nvim") + packadd("lualine.nvim") -- https://github.com/nvim-lualine/lualine.nvim local lualine = require("lualine") lualine.setup({ options = { theme = "auto" } }) vim.opt.showmode = false -- Lualine shows the mode for us. @@ -24,8 +24,8 @@ local function configure_status_line() end local function configure_syntax_highlighting() - packadd("nvim-treesitter") - packadd("nvim-treesitter-textobjects") + packadd("nvim-treesitter") -- https://github.com/nvim-treesitter/nvim-treesitter + packadd("nvim-treesitter-textobjects") -- https://github.com/nvim-treesitter/nvim-treesitter-textobjects local treesitter = require("nvim-treesitter.configs") treesitter.setup( { From 3c093c25a8dbb81431e247b70ae7aca31b2a4a41 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 3 Jun 2023 11:19:24 +1000 Subject: [PATCH 0623/1006] Change VS Code theme --- vscode-settings.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/vscode-settings.json b/vscode-settings.json index 31061f858e..2a1f2fb90b 100644 --- a/vscode-settings.json +++ b/vscode-settings.json @@ -7,5 +7,6 @@ "window.zoomLevel": 1, "editor.scrollBeyondLastLine": false, "editor.mouseWheelScrollSensitivity": 0.2, - "editor.smoothScrolling": true + "editor.smoothScrolling": true, + "workbench.colorTheme": "Visual Studio Dark" } \ No newline at end of file From b7ebcc95beb399be723e0a9e87f3b10d6d9b6489 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 1 Jul 2023 19:34:13 +1000 Subject: [PATCH 0624/1006] Install Sketch and Raycast --- Brewfile | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Brewfile b/Brewfile index 5efb7e3320..b5f7ca1496 100644 --- a/Brewfile +++ b/Brewfile @@ -9,6 +9,7 @@ mas 'Numbers', id: 409203825 mas 'OmniGraffle', id: 1142578753 mas 'Pages', id: 409201541 mas 'Things', id: 904280696 +cask 'sketch' # ---------------------------------------- # Helpful utilities @@ -16,6 +17,7 @@ mas 'Things', id: 904280696 mas 'Amphetamine', id: 937984704 cask 'appcleaner' mas 'Hidden Bar', id: 1452453066 +cask 'raycast' cask 'scroll-reverser' cask 'the-unarchiver' cask 'tripmode' From 930fa8094dbf3e27da85bff45726460aa9314a88 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Tue, 18 Jul 2023 09:58:23 +1000 Subject: [PATCH 0625/1006] Bump programming language versions --- default-npm-packages | 2 +- tool-versions | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/default-npm-packages b/default-npm-packages index dbacc33d24..bf290365cc 100644 --- a/default-npm-packages +++ b/default-npm-packages @@ -1,5 +1,5 @@ prettier standard -babel-eslint +@babel/eslint-parser typescript typescript-language-server diff --git a/tool-versions b/tool-versions index ffb974f62a..95a128991d 100644 --- a/tool-versions +++ b/tool-versions @@ -1,3 +1,3 @@ -nodejs 18.15.0 -ruby 3.2.0 -rust 1.69.0 +nodejs 18.16.1 +ruby 3.2.2 +rust 1.71.0 From 9938ec0f6ea8b0f8fdc4a80a88dd13998f98e885 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Tue, 18 Jul 2023 09:58:49 +1000 Subject: [PATCH 0626/1006] VSCode settings tweaks --- vscode-settings.json | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/vscode-settings.json b/vscode-settings.json index 2a1f2fb90b..78a314b207 100644 --- a/vscode-settings.json +++ b/vscode-settings.json @@ -4,9 +4,11 @@ "editor.minimap.enabled": false, "editor.guides.indentation": false, "files.autoSave": "onFocusChange", - "window.zoomLevel": 1, "editor.scrollBeyondLastLine": false, "editor.mouseWheelScrollSensitivity": 0.2, "editor.smoothScrolling": true, - "workbench.colorTheme": "Visual Studio Dark" + "workbench.colorTheme": "Visual Studio Dark", + "svelte.enable-ts-plugin": true, + "window.zoomLevel": 1, + "cSpell.language": "en,en-AU" } \ No newline at end of file From 546fb8216b4704f6930209783cbcf75220bba31f Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 26 Jul 2023 21:49:07 +1000 Subject: [PATCH 0627/1006] Update plugins, for no reason whatsoever. --- nvim/pack/plugins/opt/cmp-nvim-lsp | 2 +- nvim/pack/plugins/opt/gitsigns.nvim | 2 +- nvim/pack/plugins/opt/neoformat | 2 +- nvim/pack/plugins/opt/nvim-autopairs | 2 +- nvim/pack/plugins/opt/nvim-cmp | 2 +- nvim/pack/plugins/opt/nvim-lspconfig | 2 +- nvim/pack/plugins/opt/nvim-tree.lua | 2 +- nvim/pack/plugins/opt/nvim-treesitter | 2 +- nvim/pack/plugins/opt/nvim-treesitter-textobjects | 2 +- nvim/pack/plugins/opt/nvim-ts-autotag | 2 +- nvim/pack/plugins/opt/nvim-web-devicons | 2 +- nvim/pack/plugins/opt/plenary.nvim | 2 +- nvim/pack/plugins/opt/telescope.nvim | 2 +- zsh/zsh-syntax-highlighting | 2 +- zshrc | 8 ++++++++ 15 files changed, 22 insertions(+), 14 deletions(-) diff --git a/nvim/pack/plugins/opt/cmp-nvim-lsp b/nvim/pack/plugins/opt/cmp-nvim-lsp index 0e6b2ed705..44b16d1121 160000 --- a/nvim/pack/plugins/opt/cmp-nvim-lsp +++ b/nvim/pack/plugins/opt/cmp-nvim-lsp @@ -1 +1 @@ -Subproject commit 0e6b2ed705ddcff9738ec4ea838141654f12eeef +Subproject commit 44b16d11215dce86f253ce0c30949813c0a90765 diff --git a/nvim/pack/plugins/opt/gitsigns.nvim b/nvim/pack/plugins/opt/gitsigns.nvim index c18b7ca0b5..11b80e7eea 160000 --- a/nvim/pack/plugins/opt/gitsigns.nvim +++ b/nvim/pack/plugins/opt/gitsigns.nvim @@ -1 +1 @@ -Subproject commit c18b7ca0b5b50596722f3a1572eb9b8eb520c0f1 +Subproject commit 11b80e7eea249affc8776483272bcfc627b5552a diff --git a/nvim/pack/plugins/opt/neoformat b/nvim/pack/plugins/opt/neoformat index 2d5d071d59..b35ae45f94 160000 --- a/nvim/pack/plugins/opt/neoformat +++ b/nvim/pack/plugins/opt/neoformat @@ -1 +1 @@ -Subproject commit 2d5d071d5957681ae677ee06f6eb879a61b7b618 +Subproject commit b35ae45f9425c817126be4cc946a950c1cffe6fa diff --git a/nvim/pack/plugins/opt/nvim-autopairs b/nvim/pack/plugins/opt/nvim-autopairs index 7747bbae60..ae5b41ce88 160000 --- a/nvim/pack/plugins/opt/nvim-autopairs +++ b/nvim/pack/plugins/opt/nvim-autopairs @@ -1 +1 @@ -Subproject commit 7747bbae60074acf0b9e3a4c13950be7a2dff444 +Subproject commit ae5b41ce880a6d850055e262d6dfebd362bb276e diff --git a/nvim/pack/plugins/opt/nvim-cmp b/nvim/pack/plugins/opt/nvim-cmp index 3ac8d6cd29..c4e491a87e 160000 --- a/nvim/pack/plugins/opt/nvim-cmp +++ b/nvim/pack/plugins/opt/nvim-cmp @@ -1 +1 @@ -Subproject commit 3ac8d6cd29c74ff482d8ea47d45e5081bfc3f5ad +Subproject commit c4e491a87eeacf0408902c32f031d802c7eafce8 diff --git a/nvim/pack/plugins/opt/nvim-lspconfig b/nvim/pack/plugins/opt/nvim-lspconfig index 6f1d124bbc..b609127242 160000 --- a/nvim/pack/plugins/opt/nvim-lspconfig +++ b/nvim/pack/plugins/opt/nvim-lspconfig @@ -1 +1 @@ -Subproject commit 6f1d124bbcf03c4c410c093143a86415f46d16a0 +Subproject commit b6091272422bb0fbd729f7f5d17a56d37499c54f diff --git a/nvim/pack/plugins/opt/nvim-tree.lua b/nvim/pack/plugins/opt/nvim-tree.lua index b1e074d2b5..273c1700eb 160000 --- a/nvim/pack/plugins/opt/nvim-tree.lua +++ b/nvim/pack/plugins/opt/nvim-tree.lua @@ -1 +1 @@ -Subproject commit b1e074d2b52d45c8327b5b43a498b3d7e6c93b97 +Subproject commit 273c1700eb68c27dce4e518efafc8144fd7ce4ab diff --git a/nvim/pack/plugins/opt/nvim-treesitter b/nvim/pack/plugins/opt/nvim-treesitter index 18c393108e..736a672afe 160000 --- a/nvim/pack/plugins/opt/nvim-treesitter +++ b/nvim/pack/plugins/opt/nvim-treesitter @@ -1 +1 @@ -Subproject commit 18c393108eb61c2d5157815b9af0e8f5b75c5109 +Subproject commit 736a672afe852dbad4199002c89b7461b285c47f diff --git a/nvim/pack/plugins/opt/nvim-treesitter-textobjects b/nvim/pack/plugins/opt/nvim-treesitter-textobjects index 35a60f093f..9e519b6146 160000 --- a/nvim/pack/plugins/opt/nvim-treesitter-textobjects +++ b/nvim/pack/plugins/opt/nvim-treesitter-textobjects @@ -1 +1 @@ -Subproject commit 35a60f093fa15a303874975f963428a5cd24e4a0 +Subproject commit 9e519b6146512c8e2e702faf8ac48420f4f5deec diff --git a/nvim/pack/plugins/opt/nvim-ts-autotag b/nvim/pack/plugins/opt/nvim-ts-autotag index 40615e9607..6be1192965 160000 --- a/nvim/pack/plugins/opt/nvim-ts-autotag +++ b/nvim/pack/plugins/opt/nvim-ts-autotag @@ -1 +1 @@ -Subproject commit 40615e96075c743ef47aaf9de966dc348bec6459 +Subproject commit 6be1192965df35f94b8ea6d323354f7dc7a557e4 diff --git a/nvim/pack/plugins/opt/nvim-web-devicons b/nvim/pack/plugins/opt/nvim-web-devicons index 986875b736..efbfed0567 160000 --- a/nvim/pack/plugins/opt/nvim-web-devicons +++ b/nvim/pack/plugins/opt/nvim-web-devicons @@ -1 +1 @@ -Subproject commit 986875b7364095d6535e28bd4aac3a9357e91bbe +Subproject commit efbfed0567ef4bfac3ce630524a0f6c8451c5534 diff --git a/nvim/pack/plugins/opt/plenary.nvim b/nvim/pack/plugins/opt/plenary.nvim index 9ac3e9541b..267282a9ce 160000 --- a/nvim/pack/plugins/opt/plenary.nvim +++ b/nvim/pack/plugins/opt/plenary.nvim @@ -1 +1 @@ -Subproject commit 9ac3e9541bbabd9d73663d757e4fe48a675bb054 +Subproject commit 267282a9ce242bbb0c5dc31445b6d353bed978bb diff --git a/nvim/pack/plugins/opt/telescope.nvim b/nvim/pack/plugins/opt/telescope.nvim index 40c31fdde9..1228f3b15c 160000 --- a/nvim/pack/plugins/opt/telescope.nvim +++ b/nvim/pack/plugins/opt/telescope.nvim @@ -1 +1 @@ -Subproject commit 40c31fdde93bcd85aeb3447bb3e2a3208395a868 +Subproject commit 1228f3b15ca3d9b95dcb92efda6a3448871030bd diff --git a/zsh/zsh-syntax-highlighting b/zsh/zsh-syntax-highlighting index 754cefe018..1386f1213e 160000 --- a/zsh/zsh-syntax-highlighting +++ b/zsh/zsh-syntax-highlighting @@ -1 +1 @@ -Subproject commit 754cefe0181a7acd42fdcb357a67d0217291ac47 +Subproject commit 1386f1213eb0b0589d73cd3cf7c56e6a972a9bfd diff --git a/zshrc b/zshrc index 77eea1ff07..10d3008b3c 100644 --- a/zshrc +++ b/zshrc @@ -97,6 +97,14 @@ alias gs='git status' alias zed='/usr/local/bin/zed' +function autoruby { + echo $1 | entr -c ruby $1 +} + +function autonode { + echo $1 | entry -c node $1 +} + # ============================================================================== # Homebrew From 8005ae66cc7d6066f284e3d07c8fa44182fe62a4 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 29 Jul 2023 20:50:37 +1000 Subject: [PATCH 0628/1006] Show staged git changes with + in the zsh prompt --- zshrc | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/zshrc b/zshrc index 10d3008b3c..642413950a 100644 --- a/zshrc +++ b/zshrc @@ -13,7 +13,9 @@ autoload -U vcs_info zstyle ':vcs_info:*' enable git zstyle ':vcs_info:*' check-for-changes true zstyle ':vcs_info:*' unstagedstr '*' -zstyle ':vcs_info:*' formats '%F{green}[%b%u]%f' +zstyle ':vsc_info:*' check-for-staged-changes true +zstyle ':vcs_info:*' stagedstr '+' +zstyle ':vcs_info:*' formats '%F{green}[%b%u%c]%f' precmd () { vcs_info } NEWLINE=$'\n' @@ -102,7 +104,7 @@ function autoruby { } function autonode { - echo $1 | entry -c node $1 + echo $1 | entr -c node $1 } From d7f67b403c9d807abaac39a53572eccbfa29d7c6 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 29 Jul 2023 22:58:33 +1000 Subject: [PATCH 0629/1006] Configure homebrew autoupdate --- script/steps/homebrew.sh | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/script/steps/homebrew.sh b/script/steps/homebrew.sh index a74376cb03..b06224bdd7 100644 --- a/script/steps/homebrew.sh +++ b/script/steps/homebrew.sh @@ -3,3 +3,7 @@ if [ ! -f /opt/homebrew/bin/brew ]; then fi /opt/homebrew/bin/brew bundle --no-lock --file Brewfile + +if ! brew autoupdate status | grep "installed and running"; then + brew autoupdate start --upgrade +fi From dfff943ef21a6ab8818103c36d44ffc8d955fbaf Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 29 Jul 2023 23:24:01 +1000 Subject: [PATCH 0630/1006] Apply lua autoformatting --- nvim/lua/navigation.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nvim/lua/navigation.lua b/nvim/lua/navigation.lua index 658d876160..865e0037b0 100644 --- a/nvim/lua/navigation.lua +++ b/nvim/lua/navigation.lua @@ -69,7 +69,7 @@ local function configure_key_bindings(telescope_builtin, nvim_tree_api) end local function configure_completion() - packadd("nvim-cmp") -- https://github.com/hrsh7th/nvim-cmp + packadd("nvim-cmp") -- https://github.com/hrsh7th/nvim-cmp packadd("cmp-nvim-lsp") -- https://github.com/sar/cmp-lsp.nvim -- I don't use snippets, but cmp doesn't work without a snippet plugin, so: packadd("vim-vsnip") -- https://github.com/hrsh7th/vim-vsnip From fbe3d2c7cb2d875eb265064d910a867841966c77 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 29 Jul 2023 23:35:34 +1000 Subject: [PATCH 0631/1006] Tighten up zshrc a little --- zshrc | 39 ++++++++++----------------------------- 1 file changed, 10 insertions(+), 29 deletions(-) diff --git a/zshrc b/zshrc index 642413950a..331da01844 100644 --- a/zshrc +++ b/zshrc @@ -1,11 +1,11 @@ -# ============================================================================== -# Basics +# Environment ================================================================== export PATH=/usr/bin:/bin:/usr/sbin:/sbin +export CLICOLOR=1 # Make ls colour its output. +export LESS=-R # Make less support ANSI colour sequences. -# ============================================================================== -# Prompt +# Prompt ======================================================================= PATH_PROMPT_INFO='%F{blue}%~%f' @@ -23,9 +23,7 @@ NEWLINE=$'\n' setopt prompt_subst PROMPT='${NEWLINE}${PATH_PROMPT_INFO} ${vcs_info_msg_0_} %# ' - -# ============================================================================== -# vi mode +# vi mode ====================================================================== bindkey -v KEYTIMEOUT=1 @@ -44,9 +42,7 @@ zle-keymap-select () { } zle -N zle-keymap-select - -# ============================================================================== -# History +# History ====================================================================== HISTFILE=$HOME/.zsh_history HISTSIZE=10000 @@ -69,16 +65,7 @@ bindkey "^[[B" down-line-or-beginning-search bindkey -M vicmd "k" up-line-or-beginning-search bindkey -M vicmd "j" down-line-or-beginning-search - -# ============================================================================== -# Environment - -export CLICOLOR=1 # Make ls colour its output. -export LESS=-R # Make less support ANSI colour sequences. - - -# ============================================================================== -# Aliases +# Aliases ====================================================================== alias be='bundle exec' alias br='./bin/rails' @@ -107,9 +94,7 @@ function autonode { echo $1 | entr -c node $1 } - -# ============================================================================== -# Homebrew +# Homebrew ===================================================================== if [[ -f /opt/homebrew/bin/brew ]]; then eval "$(/opt/homebrew/bin/brew shellenv)" @@ -120,17 +105,13 @@ if [[ -f /opt/homebrew/bin/brew ]]; then export EDITOR=$HOMEBREW_PREFIX/bin/nvim fi - -# ============================================================================== -# asdf +# asdf ========================================================================= if [[ -f $HOMEBREW_PREFIX/opt/asdf/libexec/asdf.sh ]]; then source $HOMEBREW_PREFIX/opt/asdf/libexec/asdf.sh fi - -# ============================================================================== -# Completion and syntax highlighting +# Completion and syntax highlighting =========================================== autoload -U compinit && compinit From 3992d540e522250fac1fb4e8d0c7277c966e586c Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 30 Jul 2023 00:09:59 +1000 Subject: [PATCH 0632/1006] Tighten up the readme. --- README.md | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 41210c9945..9838999444 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,4 @@ -This is what I use to set up a Mac for myself. It gets me 80% of the way there, -including: - -* Installing most of the apps I use -* Setting up my dev environment +This does 80% of the work of setting up a Mac the way I like it. I'm sure you want different things on your system, but feel free to copy this approach. @@ -14,8 +10,8 @@ approach. Setup scripts only work if you maintain them. The only way to maintain them is to use them frequently. -Installation is divided into steps. The steps are all idempotent, so editing -and re-running them works. +To that end, the install script is idempotent, and can be edited and re-run on +a machine that's already set up. Individual setup steps can be run separately. ### Simplicity From cb0ab83d7c39fc78c9bcc0f96c0a37afee876bfd Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 30 Jul 2023 00:30:46 +1000 Subject: [PATCH 0633/1006] Neaten up my Brewfile --- Brewfile | 27 +++++++++------------------ 1 file changed, 9 insertions(+), 18 deletions(-) diff --git a/Brewfile b/Brewfile index b5f7ca1496..1d9278cacd 100644 --- a/Brewfile +++ b/Brewfile @@ -1,5 +1,4 @@ -# ---------------------------------------- -# Keeping myself organised +# Keeping myself organised ============================================ cask '1password' mas 'Bear', id: 1091189122 @@ -11,8 +10,7 @@ mas 'Pages', id: 409201541 mas 'Things', id: 904280696 cask 'sketch' -# ---------------------------------------- -# Helpful utilities +# Helpful utilities =================================================== mas 'Amphetamine', id: 937984704 cask 'appcleaner' @@ -22,30 +20,26 @@ cask 'scroll-reverser' cask 'the-unarchiver' cask 'tripmode' -# ---------------------------------------- -# Browsers +# Browsers ============================================================ cask 'firefox' cask 'google-chrome' -# ---------------------------------------- -# Safari extensions +# Safari extensions =================================================== mas '1Password for Safari', id: 1569813296 mas 'Ghostery – Privacy Ad Blocker', id: 1436953057 mas 'Hush', id: 1544743900 mas 'Save to Pocket', id: 1477385213 -# ---------------------------------------- -# Teh socials +# Teh socials ========================================================= mas 'Messenger', id: 1480068668 cask 'signal' mas 'Slack', id: 803453959 cask 'zoom' -# ---------------------------------------- -# Music and photos +# Music and photos ==================================================== cask 'adobe-creative-cloud' mas 'Logic Pro X', id: 634148309 @@ -54,8 +48,7 @@ cask 'midi-monitor' cask 'splice' cask 'sysex-librarian' -# ---------------------------------------- -# Coding +# Coding ============================================================== brew 'asdf' brew 'gpg' # Needed for the asdf-nodejs plugin. @@ -75,14 +68,12 @@ brew 'lua-language-server' # For better neovim config editing. tap 'homebrew/cask-fonts' cask 'font-inconsolata-nerd-font' -# ---------------------------------------- -# Helpful command line tools +# Helpful command line tools ========================================== brew 'entr' brew 'fd' brew 'jq' brew 'ripgrep' -# If we don't list mas explicitly, -# brew bundle cleanup will remove it. +# If we don't list mas explicitly, brew bundle cleanup will remove it. brew 'mas' From f3b02c2438f6901fb553379b6a35274785e32952 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 30 Jul 2023 00:40:29 +1000 Subject: [PATCH 0634/1006] Update zed settings --- zed-settings.json | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/zed-settings.json b/zed-settings.json index 4c9a546ddf..d46e5b4643 100644 --- a/zed-settings.json +++ b/zed-settings.json @@ -7,8 +7,22 @@ // custom settings, run the `open default settings` command // from the command palette or from `Zed` application menu. { + "terminal": { + "dock": "bottom" + }, + "project_panel": { + "dock": "left" + }, "theme": "One Dark", "buffer_font_features": { "calt": false + }, + "lsp": { + "solargraph": { + "initialization_options": { + "diagnostics": true, + "formatting": true + } + } } } From 389714c4e682aed0c3b2b2217b6dbb3527690ee3 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Mon, 31 Jul 2023 13:42:44 +1000 Subject: [PATCH 0635/1006] Just being pedantic --- zshrc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/zshrc b/zshrc index 331da01844..a8acdb402d 100644 --- a/zshrc +++ b/zshrc @@ -7,6 +7,8 @@ export LESS=-R # Make less support ANSI colour sequences. # Prompt ======================================================================= +NEWLINE=$'\n' + PATH_PROMPT_INFO='%F{blue}%~%f' autoload -U vcs_info @@ -18,8 +20,6 @@ zstyle ':vcs_info:*' stagedstr '+' zstyle ':vcs_info:*' formats '%F{green}[%b%u%c]%f' precmd () { vcs_info } -NEWLINE=$'\n' - setopt prompt_subst PROMPT='${NEWLINE}${PATH_PROMPT_INFO} ${vcs_info_msg_0_} %# ' From aa196cc0ebf3b3bae2f620f1611aab7cd927234f Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Mon, 31 Jul 2023 16:07:12 +1000 Subject: [PATCH 0636/1006] Remove zsh yarn completion plugin Haven't used yarn in forever. --- .gitmodules | 3 --- zsh/zsh-yarn-completions | 1 - zshrc | 1 - 3 files changed, 5 deletions(-) delete mode 160000 zsh/zsh-yarn-completions diff --git a/.gitmodules b/.gitmodules index 36baf635a1..0489021ae3 100644 --- a/.gitmodules +++ b/.gitmodules @@ -55,9 +55,6 @@ [submodule "nvim/pack/plugins/opt/telescope-ui-select.nvim"] path = nvim/pack/plugins/opt/telescope-ui-select.nvim url = https://github.com/nvim-telescope/telescope-ui-select.nvim.git -[submodule "zsh/zsh-yarn-completions"] - path = zsh/zsh-yarn-completions - url = https://github.com/chrisands/zsh-yarn-completions.git [submodule "nvim/pack/plugins/opt/vim-rails"] path = nvim/pack/plugins/opt/vim-rails url = https://github.com/tpope/vim-rails.git diff --git a/zsh/zsh-yarn-completions b/zsh/zsh-yarn-completions deleted file mode 160000 index 1ddb8ea620..0000000000 --- a/zsh/zsh-yarn-completions +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 1ddb8ea6209b7c4a55b9accaea5460bec27ec8a7 diff --git a/zshrc b/zshrc index a8acdb402d..67e14d63f1 100644 --- a/zshrc +++ b/zshrc @@ -119,4 +119,3 @@ ZSH_AUTOSUGGEST_STRATEGY=(completion) source ~/.zsh/zsh-autosuggestions/zsh-autosuggestions.zsh source ~/.zsh/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh -source ~/.zsh/zsh-yarn-completions/zsh-yarn-completions.plugin.zsh From 1cabd851f0ff00a89e27a926cb244a20dd71c6da Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Tue, 1 Aug 2023 08:33:55 +1000 Subject: [PATCH 0637/1006] Teach VSCode my name --- vscode-settings.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/vscode-settings.json b/vscode-settings.json index 78a314b207..f48a11a037 100644 --- a/vscode-settings.json +++ b/vscode-settings.json @@ -10,5 +10,8 @@ "workbench.colorTheme": "Visual Studio Dark", "svelte.enable-ts-plugin": true, "window.zoomLevel": 1, - "cSpell.language": "en,en-AU" + "cSpell.language": "en,en-AU", + "cSpell.userWords": [ + "Yandell" + ] } \ No newline at end of file From bf1cfcd70956a46414b75bf765cd933824dbfb9e Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Tue, 8 Aug 2023 10:02:32 +1000 Subject: [PATCH 0638/1006] Add support for Java asdf plugin --- zshrc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/zshrc b/zshrc index 67e14d63f1..6236d24fa3 100644 --- a/zshrc +++ b/zshrc @@ -111,6 +111,10 @@ if [[ -f $HOMEBREW_PREFIX/opt/asdf/libexec/asdf.sh ]]; then source $HOMEBREW_PREFIX/opt/asdf/libexec/asdf.sh fi +if [[ -d ~/.asdf/plugins/java/ ]]; then + source ~/.asdf/plugins/java/set-java-home.zsh +fi + # Completion and syntax highlighting =========================================== autoload -U compinit && compinit From 1a55daca04c3ab90b043900f4647ac94c793f19c Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Tue, 8 Aug 2023 10:28:01 +1000 Subject: [PATCH 0639/1006] First crack at separate work and home setups --- Brewfile => Brewfile-home | 0 Brewfile-work | 26 ++++++++++++++++++++++++++ script/steps/asdf.sh | 3 ++- script/steps/homebrew.sh | 2 +- tool-versions => tool-versions-home | 0 tool-versions-work | 1 + 6 files changed, 30 insertions(+), 2 deletions(-) rename Brewfile => Brewfile-home (100%) create mode 100644 Brewfile-work rename tool-versions => tool-versions-home (100%) create mode 100644 tool-versions-work diff --git a/Brewfile b/Brewfile-home similarity index 100% rename from Brewfile rename to Brewfile-home diff --git a/Brewfile-work b/Brewfile-work new file mode 100644 index 0000000000..6f1cd384c1 --- /dev/null +++ b/Brewfile-work @@ -0,0 +1,26 @@ +# If we don't list mas explicitly, brew bundle cleanup will remove it. +brew 'mas' + +brew 'asdf' +brew 'entr' +brew 'fd' +brew 'gawk' # Needed for the asdf-nodejs plugin. +brew 'gh' +brew 'git' +brew 'gpg' # Needed for the asdf-nodejs plugin. +brew 'jq' +brew 'lua-language-server' # For better neovim config editing. +brew 'neovim' +brew 'ripgrep' + +cask 'iterm2' +cask 'notion' +cask 'raycast' +cask 'scroll-reverser' +cask 'visual-studio-code' +cask 'warp' +mas 'Xcode', id: 497799835 +cask 'zed' + +tap 'homebrew/cask-fonts' +cask 'font-inconsolata-nerd-font' diff --git a/script/steps/asdf.sh b/script/steps/asdf.sh index 46ba325033..5a36f1c8e9 100644 --- a/script/steps/asdf.sh +++ b/script/steps/asdf.sh @@ -1,4 +1,5 @@ -link_config_files tool-versions default-npm-packages default-gems +link_file ~/.dotfiles/tool-versions-${DOTFILES_ENV:-home} ~/.tool-versions +link_config_files default-npm-packages default-gems asdf plugin add nodejs || true asdf install nodejs diff --git a/script/steps/homebrew.sh b/script/steps/homebrew.sh index b06224bdd7..9be15d7dd9 100644 --- a/script/steps/homebrew.sh +++ b/script/steps/homebrew.sh @@ -2,7 +2,7 @@ if [ ! -f /opt/homebrew/bin/brew ]; then /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" fi -/opt/homebrew/bin/brew bundle --no-lock --file Brewfile +/opt/homebrew/bin/brew bundle --no-lock --file Brewfile-${DOTFILES_ENV:-home} if ! brew autoupdate status | grep "installed and running"; then brew autoupdate start --upgrade diff --git a/tool-versions b/tool-versions-home similarity index 100% rename from tool-versions rename to tool-versions-home diff --git a/tool-versions-work b/tool-versions-work new file mode 100644 index 0000000000..af9b14964b --- /dev/null +++ b/tool-versions-work @@ -0,0 +1 @@ +java temurin-17.0.0+35 From 8ea6b234f4474d7bfcffd8ff920d73c9e1010448 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Tue, 8 Aug 2023 10:33:29 +1000 Subject: [PATCH 0640/1006] Complain if DOTFILES_ENV isn't set --- script/install.sh | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/script/install.sh b/script/install.sh index 41ef8c16e4..8231273448 100755 --- a/script/install.sh +++ b/script/install.sh @@ -41,6 +41,11 @@ function usage { steps=(plugins macos homebrew asdf zsh ssh git iterm2 neovim vscode zed) +if [ -z $DOTFILES_ENV ]; then + echo "No DOTFILES_ENV set! It should be either work or home." + exit 1 +fi + if [ -z $1 ]; then for step in ${steps[@]}; do run_step $step From e9a24311be7b63851a2af05cb788425db1338f28 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Tue, 8 Aug 2023 10:34:35 +1000 Subject: [PATCH 0641/1006] Note usage of DOTFILES_ENV in the README --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 9838999444..d934c8b357 100644 --- a/README.md +++ b/README.md @@ -27,7 +27,7 @@ On a new system: xcode-select --install git clone git://github.com/notahat/dotfiles ~/.dotfiles cd ~/.dotfiles - ./script/install.sh + DOTFILES_ENV=home ./script/install.sh ### Running Individual Steps From 76f378813c781f5705613e511394201bb1f3e326 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 17 Aug 2023 22:23:28 +1000 Subject: [PATCH 0642/1006] Add alias to reload my zshrc --- zshrc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/zshrc b/zshrc index 6236d24fa3..5c41ebe720 100644 --- a/zshrc +++ b/zshrc @@ -67,6 +67,8 @@ bindkey -M vicmd "j" down-line-or-beginning-search # Aliases ====================================================================== +alias reload='source ~/.zshrc' + alias be='bundle exec' alias br='./bin/rails' From 03818ed9013fa09b2bd840093d6217969581aa3d Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 19 Aug 2023 12:20:05 +1000 Subject: [PATCH 0643/1006] Write warnings in red so I don't miss them --- script/install.sh | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/script/install.sh b/script/install.sh index 8231273448..85cdc6946d 100755 --- a/script/install.sh +++ b/script/install.sh @@ -2,9 +2,14 @@ set -o errexit +red=`tput setaf 1` green=`tput setaf 2` reset=`tput sgr0` +function echo_red { + echo -e "${red}${1}${reset}" +} + function echo_green { echo -e "${green}${1}${reset}" } @@ -13,7 +18,7 @@ function link_file { if [ -L "$2" ]; then echo "$2 is already linked, skipping." elif [ -e "$2" ]; then - echo "$2 already exists, skipping. (You might not want this, so check the file.)" + echo_red "$2 already exists, skipping. (You might not want this, so check the file.)" else ln -s "$1" "$2" echo "Linked $2" @@ -42,7 +47,7 @@ function usage { steps=(plugins macos homebrew asdf zsh ssh git iterm2 neovim vscode zed) if [ -z $DOTFILES_ENV ]; then - echo "No DOTFILES_ENV set! It should be either work or home." + echo_red "No DOTFILES_ENV set! It should be either work or home." exit 1 fi From eb247fd170ca9ca04be3bc892bd0c1c7c4640aaa Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 3 Sep 2023 13:01:54 +1000 Subject: [PATCH 0644/1006] Make DOTFILES_ENV an argument Better to make it explicit rather than rely on environment variables. --- README.md | 16 ++++++++-------- script/install.sh | 25 +++++++++++++++---------- 2 files changed, 23 insertions(+), 18 deletions(-) diff --git a/README.md b/README.md index d934c8b357..af4d7292d5 100644 --- a/README.md +++ b/README.md @@ -27,15 +27,9 @@ On a new system: xcode-select --install git clone git://github.com/notahat/dotfiles ~/.dotfiles cd ~/.dotfiles - DOTFILES_ENV=home ./script/install.sh + ./script/install.sh home -### Running Individual Steps - -Run `./script/install.sh -h` to see all the available steps. - -Run `./script/install.sh [step name]` to run a single step. - -The scripts for the steps are in the `script/steps` directory. +Run `./script/install.sh -h` to see other options. ### Managing Plugins @@ -43,6 +37,12 @@ Plugins for neovim and zsh are managed as git submodules. Run `./script/update-plugins.sh` to fetch new versions of all plugins. +## Modifying + +Scripts for each step live in the `script/steps` directory. They're all +run by `scripts/install.h`, which also provides some helpful functions +for the steps to use. + ## Tools Used ### [Homebrew](https://brew.sh) diff --git a/script/install.sh b/script/install.sh index 85cdc6946d..12497ae4b6 100755 --- a/script/install.sh +++ b/script/install.sh @@ -39,24 +39,29 @@ function run_step { function usage { echo "Usage:" - echo " ./install.sh [step]" + echo " ./install.sh home|work [step name]" + echo + echo "Run all steps:" + echo " ./script/install.sh home|work" + echo + echo "Run a single step:" + echo " ./script/install.sh home|work [step name]" echo echo "Available steps: ${steps[@]}" + exit 1 } steps=(plugins macos homebrew asdf zsh ssh git iterm2 neovim vscode zed) -if [ -z $DOTFILES_ENV ]; then - echo_red "No DOTFILES_ENV set! It should be either work or home." - exit 1 -fi +if [[ -z $1 || $1 == -h ]]; then usage; fi + +if [[ $1 != "home" && $1 != "work" ]]; then usage; fi +DOTFILES_ENV=$1 -if [ -z $1 ]; then +if [[ -e $2 ]]; then + run_step $2 +else for step in ${steps[@]}; do run_step $step done -elif [ $1 = -h ]; then - usage -else - run_step $1 fi From 0d4ca9b44a4465331a6c1106c4d23a3a289067a9 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 5 Oct 2023 12:00:35 +1100 Subject: [PATCH 0645/1006] Update plugins Calling `vim.cmd` with packadd! was failing in the current neovim the way I was calling it. Not sure why. Using janky string concatenation instead. --- nvim/lua/packadd.lua | 2 +- nvim/pack/plugins/opt/gitsigns.nvim | 2 +- nvim/pack/plugins/opt/lualine.nvim | 2 +- nvim/pack/plugins/opt/neoformat | 2 +- nvim/pack/plugins/opt/nvim-autopairs | 2 +- nvim/pack/plugins/opt/nvim-cmp | 2 +- nvim/pack/plugins/opt/nvim-lspconfig | 2 +- nvim/pack/plugins/opt/nvim-tree.lua | 2 +- nvim/pack/plugins/opt/nvim-treesitter | 2 +- nvim/pack/plugins/opt/nvim-treesitter-textobjects | 2 +- nvim/pack/plugins/opt/nvim-web-devicons | 2 +- nvim/pack/plugins/opt/plenary.nvim | 2 +- nvim/pack/plugins/opt/telescope.nvim | 2 +- nvim/pack/plugins/opt/vim-rails | 2 +- nvim/pack/plugins/opt/vim-vsnip | 2 +- 15 files changed, 15 insertions(+), 15 deletions(-) diff --git a/nvim/lua/packadd.lua b/nvim/lua/packadd.lua index 62f3cd0c7f..31053f5eb4 100644 --- a/nvim/lua/packadd.lua +++ b/nvim/lua/packadd.lua @@ -1,5 +1,5 @@ local function packadd(package) - vim.cmd["packadd!"](package) + vim.cmd("packadd! " .. package) end return packadd diff --git a/nvim/pack/plugins/opt/gitsigns.nvim b/nvim/pack/plugins/opt/gitsigns.nvim index 11b80e7eea..7f6f1565ac 160000 --- a/nvim/pack/plugins/opt/gitsigns.nvim +++ b/nvim/pack/plugins/opt/gitsigns.nvim @@ -1 +1 @@ -Subproject commit 11b80e7eea249affc8776483272bcfc627b5552a +Subproject commit 7f6f1565ac0d9f4e26d87135c6cbe0b9fdcf70b3 diff --git a/nvim/pack/plugins/opt/lualine.nvim b/nvim/pack/plugins/opt/lualine.nvim index 05d78e9fd0..45e27ca739 160000 --- a/nvim/pack/plugins/opt/lualine.nvim +++ b/nvim/pack/plugins/opt/lualine.nvim @@ -1 +1 @@ -Subproject commit 05d78e9fd0cdfb4545974a5aa14b1be95a86e9c9 +Subproject commit 45e27ca739c7be6c49e5496d14fcf45a303c3a63 diff --git a/nvim/pack/plugins/opt/neoformat b/nvim/pack/plugins/opt/neoformat index b35ae45f94..aedb6f9d3f 160000 --- a/nvim/pack/plugins/opt/neoformat +++ b/nvim/pack/plugins/opt/neoformat @@ -1 +1 @@ -Subproject commit b35ae45f9425c817126be4cc946a950c1cffe6fa +Subproject commit aedb6f9d3f53d5da229095f7d761d749f8c5c7e0 diff --git a/nvim/pack/plugins/opt/nvim-autopairs b/nvim/pack/plugins/opt/nvim-autopairs index ae5b41ce88..de4f7138a6 160000 --- a/nvim/pack/plugins/opt/nvim-autopairs +++ b/nvim/pack/plugins/opt/nvim-autopairs @@ -1 +1 @@ -Subproject commit ae5b41ce880a6d850055e262d6dfebd362bb276e +Subproject commit de4f7138a68d5d5063170f2182fd27faf06b0b54 diff --git a/nvim/pack/plugins/opt/nvim-cmp b/nvim/pack/plugins/opt/nvim-cmp index c4e491a87e..5dce1b778b 160000 --- a/nvim/pack/plugins/opt/nvim-cmp +++ b/nvim/pack/plugins/opt/nvim-cmp @@ -1 +1 @@ -Subproject commit c4e491a87eeacf0408902c32f031d802c7eafce8 +Subproject commit 5dce1b778b85c717f6614e3f4da45e9f19f54435 diff --git a/nvim/pack/plugins/opt/nvim-lspconfig b/nvim/pack/plugins/opt/nvim-lspconfig index b609127242..71b39616b1 160000 --- a/nvim/pack/plugins/opt/nvim-lspconfig +++ b/nvim/pack/plugins/opt/nvim-lspconfig @@ -1 +1 @@ -Subproject commit b6091272422bb0fbd729f7f5d17a56d37499c54f +Subproject commit 71b39616b14c152da34fcc787fa27f09bf280e72 diff --git a/nvim/pack/plugins/opt/nvim-tree.lua b/nvim/pack/plugins/opt/nvim-tree.lua index 273c1700eb..7dcda5d3b6 160000 --- a/nvim/pack/plugins/opt/nvim-tree.lua +++ b/nvim/pack/plugins/opt/nvim-tree.lua @@ -1 +1 @@ -Subproject commit 273c1700eb68c27dce4e518efafc8144fd7ce4ab +Subproject commit 7dcda5d3b6d2fce7b7baa471b7ad6525383e27bb diff --git a/nvim/pack/plugins/opt/nvim-treesitter b/nvim/pack/plugins/opt/nvim-treesitter index 736a672afe..f51d56c261 160000 --- a/nvim/pack/plugins/opt/nvim-treesitter +++ b/nvim/pack/plugins/opt/nvim-treesitter @@ -1 +1 @@ -Subproject commit 736a672afe852dbad4199002c89b7461b285c47f +Subproject commit f51d56c261990581289916322005e83446cf49ad diff --git a/nvim/pack/plugins/opt/nvim-treesitter-textobjects b/nvim/pack/plugins/opt/nvim-treesitter-textobjects index 9e519b6146..bd10350225 160000 --- a/nvim/pack/plugins/opt/nvim-treesitter-textobjects +++ b/nvim/pack/plugins/opt/nvim-treesitter-textobjects @@ -1 +1 @@ -Subproject commit 9e519b6146512c8e2e702faf8ac48420f4f5deec +Subproject commit bd103502252027434ec42f628d2dbf54821d4ce6 diff --git a/nvim/pack/plugins/opt/nvim-web-devicons b/nvim/pack/plugins/opt/nvim-web-devicons index efbfed0567..45d0237c42 160000 --- a/nvim/pack/plugins/opt/nvim-web-devicons +++ b/nvim/pack/plugins/opt/nvim-web-devicons @@ -1 +1 @@ -Subproject commit efbfed0567ef4bfac3ce630524a0f6c8451c5534 +Subproject commit 45d0237c427baba8cd05e0ab26d30e2ee58c2c82 diff --git a/nvim/pack/plugins/opt/plenary.nvim b/nvim/pack/plugins/opt/plenary.nvim index 267282a9ce..9ce85b0f7d 160000 --- a/nvim/pack/plugins/opt/plenary.nvim +++ b/nvim/pack/plugins/opt/plenary.nvim @@ -1 +1 @@ -Subproject commit 267282a9ce242bbb0c5dc31445b6d353bed978bb +Subproject commit 9ce85b0f7dcfe5358c0be937ad23e456907d410b diff --git a/nvim/pack/plugins/opt/telescope.nvim b/nvim/pack/plugins/opt/telescope.nvim index 1228f3b15c..8c69f58427 160000 --- a/nvim/pack/plugins/opt/telescope.nvim +++ b/nvim/pack/plugins/opt/telescope.nvim @@ -1 +1 @@ -Subproject commit 1228f3b15ca3d9b95dcb92efda6a3448871030bd +Subproject commit 8c69f58427f98b2ca39a90a36db830c06e30351c diff --git a/nvim/pack/plugins/opt/vim-rails b/nvim/pack/plugins/opt/vim-rails index 2b8c4fc831..1ad9663ce3 160000 --- a/nvim/pack/plugins/opt/vim-rails +++ b/nvim/pack/plugins/opt/vim-rails @@ -1 +1 @@ -Subproject commit 2b8c4fc831e0de2681beda0a2f48222812920a1d +Subproject commit 1ad9663ce31e8c08134849d04184cda94bb42aba diff --git a/nvim/pack/plugins/opt/vim-vsnip b/nvim/pack/plugins/opt/vim-vsnip index 7753ba9c10..be27746126 160000 --- a/nvim/pack/plugins/opt/vim-vsnip +++ b/nvim/pack/plugins/opt/vim-vsnip @@ -1 +1 @@ -Subproject commit 7753ba9c10429c29d25abfd11b4c60b76718c438 +Subproject commit be277461265f1e5c7db470aa479f30956597ea9e From 63ed3c1cc8b6de62caf07ab39db143176931d92e Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 5 Oct 2023 19:13:51 +1100 Subject: [PATCH 0646/1006] Add versions of dev tools for work --- tool-versions-work | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tool-versions-work b/tool-versions-work index af9b14964b..a195e28718 100644 --- a/tool-versions-work +++ b/tool-versions-work @@ -1 +1,4 @@ java temurin-17.0.0+35 +nodejs 18.16.1 +ruby 3.2.2 +yarn 1.22.19 From b299b704a8055629da6b9a6ed486b612f9652547 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 5 Oct 2023 19:17:26 +1100 Subject: [PATCH 0647/1006] VSCode settings tweaks --- vscode-settings.json | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/vscode-settings.json b/vscode-settings.json index f48a11a037..3c6e8cccb4 100644 --- a/vscode-settings.json +++ b/vscode-settings.json @@ -9,9 +9,8 @@ "editor.smoothScrolling": true, "workbench.colorTheme": "Visual Studio Dark", "svelte.enable-ts-plugin": true, - "window.zoomLevel": 1, "cSpell.language": "en,en-AU", - "cSpell.userWords": [ - "Yandell" - ] -} \ No newline at end of file + "cSpell.userWords": ["Yandell"], + "editor.defaultFormatter": "esbenp.prettier-vscode", + "window.zoomLevel": 1 +} From 96528471b69c910dcb46aa64c34aae0e08e2d2c4 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Mon, 9 Oct 2023 11:32:44 +1100 Subject: [PATCH 0648/1006] Make git ignore VSCode favorites plugin files --- gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/gitignore b/gitignore index 80abc54807..764bd04139 100644 --- a/gitignore +++ b/gitignore @@ -1,2 +1,3 @@ .DS_Store tags +.favorites.json From 15bb346ce68cc5248b1eb371fe3f9f500e48927d Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 14 Oct 2023 21:13:35 +1100 Subject: [PATCH 0649/1006] Update plugins --- nvim/pack/plugins/opt/gitsigns.nvim | 2 +- nvim/pack/plugins/opt/nvim-autopairs | 2 +- nvim/pack/plugins/opt/nvim-lspconfig | 2 +- nvim/pack/plugins/opt/nvim-tree.lua | 2 +- nvim/pack/plugins/opt/nvim-treesitter | 2 +- nvim/pack/plugins/opt/nvim-treesitter-textobjects | 2 +- nvim/pack/plugins/opt/nvim-web-devicons | 2 +- nvim/pack/plugins/opt/plenary.nvim | 2 +- nvim/pack/plugins/opt/telescope-ui-select.nvim | 2 +- nvim/pack/plugins/opt/telescope.nvim | 2 +- zsh/zsh-autosuggestions | 2 +- zsh/zsh-syntax-highlighting | 2 +- 12 files changed, 12 insertions(+), 12 deletions(-) diff --git a/nvim/pack/plugins/opt/gitsigns.nvim b/nvim/pack/plugins/opt/gitsigns.nvim index 7f6f1565ac..ff01d34daa 160000 --- a/nvim/pack/plugins/opt/gitsigns.nvim +++ b/nvim/pack/plugins/opt/gitsigns.nvim @@ -1 +1 @@ -Subproject commit 7f6f1565ac0d9f4e26d87135c6cbe0b9fdcf70b3 +Subproject commit ff01d34daaed72f271a8ffa088a7e839a60c640f diff --git a/nvim/pack/plugins/opt/nvim-autopairs b/nvim/pack/plugins/opt/nvim-autopairs index de4f7138a6..748e72c054 160000 --- a/nvim/pack/plugins/opt/nvim-autopairs +++ b/nvim/pack/plugins/opt/nvim-autopairs @@ -1 +1 @@ -Subproject commit de4f7138a68d5d5063170f2182fd27faf06b0b54 +Subproject commit 748e72c05495a3d30e88a6ef04b21697019a9aa9 diff --git a/nvim/pack/plugins/opt/nvim-lspconfig b/nvim/pack/plugins/opt/nvim-lspconfig index 71b39616b1..8f3ddc4487 160000 --- a/nvim/pack/plugins/opt/nvim-lspconfig +++ b/nvim/pack/plugins/opt/nvim-lspconfig @@ -1 +1 @@ -Subproject commit 71b39616b14c152da34fcc787fa27f09bf280e72 +Subproject commit 8f3ddc448769f563248654a5099c943c7139137e diff --git a/nvim/pack/plugins/opt/nvim-tree.lua b/nvim/pack/plugins/opt/nvim-tree.lua index 7dcda5d3b6..4054fc4be3 160000 --- a/nvim/pack/plugins/opt/nvim-tree.lua +++ b/nvim/pack/plugins/opt/nvim-tree.lua @@ -1 +1 @@ -Subproject commit 7dcda5d3b6d2fce7b7baa471b7ad6525383e27bb +Subproject commit 4054fc4be31bbb34da3a96be1cc03e09aa13bbbb diff --git a/nvim/pack/plugins/opt/nvim-treesitter b/nvim/pack/plugins/opt/nvim-treesitter index f51d56c261..eefea35865 160000 --- a/nvim/pack/plugins/opt/nvim-treesitter +++ b/nvim/pack/plugins/opt/nvim-treesitter @@ -1 +1 @@ -Subproject commit f51d56c261990581289916322005e83446cf49ad +Subproject commit eefea35865f1fccc090af7700453d8a979c92035 diff --git a/nvim/pack/plugins/opt/nvim-treesitter-textobjects b/nvim/pack/plugins/opt/nvim-treesitter-textobjects index bd10350225..76c7a89b41 160000 --- a/nvim/pack/plugins/opt/nvim-treesitter-textobjects +++ b/nvim/pack/plugins/opt/nvim-treesitter-textobjects @@ -1 +1 @@ -Subproject commit bd103502252027434ec42f628d2dbf54821d4ce6 +Subproject commit 76c7a89b41de77a4f83fb77fa072c5ad7605fe3b diff --git a/nvim/pack/plugins/opt/nvim-web-devicons b/nvim/pack/plugins/opt/nvim-web-devicons index 45d0237c42..3af745113e 160000 --- a/nvim/pack/plugins/opt/nvim-web-devicons +++ b/nvim/pack/plugins/opt/nvim-web-devicons @@ -1 +1 @@ -Subproject commit 45d0237c427baba8cd05e0ab26d30e2ee58c2c82 +Subproject commit 3af745113ea537f58c4b1573b64a429fefad9e07 diff --git a/nvim/pack/plugins/opt/plenary.nvim b/nvim/pack/plugins/opt/plenary.nvim index 9ce85b0f7d..50012918b2 160000 --- a/nvim/pack/plugins/opt/plenary.nvim +++ b/nvim/pack/plugins/opt/plenary.nvim @@ -1 +1 @@ -Subproject commit 9ce85b0f7dcfe5358c0be937ad23e456907d410b +Subproject commit 50012918b2fc8357b87cff2a7f7f0446e47da174 diff --git a/nvim/pack/plugins/opt/telescope-ui-select.nvim b/nvim/pack/plugins/opt/telescope-ui-select.nvim index 62ea5e58c7..b0015e6e4b 160000 --- a/nvim/pack/plugins/opt/telescope-ui-select.nvim +++ b/nvim/pack/plugins/opt/telescope-ui-select.nvim @@ -1 +1 @@ -Subproject commit 62ea5e58c7bbe191297b983a9e7e89420f581369 +Subproject commit b0015e6e4b46a64192c64b68dec9a9ac5a4e5690 diff --git a/nvim/pack/plugins/opt/telescope.nvim b/nvim/pack/plugins/opt/telescope.nvim index 8c69f58427..74ce793a60 160000 --- a/nvim/pack/plugins/opt/telescope.nvim +++ b/nvim/pack/plugins/opt/telescope.nvim @@ -1 +1 @@ -Subproject commit 8c69f58427f98b2ca39a90a36db830c06e30351c +Subproject commit 74ce793a60759e3db0d265174f137fb627430355 diff --git a/zsh/zsh-autosuggestions b/zsh/zsh-autosuggestions index a411ef3e09..c3d4e576c9 160000 --- a/zsh/zsh-autosuggestions +++ b/zsh/zsh-autosuggestions @@ -1 +1 @@ -Subproject commit a411ef3e0992d4839f0732ebeb9823024afaaaa8 +Subproject commit c3d4e576c9c86eac62884bd47c01f6faed043fc5 diff --git a/zsh/zsh-syntax-highlighting b/zsh/zsh-syntax-highlighting index 1386f1213e..143b25eb98 160000 --- a/zsh/zsh-syntax-highlighting +++ b/zsh/zsh-syntax-highlighting @@ -1 +1 @@ -Subproject commit 1386f1213eb0b0589d73cd3cf7c56e6a972a9bfd +Subproject commit 143b25eb98aa3227af63bd7f04413e1b3e7888ec From 89914c037fef2cde758ff81ce87dbcba5161d688 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 14 Oct 2023 22:03:34 +1100 Subject: [PATCH 0650/1006] Try to tell VSCode to use 2 space tabs for Ruby --- vscode-settings.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/vscode-settings.json b/vscode-settings.json index 3c6e8cccb4..ee2fe5f320 100644 --- a/vscode-settings.json +++ b/vscode-settings.json @@ -12,5 +12,8 @@ "cSpell.language": "en,en-AU", "cSpell.userWords": ["Yandell"], "editor.defaultFormatter": "esbenp.prettier-vscode", - "window.zoomLevel": 1 + "window.zoomLevel": 1, + "[ruby]": { + "editor.tabSize": 2 + } } From acae9668c34494e7d273e6f6d436c7bac8a6fbf8 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 26 Oct 2023 22:46:51 +1100 Subject: [PATCH 0651/1006] Simplify my VSCode settings I'm learning to use workspace settings, rather than overload my user settings. --- vscode-settings.json | 28 +++++++++++----------------- 1 file changed, 11 insertions(+), 17 deletions(-) diff --git a/vscode-settings.json b/vscode-settings.json index ee2fe5f320..c5db1f2334 100644 --- a/vscode-settings.json +++ b/vscode-settings.json @@ -1,19 +1,13 @@ { - "editor.formatOnSave": true, - "files.trimTrailingWhitespace": true, - "editor.minimap.enabled": false, - "editor.guides.indentation": false, - "files.autoSave": "onFocusChange", - "editor.scrollBeyondLastLine": false, - "editor.mouseWheelScrollSensitivity": 0.2, - "editor.smoothScrolling": true, - "workbench.colorTheme": "Visual Studio Dark", - "svelte.enable-ts-plugin": true, - "cSpell.language": "en,en-AU", - "cSpell.userWords": ["Yandell"], - "editor.defaultFormatter": "esbenp.prettier-vscode", - "window.zoomLevel": 1, - "[ruby]": { - "editor.tabSize": 2 - } + "files.trimTrailingWhitespace": true, + "editor.minimap.enabled": false, + "editor.guides.indentation": false, + "files.autoSave": "onFocusChange", + "editor.scrollBeyondLastLine": false, + "cSpell.language": "en,en-AU", + "cSpell.userWords": ["Yandell"], + "[ruby]": { + "editor.tabSize": 2 + }, + "window.zoomLevel": 1 } From 2b94dd3686a116d3fb3467e1a100516ea29ed858 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 26 Oct 2023 23:14:45 +1100 Subject: [PATCH 0652/1006] Add workspace VSCode config --- .vscode/settings.json | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 .vscode/settings.json diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000000..4e5c292499 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,6 @@ +{ + "editor.formatOnSave": true, + "[lua]": { + "editor.defaultFormatter": "sumneko.lua" + } +} From 41d688f40d77018ce223ffed125565785b8ebcec Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 27 Oct 2023 00:10:46 +1100 Subject: [PATCH 0653/1006] Remove VSCode settings I'm trying out using VSCode's built-in settings sync. --- script/install.sh | 2 +- script/steps/vscode.sh | 2 -- vscode-settings.json | 13 ------------- 3 files changed, 1 insertion(+), 16 deletions(-) delete mode 100644 script/steps/vscode.sh delete mode 100644 vscode-settings.json diff --git a/script/install.sh b/script/install.sh index 12497ae4b6..a43f13ebff 100755 --- a/script/install.sh +++ b/script/install.sh @@ -51,7 +51,7 @@ function usage { exit 1 } -steps=(plugins macos homebrew asdf zsh ssh git iterm2 neovim vscode zed) +steps=(plugins macos homebrew asdf zsh ssh git iterm2 neovim zed) if [[ -z $1 || $1 == -h ]]; then usage; fi diff --git a/script/steps/vscode.sh b/script/steps/vscode.sh deleted file mode 100644 index aee0437d7c..0000000000 --- a/script/steps/vscode.sh +++ /dev/null @@ -1,2 +0,0 @@ -mkdir -p ~/Library/Application\ Support/Code/User -link_file ~/.dotfiles/vscode-settings.json ~/Library/Application\ Support/Code/User/settings.json diff --git a/vscode-settings.json b/vscode-settings.json deleted file mode 100644 index c5db1f2334..0000000000 --- a/vscode-settings.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "files.trimTrailingWhitespace": true, - "editor.minimap.enabled": false, - "editor.guides.indentation": false, - "files.autoSave": "onFocusChange", - "editor.scrollBeyondLastLine": false, - "cSpell.language": "en,en-AU", - "cSpell.userWords": ["Yandell"], - "[ruby]": { - "editor.tabSize": 2 - }, - "window.zoomLevel": 1 -} From 5a3dd90c022c22bcf72fe309028d3a5ca7510826 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 27 Oct 2023 01:04:22 +1100 Subject: [PATCH 0654/1006] Rename update-plugins to upgrade-plugins for clarity We're using submodules for plugins, and updating submodules has a specific meaning that isn't about upgrading. --- script/{update-plugins.sh => upgrade-plugins.sh} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename script/{update-plugins.sh => upgrade-plugins.sh} (100%) diff --git a/script/update-plugins.sh b/script/upgrade-plugins.sh similarity index 100% rename from script/update-plugins.sh rename to script/upgrade-plugins.sh From 7540d1bbd56d2ca0ca6c7017d65c63335d4e3953 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 4 Nov 2023 21:52:05 +1100 Subject: [PATCH 0655/1006] Let Prettier do some tidying --- .vscode/settings.json | 4 ++-- README.md | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.vscode/settings.json b/.vscode/settings.json index 4e5c292499..b421cc90ed 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,6 +1,6 @@ { - "editor.formatOnSave": true, "[lua]": { "editor.defaultFormatter": "sumneko.lua" - } + }, + "editor.formatOnSave": true } diff --git a/README.md b/README.md index af4d7292d5..76795f0d93 100644 --- a/README.md +++ b/README.md @@ -72,4 +72,4 @@ I started using zsh because it was much less resource-hungry than bash, back in the days when that mattered. I've stuck with it, and it's now the default on MacOS. -I *don't* use Oh My Zsh. It ruins zsh's responsiveness. +I _don't_ use Oh My Zsh. It ruins zsh's responsiveness. From 9b6d4cdb51642a4a9ad47da439d3b1b099869ec3 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 9 Nov 2023 20:50:47 +1100 Subject: [PATCH 0656/1006] Neovim config tinkering Tinkering with completion and test running. --- .gitmodules | 6 +++ nvim/init.lua | 24 +++++++--- nvim/lua/navigation.lua | 69 +++++++++++++++-------------- nvim/pack/plugins/opt/neotest | 1 + nvim/pack/plugins/opt/neotest-rspec | 1 + 5 files changed, 62 insertions(+), 39 deletions(-) create mode 160000 nvim/pack/plugins/opt/neotest create mode 160000 nvim/pack/plugins/opt/neotest-rspec diff --git a/.gitmodules b/.gitmodules index 0489021ae3..072f826362 100644 --- a/.gitmodules +++ b/.gitmodules @@ -61,3 +61,9 @@ [submodule "nvim/pack/plugins/opt/jellybeans.vim"] path = nvim/pack/plugins/opt/jellybeans.vim url = https://github.com/nanotech/jellybeans.vim.git +[submodule "nvim/pack/plugins/opt/neotest"] + path = nvim/pack/plugins/opt/neotest + url = https://github.com/nvim-neotest/neotest.git +[submodule "nvim/pack/plugins/opt/neotest-rspec"] + path = nvim/pack/plugins/opt/neotest-rspec + url = https://github.com/olimorris/neotest-rspec.git diff --git a/nvim/init.lua b/nvim/init.lua index e925e1062e..e77903f628 100644 --- a/nvim/init.lua +++ b/nvim/init.lua @@ -1,10 +1,22 @@ local packadd = require("packadd") +local bind = vim.keymap.set -packadd("plenary.nvim") -- Some other packages need this. +if vim.g.vscode then + -- Clean for now. +else + packadd("plenary.nvim") -- Some other packages need this. -require("options").configure() -require("styling").configure() -require("navigation").configure() -require("plugins").configure() + require("options").configure() + require("styling").configure() + require("navigation").configure() + require("plugins").configure() + require("whitespace").remove_trailing_whitespace_on_save() -require("whitespace").remove_trailing_whitespace_on_save() + packadd("neotest") + packadd("neotest-rspec") + require("neotest").setup({ + adapters = { + require("neotest-rspec") + } + }) +end diff --git a/nvim/lua/navigation.lua b/nvim/lua/navigation.lua index 865e0037b0..1a0ac44162 100644 --- a/nvim/lua/navigation.lua +++ b/nvim/lua/navigation.lua @@ -52,70 +52,73 @@ local function configure_key_bindings(telescope_builtin, nvim_tree_api) bind("n", "p", "Neoformat") bind("n", "t", nvim_tree_api.tree.toggle) - -- These bindings are set when a language server attaches to a buffer. - local function on_lsp_attach(client, buffer_number) - bind("n", "ca", vim.lsp.buf.code_action, { buffer = buffer_number }) - bind("v", "ca", vim.lsp.buf.range_code_action, { buffer = buffer_number }) - bind("n", "cd", telescope_builtin.diagnostics, { buffer = buffer_number }) - bind("n", "cr", vim.lsp.buf.rename, { buffer = buffer_number }) - bind("n", "cs", telescope_builtin.lsp_document_symbols, { buffer = buffer_number }) - - bind("n", "K", vim.lsp.buf.hover, { buffer = buffer_number }) - bind("n", "gd", vim.lsp.buf.definition, { buffer = buffer_number }) - bind("n", "gr", vim.lsp.buf.references, { buffer = buffer_number }) - end - - return on_lsp_attach + vim.api.nvim_create_autocmd("LspAttach", { + group = vim.api.nvim_create_augroup("UserLspConfig", {}), + callback = function(args) + local buffer_number = args.buf + + bind("n", "ca", vim.lsp.buf.code_action, { buffer = buffer_number }) + -- bind("v", "ca", vim.lsp.buf.range_code_action, { buffer = buffer_number }) + bind("n", "cd", telescope_builtin.diagnostics, { buffer = buffer_number }) + bind("n", "cr", vim.lsp.buf.rename, { buffer = buffer_number }) + bind("n", "cs", telescope_builtin.lsp_document_symbols, { buffer = buffer_number }) + + bind("n", "K", vim.lsp.buf.hover, { buffer = buffer_number }) + bind("n", "gd", vim.lsp.buf.definition, { buffer = buffer_number }) + bind("n", "gr", vim.lsp.buf.references, { buffer = buffer_number }) + end + }) end local function configure_completion() packadd("nvim-cmp") -- https://github.com/hrsh7th/nvim-cmp - packadd("cmp-nvim-lsp") -- https://github.com/sar/cmp-lsp.nvim - -- I don't use snippets, but cmp doesn't work without a snippet plugin, so: packadd("vim-vsnip") -- https://github.com/hrsh7th/vim-vsnip - vim.opt.completeopt = { "menu", "menuone", "noselect" } - local cmp = require("cmp") cmp.setup( { + sources = { + { name = "nvim_lsp" } + }, + mapping = cmp.mapping.preset.insert({ + [''] = cmp.mapping.select_next_item(), + [''] = cmp.mapping.confirm({ select = true }) + }), + -- I don't use snippets, but cmp doesn't work without a snippet plugin, so: snippet = { expand = function(args) vim.fn["vsnip#anonymous"](args.body) end }, - sources = { - { name = "nvim_lsp" } - } } ) - - local cmp_nvim_lsp = require("cmp_nvim_lsp") - return cmp_nvim_lsp.default_capabilities(vim.lsp.protocol.make_client_capabilities()) end -local function configure_language_server(on_lsp_attach, cmp_capabilities) +local function configure_language_server() + packadd("cmp-nvim-lsp") -- https://github.com/sar/cmp-lsp.nvim + local cmp_nvim_lsp = require("cmp_nvim_lsp") packadd("nvim-lspconfig") -- https://github.com/neovim/nvim-lspconfig local lsp = require("lspconfig") local lsp_opts = { - on_attach = on_lsp_attach, - capabilities = cmp_capabilities + capabilities = cmp_nvim_lsp.default_capabilities() } - lsp.tsserver.setup(lsp_opts) - lsp.solargraph.setup(lsp_opts) - lsp.lua_ls.setup(lsp_opts) -- For other language servers see: -- https://github.com/neovim/nvim-lspconfig/blob/master/doc/server_configurations.md + lsp.lua_ls.setup(lsp_opts) + lsp.sorbet.setup(lsp_opts) + -- lsp.tsserver.setup(lsp_opts) end return { configure = function() local telescope_builtin = configure_fuzzy_finder() local nvim_tree_api = configure_file_navigation() - local on_lsp_attach = configure_key_bindings(telescope_builtin, nvim_tree_api) - local cmp_capabilities = configure_completion() - configure_language_server(on_lsp_attach, cmp_capabilities) + configure_key_bindings(telescope_builtin, nvim_tree_api) + + configure_completion() + configure_language_server() end } diff --git a/nvim/pack/plugins/opt/neotest b/nvim/pack/plugins/opt/neotest new file mode 160000 index 0000000000..901891484d --- /dev/null +++ b/nvim/pack/plugins/opt/neotest @@ -0,0 +1 @@ +Subproject commit 901891484db3d46ce43d56871273dc7d40621356 diff --git a/nvim/pack/plugins/opt/neotest-rspec b/nvim/pack/plugins/opt/neotest-rspec new file mode 160000 index 0000000000..8630acad9e --- /dev/null +++ b/nvim/pack/plugins/opt/neotest-rspec @@ -0,0 +1 @@ +Subproject commit 8630acad9e84b8267646bc8712a4365af7a12f2b From ab5daf6f6c4b55ce3b538115d2d151f19bede69c Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 9 Nov 2023 20:55:52 +1100 Subject: [PATCH 0657/1006] Bump node version --- tool-versions-home | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tool-versions-home b/tool-versions-home index 95a128991d..5f2a02a9ef 100644 --- a/tool-versions-home +++ b/tool-versions-home @@ -1,3 +1,3 @@ -nodejs 18.16.1 +nodejs 20.9.0 ruby 3.2.2 rust 1.71.0 From 26aedc5cf0a0cd37b107a4a4cc2d0c5ee51064f4 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 9 Nov 2023 21:51:44 +1100 Subject: [PATCH 0658/1006] Breaking up my neovim config a bit more --- nvim/init.lua | 24 ++--- nvim/lua/{styling.lua => appearance.lua} | 20 ++-- nvim/lua/bindings.lua | 45 ++++++++ nvim/lua/completion.lua | 30 ++++++ nvim/lua/lsp.lua | 21 ++++ nvim/lua/navigation.lua | 124 ----------------------- nvim/lua/plugins.lua | 30 ++++++ nvim/lua/testing.lua | 17 ++++ nvim/lua/whitespace.lua | 2 +- 9 files changed, 164 insertions(+), 149 deletions(-) rename nvim/lua/{styling.lua => appearance.lua} (73%) create mode 100644 nvim/lua/bindings.lua create mode 100644 nvim/lua/completion.lua create mode 100644 nvim/lua/lsp.lua delete mode 100644 nvim/lua/navigation.lua create mode 100644 nvim/lua/testing.lua diff --git a/nvim/init.lua b/nvim/init.lua index e77903f628..ee96a7ce40 100644 --- a/nvim/init.lua +++ b/nvim/init.lua @@ -1,22 +1,18 @@ local packadd = require("packadd") -local bind = vim.keymap.set -if vim.g.vscode then - -- Clean for now. -else +if not vim.g.vscode then packadd("plenary.nvim") -- Some other packages need this. require("options").configure() - require("styling").configure() - require("navigation").configure() + require("appearance").configure() + require("plugins").configure() - require("whitespace").remove_trailing_whitespace_on_save() + require("testing").configure() + + require("completion").configure() + require("lsp").configure() - packadd("neotest") - packadd("neotest-rspec") - require("neotest").setup({ - adapters = { - require("neotest-rspec") - } - }) + require("bindings").configure() + + require("whitespace").remove_trailing_whitespace_on_save() end diff --git a/nvim/lua/styling.lua b/nvim/lua/appearance.lua similarity index 73% rename from nvim/lua/styling.lua rename to nvim/lua/appearance.lua index 588c16f31b..f1a2a52e84 100644 --- a/nvim/lua/styling.lua +++ b/nvim/lua/appearance.lua @@ -4,7 +4,7 @@ local function configure_colors() vim.opt.termguicolors = true packadd("jellybeans.vim") -- https://github.com/nanotech/jellybeans.vim -- Use the terminal's background instead of black. - vim.g.jellybeans_overrides = { background = { guibg = "none" } } + vim.g.jellybeans_overrides = {background = {guibg = "none"}} vim.cmd.colorscheme("jellybeans") end @@ -12,19 +12,19 @@ local function configure_icons() -- Used for telescope, nvim-tree, and lualine packadd("nvim-web-devicons") -- https://github.com/nvim-tree/nvim-web-devicons local devicons = require("nvim-web-devicons") - devicons.setup({ default = true }) + devicons.setup({default = true}) end local function configure_status_line() packadd("lualine.nvim") -- https://github.com/nvim-lualine/lualine.nvim local lualine = require("lualine") - lualine.setup({ options = { theme = "auto" } }) + lualine.setup({options = {theme = "auto"}}) vim.opt.showmode = false -- Lualine shows the mode for us. - vim.opt.laststatus = 3 -- Use a full-width status line. + vim.opt.laststatus = 3 -- Use a full-width status line. end local function configure_syntax_highlighting() - packadd("nvim-treesitter") -- https://github.com/nvim-treesitter/nvim-treesitter + packadd("nvim-treesitter") -- https://github.com/nvim-treesitter/nvim-treesitter packadd("nvim-treesitter-textobjects") -- https://github.com/nvim-treesitter/nvim-treesitter-textobjects local treesitter = require("nvim-treesitter.configs") treesitter.setup( @@ -38,7 +38,7 @@ local function configure_syntax_highlighting() "scss", "ruby" }, - highlight = { enable = true }, + highlight = {enable = true}, textobjects = { select = { enable = true, @@ -51,10 +51,10 @@ local function configure_syntax_highlighting() move = { enable = true, set_jumps = true, - goto_next_start = { ["]m"] = "@function.outer" }, - goto_next_end = { ["]M"] = "@function.outer" }, - goto_previous_start = { ["[m"] = "@function.outer" }, - goto_previous_end = { ["[M"] = "@function.outer" } + goto_next_start = {["]m"] = "@function.outer"}, + goto_next_end = {["]M"] = "@function.outer"}, + goto_previous_start = {["[m"] = "@function.outer"}, + goto_previous_end = {["[M"] = "@function.outer"} } } } diff --git a/nvim/lua/bindings.lua b/nvim/lua/bindings.lua new file mode 100644 index 0000000000..c5155d11af --- /dev/null +++ b/nvim/lua/bindings.lua @@ -0,0 +1,45 @@ +return { + configure = function() + vim.g.mapleader = "," + + local telescope_builtin = require("telescope.builtin") + local nvim_tree_api = require("nvim-tree.api") + + local bind = vim.keymap.set + + -- Shortcuts for navigation between windows + bind("n", "", "h") + bind("n", "", "j") + bind("n", "", "k") + bind("n", "", "l") + + -- Reselect the visual area when changing indenting in visual mode. + bind("v", "<", "", ">gv") + + -- Leader mappings + bind("n", "b", telescope_builtin.buffers) + bind("n", "f", telescope_builtin.find_files) + bind("n", "p", "Neoformat") + bind("n", "t", nvim_tree_api.tree.toggle) + + vim.api.nvim_create_autocmd( + "LspAttach", + { + group = vim.api.nvim_create_augroup("UserLspConfig", {}), + callback = function(args) + local buffer_number = args.buf + + bind("n", "ca", vim.lsp.buf.code_action, { buffer = buffer_number }) + bind("n", "cd", telescope_builtin.diagnostics, { buffer = buffer_number }) + bind("n", "cr", vim.lsp.buf.rename, { buffer = buffer_number }) + bind("n", "cs", telescope_builtin.lsp_document_symbols, { buffer = buffer_number }) + + bind("n", "K", vim.lsp.buf.hover, { buffer = buffer_number }) + bind("n", "gd", vim.lsp.buf.definition, { buffer = buffer_number }) + bind("n", "gr", vim.lsp.buf.references, { buffer = buffer_number }) + end + } + ) + end +} diff --git a/nvim/lua/completion.lua b/nvim/lua/completion.lua new file mode 100644 index 0000000000..6de93da34f --- /dev/null +++ b/nvim/lua/completion.lua @@ -0,0 +1,30 @@ +local packadd = require("packadd") + +return { + configure = function() + packadd("nvim-cmp") -- https://github.com/hrsh7th/nvim-cmp + packadd("vim-vsnip") -- https://github.com/hrsh7th/vim-vsnip + + local cmp = require("cmp") + cmp.setup( + { + sources = { + {name = "nvim_lsp"} + }, + mapping = cmp.mapping.preset.insert( + { + [""] = cmp.mapping.select_next_item(), + [""] = cmp.mapping.confirm({select = true}) + } + ), + -- I don't use snippets, but cmp doesn't work without a snippet plugin, so: + snippet = { + expand = function(args) + vim.fn["vsnip#anonymous"](args.body) + end + } + } + ) + end +} diff --git a/nvim/lua/lsp.lua b/nvim/lua/lsp.lua new file mode 100644 index 0000000000..082539df10 --- /dev/null +++ b/nvim/lua/lsp.lua @@ -0,0 +1,21 @@ +local packadd = require("packadd") + +return { + configure = function() + packadd("cmp-nvim-lsp") -- https://github.com/sar/cmp-lsp.nvim + local cmp_nvim_lsp = require("cmp_nvim_lsp") + + local lsp_opts = { + capabilities = cmp_nvim_lsp.default_capabilities() + } + + packadd("nvim-lspconfig") -- https://github.com/neovim/nvim-lspconfig + local lsp = require("lspconfig") + + -- For other language servers see: + -- https://github.com/neovim/nvim-lspconfig/blob/master/doc/server_configurations.md + lsp.lua_ls.setup(lsp_opts) + lsp.sorbet.setup(lsp_opts) + lsp.tsserver.setup(lsp_opts) + end +} diff --git a/nvim/lua/navigation.lua b/nvim/lua/navigation.lua deleted file mode 100644 index 1a0ac44162..0000000000 --- a/nvim/lua/navigation.lua +++ /dev/null @@ -1,124 +0,0 @@ -local packadd = require("packadd") - -local function configure_fuzzy_finder() - packadd("telescope.nvim") -- https://github.com/nvim-telescope/telescope.nvim - packadd("telescope-ui-select.nvim") -- https://github.com/nvim-telescope/telescope-ui-select.nvim - - local telescope = require("telescope") - telescope.setup( - { - extensions = { - ["ui-select"] = { - require("telescope.themes").get_cursor() - } - } - } - ) - telescope.load_extension("ui-select") - - return require("telescope.builtin") -end - -local function configure_file_navigation() - packadd("nvim-tree.lua") -- https://github.com/nvim-tree/nvim-tree.lua - local nvim_tree = require("nvim-tree") - nvim_tree.setup( - { - filters = { dotfiles = true }, - update_focused_file = { enable = true } - } - ) - return require("nvim-tree.api") -end - -local function configure_key_bindings(telescope_builtin, nvim_tree_api) - local bind = vim.keymap.set - - vim.g.mapleader = "," - - -- Shortcuts for navigation between windows - bind("n", "", "h") - bind("n", "", "j") - bind("n", "", "k") - bind("n", "", "l") - - -- Reselect the visual area when changing indenting in visual mode. - bind("v", "<", "", ">gv") - - -- Leader mappings - bind("n", "b", telescope_builtin.buffers) - bind("n", "f", telescope_builtin.find_files) - bind("n", "p", "Neoformat") - bind("n", "t", nvim_tree_api.tree.toggle) - - vim.api.nvim_create_autocmd("LspAttach", { - group = vim.api.nvim_create_augroup("UserLspConfig", {}), - callback = function(args) - local buffer_number = args.buf - - bind("n", "ca", vim.lsp.buf.code_action, { buffer = buffer_number }) - -- bind("v", "ca", vim.lsp.buf.range_code_action, { buffer = buffer_number }) - bind("n", "cd", telescope_builtin.diagnostics, { buffer = buffer_number }) - bind("n", "cr", vim.lsp.buf.rename, { buffer = buffer_number }) - bind("n", "cs", telescope_builtin.lsp_document_symbols, { buffer = buffer_number }) - - bind("n", "K", vim.lsp.buf.hover, { buffer = buffer_number }) - bind("n", "gd", vim.lsp.buf.definition, { buffer = buffer_number }) - bind("n", "gr", vim.lsp.buf.references, { buffer = buffer_number }) - end - }) -end - -local function configure_completion() - packadd("nvim-cmp") -- https://github.com/hrsh7th/nvim-cmp - packadd("vim-vsnip") -- https://github.com/hrsh7th/vim-vsnip - - local cmp = require("cmp") - cmp.setup( - { - sources = { - { name = "nvim_lsp" } - }, - mapping = cmp.mapping.preset.insert({ - [''] = cmp.mapping.select_next_item(), - [''] = cmp.mapping.confirm({ select = true }) - }), - -- I don't use snippets, but cmp doesn't work without a snippet plugin, so: - snippet = { - expand = function(args) - vim.fn["vsnip#anonymous"](args.body) - end - }, - } - ) -end - -local function configure_language_server() - packadd("cmp-nvim-lsp") -- https://github.com/sar/cmp-lsp.nvim - local cmp_nvim_lsp = require("cmp_nvim_lsp") - packadd("nvim-lspconfig") -- https://github.com/neovim/nvim-lspconfig - local lsp = require("lspconfig") - - local lsp_opts = { - capabilities = cmp_nvim_lsp.default_capabilities() - } - - -- For other language servers see: - -- https://github.com/neovim/nvim-lspconfig/blob/master/doc/server_configurations.md - lsp.lua_ls.setup(lsp_opts) - lsp.sorbet.setup(lsp_opts) - -- lsp.tsserver.setup(lsp_opts) -end - -return { - configure = function() - local telescope_builtin = configure_fuzzy_finder() - local nvim_tree_api = configure_file_navigation() - configure_key_bindings(telescope_builtin, nvim_tree_api) - - configure_completion() - configure_language_server() - end -} diff --git a/nvim/lua/plugins.lua b/nvim/lua/plugins.lua index d7905193b7..64817b69ce 100644 --- a/nvim/lua/plugins.lua +++ b/nvim/lua/plugins.lua @@ -21,6 +21,34 @@ local function configure_git_signs() gitsigns.setup() end +local function configure_telescope() + packadd("telescope.nvim") -- https://github.com/nvim-telescope/telescope.nvim + packadd("telescope-ui-select.nvim") -- https://github.com/nvim-telescope/telescope-ui-select.nvim + + local telescope = require("telescope") + telescope.setup( + { + extensions = { + ["ui-select"] = { + require("telescope.themes").get_cursor() + } + } + } + ) + telescope.load_extension("ui-select") +end + +local function configure_nvim_tree() + packadd("nvim-tree.lua") -- https://github.com/nvim-tree/nvim-tree.lua + local nvim_tree = require("nvim-tree") + nvim_tree.setup( + { + filters = {dotfiles = true}, + update_focused_file = {enable = true} + } + ) +end + return { configure = function() configure_autoclosing() @@ -28,5 +56,7 @@ return { configure_git_signs() packadd("vim-commentary") packadd("vim-rails") + configure_telescope() + configure_nvim_tree() end } diff --git a/nvim/lua/testing.lua b/nvim/lua/testing.lua new file mode 100644 index 0000000000..9c940d4ab2 --- /dev/null +++ b/nvim/lua/testing.lua @@ -0,0 +1,17 @@ +local packadd = require("packadd") + +return { + configure = function() + packadd("neotest") + packadd("neotest-rspec") + + local neotest = require("neotest") + neotest.setup( + { + adapters = { + require("neotest-rspec") + } + } + ) + end +} diff --git a/nvim/lua/whitespace.lua b/nvim/lua/whitespace.lua index b633f55fab..b83868db93 100644 --- a/nvim/lua/whitespace.lua +++ b/nvim/lua/whitespace.lua @@ -1,6 +1,6 @@ return { remove_trailing_whitespace_on_save = function() - vim.api.nvim_create_augroup("removeTrailingWhitespace", { clear = true }) + vim.api.nvim_create_augroup("removeTrailingWhitespace", {clear = true}) vim.api.nvim_create_autocmd( "BufWritePre", { From be27b9ce86ce7b3fa7a8de58303cd69b195301e0 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 9 Nov 2023 21:55:46 +1100 Subject: [PATCH 0659/1006] Remove old vscode neovim config --- nvim/vscode.vim | 7 ------- 1 file changed, 7 deletions(-) delete mode 100644 nvim/vscode.vim diff --git a/nvim/vscode.vim b/nvim/vscode.vim deleted file mode 100644 index e11c794445..0000000000 --- a/nvim/vscode.vim +++ /dev/null @@ -1,7 +0,0 @@ -vnoremap > >gv -vnoremap < VSCodeCommentary -nmap gc VSCodeCommentary -omap gc VSCodeCommentary -nmap gcc VSCodeCommentaryLine From 2f12811ae0b5c206247d435d61c4314f0ae379e1 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 9 Nov 2023 22:27:50 +1100 Subject: [PATCH 0660/1006] Make sure lua-fmt gets installed --- default-npm-packages | 1 + 1 file changed, 1 insertion(+) diff --git a/default-npm-packages b/default-npm-packages index bf290365cc..2c07925ed2 100644 --- a/default-npm-packages +++ b/default-npm-packages @@ -1,3 +1,4 @@ +lua-fmt prettier standard @babel/eslint-parser From ce4aac914bbf60e8894023605c4bf63a9572fbb2 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 9 Nov 2023 23:37:02 +1100 Subject: [PATCH 0661/1006] Rearrange neovim config It sorta makes more sense maybe. --- nvim/init.lua | 17 ++--- nvim/lua/appearance.lua | 44 ++---------- nvim/lua/bindings.lua | 45 ------------ nvim/lua/completion.lua | 30 -------- nvim/lua/editing.lua | 24 +++++++ nvim/lua/{ => helpers}/packadd.lua | 0 nvim/lua/language_support.lua | 108 ++++++++++++++++++++++++++++ nvim/lua/lsp.lua | 21 ------ nvim/lua/navigation.lua | 37 ++++++++++ nvim/lua/options.lua | 110 ++++++++++++++++++++++------- nvim/lua/plugins.lua | 62 ---------------- nvim/lua/testing.lua | 17 ----- nvim/lua/whitespace.lua | 13 ---- 13 files changed, 266 insertions(+), 262 deletions(-) delete mode 100644 nvim/lua/bindings.lua delete mode 100644 nvim/lua/completion.lua create mode 100644 nvim/lua/editing.lua rename nvim/lua/{ => helpers}/packadd.lua (100%) create mode 100644 nvim/lua/language_support.lua delete mode 100644 nvim/lua/lsp.lua create mode 100644 nvim/lua/navigation.lua delete mode 100644 nvim/lua/plugins.lua delete mode 100644 nvim/lua/testing.lua delete mode 100644 nvim/lua/whitespace.lua diff --git a/nvim/init.lua b/nvim/init.lua index ee96a7ce40..a0fa41c814 100644 --- a/nvim/init.lua +++ b/nvim/init.lua @@ -1,18 +1,11 @@ -local packadd = require("packadd") +local packadd = require("helpers/packadd") if not vim.g.vscode then packadd("plenary.nvim") -- Some other packages need this. - require("options").configure() + require("language_support").configure() require("appearance").configure() - - require("plugins").configure() - require("testing").configure() - - require("completion").configure() - require("lsp").configure() - - require("bindings").configure() - - require("whitespace").remove_trailing_whitespace_on_save() + require("navigation").configure() + require("editing").configure() + require("options").configure() end diff --git a/nvim/lua/appearance.lua b/nvim/lua/appearance.lua index f1a2a52e84..a919cf05be 100644 --- a/nvim/lua/appearance.lua +++ b/nvim/lua/appearance.lua @@ -1,4 +1,4 @@ -local packadd = require("packadd") +local packadd = require("helpers/packadd") local function configure_colors() vim.opt.termguicolors = true @@ -23,42 +23,10 @@ local function configure_status_line() vim.opt.laststatus = 3 -- Use a full-width status line. end -local function configure_syntax_highlighting() - packadd("nvim-treesitter") -- https://github.com/nvim-treesitter/nvim-treesitter - packadd("nvim-treesitter-textobjects") -- https://github.com/nvim-treesitter/nvim-treesitter-textobjects - local treesitter = require("nvim-treesitter.configs") - treesitter.setup( - { - ensure_installed = { - "lua", - "javascript", - "typescript", - "tsx", - "css", - "scss", - "ruby" - }, - highlight = {enable = true}, - textobjects = { - select = { - enable = true, - lookahead = true, - keymaps = { - ["af"] = "@function.outer", - ["if"] = "@function.inner" - } - }, - move = { - enable = true, - set_jumps = true, - goto_next_start = {["]m"] = "@function.outer"}, - goto_next_end = {["]M"] = "@function.outer"}, - goto_previous_start = {["[m"] = "@function.outer"}, - goto_previous_end = {["[M"] = "@function.outer"} - } - } - } - ) +local function configure_git_signs() + packadd("gitsigns.nvim") -- https://github.com/lewis6991/gitsigns.nvim + local gitsigns = require("gitsigns") + gitsigns.setup() end return { @@ -66,6 +34,6 @@ return { configure_colors() configure_icons() configure_status_line() - configure_syntax_highlighting() + configure_git_signs() end } diff --git a/nvim/lua/bindings.lua b/nvim/lua/bindings.lua deleted file mode 100644 index c5155d11af..0000000000 --- a/nvim/lua/bindings.lua +++ /dev/null @@ -1,45 +0,0 @@ -return { - configure = function() - vim.g.mapleader = "," - - local telescope_builtin = require("telescope.builtin") - local nvim_tree_api = require("nvim-tree.api") - - local bind = vim.keymap.set - - -- Shortcuts for navigation between windows - bind("n", "", "h") - bind("n", "", "j") - bind("n", "", "k") - bind("n", "", "l") - - -- Reselect the visual area when changing indenting in visual mode. - bind("v", "<", "", ">gv") - - -- Leader mappings - bind("n", "b", telescope_builtin.buffers) - bind("n", "f", telescope_builtin.find_files) - bind("n", "p", "Neoformat") - bind("n", "t", nvim_tree_api.tree.toggle) - - vim.api.nvim_create_autocmd( - "LspAttach", - { - group = vim.api.nvim_create_augroup("UserLspConfig", {}), - callback = function(args) - local buffer_number = args.buf - - bind("n", "ca", vim.lsp.buf.code_action, { buffer = buffer_number }) - bind("n", "cd", telescope_builtin.diagnostics, { buffer = buffer_number }) - bind("n", "cr", vim.lsp.buf.rename, { buffer = buffer_number }) - bind("n", "cs", telescope_builtin.lsp_document_symbols, { buffer = buffer_number }) - - bind("n", "K", vim.lsp.buf.hover, { buffer = buffer_number }) - bind("n", "gd", vim.lsp.buf.definition, { buffer = buffer_number }) - bind("n", "gr", vim.lsp.buf.references, { buffer = buffer_number }) - end - } - ) - end -} diff --git a/nvim/lua/completion.lua b/nvim/lua/completion.lua deleted file mode 100644 index 6de93da34f..0000000000 --- a/nvim/lua/completion.lua +++ /dev/null @@ -1,30 +0,0 @@ -local packadd = require("packadd") - -return { - configure = function() - packadd("nvim-cmp") -- https://github.com/hrsh7th/nvim-cmp - packadd("vim-vsnip") -- https://github.com/hrsh7th/vim-vsnip - - local cmp = require("cmp") - cmp.setup( - { - sources = { - {name = "nvim_lsp"} - }, - mapping = cmp.mapping.preset.insert( - { - [""] = cmp.mapping.select_next_item(), - [""] = cmp.mapping.confirm({select = true}) - } - ), - -- I don't use snippets, but cmp doesn't work without a snippet plugin, so: - snippet = { - expand = function(args) - vim.fn["vsnip#anonymous"](args.body) - end - } - } - ) - end -} diff --git a/nvim/lua/editing.lua b/nvim/lua/editing.lua new file mode 100644 index 0000000000..f8202baa65 --- /dev/null +++ b/nvim/lua/editing.lua @@ -0,0 +1,24 @@ +local packadd = require("helpers/packadd") + +local function configure_autoclosing() + packadd("nvim-autopairs") -- https://github.com/windwp/nvim-autopairs + local autopairs = require("nvim-autopairs") + autopairs.setup({}) + + packadd("nvim-ts-autotag") -- https://github.com/windwp/nvim-ts-autotag + local autotag = require("nvim-ts-autotag") + autotag.setup() +end + +local function configure_autoformatting() + packadd("neoformat") -- https://github.com/sbdchd/neoformat + vim.g.neoformat_try_node_exe = true +end + +return { + configure = function() + configure_autoclosing() + configure_autoformatting() + packadd("vim-commentary") + end +} diff --git a/nvim/lua/packadd.lua b/nvim/lua/helpers/packadd.lua similarity index 100% rename from nvim/lua/packadd.lua rename to nvim/lua/helpers/packadd.lua diff --git a/nvim/lua/language_support.lua b/nvim/lua/language_support.lua new file mode 100644 index 0000000000..0cd3b83852 --- /dev/null +++ b/nvim/lua/language_support.lua @@ -0,0 +1,108 @@ +local packadd = require("helpers/packadd") + +local function configure_syntax_highlighting() + packadd("nvim-treesitter") -- https://github.com/nvim-treesitter/nvim-treesitter + packadd("nvim-treesitter-textobjects") -- https://github.com/nvim-treesitter/nvim-treesitter-textobjects + local treesitter = require("nvim-treesitter.configs") + treesitter.setup( + { + ensure_installed = { + "lua", + "javascript", + "typescript", + "tsx", + "css", + "scss", + "ruby" + }, + highlight = { enable = true }, + textobjects = { + select = { + enable = true, + lookahead = true, + keymaps = { + ["af"] = "@function.outer", + ["if"] = "@function.inner" + } + }, + move = { + enable = true, + set_jumps = true, + goto_next_start = { ["]m"] = "@function.outer" }, + goto_next_end = { ["]M"] = "@function.outer" }, + goto_previous_start = { ["[m"] = "@function.outer" }, + goto_previous_end = { ["[M"] = "@function.outer" } + } + } + } + ) +end + +local function configure_completion() + packadd("nvim-cmp") -- https://github.com/hrsh7th/nvim-cmp + packadd("vim-vsnip") -- https://github.com/hrsh7th/vim-vsnip + + local cmp = require("cmp") + cmp.setup( + { + sources = { + { name = "nvim_lsp" } + }, + mapping = cmp.mapping.preset.insert( + { + [""] = cmp.mapping.select_next_item(), + [""] = cmp.mapping.confirm({ select = true }) + } + ), + -- I don't use snippets, but cmp doesn't work without a snippet plugin, so: + snippet = { + expand = function(args) + vim.fn["vsnip#anonymous"](args.body) + end + } + } + ) +end + +local function configure_language_server() + packadd("cmp-nvim-lsp") -- https://github.com/sar/cmp-lsp.nvim + local cmp_nvim_lsp = require("cmp_nvim_lsp") + + -- Hook completion up to the language server. + local lsp_opts = { + capabilities = cmp_nvim_lsp.default_capabilities() + } + + packadd("nvim-lspconfig") -- https://github.com/neovim/nvim-lspconfig + local lsp = require("lspconfig") + + -- For other language servers see: + -- https://github.com/neovim/nvim-lspconfig/blob/master/doc/server_configurations.md + lsp.lua_ls.setup(lsp_opts) + lsp.sorbet.setup(lsp_opts) + lsp.tsserver.setup(lsp_opts) +end + +local function configure_testing() + packadd("neotest") + packadd("neotest-rspec") + + local neotest = require("neotest") + neotest.setup( + { + adapters = { + require("neotest-rspec") + } + } + ) +end + +return { + configure = function() + configure_syntax_highlighting() + configure_completion() + configure_language_server() + configure_testing() + end +} diff --git a/nvim/lua/lsp.lua b/nvim/lua/lsp.lua deleted file mode 100644 index 082539df10..0000000000 --- a/nvim/lua/lsp.lua +++ /dev/null @@ -1,21 +0,0 @@ -local packadd = require("packadd") - -return { - configure = function() - packadd("cmp-nvim-lsp") -- https://github.com/sar/cmp-lsp.nvim - local cmp_nvim_lsp = require("cmp_nvim_lsp") - - local lsp_opts = { - capabilities = cmp_nvim_lsp.default_capabilities() - } - - packadd("nvim-lspconfig") -- https://github.com/neovim/nvim-lspconfig - local lsp = require("lspconfig") - - -- For other language servers see: - -- https://github.com/neovim/nvim-lspconfig/blob/master/doc/server_configurations.md - lsp.lua_ls.setup(lsp_opts) - lsp.sorbet.setup(lsp_opts) - lsp.tsserver.setup(lsp_opts) - end -} diff --git a/nvim/lua/navigation.lua b/nvim/lua/navigation.lua new file mode 100644 index 0000000000..308ba412d5 --- /dev/null +++ b/nvim/lua/navigation.lua @@ -0,0 +1,37 @@ +local packadd = require("helpers/packadd") + +local function configure_telescope() + packadd("telescope.nvim") -- https://github.com/nvim-telescope/telescope.nvim + packadd("telescope-ui-select.nvim") -- https://github.com/nvim-telescope/telescope-ui-select.nvim + + local telescope = require("telescope") + telescope.setup( + { + extensions = { + ["ui-select"] = { + require("telescope.themes").get_cursor() + } + } + } + ) + telescope.load_extension("ui-select") +end + +local function configure_nvim_tree() + packadd("nvim-tree.lua") -- https://github.com/nvim-tree/nvim-tree.lua + local nvim_tree = require("nvim-tree") + nvim_tree.setup( + { + filters = { dotfiles = true }, + update_focused_file = { enable = true } + } + ) +end + +return { + configure = function() + configure_telescope() + configure_nvim_tree() + packadd("vim-rails") + end +} diff --git a/nvim/lua/options.lua b/nvim/lua/options.lua index ec439f2306..d3c4e7af5a 100644 --- a/nvim/lua/options.lua +++ b/nvim/lua/options.lua @@ -1,28 +1,90 @@ +local function configure_options() + vim.opt.tabstop = 2 + vim.opt.shiftwidth = 2 + vim.opt.softtabstop = 2 + vim.opt.expandtab = true + vim.opt.breakindent = true + vim.opt.linebreak = true + vim.opt.scrolloff = 2 + vim.opt.tildeop = true + vim.opt.showmatch = true + vim.opt.mouse = "a" + + -- Use relative line numbering, but display the actual line + -- number on the current line, and highlight it. + vim.opt.number = true + vim.opt.relativenumber = true + vim.opt.cursorline = true + vim.opt.cursorlineopt = "number" + + -- Stop checkhealth complaining about missing language providers. + -- I never use the language-specific interfaces anyway. + vim.g.loaded_python3_provider = 0 + vim.g.loaded_ruby_provider = 0 + vim.g.loaded_node_provider = 0 + vim.g.loaded_perl_provider = 0 +end + +local function configure_key_bindings() + vim.g.mapleader = "," + + local telescope_builtin = require("telescope.builtin") + local nvim_tree_api = require("nvim-tree.api") + + local bind = vim.keymap.set + + -- Shortcuts for navigation between windows + bind("n", "", "h") + bind("n", "", "j") + bind("n", "", "k") + bind("n", "", "l") + + -- Reselect the visual area when changing indenting in visual mode. + bind("v", "<", "", ">gv") + + -- Leader mappings + bind("n", "b", telescope_builtin.buffers) + bind("n", "f", telescope_builtin.find_files) + bind("n", "p", "Neoformat") + bind("n", "t", nvim_tree_api.tree.toggle) + + vim.api.nvim_create_autocmd( + "LspAttach", + { + group = vim.api.nvim_create_augroup("UserLspConfig", {}), + callback = function(args) + local opts = {buffer = args.buf} + + bind("n", "ca", vim.lsp.buf.code_action, opts) + bind("n", "cd", telescope_builtin.diagnostics, opts) + bind("n", "cr", vim.lsp.buf.rename, opts) + bind("n", "cs", telescope_builtin.lsp_document_symbols, opts) + + bind("n", "K", vim.lsp.buf.hover, opts) + bind("n", "gd", vim.lsp.buf.definition, opts) + bind("n", "gr", vim.lsp.buf.references, opts) + end + } + ) +end + +local function remove_trailing_whitespace_on_save() + vim.api.nvim_create_augroup("removeTrailingWhitespace", {clear = true}) + vim.api.nvim_create_autocmd( + "BufWritePre", + { + pattern = "*", + group = "removeTrailingWhitespace", + command = "%s/\\s\\+$//e" + } + ) +end + return { configure = function() - vim.opt.tabstop = 2 - vim.opt.shiftwidth = 2 - vim.opt.softtabstop = 2 - vim.opt.expandtab = true - vim.opt.breakindent = true - vim.opt.linebreak = true - vim.opt.scrolloff = 2 - vim.opt.tildeop = true - vim.opt.showmatch = true - vim.opt.mouse = "a" - - -- Use relative line numbering, but display the actual line - -- number on the current line, and highlight it. - vim.opt.number = true - vim.opt.relativenumber = true - vim.opt.cursorline = true - vim.opt.cursorlineopt = "number" - - -- Stop checkhealth complaining about missing language providers. - -- I never use the language-specific interfaces anyway. - vim.g.loaded_python3_provider = 0 - vim.g.loaded_ruby_provider = 0 - vim.g.loaded_node_provider = 0 - vim.g.loaded_perl_provider = 0 + configure_options() + configure_key_bindings() + remove_trailing_whitespace_on_save() end } diff --git a/nvim/lua/plugins.lua b/nvim/lua/plugins.lua deleted file mode 100644 index 64817b69ce..0000000000 --- a/nvim/lua/plugins.lua +++ /dev/null @@ -1,62 +0,0 @@ -local packadd = require("packadd") - -local function configure_autoclosing() - packadd("nvim-autopairs") -- https://github.com/windwp/nvim-autopairs - local autopairs = require("nvim-autopairs") - autopairs.setup({}) - - packadd("nvim-ts-autotag") -- https://github.com/windwp/nvim-ts-autotag - local autotag = require("nvim-ts-autotag") - autotag.setup() -end - -local function configure_autoformatting() - packadd("neoformat") -- https://github.com/sbdchd/neoformat - vim.g.neoformat_try_node_exe = true -end - -local function configure_git_signs() - packadd("gitsigns.nvim") -- https://github.com/lewis6991/gitsigns.nvim - local gitsigns = require("gitsigns") - gitsigns.setup() -end - -local function configure_telescope() - packadd("telescope.nvim") -- https://github.com/nvim-telescope/telescope.nvim - packadd("telescope-ui-select.nvim") -- https://github.com/nvim-telescope/telescope-ui-select.nvim - - local telescope = require("telescope") - telescope.setup( - { - extensions = { - ["ui-select"] = { - require("telescope.themes").get_cursor() - } - } - } - ) - telescope.load_extension("ui-select") -end - -local function configure_nvim_tree() - packadd("nvim-tree.lua") -- https://github.com/nvim-tree/nvim-tree.lua - local nvim_tree = require("nvim-tree") - nvim_tree.setup( - { - filters = {dotfiles = true}, - update_focused_file = {enable = true} - } - ) -end - -return { - configure = function() - configure_autoclosing() - configure_autoformatting() - configure_git_signs() - packadd("vim-commentary") - packadd("vim-rails") - configure_telescope() - configure_nvim_tree() - end -} diff --git a/nvim/lua/testing.lua b/nvim/lua/testing.lua deleted file mode 100644 index 9c940d4ab2..0000000000 --- a/nvim/lua/testing.lua +++ /dev/null @@ -1,17 +0,0 @@ -local packadd = require("packadd") - -return { - configure = function() - packadd("neotest") - packadd("neotest-rspec") - - local neotest = require("neotest") - neotest.setup( - { - adapters = { - require("neotest-rspec") - } - } - ) - end -} diff --git a/nvim/lua/whitespace.lua b/nvim/lua/whitespace.lua deleted file mode 100644 index b83868db93..0000000000 --- a/nvim/lua/whitespace.lua +++ /dev/null @@ -1,13 +0,0 @@ -return { - remove_trailing_whitespace_on_save = function() - vim.api.nvim_create_augroup("removeTrailingWhitespace", {clear = true}) - vim.api.nvim_create_autocmd( - "BufWritePre", - { - pattern = "*", - group = "removeTrailingWhitespace", - command = "%s/\\s\\+$//e" - } - ) - end -} From 47b0fa58e2ad13fa0b24d1d0230515921d5e28b8 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 10 Nov 2023 00:09:48 +1100 Subject: [PATCH 0662/1006] Add some neovim key bindings --- nvim/lua/options.lua | 47 ++++++++++++++++++++++++-------------------- 1 file changed, 26 insertions(+), 21 deletions(-) diff --git a/nvim/lua/options.lua b/nvim/lua/options.lua index d3c4e7af5a..7ca4f97778 100644 --- a/nvim/lua/options.lua +++ b/nvim/lua/options.lua @@ -29,6 +29,7 @@ local function configure_key_bindings() vim.g.mapleader = "," local telescope_builtin = require("telescope.builtin") + local telescope_utils = require("telescope.utils") local nvim_tree_api = require("nvim-tree.api") local bind = vim.keymap.set @@ -43,30 +44,34 @@ local function configure_key_bindings() bind("v", "<", "", ">gv") - -- Leader mappings - bind("n", "b", telescope_builtin.buffers) - bind("n", "f", telescope_builtin.find_files) + local function find_in_directory() + telescope_builtin.find_files({cwd = telescope_utils.buffer_dir()}) + end + + -- Telescope + bind("n", "fb", telescope_builtin.buffers) + bind("n", "ff", telescope_builtin.find_files) + bind("n", "fg", telescope_builtin.git_status) + bind("n", "fd", find_in_directory) + bind("n", "p", "Neoformat") bind("n", "t", nvim_tree_api.tree.toggle) - vim.api.nvim_create_autocmd( - "LspAttach", - { - group = vim.api.nvim_create_augroup("UserLspConfig", {}), - callback = function(args) - local opts = {buffer = args.buf} - - bind("n", "ca", vim.lsp.buf.code_action, opts) - bind("n", "cd", telescope_builtin.diagnostics, opts) - bind("n", "cr", vim.lsp.buf.rename, opts) - bind("n", "cs", telescope_builtin.lsp_document_symbols, opts) - - bind("n", "K", vim.lsp.buf.hover, opts) - bind("n", "gd", vim.lsp.buf.definition, opts) - bind("n", "gr", vim.lsp.buf.references, opts) - end - } - ) + local function configure_lsp_keys(args) + local opts = {buffer = args.buf} + + bind("n", "ca", vim.lsp.buf.code_action, opts) + bind("n", "cd", telescope_builtin.diagnostics, opts) + bind("n", "cr", vim.lsp.buf.rename, opts) + bind("n", "cs", telescope_builtin.lsp_document_symbols, opts) + + bind("n", "K", vim.lsp.buf.hover, opts) + bind("n", "gd", vim.lsp.buf.definition, opts) + bind("n", "gr", vim.lsp.buf.references, opts) + end + + local lsp_group = vim.api.nvim_create_augroup("UserLspConfig", {}) + vim.api.nvim_create_autocmd("LspAttach", {group = lsp_group, callback = configure_lsp_keys}) end local function remove_trailing_whitespace_on_save() From 497216bf83a5f3380478513030bd2b529c5eec8e Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 10 Nov 2023 00:20:13 +1100 Subject: [PATCH 0663/1006] More neovim config tweaking --- nvim/lua/language_support.lua | 18 +++++++++--------- nvim/lua/navigation.lua | 6 +++--- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/nvim/lua/language_support.lua b/nvim/lua/language_support.lua index 0cd3b83852..239c4aec19 100644 --- a/nvim/lua/language_support.lua +++ b/nvim/lua/language_support.lua @@ -1,7 +1,7 @@ local packadd = require("helpers/packadd") local function configure_syntax_highlighting() - packadd("nvim-treesitter") -- https://github.com/nvim-treesitter/nvim-treesitter + packadd("nvim-treesitter") -- https://github.com/nvim-treesitter/nvim-treesitter packadd("nvim-treesitter-textobjects") -- https://github.com/nvim-treesitter/nvim-treesitter-textobjects local treesitter = require("nvim-treesitter.configs") treesitter.setup( @@ -15,7 +15,7 @@ local function configure_syntax_highlighting() "scss", "ruby" }, - highlight = { enable = true }, + highlight = {enable = true}, textobjects = { select = { enable = true, @@ -28,10 +28,10 @@ local function configure_syntax_highlighting() move = { enable = true, set_jumps = true, - goto_next_start = { ["]m"] = "@function.outer" }, - goto_next_end = { ["]M"] = "@function.outer" }, - goto_previous_start = { ["[m"] = "@function.outer" }, - goto_previous_end = { ["[M"] = "@function.outer" } + goto_next_start = {["]m"] = "@function.outer"}, + goto_next_end = {["]M"] = "@function.outer"}, + goto_previous_start = {["[m"] = "@function.outer"}, + goto_previous_end = {["[M"] = "@function.outer"} } } } @@ -39,20 +39,20 @@ local function configure_syntax_highlighting() end local function configure_completion() - packadd("nvim-cmp") -- https://github.com/hrsh7th/nvim-cmp + packadd("nvim-cmp") -- https://github.com/hrsh7th/nvim-cmp packadd("vim-vsnip") -- https://github.com/hrsh7th/vim-vsnip local cmp = require("cmp") cmp.setup( { sources = { - { name = "nvim_lsp" } + {name = "nvim_lsp"} }, mapping = cmp.mapping.preset.insert( { [""] = cmp.mapping.select_next_item(), [""] = cmp.mapping.confirm({ select = true }) + [""] = cmp.mapping.confirm({select = true}) } ), -- I don't use snippets, but cmp doesn't work without a snippet plugin, so: diff --git a/nvim/lua/navigation.lua b/nvim/lua/navigation.lua index 308ba412d5..c509a665ba 100644 --- a/nvim/lua/navigation.lua +++ b/nvim/lua/navigation.lua @@ -1,7 +1,7 @@ local packadd = require("helpers/packadd") local function configure_telescope() - packadd("telescope.nvim") -- https://github.com/nvim-telescope/telescope.nvim + packadd("telescope.nvim") -- https://github.com/nvim-telescope/telescope.nvim packadd("telescope-ui-select.nvim") -- https://github.com/nvim-telescope/telescope-ui-select.nvim local telescope = require("telescope") @@ -22,8 +22,8 @@ local function configure_nvim_tree() local nvim_tree = require("nvim-tree") nvim_tree.setup( { - filters = { dotfiles = true }, - update_focused_file = { enable = true } + update_focused_file = {enable = true}, + view = {width = 40} } ) end From 6792ccbb7da803aa7482663f6978511eaee7af72 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 10 Nov 2023 00:39:03 +1100 Subject: [PATCH 0664/1006] Autoformat on save I had problems with this in the past, but I'll give it another go. --- nvim/lua/editing.lua | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/nvim/lua/editing.lua b/nvim/lua/editing.lua index f8202baa65..b07c1c8b9d 100644 --- a/nvim/lua/editing.lua +++ b/nvim/lua/editing.lua @@ -13,6 +13,15 @@ end local function configure_autoformatting() packadd("neoformat") -- https://github.com/sbdchd/neoformat vim.g.neoformat_try_node_exe = true + + vim.api.nvim_create_augroup("NeoformatGroup", {clear = true}) + vim.api.nvim_create_autocmd( + "BufWritePre", + { + group = "NeoformatGroup", + command = "Neoformat" + } + ) end return { From 614b30610669614f8e4ba97db521a460e1895dec Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 10 Nov 2023 10:36:14 +1100 Subject: [PATCH 0665/1006] Lots of neovim keybinding tweaking --- .gitmodules | 3 + nvim/lua/editing.lua | 4 + nvim/lua/options.lua | 111 +++++++++++++++++---------- nvim/pack/plugins/opt/which-key.nvim | 1 + 4 files changed, 77 insertions(+), 42 deletions(-) create mode 160000 nvim/pack/plugins/opt/which-key.nvim diff --git a/.gitmodules b/.gitmodules index 072f826362..3d78e9e4f0 100644 --- a/.gitmodules +++ b/.gitmodules @@ -67,3 +67,6 @@ [submodule "nvim/pack/plugins/opt/neotest-rspec"] path = nvim/pack/plugins/opt/neotest-rspec url = https://github.com/olimorris/neotest-rspec.git +[submodule "nvim/pack/plugins/opt/which-key.nvim"] + path = nvim/pack/plugins/opt/which-key.nvim + url = https://github.com/folke/which-key.nvim.git diff --git a/nvim/lua/editing.lua b/nvim/lua/editing.lua index b07c1c8b9d..7c15ec7518 100644 --- a/nvim/lua/editing.lua +++ b/nvim/lua/editing.lua @@ -12,8 +12,12 @@ end local function configure_autoformatting() packadd("neoformat") -- https://github.com/sbdchd/neoformat + vim.g.neoformat_try_node_exe = true + -- Remove trailing whitespace on save. + vim.g.neoformat_basic_format_trim = true + vim.api.nvim_create_augroup("NeoformatGroup", {clear = true}) vim.api.nvim_create_autocmd( "BufWritePre", diff --git a/nvim/lua/options.lua b/nvim/lua/options.lua index 7ca4f97778..26fb4a62b3 100644 --- a/nvim/lua/options.lua +++ b/nvim/lua/options.lua @@ -1,3 +1,6 @@ +local packadd = require("helpers/packadd") +local bind = vim.keymap.set + local function configure_options() vim.opt.tabstop = 2 vim.opt.shiftwidth = 2 @@ -25,71 +28,95 @@ local function configure_options() vim.g.loaded_perl_provider = 0 end -local function configure_key_bindings() - vim.g.mapleader = "," - +local function configure_navigation_bindings() local telescope_builtin = require("telescope.builtin") local telescope_utils = require("telescope.utils") local nvim_tree_api = require("nvim-tree.api") - local bind = vim.keymap.set - - -- Shortcuts for navigation between windows - bind("n", "", "h") - bind("n", "", "j") - bind("n", "", "k") - bind("n", "", "l") - - -- Reselect the visual area when changing indenting in visual mode. - bind("v", "<", "", ">gv") - local function find_in_directory() telescope_builtin.find_files({cwd = telescope_utils.buffer_dir()}) end - -- Telescope - bind("n", "fb", telescope_builtin.buffers) - bind("n", "ff", telescope_builtin.find_files) - bind("n", "fg", telescope_builtin.git_status) - bind("n", "fd", find_in_directory) + bind("n", "fb", telescope_builtin.buffers, {desc = "find buffers"}) + bind("n", "ff", telescope_builtin.find_files, {desc = "find files"}) + bind("n", "fg", telescope_builtin.git_status, {desc = "find git status"}) + bind("n", "fd", find_in_directory, {desc = "find in current dir"}) + bind("n", "fe", nvim_tree_api.tree.toggle, {desc = "file explorer"}) +end + +local function configure_testing_bindings() + local neotest = require("neotest") - bind("n", "p", "Neoformat") - bind("n", "t", nvim_tree_api.tree.toggle) + local function run_file() + neotest.run.run(vim.fn.expand("%")) + end - local function configure_lsp_keys(args) - local opts = {buffer = args.buf} + bind("n", "tf", run_file, {desc = "run tests in file"}) + bind("n", "tl", neotest.run.run_last, {desc = "run last test"}) + bind("n", "tn", neotest.run.run, {desc = "run nearest test"}) + bind("n", "ts", neotest.summary.toggle, {desc = "toggle test summary"}) +end - bind("n", "ca", vim.lsp.buf.code_action, opts) - bind("n", "cd", telescope_builtin.diagnostics, opts) - bind("n", "cr", vim.lsp.buf.rename, opts) - bind("n", "cs", telescope_builtin.lsp_document_symbols, opts) +local function configure_lsp_bindings(args) + local telescope_builtin = require("telescope.builtin") - bind("n", "K", vim.lsp.buf.hover, opts) - bind("n", "gd", vim.lsp.buf.definition, opts) - bind("n", "gr", vim.lsp.buf.references, opts) - end + local buffer = args.buf - local lsp_group = vim.api.nvim_create_augroup("UserLspConfig", {}) - vim.api.nvim_create_autocmd("LspAttach", {group = lsp_group, callback = configure_lsp_keys}) + bind("n", "ca", vim.lsp.buf.code_action, {buffer = buffer, desc = "code actions"}) + bind("n", "cd", telescope_builtin.diagnostics, {buffer = buffer, desc = "diagnostics"}) + bind("n", "cr", vim.lsp.buf.rename, {buffer = buffer, desc = "rename"}) + bind("n", "cs", telescope_builtin.lsp_document_symbols, {buffer = buffer, desc = "document symbols"}) + + bind("n", "K", vim.lsp.buf.hover, {buffer = buffer}) + bind("n", "gd", vim.lsp.buf.definition, {buffer = buffer}) + bind("n", "gr", vim.lsp.buf.references, {buffer = buffer}) end -local function remove_trailing_whitespace_on_save() - vim.api.nvim_create_augroup("removeTrailingWhitespace", {clear = true}) - vim.api.nvim_create_autocmd( - "BufWritePre", +local function configure_which_key() + packadd("which-key.nvim") + local which_key = require("which-key") + + vim.o.timeout = true + vim.o.timeoutlen = 500 + + which_key.setup({}) + which_key.register( { - pattern = "*", - group = "removeTrailingWhitespace", - command = "%s/\\s\\+$//e" + c = "code", + f = "find", + t = "tests" + }, + { + prefix = "" } ) end +local function configure_key_bindings() + vim.g.mapleader = "," + + -- Shortcuts for navigation between windows + bind("n", "", "h") + bind("n", "", "j") + bind("n", "", "k") + bind("n", "", "l") + + -- Reselect the visual area when changing indenting in visual mode. + bind("v", "<", "", ">gv") + + configure_navigation_bindings() + configure_testing_bindings() + + vim.api.nvim_create_augroup("lspKeyBindings", {clear = true}) + vim.api.nvim_create_autocmd("LspAttach", {group = "lspKeyBindings", callback = configure_lsp_bindings}) + + configure_which_key() +end + return { configure = function() configure_options() configure_key_bindings() - remove_trailing_whitespace_on_save() end } diff --git a/nvim/pack/plugins/opt/which-key.nvim b/nvim/pack/plugins/opt/which-key.nvim new file mode 160000 index 0000000000..4433e5ec9a --- /dev/null +++ b/nvim/pack/plugins/opt/which-key.nvim @@ -0,0 +1 @@ +Subproject commit 4433e5ec9a507e5097571ed55c02ea9658fb268a From ff5281979a115c7625fbd0cdf719a9a27542ceee Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 10 Nov 2023 12:20:19 +1100 Subject: [PATCH 0666/1006] Add vim-slim, coz Treesitter doesn't support slim --- .gitmodules | 3 +++ nvim/lua/language_support.lua | 3 +++ nvim/pack/plugins/opt/vim-slim | 1 + 3 files changed, 7 insertions(+) create mode 160000 nvim/pack/plugins/opt/vim-slim diff --git a/.gitmodules b/.gitmodules index 3d78e9e4f0..c29f3ed501 100644 --- a/.gitmodules +++ b/.gitmodules @@ -70,3 +70,6 @@ [submodule "nvim/pack/plugins/opt/which-key.nvim"] path = nvim/pack/plugins/opt/which-key.nvim url = https://github.com/folke/which-key.nvim.git +[submodule "nvim/pack/plugins/opt/vim-slim"] + path = nvim/pack/plugins/opt/vim-slim + url = https://github.com/slim-template/vim-slim.git diff --git a/nvim/lua/language_support.lua b/nvim/lua/language_support.lua index 239c4aec19..2e0e69a067 100644 --- a/nvim/lua/language_support.lua +++ b/nvim/lua/language_support.lua @@ -36,6 +36,9 @@ local function configure_syntax_highlighting() } } ) + + -- Treesitter ain't got suppot for slim, so: + packadd("vim-slim") end local function configure_completion() diff --git a/nvim/pack/plugins/opt/vim-slim b/nvim/pack/plugins/opt/vim-slim new file mode 160000 index 0000000000..f0758ea1c5 --- /dev/null +++ b/nvim/pack/plugins/opt/vim-slim @@ -0,0 +1 @@ +Subproject commit f0758ea1c585d53b9c239177a8b891d8bbbb6fbb From 0c7bac512ddc55934aa30ed2161171eabfd44664 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 10 Nov 2023 13:54:02 +1100 Subject: [PATCH 0667/1006] Never-ending neovim config tinkering --- nvim/lua/language_support.lua | 17 +++++++++++++++++ nvim/lua/options.lua | 2 ++ 2 files changed, 19 insertions(+) diff --git a/nvim/lua/language_support.lua b/nvim/lua/language_support.lua index 2e0e69a067..f2155eb566 100644 --- a/nvim/lua/language_support.lua +++ b/nvim/lua/language_support.lua @@ -87,6 +87,22 @@ local function configure_language_server() lsp.tsserver.setup(lsp_opts) end +local function configure_filetypes() + vim.api.nvim_create_augroup("fileTypeSettings", {clear = true}) + vim.api.nvim_create_autocmd( + "FileType", + { + pattern = "lua", + group = "fileTypeSettings", + callback = function() + vim.opt_local.tabstop = 4 + vim.opt_local.shiftwidth = 4 + vim.opt_local.softtabstop = 4 + end + } + ) +end + local function configure_testing() packadd("neotest") packadd("neotest-rspec") @@ -106,6 +122,7 @@ return { configure_syntax_highlighting() configure_completion() configure_language_server() + configure_filetypes() configure_testing() end } diff --git a/nvim/lua/options.lua b/nvim/lua/options.lua index 26fb4a62b3..5ada9701f1 100644 --- a/nvim/lua/options.lua +++ b/nvim/lua/options.lua @@ -12,6 +12,7 @@ local function configure_options() vim.opt.tildeop = true vim.opt.showmatch = true vim.opt.mouse = "a" + vim.opt.autowriteall = true -- Use relative line numbering, but display the actual line -- number on the current line, and highlight it. @@ -48,6 +49,7 @@ local function configure_testing_bindings() local neotest = require("neotest") local function run_file() + vim.cmd.write() neotest.run.run(vim.fn.expand("%")) end From 44fb89d1b2a4fbddac920dbe1b9235c054ea236e Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 10 Nov 2023 21:00:36 +1100 Subject: [PATCH 0668/1006] More neovim config rearranging Separate config files for each plugin, which makes it easier to swap stuff in and out. --- nvim/init.lua | 38 +++++++-- nvim/lua/appearance.lua | 39 --------- nvim/lua/editing.lua | 37 --------- nvim/lua/helpers.lua | 13 +++ nvim/lua/helpers/packadd.lua | 5 -- nvim/lua/key_bindings.lua | 17 ++++ nvim/lua/language_support.lua | 128 ------------------------------ nvim/lua/navigation.lua | 37 --------- nvim/lua/options.lua | 105 +++--------------------- nvim/lua/plugins/autopairs.lua | 9 +++ nvim/lua/plugins/autotag.lua | 9 +++ nvim/lua/plugins/cmp.lua | 30 +++++++ nvim/lua/plugins/commentary.lua | 7 ++ nvim/lua/plugins/gitsigns.lua | 9 +++ nvim/lua/plugins/jellybeans.lua | 14 ++++ nvim/lua/plugins/lspconfig.lua | 42 ++++++++++ nvim/lua/plugins/lualine.lua | 12 +++ nvim/lua/plugins/neoformat.lua | 22 +++++ nvim/lua/plugins/neotest.lua | 27 +++++++ nvim/lua/plugins/nvim-tree.lua | 19 +++++ nvim/lua/plugins/plenary.lua | 7 ++ nvim/lua/plugins/rails.lua | 7 ++ nvim/lua/plugins/telescope.lua | 33 ++++++++ nvim/lua/plugins/treesitter.lua | 45 +++++++++++ nvim/lua/plugins/web-devicons.lua | 10 +++ nvim/lua/plugins/which-key.lua | 23 ++++++ 26 files changed, 397 insertions(+), 347 deletions(-) delete mode 100644 nvim/lua/appearance.lua delete mode 100644 nvim/lua/editing.lua create mode 100644 nvim/lua/helpers.lua delete mode 100644 nvim/lua/helpers/packadd.lua create mode 100644 nvim/lua/key_bindings.lua delete mode 100644 nvim/lua/language_support.lua delete mode 100644 nvim/lua/navigation.lua create mode 100644 nvim/lua/plugins/autopairs.lua create mode 100644 nvim/lua/plugins/autotag.lua create mode 100644 nvim/lua/plugins/cmp.lua create mode 100644 nvim/lua/plugins/commentary.lua create mode 100644 nvim/lua/plugins/gitsigns.lua create mode 100644 nvim/lua/plugins/jellybeans.lua create mode 100644 nvim/lua/plugins/lspconfig.lua create mode 100644 nvim/lua/plugins/lualine.lua create mode 100644 nvim/lua/plugins/neoformat.lua create mode 100644 nvim/lua/plugins/neotest.lua create mode 100644 nvim/lua/plugins/nvim-tree.lua create mode 100644 nvim/lua/plugins/plenary.lua create mode 100644 nvim/lua/plugins/rails.lua create mode 100644 nvim/lua/plugins/telescope.lua create mode 100644 nvim/lua/plugins/treesitter.lua create mode 100644 nvim/lua/plugins/web-devicons.lua create mode 100644 nvim/lua/plugins/which-key.lua diff --git a/nvim/init.lua b/nvim/init.lua index a0fa41c814..ceafc82569 100644 --- a/nvim/init.lua +++ b/nvim/init.lua @@ -1,11 +1,33 @@ -local packadd = require("helpers/packadd") - if not vim.g.vscode then - packadd("plenary.nvim") -- Some other packages need this. - - require("language_support").configure() - require("appearance").configure() - require("navigation").configure() - require("editing").configure() require("options").configure() + require("key_bindings").configure() + + local configure_plugin = require("helpers").configure_plugin + + -- Some other packages need this: + configure_plugin("plenary") + + -- Language support: + configure_plugin("treesitter") + configure_plugin("cmp") + configure_plugin("lspconfig") + configure_plugin("neotest") + + -- Appearance: + configure_plugin("jellybeans") + configure_plugin("web-devicons") + configure_plugin("lualine") + configure_plugin("gitsigns") + + -- Navigation: + configure_plugin("telescope") + configure_plugin("nvim-tree") + configure_plugin("rails") + configure_plugin("which-key") + + -- Editing: + configure_plugin("autopairs") + configure_plugin("autotag") + configure_plugin("neoformat") + configure_plugin("commentary") end diff --git a/nvim/lua/appearance.lua b/nvim/lua/appearance.lua deleted file mode 100644 index a919cf05be..0000000000 --- a/nvim/lua/appearance.lua +++ /dev/null @@ -1,39 +0,0 @@ -local packadd = require("helpers/packadd") - -local function configure_colors() - vim.opt.termguicolors = true - packadd("jellybeans.vim") -- https://github.com/nanotech/jellybeans.vim - -- Use the terminal's background instead of black. - vim.g.jellybeans_overrides = {background = {guibg = "none"}} - vim.cmd.colorscheme("jellybeans") -end - -local function configure_icons() - -- Used for telescope, nvim-tree, and lualine - packadd("nvim-web-devicons") -- https://github.com/nvim-tree/nvim-web-devicons - local devicons = require("nvim-web-devicons") - devicons.setup({default = true}) -end - -local function configure_status_line() - packadd("lualine.nvim") -- https://github.com/nvim-lualine/lualine.nvim - local lualine = require("lualine") - lualine.setup({options = {theme = "auto"}}) - vim.opt.showmode = false -- Lualine shows the mode for us. - vim.opt.laststatus = 3 -- Use a full-width status line. -end - -local function configure_git_signs() - packadd("gitsigns.nvim") -- https://github.com/lewis6991/gitsigns.nvim - local gitsigns = require("gitsigns") - gitsigns.setup() -end - -return { - configure = function() - configure_colors() - configure_icons() - configure_status_line() - configure_git_signs() - end -} diff --git a/nvim/lua/editing.lua b/nvim/lua/editing.lua deleted file mode 100644 index 7c15ec7518..0000000000 --- a/nvim/lua/editing.lua +++ /dev/null @@ -1,37 +0,0 @@ -local packadd = require("helpers/packadd") - -local function configure_autoclosing() - packadd("nvim-autopairs") -- https://github.com/windwp/nvim-autopairs - local autopairs = require("nvim-autopairs") - autopairs.setup({}) - - packadd("nvim-ts-autotag") -- https://github.com/windwp/nvim-ts-autotag - local autotag = require("nvim-ts-autotag") - autotag.setup() -end - -local function configure_autoformatting() - packadd("neoformat") -- https://github.com/sbdchd/neoformat - - vim.g.neoformat_try_node_exe = true - - -- Remove trailing whitespace on save. - vim.g.neoformat_basic_format_trim = true - - vim.api.nvim_create_augroup("NeoformatGroup", {clear = true}) - vim.api.nvim_create_autocmd( - "BufWritePre", - { - group = "NeoformatGroup", - command = "Neoformat" - } - ) -end - -return { - configure = function() - configure_autoclosing() - configure_autoformatting() - packadd("vim-commentary") - end -} diff --git a/nvim/lua/helpers.lua b/nvim/lua/helpers.lua new file mode 100644 index 0000000000..79dbb84154 --- /dev/null +++ b/nvim/lua/helpers.lua @@ -0,0 +1,13 @@ +local function configure_plugin(name) + require("plugins/" .. name).configure() +end + +local function packadd(package) + vim.cmd("packadd! " .. package) +end + +return { + configure_plugin = configure_plugin, + bind = vim.keymap.set, + packadd = packadd +} diff --git a/nvim/lua/helpers/packadd.lua b/nvim/lua/helpers/packadd.lua deleted file mode 100644 index 31053f5eb4..0000000000 --- a/nvim/lua/helpers/packadd.lua +++ /dev/null @@ -1,5 +0,0 @@ -local function packadd(package) - vim.cmd("packadd! " .. package) -end - -return packadd diff --git a/nvim/lua/key_bindings.lua b/nvim/lua/key_bindings.lua new file mode 100644 index 0000000000..18576f2904 --- /dev/null +++ b/nvim/lua/key_bindings.lua @@ -0,0 +1,17 @@ +local bind = require("helpers").bind + +local function configure() + vim.g.mapleader = "," + + -- Shortcuts for navigation between windows + bind("n", "", "h") + bind("n", "", "j") + bind("n", "", "k") + bind("n", "", "l") + + -- Reselect the visual area when changing indenting in visual mode. + bind("v", "<", "", ">gv") +end + +return { configure = configure } diff --git a/nvim/lua/language_support.lua b/nvim/lua/language_support.lua deleted file mode 100644 index f2155eb566..0000000000 --- a/nvim/lua/language_support.lua +++ /dev/null @@ -1,128 +0,0 @@ -local packadd = require("helpers/packadd") - -local function configure_syntax_highlighting() - packadd("nvim-treesitter") -- https://github.com/nvim-treesitter/nvim-treesitter - packadd("nvim-treesitter-textobjects") -- https://github.com/nvim-treesitter/nvim-treesitter-textobjects - local treesitter = require("nvim-treesitter.configs") - treesitter.setup( - { - ensure_installed = { - "lua", - "javascript", - "typescript", - "tsx", - "css", - "scss", - "ruby" - }, - highlight = {enable = true}, - textobjects = { - select = { - enable = true, - lookahead = true, - keymaps = { - ["af"] = "@function.outer", - ["if"] = "@function.inner" - } - }, - move = { - enable = true, - set_jumps = true, - goto_next_start = {["]m"] = "@function.outer"}, - goto_next_end = {["]M"] = "@function.outer"}, - goto_previous_start = {["[m"] = "@function.outer"}, - goto_previous_end = {["[M"] = "@function.outer"} - } - } - } - ) - - -- Treesitter ain't got suppot for slim, so: - packadd("vim-slim") -end - -local function configure_completion() - packadd("nvim-cmp") -- https://github.com/hrsh7th/nvim-cmp - packadd("vim-vsnip") -- https://github.com/hrsh7th/vim-vsnip - - local cmp = require("cmp") - cmp.setup( - { - sources = { - {name = "nvim_lsp"} - }, - mapping = cmp.mapping.preset.insert( - { - [""] = cmp.mapping.select_next_item(), - [""] = cmp.mapping.confirm({select = true}) - } - ), - -- I don't use snippets, but cmp doesn't work without a snippet plugin, so: - snippet = { - expand = function(args) - vim.fn["vsnip#anonymous"](args.body) - end - } - } - ) -end - -local function configure_language_server() - packadd("cmp-nvim-lsp") -- https://github.com/sar/cmp-lsp.nvim - local cmp_nvim_lsp = require("cmp_nvim_lsp") - - -- Hook completion up to the language server. - local lsp_opts = { - capabilities = cmp_nvim_lsp.default_capabilities() - } - - packadd("nvim-lspconfig") -- https://github.com/neovim/nvim-lspconfig - local lsp = require("lspconfig") - - -- For other language servers see: - -- https://github.com/neovim/nvim-lspconfig/blob/master/doc/server_configurations.md - lsp.lua_ls.setup(lsp_opts) - lsp.sorbet.setup(lsp_opts) - lsp.tsserver.setup(lsp_opts) -end - -local function configure_filetypes() - vim.api.nvim_create_augroup("fileTypeSettings", {clear = true}) - vim.api.nvim_create_autocmd( - "FileType", - { - pattern = "lua", - group = "fileTypeSettings", - callback = function() - vim.opt_local.tabstop = 4 - vim.opt_local.shiftwidth = 4 - vim.opt_local.softtabstop = 4 - end - } - ) -end - -local function configure_testing() - packadd("neotest") - packadd("neotest-rspec") - - local neotest = require("neotest") - neotest.setup( - { - adapters = { - require("neotest-rspec") - } - } - ) -end - -return { - configure = function() - configure_syntax_highlighting() - configure_completion() - configure_language_server() - configure_filetypes() - configure_testing() - end -} diff --git a/nvim/lua/navigation.lua b/nvim/lua/navigation.lua deleted file mode 100644 index c509a665ba..0000000000 --- a/nvim/lua/navigation.lua +++ /dev/null @@ -1,37 +0,0 @@ -local packadd = require("helpers/packadd") - -local function configure_telescope() - packadd("telescope.nvim") -- https://github.com/nvim-telescope/telescope.nvim - packadd("telescope-ui-select.nvim") -- https://github.com/nvim-telescope/telescope-ui-select.nvim - - local telescope = require("telescope") - telescope.setup( - { - extensions = { - ["ui-select"] = { - require("telescope.themes").get_cursor() - } - } - } - ) - telescope.load_extension("ui-select") -end - -local function configure_nvim_tree() - packadd("nvim-tree.lua") -- https://github.com/nvim-tree/nvim-tree.lua - local nvim_tree = require("nvim-tree") - nvim_tree.setup( - { - update_focused_file = {enable = true}, - view = {width = 40} - } - ) -end - -return { - configure = function() - configure_telescope() - configure_nvim_tree() - packadd("vim-rails") - end -} diff --git a/nvim/lua/options.lua b/nvim/lua/options.lua index 5ada9701f1..6f7f4b25d6 100644 --- a/nvim/lua/options.lua +++ b/nvim/lua/options.lua @@ -1,7 +1,4 @@ -local packadd = require("helpers/packadd") -local bind = vim.keymap.set - -local function configure_options() +local function configure() vim.opt.tabstop = 2 vim.opt.shiftwidth = 2 vim.opt.softtabstop = 2 @@ -27,98 +24,20 @@ local function configure_options() vim.g.loaded_ruby_provider = 0 vim.g.loaded_node_provider = 0 vim.g.loaded_perl_provider = 0 -end - -local function configure_navigation_bindings() - local telescope_builtin = require("telescope.builtin") - local telescope_utils = require("telescope.utils") - local nvim_tree_api = require("nvim-tree.api") - - local function find_in_directory() - telescope_builtin.find_files({cwd = telescope_utils.buffer_dir()}) - end - - bind("n", "fb", telescope_builtin.buffers, {desc = "find buffers"}) - bind("n", "ff", telescope_builtin.find_files, {desc = "find files"}) - bind("n", "fg", telescope_builtin.git_status, {desc = "find git status"}) - bind("n", "fd", find_in_directory, {desc = "find in current dir"}) - bind("n", "fe", nvim_tree_api.tree.toggle, {desc = "file explorer"}) -end - -local function configure_testing_bindings() - local neotest = require("neotest") - - local function run_file() - vim.cmd.write() - neotest.run.run(vim.fn.expand("%")) - end - - bind("n", "tf", run_file, {desc = "run tests in file"}) - bind("n", "tl", neotest.run.run_last, {desc = "run last test"}) - bind("n", "tn", neotest.run.run, {desc = "run nearest test"}) - bind("n", "ts", neotest.summary.toggle, {desc = "toggle test summary"}) -end - -local function configure_lsp_bindings(args) - local telescope_builtin = require("telescope.builtin") - - local buffer = args.buf - - bind("n", "ca", vim.lsp.buf.code_action, {buffer = buffer, desc = "code actions"}) - bind("n", "cd", telescope_builtin.diagnostics, {buffer = buffer, desc = "diagnostics"}) - bind("n", "cr", vim.lsp.buf.rename, {buffer = buffer, desc = "rename"}) - bind("n", "cs", telescope_builtin.lsp_document_symbols, {buffer = buffer, desc = "document symbols"}) - bind("n", "K", vim.lsp.buf.hover, {buffer = buffer}) - bind("n", "gd", vim.lsp.buf.definition, {buffer = buffer}) - bind("n", "gr", vim.lsp.buf.references, {buffer = buffer}) -end - -local function configure_which_key() - packadd("which-key.nvim") - local which_key = require("which-key") - - vim.o.timeout = true - vim.o.timeoutlen = 500 - - which_key.setup({}) - which_key.register( - { - c = "code", - f = "find", - t = "tests" - }, + vim.api.nvim_create_augroup("fileTypeOptions", {clear = true}) + vim.api.nvim_create_autocmd( + "FileType", { - prefix = "" + pattern = "lua", + group = "fileTypeOptions", + callback = function() + vim.opt_local.tabstop = 4 + vim.opt_local.shiftwidth = 4 + vim.opt_local.softtabstop = 4 + end } ) end -local function configure_key_bindings() - vim.g.mapleader = "," - - -- Shortcuts for navigation between windows - bind("n", "", "h") - bind("n", "", "j") - bind("n", "", "k") - bind("n", "", "l") - - -- Reselect the visual area when changing indenting in visual mode. - bind("v", "<", "", ">gv") - - configure_navigation_bindings() - configure_testing_bindings() - - vim.api.nvim_create_augroup("lspKeyBindings", {clear = true}) - vim.api.nvim_create_autocmd("LspAttach", {group = "lspKeyBindings", callback = configure_lsp_bindings}) - - configure_which_key() -end - -return { - configure = function() - configure_options() - configure_key_bindings() - end -} +return {configure = configure} diff --git a/nvim/lua/plugins/autopairs.lua b/nvim/lua/plugins/autopairs.lua new file mode 100644 index 0000000000..c739684897 --- /dev/null +++ b/nvim/lua/plugins/autopairs.lua @@ -0,0 +1,9 @@ +local packadd = require("helpers").packadd + +local function configure() + packadd("nvim-autopairs") -- https://github.com/windwp/nvim-autopairs + local autopairs = require("nvim-autopairs") + autopairs.setup({}) +end + +return {configure = configure} diff --git a/nvim/lua/plugins/autotag.lua b/nvim/lua/plugins/autotag.lua new file mode 100644 index 0000000000..b3629b434a --- /dev/null +++ b/nvim/lua/plugins/autotag.lua @@ -0,0 +1,9 @@ +local packadd = require("helpers").packadd + +local function configure() + packadd("nvim-ts-autotag") -- https://github.com/windwp/nvim-ts-autotag + local autotag = require("nvim-ts-autotag") + autotag.setup() +end + +return {configure = configure} diff --git a/nvim/lua/plugins/cmp.lua b/nvim/lua/plugins/cmp.lua new file mode 100644 index 0000000000..ac3ea27e94 --- /dev/null +++ b/nvim/lua/plugins/cmp.lua @@ -0,0 +1,30 @@ +local packadd = require("helpers").packadd + +local function configure() + packadd("nvim-cmp") -- https://github.com/hrsh7th/nvim-cmp + packadd("vim-vsnip") -- https://github.com/hrsh7th/vim-vsnip + + local cmp = require("cmp") + cmp.setup( + { + sources = { + {name = "nvim_lsp"} + }, + mapping = cmp.mapping.preset.insert( + { + [""] = cmp.mapping.select_next_item(), + [""] = cmp.mapping.confirm({select = true}) + } + ), + -- I don't use snippets, but cmp doesn't work without a snippet plugin, so: + snippet = { + expand = function(args) + vim.fn["vsnip#anonymous"](args.body) + end + } + } + ) +end + +return {configure = configure} diff --git a/nvim/lua/plugins/commentary.lua b/nvim/lua/plugins/commentary.lua new file mode 100644 index 0000000000..f55cd5a0d8 --- /dev/null +++ b/nvim/lua/plugins/commentary.lua @@ -0,0 +1,7 @@ +local packadd = require("helpers").packadd + +local function configure() + packadd("vim-commentary") +end + +return {configure = configure} diff --git a/nvim/lua/plugins/gitsigns.lua b/nvim/lua/plugins/gitsigns.lua new file mode 100644 index 0000000000..c56f22e198 --- /dev/null +++ b/nvim/lua/plugins/gitsigns.lua @@ -0,0 +1,9 @@ +local packadd = require("helpers").packadd + +local function configure() + packadd("gitsigns.nvim") -- https://github.com/lewis6991/gitsigns.nvim + local gitsigns = require("gitsigns") + gitsigns.setup() +end + +return {configure = configure} diff --git a/nvim/lua/plugins/jellybeans.lua b/nvim/lua/plugins/jellybeans.lua new file mode 100644 index 0000000000..39bb8b5139 --- /dev/null +++ b/nvim/lua/plugins/jellybeans.lua @@ -0,0 +1,14 @@ +local packadd = require("helpers").packadd + +local function configure() + vim.opt.termguicolors = true + + packadd("jellybeans.vim") -- https://github.com/nanotech/jellybeans.vim + + -- Use the terminal's background instead of black. + vim.g.jellybeans_overrides = {background = {guibg = "none"}} + + vim.cmd.colorscheme("jellybeans") +end + +return {configure = configure} diff --git a/nvim/lua/plugins/lspconfig.lua b/nvim/lua/plugins/lspconfig.lua new file mode 100644 index 0000000000..7d7e6962c2 --- /dev/null +++ b/nvim/lua/plugins/lspconfig.lua @@ -0,0 +1,42 @@ +local packadd = require("helpers").packadd +local bind = require("helpers").bind + +local function configure() + packadd("nvim-lspconfig") -- https://github.com/neovim/nvim-lspconfig + packadd("cmp-nvim-lsp") -- https://github.com/sar/cmp-lsp.nvim + + local cmp_nvim_lsp = require("cmp_nvim_lsp") + + -- Hook completion up to the language server. + local lsp_opts = { + capabilities = cmp_nvim_lsp.default_capabilities() + } + + local lsp = require("lspconfig") + + -- For other language servers see: + -- https://github.com/neovim/nvim-lspconfig/blob/master/doc/server_configurations.md + lsp.lua_ls.setup(lsp_opts) + lsp.sorbet.setup(lsp_opts) + lsp.tsserver.setup(lsp_opts) + + local function bind_lsp_keys(args) + local telescope_builtin = require("telescope.builtin") + + local buffer = args.buf + + bind("n", "ca", vim.lsp.buf.code_action, {buffer = buffer, desc = "code actions"}) + bind("n", "cd", telescope_builtin.diagnostics, {buffer = buffer, desc = "diagnostics"}) + bind("n", "cr", vim.lsp.buf.rename, {buffer = buffer, desc = "rename"}) + bind("n", "cs", telescope_builtin.lsp_document_symbols, {buffer = buffer, desc = "document symbols"}) + + bind("n", "K", vim.lsp.buf.hover, {buffer = buffer}) + bind("n", "gd", vim.lsp.buf.definition, {buffer = buffer}) + bind("n", "gr", vim.lsp.buf.references, {buffer = buffer}) + end + + vim.api.nvim_create_augroup("lspKeyBindings", {clear = true}) + vim.api.nvim_create_autocmd("LspAttach", {group = "lspKeyBindings", callback = bind_lsp_keys}) +end + +return {configure = configure} diff --git a/nvim/lua/plugins/lualine.lua b/nvim/lua/plugins/lualine.lua new file mode 100644 index 0000000000..8ee8ecda3d --- /dev/null +++ b/nvim/lua/plugins/lualine.lua @@ -0,0 +1,12 @@ +local packadd = require("helpers").packadd + +local function configure() + packadd("lualine.nvim") -- https://github.com/nvim-lualine/lualine.nvim + local lualine = require("lualine") + lualine.setup({options = {theme = "auto"}}) + + vim.opt.showmode = false -- Lualine shows the mode for us. + vim.opt.laststatus = 3 -- Use a full-width status line. +end + +return {configure = configure} diff --git a/nvim/lua/plugins/neoformat.lua b/nvim/lua/plugins/neoformat.lua new file mode 100644 index 0000000000..775d5ce13d --- /dev/null +++ b/nvim/lua/plugins/neoformat.lua @@ -0,0 +1,22 @@ +local packadd = require("helpers").packadd + +local function configure() + packadd("neoformat") -- https://github.com/sbdchd/neoformat + + -- Look for formatters in node_modules/.bin + vim.g.neoformat_try_node_exe = true + + -- Remove trailing whitespace on save. + vim.g.neoformat_basic_format_trim = true + + vim.api.nvim_create_augroup("neoformatOnSave", {clear = true}) + vim.api.nvim_create_autocmd( + "BufWritePre", + { + group = "neoformatOnSave", + command = "Neoformat" + } + ) +end + +return {configure = configure} diff --git a/nvim/lua/plugins/neotest.lua b/nvim/lua/plugins/neotest.lua new file mode 100644 index 0000000000..20204c2b87 --- /dev/null +++ b/nvim/lua/plugins/neotest.lua @@ -0,0 +1,27 @@ +local packadd = require("helpers").packadd +local bind = require("helpers").bind + +local function configure() + packadd("neotest") + packadd("neotest-rspec") + + local neotest = require("neotest") + neotest.setup( + { + adapters = { + require("neotest-rspec") + } + } + ) + + local function run_file() + neotest.run.run(vim.fn.expand("%")) + end + + bind("n", "tf", run_file, {desc = "run tests in file"}) + bind("n", "tl", neotest.run.run_last, {desc = "run last test"}) + bind("n", "tn", neotest.run.run, {desc = "run nearest test"}) + bind("n", "ts", neotest.summary.toggle, {desc = "toggle test summary"}) +end + +return {configure = configure} diff --git a/nvim/lua/plugins/nvim-tree.lua b/nvim/lua/plugins/nvim-tree.lua new file mode 100644 index 0000000000..92b2d9fd81 --- /dev/null +++ b/nvim/lua/plugins/nvim-tree.lua @@ -0,0 +1,19 @@ +local packadd = require("helpers").packadd +local bind = require("helpers").bind + +local function configure() + packadd("nvim-tree.lua") -- https://github.com/nvim-tree/nvim-tree.lua + local nvim_tree = require("nvim-tree") + nvim_tree.setup( + { + update_focused_file = {enable = true}, + view = {width = 40} + } + ) + + local nvim_tree_api = require("nvim-tree.api") + + bind("n", "fe", nvim_tree_api.tree.toggle, {desc = "file explorer"}) +end + +return {configure = configure} diff --git a/nvim/lua/plugins/plenary.lua b/nvim/lua/plugins/plenary.lua new file mode 100644 index 0000000000..26be5b26cc --- /dev/null +++ b/nvim/lua/plugins/plenary.lua @@ -0,0 +1,7 @@ +local packadd = require("helpers").packadd + +local function configure() + packadd("plenary.nvim") +end + +return {configure = configure} diff --git a/nvim/lua/plugins/rails.lua b/nvim/lua/plugins/rails.lua new file mode 100644 index 0000000000..310287263e --- /dev/null +++ b/nvim/lua/plugins/rails.lua @@ -0,0 +1,7 @@ +local packadd = require("helpers").packadd + +local function configure() + packadd("vim-rails") +end + +return {configure = configure} diff --git a/nvim/lua/plugins/telescope.lua b/nvim/lua/plugins/telescope.lua new file mode 100644 index 0000000000..265edd26a6 --- /dev/null +++ b/nvim/lua/plugins/telescope.lua @@ -0,0 +1,33 @@ +local packadd = require("helpers").packadd +local bind = require("helpers").bind + +local function configure() + packadd("telescope.nvim") -- https://github.com/nvim-telescope/telescope.nvim + packadd("telescope-ui-select.nvim") -- https://github.com/nvim-telescope/telescope-ui-select.nvim + + local telescope = require("telescope") + telescope.setup( + { + extensions = { + ["ui-select"] = { + require("telescope.themes").get_cursor() + } + } + } + ) + telescope.load_extension("ui-select") + + local telescope_builtin = require("telescope.builtin") + local telescope_utils = require("telescope.utils") + + local function find_in_directory() + telescope_builtin.find_files({cwd = telescope_utils.buffer_dir()}) + end + + bind("n", "fb", telescope_builtin.buffers, {desc = "find buffers"}) + bind("n", "ff", telescope_builtin.find_files, {desc = "find files"}) + bind("n", "fg", telescope_builtin.git_status, {desc = "find git status"}) + bind("n", "fd", find_in_directory, {desc = "find in current dir"}) +end + +return {configure = configure} diff --git a/nvim/lua/plugins/treesitter.lua b/nvim/lua/plugins/treesitter.lua new file mode 100644 index 0000000000..1591a4986d --- /dev/null +++ b/nvim/lua/plugins/treesitter.lua @@ -0,0 +1,45 @@ +local packadd = require("helpers").packadd + +local function configure() + packadd("nvim-treesitter") -- https://github.com/nvim-treesitter/nvim-treesitter + packadd("nvim-treesitter-textobjects") -- https://github.com/nvim-treesitter/nvim-treesitter-textobjects + + local treesitter = require("nvim-treesitter.configs") + treesitter.setup( + { + ensure_installed = { + "lua", + "javascript", + "typescript", + "tsx", + "css", + "scss", + "ruby" + }, + highlight = {enable = true}, + textobjects = { + select = { + enable = true, + lookahead = true, + keymaps = { + ["af"] = "@function.outer", + ["if"] = "@function.inner" + } + }, + move = { + enable = true, + set_jumps = true, + goto_next_start = {["]m"] = "@function.outer"}, + goto_next_end = {["]M"] = "@function.outer"}, + goto_previous_start = {["[m"] = "@function.outer"}, + goto_previous_end = {["[M"] = "@function.outer"} + } + } + } + ) + + -- Treesitter ain't got suppot for slim, so: + packadd("vim-slim") +end + +return {configure = configure} diff --git a/nvim/lua/plugins/web-devicons.lua b/nvim/lua/plugins/web-devicons.lua new file mode 100644 index 0000000000..3a920d0a29 --- /dev/null +++ b/nvim/lua/plugins/web-devicons.lua @@ -0,0 +1,10 @@ +local packadd = require("helpers").packadd + +local function configure() + -- Used for telescope, nvim-tree, and lualine + packadd("nvim-web-devicons") -- https://github.com/nvim-tree/nvim-web-devicons + local devicons = require("nvim-web-devicons") + devicons.setup({default = true}) +end + +return {configure = configure} diff --git a/nvim/lua/plugins/which-key.lua b/nvim/lua/plugins/which-key.lua new file mode 100644 index 0000000000..7fabd62268 --- /dev/null +++ b/nvim/lua/plugins/which-key.lua @@ -0,0 +1,23 @@ +local packadd = require("helpers").packadd + +local function configure() + packadd("which-key.nvim") + local which_key = require("which-key") + + vim.opt.timeout = true + vim.opt.timeoutlen = 500 + + which_key.setup({}) + which_key.register( + { + c = "code", + f = "find", + t = "tests" + }, + { + prefix = "" + } + ) +end + +return {configure = configure} From 3c43af1030596186fe1111fed653a53cfdb3a687 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 10 Nov 2023 21:36:57 +1100 Subject: [PATCH 0669/1006] Add a couple more treesitter parsers --- nvim/lua/plugins/treesitter.lua | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/nvim/lua/plugins/treesitter.lua b/nvim/lua/plugins/treesitter.lua index 1591a4986d..c100bd2df1 100644 --- a/nvim/lua/plugins/treesitter.lua +++ b/nvim/lua/plugins/treesitter.lua @@ -8,13 +8,18 @@ local function configure() treesitter.setup( { ensure_installed = { - "lua", - "javascript", - "typescript", - "tsx", + "bash", "css", + "graphql", + "html", + "javascript", + "json", + "jsonc", + "lua", + "ruby", "scss", - "ruby" + "tsx", + "typescript" }, highlight = {enable = true}, textobjects = { From f4621a713b63eb73e1297bf0d031b4f56a23631c Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 10 Nov 2023 22:29:00 +1100 Subject: [PATCH 0670/1006] Nicer colours and icons for diagnostics and git --- nvim/lua/key_bindings.lua | 4 +++- nvim/lua/plugins/jellybeans.lua | 11 ++++++++++- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/nvim/lua/key_bindings.lua b/nvim/lua/key_bindings.lua index 18576f2904..4c4259165c 100644 --- a/nvim/lua/key_bindings.lua +++ b/nvim/lua/key_bindings.lua @@ -12,6 +12,8 @@ local function configure() -- Reselect the visual area when changing indenting in visual mode. bind("v", "<", "", ">gv") + + bind("n", "d", vim.diagnostic.open_float, {desc = "show diagnostic"}) end -return { configure = configure } +return {configure = configure} diff --git a/nvim/lua/plugins/jellybeans.lua b/nvim/lua/plugins/jellybeans.lua index 39bb8b5139..48e53765ab 100644 --- a/nvim/lua/plugins/jellybeans.lua +++ b/nvim/lua/plugins/jellybeans.lua @@ -6,9 +6,18 @@ local function configure() packadd("jellybeans.vim") -- https://github.com/nanotech/jellybeans.vim -- Use the terminal's background instead of black. - vim.g.jellybeans_overrides = {background = {guibg = "none"}} + vim.g.jellybeans_overrides = { + background = {guibg = "none"}, + DiagnosticError = {guifg = "ff6666"}, + NormalFloat = {guibg = "333333"}, + SignColumn = {guibg = "none"} + } vim.cmd.colorscheme("jellybeans") + + -- While we're fixing diagnostic colours, let's give them some nice icons too. + vim.cmd.sign("define", "DiagnosticSignError", "text=󰈸", "texthl=DiagnosticSignError") + vim.cmd.sign("define", "DiagnosticSignWarn", "text=", "texthl=DiagnosticSignWarn") end return {configure = configure} From 2a74a2c576f6d248efc391f7e23e154c35d9920d Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 10 Nov 2023 22:39:28 +1100 Subject: [PATCH 0671/1006] More nice icons for diagnostics. --- nvim/lua/plugins/jellybeans.lua | 2 ++ 1 file changed, 2 insertions(+) diff --git a/nvim/lua/plugins/jellybeans.lua b/nvim/lua/plugins/jellybeans.lua index 48e53765ab..0b18afa007 100644 --- a/nvim/lua/plugins/jellybeans.lua +++ b/nvim/lua/plugins/jellybeans.lua @@ -18,6 +18,8 @@ local function configure() -- While we're fixing diagnostic colours, let's give them some nice icons too. vim.cmd.sign("define", "DiagnosticSignError", "text=󰈸", "texthl=DiagnosticSignError") vim.cmd.sign("define", "DiagnosticSignWarn", "text=", "texthl=DiagnosticSignWarn") + vim.cmd.sign("define", "DiagnosticSignInfo", "text=i", "texthl=DiagnosticSignInfo") + vim.cmd.sign("define", "DiagnosticSignHint", "text=󰍉", "texthl=DiagnosticSignHint") end return {configure = configure} From 45d60c81a681b6bb7080a47220690bcec3391b0c Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 10 Nov 2023 22:44:48 +1100 Subject: [PATCH 0672/1006] Update plugins --- nvim/pack/plugins/opt/gitsigns.nvim | 2 +- nvim/pack/plugins/opt/lualine.nvim | 2 +- nvim/pack/plugins/opt/neoformat | 2 +- nvim/pack/plugins/opt/nvim-autopairs | 2 +- nvim/pack/plugins/opt/nvim-cmp | 2 +- nvim/pack/plugins/opt/nvim-lspconfig | 2 +- nvim/pack/plugins/opt/nvim-tree.lua | 2 +- nvim/pack/plugins/opt/nvim-treesitter | 2 +- nvim/pack/plugins/opt/nvim-treesitter-textobjects | 2 +- nvim/pack/plugins/opt/nvim-web-devicons | 2 +- nvim/pack/plugins/opt/telescope-ui-select.nvim | 2 +- nvim/pack/plugins/opt/telescope.nvim | 2 +- zsh/zsh-syntax-highlighting | 2 +- 13 files changed, 13 insertions(+), 13 deletions(-) diff --git a/nvim/pack/plugins/opt/gitsigns.nvim b/nvim/pack/plugins/opt/gitsigns.nvim index ff01d34daa..af0f583cd3 160000 --- a/nvim/pack/plugins/opt/gitsigns.nvim +++ b/nvim/pack/plugins/opt/gitsigns.nvim @@ -1 +1 @@ -Subproject commit ff01d34daaed72f271a8ffa088a7e839a60c640f +Subproject commit af0f583cd35286dd6f0e3ed52622728703237e50 diff --git a/nvim/pack/plugins/opt/lualine.nvim b/nvim/pack/plugins/opt/lualine.nvim index 45e27ca739..2248ef254d 160000 --- a/nvim/pack/plugins/opt/lualine.nvim +++ b/nvim/pack/plugins/opt/lualine.nvim @@ -1 +1 @@ -Subproject commit 45e27ca739c7be6c49e5496d14fcf45a303c3a63 +Subproject commit 2248ef254d0a1488a72041cfb45ca9caada6d994 diff --git a/nvim/pack/plugins/opt/neoformat b/nvim/pack/plugins/opt/neoformat index aedb6f9d3f..51f0eef4c4 160000 --- a/nvim/pack/plugins/opt/neoformat +++ b/nvim/pack/plugins/opt/neoformat @@ -1 +1 @@ -Subproject commit aedb6f9d3f53d5da229095f7d761d749f8c5c7e0 +Subproject commit 51f0eef4c47f4a677ce6272c103d4ac74acb3b8f diff --git a/nvim/pack/plugins/opt/nvim-autopairs b/nvim/pack/plugins/opt/nvim-autopairs index 748e72c054..0f04d78619 160000 --- a/nvim/pack/plugins/opt/nvim-autopairs +++ b/nvim/pack/plugins/opt/nvim-autopairs @@ -1 +1 @@ -Subproject commit 748e72c05495a3d30e88a6ef04b21697019a9aa9 +Subproject commit 0f04d78619cce9a5af4f355968040f7d675854a1 diff --git a/nvim/pack/plugins/opt/nvim-cmp b/nvim/pack/plugins/opt/nvim-cmp index 5dce1b778b..0b751f6bee 160000 --- a/nvim/pack/plugins/opt/nvim-cmp +++ b/nvim/pack/plugins/opt/nvim-cmp @@ -1 +1 @@ -Subproject commit 5dce1b778b85c717f6614e3f4da45e9f19f54435 +Subproject commit 0b751f6beef40fd47375eaf53d3057e0bfa317e4 diff --git a/nvim/pack/plugins/opt/nvim-lspconfig b/nvim/pack/plugins/opt/nvim-lspconfig index 8f3ddc4487..b0852218bc 160000 --- a/nvim/pack/plugins/opt/nvim-lspconfig +++ b/nvim/pack/plugins/opt/nvim-lspconfig @@ -1 +1 @@ -Subproject commit 8f3ddc448769f563248654a5099c943c7139137e +Subproject commit b0852218bc5fa6514a71a9da6d5cfa63a263c83d diff --git a/nvim/pack/plugins/opt/nvim-tree.lua b/nvim/pack/plugins/opt/nvim-tree.lua index 4054fc4be3..a2aaf8b430 160000 --- a/nvim/pack/plugins/opt/nvim-tree.lua +++ b/nvim/pack/plugins/opt/nvim-tree.lua @@ -1 +1 @@ -Subproject commit 4054fc4be31bbb34da3a96be1cc03e09aa13bbbb +Subproject commit a2aaf8b430c11af36b869cf1c0ad2f7c8ceeaf2c diff --git a/nvim/pack/plugins/opt/nvim-treesitter b/nvim/pack/plugins/opt/nvim-treesitter index eefea35865..208504c707 160000 --- a/nvim/pack/plugins/opt/nvim-treesitter +++ b/nvim/pack/plugins/opt/nvim-treesitter @@ -1 +1 @@ -Subproject commit eefea35865f1fccc090af7700453d8a979c92035 +Subproject commit 208504c7072ca81e8bf9fa2e666cf3436dfc0ef5 diff --git a/nvim/pack/plugins/opt/nvim-treesitter-textobjects b/nvim/pack/plugins/opt/nvim-treesitter-textobjects index 76c7a89b41..dbcd9388e3 160000 --- a/nvim/pack/plugins/opt/nvim-treesitter-textobjects +++ b/nvim/pack/plugins/opt/nvim-treesitter-textobjects @@ -1 +1 @@ -Subproject commit 76c7a89b41de77a4f83fb77fa072c5ad7605fe3b +Subproject commit dbcd9388e3b119a87c785e10a00d62876077d23d diff --git a/nvim/pack/plugins/opt/nvim-web-devicons b/nvim/pack/plugins/opt/nvim-web-devicons index 3af745113e..47103b80c3 160000 --- a/nvim/pack/plugins/opt/nvim-web-devicons +++ b/nvim/pack/plugins/opt/nvim-web-devicons @@ -1 +1 @@ -Subproject commit 3af745113ea537f58c4b1573b64a429fefad9e07 +Subproject commit 47103b80c38c59f7a1b5408c232b92bf5d018651 diff --git a/nvim/pack/plugins/opt/telescope-ui-select.nvim b/nvim/pack/plugins/opt/telescope-ui-select.nvim index b0015e6e4b..0fc69ebbf1 160000 --- a/nvim/pack/plugins/opt/telescope-ui-select.nvim +++ b/nvim/pack/plugins/opt/telescope-ui-select.nvim @@ -1 +1 @@ -Subproject commit b0015e6e4b46a64192c64b68dec9a9ac5a4e5690 +Subproject commit 0fc69ebbf178631b8ab76745459fade062156ec5 diff --git a/nvim/pack/plugins/opt/telescope.nvim b/nvim/pack/plugins/opt/telescope.nvim index 74ce793a60..20bf20500c 160000 --- a/nvim/pack/plugins/opt/telescope.nvim +++ b/nvim/pack/plugins/opt/telescope.nvim @@ -1 +1 @@ -Subproject commit 74ce793a60759e3db0d265174f137fb627430355 +Subproject commit 20bf20500c95208c3ac0ef07245065bf94dcab15 diff --git a/zsh/zsh-syntax-highlighting b/zsh/zsh-syntax-highlighting index 143b25eb98..bb27265aee 160000 --- a/zsh/zsh-syntax-highlighting +++ b/zsh/zsh-syntax-highlighting @@ -1 +1 @@ -Subproject commit 143b25eb98aa3227af63bd7f04413e1b3e7888ec +Subproject commit bb27265aeeb0a22fb77f1275118a5edba260ec47 From 2a4cebb5148b53522990f8a3e0103f310e8141c6 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 10 Nov 2023 22:49:45 +1100 Subject: [PATCH 0673/1006] Fix the install script so it runs single steps again --- script/install.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/script/install.sh b/script/install.sh index a43f13ebff..5a2c0df308 100755 --- a/script/install.sh +++ b/script/install.sh @@ -39,7 +39,7 @@ function run_step { function usage { echo "Usage:" - echo " ./install.sh home|work [step name]" + echo " ./script/install.sh home|work [step name]" echo echo "Run all steps:" echo " ./script/install.sh home|work" @@ -58,7 +58,7 @@ if [[ -z $1 || $1 == -h ]]; then usage; fi if [[ $1 != "home" && $1 != "work" ]]; then usage; fi DOTFILES_ENV=$1 -if [[ -e $2 ]]; then +if [[ -n $2 ]]; then run_step $2 else for step in ${steps[@]}; do From 439a9133ef2c24ca651f87f95b8e9e1faeb978ac Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 10 Nov 2023 22:51:03 +1100 Subject: [PATCH 0674/1006] Fix error in the README --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 76795f0d93..a0f9110a8f 100644 --- a/README.md +++ b/README.md @@ -35,7 +35,7 @@ Run `./script/install.sh -h` to see other options. Plugins for neovim and zsh are managed as git submodules. -Run `./script/update-plugins.sh` to fetch new versions of all plugins. +Run `./script/upgrade-plugins.sh` to fetch new versions of all plugins. ## Modifying From 6be6c5cc65d7da6dfda6f7af54cb71a8ff50e959 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 10 Nov 2023 22:54:30 +1100 Subject: [PATCH 0675/1006] Simplify README --- README.md | 31 ++----------------------------- 1 file changed, 2 insertions(+), 29 deletions(-) diff --git a/README.md b/README.md index a0f9110a8f..68cd5fc0a5 100644 --- a/README.md +++ b/README.md @@ -1,20 +1,11 @@ This does 80% of the work of setting up a Mac the way I like it. -I'm sure you want different things on your system, but feel free to copy this -approach. - -## Philosophy - -### Idempotence - Setup scripts only work if you maintain them. The only way to maintain them is to use them frequently. To that end, the install script is idempotent, and can be edited and re-run on a machine that's already set up. Individual setup steps can be run separately. -### Simplicity - Simpler is better. I like to be as close to a stock system as possible. Anything I'm not using gets removed. @@ -48,28 +39,10 @@ for the steps to use. ### [Homebrew](https://brew.sh) Homebrew installs anything where I always want the latest version, including -apps from the Mac App Store. I run `brew upgrade` pretty regularly to keep -everything up to date. +apps from the Mac App Store. I configure it to run `brew upgrade` +automatically. ### [asdf](https://asdf-vm.com) Asdf manages things like languages, where I want particular versions (and possibly multiple versions) installed. - -### [Neovim](https://neovim.io) - -I learnt to use vi on terminals where it was the only option. Neovim gives -me a modern vim with Lua scripting. - -### [Visual Studio Code](https://code.visualstudio.com) - -I use VSCode for working on JavaScript and TypeScript. Its language server -integration is hard to beat. - -### [Z shell](https://zsh.sourceforge.io) - -I started using zsh because it was much less resource-hungry than bash, back in -the days when that mattered. I've stuck with it, and it's now the default on -MacOS. - -I _don't_ use Oh My Zsh. It ruins zsh's responsiveness. From 0728e39a2ec569188bfa9671763328ec0a1dc333 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 11 Nov 2023 01:22:57 +1100 Subject: [PATCH 0676/1006] Add nvim-surround and tweak many things --- .gitmodules | 3 +++ nvim/init.lua | 11 +++++++---- nvim/lua/helpers.lua | 8 +------- nvim/lua/key_bindings.lua | 19 ------------------- nvim/lua/key_mappings.lua | 17 +++++++++++++++++ nvim/lua/options.lua | 4 ++-- nvim/lua/plugins/lspconfig.lua | 28 ++++++++++++++++------------ nvim/lua/plugins/neoformat.lua | 4 ++-- nvim/lua/plugins/neotest.lua | 9 ++++----- nvim/lua/plugins/nvim-surround.lua | 9 +++++++++ nvim/lua/plugins/nvim-tree.lua | 3 +-- nvim/lua/plugins/telescope.lua | 10 +++++----- nvim/lua/plugins/which-key.lua | 2 +- nvim/pack/plugins/opt/nvim-surround | 1 + 14 files changed, 69 insertions(+), 59 deletions(-) delete mode 100644 nvim/lua/key_bindings.lua create mode 100644 nvim/lua/key_mappings.lua create mode 100644 nvim/lua/plugins/nvim-surround.lua create mode 160000 nvim/pack/plugins/opt/nvim-surround diff --git a/.gitmodules b/.gitmodules index c29f3ed501..9604d4eb27 100644 --- a/.gitmodules +++ b/.gitmodules @@ -73,3 +73,6 @@ [submodule "nvim/pack/plugins/opt/vim-slim"] path = nvim/pack/plugins/opt/vim-slim url = https://github.com/slim-template/vim-slim.git +[submodule "nvim/pack/plugins/opt/nvim-surround"] + path = nvim/pack/plugins/opt/nvim-surround + url = https://github.com/kylechui/nvim-surround.git diff --git a/nvim/init.lua b/nvim/init.lua index ceafc82569..9d98b3e109 100644 --- a/nvim/init.lua +++ b/nvim/init.lua @@ -1,8 +1,10 @@ if not vim.g.vscode then require("options").configure() - require("key_bindings").configure() + require("key_mappings").configure() - local configure_plugin = require("helpers").configure_plugin + local function configure_plugin(name) + require("plugins/" .. name).configure() + end -- Some other packages need this: configure_plugin("plenary") @@ -14,8 +16,8 @@ if not vim.g.vscode then configure_plugin("neotest") -- Appearance: - configure_plugin("jellybeans") configure_plugin("web-devicons") + configure_plugin("jellybeans") configure_plugin("lualine") configure_plugin("gitsigns") @@ -28,6 +30,7 @@ if not vim.g.vscode then -- Editing: configure_plugin("autopairs") configure_plugin("autotag") - configure_plugin("neoformat") configure_plugin("commentary") + configure_plugin("nvim-surround") + configure_plugin("neoformat") end diff --git a/nvim/lua/helpers.lua b/nvim/lua/helpers.lua index 79dbb84154..c8d0104854 100644 --- a/nvim/lua/helpers.lua +++ b/nvim/lua/helpers.lua @@ -1,13 +1,7 @@ -local function configure_plugin(name) - require("plugins/" .. name).configure() -end - local function packadd(package) - vim.cmd("packadd! " .. package) + vim.cmd.packadd({package, bang = true}) end return { - configure_plugin = configure_plugin, - bind = vim.keymap.set, packadd = packadd } diff --git a/nvim/lua/key_bindings.lua b/nvim/lua/key_bindings.lua deleted file mode 100644 index 4c4259165c..0000000000 --- a/nvim/lua/key_bindings.lua +++ /dev/null @@ -1,19 +0,0 @@ -local bind = require("helpers").bind - -local function configure() - vim.g.mapleader = "," - - -- Shortcuts for navigation between windows - bind("n", "", "h") - bind("n", "", "j") - bind("n", "", "k") - bind("n", "", "l") - - -- Reselect the visual area when changing indenting in visual mode. - bind("v", "<", "", ">gv") - - bind("n", "d", vim.diagnostic.open_float, {desc = "show diagnostic"}) -end - -return {configure = configure} diff --git a/nvim/lua/key_mappings.lua b/nvim/lua/key_mappings.lua new file mode 100644 index 0000000000..5c4b92046b --- /dev/null +++ b/nvim/lua/key_mappings.lua @@ -0,0 +1,17 @@ +local function configure() + vim.g.mapleader = "," + + -- Shortcuts for navigation between windows + vim.keymap.set("n", "", "h") + vim.keymap.set("n", "", "j") + vim.keymap.set("n", "", "k") + vim.keymap.set("n", "", "l") + + -- Reselect the visual area when changing indenting in visual mode. + vim.keymap.set("v", "<", "", ">gv") + + vim.keymap.set("n", "d", vim.diagnostic.open_float, {desc = "show diagnostic"}) +end + +return {configure = configure} diff --git a/nvim/lua/options.lua b/nvim/lua/options.lua index 6f7f4b25d6..9db3d6e562 100644 --- a/nvim/lua/options.lua +++ b/nvim/lua/options.lua @@ -25,12 +25,12 @@ local function configure() vim.g.loaded_node_provider = 0 vim.g.loaded_perl_provider = 0 - vim.api.nvim_create_augroup("fileTypeOptions", {clear = true}) + local group = vim.api.nvim_create_augroup("fileTypeOptions", {clear = true}) vim.api.nvim_create_autocmd( "FileType", { pattern = "lua", - group = "fileTypeOptions", + group = group, callback = function() vim.opt_local.tabstop = 4 vim.opt_local.shiftwidth = 4 diff --git a/nvim/lua/plugins/lspconfig.lua b/nvim/lua/plugins/lspconfig.lua index 7d7e6962c2..58f7b7a85f 100644 --- a/nvim/lua/plugins/lspconfig.lua +++ b/nvim/lua/plugins/lspconfig.lua @@ -1,5 +1,4 @@ local packadd = require("helpers").packadd -local bind = require("helpers").bind local function configure() packadd("nvim-lspconfig") -- https://github.com/neovim/nvim-lspconfig @@ -20,23 +19,28 @@ local function configure() lsp.sorbet.setup(lsp_opts) lsp.tsserver.setup(lsp_opts) - local function bind_lsp_keys(args) + local function map_lsp_keys(args) local telescope_builtin = require("telescope.builtin") local buffer = args.buf - bind("n", "ca", vim.lsp.buf.code_action, {buffer = buffer, desc = "code actions"}) - bind("n", "cd", telescope_builtin.diagnostics, {buffer = buffer, desc = "diagnostics"}) - bind("n", "cr", vim.lsp.buf.rename, {buffer = buffer, desc = "rename"}) - bind("n", "cs", telescope_builtin.lsp_document_symbols, {buffer = buffer, desc = "document symbols"}) - - bind("n", "K", vim.lsp.buf.hover, {buffer = buffer}) - bind("n", "gd", vim.lsp.buf.definition, {buffer = buffer}) - bind("n", "gr", vim.lsp.buf.references, {buffer = buffer}) + vim.keymap.set("n", "ca", vim.lsp.buf.code_action, {buffer = buffer, desc = "code actions"}) + vim.keymap.set("n", "cd", telescope_builtin.diagnostics, {buffer = buffer, desc = "diagnostics"}) + vim.keymap.set("n", "cr", vim.lsp.buf.rename, {buffer = buffer, desc = "rename"}) + vim.keymap.set( + "n", + "cs", + telescope_builtin.lsp_document_symbols, + {buffer = buffer, desc = "document symbols"} + ) + + vim.keymap.set("n", "K", vim.lsp.buf.hover, {buffer = buffer}) + vim.keymap.set("n", "gd", vim.lsp.buf.definition, {buffer = buffer}) + vim.keymap.set("n", "gr", vim.lsp.buf.references, {buffer = buffer}) end - vim.api.nvim_create_augroup("lspKeyBindings", {clear = true}) - vim.api.nvim_create_autocmd("LspAttach", {group = "lspKeyBindings", callback = bind_lsp_keys}) + local group = vim.api.nvim_create_augroup("lspKeyBindings", {clear = true}) + vim.api.nvim_create_autocmd("LspAttach", {group = group, callback = map_lsp_keys}) end return {configure = configure} diff --git a/nvim/lua/plugins/neoformat.lua b/nvim/lua/plugins/neoformat.lua index 775d5ce13d..77122af36e 100644 --- a/nvim/lua/plugins/neoformat.lua +++ b/nvim/lua/plugins/neoformat.lua @@ -9,11 +9,11 @@ local function configure() -- Remove trailing whitespace on save. vim.g.neoformat_basic_format_trim = true - vim.api.nvim_create_augroup("neoformatOnSave", {clear = true}) + local group = vim.api.nvim_create_augroup("neoformatOnSave", {clear = true}) vim.api.nvim_create_autocmd( "BufWritePre", { - group = "neoformatOnSave", + group = group, command = "Neoformat" } ) diff --git a/nvim/lua/plugins/neotest.lua b/nvim/lua/plugins/neotest.lua index 20204c2b87..748a5075e3 100644 --- a/nvim/lua/plugins/neotest.lua +++ b/nvim/lua/plugins/neotest.lua @@ -1,5 +1,4 @@ local packadd = require("helpers").packadd -local bind = require("helpers").bind local function configure() packadd("neotest") @@ -18,10 +17,10 @@ local function configure() neotest.run.run(vim.fn.expand("%")) end - bind("n", "tf", run_file, {desc = "run tests in file"}) - bind("n", "tl", neotest.run.run_last, {desc = "run last test"}) - bind("n", "tn", neotest.run.run, {desc = "run nearest test"}) - bind("n", "ts", neotest.summary.toggle, {desc = "toggle test summary"}) + vim.keymap.set("n", "tf", run_file, {desc = "run tests in file"}) + vim.keymap.set("n", "tl", neotest.run.run_last, {desc = "run last test"}) + vim.keymap.set("n", "tn", neotest.run.run, {desc = "run nearest test"}) + vim.keymap.set("n", "ts", neotest.summary.toggle, {desc = "toggle test summary"}) end return {configure = configure} diff --git a/nvim/lua/plugins/nvim-surround.lua b/nvim/lua/plugins/nvim-surround.lua new file mode 100644 index 0000000000..3820729951 --- /dev/null +++ b/nvim/lua/plugins/nvim-surround.lua @@ -0,0 +1,9 @@ +local packadd = require("helpers").packadd + +local function configure() + packadd("nvim-surround") -- https://github.com/kylechui/nvim-surround + local surround = require("nvim-surround") + surround.setup({}) +end + +return {configure = configure} diff --git a/nvim/lua/plugins/nvim-tree.lua b/nvim/lua/plugins/nvim-tree.lua index 92b2d9fd81..63dc2eb277 100644 --- a/nvim/lua/plugins/nvim-tree.lua +++ b/nvim/lua/plugins/nvim-tree.lua @@ -1,5 +1,4 @@ local packadd = require("helpers").packadd -local bind = require("helpers").bind local function configure() packadd("nvim-tree.lua") -- https://github.com/nvim-tree/nvim-tree.lua @@ -13,7 +12,7 @@ local function configure() local nvim_tree_api = require("nvim-tree.api") - bind("n", "fe", nvim_tree_api.tree.toggle, {desc = "file explorer"}) + vim.keymap.set("n", "fe", nvim_tree_api.tree.toggle, {desc = "file explorer"}) end return {configure = configure} diff --git a/nvim/lua/plugins/telescope.lua b/nvim/lua/plugins/telescope.lua index 265edd26a6..8decf140c0 100644 --- a/nvim/lua/plugins/telescope.lua +++ b/nvim/lua/plugins/telescope.lua @@ -1,5 +1,4 @@ local packadd = require("helpers").packadd -local bind = require("helpers").bind local function configure() packadd("telescope.nvim") -- https://github.com/nvim-telescope/telescope.nvim @@ -24,10 +23,11 @@ local function configure() telescope_builtin.find_files({cwd = telescope_utils.buffer_dir()}) end - bind("n", "fb", telescope_builtin.buffers, {desc = "find buffers"}) - bind("n", "ff", telescope_builtin.find_files, {desc = "find files"}) - bind("n", "fg", telescope_builtin.git_status, {desc = "find git status"}) - bind("n", "fd", find_in_directory, {desc = "find in current dir"}) + vim.keymap.set("n", "fb", telescope_builtin.buffers, {desc = "find buffers"}) + vim.keymap.set("n", "fd", find_in_directory, {desc = "find in buffer's dir"}) + vim.keymap.set("n", "ff", telescope_builtin.find_files, {desc = "find files"}) + vim.keymap.set("n", "fg", telescope_builtin.git_status, {desc = "find git status"}) + vim.keymap.set("n", "fs", telescope_builtin.live_grep, {desc = "search file contents"}) end return {configure = configure} diff --git a/nvim/lua/plugins/which-key.lua b/nvim/lua/plugins/which-key.lua index 7fabd62268..d906d7acdf 100644 --- a/nvim/lua/plugins/which-key.lua +++ b/nvim/lua/plugins/which-key.lua @@ -1,7 +1,7 @@ local packadd = require("helpers").packadd local function configure() - packadd("which-key.nvim") + packadd("which-key.nvim") -- https://github.com/folke/which-key.nvim local which_key = require("which-key") vim.opt.timeout = true diff --git a/nvim/pack/plugins/opt/nvim-surround b/nvim/pack/plugins/opt/nvim-surround new file mode 160000 index 0000000000..4f0e1f4705 --- /dev/null +++ b/nvim/pack/plugins/opt/nvim-surround @@ -0,0 +1 @@ +Subproject commit 4f0e1f470595af067eca9b872778d83c7f52f134 From 004f8810e1bb5ef2ebd749992da9fdfc31efcc52 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 11 Nov 2023 09:34:34 +1100 Subject: [PATCH 0677/1006] Update plugins, plus a couple of new ones to try Added nvim-vitest. Trying out nvim-notify. --- .gitmodules | 6 ++++ .luarc.json | 4 +-- .vscode/settings.json | 6 ---- nvim/init.lua | 41 +++++++++++++--------------- nvim/lua/helpers.lua | 7 ----- nvim/lua/plugins/autopairs.lua | 4 +-- nvim/lua/plugins/autotag.lua | 4 +-- nvim/lua/plugins/cmp.lua | 6 ++-- nvim/lua/plugins/commentary.lua | 4 +-- nvim/lua/plugins/gitsigns.lua | 4 +-- nvim/lua/plugins/jellybeans.lua | 4 +-- nvim/lua/plugins/lspconfig.lua | 6 ++-- nvim/lua/plugins/lualine.lua | 4 +-- nvim/lua/plugins/neoformat.lua | 12 ++------ nvim/lua/plugins/neotest.lua | 10 +++---- nvim/lua/plugins/nvim-notify.lua | 10 +++++++ nvim/lua/plugins/nvim-surround.lua | 4 +-- nvim/lua/plugins/nvim-tree.lua | 4 +-- nvim/lua/plugins/plenary.lua | 4 +-- nvim/lua/plugins/rails.lua | 4 +-- nvim/lua/plugins/telescope.lua | 6 ++-- nvim/lua/plugins/treesitter.lua | 8 ++---- nvim/lua/plugins/web-devicons.lua | 4 +-- nvim/lua/plugins/which-key.lua | 4 +-- nvim/pack/plugins/opt/neotest-vitest | 1 + nvim/pack/plugins/opt/nvim-notify | 1 + 26 files changed, 66 insertions(+), 106 deletions(-) delete mode 100644 .vscode/settings.json delete mode 100644 nvim/lua/helpers.lua create mode 100644 nvim/lua/plugins/nvim-notify.lua create mode 160000 nvim/pack/plugins/opt/neotest-vitest create mode 160000 nvim/pack/plugins/opt/nvim-notify diff --git a/.gitmodules b/.gitmodules index 9604d4eb27..2ebe8bca84 100644 --- a/.gitmodules +++ b/.gitmodules @@ -76,3 +76,9 @@ [submodule "nvim/pack/plugins/opt/nvim-surround"] path = nvim/pack/plugins/opt/nvim-surround url = https://github.com/kylechui/nvim-surround.git +[submodule "nvim/pack/plugins/opt/neotest-vitest"] + path = nvim/pack/plugins/opt/neotest-vitest + url = https://github.com/marilari88/neotest-vitest.git +[submodule "nvim/pack/plugins/opt/nvim-notify"] + path = nvim/pack/plugins/opt/nvim-notify + url = https://github.com/rcarriga/nvim-notify.git diff --git a/.luarc.json b/.luarc.json index dc16e9b68b..fb20f6ad27 100644 --- a/.luarc.json +++ b/.luarc.json @@ -1,8 +1,6 @@ { "$schema": "https://raw.githubusercontent.com/sumneko/vscode-lua/master/setting/schema.json", "diagnostics": { - "globals": [ - "vim" - ] + "globals": ["vim"] } } diff --git a/.vscode/settings.json b/.vscode/settings.json deleted file mode 100644 index b421cc90ed..0000000000 --- a/.vscode/settings.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "[lua]": { - "editor.defaultFormatter": "sumneko.lua" - }, - "editor.formatOnSave": true -} diff --git a/nvim/init.lua b/nvim/init.lua index 9d98b3e109..e31d6433fa 100644 --- a/nvim/init.lua +++ b/nvim/init.lua @@ -2,35 +2,32 @@ if not vim.g.vscode then require("options").configure() require("key_mappings").configure() - local function configure_plugin(name) - require("plugins/" .. name).configure() - end - -- Some other packages need this: - configure_plugin("plenary") + require("plugins/plenary").configure() -- Language support: - configure_plugin("treesitter") - configure_plugin("cmp") - configure_plugin("lspconfig") - configure_plugin("neotest") + require("plugins/treesitter").configure() + require("plugins/cmp").configure() + require("plugins/lspconfig").configure() + require("plugins/neotest").configure() -- Appearance: - configure_plugin("web-devicons") - configure_plugin("jellybeans") - configure_plugin("lualine") - configure_plugin("gitsigns") + require("plugins/web-devicons").configure() + require("plugins/jellybeans").configure() + require("plugins/lualine").configure() + require("plugins/gitsigns").configure() + require("plugins/nvim-notify").configure() -- Navigation: - configure_plugin("telescope") - configure_plugin("nvim-tree") - configure_plugin("rails") - configure_plugin("which-key") + require("plugins/telescope").configure() + require("plugins/nvim-tree").configure() + require("plugins/rails").configure() + require("plugins/which-key").configure() -- Editing: - configure_plugin("autopairs") - configure_plugin("autotag") - configure_plugin("commentary") - configure_plugin("nvim-surround") - configure_plugin("neoformat") + require("plugins/autopairs").configure() + require("plugins/autotag").configure() + require("plugins/commentary").configure() + require("plugins/nvim-surround").configure() + require("plugins/neoformat").configure() end diff --git a/nvim/lua/helpers.lua b/nvim/lua/helpers.lua deleted file mode 100644 index c8d0104854..0000000000 --- a/nvim/lua/helpers.lua +++ /dev/null @@ -1,7 +0,0 @@ -local function packadd(package) - vim.cmd.packadd({package, bang = true}) -end - -return { - packadd = packadd -} diff --git a/nvim/lua/plugins/autopairs.lua b/nvim/lua/plugins/autopairs.lua index c739684897..a222baf294 100644 --- a/nvim/lua/plugins/autopairs.lua +++ b/nvim/lua/plugins/autopairs.lua @@ -1,7 +1,5 @@ -local packadd = require("helpers").packadd - local function configure() - packadd("nvim-autopairs") -- https://github.com/windwp/nvim-autopairs + vim.cmd.packadd({"nvim-autopairs", bang = true}) -- https://github.com/windwp/nvim-autopairs local autopairs = require("nvim-autopairs") autopairs.setup({}) end diff --git a/nvim/lua/plugins/autotag.lua b/nvim/lua/plugins/autotag.lua index b3629b434a..56e79dd185 100644 --- a/nvim/lua/plugins/autotag.lua +++ b/nvim/lua/plugins/autotag.lua @@ -1,7 +1,5 @@ -local packadd = require("helpers").packadd - local function configure() - packadd("nvim-ts-autotag") -- https://github.com/windwp/nvim-ts-autotag + vim.cmd.packadd({"nvim-ts-autotag", bang = true}) -- https://github.com/windwp/nvim-ts-autotag local autotag = require("nvim-ts-autotag") autotag.setup() end diff --git a/nvim/lua/plugins/cmp.lua b/nvim/lua/plugins/cmp.lua index ac3ea27e94..80dcd54aaa 100644 --- a/nvim/lua/plugins/cmp.lua +++ b/nvim/lua/plugins/cmp.lua @@ -1,8 +1,6 @@ -local packadd = require("helpers").packadd - local function configure() - packadd("nvim-cmp") -- https://github.com/hrsh7th/nvim-cmp - packadd("vim-vsnip") -- https://github.com/hrsh7th/vim-vsnip + vim.cmd.packadd({"nvim-cmp", bang = true}) -- https://github.com/hrsh7th/nvim-cmp + vim.cmd.packadd({"vim-vsnip", bang = true}) -- https://github.com/hrsh7th/vim-vsnip local cmp = require("cmp") cmp.setup( diff --git a/nvim/lua/plugins/commentary.lua b/nvim/lua/plugins/commentary.lua index f55cd5a0d8..7217cbe31e 100644 --- a/nvim/lua/plugins/commentary.lua +++ b/nvim/lua/plugins/commentary.lua @@ -1,7 +1,5 @@ -local packadd = require("helpers").packadd - local function configure() - packadd("vim-commentary") + vim.cmd.packadd({"vim-commentary", bang = true}) end return {configure = configure} diff --git a/nvim/lua/plugins/gitsigns.lua b/nvim/lua/plugins/gitsigns.lua index c56f22e198..9aa52f9e2e 100644 --- a/nvim/lua/plugins/gitsigns.lua +++ b/nvim/lua/plugins/gitsigns.lua @@ -1,7 +1,5 @@ -local packadd = require("helpers").packadd - local function configure() - packadd("gitsigns.nvim") -- https://github.com/lewis6991/gitsigns.nvim + vim.cmd.packadd({"gitsigns.nvim", bang = true}) -- https://github.com/lewis6991/gitsigns.nvim local gitsigns = require("gitsigns") gitsigns.setup() end diff --git a/nvim/lua/plugins/jellybeans.lua b/nvim/lua/plugins/jellybeans.lua index 0b18afa007..7baed7f756 100644 --- a/nvim/lua/plugins/jellybeans.lua +++ b/nvim/lua/plugins/jellybeans.lua @@ -1,9 +1,7 @@ -local packadd = require("helpers").packadd - local function configure() vim.opt.termguicolors = true - packadd("jellybeans.vim") -- https://github.com/nanotech/jellybeans.vim + vim.cmd.packadd({"jellybeans.vim", bang = true}) -- https://github.com/nanotech/jellybeans.vim -- Use the terminal's background instead of black. vim.g.jellybeans_overrides = { diff --git a/nvim/lua/plugins/lspconfig.lua b/nvim/lua/plugins/lspconfig.lua index 58f7b7a85f..4a14fb6930 100644 --- a/nvim/lua/plugins/lspconfig.lua +++ b/nvim/lua/plugins/lspconfig.lua @@ -1,8 +1,6 @@ -local packadd = require("helpers").packadd - local function configure() - packadd("nvim-lspconfig") -- https://github.com/neovim/nvim-lspconfig - packadd("cmp-nvim-lsp") -- https://github.com/sar/cmp-lsp.nvim + vim.cmd.packadd({"nvim-lspconfig", bang = true}) -- https://github.com/neovim/nvim-lspconfig + vim.cmd.packadd({"cmp-nvim-lsp", bang = true}) -- https://github.com/sar/cmp-lsp.nvim local cmp_nvim_lsp = require("cmp_nvim_lsp") diff --git a/nvim/lua/plugins/lualine.lua b/nvim/lua/plugins/lualine.lua index 8ee8ecda3d..b82ea7fb50 100644 --- a/nvim/lua/plugins/lualine.lua +++ b/nvim/lua/plugins/lualine.lua @@ -1,7 +1,5 @@ -local packadd = require("helpers").packadd - local function configure() - packadd("lualine.nvim") -- https://github.com/nvim-lualine/lualine.nvim + vim.cmd.packadd({"lualine.nvim", bang = true}) -- https://github.com/nvim-lualine/lualine.nvim local lualine = require("lualine") lualine.setup({options = {theme = "auto"}}) diff --git a/nvim/lua/plugins/neoformat.lua b/nvim/lua/plugins/neoformat.lua index 77122af36e..4ccb7117ea 100644 --- a/nvim/lua/plugins/neoformat.lua +++ b/nvim/lua/plugins/neoformat.lua @@ -1,7 +1,5 @@ -local packadd = require("helpers").packadd - local function configure() - packadd("neoformat") -- https://github.com/sbdchd/neoformat + vim.cmd.packadd({"neoformat", bang = true}) -- https://github.com/sbdchd/neoformat -- Look for formatters in node_modules/.bin vim.g.neoformat_try_node_exe = true @@ -10,13 +8,7 @@ local function configure() vim.g.neoformat_basic_format_trim = true local group = vim.api.nvim_create_augroup("neoformatOnSave", {clear = true}) - vim.api.nvim_create_autocmd( - "BufWritePre", - { - group = group, - command = "Neoformat" - } - ) + vim.api.nvim_create_autocmd("BufWritePre", {group = group, command = "Neoformat"}) end return {configure = configure} diff --git a/nvim/lua/plugins/neotest.lua b/nvim/lua/plugins/neotest.lua index 748a5075e3..912a900ce8 100644 --- a/nvim/lua/plugins/neotest.lua +++ b/nvim/lua/plugins/neotest.lua @@ -1,14 +1,14 @@ -local packadd = require("helpers").packadd - local function configure() - packadd("neotest") - packadd("neotest-rspec") + vim.cmd.packadd({"neotest", bang = true}) -- https://github.com/nvim-neotest/neotest + vim.cmd.packadd({"neotest-rspec", bang = true}) -- https://github.com/olimorris/neotest-rspec + vim.cmd.packadd({"neotest-vitest", bang = true}) -- https://github.com/marilari88/neotest-vitest.git local neotest = require("neotest") neotest.setup( { adapters = { - require("neotest-rspec") + require("neotest-rspec"), + require("neotest-vitest") } } ) diff --git a/nvim/lua/plugins/nvim-notify.lua b/nvim/lua/plugins/nvim-notify.lua new file mode 100644 index 0000000000..94df01ef7d --- /dev/null +++ b/nvim/lua/plugins/nvim-notify.lua @@ -0,0 +1,10 @@ +local function configure() + vim.cmd.packadd({"nvim-notify", bang = true}) -- https://github.com/rcarriga/nvim-notify + local notify = require("notify") + notify.setup({}) + + -- Use it for all the notifications. + vim.notify = require("notify") +end + +return {configure = configure} diff --git a/nvim/lua/plugins/nvim-surround.lua b/nvim/lua/plugins/nvim-surround.lua index 3820729951..7864b6ebfe 100644 --- a/nvim/lua/plugins/nvim-surround.lua +++ b/nvim/lua/plugins/nvim-surround.lua @@ -1,7 +1,5 @@ -local packadd = require("helpers").packadd - local function configure() - packadd("nvim-surround") -- https://github.com/kylechui/nvim-surround + vim.cmd.packadd({"nvim-surround", bang = true}) -- https://github.com/kylechui/nvim-surround local surround = require("nvim-surround") surround.setup({}) end diff --git a/nvim/lua/plugins/nvim-tree.lua b/nvim/lua/plugins/nvim-tree.lua index 63dc2eb277..32ea1b9f1a 100644 --- a/nvim/lua/plugins/nvim-tree.lua +++ b/nvim/lua/plugins/nvim-tree.lua @@ -1,7 +1,5 @@ -local packadd = require("helpers").packadd - local function configure() - packadd("nvim-tree.lua") -- https://github.com/nvim-tree/nvim-tree.lua + vim.cmd.packadd({"nvim-tree.lua", bang = true}) -- https://github.com/nvim-tree/nvim-tree.lua local nvim_tree = require("nvim-tree") nvim_tree.setup( { diff --git a/nvim/lua/plugins/plenary.lua b/nvim/lua/plugins/plenary.lua index 26be5b26cc..e6f9623f4f 100644 --- a/nvim/lua/plugins/plenary.lua +++ b/nvim/lua/plugins/plenary.lua @@ -1,7 +1,5 @@ -local packadd = require("helpers").packadd - local function configure() - packadd("plenary.nvim") + vim.cmd.packadd({"plenary.nvim", bang = true}) -- https://github.com/nvim-lua/plenary.nvim end return {configure = configure} diff --git a/nvim/lua/plugins/rails.lua b/nvim/lua/plugins/rails.lua index 310287263e..70652edc4f 100644 --- a/nvim/lua/plugins/rails.lua +++ b/nvim/lua/plugins/rails.lua @@ -1,7 +1,5 @@ -local packadd = require("helpers").packadd - local function configure() - packadd("vim-rails") + vim.cmd.packadd({"vim-rails", bang = true}) -- https://github.com/tpope/vim-rails end return {configure = configure} diff --git a/nvim/lua/plugins/telescope.lua b/nvim/lua/plugins/telescope.lua index 8decf140c0..fb14b5fd5c 100644 --- a/nvim/lua/plugins/telescope.lua +++ b/nvim/lua/plugins/telescope.lua @@ -1,8 +1,6 @@ -local packadd = require("helpers").packadd - local function configure() - packadd("telescope.nvim") -- https://github.com/nvim-telescope/telescope.nvim - packadd("telescope-ui-select.nvim") -- https://github.com/nvim-telescope/telescope-ui-select.nvim + vim.cmd.packadd({"telescope.nvim", bang = true}) -- https://github.com/nvim-telescope/telescope.nvim + vim.cmd.packadd({"telescope-ui-select.nvim", bang = true}) -- https://github.com/nvim-telescope/telescope-ui-select.nvim local telescope = require("telescope") telescope.setup( diff --git a/nvim/lua/plugins/treesitter.lua b/nvim/lua/plugins/treesitter.lua index c100bd2df1..12f18b471d 100644 --- a/nvim/lua/plugins/treesitter.lua +++ b/nvim/lua/plugins/treesitter.lua @@ -1,8 +1,6 @@ -local packadd = require("helpers").packadd - local function configure() - packadd("nvim-treesitter") -- https://github.com/nvim-treesitter/nvim-treesitter - packadd("nvim-treesitter-textobjects") -- https://github.com/nvim-treesitter/nvim-treesitter-textobjects + vim.cmd.packadd({"nvim-treesitter", bang = true}) -- https://github.com/nvim-treesitter/nvim-treesitter + vim.cmd.packadd({"nvim-treesitter-textobjects", bang = true}) -- https://github.com/nvim-treesitter/nvim-treesitter-textobjects local treesitter = require("nvim-treesitter.configs") treesitter.setup( @@ -44,7 +42,7 @@ local function configure() ) -- Treesitter ain't got suppot for slim, so: - packadd("vim-slim") + vim.cmd.packadd({"vim-slim", bang = true}) -- https://github.com/tpope/vim-rails end return {configure = configure} diff --git a/nvim/lua/plugins/web-devicons.lua b/nvim/lua/plugins/web-devicons.lua index 3a920d0a29..b7f2675eee 100644 --- a/nvim/lua/plugins/web-devicons.lua +++ b/nvim/lua/plugins/web-devicons.lua @@ -1,8 +1,6 @@ -local packadd = require("helpers").packadd - local function configure() -- Used for telescope, nvim-tree, and lualine - packadd("nvim-web-devicons") -- https://github.com/nvim-tree/nvim-web-devicons + vim.cmd.packadd({"nvim-web-devicons", bang = true}) -- https://github.com/nvim-tree/nvim-web-devicons local devicons = require("nvim-web-devicons") devicons.setup({default = true}) end diff --git a/nvim/lua/plugins/which-key.lua b/nvim/lua/plugins/which-key.lua index d906d7acdf..f5e8e4d8e8 100644 --- a/nvim/lua/plugins/which-key.lua +++ b/nvim/lua/plugins/which-key.lua @@ -1,7 +1,5 @@ -local packadd = require("helpers").packadd - local function configure() - packadd("which-key.nvim") -- https://github.com/folke/which-key.nvim + vim.cmd.packadd({"which-key.nvim", bang = true}) -- https://github.com/folke/which-key.nvim local which_key = require("which-key") vim.opt.timeout = true diff --git a/nvim/pack/plugins/opt/neotest-vitest b/nvim/pack/plugins/opt/neotest-vitest new file mode 160000 index 0000000000..41bf2f6b74 --- /dev/null +++ b/nvim/pack/plugins/opt/neotest-vitest @@ -0,0 +1 @@ +Subproject commit 41bf2f6b743f2ac5c5e9bd0949cee77ca7f2372c diff --git a/nvim/pack/plugins/opt/nvim-notify b/nvim/pack/plugins/opt/nvim-notify new file mode 160000 index 0000000000..e4a2022f4f --- /dev/null +++ b/nvim/pack/plugins/opt/nvim-notify @@ -0,0 +1 @@ +Subproject commit e4a2022f4fec2d5ebc79afa612f96d8b11c627b3 From d539617184185d1fe12eb3a82f8bf2d5cbe164ef Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 11 Nov 2023 10:24:42 +1100 Subject: [PATCH 0678/1006] Tweak nvim-notify config --- nvim/lua/plugins/nvim-notify.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nvim/lua/plugins/nvim-notify.lua b/nvim/lua/plugins/nvim-notify.lua index 94df01ef7d..7496838190 100644 --- a/nvim/lua/plugins/nvim-notify.lua +++ b/nvim/lua/plugins/nvim-notify.lua @@ -1,7 +1,7 @@ local function configure() vim.cmd.packadd({"nvim-notify", bang = true}) -- https://github.com/rcarriga/nvim-notify local notify = require("notify") - notify.setup({}) + notify.setup({background_colour = "#000000", stages = "fade", top_down = false}) -- Use it for all the notifications. vim.notify = require("notify") From 3295f620de41e90b2cf0062d4c6ffb8ec4ef1f92 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 11 Nov 2023 13:42:10 +1100 Subject: [PATCH 0679/1006] Try out neo-tree --- .gitmodules | 6 +++++ nvim/init.lua | 3 ++- nvim/lua/plugins/neo-tree.lua | 41 +++++++++++++++++++++++++++++ nvim/lua/plugins/which-key.lua | 1 + nvim/pack/plugins/opt/neo-tree.nvim | 1 + nvim/pack/plugins/opt/nui.nvim | 1 + 6 files changed, 52 insertions(+), 1 deletion(-) create mode 100644 nvim/lua/plugins/neo-tree.lua create mode 160000 nvim/pack/plugins/opt/neo-tree.nvim create mode 160000 nvim/pack/plugins/opt/nui.nvim diff --git a/.gitmodules b/.gitmodules index 2ebe8bca84..1f879abcbd 100644 --- a/.gitmodules +++ b/.gitmodules @@ -82,3 +82,9 @@ [submodule "nvim/pack/plugins/opt/nvim-notify"] path = nvim/pack/plugins/opt/nvim-notify url = https://github.com/rcarriga/nvim-notify.git +[submodule "nvim/pack/plugins/opt/neo-tree.nvim"] + path = nvim/pack/plugins/opt/neo-tree.nvim + url = https://github.com/nvim-neo-tree/neo-tree.nvim.git +[submodule "nvim/pack/plugins/opt/nui.nvim"] + path = nvim/pack/plugins/opt/nui.nvim + url = https://github.com/MunifTanjim/nui.nvim.git diff --git a/nvim/init.lua b/nvim/init.lua index e31d6433fa..0eae584a68 100644 --- a/nvim/init.lua +++ b/nvim/init.lua @@ -20,7 +20,8 @@ if not vim.g.vscode then -- Navigation: require("plugins/telescope").configure() - require("plugins/nvim-tree").configure() + -- require("plugins/nvim-tree").configure() + require("plugins/neo-tree").configure() require("plugins/rails").configure() require("plugins/which-key").configure() diff --git a/nvim/lua/plugins/neo-tree.lua b/nvim/lua/plugins/neo-tree.lua new file mode 100644 index 0000000000..ee91529ecb --- /dev/null +++ b/nvim/lua/plugins/neo-tree.lua @@ -0,0 +1,41 @@ +local function configure() + vim.cmd.packadd({"nui.nvim", bang = true}) -- https://github.com/MunifTanjim/nui.nvim + vim.cmd.packadd({"neo-tree.nvim", bang = true}) -- https://github.com/nvim-neo-tree/neo-tree.nvim + local neotree = require("neo-tree") + neotree.setup( + { + bind_to_cwd = false + } + ) + + local command = require("neo-tree.command") + + local function toggle() + command.execute({reveal_file = vim.fn.expand("%:p"), toggle = true}) + end + + local function open_root_directory() + -- Passing -1, -1 gets us the global cwd, rather than the window local version. + command.execute({reveal_file = vim.fn.expand("%:p"), dir = vim.fn.getcwd(-1, -1)}) + end + + local function open_buffer_directory() + command.execute({reveal_file = vim.fn.expand("%:p"), dir = vim.fn.expand("%:p:h")}) + end + + local function open_buffers() + command.execute({source = "buffers"}) + end + + local function open_git_status() + command.execute({source = "git_status"}) + end + + vim.keymap.set("n", "eb", open_buffers, {desc = "open file explorer with buffers"}) + vim.keymap.set("n", "ed", open_buffer_directory, {desc = "open file explorer in dir of current buffer"}) + vim.keymap.set("n", "ef", toggle, {desc = "toggle file explorer"}) + vim.keymap.set("n", "eg", open_git_status, {desc = "open file explorer with git status"}) + vim.keymap.set("n", "er", open_root_directory, {desc = "open file exporer with project root"}) +end + +return {configure = configure} diff --git a/nvim/lua/plugins/which-key.lua b/nvim/lua/plugins/which-key.lua index f5e8e4d8e8..004b610916 100644 --- a/nvim/lua/plugins/which-key.lua +++ b/nvim/lua/plugins/which-key.lua @@ -9,6 +9,7 @@ local function configure() which_key.register( { c = "code", + e = "file explorer", f = "find", t = "tests" }, diff --git a/nvim/pack/plugins/opt/neo-tree.nvim b/nvim/pack/plugins/opt/neo-tree.nvim new file mode 160000 index 0000000000..b6d8bee234 --- /dev/null +++ b/nvim/pack/plugins/opt/neo-tree.nvim @@ -0,0 +1 @@ +Subproject commit b6d8bee23444a267afa8b5dbdb9d82dbf39173ec diff --git a/nvim/pack/plugins/opt/nui.nvim b/nvim/pack/plugins/opt/nui.nvim new file mode 160000 index 0000000000..c0c8e347ce --- /dev/null +++ b/nvim/pack/plugins/opt/nui.nvim @@ -0,0 +1 @@ +Subproject commit c0c8e347ceac53030f5c1ece1c5a5b6a17a25b32 From ee4c4c2e04531d1f491960c049aa3481e2c58041 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 11 Nov 2023 17:33:55 +1100 Subject: [PATCH 0680/1006] Get away from installing gems and npm packages globally --- default-gems | 2 -- default-npm-packages | 6 ------ nvim/lua/plugins/lspconfig.lua | 12 ++++++++++-- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/default-gems b/default-gems index 890c22ce9a..e69de29bb2 100644 --- a/default-gems +++ b/default-gems @@ -1,2 +0,0 @@ -bundler -solargraph diff --git a/default-npm-packages b/default-npm-packages index 2c07925ed2..e69de29bb2 100644 --- a/default-npm-packages +++ b/default-npm-packages @@ -1,6 +0,0 @@ -lua-fmt -prettier -standard -@babel/eslint-parser -typescript -typescript-language-server diff --git a/nvim/lua/plugins/lspconfig.lua b/nvim/lua/plugins/lspconfig.lua index 4a14fb6930..ff8764cf8b 100644 --- a/nvim/lua/plugins/lspconfig.lua +++ b/nvim/lua/plugins/lspconfig.lua @@ -14,8 +14,16 @@ local function configure() -- For other language servers see: -- https://github.com/neovim/nvim-lspconfig/blob/master/doc/server_configurations.md lsp.lua_ls.setup(lsp_opts) - lsp.sorbet.setup(lsp_opts) - lsp.tsserver.setup(lsp_opts) + lsp.ruby_ls.setup({ + cmd = { "bundle", "exec", "ruby-lsp" } + }) + -- lsp.sorbet.setup({ + -- cmd = { "bundle", "exec", "srb", "tc", "--lsp" } + -- }) + lsp.tsserver.setup({ + cmd = { "npx", "typescript-language-server", "--stdio" }, + capabilities = cmp_nvim_lsp.default_capabilities() + }) local function map_lsp_keys(args) local telescope_builtin = require("telescope.builtin") From b4957b8739a962316b126be481eb1a91692fe149 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 11 Nov 2023 20:57:48 +1100 Subject: [PATCH 0681/1006] Use stylua for lua formatting --- .editorconfig | 3 ++ Brewfile-home | 1 + Brewfile-work | 1 + nvim/lua/key_mappings.lua | 4 +- nvim/lua/options.lua | 25 +++++----- nvim/lua/plugins/autopairs.lua | 4 +- nvim/lua/plugins/autotag.lua | 4 +- nvim/lua/plugins/cmp.lua | 42 ++++++++-------- nvim/lua/plugins/commentary.lua | 4 +- nvim/lua/plugins/gitsigns.lua | 4 +- nvim/lua/plugins/jellybeans.lua | 12 ++--- nvim/lua/plugins/lspconfig.lua | 45 ++++++++--------- nvim/lua/plugins/lualine.lua | 6 +-- nvim/lua/plugins/neo-tree.lua | 34 ++++++------- nvim/lua/plugins/neoformat.lua | 8 +-- nvim/lua/plugins/neotest.lua | 30 ++++++------ nvim/lua/plugins/nvim-notify.lua | 6 +-- nvim/lua/plugins/nvim-surround.lua | 4 +- nvim/lua/plugins/nvim-tree.lua | 16 +++--- nvim/lua/plugins/plenary.lua | 4 +- nvim/lua/plugins/rails.lua | 4 +- nvim/lua/plugins/telescope.lua | 34 ++++++------- nvim/lua/plugins/treesitter.lua | 78 +++++++++++++++--------------- nvim/lua/plugins/web-devicons.lua | 6 +-- nvim/lua/plugins/which-key.lua | 23 ++++----- 25 files changed, 194 insertions(+), 208 deletions(-) create mode 100644 .editorconfig diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000000..42f6556a81 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,3 @@ +[*.lua] +indent_style = space + diff --git a/Brewfile-home b/Brewfile-home index 1d9278cacd..c0887ffe37 100644 --- a/Brewfile-home +++ b/Brewfile-home @@ -64,6 +64,7 @@ brew 'gh' brew 'git' brew 'lua-language-server' # For better neovim config editing. +brew 'stylua' tap 'homebrew/cask-fonts' cask 'font-inconsolata-nerd-font' diff --git a/Brewfile-work b/Brewfile-work index 6f1cd384c1..509bdce195 100644 --- a/Brewfile-work +++ b/Brewfile-work @@ -12,6 +12,7 @@ brew 'jq' brew 'lua-language-server' # For better neovim config editing. brew 'neovim' brew 'ripgrep' +brew 'stylua' cask 'iterm2' cask 'notion' diff --git a/nvim/lua/key_mappings.lua b/nvim/lua/key_mappings.lua index 5c4b92046b..2e34f46e80 100644 --- a/nvim/lua/key_mappings.lua +++ b/nvim/lua/key_mappings.lua @@ -11,7 +11,7 @@ local function configure() vim.keymap.set("v", "<", "", ">gv") - vim.keymap.set("n", "d", vim.diagnostic.open_float, {desc = "show diagnostic"}) + vim.keymap.set("n", "d", vim.diagnostic.open_float, { desc = "show diagnostic" }) end -return {configure = configure} +return { configure = configure } diff --git a/nvim/lua/options.lua b/nvim/lua/options.lua index 9db3d6e562..b781ca1d07 100644 --- a/nvim/lua/options.lua +++ b/nvim/lua/options.lua @@ -25,19 +25,16 @@ local function configure() vim.g.loaded_node_provider = 0 vim.g.loaded_perl_provider = 0 - local group = vim.api.nvim_create_augroup("fileTypeOptions", {clear = true}) - vim.api.nvim_create_autocmd( - "FileType", - { - pattern = "lua", - group = group, - callback = function() - vim.opt_local.tabstop = 4 - vim.opt_local.shiftwidth = 4 - vim.opt_local.softtabstop = 4 - end - } - ) + local group = vim.api.nvim_create_augroup("fileTypeOptions", { clear = true }) + vim.api.nvim_create_autocmd("FileType", { + pattern = "lua", + group = group, + callback = function() + vim.opt_local.tabstop = 4 + vim.opt_local.shiftwidth = 4 + vim.opt_local.softtabstop = 4 + end, + }) end -return {configure = configure} +return { configure = configure } diff --git a/nvim/lua/plugins/autopairs.lua b/nvim/lua/plugins/autopairs.lua index a222baf294..90b698a2e3 100644 --- a/nvim/lua/plugins/autopairs.lua +++ b/nvim/lua/plugins/autopairs.lua @@ -1,7 +1,7 @@ local function configure() - vim.cmd.packadd({"nvim-autopairs", bang = true}) -- https://github.com/windwp/nvim-autopairs + vim.cmd.packadd({ "nvim-autopairs", bang = true }) -- https://github.com/windwp/nvim-autopairs local autopairs = require("nvim-autopairs") autopairs.setup({}) end -return {configure = configure} +return { configure = configure } diff --git a/nvim/lua/plugins/autotag.lua b/nvim/lua/plugins/autotag.lua index 56e79dd185..9baa765602 100644 --- a/nvim/lua/plugins/autotag.lua +++ b/nvim/lua/plugins/autotag.lua @@ -1,7 +1,7 @@ local function configure() - vim.cmd.packadd({"nvim-ts-autotag", bang = true}) -- https://github.com/windwp/nvim-ts-autotag + vim.cmd.packadd({ "nvim-ts-autotag", bang = true }) -- https://github.com/windwp/nvim-ts-autotag local autotag = require("nvim-ts-autotag") autotag.setup() end -return {configure = configure} +return { configure = configure } diff --git a/nvim/lua/plugins/cmp.lua b/nvim/lua/plugins/cmp.lua index 80dcd54aaa..3df439d99c 100644 --- a/nvim/lua/plugins/cmp.lua +++ b/nvim/lua/plugins/cmp.lua @@ -1,28 +1,24 @@ local function configure() - vim.cmd.packadd({"nvim-cmp", bang = true}) -- https://github.com/hrsh7th/nvim-cmp - vim.cmd.packadd({"vim-vsnip", bang = true}) -- https://github.com/hrsh7th/vim-vsnip + vim.cmd.packadd({ "nvim-cmp", bang = true }) -- https://github.com/hrsh7th/nvim-cmp + vim.cmd.packadd({ "vim-vsnip", bang = true }) -- https://github.com/hrsh7th/vim-vsnip local cmp = require("cmp") - cmp.setup( - { - sources = { - {name = "nvim_lsp"} - }, - mapping = cmp.mapping.preset.insert( - { - [""] = cmp.mapping.select_next_item(), - [""] = cmp.mapping.confirm({select = true}) - } - ), - -- I don't use snippets, but cmp doesn't work without a snippet plugin, so: - snippet = { - expand = function(args) - vim.fn["vsnip#anonymous"](args.body) - end - } - } - ) + cmp.setup({ + sources = { + { name = "nvim_lsp" }, + }, + mapping = cmp.mapping.preset.insert({ + [""] = cmp.mapping.select_next_item(), + [""] = cmp.mapping.confirm({ select = true }), + }), + -- I don't use snippets, but cmp doesn't work without a snippet plugin, so: + snippet = { + expand = function(args) + vim.fn["vsnip#anonymous"](args.body) + end, + }, + }) end -return {configure = configure} +return { configure = configure } diff --git a/nvim/lua/plugins/commentary.lua b/nvim/lua/plugins/commentary.lua index 7217cbe31e..9c39086d0d 100644 --- a/nvim/lua/plugins/commentary.lua +++ b/nvim/lua/plugins/commentary.lua @@ -1,5 +1,5 @@ local function configure() - vim.cmd.packadd({"vim-commentary", bang = true}) + vim.cmd.packadd({ "vim-commentary", bang = true }) end -return {configure = configure} +return { configure = configure } diff --git a/nvim/lua/plugins/gitsigns.lua b/nvim/lua/plugins/gitsigns.lua index 9aa52f9e2e..37523793e6 100644 --- a/nvim/lua/plugins/gitsigns.lua +++ b/nvim/lua/plugins/gitsigns.lua @@ -1,7 +1,7 @@ local function configure() - vim.cmd.packadd({"gitsigns.nvim", bang = true}) -- https://github.com/lewis6991/gitsigns.nvim + vim.cmd.packadd({ "gitsigns.nvim", bang = true }) -- https://github.com/lewis6991/gitsigns.nvim local gitsigns = require("gitsigns") gitsigns.setup() end -return {configure = configure} +return { configure = configure } diff --git a/nvim/lua/plugins/jellybeans.lua b/nvim/lua/plugins/jellybeans.lua index 7baed7f756..2f72cbfd8b 100644 --- a/nvim/lua/plugins/jellybeans.lua +++ b/nvim/lua/plugins/jellybeans.lua @@ -1,14 +1,14 @@ local function configure() vim.opt.termguicolors = true - vim.cmd.packadd({"jellybeans.vim", bang = true}) -- https://github.com/nanotech/jellybeans.vim + vim.cmd.packadd({ "jellybeans.vim", bang = true }) -- https://github.com/nanotech/jellybeans.vim -- Use the terminal's background instead of black. vim.g.jellybeans_overrides = { - background = {guibg = "none"}, - DiagnosticError = {guifg = "ff6666"}, - NormalFloat = {guibg = "333333"}, - SignColumn = {guibg = "none"} + background = { guibg = "none" }, + DiagnosticError = { guifg = "ff6666" }, + NormalFloat = { guibg = "333333" }, + SignColumn = { guibg = "none" }, } vim.cmd.colorscheme("jellybeans") @@ -20,4 +20,4 @@ local function configure() vim.cmd.sign("define", "DiagnosticSignHint", "text=󰍉", "texthl=DiagnosticSignHint") end -return {configure = configure} +return { configure = configure } diff --git a/nvim/lua/plugins/lspconfig.lua b/nvim/lua/plugins/lspconfig.lua index ff8764cf8b..d9dab9134a 100644 --- a/nvim/lua/plugins/lspconfig.lua +++ b/nvim/lua/plugins/lspconfig.lua @@ -1,52 +1,53 @@ local function configure() - vim.cmd.packadd({"nvim-lspconfig", bang = true}) -- https://github.com/neovim/nvim-lspconfig - vim.cmd.packadd({"cmp-nvim-lsp", bang = true}) -- https://github.com/sar/cmp-lsp.nvim + vim.cmd.packadd({ "nvim-lspconfig", bang = true }) -- https://github.com/neovim/nvim-lspconfig + vim.cmd.packadd({ "cmp-nvim-lsp", bang = true }) -- https://github.com/sar/cmp-lsp.nvim + local lsp = require("lspconfig") local cmp_nvim_lsp = require("cmp_nvim_lsp") - -- Hook completion up to the language server. - local lsp_opts = { - capabilities = cmp_nvim_lsp.default_capabilities() - } + -- I need to figure out how to make these behave on a per-project basis. + -- This might help: https://github.com/tamago324/nlsp-settings.nvim - local lsp = require("lspconfig") + lsp.lua_ls.setup({ capabilities = cmp_nvim_lsp.default_capabilities() }) - -- For other language servers see: - -- https://github.com/neovim/nvim-lspconfig/blob/master/doc/server_configurations.md - lsp.lua_ls.setup(lsp_opts) lsp.ruby_ls.setup({ - cmd = { "bundle", "exec", "ruby-lsp" } + cmd = { "bundle", "exec", "ruby-lsp" }, }) + -- lsp.sorbet.setup({ -- cmd = { "bundle", "exec", "srb", "tc", "--lsp" } -- }) + lsp.tsserver.setup({ cmd = { "npx", "typescript-language-server", "--stdio" }, - capabilities = cmp_nvim_lsp.default_capabilities() + capabilities = cmp_nvim_lsp.default_capabilities(), }) + -- For other language servers see: + -- https://github.com/neovim/nvim-lspconfig/blob/master/doc/server_configurations.md + local function map_lsp_keys(args) local telescope_builtin = require("telescope.builtin") local buffer = args.buf - vim.keymap.set("n", "ca", vim.lsp.buf.code_action, {buffer = buffer, desc = "code actions"}) - vim.keymap.set("n", "cd", telescope_builtin.diagnostics, {buffer = buffer, desc = "diagnostics"}) - vim.keymap.set("n", "cr", vim.lsp.buf.rename, {buffer = buffer, desc = "rename"}) + vim.keymap.set("n", "ca", vim.lsp.buf.code_action, { buffer = buffer, desc = "code actions" }) + vim.keymap.set("n", "cd", telescope_builtin.diagnostics, { buffer = buffer, desc = "diagnostics" }) + vim.keymap.set("n", "cr", vim.lsp.buf.rename, { buffer = buffer, desc = "rename" }) vim.keymap.set( "n", "cs", telescope_builtin.lsp_document_symbols, - {buffer = buffer, desc = "document symbols"} + { buffer = buffer, desc = "document symbols" } ) - vim.keymap.set("n", "K", vim.lsp.buf.hover, {buffer = buffer}) - vim.keymap.set("n", "gd", vim.lsp.buf.definition, {buffer = buffer}) - vim.keymap.set("n", "gr", vim.lsp.buf.references, {buffer = buffer}) + vim.keymap.set("n", "K", vim.lsp.buf.hover, { buffer = buffer }) + vim.keymap.set("n", "gd", vim.lsp.buf.definition, { buffer = buffer }) + vim.keymap.set("n", "gr", vim.lsp.buf.references, { buffer = buffer }) end - local group = vim.api.nvim_create_augroup("lspKeyBindings", {clear = true}) - vim.api.nvim_create_autocmd("LspAttach", {group = group, callback = map_lsp_keys}) + local group = vim.api.nvim_create_augroup("lspKeyBindings", { clear = true }) + vim.api.nvim_create_autocmd("LspAttach", { group = group, callback = map_lsp_keys }) end -return {configure = configure} +return { configure = configure } diff --git a/nvim/lua/plugins/lualine.lua b/nvim/lua/plugins/lualine.lua index b82ea7fb50..a3422ebd38 100644 --- a/nvim/lua/plugins/lualine.lua +++ b/nvim/lua/plugins/lualine.lua @@ -1,10 +1,10 @@ local function configure() - vim.cmd.packadd({"lualine.nvim", bang = true}) -- https://github.com/nvim-lualine/lualine.nvim + vim.cmd.packadd({ "lualine.nvim", bang = true }) -- https://github.com/nvim-lualine/lualine.nvim local lualine = require("lualine") - lualine.setup({options = {theme = "auto"}}) + lualine.setup({ options = { theme = "auto" } }) vim.opt.showmode = false -- Lualine shows the mode for us. vim.opt.laststatus = 3 -- Use a full-width status line. end -return {configure = configure} +return { configure = configure } diff --git a/nvim/lua/plugins/neo-tree.lua b/nvim/lua/plugins/neo-tree.lua index ee91529ecb..6fcab140f4 100644 --- a/nvim/lua/plugins/neo-tree.lua +++ b/nvim/lua/plugins/neo-tree.lua @@ -1,41 +1,39 @@ local function configure() - vim.cmd.packadd({"nui.nvim", bang = true}) -- https://github.com/MunifTanjim/nui.nvim - vim.cmd.packadd({"neo-tree.nvim", bang = true}) -- https://github.com/nvim-neo-tree/neo-tree.nvim + vim.cmd.packadd({ "nui.nvim", bang = true }) -- https://github.com/MunifTanjim/nui.nvim + vim.cmd.packadd({ "neo-tree.nvim", bang = true }) -- https://github.com/nvim-neo-tree/neo-tree.nvim local neotree = require("neo-tree") - neotree.setup( - { - bind_to_cwd = false - } - ) + neotree.setup({ + bind_to_cwd = false, + }) local command = require("neo-tree.command") local function toggle() - command.execute({reveal_file = vim.fn.expand("%:p"), toggle = true}) + command.execute({ reveal_file = vim.fn.expand("%:p"), toggle = true }) end local function open_root_directory() -- Passing -1, -1 gets us the global cwd, rather than the window local version. - command.execute({reveal_file = vim.fn.expand("%:p"), dir = vim.fn.getcwd(-1, -1)}) + command.execute({ reveal_file = vim.fn.expand("%:p"), dir = vim.fn.getcwd(-1, -1) }) end local function open_buffer_directory() - command.execute({reveal_file = vim.fn.expand("%:p"), dir = vim.fn.expand("%:p:h")}) + command.execute({ reveal_file = vim.fn.expand("%:p"), dir = vim.fn.expand("%:p:h") }) end local function open_buffers() - command.execute({source = "buffers"}) + command.execute({ source = "buffers" }) end local function open_git_status() - command.execute({source = "git_status"}) + command.execute({ source = "git_status" }) end - vim.keymap.set("n", "eb", open_buffers, {desc = "open file explorer with buffers"}) - vim.keymap.set("n", "ed", open_buffer_directory, {desc = "open file explorer in dir of current buffer"}) - vim.keymap.set("n", "ef", toggle, {desc = "toggle file explorer"}) - vim.keymap.set("n", "eg", open_git_status, {desc = "open file explorer with git status"}) - vim.keymap.set("n", "er", open_root_directory, {desc = "open file exporer with project root"}) + vim.keymap.set("n", "eb", open_buffers, { desc = "open file explorer with buffers" }) + vim.keymap.set("n", "ed", open_buffer_directory, { desc = "open file explorer in dir of current buffer" }) + vim.keymap.set("n", "ef", toggle, { desc = "toggle file explorer" }) + vim.keymap.set("n", "eg", open_git_status, { desc = "open file explorer with git status" }) + vim.keymap.set("n", "er", open_root_directory, { desc = "open file exporer with project root" }) end -return {configure = configure} +return { configure = configure } diff --git a/nvim/lua/plugins/neoformat.lua b/nvim/lua/plugins/neoformat.lua index 4ccb7117ea..15e646cc48 100644 --- a/nvim/lua/plugins/neoformat.lua +++ b/nvim/lua/plugins/neoformat.lua @@ -1,5 +1,5 @@ local function configure() - vim.cmd.packadd({"neoformat", bang = true}) -- https://github.com/sbdchd/neoformat + vim.cmd.packadd({ "neoformat", bang = true }) -- https://github.com/sbdchd/neoformat -- Look for formatters in node_modules/.bin vim.g.neoformat_try_node_exe = true @@ -7,8 +7,8 @@ local function configure() -- Remove trailing whitespace on save. vim.g.neoformat_basic_format_trim = true - local group = vim.api.nvim_create_augroup("neoformatOnSave", {clear = true}) - vim.api.nvim_create_autocmd("BufWritePre", {group = group, command = "Neoformat"}) + local group = vim.api.nvim_create_augroup("neoformatOnSave", { clear = true }) + vim.api.nvim_create_autocmd("BufWritePre", { group = group, command = "Neoformat" }) end -return {configure = configure} +return { configure = configure } diff --git a/nvim/lua/plugins/neotest.lua b/nvim/lua/plugins/neotest.lua index 912a900ce8..5b10224f6b 100644 --- a/nvim/lua/plugins/neotest.lua +++ b/nvim/lua/plugins/neotest.lua @@ -1,26 +1,24 @@ local function configure() - vim.cmd.packadd({"neotest", bang = true}) -- https://github.com/nvim-neotest/neotest - vim.cmd.packadd({"neotest-rspec", bang = true}) -- https://github.com/olimorris/neotest-rspec - vim.cmd.packadd({"neotest-vitest", bang = true}) -- https://github.com/marilari88/neotest-vitest.git + vim.cmd.packadd({ "neotest", bang = true }) -- https://github.com/nvim-neotest/neotest + vim.cmd.packadd({ "neotest-rspec", bang = true }) -- https://github.com/olimorris/neotest-rspec + vim.cmd.packadd({ "neotest-vitest", bang = true }) -- https://github.com/marilari88/neotest-vitest.git local neotest = require("neotest") - neotest.setup( - { - adapters = { - require("neotest-rspec"), - require("neotest-vitest") - } - } - ) + neotest.setup({ + adapters = { + require("neotest-rspec"), + require("neotest-vitest"), + }, + }) local function run_file() neotest.run.run(vim.fn.expand("%")) end - vim.keymap.set("n", "tf", run_file, {desc = "run tests in file"}) - vim.keymap.set("n", "tl", neotest.run.run_last, {desc = "run last test"}) - vim.keymap.set("n", "tn", neotest.run.run, {desc = "run nearest test"}) - vim.keymap.set("n", "ts", neotest.summary.toggle, {desc = "toggle test summary"}) + vim.keymap.set("n", "tf", run_file, { desc = "run tests in file" }) + vim.keymap.set("n", "tl", neotest.run.run_last, { desc = "run last test" }) + vim.keymap.set("n", "tn", neotest.run.run, { desc = "run nearest test" }) + vim.keymap.set("n", "ts", neotest.summary.toggle, { desc = "toggle test summary" }) end -return {configure = configure} +return { configure = configure } diff --git a/nvim/lua/plugins/nvim-notify.lua b/nvim/lua/plugins/nvim-notify.lua index 7496838190..49cedac474 100644 --- a/nvim/lua/plugins/nvim-notify.lua +++ b/nvim/lua/plugins/nvim-notify.lua @@ -1,10 +1,10 @@ local function configure() - vim.cmd.packadd({"nvim-notify", bang = true}) -- https://github.com/rcarriga/nvim-notify + vim.cmd.packadd({ "nvim-notify", bang = true }) -- https://github.com/rcarriga/nvim-notify local notify = require("notify") - notify.setup({background_colour = "#000000", stages = "fade", top_down = false}) + notify.setup({ background_colour = "#000000", stages = "fade", top_down = false }) -- Use it for all the notifications. vim.notify = require("notify") end -return {configure = configure} +return { configure = configure } diff --git a/nvim/lua/plugins/nvim-surround.lua b/nvim/lua/plugins/nvim-surround.lua index 7864b6ebfe..75cd8cdb73 100644 --- a/nvim/lua/plugins/nvim-surround.lua +++ b/nvim/lua/plugins/nvim-surround.lua @@ -1,7 +1,7 @@ local function configure() - vim.cmd.packadd({"nvim-surround", bang = true}) -- https://github.com/kylechui/nvim-surround + vim.cmd.packadd({ "nvim-surround", bang = true }) -- https://github.com/kylechui/nvim-surround local surround = require("nvim-surround") surround.setup({}) end -return {configure = configure} +return { configure = configure } diff --git a/nvim/lua/plugins/nvim-tree.lua b/nvim/lua/plugins/nvim-tree.lua index 32ea1b9f1a..459265f059 100644 --- a/nvim/lua/plugins/nvim-tree.lua +++ b/nvim/lua/plugins/nvim-tree.lua @@ -1,16 +1,14 @@ local function configure() - vim.cmd.packadd({"nvim-tree.lua", bang = true}) -- https://github.com/nvim-tree/nvim-tree.lua + vim.cmd.packadd({ "nvim-tree.lua", bang = true }) -- https://github.com/nvim-tree/nvim-tree.lua local nvim_tree = require("nvim-tree") - nvim_tree.setup( - { - update_focused_file = {enable = true}, - view = {width = 40} - } - ) + nvim_tree.setup({ + update_focused_file = { enable = true }, + view = { width = 40 }, + }) local nvim_tree_api = require("nvim-tree.api") - vim.keymap.set("n", "fe", nvim_tree_api.tree.toggle, {desc = "file explorer"}) + vim.keymap.set("n", "fe", nvim_tree_api.tree.toggle, { desc = "file explorer" }) end -return {configure = configure} +return { configure = configure } diff --git a/nvim/lua/plugins/plenary.lua b/nvim/lua/plugins/plenary.lua index e6f9623f4f..d01a6c7903 100644 --- a/nvim/lua/plugins/plenary.lua +++ b/nvim/lua/plugins/plenary.lua @@ -1,5 +1,5 @@ local function configure() - vim.cmd.packadd({"plenary.nvim", bang = true}) -- https://github.com/nvim-lua/plenary.nvim + vim.cmd.packadd({ "plenary.nvim", bang = true }) -- https://github.com/nvim-lua/plenary.nvim end -return {configure = configure} +return { configure = configure } diff --git a/nvim/lua/plugins/rails.lua b/nvim/lua/plugins/rails.lua index 70652edc4f..ac0f365fcd 100644 --- a/nvim/lua/plugins/rails.lua +++ b/nvim/lua/plugins/rails.lua @@ -1,5 +1,5 @@ local function configure() - vim.cmd.packadd({"vim-rails", bang = true}) -- https://github.com/tpope/vim-rails + vim.cmd.packadd({ "vim-rails", bang = true }) -- https://github.com/tpope/vim-rails end -return {configure = configure} +return { configure = configure } diff --git a/nvim/lua/plugins/telescope.lua b/nvim/lua/plugins/telescope.lua index fb14b5fd5c..0e0b3254cd 100644 --- a/nvim/lua/plugins/telescope.lua +++ b/nvim/lua/plugins/telescope.lua @@ -1,31 +1,29 @@ local function configure() - vim.cmd.packadd({"telescope.nvim", bang = true}) -- https://github.com/nvim-telescope/telescope.nvim - vim.cmd.packadd({"telescope-ui-select.nvim", bang = true}) -- https://github.com/nvim-telescope/telescope-ui-select.nvim + vim.cmd.packadd({ "telescope.nvim", bang = true }) -- https://github.com/nvim-telescope/telescope.nvim + vim.cmd.packadd({ "telescope-ui-select.nvim", bang = true }) -- https://github.com/nvim-telescope/telescope-ui-select.nvim local telescope = require("telescope") - telescope.setup( - { - extensions = { - ["ui-select"] = { - require("telescope.themes").get_cursor() - } - } - } - ) + telescope.setup({ + extensions = { + ["ui-select"] = { + require("telescope.themes").get_cursor(), + }, + }, + }) telescope.load_extension("ui-select") local telescope_builtin = require("telescope.builtin") local telescope_utils = require("telescope.utils") local function find_in_directory() - telescope_builtin.find_files({cwd = telescope_utils.buffer_dir()}) + telescope_builtin.find_files({ cwd = telescope_utils.buffer_dir() }) end - vim.keymap.set("n", "fb", telescope_builtin.buffers, {desc = "find buffers"}) - vim.keymap.set("n", "fd", find_in_directory, {desc = "find in buffer's dir"}) - vim.keymap.set("n", "ff", telescope_builtin.find_files, {desc = "find files"}) - vim.keymap.set("n", "fg", telescope_builtin.git_status, {desc = "find git status"}) - vim.keymap.set("n", "fs", telescope_builtin.live_grep, {desc = "search file contents"}) + vim.keymap.set("n", "fb", telescope_builtin.buffers, { desc = "find buffers" }) + vim.keymap.set("n", "fd", find_in_directory, { desc = "find in buffer's dir" }) + vim.keymap.set("n", "ff", telescope_builtin.find_files, { desc = "find files" }) + vim.keymap.set("n", "fg", telescope_builtin.git_status, { desc = "find git status" }) + vim.keymap.set("n", "fs", telescope_builtin.live_grep, { desc = "search file contents" }) end -return {configure = configure} +return { configure = configure } diff --git a/nvim/lua/plugins/treesitter.lua b/nvim/lua/plugins/treesitter.lua index 12f18b471d..47f35fe77c 100644 --- a/nvim/lua/plugins/treesitter.lua +++ b/nvim/lua/plugins/treesitter.lua @@ -1,48 +1,46 @@ local function configure() - vim.cmd.packadd({"nvim-treesitter", bang = true}) -- https://github.com/nvim-treesitter/nvim-treesitter - vim.cmd.packadd({"nvim-treesitter-textobjects", bang = true}) -- https://github.com/nvim-treesitter/nvim-treesitter-textobjects + vim.cmd.packadd({ "nvim-treesitter", bang = true }) -- https://github.com/nvim-treesitter/nvim-treesitter + vim.cmd.packadd({ "nvim-treesitter-textobjects", bang = true }) -- https://github.com/nvim-treesitter/nvim-treesitter-textobjects local treesitter = require("nvim-treesitter.configs") - treesitter.setup( - { - ensure_installed = { - "bash", - "css", - "graphql", - "html", - "javascript", - "json", - "jsonc", - "lua", - "ruby", - "scss", - "tsx", - "typescript" - }, - highlight = {enable = true}, - textobjects = { - select = { - enable = true, - lookahead = true, - keymaps = { - ["af"] = "@function.outer", - ["if"] = "@function.inner" - } + treesitter.setup({ + ensure_installed = { + "bash", + "css", + "graphql", + "html", + "javascript", + "json", + "jsonc", + "lua", + "ruby", + "scss", + "tsx", + "typescript", + }, + highlight = { enable = true }, + textobjects = { + select = { + enable = true, + lookahead = true, + keymaps = { + ["af"] = "@function.outer", + ["if"] = "@function.inner", }, - move = { - enable = true, - set_jumps = true, - goto_next_start = {["]m"] = "@function.outer"}, - goto_next_end = {["]M"] = "@function.outer"}, - goto_previous_start = {["[m"] = "@function.outer"}, - goto_previous_end = {["[M"] = "@function.outer"} - } - } - } - ) + }, + move = { + enable = true, + set_jumps = true, + goto_next_start = { ["]m"] = "@function.outer" }, + goto_next_end = { ["]M"] = "@function.outer" }, + goto_previous_start = { ["[m"] = "@function.outer" }, + goto_previous_end = { ["[M"] = "@function.outer" }, + }, + }, + }) -- Treesitter ain't got suppot for slim, so: - vim.cmd.packadd({"vim-slim", bang = true}) -- https://github.com/tpope/vim-rails + vim.cmd.packadd({ "vim-slim", bang = true }) -- https://github.com/tpope/vim-rails end -return {configure = configure} +return { configure = configure } diff --git a/nvim/lua/plugins/web-devicons.lua b/nvim/lua/plugins/web-devicons.lua index b7f2675eee..a33fe73424 100644 --- a/nvim/lua/plugins/web-devicons.lua +++ b/nvim/lua/plugins/web-devicons.lua @@ -1,8 +1,8 @@ local function configure() -- Used for telescope, nvim-tree, and lualine - vim.cmd.packadd({"nvim-web-devicons", bang = true}) -- https://github.com/nvim-tree/nvim-web-devicons + vim.cmd.packadd({ "nvim-web-devicons", bang = true }) -- https://github.com/nvim-tree/nvim-web-devicons local devicons = require("nvim-web-devicons") - devicons.setup({default = true}) + devicons.setup({ default = true }) end -return {configure = configure} +return { configure = configure } diff --git a/nvim/lua/plugins/which-key.lua b/nvim/lua/plugins/which-key.lua index 004b610916..11ff62127a 100644 --- a/nvim/lua/plugins/which-key.lua +++ b/nvim/lua/plugins/which-key.lua @@ -1,22 +1,19 @@ local function configure() - vim.cmd.packadd({"which-key.nvim", bang = true}) -- https://github.com/folke/which-key.nvim + vim.cmd.packadd({ "which-key.nvim", bang = true }) -- https://github.com/folke/which-key.nvim local which_key = require("which-key") vim.opt.timeout = true vim.opt.timeoutlen = 500 which_key.setup({}) - which_key.register( - { - c = "code", - e = "file explorer", - f = "find", - t = "tests" - }, - { - prefix = "" - } - ) + which_key.register({ + c = "code", + e = "file explorer", + f = "find", + t = "tests", + }, { + prefix = "", + }) end -return {configure = configure} +return { configure = configure } From d156ec4b34739002eeeb082793657c21a104793d Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 11 Nov 2023 23:15:10 +1100 Subject: [PATCH 0682/1006] Move everything around --- .gitmodules | 124 +++++++++--------- README.md | 18 ++- script/install.sh => bin/install | 16 +-- .../uninstall-plugins | 0 .../upgrade-plugins.sh => bin/upgrade_plugins | 0 default-gems => config/asdf/default-gems | 0 .../asdf/default-npm-packages | 0 gitignore => config/git/gitignore | 0 .../iterm2/com.googlecode.iterm2.plist | 0 {nvim => config/nvim}/init.lua | 0 {nvim => config/nvim}/lua/key_mappings.lua | 0 {nvim => config/nvim}/lua/options.lua | 0 .../nvim}/lua/plugins/autopairs.lua | 0 {nvim => config/nvim}/lua/plugins/autotag.lua | 0 {nvim => config/nvim}/lua/plugins/cmp.lua | 0 .../nvim}/lua/plugins/commentary.lua | 0 .../nvim}/lua/plugins/gitsigns.lua | 0 .../nvim}/lua/plugins/jellybeans.lua | 0 .../nvim}/lua/plugins/lspconfig.lua | 0 {nvim => config/nvim}/lua/plugins/lualine.lua | 0 .../nvim}/lua/plugins/neo-tree.lua | 0 .../nvim}/lua/plugins/neoformat.lua | 0 {nvim => config/nvim}/lua/plugins/neotest.lua | 0 .../nvim}/lua/plugins/nvim-notify.lua | 0 .../nvim}/lua/plugins/nvim-surround.lua | 0 .../nvim}/lua/plugins/nvim-tree.lua | 0 {nvim => config/nvim}/lua/plugins/plenary.lua | 0 {nvim => config/nvim}/lua/plugins/rails.lua | 0 .../nvim}/lua/plugins/telescope.lua | 0 .../nvim}/lua/plugins/treesitter.lua | 0 .../nvim}/lua/plugins/web-devicons.lua | 0 .../nvim}/lua/plugins/which-key.lua | 0 .../nvim}/pack/plugins/opt/cmp-nvim-lsp | 0 .../nvim}/pack/plugins/opt/gitsigns.nvim | 0 .../nvim}/pack/plugins/opt/jellybeans.vim | 0 .../nvim}/pack/plugins/opt/lualine.nvim | 0 .../nvim}/pack/plugins/opt/neo-tree.nvim | 0 config/nvim/pack/plugins/opt/neoformat | 1 + .../nvim}/pack/plugins/opt/neotest | 0 .../nvim}/pack/plugins/opt/neotest-rspec | 0 .../nvim}/pack/plugins/opt/neotest-vitest | 0 .../nvim}/pack/plugins/opt/nui.nvim | 0 .../nvim}/pack/plugins/opt/nvim-autopairs | 0 .../nvim}/pack/plugins/opt/nvim-cmp | 0 .../nvim}/pack/plugins/opt/nvim-lspconfig | 0 .../nvim}/pack/plugins/opt/nvim-notify | 0 config/nvim/pack/plugins/opt/nvim-surround | 1 + .../nvim}/pack/plugins/opt/nvim-tree.lua | 0 config/nvim/pack/plugins/opt/nvim-treesitter | 1 + .../plugins/opt/nvim-treesitter-textobjects | 0 .../nvim}/pack/plugins/opt/nvim-ts-autotag | 0 .../nvim}/pack/plugins/opt/nvim-web-devicons | 0 .../nvim}/pack/plugins/opt/plenary.nvim | 0 .../pack/plugins/opt/telescope-ui-select.nvim | 0 .../nvim}/pack/plugins/opt/telescope.nvim | 0 .../nvim}/pack/plugins/opt/vim-commentary | 0 .../nvim}/pack/plugins/opt/vim-rails | 0 .../nvim}/pack/plugins/opt/vim-slim | 0 .../nvim}/pack/plugins/opt/vim-vsnip | 0 .../nvim}/pack/plugins/opt/which-key.nvim | 0 ssh-config => config/ssh/ssh-config | 0 zed-settings.json => config/zed/settings.json | 0 .../zsh/plugins}/zsh-autosuggestions | 0 .../zsh/plugins}/zsh-syntax-highlighting | 0 zshrc => config/zsh/zshrc | 0 Brewfile-home => environments/home/Brewfile | 0 environments/home/tool-versions | 2 + Brewfile-work => environments/work/Brewfile | 0 .../work/tool-versions | 0 nvim/pack/plugins/opt/neoformat | 1 - nvim/pack/plugins/opt/nvim-surround | 1 - nvim/pack/plugins/opt/nvim-treesitter | 1 - script/steps/asdf.sh | 11 -- script/steps/homebrew.sh | 9 -- script/steps/ssh.sh | 2 - script/steps/zed.sh | 2 - script/steps/zsh.sh | 1 - steps/asdf.sh | 9 ++ {script/steps => steps}/git.sh | 2 +- steps/homebrew.sh | 9 ++ {script/steps => steps}/iterm2.sh | 2 +- {script/steps => steps}/macos.sh | 0 {script/steps => steps}/neovim.sh | 3 +- {script/steps => steps}/plugins.sh | 0 steps/ssh.sh | 2 + steps/zed.sh | 2 + steps/zsh.sh | 2 + tool-versions-home | 3 - 88 files changed, 112 insertions(+), 113 deletions(-) rename script/install.sh => bin/install (74%) rename script/uninstall-plugins.sh => bin/uninstall-plugins (100%) rename script/upgrade-plugins.sh => bin/upgrade_plugins (100%) rename default-gems => config/asdf/default-gems (100%) rename default-npm-packages => config/asdf/default-npm-packages (100%) rename gitignore => config/git/gitignore (100%) rename com.googlecode.iterm2.plist => config/iterm2/com.googlecode.iterm2.plist (100%) rename {nvim => config/nvim}/init.lua (100%) rename {nvim => config/nvim}/lua/key_mappings.lua (100%) rename {nvim => config/nvim}/lua/options.lua (100%) rename {nvim => config/nvim}/lua/plugins/autopairs.lua (100%) rename {nvim => config/nvim}/lua/plugins/autotag.lua (100%) rename {nvim => config/nvim}/lua/plugins/cmp.lua (100%) rename {nvim => config/nvim}/lua/plugins/commentary.lua (100%) rename {nvim => config/nvim}/lua/plugins/gitsigns.lua (100%) rename {nvim => config/nvim}/lua/plugins/jellybeans.lua (100%) rename {nvim => config/nvim}/lua/plugins/lspconfig.lua (100%) rename {nvim => config/nvim}/lua/plugins/lualine.lua (100%) rename {nvim => config/nvim}/lua/plugins/neo-tree.lua (100%) rename {nvim => config/nvim}/lua/plugins/neoformat.lua (100%) rename {nvim => config/nvim}/lua/plugins/neotest.lua (100%) rename {nvim => config/nvim}/lua/plugins/nvim-notify.lua (100%) rename {nvim => config/nvim}/lua/plugins/nvim-surround.lua (100%) rename {nvim => config/nvim}/lua/plugins/nvim-tree.lua (100%) rename {nvim => config/nvim}/lua/plugins/plenary.lua (100%) rename {nvim => config/nvim}/lua/plugins/rails.lua (100%) rename {nvim => config/nvim}/lua/plugins/telescope.lua (100%) rename {nvim => config/nvim}/lua/plugins/treesitter.lua (100%) rename {nvim => config/nvim}/lua/plugins/web-devicons.lua (100%) rename {nvim => config/nvim}/lua/plugins/which-key.lua (100%) rename {nvim => config/nvim}/pack/plugins/opt/cmp-nvim-lsp (100%) rename {nvim => config/nvim}/pack/plugins/opt/gitsigns.nvim (100%) rename {nvim => config/nvim}/pack/plugins/opt/jellybeans.vim (100%) rename {nvim => config/nvim}/pack/plugins/opt/lualine.nvim (100%) rename {nvim => config/nvim}/pack/plugins/opt/neo-tree.nvim (100%) create mode 160000 config/nvim/pack/plugins/opt/neoformat rename {nvim => config/nvim}/pack/plugins/opt/neotest (100%) rename {nvim => config/nvim}/pack/plugins/opt/neotest-rspec (100%) rename {nvim => config/nvim}/pack/plugins/opt/neotest-vitest (100%) rename {nvim => config/nvim}/pack/plugins/opt/nui.nvim (100%) rename {nvim => config/nvim}/pack/plugins/opt/nvim-autopairs (100%) rename {nvim => config/nvim}/pack/plugins/opt/nvim-cmp (100%) rename {nvim => config/nvim}/pack/plugins/opt/nvim-lspconfig (100%) rename {nvim => config/nvim}/pack/plugins/opt/nvim-notify (100%) create mode 160000 config/nvim/pack/plugins/opt/nvim-surround rename {nvim => config/nvim}/pack/plugins/opt/nvim-tree.lua (100%) create mode 160000 config/nvim/pack/plugins/opt/nvim-treesitter rename {nvim => config/nvim}/pack/plugins/opt/nvim-treesitter-textobjects (100%) rename {nvim => config/nvim}/pack/plugins/opt/nvim-ts-autotag (100%) rename {nvim => config/nvim}/pack/plugins/opt/nvim-web-devicons (100%) rename {nvim => config/nvim}/pack/plugins/opt/plenary.nvim (100%) rename {nvim => config/nvim}/pack/plugins/opt/telescope-ui-select.nvim (100%) rename {nvim => config/nvim}/pack/plugins/opt/telescope.nvim (100%) rename {nvim => config/nvim}/pack/plugins/opt/vim-commentary (100%) rename {nvim => config/nvim}/pack/plugins/opt/vim-rails (100%) rename {nvim => config/nvim}/pack/plugins/opt/vim-slim (100%) rename {nvim => config/nvim}/pack/plugins/opt/vim-vsnip (100%) rename {nvim => config/nvim}/pack/plugins/opt/which-key.nvim (100%) rename ssh-config => config/ssh/ssh-config (100%) rename zed-settings.json => config/zed/settings.json (100%) rename {zsh => config/zsh/plugins}/zsh-autosuggestions (100%) rename {zsh => config/zsh/plugins}/zsh-syntax-highlighting (100%) rename zshrc => config/zsh/zshrc (100%) rename Brewfile-home => environments/home/Brewfile (100%) create mode 100644 environments/home/tool-versions rename Brewfile-work => environments/work/Brewfile (100%) rename tool-versions-work => environments/work/tool-versions (100%) delete mode 160000 nvim/pack/plugins/opt/neoformat delete mode 160000 nvim/pack/plugins/opt/nvim-surround delete mode 160000 nvim/pack/plugins/opt/nvim-treesitter delete mode 100644 script/steps/asdf.sh delete mode 100644 script/steps/homebrew.sh delete mode 100644 script/steps/ssh.sh delete mode 100644 script/steps/zed.sh delete mode 100644 script/steps/zsh.sh create mode 100644 steps/asdf.sh rename {script/steps => steps}/git.sh (95%) create mode 100644 steps/homebrew.sh rename {script/steps => steps}/iterm2.sh (83%) rename {script/steps => steps}/macos.sh (100%) rename {script/steps => steps}/neovim.sh (62%) rename {script/steps => steps}/plugins.sh (100%) create mode 100644 steps/ssh.sh create mode 100644 steps/zed.sh create mode 100644 steps/zsh.sh delete mode 100644 tool-versions-home diff --git a/.gitmodules b/.gitmodules index 1f879abcbd..78ce356d82 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,90 +1,90 @@ -[submodule "nvim/plugins/start/plenary.nvim"] - path = nvim/pack/plugins/opt/plenary.nvim +[submodule "config/nvim/pack/plugins/opt/plenary.nvim"] + path = config/nvim/pack/plugins/opt/plenary.nvim url = https://github.com/nvim-lua/plenary.nvim.git -[submodule "nvim/plugins/start/lualine.nvim"] - path = nvim/pack/plugins/opt/lualine.nvim +[submodule "config/nvim/pack/plugins/opt/lualine.nvim"] + path = config/nvim/pack/plugins/opt/lualine.nvim url = https://github.com/nvim-lualine/lualine.nvim.git -[submodule "nvim/plugins/start/vim-commentary"] - path = nvim/pack/plugins/opt/vim-commentary +[submodule "config/nvim/pack/plugins/opt/vim-commentary"] + path = config/nvim/pack/plugins/opt/vim-commentary url = https://github.com/tpope/vim-commentary.git -[submodule "nvim/plugins/start/gitsigns.nvim"] - path = nvim/pack/plugins/opt/gitsigns.nvim +[submodule "config/nvim/pack/plugins/opt/gitsigns.nvim"] + path = config/nvim/pack/plugins/opt/gitsigns.nvim url = https://github.com/lewis6991/gitsigns.nvim.git -[submodule "nvim/plugins/start/nvim-tree.lua"] - path = nvim/pack/plugins/opt/nvim-tree.lua +[submodule "config/nvim/pack/plugins/opt/nvim-tree.lua"] + path = config/nvim/pack/plugins/opt/nvim-tree.lua url = https://github.com/kyazdani42/nvim-tree.lua.git -[submodule "nvim/plugins/start/telescope.nvim"] - path = nvim/pack/plugins/opt/telescope.nvim +[submodule "config/nvim/pack/plugins/opt/telescope.nvim"] + path = config/nvim/pack/plugins/opt/telescope.nvim url = https://github.com/nvim-telescope/telescope.nvim.git -[submodule "nvim/plugins/start/nvim-lspconfig"] - path = nvim/pack/plugins/opt/nvim-lspconfig +[submodule "config/nvim/pack/plugins/opt/nvim-lspconfig"] + path = config/nvim/pack/plugins/opt/nvim-lspconfig url = https://github.com/neovim/nvim-lspconfig.git -[submodule "nvim/plugins/start/nvim-cmp"] - path = nvim/pack/plugins/opt/nvim-cmp +[submodule "config/nvim/pack/plugins/opt/nvim-cmp"] + path = config/nvim/pack/plugins/opt/nvim-cmp url = https://github.com/hrsh7th/nvim-cmp.git -[submodule "nvim/plugins/start/cmp-nvim-lsp"] - path = nvim/pack/plugins/opt/cmp-nvim-lsp +[submodule "config/nvim/pack/plugins/opt/cmp-nvim-lsp"] + path = config/nvim/pack/plugins/opt/cmp-nvim-lsp url = https://github.com/hrsh7th/cmp-nvim-lsp.git -[submodule "nvim/plugins/start/nvim-treesitter"] - path = nvim/pack/plugins/opt/nvim-treesitter +[submodule "config/nvim/pack/plugins/opt/nvim-treesitter"] + path = config/nvim/pack/plugins/opt/nvim-treesitter url = https://github.com/nvim-treesitter/nvim-treesitter.git -[submodule "nvim/plugins/start/nvim-web-devicons"] - path = nvim/pack/plugins/opt/nvim-web-devicons +[submodule "config/nvim/pack/plugins/opt/nvim-web-devicons"] + path = config/nvim/pack/plugins/opt/nvim-web-devicons url = https://github.com/kyazdani42/nvim-web-devicons.git -[submodule "nvim/plugins/start/neoformat"] - path = nvim/pack/plugins/opt/neoformat +[submodule "config/nvim/pack/plugins/opt/neoformat"] + path = config/nvim/pack/plugins/opt/neoformat url = https://github.com/sbdchd/neoformat.git -[submodule "nvim/plugins/start/vim-vsnip"] - path = nvim/pack/plugins/opt/vim-vsnip +[submodule "config/nvim/pack/plugins/opt/vim-vsnip"] + path = config/nvim/pack/plugins/opt/vim-vsnip url = https://github.com/hrsh7th/vim-vsnip.git -[submodule "nvim/plugins/opt/nvim-autopairs"] - path = nvim/pack/plugins/opt/nvim-autopairs +[submodule "config/nvim/pack/plugins/opt/nvim-autopairs"] + path = config/nvim/pack/plugins/opt/nvim-autopairs url = https://github.com/windwp/nvim-autopairs.git -[submodule "nvim/plugins/opt/nvim-ts-autotag"] - path = nvim/pack/plugins/opt/nvim-ts-autotag +[submodule "config/nvim/pack/plugins/opt/nvim-ts-autotag"] + path = config/nvim/pack/plugins/opt/nvim-ts-autotag url = https://github.com/windwp/nvim-ts-autotag.git -[submodule "nvim/pack/plugins/opt/nvim-treesitter-textobjects"] - path = nvim/pack/plugins/opt/nvim-treesitter-textobjects +[submodule "config/nvim/pack/plugins/opt/nvim-treesitter-textobjects"] + path = config/nvim/pack/plugins/opt/nvim-treesitter-textobjects url = https://github.com/nvim-treesitter/nvim-treesitter-textobjects.git -[submodule "zsh/zsh-syntax-highlighting"] - path = zsh/zsh-syntax-highlighting - url = https://github.com/zsh-users/zsh-syntax-highlighting.git -[submodule "zsh/zsh-autosuggestions"] - path = zsh/zsh-autosuggestions - url = https://github.com/zsh-users/zsh-autosuggestions -[submodule "nvim/pack/plugins/opt/telescope-ui-select.nvim"] - path = nvim/pack/plugins/opt/telescope-ui-select.nvim +[submodule "config/nvim/pack/plugins/opt/telescope-ui-select.nvim"] + path = config/nvim/pack/plugins/opt/telescope-ui-select.nvim url = https://github.com/nvim-telescope/telescope-ui-select.nvim.git -[submodule "nvim/pack/plugins/opt/vim-rails"] - path = nvim/pack/plugins/opt/vim-rails +[submodule "config/nvim/pack/plugins/opt/vim-rails"] + path = config/nvim/pack/plugins/opt/vim-rails url = https://github.com/tpope/vim-rails.git -[submodule "nvim/pack/plugins/opt/jellybeans.vim"] - path = nvim/pack/plugins/opt/jellybeans.vim +[submodule "config/nvim/pack/plugins/opt/jellybeans.vim"] + path = config/nvim/pack/plugins/opt/jellybeans.vim url = https://github.com/nanotech/jellybeans.vim.git -[submodule "nvim/pack/plugins/opt/neotest"] - path = nvim/pack/plugins/opt/neotest +[submodule "config/nvim/pack/plugins/opt/neotest"] + path = config/nvim/pack/plugins/opt/neotest url = https://github.com/nvim-neotest/neotest.git -[submodule "nvim/pack/plugins/opt/neotest-rspec"] - path = nvim/pack/plugins/opt/neotest-rspec +[submodule "config/nvim/pack/plugins/opt/neotest-rspec"] + path = config/nvim/pack/plugins/opt/neotest-rspec url = https://github.com/olimorris/neotest-rspec.git -[submodule "nvim/pack/plugins/opt/which-key.nvim"] - path = nvim/pack/plugins/opt/which-key.nvim +[submodule "config/nvim/pack/plugins/opt/which-key.nvim"] + path = config/nvim/pack/plugins/opt/which-key.nvim url = https://github.com/folke/which-key.nvim.git -[submodule "nvim/pack/plugins/opt/vim-slim"] - path = nvim/pack/plugins/opt/vim-slim +[submodule "config/nvim/pack/plugins/opt/vim-slim"] + path = config/nvim/pack/plugins/opt/vim-slim url = https://github.com/slim-template/vim-slim.git -[submodule "nvim/pack/plugins/opt/nvim-surround"] - path = nvim/pack/plugins/opt/nvim-surround +[submodule "config/nvim/pack/plugins/opt/nvim-surround"] + path = config/nvim/pack/plugins/opt/nvim-surround url = https://github.com/kylechui/nvim-surround.git -[submodule "nvim/pack/plugins/opt/neotest-vitest"] - path = nvim/pack/plugins/opt/neotest-vitest +[submodule "config/nvim/pack/plugins/opt/neotest-vitest"] + path = config/nvim/pack/plugins/opt/neotest-vitest url = https://github.com/marilari88/neotest-vitest.git -[submodule "nvim/pack/plugins/opt/nvim-notify"] - path = nvim/pack/plugins/opt/nvim-notify +[submodule "config/nvim/pack/plugins/opt/nvim-notify"] + path = config/nvim/pack/plugins/opt/nvim-notify url = https://github.com/rcarriga/nvim-notify.git -[submodule "nvim/pack/plugins/opt/neo-tree.nvim"] - path = nvim/pack/plugins/opt/neo-tree.nvim +[submodule "config/nvim/pack/plugins/opt/neo-tree.nvim"] + path = config/nvim/pack/plugins/opt/neo-tree.nvim url = https://github.com/nvim-neo-tree/neo-tree.nvim.git -[submodule "nvim/pack/plugins/opt/nui.nvim"] - path = nvim/pack/plugins/opt/nui.nvim +[submodule "config/nvim/pack/plugins/opt/nui.nvim"] + path = config/nvim/pack/plugins/opt/nui.nvim url = https://github.com/MunifTanjim/nui.nvim.git +[submodule "config/zsh/plugins/zsh-syntax-highlighting"] + path = config/zsh/plugins/zsh-syntax-highlighting + url = https://github.com/zsh-users/zsh-syntax-highlighting.git +[submodule "config/zsh/plugins/zsh-autosuggestions"] + path = config/zsh/plugins/zsh-autosuggestions + url = https://github.com/zsh-users/zsh-autosuggestions diff --git a/README.md b/README.md index 68cd5fc0a5..a932b4ca06 100644 --- a/README.md +++ b/README.md @@ -18,21 +18,27 @@ On a new system: xcode-select --install git clone git://github.com/notahat/dotfiles ~/.dotfiles cd ~/.dotfiles - ./script/install.sh home + ./bin/install home -Run `./script/install.sh -h` to see other options. +Run `./bin/install -h` to see other options. ### Managing Plugins Plugins for neovim and zsh are managed as git submodules. -Run `./script/upgrade-plugins.sh` to fetch new versions of all plugins. +Run `./bin/upgrade-plugins` to fetch new versions of all plugins. ## Modifying -Scripts for each step live in the `script/steps` directory. They're all -run by `scripts/install.h`, which also provides some helpful functions -for the steps to use. +Scripts for each step live in the `steps` directory. They're all run by +`bin/install`, which also provides some helpful functions for the steps to +use. + +All the config files live under `config`. Most of these get soft-linked into +place by the steps. + +The `environments` directory contains Brewfiles and `.tool-versions` files +specific to home and work. ## Tools Used diff --git a/script/install.sh b/bin/install similarity index 74% rename from script/install.sh rename to bin/install index 5a2c0df308..f1f8b1b6a2 100755 --- a/script/install.sh +++ b/bin/install @@ -20,32 +20,26 @@ function link_file { elif [ -e "$2" ]; then echo_red "$2 already exists, skipping. (You might not want this, so check the file.)" else - ln -s "$1" "$2" + ln -s "$PWD/$1" "$2" echo "Linked $2" fi } -function link_config_files { - for filename in $*; do - link_file ~/.dotfiles/$filename ~/.$filename - done -} - function run_step { echo echo_green "*** $1 ***" - source ~/.dotfiles/script/steps/$1.sh + source ~/.dotfiles/steps/$1.sh } function usage { echo "Usage:" - echo " ./script/install.sh home|work [step name]" + echo " install home|work [step name]" echo echo "Run all steps:" - echo " ./script/install.sh home|work" + echo " install home|work" echo echo "Run a single step:" - echo " ./script/install.sh home|work [step name]" + echo " install home|work [step name]" echo echo "Available steps: ${steps[@]}" exit 1 diff --git a/script/uninstall-plugins.sh b/bin/uninstall-plugins similarity index 100% rename from script/uninstall-plugins.sh rename to bin/uninstall-plugins diff --git a/script/upgrade-plugins.sh b/bin/upgrade_plugins similarity index 100% rename from script/upgrade-plugins.sh rename to bin/upgrade_plugins diff --git a/default-gems b/config/asdf/default-gems similarity index 100% rename from default-gems rename to config/asdf/default-gems diff --git a/default-npm-packages b/config/asdf/default-npm-packages similarity index 100% rename from default-npm-packages rename to config/asdf/default-npm-packages diff --git a/gitignore b/config/git/gitignore similarity index 100% rename from gitignore rename to config/git/gitignore diff --git a/com.googlecode.iterm2.plist b/config/iterm2/com.googlecode.iterm2.plist similarity index 100% rename from com.googlecode.iterm2.plist rename to config/iterm2/com.googlecode.iterm2.plist diff --git a/nvim/init.lua b/config/nvim/init.lua similarity index 100% rename from nvim/init.lua rename to config/nvim/init.lua diff --git a/nvim/lua/key_mappings.lua b/config/nvim/lua/key_mappings.lua similarity index 100% rename from nvim/lua/key_mappings.lua rename to config/nvim/lua/key_mappings.lua diff --git a/nvim/lua/options.lua b/config/nvim/lua/options.lua similarity index 100% rename from nvim/lua/options.lua rename to config/nvim/lua/options.lua diff --git a/nvim/lua/plugins/autopairs.lua b/config/nvim/lua/plugins/autopairs.lua similarity index 100% rename from nvim/lua/plugins/autopairs.lua rename to config/nvim/lua/plugins/autopairs.lua diff --git a/nvim/lua/plugins/autotag.lua b/config/nvim/lua/plugins/autotag.lua similarity index 100% rename from nvim/lua/plugins/autotag.lua rename to config/nvim/lua/plugins/autotag.lua diff --git a/nvim/lua/plugins/cmp.lua b/config/nvim/lua/plugins/cmp.lua similarity index 100% rename from nvim/lua/plugins/cmp.lua rename to config/nvim/lua/plugins/cmp.lua diff --git a/nvim/lua/plugins/commentary.lua b/config/nvim/lua/plugins/commentary.lua similarity index 100% rename from nvim/lua/plugins/commentary.lua rename to config/nvim/lua/plugins/commentary.lua diff --git a/nvim/lua/plugins/gitsigns.lua b/config/nvim/lua/plugins/gitsigns.lua similarity index 100% rename from nvim/lua/plugins/gitsigns.lua rename to config/nvim/lua/plugins/gitsigns.lua diff --git a/nvim/lua/plugins/jellybeans.lua b/config/nvim/lua/plugins/jellybeans.lua similarity index 100% rename from nvim/lua/plugins/jellybeans.lua rename to config/nvim/lua/plugins/jellybeans.lua diff --git a/nvim/lua/plugins/lspconfig.lua b/config/nvim/lua/plugins/lspconfig.lua similarity index 100% rename from nvim/lua/plugins/lspconfig.lua rename to config/nvim/lua/plugins/lspconfig.lua diff --git a/nvim/lua/plugins/lualine.lua b/config/nvim/lua/plugins/lualine.lua similarity index 100% rename from nvim/lua/plugins/lualine.lua rename to config/nvim/lua/plugins/lualine.lua diff --git a/nvim/lua/plugins/neo-tree.lua b/config/nvim/lua/plugins/neo-tree.lua similarity index 100% rename from nvim/lua/plugins/neo-tree.lua rename to config/nvim/lua/plugins/neo-tree.lua diff --git a/nvim/lua/plugins/neoformat.lua b/config/nvim/lua/plugins/neoformat.lua similarity index 100% rename from nvim/lua/plugins/neoformat.lua rename to config/nvim/lua/plugins/neoformat.lua diff --git a/nvim/lua/plugins/neotest.lua b/config/nvim/lua/plugins/neotest.lua similarity index 100% rename from nvim/lua/plugins/neotest.lua rename to config/nvim/lua/plugins/neotest.lua diff --git a/nvim/lua/plugins/nvim-notify.lua b/config/nvim/lua/plugins/nvim-notify.lua similarity index 100% rename from nvim/lua/plugins/nvim-notify.lua rename to config/nvim/lua/plugins/nvim-notify.lua diff --git a/nvim/lua/plugins/nvim-surround.lua b/config/nvim/lua/plugins/nvim-surround.lua similarity index 100% rename from nvim/lua/plugins/nvim-surround.lua rename to config/nvim/lua/plugins/nvim-surround.lua diff --git a/nvim/lua/plugins/nvim-tree.lua b/config/nvim/lua/plugins/nvim-tree.lua similarity index 100% rename from nvim/lua/plugins/nvim-tree.lua rename to config/nvim/lua/plugins/nvim-tree.lua diff --git a/nvim/lua/plugins/plenary.lua b/config/nvim/lua/plugins/plenary.lua similarity index 100% rename from nvim/lua/plugins/plenary.lua rename to config/nvim/lua/plugins/plenary.lua diff --git a/nvim/lua/plugins/rails.lua b/config/nvim/lua/plugins/rails.lua similarity index 100% rename from nvim/lua/plugins/rails.lua rename to config/nvim/lua/plugins/rails.lua diff --git a/nvim/lua/plugins/telescope.lua b/config/nvim/lua/plugins/telescope.lua similarity index 100% rename from nvim/lua/plugins/telescope.lua rename to config/nvim/lua/plugins/telescope.lua diff --git a/nvim/lua/plugins/treesitter.lua b/config/nvim/lua/plugins/treesitter.lua similarity index 100% rename from nvim/lua/plugins/treesitter.lua rename to config/nvim/lua/plugins/treesitter.lua diff --git a/nvim/lua/plugins/web-devicons.lua b/config/nvim/lua/plugins/web-devicons.lua similarity index 100% rename from nvim/lua/plugins/web-devicons.lua rename to config/nvim/lua/plugins/web-devicons.lua diff --git a/nvim/lua/plugins/which-key.lua b/config/nvim/lua/plugins/which-key.lua similarity index 100% rename from nvim/lua/plugins/which-key.lua rename to config/nvim/lua/plugins/which-key.lua diff --git a/nvim/pack/plugins/opt/cmp-nvim-lsp b/config/nvim/pack/plugins/opt/cmp-nvim-lsp similarity index 100% rename from nvim/pack/plugins/opt/cmp-nvim-lsp rename to config/nvim/pack/plugins/opt/cmp-nvim-lsp diff --git a/nvim/pack/plugins/opt/gitsigns.nvim b/config/nvim/pack/plugins/opt/gitsigns.nvim similarity index 100% rename from nvim/pack/plugins/opt/gitsigns.nvim rename to config/nvim/pack/plugins/opt/gitsigns.nvim diff --git a/nvim/pack/plugins/opt/jellybeans.vim b/config/nvim/pack/plugins/opt/jellybeans.vim similarity index 100% rename from nvim/pack/plugins/opt/jellybeans.vim rename to config/nvim/pack/plugins/opt/jellybeans.vim diff --git a/nvim/pack/plugins/opt/lualine.nvim b/config/nvim/pack/plugins/opt/lualine.nvim similarity index 100% rename from nvim/pack/plugins/opt/lualine.nvim rename to config/nvim/pack/plugins/opt/lualine.nvim diff --git a/nvim/pack/plugins/opt/neo-tree.nvim b/config/nvim/pack/plugins/opt/neo-tree.nvim similarity index 100% rename from nvim/pack/plugins/opt/neo-tree.nvim rename to config/nvim/pack/plugins/opt/neo-tree.nvim diff --git a/config/nvim/pack/plugins/opt/neoformat b/config/nvim/pack/plugins/opt/neoformat new file mode 160000 index 0000000000..e5fe7e8f7c --- /dev/null +++ b/config/nvim/pack/plugins/opt/neoformat @@ -0,0 +1 @@ +Subproject commit e5fe7e8f7c3dd071b90f19af0e8c7cfa56cdedc7 diff --git a/nvim/pack/plugins/opt/neotest b/config/nvim/pack/plugins/opt/neotest similarity index 100% rename from nvim/pack/plugins/opt/neotest rename to config/nvim/pack/plugins/opt/neotest diff --git a/nvim/pack/plugins/opt/neotest-rspec b/config/nvim/pack/plugins/opt/neotest-rspec similarity index 100% rename from nvim/pack/plugins/opt/neotest-rspec rename to config/nvim/pack/plugins/opt/neotest-rspec diff --git a/nvim/pack/plugins/opt/neotest-vitest b/config/nvim/pack/plugins/opt/neotest-vitest similarity index 100% rename from nvim/pack/plugins/opt/neotest-vitest rename to config/nvim/pack/plugins/opt/neotest-vitest diff --git a/nvim/pack/plugins/opt/nui.nvim b/config/nvim/pack/plugins/opt/nui.nvim similarity index 100% rename from nvim/pack/plugins/opt/nui.nvim rename to config/nvim/pack/plugins/opt/nui.nvim diff --git a/nvim/pack/plugins/opt/nvim-autopairs b/config/nvim/pack/plugins/opt/nvim-autopairs similarity index 100% rename from nvim/pack/plugins/opt/nvim-autopairs rename to config/nvim/pack/plugins/opt/nvim-autopairs diff --git a/nvim/pack/plugins/opt/nvim-cmp b/config/nvim/pack/plugins/opt/nvim-cmp similarity index 100% rename from nvim/pack/plugins/opt/nvim-cmp rename to config/nvim/pack/plugins/opt/nvim-cmp diff --git a/nvim/pack/plugins/opt/nvim-lspconfig b/config/nvim/pack/plugins/opt/nvim-lspconfig similarity index 100% rename from nvim/pack/plugins/opt/nvim-lspconfig rename to config/nvim/pack/plugins/opt/nvim-lspconfig diff --git a/nvim/pack/plugins/opt/nvim-notify b/config/nvim/pack/plugins/opt/nvim-notify similarity index 100% rename from nvim/pack/plugins/opt/nvim-notify rename to config/nvim/pack/plugins/opt/nvim-notify diff --git a/config/nvim/pack/plugins/opt/nvim-surround b/config/nvim/pack/plugins/opt/nvim-surround new file mode 160000 index 0000000000..cfa2da7f46 --- /dev/null +++ b/config/nvim/pack/plugins/opt/nvim-surround @@ -0,0 +1 @@ +Subproject commit cfa2da7f469f1e759f2a961bc25fa4ccfe1795c2 diff --git a/nvim/pack/plugins/opt/nvim-tree.lua b/config/nvim/pack/plugins/opt/nvim-tree.lua similarity index 100% rename from nvim/pack/plugins/opt/nvim-tree.lua rename to config/nvim/pack/plugins/opt/nvim-tree.lua diff --git a/config/nvim/pack/plugins/opt/nvim-treesitter b/config/nvim/pack/plugins/opt/nvim-treesitter new file mode 160000 index 0000000000..075a64addc --- /dev/null +++ b/config/nvim/pack/plugins/opt/nvim-treesitter @@ -0,0 +1 @@ +Subproject commit 075a64addc33390028ea124a1046a43497f05cd1 diff --git a/nvim/pack/plugins/opt/nvim-treesitter-textobjects b/config/nvim/pack/plugins/opt/nvim-treesitter-textobjects similarity index 100% rename from nvim/pack/plugins/opt/nvim-treesitter-textobjects rename to config/nvim/pack/plugins/opt/nvim-treesitter-textobjects diff --git a/nvim/pack/plugins/opt/nvim-ts-autotag b/config/nvim/pack/plugins/opt/nvim-ts-autotag similarity index 100% rename from nvim/pack/plugins/opt/nvim-ts-autotag rename to config/nvim/pack/plugins/opt/nvim-ts-autotag diff --git a/nvim/pack/plugins/opt/nvim-web-devicons b/config/nvim/pack/plugins/opt/nvim-web-devicons similarity index 100% rename from nvim/pack/plugins/opt/nvim-web-devicons rename to config/nvim/pack/plugins/opt/nvim-web-devicons diff --git a/nvim/pack/plugins/opt/plenary.nvim b/config/nvim/pack/plugins/opt/plenary.nvim similarity index 100% rename from nvim/pack/plugins/opt/plenary.nvim rename to config/nvim/pack/plugins/opt/plenary.nvim diff --git a/nvim/pack/plugins/opt/telescope-ui-select.nvim b/config/nvim/pack/plugins/opt/telescope-ui-select.nvim similarity index 100% rename from nvim/pack/plugins/opt/telescope-ui-select.nvim rename to config/nvim/pack/plugins/opt/telescope-ui-select.nvim diff --git a/nvim/pack/plugins/opt/telescope.nvim b/config/nvim/pack/plugins/opt/telescope.nvim similarity index 100% rename from nvim/pack/plugins/opt/telescope.nvim rename to config/nvim/pack/plugins/opt/telescope.nvim diff --git a/nvim/pack/plugins/opt/vim-commentary b/config/nvim/pack/plugins/opt/vim-commentary similarity index 100% rename from nvim/pack/plugins/opt/vim-commentary rename to config/nvim/pack/plugins/opt/vim-commentary diff --git a/nvim/pack/plugins/opt/vim-rails b/config/nvim/pack/plugins/opt/vim-rails similarity index 100% rename from nvim/pack/plugins/opt/vim-rails rename to config/nvim/pack/plugins/opt/vim-rails diff --git a/nvim/pack/plugins/opt/vim-slim b/config/nvim/pack/plugins/opt/vim-slim similarity index 100% rename from nvim/pack/plugins/opt/vim-slim rename to config/nvim/pack/plugins/opt/vim-slim diff --git a/nvim/pack/plugins/opt/vim-vsnip b/config/nvim/pack/plugins/opt/vim-vsnip similarity index 100% rename from nvim/pack/plugins/opt/vim-vsnip rename to config/nvim/pack/plugins/opt/vim-vsnip diff --git a/nvim/pack/plugins/opt/which-key.nvim b/config/nvim/pack/plugins/opt/which-key.nvim similarity index 100% rename from nvim/pack/plugins/opt/which-key.nvim rename to config/nvim/pack/plugins/opt/which-key.nvim diff --git a/ssh-config b/config/ssh/ssh-config similarity index 100% rename from ssh-config rename to config/ssh/ssh-config diff --git a/zed-settings.json b/config/zed/settings.json similarity index 100% rename from zed-settings.json rename to config/zed/settings.json diff --git a/zsh/zsh-autosuggestions b/config/zsh/plugins/zsh-autosuggestions similarity index 100% rename from zsh/zsh-autosuggestions rename to config/zsh/plugins/zsh-autosuggestions diff --git a/zsh/zsh-syntax-highlighting b/config/zsh/plugins/zsh-syntax-highlighting similarity index 100% rename from zsh/zsh-syntax-highlighting rename to config/zsh/plugins/zsh-syntax-highlighting diff --git a/zshrc b/config/zsh/zshrc similarity index 100% rename from zshrc rename to config/zsh/zshrc diff --git a/Brewfile-home b/environments/home/Brewfile similarity index 100% rename from Brewfile-home rename to environments/home/Brewfile diff --git a/environments/home/tool-versions b/environments/home/tool-versions new file mode 100644 index 0000000000..0c37abe635 --- /dev/null +++ b/environments/home/tool-versions @@ -0,0 +1,2 @@ +nodejs 20.9.0 +ruby 3.2.2 \ No newline at end of file diff --git a/Brewfile-work b/environments/work/Brewfile similarity index 100% rename from Brewfile-work rename to environments/work/Brewfile diff --git a/tool-versions-work b/environments/work/tool-versions similarity index 100% rename from tool-versions-work rename to environments/work/tool-versions diff --git a/nvim/pack/plugins/opt/neoformat b/nvim/pack/plugins/opt/neoformat deleted file mode 160000 index 51f0eef4c4..0000000000 --- a/nvim/pack/plugins/opt/neoformat +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 51f0eef4c47f4a677ce6272c103d4ac74acb3b8f diff --git a/nvim/pack/plugins/opt/nvim-surround b/nvim/pack/plugins/opt/nvim-surround deleted file mode 160000 index 4f0e1f4705..0000000000 --- a/nvim/pack/plugins/opt/nvim-surround +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 4f0e1f470595af067eca9b872778d83c7f52f134 diff --git a/nvim/pack/plugins/opt/nvim-treesitter b/nvim/pack/plugins/opt/nvim-treesitter deleted file mode 160000 index 208504c707..0000000000 --- a/nvim/pack/plugins/opt/nvim-treesitter +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 208504c7072ca81e8bf9fa2e666cf3436dfc0ef5 diff --git a/script/steps/asdf.sh b/script/steps/asdf.sh deleted file mode 100644 index 5a36f1c8e9..0000000000 --- a/script/steps/asdf.sh +++ /dev/null @@ -1,11 +0,0 @@ -link_file ~/.dotfiles/tool-versions-${DOTFILES_ENV:-home} ~/.tool-versions -link_config_files default-npm-packages default-gems - -asdf plugin add nodejs || true -asdf install nodejs - -asdf plugin add ruby || true -asdf install ruby - -asdf plugin add rust || true -asdf install rust diff --git a/script/steps/homebrew.sh b/script/steps/homebrew.sh deleted file mode 100644 index 9be15d7dd9..0000000000 --- a/script/steps/homebrew.sh +++ /dev/null @@ -1,9 +0,0 @@ -if [ ! -f /opt/homebrew/bin/brew ]; then - /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" -fi - -/opt/homebrew/bin/brew bundle --no-lock --file Brewfile-${DOTFILES_ENV:-home} - -if ! brew autoupdate status | grep "installed and running"; then - brew autoupdate start --upgrade -fi diff --git a/script/steps/ssh.sh b/script/steps/ssh.sh deleted file mode 100644 index 906090d330..0000000000 --- a/script/steps/ssh.sh +++ /dev/null @@ -1,2 +0,0 @@ -mkdir -m700 -p ~/.ssh -link_file ~/.dotfiles/ssh-config ~/.ssh/config diff --git a/script/steps/zed.sh b/script/steps/zed.sh deleted file mode 100644 index 33a0764e30..0000000000 --- a/script/steps/zed.sh +++ /dev/null @@ -1,2 +0,0 @@ -mkdir -p ~/.config/zed -link_file ~/.dotfiles/zed-settings.json ~/.config/zed/settings.json diff --git a/script/steps/zsh.sh b/script/steps/zsh.sh deleted file mode 100644 index 3208f979ff..0000000000 --- a/script/steps/zsh.sh +++ /dev/null @@ -1 +0,0 @@ -link_config_files zshrc zsh diff --git a/steps/asdf.sh b/steps/asdf.sh new file mode 100644 index 0000000000..3350b9d1ff --- /dev/null +++ b/steps/asdf.sh @@ -0,0 +1,9 @@ +link_file environments/${DOTFILES_ENV}/tool-versions ~/.tool-versions +link_file config/asdf/default-npm-packages ~/.default-npm-packages +link_file config/asdf/default-gems ~/.default-gems + +asdf plugin add nodejs || true +asdf install nodejs + +asdf plugin add ruby || true +asdf install ruby diff --git a/script/steps/git.sh b/steps/git.sh similarity index 95% rename from script/steps/git.sh rename to steps/git.sh index f31e75b45a..1c615e1e99 100644 --- a/script/steps/git.sh +++ b/steps/git.sh @@ -1,4 +1,4 @@ -link_config_files gitignore +link_file config/git/gitignore ~/.gitignore git config --global user.name "Pete Yandell" git config --global user.email "pete@notahat.com" diff --git a/steps/homebrew.sh b/steps/homebrew.sh new file mode 100644 index 0000000000..4c0ad40cb1 --- /dev/null +++ b/steps/homebrew.sh @@ -0,0 +1,9 @@ +if [ ! -f /opt/homebrew/bin/brew ]; then + /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" +fi + +/opt/homebrew/bin/brew bundle --no-lock --file environments/${DOTFILES_ENV}/Brewfile + +if ! /opt/homebrew/bin/brew autoupdate status | grep "installed and running"; then + /opt/homebrew/bin/brew autoupdate start --upgrade +fi diff --git a/script/steps/iterm2.sh b/steps/iterm2.sh similarity index 83% rename from script/steps/iterm2.sh rename to steps/iterm2.sh index 0f2d54358b..502258286d 100644 --- a/script/steps/iterm2.sh +++ b/steps/iterm2.sh @@ -1,4 +1,4 @@ -defaults write com.googlecode.iterm2.plist PrefsCustomFolder -string "~/.dotfiles" +defaults write com.googlecode.iterm2.plist PrefsCustomFolder -string "~/.dotfiles/config/iterm2" defaults write com.googlecode.iterm2.plist LoadPrefsFromCustomFolder -bool true diff --git a/script/steps/macos.sh b/steps/macos.sh similarity index 100% rename from script/steps/macos.sh rename to steps/macos.sh diff --git a/script/steps/neovim.sh b/steps/neovim.sh similarity index 62% rename from script/steps/neovim.sh rename to steps/neovim.sh index cab3fe3738..1caebf9bc3 100644 --- a/script/steps/neovim.sh +++ b/steps/neovim.sh @@ -1,4 +1,5 @@ -link_file ~/.dotfiles/nvim ~/.config/nvim +mkdir -p ~/.config +link_file config/nvim ~/.config/nvim # Rebuild the help index for all the plugins. nvim --headless -c "helptags ALL" -c "quitall" diff --git a/script/steps/plugins.sh b/steps/plugins.sh similarity index 100% rename from script/steps/plugins.sh rename to steps/plugins.sh diff --git a/steps/ssh.sh b/steps/ssh.sh new file mode 100644 index 0000000000..03f1e59487 --- /dev/null +++ b/steps/ssh.sh @@ -0,0 +1,2 @@ +mkdir -m700 -p ~/.ssh +link_file config/ssh/ssh-config ~/.ssh/config diff --git a/steps/zed.sh b/steps/zed.sh new file mode 100644 index 0000000000..c9ac68c7d4 --- /dev/null +++ b/steps/zed.sh @@ -0,0 +1,2 @@ +mkdir -p ~/.config/zed +link_file config/zed/settings.json ~/.config/zed/settings.json diff --git a/steps/zsh.sh b/steps/zsh.sh new file mode 100644 index 0000000000..81023e5553 --- /dev/null +++ b/steps/zsh.sh @@ -0,0 +1,2 @@ +link_file config/zsh/zshrc ~/.zshrc +link_file config/zsh/plugins ~/.zsh diff --git a/tool-versions-home b/tool-versions-home deleted file mode 100644 index 5f2a02a9ef..0000000000 --- a/tool-versions-home +++ /dev/null @@ -1,3 +0,0 @@ -nodejs 20.9.0 -ruby 3.2.2 -rust 1.71.0 From 33a2c0c74342b866e0f0872c786a6689e99bb526 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 12 Nov 2023 00:16:48 +1100 Subject: [PATCH 0683/1006] Make sure we install the latest bundler --- config/asdf/default-gems | 1 + 1 file changed, 1 insertion(+) diff --git a/config/asdf/default-gems b/config/asdf/default-gems index e69de29bb2..b841526f74 100644 --- a/config/asdf/default-gems +++ b/config/asdf/default-gems @@ -0,0 +1 @@ +bundler From 290eaf92e675fdff054a91517489c22d05eb8ab9 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 12 Nov 2023 00:30:21 +1100 Subject: [PATCH 0684/1006] Rename nvim config files to match plugin dirs --- config/nvim/init.lua | 16 ++++++++-------- .../{autopairs.lua => nvim-autopairs.lua} | 0 .../nvim/lua/plugins/{cmp.lua => nvim-cmp.lua} | 0 .../{lspconfig.lua => nvim-lspconfig.lua} | 0 .../{treesitter.lua => nvim-treesitter.lua} | 0 .../plugins/{autotag.lua => nvim-ts-autotag.lua} | 0 .../{web-devicons.lua => nvim-web-devicons.lua} | 0 .../{commentary.lua => vim-commentary.lua} | 0 .../lua/plugins/{rails.lua => vim-rails.lua} | 0 9 files changed, 8 insertions(+), 8 deletions(-) rename config/nvim/lua/plugins/{autopairs.lua => nvim-autopairs.lua} (100%) rename config/nvim/lua/plugins/{cmp.lua => nvim-cmp.lua} (100%) rename config/nvim/lua/plugins/{lspconfig.lua => nvim-lspconfig.lua} (100%) rename config/nvim/lua/plugins/{treesitter.lua => nvim-treesitter.lua} (100%) rename config/nvim/lua/plugins/{autotag.lua => nvim-ts-autotag.lua} (100%) rename config/nvim/lua/plugins/{web-devicons.lua => nvim-web-devicons.lua} (100%) rename config/nvim/lua/plugins/{commentary.lua => vim-commentary.lua} (100%) rename config/nvim/lua/plugins/{rails.lua => vim-rails.lua} (100%) diff --git a/config/nvim/init.lua b/config/nvim/init.lua index 0eae584a68..820f8d49bd 100644 --- a/config/nvim/init.lua +++ b/config/nvim/init.lua @@ -6,13 +6,13 @@ if not vim.g.vscode then require("plugins/plenary").configure() -- Language support: - require("plugins/treesitter").configure() - require("plugins/cmp").configure() - require("plugins/lspconfig").configure() + require("plugins/nvim-treesitter").configure() + require("plugins/nvim-cmp").configure() + require("plugins/nvim-lspconfig").configure() require("plugins/neotest").configure() -- Appearance: - require("plugins/web-devicons").configure() + require("plugins/nvim-web-devicons").configure() require("plugins/jellybeans").configure() require("plugins/lualine").configure() require("plugins/gitsigns").configure() @@ -22,13 +22,13 @@ if not vim.g.vscode then require("plugins/telescope").configure() -- require("plugins/nvim-tree").configure() require("plugins/neo-tree").configure() - require("plugins/rails").configure() + require("plugins/vim-rails").configure() require("plugins/which-key").configure() -- Editing: - require("plugins/autopairs").configure() - require("plugins/autotag").configure() - require("plugins/commentary").configure() + require("plugins/nvim-autopairs").configure() + require("plugins/nvim-ts-autotag").configure() + require("plugins/vim-commentary").configure() require("plugins/nvim-surround").configure() require("plugins/neoformat").configure() end diff --git a/config/nvim/lua/plugins/autopairs.lua b/config/nvim/lua/plugins/nvim-autopairs.lua similarity index 100% rename from config/nvim/lua/plugins/autopairs.lua rename to config/nvim/lua/plugins/nvim-autopairs.lua diff --git a/config/nvim/lua/plugins/cmp.lua b/config/nvim/lua/plugins/nvim-cmp.lua similarity index 100% rename from config/nvim/lua/plugins/cmp.lua rename to config/nvim/lua/plugins/nvim-cmp.lua diff --git a/config/nvim/lua/plugins/lspconfig.lua b/config/nvim/lua/plugins/nvim-lspconfig.lua similarity index 100% rename from config/nvim/lua/plugins/lspconfig.lua rename to config/nvim/lua/plugins/nvim-lspconfig.lua diff --git a/config/nvim/lua/plugins/treesitter.lua b/config/nvim/lua/plugins/nvim-treesitter.lua similarity index 100% rename from config/nvim/lua/plugins/treesitter.lua rename to config/nvim/lua/plugins/nvim-treesitter.lua diff --git a/config/nvim/lua/plugins/autotag.lua b/config/nvim/lua/plugins/nvim-ts-autotag.lua similarity index 100% rename from config/nvim/lua/plugins/autotag.lua rename to config/nvim/lua/plugins/nvim-ts-autotag.lua diff --git a/config/nvim/lua/plugins/web-devicons.lua b/config/nvim/lua/plugins/nvim-web-devicons.lua similarity index 100% rename from config/nvim/lua/plugins/web-devicons.lua rename to config/nvim/lua/plugins/nvim-web-devicons.lua diff --git a/config/nvim/lua/plugins/commentary.lua b/config/nvim/lua/plugins/vim-commentary.lua similarity index 100% rename from config/nvim/lua/plugins/commentary.lua rename to config/nvim/lua/plugins/vim-commentary.lua diff --git a/config/nvim/lua/plugins/rails.lua b/config/nvim/lua/plugins/vim-rails.lua similarity index 100% rename from config/nvim/lua/plugins/rails.lua rename to config/nvim/lua/plugins/vim-rails.lua From 11c3f6ca6dc9cd0d7ee68cf6e07081d271574e37 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 12 Nov 2023 00:34:16 +1100 Subject: [PATCH 0685/1006] Add a heading to the readme --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index a932b4ca06..411ef798c6 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,5 @@ +# Pete's Dotfiles + This does 80% of the work of setting up a Mac the way I like it. Setup scripts only work if you maintain them. The only way to maintain them is From bfc50c6bdbe6161338a8461db912bd125efec06a Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 12 Nov 2023 00:36:11 +1100 Subject: [PATCH 0686/1006] Make the name of upgrade-plugins match the readme --- bin/{upgrade_plugins => upgrade-plugins} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename bin/{upgrade_plugins => upgrade-plugins} (100%) diff --git a/bin/upgrade_plugins b/bin/upgrade-plugins similarity index 100% rename from bin/upgrade_plugins rename to bin/upgrade-plugins From e99be10c0085d2b8165054309138a54a4c7fb74a Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 12 Nov 2023 00:44:10 +1100 Subject: [PATCH 0687/1006] Readme rewrites --- README.md | 55 +++++++++++++++++++++++-------------------------------- 1 file changed, 23 insertions(+), 32 deletions(-) diff --git a/README.md b/README.md index 411ef798c6..d401d2fb24 100644 --- a/README.md +++ b/README.md @@ -1,40 +1,25 @@ # Pete's Dotfiles -This does 80% of the work of setting up a Mac the way I like it. - -Setup scripts only work if you maintain them. The only way to maintain them is -to use them frequently. - -To that end, the install script is idempotent, and can be edited and re-run on -a machine that's already set up. Individual setup steps can be run separately. - -Simpler is better. I like to be as close to a stock system as possible. -Anything I'm not using gets removed. - -## Usage - -### Installation - -On a new system: +This does 80% of the work of setting up a Mac the way I like it: xcode-select --install git clone git://github.com/notahat/dotfiles ~/.dotfiles cd ~/.dotfiles ./bin/install home -Run `./bin/install -h` to see other options. - -### Managing Plugins +Setup scripts only work if you maintain them. The only way to maintain them is +to use them frequently. -Plugins for neovim and zsh are managed as git submodules. +To that end, the install script is idempotent, and can be edited and re-run on +a machine that's already set up. It's broken up into small steps that can be +run individually. (See `./bin/install -h` for usage.) -Run `./bin/upgrade-plugins` to fetch new versions of all plugins. +Simpler is better. I like to be as close to a stock system as possible. +Anything I'm not using gets removed. -## Modifying +## How It Works -Scripts for each step live in the `steps` directory. They're all run by -`bin/install`, which also provides some helpful functions for the steps to -use. +`bin/install` runs a series of steps that live in the `steps` directory. All the config files live under `config`. Most of these get soft-linked into place by the steps. @@ -42,15 +27,21 @@ place by the steps. The `environments` directory contains Brewfiles and `.tool-versions` files specific to home and work. +## Plugins + +Plugins for neovim and zsh are installed as git submodules. + +Run `./bin/upgrade-plugins` to fetch new versions of all plugins. + ## Tools Used -### [Homebrew](https://brew.sh) +### Homebrew -Homebrew installs anything where I always want the latest version, including -apps from the Mac App Store. I configure it to run `brew upgrade` -automatically. +[Homebrew](https://brew.sh) installs anything where I always want the latest +version, including apps from the Mac App Store. I configure it to run `brew +upgrade` automatically. -### [asdf](https://asdf-vm.com) +### Asdf -Asdf manages things like languages, where I want particular versions (and -possibly multiple versions) installed. +[Asdf](https://asdf-vm.com) manages things like languages, where I want +particular versions (and possibly multiple versions) installed. From 15aa6829c5935cc02f84f1c5fd69f4741e46b307 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 12 Nov 2023 01:08:03 +1100 Subject: [PATCH 0688/1006] Tweak neo-tree config --- config/nvim/lua/plugins/neo-tree.lua | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/config/nvim/lua/plugins/neo-tree.lua b/config/nvim/lua/plugins/neo-tree.lua index 6fcab140f4..a1f9d28b13 100644 --- a/config/nvim/lua/plugins/neo-tree.lua +++ b/config/nvim/lua/plugins/neo-tree.lua @@ -3,7 +3,17 @@ local function configure() vim.cmd.packadd({ "neo-tree.nvim", bang = true }) -- https://github.com/nvim-neo-tree/neo-tree.nvim local neotree = require("neo-tree") neotree.setup({ + sources = { + "filesystem", + "buffers", + "git_status", + "document_symbols", + }, bind_to_cwd = false, + use_popups_for_input = false, + filesystem = { + use_libuv_file_watcher = true, + }, }) local command = require("neo-tree.command") @@ -29,11 +39,16 @@ local function configure() command.execute({ source = "git_status" }) end + local function open_document_symbols() + command.execute({ source = "document_symbols" }) + end + vim.keymap.set("n", "eb", open_buffers, { desc = "open file explorer with buffers" }) vim.keymap.set("n", "ed", open_buffer_directory, { desc = "open file explorer in dir of current buffer" }) vim.keymap.set("n", "ef", toggle, { desc = "toggle file explorer" }) vim.keymap.set("n", "eg", open_git_status, { desc = "open file explorer with git status" }) vim.keymap.set("n", "er", open_root_directory, { desc = "open file exporer with project root" }) + vim.keymap.set("n", "es", open_document_symbols, { desc = "open file exporer with document symbols" }) end return { configure = configure } From b582939ab9343c08cbb57d8d7b5909f18913dcc5 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 12 Nov 2023 01:16:57 +1100 Subject: [PATCH 0689/1006] Update README.md --- README.md | 27 +++++++++++---------------- 1 file changed, 11 insertions(+), 16 deletions(-) diff --git a/README.md b/README.md index d401d2fb24..0050f5c921 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,13 @@ -# Pete's Dotfiles +# Pete's dotfiles This does 80% of the work of setting up a Mac the way I like it: - xcode-select --install - git clone git://github.com/notahat/dotfiles ~/.dotfiles - cd ~/.dotfiles - ./bin/install home +```sh +xcode-select --install +git clone git://github.com/notahat/dotfiles ~/.dotfiles +cd ~/.dotfiles +./bin/install home +``` Setup scripts only work if you maintain them. The only way to maintain them is to use them frequently. @@ -24,24 +26,17 @@ Anything I'm not using gets removed. All the config files live under `config`. Most of these get soft-linked into place by the steps. -The `environments` directory contains Brewfiles and `.tool-versions` files -specific to home and work. +The `environments` directory contains a `Brewfile`s and `.tool-versions`s files +for home and work. -## Plugins - -Plugins for neovim and zsh are installed as git submodules. - -Run `./bin/upgrade-plugins` to fetch new versions of all plugins. +Plugins for neovim and zsh are installed as git submodules. Run +`./bin/upgrade-plugins` to fetch new versions of all plugins. ## Tools Used -### Homebrew - [Homebrew](https://brew.sh) installs anything where I always want the latest version, including apps from the Mac App Store. I configure it to run `brew upgrade` automatically. -### Asdf - [Asdf](https://asdf-vm.com) manages things like languages, where I want particular versions (and possibly multiple versions) installed. From 5236fe3f1a65e82772e8f5a4212287ea6b9f38f9 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 12 Nov 2023 12:33:29 +1100 Subject: [PATCH 0690/1006] =?UTF-8?q?Switch=20my=20vim=20leader=20to=20spa?= =?UTF-8?q?ce=20=F0=9F=98=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Been meaning to do this for a while, coz it's what most of the world uses. Gotta change some muscle memory though. --- config/nvim/lua/key_mappings.lua | 2 +- config/nvim/lua/options.lua | 36 +++++++++++++-------------- config/nvim/lua/plugins/lualine.lua | 4 +-- config/nvim/lua/plugins/telescope.lua | 2 ++ config/nvim/lua/plugins/which-key.lua | 4 +-- 5 files changed, 25 insertions(+), 23 deletions(-) diff --git a/config/nvim/lua/key_mappings.lua b/config/nvim/lua/key_mappings.lua index 2e34f46e80..75acdf5060 100644 --- a/config/nvim/lua/key_mappings.lua +++ b/config/nvim/lua/key_mappings.lua @@ -1,5 +1,5 @@ local function configure() - vim.g.mapleader = "," + vim.g.mapleader = " " -- Shortcuts for navigation between windows vim.keymap.set("n", "", "h") diff --git a/config/nvim/lua/options.lua b/config/nvim/lua/options.lua index b781ca1d07..47c6bb5506 100644 --- a/config/nvim/lua/options.lua +++ b/config/nvim/lua/options.lua @@ -1,22 +1,22 @@ local function configure() - vim.opt.tabstop = 2 - vim.opt.shiftwidth = 2 - vim.opt.softtabstop = 2 - vim.opt.expandtab = true - vim.opt.breakindent = true - vim.opt.linebreak = true - vim.opt.scrolloff = 2 - vim.opt.tildeop = true - vim.opt.showmatch = true - vim.opt.mouse = "a" - vim.opt.autowriteall = true + vim.o.tabstop = 2 + vim.o.shiftwidth = 2 + vim.o.softtabstop = 2 + vim.o.expandtab = true + vim.o.breakindent = true + vim.o.linebreak = true + vim.o.scrolloff = 2 + vim.o.tildeop = true + vim.o.showmatch = true + vim.o.mouse = "a" + vim.o.autowriteall = true -- Use relative line numbering, but display the actual line -- number on the current line, and highlight it. - vim.opt.number = true - vim.opt.relativenumber = true - vim.opt.cursorline = true - vim.opt.cursorlineopt = "number" + vim.o.number = true + vim.o.relativenumber = true + vim.o.cursorline = true + vim.o.cursorlineopt = "number" -- Stop checkhealth complaining about missing language providers. -- I never use the language-specific interfaces anyway. @@ -30,9 +30,9 @@ local function configure() pattern = "lua", group = group, callback = function() - vim.opt_local.tabstop = 4 - vim.opt_local.shiftwidth = 4 - vim.opt_local.softtabstop = 4 + vim.bo.tabstop = 4 + vim.bo.shiftwidth = 4 + vim.bo.softtabstop = 4 end, }) end diff --git a/config/nvim/lua/plugins/lualine.lua b/config/nvim/lua/plugins/lualine.lua index a3422ebd38..9d1213cb86 100644 --- a/config/nvim/lua/plugins/lualine.lua +++ b/config/nvim/lua/plugins/lualine.lua @@ -3,8 +3,8 @@ local function configure() local lualine = require("lualine") lualine.setup({ options = { theme = "auto" } }) - vim.opt.showmode = false -- Lualine shows the mode for us. - vim.opt.laststatus = 3 -- Use a full-width status line. + vim.o.showmode = false -- Lualine shows the mode for us. + vim.o.laststatus = 3 -- Use a full-width status line. end return { configure = configure } diff --git a/config/nvim/lua/plugins/telescope.lua b/config/nvim/lua/plugins/telescope.lua index 0e0b3254cd..efb8b492e5 100644 --- a/config/nvim/lua/plugins/telescope.lua +++ b/config/nvim/lua/plugins/telescope.lua @@ -24,6 +24,8 @@ local function configure() vim.keymap.set("n", "ff", telescope_builtin.find_files, { desc = "find files" }) vim.keymap.set("n", "fg", telescope_builtin.git_status, { desc = "find git status" }) vim.keymap.set("n", "fs", telescope_builtin.live_grep, { desc = "search file contents" }) + + vim.keymap.set("n", "", telescope_builtin.find_files, { desc = "find files" }) end return { configure = configure } diff --git a/config/nvim/lua/plugins/which-key.lua b/config/nvim/lua/plugins/which-key.lua index 11ff62127a..3a1f7004fa 100644 --- a/config/nvim/lua/plugins/which-key.lua +++ b/config/nvim/lua/plugins/which-key.lua @@ -2,8 +2,8 @@ local function configure() vim.cmd.packadd({ "which-key.nvim", bang = true }) -- https://github.com/folke/which-key.nvim local which_key = require("which-key") - vim.opt.timeout = true - vim.opt.timeoutlen = 500 + vim.o.timeout = true + vim.o.timeoutlen = 300 which_key.setup({}) which_key.register({ From 002c1fd9b1b94abba9c6e99de428194bb8bb569d Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 12 Nov 2023 12:41:49 +1100 Subject: [PATCH 0691/1006] Tell telescope.nvim to ignore all my plugins --- .rgignore | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 .rgignore diff --git a/.rgignore b/.rgignore new file mode 100644 index 0000000000..c7ebe9b506 --- /dev/null +++ b/.rgignore @@ -0,0 +1,2 @@ +config/nvim/pack +config/zsh/plugins From cb69b392b4ffd90b6b3f30a1bab2135a2b26ab34 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 12 Nov 2023 18:53:19 +1100 Subject: [PATCH 0692/1006] Pull all the key mappings into one file --- config/nvim/init.lua | 3 +- config/nvim/lua/key_mappings.lua | 56 +++++++++++++++++++++- config/nvim/lua/plugins/neo-tree.lua | 34 ------------- config/nvim/lua/plugins/neotest.lua | 9 ---- config/nvim/lua/plugins/nvim-lspconfig.lua | 23 --------- config/nvim/lua/plugins/nvim-tree.lua | 4 -- config/nvim/lua/plugins/telescope.lua | 15 ------ config/nvim/lua/plugins/which-key.lua | 7 ++- 8 files changed, 60 insertions(+), 91 deletions(-) diff --git a/config/nvim/init.lua b/config/nvim/init.lua index 820f8d49bd..5715e44b77 100644 --- a/config/nvim/init.lua +++ b/config/nvim/init.lua @@ -1,6 +1,5 @@ if not vim.g.vscode then require("options").configure() - require("key_mappings").configure() -- Some other packages need this: require("plugins/plenary").configure() @@ -31,4 +30,6 @@ if not vim.g.vscode then require("plugins/vim-commentary").configure() require("plugins/nvim-surround").configure() require("plugins/neoformat").configure() + + require("key_mappings").configure() end diff --git a/config/nvim/lua/key_mappings.lua b/config/nvim/lua/key_mappings.lua index 75acdf5060..1bbf864dbe 100644 --- a/config/nvim/lua/key_mappings.lua +++ b/config/nvim/lua/key_mappings.lua @@ -1,3 +1,15 @@ +local neotest = require("neotest") +local neo_tree_command = require("neo-tree.command") +local telescope_builtin = require("telescope.builtin") + +local function explore_files() + neo_tree_command.execute({ reveal_file = vim.fn.expand("%:p"), toggle = true }) +end + +local function run_tests_for_current_buffer() + neotest.run.run(vim.fn.expand("%")) +end + local function configure() vim.g.mapleader = " " @@ -11,7 +23,49 @@ local function configure() vim.keymap.set("v", "<", "", ">gv") - vim.keymap.set("n", "d", vim.diagnostic.open_float, { desc = "show diagnostic" }) + -- We do this often enought that we want it fast. + vim.keymap.set("n", "", telescope_builtin.find_files, { desc = "find files" }) + + -- Leader + single key stuff: + vim.keymap.set("n", "b", telescope_builtin.buffers, { desc = "find buffers" }) + vim.keymap.set("n", "d", vim.diagnostic.open_float, { desc = "show diagnostics under cursor" }) + vim.keymap.set("n", "e", explore_files, { desc = "explore files" }) + vim.keymap.set("n", "s", telescope_builtin.live_grep, { desc = "search files" }) + + local function map_lsp_keys(args) + local buffer = args.buf + + vim.keymap.set("n", "ca", vim.lsp.buf.code_action, { buffer = buffer, desc = "code actions" }) + vim.keymap.set( + "n", + "cd", + telescope_builtin.diagnostics, + { buffer = buffer, desc = "search diagnostics" } + ) + vim.keymap.set("n", "cr", vim.lsp.buf.rename, { buffer = buffer, desc = "rename symbol under cursor" }) + vim.keymap.set( + "n", + "cs", + telescope_builtin.lsp_document_symbols, + { buffer = buffer, desc = "document symbols" } + ) + + vim.keymap.set("n", "K", vim.lsp.buf.hover, { buffer = buffer, desc = "show info about symbol under cursor" }) + vim.keymap.set("n", "gd", vim.lsp.buf.definition, { buffer = buffer, desc = "go to defintion" }) + vim.keymap.set("n", "gr", vim.lsp.buf.references, { buffer = buffer, desc = "go to references" }) + end + + local group = vim.api.nvim_create_augroup("lspKeyBindings", { clear = true }) + vim.api.nvim_create_autocmd("LspAttach", { group = group, callback = map_lsp_keys }) + + -- Git: + vim.keymap.set("n", "gs", telescope_builtin.git_status, { desc = "git status" }) + + -- Running tests: + vim.keymap.set("n", "tb", run_tests_for_current_buffer, { desc = "run tests in current buffer" }) + vim.keymap.set("n", "tl", neotest.run.run_last, { desc = "run last test" }) + vim.keymap.set("n", "tn", neotest.run.run, { desc = "run nearest test" }) + vim.keymap.set("n", "ts", neotest.summary.toggle, { desc = "toggle test summary" }) end return { configure = configure } diff --git a/config/nvim/lua/plugins/neo-tree.lua b/config/nvim/lua/plugins/neo-tree.lua index a1f9d28b13..c53c513254 100644 --- a/config/nvim/lua/plugins/neo-tree.lua +++ b/config/nvim/lua/plugins/neo-tree.lua @@ -15,40 +15,6 @@ local function configure() use_libuv_file_watcher = true, }, }) - - local command = require("neo-tree.command") - - local function toggle() - command.execute({ reveal_file = vim.fn.expand("%:p"), toggle = true }) - end - - local function open_root_directory() - -- Passing -1, -1 gets us the global cwd, rather than the window local version. - command.execute({ reveal_file = vim.fn.expand("%:p"), dir = vim.fn.getcwd(-1, -1) }) - end - - local function open_buffer_directory() - command.execute({ reveal_file = vim.fn.expand("%:p"), dir = vim.fn.expand("%:p:h") }) - end - - local function open_buffers() - command.execute({ source = "buffers" }) - end - - local function open_git_status() - command.execute({ source = "git_status" }) - end - - local function open_document_symbols() - command.execute({ source = "document_symbols" }) - end - - vim.keymap.set("n", "eb", open_buffers, { desc = "open file explorer with buffers" }) - vim.keymap.set("n", "ed", open_buffer_directory, { desc = "open file explorer in dir of current buffer" }) - vim.keymap.set("n", "ef", toggle, { desc = "toggle file explorer" }) - vim.keymap.set("n", "eg", open_git_status, { desc = "open file explorer with git status" }) - vim.keymap.set("n", "er", open_root_directory, { desc = "open file exporer with project root" }) - vim.keymap.set("n", "es", open_document_symbols, { desc = "open file exporer with document symbols" }) end return { configure = configure } diff --git a/config/nvim/lua/plugins/neotest.lua b/config/nvim/lua/plugins/neotest.lua index 5b10224f6b..efb853b7d1 100644 --- a/config/nvim/lua/plugins/neotest.lua +++ b/config/nvim/lua/plugins/neotest.lua @@ -10,15 +10,6 @@ local function configure() require("neotest-vitest"), }, }) - - local function run_file() - neotest.run.run(vim.fn.expand("%")) - end - - vim.keymap.set("n", "tf", run_file, { desc = "run tests in file" }) - vim.keymap.set("n", "tl", neotest.run.run_last, { desc = "run last test" }) - vim.keymap.set("n", "tn", neotest.run.run, { desc = "run nearest test" }) - vim.keymap.set("n", "ts", neotest.summary.toggle, { desc = "toggle test summary" }) end return { configure = configure } diff --git a/config/nvim/lua/plugins/nvim-lspconfig.lua b/config/nvim/lua/plugins/nvim-lspconfig.lua index d9dab9134a..aa0df645b2 100644 --- a/config/nvim/lua/plugins/nvim-lspconfig.lua +++ b/config/nvim/lua/plugins/nvim-lspconfig.lua @@ -25,29 +25,6 @@ local function configure() -- For other language servers see: -- https://github.com/neovim/nvim-lspconfig/blob/master/doc/server_configurations.md - - local function map_lsp_keys(args) - local telescope_builtin = require("telescope.builtin") - - local buffer = args.buf - - vim.keymap.set("n", "ca", vim.lsp.buf.code_action, { buffer = buffer, desc = "code actions" }) - vim.keymap.set("n", "cd", telescope_builtin.diagnostics, { buffer = buffer, desc = "diagnostics" }) - vim.keymap.set("n", "cr", vim.lsp.buf.rename, { buffer = buffer, desc = "rename" }) - vim.keymap.set( - "n", - "cs", - telescope_builtin.lsp_document_symbols, - { buffer = buffer, desc = "document symbols" } - ) - - vim.keymap.set("n", "K", vim.lsp.buf.hover, { buffer = buffer }) - vim.keymap.set("n", "gd", vim.lsp.buf.definition, { buffer = buffer }) - vim.keymap.set("n", "gr", vim.lsp.buf.references, { buffer = buffer }) - end - - local group = vim.api.nvim_create_augroup("lspKeyBindings", { clear = true }) - vim.api.nvim_create_autocmd("LspAttach", { group = group, callback = map_lsp_keys }) end return { configure = configure } diff --git a/config/nvim/lua/plugins/nvim-tree.lua b/config/nvim/lua/plugins/nvim-tree.lua index 459265f059..36db9fcfe4 100644 --- a/config/nvim/lua/plugins/nvim-tree.lua +++ b/config/nvim/lua/plugins/nvim-tree.lua @@ -5,10 +5,6 @@ local function configure() update_focused_file = { enable = true }, view = { width = 40 }, }) - - local nvim_tree_api = require("nvim-tree.api") - - vim.keymap.set("n", "fe", nvim_tree_api.tree.toggle, { desc = "file explorer" }) end return { configure = configure } diff --git a/config/nvim/lua/plugins/telescope.lua b/config/nvim/lua/plugins/telescope.lua index efb8b492e5..81ea166b9b 100644 --- a/config/nvim/lua/plugins/telescope.lua +++ b/config/nvim/lua/plugins/telescope.lua @@ -11,21 +11,6 @@ local function configure() }, }) telescope.load_extension("ui-select") - - local telescope_builtin = require("telescope.builtin") - local telescope_utils = require("telescope.utils") - - local function find_in_directory() - telescope_builtin.find_files({ cwd = telescope_utils.buffer_dir() }) - end - - vim.keymap.set("n", "fb", telescope_builtin.buffers, { desc = "find buffers" }) - vim.keymap.set("n", "fd", find_in_directory, { desc = "find in buffer's dir" }) - vim.keymap.set("n", "ff", telescope_builtin.find_files, { desc = "find files" }) - vim.keymap.set("n", "fg", telescope_builtin.git_status, { desc = "find git status" }) - vim.keymap.set("n", "fs", telescope_builtin.live_grep, { desc = "search file contents" }) - - vim.keymap.set("n", "", telescope_builtin.find_files, { desc = "find files" }) end return { configure = configure } diff --git a/config/nvim/lua/plugins/which-key.lua b/config/nvim/lua/plugins/which-key.lua index 3a1f7004fa..1b991ce820 100644 --- a/config/nvim/lua/plugins/which-key.lua +++ b/config/nvim/lua/plugins/which-key.lua @@ -7,10 +7,9 @@ local function configure() which_key.setup({}) which_key.register({ - c = "code", - e = "file explorer", - f = "find", - t = "tests", + c = "code...", + g = "git...", + t = "tests...", }, { prefix = "", }) From e639126b7af70185d60d03a076d2d16ba8d0a915 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 12 Nov 2023 19:02:10 +1100 Subject: [PATCH 0693/1006] Make neo-tree behave a bit more nicely --- config/nvim/lua/plugins/neo-tree.lua | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/config/nvim/lua/plugins/neo-tree.lua b/config/nvim/lua/plugins/neo-tree.lua index c53c513254..0f7db38a78 100644 --- a/config/nvim/lua/plugins/neo-tree.lua +++ b/config/nvim/lua/plugins/neo-tree.lua @@ -12,7 +12,16 @@ local function configure() bind_to_cwd = false, use_popups_for_input = false, filesystem = { + follow_current_file = { + enabled = true, + leave_dirs_open = false, + }, use_libuv_file_watcher = true, + window = { + mappings = { + [""] = "none", -- Let our leader key work in the explorer. + }, + }, }, }) end From c1fd4229333c79e860e27a161168519067198d08 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 12 Nov 2023 19:15:38 +1100 Subject: [PATCH 0694/1006] Add a quicker way to quit neovim --- config/nvim/lua/key_mappings.lua | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/config/nvim/lua/key_mappings.lua b/config/nvim/lua/key_mappings.lua index 1bbf864dbe..9b6916de42 100644 --- a/config/nvim/lua/key_mappings.lua +++ b/config/nvim/lua/key_mappings.lua @@ -10,6 +10,10 @@ local function run_tests_for_current_buffer() neotest.run.run(vim.fn.expand("%")) end +local function write_all_and_quit() + vim.cmd("confirm xall") +end + local function configure() vim.g.mapleader = " " @@ -30,6 +34,7 @@ local function configure() vim.keymap.set("n", "b", telescope_builtin.buffers, { desc = "find buffers" }) vim.keymap.set("n", "d", vim.diagnostic.open_float, { desc = "show diagnostics under cursor" }) vim.keymap.set("n", "e", explore_files, { desc = "explore files" }) + vim.keymap.set("n", "q", write_all_and_quit, { desc = "write all files and quit" }) vim.keymap.set("n", "s", telescope_builtin.live_grep, { desc = "search files" }) local function map_lsp_keys(args) From f8834dd9148151dcea4f1ac410c84b4d54e35574 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 12 Nov 2023 19:41:00 +1100 Subject: [PATCH 0695/1006] Add a nice way to close the current buffer in neovim --- .gitmodules | 3 +++ config/nvim/init.lua | 1 + config/nvim/lua/key_mappings.lua | 2 ++ config/nvim/lua/plugins/bufdelete.lua | 5 +++++ config/nvim/pack/plugins/opt/bufdelete.nvim | 1 + 5 files changed, 12 insertions(+) create mode 100644 config/nvim/lua/plugins/bufdelete.lua create mode 160000 config/nvim/pack/plugins/opt/bufdelete.nvim diff --git a/.gitmodules b/.gitmodules index 78ce356d82..0bd4f12c81 100644 --- a/.gitmodules +++ b/.gitmodules @@ -88,3 +88,6 @@ [submodule "config/zsh/plugins/zsh-autosuggestions"] path = config/zsh/plugins/zsh-autosuggestions url = https://github.com/zsh-users/zsh-autosuggestions +[submodule "config/nvim/pack/plugins/opt/bufdelete.nvim"] + path = config/nvim/pack/plugins/opt/bufdelete.nvim + url = https://github.com/famiu/bufdelete.nvim.git diff --git a/config/nvim/init.lua b/config/nvim/init.lua index 5715e44b77..47b61b9cde 100644 --- a/config/nvim/init.lua +++ b/config/nvim/init.lua @@ -22,6 +22,7 @@ if not vim.g.vscode then -- require("plugins/nvim-tree").configure() require("plugins/neo-tree").configure() require("plugins/vim-rails").configure() + require("plugins/bufdelete").configure() require("plugins/which-key").configure() -- Editing: diff --git a/config/nvim/lua/key_mappings.lua b/config/nvim/lua/key_mappings.lua index 9b6916de42..48e4a30627 100644 --- a/config/nvim/lua/key_mappings.lua +++ b/config/nvim/lua/key_mappings.lua @@ -1,3 +1,4 @@ +local bufdelete = require("bufdelete") local neotest = require("neotest") local neo_tree_command = require("neo-tree.command") local telescope_builtin = require("telescope.builtin") @@ -36,6 +37,7 @@ local function configure() vim.keymap.set("n", "e", explore_files, { desc = "explore files" }) vim.keymap.set("n", "q", write_all_and_quit, { desc = "write all files and quit" }) vim.keymap.set("n", "s", telescope_builtin.live_grep, { desc = "search files" }) + vim.keymap.set("n", "x", bufdelete.bufdelete, { desc = "close current buffer" }) local function map_lsp_keys(args) local buffer = args.buf diff --git a/config/nvim/lua/plugins/bufdelete.lua b/config/nvim/lua/plugins/bufdelete.lua new file mode 100644 index 0000000000..009bf2df83 --- /dev/null +++ b/config/nvim/lua/plugins/bufdelete.lua @@ -0,0 +1,5 @@ +local function configure() + vim.cmd.packadd({ "bufdelete.nvim", bang = true }) -- https://github.com/famiu/bufdelete.nvim +end + +return { configure = configure } diff --git a/config/nvim/pack/plugins/opt/bufdelete.nvim b/config/nvim/pack/plugins/opt/bufdelete.nvim new file mode 160000 index 0000000000..07d1f8ba79 --- /dev/null +++ b/config/nvim/pack/plugins/opt/bufdelete.nvim @@ -0,0 +1 @@ +Subproject commit 07d1f8ba79dec59d42b975a4df1c732b2e4e37b4 From 9cb9086e5b60225e59f47a08c41e2b04cd1664db Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 12 Nov 2023 21:47:17 +1100 Subject: [PATCH 0696/1006] Fix a typo in README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 0050f5c921..b283f41dc1 100644 --- a/README.md +++ b/README.md @@ -26,7 +26,7 @@ Anything I'm not using gets removed. All the config files live under `config`. Most of these get soft-linked into place by the steps. -The `environments` directory contains a `Brewfile`s and `.tool-versions`s files +The `environments` directory contains `Brewfile`s and `.tool-versions`s files for home and work. Plugins for neovim and zsh are installed as git submodules. Run From f6c7ab926c69cabc1a905de8f4b7bc26d1c9b4a4 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 12 Nov 2023 21:49:56 +1100 Subject: [PATCH 0697/1006] Make my default iTerm2 windows wider --- config/iterm2/com.googlecode.iterm2.plist | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/iterm2/com.googlecode.iterm2.plist b/config/iterm2/com.googlecode.iterm2.plist index 3efe0f6e1c..ac5ecfdb95 100644 --- a/config/iterm2/com.googlecode.iterm2.plist +++ b/config/iterm2/com.googlecode.iterm2.plist @@ -464,7 +464,7 @@ Close Sessions On End Columns - 120 + 160 Command arch -x86_64 /bin/zsh Cursor Color From e2503ed263f19186ddc67ec70a9c8f907596a84f Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 12 Nov 2023 22:42:35 +1100 Subject: [PATCH 0698/1006] Get rid of ~ chars on empty lines neovim --- config/nvim/lua/options.lua | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config/nvim/lua/options.lua b/config/nvim/lua/options.lua index 47c6bb5506..5e960e709f 100644 --- a/config/nvim/lua/options.lua +++ b/config/nvim/lua/options.lua @@ -18,6 +18,9 @@ local function configure() vim.o.cursorline = true vim.o.cursorlineopt = "number" + -- Get rid of the annoying ~ characters on empty lines. + vim.opt.fillchars = { eob = " " } + -- Stop checkhealth complaining about missing language providers. -- I never use the language-specific interfaces anyway. vim.g.loaded_python3_provider = 0 From e0817a7816e852bcdeeb5f7029201b1ae29c2a03 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Mon, 13 Nov 2023 10:43:37 +1100 Subject: [PATCH 0699/1006] Add some work stuff to my zshrc --- config/zsh/zshrc | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/config/zsh/zshrc b/config/zsh/zshrc index 5c41ebe720..e819d61164 100644 --- a/config/zsh/zshrc +++ b/config/zsh/zshrc @@ -84,6 +84,7 @@ alias gl='git log' alias gm='git merge --no-ff' alias gp='git push' alias gpr='git push -u && gh pr create --web' +alias gb='gh pr view --web' alias gs='git status' alias zed='/usr/local/bin/zed' @@ -96,6 +97,10 @@ function autonode { echo $1 | entr -c node $1 } +function autorspec { + echo $1 | entr -c ./up rspec $1 +} + # Homebrew ===================================================================== if [[ -f /opt/homebrew/bin/brew ]]; then @@ -125,3 +130,27 @@ ZSH_AUTOSUGGEST_STRATEGY=(completion) source ~/.zsh/zsh-autosuggestions/zsh-autosuggestions.zsh source ~/.zsh/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh + +# Work stuff =================================================================== + +if [[ -z ${ANDROID_HOME+x} ]]; then + export ANDROID_HOME=$HOME/Library/Android/sdk + export PATH=$ANDROID_HOME/emulator:$PATH + export PATH=$ANDROID_HOME/tools:$PATH + export PATH=$ANDROID_HOME/tools/bin:$PATH + export PATH=$ANDROID_HOME/platform-tools:$PATH + export PATH=$ANDROID_HOME/cmdline-tools/latest/bin:$PATH +fi + +if [ -z ${ANDROID_SDK_ROOT+x} ]; then + export ANDROID_SDK_ROOT=$HOME/Library/Android/sdk + export PATH=$ANDROID_SDK_ROOT/emulator:$PATH + export PATH=$ANDROID_SDK_ROOT/tools:$PATH + export PATH=$ANDROID_SDK_ROOT/tools/bin:$PATH + export PATH=$ANDROID_SDK_ROOT/platform-tools:$PATH + export PATH=$ANDROID_SDK_ROOT/cmdline-tools/latest/bin:$PATH +fi + +if [[ -f ~/src/up/.zsh-up-completion/init.zsh ]]; then + source ~/src/up/.zsh-up-completion/init.zsh +fi From eba8eb276305355dab5a667e92e66d91ec3a78cf Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Mon, 13 Nov 2023 18:47:54 +1100 Subject: [PATCH 0700/1006] Try out LazyVim --- config/zsh/zshrc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/config/zsh/zshrc b/config/zsh/zshrc index e819d61164..f096e19155 100644 --- a/config/zsh/zshrc +++ b/config/zsh/zshrc @@ -89,6 +89,8 @@ alias gs='git status' alias zed='/usr/local/bin/zed' +alias lvim='NVIM_APPNAME=lazyvim nvim' + function autoruby { echo $1 | entr -c ruby $1 } From cbf10372e67b194336c9b741daea5516f183c431 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Mon, 13 Nov 2023 19:41:59 +1100 Subject: [PATCH 0701/1006] Try out conform for formatting in noevim --- .gitmodules | 3 +++ config/nvim/init.lua | 3 ++- config/nvim/lua/plugins/conform.lua | 23 +++++++++++++++++++++++ config/nvim/pack/plugins/opt/conform.nvim | 1 + 4 files changed, 29 insertions(+), 1 deletion(-) create mode 100644 config/nvim/lua/plugins/conform.lua create mode 160000 config/nvim/pack/plugins/opt/conform.nvim diff --git a/.gitmodules b/.gitmodules index 0bd4f12c81..ef7a86e670 100644 --- a/.gitmodules +++ b/.gitmodules @@ -91,3 +91,6 @@ [submodule "config/nvim/pack/plugins/opt/bufdelete.nvim"] path = config/nvim/pack/plugins/opt/bufdelete.nvim url = https://github.com/famiu/bufdelete.nvim.git +[submodule "config/nvim/pack/plugins/opt/conform.nvim"] + path = config/nvim/pack/plugins/opt/conform.nvim + url = https://github.com/stevearc/conform.nvim.git diff --git a/config/nvim/init.lua b/config/nvim/init.lua index 47b61b9cde..db366b3851 100644 --- a/config/nvim/init.lua +++ b/config/nvim/init.lua @@ -30,7 +30,8 @@ if not vim.g.vscode then require("plugins/nvim-ts-autotag").configure() require("plugins/vim-commentary").configure() require("plugins/nvim-surround").configure() - require("plugins/neoformat").configure() + -- require("plugins/neoformat").configure() + require("plugins/conform").configure() require("key_mappings").configure() end diff --git a/config/nvim/lua/plugins/conform.lua b/config/nvim/lua/plugins/conform.lua new file mode 100644 index 0000000000..be25098c28 --- /dev/null +++ b/config/nvim/lua/plugins/conform.lua @@ -0,0 +1,23 @@ +local function configure() + vim.cmd.packadd({ "conform.nvim", bang = true }) -- https://github.com/stevearc/conform.nvim + local conform = require("conform") + conform.setup({ + formatters_by_ft = { + css = { "prettier" }, + html = { "prettier" }, + javascript = { "prettier" }, + json = { "prettier" }, + lua = { "stylua" }, + ruby = { { "standardrb", "prettier" } }, + typescript = { "prettier" }, + typescriptreact = { "prettier" }, + }, + format_on_save = { + lsp_fallback = true, + timeout_ms = 1000, + }, + notify_on_error = true, + }) +end + +return { configure = configure } diff --git a/config/nvim/pack/plugins/opt/conform.nvim b/config/nvim/pack/plugins/opt/conform.nvim new file mode 160000 index 0000000000..ca3dfba946 --- /dev/null +++ b/config/nvim/pack/plugins/opt/conform.nvim @@ -0,0 +1 @@ +Subproject commit ca3dfba94600aa62bfc88ae37cbd4f17eaea2553 From 5728f5b5c899a91d675445d3fe4e8f473d052fa7 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Tue, 14 Nov 2023 12:03:22 +1100 Subject: [PATCH 0702/1006] Config polishing --- config/nvim/lua/plugins/conform.lua | 2 +- config/nvim/lua/plugins/lualine.lua | 17 ++++++++++++++++- config/nvim/lua/plugins/nvim-lspconfig.lua | 12 ++++++------ steps/macos.sh | 4 ++++ 4 files changed, 27 insertions(+), 8 deletions(-) diff --git a/config/nvim/lua/plugins/conform.lua b/config/nvim/lua/plugins/conform.lua index be25098c28..3e51eb9bd7 100644 --- a/config/nvim/lua/plugins/conform.lua +++ b/config/nvim/lua/plugins/conform.lua @@ -14,7 +14,7 @@ local function configure() }, format_on_save = { lsp_fallback = true, - timeout_ms = 1000, + timeout_ms = 10000, }, notify_on_error = true, }) diff --git a/config/nvim/lua/plugins/lualine.lua b/config/nvim/lua/plugins/lualine.lua index 9d1213cb86..75c2af3df1 100644 --- a/config/nvim/lua/plugins/lualine.lua +++ b/config/nvim/lua/plugins/lualine.lua @@ -1,7 +1,22 @@ +local function copy_relative_path() + vim.fn.setreg("+", vim.fn.expand("%:.")) + vim.notify("Path copied") +end + local function configure() vim.cmd.packadd({ "lualine.nvim", bang = true }) -- https://github.com/nvim-lualine/lualine.nvim local lualine = require("lualine") - lualine.setup({ options = { theme = "auto" } }) + lualine.setup({ + options = { theme = "auto" }, + sections = { + lualine_a = { "mode" }, + lualine_b = { "branch", "diff", "diagnostics" }, + lualine_c = { { "filename", path = 1, on_click = copy_relative_path } }, + lualine_x = { "encoding", "fileformat", "filetype" }, + lualine_y = { "progress" }, + lualine_z = { "location" }, + }, + }) vim.o.showmode = false -- Lualine shows the mode for us. vim.o.laststatus = 3 -- Use a full-width status line. diff --git a/config/nvim/lua/plugins/nvim-lspconfig.lua b/config/nvim/lua/plugins/nvim-lspconfig.lua index aa0df645b2..7b645b20c7 100644 --- a/config/nvim/lua/plugins/nvim-lspconfig.lua +++ b/config/nvim/lua/plugins/nvim-lspconfig.lua @@ -10,14 +10,14 @@ local function configure() lsp.lua_ls.setup({ capabilities = cmp_nvim_lsp.default_capabilities() }) - lsp.ruby_ls.setup({ - cmd = { "bundle", "exec", "ruby-lsp" }, - }) - - -- lsp.sorbet.setup({ - -- cmd = { "bundle", "exec", "srb", "tc", "--lsp" } + -- lsp.ruby_ls.setup({ + -- cmd = { "bundle", "exec", "ruby-lsp" }, -- }) + lsp.sorbet.setup({ + cmd = { "bundle", "exec", "srb", "tc", "--lsp" }, + }) + lsp.tsserver.setup({ cmd = { "npx", "typescript-language-server", "--stdio" }, capabilities = cmp_nvim_lsp.default_capabilities(), diff --git a/steps/macos.sh b/steps/macos.sh index ad722ab147..c80de75157 100644 --- a/steps/macos.sh +++ b/steps/macos.sh @@ -2,6 +2,10 @@ defaults write com.apple.dock show-recents -boolean FALSE killall Dock +# Don't have the nn key open the emoji picker. +# This doesn't seem to stick until a logout. :( +defaults write com.apple.HIToolbox AppleFnUsageType -int 0 + # Turn on filevault. if ! fdesetup status | grep -E "FileVault is (On|Off, but will be enabled after the next restart)."; then sudo fdesetup enable -user "$USER" | tee ~/Desktop/"FileVault Recovery Key.txt" From 241cd4c83a21cbc0080a1224e6aa3158ef8f1e8d Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Tue, 14 Nov 2023 12:05:37 +1100 Subject: [PATCH 0703/1006] Didn't need as much lualine config --- config/nvim/lua/plugins/lualine.lua | 5 ----- 1 file changed, 5 deletions(-) diff --git a/config/nvim/lua/plugins/lualine.lua b/config/nvim/lua/plugins/lualine.lua index 75c2af3df1..b6a6acaad7 100644 --- a/config/nvim/lua/plugins/lualine.lua +++ b/config/nvim/lua/plugins/lualine.lua @@ -9,12 +9,7 @@ local function configure() lualine.setup({ options = { theme = "auto" }, sections = { - lualine_a = { "mode" }, - lualine_b = { "branch", "diff", "diagnostics" }, lualine_c = { { "filename", path = 1, on_click = copy_relative_path } }, - lualine_x = { "encoding", "fileformat", "filetype" }, - lualine_y = { "progress" }, - lualine_z = { "location" }, }, }) From da5bbb294b3ffce9648987d51ef930723f30e415 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Tue, 14 Nov 2023 13:03:35 +1100 Subject: [PATCH 0704/1006] Try out nvim-lint for eslint --- .gitmodules | 3 +++ config/nvim/init.lua | 1 + config/nvim/lua/plugins/lualine.lua | 5 +++-- config/nvim/lua/plugins/nvim-lint.lua | 18 ++++++++++++++++++ config/nvim/pack/plugins/opt/nvim-lint | 1 + 5 files changed, 26 insertions(+), 2 deletions(-) create mode 100644 config/nvim/lua/plugins/nvim-lint.lua create mode 160000 config/nvim/pack/plugins/opt/nvim-lint diff --git a/.gitmodules b/.gitmodules index ef7a86e670..5fedf97bfd 100644 --- a/.gitmodules +++ b/.gitmodules @@ -94,3 +94,6 @@ [submodule "config/nvim/pack/plugins/opt/conform.nvim"] path = config/nvim/pack/plugins/opt/conform.nvim url = https://github.com/stevearc/conform.nvim.git +[submodule "config/nvim/pack/plugins/opt/nvim-lint"] + path = config/nvim/pack/plugins/opt/nvim-lint + url = https://github.com/mfussenegger/nvim-lint.git diff --git a/config/nvim/init.lua b/config/nvim/init.lua index db366b3851..67c31f1ba2 100644 --- a/config/nvim/init.lua +++ b/config/nvim/init.lua @@ -8,6 +8,7 @@ if not vim.g.vscode then require("plugins/nvim-treesitter").configure() require("plugins/nvim-cmp").configure() require("plugins/nvim-lspconfig").configure() + require("plugins/nvim-lint").configure() require("plugins/neotest").configure() -- Appearance: diff --git a/config/nvim/lua/plugins/lualine.lua b/config/nvim/lua/plugins/lualine.lua index b6a6acaad7..6dc393d7dc 100644 --- a/config/nvim/lua/plugins/lualine.lua +++ b/config/nvim/lua/plugins/lualine.lua @@ -1,6 +1,7 @@ local function copy_relative_path() - vim.fn.setreg("+", vim.fn.expand("%:.")) - vim.notify("Path copied") + local path = vim.fn.expand("%:.") + vim.fn.setreg("+", path) + vim.notify("Path copied: " .. path) end local function configure() diff --git a/config/nvim/lua/plugins/nvim-lint.lua b/config/nvim/lua/plugins/nvim-lint.lua new file mode 100644 index 0000000000..057404ec53 --- /dev/null +++ b/config/nvim/lua/plugins/nvim-lint.lua @@ -0,0 +1,18 @@ +local function configure() + vim.cmd.packadd({ "nvim-lint", bang = true }) -- https://github.com/mfussenegger/nvim-lint + local lint = require("lint") + lint.linters_by_ft = { + typescript = { "eslint" }, + typescriptreact = { "eslint" }, + } + + local group = vim.api.nvim_create_augroup("lintOnSave", { clear = true }) + vim.api.nvim_create_autocmd("BufWritePost", { + group = group, + callback = function() + lint.try_lint() + end, + }) +end + +return { configure = configure } diff --git a/config/nvim/pack/plugins/opt/nvim-lint b/config/nvim/pack/plugins/opt/nvim-lint new file mode 160000 index 0000000000..4f2d968a82 --- /dev/null +++ b/config/nvim/pack/plugins/opt/nvim-lint @@ -0,0 +1 @@ +Subproject commit 4f2d968a827d86bb40b7b1fad28c11f7b764fef3 From 4d6d3eaa6b8324326d33432c2b3d30935bcb5699 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 15 Nov 2023 10:30:58 +1100 Subject: [PATCH 0705/1006] Trying out vim-test Neotest is just too slow on a big codebase. Vim-test looks like it'll take some tinkering to get it to behave the way I want, but seems better behaved. --- .gitmodules | 9 +++++++++ config/nvim/init.lua | 2 ++ config/nvim/lua/key_mappings.lua | 16 ++++++++++------ config/nvim/lua/plugins/vim-test.lua | 10 ++++++++++ config/nvim/pack/plugins/opt/asyncrun.vim | 1 + config/nvim/pack/plugins/opt/vim-dispatch | 1 + config/nvim/pack/plugins/opt/vim-test | 1 + 7 files changed, 34 insertions(+), 6 deletions(-) create mode 100644 config/nvim/lua/plugins/vim-test.lua create mode 160000 config/nvim/pack/plugins/opt/asyncrun.vim create mode 160000 config/nvim/pack/plugins/opt/vim-dispatch create mode 160000 config/nvim/pack/plugins/opt/vim-test diff --git a/.gitmodules b/.gitmodules index 5fedf97bfd..cc5a088ef7 100644 --- a/.gitmodules +++ b/.gitmodules @@ -97,3 +97,12 @@ [submodule "config/nvim/pack/plugins/opt/nvim-lint"] path = config/nvim/pack/plugins/opt/nvim-lint url = https://github.com/mfussenegger/nvim-lint.git +[submodule "config/nvim/pack/plugins/opt/vim-test"] + path = config/nvim/pack/plugins/opt/vim-test + url = https://github.com/vim-test/vim-test.git +[submodule "config/nvim/pack/plugins/opt/vim-dispatch"] + path = config/nvim/pack/plugins/opt/vim-dispatch + url = https://github.com/tpope/vim-dispatch.git +[submodule "config/nvim/pack/plugins/opt/asyncrun.vim"] + path = config/nvim/pack/plugins/opt/asyncrun.vim + url = https://github.com/skywind3000/asyncrun.vim.git diff --git a/config/nvim/init.lua b/config/nvim/init.lua index 67c31f1ba2..0b033f62bd 100644 --- a/config/nvim/init.lua +++ b/config/nvim/init.lua @@ -10,6 +10,8 @@ if not vim.g.vscode then require("plugins/nvim-lspconfig").configure() require("plugins/nvim-lint").configure() require("plugins/neotest").configure() + -- require("plugins/neotest").configure() + require("plugins/vim-test").configure() -- Appearance: require("plugins/nvim-web-devicons").configure() diff --git a/config/nvim/lua/key_mappings.lua b/config/nvim/lua/key_mappings.lua index 48e4a30627..4731d4f02c 100644 --- a/config/nvim/lua/key_mappings.lua +++ b/config/nvim/lua/key_mappings.lua @@ -1,5 +1,5 @@ local bufdelete = require("bufdelete") -local neotest = require("neotest") +-- local neotest = require("neotest") local neo_tree_command = require("neo-tree.command") local telescope_builtin = require("telescope.builtin") @@ -8,7 +8,7 @@ local function explore_files() end local function run_tests_for_current_buffer() - neotest.run.run(vim.fn.expand("%")) + -- neotest.run.run(vim.fn.expand("%")) end local function write_all_and_quit() @@ -69,10 +69,14 @@ local function configure() vim.keymap.set("n", "gs", telescope_builtin.git_status, { desc = "git status" }) -- Running tests: - vim.keymap.set("n", "tb", run_tests_for_current_buffer, { desc = "run tests in current buffer" }) - vim.keymap.set("n", "tl", neotest.run.run_last, { desc = "run last test" }) - vim.keymap.set("n", "tn", neotest.run.run, { desc = "run nearest test" }) - vim.keymap.set("n", "ts", neotest.summary.toggle, { desc = "toggle test summary" }) + vim.keymap.set("n", "tb", ":TestFile", { desc = "run tests in current buffer" }) + vim.keymap.set("n", "tl", ":TestLast", { desc = "run last test" }) + vim.keymap.set("n", "tn", ":TestNearest", { desc = "run nearest test" }) + -- vim.keymap.set("n", "ts", neotest.summary.toggle, { desc = "toggle test summary" }) + -- vim.keymap.set("n", "tb", run_tests_for_current_buffer, { desc = "run tests in current buffer" }) + -- vim.keymap.set("n", "tl", neotest.run.run_last, { desc = "run last test" }) + -- vim.keymap.set("n", "tn", neotest.run.run, { desc = "run nearest test" }) + -- vim.keymap.set("n", "ts", neotest.summary.toggle, { desc = "toggle test summary" }) end return { configure = configure } diff --git a/config/nvim/lua/plugins/vim-test.lua b/config/nvim/lua/plugins/vim-test.lua new file mode 100644 index 0000000000..7ecca31830 --- /dev/null +++ b/config/nvim/lua/plugins/vim-test.lua @@ -0,0 +1,10 @@ +local function configure() + vim.cmd.packadd({ "vim-dispatch", bang = true }) -- https://github.com/tpope/vim-dispatch + vim.cmd.packadd({ "asyncrun.vim", bang = true }) -- https://github.com/tpope/vim-dispatch + vim.cmd.packadd({ "vim-test", bang = true }) -- https://github.com/vim-test/vim-test + + vim.cmd('let test#strategy = "asyncrun_background"') + -- vim.g.test_strategy = "asyncrun_background" +end + +return { configure = configure } diff --git a/config/nvim/pack/plugins/opt/asyncrun.vim b/config/nvim/pack/plugins/opt/asyncrun.vim new file mode 160000 index 0000000000..61cc308196 --- /dev/null +++ b/config/nvim/pack/plugins/opt/asyncrun.vim @@ -0,0 +1 @@ +Subproject commit 61cc3081963a12048e00e89f8cedc8bd1cb83b8c diff --git a/config/nvim/pack/plugins/opt/vim-dispatch b/config/nvim/pack/plugins/opt/vim-dispatch new file mode 160000 index 0000000000..6cc2691576 --- /dev/null +++ b/config/nvim/pack/plugins/opt/vim-dispatch @@ -0,0 +1 @@ +Subproject commit 6cc2691576f97d43f8751664d1a1a908b99927e5 diff --git a/config/nvim/pack/plugins/opt/vim-test b/config/nvim/pack/plugins/opt/vim-test new file mode 160000 index 0000000000..9d7cd9f468 --- /dev/null +++ b/config/nvim/pack/plugins/opt/vim-test @@ -0,0 +1 @@ +Subproject commit 9d7cd9f4685917df18a6d49af10680c45054c524 From a985fd624d4d2bd1fde1ea68aea6f48a551a7682 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 16 Nov 2023 16:34:49 +1100 Subject: [PATCH 0706/1006] Tweak running tests in neovim --- config/nvim/lua/key_mappings.lua | 12 ++++++++---- config/nvim/lua/options.lua | 1 + config/nvim/lua/plugins/vim-test.lua | 1 - 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/config/nvim/lua/key_mappings.lua b/config/nvim/lua/key_mappings.lua index 4731d4f02c..82b4a31047 100644 --- a/config/nvim/lua/key_mappings.lua +++ b/config/nvim/lua/key_mappings.lua @@ -7,9 +7,9 @@ local function explore_files() neo_tree_command.execute({ reveal_file = vim.fn.expand("%:p"), toggle = true }) end -local function run_tests_for_current_buffer() - -- neotest.run.run(vim.fn.expand("%")) -end +-- local function run_tests_for_current_buffer() +-- neotest.run.run(vim.fn.expand("%")) +-- end local function write_all_and_quit() vim.cmd("confirm xall") @@ -28,6 +28,10 @@ local function configure() vim.keymap.set("v", "<", "", ">gv") + -- Move through the quickfix list. + vim.keymap.set("n", "[q", vim.cmd.cbefore, { desc = "previous quickfix error in buffer" }) + vim.keymap.set("n", "]q", vim.cmd.cafter, { desc = "next quickfix error in buffer" }) + -- We do this often enought that we want it fast. vim.keymap.set("n", "", telescope_builtin.find_files, { desc = "find files" }) @@ -69,7 +73,7 @@ local function configure() vim.keymap.set("n", "gs", telescope_builtin.git_status, { desc = "git status" }) -- Running tests: - vim.keymap.set("n", "tb", ":TestFile", { desc = "run tests in current buffer" }) + vim.keymap.set("n", "tf", ":TestFile", { desc = "run tests in current file" }) vim.keymap.set("n", "tl", ":TestLast", { desc = "run last test" }) vim.keymap.set("n", "tn", ":TestNearest", { desc = "run nearest test" }) -- vim.keymap.set("n", "ts", neotest.summary.toggle, { desc = "toggle test summary" }) diff --git a/config/nvim/lua/options.lua b/config/nvim/lua/options.lua index 5e960e709f..aaa7f1e33a 100644 --- a/config/nvim/lua/options.lua +++ b/config/nvim/lua/options.lua @@ -9,6 +9,7 @@ local function configure() vim.o.tildeop = true vim.o.showmatch = true vim.o.mouse = "a" + vim.o.mousescroll = "ver:1" vim.o.autowriteall = true -- Use relative line numbering, but display the actual line diff --git a/config/nvim/lua/plugins/vim-test.lua b/config/nvim/lua/plugins/vim-test.lua index 7ecca31830..6d49d6fe8d 100644 --- a/config/nvim/lua/plugins/vim-test.lua +++ b/config/nvim/lua/plugins/vim-test.lua @@ -4,7 +4,6 @@ local function configure() vim.cmd.packadd({ "vim-test", bang = true }) -- https://github.com/vim-test/vim-test vim.cmd('let test#strategy = "asyncrun_background"') - -- vim.g.test_strategy = "asyncrun_background" end return { configure = configure } From 49cab33e811ae971c2c7edfbbeb1de466d627642 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 17 Nov 2023 09:54:49 +1100 Subject: [PATCH 0707/1006] Configure prettierd for faster neovim formatting --- config/asdf/default-npm-packages | 1 + config/nvim/lua/plugins/conform.lua | 14 +++++++------- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/config/asdf/default-npm-packages b/config/asdf/default-npm-packages index e69de29bb2..f83f5bef79 100644 --- a/config/asdf/default-npm-packages +++ b/config/asdf/default-npm-packages @@ -0,0 +1 @@ +@fsouza/prettierd diff --git a/config/nvim/lua/plugins/conform.lua b/config/nvim/lua/plugins/conform.lua index 3e51eb9bd7..114c5e02f6 100644 --- a/config/nvim/lua/plugins/conform.lua +++ b/config/nvim/lua/plugins/conform.lua @@ -3,14 +3,14 @@ local function configure() local conform = require("conform") conform.setup({ formatters_by_ft = { - css = { "prettier" }, - html = { "prettier" }, - javascript = { "prettier" }, - json = { "prettier" }, + css = { { "prettierd", "prettier" } }, + html = { { "prettierd", "prettier" } }, + javascript = { { "prettierd", "prettier" } }, + json = { { "prettierd", "prettier" } }, lua = { "stylua" }, - ruby = { { "standardrb", "prettier" } }, - typescript = { "prettier" }, - typescriptreact = { "prettier" }, + ruby = { { "standardrb", "prettierd", "prettier" } }, + typescript = { { "prettierd", "prettier" } }, + typescriptreact = { { "prettierd", "prettier" } }, }, format_on_save = { lsp_fallback = true, From e09ebe2229c01282ffdd743b90b2cd7a32771669 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 17 Nov 2023 17:07:15 +1100 Subject: [PATCH 0708/1006] Ongoing neovim config tweaks --- config/nvim/init.lua | 3 +++ config/nvim/lua/key_mappings.lua | 2 -- config/nvim/lua/options.lua | 1 + 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/config/nvim/init.lua b/config/nvim/init.lua index 0b033f62bd..dd91b39e66 100644 --- a/config/nvim/init.lua +++ b/config/nvim/init.lua @@ -1,4 +1,7 @@ if not vim.g.vscode then + -- Need this set up before loading all the plugins. + vim.g.mapleader = " " + require("options").configure() -- Some other packages need this: diff --git a/config/nvim/lua/key_mappings.lua b/config/nvim/lua/key_mappings.lua index 82b4a31047..fb32d9af5c 100644 --- a/config/nvim/lua/key_mappings.lua +++ b/config/nvim/lua/key_mappings.lua @@ -16,8 +16,6 @@ local function write_all_and_quit() end local function configure() - vim.g.mapleader = " " - -- Shortcuts for navigation between windows vim.keymap.set("n", "", "h") vim.keymap.set("n", "", "j") diff --git a/config/nvim/lua/options.lua b/config/nvim/lua/options.lua index aaa7f1e33a..e29950b2b4 100644 --- a/config/nvim/lua/options.lua +++ b/config/nvim/lua/options.lua @@ -11,6 +11,7 @@ local function configure() vim.o.mouse = "a" vim.o.mousescroll = "ver:1" vim.o.autowriteall = true + vim.opt.shortmess:append({ I = true }) -- Use relative line numbering, but display the actual line -- number on the current line, and highlight it. From 05fb6d9010c566f4316035f3ae40f3d304d5c61e Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 17 Nov 2023 17:39:54 +1100 Subject: [PATCH 0709/1006] Make key repeats in Warp behave --- steps/macos.sh | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/steps/macos.sh b/steps/macos.sh index c80de75157..caf6856df2 100644 --- a/steps/macos.sh +++ b/steps/macos.sh @@ -13,3 +13,7 @@ fi # Turn on the firewall. sudo /usr/libexec/ApplicationFirewall/socketfilterfw --setglobalstate on + +# Make key repeats work properly in Warp. +# (Hopeufully Warp will fix this soon.) +defaults write dev.warp.Warp-Stable ApplePressAndHoldEnabled -bool false From 1117c4f284abd404205f0f0bc7a9c4f0f17eb484 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 17 Nov 2023 22:11:44 +1100 Subject: [PATCH 0710/1006] Use Lazy to manage all my neovim plugins --- config/nvim/init.lua | 40 +-------- config/nvim/lazy-lock.json | 32 +++++++ config/nvim/lua/bootstrap_lazy.lua | 16 ++++ config/nvim/lua/options.lua | 4 + config/nvim/lua/plugins/bufdelete.lua | 6 +- config/nvim/lua/plugins/conform.lua | 43 +++++---- config/nvim/lua/plugins/gitsigns.lua | 8 +- config/nvim/lua/plugins/jellybeans.lua | 8 +- config/nvim/lua/plugins/lualine.lua | 18 ++-- config/nvim/lua/plugins/neo-tree.lua | 53 +++++------ config/nvim/lua/plugins/neoformat.lua | 14 --- config/nvim/lua/plugins/neotest.lua | 15 ---- config/nvim/lua/plugins/nvim-autopairs.lua | 8 +- config/nvim/lua/plugins/nvim-cmp.lua | 15 ++-- config/nvim/lua/plugins/nvim-lint.lua | 6 +- config/nvim/lua/plugins/nvim-lspconfig.lua | 11 +-- config/nvim/lua/plugins/nvim-notify.lua | 13 +-- config/nvim/lua/plugins/nvim-surround.lua | 8 +- config/nvim/lua/plugins/nvim-tree.lua | 10 --- config/nvim/lua/plugins/nvim-treesitter.lua | 89 ++++++++++--------- config/nvim/lua/plugins/nvim-ts-autotag.lua | 8 +- config/nvim/lua/plugins/nvim-web-devicons.lua | 8 -- config/nvim/lua/plugins/plenary.lua | 5 -- config/nvim/lua/plugins/telescope.lua | 30 ++++--- config/nvim/lua/plugins/vim-commentary.lua | 6 +- config/nvim/lua/plugins/vim-rails.lua | 6 +- config/nvim/lua/plugins/vim-test.lua | 15 ++-- config/nvim/lua/plugins/which-key.lua | 13 +-- 28 files changed, 226 insertions(+), 282 deletions(-) create mode 100644 config/nvim/lazy-lock.json create mode 100644 config/nvim/lua/bootstrap_lazy.lua delete mode 100644 config/nvim/lua/plugins/neoformat.lua delete mode 100644 config/nvim/lua/plugins/neotest.lua delete mode 100644 config/nvim/lua/plugins/nvim-tree.lua delete mode 100644 config/nvim/lua/plugins/nvim-web-devicons.lua delete mode 100644 config/nvim/lua/plugins/plenary.lua diff --git a/config/nvim/init.lua b/config/nvim/init.lua index dd91b39e66..36f1dbaac2 100644 --- a/config/nvim/init.lua +++ b/config/nvim/init.lua @@ -1,43 +1,7 @@ if not vim.g.vscode then - -- Need this set up before loading all the plugins. - vim.g.mapleader = " " + require("bootstrap_lazy").bootstrap() require("options").configure() - - -- Some other packages need this: - require("plugins/plenary").configure() - - -- Language support: - require("plugins/nvim-treesitter").configure() - require("plugins/nvim-cmp").configure() - require("plugins/nvim-lspconfig").configure() - require("plugins/nvim-lint").configure() - require("plugins/neotest").configure() - -- require("plugins/neotest").configure() - require("plugins/vim-test").configure() - - -- Appearance: - require("plugins/nvim-web-devicons").configure() - require("plugins/jellybeans").configure() - require("plugins/lualine").configure() - require("plugins/gitsigns").configure() - require("plugins/nvim-notify").configure() - - -- Navigation: - require("plugins/telescope").configure() - -- require("plugins/nvim-tree").configure() - require("plugins/neo-tree").configure() - require("plugins/vim-rails").configure() - require("plugins/bufdelete").configure() - require("plugins/which-key").configure() - - -- Editing: - require("plugins/nvim-autopairs").configure() - require("plugins/nvim-ts-autotag").configure() - require("plugins/vim-commentary").configure() - require("plugins/nvim-surround").configure() - -- require("plugins/neoformat").configure() - require("plugins/conform").configure() - + require("lazy").setup("plugins") require("key_mappings").configure() end diff --git a/config/nvim/lazy-lock.json b/config/nvim/lazy-lock.json new file mode 100644 index 0000000000..8f926e21e3 --- /dev/null +++ b/config/nvim/lazy-lock.json @@ -0,0 +1,32 @@ +{ + "asyncrun.vim": { "branch": "master", "commit": "61cc3081963a12048e00e89f8cedc8bd1cb83b8c" }, + "bufdelete.nvim": { "branch": "master", "commit": "07d1f8ba79dec59d42b975a4df1c732b2e4e37b4" }, + "cmp-lsp.nvim": { "branch": "main", "commit": "60e1e16308c862f678ea02b8430befa20c8fda6c" }, + "conform.nvim": { "branch": "master", "commit": "4524a687107c6e598017dc7356b7cd1eb046aa71" }, + "gitsigns.nvim": { "branch": "main", "commit": "37d26d718f8120a8c5c107c580c8c98cf89fdf1f" }, + "jellybeans.vim": { "branch": "master", "commit": "ef83bf4dc8b3eacffc97bf5c96ab2581b415c9fa" }, + "lazy.nvim": { "branch": "main", "commit": "96584866b9c5e998cbae300594d0ccfd0c464627" }, + "lualine.nvim": { "branch": "master", "commit": "2248ef254d0a1488a72041cfb45ca9caada6d994" }, + "neo-tree.nvim": { "branch": "main", "commit": "f86e871584bd3c5a00b4ff8344305889eb52ebff" }, + "nui.nvim": { "branch": "main", "commit": "c0c8e347ceac53030f5c1ece1c5a5b6a17a25b32" }, + "nvim-autopairs": { "branch": "master", "commit": "0f04d78619cce9a5af4f355968040f7d675854a1" }, + "nvim-cmp": { "branch": "main", "commit": "0b751f6beef40fd47375eaf53d3057e0bfa317e4" }, + "nvim-lint": { "branch": "master", "commit": "15fcab91e6a4e2a3e41dc55c5b3471f66c11ce39" }, + "nvim-lspconfig": { "branch": "master", "commit": "29939f6f07bc0f3b9fc563fbfbee06ac88c8c439" }, + "nvim-notify": { "branch": "master", "commit": "e4a2022f4fec2d5ebc79afa612f96d8b11c627b3" }, + "nvim-surround": { "branch": "main", "commit": "0855a89e00a5822c3a482a82e5223fcf2e9ede13" }, + "nvim-treesitter": { "branch": "master", "commit": "8199529bc42ab275786d2f2cc83903f35ff6db9e" }, + "nvim-treesitter-textobjects": { "branch": "master", "commit": "dbcd9388e3b119a87c785e10a00d62876077d23d" }, + "nvim-ts-autotag": { "branch": "main", "commit": "6be1192965df35f94b8ea6d323354f7dc7a557e4" }, + "nvim-web-devicons": { "branch": "master", "commit": "3523d6e6d40ab11fd66c1b2732b3d6b60affa951" }, + "plenary.nvim": { "branch": "master", "commit": "50012918b2fc8357b87cff2a7f7f0446e47da174" }, + "telescope-ui-select.nvim": { "branch": "master", "commit": "0fc69ebbf178631b8ab76745459fade062156ec5" }, + "telescope.nvim": { "branch": "master", "commit": "18774ec7929c8a8003a91e9e1f69f6c32258bbfe" }, + "vim-commentary": { "branch": "master", "commit": "e87cd90dc09c2a203e13af9704bd0ef79303d755" }, + "vim-dispatch": { "branch": "master", "commit": "6cc2691576f97d43f8751664d1a1a908b99927e5" }, + "vim-rails": { "branch": "master", "commit": "1ad9663ce31e8c08134849d04184cda94bb42aba" }, + "vim-slim": { "branch": "master", "commit": "f0758ea1c585d53b9c239177a8b891d8bbbb6fbb" }, + "vim-test": { "branch": "master", "commit": "6d054a713d601291c01c42197796644cf00ca9f2" }, + "vim-vsnip": { "branch": "master", "commit": "8eebdf6ab4a880d845893f210fd20516d2e2384f" }, + "which-key.nvim": { "branch": "main", "commit": "4433e5ec9a507e5097571ed55c02ea9658fb268a" } +} \ No newline at end of file diff --git a/config/nvim/lua/bootstrap_lazy.lua b/config/nvim/lua/bootstrap_lazy.lua new file mode 100644 index 0000000000..9970f94ebd --- /dev/null +++ b/config/nvim/lua/bootstrap_lazy.lua @@ -0,0 +1,16 @@ +local function bootstrap() + local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim" + if not vim.loop.fs_stat(lazypath) then + vim.fn.system({ + "git", + "clone", + "--filter=blob:none", + "https://github.com/folke/lazy.nvim.git", + "--branch=stable", -- latest stable release + lazypath, + }) + end + vim.opt.rtp:prepend(lazypath) +end + +return { bootstrap = bootstrap } diff --git a/config/nvim/lua/options.lua b/config/nvim/lua/options.lua index e29950b2b4..57b7514434 100644 --- a/config/nvim/lua/options.lua +++ b/config/nvim/lua/options.lua @@ -1,4 +1,8 @@ local function configure() + -- Need this set up before we load all the plugins. + vim.g.mapleader = " " + vim.o.termguicolors = true + vim.o.tabstop = 2 vim.o.shiftwidth = 2 vim.o.softtabstop = 2 diff --git a/config/nvim/lua/plugins/bufdelete.lua b/config/nvim/lua/plugins/bufdelete.lua index 009bf2df83..048de68e47 100644 --- a/config/nvim/lua/plugins/bufdelete.lua +++ b/config/nvim/lua/plugins/bufdelete.lua @@ -1,5 +1 @@ -local function configure() - vim.cmd.packadd({ "bufdelete.nvim", bang = true }) -- https://github.com/famiu/bufdelete.nvim -end - -return { configure = configure } +return { "famiu/bufdelete.nvim" } diff --git a/config/nvim/lua/plugins/conform.lua b/config/nvim/lua/plugins/conform.lua index 114c5e02f6..7536cce05a 100644 --- a/config/nvim/lua/plugins/conform.lua +++ b/config/nvim/lua/plugins/conform.lua @@ -1,23 +1,22 @@ -local function configure() - vim.cmd.packadd({ "conform.nvim", bang = true }) -- https://github.com/stevearc/conform.nvim - local conform = require("conform") - conform.setup({ - formatters_by_ft = { - css = { { "prettierd", "prettier" } }, - html = { { "prettierd", "prettier" } }, - javascript = { { "prettierd", "prettier" } }, - json = { { "prettierd", "prettier" } }, - lua = { "stylua" }, - ruby = { { "standardrb", "prettierd", "prettier" } }, - typescript = { { "prettierd", "prettier" } }, - typescriptreact = { { "prettierd", "prettier" } }, - }, - format_on_save = { - lsp_fallback = true, - timeout_ms = 10000, - }, - notify_on_error = true, - }) -end +local opts = { + formatters_by_ft = { + css = { { "prettierd", "prettier" } }, + html = { { "prettierd", "prettier" } }, + javascript = { { "prettierd", "prettier" } }, + json = { { "prettierd", "prettier" } }, + lua = { "stylua" }, + ruby = { { "standardrb", "prettierd", "prettier" } }, + typescript = { { "prettierd", "prettier" } }, + typescriptreact = { { "prettierd", "prettier" } }, + }, + format_on_save = { + lsp_fallback = true, + timeout_ms = 10000, + }, + notify_on_error = true, +} -return { configure = configure } +return { + "stevearc/conform.nvim", + opts = opts, +} diff --git a/config/nvim/lua/plugins/gitsigns.lua b/config/nvim/lua/plugins/gitsigns.lua index 37523793e6..85074ff3b3 100644 --- a/config/nvim/lua/plugins/gitsigns.lua +++ b/config/nvim/lua/plugins/gitsigns.lua @@ -1,7 +1 @@ -local function configure() - vim.cmd.packadd({ "gitsigns.nvim", bang = true }) -- https://github.com/lewis6991/gitsigns.nvim - local gitsigns = require("gitsigns") - gitsigns.setup() -end - -return { configure = configure } +return { "lewis6991/gitsigns.nvim", config = true } diff --git a/config/nvim/lua/plugins/jellybeans.lua b/config/nvim/lua/plugins/jellybeans.lua index 2f72cbfd8b..c79b2172de 100644 --- a/config/nvim/lua/plugins/jellybeans.lua +++ b/config/nvim/lua/plugins/jellybeans.lua @@ -1,8 +1,4 @@ -local function configure() - vim.opt.termguicolors = true - - vim.cmd.packadd({ "jellybeans.vim", bang = true }) -- https://github.com/nanotech/jellybeans.vim - +local function config() -- Use the terminal's background instead of black. vim.g.jellybeans_overrides = { background = { guibg = "none" }, @@ -20,4 +16,4 @@ local function configure() vim.cmd.sign("define", "DiagnosticSignHint", "text=󰍉", "texthl=DiagnosticSignHint") end -return { configure = configure } +return { "nanotech/jellybeans.vim", config = config, lazy = false, priority = 1000 } diff --git a/config/nvim/lua/plugins/lualine.lua b/config/nvim/lua/plugins/lualine.lua index 6dc393d7dc..76c4e9f3b9 100644 --- a/config/nvim/lua/plugins/lualine.lua +++ b/config/nvim/lua/plugins/lualine.lua @@ -4,18 +4,16 @@ local function copy_relative_path() vim.notify("Path copied: " .. path) end -local function configure() - vim.cmd.packadd({ "lualine.nvim", bang = true }) -- https://github.com/nvim-lualine/lualine.nvim - local lualine = require("lualine") - lualine.setup({ - options = { theme = "auto" }, - sections = { - lualine_c = { { "filename", path = 1, on_click = copy_relative_path } }, - }, - }) +local opts = { + options = { theme = "auto" }, + sections = { + lualine_c = { { "filename", path = 1, on_click = copy_relative_path } }, + }, +} +local function init() vim.o.showmode = false -- Lualine shows the mode for us. vim.o.laststatus = 3 -- Use a full-width status line. end -return { configure = configure } +return { "nvim-lualine/lualine.nvim", init = init, opts = opts } diff --git a/config/nvim/lua/plugins/neo-tree.lua b/config/nvim/lua/plugins/neo-tree.lua index 0f7db38a78..d5bfd0b7bb 100644 --- a/config/nvim/lua/plugins/neo-tree.lua +++ b/config/nvim/lua/plugins/neo-tree.lua @@ -1,29 +1,32 @@ -local function configure() - vim.cmd.packadd({ "nui.nvim", bang = true }) -- https://github.com/MunifTanjim/nui.nvim - vim.cmd.packadd({ "neo-tree.nvim", bang = true }) -- https://github.com/nvim-neo-tree/neo-tree.nvim - local neotree = require("neo-tree") - neotree.setup({ - sources = { - "filesystem", - "buffers", - "git_status", - "document_symbols", +local opts = { + sources = { + "filesystem", + "buffers", + "git_status", + "document_symbols", + }, + bind_to_cwd = false, + use_popups_for_input = false, + filesystem = { + follow_current_file = { + enabled = true, + leave_dirs_open = false, }, - bind_to_cwd = false, - use_popups_for_input = false, - filesystem = { - follow_current_file = { - enabled = true, - leave_dirs_open = false, - }, - use_libuv_file_watcher = true, - window = { - mappings = { - [""] = "none", -- Let our leader key work in the explorer. - }, + use_libuv_file_watcher = true, + window = { + mappings = { + [""] = "none", -- Let our leader key work in the explorer. }, }, - }) -end + }, +} -return { configure = configure } +return { + "nvim-neo-tree/neo-tree.nvim", + dependencies = { + "nvim-lua/plenary.nvim", + "nvim-tree/nvim-web-devicons", + "MunifTanjim/nui.nvim", + }, + opts = opts, +} diff --git a/config/nvim/lua/plugins/neoformat.lua b/config/nvim/lua/plugins/neoformat.lua deleted file mode 100644 index 15e646cc48..0000000000 --- a/config/nvim/lua/plugins/neoformat.lua +++ /dev/null @@ -1,14 +0,0 @@ -local function configure() - vim.cmd.packadd({ "neoformat", bang = true }) -- https://github.com/sbdchd/neoformat - - -- Look for formatters in node_modules/.bin - vim.g.neoformat_try_node_exe = true - - -- Remove trailing whitespace on save. - vim.g.neoformat_basic_format_trim = true - - local group = vim.api.nvim_create_augroup("neoformatOnSave", { clear = true }) - vim.api.nvim_create_autocmd("BufWritePre", { group = group, command = "Neoformat" }) -end - -return { configure = configure } diff --git a/config/nvim/lua/plugins/neotest.lua b/config/nvim/lua/plugins/neotest.lua deleted file mode 100644 index efb853b7d1..0000000000 --- a/config/nvim/lua/plugins/neotest.lua +++ /dev/null @@ -1,15 +0,0 @@ -local function configure() - vim.cmd.packadd({ "neotest", bang = true }) -- https://github.com/nvim-neotest/neotest - vim.cmd.packadd({ "neotest-rspec", bang = true }) -- https://github.com/olimorris/neotest-rspec - vim.cmd.packadd({ "neotest-vitest", bang = true }) -- https://github.com/marilari88/neotest-vitest.git - - local neotest = require("neotest") - neotest.setup({ - adapters = { - require("neotest-rspec"), - require("neotest-vitest"), - }, - }) -end - -return { configure = configure } diff --git a/config/nvim/lua/plugins/nvim-autopairs.lua b/config/nvim/lua/plugins/nvim-autopairs.lua index 90b698a2e3..3e1bf2628d 100644 --- a/config/nvim/lua/plugins/nvim-autopairs.lua +++ b/config/nvim/lua/plugins/nvim-autopairs.lua @@ -1,7 +1 @@ -local function configure() - vim.cmd.packadd({ "nvim-autopairs", bang = true }) -- https://github.com/windwp/nvim-autopairs - local autopairs = require("nvim-autopairs") - autopairs.setup({}) -end - -return { configure = configure } +return { "windwp/nvim-autopairs", config = true } diff --git a/config/nvim/lua/plugins/nvim-cmp.lua b/config/nvim/lua/plugins/nvim-cmp.lua index 3df439d99c..2d7782d3ec 100644 --- a/config/nvim/lua/plugins/nvim-cmp.lua +++ b/config/nvim/lua/plugins/nvim-cmp.lua @@ -1,9 +1,6 @@ -local function configure() - vim.cmd.packadd({ "nvim-cmp", bang = true }) -- https://github.com/hrsh7th/nvim-cmp - vim.cmd.packadd({ "vim-vsnip", bang = true }) -- https://github.com/hrsh7th/vim-vsnip - +local opts = function() local cmp = require("cmp") - cmp.setup({ + return { sources = { { name = "nvim_lsp" }, }, @@ -18,7 +15,11 @@ local function configure() vim.fn["vsnip#anonymous"](args.body) end, }, - }) + } end -return { configure = configure } +return { + "hrsh7th/nvim-cmp", + dependencies = { "hrsh7th/vim-vsnip" }, + opts = opts, +} diff --git a/config/nvim/lua/plugins/nvim-lint.lua b/config/nvim/lua/plugins/nvim-lint.lua index 057404ec53..faea560b85 100644 --- a/config/nvim/lua/plugins/nvim-lint.lua +++ b/config/nvim/lua/plugins/nvim-lint.lua @@ -1,6 +1,6 @@ -local function configure() - vim.cmd.packadd({ "nvim-lint", bang = true }) -- https://github.com/mfussenegger/nvim-lint +local function config() local lint = require("lint") + lint.linters_by_ft = { typescript = { "eslint" }, typescriptreact = { "eslint" }, @@ -15,4 +15,4 @@ local function configure() }) end -return { configure = configure } +return { "mfussenegger/nvim-lint", config = config } diff --git a/config/nvim/lua/plugins/nvim-lspconfig.lua b/config/nvim/lua/plugins/nvim-lspconfig.lua index 7b645b20c7..7a230339ef 100644 --- a/config/nvim/lua/plugins/nvim-lspconfig.lua +++ b/config/nvim/lua/plugins/nvim-lspconfig.lua @@ -1,7 +1,4 @@ -local function configure() - vim.cmd.packadd({ "nvim-lspconfig", bang = true }) -- https://github.com/neovim/nvim-lspconfig - vim.cmd.packadd({ "cmp-nvim-lsp", bang = true }) -- https://github.com/sar/cmp-lsp.nvim - +local function config() local lsp = require("lspconfig") local cmp_nvim_lsp = require("cmp_nvim_lsp") @@ -27,4 +24,8 @@ local function configure() -- https://github.com/neovim/nvim-lspconfig/blob/master/doc/server_configurations.md end -return { configure = configure } +return { + "neovim/nvim-lspconfig", + config = config, + dependencies = { "sar/cmp-lsp.nvim" }, +} diff --git a/config/nvim/lua/plugins/nvim-notify.lua b/config/nvim/lua/plugins/nvim-notify.lua index 49cedac474..758c4b2c64 100644 --- a/config/nvim/lua/plugins/nvim-notify.lua +++ b/config/nvim/lua/plugins/nvim-notify.lua @@ -1,10 +1,11 @@ -local function configure() - vim.cmd.packadd({ "nvim-notify", bang = true }) -- https://github.com/rcarriga/nvim-notify - local notify = require("notify") - notify.setup({ background_colour = "#000000", stages = "fade", top_down = false }) +local opts = { + background_colour = "#000000", + stages = "fade", + top_down = false, +} - -- Use it for all the notifications. +local function init() vim.notify = require("notify") end -return { configure = configure } +return { "rcarriga/nvim-notify", init = init, opts = opts } diff --git a/config/nvim/lua/plugins/nvim-surround.lua b/config/nvim/lua/plugins/nvim-surround.lua index 75cd8cdb73..2e8a51a61a 100644 --- a/config/nvim/lua/plugins/nvim-surround.lua +++ b/config/nvim/lua/plugins/nvim-surround.lua @@ -1,7 +1 @@ -local function configure() - vim.cmd.packadd({ "nvim-surround", bang = true }) -- https://github.com/kylechui/nvim-surround - local surround = require("nvim-surround") - surround.setup({}) -end - -return { configure = configure } +return { "kylechui/nvim-surround", config = true } diff --git a/config/nvim/lua/plugins/nvim-tree.lua b/config/nvim/lua/plugins/nvim-tree.lua deleted file mode 100644 index 36db9fcfe4..0000000000 --- a/config/nvim/lua/plugins/nvim-tree.lua +++ /dev/null @@ -1,10 +0,0 @@ -local function configure() - vim.cmd.packadd({ "nvim-tree.lua", bang = true }) -- https://github.com/nvim-tree/nvim-tree.lua - local nvim_tree = require("nvim-tree") - nvim_tree.setup({ - update_focused_file = { enable = true }, - view = { width = 40 }, - }) -end - -return { configure = configure } diff --git a/config/nvim/lua/plugins/nvim-treesitter.lua b/config/nvim/lua/plugins/nvim-treesitter.lua index 47f35fe77c..7c40049332 100644 --- a/config/nvim/lua/plugins/nvim-treesitter.lua +++ b/config/nvim/lua/plugins/nvim-treesitter.lua @@ -1,46 +1,49 @@ -local function configure() - vim.cmd.packadd({ "nvim-treesitter", bang = true }) -- https://github.com/nvim-treesitter/nvim-treesitter - vim.cmd.packadd({ "nvim-treesitter-textobjects", bang = true }) -- https://github.com/nvim-treesitter/nvim-treesitter-textobjects - - local treesitter = require("nvim-treesitter.configs") - treesitter.setup({ - ensure_installed = { - "bash", - "css", - "graphql", - "html", - "javascript", - "json", - "jsonc", - "lua", - "ruby", - "scss", - "tsx", - "typescript", - }, - highlight = { enable = true }, - textobjects = { - select = { - enable = true, - lookahead = true, - keymaps = { - ["af"] = "@function.outer", - ["if"] = "@function.inner", - }, - }, - move = { - enable = true, - set_jumps = true, - goto_next_start = { ["]m"] = "@function.outer" }, - goto_next_end = { ["]M"] = "@function.outer" }, - goto_previous_start = { ["[m"] = "@function.outer" }, - goto_previous_end = { ["[M"] = "@function.outer" }, +local opts = { + ensure_installed = { + "bash", + "css", + "graphql", + "html", + "javascript", + "json", + "jsonc", + "lua", + "ruby", + "scss", + "tsx", + "typescript", + }, + highlight = { enable = true }, + textobjects = { + select = { + enable = true, + lookahead = true, + keymaps = { + ["af"] = "@function.outer", + ["if"] = "@function.inner", }, }, - }) - - -- Treesitter ain't got suppot for slim, so: - vim.cmd.packadd({ "vim-slim", bang = true }) -- https://github.com/tpope/vim-rails -end + move = { + enable = true, + set_jumps = true, + goto_next_start = { ["]m"] = "@function.outer" }, + goto_next_end = { ["]M"] = "@function.outer" }, + goto_previous_start = { ["[m"] = "@function.outer" }, + goto_previous_end = { ["[M"] = "@function.outer" }, + }, + }, +} -return { configure = configure } +return { + { + "nvim-treesitter/nvim-treesitter", + build = ":TSUpdate", + dependencies = { + "nvim-treesitter/nvim-treesitter-textobjects", + }, + opts = opts, + version = false, + }, + -- Treesitter ain't got support for slim, so: + "slim-template/vim-slim", +} diff --git a/config/nvim/lua/plugins/nvim-ts-autotag.lua b/config/nvim/lua/plugins/nvim-ts-autotag.lua index 9baa765602..87ed224b56 100644 --- a/config/nvim/lua/plugins/nvim-ts-autotag.lua +++ b/config/nvim/lua/plugins/nvim-ts-autotag.lua @@ -1,7 +1 @@ -local function configure() - vim.cmd.packadd({ "nvim-ts-autotag", bang = true }) -- https://github.com/windwp/nvim-ts-autotag - local autotag = require("nvim-ts-autotag") - autotag.setup() -end - -return { configure = configure } +return { "windwp/nvim-ts-autotag", config = true } diff --git a/config/nvim/lua/plugins/nvim-web-devicons.lua b/config/nvim/lua/plugins/nvim-web-devicons.lua deleted file mode 100644 index a33fe73424..0000000000 --- a/config/nvim/lua/plugins/nvim-web-devicons.lua +++ /dev/null @@ -1,8 +0,0 @@ -local function configure() - -- Used for telescope, nvim-tree, and lualine - vim.cmd.packadd({ "nvim-web-devicons", bang = true }) -- https://github.com/nvim-tree/nvim-web-devicons - local devicons = require("nvim-web-devicons") - devicons.setup({ default = true }) -end - -return { configure = configure } diff --git a/config/nvim/lua/plugins/plenary.lua b/config/nvim/lua/plugins/plenary.lua deleted file mode 100644 index d01a6c7903..0000000000 --- a/config/nvim/lua/plugins/plenary.lua +++ /dev/null @@ -1,5 +0,0 @@ -local function configure() - vim.cmd.packadd({ "plenary.nvim", bang = true }) -- https://github.com/nvim-lua/plenary.nvim -end - -return { configure = configure } diff --git a/config/nvim/lua/plugins/telescope.lua b/config/nvim/lua/plugins/telescope.lua index 81ea166b9b..6df7ebf3c7 100644 --- a/config/nvim/lua/plugins/telescope.lua +++ b/config/nvim/lua/plugins/telescope.lua @@ -1,16 +1,26 @@ -local function configure() - vim.cmd.packadd({ "telescope.nvim", bang = true }) -- https://github.com/nvim-telescope/telescope.nvim - vim.cmd.packadd({ "telescope-ui-select.nvim", bang = true }) -- https://github.com/nvim-telescope/telescope-ui-select.nvim - - local telescope = require("telescope") - telescope.setup({ +local function opts() + return { extensions = { ["ui-select"] = { - require("telescope.themes").get_cursor(), + require("telescope.themes").get_dropdown(), }, }, - }) - telescope.load_extension("ui-select") + } +end + +local function init() + require("telescope").load_extension("ui-select") end -return { configure = configure } +return { + { + "nvim-telescope/telescope.nvim", + dependencies = { + "nvim-lua/plenary.nvim", + "nvim-telescope/telescope-ui-select.nvim", + }, + init = init, + opts = opts, + }, + "nvim-telescope/telescope.nvim", +} diff --git a/config/nvim/lua/plugins/vim-commentary.lua b/config/nvim/lua/plugins/vim-commentary.lua index 9c39086d0d..db3b0cf99c 100644 --- a/config/nvim/lua/plugins/vim-commentary.lua +++ b/config/nvim/lua/plugins/vim-commentary.lua @@ -1,5 +1 @@ -local function configure() - vim.cmd.packadd({ "vim-commentary", bang = true }) -end - -return { configure = configure } +return { "tpope/vim-commentary" } diff --git a/config/nvim/lua/plugins/vim-rails.lua b/config/nvim/lua/plugins/vim-rails.lua index ac0f365fcd..f334f82cd1 100644 --- a/config/nvim/lua/plugins/vim-rails.lua +++ b/config/nvim/lua/plugins/vim-rails.lua @@ -1,5 +1 @@ -local function configure() - vim.cmd.packadd({ "vim-rails", bang = true }) -- https://github.com/tpope/vim-rails -end - -return { configure = configure } +return { "tpope/vim-rails" } diff --git a/config/nvim/lua/plugins/vim-test.lua b/config/nvim/lua/plugins/vim-test.lua index 6d49d6fe8d..b6fb3f8b7a 100644 --- a/config/nvim/lua/plugins/vim-test.lua +++ b/config/nvim/lua/plugins/vim-test.lua @@ -1,9 +1,12 @@ -local function configure() - vim.cmd.packadd({ "vim-dispatch", bang = true }) -- https://github.com/tpope/vim-dispatch - vim.cmd.packadd({ "asyncrun.vim", bang = true }) -- https://github.com/tpope/vim-dispatch - vim.cmd.packadd({ "vim-test", bang = true }) -- https://github.com/vim-test/vim-test - +local function init() vim.cmd('let test#strategy = "asyncrun_background"') end -return { configure = configure } +return { + "vim-test/vim-test", + dependencies = { + "tpope/vim-dispatch", + "skywind3000/asyncrun.vim", + }, + init = init, +} diff --git a/config/nvim/lua/plugins/which-key.lua b/config/nvim/lua/plugins/which-key.lua index 1b991ce820..dbd1cc1417 100644 --- a/config/nvim/lua/plugins/which-key.lua +++ b/config/nvim/lua/plugins/which-key.lua @@ -1,11 +1,9 @@ -local function configure() - vim.cmd.packadd({ "which-key.nvim", bang = true }) -- https://github.com/folke/which-key.nvim - local which_key = require("which-key") - +local function init() vim.o.timeout = true vim.o.timeoutlen = 300 - which_key.setup({}) + local which_key = require("which-key") + which_key.register({ c = "code...", g = "git...", @@ -15,4 +13,7 @@ local function configure() }) end -return { configure = configure } +return { + "folke/which-key.nvim", + init = init, +} From e2815b0c537ff7ebc5a176328d3e7558dd3cacd5 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 17 Nov 2023 22:16:34 +1100 Subject: [PATCH 0711/1006] Strip out submodules for neovim plugins Updated the scripts and docs to match. --- .gitmodules | 102 ------------------ README.md | 4 +- bin/install | 2 +- bin/upgrade-plugins | 3 - config/nvim/pack/plugins/opt/asyncrun.vim | 1 - config/nvim/pack/plugins/opt/bufdelete.nvim | 1 - config/nvim/pack/plugins/opt/cmp-nvim-lsp | 1 - config/nvim/pack/plugins/opt/conform.nvim | 1 - config/nvim/pack/plugins/opt/gitsigns.nvim | 1 - config/nvim/pack/plugins/opt/jellybeans.vim | 1 - config/nvim/pack/plugins/opt/lualine.nvim | 1 - config/nvim/pack/plugins/opt/neo-tree.nvim | 1 - config/nvim/pack/plugins/opt/neoformat | 1 - config/nvim/pack/plugins/opt/neotest | 1 - config/nvim/pack/plugins/opt/neotest-rspec | 1 - config/nvim/pack/plugins/opt/neotest-vitest | 1 - config/nvim/pack/plugins/opt/nui.nvim | 1 - config/nvim/pack/plugins/opt/nvim-autopairs | 1 - config/nvim/pack/plugins/opt/nvim-cmp | 1 - config/nvim/pack/plugins/opt/nvim-lint | 1 - config/nvim/pack/plugins/opt/nvim-lspconfig | 1 - config/nvim/pack/plugins/opt/nvim-notify | 1 - config/nvim/pack/plugins/opt/nvim-surround | 1 - config/nvim/pack/plugins/opt/nvim-tree.lua | 1 - config/nvim/pack/plugins/opt/nvim-treesitter | 1 - .../plugins/opt/nvim-treesitter-textobjects | 1 - config/nvim/pack/plugins/opt/nvim-ts-autotag | 1 - .../nvim/pack/plugins/opt/nvim-web-devicons | 1 - config/nvim/pack/plugins/opt/plenary.nvim | 1 - .../pack/plugins/opt/telescope-ui-select.nvim | 1 - config/nvim/pack/plugins/opt/telescope.nvim | 1 - config/nvim/pack/plugins/opt/vim-commentary | 1 - config/nvim/pack/plugins/opt/vim-dispatch | 1 - config/nvim/pack/plugins/opt/vim-rails | 1 - config/nvim/pack/plugins/opt/vim-slim | 1 - config/nvim/pack/plugins/opt/vim-test | 1 - config/nvim/pack/plugins/opt/vim-vsnip | 1 - config/nvim/pack/plugins/opt/which-key.nvim | 1 - steps/neovim.sh | 3 - steps/plugins.sh | 2 - steps/zsh.sh | 3 + 41 files changed, 6 insertions(+), 147 deletions(-) delete mode 160000 config/nvim/pack/plugins/opt/asyncrun.vim delete mode 160000 config/nvim/pack/plugins/opt/bufdelete.nvim delete mode 160000 config/nvim/pack/plugins/opt/cmp-nvim-lsp delete mode 160000 config/nvim/pack/plugins/opt/conform.nvim delete mode 160000 config/nvim/pack/plugins/opt/gitsigns.nvim delete mode 160000 config/nvim/pack/plugins/opt/jellybeans.vim delete mode 160000 config/nvim/pack/plugins/opt/lualine.nvim delete mode 160000 config/nvim/pack/plugins/opt/neo-tree.nvim delete mode 160000 config/nvim/pack/plugins/opt/neoformat delete mode 160000 config/nvim/pack/plugins/opt/neotest delete mode 160000 config/nvim/pack/plugins/opt/neotest-rspec delete mode 160000 config/nvim/pack/plugins/opt/neotest-vitest delete mode 160000 config/nvim/pack/plugins/opt/nui.nvim delete mode 160000 config/nvim/pack/plugins/opt/nvim-autopairs delete mode 160000 config/nvim/pack/plugins/opt/nvim-cmp delete mode 160000 config/nvim/pack/plugins/opt/nvim-lint delete mode 160000 config/nvim/pack/plugins/opt/nvim-lspconfig delete mode 160000 config/nvim/pack/plugins/opt/nvim-notify delete mode 160000 config/nvim/pack/plugins/opt/nvim-surround delete mode 160000 config/nvim/pack/plugins/opt/nvim-tree.lua delete mode 160000 config/nvim/pack/plugins/opt/nvim-treesitter delete mode 160000 config/nvim/pack/plugins/opt/nvim-treesitter-textobjects delete mode 160000 config/nvim/pack/plugins/opt/nvim-ts-autotag delete mode 160000 config/nvim/pack/plugins/opt/nvim-web-devicons delete mode 160000 config/nvim/pack/plugins/opt/plenary.nvim delete mode 160000 config/nvim/pack/plugins/opt/telescope-ui-select.nvim delete mode 160000 config/nvim/pack/plugins/opt/telescope.nvim delete mode 160000 config/nvim/pack/plugins/opt/vim-commentary delete mode 160000 config/nvim/pack/plugins/opt/vim-dispatch delete mode 160000 config/nvim/pack/plugins/opt/vim-rails delete mode 160000 config/nvim/pack/plugins/opt/vim-slim delete mode 160000 config/nvim/pack/plugins/opt/vim-test delete mode 160000 config/nvim/pack/plugins/opt/vim-vsnip delete mode 160000 config/nvim/pack/plugins/opt/which-key.nvim delete mode 100644 steps/plugins.sh diff --git a/.gitmodules b/.gitmodules index cc5a088ef7..27b1b64bcc 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,108 +1,6 @@ -[submodule "config/nvim/pack/plugins/opt/plenary.nvim"] - path = config/nvim/pack/plugins/opt/plenary.nvim - url = https://github.com/nvim-lua/plenary.nvim.git -[submodule "config/nvim/pack/plugins/opt/lualine.nvim"] - path = config/nvim/pack/plugins/opt/lualine.nvim - url = https://github.com/nvim-lualine/lualine.nvim.git -[submodule "config/nvim/pack/plugins/opt/vim-commentary"] - path = config/nvim/pack/plugins/opt/vim-commentary - url = https://github.com/tpope/vim-commentary.git -[submodule "config/nvim/pack/plugins/opt/gitsigns.nvim"] - path = config/nvim/pack/plugins/opt/gitsigns.nvim - url = https://github.com/lewis6991/gitsigns.nvim.git -[submodule "config/nvim/pack/plugins/opt/nvim-tree.lua"] - path = config/nvim/pack/plugins/opt/nvim-tree.lua - url = https://github.com/kyazdani42/nvim-tree.lua.git -[submodule "config/nvim/pack/plugins/opt/telescope.nvim"] - path = config/nvim/pack/plugins/opt/telescope.nvim - url = https://github.com/nvim-telescope/telescope.nvim.git -[submodule "config/nvim/pack/plugins/opt/nvim-lspconfig"] - path = config/nvim/pack/plugins/opt/nvim-lspconfig - url = https://github.com/neovim/nvim-lspconfig.git -[submodule "config/nvim/pack/plugins/opt/nvim-cmp"] - path = config/nvim/pack/plugins/opt/nvim-cmp - url = https://github.com/hrsh7th/nvim-cmp.git -[submodule "config/nvim/pack/plugins/opt/cmp-nvim-lsp"] - path = config/nvim/pack/plugins/opt/cmp-nvim-lsp - url = https://github.com/hrsh7th/cmp-nvim-lsp.git -[submodule "config/nvim/pack/plugins/opt/nvim-treesitter"] - path = config/nvim/pack/plugins/opt/nvim-treesitter - url = https://github.com/nvim-treesitter/nvim-treesitter.git -[submodule "config/nvim/pack/plugins/opt/nvim-web-devicons"] - path = config/nvim/pack/plugins/opt/nvim-web-devicons - url = https://github.com/kyazdani42/nvim-web-devicons.git -[submodule "config/nvim/pack/plugins/opt/neoformat"] - path = config/nvim/pack/plugins/opt/neoformat - url = https://github.com/sbdchd/neoformat.git -[submodule "config/nvim/pack/plugins/opt/vim-vsnip"] - path = config/nvim/pack/plugins/opt/vim-vsnip - url = https://github.com/hrsh7th/vim-vsnip.git -[submodule "config/nvim/pack/plugins/opt/nvim-autopairs"] - path = config/nvim/pack/plugins/opt/nvim-autopairs - url = https://github.com/windwp/nvim-autopairs.git -[submodule "config/nvim/pack/plugins/opt/nvim-ts-autotag"] - path = config/nvim/pack/plugins/opt/nvim-ts-autotag - url = https://github.com/windwp/nvim-ts-autotag.git -[submodule "config/nvim/pack/plugins/opt/nvim-treesitter-textobjects"] - path = config/nvim/pack/plugins/opt/nvim-treesitter-textobjects - url = https://github.com/nvim-treesitter/nvim-treesitter-textobjects.git -[submodule "config/nvim/pack/plugins/opt/telescope-ui-select.nvim"] - path = config/nvim/pack/plugins/opt/telescope-ui-select.nvim - url = https://github.com/nvim-telescope/telescope-ui-select.nvim.git -[submodule "config/nvim/pack/plugins/opt/vim-rails"] - path = config/nvim/pack/plugins/opt/vim-rails - url = https://github.com/tpope/vim-rails.git -[submodule "config/nvim/pack/plugins/opt/jellybeans.vim"] - path = config/nvim/pack/plugins/opt/jellybeans.vim - url = https://github.com/nanotech/jellybeans.vim.git -[submodule "config/nvim/pack/plugins/opt/neotest"] - path = config/nvim/pack/plugins/opt/neotest - url = https://github.com/nvim-neotest/neotest.git -[submodule "config/nvim/pack/plugins/opt/neotest-rspec"] - path = config/nvim/pack/plugins/opt/neotest-rspec - url = https://github.com/olimorris/neotest-rspec.git -[submodule "config/nvim/pack/plugins/opt/which-key.nvim"] - path = config/nvim/pack/plugins/opt/which-key.nvim - url = https://github.com/folke/which-key.nvim.git -[submodule "config/nvim/pack/plugins/opt/vim-slim"] - path = config/nvim/pack/plugins/opt/vim-slim - url = https://github.com/slim-template/vim-slim.git -[submodule "config/nvim/pack/plugins/opt/nvim-surround"] - path = config/nvim/pack/plugins/opt/nvim-surround - url = https://github.com/kylechui/nvim-surround.git -[submodule "config/nvim/pack/plugins/opt/neotest-vitest"] - path = config/nvim/pack/plugins/opt/neotest-vitest - url = https://github.com/marilari88/neotest-vitest.git -[submodule "config/nvim/pack/plugins/opt/nvim-notify"] - path = config/nvim/pack/plugins/opt/nvim-notify - url = https://github.com/rcarriga/nvim-notify.git -[submodule "config/nvim/pack/plugins/opt/neo-tree.nvim"] - path = config/nvim/pack/plugins/opt/neo-tree.nvim - url = https://github.com/nvim-neo-tree/neo-tree.nvim.git -[submodule "config/nvim/pack/plugins/opt/nui.nvim"] - path = config/nvim/pack/plugins/opt/nui.nvim - url = https://github.com/MunifTanjim/nui.nvim.git [submodule "config/zsh/plugins/zsh-syntax-highlighting"] path = config/zsh/plugins/zsh-syntax-highlighting url = https://github.com/zsh-users/zsh-syntax-highlighting.git [submodule "config/zsh/plugins/zsh-autosuggestions"] path = config/zsh/plugins/zsh-autosuggestions url = https://github.com/zsh-users/zsh-autosuggestions -[submodule "config/nvim/pack/plugins/opt/bufdelete.nvim"] - path = config/nvim/pack/plugins/opt/bufdelete.nvim - url = https://github.com/famiu/bufdelete.nvim.git -[submodule "config/nvim/pack/plugins/opt/conform.nvim"] - path = config/nvim/pack/plugins/opt/conform.nvim - url = https://github.com/stevearc/conform.nvim.git -[submodule "config/nvim/pack/plugins/opt/nvim-lint"] - path = config/nvim/pack/plugins/opt/nvim-lint - url = https://github.com/mfussenegger/nvim-lint.git -[submodule "config/nvim/pack/plugins/opt/vim-test"] - path = config/nvim/pack/plugins/opt/vim-test - url = https://github.com/vim-test/vim-test.git -[submodule "config/nvim/pack/plugins/opt/vim-dispatch"] - path = config/nvim/pack/plugins/opt/vim-dispatch - url = https://github.com/tpope/vim-dispatch.git -[submodule "config/nvim/pack/plugins/opt/asyncrun.vim"] - path = config/nvim/pack/plugins/opt/asyncrun.vim - url = https://github.com/skywind3000/asyncrun.vim.git diff --git a/README.md b/README.md index b283f41dc1..0d6889fb92 100644 --- a/README.md +++ b/README.md @@ -29,8 +29,8 @@ place by the steps. The `environments` directory contains `Brewfile`s and `.tool-versions`s files for home and work. -Plugins for neovim and zsh are installed as git submodules. Run -`./bin/upgrade-plugins` to fetch new versions of all plugins. +Plugins for zsh are installed as git submodules. Run `./bin/upgrade-plugins` to +fetch new versions of all plugins. ## Tools Used diff --git a/bin/install b/bin/install index f1f8b1b6a2..4c9ad394b8 100755 --- a/bin/install +++ b/bin/install @@ -45,7 +45,7 @@ function usage { exit 1 } -steps=(plugins macos homebrew asdf zsh ssh git iterm2 neovim zed) +steps=(macos homebrew asdf zsh ssh git iterm2 neovim zed) if [[ -z $1 || $1 == -h ]]; then usage; fi diff --git a/bin/upgrade-plugins b/bin/upgrade-plugins index 8eaba82ced..5f06280c24 100755 --- a/bin/upgrade-plugins +++ b/bin/upgrade-plugins @@ -1,6 +1,3 @@ #!/bin/sh git submodule update --remote --depth 1 - -# Rebuild the neovim help index for all the plugins. -nvim --headless -c "helptags ALL" -c "TSUpdate" -c "quitall" diff --git a/config/nvim/pack/plugins/opt/asyncrun.vim b/config/nvim/pack/plugins/opt/asyncrun.vim deleted file mode 160000 index 61cc308196..0000000000 --- a/config/nvim/pack/plugins/opt/asyncrun.vim +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 61cc3081963a12048e00e89f8cedc8bd1cb83b8c diff --git a/config/nvim/pack/plugins/opt/bufdelete.nvim b/config/nvim/pack/plugins/opt/bufdelete.nvim deleted file mode 160000 index 07d1f8ba79..0000000000 --- a/config/nvim/pack/plugins/opt/bufdelete.nvim +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 07d1f8ba79dec59d42b975a4df1c732b2e4e37b4 diff --git a/config/nvim/pack/plugins/opt/cmp-nvim-lsp b/config/nvim/pack/plugins/opt/cmp-nvim-lsp deleted file mode 160000 index 44b16d1121..0000000000 --- a/config/nvim/pack/plugins/opt/cmp-nvim-lsp +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 44b16d11215dce86f253ce0c30949813c0a90765 diff --git a/config/nvim/pack/plugins/opt/conform.nvim b/config/nvim/pack/plugins/opt/conform.nvim deleted file mode 160000 index ca3dfba946..0000000000 --- a/config/nvim/pack/plugins/opt/conform.nvim +++ /dev/null @@ -1 +0,0 @@ -Subproject commit ca3dfba94600aa62bfc88ae37cbd4f17eaea2553 diff --git a/config/nvim/pack/plugins/opt/gitsigns.nvim b/config/nvim/pack/plugins/opt/gitsigns.nvim deleted file mode 160000 index af0f583cd3..0000000000 --- a/config/nvim/pack/plugins/opt/gitsigns.nvim +++ /dev/null @@ -1 +0,0 @@ -Subproject commit af0f583cd35286dd6f0e3ed52622728703237e50 diff --git a/config/nvim/pack/plugins/opt/jellybeans.vim b/config/nvim/pack/plugins/opt/jellybeans.vim deleted file mode 160000 index ef83bf4dc8..0000000000 --- a/config/nvim/pack/plugins/opt/jellybeans.vim +++ /dev/null @@ -1 +0,0 @@ -Subproject commit ef83bf4dc8b3eacffc97bf5c96ab2581b415c9fa diff --git a/config/nvim/pack/plugins/opt/lualine.nvim b/config/nvim/pack/plugins/opt/lualine.nvim deleted file mode 160000 index 2248ef254d..0000000000 --- a/config/nvim/pack/plugins/opt/lualine.nvim +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 2248ef254d0a1488a72041cfb45ca9caada6d994 diff --git a/config/nvim/pack/plugins/opt/neo-tree.nvim b/config/nvim/pack/plugins/opt/neo-tree.nvim deleted file mode 160000 index b6d8bee234..0000000000 --- a/config/nvim/pack/plugins/opt/neo-tree.nvim +++ /dev/null @@ -1 +0,0 @@ -Subproject commit b6d8bee23444a267afa8b5dbdb9d82dbf39173ec diff --git a/config/nvim/pack/plugins/opt/neoformat b/config/nvim/pack/plugins/opt/neoformat deleted file mode 160000 index e5fe7e8f7c..0000000000 --- a/config/nvim/pack/plugins/opt/neoformat +++ /dev/null @@ -1 +0,0 @@ -Subproject commit e5fe7e8f7c3dd071b90f19af0e8c7cfa56cdedc7 diff --git a/config/nvim/pack/plugins/opt/neotest b/config/nvim/pack/plugins/opt/neotest deleted file mode 160000 index 901891484d..0000000000 --- a/config/nvim/pack/plugins/opt/neotest +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 901891484db3d46ce43d56871273dc7d40621356 diff --git a/config/nvim/pack/plugins/opt/neotest-rspec b/config/nvim/pack/plugins/opt/neotest-rspec deleted file mode 160000 index 8630acad9e..0000000000 --- a/config/nvim/pack/plugins/opt/neotest-rspec +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 8630acad9e84b8267646bc8712a4365af7a12f2b diff --git a/config/nvim/pack/plugins/opt/neotest-vitest b/config/nvim/pack/plugins/opt/neotest-vitest deleted file mode 160000 index 41bf2f6b74..0000000000 --- a/config/nvim/pack/plugins/opt/neotest-vitest +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 41bf2f6b743f2ac5c5e9bd0949cee77ca7f2372c diff --git a/config/nvim/pack/plugins/opt/nui.nvim b/config/nvim/pack/plugins/opt/nui.nvim deleted file mode 160000 index c0c8e347ce..0000000000 --- a/config/nvim/pack/plugins/opt/nui.nvim +++ /dev/null @@ -1 +0,0 @@ -Subproject commit c0c8e347ceac53030f5c1ece1c5a5b6a17a25b32 diff --git a/config/nvim/pack/plugins/opt/nvim-autopairs b/config/nvim/pack/plugins/opt/nvim-autopairs deleted file mode 160000 index 0f04d78619..0000000000 --- a/config/nvim/pack/plugins/opt/nvim-autopairs +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 0f04d78619cce9a5af4f355968040f7d675854a1 diff --git a/config/nvim/pack/plugins/opt/nvim-cmp b/config/nvim/pack/plugins/opt/nvim-cmp deleted file mode 160000 index 0b751f6bee..0000000000 --- a/config/nvim/pack/plugins/opt/nvim-cmp +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 0b751f6beef40fd47375eaf53d3057e0bfa317e4 diff --git a/config/nvim/pack/plugins/opt/nvim-lint b/config/nvim/pack/plugins/opt/nvim-lint deleted file mode 160000 index 4f2d968a82..0000000000 --- a/config/nvim/pack/plugins/opt/nvim-lint +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 4f2d968a827d86bb40b7b1fad28c11f7b764fef3 diff --git a/config/nvim/pack/plugins/opt/nvim-lspconfig b/config/nvim/pack/plugins/opt/nvim-lspconfig deleted file mode 160000 index b0852218bc..0000000000 --- a/config/nvim/pack/plugins/opt/nvim-lspconfig +++ /dev/null @@ -1 +0,0 @@ -Subproject commit b0852218bc5fa6514a71a9da6d5cfa63a263c83d diff --git a/config/nvim/pack/plugins/opt/nvim-notify b/config/nvim/pack/plugins/opt/nvim-notify deleted file mode 160000 index e4a2022f4f..0000000000 --- a/config/nvim/pack/plugins/opt/nvim-notify +++ /dev/null @@ -1 +0,0 @@ -Subproject commit e4a2022f4fec2d5ebc79afa612f96d8b11c627b3 diff --git a/config/nvim/pack/plugins/opt/nvim-surround b/config/nvim/pack/plugins/opt/nvim-surround deleted file mode 160000 index cfa2da7f46..0000000000 --- a/config/nvim/pack/plugins/opt/nvim-surround +++ /dev/null @@ -1 +0,0 @@ -Subproject commit cfa2da7f469f1e759f2a961bc25fa4ccfe1795c2 diff --git a/config/nvim/pack/plugins/opt/nvim-tree.lua b/config/nvim/pack/plugins/opt/nvim-tree.lua deleted file mode 160000 index a2aaf8b430..0000000000 --- a/config/nvim/pack/plugins/opt/nvim-tree.lua +++ /dev/null @@ -1 +0,0 @@ -Subproject commit a2aaf8b430c11af36b869cf1c0ad2f7c8ceeaf2c diff --git a/config/nvim/pack/plugins/opt/nvim-treesitter b/config/nvim/pack/plugins/opt/nvim-treesitter deleted file mode 160000 index 075a64addc..0000000000 --- a/config/nvim/pack/plugins/opt/nvim-treesitter +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 075a64addc33390028ea124a1046a43497f05cd1 diff --git a/config/nvim/pack/plugins/opt/nvim-treesitter-textobjects b/config/nvim/pack/plugins/opt/nvim-treesitter-textobjects deleted file mode 160000 index dbcd9388e3..0000000000 --- a/config/nvim/pack/plugins/opt/nvim-treesitter-textobjects +++ /dev/null @@ -1 +0,0 @@ -Subproject commit dbcd9388e3b119a87c785e10a00d62876077d23d diff --git a/config/nvim/pack/plugins/opt/nvim-ts-autotag b/config/nvim/pack/plugins/opt/nvim-ts-autotag deleted file mode 160000 index 6be1192965..0000000000 --- a/config/nvim/pack/plugins/opt/nvim-ts-autotag +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 6be1192965df35f94b8ea6d323354f7dc7a557e4 diff --git a/config/nvim/pack/plugins/opt/nvim-web-devicons b/config/nvim/pack/plugins/opt/nvim-web-devicons deleted file mode 160000 index 47103b80c3..0000000000 --- a/config/nvim/pack/plugins/opt/nvim-web-devicons +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 47103b80c38c59f7a1b5408c232b92bf5d018651 diff --git a/config/nvim/pack/plugins/opt/plenary.nvim b/config/nvim/pack/plugins/opt/plenary.nvim deleted file mode 160000 index 50012918b2..0000000000 --- a/config/nvim/pack/plugins/opt/plenary.nvim +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 50012918b2fc8357b87cff2a7f7f0446e47da174 diff --git a/config/nvim/pack/plugins/opt/telescope-ui-select.nvim b/config/nvim/pack/plugins/opt/telescope-ui-select.nvim deleted file mode 160000 index 0fc69ebbf1..0000000000 --- a/config/nvim/pack/plugins/opt/telescope-ui-select.nvim +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 0fc69ebbf178631b8ab76745459fade062156ec5 diff --git a/config/nvim/pack/plugins/opt/telescope.nvim b/config/nvim/pack/plugins/opt/telescope.nvim deleted file mode 160000 index 20bf20500c..0000000000 --- a/config/nvim/pack/plugins/opt/telescope.nvim +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 20bf20500c95208c3ac0ef07245065bf94dcab15 diff --git a/config/nvim/pack/plugins/opt/vim-commentary b/config/nvim/pack/plugins/opt/vim-commentary deleted file mode 160000 index e87cd90dc0..0000000000 --- a/config/nvim/pack/plugins/opt/vim-commentary +++ /dev/null @@ -1 +0,0 @@ -Subproject commit e87cd90dc09c2a203e13af9704bd0ef79303d755 diff --git a/config/nvim/pack/plugins/opt/vim-dispatch b/config/nvim/pack/plugins/opt/vim-dispatch deleted file mode 160000 index 6cc2691576..0000000000 --- a/config/nvim/pack/plugins/opt/vim-dispatch +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 6cc2691576f97d43f8751664d1a1a908b99927e5 diff --git a/config/nvim/pack/plugins/opt/vim-rails b/config/nvim/pack/plugins/opt/vim-rails deleted file mode 160000 index 1ad9663ce3..0000000000 --- a/config/nvim/pack/plugins/opt/vim-rails +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 1ad9663ce31e8c08134849d04184cda94bb42aba diff --git a/config/nvim/pack/plugins/opt/vim-slim b/config/nvim/pack/plugins/opt/vim-slim deleted file mode 160000 index f0758ea1c5..0000000000 --- a/config/nvim/pack/plugins/opt/vim-slim +++ /dev/null @@ -1 +0,0 @@ -Subproject commit f0758ea1c585d53b9c239177a8b891d8bbbb6fbb diff --git a/config/nvim/pack/plugins/opt/vim-test b/config/nvim/pack/plugins/opt/vim-test deleted file mode 160000 index 9d7cd9f468..0000000000 --- a/config/nvim/pack/plugins/opt/vim-test +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 9d7cd9f4685917df18a6d49af10680c45054c524 diff --git a/config/nvim/pack/plugins/opt/vim-vsnip b/config/nvim/pack/plugins/opt/vim-vsnip deleted file mode 160000 index be27746126..0000000000 --- a/config/nvim/pack/plugins/opt/vim-vsnip +++ /dev/null @@ -1 +0,0 @@ -Subproject commit be277461265f1e5c7db470aa479f30956597ea9e diff --git a/config/nvim/pack/plugins/opt/which-key.nvim b/config/nvim/pack/plugins/opt/which-key.nvim deleted file mode 160000 index 4433e5ec9a..0000000000 --- a/config/nvim/pack/plugins/opt/which-key.nvim +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 4433e5ec9a507e5097571ed55c02ea9658fb268a diff --git a/steps/neovim.sh b/steps/neovim.sh index 1caebf9bc3..124117bc08 100644 --- a/steps/neovim.sh +++ b/steps/neovim.sh @@ -1,5 +1,2 @@ mkdir -p ~/.config link_file config/nvim ~/.config/nvim - -# Rebuild the help index for all the plugins. -nvim --headless -c "helptags ALL" -c "quitall" diff --git a/steps/plugins.sh b/steps/plugins.sh deleted file mode 100644 index 54a7af62eb..0000000000 --- a/steps/plugins.sh +++ /dev/null @@ -1,2 +0,0 @@ -# We use submodules for neovim and zsh plugins, so make sure we've got 'em. -git submodule update --init --depth 1 diff --git a/steps/zsh.sh b/steps/zsh.sh index 81023e5553..df4944b176 100644 --- a/steps/zsh.sh +++ b/steps/zsh.sh @@ -1,2 +1,5 @@ link_file config/zsh/zshrc ~/.zshrc link_file config/zsh/plugins ~/.zsh + +# We use submodules for zsh plugins, so make sure we've got 'em. +git submodule update --init --depth 1 From 4765a1c77f518502f56f3a2433da069e71bdb84d Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 17 Nov 2023 23:03:33 +1100 Subject: [PATCH 0712/1006] Ongoing neovim config tweaking --- config/nvim/lazy-lock.json | 1 + config/nvim/lua/key_mappings.lua | 13 +++---------- config/nvim/lua/options.lua | 4 +++- config/nvim/lua/plugins/neo-tree.lua | 1 + config/nvim/lua/plugins/nvim-notify.lua | 1 + config/nvim/lua/plugins/which-key.lua | 1 + 6 files changed, 10 insertions(+), 11 deletions(-) diff --git a/config/nvim/lazy-lock.json b/config/nvim/lazy-lock.json index 8f926e21e3..25560d4e69 100644 --- a/config/nvim/lazy-lock.json +++ b/config/nvim/lazy-lock.json @@ -19,6 +19,7 @@ "nvim-treesitter-textobjects": { "branch": "master", "commit": "dbcd9388e3b119a87c785e10a00d62876077d23d" }, "nvim-ts-autotag": { "branch": "main", "commit": "6be1192965df35f94b8ea6d323354f7dc7a557e4" }, "nvim-web-devicons": { "branch": "master", "commit": "3523d6e6d40ab11fd66c1b2732b3d6b60affa951" }, + "nvim-window-picker": { "branch": "main", "commit": "e7b6699fbd007bbe61dc444734b9bade445b2984" }, "plenary.nvim": { "branch": "master", "commit": "50012918b2fc8357b87cff2a7f7f0446e47da174" }, "telescope-ui-select.nvim": { "branch": "master", "commit": "0fc69ebbf178631b8ab76745459fade062156ec5" }, "telescope.nvim": { "branch": "master", "commit": "18774ec7929c8a8003a91e9e1f69f6c32258bbfe" }, diff --git a/config/nvim/lua/key_mappings.lua b/config/nvim/lua/key_mappings.lua index fb32d9af5c..98e1d53cd6 100644 --- a/config/nvim/lua/key_mappings.lua +++ b/config/nvim/lua/key_mappings.lua @@ -1,5 +1,4 @@ local bufdelete = require("bufdelete") --- local neotest = require("neotest") local neo_tree_command = require("neo-tree.command") local telescope_builtin = require("telescope.builtin") @@ -7,10 +6,6 @@ local function explore_files() neo_tree_command.execute({ reveal_file = vim.fn.expand("%:p"), toggle = true }) end --- local function run_tests_for_current_buffer() --- neotest.run.run(vim.fn.expand("%")) --- end - local function write_all_and_quit() vim.cmd("confirm xall") end @@ -74,11 +69,9 @@ local function configure() vim.keymap.set("n", "tf", ":TestFile", { desc = "run tests in current file" }) vim.keymap.set("n", "tl", ":TestLast", { desc = "run last test" }) vim.keymap.set("n", "tn", ":TestNearest", { desc = "run nearest test" }) - -- vim.keymap.set("n", "ts", neotest.summary.toggle, { desc = "toggle test summary" }) - -- vim.keymap.set("n", "tb", run_tests_for_current_buffer, { desc = "run tests in current buffer" }) - -- vim.keymap.set("n", "tl", neotest.run.run_last, { desc = "run last test" }) - -- vim.keymap.set("n", "tn", neotest.run.run, { desc = "run nearest test" }) - -- vim.keymap.set("n", "ts", neotest.summary.toggle, { desc = "toggle test summary" }) + + -- Window management: + vim.keymap.set("n", "wc", vim.cmd.close, { desc = "close the current window" }) end return { configure = configure } diff --git a/config/nvim/lua/options.lua b/config/nvim/lua/options.lua index 57b7514434..7ccd93c617 100644 --- a/config/nvim/lua/options.lua +++ b/config/nvim/lua/options.lua @@ -15,7 +15,6 @@ local function configure() vim.o.mouse = "a" vim.o.mousescroll = "ver:1" vim.o.autowriteall = true - vim.opt.shortmess:append({ I = true }) -- Use relative line numbering, but display the actual line -- number on the current line, and highlight it. @@ -24,6 +23,9 @@ local function configure() vim.o.cursorline = true vim.o.cursorlineopt = "number" + -- Don't show the default startup message. + vim.opt.shortmess:append({ I = true }) + -- Get rid of the annoying ~ characters on empty lines. vim.opt.fillchars = { eob = " " } diff --git a/config/nvim/lua/plugins/neo-tree.lua b/config/nvim/lua/plugins/neo-tree.lua index d5bfd0b7bb..c2770e84a5 100644 --- a/config/nvim/lua/plugins/neo-tree.lua +++ b/config/nvim/lua/plugins/neo-tree.lua @@ -27,6 +27,7 @@ return { "nvim-lua/plenary.nvim", "nvim-tree/nvim-web-devicons", "MunifTanjim/nui.nvim", + "s1n7ax/nvim-window-picker", }, opts = opts, } diff --git a/config/nvim/lua/plugins/nvim-notify.lua b/config/nvim/lua/plugins/nvim-notify.lua index 758c4b2c64..c0252bf524 100644 --- a/config/nvim/lua/plugins/nvim-notify.lua +++ b/config/nvim/lua/plugins/nvim-notify.lua @@ -1,5 +1,6 @@ local opts = { background_colour = "#000000", + render = "wrapped-compact", stages = "fade", top_down = false, } diff --git a/config/nvim/lua/plugins/which-key.lua b/config/nvim/lua/plugins/which-key.lua index dbd1cc1417..9a20dee977 100644 --- a/config/nvim/lua/plugins/which-key.lua +++ b/config/nvim/lua/plugins/which-key.lua @@ -8,6 +8,7 @@ local function init() c = "code...", g = "git...", t = "tests...", + w = "windows...", }, { prefix = "", }) From 96502d156021326ac804127f813b1acb8db350ed Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 18 Nov 2023 09:23:48 +1100 Subject: [PATCH 0713/1006] Organise neovim plugins better --- config/nvim/init.lua | 15 +++++++++++++-- .../lua/plugins/{ => appearance}/jellybeans.lua | 0 .../nvim/lua/plugins/{ => appearance}/lualine.lua | 0 .../lua/plugins/{ => appearance}/nvim-notify.lua | 0 .../nvim/lua/plugins/{ => editing}/gitsigns.lua | 0 .../lua/plugins/{ => editing}/nvim-autopairs.lua | 0 .../lua/plugins/{ => editing}/nvim-surround.lua | 0 .../lua/plugins/{ => editing}/nvim-ts-autotag.lua | 0 .../lua/plugins/{ => editing}/vim-commentary.lua | 0 .../nvim/lua/plugins/{ => language}/conform.lua | 0 .../nvim/lua/plugins/{ => language}/nvim-cmp.lua | 0 .../nvim/lua/plugins/{ => language}/nvim-lint.lua | 0 .../lua/plugins/{ => language}/nvim-lspconfig.lua | 0 .../plugins/{ => language}/nvim-treesitter.lua | 0 .../nvim/lua/plugins/{ => language}/vim-rails.lua | 0 .../nvim/lua/plugins/{ => language}/vim-test.lua | 0 .../lua/plugins/{ => navigation}/bufdelete.lua | 0 .../lua/plugins/{ => navigation}/neo-tree.lua | 0 .../lua/plugins/{ => navigation}/telescope.lua | 0 .../lua/plugins/{ => navigation}/which-key.lua | 0 20 files changed, 13 insertions(+), 2 deletions(-) rename config/nvim/lua/plugins/{ => appearance}/jellybeans.lua (100%) rename config/nvim/lua/plugins/{ => appearance}/lualine.lua (100%) rename config/nvim/lua/plugins/{ => appearance}/nvim-notify.lua (100%) rename config/nvim/lua/plugins/{ => editing}/gitsigns.lua (100%) rename config/nvim/lua/plugins/{ => editing}/nvim-autopairs.lua (100%) rename config/nvim/lua/plugins/{ => editing}/nvim-surround.lua (100%) rename config/nvim/lua/plugins/{ => editing}/nvim-ts-autotag.lua (100%) rename config/nvim/lua/plugins/{ => editing}/vim-commentary.lua (100%) rename config/nvim/lua/plugins/{ => language}/conform.lua (100%) rename config/nvim/lua/plugins/{ => language}/nvim-cmp.lua (100%) rename config/nvim/lua/plugins/{ => language}/nvim-lint.lua (100%) rename config/nvim/lua/plugins/{ => language}/nvim-lspconfig.lua (100%) rename config/nvim/lua/plugins/{ => language}/nvim-treesitter.lua (100%) rename config/nvim/lua/plugins/{ => language}/vim-rails.lua (100%) rename config/nvim/lua/plugins/{ => language}/vim-test.lua (100%) rename config/nvim/lua/plugins/{ => navigation}/bufdelete.lua (100%) rename config/nvim/lua/plugins/{ => navigation}/neo-tree.lua (100%) rename config/nvim/lua/plugins/{ => navigation}/telescope.lua (100%) rename config/nvim/lua/plugins/{ => navigation}/which-key.lua (100%) diff --git a/config/nvim/init.lua b/config/nvim/init.lua index 36f1dbaac2..2ecd0bade6 100644 --- a/config/nvim/init.lua +++ b/config/nvim/init.lua @@ -1,7 +1,18 @@ if not vim.g.vscode then + require("options").configure() + require("bootstrap_lazy").bootstrap() + require("lazy").setup({ + spec = { + { import = "plugins.appearance" }, + { import = "plugins.editing" }, + { import = "plugins.language" }, + { import = "plugins.navigation" }, + }, + install = { + colorscheme = { "jellybeans" }, + }, + }) - require("options").configure() - require("lazy").setup("plugins") require("key_mappings").configure() end diff --git a/config/nvim/lua/plugins/jellybeans.lua b/config/nvim/lua/plugins/appearance/jellybeans.lua similarity index 100% rename from config/nvim/lua/plugins/jellybeans.lua rename to config/nvim/lua/plugins/appearance/jellybeans.lua diff --git a/config/nvim/lua/plugins/lualine.lua b/config/nvim/lua/plugins/appearance/lualine.lua similarity index 100% rename from config/nvim/lua/plugins/lualine.lua rename to config/nvim/lua/plugins/appearance/lualine.lua diff --git a/config/nvim/lua/plugins/nvim-notify.lua b/config/nvim/lua/plugins/appearance/nvim-notify.lua similarity index 100% rename from config/nvim/lua/plugins/nvim-notify.lua rename to config/nvim/lua/plugins/appearance/nvim-notify.lua diff --git a/config/nvim/lua/plugins/gitsigns.lua b/config/nvim/lua/plugins/editing/gitsigns.lua similarity index 100% rename from config/nvim/lua/plugins/gitsigns.lua rename to config/nvim/lua/plugins/editing/gitsigns.lua diff --git a/config/nvim/lua/plugins/nvim-autopairs.lua b/config/nvim/lua/plugins/editing/nvim-autopairs.lua similarity index 100% rename from config/nvim/lua/plugins/nvim-autopairs.lua rename to config/nvim/lua/plugins/editing/nvim-autopairs.lua diff --git a/config/nvim/lua/plugins/nvim-surround.lua b/config/nvim/lua/plugins/editing/nvim-surround.lua similarity index 100% rename from config/nvim/lua/plugins/nvim-surround.lua rename to config/nvim/lua/plugins/editing/nvim-surround.lua diff --git a/config/nvim/lua/plugins/nvim-ts-autotag.lua b/config/nvim/lua/plugins/editing/nvim-ts-autotag.lua similarity index 100% rename from config/nvim/lua/plugins/nvim-ts-autotag.lua rename to config/nvim/lua/plugins/editing/nvim-ts-autotag.lua diff --git a/config/nvim/lua/plugins/vim-commentary.lua b/config/nvim/lua/plugins/editing/vim-commentary.lua similarity index 100% rename from config/nvim/lua/plugins/vim-commentary.lua rename to config/nvim/lua/plugins/editing/vim-commentary.lua diff --git a/config/nvim/lua/plugins/conform.lua b/config/nvim/lua/plugins/language/conform.lua similarity index 100% rename from config/nvim/lua/plugins/conform.lua rename to config/nvim/lua/plugins/language/conform.lua diff --git a/config/nvim/lua/plugins/nvim-cmp.lua b/config/nvim/lua/plugins/language/nvim-cmp.lua similarity index 100% rename from config/nvim/lua/plugins/nvim-cmp.lua rename to config/nvim/lua/plugins/language/nvim-cmp.lua diff --git a/config/nvim/lua/plugins/nvim-lint.lua b/config/nvim/lua/plugins/language/nvim-lint.lua similarity index 100% rename from config/nvim/lua/plugins/nvim-lint.lua rename to config/nvim/lua/plugins/language/nvim-lint.lua diff --git a/config/nvim/lua/plugins/nvim-lspconfig.lua b/config/nvim/lua/plugins/language/nvim-lspconfig.lua similarity index 100% rename from config/nvim/lua/plugins/nvim-lspconfig.lua rename to config/nvim/lua/plugins/language/nvim-lspconfig.lua diff --git a/config/nvim/lua/plugins/nvim-treesitter.lua b/config/nvim/lua/plugins/language/nvim-treesitter.lua similarity index 100% rename from config/nvim/lua/plugins/nvim-treesitter.lua rename to config/nvim/lua/plugins/language/nvim-treesitter.lua diff --git a/config/nvim/lua/plugins/vim-rails.lua b/config/nvim/lua/plugins/language/vim-rails.lua similarity index 100% rename from config/nvim/lua/plugins/vim-rails.lua rename to config/nvim/lua/plugins/language/vim-rails.lua diff --git a/config/nvim/lua/plugins/vim-test.lua b/config/nvim/lua/plugins/language/vim-test.lua similarity index 100% rename from config/nvim/lua/plugins/vim-test.lua rename to config/nvim/lua/plugins/language/vim-test.lua diff --git a/config/nvim/lua/plugins/bufdelete.lua b/config/nvim/lua/plugins/navigation/bufdelete.lua similarity index 100% rename from config/nvim/lua/plugins/bufdelete.lua rename to config/nvim/lua/plugins/navigation/bufdelete.lua diff --git a/config/nvim/lua/plugins/neo-tree.lua b/config/nvim/lua/plugins/navigation/neo-tree.lua similarity index 100% rename from config/nvim/lua/plugins/neo-tree.lua rename to config/nvim/lua/plugins/navigation/neo-tree.lua diff --git a/config/nvim/lua/plugins/telescope.lua b/config/nvim/lua/plugins/navigation/telescope.lua similarity index 100% rename from config/nvim/lua/plugins/telescope.lua rename to config/nvim/lua/plugins/navigation/telescope.lua diff --git a/config/nvim/lua/plugins/which-key.lua b/config/nvim/lua/plugins/navigation/which-key.lua similarity index 100% rename from config/nvim/lua/plugins/which-key.lua rename to config/nvim/lua/plugins/navigation/which-key.lua From d40fb937a5f05fa74c9425ec6f0a62f35f3df990 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 18 Nov 2023 09:40:39 +1100 Subject: [PATCH 0714/1006] Continuing neovim config cleaning --- config/nvim/lazy-lock.json | 6 +++--- .../lua/plugins/language/nvim-treesitter.lua | 16 ++++++---------- config/nvim/lua/plugins/language/vim-slim.lua | 2 ++ config/nvim/lua/plugins/navigation/telescope.lua | 1 + 4 files changed, 12 insertions(+), 13 deletions(-) create mode 100644 config/nvim/lua/plugins/language/vim-slim.lua diff --git a/config/nvim/lazy-lock.json b/config/nvim/lazy-lock.json index 25560d4e69..01a1e26ae5 100644 --- a/config/nvim/lazy-lock.json +++ b/config/nvim/lazy-lock.json @@ -3,7 +3,7 @@ "bufdelete.nvim": { "branch": "master", "commit": "07d1f8ba79dec59d42b975a4df1c732b2e4e37b4" }, "cmp-lsp.nvim": { "branch": "main", "commit": "60e1e16308c862f678ea02b8430befa20c8fda6c" }, "conform.nvim": { "branch": "master", "commit": "4524a687107c6e598017dc7356b7cd1eb046aa71" }, - "gitsigns.nvim": { "branch": "main", "commit": "37d26d718f8120a8c5c107c580c8c98cf89fdf1f" }, + "gitsigns.nvim": { "branch": "main", "commit": "0ccd5fb2316b3f8d8b2f775bc31cae7bc6a77a55" }, "jellybeans.vim": { "branch": "master", "commit": "ef83bf4dc8b3eacffc97bf5c96ab2581b415c9fa" }, "lazy.nvim": { "branch": "main", "commit": "96584866b9c5e998cbae300594d0ccfd0c464627" }, "lualine.nvim": { "branch": "master", "commit": "2248ef254d0a1488a72041cfb45ca9caada6d994" }, @@ -12,10 +12,10 @@ "nvim-autopairs": { "branch": "master", "commit": "0f04d78619cce9a5af4f355968040f7d675854a1" }, "nvim-cmp": { "branch": "main", "commit": "0b751f6beef40fd47375eaf53d3057e0bfa317e4" }, "nvim-lint": { "branch": "master", "commit": "15fcab91e6a4e2a3e41dc55c5b3471f66c11ce39" }, - "nvim-lspconfig": { "branch": "master", "commit": "29939f6f07bc0f3b9fc563fbfbee06ac88c8c439" }, + "nvim-lspconfig": { "branch": "master", "commit": "48347089666d5b77d054088aa72e4e0b58026e6e" }, "nvim-notify": { "branch": "master", "commit": "e4a2022f4fec2d5ebc79afa612f96d8b11c627b3" }, "nvim-surround": { "branch": "main", "commit": "0855a89e00a5822c3a482a82e5223fcf2e9ede13" }, - "nvim-treesitter": { "branch": "master", "commit": "8199529bc42ab275786d2f2cc83903f35ff6db9e" }, + "nvim-treesitter": { "branch": "master", "commit": "557561fbc17269cdd4e9e88ef0ca1a9ff0bbf7e6" }, "nvim-treesitter-textobjects": { "branch": "master", "commit": "dbcd9388e3b119a87c785e10a00d62876077d23d" }, "nvim-ts-autotag": { "branch": "main", "commit": "6be1192965df35f94b8ea6d323354f7dc7a557e4" }, "nvim-web-devicons": { "branch": "master", "commit": "3523d6e6d40ab11fd66c1b2732b3d6b60affa951" }, diff --git a/config/nvim/lua/plugins/language/nvim-treesitter.lua b/config/nvim/lua/plugins/language/nvim-treesitter.lua index 7c40049332..0f955d6796 100644 --- a/config/nvim/lua/plugins/language/nvim-treesitter.lua +++ b/config/nvim/lua/plugins/language/nvim-treesitter.lua @@ -35,15 +35,11 @@ local opts = { } return { - { - "nvim-treesitter/nvim-treesitter", - build = ":TSUpdate", - dependencies = { - "nvim-treesitter/nvim-treesitter-textobjects", - }, - opts = opts, - version = false, + "nvim-treesitter/nvim-treesitter", + build = ":TSUpdate", + dependencies = { + "nvim-treesitter/nvim-treesitter-textobjects", }, - -- Treesitter ain't got support for slim, so: - "slim-template/vim-slim", + opts = opts, + version = false, } diff --git a/config/nvim/lua/plugins/language/vim-slim.lua b/config/nvim/lua/plugins/language/vim-slim.lua new file mode 100644 index 0000000000..3ff6770c57 --- /dev/null +++ b/config/nvim/lua/plugins/language/vim-slim.lua @@ -0,0 +1,2 @@ +-- Treesitter ain't got support for slim, so: +return { "slim-template/vim-slim" } diff --git a/config/nvim/lua/plugins/navigation/telescope.lua b/config/nvim/lua/plugins/navigation/telescope.lua index 6df7ebf3c7..7504200512 100644 --- a/config/nvim/lua/plugins/navigation/telescope.lua +++ b/config/nvim/lua/plugins/navigation/telescope.lua @@ -17,6 +17,7 @@ return { "nvim-telescope/telescope.nvim", dependencies = { "nvim-lua/plenary.nvim", + "nvim-tree/nvim-web-devicons", "nvim-telescope/telescope-ui-select.nvim", }, init = init, From 1f09ad2b3feeb19a29b0a950f8a4e2e4ff8a67d2 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 18 Nov 2023 12:01:37 +1100 Subject: [PATCH 0715/1006] Better neovim snippets --- config/nvim/lazy-lock.json | 4 +- config/nvim/lua/plugins/language/luasnip.lua | 16 ++++++++ config/nvim/lua/plugins/language/nvim-cmp.lua | 39 ++++++++++++++++--- .../lua/plugins/language/nvim-lspconfig.lua | 15 ++++--- 4 files changed, 61 insertions(+), 13 deletions(-) create mode 100644 config/nvim/lua/plugins/language/luasnip.lua diff --git a/config/nvim/lazy-lock.json b/config/nvim/lazy-lock.json index 01a1e26ae5..da0085bb3f 100644 --- a/config/nvim/lazy-lock.json +++ b/config/nvim/lazy-lock.json @@ -1,8 +1,11 @@ { + "LuaSnip": { "branch": "master", "commit": "1f4ad8bb72bdeb60975e98652636b991a9b7475d" }, "asyncrun.vim": { "branch": "master", "commit": "61cc3081963a12048e00e89f8cedc8bd1cb83b8c" }, "bufdelete.nvim": { "branch": "master", "commit": "07d1f8ba79dec59d42b975a4df1c732b2e4e37b4" }, "cmp-lsp.nvim": { "branch": "main", "commit": "60e1e16308c862f678ea02b8430befa20c8fda6c" }, + "cmp_luasnip": { "branch": "master", "commit": "05a9ab28b53f71d1aece421ef32fee2cb857a843" }, "conform.nvim": { "branch": "master", "commit": "4524a687107c6e598017dc7356b7cd1eb046aa71" }, + "friendly-snippets": { "branch": "main", "commit": "43727c2ff84240e55d4069ec3e6158d74cb534b6" }, "gitsigns.nvim": { "branch": "main", "commit": "0ccd5fb2316b3f8d8b2f775bc31cae7bc6a77a55" }, "jellybeans.vim": { "branch": "master", "commit": "ef83bf4dc8b3eacffc97bf5c96ab2581b415c9fa" }, "lazy.nvim": { "branch": "main", "commit": "96584866b9c5e998cbae300594d0ccfd0c464627" }, @@ -28,6 +31,5 @@ "vim-rails": { "branch": "master", "commit": "1ad9663ce31e8c08134849d04184cda94bb42aba" }, "vim-slim": { "branch": "master", "commit": "f0758ea1c585d53b9c239177a8b891d8bbbb6fbb" }, "vim-test": { "branch": "master", "commit": "6d054a713d601291c01c42197796644cf00ca9f2" }, - "vim-vsnip": { "branch": "master", "commit": "8eebdf6ab4a880d845893f210fd20516d2e2384f" }, "which-key.nvim": { "branch": "main", "commit": "4433e5ec9a507e5097571ed55c02ea9658fb268a" } } \ No newline at end of file diff --git a/config/nvim/lua/plugins/language/luasnip.lua b/config/nvim/lua/plugins/language/luasnip.lua new file mode 100644 index 0000000000..88e9d28b66 --- /dev/null +++ b/config/nvim/lua/plugins/language/luasnip.lua @@ -0,0 +1,16 @@ +local function config() + local luasnip = require("luasnip") + luasnip.filetype_extend("ruby", { "rails" }) +end + +return { + "L3MON4D3/LuaSnip", + build = "make install_jsregexp", + config = config, + dependencies = { + "rafamadriz/friendly-snippets", + config = function() + require("luasnip.loaders.from_vscode").lazy_load() + end, + }, +} diff --git a/config/nvim/lua/plugins/language/nvim-cmp.lua b/config/nvim/lua/plugins/language/nvim-cmp.lua index 2d7782d3ec..b5a96bb3a3 100644 --- a/config/nvim/lua/plugins/language/nvim-cmp.lua +++ b/config/nvim/lua/plugins/language/nvim-cmp.lua @@ -1,18 +1,42 @@ local opts = function() local cmp = require("cmp") + local luasnip = require("luasnip") + + -- Handle both completion and snippets when hitting tab. + local function tab(fallback) + if cmp.visible() then + cmp.select_next_item() + elseif luasnip.expand_or_jumpable() then + luasnip.expand_or_jump() + else + fallback() + end + end + + local function shift_tab(fallback) + if cmp.visible() then + cmp.select_prev_item() + elseif luasnip.jumpable(-1) then + luasnip.jump(-1) + else + fallback() + end + end + return { sources = { - { name = "nvim_lsp" }, + { name = "nvim_lsp", group_index = 1 }, + { name = "luasnip", group_index = 1 }, + { name = "buffer", group_index = 2 }, }, mapping = cmp.mapping.preset.insert({ - [""] = cmp.mapping.select_next_item(), - [""] = cmp.mapping(tab, { "i", "s" }), + [""] = cmp.mapping.confirm({ select = true }), }), - -- I don't use snippets, but cmp doesn't work without a snippet plugin, so: snippet = { expand = function(args) - vim.fn["vsnip#anonymous"](args.body) + require("luasnip").lsp_expand(args.body) end, }, } @@ -20,6 +44,9 @@ end return { "hrsh7th/nvim-cmp", - dependencies = { "hrsh7th/vim-vsnip" }, + dependencies = { + "L3MON4D3/LuaSnip", + "saadparwaiz1/cmp_luasnip", + }, opts = opts, } diff --git a/config/nvim/lua/plugins/language/nvim-lspconfig.lua b/config/nvim/lua/plugins/language/nvim-lspconfig.lua index 7a230339ef..311ad579c3 100644 --- a/config/nvim/lua/plugins/language/nvim-lspconfig.lua +++ b/config/nvim/lua/plugins/language/nvim-lspconfig.lua @@ -1,23 +1,26 @@ local function config() - local lsp = require("lspconfig") - local cmp_nvim_lsp = require("cmp_nvim_lsp") + local lspconfig = require("lspconfig") + + local capabilities = require("cmp_nvim_lsp").default_capabilities() -- I need to figure out how to make these behave on a per-project basis. -- This might help: https://github.com/tamago324/nlsp-settings.nvim - lsp.lua_ls.setup({ capabilities = cmp_nvim_lsp.default_capabilities() }) + lspconfig.lua_ls.setup({ capabilities = capabilities }) -- lsp.ruby_ls.setup({ -- cmd = { "bundle", "exec", "ruby-lsp" }, + -- capabilities = capabilities, -- }) - lsp.sorbet.setup({ + lspconfig.sorbet.setup({ cmd = { "bundle", "exec", "srb", "tc", "--lsp" }, + capabilities = capabilities, }) - lsp.tsserver.setup({ + lspconfig.tsserver.setup({ cmd = { "npx", "typescript-language-server", "--stdio" }, - capabilities = cmp_nvim_lsp.default_capabilities(), + capabilities = capabilities, }) -- For other language servers see: From 33a1bd9ed54e6c018c0f3aab671dc0b3a53c4a3a Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 18 Nov 2023 12:20:10 +1100 Subject: [PATCH 0716/1006] Use the right version of cmp-nvim-lsp --- config/nvim/lazy-lock.json | 2 +- config/nvim/lua/plugins/language/luasnip.lua | 9 +++------ config/nvim/lua/plugins/language/nvim-cmp.lua | 2 ++ config/nvim/lua/plugins/language/nvim-lspconfig.lua | 2 +- 4 files changed, 7 insertions(+), 8 deletions(-) diff --git a/config/nvim/lazy-lock.json b/config/nvim/lazy-lock.json index da0085bb3f..a4a7d2d47e 100644 --- a/config/nvim/lazy-lock.json +++ b/config/nvim/lazy-lock.json @@ -2,7 +2,7 @@ "LuaSnip": { "branch": "master", "commit": "1f4ad8bb72bdeb60975e98652636b991a9b7475d" }, "asyncrun.vim": { "branch": "master", "commit": "61cc3081963a12048e00e89f8cedc8bd1cb83b8c" }, "bufdelete.nvim": { "branch": "master", "commit": "07d1f8ba79dec59d42b975a4df1c732b2e4e37b4" }, - "cmp-lsp.nvim": { "branch": "main", "commit": "60e1e16308c862f678ea02b8430befa20c8fda6c" }, + "cmp-nvim-lsp": { "branch": "main", "commit": "44b16d11215dce86f253ce0c30949813c0a90765" }, "cmp_luasnip": { "branch": "master", "commit": "05a9ab28b53f71d1aece421ef32fee2cb857a843" }, "conform.nvim": { "branch": "master", "commit": "4524a687107c6e598017dc7356b7cd1eb046aa71" }, "friendly-snippets": { "branch": "main", "commit": "43727c2ff84240e55d4069ec3e6158d74cb534b6" }, diff --git a/config/nvim/lua/plugins/language/luasnip.lua b/config/nvim/lua/plugins/language/luasnip.lua index 88e9d28b66..f2ea1dc0b5 100644 --- a/config/nvim/lua/plugins/language/luasnip.lua +++ b/config/nvim/lua/plugins/language/luasnip.lua @@ -1,16 +1,13 @@ local function config() local luasnip = require("luasnip") luasnip.filetype_extend("ruby", { "rails" }) + + require("luasnip.loaders.from_vscode").lazy_load() end return { "L3MON4D3/LuaSnip", build = "make install_jsregexp", config = config, - dependencies = { - "rafamadriz/friendly-snippets", - config = function() - require("luasnip.loaders.from_vscode").lazy_load() - end, - }, + dependencies = { "rafamadriz/friendly-snippets" }, } diff --git a/config/nvim/lua/plugins/language/nvim-cmp.lua b/config/nvim/lua/plugins/language/nvim-cmp.lua index b5a96bb3a3..267274ba8e 100644 --- a/config/nvim/lua/plugins/language/nvim-cmp.lua +++ b/config/nvim/lua/plugins/language/nvim-cmp.lua @@ -45,8 +45,10 @@ end return { "hrsh7th/nvim-cmp", dependencies = { + "hrsh7th/cmp-nvim-lsp", "L3MON4D3/LuaSnip", "saadparwaiz1/cmp_luasnip", }, + event = "InsertEnter", opts = opts, } diff --git a/config/nvim/lua/plugins/language/nvim-lspconfig.lua b/config/nvim/lua/plugins/language/nvim-lspconfig.lua index 311ad579c3..90a2f24f6d 100644 --- a/config/nvim/lua/plugins/language/nvim-lspconfig.lua +++ b/config/nvim/lua/plugins/language/nvim-lspconfig.lua @@ -30,5 +30,5 @@ end return { "neovim/nvim-lspconfig", config = config, - dependencies = { "sar/cmp-lsp.nvim" }, + dependencies = { "hrsh7th/cmp-nvim-lsp" }, } From f85185dbb33b13b0e62f0881fe7ea43bcb6f0ed3 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 18 Nov 2023 17:38:11 +1100 Subject: [PATCH 0717/1006] Tinker tinker tinker --- config/nvim/lazy-lock.json | 1 + config/nvim/lua/key_mappings.lua | 5 +++++ config/nvim/lua/plugins/language/luasnip.lua | 1 + config/nvim/lua/plugins/language/nvim-cmp.lua | 2 ++ 4 files changed, 9 insertions(+) diff --git a/config/nvim/lazy-lock.json b/config/nvim/lazy-lock.json index a4a7d2d47e..73a34f59e5 100644 --- a/config/nvim/lazy-lock.json +++ b/config/nvim/lazy-lock.json @@ -2,6 +2,7 @@ "LuaSnip": { "branch": "master", "commit": "1f4ad8bb72bdeb60975e98652636b991a9b7475d" }, "asyncrun.vim": { "branch": "master", "commit": "61cc3081963a12048e00e89f8cedc8bd1cb83b8c" }, "bufdelete.nvim": { "branch": "master", "commit": "07d1f8ba79dec59d42b975a4df1c732b2e4e37b4" }, + "cmp-buffer": { "branch": "main", "commit": "3022dbc9166796b644a841a02de8dd1cc1d311fa" }, "cmp-nvim-lsp": { "branch": "main", "commit": "44b16d11215dce86f253ce0c30949813c0a90765" }, "cmp_luasnip": { "branch": "master", "commit": "05a9ab28b53f71d1aece421ef32fee2cb857a843" }, "conform.nvim": { "branch": "master", "commit": "4524a687107c6e598017dc7356b7cd1eb046aa71" }, diff --git a/config/nvim/lua/key_mappings.lua b/config/nvim/lua/key_mappings.lua index 98e1d53cd6..c4c4846463 100644 --- a/config/nvim/lua/key_mappings.lua +++ b/config/nvim/lua/key_mappings.lua @@ -1,6 +1,7 @@ local bufdelete = require("bufdelete") local neo_tree_command = require("neo-tree.command") local telescope_builtin = require("telescope.builtin") +local gitsigns = require("gitsigns") local function explore_files() neo_tree_command.execute({ reveal_file = vim.fn.expand("%:p"), toggle = true }) @@ -25,6 +26,10 @@ local function configure() vim.keymap.set("n", "[q", vim.cmd.cbefore, { desc = "previous quickfix error in buffer" }) vim.keymap.set("n", "]q", vim.cmd.cafter, { desc = "next quickfix error in buffer" }) + -- Move throught git hunks. + vim.keymap.set("n", "[g", gitsigns.prev_hunk, { desc = "previous git hunk in buffer" }) + vim.keymap.set("n", "]g", gitsigns.next_hunk, { desc = "next git hunk in buffer" }) + -- We do this often enought that we want it fast. vim.keymap.set("n", "", telescope_builtin.find_files, { desc = "find files" }) diff --git a/config/nvim/lua/plugins/language/luasnip.lua b/config/nvim/lua/plugins/language/luasnip.lua index f2ea1dc0b5..339fd0d70f 100644 --- a/config/nvim/lua/plugins/language/luasnip.lua +++ b/config/nvim/lua/plugins/language/luasnip.lua @@ -10,4 +10,5 @@ return { build = "make install_jsregexp", config = config, dependencies = { "rafamadriz/friendly-snippets" }, + lazy = true, -- This'll get loaded by nvim-cmp. } diff --git a/config/nvim/lua/plugins/language/nvim-cmp.lua b/config/nvim/lua/plugins/language/nvim-cmp.lua index 267274ba8e..3c606c0310 100644 --- a/config/nvim/lua/plugins/language/nvim-cmp.lua +++ b/config/nvim/lua/plugins/language/nvim-cmp.lua @@ -27,6 +27,7 @@ local opts = function() sources = { { name = "nvim_lsp", group_index = 1 }, { name = "luasnip", group_index = 1 }, + -- The group index means buffer completions will only be shown when there are no LSP or snippet completions. { name = "buffer", group_index = 2 }, }, mapping = cmp.mapping.preset.insert({ @@ -48,6 +49,7 @@ return { "hrsh7th/cmp-nvim-lsp", "L3MON4D3/LuaSnip", "saadparwaiz1/cmp_luasnip", + "hrsh7th/cmp-buffer", }, event = "InsertEnter", opts = opts, From b9a7fa200ab4a91ef9a3c52adeee5f9b0371a3cc Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 18 Nov 2023 20:59:35 +1100 Subject: [PATCH 0718/1006] Configure dressing.nvim and some more helpful keys --- config/nvim/lazy-lock.json | 1 + config/nvim/lua/key_mappings.lua | 12 +++++++----- config/nvim/lua/plugins/appearance/dressing.lua | 7 +++++++ 3 files changed, 15 insertions(+), 5 deletions(-) create mode 100644 config/nvim/lua/plugins/appearance/dressing.lua diff --git a/config/nvim/lazy-lock.json b/config/nvim/lazy-lock.json index 73a34f59e5..9b39c5ff1a 100644 --- a/config/nvim/lazy-lock.json +++ b/config/nvim/lazy-lock.json @@ -6,6 +6,7 @@ "cmp-nvim-lsp": { "branch": "main", "commit": "44b16d11215dce86f253ce0c30949813c0a90765" }, "cmp_luasnip": { "branch": "master", "commit": "05a9ab28b53f71d1aece421ef32fee2cb857a843" }, "conform.nvim": { "branch": "master", "commit": "4524a687107c6e598017dc7356b7cd1eb046aa71" }, + "dressing.nvim": { "branch": "master", "commit": "fe3071330a0720ce3695ac915820c8134b22d1b0" }, "friendly-snippets": { "branch": "main", "commit": "43727c2ff84240e55d4069ec3e6158d74cb534b6" }, "gitsigns.nvim": { "branch": "main", "commit": "0ccd5fb2316b3f8d8b2f775bc31cae7bc6a77a55" }, "jellybeans.vim": { "branch": "master", "commit": "ef83bf4dc8b3eacffc97bf5c96ab2581b415c9fa" }, diff --git a/config/nvim/lua/key_mappings.lua b/config/nvim/lua/key_mappings.lua index c4c4846463..1a4816aace 100644 --- a/config/nvim/lua/key_mappings.lua +++ b/config/nvim/lua/key_mappings.lua @@ -26,10 +26,6 @@ local function configure() vim.keymap.set("n", "[q", vim.cmd.cbefore, { desc = "previous quickfix error in buffer" }) vim.keymap.set("n", "]q", vim.cmd.cafter, { desc = "next quickfix error in buffer" }) - -- Move throught git hunks. - vim.keymap.set("n", "[g", gitsigns.prev_hunk, { desc = "previous git hunk in buffer" }) - vim.keymap.set("n", "]g", gitsigns.next_hunk, { desc = "next git hunk in buffer" }) - -- We do this often enought that we want it fast. vim.keymap.set("n", "", telescope_builtin.find_files, { desc = "find files" }) @@ -61,7 +57,11 @@ local function configure() vim.keymap.set("n", "K", vim.lsp.buf.hover, { buffer = buffer, desc = "show info about symbol under cursor" }) vim.keymap.set("n", "gd", vim.lsp.buf.definition, { buffer = buffer, desc = "go to defintion" }) - vim.keymap.set("n", "gr", vim.lsp.buf.references, { buffer = buffer, desc = "go to references" }) + vim.keymap.set("n", "gr", telescope_builtin.lsp_references, { buffer = buffer, desc = "go to references" }) + + -- Move through diagnostics. + vim.keymap.set("n", "[d", vim.diagnostic.goto_prev, { desc = "previous diagnostic in buffer" }) + vim.keymap.set("n", "]d", vim.diagnostic.goto_next, { desc = "next diagnostic in buffer" }) end local group = vim.api.nvim_create_augroup("lspKeyBindings", { clear = true }) @@ -69,6 +69,8 @@ local function configure() -- Git: vim.keymap.set("n", "gs", telescope_builtin.git_status, { desc = "git status" }) + vim.keymap.set("n", "[g", gitsigns.prev_hunk, { desc = "previous git hunk in buffer" }) + vim.keymap.set("n", "]g", gitsigns.next_hunk, { desc = "next git hunk in buffer" }) -- Running tests: vim.keymap.set("n", "tf", ":TestFile", { desc = "run tests in current file" }) diff --git a/config/nvim/lua/plugins/appearance/dressing.lua b/config/nvim/lua/plugins/appearance/dressing.lua new file mode 100644 index 0000000000..2e634dc4fe --- /dev/null +++ b/config/nvim/lua/plugins/appearance/dressing.lua @@ -0,0 +1,7 @@ +local opts = { + input = { + min_width = 60, + }, +} + +return { "stevearc/dressing.nvim", opts = opts } From 122e1b354b87244253712bb9a182e92a289ae465 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 18 Nov 2023 21:35:33 +1100 Subject: [PATCH 0719/1006] Neovim configuring...and on it goes - Install lsp-file-operations to fix imports when we rename files - Install eslint_d for faster linting of JS - Add helpful comments on a bunch of the plugins --- config/asdf/default-npm-packages | 1 + config/nvim/lazy-lock.json | 1 + config/nvim/lua/bootstrap_lazy.lua | 1 + config/nvim/lua/key_mappings.lua | 1 + config/nvim/lua/options.lua | 1 + .../nvim/lua/plugins/appearance/dressing.lua | 4 ++++ .../lua/plugins/appearance/jellybeans.lua | 2 ++ .../nvim/lua/plugins/appearance/lualine.lua | 2 ++ .../lua/plugins/appearance/nvim-notify.lua | 2 ++ config/nvim/lua/plugins/editing/gitsigns.lua | 2 ++ .../lua/plugins/editing/nvim-autopairs.lua | 2 ++ .../lua/plugins/editing/nvim-surround.lua | 2 ++ .../lua/plugins/editing/nvim-ts-autotag.lua | 2 ++ .../lua/plugins/editing/vim-commentary.lua | 2 ++ config/nvim/lua/plugins/language/conform.lua | 2 ++ .../plugins/language/lsp-file-operations.lua | 12 ++++++++++++ config/nvim/lua/plugins/language/luasnip.lua | 2 ++ config/nvim/lua/plugins/language/nvim-cmp.lua | 4 ++++ .../nvim/lua/plugins/language/nvim-lint.lua | 8 ++++++-- .../lua/plugins/language/nvim-lspconfig.lua | 5 ++++- .../lua/plugins/language/nvim-treesitter.lua | 2 ++ .../nvim/lua/plugins/language/vim-rails.lua | 2 ++ config/nvim/lua/plugins/language/vim-slim.lua | 5 ++++- config/nvim/lua/plugins/language/vim-test.lua | 6 ++++-- .../nvim/lua/plugins/navigation/bufdelete.lua | 4 ++++ .../nvim/lua/plugins/navigation/neo-tree.lua | 2 ++ .../nvim/lua/plugins/navigation/telescope.lua | 19 +++++++++---------- .../nvim/lua/plugins/navigation/which-key.lua | 2 ++ 28 files changed, 84 insertions(+), 16 deletions(-) create mode 100644 config/nvim/lua/plugins/language/lsp-file-operations.lua diff --git a/config/asdf/default-npm-packages b/config/asdf/default-npm-packages index f83f5bef79..e45b0fa524 100644 --- a/config/asdf/default-npm-packages +++ b/config/asdf/default-npm-packages @@ -1 +1,2 @@ @fsouza/prettierd +eslint_d diff --git a/config/nvim/lazy-lock.json b/config/nvim/lazy-lock.json index 9b39c5ff1a..a6808616bb 100644 --- a/config/nvim/lazy-lock.json +++ b/config/nvim/lazy-lock.json @@ -17,6 +17,7 @@ "nvim-autopairs": { "branch": "master", "commit": "0f04d78619cce9a5af4f355968040f7d675854a1" }, "nvim-cmp": { "branch": "main", "commit": "0b751f6beef40fd47375eaf53d3057e0bfa317e4" }, "nvim-lint": { "branch": "master", "commit": "15fcab91e6a4e2a3e41dc55c5b3471f66c11ce39" }, + "nvim-lsp-file-operations": { "branch": "master", "commit": "1e0ffa0acc92f88f9f2b68df47ccbe1917653a42" }, "nvim-lspconfig": { "branch": "master", "commit": "48347089666d5b77d054088aa72e4e0b58026e6e" }, "nvim-notify": { "branch": "master", "commit": "e4a2022f4fec2d5ebc79afa612f96d8b11c627b3" }, "nvim-surround": { "branch": "main", "commit": "0855a89e00a5822c3a482a82e5223fcf2e9ede13" }, diff --git a/config/nvim/lua/bootstrap_lazy.lua b/config/nvim/lua/bootstrap_lazy.lua index 9970f94ebd..4bc6f643a0 100644 --- a/config/nvim/lua/bootstrap_lazy.lua +++ b/config/nvim/lua/bootstrap_lazy.lua @@ -1,3 +1,4 @@ +-- Install lazy.nvim from git if needed. local function bootstrap() local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim" if not vim.loop.fs_stat(lazypath) then diff --git a/config/nvim/lua/key_mappings.lua b/config/nvim/lua/key_mappings.lua index 1a4816aace..9da7d3f9fa 100644 --- a/config/nvim/lua/key_mappings.lua +++ b/config/nvim/lua/key_mappings.lua @@ -11,6 +11,7 @@ local function write_all_and_quit() vim.cmd("confirm xall") end +-- Set up all my key mappings. local function configure() -- Shortcuts for navigation between windows vim.keymap.set("n", "", "h") diff --git a/config/nvim/lua/options.lua b/config/nvim/lua/options.lua index 7ccd93c617..4322a49ad8 100644 --- a/config/nvim/lua/options.lua +++ b/config/nvim/lua/options.lua @@ -1,3 +1,4 @@ +-- Set my preferred neovim options. local function configure() -- Need this set up before we load all the plugins. vim.g.mapleader = " " diff --git a/config/nvim/lua/plugins/appearance/dressing.lua b/config/nvim/lua/plugins/appearance/dressing.lua index 2e634dc4fe..923c89f580 100644 --- a/config/nvim/lua/plugins/appearance/dressing.lua +++ b/config/nvim/lua/plugins/appearance/dressing.lua @@ -1,3 +1,7 @@ +-- Gives us nicer UI for vim.ui.input and vim.ui.select. +-- +-- https://github.com/stevearc/dressing.nvim + local opts = { input = { min_width = 60, diff --git a/config/nvim/lua/plugins/appearance/jellybeans.lua b/config/nvim/lua/plugins/appearance/jellybeans.lua index c79b2172de..461cfd9177 100644 --- a/config/nvim/lua/plugins/appearance/jellybeans.lua +++ b/config/nvim/lua/plugins/appearance/jellybeans.lua @@ -1,3 +1,5 @@ +-- https://github.com/nanotech/jellybeans.vim + local function config() -- Use the terminal's background instead of black. vim.g.jellybeans_overrides = { diff --git a/config/nvim/lua/plugins/appearance/lualine.lua b/config/nvim/lua/plugins/appearance/lualine.lua index 76c4e9f3b9..ab1df7ffd5 100644 --- a/config/nvim/lua/plugins/appearance/lualine.lua +++ b/config/nvim/lua/plugins/appearance/lualine.lua @@ -1,3 +1,5 @@ +-- https://github.com/nvim-lualine/lualine.nvim + local function copy_relative_path() local path = vim.fn.expand("%:.") vim.fn.setreg("+", path) diff --git a/config/nvim/lua/plugins/appearance/nvim-notify.lua b/config/nvim/lua/plugins/appearance/nvim-notify.lua index c0252bf524..ab1fbdd0ca 100644 --- a/config/nvim/lua/plugins/appearance/nvim-notify.lua +++ b/config/nvim/lua/plugins/appearance/nvim-notify.lua @@ -1,3 +1,5 @@ +-- https://github.com/rcarriga/nvim-notify + local opts = { background_colour = "#000000", render = "wrapped-compact", diff --git a/config/nvim/lua/plugins/editing/gitsigns.lua b/config/nvim/lua/plugins/editing/gitsigns.lua index 85074ff3b3..5f8f3923f3 100644 --- a/config/nvim/lua/plugins/editing/gitsigns.lua +++ b/config/nvim/lua/plugins/editing/gitsigns.lua @@ -1 +1,3 @@ +-- https://github.com/lewis6991/gitsigns.nvim + return { "lewis6991/gitsigns.nvim", config = true } diff --git a/config/nvim/lua/plugins/editing/nvim-autopairs.lua b/config/nvim/lua/plugins/editing/nvim-autopairs.lua index 3e1bf2628d..38ec3d1986 100644 --- a/config/nvim/lua/plugins/editing/nvim-autopairs.lua +++ b/config/nvim/lua/plugins/editing/nvim-autopairs.lua @@ -1 +1,3 @@ +-- https://github.com/windwp/nvim-autopairs + return { "windwp/nvim-autopairs", config = true } diff --git a/config/nvim/lua/plugins/editing/nvim-surround.lua b/config/nvim/lua/plugins/editing/nvim-surround.lua index 2e8a51a61a..a5b3229ca7 100644 --- a/config/nvim/lua/plugins/editing/nvim-surround.lua +++ b/config/nvim/lua/plugins/editing/nvim-surround.lua @@ -1 +1,3 @@ +-- https://github.com/kylechui/nvim-surround + return { "kylechui/nvim-surround", config = true } diff --git a/config/nvim/lua/plugins/editing/nvim-ts-autotag.lua b/config/nvim/lua/plugins/editing/nvim-ts-autotag.lua index 87ed224b56..50753ead14 100644 --- a/config/nvim/lua/plugins/editing/nvim-ts-autotag.lua +++ b/config/nvim/lua/plugins/editing/nvim-ts-autotag.lua @@ -1 +1,3 @@ +-- https://github.com/windwp/nvim-ts-autotag + return { "windwp/nvim-ts-autotag", config = true } diff --git a/config/nvim/lua/plugins/editing/vim-commentary.lua b/config/nvim/lua/plugins/editing/vim-commentary.lua index db3b0cf99c..af10837a27 100644 --- a/config/nvim/lua/plugins/editing/vim-commentary.lua +++ b/config/nvim/lua/plugins/editing/vim-commentary.lua @@ -1 +1,3 @@ +-- https://github.com/tpope/vim-commentary + return { "tpope/vim-commentary" } diff --git a/config/nvim/lua/plugins/language/conform.lua b/config/nvim/lua/plugins/language/conform.lua index 7536cce05a..fc3622ee6c 100644 --- a/config/nvim/lua/plugins/language/conform.lua +++ b/config/nvim/lua/plugins/language/conform.lua @@ -1,3 +1,5 @@ +-- https://github.com/stevearc/conform.nvim + local opts = { formatters_by_ft = { css = { { "prettierd", "prettier" } }, diff --git a/config/nvim/lua/plugins/language/lsp-file-operations.lua b/config/nvim/lua/plugins/language/lsp-file-operations.lua new file mode 100644 index 0000000000..8a40249819 --- /dev/null +++ b/config/nvim/lua/plugins/language/lsp-file-operations.lua @@ -0,0 +1,12 @@ +-- Fix imports when we rename a file in neo-tree. +-- +-- https://github.com/antosha417/nvim-lsp-file-operations + +return { + "antosha417/nvim-lsp-file-operations", + config = true, + dependencies = { + "nvim-lua/plenary.nvim", + "nvim-neo-tree/neo-tree.nvim", + }, +} diff --git a/config/nvim/lua/plugins/language/luasnip.lua b/config/nvim/lua/plugins/language/luasnip.lua index 339fd0d70f..1e7b508e99 100644 --- a/config/nvim/lua/plugins/language/luasnip.lua +++ b/config/nvim/lua/plugins/language/luasnip.lua @@ -1,3 +1,5 @@ +-- https://github.com/L3MON4D3/LuaSnip + local function config() local luasnip = require("luasnip") luasnip.filetype_extend("ruby", { "rails" }) diff --git a/config/nvim/lua/plugins/language/nvim-cmp.lua b/config/nvim/lua/plugins/language/nvim-cmp.lua index 3c606c0310..4c5f8d6fcd 100644 --- a/config/nvim/lua/plugins/language/nvim-cmp.lua +++ b/config/nvim/lua/plugins/language/nvim-cmp.lua @@ -1,3 +1,7 @@ +-- Completion +-- +-- https://github.com/hrsh7th/nvim-cmp + local opts = function() local cmp = require("cmp") local luasnip = require("luasnip") diff --git a/config/nvim/lua/plugins/language/nvim-lint.lua b/config/nvim/lua/plugins/language/nvim-lint.lua index faea560b85..5cc0f9b847 100644 --- a/config/nvim/lua/plugins/language/nvim-lint.lua +++ b/config/nvim/lua/plugins/language/nvim-lint.lua @@ -1,9 +1,13 @@ +-- Linting! +-- +-- https://github.com/mfussenegger/nvim-lint + local function config() local lint = require("lint") lint.linters_by_ft = { - typescript = { "eslint" }, - typescriptreact = { "eslint" }, + typescript = { "eslint_d", "eslint" }, + typescriptreact = { "eslint_d", "eslint" }, } local group = vim.api.nvim_create_augroup("lintOnSave", { clear = true }) diff --git a/config/nvim/lua/plugins/language/nvim-lspconfig.lua b/config/nvim/lua/plugins/language/nvim-lspconfig.lua index 90a2f24f6d..58fbf553d7 100644 --- a/config/nvim/lua/plugins/language/nvim-lspconfig.lua +++ b/config/nvim/lua/plugins/language/nvim-lspconfig.lua @@ -1,6 +1,9 @@ +-- Language server support +-- +-- https://github.com/neovim/nvim-lspconfig + local function config() local lspconfig = require("lspconfig") - local capabilities = require("cmp_nvim_lsp").default_capabilities() -- I need to figure out how to make these behave on a per-project basis. diff --git a/config/nvim/lua/plugins/language/nvim-treesitter.lua b/config/nvim/lua/plugins/language/nvim-treesitter.lua index 0f955d6796..f540b7e0c3 100644 --- a/config/nvim/lua/plugins/language/nvim-treesitter.lua +++ b/config/nvim/lua/plugins/language/nvim-treesitter.lua @@ -1,3 +1,5 @@ +-- https://github.com/nvim-treesitter/nvim-treesitter + local opts = { ensure_installed = { "bash", diff --git a/config/nvim/lua/plugins/language/vim-rails.lua b/config/nvim/lua/plugins/language/vim-rails.lua index f334f82cd1..39b5d417dc 100644 --- a/config/nvim/lua/plugins/language/vim-rails.lua +++ b/config/nvim/lua/plugins/language/vim-rails.lua @@ -1 +1,3 @@ +-- https://github.com/tpope/vim-rails + return { "tpope/vim-rails" } diff --git a/config/nvim/lua/plugins/language/vim-slim.lua b/config/nvim/lua/plugins/language/vim-slim.lua index 3ff6770c57..3f93862274 100644 --- a/config/nvim/lua/plugins/language/vim-slim.lua +++ b/config/nvim/lua/plugins/language/vim-slim.lua @@ -1,2 +1,5 @@ --- Treesitter ain't got support for slim, so: +-- Treesitter doesn't have support for slim templates, so we need a plugin. +-- +-- https://github.com/slim-template/vim-slim + return { "slim-template/vim-slim" } diff --git a/config/nvim/lua/plugins/language/vim-test.lua b/config/nvim/lua/plugins/language/vim-test.lua index b6fb3f8b7a..368fb7e5f8 100644 --- a/config/nvim/lua/plugins/language/vim-test.lua +++ b/config/nvim/lua/plugins/language/vim-test.lua @@ -1,4 +1,6 @@ -local function init() +-- https://github.com/vim-test/vim-test + +local function config() vim.cmd('let test#strategy = "asyncrun_background"') end @@ -8,5 +10,5 @@ return { "tpope/vim-dispatch", "skywind3000/asyncrun.vim", }, - init = init, + config = config, } diff --git a/config/nvim/lua/plugins/navigation/bufdelete.lua b/config/nvim/lua/plugins/navigation/bufdelete.lua index 048de68e47..e46967b884 100644 --- a/config/nvim/lua/plugins/navigation/bufdelete.lua +++ b/config/nvim/lua/plugins/navigation/bufdelete.lua @@ -1 +1,5 @@ +-- Don't close the window when we delete a buffer. +-- +-- https://github.com/famiu/bufdelete.nvim + return { "famiu/bufdelete.nvim" } diff --git a/config/nvim/lua/plugins/navigation/neo-tree.lua b/config/nvim/lua/plugins/navigation/neo-tree.lua index c2770e84a5..32481ea654 100644 --- a/config/nvim/lua/plugins/navigation/neo-tree.lua +++ b/config/nvim/lua/plugins/navigation/neo-tree.lua @@ -1,3 +1,5 @@ +-- https://github.com/nvim-neo-tree/neo-tree.nvim + local opts = { sources = { "filesystem", diff --git a/config/nvim/lua/plugins/navigation/telescope.lua b/config/nvim/lua/plugins/navigation/telescope.lua index 7504200512..a125af1b51 100644 --- a/config/nvim/lua/plugins/navigation/telescope.lua +++ b/config/nvim/lua/plugins/navigation/telescope.lua @@ -1,3 +1,5 @@ +-- https://github.com/nvim-telescope/telescope.nvim + local function opts() return { extensions = { @@ -13,15 +15,12 @@ local function init() end return { - { - "nvim-telescope/telescope.nvim", - dependencies = { - "nvim-lua/plenary.nvim", - "nvim-tree/nvim-web-devicons", - "nvim-telescope/telescope-ui-select.nvim", - }, - init = init, - opts = opts, - }, "nvim-telescope/telescope.nvim", + dependencies = { + "nvim-lua/plenary.nvim", + "nvim-tree/nvim-web-devicons", + "nvim-telescope/telescope-ui-select.nvim", + }, + init = init, + opts = opts, } diff --git a/config/nvim/lua/plugins/navigation/which-key.lua b/config/nvim/lua/plugins/navigation/which-key.lua index 9a20dee977..9800e7db4b 100644 --- a/config/nvim/lua/plugins/navigation/which-key.lua +++ b/config/nvim/lua/plugins/navigation/which-key.lua @@ -1,3 +1,5 @@ +-- https://github.com/folke/which-key.nvim + local function init() vim.o.timeout = true vim.o.timeoutlen = 300 From 0b8ac8a26ae37e05236ce72b5b7517506714fb6f Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 18 Nov 2023 22:44:24 +1100 Subject: [PATCH 0720/1006] I could reconfigure neovim forever --- .luarc.json | 6 ----- .nvim.lua | 24 +++++++++++++++++++ config/nvim/lua/options.lua | 4 ++++ config/nvim/lua/plugins/language/conform.lua | 2 +- .../nvim/lua/plugins/language/nvim-lint.lua | 6 +++-- .../lua/plugins/language/nvim-lspconfig.lua | 8 +++---- 6 files changed, 36 insertions(+), 14 deletions(-) delete mode 100644 .luarc.json create mode 100644 .nvim.lua diff --git a/.luarc.json b/.luarc.json deleted file mode 100644 index fb20f6ad27..0000000000 --- a/.luarc.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "$schema": "https://raw.githubusercontent.com/sumneko/vscode-lua/master/setting/schema.json", - "diagnostics": { - "globals": ["vim"] - } -} diff --git a/.nvim.lua b/.nvim.lua new file mode 100644 index 0000000000..4dbb5caa84 --- /dev/null +++ b/.nvim.lua @@ -0,0 +1,24 @@ +-- Make editing my neovim config files much nicer. + +local lspconfig = require("lspconfig") +local capabilities = require("cmp_nvim_lsp").default_capabilities() + +-- See https://github.com/neovim/nvim-lspconfig/blob/master/doc/server_configurations.md#lua_ls +local lua_settings = { + Lua = { + runtime = { + version = "LuaJIT", + }, + workspace = { + checkThirdParty = false, + library = { + vim.env.VIMRUNTIME, + }, + }, + }, +} + +lspconfig.lua_ls.setup({ + capabilities = capabilities, + settings = lua_settings, +}) diff --git a/config/nvim/lua/options.lua b/config/nvim/lua/options.lua index 4322a49ad8..e08ca0aa80 100644 --- a/config/nvim/lua/options.lua +++ b/config/nvim/lua/options.lua @@ -1,5 +1,9 @@ -- Set my preferred neovim options. local function configure() + -- Allow loading config from the current directory. + -- Since neovim 0.9, this has been made pretty secure. + vim.o.exrc = true + -- Need this set up before we load all the plugins. vim.g.mapleader = " " vim.o.termguicolors = true diff --git a/config/nvim/lua/plugins/language/conform.lua b/config/nvim/lua/plugins/language/conform.lua index fc3622ee6c..0640d27cb5 100644 --- a/config/nvim/lua/plugins/language/conform.lua +++ b/config/nvim/lua/plugins/language/conform.lua @@ -13,7 +13,7 @@ local opts = { }, format_on_save = { lsp_fallback = true, - timeout_ms = 10000, + timeout_ms = 3000, }, notify_on_error = true, } diff --git a/config/nvim/lua/plugins/language/nvim-lint.lua b/config/nvim/lua/plugins/language/nvim-lint.lua index 5cc0f9b847..1f14b9fd29 100644 --- a/config/nvim/lua/plugins/language/nvim-lint.lua +++ b/config/nvim/lua/plugins/language/nvim-lint.lua @@ -6,8 +6,10 @@ local function config() local lint = require("lint") lint.linters_by_ft = { - typescript = { "eslint_d", "eslint" }, - typescriptreact = { "eslint_d", "eslint" }, + javascript = { "eslint_d" }, + javascriptreact = { "eslint_d" }, + typescript = { "eslint_d" }, + typescriptreact = { "eslint_d" }, } local group = vim.api.nvim_create_augroup("lintOnSave", { clear = true }) diff --git a/config/nvim/lua/plugins/language/nvim-lspconfig.lua b/config/nvim/lua/plugins/language/nvim-lspconfig.lua index 58fbf553d7..ed42c9da01 100644 --- a/config/nvim/lua/plugins/language/nvim-lspconfig.lua +++ b/config/nvim/lua/plugins/language/nvim-lspconfig.lua @@ -6,12 +6,10 @@ local function config() local lspconfig = require("lspconfig") local capabilities = require("cmp_nvim_lsp").default_capabilities() - -- I need to figure out how to make these behave on a per-project basis. - -- This might help: https://github.com/tamago324/nlsp-settings.nvim + -- These can be configured on a per-project basis using exrc. + -- See the .nvim.lua file in .dotfiles for an example. - lspconfig.lua_ls.setup({ capabilities = capabilities }) - - -- lsp.ruby_ls.setup({ + -- lspconfig.ruby_ls.setup({ -- cmd = { "bundle", "exec", "ruby-lsp" }, -- capabilities = capabilities, -- }) From 3032ca275b0e13aec6fa0769cdd4d63466557f65 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 19 Nov 2023 07:58:24 +1100 Subject: [PATCH 0721/1006] Get conform to trip whitspace --- config/nvim/lua/plugins/language/conform.lua | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config/nvim/lua/plugins/language/conform.lua b/config/nvim/lua/plugins/language/conform.lua index 0640d27cb5..03723968f2 100644 --- a/config/nvim/lua/plugins/language/conform.lua +++ b/config/nvim/lua/plugins/language/conform.lua @@ -10,6 +10,9 @@ local opts = { ruby = { { "standardrb", "prettierd", "prettier" } }, typescript = { { "prettierd", "prettier" } }, typescriptreact = { { "prettierd", "prettier" } }, + + -- This will run if no other formatters are configured. + ["_"] = { "trim_whitespace" }, }, format_on_save = { lsp_fallback = true, From 95e968cf8f4f4cd52e2f7735585d95081dc7533a Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 19 Nov 2023 09:47:56 +1100 Subject: [PATCH 0722/1006] Take removed files out of .rgignore --- .rgignore | 1 - 1 file changed, 1 deletion(-) diff --git a/.rgignore b/.rgignore index c7ebe9b506..32682012cc 100644 --- a/.rgignore +++ b/.rgignore @@ -1,2 +1 @@ -config/nvim/pack config/zsh/plugins From 27b75d60fd18f6b793e25a11f05858a28bc5f769 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 19 Nov 2023 11:31:43 +1100 Subject: [PATCH 0723/1006] Configure neovim for better fonting --- config/nvim/lua/plugins/appearance/lualine.lua | 6 +++++- config/nvim/lua/plugins/navigation/neo-tree.lua | 5 +++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/config/nvim/lua/plugins/appearance/lualine.lua b/config/nvim/lua/plugins/appearance/lualine.lua index ab1df7ffd5..cf12706b1d 100644 --- a/config/nvim/lua/plugins/appearance/lualine.lua +++ b/config/nvim/lua/plugins/appearance/lualine.lua @@ -7,7 +7,11 @@ local function copy_relative_path() end local opts = { - options = { theme = "auto" }, + options = { + theme = "auto", + section_separators = { left = "", right = "" }, + padding = 2, + }, sections = { lualine_c = { { "filename", path = 1, on_click = copy_relative_path } }, }, diff --git a/config/nvim/lua/plugins/navigation/neo-tree.lua b/config/nvim/lua/plugins/navigation/neo-tree.lua index 32481ea654..7976941205 100644 --- a/config/nvim/lua/plugins/navigation/neo-tree.lua +++ b/config/nvim/lua/plugins/navigation/neo-tree.lua @@ -9,6 +9,11 @@ local opts = { }, bind_to_cwd = false, use_popups_for_input = false, + default_component_configs = { + indent = { + with_markers = false, + }, + }, filesystem = { follow_current_file = { enabled = true, From 741bbeb7e8872f0198d96e1a97c2def36ca57b16 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 19 Nov 2023 12:15:29 +1100 Subject: [PATCH 0724/1006] Use neo-tree's buffer explorer --- config/nvim/lua/key_mappings.lua | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/config/nvim/lua/key_mappings.lua b/config/nvim/lua/key_mappings.lua index 9da7d3f9fa..8a21d5d7de 100644 --- a/config/nvim/lua/key_mappings.lua +++ b/config/nvim/lua/key_mappings.lua @@ -4,7 +4,11 @@ local telescope_builtin = require("telescope.builtin") local gitsigns = require("gitsigns") local function explore_files() - neo_tree_command.execute({ reveal_file = vim.fn.expand("%:p"), toggle = true }) + neo_tree_command.execute({ action = "focus", source = "filesystem" }) +end + +local function explore_buffers() + neo_tree_command.execute({ action = "focus", source = "buffers" }) end local function write_all_and_quit() @@ -31,7 +35,7 @@ local function configure() vim.keymap.set("n", "", telescope_builtin.find_files, { desc = "find files" }) -- Leader + single key stuff: - vim.keymap.set("n", "b", telescope_builtin.buffers, { desc = "find buffers" }) + vim.keymap.set("n", "b", explore_buffers, { desc = "find buffers" }) vim.keymap.set("n", "d", vim.diagnostic.open_float, { desc = "show diagnostics under cursor" }) vim.keymap.set("n", "e", explore_files, { desc = "explore files" }) vim.keymap.set("n", "q", write_all_and_quit, { desc = "write all files and quit" }) From 76bc03f7a52244c3ffa2bfbb9362ccf2f8bb1ddd Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 19 Nov 2023 12:19:50 +1100 Subject: [PATCH 0725/1006] Move completion and LSP neovim config into its own directory --- config/nvim/init.lua | 1 + .../{language => completion_and_lsp}/lsp-file-operations.lua | 0 .../lua/plugins/{language => completion_and_lsp}/luasnip.lua | 0 .../lua/plugins/{language => completion_and_lsp}/nvim-cmp.lua | 0 .../plugins/{language => completion_and_lsp}/nvim-lspconfig.lua | 0 5 files changed, 1 insertion(+) rename config/nvim/lua/plugins/{language => completion_and_lsp}/lsp-file-operations.lua (100%) rename config/nvim/lua/plugins/{language => completion_and_lsp}/luasnip.lua (100%) rename config/nvim/lua/plugins/{language => completion_and_lsp}/nvim-cmp.lua (100%) rename config/nvim/lua/plugins/{language => completion_and_lsp}/nvim-lspconfig.lua (100%) diff --git a/config/nvim/init.lua b/config/nvim/init.lua index 2ecd0bade6..3c7721f05b 100644 --- a/config/nvim/init.lua +++ b/config/nvim/init.lua @@ -6,6 +6,7 @@ if not vim.g.vscode then spec = { { import = "plugins.appearance" }, { import = "plugins.editing" }, + { import = "plugins.completion_and_lsp" }, { import = "plugins.language" }, { import = "plugins.navigation" }, }, diff --git a/config/nvim/lua/plugins/language/lsp-file-operations.lua b/config/nvim/lua/plugins/completion_and_lsp/lsp-file-operations.lua similarity index 100% rename from config/nvim/lua/plugins/language/lsp-file-operations.lua rename to config/nvim/lua/plugins/completion_and_lsp/lsp-file-operations.lua diff --git a/config/nvim/lua/plugins/language/luasnip.lua b/config/nvim/lua/plugins/completion_and_lsp/luasnip.lua similarity index 100% rename from config/nvim/lua/plugins/language/luasnip.lua rename to config/nvim/lua/plugins/completion_and_lsp/luasnip.lua diff --git a/config/nvim/lua/plugins/language/nvim-cmp.lua b/config/nvim/lua/plugins/completion_and_lsp/nvim-cmp.lua similarity index 100% rename from config/nvim/lua/plugins/language/nvim-cmp.lua rename to config/nvim/lua/plugins/completion_and_lsp/nvim-cmp.lua diff --git a/config/nvim/lua/plugins/language/nvim-lspconfig.lua b/config/nvim/lua/plugins/completion_and_lsp/nvim-lspconfig.lua similarity index 100% rename from config/nvim/lua/plugins/language/nvim-lspconfig.lua rename to config/nvim/lua/plugins/completion_and_lsp/nvim-lspconfig.lua From a28538a2625123b7fc4650c6e915468e878f8586 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 19 Nov 2023 12:28:03 +1100 Subject: [PATCH 0726/1006] Neaten up neovim key mappings a bit --- config/nvim/lua/key_mappings.lua | 67 +++++++++++++++----------------- 1 file changed, 32 insertions(+), 35 deletions(-) diff --git a/config/nvim/lua/key_mappings.lua b/config/nvim/lua/key_mappings.lua index 8a21d5d7de..5b988f459d 100644 --- a/config/nvim/lua/key_mappings.lua +++ b/config/nvim/lua/key_mappings.lua @@ -17,73 +17,70 @@ end -- Set up all my key mappings. local function configure() + local keymap = vim.keymap + -- Shortcuts for navigation between windows - vim.keymap.set("n", "", "h") - vim.keymap.set("n", "", "j") - vim.keymap.set("n", "", "k") - vim.keymap.set("n", "", "l") + keymap.set("n", "", "h") + keymap.set("n", "", "j") + keymap.set("n", "", "k") + keymap.set("n", "", "l") -- Reselect the visual area when changing indenting in visual mode. - vim.keymap.set("v", "<", "", ">gv") + keymap.set("v", "<", "", ">gv") -- Move through the quickfix list. - vim.keymap.set("n", "[q", vim.cmd.cbefore, { desc = "previous quickfix error in buffer" }) - vim.keymap.set("n", "]q", vim.cmd.cafter, { desc = "next quickfix error in buffer" }) + keymap.set("n", "[q", vim.cmd.cbefore, { desc = "previous quickfix error in buffer" }) + keymap.set("n", "]q", vim.cmd.cafter, { desc = "next quickfix error in buffer" }) -- We do this often enought that we want it fast. vim.keymap.set("n", "", telescope_builtin.find_files, { desc = "find files" }) -- Leader + single key stuff: - vim.keymap.set("n", "b", explore_buffers, { desc = "find buffers" }) - vim.keymap.set("n", "d", vim.diagnostic.open_float, { desc = "show diagnostics under cursor" }) - vim.keymap.set("n", "e", explore_files, { desc = "explore files" }) - vim.keymap.set("n", "q", write_all_and_quit, { desc = "write all files and quit" }) - vim.keymap.set("n", "s", telescope_builtin.live_grep, { desc = "search files" }) - vim.keymap.set("n", "x", bufdelete.bufdelete, { desc = "close current buffer" }) + keymap.set("n", "b", explore_buffers, { desc = "find buffers" }) + keymap.set("n", "d", vim.diagnostic.open_float, { desc = "show diagnostics under cursor" }) + keymap.set("n", "e", explore_files, { desc = "explore files" }) + keymap.set("n", "q", write_all_and_quit, { desc = "write all files and quit" }) + keymap.set("n", "s", telescope_builtin.live_grep, { desc = "search files" }) + keymap.set("n", "x", bufdelete.bufdelete, { desc = "close current buffer" }) local function map_lsp_keys(args) local buffer = args.buf - vim.keymap.set("n", "ca", vim.lsp.buf.code_action, { buffer = buffer, desc = "code actions" }) - vim.keymap.set( - "n", - "cd", - telescope_builtin.diagnostics, - { buffer = buffer, desc = "search diagnostics" } - ) - vim.keymap.set("n", "cr", vim.lsp.buf.rename, { buffer = buffer, desc = "rename symbol under cursor" }) - vim.keymap.set( + keymap.set("n", "ca", vim.lsp.buf.code_action, { buffer = buffer, desc = "code actions" }) + keymap.set("n", "cd", telescope_builtin.diagnostics, { buffer = buffer, desc = "search diagnostics" }) + keymap.set("n", "cr", vim.lsp.buf.rename, { buffer = buffer, desc = "rename symbol under cursor" }) + keymap.set( "n", "cs", telescope_builtin.lsp_document_symbols, { buffer = buffer, desc = "document symbols" } ) - vim.keymap.set("n", "K", vim.lsp.buf.hover, { buffer = buffer, desc = "show info about symbol under cursor" }) - vim.keymap.set("n", "gd", vim.lsp.buf.definition, { buffer = buffer, desc = "go to defintion" }) - vim.keymap.set("n", "gr", telescope_builtin.lsp_references, { buffer = buffer, desc = "go to references" }) + keymap.set("n", "K", vim.lsp.buf.hover, { buffer = buffer, desc = "show info about symbol under cursor" }) + keymap.set("n", "gd", vim.lsp.buf.definition, { buffer = buffer, desc = "go to defintion" }) + keymap.set("n", "gr", telescope_builtin.lsp_references, { buffer = buffer, desc = "go to references" }) -- Move through diagnostics. - vim.keymap.set("n", "[d", vim.diagnostic.goto_prev, { desc = "previous diagnostic in buffer" }) - vim.keymap.set("n", "]d", vim.diagnostic.goto_next, { desc = "next diagnostic in buffer" }) + keymap.set("n", "[d", vim.diagnostic.goto_prev, { buffer = buffer, desc = "previous diagnostic in buffer" }) + keymap.set("n", "]d", vim.diagnostic.goto_next, { buffer = buffer, desc = "next diagnostic in buffer" }) end local group = vim.api.nvim_create_augroup("lspKeyBindings", { clear = true }) vim.api.nvim_create_autocmd("LspAttach", { group = group, callback = map_lsp_keys }) -- Git: - vim.keymap.set("n", "gs", telescope_builtin.git_status, { desc = "git status" }) - vim.keymap.set("n", "[g", gitsigns.prev_hunk, { desc = "previous git hunk in buffer" }) - vim.keymap.set("n", "]g", gitsigns.next_hunk, { desc = "next git hunk in buffer" }) + keymap.set("n", "gs", telescope_builtin.git_status, { desc = "git status" }) + keymap.set("n", "[g", gitsigns.prev_hunk, { desc = "previous git hunk in buffer" }) + keymap.set("n", "]g", gitsigns.next_hunk, { desc = "next git hunk in buffer" }) -- Running tests: - vim.keymap.set("n", "tf", ":TestFile", { desc = "run tests in current file" }) - vim.keymap.set("n", "tl", ":TestLast", { desc = "run last test" }) - vim.keymap.set("n", "tn", ":TestNearest", { desc = "run nearest test" }) + keymap.set("n", "tf", ":TestFile", { desc = "run tests in current file" }) + keymap.set("n", "tl", ":TestLast", { desc = "run last test" }) + keymap.set("n", "tn", ":TestNearest", { desc = "run nearest test" }) -- Window management: - vim.keymap.set("n", "wc", vim.cmd.close, { desc = "close the current window" }) + keymap.set("n", "wc", vim.cmd.close, { desc = "close the current window" }) end return { configure = configure } From dc445571faf227d26ca709552be6505c2f1a3f70 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 19 Nov 2023 20:54:09 +1100 Subject: [PATCH 0727/1006] Add some config for Warp --- bin/install | 2 +- steps/warp.sh | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) create mode 100644 steps/warp.sh diff --git a/bin/install b/bin/install index 4c9ad394b8..392c728423 100755 --- a/bin/install +++ b/bin/install @@ -45,7 +45,7 @@ function usage { exit 1 } -steps=(macos homebrew asdf zsh ssh git iterm2 neovim zed) +steps=(macos homebrew asdf zsh ssh git iterm2 neovim warp zed) if [[ -z $1 || $1 == -h ]]; then usage; fi diff --git a/steps/warp.sh b/steps/warp.sh new file mode 100644 index 0000000000..5f109acd9c --- /dev/null +++ b/steps/warp.sh @@ -0,0 +1,6 @@ +defaults write dev.warp.Warp-Stable FontName -string '"BerkeleyMono Nerd Font"' +defaults write dev.warp.Warp-Stable FontSize -string "14.0" +defaults write dev.warp.Warp-Stable LineHeightRatio -string "1.4" +defaults write dev.warp.Warp-Stable NewWindowsNumColumns -int 160 +defaults write dev.warp.Warp-Stable Autosuggestions -bool false +defaults write dev.warp.Warp-Stable FontName -string '"Waterfall"' From cd4d248aa7fa1828e3f825d52b79a34e082a6324 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Mon, 20 Nov 2023 17:01:15 +1100 Subject: [PATCH 0728/1006] Brewfile improvements --- environments/home/Brewfile | 4 +++- environments/work/Brewfile | 11 +++++++---- steps/warp.sh | 2 ++ 3 files changed, 12 insertions(+), 5 deletions(-) diff --git a/environments/home/Brewfile b/environments/home/Brewfile index c0887ffe37..2794849f4a 100644 --- a/environments/home/Brewfile +++ b/environments/home/Brewfile @@ -57,13 +57,15 @@ brew 'gawk' # Ditto. cask 'iterm2' brew 'neovim' cask 'visual-studio-code' +cask 'warp' mas 'Xcode', id: 497799835 cask 'zed' brew 'gh' brew 'git' -brew 'lua-language-server' # For better neovim config editing. +# For better neovim config editing. +brew 'lua-language-server' brew 'stylua' tap 'homebrew/cask-fonts' diff --git a/environments/work/Brewfile b/environments/work/Brewfile index 509bdce195..cdf4cc61c5 100644 --- a/environments/work/Brewfile +++ b/environments/work/Brewfile @@ -2,17 +2,20 @@ brew 'mas' brew 'asdf' +brew 'gawk' # Needed for the asdf-nodejs plugin. +brew 'gpg' # Ditto. + +# Better neovim config editing: +brew 'lua-language-server' +brew 'stylua' + brew 'entr' brew 'fd' -brew 'gawk' # Needed for the asdf-nodejs plugin. brew 'gh' brew 'git' -brew 'gpg' # Needed for the asdf-nodejs plugin. brew 'jq' -brew 'lua-language-server' # For better neovim config editing. brew 'neovim' brew 'ripgrep' -brew 'stylua' cask 'iterm2' cask 'notion' diff --git a/steps/warp.sh b/steps/warp.sh index 5f109acd9c..92dee1dcfe 100644 --- a/steps/warp.sh +++ b/steps/warp.sh @@ -4,3 +4,5 @@ defaults write dev.warp.Warp-Stable LineHeightRatio -string "1.4" defaults write dev.warp.Warp-Stable NewWindowsNumColumns -int 160 defaults write dev.warp.Warp-Stable Autosuggestions -bool false defaults write dev.warp.Warp-Stable FontName -string '"Waterfall"' + +echo Installed. From e667a33f3d888914934f99ace405d7f0e93d4dee Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Mon, 20 Nov 2023 17:01:27 +1100 Subject: [PATCH 0729/1006] Fix completely broken treesitter setup D'oh! --- config/nvim/lazy-lock.json | 10 +++++----- .../nvim/lua/plugins/completion_and_lsp/nvim-cmp.lua | 5 +++-- config/nvim/lua/plugins/language/nvim-treesitter.lua | 7 ++++++- 3 files changed, 14 insertions(+), 8 deletions(-) diff --git a/config/nvim/lazy-lock.json b/config/nvim/lazy-lock.json index a6808616bb..fb50df796e 100644 --- a/config/nvim/lazy-lock.json +++ b/config/nvim/lazy-lock.json @@ -5,26 +5,26 @@ "cmp-buffer": { "branch": "main", "commit": "3022dbc9166796b644a841a02de8dd1cc1d311fa" }, "cmp-nvim-lsp": { "branch": "main", "commit": "44b16d11215dce86f253ce0c30949813c0a90765" }, "cmp_luasnip": { "branch": "master", "commit": "05a9ab28b53f71d1aece421ef32fee2cb857a843" }, - "conform.nvim": { "branch": "master", "commit": "4524a687107c6e598017dc7356b7cd1eb046aa71" }, + "conform.nvim": { "branch": "master", "commit": "a36c68d2cd551e49883ddb2492c178d915567f58" }, "dressing.nvim": { "branch": "master", "commit": "fe3071330a0720ce3695ac915820c8134b22d1b0" }, "friendly-snippets": { "branch": "main", "commit": "43727c2ff84240e55d4069ec3e6158d74cb534b6" }, "gitsigns.nvim": { "branch": "main", "commit": "0ccd5fb2316b3f8d8b2f775bc31cae7bc6a77a55" }, "jellybeans.vim": { "branch": "master", "commit": "ef83bf4dc8b3eacffc97bf5c96ab2581b415c9fa" }, "lazy.nvim": { "branch": "main", "commit": "96584866b9c5e998cbae300594d0ccfd0c464627" }, "lualine.nvim": { "branch": "master", "commit": "2248ef254d0a1488a72041cfb45ca9caada6d994" }, - "neo-tree.nvim": { "branch": "main", "commit": "f86e871584bd3c5a00b4ff8344305889eb52ebff" }, + "neo-tree.nvim": { "branch": "main", "commit": "230ff118613fa07138ba579b89d13ec2201530b9" }, "nui.nvim": { "branch": "main", "commit": "c0c8e347ceac53030f5c1ece1c5a5b6a17a25b32" }, "nvim-autopairs": { "branch": "master", "commit": "0f04d78619cce9a5af4f355968040f7d675854a1" }, "nvim-cmp": { "branch": "main", "commit": "0b751f6beef40fd47375eaf53d3057e0bfa317e4" }, "nvim-lint": { "branch": "master", "commit": "15fcab91e6a4e2a3e41dc55c5b3471f66c11ce39" }, "nvim-lsp-file-operations": { "branch": "master", "commit": "1e0ffa0acc92f88f9f2b68df47ccbe1917653a42" }, - "nvim-lspconfig": { "branch": "master", "commit": "48347089666d5b77d054088aa72e4e0b58026e6e" }, + "nvim-lspconfig": { "branch": "master", "commit": "6516abf5ac7d017480c8c8e08c0d24066bcb8d43" }, "nvim-notify": { "branch": "master", "commit": "e4a2022f4fec2d5ebc79afa612f96d8b11c627b3" }, "nvim-surround": { "branch": "main", "commit": "0855a89e00a5822c3a482a82e5223fcf2e9ede13" }, - "nvim-treesitter": { "branch": "master", "commit": "557561fbc17269cdd4e9e88ef0ca1a9ff0bbf7e6" }, + "nvim-treesitter": { "branch": "master", "commit": "d87629647614b779fb2aad8f0042fe2864253ea6" }, "nvim-treesitter-textobjects": { "branch": "master", "commit": "dbcd9388e3b119a87c785e10a00d62876077d23d" }, "nvim-ts-autotag": { "branch": "main", "commit": "6be1192965df35f94b8ea6d323354f7dc7a557e4" }, - "nvim-web-devicons": { "branch": "master", "commit": "3523d6e6d40ab11fd66c1b2732b3d6b60affa951" }, + "nvim-web-devicons": { "branch": "master", "commit": "e2f6e0e299e193d7e9c48634d355f7a6eb3020b4" }, "nvim-window-picker": { "branch": "main", "commit": "e7b6699fbd007bbe61dc444734b9bade445b2984" }, "plenary.nvim": { "branch": "master", "commit": "50012918b2fc8357b87cff2a7f7f0446e47da174" }, "telescope-ui-select.nvim": { "branch": "master", "commit": "0fc69ebbf178631b8ab76745459fade062156ec5" }, diff --git a/config/nvim/lua/plugins/completion_and_lsp/nvim-cmp.lua b/config/nvim/lua/plugins/completion_and_lsp/nvim-cmp.lua index 4c5f8d6fcd..7d294dd217 100644 --- a/config/nvim/lua/plugins/completion_and_lsp/nvim-cmp.lua +++ b/config/nvim/lua/plugins/completion_and_lsp/nvim-cmp.lua @@ -32,7 +32,8 @@ local opts = function() { name = "nvim_lsp", group_index = 1 }, { name = "luasnip", group_index = 1 }, -- The group index means buffer completions will only be shown when there are no LSP or snippet completions. - { name = "buffer", group_index = 2 }, + -- This is too aggressive, so I've turned it off for now. + -- { name = "buffer", group_index = 2 }, }, mapping = cmp.mapping.preset.insert({ [""] = cmp.mapping(tab, { "i", "s" }), @@ -53,7 +54,7 @@ return { "hrsh7th/cmp-nvim-lsp", "L3MON4D3/LuaSnip", "saadparwaiz1/cmp_luasnip", - "hrsh7th/cmp-buffer", + -- "hrsh7th/cmp-buffer", }, event = "InsertEnter", opts = opts, diff --git a/config/nvim/lua/plugins/language/nvim-treesitter.lua b/config/nvim/lua/plugins/language/nvim-treesitter.lua index f540b7e0c3..24b42fc8f0 100644 --- a/config/nvim/lua/plugins/language/nvim-treesitter.lua +++ b/config/nvim/lua/plugins/language/nvim-treesitter.lua @@ -15,7 +15,11 @@ local opts = { "tsx", "typescript", }, - highlight = { enable = true }, + highlight = { + enable = true, + additional_vim_regex_highlighting = false, + }, + incremental_selection = { enable = true }, textobjects = { select = { enable = true, @@ -42,6 +46,7 @@ return { dependencies = { "nvim-treesitter/nvim-treesitter-textobjects", }, + main = "nvim-treesitter.configs", opts = opts, version = false, } From 1fd0d024d1f21aedebf8506640a63502c373c2b0 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Mon, 20 Nov 2023 18:48:29 +1100 Subject: [PATCH 0730/1006] Improving lazy.nvim config --- config/nvim/lua/bootstrap_lazy.lua | 1 + config/nvim/lua/plugins/appearance/nvim-notify.lua | 4 ++-- config/nvim/lua/plugins/navigation/which-key.lua | 4 ++-- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/config/nvim/lua/bootstrap_lazy.lua b/config/nvim/lua/bootstrap_lazy.lua index 4bc6f643a0..6071dcdafc 100644 --- a/config/nvim/lua/bootstrap_lazy.lua +++ b/config/nvim/lua/bootstrap_lazy.lua @@ -2,6 +2,7 @@ local function bootstrap() local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim" if not vim.loop.fs_stat(lazypath) then + vim.notify("Installing lazy.nvim...") vim.fn.system({ "git", "clone", diff --git a/config/nvim/lua/plugins/appearance/nvim-notify.lua b/config/nvim/lua/plugins/appearance/nvim-notify.lua index ab1fbdd0ca..4df418d70a 100644 --- a/config/nvim/lua/plugins/appearance/nvim-notify.lua +++ b/config/nvim/lua/plugins/appearance/nvim-notify.lua @@ -7,8 +7,8 @@ local opts = { top_down = false, } -local function init() +local function config() vim.notify = require("notify") end -return { "rcarriga/nvim-notify", init = init, opts = opts } +return { "rcarriga/nvim-notify", config = config, opts = opts } diff --git a/config/nvim/lua/plugins/navigation/which-key.lua b/config/nvim/lua/plugins/navigation/which-key.lua index 9800e7db4b..6ca1520843 100644 --- a/config/nvim/lua/plugins/navigation/which-key.lua +++ b/config/nvim/lua/plugins/navigation/which-key.lua @@ -1,6 +1,6 @@ -- https://github.com/folke/which-key.nvim -local function init() +local function config() vim.o.timeout = true vim.o.timeoutlen = 300 @@ -18,5 +18,5 @@ end return { "folke/which-key.nvim", - init = init, + config = config, } From 8554e2436a9bce569589fc773e54453ea84f9bc0 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 23 Nov 2023 19:53:44 +1100 Subject: [PATCH 0731/1006] Fix nvim-notify config --- .../lua/plugins/appearance/nvim-notify.lua | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/config/nvim/lua/plugins/appearance/nvim-notify.lua b/config/nvim/lua/plugins/appearance/nvim-notify.lua index 4df418d70a..2222163ddb 100644 --- a/config/nvim/lua/plugins/appearance/nvim-notify.lua +++ b/config/nvim/lua/plugins/appearance/nvim-notify.lua @@ -1,14 +1,14 @@ -- https://github.com/rcarriga/nvim-notify -local opts = { - background_colour = "#000000", - render = "wrapped-compact", - stages = "fade", - top_down = false, -} - local function config() - vim.notify = require("notify") + local notify = require("notify") + notify.setup({ + background_colour = "#000000", + render = "wrapped-compact", + stages = "fade", + top_down = false, + }) + vim.notify = notify end -return { "rcarriga/nvim-notify", config = config, opts = opts } +return { "rcarriga/nvim-notify", config = config } From 037ab60e3ee148982c26bab8e668827725cd8665 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 24 Nov 2023 10:08:53 +1100 Subject: [PATCH 0732/1006] More lazy.nvim config tweaking Lazy.nvim is too clever about config. I'm trying to either use its automatic calling of setup, or fall back to defining my own config method and calling setup from there. --- .../lua/plugins/appearance/nvim-notify.lua | 2 + .../lua/plugins/language/nvim-treesitter.lua | 79 +++++++++---------- config/nvim/lua/plugins/language/vim-test.lua | 2 +- .../nvim/lua/plugins/navigation/telescope.lua | 13 ++- 4 files changed, 48 insertions(+), 48 deletions(-) diff --git a/config/nvim/lua/plugins/appearance/nvim-notify.lua b/config/nvim/lua/plugins/appearance/nvim-notify.lua index 2222163ddb..34b530a8eb 100644 --- a/config/nvim/lua/plugins/appearance/nvim-notify.lua +++ b/config/nvim/lua/plugins/appearance/nvim-notify.lua @@ -2,12 +2,14 @@ local function config() local notify = require("notify") + notify.setup({ background_colour = "#000000", render = "wrapped-compact", stages = "fade", top_down = false, }) + vim.notify = notify end diff --git a/config/nvim/lua/plugins/language/nvim-treesitter.lua b/config/nvim/lua/plugins/language/nvim-treesitter.lua index 24b42fc8f0..add58ba88a 100644 --- a/config/nvim/lua/plugins/language/nvim-treesitter.lua +++ b/config/nvim/lua/plugins/language/nvim-treesitter.lua @@ -1,52 +1,51 @@ -- https://github.com/nvim-treesitter/nvim-treesitter -local opts = { - ensure_installed = { - "bash", - "css", - "graphql", - "html", - "javascript", - "json", - "jsonc", - "lua", - "ruby", - "scss", - "tsx", - "typescript", - }, - highlight = { - enable = true, - additional_vim_regex_highlighting = false, - }, - incremental_selection = { enable = true }, - textobjects = { - select = { - enable = true, - lookahead = true, - keymaps = { - ["af"] = "@function.outer", - ["if"] = "@function.inner", - }, +local function config() + local configs = require("nvim-treesitter.configs") + + configs.setup({ + ensure_installed = { + "bash", + "css", + "graphql", + "html", + "javascript", + "json", + "jsonc", + "lua", + "ruby", + "scss", + "tsx", + "typescript", }, - move = { - enable = true, - set_jumps = true, - goto_next_start = { ["]m"] = "@function.outer" }, - goto_next_end = { ["]M"] = "@function.outer" }, - goto_previous_start = { ["[m"] = "@function.outer" }, - goto_previous_end = { ["[M"] = "@function.outer" }, + highlight = { enable = true }, + incremental_selection = { enable = true }, + textobjects = { + select = { + enable = true, + lookahead = true, + keymaps = { + ["af"] = "@function.outer", + ["if"] = "@function.inner", + }, + }, + move = { + enable = true, + set_jumps = true, + goto_next_start = { ["]m"] = "@function.outer" }, + goto_next_end = { ["]M"] = "@function.outer" }, + goto_previous_start = { ["[m"] = "@function.outer" }, + goto_previous_end = { ["[M"] = "@function.outer" }, + }, }, - }, -} + }) +end return { "nvim-treesitter/nvim-treesitter", build = ":TSUpdate", + config = config, dependencies = { "nvim-treesitter/nvim-treesitter-textobjects", }, - main = "nvim-treesitter.configs", - opts = opts, - version = false, } diff --git a/config/nvim/lua/plugins/language/vim-test.lua b/config/nvim/lua/plugins/language/vim-test.lua index 368fb7e5f8..a3a3d113c7 100644 --- a/config/nvim/lua/plugins/language/vim-test.lua +++ b/config/nvim/lua/plugins/language/vim-test.lua @@ -6,9 +6,9 @@ end return { "vim-test/vim-test", + config = config, dependencies = { "tpope/vim-dispatch", "skywind3000/asyncrun.vim", }, - config = config, } diff --git a/config/nvim/lua/plugins/navigation/telescope.lua b/config/nvim/lua/plugins/navigation/telescope.lua index a125af1b51..5055e04de9 100644 --- a/config/nvim/lua/plugins/navigation/telescope.lua +++ b/config/nvim/lua/plugins/navigation/telescope.lua @@ -1,26 +1,25 @@ -- https://github.com/nvim-telescope/telescope.nvim -local function opts() - return { +local function config() + local telescope = require("telescope") + + telescope.setup({ extensions = { ["ui-select"] = { require("telescope.themes").get_dropdown(), }, }, - } -end + }) -local function init() require("telescope").load_extension("ui-select") end return { "nvim-telescope/telescope.nvim", + config = config, dependencies = { "nvim-lua/plenary.nvim", "nvim-tree/nvim-web-devicons", "nvim-telescope/telescope-ui-select.nvim", }, - init = init, - opts = opts, } From dcad1377f5bfe89953fa8ae1b613e63c749c56a0 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 24 Nov 2023 10:20:24 +1100 Subject: [PATCH 0733/1006] Bump work node version, and make reinstalling easier --- environments/home/Brewfile | 2 ++ environments/work/Brewfile | 1 + environments/work/tool-versions | 2 +- steps/asdf.sh | 8 ++++---- 4 files changed, 8 insertions(+), 5 deletions(-) diff --git a/environments/home/Brewfile b/environments/home/Brewfile index 2794849f4a..87954e68f4 100644 --- a/environments/home/Brewfile +++ b/environments/home/Brewfile @@ -1,3 +1,5 @@ +cask_args force: true + # Keeping myself organised ============================================ cask '1password' diff --git a/environments/work/Brewfile b/environments/work/Brewfile index cdf4cc61c5..3671873f28 100644 --- a/environments/work/Brewfile +++ b/environments/work/Brewfile @@ -17,6 +17,7 @@ brew 'jq' brew 'neovim' brew 'ripgrep' +cask_args force: true cask 'iterm2' cask 'notion' cask 'raycast' diff --git a/environments/work/tool-versions b/environments/work/tool-versions index a195e28718..e70a7b05f9 100644 --- a/environments/work/tool-versions +++ b/environments/work/tool-versions @@ -1,4 +1,4 @@ java temurin-17.0.0+35 -nodejs 18.16.1 +nodejs 20.5.1 ruby 3.2.2 yarn 1.22.19 diff --git a/steps/asdf.sh b/steps/asdf.sh index 3350b9d1ff..f005b10530 100644 --- a/steps/asdf.sh +++ b/steps/asdf.sh @@ -2,8 +2,8 @@ link_file environments/${DOTFILES_ENV}/tool-versions ~/.tool-versions link_file config/asdf/default-npm-packages ~/.default-npm-packages link_file config/asdf/default-gems ~/.default-gems -asdf plugin add nodejs || true -asdf install nodejs +/opt/homebrew/bin/asdf plugin add nodejs || true +/opt/homebrew/bin/asdf install nodejs -asdf plugin add ruby || true -asdf install ruby +/opt/homebrew/bin/asdf plugin add ruby || true +/opt/homebrew/bin/asdf install ruby From d2ec5acd74327807eeb088310c35fe938120ebe2 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 24 Nov 2023 10:21:17 +1100 Subject: [PATCH 0734/1006] Config for colima --- config/ssh/ssh-config | 2 ++ 1 file changed, 2 insertions(+) diff --git a/config/ssh/ssh-config b/config/ssh/ssh-config index 10cab31679..4cb5b208ad 100644 --- a/config/ssh/ssh-config +++ b/config/ssh/ssh-config @@ -1,2 +1,4 @@ +Include /Users/notahat/.colima/ssh_config + Host * IdentityAgent "~/Library/Group Containers/2BUA8C4S2C.com.1password/t/agent.sock" From ca83faa5d250541dfc846e6f1f20e54e775179b5 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 24 Nov 2023 10:21:42 +1100 Subject: [PATCH 0735/1006] More neovim configing --- config/nvim/lazy-lock.json | 1 - config/nvim/lua/key_mappings.lua | 29 +++++++++++++++++-- .../completion_and_lsp/nvim-lspconfig.lua | 5 ---- config/nvim/lua/plugins/language/vim-test.lua | 25 ++++++++++++++++ 4 files changed, 51 insertions(+), 9 deletions(-) diff --git a/config/nvim/lazy-lock.json b/config/nvim/lazy-lock.json index fb50df796e..5bb94e3f08 100644 --- a/config/nvim/lazy-lock.json +++ b/config/nvim/lazy-lock.json @@ -2,7 +2,6 @@ "LuaSnip": { "branch": "master", "commit": "1f4ad8bb72bdeb60975e98652636b991a9b7475d" }, "asyncrun.vim": { "branch": "master", "commit": "61cc3081963a12048e00e89f8cedc8bd1cb83b8c" }, "bufdelete.nvim": { "branch": "master", "commit": "07d1f8ba79dec59d42b975a4df1c732b2e4e37b4" }, - "cmp-buffer": { "branch": "main", "commit": "3022dbc9166796b644a841a02de8dd1cc1d311fa" }, "cmp-nvim-lsp": { "branch": "main", "commit": "44b16d11215dce86f253ce0c30949813c0a90765" }, "cmp_luasnip": { "branch": "master", "commit": "05a9ab28b53f71d1aece421ef32fee2cb857a843" }, "conform.nvim": { "branch": "master", "commit": "a36c68d2cd551e49883ddb2492c178d915567f58" }, diff --git a/config/nvim/lua/key_mappings.lua b/config/nvim/lua/key_mappings.lua index 5b988f459d..15a1f9f155 100644 --- a/config/nvim/lua/key_mappings.lua +++ b/config/nvim/lua/key_mappings.lua @@ -15,6 +15,27 @@ local function write_all_and_quit() vim.cmd("confirm xall") end +local function open_quickfix_window() + local window_id = vim.fn.win_getid() + vim.api.nvim_cmd({ cmd = "copen", mods = { keepalt = true } }, {}) + vim.fn.win_gotoid(window_id) +end + +local function test_file() + vim.cmd.TestFile() + open_quickfix_window() +end + +local function test_last() + vim.cmd.TestLast() + open_quickfix_window() +end + +local function test_nearest() + vim.cmd.TestNearest() + open_quickfix_window() +end + -- Set up all my key mappings. local function configure() local keymap = vim.keymap @@ -75,12 +96,14 @@ local function configure() keymap.set("n", "]g", gitsigns.next_hunk, { desc = "next git hunk in buffer" }) -- Running tests: - keymap.set("n", "tf", ":TestFile", { desc = "run tests in current file" }) - keymap.set("n", "tl", ":TestLast", { desc = "run last test" }) - keymap.set("n", "tn", ":TestNearest", { desc = "run nearest test" }) + keymap.set("n", "tf", test_file, { desc = "run tests in current file" }) + keymap.set("n", "tl", test_last, { desc = "run last test" }) + keymap.set("n", "tn", test_nearest, { desc = "run nearest test" }) -- Window management: keymap.set("n", "wc", vim.cmd.close, { desc = "close the current window" }) + keymap.set("n", "wqc", vim.cmd.cclose, { desc = "close the quickfix window" }) + keymap.set("n", "wqo", vim.cmd.copen, { desc = "open the quickfix window" }) end return { configure = configure } diff --git a/config/nvim/lua/plugins/completion_and_lsp/nvim-lspconfig.lua b/config/nvim/lua/plugins/completion_and_lsp/nvim-lspconfig.lua index ed42c9da01..771aa92859 100644 --- a/config/nvim/lua/plugins/completion_and_lsp/nvim-lspconfig.lua +++ b/config/nvim/lua/plugins/completion_and_lsp/nvim-lspconfig.lua @@ -9,11 +9,6 @@ local function config() -- These can be configured on a per-project basis using exrc. -- See the .nvim.lua file in .dotfiles for an example. - -- lspconfig.ruby_ls.setup({ - -- cmd = { "bundle", "exec", "ruby-lsp" }, - -- capabilities = capabilities, - -- }) - lspconfig.sorbet.setup({ cmd = { "bundle", "exec", "srb", "tc", "--lsp" }, capabilities = capabilities, diff --git a/config/nvim/lua/plugins/language/vim-test.lua b/config/nvim/lua/plugins/language/vim-test.lua index a3a3d113c7..603a5ededf 100644 --- a/config/nvim/lua/plugins/language/vim-test.lua +++ b/config/nvim/lua/plugins/language/vim-test.lua @@ -2,6 +2,31 @@ local function config() vim.cmd('let test#strategy = "asyncrun_background"') + + -- Open the quickfix window when running tests. + vim.cmd("let g:asyncrun_open = 8") + + local group = vim.api.nvim_create_augroup("testNotifications", { clear = true }) + + -- vim.api.nvim_create_autocmd("User", { + -- pattern = "AsyncRunStart", + -- callback = function() + -- vim.notify("Started.", vim.log.levels.INFO, { title = "Test" }) + -- end, + -- group = group, + -- }) + + vim.api.nvim_create_autocmd("User", { + pattern = "AsyncRunStop", + callback = function() + if vim.g.asyncrun_status == "success" then + vim.notify("Passed.", vim.log.levels.INFO, { title = "Test" }) + elseif vim.g.asyncrun_status == "failure" then + vim.notify("Failed.", vim.log.levels.ERROR, { title = "Test" }) + end + end, + group = group, + }) end return { From cd8a49de28af579b41aefcbb780c60b6c964bf67 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 24 Nov 2023 18:45:15 +1100 Subject: [PATCH 0736/1006] Update neovim plugins --- config/nvim/lazy-lock.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/config/nvim/lazy-lock.json b/config/nvim/lazy-lock.json index 5bb94e3f08..8271281406 100644 --- a/config/nvim/lazy-lock.json +++ b/config/nvim/lazy-lock.json @@ -1,13 +1,13 @@ { - "LuaSnip": { "branch": "master", "commit": "1f4ad8bb72bdeb60975e98652636b991a9b7475d" }, + "LuaSnip": { "branch": "master", "commit": "cab667e2674881001a86a7478fff7dc7791c63f5" }, "asyncrun.vim": { "branch": "master", "commit": "61cc3081963a12048e00e89f8cedc8bd1cb83b8c" }, "bufdelete.nvim": { "branch": "master", "commit": "07d1f8ba79dec59d42b975a4df1c732b2e4e37b4" }, "cmp-nvim-lsp": { "branch": "main", "commit": "44b16d11215dce86f253ce0c30949813c0a90765" }, "cmp_luasnip": { "branch": "master", "commit": "05a9ab28b53f71d1aece421ef32fee2cb857a843" }, - "conform.nvim": { "branch": "master", "commit": "a36c68d2cd551e49883ddb2492c178d915567f58" }, + "conform.nvim": { "branch": "master", "commit": "fd32ed2dc192ec656a0536699336cd2fe3eb543f" }, "dressing.nvim": { "branch": "master", "commit": "fe3071330a0720ce3695ac915820c8134b22d1b0" }, "friendly-snippets": { "branch": "main", "commit": "43727c2ff84240e55d4069ec3e6158d74cb534b6" }, - "gitsigns.nvim": { "branch": "main", "commit": "0ccd5fb2316b3f8d8b2f775bc31cae7bc6a77a55" }, + "gitsigns.nvim": { "branch": "main", "commit": "5fc573f2d2a49aec74dd6dc977e8b137429d1897" }, "jellybeans.vim": { "branch": "master", "commit": "ef83bf4dc8b3eacffc97bf5c96ab2581b415c9fa" }, "lazy.nvim": { "branch": "main", "commit": "96584866b9c5e998cbae300594d0ccfd0c464627" }, "lualine.nvim": { "branch": "master", "commit": "2248ef254d0a1488a72041cfb45ca9caada6d994" }, @@ -15,15 +15,15 @@ "nui.nvim": { "branch": "main", "commit": "c0c8e347ceac53030f5c1ece1c5a5b6a17a25b32" }, "nvim-autopairs": { "branch": "master", "commit": "0f04d78619cce9a5af4f355968040f7d675854a1" }, "nvim-cmp": { "branch": "main", "commit": "0b751f6beef40fd47375eaf53d3057e0bfa317e4" }, - "nvim-lint": { "branch": "master", "commit": "15fcab91e6a4e2a3e41dc55c5b3471f66c11ce39" }, + "nvim-lint": { "branch": "master", "commit": "3a7c15331a57ba40a56f00f29173700af853fa03" }, "nvim-lsp-file-operations": { "branch": "master", "commit": "1e0ffa0acc92f88f9f2b68df47ccbe1917653a42" }, - "nvim-lspconfig": { "branch": "master", "commit": "6516abf5ac7d017480c8c8e08c0d24066bcb8d43" }, + "nvim-lspconfig": { "branch": "master", "commit": "553c4e0e667167640c5398573f6f3a488ff8047a" }, "nvim-notify": { "branch": "master", "commit": "e4a2022f4fec2d5ebc79afa612f96d8b11c627b3" }, "nvim-surround": { "branch": "main", "commit": "0855a89e00a5822c3a482a82e5223fcf2e9ede13" }, - "nvim-treesitter": { "branch": "master", "commit": "d87629647614b779fb2aad8f0042fe2864253ea6" }, + "nvim-treesitter": { "branch": "master", "commit": "71bdf97bf6dafc776ad957169533f2f669a8c562" }, "nvim-treesitter-textobjects": { "branch": "master", "commit": "dbcd9388e3b119a87c785e10a00d62876077d23d" }, "nvim-ts-autotag": { "branch": "main", "commit": "6be1192965df35f94b8ea6d323354f7dc7a557e4" }, - "nvim-web-devicons": { "branch": "master", "commit": "e2f6e0e299e193d7e9c48634d355f7a6eb3020b4" }, + "nvim-web-devicons": { "branch": "master", "commit": "cdbcca210cf3655aa9b31ebf2422763ecd85ee5c" }, "nvim-window-picker": { "branch": "main", "commit": "e7b6699fbd007bbe61dc444734b9bade445b2984" }, "plenary.nvim": { "branch": "master", "commit": "50012918b2fc8357b87cff2a7f7f0446e47da174" }, "telescope-ui-select.nvim": { "branch": "master", "commit": "0fc69ebbf178631b8ab76745459fade062156ec5" }, @@ -32,6 +32,6 @@ "vim-dispatch": { "branch": "master", "commit": "6cc2691576f97d43f8751664d1a1a908b99927e5" }, "vim-rails": { "branch": "master", "commit": "1ad9663ce31e8c08134849d04184cda94bb42aba" }, "vim-slim": { "branch": "master", "commit": "f0758ea1c585d53b9c239177a8b891d8bbbb6fbb" }, - "vim-test": { "branch": "master", "commit": "6d054a713d601291c01c42197796644cf00ca9f2" }, + "vim-test": { "branch": "master", "commit": "d11dc6f9c3e2f062646e3e265f878dcdfbb6a8ca" }, "which-key.nvim": { "branch": "main", "commit": "4433e5ec9a507e5097571ed55c02ea9658fb268a" } } \ No newline at end of file From c88063af1080b2fbdc4814ff07f8802e0a42307c Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 25 Nov 2023 14:17:50 +1100 Subject: [PATCH 0737/1006] Make zsh faster on Warp --- config/zsh/zshrc | 244 +++++++++++++++++++++++++---------------------- 1 file changed, 129 insertions(+), 115 deletions(-) diff --git a/config/zsh/zshrc b/config/zsh/zshrc index f096e19155..748d0d2f72 100644 --- a/config/zsh/zshrc +++ b/config/zsh/zshrc @@ -1,158 +1,172 @@ -# Environment ================================================================== +function configure_environment { + export PATH=/usr/bin:/bin:/usr/sbin:/sbin -export PATH=/usr/bin:/bin:/usr/sbin:/sbin - -export CLICOLOR=1 # Make ls colour its output. -export LESS=-R # Make less support ANSI colour sequences. - -# Prompt ======================================================================= - -NEWLINE=$'\n' + export CLICOLOR=1 # Make ls colour its output. + export LESS=-R # Make less support ANSI colour sequences. +} -PATH_PROMPT_INFO='%F{blue}%~%f' +function configure_prompt { + NEWLINE=$'\n' -autoload -U vcs_info -zstyle ':vcs_info:*' enable git -zstyle ':vcs_info:*' check-for-changes true -zstyle ':vcs_info:*' unstagedstr '*' -zstyle ':vsc_info:*' check-for-staged-changes true -zstyle ':vcs_info:*' stagedstr '+' -zstyle ':vcs_info:*' formats '%F{green}[%b%u%c]%f' -precmd () { vcs_info } + PATH_PROMPT_INFO='%F{blue}%~%f' -setopt prompt_subst -PROMPT='${NEWLINE}${PATH_PROMPT_INFO} ${vcs_info_msg_0_} %# ' + autoload -U vcs_info + zstyle ':vcs_info:*' enable git + zstyle ':vcs_info:*' check-for-changes true + zstyle ':vcs_info:*' unstagedstr '*' + zstyle ':vsc_info:*' check-for-staged-changes true + zstyle ':vcs_info:*' stagedstr '+' + zstyle ':vcs_info:*' formats '%F{green}[%b%u%c]%f' + precmd () { vcs_info } -# vi mode ====================================================================== + setopt prompt_subst + PROMPT='${NEWLINE}${PATH_PROMPT_INFO} ${vcs_info_msg_0_} %# ' +} -bindkey -v -KEYTIMEOUT=1 +function configure_vi_mode { + bindkey -v + KEYTIMEOUT=1 -bar_cursor() { echo -ne "\e[6 q" } -block_cursor() { echo -ne "\e[2 q" } + bar_cursor() { echo -ne "\e[6 q" } + block_cursor() { echo -ne "\e[2 q" } -zle -N zle-line-init bar_cursor + zle -N zle-line-init bar_cursor -zle-keymap-select () { - if [[ $KEYMAP = vicmd ]]; then - block_cursor - else - bar_cursor - fi + zle-keymap-select() { + if [[ $KEYMAP = vicmd ]] { + block_cursor + } else { + bar_cursor + } + } + zle -N zle-keymap-select } -zle -N zle-keymap-select -# History ====================================================================== +function configure_completion { + autoload -U compinit && compinit -HISTFILE=$HOME/.zsh_history -HISTSIZE=10000 -SAVEHIST=10000 -setopt HIST_IGNORE_DUPS -setopt APPEND_HISTORY -setopt INC_APPEND_HISTORY -setopt EXTENDED_HISTORY + ZSH_AUTOSUGGEST_STRATEGY=(completion) -# Make arrows and command mode j and k search the history. + source ~/.zsh/zsh-autosuggestions/zsh-autosuggestions.zsh + source ~/.zsh/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh -autoload -U up-line-or-beginning-search -autoload -U down-line-or-beginning-search + # Make arrows and command mode j and k search the history. + autoload -U up-line-or-beginning-search + autoload -U down-line-or-beginning-search -zle -N up-line-or-beginning-search -zle -N down-line-or-beginning-search + zle -N up-line-or-beginning-search + zle -N down-line-or-beginning-search -bindkey "^[[A" up-line-or-beginning-search -bindkey "^[[B" down-line-or-beginning-search -bindkey -M vicmd "k" up-line-or-beginning-search -bindkey -M vicmd "j" down-line-or-beginning-search + bindkey "^[[A" up-line-or-beginning-search + bindkey "^[[B" down-line-or-beginning-search + bindkey -M vicmd "k" up-line-or-beginning-search + bindkey -M vicmd "j" down-line-or-beginning-search +} -# Aliases ====================================================================== +function configure_history { + HISTFILE=$HOME/.zsh_history + HISTSIZE=10000 + SAVEHIST=10000 + setopt HIST_IGNORE_DUPS + setopt APPEND_HISTORY + setopt INC_APPEND_HISTORY + setopt EXTENDED_HISTORY +} -alias reload='source ~/.zshrc' +function configure_aliases { + alias reload='source ~/.zshrc' -alias be='bundle exec' -alias br='./bin/rails' + alias be='bundle exec' + alias br='./bin/rails' -alias cdr='cd $(git root)' + alias cdr='cd $(git root)' -alias ga='git add' -alias gc='git commit' -alias gco='git checkout' -alias gd='git diff' -alias gf='git fetch' -alias gff='git merge --ff-only' -alias gl='git log' -alias gm='git merge --no-ff' -alias gp='git push' -alias gpr='git push -u && gh pr create --web' -alias gb='gh pr view --web' -alias gs='git status' + alias ga='git add' + alias gc='git commit' + alias gco='git checkout' + alias gd='git diff' + alias gf='git fetch' + alias gff='git merge --ff-only' + alias gl='git log' + alias gm='git merge --no-ff' + alias gp='git push' + alias gpr='git push -u && gh pr create --web' + alias gb='gh pr view --web' + alias gs='git status' -alias zed='/usr/local/bin/zed' + alias zed='/usr/local/bin/zed' -alias lvim='NVIM_APPNAME=lazyvim nvim' + alias lvim='NVIM_APPNAME=lazyvim nvim' -function autoruby { - echo $1 | entr -c ruby $1 -} + function autoruby { + echo $1 | entr -c ruby $1 + } -function autonode { - echo $1 | entr -c node $1 -} + function autonode { + echo $1 | entr -c node $1 + } -function autorspec { - echo $1 | entr -c ./up rspec $1 + function autorspec { + echo $1 | entr -c ./up rspec $1 + } } -# Homebrew ===================================================================== +function configure_homebrew { + if [[ ! -f /opt/homebrew/bin/brew ]] return -if [[ -f /opt/homebrew/bin/brew ]]; then eval "$(/opt/homebrew/bin/brew shellenv)" FPATH=$HOMEBREW_PREFIX/share/zsh/site-functions:$FPATH export HOMEBREW_NO_ENV_HINTS=true export EDITOR=$HOMEBREW_PREFIX/bin/nvim -fi +} -# asdf ========================================================================= +function configure_asdf { + if [[ ! -f $HOMEBREW_PREFIX/opt/asdf/libexec/asdf.sh ]] return -if [[ -f $HOMEBREW_PREFIX/opt/asdf/libexec/asdf.sh ]]; then source $HOMEBREW_PREFIX/opt/asdf/libexec/asdf.sh -fi - -if [[ -d ~/.asdf/plugins/java/ ]]; then - source ~/.asdf/plugins/java/set-java-home.zsh -fi - -# Completion and syntax highlighting =========================================== - -autoload -U compinit && compinit -ZSH_AUTOSUGGEST_STRATEGY=(completion) - -source ~/.zsh/zsh-autosuggestions/zsh-autosuggestions.zsh -source ~/.zsh/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh + if [[ -d ~/.asdf/plugins/java/ ]] { + source ~/.asdf/plugins/java/set-java-home.zsh + } +} -# Work stuff =================================================================== +function configure_work_stuff { + if [[ ! -v $ANDROID_HOME ]] { + export ANDROID_HOME=$HOME/Library/Android/sdk + export PATH=$ANDROID_HOME/emulator:$PATH + export PATH=$ANDROID_HOME/tools:$PATH + export PATH=$ANDROID_HOME/tools/bin:$PATH + export PATH=$ANDROID_HOME/platform-tools:$PATH + export PATH=$ANDROID_HOME/cmdline-tools/latest/bin:$PATH + } + + if [[ ! -v $ANDROID_SDK_ROOT ]] { + export ANDROID_SDK_ROOT=$HOME/Library/Android/sdk + export PATH=$ANDROID_SDK_ROOT/emulator:$PATH + export PATH=$ANDROID_SDK_ROOT/tools:$PATH + export PATH=$ANDROID_SDK_ROOT/tools/bin:$PATH + export PATH=$ANDROID_SDK_ROOT/platform-tools:$PATH + export PATH=$ANDROID_SDK_ROOT/cmdline-tools/latest/bin:$PATH + } + + if [[ -f ~/src/up/.zsh-up-completion/init.zsh ]] { + source ~/src/up/.zsh-up-completion/init.zsh + } +} -if [[ -z ${ANDROID_HOME+x} ]]; then - export ANDROID_HOME=$HOME/Library/Android/sdk - export PATH=$ANDROID_HOME/emulator:$PATH - export PATH=$ANDROID_HOME/tools:$PATH - export PATH=$ANDROID_HOME/tools/bin:$PATH - export PATH=$ANDROID_HOME/platform-tools:$PATH - export PATH=$ANDROID_HOME/cmdline-tools/latest/bin:$PATH -fi +configure_environment -if [ -z ${ANDROID_SDK_ROOT+x} ]; then - export ANDROID_SDK_ROOT=$HOME/Library/Android/sdk - export PATH=$ANDROID_SDK_ROOT/emulator:$PATH - export PATH=$ANDROID_SDK_ROOT/tools:$PATH - export PATH=$ANDROID_SDK_ROOT/tools/bin:$PATH - export PATH=$ANDROID_SDK_ROOT/platform-tools:$PATH - export PATH=$ANDROID_SDK_ROOT/cmdline-tools/latest/bin:$PATH -fi +if [[ ! -v WARP_IS_LOCAL_SHELL_SESSION ]] { + # We don't need these in Warp, coz it has its own equivalents. + configure_prompt + configure_vi_mode + configure_completion + configure_history +} -if [[ -f ~/src/up/.zsh-up-completion/init.zsh ]]; then - source ~/src/up/.zsh-up-completion/init.zsh -fi +configure_aliases +configure_homebrew +configure_asdf +configure_work_stuff From cf25d3972d042bfd577515b05931b86945da99c4 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 25 Nov 2023 17:39:15 +1100 Subject: [PATCH 0738/1006] Use the good font in iTerm too --- config/iterm2/com.googlecode.iterm2.plist | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/iterm2/com.googlecode.iterm2.plist b/config/iterm2/com.googlecode.iterm2.plist index ac5ecfdb95..c2726f9163 100644 --- a/config/iterm2/com.googlecode.iterm2.plist +++ b/config/iterm2/com.googlecode.iterm2.plist @@ -843,7 +843,7 @@ Non-ASCII Anti Aliased Normal Font - InconsolataNFM-Regular 16 + BerkeleyMonoNF-Regular 14 Option Key Sends 0 Prompt Before Closing 2 From fe43f145db68c989d2ef201f05d1de632904e877 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 25 Nov 2023 21:48:01 +1100 Subject: [PATCH 0739/1006] Break up my zshrc --- config/zsh/aliases.zsh | 35 ++++++++ config/zsh/asdf.zsh | 7 ++ config/zsh/completion.zsh | 18 ++++ config/zsh/environment.zsh | 4 + config/zsh/history.zsh | 7 ++ config/zsh/homebrew.zsh | 8 ++ config/zsh/prompt.zsh | 15 ++++ config/zsh/vi_mode.zsh | 16 ++++ config/zsh/work.zsh | 21 +++++ config/zsh/zshrc | 176 +++---------------------------------- steps/zsh.sh | 3 +- 11 files changed, 143 insertions(+), 167 deletions(-) create mode 100644 config/zsh/aliases.zsh create mode 100644 config/zsh/asdf.zsh create mode 100644 config/zsh/completion.zsh create mode 100644 config/zsh/environment.zsh create mode 100644 config/zsh/history.zsh create mode 100644 config/zsh/homebrew.zsh create mode 100644 config/zsh/prompt.zsh create mode 100644 config/zsh/vi_mode.zsh create mode 100644 config/zsh/work.zsh diff --git a/config/zsh/aliases.zsh b/config/zsh/aliases.zsh new file mode 100644 index 0000000000..d19c4e5913 --- /dev/null +++ b/config/zsh/aliases.zsh @@ -0,0 +1,35 @@ +alias reload='source ~/.zshrc' + +alias be='bundle exec' +alias br='./bin/rails' + +alias cdr='cd $(git root)' + +alias ga='git add' +alias gc='git commit' +alias gco='git checkout' +alias gd='git diff' +alias gf='git fetch' +alias gff='git merge --ff-only' +alias gl='git log' +alias gm='git merge --no-ff' +alias gp='git push' +alias gpr='git push -u && gh pr create --web' +alias gb='gh pr view --web' +alias gs='git status' + +alias zed='/usr/local/bin/zed' + +alias lvim='NVIM_APPNAME=lazyvim nvim' + +function autoruby { + echo $1 | entr -c ruby $1 +} + +function autonode { + echo $1 | entr -c node $1 +} + +function autorspec { + echo $1 | entr -c ./up rspec $1 +} diff --git a/config/zsh/asdf.zsh b/config/zsh/asdf.zsh new file mode 100644 index 0000000000..3abbbbc0b1 --- /dev/null +++ b/config/zsh/asdf.zsh @@ -0,0 +1,7 @@ +if [[ -f $HOMEBREW_PREFIX/opt/asdf/libexec/asdf.sh ]] { + source $HOMEBREW_PREFIX/opt/asdf/libexec/asdf.sh + + if [[ -d ~/.asdf/plugins/java/ ]] { + source ~/.asdf/plugins/java/set-java-home.zsh + } +} diff --git a/config/zsh/completion.zsh b/config/zsh/completion.zsh new file mode 100644 index 0000000000..b821eb7ab1 --- /dev/null +++ b/config/zsh/completion.zsh @@ -0,0 +1,18 @@ +autoload -U compinit && compinit + +ZSH_AUTOSUGGEST_STRATEGY=(completion) + +source ~/.config/zsh/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh +source ~/.config/zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh + +# Make arrows and command mode j and k search the history. +autoload -U up-line-or-beginning-search +autoload -U down-line-or-beginning-search + +zle -N up-line-or-beginning-search +zle -N down-line-or-beginning-search + +bindkey "^[[A" up-line-or-beginning-search +bindkey "^[[B" down-line-or-beginning-search +bindkey -M vicmd "k" up-line-or-beginning-search +bindkey -M vicmd "j" down-line-or-beginning-search diff --git a/config/zsh/environment.zsh b/config/zsh/environment.zsh new file mode 100644 index 0000000000..cd5659121f --- /dev/null +++ b/config/zsh/environment.zsh @@ -0,0 +1,4 @@ +export PATH=/usr/bin:/bin:/usr/sbin:/sbin + +export CLICOLOR=1 # Make ls colour its output. +export LESS=-R # Make less support ANSI colour sequences. diff --git a/config/zsh/history.zsh b/config/zsh/history.zsh new file mode 100644 index 0000000000..6447491d3e --- /dev/null +++ b/config/zsh/history.zsh @@ -0,0 +1,7 @@ +HISTFILE=$HOME/.zsh_history +HISTSIZE=10000 +SAVEHIST=10000 +setopt HIST_IGNORE_DUPS +setopt APPEND_HISTORY +setopt INC_APPEND_HISTORY +setopt EXTENDED_HISTORY diff --git a/config/zsh/homebrew.zsh b/config/zsh/homebrew.zsh new file mode 100644 index 0000000000..1a24d10e9d --- /dev/null +++ b/config/zsh/homebrew.zsh @@ -0,0 +1,8 @@ +if [[ -f /opt/homebrew/bin/brew ]] { + eval "$(/opt/homebrew/bin/brew shellenv)" + + FPATH=$HOMEBREW_PREFIX/share/zsh/site-functions:$FPATH + + export HOMEBREW_NO_ENV_HINTS=true + export EDITOR=$HOMEBREW_PREFIX/bin/nvim +} diff --git a/config/zsh/prompt.zsh b/config/zsh/prompt.zsh new file mode 100644 index 0000000000..919ab54834 --- /dev/null +++ b/config/zsh/prompt.zsh @@ -0,0 +1,15 @@ +NEWLINE=$'\n' + +PATH_PROMPT_INFO='%F{blue}%~%f' + +autoload -U vcs_info +zstyle ':vcs_info:*' enable git +zstyle ':vcs_info:*' check-for-changes true +zstyle ':vcs_info:*' unstagedstr '*' +zstyle ':vsc_info:*' check-for-staged-changes true +zstyle ':vcs_info:*' stagedstr '+' +zstyle ':vcs_info:*' formats '%F{green}[%b%u%c]%f' +precmd () { vcs_info } + +setopt prompt_subst +PROMPT='${NEWLINE}${PATH_PROMPT_INFO} ${vcs_info_msg_0_} %# ' diff --git a/config/zsh/vi_mode.zsh b/config/zsh/vi_mode.zsh new file mode 100644 index 0000000000..08505bc1e4 --- /dev/null +++ b/config/zsh/vi_mode.zsh @@ -0,0 +1,16 @@ +bindkey -v +KEYTIMEOUT=1 + +bar_cursor() { echo -ne "\e[6 q" } +block_cursor() { echo -ne "\e[2 q" } + +zle -N zle-line-init bar_cursor + +zle-keymap-select() { + if [[ $KEYMAP = vicmd ]] { + block_cursor + } else { + bar_cursor + } +} +zle -N zle-keymap-select diff --git a/config/zsh/work.zsh b/config/zsh/work.zsh new file mode 100644 index 0000000000..d507ed9551 --- /dev/null +++ b/config/zsh/work.zsh @@ -0,0 +1,21 @@ +if [[ ! -v $ANDROID_HOME ]] { + export ANDROID_HOME=$HOME/Library/Android/sdk + export PATH=$ANDROID_HOME/emulator:$PATH + export PATH=$ANDROID_HOME/tools:$PATH + export PATH=$ANDROID_HOME/tools/bin:$PATH + export PATH=$ANDROID_HOME/platform-tools:$PATH + export PATH=$ANDROID_HOME/cmdline-tools/latest/bin:$PATH +} + +if [[ ! -v $ANDROID_SDK_ROOT ]] { + export ANDROID_SDK_ROOT=$HOME/Library/Android/sdk + export PATH=$ANDROID_SDK_ROOT/emulator:$PATH + export PATH=$ANDROID_SDK_ROOT/tools:$PATH + export PATH=$ANDROID_SDK_ROOT/tools/bin:$PATH + export PATH=$ANDROID_SDK_ROOT/platform-tools:$PATH + export PATH=$ANDROID_SDK_ROOT/cmdline-tools/latest/bin:$PATH +} + +if [[ -f ~/src/up/.zsh-up-completion/init.zsh ]] { + source ~/src/up/.zsh-up-completion/init.zsh +} diff --git a/config/zsh/zshrc b/config/zsh/zshrc index 748d0d2f72..41b34f834b 100644 --- a/config/zsh/zshrc +++ b/config/zsh/zshrc @@ -1,172 +1,16 @@ -function configure_environment { - export PATH=/usr/bin:/bin:/usr/sbin:/sbin +function configure { source ~/.config/zsh/$1.zsh } - export CLICOLOR=1 # Make ls colour its output. - export LESS=-R # Make less support ANSI colour sequences. -} - -function configure_prompt { - NEWLINE=$'\n' - - PATH_PROMPT_INFO='%F{blue}%~%f' - - autoload -U vcs_info - zstyle ':vcs_info:*' enable git - zstyle ':vcs_info:*' check-for-changes true - zstyle ':vcs_info:*' unstagedstr '*' - zstyle ':vsc_info:*' check-for-staged-changes true - zstyle ':vcs_info:*' stagedstr '+' - zstyle ':vcs_info:*' formats '%F{green}[%b%u%c]%f' - precmd () { vcs_info } - - setopt prompt_subst - PROMPT='${NEWLINE}${PATH_PROMPT_INFO} ${vcs_info_msg_0_} %# ' -} - -function configure_vi_mode { - bindkey -v - KEYTIMEOUT=1 - - bar_cursor() { echo -ne "\e[6 q" } - block_cursor() { echo -ne "\e[2 q" } - - zle -N zle-line-init bar_cursor - - zle-keymap-select() { - if [[ $KEYMAP = vicmd ]] { - block_cursor - } else { - bar_cursor - } - } - zle -N zle-keymap-select -} - -function configure_completion { - autoload -U compinit && compinit - - ZSH_AUTOSUGGEST_STRATEGY=(completion) - - source ~/.zsh/zsh-autosuggestions/zsh-autosuggestions.zsh - source ~/.zsh/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh - - # Make arrows and command mode j and k search the history. - autoload -U up-line-or-beginning-search - autoload -U down-line-or-beginning-search - - zle -N up-line-or-beginning-search - zle -N down-line-or-beginning-search - - bindkey "^[[A" up-line-or-beginning-search - bindkey "^[[B" down-line-or-beginning-search - bindkey -M vicmd "k" up-line-or-beginning-search - bindkey -M vicmd "j" down-line-or-beginning-search -} - -function configure_history { - HISTFILE=$HOME/.zsh_history - HISTSIZE=10000 - SAVEHIST=10000 - setopt HIST_IGNORE_DUPS - setopt APPEND_HISTORY - setopt INC_APPEND_HISTORY - setopt EXTENDED_HISTORY -} - -function configure_aliases { - alias reload='source ~/.zshrc' - - alias be='bundle exec' - alias br='./bin/rails' - - alias cdr='cd $(git root)' - - alias ga='git add' - alias gc='git commit' - alias gco='git checkout' - alias gd='git diff' - alias gf='git fetch' - alias gff='git merge --ff-only' - alias gl='git log' - alias gm='git merge --no-ff' - alias gp='git push' - alias gpr='git push -u && gh pr create --web' - alias gb='gh pr view --web' - alias gs='git status' - - alias zed='/usr/local/bin/zed' - - alias lvim='NVIM_APPNAME=lazyvim nvim' - - function autoruby { - echo $1 | entr -c ruby $1 - } - - function autonode { - echo $1 | entr -c node $1 - } - - function autorspec { - echo $1 | entr -c ./up rspec $1 - } -} - -function configure_homebrew { - if [[ ! -f /opt/homebrew/bin/brew ]] return - - eval "$(/opt/homebrew/bin/brew shellenv)" - - FPATH=$HOMEBREW_PREFIX/share/zsh/site-functions:$FPATH - - export HOMEBREW_NO_ENV_HINTS=true - export EDITOR=$HOMEBREW_PREFIX/bin/nvim -} - -function configure_asdf { - if [[ ! -f $HOMEBREW_PREFIX/opt/asdf/libexec/asdf.sh ]] return - - source $HOMEBREW_PREFIX/opt/asdf/libexec/asdf.sh - - if [[ -d ~/.asdf/plugins/java/ ]] { - source ~/.asdf/plugins/java/set-java-home.zsh - } -} - -function configure_work_stuff { - if [[ ! -v $ANDROID_HOME ]] { - export ANDROID_HOME=$HOME/Library/Android/sdk - export PATH=$ANDROID_HOME/emulator:$PATH - export PATH=$ANDROID_HOME/tools:$PATH - export PATH=$ANDROID_HOME/tools/bin:$PATH - export PATH=$ANDROID_HOME/platform-tools:$PATH - export PATH=$ANDROID_HOME/cmdline-tools/latest/bin:$PATH - } - - if [[ ! -v $ANDROID_SDK_ROOT ]] { - export ANDROID_SDK_ROOT=$HOME/Library/Android/sdk - export PATH=$ANDROID_SDK_ROOT/emulator:$PATH - export PATH=$ANDROID_SDK_ROOT/tools:$PATH - export PATH=$ANDROID_SDK_ROOT/tools/bin:$PATH - export PATH=$ANDROID_SDK_ROOT/platform-tools:$PATH - export PATH=$ANDROID_SDK_ROOT/cmdline-tools/latest/bin:$PATH - } - - if [[ -f ~/src/up/.zsh-up-completion/init.zsh ]] { - source ~/src/up/.zsh-up-completion/init.zsh - } -} - -configure_environment +configure environment if [[ ! -v WARP_IS_LOCAL_SHELL_SESSION ]] { # We don't need these in Warp, coz it has its own equivalents. - configure_prompt - configure_vi_mode - configure_completion - configure_history + configure prompt + configure vi_mode + configure completion + configure history } -configure_aliases -configure_homebrew -configure_asdf -configure_work_stuff +configure aliases +configure homebrew +configure asdf +configure work diff --git a/steps/zsh.sh b/steps/zsh.sh index df4944b176..5b2d3444c3 100644 --- a/steps/zsh.sh +++ b/steps/zsh.sh @@ -1,5 +1,6 @@ link_file config/zsh/zshrc ~/.zshrc -link_file config/zsh/plugins ~/.zsh +mkdir -p ~/.config +link_file config/zsh ~/.config/zsh # We use submodules for zsh plugins, so make sure we've got 'em. git submodule update --init --depth 1 From 0b8edb44ab35c07fc7365ffe9c6dd573f8041d63 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 25 Nov 2023 22:15:23 +1100 Subject: [PATCH 0740/1006] Neatening up zsh config --- config/zsh/prompt.zsh | 2 +- config/zsh/vi_mode.zsh | 8 +++++--- config/zsh/zshrc | 2 ++ 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/config/zsh/prompt.zsh b/config/zsh/prompt.zsh index 919ab54834..56bfb62f41 100644 --- a/config/zsh/prompt.zsh +++ b/config/zsh/prompt.zsh @@ -9,7 +9,7 @@ zstyle ':vcs_info:*' unstagedstr '*' zstyle ':vsc_info:*' check-for-staged-changes true zstyle ':vcs_info:*' stagedstr '+' zstyle ':vcs_info:*' formats '%F{green}[%b%u%c]%f' -precmd () { vcs_info } +function precmd { vcs_info } setopt prompt_subst PROMPT='${NEWLINE}${PATH_PROMPT_INFO} ${vcs_info_msg_0_} %# ' diff --git a/config/zsh/vi_mode.zsh b/config/zsh/vi_mode.zsh index 08505bc1e4..1e74f29be5 100644 --- a/config/zsh/vi_mode.zsh +++ b/config/zsh/vi_mode.zsh @@ -1,12 +1,14 @@ bindkey -v KEYTIMEOUT=1 -bar_cursor() { echo -ne "\e[6 q" } -block_cursor() { echo -ne "\e[2 q" } +function bar_cursor { echo -ne "\e[6 q" } +function block_cursor { echo -ne "\e[2 q" } +# Start a new command line with the bar cursor. zle -N zle-line-init bar_cursor -zle-keymap-select() { +# Swich between the bar and block cursors depending on the vi mode. +function zle-keymap-select { if [[ $KEYMAP = vicmd ]] { block_cursor } else { diff --git a/config/zsh/zshrc b/config/zsh/zshrc index 41b34f834b..76f3d42493 100644 --- a/config/zsh/zshrc +++ b/config/zsh/zshrc @@ -14,3 +14,5 @@ configure aliases configure homebrew configure asdf configure work + +unfunction configure From 71343770c4ae4b39a61a53e6b0d7844b3fd88d88 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 25 Nov 2023 22:41:47 +1100 Subject: [PATCH 0741/1006] Take shellcheck's advice about my scripts --- bin/install | 19 ++++++++++--------- environments/home/Brewfile | 1 + steps/{asdf.sh => asdf.bash} | 2 +- steps/{git.sh => git.bash} | 2 +- steps/{homebrew.sh => homebrew.bash} | 4 ++-- steps/{iterm2.sh => iterm2.bash} | 2 +- steps/{macos.sh => macos.bash} | 0 steps/{neovim.sh => neovim.bash} | 0 steps/{ssh.sh => ssh.bash} | 0 steps/{warp.sh => warp.bash} | 0 steps/{zed.sh => zed.bash} | 0 steps/{zsh.sh => zsh.bash} | 0 12 files changed, 16 insertions(+), 14 deletions(-) rename steps/{asdf.sh => asdf.bash} (82%) rename steps/{git.sh => git.bash} (94%) rename steps/{homebrew.sh => homebrew.bash} (65%) rename steps/{iterm2.sh => iterm2.bash} (81%) rename steps/{macos.sh => macos.bash} (100%) rename steps/{neovim.sh => neovim.bash} (100%) rename steps/{ssh.sh => ssh.bash} (100%) rename steps/{warp.sh => warp.bash} (100%) rename steps/{zed.sh => zed.bash} (100%) rename steps/{zsh.sh => zsh.bash} (100%) diff --git a/bin/install b/bin/install index 392c728423..426d819d77 100755 --- a/bin/install +++ b/bin/install @@ -2,9 +2,9 @@ set -o errexit -red=`tput setaf 1` -green=`tput setaf 2` -reset=`tput sgr0` +red=$(tput setaf 1) +green=$(tput setaf 2) +reset=$(tput sgr0) function echo_red { echo -e "${red}${1}${reset}" @@ -28,7 +28,8 @@ function link_file { function run_step { echo echo_green "*** $1 ***" - source ~/.dotfiles/steps/$1.sh + # shellcheck disable=SC1090 + source "$HOME/.dotfiles/steps/$1.bash" } function usage { @@ -41,7 +42,7 @@ function usage { echo "Run a single step:" echo " install home|work [step name]" echo - echo "Available steps: ${steps[@]}" + echo "Available steps: ${steps[*]}" exit 1 } @@ -50,12 +51,12 @@ steps=(macos homebrew asdf zsh ssh git iterm2 neovim warp zed) if [[ -z $1 || $1 == -h ]]; then usage; fi if [[ $1 != "home" && $1 != "work" ]]; then usage; fi -DOTFILES_ENV=$1 +export DOTFILES_ENV=$1 if [[ -n $2 ]]; then - run_step $2 + run_step "$2" else - for step in ${steps[@]}; do - run_step $step + for step in "${steps[@]}"; do + run_step "$step" done fi diff --git a/environments/home/Brewfile b/environments/home/Brewfile index 87954e68f4..444f2c080d 100644 --- a/environments/home/Brewfile +++ b/environments/home/Brewfile @@ -79,6 +79,7 @@ brew 'entr' brew 'fd' brew 'jq' brew 'ripgrep' +brew 'shellcheck' # If we don't list mas explicitly, brew bundle cleanup will remove it. brew 'mas' diff --git a/steps/asdf.sh b/steps/asdf.bash similarity index 82% rename from steps/asdf.sh rename to steps/asdf.bash index f005b10530..cc65ecf4b1 100644 --- a/steps/asdf.sh +++ b/steps/asdf.bash @@ -1,4 +1,4 @@ -link_file environments/${DOTFILES_ENV}/tool-versions ~/.tool-versions +link_file "environments/$DOTFILES_ENV/tool-versions" ~/.tool-versions link_file config/asdf/default-npm-packages ~/.default-npm-packages link_file config/asdf/default-gems ~/.default-gems diff --git a/steps/git.sh b/steps/git.bash similarity index 94% rename from steps/git.sh rename to steps/git.bash index 1c615e1e99..88d17b7af1 100644 --- a/steps/git.sh +++ b/steps/git.bash @@ -5,7 +5,7 @@ git config --global user.email "pete@notahat.com" git config --global github.user notahat git config --global difftool.prompt false git config --global color.ui true -git config --global core.excludesfile '~/.gitignore' +git config --global core.excludesfile "$HOME/.gitignore" git config --global init.defaultBranch main # Use 1Password for commit signing. diff --git a/steps/homebrew.sh b/steps/homebrew.bash similarity index 65% rename from steps/homebrew.sh rename to steps/homebrew.bash index 4c0ad40cb1..32fd768368 100644 --- a/steps/homebrew.sh +++ b/steps/homebrew.bash @@ -1,8 +1,8 @@ -if [ ! -f /opt/homebrew/bin/brew ]; then +if [[ ! -f /opt/homebrew/bin/brew ]]; then /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" fi -/opt/homebrew/bin/brew bundle --no-lock --file environments/${DOTFILES_ENV}/Brewfile +/opt/homebrew/bin/brew bundle --no-lock --file "environments/$DOTFILES_ENV/Brewfile" if ! /opt/homebrew/bin/brew autoupdate status | grep "installed and running"; then /opt/homebrew/bin/brew autoupdate start --upgrade diff --git a/steps/iterm2.sh b/steps/iterm2.bash similarity index 81% rename from steps/iterm2.sh rename to steps/iterm2.bash index 502258286d..b451c502cf 100644 --- a/steps/iterm2.sh +++ b/steps/iterm2.bash @@ -1,4 +1,4 @@ -defaults write com.googlecode.iterm2.plist PrefsCustomFolder -string "~/.dotfiles/config/iterm2" +defaults write com.googlecode.iterm2.plist PrefsCustomFolder -string "$HOME/.dotfiles/config/iterm2" defaults write com.googlecode.iterm2.plist LoadPrefsFromCustomFolder -bool true diff --git a/steps/macos.sh b/steps/macos.bash similarity index 100% rename from steps/macos.sh rename to steps/macos.bash diff --git a/steps/neovim.sh b/steps/neovim.bash similarity index 100% rename from steps/neovim.sh rename to steps/neovim.bash diff --git a/steps/ssh.sh b/steps/ssh.bash similarity index 100% rename from steps/ssh.sh rename to steps/ssh.bash diff --git a/steps/warp.sh b/steps/warp.bash similarity index 100% rename from steps/warp.sh rename to steps/warp.bash diff --git a/steps/zed.sh b/steps/zed.bash similarity index 100% rename from steps/zed.sh rename to steps/zed.bash diff --git a/steps/zsh.sh b/steps/zsh.bash similarity index 100% rename from steps/zsh.sh rename to steps/zsh.bash From a022bf0b048c0f056d26289cda6cc80e3cecad8a Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 25 Nov 2023 23:04:42 +1100 Subject: [PATCH 0742/1006] Fix Warp config --- environments/work/Brewfile | 1 + steps/warp.bash | 3 +-- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/environments/work/Brewfile b/environments/work/Brewfile index 3671873f28..757e03de61 100644 --- a/environments/work/Brewfile +++ b/environments/work/Brewfile @@ -15,6 +15,7 @@ brew 'gh' brew 'git' brew 'jq' brew 'neovim' +brew 'shellcheck' brew 'ripgrep' cask_args force: true diff --git a/steps/warp.bash b/steps/warp.bash index 92dee1dcfe..9c834ebf21 100644 --- a/steps/warp.bash +++ b/steps/warp.bash @@ -2,7 +2,6 @@ defaults write dev.warp.Warp-Stable FontName -string '"BerkeleyMono Nerd Font"' defaults write dev.warp.Warp-Stable FontSize -string "14.0" defaults write dev.warp.Warp-Stable LineHeightRatio -string "1.4" defaults write dev.warp.Warp-Stable NewWindowsNumColumns -int 160 -defaults write dev.warp.Warp-Stable Autosuggestions -bool false -defaults write dev.warp.Warp-Stable FontName -string '"Waterfall"' +defaults write dev.warp.Warp-Stable Autosuggestions -string "false" echo Installed. From b4f4a25ba9f7e847b02ab19da7da73c80fa47909 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 25 Nov 2023 23:07:37 +1100 Subject: [PATCH 0743/1006] Don't complete in neovim unless I select a completion --- config/nvim/lua/plugins/completion_and_lsp/nvim-cmp.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/nvim/lua/plugins/completion_and_lsp/nvim-cmp.lua b/config/nvim/lua/plugins/completion_and_lsp/nvim-cmp.lua index 7d294dd217..634540bcee 100644 --- a/config/nvim/lua/plugins/completion_and_lsp/nvim-cmp.lua +++ b/config/nvim/lua/plugins/completion_and_lsp/nvim-cmp.lua @@ -38,7 +38,7 @@ local opts = function() mapping = cmp.mapping.preset.insert({ [""] = cmp.mapping(tab, { "i", "s" }), [""] = cmp.mapping.confirm({ select = true }), + [""] = cmp.mapping.confirm({}), }), snippet = { expand = function(args) From 00b9aa979ab7b6344deded9576bcef89402e3068 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 25 Nov 2023 23:15:47 +1100 Subject: [PATCH 0744/1006] Make neovim lint the scripts in here with shellcheck --- config/nvim/lua/plugins/language/nvim-lint.lua | 1 + steps/asdf.bash | 2 ++ steps/git.bash | 2 ++ steps/homebrew.bash | 2 ++ steps/iterm2.bash | 2 ++ steps/macos.bash | 2 ++ steps/neovim.bash | 2 ++ steps/ssh.bash | 5 ++++- steps/warp.bash | 2 ++ steps/zed.bash | 2 ++ steps/zsh.bash | 2 ++ 11 files changed, 23 insertions(+), 1 deletion(-) diff --git a/config/nvim/lua/plugins/language/nvim-lint.lua b/config/nvim/lua/plugins/language/nvim-lint.lua index 1f14b9fd29..a289aca1ec 100644 --- a/config/nvim/lua/plugins/language/nvim-lint.lua +++ b/config/nvim/lua/plugins/language/nvim-lint.lua @@ -8,6 +8,7 @@ local function config() lint.linters_by_ft = { javascript = { "eslint_d" }, javascriptreact = { "eslint_d" }, + sh = { "shellcheck" }, typescript = { "eslint_d" }, typescriptreact = { "eslint_d" }, } diff --git a/steps/asdf.bash b/steps/asdf.bash index cc65ecf4b1..70db981cbb 100644 --- a/steps/asdf.bash +++ b/steps/asdf.bash @@ -1,3 +1,5 @@ +# shellcheck shell=bash + link_file "environments/$DOTFILES_ENV/tool-versions" ~/.tool-versions link_file config/asdf/default-npm-packages ~/.default-npm-packages link_file config/asdf/default-gems ~/.default-gems diff --git a/steps/git.bash b/steps/git.bash index 88d17b7af1..aaaa4a830f 100644 --- a/steps/git.bash +++ b/steps/git.bash @@ -1,3 +1,5 @@ +# shellcheck shell=bash + link_file config/git/gitignore ~/.gitignore git config --global user.name "Pete Yandell" diff --git a/steps/homebrew.bash b/steps/homebrew.bash index 32fd768368..ddd7a3b577 100644 --- a/steps/homebrew.bash +++ b/steps/homebrew.bash @@ -1,3 +1,5 @@ +# shellcheck shell=bash + if [[ ! -f /opt/homebrew/bin/brew ]]; then /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" fi diff --git a/steps/iterm2.bash b/steps/iterm2.bash index b451c502cf..31b5d4536f 100644 --- a/steps/iterm2.bash +++ b/steps/iterm2.bash @@ -1,3 +1,5 @@ +# shellcheck shell=bash + defaults write com.googlecode.iterm2.plist PrefsCustomFolder -string "$HOME/.dotfiles/config/iterm2" defaults write com.googlecode.iterm2.plist LoadPrefsFromCustomFolder -bool true diff --git a/steps/macos.bash b/steps/macos.bash index caf6856df2..ab9a882230 100644 --- a/steps/macos.bash +++ b/steps/macos.bash @@ -1,3 +1,5 @@ +# shellcheck shell=bash + # Don't show recents in the dock. defaults write com.apple.dock show-recents -boolean FALSE killall Dock diff --git a/steps/neovim.bash b/steps/neovim.bash index 124117bc08..6d39e9f1b1 100644 --- a/steps/neovim.bash +++ b/steps/neovim.bash @@ -1,2 +1,4 @@ +# shellcheck shell=bash + mkdir -p ~/.config link_file config/nvim ~/.config/nvim diff --git a/steps/ssh.bash b/steps/ssh.bash index 03f1e59487..3b65fa26cf 100644 --- a/steps/ssh.bash +++ b/steps/ssh.bash @@ -1,2 +1,5 @@ -mkdir -m700 -p ~/.ssh +# shellcheck shell=bash + +mkdir -p ~/.ssh +chmod 700 ~/.ssh link_file config/ssh/ssh-config ~/.ssh/config diff --git a/steps/warp.bash b/steps/warp.bash index 9c834ebf21..c4d1c83fda 100644 --- a/steps/warp.bash +++ b/steps/warp.bash @@ -1,3 +1,5 @@ +# shellcheck shell=bash + defaults write dev.warp.Warp-Stable FontName -string '"BerkeleyMono Nerd Font"' defaults write dev.warp.Warp-Stable FontSize -string "14.0" defaults write dev.warp.Warp-Stable LineHeightRatio -string "1.4" diff --git a/steps/zed.bash b/steps/zed.bash index c9ac68c7d4..fc2ea1841c 100644 --- a/steps/zed.bash +++ b/steps/zed.bash @@ -1,2 +1,4 @@ +# shellcheck shell=bash + mkdir -p ~/.config/zed link_file config/zed/settings.json ~/.config/zed/settings.json diff --git a/steps/zsh.bash b/steps/zsh.bash index 5b2d3444c3..d184a13f8b 100644 --- a/steps/zsh.bash +++ b/steps/zsh.bash @@ -1,3 +1,5 @@ +# shellcheck shell=bash + link_file config/zsh/zshrc ~/.zshrc mkdir -p ~/.config link_file config/zsh ~/.config/zsh From 4b5677a48667865abc167ae97bf66c14a21ad852 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 25 Nov 2023 23:52:20 +1100 Subject: [PATCH 0745/1006] Tweak the readme --- README.md | 26 ++++++++------------------ 1 file changed, 8 insertions(+), 18 deletions(-) diff --git a/README.md b/README.md index 0d6889fb92..44c303fdb9 100644 --- a/README.md +++ b/README.md @@ -9,34 +9,24 @@ cd ~/.dotfiles ./bin/install home ``` -Setup scripts only work if you maintain them. The only way to maintain them is -to use them frequently. +Setup scripts only work if you maintain them. The only way to maintain them is to use them frequently. -To that end, the install script is idempotent, and can be edited and re-run on -a machine that's already set up. It's broken up into small steps that can be -run individually. (See `./bin/install -h` for usage.) +To that end, the install script is idempotent. It can be edited and re-run on a machine that's already set up. It's broken up into small steps that can be edited and run individually. (See `./bin/install -h` for usage.) -Simpler is better. I like to be as close to a stock system as possible. -Anything I'm not using gets removed. +Simpler is better. I like to be as close to a stock system as possible. Anything I'm not using gets removed. ## How It Works `bin/install` runs a series of steps that live in the `steps` directory. -All the config files live under `config`. Most of these get soft-linked into -place by the steps. +All the config files live under `config`. Most of these get soft-linked into place by the steps. -The `environments` directory contains `Brewfile`s and `.tool-versions`s files -for home and work. +The `environments` directory contains `Brewfile`s and `.tool-versions`s files for home and work. -Plugins for zsh are installed as git submodules. Run `./bin/upgrade-plugins` to -fetch new versions of all plugins. +Plugins for zsh are installed as git submodules. Run `./bin/upgrade-plugins` to fetch new versions of all plugins. ## Tools Used -[Homebrew](https://brew.sh) installs anything where I always want the latest -version, including apps from the Mac App Store. I configure it to run `brew -upgrade` automatically. +[Homebrew](https://brew.sh) installs anything where I always want the latest version, including apps from the Mac App Store. I configure it to run `brew upgrade` automatically. -[Asdf](https://asdf-vm.com) manages things like languages, where I want -particular versions (and possibly multiple versions) installed. +[Asdf](https://asdf-vm.com) manages things like languages, where I want particular versions (and possibly multiple versions) installed. From 6e97eecf52143f18a8defe9dd64391270e80c741 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 26 Nov 2023 10:22:04 +1100 Subject: [PATCH 0746/1006] Tidying, forever tidying --- .../nvim/lua/plugins/navigation/neo-tree.lua | 2 +- steps/macos.bash | 18 ++++++++---------- steps/warp.bash | 3 +++ 3 files changed, 12 insertions(+), 11 deletions(-) diff --git a/config/nvim/lua/plugins/navigation/neo-tree.lua b/config/nvim/lua/plugins/navigation/neo-tree.lua index 7976941205..2cacc7a920 100644 --- a/config/nvim/lua/plugins/navigation/neo-tree.lua +++ b/config/nvim/lua/plugins/navigation/neo-tree.lua @@ -8,7 +8,7 @@ local opts = { "document_symbols", }, bind_to_cwd = false, - use_popups_for_input = false, + use_popups_for_input = true, default_component_configs = { indent = { with_markers = false, diff --git a/steps/macos.bash b/steps/macos.bash index ab9a882230..1079c59c9f 100644 --- a/steps/macos.bash +++ b/steps/macos.bash @@ -8,14 +8,12 @@ killall Dock # This doesn't seem to stick until a logout. :( defaults write com.apple.HIToolbox AppleFnUsageType -int 0 -# Turn on filevault. -if ! fdesetup status | grep -E "FileVault is (On|Off, but will be enabled after the next restart)."; then - sudo fdesetup enable -user "$USER" | tee ~/Desktop/"FileVault Recovery Key.txt" -fi - -# Turn on the firewall. -sudo /usr/libexec/ApplicationFirewall/socketfilterfw --setglobalstate on +if [[ $DOTFILES_ENV == home ]]; then + # Turn on filevault. + if ! fdesetup status | grep -E "FileVault is (On|Off, but will be enabled after the next restart)."; then + sudo fdesetup enable -user "$USER" | tee ~/Desktop/"FileVault Recovery Key.txt" + fi -# Make key repeats work properly in Warp. -# (Hopeufully Warp will fix this soon.) -defaults write dev.warp.Warp-Stable ApplePressAndHoldEnabled -bool false + # Turn on the firewall. + sudo /usr/libexec/ApplicationFirewall/socketfilterfw --setglobalstate on +fi diff --git a/steps/warp.bash b/steps/warp.bash index c4d1c83fda..afdedab3cb 100644 --- a/steps/warp.bash +++ b/steps/warp.bash @@ -6,4 +6,7 @@ defaults write dev.warp.Warp-Stable LineHeightRatio -string "1.4" defaults write dev.warp.Warp-Stable NewWindowsNumColumns -int 160 defaults write dev.warp.Warp-Stable Autosuggestions -string "false" +# Make key repeats work properly. (Hopeufully Warp will fix this soon.) +defaults write dev.warp.Warp-Stable ApplePressAndHoldEnabled -bool false + echo Installed. From 4566eb77ab6cee5cb5c1513e3f15f8c1ae3741c3 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 26 Nov 2023 21:49:44 +1100 Subject: [PATCH 0747/1006] Simplify a bit --- README.md | 22 ++++++---------- bin/uninstall-plugins | 3 --- {bin => config/zsh/plugins}/upgrade-plugins | 0 bin/install => install | 29 +++++++++++++-------- 4 files changed, 26 insertions(+), 28 deletions(-) delete mode 100755 bin/uninstall-plugins rename {bin => config/zsh/plugins}/upgrade-plugins (100%) rename bin/install => install (81%) diff --git a/README.md b/README.md index 44c303fdb9..c7f8bc6bb2 100644 --- a/README.md +++ b/README.md @@ -6,27 +6,21 @@ This does 80% of the work of setting up a Mac the way I like it: xcode-select --install git clone git://github.com/notahat/dotfiles ~/.dotfiles cd ~/.dotfiles -./bin/install home +./install home ``` -Setup scripts only work if you maintain them. The only way to maintain them is to use them frequently. +I re-run this frequently (it's idempotent), which ensures I maintain it. -To that end, the install script is idempotent. It can be edited and re-run on a machine that's already set up. It's broken up into small steps that can be edited and run individually. (See `./bin/install -h` for usage.) - -Simpler is better. I like to be as close to a stock system as possible. Anything I'm not using gets removed. +I remove anything I'm not using to keep it simple. ## How It Works -`bin/install` runs a series of steps that live in the `steps` directory. - -All the config files live under `config`. Most of these get soft-linked into place by the steps. - -The `environments` directory contains `Brewfile`s and `.tool-versions`s files for home and work. +`./install` runs steps from the `steps` directory. You can run individual steps, or the whole set. See `./install -h` for usage. -Plugins for zsh are installed as git submodules. Run `./bin/upgrade-plugins` to fetch new versions of all plugins. +All my config files live under `config`. These get soft-linked into place by the steps. -## Tools Used +The `environments` directory contains separate `Brewfile`s and `.tool-versions`s files for my home and work machines. -[Homebrew](https://brew.sh) installs anything where I always want the latest version, including apps from the Mac App Store. I configure it to run `brew upgrade` automatically. +[Homebrew](https://brew.sh) installs anything where I always want the latest version, including apps from the Mac App Store. -[Asdf](https://asdf-vm.com) manages things like languages, where I want particular versions (and possibly multiple versions) installed. +[Asdf](https://asdf-vm.com) manages things like languages, where I want particular versions installed. diff --git a/bin/uninstall-plugins b/bin/uninstall-plugins deleted file mode 100755 index 5da57cd1b7..0000000000 --- a/bin/uninstall-plugins +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/sh - -git submodule deinit --all -f diff --git a/bin/upgrade-plugins b/config/zsh/plugins/upgrade-plugins similarity index 100% rename from bin/upgrade-plugins rename to config/zsh/plugins/upgrade-plugins diff --git a/bin/install b/install similarity index 81% rename from bin/install rename to install index 426d819d77..4c1e7db0c1 100755 --- a/bin/install +++ b/install @@ -2,6 +2,9 @@ set -o errexit +steps_dir="$(dirname "$0")/steps" +steps=(macos homebrew asdf zsh ssh git iterm2 neovim warp zed) + red=$(tput setaf 1) green=$(tput setaf 2) reset=$(tput sgr0) @@ -15,9 +18,9 @@ function echo_green { } function link_file { - if [ -L "$2" ]; then + if [[ -L "$2" ]]; then echo "$2 is already linked, skipping." - elif [ -e "$2" ]; then + elif [[ -e "$2" ]]; then echo_red "$2 already exists, skipping. (You might not want this, so check the file.)" else ln -s "$PWD/$1" "$2" @@ -27,9 +30,15 @@ function link_file { function run_step { echo - echo_green "*** $1 ***" + echo_green "Configuring $1..." # shellcheck disable=SC1090 - source "$HOME/.dotfiles/steps/$1.bash" + source "$steps_dir/$1.bash" +} + +function run_all_steps { + for step in "${steps[@]}"; do + run_step "$step" + done } function usage { @@ -46,17 +55,15 @@ function usage { exit 1 } -steps=(macos homebrew asdf zsh ssh git iterm2 neovim warp zed) - -if [[ -z $1 || $1 == -h ]]; then usage; fi - if [[ $1 != "home" && $1 != "work" ]]; then usage; fi + export DOTFILES_ENV=$1 if [[ -n $2 ]]; then run_step "$2" else - for step in "${steps[@]}"; do - run_step "$step" - done + run_all_steps fi + +echo +echo_green "Install complete." From bbf555e66873895b3da37201c31ae3f5f44c4887 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 26 Nov 2023 22:53:42 +1100 Subject: [PATCH 0748/1006] Improved editor config --- .editorconfig | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/.editorconfig b/.editorconfig index 42f6556a81..3aff58567f 100644 --- a/.editorconfig +++ b/.editorconfig @@ -1,3 +1,10 @@ -[*.lua] +root = true + +[*] indent_style = space +insert_final_newline = true +trim_trailing_whitespace = true +[*.lua] +indent_size = 4 +tab_width = 4 From 5fd0d6642033b49fd79408f48c75522ed2afbaff Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Mon, 27 Nov 2023 14:49:02 +1100 Subject: [PATCH 0749/1006] Make bootstrapping on a new mcahine behave --- steps/asdf.bash | 14 ++++++++++---- steps/homebrew.bash | 8 +++++--- 2 files changed, 15 insertions(+), 7 deletions(-) diff --git a/steps/asdf.bash b/steps/asdf.bash index 70db981cbb..926c2cb049 100644 --- a/steps/asdf.bash +++ b/steps/asdf.bash @@ -4,8 +4,14 @@ link_file "environments/$DOTFILES_ENV/tool-versions" ~/.tool-versions link_file config/asdf/default-npm-packages ~/.default-npm-packages link_file config/asdf/default-gems ~/.default-gems -/opt/homebrew/bin/asdf plugin add nodejs || true -/opt/homebrew/bin/asdf install nodejs +# Make sure we've got homebrew loaded, coz asdf is installed with it. +eval "$(/opt/homebrew/bin/brew shellenv)" -/opt/homebrew/bin/asdf plugin add ruby || true -/opt/homebrew/bin/asdf install ruby +# shellcheck disable=1091 +source "$HOMEBREW_PREFIX/opt/asdf/libexec/asdf.sh" + +asdf plugin add nodejs || true +asdf install nodejs + +asdf plugin add ruby || true +asdf install ruby diff --git a/steps/homebrew.bash b/steps/homebrew.bash index ddd7a3b577..5ad4059514 100644 --- a/steps/homebrew.bash +++ b/steps/homebrew.bash @@ -4,8 +4,10 @@ if [[ ! -f /opt/homebrew/bin/brew ]]; then /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" fi -/opt/homebrew/bin/brew bundle --no-lock --file "environments/$DOTFILES_ENV/Brewfile" +eval "$(/opt/homebrew/bin/brew shellenv)" -if ! /opt/homebrew/bin/brew autoupdate status | grep "installed and running"; then - /opt/homebrew/bin/brew autoupdate start --upgrade +brew bundle --no-lock --file "environments/$DOTFILES_ENV/Brewfile" + +if ! brew autoupdate status | grep "installed and running"; then + brew autoupdate start --upgrade fi From b0fac635e98517c22d52e678530d5df5c8bf4a17 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Tue, 28 Nov 2023 15:50:16 +1100 Subject: [PATCH 0750/1006] Add some neovim shortcuts for restarting things --- config/nvim/lua/key_mappings.lua | 11 +++++++++++ config/nvim/lua/plugins/navigation/which-key.lua | 1 + 2 files changed, 12 insertions(+) diff --git a/config/nvim/lua/key_mappings.lua b/config/nvim/lua/key_mappings.lua index 15a1f9f155..9d92df8879 100644 --- a/config/nvim/lua/key_mappings.lua +++ b/config/nvim/lua/key_mappings.lua @@ -36,6 +36,13 @@ local function test_nearest() open_quickfix_window() end +local function restart_eslint() + local function done() + vim.notify("eslint_d restarted") + end + vim.loop.spawn("eslint_d", { args = { "restart" } }, done) +end + -- Set up all my key mappings. local function configure() local keymap = vim.keymap @@ -95,6 +102,10 @@ local function configure() keymap.set("n", "[g", gitsigns.prev_hunk, { desc = "previous git hunk in buffer" }) keymap.set("n", "]g", gitsigns.next_hunk, { desc = "next git hunk in buffer" }) + -- Restarting things: + keymap.set("n", "re", restart_eslint, { desc = "restart eslint" }) + keymap.set("n", "rl", vim.cmd.LspRestart, { desc = "restart LSP" }) + -- Running tests: keymap.set("n", "tf", test_file, { desc = "run tests in current file" }) keymap.set("n", "tl", test_last, { desc = "run last test" }) diff --git a/config/nvim/lua/plugins/navigation/which-key.lua b/config/nvim/lua/plugins/navigation/which-key.lua index 6ca1520843..140336fec3 100644 --- a/config/nvim/lua/plugins/navigation/which-key.lua +++ b/config/nvim/lua/plugins/navigation/which-key.lua @@ -10,6 +10,7 @@ local function config() c = "code...", g = "git...", t = "tests...", + r = "restart things...", w = "windows...", }, { prefix = "", From 699e8abb79f6ee33d1851c57c2d9b40dd1717f23 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Tue, 28 Nov 2023 23:31:29 +1100 Subject: [PATCH 0751/1006] Neovim colour tweaking --- .../lua/plugins/appearance/jellybeans.lua | 21 ++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/config/nvim/lua/plugins/appearance/jellybeans.lua b/config/nvim/lua/plugins/appearance/jellybeans.lua index 461cfd9177..d81cc5ca51 100644 --- a/config/nvim/lua/plugins/appearance/jellybeans.lua +++ b/config/nvim/lua/plugins/appearance/jellybeans.lua @@ -1,21 +1,28 @@ -- https://github.com/nanotech/jellybeans.vim local function config() - -- Use the terminal's background instead of black. vim.g.jellybeans_overrides = { background = { guibg = "none" }, DiagnosticError = { guifg = "ff6666" }, + GitSignsAdd = { guifg = "99bc80" }, + GitSignsChange = { guifg = "68aee8" }, + GitSignsDelete = { guifg = "e16d77" }, NormalFloat = { guibg = "333333" }, SignColumn = { guibg = "none" }, + VertSplit = { guifg = "35373b", guibg = "35373b" }, } - vim.cmd.colorscheme("jellybeans") - - -- While we're fixing diagnostic colours, let's give them some nice icons too. - vim.cmd.sign("define", "DiagnosticSignError", "text=󰈸", "texthl=DiagnosticSignError") - vim.cmd.sign("define", "DiagnosticSignWarn", "text=", "texthl=DiagnosticSignWarn") + vim.cmd.sign("define", "DiagnosticSignError", "text=", "texthl=DiagnosticSignError") + vim.cmd.sign("define", "DiagnosticSignWarn", "text=󰀪", "texthl=DiagnosticSignWarn") vim.cmd.sign("define", "DiagnosticSignInfo", "text=i", "texthl=DiagnosticSignInfo") vim.cmd.sign("define", "DiagnosticSignHint", "text=󰍉", "texthl=DiagnosticSignHint") + + vim.cmd.colorscheme("jellybeans") end -return { "nanotech/jellybeans.vim", config = config, lazy = false, priority = 1000 } +return { + "nanotech/jellybeans.vim", + config = config, + lazy = false, + priority = 1000, +} From b29109766446f4b289be28cf1cbb44cf07db41ff Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 29 Nov 2023 08:28:16 +1100 Subject: [PATCH 0752/1006] Neovim colour tweaking --- config/nvim/init.lua | 1 + config/nvim/lua/file_types.lua | 17 +++++++++++++++++ config/nvim/lua/options.lua | 29 +++++++++++++---------------- 3 files changed, 31 insertions(+), 16 deletions(-) create mode 100644 config/nvim/lua/file_types.lua diff --git a/config/nvim/init.lua b/config/nvim/init.lua index 3c7721f05b..9e916d9ff8 100644 --- a/config/nvim/init.lua +++ b/config/nvim/init.lua @@ -1,5 +1,6 @@ if not vim.g.vscode then require("options").configure() + require("file_types").configure() require("bootstrap_lazy").bootstrap() require("lazy").setup({ diff --git a/config/nvim/lua/file_types.lua b/config/nvim/lua/file_types.lua new file mode 100644 index 0000000000..9d838b6a22 --- /dev/null +++ b/config/nvim/lua/file_types.lua @@ -0,0 +1,17 @@ +local function lua() + vim.bo.tabstop = 4 + vim.bo.shiftwidth = 4 + vim.bo.softtabstop = 4 +end + +local function configure() + local group = vim.api.nvim_create_augroup("fileTypeOptions", { clear = true }) + + vim.api.nvim_create_autocmd("FileType", { + pattern = "lua", + callback = lua, + group = group, + }) +end + +return { configure = configure } diff --git a/config/nvim/lua/options.lua b/config/nvim/lua/options.lua index e08ca0aa80..6f78ca0792 100644 --- a/config/nvim/lua/options.lua +++ b/config/nvim/lua/options.lua @@ -4,22 +4,23 @@ local function configure() -- Since neovim 0.9, this has been made pretty secure. vim.o.exrc = true - -- Need this set up before we load all the plugins. + -- We need these set up before we load all the plugins. vim.g.mapleader = " " vim.o.termguicolors = true + -- Default to 2 space indents. vim.o.tabstop = 2 vim.o.shiftwidth = 2 vim.o.softtabstop = 2 vim.o.expandtab = true + + -- Make lines wrap at word boundaries and indent the wrapped text. vim.o.breakindent = true vim.o.linebreak = true - vim.o.scrolloff = 2 - vim.o.tildeop = true - vim.o.showmatch = true + + -- Use the mouse for everything and slow down the scroll wheel. vim.o.mouse = "a" vim.o.mousescroll = "ver:1" - vim.o.autowriteall = true -- Use relative line numbering, but display the actual line -- number on the current line, and highlight it. @@ -34,23 +35,19 @@ local function configure() -- Get rid of the annoying ~ characters on empty lines. vim.opt.fillchars = { eob = " " } + -- Other bits and pieces. + vim.o.autowriteall = true + vim.o.scrolloff = 5 + vim.o.showmatch = true + vim.o.signcolumn = "yes" + vim.o.tildeop = true + -- Stop checkhealth complaining about missing language providers. -- I never use the language-specific interfaces anyway. vim.g.loaded_python3_provider = 0 vim.g.loaded_ruby_provider = 0 vim.g.loaded_node_provider = 0 vim.g.loaded_perl_provider = 0 - - local group = vim.api.nvim_create_augroup("fileTypeOptions", { clear = true }) - vim.api.nvim_create_autocmd("FileType", { - pattern = "lua", - group = group, - callback = function() - vim.bo.tabstop = 4 - vim.bo.shiftwidth = 4 - vim.bo.softtabstop = 4 - end, - }) end return { configure = configure } From 3ceded198f04ab8b322f1c10e7778d6c768f7464 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 29 Nov 2023 09:26:11 +1100 Subject: [PATCH 0753/1006] Turn on unlimited scrollback in iTerm2 --- config/iterm2/com.googlecode.iterm2.plist | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/iterm2/com.googlecode.iterm2.plist b/config/iterm2/com.googlecode.iterm2.plist index c2726f9163..9b6d4d9491 100644 --- a/config/iterm2/com.googlecode.iterm2.plist +++ b/config/iterm2/com.googlecode.iterm2.plist @@ -1086,7 +1086,7 @@ Unicode Version 9 Unlimited Scrollback - + Use Bold Font Use Bright Bold From 88a11cfb6ed81c477c57c7810387b427d2020f03 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 30 Nov 2023 23:06:05 +1100 Subject: [PATCH 0754/1006] Cleaning up neovim key mappings --- config/nvim/lua/helpers.lua | 57 +++++++ config/nvim/lua/key_mappings.lua | 142 ++++++------------ .../nvim/lua/plugins/navigation/telescope.lua | 3 + .../nvim/lua/plugins/navigation/which-key.lua | 2 - 4 files changed, 107 insertions(+), 97 deletions(-) create mode 100644 config/nvim/lua/helpers.lua diff --git a/config/nvim/lua/helpers.lua b/config/nvim/lua/helpers.lua new file mode 100644 index 0000000000..fdaa290093 --- /dev/null +++ b/config/nvim/lua/helpers.lua @@ -0,0 +1,57 @@ +local neo_tree_command = require("neo-tree.command") + +local function explore_buffers() + neo_tree_command.execute({ action = "focus", source = "buffers" }) +end + +local function explore_files() + neo_tree_command.execute({ action = "focus", source = "filesystem" }) +end + +local function explore_git_status() + neo_tree_command.execute({ action = "focus", source = "git_status" }) +end + +local function open_quickfix_window() + local window_id = vim.fn.win_getid() + vim.api.nvim_cmd({ cmd = "copen", mods = { keepalt = true } }, {}) + vim.fn.win_gotoid(window_id) +end + +local function restart_eslint() + local function done() + vim.notify("eslint_d restarted") + end + vim.loop.spawn("eslint_d", { args = { "restart" } }, done) +end + +local function test_file() + vim.cmd.TestFile() + open_quickfix_window() +end + +local function test_last() + vim.cmd.TestLast() + open_quickfix_window() +end + +local function test_nearest() + vim.cmd.TestNearest() + open_quickfix_window() +end + +local function write_all_and_quit() + vim.cmd("confirm xall") +end + +return { + explore_buffers = explore_buffers, + explore_files = explore_files, + explore_git_status = explore_git_status, + open_quickfix_window = open_quickfix_window, + restart_eslint = restart_eslint, + test_file = test_file, + test_last = test_last, + test_nearest = test_nearest, + write_all_and_quit = write_all_and_quit, +} diff --git a/config/nvim/lua/key_mappings.lua b/config/nvim/lua/key_mappings.lua index 9d92df8879..5e292dcd95 100644 --- a/config/nvim/lua/key_mappings.lua +++ b/config/nvim/lua/key_mappings.lua @@ -1,120 +1,72 @@ local bufdelete = require("bufdelete") -local neo_tree_command = require("neo-tree.command") -local telescope_builtin = require("telescope.builtin") local gitsigns = require("gitsigns") - -local function explore_files() - neo_tree_command.execute({ action = "focus", source = "filesystem" }) -end - -local function explore_buffers() - neo_tree_command.execute({ action = "focus", source = "buffers" }) -end - -local function write_all_and_quit() - vim.cmd("confirm xall") -end - -local function open_quickfix_window() - local window_id = vim.fn.win_getid() - vim.api.nvim_cmd({ cmd = "copen", mods = { keepalt = true } }, {}) - vim.fn.win_gotoid(window_id) -end - -local function test_file() - vim.cmd.TestFile() - open_quickfix_window() -end - -local function test_last() - vim.cmd.TestLast() - open_quickfix_window() -end - -local function test_nearest() - vim.cmd.TestNearest() - open_quickfix_window() -end - -local function restart_eslint() - local function done() - vim.notify("eslint_d restarted") - end - vim.loop.spawn("eslint_d", { args = { "restart" } }, done) +local telescope_builtin = require("telescope.builtin") +local helpers = require("helpers") + +local keymap = vim.keymap + +-- These mappings only apply when a buffer has a language server attached. +local function map_lsp_keys(args) + local buffer = args.buf + + keymap.set( + "n", + "c/", + telescope_builtin.lsp_document_symbols, + { buffer = buffer, desc = "document symbols" } + ) + keymap.set("n", "ca", vim.lsp.buf.code_action, { buffer = buffer, desc = "code actions" }) + keymap.set("n", "cd", telescope_builtin.diagnostics, { buffer = buffer, desc = "search diagnostics" }) + keymap.set("n", "cr", vim.lsp.buf.rename, { buffer = buffer, desc = "rename symbol under cursor" }) + + keymap.set("n", "K", vim.lsp.buf.hover, { buffer = buffer, desc = "show info about symbol under cursor" }) + keymap.set("n", "gd", vim.lsp.buf.definition, { buffer = buffer, desc = "go to defintion" }) + keymap.set("n", "gr", telescope_builtin.lsp_references, { buffer = buffer, desc = "go to references" }) end -- Set up all my key mappings. local function configure() - local keymap = vim.keymap + -- Reselect the visual area when changing indenting in visual mode. + keymap.set("v", "<", "", ">gv") - -- Shortcuts for navigation between windows + -- Navigate between windows. keymap.set("n", "", "h") keymap.set("n", "", "j") keymap.set("n", "", "k") keymap.set("n", "", "l") - -- Reselect the visual area when changing indenting in visual mode. - keymap.set("v", "<", "", ">gv") - - -- Move through the quickfix list. + -- Move around in the buffer. + keymap.set("n", "[d", vim.diagnostic.goto_prev, { desc = "previous diagnostic in buffer" }) + keymap.set("n", "]d", vim.diagnostic.goto_next, { desc = "next diagnostic in buffer" }) + keymap.set("n", "[g", gitsigns.prev_hunk, { desc = "previous git hunk in buffer" }) + keymap.set("n", "]g", gitsigns.next_hunk, { desc = "next git hunk in buffer" }) keymap.set("n", "[q", vim.cmd.cbefore, { desc = "previous quickfix error in buffer" }) keymap.set("n", "]q", vim.cmd.cafter, { desc = "next quickfix error in buffer" }) - -- We do this often enought that we want it fast. - vim.keymap.set("n", "", telescope_builtin.find_files, { desc = "find files" }) - - -- Leader + single key stuff: - keymap.set("n", "b", explore_buffers, { desc = "find buffers" }) + -- Leader + single key stuff. + keymap.set("n", "", telescope_builtin.find_files, { desc = "find files" }) + keymap.set("n", ".", telescope_builtin.resume, { desc = "resume last find" }) + keymap.set("n", "/", telescope_builtin.live_grep, { desc = "find in project" }) + keymap.set("n", "b", helpers.explore_buffers, { desc = "explore buffers" }) keymap.set("n", "d", vim.diagnostic.open_float, { desc = "show diagnostics under cursor" }) - keymap.set("n", "e", explore_files, { desc = "explore files" }) - keymap.set("n", "q", write_all_and_quit, { desc = "write all files and quit" }) - keymap.set("n", "s", telescope_builtin.live_grep, { desc = "search files" }) + keymap.set("n", "e", helpers.explore_files, { desc = "explore files" }) + keymap.set("n", "g", helpers.explore_git_status, { desc = "explore git status" }) + keymap.set("n", "q", helpers.write_all_and_quit, { desc = "write all files and quit" }) keymap.set("n", "x", bufdelete.bufdelete, { desc = "close current buffer" }) - local function map_lsp_keys(args) - local buffer = args.buf - - keymap.set("n", "ca", vim.lsp.buf.code_action, { buffer = buffer, desc = "code actions" }) - keymap.set("n", "cd", telescope_builtin.diagnostics, { buffer = buffer, desc = "search diagnostics" }) - keymap.set("n", "cr", vim.lsp.buf.rename, { buffer = buffer, desc = "rename symbol under cursor" }) - keymap.set( - "n", - "cs", - telescope_builtin.lsp_document_symbols, - { buffer = buffer, desc = "document symbols" } - ) - - keymap.set("n", "K", vim.lsp.buf.hover, { buffer = buffer, desc = "show info about symbol under cursor" }) - keymap.set("n", "gd", vim.lsp.buf.definition, { buffer = buffer, desc = "go to defintion" }) - keymap.set("n", "gr", telescope_builtin.lsp_references, { buffer = buffer, desc = "go to references" }) + -- Restart things. + keymap.set("n", "re", helpers.restart_eslint, { desc = "restart eslint" }) + keymap.set("n", "rl", vim.cmd.LspRestart, { desc = "restart LSP" }) - -- Move through diagnostics. - keymap.set("n", "[d", vim.diagnostic.goto_prev, { buffer = buffer, desc = "previous diagnostic in buffer" }) - keymap.set("n", "]d", vim.diagnostic.goto_next, { buffer = buffer, desc = "next diagnostic in buffer" }) - end + -- Run tests. + keymap.set("n", "t.", helpers.test_last, { desc = "repeat the last test run" }) + keymap.set("n", "tf", helpers.test_file, { desc = "run tests in current file" }) + keymap.set("n", "tn", helpers.test_nearest, { desc = "run nearest test" }) + -- Configure LSP mappings when a language server attaches to a buffer. local group = vim.api.nvim_create_augroup("lspKeyBindings", { clear = true }) vim.api.nvim_create_autocmd("LspAttach", { group = group, callback = map_lsp_keys }) - - -- Git: - keymap.set("n", "gs", telescope_builtin.git_status, { desc = "git status" }) - keymap.set("n", "[g", gitsigns.prev_hunk, { desc = "previous git hunk in buffer" }) - keymap.set("n", "]g", gitsigns.next_hunk, { desc = "next git hunk in buffer" }) - - -- Restarting things: - keymap.set("n", "re", restart_eslint, { desc = "restart eslint" }) - keymap.set("n", "rl", vim.cmd.LspRestart, { desc = "restart LSP" }) - - -- Running tests: - keymap.set("n", "tf", test_file, { desc = "run tests in current file" }) - keymap.set("n", "tl", test_last, { desc = "run last test" }) - keymap.set("n", "tn", test_nearest, { desc = "run nearest test" }) - - -- Window management: - keymap.set("n", "wc", vim.cmd.close, { desc = "close the current window" }) - keymap.set("n", "wqc", vim.cmd.cclose, { desc = "close the quickfix window" }) - keymap.set("n", "wqo", vim.cmd.copen, { desc = "open the quickfix window" }) end return { configure = configure } diff --git a/config/nvim/lua/plugins/navigation/telescope.lua b/config/nvim/lua/plugins/navigation/telescope.lua index 5055e04de9..4349133980 100644 --- a/config/nvim/lua/plugins/navigation/telescope.lua +++ b/config/nvim/lua/plugins/navigation/telescope.lua @@ -4,6 +4,9 @@ local function config() local telescope = require("telescope") telescope.setup({ + defaults = { + layout_strategy = "vertical", + }, extensions = { ["ui-select"] = { require("telescope.themes").get_dropdown(), diff --git a/config/nvim/lua/plugins/navigation/which-key.lua b/config/nvim/lua/plugins/navigation/which-key.lua index 140336fec3..45ce004b79 100644 --- a/config/nvim/lua/plugins/navigation/which-key.lua +++ b/config/nvim/lua/plugins/navigation/which-key.lua @@ -8,10 +8,8 @@ local function config() which_key.register({ c = "code...", - g = "git...", t = "tests...", r = "restart things...", - w = "windows...", }, { prefix = "", }) From 5970421b34da0c653adb02103075f46170893776 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 30 Nov 2023 23:44:28 +1100 Subject: [PATCH 0755/1006] Better treesitter key mappings "a" for function arguments, "f" for functions --- .../lua/plugins/language/nvim-treesitter.lua | 87 ++++++++++++------- 1 file changed, 57 insertions(+), 30 deletions(-) diff --git a/config/nvim/lua/plugins/language/nvim-treesitter.lua b/config/nvim/lua/plugins/language/nvim-treesitter.lua index add58ba88a..ff6a997486 100644 --- a/config/nvim/lua/plugins/language/nvim-treesitter.lua +++ b/config/nvim/lua/plugins/language/nvim-treesitter.lua @@ -1,42 +1,69 @@ -- https://github.com/nvim-treesitter/nvim-treesitter +-- Ensure all these parsers are loaded. +local parsers = { + "bash", + "css", + "graphql", + "html", + "javascript", + "json", + "jsonc", + "lua", + "ruby", + "scss", + "tsx", + "typescript", +} + +-- Configuration for moving around by textobject. +local textobjects_move = { + enable = true, + set_jumps = true, + goto_previous_start = { + ["[a"] = { + query = "@parameter.inner", + desc = "previous argument", + }, + ["[f"] = { + query = "@function.outer", + desc = "previous function", + }, + }, + goto_next_start = { + ["]a"] = { + query = "@parameter.inner", + desc = "next argument", + }, + ["]f"] = { + query = "@function.outer", + desc = "next function", + }, + }, +} + +-- Configuration for selecting textobjects. +local textobjects_select = { + enable = true, + lookahead = true, + keymaps = { + ["aa"] = { query = "@parameter.outer", desc = "an argument" }, + ["ia"] = { query = "@parameter.inner", desc = "inner argument" }, + ["af"] = { query = "@function.outer", desc = "a function" }, + ["if"] = { query = "@function.inner", desc = "inner function" }, + }, +} + local function config() local configs = require("nvim-treesitter.configs") configs.setup({ - ensure_installed = { - "bash", - "css", - "graphql", - "html", - "javascript", - "json", - "jsonc", - "lua", - "ruby", - "scss", - "tsx", - "typescript", - }, + ensure_installed = parsers, highlight = { enable = true }, incremental_selection = { enable = true }, textobjects = { - select = { - enable = true, - lookahead = true, - keymaps = { - ["af"] = "@function.outer", - ["if"] = "@function.inner", - }, - }, - move = { - enable = true, - set_jumps = true, - goto_next_start = { ["]m"] = "@function.outer" }, - goto_next_end = { ["]M"] = "@function.outer" }, - goto_previous_start = { ["[m"] = "@function.outer" }, - goto_previous_end = { ["[M"] = "@function.outer" }, - }, + move = textobjects_move, + select = textobjects_select, }, }) end From 322a090a09413a6db993acaae460c2b2671106eb Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 1 Dec 2023 21:40:52 +1100 Subject: [PATCH 0756/1006] Tidy up vim keymap a bit more --- config/nvim/lua/key_mappings.lua | 95 ++++++++++++++++---------------- 1 file changed, 46 insertions(+), 49 deletions(-) diff --git a/config/nvim/lua/key_mappings.lua b/config/nvim/lua/key_mappings.lua index 5e292dcd95..6309100442 100644 --- a/config/nvim/lua/key_mappings.lua +++ b/config/nvim/lua/key_mappings.lua @@ -3,68 +3,65 @@ local gitsigns = require("gitsigns") local telescope_builtin = require("telescope.builtin") local helpers = require("helpers") -local keymap = vim.keymap +local map = vim.keymap.set --- These mappings only apply when a buffer has a language server attached. -local function map_lsp_keys(args) - local buffer = args.buf - - keymap.set( - "n", - "c/", - telescope_builtin.lsp_document_symbols, - { buffer = buffer, desc = "document symbols" } - ) - keymap.set("n", "ca", vim.lsp.buf.code_action, { buffer = buffer, desc = "code actions" }) - keymap.set("n", "cd", telescope_builtin.diagnostics, { buffer = buffer, desc = "search diagnostics" }) - keymap.set("n", "cr", vim.lsp.buf.rename, { buffer = buffer, desc = "rename symbol under cursor" }) - - keymap.set("n", "K", vim.lsp.buf.hover, { buffer = buffer, desc = "show info about symbol under cursor" }) - keymap.set("n", "gd", vim.lsp.buf.definition, { buffer = buffer, desc = "go to defintion" }) - keymap.set("n", "gr", telescope_builtin.lsp_references, { buffer = buffer, desc = "go to references" }) -end - --- Set up all my key mappings. -local function configure() +local function map_global_keys() -- Reselect the visual area when changing indenting in visual mode. - keymap.set("v", "<", "", ">gv") + map("v", "<", "", ">gv") -- Navigate between windows. - keymap.set("n", "", "h") - keymap.set("n", "", "j") - keymap.set("n", "", "k") - keymap.set("n", "", "l") + map("n", "", "h") + map("n", "", "j") + map("n", "", "k") + map("n", "", "l") -- Move around in the buffer. - keymap.set("n", "[d", vim.diagnostic.goto_prev, { desc = "previous diagnostic in buffer" }) - keymap.set("n", "]d", vim.diagnostic.goto_next, { desc = "next diagnostic in buffer" }) - keymap.set("n", "[g", gitsigns.prev_hunk, { desc = "previous git hunk in buffer" }) - keymap.set("n", "]g", gitsigns.next_hunk, { desc = "next git hunk in buffer" }) - keymap.set("n", "[q", vim.cmd.cbefore, { desc = "previous quickfix error in buffer" }) - keymap.set("n", "]q", vim.cmd.cafter, { desc = "next quickfix error in buffer" }) + map("n", "[d", vim.diagnostic.goto_prev, { desc = "previous diagnostic in buffer" }) + map("n", "]d", vim.diagnostic.goto_next, { desc = "next diagnostic in buffer" }) + map("n", "[g", gitsigns.prev_hunk, { desc = "previous git hunk in buffer" }) + map("n", "]g", gitsigns.next_hunk, { desc = "next git hunk in buffer" }) + map("n", "[q", vim.cmd.cbefore, { desc = "previous quickfix error in buffer" }) + map("n", "]q", vim.cmd.cafter, { desc = "next quickfix error in buffer" }) -- Leader + single key stuff. - keymap.set("n", "", telescope_builtin.find_files, { desc = "find files" }) - keymap.set("n", ".", telescope_builtin.resume, { desc = "resume last find" }) - keymap.set("n", "/", telescope_builtin.live_grep, { desc = "find in project" }) - keymap.set("n", "b", helpers.explore_buffers, { desc = "explore buffers" }) - keymap.set("n", "d", vim.diagnostic.open_float, { desc = "show diagnostics under cursor" }) - keymap.set("n", "e", helpers.explore_files, { desc = "explore files" }) - keymap.set("n", "g", helpers.explore_git_status, { desc = "explore git status" }) - keymap.set("n", "q", helpers.write_all_and_quit, { desc = "write all files and quit" }) - keymap.set("n", "x", bufdelete.bufdelete, { desc = "close current buffer" }) + map("n", "", telescope_builtin.find_files, { desc = "find files" }) + map("n", ".", telescope_builtin.resume, { desc = "resume last find" }) + map("n", "/", telescope_builtin.live_grep, { desc = "find in project" }) + map("n", "b", helpers.explore_buffers, { desc = "explore buffers" }) + map("n", "d", vim.diagnostic.open_float, { desc = "show diagnostics under cursor" }) + map("n", "e", helpers.explore_files, { desc = "explore files" }) + map("n", "g", helpers.explore_git_status, { desc = "explore git status" }) + map("n", "q", helpers.write_all_and_quit, { desc = "write all files and quit" }) + map("n", "x", bufdelete.bufdelete, { desc = "close current buffer" }) -- Restart things. - keymap.set("n", "re", helpers.restart_eslint, { desc = "restart eslint" }) - keymap.set("n", "rl", vim.cmd.LspRestart, { desc = "restart LSP" }) + map("n", "re", helpers.restart_eslint, { desc = "restart eslint" }) + map("n", "rl", vim.cmd.LspRestart, { desc = "restart LSP" }) -- Run tests. - keymap.set("n", "t.", helpers.test_last, { desc = "repeat the last test run" }) - keymap.set("n", "tf", helpers.test_file, { desc = "run tests in current file" }) - keymap.set("n", "tn", helpers.test_nearest, { desc = "run nearest test" }) + map("n", "t.", helpers.test_last, { desc = "repeat the last test run" }) + map("n", "tf", helpers.test_file, { desc = "run tests in current file" }) + map("n", "tn", helpers.test_nearest, { desc = "run nearest test" }) +end + +-- These mappings only apply when a buffer has a language server attached. +local function map_lsp_keys(args) + local buffer = args.buf + + map("n", "c/", telescope_builtin.lsp_document_symbols, { buffer = buffer, desc = "document symbols" }) + map("n", "ca", vim.lsp.buf.code_action, { buffer = buffer, desc = "code actions" }) + map("n", "cd", telescope_builtin.diagnostics, { buffer = buffer, desc = "search diagnostics" }) + map("n", "cr", vim.lsp.buf.rename, { buffer = buffer, desc = "rename symbol under cursor" }) + + map("n", "K", vim.lsp.buf.hover, { buffer = buffer, desc = "show info about symbol under cursor" }) + map("n", "gd", vim.lsp.buf.definition, { buffer = buffer, desc = "go to defintion" }) + map("n", "gr", telescope_builtin.lsp_references, { buffer = buffer, desc = "go to references" }) +end + +local function configure() + map_global_keys() - -- Configure LSP mappings when a language server attaches to a buffer. local group = vim.api.nvim_create_augroup("lspKeyBindings", { clear = true }) vim.api.nvim_create_autocmd("LspAttach", { group = group, callback = map_lsp_keys }) end From d088d9fac71b8d4ec2fd948dc7ce5689e522702b Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 2 Dec 2023 09:31:22 +1100 Subject: [PATCH 0757/1006] Neovim keymapping cleanup --- config/nvim/lua/actions.lua | 47 ++++++++++++++++++++++++++ config/nvim/lua/helpers.lua | 57 -------------------------------- config/nvim/lua/key_mappings.lua | 18 +++++----- 3 files changed, 56 insertions(+), 66 deletions(-) create mode 100644 config/nvim/lua/actions.lua delete mode 100644 config/nvim/lua/helpers.lua diff --git a/config/nvim/lua/actions.lua b/config/nvim/lua/actions.lua new file mode 100644 index 0000000000..d8bff88440 --- /dev/null +++ b/config/nvim/lua/actions.lua @@ -0,0 +1,47 @@ +local neo_tree_command = require("neo-tree.command") + +local function open_quickfix_window() + local window_id = vim.fn.win_getid() + vim.api.nvim_cmd({ cmd = "copen", mods = { keepalt = true } }, {}) + vim.fn.win_gotoid(window_id) +end + +return { + explore_buffers = function() + neo_tree_command.execute({ action = "focus", source = "buffers" }) + end, + + explore_files = function() + neo_tree_command.execute({ action = "focus", source = "filesystem" }) + end, + + explore_git_status = function() + neo_tree_command.execute({ action = "focus", source = "git_status" }) + end, + + restart_eslint = function() + local function done() + vim.notify("eslint_d restarted") + end + vim.loop.spawn("eslint_d", { args = { "restart" } }, done) + end, + + test_file = function() + vim.cmd.TestFile() + open_quickfix_window() + end, + + test_last = function() + vim.cmd.TestLast() + open_quickfix_window() + end, + + test_nearest = function() + vim.cmd.TestNearest() + open_quickfix_window() + end, + + write_all_and_quit = function() + vim.cmd("confirm xall") + end, +} diff --git a/config/nvim/lua/helpers.lua b/config/nvim/lua/helpers.lua deleted file mode 100644 index fdaa290093..0000000000 --- a/config/nvim/lua/helpers.lua +++ /dev/null @@ -1,57 +0,0 @@ -local neo_tree_command = require("neo-tree.command") - -local function explore_buffers() - neo_tree_command.execute({ action = "focus", source = "buffers" }) -end - -local function explore_files() - neo_tree_command.execute({ action = "focus", source = "filesystem" }) -end - -local function explore_git_status() - neo_tree_command.execute({ action = "focus", source = "git_status" }) -end - -local function open_quickfix_window() - local window_id = vim.fn.win_getid() - vim.api.nvim_cmd({ cmd = "copen", mods = { keepalt = true } }, {}) - vim.fn.win_gotoid(window_id) -end - -local function restart_eslint() - local function done() - vim.notify("eslint_d restarted") - end - vim.loop.spawn("eslint_d", { args = { "restart" } }, done) -end - -local function test_file() - vim.cmd.TestFile() - open_quickfix_window() -end - -local function test_last() - vim.cmd.TestLast() - open_quickfix_window() -end - -local function test_nearest() - vim.cmd.TestNearest() - open_quickfix_window() -end - -local function write_all_and_quit() - vim.cmd("confirm xall") -end - -return { - explore_buffers = explore_buffers, - explore_files = explore_files, - explore_git_status = explore_git_status, - open_quickfix_window = open_quickfix_window, - restart_eslint = restart_eslint, - test_file = test_file, - test_last = test_last, - test_nearest = test_nearest, - write_all_and_quit = write_all_and_quit, -} diff --git a/config/nvim/lua/key_mappings.lua b/config/nvim/lua/key_mappings.lua index 6309100442..82901d8308 100644 --- a/config/nvim/lua/key_mappings.lua +++ b/config/nvim/lua/key_mappings.lua @@ -1,7 +1,7 @@ local bufdelete = require("bufdelete") local gitsigns = require("gitsigns") local telescope_builtin = require("telescope.builtin") -local helpers = require("helpers") +local actions = require("actions") local map = vim.keymap.set @@ -28,21 +28,21 @@ local function map_global_keys() map("n", "", telescope_builtin.find_files, { desc = "find files" }) map("n", ".", telescope_builtin.resume, { desc = "resume last find" }) map("n", "/", telescope_builtin.live_grep, { desc = "find in project" }) - map("n", "b", helpers.explore_buffers, { desc = "explore buffers" }) + map("n", "b", actions.explore_buffers, { desc = "explore buffers" }) map("n", "d", vim.diagnostic.open_float, { desc = "show diagnostics under cursor" }) - map("n", "e", helpers.explore_files, { desc = "explore files" }) - map("n", "g", helpers.explore_git_status, { desc = "explore git status" }) - map("n", "q", helpers.write_all_and_quit, { desc = "write all files and quit" }) + map("n", "e", actions.explore_files, { desc = "explore files" }) + map("n", "g", actions.explore_git_status, { desc = "explore git status" }) + map("n", "q", actions.write_all_and_quit, { desc = "write all files and quit" }) map("n", "x", bufdelete.bufdelete, { desc = "close current buffer" }) -- Restart things. - map("n", "re", helpers.restart_eslint, { desc = "restart eslint" }) + map("n", "re", actions.restart_eslint, { desc = "restart eslint" }) map("n", "rl", vim.cmd.LspRestart, { desc = "restart LSP" }) -- Run tests. - map("n", "t.", helpers.test_last, { desc = "repeat the last test run" }) - map("n", "tf", helpers.test_file, { desc = "run tests in current file" }) - map("n", "tn", helpers.test_nearest, { desc = "run nearest test" }) + map("n", "t.", actions.test_last, { desc = "repeat the last test run" }) + map("n", "tf", actions.test_file, { desc = "run tests in current file" }) + map("n", "tn", actions.test_nearest, { desc = "run nearest test" }) end -- These mappings only apply when a buffer has a language server attached. From c6896ac638041816b57515aaf29880baa6713a43 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 6 Dec 2023 21:47:58 +1100 Subject: [PATCH 0758/1006] Try out mason.nvim --- config/nvim/lazy-lock.json | 3 +++ .../completion_and_lsp/mason-lspconfig.lua | 17 +++++++++++++++++ .../lua/plugins/completion_and_lsp/mason.lua | 4 ++++ .../completion_and_lsp/nvim-lspconfig.lua | 11 ++++++++--- config/nvim/lua/plugins/language/treesj.lua | 5 +++++ 5 files changed, 37 insertions(+), 3 deletions(-) create mode 100644 config/nvim/lua/plugins/completion_and_lsp/mason-lspconfig.lua create mode 100644 config/nvim/lua/plugins/completion_and_lsp/mason.lua create mode 100644 config/nvim/lua/plugins/language/treesj.lua diff --git a/config/nvim/lazy-lock.json b/config/nvim/lazy-lock.json index 8271281406..c9a001e787 100644 --- a/config/nvim/lazy-lock.json +++ b/config/nvim/lazy-lock.json @@ -11,6 +11,8 @@ "jellybeans.vim": { "branch": "master", "commit": "ef83bf4dc8b3eacffc97bf5c96ab2581b415c9fa" }, "lazy.nvim": { "branch": "main", "commit": "96584866b9c5e998cbae300594d0ccfd0c464627" }, "lualine.nvim": { "branch": "master", "commit": "2248ef254d0a1488a72041cfb45ca9caada6d994" }, + "mason-lspconfig.nvim": { "branch": "main", "commit": "9453e3d6cd2ca45d96e20f343e8f1b927364b630" }, + "mason.nvim": { "branch": "main", "commit": "41e75af1f578e55ba050c863587cffde3556ffa6" }, "neo-tree.nvim": { "branch": "main", "commit": "230ff118613fa07138ba579b89d13ec2201530b9" }, "nui.nvim": { "branch": "main", "commit": "c0c8e347ceac53030f5c1ece1c5a5b6a17a25b32" }, "nvim-autopairs": { "branch": "master", "commit": "0f04d78619cce9a5af4f355968040f7d675854a1" }, @@ -28,6 +30,7 @@ "plenary.nvim": { "branch": "master", "commit": "50012918b2fc8357b87cff2a7f7f0446e47da174" }, "telescope-ui-select.nvim": { "branch": "master", "commit": "0fc69ebbf178631b8ab76745459fade062156ec5" }, "telescope.nvim": { "branch": "master", "commit": "18774ec7929c8a8003a91e9e1f69f6c32258bbfe" }, + "treesj": { "branch": "main", "commit": "1d6e89f4790aa04eaae38fa9460a3ee191961c96" }, "vim-commentary": { "branch": "master", "commit": "e87cd90dc09c2a203e13af9704bd0ef79303d755" }, "vim-dispatch": { "branch": "master", "commit": "6cc2691576f97d43f8751664d1a1a908b99927e5" }, "vim-rails": { "branch": "master", "commit": "1ad9663ce31e8c08134849d04184cda94bb42aba" }, diff --git a/config/nvim/lua/plugins/completion_and_lsp/mason-lspconfig.lua b/config/nvim/lua/plugins/completion_and_lsp/mason-lspconfig.lua new file mode 100644 index 0000000000..0a01fafc2c --- /dev/null +++ b/config/nvim/lua/plugins/completion_and_lsp/mason-lspconfig.lua @@ -0,0 +1,17 @@ +local opts = { + ensure_installed = { + "eslint", + "lua_ls", + "ruby_ls", + "sorbet", + "tsserver", + }, +} + +return { + "williamboman/mason-lspconfig.nvim", + dependencies = { + "williamboman/mason.nvim", + }, + opts = opts, +} diff --git a/config/nvim/lua/plugins/completion_and_lsp/mason.lua b/config/nvim/lua/plugins/completion_and_lsp/mason.lua new file mode 100644 index 0000000000..9361176975 --- /dev/null +++ b/config/nvim/lua/plugins/completion_and_lsp/mason.lua @@ -0,0 +1,4 @@ +return { + "williamboman/mason.nvim", + config = true, +} diff --git a/config/nvim/lua/plugins/completion_and_lsp/nvim-lspconfig.lua b/config/nvim/lua/plugins/completion_and_lsp/nvim-lspconfig.lua index 771aa92859..7ecbbd09b7 100644 --- a/config/nvim/lua/plugins/completion_and_lsp/nvim-lspconfig.lua +++ b/config/nvim/lua/plugins/completion_and_lsp/nvim-lspconfig.lua @@ -10,12 +10,14 @@ local function config() -- See the .nvim.lua file in .dotfiles for an example. lspconfig.sorbet.setup({ - cmd = { "bundle", "exec", "srb", "tc", "--lsp" }, + capabilities = capabilities, + }) + + lspconfig.ruby_ls.setup({ capabilities = capabilities, }) lspconfig.tsserver.setup({ - cmd = { "npx", "typescript-language-server", "--stdio" }, capabilities = capabilities, }) @@ -26,5 +28,8 @@ end return { "neovim/nvim-lspconfig", config = config, - dependencies = { "hrsh7th/cmp-nvim-lsp" }, + dependencies = { + "hrsh7th/cmp-nvim-lsp", + "williamboman/mason-lspconfig.nvim", + }, } diff --git a/config/nvim/lua/plugins/language/treesj.lua b/config/nvim/lua/plugins/language/treesj.lua new file mode 100644 index 0000000000..ffdb2d3d06 --- /dev/null +++ b/config/nvim/lua/plugins/language/treesj.lua @@ -0,0 +1,5 @@ +return { + "Wansmer/treesj", + config = true, + dependencies = { "nvim-treesitter/nvim-treesitter" }, +} From 9978cc4c79383ff3559734e4c757b14a3eeb55b7 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 6 Dec 2023 22:03:22 +1100 Subject: [PATCH 0759/1006] Neovim config tidying --- .../plugins/completion_and_lsp/mason-lspconfig.lua | 2 ++ .../nvim/lua/plugins/completion_and_lsp/mason.lua | 2 ++ .../plugins/completion_and_lsp/nvim-lspconfig.lua | 14 +++----------- config/nvim/lua/plugins/language/treesj.lua | 2 ++ 4 files changed, 9 insertions(+), 11 deletions(-) diff --git a/config/nvim/lua/plugins/completion_and_lsp/mason-lspconfig.lua b/config/nvim/lua/plugins/completion_and_lsp/mason-lspconfig.lua index 0a01fafc2c..ac0487a964 100644 --- a/config/nvim/lua/plugins/completion_and_lsp/mason-lspconfig.lua +++ b/config/nvim/lua/plugins/completion_and_lsp/mason-lspconfig.lua @@ -1,3 +1,5 @@ +-- https://github.com/williamboman/mason-lspconfig.nvim + local opts = { ensure_installed = { "eslint", diff --git a/config/nvim/lua/plugins/completion_and_lsp/mason.lua b/config/nvim/lua/plugins/completion_and_lsp/mason.lua index 9361176975..c60cfd3cc3 100644 --- a/config/nvim/lua/plugins/completion_and_lsp/mason.lua +++ b/config/nvim/lua/plugins/completion_and_lsp/mason.lua @@ -1,3 +1,5 @@ +-- https://github.com/williamboman/mason.nvim + return { "williamboman/mason.nvim", config = true, diff --git a/config/nvim/lua/plugins/completion_and_lsp/nvim-lspconfig.lua b/config/nvim/lua/plugins/completion_and_lsp/nvim-lspconfig.lua index 7ecbbd09b7..d301702fc1 100644 --- a/config/nvim/lua/plugins/completion_and_lsp/nvim-lspconfig.lua +++ b/config/nvim/lua/plugins/completion_and_lsp/nvim-lspconfig.lua @@ -9,17 +9,9 @@ local function config() -- These can be configured on a per-project basis using exrc. -- See the .nvim.lua file in .dotfiles for an example. - lspconfig.sorbet.setup({ - capabilities = capabilities, - }) - - lspconfig.ruby_ls.setup({ - capabilities = capabilities, - }) - - lspconfig.tsserver.setup({ - capabilities = capabilities, - }) + lspconfig.ruby_ls.setup({ capabilities = capabilities }) + lspconfig.sorbet.setup({ capabilities = capabilities }) + lspconfig.tsserver.setup({ capabilities = capabilities }) -- For other language servers see: -- https://github.com/neovim/nvim-lspconfig/blob/master/doc/server_configurations.md diff --git a/config/nvim/lua/plugins/language/treesj.lua b/config/nvim/lua/plugins/language/treesj.lua index ffdb2d3d06..e28e272d97 100644 --- a/config/nvim/lua/plugins/language/treesj.lua +++ b/config/nvim/lua/plugins/language/treesj.lua @@ -1,3 +1,5 @@ +-- https://github.com/Wansmer/treesj + return { "Wansmer/treesj", config = true, From 6ce885edaf973047de55dc932bff6c18a299908d Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 7 Dec 2023 10:20:16 +1100 Subject: [PATCH 0760/1006] Try out refactoring.nvim --- config/nvim/lazy-lock.json | 35 ++++++++++--------- config/nvim/lua/key_mappings.lua | 10 +++--- .../nvim/lua/plugins/language/refactoring.lua | 16 +++++++++ .../nvim/lua/plugins/navigation/which-key.lua | 2 +- 4 files changed, 41 insertions(+), 22 deletions(-) create mode 100644 config/nvim/lua/plugins/language/refactoring.lua diff --git a/config/nvim/lazy-lock.json b/config/nvim/lazy-lock.json index c9a001e787..4164b1f5eb 100644 --- a/config/nvim/lazy-lock.json +++ b/config/nvim/lazy-lock.json @@ -1,40 +1,41 @@ { - "LuaSnip": { "branch": "master", "commit": "cab667e2674881001a86a7478fff7dc7791c63f5" }, + "LuaSnip": { "branch": "master", "commit": "954c81b53989097faaff0fabc11c29575288c3e1" }, "asyncrun.vim": { "branch": "master", "commit": "61cc3081963a12048e00e89f8cedc8bd1cb83b8c" }, "bufdelete.nvim": { "branch": "master", "commit": "07d1f8ba79dec59d42b975a4df1c732b2e4e37b4" }, "cmp-nvim-lsp": { "branch": "main", "commit": "44b16d11215dce86f253ce0c30949813c0a90765" }, "cmp_luasnip": { "branch": "master", "commit": "05a9ab28b53f71d1aece421ef32fee2cb857a843" }, - "conform.nvim": { "branch": "master", "commit": "fd32ed2dc192ec656a0536699336cd2fe3eb543f" }, - "dressing.nvim": { "branch": "master", "commit": "fe3071330a0720ce3695ac915820c8134b22d1b0" }, - "friendly-snippets": { "branch": "main", "commit": "43727c2ff84240e55d4069ec3e6158d74cb534b6" }, - "gitsigns.nvim": { "branch": "main", "commit": "5fc573f2d2a49aec74dd6dc977e8b137429d1897" }, + "conform.nvim": { "branch": "master", "commit": "e5840429ac49c7acbf702cd2cff8bc6557e08c75" }, + "dressing.nvim": { "branch": "master", "commit": "8b7ae53d7f04f33be3439a441db8071c96092d19" }, + "friendly-snippets": { "branch": "main", "commit": "53d3df271d031c405255e99410628c26a8f0d2b0" }, + "gitsigns.nvim": { "branch": "main", "commit": "6ef8c54fb526bf3a0bc4efb0b2fe8e6d9a7daed2" }, "jellybeans.vim": { "branch": "master", "commit": "ef83bf4dc8b3eacffc97bf5c96ab2581b415c9fa" }, "lazy.nvim": { "branch": "main", "commit": "96584866b9c5e998cbae300594d0ccfd0c464627" }, "lualine.nvim": { "branch": "master", "commit": "2248ef254d0a1488a72041cfb45ca9caada6d994" }, "mason-lspconfig.nvim": { "branch": "main", "commit": "9453e3d6cd2ca45d96e20f343e8f1b927364b630" }, "mason.nvim": { "branch": "main", "commit": "41e75af1f578e55ba050c863587cffde3556ffa6" }, - "neo-tree.nvim": { "branch": "main", "commit": "230ff118613fa07138ba579b89d13ec2201530b9" }, - "nui.nvim": { "branch": "main", "commit": "c0c8e347ceac53030f5c1ece1c5a5b6a17a25b32" }, + "neo-tree.nvim": { "branch": "main", "commit": "9298c1b7a52e63ed4fd977fd792a0d4afe9260d5" }, + "nui.nvim": { "branch": "main", "commit": "c9b4de623d19a85b353ff70d2ae9c77143abe69c" }, "nvim-autopairs": { "branch": "master", "commit": "0f04d78619cce9a5af4f355968040f7d675854a1" }, "nvim-cmp": { "branch": "main", "commit": "0b751f6beef40fd47375eaf53d3057e0bfa317e4" }, - "nvim-lint": { "branch": "master", "commit": "3a7c15331a57ba40a56f00f29173700af853fa03" }, + "nvim-lint": { "branch": "master", "commit": "b64dbbbada61b7a4eee8e9449314dd07d04b9a45" }, "nvim-lsp-file-operations": { "branch": "master", "commit": "1e0ffa0acc92f88f9f2b68df47ccbe1917653a42" }, - "nvim-lspconfig": { "branch": "master", "commit": "553c4e0e667167640c5398573f6f3a488ff8047a" }, + "nvim-lspconfig": { "branch": "master", "commit": "6c797ff9324094e333e2ace9526ca4a62ad9d1ca" }, "nvim-notify": { "branch": "master", "commit": "e4a2022f4fec2d5ebc79afa612f96d8b11c627b3" }, - "nvim-surround": { "branch": "main", "commit": "0855a89e00a5822c3a482a82e5223fcf2e9ede13" }, - "nvim-treesitter": { "branch": "master", "commit": "71bdf97bf6dafc776ad957169533f2f669a8c562" }, - "nvim-treesitter-textobjects": { "branch": "master", "commit": "dbcd9388e3b119a87c785e10a00d62876077d23d" }, + "nvim-surround": { "branch": "main", "commit": "633a0ab03159569a66b65671b0ffb1a6aed6cf18" }, + "nvim-treesitter": { "branch": "master", "commit": "c203884c80ef31b6a3993398734fbe008addcb27" }, + "nvim-treesitter-textobjects": { "branch": "master", "commit": "ec1c5bdb3d87ac971749fa6c7dbc2b14884f1f6a" }, "nvim-ts-autotag": { "branch": "main", "commit": "6be1192965df35f94b8ea6d323354f7dc7a557e4" }, - "nvim-web-devicons": { "branch": "master", "commit": "cdbcca210cf3655aa9b31ebf2422763ecd85ee5c" }, + "nvim-web-devicons": { "branch": "master", "commit": "5efb8bd06841f91f97c90e16de85e96d57e9c862" }, "nvim-window-picker": { "branch": "main", "commit": "e7b6699fbd007bbe61dc444734b9bade445b2984" }, - "plenary.nvim": { "branch": "master", "commit": "50012918b2fc8357b87cff2a7f7f0446e47da174" }, - "telescope-ui-select.nvim": { "branch": "master", "commit": "0fc69ebbf178631b8ab76745459fade062156ec5" }, - "telescope.nvim": { "branch": "master", "commit": "18774ec7929c8a8003a91e9e1f69f6c32258bbfe" }, + "plenary.nvim": { "branch": "master", "commit": "55d9fe89e33efd26f532ef20223e5f9430c8b0c0" }, + "refactoring.nvim": { "branch": "master", "commit": "156532476deb10b1b2a32cb38e1078b3f9951c42" }, + "telescope-ui-select.nvim": { "branch": "master", "commit": "6e51d7da30bd139a6950adf2a47fda6df9fa06d2" }, + "telescope.nvim": { "branch": "master", "commit": "6213322ab56eb27356fdc09a5078e41e3ea7f3bc" }, "treesj": { "branch": "main", "commit": "1d6e89f4790aa04eaae38fa9460a3ee191961c96" }, "vim-commentary": { "branch": "master", "commit": "e87cd90dc09c2a203e13af9704bd0ef79303d755" }, "vim-dispatch": { "branch": "master", "commit": "6cc2691576f97d43f8751664d1a1a908b99927e5" }, "vim-rails": { "branch": "master", "commit": "1ad9663ce31e8c08134849d04184cda94bb42aba" }, "vim-slim": { "branch": "master", "commit": "f0758ea1c585d53b9c239177a8b891d8bbbb6fbb" }, - "vim-test": { "branch": "master", "commit": "d11dc6f9c3e2f062646e3e265f878dcdfbb6a8ca" }, + "vim-test": { "branch": "master", "commit": "84373ffca386edd667e09f2bf1024b1de7bdfdf1" }, "which-key.nvim": { "branch": "main", "commit": "4433e5ec9a507e5097571ed55c02ea9658fb268a" } } \ No newline at end of file diff --git a/config/nvim/lua/key_mappings.lua b/config/nvim/lua/key_mappings.lua index 82901d8308..5329cd4342 100644 --- a/config/nvim/lua/key_mappings.lua +++ b/config/nvim/lua/key_mappings.lua @@ -1,6 +1,7 @@ local bufdelete = require("bufdelete") local gitsigns = require("gitsigns") local telescope_builtin = require("telescope.builtin") +local telescope = require("telescope") local actions = require("actions") local map = vim.keymap.set @@ -33,16 +34,17 @@ local function map_global_keys() map("n", "e", actions.explore_files, { desc = "explore files" }) map("n", "g", actions.explore_git_status, { desc = "explore git status" }) map("n", "q", actions.write_all_and_quit, { desc = "write all files and quit" }) + map({ "n", "x" }, "r", telescope.extensions.refactoring.refactors, { desc = "refacor" }) map("n", "x", bufdelete.bufdelete, { desc = "close current buffer" }) - -- Restart things. - map("n", "re", actions.restart_eslint, { desc = "restart eslint" }) - map("n", "rl", vim.cmd.LspRestart, { desc = "restart LSP" }) - -- Run tests. map("n", "t.", actions.test_last, { desc = "repeat the last test run" }) map("n", "tf", actions.test_file, { desc = "run tests in current file" }) map("n", "tn", actions.test_nearest, { desc = "run nearest test" }) + + -- Restart things. + map("n", "ze", actions.restart_eslint, { desc = "restart eslint" }) + map("n", "zl", vim.cmd.LspRestart, { desc = "restart LSP" }) end -- These mappings only apply when a buffer has a language server attached. diff --git a/config/nvim/lua/plugins/language/refactoring.lua b/config/nvim/lua/plugins/language/refactoring.lua new file mode 100644 index 0000000000..b3c08d42af --- /dev/null +++ b/config/nvim/lua/plugins/language/refactoring.lua @@ -0,0 +1,16 @@ +-- https://github.com/ThePrimeagen/refactoring.nvim + +local function config() + require("refactoring").setup() + require("telescope").load_extension("refactoring") +end + +return { + "ThePrimeagen/refactoring.nvim", + config = config, + dependencies = { + "nvim-lua/plenary.nvim", + "nvim-treesitter/nvim-treesitter", + "nvim-telescope/telescope.nvim", + }, +} diff --git a/config/nvim/lua/plugins/navigation/which-key.lua b/config/nvim/lua/plugins/navigation/which-key.lua index 45ce004b79..cc42fdaccf 100644 --- a/config/nvim/lua/plugins/navigation/which-key.lua +++ b/config/nvim/lua/plugins/navigation/which-key.lua @@ -9,7 +9,7 @@ local function config() which_key.register({ c = "code...", t = "tests...", - r = "restart things...", + z = "restart things...", }, { prefix = "", }) From 1fec20d795933d5fdd815732a22978c88156834b Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 7 Dec 2023 21:13:16 +1100 Subject: [PATCH 0761/1006] And so it goes on. --- config/nvim/lazy-lock.json | 34 +++++++++++++++--------------- config/nvim/lua/key_mappings.lua | 36 ++++++++++++++++---------------- 2 files changed, 35 insertions(+), 35 deletions(-) diff --git a/config/nvim/lazy-lock.json b/config/nvim/lazy-lock.json index 4164b1f5eb..81216304d1 100644 --- a/config/nvim/lazy-lock.json +++ b/config/nvim/lazy-lock.json @@ -1,41 +1,41 @@ { - "LuaSnip": { "branch": "master", "commit": "954c81b53989097faaff0fabc11c29575288c3e1" }, + "LuaSnip": { "branch": "master", "commit": "cab667e2674881001a86a7478fff7dc7791c63f5" }, "asyncrun.vim": { "branch": "master", "commit": "61cc3081963a12048e00e89f8cedc8bd1cb83b8c" }, "bufdelete.nvim": { "branch": "master", "commit": "07d1f8ba79dec59d42b975a4df1c732b2e4e37b4" }, "cmp-nvim-lsp": { "branch": "main", "commit": "44b16d11215dce86f253ce0c30949813c0a90765" }, "cmp_luasnip": { "branch": "master", "commit": "05a9ab28b53f71d1aece421ef32fee2cb857a843" }, - "conform.nvim": { "branch": "master", "commit": "e5840429ac49c7acbf702cd2cff8bc6557e08c75" }, - "dressing.nvim": { "branch": "master", "commit": "8b7ae53d7f04f33be3439a441db8071c96092d19" }, - "friendly-snippets": { "branch": "main", "commit": "53d3df271d031c405255e99410628c26a8f0d2b0" }, - "gitsigns.nvim": { "branch": "main", "commit": "6ef8c54fb526bf3a0bc4efb0b2fe8e6d9a7daed2" }, + "conform.nvim": { "branch": "master", "commit": "fd32ed2dc192ec656a0536699336cd2fe3eb543f" }, + "dressing.nvim": { "branch": "master", "commit": "fe3071330a0720ce3695ac915820c8134b22d1b0" }, + "friendly-snippets": { "branch": "main", "commit": "43727c2ff84240e55d4069ec3e6158d74cb534b6" }, + "gitsigns.nvim": { "branch": "main", "commit": "5fc573f2d2a49aec74dd6dc977e8b137429d1897" }, "jellybeans.vim": { "branch": "master", "commit": "ef83bf4dc8b3eacffc97bf5c96ab2581b415c9fa" }, "lazy.nvim": { "branch": "main", "commit": "96584866b9c5e998cbae300594d0ccfd0c464627" }, "lualine.nvim": { "branch": "master", "commit": "2248ef254d0a1488a72041cfb45ca9caada6d994" }, "mason-lspconfig.nvim": { "branch": "main", "commit": "9453e3d6cd2ca45d96e20f343e8f1b927364b630" }, "mason.nvim": { "branch": "main", "commit": "41e75af1f578e55ba050c863587cffde3556ffa6" }, - "neo-tree.nvim": { "branch": "main", "commit": "9298c1b7a52e63ed4fd977fd792a0d4afe9260d5" }, - "nui.nvim": { "branch": "main", "commit": "c9b4de623d19a85b353ff70d2ae9c77143abe69c" }, + "neo-tree.nvim": { "branch": "main", "commit": "230ff118613fa07138ba579b89d13ec2201530b9" }, + "nui.nvim": { "branch": "main", "commit": "c0c8e347ceac53030f5c1ece1c5a5b6a17a25b32" }, "nvim-autopairs": { "branch": "master", "commit": "0f04d78619cce9a5af4f355968040f7d675854a1" }, "nvim-cmp": { "branch": "main", "commit": "0b751f6beef40fd47375eaf53d3057e0bfa317e4" }, - "nvim-lint": { "branch": "master", "commit": "b64dbbbada61b7a4eee8e9449314dd07d04b9a45" }, + "nvim-lint": { "branch": "master", "commit": "3a7c15331a57ba40a56f00f29173700af853fa03" }, "nvim-lsp-file-operations": { "branch": "master", "commit": "1e0ffa0acc92f88f9f2b68df47ccbe1917653a42" }, - "nvim-lspconfig": { "branch": "master", "commit": "6c797ff9324094e333e2ace9526ca4a62ad9d1ca" }, + "nvim-lspconfig": { "branch": "master", "commit": "553c4e0e667167640c5398573f6f3a488ff8047a" }, "nvim-notify": { "branch": "master", "commit": "e4a2022f4fec2d5ebc79afa612f96d8b11c627b3" }, - "nvim-surround": { "branch": "main", "commit": "633a0ab03159569a66b65671b0ffb1a6aed6cf18" }, - "nvim-treesitter": { "branch": "master", "commit": "c203884c80ef31b6a3993398734fbe008addcb27" }, - "nvim-treesitter-textobjects": { "branch": "master", "commit": "ec1c5bdb3d87ac971749fa6c7dbc2b14884f1f6a" }, + "nvim-surround": { "branch": "main", "commit": "0855a89e00a5822c3a482a82e5223fcf2e9ede13" }, + "nvim-treesitter": { "branch": "master", "commit": "71bdf97bf6dafc776ad957169533f2f669a8c562" }, + "nvim-treesitter-textobjects": { "branch": "master", "commit": "dbcd9388e3b119a87c785e10a00d62876077d23d" }, "nvim-ts-autotag": { "branch": "main", "commit": "6be1192965df35f94b8ea6d323354f7dc7a557e4" }, - "nvim-web-devicons": { "branch": "master", "commit": "5efb8bd06841f91f97c90e16de85e96d57e9c862" }, + "nvim-web-devicons": { "branch": "master", "commit": "cdbcca210cf3655aa9b31ebf2422763ecd85ee5c" }, "nvim-window-picker": { "branch": "main", "commit": "e7b6699fbd007bbe61dc444734b9bade445b2984" }, - "plenary.nvim": { "branch": "master", "commit": "55d9fe89e33efd26f532ef20223e5f9430c8b0c0" }, + "plenary.nvim": { "branch": "master", "commit": "50012918b2fc8357b87cff2a7f7f0446e47da174" }, "refactoring.nvim": { "branch": "master", "commit": "156532476deb10b1b2a32cb38e1078b3f9951c42" }, - "telescope-ui-select.nvim": { "branch": "master", "commit": "6e51d7da30bd139a6950adf2a47fda6df9fa06d2" }, - "telescope.nvim": { "branch": "master", "commit": "6213322ab56eb27356fdc09a5078e41e3ea7f3bc" }, + "telescope-ui-select.nvim": { "branch": "master", "commit": "0fc69ebbf178631b8ab76745459fade062156ec5" }, + "telescope.nvim": { "branch": "master", "commit": "18774ec7929c8a8003a91e9e1f69f6c32258bbfe" }, "treesj": { "branch": "main", "commit": "1d6e89f4790aa04eaae38fa9460a3ee191961c96" }, "vim-commentary": { "branch": "master", "commit": "e87cd90dc09c2a203e13af9704bd0ef79303d755" }, "vim-dispatch": { "branch": "master", "commit": "6cc2691576f97d43f8751664d1a1a908b99927e5" }, "vim-rails": { "branch": "master", "commit": "1ad9663ce31e8c08134849d04184cda94bb42aba" }, "vim-slim": { "branch": "master", "commit": "f0758ea1c585d53b9c239177a8b891d8bbbb6fbb" }, - "vim-test": { "branch": "master", "commit": "84373ffca386edd667e09f2bf1024b1de7bdfdf1" }, + "vim-test": { "branch": "master", "commit": "d11dc6f9c3e2f062646e3e265f878dcdfbb6a8ca" }, "which-key.nvim": { "branch": "main", "commit": "4433e5ec9a507e5097571ed55c02ea9658fb268a" } } \ No newline at end of file diff --git a/config/nvim/lua/key_mappings.lua b/config/nvim/lua/key_mappings.lua index 5329cd4342..90fe75d280 100644 --- a/config/nvim/lua/key_mappings.lua +++ b/config/nvim/lua/key_mappings.lua @@ -7,24 +7,6 @@ local actions = require("actions") local map = vim.keymap.set local function map_global_keys() - -- Reselect the visual area when changing indenting in visual mode. - map("v", "<", "", ">gv") - - -- Navigate between windows. - map("n", "", "h") - map("n", "", "j") - map("n", "", "k") - map("n", "", "l") - - -- Move around in the buffer. - map("n", "[d", vim.diagnostic.goto_prev, { desc = "previous diagnostic in buffer" }) - map("n", "]d", vim.diagnostic.goto_next, { desc = "next diagnostic in buffer" }) - map("n", "[g", gitsigns.prev_hunk, { desc = "previous git hunk in buffer" }) - map("n", "]g", gitsigns.next_hunk, { desc = "next git hunk in buffer" }) - map("n", "[q", vim.cmd.cbefore, { desc = "previous quickfix error in buffer" }) - map("n", "]q", vim.cmd.cafter, { desc = "next quickfix error in buffer" }) - -- Leader + single key stuff. map("n", "", telescope_builtin.find_files, { desc = "find files" }) map("n", ".", telescope_builtin.resume, { desc = "resume last find" }) @@ -45,6 +27,24 @@ local function map_global_keys() -- Restart things. map("n", "ze", actions.restart_eslint, { desc = "restart eslint" }) map("n", "zl", vim.cmd.LspRestart, { desc = "restart LSP" }) + + -- Move around in the buffer. + map("n", "[d", vim.diagnostic.goto_prev, { desc = "previous diagnostic in buffer" }) + map("n", "]d", vim.diagnostic.goto_next, { desc = "next diagnostic in buffer" }) + map("n", "[g", gitsigns.prev_hunk, { desc = "previous git hunk in buffer" }) + map("n", "]g", gitsigns.next_hunk, { desc = "next git hunk in buffer" }) + map("n", "[q", vim.cmd.cbefore, { desc = "previous quickfix error in buffer" }) + map("n", "]q", vim.cmd.cafter, { desc = "next quickfix error in buffer" }) + + -- Navigate between windows. + map("n", "", "h") + map("n", "", "j") + map("n", "", "k") + map("n", "", "l") + + -- Reselect the visual area when changing indenting in visual mode. + map("v", "<", "", ">gv") end -- These mappings only apply when a buffer has a language server attached. From 6d6a167d733ffecfdb47278ad191fcd8e95dc4b9 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 7 Dec 2023 21:32:19 +1100 Subject: [PATCH 0762/1006] I should save before I commit. --- config/nvim/lua/key_mappings.lua | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/config/nvim/lua/key_mappings.lua b/config/nvim/lua/key_mappings.lua index 90fe75d280..6de9661383 100644 --- a/config/nvim/lua/key_mappings.lua +++ b/config/nvim/lua/key_mappings.lua @@ -7,7 +7,7 @@ local actions = require("actions") local map = vim.keymap.set local function map_global_keys() - -- Leader + single key stuff. + -- Leader + single key stuff: map("n", "", telescope_builtin.find_files, { desc = "find files" }) map("n", ".", telescope_builtin.resume, { desc = "resume last find" }) map("n", "/", telescope_builtin.live_grep, { desc = "find in project" }) @@ -19,16 +19,16 @@ local function map_global_keys() map({ "n", "x" }, "r", telescope.extensions.refactoring.refactors, { desc = "refacor" }) map("n", "x", bufdelete.bufdelete, { desc = "close current buffer" }) - -- Run tests. + -- Run tests: map("n", "t.", actions.test_last, { desc = "repeat the last test run" }) map("n", "tf", actions.test_file, { desc = "run tests in current file" }) map("n", "tn", actions.test_nearest, { desc = "run nearest test" }) - -- Restart things. + -- Restart things: map("n", "ze", actions.restart_eslint, { desc = "restart eslint" }) map("n", "zl", vim.cmd.LspRestart, { desc = "restart LSP" }) - -- Move around in the buffer. + -- Move around in the buffer: map("n", "[d", vim.diagnostic.goto_prev, { desc = "previous diagnostic in buffer" }) map("n", "]d", vim.diagnostic.goto_next, { desc = "next diagnostic in buffer" }) map("n", "[g", gitsigns.prev_hunk, { desc = "previous git hunk in buffer" }) @@ -36,13 +36,13 @@ local function map_global_keys() map("n", "[q", vim.cmd.cbefore, { desc = "previous quickfix error in buffer" }) map("n", "]q", vim.cmd.cafter, { desc = "next quickfix error in buffer" }) - -- Navigate between windows. + -- Navigate between windows: map("n", "", "h") map("n", "", "j") map("n", "", "k") map("n", "", "l") - -- Reselect the visual area when changing indenting in visual mode. + -- Reselect the visual area when changing indenting in visual mode: map("v", "<", "", ">gv") end From f5036bb48bcefd3727e5dbbb2f7a9b883335806e Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 7 Dec 2023 21:33:10 +1100 Subject: [PATCH 0763/1006] Neovim plugin updates. --- config/nvim/lazy-lock.json | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/config/nvim/lazy-lock.json b/config/nvim/lazy-lock.json index 81216304d1..f3f22724d8 100644 --- a/config/nvim/lazy-lock.json +++ b/config/nvim/lazy-lock.json @@ -1,41 +1,41 @@ { - "LuaSnip": { "branch": "master", "commit": "cab667e2674881001a86a7478fff7dc7791c63f5" }, + "LuaSnip": { "branch": "master", "commit": "954c81b53989097faaff0fabc11c29575288c3e1" }, "asyncrun.vim": { "branch": "master", "commit": "61cc3081963a12048e00e89f8cedc8bd1cb83b8c" }, "bufdelete.nvim": { "branch": "master", "commit": "07d1f8ba79dec59d42b975a4df1c732b2e4e37b4" }, "cmp-nvim-lsp": { "branch": "main", "commit": "44b16d11215dce86f253ce0c30949813c0a90765" }, "cmp_luasnip": { "branch": "master", "commit": "05a9ab28b53f71d1aece421ef32fee2cb857a843" }, - "conform.nvim": { "branch": "master", "commit": "fd32ed2dc192ec656a0536699336cd2fe3eb543f" }, - "dressing.nvim": { "branch": "master", "commit": "fe3071330a0720ce3695ac915820c8134b22d1b0" }, - "friendly-snippets": { "branch": "main", "commit": "43727c2ff84240e55d4069ec3e6158d74cb534b6" }, - "gitsigns.nvim": { "branch": "main", "commit": "5fc573f2d2a49aec74dd6dc977e8b137429d1897" }, + "conform.nvim": { "branch": "master", "commit": "659838ff4244ef6af095395ce68aaaf99fa8e696" }, + "dressing.nvim": { "branch": "master", "commit": "8b7ae53d7f04f33be3439a441db8071c96092d19" }, + "friendly-snippets": { "branch": "main", "commit": "53d3df271d031c405255e99410628c26a8f0d2b0" }, + "gitsigns.nvim": { "branch": "main", "commit": "6ef8c54fb526bf3a0bc4efb0b2fe8e6d9a7daed2" }, "jellybeans.vim": { "branch": "master", "commit": "ef83bf4dc8b3eacffc97bf5c96ab2581b415c9fa" }, "lazy.nvim": { "branch": "main", "commit": "96584866b9c5e998cbae300594d0ccfd0c464627" }, "lualine.nvim": { "branch": "master", "commit": "2248ef254d0a1488a72041cfb45ca9caada6d994" }, "mason-lspconfig.nvim": { "branch": "main", "commit": "9453e3d6cd2ca45d96e20f343e8f1b927364b630" }, "mason.nvim": { "branch": "main", "commit": "41e75af1f578e55ba050c863587cffde3556ffa6" }, - "neo-tree.nvim": { "branch": "main", "commit": "230ff118613fa07138ba579b89d13ec2201530b9" }, - "nui.nvim": { "branch": "main", "commit": "c0c8e347ceac53030f5c1ece1c5a5b6a17a25b32" }, + "neo-tree.nvim": { "branch": "main", "commit": "9298c1b7a52e63ed4fd977fd792a0d4afe9260d5" }, + "nui.nvim": { "branch": "main", "commit": "c9b4de623d19a85b353ff70d2ae9c77143abe69c" }, "nvim-autopairs": { "branch": "master", "commit": "0f04d78619cce9a5af4f355968040f7d675854a1" }, "nvim-cmp": { "branch": "main", "commit": "0b751f6beef40fd47375eaf53d3057e0bfa317e4" }, - "nvim-lint": { "branch": "master", "commit": "3a7c15331a57ba40a56f00f29173700af853fa03" }, + "nvim-lint": { "branch": "master", "commit": "b64dbbbada61b7a4eee8e9449314dd07d04b9a45" }, "nvim-lsp-file-operations": { "branch": "master", "commit": "1e0ffa0acc92f88f9f2b68df47ccbe1917653a42" }, - "nvim-lspconfig": { "branch": "master", "commit": "553c4e0e667167640c5398573f6f3a488ff8047a" }, + "nvim-lspconfig": { "branch": "master", "commit": "6c797ff9324094e333e2ace9526ca4a62ad9d1ca" }, "nvim-notify": { "branch": "master", "commit": "e4a2022f4fec2d5ebc79afa612f96d8b11c627b3" }, - "nvim-surround": { "branch": "main", "commit": "0855a89e00a5822c3a482a82e5223fcf2e9ede13" }, - "nvim-treesitter": { "branch": "master", "commit": "71bdf97bf6dafc776ad957169533f2f669a8c562" }, - "nvim-treesitter-textobjects": { "branch": "master", "commit": "dbcd9388e3b119a87c785e10a00d62876077d23d" }, + "nvim-surround": { "branch": "main", "commit": "633a0ab03159569a66b65671b0ffb1a6aed6cf18" }, + "nvim-treesitter": { "branch": "master", "commit": "f861bc6148e7bc715f6a09bd34bb1f577b62a248" }, + "nvim-treesitter-textobjects": { "branch": "master", "commit": "ec1c5bdb3d87ac971749fa6c7dbc2b14884f1f6a" }, "nvim-ts-autotag": { "branch": "main", "commit": "6be1192965df35f94b8ea6d323354f7dc7a557e4" }, - "nvim-web-devicons": { "branch": "master", "commit": "cdbcca210cf3655aa9b31ebf2422763ecd85ee5c" }, + "nvim-web-devicons": { "branch": "master", "commit": "5efb8bd06841f91f97c90e16de85e96d57e9c862" }, "nvim-window-picker": { "branch": "main", "commit": "e7b6699fbd007bbe61dc444734b9bade445b2984" }, - "plenary.nvim": { "branch": "master", "commit": "50012918b2fc8357b87cff2a7f7f0446e47da174" }, + "plenary.nvim": { "branch": "master", "commit": "55d9fe89e33efd26f532ef20223e5f9430c8b0c0" }, "refactoring.nvim": { "branch": "master", "commit": "156532476deb10b1b2a32cb38e1078b3f9951c42" }, - "telescope-ui-select.nvim": { "branch": "master", "commit": "0fc69ebbf178631b8ab76745459fade062156ec5" }, - "telescope.nvim": { "branch": "master", "commit": "18774ec7929c8a8003a91e9e1f69f6c32258bbfe" }, + "telescope-ui-select.nvim": { "branch": "master", "commit": "6e51d7da30bd139a6950adf2a47fda6df9fa06d2" }, + "telescope.nvim": { "branch": "master", "commit": "6213322ab56eb27356fdc09a5078e41e3ea7f3bc" }, "treesj": { "branch": "main", "commit": "1d6e89f4790aa04eaae38fa9460a3ee191961c96" }, "vim-commentary": { "branch": "master", "commit": "e87cd90dc09c2a203e13af9704bd0ef79303d755" }, "vim-dispatch": { "branch": "master", "commit": "6cc2691576f97d43f8751664d1a1a908b99927e5" }, "vim-rails": { "branch": "master", "commit": "1ad9663ce31e8c08134849d04184cda94bb42aba" }, "vim-slim": { "branch": "master", "commit": "f0758ea1c585d53b9c239177a8b891d8bbbb6fbb" }, - "vim-test": { "branch": "master", "commit": "d11dc6f9c3e2f062646e3e265f878dcdfbb6a8ca" }, + "vim-test": { "branch": "master", "commit": "84373ffca386edd667e09f2bf1024b1de7bdfdf1" }, "which-key.nvim": { "branch": "main", "commit": "4433e5ec9a507e5097571ed55c02ea9658fb268a" } } \ No newline at end of file From ad62e24a81a73621026ff668015c421830636b4d Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 8 Dec 2023 22:25:03 +1100 Subject: [PATCH 0764/1006] Tweak neovim refactoring --- config/nvim/lua/key_mappings.lua | 4 ++-- config/nvim/lua/plugins/language/refactoring.lua | 2 -- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/config/nvim/lua/key_mappings.lua b/config/nvim/lua/key_mappings.lua index 6de9661383..dd4247d94f 100644 --- a/config/nvim/lua/key_mappings.lua +++ b/config/nvim/lua/key_mappings.lua @@ -1,7 +1,7 @@ local bufdelete = require("bufdelete") local gitsigns = require("gitsigns") local telescope_builtin = require("telescope.builtin") -local telescope = require("telescope") +local refactoring = require("refactoring") local actions = require("actions") local map = vim.keymap.set @@ -16,7 +16,7 @@ local function map_global_keys() map("n", "e", actions.explore_files, { desc = "explore files" }) map("n", "g", actions.explore_git_status, { desc = "explore git status" }) map("n", "q", actions.write_all_and_quit, { desc = "write all files and quit" }) - map({ "n", "x" }, "r", telescope.extensions.refactoring.refactors, { desc = "refacor" }) + map({ "n", "x" }, "r", refactoring.select_refactor, { desc = "refacor" }) map("n", "x", bufdelete.bufdelete, { desc = "close current buffer" }) -- Run tests: diff --git a/config/nvim/lua/plugins/language/refactoring.lua b/config/nvim/lua/plugins/language/refactoring.lua index b3c08d42af..dc1bd857af 100644 --- a/config/nvim/lua/plugins/language/refactoring.lua +++ b/config/nvim/lua/plugins/language/refactoring.lua @@ -2,7 +2,6 @@ local function config() require("refactoring").setup() - require("telescope").load_extension("refactoring") end return { @@ -11,6 +10,5 @@ return { dependencies = { "nvim-lua/plenary.nvim", "nvim-treesitter/nvim-treesitter", - "nvim-telescope/telescope.nvim", }, } From 7a850cada5eb32f3eacff7123ca004a2f5e4ce95 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 14 Dec 2023 21:47:20 +1100 Subject: [PATCH 0765/1006] Update neovim plugins --- config/nvim/lazy-lock.json | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/config/nvim/lazy-lock.json b/config/nvim/lazy-lock.json index f3f22724d8..b71ec41411 100644 --- a/config/nvim/lazy-lock.json +++ b/config/nvim/lazy-lock.json @@ -1,31 +1,31 @@ { - "LuaSnip": { "branch": "master", "commit": "954c81b53989097faaff0fabc11c29575288c3e1" }, + "LuaSnip": { "branch": "master", "commit": "6a001360cea89df50f7c5cc8c7a75e6a21f1ef5c" }, "asyncrun.vim": { "branch": "master", "commit": "61cc3081963a12048e00e89f8cedc8bd1cb83b8c" }, "bufdelete.nvim": { "branch": "master", "commit": "07d1f8ba79dec59d42b975a4df1c732b2e4e37b4" }, - "cmp-nvim-lsp": { "branch": "main", "commit": "44b16d11215dce86f253ce0c30949813c0a90765" }, + "cmp-nvim-lsp": { "branch": "main", "commit": "5af77f54de1b16c34b23cba810150689a3a90312" }, "cmp_luasnip": { "branch": "master", "commit": "05a9ab28b53f71d1aece421ef32fee2cb857a843" }, - "conform.nvim": { "branch": "master", "commit": "659838ff4244ef6af095395ce68aaaf99fa8e696" }, + "conform.nvim": { "branch": "master", "commit": "8b407bb6175846cdc4c499e2a8d28109615a2089" }, "dressing.nvim": { "branch": "master", "commit": "8b7ae53d7f04f33be3439a441db8071c96092d19" }, "friendly-snippets": { "branch": "main", "commit": "53d3df271d031c405255e99410628c26a8f0d2b0" }, - "gitsigns.nvim": { "branch": "main", "commit": "6ef8c54fb526bf3a0bc4efb0b2fe8e6d9a7daed2" }, + "gitsigns.nvim": { "branch": "main", "commit": "d195f0c35ced5174d3ecce1c4c8ebb3b5bc23fa9" }, "jellybeans.vim": { "branch": "master", "commit": "ef83bf4dc8b3eacffc97bf5c96ab2581b415c9fa" }, "lazy.nvim": { "branch": "main", "commit": "96584866b9c5e998cbae300594d0ccfd0c464627" }, "lualine.nvim": { "branch": "master", "commit": "2248ef254d0a1488a72041cfb45ca9caada6d994" }, "mason-lspconfig.nvim": { "branch": "main", "commit": "9453e3d6cd2ca45d96e20f343e8f1b927364b630" }, "mason.nvim": { "branch": "main", "commit": "41e75af1f578e55ba050c863587cffde3556ffa6" }, - "neo-tree.nvim": { "branch": "main", "commit": "9298c1b7a52e63ed4fd977fd792a0d4afe9260d5" }, + "neo-tree.nvim": { "branch": "main", "commit": "77d9f484b88fd380386b46ed9206e5374d69d9d8" }, "nui.nvim": { "branch": "main", "commit": "c9b4de623d19a85b353ff70d2ae9c77143abe69c" }, "nvim-autopairs": { "branch": "master", "commit": "0f04d78619cce9a5af4f355968040f7d675854a1" }, - "nvim-cmp": { "branch": "main", "commit": "0b751f6beef40fd47375eaf53d3057e0bfa317e4" }, - "nvim-lint": { "branch": "master", "commit": "b64dbbbada61b7a4eee8e9449314dd07d04b9a45" }, - "nvim-lsp-file-operations": { "branch": "master", "commit": "1e0ffa0acc92f88f9f2b68df47ccbe1917653a42" }, - "nvim-lspconfig": { "branch": "master", "commit": "6c797ff9324094e333e2ace9526ca4a62ad9d1ca" }, + "nvim-cmp": { "branch": "main", "commit": "538e37ba87284942c1d76ed38dd497e54e65b891" }, + "nvim-lint": { "branch": "master", "commit": "849ccb610de3f6ce1a239ea1e68568ef1a53d5df" }, + "nvim-lsp-file-operations": { "branch": "master", "commit": "8e7223e138590c1bd9d86d3de810e65939d8b12f" }, + "nvim-lspconfig": { "branch": "master", "commit": "f451052bd6804e9e5ccd0ac874d7df8d3d4c55b9" }, "nvim-notify": { "branch": "master", "commit": "e4a2022f4fec2d5ebc79afa612f96d8b11c627b3" }, "nvim-surround": { "branch": "main", "commit": "633a0ab03159569a66b65671b0ffb1a6aed6cf18" }, - "nvim-treesitter": { "branch": "master", "commit": "f861bc6148e7bc715f6a09bd34bb1f577b62a248" }, + "nvim-treesitter": { "branch": "master", "commit": "42381aae7c1f785e4658cdb34a750be9851ba9af" }, "nvim-treesitter-textobjects": { "branch": "master", "commit": "ec1c5bdb3d87ac971749fa6c7dbc2b14884f1f6a" }, - "nvim-ts-autotag": { "branch": "main", "commit": "6be1192965df35f94b8ea6d323354f7dc7a557e4" }, - "nvim-web-devicons": { "branch": "master", "commit": "5efb8bd06841f91f97c90e16de85e96d57e9c862" }, + "nvim-ts-autotag": { "branch": "main", "commit": "8515e48a277a2f4947d91004d9aa92c29fdc5e18" }, + "nvim-web-devicons": { "branch": "master", "commit": "a1425903ab52a0a0460622519e827f224e5b4fee" }, "nvim-window-picker": { "branch": "main", "commit": "e7b6699fbd007bbe61dc444734b9bade445b2984" }, "plenary.nvim": { "branch": "master", "commit": "55d9fe89e33efd26f532ef20223e5f9430c8b0c0" }, "refactoring.nvim": { "branch": "master", "commit": "156532476deb10b1b2a32cb38e1078b3f9951c42" }, From 95bc6336fd29ba4297c7d44aec265cfa2afedce5 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Tue, 19 Dec 2023 16:34:22 +1100 Subject: [PATCH 0766/1006] Tuning neovim LSP, formatters, and linters --- config/nvim/init.lua | 4 ++-- .../plugins/{completion_and_lsp => editing}/nvim-cmp.lua | 6 ------ .../nvim/lua/plugins/{language => editing}/refactoring.lua | 0 config/nvim/lua/plugins/{language => editing}/treesj.lua | 0 config/nvim/lua/plugins/{language => languages}/conform.lua | 2 +- .../nvim/lua/plugins/{language => languages}/nvim-lint.lua | 6 ------ .../lua/plugins/{language => languages}/nvim-treesitter.lua | 0 .../nvim/lua/plugins/{language => languages}/vim-rails.lua | 0 .../nvim/lua/plugins/{language => languages}/vim-slim.lua | 0 .../nvim/lua/plugins/{language => languages}/vim-test.lua | 0 .../lua/plugins/{completion_and_lsp => lsp}/luasnip.lua | 0 .../plugins/{completion_and_lsp => lsp}/mason-lspconfig.lua | 2 +- .../nvim/lua/plugins/{completion_and_lsp => lsp}/mason.lua | 0 .../plugins/{completion_and_lsp => lsp}/nvim-lspconfig.lua | 6 +++++- .../lsp-file-operations.lua | 0 15 files changed, 9 insertions(+), 17 deletions(-) rename config/nvim/lua/plugins/{completion_and_lsp => editing}/nvim-cmp.lua (82%) rename config/nvim/lua/plugins/{language => editing}/refactoring.lua (100%) rename config/nvim/lua/plugins/{language => editing}/treesj.lua (100%) rename config/nvim/lua/plugins/{language => languages}/conform.lua (91%) rename config/nvim/lua/plugins/{language => languages}/nvim-lint.lua (72%) rename config/nvim/lua/plugins/{language => languages}/nvim-treesitter.lua (100%) rename config/nvim/lua/plugins/{language => languages}/vim-rails.lua (100%) rename config/nvim/lua/plugins/{language => languages}/vim-slim.lua (100%) rename config/nvim/lua/plugins/{language => languages}/vim-test.lua (100%) rename config/nvim/lua/plugins/{completion_and_lsp => lsp}/luasnip.lua (100%) rename config/nvim/lua/plugins/{completion_and_lsp => lsp}/mason-lspconfig.lua (94%) rename config/nvim/lua/plugins/{completion_and_lsp => lsp}/mason.lua (100%) rename config/nvim/lua/plugins/{completion_and_lsp => lsp}/nvim-lspconfig.lua (83%) rename config/nvim/lua/plugins/{completion_and_lsp => navigation}/lsp-file-operations.lua (100%) diff --git a/config/nvim/init.lua b/config/nvim/init.lua index 9e916d9ff8..bbc3e00dcf 100644 --- a/config/nvim/init.lua +++ b/config/nvim/init.lua @@ -7,8 +7,8 @@ if not vim.g.vscode then spec = { { import = "plugins.appearance" }, { import = "plugins.editing" }, - { import = "plugins.completion_and_lsp" }, - { import = "plugins.language" }, + { import = "plugins.languages" }, + { import = "plugins.lsp" }, { import = "plugins.navigation" }, }, install = { diff --git a/config/nvim/lua/plugins/completion_and_lsp/nvim-cmp.lua b/config/nvim/lua/plugins/editing/nvim-cmp.lua similarity index 82% rename from config/nvim/lua/plugins/completion_and_lsp/nvim-cmp.lua rename to config/nvim/lua/plugins/editing/nvim-cmp.lua index 634540bcee..0949ad05a1 100644 --- a/config/nvim/lua/plugins/completion_and_lsp/nvim-cmp.lua +++ b/config/nvim/lua/plugins/editing/nvim-cmp.lua @@ -1,5 +1,3 @@ --- Completion --- -- https://github.com/hrsh7th/nvim-cmp local opts = function() @@ -31,9 +29,6 @@ local opts = function() sources = { { name = "nvim_lsp", group_index = 1 }, { name = "luasnip", group_index = 1 }, - -- The group index means buffer completions will only be shown when there are no LSP or snippet completions. - -- This is too aggressive, so I've turned it off for now. - -- { name = "buffer", group_index = 2 }, }, mapping = cmp.mapping.preset.insert({ [""] = cmp.mapping(tab, { "i", "s" }), @@ -54,7 +49,6 @@ return { "hrsh7th/cmp-nvim-lsp", "L3MON4D3/LuaSnip", "saadparwaiz1/cmp_luasnip", - -- "hrsh7th/cmp-buffer", }, event = "InsertEnter", opts = opts, diff --git a/config/nvim/lua/plugins/language/refactoring.lua b/config/nvim/lua/plugins/editing/refactoring.lua similarity index 100% rename from config/nvim/lua/plugins/language/refactoring.lua rename to config/nvim/lua/plugins/editing/refactoring.lua diff --git a/config/nvim/lua/plugins/language/treesj.lua b/config/nvim/lua/plugins/editing/treesj.lua similarity index 100% rename from config/nvim/lua/plugins/language/treesj.lua rename to config/nvim/lua/plugins/editing/treesj.lua diff --git a/config/nvim/lua/plugins/language/conform.lua b/config/nvim/lua/plugins/languages/conform.lua similarity index 91% rename from config/nvim/lua/plugins/language/conform.lua rename to config/nvim/lua/plugins/languages/conform.lua index 03723968f2..306cb2f821 100644 --- a/config/nvim/lua/plugins/language/conform.lua +++ b/config/nvim/lua/plugins/languages/conform.lua @@ -7,7 +7,7 @@ local opts = { javascript = { { "prettierd", "prettier" } }, json = { { "prettierd", "prettier" } }, lua = { "stylua" }, - ruby = { { "standardrb", "prettierd", "prettier" } }, + ruby = { { "prettierd", "prettier" } }, typescript = { { "prettierd", "prettier" } }, typescriptreact = { { "prettierd", "prettier" } }, diff --git a/config/nvim/lua/plugins/language/nvim-lint.lua b/config/nvim/lua/plugins/languages/nvim-lint.lua similarity index 72% rename from config/nvim/lua/plugins/language/nvim-lint.lua rename to config/nvim/lua/plugins/languages/nvim-lint.lua index a289aca1ec..44e57d34b6 100644 --- a/config/nvim/lua/plugins/language/nvim-lint.lua +++ b/config/nvim/lua/plugins/languages/nvim-lint.lua @@ -1,16 +1,10 @@ --- Linting! --- -- https://github.com/mfussenegger/nvim-lint local function config() local lint = require("lint") lint.linters_by_ft = { - javascript = { "eslint_d" }, - javascriptreact = { "eslint_d" }, sh = { "shellcheck" }, - typescript = { "eslint_d" }, - typescriptreact = { "eslint_d" }, } local group = vim.api.nvim_create_augroup("lintOnSave", { clear = true }) diff --git a/config/nvim/lua/plugins/language/nvim-treesitter.lua b/config/nvim/lua/plugins/languages/nvim-treesitter.lua similarity index 100% rename from config/nvim/lua/plugins/language/nvim-treesitter.lua rename to config/nvim/lua/plugins/languages/nvim-treesitter.lua diff --git a/config/nvim/lua/plugins/language/vim-rails.lua b/config/nvim/lua/plugins/languages/vim-rails.lua similarity index 100% rename from config/nvim/lua/plugins/language/vim-rails.lua rename to config/nvim/lua/plugins/languages/vim-rails.lua diff --git a/config/nvim/lua/plugins/language/vim-slim.lua b/config/nvim/lua/plugins/languages/vim-slim.lua similarity index 100% rename from config/nvim/lua/plugins/language/vim-slim.lua rename to config/nvim/lua/plugins/languages/vim-slim.lua diff --git a/config/nvim/lua/plugins/language/vim-test.lua b/config/nvim/lua/plugins/languages/vim-test.lua similarity index 100% rename from config/nvim/lua/plugins/language/vim-test.lua rename to config/nvim/lua/plugins/languages/vim-test.lua diff --git a/config/nvim/lua/plugins/completion_and_lsp/luasnip.lua b/config/nvim/lua/plugins/lsp/luasnip.lua similarity index 100% rename from config/nvim/lua/plugins/completion_and_lsp/luasnip.lua rename to config/nvim/lua/plugins/lsp/luasnip.lua diff --git a/config/nvim/lua/plugins/completion_and_lsp/mason-lspconfig.lua b/config/nvim/lua/plugins/lsp/mason-lspconfig.lua similarity index 94% rename from config/nvim/lua/plugins/completion_and_lsp/mason-lspconfig.lua rename to config/nvim/lua/plugins/lsp/mason-lspconfig.lua index ac0487a964..43281f3537 100644 --- a/config/nvim/lua/plugins/completion_and_lsp/mason-lspconfig.lua +++ b/config/nvim/lua/plugins/lsp/mason-lspconfig.lua @@ -4,7 +4,7 @@ local opts = { ensure_installed = { "eslint", "lua_ls", - "ruby_ls", + "rubocop", "sorbet", "tsserver", }, diff --git a/config/nvim/lua/plugins/completion_and_lsp/mason.lua b/config/nvim/lua/plugins/lsp/mason.lua similarity index 100% rename from config/nvim/lua/plugins/completion_and_lsp/mason.lua rename to config/nvim/lua/plugins/lsp/mason.lua diff --git a/config/nvim/lua/plugins/completion_and_lsp/nvim-lspconfig.lua b/config/nvim/lua/plugins/lsp/nvim-lspconfig.lua similarity index 83% rename from config/nvim/lua/plugins/completion_and_lsp/nvim-lspconfig.lua rename to config/nvim/lua/plugins/lsp/nvim-lspconfig.lua index d301702fc1..8fdda5c40c 100644 --- a/config/nvim/lua/plugins/completion_and_lsp/nvim-lspconfig.lua +++ b/config/nvim/lua/plugins/lsp/nvim-lspconfig.lua @@ -9,8 +9,12 @@ local function config() -- These can be configured on a per-project basis using exrc. -- See the .nvim.lua file in .dotfiles for an example. - lspconfig.ruby_ls.setup({ capabilities = capabilities }) + -- Ruby + lspconfig.rubocop.setup({ capabilities = capabilities }) lspconfig.sorbet.setup({ capabilities = capabilities }) + + -- Typescript + lspconfig.eslint.setup({ capabilities = capabilities }) lspconfig.tsserver.setup({ capabilities = capabilities }) -- For other language servers see: diff --git a/config/nvim/lua/plugins/completion_and_lsp/lsp-file-operations.lua b/config/nvim/lua/plugins/navigation/lsp-file-operations.lua similarity index 100% rename from config/nvim/lua/plugins/completion_and_lsp/lsp-file-operations.lua rename to config/nvim/lua/plugins/navigation/lsp-file-operations.lua From 3f4ea65ae791053c025ec78adbd627dd13e62dc6 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Tue, 19 Dec 2023 16:37:26 +1100 Subject: [PATCH 0767/1006] Snippets really belong in editing --- config/nvim/lua/plugins/{lsp => editing}/luasnip.lua | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename config/nvim/lua/plugins/{lsp => editing}/luasnip.lua (100%) diff --git a/config/nvim/lua/plugins/lsp/luasnip.lua b/config/nvim/lua/plugins/editing/luasnip.lua similarity index 100% rename from config/nvim/lua/plugins/lsp/luasnip.lua rename to config/nvim/lua/plugins/editing/luasnip.lua From 44658678e36b30c12640e33f4471cb0ec362d686 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 20 Dec 2023 23:09:33 +1100 Subject: [PATCH 0768/1006] Better neovim config comments Coz I know I'm gonna forget what all these plugins do. --- .../nvim/lua/plugins/appearance/dressing.lua | 2 +- .../lua/plugins/appearance/jellybeans.lua | 2 + .../nvim/lua/plugins/appearance/lualine.lua | 2 + .../lua/plugins/appearance/nvim-notify.lua | 2 + config/nvim/lua/plugins/editing/gitsigns.lua | 2 + config/nvim/lua/plugins/editing/luasnip.lua | 2 + .../lua/plugins/editing/nvim-autopairs.lua | 2 + config/nvim/lua/plugins/editing/nvim-cmp.lua | 2 + .../lua/plugins/editing/nvim-surround.lua | 2 + .../lua/plugins/editing/nvim-ts-autotag.lua | 2 + .../nvim/lua/plugins/editing/refactoring.lua | 2 + config/nvim/lua/plugins/editing/treesj.lua | 2 + .../lua/plugins/editing/vim-commentary.lua | 2 + config/nvim/lua/plugins/languages/conform.lua | 2 + .../nvim/lua/plugins/languages/nvim-lint.lua | 8 +++- .../lua/plugins/languages/nvim-treesitter.lua | 2 + .../nvim/lua/plugins/languages/vim-test.lua | 2 + .../nvim/lua/plugins/lsp/mason-lspconfig.lua | 2 + config/nvim/lua/plugins/lsp/mason.lua | 46 ++++++++++++++++++- .../nvim/lua/plugins/lsp/nvim-lspconfig.lua | 2 +- .../nvim/lua/plugins/navigation/bufdelete.lua | 2 +- .../navigation/lsp-file-operations.lua | 2 +- .../nvim/lua/plugins/navigation/neo-tree.lua | 2 + .../nvim/lua/plugins/navigation/telescope.lua | 2 + .../nvim/lua/plugins/navigation/which-key.lua | 2 + 25 files changed, 94 insertions(+), 6 deletions(-) diff --git a/config/nvim/lua/plugins/appearance/dressing.lua b/config/nvim/lua/plugins/appearance/dressing.lua index 923c89f580..20cf2fb3fe 100644 --- a/config/nvim/lua/plugins/appearance/dressing.lua +++ b/config/nvim/lua/plugins/appearance/dressing.lua @@ -1,4 +1,4 @@ --- Gives us nicer UI for vim.ui.input and vim.ui.select. +-- Gives us nicer UI for vim.ui.input and vim.ui.select -- -- https://github.com/stevearc/dressing.nvim diff --git a/config/nvim/lua/plugins/appearance/jellybeans.lua b/config/nvim/lua/plugins/appearance/jellybeans.lua index d81cc5ca51..6181cfed6d 100644 --- a/config/nvim/lua/plugins/appearance/jellybeans.lua +++ b/config/nvim/lua/plugins/appearance/jellybeans.lua @@ -1,3 +1,5 @@ +-- My favourite colorscheme, with some tweaks +-- -- https://github.com/nanotech/jellybeans.vim local function config() diff --git a/config/nvim/lua/plugins/appearance/lualine.lua b/config/nvim/lua/plugins/appearance/lualine.lua index cf12706b1d..805e974007 100644 --- a/config/nvim/lua/plugins/appearance/lualine.lua +++ b/config/nvim/lua/plugins/appearance/lualine.lua @@ -1,3 +1,5 @@ +-- A fancy status line +-- -- https://github.com/nvim-lualine/lualine.nvim local function copy_relative_path() diff --git a/config/nvim/lua/plugins/appearance/nvim-notify.lua b/config/nvim/lua/plugins/appearance/nvim-notify.lua index 34b530a8eb..e43619cfa8 100644 --- a/config/nvim/lua/plugins/appearance/nvim-notify.lua +++ b/config/nvim/lua/plugins/appearance/nvim-notify.lua @@ -1,3 +1,5 @@ +-- Show notifications nicely +-- -- https://github.com/rcarriga/nvim-notify local function config() diff --git a/config/nvim/lua/plugins/editing/gitsigns.lua b/config/nvim/lua/plugins/editing/gitsigns.lua index 5f8f3923f3..4e8e55afd0 100644 --- a/config/nvim/lua/plugins/editing/gitsigns.lua +++ b/config/nvim/lua/plugins/editing/gitsigns.lua @@ -1,3 +1,5 @@ +-- Show git changes in the sign column +-- -- https://github.com/lewis6991/gitsigns.nvim return { "lewis6991/gitsigns.nvim", config = true } diff --git a/config/nvim/lua/plugins/editing/luasnip.lua b/config/nvim/lua/plugins/editing/luasnip.lua index 1e7b508e99..24b7655a7e 100644 --- a/config/nvim/lua/plugins/editing/luasnip.lua +++ b/config/nvim/lua/plugins/editing/luasnip.lua @@ -1,3 +1,5 @@ +-- Fancy snippets completion +-- -- https://github.com/L3MON4D3/LuaSnip local function config() diff --git a/config/nvim/lua/plugins/editing/nvim-autopairs.lua b/config/nvim/lua/plugins/editing/nvim-autopairs.lua index 38ec3d1986..18be50c0ba 100644 --- a/config/nvim/lua/plugins/editing/nvim-autopairs.lua +++ b/config/nvim/lua/plugins/editing/nvim-autopairs.lua @@ -1,3 +1,5 @@ +-- Automatically add closing quotes, brackets, and tags +-- -- https://github.com/windwp/nvim-autopairs return { "windwp/nvim-autopairs", config = true } diff --git a/config/nvim/lua/plugins/editing/nvim-cmp.lua b/config/nvim/lua/plugins/editing/nvim-cmp.lua index 0949ad05a1..7625cafdd5 100644 --- a/config/nvim/lua/plugins/editing/nvim-cmp.lua +++ b/config/nvim/lua/plugins/editing/nvim-cmp.lua @@ -1,3 +1,5 @@ +-- Completion +-- -- https://github.com/hrsh7th/nvim-cmp local opts = function() diff --git a/config/nvim/lua/plugins/editing/nvim-surround.lua b/config/nvim/lua/plugins/editing/nvim-surround.lua index a5b3229ca7..0219de94e0 100644 --- a/config/nvim/lua/plugins/editing/nvim-surround.lua +++ b/config/nvim/lua/plugins/editing/nvim-surround.lua @@ -1,3 +1,5 @@ +-- Easily change brackets, quotes, etc. surrounding text +-- -- https://github.com/kylechui/nvim-surround return { "kylechui/nvim-surround", config = true } diff --git a/config/nvim/lua/plugins/editing/nvim-ts-autotag.lua b/config/nvim/lua/plugins/editing/nvim-ts-autotag.lua index 50753ead14..44f1f54a29 100644 --- a/config/nvim/lua/plugins/editing/nvim-ts-autotag.lua +++ b/config/nvim/lua/plugins/editing/nvim-ts-autotag.lua @@ -1,3 +1,5 @@ +-- Automatic closing and renaming of HTML tags +-- -- https://github.com/windwp/nvim-ts-autotag return { "windwp/nvim-ts-autotag", config = true } diff --git a/config/nvim/lua/plugins/editing/refactoring.lua b/config/nvim/lua/plugins/editing/refactoring.lua index dc1bd857af..26db794fd0 100644 --- a/config/nvim/lua/plugins/editing/refactoring.lua +++ b/config/nvim/lua/plugins/editing/refactoring.lua @@ -1,3 +1,5 @@ +-- Extract functions and variables +-- -- https://github.com/ThePrimeagen/refactoring.nvim local function config() diff --git a/config/nvim/lua/plugins/editing/treesj.lua b/config/nvim/lua/plugins/editing/treesj.lua index e28e272d97..48a9feba3c 100644 --- a/config/nvim/lua/plugins/editing/treesj.lua +++ b/config/nvim/lua/plugins/editing/treesj.lua @@ -1,3 +1,5 @@ +-- Split and join blocks of code +-- -- https://github.com/Wansmer/treesj return { diff --git a/config/nvim/lua/plugins/editing/vim-commentary.lua b/config/nvim/lua/plugins/editing/vim-commentary.lua index af10837a27..4e75be1136 100644 --- a/config/nvim/lua/plugins/editing/vim-commentary.lua +++ b/config/nvim/lua/plugins/editing/vim-commentary.lua @@ -1,3 +1,5 @@ +-- Comment and uncomment code +-- -- https://github.com/tpope/vim-commentary return { "tpope/vim-commentary" } diff --git a/config/nvim/lua/plugins/languages/conform.lua b/config/nvim/lua/plugins/languages/conform.lua index 306cb2f821..72de945613 100644 --- a/config/nvim/lua/plugins/languages/conform.lua +++ b/config/nvim/lua/plugins/languages/conform.lua @@ -1,3 +1,5 @@ +-- Formatting on save +-- -- https://github.com/stevearc/conform.nvim local opts = { diff --git a/config/nvim/lua/plugins/languages/nvim-lint.lua b/config/nvim/lua/plugins/languages/nvim-lint.lua index 44e57d34b6..6d9168b7d7 100644 --- a/config/nvim/lua/plugins/languages/nvim-lint.lua +++ b/config/nvim/lua/plugins/languages/nvim-lint.lua @@ -1,3 +1,5 @@ +-- Linting on save +-- -- https://github.com/mfussenegger/nvim-lint local function config() @@ -16,4 +18,8 @@ local function config() }) end -return { "mfussenegger/nvim-lint", config = config } +return { + "mfussenegger/nvim-lint", + config = config, + dependencies = { "williamboman/mason.nvim" }, +} diff --git a/config/nvim/lua/plugins/languages/nvim-treesitter.lua b/config/nvim/lua/plugins/languages/nvim-treesitter.lua index ff6a997486..bb863996d0 100644 --- a/config/nvim/lua/plugins/languages/nvim-treesitter.lua +++ b/config/nvim/lua/plugins/languages/nvim-treesitter.lua @@ -1,3 +1,5 @@ +-- Fast parsing for syntax highlighting and text objects +-- -- https://github.com/nvim-treesitter/nvim-treesitter -- Ensure all these parsers are loaded. diff --git a/config/nvim/lua/plugins/languages/vim-test.lua b/config/nvim/lua/plugins/languages/vim-test.lua index 603a5ededf..07d527a535 100644 --- a/config/nvim/lua/plugins/languages/vim-test.lua +++ b/config/nvim/lua/plugins/languages/vim-test.lua @@ -1,3 +1,5 @@ +-- Run tests from inside neovim +-- -- https://github.com/vim-test/vim-test local function config() diff --git a/config/nvim/lua/plugins/lsp/mason-lspconfig.lua b/config/nvim/lua/plugins/lsp/mason-lspconfig.lua index 43281f3537..f827349f1b 100644 --- a/config/nvim/lua/plugins/lsp/mason-lspconfig.lua +++ b/config/nvim/lua/plugins/lsp/mason-lspconfig.lua @@ -1,3 +1,5 @@ +-- Install language servers +-- -- https://github.com/williamboman/mason-lspconfig.nvim local opts = { diff --git a/config/nvim/lua/plugins/lsp/mason.lua b/config/nvim/lua/plugins/lsp/mason.lua index c60cfd3cc3..ba952588fd 100644 --- a/config/nvim/lua/plugins/lsp/mason.lua +++ b/config/nvim/lua/plugins/lsp/mason.lua @@ -1,6 +1,50 @@ +-- Tool for installing language servers, linters, etc. +-- -- https://github.com/williamboman/mason.nvim +local function install(package) + package:once("install:success", function() + vim.notify( + string.format('"%s" was successfully installed.', package.name), + vim.log.levels.INFO, + { title = "mason" } + ) + end) + + package:once("install:failed", function() + vim.notify(string.format('"%s" failed to install', package.name), vim.log.levels.WARN, { title = "mason" }) + end) + + vim.notify(string.format('installing "%s"', package.name), vim.log.levels.INFO, { title = "mason" }) + + package:install() +end + +local function ensure_installed(package_names) + local registry = require("mason-registry") + + for _, package_name in ipairs(package_names) do + if not registry.is_installed(package_name) then + install(registry.get_package(package_name)) + end + end +end + +local function config() + local mason = require("mason") + mason.setup({}) + + -- I wish mason had an ensure_installed config option, but we can roll + -- our own without too much trouble. Note that mason-lspconfig installs + -- anything LSP related. + local registry = require("mason-registry") + registry.refresh(function() + ensure_installed({ "shellcheck", "prettier", "prettierd" }) + end) +end + return { "williamboman/mason.nvim", - config = true, + config = config, + dependencies = { "rcarriga/nvim-notify" }, } diff --git a/config/nvim/lua/plugins/lsp/nvim-lspconfig.lua b/config/nvim/lua/plugins/lsp/nvim-lspconfig.lua index 8fdda5c40c..962e0729df 100644 --- a/config/nvim/lua/plugins/lsp/nvim-lspconfig.lua +++ b/config/nvim/lua/plugins/lsp/nvim-lspconfig.lua @@ -1,4 +1,4 @@ --- Language server support +-- Language server configuration -- -- https://github.com/neovim/nvim-lspconfig diff --git a/config/nvim/lua/plugins/navigation/bufdelete.lua b/config/nvim/lua/plugins/navigation/bufdelete.lua index e46967b884..aafac88d48 100644 --- a/config/nvim/lua/plugins/navigation/bufdelete.lua +++ b/config/nvim/lua/plugins/navigation/bufdelete.lua @@ -1,4 +1,4 @@ --- Don't close the window when we delete a buffer. +-- Don't close the window when we delete a buffer -- -- https://github.com/famiu/bufdelete.nvim diff --git a/config/nvim/lua/plugins/navigation/lsp-file-operations.lua b/config/nvim/lua/plugins/navigation/lsp-file-operations.lua index 8a40249819..055c962366 100644 --- a/config/nvim/lua/plugins/navigation/lsp-file-operations.lua +++ b/config/nvim/lua/plugins/navigation/lsp-file-operations.lua @@ -1,4 +1,4 @@ --- Fix imports when we rename a file in neo-tree. +-- Fix imports when we rename a file in neo-tree -- -- https://github.com/antosha417/nvim-lsp-file-operations diff --git a/config/nvim/lua/plugins/navigation/neo-tree.lua b/config/nvim/lua/plugins/navigation/neo-tree.lua index 2cacc7a920..a138efe9f3 100644 --- a/config/nvim/lua/plugins/navigation/neo-tree.lua +++ b/config/nvim/lua/plugins/navigation/neo-tree.lua @@ -1,3 +1,5 @@ +-- File, buffer, and git status explorer +-- -- https://github.com/nvim-neo-tree/neo-tree.nvim local opts = { diff --git a/config/nvim/lua/plugins/navigation/telescope.lua b/config/nvim/lua/plugins/navigation/telescope.lua index 4349133980..f3c1d7fd43 100644 --- a/config/nvim/lua/plugins/navigation/telescope.lua +++ b/config/nvim/lua/plugins/navigation/telescope.lua @@ -1,3 +1,5 @@ +-- Quickly open and search files in a project +-- -- https://github.com/nvim-telescope/telescope.nvim local function config() diff --git a/config/nvim/lua/plugins/navigation/which-key.lua b/config/nvim/lua/plugins/navigation/which-key.lua index cc42fdaccf..e8ef9d8e6d 100644 --- a/config/nvim/lua/plugins/navigation/which-key.lua +++ b/config/nvim/lua/plugins/navigation/which-key.lua @@ -1,3 +1,5 @@ +-- Display help for key mappings +-- -- https://github.com/folke/which-key.nvim local function config() From aa09957a5e520ad1a37150fee081ee2279b8c8ba Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 21 Dec 2023 21:49:57 +1100 Subject: [PATCH 0769/1006] Remove stylua and the lua language server Mason installs these now, so we don't need homebrew to do it. --- environments/home/Brewfile | 5 +---- environments/work/Brewfile | 5 +---- 2 files changed, 2 insertions(+), 8 deletions(-) diff --git a/environments/home/Brewfile b/environments/home/Brewfile index 444f2c080d..f02769dc11 100644 --- a/environments/home/Brewfile +++ b/environments/home/Brewfile @@ -66,10 +66,6 @@ cask 'zed' brew 'gh' brew 'git' -# For better neovim config editing. -brew 'lua-language-server' -brew 'stylua' - tap 'homebrew/cask-fonts' cask 'font-inconsolata-nerd-font' @@ -80,6 +76,7 @@ brew 'fd' brew 'jq' brew 'ripgrep' brew 'shellcheck' +brew 'wget' # If we don't list mas explicitly, brew bundle cleanup will remove it. brew 'mas' diff --git a/environments/work/Brewfile b/environments/work/Brewfile index 757e03de61..0b9bae9f7e 100644 --- a/environments/work/Brewfile +++ b/environments/work/Brewfile @@ -5,10 +5,6 @@ brew 'asdf' brew 'gawk' # Needed for the asdf-nodejs plugin. brew 'gpg' # Ditto. -# Better neovim config editing: -brew 'lua-language-server' -brew 'stylua' - brew 'entr' brew 'fd' brew 'gh' @@ -17,6 +13,7 @@ brew 'jq' brew 'neovim' brew 'shellcheck' brew 'ripgrep' +brew 'wget' cask_args force: true cask 'iterm2' From 150a0f08864a3e305e7f0110a40350c08031fd2b Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 24 Dec 2023 22:58:24 +1100 Subject: [PATCH 0770/1006] Make noevim config different for home and work --- config/nvim/lua/plugins/languages/conform.lua | 20 +++++++++++-------- .../nvim/lua/plugins/lsp/mason-lspconfig.lua | 1 + config/nvim/lua/plugins/lsp/mason.lua | 8 +++++++- .../nvim/lua/plugins/lsp/nvim-lspconfig.lua | 9 +++++++-- config/zsh/environment.zsh | 6 ++++++ 5 files changed, 33 insertions(+), 11 deletions(-) diff --git a/config/nvim/lua/plugins/languages/conform.lua b/config/nvim/lua/plugins/languages/conform.lua index 72de945613..84883c4d95 100644 --- a/config/nvim/lua/plugins/languages/conform.lua +++ b/config/nvim/lua/plugins/languages/conform.lua @@ -2,22 +2,26 @@ -- -- https://github.com/stevearc/conform.nvim +local ruby_formatters = { + home = { "standardrb" }, + work = { "prettierd" }, +} + local opts = { formatters_by_ft = { - css = { { "prettierd", "prettier" } }, - html = { { "prettierd", "prettier" } }, - javascript = { { "prettierd", "prettier" } }, - json = { { "prettierd", "prettier" } }, + css = { "prettierd" }, + html = { "prettierd" }, + javascript = { "prettierd" }, + json = { "prettierd" }, lua = { "stylua" }, - ruby = { { "prettierd", "prettier" } }, - typescript = { { "prettierd", "prettier" } }, - typescriptreact = { { "prettierd", "prettier" } }, + ruby = ruby_formatters[os.getenv("DOTFILES_ENV")], + typescript = { "prettierd" }, + typescriptreact = { "prettierd" }, -- This will run if no other formatters are configured. ["_"] = { "trim_whitespace" }, }, format_on_save = { - lsp_fallback = true, timeout_ms = 3000, }, notify_on_error = true, diff --git a/config/nvim/lua/plugins/lsp/mason-lspconfig.lua b/config/nvim/lua/plugins/lsp/mason-lspconfig.lua index f827349f1b..614c41a0d0 100644 --- a/config/nvim/lua/plugins/lsp/mason-lspconfig.lua +++ b/config/nvim/lua/plugins/lsp/mason-lspconfig.lua @@ -7,6 +7,7 @@ local opts = { "eslint", "lua_ls", "rubocop", + "solargraph", "sorbet", "tsserver", }, diff --git a/config/nvim/lua/plugins/lsp/mason.lua b/config/nvim/lua/plugins/lsp/mason.lua index ba952588fd..43387cb991 100644 --- a/config/nvim/lua/plugins/lsp/mason.lua +++ b/config/nvim/lua/plugins/lsp/mason.lua @@ -39,7 +39,13 @@ local function config() -- anything LSP related. local registry = require("mason-registry") registry.refresh(function() - ensure_installed({ "shellcheck", "prettier", "prettierd" }) + ensure_installed({ + "prettier", + "prettierd", + "shellcheck", + "standardrb", + "stylua", + }) end) end diff --git a/config/nvim/lua/plugins/lsp/nvim-lspconfig.lua b/config/nvim/lua/plugins/lsp/nvim-lspconfig.lua index 962e0729df..fe9a2b976b 100644 --- a/config/nvim/lua/plugins/lsp/nvim-lspconfig.lua +++ b/config/nvim/lua/plugins/lsp/nvim-lspconfig.lua @@ -10,8 +10,13 @@ local function config() -- See the .nvim.lua file in .dotfiles for an example. -- Ruby - lspconfig.rubocop.setup({ capabilities = capabilities }) - lspconfig.sorbet.setup({ capabilities = capabilities }) + local dotfiles_env = os.getenv("DOTFILES_ENV") + if dotfiles_env == "home" then + lspconfig.solargraph.setup({ capabilities = capabilities }) + elseif dotfiles_env == "work" then + lspconfig.rubocop.setup({ capabilities = capabilities }) + lspconfig.sorbet.setup({ capabilities = capabilities }) + end -- Typescript lspconfig.eslint.setup({ capabilities = capabilities }) diff --git a/config/zsh/environment.zsh b/config/zsh/environment.zsh index cd5659121f..245c853676 100644 --- a/config/zsh/environment.zsh +++ b/config/zsh/environment.zsh @@ -2,3 +2,9 @@ export PATH=/usr/bin:/bin:/usr/sbin:/sbin export CLICOLOR=1 # Make ls colour its output. export LESS=-R # Make less support ANSI colour sequences. + +if [[ $(hostname -s) == Knuth ]] { + export DOTFILES_ENV=home +} else { + export DOTFILES_ENV=work +} From ded7a96cb7e8eb497c7b57e059ab54bfcbb9c580 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 28 Dec 2023 21:26:02 +1100 Subject: [PATCH 0771/1006] Ruby 3.3 is out! --- environments/home/tool-versions | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/environments/home/tool-versions b/environments/home/tool-versions index 0c37abe635..7c5a7b4435 100644 --- a/environments/home/tool-versions +++ b/environments/home/tool-versions @@ -1,2 +1,3 @@ nodejs 20.9.0 -ruby 3.2.2 \ No newline at end of file +ruby 3.3.0 + From c468ff53ed5a2c4aea33a967c15183354f529da2 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 30 Dec 2023 23:48:30 +1100 Subject: [PATCH 0772/1006] Nicer behaviour for lualine --- config/nvim/lua/options.lua | 1 + config/nvim/lua/plugins/appearance/lualine.lua | 13 +++++-------- 2 files changed, 6 insertions(+), 8 deletions(-) diff --git a/config/nvim/lua/options.lua b/config/nvim/lua/options.lua index 6f78ca0792..fb1a606d4a 100644 --- a/config/nvim/lua/options.lua +++ b/config/nvim/lua/options.lua @@ -39,6 +39,7 @@ local function configure() vim.o.autowriteall = true vim.o.scrolloff = 5 vim.o.showmatch = true + vim.o.showmode = false vim.o.signcolumn = "yes" vim.o.tildeop = true diff --git a/config/nvim/lua/plugins/appearance/lualine.lua b/config/nvim/lua/plugins/appearance/lualine.lua index 805e974007..4721558456 100644 --- a/config/nvim/lua/plugins/appearance/lualine.lua +++ b/config/nvim/lua/plugins/appearance/lualine.lua @@ -9,19 +9,16 @@ local function copy_relative_path() end local opts = { + extensions = { "lazy", "neo-tree", "man", "mason", "quickfix" }, options = { - theme = "auto", - section_separators = { left = "", right = "" }, + globalstatus = true, padding = 2, + section_separators = { left = "", right = "" }, + theme = "auto", }, sections = { lualine_c = { { "filename", path = 1, on_click = copy_relative_path } }, }, } -local function init() - vim.o.showmode = false -- Lualine shows the mode for us. - vim.o.laststatus = 3 -- Use a full-width status line. -end - -return { "nvim-lualine/lualine.nvim", init = init, opts = opts } +return { "nvim-lualine/lualine.nvim", opts = opts } From 0c29add34ec49966e94ddc41805dceef5b17d935 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 28 Dec 2023 23:33:03 +1100 Subject: [PATCH 0773/1006] Try out none-ls instead of conform and nvim-lint --- config/nvim/lazy-lock.json | 3 +- config/nvim/lua/plugins/languages/conform.lua | 33 ------------ .../nvim/lua/plugins/languages/nvim-lint.lua | 25 ---------- config/nvim/lua/plugins/lsp/none-ls.lua | 50 +++++++++++++++++++ 4 files changed, 51 insertions(+), 60 deletions(-) delete mode 100644 config/nvim/lua/plugins/languages/conform.lua delete mode 100644 config/nvim/lua/plugins/languages/nvim-lint.lua create mode 100644 config/nvim/lua/plugins/lsp/none-ls.lua diff --git a/config/nvim/lazy-lock.json b/config/nvim/lazy-lock.json index b71ec41411..2d21545d4a 100644 --- a/config/nvim/lazy-lock.json +++ b/config/nvim/lazy-lock.json @@ -4,7 +4,6 @@ "bufdelete.nvim": { "branch": "master", "commit": "07d1f8ba79dec59d42b975a4df1c732b2e4e37b4" }, "cmp-nvim-lsp": { "branch": "main", "commit": "5af77f54de1b16c34b23cba810150689a3a90312" }, "cmp_luasnip": { "branch": "master", "commit": "05a9ab28b53f71d1aece421ef32fee2cb857a843" }, - "conform.nvim": { "branch": "master", "commit": "8b407bb6175846cdc4c499e2a8d28109615a2089" }, "dressing.nvim": { "branch": "master", "commit": "8b7ae53d7f04f33be3439a441db8071c96092d19" }, "friendly-snippets": { "branch": "main", "commit": "53d3df271d031c405255e99410628c26a8f0d2b0" }, "gitsigns.nvim": { "branch": "main", "commit": "d195f0c35ced5174d3ecce1c4c8ebb3b5bc23fa9" }, @@ -14,10 +13,10 @@ "mason-lspconfig.nvim": { "branch": "main", "commit": "9453e3d6cd2ca45d96e20f343e8f1b927364b630" }, "mason.nvim": { "branch": "main", "commit": "41e75af1f578e55ba050c863587cffde3556ffa6" }, "neo-tree.nvim": { "branch": "main", "commit": "77d9f484b88fd380386b46ed9206e5374d69d9d8" }, + "none-ls.nvim": { "branch": "main", "commit": "e7382de51b4cf629e56f1fa18192e716e5ba8145" }, "nui.nvim": { "branch": "main", "commit": "c9b4de623d19a85b353ff70d2ae9c77143abe69c" }, "nvim-autopairs": { "branch": "master", "commit": "0f04d78619cce9a5af4f355968040f7d675854a1" }, "nvim-cmp": { "branch": "main", "commit": "538e37ba87284942c1d76ed38dd497e54e65b891" }, - "nvim-lint": { "branch": "master", "commit": "849ccb610de3f6ce1a239ea1e68568ef1a53d5df" }, "nvim-lsp-file-operations": { "branch": "master", "commit": "8e7223e138590c1bd9d86d3de810e65939d8b12f" }, "nvim-lspconfig": { "branch": "master", "commit": "f451052bd6804e9e5ccd0ac874d7df8d3d4c55b9" }, "nvim-notify": { "branch": "master", "commit": "e4a2022f4fec2d5ebc79afa612f96d8b11c627b3" }, diff --git a/config/nvim/lua/plugins/languages/conform.lua b/config/nvim/lua/plugins/languages/conform.lua deleted file mode 100644 index 84883c4d95..0000000000 --- a/config/nvim/lua/plugins/languages/conform.lua +++ /dev/null @@ -1,33 +0,0 @@ --- Formatting on save --- --- https://github.com/stevearc/conform.nvim - -local ruby_formatters = { - home = { "standardrb" }, - work = { "prettierd" }, -} - -local opts = { - formatters_by_ft = { - css = { "prettierd" }, - html = { "prettierd" }, - javascript = { "prettierd" }, - json = { "prettierd" }, - lua = { "stylua" }, - ruby = ruby_formatters[os.getenv("DOTFILES_ENV")], - typescript = { "prettierd" }, - typescriptreact = { "prettierd" }, - - -- This will run if no other formatters are configured. - ["_"] = { "trim_whitespace" }, - }, - format_on_save = { - timeout_ms = 3000, - }, - notify_on_error = true, -} - -return { - "stevearc/conform.nvim", - opts = opts, -} diff --git a/config/nvim/lua/plugins/languages/nvim-lint.lua b/config/nvim/lua/plugins/languages/nvim-lint.lua deleted file mode 100644 index 6d9168b7d7..0000000000 --- a/config/nvim/lua/plugins/languages/nvim-lint.lua +++ /dev/null @@ -1,25 +0,0 @@ --- Linting on save --- --- https://github.com/mfussenegger/nvim-lint - -local function config() - local lint = require("lint") - - lint.linters_by_ft = { - sh = { "shellcheck" }, - } - - local group = vim.api.nvim_create_augroup("lintOnSave", { clear = true }) - vim.api.nvim_create_autocmd("BufWritePost", { - group = group, - callback = function() - lint.try_lint() - end, - }) -end - -return { - "mfussenegger/nvim-lint", - config = config, - dependencies = { "williamboman/mason.nvim" }, -} diff --git a/config/nvim/lua/plugins/lsp/none-ls.lua b/config/nvim/lua/plugins/lsp/none-ls.lua new file mode 100644 index 0000000000..df838f2a2e --- /dev/null +++ b/config/nvim/lua/plugins/lsp/none-ls.lua @@ -0,0 +1,50 @@ +local function config() + local null_ls = require("null-ls") + + local diagnostics = null_ls.builtins.diagnostics + local formatting = null_ls.builtins.formatting + + local sources = { + home = { + diagnostics.shellcheck, + formatting.prettierd.with({ + disabled_filetypes = { "ruby" }, + }), + formatting.standardrb, + formatting.stylua, + formatting.trim_whitespace, + }, + work = { + diagnostics.shellcheck, + formatting.prettierd, + formatting.stylua, + formatting.trim_whitespace, + }, + } + + local augroup = vim.api.nvim_create_augroup("LspFormatting", {}) + + local function on_attach(client, bufnr) + if client.supports_method("textDocument/formatting") then + vim.api.nvim_clear_autocmds({ group = augroup, buffer = bufnr }) + vim.api.nvim_create_autocmd("BufWritePre", { + group = augroup, + buffer = bufnr, + callback = function() + vim.lsp.buf.format() + end, + }) + end + end + + null_ls.setup({ + sources = sources[os.getenv("DOTFILES_ENV")], + on_attach = on_attach, + }) +end + +return { + "nvimtools/none-ls.nvim", + config = config, + dependencies = { "nvim-lua/plenary.nvim" }, +} From 5d258b7953647c227e5315b03e8d9870a358f2bc Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Tue, 2 Jan 2024 23:53:26 +1100 Subject: [PATCH 0774/1006] Neaten up mason and none-ls config --- config/nvim/lua/{ => helpers}/actions.lua | 0 .../lua/helpers/mason_ensure_installed.lua | 32 ++++++++++++ config/nvim/lua/key_mappings.lua | 2 +- config/nvim/lua/plugins/lsp/mason.lua | 51 ++++--------------- config/nvim/lua/plugins/lsp/none-ls.lua | 22 ++++++-- 5 files changed, 61 insertions(+), 46 deletions(-) rename config/nvim/lua/{ => helpers}/actions.lua (100%) create mode 100644 config/nvim/lua/helpers/mason_ensure_installed.lua diff --git a/config/nvim/lua/actions.lua b/config/nvim/lua/helpers/actions.lua similarity index 100% rename from config/nvim/lua/actions.lua rename to config/nvim/lua/helpers/actions.lua diff --git a/config/nvim/lua/helpers/mason_ensure_installed.lua b/config/nvim/lua/helpers/mason_ensure_installed.lua new file mode 100644 index 0000000000..3b4774a766 --- /dev/null +++ b/config/nvim/lua/helpers/mason_ensure_installed.lua @@ -0,0 +1,32 @@ +local function install(package) + package:once("install:success", function() + vim.notify( + string.format('"%s" was successfully installed.', package.name), + vim.log.levels.INFO, + { title = "mason" } + ) + end) + + package:once("install:failed", function() + vim.notify(string.format('"%s" failed to install', package.name), vim.log.levels.WARN, { title = "mason" }) + end) + + vim.notify(string.format('installing "%s"', package.name), vim.log.levels.INFO, { title = "mason" }) + + package:install() +end + +-- Mason doesn't come with a built-in way to ensure packages are installed, but this does the job. +local function ensure_installed(package_names) + local registry = require("mason-registry") + + registry.refresh(function() + for _, package_name in ipairs(package_names) do + if not registry.is_installed(package_name) then + install(registry.get_package(package_name)) + end + end + end) +end + +return ensure_installed diff --git a/config/nvim/lua/key_mappings.lua b/config/nvim/lua/key_mappings.lua index dd4247d94f..4b68c9efc0 100644 --- a/config/nvim/lua/key_mappings.lua +++ b/config/nvim/lua/key_mappings.lua @@ -2,7 +2,7 @@ local bufdelete = require("bufdelete") local gitsigns = require("gitsigns") local telescope_builtin = require("telescope.builtin") local refactoring = require("refactoring") -local actions = require("actions") +local actions = require("helpers.actions") local map = vim.keymap.set diff --git a/config/nvim/lua/plugins/lsp/mason.lua b/config/nvim/lua/plugins/lsp/mason.lua index 43387cb991..7d15465b14 100644 --- a/config/nvim/lua/plugins/lsp/mason.lua +++ b/config/nvim/lua/plugins/lsp/mason.lua @@ -2,51 +2,20 @@ -- -- https://github.com/williamboman/mason.nvim -local function install(package) - package:once("install:success", function() - vim.notify( - string.format('"%s" was successfully installed.', package.name), - vim.log.levels.INFO, - { title = "mason" } - ) - end) - - package:once("install:failed", function() - vim.notify(string.format('"%s" failed to install', package.name), vim.log.levels.WARN, { title = "mason" }) - end) - - vim.notify(string.format('installing "%s"', package.name), vim.log.levels.INFO, { title = "mason" }) - - package:install() -end - -local function ensure_installed(package_names) - local registry = require("mason-registry") - - for _, package_name in ipairs(package_names) do - if not registry.is_installed(package_name) then - install(registry.get_package(package_name)) - end - end -end - local function config() local mason = require("mason") mason.setup({}) - -- I wish mason had an ensure_installed config option, but we can roll - -- our own without too much trouble. Note that mason-lspconfig installs - -- anything LSP related. - local registry = require("mason-registry") - registry.refresh(function() - ensure_installed({ - "prettier", - "prettierd", - "shellcheck", - "standardrb", - "stylua", - }) - end) + local ensure_installed = require("helpers.mason_ensure_installed") + ensure_installed({ + "prettier", + "prettierd", + "shellcheck", + "standardrb", + "stylua", + }) + + -- See also mason-lspconfig.lua, which installs things related to LSP. end return { diff --git a/config/nvim/lua/plugins/lsp/none-ls.lua b/config/nvim/lua/plugins/lsp/none-ls.lua index df838f2a2e..b13c48046f 100644 --- a/config/nvim/lua/plugins/lsp/none-ls.lua +++ b/config/nvim/lua/plugins/lsp/none-ls.lua @@ -1,6 +1,10 @@ -local function config() - local null_ls = require("null-ls") +-- Use the language server system to call formatters when we save. +-- +-- https://github.com/nvimtools/none-ls.nvim +-- Select the formatters we want to use for home and work. +local function choose_sources() + local null_ls = require("null-ls") local diagnostics = null_ls.builtins.diagnostics local formatting = null_ls.builtins.formatting @@ -22,6 +26,11 @@ local function config() }, } + return sources[os.getenv("DOTFILES_ENV")] +end + +-- Generate a callback to run the formatter on save. +local function generate_on_attach_callback() local augroup = vim.api.nvim_create_augroup("LspFormatting", {}) local function on_attach(client, bufnr) @@ -37,9 +46,14 @@ local function config() end end + return on_attach +end + +local function config() + local null_ls = require("null-ls") null_ls.setup({ - sources = sources[os.getenv("DOTFILES_ENV")], - on_attach = on_attach, + sources = choose_sources(), + on_attach = generate_on_attach_callback(), }) end From 4ee108b29a7d85d5e8e9621be72a2a54db86916d Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Tue, 9 Jan 2024 14:02:20 +1100 Subject: [PATCH 0775/1006] Make neovim only format using none-ls --- config/nvim/lua/plugins/lsp/none-ls.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/nvim/lua/plugins/lsp/none-ls.lua b/config/nvim/lua/plugins/lsp/none-ls.lua index b13c48046f..0974159049 100644 --- a/config/nvim/lua/plugins/lsp/none-ls.lua +++ b/config/nvim/lua/plugins/lsp/none-ls.lua @@ -40,7 +40,7 @@ local function generate_on_attach_callback() group = augroup, buffer = bufnr, callback = function() - vim.lsp.buf.format() + vim.lsp.buf.format({ name = "null-ls" }) end, }) end From 5025f5cb294d55c9096462fdc23b5d10c459febd Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Tue, 9 Jan 2024 14:02:41 +1100 Subject: [PATCH 0776/1006] Tell neovim about fastlane files --- config/nvim/lua/file_types.lua | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/config/nvim/lua/file_types.lua b/config/nvim/lua/file_types.lua index 9d838b6a22..099be2597d 100644 --- a/config/nvim/lua/file_types.lua +++ b/config/nvim/lua/file_types.lua @@ -7,6 +7,13 @@ end local function configure() local group = vim.api.nvim_create_augroup("fileTypeOptions", { clear = true }) + vim.filetype.add({ + filename = { + ["Fastfile"] = "ruby", + ["Scanfile"] = "ruby", + }, + }) + vim.api.nvim_create_autocmd("FileType", { pattern = "lua", callback = lua, From 5a1e1752819546f724adf6505df4975920a2cde5 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 19 Jan 2024 21:31:23 +1100 Subject: [PATCH 0777/1006] Organise my neovim plugins a bit better --- config/nvim/init.lua | 2 ++ config/nvim/lua/plugins/{editing => completion}/luasnip.lua | 0 config/nvim/lua/plugins/{editing => completion}/nvim-cmp.lua | 0 config/nvim/lua/plugins/editing/nvim-ts-autotag.lua | 5 ----- .../lua/plugins/{navigation => lsp}/lsp-file-operations.lua | 0 .../plugins/{languages => treesitter}/nvim-treesitter.lua | 2 ++ .../nvim/lua/plugins/{editing => treesitter}/refactoring.lua | 0 config/nvim/lua/plugins/{editing => treesitter}/treesj.lua | 0 8 files changed, 4 insertions(+), 5 deletions(-) rename config/nvim/lua/plugins/{editing => completion}/luasnip.lua (100%) rename config/nvim/lua/plugins/{editing => completion}/nvim-cmp.lua (100%) delete mode 100644 config/nvim/lua/plugins/editing/nvim-ts-autotag.lua rename config/nvim/lua/plugins/{navigation => lsp}/lsp-file-operations.lua (100%) rename config/nvim/lua/plugins/{languages => treesitter}/nvim-treesitter.lua (96%) rename config/nvim/lua/plugins/{editing => treesitter}/refactoring.lua (100%) rename config/nvim/lua/plugins/{editing => treesitter}/treesj.lua (100%) diff --git a/config/nvim/init.lua b/config/nvim/init.lua index bbc3e00dcf..058a761802 100644 --- a/config/nvim/init.lua +++ b/config/nvim/init.lua @@ -6,10 +6,12 @@ if not vim.g.vscode then require("lazy").setup({ spec = { { import = "plugins.appearance" }, + { import = "plugins.completion" }, { import = "plugins.editing" }, { import = "plugins.languages" }, { import = "plugins.lsp" }, { import = "plugins.navigation" }, + { import = "plugins.treesitter" }, }, install = { colorscheme = { "jellybeans" }, diff --git a/config/nvim/lua/plugins/editing/luasnip.lua b/config/nvim/lua/plugins/completion/luasnip.lua similarity index 100% rename from config/nvim/lua/plugins/editing/luasnip.lua rename to config/nvim/lua/plugins/completion/luasnip.lua diff --git a/config/nvim/lua/plugins/editing/nvim-cmp.lua b/config/nvim/lua/plugins/completion/nvim-cmp.lua similarity index 100% rename from config/nvim/lua/plugins/editing/nvim-cmp.lua rename to config/nvim/lua/plugins/completion/nvim-cmp.lua diff --git a/config/nvim/lua/plugins/editing/nvim-ts-autotag.lua b/config/nvim/lua/plugins/editing/nvim-ts-autotag.lua deleted file mode 100644 index 44f1f54a29..0000000000 --- a/config/nvim/lua/plugins/editing/nvim-ts-autotag.lua +++ /dev/null @@ -1,5 +0,0 @@ --- Automatic closing and renaming of HTML tags --- --- https://github.com/windwp/nvim-ts-autotag - -return { "windwp/nvim-ts-autotag", config = true } diff --git a/config/nvim/lua/plugins/navigation/lsp-file-operations.lua b/config/nvim/lua/plugins/lsp/lsp-file-operations.lua similarity index 100% rename from config/nvim/lua/plugins/navigation/lsp-file-operations.lua rename to config/nvim/lua/plugins/lsp/lsp-file-operations.lua diff --git a/config/nvim/lua/plugins/languages/nvim-treesitter.lua b/config/nvim/lua/plugins/treesitter/nvim-treesitter.lua similarity index 96% rename from config/nvim/lua/plugins/languages/nvim-treesitter.lua rename to config/nvim/lua/plugins/treesitter/nvim-treesitter.lua index bb863996d0..177af29409 100644 --- a/config/nvim/lua/plugins/languages/nvim-treesitter.lua +++ b/config/nvim/lua/plugins/treesitter/nvim-treesitter.lua @@ -60,6 +60,7 @@ local function config() local configs = require("nvim-treesitter.configs") configs.setup({ + autotag = { enable = true }, ensure_installed = parsers, highlight = { enable = true }, incremental_selection = { enable = true }, @@ -76,5 +77,6 @@ return { config = config, dependencies = { "nvim-treesitter/nvim-treesitter-textobjects", + "windwp/nvim-ts-autotag", }, } diff --git a/config/nvim/lua/plugins/editing/refactoring.lua b/config/nvim/lua/plugins/treesitter/refactoring.lua similarity index 100% rename from config/nvim/lua/plugins/editing/refactoring.lua rename to config/nvim/lua/plugins/treesitter/refactoring.lua diff --git a/config/nvim/lua/plugins/editing/treesj.lua b/config/nvim/lua/plugins/treesitter/treesj.lua similarity index 100% rename from config/nvim/lua/plugins/editing/treesj.lua rename to config/nvim/lua/plugins/treesitter/treesj.lua From 497d1b254a9cd85d0ec438b378a629c51ab0b14e Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 19 Jan 2024 21:36:42 +1100 Subject: [PATCH 0778/1006] Update neovim plugins --- config/nvim/lazy-lock.json | 48 +++++++++++++++++++------------------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/config/nvim/lazy-lock.json b/config/nvim/lazy-lock.json index 2d21545d4a..ab21a8fc50 100644 --- a/config/nvim/lazy-lock.json +++ b/config/nvim/lazy-lock.json @@ -1,40 +1,40 @@ { - "LuaSnip": { "branch": "master", "commit": "6a001360cea89df50f7c5cc8c7a75e6a21f1ef5c" }, + "LuaSnip": { "branch": "master", "commit": "2dbef19461198630b3d7c39f414d09fb07d1fdd2" }, "asyncrun.vim": { "branch": "master", "commit": "61cc3081963a12048e00e89f8cedc8bd1cb83b8c" }, - "bufdelete.nvim": { "branch": "master", "commit": "07d1f8ba79dec59d42b975a4df1c732b2e4e37b4" }, + "bufdelete.nvim": { "branch": "master", "commit": "0b9c0f182b09c51170bb9f252f15de7695e4d507" }, "cmp-nvim-lsp": { "branch": "main", "commit": "5af77f54de1b16c34b23cba810150689a3a90312" }, "cmp_luasnip": { "branch": "master", "commit": "05a9ab28b53f71d1aece421ef32fee2cb857a843" }, - "dressing.nvim": { "branch": "master", "commit": "8b7ae53d7f04f33be3439a441db8071c96092d19" }, - "friendly-snippets": { "branch": "main", "commit": "53d3df271d031c405255e99410628c26a8f0d2b0" }, - "gitsigns.nvim": { "branch": "main", "commit": "d195f0c35ced5174d3ecce1c4c8ebb3b5bc23fa9" }, + "dressing.nvim": { "branch": "master", "commit": "c1179336aaeca82a785cade27e9b7b276af3222e" }, + "friendly-snippets": { "branch": "main", "commit": "69a2c1675b66e002799f5eef803b87a12f593049" }, + "gitsigns.nvim": { "branch": "main", "commit": "4aaacbf5e5e2218fd05eb75703fe9e0f85335803" }, "jellybeans.vim": { "branch": "master", "commit": "ef83bf4dc8b3eacffc97bf5c96ab2581b415c9fa" }, "lazy.nvim": { "branch": "main", "commit": "96584866b9c5e998cbae300594d0ccfd0c464627" }, - "lualine.nvim": { "branch": "master", "commit": "2248ef254d0a1488a72041cfb45ca9caada6d994" }, - "mason-lspconfig.nvim": { "branch": "main", "commit": "9453e3d6cd2ca45d96e20f343e8f1b927364b630" }, - "mason.nvim": { "branch": "main", "commit": "41e75af1f578e55ba050c863587cffde3556ffa6" }, - "neo-tree.nvim": { "branch": "main", "commit": "77d9f484b88fd380386b46ed9206e5374d69d9d8" }, - "none-ls.nvim": { "branch": "main", "commit": "e7382de51b4cf629e56f1fa18192e716e5ba8145" }, - "nui.nvim": { "branch": "main", "commit": "c9b4de623d19a85b353ff70d2ae9c77143abe69c" }, - "nvim-autopairs": { "branch": "master", "commit": "0f04d78619cce9a5af4f355968040f7d675854a1" }, + "lualine.nvim": { "branch": "master", "commit": "566b7036f717f3d676362742630518a47f132fff" }, + "mason-lspconfig.nvim": { "branch": "main", "commit": "3ba1b92b771f33256b4969d696b82c8ae7075364" }, + "mason.nvim": { "branch": "main", "commit": "e110bc3be1a7309617cecd77bfe4bf86ba1b8134" }, + "neo-tree.nvim": { "branch": "main", "commit": "2f2d08894bbc679d4d181604c16bb7079f646384" }, + "none-ls.nvim": { "branch": "main", "commit": "cf81e765460f722a381e5f3f5e3cbdce88398517" }, + "nui.nvim": { "branch": "main", "commit": "35da9ca1de0fc4dda96c2e214d93d363c145f418" }, + "nvim-autopairs": { "branch": "master", "commit": "9fd41181693dd4106b3e414a822bb6569924de81" }, "nvim-cmp": { "branch": "main", "commit": "538e37ba87284942c1d76ed38dd497e54e65b891" }, "nvim-lsp-file-operations": { "branch": "master", "commit": "8e7223e138590c1bd9d86d3de810e65939d8b12f" }, - "nvim-lspconfig": { "branch": "master", "commit": "f451052bd6804e9e5ccd0ac874d7df8d3d4c55b9" }, - "nvim-notify": { "branch": "master", "commit": "e4a2022f4fec2d5ebc79afa612f96d8b11c627b3" }, - "nvim-surround": { "branch": "main", "commit": "633a0ab03159569a66b65671b0ffb1a6aed6cf18" }, - "nvim-treesitter": { "branch": "master", "commit": "42381aae7c1f785e4658cdb34a750be9851ba9af" }, - "nvim-treesitter-textobjects": { "branch": "master", "commit": "ec1c5bdb3d87ac971749fa6c7dbc2b14884f1f6a" }, + "nvim-lspconfig": { "branch": "master", "commit": "042aa6b27b8b8d4f4e1bd42de2037c83d676a8a0" }, + "nvim-notify": { "branch": "master", "commit": "80b67b265530632505193553d05127ae7fe09ddd" }, + "nvim-surround": { "branch": "main", "commit": "0c02c52182a9c2a7fa7e122b4037f6408e98434a" }, + "nvim-treesitter": { "branch": "master", "commit": "090880c0f1fec219f7de838cb51b8dc07ce74a6d" }, + "nvim-treesitter-textobjects": { "branch": "master", "commit": "19a91a38b02c1c28c14e0ba468d20ae1423c39b2" }, "nvim-ts-autotag": { "branch": "main", "commit": "8515e48a277a2f4947d91004d9aa92c29fdc5e18" }, - "nvim-web-devicons": { "branch": "master", "commit": "a1425903ab52a0a0460622519e827f224e5b4fee" }, - "nvim-window-picker": { "branch": "main", "commit": "e7b6699fbd007bbe61dc444734b9bade445b2984" }, + "nvim-web-devicons": { "branch": "master", "commit": "140edfcf25093e8b321d13e154cbce89ee868ca0" }, + "nvim-window-picker": { "branch": "main", "commit": "41cfaa428577c53552200a404ae9b3a0b5719706" }, "plenary.nvim": { "branch": "master", "commit": "55d9fe89e33efd26f532ef20223e5f9430c8b0c0" }, - "refactoring.nvim": { "branch": "master", "commit": "156532476deb10b1b2a32cb38e1078b3f9951c42" }, + "refactoring.nvim": { "branch": "master", "commit": "c067e44b8171494fc1b5206ab4c267cd74c043b1" }, "telescope-ui-select.nvim": { "branch": "master", "commit": "6e51d7da30bd139a6950adf2a47fda6df9fa06d2" }, - "telescope.nvim": { "branch": "master", "commit": "6213322ab56eb27356fdc09a5078e41e3ea7f3bc" }, - "treesj": { "branch": "main", "commit": "1d6e89f4790aa04eaae38fa9460a3ee191961c96" }, - "vim-commentary": { "branch": "master", "commit": "e87cd90dc09c2a203e13af9704bd0ef79303d755" }, + "telescope.nvim": { "branch": "master", "commit": "9cf58f438f95f04cf1709b734bbcb9243c262d70" }, + "treesj": { "branch": "main", "commit": "14808da3cddd62fc86ede53a5ea1fd1635897e75" }, + "vim-commentary": { "branch": "master", "commit": "f67e3e67ea516755005e6cccb178bc8439c6d402" }, "vim-dispatch": { "branch": "master", "commit": "6cc2691576f97d43f8751664d1a1a908b99927e5" }, "vim-rails": { "branch": "master", "commit": "1ad9663ce31e8c08134849d04184cda94bb42aba" }, "vim-slim": { "branch": "master", "commit": "f0758ea1c585d53b9c239177a8b891d8bbbb6fbb" }, - "vim-test": { "branch": "master", "commit": "84373ffca386edd667e09f2bf1024b1de7bdfdf1" }, + "vim-test": { "branch": "master", "commit": "c83d5dffa054ac4663aea1eb7374f638b0462510" }, "which-key.nvim": { "branch": "main", "commit": "4433e5ec9a507e5097571ed55c02ea9658fb268a" } } \ No newline at end of file From 099dfce2ce2e9c461c958d2fd1c4a67396b0ed57 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 2 Feb 2024 10:35:22 +1100 Subject: [PATCH 0779/1006] Use prettier for the right files at work --- config/nvim/lua/plugins/lsp/none-ls.lua | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/config/nvim/lua/plugins/lsp/none-ls.lua b/config/nvim/lua/plugins/lsp/none-ls.lua index 0974159049..93b47e534d 100644 --- a/config/nvim/lua/plugins/lsp/none-ls.lua +++ b/config/nvim/lua/plugins/lsp/none-ls.lua @@ -20,7 +20,10 @@ local function choose_sources() }, work = { diagnostics.shellcheck, - formatting.prettierd, + formatting.prettierd.with({ + disabled_filetypes = { "yaml" }, + extra_filetypes = { "ruby" }, + }), formatting.stylua, formatting.trim_whitespace, }, From f831c52da655fd5aa542bf32f99a590c4ce6e26e Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 4 Feb 2024 15:37:20 +1100 Subject: [PATCH 0780/1006] Updating neovim plugins again --- config/nvim/lazy-lock.json | 44 +++++++++++++++++++------------------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/config/nvim/lazy-lock.json b/config/nvim/lazy-lock.json index ab21a8fc50..93505ca1d9 100644 --- a/config/nvim/lazy-lock.json +++ b/config/nvim/lazy-lock.json @@ -4,37 +4,37 @@ "bufdelete.nvim": { "branch": "master", "commit": "0b9c0f182b09c51170bb9f252f15de7695e4d507" }, "cmp-nvim-lsp": { "branch": "main", "commit": "5af77f54de1b16c34b23cba810150689a3a90312" }, "cmp_luasnip": { "branch": "master", "commit": "05a9ab28b53f71d1aece421ef32fee2cb857a843" }, - "dressing.nvim": { "branch": "master", "commit": "c1179336aaeca82a785cade27e9b7b276af3222e" }, - "friendly-snippets": { "branch": "main", "commit": "69a2c1675b66e002799f5eef803b87a12f593049" }, - "gitsigns.nvim": { "branch": "main", "commit": "4aaacbf5e5e2218fd05eb75703fe9e0f85335803" }, + "dressing.nvim": { "branch": "master", "commit": "6f212262061a2120e42da0d1e87326e8a41c0478" }, + "friendly-snippets": { "branch": "main", "commit": "b8fae73a479ae0a1c54f5c98fa687ae8a0addc53" }, + "gitsigns.nvim": { "branch": "main", "commit": "2c2463dbd82eddd7dbab881c3a62cfbfbe3c67ae" }, "jellybeans.vim": { "branch": "master", "commit": "ef83bf4dc8b3eacffc97bf5c96ab2581b415c9fa" }, - "lazy.nvim": { "branch": "main", "commit": "96584866b9c5e998cbae300594d0ccfd0c464627" }, - "lualine.nvim": { "branch": "master", "commit": "566b7036f717f3d676362742630518a47f132fff" }, - "mason-lspconfig.nvim": { "branch": "main", "commit": "3ba1b92b771f33256b4969d696b82c8ae7075364" }, - "mason.nvim": { "branch": "main", "commit": "e110bc3be1a7309617cecd77bfe4bf86ba1b8134" }, - "neo-tree.nvim": { "branch": "main", "commit": "2f2d08894bbc679d4d181604c16bb7079f646384" }, - "none-ls.nvim": { "branch": "main", "commit": "cf81e765460f722a381e5f3f5e3cbdce88398517" }, + "lazy.nvim": { "branch": "main", "commit": "aedcd79811d491b60d0a6577a9c1701063c2a609" }, + "lualine.nvim": { "branch": "master", "commit": "7d131a8d3ba5016229e8a1d08bf8782acea98852" }, + "mason-lspconfig.nvim": { "branch": "main", "commit": "2b3d247fce06f53934174f5dfe0362c42d65c00c" }, + "mason.nvim": { "branch": "main", "commit": "c43eeb5614a09dc17c03a7fb49de2e05de203924" }, + "neo-tree.nvim": { "branch": "main", "commit": "c2a9e81699021f4ccaac7c574cc42ca4211a499a" }, + "none-ls.nvim": { "branch": "main", "commit": "c10b7be7751aee820a02f2d1fafe76bc316fe223" }, "nui.nvim": { "branch": "main", "commit": "35da9ca1de0fc4dda96c2e214d93d363c145f418" }, - "nvim-autopairs": { "branch": "master", "commit": "9fd41181693dd4106b3e414a822bb6569924de81" }, - "nvim-cmp": { "branch": "main", "commit": "538e37ba87284942c1d76ed38dd497e54e65b891" }, - "nvim-lsp-file-operations": { "branch": "master", "commit": "8e7223e138590c1bd9d86d3de810e65939d8b12f" }, - "nvim-lspconfig": { "branch": "master", "commit": "042aa6b27b8b8d4f4e1bd42de2037c83d676a8a0" }, + "nvim-autopairs": { "branch": "master", "commit": "096d0baecc34f6c5d8a6dd25851e9d5ad338209b" }, + "nvim-cmp": { "branch": "main", "commit": "04e0ca376d6abdbfc8b52180f8ea236cbfddf782" }, + "nvim-lsp-file-operations": { "branch": "master", "commit": "223aca86b737dc66e9c51ebcda8788a8d9cc6cf2" }, + "nvim-lspconfig": { "branch": "master", "commit": "9a6279953c82d01b58825a46ede032ab246a5983" }, "nvim-notify": { "branch": "master", "commit": "80b67b265530632505193553d05127ae7fe09ddd" }, - "nvim-surround": { "branch": "main", "commit": "0c02c52182a9c2a7fa7e122b4037f6408e98434a" }, - "nvim-treesitter": { "branch": "master", "commit": "090880c0f1fec219f7de838cb51b8dc07ce74a6d" }, - "nvim-treesitter-textobjects": { "branch": "master", "commit": "19a91a38b02c1c28c14e0ba468d20ae1423c39b2" }, - "nvim-ts-autotag": { "branch": "main", "commit": "8515e48a277a2f4947d91004d9aa92c29fdc5e18" }, - "nvim-web-devicons": { "branch": "master", "commit": "140edfcf25093e8b321d13e154cbce89ee868ca0" }, + "nvim-surround": { "branch": "main", "commit": "f81bbef3da28bd2a7d5a736575c71f3f953d49f9" }, + "nvim-treesitter": { "branch": "master", "commit": "4fbf150a1621d52f17b099506e1a32f107079210" }, + "nvim-treesitter-textobjects": { "branch": "master", "commit": "8edd5a6d96936bdff23333d3bc177481388839e5" }, + "nvim-ts-autotag": { "branch": "main", "commit": "a65b202cfd08e0e69e531eab737205ff5bc082a4" }, + "nvim-web-devicons": { "branch": "master", "commit": "aaec87dbdaa776bfa0a13c8694bec9bcb7454719" }, "nvim-window-picker": { "branch": "main", "commit": "41cfaa428577c53552200a404ae9b3a0b5719706" }, - "plenary.nvim": { "branch": "master", "commit": "55d9fe89e33efd26f532ef20223e5f9430c8b0c0" }, - "refactoring.nvim": { "branch": "master", "commit": "c067e44b8171494fc1b5206ab4c267cd74c043b1" }, + "plenary.nvim": { "branch": "master", "commit": "4f71c0c4a196ceb656c824a70792f3df3ce6bb6d" }, + "refactoring.nvim": { "branch": "master", "commit": "aff2e21e2f1a19d302adceb4e7d0fafbb3ae59a9" }, "telescope-ui-select.nvim": { "branch": "master", "commit": "6e51d7da30bd139a6950adf2a47fda6df9fa06d2" }, - "telescope.nvim": { "branch": "master", "commit": "9cf58f438f95f04cf1709b734bbcb9243c262d70" }, + "telescope.nvim": { "branch": "master", "commit": "7b5c5f56a21e82fdcfe5b250278b8dfc4b1cbab4" }, "treesj": { "branch": "main", "commit": "14808da3cddd62fc86ede53a5ea1fd1635897e75" }, "vim-commentary": { "branch": "master", "commit": "f67e3e67ea516755005e6cccb178bc8439c6d402" }, "vim-dispatch": { "branch": "master", "commit": "6cc2691576f97d43f8751664d1a1a908b99927e5" }, "vim-rails": { "branch": "master", "commit": "1ad9663ce31e8c08134849d04184cda94bb42aba" }, "vim-slim": { "branch": "master", "commit": "f0758ea1c585d53b9c239177a8b891d8bbbb6fbb" }, - "vim-test": { "branch": "master", "commit": "c83d5dffa054ac4663aea1eb7374f638b0462510" }, + "vim-test": { "branch": "master", "commit": "46d2067586b788e2194e812bbfdbb2061b93a5ee" }, "which-key.nvim": { "branch": "main", "commit": "4433e5ec9a507e5097571ed55c02ea9658fb268a" } } \ No newline at end of file From d0a7d729be0cea3b76638158afd5c20ec3bcadb5 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Mon, 12 Feb 2024 11:28:48 +1100 Subject: [PATCH 0781/1006] Simplify asdf setup We don't need to install any default gems or npm packages, so we can remove this for now. --- config/asdf/default-gems | 1 - config/asdf/default-npm-packages | 2 -- steps/asdf.bash | 6 +----- 3 files changed, 1 insertion(+), 8 deletions(-) delete mode 100644 config/asdf/default-gems delete mode 100644 config/asdf/default-npm-packages diff --git a/config/asdf/default-gems b/config/asdf/default-gems deleted file mode 100644 index b841526f74..0000000000 --- a/config/asdf/default-gems +++ /dev/null @@ -1 +0,0 @@ -bundler diff --git a/config/asdf/default-npm-packages b/config/asdf/default-npm-packages deleted file mode 100644 index e45b0fa524..0000000000 --- a/config/asdf/default-npm-packages +++ /dev/null @@ -1,2 +0,0 @@ -@fsouza/prettierd -eslint_d diff --git a/steps/asdf.bash b/steps/asdf.bash index 926c2cb049..f8ec4c9b9f 100644 --- a/steps/asdf.bash +++ b/steps/asdf.bash @@ -1,8 +1,6 @@ # shellcheck shell=bash link_file "environments/$DOTFILES_ENV/tool-versions" ~/.tool-versions -link_file config/asdf/default-npm-packages ~/.default-npm-packages -link_file config/asdf/default-gems ~/.default-gems # Make sure we've got homebrew loaded, coz asdf is installed with it. eval "$(/opt/homebrew/bin/brew shellenv)" @@ -11,7 +9,5 @@ eval "$(/opt/homebrew/bin/brew shellenv)" source "$HOMEBREW_PREFIX/opt/asdf/libexec/asdf.sh" asdf plugin add nodejs || true -asdf install nodejs - asdf plugin add ruby || true -asdf install ruby +asdf install From 716618f910d6339c2764a6555ab98b772b19845a Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 10 Mar 2024 22:19:39 +1100 Subject: [PATCH 0782/1006] Configure zed --- .luarc.json | 3 +++ config/zed/settings.json | 2 ++ 2 files changed, 5 insertions(+) create mode 100644 .luarc.json diff --git a/.luarc.json b/.luarc.json new file mode 100644 index 0000000000..c2d33c20a6 --- /dev/null +++ b/.luarc.json @@ -0,0 +1,3 @@ +{ + "diagnostics.globals": ["vim"] +} diff --git a/config/zed/settings.json b/config/zed/settings.json index d46e5b4643..3e26deccab 100644 --- a/config/zed/settings.json +++ b/config/zed/settings.json @@ -14,6 +14,8 @@ "dock": "left" }, "theme": "One Dark", + "buffer_font_family": "BerkeleyMono Nerd Font", + "buffer_font_size": 14, "buffer_font_features": { "calt": false }, From beb38d49d7b9690f7df13e78e6f0d819daeb751d Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Mon, 11 Mar 2024 01:29:23 +1100 Subject: [PATCH 0783/1006] Organise zed config --- config/zed/settings.json | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/config/zed/settings.json b/config/zed/settings.json index 3e26deccab..3f38d1f724 100644 --- a/config/zed/settings.json +++ b/config/zed/settings.json @@ -7,18 +7,11 @@ // custom settings, run the `open default settings` command // from the command palette or from `Zed` application menu. { - "terminal": { - "dock": "bottom" - }, - "project_panel": { - "dock": "left" - }, - "theme": "One Dark", "buffer_font_family": "BerkeleyMono Nerd Font", - "buffer_font_size": 14, "buffer_font_features": { "calt": false }, + "buffer_font_size": 14, "lsp": { "solargraph": { "initialization_options": { @@ -26,5 +19,13 @@ "formatting": true } } - } + }, + "project_panel": { + "dock": "left" + }, + "terminal": { + "dock": "bottom" + }, + "theme": "One Dark", + "vim_mode": true } From 46e3fca2c43f713216d5113cf0a4c54673e91889 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 20 Mar 2024 09:03:57 +1100 Subject: [PATCH 0784/1006] Support mise at work --- config/zsh/mise.zsh | 7 +++++++ config/zsh/work.zsh | 8 ++++++++ config/zsh/zshrc | 1 + environments/work/Brewfile | 1 - environments/work/tool-versions | 2 -- 5 files changed, 16 insertions(+), 3 deletions(-) create mode 100644 config/zsh/mise.zsh diff --git a/config/zsh/mise.zsh b/config/zsh/mise.zsh new file mode 100644 index 0000000000..43f4e6c297 --- /dev/null +++ b/config/zsh/mise.zsh @@ -0,0 +1,7 @@ +if [[ -f $HOMEBREW_PREFIX/bin/mise ]] { + if [[ -o interactive ]] { + eval "$(mise activate zsh)" + } else { + eval "$(mise activate zsh --shims)" + } +} diff --git a/config/zsh/work.zsh b/config/zsh/work.zsh index d507ed9551..bb482a03c5 100644 --- a/config/zsh/work.zsh +++ b/config/zsh/work.zsh @@ -1,3 +1,11 @@ +if [[ -f $HOMEBREW_PREFIX/bin/mise ]] { + if [[ -o interactive ]] { + eval "$(mise activate zsh)" + } else { + eval "$(mise activate zsh --shims)" + } +} + if [[ ! -v $ANDROID_HOME ]] { export ANDROID_HOME=$HOME/Library/Android/sdk export PATH=$ANDROID_HOME/emulator:$PATH diff --git a/config/zsh/zshrc b/config/zsh/zshrc index 76f3d42493..26486d3dbb 100644 --- a/config/zsh/zshrc +++ b/config/zsh/zshrc @@ -13,6 +13,7 @@ if [[ ! -v WARP_IS_LOCAL_SHELL_SESSION ]] { configure aliases configure homebrew configure asdf +configure mise configure work unfunction configure diff --git a/environments/work/Brewfile b/environments/work/Brewfile index 0b9bae9f7e..3e7534a080 100644 --- a/environments/work/Brewfile +++ b/environments/work/Brewfile @@ -1,7 +1,6 @@ # If we don't list mas explicitly, brew bundle cleanup will remove it. brew 'mas' -brew 'asdf' brew 'gawk' # Needed for the asdf-nodejs plugin. brew 'gpg' # Ditto. diff --git a/environments/work/tool-versions b/environments/work/tool-versions index e70a7b05f9..3fb0fe011d 100644 --- a/environments/work/tool-versions +++ b/environments/work/tool-versions @@ -1,4 +1,2 @@ java temurin-17.0.0+35 -nodejs 20.5.1 ruby 3.2.2 -yarn 1.22.19 From 44e17145391e95002d537500c9c31a7cd5453ab3 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 21 Mar 2024 21:47:17 +1100 Subject: [PATCH 0785/1006] Neovim config tweaks for better navigation --- config/nvim/lua/helpers/actions.lua | 9 +++++++++ config/nvim/lua/key_mappings.lua | 9 ++++++--- config/nvim/lua/plugins/navigation/neo-tree.lua | 2 +- 3 files changed, 16 insertions(+), 4 deletions(-) diff --git a/config/nvim/lua/helpers/actions.lua b/config/nvim/lua/helpers/actions.lua index d8bff88440..507d581926 100644 --- a/config/nvim/lua/helpers/actions.lua +++ b/config/nvim/lua/helpers/actions.lua @@ -1,4 +1,5 @@ local neo_tree_command = require("neo-tree.command") +local telescope_builtin = require("telescope.builtin") local function open_quickfix_window() local window_id = vim.fn.win_getid() @@ -15,10 +16,18 @@ return { neo_tree_command.execute({ action = "focus", source = "filesystem" }) end, + explore_current_file = function() + neo_tree_command.execute({ action = "focus", source = "filesystem", reveal = true }) + end, + explore_git_status = function() neo_tree_command.execute({ action = "focus", source = "git_status" }) end, + find_word_under_cursor = function() + telescope_builtin.grep_string({ search = vim.fn.expand("") }) + end, + restart_eslint = function() local function done() vim.notify("eslint_d restarted") diff --git a/config/nvim/lua/key_mappings.lua b/config/nvim/lua/key_mappings.lua index 4b68c9efc0..a28530e299 100644 --- a/config/nvim/lua/key_mappings.lua +++ b/config/nvim/lua/key_mappings.lua @@ -11,12 +11,15 @@ local function map_global_keys() map("n", "", telescope_builtin.find_files, { desc = "find files" }) map("n", ".", telescope_builtin.resume, { desc = "resume last find" }) map("n", "/", telescope_builtin.live_grep, { desc = "find in project" }) - map("n", "b", actions.explore_buffers, { desc = "explore buffers" }) + map("n", "b", telescope_builtin.buffers, { desc = "find buffers" }) + map("n", "B", actions.explore_buffers, { desc = "explore buffers" }) map("n", "d", vim.diagnostic.open_float, { desc = "show diagnostics under cursor" }) - map("n", "e", actions.explore_files, { desc = "explore files" }) - map("n", "g", actions.explore_git_status, { desc = "explore git status" }) + map("n", "E", actions.explore_files, { desc = "explore files" }) + map("n", "F", actions.explore_current_file, { desc = "explore current file" }) + map("n", "G", actions.explore_git_status, { desc = "explore git status" }) map("n", "q", actions.write_all_and_quit, { desc = "write all files and quit" }) map({ "n", "x" }, "r", refactoring.select_refactor, { desc = "refacor" }) + map("n", "w", actions.find_word_under_cursor, { desc = "find word under cursor" }) map("n", "x", bufdelete.bufdelete, { desc = "close current buffer" }) -- Run tests: diff --git a/config/nvim/lua/plugins/navigation/neo-tree.lua b/config/nvim/lua/plugins/navigation/neo-tree.lua index a138efe9f3..2f2903d7d6 100644 --- a/config/nvim/lua/plugins/navigation/neo-tree.lua +++ b/config/nvim/lua/plugins/navigation/neo-tree.lua @@ -18,7 +18,7 @@ local opts = { }, filesystem = { follow_current_file = { - enabled = true, + enabled = false, leave_dirs_open = false, }, use_libuv_file_watcher = true, From 1213b6e8794836d4e5e7a80bf3e02a5ec13c5b73 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 21 Mar 2024 22:19:06 +1100 Subject: [PATCH 0786/1006] Neaten neovim key mappings a little --- config/nvim/lua/key_mappings.lua | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/config/nvim/lua/key_mappings.lua b/config/nvim/lua/key_mappings.lua index a28530e299..de1f273834 100644 --- a/config/nvim/lua/key_mappings.lua +++ b/config/nvim/lua/key_mappings.lua @@ -7,31 +7,33 @@ local actions = require("helpers.actions") local map = vim.keymap.set local function map_global_keys() - -- Leader + single key stuff: + -- Leader + upper case for Neo-tree + map("n", "B", actions.explore_buffers, { desc = "explore buffers" }) + map("n", "E", actions.explore_files, { desc = "explore files" }) + map("n", "F", actions.explore_current_file, { desc = "explore current file" }) + map("n", "G", actions.explore_git_status, { desc = "explore git status" }) + + -- Leader + lower case for lots of other things map("n", "", telescope_builtin.find_files, { desc = "find files" }) map("n", ".", telescope_builtin.resume, { desc = "resume last find" }) map("n", "/", telescope_builtin.live_grep, { desc = "find in project" }) map("n", "b", telescope_builtin.buffers, { desc = "find buffers" }) - map("n", "B", actions.explore_buffers, { desc = "explore buffers" }) map("n", "d", vim.diagnostic.open_float, { desc = "show diagnostics under cursor" }) - map("n", "E", actions.explore_files, { desc = "explore files" }) - map("n", "F", actions.explore_current_file, { desc = "explore current file" }) - map("n", "G", actions.explore_git_status, { desc = "explore git status" }) map("n", "q", actions.write_all_and_quit, { desc = "write all files and quit" }) map({ "n", "x" }, "r", refactoring.select_refactor, { desc = "refacor" }) map("n", "w", actions.find_word_under_cursor, { desc = "find word under cursor" }) map("n", "x", bufdelete.bufdelete, { desc = "close current buffer" }) - -- Run tests: + -- Run tests map("n", "t.", actions.test_last, { desc = "repeat the last test run" }) map("n", "tf", actions.test_file, { desc = "run tests in current file" }) map("n", "tn", actions.test_nearest, { desc = "run nearest test" }) - -- Restart things: + -- Restart things map("n", "ze", actions.restart_eslint, { desc = "restart eslint" }) map("n", "zl", vim.cmd.LspRestart, { desc = "restart LSP" }) - -- Move around in the buffer: + -- Move around in the buffer map("n", "[d", vim.diagnostic.goto_prev, { desc = "previous diagnostic in buffer" }) map("n", "]d", vim.diagnostic.goto_next, { desc = "next diagnostic in buffer" }) map("n", "[g", gitsigns.prev_hunk, { desc = "previous git hunk in buffer" }) @@ -39,13 +41,13 @@ local function map_global_keys() map("n", "[q", vim.cmd.cbefore, { desc = "previous quickfix error in buffer" }) map("n", "]q", vim.cmd.cafter, { desc = "next quickfix error in buffer" }) - -- Navigate between windows: + -- Navigate between windows map("n", "", "h") map("n", "", "j") map("n", "", "k") map("n", "", "l") - -- Reselect the visual area when changing indenting in visual mode: + -- Reselect the visual area when changing indenting in visual mode map("v", "<", "", ">gv") end From 63c2a70cbe787a7f8c7f1382311f82f760b59bec Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 21 Mar 2024 22:35:05 +1100 Subject: [PATCH 0787/1006] Update neovim plugins A few things have moved out of none-ls: * shellcheck has been replaced by bashls * standardrb now works as a language server * trim-whitespace is now handled by an editorconfig setting To support the latter, I've made a global editconfig file that gets soft-linked into place. --- .stylua.toml | 1 + .editorconfig => config/nvim/editorconfig | 2 + config/nvim/lazy-lock.json | 56 +++++++++---------- .../nvim/lua/plugins/lsp/mason-lspconfig.lua | 2 + config/nvim/lua/plugins/lsp/mason.lua | 2 - config/nvim/lua/plugins/lsp/none-ls.lua | 5 -- .../nvim/lua/plugins/lsp/nvim-lspconfig.lua | 4 ++ steps/neovim.bash | 1 + 8 files changed, 38 insertions(+), 35 deletions(-) create mode 100644 .stylua.toml rename .editorconfig => config/nvim/editorconfig (80%) diff --git a/.stylua.toml b/.stylua.toml new file mode 100644 index 0000000000..394e8846d8 --- /dev/null +++ b/.stylua.toml @@ -0,0 +1 @@ +indent_type = "Spaces" diff --git a/.editorconfig b/config/nvim/editorconfig similarity index 80% rename from .editorconfig rename to config/nvim/editorconfig index 3aff58567f..86d0eec7e9 100644 --- a/.editorconfig +++ b/config/nvim/editorconfig @@ -1,6 +1,8 @@ root = true [*] +charset = utf-8 +end_of_line = lf indent_style = space insert_final_newline = true trim_trailing_whitespace = true diff --git a/config/nvim/lazy-lock.json b/config/nvim/lazy-lock.json index 93505ca1d9..8d89ff56f5 100644 --- a/config/nvim/lazy-lock.json +++ b/config/nvim/lazy-lock.json @@ -1,40 +1,40 @@ { - "LuaSnip": { "branch": "master", "commit": "2dbef19461198630b3d7c39f414d09fb07d1fdd2" }, - "asyncrun.vim": { "branch": "master", "commit": "61cc3081963a12048e00e89f8cedc8bd1cb83b8c" }, - "bufdelete.nvim": { "branch": "master", "commit": "0b9c0f182b09c51170bb9f252f15de7695e4d507" }, + "LuaSnip": { "branch": "master", "commit": "a7a4b4682c4b3e2ba82b82a4e6e5f5a0e79dec32" }, + "asyncrun.vim": { "branch": "master", "commit": "9c79e9395c2e11be330f545cfd4c05365771a98e" }, + "bufdelete.nvim": { "branch": "master", "commit": "f6bcea78afb3060b198125256f897040538bcb81" }, "cmp-nvim-lsp": { "branch": "main", "commit": "5af77f54de1b16c34b23cba810150689a3a90312" }, "cmp_luasnip": { "branch": "master", "commit": "05a9ab28b53f71d1aece421ef32fee2cb857a843" }, - "dressing.nvim": { "branch": "master", "commit": "6f212262061a2120e42da0d1e87326e8a41c0478" }, - "friendly-snippets": { "branch": "main", "commit": "b8fae73a479ae0a1c54f5c98fa687ae8a0addc53" }, - "gitsigns.nvim": { "branch": "main", "commit": "2c2463dbd82eddd7dbab881c3a62cfbfbe3c67ae" }, + "dressing.nvim": { "branch": "master", "commit": "18e5beb3845f085b6a33c24112b37988f3f93c06" }, + "friendly-snippets": { "branch": "main", "commit": "dcd4a586439a1c81357d5b9d26319ae218cc9479" }, + "gitsigns.nvim": { "branch": "main", "commit": "078041e9d060a386b0c9d3a8c7a7b019a35d3fb0" }, "jellybeans.vim": { "branch": "master", "commit": "ef83bf4dc8b3eacffc97bf5c96ab2581b415c9fa" }, - "lazy.nvim": { "branch": "main", "commit": "aedcd79811d491b60d0a6577a9c1701063c2a609" }, - "lualine.nvim": { "branch": "master", "commit": "7d131a8d3ba5016229e8a1d08bf8782acea98852" }, - "mason-lspconfig.nvim": { "branch": "main", "commit": "2b3d247fce06f53934174f5dfe0362c42d65c00c" }, - "mason.nvim": { "branch": "main", "commit": "c43eeb5614a09dc17c03a7fb49de2e05de203924" }, - "neo-tree.nvim": { "branch": "main", "commit": "c2a9e81699021f4ccaac7c574cc42ca4211a499a" }, - "none-ls.nvim": { "branch": "main", "commit": "c10b7be7751aee820a02f2d1fafe76bc316fe223" }, - "nui.nvim": { "branch": "main", "commit": "35da9ca1de0fc4dda96c2e214d93d363c145f418" }, - "nvim-autopairs": { "branch": "master", "commit": "096d0baecc34f6c5d8a6dd25851e9d5ad338209b" }, + "lazy.nvim": { "branch": "main", "commit": "83493db50a434a4c5c648faf41e2ead80f96e478" }, + "lualine.nvim": { "branch": "master", "commit": "b5e8bb642138f787a2c1c5aedc2a78cb2cebbd67" }, + "mason-lspconfig.nvim": { "branch": "main", "commit": "2ba17cecfde8b8c7c7c287909a1e4de895223df6" }, + "mason.nvim": { "branch": "main", "commit": "751b1fcbf3d3b783fcf8d48865264a9bcd8f9b10" }, + "neo-tree.nvim": { "branch": "main", "commit": "8afbb06081ce1e4beb5b18945d14a608b10babeb" }, + "none-ls.nvim": { "branch": "main", "commit": "72e25ed4162474ef5d666525853f8a42bffd97c5" }, + "nui.nvim": { "branch": "main", "commit": "cbd2668414331c10039278f558630ed19b93e69b" }, + "nvim-autopairs": { "branch": "master", "commit": "dbfc1c34bed415906395db8303c71039b3a3ffb4" }, "nvim-cmp": { "branch": "main", "commit": "04e0ca376d6abdbfc8b52180f8ea236cbfddf782" }, "nvim-lsp-file-operations": { "branch": "master", "commit": "223aca86b737dc66e9c51ebcda8788a8d9cc6cf2" }, - "nvim-lspconfig": { "branch": "master", "commit": "9a6279953c82d01b58825a46ede032ab246a5983" }, - "nvim-notify": { "branch": "master", "commit": "80b67b265530632505193553d05127ae7fe09ddd" }, - "nvim-surround": { "branch": "main", "commit": "f81bbef3da28bd2a7d5a736575c71f3f953d49f9" }, - "nvim-treesitter": { "branch": "master", "commit": "4fbf150a1621d52f17b099506e1a32f107079210" }, - "nvim-treesitter-textobjects": { "branch": "master", "commit": "8edd5a6d96936bdff23333d3bc177481388839e5" }, - "nvim-ts-autotag": { "branch": "main", "commit": "a65b202cfd08e0e69e531eab737205ff5bc082a4" }, - "nvim-web-devicons": { "branch": "master", "commit": "aaec87dbdaa776bfa0a13c8694bec9bcb7454719" }, + "nvim-lspconfig": { "branch": "master", "commit": "d67715d3b746a19e951b6b0a99663fa909bb9e64" }, + "nvim-notify": { "branch": "master", "commit": "5371f4bfc1f6d3adf4fe9d62cd3a9d44356bfd15" }, + "nvim-surround": { "branch": "main", "commit": "84a26afce16cffa7e3322cfa80a42cddf60616eb" }, + "nvim-treesitter": { "branch": "master", "commit": "c28396de30b92a5af049037c2bd543a932a37a78" }, + "nvim-treesitter-textobjects": { "branch": "master", "commit": "d2a4ffc22d9d38d44edb73da007b3cf43451e9b4" }, + "nvim-ts-autotag": { "branch": "main", "commit": "531f48334c422222aebc888fd36e7d109cb354cd" }, + "nvim-web-devicons": { "branch": "master", "commit": "cb0c967c9723a76ccb1be0cc3a9a10e577d2f6ec" }, "nvim-window-picker": { "branch": "main", "commit": "41cfaa428577c53552200a404ae9b3a0b5719706" }, - "plenary.nvim": { "branch": "master", "commit": "4f71c0c4a196ceb656c824a70792f3df3ce6bb6d" }, - "refactoring.nvim": { "branch": "master", "commit": "aff2e21e2f1a19d302adceb4e7d0fafbb3ae59a9" }, + "plenary.nvim": { "branch": "master", "commit": "f7adfc4b3f4f91aab6caebf42b3682945fbc35be" }, + "refactoring.nvim": { "branch": "master", "commit": "d2786877c91aa409c824f27b4ce8a9f560dda60a" }, "telescope-ui-select.nvim": { "branch": "master", "commit": "6e51d7da30bd139a6950adf2a47fda6df9fa06d2" }, - "telescope.nvim": { "branch": "master", "commit": "7b5c5f56a21e82fdcfe5b250278b8dfc4b1cbab4" }, - "treesj": { "branch": "main", "commit": "14808da3cddd62fc86ede53a5ea1fd1635897e75" }, + "telescope.nvim": { "branch": "master", "commit": "221778e93bfaa58bce4be4e055ed2edecc26f799" }, + "treesj": { "branch": "main", "commit": "60e27280030f9cd8dfb6ceb335922c6ff76682cc" }, "vim-commentary": { "branch": "master", "commit": "f67e3e67ea516755005e6cccb178bc8439c6d402" }, - "vim-dispatch": { "branch": "master", "commit": "6cc2691576f97d43f8751664d1a1a908b99927e5" }, - "vim-rails": { "branch": "master", "commit": "1ad9663ce31e8c08134849d04184cda94bb42aba" }, + "vim-dispatch": { "branch": "master", "commit": "4c695bc052cad2ae6b980aebbe48d046466e27ae" }, + "vim-rails": { "branch": "master", "commit": "3a155462d1c346e291595400ca238037d02a357f" }, "vim-slim": { "branch": "master", "commit": "f0758ea1c585d53b9c239177a8b891d8bbbb6fbb" }, - "vim-test": { "branch": "master", "commit": "46d2067586b788e2194e812bbfdbb2061b93a5ee" }, + "vim-test": { "branch": "master", "commit": "a49c9cade75e97cace5e3ba545ce82d02f689feb" }, "which-key.nvim": { "branch": "main", "commit": "4433e5ec9a507e5097571ed55c02ea9658fb268a" } } \ No newline at end of file diff --git a/config/nvim/lua/plugins/lsp/mason-lspconfig.lua b/config/nvim/lua/plugins/lsp/mason-lspconfig.lua index 614c41a0d0..85d5b50014 100644 --- a/config/nvim/lua/plugins/lsp/mason-lspconfig.lua +++ b/config/nvim/lua/plugins/lsp/mason-lspconfig.lua @@ -4,11 +4,13 @@ local opts = { ensure_installed = { + "bashls", "eslint", "lua_ls", "rubocop", "solargraph", "sorbet", + "standardrb", "tsserver", }, } diff --git a/config/nvim/lua/plugins/lsp/mason.lua b/config/nvim/lua/plugins/lsp/mason.lua index 7d15465b14..5b86970cba 100644 --- a/config/nvim/lua/plugins/lsp/mason.lua +++ b/config/nvim/lua/plugins/lsp/mason.lua @@ -10,8 +10,6 @@ local function config() ensure_installed({ "prettier", "prettierd", - "shellcheck", - "standardrb", "stylua", }) diff --git a/config/nvim/lua/plugins/lsp/none-ls.lua b/config/nvim/lua/plugins/lsp/none-ls.lua index 93b47e534d..a85759612c 100644 --- a/config/nvim/lua/plugins/lsp/none-ls.lua +++ b/config/nvim/lua/plugins/lsp/none-ls.lua @@ -10,22 +10,17 @@ local function choose_sources() local sources = { home = { - diagnostics.shellcheck, formatting.prettierd.with({ disabled_filetypes = { "ruby" }, }), - formatting.standardrb, formatting.stylua, - formatting.trim_whitespace, }, work = { - diagnostics.shellcheck, formatting.prettierd.with({ disabled_filetypes = { "yaml" }, extra_filetypes = { "ruby" }, }), formatting.stylua, - formatting.trim_whitespace, }, } diff --git a/config/nvim/lua/plugins/lsp/nvim-lspconfig.lua b/config/nvim/lua/plugins/lsp/nvim-lspconfig.lua index fe9a2b976b..535b1e8963 100644 --- a/config/nvim/lua/plugins/lsp/nvim-lspconfig.lua +++ b/config/nvim/lua/plugins/lsp/nvim-lspconfig.lua @@ -9,10 +9,14 @@ local function config() -- These can be configured on a per-project basis using exrc. -- See the .nvim.lua file in .dotfiles for an example. + -- Bash + lspconfig.bashls.setup({ capabilities = capabilities }) + -- Ruby local dotfiles_env = os.getenv("DOTFILES_ENV") if dotfiles_env == "home" then lspconfig.solargraph.setup({ capabilities = capabilities }) + lspconfig.standardrb.setup({ capabilities = capabilities }) elseif dotfiles_env == "work" then lspconfig.rubocop.setup({ capabilities = capabilities }) lspconfig.sorbet.setup({ capabilities = capabilities }) diff --git a/steps/neovim.bash b/steps/neovim.bash index 6d39e9f1b1..bb561f47af 100644 --- a/steps/neovim.bash +++ b/steps/neovim.bash @@ -2,3 +2,4 @@ mkdir -p ~/.config link_file config/nvim ~/.config/nvim +link_file config/nvim/editconfig ~/.editorconfig From 87279efdf77f8655832950a92d45ad3221a1ee44 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 21 Mar 2024 23:44:44 +1100 Subject: [PATCH 0788/1006] Clean up nvim-lspconfig setup --- config/nvim/lua/plugins/lsp/none-ls.lua | 1 - .../nvim/lua/plugins/lsp/nvim-lspconfig.lua | 53 +++++++++++-------- 2 files changed, 32 insertions(+), 22 deletions(-) diff --git a/config/nvim/lua/plugins/lsp/none-ls.lua b/config/nvim/lua/plugins/lsp/none-ls.lua index a85759612c..1eb6f33ab6 100644 --- a/config/nvim/lua/plugins/lsp/none-ls.lua +++ b/config/nvim/lua/plugins/lsp/none-ls.lua @@ -5,7 +5,6 @@ -- Select the formatters we want to use for home and work. local function choose_sources() local null_ls = require("null-ls") - local diagnostics = null_ls.builtins.diagnostics local formatting = null_ls.builtins.formatting local sources = { diff --git a/config/nvim/lua/plugins/lsp/nvim-lspconfig.lua b/config/nvim/lua/plugins/lsp/nvim-lspconfig.lua index 535b1e8963..9ac59be320 100644 --- a/config/nvim/lua/plugins/lsp/nvim-lspconfig.lua +++ b/config/nvim/lua/plugins/lsp/nvim-lspconfig.lua @@ -2,32 +2,43 @@ -- -- https://github.com/neovim/nvim-lspconfig -local function config() +-- Select the language servers we want to use for home and work. +local function choose_servers() local lspconfig = require("lspconfig") - local capabilities = require("cmp_nvim_lsp").default_capabilities() - - -- These can be configured on a per-project basis using exrc. - -- See the .nvim.lua file in .dotfiles for an example. - -- Bash - lspconfig.bashls.setup({ capabilities = capabilities }) - - -- Ruby - local dotfiles_env = os.getenv("DOTFILES_ENV") - if dotfiles_env == "home" then - lspconfig.solargraph.setup({ capabilities = capabilities }) - lspconfig.standardrb.setup({ capabilities = capabilities }) - elseif dotfiles_env == "work" then - lspconfig.rubocop.setup({ capabilities = capabilities }) - lspconfig.sorbet.setup({ capabilities = capabilities }) - end - - -- Typescript - lspconfig.eslint.setup({ capabilities = capabilities }) - lspconfig.tsserver.setup({ capabilities = capabilities }) + local servers = { + home = { + lspconfig.bashls, + lspconfig.eslint, + lspconfig.solargraph, + lspconfig.standardrb, + lspconfig.tsserver, + }, + work = { + lspconfig.bashls, + lspconfig.eslint, + lspconfig.rubocop, + lspconfig.sorbet, + lspconfig.tsserver, + }, + } -- For other language servers see: -- https://github.com/neovim/nvim-lspconfig/blob/master/doc/server_configurations.md + + return servers[os.getenv("DOTFILES_ENV")] +end + +local function config() + local capabilities = require("cmp_nvim_lsp").default_capabilities() + + local servers = choose_servers() + for _, server in ipairs(servers) do + server.setup({ capabilities = capabilities }) + end + + -- Language servers can be configured on a per-project basis using exrc. + -- See the .nvim.lua file in .dotfiles for an example. end return { From 05511e5d14eaac199a9512d47fc0ab36d6ca6505 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 22 Mar 2024 08:52:00 +1100 Subject: [PATCH 0789/1006] Set default node version on work machine Turns out npm is needed for mason to install bashls --- environments/work/tool-versions | 1 + 1 file changed, 1 insertion(+) diff --git a/environments/work/tool-versions b/environments/work/tool-versions index 3fb0fe011d..70400edc0b 100644 --- a/environments/work/tool-versions +++ b/environments/work/tool-versions @@ -1,2 +1,3 @@ java temurin-17.0.0+35 +nodejs 20.5.1 ruby 3.2.2 From 3e87f4c3bab0d124e39956f6b10d528375671f38 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 23 Mar 2024 17:12:35 +1100 Subject: [PATCH 0790/1006] No need to add the Android SDK to the path twice --- config/zsh/work.zsh | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/config/zsh/work.zsh b/config/zsh/work.zsh index bb482a03c5..8c2f341d0a 100644 --- a/config/zsh/work.zsh +++ b/config/zsh/work.zsh @@ -1,3 +1,5 @@ +if [[ $DOTFILES_ENV != work ]] { return } + if [[ -f $HOMEBREW_PREFIX/bin/mise ]] { if [[ -o interactive ]] { eval "$(mise activate zsh)" @@ -8,6 +10,8 @@ if [[ -f $HOMEBREW_PREFIX/bin/mise ]] { if [[ ! -v $ANDROID_HOME ]] { export ANDROID_HOME=$HOME/Library/Android/sdk + export ANDROID_SDK_ROOT=$HOME/Library/Android/sdk + export PATH=$ANDROID_HOME/emulator:$PATH export PATH=$ANDROID_HOME/tools:$PATH export PATH=$ANDROID_HOME/tools/bin:$PATH @@ -15,15 +19,6 @@ if [[ ! -v $ANDROID_HOME ]] { export PATH=$ANDROID_HOME/cmdline-tools/latest/bin:$PATH } -if [[ ! -v $ANDROID_SDK_ROOT ]] { - export ANDROID_SDK_ROOT=$HOME/Library/Android/sdk - export PATH=$ANDROID_SDK_ROOT/emulator:$PATH - export PATH=$ANDROID_SDK_ROOT/tools:$PATH - export PATH=$ANDROID_SDK_ROOT/tools/bin:$PATH - export PATH=$ANDROID_SDK_ROOT/platform-tools:$PATH - export PATH=$ANDROID_SDK_ROOT/cmdline-tools/latest/bin:$PATH -} - if [[ -f ~/src/up/.zsh-up-completion/init.zsh ]] { source ~/src/up/.zsh-up-completion/init.zsh } From ddbb50b2d2d5ea7456792cd1507ec96a2bee7cf0 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 23 Mar 2024 17:13:05 +1100 Subject: [PATCH 0791/1006] Improve a couple of comments --- config/nvim/lua/plugins/lsp/mason.lua | 4 ++-- steps/macos.bash | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/config/nvim/lua/plugins/lsp/mason.lua b/config/nvim/lua/plugins/lsp/mason.lua index 5b86970cba..a04733fdcf 100644 --- a/config/nvim/lua/plugins/lsp/mason.lua +++ b/config/nvim/lua/plugins/lsp/mason.lua @@ -6,14 +6,14 @@ local function config() local mason = require("mason") mason.setup({}) + -- This installs things needed for none-ls. + -- See also mason-lspconfig.lua, which installs language servers. local ensure_installed = require("helpers.mason_ensure_installed") ensure_installed({ "prettier", "prettierd", "stylua", }) - - -- See also mason-lspconfig.lua, which installs things related to LSP. end return { diff --git a/steps/macos.bash b/steps/macos.bash index 1079c59c9f..dbab921f73 100644 --- a/steps/macos.bash +++ b/steps/macos.bash @@ -4,7 +4,7 @@ defaults write com.apple.dock show-recents -boolean FALSE killall Dock -# Don't have the nn key open the emoji picker. +# Don't have the fn key open the emoji picker. # This doesn't seem to stick until a logout. :( defaults write com.apple.HIToolbox AppleFnUsageType -int 0 From 686ebd704772eeea06ee07595e412d921e353b6a Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 23 Mar 2024 17:44:11 +1100 Subject: [PATCH 0792/1006] Go back to taking DOTFILES_ENV from the environment --- README.md | 3 ++- install | 17 +++++++++-------- 2 files changed, 11 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index c7f8bc6bb2..9a539b4e8f 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,8 @@ This does 80% of the work of setting up a Mac the way I like it: xcode-select --install git clone git://github.com/notahat/dotfiles ~/.dotfiles cd ~/.dotfiles -./install home +export DOTFILES_ENV=home +./install ``` I re-run this frequently (it's idempotent), which ensures I maintain it. diff --git a/install b/install index 4c1e7db0c1..250453ae87 100755 --- a/install +++ b/install @@ -43,24 +43,25 @@ function run_all_steps { function usage { echo "Usage:" - echo " install home|work [step name]" + echo " export DOTFILES_ENV=home|work" + echo " install [step name]" echo echo "Run all steps:" - echo " install home|work" + echo " install" echo echo "Run a single step:" - echo " install home|work [step name]" + echo " install [step name]" echo echo "Available steps: ${steps[*]}" exit 1 } -if [[ $1 != "home" && $1 != "work" ]]; then usage; fi +if [[ $DOTFILES_ENV != "home" && $DOTFILES_ENV != "work" ]]; then usage; fi -export DOTFILES_ENV=$1 - -if [[ -n $2 ]]; then - run_step "$2" +if [[ $1 == "-h" || $1 == "--help" ]]; then + usage +elif [[ -n $1 ]]; then + run_step "$1" else run_all_steps fi From 0978eef87848aee2a15d1fa780bfd2452c1ac50c Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Mon, 25 Mar 2024 11:52:11 +1100 Subject: [PATCH 0793/1006] Update zsh-syntax-highlighting plugin --- config/zsh/plugins/zsh-syntax-highlighting | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/zsh/plugins/zsh-syntax-highlighting b/config/zsh/plugins/zsh-syntax-highlighting index bb27265aee..e0165eaa73 160000 --- a/config/zsh/plugins/zsh-syntax-highlighting +++ b/config/zsh/plugins/zsh-syntax-highlighting @@ -1 +1 @@ -Subproject commit bb27265aeeb0a22fb77f1275118a5edba260ec47 +Subproject commit e0165eaa730dd0fa321a6a6de74f092fe87630b0 From 73befedd8f5055191346429722d3ae9cee2a9603 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Mon, 25 Mar 2024 11:52:30 +1100 Subject: [PATCH 0794/1006] Fix a comment typo --- steps/warp.bash | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/steps/warp.bash b/steps/warp.bash index afdedab3cb..4fdfeeef93 100644 --- a/steps/warp.bash +++ b/steps/warp.bash @@ -6,7 +6,7 @@ defaults write dev.warp.Warp-Stable LineHeightRatio -string "1.4" defaults write dev.warp.Warp-Stable NewWindowsNumColumns -int 160 defaults write dev.warp.Warp-Stable Autosuggestions -string "false" -# Make key repeats work properly. (Hopeufully Warp will fix this soon.) +# Make key repeats work properly. (Hopefully Warp will fix this soon.) defaults write dev.warp.Warp-Stable ApplePressAndHoldEnabled -bool false echo Installed. From cde3dfa64df9574271e732ad36b7bc8e077d80c9 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Tue, 26 Mar 2024 18:49:26 +1100 Subject: [PATCH 0795/1006] Try out nvim-treesitter-context --- config/nvim/lazy-lock.json | 1 + .../nvim/lua/plugins/editing/nvim-treesitter-context.lua | 8 ++++++++ 2 files changed, 9 insertions(+) create mode 100644 config/nvim/lua/plugins/editing/nvim-treesitter-context.lua diff --git a/config/nvim/lazy-lock.json b/config/nvim/lazy-lock.json index 8d89ff56f5..6838274c12 100644 --- a/config/nvim/lazy-lock.json +++ b/config/nvim/lazy-lock.json @@ -22,6 +22,7 @@ "nvim-notify": { "branch": "master", "commit": "5371f4bfc1f6d3adf4fe9d62cd3a9d44356bfd15" }, "nvim-surround": { "branch": "main", "commit": "84a26afce16cffa7e3322cfa80a42cddf60616eb" }, "nvim-treesitter": { "branch": "master", "commit": "c28396de30b92a5af049037c2bd543a932a37a78" }, + "nvim-treesitter-context": { "branch": "master", "commit": "f19766163c18515fb4d3c12d572bf9cba6cdb990" }, "nvim-treesitter-textobjects": { "branch": "master", "commit": "d2a4ffc22d9d38d44edb73da007b3cf43451e9b4" }, "nvim-ts-autotag": { "branch": "main", "commit": "531f48334c422222aebc888fd36e7d109cb354cd" }, "nvim-web-devicons": { "branch": "master", "commit": "cb0c967c9723a76ccb1be0cc3a9a10e577d2f6ec" }, diff --git a/config/nvim/lua/plugins/editing/nvim-treesitter-context.lua b/config/nvim/lua/plugins/editing/nvim-treesitter-context.lua new file mode 100644 index 0000000000..b9fe7ded3c --- /dev/null +++ b/config/nvim/lua/plugins/editing/nvim-treesitter-context.lua @@ -0,0 +1,8 @@ +-- Show context +-- +-- https://github.com/nvim-treesitter/nvim-treesitter-context + +return { + "nvim-treesitter/nvim-treesitter-context", + config = true, +} From 9bb5120dc029a8256ae3ccabc632ed8b4c5b52b0 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 28 Mar 2024 13:30:06 +1100 Subject: [PATCH 0796/1006] Add the file_line vim plugin --- config/nvim/lazy-lock.json | 1 + config/nvim/lua/plugins/navigation/file_line.lua | 5 +++++ 2 files changed, 6 insertions(+) create mode 100644 config/nvim/lua/plugins/navigation/file_line.lua diff --git a/config/nvim/lazy-lock.json b/config/nvim/lazy-lock.json index 6838274c12..7fc6f79d82 100644 --- a/config/nvim/lazy-lock.json +++ b/config/nvim/lazy-lock.json @@ -5,6 +5,7 @@ "cmp-nvim-lsp": { "branch": "main", "commit": "5af77f54de1b16c34b23cba810150689a3a90312" }, "cmp_luasnip": { "branch": "master", "commit": "05a9ab28b53f71d1aece421ef32fee2cb857a843" }, "dressing.nvim": { "branch": "master", "commit": "18e5beb3845f085b6a33c24112b37988f3f93c06" }, + "file-line": { "branch": "main", "commit": "559088afaf10124ea663ee0f4f73b1de48fb1632" }, "friendly-snippets": { "branch": "main", "commit": "dcd4a586439a1c81357d5b9d26319ae218cc9479" }, "gitsigns.nvim": { "branch": "main", "commit": "078041e9d060a386b0c9d3a8c7a7b019a35d3fb0" }, "jellybeans.vim": { "branch": "master", "commit": "ef83bf4dc8b3eacffc97bf5c96ab2581b415c9fa" }, diff --git a/config/nvim/lua/plugins/navigation/file_line.lua b/config/nvim/lua/plugins/navigation/file_line.lua new file mode 100644 index 0000000000..5e79bfdff7 --- /dev/null +++ b/config/nvim/lua/plugins/navigation/file_line.lua @@ -0,0 +1,5 @@ +-- Allow opening of file:line paths +-- +-- https://github.com/bogado/file-line + +return { "bogado/file-line" } From 0406706d817f8747b1ae50f99d87b71a6ac5751b Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 29 Mar 2024 14:03:05 +1100 Subject: [PATCH 0797/1006] Consistency tweak --- config/nvim/lua/plugins/lsp/none-ls.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/nvim/lua/plugins/lsp/none-ls.lua b/config/nvim/lua/plugins/lsp/none-ls.lua index 1eb6f33ab6..e7a7447b0d 100644 --- a/config/nvim/lua/plugins/lsp/none-ls.lua +++ b/config/nvim/lua/plugins/lsp/none-ls.lua @@ -28,7 +28,7 @@ end -- Generate a callback to run the formatter on save. local function generate_on_attach_callback() - local augroup = vim.api.nvim_create_augroup("LspFormatting", {}) + local augroup = vim.api.nvim_create_augroup("LspFormatting", { clear = true }) local function on_attach(client, bufnr) if client.supports_method("textDocument/formatting") then From c1a9b14096fe891bc95edd1d325e3bb81ff1dce4 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Tue, 16 Apr 2024 09:02:38 +1000 Subject: [PATCH 0798/1006] Tweaking work machine setup. --- .../editing/nvim-treesitter-context.lua | 1 + environments/work/Brewfile | 3 --- environments/work/tool-versions | 1 + steps/asdf.bash | 20 +++++++++++-------- 4 files changed, 14 insertions(+), 11 deletions(-) diff --git a/config/nvim/lua/plugins/editing/nvim-treesitter-context.lua b/config/nvim/lua/plugins/editing/nvim-treesitter-context.lua index b9fe7ded3c..9ce70b0113 100644 --- a/config/nvim/lua/plugins/editing/nvim-treesitter-context.lua +++ b/config/nvim/lua/plugins/editing/nvim-treesitter-context.lua @@ -5,4 +5,5 @@ return { "nvim-treesitter/nvim-treesitter-context", config = true, + enabled = false, } diff --git a/environments/work/Brewfile b/environments/work/Brewfile index 3e7534a080..ecf45dda32 100644 --- a/environments/work/Brewfile +++ b/environments/work/Brewfile @@ -1,9 +1,6 @@ # If we don't list mas explicitly, brew bundle cleanup will remove it. brew 'mas' -brew 'gawk' # Needed for the asdf-nodejs plugin. -brew 'gpg' # Ditto. - brew 'entr' brew 'fd' brew 'gh' diff --git a/environments/work/tool-versions b/environments/work/tool-versions index 70400edc0b..e70a7b05f9 100644 --- a/environments/work/tool-versions +++ b/environments/work/tool-versions @@ -1,3 +1,4 @@ java temurin-17.0.0+35 nodejs 20.5.1 ruby 3.2.2 +yarn 1.22.19 diff --git a/steps/asdf.bash b/steps/asdf.bash index f8ec4c9b9f..8d7833a0c8 100644 --- a/steps/asdf.bash +++ b/steps/asdf.bash @@ -1,13 +1,17 @@ # shellcheck shell=bash -link_file "environments/$DOTFILES_ENV/tool-versions" ~/.tool-versions +if [[ $DOTFILES_ENV == "home" ]]; then + link_file "environments/$DOTFILES_ENV/tool-versions" ~/.tool-versions -# Make sure we've got homebrew loaded, coz asdf is installed with it. -eval "$(/opt/homebrew/bin/brew shellenv)" + # Make sure we've got homebrew loaded, coz asdf is installed with it. + eval "$(/opt/homebrew/bin/brew shellenv)" -# shellcheck disable=1091 -source "$HOMEBREW_PREFIX/opt/asdf/libexec/asdf.sh" + # shellcheck disable=1091 + source "$HOMEBREW_PREFIX/opt/asdf/libexec/asdf.sh" -asdf plugin add nodejs || true -asdf plugin add ruby || true -asdf install + asdf plugin add nodejs || true + asdf plugin add ruby || true + asdf install +else + echo "Not using asdf at work anymore, skipping." +fi From b8980f9f3e6fdb5316f9bfb7f133f05407140074 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Tue, 16 Apr 2024 21:44:22 +1000 Subject: [PATCH 0799/1006] Don't need to initialise mise twice --- config/zsh/work.zsh | 8 -------- 1 file changed, 8 deletions(-) diff --git a/config/zsh/work.zsh b/config/zsh/work.zsh index 8c2f341d0a..e9a8841d47 100644 --- a/config/zsh/work.zsh +++ b/config/zsh/work.zsh @@ -1,13 +1,5 @@ if [[ $DOTFILES_ENV != work ]] { return } -if [[ -f $HOMEBREW_PREFIX/bin/mise ]] { - if [[ -o interactive ]] { - eval "$(mise activate zsh)" - } else { - eval "$(mise activate zsh --shims)" - } -} - if [[ ! -v $ANDROID_HOME ]] { export ANDROID_HOME=$HOME/Library/Android/sdk export ANDROID_SDK_ROOT=$HOME/Library/Android/sdk From 77caf7e8729c7c9f0d4c8a3643cd7ff875da0d70 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 17 Apr 2024 22:03:24 +1000 Subject: [PATCH 0800/1006] Remove colima from ssh config Haven't used this in forever. --- config/ssh/ssh-config | 2 -- 1 file changed, 2 deletions(-) diff --git a/config/ssh/ssh-config b/config/ssh/ssh-config index 4cb5b208ad..10cab31679 100644 --- a/config/ssh/ssh-config +++ b/config/ssh/ssh-config @@ -1,4 +1,2 @@ -Include /Users/notahat/.colima/ssh_config - Host * IdentityAgent "~/Library/Group Containers/2BUA8C4S2C.com.1password/t/agent.sock" From 4dff76c4bdc47a1cdb39b482f3bfb2aa6c2b8b6a Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 19 Apr 2024 00:22:46 +1000 Subject: [PATCH 0801/1006] Bump home nodejs version to 20.12.2 --- environments/home/tool-versions | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/environments/home/tool-versions b/environments/home/tool-versions index 7c5a7b4435..7ddac8ceeb 100644 --- a/environments/home/tool-versions +++ b/environments/home/tool-versions @@ -1,3 +1,3 @@ -nodejs 20.9.0 +nodejs 20.12.2 ruby 3.3.0 From 3224e5ae532869fab29bf873aa879cf9b082d3ed Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 19 Apr 2024 21:57:24 +1000 Subject: [PATCH 0802/1006] Consolidate zshrc into one file The developer in me wants to split it, but it's config and makes more sense together. Loads faster too. --- config/zsh/aliases.zsh | 35 ------- config/zsh/asdf.zsh | 7 -- config/zsh/completion.zsh | 18 ---- config/zsh/environment.zsh | 10 -- config/zsh/history.zsh | 7 -- config/zsh/homebrew.zsh | 8 -- config/zsh/mise.zsh | 7 -- config/zsh/prompt.zsh | 15 --- config/zsh/vi_mode.zsh | 18 ---- config/zsh/work.zsh | 16 ---- config/zsh/zshrc | 187 ++++++++++++++++++++++++++++++++++--- 11 files changed, 175 insertions(+), 153 deletions(-) delete mode 100644 config/zsh/aliases.zsh delete mode 100644 config/zsh/asdf.zsh delete mode 100644 config/zsh/completion.zsh delete mode 100644 config/zsh/environment.zsh delete mode 100644 config/zsh/history.zsh delete mode 100644 config/zsh/homebrew.zsh delete mode 100644 config/zsh/mise.zsh delete mode 100644 config/zsh/prompt.zsh delete mode 100644 config/zsh/vi_mode.zsh delete mode 100644 config/zsh/work.zsh diff --git a/config/zsh/aliases.zsh b/config/zsh/aliases.zsh deleted file mode 100644 index d19c4e5913..0000000000 --- a/config/zsh/aliases.zsh +++ /dev/null @@ -1,35 +0,0 @@ -alias reload='source ~/.zshrc' - -alias be='bundle exec' -alias br='./bin/rails' - -alias cdr='cd $(git root)' - -alias ga='git add' -alias gc='git commit' -alias gco='git checkout' -alias gd='git diff' -alias gf='git fetch' -alias gff='git merge --ff-only' -alias gl='git log' -alias gm='git merge --no-ff' -alias gp='git push' -alias gpr='git push -u && gh pr create --web' -alias gb='gh pr view --web' -alias gs='git status' - -alias zed='/usr/local/bin/zed' - -alias lvim='NVIM_APPNAME=lazyvim nvim' - -function autoruby { - echo $1 | entr -c ruby $1 -} - -function autonode { - echo $1 | entr -c node $1 -} - -function autorspec { - echo $1 | entr -c ./up rspec $1 -} diff --git a/config/zsh/asdf.zsh b/config/zsh/asdf.zsh deleted file mode 100644 index 3abbbbc0b1..0000000000 --- a/config/zsh/asdf.zsh +++ /dev/null @@ -1,7 +0,0 @@ -if [[ -f $HOMEBREW_PREFIX/opt/asdf/libexec/asdf.sh ]] { - source $HOMEBREW_PREFIX/opt/asdf/libexec/asdf.sh - - if [[ -d ~/.asdf/plugins/java/ ]] { - source ~/.asdf/plugins/java/set-java-home.zsh - } -} diff --git a/config/zsh/completion.zsh b/config/zsh/completion.zsh deleted file mode 100644 index b821eb7ab1..0000000000 --- a/config/zsh/completion.zsh +++ /dev/null @@ -1,18 +0,0 @@ -autoload -U compinit && compinit - -ZSH_AUTOSUGGEST_STRATEGY=(completion) - -source ~/.config/zsh/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh -source ~/.config/zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh - -# Make arrows and command mode j and k search the history. -autoload -U up-line-or-beginning-search -autoload -U down-line-or-beginning-search - -zle -N up-line-or-beginning-search -zle -N down-line-or-beginning-search - -bindkey "^[[A" up-line-or-beginning-search -bindkey "^[[B" down-line-or-beginning-search -bindkey -M vicmd "k" up-line-or-beginning-search -bindkey -M vicmd "j" down-line-or-beginning-search diff --git a/config/zsh/environment.zsh b/config/zsh/environment.zsh deleted file mode 100644 index 245c853676..0000000000 --- a/config/zsh/environment.zsh +++ /dev/null @@ -1,10 +0,0 @@ -export PATH=/usr/bin:/bin:/usr/sbin:/sbin - -export CLICOLOR=1 # Make ls colour its output. -export LESS=-R # Make less support ANSI colour sequences. - -if [[ $(hostname -s) == Knuth ]] { - export DOTFILES_ENV=home -} else { - export DOTFILES_ENV=work -} diff --git a/config/zsh/history.zsh b/config/zsh/history.zsh deleted file mode 100644 index 6447491d3e..0000000000 --- a/config/zsh/history.zsh +++ /dev/null @@ -1,7 +0,0 @@ -HISTFILE=$HOME/.zsh_history -HISTSIZE=10000 -SAVEHIST=10000 -setopt HIST_IGNORE_DUPS -setopt APPEND_HISTORY -setopt INC_APPEND_HISTORY -setopt EXTENDED_HISTORY diff --git a/config/zsh/homebrew.zsh b/config/zsh/homebrew.zsh deleted file mode 100644 index 1a24d10e9d..0000000000 --- a/config/zsh/homebrew.zsh +++ /dev/null @@ -1,8 +0,0 @@ -if [[ -f /opt/homebrew/bin/brew ]] { - eval "$(/opt/homebrew/bin/brew shellenv)" - - FPATH=$HOMEBREW_PREFIX/share/zsh/site-functions:$FPATH - - export HOMEBREW_NO_ENV_HINTS=true - export EDITOR=$HOMEBREW_PREFIX/bin/nvim -} diff --git a/config/zsh/mise.zsh b/config/zsh/mise.zsh deleted file mode 100644 index 43f4e6c297..0000000000 --- a/config/zsh/mise.zsh +++ /dev/null @@ -1,7 +0,0 @@ -if [[ -f $HOMEBREW_PREFIX/bin/mise ]] { - if [[ -o interactive ]] { - eval "$(mise activate zsh)" - } else { - eval "$(mise activate zsh --shims)" - } -} diff --git a/config/zsh/prompt.zsh b/config/zsh/prompt.zsh deleted file mode 100644 index 56bfb62f41..0000000000 --- a/config/zsh/prompt.zsh +++ /dev/null @@ -1,15 +0,0 @@ -NEWLINE=$'\n' - -PATH_PROMPT_INFO='%F{blue}%~%f' - -autoload -U vcs_info -zstyle ':vcs_info:*' enable git -zstyle ':vcs_info:*' check-for-changes true -zstyle ':vcs_info:*' unstagedstr '*' -zstyle ':vsc_info:*' check-for-staged-changes true -zstyle ':vcs_info:*' stagedstr '+' -zstyle ':vcs_info:*' formats '%F{green}[%b%u%c]%f' -function precmd { vcs_info } - -setopt prompt_subst -PROMPT='${NEWLINE}${PATH_PROMPT_INFO} ${vcs_info_msg_0_} %# ' diff --git a/config/zsh/vi_mode.zsh b/config/zsh/vi_mode.zsh deleted file mode 100644 index 1e74f29be5..0000000000 --- a/config/zsh/vi_mode.zsh +++ /dev/null @@ -1,18 +0,0 @@ -bindkey -v -KEYTIMEOUT=1 - -function bar_cursor { echo -ne "\e[6 q" } -function block_cursor { echo -ne "\e[2 q" } - -# Start a new command line with the bar cursor. -zle -N zle-line-init bar_cursor - -# Swich between the bar and block cursors depending on the vi mode. -function zle-keymap-select { - if [[ $KEYMAP = vicmd ]] { - block_cursor - } else { - bar_cursor - } -} -zle -N zle-keymap-select diff --git a/config/zsh/work.zsh b/config/zsh/work.zsh deleted file mode 100644 index e9a8841d47..0000000000 --- a/config/zsh/work.zsh +++ /dev/null @@ -1,16 +0,0 @@ -if [[ $DOTFILES_ENV != work ]] { return } - -if [[ ! -v $ANDROID_HOME ]] { - export ANDROID_HOME=$HOME/Library/Android/sdk - export ANDROID_SDK_ROOT=$HOME/Library/Android/sdk - - export PATH=$ANDROID_HOME/emulator:$PATH - export PATH=$ANDROID_HOME/tools:$PATH - export PATH=$ANDROID_HOME/tools/bin:$PATH - export PATH=$ANDROID_HOME/platform-tools:$PATH - export PATH=$ANDROID_HOME/cmdline-tools/latest/bin:$PATH -} - -if [[ -f ~/src/up/.zsh-up-completion/init.zsh ]] { - source ~/src/up/.zsh-up-completion/init.zsh -} diff --git a/config/zsh/zshrc b/config/zsh/zshrc index 26486d3dbb..e6fd2f1e2d 100644 --- a/config/zsh/zshrc +++ b/config/zsh/zshrc @@ -1,19 +1,182 @@ -function configure { source ~/.config/zsh/$1.zsh } +function _configure_environment { + export PATH=/usr/bin:/bin:/usr/sbin:/sbin -configure environment + export CLICOLOR=1 # Make ls colour its output. + export LESS=-R # Make less support ANSI colour sequences. + + if [[ $(hostname -s) == Knuth ]] { + export DOTFILES_ENV=home + } else { + export DOTFILES_ENV=work + } +} + +function _configure_prompt { + NEWLINE=$'\n' + + PATH_PROMPT_INFO='%F{blue}%~%f' + + autoload -U vcs_info + zstyle ':vcs_info:*' enable git + zstyle ':vcs_info:*' check-for-changes true + zstyle ':vcs_info:*' unstagedstr '*' + zstyle ':vsc_info:*' check-for-staged-changes true + zstyle ':vcs_info:*' stagedstr '+' + zstyle ':vcs_info:*' formats '%F{green}[%b%u%c]%f' + function precmd { vcs_info } + + setopt prompt_subst + PROMPT='${NEWLINE}${PATH_PROMPT_INFO} ${vcs_info_msg_0_} %# ' +} + +function _configure_vi_mode { + bindkey -v + KEYTIMEOUT=1 + + function _bar_cursor { echo -ne "\e[6 q" } + function _block_cursor { echo -ne "\e[2 q" } + + # Start a new command line with the bar cursor. + zle -N zle-line-init bar_cursor + + # Swich between the bar and block cursors depending on the vi mode. + function zle-keymap-select { + if [[ $KEYMAP = vicmd ]] { + _block_cursor + } else { + _bar_cursor + } + } + zle -N zle-keymap-select +} + +function _configure_completion { + autoload -U compinit && compinit + + ZSH_AUTOSUGGEST_STRATEGY=(completion) + + source ~/.config/zsh/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh + source ~/.config/zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh + + # Make arrows and command mode j and k search the history. + autoload -U up-line-or-beginning-search + autoload -U down-line-or-beginning-search + + zle -N up-line-or-beginning-search + zle -N down-line-or-beginning-search + + bindkey "^[[A" up-line-or-beginning-search + bindkey "^[[B" down-line-or-beginning-search + bindkey -M vicmd "k" up-line-or-beginning-search + bindkey -M vicmd "j" down-line-or-beginning-search +} + +function _configure_history { + HISTFILE=$HOME/.zsh_history + HISTSIZE=10000 + SAVEHIST=10000 + setopt HIST_IGNORE_DUPS + setopt APPEND_HISTORY + setopt INC_APPEND_HISTORY + setopt EXTENDED_HISTORY +} + +function _configure_aliases { + alias reload='source ~/.zshrc' + + alias be='bundle exec' + alias br='./bin/rails' + + alias cdr='cd $(git root)' + + alias ga='git add' + alias gc='git commit' + alias gco='git checkout' + alias gd='git diff' + alias gf='git fetch' + alias gff='git merge --ff-only' + alias gl='git log' + alias gm='git merge --no-ff' + alias gp='git push' + alias gpr='git push -u && gh pr create --web' + alias gb='gh pr view --web' + alias gs='git status' + + alias zed='/usr/local/bin/zed' + + alias lvim='NVIM_APPNAME=lazyvim nvim' + + function autonode { echo $1 | entr -c node $1 } + function autoruby { echo $1 | entr -c ruby $1 } + function autorspec { echo $1 | entr -c ./up rspec $1 } +} + +function _configure_homebrew { + if [[ -f /opt/homebrew/bin/brew ]] { + eval "$(/opt/homebrew/bin/brew shellenv)" + + FPATH=$HOMEBREW_PREFIX/share/zsh/site-functions:$FPATH + + export HOMEBREW_NO_ENV_HINTS=true + export EDITOR=$HOMEBREW_PREFIX/bin/nvim + } +} + +function _configure_asdf { + if [[ -f $HOMEBREW_PREFIX/opt/asdf/libexec/asdf.sh ]] { + source $HOMEBREW_PREFIX/opt/asdf/libexec/asdf.sh + + if [[ -d ~/.asdf/plugins/java/ ]] { + source ~/.asdf/plugins/java/set-java-home.zsh + } + } +} + +function _configure_mise { + if [[ -f $HOMEBREW_PREFIX/bin/mise ]] { + if [[ -o interactive ]] { + eval "$(mise activate zsh)" + } else { + eval "$(mise activate zsh --shims)" + } + } +} + +function _configure_android { + if [[ ! -v $ANDROID_HOME ]] { + export ANDROID_HOME=$HOME/Library/Android/sdk + export ANDROID_SDK_ROOT=$HOME/Library/Android/sdk + + export PATH=$ANDROID_HOME/emulator:$PATH + export PATH=$ANDROID_HOME/tools:$PATH + export PATH=$ANDROID_HOME/tools/bin:$PATH + export PATH=$ANDROID_HOME/platform-tools:$PATH + export PATH=$ANDROID_HOME/cmdline-tools/latest/bin:$PATH + } +} + +function _configure_up_completion { + if [[ -f ~/src/up/.zsh-up-completion/init.zsh ]] { + source ~/src/up/.zsh-up-completion/init.zsh + } +} + +_configure_environment if [[ ! -v WARP_IS_LOCAL_SHELL_SESSION ]] { # We don't need these in Warp, coz it has its own equivalents. - configure prompt - configure vi_mode - configure completion - configure history + _configure_prompt + _configure_vi_mode + _configure_completion + _configure_history } -configure aliases -configure homebrew -configure asdf -configure mise -configure work +_configure_aliases +_configure_homebrew +_configure_asdf +_configure_mise -unfunction configure +if [[ $DOTFILES_ENV == "work" ]] { + _configure_android + _configure_up_completion +} From c6a91fb12b2bf7910cd47a77811682e03087682f Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 20 Apr 2024 12:14:25 +1000 Subject: [PATCH 0803/1006] Zshrc fixes --- config/zsh/zshrc | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/config/zsh/zshrc b/config/zsh/zshrc index e6fd2f1e2d..bc804d2c91 100644 --- a/config/zsh/zshrc +++ b/config/zsh/zshrc @@ -4,10 +4,11 @@ function _configure_environment { export CLICOLOR=1 # Make ls colour its output. export LESS=-R # Make less support ANSI colour sequences. - if [[ $(hostname -s) == Knuth ]] { - export DOTFILES_ENV=home - } else { - export DOTFILES_ENV=work + case $(hostname -s) { + Knuth) + export DOTFILES_ENV=home;; + *) + export DOTFILES_ENV=work;; } } @@ -37,7 +38,7 @@ function _configure_vi_mode { function _block_cursor { echo -ne "\e[2 q" } # Start a new command line with the bar cursor. - zle -N zle-line-init bar_cursor + zle -N zle-line-init _bar_cursor # Swich between the bar and block cursors depending on the vi mode. function zle-keymap-select { From b500b6d7e379cf1f2987de709d2981e8712ce881 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 21 Apr 2024 20:21:06 +1000 Subject: [PATCH 0804/1006] Try out kitty --- config/kitty/current-theme.conf | 21 + config/kitty/kitty.conf | 2476 +++++++++++++++++ config/kitty/kitty.conf.bak | 2470 ++++++++++++++++ .../nvim/lua/plugins/appearance/lualine.lua | 4 +- environments/home/Brewfile | 2 +- environments/work/Brewfile | 2 +- install | 2 +- steps/kitty.bash | 4 + 8 files changed, 4976 insertions(+), 5 deletions(-) create mode 100644 config/kitty/current-theme.conf create mode 100644 config/kitty/kitty.conf create mode 100644 config/kitty/kitty.conf.bak create mode 100644 steps/kitty.bash diff --git a/config/kitty/current-theme.conf b/config/kitty/current-theme.conf new file mode 100644 index 0000000000..346f3dca47 --- /dev/null +++ b/config/kitty/current-theme.conf @@ -0,0 +1,21 @@ +background #000000 +foreground #e9e9e9 +cursor #e9e9e9 +selection_background #424242 +color0 #000000 +color8 #000000 +color1 #d44d53 +color9 #d44d53 +color2 #b9c949 +color10 #b9c949 +color3 #e6c446 +color11 #e6c446 +color4 #79a6da +color12 #79a6da +color5 #c396d7 +color13 #c396d7 +color6 #70c0b1 +color14 #70c0b1 +color7 #fffefe +color15 #fffefe +selection_foreground #000000 diff --git a/config/kitty/kitty.conf b/config/kitty/kitty.conf new file mode 100644 index 0000000000..e1f008a0a2 --- /dev/null +++ b/config/kitty/kitty.conf @@ -0,0 +1,2476 @@ +# vim:fileencoding=utf-8:foldmethod=marker + +#: Fonts {{{ + +#: kitty has very powerful font management. You can configure +#: individual font faces and even specify special fonts for particular +#: characters. + +font_family BerkeleyMonoNF-Regular +# bold_font auto +# italic_font auto +# bold_italic_font auto + +#: You can specify different fonts for the bold/italic/bold-italic +#: variants. To get a full list of supported fonts use the `kitty +#: +list-fonts` command. By default they are derived automatically, by +#: the OSes font system. When bold_font or bold_italic_font is set to +#: auto on macOS, the priority of bold fonts is semi-bold, bold, +#: heavy. Setting them manually is useful for font families that have +#: many weight variants like Book, Medium, Thick, etc. For example:: + +#: font_family Operator Mono Book +#: bold_font Operator Mono Medium +#: italic_font Operator Mono Book Italic +#: bold_italic_font Operator Mono Medium Italic + +font_size 14.0 + +#: Font size (in pts) + +# force_ltr no + +#: kitty does not support BIDI (bidirectional text), however, for RTL +#: scripts, words are automatically displayed in RTL. That is to say, +#: in an RTL script, the words "HELLO WORLD" display in kitty as +#: "WORLD HELLO", and if you try to select a substring of an RTL- +#: shaped string, you will get the character that would be there had +#: the string been LTR. For example, assuming the Hebrew word ירושלים, +#: selecting the character that on the screen appears to be ם actually +#: writes into the selection buffer the character י. kitty's default +#: behavior is useful in conjunction with a filter to reverse the word +#: order, however, if you wish to manipulate RTL glyphs, it can be +#: very challenging to work with, so this option is provided to turn +#: it off. Furthermore, this option can be used with the command line +#: program GNU FriBidi +#: to get BIDI support, because it will force kitty to always treat +#: the text as LTR, which FriBidi expects for terminals. + +# symbol_map + +#: E.g. symbol_map U+E0A0-U+E0A3,U+E0C0-U+E0C7 PowerlineSymbols + +#: Map the specified Unicode codepoints to a particular font. Useful +#: if you need special rendering for some symbols, such as for +#: Powerline. Avoids the need for patched fonts. Each Unicode code +#: point is specified in the form `U+`. You +#: can specify multiple code points, separated by commas and ranges +#: separated by hyphens. This option can be specified multiple times. +#: The syntax is:: + +#: symbol_map codepoints Font Family Name + +# narrow_symbols + +#: E.g. narrow_symbols U+E0A0-U+E0A3,U+E0C0-U+E0C7 1 + +#: Usually, for Private Use Unicode characters and some symbol/dingbat +#: characters, if the character is followed by one or more spaces, +#: kitty will use those extra cells to render the character larger, if +#: the character in the font has a wide aspect ratio. Using this +#: option you can force kitty to restrict the specified code points to +#: render in the specified number of cells (defaulting to one cell). +#: This option can be specified multiple times. The syntax is:: + +#: narrow_symbols codepoints [optionally the number of cells] + +# disable_ligatures never + +#: Choose how you want to handle multi-character ligatures. The +#: default is to always render them. You can tell kitty to not render +#: them when the cursor is over them by using cursor to make editing +#: easier, or have kitty never render them at all by using always, if +#: you don't like them. The ligature strategy can be set per-window +#: either using the kitty remote control facility or by defining +#: shortcuts for it in kitty.conf, for example:: + +#: map alt+1 disable_ligatures_in active always +#: map alt+2 disable_ligatures_in all never +#: map alt+3 disable_ligatures_in tab cursor + +#: Note that this refers to programming ligatures, typically +#: implemented using the calt OpenType feature. For disabling general +#: ligatures, use the font_features option. + +# font_features + +#: E.g. font_features none + +#: Choose exactly which OpenType features to enable or disable. This +#: is useful as some fonts might have features worthwhile in a +#: terminal. For example, Fira Code includes a discretionary feature, +#: zero, which in that font changes the appearance of the zero (0), to +#: make it more easily distinguishable from Ø. Fira Code also includes +#: other discretionary features known as Stylistic Sets which have the +#: tags ss01 through ss20. + +#: For the exact syntax to use for individual features, see the +#: HarfBuzz documentation . + +#: Note that this code is indexed by PostScript name, and not the font +#: family. This allows you to define very precise feature settings; +#: e.g. you can disable a feature in the italic font but not in the +#: regular font. + +#: On Linux, font features are first read from the FontConfig database +#: and then this option is applied, so they can be configured in a +#: single, central place. + +#: To get the PostScript name for a font, use `kitty +list-fonts +#: --psnames`: + +#: .. code-block:: sh + +#: $ kitty +list-fonts --psnames | grep Fira +#: Fira Code +#: Fira Code Bold (FiraCode-Bold) +#: Fira Code Light (FiraCode-Light) +#: Fira Code Medium (FiraCode-Medium) +#: Fira Code Regular (FiraCode-Regular) +#: Fira Code Retina (FiraCode-Retina) + +#: The part in brackets is the PostScript name. + +#: Enable alternate zero and oldstyle numerals:: + +#: font_features FiraCode-Retina +zero +onum + +#: Enable only alternate zero in the bold font:: + +#: font_features FiraCode-Bold +zero + +#: Disable the normal ligatures, but keep the calt feature which (in +#: this font) breaks up monotony:: + +#: font_features TT2020StyleB-Regular -liga +calt + +#: In conjunction with force_ltr, you may want to disable Arabic +#: shaping entirely, and only look at their isolated forms if they +#: show up in a document. You can do this with e.g.:: + +#: font_features UnifontMedium +isol -medi -fina -init + +# modify_font + +#: Modify font characteristics such as the position or thickness of +#: the underline and strikethrough. The modifications can have the +#: suffix px for pixels or % for percentage of original value. No +#: suffix means use pts. For example:: + +#: modify_font underline_position -2 +#: modify_font underline_thickness 150% +#: modify_font strikethrough_position 2px + +#: Additionally, you can modify the size of the cell in which each +#: font glyph is rendered and the baseline at which the glyph is +#: placed in the cell. For example:: + +#: modify_font cell_width 80% +#: modify_font cell_height -2px +#: modify_font baseline 3 + + modify_font cell_height +2px + +#: Note that modifying the baseline will automatically adjust the +#: underline and strikethrough positions by the same amount. +#: Increasing the baseline raises glyphs inside the cell and +#: decreasing it lowers them. Decreasing the cell size might cause +#: rendering artifacts, so use with care. + +# box_drawing_scale 0.001, 1, 1.5, 2 + +#: The sizes of the lines used for the box drawing Unicode characters. +#: These values are in pts. They will be scaled by the monitor DPI to +#: arrive at a pixel value. There must be four values corresponding to +#: thin, normal, thick, and very thick lines. + +# undercurl_style thin-sparse + +#: The style with which undercurls are rendered. This option takes the +#: form (thin|thick)-(sparse|dense). Thin and thick control the +#: thickness of the undercurl. Sparse and dense control how often the +#: curl oscillates. With sparse the curl will peak once per character, +#: with dense twice. + +# text_composition_strategy platform + +#: Control how kitty composites text glyphs onto the background color. +#: The default value of platform tries for text rendering as close to +#: "native" for the platform kitty is running on as possible. + +#: A value of legacy uses the old (pre kitty 0.28) strategy for how +#: glyphs are composited. This will make dark text on light +#: backgrounds look thicker and light text on dark backgrounds +#: thinner. It might also make some text appear like the strokes are +#: uneven. + +#: You can fine tune the actual contrast curve used for glyph +#: composition by specifying up to two space-separated numbers for +#: this setting. + +#: The first number is the gamma adjustment, which controls the +#: thickness of dark text on light backgrounds. Increasing the value +#: will make text appear thicker. The default value for this is 1.0 on +#: Linux and 1.7 on macOS. Valid values are 0.01 and above. The result +#: is scaled based on the luminance difference between the background +#: and the foreground. Dark text on light backgrounds receives the +#: full impact of the curve while light text on dark backgrounds is +#: affected very little. + +#: The second number is an additional multiplicative contrast. It is +#: percentage ranging from 0 to 100. The default value is 0 on Linux +#: and 30 on macOS. + +#: If you wish to achieve similar looking thickness in light and dark +#: themes, a good way to experiment is start by setting the value to +#: 1.0 0 and use a dark theme. Then adjust the second parameter until +#: it looks good. Then switch to a light theme and adjust the first +#: parameter until the perceived thickness matches the dark theme. + +# text_fg_override_threshold 0 + +#: The minimum accepted difference in luminance between the foreground +#: and background color, below which kitty will override the +#: foreground color. It is percentage ranging from 0 to 100. If the +#: difference in luminance of the foreground and background is below +#: this threshold, the foreground color will be set to white if the +#: background is dark or black if the background is light. The default +#: value is 0, which means no overriding is performed. Useful when +#: working with applications that use colors that do not contrast well +#: with your preferred color scheme. + +#: WARNING: Some programs use characters (such as block characters) +#: for graphics display and may expect to be able to set the +#: foreground and background to the same color (or similar colors). +#: If you see unexpected stripes, dots, lines, incorrect color, no +#: color where you expect color, or any kind of graphic display +#: problem try setting text_fg_override_threshold to 0 to see if this +#: is the cause of the problem. + +#: }}} + +#: Cursor customization {{{ + +# cursor #cccccc + +#: Default cursor color. If set to the special value none the cursor +#: will be rendered with a "reverse video" effect. It's color will be +#: the color of the text in the cell it is over and the text will be +#: rendered with the background color of the cell. Note that if the +#: program running in the terminal sets a cursor color, this takes +#: precedence. Also, the cursor colors are modified if the cell +#: background and foreground colors have very low contrast. Note that +#: some themes set this value, so if you want to override it, place +#: your value after the lines where the theme file is included. + +# cursor_text_color #111111 + +#: The color of text under the cursor. If you want it rendered with +#: the background color of the cell underneath instead, use the +#: special keyword: background. Note that if cursor is set to none +#: then this option is ignored. Note that some themes set this value, +#: so if you want to override it, place your value after the lines +#: where the theme file is included. + +# cursor_shape block + +#: The cursor shape can be one of block, beam, underline. Note that +#: when reloading the config this will be changed only if the cursor +#: shape has not been set by the program running in the terminal. This +#: sets the default cursor shape, applications running in the terminal +#: can override it. In particular, shell integration +#: in kitty sets +#: the cursor shape to beam at shell prompts. You can avoid this by +#: setting shell_integration to no-cursor. + +# cursor_beam_thickness 1.5 + +#: The thickness of the beam cursor (in pts). + +# cursor_underline_thickness 2.0 + +#: The thickness of the underline cursor (in pts). + +# cursor_blink_interval -1 + +#: The interval to blink the cursor (in seconds). Set to zero to +#: disable blinking. Negative values mean use system default. Note +#: that the minimum interval will be limited to repaint_delay. + +# cursor_stop_blinking_after 15.0 + +#: Stop blinking cursor after the specified number of seconds of +#: keyboard inactivity. Set to zero to never stop blinking. + +#: }}} + +#: Scrollback {{{ + +# scrollback_lines 2000 + +#: Number of lines of history to keep in memory for scrolling back. +#: Memory is allocated on demand. Negative numbers are (effectively) +#: infinite scrollback. Note that using very large scrollback is not +#: recommended as it can slow down performance of the terminal and +#: also use large amounts of RAM. Instead, consider using +#: scrollback_pager_history_size. Note that on config reload if this +#: is changed it will only affect newly created windows, not existing +#: ones. + +# scrollback_pager less --chop-long-lines --RAW-CONTROL-CHARS +INPUT_LINE_NUMBER + +#: Program with which to view scrollback in a new window. The +#: scrollback buffer is passed as STDIN to this program. If you change +#: it, make sure the program you use can handle ANSI escape sequences +#: for colors and text formatting. INPUT_LINE_NUMBER in the command +#: line above will be replaced by an integer representing which line +#: should be at the top of the screen. Similarly CURSOR_LINE and +#: CURSOR_COLUMN will be replaced by the current cursor position or +#: set to 0 if there is no cursor, for example, when showing the last +#: command output. + +# scrollback_pager_history_size 0 + +#: Separate scrollback history size (in MB), used only for browsing +#: the scrollback buffer with pager. This separate buffer is not +#: available for interactive scrolling but will be piped to the pager +#: program when viewing scrollback buffer in a separate window. The +#: current implementation stores the data in UTF-8, so approximately +#: 10000 lines per megabyte at 100 chars per line, for pure ASCII, +#: unformatted text. A value of zero or less disables this feature. +#: The maximum allowed size is 4GB. Note that on config reload if this +#: is changed it will only affect newly created windows, not existing +#: ones. + +# scrollback_fill_enlarged_window no + +#: Fill new space with lines from the scrollback buffer after +#: enlarging a window. + +# wheel_scroll_multiplier 5.0 + +#: Multiplier for the number of lines scrolled by the mouse wheel. +#: Note that this is only used for low precision scrolling devices, +#: not for high precision scrolling devices on platforms such as macOS +#: and Wayland. Use negative numbers to change scroll direction. See +#: also wheel_scroll_min_lines. + +# wheel_scroll_min_lines 1 + +#: The minimum number of lines scrolled by the mouse wheel. The scroll +#: multiplier wheel_scroll_multiplier only takes effect after it +#: reaches this number. Note that this is only used for low precision +#: scrolling devices like wheel mice that scroll by very small amounts +#: when using the wheel. With a negative number, the minimum number of +#: lines will always be added. + +# touch_scroll_multiplier 1.0 + +#: Multiplier for the number of lines scrolled by a touchpad. Note +#: that this is only used for high precision scrolling devices on +#: platforms such as macOS and Wayland. Use negative numbers to change +#: scroll direction. + +#: }}} + +#: Mouse {{{ + +# mouse_hide_wait 3.0 + +#: Hide mouse cursor after the specified number of seconds of the +#: mouse not being used. Set to zero to disable mouse cursor hiding. +#: Set to a negative value to hide the mouse cursor immediately when +#: typing text. Disabled by default on macOS as getting it to work +#: robustly with the ever-changing sea of bugs that is Cocoa is too +#: much effort. + +# url_color #0087bd +# url_style curly + +#: The color and style for highlighting URLs on mouse-over. url_style +#: can be one of: none, straight, double, curly, dotted, dashed. + +# open_url_with default + +#: The program to open clicked URLs. The special value default with +#: first look for any URL handlers defined via the open_actions +#: facility and if non +#: are found, it will use the Operating System's default URL handler +#: (open on macOS and xdg-open on Linux). + +# url_prefixes file ftp ftps gemini git gopher http https irc ircs kitty mailto news sftp ssh + +#: The set of URL prefixes to look for when detecting a URL under the +#: mouse cursor. + +# detect_urls yes + +#: Detect URLs under the mouse. Detected URLs are highlighted with an +#: underline and the mouse cursor becomes a hand over them. Even if +#: this option is disabled, URLs are still clickable. See also the +#: underline_hyperlinks option to control how hyperlinks (as opposed +#: to plain text URLs) are displayed. + +# url_excluded_characters + +#: Additional characters to be disallowed from URLs, when detecting +#: URLs under the mouse cursor. By default, all characters that are +#: legal in URLs are allowed. Additionally, newlines are allowed (but +#: stripped). This is to accommodate programs such as mutt that add +#: hard line breaks even for continued lines. \n can be added to this +#: option to disable this behavior. Special characters can be +#: specified using backslash escapes, to specify a backslash use a +#: double backslash. + +# show_hyperlink_targets no + +#: When the mouse hovers over a terminal hyperlink, show the actual +#: URL that will be activated when the hyperlink is clicked. + +# underline_hyperlinks hover + +#: Control how hyperlinks are underlined. They can either be +#: underlined on mouse hover, always (i.e. permanently underlined) or +#: never which means that kitty will not apply any underline styling +#: to hyperlinks. Uses the url_style and url_color settings for the +#: underline style. Note that reloading the config and changing this +#: value to/from always will only affect text subsequently received by +#: kitty. + +# copy_on_select no + +#: Copy to clipboard or a private buffer on select. With this set to +#: clipboard, selecting text with the mouse will cause the text to be +#: copied to clipboard. Useful on platforms such as macOS that do not +#: have the concept of primary selection. You can instead specify a +#: name such as a1 to copy to a private kitty buffer. Map a shortcut +#: with the paste_from_buffer action to paste from this private +#: buffer. For example:: + +#: copy_on_select a1 +#: map shift+cmd+v paste_from_buffer a1 + +#: Note that copying to the clipboard is a security risk, as all +#: programs, including websites open in your browser can read the +#: contents of the system clipboard. + +# paste_actions quote-urls-at-prompt,confirm + +#: A comma separated list of actions to take when pasting text into +#: the terminal. The supported paste actions are: + +#: quote-urls-at-prompt: +#: If the text being pasted is a URL and the cursor is at a shell prompt, +#: automatically quote the URL (needs shell_integration). +#: replace-dangerous-control-codes +#: Replace dangerous control codes from pasted text, without confirmation. +#: replace-newline +#: Replace the newline character from pasted text, without confirmation. +#: confirm: +#: Confirm the paste if the text to be pasted contains any terminal control codes +#: as this can be dangerous, leading to code execution if the shell/program running +#: in the terminal does not properly handle these. +#: confirm-if-large +#: Confirm the paste if it is very large (larger than 16KB) as pasting +#: large amounts of text into shells can be very slow. +#: filter: +#: Run the filter_paste() function from the file paste-actions.py in +#: the kitty config directory on the pasted text. The text returned by the +#: function will be actually pasted. +#: no-op: +#: Has no effect. + +# strip_trailing_spaces never + +#: Remove spaces at the end of lines when copying to clipboard. A +#: value of smart will do it when using normal selections, but not +#: rectangle selections. A value of always will always do it. + +# select_by_word_characters @-./_~?&=%+# + +#: Characters considered part of a word when double clicking. In +#: addition to these characters any character that is marked as an +#: alphanumeric character in the Unicode database will be matched. + +# select_by_word_characters_forward + +#: Characters considered part of a word when extending the selection +#: forward on double clicking. In addition to these characters any +#: character that is marked as an alphanumeric character in the +#: Unicode database will be matched. + +#: If empty (default) select_by_word_characters will be used for both +#: directions. + +# click_interval -1.0 + +#: The interval between successive clicks to detect double/triple +#: clicks (in seconds). Negative numbers will use the system default +#: instead, if available, or fallback to 0.5. + +# focus_follows_mouse no + +#: Set the active window to the window under the mouse when moving the +#: mouse around. On macOS, this will also cause the OS Window under +#: the mouse to be focused automatically when the mouse enters it. + +# pointer_shape_when_grabbed arrow + +#: The shape of the mouse pointer when the program running in the +#: terminal grabs the mouse. + +# default_pointer_shape beam + +#: The default shape of the mouse pointer. + +# pointer_shape_when_dragging beam + +#: The default shape of the mouse pointer when dragging across text. + +#: Mouse actions {{{ + +#: Mouse buttons can be mapped to perform arbitrary actions. The +#: syntax is: + +#: .. code-block:: none + +#: mouse_map button-name event-type modes action + +#: Where button-name is one of left, middle, right, b1 ... b8 with +#: added keyboard modifiers. For example: ctrl+shift+left refers to +#: holding the Ctrl+Shift keys while clicking with the left mouse +#: button. The value b1 ... b8 can be used to refer to up to eight +#: buttons on a mouse. + +#: event-type is one of press, release, doublepress, triplepress, +#: click, doubleclick. modes indicates whether the action is performed +#: when the mouse is grabbed by the program running in the terminal, +#: or not. The values are grabbed or ungrabbed or a comma separated +#: combination of them. grabbed refers to when the program running in +#: the terminal has requested mouse events. Note that the click and +#: double click events have a delay of click_interval to disambiguate +#: from double and triple presses. + +#: You can run kitty with the kitty --debug-input command line option +#: to see mouse events. See the builtin actions below to get a sense +#: of what is possible. + +#: If you want to unmap a button, map it to nothing. For example, to +#: disable opening of URLs with a plain click:: + +#: mouse_map left click ungrabbed + +#: See all the mappable actions including mouse actions here +#: . + +#: .. note:: +#: Once a selection is started, releasing the button that started it will +#: automatically end it and no release event will be dispatched. + +# clear_all_mouse_actions no + +#: Remove all mouse action definitions up to this point. Useful, for +#: instance, to remove the default mouse actions. + +#: Click the link under the mouse or move the cursor + +# mouse_map left click ungrabbed mouse_handle_click selection link prompt + +#:: First check for a selection and if one exists do nothing. Then +#:: check for a link under the mouse cursor and if one exists, click +#:: it. Finally check if the click happened at the current shell +#:: prompt and if so, move the cursor to the click location. Note +#:: that this requires shell integration +#:: to work. + +#: Click the link under the mouse or move the cursor even when grabbed + +# mouse_map shift+left click grabbed,ungrabbed mouse_handle_click selection link prompt + +#:: Same as above, except that the action is performed even when the +#:: mouse is grabbed by the program running in the terminal. + +#: Click the link under the mouse cursor + +# mouse_map ctrl+shift+left release grabbed,ungrabbed mouse_handle_click link + +#:: Variant with Ctrl+Shift is present because the simple click based +#:: version has an unavoidable delay of click_interval, to +#:: disambiguate clicks from double clicks. + +#: Discard press event for link click + +# mouse_map ctrl+shift+left press grabbed discard_event + +#:: Prevent this press event from being sent to the program that has +#:: grabbed the mouse, as the corresponding release event is used to +#:: open a URL. + +#: Paste from the primary selection + +# mouse_map middle release ungrabbed paste_from_selection + +#: Start selecting text + +# mouse_map left press ungrabbed mouse_selection normal + +#: Start selecting text in a rectangle + +# mouse_map ctrl+alt+left press ungrabbed mouse_selection rectangle + +#: Select a word + +# mouse_map left doublepress ungrabbed mouse_selection word + +#: Select a line + +# mouse_map left triplepress ungrabbed mouse_selection line + +#: Select line from point + +# mouse_map ctrl+alt+left triplepress ungrabbed mouse_selection line_from_point + +#:: Select from the clicked point to the end of the line. If you +#:: would like to select the word at the point and then extend to the +#:: rest of the line, change line_from_point to +#:: word_and_line_from_point. + +#: Extend the current selection + +# mouse_map right press ungrabbed mouse_selection extend + +#:: If you want only the end of the selection to be moved instead of +#:: the nearest boundary, use move-end instead of extend. + +#: Paste from the primary selection even when grabbed + +# mouse_map shift+middle release ungrabbed,grabbed paste_selection +# mouse_map shift+middle press grabbed discard_event + +#: Start selecting text even when grabbed + +# mouse_map shift+left press ungrabbed,grabbed mouse_selection normal + +#: Start selecting text in a rectangle even when grabbed + +# mouse_map ctrl+shift+alt+left press ungrabbed,grabbed mouse_selection rectangle + +#: Select a word even when grabbed + +# mouse_map shift+left doublepress ungrabbed,grabbed mouse_selection word + +#: Select a line even when grabbed + +# mouse_map shift+left triplepress ungrabbed,grabbed mouse_selection line + +#: Select line from point even when grabbed + +# mouse_map ctrl+shift+alt+left triplepress ungrabbed,grabbed mouse_selection line_from_point + +#:: Select from the clicked point to the end of the line even when +#:: grabbed. If you would like to select the word at the point and +#:: then extend to the rest of the line, change line_from_point to +#:: word_and_line_from_point. + +#: Extend the current selection even when grabbed + +# mouse_map shift+right press ungrabbed,grabbed mouse_selection extend + +#: Show clicked command output in pager + +# mouse_map ctrl+shift+right press ungrabbed mouse_show_command_output + +#:: Requires shell integration +#:: to work. + +#: }}} + +#: }}} + +#: Performance tuning {{{ + +# repaint_delay 10 + +#: Delay between screen updates (in milliseconds). Decreasing it, +#: increases frames-per-second (FPS) at the cost of more CPU usage. +#: The default value yields ~100 FPS which is more than sufficient for +#: most uses. Note that to actually achieve 100 FPS, you have to +#: either set sync_to_monitor to no or use a monitor with a high +#: refresh rate. Also, to minimize latency when there is pending input +#: to be processed, this option is ignored. + +# input_delay 3 + +#: Delay before input from the program running in the terminal is +#: processed (in milliseconds). Note that decreasing it will increase +#: responsiveness, but also increase CPU usage and might cause flicker +#: in full screen programs that redraw the entire screen on each loop, +#: because kitty is so fast that partial screen updates will be drawn. + +# sync_to_monitor yes + +#: Sync screen updates to the refresh rate of the monitor. This +#: prevents screen tearing +#: when scrolling. +#: However, it limits the rendering speed to the refresh rate of your +#: monitor. With a very high speed mouse/high keyboard repeat rate, +#: you may notice some slight input latency. If so, set this to no. + +#: }}} + +#: Terminal bell {{{ + +# enable_audio_bell yes + +#: The audio bell. Useful to disable it in environments that require +#: silence. + +# visual_bell_duration 0.0 + +#: The visual bell duration (in seconds). Flash the screen when a bell +#: occurs for the specified number of seconds. Set to zero to disable. + +# visual_bell_color none + +#: The color used by visual bell. Set to none will fall back to +#: selection background color. If you feel that the visual bell is too +#: bright, you can set it to a darker color. + +# window_alert_on_bell yes + +#: Request window attention on bell. Makes the dock icon bounce on +#: macOS or the taskbar flash on linux. + +# bell_on_tab "🔔 " + +#: Some text or a Unicode symbol to show on the tab if a window in the +#: tab that does not have focus has a bell. If you want to use leading +#: or trailing spaces, surround the text with quotes. See +#: tab_title_template for how this is rendered. + +#: For backwards compatibility, values of yes, y and true are +#: converted to the default bell symbol and no, n, false and none are +#: converted to the empty string. + +# command_on_bell none + +#: Program to run when a bell occurs. The environment variable +#: KITTY_CHILD_CMDLINE can be used to get the program running in the +#: window in which the bell occurred. + +# bell_path none + +#: Path to a sound file to play as the bell sound. If set to none, the +#: system default bell sound is used. Must be in a format supported by +#: the operating systems sound API, such as WAV or OGA on Linux +#: (libcanberra) or AIFF, MP3 or WAV on macOS (NSSound) + +# linux_bell_theme __custom + +#: The XDG Sound Theme kitty will use to play the bell sound. Defaults +#: to the custom theme name used by GNOME and Budgie, falling back to +#: the default freedesktop theme if it does not exist. This option may +#: be removed if Linux ever provides desktop-agnostic support for +#: setting system sound themes. + +#: }}} + +#: Window layout {{{ + +# remember_window_size yes +# initial_window_width 640 +# initial_window_height 400 + +#: If enabled, the OS Window size will be remembered so that new +#: instances of kitty will have the same size as the previous +#: instance. If disabled, the OS Window will initially have size +#: configured by initial_window_width/height, in pixels. You can use a +#: suffix of "c" on the width/height values to have them interpreted +#: as number of cells instead of pixels. + +# enabled_layouts * + +#: The enabled window layouts. A comma separated list of layout names. +#: The special value all means all layouts. The first listed layout +#: will be used as the startup layout. Default configuration is all +#: layouts in alphabetical order. For a list of available layouts, see +#: the layouts . + +# window_resize_step_cells 2 +# window_resize_step_lines 2 + +#: The step size (in units of cell width/cell height) to use when +#: resizing kitty windows in a layout with the shortcut +#: start_resizing_window. The cells value is used for horizontal +#: resizing, and the lines value is used for vertical resizing. + +# window_border_width 0.5pt + +#: The width of window borders. Can be either in pixels (px) or pts +#: (pt). Values in pts will be rounded to the nearest number of pixels +#: based on screen resolution. If not specified, the unit is assumed +#: to be pts. Note that borders are displayed only when more than one +#: window is visible. They are meant to separate multiple windows. + +# draw_minimal_borders yes + +#: Draw only the minimum borders needed. This means that only the +#: borders that separate the window from a neighbor are drawn. Note +#: that setting a non-zero window_margin_width overrides this and +#: causes all borders to be drawn. + +# window_margin_width 0 + +#: The window margin (in pts) (blank area outside the border). A +#: single value sets all four sides. Two values set the vertical and +#: horizontal sides. Three values set top, horizontal and bottom. Four +#: values set top, right, bottom and left. + +# single_window_margin_width -1 + +#: The window margin to use when only a single window is visible (in +#: pts). Negative values will cause the value of window_margin_width +#: to be used instead. A single value sets all four sides. Two values +#: set the vertical and horizontal sides. Three values set top, +#: horizontal and bottom. Four values set top, right, bottom and left. + +window_padding_width 0 16 + +#: The window padding (in pts) (blank area between the text and the +#: window border). A single value sets all four sides. Two values set +#: the vertical and horizontal sides. Three values set top, horizontal +#: and bottom. Four values set top, right, bottom and left. + +# single_window_padding_width -1 + +#: The window padding to use when only a single window is visible (in +#: pts). Negative values will cause the value of window_padding_width +#: to be used instead. A single value sets all four sides. Two values +#: set the vertical and horizontal sides. Three values set top, +#: horizontal and bottom. Four values set top, right, bottom and left. + +# placement_strategy center + +#: When the window size is not an exact multiple of the cell size, the +#: cell area of the terminal window will have some extra padding on +#: the sides. You can control how that padding is distributed with +#: this option. Using a value of center means the cell area will be +#: placed centrally. A value of top-left means the padding will be +#: only at the bottom and right edges. + +# active_border_color #00ff00 + +#: The color for the border of the active window. Set this to none to +#: not draw borders around the active window. + +# inactive_border_color #cccccc + +#: The color for the border of inactive windows. + +# bell_border_color #ff5a00 + +#: The color for the border of inactive windows in which a bell has +#: occurred. + +# inactive_text_alpha 1.0 + +#: Fade the text in inactive windows by the specified amount (a number +#: between zero and one, with zero being fully faded). + +# hide_window_decorations no + +#: Hide the window decorations (title-bar and window borders) with +#: yes. On macOS, titlebar-only and titlebar-and-corners can be used +#: to only hide the titlebar and the rounded corners. Whether this +#: works and exactly what effect it has depends on the window +#: manager/operating system. Note that the effects of changing this +#: option when reloading config are undefined. When using titlebar- +#: only, it is useful to also set window_margin_width and +#: placement_strategy to prevent the rounded corners from clipping +#: text. Or use titlebar-and-corners. + +# window_logo_path none + +#: Path to a logo image. Must be in PNG format. Relative paths are +#: interpreted relative to the kitty config directory. The logo is +#: displayed in a corner of every kitty window. The position is +#: controlled by window_logo_position. Individual windows can be +#: configured to have different logos either using the launch action +#: or the remote control facility. + +# window_logo_position bottom-right + +#: Where to position the window logo in the window. The value can be +#: one of: top-left, top, top-right, left, center, right, bottom-left, +#: bottom, bottom-right. + +# window_logo_alpha 0.5 + +#: The amount the logo should be faded into the background. With zero +#: being fully faded and one being fully opaque. + +# resize_debounce_time 0.1 0.5 + +#: The time to wait (in seconds) before asking the program running in +#: kitty to resize and redraw the screen during a live resize of the +#: OS window, when no new resize events have been received, i.e. when +#: resizing is either paused or finished. On platforms such as macOS, +#: where the operating system sends events corresponding to the start +#: and end of a live resize, the second number is used for redraw- +#: after-pause since kitty can distinguish between a pause and end of +#: resizing. On such systems the first number is ignored and redraw is +#: immediate after end of resize. On other systems only the first +#: number is used so that kitty is "ready" quickly after the end of +#: resizing, while not also continuously redrawing, to save energy. + +# resize_in_steps no + +#: Resize the OS window in steps as large as the cells, instead of +#: with the usual pixel accuracy. Combined with initial_window_width +#: and initial_window_height in number of cells, this option can be +#: used to keep the margins as small as possible when resizing the OS +#: window. Note that this does not currently work on Wayland. + +# visual_window_select_characters 1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ + +#: The list of characters for visual window selection. For example, +#: for selecting a window to focus on with focus_visible_window. The +#: value should be a series of unique numbers or alphabets, case +#: insensitive, from the set 0-9A-Z\-=[];',./\\`. Specify your +#: preference as a string of characters. + +# confirm_os_window_close -1 + +#: Ask for confirmation when closing an OS window or a tab with at +#: least this number of kitty windows in it by window manager (e.g. +#: clicking the window close button or pressing the operating system +#: shortcut to close windows) or by the close_tab action. A value of +#: zero disables confirmation. This confirmation also applies to +#: requests to quit the entire application (all OS windows, via the +#: quit action). Negative values are converted to positive ones, +#: however, with shell_integration enabled, using negative values +#: means windows sitting at a shell prompt are not counted, only +#: windows where some command is currently running. Note that if you +#: want confirmation when closing individual windows, you can map the +#: close_window_with_confirmation action. + +#: }}} + +#: Tab bar {{{ + +# tab_bar_edge bottom + +#: The edge to show the tab bar on, top or bottom. + +# tab_bar_margin_width 0.0 + +#: The margin to the left and right of the tab bar (in pts). + +# tab_bar_margin_height 0.0 0.0 + +#: The margin above and below the tab bar (in pts). The first number +#: is the margin between the edge of the OS Window and the tab bar. +#: The second number is the margin between the tab bar and the +#: contents of the current tab. + +tab_bar_style slant + +#: The tab bar style, can be one of: + +#: fade +#: Each tab's edges fade into the background color. (See also tab_fade) +#: slant +#: Tabs look like the tabs in a physical file. +#: separator +#: Tabs are separated by a configurable separator. (See also +#: tab_separator) +#: powerline +#: Tabs are shown as a continuous line with "fancy" separators. +#: (See also tab_powerline_style) +#: custom +#: A user-supplied Python function called draw_tab is loaded from the file +#: tab_bar.py in the kitty config directory. For examples of how to +#: write such a function, see the functions named draw_tab_with_* in +#: kitty's source code: kitty/tab_bar.py. See also +#: this discussion +#: for examples from kitty users. +#: hidden +#: The tab bar is hidden. If you use this, you might want to create +#: a mapping for the select_tab action which presents you with a list of +#: tabs and allows for easy switching to a tab. + +# tab_bar_align left + +#: The horizontal alignment of the tab bar, can be one of: left, +#: center, right. + +# tab_bar_min_tabs 2 + +#: The minimum number of tabs that must exist before the tab bar is +#: shown. + +# tab_switch_strategy previous + +#: The algorithm to use when switching to a tab when the current tab +#: is closed. The default of previous will switch to the last used +#: tab. A value of left will switch to the tab to the left of the +#: closed tab. A value of right will switch to the tab to the right of +#: the closed tab. A value of last will switch to the right-most tab. + +# tab_fade 0.25 0.5 0.75 1 + +#: Control how each tab fades into the background when using fade for +#: the tab_bar_style. Each number is an alpha (between zero and one) +#: that controls how much the corresponding cell fades into the +#: background, with zero being no fade and one being full fade. You +#: can change the number of cells used by adding/removing entries to +#: this list. + +# tab_separator " ┇" + +#: The separator between tabs in the tab bar when using separator as +#: the tab_bar_style. + +# tab_powerline_style angled + +#: The powerline separator style between tabs in the tab bar when +#: using powerline as the tab_bar_style, can be one of: angled, +#: slanted, round. + +# tab_activity_symbol none + +#: Some text or a Unicode symbol to show on the tab if a window in the +#: tab that does not have focus has some activity. If you want to use +#: leading or trailing spaces, surround the text with quotes. See +#: tab_title_template for how this is rendered. + +# tab_title_max_length 0 + +#: The maximum number of cells that can be used to render the text in +#: a tab. A value of zero means that no limit is applied. + +# tab_title_template "{fmt.fg.red}{bell_symbol}{activity_symbol}{fmt.fg.tab}{title}" + +#: A template to render the tab title. The default just renders the +#: title with optional symbols for bell and activity. If you wish to +#: include the tab-index as well, use something like: {index}:{title}. +#: Useful if you have shortcuts mapped for goto_tab N. If you prefer +#: to see the index as a superscript, use {sup.index}. All data +#: available is: + +#: title +#: The current tab title. +#: index +#: The tab index usable with goto_tab N goto_tab shortcuts. +#: layout_name +#: The current layout name. +#: num_windows +#: The number of windows in the tab. +#: num_window_groups +#: The number of window groups (a window group is a window and all of its overlay windows) in the tab. +#: tab.active_wd +#: The working directory of the currently active window in the tab +#: (expensive, requires syscall). Use active_oldest_wd to get +#: the directory of the oldest foreground process rather than the newest. +#: tab.active_exe +#: The name of the executable running in the foreground of the currently +#: active window in the tab (expensive, requires syscall). Use +#: active_oldest_exe for the oldest foreground process. +#: max_title_length +#: The maximum title length available. + +#: Note that formatting is done by Python's string formatting +#: machinery, so you can use, for instance, {layout_name[:2].upper()} +#: to show only the first two letters of the layout name, upper-cased. +#: If you want to style the text, you can use styling directives, for +#: example: +#: `{fmt.fg.red}red{fmt.fg.tab}normal{fmt.bg._00FF00}greenbg{fmt.bg.tab}`. +#: Similarly, for bold and italic: +#: `{fmt.bold}bold{fmt.nobold}normal{fmt.italic}italic{fmt.noitalic}`. +#: Note that for backward compatibility, if {bell_symbol} or +#: {activity_symbol} are not present in the template, they are +#: prepended to it. + +# active_tab_title_template none + +#: Template to use for active tabs. If not specified falls back to +#: tab_title_template. + +# active_tab_foreground #000 +# active_tab_background #eee +# active_tab_font_style bold-italic +# inactive_tab_foreground #444 +# inactive_tab_background #999 +# inactive_tab_font_style normal + +#: Tab bar colors and styles. + +# tab_bar_background none + +#: Background color for the tab bar. Defaults to using the terminal +#: background color. + +# tab_bar_margin_color none + +#: Color for the tab bar margin area. Defaults to using the terminal +#: background color for margins above and below the tab bar. For side +#: margins the default color is chosen to match the background color +#: of the neighboring tab. + +#: }}} + +#: Color scheme {{{ + +# foreground #dddddd +# background #000000 + +#: The foreground and background colors. + +# background_opacity 1.0 + +#: The opacity of the background. A number between zero and one, where +#: one is opaque and zero is fully transparent. This will only work if +#: supported by the OS (for instance, when using a compositor under +#: X11). Note that it only sets the background color's opacity in +#: cells that have the same background color as the default terminal +#: background, so that things like the status bar in vim, powerline +#: prompts, etc. still look good. But it means that if you use a color +#: theme with a background color in your editor, it will not be +#: rendered as transparent. Instead you should change the default +#: background color in your kitty config and not use a background +#: color in the editor color scheme. Or use the escape codes to set +#: the terminals default colors in a shell script to launch your +#: editor. Be aware that using a value less than 1.0 is a (possibly +#: significant) performance hit. When using a low value for this +#: setting, it is desirable that you set the background color to a +#: color the matches the general color of the desktop background, for +#: best text rendering. If you want to dynamically change +#: transparency of windows, set dynamic_background_opacity to yes +#: (this is off by default as it has a performance cost). Changing +#: this option when reloading the config will only work if +#: dynamic_background_opacity was enabled in the original config. + +# background_blur 0 + +#: Set to a positive value to enable background blur (blurring of the +#: visuals behind a transparent window) on platforms that support it. +#: Only takes effect when background_opacity is less than one. On +#: macOS, this will also control the blur radius (amount of blurring). +#: Setting it to too high a value will cause severe performance issues +#: and/or rendering artifacts. Usually, values up to 64 work well. +#: Note that this might cause performance issues, depending on how the +#: platform implements it, so use with care. Currently supported on +#: macOS and KDE under X11. + +# background_image none + +#: Path to a background image. Must be in PNG format. + +# background_image_layout tiled + +#: Whether to tile, scale or clamp the background image. The value can +#: be one of tiled, mirror-tiled, scaled, clamped, centered or +#: cscaled. The scaled and cscaled values scale the image to the +#: window size, with cscaled preserving the image aspect ratio. + +# background_image_linear no + +#: When background image is scaled, whether linear interpolation +#: should be used. + +# dynamic_background_opacity no + +#: Allow changing of the background_opacity dynamically, using either +#: keyboard shortcuts (increase_background_opacity and +#: decrease_background_opacity) or the remote control facility. +#: Changing this option by reloading the config is not supported. + +# background_tint 0.0 + +#: How much to tint the background image by the background color. This +#: option makes it easier to read the text. Tinting is done using the +#: current background color for each window. This option applies only +#: if background_opacity is set and transparent windows are supported +#: or background_image is set. + +# background_tint_gaps 1.0 + +#: How much to tint the background image at the window gaps by the +#: background color, after applying background_tint. Since this is +#: multiplicative with background_tint, it can be used to lighten the +#: tint over the window gaps for a *separated* look. + +# dim_opacity 0.4 + +#: How much to dim text that has the DIM/FAINT attribute set. One +#: means no dimming and zero means fully dimmed (i.e. invisible). + +# selection_foreground #000000 +# selection_background #fffacd + +#: The foreground and background colors for text selected with the +#: mouse. Setting both of these to none will cause a "reverse video" +#: effect for selections, where the selection will be the cell text +#: color and the text will become the cell background color. Setting +#: only selection_foreground to none will cause the foreground color +#: to be used unchanged. Note that these colors can be overridden by +#: the program running in the terminal. + +#: The color table {{{ + +#: The 256 terminal colors. There are 8 basic colors, each color has a +#: dull and bright version, for the first 16 colors. You can set the +#: remaining 240 colors as color16 to color255. + +# color0 #000000 +# color8 #767676 + +#: black + +# color1 #cc0403 +# color9 #f2201f + +#: red + +# color2 #19cb00 +# color10 #23fd00 + +#: green + +# color3 #cecb00 +# color11 #fffd00 + +#: yellow + +# color4 #0d73cc +# color12 #1a8fff + +#: blue + +# color5 #cb1ed1 +# color13 #fd28ff + +#: magenta + +# color6 #0dcdcd +# color14 #14ffff + +#: cyan + +# color7 #dddddd +# color15 #ffffff + +#: white + +# mark1_foreground black + +#: Color for marks of type 1 + +# mark1_background #98d3cb + +#: Color for marks of type 1 (light steel blue) + +# mark2_foreground black + +#: Color for marks of type 2 + +# mark2_background #f2dcd3 + +#: Color for marks of type 1 (beige) + +# mark3_foreground black + +#: Color for marks of type 3 + +# mark3_background #f274bc + +#: Color for marks of type 3 (violet) + +#: }}} + +#: }}} + +#: Advanced {{{ + +# shell . + +#: The shell program to execute. The default value of . means to use +#: whatever shell is set as the default shell for the current user. +#: Note that on macOS if you change this, you might need to add +#: --login and --interactive to ensure that the shell starts in +#: interactive mode and reads its startup rc files. Environment +#: variables are expanded in this setting. + +# editor . + +#: The terminal based text editor (such as vim or nano) to use when +#: editing the kitty config file or similar tasks. + +#: The default value of . means to use the environment variables +#: VISUAL and EDITOR in that order. If these variables aren't set, +#: kitty will run your shell ($SHELL -l -i -c env) to see if your +#: shell startup rc files set VISUAL or EDITOR. If that doesn't work, +#: kitty will cycle through various known editors (vim, emacs, etc.) +#: and take the first one that exists on your system. + +# close_on_child_death no + +#: Close the window when the child process (shell) exits. With the +#: default value no, the terminal will remain open when the child +#: exits as long as there are still processes outputting to the +#: terminal (for example disowned or backgrounded processes). When +#: enabled with yes, the window will close as soon as the child +#: process exits. Note that setting it to yes means that any +#: background processes still using the terminal can fail silently +#: because their stdout/stderr/stdin no longer work. + +# remote_control_password + +#: Allow other programs to control kitty using passwords. This option +#: can be specified multiple times to add multiple passwords. If no +#: passwords are present kitty will ask the user for permission if a +#: program tries to use remote control with a password. A password can +#: also *optionally* be associated with a set of allowed remote +#: control actions. For example:: + +#: remote_control_password "my passphrase" get-colors set-colors focus-window focus-tab + +#: Only the specified actions will be allowed when using this +#: password. Glob patterns can be used too, for example:: + +#: remote_control_password "my passphrase" set-tab-* resize-* + +#: To get a list of available actions, run:: + +#: kitten @ --help + +#: A set of actions to be allowed when no password is sent can be +#: specified by using an empty password. For example:: + +#: remote_control_password "" *-colors + +#: Finally, the path to a python module can be specified that provides +#: a function is_cmd_allowed that is used to check every remote +#: control command. For example:: + +#: remote_control_password "my passphrase" my_rc_command_checker.py + +#: Relative paths are resolved from the kitty configuration directory. +#: See rc_custom_auth for details. + +# allow_remote_control no + +#: Allow other programs to control kitty. If you turn this on, other +#: programs can control all aspects of kitty, including sending text +#: to kitty windows, opening new windows, closing windows, reading the +#: content of windows, etc. Note that this even works over SSH +#: connections. The default setting of no prevents any form of remote +#: control. The meaning of the various values are: + +#: password +#: Remote control requests received over both the TTY device and the socket +#: are confirmed based on passwords, see remote_control_password. + +#: socket-only +#: Remote control requests received over a socket are accepted +#: unconditionally. Requests received over the TTY are denied. +#: See listen_on. + +#: socket +#: Remote control requests received over a socket are accepted +#: unconditionally. Requests received over the TTY are confirmed based on +#: password. + +#: no +#: Remote control is completely disabled. + +#: yes +#: Remote control requests are always accepted. + +# listen_on none + +#: Listen to the specified socket for remote control connections. Note +#: that this will apply to all kitty instances. It can be overridden +#: by the kitty --listen-on command line option. For UNIX sockets, +#: such as unix:${TEMP}/mykitty or unix:@mykitty (on Linux). +#: Environment variables are expanded and relative paths are resolved +#: with respect to the temporary directory. If {kitty_pid} is present, +#: then it is replaced by the PID of the kitty process, otherwise the +#: PID of the kitty process is appended to the value, with a hyphen. +#: For TCP sockets such as tcp:localhost:0 a random port is always +#: used even if a non-zero port number is specified. See the help for +#: kitty --listen-on for more details. Note that this will be ignored +#: unless allow_remote_control is set to either: yes, socket or +#: socket-only. Changing this option by reloading the config is not +#: supported. + +# env + +#: Specify the environment variables to be set in all child processes. +#: Using the name with an equal sign (e.g. env VAR=) will set it to +#: the empty string. Specifying only the name (e.g. env VAR) will +#: remove the variable from the child process' environment. Note that +#: environment variables are expanded recursively, for example:: + +#: env VAR1=a +#: env VAR2=${HOME}/${VAR1}/b + +#: The value of VAR2 will be /a/b. + +# watcher + +#: Path to python file which will be loaded for watchers +#: . Can be +#: specified more than once to load multiple watchers. The watchers +#: will be added to every kitty window. Relative paths are resolved +#: relative to the kitty config directory. Note that reloading the +#: config will only affect windows created after the reload. + +# exe_search_path + +#: Control where kitty finds the programs to run. The default search +#: order is: First search the system wide PATH, then ~/.local/bin and +#: ~/bin. If still not found, the PATH defined in the login shell +#: after sourcing all its startup files is tried. Finally, if present, +#: the PATH specified by the env option is tried. + +#: This option allows you to prepend, append, or remove paths from +#: this search order. It can be specified multiple times for multiple +#: paths. A simple path will be prepended to the search order. A path +#: that starts with the + sign will be append to the search order, +#: after ~/bin above. A path that starts with the - sign will be +#: removed from the entire search order. For example:: + +#: exe_search_path /some/prepended/path +#: exe_search_path +/some/appended/path +#: exe_search_path -/some/excluded/path + +# update_check_interval 24 + +#: The interval to periodically check if an update to kitty is +#: available (in hours). If an update is found, a system notification +#: is displayed informing you of the available update. The default is +#: to check every 24 hours, set to zero to disable. Update checking is +#: only done by the official binary builds. Distro packages or source +#: builds do not do update checking. Changing this option by reloading +#: the config is not supported. + +# startup_session none + +#: Path to a session file to use for all kitty instances. Can be +#: overridden by using the kitty --session =none command line option +#: for individual instances. See sessions +#: in the kitty +#: documentation for details. Note that relative paths are interpreted +#: with respect to the kitty config directory. Environment variables +#: in the path are expanded. Changing this option by reloading the +#: config is not supported. + +# clipboard_control write-clipboard write-primary read-clipboard-ask read-primary-ask + +#: Allow programs running in kitty to read and write from the +#: clipboard. You can control exactly which actions are allowed. The +#: possible actions are: write-clipboard, read-clipboard, write- +#: primary, read-primary, read-clipboard-ask, read-primary-ask. The +#: default is to allow writing to the clipboard and primary selection +#: and to ask for permission when a program tries to read from the +#: clipboard. Note that disabling the read confirmation is a security +#: risk as it means that any program, even the ones running on a +#: remote server via SSH can read your clipboard. See also +#: clipboard_max_size. + +# clipboard_max_size 512 + +#: The maximum size (in MB) of data from programs running in kitty +#: that will be stored for writing to the system clipboard. A value of +#: zero means no size limit is applied. See also clipboard_control. + +# file_transfer_confirmation_bypass + +#: The password that can be supplied to the file transfer kitten +#: to skip the +#: transfer confirmation prompt. This should only be used when +#: initiating transfers from trusted computers, over trusted networks +#: or encrypted transports, as it allows any programs running on the +#: remote machine to read/write to the local filesystem, without +#: permission. + +# allow_hyperlinks yes + +#: Process hyperlink escape sequences (OSC 8). If disabled OSC 8 +#: escape sequences are ignored. Otherwise they become clickable +#: links, that you can click with the mouse or by using the hints +#: kitten . The +#: special value of ask means that kitty will ask before opening the +#: link when clicked. + +# shell_integration enabled + +#: Enable shell integration on supported shells. This enables features +#: such as jumping to previous prompts, browsing the output of the +#: previous command in a pager, etc. on supported shells. Set to +#: disabled to turn off shell integration, completely. It is also +#: possible to disable individual features, set to a space separated +#: list of these values: no-rc, no-cursor, no-title, no-cwd, no- +#: prompt-mark, no-complete, no-sudo. See Shell integration +#: for details. + +# allow_cloning ask + +#: Control whether programs running in the terminal can request new +#: windows to be created. The canonical example is clone-in-kitty +#: . +#: By default, kitty will ask for permission for each clone request. +#: Allowing cloning unconditionally gives programs running in the +#: terminal (including over SSH) permission to execute arbitrary code, +#: as the user who is running the terminal, on the computer that the +#: terminal is running on. + +# clone_source_strategies venv,conda,env_var,path + +#: Control what shell code is sourced when running clone-in-kitty in +#: the newly cloned window. The supported strategies are: + +#: venv +#: Source the file $VIRTUAL_ENV/bin/activate. This is used by the +#: Python stdlib venv module and allows cloning venvs automatically. +#: conda +#: Run conda activate $CONDA_DEFAULT_ENV. This supports the virtual +#: environments created by conda. +#: env_var +#: Execute the contents of the environment variable +#: KITTY_CLONE_SOURCE_CODE with eval. +#: path +#: Source the file pointed to by the environment variable +#: KITTY_CLONE_SOURCE_PATH. + +#: This option must be a comma separated list of the above values. +#: Only the first valid match, in the order specified, is sourced. + +# notify_on_cmd_finish never + +#: Show a desktop notification when a long-running command finishes +#: (needs shell_integration). The possible values are: + +#: never +#: Never send a notification. + +#: unfocused +#: Only send a notification when the window does not have keyboard focus. + +#: invisible +#: Only send a notification when the window both is unfocused and not visible +#: to the user, for example, because it is in an inactive tab or its OS window +#: is not currently active. + +#: always +#: Always send a notification, regardless of window state. + +#: There are two optional arguments: + +#: First, the minimum duration for what is considered a long running +#: command. The default is 5 seconds. Specify a second argument to set +#: the duration. For example: invisible 15. Do not set the value too +#: small, otherwise a command that launches a new OS Window and exits +#: will spam a notification. + +#: Second, the action to perform. The default is notify. The possible +#: values are: + +#: notify +#: Send a desktop notification. + +#: bell +#: Ring the terminal bell. + +#: command +#: Run a custom command. All subsequent arguments are the cmdline to run. + +#: Some more examples:: + +#: # Send a notification when a command takes more than 5 seconds in an unfocused window +#: notify_on_cmd_finish unfocused +#: # Send a notification when a command takes more than 10 seconds in a invisible window +#: notify_on_cmd_finish invisible 10.0 +#: # Ring a bell when a command takes more than 10 seconds in a invisible window +#: notify_on_cmd_finish invisible 10.0 bell +#: # Run 'notify-send' when a command takes more than 10 seconds in a invisible window +#: notify_on_cmd_finish invisible 10.0 command notify-send job finished + +# term xterm-kitty + +#: The value of the TERM environment variable to set. Changing this +#: can break many terminal programs, only change it if you know what +#: you are doing, not because you read some advice on "Stack Overflow" +#: to change it. The TERM variable is used by various programs to get +#: information about the capabilities and behavior of the terminal. If +#: you change it, depending on what programs you run, and how +#: different the terminal you are changing it to is, various things +#: from key-presses, to colors, to various advanced features may not +#: work. Changing this option by reloading the config will only affect +#: newly created windows. + +# forward_stdio no + +#: Forward STDOUT and STDERR of the kitty process to child processes +#: as file descriptors 3 and 4. This is useful for debugging as it +#: allows child processes to print to kitty's STDOUT directly. For +#: example, echo hello world >&3 in a shell will print to the parent +#: kitty's STDOUT. When enabled, this also sets the +#: KITTY_STDIO_FORWARDED=3 environment variable so child processes +#: know about the forwarding. + +# menu_map + +#: Specify entries for various menus in kitty. Currently only the +#: global menubar on macOS is supported. For example:: + +#: menu_map global "Actions::Launch something special" launch --hold --type=os-window sh -c "echo hello world" + +#: This will create a menu entry named "Launch something special" in +#: an "Actions" menu in the macOS global menubar. Sub-menus can be +#: created by adding more levels separated by the :: characters. + +#: }}} + +#: OS specific tweaks {{{ + +# wayland_titlebar_color system + +#: The color of the kitty window's titlebar on Wayland systems with +#: client side window decorations such as GNOME. A value of system +#: means to use the default system color, a value of background means +#: to use the background color of the currently active window and +#: finally you can use an arbitrary color, such as #12af59 or red. + +# macos_titlebar_color system + +#: The color of the kitty window's titlebar on macOS. A value of +#: system means to use the default system color, light or dark can +#: also be used to set it explicitly. A value of background means to +#: use the background color of the currently active window and finally +#: you can use an arbitrary color, such as #12af59 or red. WARNING: +#: This option works by using a hack when arbitrary color (or +#: background) is configured, as there is no proper Cocoa API for it. +#: It sets the background color of the entire window and makes the +#: titlebar transparent. As such it is incompatible with +#: background_opacity. If you want to use both, you are probably +#: better off just hiding the titlebar with hide_window_decorations. + +# macos_option_as_alt no + +#: Use the Option key as an Alt key on macOS. With this set to no, +#: kitty will use the macOS native Option+Key to enter Unicode +#: character behavior. This will break any Alt+Key keyboard shortcuts +#: in your terminal programs, but you can use the macOS Unicode input +#: technique. You can use the values: left, right or both to use only +#: the left, right or both Option keys as Alt, instead. Note that +#: kitty itself always treats Option the same as Alt. This means you +#: cannot use this option to configure different kitty shortcuts for +#: Option+Key vs. Alt+Key. Also, any kitty shortcuts using +#: Option/Alt+Key will take priority, so that any such key presses +#: will not be passed to terminal programs running inside kitty. +#: Changing this option by reloading the config is not supported. + +# macos_hide_from_tasks no + +#: Hide the kitty window from running tasks on macOS (⌘+Tab and the +#: Dock). Changing this option by reloading the config is not +#: supported. + +# macos_quit_when_last_window_closed no + +#: Have kitty quit when all the top-level windows are closed on macOS. +#: By default, kitty will stay running, even with no open windows, as +#: is the expected behavior on macOS. + +# macos_window_resizable yes + +#: Disable this if you want kitty top-level OS windows to not be +#: resizable on macOS. + +# macos_thicken_font 0 + +#: Draw an extra border around the font with the given width, to +#: increase legibility at small font sizes on macOS. For example, a +#: value of 0.75 will result in rendering that looks similar to sub- +#: pixel antialiasing at common font sizes. Note that in modern kitty, +#: this option is obsolete (although still supported). Consider using +#: text_composition_strategy instead. + +# macos_traditional_fullscreen no + +#: Use the macOS traditional full-screen transition, that is faster, +#: but less pretty. + +# macos_show_window_title_in all + +#: Control where the window title is displayed on macOS. A value of +#: window will show the title of the currently active window at the +#: top of the macOS window. A value of menubar will show the title of +#: the currently active window in the macOS global menu bar, making +#: use of otherwise wasted space. A value of all will show the title +#: in both places, and none hides the title. See +#: macos_menubar_title_max_length for how to control the length of the +#: title in the menu bar. + +# macos_menubar_title_max_length 0 + +#: The maximum number of characters from the window title to show in +#: the macOS global menu bar. Values less than one means that there is +#: no maximum limit. + +# macos_custom_beam_cursor no + +#: Use a custom mouse cursor for macOS that is easier to see on both +#: light and dark backgrounds. Nowadays, the default macOS cursor +#: already comes with a white border. WARNING: this might make your +#: mouse cursor invisible on dual GPU machines. Changing this option +#: by reloading the config is not supported. + +# macos_colorspace srgb + +#: The colorspace in which to interpret terminal colors. The default +#: of srgb will cause colors to match those seen in web browsers. The +#: value of default will use whatever the native colorspace of the +#: display is. The value of displayp3 will use Apple's special +#: snowflake display P3 color space, which will result in over +#: saturated (brighter) colors with some color shift. Reloading +#: configuration will change this value only for newly created OS +#: windows. + +# linux_display_server auto + +#: Choose between Wayland and X11 backends. By default, an appropriate +#: backend based on the system state is chosen automatically. Set it +#: to x11 or wayland to force the choice. Changing this option by +#: reloading the config is not supported. + +#: }}} + +#: Keyboard shortcuts {{{ + +#: Keys are identified simply by their lowercase Unicode characters. +#: For example: a for the A key, [ for the left square bracket key, +#: etc. For functional keys, such as Enter or Escape, the names are +#: present at Functional key definitions +#: . +#: For modifier keys, the names are ctrl (control, ⌃), shift (⇧), alt +#: (opt, option, ⌥), super (cmd, command, ⌘). + +#: Simple shortcut mapping is done with the map directive. For full +#: details on advanced mapping including modal and per application +#: maps, see mapping . Some +#: quick examples to illustrate common tasks:: + +#: # unmap a keyboard shortcut, passing it to the program running in kitty +#: map kitty_mod+space +#: # completely ignore a keyboard event +#: map ctrl+alt+f1 discard_event +#: # combine multiple actions +#: map kitty_mod+e combine : new_window : next_layout +#: # multi-key shortcuts +#: map ctrl+x>ctrl+y>z action + +#: The full list of actions that can be mapped to key presses is +#: available here . + +# kitty_mod ctrl+shift + +#: Special modifier key alias for default shortcuts. You can change +#: the value of this option to alter all default shortcuts that use +#: kitty_mod. + +# clear_all_shortcuts no + +#: Remove all shortcut definitions up to this point. Useful, for +#: instance, to remove the default shortcuts. + +# action_alias + +#: E.g. action_alias launch_tab launch --type=tab --cwd=current + +#: Define action aliases to avoid repeating the same options in +#: multiple mappings. Aliases can be defined for any action and will +#: be expanded recursively. For example, the above alias allows you to +#: create mappings to launch a new tab in the current working +#: directory without duplication:: + +#: map f1 launch_tab vim +#: map f2 launch_tab emacs + +#: Similarly, to alias kitten invocation:: + +#: action_alias hints kitten hints --hints-offset=0 + +# kitten_alias + +#: E.g. kitten_alias hints hints --hints-offset=0 + +#: Like action_alias above, but specifically for kittens. Generally, +#: prefer to use action_alias. This option is a legacy version, +#: present for backwards compatibility. It causes all invocations of +#: the aliased kitten to be substituted. So the example above will +#: cause all invocations of the hints kitten to have the --hints- +#: offset=0 option applied. + +#: Clipboard {{{ + +#: Copy to clipboard + +# map kitty_mod+c copy_to_clipboard +# map cmd+c copy_to_clipboard + +#:: There is also a copy_or_interrupt action that can be optionally +#:: mapped to Ctrl+C. It will copy only if there is a selection and +#:: send an interrupt otherwise. Similarly, +#:: copy_and_clear_or_interrupt will copy and clear the selection or +#:: send an interrupt if there is no selection. + +#: Paste from clipboard + +# map kitty_mod+v paste_from_clipboard +# map cmd+v paste_from_clipboard + +#: Paste from selection + +# map kitty_mod+s paste_from_selection +# map shift+insert paste_from_selection + +#: Pass selection to program + +# map kitty_mod+o pass_selection_to_program + +#:: You can also pass the contents of the current selection to any +#:: program with pass_selection_to_program. By default, the system's +#:: open program is used, but you can specify your own, the selection +#:: will be passed as a command line argument to the program. For +#:: example:: + +#:: map kitty_mod+o pass_selection_to_program firefox + +#:: You can pass the current selection to a terminal program running +#:: in a new kitty window, by using the @selection placeholder:: + +#:: map kitty_mod+y new_window less @selection + +#: }}} + +#: Scrolling {{{ + +#: Scroll line up + +# map kitty_mod+up scroll_line_up +# map kitty_mod+k scroll_line_up +# map opt+cmd+page_up scroll_line_up +# map cmd+up scroll_line_up + +#: Scroll line down + +# map kitty_mod+down scroll_line_down +# map kitty_mod+j scroll_line_down +# map opt+cmd+page_down scroll_line_down +# map cmd+down scroll_line_down + +#: Scroll page up + +# map kitty_mod+page_up scroll_page_up +# map cmd+page_up scroll_page_up + +#: Scroll page down + +# map kitty_mod+page_down scroll_page_down +# map cmd+page_down scroll_page_down + +#: Scroll to top + +# map kitty_mod+home scroll_home +# map cmd+home scroll_home + +#: Scroll to bottom + +# map kitty_mod+end scroll_end +# map cmd+end scroll_end + +#: Scroll to previous shell prompt + +# map kitty_mod+z scroll_to_prompt -1 + +#:: Use a parameter of 0 for scroll_to_prompt to scroll to the last +#:: jumped to or the last clicked position. Requires shell +#:: integration +#:: to work. + +#: Scroll to next shell prompt + +# map kitty_mod+x scroll_to_prompt 1 + +#: Browse scrollback buffer in pager + +# map kitty_mod+h show_scrollback + +#:: You can pipe the contents of the current screen and history +#:: buffer as STDIN to an arbitrary program using launch --stdin- +#:: source. For example, the following opens the scrollback buffer in +#:: less in an overlay window:: + +#:: map f1 launch --stdin-source=@screen_scrollback --stdin-add-formatting --type=overlay less +G -R + +#:: For more details on piping screen and buffer contents to external +#:: programs, see launch . + +#: Browse output of the last shell command in pager + +# map kitty_mod+g show_last_command_output + +#:: You can also define additional shortcuts to get the command +#:: output. For example, to get the first command output on screen:: + +#:: map f1 show_first_command_output_on_screen + +#:: To get the command output that was last accessed by a keyboard +#:: action or mouse action:: + +#:: map f1 show_last_visited_command_output + +#:: You can pipe the output of the last command run in the shell +#:: using the launch action. For example, the following opens the +#:: output in less in an overlay window:: + +#:: map f1 launch --stdin-source=@last_cmd_output --stdin-add-formatting --type=overlay less +G -R + +#:: To get the output of the first command on the screen, use +#:: @first_cmd_output_on_screen. To get the output of the last jumped +#:: to command, use @last_visited_cmd_output. + +#:: Requires shell integration +#:: to work. + +#: }}} + +#: Window management {{{ + +#: New window + +# map kitty_mod+enter new_window +# map cmd+enter new_window + +#:: You can open a new kitty window running an arbitrary program, for +#:: example:: + +#:: map kitty_mod+y launch mutt + +#:: You can open a new window with the current working directory set +#:: to the working directory of the current window using:: + +#:: map ctrl+alt+enter launch --cwd=current + +#:: You can open a new window that is allowed to control kitty via +#:: the kitty remote control facility with launch --allow-remote- +#:: control. Any programs running in that window will be allowed to +#:: control kitty. For example:: + +#:: map ctrl+enter launch --allow-remote-control some_program + +#:: You can open a new window next to the currently active window or +#:: as the first window, with:: + +#:: map ctrl+n launch --location=neighbor +#:: map ctrl+f launch --location=first + +#:: For more details, see launch +#:: . + +#: New OS window + +# map kitty_mod+n new_os_window +# map cmd+n new_os_window + +#:: Works like new_window above, except that it opens a top-level OS +#:: window. In particular you can use new_os_window_with_cwd to open +#:: a window with the current working directory. + +#: Close window + +# map kitty_mod+w close_window +# map shift+cmd+d close_window + +#: Next window + +# map kitty_mod+] next_window + +#: Previous window + +# map kitty_mod+[ previous_window + +#: Move window forward + +# map kitty_mod+f move_window_forward + +#: Move window backward + +# map kitty_mod+b move_window_backward + +#: Move window to top + +# map kitty_mod+` move_window_to_top + +#: Start resizing window + +# map kitty_mod+r start_resizing_window +# map cmd+r start_resizing_window + +#: First window + +# map kitty_mod+1 first_window +# map cmd+1 first_window + +#: Second window + +# map kitty_mod+2 second_window +# map cmd+2 second_window + +#: Third window + +# map kitty_mod+3 third_window +# map cmd+3 third_window + +#: Fourth window + +# map kitty_mod+4 fourth_window +# map cmd+4 fourth_window + +#: Fifth window + +# map kitty_mod+5 fifth_window +# map cmd+5 fifth_window + +#: Sixth window + +# map kitty_mod+6 sixth_window +# map cmd+6 sixth_window + +#: Seventh window + +# map kitty_mod+7 seventh_window +# map cmd+7 seventh_window + +#: Eighth window + +# map kitty_mod+8 eighth_window +# map cmd+8 eighth_window + +#: Ninth window + +# map kitty_mod+9 ninth_window +# map cmd+9 ninth_window + +#: Tenth window + +# map kitty_mod+0 tenth_window + +#: Visually select and focus window + +# map kitty_mod+f7 focus_visible_window + +#:: Display overlay numbers and alphabets on the window, and switch +#:: the focus to the window when you press the key. When there are +#:: only two windows, the focus will be switched directly without +#:: displaying the overlay. You can change the overlay characters and +#:: their order with option visual_window_select_characters. + +#: Visually swap window with another + +# map kitty_mod+f8 swap_with_window + +#:: Works like focus_visible_window above, but swaps the window. + +#: }}} + +#: Tab management {{{ + +#: Next tab + +# map kitty_mod+right next_tab +# map shift+cmd+] next_tab +# map ctrl+tab next_tab + +#: Previous tab + +# map kitty_mod+left previous_tab +# map shift+cmd+[ previous_tab +# map ctrl+shift+tab previous_tab + +#: New tab + +# map kitty_mod+t new_tab +# map cmd+t new_tab + +#: Close tab + +# map kitty_mod+q close_tab +# map cmd+w close_tab + +#: Close OS window + +# map shift+cmd+w close_os_window + +#: Move tab forward + +# map kitty_mod+. move_tab_forward + +#: Move tab backward + +# map kitty_mod+, move_tab_backward + +#: Set tab title + +# map kitty_mod+alt+t set_tab_title +# map shift+cmd+i set_tab_title + + +#: You can also create shortcuts to go to specific tabs, with 1 being +#: the first tab, 2 the second tab and -1 being the previously active +#: tab, and any number larger than the last tab being the last tab:: + +#: map ctrl+alt+1 goto_tab 1 +#: map ctrl+alt+2 goto_tab 2 + +#: Just as with new_window above, you can also pass the name of +#: arbitrary commands to run when using new_tab and new_tab_with_cwd. +#: Finally, if you want the new tab to open next to the current tab +#: rather than at the end of the tabs list, use:: + +#: map ctrl+t new_tab !neighbor [optional cmd to run] +#: }}} + +#: Layout management {{{ + +#: Next layout + +# map kitty_mod+l next_layout + + +#: You can also create shortcuts to switch to specific layouts:: + +#: map ctrl+alt+t goto_layout tall +#: map ctrl+alt+s goto_layout stack + +#: Similarly, to switch back to the previous layout:: + +#: map ctrl+alt+p last_used_layout + +#: There is also a toggle_layout action that switches to the named +#: layout or back to the previous layout if in the named layout. +#: Useful to temporarily "zoom" the active window by switching to the +#: stack layout:: + +#: map ctrl+alt+z toggle_layout stack +#: }}} + +#: Font sizes {{{ + +#: You can change the font size for all top-level kitty OS windows at +#: a time or only the current one. + +#: Increase font size + +# map kitty_mod+equal change_font_size all +2.0 +# map kitty_mod+plus change_font_size all +2.0 +# map kitty_mod+kp_add change_font_size all +2.0 +# map cmd+plus change_font_size all +2.0 +# map cmd+equal change_font_size all +2.0 +# map shift+cmd+equal change_font_size all +2.0 + +#: Decrease font size + +# map kitty_mod+minus change_font_size all -2.0 +# map kitty_mod+kp_subtract change_font_size all -2.0 +# map cmd+minus change_font_size all -2.0 +# map shift+cmd+minus change_font_size all -2.0 + +#: Reset font size + +# map kitty_mod+backspace change_font_size all 0 +# map cmd+0 change_font_size all 0 + + +#: To setup shortcuts for specific font sizes:: + +#: map kitty_mod+f6 change_font_size all 10.0 + +#: To setup shortcuts to change only the current OS window's font +#: size:: + +#: map kitty_mod+f6 change_font_size current 10.0 +#: }}} + +#: Select and act on visible text {{{ + +#: Use the hints kitten to select text and either pass it to an +#: external program or insert it into the terminal or copy it to the +#: clipboard. + +#: Open URL + +# map kitty_mod+e open_url_with_hints + +#:: Open a currently visible URL using the keyboard. The program used +#:: to open the URL is specified in open_url_with. + +#: Insert selected path + +# map kitty_mod+p>f kitten hints --type path --program - + +#:: Select a path/filename and insert it into the terminal. Useful, +#:: for instance to run git commands on a filename output from a +#:: previous git command. + +#: Open selected path + +# map kitty_mod+p>shift+f kitten hints --type path + +#:: Select a path/filename and open it with the default open program. + +#: Insert selected line + +# map kitty_mod+p>l kitten hints --type line --program - + +#:: Select a line of text and insert it into the terminal. Useful for +#:: the output of things like: `ls -1`. + +#: Insert selected word + +# map kitty_mod+p>w kitten hints --type word --program - + +#:: Select words and insert into terminal. + +#: Insert selected hash + +# map kitty_mod+p>h kitten hints --type hash --program - + +#:: Select something that looks like a hash and insert it into the +#:: terminal. Useful with git, which uses SHA1 hashes to identify +#:: commits. + +#: Open the selected file at the selected line + +# map kitty_mod+p>n kitten hints --type linenum + +#:: Select something that looks like filename:linenum and open it in +#:: vim at the specified line number. + +#: Open the selected hyperlink + +# map kitty_mod+p>y kitten hints --type hyperlink + +#:: Select a hyperlink (i.e. a URL that has been marked as such by +#:: the terminal program, for example, by `ls --hyperlink=auto`). + + +#: The hints kitten has many more modes of operation that you can map +#: to different shortcuts. For a full description see hints kitten +#: . +#: }}} + +#: Miscellaneous {{{ + +#: Show documentation + +# map kitty_mod+f1 show_kitty_doc overview + +#: Toggle fullscreen + +# map kitty_mod+f11 toggle_fullscreen +# map ctrl+cmd+f toggle_fullscreen + +#: Toggle maximized + +# map kitty_mod+f10 toggle_maximized + +#: Toggle macOS secure keyboard entry + +# map opt+cmd+s toggle_macos_secure_keyboard_entry + +#: Unicode input + +# map kitty_mod+u kitten unicode_input +# map ctrl+cmd+space kitten unicode_input + +#: Edit config file + +# map kitty_mod+f2 edit_config_file +# map cmd+, edit_config_file + +#: Open the kitty command shell + +# map kitty_mod+escape kitty_shell window + +#:: Open the kitty shell in a new window / tab / overlay / os_window +#:: to control kitty using commands. + +#: Increase background opacity + +# map kitty_mod+a>m set_background_opacity +0.1 + +#: Decrease background opacity + +# map kitty_mod+a>l set_background_opacity -0.1 + +#: Make background fully opaque + +# map kitty_mod+a>1 set_background_opacity 1 + +#: Reset background opacity + +# map kitty_mod+a>d set_background_opacity default + +#: Reset the terminal + +# map kitty_mod+delete clear_terminal reset active +# map opt+cmd+r clear_terminal reset active + +#:: You can create shortcuts to clear/reset the terminal. For +#:: example:: + +#:: # Reset the terminal +#:: map f1 clear_terminal reset active +#:: # Clear the terminal screen by erasing all contents +#:: map f1 clear_terminal clear active +#:: # Clear the terminal scrollback by erasing it +#:: map f1 clear_terminal scrollback active +#:: # Scroll the contents of the screen into the scrollback +#:: map f1 clear_terminal scroll active +#:: # Clear everything up to the line with the cursor +#:: map f1 clear_terminal to_cursor active + +#:: If you want to operate on all kitty windows instead of just the +#:: current one, use all instead of active. + +#:: Some useful functions that can be defined in the shell rc files +#:: to perform various kinds of clearing of the current window: + +#:: .. code-block:: sh + +#:: clear-only-screen() { +#:: printf "\e[H\e[2J" +#:: } + +#:: clear-screen-and-scrollback() { +#:: printf "\e[H\e[3J" +#:: } + +#:: clear-screen-saving-contents-in-scrollback() { +#:: printf "\e[H\e[22J" +#:: } + +#:: For instance, using these escape codes, it is possible to remap +#:: Ctrl+L to both scroll the current screen contents into the +#:: scrollback buffer and clear the screen, instead of just clearing +#:: the screen. For ZSH, in ~/.zshrc, add: + +#:: .. code-block:: zsh + +#:: ctrl_l() { +#:: builtin print -rn -- $'\r\e[0J\e[H\e[22J' >"$TTY" +#:: builtin zle .reset-prompt +#:: builtin zle -R +#:: } +#:: zle -N ctrl_l +#:: bindkey '^l' ctrl_l + +#: Clear up to cursor line + +# map cmd+k clear_terminal to_cursor active + +#: Reload kitty.conf + +# map kitty_mod+f5 load_config_file +# map ctrl+cmd+, load_config_file + +#:: Reload kitty.conf, applying any changes since the last time it +#:: was loaded. Note that a handful of options cannot be dynamically +#:: changed and require a full restart of kitty. Particularly, when +#:: changing shortcuts for actions located on the macOS global menu +#:: bar, a full restart is needed. You can also map a keybinding to +#:: load a different config file, for example:: + +#:: map f5 load_config /path/to/alternative/kitty.conf + +#:: Note that all options from the original kitty.conf are discarded, +#:: in other words the new configuration *replace* the old ones. + +#: Debug kitty configuration + +# map kitty_mod+f6 debug_config +# map opt+cmd+, debug_config + +#:: Show details about exactly what configuration kitty is running +#:: with and its host environment. Useful for debugging issues. + +#: Send arbitrary text on key presses + +#:: E.g. map ctrl+shift+alt+h send_text all Hello World + +#:: You can tell kitty to send arbitrary (UTF-8) encoded text to the +#:: client program when pressing specified shortcut keys. For +#:: example:: + +#:: map ctrl+alt+a send_text all Special text + +#:: This will send "Special text" when you press the Ctrl+Alt+A key +#:: combination. The text to be sent decodes ANSI C escapes +#:: so you can use escapes like \e to send control +#:: codes or \u21fb to send Unicode characters (or you can just input +#:: the Unicode characters directly as UTF-8 text). You can use +#:: `kitten show_key` to get the key escape codes you want to +#:: emulate. + +#:: The first argument to send_text is the keyboard modes in which to +#:: activate the shortcut. The possible values are normal, +#:: application, kitty or a comma separated combination of them. The +#:: modes normal and application refer to the DECCKM cursor key mode +#:: for terminals, and kitty refers to the kitty extended keyboard +#:: protocol. The special value all means all of them. + +#:: Some more examples:: + +#:: # Output a word and move the cursor to the start of the line (like typing and pressing Home) +#:: map ctrl+alt+a send_text normal Word\e[H +#:: map ctrl+alt+a send_text application Word\eOH +#:: # Run a command at a shell prompt (like typing the command and pressing Enter) +#:: map ctrl+alt+a send_text normal,application some command with arguments\r + +#: Open kitty Website + +# map shift+cmd+/ open_url https://sw.kovidgoyal.net/kitty/ + +#: Hide macOS kitty application + +# map cmd+h hide_macos_app + +#: Hide macOS other applications + +# map opt+cmd+h hide_macos_other_apps + +#: Minimize macOS window + +# map cmd+m minimize_macos_window + +#: Quit kitty + +# map cmd+q quit + +#: }}} + +#: }}} + + +# BEGIN_KITTY_THEME +# Tomorrow Night Bright +include current-theme.conf +# END_KITTY_THEME diff --git a/config/kitty/kitty.conf.bak b/config/kitty/kitty.conf.bak new file mode 100644 index 0000000000..d415f48b9f --- /dev/null +++ b/config/kitty/kitty.conf.bak @@ -0,0 +1,2470 @@ +# vim:fileencoding=utf-8:foldmethod=marker + +#: Fonts {{{ + +#: kitty has very powerful font management. You can configure +#: individual font faces and even specify special fonts for particular +#: characters. + +font_family BerkeleyMonoNF-Regular +# bold_font auto +# italic_font auto +# bold_italic_font auto + +#: You can specify different fonts for the bold/italic/bold-italic +#: variants. To get a full list of supported fonts use the `kitty +#: +list-fonts` command. By default they are derived automatically, by +#: the OSes font system. When bold_font or bold_italic_font is set to +#: auto on macOS, the priority of bold fonts is semi-bold, bold, +#: heavy. Setting them manually is useful for font families that have +#: many weight variants like Book, Medium, Thick, etc. For example:: + +#: font_family Operator Mono Book +#: bold_font Operator Mono Medium +#: italic_font Operator Mono Book Italic +#: bold_italic_font Operator Mono Medium Italic + +font_size 14.0 + +#: Font size (in pts) + +# force_ltr no + +#: kitty does not support BIDI (bidirectional text), however, for RTL +#: scripts, words are automatically displayed in RTL. That is to say, +#: in an RTL script, the words "HELLO WORLD" display in kitty as +#: "WORLD HELLO", and if you try to select a substring of an RTL- +#: shaped string, you will get the character that would be there had +#: the string been LTR. For example, assuming the Hebrew word ירושלים, +#: selecting the character that on the screen appears to be ם actually +#: writes into the selection buffer the character י. kitty's default +#: behavior is useful in conjunction with a filter to reverse the word +#: order, however, if you wish to manipulate RTL glyphs, it can be +#: very challenging to work with, so this option is provided to turn +#: it off. Furthermore, this option can be used with the command line +#: program GNU FriBidi +#: to get BIDI support, because it will force kitty to always treat +#: the text as LTR, which FriBidi expects for terminals. + +# symbol_map + +#: E.g. symbol_map U+E0A0-U+E0A3,U+E0C0-U+E0C7 PowerlineSymbols + +#: Map the specified Unicode codepoints to a particular font. Useful +#: if you need special rendering for some symbols, such as for +#: Powerline. Avoids the need for patched fonts. Each Unicode code +#: point is specified in the form `U+`. You +#: can specify multiple code points, separated by commas and ranges +#: separated by hyphens. This option can be specified multiple times. +#: The syntax is:: + +#: symbol_map codepoints Font Family Name + +# narrow_symbols + +#: E.g. narrow_symbols U+E0A0-U+E0A3,U+E0C0-U+E0C7 1 + +#: Usually, for Private Use Unicode characters and some symbol/dingbat +#: characters, if the character is followed by one or more spaces, +#: kitty will use those extra cells to render the character larger, if +#: the character in the font has a wide aspect ratio. Using this +#: option you can force kitty to restrict the specified code points to +#: render in the specified number of cells (defaulting to one cell). +#: This option can be specified multiple times. The syntax is:: + +#: narrow_symbols codepoints [optionally the number of cells] + +# disable_ligatures never + +#: Choose how you want to handle multi-character ligatures. The +#: default is to always render them. You can tell kitty to not render +#: them when the cursor is over them by using cursor to make editing +#: easier, or have kitty never render them at all by using always, if +#: you don't like them. The ligature strategy can be set per-window +#: either using the kitty remote control facility or by defining +#: shortcuts for it in kitty.conf, for example:: + +#: map alt+1 disable_ligatures_in active always +#: map alt+2 disable_ligatures_in all never +#: map alt+3 disable_ligatures_in tab cursor + +#: Note that this refers to programming ligatures, typically +#: implemented using the calt OpenType feature. For disabling general +#: ligatures, use the font_features option. + +# font_features + +#: E.g. font_features none + +#: Choose exactly which OpenType features to enable or disable. This +#: is useful as some fonts might have features worthwhile in a +#: terminal. For example, Fira Code includes a discretionary feature, +#: zero, which in that font changes the appearance of the zero (0), to +#: make it more easily distinguishable from Ø. Fira Code also includes +#: other discretionary features known as Stylistic Sets which have the +#: tags ss01 through ss20. + +#: For the exact syntax to use for individual features, see the +#: HarfBuzz documentation . + +#: Note that this code is indexed by PostScript name, and not the font +#: family. This allows you to define very precise feature settings; +#: e.g. you can disable a feature in the italic font but not in the +#: regular font. + +#: On Linux, font features are first read from the FontConfig database +#: and then this option is applied, so they can be configured in a +#: single, central place. + +#: To get the PostScript name for a font, use `kitty +list-fonts +#: --psnames`: + +#: .. code-block:: sh + +#: $ kitty +list-fonts --psnames | grep Fira +#: Fira Code +#: Fira Code Bold (FiraCode-Bold) +#: Fira Code Light (FiraCode-Light) +#: Fira Code Medium (FiraCode-Medium) +#: Fira Code Regular (FiraCode-Regular) +#: Fira Code Retina (FiraCode-Retina) + +#: The part in brackets is the PostScript name. + +#: Enable alternate zero and oldstyle numerals:: + +#: font_features FiraCode-Retina +zero +onum + +#: Enable only alternate zero in the bold font:: + +#: font_features FiraCode-Bold +zero + +#: Disable the normal ligatures, but keep the calt feature which (in +#: this font) breaks up monotony:: + +#: font_features TT2020StyleB-Regular -liga +calt + +#: In conjunction with force_ltr, you may want to disable Arabic +#: shaping entirely, and only look at their isolated forms if they +#: show up in a document. You can do this with e.g.:: + +#: font_features UnifontMedium +isol -medi -fina -init + +# modify_font + +#: Modify font characteristics such as the position or thickness of +#: the underline and strikethrough. The modifications can have the +#: suffix px for pixels or % for percentage of original value. No +#: suffix means use pts. For example:: + +#: modify_font underline_position -2 +#: modify_font underline_thickness 150% +#: modify_font strikethrough_position 2px + +#: Additionally, you can modify the size of the cell in which each +#: font glyph is rendered and the baseline at which the glyph is +#: placed in the cell. For example:: + +#: modify_font cell_width 80% +#: modify_font cell_height -2px +#: modify_font baseline 3 + + modify_font cell_height +2px + +#: Note that modifying the baseline will automatically adjust the +#: underline and strikethrough positions by the same amount. +#: Increasing the baseline raises glyphs inside the cell and +#: decreasing it lowers them. Decreasing the cell size might cause +#: rendering artifacts, so use with care. + +# box_drawing_scale 0.001, 1, 1.5, 2 + +#: The sizes of the lines used for the box drawing Unicode characters. +#: These values are in pts. They will be scaled by the monitor DPI to +#: arrive at a pixel value. There must be four values corresponding to +#: thin, normal, thick, and very thick lines. + +# undercurl_style thin-sparse + +#: The style with which undercurls are rendered. This option takes the +#: form (thin|thick)-(sparse|dense). Thin and thick control the +#: thickness of the undercurl. Sparse and dense control how often the +#: curl oscillates. With sparse the curl will peak once per character, +#: with dense twice. + +# text_composition_strategy platform + +#: Control how kitty composites text glyphs onto the background color. +#: The default value of platform tries for text rendering as close to +#: "native" for the platform kitty is running on as possible. + +#: A value of legacy uses the old (pre kitty 0.28) strategy for how +#: glyphs are composited. This will make dark text on light +#: backgrounds look thicker and light text on dark backgrounds +#: thinner. It might also make some text appear like the strokes are +#: uneven. + +#: You can fine tune the actual contrast curve used for glyph +#: composition by specifying up to two space-separated numbers for +#: this setting. + +#: The first number is the gamma adjustment, which controls the +#: thickness of dark text on light backgrounds. Increasing the value +#: will make text appear thicker. The default value for this is 1.0 on +#: Linux and 1.7 on macOS. Valid values are 0.01 and above. The result +#: is scaled based on the luminance difference between the background +#: and the foreground. Dark text on light backgrounds receives the +#: full impact of the curve while light text on dark backgrounds is +#: affected very little. + +#: The second number is an additional multiplicative contrast. It is +#: percentage ranging from 0 to 100. The default value is 0 on Linux +#: and 30 on macOS. + +#: If you wish to achieve similar looking thickness in light and dark +#: themes, a good way to experiment is start by setting the value to +#: 1.0 0 and use a dark theme. Then adjust the second parameter until +#: it looks good. Then switch to a light theme and adjust the first +#: parameter until the perceived thickness matches the dark theme. + +# text_fg_override_threshold 0 + +#: The minimum accepted difference in luminance between the foreground +#: and background color, below which kitty will override the +#: foreground color. It is percentage ranging from 0 to 100. If the +#: difference in luminance of the foreground and background is below +#: this threshold, the foreground color will be set to white if the +#: background is dark or black if the background is light. The default +#: value is 0, which means no overriding is performed. Useful when +#: working with applications that use colors that do not contrast well +#: with your preferred color scheme. + +#: WARNING: Some programs use characters (such as block characters) +#: for graphics display and may expect to be able to set the +#: foreground and background to the same color (or similar colors). +#: If you see unexpected stripes, dots, lines, incorrect color, no +#: color where you expect color, or any kind of graphic display +#: problem try setting text_fg_override_threshold to 0 to see if this +#: is the cause of the problem. + +#: }}} + +#: Cursor customization {{{ + +# cursor #cccccc + +#: Default cursor color. If set to the special value none the cursor +#: will be rendered with a "reverse video" effect. It's color will be +#: the color of the text in the cell it is over and the text will be +#: rendered with the background color of the cell. Note that if the +#: program running in the terminal sets a cursor color, this takes +#: precedence. Also, the cursor colors are modified if the cell +#: background and foreground colors have very low contrast. Note that +#: some themes set this value, so if you want to override it, place +#: your value after the lines where the theme file is included. + +# cursor_text_color #111111 + +#: The color of text under the cursor. If you want it rendered with +#: the background color of the cell underneath instead, use the +#: special keyword: background. Note that if cursor is set to none +#: then this option is ignored. Note that some themes set this value, +#: so if you want to override it, place your value after the lines +#: where the theme file is included. + +# cursor_shape block + +#: The cursor shape can be one of block, beam, underline. Note that +#: when reloading the config this will be changed only if the cursor +#: shape has not been set by the program running in the terminal. This +#: sets the default cursor shape, applications running in the terminal +#: can override it. In particular, shell integration +#: in kitty sets +#: the cursor shape to beam at shell prompts. You can avoid this by +#: setting shell_integration to no-cursor. + +# cursor_beam_thickness 1.5 + +#: The thickness of the beam cursor (in pts). + +# cursor_underline_thickness 2.0 + +#: The thickness of the underline cursor (in pts). + +# cursor_blink_interval -1 + +#: The interval to blink the cursor (in seconds). Set to zero to +#: disable blinking. Negative values mean use system default. Note +#: that the minimum interval will be limited to repaint_delay. + +# cursor_stop_blinking_after 15.0 + +#: Stop blinking cursor after the specified number of seconds of +#: keyboard inactivity. Set to zero to never stop blinking. + +#: }}} + +#: Scrollback {{{ + +# scrollback_lines 2000 + +#: Number of lines of history to keep in memory for scrolling back. +#: Memory is allocated on demand. Negative numbers are (effectively) +#: infinite scrollback. Note that using very large scrollback is not +#: recommended as it can slow down performance of the terminal and +#: also use large amounts of RAM. Instead, consider using +#: scrollback_pager_history_size. Note that on config reload if this +#: is changed it will only affect newly created windows, not existing +#: ones. + +# scrollback_pager less --chop-long-lines --RAW-CONTROL-CHARS +INPUT_LINE_NUMBER + +#: Program with which to view scrollback in a new window. The +#: scrollback buffer is passed as STDIN to this program. If you change +#: it, make sure the program you use can handle ANSI escape sequences +#: for colors and text formatting. INPUT_LINE_NUMBER in the command +#: line above will be replaced by an integer representing which line +#: should be at the top of the screen. Similarly CURSOR_LINE and +#: CURSOR_COLUMN will be replaced by the current cursor position or +#: set to 0 if there is no cursor, for example, when showing the last +#: command output. + +# scrollback_pager_history_size 0 + +#: Separate scrollback history size (in MB), used only for browsing +#: the scrollback buffer with pager. This separate buffer is not +#: available for interactive scrolling but will be piped to the pager +#: program when viewing scrollback buffer in a separate window. The +#: current implementation stores the data in UTF-8, so approximately +#: 10000 lines per megabyte at 100 chars per line, for pure ASCII, +#: unformatted text. A value of zero or less disables this feature. +#: The maximum allowed size is 4GB. Note that on config reload if this +#: is changed it will only affect newly created windows, not existing +#: ones. + +# scrollback_fill_enlarged_window no + +#: Fill new space with lines from the scrollback buffer after +#: enlarging a window. + +# wheel_scroll_multiplier 5.0 + +#: Multiplier for the number of lines scrolled by the mouse wheel. +#: Note that this is only used for low precision scrolling devices, +#: not for high precision scrolling devices on platforms such as macOS +#: and Wayland. Use negative numbers to change scroll direction. See +#: also wheel_scroll_min_lines. + +# wheel_scroll_min_lines 1 + +#: The minimum number of lines scrolled by the mouse wheel. The scroll +#: multiplier wheel_scroll_multiplier only takes effect after it +#: reaches this number. Note that this is only used for low precision +#: scrolling devices like wheel mice that scroll by very small amounts +#: when using the wheel. With a negative number, the minimum number of +#: lines will always be added. + +# touch_scroll_multiplier 1.0 + +#: Multiplier for the number of lines scrolled by a touchpad. Note +#: that this is only used for high precision scrolling devices on +#: platforms such as macOS and Wayland. Use negative numbers to change +#: scroll direction. + +#: }}} + +#: Mouse {{{ + +# mouse_hide_wait 3.0 + +#: Hide mouse cursor after the specified number of seconds of the +#: mouse not being used. Set to zero to disable mouse cursor hiding. +#: Set to a negative value to hide the mouse cursor immediately when +#: typing text. Disabled by default on macOS as getting it to work +#: robustly with the ever-changing sea of bugs that is Cocoa is too +#: much effort. + +# url_color #0087bd +# url_style curly + +#: The color and style for highlighting URLs on mouse-over. url_style +#: can be one of: none, straight, double, curly, dotted, dashed. + +# open_url_with default + +#: The program to open clicked URLs. The special value default with +#: first look for any URL handlers defined via the open_actions +#: facility and if non +#: are found, it will use the Operating System's default URL handler +#: (open on macOS and xdg-open on Linux). + +# url_prefixes file ftp ftps gemini git gopher http https irc ircs kitty mailto news sftp ssh + +#: The set of URL prefixes to look for when detecting a URL under the +#: mouse cursor. + +# detect_urls yes + +#: Detect URLs under the mouse. Detected URLs are highlighted with an +#: underline and the mouse cursor becomes a hand over them. Even if +#: this option is disabled, URLs are still clickable. See also the +#: underline_hyperlinks option to control how hyperlinks (as opposed +#: to plain text URLs) are displayed. + +# url_excluded_characters + +#: Additional characters to be disallowed from URLs, when detecting +#: URLs under the mouse cursor. By default, all characters that are +#: legal in URLs are allowed. Additionally, newlines are allowed (but +#: stripped). This is to accommodate programs such as mutt that add +#: hard line breaks even for continued lines. \n can be added to this +#: option to disable this behavior. Special characters can be +#: specified using backslash escapes, to specify a backslash use a +#: double backslash. + +# show_hyperlink_targets no + +#: When the mouse hovers over a terminal hyperlink, show the actual +#: URL that will be activated when the hyperlink is clicked. + +# underline_hyperlinks hover + +#: Control how hyperlinks are underlined. They can either be +#: underlined on mouse hover, always (i.e. permanently underlined) or +#: never which means that kitty will not apply any underline styling +#: to hyperlinks. Uses the url_style and url_color settings for the +#: underline style. Note that reloading the config and changing this +#: value to/from always will only affect text subsequently received by +#: kitty. + +# copy_on_select no + +#: Copy to clipboard or a private buffer on select. With this set to +#: clipboard, selecting text with the mouse will cause the text to be +#: copied to clipboard. Useful on platforms such as macOS that do not +#: have the concept of primary selection. You can instead specify a +#: name such as a1 to copy to a private kitty buffer. Map a shortcut +#: with the paste_from_buffer action to paste from this private +#: buffer. For example:: + +#: copy_on_select a1 +#: map shift+cmd+v paste_from_buffer a1 + +#: Note that copying to the clipboard is a security risk, as all +#: programs, including websites open in your browser can read the +#: contents of the system clipboard. + +# paste_actions quote-urls-at-prompt,confirm + +#: A comma separated list of actions to take when pasting text into +#: the terminal. The supported paste actions are: + +#: quote-urls-at-prompt: +#: If the text being pasted is a URL and the cursor is at a shell prompt, +#: automatically quote the URL (needs shell_integration). +#: replace-dangerous-control-codes +#: Replace dangerous control codes from pasted text, without confirmation. +#: replace-newline +#: Replace the newline character from pasted text, without confirmation. +#: confirm: +#: Confirm the paste if the text to be pasted contains any terminal control codes +#: as this can be dangerous, leading to code execution if the shell/program running +#: in the terminal does not properly handle these. +#: confirm-if-large +#: Confirm the paste if it is very large (larger than 16KB) as pasting +#: large amounts of text into shells can be very slow. +#: filter: +#: Run the filter_paste() function from the file paste-actions.py in +#: the kitty config directory on the pasted text. The text returned by the +#: function will be actually pasted. +#: no-op: +#: Has no effect. + +# strip_trailing_spaces never + +#: Remove spaces at the end of lines when copying to clipboard. A +#: value of smart will do it when using normal selections, but not +#: rectangle selections. A value of always will always do it. + +# select_by_word_characters @-./_~?&=%+# + +#: Characters considered part of a word when double clicking. In +#: addition to these characters any character that is marked as an +#: alphanumeric character in the Unicode database will be matched. + +# select_by_word_characters_forward + +#: Characters considered part of a word when extending the selection +#: forward on double clicking. In addition to these characters any +#: character that is marked as an alphanumeric character in the +#: Unicode database will be matched. + +#: If empty (default) select_by_word_characters will be used for both +#: directions. + +# click_interval -1.0 + +#: The interval between successive clicks to detect double/triple +#: clicks (in seconds). Negative numbers will use the system default +#: instead, if available, or fallback to 0.5. + +# focus_follows_mouse no + +#: Set the active window to the window under the mouse when moving the +#: mouse around. On macOS, this will also cause the OS Window under +#: the mouse to be focused automatically when the mouse enters it. + +# pointer_shape_when_grabbed arrow + +#: The shape of the mouse pointer when the program running in the +#: terminal grabs the mouse. + +# default_pointer_shape beam + +#: The default shape of the mouse pointer. + +# pointer_shape_when_dragging beam + +#: The default shape of the mouse pointer when dragging across text. + +#: Mouse actions {{{ + +#: Mouse buttons can be mapped to perform arbitrary actions. The +#: syntax is: + +#: .. code-block:: none + +#: mouse_map button-name event-type modes action + +#: Where button-name is one of left, middle, right, b1 ... b8 with +#: added keyboard modifiers. For example: ctrl+shift+left refers to +#: holding the Ctrl+Shift keys while clicking with the left mouse +#: button. The value b1 ... b8 can be used to refer to up to eight +#: buttons on a mouse. + +#: event-type is one of press, release, doublepress, triplepress, +#: click, doubleclick. modes indicates whether the action is performed +#: when the mouse is grabbed by the program running in the terminal, +#: or not. The values are grabbed or ungrabbed or a comma separated +#: combination of them. grabbed refers to when the program running in +#: the terminal has requested mouse events. Note that the click and +#: double click events have a delay of click_interval to disambiguate +#: from double and triple presses. + +#: You can run kitty with the kitty --debug-input command line option +#: to see mouse events. See the builtin actions below to get a sense +#: of what is possible. + +#: If you want to unmap a button, map it to nothing. For example, to +#: disable opening of URLs with a plain click:: + +#: mouse_map left click ungrabbed + +#: See all the mappable actions including mouse actions here +#: . + +#: .. note:: +#: Once a selection is started, releasing the button that started it will +#: automatically end it and no release event will be dispatched. + +# clear_all_mouse_actions no + +#: Remove all mouse action definitions up to this point. Useful, for +#: instance, to remove the default mouse actions. + +#: Click the link under the mouse or move the cursor + +# mouse_map left click ungrabbed mouse_handle_click selection link prompt + +#:: First check for a selection and if one exists do nothing. Then +#:: check for a link under the mouse cursor and if one exists, click +#:: it. Finally check if the click happened at the current shell +#:: prompt and if so, move the cursor to the click location. Note +#:: that this requires shell integration +#:: to work. + +#: Click the link under the mouse or move the cursor even when grabbed + +# mouse_map shift+left click grabbed,ungrabbed mouse_handle_click selection link prompt + +#:: Same as above, except that the action is performed even when the +#:: mouse is grabbed by the program running in the terminal. + +#: Click the link under the mouse cursor + +# mouse_map ctrl+shift+left release grabbed,ungrabbed mouse_handle_click link + +#:: Variant with Ctrl+Shift is present because the simple click based +#:: version has an unavoidable delay of click_interval, to +#:: disambiguate clicks from double clicks. + +#: Discard press event for link click + +# mouse_map ctrl+shift+left press grabbed discard_event + +#:: Prevent this press event from being sent to the program that has +#:: grabbed the mouse, as the corresponding release event is used to +#:: open a URL. + +#: Paste from the primary selection + +# mouse_map middle release ungrabbed paste_from_selection + +#: Start selecting text + +# mouse_map left press ungrabbed mouse_selection normal + +#: Start selecting text in a rectangle + +# mouse_map ctrl+alt+left press ungrabbed mouse_selection rectangle + +#: Select a word + +# mouse_map left doublepress ungrabbed mouse_selection word + +#: Select a line + +# mouse_map left triplepress ungrabbed mouse_selection line + +#: Select line from point + +# mouse_map ctrl+alt+left triplepress ungrabbed mouse_selection line_from_point + +#:: Select from the clicked point to the end of the line. If you +#:: would like to select the word at the point and then extend to the +#:: rest of the line, change line_from_point to +#:: word_and_line_from_point. + +#: Extend the current selection + +# mouse_map right press ungrabbed mouse_selection extend + +#:: If you want only the end of the selection to be moved instead of +#:: the nearest boundary, use move-end instead of extend. + +#: Paste from the primary selection even when grabbed + +# mouse_map shift+middle release ungrabbed,grabbed paste_selection +# mouse_map shift+middle press grabbed discard_event + +#: Start selecting text even when grabbed + +# mouse_map shift+left press ungrabbed,grabbed mouse_selection normal + +#: Start selecting text in a rectangle even when grabbed + +# mouse_map ctrl+shift+alt+left press ungrabbed,grabbed mouse_selection rectangle + +#: Select a word even when grabbed + +# mouse_map shift+left doublepress ungrabbed,grabbed mouse_selection word + +#: Select a line even when grabbed + +# mouse_map shift+left triplepress ungrabbed,grabbed mouse_selection line + +#: Select line from point even when grabbed + +# mouse_map ctrl+shift+alt+left triplepress ungrabbed,grabbed mouse_selection line_from_point + +#:: Select from the clicked point to the end of the line even when +#:: grabbed. If you would like to select the word at the point and +#:: then extend to the rest of the line, change line_from_point to +#:: word_and_line_from_point. + +#: Extend the current selection even when grabbed + +# mouse_map shift+right press ungrabbed,grabbed mouse_selection extend + +#: Show clicked command output in pager + +# mouse_map ctrl+shift+right press ungrabbed mouse_show_command_output + +#:: Requires shell integration +#:: to work. + +#: }}} + +#: }}} + +#: Performance tuning {{{ + +# repaint_delay 10 + +#: Delay between screen updates (in milliseconds). Decreasing it, +#: increases frames-per-second (FPS) at the cost of more CPU usage. +#: The default value yields ~100 FPS which is more than sufficient for +#: most uses. Note that to actually achieve 100 FPS, you have to +#: either set sync_to_monitor to no or use a monitor with a high +#: refresh rate. Also, to minimize latency when there is pending input +#: to be processed, this option is ignored. + +# input_delay 3 + +#: Delay before input from the program running in the terminal is +#: processed (in milliseconds). Note that decreasing it will increase +#: responsiveness, but also increase CPU usage and might cause flicker +#: in full screen programs that redraw the entire screen on each loop, +#: because kitty is so fast that partial screen updates will be drawn. + +# sync_to_monitor yes + +#: Sync screen updates to the refresh rate of the monitor. This +#: prevents screen tearing +#: when scrolling. +#: However, it limits the rendering speed to the refresh rate of your +#: monitor. With a very high speed mouse/high keyboard repeat rate, +#: you may notice some slight input latency. If so, set this to no. + +#: }}} + +#: Terminal bell {{{ + +# enable_audio_bell yes + +#: The audio bell. Useful to disable it in environments that require +#: silence. + +# visual_bell_duration 0.0 + +#: The visual bell duration (in seconds). Flash the screen when a bell +#: occurs for the specified number of seconds. Set to zero to disable. + +# visual_bell_color none + +#: The color used by visual bell. Set to none will fall back to +#: selection background color. If you feel that the visual bell is too +#: bright, you can set it to a darker color. + +# window_alert_on_bell yes + +#: Request window attention on bell. Makes the dock icon bounce on +#: macOS or the taskbar flash on linux. + +# bell_on_tab "🔔 " + +#: Some text or a Unicode symbol to show on the tab if a window in the +#: tab that does not have focus has a bell. If you want to use leading +#: or trailing spaces, surround the text with quotes. See +#: tab_title_template for how this is rendered. + +#: For backwards compatibility, values of yes, y and true are +#: converted to the default bell symbol and no, n, false and none are +#: converted to the empty string. + +# command_on_bell none + +#: Program to run when a bell occurs. The environment variable +#: KITTY_CHILD_CMDLINE can be used to get the program running in the +#: window in which the bell occurred. + +# bell_path none + +#: Path to a sound file to play as the bell sound. If set to none, the +#: system default bell sound is used. Must be in a format supported by +#: the operating systems sound API, such as WAV or OGA on Linux +#: (libcanberra) or AIFF, MP3 or WAV on macOS (NSSound) + +# linux_bell_theme __custom + +#: The XDG Sound Theme kitty will use to play the bell sound. Defaults +#: to the custom theme name used by GNOME and Budgie, falling back to +#: the default freedesktop theme if it does not exist. This option may +#: be removed if Linux ever provides desktop-agnostic support for +#: setting system sound themes. + +#: }}} + +#: Window layout {{{ + +# remember_window_size yes +# initial_window_width 640 +# initial_window_height 400 + +#: If enabled, the OS Window size will be remembered so that new +#: instances of kitty will have the same size as the previous +#: instance. If disabled, the OS Window will initially have size +#: configured by initial_window_width/height, in pixels. You can use a +#: suffix of "c" on the width/height values to have them interpreted +#: as number of cells instead of pixels. + +# enabled_layouts * + +#: The enabled window layouts. A comma separated list of layout names. +#: The special value all means all layouts. The first listed layout +#: will be used as the startup layout. Default configuration is all +#: layouts in alphabetical order. For a list of available layouts, see +#: the layouts . + +# window_resize_step_cells 2 +# window_resize_step_lines 2 + +#: The step size (in units of cell width/cell height) to use when +#: resizing kitty windows in a layout with the shortcut +#: start_resizing_window. The cells value is used for horizontal +#: resizing, and the lines value is used for vertical resizing. + +# window_border_width 0.5pt + +#: The width of window borders. Can be either in pixels (px) or pts +#: (pt). Values in pts will be rounded to the nearest number of pixels +#: based on screen resolution. If not specified, the unit is assumed +#: to be pts. Note that borders are displayed only when more than one +#: window is visible. They are meant to separate multiple windows. + +# draw_minimal_borders yes + +#: Draw only the minimum borders needed. This means that only the +#: borders that separate the window from a neighbor are drawn. Note +#: that setting a non-zero window_margin_width overrides this and +#: causes all borders to be drawn. + +# window_margin_width 0 + +#: The window margin (in pts) (blank area outside the border). A +#: single value sets all four sides. Two values set the vertical and +#: horizontal sides. Three values set top, horizontal and bottom. Four +#: values set top, right, bottom and left. + +# single_window_margin_width -1 + +#: The window margin to use when only a single window is visible (in +#: pts). Negative values will cause the value of window_margin_width +#: to be used instead. A single value sets all four sides. Two values +#: set the vertical and horizontal sides. Three values set top, +#: horizontal and bottom. Four values set top, right, bottom and left. + +# window_padding_width 0 + +#: The window padding (in pts) (blank area between the text and the +#: window border). A single value sets all four sides. Two values set +#: the vertical and horizontal sides. Three values set top, horizontal +#: and bottom. Four values set top, right, bottom and left. + +# single_window_padding_width -1 + +#: The window padding to use when only a single window is visible (in +#: pts). Negative values will cause the value of window_padding_width +#: to be used instead. A single value sets all four sides. Two values +#: set the vertical and horizontal sides. Three values set top, +#: horizontal and bottom. Four values set top, right, bottom and left. + +# placement_strategy center + +#: When the window size is not an exact multiple of the cell size, the +#: cell area of the terminal window will have some extra padding on +#: the sides. You can control how that padding is distributed with +#: this option. Using a value of center means the cell area will be +#: placed centrally. A value of top-left means the padding will be +#: only at the bottom and right edges. + +# active_border_color #00ff00 + +#: The color for the border of the active window. Set this to none to +#: not draw borders around the active window. + +# inactive_border_color #cccccc + +#: The color for the border of inactive windows. + +# bell_border_color #ff5a00 + +#: The color for the border of inactive windows in which a bell has +#: occurred. + +# inactive_text_alpha 1.0 + +#: Fade the text in inactive windows by the specified amount (a number +#: between zero and one, with zero being fully faded). + +# hide_window_decorations no + +#: Hide the window decorations (title-bar and window borders) with +#: yes. On macOS, titlebar-only and titlebar-and-corners can be used +#: to only hide the titlebar and the rounded corners. Whether this +#: works and exactly what effect it has depends on the window +#: manager/operating system. Note that the effects of changing this +#: option when reloading config are undefined. When using titlebar- +#: only, it is useful to also set window_margin_width and +#: placement_strategy to prevent the rounded corners from clipping +#: text. Or use titlebar-and-corners. + +# window_logo_path none + +#: Path to a logo image. Must be in PNG format. Relative paths are +#: interpreted relative to the kitty config directory. The logo is +#: displayed in a corner of every kitty window. The position is +#: controlled by window_logo_position. Individual windows can be +#: configured to have different logos either using the launch action +#: or the remote control facility. + +# window_logo_position bottom-right + +#: Where to position the window logo in the window. The value can be +#: one of: top-left, top, top-right, left, center, right, bottom-left, +#: bottom, bottom-right. + +# window_logo_alpha 0.5 + +#: The amount the logo should be faded into the background. With zero +#: being fully faded and one being fully opaque. + +# resize_debounce_time 0.1 0.5 + +#: The time to wait (in seconds) before asking the program running in +#: kitty to resize and redraw the screen during a live resize of the +#: OS window, when no new resize events have been received, i.e. when +#: resizing is either paused or finished. On platforms such as macOS, +#: where the operating system sends events corresponding to the start +#: and end of a live resize, the second number is used for redraw- +#: after-pause since kitty can distinguish between a pause and end of +#: resizing. On such systems the first number is ignored and redraw is +#: immediate after end of resize. On other systems only the first +#: number is used so that kitty is "ready" quickly after the end of +#: resizing, while not also continuously redrawing, to save energy. + +# resize_in_steps no + +#: Resize the OS window in steps as large as the cells, instead of +#: with the usual pixel accuracy. Combined with initial_window_width +#: and initial_window_height in number of cells, this option can be +#: used to keep the margins as small as possible when resizing the OS +#: window. Note that this does not currently work on Wayland. + +# visual_window_select_characters 1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ + +#: The list of characters for visual window selection. For example, +#: for selecting a window to focus on with focus_visible_window. The +#: value should be a series of unique numbers or alphabets, case +#: insensitive, from the set 0-9A-Z\-=[];',./\\`. Specify your +#: preference as a string of characters. + +# confirm_os_window_close -1 + +#: Ask for confirmation when closing an OS window or a tab with at +#: least this number of kitty windows in it by window manager (e.g. +#: clicking the window close button or pressing the operating system +#: shortcut to close windows) or by the close_tab action. A value of +#: zero disables confirmation. This confirmation also applies to +#: requests to quit the entire application (all OS windows, via the +#: quit action). Negative values are converted to positive ones, +#: however, with shell_integration enabled, using negative values +#: means windows sitting at a shell prompt are not counted, only +#: windows where some command is currently running. Note that if you +#: want confirmation when closing individual windows, you can map the +#: close_window_with_confirmation action. + +#: }}} + +#: Tab bar {{{ + +# tab_bar_edge bottom + +#: The edge to show the tab bar on, top or bottom. + +# tab_bar_margin_width 0.0 + +#: The margin to the left and right of the tab bar (in pts). + +# tab_bar_margin_height 0.0 0.0 + +#: The margin above and below the tab bar (in pts). The first number +#: is the margin between the edge of the OS Window and the tab bar. +#: The second number is the margin between the tab bar and the +#: contents of the current tab. + +tab_bar_style slant + +#: The tab bar style, can be one of: + +#: fade +#: Each tab's edges fade into the background color. (See also tab_fade) +#: slant +#: Tabs look like the tabs in a physical file. +#: separator +#: Tabs are separated by a configurable separator. (See also +#: tab_separator) +#: powerline +#: Tabs are shown as a continuous line with "fancy" separators. +#: (See also tab_powerline_style) +#: custom +#: A user-supplied Python function called draw_tab is loaded from the file +#: tab_bar.py in the kitty config directory. For examples of how to +#: write such a function, see the functions named draw_tab_with_* in +#: kitty's source code: kitty/tab_bar.py. See also +#: this discussion +#: for examples from kitty users. +#: hidden +#: The tab bar is hidden. If you use this, you might want to create +#: a mapping for the select_tab action which presents you with a list of +#: tabs and allows for easy switching to a tab. + +# tab_bar_align left + +#: The horizontal alignment of the tab bar, can be one of: left, +#: center, right. + +# tab_bar_min_tabs 2 + +#: The minimum number of tabs that must exist before the tab bar is +#: shown. + +# tab_switch_strategy previous + +#: The algorithm to use when switching to a tab when the current tab +#: is closed. The default of previous will switch to the last used +#: tab. A value of left will switch to the tab to the left of the +#: closed tab. A value of right will switch to the tab to the right of +#: the closed tab. A value of last will switch to the right-most tab. + +# tab_fade 0.25 0.5 0.75 1 + +#: Control how each tab fades into the background when using fade for +#: the tab_bar_style. Each number is an alpha (between zero and one) +#: that controls how much the corresponding cell fades into the +#: background, with zero being no fade and one being full fade. You +#: can change the number of cells used by adding/removing entries to +#: this list. + +# tab_separator " ┇" + +#: The separator between tabs in the tab bar when using separator as +#: the tab_bar_style. + +# tab_powerline_style angled + +#: The powerline separator style between tabs in the tab bar when +#: using powerline as the tab_bar_style, can be one of: angled, +#: slanted, round. + +# tab_activity_symbol none + +#: Some text or a Unicode symbol to show on the tab if a window in the +#: tab that does not have focus has some activity. If you want to use +#: leading or trailing spaces, surround the text with quotes. See +#: tab_title_template for how this is rendered. + +# tab_title_max_length 0 + +#: The maximum number of cells that can be used to render the text in +#: a tab. A value of zero means that no limit is applied. + +# tab_title_template "{fmt.fg.red}{bell_symbol}{activity_symbol}{fmt.fg.tab}{title}" + +#: A template to render the tab title. The default just renders the +#: title with optional symbols for bell and activity. If you wish to +#: include the tab-index as well, use something like: {index}:{title}. +#: Useful if you have shortcuts mapped for goto_tab N. If you prefer +#: to see the index as a superscript, use {sup.index}. All data +#: available is: + +#: title +#: The current tab title. +#: index +#: The tab index usable with goto_tab N goto_tab shortcuts. +#: layout_name +#: The current layout name. +#: num_windows +#: The number of windows in the tab. +#: num_window_groups +#: The number of window groups (a window group is a window and all of its overlay windows) in the tab. +#: tab.active_wd +#: The working directory of the currently active window in the tab +#: (expensive, requires syscall). Use active_oldest_wd to get +#: the directory of the oldest foreground process rather than the newest. +#: tab.active_exe +#: The name of the executable running in the foreground of the currently +#: active window in the tab (expensive, requires syscall). Use +#: active_oldest_exe for the oldest foreground process. +#: max_title_length +#: The maximum title length available. + +#: Note that formatting is done by Python's string formatting +#: machinery, so you can use, for instance, {layout_name[:2].upper()} +#: to show only the first two letters of the layout name, upper-cased. +#: If you want to style the text, you can use styling directives, for +#: example: +#: `{fmt.fg.red}red{fmt.fg.tab}normal{fmt.bg._00FF00}greenbg{fmt.bg.tab}`. +#: Similarly, for bold and italic: +#: `{fmt.bold}bold{fmt.nobold}normal{fmt.italic}italic{fmt.noitalic}`. +#: Note that for backward compatibility, if {bell_symbol} or +#: {activity_symbol} are not present in the template, they are +#: prepended to it. + +# active_tab_title_template none + +#: Template to use for active tabs. If not specified falls back to +#: tab_title_template. + +# active_tab_foreground #000 +# active_tab_background #eee +# active_tab_font_style bold-italic +# inactive_tab_foreground #444 +# inactive_tab_background #999 +# inactive_tab_font_style normal + +#: Tab bar colors and styles. + +# tab_bar_background none + +#: Background color for the tab bar. Defaults to using the terminal +#: background color. + +# tab_bar_margin_color none + +#: Color for the tab bar margin area. Defaults to using the terminal +#: background color for margins above and below the tab bar. For side +#: margins the default color is chosen to match the background color +#: of the neighboring tab. + +#: }}} + +#: Color scheme {{{ + +# foreground #dddddd +# background #000000 + +#: The foreground and background colors. + +# background_opacity 1.0 + +#: The opacity of the background. A number between zero and one, where +#: one is opaque and zero is fully transparent. This will only work if +#: supported by the OS (for instance, when using a compositor under +#: X11). Note that it only sets the background color's opacity in +#: cells that have the same background color as the default terminal +#: background, so that things like the status bar in vim, powerline +#: prompts, etc. still look good. But it means that if you use a color +#: theme with a background color in your editor, it will not be +#: rendered as transparent. Instead you should change the default +#: background color in your kitty config and not use a background +#: color in the editor color scheme. Or use the escape codes to set +#: the terminals default colors in a shell script to launch your +#: editor. Be aware that using a value less than 1.0 is a (possibly +#: significant) performance hit. When using a low value for this +#: setting, it is desirable that you set the background color to a +#: color the matches the general color of the desktop background, for +#: best text rendering. If you want to dynamically change +#: transparency of windows, set dynamic_background_opacity to yes +#: (this is off by default as it has a performance cost). Changing +#: this option when reloading the config will only work if +#: dynamic_background_opacity was enabled in the original config. + +# background_blur 0 + +#: Set to a positive value to enable background blur (blurring of the +#: visuals behind a transparent window) on platforms that support it. +#: Only takes effect when background_opacity is less than one. On +#: macOS, this will also control the blur radius (amount of blurring). +#: Setting it to too high a value will cause severe performance issues +#: and/or rendering artifacts. Usually, values up to 64 work well. +#: Note that this might cause performance issues, depending on how the +#: platform implements it, so use with care. Currently supported on +#: macOS and KDE under X11. + +# background_image none + +#: Path to a background image. Must be in PNG format. + +# background_image_layout tiled + +#: Whether to tile, scale or clamp the background image. The value can +#: be one of tiled, mirror-tiled, scaled, clamped, centered or +#: cscaled. The scaled and cscaled values scale the image to the +#: window size, with cscaled preserving the image aspect ratio. + +# background_image_linear no + +#: When background image is scaled, whether linear interpolation +#: should be used. + +# dynamic_background_opacity no + +#: Allow changing of the background_opacity dynamically, using either +#: keyboard shortcuts (increase_background_opacity and +#: decrease_background_opacity) or the remote control facility. +#: Changing this option by reloading the config is not supported. + +# background_tint 0.0 + +#: How much to tint the background image by the background color. This +#: option makes it easier to read the text. Tinting is done using the +#: current background color for each window. This option applies only +#: if background_opacity is set and transparent windows are supported +#: or background_image is set. + +# background_tint_gaps 1.0 + +#: How much to tint the background image at the window gaps by the +#: background color, after applying background_tint. Since this is +#: multiplicative with background_tint, it can be used to lighten the +#: tint over the window gaps for a *separated* look. + +# dim_opacity 0.4 + +#: How much to dim text that has the DIM/FAINT attribute set. One +#: means no dimming and zero means fully dimmed (i.e. invisible). + +# selection_foreground #000000 +# selection_background #fffacd + +#: The foreground and background colors for text selected with the +#: mouse. Setting both of these to none will cause a "reverse video" +#: effect for selections, where the selection will be the cell text +#: color and the text will become the cell background color. Setting +#: only selection_foreground to none will cause the foreground color +#: to be used unchanged. Note that these colors can be overridden by +#: the program running in the terminal. + +#: The color table {{{ + +#: The 256 terminal colors. There are 8 basic colors, each color has a +#: dull and bright version, for the first 16 colors. You can set the +#: remaining 240 colors as color16 to color255. + +# color0 #000000 +# color8 #767676 + +#: black + +# color1 #cc0403 +# color9 #f2201f + +#: red + +# color2 #19cb00 +# color10 #23fd00 + +#: green + +# color3 #cecb00 +# color11 #fffd00 + +#: yellow + +# color4 #0d73cc +# color12 #1a8fff + +#: blue + +# color5 #cb1ed1 +# color13 #fd28ff + +#: magenta + +# color6 #0dcdcd +# color14 #14ffff + +#: cyan + +# color7 #dddddd +# color15 #ffffff + +#: white + +# mark1_foreground black + +#: Color for marks of type 1 + +# mark1_background #98d3cb + +#: Color for marks of type 1 (light steel blue) + +# mark2_foreground black + +#: Color for marks of type 2 + +# mark2_background #f2dcd3 + +#: Color for marks of type 1 (beige) + +# mark3_foreground black + +#: Color for marks of type 3 + +# mark3_background #f274bc + +#: Color for marks of type 3 (violet) + +#: }}} + +#: }}} + +#: Advanced {{{ + +# shell . + +#: The shell program to execute. The default value of . means to use +#: whatever shell is set as the default shell for the current user. +#: Note that on macOS if you change this, you might need to add +#: --login and --interactive to ensure that the shell starts in +#: interactive mode and reads its startup rc files. Environment +#: variables are expanded in this setting. + +# editor . + +#: The terminal based text editor (such as vim or nano) to use when +#: editing the kitty config file or similar tasks. + +#: The default value of . means to use the environment variables +#: VISUAL and EDITOR in that order. If these variables aren't set, +#: kitty will run your shell ($SHELL -l -i -c env) to see if your +#: shell startup rc files set VISUAL or EDITOR. If that doesn't work, +#: kitty will cycle through various known editors (vim, emacs, etc.) +#: and take the first one that exists on your system. + +# close_on_child_death no + +#: Close the window when the child process (shell) exits. With the +#: default value no, the terminal will remain open when the child +#: exits as long as there are still processes outputting to the +#: terminal (for example disowned or backgrounded processes). When +#: enabled with yes, the window will close as soon as the child +#: process exits. Note that setting it to yes means that any +#: background processes still using the terminal can fail silently +#: because their stdout/stderr/stdin no longer work. + +# remote_control_password + +#: Allow other programs to control kitty using passwords. This option +#: can be specified multiple times to add multiple passwords. If no +#: passwords are present kitty will ask the user for permission if a +#: program tries to use remote control with a password. A password can +#: also *optionally* be associated with a set of allowed remote +#: control actions. For example:: + +#: remote_control_password "my passphrase" get-colors set-colors focus-window focus-tab + +#: Only the specified actions will be allowed when using this +#: password. Glob patterns can be used too, for example:: + +#: remote_control_password "my passphrase" set-tab-* resize-* + +#: To get a list of available actions, run:: + +#: kitten @ --help + +#: A set of actions to be allowed when no password is sent can be +#: specified by using an empty password. For example:: + +#: remote_control_password "" *-colors + +#: Finally, the path to a python module can be specified that provides +#: a function is_cmd_allowed that is used to check every remote +#: control command. For example:: + +#: remote_control_password "my passphrase" my_rc_command_checker.py + +#: Relative paths are resolved from the kitty configuration directory. +#: See rc_custom_auth for details. + +# allow_remote_control no + +#: Allow other programs to control kitty. If you turn this on, other +#: programs can control all aspects of kitty, including sending text +#: to kitty windows, opening new windows, closing windows, reading the +#: content of windows, etc. Note that this even works over SSH +#: connections. The default setting of no prevents any form of remote +#: control. The meaning of the various values are: + +#: password +#: Remote control requests received over both the TTY device and the socket +#: are confirmed based on passwords, see remote_control_password. + +#: socket-only +#: Remote control requests received over a socket are accepted +#: unconditionally. Requests received over the TTY are denied. +#: See listen_on. + +#: socket +#: Remote control requests received over a socket are accepted +#: unconditionally. Requests received over the TTY are confirmed based on +#: password. + +#: no +#: Remote control is completely disabled. + +#: yes +#: Remote control requests are always accepted. + +# listen_on none + +#: Listen to the specified socket for remote control connections. Note +#: that this will apply to all kitty instances. It can be overridden +#: by the kitty --listen-on command line option. For UNIX sockets, +#: such as unix:${TEMP}/mykitty or unix:@mykitty (on Linux). +#: Environment variables are expanded and relative paths are resolved +#: with respect to the temporary directory. If {kitty_pid} is present, +#: then it is replaced by the PID of the kitty process, otherwise the +#: PID of the kitty process is appended to the value, with a hyphen. +#: For TCP sockets such as tcp:localhost:0 a random port is always +#: used even if a non-zero port number is specified. See the help for +#: kitty --listen-on for more details. Note that this will be ignored +#: unless allow_remote_control is set to either: yes, socket or +#: socket-only. Changing this option by reloading the config is not +#: supported. + +# env + +#: Specify the environment variables to be set in all child processes. +#: Using the name with an equal sign (e.g. env VAR=) will set it to +#: the empty string. Specifying only the name (e.g. env VAR) will +#: remove the variable from the child process' environment. Note that +#: environment variables are expanded recursively, for example:: + +#: env VAR1=a +#: env VAR2=${HOME}/${VAR1}/b + +#: The value of VAR2 will be /a/b. + +# watcher + +#: Path to python file which will be loaded for watchers +#: . Can be +#: specified more than once to load multiple watchers. The watchers +#: will be added to every kitty window. Relative paths are resolved +#: relative to the kitty config directory. Note that reloading the +#: config will only affect windows created after the reload. + +# exe_search_path + +#: Control where kitty finds the programs to run. The default search +#: order is: First search the system wide PATH, then ~/.local/bin and +#: ~/bin. If still not found, the PATH defined in the login shell +#: after sourcing all its startup files is tried. Finally, if present, +#: the PATH specified by the env option is tried. + +#: This option allows you to prepend, append, or remove paths from +#: this search order. It can be specified multiple times for multiple +#: paths. A simple path will be prepended to the search order. A path +#: that starts with the + sign will be append to the search order, +#: after ~/bin above. A path that starts with the - sign will be +#: removed from the entire search order. For example:: + +#: exe_search_path /some/prepended/path +#: exe_search_path +/some/appended/path +#: exe_search_path -/some/excluded/path + +# update_check_interval 24 + +#: The interval to periodically check if an update to kitty is +#: available (in hours). If an update is found, a system notification +#: is displayed informing you of the available update. The default is +#: to check every 24 hours, set to zero to disable. Update checking is +#: only done by the official binary builds. Distro packages or source +#: builds do not do update checking. Changing this option by reloading +#: the config is not supported. + +# startup_session none + +#: Path to a session file to use for all kitty instances. Can be +#: overridden by using the kitty --session =none command line option +#: for individual instances. See sessions +#: in the kitty +#: documentation for details. Note that relative paths are interpreted +#: with respect to the kitty config directory. Environment variables +#: in the path are expanded. Changing this option by reloading the +#: config is not supported. + +# clipboard_control write-clipboard write-primary read-clipboard-ask read-primary-ask + +#: Allow programs running in kitty to read and write from the +#: clipboard. You can control exactly which actions are allowed. The +#: possible actions are: write-clipboard, read-clipboard, write- +#: primary, read-primary, read-clipboard-ask, read-primary-ask. The +#: default is to allow writing to the clipboard and primary selection +#: and to ask for permission when a program tries to read from the +#: clipboard. Note that disabling the read confirmation is a security +#: risk as it means that any program, even the ones running on a +#: remote server via SSH can read your clipboard. See also +#: clipboard_max_size. + +# clipboard_max_size 512 + +#: The maximum size (in MB) of data from programs running in kitty +#: that will be stored for writing to the system clipboard. A value of +#: zero means no size limit is applied. See also clipboard_control. + +# file_transfer_confirmation_bypass + +#: The password that can be supplied to the file transfer kitten +#: to skip the +#: transfer confirmation prompt. This should only be used when +#: initiating transfers from trusted computers, over trusted networks +#: or encrypted transports, as it allows any programs running on the +#: remote machine to read/write to the local filesystem, without +#: permission. + +# allow_hyperlinks yes + +#: Process hyperlink escape sequences (OSC 8). If disabled OSC 8 +#: escape sequences are ignored. Otherwise they become clickable +#: links, that you can click with the mouse or by using the hints +#: kitten . The +#: special value of ask means that kitty will ask before opening the +#: link when clicked. + +# shell_integration enabled + +#: Enable shell integration on supported shells. This enables features +#: such as jumping to previous prompts, browsing the output of the +#: previous command in a pager, etc. on supported shells. Set to +#: disabled to turn off shell integration, completely. It is also +#: possible to disable individual features, set to a space separated +#: list of these values: no-rc, no-cursor, no-title, no-cwd, no- +#: prompt-mark, no-complete, no-sudo. See Shell integration +#: for details. + +# allow_cloning ask + +#: Control whether programs running in the terminal can request new +#: windows to be created. The canonical example is clone-in-kitty +#: . +#: By default, kitty will ask for permission for each clone request. +#: Allowing cloning unconditionally gives programs running in the +#: terminal (including over SSH) permission to execute arbitrary code, +#: as the user who is running the terminal, on the computer that the +#: terminal is running on. + +# clone_source_strategies venv,conda,env_var,path + +#: Control what shell code is sourced when running clone-in-kitty in +#: the newly cloned window. The supported strategies are: + +#: venv +#: Source the file $VIRTUAL_ENV/bin/activate. This is used by the +#: Python stdlib venv module and allows cloning venvs automatically. +#: conda +#: Run conda activate $CONDA_DEFAULT_ENV. This supports the virtual +#: environments created by conda. +#: env_var +#: Execute the contents of the environment variable +#: KITTY_CLONE_SOURCE_CODE with eval. +#: path +#: Source the file pointed to by the environment variable +#: KITTY_CLONE_SOURCE_PATH. + +#: This option must be a comma separated list of the above values. +#: Only the first valid match, in the order specified, is sourced. + +# notify_on_cmd_finish never + +#: Show a desktop notification when a long-running command finishes +#: (needs shell_integration). The possible values are: + +#: never +#: Never send a notification. + +#: unfocused +#: Only send a notification when the window does not have keyboard focus. + +#: invisible +#: Only send a notification when the window both is unfocused and not visible +#: to the user, for example, because it is in an inactive tab or its OS window +#: is not currently active. + +#: always +#: Always send a notification, regardless of window state. + +#: There are two optional arguments: + +#: First, the minimum duration for what is considered a long running +#: command. The default is 5 seconds. Specify a second argument to set +#: the duration. For example: invisible 15. Do not set the value too +#: small, otherwise a command that launches a new OS Window and exits +#: will spam a notification. + +#: Second, the action to perform. The default is notify. The possible +#: values are: + +#: notify +#: Send a desktop notification. + +#: bell +#: Ring the terminal bell. + +#: command +#: Run a custom command. All subsequent arguments are the cmdline to run. + +#: Some more examples:: + +#: # Send a notification when a command takes more than 5 seconds in an unfocused window +#: notify_on_cmd_finish unfocused +#: # Send a notification when a command takes more than 10 seconds in a invisible window +#: notify_on_cmd_finish invisible 10.0 +#: # Ring a bell when a command takes more than 10 seconds in a invisible window +#: notify_on_cmd_finish invisible 10.0 bell +#: # Run 'notify-send' when a command takes more than 10 seconds in a invisible window +#: notify_on_cmd_finish invisible 10.0 command notify-send job finished + +# term xterm-kitty + +#: The value of the TERM environment variable to set. Changing this +#: can break many terminal programs, only change it if you know what +#: you are doing, not because you read some advice on "Stack Overflow" +#: to change it. The TERM variable is used by various programs to get +#: information about the capabilities and behavior of the terminal. If +#: you change it, depending on what programs you run, and how +#: different the terminal you are changing it to is, various things +#: from key-presses, to colors, to various advanced features may not +#: work. Changing this option by reloading the config will only affect +#: newly created windows. + +# forward_stdio no + +#: Forward STDOUT and STDERR of the kitty process to child processes +#: as file descriptors 3 and 4. This is useful for debugging as it +#: allows child processes to print to kitty's STDOUT directly. For +#: example, echo hello world >&3 in a shell will print to the parent +#: kitty's STDOUT. When enabled, this also sets the +#: KITTY_STDIO_FORWARDED=3 environment variable so child processes +#: know about the forwarding. + +# menu_map + +#: Specify entries for various menus in kitty. Currently only the +#: global menubar on macOS is supported. For example:: + +#: menu_map global "Actions::Launch something special" launch --hold --type=os-window sh -c "echo hello world" + +#: This will create a menu entry named "Launch something special" in +#: an "Actions" menu in the macOS global menubar. Sub-menus can be +#: created by adding more levels separated by the :: characters. + +#: }}} + +#: OS specific tweaks {{{ + +# wayland_titlebar_color system + +#: The color of the kitty window's titlebar on Wayland systems with +#: client side window decorations such as GNOME. A value of system +#: means to use the default system color, a value of background means +#: to use the background color of the currently active window and +#: finally you can use an arbitrary color, such as #12af59 or red. + +# macos_titlebar_color system + +#: The color of the kitty window's titlebar on macOS. A value of +#: system means to use the default system color, light or dark can +#: also be used to set it explicitly. A value of background means to +#: use the background color of the currently active window and finally +#: you can use an arbitrary color, such as #12af59 or red. WARNING: +#: This option works by using a hack when arbitrary color (or +#: background) is configured, as there is no proper Cocoa API for it. +#: It sets the background color of the entire window and makes the +#: titlebar transparent. As such it is incompatible with +#: background_opacity. If you want to use both, you are probably +#: better off just hiding the titlebar with hide_window_decorations. + +# macos_option_as_alt no + +#: Use the Option key as an Alt key on macOS. With this set to no, +#: kitty will use the macOS native Option+Key to enter Unicode +#: character behavior. This will break any Alt+Key keyboard shortcuts +#: in your terminal programs, but you can use the macOS Unicode input +#: technique. You can use the values: left, right or both to use only +#: the left, right or both Option keys as Alt, instead. Note that +#: kitty itself always treats Option the same as Alt. This means you +#: cannot use this option to configure different kitty shortcuts for +#: Option+Key vs. Alt+Key. Also, any kitty shortcuts using +#: Option/Alt+Key will take priority, so that any such key presses +#: will not be passed to terminal programs running inside kitty. +#: Changing this option by reloading the config is not supported. + +# macos_hide_from_tasks no + +#: Hide the kitty window from running tasks on macOS (⌘+Tab and the +#: Dock). Changing this option by reloading the config is not +#: supported. + +# macos_quit_when_last_window_closed no + +#: Have kitty quit when all the top-level windows are closed on macOS. +#: By default, kitty will stay running, even with no open windows, as +#: is the expected behavior on macOS. + +# macos_window_resizable yes + +#: Disable this if you want kitty top-level OS windows to not be +#: resizable on macOS. + +# macos_thicken_font 0 + +#: Draw an extra border around the font with the given width, to +#: increase legibility at small font sizes on macOS. For example, a +#: value of 0.75 will result in rendering that looks similar to sub- +#: pixel antialiasing at common font sizes. Note that in modern kitty, +#: this option is obsolete (although still supported). Consider using +#: text_composition_strategy instead. + +# macos_traditional_fullscreen no + +#: Use the macOS traditional full-screen transition, that is faster, +#: but less pretty. + +# macos_show_window_title_in all + +#: Control where the window title is displayed on macOS. A value of +#: window will show the title of the currently active window at the +#: top of the macOS window. A value of menubar will show the title of +#: the currently active window in the macOS global menu bar, making +#: use of otherwise wasted space. A value of all will show the title +#: in both places, and none hides the title. See +#: macos_menubar_title_max_length for how to control the length of the +#: title in the menu bar. + +# macos_menubar_title_max_length 0 + +#: The maximum number of characters from the window title to show in +#: the macOS global menu bar. Values less than one means that there is +#: no maximum limit. + +# macos_custom_beam_cursor no + +#: Use a custom mouse cursor for macOS that is easier to see on both +#: light and dark backgrounds. Nowadays, the default macOS cursor +#: already comes with a white border. WARNING: this might make your +#: mouse cursor invisible on dual GPU machines. Changing this option +#: by reloading the config is not supported. + +# macos_colorspace srgb + +#: The colorspace in which to interpret terminal colors. The default +#: of srgb will cause colors to match those seen in web browsers. The +#: value of default will use whatever the native colorspace of the +#: display is. The value of displayp3 will use Apple's special +#: snowflake display P3 color space, which will result in over +#: saturated (brighter) colors with some color shift. Reloading +#: configuration will change this value only for newly created OS +#: windows. + +# linux_display_server auto + +#: Choose between Wayland and X11 backends. By default, an appropriate +#: backend based on the system state is chosen automatically. Set it +#: to x11 or wayland to force the choice. Changing this option by +#: reloading the config is not supported. + +#: }}} + +#: Keyboard shortcuts {{{ + +#: Keys are identified simply by their lowercase Unicode characters. +#: For example: a for the A key, [ for the left square bracket key, +#: etc. For functional keys, such as Enter or Escape, the names are +#: present at Functional key definitions +#: . +#: For modifier keys, the names are ctrl (control, ⌃), shift (⇧), alt +#: (opt, option, ⌥), super (cmd, command, ⌘). + +#: Simple shortcut mapping is done with the map directive. For full +#: details on advanced mapping including modal and per application +#: maps, see mapping . Some +#: quick examples to illustrate common tasks:: + +#: # unmap a keyboard shortcut, passing it to the program running in kitty +#: map kitty_mod+space +#: # completely ignore a keyboard event +#: map ctrl+alt+f1 discard_event +#: # combine multiple actions +#: map kitty_mod+e combine : new_window : next_layout +#: # multi-key shortcuts +#: map ctrl+x>ctrl+y>z action + +#: The full list of actions that can be mapped to key presses is +#: available here . + +# kitty_mod ctrl+shift + +#: Special modifier key alias for default shortcuts. You can change +#: the value of this option to alter all default shortcuts that use +#: kitty_mod. + +# clear_all_shortcuts no + +#: Remove all shortcut definitions up to this point. Useful, for +#: instance, to remove the default shortcuts. + +# action_alias + +#: E.g. action_alias launch_tab launch --type=tab --cwd=current + +#: Define action aliases to avoid repeating the same options in +#: multiple mappings. Aliases can be defined for any action and will +#: be expanded recursively. For example, the above alias allows you to +#: create mappings to launch a new tab in the current working +#: directory without duplication:: + +#: map f1 launch_tab vim +#: map f2 launch_tab emacs + +#: Similarly, to alias kitten invocation:: + +#: action_alias hints kitten hints --hints-offset=0 + +# kitten_alias + +#: E.g. kitten_alias hints hints --hints-offset=0 + +#: Like action_alias above, but specifically for kittens. Generally, +#: prefer to use action_alias. This option is a legacy version, +#: present for backwards compatibility. It causes all invocations of +#: the aliased kitten to be substituted. So the example above will +#: cause all invocations of the hints kitten to have the --hints- +#: offset=0 option applied. + +#: Clipboard {{{ + +#: Copy to clipboard + +# map kitty_mod+c copy_to_clipboard +# map cmd+c copy_to_clipboard + +#:: There is also a copy_or_interrupt action that can be optionally +#:: mapped to Ctrl+C. It will copy only if there is a selection and +#:: send an interrupt otherwise. Similarly, +#:: copy_and_clear_or_interrupt will copy and clear the selection or +#:: send an interrupt if there is no selection. + +#: Paste from clipboard + +# map kitty_mod+v paste_from_clipboard +# map cmd+v paste_from_clipboard + +#: Paste from selection + +# map kitty_mod+s paste_from_selection +# map shift+insert paste_from_selection + +#: Pass selection to program + +# map kitty_mod+o pass_selection_to_program + +#:: You can also pass the contents of the current selection to any +#:: program with pass_selection_to_program. By default, the system's +#:: open program is used, but you can specify your own, the selection +#:: will be passed as a command line argument to the program. For +#:: example:: + +#:: map kitty_mod+o pass_selection_to_program firefox + +#:: You can pass the current selection to a terminal program running +#:: in a new kitty window, by using the @selection placeholder:: + +#:: map kitty_mod+y new_window less @selection + +#: }}} + +#: Scrolling {{{ + +#: Scroll line up + +# map kitty_mod+up scroll_line_up +# map kitty_mod+k scroll_line_up +# map opt+cmd+page_up scroll_line_up +# map cmd+up scroll_line_up + +#: Scroll line down + +# map kitty_mod+down scroll_line_down +# map kitty_mod+j scroll_line_down +# map opt+cmd+page_down scroll_line_down +# map cmd+down scroll_line_down + +#: Scroll page up + +# map kitty_mod+page_up scroll_page_up +# map cmd+page_up scroll_page_up + +#: Scroll page down + +# map kitty_mod+page_down scroll_page_down +# map cmd+page_down scroll_page_down + +#: Scroll to top + +# map kitty_mod+home scroll_home +# map cmd+home scroll_home + +#: Scroll to bottom + +# map kitty_mod+end scroll_end +# map cmd+end scroll_end + +#: Scroll to previous shell prompt + +# map kitty_mod+z scroll_to_prompt -1 + +#:: Use a parameter of 0 for scroll_to_prompt to scroll to the last +#:: jumped to or the last clicked position. Requires shell +#:: integration +#:: to work. + +#: Scroll to next shell prompt + +# map kitty_mod+x scroll_to_prompt 1 + +#: Browse scrollback buffer in pager + +# map kitty_mod+h show_scrollback + +#:: You can pipe the contents of the current screen and history +#:: buffer as STDIN to an arbitrary program using launch --stdin- +#:: source. For example, the following opens the scrollback buffer in +#:: less in an overlay window:: + +#:: map f1 launch --stdin-source=@screen_scrollback --stdin-add-formatting --type=overlay less +G -R + +#:: For more details on piping screen and buffer contents to external +#:: programs, see launch . + +#: Browse output of the last shell command in pager + +# map kitty_mod+g show_last_command_output + +#:: You can also define additional shortcuts to get the command +#:: output. For example, to get the first command output on screen:: + +#:: map f1 show_first_command_output_on_screen + +#:: To get the command output that was last accessed by a keyboard +#:: action or mouse action:: + +#:: map f1 show_last_visited_command_output + +#:: You can pipe the output of the last command run in the shell +#:: using the launch action. For example, the following opens the +#:: output in less in an overlay window:: + +#:: map f1 launch --stdin-source=@last_cmd_output --stdin-add-formatting --type=overlay less +G -R + +#:: To get the output of the first command on the screen, use +#:: @first_cmd_output_on_screen. To get the output of the last jumped +#:: to command, use @last_visited_cmd_output. + +#:: Requires shell integration +#:: to work. + +#: }}} + +#: Window management {{{ + +#: New window + +# map kitty_mod+enter new_window +# map cmd+enter new_window + +#:: You can open a new kitty window running an arbitrary program, for +#:: example:: + +#:: map kitty_mod+y launch mutt + +#:: You can open a new window with the current working directory set +#:: to the working directory of the current window using:: + +#:: map ctrl+alt+enter launch --cwd=current + +#:: You can open a new window that is allowed to control kitty via +#:: the kitty remote control facility with launch --allow-remote- +#:: control. Any programs running in that window will be allowed to +#:: control kitty. For example:: + +#:: map ctrl+enter launch --allow-remote-control some_program + +#:: You can open a new window next to the currently active window or +#:: as the first window, with:: + +#:: map ctrl+n launch --location=neighbor +#:: map ctrl+f launch --location=first + +#:: For more details, see launch +#:: . + +#: New OS window + +# map kitty_mod+n new_os_window +# map cmd+n new_os_window + +#:: Works like new_window above, except that it opens a top-level OS +#:: window. In particular you can use new_os_window_with_cwd to open +#:: a window with the current working directory. + +#: Close window + +# map kitty_mod+w close_window +# map shift+cmd+d close_window + +#: Next window + +# map kitty_mod+] next_window + +#: Previous window + +# map kitty_mod+[ previous_window + +#: Move window forward + +# map kitty_mod+f move_window_forward + +#: Move window backward + +# map kitty_mod+b move_window_backward + +#: Move window to top + +# map kitty_mod+` move_window_to_top + +#: Start resizing window + +# map kitty_mod+r start_resizing_window +# map cmd+r start_resizing_window + +#: First window + +# map kitty_mod+1 first_window +# map cmd+1 first_window + +#: Second window + +# map kitty_mod+2 second_window +# map cmd+2 second_window + +#: Third window + +# map kitty_mod+3 third_window +# map cmd+3 third_window + +#: Fourth window + +# map kitty_mod+4 fourth_window +# map cmd+4 fourth_window + +#: Fifth window + +# map kitty_mod+5 fifth_window +# map cmd+5 fifth_window + +#: Sixth window + +# map kitty_mod+6 sixth_window +# map cmd+6 sixth_window + +#: Seventh window + +# map kitty_mod+7 seventh_window +# map cmd+7 seventh_window + +#: Eighth window + +# map kitty_mod+8 eighth_window +# map cmd+8 eighth_window + +#: Ninth window + +# map kitty_mod+9 ninth_window +# map cmd+9 ninth_window + +#: Tenth window + +# map kitty_mod+0 tenth_window + +#: Visually select and focus window + +# map kitty_mod+f7 focus_visible_window + +#:: Display overlay numbers and alphabets on the window, and switch +#:: the focus to the window when you press the key. When there are +#:: only two windows, the focus will be switched directly without +#:: displaying the overlay. You can change the overlay characters and +#:: their order with option visual_window_select_characters. + +#: Visually swap window with another + +# map kitty_mod+f8 swap_with_window + +#:: Works like focus_visible_window above, but swaps the window. + +#: }}} + +#: Tab management {{{ + +#: Next tab + +# map kitty_mod+right next_tab +# map shift+cmd+] next_tab +# map ctrl+tab next_tab + +#: Previous tab + +# map kitty_mod+left previous_tab +# map shift+cmd+[ previous_tab +# map ctrl+shift+tab previous_tab + +#: New tab + +# map kitty_mod+t new_tab +# map cmd+t new_tab + +#: Close tab + +# map kitty_mod+q close_tab +# map cmd+w close_tab + +#: Close OS window + +# map shift+cmd+w close_os_window + +#: Move tab forward + +# map kitty_mod+. move_tab_forward + +#: Move tab backward + +# map kitty_mod+, move_tab_backward + +#: Set tab title + +# map kitty_mod+alt+t set_tab_title +# map shift+cmd+i set_tab_title + + +#: You can also create shortcuts to go to specific tabs, with 1 being +#: the first tab, 2 the second tab and -1 being the previously active +#: tab, and any number larger than the last tab being the last tab:: + +#: map ctrl+alt+1 goto_tab 1 +#: map ctrl+alt+2 goto_tab 2 + +#: Just as with new_window above, you can also pass the name of +#: arbitrary commands to run when using new_tab and new_tab_with_cwd. +#: Finally, if you want the new tab to open next to the current tab +#: rather than at the end of the tabs list, use:: + +#: map ctrl+t new_tab !neighbor [optional cmd to run] +#: }}} + +#: Layout management {{{ + +#: Next layout + +# map kitty_mod+l next_layout + + +#: You can also create shortcuts to switch to specific layouts:: + +#: map ctrl+alt+t goto_layout tall +#: map ctrl+alt+s goto_layout stack + +#: Similarly, to switch back to the previous layout:: + +#: map ctrl+alt+p last_used_layout + +#: There is also a toggle_layout action that switches to the named +#: layout or back to the previous layout if in the named layout. +#: Useful to temporarily "zoom" the active window by switching to the +#: stack layout:: + +#: map ctrl+alt+z toggle_layout stack +#: }}} + +#: Font sizes {{{ + +#: You can change the font size for all top-level kitty OS windows at +#: a time or only the current one. + +#: Increase font size + +# map kitty_mod+equal change_font_size all +2.0 +# map kitty_mod+plus change_font_size all +2.0 +# map kitty_mod+kp_add change_font_size all +2.0 +# map cmd+plus change_font_size all +2.0 +# map cmd+equal change_font_size all +2.0 +# map shift+cmd+equal change_font_size all +2.0 + +#: Decrease font size + +# map kitty_mod+minus change_font_size all -2.0 +# map kitty_mod+kp_subtract change_font_size all -2.0 +# map cmd+minus change_font_size all -2.0 +# map shift+cmd+minus change_font_size all -2.0 + +#: Reset font size + +# map kitty_mod+backspace change_font_size all 0 +# map cmd+0 change_font_size all 0 + + +#: To setup shortcuts for specific font sizes:: + +#: map kitty_mod+f6 change_font_size all 10.0 + +#: To setup shortcuts to change only the current OS window's font +#: size:: + +#: map kitty_mod+f6 change_font_size current 10.0 +#: }}} + +#: Select and act on visible text {{{ + +#: Use the hints kitten to select text and either pass it to an +#: external program or insert it into the terminal or copy it to the +#: clipboard. + +#: Open URL + +# map kitty_mod+e open_url_with_hints + +#:: Open a currently visible URL using the keyboard. The program used +#:: to open the URL is specified in open_url_with. + +#: Insert selected path + +# map kitty_mod+p>f kitten hints --type path --program - + +#:: Select a path/filename and insert it into the terminal. Useful, +#:: for instance to run git commands on a filename output from a +#:: previous git command. + +#: Open selected path + +# map kitty_mod+p>shift+f kitten hints --type path + +#:: Select a path/filename and open it with the default open program. + +#: Insert selected line + +# map kitty_mod+p>l kitten hints --type line --program - + +#:: Select a line of text and insert it into the terminal. Useful for +#:: the output of things like: `ls -1`. + +#: Insert selected word + +# map kitty_mod+p>w kitten hints --type word --program - + +#:: Select words and insert into terminal. + +#: Insert selected hash + +# map kitty_mod+p>h kitten hints --type hash --program - + +#:: Select something that looks like a hash and insert it into the +#:: terminal. Useful with git, which uses SHA1 hashes to identify +#:: commits. + +#: Open the selected file at the selected line + +# map kitty_mod+p>n kitten hints --type linenum + +#:: Select something that looks like filename:linenum and open it in +#:: vim at the specified line number. + +#: Open the selected hyperlink + +# map kitty_mod+p>y kitten hints --type hyperlink + +#:: Select a hyperlink (i.e. a URL that has been marked as such by +#:: the terminal program, for example, by `ls --hyperlink=auto`). + + +#: The hints kitten has many more modes of operation that you can map +#: to different shortcuts. For a full description see hints kitten +#: . +#: }}} + +#: Miscellaneous {{{ + +#: Show documentation + +# map kitty_mod+f1 show_kitty_doc overview + +#: Toggle fullscreen + +# map kitty_mod+f11 toggle_fullscreen +# map ctrl+cmd+f toggle_fullscreen + +#: Toggle maximized + +# map kitty_mod+f10 toggle_maximized + +#: Toggle macOS secure keyboard entry + +# map opt+cmd+s toggle_macos_secure_keyboard_entry + +#: Unicode input + +# map kitty_mod+u kitten unicode_input +# map ctrl+cmd+space kitten unicode_input + +#: Edit config file + +# map kitty_mod+f2 edit_config_file +# map cmd+, edit_config_file + +#: Open the kitty command shell + +# map kitty_mod+escape kitty_shell window + +#:: Open the kitty shell in a new window / tab / overlay / os_window +#:: to control kitty using commands. + +#: Increase background opacity + +# map kitty_mod+a>m set_background_opacity +0.1 + +#: Decrease background opacity + +# map kitty_mod+a>l set_background_opacity -0.1 + +#: Make background fully opaque + +# map kitty_mod+a>1 set_background_opacity 1 + +#: Reset background opacity + +# map kitty_mod+a>d set_background_opacity default + +#: Reset the terminal + +# map kitty_mod+delete clear_terminal reset active +# map opt+cmd+r clear_terminal reset active + +#:: You can create shortcuts to clear/reset the terminal. For +#:: example:: + +#:: # Reset the terminal +#:: map f1 clear_terminal reset active +#:: # Clear the terminal screen by erasing all contents +#:: map f1 clear_terminal clear active +#:: # Clear the terminal scrollback by erasing it +#:: map f1 clear_terminal scrollback active +#:: # Scroll the contents of the screen into the scrollback +#:: map f1 clear_terminal scroll active +#:: # Clear everything up to the line with the cursor +#:: map f1 clear_terminal to_cursor active + +#:: If you want to operate on all kitty windows instead of just the +#:: current one, use all instead of active. + +#:: Some useful functions that can be defined in the shell rc files +#:: to perform various kinds of clearing of the current window: + +#:: .. code-block:: sh + +#:: clear-only-screen() { +#:: printf "\e[H\e[2J" +#:: } + +#:: clear-screen-and-scrollback() { +#:: printf "\e[H\e[3J" +#:: } + +#:: clear-screen-saving-contents-in-scrollback() { +#:: printf "\e[H\e[22J" +#:: } + +#:: For instance, using these escape codes, it is possible to remap +#:: Ctrl+L to both scroll the current screen contents into the +#:: scrollback buffer and clear the screen, instead of just clearing +#:: the screen. For ZSH, in ~/.zshrc, add: + +#:: .. code-block:: zsh + +#:: ctrl_l() { +#:: builtin print -rn -- $'\r\e[0J\e[H\e[22J' >"$TTY" +#:: builtin zle .reset-prompt +#:: builtin zle -R +#:: } +#:: zle -N ctrl_l +#:: bindkey '^l' ctrl_l + +#: Clear up to cursor line + +# map cmd+k clear_terminal to_cursor active + +#: Reload kitty.conf + +# map kitty_mod+f5 load_config_file +# map ctrl+cmd+, load_config_file + +#:: Reload kitty.conf, applying any changes since the last time it +#:: was loaded. Note that a handful of options cannot be dynamically +#:: changed and require a full restart of kitty. Particularly, when +#:: changing shortcuts for actions located on the macOS global menu +#:: bar, a full restart is needed. You can also map a keybinding to +#:: load a different config file, for example:: + +#:: map f5 load_config /path/to/alternative/kitty.conf + +#:: Note that all options from the original kitty.conf are discarded, +#:: in other words the new configuration *replace* the old ones. + +#: Debug kitty configuration + +# map kitty_mod+f6 debug_config +# map opt+cmd+, debug_config + +#:: Show details about exactly what configuration kitty is running +#:: with and its host environment. Useful for debugging issues. + +#: Send arbitrary text on key presses + +#:: E.g. map ctrl+shift+alt+h send_text all Hello World + +#:: You can tell kitty to send arbitrary (UTF-8) encoded text to the +#:: client program when pressing specified shortcut keys. For +#:: example:: + +#:: map ctrl+alt+a send_text all Special text + +#:: This will send "Special text" when you press the Ctrl+Alt+A key +#:: combination. The text to be sent decodes ANSI C escapes +#:: so you can use escapes like \e to send control +#:: codes or \u21fb to send Unicode characters (or you can just input +#:: the Unicode characters directly as UTF-8 text). You can use +#:: `kitten show_key` to get the key escape codes you want to +#:: emulate. + +#:: The first argument to send_text is the keyboard modes in which to +#:: activate the shortcut. The possible values are normal, +#:: application, kitty or a comma separated combination of them. The +#:: modes normal and application refer to the DECCKM cursor key mode +#:: for terminals, and kitty refers to the kitty extended keyboard +#:: protocol. The special value all means all of them. + +#:: Some more examples:: + +#:: # Output a word and move the cursor to the start of the line (like typing and pressing Home) +#:: map ctrl+alt+a send_text normal Word\e[H +#:: map ctrl+alt+a send_text application Word\eOH +#:: # Run a command at a shell prompt (like typing the command and pressing Enter) +#:: map ctrl+alt+a send_text normal,application some command with arguments\r + +#: Open kitty Website + +# map shift+cmd+/ open_url https://sw.kovidgoyal.net/kitty/ + +#: Hide macOS kitty application + +# map cmd+h hide_macos_app + +#: Hide macOS other applications + +# map opt+cmd+h hide_macos_other_apps + +#: Minimize macOS window + +# map cmd+m minimize_macos_window + +#: Quit kitty + +# map cmd+q quit + +#: }}} + +#: }}} diff --git a/config/nvim/lua/plugins/appearance/lualine.lua b/config/nvim/lua/plugins/appearance/lualine.lua index 4721558456..02b1028a4b 100644 --- a/config/nvim/lua/plugins/appearance/lualine.lua +++ b/config/nvim/lua/plugins/appearance/lualine.lua @@ -12,8 +12,8 @@ local opts = { extensions = { "lazy", "neo-tree", "man", "mason", "quickfix" }, options = { globalstatus = true, - padding = 2, - section_separators = { left = "", right = "" }, + -- padding = 2, + -- section_separators = { left = "", right = "" }, theme = "auto", }, sections = { diff --git a/environments/home/Brewfile b/environments/home/Brewfile index f02769dc11..a4f794e661 100644 --- a/environments/home/Brewfile +++ b/environments/home/Brewfile @@ -57,6 +57,7 @@ brew 'gpg' # Needed for the asdf-nodejs plugin. brew 'gawk' # Ditto. cask 'iterm2' +cask 'kitty' brew 'neovim' cask 'visual-studio-code' cask 'warp' @@ -75,7 +76,6 @@ brew 'entr' brew 'fd' brew 'jq' brew 'ripgrep' -brew 'shellcheck' brew 'wget' # If we don't list mas explicitly, brew bundle cleanup will remove it. diff --git a/environments/work/Brewfile b/environments/work/Brewfile index ecf45dda32..a1e99a9338 100644 --- a/environments/work/Brewfile +++ b/environments/work/Brewfile @@ -7,12 +7,12 @@ brew 'gh' brew 'git' brew 'jq' brew 'neovim' -brew 'shellcheck' brew 'ripgrep' brew 'wget' cask_args force: true cask 'iterm2' +cask 'kitty' cask 'notion' cask 'raycast' cask 'scroll-reverser' diff --git a/install b/install index 250453ae87..17586e7c76 100755 --- a/install +++ b/install @@ -3,7 +3,7 @@ set -o errexit steps_dir="$(dirname "$0")/steps" -steps=(macos homebrew asdf zsh ssh git iterm2 neovim warp zed) +steps=(macos homebrew asdf zsh ssh git iterm2 kitty neovim warp zed) red=$(tput setaf 1) green=$(tput setaf 2) diff --git a/steps/kitty.bash b/steps/kitty.bash new file mode 100644 index 0000000000..0f5c52a207 --- /dev/null +++ b/steps/kitty.bash @@ -0,0 +1,4 @@ +# shellcheck shell=bash + +mkdir -p ~/.config +link_file config/kitty ~/.config/kitty From 298876f15da3dd1fdd5fdda81c8c9cd15bb00472 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 5 May 2024 17:25:18 +1000 Subject: [PATCH 0805/1006] Switch from asdf to mise --- README.md | 2 +- config/zsh/zshrc | 11 ----------- environments/home/Brewfile | 4 +--- environments/home/mise.toml | 4 ++++ environments/home/tool-versions | 3 --- environments/work/tool-versions | 4 ---- install | 2 +- steps/asdf.bash | 17 ----------------- steps/mise.bash | 13 +++++++++++++ 9 files changed, 20 insertions(+), 40 deletions(-) create mode 100644 environments/home/mise.toml delete mode 100644 environments/home/tool-versions delete mode 100644 environments/work/tool-versions delete mode 100644 steps/asdf.bash create mode 100644 steps/mise.bash diff --git a/README.md b/README.md index 9a539b4e8f..4f8afe2e0e 100644 --- a/README.md +++ b/README.md @@ -24,4 +24,4 @@ The `environments` directory contains separate `Brewfile`s and `.tool-versions`s [Homebrew](https://brew.sh) installs anything where I always want the latest version, including apps from the Mac App Store. -[Asdf](https://asdf-vm.com) manages things like languages, where I want particular versions installed. +[Mise](https://mise.jdx.dev/) manages things like languages, where I want particular versions installed. diff --git a/config/zsh/zshrc b/config/zsh/zshrc index bc804d2c91..f9fd9fece6 100644 --- a/config/zsh/zshrc +++ b/config/zsh/zshrc @@ -123,16 +123,6 @@ function _configure_homebrew { } } -function _configure_asdf { - if [[ -f $HOMEBREW_PREFIX/opt/asdf/libexec/asdf.sh ]] { - source $HOMEBREW_PREFIX/opt/asdf/libexec/asdf.sh - - if [[ -d ~/.asdf/plugins/java/ ]] { - source ~/.asdf/plugins/java/set-java-home.zsh - } - } -} - function _configure_mise { if [[ -f $HOMEBREW_PREFIX/bin/mise ]] { if [[ -o interactive ]] { @@ -174,7 +164,6 @@ if [[ ! -v WARP_IS_LOCAL_SHELL_SESSION ]] { _configure_aliases _configure_homebrew -_configure_asdf _configure_mise if [[ $DOTFILES_ENV == "work" ]] { diff --git a/environments/home/Brewfile b/environments/home/Brewfile index a4f794e661..3c898b15f7 100644 --- a/environments/home/Brewfile +++ b/environments/home/Brewfile @@ -52,9 +52,7 @@ cask 'sysex-librarian' # Coding ============================================================== -brew 'asdf' -brew 'gpg' # Needed for the asdf-nodejs plugin. -brew 'gawk' # Ditto. +brew 'mise' cask 'iterm2' cask 'kitty' diff --git a/environments/home/mise.toml b/environments/home/mise.toml new file mode 100644 index 0000000000..2abebb15be --- /dev/null +++ b/environments/home/mise.toml @@ -0,0 +1,4 @@ +[tools] + +node = '20.12.2' +ruby = '3.3.0' diff --git a/environments/home/tool-versions b/environments/home/tool-versions deleted file mode 100644 index 7ddac8ceeb..0000000000 --- a/environments/home/tool-versions +++ /dev/null @@ -1,3 +0,0 @@ -nodejs 20.12.2 -ruby 3.3.0 - diff --git a/environments/work/tool-versions b/environments/work/tool-versions deleted file mode 100644 index e70a7b05f9..0000000000 --- a/environments/work/tool-versions +++ /dev/null @@ -1,4 +0,0 @@ -java temurin-17.0.0+35 -nodejs 20.5.1 -ruby 3.2.2 -yarn 1.22.19 diff --git a/install b/install index 17586e7c76..3890edf2a5 100755 --- a/install +++ b/install @@ -3,7 +3,7 @@ set -o errexit steps_dir="$(dirname "$0")/steps" -steps=(macos homebrew asdf zsh ssh git iterm2 kitty neovim warp zed) +steps=(macos homebrew mise zsh ssh git iterm2 kitty neovim warp zed) red=$(tput setaf 1) green=$(tput setaf 2) diff --git a/steps/asdf.bash b/steps/asdf.bash deleted file mode 100644 index 8d7833a0c8..0000000000 --- a/steps/asdf.bash +++ /dev/null @@ -1,17 +0,0 @@ -# shellcheck shell=bash - -if [[ $DOTFILES_ENV == "home" ]]; then - link_file "environments/$DOTFILES_ENV/tool-versions" ~/.tool-versions - - # Make sure we've got homebrew loaded, coz asdf is installed with it. - eval "$(/opt/homebrew/bin/brew shellenv)" - - # shellcheck disable=1091 - source "$HOMEBREW_PREFIX/opt/asdf/libexec/asdf.sh" - - asdf plugin add nodejs || true - asdf plugin add ruby || true - asdf install -else - echo "Not using asdf at work anymore, skipping." -fi diff --git a/steps/mise.bash b/steps/mise.bash new file mode 100644 index 0000000000..d8848b1bab --- /dev/null +++ b/steps/mise.bash @@ -0,0 +1,13 @@ +# shellcheck shell=bash + +if [[ $DOTFILES_ENV == "home" ]]; then + mkdir -p .copnfig + link_file "environments/$DOTFILES_ENV/mise.toml" ~/.config/mise.toml + + # Make sure we've got homebrew loaded, coz mise is installed with it. + eval "$(/opt/homebrew/bin/brew shellenv)" + + eval "$(mise activate bash)" + + mise install +fi From 1a0e2514982ae298849d58ce8d86cdf3f857c536 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 5 May 2024 17:34:09 +1000 Subject: [PATCH 0806/1006] Fix mise config --- steps/mise.bash | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/steps/mise.bash b/steps/mise.bash index d8848b1bab..66cbb14e1c 100644 --- a/steps/mise.bash +++ b/steps/mise.bash @@ -1,8 +1,8 @@ # shellcheck shell=bash if [[ $DOTFILES_ENV == "home" ]]; then - mkdir -p .copnfig - link_file "environments/$DOTFILES_ENV/mise.toml" ~/.config/mise.toml + mkdir -p ~/.config/mise + link_file "environments/$DOTFILES_ENV/mise.toml" ~/.config/mise/config.toml # Make sure we've got homebrew loaded, coz mise is installed with it. eval "$(/opt/homebrew/bin/brew shellenv)" From a3b54ba3d3843ccd4e0cfc535ad5a07b3a705931 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Mon, 6 May 2024 09:15:14 +1000 Subject: [PATCH 0807/1006] Use the Relay LSP with neovim --- config/nvim/lua/plugins/lsp/nvim-lspconfig.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/config/nvim/lua/plugins/lsp/nvim-lspconfig.lua b/config/nvim/lua/plugins/lsp/nvim-lspconfig.lua index 9ac59be320..3c5e949776 100644 --- a/config/nvim/lua/plugins/lsp/nvim-lspconfig.lua +++ b/config/nvim/lua/plugins/lsp/nvim-lspconfig.lua @@ -17,6 +17,7 @@ local function choose_servers() work = { lspconfig.bashls, lspconfig.eslint, + lspconfig.relay_lsp, lspconfig.rubocop, lspconfig.sorbet, lspconfig.tsserver, From a7c2d73a2a629c150f66f13be524580b5e8c0bac Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Mon, 6 May 2024 10:41:18 +1000 Subject: [PATCH 0808/1006] Helpful alias for starting servers --- config/zsh/zshrc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/config/zsh/zshrc b/config/zsh/zshrc index f9fd9fece6..725681b34f 100644 --- a/config/zsh/zshrc +++ b/config/zsh/zshrc @@ -110,6 +110,8 @@ function _configure_aliases { function autonode { echo $1 | entr -c node $1 } function autoruby { echo $1 | entr -c ruby $1 } function autorspec { echo $1 | entr -c ./up rspec $1 } + + alias sup='OVERMIND_IGNORED_PROCESSES=api,api_docs,admin_storybook,remix_packager,remix_storybook,remix_appium,remix_relay ./up' } function _configure_homebrew { From 13b8ddf9a358e5c3efe6cbcb50e8ae1faf99f593 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Mon, 6 May 2024 10:41:54 +1000 Subject: [PATCH 0809/1006] Configure mise for work too --- environments/work/Brewfile | 1 + environments/work/mise.toml | 3 +++ steps/mise.bash | 14 ++++++-------- 3 files changed, 10 insertions(+), 8 deletions(-) create mode 100644 environments/work/mise.toml diff --git a/environments/work/Brewfile b/environments/work/Brewfile index a1e99a9338..6392d78e0f 100644 --- a/environments/work/Brewfile +++ b/environments/work/Brewfile @@ -6,6 +6,7 @@ brew 'fd' brew 'gh' brew 'git' brew 'jq' +brew 'mise' brew 'neovim' brew 'ripgrep' brew 'wget' diff --git a/environments/work/mise.toml b/environments/work/mise.toml new file mode 100644 index 0000000000..3a9fb1402c --- /dev/null +++ b/environments/work/mise.toml @@ -0,0 +1,3 @@ +[tools] + +ruby = '3.3.1' diff --git a/steps/mise.bash b/steps/mise.bash index 66cbb14e1c..02d7aa6fef 100644 --- a/steps/mise.bash +++ b/steps/mise.bash @@ -1,13 +1,11 @@ # shellcheck shell=bash -if [[ $DOTFILES_ENV == "home" ]]; then - mkdir -p ~/.config/mise - link_file "environments/$DOTFILES_ENV/mise.toml" ~/.config/mise/config.toml +mkdir -p ~/.config/mise +link_file "environments/$DOTFILES_ENV/mise.toml" ~/.config/mise/config.toml - # Make sure we've got homebrew loaded, coz mise is installed with it. - eval "$(/opt/homebrew/bin/brew shellenv)" +# Make sure we've got homebrew loaded, coz mise is installed with it. +eval "$(/opt/homebrew/bin/brew shellenv)" - eval "$(mise activate bash)" +eval "$(mise activate bash)" - mise install -fi +mise install From a6f7a78e22fb8335882f23fe7bf664ff4bb79dd4 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 12 May 2024 19:00:48 +1000 Subject: [PATCH 0810/1006] Bump Ruby to 3.3.1 --- environments/home/mise.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/environments/home/mise.toml b/environments/home/mise.toml index 2abebb15be..2bdd8bfb74 100644 --- a/environments/home/mise.toml +++ b/environments/home/mise.toml @@ -1,4 +1,4 @@ [tools] node = '20.12.2' -ruby = '3.3.0' +ruby = '3.3.1' From 1e59ca9bae8a52bded0d759f8ea243bc0e8aee17 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 12 May 2024 22:10:16 +1000 Subject: [PATCH 0811/1006] Clean up my Brewfile a bit --- environments/home/Brewfile | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/environments/home/Brewfile b/environments/home/Brewfile index 3c898b15f7..b093120316 100644 --- a/environments/home/Brewfile +++ b/environments/home/Brewfile @@ -1,5 +1,11 @@ cask_args force: true +tap 'homebrew/autoupdate' +tap 'homebrew/services' + +# If we don't list mas explicitly, brew bundle cleanup will remove it. +brew 'mas' + # Keeping myself organised ============================================ cask '1password' @@ -10,20 +16,18 @@ mas 'Numbers', id: 409203825 mas 'OmniGraffle', id: 1142578753 mas 'Pages', id: 409201541 mas 'Things', id: 904280696 -cask 'sketch' # Helpful utilities =================================================== mas 'Amphetamine', id: 937984704 cask 'appcleaner' -mas 'Hidden Bar', id: 1452453066 cask 'raycast' cask 'scroll-reverser' cask 'the-unarchiver' -cask 'tripmode' # Browsers ============================================================ +cask 'arc' cask 'firefox' cask 'google-chrome' @@ -52,19 +56,18 @@ cask 'sysex-librarian' # Coding ============================================================== -brew 'mise' - +brew 'gh' +brew 'git' cask 'iterm2' cask 'kitty' +brew 'mise' brew 'neovim' +cask 'swiftformat-for-xcode' cask 'visual-studio-code' cask 'warp' mas 'Xcode', id: 497799835 cask 'zed' -brew 'gh' -brew 'git' - tap 'homebrew/cask-fonts' cask 'font-inconsolata-nerd-font' @@ -76,5 +79,3 @@ brew 'jq' brew 'ripgrep' brew 'wget' -# If we don't list mas explicitly, brew bundle cleanup will remove it. -brew 'mas' From 6b23fec272be31d65aca0e478d952788f6c1453f Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Tue, 14 May 2024 00:14:23 +1000 Subject: [PATCH 0812/1006] Update neovim plugins and mason packages --- config/nvim/lazy-lock.json | 51 +++++++++++++++++++------------------- environments/home/Brewfile | 4 +++ environments/work/Brewfile | 4 +++ 3 files changed, 33 insertions(+), 26 deletions(-) diff --git a/config/nvim/lazy-lock.json b/config/nvim/lazy-lock.json index 7fc6f79d82..f477925476 100644 --- a/config/nvim/lazy-lock.json +++ b/config/nvim/lazy-lock.json @@ -1,42 +1,41 @@ { - "LuaSnip": { "branch": "master", "commit": "a7a4b4682c4b3e2ba82b82a4e6e5f5a0e79dec32" }, - "asyncrun.vim": { "branch": "master", "commit": "9c79e9395c2e11be330f545cfd4c05365771a98e" }, + "LuaSnip": { "branch": "master", "commit": "b152822e1a4bafb6bdf11a16cc26525cbd95ee00" }, + "asyncrun.vim": { "branch": "master", "commit": "014e2e2fe51ad4b1a774cffa0f12887767d952eb" }, "bufdelete.nvim": { "branch": "master", "commit": "f6bcea78afb3060b198125256f897040538bcb81" }, "cmp-nvim-lsp": { "branch": "main", "commit": "5af77f54de1b16c34b23cba810150689a3a90312" }, "cmp_luasnip": { "branch": "master", "commit": "05a9ab28b53f71d1aece421ef32fee2cb857a843" }, - "dressing.nvim": { "branch": "master", "commit": "18e5beb3845f085b6a33c24112b37988f3f93c06" }, + "dressing.nvim": { "branch": "master", "commit": "5162edb1442a729a885c45455a07e9a89058be2f" }, "file-line": { "branch": "main", "commit": "559088afaf10124ea663ee0f4f73b1de48fb1632" }, - "friendly-snippets": { "branch": "main", "commit": "dcd4a586439a1c81357d5b9d26319ae218cc9479" }, - "gitsigns.nvim": { "branch": "main", "commit": "078041e9d060a386b0c9d3a8c7a7b019a35d3fb0" }, + "friendly-snippets": { "branch": "main", "commit": "3e9a3f5a0cfcef1741e352c37bda4e82e5eb846a" }, + "gitsigns.nvim": { "branch": "main", "commit": "805610a9393fa231f2c2b49cb521bfa413fadb3d" }, "jellybeans.vim": { "branch": "master", "commit": "ef83bf4dc8b3eacffc97bf5c96ab2581b415c9fa" }, - "lazy.nvim": { "branch": "main", "commit": "83493db50a434a4c5c648faf41e2ead80f96e478" }, - "lualine.nvim": { "branch": "master", "commit": "b5e8bb642138f787a2c1c5aedc2a78cb2cebbd67" }, - "mason-lspconfig.nvim": { "branch": "main", "commit": "2ba17cecfde8b8c7c7c287909a1e4de895223df6" }, - "mason.nvim": { "branch": "main", "commit": "751b1fcbf3d3b783fcf8d48865264a9bcd8f9b10" }, - "neo-tree.nvim": { "branch": "main", "commit": "8afbb06081ce1e4beb5b18945d14a608b10babeb" }, - "none-ls.nvim": { "branch": "main", "commit": "72e25ed4162474ef5d666525853f8a42bffd97c5" }, - "nui.nvim": { "branch": "main", "commit": "cbd2668414331c10039278f558630ed19b93e69b" }, - "nvim-autopairs": { "branch": "master", "commit": "dbfc1c34bed415906395db8303c71039b3a3ffb4" }, - "nvim-cmp": { "branch": "main", "commit": "04e0ca376d6abdbfc8b52180f8ea236cbfddf782" }, + "lazy.nvim": { "branch": "main", "commit": "e44636a43376e8a1e851958f7e9cbe996751d59f" }, + "lualine.nvim": { "branch": "master", "commit": "0a5a66803c7407767b799067986b4dc3036e1983" }, + "mason-lspconfig.nvim": { "branch": "main", "commit": "9ae570e206360e47d30b4c35a4550c165f4ea7b7" }, + "mason.nvim": { "branch": "main", "commit": "1b3d60405d1d720b2c4927f19672e9479703b00f" }, + "neo-tree.nvim": { "branch": "main", "commit": "25bfdbe802eb913276bb83874b043be57bd70347" }, + "none-ls.nvim": { "branch": "main", "commit": "f5632db2491fbe02b54f1a321a98548a8ba2bd15" }, + "nui.nvim": { "branch": "main", "commit": "a3597dc88b53489d3fddbddbbd13787355253bb0" }, + "nvim-autopairs": { "branch": "master", "commit": "14e97371b2aab6ee70054c1070a123dfaa3e217e" }, + "nvim-cmp": { "branch": "main", "commit": "24122371810089d390847d8ba66325c1f1aa64c0" }, "nvim-lsp-file-operations": { "branch": "master", "commit": "223aca86b737dc66e9c51ebcda8788a8d9cc6cf2" }, - "nvim-lspconfig": { "branch": "master", "commit": "d67715d3b746a19e951b6b0a99663fa909bb9e64" }, + "nvim-lspconfig": { "branch": "master", "commit": "94513a5b246cf32a8f87ca714af50911df63351c" }, "nvim-notify": { "branch": "master", "commit": "5371f4bfc1f6d3adf4fe9d62cd3a9d44356bfd15" }, - "nvim-surround": { "branch": "main", "commit": "84a26afce16cffa7e3322cfa80a42cddf60616eb" }, - "nvim-treesitter": { "branch": "master", "commit": "c28396de30b92a5af049037c2bd543a932a37a78" }, - "nvim-treesitter-context": { "branch": "master", "commit": "f19766163c18515fb4d3c12d572bf9cba6cdb990" }, - "nvim-treesitter-textobjects": { "branch": "master", "commit": "d2a4ffc22d9d38d44edb73da007b3cf43451e9b4" }, + "nvim-surround": { "branch": "main", "commit": "6d0dc3dbb557bcc6a024969da461df4ba803fc48" }, + "nvim-treesitter": { "branch": "master", "commit": "d5a1c2b0c8ec5bb377a41c1c414b315d6b3e9432" }, + "nvim-treesitter-textobjects": { "branch": "master", "commit": "dfa4178c0cadb44f687603d72ad0908474c28dd9" }, "nvim-ts-autotag": { "branch": "main", "commit": "531f48334c422222aebc888fd36e7d109cb354cd" }, - "nvim-web-devicons": { "branch": "master", "commit": "cb0c967c9723a76ccb1be0cc3a9a10e577d2f6ec" }, + "nvim-web-devicons": { "branch": "master", "commit": "5b9067899ee6a2538891573500e8fd6ff008440f" }, "nvim-window-picker": { "branch": "main", "commit": "41cfaa428577c53552200a404ae9b3a0b5719706" }, - "plenary.nvim": { "branch": "master", "commit": "f7adfc4b3f4f91aab6caebf42b3682945fbc35be" }, + "plenary.nvim": { "branch": "master", "commit": "08e301982b9a057110ede7a735dd1b5285eb341f" }, "refactoring.nvim": { "branch": "master", "commit": "d2786877c91aa409c824f27b4ce8a9f560dda60a" }, "telescope-ui-select.nvim": { "branch": "master", "commit": "6e51d7da30bd139a6950adf2a47fda6df9fa06d2" }, - "telescope.nvim": { "branch": "master", "commit": "221778e93bfaa58bce4be4e055ed2edecc26f799" }, - "treesj": { "branch": "main", "commit": "60e27280030f9cd8dfb6ceb335922c6ff76682cc" }, - "vim-commentary": { "branch": "master", "commit": "f67e3e67ea516755005e6cccb178bc8439c6d402" }, + "telescope.nvim": { "branch": "master", "commit": "02a60a83961cf9c80e471599171982a31d1cc853" }, + "treesj": { "branch": "main", "commit": "e1e82ab4237619d342c7102c9f13d4b9833bfd39" }, + "vim-commentary": { "branch": "master", "commit": "c4b8f52cbb7142ec239494e5a2c4a512f92c4d07" }, "vim-dispatch": { "branch": "master", "commit": "4c695bc052cad2ae6b980aebbe48d046466e27ae" }, - "vim-rails": { "branch": "master", "commit": "3a155462d1c346e291595400ca238037d02a357f" }, + "vim-rails": { "branch": "master", "commit": "8972461e64c7c4bf049f2f86ea1bc571e8077b55" }, "vim-slim": { "branch": "master", "commit": "f0758ea1c585d53b9c239177a8b891d8bbbb6fbb" }, - "vim-test": { "branch": "master", "commit": "a49c9cade75e97cace5e3ba545ce82d02f689feb" }, + "vim-test": { "branch": "master", "commit": "eb5bd18d58a859e7d55d732d37e4e2b94fa50275" }, "which-key.nvim": { "branch": "main", "commit": "4433e5ec9a507e5097571ed55c02ea9658fb268a" } } \ No newline at end of file diff --git a/environments/home/Brewfile b/environments/home/Brewfile index b093120316..cc041de7a3 100644 --- a/environments/home/Brewfile +++ b/environments/home/Brewfile @@ -79,3 +79,7 @@ brew 'jq' brew 'ripgrep' brew 'wget' +# mason.nvim needs these to build gems ================================ + +brew 'coreutils' +brew 'libyaml' diff --git a/environments/work/Brewfile b/environments/work/Brewfile index 6392d78e0f..2e4c68177a 100644 --- a/environments/work/Brewfile +++ b/environments/work/Brewfile @@ -24,3 +24,7 @@ cask 'zed' tap 'homebrew/cask-fonts' cask 'font-inconsolata-nerd-font' + +# mason.nvim needs these to build gems: +brew 'coreutils' +brew 'libyaml' From 8e462bc16b7653ba90ed3091bfc72daa98260cd2 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Tue, 14 May 2024 21:08:20 +1000 Subject: [PATCH 0813/1006] Kitty config tweaks --- config/kitty/kitty.conf | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/config/kitty/kitty.conf b/config/kitty/kitty.conf index e1f008a0a2..3de7a4fd94 100644 --- a/config/kitty/kitty.conf +++ b/config/kitty/kitty.conf @@ -964,7 +964,7 @@ window_padding_width 0 16 #: The edge to show the tab bar on, top or bottom. -# tab_bar_margin_width 0.0 +tab_bar_margin_width 16.0 #: The margin to the left and right of the tab bar (in pts). @@ -975,7 +975,7 @@ window_padding_width 0 16 #: The second number is the margin between the tab bar and the #: contents of the current tab. -tab_bar_style slant +tab_bar_style powerline #: The tab bar style, can be one of: @@ -1033,7 +1033,7 @@ tab_bar_style slant #: The separator between tabs in the tab bar when using separator as #: the tab_bar_style. -# tab_powerline_style angled +tab_powerline_style slanted #: The powerline separator style between tabs in the tab bar when #: using powerline as the tab_bar_style, can be one of: angled, @@ -1051,7 +1051,7 @@ tab_bar_style slant #: The maximum number of cells that can be used to render the text in #: a tab. A value of zero means that no limit is applied. -# tab_title_template "{fmt.fg.red}{bell_symbol}{activity_symbol}{fmt.fg.tab}{title}" +tab_title_template " {fmt.fg.red}{bell_symbol}{activity_symbol}{fmt.fg.tab}{title} " #: A template to render the tab title. The default just renders the #: title with optional symbols for bell and activity. If you wish to @@ -1112,7 +1112,7 @@ tab_bar_style slant #: Background color for the tab bar. Defaults to using the terminal #: background color. -# tab_bar_margin_color none +tab_bar_margin_color black #: Color for the tab bar margin area. Defaults to using the terminal #: background color for margins above and below the tab bar. For side @@ -2106,8 +2106,8 @@ tab_bar_style slant #: New tab -# map kitty_mod+t new_tab -# map cmd+t new_tab +map kitty_mod+t new_tab_with_cwd +map cmd+t new_tab_with_cwd #: Close tab From 9e6b2ee3d3696129ae6b246761aa106a2bf75d41 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 16 May 2024 22:38:19 +1000 Subject: [PATCH 0814/1006] Add node to work mise config We need a ndoe version for Mason to install things like prettier. --- environments/work/mise.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/environments/work/mise.toml b/environments/work/mise.toml index 3a9fb1402c..2bdd8bfb74 100644 --- a/environments/work/mise.toml +++ b/environments/work/mise.toml @@ -1,3 +1,4 @@ [tools] +node = '20.12.2' ruby = '3.3.1' From 0a98b7df07412680fcd7e7f7215ffee6f516b956 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 17 May 2024 10:49:55 +1000 Subject: [PATCH 0815/1006] Tweak config for neovim 0.10 --- .nvim.lua | 1 + config/nvim/lazy-lock.json | 27 +++++++++---------- config/nvim/lua/bootstrap_lazy.lua | 2 +- config/nvim/lua/file_types.lua | 1 + config/nvim/lua/helpers/actions.lua | 3 ++- config/nvim/lua/key_mappings.lua | 8 +++--- config/nvim/lua/options.lua | 3 +-- .../editing/nvim-treesitter-context.lua | 9 ------- .../lua/plugins/editing/vim-commentary.lua | 5 ---- 9 files changed, 22 insertions(+), 37 deletions(-) delete mode 100644 config/nvim/lua/plugins/editing/nvim-treesitter-context.lua delete mode 100644 config/nvim/lua/plugins/editing/vim-commentary.lua diff --git a/.nvim.lua b/.nvim.lua index 4dbb5caa84..37676915e1 100644 --- a/.nvim.lua +++ b/.nvim.lua @@ -13,6 +13,7 @@ local lua_settings = { checkThirdParty = false, library = { vim.env.VIMRUNTIME, + "${3rd}/luv/library", }, }, }, diff --git a/config/nvim/lazy-lock.json b/config/nvim/lazy-lock.json index f477925476..c5e930504e 100644 --- a/config/nvim/lazy-lock.json +++ b/config/nvim/lazy-lock.json @@ -1,41 +1,40 @@ { - "LuaSnip": { "branch": "master", "commit": "b152822e1a4bafb6bdf11a16cc26525cbd95ee00" }, - "asyncrun.vim": { "branch": "master", "commit": "014e2e2fe51ad4b1a774cffa0f12887767d952eb" }, + "LuaSnip": { "branch": "master", "commit": "78296bfabf756dbb6c7134aa219e75564dddf40f" }, + "asyncrun.vim": { "branch": "master", "commit": "4261fa97f4a5429ec4bf5cfeaba74159c7e74f12" }, "bufdelete.nvim": { "branch": "master", "commit": "f6bcea78afb3060b198125256f897040538bcb81" }, "cmp-nvim-lsp": { "branch": "main", "commit": "5af77f54de1b16c34b23cba810150689a3a90312" }, "cmp_luasnip": { "branch": "master", "commit": "05a9ab28b53f71d1aece421ef32fee2cb857a843" }, "dressing.nvim": { "branch": "master", "commit": "5162edb1442a729a885c45455a07e9a89058be2f" }, "file-line": { "branch": "main", "commit": "559088afaf10124ea663ee0f4f73b1de48fb1632" }, - "friendly-snippets": { "branch": "main", "commit": "3e9a3f5a0cfcef1741e352c37bda4e82e5eb846a" }, + "friendly-snippets": { "branch": "main", "commit": "dd2fd1281d4b22e7b4a5bfafa3e142d958e251f2" }, "gitsigns.nvim": { "branch": "main", "commit": "805610a9393fa231f2c2b49cb521bfa413fadb3d" }, "jellybeans.vim": { "branch": "master", "commit": "ef83bf4dc8b3eacffc97bf5c96ab2581b415c9fa" }, "lazy.nvim": { "branch": "main", "commit": "e44636a43376e8a1e851958f7e9cbe996751d59f" }, "lualine.nvim": { "branch": "master", "commit": "0a5a66803c7407767b799067986b4dc3036e1983" }, "mason-lspconfig.nvim": { "branch": "main", "commit": "9ae570e206360e47d30b4c35a4550c165f4ea7b7" }, - "mason.nvim": { "branch": "main", "commit": "1b3d60405d1d720b2c4927f19672e9479703b00f" }, - "neo-tree.nvim": { "branch": "main", "commit": "25bfdbe802eb913276bb83874b043be57bd70347" }, - "none-ls.nvim": { "branch": "main", "commit": "f5632db2491fbe02b54f1a321a98548a8ba2bd15" }, + "mason.nvim": { "branch": "main", "commit": "49ff59aded1047a773670651cfa40e76e63c6377" }, + "neo-tree.nvim": { "branch": "main", "commit": "6e20108c4a8128782f534f5fe90c757b44212ef6" }, + "none-ls.nvim": { "branch": "main", "commit": "10c976d633862b9fe16171f5f5f17732bc54e19f" }, "nui.nvim": { "branch": "main", "commit": "a3597dc88b53489d3fddbddbbd13787355253bb0" }, - "nvim-autopairs": { "branch": "master", "commit": "14e97371b2aab6ee70054c1070a123dfaa3e217e" }, + "nvim-autopairs": { "branch": "master", "commit": "b0b79e42a28f09719a7da9534c3731fa37319d9b" }, "nvim-cmp": { "branch": "main", "commit": "24122371810089d390847d8ba66325c1f1aa64c0" }, "nvim-lsp-file-operations": { "branch": "master", "commit": "223aca86b737dc66e9c51ebcda8788a8d9cc6cf2" }, - "nvim-lspconfig": { "branch": "master", "commit": "94513a5b246cf32a8f87ca714af50911df63351c" }, + "nvim-lspconfig": { "branch": "master", "commit": "cee94b22adc96582d9136f85fb3b076feda8825c" }, "nvim-notify": { "branch": "master", "commit": "5371f4bfc1f6d3adf4fe9d62cd3a9d44356bfd15" }, "nvim-surround": { "branch": "main", "commit": "6d0dc3dbb557bcc6a024969da461df4ba803fc48" }, - "nvim-treesitter": { "branch": "master", "commit": "d5a1c2b0c8ec5bb377a41c1c414b315d6b3e9432" }, - "nvim-treesitter-textobjects": { "branch": "master", "commit": "dfa4178c0cadb44f687603d72ad0908474c28dd9" }, + "nvim-treesitter": { "branch": "master", "commit": "8012b55eee65eba1d1ee4df0a186d30e72dcbe65" }, + "nvim-treesitter-textobjects": { "branch": "master", "commit": "84cc9ed772f1fee2f47c1e076f518829583d8347" }, "nvim-ts-autotag": { "branch": "main", "commit": "531f48334c422222aebc888fd36e7d109cb354cd" }, - "nvim-web-devicons": { "branch": "master", "commit": "5b9067899ee6a2538891573500e8fd6ff008440f" }, + "nvim-web-devicons": { "branch": "master", "commit": "e37bb1feee9e7320c76050a55443fa843b4b6f83" }, "nvim-window-picker": { "branch": "main", "commit": "41cfaa428577c53552200a404ae9b3a0b5719706" }, "plenary.nvim": { "branch": "master", "commit": "08e301982b9a057110ede7a735dd1b5285eb341f" }, "refactoring.nvim": { "branch": "master", "commit": "d2786877c91aa409c824f27b4ce8a9f560dda60a" }, "telescope-ui-select.nvim": { "branch": "master", "commit": "6e51d7da30bd139a6950adf2a47fda6df9fa06d2" }, - "telescope.nvim": { "branch": "master", "commit": "02a60a83961cf9c80e471599171982a31d1cc853" }, + "telescope.nvim": { "branch": "master", "commit": "52f500110bcf9190b44b4d8640162adc86772ec4" }, "treesj": { "branch": "main", "commit": "e1e82ab4237619d342c7102c9f13d4b9833bfd39" }, - "vim-commentary": { "branch": "master", "commit": "c4b8f52cbb7142ec239494e5a2c4a512f92c4d07" }, "vim-dispatch": { "branch": "master", "commit": "4c695bc052cad2ae6b980aebbe48d046466e27ae" }, "vim-rails": { "branch": "master", "commit": "8972461e64c7c4bf049f2f86ea1bc571e8077b55" }, - "vim-slim": { "branch": "master", "commit": "f0758ea1c585d53b9c239177a8b891d8bbbb6fbb" }, + "vim-slim": { "branch": "master", "commit": "a0a57f75f20a03d5fa798484743e98f4af623926" }, "vim-test": { "branch": "master", "commit": "eb5bd18d58a859e7d55d732d37e4e2b94fa50275" }, "which-key.nvim": { "branch": "main", "commit": "4433e5ec9a507e5097571ed55c02ea9658fb268a" } } \ No newline at end of file diff --git a/config/nvim/lua/bootstrap_lazy.lua b/config/nvim/lua/bootstrap_lazy.lua index 6071dcdafc..9f84bdf646 100644 --- a/config/nvim/lua/bootstrap_lazy.lua +++ b/config/nvim/lua/bootstrap_lazy.lua @@ -1,7 +1,7 @@ -- Install lazy.nvim from git if needed. local function bootstrap() local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim" - if not vim.loop.fs_stat(lazypath) then + if not vim.uv.fs_stat(lazypath) then vim.notify("Installing lazy.nvim...") vim.fn.system({ "git", diff --git a/config/nvim/lua/file_types.lua b/config/nvim/lua/file_types.lua index 099be2597d..b752f5337c 100644 --- a/config/nvim/lua/file_types.lua +++ b/config/nvim/lua/file_types.lua @@ -4,6 +4,7 @@ local function lua() vim.bo.softtabstop = 4 end +-- Configure handling for individual file types. local function configure() local group = vim.api.nvim_create_augroup("fileTypeOptions", { clear = true }) diff --git a/config/nvim/lua/helpers/actions.lua b/config/nvim/lua/helpers/actions.lua index 507d581926..57446edffd 100644 --- a/config/nvim/lua/helpers/actions.lua +++ b/config/nvim/lua/helpers/actions.lua @@ -32,7 +32,8 @@ return { local function done() vim.notify("eslint_d restarted") end - vim.loop.spawn("eslint_d", { args = { "restart" } }, done) + local options = { args = { "restart" } } + vim.uv.spawn("eslint_d", options, done) end, test_file = function() diff --git a/config/nvim/lua/key_mappings.lua b/config/nvim/lua/key_mappings.lua index de1f273834..98446f00f0 100644 --- a/config/nvim/lua/key_mappings.lua +++ b/config/nvim/lua/key_mappings.lua @@ -34,8 +34,6 @@ local function map_global_keys() map("n", "zl", vim.cmd.LspRestart, { desc = "restart LSP" }) -- Move around in the buffer - map("n", "[d", vim.diagnostic.goto_prev, { desc = "previous diagnostic in buffer" }) - map("n", "]d", vim.diagnostic.goto_next, { desc = "next diagnostic in buffer" }) map("n", "[g", gitsigns.prev_hunk, { desc = "previous git hunk in buffer" }) map("n", "]g", gitsigns.next_hunk, { desc = "next git hunk in buffer" }) map("n", "[q", vim.cmd.cbefore, { desc = "previous quickfix error in buffer" }) @@ -61,11 +59,11 @@ local function map_lsp_keys(args) map("n", "cd", telescope_builtin.diagnostics, { buffer = buffer, desc = "search diagnostics" }) map("n", "cr", vim.lsp.buf.rename, { buffer = buffer, desc = "rename symbol under cursor" }) - map("n", "K", vim.lsp.buf.hover, { buffer = buffer, desc = "show info about symbol under cursor" }) - map("n", "gd", vim.lsp.buf.definition, { buffer = buffer, desc = "go to defintion" }) - map("n", "gr", telescope_builtin.lsp_references, { buffer = buffer, desc = "go to references" }) + map("n", "gd", vim.lsp.buf.definition, { buffer = buffer, desc = "Go to defintion" }) + map("n", "gr", telescope_builtin.lsp_references, { buffer = buffer, desc = "Go to references" }) end +-- Configure all the key mappings to my liking. local function configure() map_global_keys() diff --git a/config/nvim/lua/options.lua b/config/nvim/lua/options.lua index fb1a606d4a..2b1287c5b2 100644 --- a/config/nvim/lua/options.lua +++ b/config/nvim/lua/options.lua @@ -4,9 +4,8 @@ local function configure() -- Since neovim 0.9, this has been made pretty secure. vim.o.exrc = true - -- We need these set up before we load all the plugins. + -- Use space as the leader key. Needs to be set before we load plugins. vim.g.mapleader = " " - vim.o.termguicolors = true -- Default to 2 space indents. vim.o.tabstop = 2 diff --git a/config/nvim/lua/plugins/editing/nvim-treesitter-context.lua b/config/nvim/lua/plugins/editing/nvim-treesitter-context.lua deleted file mode 100644 index 9ce70b0113..0000000000 --- a/config/nvim/lua/plugins/editing/nvim-treesitter-context.lua +++ /dev/null @@ -1,9 +0,0 @@ --- Show context --- --- https://github.com/nvim-treesitter/nvim-treesitter-context - -return { - "nvim-treesitter/nvim-treesitter-context", - config = true, - enabled = false, -} diff --git a/config/nvim/lua/plugins/editing/vim-commentary.lua b/config/nvim/lua/plugins/editing/vim-commentary.lua deleted file mode 100644 index 4e75be1136..0000000000 --- a/config/nvim/lua/plugins/editing/vim-commentary.lua +++ /dev/null @@ -1,5 +0,0 @@ --- Comment and uncomment code --- --- https://github.com/tpope/vim-commentary - -return { "tpope/vim-commentary" } From efe952e83146f2163406eee0b4999ae4516d0a98 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 17 May 2024 19:37:33 +1000 Subject: [PATCH 0816/1006] Adding more neovim config comments --- config/nvim/init.lua | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config/nvim/init.lua b/config/nvim/init.lua index 058a761802..fdb569e39e 100644 --- a/config/nvim/init.lua +++ b/config/nvim/init.lua @@ -5,6 +5,7 @@ if not vim.g.vscode then require("bootstrap_lazy").bootstrap() require("lazy").setup({ spec = { + -- Lazy will load every file in these directories. { import = "plugins.appearance" }, { import = "plugins.completion" }, { import = "plugins.editing" }, @@ -14,6 +15,8 @@ if not vim.g.vscode then { import = "plugins.treesitter" }, }, install = { + -- This doesn't set the colorscheme for neovim, it just tells Lazy + -- to use this colorscheme while it's setting everything up. colorscheme = { "jellybeans" }, }, }) From 74097eca8a6f55f055f7a91d4f88e567b51502e9 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 17 May 2024 19:38:03 +1000 Subject: [PATCH 0817/1006] Add neovim mappings for git status exploring --- .../nvim/lua/plugins/navigation/neo-tree.lua | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/config/nvim/lua/plugins/navigation/neo-tree.lua b/config/nvim/lua/plugins/navigation/neo-tree.lua index 2f2903d7d6..b6e4c7e1cd 100644 --- a/config/nvim/lua/plugins/navigation/neo-tree.lua +++ b/config/nvim/lua/plugins/navigation/neo-tree.lua @@ -2,6 +2,21 @@ -- -- https://github.com/nvim-neo-tree/neo-tree.nvim +-- Generate a key mapping that sets the base used to calculate git status. +local function set_git_base(git_base) + return { + function(_) + local neo_tree_command = require("neo-tree.command") + neo_tree_command.execute({ + action = "focus", + source = "git_status", + git_base = git_base, + }) + end, + desc = "show diffs from " .. git_base, + } +end + local opts = { sources = { "filesystem", @@ -28,6 +43,15 @@ local opts = { }, }, }, + git_status = { + window = { + mappings = { + ["bh"] = set_git_base("HEAD"), + ["bl"] = set_git_base("HEAD~1"), + ["bm"] = set_git_base("main"), + }, + }, + }, } return { From bad676de3c96aee318badd317b0b9af505b8951b Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 17 May 2024 21:21:04 +1000 Subject: [PATCH 0818/1006] Update neovim plugins as neovim 0.10 fixes trickle in --- config/nvim/lazy-lock.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/config/nvim/lazy-lock.json b/config/nvim/lazy-lock.json index c5e930504e..157ebc92bb 100644 --- a/config/nvim/lazy-lock.json +++ b/config/nvim/lazy-lock.json @@ -2,14 +2,14 @@ "LuaSnip": { "branch": "master", "commit": "78296bfabf756dbb6c7134aa219e75564dddf40f" }, "asyncrun.vim": { "branch": "master", "commit": "4261fa97f4a5429ec4bf5cfeaba74159c7e74f12" }, "bufdelete.nvim": { "branch": "master", "commit": "f6bcea78afb3060b198125256f897040538bcb81" }, - "cmp-nvim-lsp": { "branch": "main", "commit": "5af77f54de1b16c34b23cba810150689a3a90312" }, + "cmp-nvim-lsp": { "branch": "main", "commit": "39e2eda76828d88b773cc27a3f61d2ad782c922d" }, "cmp_luasnip": { "branch": "master", "commit": "05a9ab28b53f71d1aece421ef32fee2cb857a843" }, - "dressing.nvim": { "branch": "master", "commit": "5162edb1442a729a885c45455a07e9a89058be2f" }, + "dressing.nvim": { "branch": "master", "commit": "572314728cb1ce012e825fd66331f52c94acac12" }, "file-line": { "branch": "main", "commit": "559088afaf10124ea663ee0f4f73b1de48fb1632" }, "friendly-snippets": { "branch": "main", "commit": "dd2fd1281d4b22e7b4a5bfafa3e142d958e251f2" }, "gitsigns.nvim": { "branch": "main", "commit": "805610a9393fa231f2c2b49cb521bfa413fadb3d" }, "jellybeans.vim": { "branch": "master", "commit": "ef83bf4dc8b3eacffc97bf5c96ab2581b415c9fa" }, - "lazy.nvim": { "branch": "main", "commit": "e44636a43376e8a1e851958f7e9cbe996751d59f" }, + "lazy.nvim": { "branch": "main", "commit": "05240b41548c4245a04d34ee54f789e824129991" }, "lualine.nvim": { "branch": "master", "commit": "0a5a66803c7407767b799067986b4dc3036e1983" }, "mason-lspconfig.nvim": { "branch": "main", "commit": "9ae570e206360e47d30b4c35a4550c165f4ea7b7" }, "mason.nvim": { "branch": "main", "commit": "49ff59aded1047a773670651cfa40e76e63c6377" }, @@ -17,12 +17,12 @@ "none-ls.nvim": { "branch": "main", "commit": "10c976d633862b9fe16171f5f5f17732bc54e19f" }, "nui.nvim": { "branch": "main", "commit": "a3597dc88b53489d3fddbddbbd13787355253bb0" }, "nvim-autopairs": { "branch": "master", "commit": "b0b79e42a28f09719a7da9534c3731fa37319d9b" }, - "nvim-cmp": { "branch": "main", "commit": "24122371810089d390847d8ba66325c1f1aa64c0" }, + "nvim-cmp": { "branch": "main", "commit": "31a2939e55a89028937a530ba19e444cdbc11f36" }, "nvim-lsp-file-operations": { "branch": "master", "commit": "223aca86b737dc66e9c51ebcda8788a8d9cc6cf2" }, - "nvim-lspconfig": { "branch": "master", "commit": "cee94b22adc96582d9136f85fb3b076feda8825c" }, + "nvim-lspconfig": { "branch": "master", "commit": "a284b14b3a9c4851f900286cd7eb68e3a8f90b1c" }, "nvim-notify": { "branch": "master", "commit": "5371f4bfc1f6d3adf4fe9d62cd3a9d44356bfd15" }, - "nvim-surround": { "branch": "main", "commit": "6d0dc3dbb557bcc6a024969da461df4ba803fc48" }, - "nvim-treesitter": { "branch": "master", "commit": "8012b55eee65eba1d1ee4df0a186d30e72dcbe65" }, + "nvim-surround": { "branch": "main", "commit": "79aaa42da1f698ed31bcbe7f83081f69dca7ba17" }, + "nvim-treesitter": { "branch": "master", "commit": "19ac9e8b5c1e5eedd2ae7957243e25b32e269ea7" }, "nvim-treesitter-textobjects": { "branch": "master", "commit": "84cc9ed772f1fee2f47c1e076f518829583d8347" }, "nvim-ts-autotag": { "branch": "main", "commit": "531f48334c422222aebc888fd36e7d109cb354cd" }, "nvim-web-devicons": { "branch": "master", "commit": "e37bb1feee9e7320c76050a55443fa843b4b6f83" }, @@ -30,7 +30,7 @@ "plenary.nvim": { "branch": "master", "commit": "08e301982b9a057110ede7a735dd1b5285eb341f" }, "refactoring.nvim": { "branch": "master", "commit": "d2786877c91aa409c824f27b4ce8a9f560dda60a" }, "telescope-ui-select.nvim": { "branch": "master", "commit": "6e51d7da30bd139a6950adf2a47fda6df9fa06d2" }, - "telescope.nvim": { "branch": "master", "commit": "52f500110bcf9190b44b4d8640162adc86772ec4" }, + "telescope.nvim": { "branch": "master", "commit": "96610122a40f0bb4ce2e452c6d2429bf093d6700" }, "treesj": { "branch": "main", "commit": "e1e82ab4237619d342c7102c9f13d4b9833bfd39" }, "vim-dispatch": { "branch": "master", "commit": "4c695bc052cad2ae6b980aebbe48d046466e27ae" }, "vim-rails": { "branch": "master", "commit": "8972461e64c7c4bf049f2f86ea1bc571e8077b55" }, From a64c82bf5aefdf6b7db9dea12651331b8d3a4808 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 18 May 2024 12:25:04 +1000 Subject: [PATCH 0819/1006] Tweak neovim mappings, and update plugins again --- config/nvim/lazy-lock.json | 12 ++++++------ config/nvim/lua/plugins/navigation/neo-tree.lua | 6 +++--- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/config/nvim/lazy-lock.json b/config/nvim/lazy-lock.json index 157ebc92bb..a5096b0d22 100644 --- a/config/nvim/lazy-lock.json +++ b/config/nvim/lazy-lock.json @@ -1,5 +1,5 @@ { - "LuaSnip": { "branch": "master", "commit": "78296bfabf756dbb6c7134aa219e75564dddf40f" }, + "LuaSnip": { "branch": "master", "commit": "03c607c2bd4db0238d8f93a6393ffbd931466390" }, "asyncrun.vim": { "branch": "master", "commit": "4261fa97f4a5429ec4bf5cfeaba74159c7e74f12" }, "bufdelete.nvim": { "branch": "master", "commit": "f6bcea78afb3060b198125256f897040538bcb81" }, "cmp-nvim-lsp": { "branch": "main", "commit": "39e2eda76828d88b773cc27a3f61d2ad782c922d" }, @@ -14,15 +14,15 @@ "mason-lspconfig.nvim": { "branch": "main", "commit": "9ae570e206360e47d30b4c35a4550c165f4ea7b7" }, "mason.nvim": { "branch": "main", "commit": "49ff59aded1047a773670651cfa40e76e63c6377" }, "neo-tree.nvim": { "branch": "main", "commit": "6e20108c4a8128782f534f5fe90c757b44212ef6" }, - "none-ls.nvim": { "branch": "main", "commit": "10c976d633862b9fe16171f5f5f17732bc54e19f" }, + "none-ls.nvim": { "branch": "main", "commit": "37671797d6e5f9bd0ee3ab965ab2e6de251e1930" }, "nui.nvim": { "branch": "main", "commit": "a3597dc88b53489d3fddbddbbd13787355253bb0" }, "nvim-autopairs": { "branch": "master", "commit": "b0b79e42a28f09719a7da9534c3731fa37319d9b" }, - "nvim-cmp": { "branch": "main", "commit": "31a2939e55a89028937a530ba19e444cdbc11f36" }, + "nvim-cmp": { "branch": "main", "commit": "5260e5e8ecadaf13e6b82cf867a909f54e15fd07" }, "nvim-lsp-file-operations": { "branch": "master", "commit": "223aca86b737dc66e9c51ebcda8788a8d9cc6cf2" }, "nvim-lspconfig": { "branch": "master", "commit": "a284b14b3a9c4851f900286cd7eb68e3a8f90b1c" }, - "nvim-notify": { "branch": "master", "commit": "5371f4bfc1f6d3adf4fe9d62cd3a9d44356bfd15" }, + "nvim-notify": { "branch": "master", "commit": "d333b6f167900f6d9d42a59005d82919830626bf" }, "nvim-surround": { "branch": "main", "commit": "79aaa42da1f698ed31bcbe7f83081f69dca7ba17" }, - "nvim-treesitter": { "branch": "master", "commit": "19ac9e8b5c1e5eedd2ae7957243e25b32e269ea7" }, + "nvim-treesitter": { "branch": "master", "commit": "00a8cfd562dc805eb4d732fbca35e23640dbf7c8" }, "nvim-treesitter-textobjects": { "branch": "master", "commit": "84cc9ed772f1fee2f47c1e076f518829583d8347" }, "nvim-ts-autotag": { "branch": "main", "commit": "531f48334c422222aebc888fd36e7d109cb354cd" }, "nvim-web-devicons": { "branch": "master", "commit": "e37bb1feee9e7320c76050a55443fa843b4b6f83" }, @@ -30,7 +30,7 @@ "plenary.nvim": { "branch": "master", "commit": "08e301982b9a057110ede7a735dd1b5285eb341f" }, "refactoring.nvim": { "branch": "master", "commit": "d2786877c91aa409c824f27b4ce8a9f560dda60a" }, "telescope-ui-select.nvim": { "branch": "master", "commit": "6e51d7da30bd139a6950adf2a47fda6df9fa06d2" }, - "telescope.nvim": { "branch": "master", "commit": "96610122a40f0bb4ce2e452c6d2429bf093d6700" }, + "telescope.nvim": { "branch": "master", "commit": "0c12735d5aff6a48ffd8111bf144dc2ff44e5975" }, "treesj": { "branch": "main", "commit": "e1e82ab4237619d342c7102c9f13d4b9833bfd39" }, "vim-dispatch": { "branch": "master", "commit": "4c695bc052cad2ae6b980aebbe48d046466e27ae" }, "vim-rails": { "branch": "master", "commit": "8972461e64c7c4bf049f2f86ea1bc571e8077b55" }, diff --git a/config/nvim/lua/plugins/navigation/neo-tree.lua b/config/nvim/lua/plugins/navigation/neo-tree.lua index b6e4c7e1cd..5278ea3dc2 100644 --- a/config/nvim/lua/plugins/navigation/neo-tree.lua +++ b/config/nvim/lua/plugins/navigation/neo-tree.lua @@ -46,9 +46,9 @@ local opts = { git_status = { window = { mappings = { - ["bh"] = set_git_base("HEAD"), - ["bl"] = set_git_base("HEAD~1"), - ["bm"] = set_git_base("main"), + ["gdh"] = set_git_base("HEAD"), + ["gdl"] = set_git_base("HEAD~1"), + ["gdm"] = set_git_base("main"), }, }, }, From 1c4a991300f1b03f40c7aa991c0101f336c9833f Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 18 May 2024 17:31:20 +1000 Subject: [PATCH 0820/1006] Much tinkering with neovim key mappings --- config/nvim/lua/helpers/actions.lua | 15 +++--- config/nvim/lua/key_mappings.lua | 50 ++++++++++++------- .../nvim/lua/plugins/navigation/which-key.lua | 9 ++-- config/nvim/lua/plugins/treesitter/treesj.lua | 4 +- 4 files changed, 49 insertions(+), 29 deletions(-) diff --git a/config/nvim/lua/helpers/actions.lua b/config/nvim/lua/helpers/actions.lua index 57446edffd..c6ff997077 100644 --- a/config/nvim/lua/helpers/actions.lua +++ b/config/nvim/lua/helpers/actions.lua @@ -1,6 +1,7 @@ -local neo_tree_command = require("neo-tree.command") -local telescope_builtin = require("telescope.builtin") +local neo_tree = require("neo-tree.command") +local telescope = require("telescope.builtin") +-- Open the quickfix window without focussing on it. local function open_quickfix_window() local window_id = vim.fn.win_getid() vim.api.nvim_cmd({ cmd = "copen", mods = { keepalt = true } }, {}) @@ -9,23 +10,23 @@ end return { explore_buffers = function() - neo_tree_command.execute({ action = "focus", source = "buffers" }) + neo_tree.execute({ action = "focus", position = "right", source = "buffers" }) end, explore_files = function() - neo_tree_command.execute({ action = "focus", source = "filesystem" }) + neo_tree.execute({ action = "focus", position = "right", source = "filesystem" }) end, explore_current_file = function() - neo_tree_command.execute({ action = "focus", source = "filesystem", reveal = true }) + neo_tree.execute({ action = "focus", position = "right", source = "filesystem", reveal = true }) end, explore_git_status = function() - neo_tree_command.execute({ action = "focus", source = "git_status" }) + neo_tree.execute({ action = "focus", position = "right", source = "git_status" }) end, find_word_under_cursor = function() - telescope_builtin.grep_string({ search = vim.fn.expand("") }) + telescope.grep_string({ search = vim.fn.expand("") }) end, restart_eslint = function() diff --git a/config/nvim/lua/key_mappings.lua b/config/nvim/lua/key_mappings.lua index 98446f00f0..5de4131a72 100644 --- a/config/nvim/lua/key_mappings.lua +++ b/config/nvim/lua/key_mappings.lua @@ -1,35 +1,48 @@ local bufdelete = require("bufdelete") local gitsigns = require("gitsigns") -local telescope_builtin = require("telescope.builtin") local refactoring = require("refactoring") +local telescope = require("telescope.builtin") +local treesj = require("treesj") local actions = require("helpers.actions") local map = vim.keymap.set local function map_global_keys() - -- Leader + upper case for Neo-tree - map("n", "B", actions.explore_buffers, { desc = "explore buffers" }) - map("n", "E", actions.explore_files, { desc = "explore files" }) - map("n", "F", actions.explore_current_file, { desc = "explore current file" }) - map("n", "G", actions.explore_git_status, { desc = "explore git status" }) - - -- Leader + lower case for lots of other things - map("n", "", telescope_builtin.find_files, { desc = "find files" }) - map("n", ".", telescope_builtin.resume, { desc = "resume last find" }) - map("n", "/", telescope_builtin.live_grep, { desc = "find in project" }) - map("n", "b", telescope_builtin.buffers, { desc = "find buffers" }) + -- Things I do often enough that they get a top-level mapping. + map("n", "", telescope.find_files, { desc = "find files" }) map("n", "d", vim.diagnostic.open_float, { desc = "show diagnostics under cursor" }) map("n", "q", actions.write_all_and_quit, { desc = "write all files and quit" }) - map({ "n", "x" }, "r", refactoring.select_refactor, { desc = "refacor" }) - map("n", "w", actions.find_word_under_cursor, { desc = "find word under cursor" }) map("n", "x", bufdelete.bufdelete, { desc = "close current buffer" }) + -- Code actions + map("n", "cj", treesj.join, { desc = "join lines" }) + map({ "n", "x" }, "cf", refactoring.select_refactor, { desc = "refactor" }) + map("n", "cs", treesj.split, { desc = "split lines" }) + + -- Explore with Neo-tree + map("n", "eb", actions.explore_buffers, { desc = "explore buffers" }) + map("n", "ec", actions.explore_current_file, { desc = "explore current file" }) + map("n", "ef", actions.explore_files, { desc = "explore files" }) + map("n", "eg", actions.explore_git_status, { desc = "explore git status" }) + + -- Find with Telescope + map("n", "f/", telescope.live_grep, { desc = "find in project" }) + map("n", "fb", telescope.buffers, { desc = "find buffers" }) + map("n", "ff", telescope.resume, { desc = "resume last find" }) + map("n", "fw", actions.find_word_under_cursor, { desc = "find word under cursor" }) + + -- Do git things with gitsigns + map("n", "gb", gitsigns.blame_line, { desc = "git blame" }) + map("n", "gp", gitsigns.preview_hunk, { desc = "preview hunk" }) + map("n", "gs", gitsigns.stage_hunk, { desc = "stage hunk" }) + map("n", "gu", gitsigns.undo_stage_hunk, { desc = "undo stage hunk" }) + -- Run tests map("n", "t.", actions.test_last, { desc = "repeat the last test run" }) map("n", "tf", actions.test_file, { desc = "run tests in current file" }) map("n", "tn", actions.test_nearest, { desc = "run nearest test" }) - -- Restart things + -- Restart things (coz they break sometimes) map("n", "ze", actions.restart_eslint, { desc = "restart eslint" }) map("n", "zl", vim.cmd.LspRestart, { desc = "restart LSP" }) @@ -54,13 +67,14 @@ end local function map_lsp_keys(args) local buffer = args.buf - map("n", "c/", telescope_builtin.lsp_document_symbols, { buffer = buffer, desc = "document symbols" }) map("n", "ca", vim.lsp.buf.code_action, { buffer = buffer, desc = "code actions" }) - map("n", "cd", telescope_builtin.diagnostics, { buffer = buffer, desc = "search diagnostics" }) map("n", "cr", vim.lsp.buf.rename, { buffer = buffer, desc = "rename symbol under cursor" }) + map("n", "fd", telescope.diagnostics, { buffer = buffer, desc = "find diagnostics" }) + map("n", "fs", telescope.lsp_document_symbols, { buffer = buffer, desc = "find document symbols" }) + map("n", "gd", vim.lsp.buf.definition, { buffer = buffer, desc = "Go to defintion" }) - map("n", "gr", telescope_builtin.lsp_references, { buffer = buffer, desc = "Go to references" }) + map("n", "gr", telescope.lsp_references, { buffer = buffer, desc = "Go to references" }) end -- Configure all the key mappings to my liking. diff --git a/config/nvim/lua/plugins/navigation/which-key.lua b/config/nvim/lua/plugins/navigation/which-key.lua index e8ef9d8e6d..f8a470d25f 100644 --- a/config/nvim/lua/plugins/navigation/which-key.lua +++ b/config/nvim/lua/plugins/navigation/which-key.lua @@ -9,9 +9,12 @@ local function config() local which_key = require("which-key") which_key.register({ - c = "code...", - t = "tests...", - z = "restart things...", + c = { name = "code" }, + e = { name = "expore" }, + f = { name = "find" }, + g = { name = "git" }, + t = { name = "tests" }, + z = { name = "restart things" }, }, { prefix = "", }) diff --git a/config/nvim/lua/plugins/treesitter/treesj.lua b/config/nvim/lua/plugins/treesitter/treesj.lua index 48a9feba3c..9b40bf9f3a 100644 --- a/config/nvim/lua/plugins/treesitter/treesj.lua +++ b/config/nvim/lua/plugins/treesitter/treesj.lua @@ -2,8 +2,10 @@ -- -- https://github.com/Wansmer/treesj +local opts = { use_default_keymaps = false } + return { "Wansmer/treesj", - config = true, dependencies = { "nvim-treesitter/nvim-treesitter" }, + opts = opts, } From c212ce61b6ced29d8530fa6130a4661019ec2be8 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 18 May 2024 17:57:43 +1000 Subject: [PATCH 0821/1006] More neovim key mapping tweaks --- config/nvim/lua/key_mappings.lua | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/config/nvim/lua/key_mappings.lua b/config/nvim/lua/key_mappings.lua index 5de4131a72..634e222cbe 100644 --- a/config/nvim/lua/key_mappings.lua +++ b/config/nvim/lua/key_mappings.lua @@ -8,7 +8,7 @@ local actions = require("helpers.actions") local map = vim.keymap.set local function map_global_keys() - -- Things I do often enough that they get a top-level mapping. + -- Things I do often enough that they get a top-level mapping map("n", "", telescope.find_files, { desc = "find files" }) map("n", "d", vim.diagnostic.open_float, { desc = "show diagnostics under cursor" }) map("n", "q", actions.write_all_and_quit, { desc = "write all files and quit" }) @@ -26,10 +26,10 @@ local function map_global_keys() map("n", "eg", actions.explore_git_status, { desc = "explore git status" }) -- Find with Telescope - map("n", "f/", telescope.live_grep, { desc = "find in project" }) + map("n", "f.", telescope.resume, { desc = "repeat last find" }) map("n", "fb", telescope.buffers, { desc = "find buffers" }) - map("n", "ff", telescope.resume, { desc = "resume last find" }) - map("n", "fw", actions.find_word_under_cursor, { desc = "find word under cursor" }) + map("n", "fg", telescope.live_grep, { desc = "live grep" }) + map("n", "fw", actions.find_word_under_cursor, { desc = "live grep word under cursor" }) -- Do git things with gitsigns map("n", "gb", gitsigns.blame_line, { desc = "git blame" }) From aee16c3899a09602ba3bfda29b0ca1c355e13549 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 19 May 2024 00:19:48 +1000 Subject: [PATCH 0822/1006] Make things look a bit nicer --- config/kitty/kitty.conf | 2 +- config/nvim/lua/key_mappings.lua | 2 +- config/nvim/lua/plugins/appearance/jellybeans.lua | 3 ++- config/nvim/lua/plugins/appearance/lualine.lua | 8 +++++--- 4 files changed, 9 insertions(+), 6 deletions(-) diff --git a/config/kitty/kitty.conf b/config/kitty/kitty.conf index 3de7a4fd94..c613c6c7fe 100644 --- a/config/kitty/kitty.conf +++ b/config/kitty/kitty.conf @@ -835,7 +835,7 @@ font_size 14.0 #: set the vertical and horizontal sides. Three values set top, #: horizontal and bottom. Four values set top, right, bottom and left. -window_padding_width 0 16 +window_padding_width 8 16 #: The window padding (in pts) (blank area between the text and the #: window border). A single value sets all four sides. Two values set diff --git a/config/nvim/lua/key_mappings.lua b/config/nvim/lua/key_mappings.lua index 634e222cbe..d863707d32 100644 --- a/config/nvim/lua/key_mappings.lua +++ b/config/nvim/lua/key_mappings.lua @@ -33,7 +33,7 @@ local function map_global_keys() -- Do git things with gitsigns map("n", "gb", gitsigns.blame_line, { desc = "git blame" }) - map("n", "gp", gitsigns.preview_hunk, { desc = "preview hunk" }) + map("n", "gp", gitsigns.preview_hunk_inline, { desc = "preview hunk" }) map("n", "gs", gitsigns.stage_hunk, { desc = "stage hunk" }) map("n", "gu", gitsigns.undo_stage_hunk, { desc = "undo stage hunk" }) diff --git a/config/nvim/lua/plugins/appearance/jellybeans.lua b/config/nvim/lua/plugins/appearance/jellybeans.lua index 6181cfed6d..1352bf8e34 100644 --- a/config/nvim/lua/plugins/appearance/jellybeans.lua +++ b/config/nvim/lua/plugins/appearance/jellybeans.lua @@ -6,12 +6,13 @@ local function config() vim.g.jellybeans_overrides = { background = { guibg = "none" }, DiagnosticError = { guifg = "ff6666" }, + DiffDelete = { guifg = "d2ebbe" }, GitSignsAdd = { guifg = "99bc80" }, GitSignsChange = { guifg = "68aee8" }, GitSignsDelete = { guifg = "e16d77" }, NormalFloat = { guibg = "333333" }, SignColumn = { guibg = "none" }, - VertSplit = { guifg = "35373b", guibg = "35373b" }, + WinSeparator = { guifg = "2f2f2b" }, } vim.cmd.sign("define", "DiagnosticSignError", "text=", "texthl=DiagnosticSignError") diff --git a/config/nvim/lua/plugins/appearance/lualine.lua b/config/nvim/lua/plugins/appearance/lualine.lua index 02b1028a4b..4186f332f0 100644 --- a/config/nvim/lua/plugins/appearance/lualine.lua +++ b/config/nvim/lua/plugins/appearance/lualine.lua @@ -12,12 +12,14 @@ local opts = { extensions = { "lazy", "neo-tree", "man", "mason", "quickfix" }, options = { globalstatus = true, - -- padding = 2, - -- section_separators = { left = "", right = "" }, - theme = "auto", }, sections = { + lualine_a = { "mode" }, + lualine_b = { "diagnostics" }, lualine_c = { { "filename", path = 1, on_click = copy_relative_path } }, + lualine_x = { "branch" }, + lualine_y = { "filetype" }, + lualine_z = { "location" }, }, } From 7eae21f8f51f59e15a4af90e4480be7b9183eae4 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 19 May 2024 01:41:43 +1000 Subject: [PATCH 0823/1006] More neovim styling and navigation improvements --- config/nvim/lua/key_mappings.lua | 7 +++++-- .../nvim/lua/plugins/appearance/jellybeans.lua | 8 ++++---- config/nvim/lua/plugins/appearance/lualine.lua | 4 ++-- config/nvim/lua/plugins/navigation/neo-tree.lua | 17 ++++++++--------- 4 files changed, 19 insertions(+), 17 deletions(-) diff --git a/config/nvim/lua/key_mappings.lua b/config/nvim/lua/key_mappings.lua index d863707d32..3650c2603b 100644 --- a/config/nvim/lua/key_mappings.lua +++ b/config/nvim/lua/key_mappings.lua @@ -7,8 +7,10 @@ local actions = require("helpers.actions") local map = vim.keymap.set +-- Set up mappings available in all buffers. local function map_global_keys() -- Things I do often enough that they get a top-level mapping + map("n", "/", vim.cmd.nohlsearch, { desc = "clear search" }) map("n", "", telescope.find_files, { desc = "find files" }) map("n", "d", vim.diagnostic.open_float, { desc = "show diagnostics under cursor" }) map("n", "q", actions.write_all_and_quit, { desc = "write all files and quit" }) @@ -29,6 +31,7 @@ local function map_global_keys() map("n", "f.", telescope.resume, { desc = "repeat last find" }) map("n", "fb", telescope.buffers, { desc = "find buffers" }) map("n", "fg", telescope.live_grep, { desc = "live grep" }) + map("n", "fj", telescope.jumplist, { desc = "find jumplist" }) map("n", "fw", actions.find_word_under_cursor, { desc = "live grep word under cursor" }) -- Do git things with gitsigns @@ -63,7 +66,7 @@ local function map_global_keys() map("v", ">", ">gv") end --- These mappings only apply when a buffer has a language server attached. +-- Set up mappings for buffers with a language server attached. local function map_lsp_keys(args) local buffer = args.buf @@ -73,7 +76,7 @@ local function map_lsp_keys(args) map("n", "fd", telescope.diagnostics, { buffer = buffer, desc = "find diagnostics" }) map("n", "fs", telescope.lsp_document_symbols, { buffer = buffer, desc = "find document symbols" }) - map("n", "gd", vim.lsp.buf.definition, { buffer = buffer, desc = "Go to defintion" }) + map("n", "gd", telescope.lsp_definitions, { buffer = buffer, desc = "Go to defintion" }) map("n", "gr", telescope.lsp_references, { buffer = buffer, desc = "Go to references" }) end diff --git a/config/nvim/lua/plugins/appearance/jellybeans.lua b/config/nvim/lua/plugins/appearance/jellybeans.lua index 1352bf8e34..bfd458512f 100644 --- a/config/nvim/lua/plugins/appearance/jellybeans.lua +++ b/config/nvim/lua/plugins/appearance/jellybeans.lua @@ -15,10 +15,10 @@ local function config() WinSeparator = { guifg = "2f2f2b" }, } - vim.cmd.sign("define", "DiagnosticSignError", "text=", "texthl=DiagnosticSignError") - vim.cmd.sign("define", "DiagnosticSignWarn", "text=󰀪", "texthl=DiagnosticSignWarn") - vim.cmd.sign("define", "DiagnosticSignInfo", "text=i", "texthl=DiagnosticSignInfo") - vim.cmd.sign("define", "DiagnosticSignHint", "text=󰍉", "texthl=DiagnosticSignHint") + vim.fn.sign_define("DiagnosticSignError", { text = " ", texthl = "DiagnosticSignError" }) + vim.fn.sign_define("DiagnosticSignWarn", { text = " ", texthl = "DiagnosticSignWarn" }) + vim.fn.sign_define("DiagnosticSignInfo", { text = " ", texthl = "DiagnosticSignInfo" }) + vim.fn.sign_define("DiagnosticSignHint", { text = "󰌵", texthl = "DiagnosticSignHint" }) vim.cmd.colorscheme("jellybeans") end diff --git a/config/nvim/lua/plugins/appearance/lualine.lua b/config/nvim/lua/plugins/appearance/lualine.lua index 4186f332f0..8955587839 100644 --- a/config/nvim/lua/plugins/appearance/lualine.lua +++ b/config/nvim/lua/plugins/appearance/lualine.lua @@ -14,11 +14,11 @@ local opts = { globalstatus = true, }, sections = { - lualine_a = { "mode" }, + lualine_a = { "mode", "searchcount" }, lualine_b = { "diagnostics" }, lualine_c = { { "filename", path = 1, on_click = copy_relative_path } }, lualine_x = { "branch" }, - lualine_y = { "filetype" }, + lualine_y = { "progress" }, lualine_z = { "location" }, }, } diff --git a/config/nvim/lua/plugins/navigation/neo-tree.lua b/config/nvim/lua/plugins/navigation/neo-tree.lua index 5278ea3dc2..32dfd61bea 100644 --- a/config/nvim/lua/plugins/navigation/neo-tree.lua +++ b/config/nvim/lua/plugins/navigation/neo-tree.lua @@ -18,18 +18,15 @@ local function set_git_base(git_base) end local opts = { - sources = { - "filesystem", - "buffers", - "git_status", - "document_symbols", - }, bind_to_cwd = false, - use_popups_for_input = true, default_component_configs = { - indent = { - with_markers = false, + diagnostics = { + -- The neo-tree docs say these should be read from the signs we + -- define in jellybeans.lua, but it doesn't seem to work so we need + -- to set them here. + symbols = { error = " ", hint = "󰌵", info = " ", warn = " " }, }, + indent = { with_markers = false }, }, filesystem = { follow_current_file = { @@ -52,6 +49,8 @@ local opts = { }, }, }, + sources = { "filesystem", "buffers", "git_status" }, + use_popups_for_input = true, } return { From 261d5d6608aee9faa1e8c298e63c1350b888dc67 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 19 May 2024 01:42:35 +1000 Subject: [PATCH 0824/1006] Neovim plugin updates --- config/nvim/lazy-lock.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/config/nvim/lazy-lock.json b/config/nvim/lazy-lock.json index a5096b0d22..3d5b5eefd2 100644 --- a/config/nvim/lazy-lock.json +++ b/config/nvim/lazy-lock.json @@ -1,5 +1,5 @@ { - "LuaSnip": { "branch": "master", "commit": "03c607c2bd4db0238d8f93a6393ffbd931466390" }, + "LuaSnip": { "branch": "master", "commit": "de1a287c9cb525ae52bc846e8f6207e5ef1da5ac" }, "asyncrun.vim": { "branch": "master", "commit": "4261fa97f4a5429ec4bf5cfeaba74159c7e74f12" }, "bufdelete.nvim": { "branch": "master", "commit": "f6bcea78afb3060b198125256f897040538bcb81" }, "cmp-nvim-lsp": { "branch": "main", "commit": "39e2eda76828d88b773cc27a3f61d2ad782c922d" }, @@ -9,22 +9,22 @@ "friendly-snippets": { "branch": "main", "commit": "dd2fd1281d4b22e7b4a5bfafa3e142d958e251f2" }, "gitsigns.nvim": { "branch": "main", "commit": "805610a9393fa231f2c2b49cb521bfa413fadb3d" }, "jellybeans.vim": { "branch": "master", "commit": "ef83bf4dc8b3eacffc97bf5c96ab2581b415c9fa" }, - "lazy.nvim": { "branch": "main", "commit": "05240b41548c4245a04d34ee54f789e824129991" }, + "lazy.nvim": { "branch": "main", "commit": "5d29ffeaa0f2d91f1dfbc21943d19a11e59a6fc6" }, "lualine.nvim": { "branch": "master", "commit": "0a5a66803c7407767b799067986b4dc3036e1983" }, "mason-lspconfig.nvim": { "branch": "main", "commit": "9ae570e206360e47d30b4c35a4550c165f4ea7b7" }, "mason.nvim": { "branch": "main", "commit": "49ff59aded1047a773670651cfa40e76e63c6377" }, "neo-tree.nvim": { "branch": "main", "commit": "6e20108c4a8128782f534f5fe90c757b44212ef6" }, "none-ls.nvim": { "branch": "main", "commit": "37671797d6e5f9bd0ee3ab965ab2e6de251e1930" }, - "nui.nvim": { "branch": "main", "commit": "a3597dc88b53489d3fddbddbbd13787355253bb0" }, + "nui.nvim": { "branch": "main", "commit": "b1b3dcd6ed8f355c78bad3d395ff645be5f8b6ae" }, "nvim-autopairs": { "branch": "master", "commit": "b0b79e42a28f09719a7da9534c3731fa37319d9b" }, "nvim-cmp": { "branch": "main", "commit": "5260e5e8ecadaf13e6b82cf867a909f54e15fd07" }, "nvim-lsp-file-operations": { "branch": "master", "commit": "223aca86b737dc66e9c51ebcda8788a8d9cc6cf2" }, - "nvim-lspconfig": { "branch": "master", "commit": "a284b14b3a9c4851f900286cd7eb68e3a8f90b1c" }, + "nvim-lspconfig": { "branch": "master", "commit": "6d2ae9fdc3111a6e8fd5db2467aca11737195a30" }, "nvim-notify": { "branch": "master", "commit": "d333b6f167900f6d9d42a59005d82919830626bf" }, "nvim-surround": { "branch": "main", "commit": "79aaa42da1f698ed31bcbe7f83081f69dca7ba17" }, - "nvim-treesitter": { "branch": "master", "commit": "00a8cfd562dc805eb4d732fbca35e23640dbf7c8" }, - "nvim-treesitter-textobjects": { "branch": "master", "commit": "84cc9ed772f1fee2f47c1e076f518829583d8347" }, - "nvim-ts-autotag": { "branch": "main", "commit": "531f48334c422222aebc888fd36e7d109cb354cd" }, + "nvim-treesitter": { "branch": "master", "commit": "1eabe69bfa8f78e14fcf5d42a2b3881babaca30a" }, + "nvim-treesitter-textobjects": { "branch": "master", "commit": "5f9bf4b1ead7707e4e74e5319ee56bdc81fb73db" }, + "nvim-ts-autotag": { "branch": "main", "commit": "aeb7090098722ffce16597bd0331105495640153" }, "nvim-web-devicons": { "branch": "master", "commit": "e37bb1feee9e7320c76050a55443fa843b4b6f83" }, "nvim-window-picker": { "branch": "main", "commit": "41cfaa428577c53552200a404ae9b3a0b5719706" }, "plenary.nvim": { "branch": "master", "commit": "08e301982b9a057110ede7a735dd1b5285eb341f" }, @@ -35,6 +35,6 @@ "vim-dispatch": { "branch": "master", "commit": "4c695bc052cad2ae6b980aebbe48d046466e27ae" }, "vim-rails": { "branch": "master", "commit": "8972461e64c7c4bf049f2f86ea1bc571e8077b55" }, "vim-slim": { "branch": "master", "commit": "a0a57f75f20a03d5fa798484743e98f4af623926" }, - "vim-test": { "branch": "master", "commit": "eb5bd18d58a859e7d55d732d37e4e2b94fa50275" }, + "vim-test": { "branch": "master", "commit": "50824567721414915db71922db8dcb8f49893e9b" }, "which-key.nvim": { "branch": "main", "commit": "4433e5ec9a507e5097571ed55c02ea9658fb268a" } } \ No newline at end of file From 5e3c63ec824023fa63f293b7f1d88a99f1f5d997 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 19 May 2024 09:37:35 +1000 Subject: [PATCH 0825/1006] Tweaking neovim config is a whole hobby in and of itself --- config/nvim/lua/key_mappings.lua | 4 +++- config/nvim/lua/plugins/appearance/lualine.lua | 7 ++++--- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/config/nvim/lua/key_mappings.lua b/config/nvim/lua/key_mappings.lua index 3650c2603b..5898b1e135 100644 --- a/config/nvim/lua/key_mappings.lua +++ b/config/nvim/lua/key_mappings.lua @@ -2,6 +2,7 @@ local bufdelete = require("bufdelete") local gitsigns = require("gitsigns") local refactoring = require("refactoring") local telescope = require("telescope.builtin") +local telescope_extensions = require("telescope").extensions local treesj = require("treesj") local actions = require("helpers.actions") @@ -31,7 +32,8 @@ local function map_global_keys() map("n", "f.", telescope.resume, { desc = "repeat last find" }) map("n", "fb", telescope.buffers, { desc = "find buffers" }) map("n", "fg", telescope.live_grep, { desc = "live grep" }) - map("n", "fj", telescope.jumplist, { desc = "find jumplist" }) + map("n", "fj", telescope.jumplist, { desc = "find in jumplist" }) + map("n", "fn", telescope_extensions.notify.notify, { desc = "find in notifications" }) map("n", "fw", actions.find_word_under_cursor, { desc = "live grep word under cursor" }) -- Do git things with gitsigns diff --git a/config/nvim/lua/plugins/appearance/lualine.lua b/config/nvim/lua/plugins/appearance/lualine.lua index 8955587839..be9dd3b354 100644 --- a/config/nvim/lua/plugins/appearance/lualine.lua +++ b/config/nvim/lua/plugins/appearance/lualine.lua @@ -11,15 +11,16 @@ end local opts = { extensions = { "lazy", "neo-tree", "man", "mason", "quickfix" }, options = { + component_separators = "", globalstatus = true, }, sections = { - lualine_a = { "mode", "searchcount" }, + lualine_a = { "mode" }, lualine_b = { "diagnostics" }, lualine_c = { { "filename", path = 1, on_click = copy_relative_path } }, lualine_x = { "branch" }, - lualine_y = { "progress" }, - lualine_z = { "location" }, + lualine_y = { "searchcount" }, + lualine_z = { "progress", "location" }, }, } From 3400e072d5a1908a5f12652f8ead280ef0319d98 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 19 May 2024 11:12:10 +1000 Subject: [PATCH 0826/1006] Neovim tweaking continues --- config/kitty/kitty.conf | 2 +- config/nvim/lua/key_mappings.lua | 3 ++- config/nvim/lua/options.lua | 6 ++++-- config/nvim/lua/plugins/appearance/lualine.lua | 13 ++++++++----- 4 files changed, 15 insertions(+), 9 deletions(-) diff --git a/config/kitty/kitty.conf b/config/kitty/kitty.conf index c613c6c7fe..3de7a4fd94 100644 --- a/config/kitty/kitty.conf +++ b/config/kitty/kitty.conf @@ -835,7 +835,7 @@ font_size 14.0 #: set the vertical and horizontal sides. Three values set top, #: horizontal and bottom. Four values set top, right, bottom and left. -window_padding_width 8 16 +window_padding_width 0 16 #: The window padding (in pts) (blank area between the text and the #: window border). A single value sets all four sides. Two values set diff --git a/config/nvim/lua/key_mappings.lua b/config/nvim/lua/key_mappings.lua index 5898b1e135..39a6ddf236 100644 --- a/config/nvim/lua/key_mappings.lua +++ b/config/nvim/lua/key_mappings.lua @@ -15,7 +15,8 @@ local function map_global_keys() map("n", "", telescope.find_files, { desc = "find files" }) map("n", "d", vim.diagnostic.open_float, { desc = "show diagnostics under cursor" }) map("n", "q", actions.write_all_and_quit, { desc = "write all files and quit" }) - map("n", "x", bufdelete.bufdelete, { desc = "close current buffer" }) + map("n", "w", vim.cmd.close, { desc = "close window" }) + map("n", "x", bufdelete.bufdelete, { desc = "close buffer" }) -- Code actions map("n", "cj", treesj.join, { desc = "join lines" }) diff --git a/config/nvim/lua/options.lua b/config/nvim/lua/options.lua index 2b1287c5b2..72f39851c9 100644 --- a/config/nvim/lua/options.lua +++ b/config/nvim/lua/options.lua @@ -28,8 +28,10 @@ local function configure() vim.o.cursorline = true vim.o.cursorlineopt = "number" - -- Don't show the default startup message. - vim.opt.shortmess:append({ I = true }) + vim.opt.shortmess:append({ + I = true, -- Don't show the default startup message. + S = true, -- Hide the search count, because lualine shows it for us. + }) -- Get rid of the annoying ~ characters on empty lines. vim.opt.fillchars = { eob = " " } diff --git a/config/nvim/lua/plugins/appearance/lualine.lua b/config/nvim/lua/plugins/appearance/lualine.lua index be9dd3b354..b41e5db667 100644 --- a/config/nvim/lua/plugins/appearance/lualine.lua +++ b/config/nvim/lua/plugins/appearance/lualine.lua @@ -8,19 +8,22 @@ local function copy_relative_path() vim.notify("Path copied: " .. path) end +local function position() + local current = vim.fn.line(".") + local total = vim.fn.line("$") + return string.format("%d/%d", current, total) +end + local opts = { extensions = { "lazy", "neo-tree", "man", "mason", "quickfix" }, - options = { - component_separators = "", - globalstatus = true, - }, + options = { globalstatus = true }, sections = { lualine_a = { "mode" }, lualine_b = { "diagnostics" }, lualine_c = { { "filename", path = 1, on_click = copy_relative_path } }, lualine_x = { "branch" }, lualine_y = { "searchcount" }, - lualine_z = { "progress", "location" }, + lualine_z = { position }, }, } From 52a47ee3c2ab784ab5184dea021e51578ef631f4 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 19 May 2024 12:18:04 +1000 Subject: [PATCH 0827/1006] Neovim. Always neovim. --- config/nvim/lua/key_mappings.lua | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/config/nvim/lua/key_mappings.lua b/config/nvim/lua/key_mappings.lua index 39a6ddf236..c012a28c29 100644 --- a/config/nvim/lua/key_mappings.lua +++ b/config/nvim/lua/key_mappings.lua @@ -25,8 +25,8 @@ local function map_global_keys() -- Explore with Neo-tree map("n", "eb", actions.explore_buffers, { desc = "explore buffers" }) - map("n", "ec", actions.explore_current_file, { desc = "explore current file" }) - map("n", "ef", actions.explore_files, { desc = "explore files" }) + map("n", "ee", actions.explore_files, { desc = "explore files" }) + map("n", "ef", actions.explore_current_file, { desc = "explore current file" }) map("n", "eg", actions.explore_git_status, { desc = "explore git status" }) -- Find with Telescope @@ -39,6 +39,7 @@ local function map_global_keys() -- Do git things with gitsigns map("n", "gb", gitsigns.blame_line, { desc = "git blame" }) + map("n", "gd", gitsigns.diffthis, { desc = "git diff" }) map("n", "gp", gitsigns.preview_hunk_inline, { desc = "preview hunk" }) map("n", "gs", gitsigns.stage_hunk, { desc = "stage hunk" }) map("n", "gu", gitsigns.undo_stage_hunk, { desc = "undo stage hunk" }) From b686cd6b419410f98aba3cdf4b079a726768b6e0 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 19 May 2024 17:45:28 +1000 Subject: [PATCH 0828/1006] Let's try neovim without lualine's global status for a while --- config/nvim/lua/plugins/appearance/jellybeans.lua | 4 +++- config/nvim/lua/plugins/appearance/lualine.lua | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/config/nvim/lua/plugins/appearance/jellybeans.lua b/config/nvim/lua/plugins/appearance/jellybeans.lua index bfd458512f..9d1d5bc50e 100644 --- a/config/nvim/lua/plugins/appearance/jellybeans.lua +++ b/config/nvim/lua/plugins/appearance/jellybeans.lua @@ -12,7 +12,9 @@ local function config() GitSignsDelete = { guifg = "e16d77" }, NormalFloat = { guibg = "333333" }, SignColumn = { guibg = "none" }, - WinSeparator = { guifg = "2f2f2b" }, + StatusLine = { guibg = "30302c" }, + StatusLineNC = { guibg = "30302c" }, + WinSeparator = { guifg = "30302c" }, } vim.fn.sign_define("DiagnosticSignError", { text = " ", texthl = "DiagnosticSignError" }) diff --git a/config/nvim/lua/plugins/appearance/lualine.lua b/config/nvim/lua/plugins/appearance/lualine.lua index b41e5db667..8505a819bf 100644 --- a/config/nvim/lua/plugins/appearance/lualine.lua +++ b/config/nvim/lua/plugins/appearance/lualine.lua @@ -16,7 +16,7 @@ end local opts = { extensions = { "lazy", "neo-tree", "man", "mason", "quickfix" }, - options = { globalstatus = true }, + options = { globalstatus = false }, sections = { lualine_a = { "mode" }, lualine_b = { "diagnostics" }, From 90fca08682bd4e282904eb12445fd03360223109 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 19 May 2024 17:46:55 +1000 Subject: [PATCH 0829/1006] README correction --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 4f8afe2e0e..fb4f5bbbda 100644 --- a/README.md +++ b/README.md @@ -20,7 +20,7 @@ I remove anything I'm not using to keep it simple. All my config files live under `config`. These get soft-linked into place by the steps. -The `environments` directory contains separate `Brewfile`s and `.tool-versions`s files for my home and work machines. +The `environments` directory contains separate `Brewfile`s and `mise.toml` files for my home and work machines. [Homebrew](https://brew.sh) installs anything where I always want the latest version, including apps from the Mac App Store. From f293f0eaf21c4082532ac238bef7151d21a4eab8 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 22 May 2024 20:20:56 +1000 Subject: [PATCH 0830/1006] Noevim something something. --- config/nvim/lua/key_mappings.lua | 3 +- config/nvim/lua/plugins/lsp/mason.lua | 4 +- .../nvim/lua/plugins/lsp/nvim-lspconfig.lua | 57 +++++++++---------- .../nvim/lua/plugins/navigation/neo-tree.lua | 1 + 4 files changed, 32 insertions(+), 33 deletions(-) diff --git a/config/nvim/lua/key_mappings.lua b/config/nvim/lua/key_mappings.lua index c012a28c29..235a6469a7 100644 --- a/config/nvim/lua/key_mappings.lua +++ b/config/nvim/lua/key_mappings.lua @@ -14,7 +14,8 @@ local function map_global_keys() map("n", "/", vim.cmd.nohlsearch, { desc = "clear search" }) map("n", "", telescope.find_files, { desc = "find files" }) map("n", "d", vim.diagnostic.open_float, { desc = "show diagnostics under cursor" }) - map("n", "q", actions.write_all_and_quit, { desc = "write all files and quit" }) + map("n", "q", actions.write_all_and_quit, { desc = "save all files and quit" }) + map("n", "s", vim.cmd.wall, { desc = "save all files" }) map("n", "w", vim.cmd.close, { desc = "close window" }) map("n", "x", bufdelete.bufdelete, { desc = "close buffer" }) diff --git a/config/nvim/lua/plugins/lsp/mason.lua b/config/nvim/lua/plugins/lsp/mason.lua index a04733fdcf..583ce8bb7b 100644 --- a/config/nvim/lua/plugins/lsp/mason.lua +++ b/config/nvim/lua/plugins/lsp/mason.lua @@ -4,7 +4,9 @@ local function config() local mason = require("mason") - mason.setup({}) + mason.setup({ + PATH = "append", + }) -- This installs things needed for none-ls. -- See also mason-lspconfig.lua, which installs language servers. diff --git a/config/nvim/lua/plugins/lsp/nvim-lspconfig.lua b/config/nvim/lua/plugins/lsp/nvim-lspconfig.lua index 3c5e949776..c3fa48e300 100644 --- a/config/nvim/lua/plugins/lsp/nvim-lspconfig.lua +++ b/config/nvim/lua/plugins/lsp/nvim-lspconfig.lua @@ -2,41 +2,36 @@ -- -- https://github.com/neovim/nvim-lspconfig --- Select the language servers we want to use for home and work. -local function choose_servers() - local lspconfig = require("lspconfig") - - local servers = { - home = { - lspconfig.bashls, - lspconfig.eslint, - lspconfig.solargraph, - lspconfig.standardrb, - lspconfig.tsserver, - }, - work = { - lspconfig.bashls, - lspconfig.eslint, - lspconfig.relay_lsp, - lspconfig.rubocop, - lspconfig.sorbet, - lspconfig.tsserver, - }, - } - - -- For other language servers see: - -- https://github.com/neovim/nvim-lspconfig/blob/master/doc/server_configurations.md - - return servers[os.getenv("DOTFILES_ENV")] -end +local environments = { + home = function(lspconfig) + lspconfig.bashls.setup({}) + lspconfig.eslint.setup({}) + lspconfig.solargraph.setup({}) + lspconfig.standardrb.setup({}) + lspconfig.tsserver.setup({}) + end, + + work = function(lspconfig) + lspconfig.bashls.setup({}) + lspconfig.eslint.setup({}) + lspconfig.relay_lsp.setup({}) + lspconfig.rubocop.setup({}) + lspconfig.sorbet.setup({}) + lspconfig.tsserver.setup({}) + end, +} local function config() + local lspconfig = require("lspconfig") + + -- Use the client capabilities for nvim-cmp with every server. + -- See lspconfig-global-defaults in nvim-lspconfig help. local capabilities = require("cmp_nvim_lsp").default_capabilities() + lspconfig.util.default_config = + vim.tbl_extend("force", lspconfig.util.default_config, { capabilities = capabilities }) - local servers = choose_servers() - for _, server in ipairs(servers) do - server.setup({ capabilities = capabilities }) - end + -- Configure for the correct DOTFILES_ENV. + environments[os.getenv("DOTFILES_ENV")](lspconfig) -- Language servers can be configured on a per-project basis using exrc. -- See the .nvim.lua file in .dotfiles for an example. diff --git a/config/nvim/lua/plugins/navigation/neo-tree.lua b/config/nvim/lua/plugins/navigation/neo-tree.lua index 32dfd61bea..3c3785f47a 100644 --- a/config/nvim/lua/plugins/navigation/neo-tree.lua +++ b/config/nvim/lua/plugins/navigation/neo-tree.lua @@ -51,6 +51,7 @@ local opts = { }, sources = { "filesystem", "buffers", "git_status" }, use_popups_for_input = true, + window = { width = 50 }, } return { From 91a83fcf22483245be7d2b67d2a5b337fa3e6b4d Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 23 May 2024 17:01:26 +1000 Subject: [PATCH 0831/1006] Tweak tweak tweak --- config/iterm2/com.googlecode.iterm2.plist | 12 +++++++----- config/zsh/zshrc | 6 +----- 2 files changed, 8 insertions(+), 10 deletions(-) diff --git a/config/iterm2/com.googlecode.iterm2.plist b/config/iterm2/com.googlecode.iterm2.plist index 9b6d4d9491..62536abd24 100644 --- a/config/iterm2/com.googlecode.iterm2.plist +++ b/config/iterm2/com.googlecode.iterm2.plist @@ -419,13 +419,13 @@ Alpha Component 1 Blue Component - 0.133514404296875 + 0.0 Color Space - sRGB + P3 Green Component - 0.133514404296875 + 0.0 Red Component - 0.133514404296875 + 0.0 Background Image Location @@ -510,6 +510,8 @@ Default Disable Window Resizing + Draw Powerline Glyphs + Flashing Bell Foreground Color @@ -855,7 +857,7 @@ Screen -1 Scrollback Lines - 1000 + 0 Selected Text Color Blue Component diff --git a/config/zsh/zshrc b/config/zsh/zshrc index 725681b34f..e6b3e2741f 100644 --- a/config/zsh/zshrc +++ b/config/zsh/zshrc @@ -127,11 +127,7 @@ function _configure_homebrew { function _configure_mise { if [[ -f $HOMEBREW_PREFIX/bin/mise ]] { - if [[ -o interactive ]] { - eval "$(mise activate zsh)" - } else { - eval "$(mise activate zsh --shims)" - } + eval "$(mise activate zsh --shims)" } } From 7501aa2f1eb83236125dc4b85b0f59f00b0df839 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 24 May 2024 15:17:28 +1000 Subject: [PATCH 0832/1006] Got back to old lspconfig Turns out the new one wasn't working properly. --- .../nvim/lua/plugins/lsp/nvim-lspconfig.lua | 57 ++++++++++--------- 1 file changed, 31 insertions(+), 26 deletions(-) diff --git a/config/nvim/lua/plugins/lsp/nvim-lspconfig.lua b/config/nvim/lua/plugins/lsp/nvim-lspconfig.lua index c3fa48e300..3c5e949776 100644 --- a/config/nvim/lua/plugins/lsp/nvim-lspconfig.lua +++ b/config/nvim/lua/plugins/lsp/nvim-lspconfig.lua @@ -2,36 +2,41 @@ -- -- https://github.com/neovim/nvim-lspconfig -local environments = { - home = function(lspconfig) - lspconfig.bashls.setup({}) - lspconfig.eslint.setup({}) - lspconfig.solargraph.setup({}) - lspconfig.standardrb.setup({}) - lspconfig.tsserver.setup({}) - end, - - work = function(lspconfig) - lspconfig.bashls.setup({}) - lspconfig.eslint.setup({}) - lspconfig.relay_lsp.setup({}) - lspconfig.rubocop.setup({}) - lspconfig.sorbet.setup({}) - lspconfig.tsserver.setup({}) - end, -} - -local function config() +-- Select the language servers we want to use for home and work. +local function choose_servers() local lspconfig = require("lspconfig") - -- Use the client capabilities for nvim-cmp with every server. - -- See lspconfig-global-defaults in nvim-lspconfig help. + local servers = { + home = { + lspconfig.bashls, + lspconfig.eslint, + lspconfig.solargraph, + lspconfig.standardrb, + lspconfig.tsserver, + }, + work = { + lspconfig.bashls, + lspconfig.eslint, + lspconfig.relay_lsp, + lspconfig.rubocop, + lspconfig.sorbet, + lspconfig.tsserver, + }, + } + + -- For other language servers see: + -- https://github.com/neovim/nvim-lspconfig/blob/master/doc/server_configurations.md + + return servers[os.getenv("DOTFILES_ENV")] +end + +local function config() local capabilities = require("cmp_nvim_lsp").default_capabilities() - lspconfig.util.default_config = - vim.tbl_extend("force", lspconfig.util.default_config, { capabilities = capabilities }) - -- Configure for the correct DOTFILES_ENV. - environments[os.getenv("DOTFILES_ENV")](lspconfig) + local servers = choose_servers() + for _, server in ipairs(servers) do + server.setup({ capabilities = capabilities }) + end -- Language servers can be configured on a per-project basis using exrc. -- See the .nvim.lua file in .dotfiles for an example. From b7c0039b1b8e2906494a27bc5446776716e0f870 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 24 May 2024 15:18:40 +1000 Subject: [PATCH 0833/1006] More kitty scrollback --- config/kitty/kitty.conf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/kitty/kitty.conf b/config/kitty/kitty.conf index 3de7a4fd94..420ae1df58 100644 --- a/config/kitty/kitty.conf +++ b/config/kitty/kitty.conf @@ -307,7 +307,7 @@ font_size 14.0 #: Scrollback {{{ -# scrollback_lines 2000 +scrollback_lines 10000 #: Number of lines of history to keep in memory for scrolling back. #: Memory is allocated on demand. Negative numbers are (effectively) From 83c18d6b14280a2231089b7370873155899acb7b Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 24 May 2024 17:51:00 +1000 Subject: [PATCH 0834/1006] Neovim plugin updates --- config/nvim/lazy-lock.json | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/config/nvim/lazy-lock.json b/config/nvim/lazy-lock.json index 3d5b5eefd2..585580c569 100644 --- a/config/nvim/lazy-lock.json +++ b/config/nvim/lazy-lock.json @@ -1,40 +1,40 @@ { - "LuaSnip": { "branch": "master", "commit": "de1a287c9cb525ae52bc846e8f6207e5ef1da5ac" }, - "asyncrun.vim": { "branch": "master", "commit": "4261fa97f4a5429ec4bf5cfeaba74159c7e74f12" }, + "LuaSnip": { "branch": "master", "commit": "878ace11983444d865a72e1759dbcc331d1ace4c" }, + "asyncrun.vim": { "branch": "master", "commit": "182c636909cfd41e1d72e1278a7db6a4e5271b81" }, "bufdelete.nvim": { "branch": "master", "commit": "f6bcea78afb3060b198125256f897040538bcb81" }, "cmp-nvim-lsp": { "branch": "main", "commit": "39e2eda76828d88b773cc27a3f61d2ad782c922d" }, "cmp_luasnip": { "branch": "master", "commit": "05a9ab28b53f71d1aece421ef32fee2cb857a843" }, - "dressing.nvim": { "branch": "master", "commit": "572314728cb1ce012e825fd66331f52c94acac12" }, + "dressing.nvim": { "branch": "master", "commit": "3c38ac861e1b8d4077ff46a779cde17330b29f3a" }, "file-line": { "branch": "main", "commit": "559088afaf10124ea663ee0f4f73b1de48fb1632" }, "friendly-snippets": { "branch": "main", "commit": "dd2fd1281d4b22e7b4a5bfafa3e142d958e251f2" }, - "gitsigns.nvim": { "branch": "main", "commit": "805610a9393fa231f2c2b49cb521bfa413fadb3d" }, + "gitsigns.nvim": { "branch": "main", "commit": "cdfcd9d39d23c46ae9a040de2c6a8b8bf868746e" }, "jellybeans.vim": { "branch": "master", "commit": "ef83bf4dc8b3eacffc97bf5c96ab2581b415c9fa" }, - "lazy.nvim": { "branch": "main", "commit": "5d29ffeaa0f2d91f1dfbc21943d19a11e59a6fc6" }, + "lazy.nvim": { "branch": "main", "commit": "8f19915175395680808de529e4220da8dafc0759" }, "lualine.nvim": { "branch": "master", "commit": "0a5a66803c7407767b799067986b4dc3036e1983" }, - "mason-lspconfig.nvim": { "branch": "main", "commit": "9ae570e206360e47d30b4c35a4550c165f4ea7b7" }, + "mason-lspconfig.nvim": { "branch": "main", "commit": "a4caa0d083aab56f6cd5acf2d42331b74614a585" }, "mason.nvim": { "branch": "main", "commit": "49ff59aded1047a773670651cfa40e76e63c6377" }, - "neo-tree.nvim": { "branch": "main", "commit": "6e20108c4a8128782f534f5fe90c757b44212ef6" }, - "none-ls.nvim": { "branch": "main", "commit": "37671797d6e5f9bd0ee3ab965ab2e6de251e1930" }, + "neo-tree.nvim": { "branch": "main", "commit": "29f7c215332ba95e470811c380ddbce2cebe2af4" }, + "none-ls.nvim": { "branch": "main", "commit": "aa4442a8493934e3354e507a556ea5f670f68491" }, "nui.nvim": { "branch": "main", "commit": "b1b3dcd6ed8f355c78bad3d395ff645be5f8b6ae" }, - "nvim-autopairs": { "branch": "master", "commit": "b0b79e42a28f09719a7da9534c3731fa37319d9b" }, + "nvim-autopairs": { "branch": "master", "commit": "c15de7e7981f1111642e7e53799e1211d4606cb9" }, "nvim-cmp": { "branch": "main", "commit": "5260e5e8ecadaf13e6b82cf867a909f54e15fd07" }, "nvim-lsp-file-operations": { "branch": "master", "commit": "223aca86b737dc66e9c51ebcda8788a8d9cc6cf2" }, - "nvim-lspconfig": { "branch": "master", "commit": "6d2ae9fdc3111a6e8fd5db2467aca11737195a30" }, + "nvim-lspconfig": { "branch": "master", "commit": "b972e7154bc94ab4ecdbb38c8edbccac36f83996" }, "nvim-notify": { "branch": "master", "commit": "d333b6f167900f6d9d42a59005d82919830626bf" }, "nvim-surround": { "branch": "main", "commit": "79aaa42da1f698ed31bcbe7f83081f69dca7ba17" }, - "nvim-treesitter": { "branch": "master", "commit": "1eabe69bfa8f78e14fcf5d42a2b3881babaca30a" }, - "nvim-treesitter-textobjects": { "branch": "master", "commit": "5f9bf4b1ead7707e4e74e5319ee56bdc81fb73db" }, - "nvim-ts-autotag": { "branch": "main", "commit": "aeb7090098722ffce16597bd0331105495640153" }, + "nvim-treesitter": { "branch": "master", "commit": "6d56c5f404d3b116bab167bc03993cfb0a83f8aa" }, + "nvim-treesitter-textobjects": { "branch": "master", "commit": "3557e41418b4a6c5b85d5d64abe94c9c50fa9b14" }, + "nvim-ts-autotag": { "branch": "main", "commit": "8ae54b90e36ef1fc5267214b30c2cbff71525fe4" }, "nvim-web-devicons": { "branch": "master", "commit": "e37bb1feee9e7320c76050a55443fa843b4b6f83" }, "nvim-window-picker": { "branch": "main", "commit": "41cfaa428577c53552200a404ae9b3a0b5719706" }, - "plenary.nvim": { "branch": "master", "commit": "08e301982b9a057110ede7a735dd1b5285eb341f" }, + "plenary.nvim": { "branch": "master", "commit": "a3e3bc82a3f95c5ed0d7201546d5d2c19b20d683" }, "refactoring.nvim": { "branch": "master", "commit": "d2786877c91aa409c824f27b4ce8a9f560dda60a" }, "telescope-ui-select.nvim": { "branch": "master", "commit": "6e51d7da30bd139a6950adf2a47fda6df9fa06d2" }, - "telescope.nvim": { "branch": "master", "commit": "0c12735d5aff6a48ffd8111bf144dc2ff44e5975" }, + "telescope.nvim": { "branch": "master", "commit": "5665d93988acfbb0747bdbf4f4cb583bcebc8930" }, "treesj": { "branch": "main", "commit": "e1e82ab4237619d342c7102c9f13d4b9833bfd39" }, "vim-dispatch": { "branch": "master", "commit": "4c695bc052cad2ae6b980aebbe48d046466e27ae" }, "vim-rails": { "branch": "master", "commit": "8972461e64c7c4bf049f2f86ea1bc571e8077b55" }, "vim-slim": { "branch": "master", "commit": "a0a57f75f20a03d5fa798484743e98f4af623926" }, - "vim-test": { "branch": "master", "commit": "50824567721414915db71922db8dcb8f49893e9b" }, + "vim-test": { "branch": "master", "commit": "4d5d49ca9a402066cbb1c85b8348874f109d8565" }, "which-key.nvim": { "branch": "main", "commit": "4433e5ec9a507e5097571ed55c02ea9658fb268a" } } \ No newline at end of file From 849f60554a5a6065839da90fc8c9d576f6a792c7 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 26 May 2024 14:43:34 +1000 Subject: [PATCH 0835/1006] Neovim completion improvements --- config/nvim/lazy-lock.json | 4 ++ .../lua/plugins/appearance/jellybeans.lua | 19 ++++++ .../nvim/lua/plugins/completion/nvim-cmp.lua | 61 ++++++++++++++++--- .../plugins/treesitter/nvim-treesitter.lua | 4 ++ 4 files changed, 79 insertions(+), 9 deletions(-) diff --git a/config/nvim/lazy-lock.json b/config/nvim/lazy-lock.json index 585580c569..e12f6b537d 100644 --- a/config/nvim/lazy-lock.json +++ b/config/nvim/lazy-lock.json @@ -2,7 +2,10 @@ "LuaSnip": { "branch": "master", "commit": "878ace11983444d865a72e1759dbcc331d1ace4c" }, "asyncrun.vim": { "branch": "master", "commit": "182c636909cfd41e1d72e1278a7db6a4e5271b81" }, "bufdelete.nvim": { "branch": "master", "commit": "f6bcea78afb3060b198125256f897040538bcb81" }, + "cmp-buffer": { "branch": "main", "commit": "3022dbc9166796b644a841a02de8dd1cc1d311fa" }, + "cmp-cmdline": { "branch": "main", "commit": "d250c63aa13ead745e3a40f61fdd3470efde3923" }, "cmp-nvim-lsp": { "branch": "main", "commit": "39e2eda76828d88b773cc27a3f61d2ad782c922d" }, + "cmp-path": { "branch": "main", "commit": "91ff86cd9c29299a64f968ebb45846c485725f23" }, "cmp_luasnip": { "branch": "master", "commit": "05a9ab28b53f71d1aece421ef32fee2cb857a843" }, "dressing.nvim": { "branch": "master", "commit": "3c38ac861e1b8d4077ff46a779cde17330b29f3a" }, "file-line": { "branch": "main", "commit": "559088afaf10124ea663ee0f4f73b1de48fb1632" }, @@ -11,6 +14,7 @@ "jellybeans.vim": { "branch": "master", "commit": "ef83bf4dc8b3eacffc97bf5c96ab2581b415c9fa" }, "lazy.nvim": { "branch": "main", "commit": "8f19915175395680808de529e4220da8dafc0759" }, "lualine.nvim": { "branch": "master", "commit": "0a5a66803c7407767b799067986b4dc3036e1983" }, + "lush.nvim": { "branch": "main", "commit": "7c0e27f50901481fe83b974493c4ea67a4296aeb" }, "mason-lspconfig.nvim": { "branch": "main", "commit": "a4caa0d083aab56f6cd5acf2d42331b74614a585" }, "mason.nvim": { "branch": "main", "commit": "49ff59aded1047a773670651cfa40e76e63c6377" }, "neo-tree.nvim": { "branch": "main", "commit": "29f7c215332ba95e470811c380ddbce2cebe2af4" }, diff --git a/config/nvim/lua/plugins/appearance/jellybeans.lua b/config/nvim/lua/plugins/appearance/jellybeans.lua index 9d1d5bc50e..9f083d017c 100644 --- a/config/nvim/lua/plugins/appearance/jellybeans.lua +++ b/config/nvim/lua/plugins/appearance/jellybeans.lua @@ -3,14 +3,30 @@ -- https://github.com/nanotech/jellybeans.vim local function config() + -- The completion highlights below are taken from: + -- https://github.com/hrsh7th/nvim-cmp/wiki/Menu-Appearance#how-to-add-visual-studio-code-dark-theme-colors-to-the-menu + vim.g.jellybeans_overrides = { background = { guibg = "none" }, + CmpItemAbbrDeprecated = { guibg = "none", strikethrough = true, guifg = "808080" }, + CmpItemAbbrMatch = { guibg = "none", guifg = "569cd6" }, + CmpItemAbbrMatchFuzzy = { link = "CmpIntemAbbrMatch" }, + CmpItemMenu = { guibg = "none", guifg = "aaaaaa" }, + CmpItemKindVariable = { guibg = "none", guifg = "9cdcfe" }, + CmpItemKindInterface = { link = "CmpItemKindVariable" }, + CmpItemKindText = { link = "CmpItemKindVariable" }, + CmpItemKindFunction = { guibg = "none", guifg = "c586c0" }, + CmpItemKindMethod = { link = "CmpItemKindFunction" }, + CmpItemKindKeyword = { guibg = "none", guifg = "d4d4d4" }, + CmpItemKindProperty = { link = "CmpItemKindKeyword" }, + CmpItemKindUnit = { link = "CmpItemKindKeyword" }, DiagnosticError = { guifg = "ff6666" }, DiffDelete = { guifg = "d2ebbe" }, GitSignsAdd = { guifg = "99bc80" }, GitSignsChange = { guifg = "68aee8" }, GitSignsDelete = { guifg = "e16d77" }, NormalFloat = { guibg = "333333" }, + NotifyBackground = { guibg = "444444" }, SignColumn = { guibg = "none" }, StatusLine = { guibg = "30302c" }, StatusLineNC = { guibg = "30302c" }, @@ -28,6 +44,9 @@ end return { "nanotech/jellybeans.vim", config = config, + dependencies = { + "rktjmp/lush.nvim", + }, lazy = false, priority = 1000, } diff --git a/config/nvim/lua/plugins/completion/nvim-cmp.lua b/config/nvim/lua/plugins/completion/nvim-cmp.lua index 7625cafdd5..d5ba87d4c5 100644 --- a/config/nvim/lua/plugins/completion/nvim-cmp.lua +++ b/config/nvim/lua/plugins/completion/nvim-cmp.lua @@ -2,7 +2,7 @@ -- -- https://github.com/hrsh7th/nvim-cmp -local opts = function() +local function configure_global_completion() local cmp = require("cmp") local luasnip = require("luasnip") @@ -17,6 +17,7 @@ local opts = function() end end + -- Handle both completion and snippets when hitting shift-tab. local function shift_tab(fallback) if cmp.visible() then cmp.select_prev_item() @@ -27,14 +28,16 @@ local opts = function() end end - return { - sources = { - { name = "nvim_lsp", group_index = 1 }, - { name = "luasnip", group_index = 1 }, + cmp.setup({ + formatting = { + format = function(entry, vim_item) + vim_item.menu = "[" .. entry.source.name .. "]" + return vim_item + end, }, mapping = cmp.mapping.preset.insert({ [""] = cmp.mapping(tab, { "i", "s" }), - [""] = cmp.mapping(shift_tab, { "i", "s" }), [""] = cmp.mapping.confirm({}), }), snippet = { @@ -42,16 +45,56 @@ local opts = function() require("luasnip").lsp_expand(args.body) end, }, - } + sources = { + { name = "nvim_lsp" }, + { name = "luasnip" }, + }, + }) +end + +local function configure_command_line_completion() + local cmp = require("cmp") + + cmp.setup.cmdline(":", { + formatting = { + fields = { "abbr", "menu" }, + }, + mapping = cmp.mapping.preset.cmdline(), + matching = { disallow_symbol_nonprefix_matching = false }, + sources = cmp.config.sources({ + { name = "path" }, + }, { + { name = "cmdline" }, + }), + }) +end + +local function configure_search_completion() + local cmp = require("cmp") + + cmp.setup.cmdline({ "/", "?" }, { + mapping = cmp.mapping.preset.cmdline(), + sources = { + { name = "buffer" }, + }, + }) +end + +local function config() + configure_global_completion() + configure_command_line_completion() + configure_search_completion() end return { "hrsh7th/nvim-cmp", + config = config, dependencies = { + "hrsh7th/cmp-buffer", + "hrsh7th/cmp-cmdline", "hrsh7th/cmp-nvim-lsp", + "hrsh7th/cmp-path", "L3MON4D3/LuaSnip", "saadparwaiz1/cmp_luasnip", }, - event = "InsertEnter", - opts = opts, } diff --git a/config/nvim/lua/plugins/treesitter/nvim-treesitter.lua b/config/nvim/lua/plugins/treesitter/nvim-treesitter.lua index 177af29409..afad370453 100644 --- a/config/nvim/lua/plugins/treesitter/nvim-treesitter.lua +++ b/config/nvim/lua/plugins/treesitter/nvim-treesitter.lua @@ -12,10 +12,14 @@ local parsers = { "json", "jsonc", "lua", + "markdown", + "markdown_inline", + "regex", "ruby", "scss", "tsx", "typescript", + "vim", } -- Configuration for moving around by textobject. From 4b8928b4ff4b87f11d2775a3c09a4653e26c076b Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 26 May 2024 14:44:41 +1000 Subject: [PATCH 0836/1006] Zed settings tweaks --- config/zed/settings.json | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/config/zed/settings.json b/config/zed/settings.json index 3f38d1f724..b55e4a667a 100644 --- a/config/zed/settings.json +++ b/config/zed/settings.json @@ -7,9 +7,10 @@ // custom settings, run the `open default settings` command // from the command palette or from `Zed` application menu. { + "autosave": "on_window_change", "buffer_font_family": "BerkeleyMono Nerd Font", "buffer_font_features": { - "calt": false + "calt": false // Don't use ligatures. }, "buffer_font_size": 14, "lsp": { @@ -20,12 +21,6 @@ } } }, - "project_panel": { - "dock": "left" - }, - "terminal": { - "dock": "bottom" - }, - "theme": "One Dark", + "relative_line_numbers": true, "vim_mode": true } From aae303ef70975296afe76df70758052c2a6e22a1 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 26 May 2024 14:44:54 +1000 Subject: [PATCH 0837/1006] Don't show keys pressed in Neovim Which-key shows you what you're doing anyway. --- config/nvim/lua/options.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/config/nvim/lua/options.lua b/config/nvim/lua/options.lua index 72f39851c9..b4ccf73e3d 100644 --- a/config/nvim/lua/options.lua +++ b/config/nvim/lua/options.lua @@ -39,6 +39,7 @@ local function configure() -- Other bits and pieces. vim.o.autowriteall = true vim.o.scrolloff = 5 + vim.o.showcmd = false vim.o.showmatch = true vim.o.showmode = false vim.o.signcolumn = "yes" From 7e9bf11d4745baebd7b65bedde13aceb49e8c0bc Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 26 May 2024 22:51:00 +1000 Subject: [PATCH 0838/1006] Try out the nightfox neovim theme. --- config/nvim/init.lua | 7 +++- config/nvim/lazy-lock.json | 3 +- config/nvim/lua/helpers/actions.lua | 5 +++ config/nvim/lua/key_mappings.lua | 2 +- .../lua/plugins/appearance/jellybeans.lua | 5 ++- .../nvim/lua/plugins/appearance/nightfox.lua | 36 +++++++++++++++++++ 6 files changed, 51 insertions(+), 7 deletions(-) create mode 100644 config/nvim/lua/plugins/appearance/nightfox.lua diff --git a/config/nvim/init.lua b/config/nvim/init.lua index fdb569e39e..d53c0b9054 100644 --- a/config/nvim/init.lua +++ b/config/nvim/init.lua @@ -4,6 +4,11 @@ if not vim.g.vscode then require("bootstrap_lazy").bootstrap() require("lazy").setup({ + -- Don't notify whenever a config file changes. It's not helpful. + change_detection = { + enabled = true, + notify = false, + }, spec = { -- Lazy will load every file in these directories. { import = "plugins.appearance" }, @@ -17,7 +22,7 @@ if not vim.g.vscode then install = { -- This doesn't set the colorscheme for neovim, it just tells Lazy -- to use this colorscheme while it's setting everything up. - colorscheme = { "jellybeans" }, + colorscheme = { "nightfox" }, }, }) diff --git a/config/nvim/lazy-lock.json b/config/nvim/lazy-lock.json index e12f6b537d..92484ae816 100644 --- a/config/nvim/lazy-lock.json +++ b/config/nvim/lazy-lock.json @@ -11,13 +11,12 @@ "file-line": { "branch": "main", "commit": "559088afaf10124ea663ee0f4f73b1de48fb1632" }, "friendly-snippets": { "branch": "main", "commit": "dd2fd1281d4b22e7b4a5bfafa3e142d958e251f2" }, "gitsigns.nvim": { "branch": "main", "commit": "cdfcd9d39d23c46ae9a040de2c6a8b8bf868746e" }, - "jellybeans.vim": { "branch": "master", "commit": "ef83bf4dc8b3eacffc97bf5c96ab2581b415c9fa" }, "lazy.nvim": { "branch": "main", "commit": "8f19915175395680808de529e4220da8dafc0759" }, "lualine.nvim": { "branch": "master", "commit": "0a5a66803c7407767b799067986b4dc3036e1983" }, - "lush.nvim": { "branch": "main", "commit": "7c0e27f50901481fe83b974493c4ea67a4296aeb" }, "mason-lspconfig.nvim": { "branch": "main", "commit": "a4caa0d083aab56f6cd5acf2d42331b74614a585" }, "mason.nvim": { "branch": "main", "commit": "49ff59aded1047a773670651cfa40e76e63c6377" }, "neo-tree.nvim": { "branch": "main", "commit": "29f7c215332ba95e470811c380ddbce2cebe2af4" }, + "nightfox.nvim": { "branch": "main", "commit": "df75a6a94910ae47854341d6b5a6fd483192c0eb" }, "none-ls.nvim": { "branch": "main", "commit": "aa4442a8493934e3354e507a556ea5f670f68491" }, "nui.nvim": { "branch": "main", "commit": "b1b3dcd6ed8f355c78bad3d395ff645be5f8b6ae" }, "nvim-autopairs": { "branch": "master", "commit": "c15de7e7981f1111642e7e53799e1211d4606cb9" }, diff --git a/config/nvim/lua/helpers/actions.lua b/config/nvim/lua/helpers/actions.lua index c6ff997077..022ecf417b 100644 --- a/config/nvim/lua/helpers/actions.lua +++ b/config/nvim/lua/helpers/actions.lua @@ -52,6 +52,11 @@ return { open_quickfix_window() end, + write_all = function() + vim.cmd.wall() + vim.notify("Saved.") + end, + write_all_and_quit = function() vim.cmd("confirm xall") end, diff --git a/config/nvim/lua/key_mappings.lua b/config/nvim/lua/key_mappings.lua index 235a6469a7..86e5408fe4 100644 --- a/config/nvim/lua/key_mappings.lua +++ b/config/nvim/lua/key_mappings.lua @@ -15,7 +15,7 @@ local function map_global_keys() map("n", "", telescope.find_files, { desc = "find files" }) map("n", "d", vim.diagnostic.open_float, { desc = "show diagnostics under cursor" }) map("n", "q", actions.write_all_and_quit, { desc = "save all files and quit" }) - map("n", "s", vim.cmd.wall, { desc = "save all files" }) + map("n", "s", actions.write_all, { desc = "save all files" }) map("n", "w", vim.cmd.close, { desc = "close window" }) map("n", "x", bufdelete.bufdelete, { desc = "close buffer" }) diff --git a/config/nvim/lua/plugins/appearance/jellybeans.lua b/config/nvim/lua/plugins/appearance/jellybeans.lua index 9f083d017c..dcb7db94e4 100644 --- a/config/nvim/lua/plugins/appearance/jellybeans.lua +++ b/config/nvim/lua/plugins/appearance/jellybeans.lua @@ -44,9 +44,8 @@ end return { "nanotech/jellybeans.vim", config = config, - dependencies = { - "rktjmp/lush.nvim", - }, + dependencies = { "rktjmp/lush.nvim" }, + enabled = false, lazy = false, priority = 1000, } diff --git a/config/nvim/lua/plugins/appearance/nightfox.lua b/config/nvim/lua/plugins/appearance/nightfox.lua new file mode 100644 index 0000000000..127b2fd1d4 --- /dev/null +++ b/config/nvim/lua/plugins/appearance/nightfox.lua @@ -0,0 +1,36 @@ +local function config() + local nightfox = require("nightfox") + + -- Set the diagnostic signs shown in the gutter to match lualine's. + vim.fn.sign_define("DiagnosticSignError", { text = "󰅚 ", texthl = "DiagnosticSignError" }) + vim.fn.sign_define("DiagnosticSignWarn", { text = "󰀪 ", texthl = "DiagnosticSignWarn" }) + vim.fn.sign_define("DiagnosticSignInfo", { text = "󰋽 ", texthl = "DiagnosticSignInfo" }) + vim.fn.sign_define("DiagnosticSignHint", { text = "󰌶", texthl = "DiagnosticSignHint" }) + + nightfox.setup({ + options = { + module_default = false, + modules = { + diagnostic = { enabled = true, background = true }, + gitsigns = true, + lazy = true, + lsp_semantic_tokens = true, + native_lsp = { enabled = true, background = true }, + neotree = true, + telescope = true, + treesitter = true, + whichkey = true, + }, + transparent = true, + }, + }) + + vim.cmd.colorscheme("nightfox") +end + +return { + "EdenEast/nightfox.nvim", + config = config, + lazy = false, + priority = 1000, +} From 2b034db7872815a552cd935dc86d7daaae7384ab Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Mon, 27 May 2024 13:52:50 +1000 Subject: [PATCH 0839/1006] Use the same diagnostic icons everywhere in neovim --- config/nvim/lazy-lock.json | 10 +++++----- config/nvim/lua/plugins/navigation/neo-tree.lua | 4 ++-- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/config/nvim/lazy-lock.json b/config/nvim/lazy-lock.json index 92484ae816..6cb57fcb3b 100644 --- a/config/nvim/lazy-lock.json +++ b/config/nvim/lazy-lock.json @@ -11,13 +11,13 @@ "file-line": { "branch": "main", "commit": "559088afaf10124ea663ee0f4f73b1de48fb1632" }, "friendly-snippets": { "branch": "main", "commit": "dd2fd1281d4b22e7b4a5bfafa3e142d958e251f2" }, "gitsigns.nvim": { "branch": "main", "commit": "cdfcd9d39d23c46ae9a040de2c6a8b8bf868746e" }, - "lazy.nvim": { "branch": "main", "commit": "8f19915175395680808de529e4220da8dafc0759" }, + "lazy.nvim": { "branch": "main", "commit": "24fa2a97085ca8a7220b5b078916f81e316036fd" }, "lualine.nvim": { "branch": "master", "commit": "0a5a66803c7407767b799067986b4dc3036e1983" }, "mason-lspconfig.nvim": { "branch": "main", "commit": "a4caa0d083aab56f6cd5acf2d42331b74614a585" }, "mason.nvim": { "branch": "main", "commit": "49ff59aded1047a773670651cfa40e76e63c6377" }, "neo-tree.nvim": { "branch": "main", "commit": "29f7c215332ba95e470811c380ddbce2cebe2af4" }, "nightfox.nvim": { "branch": "main", "commit": "df75a6a94910ae47854341d6b5a6fd483192c0eb" }, - "none-ls.nvim": { "branch": "main", "commit": "aa4442a8493934e3354e507a556ea5f670f68491" }, + "none-ls.nvim": { "branch": "main", "commit": "60f5f80686f5a272ed3281a7d4962cb54dc5348e" }, "nui.nvim": { "branch": "main", "commit": "b1b3dcd6ed8f355c78bad3d395ff645be5f8b6ae" }, "nvim-autopairs": { "branch": "master", "commit": "c15de7e7981f1111642e7e53799e1211d4606cb9" }, "nvim-cmp": { "branch": "main", "commit": "5260e5e8ecadaf13e6b82cf867a909f54e15fd07" }, @@ -25,15 +25,15 @@ "nvim-lspconfig": { "branch": "master", "commit": "b972e7154bc94ab4ecdbb38c8edbccac36f83996" }, "nvim-notify": { "branch": "master", "commit": "d333b6f167900f6d9d42a59005d82919830626bf" }, "nvim-surround": { "branch": "main", "commit": "79aaa42da1f698ed31bcbe7f83081f69dca7ba17" }, - "nvim-treesitter": { "branch": "master", "commit": "6d56c5f404d3b116bab167bc03993cfb0a83f8aa" }, + "nvim-treesitter": { "branch": "master", "commit": "245da4eb2e52d14b034bbbedec9671e997ede764" }, "nvim-treesitter-textobjects": { "branch": "master", "commit": "3557e41418b4a6c5b85d5d64abe94c9c50fa9b14" }, "nvim-ts-autotag": { "branch": "main", "commit": "8ae54b90e36ef1fc5267214b30c2cbff71525fe4" }, - "nvim-web-devicons": { "branch": "master", "commit": "e37bb1feee9e7320c76050a55443fa843b4b6f83" }, + "nvim-web-devicons": { "branch": "master", "commit": "b77921fdc44833c994fdb389d658ccbce5490c16" }, "nvim-window-picker": { "branch": "main", "commit": "41cfaa428577c53552200a404ae9b3a0b5719706" }, "plenary.nvim": { "branch": "master", "commit": "a3e3bc82a3f95c5ed0d7201546d5d2c19b20d683" }, "refactoring.nvim": { "branch": "master", "commit": "d2786877c91aa409c824f27b4ce8a9f560dda60a" }, "telescope-ui-select.nvim": { "branch": "master", "commit": "6e51d7da30bd139a6950adf2a47fda6df9fa06d2" }, - "telescope.nvim": { "branch": "master", "commit": "5665d93988acfbb0747bdbf4f4cb583bcebc8930" }, + "telescope.nvim": { "branch": "master", "commit": "349660c0d35da06459ee8589af77de2086b652ce" }, "treesj": { "branch": "main", "commit": "e1e82ab4237619d342c7102c9f13d4b9833bfd39" }, "vim-dispatch": { "branch": "master", "commit": "4c695bc052cad2ae6b980aebbe48d046466e27ae" }, "vim-rails": { "branch": "master", "commit": "8972461e64c7c4bf049f2f86ea1bc571e8077b55" }, diff --git a/config/nvim/lua/plugins/navigation/neo-tree.lua b/config/nvim/lua/plugins/navigation/neo-tree.lua index 3c3785f47a..f27ea89267 100644 --- a/config/nvim/lua/plugins/navigation/neo-tree.lua +++ b/config/nvim/lua/plugins/navigation/neo-tree.lua @@ -22,9 +22,9 @@ local opts = { default_component_configs = { diagnostics = { -- The neo-tree docs say these should be read from the signs we - -- define in jellybeans.lua, but it doesn't seem to work so we need + -- define in nightfox.lua, but it doesn't seem to work so we need -- to set them here. - symbols = { error = " ", hint = "󰌵", info = " ", warn = " " }, + symbols = { error = "󰅚 ", hint = "󰌶", info = "󰋽 ", warn = "󰀪 " }, }, indent = { with_markers = false }, }, From 26c4f8baa00acae1225043819a83f1b6204a2685 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Mon, 27 May 2024 21:47:06 +1000 Subject: [PATCH 0840/1006] Tidy up neovim colours and signs --- config/nvim/init.lua | 3 ++ .../lua/plugins/appearance/jellybeans.lua | 9 +--- .../nvim/lua/plugins/appearance/nightfox.lua | 49 ++++++++----------- .../lua/plugins/appearance/nvim-notify.lua | 1 - config/nvim/lua/signs.lua | 9 ++++ 5 files changed, 34 insertions(+), 37 deletions(-) create mode 100644 config/nvim/lua/signs.lua diff --git a/config/nvim/init.lua b/config/nvim/init.lua index d53c0b9054..4d69b4f61c 100644 --- a/config/nvim/init.lua +++ b/config/nvim/init.lua @@ -26,5 +26,8 @@ if not vim.g.vscode then }, }) + vim.cmd.colorscheme("nightfox") + + require("signs").configure() require("key_mappings").configure() end diff --git a/config/nvim/lua/plugins/appearance/jellybeans.lua b/config/nvim/lua/plugins/appearance/jellybeans.lua index dcb7db94e4..835b1b0409 100644 --- a/config/nvim/lua/plugins/appearance/jellybeans.lua +++ b/config/nvim/lua/plugins/appearance/jellybeans.lua @@ -26,19 +26,12 @@ local function config() GitSignsChange = { guifg = "68aee8" }, GitSignsDelete = { guifg = "e16d77" }, NormalFloat = { guibg = "333333" }, - NotifyBackground = { guibg = "444444" }, + NotifyBackground = { guibg = "000000" }, SignColumn = { guibg = "none" }, StatusLine = { guibg = "30302c" }, StatusLineNC = { guibg = "30302c" }, WinSeparator = { guifg = "30302c" }, } - - vim.fn.sign_define("DiagnosticSignError", { text = " ", texthl = "DiagnosticSignError" }) - vim.fn.sign_define("DiagnosticSignWarn", { text = " ", texthl = "DiagnosticSignWarn" }) - vim.fn.sign_define("DiagnosticSignInfo", { text = " ", texthl = "DiagnosticSignInfo" }) - vim.fn.sign_define("DiagnosticSignHint", { text = "󰌵", texthl = "DiagnosticSignHint" }) - - vim.cmd.colorscheme("jellybeans") end return { diff --git a/config/nvim/lua/plugins/appearance/nightfox.lua b/config/nvim/lua/plugins/appearance/nightfox.lua index 127b2fd1d4..b98f5d42ad 100644 --- a/config/nvim/lua/plugins/appearance/nightfox.lua +++ b/config/nvim/lua/plugins/appearance/nightfox.lua @@ -1,36 +1,29 @@ -local function config() - local nightfox = require("nightfox") +-- Nightfox colour scheme +-- +-- https://github.com/EdenEast/nightfox.nvim - -- Set the diagnostic signs shown in the gutter to match lualine's. - vim.fn.sign_define("DiagnosticSignError", { text = "󰅚 ", texthl = "DiagnosticSignError" }) - vim.fn.sign_define("DiagnosticSignWarn", { text = "󰀪 ", texthl = "DiagnosticSignWarn" }) - vim.fn.sign_define("DiagnosticSignInfo", { text = "󰋽 ", texthl = "DiagnosticSignInfo" }) - vim.fn.sign_define("DiagnosticSignHint", { text = "󰌶", texthl = "DiagnosticSignHint" }) - - nightfox.setup({ - options = { - module_default = false, - modules = { - diagnostic = { enabled = true, background = true }, - gitsigns = true, - lazy = true, - lsp_semantic_tokens = true, - native_lsp = { enabled = true, background = true }, - neotree = true, - telescope = true, - treesitter = true, - whichkey = true, - }, - transparent = true, +local opts = { + options = { + module_default = false, + modules = { + diagnostic = { enabled = true, background = true }, + gitsigns = true, + lazy = true, + lsp_semantic_tokens = true, + native_lsp = { enabled = true, background = true }, + neotree = true, + notify = true, + telescope = true, + treesitter = true, + whichkey = true, }, - }) - - vim.cmd.colorscheme("nightfox") -end + transparent = true, + }, +} return { "EdenEast/nightfox.nvim", - config = config, + opts = opts, lazy = false, priority = 1000, } diff --git a/config/nvim/lua/plugins/appearance/nvim-notify.lua b/config/nvim/lua/plugins/appearance/nvim-notify.lua index e43619cfa8..11e2312da5 100644 --- a/config/nvim/lua/plugins/appearance/nvim-notify.lua +++ b/config/nvim/lua/plugins/appearance/nvim-notify.lua @@ -6,7 +6,6 @@ local function config() local notify = require("notify") notify.setup({ - background_colour = "#000000", render = "wrapped-compact", stages = "fade", top_down = false, diff --git a/config/nvim/lua/signs.lua b/config/nvim/lua/signs.lua new file mode 100644 index 0000000000..d840d5b9cc --- /dev/null +++ b/config/nvim/lua/signs.lua @@ -0,0 +1,9 @@ +local function configure() + -- Set the diagnostic signs shown in the gutter to match lualine's. + vim.fn.sign_define("DiagnosticSignError", { text = "󰅚 ", texthl = "DiagnosticSignError" }) + vim.fn.sign_define("DiagnosticSignWarn", { text = "󰀪 ", texthl = "DiagnosticSignWarn" }) + vim.fn.sign_define("DiagnosticSignInfo", { text = "󰋽 ", texthl = "DiagnosticSignInfo" }) + vim.fn.sign_define("DiagnosticSignHint", { text = "󰌶", texthl = "DiagnosticSignHint" }) +end + +return { configure = configure } From 0e7a76fd595fc24695646fb16a949a30487f5836 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Mon, 27 May 2024 21:56:15 +1000 Subject: [PATCH 0841/1006] Actually, nordfox --- config/nvim/init.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/nvim/init.lua b/config/nvim/init.lua index 4d69b4f61c..fa719a34b8 100644 --- a/config/nvim/init.lua +++ b/config/nvim/init.lua @@ -26,7 +26,7 @@ if not vim.g.vscode then }, }) - vim.cmd.colorscheme("nightfox") + vim.cmd.colorscheme("nordfox") require("signs").configure() require("key_mappings").configure() From 05d5cdf1ecadd48e053f22be8e7571081ed439dc Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 29 May 2024 11:24:47 +1000 Subject: [PATCH 0842/1006] Neovim config tidying --- config/nvim/init.lua | 47 +++++++++++------------------- config/nvim/lua/bootstrap_lazy.lua | 18 ------------ config/nvim/lua/file_types.lua | 2 +- config/nvim/lua/plugins.lua | 45 ++++++++++++++++++++++++++++ config/nvim/lua/signs.lua | 2 +- 5 files changed, 64 insertions(+), 50 deletions(-) delete mode 100644 config/nvim/lua/bootstrap_lazy.lua create mode 100644 config/nvim/lua/plugins.lua diff --git a/config/nvim/init.lua b/config/nvim/init.lua index fa719a34b8..a51073269a 100644 --- a/config/nvim/init.lua +++ b/config/nvim/init.lua @@ -1,33 +1,20 @@ -if not vim.g.vscode then - require("options").configure() - require("file_types").configure() +-- Don't load all our plugins and stuff in VSCode. +if vim.g.vscode then + return +end - require("bootstrap_lazy").bootstrap() - require("lazy").setup({ - -- Don't notify whenever a config file changes. It's not helpful. - change_detection = { - enabled = true, - notify = false, - }, - spec = { - -- Lazy will load every file in these directories. - { import = "plugins.appearance" }, - { import = "plugins.completion" }, - { import = "plugins.editing" }, - { import = "plugins.languages" }, - { import = "plugins.lsp" }, - { import = "plugins.navigation" }, - { import = "plugins.treesitter" }, - }, - install = { - -- This doesn't set the colorscheme for neovim, it just tells Lazy - -- to use this colorscheme while it's setting everything up. - colorscheme = { "nightfox" }, - }, - }) +local colorscheme = "nordfox" - vim.cmd.colorscheme("nordfox") +-- Plugins depend on some of the options, so set them first. +require("options").configure() +require("file_types").configure() - require("signs").configure() - require("key_mappings").configure() -end +-- Now install and load plugins. +require("plugins").configure(colorscheme) + +-- Once our colorscheme plugin is loaded, we can set the colorscheme. +vim.cmd.colorscheme(colorscheme) + +-- And now Key mappings that depend on plugins can happen. +require("key_mappings").configure() +require("signs").configure() diff --git a/config/nvim/lua/bootstrap_lazy.lua b/config/nvim/lua/bootstrap_lazy.lua deleted file mode 100644 index 9f84bdf646..0000000000 --- a/config/nvim/lua/bootstrap_lazy.lua +++ /dev/null @@ -1,18 +0,0 @@ --- Install lazy.nvim from git if needed. -local function bootstrap() - local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim" - if not vim.uv.fs_stat(lazypath) then - vim.notify("Installing lazy.nvim...") - vim.fn.system({ - "git", - "clone", - "--filter=blob:none", - "https://github.com/folke/lazy.nvim.git", - "--branch=stable", -- latest stable release - lazypath, - }) - end - vim.opt.rtp:prepend(lazypath) -end - -return { bootstrap = bootstrap } diff --git a/config/nvim/lua/file_types.lua b/config/nvim/lua/file_types.lua index b752f5337c..e7b36a9f14 100644 --- a/config/nvim/lua/file_types.lua +++ b/config/nvim/lua/file_types.lua @@ -4,7 +4,7 @@ local function lua() vim.bo.softtabstop = 4 end --- Configure handling for individual file types. +-- Configure options specific to particular file types. local function configure() local group = vim.api.nvim_create_augroup("fileTypeOptions", { clear = true }) diff --git a/config/nvim/lua/plugins.lua b/config/nvim/lua/plugins.lua new file mode 100644 index 0000000000..ff3adf72f3 --- /dev/null +++ b/config/nvim/lua/plugins.lua @@ -0,0 +1,45 @@ +-- Install lazy.nvim from git if it's not already installed.. +local function bootstrap() + local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim" + if not vim.uv.fs_stat(lazypath) then + vim.notify("Installing lazy.nvim...") + vim.fn.system({ + "git", + "clone", + "--filter=blob:none", + "https://github.com/folke/lazy.nvim.git", + "--branch=stable", -- latest stable release + lazypath, + }) + end + vim.opt.rtp:prepend(lazypath) +end + +-- Install and load all the plugins. +local function configure(colorscheme) + bootstrap() + + require("lazy").setup({ + -- Don't notify whenever a config file changes. It's not helpful. + change_detection = { + enabled = true, + notify = false, + }, + spec = { + -- Lazy will load every file in these directories. + { import = "plugins.appearance" }, + { import = "plugins.completion" }, + { import = "plugins.editing" }, + { import = "plugins.languages" }, + { import = "plugins.lsp" }, + { import = "plugins.navigation" }, + { import = "plugins.treesitter" }, + }, + install = { + -- Lazy tries to use this colorscheme during installation. + colorscheme = { colorscheme }, + }, + }) +end + +return { configure = configure } diff --git a/config/nvim/lua/signs.lua b/config/nvim/lua/signs.lua index d840d5b9cc..d94f75e026 100644 --- a/config/nvim/lua/signs.lua +++ b/config/nvim/lua/signs.lua @@ -1,5 +1,5 @@ +-- Set the diagnostic signs shown in the gutter to match lualine's. local function configure() - -- Set the diagnostic signs shown in the gutter to match lualine's. vim.fn.sign_define("DiagnosticSignError", { text = "󰅚 ", texthl = "DiagnosticSignError" }) vim.fn.sign_define("DiagnosticSignWarn", { text = "󰀪 ", texthl = "DiagnosticSignWarn" }) vim.fn.sign_define("DiagnosticSignInfo", { text = "󰋽 ", texthl = "DiagnosticSignInfo" }) From cc93490f463b4995b00e88ad0f3872f5dda71102 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 29 May 2024 20:47:26 +1000 Subject: [PATCH 0843/1006] Work around nightfox bug with neotree --- .../nvim/lua/plugins/appearance/nightfox.lua | 20 +++++++------------ 1 file changed, 7 insertions(+), 13 deletions(-) diff --git a/config/nvim/lua/plugins/appearance/nightfox.lua b/config/nvim/lua/plugins/appearance/nightfox.lua index b98f5d42ad..565eb120da 100644 --- a/config/nvim/lua/plugins/appearance/nightfox.lua +++ b/config/nvim/lua/plugins/appearance/nightfox.lua @@ -3,20 +3,14 @@ -- https://github.com/EdenEast/nightfox.nvim local opts = { - options = { - module_default = false, - modules = { - diagnostic = { enabled = true, background = true }, - gitsigns = true, - lazy = true, - lsp_semantic_tokens = true, - native_lsp = { enabled = true, background = true }, - neotree = true, - notify = true, - telescope = true, - treesitter = true, - whichkey = true, + groups = { + all = { + -- Work around this issue: + -- https://github.com/EdenEast/nightfox.nvim/issues/440 + NeoTreeTitleBar = { fg = "#131a24", bg = "#71839b" }, }, + }, + options = { transparent = true, }, } From 067238bca117a0a2463815d339dd81bff7522a94 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 29 May 2024 21:27:15 +1000 Subject: [PATCH 0844/1006] Neovim plugin updates and config tweaks --- config/nvim/init.lua | 10 ++++------ config/nvim/lazy-lock.json | 12 ++++++------ config/nvim/lua/plugins.lua | 3 +++ config/nvim/lua/plugins/navigation/neo-tree.lua | 4 ++-- 4 files changed, 15 insertions(+), 14 deletions(-) diff --git a/config/nvim/init.lua b/config/nvim/init.lua index a51073269a..03b2e64d41 100644 --- a/config/nvim/init.lua +++ b/config/nvim/init.lua @@ -5,16 +5,14 @@ end local colorscheme = "nordfox" --- Plugins depend on some of the options, so set them first. +-- These need to happen before plugins have loaded: require("options").configure() require("file_types").configure() +require("signs").configure() --- Now install and load plugins. +-- Then we install and load the plugins: require("plugins").configure(colorscheme) --- Once our colorscheme plugin is loaded, we can set the colorscheme. +-- And these need to happen after the plugins have loaded: vim.cmd.colorscheme(colorscheme) - --- And now Key mappings that depend on plugins can happen. require("key_mappings").configure() -require("signs").configure() diff --git a/config/nvim/lazy-lock.json b/config/nvim/lazy-lock.json index 6cb57fcb3b..2d3dae5683 100644 --- a/config/nvim/lazy-lock.json +++ b/config/nvim/lazy-lock.json @@ -9,8 +9,8 @@ "cmp_luasnip": { "branch": "master", "commit": "05a9ab28b53f71d1aece421ef32fee2cb857a843" }, "dressing.nvim": { "branch": "master", "commit": "3c38ac861e1b8d4077ff46a779cde17330b29f3a" }, "file-line": { "branch": "main", "commit": "559088afaf10124ea663ee0f4f73b1de48fb1632" }, - "friendly-snippets": { "branch": "main", "commit": "dd2fd1281d4b22e7b4a5bfafa3e142d958e251f2" }, - "gitsigns.nvim": { "branch": "main", "commit": "cdfcd9d39d23c46ae9a040de2c6a8b8bf868746e" }, + "friendly-snippets": { "branch": "main", "commit": "d0610077b6129cf9f7f78afbe3a1425d60f6e2f1" }, + "gitsigns.nvim": { "branch": "main", "commit": "75dc649106827183547d3bedd4602442340d2f7f" }, "lazy.nvim": { "branch": "main", "commit": "24fa2a97085ca8a7220b5b078916f81e316036fd" }, "lualine.nvim": { "branch": "master", "commit": "0a5a66803c7407767b799067986b4dc3036e1983" }, "mason-lspconfig.nvim": { "branch": "main", "commit": "a4caa0d083aab56f6cd5acf2d42331b74614a585" }, @@ -22,10 +22,10 @@ "nvim-autopairs": { "branch": "master", "commit": "c15de7e7981f1111642e7e53799e1211d4606cb9" }, "nvim-cmp": { "branch": "main", "commit": "5260e5e8ecadaf13e6b82cf867a909f54e15fd07" }, "nvim-lsp-file-operations": { "branch": "master", "commit": "223aca86b737dc66e9c51ebcda8788a8d9cc6cf2" }, - "nvim-lspconfig": { "branch": "master", "commit": "b972e7154bc94ab4ecdbb38c8edbccac36f83996" }, + "nvim-lspconfig": { "branch": "master", "commit": "38de86f82efd9ba0881203767d6a8e1815abca28" }, "nvim-notify": { "branch": "master", "commit": "d333b6f167900f6d9d42a59005d82919830626bf" }, "nvim-surround": { "branch": "main", "commit": "79aaa42da1f698ed31bcbe7f83081f69dca7ba17" }, - "nvim-treesitter": { "branch": "master", "commit": "245da4eb2e52d14b034bbbedec9671e997ede764" }, + "nvim-treesitter": { "branch": "master", "commit": "b91ae14fc3bb801c7ea69bc283fe860b32b5163d" }, "nvim-treesitter-textobjects": { "branch": "master", "commit": "3557e41418b4a6c5b85d5d64abe94c9c50fa9b14" }, "nvim-ts-autotag": { "branch": "main", "commit": "8ae54b90e36ef1fc5267214b30c2cbff71525fe4" }, "nvim-web-devicons": { "branch": "master", "commit": "b77921fdc44833c994fdb389d658ccbce5490c16" }, @@ -33,8 +33,8 @@ "plenary.nvim": { "branch": "master", "commit": "a3e3bc82a3f95c5ed0d7201546d5d2c19b20d683" }, "refactoring.nvim": { "branch": "master", "commit": "d2786877c91aa409c824f27b4ce8a9f560dda60a" }, "telescope-ui-select.nvim": { "branch": "master", "commit": "6e51d7da30bd139a6950adf2a47fda6df9fa06d2" }, - "telescope.nvim": { "branch": "master", "commit": "349660c0d35da06459ee8589af77de2086b652ce" }, - "treesj": { "branch": "main", "commit": "e1e82ab4237619d342c7102c9f13d4b9833bfd39" }, + "telescope.nvim": { "branch": "master", "commit": "90143d31f20e65179308198940f5c5caf4ecdbdf" }, + "treesj": { "branch": "main", "commit": "f98deb33805485b56a8d44d1a27d16874af00d7f" }, "vim-dispatch": { "branch": "master", "commit": "4c695bc052cad2ae6b980aebbe48d046466e27ae" }, "vim-rails": { "branch": "master", "commit": "8972461e64c7c4bf049f2f86ea1bc571e8077b55" }, "vim-slim": { "branch": "master", "commit": "a0a57f75f20a03d5fa798484743e98f4af623926" }, diff --git a/config/nvim/lua/plugins.lua b/config/nvim/lua/plugins.lua index ff3adf72f3..499db821af 100644 --- a/config/nvim/lua/plugins.lua +++ b/config/nvim/lua/plugins.lua @@ -16,6 +16,9 @@ local function bootstrap() end -- Install and load all the plugins. +-- +-- Pass in the colorscheme to use during installation. This does not set the +-- overall neovim colorscheme. local function configure(colorscheme) bootstrap() diff --git a/config/nvim/lua/plugins/navigation/neo-tree.lua b/config/nvim/lua/plugins/navigation/neo-tree.lua index f27ea89267..676f52b577 100644 --- a/config/nvim/lua/plugins/navigation/neo-tree.lua +++ b/config/nvim/lua/plugins/navigation/neo-tree.lua @@ -22,8 +22,8 @@ local opts = { default_component_configs = { diagnostics = { -- The neo-tree docs say these should be read from the signs we - -- define in nightfox.lua, but it doesn't seem to work so we need - -- to set them here. + -- define in signs.lua, but it doesn't seem to work so we need to + -- set them here. symbols = { error = "󰅚 ", hint = "󰌶", info = "󰋽 ", warn = "󰀪 " }, }, indent = { with_markers = false }, From edaee634389e880f5daf8165ce823adaa14a0cbb Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 30 May 2024 20:48:52 +1000 Subject: [PATCH 0845/1006] Use CR for confirming command line completion in neovim. --- .../nvim/lua/plugins/completion/nvim-cmp.lua | 37 +++++++++++++------ 1 file changed, 26 insertions(+), 11 deletions(-) diff --git a/config/nvim/lua/plugins/completion/nvim-cmp.lua b/config/nvim/lua/plugins/completion/nvim-cmp.lua index d5ba87d4c5..486097e887 100644 --- a/config/nvim/lua/plugins/completion/nvim-cmp.lua +++ b/config/nvim/lua/plugins/completion/nvim-cmp.lua @@ -6,7 +6,7 @@ local function configure_global_completion() local cmp = require("cmp") local luasnip = require("luasnip") - -- Handle both completion and snippets when hitting tab. + -- Handle completion and snippets when hitting tab. local function tab(fallback) if cmp.visible() then cmp.select_next_item() @@ -17,7 +17,7 @@ local function configure_global_completion() end end - -- Handle both completion and snippets when hitting shift-tab. + -- Handle completion and snippets when hitting shift-tab. local function shift_tab(fallback) if cmp.visible() then cmp.select_prev_item() @@ -28,18 +28,31 @@ local function configure_global_completion() end end + -- Handle confirming on CR. + local function cr(fallback) + if cmp.visible() and cmp.get_active_entry() then + cmp.confirm() + else + fallback() + end + end + + local mapping = cmp.mapping.preset.insert({ + [""] = cmp.mapping(tab, { "i", "s" }), + [""] = cmp.mapping(shift_tab, { "i", "s" }), + [""] = cmp.mapping(cr, { "i", "s", "c" }), + }) + + local function format(entry, vim_item) + vim_item.menu = "[" .. entry.source.name .. "]" + return vim_item + end + cmp.setup({ formatting = { - format = function(entry, vim_item) - vim_item.menu = "[" .. entry.source.name .. "]" - return vim_item - end, + format = format, }, - mapping = cmp.mapping.preset.insert({ - [""] = cmp.mapping(tab, { "i", "s" }), - [""] = cmp.mapping(shift_tab, { "i", "s" }), - [""] = cmp.mapping.confirm({}), - }), + mapping = mapping, snippet = { expand = function(args) require("luasnip").lsp_expand(args.body) @@ -56,6 +69,7 @@ local function configure_command_line_completion() local cmp = require("cmp") cmp.setup.cmdline(":", { + completion = { autocomplete = false }, formatting = { fields = { "abbr", "menu" }, }, @@ -73,6 +87,7 @@ local function configure_search_completion() local cmp = require("cmp") cmp.setup.cmdline({ "/", "?" }, { + completion = { autocomplete = false }, mapping = cmp.mapping.preset.cmdline(), sources = { { name = "buffer" }, From bd2fa8c67e660a7321d66668f42762e1dc83f851 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 31 May 2024 00:24:03 +1000 Subject: [PATCH 0846/1006] Tidy. --- config/nvim/lua/plugins/completion/nvim-cmp.lua | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/config/nvim/lua/plugins/completion/nvim-cmp.lua b/config/nvim/lua/plugins/completion/nvim-cmp.lua index 486097e887..231b90cc00 100644 --- a/config/nvim/lua/plugins/completion/nvim-cmp.lua +++ b/config/nvim/lua/plugins/completion/nvim-cmp.lua @@ -37,17 +37,17 @@ local function configure_global_completion() end end + local function format(entry, vim_item) + vim_item.menu = "[" .. entry.source.name .. "]" + return vim_item + end + local mapping = cmp.mapping.preset.insert({ [""] = cmp.mapping(tab, { "i", "s" }), [""] = cmp.mapping(shift_tab, { "i", "s" }), [""] = cmp.mapping(cr, { "i", "s", "c" }), }) - local function format(entry, vim_item) - vim_item.menu = "[" .. entry.source.name .. "]" - return vim_item - end - cmp.setup({ formatting = { format = format, From ba184e3ee1d80925d512a287bd8a37b4d2d69b94 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 1 Jun 2024 21:11:27 +1000 Subject: [PATCH 0847/1006] Better neovim treesitter config --- .../nvim/lua/plugins/completion/luasnip.lua | 1 + .../plugins/treesitter/nvim-treesitter.lua | 73 ++++++++++--------- 2 files changed, 39 insertions(+), 35 deletions(-) diff --git a/config/nvim/lua/plugins/completion/luasnip.lua b/config/nvim/lua/plugins/completion/luasnip.lua index 24b7655a7e..34c9b43438 100644 --- a/config/nvim/lua/plugins/completion/luasnip.lua +++ b/config/nvim/lua/plugins/completion/luasnip.lua @@ -6,6 +6,7 @@ local function config() local luasnip = require("luasnip") luasnip.filetype_extend("ruby", { "rails" }) + -- This loads the snippets from friendly-snippets. require("luasnip.loaders.from_vscode").lazy_load() end diff --git a/config/nvim/lua/plugins/treesitter/nvim-treesitter.lua b/config/nvim/lua/plugins/treesitter/nvim-treesitter.lua index afad370453..e84b89f6fa 100644 --- a/config/nvim/lua/plugins/treesitter/nvim-treesitter.lua +++ b/config/nvim/lua/plugins/treesitter/nvim-treesitter.lua @@ -22,41 +22,37 @@ local parsers = { "vim", } --- Configuration for moving around by textobject. -local textobjects_move = { - enable = true, - set_jumps = true, - goto_previous_start = { - ["[a"] = { - query = "@parameter.inner", - desc = "previous argument", +local textobjects = { + move = { + enable = true, + set_jumps = true, + goto_previous_start = { + ["[p"] = { query = "@parameter.inner", desc = "previous parameter" }, + ["[m"] = { query = "@function.outer", desc = "previous function" }, }, - ["[f"] = { - query = "@function.outer", - desc = "previous function", + goto_next_start = { + ["]p"] = { query = "@parameter.inner", desc = "next parameter" }, + ["]m"] = { query = "@function.outer", desc = "next function" }, }, }, - goto_next_start = { - ["]a"] = { - query = "@parameter.inner", - desc = "next argument", - }, - ["]f"] = { - query = "@function.outer", - desc = "next function", + select = { + enable = true, + lookahead = true, + keymaps = { + ["ap"] = { query = "@parameter.outer", desc = "a parameter" }, + ["ip"] = { query = "@parameter.inner", desc = "inner parameter" }, + ["af"] = { query = "@function.outer", desc = "a function" }, + ["if"] = { query = "@function.inner", desc = "inner function" }, }, }, -} - --- Configuration for selecting textobjects. -local textobjects_select = { - enable = true, - lookahead = true, - keymaps = { - ["aa"] = { query = "@parameter.outer", desc = "an argument" }, - ["ia"] = { query = "@parameter.inner", desc = "inner argument" }, - ["af"] = { query = "@function.outer", desc = "a function" }, - ["if"] = { query = "@function.inner", desc = "inner function" }, + swap = { + enable = true, + swap_next = { + ["mp"] = { query = "@parameter.inner", desc = "move paramater forward" }, + }, + swap_previous = { + ["mP"] = { query = "@parameter.inner", desc = "move parameter backwards" }, + }, }, } @@ -67,12 +63,19 @@ local function config() autotag = { enable = true }, ensure_installed = parsers, highlight = { enable = true }, - incremental_selection = { enable = true }, - textobjects = { - move = textobjects_move, - select = textobjects_select, - }, + textobjects = textobjects, }) + + -- Make , and ; repeat the last move. + local repeatable_move = require("nvim-treesitter.textobjects.repeatable_move") + vim.keymap.set({ "n", "x", "o" }, ";", repeatable_move.repeat_last_move_next) + vim.keymap.set({ "n", "x", "o" }, ",", repeatable_move.repeat_last_move_previous) + + -- Make repeating the builtins work properly too. + vim.keymap.set({ "n", "x", "o" }, "f", repeatable_move.builtin_f) + vim.keymap.set({ "n", "x", "o" }, "F", repeatable_move.builtin_F) + vim.keymap.set({ "n", "x", "o" }, "t", repeatable_move.builtin_t) + vim.keymap.set({ "n", "x", "o" }, "T", repeatable_move.builtin_T) end return { From 9a561c9fb005105b4d66412a30ad77b1e5ce5ece Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 1 Jun 2024 23:37:20 +1000 Subject: [PATCH 0848/1006] Better neovim treesitter config --- .../plugins/treesitter/nvim-treesitter.lua | 25 +++++++++++-------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/config/nvim/lua/plugins/treesitter/nvim-treesitter.lua b/config/nvim/lua/plugins/treesitter/nvim-treesitter.lua index e84b89f6fa..65ba37e229 100644 --- a/config/nvim/lua/plugins/treesitter/nvim-treesitter.lua +++ b/config/nvim/lua/plugins/treesitter/nvim-treesitter.lua @@ -26,14 +26,14 @@ local textobjects = { move = { enable = true, set_jumps = true, - goto_previous_start = { - ["[p"] = { query = "@parameter.inner", desc = "previous parameter" }, - ["[m"] = { query = "@function.outer", desc = "previous function" }, - }, goto_next_start = { ["]p"] = { query = "@parameter.inner", desc = "next parameter" }, ["]m"] = { query = "@function.outer", desc = "next function" }, }, + goto_previous_start = { + ["[p"] = { query = "@parameter.inner", desc = "previous parameter" }, + ["[m"] = { query = "@function.outer", desc = "previous function" }, + }, }, select = { enable = true, @@ -66,16 +66,19 @@ local function config() textobjects = textobjects, }) - -- Make , and ; repeat the last move. + local map = vim.keymap.set + local repeatable_move = require("nvim-treesitter.textobjects.repeatable_move") - vim.keymap.set({ "n", "x", "o" }, ";", repeatable_move.repeat_last_move_next) - vim.keymap.set({ "n", "x", "o" }, ",", repeatable_move.repeat_last_move_previous) + + -- Make , and ; repeat the last move. + map({ "n", "x", "o" }, ";", repeatable_move.repeat_last_move_next) + map({ "n", "x", "o" }, ",", repeatable_move.repeat_last_move_previous) -- Make repeating the builtins work properly too. - vim.keymap.set({ "n", "x", "o" }, "f", repeatable_move.builtin_f) - vim.keymap.set({ "n", "x", "o" }, "F", repeatable_move.builtin_F) - vim.keymap.set({ "n", "x", "o" }, "t", repeatable_move.builtin_t) - vim.keymap.set({ "n", "x", "o" }, "T", repeatable_move.builtin_T) + map({ "n", "x", "o" }, "f", repeatable_move.builtin_f) + map({ "n", "x", "o" }, "F", repeatable_move.builtin_F) + map({ "n", "x", "o" }, "t", repeatable_move.builtin_t) + map({ "n", "x", "o" }, "T", repeatable_move.builtin_T) end return { From 4a5a3353eacfd9b1b920df1723f26816e03e51e1 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 2 Jun 2024 13:51:56 +1000 Subject: [PATCH 0849/1006] Neovim keymap tweaking --- config/nvim/lua/key_mappings.lua | 11 ++++++++ .../nvim/lua/plugins/navigation/which-key.lua | 17 ++++++------ .../plugins/treesitter/nvim-treesitter.lua | 26 +++++-------------- 3 files changed, 27 insertions(+), 27 deletions(-) diff --git a/config/nvim/lua/key_mappings.lua b/config/nvim/lua/key_mappings.lua index 86e5408fe4..be4a9f61c0 100644 --- a/config/nvim/lua/key_mappings.lua +++ b/config/nvim/lua/key_mappings.lua @@ -1,6 +1,7 @@ local bufdelete = require("bufdelete") local gitsigns = require("gitsigns") local refactoring = require("refactoring") +local repeatable_move = require("nvim-treesitter.textobjects.repeatable_move") local telescope = require("telescope.builtin") local telescope_extensions = require("telescope").extensions local treesj = require("treesj") @@ -60,6 +61,16 @@ local function map_global_keys() map("n", "[q", vim.cmd.cbefore, { desc = "previous quickfix error in buffer" }) map("n", "]q", vim.cmd.cafter, { desc = "next quickfix error in buffer" }) + -- Make , and ; repeat the last move. + map({ "n", "x", "o" }, ";", repeatable_move.repeat_last_move_next) + map({ "n", "x", "o" }, ",", repeatable_move.repeat_last_move_previous) + + -- Make repeating the builtins work properly too. + map({ "n", "x", "o" }, "f", repeatable_move.builtin_f) + map({ "n", "x", "o" }, "F", repeatable_move.builtin_F) + map({ "n", "x", "o" }, "t", repeatable_move.builtin_t) + map({ "n", "x", "o" }, "T", repeatable_move.builtin_T) + -- Navigate between windows map("n", "", "h") map("n", "", "j") diff --git a/config/nvim/lua/plugins/navigation/which-key.lua b/config/nvim/lua/plugins/navigation/which-key.lua index f8a470d25f..4f871b8087 100644 --- a/config/nvim/lua/plugins/navigation/which-key.lua +++ b/config/nvim/lua/plugins/navigation/which-key.lua @@ -9,14 +9,15 @@ local function config() local which_key = require("which-key") which_key.register({ - c = { name = "code" }, - e = { name = "expore" }, - f = { name = "find" }, - g = { name = "git" }, - t = { name = "tests" }, - z = { name = "restart things" }, - }, { - prefix = "", + [""] = { + c = { name = "code" }, + e = { name = "explore" }, + f = { name = "find" }, + g = { name = "git" }, + m = { name = "move" }, -- This doesn't show up correctly for some reason. + t = { name = "tests" }, + z = { name = "restart things" }, + }, }) end diff --git a/config/nvim/lua/plugins/treesitter/nvim-treesitter.lua b/config/nvim/lua/plugins/treesitter/nvim-treesitter.lua index 65ba37e229..3b34ccdf0e 100644 --- a/config/nvim/lua/plugins/treesitter/nvim-treesitter.lua +++ b/config/nvim/lua/plugins/treesitter/nvim-treesitter.lua @@ -27,31 +27,33 @@ local textobjects = { enable = true, set_jumps = true, goto_next_start = { + ["]f"] = { query = "@function.outer", desc = "next function" }, ["]p"] = { query = "@parameter.inner", desc = "next parameter" }, - ["]m"] = { query = "@function.outer", desc = "next function" }, }, goto_previous_start = { + ["[f"] = { query = "@function.outer", desc = "previous function" }, ["[p"] = { query = "@parameter.inner", desc = "previous parameter" }, - ["[m"] = { query = "@function.outer", desc = "previous function" }, }, }, select = { enable = true, lookahead = true, keymaps = { - ["ap"] = { query = "@parameter.outer", desc = "a parameter" }, - ["ip"] = { query = "@parameter.inner", desc = "inner parameter" }, ["af"] = { query = "@function.outer", desc = "a function" }, ["if"] = { query = "@function.inner", desc = "inner function" }, + ["ap"] = { query = "@parameter.outer", desc = "a parameter" }, + ["ip"] = { query = "@parameter.inner", desc = "inner parameter" }, }, }, swap = { enable = true, swap_next = { + ["mf"] = { query = "@function.outer", desc = "move function forward" }, ["mp"] = { query = "@parameter.inner", desc = "move paramater forward" }, }, swap_previous = { - ["mP"] = { query = "@parameter.inner", desc = "move parameter backwards" }, + ["mF"] = { query = "@function.outer", desc = "move function backward" }, + ["mP"] = { query = "@parameter.inner", desc = "move parameter backward" }, }, }, } @@ -65,20 +67,6 @@ local function config() highlight = { enable = true }, textobjects = textobjects, }) - - local map = vim.keymap.set - - local repeatable_move = require("nvim-treesitter.textobjects.repeatable_move") - - -- Make , and ; repeat the last move. - map({ "n", "x", "o" }, ";", repeatable_move.repeat_last_move_next) - map({ "n", "x", "o" }, ",", repeatable_move.repeat_last_move_previous) - - -- Make repeating the builtins work properly too. - map({ "n", "x", "o" }, "f", repeatable_move.builtin_f) - map({ "n", "x", "o" }, "F", repeatable_move.builtin_F) - map({ "n", "x", "o" }, "t", repeatable_move.builtin_t) - map({ "n", "x", "o" }, "T", repeatable_move.builtin_T) end return { From 9f68defd4cce231ba2e57aff3ade88da65c33c2c Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Tue, 4 Jun 2024 18:22:31 +1000 Subject: [PATCH 0850/1006] Switch git base for comparison in Neovim --- config/nvim/lua/helpers/actions.lua | 11 +++++++++ config/nvim/lua/key_mappings.lua | 9 +++++++ .../nvim/lua/plugins/completion/nvim-cmp.lua | 4 ++-- .../nvim/lua/plugins/navigation/neo-tree.lua | 24 ------------------- 4 files changed, 22 insertions(+), 26 deletions(-) diff --git a/config/nvim/lua/helpers/actions.lua b/config/nvim/lua/helpers/actions.lua index 022ecf417b..fbfd180879 100644 --- a/config/nvim/lua/helpers/actions.lua +++ b/config/nvim/lua/helpers/actions.lua @@ -1,4 +1,6 @@ +local gitsigns = require("gitsigns") local neo_tree = require("neo-tree.command") +local neo_tree_command = require("neo-tree.command") local telescope = require("telescope.builtin") -- Open the quickfix window without focussing on it. @@ -60,4 +62,13 @@ return { write_all_and_quit = function() vim.cmd("confirm xall") end, + + change_git_base = function(git_base) + gitsigns.change_base(git_base) + neo_tree_command.execute({ + action = "focus", + source = "git_status", + git_base = git_base, + }) + end, } diff --git a/config/nvim/lua/key_mappings.lua b/config/nvim/lua/key_mappings.lua index be4a9f61c0..ba644262c2 100644 --- a/config/nvim/lua/key_mappings.lua +++ b/config/nvim/lua/key_mappings.lua @@ -9,6 +9,12 @@ local actions = require("helpers.actions") local map = vim.keymap.set +local function change_git_base(git_base) + return function() + actions.change_git_base(git_base) + end +end + -- Set up mappings available in all buffers. local function map_global_keys() -- Things I do often enough that they get a top-level mapping @@ -41,6 +47,9 @@ local function map_global_keys() -- Do git things with gitsigns map("n", "gb", gitsigns.blame_line, { desc = "git blame" }) + map("n", "gch", change_git_base("HEAD"), { desc = "change git base to HEAD" }) + map("n", "gcl", change_git_base("HEAD~1"), { desc = "change git base to HEAD~1" }) + map("n", "gcm", change_git_base("main"), { desc = "change git base to main" }) map("n", "gd", gitsigns.diffthis, { desc = "git diff" }) map("n", "gp", gitsigns.preview_hunk_inline, { desc = "preview hunk" }) map("n", "gs", gitsigns.stage_hunk, { desc = "stage hunk" }) diff --git a/config/nvim/lua/plugins/completion/nvim-cmp.lua b/config/nvim/lua/plugins/completion/nvim-cmp.lua index 231b90cc00..f5cf520f14 100644 --- a/config/nvim/lua/plugins/completion/nvim-cmp.lua +++ b/config/nvim/lua/plugins/completion/nvim-cmp.lua @@ -58,10 +58,10 @@ local function configure_global_completion() require("luasnip").lsp_expand(args.body) end, }, - sources = { + sources = cmp.config.sources({ { name = "nvim_lsp" }, { name = "luasnip" }, - }, + }), }) end diff --git a/config/nvim/lua/plugins/navigation/neo-tree.lua b/config/nvim/lua/plugins/navigation/neo-tree.lua index 676f52b577..3de2408b52 100644 --- a/config/nvim/lua/plugins/navigation/neo-tree.lua +++ b/config/nvim/lua/plugins/navigation/neo-tree.lua @@ -2,21 +2,6 @@ -- -- https://github.com/nvim-neo-tree/neo-tree.nvim --- Generate a key mapping that sets the base used to calculate git status. -local function set_git_base(git_base) - return { - function(_) - local neo_tree_command = require("neo-tree.command") - neo_tree_command.execute({ - action = "focus", - source = "git_status", - git_base = git_base, - }) - end, - desc = "show diffs from " .. git_base, - } -end - local opts = { bind_to_cwd = false, default_component_configs = { @@ -40,15 +25,6 @@ local opts = { }, }, }, - git_status = { - window = { - mappings = { - ["gdh"] = set_git_base("HEAD"), - ["gdl"] = set_git_base("HEAD~1"), - ["gdm"] = set_git_base("main"), - }, - }, - }, sources = { "filesystem", "buffers", "git_status" }, use_popups_for_input = true, window = { width = 50 }, From dcdbd68302aa2aa564b8d5704d02dc72fa4d46d2 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 6 Jun 2024 19:55:03 +1000 Subject: [PATCH 0851/1006] Simplify mason setup in neovim Use mason-null-ls and mason-lspconfig with auto installion of packages we need. --- config/nvim/lazy-lock.json | 35 ++++++++++--------- .../lua/helpers/mason_ensure_installed.lua | 32 ----------------- .../nvim/lua/plugins/lsp/mason-lspconfig.lua | 11 +----- config/nvim/lua/plugins/lsp/mason-null-ls.lua | 16 +++++++++ config/nvim/lua/plugins/lsp/mason.lua | 20 +++-------- 5 files changed, 39 insertions(+), 75 deletions(-) delete mode 100644 config/nvim/lua/helpers/mason_ensure_installed.lua create mode 100644 config/nvim/lua/plugins/lsp/mason-null-ls.lua diff --git a/config/nvim/lazy-lock.json b/config/nvim/lazy-lock.json index 2d3dae5683..b7600946ae 100644 --- a/config/nvim/lazy-lock.json +++ b/config/nvim/lazy-lock.json @@ -1,5 +1,5 @@ { - "LuaSnip": { "branch": "master", "commit": "878ace11983444d865a72e1759dbcc331d1ace4c" }, + "LuaSnip": { "branch": "master", "commit": "2b6860d15aaab01d3fb90859c0ba97f20ad7bc5f" }, "asyncrun.vim": { "branch": "master", "commit": "182c636909cfd41e1d72e1278a7db6a4e5271b81" }, "bufdelete.nvim": { "branch": "master", "commit": "f6bcea78afb3060b198125256f897040538bcb81" }, "cmp-buffer": { "branch": "main", "commit": "3022dbc9166796b644a841a02de8dd1cc1d311fa" }, @@ -7,37 +7,38 @@ "cmp-nvim-lsp": { "branch": "main", "commit": "39e2eda76828d88b773cc27a3f61d2ad782c922d" }, "cmp-path": { "branch": "main", "commit": "91ff86cd9c29299a64f968ebb45846c485725f23" }, "cmp_luasnip": { "branch": "master", "commit": "05a9ab28b53f71d1aece421ef32fee2cb857a843" }, - "dressing.nvim": { "branch": "master", "commit": "3c38ac861e1b8d4077ff46a779cde17330b29f3a" }, + "dressing.nvim": { "branch": "master", "commit": "e3714c8049b2243e792492c4149e4cc395c68eb9" }, "file-line": { "branch": "main", "commit": "559088afaf10124ea663ee0f4f73b1de48fb1632" }, - "friendly-snippets": { "branch": "main", "commit": "d0610077b6129cf9f7f78afbe3a1425d60f6e2f1" }, - "gitsigns.nvim": { "branch": "main", "commit": "75dc649106827183547d3bedd4602442340d2f7f" }, - "lazy.nvim": { "branch": "main", "commit": "24fa2a97085ca8a7220b5b078916f81e316036fd" }, + "friendly-snippets": { "branch": "main", "commit": "e11b09bf10706bb74e16e4c3d11b2274d62e687f" }, + "gitsigns.nvim": { "branch": "main", "commit": "379a5a915aea3e9ba0d4a778e8478584ac0f9011" }, + "lazy.nvim": { "branch": "main", "commit": "ff904178089582f90fdc625493f3d3bddbefd6ea" }, "lualine.nvim": { "branch": "master", "commit": "0a5a66803c7407767b799067986b4dc3036e1983" }, "mason-lspconfig.nvim": { "branch": "main", "commit": "a4caa0d083aab56f6cd5acf2d42331b74614a585" }, - "mason.nvim": { "branch": "main", "commit": "49ff59aded1047a773670651cfa40e76e63c6377" }, - "neo-tree.nvim": { "branch": "main", "commit": "29f7c215332ba95e470811c380ddbce2cebe2af4" }, + "mason-null-ls.nvim": { "branch": "main", "commit": "de19726de7260c68d94691afb057fa73d3cc53e7" }, + "mason.nvim": { "branch": "main", "commit": "0950b15060067f752fde13a779a994f59516ce3d" }, + "neo-tree.nvim": { "branch": "main", "commit": "974bbd434c25dc625185571b0455c831cfdde067" }, "nightfox.nvim": { "branch": "main", "commit": "df75a6a94910ae47854341d6b5a6fd483192c0eb" }, - "none-ls.nvim": { "branch": "main", "commit": "60f5f80686f5a272ed3281a7d4962cb54dc5348e" }, - "nui.nvim": { "branch": "main", "commit": "b1b3dcd6ed8f355c78bad3d395ff645be5f8b6ae" }, + "none-ls.nvim": { "branch": "main", "commit": "8691504118b252d64fc5023a104aedd100ab754a" }, + "nui.nvim": { "branch": "main", "commit": "322978c734866996274467de084a95e4f9b5e0b1" }, "nvim-autopairs": { "branch": "master", "commit": "c15de7e7981f1111642e7e53799e1211d4606cb9" }, "nvim-cmp": { "branch": "main", "commit": "5260e5e8ecadaf13e6b82cf867a909f54e15fd07" }, "nvim-lsp-file-operations": { "branch": "master", "commit": "223aca86b737dc66e9c51ebcda8788a8d9cc6cf2" }, - "nvim-lspconfig": { "branch": "master", "commit": "38de86f82efd9ba0881203767d6a8e1815abca28" }, + "nvim-lspconfig": { "branch": "master", "commit": "d1ab6b6051976b04948e127b0f302a465b1394d6" }, "nvim-notify": { "branch": "master", "commit": "d333b6f167900f6d9d42a59005d82919830626bf" }, - "nvim-surround": { "branch": "main", "commit": "79aaa42da1f698ed31bcbe7f83081f69dca7ba17" }, - "nvim-treesitter": { "branch": "master", "commit": "b91ae14fc3bb801c7ea69bc283fe860b32b5163d" }, - "nvim-treesitter-textobjects": { "branch": "master", "commit": "3557e41418b4a6c5b85d5d64abe94c9c50fa9b14" }, - "nvim-ts-autotag": { "branch": "main", "commit": "8ae54b90e36ef1fc5267214b30c2cbff71525fe4" }, + "nvim-surround": { "branch": "main", "commit": "f1f0699a1d49f28e607ffa4361f1bbe757ac5ebc" }, + "nvim-treesitter": { "branch": "master", "commit": "fc9ee79f64b18bf431e862c2462d4f76d488492a" }, + "nvim-treesitter-textobjects": { "branch": "master", "commit": "34867c69838078df7d6919b130c0541c0b400c47" }, + "nvim-ts-autotag": { "branch": "main", "commit": "6eb4120a1aadef07ac312f1c4bc6456712220007" }, "nvim-web-devicons": { "branch": "master", "commit": "b77921fdc44833c994fdb389d658ccbce5490c16" }, "nvim-window-picker": { "branch": "main", "commit": "41cfaa428577c53552200a404ae9b3a0b5719706" }, "plenary.nvim": { "branch": "master", "commit": "a3e3bc82a3f95c5ed0d7201546d5d2c19b20d683" }, "refactoring.nvim": { "branch": "master", "commit": "d2786877c91aa409c824f27b4ce8a9f560dda60a" }, "telescope-ui-select.nvim": { "branch": "master", "commit": "6e51d7da30bd139a6950adf2a47fda6df9fa06d2" }, - "telescope.nvim": { "branch": "master", "commit": "90143d31f20e65179308198940f5c5caf4ecdbdf" }, + "telescope.nvim": { "branch": "master", "commit": "dfa230be84a044e7f546a6c2b0a403c739732b86" }, "treesj": { "branch": "main", "commit": "f98deb33805485b56a8d44d1a27d16874af00d7f" }, "vim-dispatch": { "branch": "master", "commit": "4c695bc052cad2ae6b980aebbe48d046466e27ae" }, "vim-rails": { "branch": "master", "commit": "8972461e64c7c4bf049f2f86ea1bc571e8077b55" }, "vim-slim": { "branch": "master", "commit": "a0a57f75f20a03d5fa798484743e98f4af623926" }, - "vim-test": { "branch": "master", "commit": "4d5d49ca9a402066cbb1c85b8348874f109d8565" }, - "which-key.nvim": { "branch": "main", "commit": "4433e5ec9a507e5097571ed55c02ea9658fb268a" } + "vim-test": { "branch": "master", "commit": "6acc7d96487abaaa57a19b0d43efaea6633d6bb7" }, + "which-key.nvim": { "branch": "main", "commit": "d87c01c9bbcc7c1c2d248dca1b11285259d66be8" } } \ No newline at end of file diff --git a/config/nvim/lua/helpers/mason_ensure_installed.lua b/config/nvim/lua/helpers/mason_ensure_installed.lua deleted file mode 100644 index 3b4774a766..0000000000 --- a/config/nvim/lua/helpers/mason_ensure_installed.lua +++ /dev/null @@ -1,32 +0,0 @@ -local function install(package) - package:once("install:success", function() - vim.notify( - string.format('"%s" was successfully installed.', package.name), - vim.log.levels.INFO, - { title = "mason" } - ) - end) - - package:once("install:failed", function() - vim.notify(string.format('"%s" failed to install', package.name), vim.log.levels.WARN, { title = "mason" }) - end) - - vim.notify(string.format('installing "%s"', package.name), vim.log.levels.INFO, { title = "mason" }) - - package:install() -end - --- Mason doesn't come with a built-in way to ensure packages are installed, but this does the job. -local function ensure_installed(package_names) - local registry = require("mason-registry") - - registry.refresh(function() - for _, package_name in ipairs(package_names) do - if not registry.is_installed(package_name) then - install(registry.get_package(package_name)) - end - end - end) -end - -return ensure_installed diff --git a/config/nvim/lua/plugins/lsp/mason-lspconfig.lua b/config/nvim/lua/plugins/lsp/mason-lspconfig.lua index 85d5b50014..a81bac9dc9 100644 --- a/config/nvim/lua/plugins/lsp/mason-lspconfig.lua +++ b/config/nvim/lua/plugins/lsp/mason-lspconfig.lua @@ -3,16 +3,7 @@ -- https://github.com/williamboman/mason-lspconfig.nvim local opts = { - ensure_installed = { - "bashls", - "eslint", - "lua_ls", - "rubocop", - "solargraph", - "sorbet", - "standardrb", - "tsserver", - }, + automatic_installation = true, } return { diff --git a/config/nvim/lua/plugins/lsp/mason-null-ls.lua b/config/nvim/lua/plugins/lsp/mason-null-ls.lua new file mode 100644 index 0000000000..bda5177d8f --- /dev/null +++ b/config/nvim/lua/plugins/lsp/mason-null-ls.lua @@ -0,0 +1,16 @@ +-- Install formatters +-- +-- https://github.com/jay-babu/mason-null-ls.nvim + +local opts = { + automatic_installation = true +} + +return { + "jay-babu/mason-null-ls.nvim", + dependencies = { + "williamboman/mason.nvim", + "nvimtools/none-ls.nvim", + }, + opts = opts, +} diff --git a/config/nvim/lua/plugins/lsp/mason.lua b/config/nvim/lua/plugins/lsp/mason.lua index 583ce8bb7b..5c547a9be5 100644 --- a/config/nvim/lua/plugins/lsp/mason.lua +++ b/config/nvim/lua/plugins/lsp/mason.lua @@ -2,24 +2,12 @@ -- -- https://github.com/williamboman/mason.nvim -local function config() - local mason = require("mason") - mason.setup({ - PATH = "append", - }) - - -- This installs things needed for none-ls. - -- See also mason-lspconfig.lua, which installs language servers. - local ensure_installed = require("helpers.mason_ensure_installed") - ensure_installed({ - "prettier", - "prettierd", - "stylua", - }) -end +local opts = { + PATH = "append", +} return { "williamboman/mason.nvim", - config = config, dependencies = { "rcarriga/nvim-notify" }, + opts = opts, } From 2c3c6c9d798249a3bb5792538b0306aebaa9ad29 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 8 Jun 2024 00:37:04 +1000 Subject: [PATCH 0852/1006] Big Neovim config reorg --- .nvim.lua | 2 + config/nvim/init.lua | 33 ++++++++- config/nvim/lazy-lock.json | 23 +++--- config/nvim/lua/actions.lua | 74 +++++++++++++++++++ .../lua/{file_types.lua => file-types.lua} | 0 config/nvim/lua/helpers/actions.lua | 74 ------------------- .../{key_mappings.lua => key-mappings.lua} | 12 +-- .../treesitter/refactoring.lua | 4 +- .../treesitter/treesj.lua | 4 +- config/nvim/lua/plugins.lua | 48 ------------ .../nvim/lua/plugins/appearance/dressing.lua | 11 --- .../lua/plugins/appearance/jellybeans.lua | 44 ----------- .../nvim/lua/plugins/appearance/nightfox.lua | 23 ------ .../lua/plugins/appearance/nvim-notify.lua | 17 ----- .../nvim-cmp.lua => completion.lua} | 31 +++++--- .../nvim/lua/plugins/completion/luasnip.lua | 19 ----- config/nvim/lua/plugins/editing.lua | 7 ++ config/nvim/lua/plugins/editing/gitsigns.lua | 5 -- .../lua/plugins/editing/nvim-autopairs.lua | 5 -- .../lua/plugins/editing/nvim-surround.lua | 5 -- config/nvim/lua/plugins/languages.lua | 4 + .../nvim/lua/plugins/languages/vim-rails.lua | 3 - .../nvim/lua/plugins/languages/vim-slim.lua | 5 -- .../nvim/lua/plugins/languages/vim-test.lua | 41 ---------- config/nvim/lua/plugins/lsp/init.lua | 42 +++++++++++ .../lua/plugins/lsp/lsp-file-operations.lua | 12 --- ...vim-lspconfig.lua => lspconfig-config.lua} | 13 +--- .../nvim/lua/plugins/lsp/mason-lspconfig.lua | 15 ---- config/nvim/lua/plugins/lsp/mason-null-ls.lua | 16 ---- config/nvim/lua/plugins/lsp/mason.lua | 13 ---- .../lsp/{none-ls.lua => null-ls-config.lua} | 6 +- config/nvim/lua/plugins/navigation.lua | 69 +++++++++++++++++ .../nvim/lua/plugins/navigation/bufdelete.lua | 5 -- .../nvim/lua/plugins/navigation/file_line.lua | 5 -- .../nvim/lua/plugins/navigation/neo-tree.lua | 42 ----------- .../nvim/lua/plugins/navigation/telescope.lua | 30 -------- config/nvim/lua/plugins/treesitter/init.lua | 9 +++ ...m-treesitter.lua => treesitter-config.lua} | 36 +-------- config/nvim/lua/plugins/ui/init.lua | 41 ++++++++++ .../lualine.lua => ui/lualine-opts.lua} | 6 +- .../which-key.lua => ui/which-key-config.lua} | 9 +-- config/zsh/zshrc | 2 + 42 files changed, 326 insertions(+), 539 deletions(-) create mode 100644 config/nvim/lua/actions.lua rename config/nvim/lua/{file_types.lua => file-types.lua} (100%) rename config/nvim/lua/{key_mappings.lua => key-mappings.lua} (93%) rename config/nvim/lua/{plugins => old-plugins}/treesitter/refactoring.lua (73%) rename config/nvim/lua/{plugins => old-plugins}/treesitter/treesj.lua (59%) delete mode 100644 config/nvim/lua/plugins.lua delete mode 100644 config/nvim/lua/plugins/appearance/dressing.lua delete mode 100644 config/nvim/lua/plugins/appearance/jellybeans.lua delete mode 100644 config/nvim/lua/plugins/appearance/nightfox.lua delete mode 100644 config/nvim/lua/plugins/appearance/nvim-notify.lua rename config/nvim/lua/plugins/{completion/nvim-cmp.lua => completion.lua} (82%) delete mode 100644 config/nvim/lua/plugins/completion/luasnip.lua create mode 100644 config/nvim/lua/plugins/editing.lua delete mode 100644 config/nvim/lua/plugins/editing/gitsigns.lua delete mode 100644 config/nvim/lua/plugins/editing/nvim-autopairs.lua delete mode 100644 config/nvim/lua/plugins/editing/nvim-surround.lua create mode 100644 config/nvim/lua/plugins/languages.lua delete mode 100644 config/nvim/lua/plugins/languages/vim-rails.lua delete mode 100644 config/nvim/lua/plugins/languages/vim-slim.lua delete mode 100644 config/nvim/lua/plugins/languages/vim-test.lua create mode 100644 config/nvim/lua/plugins/lsp/init.lua delete mode 100644 config/nvim/lua/plugins/lsp/lsp-file-operations.lua rename config/nvim/lua/plugins/lsp/{nvim-lspconfig.lua => lspconfig-config.lua} (82%) delete mode 100644 config/nvim/lua/plugins/lsp/mason-lspconfig.lua delete mode 100644 config/nvim/lua/plugins/lsp/mason-null-ls.lua delete mode 100644 config/nvim/lua/plugins/lsp/mason.lua rename config/nvim/lua/plugins/lsp/{none-ls.lua => null-ls-config.lua} (93%) create mode 100644 config/nvim/lua/plugins/navigation.lua delete mode 100644 config/nvim/lua/plugins/navigation/bufdelete.lua delete mode 100644 config/nvim/lua/plugins/navigation/file_line.lua delete mode 100644 config/nvim/lua/plugins/navigation/neo-tree.lua delete mode 100644 config/nvim/lua/plugins/navigation/telescope.lua create mode 100644 config/nvim/lua/plugins/treesitter/init.lua rename config/nvim/lua/plugins/treesitter/{nvim-treesitter.lua => treesitter-config.lua} (71%) create mode 100644 config/nvim/lua/plugins/ui/init.lua rename config/nvim/lua/plugins/{appearance/lualine.lua => ui/lualine-opts.lua} (84%) rename config/nvim/lua/plugins/{navigation/which-key.lua => ui/which-key-config.lua} (78%) diff --git a/.nvim.lua b/.nvim.lua index 37676915e1..04a1c59280 100644 --- a/.nvim.lua +++ b/.nvim.lua @@ -8,6 +8,8 @@ local lua_settings = { Lua = { runtime = { version = "LuaJIT", + library = { vim.fn.stdpath("config") .. "/lua/?.lua" }, + pathStrict = true, }, workspace = { checkThirdParty = false, diff --git a/config/nvim/init.lua b/config/nvim/init.lua index 03b2e64d41..483f30d8fe 100644 --- a/config/nvim/init.lua +++ b/config/nvim/init.lua @@ -7,12 +7,39 @@ local colorscheme = "nordfox" -- These need to happen before plugins have loaded: require("options").configure() -require("file_types").configure() +require("file-types").configure() require("signs").configure() +-- Install lazy.nvim from git if it's not already installed.. +local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim" +if not vim.uv.fs_stat(lazypath) then + vim.notify("Installing lazy.nvim...") + vim.fn.system({ + "git", + "clone", + "--filter=blob:none", + "https://github.com/folke/lazy.nvim.git", + "--branch=stable", -- latest stable release + lazypath, + }) +end + +vim.opt.rtp:prepend(lazypath) + -- Then we install and load the plugins: -require("plugins").configure(colorscheme) +require("lazy").setup({ + -- Don't notify whenever a config file changes. It's not helpful. + change_detection = { + enabled = true, + notify = false, + }, + install = { + -- Lazy tries to use this colorscheme during installation. + colorscheme = { colorscheme }, + }, + spec = { import = "plugins" }, +}) -- And these need to happen after the plugins have loaded: vim.cmd.colorscheme(colorscheme) -require("key_mappings").configure() +require("key-mappings").configure() diff --git a/config/nvim/lazy-lock.json b/config/nvim/lazy-lock.json index b7600946ae..2b8ddd8d8e 100644 --- a/config/nvim/lazy-lock.json +++ b/config/nvim/lazy-lock.json @@ -1,6 +1,5 @@ { - "LuaSnip": { "branch": "master", "commit": "2b6860d15aaab01d3fb90859c0ba97f20ad7bc5f" }, - "asyncrun.vim": { "branch": "master", "commit": "182c636909cfd41e1d72e1278a7db6a4e5271b81" }, + "LuaSnip": { "branch": "master", "commit": "50fcf17db7c75af80e6b6109acfbfb4504768780" }, "bufdelete.nvim": { "branch": "master", "commit": "f6bcea78afb3060b198125256f897040538bcb81" }, "cmp-buffer": { "branch": "main", "commit": "3022dbc9166796b644a841a02de8dd1cc1d311fa" }, "cmp-cmdline": { "branch": "main", "commit": "d250c63aa13ead745e3a40f61fdd3470efde3923" }, @@ -10,10 +9,10 @@ "dressing.nvim": { "branch": "master", "commit": "e3714c8049b2243e792492c4149e4cc395c68eb9" }, "file-line": { "branch": "main", "commit": "559088afaf10124ea663ee0f4f73b1de48fb1632" }, "friendly-snippets": { "branch": "main", "commit": "e11b09bf10706bb74e16e4c3d11b2274d62e687f" }, - "gitsigns.nvim": { "branch": "main", "commit": "379a5a915aea3e9ba0d4a778e8478584ac0f9011" }, - "lazy.nvim": { "branch": "main", "commit": "ff904178089582f90fdc625493f3d3bddbefd6ea" }, + "gitsigns.nvim": { "branch": "main", "commit": "4a143f13e122ab91abdc88f89eefbe70a4858a56" }, + "lazy.nvim": { "branch": "main", "commit": "fafe1f7c640aed75e70a10e6649612cd96f39149" }, "lualine.nvim": { "branch": "master", "commit": "0a5a66803c7407767b799067986b4dc3036e1983" }, - "mason-lspconfig.nvim": { "branch": "main", "commit": "a4caa0d083aab56f6cd5acf2d42331b74614a585" }, + "mason-lspconfig.nvim": { "branch": "main", "commit": "8db12610bcb7ce67013cfdfaba4dd47a23c6e851" }, "mason-null-ls.nvim": { "branch": "main", "commit": "de19726de7260c68d94691afb057fa73d3cc53e7" }, "mason.nvim": { "branch": "main", "commit": "0950b15060067f752fde13a779a994f59516ce3d" }, "neo-tree.nvim": { "branch": "main", "commit": "974bbd434c25dc625185571b0455c831cfdde067" }, @@ -23,22 +22,18 @@ "nvim-autopairs": { "branch": "master", "commit": "c15de7e7981f1111642e7e53799e1211d4606cb9" }, "nvim-cmp": { "branch": "main", "commit": "5260e5e8ecadaf13e6b82cf867a909f54e15fd07" }, "nvim-lsp-file-operations": { "branch": "master", "commit": "223aca86b737dc66e9c51ebcda8788a8d9cc6cf2" }, - "nvim-lspconfig": { "branch": "master", "commit": "d1ab6b6051976b04948e127b0f302a465b1394d6" }, + "nvim-lspconfig": { "branch": "master", "commit": "92166b89ab4b3d60f24e58170cac53b7141fd032" }, "nvim-notify": { "branch": "master", "commit": "d333b6f167900f6d9d42a59005d82919830626bf" }, - "nvim-surround": { "branch": "main", "commit": "f1f0699a1d49f28e607ffa4361f1bbe757ac5ebc" }, - "nvim-treesitter": { "branch": "master", "commit": "fc9ee79f64b18bf431e862c2462d4f76d488492a" }, + "nvim-surround": { "branch": "main", "commit": "ae876ab0f8d41213131c3ed4eeb4c48328f45e12" }, + "nvim-treesitter": { "branch": "master", "commit": "c5cbd3ec74f6f5ddbac939e6f24b99fe78262b4c" }, "nvim-treesitter-textobjects": { "branch": "master", "commit": "34867c69838078df7d6919b130c0541c0b400c47" }, "nvim-ts-autotag": { "branch": "main", "commit": "6eb4120a1aadef07ac312f1c4bc6456712220007" }, - "nvim-web-devicons": { "branch": "master", "commit": "b77921fdc44833c994fdb389d658ccbce5490c16" }, + "nvim-web-devicons": { "branch": "master", "commit": "b4b302d6ae229f67df7a87ef69fa79473fe788a9" }, "nvim-window-picker": { "branch": "main", "commit": "41cfaa428577c53552200a404ae9b3a0b5719706" }, "plenary.nvim": { "branch": "master", "commit": "a3e3bc82a3f95c5ed0d7201546d5d2c19b20d683" }, - "refactoring.nvim": { "branch": "master", "commit": "d2786877c91aa409c824f27b4ce8a9f560dda60a" }, "telescope-ui-select.nvim": { "branch": "master", "commit": "6e51d7da30bd139a6950adf2a47fda6df9fa06d2" }, "telescope.nvim": { "branch": "master", "commit": "dfa230be84a044e7f546a6c2b0a403c739732b86" }, - "treesj": { "branch": "main", "commit": "f98deb33805485b56a8d44d1a27d16874af00d7f" }, - "vim-dispatch": { "branch": "master", "commit": "4c695bc052cad2ae6b980aebbe48d046466e27ae" }, "vim-rails": { "branch": "master", "commit": "8972461e64c7c4bf049f2f86ea1bc571e8077b55" }, "vim-slim": { "branch": "master", "commit": "a0a57f75f20a03d5fa798484743e98f4af623926" }, - "vim-test": { "branch": "master", "commit": "6acc7d96487abaaa57a19b0d43efaea6633d6bb7" }, - "which-key.nvim": { "branch": "main", "commit": "d87c01c9bbcc7c1c2d248dca1b11285259d66be8" } + "which-key.nvim": { "branch": "main", "commit": "0099511294f16b81c696004fa6a403b0ae61f7a0" } } \ No newline at end of file diff --git a/config/nvim/lua/actions.lua b/config/nvim/lua/actions.lua new file mode 100644 index 0000000000..616489040a --- /dev/null +++ b/config/nvim/lua/actions.lua @@ -0,0 +1,74 @@ +local gitsigns = require("gitsigns") +local neo_tree = require("neo-tree.command") +local neo_tree_command = require("neo-tree.command") +local telescope = require("telescope.builtin") + +-- Open the quickfix window without focussing on it. +local function open_quickfix_window() + local window_id = vim.fn.win_getid() + vim.api.nvim_cmd({ cmd = "copen", mods = { keepalt = true } }, {}) + vim.fn.win_gotoid(window_id) +end + +return { + explore_buffers = function() + neo_tree.execute({ action = "focus", position = "right", source = "buffers" }) + end, + + explore_files = function() + neo_tree.execute({ action = "focus", position = "right", source = "filesystem" }) + end, + + explore_current_file = function() + neo_tree.execute({ action = "focus", position = "right", source = "filesystem", reveal = true }) + end, + + explore_git_status = function() + neo_tree.execute({ action = "focus", position = "right", source = "git_status" }) + end, + + find_word_under_cursor = function() + telescope.grep_string({ search = vim.fn.expand("") }) + end, + + restart_eslint = function() + local function done() + vim.notify("eslint_d restarted") + end + local options = { args = { "restart" } } + vim.uv.spawn("eslint_d", options, done) + end, + + test_file = function() + vim.cmd.TestFile() + open_quickfix_window() + end, + + test_last = function() + vim.cmd.TestLast() + open_quickfix_window() + end, + + test_nearest = function() + vim.cmd.TestNearest() + open_quickfix_window() + end, + + write_all = function() + vim.cmd.wall() + vim.notify("Saved.") + end, + + write_all_and_quit = function() + vim.cmd("confirm xall") + end, + + change_git_base = function(git_base) + gitsigns.change_base(git_base, true) + neo_tree_command.execute({ + action = "focus", + source = "git_status", + git_base = git_base, + }) + end, +} diff --git a/config/nvim/lua/file_types.lua b/config/nvim/lua/file-types.lua similarity index 100% rename from config/nvim/lua/file_types.lua rename to config/nvim/lua/file-types.lua diff --git a/config/nvim/lua/helpers/actions.lua b/config/nvim/lua/helpers/actions.lua index fbfd180879..e69de29bb2 100644 --- a/config/nvim/lua/helpers/actions.lua +++ b/config/nvim/lua/helpers/actions.lua @@ -1,74 +0,0 @@ -local gitsigns = require("gitsigns") -local neo_tree = require("neo-tree.command") -local neo_tree_command = require("neo-tree.command") -local telescope = require("telescope.builtin") - --- Open the quickfix window without focussing on it. -local function open_quickfix_window() - local window_id = vim.fn.win_getid() - vim.api.nvim_cmd({ cmd = "copen", mods = { keepalt = true } }, {}) - vim.fn.win_gotoid(window_id) -end - -return { - explore_buffers = function() - neo_tree.execute({ action = "focus", position = "right", source = "buffers" }) - end, - - explore_files = function() - neo_tree.execute({ action = "focus", position = "right", source = "filesystem" }) - end, - - explore_current_file = function() - neo_tree.execute({ action = "focus", position = "right", source = "filesystem", reveal = true }) - end, - - explore_git_status = function() - neo_tree.execute({ action = "focus", position = "right", source = "git_status" }) - end, - - find_word_under_cursor = function() - telescope.grep_string({ search = vim.fn.expand("") }) - end, - - restart_eslint = function() - local function done() - vim.notify("eslint_d restarted") - end - local options = { args = { "restart" } } - vim.uv.spawn("eslint_d", options, done) - end, - - test_file = function() - vim.cmd.TestFile() - open_quickfix_window() - end, - - test_last = function() - vim.cmd.TestLast() - open_quickfix_window() - end, - - test_nearest = function() - vim.cmd.TestNearest() - open_quickfix_window() - end, - - write_all = function() - vim.cmd.wall() - vim.notify("Saved.") - end, - - write_all_and_quit = function() - vim.cmd("confirm xall") - end, - - change_git_base = function(git_base) - gitsigns.change_base(git_base) - neo_tree_command.execute({ - action = "focus", - source = "git_status", - git_base = git_base, - }) - end, -} diff --git a/config/nvim/lua/key_mappings.lua b/config/nvim/lua/key-mappings.lua similarity index 93% rename from config/nvim/lua/key_mappings.lua rename to config/nvim/lua/key-mappings.lua index ba644262c2..6584051239 100644 --- a/config/nvim/lua/key_mappings.lua +++ b/config/nvim/lua/key-mappings.lua @@ -1,11 +1,11 @@ local bufdelete = require("bufdelete") local gitsigns = require("gitsigns") -local refactoring = require("refactoring") +-- local refactoring = require("refactoring") local repeatable_move = require("nvim-treesitter.textobjects.repeatable_move") local telescope = require("telescope.builtin") local telescope_extensions = require("telescope").extensions -local treesj = require("treesj") -local actions = require("helpers.actions") +-- local treesj = require("treesj") +local actions = require("actions") local map = vim.keymap.set @@ -27,9 +27,9 @@ local function map_global_keys() map("n", "x", bufdelete.bufdelete, { desc = "close buffer" }) -- Code actions - map("n", "cj", treesj.join, { desc = "join lines" }) - map({ "n", "x" }, "cf", refactoring.select_refactor, { desc = "refactor" }) - map("n", "cs", treesj.split, { desc = "split lines" }) + -- map("n", "cj", treesj.join, { desc = "join lines" }) + -- map({ "n", "x" }, "cf", refactoring.select_refactor, { desc = "refactor" }) + -- map("n", "cs", treesj.split, { desc = "split lines" }) -- Explore with Neo-tree map("n", "eb", actions.explore_buffers, { desc = "explore buffers" }) diff --git a/config/nvim/lua/plugins/treesitter/refactoring.lua b/config/nvim/lua/old-plugins/treesitter/refactoring.lua similarity index 73% rename from config/nvim/lua/plugins/treesitter/refactoring.lua rename to config/nvim/lua/old-plugins/treesitter/refactoring.lua index 26db794fd0..99f8a199e4 100644 --- a/config/nvim/lua/plugins/treesitter/refactoring.lua +++ b/config/nvim/lua/old-plugins/treesitter/refactoring.lua @@ -2,6 +2,8 @@ -- -- https://github.com/ThePrimeagen/refactoring.nvim +local treesitter_spec = require("plugin-specs.treesitter.treesitter-spec") + local function config() require("refactoring").setup() end @@ -11,6 +13,6 @@ return { config = config, dependencies = { "nvim-lua/plenary.nvim", - "nvim-treesitter/nvim-treesitter", + treesitter_spec, }, } diff --git a/config/nvim/lua/plugins/treesitter/treesj.lua b/config/nvim/lua/old-plugins/treesitter/treesj.lua similarity index 59% rename from config/nvim/lua/plugins/treesitter/treesj.lua rename to config/nvim/lua/old-plugins/treesitter/treesj.lua index 9b40bf9f3a..f386860c77 100644 --- a/config/nvim/lua/plugins/treesitter/treesj.lua +++ b/config/nvim/lua/old-plugins/treesitter/treesj.lua @@ -2,10 +2,12 @@ -- -- https://github.com/Wansmer/treesj +local treesitter_spec = require("plugin-specs.treesitter.treesitter-spec") + local opts = { use_default_keymaps = false } return { "Wansmer/treesj", - dependencies = { "nvim-treesitter/nvim-treesitter" }, + dependencies = { treesitter_spec }, opts = opts, } diff --git a/config/nvim/lua/plugins.lua b/config/nvim/lua/plugins.lua deleted file mode 100644 index 499db821af..0000000000 --- a/config/nvim/lua/plugins.lua +++ /dev/null @@ -1,48 +0,0 @@ --- Install lazy.nvim from git if it's not already installed.. -local function bootstrap() - local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim" - if not vim.uv.fs_stat(lazypath) then - vim.notify("Installing lazy.nvim...") - vim.fn.system({ - "git", - "clone", - "--filter=blob:none", - "https://github.com/folke/lazy.nvim.git", - "--branch=stable", -- latest stable release - lazypath, - }) - end - vim.opt.rtp:prepend(lazypath) -end - --- Install and load all the plugins. --- --- Pass in the colorscheme to use during installation. This does not set the --- overall neovim colorscheme. -local function configure(colorscheme) - bootstrap() - - require("lazy").setup({ - -- Don't notify whenever a config file changes. It's not helpful. - change_detection = { - enabled = true, - notify = false, - }, - spec = { - -- Lazy will load every file in these directories. - { import = "plugins.appearance" }, - { import = "plugins.completion" }, - { import = "plugins.editing" }, - { import = "plugins.languages" }, - { import = "plugins.lsp" }, - { import = "plugins.navigation" }, - { import = "plugins.treesitter" }, - }, - install = { - -- Lazy tries to use this colorscheme during installation. - colorscheme = { colorscheme }, - }, - }) -end - -return { configure = configure } diff --git a/config/nvim/lua/plugins/appearance/dressing.lua b/config/nvim/lua/plugins/appearance/dressing.lua deleted file mode 100644 index 20cf2fb3fe..0000000000 --- a/config/nvim/lua/plugins/appearance/dressing.lua +++ /dev/null @@ -1,11 +0,0 @@ --- Gives us nicer UI for vim.ui.input and vim.ui.select --- --- https://github.com/stevearc/dressing.nvim - -local opts = { - input = { - min_width = 60, - }, -} - -return { "stevearc/dressing.nvim", opts = opts } diff --git a/config/nvim/lua/plugins/appearance/jellybeans.lua b/config/nvim/lua/plugins/appearance/jellybeans.lua deleted file mode 100644 index 835b1b0409..0000000000 --- a/config/nvim/lua/plugins/appearance/jellybeans.lua +++ /dev/null @@ -1,44 +0,0 @@ --- My favourite colorscheme, with some tweaks --- --- https://github.com/nanotech/jellybeans.vim - -local function config() - -- The completion highlights below are taken from: - -- https://github.com/hrsh7th/nvim-cmp/wiki/Menu-Appearance#how-to-add-visual-studio-code-dark-theme-colors-to-the-menu - - vim.g.jellybeans_overrides = { - background = { guibg = "none" }, - CmpItemAbbrDeprecated = { guibg = "none", strikethrough = true, guifg = "808080" }, - CmpItemAbbrMatch = { guibg = "none", guifg = "569cd6" }, - CmpItemAbbrMatchFuzzy = { link = "CmpIntemAbbrMatch" }, - CmpItemMenu = { guibg = "none", guifg = "aaaaaa" }, - CmpItemKindVariable = { guibg = "none", guifg = "9cdcfe" }, - CmpItemKindInterface = { link = "CmpItemKindVariable" }, - CmpItemKindText = { link = "CmpItemKindVariable" }, - CmpItemKindFunction = { guibg = "none", guifg = "c586c0" }, - CmpItemKindMethod = { link = "CmpItemKindFunction" }, - CmpItemKindKeyword = { guibg = "none", guifg = "d4d4d4" }, - CmpItemKindProperty = { link = "CmpItemKindKeyword" }, - CmpItemKindUnit = { link = "CmpItemKindKeyword" }, - DiagnosticError = { guifg = "ff6666" }, - DiffDelete = { guifg = "d2ebbe" }, - GitSignsAdd = { guifg = "99bc80" }, - GitSignsChange = { guifg = "68aee8" }, - GitSignsDelete = { guifg = "e16d77" }, - NormalFloat = { guibg = "333333" }, - NotifyBackground = { guibg = "000000" }, - SignColumn = { guibg = "none" }, - StatusLine = { guibg = "30302c" }, - StatusLineNC = { guibg = "30302c" }, - WinSeparator = { guifg = "30302c" }, - } -end - -return { - "nanotech/jellybeans.vim", - config = config, - dependencies = { "rktjmp/lush.nvim" }, - enabled = false, - lazy = false, - priority = 1000, -} diff --git a/config/nvim/lua/plugins/appearance/nightfox.lua b/config/nvim/lua/plugins/appearance/nightfox.lua deleted file mode 100644 index 565eb120da..0000000000 --- a/config/nvim/lua/plugins/appearance/nightfox.lua +++ /dev/null @@ -1,23 +0,0 @@ --- Nightfox colour scheme --- --- https://github.com/EdenEast/nightfox.nvim - -local opts = { - groups = { - all = { - -- Work around this issue: - -- https://github.com/EdenEast/nightfox.nvim/issues/440 - NeoTreeTitleBar = { fg = "#131a24", bg = "#71839b" }, - }, - }, - options = { - transparent = true, - }, -} - -return { - "EdenEast/nightfox.nvim", - opts = opts, - lazy = false, - priority = 1000, -} diff --git a/config/nvim/lua/plugins/appearance/nvim-notify.lua b/config/nvim/lua/plugins/appearance/nvim-notify.lua deleted file mode 100644 index 11e2312da5..0000000000 --- a/config/nvim/lua/plugins/appearance/nvim-notify.lua +++ /dev/null @@ -1,17 +0,0 @@ --- Show notifications nicely --- --- https://github.com/rcarriga/nvim-notify - -local function config() - local notify = require("notify") - - notify.setup({ - render = "wrapped-compact", - stages = "fade", - top_down = false, - }) - - vim.notify = notify -end - -return { "rcarriga/nvim-notify", config = config } diff --git a/config/nvim/lua/plugins/completion/nvim-cmp.lua b/config/nvim/lua/plugins/completion.lua similarity index 82% rename from config/nvim/lua/plugins/completion/nvim-cmp.lua rename to config/nvim/lua/plugins/completion.lua index f5cf520f14..8ef76097a8 100644 --- a/config/nvim/lua/plugins/completion/nvim-cmp.lua +++ b/config/nvim/lua/plugins/completion.lua @@ -1,6 +1,15 @@ --- Completion --- --- https://github.com/hrsh7th/nvim-cmp +local luasnip_spec = { + "L3MON4D3/LuaSnip", + build = "make install_jsregexp", + dependencies = { "rafamadriz/friendly-snippets" }, + config = function() + local luasnip = require("luasnip") + luasnip.filetype_extend("ruby", { "rails" }) + + -- This loads the snippets from friendly-snippets. + require("luasnip.loaders.from_vscode").lazy_load() + end, +} local function configure_global_completion() local cmp = require("cmp") @@ -95,21 +104,19 @@ local function configure_search_completion() }) end -local function config() - configure_global_completion() - configure_command_line_completion() - configure_search_completion() -end - return { "hrsh7th/nvim-cmp", - config = config, dependencies = { + luasnip_spec, + "saadparwaiz1/cmp_luasnip", "hrsh7th/cmp-buffer", "hrsh7th/cmp-cmdline", "hrsh7th/cmp-nvim-lsp", "hrsh7th/cmp-path", - "L3MON4D3/LuaSnip", - "saadparwaiz1/cmp_luasnip", }, + config = function() + configure_global_completion() + configure_command_line_completion() + configure_search_completion() + end, } diff --git a/config/nvim/lua/plugins/completion/luasnip.lua b/config/nvim/lua/plugins/completion/luasnip.lua deleted file mode 100644 index 34c9b43438..0000000000 --- a/config/nvim/lua/plugins/completion/luasnip.lua +++ /dev/null @@ -1,19 +0,0 @@ --- Fancy snippets completion --- --- https://github.com/L3MON4D3/LuaSnip - -local function config() - local luasnip = require("luasnip") - luasnip.filetype_extend("ruby", { "rails" }) - - -- This loads the snippets from friendly-snippets. - require("luasnip.loaders.from_vscode").lazy_load() -end - -return { - "L3MON4D3/LuaSnip", - build = "make install_jsregexp", - config = config, - dependencies = { "rafamadriz/friendly-snippets" }, - lazy = true, -- This'll get loaded by nvim-cmp. -} diff --git a/config/nvim/lua/plugins/editing.lua b/config/nvim/lua/plugins/editing.lua new file mode 100644 index 0000000000..e7f874c7b8 --- /dev/null +++ b/config/nvim/lua/plugins/editing.lua @@ -0,0 +1,7 @@ +return { + { "famiu/bufdelete.nvim" }, + { "bogado/file-line" }, + { "lewis6991/gitsigns.nvim", config = true }, + { "windwp/nvim-autopairs", config = true }, + { "kylechui/nvim-surround", config = true }, +} diff --git a/config/nvim/lua/plugins/editing/gitsigns.lua b/config/nvim/lua/plugins/editing/gitsigns.lua deleted file mode 100644 index 4e8e55afd0..0000000000 --- a/config/nvim/lua/plugins/editing/gitsigns.lua +++ /dev/null @@ -1,5 +0,0 @@ --- Show git changes in the sign column --- --- https://github.com/lewis6991/gitsigns.nvim - -return { "lewis6991/gitsigns.nvim", config = true } diff --git a/config/nvim/lua/plugins/editing/nvim-autopairs.lua b/config/nvim/lua/plugins/editing/nvim-autopairs.lua deleted file mode 100644 index 18be50c0ba..0000000000 --- a/config/nvim/lua/plugins/editing/nvim-autopairs.lua +++ /dev/null @@ -1,5 +0,0 @@ --- Automatically add closing quotes, brackets, and tags --- --- https://github.com/windwp/nvim-autopairs - -return { "windwp/nvim-autopairs", config = true } diff --git a/config/nvim/lua/plugins/editing/nvim-surround.lua b/config/nvim/lua/plugins/editing/nvim-surround.lua deleted file mode 100644 index 0219de94e0..0000000000 --- a/config/nvim/lua/plugins/editing/nvim-surround.lua +++ /dev/null @@ -1,5 +0,0 @@ --- Easily change brackets, quotes, etc. surrounding text --- --- https://github.com/kylechui/nvim-surround - -return { "kylechui/nvim-surround", config = true } diff --git a/config/nvim/lua/plugins/languages.lua b/config/nvim/lua/plugins/languages.lua new file mode 100644 index 0000000000..eb49cbb5ff --- /dev/null +++ b/config/nvim/lua/plugins/languages.lua @@ -0,0 +1,4 @@ +return { + "slim-template/vim-slim", + "tpope/vim-rails" +} diff --git a/config/nvim/lua/plugins/languages/vim-rails.lua b/config/nvim/lua/plugins/languages/vim-rails.lua deleted file mode 100644 index 39b5d417dc..0000000000 --- a/config/nvim/lua/plugins/languages/vim-rails.lua +++ /dev/null @@ -1,3 +0,0 @@ --- https://github.com/tpope/vim-rails - -return { "tpope/vim-rails" } diff --git a/config/nvim/lua/plugins/languages/vim-slim.lua b/config/nvim/lua/plugins/languages/vim-slim.lua deleted file mode 100644 index 3f93862274..0000000000 --- a/config/nvim/lua/plugins/languages/vim-slim.lua +++ /dev/null @@ -1,5 +0,0 @@ --- Treesitter doesn't have support for slim templates, so we need a plugin. --- --- https://github.com/slim-template/vim-slim - -return { "slim-template/vim-slim" } diff --git a/config/nvim/lua/plugins/languages/vim-test.lua b/config/nvim/lua/plugins/languages/vim-test.lua deleted file mode 100644 index 07d527a535..0000000000 --- a/config/nvim/lua/plugins/languages/vim-test.lua +++ /dev/null @@ -1,41 +0,0 @@ --- Run tests from inside neovim --- --- https://github.com/vim-test/vim-test - -local function config() - vim.cmd('let test#strategy = "asyncrun_background"') - - -- Open the quickfix window when running tests. - vim.cmd("let g:asyncrun_open = 8") - - local group = vim.api.nvim_create_augroup("testNotifications", { clear = true }) - - -- vim.api.nvim_create_autocmd("User", { - -- pattern = "AsyncRunStart", - -- callback = function() - -- vim.notify("Started.", vim.log.levels.INFO, { title = "Test" }) - -- end, - -- group = group, - -- }) - - vim.api.nvim_create_autocmd("User", { - pattern = "AsyncRunStop", - callback = function() - if vim.g.asyncrun_status == "success" then - vim.notify("Passed.", vim.log.levels.INFO, { title = "Test" }) - elseif vim.g.asyncrun_status == "failure" then - vim.notify("Failed.", vim.log.levels.ERROR, { title = "Test" }) - end - end, - group = group, - }) -end - -return { - "vim-test/vim-test", - config = config, - dependencies = { - "tpope/vim-dispatch", - "skywind3000/asyncrun.vim", - }, -} diff --git a/config/nvim/lua/plugins/lsp/init.lua b/config/nvim/lua/plugins/lsp/init.lua new file mode 100644 index 0000000000..f51773559d --- /dev/null +++ b/config/nvim/lua/plugins/lsp/init.lua @@ -0,0 +1,42 @@ +local mason_spec = { + "williamboman/mason.nvim", + build = function() + -- After install, synchronously refresh the registry of packages so + -- mason-lspconfig and mason-null-ls can install things. + require("mason-registry").refresh() + end, + opts = { PATH = "append" }, +} + +-- This must be set up _before_ nvim-lspconfig, so the nvim-lspconfig spec must +-- depend on this one. +local mason_lspconfig_spec = { + "williamboman/mason-lspconfig.nvim", + dependencies = { mason_spec }, + opts = { automatic_installation = true }, +} + +local lspconfig_spec = { + "neovim/nvim-lspconfig", + dependencies = { "hrsh7th/cmp-nvim-lsp", mason_lspconfig_spec }, + config = require("plugins/lsp/lspconfig-config"), +} + +local null_ls_spec = { + "nvimtools/none-ls.nvim", + dependencies = { "nvim-lua/plenary.nvim" }, + config = require("plugins/lsp/null-ls-config"), +} + +-- This must be set up _after_ null-ls, so this spec must depend on the null-ls +-- spec. +local mason_null_ls_spec = { + "jay-babu/mason-null-ls.nvim", + dependencies = { mason_spec, null_ls_spec }, + opts = { automatic_installation = true } +} + +return { + lspconfig_spec, + mason_null_ls_spec +} diff --git a/config/nvim/lua/plugins/lsp/lsp-file-operations.lua b/config/nvim/lua/plugins/lsp/lsp-file-operations.lua deleted file mode 100644 index 055c962366..0000000000 --- a/config/nvim/lua/plugins/lsp/lsp-file-operations.lua +++ /dev/null @@ -1,12 +0,0 @@ --- Fix imports when we rename a file in neo-tree --- --- https://github.com/antosha417/nvim-lsp-file-operations - -return { - "antosha417/nvim-lsp-file-operations", - config = true, - dependencies = { - "nvim-lua/plenary.nvim", - "nvim-neo-tree/neo-tree.nvim", - }, -} diff --git a/config/nvim/lua/plugins/lsp/nvim-lspconfig.lua b/config/nvim/lua/plugins/lsp/lspconfig-config.lua similarity index 82% rename from config/nvim/lua/plugins/lsp/nvim-lspconfig.lua rename to config/nvim/lua/plugins/lsp/lspconfig-config.lua index 3c5e949776..d096ae34ba 100644 --- a/config/nvim/lua/plugins/lsp/nvim-lspconfig.lua +++ b/config/nvim/lua/plugins/lsp/lspconfig-config.lua @@ -1,7 +1,3 @@ --- Language server configuration --- --- https://github.com/neovim/nvim-lspconfig - -- Select the language servers we want to use for home and work. local function choose_servers() local lspconfig = require("lspconfig") @@ -42,11 +38,4 @@ local function config() -- See the .nvim.lua file in .dotfiles for an example. end -return { - "neovim/nvim-lspconfig", - config = config, - dependencies = { - "hrsh7th/cmp-nvim-lsp", - "williamboman/mason-lspconfig.nvim", - }, -} +return config diff --git a/config/nvim/lua/plugins/lsp/mason-lspconfig.lua b/config/nvim/lua/plugins/lsp/mason-lspconfig.lua deleted file mode 100644 index a81bac9dc9..0000000000 --- a/config/nvim/lua/plugins/lsp/mason-lspconfig.lua +++ /dev/null @@ -1,15 +0,0 @@ --- Install language servers --- --- https://github.com/williamboman/mason-lspconfig.nvim - -local opts = { - automatic_installation = true, -} - -return { - "williamboman/mason-lspconfig.nvim", - dependencies = { - "williamboman/mason.nvim", - }, - opts = opts, -} diff --git a/config/nvim/lua/plugins/lsp/mason-null-ls.lua b/config/nvim/lua/plugins/lsp/mason-null-ls.lua deleted file mode 100644 index bda5177d8f..0000000000 --- a/config/nvim/lua/plugins/lsp/mason-null-ls.lua +++ /dev/null @@ -1,16 +0,0 @@ --- Install formatters --- --- https://github.com/jay-babu/mason-null-ls.nvim - -local opts = { - automatic_installation = true -} - -return { - "jay-babu/mason-null-ls.nvim", - dependencies = { - "williamboman/mason.nvim", - "nvimtools/none-ls.nvim", - }, - opts = opts, -} diff --git a/config/nvim/lua/plugins/lsp/mason.lua b/config/nvim/lua/plugins/lsp/mason.lua deleted file mode 100644 index 5c547a9be5..0000000000 --- a/config/nvim/lua/plugins/lsp/mason.lua +++ /dev/null @@ -1,13 +0,0 @@ --- Tool for installing language servers, linters, etc. --- --- https://github.com/williamboman/mason.nvim - -local opts = { - PATH = "append", -} - -return { - "williamboman/mason.nvim", - dependencies = { "rcarriga/nvim-notify" }, - opts = opts, -} diff --git a/config/nvim/lua/plugins/lsp/none-ls.lua b/config/nvim/lua/plugins/lsp/null-ls-config.lua similarity index 93% rename from config/nvim/lua/plugins/lsp/none-ls.lua rename to config/nvim/lua/plugins/lsp/null-ls-config.lua index e7a7447b0d..818535944e 100644 --- a/config/nvim/lua/plugins/lsp/none-ls.lua +++ b/config/nvim/lua/plugins/lsp/null-ls-config.lua @@ -54,8 +54,4 @@ local function config() }) end -return { - "nvimtools/none-ls.nvim", - config = config, - dependencies = { "nvim-lua/plenary.nvim" }, -} +return config diff --git a/config/nvim/lua/plugins/navigation.lua b/config/nvim/lua/plugins/navigation.lua new file mode 100644 index 0000000000..e663fd1044 --- /dev/null +++ b/config/nvim/lua/plugins/navigation.lua @@ -0,0 +1,69 @@ +local neo_tree_spec = { + "nvim-neo-tree/neo-tree.nvim", + dependencies = { + "nvim-lua/plenary.nvim", + "nvim-tree/nvim-web-devicons", + "MunifTanjim/nui.nvim", + "s1n7ax/nvim-window-picker", + }, + opts = { + bind_to_cwd = false, + default_component_configs = { + diagnostics = { + -- The neo-tree docs say these should be read from the signs we + -- define in signs.lua, but it doesn't seem to work so we need to + -- set them here. + symbols = { error = "󰅚 ", hint = "󰌶", info = "󰋽 ", warn = "󰀪 " }, + }, + indent = { with_markers = false }, + }, + filesystem = { + follow_current_file = { + enabled = false, + leave_dirs_open = false, + }, + use_libuv_file_watcher = true, + window = { + mappings = { + [""] = "none", -- Let our leader key work in the explorer. + }, + }, + }, + sources = { "filesystem", "buffers", "git_status" }, + use_popups_for_input = true, + window = { width = 50 }, + }, +} + +local neo_tree_file_operations_spec = { + "antosha417/nvim-lsp-file-operations", + config = true, + dependencies = { "nvim-lua/plenary.nvim" } +} + +local telescope_spec = { + "nvim-telescope/telescope.nvim", + dependencies = { + "nvim-lua/plenary.nvim", + "nvim-tree/nvim-web-devicons", + "nvim-telescope/telescope-ui-select.nvim", + }, + config = function() + local telescope = require("telescope") + telescope.setup({ + defaults = { layout_strategy = "vertical", }, + extensions = { + ["ui-select"] = { + require("telescope.themes").get_dropdown(), + }, + }, + }) + require("telescope").load_extension("ui-select") + end +} + +return { + neo_tree_spec, + neo_tree_file_operations_spec, + telescope_spec +} diff --git a/config/nvim/lua/plugins/navigation/bufdelete.lua b/config/nvim/lua/plugins/navigation/bufdelete.lua deleted file mode 100644 index aafac88d48..0000000000 --- a/config/nvim/lua/plugins/navigation/bufdelete.lua +++ /dev/null @@ -1,5 +0,0 @@ --- Don't close the window when we delete a buffer --- --- https://github.com/famiu/bufdelete.nvim - -return { "famiu/bufdelete.nvim" } diff --git a/config/nvim/lua/plugins/navigation/file_line.lua b/config/nvim/lua/plugins/navigation/file_line.lua deleted file mode 100644 index 5e79bfdff7..0000000000 --- a/config/nvim/lua/plugins/navigation/file_line.lua +++ /dev/null @@ -1,5 +0,0 @@ --- Allow opening of file:line paths --- --- https://github.com/bogado/file-line - -return { "bogado/file-line" } diff --git a/config/nvim/lua/plugins/navigation/neo-tree.lua b/config/nvim/lua/plugins/navigation/neo-tree.lua deleted file mode 100644 index 3de2408b52..0000000000 --- a/config/nvim/lua/plugins/navigation/neo-tree.lua +++ /dev/null @@ -1,42 +0,0 @@ --- File, buffer, and git status explorer --- --- https://github.com/nvim-neo-tree/neo-tree.nvim - -local opts = { - bind_to_cwd = false, - default_component_configs = { - diagnostics = { - -- The neo-tree docs say these should be read from the signs we - -- define in signs.lua, but it doesn't seem to work so we need to - -- set them here. - symbols = { error = "󰅚 ", hint = "󰌶", info = "󰋽 ", warn = "󰀪 " }, - }, - indent = { with_markers = false }, - }, - filesystem = { - follow_current_file = { - enabled = false, - leave_dirs_open = false, - }, - use_libuv_file_watcher = true, - window = { - mappings = { - [""] = "none", -- Let our leader key work in the explorer. - }, - }, - }, - sources = { "filesystem", "buffers", "git_status" }, - use_popups_for_input = true, - window = { width = 50 }, -} - -return { - "nvim-neo-tree/neo-tree.nvim", - dependencies = { - "nvim-lua/plenary.nvim", - "nvim-tree/nvim-web-devicons", - "MunifTanjim/nui.nvim", - "s1n7ax/nvim-window-picker", - }, - opts = opts, -} diff --git a/config/nvim/lua/plugins/navigation/telescope.lua b/config/nvim/lua/plugins/navigation/telescope.lua deleted file mode 100644 index f3c1d7fd43..0000000000 --- a/config/nvim/lua/plugins/navigation/telescope.lua +++ /dev/null @@ -1,30 +0,0 @@ --- Quickly open and search files in a project --- --- https://github.com/nvim-telescope/telescope.nvim - -local function config() - local telescope = require("telescope") - - telescope.setup({ - defaults = { - layout_strategy = "vertical", - }, - extensions = { - ["ui-select"] = { - require("telescope.themes").get_dropdown(), - }, - }, - }) - - require("telescope").load_extension("ui-select") -end - -return { - "nvim-telescope/telescope.nvim", - config = config, - dependencies = { - "nvim-lua/plenary.nvim", - "nvim-tree/nvim-web-devicons", - "nvim-telescope/telescope-ui-select.nvim", - }, -} diff --git a/config/nvim/lua/plugins/treesitter/init.lua b/config/nvim/lua/plugins/treesitter/init.lua new file mode 100644 index 0000000000..7317e83ee4 --- /dev/null +++ b/config/nvim/lua/plugins/treesitter/init.lua @@ -0,0 +1,9 @@ +return { + "nvim-treesitter/nvim-treesitter", + dependencies = { + "nvim-treesitter/nvim-treesitter-textobjects", + "windwp/nvim-ts-autotag", + }, + build = ":TSUpdate", + config = require("plugins/treesitter/treesitter-config"), +} diff --git a/config/nvim/lua/plugins/treesitter/nvim-treesitter.lua b/config/nvim/lua/plugins/treesitter/treesitter-config.lua similarity index 71% rename from config/nvim/lua/plugins/treesitter/nvim-treesitter.lua rename to config/nvim/lua/plugins/treesitter/treesitter-config.lua index 3b34ccdf0e..3c0d9333b1 100644 --- a/config/nvim/lua/plugins/treesitter/nvim-treesitter.lua +++ b/config/nvim/lua/plugins/treesitter/treesitter-config.lua @@ -1,27 +1,3 @@ --- Fast parsing for syntax highlighting and text objects --- --- https://github.com/nvim-treesitter/nvim-treesitter - --- Ensure all these parsers are loaded. -local parsers = { - "bash", - "css", - "graphql", - "html", - "javascript", - "json", - "jsonc", - "lua", - "markdown", - "markdown_inline", - "regex", - "ruby", - "scss", - "tsx", - "typescript", - "vim", -} - local textobjects = { move = { enable = true, @@ -62,19 +38,11 @@ local function config() local configs = require("nvim-treesitter.configs") configs.setup({ + auto_install = true, autotag = { enable = true }, - ensure_installed = parsers, highlight = { enable = true }, textobjects = textobjects, }) end -return { - "nvim-treesitter/nvim-treesitter", - build = ":TSUpdate", - config = config, - dependencies = { - "nvim-treesitter/nvim-treesitter-textobjects", - "windwp/nvim-ts-autotag", - }, -} +return config diff --git a/config/nvim/lua/plugins/ui/init.lua b/config/nvim/lua/plugins/ui/init.lua new file mode 100644 index 0000000000..1c307b8c3a --- /dev/null +++ b/config/nvim/lua/plugins/ui/init.lua @@ -0,0 +1,41 @@ +local dressing_spec = { + "stevearc/dressing.nvim", + opts = {}, +} + +local lualine_spec = { + "nvim-lualine/lualine.nvim", + opts = require("plugins/ui/lualine-opts"), +} + +local nightfox_spec = { + "EdenEast/nightfox.nvim", + opts = { + groups = { + all = { + -- Work around this issue: + -- https://github.com/EdenEast/nightfox.nvim/issues/440 + NeoTreeTitleBar = { fg = "#131a24", bg = "#71839b" }, + }, + }, + options = { transparent = true }, + }, + lazy = false, + priority = 1000, +} + +local notify_spec = { + "rcarriga/nvim-notify", + config = function() + local notify = require("notify") + notify.setup({ top_down = false }) + vim.notify = notify + end, +} + +local which_key_spec = { + "folke/which-key.nvim", + config = require("plugins/ui/which-key-config"), +} + +return { dressing_spec, lualine_spec, nightfox_spec, notify_spec, which_key_spec } diff --git a/config/nvim/lua/plugins/appearance/lualine.lua b/config/nvim/lua/plugins/ui/lualine-opts.lua similarity index 84% rename from config/nvim/lua/plugins/appearance/lualine.lua rename to config/nvim/lua/plugins/ui/lualine-opts.lua index 8505a819bf..ac6b9582ab 100644 --- a/config/nvim/lua/plugins/appearance/lualine.lua +++ b/config/nvim/lua/plugins/ui/lualine-opts.lua @@ -1,7 +1,3 @@ --- A fancy status line --- --- https://github.com/nvim-lualine/lualine.nvim - local function copy_relative_path() local path = vim.fn.expand("%:.") vim.fn.setreg("+", path) @@ -27,4 +23,4 @@ local opts = { }, } -return { "nvim-lualine/lualine.nvim", opts = opts } +return opts diff --git a/config/nvim/lua/plugins/navigation/which-key.lua b/config/nvim/lua/plugins/ui/which-key-config.lua similarity index 78% rename from config/nvim/lua/plugins/navigation/which-key.lua rename to config/nvim/lua/plugins/ui/which-key-config.lua index 4f871b8087..e15bd0dc1f 100644 --- a/config/nvim/lua/plugins/navigation/which-key.lua +++ b/config/nvim/lua/plugins/ui/which-key-config.lua @@ -1,7 +1,3 @@ --- Display help for key mappings --- --- https://github.com/folke/which-key.nvim - local function config() vim.o.timeout = true vim.o.timeoutlen = 300 @@ -21,7 +17,4 @@ local function config() }) end -return { - "folke/which-key.nvim", - config = config, -} +return config diff --git a/config/zsh/zshrc b/config/zsh/zshrc index e6b3e2741f..c4b09b0350 100644 --- a/config/zsh/zshrc +++ b/config/zsh/zshrc @@ -107,6 +107,8 @@ function _configure_aliases { alias lvim='NVIM_APPNAME=lazyvim nvim' + alias mvim='NVIM_APPNAME=mvim nvim' + function autonode { echo $1 | entr -c node $1 } function autoruby { echo $1 | entr -c ruby $1 } function autorspec { echo $1 | entr -c ./up rspec $1 } From 482f1bd5ed0f52167604bd5eadfa0aa4316a0516 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 8 Jun 2024 00:50:04 +1000 Subject: [PATCH 0853/1006] Cleaning up --- config/nvim/lua/helpers/actions.lua | 0 config/nvim/lua/plugins/editing.lua | 4 ++-- config/nvim/lua/plugins/languages.lua | 2 +- config/nvim/lua/plugins/lsp/init.lua | 4 ++-- config/nvim/lua/plugins/lsp/null-ls-config.lua | 4 ---- config/nvim/lua/plugins/navigation.lua | 8 ++++---- .../treesitter-config.lua => treesitter.lua} | 10 +++++++++- config/nvim/lua/plugins/treesitter/init.lua | 9 --------- config/nvim/lua/plugins/ui/which-key-config.lua | 1 + 9 files changed, 19 insertions(+), 23 deletions(-) delete mode 100644 config/nvim/lua/helpers/actions.lua rename config/nvim/lua/plugins/{treesitter/treesitter-config.lua => treesitter.lua} (88%) delete mode 100644 config/nvim/lua/plugins/treesitter/init.lua diff --git a/config/nvim/lua/helpers/actions.lua b/config/nvim/lua/helpers/actions.lua deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/config/nvim/lua/plugins/editing.lua b/config/nvim/lua/plugins/editing.lua index e7f874c7b8..3a32fbed32 100644 --- a/config/nvim/lua/plugins/editing.lua +++ b/config/nvim/lua/plugins/editing.lua @@ -2,6 +2,6 @@ return { { "famiu/bufdelete.nvim" }, { "bogado/file-line" }, { "lewis6991/gitsigns.nvim", config = true }, - { "windwp/nvim-autopairs", config = true }, - { "kylechui/nvim-surround", config = true }, + { "windwp/nvim-autopairs", config = true }, + { "kylechui/nvim-surround", config = true }, } diff --git a/config/nvim/lua/plugins/languages.lua b/config/nvim/lua/plugins/languages.lua index eb49cbb5ff..6f578ce3b6 100644 --- a/config/nvim/lua/plugins/languages.lua +++ b/config/nvim/lua/plugins/languages.lua @@ -1,4 +1,4 @@ return { "slim-template/vim-slim", - "tpope/vim-rails" + "tpope/vim-rails", } diff --git a/config/nvim/lua/plugins/lsp/init.lua b/config/nvim/lua/plugins/lsp/init.lua index f51773559d..f7be35239a 100644 --- a/config/nvim/lua/plugins/lsp/init.lua +++ b/config/nvim/lua/plugins/lsp/init.lua @@ -33,10 +33,10 @@ local null_ls_spec = { local mason_null_ls_spec = { "jay-babu/mason-null-ls.nvim", dependencies = { mason_spec, null_ls_spec }, - opts = { automatic_installation = true } + opts = { automatic_installation = true }, } return { lspconfig_spec, - mason_null_ls_spec + mason_null_ls_spec, } diff --git a/config/nvim/lua/plugins/lsp/null-ls-config.lua b/config/nvim/lua/plugins/lsp/null-ls-config.lua index 818535944e..90fbc32e3e 100644 --- a/config/nvim/lua/plugins/lsp/null-ls-config.lua +++ b/config/nvim/lua/plugins/lsp/null-ls-config.lua @@ -1,7 +1,3 @@ --- Use the language server system to call formatters when we save. --- --- https://github.com/nvimtools/none-ls.nvim - -- Select the formatters we want to use for home and work. local function choose_sources() local null_ls = require("null-ls") diff --git a/config/nvim/lua/plugins/navigation.lua b/config/nvim/lua/plugins/navigation.lua index e663fd1044..fca2bafec0 100644 --- a/config/nvim/lua/plugins/navigation.lua +++ b/config/nvim/lua/plugins/navigation.lua @@ -38,7 +38,7 @@ local neo_tree_spec = { local neo_tree_file_operations_spec = { "antosha417/nvim-lsp-file-operations", config = true, - dependencies = { "nvim-lua/plenary.nvim" } + dependencies = { "nvim-lua/plenary.nvim" }, } local telescope_spec = { @@ -51,7 +51,7 @@ local telescope_spec = { config = function() local telescope = require("telescope") telescope.setup({ - defaults = { layout_strategy = "vertical", }, + defaults = { layout_strategy = "vertical" }, extensions = { ["ui-select"] = { require("telescope.themes").get_dropdown(), @@ -59,11 +59,11 @@ local telescope_spec = { }, }) require("telescope").load_extension("ui-select") - end + end, } return { neo_tree_spec, neo_tree_file_operations_spec, - telescope_spec + telescope_spec, } diff --git a/config/nvim/lua/plugins/treesitter/treesitter-config.lua b/config/nvim/lua/plugins/treesitter.lua similarity index 88% rename from config/nvim/lua/plugins/treesitter/treesitter-config.lua rename to config/nvim/lua/plugins/treesitter.lua index 3c0d9333b1..900ee70dbb 100644 --- a/config/nvim/lua/plugins/treesitter/treesitter-config.lua +++ b/config/nvim/lua/plugins/treesitter.lua @@ -45,4 +45,12 @@ local function config() }) end -return config +return { + "nvim-treesitter/nvim-treesitter", + dependencies = { + "nvim-treesitter/nvim-treesitter-textobjects", + "windwp/nvim-ts-autotag", + }, + build = ":TSUpdate", + config = config, +} diff --git a/config/nvim/lua/plugins/treesitter/init.lua b/config/nvim/lua/plugins/treesitter/init.lua deleted file mode 100644 index 7317e83ee4..0000000000 --- a/config/nvim/lua/plugins/treesitter/init.lua +++ /dev/null @@ -1,9 +0,0 @@ -return { - "nvim-treesitter/nvim-treesitter", - dependencies = { - "nvim-treesitter/nvim-treesitter-textobjects", - "windwp/nvim-ts-autotag", - }, - build = ":TSUpdate", - config = require("plugins/treesitter/treesitter-config"), -} diff --git a/config/nvim/lua/plugins/ui/which-key-config.lua b/config/nvim/lua/plugins/ui/which-key-config.lua index e15bd0dc1f..7979403661 100644 --- a/config/nvim/lua/plugins/ui/which-key-config.lua +++ b/config/nvim/lua/plugins/ui/which-key-config.lua @@ -10,6 +10,7 @@ local function config() e = { name = "explore" }, f = { name = "find" }, g = { name = "git" }, + gc = { name = "change git base" }, m = { name = "move" }, -- This doesn't show up correctly for some reason. t = { name = "tests" }, z = { name = "restart things" }, From 6cc50042694981c6b1daa8e9e8bbc34071db8710 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 8 Jun 2024 00:59:19 +1000 Subject: [PATCH 0854/1006] Add the last of the old neovim plugins back in --- config/nvim/lazy-lock.json | 2 ++ config/nvim/lua/key-mappings.lua | 10 ++++----- .../old-plugins/treesitter/refactoring.lua | 18 ---------------- .../lua/old-plugins/treesitter/treesj.lua | 13 ------------ config/nvim/lua/plugins/editing.lua | 4 ++-- config/nvim/lua/plugins/treesitter.lua | 21 ++++++++++++++++++- 6 files changed, 29 insertions(+), 39 deletions(-) delete mode 100644 config/nvim/lua/old-plugins/treesitter/refactoring.lua delete mode 100644 config/nvim/lua/old-plugins/treesitter/treesj.lua diff --git a/config/nvim/lazy-lock.json b/config/nvim/lazy-lock.json index 2b8ddd8d8e..a0884fabb8 100644 --- a/config/nvim/lazy-lock.json +++ b/config/nvim/lazy-lock.json @@ -31,8 +31,10 @@ "nvim-web-devicons": { "branch": "master", "commit": "b4b302d6ae229f67df7a87ef69fa79473fe788a9" }, "nvim-window-picker": { "branch": "main", "commit": "41cfaa428577c53552200a404ae9b3a0b5719706" }, "plenary.nvim": { "branch": "master", "commit": "a3e3bc82a3f95c5ed0d7201546d5d2c19b20d683" }, + "refactoring.nvim": { "branch": "master", "commit": "d2786877c91aa409c824f27b4ce8a9f560dda60a" }, "telescope-ui-select.nvim": { "branch": "master", "commit": "6e51d7da30bd139a6950adf2a47fda6df9fa06d2" }, "telescope.nvim": { "branch": "master", "commit": "dfa230be84a044e7f546a6c2b0a403c739732b86" }, + "treesj": { "branch": "main", "commit": "f98deb33805485b56a8d44d1a27d16874af00d7f" }, "vim-rails": { "branch": "master", "commit": "8972461e64c7c4bf049f2f86ea1bc571e8077b55" }, "vim-slim": { "branch": "master", "commit": "a0a57f75f20a03d5fa798484743e98f4af623926" }, "which-key.nvim": { "branch": "main", "commit": "0099511294f16b81c696004fa6a403b0ae61f7a0" } diff --git a/config/nvim/lua/key-mappings.lua b/config/nvim/lua/key-mappings.lua index 6584051239..eb57227ab7 100644 --- a/config/nvim/lua/key-mappings.lua +++ b/config/nvim/lua/key-mappings.lua @@ -1,10 +1,10 @@ local bufdelete = require("bufdelete") local gitsigns = require("gitsigns") --- local refactoring = require("refactoring") +local refactoring = require("refactoring") local repeatable_move = require("nvim-treesitter.textobjects.repeatable_move") local telescope = require("telescope.builtin") local telescope_extensions = require("telescope").extensions --- local treesj = require("treesj") +local treesj = require("treesj") local actions = require("actions") local map = vim.keymap.set @@ -27,9 +27,9 @@ local function map_global_keys() map("n", "x", bufdelete.bufdelete, { desc = "close buffer" }) -- Code actions - -- map("n", "cj", treesj.join, { desc = "join lines" }) - -- map({ "n", "x" }, "cf", refactoring.select_refactor, { desc = "refactor" }) - -- map("n", "cs", treesj.split, { desc = "split lines" }) + map("n", "cj", treesj.join, { desc = "join lines" }) + map({ "n", "x" }, "cf", refactoring.select_refactor, { desc = "refactor" }) + map("n", "cs", treesj.split, { desc = "split lines" }) -- Explore with Neo-tree map("n", "eb", actions.explore_buffers, { desc = "explore buffers" }) diff --git a/config/nvim/lua/old-plugins/treesitter/refactoring.lua b/config/nvim/lua/old-plugins/treesitter/refactoring.lua deleted file mode 100644 index 99f8a199e4..0000000000 --- a/config/nvim/lua/old-plugins/treesitter/refactoring.lua +++ /dev/null @@ -1,18 +0,0 @@ --- Extract functions and variables --- --- https://github.com/ThePrimeagen/refactoring.nvim - -local treesitter_spec = require("plugin-specs.treesitter.treesitter-spec") - -local function config() - require("refactoring").setup() -end - -return { - "ThePrimeagen/refactoring.nvim", - config = config, - dependencies = { - "nvim-lua/plenary.nvim", - treesitter_spec, - }, -} diff --git a/config/nvim/lua/old-plugins/treesitter/treesj.lua b/config/nvim/lua/old-plugins/treesitter/treesj.lua deleted file mode 100644 index f386860c77..0000000000 --- a/config/nvim/lua/old-plugins/treesitter/treesj.lua +++ /dev/null @@ -1,13 +0,0 @@ --- Split and join blocks of code --- --- https://github.com/Wansmer/treesj - -local treesitter_spec = require("plugin-specs.treesitter.treesitter-spec") - -local opts = { use_default_keymaps = false } - -return { - "Wansmer/treesj", - dependencies = { treesitter_spec }, - opts = opts, -} diff --git a/config/nvim/lua/plugins/editing.lua b/config/nvim/lua/plugins/editing.lua index 3a32fbed32..de38d0b9fd 100644 --- a/config/nvim/lua/plugins/editing.lua +++ b/config/nvim/lua/plugins/editing.lua @@ -1,6 +1,6 @@ return { - { "famiu/bufdelete.nvim" }, - { "bogado/file-line" }, + "famiu/bufdelete.nvim", + "bogado/file-line", { "lewis6991/gitsigns.nvim", config = true }, { "windwp/nvim-autopairs", config = true }, { "kylechui/nvim-surround", config = true }, diff --git a/config/nvim/lua/plugins/treesitter.lua b/config/nvim/lua/plugins/treesitter.lua index 900ee70dbb..15ee405627 100644 --- a/config/nvim/lua/plugins/treesitter.lua +++ b/config/nvim/lua/plugins/treesitter.lua @@ -45,7 +45,7 @@ local function config() }) end -return { +local treesitter_spec = { "nvim-treesitter/nvim-treesitter", dependencies = { "nvim-treesitter/nvim-treesitter-textobjects", @@ -54,3 +54,22 @@ return { build = ":TSUpdate", config = config, } + +local refactoring_spec = { + "ThePrimeagen/refactoring.nvim", + dependencies = { + "nvim-lua/plenary.nvim", + treesitter_spec, + }, + config = function() + require("refactoring").setup() + end, +} + +local treesj_spec = { + "Wansmer/treesj", + dependencies = { treesitter_spec }, + opts = { use_default_keymaps = false }, +} + +return { refactoring_spec, treesj_spec } From 9b73895135033fa7394ea1f244e25d00c9f15aca Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 8 Jun 2024 15:11:25 +1000 Subject: [PATCH 0855/1006] Keep cleaning up neovim stuff Re-organsing, cleaning out, simplifying key mappings. --- config/nvim/init.lua | 11 ++-- config/nvim/lazy-lock.json | 2 +- config/nvim/lua/actions.lua | 40 ++++--------- config/nvim/lua/key-mappings.lua | 57 ++++++------------ config/nvim/lua/plugins/languages.lua | 2 + config/nvim/lua/plugins/lsp/init.lua | 24 +++++++- .../nvim/lua/plugins/lsp/lspconfig-config.lua | 49 +++++---------- .../nvim/lua/plugins/lsp/null-ls-config.lua | 60 ++++++++----------- config/nvim/lua/plugins/navigation.lua | 2 + config/nvim/lua/plugins/treesitter.lua | 28 ++++----- config/nvim/lua/plugins/ui/init.lua | 6 +- config/nvim/lua/plugins/ui/lualine-opts.lua | 4 +- .../nvim/lua/plugins/ui/which-key-config.lua | 21 ------- 13 files changed, 122 insertions(+), 184 deletions(-) delete mode 100644 config/nvim/lua/plugins/ui/which-key-config.lua diff --git a/config/nvim/init.lua b/config/nvim/init.lua index 483f30d8fe..b8953503bd 100644 --- a/config/nvim/init.lua +++ b/config/nvim/init.lua @@ -10,7 +10,7 @@ require("options").configure() require("file-types").configure() require("signs").configure() --- Install lazy.nvim from git if it's not already installed.. +-- Install lazy.nvim from git if it's not already installed. local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim" if not vim.uv.fs_stat(lazypath) then vim.notify("Installing lazy.nvim...") @@ -26,10 +26,14 @@ end vim.opt.rtp:prepend(lazypath) --- Then we install and load the plugins: +-- Then we install and load the plugins. require("lazy").setup({ - -- Don't notify whenever a config file changes. It's not helpful. + spec = { + -- Load everything from the lua/plugins directory. + import = "plugins", + }, change_detection = { + -- Don't notify whenever a config file changes. It's not helpful. enabled = true, notify = false, }, @@ -37,7 +41,6 @@ require("lazy").setup({ -- Lazy tries to use this colorscheme during installation. colorscheme = { colorscheme }, }, - spec = { import = "plugins" }, }) -- And these need to happen after the plugins have loaded: diff --git a/config/nvim/lazy-lock.json b/config/nvim/lazy-lock.json index a0884fabb8..239adb8209 100644 --- a/config/nvim/lazy-lock.json +++ b/config/nvim/lazy-lock.json @@ -10,7 +10,7 @@ "file-line": { "branch": "main", "commit": "559088afaf10124ea663ee0f4f73b1de48fb1632" }, "friendly-snippets": { "branch": "main", "commit": "e11b09bf10706bb74e16e4c3d11b2274d62e687f" }, "gitsigns.nvim": { "branch": "main", "commit": "4a143f13e122ab91abdc88f89eefbe70a4858a56" }, - "lazy.nvim": { "branch": "main", "commit": "fafe1f7c640aed75e70a10e6649612cd96f39149" }, + "lazy.nvim": { "branch": "main", "commit": "eb4957442e3182f051b0ae11da32e06d22c190e3" }, "lualine.nvim": { "branch": "master", "commit": "0a5a66803c7407767b799067986b4dc3036e1983" }, "mason-lspconfig.nvim": { "branch": "main", "commit": "8db12610bcb7ce67013cfdfaba4dd47a23c6e851" }, "mason-null-ls.nvim": { "branch": "main", "commit": "de19726de7260c68d94691afb057fa73d3cc53e7" }, diff --git a/config/nvim/lua/actions.lua b/config/nvim/lua/actions.lua index 616489040a..86df47060e 100644 --- a/config/nvim/lua/actions.lua +++ b/config/nvim/lua/actions.lua @@ -31,29 +31,6 @@ return { telescope.grep_string({ search = vim.fn.expand("") }) end, - restart_eslint = function() - local function done() - vim.notify("eslint_d restarted") - end - local options = { args = { "restart" } } - vim.uv.spawn("eslint_d", options, done) - end, - - test_file = function() - vim.cmd.TestFile() - open_quickfix_window() - end, - - test_last = function() - vim.cmd.TestLast() - open_quickfix_window() - end, - - test_nearest = function() - vim.cmd.TestNearest() - open_quickfix_window() - end, - write_all = function() vim.cmd.wall() vim.notify("Saved.") @@ -63,12 +40,15 @@ return { vim.cmd("confirm xall") end, - change_git_base = function(git_base) - gitsigns.change_base(git_base, true) - neo_tree_command.execute({ - action = "focus", - source = "git_status", - git_base = git_base, - }) + choose_git_base = function() + vim.ui.select({ "HEAD", "main", "HEAD~1" }, { prompt = "Show git differences from:" }, function(git_base) + gitsigns.change_base(git_base, true) + neo_tree_command.execute({ + action = "focus", + source = "git_status", + git_base = git_base, + }) + vim.notify("Showing git differences from " .. git_base) + end) end, } diff --git a/config/nvim/lua/key-mappings.lua b/config/nvim/lua/key-mappings.lua index eb57227ab7..47581a9cbb 100644 --- a/config/nvim/lua/key-mappings.lua +++ b/config/nvim/lua/key-mappings.lua @@ -3,66 +3,45 @@ local gitsigns = require("gitsigns") local refactoring = require("refactoring") local repeatable_move = require("nvim-treesitter.textobjects.repeatable_move") local telescope = require("telescope.builtin") -local telescope_extensions = require("telescope").extensions local treesj = require("treesj") +local which_key = require("which-key") local actions = require("actions") local map = vim.keymap.set -local function change_git_base(git_base) - return function() - actions.change_git_base(git_base) - end -end - -- Set up mappings available in all buffers. local function map_global_keys() -- Things I do often enough that they get a top-level mapping - map("n", "/", vim.cmd.nohlsearch, { desc = "clear search" }) map("n", "", telescope.find_files, { desc = "find files" }) + map("n", "*", actions.find_word_under_cursor, { desc = "find word under cursor" }) + map("n", "/", vim.cmd.nohlsearch, { desc = "clear search" }) map("n", "d", vim.diagnostic.open_float, { desc = "show diagnostics under cursor" }) map("n", "q", actions.write_all_and_quit, { desc = "save all files and quit" }) map("n", "s", actions.write_all, { desc = "save all files" }) map("n", "w", vim.cmd.close, { desc = "close window" }) map("n", "x", bufdelete.bufdelete, { desc = "close buffer" }) - -- Code actions + which_key.register({ ["c"] = { name = "code changes" } }) map("n", "cj", treesj.join, { desc = "join lines" }) map({ "n", "x" }, "cf", refactoring.select_refactor, { desc = "refactor" }) map("n", "cs", treesj.split, { desc = "split lines" }) - -- Explore with Neo-tree - map("n", "eb", actions.explore_buffers, { desc = "explore buffers" }) - map("n", "ee", actions.explore_files, { desc = "explore files" }) - map("n", "ef", actions.explore_current_file, { desc = "explore current file" }) - map("n", "eg", actions.explore_git_status, { desc = "explore git status" }) - - -- Find with Telescope - map("n", "f.", telescope.resume, { desc = "repeat last find" }) - map("n", "fb", telescope.buffers, { desc = "find buffers" }) - map("n", "fg", telescope.live_grep, { desc = "live grep" }) - map("n", "fj", telescope.jumplist, { desc = "find in jumplist" }) - map("n", "fn", telescope_extensions.notify.notify, { desc = "find in notifications" }) - map("n", "fw", actions.find_word_under_cursor, { desc = "live grep word under cursor" }) - - -- Do git things with gitsigns - map("n", "gb", gitsigns.blame_line, { desc = "git blame" }) - map("n", "gch", change_git_base("HEAD"), { desc = "change git base to HEAD" }) - map("n", "gcl", change_git_base("HEAD~1"), { desc = "change git base to HEAD~1" }) - map("n", "gcm", change_git_base("main"), { desc = "change git base to main" }) - map("n", "gd", gitsigns.diffthis, { desc = "git diff" }) - map("n", "gp", gitsigns.preview_hunk_inline, { desc = "preview hunk" }) - map("n", "gs", gitsigns.stage_hunk, { desc = "stage hunk" }) - map("n", "gu", gitsigns.undo_stage_hunk, { desc = "undo stage hunk" }) + which_key.register({ ["n"] = { name = "neo-tree" } }) + map("n", "nb", actions.explore_buffers, { desc = "explore buffers" }) + map("n", "ne", actions.explore_files, { desc = "explore files" }) + map("n", "nf", actions.explore_current_file, { desc = "explore current file" }) + map("n", "ng", actions.explore_git_status, { desc = "explore git status" }) - -- Run tests - map("n", "t.", actions.test_last, { desc = "repeat the last test run" }) - map("n", "tf", actions.test_file, { desc = "run tests in current file" }) - map("n", "tn", actions.test_nearest, { desc = "run nearest test" }) + which_key.register({ ["t"] = { name = "telescope" } }) + map("n", "t.", telescope.resume, { desc = "repeat last find" }) + map("n", "t/", telescope.live_grep, { desc = "live grep" }) + map("n", "tb", telescope.buffers, { desc = "find buffers" }) + map("n", "tj", telescope.jumplist, { desc = "find in jumplist" }) - -- Restart things (coz they break sometimes) - map("n", "ze", actions.restart_eslint, { desc = "restart eslint" }) - map("n", "zl", vim.cmd.LspRestart, { desc = "restart LSP" }) + which_key.register({ ["g"] = { name = "git" } }) + map("n", "gb", gitsigns.blame_line, { desc = "git blame" }) + map("n", "gp", gitsigns.preview_hunk_inline, { desc = "preview hunk" }) + map("n", "gc", actions.choose_git_base, { desc = "change git base" }) -- Move around in the buffer map("n", "[g", gitsigns.prev_hunk, { desc = "previous git hunk in buffer" }) diff --git a/config/nvim/lua/plugins/languages.lua b/config/nvim/lua/plugins/languages.lua index 6f578ce3b6..8cfb54d8c3 100644 --- a/config/nvim/lua/plugins/languages.lua +++ b/config/nvim/lua/plugins/languages.lua @@ -1,4 +1,6 @@ return { + -- https://github.com/slim-template/vim-slim "slim-template/vim-slim", + -- https://github.com/tpope/vim-rails "tpope/vim-rails", } diff --git a/config/nvim/lua/plugins/lsp/init.lua b/config/nvim/lua/plugins/lsp/init.lua index f7be35239a..00fde751e1 100644 --- a/config/nvim/lua/plugins/lsp/init.lua +++ b/config/nvim/lua/plugins/lsp/init.lua @@ -1,4 +1,9 @@ +-- mason installs language servers and formatters for us. +-- +-- It puts them in ~/.local/share/NVIM_APPNAME/mason, where NVIM_APPNAME +-- defaults to `nvim`. local mason_spec = { + -- https://github.com/williamboman/mason.nvim "williamboman/mason.nvim", build = function() -- After install, synchronously refresh the registry of packages so @@ -8,29 +13,44 @@ local mason_spec = { opts = { PATH = "append" }, } --- This must be set up _before_ nvim-lspconfig, so the nvim-lspconfig spec must +-- mason-lspconfig uses mason to install language servers configured in +-- nvim-lspconfig. +-- +-- It must be set up _before_ nvim-lspconfig, so the nvim-lspconfig spec must -- depend on this one. local mason_lspconfig_spec = { + -- https://github.com/williamboman/mason-lspconfig.nvim "williamboman/mason-lspconfig.nvim", dependencies = { mason_spec }, opts = { automatic_installation = true }, } +-- nvim-lspconfig configures neovim to talk to language servers. local lspconfig_spec = { + -- https://github.com/neovim/nvim-lspconfig "neovim/nvim-lspconfig", dependencies = { "hrsh7th/cmp-nvim-lsp", mason_lspconfig_spec }, config = require("plugins/lsp/lspconfig-config"), } +-- null-ls lets us auto-format files on save. +-- +-- You might notice we talk about null-ls, but the actual plugin is called +-- none-ls. Null-ls was abandoned by its creator, and none-ls is a community +-- supported fork. local null_ls_spec = { + -- https://github.com/nvimtools/none-ls.nvim "nvimtools/none-ls.nvim", dependencies = { "nvim-lua/plenary.nvim" }, config = require("plugins/lsp/null-ls-config"), } --- This must be set up _after_ null-ls, so this spec must depend on the null-ls +-- mason-null-ls uses mason to install formatters configured in null-ls. +-- +-- It must be set up _after_ null-ls, so this spec must depend on the null-ls -- spec. local mason_null_ls_spec = { + -- https://github.com/jay-babu/mason-null-ls.nvim "jay-babu/mason-null-ls.nvim", dependencies = { mason_spec, null_ls_spec }, opts = { automatic_installation = true }, diff --git a/config/nvim/lua/plugins/lsp/lspconfig-config.lua b/config/nvim/lua/plugins/lsp/lspconfig-config.lua index d096ae34ba..40f8f007fa 100644 --- a/config/nvim/lua/plugins/lsp/lspconfig-config.lua +++ b/config/nvim/lua/plugins/lsp/lspconfig-config.lua @@ -1,41 +1,24 @@ --- Select the language servers we want to use for home and work. -local function choose_servers() +return function() local lspconfig = require("lspconfig") - - local servers = { - home = { - lspconfig.bashls, - lspconfig.eslint, - lspconfig.solargraph, - lspconfig.standardrb, - lspconfig.tsserver, - }, - work = { - lspconfig.bashls, - lspconfig.eslint, - lspconfig.relay_lsp, - lspconfig.rubocop, - lspconfig.sorbet, - lspconfig.tsserver, - }, - } - - -- For other language servers see: - -- https://github.com/neovim/nvim-lspconfig/blob/master/doc/server_configurations.md - - return servers[os.getenv("DOTFILES_ENV")] -end - -local function config() local capabilities = require("cmp_nvim_lsp").default_capabilities() - local servers = choose_servers() - for _, server in ipairs(servers) do - server.setup({ capabilities = capabilities }) + if os.getenv("DOTFILES_ENV") == "home" then + lspconfig.bashls.setup({ capabilities = capabilities }) + lspconfig.eslint.setup({ capabilities = capabilities }) + lspconfig.solargraph.setup({ capabilities = capabilities }) + lspconfig.standardrb.setup({ capabilities = capabilities }) + lspconfig.tsserver.setup({ capabilities = capabilities }) + end + + if os.getenv("DOTFILES_ENV") == "work" then + lspconfig.bashls.setup({ capabilities = capabilities }) + lspconfig.eslint.setup({ capabilities = capabilities }) + lspconfig.relay_lsp.setup({ capabilities = capabilities }) + lspconfig.rubocop.setup({ capabilities = capabilities }) + lspconfig.sorbet.setup({ capabilities = capabilities }) + lspconfig.tsserver.setup({ capabilities = capabilities }) end -- Language servers can be configured on a per-project basis using exrc. -- See the .nvim.lua file in .dotfiles for an example. end - -return config diff --git a/config/nvim/lua/plugins/lsp/null-ls-config.lua b/config/nvim/lua/plugins/lsp/null-ls-config.lua index 90fbc32e3e..6f25d59f59 100644 --- a/config/nvim/lua/plugins/lsp/null-ls-config.lua +++ b/config/nvim/lua/plugins/lsp/null-ls-config.lua @@ -1,53 +1,43 @@ --- Select the formatters we want to use for home and work. -local function choose_sources() +return function() local null_ls = require("null-ls") local formatting = null_ls.builtins.formatting - local sources = { - home = { + local sources = {} + + if os.getenv("DOTFILES_ENV") == "home" then + sources = { formatting.prettierd.with({ disabled_filetypes = { "ruby" }, }), formatting.stylua, - }, - work = { + } + end + + if os.getenv("DOTFILES_ENV") == "work" then + sources = { formatting.prettierd.with({ disabled_filetypes = { "yaml" }, extra_filetypes = { "ruby" }, }), formatting.stylua, - }, - } - - return sources[os.getenv("DOTFILES_ENV")] -end - --- Generate a callback to run the formatter on save. -local function generate_on_attach_callback() - local augroup = vim.api.nvim_create_augroup("LspFormatting", { clear = true }) - - local function on_attach(client, bufnr) - if client.supports_method("textDocument/formatting") then - vim.api.nvim_clear_autocmds({ group = augroup, buffer = bufnr }) - vim.api.nvim_create_autocmd("BufWritePre", { - group = augroup, - buffer = bufnr, - callback = function() - vim.lsp.buf.format({ name = "null-ls" }) - end, - }) - end + } end - return on_attach -end + local augroup = vim.api.nvim_create_augroup("LspFormatting", { clear = true }) -local function config() - local null_ls = require("null-ls") null_ls.setup({ - sources = choose_sources(), - on_attach = generate_on_attach_callback(), + sources = sources, + on_attach = function(client, bufnr) + if client.supports_method("textDocument/formatting") then + vim.api.nvim_clear_autocmds({ group = augroup, buffer = bufnr }) + vim.api.nvim_create_autocmd("BufWritePre", { + group = augroup, + buffer = bufnr, + callback = function() + vim.lsp.buf.format({ name = "null-ls" }) + end, + }) + end + end, }) end - -return config diff --git a/config/nvim/lua/plugins/navigation.lua b/config/nvim/lua/plugins/navigation.lua index fca2bafec0..aed6a3efd7 100644 --- a/config/nvim/lua/plugins/navigation.lua +++ b/config/nvim/lua/plugins/navigation.lua @@ -1,3 +1,5 @@ +-- neo-tree gives us a sidebar in which we can explore the file system, open +-- buffers, or files changed by git. local neo_tree_spec = { "nvim-neo-tree/neo-tree.nvim", dependencies = { diff --git a/config/nvim/lua/plugins/treesitter.lua b/config/nvim/lua/plugins/treesitter.lua index 15ee405627..cca87c9133 100644 --- a/config/nvim/lua/plugins/treesitter.lua +++ b/config/nvim/lua/plugins/treesitter.lua @@ -1,4 +1,4 @@ -local textobjects = { +local treesitter_textobjects = { move = { enable = true, set_jumps = true, @@ -24,35 +24,33 @@ local textobjects = { swap = { enable = true, swap_next = { - ["mf"] = { query = "@function.outer", desc = "move function forward" }, ["mp"] = { query = "@parameter.inner", desc = "move paramater forward" }, }, swap_previous = { - ["mF"] = { query = "@function.outer", desc = "move function backward" }, ["mP"] = { query = "@parameter.inner", desc = "move parameter backward" }, }, }, } -local function config() - local configs = require("nvim-treesitter.configs") - - configs.setup({ - auto_install = true, - autotag = { enable = true }, - highlight = { enable = true }, - textobjects = textobjects, - }) -end - local treesitter_spec = { + -- https://github.com/nvim-treesitter/nvim-treesitter "nvim-treesitter/nvim-treesitter", dependencies = { + -- https://github.com/nvim-treesitter/nvim-treesitter-textobjects "nvim-treesitter/nvim-treesitter-textobjects", + -- https://github.com/windwp/nvim-ts-autotag "windwp/nvim-ts-autotag", }, build = ":TSUpdate", - config = config, + config = function() + local treesitter = require("nvim-treesitter.configs") + treesitter.setup({ + auto_install = true, + autotag = { enable = true }, + highlight = { enable = true }, + textobjects = treesitter_textobjects, + }) + end, } local refactoring_spec = { diff --git a/config/nvim/lua/plugins/ui/init.lua b/config/nvim/lua/plugins/ui/init.lua index 1c307b8c3a..18499c9ae5 100644 --- a/config/nvim/lua/plugins/ui/init.lua +++ b/config/nvim/lua/plugins/ui/init.lua @@ -1,4 +1,5 @@ local dressing_spec = { + -- https://github.com/stevearc/dressing.nvim "stevearc/dressing.nvim", opts = {}, } @@ -35,7 +36,10 @@ local notify_spec = { local which_key_spec = { "folke/which-key.nvim", - config = require("plugins/ui/which-key-config"), + config = function() + vim.o.timeout = true + vim.o.timeoutlen = 300 + end, } return { dressing_spec, lualine_spec, nightfox_spec, notify_spec, which_key_spec } diff --git a/config/nvim/lua/plugins/ui/lualine-opts.lua b/config/nvim/lua/plugins/ui/lualine-opts.lua index ac6b9582ab..a098b0e180 100644 --- a/config/nvim/lua/plugins/ui/lualine-opts.lua +++ b/config/nvim/lua/plugins/ui/lualine-opts.lua @@ -10,7 +10,7 @@ local function position() return string.format("%d/%d", current, total) end -local opts = { +return { extensions = { "lazy", "neo-tree", "man", "mason", "quickfix" }, options = { globalstatus = false }, sections = { @@ -22,5 +22,3 @@ local opts = { lualine_z = { position }, }, } - -return opts diff --git a/config/nvim/lua/plugins/ui/which-key-config.lua b/config/nvim/lua/plugins/ui/which-key-config.lua deleted file mode 100644 index 7979403661..0000000000 --- a/config/nvim/lua/plugins/ui/which-key-config.lua +++ /dev/null @@ -1,21 +0,0 @@ -local function config() - vim.o.timeout = true - vim.o.timeoutlen = 300 - - local which_key = require("which-key") - - which_key.register({ - [""] = { - c = { name = "code" }, - e = { name = "explore" }, - f = { name = "find" }, - g = { name = "git" }, - gc = { name = "change git base" }, - m = { name = "move" }, -- This doesn't show up correctly for some reason. - t = { name = "tests" }, - z = { name = "restart things" }, - }, - }) -end - -return config From 7ca96387f6fcfe7c99d449a27cfe7f1b6a444441 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 8 Jun 2024 15:22:06 +1000 Subject: [PATCH 0856/1006] Ongoing neovim key mapping changes --- config/nvim/lua/key-mappings.lua | 10 +++++----- config/nvim/lua/plugins/treesitter.lua | 4 ++-- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/config/nvim/lua/key-mappings.lua b/config/nvim/lua/key-mappings.lua index 47581a9cbb..ccd9b7ff81 100644 --- a/config/nvim/lua/key-mappings.lua +++ b/config/nvim/lua/key-mappings.lua @@ -74,14 +74,14 @@ end local function map_lsp_keys(args) local buffer = args.buf + map("n", "gd", telescope.lsp_definitions, { buffer = buffer, desc = "Go to defintion" }) + map("n", "gr", telescope.lsp_references, { buffer = buffer, desc = "Go to references" }) + map("n", "ca", vim.lsp.buf.code_action, { buffer = buffer, desc = "code actions" }) map("n", "cr", vim.lsp.buf.rename, { buffer = buffer, desc = "rename symbol under cursor" }) - map("n", "fd", telescope.diagnostics, { buffer = buffer, desc = "find diagnostics" }) - map("n", "fs", telescope.lsp_document_symbols, { buffer = buffer, desc = "find document symbols" }) - - map("n", "gd", telescope.lsp_definitions, { buffer = buffer, desc = "Go to defintion" }) - map("n", "gr", telescope.lsp_references, { buffer = buffer, desc = "Go to references" }) + map("n", "td", telescope.diagnostics, { buffer = buffer, desc = "find diagnostics" }) + map("n", "ts", telescope.lsp_document_symbols, { buffer = buffer, desc = "find document symbols" }) end -- Configure all the key mappings to my liking. diff --git a/config/nvim/lua/plugins/treesitter.lua b/config/nvim/lua/plugins/treesitter.lua index cca87c9133..5df5a3f46d 100644 --- a/config/nvim/lua/plugins/treesitter.lua +++ b/config/nvim/lua/plugins/treesitter.lua @@ -24,10 +24,10 @@ local treesitter_textobjects = { swap = { enable = true, swap_next = { - ["mp"] = { query = "@parameter.inner", desc = "move paramater forward" }, + [">"] = { query = "@parameter.inner", desc = "move paramater forward" }, }, swap_previous = { - ["mP"] = { query = "@parameter.inner", desc = "move parameter backward" }, + ["<"] = { query = "@parameter.inner", desc = "move parameter backward" }, }, }, } From 86a7ba5fe85cce4e0951510cbacbdc0f024a4819 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 8 Jun 2024 15:56:29 +1000 Subject: [PATCH 0857/1006] Simplify neo-tree key mappings --- config/nvim/lua/actions.lua | 33 +++++++------------------------- config/nvim/lua/key-mappings.lua | 12 ++++-------- 2 files changed, 11 insertions(+), 34 deletions(-) diff --git a/config/nvim/lua/actions.lua b/config/nvim/lua/actions.lua index 86df47060e..2a6b95a110 100644 --- a/config/nvim/lua/actions.lua +++ b/config/nvim/lua/actions.lua @@ -1,32 +1,16 @@ local gitsigns = require("gitsigns") local neo_tree = require("neo-tree.command") -local neo_tree_command = require("neo-tree.command") local telescope = require("telescope.builtin") --- Open the quickfix window without focussing on it. -local function open_quickfix_window() - local window_id = vim.fn.win_getid() - vim.api.nvim_cmd({ cmd = "copen", mods = { keepalt = true } }, {}) - vim.fn.win_gotoid(window_id) -end - return { - explore_buffers = function() - neo_tree.execute({ action = "focus", position = "right", source = "buffers" }) - end, - - explore_files = function() - neo_tree.execute({ action = "focus", position = "right", source = "filesystem" }) + toggle_neo_tree = function() + neo_tree.execute({ action = "focus", position = "right", toggle = true }) end, - explore_current_file = function() + show_current_file_in_neo_tree = function() neo_tree.execute({ action = "focus", position = "right", source = "filesystem", reveal = true }) end, - explore_git_status = function() - neo_tree.execute({ action = "focus", position = "right", source = "git_status" }) - end, - find_word_under_cursor = function() telescope.grep_string({ search = vim.fn.expand("") }) end, @@ -41,14 +25,11 @@ return { end, choose_git_base = function() - vim.ui.select({ "HEAD", "main", "HEAD~1" }, { prompt = "Show git differences from:" }, function(git_base) + local callback = function(git_base) gitsigns.change_base(git_base, true) - neo_tree_command.execute({ - action = "focus", - source = "git_status", - git_base = git_base, - }) + neo_tree.execute({ action = "focus", position = "right", source = "git_status", git_base = git_base }) vim.notify("Showing git differences from " .. git_base) - end) + end + vim.ui.select({ "HEAD", "main", "HEAD~1" }, { prompt = "Show git differences from:" }, callback) end, } diff --git a/config/nvim/lua/key-mappings.lua b/config/nvim/lua/key-mappings.lua index ccd9b7ff81..11f4a7f821 100644 --- a/config/nvim/lua/key-mappings.lua +++ b/config/nvim/lua/key-mappings.lua @@ -16,9 +16,11 @@ local function map_global_keys() map("n", "*", actions.find_word_under_cursor, { desc = "find word under cursor" }) map("n", "/", vim.cmd.nohlsearch, { desc = "clear search" }) map("n", "d", vim.diagnostic.open_float, { desc = "show diagnostics under cursor" }) - map("n", "q", actions.write_all_and_quit, { desc = "save all files and quit" }) + map("n", "e", actions.toggle_neo_tree, { desc = "toggle neo-tree explorer" }) + map("n", "f", actions.show_current_file_in_neo_tree, { desc = "show current file in neo-tree" }) + map("n", "Q", actions.write_all_and_quit, { desc = "save all files and quit" }) map("n", "s", actions.write_all, { desc = "save all files" }) - map("n", "w", vim.cmd.close, { desc = "close window" }) + map("n", "W", vim.cmd.close, { desc = "close window" }) map("n", "x", bufdelete.bufdelete, { desc = "close buffer" }) which_key.register({ ["c"] = { name = "code changes" } }) @@ -26,12 +28,6 @@ local function map_global_keys() map({ "n", "x" }, "cf", refactoring.select_refactor, { desc = "refactor" }) map("n", "cs", treesj.split, { desc = "split lines" }) - which_key.register({ ["n"] = { name = "neo-tree" } }) - map("n", "nb", actions.explore_buffers, { desc = "explore buffers" }) - map("n", "ne", actions.explore_files, { desc = "explore files" }) - map("n", "nf", actions.explore_current_file, { desc = "explore current file" }) - map("n", "ng", actions.explore_git_status, { desc = "explore git status" }) - which_key.register({ ["t"] = { name = "telescope" } }) map("n", "t.", telescope.resume, { desc = "repeat last find" }) map("n", "t/", telescope.live_grep, { desc = "live grep" }) From 0d582ec8d0a81039bc431876f25eda0635b39e52 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 8 Jun 2024 19:06:08 +1000 Subject: [PATCH 0858/1006] Continuing neovim refactor Cleaning up, fiddling with key-bindings, tweaking configs, etc., etc. --- .editorconfig | 10 ++++ .luarc.json | 9 +++- .nvim.lua | 4 +- config/nvim/init.lua | 1 - config/nvim/lua/actions.lua | 26 +++++----- config/nvim/lua/file-types.lua | 25 ---------- config/nvim/lua/key-mappings.lua | 66 +++++++++++++------------- config/nvim/lua/options.lua | 7 +++ config/nvim/lua/plugins/navigation.lua | 2 + 9 files changed, 74 insertions(+), 76 deletions(-) create mode 100644 .editorconfig delete mode 100644 config/nvim/lua/file-types.lua diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000000..409ef5b39b --- /dev/null +++ b/.editorconfig @@ -0,0 +1,10 @@ +[*] +charset = utf-8 +end_of_line = lf +indent_style = space +insert_final_newline = true +trim_trailing_whitespace = true + +[*.lua] +indent_size = 4 +tab_width = 4 diff --git a/.luarc.json b/.luarc.json index c2d33c20a6..fe8fcf0506 100644 --- a/.luarc.json +++ b/.luarc.json @@ -1,3 +1,10 @@ { - "diagnostics.globals": ["vim"] + "$schema": "https://raw.githubusercontent.com/LuaLS/vscode-lua/master/setting/schema.json", + "runtime": { + "version": "LuaJIT", + "path": ["config/nvim/lua/?.lua", "config/nvim/lua/?/init.lua"], + "pathStrict": true + }, + "diagnostics.globals": ["vim"], + "workspace.checkThirdParty": "Disable" } diff --git a/.nvim.lua b/.nvim.lua index 04a1c59280..5812187b73 100644 --- a/.nvim.lua +++ b/.nvim.lua @@ -8,11 +8,11 @@ local lua_settings = { Lua = { runtime = { version = "LuaJIT", - library = { vim.fn.stdpath("config") .. "/lua/?.lua" }, + path = { "config/nvim/lua/?.lua", "config/nvim/lua/?/init.lua" }, pathStrict = true, }, workspace = { - checkThirdParty = false, + checkThirdParty = "Disable", library = { vim.env.VIMRUNTIME, "${3rd}/luv/library", diff --git a/config/nvim/init.lua b/config/nvim/init.lua index b8953503bd..b9bac6f110 100644 --- a/config/nvim/init.lua +++ b/config/nvim/init.lua @@ -7,7 +7,6 @@ local colorscheme = "nordfox" -- These need to happen before plugins have loaded: require("options").configure() -require("file-types").configure() require("signs").configure() -- Install lazy.nvim from git if it's not already installed. diff --git a/config/nvim/lua/actions.lua b/config/nvim/lua/actions.lua index 2a6b95a110..7f69c00c67 100644 --- a/config/nvim/lua/actions.lua +++ b/config/nvim/lua/actions.lua @@ -3,16 +3,25 @@ local neo_tree = require("neo-tree.command") local telescope = require("telescope.builtin") return { - toggle_neo_tree = function() - neo_tree.execute({ action = "focus", position = "right", toggle = true }) + choose_git_base = function() + local callback = function(git_base) + gitsigns.change_base(git_base, true) + neo_tree.execute({ action = "focus", position = "right", source = "git_status", git_base = git_base }) + vim.notify("Showing git differences from " .. git_base) + end + vim.ui.select({ "HEAD", "main", "HEAD~1" }, { prompt = "Show git differences from:" }, callback) + end, + + find_word_under_cursor = function() + telescope.grep_string({ search = vim.fn.expand("") }) end, show_current_file_in_neo_tree = function() neo_tree.execute({ action = "focus", position = "right", source = "filesystem", reveal = true }) end, - find_word_under_cursor = function() - telescope.grep_string({ search = vim.fn.expand("") }) + toggle_neo_tree = function() + neo_tree.execute({ action = "focus", position = "right", toggle = true }) end, write_all = function() @@ -23,13 +32,4 @@ return { write_all_and_quit = function() vim.cmd("confirm xall") end, - - choose_git_base = function() - local callback = function(git_base) - gitsigns.change_base(git_base, true) - neo_tree.execute({ action = "focus", position = "right", source = "git_status", git_base = git_base }) - vim.notify("Showing git differences from " .. git_base) - end - vim.ui.select({ "HEAD", "main", "HEAD~1" }, { prompt = "Show git differences from:" }, callback) - end, } diff --git a/config/nvim/lua/file-types.lua b/config/nvim/lua/file-types.lua deleted file mode 100644 index e7b36a9f14..0000000000 --- a/config/nvim/lua/file-types.lua +++ /dev/null @@ -1,25 +0,0 @@ -local function lua() - vim.bo.tabstop = 4 - vim.bo.shiftwidth = 4 - vim.bo.softtabstop = 4 -end - --- Configure options specific to particular file types. -local function configure() - local group = vim.api.nvim_create_augroup("fileTypeOptions", { clear = true }) - - vim.filetype.add({ - filename = { - ["Fastfile"] = "ruby", - ["Scanfile"] = "ruby", - }, - }) - - vim.api.nvim_create_autocmd("FileType", { - pattern = "lua", - callback = lua, - group = group, - }) -end - -return { configure = configure } diff --git a/config/nvim/lua/key-mappings.lua b/config/nvim/lua/key-mappings.lua index 11f4a7f821..c67d918b78 100644 --- a/config/nvim/lua/key-mappings.lua +++ b/config/nvim/lua/key-mappings.lua @@ -12,38 +12,36 @@ local map = vim.keymap.set -- Set up mappings available in all buffers. local function map_global_keys() -- Things I do often enough that they get a top-level mapping - map("n", "", telescope.find_files, { desc = "find files" }) - map("n", "*", actions.find_word_under_cursor, { desc = "find word under cursor" }) - map("n", "/", vim.cmd.nohlsearch, { desc = "clear search" }) - map("n", "d", vim.diagnostic.open_float, { desc = "show diagnostics under cursor" }) - map("n", "e", actions.toggle_neo_tree, { desc = "toggle neo-tree explorer" }) - map("n", "f", actions.show_current_file_in_neo_tree, { desc = "show current file in neo-tree" }) - map("n", "Q", actions.write_all_and_quit, { desc = "save all files and quit" }) - map("n", "s", actions.write_all, { desc = "save all files" }) - map("n", "W", vim.cmd.close, { desc = "close window" }) - map("n", "x", bufdelete.bufdelete, { desc = "close buffer" }) + map("", "", telescope.find_files, { desc = "find files" }) + map("", "*", actions.find_word_under_cursor, { desc = "find word under cursor" }) + map("", "/", vim.cmd.nohlsearch, { desc = "clear search" }) + map("", "d", vim.diagnostic.open_float, { desc = "show diagnostics under cursor" }) + map("", "e", actions.toggle_neo_tree, { desc = "toggle neo-tree explorer" }) + map("", "f", actions.show_current_file_in_neo_tree, { desc = "show current file in neo-tree" }) + map("", "Q", actions.write_all_and_quit, { desc = "save all files and quit" }) + map("", "s", actions.write_all, { desc = "save all files" }) + map("", "W", vim.cmd.close, { desc = "close window" }) + map("", "X", bufdelete.bufdelete, { desc = "close buffer" }) which_key.register({ ["c"] = { name = "code changes" } }) - map("n", "cj", treesj.join, { desc = "join lines" }) - map({ "n", "x" }, "cf", refactoring.select_refactor, { desc = "refactor" }) - map("n", "cs", treesj.split, { desc = "split lines" }) + map("", "cj", treesj.join, { desc = "join lines" }) + map("", "cf", refactoring.select_refactor, { desc = "refactor" }) + map("", "cs", treesj.split, { desc = "split lines" }) which_key.register({ ["t"] = { name = "telescope" } }) - map("n", "t.", telescope.resume, { desc = "repeat last find" }) - map("n", "t/", telescope.live_grep, { desc = "live grep" }) - map("n", "tb", telescope.buffers, { desc = "find buffers" }) - map("n", "tj", telescope.jumplist, { desc = "find in jumplist" }) + map("", "t.", telescope.resume, { desc = "repeat last find" }) + map("", "t/", telescope.live_grep, { desc = "live grep" }) + map("", "tb", telescope.buffers, { desc = "find buffers" }) + map("", "tj", telescope.jumplist, { desc = "find in jumplist" }) which_key.register({ ["g"] = { name = "git" } }) - map("n", "gb", gitsigns.blame_line, { desc = "git blame" }) - map("n", "gp", gitsigns.preview_hunk_inline, { desc = "preview hunk" }) - map("n", "gc", actions.choose_git_base, { desc = "change git base" }) + map("", "gb", gitsigns.blame_line, { desc = "git blame" }) + map("", "gp", gitsigns.preview_hunk_inline, { desc = "preview hunk" }) + map("", "gc", actions.choose_git_base, { desc = "change git base" }) -- Move around in the buffer - map("n", "[g", gitsigns.prev_hunk, { desc = "previous git hunk in buffer" }) - map("n", "]g", gitsigns.next_hunk, { desc = "next git hunk in buffer" }) - map("n", "[q", vim.cmd.cbefore, { desc = "previous quickfix error in buffer" }) - map("n", "]q", vim.cmd.cafter, { desc = "next quickfix error in buffer" }) + map({ "n", "x", "o" }, "[g", gitsigns.prev_hunk, { desc = "previous git hunk in buffer" }) + map({ "n", "x", "o" }, "]g", gitsigns.next_hunk, { desc = "next git hunk in buffer" }) -- Make , and ; repeat the last move. map({ "n", "x", "o" }, ";", repeatable_move.repeat_last_move_next) @@ -56,10 +54,10 @@ local function map_global_keys() map({ "n", "x", "o" }, "T", repeatable_move.builtin_T) -- Navigate between windows - map("n", "", "h") - map("n", "", "j") - map("n", "", "k") - map("n", "", "l") + map("", "", "h") + map("", "", "j") + map("", "", "k") + map("", "", "l") -- Reselect the visual area when changing indenting in visual mode map("v", "<", "ca", vim.lsp.buf.code_action, { buffer = buffer, desc = "code actions" }) - map("n", "cr", vim.lsp.buf.rename, { buffer = buffer, desc = "rename symbol under cursor" }) + map("", "ca", vim.lsp.buf.code_action, { buffer = buffer, desc = "code actions" }) + map("", "cr", vim.lsp.buf.rename, { buffer = buffer, desc = "rename symbol under cursor" }) - map("n", "td", telescope.diagnostics, { buffer = buffer, desc = "find diagnostics" }) - map("n", "ts", telescope.lsp_document_symbols, { buffer = buffer, desc = "find document symbols" }) + map("", "td", telescope.diagnostics, { buffer = buffer, desc = "find diagnostics" }) + map("", "ts", telescope.lsp_document_symbols, { buffer = buffer, desc = "find document symbols" }) end -- Configure all the key mappings to my liking. diff --git a/config/nvim/lua/options.lua b/config/nvim/lua/options.lua index b4ccf73e3d..51c610c47c 100644 --- a/config/nvim/lua/options.lua +++ b/config/nvim/lua/options.lua @@ -51,6 +51,13 @@ local function configure() vim.g.loaded_ruby_provider = 0 vim.g.loaded_node_provider = 0 vim.g.loaded_perl_provider = 0 + + vim.filetype.add({ + filename = { + ["Fastfile"] = "ruby", + ["Scanfile"] = "ruby", + }, + }) end return { configure = configure } diff --git a/config/nvim/lua/plugins/navigation.lua b/config/nvim/lua/plugins/navigation.lua index aed6a3efd7..1ca6f174dc 100644 --- a/config/nvim/lua/plugins/navigation.lua +++ b/config/nvim/lua/plugins/navigation.lua @@ -31,7 +31,9 @@ local neo_tree_spec = { }, }, }, + hide_root_node = true, sources = { "filesystem", "buffers", "git_status" }, + source_selector = { winbar = true }, use_popups_for_input = true, window = { width = 50 }, }, From 9b4f6bf256a92b790e81767db27e036557355d58 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 8 Jun 2024 19:56:51 +1000 Subject: [PATCH 0859/1006] Better neo-tree source selector --- config/nvim/lua/plugins/navigation.lua | 23 ++++++++++----------- config/nvim/lua/plugins/ui/lualine-opts.lua | 4 ++-- 2 files changed, 13 insertions(+), 14 deletions(-) diff --git a/config/nvim/lua/plugins/navigation.lua b/config/nvim/lua/plugins/navigation.lua index 1ca6f174dc..6f7687e45c 100644 --- a/config/nvim/lua/plugins/navigation.lua +++ b/config/nvim/lua/plugins/navigation.lua @@ -20,22 +20,21 @@ local neo_tree_spec = { indent = { with_markers = false }, }, filesystem = { - follow_current_file = { - enabled = false, - leave_dirs_open = false, - }, + follow_current_file = { enabled = false, leave_dirs_open = false }, use_libuv_file_watcher = true, - window = { - mappings = { - [""] = "none", -- Let our leader key work in the explorer. - }, - }, }, hide_root_node = true, sources = { "filesystem", "buffers", "git_status" }, - source_selector = { winbar = true }, - use_popups_for_input = true, - window = { width = 50 }, + source_selector = { + content_layout = "center", + sources = { + { source = "filesystem" }, + { source = "git_status" }, + { source = "buffers" }, + }, + statusline = true, + }, + window = { width = 49 }, }, } diff --git a/config/nvim/lua/plugins/ui/lualine-opts.lua b/config/nvim/lua/plugins/ui/lualine-opts.lua index a098b0e180..8c886df51d 100644 --- a/config/nvim/lua/plugins/ui/lualine-opts.lua +++ b/config/nvim/lua/plugins/ui/lualine-opts.lua @@ -11,8 +11,8 @@ local function position() end return { - extensions = { "lazy", "neo-tree", "man", "mason", "quickfix" }, - options = { globalstatus = false }, + extensions = { "lazy", "man", "mason", "quickfix" }, + options = { disabled_filetypes = { "neo-tree" } }, sections = { lualine_a = { "mode" }, lualine_b = { "diagnostics" }, From 450eb9a6e2b0fa757fdfcaa4e9e1c7907cd762e0 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 8 Jun 2024 20:15:08 +1000 Subject: [PATCH 0860/1006] Add some telescope key mappings to play with --- config/nvim/lua/key-mappings.lua | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config/nvim/lua/key-mappings.lua b/config/nvim/lua/key-mappings.lua index c67d918b78..2492d7346a 100644 --- a/config/nvim/lua/key-mappings.lua +++ b/config/nvim/lua/key-mappings.lua @@ -32,7 +32,10 @@ local function map_global_keys() map("", "t.", telescope.resume, { desc = "repeat last find" }) map("", "t/", telescope.live_grep, { desc = "live grep" }) map("", "tb", telescope.buffers, { desc = "find buffers" }) + map("", "tg", telescope.git_status, { desc = "find git status" }) + map("", "th", telescope.help_tags, { desc = "find help" }) map("", "tj", telescope.jumplist, { desc = "find in jumplist" }) + map("", "tt", telescope.builtin, { desc = "find telescope builtins" }) which_key.register({ ["g"] = { name = "git" } }) map("", "gb", gitsigns.blame_line, { desc = "git blame" }) From 8f4d89fb256797a460c09dbdd5e338d4de297110 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 8 Jun 2024 20:34:40 +1000 Subject: [PATCH 0861/1006] Finish tweaking neovim navigation for now --- config/nvim/lua/key-mappings.lua | 11 ++++++----- config/nvim/lua/plugins/navigation.lua | 8 +++++++- 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/config/nvim/lua/key-mappings.lua b/config/nvim/lua/key-mappings.lua index 2492d7346a..c961ef56fc 100644 --- a/config/nvim/lua/key-mappings.lua +++ b/config/nvim/lua/key-mappings.lua @@ -28,20 +28,21 @@ local function map_global_keys() map("", "cf", refactoring.select_refactor, { desc = "refactor" }) map("", "cs", treesj.split, { desc = "split lines" }) + which_key.register({ ["g"] = { name = "git" } }) + map("", "gb", gitsigns.blame_line, { desc = "git blame" }) + map("", "gp", gitsigns.preview_hunk_inline, { desc = "preview hunk" }) + map("", "gc", actions.choose_git_base, { desc = "change git base" }) + which_key.register({ ["t"] = { name = "telescope" } }) map("", "t.", telescope.resume, { desc = "repeat last find" }) map("", "t/", telescope.live_grep, { desc = "live grep" }) map("", "tb", telescope.buffers, { desc = "find buffers" }) + map("", "td", telescope.diagnostics, { desc = "find diagnostics" }) map("", "tg", telescope.git_status, { desc = "find git status" }) map("", "th", telescope.help_tags, { desc = "find help" }) map("", "tj", telescope.jumplist, { desc = "find in jumplist" }) map("", "tt", telescope.builtin, { desc = "find telescope builtins" }) - which_key.register({ ["g"] = { name = "git" } }) - map("", "gb", gitsigns.blame_line, { desc = "git blame" }) - map("", "gp", gitsigns.preview_hunk_inline, { desc = "preview hunk" }) - map("", "gc", actions.choose_git_base, { desc = "change git base" }) - -- Move around in the buffer map({ "n", "x", "o" }, "[g", gitsigns.prev_hunk, { desc = "previous git hunk in buffer" }) map({ "n", "x", "o" }, "]g", gitsigns.next_hunk, { desc = "next git hunk in buffer" }) diff --git a/config/nvim/lua/plugins/navigation.lua b/config/nvim/lua/plugins/navigation.lua index 6f7687e45c..eef8d85e46 100644 --- a/config/nvim/lua/plugins/navigation.lua +++ b/config/nvim/lua/plugins/navigation.lua @@ -1,6 +1,7 @@ -- neo-tree gives us a sidebar in which we can explore the file system, open --- buffers, or files changed by git. +-- buffers, and files changed by git. local neo_tree_spec = { + -- https://github.com/nvim-neo-tree/neo-tree.nvim "nvim-neo-tree/neo-tree.nvim", dependencies = { "nvim-lua/plenary.nvim", @@ -38,13 +39,18 @@ local neo_tree_spec = { }, } +-- nvim-lsp-file-operations automatically fixes imports whenever we rename a +-- file in neo-tree. local neo_tree_file_operations_spec = { + -- https://github.com/antosha417/nvim-lsp-file-operations "antosha417/nvim-lsp-file-operations", config = true, dependencies = { "nvim-lua/plenary.nvim" }, } +-- telescope does fuzzy finding over all sorts of things. local telescope_spec = { + -- https://github.com/nvim-telescope/telescope.nvim "nvim-telescope/telescope.nvim", dependencies = { "nvim-lua/plenary.nvim", From 290a40e07e2847cdf144fff5294e22a1581af64d Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 8 Jun 2024 21:37:57 +1000 Subject: [PATCH 0862/1006] Handle command keys in neovim and kitty --- config/kitty/kitty.conf | 7 +++++++ config/nvim/lua/key-mappings.lua | 33 +++++++++++++++++++++++++++++++- 2 files changed, 39 insertions(+), 1 deletion(-) diff --git a/config/kitty/kitty.conf b/config/kitty/kitty.conf index 420ae1df58..7b477e7732 100644 --- a/config/kitty/kitty.conf +++ b/config/kitty/kitty.conf @@ -1775,6 +1775,13 @@ tab_bar_margin_color black #: # multi-key shortcuts #: map ctrl+x>ctrl+y>z action +# Pass cut, copy, paste, quit, close, and save through to Neovim. +map --when-focus-on var:in_editor cmd+c +map --when-focus-on var:in_editor cmd+q +map --when-focus-on var:in_editor cmd+v +map --when-focus-on var:in_editor cmd+w +map --when-focus-on var:in_editor cmd+x + #: The full list of actions that can be mapped to key presses is #: available here . diff --git a/config/nvim/lua/key-mappings.lua b/config/nvim/lua/key-mappings.lua index c961ef56fc..fd6a936fb5 100644 --- a/config/nvim/lua/key-mappings.lua +++ b/config/nvim/lua/key-mappings.lua @@ -11,7 +11,7 @@ local map = vim.keymap.set -- Set up mappings available in all buffers. local function map_global_keys() - -- Things I do often enough that they get a top-level mapping + -- Things I do often enough get a top-level mapping. map("", "", telescope.find_files, { desc = "find files" }) map("", "*", actions.find_word_under_cursor, { desc = "find word under cursor" }) map("", "/", vim.cmd.nohlsearch, { desc = "clear search" }) @@ -23,6 +23,14 @@ local function map_global_keys() map("", "W", vim.cmd.close, { desc = "close window" }) map("", "X", bufdelete.bufdelete, { desc = "close buffer" }) + -- Make command keys do sensible things. + map("v", "", '"*y', { desc = "copy to system clipboard" }) + map("", "", actions.write_all_and_quit, { desc = "save all files and quit" }) + map("", "", actions.write_all, { desc = "save all files" }) + map("", "", '"*p', { desc = "paste from system clipboard" }) + map("", "", vim.cmd.close, { desc = "close window" }) + map("v", "", '"*d', { desc = "cut to system clipboard" }) + which_key.register({ ["c"] = { name = "code changes" } }) map("", "cj", treesj.join, { desc = "join lines" }) map("", "cf", refactoring.select_refactor, { desc = "refactor" }) @@ -82,12 +90,35 @@ local function map_lsp_keys(args) map("", "ts", telescope.lsp_document_symbols, { buffer = buffer, desc = "find document symbols" }) end +-- This sets things up so we tell Kitty when Neovim is open, so it can pass +-- command keys through correctly. +local function let_kitty_know_about_editor() + -- Code Taken from: + -- https://sw.kovidgoyal.net/kitty/mapping/#conditional-mappings-depending-on-the-state-of-the-focused-window + + vim.api.nvim_create_autocmd({ "VimEnter", "VimResume" }, { + group = vim.api.nvim_create_augroup("KittySetVarVimEnter", { clear = true }), + callback = function() + io.stdout:write("\x1b]1337;SetUserVar=in_editor=MQo\007") + end, + }) + + vim.api.nvim_create_autocmd({ "VimLeave", "VimSuspend" }, { + group = vim.api.nvim_create_augroup("KittyUnsetVarVimLeave", { clear = true }), + callback = function() + io.stdout:write("\x1b]1337;SetUserVar=in_editor\007") + end, + }) +end + -- Configure all the key mappings to my liking. local function configure() map_global_keys() local group = vim.api.nvim_create_augroup("lspKeyBindings", { clear = true }) vim.api.nvim_create_autocmd("LspAttach", { group = group, callback = map_lsp_keys }) + + let_kitty_know_about_editor() end return { configure = configure } From 2b5743e14ac3107b2e5e84a05a2b9351cbc5e829 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 8 Jun 2024 22:39:06 +1000 Subject: [PATCH 0863/1006] More neovim config tidying --- config/nvim/init.lua | 1 - config/nvim/lazy-lock.json | 1 - config/nvim/lua/plugins/editing.lua | 13 ++++++++++++- config/nvim/lua/plugins/lsp/lspconfig-config.lua | 6 ++++++ config/nvim/lua/plugins/navigation.lua | 4 +--- config/nvim/lua/plugins/treesitter.lua | 5 +---- config/nvim/lua/signs.lua | 9 --------- 7 files changed, 20 insertions(+), 19 deletions(-) delete mode 100644 config/nvim/lua/signs.lua diff --git a/config/nvim/init.lua b/config/nvim/init.lua index b9bac6f110..d85dd9257a 100644 --- a/config/nvim/init.lua +++ b/config/nvim/init.lua @@ -7,7 +7,6 @@ local colorscheme = "nordfox" -- These need to happen before plugins have loaded: require("options").configure() -require("signs").configure() -- Install lazy.nvim from git if it's not already installed. local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim" diff --git a/config/nvim/lazy-lock.json b/config/nvim/lazy-lock.json index 239adb8209..9cf56069c3 100644 --- a/config/nvim/lazy-lock.json +++ b/config/nvim/lazy-lock.json @@ -19,7 +19,6 @@ "nightfox.nvim": { "branch": "main", "commit": "df75a6a94910ae47854341d6b5a6fd483192c0eb" }, "none-ls.nvim": { "branch": "main", "commit": "8691504118b252d64fc5023a104aedd100ab754a" }, "nui.nvim": { "branch": "main", "commit": "322978c734866996274467de084a95e4f9b5e0b1" }, - "nvim-autopairs": { "branch": "master", "commit": "c15de7e7981f1111642e7e53799e1211d4606cb9" }, "nvim-cmp": { "branch": "main", "commit": "5260e5e8ecadaf13e6b82cf867a909f54e15fd07" }, "nvim-lsp-file-operations": { "branch": "master", "commit": "223aca86b737dc66e9c51ebcda8788a8d9cc6cf2" }, "nvim-lspconfig": { "branch": "master", "commit": "92166b89ab4b3d60f24e58170cac53b7141fd032" }, diff --git a/config/nvim/lua/plugins/editing.lua b/config/nvim/lua/plugins/editing.lua index de38d0b9fd..0e118ae614 100644 --- a/config/nvim/lua/plugins/editing.lua +++ b/config/nvim/lua/plugins/editing.lua @@ -1,7 +1,18 @@ return { + -- Close buffers without closing the window that contains them. + -- https://github.com/famiu/bufdelete.nvim "famiu/bufdelete.nvim", + + -- Handle opening file:line. + -- https://github.com/bogado/file-line "bogado/file-line", + + -- https://github.com/lewis6991/gitsigns.nvim { "lewis6991/gitsigns.nvim", config = true }, - { "windwp/nvim-autopairs", config = true }, + + -- https://github.com/windwp/nvim-autopairs + -- { "windwp/nvim-autopairs", config = true }, + + -- https://github.com/kylechui/nvim-surround { "kylechui/nvim-surround", config = true }, } diff --git a/config/nvim/lua/plugins/lsp/lspconfig-config.lua b/config/nvim/lua/plugins/lsp/lspconfig-config.lua index 40f8f007fa..3ffeaaebf4 100644 --- a/config/nvim/lua/plugins/lsp/lspconfig-config.lua +++ b/config/nvim/lua/plugins/lsp/lspconfig-config.lua @@ -19,6 +19,12 @@ return function() lspconfig.tsserver.setup({ capabilities = capabilities }) end + -- Set the diagnostic signs shown in the gutter to match lualine's. + vim.fn.sign_define("DiagnosticSignError", { text = "󰅚 ", texthl = "DiagnosticSignError" }) + vim.fn.sign_define("DiagnosticSignWarn", { text = "󰀪 ", texthl = "DiagnosticSignWarn" }) + vim.fn.sign_define("DiagnosticSignInfo", { text = "󰋽 ", texthl = "DiagnosticSignInfo" }) + vim.fn.sign_define("DiagnosticSignHint", { text = "󰌶", texthl = "DiagnosticSignHint" }) + -- Language servers can be configured on a per-project basis using exrc. -- See the .nvim.lua file in .dotfiles for an example. end diff --git a/config/nvim/lua/plugins/navigation.lua b/config/nvim/lua/plugins/navigation.lua index eef8d85e46..9ce3c77292 100644 --- a/config/nvim/lua/plugins/navigation.lua +++ b/config/nvim/lua/plugins/navigation.lua @@ -13,9 +13,7 @@ local neo_tree_spec = { bind_to_cwd = false, default_component_configs = { diagnostics = { - -- The neo-tree docs say these should be read from the signs we - -- define in signs.lua, but it doesn't seem to work so we need to - -- set them here. + -- Set the diagnostic signs to match lualine's. symbols = { error = "󰅚 ", hint = "󰌶", info = "󰋽 ", warn = "󰀪 " }, }, indent = { with_markers = false }, diff --git a/config/nvim/lua/plugins/treesitter.lua b/config/nvim/lua/plugins/treesitter.lua index 5df5a3f46d..bbd8fd071f 100644 --- a/config/nvim/lua/plugins/treesitter.lua +++ b/config/nvim/lua/plugins/treesitter.lua @@ -55,10 +55,7 @@ local treesitter_spec = { local refactoring_spec = { "ThePrimeagen/refactoring.nvim", - dependencies = { - "nvim-lua/plenary.nvim", - treesitter_spec, - }, + dependencies = { "nvim-lua/plenary.nvim", treesitter_spec }, config = function() require("refactoring").setup() end, diff --git a/config/nvim/lua/signs.lua b/config/nvim/lua/signs.lua deleted file mode 100644 index d94f75e026..0000000000 --- a/config/nvim/lua/signs.lua +++ /dev/null @@ -1,9 +0,0 @@ --- Set the diagnostic signs shown in the gutter to match lualine's. -local function configure() - vim.fn.sign_define("DiagnosticSignError", { text = "󰅚 ", texthl = "DiagnosticSignError" }) - vim.fn.sign_define("DiagnosticSignWarn", { text = "󰀪 ", texthl = "DiagnosticSignWarn" }) - vim.fn.sign_define("DiagnosticSignInfo", { text = "󰋽 ", texthl = "DiagnosticSignInfo" }) - vim.fn.sign_define("DiagnosticSignHint", { text = "󰌶", texthl = "DiagnosticSignHint" }) -end - -return { configure = configure } From c696699710158a6dfc1e25526850340091e90e27 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 9 Jun 2024 00:06:36 +1000 Subject: [PATCH 0864/1006] Make neo-tree always stay on the right --- config/nvim/lua/actions.lua | 16 +++++++++------- config/nvim/lua/plugins/navigation.lua | 2 +- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/config/nvim/lua/actions.lua b/config/nvim/lua/actions.lua index 7f69c00c67..4b95f61f58 100644 --- a/config/nvim/lua/actions.lua +++ b/config/nvim/lua/actions.lua @@ -5,11 +5,13 @@ local telescope = require("telescope.builtin") return { choose_git_base = function() local callback = function(git_base) - gitsigns.change_base(git_base, true) - neo_tree.execute({ action = "focus", position = "right", source = "git_status", git_base = git_base }) - vim.notify("Showing git differences from " .. git_base) + if git_base ~= nil then + gitsigns.change_base(git_base, true) + neo_tree.execute({ action = "focus", source = "git_status", git_base = git_base }) + vim.notify("Showing git differences from " .. git_base) + end end - vim.ui.select({ "HEAD", "main", "HEAD~1" }, { prompt = "Show git differences from:" }, callback) + vim.ui.select({ "main", "HEAD", "HEAD~1" }, { prompt = "Show git differences from:" }, callback) end, find_word_under_cursor = function() @@ -17,16 +19,16 @@ return { end, show_current_file_in_neo_tree = function() - neo_tree.execute({ action = "focus", position = "right", source = "filesystem", reveal = true }) + neo_tree.execute({ action = "focus", source = "filesystem", reveal = true }) end, toggle_neo_tree = function() - neo_tree.execute({ action = "focus", position = "right", toggle = true }) + neo_tree.execute({ action = "focus", toggle = true }) end, write_all = function() vim.cmd.wall() - vim.notify("Saved.") + vim.notify("Saved all files.") end, write_all_and_quit = function() diff --git a/config/nvim/lua/plugins/navigation.lua b/config/nvim/lua/plugins/navigation.lua index 9ce3c77292..5fcae1db5c 100644 --- a/config/nvim/lua/plugins/navigation.lua +++ b/config/nvim/lua/plugins/navigation.lua @@ -33,7 +33,7 @@ local neo_tree_spec = { }, statusline = true, }, - window = { width = 49 }, + window = { position = "right", width = 49 }, }, } From 2a57b06d40bc0d77c7da33f5f61c80fc16d393bf Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 9 Jun 2024 00:15:38 +1000 Subject: [PATCH 0865/1006] Fix missing dependency for nvim-lsp-file-operations --- config/nvim/lua/plugins/navigation.lua | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/config/nvim/lua/plugins/navigation.lua b/config/nvim/lua/plugins/navigation.lua index 5fcae1db5c..040c0ae6fb 100644 --- a/config/nvim/lua/plugins/navigation.lua +++ b/config/nvim/lua/plugins/navigation.lua @@ -39,11 +39,13 @@ local neo_tree_spec = { -- nvim-lsp-file-operations automatically fixes imports whenever we rename a -- file in neo-tree. +-- +-- Neo-tree must load before this, so this depends on the Neo-tree spec. local neo_tree_file_operations_spec = { -- https://github.com/antosha417/nvim-lsp-file-operations "antosha417/nvim-lsp-file-operations", config = true, - dependencies = { "nvim-lua/plenary.nvim" }, + dependencies = { "nvim-lua/plenary.nvim", neo_tree_spec }, } -- telescope does fuzzy finding over all sorts of things. @@ -70,7 +72,6 @@ local telescope_spec = { } return { - neo_tree_spec, neo_tree_file_operations_spec, telescope_spec, } From 16f706665aa7ece4f8e9292e9009a81d9bc4204d Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 9 Jun 2024 10:44:18 +1000 Subject: [PATCH 0866/1006] Test out saving sessions in neovim --- .gitignore | 1 + config/nvim/lazy-lock.json | 2 +- config/nvim/lua/actions.lua | 11 +++++++++++ config/nvim/lua/key-mappings.lua | 3 ++- config/nvim/lua/plugins/navigation.lua | 1 + 5 files changed, 16 insertions(+), 2 deletions(-) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000000..826ecc4ab7 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/Session.vim diff --git a/config/nvim/lazy-lock.json b/config/nvim/lazy-lock.json index 9cf56069c3..1b79c1a1d9 100644 --- a/config/nvim/lazy-lock.json +++ b/config/nvim/lazy-lock.json @@ -10,7 +10,7 @@ "file-line": { "branch": "main", "commit": "559088afaf10124ea663ee0f4f73b1de48fb1632" }, "friendly-snippets": { "branch": "main", "commit": "e11b09bf10706bb74e16e4c3d11b2274d62e687f" }, "gitsigns.nvim": { "branch": "main", "commit": "4a143f13e122ab91abdc88f89eefbe70a4858a56" }, - "lazy.nvim": { "branch": "main", "commit": "eb4957442e3182f051b0ae11da32e06d22c190e3" }, + "lazy.nvim": { "branch": "main", "commit": "fafe1f7c640aed75e70a10e6649612cd96f39149" }, "lualine.nvim": { "branch": "master", "commit": "0a5a66803c7407767b799067986b4dc3036e1983" }, "mason-lspconfig.nvim": { "branch": "main", "commit": "8db12610bcb7ce67013cfdfaba4dd47a23c6e851" }, "mason-null-ls.nvim": { "branch": "main", "commit": "de19726de7260c68d94691afb057fa73d3cc53e7" }, diff --git a/config/nvim/lua/actions.lua b/config/nvim/lua/actions.lua index 4b95f61f58..132cd2499a 100644 --- a/config/nvim/lua/actions.lua +++ b/config/nvim/lua/actions.lua @@ -14,10 +14,21 @@ return { vim.ui.select({ "main", "HEAD", "HEAD~1" }, { prompt = "Show git differences from:" }, callback) end, + -- TODO: This isn't called from anywhere. The key bindings currently call + -- `telescope.grep_string` without arguments, which does pretty much the + -- same thing. If that doesn't turn out to annoy me, I can delete this. find_word_under_cursor = function() telescope.grep_string({ search = vim.fn.expand("") }) end, + save_session_and_quit = function() + -- Neo-tree buffers don't restore correctly, so close it first. + neo_tree.execute({ action = "close" }) + vim.cmd.wall() + vim.cmd("mksession!") + vim.cmd.quit() + end, + show_current_file_in_neo_tree = function() neo_tree.execute({ action = "focus", source = "filesystem", reveal = true }) end, diff --git a/config/nvim/lua/key-mappings.lua b/config/nvim/lua/key-mappings.lua index fd6a936fb5..50a9b32497 100644 --- a/config/nvim/lua/key-mappings.lua +++ b/config/nvim/lua/key-mappings.lua @@ -13,13 +13,14 @@ local map = vim.keymap.set local function map_global_keys() -- Things I do often enough get a top-level mapping. map("", "", telescope.find_files, { desc = "find files" }) - map("", "*", actions.find_word_under_cursor, { desc = "find word under cursor" }) + map("", "*", telescope.grep_string, { desc = "find word under cursor" }) map("", "/", vim.cmd.nohlsearch, { desc = "clear search" }) map("", "d", vim.diagnostic.open_float, { desc = "show diagnostics under cursor" }) map("", "e", actions.toggle_neo_tree, { desc = "toggle neo-tree explorer" }) map("", "f", actions.show_current_file_in_neo_tree, { desc = "show current file in neo-tree" }) map("", "Q", actions.write_all_and_quit, { desc = "save all files and quit" }) map("", "s", actions.write_all, { desc = "save all files" }) + map("", "S", actions.save_session_and_quit, { desc = "Save session" }) map("", "W", vim.cmd.close, { desc = "close window" }) map("", "X", bufdelete.bufdelete, { desc = "close buffer" }) diff --git a/config/nvim/lua/plugins/navigation.lua b/config/nvim/lua/plugins/navigation.lua index 040c0ae6fb..5443d6b557 100644 --- a/config/nvim/lua/plugins/navigation.lua +++ b/config/nvim/lua/plugins/navigation.lua @@ -11,6 +11,7 @@ local neo_tree_spec = { }, opts = { bind_to_cwd = false, + buffers = { show_unloaded = true }, default_component_configs = { diagnostics = { -- Set the diagnostic signs to match lualine's. From f1ae504abf156e9be68e2ef7c2fc6fa65eab8dda Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 9 Jun 2024 11:11:03 +1000 Subject: [PATCH 0867/1006] Add a Neovim shortcut for restoring sessions too --- config/nvim/lua/actions.lua | 4 ++++ config/nvim/lua/key-mappings.lua | 1 + 2 files changed, 5 insertions(+) diff --git a/config/nvim/lua/actions.lua b/config/nvim/lua/actions.lua index 132cd2499a..99393a09da 100644 --- a/config/nvim/lua/actions.lua +++ b/config/nvim/lua/actions.lua @@ -21,6 +21,10 @@ return { telescope.grep_string({ search = vim.fn.expand("") }) end, + restore_session = function() + vim.cmd.source("Session.vim") + end, + save_session_and_quit = function() -- Neo-tree buffers don't restore correctly, so close it first. neo_tree.execute({ action = "close" }) diff --git a/config/nvim/lua/key-mappings.lua b/config/nvim/lua/key-mappings.lua index 50a9b32497..474ea1308a 100644 --- a/config/nvim/lua/key-mappings.lua +++ b/config/nvim/lua/key-mappings.lua @@ -19,6 +19,7 @@ local function map_global_keys() map("", "e", actions.toggle_neo_tree, { desc = "toggle neo-tree explorer" }) map("", "f", actions.show_current_file_in_neo_tree, { desc = "show current file in neo-tree" }) map("", "Q", actions.write_all_and_quit, { desc = "save all files and quit" }) + map("", "R", actions.restore_session, { desc = "restore previoius session" }) map("", "s", actions.write_all, { desc = "save all files" }) map("", "S", actions.save_session_and_quit, { desc = "Save session" }) map("", "W", vim.cmd.close, { desc = "close window" }) From e883e218b5ddc0d45cbdf62e99a75e6dcc077daf Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 9 Jun 2024 13:13:08 +1000 Subject: [PATCH 0868/1006] Handle paste in Neovim in insert and command modes --- config/nvim/lua/key-mappings.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/config/nvim/lua/key-mappings.lua b/config/nvim/lua/key-mappings.lua index 474ea1308a..e88dd41988 100644 --- a/config/nvim/lua/key-mappings.lua +++ b/config/nvim/lua/key-mappings.lua @@ -30,6 +30,7 @@ local function map_global_keys() map("", "", actions.write_all_and_quit, { desc = "save all files and quit" }) map("", "", actions.write_all, { desc = "save all files" }) map("", "", '"*p', { desc = "paste from system clipboard" }) + map({ "c", "i" }, "", "*", { desc = "paste from system clipboard" }) map("", "", vim.cmd.close, { desc = "close window" }) map("v", "", '"*d', { desc = "cut to system clipboard" }) From 16e8666996bad681faca51fd3ae6c55a3ec9e7f3 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 9 Jun 2024 13:13:35 +1000 Subject: [PATCH 0869/1006] Add plugin links in Neovim config --- config/nvim/lua/plugins/completion.lua | 2 ++ config/nvim/lua/plugins/treesitter.lua | 2 ++ config/nvim/lua/plugins/ui/init.lua | 4 ++++ 3 files changed, 8 insertions(+) diff --git a/config/nvim/lua/plugins/completion.lua b/config/nvim/lua/plugins/completion.lua index 8ef76097a8..ea1cca25e1 100644 --- a/config/nvim/lua/plugins/completion.lua +++ b/config/nvim/lua/plugins/completion.lua @@ -1,4 +1,5 @@ local luasnip_spec = { + -- https://github.com/L3MON4D3/LuaSnip "L3MON4D3/LuaSnip", build = "make install_jsregexp", dependencies = { "rafamadriz/friendly-snippets" }, @@ -105,6 +106,7 @@ local function configure_search_completion() end return { + -- https://github.com/hrsh7th/nvim-cmp "hrsh7th/nvim-cmp", dependencies = { luasnip_spec, diff --git a/config/nvim/lua/plugins/treesitter.lua b/config/nvim/lua/plugins/treesitter.lua index bbd8fd071f..5bf8b0a795 100644 --- a/config/nvim/lua/plugins/treesitter.lua +++ b/config/nvim/lua/plugins/treesitter.lua @@ -54,6 +54,7 @@ local treesitter_spec = { } local refactoring_spec = { + -- https://github.com/ThePrimeagen/refactoring.nvim "ThePrimeagen/refactoring.nvim", dependencies = { "nvim-lua/plenary.nvim", treesitter_spec }, config = function() @@ -62,6 +63,7 @@ local refactoring_spec = { } local treesj_spec = { + -- https://github.com/Wansmer/treesj "Wansmer/treesj", dependencies = { treesitter_spec }, opts = { use_default_keymaps = false }, diff --git a/config/nvim/lua/plugins/ui/init.lua b/config/nvim/lua/plugins/ui/init.lua index 18499c9ae5..9b73006ec8 100644 --- a/config/nvim/lua/plugins/ui/init.lua +++ b/config/nvim/lua/plugins/ui/init.lua @@ -5,11 +5,13 @@ local dressing_spec = { } local lualine_spec = { + -- https://github.com/nvim-lualine/lualine.nvim "nvim-lualine/lualine.nvim", opts = require("plugins/ui/lualine-opts"), } local nightfox_spec = { + -- https://github.com/EdenEast/nightfox.nvim "EdenEast/nightfox.nvim", opts = { groups = { @@ -26,6 +28,7 @@ local nightfox_spec = { } local notify_spec = { + -- https://github.com/rcarriga/nvim-notify "rcarriga/nvim-notify", config = function() local notify = require("notify") @@ -35,6 +38,7 @@ local notify_spec = { } local which_key_spec = { + -- https://github.com/folke/which-key.nvim "folke/which-key.nvim", config = function() vim.o.timeout = true From 0c6a8568faabc4ec61ec0faf019605020bef161e Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 9 Jun 2024 15:48:18 +1000 Subject: [PATCH 0870/1006] We don't need a .stylua.toml, coz .editorconfig covers it --- .stylua.toml | 1 - 1 file changed, 1 deletion(-) delete mode 100644 .stylua.toml diff --git a/.stylua.toml b/.stylua.toml deleted file mode 100644 index 394e8846d8..0000000000 --- a/.stylua.toml +++ /dev/null @@ -1 +0,0 @@ -indent_type = "Spaces" From ab395ccde236d4eec657a7221248e00a37493a1d Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 9 Jun 2024 20:35:42 +1000 Subject: [PATCH 0871/1006] Still shuffling neovim config around --- .nvim.lua | 3 ++ config/nvim/lazy-lock.json | 12 ++++---- config/nvim/lua/actions.lua | 6 +++- config/nvim/lua/key-mappings.lua | 4 +-- config/nvim/lua/plugins/editing.lua | 6 ++++ config/nvim/lua/plugins/languages.lua | 6 ---- .../nvim/lua/plugins/lsp/lspconfig-config.lua | 6 ++-- .../nvim/lua/plugins/lsp/null-ls-config.lua | 5 ++-- .../plugins/{navigation.lua => neo-tree.lua} | 28 +------------------ config/nvim/lua/plugins/telescope.lua | 22 +++++++++++++++ 10 files changed, 52 insertions(+), 46 deletions(-) delete mode 100644 config/nvim/lua/plugins/languages.lua rename config/nvim/lua/plugins/{navigation.lua => neo-tree.lua} (69%) create mode 100644 config/nvim/lua/plugins/telescope.lua diff --git a/.nvim.lua b/.nvim.lua index 5812187b73..0a1ee971ea 100644 --- a/.nvim.lua +++ b/.nvim.lua @@ -4,6 +4,9 @@ local lspconfig = require("lspconfig") local capabilities = require("cmp_nvim_lsp").default_capabilities() -- See https://github.com/neovim/nvim-lspconfig/blob/master/doc/server_configurations.md#lua_ls +-- +-- This overrides what's in the .laurc.json file, and extends it with Neovim's +-- library directories for better completion and hover docs. local lua_settings = { Lua = { runtime = { diff --git a/config/nvim/lazy-lock.json b/config/nvim/lazy-lock.json index 1b79c1a1d9..51a70879bb 100644 --- a/config/nvim/lazy-lock.json +++ b/config/nvim/lazy-lock.json @@ -10,7 +10,7 @@ "file-line": { "branch": "main", "commit": "559088afaf10124ea663ee0f4f73b1de48fb1632" }, "friendly-snippets": { "branch": "main", "commit": "e11b09bf10706bb74e16e4c3d11b2274d62e687f" }, "gitsigns.nvim": { "branch": "main", "commit": "4a143f13e122ab91abdc88f89eefbe70a4858a56" }, - "lazy.nvim": { "branch": "main", "commit": "fafe1f7c640aed75e70a10e6649612cd96f39149" }, + "lazy.nvim": { "branch": "main", "commit": "eb4957442e3182f051b0ae11da32e06d22c190e3" }, "lualine.nvim": { "branch": "master", "commit": "0a5a66803c7407767b799067986b4dc3036e1983" }, "mason-lspconfig.nvim": { "branch": "main", "commit": "8db12610bcb7ce67013cfdfaba4dd47a23c6e851" }, "mason-null-ls.nvim": { "branch": "main", "commit": "de19726de7260c68d94691afb057fa73d3cc53e7" }, @@ -19,20 +19,20 @@ "nightfox.nvim": { "branch": "main", "commit": "df75a6a94910ae47854341d6b5a6fd483192c0eb" }, "none-ls.nvim": { "branch": "main", "commit": "8691504118b252d64fc5023a104aedd100ab754a" }, "nui.nvim": { "branch": "main", "commit": "322978c734866996274467de084a95e4f9b5e0b1" }, - "nvim-cmp": { "branch": "main", "commit": "5260e5e8ecadaf13e6b82cf867a909f54e15fd07" }, + "nvim-cmp": { "branch": "main", "commit": "a110e12d0b58eefcf5b771f533fc2cf3050680ac" }, "nvim-lsp-file-operations": { "branch": "master", "commit": "223aca86b737dc66e9c51ebcda8788a8d9cc6cf2" }, "nvim-lspconfig": { "branch": "master", "commit": "92166b89ab4b3d60f24e58170cac53b7141fd032" }, "nvim-notify": { "branch": "master", "commit": "d333b6f167900f6d9d42a59005d82919830626bf" }, - "nvim-surround": { "branch": "main", "commit": "ae876ab0f8d41213131c3ed4eeb4c48328f45e12" }, - "nvim-treesitter": { "branch": "master", "commit": "c5cbd3ec74f6f5ddbac939e6f24b99fe78262b4c" }, + "nvim-surround": { "branch": "main", "commit": "687ea2f33955df0042bf228853a82696265e7e2d" }, + "nvim-treesitter": { "branch": "master", "commit": "9ebc589329083522f9594f408fc2652090b41139" }, "nvim-treesitter-textobjects": { "branch": "master", "commit": "34867c69838078df7d6919b130c0541c0b400c47" }, "nvim-ts-autotag": { "branch": "main", "commit": "6eb4120a1aadef07ac312f1c4bc6456712220007" }, - "nvim-web-devicons": { "branch": "master", "commit": "b4b302d6ae229f67df7a87ef69fa79473fe788a9" }, + "nvim-web-devicons": { "branch": "master", "commit": "c0cfc1738361b5da1cd0a962dd6f774cc444f856" }, "nvim-window-picker": { "branch": "main", "commit": "41cfaa428577c53552200a404ae9b3a0b5719706" }, "plenary.nvim": { "branch": "master", "commit": "a3e3bc82a3f95c5ed0d7201546d5d2c19b20d683" }, "refactoring.nvim": { "branch": "master", "commit": "d2786877c91aa409c824f27b4ce8a9f560dda60a" }, "telescope-ui-select.nvim": { "branch": "master", "commit": "6e51d7da30bd139a6950adf2a47fda6df9fa06d2" }, - "telescope.nvim": { "branch": "master", "commit": "dfa230be84a044e7f546a6c2b0a403c739732b86" }, + "telescope.nvim": { "branch": "master", "commit": "3a743491e5c6be0ed0aa8c31c6905df8f66179ba" }, "treesj": { "branch": "main", "commit": "f98deb33805485b56a8d44d1a27d16874af00d7f" }, "vim-rails": { "branch": "master", "commit": "8972461e64c7c4bf049f2f86ea1bc571e8077b55" }, "vim-slim": { "branch": "master", "commit": "a0a57f75f20a03d5fa798484743e98f4af623926" }, diff --git a/config/nvim/lua/actions.lua b/config/nvim/lua/actions.lua index 99393a09da..d1df012865 100644 --- a/config/nvim/lua/actions.lua +++ b/config/nvim/lua/actions.lua @@ -3,6 +3,10 @@ local neo_tree = require("neo-tree.command") local telescope = require("telescope.builtin") return { + browse_on_github = function() + vim.cmd("silent !gh browse") + end, + choose_git_base = function() local callback = function(git_base) if git_base ~= nil then @@ -29,7 +33,7 @@ return { -- Neo-tree buffers don't restore correctly, so close it first. neo_tree.execute({ action = "close" }) vim.cmd.wall() - vim.cmd("mksession!") + vim.cmd.mksession({ bang = true }) vim.cmd.quit() end, diff --git a/config/nvim/lua/key-mappings.lua b/config/nvim/lua/key-mappings.lua index e88dd41988..f71ce96d77 100644 --- a/config/nvim/lua/key-mappings.lua +++ b/config/nvim/lua/key-mappings.lua @@ -41,8 +41,9 @@ local function map_global_keys() which_key.register({ ["g"] = { name = "git" } }) map("", "gb", gitsigns.blame_line, { desc = "git blame" }) - map("", "gp", gitsigns.preview_hunk_inline, { desc = "preview hunk" }) map("", "gc", actions.choose_git_base, { desc = "change git base" }) + map("", "gh", actions.browse_on_github, { desc = "browse on github" }) + map("", "gp", gitsigns.preview_hunk_inline, { desc = "preview hunk" }) which_key.register({ ["t"] = { name = "telescope" } }) map("", "t.", telescope.resume, { desc = "repeat last find" }) @@ -89,7 +90,6 @@ local function map_lsp_keys(args) map("", "ca", vim.lsp.buf.code_action, { buffer = buffer, desc = "code actions" }) map("", "cr", vim.lsp.buf.rename, { buffer = buffer, desc = "rename symbol under cursor" }) - map("", "td", telescope.diagnostics, { buffer = buffer, desc = "find diagnostics" }) map("", "ts", telescope.lsp_document_symbols, { buffer = buffer, desc = "find document symbols" }) end diff --git a/config/nvim/lua/plugins/editing.lua b/config/nvim/lua/plugins/editing.lua index 0e118ae614..ebed36f105 100644 --- a/config/nvim/lua/plugins/editing.lua +++ b/config/nvim/lua/plugins/editing.lua @@ -15,4 +15,10 @@ return { -- https://github.com/kylechui/nvim-surround { "kylechui/nvim-surround", config = true }, + + -- https://github.com/tpope/vim-rails + "tpope/vim-rails", + + -- https://github.com/slim-template/vim-slim + "slim-template/vim-slim", } diff --git a/config/nvim/lua/plugins/languages.lua b/config/nvim/lua/plugins/languages.lua deleted file mode 100644 index 8cfb54d8c3..0000000000 --- a/config/nvim/lua/plugins/languages.lua +++ /dev/null @@ -1,6 +0,0 @@ -return { - -- https://github.com/slim-template/vim-slim - "slim-template/vim-slim", - -- https://github.com/tpope/vim-rails - "tpope/vim-rails", -} diff --git a/config/nvim/lua/plugins/lsp/lspconfig-config.lua b/config/nvim/lua/plugins/lsp/lspconfig-config.lua index 3ffeaaebf4..644b9f9745 100644 --- a/config/nvim/lua/plugins/lsp/lspconfig-config.lua +++ b/config/nvim/lua/plugins/lsp/lspconfig-config.lua @@ -2,7 +2,9 @@ return function() local lspconfig = require("lspconfig") local capabilities = require("cmp_nvim_lsp").default_capabilities() - if os.getenv("DOTFILES_ENV") == "home" then + local dotfiles_env = os.getenv("DOTFILES_ENV") + + if dotfiles_env == "home" then lspconfig.bashls.setup({ capabilities = capabilities }) lspconfig.eslint.setup({ capabilities = capabilities }) lspconfig.solargraph.setup({ capabilities = capabilities }) @@ -10,7 +12,7 @@ return function() lspconfig.tsserver.setup({ capabilities = capabilities }) end - if os.getenv("DOTFILES_ENV") == "work" then + if dotfiles_env == "work" then lspconfig.bashls.setup({ capabilities = capabilities }) lspconfig.eslint.setup({ capabilities = capabilities }) lspconfig.relay_lsp.setup({ capabilities = capabilities }) diff --git a/config/nvim/lua/plugins/lsp/null-ls-config.lua b/config/nvim/lua/plugins/lsp/null-ls-config.lua index 6f25d59f59..67ac4b2bbd 100644 --- a/config/nvim/lua/plugins/lsp/null-ls-config.lua +++ b/config/nvim/lua/plugins/lsp/null-ls-config.lua @@ -3,8 +3,9 @@ return function() local formatting = null_ls.builtins.formatting local sources = {} + local dotfiles_env = os.getenv("DOTFILES_ENV") - if os.getenv("DOTFILES_ENV") == "home" then + if dotfiles_env == "home" then sources = { formatting.prettierd.with({ disabled_filetypes = { "ruby" }, @@ -13,7 +14,7 @@ return function() } end - if os.getenv("DOTFILES_ENV") == "work" then + if dotfiles_env == "work" then sources = { formatting.prettierd.with({ disabled_filetypes = { "yaml" }, diff --git a/config/nvim/lua/plugins/navigation.lua b/config/nvim/lua/plugins/neo-tree.lua similarity index 69% rename from config/nvim/lua/plugins/navigation.lua rename to config/nvim/lua/plugins/neo-tree.lua index 5443d6b557..6ec6bdbe5d 100644 --- a/config/nvim/lua/plugins/navigation.lua +++ b/config/nvim/lua/plugins/neo-tree.lua @@ -49,30 +49,4 @@ local neo_tree_file_operations_spec = { dependencies = { "nvim-lua/plenary.nvim", neo_tree_spec }, } --- telescope does fuzzy finding over all sorts of things. -local telescope_spec = { - -- https://github.com/nvim-telescope/telescope.nvim - "nvim-telescope/telescope.nvim", - dependencies = { - "nvim-lua/plenary.nvim", - "nvim-tree/nvim-web-devicons", - "nvim-telescope/telescope-ui-select.nvim", - }, - config = function() - local telescope = require("telescope") - telescope.setup({ - defaults = { layout_strategy = "vertical" }, - extensions = { - ["ui-select"] = { - require("telescope.themes").get_dropdown(), - }, - }, - }) - require("telescope").load_extension("ui-select") - end, -} - -return { - neo_tree_file_operations_spec, - telescope_spec, -} +return { neo_tree_file_operations_spec } diff --git a/config/nvim/lua/plugins/telescope.lua b/config/nvim/lua/plugins/telescope.lua new file mode 100644 index 0000000000..984a86467c --- /dev/null +++ b/config/nvim/lua/plugins/telescope.lua @@ -0,0 +1,22 @@ +-- telescope does fuzzy finding over all sorts of things. +return { + -- https://github.com/nvim-telescope/telescope.nvim + "nvim-telescope/telescope.nvim", + dependencies = { + "nvim-lua/plenary.nvim", + "nvim-tree/nvim-web-devicons", + "nvim-telescope/telescope-ui-select.nvim", + }, + config = function() + local telescope = require("telescope") + telescope.setup({ + defaults = { layout_strategy = "vertical" }, + extensions = { + ["ui-select"] = { + require("telescope.themes").get_dropdown(), + }, + }, + }) + require("telescope").load_extension("ui-select") + end, +} From 6e83b82943ddce74a466566436319d9b3bb64118 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Mon, 10 Jun 2024 12:13:53 +1000 Subject: [PATCH 0872/1006] Neovim config tidying and commenting. --- config/nvim/init.lua | 57 ++++++++----------- config/nvim/lua/actions.lua | 14 +++++ config/nvim/lua/key-mappings.lua | 23 ++++---- .../{plugins => plugin-specs}/completion.lua | 0 .../lua/{plugins => plugin-specs}/editing.lua | 5 ++ .../{plugins => plugin-specs}/lsp/init.lua | 29 ++++++++-- .../lsp/lspconfig-config.lua | 23 ++++---- .../lsp/null-ls-config.lua | 0 .../{plugins => plugin-specs}/neo-tree.lua | 4 +- .../{plugins => plugin-specs}/telescope.lua | 0 .../{plugins => plugin-specs}/treesitter.lua | 0 .../lua/{plugins => plugin-specs}/ui/init.lua | 2 +- .../ui/lualine-opts.lua | 0 config/nvim/lua/plugins.lua | 44 ++++++++++++++ config/zed/settings.json | 9 +-- 15 files changed, 142 insertions(+), 68 deletions(-) rename config/nvim/lua/{plugins => plugin-specs}/completion.lua (100%) rename config/nvim/lua/{plugins => plugin-specs}/editing.lua (82%) rename config/nvim/lua/{plugins => plugin-specs}/lsp/init.lua (68%) rename config/nvim/lua/{plugins => plugin-specs}/lsp/lspconfig-config.lua (54%) rename config/nvim/lua/{plugins => plugin-specs}/lsp/null-ls-config.lua (100%) rename config/nvim/lua/{plugins => plugin-specs}/neo-tree.lua (96%) rename config/nvim/lua/{plugins => plugin-specs}/telescope.lua (100%) rename config/nvim/lua/{plugins => plugin-specs}/treesitter.lua (100%) rename config/nvim/lua/{plugins => plugin-specs}/ui/init.lua (95%) rename config/nvim/lua/{plugins => plugin-specs}/ui/lualine-opts.lua (100%) create mode 100644 config/nvim/lua/plugins.lua diff --git a/config/nvim/init.lua b/config/nvim/init.lua index d85dd9257a..d453e43af1 100644 --- a/config/nvim/init.lua +++ b/config/nvim/init.lua @@ -1,3 +1,23 @@ +-- Highlights of this config are: +-- +-- * Plugin management with lazy.nvim +-- * Automatic installation of language servers and formatters with mason.nvim +-- * Language server support with nvim-lspconfig +-- * Auto-formatting with null-ls +-- * Completion with nvim-cmp +-- * Syntax highlighting with nvim-treesitter +-- +-- For a bit of IDE-like UI, I have: +-- +-- * A file explorer in the sidebar with Neo-tree +-- * Fuzzy finding of all sorts of things with Telescope +-- +-- I try to keep the UI much more minimalist than a normal IDE. I'm easily +-- distracted, so I want my code front-and-centre with not too much other +-- information in the way. +-- +-- See the lua/plugin-specs directory for more. + -- Don't load all our plugins and stuff in VSCode. if vim.g.vscode then return @@ -5,41 +25,12 @@ end local colorscheme = "nordfox" --- These need to happen before plugins have loaded: +-- We need to set all our options require("options").configure() --- Install lazy.nvim from git if it's not already installed. -local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim" -if not vim.uv.fs_stat(lazypath) then - vim.notify("Installing lazy.nvim...") - vim.fn.system({ - "git", - "clone", - "--filter=blob:none", - "https://github.com/folke/lazy.nvim.git", - "--branch=stable", -- latest stable release - lazypath, - }) -end - -vim.opt.rtp:prepend(lazypath) - --- Then we install and load the plugins. -require("lazy").setup({ - spec = { - -- Load everything from the lua/plugins directory. - import = "plugins", - }, - change_detection = { - -- Don't notify whenever a config file changes. It's not helpful. - enabled = true, - notify = false, - }, - install = { - -- Lazy tries to use this colorscheme during installation. - colorscheme = { colorscheme }, - }, -}) +local plugins = require("plugins") +plugins.install_lazy() +plugins.install_and_load_plugins(colorscheme) -- And these need to happen after the plugins have loaded: vim.cmd.colorscheme(colorscheme) diff --git a/config/nvim/lua/actions.lua b/config/nvim/lua/actions.lua index d1df012865..5279527b5a 100644 --- a/config/nvim/lua/actions.lua +++ b/config/nvim/lua/actions.lua @@ -1,12 +1,18 @@ +-- This file wraps up a bunch of useful things that we want to use for key +-- mappings into convenient functions. + local gitsigns = require("gitsigns") local neo_tree = require("neo-tree.command") local telescope = require("telescope.builtin") return { + -- Open the current project on GitHub in a browsers. browse_on_github = function() vim.cmd("silent !gh browse") end, + -- Set the commit against which git differences are shown in both the + -- gutter (using Gitsigns) and the explorer (Neo-tree). choose_git_base = function() local callback = function(git_base) if git_base ~= nil then @@ -25,10 +31,13 @@ return { telescope.grep_string({ search = vim.fn.expand("") }) end, + -- Restore open windows and buffers that were previously saved with + -- save_session_and_quit. restore_session = function() vim.cmd.source("Session.vim") end, + -- Save open windows and buffers to a Session.vim file and quit. save_session_and_quit = function() -- Neo-tree buffers don't restore correctly, so close it first. neo_tree.execute({ action = "close" }) @@ -37,19 +46,24 @@ return { vim.cmd.quit() end, + -- Switch to the Files tab in Neo-tree, and focus on the file currently + -- being edited, expanding any necessary directories. show_current_file_in_neo_tree = function() neo_tree.execute({ action = "focus", source = "filesystem", reveal = true }) end, + -- Open Neo-tree if it's closed, or close it if it's open. toggle_neo_tree = function() neo_tree.execute({ action = "focus", toggle = true }) end, + -- Save every open buffer. write_all = function() vim.cmd.wall() vim.notify("Saved all files.") end, + -- Save every open buffer and quit Neovim. write_all_and_quit = function() vim.cmd("confirm xall") end, diff --git a/config/nvim/lua/key-mappings.lua b/config/nvim/lua/key-mappings.lua index f71ce96d77..4502ed88ec 100644 --- a/config/nvim/lua/key-mappings.lua +++ b/config/nvim/lua/key-mappings.lua @@ -1,16 +1,16 @@ -local bufdelete = require("bufdelete") -local gitsigns = require("gitsigns") -local refactoring = require("refactoring") -local repeatable_move = require("nvim-treesitter.textobjects.repeatable_move") -local telescope = require("telescope.builtin") -local treesj = require("treesj") -local which_key = require("which-key") -local actions = require("actions") - local map = vim.keymap.set -- Set up mappings available in all buffers. local function map_global_keys() + local actions = require("actions") + local bufdelete = require("bufdelete") + local gitsigns = require("gitsigns") + local refactoring = require("refactoring") + local repeatable_move = require("nvim-treesitter.textobjects.repeatable_move") + local telescope = require("telescope.builtin") + local treesj = require("treesj") + local which_key = require("which-key") + -- Things I do often enough get a top-level mapping. map("", "", telescope.find_files, { desc = "find files" }) map("", "*", telescope.grep_string, { desc = "find word under cursor" }) @@ -25,7 +25,8 @@ local function map_global_keys() map("", "W", vim.cmd.close, { desc = "close window" }) map("", "X", bufdelete.bufdelete, { desc = "close buffer" }) - -- Make command keys do sensible things. + -- Make command keys do sensible things. There some stuff in kitty.conf to + -- tell Kitty to pass these through to Neovim. map("v", "", '"*y', { desc = "copy to system clipboard" }) map("", "", actions.write_all_and_quit, { desc = "save all files and quit" }) map("", "", actions.write_all, { desc = "save all files" }) @@ -84,6 +85,8 @@ end local function map_lsp_keys(args) local buffer = args.buf + local telescope = require("telescope.builtin") + map({ "n", "x", "o" }, "gd", telescope.lsp_definitions, { buffer = buffer, desc = "Go to defintion" }) map({ "n", "x", "o" }, "gr", telescope.lsp_references, { buffer = buffer, desc = "Go to references" }) diff --git a/config/nvim/lua/plugins/completion.lua b/config/nvim/lua/plugin-specs/completion.lua similarity index 100% rename from config/nvim/lua/plugins/completion.lua rename to config/nvim/lua/plugin-specs/completion.lua diff --git a/config/nvim/lua/plugins/editing.lua b/config/nvim/lua/plugin-specs/editing.lua similarity index 82% rename from config/nvim/lua/plugins/editing.lua rename to config/nvim/lua/plugin-specs/editing.lua index ebed36f105..da6995a4e2 100644 --- a/config/nvim/lua/plugins/editing.lua +++ b/config/nvim/lua/plugin-specs/editing.lua @@ -1,12 +1,17 @@ return { -- Close buffers without closing the window that contains them. + -- -- https://github.com/famiu/bufdelete.nvim "famiu/bufdelete.nvim", -- Handle opening file:line. + -- -- https://github.com/bogado/file-line "bogado/file-line", + -- Show git differences in the gutter to the left of the file being edited, + -- and perform other basic git operations. + -- -- https://github.com/lewis6991/gitsigns.nvim { "lewis6991/gitsigns.nvim", config = true }, diff --git a/config/nvim/lua/plugins/lsp/init.lua b/config/nvim/lua/plugin-specs/lsp/init.lua similarity index 68% rename from config/nvim/lua/plugins/lsp/init.lua rename to config/nvim/lua/plugin-specs/lsp/init.lua index 00fde751e1..2f926ce574 100644 --- a/config/nvim/lua/plugins/lsp/init.lua +++ b/config/nvim/lua/plugin-specs/lsp/init.lua @@ -1,4 +1,25 @@ --- mason installs language servers and formatters for us. +-- I use a set of plugins to provide language server support, which gives me +-- all sorts of good things: +-- +-- * Great auto-completion +-- * Hover documentation (hit K to bring it up) +-- * Real-time errors and warnings +-- * Quick navigation to defitions and references +-- * Auto-formatting +-- +-- The two key plugins are: +-- +-- * nvim-lspconfig configures and runs language servers +-- * null-ls configures and runs formatters +-- +-- Underlying this, I use mason to install all language servers and formatters. +-- +-- A pair of plugins ties all this this together. +-- +-- * mason-lspconfig ties nvim-lspconfig to mason +-- * mason-null-ls ties null-ls to mason + +-- mason installs language servers and formatters. -- -- It puts them in ~/.local/share/NVIM_APPNAME/mason, where NVIM_APPNAME -- defaults to `nvim`. @@ -30,10 +51,10 @@ local lspconfig_spec = { -- https://github.com/neovim/nvim-lspconfig "neovim/nvim-lspconfig", dependencies = { "hrsh7th/cmp-nvim-lsp", mason_lspconfig_spec }, - config = require("plugins/lsp/lspconfig-config"), + config = require("plugin-specs.lsp.lspconfig-config"), } --- null-ls lets us auto-format files on save. +-- null-ls auto-formats files on save. -- -- You might notice we talk about null-ls, but the actual plugin is called -- none-ls. Null-ls was abandoned by its creator, and none-ls is a community @@ -42,7 +63,7 @@ local null_ls_spec = { -- https://github.com/nvimtools/none-ls.nvim "nvimtools/none-ls.nvim", dependencies = { "nvim-lua/plenary.nvim" }, - config = require("plugins/lsp/null-ls-config"), + config = require("plugin-specs.lsp.null-ls-config"), } -- mason-null-ls uses mason to install formatters configured in null-ls. diff --git a/config/nvim/lua/plugins/lsp/lspconfig-config.lua b/config/nvim/lua/plugin-specs/lsp/lspconfig-config.lua similarity index 54% rename from config/nvim/lua/plugins/lsp/lspconfig-config.lua rename to config/nvim/lua/plugin-specs/lsp/lspconfig-config.lua index 644b9f9745..64e78c5684 100644 --- a/config/nvim/lua/plugins/lsp/lspconfig-config.lua +++ b/config/nvim/lua/plugin-specs/lsp/lspconfig-config.lua @@ -2,23 +2,24 @@ return function() local lspconfig = require("lspconfig") local capabilities = require("cmp_nvim_lsp").default_capabilities() + local opts = { capabilities = capabilities } local dotfiles_env = os.getenv("DOTFILES_ENV") if dotfiles_env == "home" then - lspconfig.bashls.setup({ capabilities = capabilities }) - lspconfig.eslint.setup({ capabilities = capabilities }) - lspconfig.solargraph.setup({ capabilities = capabilities }) - lspconfig.standardrb.setup({ capabilities = capabilities }) - lspconfig.tsserver.setup({ capabilities = capabilities }) + lspconfig.bashls.setup(opts) + lspconfig.eslint.setup(opts) + lspconfig.solargraph.setup(opts) + lspconfig.standardrb.setup(opts) + lspconfig.tsserver.setup(opts) end if dotfiles_env == "work" then - lspconfig.bashls.setup({ capabilities = capabilities }) - lspconfig.eslint.setup({ capabilities = capabilities }) - lspconfig.relay_lsp.setup({ capabilities = capabilities }) - lspconfig.rubocop.setup({ capabilities = capabilities }) - lspconfig.sorbet.setup({ capabilities = capabilities }) - lspconfig.tsserver.setup({ capabilities = capabilities }) + lspconfig.bashls.setup(opts) + lspconfig.eslint.setup(opts) + lspconfig.relay_lsp.setup(opts) + lspconfig.rubocop.setup(opts) + lspconfig.sorbet.setup(opts) + lspconfig.tsserver.setup(opts) end -- Set the diagnostic signs shown in the gutter to match lualine's. diff --git a/config/nvim/lua/plugins/lsp/null-ls-config.lua b/config/nvim/lua/plugin-specs/lsp/null-ls-config.lua similarity index 100% rename from config/nvim/lua/plugins/lsp/null-ls-config.lua rename to config/nvim/lua/plugin-specs/lsp/null-ls-config.lua diff --git a/config/nvim/lua/plugins/neo-tree.lua b/config/nvim/lua/plugin-specs/neo-tree.lua similarity index 96% rename from config/nvim/lua/plugins/neo-tree.lua rename to config/nvim/lua/plugin-specs/neo-tree.lua index 6ec6bdbe5d..f251523071 100644 --- a/config/nvim/lua/plugins/neo-tree.lua +++ b/config/nvim/lua/plugin-specs/neo-tree.lua @@ -1,5 +1,5 @@ --- neo-tree gives us a sidebar in which we can explore the file system, open --- buffers, and files changed by git. +-- neo-tree gives us a sidebar in which we can explore the file system, files +-- changed according to git status, and open buffers. local neo_tree_spec = { -- https://github.com/nvim-neo-tree/neo-tree.nvim "nvim-neo-tree/neo-tree.nvim", diff --git a/config/nvim/lua/plugins/telescope.lua b/config/nvim/lua/plugin-specs/telescope.lua similarity index 100% rename from config/nvim/lua/plugins/telescope.lua rename to config/nvim/lua/plugin-specs/telescope.lua diff --git a/config/nvim/lua/plugins/treesitter.lua b/config/nvim/lua/plugin-specs/treesitter.lua similarity index 100% rename from config/nvim/lua/plugins/treesitter.lua rename to config/nvim/lua/plugin-specs/treesitter.lua diff --git a/config/nvim/lua/plugins/ui/init.lua b/config/nvim/lua/plugin-specs/ui/init.lua similarity index 95% rename from config/nvim/lua/plugins/ui/init.lua rename to config/nvim/lua/plugin-specs/ui/init.lua index 9b73006ec8..80b1bf739d 100644 --- a/config/nvim/lua/plugins/ui/init.lua +++ b/config/nvim/lua/plugin-specs/ui/init.lua @@ -7,7 +7,7 @@ local dressing_spec = { local lualine_spec = { -- https://github.com/nvim-lualine/lualine.nvim "nvim-lualine/lualine.nvim", - opts = require("plugins/ui/lualine-opts"), + opts = require("plugin-specs.ui.lualine-opts"), } local nightfox_spec = { diff --git a/config/nvim/lua/plugins/ui/lualine-opts.lua b/config/nvim/lua/plugin-specs/ui/lualine-opts.lua similarity index 100% rename from config/nvim/lua/plugins/ui/lualine-opts.lua rename to config/nvim/lua/plugin-specs/ui/lualine-opts.lua diff --git a/config/nvim/lua/plugins.lua b/config/nvim/lua/plugins.lua new file mode 100644 index 0000000000..909951b6aa --- /dev/null +++ b/config/nvim/lua/plugins.lua @@ -0,0 +1,44 @@ +-- Install lazy.nvim from Github. +local function install_lazy() + -- This code comes from from Lazy's installation instructions: + -- https://github.com/folke/lazy.nvim?tab=readme-ov-file#-installation + local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim" + if not vim.uv.fs_stat(lazypath) then + vim.notify("Installing lazy.nvim...") + vim.fn.system({ + "git", + "clone", + "--filter=blob:none", + "https://github.com/folke/lazy.nvim.git", + "--branch=stable", -- latest stable release + lazypath, + }) + end + + vim.opt.rtp:prepend(lazypath) +end + +-- Use lazy.nvim to install, load, and configure all our plugins based on +-- plugin specs in the lua/plugin-specs directory. +local function install_and_load_plugins(colorscheme) + require("lazy").setup({ + spec = { + -- Load everything from the lua/plugin-specs directory. + import = "plugin-specs", + }, + change_detection = { + -- Don't throw up notifications whenever a config file changes. + enabled = true, + notify = false, + }, + install = { + -- Lazy tries to use this colorscheme during installation. + colorscheme = { colorscheme }, + }, + }) +end + +return { + install_lazy = install_lazy, + install_and_load_plugins = install_and_load_plugins, +} diff --git a/config/zed/settings.json b/config/zed/settings.json index b55e4a667a..667536199f 100644 --- a/config/zed/settings.json +++ b/config/zed/settings.json @@ -13,13 +13,8 @@ "calt": false // Don't use ligatures. }, "buffer_font_size": 14, - "lsp": { - "solargraph": { - "initialization_options": { - "diagnostics": true, - "formatting": true - } - } + "indent_guides": { + "enabled": false }, "relative_line_numbers": true, "vim_mode": true From 3b766e4e2f94105730ff3a20c5b606b47aabd9dd Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Mon, 10 Jun 2024 19:19:49 +1000 Subject: [PATCH 0873/1006] More commenting of Neovim config --- config/nvim/lua/plugin-specs/lsp/lspconfig-config.lua | 10 +++++++--- config/nvim/lua/plugin-specs/lsp/null-ls-config.lua | 8 +++++--- 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/config/nvim/lua/plugin-specs/lsp/lspconfig-config.lua b/config/nvim/lua/plugin-specs/lsp/lspconfig-config.lua index 64e78c5684..509dcb63e0 100644 --- a/config/nvim/lua/plugin-specs/lsp/lspconfig-config.lua +++ b/config/nvim/lua/plugin-specs/lsp/lspconfig-config.lua @@ -1,8 +1,12 @@ +-- Configure nvim-lspconfig to use the language servers I want. return function() local lspconfig = require("lspconfig") - local capabilities = require("cmp_nvim_lsp").default_capabilities() + -- The language servers need to know what capabilities our completion + -- system supports. This fetches the capabilities to pass along to them. + local capabilities = require("cmp_nvim_lsp").default_capabilities() local opts = { capabilities = capabilities } + local dotfiles_env = os.getenv("DOTFILES_ENV") if dotfiles_env == "home" then @@ -28,6 +32,6 @@ return function() vim.fn.sign_define("DiagnosticSignInfo", { text = "󰋽 ", texthl = "DiagnosticSignInfo" }) vim.fn.sign_define("DiagnosticSignHint", { text = "󰌶", texthl = "DiagnosticSignHint" }) - -- Language servers can be configured on a per-project basis using exrc. - -- See the .nvim.lua file in .dotfiles for an example. + -- Language servers can also be configured on a per-project basis using + -- exrc. See the .nvim.lua file in .dotfiles for an example. end diff --git a/config/nvim/lua/plugin-specs/lsp/null-ls-config.lua b/config/nvim/lua/plugin-specs/lsp/null-ls-config.lua index 67ac4b2bbd..c096b6a730 100644 --- a/config/nvim/lua/plugin-specs/lsp/null-ls-config.lua +++ b/config/nvim/lua/plugin-specs/lsp/null-ls-config.lua @@ -1,3 +1,5 @@ +-- Configure none-ls to use the formatters I want, and set it up to auto-format +-- on save. return function() local null_ls = require("null-ls") local formatting = null_ls.builtins.formatting @@ -7,9 +9,7 @@ return function() if dotfiles_env == "home" then sources = { - formatting.prettierd.with({ - disabled_filetypes = { "ruby" }, - }), + formatting.prettierd, formatting.stylua, } end @@ -28,6 +28,8 @@ return function() null_ls.setup({ sources = sources, + -- This sets up auto-formatting on save. Taken from: + -- https://github.com/jose-elias-alvarez/null-ls.nvim/wiki/Formatting-on-save on_attach = function(client, bufnr) if client.supports_method("textDocument/formatting") then vim.api.nvim_clear_autocmds({ group = augroup, buffer = bufnr }) From d4ccec885d3ab56149adb5216c19a1a9fa77402c Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Mon, 10 Jun 2024 21:03:47 +1000 Subject: [PATCH 0874/1006] Tidy up Neovim key mappings --- config/nvim/lua/key-mappings.lua | 156 ++++++++++---------- config/nvim/lua/plugin-specs/treesitter.lua | 19 +++ 2 files changed, 100 insertions(+), 75 deletions(-) diff --git a/config/nvim/lua/key-mappings.lua b/config/nvim/lua/key-mappings.lua index 4502ed88ec..8abac038fc 100644 --- a/config/nvim/lua/key-mappings.lua +++ b/config/nvim/lua/key-mappings.lua @@ -1,99 +1,105 @@ +local actions = require("actions") +local bufdelete = require("bufdelete") +local gitsigns = require("gitsigns") +local refactoring = require("refactoring") +local telescope = require("telescope.builtin") +local treesj = require("treesj") +local which_key = require("which-key") + +-- We're going to be calling this function a lot, so let's not repeat +-- vim.keymap.set(...) every time. local map = vim.keymap.set +-- The first parameter to map is the modes in which the mappings apply. +-- +-- An empty string sets the mapping for all these modes: +-- +-- * Normal (n) +-- * Visual (x) +-- * Select (s) +-- * Operator (o) +-- +-- Note that "v" means both visual (x) and select (s) modes. +-- +-- See Neovim's help for map-modes + +-- Most of my keys are mapped in normal, visual, and operator modes, but not +-- select mode. I don't want to map printable characters in select mode. +local nxo = { "n", "x", "o" } + -- Set up mappings available in all buffers. local function map_global_keys() - local actions = require("actions") - local bufdelete = require("bufdelete") - local gitsigns = require("gitsigns") - local refactoring = require("refactoring") - local repeatable_move = require("nvim-treesitter.textobjects.repeatable_move") - local telescope = require("telescope.builtin") - local treesj = require("treesj") - local which_key = require("which-key") - -- Things I do often enough get a top-level mapping. - map("", "", telescope.find_files, { desc = "find files" }) - map("", "*", telescope.grep_string, { desc = "find word under cursor" }) - map("", "/", vim.cmd.nohlsearch, { desc = "clear search" }) - map("", "d", vim.diagnostic.open_float, { desc = "show diagnostics under cursor" }) - map("", "e", actions.toggle_neo_tree, { desc = "toggle neo-tree explorer" }) - map("", "f", actions.show_current_file_in_neo_tree, { desc = "show current file in neo-tree" }) - map("", "Q", actions.write_all_and_quit, { desc = "save all files and quit" }) - map("", "R", actions.restore_session, { desc = "restore previoius session" }) - map("", "s", actions.write_all, { desc = "save all files" }) - map("", "S", actions.save_session_and_quit, { desc = "Save session" }) - map("", "W", vim.cmd.close, { desc = "close window" }) - map("", "X", bufdelete.bufdelete, { desc = "close buffer" }) - - -- Make command keys do sensible things. There some stuff in kitty.conf to - -- tell Kitty to pass these through to Neovim. - map("v", "", '"*y', { desc = "copy to system clipboard" }) + map(nxo, "", telescope.find_files, { desc = "find files" }) + map(nxo, "*", telescope.grep_string, { desc = "find word under cursor" }) + map(nxo, "/", vim.cmd.nohlsearch, { desc = "clear search" }) + map(nxo, "d", vim.diagnostic.open_float, { desc = "show diagnostics under cursor" }) + map(nxo, "e", actions.toggle_neo_tree, { desc = "toggle neo-tree explorer" }) + map(nxo, "f", actions.show_current_file_in_neo_tree, { desc = "show current file in neo-tree" }) + map(nxo, "Q", actions.write_all_and_quit, { desc = "save all files and quit" }) + map(nxo, "R", actions.restore_session, { desc = "restore previoius session" }) + map(nxo, "s", actions.write_all, { desc = "save all files" }) + map(nxo, "S", actions.save_session_and_quit, { desc = "Save session" }) + map(nxo, "W", vim.cmd.close, { desc = "close window" }) + map(nxo, "X", bufdelete.bufdelete, { desc = "close buffer" }) + + which_key.register({ ["c"] = { name = "code changes" } }) + map(nxo, "cj", treesj.join, { desc = "join lines" }) + map(nxo, "cf", refactoring.select_refactor, { desc = "refactor" }) + map(nxo, "cs", treesj.split, { desc = "split lines" }) + + which_key.register({ ["g"] = { name = "git" } }) + map(nxo, "gb", gitsigns.blame_line, { desc = "git blame" }) + map(nxo, "gc", actions.choose_git_base, { desc = "change git base" }) + map(nxo, "gh", actions.browse_on_github, { desc = "browse on github" }) + map(nxo, "gp", gitsigns.preview_hunk_inline, { desc = "preview hunk" }) + + which_key.register({ ["t"] = { name = "telescope" } }) + map(nxo, "t.", telescope.resume, { desc = "repeat last find" }) + map(nxo, "t/", telescope.live_grep, { desc = "live grep" }) + map(nxo, "tb", telescope.buffers, { desc = "find buffers" }) + map(nxo, "td", telescope.diagnostics, { desc = "find diagnostics" }) + map(nxo, "tg", telescope.git_status, { desc = "find git status" }) + map(nxo, "th", telescope.help_tags, { desc = "find help" }) + map(nxo, "tj", telescope.jumplist, { desc = "find in jumplist" }) + map(nxo, "tt", telescope.builtin, { desc = "find telescope builtins" }) + + -- Make command keys do sensible things. There's some stuff in kitty.conf + -- to tell Kitty to pass these through to Neovim. + map("x", "", '"*ygv', { desc = "copy to system clipboard" }) map("", "", actions.write_all_and_quit, { desc = "save all files and quit" }) map("", "", actions.write_all, { desc = "save all files" }) map("", "", '"*p', { desc = "paste from system clipboard" }) - map({ "c", "i" }, "", "*", { desc = "paste from system clipboard" }) + map({ "c", "i", "s" }, "", "*", { desc = "paste from system clipboard" }) map("", "", vim.cmd.close, { desc = "close window" }) map("v", "", '"*d', { desc = "cut to system clipboard" }) - which_key.register({ ["c"] = { name = "code changes" } }) - map("", "cj", treesj.join, { desc = "join lines" }) - map("", "cf", refactoring.select_refactor, { desc = "refactor" }) - map("", "cs", treesj.split, { desc = "split lines" }) + -- Jump between git changes in the buffer. + map(nxo, "[g", gitsigns.prev_hunk, { desc = "previous git hunk in buffer" }) + map(nxo, "]g", gitsigns.next_hunk, { desc = "next git hunk in buffer" }) - which_key.register({ ["g"] = { name = "git" } }) - map("", "gb", gitsigns.blame_line, { desc = "git blame" }) - map("", "gc", actions.choose_git_base, { desc = "change git base" }) - map("", "gh", actions.browse_on_github, { desc = "browse on github" }) - map("", "gp", gitsigns.preview_hunk_inline, { desc = "preview hunk" }) + -- Navigate between windows. + map("", "", "h", { desc = "Go to the left window" }) + map("", "", "j", { desc = "Go to the down window" }) + map("", "", "k", { desc = "Go to the up window" }) + map("", "", "l", { desc = "Go to the right window" }) - which_key.register({ ["t"] = { name = "telescope" } }) - map("", "t.", telescope.resume, { desc = "repeat last find" }) - map("", "t/", telescope.live_grep, { desc = "live grep" }) - map("", "tb", telescope.buffers, { desc = "find buffers" }) - map("", "td", telescope.diagnostics, { desc = "find diagnostics" }) - map("", "tg", telescope.git_status, { desc = "find git status" }) - map("", "th", telescope.help_tags, { desc = "find help" }) - map("", "tj", telescope.jumplist, { desc = "find in jumplist" }) - map("", "tt", telescope.builtin, { desc = "find telescope builtins" }) - - -- Move around in the buffer - map({ "n", "x", "o" }, "[g", gitsigns.prev_hunk, { desc = "previous git hunk in buffer" }) - map({ "n", "x", "o" }, "]g", gitsigns.next_hunk, { desc = "next git hunk in buffer" }) - - -- Make , and ; repeat the last move. - map({ "n", "x", "o" }, ";", repeatable_move.repeat_last_move_next) - map({ "n", "x", "o" }, ",", repeatable_move.repeat_last_move_previous) - - -- Make repeating the builtins work properly too. - map({ "n", "x", "o" }, "f", repeatable_move.builtin_f) - map({ "n", "x", "o" }, "F", repeatable_move.builtin_F) - map({ "n", "x", "o" }, "t", repeatable_move.builtin_t) - map({ "n", "x", "o" }, "T", repeatable_move.builtin_T) - - -- Navigate between windows - map("", "", "h") - map("", "", "j") - map("", "", "k") - map("", "", "l") - - -- Reselect the visual area when changing indenting in visual mode - map("v", "<", "", ">gv") + -- Reselect the visual area when changing indenting in visual mode. + map("x", "<", "", ">gv", { desc = "Indent right" }) end -- Set up mappings for buffers with a language server attached. local function map_lsp_keys(args) local buffer = args.buf - local telescope = require("telescope.builtin") - - map({ "n", "x", "o" }, "gd", telescope.lsp_definitions, { buffer = buffer, desc = "Go to defintion" }) - map({ "n", "x", "o" }, "gr", telescope.lsp_references, { buffer = buffer, desc = "Go to references" }) + map(nxo, "gd", telescope.lsp_definitions, { buffer = buffer, desc = "Go to defintion" }) + map(nxo, "gr", telescope.lsp_references, { buffer = buffer, desc = "Go to references" }) - map("", "ca", vim.lsp.buf.code_action, { buffer = buffer, desc = "code actions" }) - map("", "cr", vim.lsp.buf.rename, { buffer = buffer, desc = "rename symbol under cursor" }) + map(nxo, "ca", vim.lsp.buf.code_action, { buffer = buffer, desc = "code actions" }) + map(nxo, "cr", vim.lsp.buf.rename, { buffer = buffer, desc = "rename symbol under cursor" }) - map("", "ts", telescope.lsp_document_symbols, { buffer = buffer, desc = "find document symbols" }) + map(nxo, "ts", telescope.lsp_document_symbols, { buffer = buffer, desc = "find document symbols" }) end -- This sets things up so we tell Kitty when Neovim is open, so it can pass diff --git a/config/nvim/lua/plugin-specs/treesitter.lua b/config/nvim/lua/plugin-specs/treesitter.lua index 5bf8b0a795..74486af904 100644 --- a/config/nvim/lua/plugin-specs/treesitter.lua +++ b/config/nvim/lua/plugin-specs/treesitter.lua @@ -50,6 +50,25 @@ local treesitter_spec = { highlight = { enable = true }, textobjects = treesitter_textobjects, }) + + -- Make Treesitter movements are repeatable. + -- + -- Taken from: + -- https://github.com/nvim-treesitter/nvim-treesitter-textobjects?tab=readme-ov-file#text-objects-move + + local repeatable_move = require("nvim-treesitter.textobjects.repeatable_move") + local map = vim.keymap.set + local nxo = { "n", "x", "o" } + + -- Make , and ; repeat the last Treesitter move. + map(nxo, ";", repeatable_move.repeat_last_move_next) + map(nxo, ",", repeatable_move.repeat_last_move_previous) + + -- Make repeating the builtins work properly too. + map(nxo, "f", repeatable_move.builtin_f) + map(nxo, "F", repeatable_move.builtin_F) + map(nxo, "t", repeatable_move.builtin_t) + map(nxo, "T", repeatable_move.builtin_T) end, } From da93196f7c96f25d670b611b06f6807230a0a073 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 31 May 2024 14:27:42 +1000 Subject: [PATCH 0875/1006] Clean up neovim completion config --- config/nvim/lua/plugin-specs/completion.lua | 39 +++++++++++---------- 1 file changed, 20 insertions(+), 19 deletions(-) diff --git a/config/nvim/lua/plugin-specs/completion.lua b/config/nvim/lua/plugin-specs/completion.lua index ea1cca25e1..c3cb037785 100644 --- a/config/nvim/lua/plugin-specs/completion.lua +++ b/config/nvim/lua/plugin-specs/completion.lua @@ -16,12 +16,21 @@ local function configure_global_completion() local cmp = require("cmp") local luasnip = require("luasnip") + -- Handle confirming on CR. + local function cr(fallback) + if cmp.visible() and cmp.get_active_entry() then + cmp.confirm() + else + fallback() + end + end + -- Handle completion and snippets when hitting tab. local function tab(fallback) if cmp.visible() then cmp.select_next_item() - elseif luasnip.expand_or_jumpable() then - luasnip.expand_or_jump() + elseif luasnip.jumpable(1) then + luasnip.jump(1) else fallback() end @@ -38,30 +47,22 @@ local function configure_global_completion() end end - -- Handle confirming on CR. - local function cr(fallback) - if cmp.visible() and cmp.get_active_entry() then - cmp.confirm() - else - fallback() - end - end + local mapping = cmp.mapping.preset.insert({ + [""] = cmp.mapping(cr, { "c", "i", "s" }), + [""] = cmp.mapping(tab, { "i", "s" }), + [""] = cmp.mapping(shift_tab, { "i", "s" }), + -- Note that we don't have to apply the tab and shift-tab mappings in + -- command mode, because the presets already have mappings for them. + }) + -- Include the source of completions as a column in the completion popup. local function format(entry, vim_item) vim_item.menu = "[" .. entry.source.name .. "]" return vim_item end - local mapping = cmp.mapping.preset.insert({ - [""] = cmp.mapping(tab, { "i", "s" }), - [""] = cmp.mapping(shift_tab, { "i", "s" }), - [""] = cmp.mapping(cr, { "i", "s", "c" }), - }) - cmp.setup({ - formatting = { - format = format, - }, + formatting = { format = format }, mapping = mapping, snippet = { expand = function(args) From 0bc91fb0d80f13691cef2c4f9763e1a723304748 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 12 Jun 2024 20:42:44 +1000 Subject: [PATCH 0876/1006] Try out LazyGit in Neovim --- config/nvim/lazy-lock.json | 15 ++++++++------- config/nvim/lua/key-mappings.lua | 1 + config/nvim/lua/plugin-specs/editing.lua | 6 ------ config/nvim/lua/plugin-specs/git.lua | 21 +++++++++++++++++++++ environments/work/Brewfile | 2 ++ 5 files changed, 32 insertions(+), 13 deletions(-) create mode 100644 config/nvim/lua/plugin-specs/git.lua diff --git a/config/nvim/lazy-lock.json b/config/nvim/lazy-lock.json index 51a70879bb..de58f0ac67 100644 --- a/config/nvim/lazy-lock.json +++ b/config/nvim/lazy-lock.json @@ -8,31 +8,32 @@ "cmp_luasnip": { "branch": "master", "commit": "05a9ab28b53f71d1aece421ef32fee2cb857a843" }, "dressing.nvim": { "branch": "master", "commit": "e3714c8049b2243e792492c4149e4cc395c68eb9" }, "file-line": { "branch": "main", "commit": "559088afaf10124ea663ee0f4f73b1de48fb1632" }, - "friendly-snippets": { "branch": "main", "commit": "e11b09bf10706bb74e16e4c3d11b2274d62e687f" }, + "friendly-snippets": { "branch": "main", "commit": "700c4a25caacbb4648c9a27972c2fe203948e0c2" }, "gitsigns.nvim": { "branch": "main", "commit": "4a143f13e122ab91abdc88f89eefbe70a4858a56" }, "lazy.nvim": { "branch": "main", "commit": "eb4957442e3182f051b0ae11da32e06d22c190e3" }, + "lazygit.nvim": { "branch": "main", "commit": "ad3e1ea592f9d13e86e0d4e850224d9d78069508" }, "lualine.nvim": { "branch": "master", "commit": "0a5a66803c7407767b799067986b4dc3036e1983" }, "mason-lspconfig.nvim": { "branch": "main", "commit": "8db12610bcb7ce67013cfdfaba4dd47a23c6e851" }, "mason-null-ls.nvim": { "branch": "main", "commit": "de19726de7260c68d94691afb057fa73d3cc53e7" }, "mason.nvim": { "branch": "main", "commit": "0950b15060067f752fde13a779a994f59516ce3d" }, - "neo-tree.nvim": { "branch": "main", "commit": "974bbd434c25dc625185571b0455c831cfdde067" }, + "neo-tree.nvim": { "branch": "main", "commit": "206241e451c12f78969ff5ae53af45616ffc9b72" }, "nightfox.nvim": { "branch": "main", "commit": "df75a6a94910ae47854341d6b5a6fd483192c0eb" }, "none-ls.nvim": { "branch": "main", "commit": "8691504118b252d64fc5023a104aedd100ab754a" }, "nui.nvim": { "branch": "main", "commit": "322978c734866996274467de084a95e4f9b5e0b1" }, "nvim-cmp": { "branch": "main", "commit": "a110e12d0b58eefcf5b771f533fc2cf3050680ac" }, "nvim-lsp-file-operations": { "branch": "master", "commit": "223aca86b737dc66e9c51ebcda8788a8d9cc6cf2" }, - "nvim-lspconfig": { "branch": "master", "commit": "92166b89ab4b3d60f24e58170cac53b7141fd032" }, + "nvim-lspconfig": { "branch": "master", "commit": "4d38bece98300e3e5cd24a9aa0d0ebfea4951c16" }, "nvim-notify": { "branch": "master", "commit": "d333b6f167900f6d9d42a59005d82919830626bf" }, - "nvim-surround": { "branch": "main", "commit": "687ea2f33955df0042bf228853a82696265e7e2d" }, - "nvim-treesitter": { "branch": "master", "commit": "9ebc589329083522f9594f408fc2652090b41139" }, + "nvim-surround": { "branch": "main", "commit": "b36bf49d097a09781ad6ac0cfea28b40b74570a3" }, + "nvim-treesitter": { "branch": "master", "commit": "26171d8f105d97746371d1b6c07c8d88bf13fec2" }, "nvim-treesitter-textobjects": { "branch": "master", "commit": "34867c69838078df7d6919b130c0541c0b400c47" }, - "nvim-ts-autotag": { "branch": "main", "commit": "6eb4120a1aadef07ac312f1c4bc6456712220007" }, + "nvim-ts-autotag": { "branch": "main", "commit": "06fe07d7523ba8c755fac7c913fceba43b1720ee" }, "nvim-web-devicons": { "branch": "master", "commit": "c0cfc1738361b5da1cd0a962dd6f774cc444f856" }, "nvim-window-picker": { "branch": "main", "commit": "41cfaa428577c53552200a404ae9b3a0b5719706" }, "plenary.nvim": { "branch": "master", "commit": "a3e3bc82a3f95c5ed0d7201546d5d2c19b20d683" }, "refactoring.nvim": { "branch": "master", "commit": "d2786877c91aa409c824f27b4ce8a9f560dda60a" }, "telescope-ui-select.nvim": { "branch": "master", "commit": "6e51d7da30bd139a6950adf2a47fda6df9fa06d2" }, - "telescope.nvim": { "branch": "master", "commit": "3a743491e5c6be0ed0aa8c31c6905df8f66179ba" }, + "telescope.nvim": { "branch": "master", "commit": "f12b15e1b3a33524eb06a1ae7bc852fb1fd92197" }, "treesj": { "branch": "main", "commit": "f98deb33805485b56a8d44d1a27d16874af00d7f" }, "vim-rails": { "branch": "master", "commit": "8972461e64c7c4bf049f2f86ea1bc571e8077b55" }, "vim-slim": { "branch": "master", "commit": "a0a57f75f20a03d5fa798484743e98f4af623926" }, diff --git a/config/nvim/lua/key-mappings.lua b/config/nvim/lua/key-mappings.lua index 8abac038fc..d8076837cc 100644 --- a/config/nvim/lua/key-mappings.lua +++ b/config/nvim/lua/key-mappings.lua @@ -52,6 +52,7 @@ local function map_global_keys() map(nxo, "gb", gitsigns.blame_line, { desc = "git blame" }) map(nxo, "gc", actions.choose_git_base, { desc = "change git base" }) map(nxo, "gh", actions.browse_on_github, { desc = "browse on github" }) + map(nxo, "gl", vim.cmd.LazyGit, { desc = "open LazyGit" }) map(nxo, "gp", gitsigns.preview_hunk_inline, { desc = "preview hunk" }) which_key.register({ ["t"] = { name = "telescope" } }) diff --git a/config/nvim/lua/plugin-specs/editing.lua b/config/nvim/lua/plugin-specs/editing.lua index da6995a4e2..fc072df8dd 100644 --- a/config/nvim/lua/plugin-specs/editing.lua +++ b/config/nvim/lua/plugin-specs/editing.lua @@ -9,12 +9,6 @@ return { -- https://github.com/bogado/file-line "bogado/file-line", - -- Show git differences in the gutter to the left of the file being edited, - -- and perform other basic git operations. - -- - -- https://github.com/lewis6991/gitsigns.nvim - { "lewis6991/gitsigns.nvim", config = true }, - -- https://github.com/windwp/nvim-autopairs -- { "windwp/nvim-autopairs", config = true }, diff --git a/config/nvim/lua/plugin-specs/git.lua b/config/nvim/lua/plugin-specs/git.lua new file mode 100644 index 0000000000..b733611cc4 --- /dev/null +++ b/config/nvim/lua/plugin-specs/git.lua @@ -0,0 +1,21 @@ +-- Show git differences in the gutter to the left of the file being edited, +-- and perform other basic git operations. +local gitsigns_spec = { + -- https://github.com/lewis6991/gitsigns.nvim + "lewis6991/gitsigns.nvim", + opts = {}, +} + +local lazygit_spec = { + -- https://github.com/kdheepak/lazygit.nvim + "kdheepak/lazygit.nvim", + dependencies = { "nvim-lua/plenary.nvim" }, + config = function() + vim.g.lazygit_floating_window_use_plenary = 0 + end, +} + +return { + gitsigns_spec, + lazygit_spec, +} diff --git a/environments/work/Brewfile b/environments/work/Brewfile index 2e4c68177a..4b2c31b798 100644 --- a/environments/work/Brewfile +++ b/environments/work/Brewfile @@ -6,6 +6,7 @@ brew 'fd' brew 'gh' brew 'git' brew 'jq' +brew 'lazygit' brew 'mise' brew 'neovim' brew 'ripgrep' @@ -15,6 +16,7 @@ cask_args force: true cask 'iterm2' cask 'kitty' cask 'notion' +cask 'obsidian' cask 'raycast' cask 'scroll-reverser' cask 'visual-studio-code' From 147d82cfcdf5c99480a3389c2faca6cfbaae5ff0 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 12 Jun 2024 20:43:05 +1000 Subject: [PATCH 0877/1006] Alias tweaks --- config/zsh/zshrc | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/config/zsh/zshrc b/config/zsh/zshrc index c4b09b0350..d77e12b841 100644 --- a/config/zsh/zshrc +++ b/config/zsh/zshrc @@ -106,8 +106,7 @@ function _configure_aliases { alias zed='/usr/local/bin/zed' alias lvim='NVIM_APPNAME=lazyvim nvim' - - alias mvim='NVIM_APPNAME=mvim nvim' + alias mvim='NVIM_APPNAME=nvim-up-starter nvim' function autonode { echo $1 | entr -c node $1 } function autoruby { echo $1 | entr -c ruby $1 } From bde8549a9e6f829be55844397a6a4c2db7c13fd1 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 12 Jun 2024 21:10:14 +1000 Subject: [PATCH 0878/1006] Use plenary for the LazyGit window in Neovim --- config/nvim/lua/plugin-specs/git.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/nvim/lua/plugin-specs/git.lua b/config/nvim/lua/plugin-specs/git.lua index b733611cc4..c73f9fef7e 100644 --- a/config/nvim/lua/plugin-specs/git.lua +++ b/config/nvim/lua/plugin-specs/git.lua @@ -11,7 +11,7 @@ local lazygit_spec = { "kdheepak/lazygit.nvim", dependencies = { "nvim-lua/plenary.nvim" }, config = function() - vim.g.lazygit_floating_window_use_plenary = 0 + vim.g.lazygit_floating_window_use_plenary = 1 end, } From 5ad785e4b0d114afc79fb38e7bb054e4621baaf9 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 15 Jun 2024 20:57:04 +1000 Subject: [PATCH 0879/1006] Ongoing Neovim config tweaks --- config/nvim/init.lua | 5 ++--- config/nvim/lazy-lock.json | 12 ++++++------ config/nvim/lua/plugin-specs/git.lua | 3 +++ .../nvim/lua/plugin-specs/lsp/lspconfig-config.lua | 4 ++-- 4 files changed, 13 insertions(+), 11 deletions(-) diff --git a/config/nvim/init.lua b/config/nvim/init.lua index d453e43af1..1db0926535 100644 --- a/config/nvim/init.lua +++ b/config/nvim/init.lua @@ -12,9 +12,8 @@ -- * A file explorer in the sidebar with Neo-tree -- * Fuzzy finding of all sorts of things with Telescope -- --- I try to keep the UI much more minimalist than a normal IDE. I'm easily --- distracted, so I want my code front-and-centre with not too much other --- information in the way. +-- I keep the UI much more minimal than a normal IDE. I'm easily distracted, so +-- I want my code front-and-centre with not too much other information. -- -- See the lua/plugin-specs directory for more. diff --git a/config/nvim/lazy-lock.json b/config/nvim/lazy-lock.json index de58f0ac67..ed8727e043 100644 --- a/config/nvim/lazy-lock.json +++ b/config/nvim/lazy-lock.json @@ -9,23 +9,23 @@ "dressing.nvim": { "branch": "master", "commit": "e3714c8049b2243e792492c4149e4cc395c68eb9" }, "file-line": { "branch": "main", "commit": "559088afaf10124ea663ee0f4f73b1de48fb1632" }, "friendly-snippets": { "branch": "main", "commit": "700c4a25caacbb4648c9a27972c2fe203948e0c2" }, - "gitsigns.nvim": { "branch": "main", "commit": "4a143f13e122ab91abdc88f89eefbe70a4858a56" }, - "lazy.nvim": { "branch": "main", "commit": "eb4957442e3182f051b0ae11da32e06d22c190e3" }, + "gitsigns.nvim": { "branch": "main", "commit": "47c8e3e571376b24de62408fd0c9d12f0a9fc0a3" }, + "lazy.nvim": { "branch": "main", "commit": "4c6479e98ad643cd584e9e7c4095c463e0d810eb" }, "lazygit.nvim": { "branch": "main", "commit": "ad3e1ea592f9d13e86e0d4e850224d9d78069508" }, "lualine.nvim": { "branch": "master", "commit": "0a5a66803c7407767b799067986b4dc3036e1983" }, - "mason-lspconfig.nvim": { "branch": "main", "commit": "8db12610bcb7ce67013cfdfaba4dd47a23c6e851" }, + "mason-lspconfig.nvim": { "branch": "main", "commit": "37a336b653f8594df75c827ed589f1c91d91ff6c" }, "mason-null-ls.nvim": { "branch": "main", "commit": "de19726de7260c68d94691afb057fa73d3cc53e7" }, "mason.nvim": { "branch": "main", "commit": "0950b15060067f752fde13a779a994f59516ce3d" }, "neo-tree.nvim": { "branch": "main", "commit": "206241e451c12f78969ff5ae53af45616ffc9b72" }, "nightfox.nvim": { "branch": "main", "commit": "df75a6a94910ae47854341d6b5a6fd483192c0eb" }, - "none-ls.nvim": { "branch": "main", "commit": "8691504118b252d64fc5023a104aedd100ab754a" }, + "none-ls.nvim": { "branch": "main", "commit": "cc0a3c45047e3daf85d07c1571d65476cfce6480" }, "nui.nvim": { "branch": "main", "commit": "322978c734866996274467de084a95e4f9b5e0b1" }, "nvim-cmp": { "branch": "main", "commit": "a110e12d0b58eefcf5b771f533fc2cf3050680ac" }, "nvim-lsp-file-operations": { "branch": "master", "commit": "223aca86b737dc66e9c51ebcda8788a8d9cc6cf2" }, - "nvim-lspconfig": { "branch": "master", "commit": "4d38bece98300e3e5cd24a9aa0d0ebfea4951c16" }, + "nvim-lspconfig": { "branch": "master", "commit": "bd7c76375a511994c9ca8d69441f134dc10ae3bd" }, "nvim-notify": { "branch": "master", "commit": "d333b6f167900f6d9d42a59005d82919830626bf" }, "nvim-surround": { "branch": "main", "commit": "b36bf49d097a09781ad6ac0cfea28b40b74570a3" }, - "nvim-treesitter": { "branch": "master", "commit": "26171d8f105d97746371d1b6c07c8d88bf13fec2" }, + "nvim-treesitter": { "branch": "master", "commit": "9d68e876cce94fc9f8f8819da0c956a4429a3766" }, "nvim-treesitter-textobjects": { "branch": "master", "commit": "34867c69838078df7d6919b130c0541c0b400c47" }, "nvim-ts-autotag": { "branch": "main", "commit": "06fe07d7523ba8c755fac7c913fceba43b1720ee" }, "nvim-web-devicons": { "branch": "master", "commit": "c0cfc1738361b5da1cd0a962dd6f774cc444f856" }, diff --git a/config/nvim/lua/plugin-specs/git.lua b/config/nvim/lua/plugin-specs/git.lua index c73f9fef7e..69d83a9c89 100644 --- a/config/nvim/lua/plugin-specs/git.lua +++ b/config/nvim/lua/plugin-specs/git.lua @@ -6,6 +6,9 @@ local gitsigns_spec = { opts = {}, } +-- View and manipulate a git repo with LazyGit in a window. +-- +-- (LazyGit is no relation to lazy.nvim.) local lazygit_spec = { -- https://github.com/kdheepak/lazygit.nvim "kdheepak/lazygit.nvim", diff --git a/config/nvim/lua/plugin-specs/lsp/lspconfig-config.lua b/config/nvim/lua/plugin-specs/lsp/lspconfig-config.lua index 509dcb63e0..02cf057b80 100644 --- a/config/nvim/lua/plugin-specs/lsp/lspconfig-config.lua +++ b/config/nvim/lua/plugin-specs/lsp/lspconfig-config.lua @@ -12,7 +12,7 @@ return function() if dotfiles_env == "home" then lspconfig.bashls.setup(opts) lspconfig.eslint.setup(opts) - lspconfig.solargraph.setup(opts) + lspconfig.ruby_lsp.setup(opts) lspconfig.standardrb.setup(opts) lspconfig.tsserver.setup(opts) end @@ -21,7 +21,7 @@ return function() lspconfig.bashls.setup(opts) lspconfig.eslint.setup(opts) lspconfig.relay_lsp.setup(opts) - lspconfig.rubocop.setup(opts) + lspconfig.ruby_lsp.setup(opts) lspconfig.sorbet.setup(opts) lspconfig.tsserver.setup(opts) end From 809dc1956c9b88b640cdef7cb0476a61131bba1f Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Mon, 17 Jun 2024 20:22:50 +1000 Subject: [PATCH 0880/1006] A foolish consistency is the hobgoblin of little minds I am very small-minded. --- config/nvim/lua/plugin-specs/git.lua | 5 +---- config/nvim/lua/plugin-specs/lsp/init.lua | 5 +---- 2 files changed, 2 insertions(+), 8 deletions(-) diff --git a/config/nvim/lua/plugin-specs/git.lua b/config/nvim/lua/plugin-specs/git.lua index 69d83a9c89..92b9dcd82c 100644 --- a/config/nvim/lua/plugin-specs/git.lua +++ b/config/nvim/lua/plugin-specs/git.lua @@ -18,7 +18,4 @@ local lazygit_spec = { end, } -return { - gitsigns_spec, - lazygit_spec, -} +return { gitsigns_spec, lazygit_spec } diff --git a/config/nvim/lua/plugin-specs/lsp/init.lua b/config/nvim/lua/plugin-specs/lsp/init.lua index 2f926ce574..32278adb39 100644 --- a/config/nvim/lua/plugin-specs/lsp/init.lua +++ b/config/nvim/lua/plugin-specs/lsp/init.lua @@ -77,7 +77,4 @@ local mason_null_ls_spec = { opts = { automatic_installation = true }, } -return { - lspconfig_spec, - mason_null_ls_spec, -} +return { lspconfig_spec, mason_null_ls_spec } From a4f4a875813b82dcf669f7ced2d335c41bcb8351 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Mon, 17 Jun 2024 22:15:24 +1000 Subject: [PATCH 0881/1006] Continuing commenting my Neovim config --- config/nvim/lua/plugin-specs/ui/init.lua | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/config/nvim/lua/plugin-specs/ui/init.lua b/config/nvim/lua/plugin-specs/ui/init.lua index 80b1bf739d..772691fe39 100644 --- a/config/nvim/lua/plugin-specs/ui/init.lua +++ b/config/nvim/lua/plugin-specs/ui/init.lua @@ -1,15 +1,21 @@ +-- Show Nicer UI for inputs and selections. local dressing_spec = { -- https://github.com/stevearc/dressing.nvim "stevearc/dressing.nvim", opts = {}, } +-- Make the status line look clean and pretty. local lualine_spec = { -- https://github.com/nvim-lualine/lualine.nvim "nvim-lualine/lualine.nvim", opts = require("plugin-specs.ui.lualine-opts"), } +-- I haven't settled on a colorscheme that I love, but this one isn't bad. +-- +-- I liked good old jellybeans more, but that doesn't have support for all the +-- modern Treesitter formatting. local nightfox_spec = { -- https://github.com/EdenEast/nightfox.nvim "EdenEast/nightfox.nvim", @@ -27,6 +33,7 @@ local nightfox_spec = { priority = 1000, } +-- Show notifications in nice floating boxes. local notify_spec = { -- https://github.com/rcarriga/nvim-notify "rcarriga/nvim-notify", @@ -37,6 +44,10 @@ local notify_spec = { end, } +-- Show key mappings in a box at the bottom of the screen. +-- +-- This is very useful when I'm tinkering with key mappings and I can't +-- remember what I've done. local which_key_spec = { -- https://github.com/folke/which-key.nvim "folke/which-key.nvim", From 770cfef558f4bc8a7cf505aed470ab8c6b549129 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Tue, 18 Jun 2024 20:02:47 +1000 Subject: [PATCH 0882/1006] Cleaning up Neovim key mappings, and documenting --- config/nvim/lua/key-mappings.lua | 118 +++++++++++--------- config/nvim/lua/plugin-specs/completion.lua | 6 + 2 files changed, 69 insertions(+), 55 deletions(-) diff --git a/config/nvim/lua/key-mappings.lua b/config/nvim/lua/key-mappings.lua index d8076837cc..e22ae0c9a6 100644 --- a/config/nvim/lua/key-mappings.lua +++ b/config/nvim/lua/key-mappings.lua @@ -12,78 +12,86 @@ local map = vim.keymap.set -- The first parameter to map is the modes in which the mappings apply. -- --- An empty string sets the mapping for all these modes: +-- Neovim's modes are: +-- n = Normal mode +-- i = Insert mode +-- c = Command mode, typing a command after hitting ":" +-- x = Visual mode, when text is selected +-- s = Select mode, text is selected and will be replaced with typing +-- o = Operator-pending mode, waiting for an operator after d, y, c, etc. +-- t = Terminal mode, inside a terminal +-- l = Lang-arg mode, used for language mappings -- --- * Normal (n) --- * Visual (x) --- * Select (s) --- * Operator (o) +-- "v" is a shortcut for both visual (x) and select (s) modes. -- --- Note that "v" means both visual (x) and select (s) modes. +-- An empty string means normal (n), visual (x), select (s), and +-- operator-pending (o) modes. -- -- See Neovim's help for map-modes --- Most of my keys are mapped in normal, visual, and operator modes, but not --- select mode. I don't want to map printable characters in select mode. -local nxo = { "n", "x", "o" } +-- Most of my keys are mapped in normal and visual modes. +local nx = { "n", "x" } + +-- Some of my command keys I want to have work just about everywhere. +local everywhere = { "n", "i", "c", "x", "s", "o", "t" } -- Set up mappings available in all buffers. local function map_global_keys() -- Things I do often enough get a top-level mapping. - map(nxo, "", telescope.find_files, { desc = "find files" }) - map(nxo, "*", telescope.grep_string, { desc = "find word under cursor" }) - map(nxo, "/", vim.cmd.nohlsearch, { desc = "clear search" }) - map(nxo, "d", vim.diagnostic.open_float, { desc = "show diagnostics under cursor" }) - map(nxo, "e", actions.toggle_neo_tree, { desc = "toggle neo-tree explorer" }) - map(nxo, "f", actions.show_current_file_in_neo_tree, { desc = "show current file in neo-tree" }) - map(nxo, "Q", actions.write_all_and_quit, { desc = "save all files and quit" }) - map(nxo, "R", actions.restore_session, { desc = "restore previoius session" }) - map(nxo, "s", actions.write_all, { desc = "save all files" }) - map(nxo, "S", actions.save_session_and_quit, { desc = "Save session" }) - map(nxo, "W", vim.cmd.close, { desc = "close window" }) - map(nxo, "X", bufdelete.bufdelete, { desc = "close buffer" }) + map(nx, "", telescope.find_files, { desc = "find files" }) + map(nx, "*", telescope.grep_string, { desc = "find word under cursor" }) + map(nx, "/", vim.cmd.nohlsearch, { desc = "clear search" }) + map(nx, "d", vim.diagnostic.open_float, { desc = "show diagnostics under cursor" }) + map(nx, "e", actions.toggle_neo_tree, { desc = "toggle neo-tree explorer" }) + map(nx, "f", actions.show_current_file_in_neo_tree, { desc = "show current file in neo-tree" }) + map(nx, "Q", actions.write_all_and_quit, { desc = "save all files and quit" }) + map(nx, "R", actions.restore_session, { desc = "restore previoius session" }) + map(nx, "s", actions.write_all, { desc = "save all files" }) + map(nx, "S", actions.save_session_and_quit, { desc = "Save session" }) + map(nx, "W", vim.cmd.close, { desc = "close window" }) + map(nx, "X", bufdelete.bufdelete, { desc = "close buffer" }) which_key.register({ ["c"] = { name = "code changes" } }) - map(nxo, "cj", treesj.join, { desc = "join lines" }) - map(nxo, "cf", refactoring.select_refactor, { desc = "refactor" }) - map(nxo, "cs", treesj.split, { desc = "split lines" }) + map(nx, "cj", treesj.join, { desc = "join lines" }) + map(nx, "cf", refactoring.select_refactor, { desc = "refactor" }) + map(nx, "cs", treesj.split, { desc = "split lines" }) which_key.register({ ["g"] = { name = "git" } }) - map(nxo, "gb", gitsigns.blame_line, { desc = "git blame" }) - map(nxo, "gc", actions.choose_git_base, { desc = "change git base" }) - map(nxo, "gh", actions.browse_on_github, { desc = "browse on github" }) - map(nxo, "gl", vim.cmd.LazyGit, { desc = "open LazyGit" }) - map(nxo, "gp", gitsigns.preview_hunk_inline, { desc = "preview hunk" }) + map(nx, "gb", gitsigns.blame_line, { desc = "git blame" }) + map(nx, "gc", actions.choose_git_base, { desc = "change git base" }) + map(nx, "gh", actions.browse_on_github, { desc = "browse on github" }) + map(nx, "gl", vim.cmd.LazyGit, { desc = "open LazyGit" }) + map(nx, "gp", gitsigns.preview_hunk_inline, { desc = "preview hunk" }) which_key.register({ ["t"] = { name = "telescope" } }) - map(nxo, "t.", telescope.resume, { desc = "repeat last find" }) - map(nxo, "t/", telescope.live_grep, { desc = "live grep" }) - map(nxo, "tb", telescope.buffers, { desc = "find buffers" }) - map(nxo, "td", telescope.diagnostics, { desc = "find diagnostics" }) - map(nxo, "tg", telescope.git_status, { desc = "find git status" }) - map(nxo, "th", telescope.help_tags, { desc = "find help" }) - map(nxo, "tj", telescope.jumplist, { desc = "find in jumplist" }) - map(nxo, "tt", telescope.builtin, { desc = "find telescope builtins" }) + map(nx, "t.", telescope.resume, { desc = "repeat last find" }) + map(nx, "t/", telescope.live_grep, { desc = "live grep" }) + map(nx, "tb", telescope.buffers, { desc = "find buffers" }) + map(nx, "td", telescope.diagnostics, { desc = "find diagnostics" }) + map(nx, "tg", telescope.git_status, { desc = "find git status" }) + map(nx, "th", telescope.help_tags, { desc = "find help" }) + map(nx, "tj", telescope.jumplist, { desc = "find in jumplist" }) + map(nx, "tt", telescope.builtin, { desc = "find telescope builtins" }) -- Make command keys do sensible things. There's some stuff in kitty.conf -- to tell Kitty to pass these through to Neovim. - map("x", "", '"*ygv', { desc = "copy to system clipboard" }) - map("", "", actions.write_all_and_quit, { desc = "save all files and quit" }) - map("", "", actions.write_all, { desc = "save all files" }) - map("", "", '"*p', { desc = "paste from system clipboard" }) - map({ "c", "i", "s" }, "", "*", { desc = "paste from system clipboard" }) - map("", "", vim.cmd.close, { desc = "close window" }) - map("v", "", '"*d', { desc = "cut to system clipboard" }) + map("x", "", '"*d', { desc = "cut to system clipboard" }) + map("x", "", '"*ygv', { desc = "copy to system clipboard" }) + map(nx, "", '"*p', { desc = "paste from system clipboard" }) + map("c", "", "*", { desc = "paste from system clipboard" }) + map(everywhere, "", actions.write_all, { desc = "save all files" }) + map(everywhere, "", actions.write_all_and_quit, { desc = "save all files and quit" }) + map(nx, "", vim.cmd.close, { desc = "close window" }) -- Jump between git changes in the buffer. - map(nxo, "[g", gitsigns.prev_hunk, { desc = "previous git hunk in buffer" }) - map(nxo, "]g", gitsigns.next_hunk, { desc = "next git hunk in buffer" }) + map(nx, "[g", gitsigns.prev_hunk, { desc = "previous git hunk in buffer" }) + map(nx, "]g", gitsigns.next_hunk, { desc = "next git hunk in buffer" }) -- Navigate between windows. - map("", "", "h", { desc = "Go to the left window" }) - map("", "", "j", { desc = "Go to the down window" }) - map("", "", "k", { desc = "Go to the up window" }) - map("", "", "l", { desc = "Go to the right window" }) + map(nx, "", "h", { desc = "Go to the left window" }) + map(nx, "", "j", { desc = "Go to the down window" }) + map(nx, "", "k", { desc = "Go to the up window" }) + map(nx, "", "l", { desc = "Go to the right window" }) -- Reselect the visual area when changing indenting in visual mode. map("x", "<", "ca", vim.lsp.buf.code_action, { buffer = buffer, desc = "code actions" }) - map(nxo, "cr", vim.lsp.buf.rename, { buffer = buffer, desc = "rename symbol under cursor" }) + map(nx, "ca", vim.lsp.buf.code_action, { buffer = buffer, desc = "code actions" }) + map(nx, "cr", vim.lsp.buf.rename, { buffer = buffer, desc = "rename symbol under cursor" }) - map(nxo, "ts", telescope.lsp_document_symbols, { buffer = buffer, desc = "find document symbols" }) + map(nx, "ts", telescope.lsp_document_symbols, { buffer = buffer, desc = "find document symbols" }) end -- This sets things up so we tell Kitty when Neovim is open, so it can pass diff --git a/config/nvim/lua/plugin-specs/completion.lua b/config/nvim/lua/plugin-specs/completion.lua index c3cb037785..11e4695da8 100644 --- a/config/nvim/lua/plugin-specs/completion.lua +++ b/config/nvim/lua/plugin-specs/completion.lua @@ -1,3 +1,9 @@ +-- I use nvim-cmp for completion, along with LuaSnip and friendly-snippets for +-- snippet completion. +-- +-- I've got key mapping to allow tabbing through the completion menu, and +-- hitting return to select. + local luasnip_spec = { -- https://github.com/L3MON4D3/LuaSnip "L3MON4D3/LuaSnip", From e49621796ca0109bac9ab2245138c9132c5c7331 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Tue, 18 Jun 2024 23:51:00 +1000 Subject: [PATCH 0883/1006] Lazy load some slow Neovim plugins --- config/nvim/lazy-lock.json | 14 +++++----- config/nvim/lua/actions.lua | 29 ++++++++++++++------- config/nvim/lua/key-mappings.lua | 8 +++--- config/nvim/lua/plugin-specs/neo-tree.lua | 13 ++++++++- config/nvim/lua/plugin-specs/treesitter.lua | 4 ++- 5 files changed, 45 insertions(+), 23 deletions(-) diff --git a/config/nvim/lazy-lock.json b/config/nvim/lazy-lock.json index ed8727e043..71fb15825b 100644 --- a/config/nvim/lazy-lock.json +++ b/config/nvim/lazy-lock.json @@ -8,9 +8,9 @@ "cmp_luasnip": { "branch": "master", "commit": "05a9ab28b53f71d1aece421ef32fee2cb857a843" }, "dressing.nvim": { "branch": "master", "commit": "e3714c8049b2243e792492c4149e4cc395c68eb9" }, "file-line": { "branch": "main", "commit": "559088afaf10124ea663ee0f4f73b1de48fb1632" }, - "friendly-snippets": { "branch": "main", "commit": "700c4a25caacbb4648c9a27972c2fe203948e0c2" }, - "gitsigns.nvim": { "branch": "main", "commit": "47c8e3e571376b24de62408fd0c9d12f0a9fc0a3" }, - "lazy.nvim": { "branch": "main", "commit": "4c6479e98ad643cd584e9e7c4095c463e0d810eb" }, + "friendly-snippets": { "branch": "main", "commit": "682157939e57bd6a2c86277dfd4d6fbfce63dbac" }, + "gitsigns.nvim": { "branch": "main", "commit": "f846c507242a74d9a458bff2d029bd2eae8c0ca1" }, + "lazy.nvim": { "branch": "main", "commit": "cd6a8293430a7fadf6a093dfdfbdb1ddbaf8ae7d" }, "lazygit.nvim": { "branch": "main", "commit": "ad3e1ea592f9d13e86e0d4e850224d9d78069508" }, "lualine.nvim": { "branch": "master", "commit": "0a5a66803c7407767b799067986b4dc3036e1983" }, "mason-lspconfig.nvim": { "branch": "main", "commit": "37a336b653f8594df75c827ed589f1c91d91ff6c" }, @@ -21,19 +21,19 @@ "none-ls.nvim": { "branch": "main", "commit": "cc0a3c45047e3daf85d07c1571d65476cfce6480" }, "nui.nvim": { "branch": "main", "commit": "322978c734866996274467de084a95e4f9b5e0b1" }, "nvim-cmp": { "branch": "main", "commit": "a110e12d0b58eefcf5b771f533fc2cf3050680ac" }, - "nvim-lsp-file-operations": { "branch": "master", "commit": "223aca86b737dc66e9c51ebcda8788a8d9cc6cf2" }, + "nvim-lsp-file-operations": { "branch": "master", "commit": "92a673de7ecaa157dd230d0128def10beb56d103" }, "nvim-lspconfig": { "branch": "master", "commit": "bd7c76375a511994c9ca8d69441f134dc10ae3bd" }, "nvim-notify": { "branch": "master", "commit": "d333b6f167900f6d9d42a59005d82919830626bf" }, "nvim-surround": { "branch": "main", "commit": "b36bf49d097a09781ad6ac0cfea28b40b74570a3" }, - "nvim-treesitter": { "branch": "master", "commit": "9d68e876cce94fc9f8f8819da0c956a4429a3766" }, + "nvim-treesitter": { "branch": "master", "commit": "2e9c346aefda680bd14ebf40a50c2897fd637bc2" }, "nvim-treesitter-textobjects": { "branch": "master", "commit": "34867c69838078df7d6919b130c0541c0b400c47" }, "nvim-ts-autotag": { "branch": "main", "commit": "06fe07d7523ba8c755fac7c913fceba43b1720ee" }, "nvim-web-devicons": { "branch": "master", "commit": "c0cfc1738361b5da1cd0a962dd6f774cc444f856" }, "nvim-window-picker": { "branch": "main", "commit": "41cfaa428577c53552200a404ae9b3a0b5719706" }, "plenary.nvim": { "branch": "master", "commit": "a3e3bc82a3f95c5ed0d7201546d5d2c19b20d683" }, - "refactoring.nvim": { "branch": "master", "commit": "d2786877c91aa409c824f27b4ce8a9f560dda60a" }, + "refactoring.nvim": { "branch": "master", "commit": "e6b10b2346bd7e469a5f17099775ad906da153ae" }, "telescope-ui-select.nvim": { "branch": "master", "commit": "6e51d7da30bd139a6950adf2a47fda6df9fa06d2" }, - "telescope.nvim": { "branch": "master", "commit": "f12b15e1b3a33524eb06a1ae7bc852fb1fd92197" }, + "telescope.nvim": { "branch": "master", "commit": "c392f1b78eaaf870ca584bd698e78076ed301b26" }, "treesj": { "branch": "main", "commit": "f98deb33805485b56a8d44d1a27d16874af00d7f" }, "vim-rails": { "branch": "master", "commit": "8972461e64c7c4bf049f2f86ea1bc571e8077b55" }, "vim-slim": { "branch": "master", "commit": "a0a57f75f20a03d5fa798484743e98f4af623926" }, diff --git a/config/nvim/lua/actions.lua b/config/nvim/lua/actions.lua index 5279527b5a..bd7fd4d7ed 100644 --- a/config/nvim/lua/actions.lua +++ b/config/nvim/lua/actions.lua @@ -1,10 +1,6 @@ -- This file wraps up a bunch of useful things that we want to use for key -- mappings into convenient functions. -local gitsigns = require("gitsigns") -local neo_tree = require("neo-tree.command") -local telescope = require("telescope.builtin") - return { -- Open the current project on GitHub in a browsers. browse_on_github = function() @@ -16,19 +12,21 @@ return { choose_git_base = function() local callback = function(git_base) if git_base ~= nil then + local gitsigns = require("gitsigns") gitsigns.change_base(git_base, true) + + local neo_tree = require("neo-tree.command") neo_tree.execute({ action = "focus", source = "git_status", git_base = git_base }) + vim.notify("Showing git differences from " .. git_base) end end vim.ui.select({ "main", "HEAD", "HEAD~1" }, { prompt = "Show git differences from:" }, callback) end, - -- TODO: This isn't called from anywhere. The key bindings currently call - -- `telescope.grep_string` without arguments, which does pretty much the - -- same thing. If that doesn't turn out to annoy me, I can delete this. - find_word_under_cursor = function() - telescope.grep_string({ search = vim.fn.expand("") }) + -- Use treesj to join blocks of code. + join_code = function() + require("treesj").join() end, -- Restore open windows and buffers that were previously saved with @@ -40,20 +38,33 @@ return { -- Save open windows and buffers to a Session.vim file and quit. save_session_and_quit = function() -- Neo-tree buffers don't restore correctly, so close it first. + local neo_tree = require("neo-tree.command") neo_tree.execute({ action = "close" }) vim.cmd.wall() vim.cmd.mksession({ bang = true }) vim.cmd.quit() end, + -- Lazy load refactoring and select a refactor. + select_refactor = function() + require("refactoring").select_refactor() + end, + -- Switch to the Files tab in Neo-tree, and focus on the file currently -- being edited, expanding any necessary directories. show_current_file_in_neo_tree = function() + local neo_tree = require("neo-tree.command") neo_tree.execute({ action = "focus", source = "filesystem", reveal = true }) end, + -- Use treesj to split blocks of code. + split_code = function() + require("treesj").split() + end, + -- Open Neo-tree if it's closed, or close it if it's open. toggle_neo_tree = function() + local neo_tree = require("neo-tree.command") neo_tree.execute({ action = "focus", toggle = true }) end, diff --git a/config/nvim/lua/key-mappings.lua b/config/nvim/lua/key-mappings.lua index e22ae0c9a6..15cba19df9 100644 --- a/config/nvim/lua/key-mappings.lua +++ b/config/nvim/lua/key-mappings.lua @@ -1,9 +1,7 @@ local actions = require("actions") local bufdelete = require("bufdelete") local gitsigns = require("gitsigns") -local refactoring = require("refactoring") local telescope = require("telescope.builtin") -local treesj = require("treesj") local which_key = require("which-key") -- We're going to be calling this function a lot, so let's not repeat @@ -52,9 +50,9 @@ local function map_global_keys() map(nx, "X", bufdelete.bufdelete, { desc = "close buffer" }) which_key.register({ ["c"] = { name = "code changes" } }) - map(nx, "cj", treesj.join, { desc = "join lines" }) - map(nx, "cf", refactoring.select_refactor, { desc = "refactor" }) - map(nx, "cs", treesj.split, { desc = "split lines" }) + map(nx, "cj", actions.join_code, { desc = "join lines" }) + map(nx, "cf", actions.select_refactor, { desc = "refactor" }) + map(nx, "cs", actions.split_code, { desc = "split lines" }) which_key.register({ ["g"] = { name = "git" } }) map(nx, "gb", gitsigns.blame_line, { desc = "git blame" }) diff --git a/config/nvim/lua/plugin-specs/neo-tree.lua b/config/nvim/lua/plugin-specs/neo-tree.lua index f251523071..9a0c929364 100644 --- a/config/nvim/lua/plugin-specs/neo-tree.lua +++ b/config/nvim/lua/plugin-specs/neo-tree.lua @@ -19,6 +19,15 @@ local neo_tree_spec = { }, indent = { with_markers = false }, }, + event_handlers = { + { + event = "neo_tree_buffer_enter", + handler = function() + -- Trigger loading the nvim-lsp-file-operations plugin. + require("lsp-file-operations") + end, + }, + }, filesystem = { follow_current_file = { enabled = false, leave_dirs_open = false }, use_libuv_file_watcher = true, @@ -36,6 +45,7 @@ local neo_tree_spec = { }, window = { position = "right", width = 49 }, }, + lazy = true, } -- nvim-lsp-file-operations automatically fixes imports whenever we rename a @@ -47,6 +57,7 @@ local neo_tree_file_operations_spec = { "antosha417/nvim-lsp-file-operations", config = true, dependencies = { "nvim-lua/plenary.nvim", neo_tree_spec }, + lazy = true, } -return { neo_tree_file_operations_spec } +return { neo_tree_spec, neo_tree_file_operations_spec } diff --git a/config/nvim/lua/plugin-specs/treesitter.lua b/config/nvim/lua/plugin-specs/treesitter.lua index 74486af904..a46fa797be 100644 --- a/config/nvim/lua/plugin-specs/treesitter.lua +++ b/config/nvim/lua/plugin-specs/treesitter.lua @@ -79,6 +79,7 @@ local refactoring_spec = { config = function() require("refactoring").setup() end, + lazy = true, } local treesj_spec = { @@ -86,6 +87,7 @@ local treesj_spec = { "Wansmer/treesj", dependencies = { treesitter_spec }, opts = { use_default_keymaps = false }, + lazy = true, } -return { refactoring_spec, treesj_spec } +return { treesitter_spec, refactoring_spec, treesj_spec } From 1d3fa81c775e6c30a14f4cd66bb3afd135fd76c6 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 19 Jun 2024 21:47:30 +1000 Subject: [PATCH 0884/1006] Improve contrast of the Neovim cursorline --- config/nvim/lua/plugin-specs/ui/init.lua | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/config/nvim/lua/plugin-specs/ui/init.lua b/config/nvim/lua/plugin-specs/ui/init.lua index 772691fe39..d60e7bee92 100644 --- a/config/nvim/lua/plugin-specs/ui/init.lua +++ b/config/nvim/lua/plugin-specs/ui/init.lua @@ -22,6 +22,10 @@ local nightfox_spec = { opts = { groups = { all = { + -- Darken the CursorLine to give more contrast with text. + -- This works nicely against our black background. + CursorLine = { bg = "#22262f" }, + -- Work around this issue: -- https://github.com/EdenEast/nightfox.nvim/issues/440 NeoTreeTitleBar = { fg = "#131a24", bg = "#71839b" }, From a89686dba8a86b3e653bc979b383d7bf3c30c3a6 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 22 Jun 2024 21:54:55 +1000 Subject: [PATCH 0885/1006] Be more minimalist --- config/kitty/kitty.conf | 2 +- config/nvim/lazy-lock.json | 10 +++++----- config/nvim/lua/options.lua | 3 ++- 3 files changed, 8 insertions(+), 7 deletions(-) diff --git a/config/kitty/kitty.conf b/config/kitty/kitty.conf index 7b477e7732..77e4c6054d 100644 --- a/config/kitty/kitty.conf +++ b/config/kitty/kitty.conf @@ -170,7 +170,7 @@ font_size 14.0 #: modify_font cell_height -2px #: modify_font baseline 3 - modify_font cell_height +2px + modify_font cell_height +5px #: Note that modifying the baseline will automatically adjust the #: underline and strikethrough positions by the same amount. diff --git a/config/nvim/lazy-lock.json b/config/nvim/lazy-lock.json index 71fb15825b..c0434c1692 100644 --- a/config/nvim/lazy-lock.json +++ b/config/nvim/lazy-lock.json @@ -6,11 +6,11 @@ "cmp-nvim-lsp": { "branch": "main", "commit": "39e2eda76828d88b773cc27a3f61d2ad782c922d" }, "cmp-path": { "branch": "main", "commit": "91ff86cd9c29299a64f968ebb45846c485725f23" }, "cmp_luasnip": { "branch": "master", "commit": "05a9ab28b53f71d1aece421ef32fee2cb857a843" }, - "dressing.nvim": { "branch": "master", "commit": "e3714c8049b2243e792492c4149e4cc395c68eb9" }, + "dressing.nvim": { "branch": "master", "commit": "6741f1062d3dc6e4755367a7e9b347b553623f04" }, "file-line": { "branch": "main", "commit": "559088afaf10124ea663ee0f4f73b1de48fb1632" }, "friendly-snippets": { "branch": "main", "commit": "682157939e57bd6a2c86277dfd4d6fbfce63dbac" }, - "gitsigns.nvim": { "branch": "main", "commit": "f846c507242a74d9a458bff2d029bd2eae8c0ca1" }, - "lazy.nvim": { "branch": "main", "commit": "cd6a8293430a7fadf6a093dfdfbdb1ddbaf8ae7d" }, + "gitsigns.nvim": { "branch": "main", "commit": "bcae8395fb1033ed0340dd00d61b3bf050b1bd8e" }, + "lazy.nvim": { "branch": "main", "commit": "bc620783663ab09d16bff9fdecc07da65b2a1528" }, "lazygit.nvim": { "branch": "main", "commit": "ad3e1ea592f9d13e86e0d4e850224d9d78069508" }, "lualine.nvim": { "branch": "master", "commit": "0a5a66803c7407767b799067986b4dc3036e1983" }, "mason-lspconfig.nvim": { "branch": "main", "commit": "37a336b653f8594df75c827ed589f1c91d91ff6c" }, @@ -22,10 +22,10 @@ "nui.nvim": { "branch": "main", "commit": "322978c734866996274467de084a95e4f9b5e0b1" }, "nvim-cmp": { "branch": "main", "commit": "a110e12d0b58eefcf5b771f533fc2cf3050680ac" }, "nvim-lsp-file-operations": { "branch": "master", "commit": "92a673de7ecaa157dd230d0128def10beb56d103" }, - "nvim-lspconfig": { "branch": "master", "commit": "bd7c76375a511994c9ca8d69441f134dc10ae3bd" }, + "nvim-lspconfig": { "branch": "master", "commit": "6806370929cf6a35be6e5e0e74588515a4356e4d" }, "nvim-notify": { "branch": "master", "commit": "d333b6f167900f6d9d42a59005d82919830626bf" }, "nvim-surround": { "branch": "main", "commit": "b36bf49d097a09781ad6ac0cfea28b40b74570a3" }, - "nvim-treesitter": { "branch": "master", "commit": "2e9c346aefda680bd14ebf40a50c2897fd637bc2" }, + "nvim-treesitter": { "branch": "master", "commit": "7b04b398f868563cac37ae90baffd7c3dca513fe" }, "nvim-treesitter-textobjects": { "branch": "master", "commit": "34867c69838078df7d6919b130c0541c0b400c47" }, "nvim-ts-autotag": { "branch": "main", "commit": "06fe07d7523ba8c755fac7c913fceba43b1720ee" }, "nvim-web-devicons": { "branch": "master", "commit": "c0cfc1738361b5da1cd0a962dd6f774cc444f856" }, diff --git a/config/nvim/lua/options.lua b/config/nvim/lua/options.lua index 51c610c47c..15d4a16286 100644 --- a/config/nvim/lua/options.lua +++ b/config/nvim/lua/options.lua @@ -38,7 +38,8 @@ local function configure() -- Other bits and pieces. vim.o.autowriteall = true - vim.o.scrolloff = 5 + vim.o.ruler = false + vim.o.scrolloff = 3 vim.o.showcmd = false vim.o.showmatch = true vim.o.showmode = false From 71e91b9e22128a9262a8efc45fd6983bdcd001a3 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 22 Jun 2024 22:28:23 +1000 Subject: [PATCH 0886/1006] Turn off inline-blame in zed --- config/zed/settings.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config/zed/settings.json b/config/zed/settings.json index 667536199f..c65ed3d980 100644 --- a/config/zed/settings.json +++ b/config/zed/settings.json @@ -13,6 +13,9 @@ "calt": false // Don't use ligatures. }, "buffer_font_size": 14, + "git": { + "inline_blame": { "enabled": false } + }, "indent_guides": { "enabled": false }, From 7703f91e51200593c1e3da71a12f26169e1538b5 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 22 Jun 2024 22:48:58 +1000 Subject: [PATCH 0887/1006] Darken visual selection in Neovim --- config/nvim/init.lua | 2 +- config/nvim/lua/plugin-specs/ui/init.lua | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/config/nvim/init.lua b/config/nvim/init.lua index 1db0926535..21f4a24dd4 100644 --- a/config/nvim/init.lua +++ b/config/nvim/init.lua @@ -24,7 +24,7 @@ end local colorscheme = "nordfox" --- We need to set all our options +-- I want to set all my options before loading plugins. require("options").configure() local plugins = require("plugins") diff --git a/config/nvim/lua/plugin-specs/ui/init.lua b/config/nvim/lua/plugin-specs/ui/init.lua index d60e7bee92..30c67d6da0 100644 --- a/config/nvim/lua/plugin-specs/ui/init.lua +++ b/config/nvim/lua/plugin-specs/ui/init.lua @@ -22,9 +22,10 @@ local nightfox_spec = { opts = { groups = { all = { - -- Darken the CursorLine to give more contrast with text. + -- Darken selection to give more contrast with text. -- This works nicely against our black background. CursorLine = { bg = "#22262f" }, + Visual = { bg = "#22262f" }, -- Work around this issue: -- https://github.com/EdenEast/nightfox.nvim/issues/440 From 99e8921a6b8b9a857c34a96531ac8377722866bf Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 22 Jun 2024 23:46:27 +1000 Subject: [PATCH 0888/1006] Make notification in Neovim a bit cleaner --- config/nvim/init.lua | 6 ++++-- config/nvim/lazy-lock.json | 14 +++++++------- config/nvim/lua/actions.lua | 7 ++++++- config/nvim/lua/key-mappings.lua | 1 + config/nvim/lua/plugin-specs/telescope.lua | 1 + config/nvim/lua/plugin-specs/ui/init.lua | 8 +++++++- 6 files changed, 26 insertions(+), 11 deletions(-) diff --git a/config/nvim/init.lua b/config/nvim/init.lua index 21f4a24dd4..1b4dbdf42e 100644 --- a/config/nvim/init.lua +++ b/config/nvim/init.lua @@ -22,15 +22,17 @@ if vim.g.vscode then return end +-- I use Nightfox's Nordfox variant, with some tweaks. +-- See lua/plugin-specs/ui/init.lua local colorscheme = "nordfox" --- I want to set all my options before loading plugins. +-- Some plugins depend on particular options being set, so set options first. require("options").configure() local plugins = require("plugins") plugins.install_lazy() plugins.install_and_load_plugins(colorscheme) --- And these need to happen after the plugins have loaded: +-- And these depend on the plugins being loaded, so do them last. vim.cmd.colorscheme(colorscheme) require("key-mappings").configure() diff --git a/config/nvim/lazy-lock.json b/config/nvim/lazy-lock.json index c0434c1692..dd0ef03f83 100644 --- a/config/nvim/lazy-lock.json +++ b/config/nvim/lazy-lock.json @@ -9,7 +9,7 @@ "dressing.nvim": { "branch": "master", "commit": "6741f1062d3dc6e4755367a7e9b347b553623f04" }, "file-line": { "branch": "main", "commit": "559088afaf10124ea663ee0f4f73b1de48fb1632" }, "friendly-snippets": { "branch": "main", "commit": "682157939e57bd6a2c86277dfd4d6fbfce63dbac" }, - "gitsigns.nvim": { "branch": "main", "commit": "bcae8395fb1033ed0340dd00d61b3bf050b1bd8e" }, + "gitsigns.nvim": { "branch": "main", "commit": "8df63f2ddc615feb71fd4aee45a4cee022876df1" }, "lazy.nvim": { "branch": "main", "commit": "bc620783663ab09d16bff9fdecc07da65b2a1528" }, "lazygit.nvim": { "branch": "main", "commit": "ad3e1ea592f9d13e86e0d4e850224d9d78069508" }, "lualine.nvim": { "branch": "master", "commit": "0a5a66803c7407767b799067986b4dc3036e1983" }, @@ -18,22 +18,22 @@ "mason.nvim": { "branch": "main", "commit": "0950b15060067f752fde13a779a994f59516ce3d" }, "neo-tree.nvim": { "branch": "main", "commit": "206241e451c12f78969ff5ae53af45616ffc9b72" }, "nightfox.nvim": { "branch": "main", "commit": "df75a6a94910ae47854341d6b5a6fd483192c0eb" }, - "none-ls.nvim": { "branch": "main", "commit": "cc0a3c45047e3daf85d07c1571d65476cfce6480" }, + "none-ls.nvim": { "branch": "main", "commit": "f1b438ab1709cf9d8875843559d20265013ac755" }, "nui.nvim": { "branch": "main", "commit": "322978c734866996274467de084a95e4f9b5e0b1" }, "nvim-cmp": { "branch": "main", "commit": "a110e12d0b58eefcf5b771f533fc2cf3050680ac" }, "nvim-lsp-file-operations": { "branch": "master", "commit": "92a673de7ecaa157dd230d0128def10beb56d103" }, - "nvim-lspconfig": { "branch": "master", "commit": "6806370929cf6a35be6e5e0e74588515a4356e4d" }, + "nvim-lspconfig": { "branch": "master", "commit": "9baca6a403b3b2098224010fda6ff5615ae6e782" }, "nvim-notify": { "branch": "master", "commit": "d333b6f167900f6d9d42a59005d82919830626bf" }, "nvim-surround": { "branch": "main", "commit": "b36bf49d097a09781ad6ac0cfea28b40b74570a3" }, - "nvim-treesitter": { "branch": "master", "commit": "7b04b398f868563cac37ae90baffd7c3dca513fe" }, + "nvim-treesitter": { "branch": "master", "commit": "122b4d3db1616c1f1305b847c5ed2217c4c329f1" }, "nvim-treesitter-textobjects": { "branch": "master", "commit": "34867c69838078df7d6919b130c0541c0b400c47" }, - "nvim-ts-autotag": { "branch": "main", "commit": "06fe07d7523ba8c755fac7c913fceba43b1720ee" }, + "nvim-ts-autotag": { "branch": "main", "commit": "ddfccbf0df1b9349c2b9e9b17f4afa8f9b6c1ed1" }, "nvim-web-devicons": { "branch": "master", "commit": "c0cfc1738361b5da1cd0a962dd6f774cc444f856" }, "nvim-window-picker": { "branch": "main", "commit": "41cfaa428577c53552200a404ae9b3a0b5719706" }, "plenary.nvim": { "branch": "master", "commit": "a3e3bc82a3f95c5ed0d7201546d5d2c19b20d683" }, - "refactoring.nvim": { "branch": "master", "commit": "e6b10b2346bd7e469a5f17099775ad906da153ae" }, + "refactoring.nvim": { "branch": "master", "commit": "c9c1a0995b7d9a534f3b9a4df7fd55240127eeb4" }, "telescope-ui-select.nvim": { "branch": "master", "commit": "6e51d7da30bd139a6950adf2a47fda6df9fa06d2" }, - "telescope.nvim": { "branch": "master", "commit": "c392f1b78eaaf870ca584bd698e78076ed301b26" }, + "telescope.nvim": { "branch": "master", "commit": "f2bfde705ac752c52544d5cfa8b0aee0a766c1ed" }, "treesj": { "branch": "main", "commit": "f98deb33805485b56a8d44d1a27d16874af00d7f" }, "vim-rails": { "branch": "master", "commit": "8972461e64c7c4bf049f2f86ea1bc571e8077b55" }, "vim-slim": { "branch": "master", "commit": "a0a57f75f20a03d5fa798484743e98f4af623926" }, diff --git a/config/nvim/lua/actions.lua b/config/nvim/lua/actions.lua index bd7fd4d7ed..5c4115e602 100644 --- a/config/nvim/lua/actions.lua +++ b/config/nvim/lua/actions.lua @@ -62,6 +62,11 @@ return { require("treesj").split() end, + -- Search notifications in Telescope. + telescope_notify = function() + require("telescope").extensions.notify.notify() + end, + -- Open Neo-tree if it's closed, or close it if it's open. toggle_neo_tree = function() local neo_tree = require("neo-tree.command") @@ -71,7 +76,7 @@ return { -- Save every open buffer. write_all = function() vim.cmd.wall() - vim.notify("Saved all files.") + vim.notify("Saved.", vim.log.levels.INFO, { hide_from_history = true }) end, -- Save every open buffer and quit Neovim. diff --git a/config/nvim/lua/key-mappings.lua b/config/nvim/lua/key-mappings.lua index 15cba19df9..79d3291ae8 100644 --- a/config/nvim/lua/key-mappings.lua +++ b/config/nvim/lua/key-mappings.lua @@ -69,6 +69,7 @@ local function map_global_keys() map(nx, "tg", telescope.git_status, { desc = "find git status" }) map(nx, "th", telescope.help_tags, { desc = "find help" }) map(nx, "tj", telescope.jumplist, { desc = "find in jumplist" }) + map(nx, "tn", actions.telescope_notify, { desc = "find in notifications" }) map(nx, "tt", telescope.builtin, { desc = "find telescope builtins" }) -- Make command keys do sensible things. There's some stuff in kitty.conf diff --git a/config/nvim/lua/plugin-specs/telescope.lua b/config/nvim/lua/plugin-specs/telescope.lua index 984a86467c..72ccd22deb 100644 --- a/config/nvim/lua/plugin-specs/telescope.lua +++ b/config/nvim/lua/plugin-specs/telescope.lua @@ -17,6 +17,7 @@ return { }, }, }) + require("telescope").load_extension("notify") require("telescope").load_extension("ui-select") end, } diff --git a/config/nvim/lua/plugin-specs/ui/init.lua b/config/nvim/lua/plugin-specs/ui/init.lua index 30c67d6da0..e4549ffaa4 100644 --- a/config/nvim/lua/plugin-specs/ui/init.lua +++ b/config/nvim/lua/plugin-specs/ui/init.lua @@ -44,7 +44,13 @@ local notify_spec = { "rcarriga/nvim-notify", config = function() local notify = require("notify") - notify.setup({ top_down = false }) + notify.setup({ + -- Use the same icons I use everywhere else. + icons = { DEBUG = "", ERROR = "󰅚", INFO = "󰋽", TRACE = "", WARN = "󰀪" }, + minimum_width = 0, + render = "wrapped-compact", + top_down = false, + }) vim.notify = notify end, } From 721ec1fb50d11e3eb37282c789a1fb2d9c236fc2 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Mon, 24 Jun 2024 10:00:23 +1000 Subject: [PATCH 0889/1006] Clean up Kitty config --- config/kitty/kitty.conf | 2491 +---------------- config/kitty/nordfox-theme.conf | 50 + ....conf => tomorrow-night-bright-theme.conf} | 0 3 files changed, 69 insertions(+), 2472 deletions(-) create mode 100644 config/kitty/nordfox-theme.conf rename config/kitty/{current-theme.conf => tomorrow-night-bright-theme.conf} (100%) diff --git a/config/kitty/kitty.conf b/config/kitty/kitty.conf index 77e4c6054d..bfe3289d5c 100644 --- a/config/kitty/kitty.conf +++ b/config/kitty/kitty.conf @@ -1,2483 +1,30 @@ -# vim:fileencoding=utf-8:foldmethod=marker - -#: Fonts {{{ - -#: kitty has very powerful font management. You can configure -#: individual font faces and even specify special fonts for particular -#: characters. - -font_family BerkeleyMonoNF-Regular -# bold_font auto -# italic_font auto -# bold_italic_font auto - -#: You can specify different fonts for the bold/italic/bold-italic -#: variants. To get a full list of supported fonts use the `kitty -#: +list-fonts` command. By default they are derived automatically, by -#: the OSes font system. When bold_font or bold_italic_font is set to -#: auto on macOS, the priority of bold fonts is semi-bold, bold, -#: heavy. Setting them manually is useful for font families that have -#: many weight variants like Book, Medium, Thick, etc. For example:: - -#: font_family Operator Mono Book -#: bold_font Operator Mono Medium -#: italic_font Operator Mono Book Italic -#: bold_italic_font Operator Mono Medium Italic - +# Fonts +font_family BerkeleyMonoNF-Regular font_size 14.0 +modify_font cell_height +5px -#: Font size (in pts) - -# force_ltr no - -#: kitty does not support BIDI (bidirectional text), however, for RTL -#: scripts, words are automatically displayed in RTL. That is to say, -#: in an RTL script, the words "HELLO WORLD" display in kitty as -#: "WORLD HELLO", and if you try to select a substring of an RTL- -#: shaped string, you will get the character that would be there had -#: the string been LTR. For example, assuming the Hebrew word ירושלים, -#: selecting the character that on the screen appears to be ם actually -#: writes into the selection buffer the character י. kitty's default -#: behavior is useful in conjunction with a filter to reverse the word -#: order, however, if you wish to manipulate RTL glyphs, it can be -#: very challenging to work with, so this option is provided to turn -#: it off. Furthermore, this option can be used with the command line -#: program GNU FriBidi -#: to get BIDI support, because it will force kitty to always treat -#: the text as LTR, which FriBidi expects for terminals. - -# symbol_map - -#: E.g. symbol_map U+E0A0-U+E0A3,U+E0C0-U+E0C7 PowerlineSymbols - -#: Map the specified Unicode codepoints to a particular font. Useful -#: if you need special rendering for some symbols, such as for -#: Powerline. Avoids the need for patched fonts. Each Unicode code -#: point is specified in the form `U+`. You -#: can specify multiple code points, separated by commas and ranges -#: separated by hyphens. This option can be specified multiple times. -#: The syntax is:: - -#: symbol_map codepoints Font Family Name - -# narrow_symbols - -#: E.g. narrow_symbols U+E0A0-U+E0A3,U+E0C0-U+E0C7 1 - -#: Usually, for Private Use Unicode characters and some symbol/dingbat -#: characters, if the character is followed by one or more spaces, -#: kitty will use those extra cells to render the character larger, if -#: the character in the font has a wide aspect ratio. Using this -#: option you can force kitty to restrict the specified code points to -#: render in the specified number of cells (defaulting to one cell). -#: This option can be specified multiple times. The syntax is:: - -#: narrow_symbols codepoints [optionally the number of cells] - -# disable_ligatures never - -#: Choose how you want to handle multi-character ligatures. The -#: default is to always render them. You can tell kitty to not render -#: them when the cursor is over them by using cursor to make editing -#: easier, or have kitty never render them at all by using always, if -#: you don't like them. The ligature strategy can be set per-window -#: either using the kitty remote control facility or by defining -#: shortcuts for it in kitty.conf, for example:: - -#: map alt+1 disable_ligatures_in active always -#: map alt+2 disable_ligatures_in all never -#: map alt+3 disable_ligatures_in tab cursor - -#: Note that this refers to programming ligatures, typically -#: implemented using the calt OpenType feature. For disabling general -#: ligatures, use the font_features option. - -# font_features - -#: E.g. font_features none - -#: Choose exactly which OpenType features to enable or disable. This -#: is useful as some fonts might have features worthwhile in a -#: terminal. For example, Fira Code includes a discretionary feature, -#: zero, which in that font changes the appearance of the zero (0), to -#: make it more easily distinguishable from Ø. Fira Code also includes -#: other discretionary features known as Stylistic Sets which have the -#: tags ss01 through ss20. - -#: For the exact syntax to use for individual features, see the -#: HarfBuzz documentation . - -#: Note that this code is indexed by PostScript name, and not the font -#: family. This allows you to define very precise feature settings; -#: e.g. you can disable a feature in the italic font but not in the -#: regular font. - -#: On Linux, font features are first read from the FontConfig database -#: and then this option is applied, so they can be configured in a -#: single, central place. - -#: To get the PostScript name for a font, use `kitty +list-fonts -#: --psnames`: - -#: .. code-block:: sh - -#: $ kitty +list-fonts --psnames | grep Fira -#: Fira Code -#: Fira Code Bold (FiraCode-Bold) -#: Fira Code Light (FiraCode-Light) -#: Fira Code Medium (FiraCode-Medium) -#: Fira Code Regular (FiraCode-Regular) -#: Fira Code Retina (FiraCode-Retina) - -#: The part in brackets is the PostScript name. - -#: Enable alternate zero and oldstyle numerals:: - -#: font_features FiraCode-Retina +zero +onum - -#: Enable only alternate zero in the bold font:: - -#: font_features FiraCode-Bold +zero - -#: Disable the normal ligatures, but keep the calt feature which (in -#: this font) breaks up monotony:: - -#: font_features TT2020StyleB-Regular -liga +calt - -#: In conjunction with force_ltr, you may want to disable Arabic -#: shaping entirely, and only look at their isolated forms if they -#: show up in a document. You can do this with e.g.:: - -#: font_features UnifontMedium +isol -medi -fina -init - -# modify_font - -#: Modify font characteristics such as the position or thickness of -#: the underline and strikethrough. The modifications can have the -#: suffix px for pixels or % for percentage of original value. No -#: suffix means use pts. For example:: - -#: modify_font underline_position -2 -#: modify_font underline_thickness 150% -#: modify_font strikethrough_position 2px - -#: Additionally, you can modify the size of the cell in which each -#: font glyph is rendered and the baseline at which the glyph is -#: placed in the cell. For example:: - -#: modify_font cell_width 80% -#: modify_font cell_height -2px -#: modify_font baseline 3 - - modify_font cell_height +5px - -#: Note that modifying the baseline will automatically adjust the -#: underline and strikethrough positions by the same amount. -#: Increasing the baseline raises glyphs inside the cell and -#: decreasing it lowers them. Decreasing the cell size might cause -#: rendering artifacts, so use with care. - -# box_drawing_scale 0.001, 1, 1.5, 2 - -#: The sizes of the lines used for the box drawing Unicode characters. -#: These values are in pts. They will be scaled by the monitor DPI to -#: arrive at a pixel value. There must be four values corresponding to -#: thin, normal, thick, and very thick lines. - -# undercurl_style thin-sparse - -#: The style with which undercurls are rendered. This option takes the -#: form (thin|thick)-(sparse|dense). Thin and thick control the -#: thickness of the undercurl. Sparse and dense control how often the -#: curl oscillates. With sparse the curl will peak once per character, -#: with dense twice. - -# text_composition_strategy platform - -#: Control how kitty composites text glyphs onto the background color. -#: The default value of platform tries for text rendering as close to -#: "native" for the platform kitty is running on as possible. - -#: A value of legacy uses the old (pre kitty 0.28) strategy for how -#: glyphs are composited. This will make dark text on light -#: backgrounds look thicker and light text on dark backgrounds -#: thinner. It might also make some text appear like the strokes are -#: uneven. - -#: You can fine tune the actual contrast curve used for glyph -#: composition by specifying up to two space-separated numbers for -#: this setting. - -#: The first number is the gamma adjustment, which controls the -#: thickness of dark text on light backgrounds. Increasing the value -#: will make text appear thicker. The default value for this is 1.0 on -#: Linux and 1.7 on macOS. Valid values are 0.01 and above. The result -#: is scaled based on the luminance difference between the background -#: and the foreground. Dark text on light backgrounds receives the -#: full impact of the curve while light text on dark backgrounds is -#: affected very little. - -#: The second number is an additional multiplicative contrast. It is -#: percentage ranging from 0 to 100. The default value is 0 on Linux -#: and 30 on macOS. - -#: If you wish to achieve similar looking thickness in light and dark -#: themes, a good way to experiment is start by setting the value to -#: 1.0 0 and use a dark theme. Then adjust the second parameter until -#: it looks good. Then switch to a light theme and adjust the first -#: parameter until the perceived thickness matches the dark theme. - -# text_fg_override_threshold 0 - -#: The minimum accepted difference in luminance between the foreground -#: and background color, below which kitty will override the -#: foreground color. It is percentage ranging from 0 to 100. If the -#: difference in luminance of the foreground and background is below -#: this threshold, the foreground color will be set to white if the -#: background is dark or black if the background is light. The default -#: value is 0, which means no overriding is performed. Useful when -#: working with applications that use colors that do not contrast well -#: with your preferred color scheme. - -#: WARNING: Some programs use characters (such as block characters) -#: for graphics display and may expect to be able to set the -#: foreground and background to the same color (or similar colors). -#: If you see unexpected stripes, dots, lines, incorrect color, no -#: color where you expect color, or any kind of graphic display -#: problem try setting text_fg_override_threshold to 0 to see if this -#: is the cause of the problem. - -#: }}} - -#: Cursor customization {{{ - -# cursor #cccccc - -#: Default cursor color. If set to the special value none the cursor -#: will be rendered with a "reverse video" effect. It's color will be -#: the color of the text in the cell it is over and the text will be -#: rendered with the background color of the cell. Note that if the -#: program running in the terminal sets a cursor color, this takes -#: precedence. Also, the cursor colors are modified if the cell -#: background and foreground colors have very low contrast. Note that -#: some themes set this value, so if you want to override it, place -#: your value after the lines where the theme file is included. - -# cursor_text_color #111111 - -#: The color of text under the cursor. If you want it rendered with -#: the background color of the cell underneath instead, use the -#: special keyword: background. Note that if cursor is set to none -#: then this option is ignored. Note that some themes set this value, -#: so if you want to override it, place your value after the lines -#: where the theme file is included. - -# cursor_shape block - -#: The cursor shape can be one of block, beam, underline. Note that -#: when reloading the config this will be changed only if the cursor -#: shape has not been set by the program running in the terminal. This -#: sets the default cursor shape, applications running in the terminal -#: can override it. In particular, shell integration -#: in kitty sets -#: the cursor shape to beam at shell prompts. You can avoid this by -#: setting shell_integration to no-cursor. - -# cursor_beam_thickness 1.5 - -#: The thickness of the beam cursor (in pts). - -# cursor_underline_thickness 2.0 - -#: The thickness of the underline cursor (in pts). - -# cursor_blink_interval -1 - -#: The interval to blink the cursor (in seconds). Set to zero to -#: disable blinking. Negative values mean use system default. Note -#: that the minimum interval will be limited to repaint_delay. - -# cursor_stop_blinking_after 15.0 - -#: Stop blinking cursor after the specified number of seconds of -#: keyboard inactivity. Set to zero to never stop blinking. - -#: }}} - -#: Scrollback {{{ - +# Scrollback scrollback_lines 10000 -#: Number of lines of history to keep in memory for scrolling back. -#: Memory is allocated on demand. Negative numbers are (effectively) -#: infinite scrollback. Note that using very large scrollback is not -#: recommended as it can slow down performance of the terminal and -#: also use large amounts of RAM. Instead, consider using -#: scrollback_pager_history_size. Note that on config reload if this -#: is changed it will only affect newly created windows, not existing -#: ones. - -# scrollback_pager less --chop-long-lines --RAW-CONTROL-CHARS +INPUT_LINE_NUMBER - -#: Program with which to view scrollback in a new window. The -#: scrollback buffer is passed as STDIN to this program. If you change -#: it, make sure the program you use can handle ANSI escape sequences -#: for colors and text formatting. INPUT_LINE_NUMBER in the command -#: line above will be replaced by an integer representing which line -#: should be at the top of the screen. Similarly CURSOR_LINE and -#: CURSOR_COLUMN will be replaced by the current cursor position or -#: set to 0 if there is no cursor, for example, when showing the last -#: command output. - -# scrollback_pager_history_size 0 - -#: Separate scrollback history size (in MB), used only for browsing -#: the scrollback buffer with pager. This separate buffer is not -#: available for interactive scrolling but will be piped to the pager -#: program when viewing scrollback buffer in a separate window. The -#: current implementation stores the data in UTF-8, so approximately -#: 10000 lines per megabyte at 100 chars per line, for pure ASCII, -#: unformatted text. A value of zero or less disables this feature. -#: The maximum allowed size is 4GB. Note that on config reload if this -#: is changed it will only affect newly created windows, not existing -#: ones. - -# scrollback_fill_enlarged_window no - -#: Fill new space with lines from the scrollback buffer after -#: enlarging a window. - -# wheel_scroll_multiplier 5.0 - -#: Multiplier for the number of lines scrolled by the mouse wheel. -#: Note that this is only used for low precision scrolling devices, -#: not for high precision scrolling devices on platforms such as macOS -#: and Wayland. Use negative numbers to change scroll direction. See -#: also wheel_scroll_min_lines. - -# wheel_scroll_min_lines 1 - -#: The minimum number of lines scrolled by the mouse wheel. The scroll -#: multiplier wheel_scroll_multiplier only takes effect after it -#: reaches this number. Note that this is only used for low precision -#: scrolling devices like wheel mice that scroll by very small amounts -#: when using the wheel. With a negative number, the minimum number of -#: lines will always be added. - -# touch_scroll_multiplier 1.0 - -#: Multiplier for the number of lines scrolled by a touchpad. Note -#: that this is only used for high precision scrolling devices on -#: platforms such as macOS and Wayland. Use negative numbers to change -#: scroll direction. - -#: }}} - -#: Mouse {{{ - -# mouse_hide_wait 3.0 - -#: Hide mouse cursor after the specified number of seconds of the -#: mouse not being used. Set to zero to disable mouse cursor hiding. -#: Set to a negative value to hide the mouse cursor immediately when -#: typing text. Disabled by default on macOS as getting it to work -#: robustly with the ever-changing sea of bugs that is Cocoa is too -#: much effort. - -# url_color #0087bd -# url_style curly - -#: The color and style for highlighting URLs on mouse-over. url_style -#: can be one of: none, straight, double, curly, dotted, dashed. - -# open_url_with default - -#: The program to open clicked URLs. The special value default with -#: first look for any URL handlers defined via the open_actions -#: facility and if non -#: are found, it will use the Operating System's default URL handler -#: (open on macOS and xdg-open on Linux). - -# url_prefixes file ftp ftps gemini git gopher http https irc ircs kitty mailto news sftp ssh - -#: The set of URL prefixes to look for when detecting a URL under the -#: mouse cursor. - -# detect_urls yes - -#: Detect URLs under the mouse. Detected URLs are highlighted with an -#: underline and the mouse cursor becomes a hand over them. Even if -#: this option is disabled, URLs are still clickable. See also the -#: underline_hyperlinks option to control how hyperlinks (as opposed -#: to plain text URLs) are displayed. - -# url_excluded_characters - -#: Additional characters to be disallowed from URLs, when detecting -#: URLs under the mouse cursor. By default, all characters that are -#: legal in URLs are allowed. Additionally, newlines are allowed (but -#: stripped). This is to accommodate programs such as mutt that add -#: hard line breaks even for continued lines. \n can be added to this -#: option to disable this behavior. Special characters can be -#: specified using backslash escapes, to specify a backslash use a -#: double backslash. - -# show_hyperlink_targets no - -#: When the mouse hovers over a terminal hyperlink, show the actual -#: URL that will be activated when the hyperlink is clicked. - -# underline_hyperlinks hover - -#: Control how hyperlinks are underlined. They can either be -#: underlined on mouse hover, always (i.e. permanently underlined) or -#: never which means that kitty will not apply any underline styling -#: to hyperlinks. Uses the url_style and url_color settings for the -#: underline style. Note that reloading the config and changing this -#: value to/from always will only affect text subsequently received by -#: kitty. - -# copy_on_select no - -#: Copy to clipboard or a private buffer on select. With this set to -#: clipboard, selecting text with the mouse will cause the text to be -#: copied to clipboard. Useful on platforms such as macOS that do not -#: have the concept of primary selection. You can instead specify a -#: name such as a1 to copy to a private kitty buffer. Map a shortcut -#: with the paste_from_buffer action to paste from this private -#: buffer. For example:: - -#: copy_on_select a1 -#: map shift+cmd+v paste_from_buffer a1 - -#: Note that copying to the clipboard is a security risk, as all -#: programs, including websites open in your browser can read the -#: contents of the system clipboard. - -# paste_actions quote-urls-at-prompt,confirm - -#: A comma separated list of actions to take when pasting text into -#: the terminal. The supported paste actions are: - -#: quote-urls-at-prompt: -#: If the text being pasted is a URL and the cursor is at a shell prompt, -#: automatically quote the URL (needs shell_integration). -#: replace-dangerous-control-codes -#: Replace dangerous control codes from pasted text, without confirmation. -#: replace-newline -#: Replace the newline character from pasted text, without confirmation. -#: confirm: -#: Confirm the paste if the text to be pasted contains any terminal control codes -#: as this can be dangerous, leading to code execution if the shell/program running -#: in the terminal does not properly handle these. -#: confirm-if-large -#: Confirm the paste if it is very large (larger than 16KB) as pasting -#: large amounts of text into shells can be very slow. -#: filter: -#: Run the filter_paste() function from the file paste-actions.py in -#: the kitty config directory on the pasted text. The text returned by the -#: function will be actually pasted. -#: no-op: -#: Has no effect. - -# strip_trailing_spaces never - -#: Remove spaces at the end of lines when copying to clipboard. A -#: value of smart will do it when using normal selections, but not -#: rectangle selections. A value of always will always do it. - -# select_by_word_characters @-./_~?&=%+# - -#: Characters considered part of a word when double clicking. In -#: addition to these characters any character that is marked as an -#: alphanumeric character in the Unicode database will be matched. - -# select_by_word_characters_forward - -#: Characters considered part of a word when extending the selection -#: forward on double clicking. In addition to these characters any -#: character that is marked as an alphanumeric character in the -#: Unicode database will be matched. - -#: If empty (default) select_by_word_characters will be used for both -#: directions. - -# click_interval -1.0 - -#: The interval between successive clicks to detect double/triple -#: clicks (in seconds). Negative numbers will use the system default -#: instead, if available, or fallback to 0.5. - -# focus_follows_mouse no - -#: Set the active window to the window under the mouse when moving the -#: mouse around. On macOS, this will also cause the OS Window under -#: the mouse to be focused automatically when the mouse enters it. - -# pointer_shape_when_grabbed arrow - -#: The shape of the mouse pointer when the program running in the -#: terminal grabs the mouse. - -# default_pointer_shape beam - -#: The default shape of the mouse pointer. - -# pointer_shape_when_dragging beam - -#: The default shape of the mouse pointer when dragging across text. - -#: Mouse actions {{{ - -#: Mouse buttons can be mapped to perform arbitrary actions. The -#: syntax is: - -#: .. code-block:: none - -#: mouse_map button-name event-type modes action - -#: Where button-name is one of left, middle, right, b1 ... b8 with -#: added keyboard modifiers. For example: ctrl+shift+left refers to -#: holding the Ctrl+Shift keys while clicking with the left mouse -#: button. The value b1 ... b8 can be used to refer to up to eight -#: buttons on a mouse. - -#: event-type is one of press, release, doublepress, triplepress, -#: click, doubleclick. modes indicates whether the action is performed -#: when the mouse is grabbed by the program running in the terminal, -#: or not. The values are grabbed or ungrabbed or a comma separated -#: combination of them. grabbed refers to when the program running in -#: the terminal has requested mouse events. Note that the click and -#: double click events have a delay of click_interval to disambiguate -#: from double and triple presses. - -#: You can run kitty with the kitty --debug-input command line option -#: to see mouse events. See the builtin actions below to get a sense -#: of what is possible. - -#: If you want to unmap a button, map it to nothing. For example, to -#: disable opening of URLs with a plain click:: - -#: mouse_map left click ungrabbed - -#: See all the mappable actions including mouse actions here -#: . - -#: .. note:: -#: Once a selection is started, releasing the button that started it will -#: automatically end it and no release event will be dispatched. - -# clear_all_mouse_actions no - -#: Remove all mouse action definitions up to this point. Useful, for -#: instance, to remove the default mouse actions. - -#: Click the link under the mouse or move the cursor - -# mouse_map left click ungrabbed mouse_handle_click selection link prompt - -#:: First check for a selection and if one exists do nothing. Then -#:: check for a link under the mouse cursor and if one exists, click -#:: it. Finally check if the click happened at the current shell -#:: prompt and if so, move the cursor to the click location. Note -#:: that this requires shell integration -#:: to work. - -#: Click the link under the mouse or move the cursor even when grabbed - -# mouse_map shift+left click grabbed,ungrabbed mouse_handle_click selection link prompt - -#:: Same as above, except that the action is performed even when the -#:: mouse is grabbed by the program running in the terminal. - -#: Click the link under the mouse cursor - -# mouse_map ctrl+shift+left release grabbed,ungrabbed mouse_handle_click link - -#:: Variant with Ctrl+Shift is present because the simple click based -#:: version has an unavoidable delay of click_interval, to -#:: disambiguate clicks from double clicks. - -#: Discard press event for link click - -# mouse_map ctrl+shift+left press grabbed discard_event - -#:: Prevent this press event from being sent to the program that has -#:: grabbed the mouse, as the corresponding release event is used to -#:: open a URL. - -#: Paste from the primary selection - -# mouse_map middle release ungrabbed paste_from_selection - -#: Start selecting text - -# mouse_map left press ungrabbed mouse_selection normal - -#: Start selecting text in a rectangle - -# mouse_map ctrl+alt+left press ungrabbed mouse_selection rectangle - -#: Select a word - -# mouse_map left doublepress ungrabbed mouse_selection word - -#: Select a line - -# mouse_map left triplepress ungrabbed mouse_selection line - -#: Select line from point - -# mouse_map ctrl+alt+left triplepress ungrabbed mouse_selection line_from_point - -#:: Select from the clicked point to the end of the line. If you -#:: would like to select the word at the point and then extend to the -#:: rest of the line, change line_from_point to -#:: word_and_line_from_point. - -#: Extend the current selection - -# mouse_map right press ungrabbed mouse_selection extend - -#:: If you want only the end of the selection to be moved instead of -#:: the nearest boundary, use move-end instead of extend. - -#: Paste from the primary selection even when grabbed - -# mouse_map shift+middle release ungrabbed,grabbed paste_selection -# mouse_map shift+middle press grabbed discard_event - -#: Start selecting text even when grabbed - -# mouse_map shift+left press ungrabbed,grabbed mouse_selection normal - -#: Start selecting text in a rectangle even when grabbed - -# mouse_map ctrl+shift+alt+left press ungrabbed,grabbed mouse_selection rectangle - -#: Select a word even when grabbed - -# mouse_map shift+left doublepress ungrabbed,grabbed mouse_selection word - -#: Select a line even when grabbed - -# mouse_map shift+left triplepress ungrabbed,grabbed mouse_selection line - -#: Select line from point even when grabbed - -# mouse_map ctrl+shift+alt+left triplepress ungrabbed,grabbed mouse_selection line_from_point - -#:: Select from the clicked point to the end of the line even when -#:: grabbed. If you would like to select the word at the point and -#:: then extend to the rest of the line, change line_from_point to -#:: word_and_line_from_point. - -#: Extend the current selection even when grabbed - -# mouse_map shift+right press ungrabbed,grabbed mouse_selection extend - -#: Show clicked command output in pager - -# mouse_map ctrl+shift+right press ungrabbed mouse_show_command_output - -#:: Requires shell integration -#:: to work. - -#: }}} - -#: }}} - -#: Performance tuning {{{ - -# repaint_delay 10 - -#: Delay between screen updates (in milliseconds). Decreasing it, -#: increases frames-per-second (FPS) at the cost of more CPU usage. -#: The default value yields ~100 FPS which is more than sufficient for -#: most uses. Note that to actually achieve 100 FPS, you have to -#: either set sync_to_monitor to no or use a monitor with a high -#: refresh rate. Also, to minimize latency when there is pending input -#: to be processed, this option is ignored. - -# input_delay 3 - -#: Delay before input from the program running in the terminal is -#: processed (in milliseconds). Note that decreasing it will increase -#: responsiveness, but also increase CPU usage and might cause flicker -#: in full screen programs that redraw the entire screen on each loop, -#: because kitty is so fast that partial screen updates will be drawn. - -# sync_to_monitor yes - -#: Sync screen updates to the refresh rate of the monitor. This -#: prevents screen tearing -#: when scrolling. -#: However, it limits the rendering speed to the refresh rate of your -#: monitor. With a very high speed mouse/high keyboard repeat rate, -#: you may notice some slight input latency. If so, set this to no. - -#: }}} - -#: Terminal bell {{{ - -# enable_audio_bell yes - -#: The audio bell. Useful to disable it in environments that require -#: silence. - -# visual_bell_duration 0.0 - -#: The visual bell duration (in seconds). Flash the screen when a bell -#: occurs for the specified number of seconds. Set to zero to disable. - -# visual_bell_color none - -#: The color used by visual bell. Set to none will fall back to -#: selection background color. If you feel that the visual bell is too -#: bright, you can set it to a darker color. - -# window_alert_on_bell yes - -#: Request window attention on bell. Makes the dock icon bounce on -#: macOS or the taskbar flash on linux. - -# bell_on_tab "🔔 " - -#: Some text or a Unicode symbol to show on the tab if a window in the -#: tab that does not have focus has a bell. If you want to use leading -#: or trailing spaces, surround the text with quotes. See -#: tab_title_template for how this is rendered. - -#: For backwards compatibility, values of yes, y and true are -#: converted to the default bell symbol and no, n, false and none are -#: converted to the empty string. - -# command_on_bell none - -#: Program to run when a bell occurs. The environment variable -#: KITTY_CHILD_CMDLINE can be used to get the program running in the -#: window in which the bell occurred. - -# bell_path none - -#: Path to a sound file to play as the bell sound. If set to none, the -#: system default bell sound is used. Must be in a format supported by -#: the operating systems sound API, such as WAV or OGA on Linux -#: (libcanberra) or AIFF, MP3 or WAV on macOS (NSSound) - -# linux_bell_theme __custom - -#: The XDG Sound Theme kitty will use to play the bell sound. Defaults -#: to the custom theme name used by GNOME and Budgie, falling back to -#: the default freedesktop theme if it does not exist. This option may -#: be removed if Linux ever provides desktop-agnostic support for -#: setting system sound themes. - -#: }}} - -#: Window layout {{{ - -# remember_window_size yes -# initial_window_width 640 -# initial_window_height 400 - -#: If enabled, the OS Window size will be remembered so that new -#: instances of kitty will have the same size as the previous -#: instance. If disabled, the OS Window will initially have size -#: configured by initial_window_width/height, in pixels. You can use a -#: suffix of "c" on the width/height values to have them interpreted -#: as number of cells instead of pixels. - -# enabled_layouts * - -#: The enabled window layouts. A comma separated list of layout names. -#: The special value all means all layouts. The first listed layout -#: will be used as the startup layout. Default configuration is all -#: layouts in alphabetical order. For a list of available layouts, see -#: the layouts . - -# window_resize_step_cells 2 -# window_resize_step_lines 2 - -#: The step size (in units of cell width/cell height) to use when -#: resizing kitty windows in a layout with the shortcut -#: start_resizing_window. The cells value is used for horizontal -#: resizing, and the lines value is used for vertical resizing. - -# window_border_width 0.5pt - -#: The width of window borders. Can be either in pixels (px) or pts -#: (pt). Values in pts will be rounded to the nearest number of pixels -#: based on screen resolution. If not specified, the unit is assumed -#: to be pts. Note that borders are displayed only when more than one -#: window is visible. They are meant to separate multiple windows. - -# draw_minimal_borders yes - -#: Draw only the minimum borders needed. This means that only the -#: borders that separate the window from a neighbor are drawn. Note -#: that setting a non-zero window_margin_width overrides this and -#: causes all borders to be drawn. - -# window_margin_width 0 - -#: The window margin (in pts) (blank area outside the border). A -#: single value sets all four sides. Two values set the vertical and -#: horizontal sides. Three values set top, horizontal and bottom. Four -#: values set top, right, bottom and left. - -# single_window_margin_width -1 - -#: The window margin to use when only a single window is visible (in -#: pts). Negative values will cause the value of window_margin_width -#: to be used instead. A single value sets all four sides. Two values -#: set the vertical and horizontal sides. Three values set top, -#: horizontal and bottom. Four values set top, right, bottom and left. - +# Window layout window_padding_width 0 16 -#: The window padding (in pts) (blank area between the text and the -#: window border). A single value sets all four sides. Two values set -#: the vertical and horizontal sides. Three values set top, horizontal -#: and bottom. Four values set top, right, bottom and left. - -# single_window_padding_width -1 - -#: The window padding to use when only a single window is visible (in -#: pts). Negative values will cause the value of window_padding_width -#: to be used instead. A single value sets all four sides. Two values -#: set the vertical and horizontal sides. Three values set top, -#: horizontal and bottom. Four values set top, right, bottom and left. - -# placement_strategy center - -#: When the window size is not an exact multiple of the cell size, the -#: cell area of the terminal window will have some extra padding on -#: the sides. You can control how that padding is distributed with -#: this option. Using a value of center means the cell area will be -#: placed centrally. A value of top-left means the padding will be -#: only at the bottom and right edges. - -# active_border_color #00ff00 - -#: The color for the border of the active window. Set this to none to -#: not draw borders around the active window. - -# inactive_border_color #cccccc - -#: The color for the border of inactive windows. - -# bell_border_color #ff5a00 - -#: The color for the border of inactive windows in which a bell has -#: occurred. +# Tab bar +tab_bar_margin_width 16.0 +tab_bar_style powerline +tab_powerline_style slanted +tab_title_template " {fmt.fg.red}{bell_symbol}{activity_symbol}{fmt.fg.tab}{title} " +tab_bar_margin_color black -# inactive_text_alpha 1.0 - -#: Fade the text in inactive windows by the specified amount (a number -#: between zero and one, with zero being fully faded). - -# hide_window_decorations no - -#: Hide the window decorations (title-bar and window borders) with -#: yes. On macOS, titlebar-only and titlebar-and-corners can be used -#: to only hide the titlebar and the rounded corners. Whether this -#: works and exactly what effect it has depends on the window -#: manager/operating system. Note that the effects of changing this -#: option when reloading config are undefined. When using titlebar- -#: only, it is useful to also set window_margin_width and -#: placement_strategy to prevent the rounded corners from clipping -#: text. Or use titlebar-and-corners. - -# window_logo_path none - -#: Path to a logo image. Must be in PNG format. Relative paths are -#: interpreted relative to the kitty config directory. The logo is -#: displayed in a corner of every kitty window. The position is -#: controlled by window_logo_position. Individual windows can be -#: configured to have different logos either using the launch action -#: or the remote control facility. - -# window_logo_position bottom-right - -#: Where to position the window logo in the window. The value can be -#: one of: top-left, top, top-right, left, center, right, bottom-left, -#: bottom, bottom-right. - -# window_logo_alpha 0.5 - -#: The amount the logo should be faded into the background. With zero -#: being fully faded and one being fully opaque. - -# resize_debounce_time 0.1 0.5 - -#: The time to wait (in seconds) before asking the program running in -#: kitty to resize and redraw the screen during a live resize of the -#: OS window, when no new resize events have been received, i.e. when -#: resizing is either paused or finished. On platforms such as macOS, -#: where the operating system sends events corresponding to the start -#: and end of a live resize, the second number is used for redraw- -#: after-pause since kitty can distinguish between a pause and end of -#: resizing. On such systems the first number is ignored and redraw is -#: immediate after end of resize. On other systems only the first -#: number is used so that kitty is "ready" quickly after the end of -#: resizing, while not also continuously redrawing, to save energy. - -# resize_in_steps no - -#: Resize the OS window in steps as large as the cells, instead of -#: with the usual pixel accuracy. Combined with initial_window_width -#: and initial_window_height in number of cells, this option can be -#: used to keep the margins as small as possible when resizing the OS -#: window. Note that this does not currently work on Wayland. - -# visual_window_select_characters 1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ - -#: The list of characters for visual window selection. For example, -#: for selecting a window to focus on with focus_visible_window. The -#: value should be a series of unique numbers or alphabets, case -#: insensitive, from the set 0-9A-Z\-=[];',./\\`. Specify your -#: preference as a string of characters. - -# confirm_os_window_close -1 - -#: Ask for confirmation when closing an OS window or a tab with at -#: least this number of kitty windows in it by window manager (e.g. -#: clicking the window close button or pressing the operating system -#: shortcut to close windows) or by the close_tab action. A value of -#: zero disables confirmation. This confirmation also applies to -#: requests to quit the entire application (all OS windows, via the -#: quit action). Negative values are converted to positive ones, -#: however, with shell_integration enabled, using negative values -#: means windows sitting at a shell prompt are not counted, only -#: windows where some command is currently running. Note that if you -#: want confirmation when closing individual windows, you can map the -#: close_window_with_confirmation action. - -#: }}} - -#: Tab bar {{{ - -# tab_bar_edge bottom - -#: The edge to show the tab bar on, top or bottom. - -tab_bar_margin_width 16.0 - -#: The margin to the left and right of the tab bar (in pts). - -# tab_bar_margin_height 0.0 0.0 - -#: The margin above and below the tab bar (in pts). The first number -#: is the margin between the edge of the OS Window and the tab bar. -#: The second number is the margin between the tab bar and the -#: contents of the current tab. - -tab_bar_style powerline - -#: The tab bar style, can be one of: - -#: fade -#: Each tab's edges fade into the background color. (See also tab_fade) -#: slant -#: Tabs look like the tabs in a physical file. -#: separator -#: Tabs are separated by a configurable separator. (See also -#: tab_separator) -#: powerline -#: Tabs are shown as a continuous line with "fancy" separators. -#: (See also tab_powerline_style) -#: custom -#: A user-supplied Python function called draw_tab is loaded from the file -#: tab_bar.py in the kitty config directory. For examples of how to -#: write such a function, see the functions named draw_tab_with_* in -#: kitty's source code: kitty/tab_bar.py. See also -#: this discussion -#: for examples from kitty users. -#: hidden -#: The tab bar is hidden. If you use this, you might want to create -#: a mapping for the select_tab action which presents you with a list of -#: tabs and allows for easy switching to a tab. - -# tab_bar_align left - -#: The horizontal alignment of the tab bar, can be one of: left, -#: center, right. - -# tab_bar_min_tabs 2 - -#: The minimum number of tabs that must exist before the tab bar is -#: shown. - -# tab_switch_strategy previous - -#: The algorithm to use when switching to a tab when the current tab -#: is closed. The default of previous will switch to the last used -#: tab. A value of left will switch to the tab to the left of the -#: closed tab. A value of right will switch to the tab to the right of -#: the closed tab. A value of last will switch to the right-most tab. - -# tab_fade 0.25 0.5 0.75 1 - -#: Control how each tab fades into the background when using fade for -#: the tab_bar_style. Each number is an alpha (between zero and one) -#: that controls how much the corresponding cell fades into the -#: background, with zero being no fade and one being full fade. You -#: can change the number of cells used by adding/removing entries to -#: this list. - -# tab_separator " ┇" - -#: The separator between tabs in the tab bar when using separator as -#: the tab_bar_style. - -tab_powerline_style slanted - -#: The powerline separator style between tabs in the tab bar when -#: using powerline as the tab_bar_style, can be one of: angled, -#: slanted, round. - -# tab_activity_symbol none - -#: Some text or a Unicode symbol to show on the tab if a window in the -#: tab that does not have focus has some activity. If you want to use -#: leading or trailing spaces, surround the text with quotes. See -#: tab_title_template for how this is rendered. - -# tab_title_max_length 0 - -#: The maximum number of cells that can be used to render the text in -#: a tab. A value of zero means that no limit is applied. - -tab_title_template " {fmt.fg.red}{bell_symbol}{activity_symbol}{fmt.fg.tab}{title} " - -#: A template to render the tab title. The default just renders the -#: title with optional symbols for bell and activity. If you wish to -#: include the tab-index as well, use something like: {index}:{title}. -#: Useful if you have shortcuts mapped for goto_tab N. If you prefer -#: to see the index as a superscript, use {sup.index}. All data -#: available is: - -#: title -#: The current tab title. -#: index -#: The tab index usable with goto_tab N goto_tab shortcuts. -#: layout_name -#: The current layout name. -#: num_windows -#: The number of windows in the tab. -#: num_window_groups -#: The number of window groups (a window group is a window and all of its overlay windows) in the tab. -#: tab.active_wd -#: The working directory of the currently active window in the tab -#: (expensive, requires syscall). Use active_oldest_wd to get -#: the directory of the oldest foreground process rather than the newest. -#: tab.active_exe -#: The name of the executable running in the foreground of the currently -#: active window in the tab (expensive, requires syscall). Use -#: active_oldest_exe for the oldest foreground process. -#: max_title_length -#: The maximum title length available. - -#: Note that formatting is done by Python's string formatting -#: machinery, so you can use, for instance, {layout_name[:2].upper()} -#: to show only the first two letters of the layout name, upper-cased. -#: If you want to style the text, you can use styling directives, for -#: example: -#: `{fmt.fg.red}red{fmt.fg.tab}normal{fmt.bg._00FF00}greenbg{fmt.bg.tab}`. -#: Similarly, for bold and italic: -#: `{fmt.bold}bold{fmt.nobold}normal{fmt.italic}italic{fmt.noitalic}`. -#: Note that for backward compatibility, if {bell_symbol} or -#: {activity_symbol} are not present in the template, they are -#: prepended to it. - -# active_tab_title_template none - -#: Template to use for active tabs. If not specified falls back to -#: tab_title_template. - -# active_tab_foreground #000 -# active_tab_background #eee -# active_tab_font_style bold-italic -# inactive_tab_foreground #444 -# inactive_tab_background #999 -# inactive_tab_font_style normal - -#: Tab bar colors and styles. - -# tab_bar_background none - -#: Background color for the tab bar. Defaults to using the terminal -#: background color. - -tab_bar_margin_color black - -#: Color for the tab bar margin area. Defaults to using the terminal -#: background color for margins above and below the tab bar. For side -#: margins the default color is chosen to match the background color -#: of the neighboring tab. - -#: }}} - -#: Color scheme {{{ - -# foreground #dddddd -# background #000000 - -#: The foreground and background colors. - -# background_opacity 1.0 - -#: The opacity of the background. A number between zero and one, where -#: one is opaque and zero is fully transparent. This will only work if -#: supported by the OS (for instance, when using a compositor under -#: X11). Note that it only sets the background color's opacity in -#: cells that have the same background color as the default terminal -#: background, so that things like the status bar in vim, powerline -#: prompts, etc. still look good. But it means that if you use a color -#: theme with a background color in your editor, it will not be -#: rendered as transparent. Instead you should change the default -#: background color in your kitty config and not use a background -#: color in the editor color scheme. Or use the escape codes to set -#: the terminals default colors in a shell script to launch your -#: editor. Be aware that using a value less than 1.0 is a (possibly -#: significant) performance hit. When using a low value for this -#: setting, it is desirable that you set the background color to a -#: color the matches the general color of the desktop background, for -#: best text rendering. If you want to dynamically change -#: transparency of windows, set dynamic_background_opacity to yes -#: (this is off by default as it has a performance cost). Changing -#: this option when reloading the config will only work if -#: dynamic_background_opacity was enabled in the original config. - -# background_blur 0 - -#: Set to a positive value to enable background blur (blurring of the -#: visuals behind a transparent window) on platforms that support it. -#: Only takes effect when background_opacity is less than one. On -#: macOS, this will also control the blur radius (amount of blurring). -#: Setting it to too high a value will cause severe performance issues -#: and/or rendering artifacts. Usually, values up to 64 work well. -#: Note that this might cause performance issues, depending on how the -#: platform implements it, so use with care. Currently supported on -#: macOS and KDE under X11. - -# background_image none - -#: Path to a background image. Must be in PNG format. - -# background_image_layout tiled - -#: Whether to tile, scale or clamp the background image. The value can -#: be one of tiled, mirror-tiled, scaled, clamped, centered or -#: cscaled. The scaled and cscaled values scale the image to the -#: window size, with cscaled preserving the image aspect ratio. - -# background_image_linear no - -#: When background image is scaled, whether linear interpolation -#: should be used. - -# dynamic_background_opacity no - -#: Allow changing of the background_opacity dynamically, using either -#: keyboard shortcuts (increase_background_opacity and -#: decrease_background_opacity) or the remote control facility. -#: Changing this option by reloading the config is not supported. - -# background_tint 0.0 - -#: How much to tint the background image by the background color. This -#: option makes it easier to read the text. Tinting is done using the -#: current background color for each window. This option applies only -#: if background_opacity is set and transparent windows are supported -#: or background_image is set. - -# background_tint_gaps 1.0 - -#: How much to tint the background image at the window gaps by the -#: background color, after applying background_tint. Since this is -#: multiplicative with background_tint, it can be used to lighten the -#: tint over the window gaps for a *separated* look. - -# dim_opacity 0.4 - -#: How much to dim text that has the DIM/FAINT attribute set. One -#: means no dimming and zero means fully dimmed (i.e. invisible). - -# selection_foreground #000000 -# selection_background #fffacd - -#: The foreground and background colors for text selected with the -#: mouse. Setting both of these to none will cause a "reverse video" -#: effect for selections, where the selection will be the cell text -#: color and the text will become the cell background color. Setting -#: only selection_foreground to none will cause the foreground color -#: to be used unchanged. Note that these colors can be overridden by -#: the program running in the terminal. - -#: The color table {{{ - -#: The 256 terminal colors. There are 8 basic colors, each color has a -#: dull and bright version, for the first 16 colors. You can set the -#: remaining 240 colors as color16 to color255. - -# color0 #000000 -# color8 #767676 - -#: black - -# color1 #cc0403 -# color9 #f2201f - -#: red - -# color2 #19cb00 -# color10 #23fd00 - -#: green - -# color3 #cecb00 -# color11 #fffd00 - -#: yellow - -# color4 #0d73cc -# color12 #1a8fff - -#: blue - -# color5 #cb1ed1 -# color13 #fd28ff - -#: magenta - -# color6 #0dcdcd -# color14 #14ffff - -#: cyan - -# color7 #dddddd -# color15 #ffffff - -#: white - -# mark1_foreground black - -#: Color for marks of type 1 - -# mark1_background #98d3cb - -#: Color for marks of type 1 (light steel blue) - -# mark2_foreground black - -#: Color for marks of type 2 - -# mark2_background #f2dcd3 - -#: Color for marks of type 1 (beige) - -# mark3_foreground black - -#: Color for marks of type 3 - -# mark3_background #f274bc - -#: Color for marks of type 3 (violet) - -#: }}} - -#: }}} - -#: Advanced {{{ - -# shell . - -#: The shell program to execute. The default value of . means to use -#: whatever shell is set as the default shell for the current user. -#: Note that on macOS if you change this, you might need to add -#: --login and --interactive to ensure that the shell starts in -#: interactive mode and reads its startup rc files. Environment -#: variables are expanded in this setting. - -# editor . - -#: The terminal based text editor (such as vim or nano) to use when -#: editing the kitty config file or similar tasks. - -#: The default value of . means to use the environment variables -#: VISUAL and EDITOR in that order. If these variables aren't set, -#: kitty will run your shell ($SHELL -l -i -c env) to see if your -#: shell startup rc files set VISUAL or EDITOR. If that doesn't work, -#: kitty will cycle through various known editors (vim, emacs, etc.) -#: and take the first one that exists on your system. - -# close_on_child_death no - -#: Close the window when the child process (shell) exits. With the -#: default value no, the terminal will remain open when the child -#: exits as long as there are still processes outputting to the -#: terminal (for example disowned or backgrounded processes). When -#: enabled with yes, the window will close as soon as the child -#: process exits. Note that setting it to yes means that any -#: background processes still using the terminal can fail silently -#: because their stdout/stderr/stdin no longer work. - -# remote_control_password - -#: Allow other programs to control kitty using passwords. This option -#: can be specified multiple times to add multiple passwords. If no -#: passwords are present kitty will ask the user for permission if a -#: program tries to use remote control with a password. A password can -#: also *optionally* be associated with a set of allowed remote -#: control actions. For example:: - -#: remote_control_password "my passphrase" get-colors set-colors focus-window focus-tab - -#: Only the specified actions will be allowed when using this -#: password. Glob patterns can be used too, for example:: - -#: remote_control_password "my passphrase" set-tab-* resize-* - -#: To get a list of available actions, run:: - -#: kitten @ --help - -#: A set of actions to be allowed when no password is sent can be -#: specified by using an empty password. For example:: - -#: remote_control_password "" *-colors - -#: Finally, the path to a python module can be specified that provides -#: a function is_cmd_allowed that is used to check every remote -#: control command. For example:: - -#: remote_control_password "my passphrase" my_rc_command_checker.py - -#: Relative paths are resolved from the kitty configuration directory. -#: See rc_custom_auth for details. - -# allow_remote_control no - -#: Allow other programs to control kitty. If you turn this on, other -#: programs can control all aspects of kitty, including sending text -#: to kitty windows, opening new windows, closing windows, reading the -#: content of windows, etc. Note that this even works over SSH -#: connections. The default setting of no prevents any form of remote -#: control. The meaning of the various values are: - -#: password -#: Remote control requests received over both the TTY device and the socket -#: are confirmed based on passwords, see remote_control_password. - -#: socket-only -#: Remote control requests received over a socket are accepted -#: unconditionally. Requests received over the TTY are denied. -#: See listen_on. - -#: socket -#: Remote control requests received over a socket are accepted -#: unconditionally. Requests received over the TTY are confirmed based on -#: password. - -#: no -#: Remote control is completely disabled. - -#: yes -#: Remote control requests are always accepted. - -# listen_on none - -#: Listen to the specified socket for remote control connections. Note -#: that this will apply to all kitty instances. It can be overridden -#: by the kitty --listen-on command line option. For UNIX sockets, -#: such as unix:${TEMP}/mykitty or unix:@mykitty (on Linux). -#: Environment variables are expanded and relative paths are resolved -#: with respect to the temporary directory. If {kitty_pid} is present, -#: then it is replaced by the PID of the kitty process, otherwise the -#: PID of the kitty process is appended to the value, with a hyphen. -#: For TCP sockets such as tcp:localhost:0 a random port is always -#: used even if a non-zero port number is specified. See the help for -#: kitty --listen-on for more details. Note that this will be ignored -#: unless allow_remote_control is set to either: yes, socket or -#: socket-only. Changing this option by reloading the config is not -#: supported. - -# env - -#: Specify the environment variables to be set in all child processes. -#: Using the name with an equal sign (e.g. env VAR=) will set it to -#: the empty string. Specifying only the name (e.g. env VAR) will -#: remove the variable from the child process' environment. Note that -#: environment variables are expanded recursively, for example:: - -#: env VAR1=a -#: env VAR2=${HOME}/${VAR1}/b - -#: The value of VAR2 will be /a/b. - -# watcher - -#: Path to python file which will be loaded for watchers -#: . Can be -#: specified more than once to load multiple watchers. The watchers -#: will be added to every kitty window. Relative paths are resolved -#: relative to the kitty config directory. Note that reloading the -#: config will only affect windows created after the reload. - -# exe_search_path - -#: Control where kitty finds the programs to run. The default search -#: order is: First search the system wide PATH, then ~/.local/bin and -#: ~/bin. If still not found, the PATH defined in the login shell -#: after sourcing all its startup files is tried. Finally, if present, -#: the PATH specified by the env option is tried. - -#: This option allows you to prepend, append, or remove paths from -#: this search order. It can be specified multiple times for multiple -#: paths. A simple path will be prepended to the search order. A path -#: that starts with the + sign will be append to the search order, -#: after ~/bin above. A path that starts with the - sign will be -#: removed from the entire search order. For example:: - -#: exe_search_path /some/prepended/path -#: exe_search_path +/some/appended/path -#: exe_search_path -/some/excluded/path - -# update_check_interval 24 - -#: The interval to periodically check if an update to kitty is -#: available (in hours). If an update is found, a system notification -#: is displayed informing you of the available update. The default is -#: to check every 24 hours, set to zero to disable. Update checking is -#: only done by the official binary builds. Distro packages or source -#: builds do not do update checking. Changing this option by reloading -#: the config is not supported. - -# startup_session none - -#: Path to a session file to use for all kitty instances. Can be -#: overridden by using the kitty --session =none command line option -#: for individual instances. See sessions -#: in the kitty -#: documentation for details. Note that relative paths are interpreted -#: with respect to the kitty config directory. Environment variables -#: in the path are expanded. Changing this option by reloading the -#: config is not supported. - -# clipboard_control write-clipboard write-primary read-clipboard-ask read-primary-ask - -#: Allow programs running in kitty to read and write from the -#: clipboard. You can control exactly which actions are allowed. The -#: possible actions are: write-clipboard, read-clipboard, write- -#: primary, read-primary, read-clipboard-ask, read-primary-ask. The -#: default is to allow writing to the clipboard and primary selection -#: and to ask for permission when a program tries to read from the -#: clipboard. Note that disabling the read confirmation is a security -#: risk as it means that any program, even the ones running on a -#: remote server via SSH can read your clipboard. See also -#: clipboard_max_size. - -# clipboard_max_size 512 - -#: The maximum size (in MB) of data from programs running in kitty -#: that will be stored for writing to the system clipboard. A value of -#: zero means no size limit is applied. See also clipboard_control. - -# file_transfer_confirmation_bypass - -#: The password that can be supplied to the file transfer kitten -#: to skip the -#: transfer confirmation prompt. This should only be used when -#: initiating transfers from trusted computers, over trusted networks -#: or encrypted transports, as it allows any programs running on the -#: remote machine to read/write to the local filesystem, without -#: permission. - -# allow_hyperlinks yes - -#: Process hyperlink escape sequences (OSC 8). If disabled OSC 8 -#: escape sequences are ignored. Otherwise they become clickable -#: links, that you can click with the mouse or by using the hints -#: kitten . The -#: special value of ask means that kitty will ask before opening the -#: link when clicked. - -# shell_integration enabled - -#: Enable shell integration on supported shells. This enables features -#: such as jumping to previous prompts, browsing the output of the -#: previous command in a pager, etc. on supported shells. Set to -#: disabled to turn off shell integration, completely. It is also -#: possible to disable individual features, set to a space separated -#: list of these values: no-rc, no-cursor, no-title, no-cwd, no- -#: prompt-mark, no-complete, no-sudo. See Shell integration -#: for details. - -# allow_cloning ask - -#: Control whether programs running in the terminal can request new -#: windows to be created. The canonical example is clone-in-kitty -#: . -#: By default, kitty will ask for permission for each clone request. -#: Allowing cloning unconditionally gives programs running in the -#: terminal (including over SSH) permission to execute arbitrary code, -#: as the user who is running the terminal, on the computer that the -#: terminal is running on. - -# clone_source_strategies venv,conda,env_var,path - -#: Control what shell code is sourced when running clone-in-kitty in -#: the newly cloned window. The supported strategies are: - -#: venv -#: Source the file $VIRTUAL_ENV/bin/activate. This is used by the -#: Python stdlib venv module and allows cloning venvs automatically. -#: conda -#: Run conda activate $CONDA_DEFAULT_ENV. This supports the virtual -#: environments created by conda. -#: env_var -#: Execute the contents of the environment variable -#: KITTY_CLONE_SOURCE_CODE with eval. -#: path -#: Source the file pointed to by the environment variable -#: KITTY_CLONE_SOURCE_PATH. - -#: This option must be a comma separated list of the above values. -#: Only the first valid match, in the order specified, is sourced. - -# notify_on_cmd_finish never - -#: Show a desktop notification when a long-running command finishes -#: (needs shell_integration). The possible values are: - -#: never -#: Never send a notification. - -#: unfocused -#: Only send a notification when the window does not have keyboard focus. - -#: invisible -#: Only send a notification when the window both is unfocused and not visible -#: to the user, for example, because it is in an inactive tab or its OS window -#: is not currently active. - -#: always -#: Always send a notification, regardless of window state. - -#: There are two optional arguments: - -#: First, the minimum duration for what is considered a long running -#: command. The default is 5 seconds. Specify a second argument to set -#: the duration. For example: invisible 15. Do not set the value too -#: small, otherwise a command that launches a new OS Window and exits -#: will spam a notification. - -#: Second, the action to perform. The default is notify. The possible -#: values are: - -#: notify -#: Send a desktop notification. - -#: bell -#: Ring the terminal bell. - -#: command -#: Run a custom command. All subsequent arguments are the cmdline to run. - -#: Some more examples:: - -#: # Send a notification when a command takes more than 5 seconds in an unfocused window -#: notify_on_cmd_finish unfocused -#: # Send a notification when a command takes more than 10 seconds in a invisible window -#: notify_on_cmd_finish invisible 10.0 -#: # Ring a bell when a command takes more than 10 seconds in a invisible window -#: notify_on_cmd_finish invisible 10.0 bell -#: # Run 'notify-send' when a command takes more than 10 seconds in a invisible window -#: notify_on_cmd_finish invisible 10.0 command notify-send job finished - -# term xterm-kitty - -#: The value of the TERM environment variable to set. Changing this -#: can break many terminal programs, only change it if you know what -#: you are doing, not because you read some advice on "Stack Overflow" -#: to change it. The TERM variable is used by various programs to get -#: information about the capabilities and behavior of the terminal. If -#: you change it, depending on what programs you run, and how -#: different the terminal you are changing it to is, various things -#: from key-presses, to colors, to various advanced features may not -#: work. Changing this option by reloading the config will only affect -#: newly created windows. - -# forward_stdio no - -#: Forward STDOUT and STDERR of the kitty process to child processes -#: as file descriptors 3 and 4. This is useful for debugging as it -#: allows child processes to print to kitty's STDOUT directly. For -#: example, echo hello world >&3 in a shell will print to the parent -#: kitty's STDOUT. When enabled, this also sets the -#: KITTY_STDIO_FORWARDED=3 environment variable so child processes -#: know about the forwarding. - -# menu_map - -#: Specify entries for various menus in kitty. Currently only the -#: global menubar on macOS is supported. For example:: - -#: menu_map global "Actions::Launch something special" launch --hold --type=os-window sh -c "echo hello world" - -#: This will create a menu entry named "Launch something special" in -#: an "Actions" menu in the macOS global menubar. Sub-menus can be -#: created by adding more levels separated by the :: characters. - -#: }}} - -#: OS specific tweaks {{{ - -# wayland_titlebar_color system - -#: The color of the kitty window's titlebar on Wayland systems with -#: client side window decorations such as GNOME. A value of system -#: means to use the default system color, a value of background means -#: to use the background color of the currently active window and -#: finally you can use an arbitrary color, such as #12af59 or red. - -# macos_titlebar_color system - -#: The color of the kitty window's titlebar on macOS. A value of -#: system means to use the default system color, light or dark can -#: also be used to set it explicitly. A value of background means to -#: use the background color of the currently active window and finally -#: you can use an arbitrary color, such as #12af59 or red. WARNING: -#: This option works by using a hack when arbitrary color (or -#: background) is configured, as there is no proper Cocoa API for it. -#: It sets the background color of the entire window and makes the -#: titlebar transparent. As such it is incompatible with -#: background_opacity. If you want to use both, you are probably -#: better off just hiding the titlebar with hide_window_decorations. - -# macos_option_as_alt no - -#: Use the Option key as an Alt key on macOS. With this set to no, -#: kitty will use the macOS native Option+Key to enter Unicode -#: character behavior. This will break any Alt+Key keyboard shortcuts -#: in your terminal programs, but you can use the macOS Unicode input -#: technique. You can use the values: left, right or both to use only -#: the left, right or both Option keys as Alt, instead. Note that -#: kitty itself always treats Option the same as Alt. This means you -#: cannot use this option to configure different kitty shortcuts for -#: Option+Key vs. Alt+Key. Also, any kitty shortcuts using -#: Option/Alt+Key will take priority, so that any such key presses -#: will not be passed to terminal programs running inside kitty. -#: Changing this option by reloading the config is not supported. - -# macos_hide_from_tasks no - -#: Hide the kitty window from running tasks on macOS (⌘+Tab and the -#: Dock). Changing this option by reloading the config is not -#: supported. - -# macos_quit_when_last_window_closed no - -#: Have kitty quit when all the top-level windows are closed on macOS. -#: By default, kitty will stay running, even with no open windows, as -#: is the expected behavior on macOS. - -# macos_window_resizable yes - -#: Disable this if you want kitty top-level OS windows to not be -#: resizable on macOS. - -# macos_thicken_font 0 - -#: Draw an extra border around the font with the given width, to -#: increase legibility at small font sizes on macOS. For example, a -#: value of 0.75 will result in rendering that looks similar to sub- -#: pixel antialiasing at common font sizes. Note that in modern kitty, -#: this option is obsolete (although still supported). Consider using -#: text_composition_strategy instead. - -# macos_traditional_fullscreen no - -#: Use the macOS traditional full-screen transition, that is faster, -#: but less pretty. - -# macos_show_window_title_in all - -#: Control where the window title is displayed on macOS. A value of -#: window will show the title of the currently active window at the -#: top of the macOS window. A value of menubar will show the title of -#: the currently active window in the macOS global menu bar, making -#: use of otherwise wasted space. A value of all will show the title -#: in both places, and none hides the title. See -#: macos_menubar_title_max_length for how to control the length of the -#: title in the menu bar. - -# macos_menubar_title_max_length 0 - -#: The maximum number of characters from the window title to show in -#: the macOS global menu bar. Values less than one means that there is -#: no maximum limit. - -# macos_custom_beam_cursor no - -#: Use a custom mouse cursor for macOS that is easier to see on both -#: light and dark backgrounds. Nowadays, the default macOS cursor -#: already comes with a white border. WARNING: this might make your -#: mouse cursor invisible on dual GPU machines. Changing this option -#: by reloading the config is not supported. - -# macos_colorspace srgb - -#: The colorspace in which to interpret terminal colors. The default -#: of srgb will cause colors to match those seen in web browsers. The -#: value of default will use whatever the native colorspace of the -#: display is. The value of displayp3 will use Apple's special -#: snowflake display P3 color space, which will result in over -#: saturated (brighter) colors with some color shift. Reloading -#: configuration will change this value only for newly created OS -#: windows. - -# linux_display_server auto - -#: Choose between Wayland and X11 backends. By default, an appropriate -#: backend based on the system state is chosen automatically. Set it -#: to x11 or wayland to force the choice. Changing this option by -#: reloading the config is not supported. - -#: }}} - -#: Keyboard shortcuts {{{ - -#: Keys are identified simply by their lowercase Unicode characters. -#: For example: a for the A key, [ for the left square bracket key, -#: etc. For functional keys, such as Enter or Escape, the names are -#: present at Functional key definitions -#: . -#: For modifier keys, the names are ctrl (control, ⌃), shift (⇧), alt -#: (opt, option, ⌥), super (cmd, command, ⌘). - -#: Simple shortcut mapping is done with the map directive. For full -#: details on advanced mapping including modal and per application -#: maps, see mapping . Some -#: quick examples to illustrate common tasks:: - -#: # unmap a keyboard shortcut, passing it to the program running in kitty -#: map kitty_mod+space -#: # completely ignore a keyboard event -#: map ctrl+alt+f1 discard_event -#: # combine multiple actions -#: map kitty_mod+e combine : new_window : next_layout -#: # multi-key shortcuts -#: map ctrl+x>ctrl+y>z action - -# Pass cut, copy, paste, quit, close, and save through to Neovim. -map --when-focus-on var:in_editor cmd+c -map --when-focus-on var:in_editor cmd+q -map --when-focus-on var:in_editor cmd+v -map --when-focus-on var:in_editor cmd+w -map --when-focus-on var:in_editor cmd+x - -#: The full list of actions that can be mapped to key presses is -#: available here . - -# kitty_mod ctrl+shift - -#: Special modifier key alias for default shortcuts. You can change -#: the value of this option to alter all default shortcuts that use -#: kitty_mod. - -# clear_all_shortcuts no - -#: Remove all shortcut definitions up to this point. Useful, for -#: instance, to remove the default shortcuts. - -# action_alias - -#: E.g. action_alias launch_tab launch --type=tab --cwd=current - -#: Define action aliases to avoid repeating the same options in -#: multiple mappings. Aliases can be defined for any action and will -#: be expanded recursively. For example, the above alias allows you to -#: create mappings to launch a new tab in the current working -#: directory without duplication:: - -#: map f1 launch_tab vim -#: map f2 launch_tab emacs - -#: Similarly, to alias kitten invocation:: - -#: action_alias hints kitten hints --hints-offset=0 - -# kitten_alias - -#: E.g. kitten_alias hints hints --hints-offset=0 - -#: Like action_alias above, but specifically for kittens. Generally, -#: prefer to use action_alias. This option is a legacy version, -#: present for backwards compatibility. It causes all invocations of -#: the aliased kitten to be substituted. So the example above will -#: cause all invocations of the hints kitten to have the --hints- -#: offset=0 option applied. - -#: Clipboard {{{ - -#: Copy to clipboard - -# map kitty_mod+c copy_to_clipboard -# map cmd+c copy_to_clipboard - -#:: There is also a copy_or_interrupt action that can be optionally -#:: mapped to Ctrl+C. It will copy only if there is a selection and -#:: send an interrupt otherwise. Similarly, -#:: copy_and_clear_or_interrupt will copy and clear the selection or -#:: send an interrupt if there is no selection. - -#: Paste from clipboard - -# map kitty_mod+v paste_from_clipboard -# map cmd+v paste_from_clipboard - -#: Paste from selection - -# map kitty_mod+s paste_from_selection -# map shift+insert paste_from_selection - -#: Pass selection to program - -# map kitty_mod+o pass_selection_to_program - -#:: You can also pass the contents of the current selection to any -#:: program with pass_selection_to_program. By default, the system's -#:: open program is used, but you can specify your own, the selection -#:: will be passed as a command line argument to the program. For -#:: example:: - -#:: map kitty_mod+o pass_selection_to_program firefox - -#:: You can pass the current selection to a terminal program running -#:: in a new kitty window, by using the @selection placeholder:: - -#:: map kitty_mod+y new_window less @selection - -#: }}} - -#: Scrolling {{{ - -#: Scroll line up - -# map kitty_mod+up scroll_line_up -# map kitty_mod+k scroll_line_up -# map opt+cmd+page_up scroll_line_up -# map cmd+up scroll_line_up - -#: Scroll line down - -# map kitty_mod+down scroll_line_down -# map kitty_mod+j scroll_line_down -# map opt+cmd+page_down scroll_line_down -# map cmd+down scroll_line_down - -#: Scroll page up - -# map kitty_mod+page_up scroll_page_up -# map cmd+page_up scroll_page_up - -#: Scroll page down - -# map kitty_mod+page_down scroll_page_down -# map cmd+page_down scroll_page_down - -#: Scroll to top - -# map kitty_mod+home scroll_home -# map cmd+home scroll_home - -#: Scroll to bottom - -# map kitty_mod+end scroll_end -# map cmd+end scroll_end - -#: Scroll to previous shell prompt - -# map kitty_mod+z scroll_to_prompt -1 - -#:: Use a parameter of 0 for scroll_to_prompt to scroll to the last -#:: jumped to or the last clicked position. Requires shell -#:: integration -#:: to work. - -#: Scroll to next shell prompt - -# map kitty_mod+x scroll_to_prompt 1 - -#: Browse scrollback buffer in pager - -# map kitty_mod+h show_scrollback - -#:: You can pipe the contents of the current screen and history -#:: buffer as STDIN to an arbitrary program using launch --stdin- -#:: source. For example, the following opens the scrollback buffer in -#:: less in an overlay window:: - -#:: map f1 launch --stdin-source=@screen_scrollback --stdin-add-formatting --type=overlay less +G -R - -#:: For more details on piping screen and buffer contents to external -#:: programs, see launch . - -#: Browse output of the last shell command in pager - -# map kitty_mod+g show_last_command_output - -#:: You can also define additional shortcuts to get the command -#:: output. For example, to get the first command output on screen:: - -#:: map f1 show_first_command_output_on_screen - -#:: To get the command output that was last accessed by a keyboard -#:: action or mouse action:: - -#:: map f1 show_last_visited_command_output - -#:: You can pipe the output of the last command run in the shell -#:: using the launch action. For example, the following opens the -#:: output in less in an overlay window:: - -#:: map f1 launch --stdin-source=@last_cmd_output --stdin-add-formatting --type=overlay less +G -R - -#:: To get the output of the first command on the screen, use -#:: @first_cmd_output_on_screen. To get the output of the last jumped -#:: to command, use @last_visited_cmd_output. - -#:: Requires shell integration -#:: to work. - -#: }}} - -#: Window management {{{ - -#: New window - -# map kitty_mod+enter new_window -# map cmd+enter new_window - -#:: You can open a new kitty window running an arbitrary program, for -#:: example:: - -#:: map kitty_mod+y launch mutt - -#:: You can open a new window with the current working directory set -#:: to the working directory of the current window using:: - -#:: map ctrl+alt+enter launch --cwd=current - -#:: You can open a new window that is allowed to control kitty via -#:: the kitty remote control facility with launch --allow-remote- -#:: control. Any programs running in that window will be allowed to -#:: control kitty. For example:: - -#:: map ctrl+enter launch --allow-remote-control some_program - -#:: You can open a new window next to the currently active window or -#:: as the first window, with:: - -#:: map ctrl+n launch --location=neighbor -#:: map ctrl+f launch --location=first - -#:: For more details, see launch -#:: . - -#: New OS window - -# map kitty_mod+n new_os_window -# map cmd+n new_os_window - -#:: Works like new_window above, except that it opens a top-level OS -#:: window. In particular you can use new_os_window_with_cwd to open -#:: a window with the current working directory. - -#: Close window - -# map kitty_mod+w close_window -# map shift+cmd+d close_window - -#: Next window - -# map kitty_mod+] next_window - -#: Previous window - -# map kitty_mod+[ previous_window - -#: Move window forward - -# map kitty_mod+f move_window_forward - -#: Move window backward - -# map kitty_mod+b move_window_backward - -#: Move window to top - -# map kitty_mod+` move_window_to_top - -#: Start resizing window - -# map kitty_mod+r start_resizing_window -# map cmd+r start_resizing_window - -#: First window - -# map kitty_mod+1 first_window -# map cmd+1 first_window - -#: Second window - -# map kitty_mod+2 second_window -# map cmd+2 second_window - -#: Third window - -# map kitty_mod+3 third_window -# map cmd+3 third_window - -#: Fourth window - -# map kitty_mod+4 fourth_window -# map cmd+4 fourth_window - -#: Fifth window - -# map kitty_mod+5 fifth_window -# map cmd+5 fifth_window - -#: Sixth window - -# map kitty_mod+6 sixth_window -# map cmd+6 sixth_window - -#: Seventh window - -# map kitty_mod+7 seventh_window -# map cmd+7 seventh_window - -#: Eighth window - -# map kitty_mod+8 eighth_window -# map cmd+8 eighth_window - -#: Ninth window - -# map kitty_mod+9 ninth_window -# map cmd+9 ninth_window - -#: Tenth window - -# map kitty_mod+0 tenth_window - -#: Visually select and focus window - -# map kitty_mod+f7 focus_visible_window - -#:: Display overlay numbers and alphabets on the window, and switch -#:: the focus to the window when you press the key. When there are -#:: only two windows, the focus will be switched directly without -#:: displaying the overlay. You can change the overlay characters and -#:: their order with option visual_window_select_characters. - -#: Visually swap window with another - -# map kitty_mod+f8 swap_with_window - -#:: Works like focus_visible_window above, but swaps the window. - -#: }}} - -#: Tab management {{{ - -#: Next tab - -# map kitty_mod+right next_tab -# map shift+cmd+] next_tab -# map ctrl+tab next_tab - -#: Previous tab - -# map kitty_mod+left previous_tab -# map shift+cmd+[ previous_tab -# map ctrl+shift+tab previous_tab - -#: New tab +# Keyboard shortcuts +map --when-focus-on var:in_editor cmd+c +map --when-focus-on var:in_editor cmd+q +map --when-focus-on var:in_editor cmd+v +map --when-focus-on var:in_editor cmd+w +map --when-focus-on var:in_editor cmd+x map kitty_mod+t new_tab_with_cwd map cmd+t new_tab_with_cwd -#: Close tab - -# map kitty_mod+q close_tab -# map cmd+w close_tab - -#: Close OS window - -# map shift+cmd+w close_os_window - -#: Move tab forward - -# map kitty_mod+. move_tab_forward - -#: Move tab backward - -# map kitty_mod+, move_tab_backward - -#: Set tab title - -# map kitty_mod+alt+t set_tab_title -# map shift+cmd+i set_tab_title - - -#: You can also create shortcuts to go to specific tabs, with 1 being -#: the first tab, 2 the second tab and -1 being the previously active -#: tab, and any number larger than the last tab being the last tab:: - -#: map ctrl+alt+1 goto_tab 1 -#: map ctrl+alt+2 goto_tab 2 - -#: Just as with new_window above, you can also pass the name of -#: arbitrary commands to run when using new_tab and new_tab_with_cwd. -#: Finally, if you want the new tab to open next to the current tab -#: rather than at the end of the tabs list, use:: - -#: map ctrl+t new_tab !neighbor [optional cmd to run] -#: }}} - -#: Layout management {{{ - -#: Next layout - -# map kitty_mod+l next_layout - - -#: You can also create shortcuts to switch to specific layouts:: - -#: map ctrl+alt+t goto_layout tall -#: map ctrl+alt+s goto_layout stack - -#: Similarly, to switch back to the previous layout:: - -#: map ctrl+alt+p last_used_layout - -#: There is also a toggle_layout action that switches to the named -#: layout or back to the previous layout if in the named layout. -#: Useful to temporarily "zoom" the active window by switching to the -#: stack layout:: - -#: map ctrl+alt+z toggle_layout stack -#: }}} - -#: Font sizes {{{ - -#: You can change the font size for all top-level kitty OS windows at -#: a time or only the current one. - -#: Increase font size - -# map kitty_mod+equal change_font_size all +2.0 -# map kitty_mod+plus change_font_size all +2.0 -# map kitty_mod+kp_add change_font_size all +2.0 -# map cmd+plus change_font_size all +2.0 -# map cmd+equal change_font_size all +2.0 -# map shift+cmd+equal change_font_size all +2.0 - -#: Decrease font size - -# map kitty_mod+minus change_font_size all -2.0 -# map kitty_mod+kp_subtract change_font_size all -2.0 -# map cmd+minus change_font_size all -2.0 -# map shift+cmd+minus change_font_size all -2.0 - -#: Reset font size - -# map kitty_mod+backspace change_font_size all 0 -# map cmd+0 change_font_size all 0 - - -#: To setup shortcuts for specific font sizes:: - -#: map kitty_mod+f6 change_font_size all 10.0 - -#: To setup shortcuts to change only the current OS window's font -#: size:: - -#: map kitty_mod+f6 change_font_size current 10.0 -#: }}} - -#: Select and act on visible text {{{ - -#: Use the hints kitten to select text and either pass it to an -#: external program or insert it into the terminal or copy it to the -#: clipboard. - -#: Open URL - -# map kitty_mod+e open_url_with_hints - -#:: Open a currently visible URL using the keyboard. The program used -#:: to open the URL is specified in open_url_with. - -#: Insert selected path - -# map kitty_mod+p>f kitten hints --type path --program - - -#:: Select a path/filename and insert it into the terminal. Useful, -#:: for instance to run git commands on a filename output from a -#:: previous git command. - -#: Open selected path - -# map kitty_mod+p>shift+f kitten hints --type path - -#:: Select a path/filename and open it with the default open program. - -#: Insert selected line - -# map kitty_mod+p>l kitten hints --type line --program - - -#:: Select a line of text and insert it into the terminal. Useful for -#:: the output of things like: `ls -1`. - -#: Insert selected word - -# map kitty_mod+p>w kitten hints --type word --program - - -#:: Select words and insert into terminal. - -#: Insert selected hash - -# map kitty_mod+p>h kitten hints --type hash --program - - -#:: Select something that looks like a hash and insert it into the -#:: terminal. Useful with git, which uses SHA1 hashes to identify -#:: commits. - -#: Open the selected file at the selected line - -# map kitty_mod+p>n kitten hints --type linenum - -#:: Select something that looks like filename:linenum and open it in -#:: vim at the specified line number. - -#: Open the selected hyperlink - -# map kitty_mod+p>y kitten hints --type hyperlink - -#:: Select a hyperlink (i.e. a URL that has been marked as such by -#:: the terminal program, for example, by `ls --hyperlink=auto`). - - -#: The hints kitten has many more modes of operation that you can map -#: to different shortcuts. For a full description see hints kitten -#: . -#: }}} - -#: Miscellaneous {{{ - -#: Show documentation - -# map kitty_mod+f1 show_kitty_doc overview - -#: Toggle fullscreen - -# map kitty_mod+f11 toggle_fullscreen -# map ctrl+cmd+f toggle_fullscreen - -#: Toggle maximized - -# map kitty_mod+f10 toggle_maximized - -#: Toggle macOS secure keyboard entry - -# map opt+cmd+s toggle_macos_secure_keyboard_entry - -#: Unicode input - -# map kitty_mod+u kitten unicode_input -# map ctrl+cmd+space kitten unicode_input - -#: Edit config file - -# map kitty_mod+f2 edit_config_file -# map cmd+, edit_config_file - -#: Open the kitty command shell - -# map kitty_mod+escape kitty_shell window - -#:: Open the kitty shell in a new window / tab / overlay / os_window -#:: to control kitty using commands. - -#: Increase background opacity - -# map kitty_mod+a>m set_background_opacity +0.1 - -#: Decrease background opacity - -# map kitty_mod+a>l set_background_opacity -0.1 - -#: Make background fully opaque - -# map kitty_mod+a>1 set_background_opacity 1 - -#: Reset background opacity - -# map kitty_mod+a>d set_background_opacity default - -#: Reset the terminal - -# map kitty_mod+delete clear_terminal reset active -# map opt+cmd+r clear_terminal reset active - -#:: You can create shortcuts to clear/reset the terminal. For -#:: example:: - -#:: # Reset the terminal -#:: map f1 clear_terminal reset active -#:: # Clear the terminal screen by erasing all contents -#:: map f1 clear_terminal clear active -#:: # Clear the terminal scrollback by erasing it -#:: map f1 clear_terminal scrollback active -#:: # Scroll the contents of the screen into the scrollback -#:: map f1 clear_terminal scroll active -#:: # Clear everything up to the line with the cursor -#:: map f1 clear_terminal to_cursor active - -#:: If you want to operate on all kitty windows instead of just the -#:: current one, use all instead of active. - -#:: Some useful functions that can be defined in the shell rc files -#:: to perform various kinds of clearing of the current window: - -#:: .. code-block:: sh - -#:: clear-only-screen() { -#:: printf "\e[H\e[2J" -#:: } - -#:: clear-screen-and-scrollback() { -#:: printf "\e[H\e[3J" -#:: } - -#:: clear-screen-saving-contents-in-scrollback() { -#:: printf "\e[H\e[22J" -#:: } - -#:: For instance, using these escape codes, it is possible to remap -#:: Ctrl+L to both scroll the current screen contents into the -#:: scrollback buffer and clear the screen, instead of just clearing -#:: the screen. For ZSH, in ~/.zshrc, add: - -#:: .. code-block:: zsh - -#:: ctrl_l() { -#:: builtin print -rn -- $'\r\e[0J\e[H\e[22J' >"$TTY" -#:: builtin zle .reset-prompt -#:: builtin zle -R -#:: } -#:: zle -N ctrl_l -#:: bindkey '^l' ctrl_l - -#: Clear up to cursor line - -# map cmd+k clear_terminal to_cursor active - -#: Reload kitty.conf - -# map kitty_mod+f5 load_config_file -# map ctrl+cmd+, load_config_file - -#:: Reload kitty.conf, applying any changes since the last time it -#:: was loaded. Note that a handful of options cannot be dynamically -#:: changed and require a full restart of kitty. Particularly, when -#:: changing shortcuts for actions located on the macOS global menu -#:: bar, a full restart is needed. You can also map a keybinding to -#:: load a different config file, for example:: - -#:: map f5 load_config /path/to/alternative/kitty.conf - -#:: Note that all options from the original kitty.conf are discarded, -#:: in other words the new configuration *replace* the old ones. - -#: Debug kitty configuration - -# map kitty_mod+f6 debug_config -# map opt+cmd+, debug_config - -#:: Show details about exactly what configuration kitty is running -#:: with and its host environment. Useful for debugging issues. - -#: Send arbitrary text on key presses - -#:: E.g. map ctrl+shift+alt+h send_text all Hello World - -#:: You can tell kitty to send arbitrary (UTF-8) encoded text to the -#:: client program when pressing specified shortcut keys. For -#:: example:: - -#:: map ctrl+alt+a send_text all Special text - -#:: This will send "Special text" when you press the Ctrl+Alt+A key -#:: combination. The text to be sent decodes ANSI C escapes -#:: so you can use escapes like \e to send control -#:: codes or \u21fb to send Unicode characters (or you can just input -#:: the Unicode characters directly as UTF-8 text). You can use -#:: `kitten show_key` to get the key escape codes you want to -#:: emulate. - -#:: The first argument to send_text is the keyboard modes in which to -#:: activate the shortcut. The possible values are normal, -#:: application, kitty or a comma separated combination of them. The -#:: modes normal and application refer to the DECCKM cursor key mode -#:: for terminals, and kitty refers to the kitty extended keyboard -#:: protocol. The special value all means all of them. - -#:: Some more examples:: - -#:: # Output a word and move the cursor to the start of the line (like typing and pressing Home) -#:: map ctrl+alt+a send_text normal Word\e[H -#:: map ctrl+alt+a send_text application Word\eOH -#:: # Run a command at a shell prompt (like typing the command and pressing Enter) -#:: map ctrl+alt+a send_text normal,application some command with arguments\r - -#: Open kitty Website - -# map shift+cmd+/ open_url https://sw.kovidgoyal.net/kitty/ - -#: Hide macOS kitty application - -# map cmd+h hide_macos_app - -#: Hide macOS other applications - -# map opt+cmd+h hide_macos_other_apps - -#: Minimize macOS window - -# map cmd+m minimize_macos_window - -#: Quit kitty - -# map cmd+q quit - -#: }}} - -#: }}} - - -# BEGIN_KITTY_THEME -# Tomorrow Night Bright -include current-theme.conf -# END_KITTY_THEME +# Theme +include nordfox-theme.conf diff --git a/config/kitty/nordfox-theme.conf b/config/kitty/nordfox-theme.conf new file mode 100644 index 0000000000..ecbc8726ad --- /dev/null +++ b/config/kitty/nordfox-theme.conf @@ -0,0 +1,50 @@ +# Nightfox colors for Kitty +## name: nordfox +## upstream: https://github.com/edeneast/nightfox.nvim/raw/main/extra/nordfox/kitty.conf + +background #000000 +foreground #cdcecf +selection_background #3e4a5b +selection_foreground #cdcecf +cursor_text_color #2e3440 +url_color #a3be8c + +# Cursor +# uncomment for reverse background +# cursor none +cursor #cdcecf + +# Border +active_border_color #81a1c1 +inactive_border_color #5a657d +bell_border_color #c9826b + +# Tabs +active_tab_background #81a1c1 +active_tab_foreground #232831 +inactive_tab_background #3e4a5b +inactive_tab_foreground #60728a + +# normal +color0 #3b4252 +color1 #bf616a +color2 #a3be8c +color3 #ebcb8b +color4 #81a1c1 +color5 #b48ead +color6 #88c0d0 +color7 #e5e9f0 + +# bright +color8 #465780 +color9 #d06f79 +color10 #b1d196 +color11 #f0d399 +color12 #8cafd2 +color13 #c895bf +color14 #93ccdc +color15 #e7ecf4 + +# extended colors +color16 #c9826b +color17 #bf88bc diff --git a/config/kitty/current-theme.conf b/config/kitty/tomorrow-night-bright-theme.conf similarity index 100% rename from config/kitty/current-theme.conf rename to config/kitty/tomorrow-night-bright-theme.conf From 1ef12270df7075c630deb72b859f6aad01838f16 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 29 Jun 2024 22:13:58 +1000 Subject: [PATCH 0890/1006] Make sure neovim installs shellcheck --- config/nvim/lua/plugin-specs/lsp/init.lua | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/config/nvim/lua/plugin-specs/lsp/init.lua b/config/nvim/lua/plugin-specs/lsp/init.lua index 32278adb39..26d086a293 100644 --- a/config/nvim/lua/plugin-specs/lsp/init.lua +++ b/config/nvim/lua/plugin-specs/lsp/init.lua @@ -74,7 +74,12 @@ local mason_null_ls_spec = { -- https://github.com/jay-babu/mason-null-ls.nvim "jay-babu/mason-null-ls.nvim", dependencies = { mason_spec, null_ls_spec }, - opts = { automatic_installation = true }, + opts = { + automatic_installation = true, + -- The bashls lspconfig setup doesn't automatically install shellcheck, + -- so install it here. + ensure_installed = { "shellcheck" }, + }, } return { lspconfig_spec, mason_null_ls_spec } From 23402b5375932126733e35ea7e2163166e1970ed Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 29 Jun 2024 22:24:59 +1000 Subject: [PATCH 0891/1006] Trying new neovim things --- config/nvim/lazy-lock.json | 24 +++++----- config/nvim/lua/key-mappings.lua | 8 ++-- config/nvim/lua/plugin-specs/telescope.lua | 2 +- config/nvim/lua/plugin-specs/ui/init.lua | 52 ++++++++++++++-------- 4 files changed, 53 insertions(+), 33 deletions(-) diff --git a/config/nvim/lazy-lock.json b/config/nvim/lazy-lock.json index dd0ef03f83..742c5356f5 100644 --- a/config/nvim/lazy-lock.json +++ b/config/nvim/lazy-lock.json @@ -1,5 +1,5 @@ { - "LuaSnip": { "branch": "master", "commit": "50fcf17db7c75af80e6b6109acfbfb4504768780" }, + "LuaSnip": { "branch": "master", "commit": "ce0a05ab4e2839e1c48d072c5236cce846a387bc" }, "bufdelete.nvim": { "branch": "master", "commit": "f6bcea78afb3060b198125256f897040538bcb81" }, "cmp-buffer": { "branch": "main", "commit": "3022dbc9166796b644a841a02de8dd1cc1d311fa" }, "cmp-cmdline": { "branch": "main", "commit": "d250c63aa13ead745e3a40f61fdd3470efde3923" }, @@ -7,10 +7,12 @@ "cmp-path": { "branch": "main", "commit": "91ff86cd9c29299a64f968ebb45846c485725f23" }, "cmp_luasnip": { "branch": "master", "commit": "05a9ab28b53f71d1aece421ef32fee2cb857a843" }, "dressing.nvim": { "branch": "master", "commit": "6741f1062d3dc6e4755367a7e9b347b553623f04" }, + "fidget.nvim": { "branch": "main", "commit": "ef99df04a1c53a453602421bc0f756997edc8289" }, "file-line": { "branch": "main", "commit": "559088afaf10124ea663ee0f4f73b1de48fb1632" }, "friendly-snippets": { "branch": "main", "commit": "682157939e57bd6a2c86277dfd4d6fbfce63dbac" }, - "gitsigns.nvim": { "branch": "main", "commit": "8df63f2ddc615feb71fd4aee45a4cee022876df1" }, - "lazy.nvim": { "branch": "main", "commit": "bc620783663ab09d16bff9fdecc07da65b2a1528" }, + "gitsigns.nvim": { "branch": "main", "commit": "6b1a14eabcebbcca1b9e9163a26b2f8371364cb7" }, + "hardtime.nvim": { "branch": "main", "commit": "9a4e24fb40482dc85a93bf6cf344a030b9bf9a39" }, + "lazy.nvim": { "branch": "main", "commit": "332a7ff9b3d226529d8afda4e61979e8b410f350" }, "lazygit.nvim": { "branch": "main", "commit": "ad3e1ea592f9d13e86e0d4e850224d9d78069508" }, "lualine.nvim": { "branch": "master", "commit": "0a5a66803c7407767b799067986b4dc3036e1983" }, "mason-lspconfig.nvim": { "branch": "main", "commit": "37a336b653f8594df75c827ed589f1c91d91ff6c" }, @@ -18,14 +20,14 @@ "mason.nvim": { "branch": "main", "commit": "0950b15060067f752fde13a779a994f59516ce3d" }, "neo-tree.nvim": { "branch": "main", "commit": "206241e451c12f78969ff5ae53af45616ffc9b72" }, "nightfox.nvim": { "branch": "main", "commit": "df75a6a94910ae47854341d6b5a6fd483192c0eb" }, - "none-ls.nvim": { "branch": "main", "commit": "f1b438ab1709cf9d8875843559d20265013ac755" }, - "nui.nvim": { "branch": "main", "commit": "322978c734866996274467de084a95e4f9b5e0b1" }, + "none-ls.nvim": { "branch": "main", "commit": "0d1b3fa2ad0b371b94cb4b9a27ba6e5a1a915c91" }, + "nui.nvim": { "branch": "main", "commit": "61574ce6e60c815b0a0c4b5655b8486ba58089a1" }, "nvim-cmp": { "branch": "main", "commit": "a110e12d0b58eefcf5b771f533fc2cf3050680ac" }, + "nvim-lightbulb": { "branch": "master", "commit": "8f00b89dd1b1dbde16872bee5fbcee2e58c9b8e9" }, "nvim-lsp-file-operations": { "branch": "master", "commit": "92a673de7ecaa157dd230d0128def10beb56d103" }, - "nvim-lspconfig": { "branch": "master", "commit": "9baca6a403b3b2098224010fda6ff5615ae6e782" }, - "nvim-notify": { "branch": "master", "commit": "d333b6f167900f6d9d42a59005d82919830626bf" }, - "nvim-surround": { "branch": "main", "commit": "b36bf49d097a09781ad6ac0cfea28b40b74570a3" }, - "nvim-treesitter": { "branch": "master", "commit": "122b4d3db1616c1f1305b847c5ed2217c4c329f1" }, + "nvim-lspconfig": { "branch": "master", "commit": "7edfd6692ba17f8d4fe08d84142781898ab0a672" }, + "nvim-surround": { "branch": "main", "commit": "ec2dc7671067e0086cdf29c2f5df2dd909d5f71f" }, + "nvim-treesitter": { "branch": "master", "commit": "f0e3b5c5fe38d0012c63368db90017fef87c85a2" }, "nvim-treesitter-textobjects": { "branch": "master", "commit": "34867c69838078df7d6919b130c0541c0b400c47" }, "nvim-ts-autotag": { "branch": "main", "commit": "ddfccbf0df1b9349c2b9e9b17f4afa8f9b6c1ed1" }, "nvim-web-devicons": { "branch": "master", "commit": "c0cfc1738361b5da1cd0a962dd6f774cc444f856" }, @@ -33,9 +35,9 @@ "plenary.nvim": { "branch": "master", "commit": "a3e3bc82a3f95c5ed0d7201546d5d2c19b20d683" }, "refactoring.nvim": { "branch": "master", "commit": "c9c1a0995b7d9a534f3b9a4df7fd55240127eeb4" }, "telescope-ui-select.nvim": { "branch": "master", "commit": "6e51d7da30bd139a6950adf2a47fda6df9fa06d2" }, - "telescope.nvim": { "branch": "master", "commit": "f2bfde705ac752c52544d5cfa8b0aee0a766c1ed" }, + "telescope.nvim": { "branch": "master", "commit": "7bd2f9b72f8449780b79bcf351534e2cd36ec43a" }, "treesj": { "branch": "main", "commit": "f98deb33805485b56a8d44d1a27d16874af00d7f" }, - "vim-rails": { "branch": "master", "commit": "8972461e64c7c4bf049f2f86ea1bc571e8077b55" }, + "vim-rails": { "branch": "master", "commit": "2fba7907f585819a8653f0bc7dd7f437a822d9c6" }, "vim-slim": { "branch": "master", "commit": "a0a57f75f20a03d5fa798484743e98f4af623926" }, "which-key.nvim": { "branch": "main", "commit": "0099511294f16b81c696004fa6a403b0ae61f7a0" } } \ No newline at end of file diff --git a/config/nvim/lua/key-mappings.lua b/config/nvim/lua/key-mappings.lua index 79d3291ae8..3429490ffc 100644 --- a/config/nvim/lua/key-mappings.lua +++ b/config/nvim/lua/key-mappings.lua @@ -1,5 +1,6 @@ local actions = require("actions") local bufdelete = require("bufdelete") +local fidget = require("fidget") local gitsigns = require("gitsigns") local telescope = require("telescope.builtin") local which_key = require("which-key") @@ -38,10 +39,12 @@ local function map_global_keys() -- Things I do often enough get a top-level mapping. map(nx, "", telescope.find_files, { desc = "find files" }) map(nx, "*", telescope.grep_string, { desc = "find word under cursor" }) - map(nx, "/", vim.cmd.nohlsearch, { desc = "clear search" }) + map(nx, "/", telescope.live_grep, { desc = "live grep" }) map(nx, "d", vim.diagnostic.open_float, { desc = "show diagnostics under cursor" }) map(nx, "e", actions.toggle_neo_tree, { desc = "toggle neo-tree explorer" }) map(nx, "f", actions.show_current_file_in_neo_tree, { desc = "show current file in neo-tree" }) + map(nx, "h", vim.cmd.nohlsearch, { desc = "hide search highlighting" }) + map(nx, "n", fidget.notification.show_history, { desc = "show notification history" }) map(nx, "Q", actions.write_all_and_quit, { desc = "save all files and quit" }) map(nx, "R", actions.restore_session, { desc = "restore previoius session" }) map(nx, "s", actions.write_all, { desc = "save all files" }) @@ -63,13 +66,11 @@ local function map_global_keys() which_key.register({ ["t"] = { name = "telescope" } }) map(nx, "t.", telescope.resume, { desc = "repeat last find" }) - map(nx, "t/", telescope.live_grep, { desc = "live grep" }) map(nx, "tb", telescope.buffers, { desc = "find buffers" }) map(nx, "td", telescope.diagnostics, { desc = "find diagnostics" }) map(nx, "tg", telescope.git_status, { desc = "find git status" }) map(nx, "th", telescope.help_tags, { desc = "find help" }) map(nx, "tj", telescope.jumplist, { desc = "find in jumplist" }) - map(nx, "tn", actions.telescope_notify, { desc = "find in notifications" }) map(nx, "tt", telescope.builtin, { desc = "find telescope builtins" }) -- Make command keys do sensible things. There's some stuff in kitty.conf @@ -77,6 +78,7 @@ local function map_global_keys() map("x", "", '"*d', { desc = "cut to system clipboard" }) map("x", "", '"*ygv', { desc = "copy to system clipboard" }) map(nx, "", '"*p', { desc = "paste from system clipboard" }) + map("i", "", '"*pa', { desc = "paste from system clipboard" }) map("c", "", "*", { desc = "paste from system clipboard" }) map(everywhere, "", actions.write_all, { desc = "save all files" }) map(everywhere, "", actions.write_all_and_quit, { desc = "save all files and quit" }) diff --git a/config/nvim/lua/plugin-specs/telescope.lua b/config/nvim/lua/plugin-specs/telescope.lua index 72ccd22deb..959c753427 100644 --- a/config/nvim/lua/plugin-specs/telescope.lua +++ b/config/nvim/lua/plugin-specs/telescope.lua @@ -17,7 +17,7 @@ return { }, }, }) - require("telescope").load_extension("notify") + -- require("telescope").load_extension("notify") require("telescope").load_extension("ui-select") end, } diff --git a/config/nvim/lua/plugin-specs/ui/init.lua b/config/nvim/lua/plugin-specs/ui/init.lua index e4549ffaa4..a283826bb4 100644 --- a/config/nvim/lua/plugin-specs/ui/init.lua +++ b/config/nvim/lua/plugin-specs/ui/init.lua @@ -5,6 +5,31 @@ local dressing_spec = { opts = {}, } +-- Nicer notifications, and LSP progress. +local fidget_spec = { + -- https://github.com/j-hui/fidget.nvim + "j-hui/fidget.nvim", + opts = { + notification = { + override_vim_notify = true, + }, + }, +} + +-- Try to break some bad editing habits I've developed. +local hardtime_spec = { + -- https://github.com/m4xshen/hardtime.nvim + "m4xshen/hardtime.nvim", + dependencies = { "MunifTanjim/nui.nvim", "nvim-lua/plenary.nvim" }, + opts = {}, +} + +-- Show a lightbulb in the gutter when code actions are available. +local lightbulb_spec = { + -- https://github.com/kosayoda/nvim-lightbulb + "kosayoda/nvim-lightbulb", +} + -- Make the status line look clean and pretty. local lualine_spec = { -- https://github.com/nvim-lualine/lualine.nvim @@ -38,23 +63,6 @@ local nightfox_spec = { priority = 1000, } --- Show notifications in nice floating boxes. -local notify_spec = { - -- https://github.com/rcarriga/nvim-notify - "rcarriga/nvim-notify", - config = function() - local notify = require("notify") - notify.setup({ - -- Use the same icons I use everywhere else. - icons = { DEBUG = "", ERROR = "󰅚", INFO = "󰋽", TRACE = "", WARN = "󰀪" }, - minimum_width = 0, - render = "wrapped-compact", - top_down = false, - }) - vim.notify = notify - end, -} - -- Show key mappings in a box at the bottom of the screen. -- -- This is very useful when I'm tinkering with key mappings and I can't @@ -68,4 +76,12 @@ local which_key_spec = { end, } -return { dressing_spec, lualine_spec, nightfox_spec, notify_spec, which_key_spec } +return { + dressing_spec, + fidget_spec, + hardtime_spec, + lightbulb_spec, + lualine_spec, + nightfox_spec, + which_key_spec, +} From 4e8ab4fc442ef15c169786c8652cc25f66fcaef4 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Mon, 1 Jul 2024 20:14:30 +1000 Subject: [PATCH 0892/1006] Neovim config fixes --- config/nvim/lua/plugin-specs/treesitter.lua | 8 ++++---- config/nvim/lua/plugin-specs/ui/init.lua | 6 +++++- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/config/nvim/lua/plugin-specs/treesitter.lua b/config/nvim/lua/plugin-specs/treesitter.lua index a46fa797be..7f2f6ff459 100644 --- a/config/nvim/lua/plugin-specs/treesitter.lua +++ b/config/nvim/lua/plugin-specs/treesitter.lua @@ -65,10 +65,10 @@ local treesitter_spec = { map(nxo, ",", repeatable_move.repeat_last_move_previous) -- Make repeating the builtins work properly too. - map(nxo, "f", repeatable_move.builtin_f) - map(nxo, "F", repeatable_move.builtin_F) - map(nxo, "t", repeatable_move.builtin_t) - map(nxo, "T", repeatable_move.builtin_T) + map(nxo, "f", repeatable_move.builtin_f_expr, { expr = true }) + map(nxo, "F", repeatable_move.builtin_F_expr, { expr = true }) + map(nxo, "t", repeatable_move.builtin_t_expr, { expr = true }) + map(nxo, "T", repeatable_move.builtin_T_expr, { expr = true }) end, } diff --git a/config/nvim/lua/plugin-specs/ui/init.lua b/config/nvim/lua/plugin-specs/ui/init.lua index a283826bb4..ab71471f10 100644 --- a/config/nvim/lua/plugin-specs/ui/init.lua +++ b/config/nvim/lua/plugin-specs/ui/init.lua @@ -12,6 +12,10 @@ local fidget_spec = { opts = { notification = { override_vim_notify = true, + window = { border = "rounded", relative = "win" }, + }, + progress = { + display = { done_ttl = 5 }, }, }, } @@ -21,7 +25,7 @@ local hardtime_spec = { -- https://github.com/m4xshen/hardtime.nvim "m4xshen/hardtime.nvim", dependencies = { "MunifTanjim/nui.nvim", "nvim-lua/plenary.nvim" }, - opts = {}, + opts = { disable_mouse = false }, } -- Show a lightbulb in the gutter when code actions are available. From fdf3bf5290a0e0bb6821b064aab98e7639e9d6e5 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 6 Jul 2024 19:37:41 +1000 Subject: [PATCH 0893/1006] Fix opacity on Neovim notifications --- config/nvim/lazy-lock.json | 16 ++++++++-------- config/nvim/lua/plugin-specs/ui/init.lua | 2 +- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/config/nvim/lazy-lock.json b/config/nvim/lazy-lock.json index 742c5356f5..0d8fc3e97e 100644 --- a/config/nvim/lazy-lock.json +++ b/config/nvim/lazy-lock.json @@ -10,9 +10,9 @@ "fidget.nvim": { "branch": "main", "commit": "ef99df04a1c53a453602421bc0f756997edc8289" }, "file-line": { "branch": "main", "commit": "559088afaf10124ea663ee0f4f73b1de48fb1632" }, "friendly-snippets": { "branch": "main", "commit": "682157939e57bd6a2c86277dfd4d6fbfce63dbac" }, - "gitsigns.nvim": { "branch": "main", "commit": "6b1a14eabcebbcca1b9e9163a26b2f8371364cb7" }, + "gitsigns.nvim": { "branch": "main", "commit": "39b5b6f48bde0595ce68007ffce408c5d7ac1f79" }, "hardtime.nvim": { "branch": "main", "commit": "9a4e24fb40482dc85a93bf6cf344a030b9bf9a39" }, - "lazy.nvim": { "branch": "main", "commit": "332a7ff9b3d226529d8afda4e61979e8b410f350" }, + "lazy.nvim": { "branch": "main", "commit": "d901d2166fef0304e360316e7a04316f11ab62d0" }, "lazygit.nvim": { "branch": "main", "commit": "ad3e1ea592f9d13e86e0d4e850224d9d78069508" }, "lualine.nvim": { "branch": "master", "commit": "0a5a66803c7407767b799067986b4dc3036e1983" }, "mason-lspconfig.nvim": { "branch": "main", "commit": "37a336b653f8594df75c827ed589f1c91d91ff6c" }, @@ -25,19 +25,19 @@ "nvim-cmp": { "branch": "main", "commit": "a110e12d0b58eefcf5b771f533fc2cf3050680ac" }, "nvim-lightbulb": { "branch": "master", "commit": "8f00b89dd1b1dbde16872bee5fbcee2e58c9b8e9" }, "nvim-lsp-file-operations": { "branch": "master", "commit": "92a673de7ecaa157dd230d0128def10beb56d103" }, - "nvim-lspconfig": { "branch": "master", "commit": "7edfd6692ba17f8d4fe08d84142781898ab0a672" }, + "nvim-lspconfig": { "branch": "master", "commit": "cf97d2485fc3f6d4df1b79a3ea183e24c272215e" }, "nvim-surround": { "branch": "main", "commit": "ec2dc7671067e0086cdf29c2f5df2dd909d5f71f" }, - "nvim-treesitter": { "branch": "master", "commit": "f0e3b5c5fe38d0012c63368db90017fef87c85a2" }, + "nvim-treesitter": { "branch": "master", "commit": "a8c082b4f5b3b70bde2ffb08cc112dfd7e515fb3" }, "nvim-treesitter-textobjects": { "branch": "master", "commit": "34867c69838078df7d6919b130c0541c0b400c47" }, "nvim-ts-autotag": { "branch": "main", "commit": "ddfccbf0df1b9349c2b9e9b17f4afa8f9b6c1ed1" }, "nvim-web-devicons": { "branch": "master", "commit": "c0cfc1738361b5da1cd0a962dd6f774cc444f856" }, "nvim-window-picker": { "branch": "main", "commit": "41cfaa428577c53552200a404ae9b3a0b5719706" }, "plenary.nvim": { "branch": "master", "commit": "a3e3bc82a3f95c5ed0d7201546d5d2c19b20d683" }, - "refactoring.nvim": { "branch": "master", "commit": "c9c1a0995b7d9a534f3b9a4df7fd55240127eeb4" }, + "refactoring.nvim": { "branch": "master", "commit": "d07218748c48e756c27aa6859bfa6e62a3d271af" }, "telescope-ui-select.nvim": { "branch": "master", "commit": "6e51d7da30bd139a6950adf2a47fda6df9fa06d2" }, - "telescope.nvim": { "branch": "master", "commit": "7bd2f9b72f8449780b79bcf351534e2cd36ec43a" }, - "treesj": { "branch": "main", "commit": "f98deb33805485b56a8d44d1a27d16874af00d7f" }, + "telescope.nvim": { "branch": "master", "commit": "bfcc7d5c6f12209139f175e6123a7b7de6d9c18a" }, + "treesj": { "branch": "main", "commit": "6e8bd008bacd5ad001c3953017c1dca20709e915" }, "vim-rails": { "branch": "master", "commit": "2fba7907f585819a8653f0bc7dd7f437a822d9c6" }, "vim-slim": { "branch": "master", "commit": "a0a57f75f20a03d5fa798484743e98f4af623926" }, - "which-key.nvim": { "branch": "main", "commit": "0099511294f16b81c696004fa6a403b0ae61f7a0" } + "which-key.nvim": { "branch": "main", "commit": "ca2d995c1f7d1ba4ce54a9936a6cdd8cfa594f2d" } } \ No newline at end of file diff --git a/config/nvim/lua/plugin-specs/ui/init.lua b/config/nvim/lua/plugin-specs/ui/init.lua index ab71471f10..7ea24864f8 100644 --- a/config/nvim/lua/plugin-specs/ui/init.lua +++ b/config/nvim/lua/plugin-specs/ui/init.lua @@ -12,7 +12,7 @@ local fidget_spec = { opts = { notification = { override_vim_notify = true, - window = { border = "rounded", relative = "win" }, + window = { border = "rounded", winblend = 0 }, }, progress = { display = { done_ttl = 5 }, From 10817b0c41641f087cd6f459e1124f2ce630a399 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 7 Jul 2024 19:09:11 +1000 Subject: [PATCH 0894/1006] Bump node to 20.15.0 --- environments/home/mise.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/environments/home/mise.toml b/environments/home/mise.toml index 2bdd8bfb74..ae7ae38721 100644 --- a/environments/home/mise.toml +++ b/environments/home/mise.toml @@ -1,4 +1,4 @@ [tools] -node = '20.12.2' +node = '20.15.0' ruby = '3.3.1' From 3d76ffa27e9e0c0f75c686803d4ac77ee899818d Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 7 Jul 2024 19:09:28 +1000 Subject: [PATCH 0895/1006] Make nvim-lightbulb actually work --- config/nvim/lua/plugin-specs/ui/init.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/config/nvim/lua/plugin-specs/ui/init.lua b/config/nvim/lua/plugin-specs/ui/init.lua index 7ea24864f8..40f417f616 100644 --- a/config/nvim/lua/plugin-specs/ui/init.lua +++ b/config/nvim/lua/plugin-specs/ui/init.lua @@ -32,6 +32,7 @@ local hardtime_spec = { local lightbulb_spec = { -- https://github.com/kosayoda/nvim-lightbulb "kosayoda/nvim-lightbulb", + opts = { autocmd = { enabled = true } }, } -- Make the status line look clean and pretty. From 505e1c628547a3fc9762dbef724ed45427abbfab Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 7 Jul 2024 19:09:46 +1000 Subject: [PATCH 0896/1006] Clean up lualine a little --- config/nvim/lua/plugin-specs/ui/lualine-opts.lua | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/config/nvim/lua/plugin-specs/ui/lualine-opts.lua b/config/nvim/lua/plugin-specs/ui/lualine-opts.lua index 8c886df51d..5977dc6ced 100644 --- a/config/nvim/lua/plugin-specs/ui/lualine-opts.lua +++ b/config/nvim/lua/plugin-specs/ui/lualine-opts.lua @@ -16,9 +16,17 @@ return { sections = { lualine_a = { "mode" }, lualine_b = { "diagnostics" }, - lualine_c = { { "filename", path = 1, on_click = copy_relative_path } }, + lualine_c = { { "filename", on_click = copy_relative_path, path = 1, shorting_target = 20 } }, lualine_x = { "branch" }, lualine_y = { "searchcount" }, lualine_z = { position }, }, + inactive_sections = { + lualine_a = {}, + lualine_b = {}, + lualine_c = { { "filename", path = 1, shorting_target = 0 } }, + lualine_x = {}, + lualine_y = {}, + lualine_z = {}, + }, } From 7b6404fbfd12a5081c5c23a10980984c7fd78d63 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 11 Jul 2024 20:26:34 +1000 Subject: [PATCH 0897/1006] Try adding a screenshot to the README --- README.md | 2 ++ screenshot.png | Bin 0 -> 1076252 bytes 2 files changed, 2 insertions(+) create mode 100644 screenshot.png diff --git a/README.md b/README.md index fb4f5bbbda..e3b3da0b39 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,7 @@ # Pete's dotfiles +![Screenshot with my Kitty and Neovim config](screenshot.png) + This does 80% of the work of setting up a Mac the way I like it: ```sh diff --git a/screenshot.png b/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..b17a3eb3707d427cda42b1d94b0f0a602cc4160c GIT binary patch literal 1076252 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
        49;i0){X!BKCZSR}L%?I@QqL81c+uenQ zZA0LtrmAiS(5c<2Q#XHeL`JVj&f;W0E zDV+?VOAHL;$D>$BitRWXl|97kVz!9RNH;>R*hx_KZ@%=l1e;2-Ra>GlH)d

        TgCYX2n1CDlH2JWdu!-b*HwNZz2 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

        3^UfqQiDHCMJ-jdKXQQ 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%0D1@og%2wNktBjdvp-RKF1Xk)qTnfO?h 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¨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 z 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 From 20aa0c7e6202086a8a104707594a3d4cb046182b Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 11 Jul 2024 20:38:18 +1000 Subject: [PATCH 0899/1006] Change kitty title bar colour --- config/kitty/kitty.conf | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config/kitty/kitty.conf b/config/kitty/kitty.conf index bfe3289d5c..0e16af767f 100644 --- a/config/kitty/kitty.conf +++ b/config/kitty/kitty.conf @@ -16,6 +16,9 @@ tab_powerline_style slanted tab_title_template " {fmt.fg.red}{bell_symbol}{activity_symbol}{fmt.fg.tab}{title} " tab_bar_margin_color black +# OS specific tweaks +macos_titlebar_color background + # Keyboard shortcuts map --when-focus-on var:in_editor cmd+c map --when-focus-on var:in_editor cmd+q From 5f0a648496d743a67971baaf053ebd9426fd30dc Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 11 Jul 2024 20:39:43 +1000 Subject: [PATCH 0900/1006] Update noevim plugins --- config/nvim/lazy-lock.json | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/config/nvim/lazy-lock.json b/config/nvim/lazy-lock.json index 0d8fc3e97e..3e43b67f16 100644 --- a/config/nvim/lazy-lock.json +++ b/config/nvim/lazy-lock.json @@ -7,17 +7,17 @@ "cmp-path": { "branch": "main", "commit": "91ff86cd9c29299a64f968ebb45846c485725f23" }, "cmp_luasnip": { "branch": "master", "commit": "05a9ab28b53f71d1aece421ef32fee2cb857a843" }, "dressing.nvim": { "branch": "master", "commit": "6741f1062d3dc6e4755367a7e9b347b553623f04" }, - "fidget.nvim": { "branch": "main", "commit": "ef99df04a1c53a453602421bc0f756997edc8289" }, + "fidget.nvim": { "branch": "main", "commit": "c12f8a58ee472ce5983c3a3f3aad0ff6c49a6a83" }, "file-line": { "branch": "main", "commit": "559088afaf10124ea663ee0f4f73b1de48fb1632" }, - "friendly-snippets": { "branch": "main", "commit": "682157939e57bd6a2c86277dfd4d6fbfce63dbac" }, - "gitsigns.nvim": { "branch": "main", "commit": "39b5b6f48bde0595ce68007ffce408c5d7ac1f79" }, + "friendly-snippets": { "branch": "main", "commit": "45a1b96e46efe5fce8af325d4bed45feb9d29d0f" }, + "gitsigns.nvim": { "branch": "main", "commit": "375c44bdfdde25585466a966f00c2e291db74f2d" }, "hardtime.nvim": { "branch": "main", "commit": "9a4e24fb40482dc85a93bf6cf344a030b9bf9a39" }, - "lazy.nvim": { "branch": "main", "commit": "d901d2166fef0304e360316e7a04316f11ab62d0" }, - "lazygit.nvim": { "branch": "main", "commit": "ad3e1ea592f9d13e86e0d4e850224d9d78069508" }, - "lualine.nvim": { "branch": "master", "commit": "0a5a66803c7407767b799067986b4dc3036e1983" }, + "lazy.nvim": { "branch": "main", "commit": "d1de92dffab5a862332fdd1892889d362369c12f" }, + "lazygit.nvim": { "branch": "main", "commit": "dc56df433bfbf107fee0139e187eb9750878fa84" }, + "lualine.nvim": { "branch": "master", "commit": "6a40b530539d2209f7dc0492f3681c8c126647ad" }, "mason-lspconfig.nvim": { "branch": "main", "commit": "37a336b653f8594df75c827ed589f1c91d91ff6c" }, "mason-null-ls.nvim": { "branch": "main", "commit": "de19726de7260c68d94691afb057fa73d3cc53e7" }, - "mason.nvim": { "branch": "main", "commit": "0950b15060067f752fde13a779a994f59516ce3d" }, + "mason.nvim": { "branch": "main", "commit": "f96a31855fa8aea55599cea412fe611b85a874ed" }, "neo-tree.nvim": { "branch": "main", "commit": "206241e451c12f78969ff5ae53af45616ffc9b72" }, "nightfox.nvim": { "branch": "main", "commit": "df75a6a94910ae47854341d6b5a6fd483192c0eb" }, "none-ls.nvim": { "branch": "main", "commit": "0d1b3fa2ad0b371b94cb4b9a27ba6e5a1a915c91" }, @@ -27,9 +27,9 @@ "nvim-lsp-file-operations": { "branch": "master", "commit": "92a673de7ecaa157dd230d0128def10beb56d103" }, "nvim-lspconfig": { "branch": "master", "commit": "cf97d2485fc3f6d4df1b79a3ea183e24c272215e" }, "nvim-surround": { "branch": "main", "commit": "ec2dc7671067e0086cdf29c2f5df2dd909d5f71f" }, - "nvim-treesitter": { "branch": "master", "commit": "a8c082b4f5b3b70bde2ffb08cc112dfd7e515fb3" }, + "nvim-treesitter": { "branch": "master", "commit": "465840f8c14126e5193d777bbff94036eb875bd5" }, "nvim-treesitter-textobjects": { "branch": "master", "commit": "34867c69838078df7d6919b130c0541c0b400c47" }, - "nvim-ts-autotag": { "branch": "main", "commit": "ddfccbf0df1b9349c2b9e9b17f4afa8f9b6c1ed1" }, + "nvim-ts-autotag": { "branch": "main", "commit": "323a3e16ed603e2e17b26b1c836d1e86c279f726" }, "nvim-web-devicons": { "branch": "master", "commit": "c0cfc1738361b5da1cd0a962dd6f774cc444f856" }, "nvim-window-picker": { "branch": "main", "commit": "41cfaa428577c53552200a404ae9b3a0b5719706" }, "plenary.nvim": { "branch": "master", "commit": "a3e3bc82a3f95c5ed0d7201546d5d2c19b20d683" }, @@ -39,5 +39,5 @@ "treesj": { "branch": "main", "commit": "6e8bd008bacd5ad001c3953017c1dca20709e915" }, "vim-rails": { "branch": "master", "commit": "2fba7907f585819a8653f0bc7dd7f437a822d9c6" }, "vim-slim": { "branch": "master", "commit": "a0a57f75f20a03d5fa798484743e98f4af623926" }, - "which-key.nvim": { "branch": "main", "commit": "ca2d995c1f7d1ba4ce54a9936a6cdd8cfa594f2d" } + "which-key.nvim": { "branch": "main", "commit": "af4ded85542d40e190014c732fa051bdbf88be3d" } } \ No newline at end of file From 9346d6ebbdd0deedef83ccf261de7e49367afd1d Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 11 Jul 2024 23:48:34 +1000 Subject: [PATCH 0901/1006] Delete things I'm not using --- README.md | 2 +- config/iterm2/com.googlecode.iterm2.plist | 1206 ----------------- config/kitty/tomorrow-night-bright-theme.conf | 21 - environments/home/Brewfile | 10 +- environments/work/Brewfile | 4 +- install | 2 +- steps/iterm2.bash | 7 - steps/warp.bash | 12 - 8 files changed, 7 insertions(+), 1257 deletions(-) delete mode 100644 config/iterm2/com.googlecode.iterm2.plist delete mode 100644 config/kitty/tomorrow-night-bright-theme.conf delete mode 100644 steps/iterm2.bash delete mode 100644 steps/warp.bash diff --git a/README.md b/README.md index e3b3da0b39..71eefde1ba 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,7 @@ export DOTFILES_ENV=home ./install ``` -I re-run this frequently (it's idempotent), which ensures I maintain it. +I re-run `./install` frequently (it's idempotent), which ensures I maintain it. I remove anything I'm not using to keep it simple. diff --git a/config/iterm2/com.googlecode.iterm2.plist b/config/iterm2/com.googlecode.iterm2.plist deleted file mode 100644 index 62536abd24..0000000000 --- a/config/iterm2/com.googlecode.iterm2.plist +++ /dev/null @@ -1,1206 +0,0 @@ - - - - - AdjustWindowForFontSizeChange - - Command - - CopySelection - - Custom Color Presets - - Tomorrow Night Bright - - Ansi 0 Color - - Blue Component - 0.0 - Green Component - 0.0 - Red Component - 0.0 - - Ansi 1 Color - - Blue Component - 0.32549019607843138 - Green Component - 0.30588235294117649 - Red Component - 0.83529411764705885 - - Ansi 10 Color - - Blue Component - 0.2901960784 - Green Component - 0.79215686269999996 - Red Component - 0.72549019609999998 - - Ansi 11 Color - - Blue Component - 0.2784313725 - Green Component - 0.7725490196 - Red Component - 0.90588235289999997 - - Ansi 12 Color - - Blue Component - 0.85490196080000003 - Green Component - 0.65098039220000004 - Red Component - 0.47843137250000001 - - Ansi 13 Color - - Blue Component - 0.84705882349999995 - Green Component - 0.59215686270000001 - Red Component - 0.76470588240000004 - - Ansi 14 Color - - Blue Component - 0.69411764710000001 - Green Component - 0.75294117650000003 - Red Component - 0.43921568630000002 - - Ansi 15 Color - - Blue Component - 0.99999129772186279 - Green Component - 0.99997437000274658 - Red Component - 1 - - Ansi 2 Color - - Blue Component - 0.29019607843137252 - Green Component - 0.792156862745098 - Red Component - 0.72549019607843135 - - Ansi 3 Color - - Blue Component - 0.27843137254901962 - Green Component - 0.77254901960784317 - Red Component - 0.90588235294117647 - - Ansi 4 Color - - Blue Component - 0.85490196078431369 - Green Component - 0.65098039215686276 - Red Component - 0.47843137254901957 - - Ansi 5 Color - - Blue Component - 0.84705882352941175 - Green Component - 0.59215686274509804 - Red Component - 0.76470588235294112 - - Ansi 6 Color - - Blue Component - 0.69411764705882351 - Green Component - 0.75294117647058822 - Red Component - 0.4392156862745098 - - Ansi 7 Color - - Blue Component - 0.99999129772186279 - Green Component - 0.99997437000274658 - Red Component - 1 - - Ansi 8 Color - - Blue Component - 0.0 - Green Component - 0.0 - Red Component - 0.0 - - Ansi 9 Color - - Blue Component - 0.32549019610000002 - Green Component - 0.30588235289999999 - Red Component - 0.83529411760000005 - - Background Color - - Blue Component - 0.0 - Green Component - 0.0 - Red Component - 0.0 - - Bold Color - - Blue Component - 0.91648769379999995 - Green Component - 0.91671288009999996 - Red Component - 0.91654461620000005 - - Cursor Color - - Blue Component - 0.91648769379999995 - Green Component - 0.91671288009999996 - Red Component - 0.91654461620000005 - - Cursor Text Color - - Blue Component - 0.0 - Green Component - 0.0 - Red Component - 0.0 - - Foreground Color - - Blue Component - 0.91648769378662109 - Green Component - 0.91671288013458252 - Red Component - 0.91654461622238159 - - Selected Text Color - - Blue Component - 0.91648769378662109 - Green Component - 0.91671288013458252 - Red Component - 0.91654461622238159 - - Selection Color - - Blue Component - 0.26020613312721252 - Green Component - 0.26027005910873413 - Red Component - 0.26022228598594666 - - - - Default Arrangement Name - Elements run - Default Bookmark Guid - 30535CDF-F8ED-44C6-93BD-CF908DA67AD2 - DimInactiveSplitPanes - - DimOnlyText - - DisableFullscreenTransparency - - EnableDivisionView - - EnableProxyIcon - - HapticFeedbackForEsc - - HideMenuBarInFullscreen - - HideScrollbar - - HideTab - - HotkeyMigratedFromSingleToMulti - - JobName - - NeverWarnAboutShortLivedSessions_30535CDF-F8ED-44C6-93BD-CF908DA67AD2 - - NeverWarnAboutShortLivedSessions_30535CDF-F8ED-44C6-93BD-CF908DA67AD2_selection - 0 - New Bookmarks - - - ASCII Anti Aliased - - ASCII Ligatures - - Ambiguous Double Width - - Ansi 0 Color - - Alpha Component - 1 - Blue Component - 0.1354827880859375 - Color Space - sRGB - Green Component - 0.1354827880859375 - Red Component - 0.1354827880859375 - - Ansi 1 Color - - Blue Component - 0.32549019607843138 - Green Component - 0.30588235294117649 - Red Component - 0.83529411764705885 - - Ansi 10 Color - - Blue Component - 0.2901960784 - Green Component - 0.79215686269999996 - Red Component - 0.72549019609999998 - - Ansi 11 Color - - Blue Component - 0.2784313725 - Green Component - 0.7725490196 - Red Component - 0.90588235289999997 - - Ansi 12 Color - - Blue Component - 0.85490196080000003 - Green Component - 0.65098039220000004 - Red Component - 0.47843137250000001 - - Ansi 13 Color - - Blue Component - 0.84705882349999995 - Green Component - 0.59215686270000001 - Red Component - 0.76470588240000004 - - Ansi 14 Color - - Blue Component - 0.69411764710000001 - Green Component - 0.75294117650000003 - Red Component - 0.43921568630000002 - - Ansi 15 Color - - Blue Component - 0.99999129772186279 - Green Component - 0.99997437000274658 - Red Component - 1 - - Ansi 2 Color - - Blue Component - 0.29019607843137252 - Green Component - 0.792156862745098 - Red Component - 0.72549019607843135 - - Ansi 3 Color - - Blue Component - 0.27843137254901962 - Green Component - 0.77254901960784317 - Red Component - 0.90588235294117647 - - Ansi 4 Color - - Blue Component - 0.85490196078431369 - Green Component - 0.65098039215686276 - Red Component - 0.47843137254901957 - - Ansi 5 Color - - Blue Component - 0.84705882352941175 - Green Component - 0.59215686274509804 - Red Component - 0.76470588235294112 - - Ansi 6 Color - - Blue Component - 0.69411764705882351 - Green Component - 0.75294117647058822 - Red Component - 0.4392156862745098 - - Ansi 7 Color - - Blue Component - 0.99999129772186279 - Green Component - 0.99997437000274658 - Red Component - 1 - - Ansi 8 Color - - Alpha Component - 1 - Blue Component - 0.39476680755615234 - Color Space - sRGB - Green Component - 0.39476680755615234 - Red Component - 0.39476680755615234 - - Ansi 9 Color - - Blue Component - 0.32549019610000002 - Green Component - 0.30588235289999999 - Red Component - 0.83529411760000005 - - BM Growl - - Background Color - - Alpha Component - 1 - Blue Component - 0.0 - Color Space - P3 - Green Component - 0.0 - Red Component - 0.0 - - Background Image Location - - Badge Color - - Alpha Component - 0.5 - Blue Component - 0.0 - Color Space - sRGB - Green Component - 0.1491314172744751 - Red Component - 1 - - Badge Text - - Blinking Cursor - - Blur - - Blur Radius - 12.680094747340426 - Bold Color - - Blue Component - 0.91648769379999995 - Green Component - 0.91671288009999996 - Red Component - 0.91654461620000005 - - Character Encoding - 4 - Close Sessions On End - - Columns - 160 - Command - arch -x86_64 /bin/zsh - Cursor Color - - Blue Component - 0.91648769379999995 - Green Component - 0.91671288009999996 - Red Component - 0.91654461620000005 - - Cursor Guide Color - - Alpha Component - 0.25 - Blue Component - 1 - Color Space - sRGB - Green Component - 0.9268307089805603 - Red Component - 0.70213186740875244 - - Cursor Text Color - - Blue Component - 0.0 - Green Component - 0.0 - Red Component - 0.0 - - Cursor Type - 2 - Custom Command - No - Custom Directory - Recycle - Default Bookmark - No - Description - Default - Disable Window Resizing - - Draw Powerline Glyphs - - Flashing Bell - - Foreground Color - - Blue Component - 0.91648769378662109 - Green Component - 0.91671288013458252 - Red Component - 0.91654461622238159 - - Guid - 30535CDF-F8ED-44C6-93BD-CF908DA67AD2 - Horizontal Spacing - 1 - Icon - 1 - Idle Code - 0 - Initial Use Transparency - - Jobs to Ignore - - rlogin - ssh - slogin - telnet - - Keyboard Map - - 0x2d-0x40000 - - Action - 11 - Text - 0x1f - - 0x32-0x40000 - - Action - 11 - Text - 0x00 - - 0x33-0x40000 - - Action - 11 - Text - 0x1b - - 0x34-0x40000 - - Action - 11 - Text - 0x1c - - 0x35-0x40000 - - Action - 11 - Text - 0x1d - - 0x36-0x40000 - - Action - 11 - Text - 0x1e - - 0x37-0x40000 - - Action - 11 - Text - 0x1f - - 0x38-0x40000 - - Action - 11 - Text - 0x7f - - 0xf700-0x220000 - - Action - 10 - Text - [1;2A - - 0xf700-0x240000 - - Action - 10 - Text - [1;5A - - 0xf700-0x260000 - - Action - 10 - Text - [1;6A - - 0xf700-0x280000 - - Action - 11 - Text - 0x1b 0x1b 0x5b 0x41 - - 0xf701-0x220000 - - Action - 10 - Text - [1;2B - - 0xf701-0x240000 - - Action - 10 - Text - [1;5B - - 0xf701-0x260000 - - Action - 10 - Text - [1;6B - - 0xf701-0x280000 - - Action - 11 - Text - 0x1b 0x1b 0x5b 0x42 - - 0xf702-0x220000 - - Action - 10 - Text - [1;2D - - 0xf702-0x240000 - - Action - 10 - Text - [1;5D - - 0xf702-0x260000 - - Action - 10 - Text - [1;6D - - 0xf702-0x280000 - - Action - 11 - Text - 0x1b 0x1b 0x5b 0x44 - - 0xf703-0x220000 - - Action - 10 - Text - [1;2C - - 0xf703-0x240000 - - Action - 10 - Text - [1;5C - - 0xf703-0x260000 - - Action - 10 - Text - [1;6C - - 0xf703-0x280000 - - Action - 11 - Text - 0x1b 0x1b 0x5b 0x43 - - 0xf704-0x20000 - - Action - 10 - Text - [1;2P - - 0xf705-0x20000 - - Action - 10 - Text - [1;2Q - - 0xf706-0x20000 - - Action - 10 - Text - [1;2R - - 0xf707-0x20000 - - Action - 10 - Text - [1;2S - - 0xf708-0x20000 - - Action - 10 - Text - [15;2~ - - 0xf709-0x20000 - - Action - 10 - Text - [17;2~ - - 0xf70a-0x20000 - - Action - 10 - Text - [18;2~ - - 0xf70b-0x20000 - - Action - 10 - Text - [19;2~ - - 0xf70c-0x20000 - - Action - 10 - Text - [20;2~ - - 0xf70d-0x20000 - - Action - 10 - Text - [21;2~ - - 0xf70e-0x20000 - - Action - 10 - Text - [23;2~ - - 0xf70f-0x20000 - - Action - 10 - Text - [24;2~ - - 0xf729-0x20000 - - Action - 10 - Text - [1;2H - - 0xf729-0x40000 - - Action - 10 - Text - [1;5H - - 0xf72b-0x20000 - - Action - 10 - Text - [1;2F - - 0xf72b-0x40000 - - Action - 10 - Text - [1;5F - - - Link Color - - Alpha Component - 1 - Blue Component - 0.73423302173614502 - Color Space - sRGB - Green Component - 0.35916060209274292 - Red Component - 0.0 - - Mouse Reporting - - Name - Default - Non Ascii Font - Monaco 12 - Non-ASCII Anti Aliased - - Normal Font - BerkeleyMonoNF-Regular 14 - Option Key Sends - 0 - Prompt Before Closing 2 - - Right Option Key Sends - 0 - Rows - 40 - Screen - -1 - Scrollback Lines - 0 - Selected Text Color - - Blue Component - 0.91648769378662109 - Green Component - 0.91671288013458252 - Red Component - 0.91654461622238159 - - Selection Color - - Blue Component - 0.26020613312721252 - Green Component - 0.26027005910873413 - Red Component - 0.26022228598594666 - - Send Code When Idle - - Shortcut - - Show Status Bar - - Silence Bell - - Status Bar Layout - - advanced configuration - - algorithm - 1 - auto-rainbow style - 3 - font - Menlo-Regular 12 - remove empty components - - - components - - - class - iTermStatusBarWorkingDirectoryComponent - configuration - - knobs - - base: compression resistance - 1 - base: priority - 5 - maxwidth - +infinity - minwidth - 0 - path - path - shared text color - - Alpha Component - 1 - Blue Component - 0.63 - Color Space - sRGB - Green Component - 0.63 - Red Component - 0.90000000000000002 - - - layout advanced configuration dictionary value - - algorithm - 1 - auto-rainbow style - 3 - font - Menlo-Regular 12 - remove empty components - - - - - - class - iTermStatusBarGitComponent - configuration - - knobs - - base: compression resistance - 1 - base: priority - 5 - iTermStatusBarGitComponentPollingIntervalKey - 2 - maxwidth - +infinity - minwidth - 0 - shared text color - - Alpha Component - 1 - Blue Component - 0.63 - Color Space - sRGB - Green Component - 0.90000000000000002 - Red Component - 0.67859999999999998 - - - layout advanced configuration dictionary value - - algorithm - 1 - auto-rainbow style - 3 - font - Menlo-Regular 12 - remove empty components - - - - - - class - iTermStatusBarSpringComponent - configuration - - knobs - - base: compression resistance - 1 - base: priority - 5 - iTermStatusBarSpringComponentSizeMultipleKey - 1 - iTermStatusBarSpringComponentSpringConstantKey - 0.01 - shared text color - - Alpha Component - 1 - Blue Component - 0.90000000000000002 - Color Space - sRGB - Green Component - 0.72719999999999996 - Red Component - 0.63 - - - layout advanced configuration dictionary value - - algorithm - 1 - auto-rainbow style - 3 - font - Menlo-Regular 12 - remove empty components - - - - - - class - iTermStatusBarJobComponent - configuration - - knobs - - base: compression resistance - 1 - base: priority - 5 - maxwidth - +infinity - minwidth - 0 - shared text color - - Alpha Component - 1 - Blue Component - 0.77580000000000005 - Color Space - sRGB - Green Component - 0.63 - Red Component - 0.90000000000000002 - - - layout advanced configuration dictionary value - - algorithm - 1 - auto-rainbow style - 3 - font - Menlo-Regular 12 - remove empty components - - - - - - - Sync Title - - Tags - - Terminal Type - xterm-256color - Thin Strokes - 4 - Title Components - 2 - Transparency - 0.0 - Unicode Version - 9 - Unlimited Scrollback - - Use Bold Font - - Use Bright Bold - - Use Custom Tab Title - - Use Italic Font - - Use Non-ASCII Font - - Vertical Spacing - 1.1000000000000001 - Visual Bell - - Window Type - 0 - Working Directory - /Users/notahat - - - PMPrintingExpandedStateForPrint2 - - PerPaneBackgroundImage - - PointerActions - - Button,1,1,, - - Action - kContextMenuPointerAction - - Button,2,1,, - - Action - kPasteFromClipboardPointerAction - - Gesture,ThreeFingerSwipeDown,, - - Action - kPrevWindowPointerAction - - Gesture,ThreeFingerSwipeLeft,, - - Action - kPrevTabPointerAction - - Gesture,ThreeFingerSwipeRight,, - - Action - kNextTabPointerAction - - Gesture,ThreeFingerSwipeUp,, - - Action - kNextWindowPointerAction - - - Print In Black And White - - SeparateStatusBarsPerPane - - ShowBookmarkName - - ShowPaneTitles - - SoundForEsc - - SplitPaneDimmingAmount - 0.30180911610427408 - StatusBarPosition - 1 - StretchTabsToFillBar - - SuppressRestartAnnouncement - - TabStyle - 1 - TabStyleWithAutomaticOption - 5 - TabViewType - 0 - TabsHaveCloseButton - - TerminalMargin - 10 - TerminalVMargin - 4 - ToolbeltTools - - Profiles - - UseBorder - - UseLionStyleFullscreen - - UseMetal - - VisualIndicatorForEsc - - Window Arrangements - - WindowNumber - - WordCharacters - /-+\~_. - disableMetalWhenUnplugged - - findMode_iTerm - 0 - kCPKSelectionViewPreferredModeKey - 1 - kCPKSelectionViewShowHSBTextFieldsKey - - - diff --git a/config/kitty/tomorrow-night-bright-theme.conf b/config/kitty/tomorrow-night-bright-theme.conf deleted file mode 100644 index 346f3dca47..0000000000 --- a/config/kitty/tomorrow-night-bright-theme.conf +++ /dev/null @@ -1,21 +0,0 @@ -background #000000 -foreground #e9e9e9 -cursor #e9e9e9 -selection_background #424242 -color0 #000000 -color8 #000000 -color1 #d44d53 -color9 #d44d53 -color2 #b9c949 -color10 #b9c949 -color3 #e6c446 -color11 #e6c446 -color4 #79a6da -color12 #79a6da -color5 #c396d7 -color13 #c396d7 -color6 #70c0b1 -color14 #70c0b1 -color7 #fffefe -color15 #fffefe -selection_foreground #000000 diff --git a/environments/home/Brewfile b/environments/home/Brewfile index cc041de7a3..71230831e5 100644 --- a/environments/home/Brewfile +++ b/environments/home/Brewfile @@ -1,3 +1,5 @@ +# :vim:ft=conf: + cask_args force: true tap 'homebrew/autoupdate' @@ -10,7 +12,6 @@ brew 'mas' cask '1password' mas 'Bear', id: 1091189122 -mas 'Day One', id: 1055511498 mas 'MindNode', id: 1289197285 mas 'Numbers', id: 409203825 mas 'OmniGraffle', id: 1142578753 @@ -27,22 +28,19 @@ cask 'the-unarchiver' # Browsers ============================================================ -cask 'arc' cask 'firefox' cask 'google-chrome' # Safari extensions =================================================== mas '1Password for Safari', id: 1569813296 -mas 'Ghostery – Privacy Ad Blocker', id: 1436953057 -mas 'Hush', id: 1544743900 +mas 'Ghostery Privacy Ad Blocker', id: 6504861501 mas 'Save to Pocket', id: 1477385213 # Teh socials ========================================================= mas 'Messenger', id: 1480068668 cask 'signal' -mas 'Slack', id: 803453959 cask 'zoom' # Music and photos ==================================================== @@ -58,13 +56,11 @@ cask 'sysex-librarian' brew 'gh' brew 'git' -cask 'iterm2' cask 'kitty' brew 'mise' brew 'neovim' cask 'swiftformat-for-xcode' cask 'visual-studio-code' -cask 'warp' mas 'Xcode', id: 497799835 cask 'zed' diff --git a/environments/work/Brewfile b/environments/work/Brewfile index 4b2c31b798..1b0f069ae7 100644 --- a/environments/work/Brewfile +++ b/environments/work/Brewfile @@ -1,3 +1,5 @@ +# :vim:ft=conf: + # If we don't list mas explicitly, brew bundle cleanup will remove it. brew 'mas' @@ -13,14 +15,12 @@ brew 'ripgrep' brew 'wget' cask_args force: true -cask 'iterm2' cask 'kitty' cask 'notion' cask 'obsidian' cask 'raycast' cask 'scroll-reverser' cask 'visual-studio-code' -cask 'warp' mas 'Xcode', id: 497799835 cask 'zed' diff --git a/install b/install index 3890edf2a5..17bbfc023d 100755 --- a/install +++ b/install @@ -3,7 +3,7 @@ set -o errexit steps_dir="$(dirname "$0")/steps" -steps=(macos homebrew mise zsh ssh git iterm2 kitty neovim warp zed) +steps=(macos homebrew mise zsh ssh git kitty neovim zed) red=$(tput setaf 1) green=$(tput setaf 2) diff --git a/steps/iterm2.bash b/steps/iterm2.bash deleted file mode 100644 index 31b5d4536f..0000000000 --- a/steps/iterm2.bash +++ /dev/null @@ -1,7 +0,0 @@ -# shellcheck shell=bash - -defaults write com.googlecode.iterm2.plist PrefsCustomFolder -string "$HOME/.dotfiles/config/iterm2" - -defaults write com.googlecode.iterm2.plist LoadPrefsFromCustomFolder -bool true - -echo Installed. diff --git a/steps/warp.bash b/steps/warp.bash deleted file mode 100644 index 4fdfeeef93..0000000000 --- a/steps/warp.bash +++ /dev/null @@ -1,12 +0,0 @@ -# shellcheck shell=bash - -defaults write dev.warp.Warp-Stable FontName -string '"BerkeleyMono Nerd Font"' -defaults write dev.warp.Warp-Stable FontSize -string "14.0" -defaults write dev.warp.Warp-Stable LineHeightRatio -string "1.4" -defaults write dev.warp.Warp-Stable NewWindowsNumColumns -int 160 -defaults write dev.warp.Warp-Stable Autosuggestions -string "false" - -# Make key repeats work properly. (Hopefully Warp will fix this soon.) -defaults write dev.warp.Warp-Stable ApplePressAndHoldEnabled -bool false - -echo Installed. From 230dc043181d23630faf43dc945a8698fcb484fa Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 12 Jul 2024 00:27:12 +1000 Subject: [PATCH 0902/1006] Improve kitty config * Better scrollback with less * Get the window title out of the menu bar --- README.md | 2 +- config/kitty/kitty.conf | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 71eefde1ba..b8976e47b6 100644 --- a/README.md +++ b/README.md @@ -26,4 +26,4 @@ The `environments` directory contains separate `Brewfile`s and `mise.toml` files [Homebrew](https://brew.sh) installs anything where I always want the latest version, including apps from the Mac App Store. -[Mise](https://mise.jdx.dev/) manages things like languages, where I want particular versions installed. +[Mise-en-place](https://mise.jdx.dev/) manages things like languages, where I want particular versions installed. diff --git a/config/kitty/kitty.conf b/config/kitty/kitty.conf index 0e16af767f..1d531af7da 100644 --- a/config/kitty/kitty.conf +++ b/config/kitty/kitty.conf @@ -1,10 +1,14 @@ +# Read about Kitty's config options here: +# +# https://sw.kovidgoyal.net/kitty/conf/# + # Fonts font_family BerkeleyMonoNF-Regular font_size 14.0 modify_font cell_height +5px # Scrollback -scrollback_lines 10000 +scrollback_pager_history_size 100000 # Window layout window_padding_width 0 16 @@ -17,6 +21,7 @@ tab_title_template " {fmt.fg.red}{bell_symbol}{activity_symbol}{fmt.fg.tab}{titl tab_bar_margin_color black # OS specific tweaks +macos_show_window_title_in window macos_titlebar_color background # Keyboard shortcuts From bb6ac40d650a8a95ca1a6c4cf496f3046ba5adf2 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 12 Jul 2024 09:27:25 +1000 Subject: [PATCH 0903/1006] Remove Ruby-LSP from Neovim --- config/nvim/lua/plugin-specs/lsp/lspconfig-config.lua | 1 - 1 file changed, 1 deletion(-) diff --git a/config/nvim/lua/plugin-specs/lsp/lspconfig-config.lua b/config/nvim/lua/plugin-specs/lsp/lspconfig-config.lua index 02cf057b80..a55ad9288e 100644 --- a/config/nvim/lua/plugin-specs/lsp/lspconfig-config.lua +++ b/config/nvim/lua/plugin-specs/lsp/lspconfig-config.lua @@ -21,7 +21,6 @@ return function() lspconfig.bashls.setup(opts) lspconfig.eslint.setup(opts) lspconfig.relay_lsp.setup(opts) - lspconfig.ruby_lsp.setup(opts) lspconfig.sorbet.setup(opts) lspconfig.tsserver.setup(opts) end From 5f2eb67a1e79546fddb46c43d36cece1ff63c6ee Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 12 Jul 2024 09:28:08 +1000 Subject: [PATCH 0904/1006] Install Telescope fzf extension in Neovim For fasterer betterer searching. --- config/nvim/lazy-lock.json | 5 +++-- config/nvim/lua/plugin-specs/telescope.lua | 3 ++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/config/nvim/lazy-lock.json b/config/nvim/lazy-lock.json index 3e43b67f16..833b83e316 100644 --- a/config/nvim/lazy-lock.json +++ b/config/nvim/lazy-lock.json @@ -10,9 +10,9 @@ "fidget.nvim": { "branch": "main", "commit": "c12f8a58ee472ce5983c3a3f3aad0ff6c49a6a83" }, "file-line": { "branch": "main", "commit": "559088afaf10124ea663ee0f4f73b1de48fb1632" }, "friendly-snippets": { "branch": "main", "commit": "45a1b96e46efe5fce8af325d4bed45feb9d29d0f" }, - "gitsigns.nvim": { "branch": "main", "commit": "375c44bdfdde25585466a966f00c2e291db74f2d" }, + "gitsigns.nvim": { "branch": "main", "commit": "7178d1a430dcfff8a4c92d78b9e39e0297a779c0" }, "hardtime.nvim": { "branch": "main", "commit": "9a4e24fb40482dc85a93bf6cf344a030b9bf9a39" }, - "lazy.nvim": { "branch": "main", "commit": "d1de92dffab5a862332fdd1892889d362369c12f" }, + "lazy.nvim": { "branch": "main", "commit": "1d451b4c2ce957da05e2123ce1a001804fc7ea96" }, "lazygit.nvim": { "branch": "main", "commit": "dc56df433bfbf107fee0139e187eb9750878fa84" }, "lualine.nvim": { "branch": "master", "commit": "6a40b530539d2209f7dc0492f3681c8c126647ad" }, "mason-lspconfig.nvim": { "branch": "main", "commit": "37a336b653f8594df75c827ed589f1c91d91ff6c" }, @@ -34,6 +34,7 @@ "nvim-window-picker": { "branch": "main", "commit": "41cfaa428577c53552200a404ae9b3a0b5719706" }, "plenary.nvim": { "branch": "master", "commit": "a3e3bc82a3f95c5ed0d7201546d5d2c19b20d683" }, "refactoring.nvim": { "branch": "master", "commit": "d07218748c48e756c27aa6859bfa6e62a3d271af" }, + "telescope-fzf-native.nvim": { "branch": "main", "commit": "cf48d4dfce44e0b9a2e19a008d6ec6ea6f01a83b" }, "telescope-ui-select.nvim": { "branch": "master", "commit": "6e51d7da30bd139a6950adf2a47fda6df9fa06d2" }, "telescope.nvim": { "branch": "master", "commit": "bfcc7d5c6f12209139f175e6123a7b7de6d9c18a" }, "treesj": { "branch": "main", "commit": "6e8bd008bacd5ad001c3953017c1dca20709e915" }, diff --git a/config/nvim/lua/plugin-specs/telescope.lua b/config/nvim/lua/plugin-specs/telescope.lua index 959c753427..24bf58b049 100644 --- a/config/nvim/lua/plugin-specs/telescope.lua +++ b/config/nvim/lua/plugin-specs/telescope.lua @@ -6,6 +6,7 @@ return { "nvim-lua/plenary.nvim", "nvim-tree/nvim-web-devicons", "nvim-telescope/telescope-ui-select.nvim", + { "nvim-telescope/telescope-fzf-native.nvim", build = "make" }, }, config = function() local telescope = require("telescope") @@ -17,7 +18,7 @@ return { }, }, }) - -- require("telescope").load_extension("notify") + require("telescope").load_extension("fzf") require("telescope").load_extension("ui-select") end, } From 77ca567a8c7fe0c9565e4ebac4160ac3224e8510 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 12 Jul 2024 09:36:32 +1000 Subject: [PATCH 0905/1006] Install fzf --- config/zsh/zshrc | 7 +++++++ environments/home/Brewfile | 1 + environments/work/Brewfile | 1 + 3 files changed, 9 insertions(+) diff --git a/config/zsh/zshrc b/config/zsh/zshrc index d77e12b841..e4d17b9eb6 100644 --- a/config/zsh/zshrc +++ b/config/zsh/zshrc @@ -132,6 +132,12 @@ function _configure_mise { } } +function _configure_fzf { + if [[ -f $HOMEBREW_PREFIX/bin/fzf ]] { + source <(fzf --zsh) + } +} + function _configure_android { if [[ ! -v $ANDROID_HOME ]] { export ANDROID_HOME=$HOME/Library/Android/sdk @@ -164,6 +170,7 @@ if [[ ! -v WARP_IS_LOCAL_SHELL_SESSION ]] { _configure_aliases _configure_homebrew _configure_mise +_configure_fzf if [[ $DOTFILES_ENV == "work" ]] { _configure_android diff --git a/environments/home/Brewfile b/environments/home/Brewfile index 71230831e5..303098aa4b 100644 --- a/environments/home/Brewfile +++ b/environments/home/Brewfile @@ -71,6 +71,7 @@ cask 'font-inconsolata-nerd-font' brew 'entr' brew 'fd' +brew 'fzf' brew 'jq' brew 'ripgrep' brew 'wget' diff --git a/environments/work/Brewfile b/environments/work/Brewfile index 1b0f069ae7..079d15a082 100644 --- a/environments/work/Brewfile +++ b/environments/work/Brewfile @@ -5,6 +5,7 @@ brew 'mas' brew 'entr' brew 'fd' +brew 'fzf' brew 'gh' brew 'git' brew 'jq' From 1467f0d39bccf6e0ea8f2655561352ef0a28d8a1 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 12 Jul 2024 13:50:03 +1000 Subject: [PATCH 0906/1006] Fix zsh completion for work stuff It wasn't working, and was blowing out zsh startup times. The best of both worlds! --- config/zsh/zshrc | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/config/zsh/zshrc b/config/zsh/zshrc index e4d17b9eb6..a777a12ae3 100644 --- a/config/zsh/zshrc +++ b/config/zsh/zshrc @@ -10,6 +10,8 @@ function _configure_environment { *) export DOTFILES_ENV=work;; } + + export UP_HOME_PATH=~/src/up } function _configure_prompt { @@ -52,8 +54,16 @@ function _configure_vi_mode { } function _configure_completion { + if [[ -d $UP_HOME_PATH ]] { + fpath=($UP_HOME_PATH/.zsh-up-completion $fpath) + } + autoload -U compinit && compinit + if [[ -d $UP_HOME_PATH ]] { + source $UP_HOME_PATH/.zsh-up-completion/_up + } + ZSH_AUTOSUGGEST_STRATEGY=(completion) source ~/.config/zsh/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh @@ -151,12 +161,6 @@ function _configure_android { } } -function _configure_up_completion { - if [[ -f ~/src/up/.zsh-up-completion/init.zsh ]] { - source ~/src/up/.zsh-up-completion/init.zsh - } -} - _configure_environment if [[ ! -v WARP_IS_LOCAL_SHELL_SESSION ]] { @@ -174,5 +178,4 @@ _configure_fzf if [[ $DOTFILES_ENV == "work" ]] { _configure_android - _configure_up_completion } From 073af2a1d62d02b9e403e5242e61a526704ec8fc Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 12 Jul 2024 22:18:28 +1000 Subject: [PATCH 0907/1006] Install bat --- config/nvim/lazy-lock.json | 4 ++-- config/zsh/zshrc | 2 ++ environments/home/Brewfile | 1 + environments/work/Brewfile | 1 + 4 files changed, 6 insertions(+), 2 deletions(-) diff --git a/config/nvim/lazy-lock.json b/config/nvim/lazy-lock.json index 833b83e316..9bdc7776fd 100644 --- a/config/nvim/lazy-lock.json +++ b/config/nvim/lazy-lock.json @@ -10,9 +10,9 @@ "fidget.nvim": { "branch": "main", "commit": "c12f8a58ee472ce5983c3a3f3aad0ff6c49a6a83" }, "file-line": { "branch": "main", "commit": "559088afaf10124ea663ee0f4f73b1de48fb1632" }, "friendly-snippets": { "branch": "main", "commit": "45a1b96e46efe5fce8af325d4bed45feb9d29d0f" }, - "gitsigns.nvim": { "branch": "main", "commit": "7178d1a430dcfff8a4c92d78b9e39e0297a779c0" }, + "gitsigns.nvim": { "branch": "main", "commit": "375c44bdfdde25585466a966f00c2e291db74f2d" }, "hardtime.nvim": { "branch": "main", "commit": "9a4e24fb40482dc85a93bf6cf344a030b9bf9a39" }, - "lazy.nvim": { "branch": "main", "commit": "1d451b4c2ce957da05e2123ce1a001804fc7ea96" }, + "lazy.nvim": { "branch": "main", "commit": "d1de92dffab5a862332fdd1892889d362369c12f" }, "lazygit.nvim": { "branch": "main", "commit": "dc56df433bfbf107fee0139e187eb9750878fa84" }, "lualine.nvim": { "branch": "master", "commit": "6a40b530539d2209f7dc0492f3681c8c126647ad" }, "mason-lspconfig.nvim": { "branch": "main", "commit": "37a336b653f8594df75c827ed589f1c91d91ff6c" }, diff --git a/config/zsh/zshrc b/config/zsh/zshrc index a777a12ae3..551f82be6a 100644 --- a/config/zsh/zshrc +++ b/config/zsh/zshrc @@ -1,6 +1,8 @@ function _configure_environment { export PATH=/usr/bin:/bin:/usr/sbin:/sbin + export BAT_THEME=base16 + export BAT_STYLE=numbers,changes export CLICOLOR=1 # Make ls colour its output. export LESS=-R # Make less support ANSI colour sequences. diff --git a/environments/home/Brewfile b/environments/home/Brewfile index 303098aa4b..e935f2ec45 100644 --- a/environments/home/Brewfile +++ b/environments/home/Brewfile @@ -69,6 +69,7 @@ cask 'font-inconsolata-nerd-font' # Helpful command line tools ========================================== +brew 'bat' brew 'entr' brew 'fd' brew 'fzf' diff --git a/environments/work/Brewfile b/environments/work/Brewfile index 079d15a082..3fc7173761 100644 --- a/environments/work/Brewfile +++ b/environments/work/Brewfile @@ -3,6 +3,7 @@ # If we don't list mas explicitly, brew bundle cleanup will remove it. brew 'mas' +brew 'bat' brew 'entr' brew 'fd' brew 'fzf' From f60b64144b5b302c90af16d79442ef6748a1a30b Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 13 Jul 2024 16:20:00 +1000 Subject: [PATCH 0908/1006] Rebuild zsh config Try out fzf for completion, and strip out some old and unnecessary stuff. --- .gitmodules | 6 + config/zsh/plugins/fzf-tab | 1 + config/zsh/plugins/zsh-autosuggestions | 1 - config/zsh/plugins/zsh-syntax-highlighting | 1 - config/zsh/zshrc | 171 ++++++------------- config/zsh/zshrc.old | 185 +++++++++++++++++++++ environments/home/Brewfile | 5 + environments/home/mise.toml | 5 +- environments/work/Brewfile | 2 + environments/work/mise.toml | 1 + 10 files changed, 258 insertions(+), 120 deletions(-) create mode 160000 config/zsh/plugins/fzf-tab delete mode 160000 config/zsh/plugins/zsh-autosuggestions delete mode 160000 config/zsh/plugins/zsh-syntax-highlighting create mode 100644 config/zsh/zshrc.old diff --git a/.gitmodules b/.gitmodules index 27b1b64bcc..e88a4ba0fa 100644 --- a/.gitmodules +++ b/.gitmodules @@ -4,3 +4,9 @@ [submodule "config/zsh/plugins/zsh-autosuggestions"] path = config/zsh/plugins/zsh-autosuggestions url = https://github.com/zsh-users/zsh-autosuggestions +[submodule "config/zsh/plugins/zsh-autocomplete"] + path = config/zsh/plugins/zsh-autocomplete + url = https://github.com/marlonrichert/zsh-autocomplete.git +[submodule "config/zsh/plugins/fzf-tab"] + path = config/zsh/plugins/fzf-tab + url = https://github.com/Aloxaf/fzf-tab.git diff --git a/config/zsh/plugins/fzf-tab b/config/zsh/plugins/fzf-tab new file mode 160000 index 0000000000..14e16f0d36 --- /dev/null +++ b/config/zsh/plugins/fzf-tab @@ -0,0 +1 @@ +Subproject commit 14e16f0d36ae9938e28b2f6efdb7344cd527a1a6 diff --git a/config/zsh/plugins/zsh-autosuggestions b/config/zsh/plugins/zsh-autosuggestions deleted file mode 160000 index c3d4e576c9..0000000000 --- a/config/zsh/plugins/zsh-autosuggestions +++ /dev/null @@ -1 +0,0 @@ -Subproject commit c3d4e576c9c86eac62884bd47c01f6faed043fc5 diff --git a/config/zsh/plugins/zsh-syntax-highlighting b/config/zsh/plugins/zsh-syntax-highlighting deleted file mode 160000 index e0165eaa73..0000000000 --- a/config/zsh/plugins/zsh-syntax-highlighting +++ /dev/null @@ -1 +0,0 @@ -Subproject commit e0165eaa730dd0fa321a6a6de74f092fe87630b0 diff --git a/config/zsh/zshrc b/config/zsh/zshrc index 551f82be6a..43815afc0f 100644 --- a/config/zsh/zshrc +++ b/config/zsh/zshrc @@ -1,19 +1,36 @@ -function _configure_environment { - export PATH=/usr/bin:/bin:/usr/sbin:/sbin +function _configure_homebrew { + if [[ -f /opt/homebrew/bin/brew ]] { + export HOMEBREW_NO_ENV_HINTS=true - export BAT_THEME=base16 - export BAT_STYLE=numbers,changes - export CLICOLOR=1 # Make ls colour its output. - export LESS=-R # Make less support ANSI colour sequences. + eval "$(/opt/homebrew/bin/brew shellenv)" - case $(hostname -s) { - Knuth) - export DOTFILES_ENV=home;; - *) - export DOTFILES_ENV=work;; + fpath=($HOMEBREW_PREFIX/share/zsh/site-functions $fpath) + fpath=($HOMEBREW_PREFIX/share/zsh-completions $fpath) } +} - export UP_HOME_PATH=~/src/up +function _configure_completion { + autoload -U compinit && compinit + + if [[ -f $HOMEBREW_PREFIX/bin/fzf ]] { + source <(fzf --zsh) + + # Use fzf as a completion menu. This needs to load after compinit, but before + # other plugins. + source ~/.config/zsh/plugins/fzf-tab/fzf-tab.plugin.zsh + } +} + +function _load_zsh_syntax_highlighting_plugin { + if [[ -d $HOMEBREW_PREFIX/share/zsh-syntax-highlighting ]] { + source $HOMEBREW_PREFIX/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh + } +} + +function _configure_mise { + if [[ -f $HOMEBREW_PREFIX/bin/mise ]] { + eval "$(mise activate zsh --shims)" + } } function _configure_prompt { @@ -34,69 +51,28 @@ function _configure_prompt { PROMPT='${NEWLINE}${PATH_PROMPT_INFO} ${vcs_info_msg_0_} %# ' } -function _configure_vi_mode { - bindkey -v - KEYTIMEOUT=1 - - function _bar_cursor { echo -ne "\e[6 q" } - function _block_cursor { echo -ne "\e[2 q" } - - # Start a new command line with the bar cursor. - zle -N zle-line-init _bar_cursor - - # Swich between the bar and block cursors depending on the vi mode. - function zle-keymap-select { - if [[ $KEYMAP = vicmd ]] { - _block_cursor - } else { - _bar_cursor - } - } - zle -N zle-keymap-select -} +function _configure_environment { + export BAT_THEME=base16 + export BAT_STYLE=numbers,changes + export CLICOLOR=1 # Make ls colour its output. + export FZF_DEFAULT_COMMAND='fd --type f' + export LESS=-R # Make less support ANSI colour sequences. -function _configure_completion { - if [[ -d $UP_HOME_PATH ]] { - fpath=($UP_HOME_PATH/.zsh-up-completion $fpath) + if [[ -f $HOMEBREW_PREFIX/bin/nvim ]] { + export EDITOR=$HOMEBREW_PREFIX/bin/nvim } - autoload -U compinit && compinit - - if [[ -d $UP_HOME_PATH ]] { - source $UP_HOME_PATH/.zsh-up-completion/_up + case $(hostname -s) { + Knuth) + export DOTFILES_ENV=home;; + *) + export DOTFILES_ENV=work;; } - ZSH_AUTOSUGGEST_STRATEGY=(completion) - - source ~/.config/zsh/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh - source ~/.config/zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh - - # Make arrows and command mode j and k search the history. - autoload -U up-line-or-beginning-search - autoload -U down-line-or-beginning-search - - zle -N up-line-or-beginning-search - zle -N down-line-or-beginning-search - - bindkey "^[[A" up-line-or-beginning-search - bindkey "^[[B" down-line-or-beginning-search - bindkey -M vicmd "k" up-line-or-beginning-search - bindkey -M vicmd "j" down-line-or-beginning-search -} - -function _configure_history { - HISTFILE=$HOME/.zsh_history - HISTSIZE=10000 - SAVEHIST=10000 - setopt HIST_IGNORE_DUPS - setopt APPEND_HISTORY - setopt INC_APPEND_HISTORY - setopt EXTENDED_HISTORY + export UP_HOME_PATH=~/src/up } function _configure_aliases { - alias reload='source ~/.zshrc' - alias be='bundle exec' alias br='./bin/rails' @@ -117,7 +93,6 @@ function _configure_aliases { alias zed='/usr/local/bin/zed' - alias lvim='NVIM_APPNAME=lazyvim nvim' alias mvim='NVIM_APPNAME=nvim-up-starter nvim' function autonode { echo $1 | entr -c node $1 } @@ -127,57 +102,21 @@ function _configure_aliases { alias sup='OVERMIND_IGNORED_PROCESSES=api,api_docs,admin_storybook,remix_packager,remix_storybook,remix_appium,remix_relay ./up' } -function _configure_homebrew { - if [[ -f /opt/homebrew/bin/brew ]] { - eval "$(/opt/homebrew/bin/brew shellenv)" - - FPATH=$HOMEBREW_PREFIX/share/zsh/site-functions:$FPATH - - export HOMEBREW_NO_ENV_HINTS=true - export EDITOR=$HOMEBREW_PREFIX/bin/nvim - } -} - -function _configure_mise { - if [[ -f $HOMEBREW_PREFIX/bin/mise ]] { - eval "$(mise activate zsh --shims)" - } -} +# Start with a clean path. +export PATH=/usr/bin:/bin:/usr/sbin:/sbin -function _configure_fzf { - if [[ -f $HOMEBREW_PREFIX/bin/fzf ]] { - source <(fzf --zsh) - } -} +# Configure homebrew and completion early, so other things can build on them. +_configure_homebrew +_configure_completion -function _configure_android { - if [[ ! -v $ANDROID_HOME ]] { - export ANDROID_HOME=$HOME/Library/Android/sdk - export ANDROID_SDK_ROOT=$HOME/Library/Android/sdk +# Other plugins can happen after completion is set up. +_load_zsh_syntax_highlighting_plugin - export PATH=$ANDROID_HOME/emulator:$PATH - export PATH=$ANDROID_HOME/tools:$PATH - export PATH=$ANDROID_HOME/tools/bin:$PATH - export PATH=$ANDROID_HOME/platform-tools:$PATH - export PATH=$ANDROID_HOME/cmdline-tools/latest/bin:$PATH - } -} +# Use vim keybindings. +bindkey -v +KEYTIMEOUT=1 +_configure_mise +_configure_prompt _configure_environment - -if [[ ! -v WARP_IS_LOCAL_SHELL_SESSION ]] { - # We don't need these in Warp, coz it has its own equivalents. - _configure_prompt - _configure_vi_mode - _configure_completion - _configure_history -} - _configure_aliases -_configure_homebrew -_configure_mise -_configure_fzf - -if [[ $DOTFILES_ENV == "work" ]] { - _configure_android -} diff --git a/config/zsh/zshrc.old b/config/zsh/zshrc.old new file mode 100644 index 0000000000..37d058d55c --- /dev/null +++ b/config/zsh/zshrc.old @@ -0,0 +1,185 @@ +function _configure_environment { + export PATH=/usr/bin:/bin:/usr/sbin:/sbin + + export BAT_THEME=base16 + export BAT_STYLE=numbers,changes + export CLICOLOR=1 # Make ls colour its output. + export FZF_DEFAULT_COMMAND='fd --type f' + export LESS=-R # Make less support ANSI colour sequences. + + case $(hostname -s) { + Knuth) + export DOTFILES_ENV=home;; + *) + export DOTFILES_ENV=work;; + } + + export UP_HOME_PATH=~/src/up +} + +function _configure_prompt { + NEWLINE=$'\n' + + PATH_PROMPT_INFO='%F{blue}%~%f' + + autoload -U vcs_info + zstyle ':vcs_info:*' enable git + zstyle ':vcs_info:*' check-for-changes true + zstyle ':vcs_info:*' unstagedstr '*' + zstyle ':vsc_info:*' check-for-staged-changes true + zstyle ':vcs_info:*' stagedstr '+' + zstyle ':vcs_info:*' formats '%F{green}[%b%u%c]%f' + function precmd { vcs_info } + + setopt prompt_subst + PROMPT='${NEWLINE}${PATH_PROMPT_INFO} ${vcs_info_msg_0_} %# ' +} + +function _configure_vi_mode { + bindkey -v + KEYTIMEOUT=1 + + function _bar_cursor { echo -ne "\e[6 q" } + function _block_cursor { echo -ne "\e[2 q" } + + # Start a new command line with the bar cursor. + zle -N zle-line-init _bar_cursor + + # Swich between the bar and block cursors depending on the vi mode. + function zle-keymap-select { + if [[ $KEYMAP = vicmd ]] { + _block_cursor + } else { + _bar_cursor + } + } + zle -N zle-keymap-select +} + + +function _configure_history { + HISTFILE=$HOME/.zsh_history + HISTSIZE=10000 + SAVEHIST=10000 + setopt HIST_IGNORE_DUPS + setopt APPEND_HISTORY + setopt INC_APPEND_HISTORY + setopt EXTENDED_HISTORY +} + +function _configure_aliases { + alias reload='source ~/.zshrc' + + alias be='bundle exec' + alias br='./bin/rails' + + alias cdr='cd $(git root)' + + alias ga='git add' + alias gc='git commit' + alias gco='git checkout' + alias gd='git diff' + alias gf='git fetch' + alias gff='git merge --ff-only' + alias gl='git log' + alias gm='git merge --no-ff' + alias gp='git push' + alias gpr='git push -u && gh pr create --web' + alias gb='gh pr view --web' + alias gs='git status' + + alias zed='/usr/local/bin/zed' + + alias lvim='NVIM_APPNAME=lazyvim nvim' + alias mvim='NVIM_APPNAME=nvim-up-starter nvim' + + function autonode { echo $1 | entr -c node $1 } + function autoruby { echo $1 | entr -c ruby $1 } + function autorspec { echo $1 | entr -c ./up rspec $1 } + + alias sup='OVERMIND_IGNORED_PROCESSES=api,api_docs,admin_storybook,remix_packager,remix_storybook,remix_appium,remix_relay ./up' +} + +function _configure_homebrew { + if [[ -f /opt/homebrew/bin/brew ]] { + eval "$(/opt/homebrew/bin/brew shellenv)" + + FPATH=$HOMEBREW_PREFIX/share/zsh/site-functions:$FPATH + + export HOMEBREW_NO_ENV_HINTS=true + export EDITOR=$HOMEBREW_PREFIX/bin/nvim + } +} + +function _configure_mise { + if [[ -f $HOMEBREW_PREFIX/bin/mise ]] { + eval "$(mise activate zsh --shims)" + } +} + +function _configure_fzf { + if [[ -f $HOMEBREW_PREFIX/bin/fzf ]] { + source <(fzf --zsh) + } +} + +function _configure_completion { + if [[ -d $UP_HOME_PATH ]] { + fpath=($UP_HOME_PATH/.zsh-up-completion $fpath) + } + + source ~/.config/zsh/plugins/zsh-autocomplete/zsh-autocomplete.plugin.zsh + # autoload -U compinit && compinit + + if [[ -d $UP_HOME_PATH ]] { + source $UP_HOME_PATH/.zsh-up-completion/_up + } + + ZSH_AUTOSUGGEST_STRATEGY=(completion) + + # source ~/.config/zsh/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh + source ~/.config/zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh + + # Make arrows and command mode j and k search the history. + autoload -U up-line-or-beginning-search + autoload -U down-line-or-beginning-search + + zle -N up-line-or-beginning-search + zle -N down-line-or-beginning-search + + bindkey "^[[A" up-line-or-beginning-search + bindkey "^[[B" down-line-or-beginning-search + bindkey -M vicmd "k" up-line-or-beginning-search + bindkey -M vicmd "j" down-line-or-beginning-search +} + +function _configure_android { + if [[ ! -v $ANDROID_HOME ]] { + export ANDROID_HOME=$HOME/Library/Android/sdk + export ANDROID_SDK_ROOT=$HOME/Library/Android/sdk + + export PATH=$ANDROID_HOME/emulator:$PATH + export PATH=$ANDROID_HOME/tools:$PATH + export PATH=$ANDROID_HOME/tools/bin:$PATH + export PATH=$ANDROID_HOME/platform-tools:$PATH + export PATH=$ANDROID_HOME/cmdline-tools/latest/bin:$PATH + } +} + +_configure_environment +_configure_vi_mode + +_configure_aliases +_configure_homebrew +_configure_mise + +_configure_completion + +_configure_fzf + +_configure_prompt +_configure_history + +if [[ $DOTFILES_ENV == "work" ]] { + _configure_android +} diff --git a/environments/home/Brewfile b/environments/home/Brewfile index e935f2ec45..82cb5ed0f5 100644 --- a/environments/home/Brewfile +++ b/environments/home/Brewfile @@ -77,6 +77,11 @@ brew 'jq' brew 'ripgrep' brew 'wget' +# Zsh plugins ========================================================= + +brew 'zsh-completions' +brew 'zsh-syntax-highlighting' + # mason.nvim needs these to build gems ================================ brew 'coreutils' diff --git a/environments/home/mise.toml b/environments/home/mise.toml index ae7ae38721..9043fb857e 100644 --- a/environments/home/mise.toml +++ b/environments/home/mise.toml @@ -1,4 +1,5 @@ [tools] -node = '20.15.0' -ruby = '3.3.1' +node = "latest" +ruby = "latest" +usage = "latest" diff --git a/environments/work/Brewfile b/environments/work/Brewfile index 3fc7173761..349968651c 100644 --- a/environments/work/Brewfile +++ b/environments/work/Brewfile @@ -15,6 +15,8 @@ brew 'mise' brew 'neovim' brew 'ripgrep' brew 'wget' +brew 'zsh-completions' +brew 'zsh-syntax-highlighting' cask_args force: true cask 'kitty' diff --git a/environments/work/mise.toml b/environments/work/mise.toml index 2bdd8bfb74..2b5ddd05b6 100644 --- a/environments/work/mise.toml +++ b/environments/work/mise.toml @@ -2,3 +2,4 @@ node = '20.12.2' ruby = '3.3.1' +usage = 'latest' From 6d07f6109dedcd2ad0557c16b4bc08ccc044d103 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 13 Jul 2024 16:38:21 +1000 Subject: [PATCH 0909/1006] Remove deprecated brew tap for fonts --- environments/home/Brewfile | 1 - environments/work/Brewfile | 1 - 2 files changed, 2 deletions(-) diff --git a/environments/home/Brewfile b/environments/home/Brewfile index 82cb5ed0f5..537eba9554 100644 --- a/environments/home/Brewfile +++ b/environments/home/Brewfile @@ -64,7 +64,6 @@ cask 'visual-studio-code' mas 'Xcode', id: 497799835 cask 'zed' -tap 'homebrew/cask-fonts' cask 'font-inconsolata-nerd-font' # Helpful command line tools ========================================== diff --git a/environments/work/Brewfile b/environments/work/Brewfile index 349968651c..2ab96c67bf 100644 --- a/environments/work/Brewfile +++ b/environments/work/Brewfile @@ -28,7 +28,6 @@ cask 'visual-studio-code' mas 'Xcode', id: 497799835 cask 'zed' -tap 'homebrew/cask-fonts' cask 'font-inconsolata-nerd-font' # mason.nvim needs these to build gems: From 9bd26f721f474c7bcdbb40c0971750399881a1f3 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 13 Jul 2024 16:52:02 +1000 Subject: [PATCH 0910/1006] Zsh config tweaks --- config/zsh/zshrc | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/config/zsh/zshrc b/config/zsh/zshrc index 43815afc0f..50aec0338e 100644 --- a/config/zsh/zshrc +++ b/config/zsh/zshrc @@ -15,9 +15,11 @@ function _configure_completion { if [[ -f $HOMEBREW_PREFIX/bin/fzf ]] { source <(fzf --zsh) - # Use fzf as a completion menu. This needs to load after compinit, but before - # other plugins. - source ~/.config/zsh/plugins/fzf-tab/fzf-tab.plugin.zsh + if [[ -d ~/.config/zsh/plugins/fzf-tab ]] { + # Use fzf as a completion menu for everything. This needs to load after + # compinit, but before other plugins. + source ~/.config/zsh/plugins/fzf-tab/fzf-tab.plugin.zsh + } } } @@ -34,9 +36,8 @@ function _configure_mise { } function _configure_prompt { - NEWLINE=$'\n' - - PATH_PROMPT_INFO='%F{blue}%~%f' + newline=$'\n' + path_prompt_info='%F{blue}%~%f' autoload -U vcs_info zstyle ':vcs_info:*' enable git @@ -48,12 +49,12 @@ function _configure_prompt { function precmd { vcs_info } setopt prompt_subst - PROMPT='${NEWLINE}${PATH_PROMPT_INFO} ${vcs_info_msg_0_} %# ' + PROMPT='${newline}${path_prompt_info} ${vcs_info_msg_0_} %# ' } function _configure_environment { - export BAT_THEME=base16 export BAT_STYLE=numbers,changes + export BAT_THEME=base16 export CLICOLOR=1 # Make ls colour its output. export FZF_DEFAULT_COMMAND='fd --type f' export LESS=-R # Make less support ANSI colour sequences. From d017ce76c9ba7b0b1ad01b7b6b609f98f0d2752b Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 13 Jul 2024 20:43:58 +1000 Subject: [PATCH 0911/1006] Move environment config from zshrc to zshenv --- config/bat/config | 2 ++ config/zsh/zshenv | 30 ++++++++++++++++++++++++++++ config/zsh/zshrc | 50 +++++------------------------------------------ install | 2 +- steps/bat.bash | 4 ++++ steps/zsh.bash | 1 + 6 files changed, 43 insertions(+), 46 deletions(-) create mode 100644 config/bat/config create mode 100644 config/zsh/zshenv create mode 100644 steps/bat.bash diff --git a/config/bat/config b/config/bat/config new file mode 100644 index 0000000000..47b850f172 --- /dev/null +++ b/config/bat/config @@ -0,0 +1,2 @@ +--style="changes,numbers" +--theme=Nord diff --git a/config/zsh/zshenv b/config/zsh/zshenv new file mode 100644 index 0000000000..736c81dfa5 --- /dev/null +++ b/config/zsh/zshenv @@ -0,0 +1,30 @@ +# Start with a clean path. +export PATH=/usr/bin:/bin:/usr/sbin:/sbin + +if [[ -f /opt/homebrew/bin/brew ]] { + export HOMEBREW_NO_ENV_HINTS=true + + eval "$(/opt/homebrew/bin/brew shellenv)" + + fpath=($HOMEBREW_PREFIX/share/zsh/site-functions $fpath) + fpath=($HOMEBREW_PREFIX/share/zsh-completions $fpath) +} + +if [[ -f $HOMEBREW_PREFIX/bin/mise ]] { + eval "$(mise activate zsh --shims)" +} + +if [[ -f $HOMEBREW_PREFIX/bin/nvim ]] { + export EDITOR=$HOMEBREW_PREFIX/bin/nvim +} + +case $(hostname -s) { + Knuth) + export DOTFILES_ENV=home;; + *) + export DOTFILES_ENV=work;; +} + +# Prevent the MacOS /etc/zprofile running its path helper and adding all sorts +# of unnecessary nonsense to my path. +alias /usr/libexec/path_helper=true diff --git a/config/zsh/zshrc b/config/zsh/zshrc index 50aec0338e..9dca11041b 100644 --- a/config/zsh/zshrc +++ b/config/zsh/zshrc @@ -1,19 +1,9 @@ -function _configure_homebrew { - if [[ -f /opt/homebrew/bin/brew ]] { - export HOMEBREW_NO_ENV_HINTS=true - - eval "$(/opt/homebrew/bin/brew shellenv)" - - fpath=($HOMEBREW_PREFIX/share/zsh/site-functions $fpath) - fpath=($HOMEBREW_PREFIX/share/zsh-completions $fpath) - } -} - function _configure_completion { autoload -U compinit && compinit if [[ -f $HOMEBREW_PREFIX/bin/fzf ]] { source <(fzf --zsh) + export FZF_DEFAULT_COMMAND='fd --type f' if [[ -d ~/.config/zsh/plugins/fzf-tab ]] { # Use fzf as a completion menu for everything. This needs to load after @@ -29,10 +19,9 @@ function _load_zsh_syntax_highlighting_plugin { } } -function _configure_mise { - if [[ -f $HOMEBREW_PREFIX/bin/mise ]] { - eval "$(mise activate zsh --shims)" - } +function _configure_environment { + export CLICOLOR=1 # Make ls colour its output. + export LESS=-R # Make less support ANSI colour sequences. } function _configure_prompt { @@ -52,27 +41,6 @@ function _configure_prompt { PROMPT='${newline}${path_prompt_info} ${vcs_info_msg_0_} %# ' } -function _configure_environment { - export BAT_STYLE=numbers,changes - export BAT_THEME=base16 - export CLICOLOR=1 # Make ls colour its output. - export FZF_DEFAULT_COMMAND='fd --type f' - export LESS=-R # Make less support ANSI colour sequences. - - if [[ -f $HOMEBREW_PREFIX/bin/nvim ]] { - export EDITOR=$HOMEBREW_PREFIX/bin/nvim - } - - case $(hostname -s) { - Knuth) - export DOTFILES_ENV=home;; - *) - export DOTFILES_ENV=work;; - } - - export UP_HOME_PATH=~/src/up -} - function _configure_aliases { alias be='bundle exec' alias br='./bin/rails' @@ -103,21 +71,13 @@ function _configure_aliases { alias sup='OVERMIND_IGNORED_PROCESSES=api,api_docs,admin_storybook,remix_packager,remix_storybook,remix_appium,remix_relay ./up' } -# Start with a clean path. -export PATH=/usr/bin:/bin:/usr/sbin:/sbin - -# Configure homebrew and completion early, so other things can build on them. -_configure_homebrew _configure_completion -# Other plugins can happen after completion is set up. _load_zsh_syntax_highlighting_plugin -# Use vim keybindings. bindkey -v KEYTIMEOUT=1 -_configure_mise -_configure_prompt _configure_environment +_configure_prompt _configure_aliases diff --git a/install b/install index 17bbfc023d..798e82c623 100755 --- a/install +++ b/install @@ -3,7 +3,7 @@ set -o errexit steps_dir="$(dirname "$0")/steps" -steps=(macos homebrew mise zsh ssh git kitty neovim zed) +steps=(macos homebrew mise zsh ssh git kitty neovim zed bat) red=$(tput setaf 1) green=$(tput setaf 2) diff --git a/steps/bat.bash b/steps/bat.bash new file mode 100644 index 0000000000..8805f6706c --- /dev/null +++ b/steps/bat.bash @@ -0,0 +1,4 @@ +# shellcheck shell=bash + +mkdir -p ~/.config +link_file config/bat ~/.config/bat diff --git a/steps/zsh.bash b/steps/zsh.bash index d184a13f8b..b92d4d76ac 100644 --- a/steps/zsh.bash +++ b/steps/zsh.bash @@ -1,6 +1,7 @@ # shellcheck shell=bash link_file config/zsh/zshrc ~/.zshrc +link_file config/zsh/zshenv ~/.zshenv mkdir -p ~/.config link_file config/zsh ~/.config/zsh From ea1877798fbf0a2cbbd60d6cea3338384da117f2 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 13 Jul 2024 22:47:03 +1000 Subject: [PATCH 0912/1006] Tweak zsh config --- config/zsh/zshenv | 12 ++- config/zsh/zshrc | 22 +++-- config/zsh/zshrc.old | 185 ------------------------------------------- 3 files changed, 25 insertions(+), 194 deletions(-) delete mode 100644 config/zsh/zshrc.old diff --git a/config/zsh/zshenv b/config/zsh/zshenv index 736c81dfa5..52a418c89a 100644 --- a/config/zsh/zshenv +++ b/config/zsh/zshenv @@ -1,7 +1,7 @@ # Start with a clean path. export PATH=/usr/bin:/bin:/usr/sbin:/sbin -if [[ -f /opt/homebrew/bin/brew ]] { +if [[ -x /opt/homebrew/bin/brew ]] { export HOMEBREW_NO_ENV_HINTS=true eval "$(/opt/homebrew/bin/brew shellenv)" @@ -10,11 +10,11 @@ if [[ -f /opt/homebrew/bin/brew ]] { fpath=($HOMEBREW_PREFIX/share/zsh-completions $fpath) } -if [[ -f $HOMEBREW_PREFIX/bin/mise ]] { +if [[ -x $HOMEBREW_PREFIX/bin/mise ]] { eval "$(mise activate zsh --shims)" } -if [[ -f $HOMEBREW_PREFIX/bin/nvim ]] { +if [[ -x $HOMEBREW_PREFIX/bin/nvim ]] { export EDITOR=$HOMEBREW_PREFIX/bin/nvim } @@ -25,6 +25,10 @@ case $(hostname -s) { export DOTFILES_ENV=work;; } +export UP_HOME_PATH=~/src/up + # Prevent the MacOS /etc/zprofile running its path helper and adding all sorts # of unnecessary nonsense to my path. -alias /usr/libexec/path_helper=true +unsetopt GLOBAL_RCS + +# alias /usr/libexec/path_helper=true diff --git a/config/zsh/zshrc b/config/zsh/zshrc index 9dca11041b..5645306b62 100644 --- a/config/zsh/zshrc +++ b/config/zsh/zshrc @@ -1,7 +1,11 @@ function _configure_completion { + [[ -d $UP_HOME_PATH ]] && fpath=($fpath $UP_HOME_PATH/.zsh-up-completion) + autoload -U compinit && compinit - if [[ -f $HOMEBREW_PREFIX/bin/fzf ]] { + [[ -d $UP_HOME_PATH ]] && source $UP_HOME_PATH/.zsh-up-completion/_up + + if [[ -x $HOMEBREW_PREFIX/bin/fzf ]] { source <(fzf --zsh) export FZF_DEFAULT_COMMAND='fd --type f' @@ -19,9 +23,11 @@ function _load_zsh_syntax_highlighting_plugin { } } -function _configure_environment { - export CLICOLOR=1 # Make ls colour its output. - export LESS=-R # Make less support ANSI colour sequences. +function _configure_history { + HISTFILE=${ZDOTDIR:-$HOME}/.zsh_history + HISTSIZE=2000 + SAVEHIST=1000 + setopt SHARE_HISTORY } function _configure_prompt { @@ -41,6 +47,11 @@ function _configure_prompt { PROMPT='${newline}${path_prompt_info} ${vcs_info_msg_0_} %# ' } +function _configure_environment { + export CLICOLOR=1 # Make ls colour its output. + export LESS=-R # Make less support ANSI colour sequences. +} + function _configure_aliases { alias be='bundle exec' alias br='./bin/rails' @@ -78,6 +89,7 @@ _load_zsh_syntax_highlighting_plugin bindkey -v KEYTIMEOUT=1 -_configure_environment +_configure_history _configure_prompt +_configure_environment _configure_aliases diff --git a/config/zsh/zshrc.old b/config/zsh/zshrc.old deleted file mode 100644 index 37d058d55c..0000000000 --- a/config/zsh/zshrc.old +++ /dev/null @@ -1,185 +0,0 @@ -function _configure_environment { - export PATH=/usr/bin:/bin:/usr/sbin:/sbin - - export BAT_THEME=base16 - export BAT_STYLE=numbers,changes - export CLICOLOR=1 # Make ls colour its output. - export FZF_DEFAULT_COMMAND='fd --type f' - export LESS=-R # Make less support ANSI colour sequences. - - case $(hostname -s) { - Knuth) - export DOTFILES_ENV=home;; - *) - export DOTFILES_ENV=work;; - } - - export UP_HOME_PATH=~/src/up -} - -function _configure_prompt { - NEWLINE=$'\n' - - PATH_PROMPT_INFO='%F{blue}%~%f' - - autoload -U vcs_info - zstyle ':vcs_info:*' enable git - zstyle ':vcs_info:*' check-for-changes true - zstyle ':vcs_info:*' unstagedstr '*' - zstyle ':vsc_info:*' check-for-staged-changes true - zstyle ':vcs_info:*' stagedstr '+' - zstyle ':vcs_info:*' formats '%F{green}[%b%u%c]%f' - function precmd { vcs_info } - - setopt prompt_subst - PROMPT='${NEWLINE}${PATH_PROMPT_INFO} ${vcs_info_msg_0_} %# ' -} - -function _configure_vi_mode { - bindkey -v - KEYTIMEOUT=1 - - function _bar_cursor { echo -ne "\e[6 q" } - function _block_cursor { echo -ne "\e[2 q" } - - # Start a new command line with the bar cursor. - zle -N zle-line-init _bar_cursor - - # Swich between the bar and block cursors depending on the vi mode. - function zle-keymap-select { - if [[ $KEYMAP = vicmd ]] { - _block_cursor - } else { - _bar_cursor - } - } - zle -N zle-keymap-select -} - - -function _configure_history { - HISTFILE=$HOME/.zsh_history - HISTSIZE=10000 - SAVEHIST=10000 - setopt HIST_IGNORE_DUPS - setopt APPEND_HISTORY - setopt INC_APPEND_HISTORY - setopt EXTENDED_HISTORY -} - -function _configure_aliases { - alias reload='source ~/.zshrc' - - alias be='bundle exec' - alias br='./bin/rails' - - alias cdr='cd $(git root)' - - alias ga='git add' - alias gc='git commit' - alias gco='git checkout' - alias gd='git diff' - alias gf='git fetch' - alias gff='git merge --ff-only' - alias gl='git log' - alias gm='git merge --no-ff' - alias gp='git push' - alias gpr='git push -u && gh pr create --web' - alias gb='gh pr view --web' - alias gs='git status' - - alias zed='/usr/local/bin/zed' - - alias lvim='NVIM_APPNAME=lazyvim nvim' - alias mvim='NVIM_APPNAME=nvim-up-starter nvim' - - function autonode { echo $1 | entr -c node $1 } - function autoruby { echo $1 | entr -c ruby $1 } - function autorspec { echo $1 | entr -c ./up rspec $1 } - - alias sup='OVERMIND_IGNORED_PROCESSES=api,api_docs,admin_storybook,remix_packager,remix_storybook,remix_appium,remix_relay ./up' -} - -function _configure_homebrew { - if [[ -f /opt/homebrew/bin/brew ]] { - eval "$(/opt/homebrew/bin/brew shellenv)" - - FPATH=$HOMEBREW_PREFIX/share/zsh/site-functions:$FPATH - - export HOMEBREW_NO_ENV_HINTS=true - export EDITOR=$HOMEBREW_PREFIX/bin/nvim - } -} - -function _configure_mise { - if [[ -f $HOMEBREW_PREFIX/bin/mise ]] { - eval "$(mise activate zsh --shims)" - } -} - -function _configure_fzf { - if [[ -f $HOMEBREW_PREFIX/bin/fzf ]] { - source <(fzf --zsh) - } -} - -function _configure_completion { - if [[ -d $UP_HOME_PATH ]] { - fpath=($UP_HOME_PATH/.zsh-up-completion $fpath) - } - - source ~/.config/zsh/plugins/zsh-autocomplete/zsh-autocomplete.plugin.zsh - # autoload -U compinit && compinit - - if [[ -d $UP_HOME_PATH ]] { - source $UP_HOME_PATH/.zsh-up-completion/_up - } - - ZSH_AUTOSUGGEST_STRATEGY=(completion) - - # source ~/.config/zsh/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh - source ~/.config/zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh - - # Make arrows and command mode j and k search the history. - autoload -U up-line-or-beginning-search - autoload -U down-line-or-beginning-search - - zle -N up-line-or-beginning-search - zle -N down-line-or-beginning-search - - bindkey "^[[A" up-line-or-beginning-search - bindkey "^[[B" down-line-or-beginning-search - bindkey -M vicmd "k" up-line-or-beginning-search - bindkey -M vicmd "j" down-line-or-beginning-search -} - -function _configure_android { - if [[ ! -v $ANDROID_HOME ]] { - export ANDROID_HOME=$HOME/Library/Android/sdk - export ANDROID_SDK_ROOT=$HOME/Library/Android/sdk - - export PATH=$ANDROID_HOME/emulator:$PATH - export PATH=$ANDROID_HOME/tools:$PATH - export PATH=$ANDROID_HOME/tools/bin:$PATH - export PATH=$ANDROID_HOME/platform-tools:$PATH - export PATH=$ANDROID_HOME/cmdline-tools/latest/bin:$PATH - } -} - -_configure_environment -_configure_vi_mode - -_configure_aliases -_configure_homebrew -_configure_mise - -_configure_completion - -_configure_fzf - -_configure_prompt -_configure_history - -if [[ $DOTFILES_ENV == "work" ]] { - _configure_android -} From c0d7b56c2a8dfbafa9de79f66b5886b576894794 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 13 Jul 2024 23:01:25 +1000 Subject: [PATCH 0913/1006] Be more consistent in zsh config --- config/zsh/zshenv | 4 ++-- config/zsh/zshrc | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/config/zsh/zshenv b/config/zsh/zshenv index 52a418c89a..ddf2e3c76e 100644 --- a/config/zsh/zshenv +++ b/config/zsh/zshenv @@ -25,10 +25,10 @@ case $(hostname -s) { export DOTFILES_ENV=work;; } -export UP_HOME_PATH=~/src/up +export UP_HOME_PATH=$HOME/src/up # Prevent the MacOS /etc/zprofile running its path helper and adding all sorts # of unnecessary nonsense to my path. -unsetopt GLOBAL_RCS +unsetopt global_rcs # alias /usr/libexec/path_helper=true diff --git a/config/zsh/zshrc b/config/zsh/zshrc index 5645306b62..563d8a8ee2 100644 --- a/config/zsh/zshrc +++ b/config/zsh/zshrc @@ -9,10 +9,10 @@ function _configure_completion { source <(fzf --zsh) export FZF_DEFAULT_COMMAND='fd --type f' - if [[ -d ~/.config/zsh/plugins/fzf-tab ]] { + if [[ -d $HOME/.config/zsh/plugins/fzf-tab ]] { # Use fzf as a completion menu for everything. This needs to load after # compinit, but before other plugins. - source ~/.config/zsh/plugins/fzf-tab/fzf-tab.plugin.zsh + source $HOME/.config/zsh/plugins/fzf-tab/fzf-tab.plugin.zsh } } } @@ -24,10 +24,10 @@ function _load_zsh_syntax_highlighting_plugin { } function _configure_history { - HISTFILE=${ZDOTDIR:-$HOME}/.zsh_history + HISTFILE=$HOME/.zsh_history HISTSIZE=2000 SAVEHIST=1000 - setopt SHARE_HISTORY + setopt share_history } function _configure_prompt { From 0c23d13e437d850b0e6fa9272ad94d6fb6eb7352 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 14 Jul 2024 19:04:40 +1000 Subject: [PATCH 0914/1006] Lock which-key.nvim to ~2.1.0 --- config/nvim/lazy-lock.json | 18 +++++++++--------- config/nvim/lua/key-mappings.lua | 2 +- config/nvim/lua/plugin-specs/ui/init.lua | 1 + 3 files changed, 11 insertions(+), 10 deletions(-) diff --git a/config/nvim/lazy-lock.json b/config/nvim/lazy-lock.json index 9bdc7776fd..e4f8ddc858 100644 --- a/config/nvim/lazy-lock.json +++ b/config/nvim/lazy-lock.json @@ -7,12 +7,12 @@ "cmp-path": { "branch": "main", "commit": "91ff86cd9c29299a64f968ebb45846c485725f23" }, "cmp_luasnip": { "branch": "master", "commit": "05a9ab28b53f71d1aece421ef32fee2cb857a843" }, "dressing.nvim": { "branch": "master", "commit": "6741f1062d3dc6e4755367a7e9b347b553623f04" }, - "fidget.nvim": { "branch": "main", "commit": "c12f8a58ee472ce5983c3a3f3aad0ff6c49a6a83" }, + "fidget.nvim": { "branch": "main", "commit": "d855eed8a06531a7e8fd0684889b2943f373c469" }, "file-line": { "branch": "main", "commit": "559088afaf10124ea663ee0f4f73b1de48fb1632" }, "friendly-snippets": { "branch": "main", "commit": "45a1b96e46efe5fce8af325d4bed45feb9d29d0f" }, - "gitsigns.nvim": { "branch": "main", "commit": "375c44bdfdde25585466a966f00c2e291db74f2d" }, + "gitsigns.nvim": { "branch": "main", "commit": "e9c4187c3774a46df2d086a66cf3a7e6bea4c432" }, "hardtime.nvim": { "branch": "main", "commit": "9a4e24fb40482dc85a93bf6cf344a030b9bf9a39" }, - "lazy.nvim": { "branch": "main", "commit": "d1de92dffab5a862332fdd1892889d362369c12f" }, + "lazy.nvim": { "branch": "main", "commit": "b02c9eae6a250f98908c146d1dc1a891f5019f0a" }, "lazygit.nvim": { "branch": "main", "commit": "dc56df433bfbf107fee0139e187eb9750878fa84" }, "lualine.nvim": { "branch": "master", "commit": "6a40b530539d2209f7dc0492f3681c8c126647ad" }, "mason-lspconfig.nvim": { "branch": "main", "commit": "37a336b653f8594df75c827ed589f1c91d91ff6c" }, @@ -22,12 +22,12 @@ "nightfox.nvim": { "branch": "main", "commit": "df75a6a94910ae47854341d6b5a6fd483192c0eb" }, "none-ls.nvim": { "branch": "main", "commit": "0d1b3fa2ad0b371b94cb4b9a27ba6e5a1a915c91" }, "nui.nvim": { "branch": "main", "commit": "61574ce6e60c815b0a0c4b5655b8486ba58089a1" }, - "nvim-cmp": { "branch": "main", "commit": "a110e12d0b58eefcf5b771f533fc2cf3050680ac" }, + "nvim-cmp": { "branch": "main", "commit": "7e348da6e5085ac447144a2ef4b637220ba27209" }, "nvim-lightbulb": { "branch": "master", "commit": "8f00b89dd1b1dbde16872bee5fbcee2e58c9b8e9" }, "nvim-lsp-file-operations": { "branch": "master", "commit": "92a673de7ecaa157dd230d0128def10beb56d103" }, - "nvim-lspconfig": { "branch": "master", "commit": "cf97d2485fc3f6d4df1b79a3ea183e24c272215e" }, + "nvim-lspconfig": { "branch": "master", "commit": "216deb2d1b5fbf24398919228208649bbf5cbadf" }, "nvim-surround": { "branch": "main", "commit": "ec2dc7671067e0086cdf29c2f5df2dd909d5f71f" }, - "nvim-treesitter": { "branch": "master", "commit": "465840f8c14126e5193d777bbff94036eb875bd5" }, + "nvim-treesitter": { "branch": "master", "commit": "7f4ac678770175cdf0d42c015f4a5b6e18b6cb33" }, "nvim-treesitter-textobjects": { "branch": "master", "commit": "34867c69838078df7d6919b130c0541c0b400c47" }, "nvim-ts-autotag": { "branch": "main", "commit": "323a3e16ed603e2e17b26b1c836d1e86c279f726" }, "nvim-web-devicons": { "branch": "master", "commit": "c0cfc1738361b5da1cd0a962dd6f774cc444f856" }, @@ -37,8 +37,8 @@ "telescope-fzf-native.nvim": { "branch": "main", "commit": "cf48d4dfce44e0b9a2e19a008d6ec6ea6f01a83b" }, "telescope-ui-select.nvim": { "branch": "master", "commit": "6e51d7da30bd139a6950adf2a47fda6df9fa06d2" }, "telescope.nvim": { "branch": "master", "commit": "bfcc7d5c6f12209139f175e6123a7b7de6d9c18a" }, - "treesj": { "branch": "main", "commit": "6e8bd008bacd5ad001c3953017c1dca20709e915" }, + "treesj": { "branch": "main", "commit": "275f83c81a5a1f5ae23c1eac30c4ac28beebbca2" }, "vim-rails": { "branch": "master", "commit": "2fba7907f585819a8653f0bc7dd7f437a822d9c6" }, "vim-slim": { "branch": "master", "commit": "a0a57f75f20a03d5fa798484743e98f4af623926" }, - "which-key.nvim": { "branch": "main", "commit": "af4ded85542d40e190014c732fa051bdbf88be3d" } -} \ No newline at end of file + "which-key.nvim": { "branch": "main", "commit": "0539da005b98b02cf730c1d9da82b8e8edb1c2d2" } +} diff --git a/config/nvim/lua/key-mappings.lua b/config/nvim/lua/key-mappings.lua index 3429490ffc..8cb3a3d8f1 100644 --- a/config/nvim/lua/key-mappings.lua +++ b/config/nvim/lua/key-mappings.lua @@ -46,7 +46,7 @@ local function map_global_keys() map(nx, "h", vim.cmd.nohlsearch, { desc = "hide search highlighting" }) map(nx, "n", fidget.notification.show_history, { desc = "show notification history" }) map(nx, "Q", actions.write_all_and_quit, { desc = "save all files and quit" }) - map(nx, "R", actions.restore_session, { desc = "restore previoius session" }) + map(nx, "R", actions.restore_session, { desc = "restore previous session" }) map(nx, "s", actions.write_all, { desc = "save all files" }) map(nx, "S", actions.save_session_and_quit, { desc = "Save session" }) map(nx, "W", vim.cmd.close, { desc = "close window" }) diff --git a/config/nvim/lua/plugin-specs/ui/init.lua b/config/nvim/lua/plugin-specs/ui/init.lua index 40f417f616..951c24ae3f 100644 --- a/config/nvim/lua/plugin-specs/ui/init.lua +++ b/config/nvim/lua/plugin-specs/ui/init.lua @@ -75,6 +75,7 @@ local nightfox_spec = { local which_key_spec = { -- https://github.com/folke/which-key.nvim "folke/which-key.nvim", + version = "^2.1.0", config = function() vim.o.timeout = true vim.o.timeoutlen = 300 From 1548ef98eae28a15c6106f0201e238ebfc0adef6 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 14 Jul 2024 19:05:03 +1000 Subject: [PATCH 0915/1006] Zsh tweaks --- config/zsh/zshenv | 3 ++- config/zsh/zshrc | 12 ++++++++---- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/config/zsh/zshenv b/config/zsh/zshenv index ddf2e3c76e..9ac39d358a 100644 --- a/config/zsh/zshenv +++ b/config/zsh/zshenv @@ -1,5 +1,6 @@ -# Start with a clean path. +# Start with clean paths. export PATH=/usr/bin:/bin:/usr/sbin:/sbin +export MANPATH=/usr/share/man if [[ -x /opt/homebrew/bin/brew ]] { export HOMEBREW_NO_ENV_HINTS=true diff --git a/config/zsh/zshrc b/config/zsh/zshrc index 563d8a8ee2..585a3a04d6 100644 --- a/config/zsh/zshrc +++ b/config/zsh/zshrc @@ -1,7 +1,7 @@ function _configure_completion { [[ -d $UP_HOME_PATH ]] && fpath=($fpath $UP_HOME_PATH/.zsh-up-completion) - autoload -U compinit && compinit + autoload -Uz compinit && compinit [[ -d $UP_HOME_PATH ]] && source $UP_HOME_PATH/.zsh-up-completion/_up @@ -15,6 +15,8 @@ function _configure_completion { source $HOME/.config/zsh/plugins/fzf-tab/fzf-tab.plugin.zsh } } + + unsetopt beep } function _load_zsh_syntax_highlighting_plugin { @@ -34,17 +36,17 @@ function _configure_prompt { newline=$'\n' path_prompt_info='%F{blue}%~%f' - autoload -U vcs_info + autoload -Uz vcs_info zstyle ':vcs_info:*' enable git zstyle ':vcs_info:*' check-for-changes true zstyle ':vcs_info:*' unstagedstr '*' zstyle ':vsc_info:*' check-for-staged-changes true zstyle ':vcs_info:*' stagedstr '+' - zstyle ':vcs_info:*' formats '%F{green}[%b%u%c]%f' + zstyle ':vcs_info:*' formats ' %F{green}[%b%u%c]%f' function precmd { vcs_info } setopt prompt_subst - PROMPT='${newline}${path_prompt_info} ${vcs_info_msg_0_} %# ' + PROMPT='${newline}${path_prompt_info}${vcs_info_msg_0_} %# ' } function _configure_environment { @@ -53,6 +55,8 @@ function _configure_environment { } function _configure_aliases { + alias ls='ls -F' + alias be='bundle exec' alias br='./bin/rails' From 7ff2e12c7ebc00849be3a79ddbd9831d817420d6 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 14 Jul 2024 19:27:43 +1000 Subject: [PATCH 0916/1006] Install lazygit on my home machine --- environments/home/Brewfile | 1 + 1 file changed, 1 insertion(+) diff --git a/environments/home/Brewfile b/environments/home/Brewfile index 537eba9554..46722f6057 100644 --- a/environments/home/Brewfile +++ b/environments/home/Brewfile @@ -57,6 +57,7 @@ cask 'sysex-librarian' brew 'gh' brew 'git' cask 'kitty' +brew 'lazygit' brew 'mise' brew 'neovim' cask 'swiftformat-for-xcode' From 646219530b532957873db7cc1cf419776c96ce31 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 14 Jul 2024 19:27:55 +1000 Subject: [PATCH 0917/1006] Update which-key.nvim to 3.3.0 --- config/nvim/lazy-lock.json | 2 +- config/nvim/lua/key-mappings.lua | 6 +++--- config/nvim/lua/plugin-specs/ui/init.lua | 9 ++++----- 3 files changed, 8 insertions(+), 9 deletions(-) diff --git a/config/nvim/lazy-lock.json b/config/nvim/lazy-lock.json index e4f8ddc858..e646519aee 100644 --- a/config/nvim/lazy-lock.json +++ b/config/nvim/lazy-lock.json @@ -40,5 +40,5 @@ "treesj": { "branch": "main", "commit": "275f83c81a5a1f5ae23c1eac30c4ac28beebbca2" }, "vim-rails": { "branch": "master", "commit": "2fba7907f585819a8653f0bc7dd7f437a822d9c6" }, "vim-slim": { "branch": "master", "commit": "a0a57f75f20a03d5fa798484743e98f4af623926" }, - "which-key.nvim": { "branch": "main", "commit": "0539da005b98b02cf730c1d9da82b8e8edb1c2d2" } + "which-key.nvim": { "branch": "main", "commit": "4d5b8959fd2a4df065ff76ccb39019aaa70cb0dc" } } diff --git a/config/nvim/lua/key-mappings.lua b/config/nvim/lua/key-mappings.lua index 8cb3a3d8f1..5f2898c677 100644 --- a/config/nvim/lua/key-mappings.lua +++ b/config/nvim/lua/key-mappings.lua @@ -52,19 +52,19 @@ local function map_global_keys() map(nx, "W", vim.cmd.close, { desc = "close window" }) map(nx, "X", bufdelete.bufdelete, { desc = "close buffer" }) - which_key.register({ ["c"] = { name = "code changes" } }) + which_key.add({ "c", group = "code changes" }) map(nx, "cj", actions.join_code, { desc = "join lines" }) map(nx, "cf", actions.select_refactor, { desc = "refactor" }) map(nx, "cs", actions.split_code, { desc = "split lines" }) - which_key.register({ ["g"] = { name = "git" } }) + which_key.add({ "g", group = "git" }) map(nx, "gb", gitsigns.blame_line, { desc = "git blame" }) map(nx, "gc", actions.choose_git_base, { desc = "change git base" }) map(nx, "gh", actions.browse_on_github, { desc = "browse on github" }) map(nx, "gl", vim.cmd.LazyGit, { desc = "open LazyGit" }) map(nx, "gp", gitsigns.preview_hunk_inline, { desc = "preview hunk" }) - which_key.register({ ["t"] = { name = "telescope" } }) + which_key.add({ "t", group = "telescope" }) map(nx, "t.", telescope.resume, { desc = "repeat last find" }) map(nx, "tb", telescope.buffers, { desc = "find buffers" }) map(nx, "td", telescope.diagnostics, { desc = "find diagnostics" }) diff --git a/config/nvim/lua/plugin-specs/ui/init.lua b/config/nvim/lua/plugin-specs/ui/init.lua index 951c24ae3f..c56f45a036 100644 --- a/config/nvim/lua/plugin-specs/ui/init.lua +++ b/config/nvim/lua/plugin-specs/ui/init.lua @@ -75,11 +75,10 @@ local nightfox_spec = { local which_key_spec = { -- https://github.com/folke/which-key.nvim "folke/which-key.nvim", - version = "^2.1.0", - config = function() - vim.o.timeout = true - vim.o.timeoutlen = 300 - end, + opts = { + icons = { rules = false }, + win = { height = { min = 4, max = 10 } }, + }, } return { From 53543d9b3fd280ca51b9d5e39f9140d53fc24649 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 14 Jul 2024 23:08:45 +1000 Subject: [PATCH 0918/1006] Add more info to the README --- README.md | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index b8976e47b6..69a476895e 100644 --- a/README.md +++ b/README.md @@ -16,6 +16,23 @@ I re-run `./install` frequently (it's idempotent), which ensures I maintain it. I remove anything I'm not using to keep it simple. +## What's Installed? + +A whole bunch of things, but key components are: + +- [Neovim](https://neovim.io). I've got a [pretty fancy setup](config/nvim]. + It's got lots of IDE features, but is a lot cleaner than other IDEs I've + used. My config is extensively commented. Starts up in about 100ms. +- [Zsh](https://zsh.org) config. I like it fast (so none of this [Oh My + Zsh](https://ohmyz.sh) nonsense), but with a nice prompt and completion. Also + starts up in about 100ms. +- [Kitty](https://sw.kovidgoyal.net/kitty/). It's fast, configurable, and has + great documentation. +- [Homebrew](https://brew.sh) installs anything where I always want the latest + version, including apps from the Mac App Store. +- [Mise-en-place](https://mise.jdx.dev/) manages things like languages, where I + want particular versions installed. + ## How It Works `./install` runs steps from the `steps` directory. You can run individual steps, or the whole set. See `./install -h` for usage. @@ -23,7 +40,3 @@ I remove anything I'm not using to keep it simple. All my config files live under `config`. These get soft-linked into place by the steps. The `environments` directory contains separate `Brewfile`s and `mise.toml` files for my home and work machines. - -[Homebrew](https://brew.sh) installs anything where I always want the latest version, including apps from the Mac App Store. - -[Mise-en-place](https://mise.jdx.dev/) manages things like languages, where I want particular versions installed. From 1c24753d6e21dba33bd943deb775bec61f7aa71d Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 14 Jul 2024 23:09:33 +1000 Subject: [PATCH 0919/1006] Fix a typo in README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 69a476895e..00ada95370 100644 --- a/README.md +++ b/README.md @@ -20,7 +20,7 @@ I remove anything I'm not using to keep it simple. A whole bunch of things, but key components are: -- [Neovim](https://neovim.io). I've got a [pretty fancy setup](config/nvim]. +- [Neovim](https://neovim.io). I've got a [pretty fancy setup](config/nvim). It's got lots of IDE features, but is a lot cleaner than other IDEs I've used. My config is extensively commented. Starts up in about 100ms. - [Zsh](https://zsh.org) config. I like it fast (so none of this [Oh My From bb6c166518ec326c686c052026bdda943e342aba Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 14 Jul 2024 23:58:51 +1000 Subject: [PATCH 0920/1006] Show neovim position in file as a percentage --- config/nvim/lua/plugin-specs/ui/lualine-opts.lua | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/config/nvim/lua/plugin-specs/ui/lualine-opts.lua b/config/nvim/lua/plugin-specs/ui/lualine-opts.lua index 5977dc6ced..7d488524ff 100644 --- a/config/nvim/lua/plugin-specs/ui/lualine-opts.lua +++ b/config/nvim/lua/plugin-specs/ui/lualine-opts.lua @@ -4,12 +4,6 @@ local function copy_relative_path() vim.notify("Path copied: " .. path) end -local function position() - local current = vim.fn.line(".") - local total = vim.fn.line("$") - return string.format("%d/%d", current, total) -end - return { extensions = { "lazy", "man", "mason", "quickfix" }, options = { disabled_filetypes = { "neo-tree" } }, @@ -19,7 +13,7 @@ return { lualine_c = { { "filename", on_click = copy_relative_path, path = 1, shorting_target = 20 } }, lualine_x = { "branch" }, lualine_y = { "searchcount" }, - lualine_z = { position }, + lualine_z = { "%p%%/%L" }, }, inactive_sections = { lualine_a = {}, From 5bed99f30bedac444c1b1713381b49521732f843 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Mon, 15 Jul 2024 16:59:26 +1000 Subject: [PATCH 0921/1006] Set Android home on my work machine This got lost in other recent cleanups I did. --- config/nvim/lazy-lock.json | 2 +- config/zsh/zshenv | 12 +++++++++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/config/nvim/lazy-lock.json b/config/nvim/lazy-lock.json index e646519aee..828652fbab 100644 --- a/config/nvim/lazy-lock.json +++ b/config/nvim/lazy-lock.json @@ -41,4 +41,4 @@ "vim-rails": { "branch": "master", "commit": "2fba7907f585819a8653f0bc7dd7f437a822d9c6" }, "vim-slim": { "branch": "master", "commit": "a0a57f75f20a03d5fa798484743e98f4af623926" }, "which-key.nvim": { "branch": "main", "commit": "4d5b8959fd2a4df065ff76ccb39019aaa70cb0dc" } -} +} \ No newline at end of file diff --git a/config/zsh/zshenv b/config/zsh/zshenv index 9ac39d358a..13d10f332c 100644 --- a/config/zsh/zshenv +++ b/config/zsh/zshenv @@ -26,7 +26,17 @@ case $(hostname -s) { export DOTFILES_ENV=work;; } -export UP_HOME_PATH=$HOME/src/up +if [[ $DOTFILES_ENV == 'work' ]] { + export UP_HOME_PATH=$HOME/src/up + + export ANDROID_HOME=$HOME/Library/Android/sdk + + export PATH=$ANDROID_HOME/emulator:$PATH + export PATH=$ANDROID_HOME/tools:$PATH + export PATH=$ANDROID_HOME/tools/bin:$PATH + export PATH=$ANDROID_HOME/platform-tools:$PATH + export PATH=$ANDROID_HOME/cmdline-tools/latest/bin:$PATH +} # Prevent the MacOS /etc/zprofile running its path helper and adding all sorts # of unnecessary nonsense to my path. From f311caa83cc0a69514dc85d14fd0b66a92ecbbbe Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Tue, 30 Jul 2024 14:24:21 +1000 Subject: [PATCH 0922/1006] Don't format Ruby files with Prettier at work --- config/nvim/lazy-lock.json | 36 +++++++++---------- .../lua/plugin-specs/lsp/null-ls-config.lua | 1 - 2 files changed, 18 insertions(+), 19 deletions(-) diff --git a/config/nvim/lazy-lock.json b/config/nvim/lazy-lock.json index 828652fbab..c8fae62848 100644 --- a/config/nvim/lazy-lock.json +++ b/config/nvim/lazy-lock.json @@ -9,36 +9,36 @@ "dressing.nvim": { "branch": "master", "commit": "6741f1062d3dc6e4755367a7e9b347b553623f04" }, "fidget.nvim": { "branch": "main", "commit": "d855eed8a06531a7e8fd0684889b2943f373c469" }, "file-line": { "branch": "main", "commit": "559088afaf10124ea663ee0f4f73b1de48fb1632" }, - "friendly-snippets": { "branch": "main", "commit": "45a1b96e46efe5fce8af325d4bed45feb9d29d0f" }, - "gitsigns.nvim": { "branch": "main", "commit": "e9c4187c3774a46df2d086a66cf3a7e6bea4c432" }, - "hardtime.nvim": { "branch": "main", "commit": "9a4e24fb40482dc85a93bf6cf344a030b9bf9a39" }, - "lazy.nvim": { "branch": "main", "commit": "b02c9eae6a250f98908c146d1dc1a891f5019f0a" }, + "friendly-snippets": { "branch": "main", "commit": "00ebcaa159e817150bd83bfe2d51fa3b3377d5c4" }, + "gitsigns.nvim": { "branch": "main", "commit": "f074844b60f9e151970fbcdbeb8a2cd52b6ef25a" }, + "hardtime.nvim": { "branch": "main", "commit": "91c6be1a54fa057002e21ae209a49436bd215355" }, + "lazy.nvim": { "branch": "main", "commit": "077102c5bfc578693f12377846d427f49bc50076" }, "lazygit.nvim": { "branch": "main", "commit": "dc56df433bfbf107fee0139e187eb9750878fa84" }, - "lualine.nvim": { "branch": "master", "commit": "6a40b530539d2209f7dc0492f3681c8c126647ad" }, - "mason-lspconfig.nvim": { "branch": "main", "commit": "37a336b653f8594df75c827ed589f1c91d91ff6c" }, + "lualine.nvim": { "branch": "master", "commit": "544dd1583f9bb27b393f598475c89809c4d5e86b" }, + "mason-lspconfig.nvim": { "branch": "main", "commit": "ba9c2f0b93deb48d0a99ae0e8d8dd36f7cc286d6" }, "mason-null-ls.nvim": { "branch": "main", "commit": "de19726de7260c68d94691afb057fa73d3cc53e7" }, - "mason.nvim": { "branch": "main", "commit": "f96a31855fa8aea55599cea412fe611b85a874ed" }, + "mason.nvim": { "branch": "main", "commit": "e2f7f9044ec30067bc11800a9e266664b88cda22" }, "neo-tree.nvim": { "branch": "main", "commit": "206241e451c12f78969ff5ae53af45616ffc9b72" }, - "nightfox.nvim": { "branch": "main", "commit": "df75a6a94910ae47854341d6b5a6fd483192c0eb" }, - "none-ls.nvim": { "branch": "main", "commit": "0d1b3fa2ad0b371b94cb4b9a27ba6e5a1a915c91" }, + "nightfox.nvim": { "branch": "main", "commit": "d3e8b1acc095baf57af81bb5e89fe7c4359eb619" }, + "none-ls.nvim": { "branch": "main", "commit": "cfa65d86e21eeb60544d5e823f6db43941322a53" }, "nui.nvim": { "branch": "main", "commit": "61574ce6e60c815b0a0c4b5655b8486ba58089a1" }, - "nvim-cmp": { "branch": "main", "commit": "7e348da6e5085ac447144a2ef4b637220ba27209" }, + "nvim-cmp": { "branch": "main", "commit": "d818fd0624205b34e14888358037fb6f5dc51234" }, "nvim-lightbulb": { "branch": "master", "commit": "8f00b89dd1b1dbde16872bee5fbcee2e58c9b8e9" }, "nvim-lsp-file-operations": { "branch": "master", "commit": "92a673de7ecaa157dd230d0128def10beb56d103" }, - "nvim-lspconfig": { "branch": "master", "commit": "216deb2d1b5fbf24398919228208649bbf5cbadf" }, + "nvim-lspconfig": { "branch": "master", "commit": "fdc44768a09a65140aa00c92872a5381ad486485" }, "nvim-surround": { "branch": "main", "commit": "ec2dc7671067e0086cdf29c2f5df2dd909d5f71f" }, - "nvim-treesitter": { "branch": "master", "commit": "7f4ac678770175cdf0d42c015f4a5b6e18b6cb33" }, + "nvim-treesitter": { "branch": "master", "commit": "a7ba147b4b51631f7cf7d9da56f7d5763073b18d" }, "nvim-treesitter-textobjects": { "branch": "master", "commit": "34867c69838078df7d6919b130c0541c0b400c47" }, - "nvim-ts-autotag": { "branch": "main", "commit": "323a3e16ed603e2e17b26b1c836d1e86c279f726" }, - "nvim-web-devicons": { "branch": "master", "commit": "c0cfc1738361b5da1cd0a962dd6f774cc444f856" }, + "nvim-ts-autotag": { "branch": "main", "commit": "dc5e1687ab76ee02e0f11c5ce137f530b36e98b3" }, + "nvim-web-devicons": { "branch": "master", "commit": "5be6c4e685618b99c3210a69375b38a1202369b4" }, "nvim-window-picker": { "branch": "main", "commit": "41cfaa428577c53552200a404ae9b3a0b5719706" }, "plenary.nvim": { "branch": "master", "commit": "a3e3bc82a3f95c5ed0d7201546d5d2c19b20d683" }, - "refactoring.nvim": { "branch": "master", "commit": "d07218748c48e756c27aa6859bfa6e62a3d271af" }, + "refactoring.nvim": { "branch": "master", "commit": "c406fc5fb4d7ba5fce7b668637075fad6e75e9f8" }, "telescope-fzf-native.nvim": { "branch": "main", "commit": "cf48d4dfce44e0b9a2e19a008d6ec6ea6f01a83b" }, "telescope-ui-select.nvim": { "branch": "master", "commit": "6e51d7da30bd139a6950adf2a47fda6df9fa06d2" }, - "telescope.nvim": { "branch": "master", "commit": "bfcc7d5c6f12209139f175e6123a7b7de6d9c18a" }, + "telescope.nvim": { "branch": "master", "commit": "10b8a82b042caf50b78e619d92caf0910211973d" }, "treesj": { "branch": "main", "commit": "275f83c81a5a1f5ae23c1eac30c4ac28beebbca2" }, "vim-rails": { "branch": "master", "commit": "2fba7907f585819a8653f0bc7dd7f437a822d9c6" }, "vim-slim": { "branch": "master", "commit": "a0a57f75f20a03d5fa798484743e98f4af623926" }, - "which-key.nvim": { "branch": "main", "commit": "4d5b8959fd2a4df065ff76ccb39019aaa70cb0dc" } -} \ No newline at end of file + "which-key.nvim": { "branch": "main", "commit": "6c1584eb76b55629702716995cca4ae2798a9cca" } +} diff --git a/config/nvim/lua/plugin-specs/lsp/null-ls-config.lua b/config/nvim/lua/plugin-specs/lsp/null-ls-config.lua index c096b6a730..cf2e7e2129 100644 --- a/config/nvim/lua/plugin-specs/lsp/null-ls-config.lua +++ b/config/nvim/lua/plugin-specs/lsp/null-ls-config.lua @@ -18,7 +18,6 @@ return function() sources = { formatting.prettierd.with({ disabled_filetypes = { "yaml" }, - extra_filetypes = { "ruby" }, }), formatting.stylua, } From ddec3cb4a0eaa89ae8a73b98724b3c85bac680b3 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 1 Aug 2024 21:43:17 +1000 Subject: [PATCH 0923/1006] Let's give SyntaxTree a go for formatting Ruby --- config/nvim/init.lua | 2 ++ config/nvim/lua/format-on-save.lua | 36 +++++++++++++++++++ .../lua/plugin-specs/lsp/lspconfig-config.lua | 1 + .../lua/plugin-specs/lsp/null-ls-config.lua | 20 +---------- 4 files changed, 40 insertions(+), 19 deletions(-) create mode 100644 config/nvim/lua/format-on-save.lua diff --git a/config/nvim/init.lua b/config/nvim/init.lua index 1b4dbdf42e..19390dafc7 100644 --- a/config/nvim/init.lua +++ b/config/nvim/init.lua @@ -36,3 +36,5 @@ plugins.install_and_load_plugins(colorscheme) -- And these depend on the plugins being loaded, so do them last. vim.cmd.colorscheme(colorscheme) require("key-mappings").configure() + +require("format-on-save").configure() diff --git a/config/nvim/lua/format-on-save.lua b/config/nvim/lua/format-on-save.lua new file mode 100644 index 0000000000..a03271547b --- /dev/null +++ b/config/nvim/lua/format-on-save.lua @@ -0,0 +1,36 @@ +local function configure() + -- Use these clients to format code on save. + local formatters = { "null-ls", "syntax_tree" } + local filter_formatters = function(client) + if vim.list_contains(formatters, client.name) then + vim.notify("Formatting with " .. client.name .. ".") + return true + else + return false + end + end + + -- Install the hook that formats on save. + local augroup = vim.api.nvim_create_augroup("LspFormatting", { clear = true }) + vim.api.nvim_create_autocmd("BufWritePre", { + group = augroup, + callback = function() + vim.lsp.buf.format({ filter = filter_formatters }) + end, + }) + + -- This disables showing inline diagnostics for standardrb. They're too + -- noisy, and I'm formatting on save so they'll go away anyway. + vim.api.nvim_create_autocmd("LspAttach", { + group = augroup, + callback = function(args) + local client = vim.lsp.get_client_by_id(args.data.client_id) + if client.name == "standardrb" then + local diagnostic_namespace = vim.lsp.diagnostic.get_namespace(client.id) + vim.diagnostic.enable(false, { ns_id = diagnostic_namespace }) + end + end, + }) +end + +return { configure = configure } diff --git a/config/nvim/lua/plugin-specs/lsp/lspconfig-config.lua b/config/nvim/lua/plugin-specs/lsp/lspconfig-config.lua index a55ad9288e..2f24aa222f 100644 --- a/config/nvim/lua/plugin-specs/lsp/lspconfig-config.lua +++ b/config/nvim/lua/plugin-specs/lsp/lspconfig-config.lua @@ -22,6 +22,7 @@ return function() lspconfig.eslint.setup(opts) lspconfig.relay_lsp.setup(opts) lspconfig.sorbet.setup(opts) + lspconfig.syntax_tree.setup(opts) lspconfig.tsserver.setup(opts) end diff --git a/config/nvim/lua/plugin-specs/lsp/null-ls-config.lua b/config/nvim/lua/plugin-specs/lsp/null-ls-config.lua index cf2e7e2129..0601239ab7 100644 --- a/config/nvim/lua/plugin-specs/lsp/null-ls-config.lua +++ b/config/nvim/lua/plugin-specs/lsp/null-ls-config.lua @@ -23,23 +23,5 @@ return function() } end - local augroup = vim.api.nvim_create_augroup("LspFormatting", { clear = true }) - - null_ls.setup({ - sources = sources, - -- This sets up auto-formatting on save. Taken from: - -- https://github.com/jose-elias-alvarez/null-ls.nvim/wiki/Formatting-on-save - on_attach = function(client, bufnr) - if client.supports_method("textDocument/formatting") then - vim.api.nvim_clear_autocmds({ group = augroup, buffer = bufnr }) - vim.api.nvim_create_autocmd("BufWritePre", { - group = augroup, - buffer = bufnr, - callback = function() - vim.lsp.buf.format({ name = "null-ls" }) - end, - }) - end - end, - }) + null_ls.setup({ sources = sources }) end From 498db3832bccdc6da9283f0f03cb97235b693b91 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 1 Aug 2024 23:03:23 +1000 Subject: [PATCH 0924/1006] Don't filter standardrb wanings in Neovim I don't need the filter now that I'm not using it. --- config/nvim/lua/format-on-save.lua | 13 ------------- 1 file changed, 13 deletions(-) diff --git a/config/nvim/lua/format-on-save.lua b/config/nvim/lua/format-on-save.lua index a03271547b..0adb130d09 100644 --- a/config/nvim/lua/format-on-save.lua +++ b/config/nvim/lua/format-on-save.lua @@ -18,19 +18,6 @@ local function configure() vim.lsp.buf.format({ filter = filter_formatters }) end, }) - - -- This disables showing inline diagnostics for standardrb. They're too - -- noisy, and I'm formatting on save so they'll go away anyway. - vim.api.nvim_create_autocmd("LspAttach", { - group = augroup, - callback = function(args) - local client = vim.lsp.get_client_by_id(args.data.client_id) - if client.name == "standardrb" then - local diagnostic_namespace = vim.lsp.diagnostic.get_namespace(client.id) - vim.diagnostic.enable(false, { ns_id = diagnostic_namespace }) - end - end, - }) end return { configure = configure } From f2c2031b6b7e050cb4161b066d4ef2303a4132d6 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 1 Aug 2024 23:06:22 +1000 Subject: [PATCH 0925/1006] Try out pure for my zsh prompt --- config/zsh/zshrc | 17 +++-------------- environments/home/Brewfile | 1 + environments/work/Brewfile | 1 + 3 files changed, 5 insertions(+), 14 deletions(-) diff --git a/config/zsh/zshrc b/config/zsh/zshrc index 585a3a04d6..2614514280 100644 --- a/config/zsh/zshrc +++ b/config/zsh/zshrc @@ -33,20 +33,9 @@ function _configure_history { } function _configure_prompt { - newline=$'\n' - path_prompt_info='%F{blue}%~%f' - - autoload -Uz vcs_info - zstyle ':vcs_info:*' enable git - zstyle ':vcs_info:*' check-for-changes true - zstyle ':vcs_info:*' unstagedstr '*' - zstyle ':vsc_info:*' check-for-staged-changes true - zstyle ':vcs_info:*' stagedstr '+' - zstyle ':vcs_info:*' formats ' %F{green}[%b%u%c]%f' - function precmd { vcs_info } - - setopt prompt_subst - PROMPT='${newline}${path_prompt_info}${vcs_info_msg_0_} %# ' + autoload -U promptinit; promptinit + zstyle :prompt:pure:git:stash show yes + prompt pure } function _configure_environment { diff --git a/environments/home/Brewfile b/environments/home/Brewfile index 46722f6057..32a3fe7543 100644 --- a/environments/home/Brewfile +++ b/environments/home/Brewfile @@ -79,6 +79,7 @@ brew 'wget' # Zsh plugins ========================================================= +brew 'pure' brew 'zsh-completions' brew 'zsh-syntax-highlighting' diff --git a/environments/work/Brewfile b/environments/work/Brewfile index 2ab96c67bf..485667478d 100644 --- a/environments/work/Brewfile +++ b/environments/work/Brewfile @@ -13,6 +13,7 @@ brew 'jq' brew 'lazygit' brew 'mise' brew 'neovim' +brew 'pure' brew 'ripgrep' brew 'wget' brew 'zsh-completions' From c311c0382b9c913d0e7b9cc5e4186ba190a61af2 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 2 Aug 2024 11:45:50 +1000 Subject: [PATCH 0926/1006] Tweak zsh pure prompt. --- config/zsh/zshrc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config/zsh/zshrc b/config/zsh/zshrc index 2614514280..98a3fbe19f 100644 --- a/config/zsh/zshrc +++ b/config/zsh/zshrc @@ -34,7 +34,10 @@ function _configure_history { function _configure_prompt { autoload -U promptinit; promptinit + # Show a symbol when there's stuff stashed. zstyle :prompt:pure:git:stash show yes + # Don't do git fetches for me, coz I'd rather not have 1Password prompts popping up randomly. + export PURE_GIT_PULL=0 prompt pure } From c00bc8d6cb40df563f8fb8681923cde34a8b1bf7 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 3 Aug 2024 19:58:23 +1000 Subject: [PATCH 0927/1006] Add comments to zsh config. --- config/zsh/zshenv | 11 +++++++++-- config/zsh/zshrc | 12 +++++++++++- 2 files changed, 20 insertions(+), 3 deletions(-) diff --git a/config/zsh/zshenv b/config/zsh/zshenv index 13d10f332c..38cccc191a 100644 --- a/config/zsh/zshenv +++ b/config/zsh/zshenv @@ -2,6 +2,9 @@ export PATH=/usr/bin:/bin:/usr/sbin:/sbin export MANPATH=/usr/share/man +# Set up homebrew. +# +# https://brew.sh if [[ -x /opt/homebrew/bin/brew ]] { export HOMEBREW_NO_ENV_HINTS=true @@ -11,14 +14,19 @@ if [[ -x /opt/homebrew/bin/brew ]] { fpath=($HOMEBREW_PREFIX/share/zsh-completions $fpath) } +# Set up mise. +# +# https://mise.jdx.dev if [[ -x $HOMEBREW_PREFIX/bin/mise ]] { eval "$(mise activate zsh --shims)" } +# Make Neovim my default editor. if [[ -x $HOMEBREW_PREFIX/bin/nvim ]] { export EDITOR=$HOMEBREW_PREFIX/bin/nvim } +# Decide whether this is a home or work machine, based on the hostname. case $(hostname -s) { Knuth) export DOTFILES_ENV=home;; @@ -26,6 +34,7 @@ case $(hostname -s) { export DOTFILES_ENV=work;; } +# Set various helpful things for work. if [[ $DOTFILES_ENV == 'work' ]] { export UP_HOME_PATH=$HOME/src/up @@ -41,5 +50,3 @@ if [[ $DOTFILES_ENV == 'work' ]] { # Prevent the MacOS /etc/zprofile running its path helper and adding all sorts # of unnecessary nonsense to my path. unsetopt global_rcs - -# alias /usr/libexec/path_helper=true diff --git a/config/zsh/zshrc b/config/zsh/zshrc index 98a3fbe19f..600a91129e 100644 --- a/config/zsh/zshrc +++ b/config/zsh/zshrc @@ -19,6 +19,7 @@ function _configure_completion { unsetopt beep } +# https://github.com/zsh-users/zsh-syntax-highlighting function _load_zsh_syntax_highlighting_plugin { if [[ -d $HOMEBREW_PREFIX/share/zsh-syntax-highlighting ]] { source $HOMEBREW_PREFIX/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh @@ -32,12 +33,17 @@ function _configure_history { setopt share_history } +# Set Pure for the prompt. +# +# https://github.com/sindresorhus/pure function _configure_prompt { - autoload -U promptinit; promptinit + autoload -U promptinit && promptinit + # Show a symbol when there's stuff stashed. zstyle :prompt:pure:git:stash show yes # Don't do git fetches for me, coz I'd rather not have 1Password prompts popping up randomly. export PURE_GIT_PULL=0 + prompt pure } @@ -78,10 +84,14 @@ function _configure_aliases { alias sup='OVERMIND_IGNORED_PROCESSES=api,api_docs,admin_storybook,remix_packager,remix_storybook,remix_appium,remix_relay ./up' } +# Remember that .zshenv gets run before all of this to set environment +# variables. That sets up things like homebrew and mise. + _configure_completion _load_zsh_syntax_highlighting_plugin +# Use vim keybindings. bindkey -v KEYTIMEOUT=1 From 1a34a4076033ec899d1533e2079baf426a8a2035 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Mon, 5 Aug 2024 21:46:12 +1000 Subject: [PATCH 0928/1006] Make zsh config more readable --- config/zsh/zshenv | 12 ++++ config/zsh/zshrc | 144 ++++++++++++++++++++++------------------------ 2 files changed, 82 insertions(+), 74 deletions(-) diff --git a/config/zsh/zshenv b/config/zsh/zshenv index 38cccc191a..88bc8917b5 100644 --- a/config/zsh/zshenv +++ b/config/zsh/zshenv @@ -1,10 +1,14 @@ +# ------------------------------------------------------------------------------------------ # Start with clean paths. + export PATH=/usr/bin:/bin:/usr/sbin:/sbin export MANPATH=/usr/share/man +# ------------------------------------------------------------------------------------------ # Set up homebrew. # # https://brew.sh + if [[ -x /opt/homebrew/bin/brew ]] { export HOMEBREW_NO_ENV_HINTS=true @@ -14,9 +18,11 @@ if [[ -x /opt/homebrew/bin/brew ]] { fpath=($HOMEBREW_PREFIX/share/zsh-completions $fpath) } +# ------------------------------------------------------------------------------------------ # Set up mise. # # https://mise.jdx.dev + if [[ -x $HOMEBREW_PREFIX/bin/mise ]] { eval "$(mise activate zsh --shims)" } @@ -26,7 +32,9 @@ if [[ -x $HOMEBREW_PREFIX/bin/nvim ]] { export EDITOR=$HOMEBREW_PREFIX/bin/nvim } +# ------------------------------------------------------------------------------------------ # Decide whether this is a home or work machine, based on the hostname. + case $(hostname -s) { Knuth) export DOTFILES_ENV=home;; @@ -34,7 +42,9 @@ case $(hostname -s) { export DOTFILES_ENV=work;; } +# ------------------------------------------------------------------------------------------ # Set various helpful things for work. + if [[ $DOTFILES_ENV == 'work' ]] { export UP_HOME_PATH=$HOME/src/up @@ -47,6 +57,8 @@ if [[ $DOTFILES_ENV == 'work' ]] { export PATH=$ANDROID_HOME/cmdline-tools/latest/bin:$PATH } +# ------------------------------------------------------------------------------------------ # Prevent the MacOS /etc/zprofile running its path helper and adding all sorts # of unnecessary nonsense to my path. + unsetopt global_rcs diff --git a/config/zsh/zshrc b/config/zsh/zshrc index 600a91129e..c4b25cf75c 100644 --- a/config/zsh/zshrc +++ b/config/zsh/zshrc @@ -1,101 +1,97 @@ -function _configure_completion { - [[ -d $UP_HOME_PATH ]] && fpath=($fpath $UP_HOME_PATH/.zsh-up-completion) +# See also .zshenv, which gets run before .zshrc to set environment variables. +# That sets up things like homebrew and mise. - autoload -Uz compinit && compinit +# ------------------------------------------------------------------------------------------ +# Configure completion. - [[ -d $UP_HOME_PATH ]] && source $UP_HOME_PATH/.zsh-up-completion/_up +[[ -d $UP_HOME_PATH ]] && fpath=($fpath $UP_HOME_PATH/.zsh-up-completion) - if [[ -x $HOMEBREW_PREFIX/bin/fzf ]] { - source <(fzf --zsh) - export FZF_DEFAULT_COMMAND='fd --type f' +autoload -Uz compinit && compinit - if [[ -d $HOME/.config/zsh/plugins/fzf-tab ]] { - # Use fzf as a completion menu for everything. This needs to load after - # compinit, but before other plugins. - source $HOME/.config/zsh/plugins/fzf-tab/fzf-tab.plugin.zsh - } - } +[[ -d $UP_HOME_PATH ]] && source $UP_HOME_PATH/.zsh-up-completion/_up - unsetopt beep -} +if [[ -x $HOMEBREW_PREFIX/bin/fzf ]] { + source <(fzf --zsh) + export FZF_DEFAULT_COMMAND='fd --type f' -# https://github.com/zsh-users/zsh-syntax-highlighting -function _load_zsh_syntax_highlighting_plugin { - if [[ -d $HOMEBREW_PREFIX/share/zsh-syntax-highlighting ]] { - source $HOMEBREW_PREFIX/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh + if [[ -d $HOME/.config/zsh/plugins/fzf-tab ]] { + # Use fzf as a completion menu for everything. This needs to load after + # compinit, but before other plugins. + source $HOME/.config/zsh/plugins/fzf-tab/fzf-tab.plugin.zsh } } -function _configure_history { - HISTFILE=$HOME/.zsh_history - HISTSIZE=2000 - SAVEHIST=1000 - setopt share_history -} +unsetopt beep -# Set Pure for the prompt. +# ------------------------------------------------------------------------------------------ +# Configure syntax highlighting. # -# https://github.com/sindresorhus/pure -function _configure_prompt { - autoload -U promptinit && promptinit - - # Show a symbol when there's stuff stashed. - zstyle :prompt:pure:git:stash show yes - # Don't do git fetches for me, coz I'd rather not have 1Password prompts popping up randomly. - export PURE_GIT_PULL=0 +# https://github.com/zsh-users/zsh-syntax-highlighting - prompt pure +if [[ -d $HOMEBREW_PREFIX/share/zsh-syntax-highlighting ]] { + source $HOMEBREW_PREFIX/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh } -function _configure_environment { - export CLICOLOR=1 # Make ls colour its output. - export LESS=-R # Make less support ANSI colour sequences. -} +# ------------------------------------------------------------------------------------------ +# Use vim keybindings. + +bindkey -v +KEYTIMEOUT=1 -function _configure_aliases { - alias ls='ls -F' +# ------------------------------------------------------------------------------------------ +# Configure history. - alias be='bundle exec' - alias br='./bin/rails' +HISTFILE=$HOME/.zsh_history +HISTSIZE=2000 +SAVEHIST=1000 - alias cdr='cd $(git root)' +# ------------------------------------------------------------------------------------------ +# Use Pure to set up the prompt. +# +# https://github.com/sindresorhus/pure - alias ga='git add' - alias gc='git commit' - alias gco='git checkout' - alias gd='git diff' - alias gf='git fetch' - alias gff='git merge --ff-only' - alias gl='git log' - alias gm='git merge --no-ff' - alias gp='git push' - alias gpr='git push -u && gh pr create --web' - alias gb='gh pr view --web' - alias gs='git status' +autoload -U promptinit && promptinit +# Show a symbol when there's stuff stashed. +zstyle :prompt:pure:git:stash show yes +# Don't do git fetches for me, coz I'd rather not have 1Password prompts popping up randomly. +export PURE_GIT_PULL=0 +prompt pure - alias zed='/usr/local/bin/zed' +# ------------------------------------------------------------------------------------------ +# Set flags for a couple of tools. - alias mvim='NVIM_APPNAME=nvim-up-starter nvim' +export CLICOLOR=1 # Make ls colour its output. +export LESS=-R # Make less support ANSI colour sequences. - function autonode { echo $1 | entr -c node $1 } - function autoruby { echo $1 | entr -c ruby $1 } - function autorspec { echo $1 | entr -c ./up rspec $1 } +# ------------------------------------------------------------------------------------------ +# Set aliases. - alias sup='OVERMIND_IGNORED_PROCESSES=api,api_docs,admin_storybook,remix_packager,remix_storybook,remix_appium,remix_relay ./up' -} +alias ls='ls -F' -# Remember that .zshenv gets run before all of this to set environment -# variables. That sets up things like homebrew and mise. +alias be='bundle exec' +alias br='./bin/rails' -_configure_completion +alias cdr='cd $(git root)' -_load_zsh_syntax_highlighting_plugin +alias ga='git add' +alias gc='git commit' +alias gco='git checkout' +alias gd='git diff' +alias gf='git fetch' +alias gff='git merge --ff-only' +alias gl='git log' +alias gm='git merge --no-ff' +alias gp='git push' +alias gpr='git push -u && gh pr create --web' +alias gb='gh pr view --web' +alias gs='git status' -# Use vim keybindings. -bindkey -v -KEYTIMEOUT=1 +alias zed='/usr/local/bin/zed' + +alias mvim='NVIM_APPNAME=nvim-up-starter nvim' + +function autonode { echo $1 | entr -c node $1 } +function autoruby { echo $1 | entr -c ruby $1 } +function autorspec { echo $1 | entr -c ./up rspec $1 } -_configure_history -_configure_prompt -_configure_environment -_configure_aliases +alias sup='OVERMIND_IGNORED_PROCESSES=api,api_docs,admin_storybook,remix_packager,remix_storybook,remix_appium,remix_relay ./up' From 6e8b2086d0ca7dd9fdd449e5f74a1a9f11495cfa Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Mon, 5 Aug 2024 21:49:23 +1000 Subject: [PATCH 0929/1006] Fix a heading I missed in .zshenv --- config/zsh/zshenv | 2 ++ 1 file changed, 2 insertions(+) diff --git a/config/zsh/zshenv b/config/zsh/zshenv index 88bc8917b5..5af113ce6f 100644 --- a/config/zsh/zshenv +++ b/config/zsh/zshenv @@ -27,7 +27,9 @@ if [[ -x $HOMEBREW_PREFIX/bin/mise ]] { eval "$(mise activate zsh --shims)" } +# ------------------------------------------------------------------------------------------ # Make Neovim my default editor. + if [[ -x $HOMEBREW_PREFIX/bin/nvim ]] { export EDITOR=$HOMEBREW_PREFIX/bin/nvim } From e7783a888f645f5fa7607def8cef9a25c4f20bf1 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Mon, 5 Aug 2024 21:51:00 +1000 Subject: [PATCH 0930/1006] Upddate fzf-tab --- config/zsh/plugins/fzf-tab | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/zsh/plugins/fzf-tab b/config/zsh/plugins/fzf-tab index 14e16f0d36..7fed01afba 160000 --- a/config/zsh/plugins/fzf-tab +++ b/config/zsh/plugins/fzf-tab @@ -1 +1 @@ -Subproject commit 14e16f0d36ae9938e28b2f6efdb7344cd527a1a6 +Subproject commit 7fed01afba9392b6392408b9a0cf888522ed7a10 From 3175dfa2aea80a08a48dcfc64addedca059d5786 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 8 Aug 2024 21:22:21 +1000 Subject: [PATCH 0931/1006] Turn on nvim-autopairs --- config/nvim/lua/plugin-specs/editing.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/nvim/lua/plugin-specs/editing.lua b/config/nvim/lua/plugin-specs/editing.lua index fc072df8dd..934db615a0 100644 --- a/config/nvim/lua/plugin-specs/editing.lua +++ b/config/nvim/lua/plugin-specs/editing.lua @@ -10,7 +10,7 @@ return { "bogado/file-line", -- https://github.com/windwp/nvim-autopairs - -- { "windwp/nvim-autopairs", config = true }, + { "windwp/nvim-autopairs", config = true }, -- https://github.com/kylechui/nvim-surround { "kylechui/nvim-surround", config = true }, From de00ee2bdac4b672f7ac6307498bae003eb431bd Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 8 Aug 2024 21:25:07 +1000 Subject: [PATCH 0932/1006] Try out mini.notify instead of fidget --- config/nvim/lazy-lock.json | 23 ++++++----- config/nvim/lua/format-on-save.lua | 7 +--- config/nvim/lua/key-mappings.lua | 6 ++- config/nvim/lua/plugin-specs/ui/init.lua | 52 ++++++++++++++++++------ 4 files changed, 56 insertions(+), 32 deletions(-) diff --git a/config/nvim/lazy-lock.json b/config/nvim/lazy-lock.json index c8fae62848..a8088e8d1e 100644 --- a/config/nvim/lazy-lock.json +++ b/config/nvim/lazy-lock.json @@ -1,5 +1,5 @@ { - "LuaSnip": { "branch": "master", "commit": "ce0a05ab4e2839e1c48d072c5236cce846a387bc" }, + "LuaSnip": { "branch": "master", "commit": "b84eeb3641b08324287587b426ec974b888390d9" }, "bufdelete.nvim": { "branch": "master", "commit": "f6bcea78afb3060b198125256f897040538bcb81" }, "cmp-buffer": { "branch": "main", "commit": "3022dbc9166796b644a841a02de8dd1cc1d311fa" }, "cmp-cmdline": { "branch": "main", "commit": "d250c63aa13ead745e3a40f61fdd3470efde3923" }, @@ -7,37 +7,38 @@ "cmp-path": { "branch": "main", "commit": "91ff86cd9c29299a64f968ebb45846c485725f23" }, "cmp_luasnip": { "branch": "master", "commit": "05a9ab28b53f71d1aece421ef32fee2cb857a843" }, "dressing.nvim": { "branch": "master", "commit": "6741f1062d3dc6e4755367a7e9b347b553623f04" }, - "fidget.nvim": { "branch": "main", "commit": "d855eed8a06531a7e8fd0684889b2943f373c469" }, "file-line": { "branch": "main", "commit": "559088afaf10124ea663ee0f4f73b1de48fb1632" }, "friendly-snippets": { "branch": "main", "commit": "00ebcaa159e817150bd83bfe2d51fa3b3377d5c4" }, - "gitsigns.nvim": { "branch": "main", "commit": "f074844b60f9e151970fbcdbeb8a2cd52b6ef25a" }, + "gitsigns.nvim": { "branch": "main", "commit": "562dc47189ad3c8696dbf460d38603a74d544849" }, "hardtime.nvim": { "branch": "main", "commit": "91c6be1a54fa057002e21ae209a49436bd215355" }, "lazy.nvim": { "branch": "main", "commit": "077102c5bfc578693f12377846d427f49bc50076" }, "lazygit.nvim": { "branch": "main", "commit": "dc56df433bfbf107fee0139e187eb9750878fa84" }, "lualine.nvim": { "branch": "master", "commit": "544dd1583f9bb27b393f598475c89809c4d5e86b" }, - "mason-lspconfig.nvim": { "branch": "main", "commit": "ba9c2f0b93deb48d0a99ae0e8d8dd36f7cc286d6" }, + "mason-lspconfig.nvim": { "branch": "main", "commit": "62360f061d45177dda8afc1b0fd1327328540301" }, "mason-null-ls.nvim": { "branch": "main", "commit": "de19726de7260c68d94691afb057fa73d3cc53e7" }, "mason.nvim": { "branch": "main", "commit": "e2f7f9044ec30067bc11800a9e266664b88cda22" }, + "mini.nvim": { "branch": "main", "commit": "d8faae693d266ee4f3a2bf1fb7ca4bc81314c3e9" }, "neo-tree.nvim": { "branch": "main", "commit": "206241e451c12f78969ff5ae53af45616ffc9b72" }, "nightfox.nvim": { "branch": "main", "commit": "d3e8b1acc095baf57af81bb5e89fe7c4359eb619" }, "none-ls.nvim": { "branch": "main", "commit": "cfa65d86e21eeb60544d5e823f6db43941322a53" }, "nui.nvim": { "branch": "main", "commit": "61574ce6e60c815b0a0c4b5655b8486ba58089a1" }, - "nvim-cmp": { "branch": "main", "commit": "d818fd0624205b34e14888358037fb6f5dc51234" }, + "nvim-autopairs": { "branch": "master", "commit": "4a39f2dcbe1967ddc3a0f76f863540dd3aa7871a" }, + "nvim-cmp": { "branch": "main", "commit": "ae644feb7b67bf1ce4260c231d1d4300b19c6f30" }, "nvim-lightbulb": { "branch": "master", "commit": "8f00b89dd1b1dbde16872bee5fbcee2e58c9b8e9" }, "nvim-lsp-file-operations": { "branch": "master", "commit": "92a673de7ecaa157dd230d0128def10beb56d103" }, - "nvim-lspconfig": { "branch": "master", "commit": "fdc44768a09a65140aa00c92872a5381ad486485" }, + "nvim-lspconfig": { "branch": "master", "commit": "652386deae739e38fa1bcf2f06e3e7de9b3436ba" }, "nvim-surround": { "branch": "main", "commit": "ec2dc7671067e0086cdf29c2f5df2dd909d5f71f" }, - "nvim-treesitter": { "branch": "master", "commit": "a7ba147b4b51631f7cf7d9da56f7d5763073b18d" }, - "nvim-treesitter-textobjects": { "branch": "master", "commit": "34867c69838078df7d6919b130c0541c0b400c47" }, + "nvim-treesitter": { "branch": "master", "commit": "2e01c7104c0983467ee1b9f569e0874b8d2b44c6" }, + "nvim-treesitter-textobjects": { "branch": "master", "commit": "ca93cb2c34b67ab22d01976fc90bc95627a3317f" }, "nvim-ts-autotag": { "branch": "main", "commit": "dc5e1687ab76ee02e0f11c5ce137f530b36e98b3" }, - "nvim-web-devicons": { "branch": "master", "commit": "5be6c4e685618b99c3210a69375b38a1202369b4" }, + "nvim-web-devicons": { "branch": "master", "commit": "3722e3d1fb5fe1896a104eb489e8f8651260b520" }, "nvim-window-picker": { "branch": "main", "commit": "41cfaa428577c53552200a404ae9b3a0b5719706" }, "plenary.nvim": { "branch": "master", "commit": "a3e3bc82a3f95c5ed0d7201546d5d2c19b20d683" }, "refactoring.nvim": { "branch": "master", "commit": "c406fc5fb4d7ba5fce7b668637075fad6e75e9f8" }, "telescope-fzf-native.nvim": { "branch": "main", "commit": "cf48d4dfce44e0b9a2e19a008d6ec6ea6f01a83b" }, "telescope-ui-select.nvim": { "branch": "master", "commit": "6e51d7da30bd139a6950adf2a47fda6df9fa06d2" }, - "telescope.nvim": { "branch": "master", "commit": "10b8a82b042caf50b78e619d92caf0910211973d" }, - "treesj": { "branch": "main", "commit": "275f83c81a5a1f5ae23c1eac30c4ac28beebbca2" }, + "telescope.nvim": { "branch": "master", "commit": "3b1600d0fd5172ad9fae00987362ca0ef3d8895d" }, + "treesj": { "branch": "main", "commit": "0d81326b5afd36babe7dd480aabbb0b05f33e688" }, "vim-rails": { "branch": "master", "commit": "2fba7907f585819a8653f0bc7dd7f437a822d9c6" }, "vim-slim": { "branch": "master", "commit": "a0a57f75f20a03d5fa798484743e98f4af623926" }, "which-key.nvim": { "branch": "main", "commit": "6c1584eb76b55629702716995cca4ae2798a9cca" } diff --git a/config/nvim/lua/format-on-save.lua b/config/nvim/lua/format-on-save.lua index 0adb130d09..2eb9e77a33 100644 --- a/config/nvim/lua/format-on-save.lua +++ b/config/nvim/lua/format-on-save.lua @@ -2,12 +2,7 @@ local function configure() -- Use these clients to format code on save. local formatters = { "null-ls", "syntax_tree" } local filter_formatters = function(client) - if vim.list_contains(formatters, client.name) then - vim.notify("Formatting with " .. client.name .. ".") - return true - else - return false - end + return vim.list_contains(formatters, client.name) end -- Install the hook that formats on save. diff --git a/config/nvim/lua/key-mappings.lua b/config/nvim/lua/key-mappings.lua index 5f2898c677..6789fe6833 100644 --- a/config/nvim/lua/key-mappings.lua +++ b/config/nvim/lua/key-mappings.lua @@ -1,6 +1,7 @@ local actions = require("actions") local bufdelete = require("bufdelete") -local fidget = require("fidget") +-- local fidget = require("fidget") +local mini_notify = require("mini.notify") local gitsigns = require("gitsigns") local telescope = require("telescope.builtin") local which_key = require("which-key") @@ -44,7 +45,8 @@ local function map_global_keys() map(nx, "e", actions.toggle_neo_tree, { desc = "toggle neo-tree explorer" }) map(nx, "f", actions.show_current_file_in_neo_tree, { desc = "show current file in neo-tree" }) map(nx, "h", vim.cmd.nohlsearch, { desc = "hide search highlighting" }) - map(nx, "n", fidget.notification.show_history, { desc = "show notification history" }) + -- map(nx, "n", fidget.notification.show_history, { desc = "show notification history" }) + map(nx, "n", mini_notify.show_history, { desc = "show notification history" }) map(nx, "Q", actions.write_all_and_quit, { desc = "save all files and quit" }) map(nx, "R", actions.restore_session, { desc = "restore previous session" }) map(nx, "s", actions.write_all, { desc = "save all files" }) diff --git a/config/nvim/lua/plugin-specs/ui/init.lua b/config/nvim/lua/plugin-specs/ui/init.lua index c56f45a036..7cd969d62b 100644 --- a/config/nvim/lua/plugin-specs/ui/init.lua +++ b/config/nvim/lua/plugin-specs/ui/init.lua @@ -6,18 +6,43 @@ local dressing_spec = { } -- Nicer notifications, and LSP progress. -local fidget_spec = { - -- https://github.com/j-hui/fidget.nvim - "j-hui/fidget.nvim", - opts = { - notification = { - override_vim_notify = true, - window = { border = "rounded", winblend = 0 }, - }, - progress = { - display = { done_ttl = 5 }, - }, - }, +-- local fidget_spec = { +-- -- https://github.com/j-hui/fidget.nvim +-- "j-hui/fidget.nvim", +-- opts = { +-- notification = { +-- override_vim_notify = true, +-- window = { border = "rounded", winblend = 0 }, +-- }, +-- progress = { +-- display = { done_ttl = 5 }, +-- }, +-- }, +-- } + +local mini_notify_spec = { + "echasnovski/mini.nvim", + config = function() + local mini_notify = require("mini.notify") + mini_notify.setup({ + content = { + format = function(notification) + local symbols = { ERROR = "󰅚 ", INFO = "󰋽 ", WARN = "󰀪 " } + return string.format(" %s %s ", symbols[notification.level] or "?", notification.msg) + end, + }, + lsp_progress = { + duration_last = 3000, + }, + window = { + config = function() + return { anchor = "SE", border = "rounded", row = vim.o.lines - 2 } + end, + winblend = 0, + }, + }) + vim.notify = mini_notify.make_notify() + end, } -- Try to break some bad editing habits I've developed. @@ -83,7 +108,8 @@ local which_key_spec = { return { dressing_spec, - fidget_spec, + -- fidget_spec, + mini_notify_spec, hardtime_spec, lightbulb_spec, lualine_spec, From 7dda8ef9335c47a94ba077c5bc429b57ca01b520 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 8 Aug 2024 21:39:18 +1000 Subject: [PATCH 0933/1006] Clean up mini.notify config --- config/nvim/lazy-lock.json | 2 +- config/nvim/lua/plugin-specs/ui/init.lua | 26 +++---------------- .../plugin-specs/ui/mini-notify-config.lua | 21 +++++++++++++++ 3 files changed, 26 insertions(+), 23 deletions(-) create mode 100644 config/nvim/lua/plugin-specs/ui/mini-notify-config.lua diff --git a/config/nvim/lazy-lock.json b/config/nvim/lazy-lock.json index a8088e8d1e..184181ae96 100644 --- a/config/nvim/lazy-lock.json +++ b/config/nvim/lazy-lock.json @@ -17,7 +17,7 @@ "mason-lspconfig.nvim": { "branch": "main", "commit": "62360f061d45177dda8afc1b0fd1327328540301" }, "mason-null-ls.nvim": { "branch": "main", "commit": "de19726de7260c68d94691afb057fa73d3cc53e7" }, "mason.nvim": { "branch": "main", "commit": "e2f7f9044ec30067bc11800a9e266664b88cda22" }, - "mini.nvim": { "branch": "main", "commit": "d8faae693d266ee4f3a2bf1fb7ca4bc81314c3e9" }, + "mini.notify": { "branch": "main", "commit": "a6101a5fa7eff7bdfbfc887ad9a331305729f0ec" }, "neo-tree.nvim": { "branch": "main", "commit": "206241e451c12f78969ff5ae53af45616ffc9b72" }, "nightfox.nvim": { "branch": "main", "commit": "d3e8b1acc095baf57af81bb5e89fe7c4359eb619" }, "none-ls.nvim": { "branch": "main", "commit": "cfa65d86e21eeb60544d5e823f6db43941322a53" }, diff --git a/config/nvim/lua/plugin-specs/ui/init.lua b/config/nvim/lua/plugin-specs/ui/init.lua index 7cd969d62b..faee5699a7 100644 --- a/config/nvim/lua/plugin-specs/ui/init.lua +++ b/config/nvim/lua/plugin-specs/ui/init.lua @@ -20,29 +20,11 @@ local dressing_spec = { -- }, -- } +-- Nicer notifications, and LSP progress. local mini_notify_spec = { - "echasnovski/mini.nvim", - config = function() - local mini_notify = require("mini.notify") - mini_notify.setup({ - content = { - format = function(notification) - local symbols = { ERROR = "󰅚 ", INFO = "󰋽 ", WARN = "󰀪 " } - return string.format(" %s %s ", symbols[notification.level] or "?", notification.msg) - end, - }, - lsp_progress = { - duration_last = 3000, - }, - window = { - config = function() - return { anchor = "SE", border = "rounded", row = vim.o.lines - 2 } - end, - winblend = 0, - }, - }) - vim.notify = mini_notify.make_notify() - end, + -- https://github.com/echasnovski/mini.notify + "echasnovski/mini.notify", + config = require("plugin-specs.ui.mini-notify-config"), } -- Try to break some bad editing habits I've developed. diff --git a/config/nvim/lua/plugin-specs/ui/mini-notify-config.lua b/config/nvim/lua/plugin-specs/ui/mini-notify-config.lua new file mode 100644 index 0000000000..cd1734955c --- /dev/null +++ b/config/nvim/lua/plugin-specs/ui/mini-notify-config.lua @@ -0,0 +1,21 @@ +local level_symbols = { ERROR = "󰅚 ", INFO = "󰋽 ", WARN = "󰀪 " } + +local function format_notification(notification) + return string.format(" %s %s ", level_symbols[notification.level] or "?", notification.msg) +end + +local function window_config() + return { anchor = "SE", border = "rounded", row = vim.o.lines - 2 } +end + +return function() + local mini_notify = require("mini.notify") + + mini_notify.setup({ + content = { format = format_notification }, + lsp_progress = { duration_last = 3000 }, + window = { config = window_config, winblend = 0 }, + }) + + vim.notify = mini_notify.make_notify() +end From ca86e10c756f62c30059b9b34fd6bfdba1301d4f Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 9 Aug 2024 18:19:42 +1000 Subject: [PATCH 0934/1006] Ignore Syntax Tree config files --- config/git/gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/config/git/gitignore b/config/git/gitignore index 764bd04139..dd84e290d2 100644 --- a/config/git/gitignore +++ b/config/git/gitignore @@ -1,3 +1,4 @@ .DS_Store tags .favorites.json +.streerc From 1689e4a3c4fed831c474e62a39aa29875232ee49 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 9 Aug 2024 22:46:13 +1000 Subject: [PATCH 0935/1006] Simplify neovim completion config a bit --- config/nvim/lazy-lock.json | 2 +- config/nvim/lua/plugin-specs/completion.lua | 25 ++++++--------------- 2 files changed, 8 insertions(+), 19 deletions(-) diff --git a/config/nvim/lazy-lock.json b/config/nvim/lazy-lock.json index 184181ae96..cf3801a2ee 100644 --- a/config/nvim/lazy-lock.json +++ b/config/nvim/lazy-lock.json @@ -28,7 +28,7 @@ "nvim-lsp-file-operations": { "branch": "master", "commit": "92a673de7ecaa157dd230d0128def10beb56d103" }, "nvim-lspconfig": { "branch": "master", "commit": "652386deae739e38fa1bcf2f06e3e7de9b3436ba" }, "nvim-surround": { "branch": "main", "commit": "ec2dc7671067e0086cdf29c2f5df2dd909d5f71f" }, - "nvim-treesitter": { "branch": "master", "commit": "2e01c7104c0983467ee1b9f569e0874b8d2b44c6" }, + "nvim-treesitter": { "branch": "master", "commit": "3d1f5e7df8d9981ec0bcf4aa635c0cc0a7ee89d9" }, "nvim-treesitter-textobjects": { "branch": "master", "commit": "ca93cb2c34b67ab22d01976fc90bc95627a3317f" }, "nvim-ts-autotag": { "branch": "main", "commit": "dc5e1687ab76ee02e0f11c5ce137f530b36e98b3" }, "nvim-web-devicons": { "branch": "master", "commit": "3722e3d1fb5fe1896a104eb489e8f8651260b520" }, diff --git a/config/nvim/lua/plugin-specs/completion.lua b/config/nvim/lua/plugin-specs/completion.lua index 11e4695da8..04875ecff8 100644 --- a/config/nvim/lua/plugin-specs/completion.lua +++ b/config/nvim/lua/plugin-specs/completion.lua @@ -61,24 +61,17 @@ local function configure_global_completion() -- command mode, because the presets already have mappings for them. }) - -- Include the source of completions as a column in the completion popup. - local function format(entry, vim_item) - vim_item.menu = "[" .. entry.source.name .. "]" - return vim_item - end - cmp.setup({ - formatting = { format = format }, mapping = mapping, snippet = { expand = function(args) - require("luasnip").lsp_expand(args.body) + luasnip.lsp_expand(args.body) end, }, - sources = cmp.config.sources({ + sources = { { name = "nvim_lsp" }, { name = "luasnip" }, - }), + }, }) end @@ -87,16 +80,12 @@ local function configure_command_line_completion() cmp.setup.cmdline(":", { completion = { autocomplete = false }, - formatting = { - fields = { "abbr", "menu" }, - }, mapping = cmp.mapping.preset.cmdline(), matching = { disallow_symbol_nonprefix_matching = false }, - sources = cmp.config.sources({ - { name = "path" }, - }, { - { name = "cmdline" }, - }), + sources = { + { name = "path", group_index = 1 }, + { name = "cmdline", group_index = 2 }, + }, }) end From a004f8c5476de7caedbec56e3d0ee88593b8a9f2 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Mon, 19 Aug 2024 22:43:20 +1000 Subject: [PATCH 0936/1006] Assorted tweaks --- README.md | 9 +- config/kitty/kitty.conf | 9 +- config/kitty/kitty.conf.bak | 2494 +--------------------------- config/nvim/lazy-lock.json | 22 +- config/nvim/lua/format-on-save.lua | 12 +- 5 files changed, 66 insertions(+), 2480 deletions(-) diff --git a/README.md b/README.md index 00ada95370..dc89effe66 100644 --- a/README.md +++ b/README.md @@ -35,8 +35,11 @@ A whole bunch of things, but key components are: ## How It Works -`./install` runs steps from the `steps` directory. You can run individual steps, or the whole set. See `./install -h` for usage. +`./install` runs steps from the `steps` directory. You can run individual +steps, or the whole set. See `./install -h` for usage. -All my config files live under `config`. These get soft-linked into place by the steps. +All my config files live under `config`. These get soft-linked into place by +the steps. -The `environments` directory contains separate `Brewfile`s and `mise.toml` files for my home and work machines. +The `environments` directory contains separate `Brewfile`s and `mise.toml` +files for my home and work machines. diff --git a/config/kitty/kitty.conf b/config/kitty/kitty.conf index 1d531af7da..355021f492 100644 --- a/config/kitty/kitty.conf +++ b/config/kitty/kitty.conf @@ -3,7 +3,6 @@ # https://sw.kovidgoyal.net/kitty/conf/# # Fonts -font_family BerkeleyMonoNF-Regular font_size 14.0 modify_font cell_height +5px @@ -36,3 +35,11 @@ map cmd+t new_tab_with_cwd # Theme include nordfox-theme.conf + + +# BEGIN_KITTY_FONTS +font_family family="BerkeleyMono Nerd Font" +bold_font auto +italic_font auto +bold_italic_font auto +# END_KITTY_FONTS diff --git a/config/kitty/kitty.conf.bak b/config/kitty/kitty.conf.bak index d415f48b9f..096e5eda9d 100644 --- a/config/kitty/kitty.conf.bak +++ b/config/kitty/kitty.conf.bak @@ -1,2470 +1,46 @@ -# vim:fileencoding=utf-8:foldmethod=marker - -#: Fonts {{{ - -#: kitty has very powerful font management. You can configure -#: individual font faces and even specify special fonts for particular -#: characters. - -font_family BerkeleyMonoNF-Regular -# bold_font auto -# italic_font auto -# bold_italic_font auto - -#: You can specify different fonts for the bold/italic/bold-italic -#: variants. To get a full list of supported fonts use the `kitty -#: +list-fonts` command. By default they are derived automatically, by -#: the OSes font system. When bold_font or bold_italic_font is set to -#: auto on macOS, the priority of bold fonts is semi-bold, bold, -#: heavy. Setting them manually is useful for font families that have -#: many weight variants like Book, Medium, Thick, etc. For example:: - -#: font_family Operator Mono Book -#: bold_font Operator Mono Medium -#: italic_font Operator Mono Book Italic -#: bold_italic_font Operator Mono Medium Italic +# Read about Kitty's config options here: +# +# https://sw.kovidgoyal.net/kitty/conf/# +# Fonts +# font_family BerkeleyMonoNF-Regular font_size 14.0 +modify_font cell_height +5px -#: Font size (in pts) - -# force_ltr no - -#: kitty does not support BIDI (bidirectional text), however, for RTL -#: scripts, words are automatically displayed in RTL. That is to say, -#: in an RTL script, the words "HELLO WORLD" display in kitty as -#: "WORLD HELLO", and if you try to select a substring of an RTL- -#: shaped string, you will get the character that would be there had -#: the string been LTR. For example, assuming the Hebrew word ירושלים, -#: selecting the character that on the screen appears to be ם actually -#: writes into the selection buffer the character י. kitty's default -#: behavior is useful in conjunction with a filter to reverse the word -#: order, however, if you wish to manipulate RTL glyphs, it can be -#: very challenging to work with, so this option is provided to turn -#: it off. Furthermore, this option can be used with the command line -#: program GNU FriBidi -#: to get BIDI support, because it will force kitty to always treat -#: the text as LTR, which FriBidi expects for terminals. - -# symbol_map - -#: E.g. symbol_map U+E0A0-U+E0A3,U+E0C0-U+E0C7 PowerlineSymbols - -#: Map the specified Unicode codepoints to a particular font. Useful -#: if you need special rendering for some symbols, such as for -#: Powerline. Avoids the need for patched fonts. Each Unicode code -#: point is specified in the form `U+`. You -#: can specify multiple code points, separated by commas and ranges -#: separated by hyphens. This option can be specified multiple times. -#: The syntax is:: - -#: symbol_map codepoints Font Family Name - -# narrow_symbols - -#: E.g. narrow_symbols U+E0A0-U+E0A3,U+E0C0-U+E0C7 1 - -#: Usually, for Private Use Unicode characters and some symbol/dingbat -#: characters, if the character is followed by one or more spaces, -#: kitty will use those extra cells to render the character larger, if -#: the character in the font has a wide aspect ratio. Using this -#: option you can force kitty to restrict the specified code points to -#: render in the specified number of cells (defaulting to one cell). -#: This option can be specified multiple times. The syntax is:: - -#: narrow_symbols codepoints [optionally the number of cells] - -# disable_ligatures never - -#: Choose how you want to handle multi-character ligatures. The -#: default is to always render them. You can tell kitty to not render -#: them when the cursor is over them by using cursor to make editing -#: easier, or have kitty never render them at all by using always, if -#: you don't like them. The ligature strategy can be set per-window -#: either using the kitty remote control facility or by defining -#: shortcuts for it in kitty.conf, for example:: - -#: map alt+1 disable_ligatures_in active always -#: map alt+2 disable_ligatures_in all never -#: map alt+3 disable_ligatures_in tab cursor - -#: Note that this refers to programming ligatures, typically -#: implemented using the calt OpenType feature. For disabling general -#: ligatures, use the font_features option. - -# font_features - -#: E.g. font_features none - -#: Choose exactly which OpenType features to enable or disable. This -#: is useful as some fonts might have features worthwhile in a -#: terminal. For example, Fira Code includes a discretionary feature, -#: zero, which in that font changes the appearance of the zero (0), to -#: make it more easily distinguishable from Ø. Fira Code also includes -#: other discretionary features known as Stylistic Sets which have the -#: tags ss01 through ss20. - -#: For the exact syntax to use for individual features, see the -#: HarfBuzz documentation . - -#: Note that this code is indexed by PostScript name, and not the font -#: family. This allows you to define very precise feature settings; -#: e.g. you can disable a feature in the italic font but not in the -#: regular font. - -#: On Linux, font features are first read from the FontConfig database -#: and then this option is applied, so they can be configured in a -#: single, central place. - -#: To get the PostScript name for a font, use `kitty +list-fonts -#: --psnames`: - -#: .. code-block:: sh - -#: $ kitty +list-fonts --psnames | grep Fira -#: Fira Code -#: Fira Code Bold (FiraCode-Bold) -#: Fira Code Light (FiraCode-Light) -#: Fira Code Medium (FiraCode-Medium) -#: Fira Code Regular (FiraCode-Regular) -#: Fira Code Retina (FiraCode-Retina) - -#: The part in brackets is the PostScript name. - -#: Enable alternate zero and oldstyle numerals:: - -#: font_features FiraCode-Retina +zero +onum - -#: Enable only alternate zero in the bold font:: - -#: font_features FiraCode-Bold +zero - -#: Disable the normal ligatures, but keep the calt feature which (in -#: this font) breaks up monotony:: - -#: font_features TT2020StyleB-Regular -liga +calt - -#: In conjunction with force_ltr, you may want to disable Arabic -#: shaping entirely, and only look at their isolated forms if they -#: show up in a document. You can do this with e.g.:: - -#: font_features UnifontMedium +isol -medi -fina -init - -# modify_font - -#: Modify font characteristics such as the position or thickness of -#: the underline and strikethrough. The modifications can have the -#: suffix px for pixels or % for percentage of original value. No -#: suffix means use pts. For example:: - -#: modify_font underline_position -2 -#: modify_font underline_thickness 150% -#: modify_font strikethrough_position 2px - -#: Additionally, you can modify the size of the cell in which each -#: font glyph is rendered and the baseline at which the glyph is -#: placed in the cell. For example:: - -#: modify_font cell_width 80% -#: modify_font cell_height -2px -#: modify_font baseline 3 - - modify_font cell_height +2px - -#: Note that modifying the baseline will automatically adjust the -#: underline and strikethrough positions by the same amount. -#: Increasing the baseline raises glyphs inside the cell and -#: decreasing it lowers them. Decreasing the cell size might cause -#: rendering artifacts, so use with care. - -# box_drawing_scale 0.001, 1, 1.5, 2 - -#: The sizes of the lines used for the box drawing Unicode characters. -#: These values are in pts. They will be scaled by the monitor DPI to -#: arrive at a pixel value. There must be four values corresponding to -#: thin, normal, thick, and very thick lines. - -# undercurl_style thin-sparse - -#: The style with which undercurls are rendered. This option takes the -#: form (thin|thick)-(sparse|dense). Thin and thick control the -#: thickness of the undercurl. Sparse and dense control how often the -#: curl oscillates. With sparse the curl will peak once per character, -#: with dense twice. - -# text_composition_strategy platform - -#: Control how kitty composites text glyphs onto the background color. -#: The default value of platform tries for text rendering as close to -#: "native" for the platform kitty is running on as possible. - -#: A value of legacy uses the old (pre kitty 0.28) strategy for how -#: glyphs are composited. This will make dark text on light -#: backgrounds look thicker and light text on dark backgrounds -#: thinner. It might also make some text appear like the strokes are -#: uneven. - -#: You can fine tune the actual contrast curve used for glyph -#: composition by specifying up to two space-separated numbers for -#: this setting. - -#: The first number is the gamma adjustment, which controls the -#: thickness of dark text on light backgrounds. Increasing the value -#: will make text appear thicker. The default value for this is 1.0 on -#: Linux and 1.7 on macOS. Valid values are 0.01 and above. The result -#: is scaled based on the luminance difference between the background -#: and the foreground. Dark text on light backgrounds receives the -#: full impact of the curve while light text on dark backgrounds is -#: affected very little. - -#: The second number is an additional multiplicative contrast. It is -#: percentage ranging from 0 to 100. The default value is 0 on Linux -#: and 30 on macOS. - -#: If you wish to achieve similar looking thickness in light and dark -#: themes, a good way to experiment is start by setting the value to -#: 1.0 0 and use a dark theme. Then adjust the second parameter until -#: it looks good. Then switch to a light theme and adjust the first -#: parameter until the perceived thickness matches the dark theme. - -# text_fg_override_threshold 0 - -#: The minimum accepted difference in luminance between the foreground -#: and background color, below which kitty will override the -#: foreground color. It is percentage ranging from 0 to 100. If the -#: difference in luminance of the foreground and background is below -#: this threshold, the foreground color will be set to white if the -#: background is dark or black if the background is light. The default -#: value is 0, which means no overriding is performed. Useful when -#: working with applications that use colors that do not contrast well -#: with your preferred color scheme. - -#: WARNING: Some programs use characters (such as block characters) -#: for graphics display and may expect to be able to set the -#: foreground and background to the same color (or similar colors). -#: If you see unexpected stripes, dots, lines, incorrect color, no -#: color where you expect color, or any kind of graphic display -#: problem try setting text_fg_override_threshold to 0 to see if this -#: is the cause of the problem. - -#: }}} - -#: Cursor customization {{{ - -# cursor #cccccc - -#: Default cursor color. If set to the special value none the cursor -#: will be rendered with a "reverse video" effect. It's color will be -#: the color of the text in the cell it is over and the text will be -#: rendered with the background color of the cell. Note that if the -#: program running in the terminal sets a cursor color, this takes -#: precedence. Also, the cursor colors are modified if the cell -#: background and foreground colors have very low contrast. Note that -#: some themes set this value, so if you want to override it, place -#: your value after the lines where the theme file is included. - -# cursor_text_color #111111 - -#: The color of text under the cursor. If you want it rendered with -#: the background color of the cell underneath instead, use the -#: special keyword: background. Note that if cursor is set to none -#: then this option is ignored. Note that some themes set this value, -#: so if you want to override it, place your value after the lines -#: where the theme file is included. - -# cursor_shape block - -#: The cursor shape can be one of block, beam, underline. Note that -#: when reloading the config this will be changed only if the cursor -#: shape has not been set by the program running in the terminal. This -#: sets the default cursor shape, applications running in the terminal -#: can override it. In particular, shell integration -#: in kitty sets -#: the cursor shape to beam at shell prompts. You can avoid this by -#: setting shell_integration to no-cursor. - -# cursor_beam_thickness 1.5 - -#: The thickness of the beam cursor (in pts). - -# cursor_underline_thickness 2.0 - -#: The thickness of the underline cursor (in pts). - -# cursor_blink_interval -1 - -#: The interval to blink the cursor (in seconds). Set to zero to -#: disable blinking. Negative values mean use system default. Note -#: that the minimum interval will be limited to repaint_delay. - -# cursor_stop_blinking_after 15.0 - -#: Stop blinking cursor after the specified number of seconds of -#: keyboard inactivity. Set to zero to never stop blinking. - -#: }}} - -#: Scrollback {{{ - -# scrollback_lines 2000 - -#: Number of lines of history to keep in memory for scrolling back. -#: Memory is allocated on demand. Negative numbers are (effectively) -#: infinite scrollback. Note that using very large scrollback is not -#: recommended as it can slow down performance of the terminal and -#: also use large amounts of RAM. Instead, consider using -#: scrollback_pager_history_size. Note that on config reload if this -#: is changed it will only affect newly created windows, not existing -#: ones. - -# scrollback_pager less --chop-long-lines --RAW-CONTROL-CHARS +INPUT_LINE_NUMBER - -#: Program with which to view scrollback in a new window. The -#: scrollback buffer is passed as STDIN to this program. If you change -#: it, make sure the program you use can handle ANSI escape sequences -#: for colors and text formatting. INPUT_LINE_NUMBER in the command -#: line above will be replaced by an integer representing which line -#: should be at the top of the screen. Similarly CURSOR_LINE and -#: CURSOR_COLUMN will be replaced by the current cursor position or -#: set to 0 if there is no cursor, for example, when showing the last -#: command output. - -# scrollback_pager_history_size 0 - -#: Separate scrollback history size (in MB), used only for browsing -#: the scrollback buffer with pager. This separate buffer is not -#: available for interactive scrolling but will be piped to the pager -#: program when viewing scrollback buffer in a separate window. The -#: current implementation stores the data in UTF-8, so approximately -#: 10000 lines per megabyte at 100 chars per line, for pure ASCII, -#: unformatted text. A value of zero or less disables this feature. -#: The maximum allowed size is 4GB. Note that on config reload if this -#: is changed it will only affect newly created windows, not existing -#: ones. - -# scrollback_fill_enlarged_window no - -#: Fill new space with lines from the scrollback buffer after -#: enlarging a window. - -# wheel_scroll_multiplier 5.0 - -#: Multiplier for the number of lines scrolled by the mouse wheel. -#: Note that this is only used for low precision scrolling devices, -#: not for high precision scrolling devices on platforms such as macOS -#: and Wayland. Use negative numbers to change scroll direction. See -#: also wheel_scroll_min_lines. - -# wheel_scroll_min_lines 1 - -#: The minimum number of lines scrolled by the mouse wheel. The scroll -#: multiplier wheel_scroll_multiplier only takes effect after it -#: reaches this number. Note that this is only used for low precision -#: scrolling devices like wheel mice that scroll by very small amounts -#: when using the wheel. With a negative number, the minimum number of -#: lines will always be added. - -# touch_scroll_multiplier 1.0 - -#: Multiplier for the number of lines scrolled by a touchpad. Note -#: that this is only used for high precision scrolling devices on -#: platforms such as macOS and Wayland. Use negative numbers to change -#: scroll direction. - -#: }}} - -#: Mouse {{{ - -# mouse_hide_wait 3.0 - -#: Hide mouse cursor after the specified number of seconds of the -#: mouse not being used. Set to zero to disable mouse cursor hiding. -#: Set to a negative value to hide the mouse cursor immediately when -#: typing text. Disabled by default on macOS as getting it to work -#: robustly with the ever-changing sea of bugs that is Cocoa is too -#: much effort. - -# url_color #0087bd -# url_style curly - -#: The color and style for highlighting URLs on mouse-over. url_style -#: can be one of: none, straight, double, curly, dotted, dashed. - -# open_url_with default - -#: The program to open clicked URLs. The special value default with -#: first look for any URL handlers defined via the open_actions -#: facility and if non -#: are found, it will use the Operating System's default URL handler -#: (open on macOS and xdg-open on Linux). - -# url_prefixes file ftp ftps gemini git gopher http https irc ircs kitty mailto news sftp ssh - -#: The set of URL prefixes to look for when detecting a URL under the -#: mouse cursor. - -# detect_urls yes - -#: Detect URLs under the mouse. Detected URLs are highlighted with an -#: underline and the mouse cursor becomes a hand over them. Even if -#: this option is disabled, URLs are still clickable. See also the -#: underline_hyperlinks option to control how hyperlinks (as opposed -#: to plain text URLs) are displayed. - -# url_excluded_characters - -#: Additional characters to be disallowed from URLs, when detecting -#: URLs under the mouse cursor. By default, all characters that are -#: legal in URLs are allowed. Additionally, newlines are allowed (but -#: stripped). This is to accommodate programs such as mutt that add -#: hard line breaks even for continued lines. \n can be added to this -#: option to disable this behavior. Special characters can be -#: specified using backslash escapes, to specify a backslash use a -#: double backslash. - -# show_hyperlink_targets no - -#: When the mouse hovers over a terminal hyperlink, show the actual -#: URL that will be activated when the hyperlink is clicked. - -# underline_hyperlinks hover - -#: Control how hyperlinks are underlined. They can either be -#: underlined on mouse hover, always (i.e. permanently underlined) or -#: never which means that kitty will not apply any underline styling -#: to hyperlinks. Uses the url_style and url_color settings for the -#: underline style. Note that reloading the config and changing this -#: value to/from always will only affect text subsequently received by -#: kitty. - -# copy_on_select no - -#: Copy to clipboard or a private buffer on select. With this set to -#: clipboard, selecting text with the mouse will cause the text to be -#: copied to clipboard. Useful on platforms such as macOS that do not -#: have the concept of primary selection. You can instead specify a -#: name such as a1 to copy to a private kitty buffer. Map a shortcut -#: with the paste_from_buffer action to paste from this private -#: buffer. For example:: - -#: copy_on_select a1 -#: map shift+cmd+v paste_from_buffer a1 - -#: Note that copying to the clipboard is a security risk, as all -#: programs, including websites open in your browser can read the -#: contents of the system clipboard. - -# paste_actions quote-urls-at-prompt,confirm - -#: A comma separated list of actions to take when pasting text into -#: the terminal. The supported paste actions are: - -#: quote-urls-at-prompt: -#: If the text being pasted is a URL and the cursor is at a shell prompt, -#: automatically quote the URL (needs shell_integration). -#: replace-dangerous-control-codes -#: Replace dangerous control codes from pasted text, without confirmation. -#: replace-newline -#: Replace the newline character from pasted text, without confirmation. -#: confirm: -#: Confirm the paste if the text to be pasted contains any terminal control codes -#: as this can be dangerous, leading to code execution if the shell/program running -#: in the terminal does not properly handle these. -#: confirm-if-large -#: Confirm the paste if it is very large (larger than 16KB) as pasting -#: large amounts of text into shells can be very slow. -#: filter: -#: Run the filter_paste() function from the file paste-actions.py in -#: the kitty config directory on the pasted text. The text returned by the -#: function will be actually pasted. -#: no-op: -#: Has no effect. - -# strip_trailing_spaces never - -#: Remove spaces at the end of lines when copying to clipboard. A -#: value of smart will do it when using normal selections, but not -#: rectangle selections. A value of always will always do it. - -# select_by_word_characters @-./_~?&=%+# - -#: Characters considered part of a word when double clicking. In -#: addition to these characters any character that is marked as an -#: alphanumeric character in the Unicode database will be matched. - -# select_by_word_characters_forward - -#: Characters considered part of a word when extending the selection -#: forward on double clicking. In addition to these characters any -#: character that is marked as an alphanumeric character in the -#: Unicode database will be matched. - -#: If empty (default) select_by_word_characters will be used for both -#: directions. - -# click_interval -1.0 - -#: The interval between successive clicks to detect double/triple -#: clicks (in seconds). Negative numbers will use the system default -#: instead, if available, or fallback to 0.5. - -# focus_follows_mouse no - -#: Set the active window to the window under the mouse when moving the -#: mouse around. On macOS, this will also cause the OS Window under -#: the mouse to be focused automatically when the mouse enters it. - -# pointer_shape_when_grabbed arrow - -#: The shape of the mouse pointer when the program running in the -#: terminal grabs the mouse. - -# default_pointer_shape beam - -#: The default shape of the mouse pointer. - -# pointer_shape_when_dragging beam - -#: The default shape of the mouse pointer when dragging across text. - -#: Mouse actions {{{ - -#: Mouse buttons can be mapped to perform arbitrary actions. The -#: syntax is: - -#: .. code-block:: none - -#: mouse_map button-name event-type modes action - -#: Where button-name is one of left, middle, right, b1 ... b8 with -#: added keyboard modifiers. For example: ctrl+shift+left refers to -#: holding the Ctrl+Shift keys while clicking with the left mouse -#: button. The value b1 ... b8 can be used to refer to up to eight -#: buttons on a mouse. - -#: event-type is one of press, release, doublepress, triplepress, -#: click, doubleclick. modes indicates whether the action is performed -#: when the mouse is grabbed by the program running in the terminal, -#: or not. The values are grabbed or ungrabbed or a comma separated -#: combination of them. grabbed refers to when the program running in -#: the terminal has requested mouse events. Note that the click and -#: double click events have a delay of click_interval to disambiguate -#: from double and triple presses. - -#: You can run kitty with the kitty --debug-input command line option -#: to see mouse events. See the builtin actions below to get a sense -#: of what is possible. - -#: If you want to unmap a button, map it to nothing. For example, to -#: disable opening of URLs with a plain click:: - -#: mouse_map left click ungrabbed - -#: See all the mappable actions including mouse actions here -#: . - -#: .. note:: -#: Once a selection is started, releasing the button that started it will -#: automatically end it and no release event will be dispatched. - -# clear_all_mouse_actions no - -#: Remove all mouse action definitions up to this point. Useful, for -#: instance, to remove the default mouse actions. - -#: Click the link under the mouse or move the cursor - -# mouse_map left click ungrabbed mouse_handle_click selection link prompt - -#:: First check for a selection and if one exists do nothing. Then -#:: check for a link under the mouse cursor and if one exists, click -#:: it. Finally check if the click happened at the current shell -#:: prompt and if so, move the cursor to the click location. Note -#:: that this requires shell integration -#:: to work. - -#: Click the link under the mouse or move the cursor even when grabbed - -# mouse_map shift+left click grabbed,ungrabbed mouse_handle_click selection link prompt - -#:: Same as above, except that the action is performed even when the -#:: mouse is grabbed by the program running in the terminal. - -#: Click the link under the mouse cursor - -# mouse_map ctrl+shift+left release grabbed,ungrabbed mouse_handle_click link - -#:: Variant with Ctrl+Shift is present because the simple click based -#:: version has an unavoidable delay of click_interval, to -#:: disambiguate clicks from double clicks. - -#: Discard press event for link click - -# mouse_map ctrl+shift+left press grabbed discard_event - -#:: Prevent this press event from being sent to the program that has -#:: grabbed the mouse, as the corresponding release event is used to -#:: open a URL. - -#: Paste from the primary selection - -# mouse_map middle release ungrabbed paste_from_selection - -#: Start selecting text - -# mouse_map left press ungrabbed mouse_selection normal - -#: Start selecting text in a rectangle - -# mouse_map ctrl+alt+left press ungrabbed mouse_selection rectangle - -#: Select a word - -# mouse_map left doublepress ungrabbed mouse_selection word - -#: Select a line - -# mouse_map left triplepress ungrabbed mouse_selection line - -#: Select line from point - -# mouse_map ctrl+alt+left triplepress ungrabbed mouse_selection line_from_point - -#:: Select from the clicked point to the end of the line. If you -#:: would like to select the word at the point and then extend to the -#:: rest of the line, change line_from_point to -#:: word_and_line_from_point. - -#: Extend the current selection - -# mouse_map right press ungrabbed mouse_selection extend - -#:: If you want only the end of the selection to be moved instead of -#:: the nearest boundary, use move-end instead of extend. - -#: Paste from the primary selection even when grabbed - -# mouse_map shift+middle release ungrabbed,grabbed paste_selection -# mouse_map shift+middle press grabbed discard_event - -#: Start selecting text even when grabbed - -# mouse_map shift+left press ungrabbed,grabbed mouse_selection normal - -#: Start selecting text in a rectangle even when grabbed - -# mouse_map ctrl+shift+alt+left press ungrabbed,grabbed mouse_selection rectangle - -#: Select a word even when grabbed - -# mouse_map shift+left doublepress ungrabbed,grabbed mouse_selection word - -#: Select a line even when grabbed - -# mouse_map shift+left triplepress ungrabbed,grabbed mouse_selection line - -#: Select line from point even when grabbed - -# mouse_map ctrl+shift+alt+left triplepress ungrabbed,grabbed mouse_selection line_from_point - -#:: Select from the clicked point to the end of the line even when -#:: grabbed. If you would like to select the word at the point and -#:: then extend to the rest of the line, change line_from_point to -#:: word_and_line_from_point. - -#: Extend the current selection even when grabbed - -# mouse_map shift+right press ungrabbed,grabbed mouse_selection extend - -#: Show clicked command output in pager - -# mouse_map ctrl+shift+right press ungrabbed mouse_show_command_output - -#:: Requires shell integration -#:: to work. - -#: }}} - -#: }}} - -#: Performance tuning {{{ - -# repaint_delay 10 - -#: Delay between screen updates (in milliseconds). Decreasing it, -#: increases frames-per-second (FPS) at the cost of more CPU usage. -#: The default value yields ~100 FPS which is more than sufficient for -#: most uses. Note that to actually achieve 100 FPS, you have to -#: either set sync_to_monitor to no or use a monitor with a high -#: refresh rate. Also, to minimize latency when there is pending input -#: to be processed, this option is ignored. - -# input_delay 3 - -#: Delay before input from the program running in the terminal is -#: processed (in milliseconds). Note that decreasing it will increase -#: responsiveness, but also increase CPU usage and might cause flicker -#: in full screen programs that redraw the entire screen on each loop, -#: because kitty is so fast that partial screen updates will be drawn. - -# sync_to_monitor yes - -#: Sync screen updates to the refresh rate of the monitor. This -#: prevents screen tearing -#: when scrolling. -#: However, it limits the rendering speed to the refresh rate of your -#: monitor. With a very high speed mouse/high keyboard repeat rate, -#: you may notice some slight input latency. If so, set this to no. - -#: }}} - -#: Terminal bell {{{ - -# enable_audio_bell yes - -#: The audio bell. Useful to disable it in environments that require -#: silence. - -# visual_bell_duration 0.0 - -#: The visual bell duration (in seconds). Flash the screen when a bell -#: occurs for the specified number of seconds. Set to zero to disable. - -# visual_bell_color none - -#: The color used by visual bell. Set to none will fall back to -#: selection background color. If you feel that the visual bell is too -#: bright, you can set it to a darker color. - -# window_alert_on_bell yes - -#: Request window attention on bell. Makes the dock icon bounce on -#: macOS or the taskbar flash on linux. - -# bell_on_tab "🔔 " - -#: Some text or a Unicode symbol to show on the tab if a window in the -#: tab that does not have focus has a bell. If you want to use leading -#: or trailing spaces, surround the text with quotes. See -#: tab_title_template for how this is rendered. - -#: For backwards compatibility, values of yes, y and true are -#: converted to the default bell symbol and no, n, false and none are -#: converted to the empty string. - -# command_on_bell none - -#: Program to run when a bell occurs. The environment variable -#: KITTY_CHILD_CMDLINE can be used to get the program running in the -#: window in which the bell occurred. - -# bell_path none - -#: Path to a sound file to play as the bell sound. If set to none, the -#: system default bell sound is used. Must be in a format supported by -#: the operating systems sound API, such as WAV or OGA on Linux -#: (libcanberra) or AIFF, MP3 or WAV on macOS (NSSound) - -# linux_bell_theme __custom - -#: The XDG Sound Theme kitty will use to play the bell sound. Defaults -#: to the custom theme name used by GNOME and Budgie, falling back to -#: the default freedesktop theme if it does not exist. This option may -#: be removed if Linux ever provides desktop-agnostic support for -#: setting system sound themes. - -#: }}} - -#: Window layout {{{ - -# remember_window_size yes -# initial_window_width 640 -# initial_window_height 400 - -#: If enabled, the OS Window size will be remembered so that new -#: instances of kitty will have the same size as the previous -#: instance. If disabled, the OS Window will initially have size -#: configured by initial_window_width/height, in pixels. You can use a -#: suffix of "c" on the width/height values to have them interpreted -#: as number of cells instead of pixels. - -# enabled_layouts * - -#: The enabled window layouts. A comma separated list of layout names. -#: The special value all means all layouts. The first listed layout -#: will be used as the startup layout. Default configuration is all -#: layouts in alphabetical order. For a list of available layouts, see -#: the layouts . - -# window_resize_step_cells 2 -# window_resize_step_lines 2 - -#: The step size (in units of cell width/cell height) to use when -#: resizing kitty windows in a layout with the shortcut -#: start_resizing_window. The cells value is used for horizontal -#: resizing, and the lines value is used for vertical resizing. - -# window_border_width 0.5pt - -#: The width of window borders. Can be either in pixels (px) or pts -#: (pt). Values in pts will be rounded to the nearest number of pixels -#: based on screen resolution. If not specified, the unit is assumed -#: to be pts. Note that borders are displayed only when more than one -#: window is visible. They are meant to separate multiple windows. - -# draw_minimal_borders yes - -#: Draw only the minimum borders needed. This means that only the -#: borders that separate the window from a neighbor are drawn. Note -#: that setting a non-zero window_margin_width overrides this and -#: causes all borders to be drawn. - -# window_margin_width 0 - -#: The window margin (in pts) (blank area outside the border). A -#: single value sets all four sides. Two values set the vertical and -#: horizontal sides. Three values set top, horizontal and bottom. Four -#: values set top, right, bottom and left. - -# single_window_margin_width -1 - -#: The window margin to use when only a single window is visible (in -#: pts). Negative values will cause the value of window_margin_width -#: to be used instead. A single value sets all four sides. Two values -#: set the vertical and horizontal sides. Three values set top, -#: horizontal and bottom. Four values set top, right, bottom and left. - -# window_padding_width 0 - -#: The window padding (in pts) (blank area between the text and the -#: window border). A single value sets all four sides. Two values set -#: the vertical and horizontal sides. Three values set top, horizontal -#: and bottom. Four values set top, right, bottom and left. - -# single_window_padding_width -1 - -#: The window padding to use when only a single window is visible (in -#: pts). Negative values will cause the value of window_padding_width -#: to be used instead. A single value sets all four sides. Two values -#: set the vertical and horizontal sides. Three values set top, -#: horizontal and bottom. Four values set top, right, bottom and left. - -# placement_strategy center - -#: When the window size is not an exact multiple of the cell size, the -#: cell area of the terminal window will have some extra padding on -#: the sides. You can control how that padding is distributed with -#: this option. Using a value of center means the cell area will be -#: placed centrally. A value of top-left means the padding will be -#: only at the bottom and right edges. - -# active_border_color #00ff00 - -#: The color for the border of the active window. Set this to none to -#: not draw borders around the active window. - -# inactive_border_color #cccccc - -#: The color for the border of inactive windows. - -# bell_border_color #ff5a00 - -#: The color for the border of inactive windows in which a bell has -#: occurred. - -# inactive_text_alpha 1.0 - -#: Fade the text in inactive windows by the specified amount (a number -#: between zero and one, with zero being fully faded). - -# hide_window_decorations no - -#: Hide the window decorations (title-bar and window borders) with -#: yes. On macOS, titlebar-only and titlebar-and-corners can be used -#: to only hide the titlebar and the rounded corners. Whether this -#: works and exactly what effect it has depends on the window -#: manager/operating system. Note that the effects of changing this -#: option when reloading config are undefined. When using titlebar- -#: only, it is useful to also set window_margin_width and -#: placement_strategy to prevent the rounded corners from clipping -#: text. Or use titlebar-and-corners. - -# window_logo_path none - -#: Path to a logo image. Must be in PNG format. Relative paths are -#: interpreted relative to the kitty config directory. The logo is -#: displayed in a corner of every kitty window. The position is -#: controlled by window_logo_position. Individual windows can be -#: configured to have different logos either using the launch action -#: or the remote control facility. - -# window_logo_position bottom-right - -#: Where to position the window logo in the window. The value can be -#: one of: top-left, top, top-right, left, center, right, bottom-left, -#: bottom, bottom-right. - -# window_logo_alpha 0.5 - -#: The amount the logo should be faded into the background. With zero -#: being fully faded and one being fully opaque. - -# resize_debounce_time 0.1 0.5 - -#: The time to wait (in seconds) before asking the program running in -#: kitty to resize and redraw the screen during a live resize of the -#: OS window, when no new resize events have been received, i.e. when -#: resizing is either paused or finished. On platforms such as macOS, -#: where the operating system sends events corresponding to the start -#: and end of a live resize, the second number is used for redraw- -#: after-pause since kitty can distinguish between a pause and end of -#: resizing. On such systems the first number is ignored and redraw is -#: immediate after end of resize. On other systems only the first -#: number is used so that kitty is "ready" quickly after the end of -#: resizing, while not also continuously redrawing, to save energy. - -# resize_in_steps no - -#: Resize the OS window in steps as large as the cells, instead of -#: with the usual pixel accuracy. Combined with initial_window_width -#: and initial_window_height in number of cells, this option can be -#: used to keep the margins as small as possible when resizing the OS -#: window. Note that this does not currently work on Wayland. - -# visual_window_select_characters 1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ - -#: The list of characters for visual window selection. For example, -#: for selecting a window to focus on with focus_visible_window. The -#: value should be a series of unique numbers or alphabets, case -#: insensitive, from the set 0-9A-Z\-=[];',./\\`. Specify your -#: preference as a string of characters. - -# confirm_os_window_close -1 - -#: Ask for confirmation when closing an OS window or a tab with at -#: least this number of kitty windows in it by window manager (e.g. -#: clicking the window close button or pressing the operating system -#: shortcut to close windows) or by the close_tab action. A value of -#: zero disables confirmation. This confirmation also applies to -#: requests to quit the entire application (all OS windows, via the -#: quit action). Negative values are converted to positive ones, -#: however, with shell_integration enabled, using negative values -#: means windows sitting at a shell prompt are not counted, only -#: windows where some command is currently running. Note that if you -#: want confirmation when closing individual windows, you can map the -#: close_window_with_confirmation action. - -#: }}} - -#: Tab bar {{{ - -# tab_bar_edge bottom - -#: The edge to show the tab bar on, top or bottom. - -# tab_bar_margin_width 0.0 - -#: The margin to the left and right of the tab bar (in pts). - -# tab_bar_margin_height 0.0 0.0 - -#: The margin above and below the tab bar (in pts). The first number -#: is the margin between the edge of the OS Window and the tab bar. -#: The second number is the margin between the tab bar and the -#: contents of the current tab. - -tab_bar_style slant - -#: The tab bar style, can be one of: - -#: fade -#: Each tab's edges fade into the background color. (See also tab_fade) -#: slant -#: Tabs look like the tabs in a physical file. -#: separator -#: Tabs are separated by a configurable separator. (See also -#: tab_separator) -#: powerline -#: Tabs are shown as a continuous line with "fancy" separators. -#: (See also tab_powerline_style) -#: custom -#: A user-supplied Python function called draw_tab is loaded from the file -#: tab_bar.py in the kitty config directory. For examples of how to -#: write such a function, see the functions named draw_tab_with_* in -#: kitty's source code: kitty/tab_bar.py. See also -#: this discussion -#: for examples from kitty users. -#: hidden -#: The tab bar is hidden. If you use this, you might want to create -#: a mapping for the select_tab action which presents you with a list of -#: tabs and allows for easy switching to a tab. - -# tab_bar_align left - -#: The horizontal alignment of the tab bar, can be one of: left, -#: center, right. - -# tab_bar_min_tabs 2 - -#: The minimum number of tabs that must exist before the tab bar is -#: shown. - -# tab_switch_strategy previous - -#: The algorithm to use when switching to a tab when the current tab -#: is closed. The default of previous will switch to the last used -#: tab. A value of left will switch to the tab to the left of the -#: closed tab. A value of right will switch to the tab to the right of -#: the closed tab. A value of last will switch to the right-most tab. - -# tab_fade 0.25 0.5 0.75 1 - -#: Control how each tab fades into the background when using fade for -#: the tab_bar_style. Each number is an alpha (between zero and one) -#: that controls how much the corresponding cell fades into the -#: background, with zero being no fade and one being full fade. You -#: can change the number of cells used by adding/removing entries to -#: this list. - -# tab_separator " ┇" - -#: The separator between tabs in the tab bar when using separator as -#: the tab_bar_style. - -# tab_powerline_style angled - -#: The powerline separator style between tabs in the tab bar when -#: using powerline as the tab_bar_style, can be one of: angled, -#: slanted, round. - -# tab_activity_symbol none - -#: Some text or a Unicode symbol to show on the tab if a window in the -#: tab that does not have focus has some activity. If you want to use -#: leading or trailing spaces, surround the text with quotes. See -#: tab_title_template for how this is rendered. - -# tab_title_max_length 0 - -#: The maximum number of cells that can be used to render the text in -#: a tab. A value of zero means that no limit is applied. - -# tab_title_template "{fmt.fg.red}{bell_symbol}{activity_symbol}{fmt.fg.tab}{title}" - -#: A template to render the tab title. The default just renders the -#: title with optional symbols for bell and activity. If you wish to -#: include the tab-index as well, use something like: {index}:{title}. -#: Useful if you have shortcuts mapped for goto_tab N. If you prefer -#: to see the index as a superscript, use {sup.index}. All data -#: available is: - -#: title -#: The current tab title. -#: index -#: The tab index usable with goto_tab N goto_tab shortcuts. -#: layout_name -#: The current layout name. -#: num_windows -#: The number of windows in the tab. -#: num_window_groups -#: The number of window groups (a window group is a window and all of its overlay windows) in the tab. -#: tab.active_wd -#: The working directory of the currently active window in the tab -#: (expensive, requires syscall). Use active_oldest_wd to get -#: the directory of the oldest foreground process rather than the newest. -#: tab.active_exe -#: The name of the executable running in the foreground of the currently -#: active window in the tab (expensive, requires syscall). Use -#: active_oldest_exe for the oldest foreground process. -#: max_title_length -#: The maximum title length available. - -#: Note that formatting is done by Python's string formatting -#: machinery, so you can use, for instance, {layout_name[:2].upper()} -#: to show only the first two letters of the layout name, upper-cased. -#: If you want to style the text, you can use styling directives, for -#: example: -#: `{fmt.fg.red}red{fmt.fg.tab}normal{fmt.bg._00FF00}greenbg{fmt.bg.tab}`. -#: Similarly, for bold and italic: -#: `{fmt.bold}bold{fmt.nobold}normal{fmt.italic}italic{fmt.noitalic}`. -#: Note that for backward compatibility, if {bell_symbol} or -#: {activity_symbol} are not present in the template, they are -#: prepended to it. - -# active_tab_title_template none - -#: Template to use for active tabs. If not specified falls back to -#: tab_title_template. - -# active_tab_foreground #000 -# active_tab_background #eee -# active_tab_font_style bold-italic -# inactive_tab_foreground #444 -# inactive_tab_background #999 -# inactive_tab_font_style normal - -#: Tab bar colors and styles. - -# tab_bar_background none - -#: Background color for the tab bar. Defaults to using the terminal -#: background color. - -# tab_bar_margin_color none - -#: Color for the tab bar margin area. Defaults to using the terminal -#: background color for margins above and below the tab bar. For side -#: margins the default color is chosen to match the background color -#: of the neighboring tab. - -#: }}} - -#: Color scheme {{{ - -# foreground #dddddd -# background #000000 - -#: The foreground and background colors. - -# background_opacity 1.0 - -#: The opacity of the background. A number between zero and one, where -#: one is opaque and zero is fully transparent. This will only work if -#: supported by the OS (for instance, when using a compositor under -#: X11). Note that it only sets the background color's opacity in -#: cells that have the same background color as the default terminal -#: background, so that things like the status bar in vim, powerline -#: prompts, etc. still look good. But it means that if you use a color -#: theme with a background color in your editor, it will not be -#: rendered as transparent. Instead you should change the default -#: background color in your kitty config and not use a background -#: color in the editor color scheme. Or use the escape codes to set -#: the terminals default colors in a shell script to launch your -#: editor. Be aware that using a value less than 1.0 is a (possibly -#: significant) performance hit. When using a low value for this -#: setting, it is desirable that you set the background color to a -#: color the matches the general color of the desktop background, for -#: best text rendering. If you want to dynamically change -#: transparency of windows, set dynamic_background_opacity to yes -#: (this is off by default as it has a performance cost). Changing -#: this option when reloading the config will only work if -#: dynamic_background_opacity was enabled in the original config. - -# background_blur 0 - -#: Set to a positive value to enable background blur (blurring of the -#: visuals behind a transparent window) on platforms that support it. -#: Only takes effect when background_opacity is less than one. On -#: macOS, this will also control the blur radius (amount of blurring). -#: Setting it to too high a value will cause severe performance issues -#: and/or rendering artifacts. Usually, values up to 64 work well. -#: Note that this might cause performance issues, depending on how the -#: platform implements it, so use with care. Currently supported on -#: macOS and KDE under X11. - -# background_image none - -#: Path to a background image. Must be in PNG format. - -# background_image_layout tiled - -#: Whether to tile, scale or clamp the background image. The value can -#: be one of tiled, mirror-tiled, scaled, clamped, centered or -#: cscaled. The scaled and cscaled values scale the image to the -#: window size, with cscaled preserving the image aspect ratio. - -# background_image_linear no - -#: When background image is scaled, whether linear interpolation -#: should be used. - -# dynamic_background_opacity no - -#: Allow changing of the background_opacity dynamically, using either -#: keyboard shortcuts (increase_background_opacity and -#: decrease_background_opacity) or the remote control facility. -#: Changing this option by reloading the config is not supported. - -# background_tint 0.0 - -#: How much to tint the background image by the background color. This -#: option makes it easier to read the text. Tinting is done using the -#: current background color for each window. This option applies only -#: if background_opacity is set and transparent windows are supported -#: or background_image is set. - -# background_tint_gaps 1.0 - -#: How much to tint the background image at the window gaps by the -#: background color, after applying background_tint. Since this is -#: multiplicative with background_tint, it can be used to lighten the -#: tint over the window gaps for a *separated* look. - -# dim_opacity 0.4 - -#: How much to dim text that has the DIM/FAINT attribute set. One -#: means no dimming and zero means fully dimmed (i.e. invisible). - -# selection_foreground #000000 -# selection_background #fffacd - -#: The foreground and background colors for text selected with the -#: mouse. Setting both of these to none will cause a "reverse video" -#: effect for selections, where the selection will be the cell text -#: color and the text will become the cell background color. Setting -#: only selection_foreground to none will cause the foreground color -#: to be used unchanged. Note that these colors can be overridden by -#: the program running in the terminal. - -#: The color table {{{ - -#: The 256 terminal colors. There are 8 basic colors, each color has a -#: dull and bright version, for the first 16 colors. You can set the -#: remaining 240 colors as color16 to color255. - -# color0 #000000 -# color8 #767676 - -#: black - -# color1 #cc0403 -# color9 #f2201f - -#: red - -# color2 #19cb00 -# color10 #23fd00 - -#: green - -# color3 #cecb00 -# color11 #fffd00 - -#: yellow - -# color4 #0d73cc -# color12 #1a8fff - -#: blue - -# color5 #cb1ed1 -# color13 #fd28ff - -#: magenta - -# color6 #0dcdcd -# color14 #14ffff - -#: cyan - -# color7 #dddddd -# color15 #ffffff - -#: white - -# mark1_foreground black - -#: Color for marks of type 1 - -# mark1_background #98d3cb - -#: Color for marks of type 1 (light steel blue) - -# mark2_foreground black - -#: Color for marks of type 2 - -# mark2_background #f2dcd3 - -#: Color for marks of type 1 (beige) - -# mark3_foreground black - -#: Color for marks of type 3 - -# mark3_background #f274bc - -#: Color for marks of type 3 (violet) - -#: }}} - -#: }}} - -#: Advanced {{{ - -# shell . - -#: The shell program to execute. The default value of . means to use -#: whatever shell is set as the default shell for the current user. -#: Note that on macOS if you change this, you might need to add -#: --login and --interactive to ensure that the shell starts in -#: interactive mode and reads its startup rc files. Environment -#: variables are expanded in this setting. - -# editor . - -#: The terminal based text editor (such as vim or nano) to use when -#: editing the kitty config file or similar tasks. - -#: The default value of . means to use the environment variables -#: VISUAL and EDITOR in that order. If these variables aren't set, -#: kitty will run your shell ($SHELL -l -i -c env) to see if your -#: shell startup rc files set VISUAL or EDITOR. If that doesn't work, -#: kitty will cycle through various known editors (vim, emacs, etc.) -#: and take the first one that exists on your system. - -# close_on_child_death no - -#: Close the window when the child process (shell) exits. With the -#: default value no, the terminal will remain open when the child -#: exits as long as there are still processes outputting to the -#: terminal (for example disowned or backgrounded processes). When -#: enabled with yes, the window will close as soon as the child -#: process exits. Note that setting it to yes means that any -#: background processes still using the terminal can fail silently -#: because their stdout/stderr/stdin no longer work. - -# remote_control_password - -#: Allow other programs to control kitty using passwords. This option -#: can be specified multiple times to add multiple passwords. If no -#: passwords are present kitty will ask the user for permission if a -#: program tries to use remote control with a password. A password can -#: also *optionally* be associated with a set of allowed remote -#: control actions. For example:: - -#: remote_control_password "my passphrase" get-colors set-colors focus-window focus-tab - -#: Only the specified actions will be allowed when using this -#: password. Glob patterns can be used too, for example:: - -#: remote_control_password "my passphrase" set-tab-* resize-* - -#: To get a list of available actions, run:: - -#: kitten @ --help - -#: A set of actions to be allowed when no password is sent can be -#: specified by using an empty password. For example:: - -#: remote_control_password "" *-colors - -#: Finally, the path to a python module can be specified that provides -#: a function is_cmd_allowed that is used to check every remote -#: control command. For example:: - -#: remote_control_password "my passphrase" my_rc_command_checker.py - -#: Relative paths are resolved from the kitty configuration directory. -#: See rc_custom_auth for details. - -# allow_remote_control no - -#: Allow other programs to control kitty. If you turn this on, other -#: programs can control all aspects of kitty, including sending text -#: to kitty windows, opening new windows, closing windows, reading the -#: content of windows, etc. Note that this even works over SSH -#: connections. The default setting of no prevents any form of remote -#: control. The meaning of the various values are: - -#: password -#: Remote control requests received over both the TTY device and the socket -#: are confirmed based on passwords, see remote_control_password. - -#: socket-only -#: Remote control requests received over a socket are accepted -#: unconditionally. Requests received over the TTY are denied. -#: See listen_on. - -#: socket -#: Remote control requests received over a socket are accepted -#: unconditionally. Requests received over the TTY are confirmed based on -#: password. - -#: no -#: Remote control is completely disabled. - -#: yes -#: Remote control requests are always accepted. - -# listen_on none - -#: Listen to the specified socket for remote control connections. Note -#: that this will apply to all kitty instances. It can be overridden -#: by the kitty --listen-on command line option. For UNIX sockets, -#: such as unix:${TEMP}/mykitty or unix:@mykitty (on Linux). -#: Environment variables are expanded and relative paths are resolved -#: with respect to the temporary directory. If {kitty_pid} is present, -#: then it is replaced by the PID of the kitty process, otherwise the -#: PID of the kitty process is appended to the value, with a hyphen. -#: For TCP sockets such as tcp:localhost:0 a random port is always -#: used even if a non-zero port number is specified. See the help for -#: kitty --listen-on for more details. Note that this will be ignored -#: unless allow_remote_control is set to either: yes, socket or -#: socket-only. Changing this option by reloading the config is not -#: supported. - -# env - -#: Specify the environment variables to be set in all child processes. -#: Using the name with an equal sign (e.g. env VAR=) will set it to -#: the empty string. Specifying only the name (e.g. env VAR) will -#: remove the variable from the child process' environment. Note that -#: environment variables are expanded recursively, for example:: - -#: env VAR1=a -#: env VAR2=${HOME}/${VAR1}/b - -#: The value of VAR2 will be /a/b. - -# watcher - -#: Path to python file which will be loaded for watchers -#: . Can be -#: specified more than once to load multiple watchers. The watchers -#: will be added to every kitty window. Relative paths are resolved -#: relative to the kitty config directory. Note that reloading the -#: config will only affect windows created after the reload. - -# exe_search_path - -#: Control where kitty finds the programs to run. The default search -#: order is: First search the system wide PATH, then ~/.local/bin and -#: ~/bin. If still not found, the PATH defined in the login shell -#: after sourcing all its startup files is tried. Finally, if present, -#: the PATH specified by the env option is tried. - -#: This option allows you to prepend, append, or remove paths from -#: this search order. It can be specified multiple times for multiple -#: paths. A simple path will be prepended to the search order. A path -#: that starts with the + sign will be append to the search order, -#: after ~/bin above. A path that starts with the - sign will be -#: removed from the entire search order. For example:: - -#: exe_search_path /some/prepended/path -#: exe_search_path +/some/appended/path -#: exe_search_path -/some/excluded/path - -# update_check_interval 24 - -#: The interval to periodically check if an update to kitty is -#: available (in hours). If an update is found, a system notification -#: is displayed informing you of the available update. The default is -#: to check every 24 hours, set to zero to disable. Update checking is -#: only done by the official binary builds. Distro packages or source -#: builds do not do update checking. Changing this option by reloading -#: the config is not supported. - -# startup_session none - -#: Path to a session file to use for all kitty instances. Can be -#: overridden by using the kitty --session =none command line option -#: for individual instances. See sessions -#: in the kitty -#: documentation for details. Note that relative paths are interpreted -#: with respect to the kitty config directory. Environment variables -#: in the path are expanded. Changing this option by reloading the -#: config is not supported. - -# clipboard_control write-clipboard write-primary read-clipboard-ask read-primary-ask - -#: Allow programs running in kitty to read and write from the -#: clipboard. You can control exactly which actions are allowed. The -#: possible actions are: write-clipboard, read-clipboard, write- -#: primary, read-primary, read-clipboard-ask, read-primary-ask. The -#: default is to allow writing to the clipboard and primary selection -#: and to ask for permission when a program tries to read from the -#: clipboard. Note that disabling the read confirmation is a security -#: risk as it means that any program, even the ones running on a -#: remote server via SSH can read your clipboard. See also -#: clipboard_max_size. - -# clipboard_max_size 512 - -#: The maximum size (in MB) of data from programs running in kitty -#: that will be stored for writing to the system clipboard. A value of -#: zero means no size limit is applied. See also clipboard_control. - -# file_transfer_confirmation_bypass - -#: The password that can be supplied to the file transfer kitten -#: to skip the -#: transfer confirmation prompt. This should only be used when -#: initiating transfers from trusted computers, over trusted networks -#: or encrypted transports, as it allows any programs running on the -#: remote machine to read/write to the local filesystem, without -#: permission. - -# allow_hyperlinks yes - -#: Process hyperlink escape sequences (OSC 8). If disabled OSC 8 -#: escape sequences are ignored. Otherwise they become clickable -#: links, that you can click with the mouse or by using the hints -#: kitten . The -#: special value of ask means that kitty will ask before opening the -#: link when clicked. - -# shell_integration enabled - -#: Enable shell integration on supported shells. This enables features -#: such as jumping to previous prompts, browsing the output of the -#: previous command in a pager, etc. on supported shells. Set to -#: disabled to turn off shell integration, completely. It is also -#: possible to disable individual features, set to a space separated -#: list of these values: no-rc, no-cursor, no-title, no-cwd, no- -#: prompt-mark, no-complete, no-sudo. See Shell integration -#: for details. - -# allow_cloning ask - -#: Control whether programs running in the terminal can request new -#: windows to be created. The canonical example is clone-in-kitty -#: . -#: By default, kitty will ask for permission for each clone request. -#: Allowing cloning unconditionally gives programs running in the -#: terminal (including over SSH) permission to execute arbitrary code, -#: as the user who is running the terminal, on the computer that the -#: terminal is running on. - -# clone_source_strategies venv,conda,env_var,path - -#: Control what shell code is sourced when running clone-in-kitty in -#: the newly cloned window. The supported strategies are: - -#: venv -#: Source the file $VIRTUAL_ENV/bin/activate. This is used by the -#: Python stdlib venv module and allows cloning venvs automatically. -#: conda -#: Run conda activate $CONDA_DEFAULT_ENV. This supports the virtual -#: environments created by conda. -#: env_var -#: Execute the contents of the environment variable -#: KITTY_CLONE_SOURCE_CODE with eval. -#: path -#: Source the file pointed to by the environment variable -#: KITTY_CLONE_SOURCE_PATH. - -#: This option must be a comma separated list of the above values. -#: Only the first valid match, in the order specified, is sourced. - -# notify_on_cmd_finish never - -#: Show a desktop notification when a long-running command finishes -#: (needs shell_integration). The possible values are: - -#: never -#: Never send a notification. - -#: unfocused -#: Only send a notification when the window does not have keyboard focus. - -#: invisible -#: Only send a notification when the window both is unfocused and not visible -#: to the user, for example, because it is in an inactive tab or its OS window -#: is not currently active. - -#: always -#: Always send a notification, regardless of window state. - -#: There are two optional arguments: - -#: First, the minimum duration for what is considered a long running -#: command. The default is 5 seconds. Specify a second argument to set -#: the duration. For example: invisible 15. Do not set the value too -#: small, otherwise a command that launches a new OS Window and exits -#: will spam a notification. - -#: Second, the action to perform. The default is notify. The possible -#: values are: - -#: notify -#: Send a desktop notification. - -#: bell -#: Ring the terminal bell. - -#: command -#: Run a custom command. All subsequent arguments are the cmdline to run. - -#: Some more examples:: - -#: # Send a notification when a command takes more than 5 seconds in an unfocused window -#: notify_on_cmd_finish unfocused -#: # Send a notification when a command takes more than 10 seconds in a invisible window -#: notify_on_cmd_finish invisible 10.0 -#: # Ring a bell when a command takes more than 10 seconds in a invisible window -#: notify_on_cmd_finish invisible 10.0 bell -#: # Run 'notify-send' when a command takes more than 10 seconds in a invisible window -#: notify_on_cmd_finish invisible 10.0 command notify-send job finished - -# term xterm-kitty - -#: The value of the TERM environment variable to set. Changing this -#: can break many terminal programs, only change it if you know what -#: you are doing, not because you read some advice on "Stack Overflow" -#: to change it. The TERM variable is used by various programs to get -#: information about the capabilities and behavior of the terminal. If -#: you change it, depending on what programs you run, and how -#: different the terminal you are changing it to is, various things -#: from key-presses, to colors, to various advanced features may not -#: work. Changing this option by reloading the config will only affect -#: newly created windows. - -# forward_stdio no - -#: Forward STDOUT and STDERR of the kitty process to child processes -#: as file descriptors 3 and 4. This is useful for debugging as it -#: allows child processes to print to kitty's STDOUT directly. For -#: example, echo hello world >&3 in a shell will print to the parent -#: kitty's STDOUT. When enabled, this also sets the -#: KITTY_STDIO_FORWARDED=3 environment variable so child processes -#: know about the forwarding. - -# menu_map - -#: Specify entries for various menus in kitty. Currently only the -#: global menubar on macOS is supported. For example:: - -#: menu_map global "Actions::Launch something special" launch --hold --type=os-window sh -c "echo hello world" - -#: This will create a menu entry named "Launch something special" in -#: an "Actions" menu in the macOS global menubar. Sub-menus can be -#: created by adding more levels separated by the :: characters. - -#: }}} - -#: OS specific tweaks {{{ - -# wayland_titlebar_color system - -#: The color of the kitty window's titlebar on Wayland systems with -#: client side window decorations such as GNOME. A value of system -#: means to use the default system color, a value of background means -#: to use the background color of the currently active window and -#: finally you can use an arbitrary color, such as #12af59 or red. - -# macos_titlebar_color system - -#: The color of the kitty window's titlebar on macOS. A value of -#: system means to use the default system color, light or dark can -#: also be used to set it explicitly. A value of background means to -#: use the background color of the currently active window and finally -#: you can use an arbitrary color, such as #12af59 or red. WARNING: -#: This option works by using a hack when arbitrary color (or -#: background) is configured, as there is no proper Cocoa API for it. -#: It sets the background color of the entire window and makes the -#: titlebar transparent. As such it is incompatible with -#: background_opacity. If you want to use both, you are probably -#: better off just hiding the titlebar with hide_window_decorations. - -# macos_option_as_alt no - -#: Use the Option key as an Alt key on macOS. With this set to no, -#: kitty will use the macOS native Option+Key to enter Unicode -#: character behavior. This will break any Alt+Key keyboard shortcuts -#: in your terminal programs, but you can use the macOS Unicode input -#: technique. You can use the values: left, right or both to use only -#: the left, right or both Option keys as Alt, instead. Note that -#: kitty itself always treats Option the same as Alt. This means you -#: cannot use this option to configure different kitty shortcuts for -#: Option+Key vs. Alt+Key. Also, any kitty shortcuts using -#: Option/Alt+Key will take priority, so that any such key presses -#: will not be passed to terminal programs running inside kitty. -#: Changing this option by reloading the config is not supported. - -# macos_hide_from_tasks no - -#: Hide the kitty window from running tasks on macOS (⌘+Tab and the -#: Dock). Changing this option by reloading the config is not -#: supported. - -# macos_quit_when_last_window_closed no - -#: Have kitty quit when all the top-level windows are closed on macOS. -#: By default, kitty will stay running, even with no open windows, as -#: is the expected behavior on macOS. - -# macos_window_resizable yes - -#: Disable this if you want kitty top-level OS windows to not be -#: resizable on macOS. - -# macos_thicken_font 0 - -#: Draw an extra border around the font with the given width, to -#: increase legibility at small font sizes on macOS. For example, a -#: value of 0.75 will result in rendering that looks similar to sub- -#: pixel antialiasing at common font sizes. Note that in modern kitty, -#: this option is obsolete (although still supported). Consider using -#: text_composition_strategy instead. - -# macos_traditional_fullscreen no - -#: Use the macOS traditional full-screen transition, that is faster, -#: but less pretty. - -# macos_show_window_title_in all - -#: Control where the window title is displayed on macOS. A value of -#: window will show the title of the currently active window at the -#: top of the macOS window. A value of menubar will show the title of -#: the currently active window in the macOS global menu bar, making -#: use of otherwise wasted space. A value of all will show the title -#: in both places, and none hides the title. See -#: macos_menubar_title_max_length for how to control the length of the -#: title in the menu bar. - -# macos_menubar_title_max_length 0 - -#: The maximum number of characters from the window title to show in -#: the macOS global menu bar. Values less than one means that there is -#: no maximum limit. - -# macos_custom_beam_cursor no - -#: Use a custom mouse cursor for macOS that is easier to see on both -#: light and dark backgrounds. Nowadays, the default macOS cursor -#: already comes with a white border. WARNING: this might make your -#: mouse cursor invisible on dual GPU machines. Changing this option -#: by reloading the config is not supported. - -# macos_colorspace srgb - -#: The colorspace in which to interpret terminal colors. The default -#: of srgb will cause colors to match those seen in web browsers. The -#: value of default will use whatever the native colorspace of the -#: display is. The value of displayp3 will use Apple's special -#: snowflake display P3 color space, which will result in over -#: saturated (brighter) colors with some color shift. Reloading -#: configuration will change this value only for newly created OS -#: windows. - -# linux_display_server auto - -#: Choose between Wayland and X11 backends. By default, an appropriate -#: backend based on the system state is chosen automatically. Set it -#: to x11 or wayland to force the choice. Changing this option by -#: reloading the config is not supported. - -#: }}} - -#: Keyboard shortcuts {{{ - -#: Keys are identified simply by their lowercase Unicode characters. -#: For example: a for the A key, [ for the left square bracket key, -#: etc. For functional keys, such as Enter or Escape, the names are -#: present at Functional key definitions -#: . -#: For modifier keys, the names are ctrl (control, ⌃), shift (⇧), alt -#: (opt, option, ⌥), super (cmd, command, ⌘). - -#: Simple shortcut mapping is done with the map directive. For full -#: details on advanced mapping including modal and per application -#: maps, see mapping . Some -#: quick examples to illustrate common tasks:: - -#: # unmap a keyboard shortcut, passing it to the program running in kitty -#: map kitty_mod+space -#: # completely ignore a keyboard event -#: map ctrl+alt+f1 discard_event -#: # combine multiple actions -#: map kitty_mod+e combine : new_window : next_layout -#: # multi-key shortcuts -#: map ctrl+x>ctrl+y>z action - -#: The full list of actions that can be mapped to key presses is -#: available here . - -# kitty_mod ctrl+shift - -#: Special modifier key alias for default shortcuts. You can change -#: the value of this option to alter all default shortcuts that use -#: kitty_mod. - -# clear_all_shortcuts no - -#: Remove all shortcut definitions up to this point. Useful, for -#: instance, to remove the default shortcuts. - -# action_alias - -#: E.g. action_alias launch_tab launch --type=tab --cwd=current - -#: Define action aliases to avoid repeating the same options in -#: multiple mappings. Aliases can be defined for any action and will -#: be expanded recursively. For example, the above alias allows you to -#: create mappings to launch a new tab in the current working -#: directory without duplication:: - -#: map f1 launch_tab vim -#: map f2 launch_tab emacs - -#: Similarly, to alias kitten invocation:: - -#: action_alias hints kitten hints --hints-offset=0 - -# kitten_alias - -#: E.g. kitten_alias hints hints --hints-offset=0 - -#: Like action_alias above, but specifically for kittens. Generally, -#: prefer to use action_alias. This option is a legacy version, -#: present for backwards compatibility. It causes all invocations of -#: the aliased kitten to be substituted. So the example above will -#: cause all invocations of the hints kitten to have the --hints- -#: offset=0 option applied. - -#: Clipboard {{{ - -#: Copy to clipboard - -# map kitty_mod+c copy_to_clipboard -# map cmd+c copy_to_clipboard - -#:: There is also a copy_or_interrupt action that can be optionally -#:: mapped to Ctrl+C. It will copy only if there is a selection and -#:: send an interrupt otherwise. Similarly, -#:: copy_and_clear_or_interrupt will copy and clear the selection or -#:: send an interrupt if there is no selection. - -#: Paste from clipboard - -# map kitty_mod+v paste_from_clipboard -# map cmd+v paste_from_clipboard - -#: Paste from selection - -# map kitty_mod+s paste_from_selection -# map shift+insert paste_from_selection - -#: Pass selection to program - -# map kitty_mod+o pass_selection_to_program - -#:: You can also pass the contents of the current selection to any -#:: program with pass_selection_to_program. By default, the system's -#:: open program is used, but you can specify your own, the selection -#:: will be passed as a command line argument to the program. For -#:: example:: - -#:: map kitty_mod+o pass_selection_to_program firefox - -#:: You can pass the current selection to a terminal program running -#:: in a new kitty window, by using the @selection placeholder:: - -#:: map kitty_mod+y new_window less @selection - -#: }}} - -#: Scrolling {{{ - -#: Scroll line up - -# map kitty_mod+up scroll_line_up -# map kitty_mod+k scroll_line_up -# map opt+cmd+page_up scroll_line_up -# map cmd+up scroll_line_up - -#: Scroll line down - -# map kitty_mod+down scroll_line_down -# map kitty_mod+j scroll_line_down -# map opt+cmd+page_down scroll_line_down -# map cmd+down scroll_line_down - -#: Scroll page up - -# map kitty_mod+page_up scroll_page_up -# map cmd+page_up scroll_page_up - -#: Scroll page down - -# map kitty_mod+page_down scroll_page_down -# map cmd+page_down scroll_page_down - -#: Scroll to top - -# map kitty_mod+home scroll_home -# map cmd+home scroll_home - -#: Scroll to bottom - -# map kitty_mod+end scroll_end -# map cmd+end scroll_end - -#: Scroll to previous shell prompt - -# map kitty_mod+z scroll_to_prompt -1 - -#:: Use a parameter of 0 for scroll_to_prompt to scroll to the last -#:: jumped to or the last clicked position. Requires shell -#:: integration -#:: to work. - -#: Scroll to next shell prompt - -# map kitty_mod+x scroll_to_prompt 1 - -#: Browse scrollback buffer in pager - -# map kitty_mod+h show_scrollback - -#:: You can pipe the contents of the current screen and history -#:: buffer as STDIN to an arbitrary program using launch --stdin- -#:: source. For example, the following opens the scrollback buffer in -#:: less in an overlay window:: - -#:: map f1 launch --stdin-source=@screen_scrollback --stdin-add-formatting --type=overlay less +G -R - -#:: For more details on piping screen and buffer contents to external -#:: programs, see launch . - -#: Browse output of the last shell command in pager - -# map kitty_mod+g show_last_command_output - -#:: You can also define additional shortcuts to get the command -#:: output. For example, to get the first command output on screen:: - -#:: map f1 show_first_command_output_on_screen - -#:: To get the command output that was last accessed by a keyboard -#:: action or mouse action:: - -#:: map f1 show_last_visited_command_output - -#:: You can pipe the output of the last command run in the shell -#:: using the launch action. For example, the following opens the -#:: output in less in an overlay window:: - -#:: map f1 launch --stdin-source=@last_cmd_output --stdin-add-formatting --type=overlay less +G -R - -#:: To get the output of the first command on the screen, use -#:: @first_cmd_output_on_screen. To get the output of the last jumped -#:: to command, use @last_visited_cmd_output. - -#:: Requires shell integration -#:: to work. - -#: }}} - -#: Window management {{{ - -#: New window - -# map kitty_mod+enter new_window -# map cmd+enter new_window - -#:: You can open a new kitty window running an arbitrary program, for -#:: example:: - -#:: map kitty_mod+y launch mutt - -#:: You can open a new window with the current working directory set -#:: to the working directory of the current window using:: - -#:: map ctrl+alt+enter launch --cwd=current - -#:: You can open a new window that is allowed to control kitty via -#:: the kitty remote control facility with launch --allow-remote- -#:: control. Any programs running in that window will be allowed to -#:: control kitty. For example:: - -#:: map ctrl+enter launch --allow-remote-control some_program - -#:: You can open a new window next to the currently active window or -#:: as the first window, with:: - -#:: map ctrl+n launch --location=neighbor -#:: map ctrl+f launch --location=first - -#:: For more details, see launch -#:: . - -#: New OS window - -# map kitty_mod+n new_os_window -# map cmd+n new_os_window - -#:: Works like new_window above, except that it opens a top-level OS -#:: window. In particular you can use new_os_window_with_cwd to open -#:: a window with the current working directory. - -#: Close window - -# map kitty_mod+w close_window -# map shift+cmd+d close_window - -#: Next window - -# map kitty_mod+] next_window - -#: Previous window - -# map kitty_mod+[ previous_window - -#: Move window forward - -# map kitty_mod+f move_window_forward - -#: Move window backward - -# map kitty_mod+b move_window_backward - -#: Move window to top - -# map kitty_mod+` move_window_to_top - -#: Start resizing window - -# map kitty_mod+r start_resizing_window -# map cmd+r start_resizing_window - -#: First window - -# map kitty_mod+1 first_window -# map cmd+1 first_window - -#: Second window - -# map kitty_mod+2 second_window -# map cmd+2 second_window - -#: Third window - -# map kitty_mod+3 third_window -# map cmd+3 third_window - -#: Fourth window - -# map kitty_mod+4 fourth_window -# map cmd+4 fourth_window - -#: Fifth window - -# map kitty_mod+5 fifth_window -# map cmd+5 fifth_window - -#: Sixth window - -# map kitty_mod+6 sixth_window -# map cmd+6 sixth_window - -#: Seventh window - -# map kitty_mod+7 seventh_window -# map cmd+7 seventh_window - -#: Eighth window - -# map kitty_mod+8 eighth_window -# map cmd+8 eighth_window - -#: Ninth window - -# map kitty_mod+9 ninth_window -# map cmd+9 ninth_window - -#: Tenth window - -# map kitty_mod+0 tenth_window - -#: Visually select and focus window - -# map kitty_mod+f7 focus_visible_window - -#:: Display overlay numbers and alphabets on the window, and switch -#:: the focus to the window when you press the key. When there are -#:: only two windows, the focus will be switched directly without -#:: displaying the overlay. You can change the overlay characters and -#:: their order with option visual_window_select_characters. - -#: Visually swap window with another - -# map kitty_mod+f8 swap_with_window - -#:: Works like focus_visible_window above, but swaps the window. - -#: }}} - -#: Tab management {{{ - -#: Next tab - -# map kitty_mod+right next_tab -# map shift+cmd+] next_tab -# map ctrl+tab next_tab - -#: Previous tab - -# map kitty_mod+left previous_tab -# map shift+cmd+[ previous_tab -# map ctrl+shift+tab previous_tab - -#: New tab - -# map kitty_mod+t new_tab -# map cmd+t new_tab - -#: Close tab - -# map kitty_mod+q close_tab -# map cmd+w close_tab - -#: Close OS window - -# map shift+cmd+w close_os_window - -#: Move tab forward - -# map kitty_mod+. move_tab_forward - -#: Move tab backward - -# map kitty_mod+, move_tab_backward - -#: Set tab title - -# map kitty_mod+alt+t set_tab_title -# map shift+cmd+i set_tab_title - - -#: You can also create shortcuts to go to specific tabs, with 1 being -#: the first tab, 2 the second tab and -1 being the previously active -#: tab, and any number larger than the last tab being the last tab:: - -#: map ctrl+alt+1 goto_tab 1 -#: map ctrl+alt+2 goto_tab 2 - -#: Just as with new_window above, you can also pass the name of -#: arbitrary commands to run when using new_tab and new_tab_with_cwd. -#: Finally, if you want the new tab to open next to the current tab -#: rather than at the end of the tabs list, use:: - -#: map ctrl+t new_tab !neighbor [optional cmd to run] -#: }}} - -#: Layout management {{{ - -#: Next layout - -# map kitty_mod+l next_layout - - -#: You can also create shortcuts to switch to specific layouts:: - -#: map ctrl+alt+t goto_layout tall -#: map ctrl+alt+s goto_layout stack - -#: Similarly, to switch back to the previous layout:: - -#: map ctrl+alt+p last_used_layout - -#: There is also a toggle_layout action that switches to the named -#: layout or back to the previous layout if in the named layout. -#: Useful to temporarily "zoom" the active window by switching to the -#: stack layout:: - -#: map ctrl+alt+z toggle_layout stack -#: }}} - -#: Font sizes {{{ - -#: You can change the font size for all top-level kitty OS windows at -#: a time or only the current one. - -#: Increase font size - -# map kitty_mod+equal change_font_size all +2.0 -# map kitty_mod+plus change_font_size all +2.0 -# map kitty_mod+kp_add change_font_size all +2.0 -# map cmd+plus change_font_size all +2.0 -# map cmd+equal change_font_size all +2.0 -# map shift+cmd+equal change_font_size all +2.0 - -#: Decrease font size - -# map kitty_mod+minus change_font_size all -2.0 -# map kitty_mod+kp_subtract change_font_size all -2.0 -# map cmd+minus change_font_size all -2.0 -# map shift+cmd+minus change_font_size all -2.0 - -#: Reset font size - -# map kitty_mod+backspace change_font_size all 0 -# map cmd+0 change_font_size all 0 - - -#: To setup shortcuts for specific font sizes:: - -#: map kitty_mod+f6 change_font_size all 10.0 - -#: To setup shortcuts to change only the current OS window's font -#: size:: - -#: map kitty_mod+f6 change_font_size current 10.0 -#: }}} - -#: Select and act on visible text {{{ - -#: Use the hints kitten to select text and either pass it to an -#: external program or insert it into the terminal or copy it to the -#: clipboard. - -#: Open URL - -# map kitty_mod+e open_url_with_hints - -#:: Open a currently visible URL using the keyboard. The program used -#:: to open the URL is specified in open_url_with. - -#: Insert selected path - -# map kitty_mod+p>f kitten hints --type path --program - - -#:: Select a path/filename and insert it into the terminal. Useful, -#:: for instance to run git commands on a filename output from a -#:: previous git command. - -#: Open selected path - -# map kitty_mod+p>shift+f kitten hints --type path - -#:: Select a path/filename and open it with the default open program. - -#: Insert selected line - -# map kitty_mod+p>l kitten hints --type line --program - - -#:: Select a line of text and insert it into the terminal. Useful for -#:: the output of things like: `ls -1`. - -#: Insert selected word - -# map kitty_mod+p>w kitten hints --type word --program - - -#:: Select words and insert into terminal. - -#: Insert selected hash - -# map kitty_mod+p>h kitten hints --type hash --program - - -#:: Select something that looks like a hash and insert it into the -#:: terminal. Useful with git, which uses SHA1 hashes to identify -#:: commits. - -#: Open the selected file at the selected line - -# map kitty_mod+p>n kitten hints --type linenum - -#:: Select something that looks like filename:linenum and open it in -#:: vim at the specified line number. - -#: Open the selected hyperlink - -# map kitty_mod+p>y kitten hints --type hyperlink - -#:: Select a hyperlink (i.e. a URL that has been marked as such by -#:: the terminal program, for example, by `ls --hyperlink=auto`). - - -#: The hints kitten has many more modes of operation that you can map -#: to different shortcuts. For a full description see hints kitten -#: . -#: }}} - -#: Miscellaneous {{{ - -#: Show documentation - -# map kitty_mod+f1 show_kitty_doc overview - -#: Toggle fullscreen - -# map kitty_mod+f11 toggle_fullscreen -# map ctrl+cmd+f toggle_fullscreen - -#: Toggle maximized - -# map kitty_mod+f10 toggle_maximized - -#: Toggle macOS secure keyboard entry - -# map opt+cmd+s toggle_macos_secure_keyboard_entry - -#: Unicode input - -# map kitty_mod+u kitten unicode_input -# map ctrl+cmd+space kitten unicode_input - -#: Edit config file - -# map kitty_mod+f2 edit_config_file -# map cmd+, edit_config_file - -#: Open the kitty command shell - -# map kitty_mod+escape kitty_shell window - -#:: Open the kitty shell in a new window / tab / overlay / os_window -#:: to control kitty using commands. - -#: Increase background opacity - -# map kitty_mod+a>m set_background_opacity +0.1 - -#: Decrease background opacity - -# map kitty_mod+a>l set_background_opacity -0.1 - -#: Make background fully opaque - -# map kitty_mod+a>1 set_background_opacity 1 - -#: Reset background opacity - -# map kitty_mod+a>d set_background_opacity default - -#: Reset the terminal - -# map kitty_mod+delete clear_terminal reset active -# map opt+cmd+r clear_terminal reset active - -#:: You can create shortcuts to clear/reset the terminal. For -#:: example:: - -#:: # Reset the terminal -#:: map f1 clear_terminal reset active -#:: # Clear the terminal screen by erasing all contents -#:: map f1 clear_terminal clear active -#:: # Clear the terminal scrollback by erasing it -#:: map f1 clear_terminal scrollback active -#:: # Scroll the contents of the screen into the scrollback -#:: map f1 clear_terminal scroll active -#:: # Clear everything up to the line with the cursor -#:: map f1 clear_terminal to_cursor active - -#:: If you want to operate on all kitty windows instead of just the -#:: current one, use all instead of active. - -#:: Some useful functions that can be defined in the shell rc files -#:: to perform various kinds of clearing of the current window: - -#:: .. code-block:: sh - -#:: clear-only-screen() { -#:: printf "\e[H\e[2J" -#:: } - -#:: clear-screen-and-scrollback() { -#:: printf "\e[H\e[3J" -#:: } - -#:: clear-screen-saving-contents-in-scrollback() { -#:: printf "\e[H\e[22J" -#:: } - -#:: For instance, using these escape codes, it is possible to remap -#:: Ctrl+L to both scroll the current screen contents into the -#:: scrollback buffer and clear the screen, instead of just clearing -#:: the screen. For ZSH, in ~/.zshrc, add: - -#:: .. code-block:: zsh - -#:: ctrl_l() { -#:: builtin print -rn -- $'\r\e[0J\e[H\e[22J' >"$TTY" -#:: builtin zle .reset-prompt -#:: builtin zle -R -#:: } -#:: zle -N ctrl_l -#:: bindkey '^l' ctrl_l - -#: Clear up to cursor line - -# map cmd+k clear_terminal to_cursor active - -#: Reload kitty.conf - -# map kitty_mod+f5 load_config_file -# map ctrl+cmd+, load_config_file - -#:: Reload kitty.conf, applying any changes since the last time it -#:: was loaded. Note that a handful of options cannot be dynamically -#:: changed and require a full restart of kitty. Particularly, when -#:: changing shortcuts for actions located on the macOS global menu -#:: bar, a full restart is needed. You can also map a keybinding to -#:: load a different config file, for example:: - -#:: map f5 load_config /path/to/alternative/kitty.conf - -#:: Note that all options from the original kitty.conf are discarded, -#:: in other words the new configuration *replace* the old ones. - -#: Debug kitty configuration - -# map kitty_mod+f6 debug_config -# map opt+cmd+, debug_config - -#:: Show details about exactly what configuration kitty is running -#:: with and its host environment. Useful for debugging issues. - -#: Send arbitrary text on key presses - -#:: E.g. map ctrl+shift+alt+h send_text all Hello World - -#:: You can tell kitty to send arbitrary (UTF-8) encoded text to the -#:: client program when pressing specified shortcut keys. For -#:: example:: - -#:: map ctrl+alt+a send_text all Special text - -#:: This will send "Special text" when you press the Ctrl+Alt+A key -#:: combination. The text to be sent decodes ANSI C escapes -#:: so you can use escapes like \e to send control -#:: codes or \u21fb to send Unicode characters (or you can just input -#:: the Unicode characters directly as UTF-8 text). You can use -#:: `kitten show_key` to get the key escape codes you want to -#:: emulate. - -#:: The first argument to send_text is the keyboard modes in which to -#:: activate the shortcut. The possible values are normal, -#:: application, kitty or a comma separated combination of them. The -#:: modes normal and application refer to the DECCKM cursor key mode -#:: for terminals, and kitty refers to the kitty extended keyboard -#:: protocol. The special value all means all of them. - -#:: Some more examples:: - -#:: # Output a word and move the cursor to the start of the line (like typing and pressing Home) -#:: map ctrl+alt+a send_text normal Word\e[H -#:: map ctrl+alt+a send_text application Word\eOH -#:: # Run a command at a shell prompt (like typing the command and pressing Enter) -#:: map ctrl+alt+a send_text normal,application some command with arguments\r - -#: Open kitty Website - -# map shift+cmd+/ open_url https://sw.kovidgoyal.net/kitty/ - -#: Hide macOS kitty application - -# map cmd+h hide_macos_app +# Scrollback +scrollback_pager_history_size 100000 -#: Hide macOS other applications +# Window layout +window_padding_width 0 16 -# map opt+cmd+h hide_macos_other_apps +# Tab bar +tab_bar_margin_width 16.0 +tab_bar_style powerline +tab_powerline_style slanted +tab_title_template " {fmt.fg.red}{bell_symbol}{activity_symbol}{fmt.fg.tab}{title} " +tab_bar_margin_color black -#: Minimize macOS window +# OS specific tweaks +macos_show_window_title_in window +macos_titlebar_color background -# map cmd+m minimize_macos_window +# Keyboard shortcuts +map --when-focus-on var:in_editor cmd+c +map --when-focus-on var:in_editor cmd+q +map --when-focus-on var:in_editor cmd+v +map --when-focus-on var:in_editor cmd+w +map --when-focus-on var:in_editor cmd+x -#: Quit kitty +map kitty_mod+t new_tab_with_cwd +map cmd+t new_tab_with_cwd -# map cmd+q quit +# Theme +include nordfox-theme.conf -#: }}} -#: }}} +# BEGIN_KITTY_FONTS +font_family family="Inconsolata Nerd Font Mono" +bold_font auto +italic_font auto +bold_italic_font auto +# END_KITTY_FONTS \ No newline at end of file diff --git a/config/nvim/lazy-lock.json b/config/nvim/lazy-lock.json index cf3801a2ee..ce9f2a4c66 100644 --- a/config/nvim/lazy-lock.json +++ b/config/nvim/lazy-lock.json @@ -6,15 +6,15 @@ "cmp-nvim-lsp": { "branch": "main", "commit": "39e2eda76828d88b773cc27a3f61d2ad782c922d" }, "cmp-path": { "branch": "main", "commit": "91ff86cd9c29299a64f968ebb45846c485725f23" }, "cmp_luasnip": { "branch": "master", "commit": "05a9ab28b53f71d1aece421ef32fee2cb857a843" }, - "dressing.nvim": { "branch": "master", "commit": "6741f1062d3dc6e4755367a7e9b347b553623f04" }, + "dressing.nvim": { "branch": "master", "commit": "c5775a888adbc50652cb370073fcfec963eca93e" }, "file-line": { "branch": "main", "commit": "559088afaf10124ea663ee0f4f73b1de48fb1632" }, "friendly-snippets": { "branch": "main", "commit": "00ebcaa159e817150bd83bfe2d51fa3b3377d5c4" }, "gitsigns.nvim": { "branch": "main", "commit": "562dc47189ad3c8696dbf460d38603a74d544849" }, "hardtime.nvim": { "branch": "main", "commit": "91c6be1a54fa057002e21ae209a49436bd215355" }, "lazy.nvim": { "branch": "main", "commit": "077102c5bfc578693f12377846d427f49bc50076" }, - "lazygit.nvim": { "branch": "main", "commit": "dc56df433bfbf107fee0139e187eb9750878fa84" }, - "lualine.nvim": { "branch": "master", "commit": "544dd1583f9bb27b393f598475c89809c4d5e86b" }, - "mason-lspconfig.nvim": { "branch": "main", "commit": "62360f061d45177dda8afc1b0fd1327328540301" }, + "lazygit.nvim": { "branch": "main", "commit": "2432b447483f42ff2e18b2d392cb2bb27e495c08" }, + "lualine.nvim": { "branch": "master", "commit": "b431d228b7bbcdaea818bdc3e25b8cdbe861f056" }, + "mason-lspconfig.nvim": { "branch": "main", "commit": "1c55991321d1a861537e32446affc5de5d9a6eaf" }, "mason-null-ls.nvim": { "branch": "main", "commit": "de19726de7260c68d94691afb057fa73d3cc53e7" }, "mason.nvim": { "branch": "main", "commit": "e2f7f9044ec30067bc11800a9e266664b88cda22" }, "mini.notify": { "branch": "main", "commit": "a6101a5fa7eff7bdfbfc887ad9a331305729f0ec" }, @@ -22,22 +22,22 @@ "nightfox.nvim": { "branch": "main", "commit": "d3e8b1acc095baf57af81bb5e89fe7c4359eb619" }, "none-ls.nvim": { "branch": "main", "commit": "cfa65d86e21eeb60544d5e823f6db43941322a53" }, "nui.nvim": { "branch": "main", "commit": "61574ce6e60c815b0a0c4b5655b8486ba58089a1" }, - "nvim-autopairs": { "branch": "master", "commit": "4a39f2dcbe1967ddc3a0f76f863540dd3aa7871a" }, + "nvim-autopairs": { "branch": "master", "commit": "48ca9aaee733911424646cb1605f27bc01dedbe3" }, "nvim-cmp": { "branch": "main", "commit": "ae644feb7b67bf1ce4260c231d1d4300b19c6f30" }, - "nvim-lightbulb": { "branch": "master", "commit": "8f00b89dd1b1dbde16872bee5fbcee2e58c9b8e9" }, + "nvim-lightbulb": { "branch": "master", "commit": "1cae7b7153ae98dcf1b11173a443ac1b6d8e3d49" }, "nvim-lsp-file-operations": { "branch": "master", "commit": "92a673de7ecaa157dd230d0128def10beb56d103" }, - "nvim-lspconfig": { "branch": "master", "commit": "652386deae739e38fa1bcf2f06e3e7de9b3436ba" }, + "nvim-lspconfig": { "branch": "master", "commit": "a89de2e049b5f89a0ee55029d5a31213bd4de6f8" }, "nvim-surround": { "branch": "main", "commit": "ec2dc7671067e0086cdf29c2f5df2dd909d5f71f" }, - "nvim-treesitter": { "branch": "master", "commit": "3d1f5e7df8d9981ec0bcf4aa635c0cc0a7ee89d9" }, - "nvim-treesitter-textobjects": { "branch": "master", "commit": "ca93cb2c34b67ab22d01976fc90bc95627a3317f" }, - "nvim-ts-autotag": { "branch": "main", "commit": "dc5e1687ab76ee02e0f11c5ce137f530b36e98b3" }, + "nvim-treesitter": { "branch": "master", "commit": "ec8776ed9ef56ffe7a61e67b64d5d6b6aba2c631" }, + "nvim-treesitter-textobjects": { "branch": "master", "commit": "ced6375723b20616282f9f6a1018a63ae19b106a" }, + "nvim-ts-autotag": { "branch": "main", "commit": "0cb76eea80e9c73b88880f0ca78fbd04c5bdcac7" }, "nvim-web-devicons": { "branch": "master", "commit": "3722e3d1fb5fe1896a104eb489e8f8651260b520" }, "nvim-window-picker": { "branch": "main", "commit": "41cfaa428577c53552200a404ae9b3a0b5719706" }, "plenary.nvim": { "branch": "master", "commit": "a3e3bc82a3f95c5ed0d7201546d5d2c19b20d683" }, "refactoring.nvim": { "branch": "master", "commit": "c406fc5fb4d7ba5fce7b668637075fad6e75e9f8" }, "telescope-fzf-native.nvim": { "branch": "main", "commit": "cf48d4dfce44e0b9a2e19a008d6ec6ea6f01a83b" }, "telescope-ui-select.nvim": { "branch": "master", "commit": "6e51d7da30bd139a6950adf2a47fda6df9fa06d2" }, - "telescope.nvim": { "branch": "master", "commit": "3b1600d0fd5172ad9fae00987362ca0ef3d8895d" }, + "telescope.nvim": { "branch": "master", "commit": "5972437de807c3bc101565175da66a1aa4f8707a" }, "treesj": { "branch": "main", "commit": "0d81326b5afd36babe7dd480aabbb0b05f33e688" }, "vim-rails": { "branch": "master", "commit": "2fba7907f585819a8653f0bc7dd7f437a822d9c6" }, "vim-slim": { "branch": "master", "commit": "a0a57f75f20a03d5fa798484743e98f4af623926" }, diff --git a/config/nvim/lua/format-on-save.lua b/config/nvim/lua/format-on-save.lua index 2eb9e77a33..f96146af54 100644 --- a/config/nvim/lua/format-on-save.lua +++ b/config/nvim/lua/format-on-save.lua @@ -1,10 +1,10 @@ -local function configure() - -- Use these clients to format code on save. - local formatters = { "null-ls", "syntax_tree" } - local filter_formatters = function(client) - return vim.list_contains(formatters, client.name) - end +-- Use these clients to format code on save. +local formatters = { "null-ls", "syntax_tree" } +local filter_formatters = function(client) + return vim.list_contains(formatters, client.name) +end +local function configure() -- Install the hook that formats on save. local augroup = vim.api.nvim_create_augroup("LspFormatting", { clear = true }) vim.api.nvim_create_autocmd("BufWritePre", { From 2432038117abb0f23bea3bf5d47d34415eb35e15 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Mon, 9 Sep 2024 10:21:04 +1000 Subject: [PATCH 0937/1006] Remove .streerc files from gitignore --- config/git/gitignore | 1 - 1 file changed, 1 deletion(-) diff --git a/config/git/gitignore b/config/git/gitignore index dd84e290d2..764bd04139 100644 --- a/config/git/gitignore +++ b/config/git/gitignore @@ -1,4 +1,3 @@ .DS_Store tags .favorites.json -.streerc From 457c7bb6a482fb75b36f4f24e9b230021e8a0455 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Mon, 9 Sep 2024 10:24:48 +1000 Subject: [PATCH 0938/1006] Bump Neovim plugin versions --- config/nvim/lazy-lock.json | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/config/nvim/lazy-lock.json b/config/nvim/lazy-lock.json index ce9f2a4c66..f35d89a223 100644 --- a/config/nvim/lazy-lock.json +++ b/config/nvim/lazy-lock.json @@ -1,5 +1,5 @@ { - "LuaSnip": { "branch": "master", "commit": "b84eeb3641b08324287587b426ec974b888390d9" }, + "LuaSnip": { "branch": "master", "commit": "45db5addf8d0a201e1cf247cae4cdce605ad3768" }, "bufdelete.nvim": { "branch": "master", "commit": "f6bcea78afb3060b198125256f897040538bcb81" }, "cmp-buffer": { "branch": "main", "commit": "3022dbc9166796b644a841a02de8dd1cc1d311fa" }, "cmp-cmdline": { "branch": "main", "commit": "d250c63aa13ead745e3a40f61fdd3470efde3923" }, @@ -9,37 +9,37 @@ "dressing.nvim": { "branch": "master", "commit": "c5775a888adbc50652cb370073fcfec963eca93e" }, "file-line": { "branch": "main", "commit": "559088afaf10124ea663ee0f4f73b1de48fb1632" }, "friendly-snippets": { "branch": "main", "commit": "00ebcaa159e817150bd83bfe2d51fa3b3377d5c4" }, - "gitsigns.nvim": { "branch": "main", "commit": "562dc47189ad3c8696dbf460d38603a74d544849" }, - "hardtime.nvim": { "branch": "main", "commit": "91c6be1a54fa057002e21ae209a49436bd215355" }, - "lazy.nvim": { "branch": "main", "commit": "077102c5bfc578693f12377846d427f49bc50076" }, + "gitsigns.nvim": { "branch": "main", "commit": "1ef74b546732f185d0f806860fa5404df7614f28" }, + "hardtime.nvim": { "branch": "main", "commit": "6513bf42cd9261669d1ee41ff8b4065dfdc53a09" }, + "lazy.nvim": { "branch": "main", "commit": "48b52b5cfcf8f88ed0aff8fde573a5cc20b1306d" }, "lazygit.nvim": { "branch": "main", "commit": "2432b447483f42ff2e18b2d392cb2bb27e495c08" }, "lualine.nvim": { "branch": "master", "commit": "b431d228b7bbcdaea818bdc3e25b8cdbe861f056" }, - "mason-lspconfig.nvim": { "branch": "main", "commit": "1c55991321d1a861537e32446affc5de5d9a6eaf" }, + "mason-lspconfig.nvim": { "branch": "main", "commit": "25c11854aa25558ee6c03432edfa0df0217324be" }, "mason-null-ls.nvim": { "branch": "main", "commit": "de19726de7260c68d94691afb057fa73d3cc53e7" }, "mason.nvim": { "branch": "main", "commit": "e2f7f9044ec30067bc11800a9e266664b88cda22" }, - "mini.notify": { "branch": "main", "commit": "a6101a5fa7eff7bdfbfc887ad9a331305729f0ec" }, - "neo-tree.nvim": { "branch": "main", "commit": "206241e451c12f78969ff5ae53af45616ffc9b72" }, - "nightfox.nvim": { "branch": "main", "commit": "d3e8b1acc095baf57af81bb5e89fe7c4359eb619" }, - "none-ls.nvim": { "branch": "main", "commit": "cfa65d86e21eeb60544d5e823f6db43941322a53" }, + "mini.notify": { "branch": "main", "commit": "1c901d62581439f3d17382a5bf7001a282d6468b" }, + "neo-tree.nvim": { "branch": "main", "commit": "0774fa2085c62a147fcc7b56f0ac37053cc80217" }, + "nightfox.nvim": { "branch": "main", "commit": "7557f26defd093c4e9bc17f28b08403f706f5a44" }, + "none-ls.nvim": { "branch": "main", "commit": "9b98991e15dce8fc502993e23caac2528b8b667f" }, "nui.nvim": { "branch": "main", "commit": "61574ce6e60c815b0a0c4b5655b8486ba58089a1" }, - "nvim-autopairs": { "branch": "master", "commit": "48ca9aaee733911424646cb1605f27bc01dedbe3" }, + "nvim-autopairs": { "branch": "master", "commit": "fd2badc24e675f947162a16c124d395bde80dbd6" }, "nvim-cmp": { "branch": "main", "commit": "ae644feb7b67bf1ce4260c231d1d4300b19c6f30" }, "nvim-lightbulb": { "branch": "master", "commit": "1cae7b7153ae98dcf1b11173a443ac1b6d8e3d49" }, "nvim-lsp-file-operations": { "branch": "master", "commit": "92a673de7ecaa157dd230d0128def10beb56d103" }, - "nvim-lspconfig": { "branch": "master", "commit": "a89de2e049b5f89a0ee55029d5a31213bd4de6f8" }, + "nvim-lspconfig": { "branch": "master", "commit": "bdbc65aadc708ce528efb22bca5f82a7cca6b54d" }, "nvim-surround": { "branch": "main", "commit": "ec2dc7671067e0086cdf29c2f5df2dd909d5f71f" }, - "nvim-treesitter": { "branch": "master", "commit": "ec8776ed9ef56ffe7a61e67b64d5d6b6aba2c631" }, - "nvim-treesitter-textobjects": { "branch": "master", "commit": "ced6375723b20616282f9f6a1018a63ae19b106a" }, - "nvim-ts-autotag": { "branch": "main", "commit": "0cb76eea80e9c73b88880f0ca78fbd04c5bdcac7" }, - "nvim-web-devicons": { "branch": "master", "commit": "3722e3d1fb5fe1896a104eb489e8f8651260b520" }, + "nvim-treesitter": { "branch": "master", "commit": "4770d9a1a77b0cc2b723c646c3dbe43a9133e5db" }, + "nvim-treesitter-textobjects": { "branch": "master", "commit": "bf8d2ad35d1d1a687eae6c065c3d524f7ab61b23" }, + "nvim-ts-autotag": { "branch": "main", "commit": "e239a560f338be31337e7abc3ee42515daf23f5e" }, + "nvim-web-devicons": { "branch": "master", "commit": "9793801f974bba70e4ac5d7eae6c4f5659993d8e" }, "nvim-window-picker": { "branch": "main", "commit": "41cfaa428577c53552200a404ae9b3a0b5719706" }, - "plenary.nvim": { "branch": "master", "commit": "a3e3bc82a3f95c5ed0d7201546d5d2c19b20d683" }, + "plenary.nvim": { "branch": "master", "commit": "ec289423a1693aeae6cd0d503bac2856af74edaa" }, "refactoring.nvim": { "branch": "master", "commit": "c406fc5fb4d7ba5fce7b668637075fad6e75e9f8" }, "telescope-fzf-native.nvim": { "branch": "main", "commit": "cf48d4dfce44e0b9a2e19a008d6ec6ea6f01a83b" }, "telescope-ui-select.nvim": { "branch": "master", "commit": "6e51d7da30bd139a6950adf2a47fda6df9fa06d2" }, "telescope.nvim": { "branch": "master", "commit": "5972437de807c3bc101565175da66a1aa4f8707a" }, "treesj": { "branch": "main", "commit": "0d81326b5afd36babe7dd480aabbb0b05f33e688" }, - "vim-rails": { "branch": "master", "commit": "2fba7907f585819a8653f0bc7dd7f437a822d9c6" }, + "vim-rails": { "branch": "master", "commit": "d3954dfe3946c9330dc91b4fbf79ccacb2c626c0" }, "vim-slim": { "branch": "master", "commit": "a0a57f75f20a03d5fa798484743e98f4af623926" }, - "which-key.nvim": { "branch": "main", "commit": "6c1584eb76b55629702716995cca4ae2798a9cca" } + "which-key.nvim": { "branch": "main", "commit": "bfec3d6bc0a9b0b2cb11644642f78c2c3915eef0" } } From cbefc295d3ac47613140099301fa7d7ee9435965 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 8 Sep 2024 22:27:24 +1000 Subject: [PATCH 0939/1006] Rename tsserver to ts_ls in NeoVim LSP config It [got renamed](https://github.com/neovim/nvim-lspconfig/pull/3232) recently. --- config/nvim/lua/plugin-specs/lsp/lspconfig-config.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/nvim/lua/plugin-specs/lsp/lspconfig-config.lua b/config/nvim/lua/plugin-specs/lsp/lspconfig-config.lua index 2f24aa222f..2034fb93d0 100644 --- a/config/nvim/lua/plugin-specs/lsp/lspconfig-config.lua +++ b/config/nvim/lua/plugin-specs/lsp/lspconfig-config.lua @@ -14,7 +14,7 @@ return function() lspconfig.eslint.setup(opts) lspconfig.ruby_lsp.setup(opts) lspconfig.standardrb.setup(opts) - lspconfig.tsserver.setup(opts) + lspconfig.ts_ls.setup(opts) end if dotfiles_env == "work" then @@ -23,7 +23,7 @@ return function() lspconfig.relay_lsp.setup(opts) lspconfig.sorbet.setup(opts) lspconfig.syntax_tree.setup(opts) - lspconfig.tsserver.setup(opts) + lspconfig.ts_ls.setup(opts) end -- Set the diagnostic signs shown in the gutter to match lualine's. From 9ad2875243800e9b7d365481d9796c4f5f88f2c4 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Tue, 10 Sep 2024 21:56:33 +1000 Subject: [PATCH 0940/1006] Go back to fidget for Neovim notifications Can't make up my mind. --- config/nvim/lua/key-mappings.lua | 4 +-- config/nvim/lua/plugin-specs/ui/init.lua | 40 ++++++++++++------------ 2 files changed, 22 insertions(+), 22 deletions(-) diff --git a/config/nvim/lua/key-mappings.lua b/config/nvim/lua/key-mappings.lua index 6789fe6833..3b03237d82 100644 --- a/config/nvim/lua/key-mappings.lua +++ b/config/nvim/lua/key-mappings.lua @@ -1,7 +1,7 @@ local actions = require("actions") local bufdelete = require("bufdelete") -- local fidget = require("fidget") -local mini_notify = require("mini.notify") +-- local mini_notify = require("mini.notify") local gitsigns = require("gitsigns") local telescope = require("telescope.builtin") local which_key = require("which-key") @@ -46,7 +46,7 @@ local function map_global_keys() map(nx, "f", actions.show_current_file_in_neo_tree, { desc = "show current file in neo-tree" }) map(nx, "h", vim.cmd.nohlsearch, { desc = "hide search highlighting" }) -- map(nx, "n", fidget.notification.show_history, { desc = "show notification history" }) - map(nx, "n", mini_notify.show_history, { desc = "show notification history" }) + -- map(nx, "n", mini_notify.show_history, { desc = "show notification history" }) map(nx, "Q", actions.write_all_and_quit, { desc = "save all files and quit" }) map(nx, "R", actions.restore_session, { desc = "restore previous session" }) map(nx, "s", actions.write_all, { desc = "save all files" }) diff --git a/config/nvim/lua/plugin-specs/ui/init.lua b/config/nvim/lua/plugin-specs/ui/init.lua index faee5699a7..38ccd3e90a 100644 --- a/config/nvim/lua/plugin-specs/ui/init.lua +++ b/config/nvim/lua/plugin-specs/ui/init.lua @@ -6,26 +6,26 @@ local dressing_spec = { } -- Nicer notifications, and LSP progress. --- local fidget_spec = { --- -- https://github.com/j-hui/fidget.nvim --- "j-hui/fidget.nvim", --- opts = { --- notification = { --- override_vim_notify = true, --- window = { border = "rounded", winblend = 0 }, --- }, --- progress = { --- display = { done_ttl = 5 }, --- }, --- }, --- } +local fidget_spec = { + -- https://github.com/j-hui/fidget.nvim + "j-hui/fidget.nvim", + opts = { + notification = { + override_vim_notify = true, + window = { border = "rounded", winblend = 0 }, + }, + progress = { + display = { done_ttl = 5 }, + }, + }, +} -- Nicer notifications, and LSP progress. -local mini_notify_spec = { - -- https://github.com/echasnovski/mini.notify - "echasnovski/mini.notify", - config = require("plugin-specs.ui.mini-notify-config"), -} +-- local mini_notify_spec = { +-- -- https://github.com/echasnovski/mini.notify +-- "echasnovski/mini.notify", +-- config = require("plugin-specs.ui.mini-notify-config"), +-- } -- Try to break some bad editing habits I've developed. local hardtime_spec = { @@ -90,8 +90,8 @@ local which_key_spec = { return { dressing_spec, - -- fidget_spec, - mini_notify_spec, + fidget_spec, + -- mini_notify_spec, hardtime_spec, lightbulb_spec, lualine_spec, From 588c5d3e06b0b9233c4700c54afcf90cba693edf Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 21 Sep 2024 19:16:34 +1000 Subject: [PATCH 0941/1006] Use Syntax Tree, and bump plugin versions --- config/nvim/lazy-lock.json | 26 +++++++++---------- .../lua/plugin-specs/lsp/lspconfig-config.lua | 2 +- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/config/nvim/lazy-lock.json b/config/nvim/lazy-lock.json index f35d89a223..d1142ac8de 100644 --- a/config/nvim/lazy-lock.json +++ b/config/nvim/lazy-lock.json @@ -1,45 +1,45 @@ { - "LuaSnip": { "branch": "master", "commit": "45db5addf8d0a201e1cf247cae4cdce605ad3768" }, + "LuaSnip": { "branch": "master", "commit": "e808bee352d1a6fcf902ca1a71cee76e60e24071" }, "bufdelete.nvim": { "branch": "master", "commit": "f6bcea78afb3060b198125256f897040538bcb81" }, "cmp-buffer": { "branch": "main", "commit": "3022dbc9166796b644a841a02de8dd1cc1d311fa" }, "cmp-cmdline": { "branch": "main", "commit": "d250c63aa13ead745e3a40f61fdd3470efde3923" }, "cmp-nvim-lsp": { "branch": "main", "commit": "39e2eda76828d88b773cc27a3f61d2ad782c922d" }, "cmp-path": { "branch": "main", "commit": "91ff86cd9c29299a64f968ebb45846c485725f23" }, "cmp_luasnip": { "branch": "master", "commit": "05a9ab28b53f71d1aece421ef32fee2cb857a843" }, - "dressing.nvim": { "branch": "master", "commit": "c5775a888adbc50652cb370073fcfec963eca93e" }, + "dressing.nvim": { "branch": "master", "commit": "1b7921eecc65af1baf8ac1dc06f0794934cbcfb2" }, + "fidget.nvim": { "branch": "main", "commit": "d855eed8a06531a7e8fd0684889b2943f373c469" }, "file-line": { "branch": "main", "commit": "559088afaf10124ea663ee0f4f73b1de48fb1632" }, "friendly-snippets": { "branch": "main", "commit": "00ebcaa159e817150bd83bfe2d51fa3b3377d5c4" }, "gitsigns.nvim": { "branch": "main", "commit": "1ef74b546732f185d0f806860fa5404df7614f28" }, "hardtime.nvim": { "branch": "main", "commit": "6513bf42cd9261669d1ee41ff8b4065dfdc53a09" }, - "lazy.nvim": { "branch": "main", "commit": "48b52b5cfcf8f88ed0aff8fde573a5cc20b1306d" }, + "lazy.nvim": { "branch": "main", "commit": "460e1cd8f24e364d54543a4b0e83f6f4ec1f65fb" }, "lazygit.nvim": { "branch": "main", "commit": "2432b447483f42ff2e18b2d392cb2bb27e495c08" }, "lualine.nvim": { "branch": "master", "commit": "b431d228b7bbcdaea818bdc3e25b8cdbe861f056" }, "mason-lspconfig.nvim": { "branch": "main", "commit": "25c11854aa25558ee6c03432edfa0df0217324be" }, "mason-null-ls.nvim": { "branch": "main", "commit": "de19726de7260c68d94691afb057fa73d3cc53e7" }, "mason.nvim": { "branch": "main", "commit": "e2f7f9044ec30067bc11800a9e266664b88cda22" }, - "mini.notify": { "branch": "main", "commit": "1c901d62581439f3d17382a5bf7001a282d6468b" }, - "neo-tree.nvim": { "branch": "main", "commit": "0774fa2085c62a147fcc7b56f0ac37053cc80217" }, + "neo-tree.nvim": { "branch": "main", "commit": "a77af2e764c5ed4038d27d1c463fa49cd4794e07" }, "nightfox.nvim": { "branch": "main", "commit": "7557f26defd093c4e9bc17f28b08403f706f5a44" }, "none-ls.nvim": { "branch": "main", "commit": "9b98991e15dce8fc502993e23caac2528b8b667f" }, - "nui.nvim": { "branch": "main", "commit": "61574ce6e60c815b0a0c4b5655b8486ba58089a1" }, - "nvim-autopairs": { "branch": "master", "commit": "fd2badc24e675f947162a16c124d395bde80dbd6" }, + "nui.nvim": { "branch": "main", "commit": "b58e2bfda5cea347c9d58b7f11cf3012c7b3953f" }, + "nvim-autopairs": { "branch": "master", "commit": "f158dcb865c36f72c92358f87787dab2c272eaf3" }, "nvim-cmp": { "branch": "main", "commit": "ae644feb7b67bf1ce4260c231d1d4300b19c6f30" }, "nvim-lightbulb": { "branch": "master", "commit": "1cae7b7153ae98dcf1b11173a443ac1b6d8e3d49" }, "nvim-lsp-file-operations": { "branch": "master", "commit": "92a673de7ecaa157dd230d0128def10beb56d103" }, - "nvim-lspconfig": { "branch": "master", "commit": "bdbc65aadc708ce528efb22bca5f82a7cca6b54d" }, + "nvim-lspconfig": { "branch": "master", "commit": "b064131428f6bbbbc905f4451ba6779fda334a3a" }, "nvim-surround": { "branch": "main", "commit": "ec2dc7671067e0086cdf29c2f5df2dd909d5f71f" }, - "nvim-treesitter": { "branch": "master", "commit": "4770d9a1a77b0cc2b723c646c3dbe43a9133e5db" }, + "nvim-treesitter": { "branch": "master", "commit": "929ca9c76ee20bb27cffbde4ee90583b6c54d616" }, "nvim-treesitter-textobjects": { "branch": "master", "commit": "bf8d2ad35d1d1a687eae6c065c3d524f7ab61b23" }, "nvim-ts-autotag": { "branch": "main", "commit": "e239a560f338be31337e7abc3ee42515daf23f5e" }, - "nvim-web-devicons": { "branch": "master", "commit": "9793801f974bba70e4ac5d7eae6c4f5659993d8e" }, + "nvim-web-devicons": { "branch": "master", "commit": "26220156aafb198b2de6a4cf80c1b120a3768da0" }, "nvim-window-picker": { "branch": "main", "commit": "41cfaa428577c53552200a404ae9b3a0b5719706" }, - "plenary.nvim": { "branch": "master", "commit": "ec289423a1693aeae6cd0d503bac2856af74edaa" }, + "plenary.nvim": { "branch": "master", "commit": "2d9b06177a975543726ce5c73fca176cedbffe9d" }, "refactoring.nvim": { "branch": "master", "commit": "c406fc5fb4d7ba5fce7b668637075fad6e75e9f8" }, "telescope-fzf-native.nvim": { "branch": "main", "commit": "cf48d4dfce44e0b9a2e19a008d6ec6ea6f01a83b" }, "telescope-ui-select.nvim": { "branch": "master", "commit": "6e51d7da30bd139a6950adf2a47fda6df9fa06d2" }, - "telescope.nvim": { "branch": "master", "commit": "5972437de807c3bc101565175da66a1aa4f8707a" }, + "telescope.nvim": { "branch": "master", "commit": "b5fd7f7ae0ea4537511077ed8ef4a6021cedba2f" }, "treesj": { "branch": "main", "commit": "0d81326b5afd36babe7dd480aabbb0b05f33e688" }, "vim-rails": { "branch": "master", "commit": "d3954dfe3946c9330dc91b4fbf79ccacb2c626c0" }, "vim-slim": { "branch": "master", "commit": "a0a57f75f20a03d5fa798484743e98f4af623926" }, - "which-key.nvim": { "branch": "main", "commit": "bfec3d6bc0a9b0b2cb11644642f78c2c3915eef0" } + "which-key.nvim": { "branch": "main", "commit": "fb070344402cfc662299d9914f5546d840a22126" } } diff --git a/config/nvim/lua/plugin-specs/lsp/lspconfig-config.lua b/config/nvim/lua/plugin-specs/lsp/lspconfig-config.lua index 2034fb93d0..a32ebb484d 100644 --- a/config/nvim/lua/plugin-specs/lsp/lspconfig-config.lua +++ b/config/nvim/lua/plugin-specs/lsp/lspconfig-config.lua @@ -13,7 +13,7 @@ return function() lspconfig.bashls.setup(opts) lspconfig.eslint.setup(opts) lspconfig.ruby_lsp.setup(opts) - lspconfig.standardrb.setup(opts) + lspconfig.syntax_tree.setup(opts) lspconfig.ts_ls.setup(opts) end From b546c7ac555557c92137d2b10e8fe105216deb74 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Mon, 14 Oct 2024 22:34:52 +1100 Subject: [PATCH 0942/1006] Neovim plugin updates. --- config/nvim/lazy-lock.json | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/config/nvim/lazy-lock.json b/config/nvim/lazy-lock.json index d1142ac8de..6ce824ed48 100644 --- a/config/nvim/lazy-lock.json +++ b/config/nvim/lazy-lock.json @@ -9,37 +9,37 @@ "dressing.nvim": { "branch": "master", "commit": "1b7921eecc65af1baf8ac1dc06f0794934cbcfb2" }, "fidget.nvim": { "branch": "main", "commit": "d855eed8a06531a7e8fd0684889b2943f373c469" }, "file-line": { "branch": "main", "commit": "559088afaf10124ea663ee0f4f73b1de48fb1632" }, - "friendly-snippets": { "branch": "main", "commit": "00ebcaa159e817150bd83bfe2d51fa3b3377d5c4" }, - "gitsigns.nvim": { "branch": "main", "commit": "1ef74b546732f185d0f806860fa5404df7614f28" }, - "hardtime.nvim": { "branch": "main", "commit": "6513bf42cd9261669d1ee41ff8b4065dfdc53a09" }, - "lazy.nvim": { "branch": "main", "commit": "460e1cd8f24e364d54543a4b0e83f6f4ec1f65fb" }, - "lazygit.nvim": { "branch": "main", "commit": "2432b447483f42ff2e18b2d392cb2bb27e495c08" }, + "friendly-snippets": { "branch": "main", "commit": "de8fce94985873666bd9712ea3e49ee17aadb1ed" }, + "gitsigns.nvim": { "branch": "main", "commit": "863903631e676b33e8be2acb17512fdc1b80b4fb" }, + "hardtime.nvim": { "branch": "main", "commit": "027d6f991927a71bd510a7673ae5bb404ca2a1c7" }, + "lazy.nvim": { "branch": "main", "commit": "1159bdccd8910a0fd0914b24d6c3d186689023d9" }, + "lazygit.nvim": { "branch": "main", "commit": "56760339a81cd1540d5a72fd9d93010a2677b55d" }, "lualine.nvim": { "branch": "master", "commit": "b431d228b7bbcdaea818bdc3e25b8cdbe861f056" }, "mason-lspconfig.nvim": { "branch": "main", "commit": "25c11854aa25558ee6c03432edfa0df0217324be" }, "mason-null-ls.nvim": { "branch": "main", "commit": "de19726de7260c68d94691afb057fa73d3cc53e7" }, "mason.nvim": { "branch": "main", "commit": "e2f7f9044ec30067bc11800a9e266664b88cda22" }, "neo-tree.nvim": { "branch": "main", "commit": "a77af2e764c5ed4038d27d1c463fa49cd4794e07" }, "nightfox.nvim": { "branch": "main", "commit": "7557f26defd093c4e9bc17f28b08403f706f5a44" }, - "none-ls.nvim": { "branch": "main", "commit": "9b98991e15dce8fc502993e23caac2528b8b667f" }, + "none-ls.nvim": { "branch": "main", "commit": "6bdd9b3364e12ffb346ac224db3df37de0b1429b" }, "nui.nvim": { "branch": "main", "commit": "b58e2bfda5cea347c9d58b7f11cf3012c7b3953f" }, - "nvim-autopairs": { "branch": "master", "commit": "f158dcb865c36f72c92358f87787dab2c272eaf3" }, + "nvim-autopairs": { "branch": "master", "commit": "ee297f215e95a60b01fde33275cc3c820eddeebe" }, "nvim-cmp": { "branch": "main", "commit": "ae644feb7b67bf1ce4260c231d1d4300b19c6f30" }, "nvim-lightbulb": { "branch": "master", "commit": "1cae7b7153ae98dcf1b11173a443ac1b6d8e3d49" }, "nvim-lsp-file-operations": { "branch": "master", "commit": "92a673de7ecaa157dd230d0128def10beb56d103" }, - "nvim-lspconfig": { "branch": "master", "commit": "b064131428f6bbbbc905f4451ba6779fda334a3a" }, + "nvim-lspconfig": { "branch": "master", "commit": "b1de227da4ca6baf6ba865bec75917e4b4053844" }, "nvim-surround": { "branch": "main", "commit": "ec2dc7671067e0086cdf29c2f5df2dd909d5f71f" }, - "nvim-treesitter": { "branch": "master", "commit": "929ca9c76ee20bb27cffbde4ee90583b6c54d616" }, - "nvim-treesitter-textobjects": { "branch": "master", "commit": "bf8d2ad35d1d1a687eae6c065c3d524f7ab61b23" }, + "nvim-treesitter": { "branch": "master", "commit": "5a2ff8b7ca5470b1011ed82ef3fdd53139ffc467" }, + "nvim-treesitter-textobjects": { "branch": "master", "commit": "b91c98afa6c42819aea6cbc1ba38272f5456a5cf" }, "nvim-ts-autotag": { "branch": "main", "commit": "e239a560f338be31337e7abc3ee42515daf23f5e" }, - "nvim-web-devicons": { "branch": "master", "commit": "26220156aafb198b2de6a4cf80c1b120a3768da0" }, + "nvim-web-devicons": { "branch": "master", "commit": "19d257cf889f79f4022163c3fbb5e08639077bd8" }, "nvim-window-picker": { "branch": "main", "commit": "41cfaa428577c53552200a404ae9b3a0b5719706" }, "plenary.nvim": { "branch": "master", "commit": "2d9b06177a975543726ce5c73fca176cedbffe9d" }, "refactoring.nvim": { "branch": "master", "commit": "c406fc5fb4d7ba5fce7b668637075fad6e75e9f8" }, "telescope-fzf-native.nvim": { "branch": "main", "commit": "cf48d4dfce44e0b9a2e19a008d6ec6ea6f01a83b" }, "telescope-ui-select.nvim": { "branch": "master", "commit": "6e51d7da30bd139a6950adf2a47fda6df9fa06d2" }, - "telescope.nvim": { "branch": "master", "commit": "b5fd7f7ae0ea4537511077ed8ef4a6021cedba2f" }, + "telescope.nvim": { "branch": "master", "commit": "df534c3042572fb958586facd02841e10186707c" }, "treesj": { "branch": "main", "commit": "0d81326b5afd36babe7dd480aabbb0b05f33e688" }, "vim-rails": { "branch": "master", "commit": "d3954dfe3946c9330dc91b4fbf79ccacb2c626c0" }, "vim-slim": { "branch": "master", "commit": "a0a57f75f20a03d5fa798484743e98f4af623926" }, - "which-key.nvim": { "branch": "main", "commit": "fb070344402cfc662299d9914f5546d840a22126" } + "which-key.nvim": { "branch": "main", "commit": "8badb359f7ab8711e2575ef75dfe6fbbd87e4821" } } From eb297487589286f616589543b5997ce39616cbc4 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 17 Oct 2024 19:11:23 +1100 Subject: [PATCH 0943/1006] Turn off homebrew autoupdates The plugin is outdated, and it's never worked well for me anyway. --- steps/homebrew.bash | 4 ---- 1 file changed, 4 deletions(-) diff --git a/steps/homebrew.bash b/steps/homebrew.bash index 5ad4059514..8b22bdb03c 100644 --- a/steps/homebrew.bash +++ b/steps/homebrew.bash @@ -7,7 +7,3 @@ fi eval "$(/opt/homebrew/bin/brew shellenv)" brew bundle --no-lock --file "environments/$DOTFILES_ENV/Brewfile" - -if ! brew autoupdate status | grep "installed and running"; then - brew autoupdate start --upgrade -fi From 4ebc49e4de3b3666bd2c0e0ca38c8e8f1f790747 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 17 Oct 2024 19:14:07 +1100 Subject: [PATCH 0944/1006] Get rid of neovim hardtime plugin --- config/nvim/lazy-lock.json | 9 ++++----- config/nvim/lua/plugin-specs/ui/init.lua | 9 --------- 2 files changed, 4 insertions(+), 14 deletions(-) diff --git a/config/nvim/lazy-lock.json b/config/nvim/lazy-lock.json index 6ce824ed48..a9f5072244 100644 --- a/config/nvim/lazy-lock.json +++ b/config/nvim/lazy-lock.json @@ -11,7 +11,6 @@ "file-line": { "branch": "main", "commit": "559088afaf10124ea663ee0f4f73b1de48fb1632" }, "friendly-snippets": { "branch": "main", "commit": "de8fce94985873666bd9712ea3e49ee17aadb1ed" }, "gitsigns.nvim": { "branch": "main", "commit": "863903631e676b33e8be2acb17512fdc1b80b4fb" }, - "hardtime.nvim": { "branch": "main", "commit": "027d6f991927a71bd510a7673ae5bb404ca2a1c7" }, "lazy.nvim": { "branch": "main", "commit": "1159bdccd8910a0fd0914b24d6c3d186689023d9" }, "lazygit.nvim": { "branch": "main", "commit": "56760339a81cd1540d5a72fd9d93010a2677b55d" }, "lualine.nvim": { "branch": "master", "commit": "b431d228b7bbcdaea818bdc3e25b8cdbe861f056" }, @@ -24,12 +23,12 @@ "nui.nvim": { "branch": "main", "commit": "b58e2bfda5cea347c9d58b7f11cf3012c7b3953f" }, "nvim-autopairs": { "branch": "master", "commit": "ee297f215e95a60b01fde33275cc3c820eddeebe" }, "nvim-cmp": { "branch": "main", "commit": "ae644feb7b67bf1ce4260c231d1d4300b19c6f30" }, - "nvim-lightbulb": { "branch": "master", "commit": "1cae7b7153ae98dcf1b11173a443ac1b6d8e3d49" }, + "nvim-lightbulb": { "branch": "master", "commit": "33d4c95e0e853956bc9468b70b3064c87d5abaca" }, "nvim-lsp-file-operations": { "branch": "master", "commit": "92a673de7ecaa157dd230d0128def10beb56d103" }, - "nvim-lspconfig": { "branch": "master", "commit": "b1de227da4ca6baf6ba865bec75917e4b4053844" }, + "nvim-lspconfig": { "branch": "master", "commit": "541f3a2781de481bb84883889e4d9f0904250a56" }, "nvim-surround": { "branch": "main", "commit": "ec2dc7671067e0086cdf29c2f5df2dd909d5f71f" }, - "nvim-treesitter": { "branch": "master", "commit": "5a2ff8b7ca5470b1011ed82ef3fdd53139ffc467" }, - "nvim-treesitter-textobjects": { "branch": "master", "commit": "b91c98afa6c42819aea6cbc1ba38272f5456a5cf" }, + "nvim-treesitter": { "branch": "master", "commit": "03452942dfbd998701d4123ccad2090e1bc7e9f1" }, + "nvim-treesitter-textobjects": { "branch": "master", "commit": "0d79d169fcd45a8da464727ac893044728f121d4" }, "nvim-ts-autotag": { "branch": "main", "commit": "e239a560f338be31337e7abc3ee42515daf23f5e" }, "nvim-web-devicons": { "branch": "master", "commit": "19d257cf889f79f4022163c3fbb5e08639077bd8" }, "nvim-window-picker": { "branch": "main", "commit": "41cfaa428577c53552200a404ae9b3a0b5719706" }, diff --git a/config/nvim/lua/plugin-specs/ui/init.lua b/config/nvim/lua/plugin-specs/ui/init.lua index 38ccd3e90a..6a8eb8c0d1 100644 --- a/config/nvim/lua/plugin-specs/ui/init.lua +++ b/config/nvim/lua/plugin-specs/ui/init.lua @@ -27,14 +27,6 @@ local fidget_spec = { -- config = require("plugin-specs.ui.mini-notify-config"), -- } --- Try to break some bad editing habits I've developed. -local hardtime_spec = { - -- https://github.com/m4xshen/hardtime.nvim - "m4xshen/hardtime.nvim", - dependencies = { "MunifTanjim/nui.nvim", "nvim-lua/plenary.nvim" }, - opts = { disable_mouse = false }, -} - -- Show a lightbulb in the gutter when code actions are available. local lightbulb_spec = { -- https://github.com/kosayoda/nvim-lightbulb @@ -92,7 +84,6 @@ return { dressing_spec, fidget_spec, -- mini_notify_spec, - hardtime_spec, lightbulb_spec, lualine_spec, nightfox_spec, From fa2446fbf68de6238168b8099e3b3a418d4f0ab9 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 20 Oct 2024 11:12:01 +1100 Subject: [PATCH 0945/1006] Try out some Neovim stuff - Use lsp-progress.nvim to show LSP progress in the status line - Use a global status line to make it fit - Move the neo-tree source selector to the winbar now that the status line is global --- config/nvim/lazy-lock.json | 8 +++--- config/nvim/lua/key-mappings.lua | 4 +-- config/nvim/lua/plugin-specs/git.lua | 14 +--------- config/nvim/lua/plugin-specs/neo-tree.lua | 2 +- config/nvim/lua/plugin-specs/ui/init.lua | 12 ++++++--- .../nvim/lua/plugin-specs/ui/lualine-opts.lua | 26 ++++++++++++------- config/nvim/lua/plugins.lua | 1 + 7 files changed, 34 insertions(+), 33 deletions(-) diff --git a/config/nvim/lazy-lock.json b/config/nvim/lazy-lock.json index a9f5072244..2718a0b586 100644 --- a/config/nvim/lazy-lock.json +++ b/config/nvim/lazy-lock.json @@ -12,22 +12,22 @@ "friendly-snippets": { "branch": "main", "commit": "de8fce94985873666bd9712ea3e49ee17aadb1ed" }, "gitsigns.nvim": { "branch": "main", "commit": "863903631e676b33e8be2acb17512fdc1b80b4fb" }, "lazy.nvim": { "branch": "main", "commit": "1159bdccd8910a0fd0914b24d6c3d186689023d9" }, - "lazygit.nvim": { "branch": "main", "commit": "56760339a81cd1540d5a72fd9d93010a2677b55d" }, + "lsp-progress.nvim": { "branch": "main", "commit": "d5f4d28efe75ce636bfbe271eb45f39689765aab" }, "lualine.nvim": { "branch": "master", "commit": "b431d228b7bbcdaea818bdc3e25b8cdbe861f056" }, "mason-lspconfig.nvim": { "branch": "main", "commit": "25c11854aa25558ee6c03432edfa0df0217324be" }, "mason-null-ls.nvim": { "branch": "main", "commit": "de19726de7260c68d94691afb057fa73d3cc53e7" }, "mason.nvim": { "branch": "main", "commit": "e2f7f9044ec30067bc11800a9e266664b88cda22" }, "neo-tree.nvim": { "branch": "main", "commit": "a77af2e764c5ed4038d27d1c463fa49cd4794e07" }, "nightfox.nvim": { "branch": "main", "commit": "7557f26defd093c4e9bc17f28b08403f706f5a44" }, - "none-ls.nvim": { "branch": "main", "commit": "6bdd9b3364e12ffb346ac224db3df37de0b1429b" }, + "none-ls.nvim": { "branch": "main", "commit": "dcc8cd4efdcb29275681a3c95786a816330dbca6" }, "nui.nvim": { "branch": "main", "commit": "b58e2bfda5cea347c9d58b7f11cf3012c7b3953f" }, "nvim-autopairs": { "branch": "master", "commit": "ee297f215e95a60b01fde33275cc3c820eddeebe" }, "nvim-cmp": { "branch": "main", "commit": "ae644feb7b67bf1ce4260c231d1d4300b19c6f30" }, "nvim-lightbulb": { "branch": "master", "commit": "33d4c95e0e853956bc9468b70b3064c87d5abaca" }, "nvim-lsp-file-operations": { "branch": "master", "commit": "92a673de7ecaa157dd230d0128def10beb56d103" }, - "nvim-lspconfig": { "branch": "master", "commit": "541f3a2781de481bb84883889e4d9f0904250a56" }, + "nvim-lspconfig": { "branch": "master", "commit": "fd49d5863e873891be37afac79b1f56fb34bb5d3" }, "nvim-surround": { "branch": "main", "commit": "ec2dc7671067e0086cdf29c2f5df2dd909d5f71f" }, - "nvim-treesitter": { "branch": "master", "commit": "03452942dfbd998701d4123ccad2090e1bc7e9f1" }, + "nvim-treesitter": { "branch": "master", "commit": "a3ca2e60563064cea008555d0b7d031430305b09" }, "nvim-treesitter-textobjects": { "branch": "master", "commit": "0d79d169fcd45a8da464727ac893044728f121d4" }, "nvim-ts-autotag": { "branch": "main", "commit": "e239a560f338be31337e7abc3ee42515daf23f5e" }, "nvim-web-devicons": { "branch": "master", "commit": "19d257cf889f79f4022163c3fbb5e08639077bd8" }, diff --git a/config/nvim/lua/key-mappings.lua b/config/nvim/lua/key-mappings.lua index 3b03237d82..ba66a02c79 100644 --- a/config/nvim/lua/key-mappings.lua +++ b/config/nvim/lua/key-mappings.lua @@ -1,6 +1,6 @@ local actions = require("actions") local bufdelete = require("bufdelete") --- local fidget = require("fidget") +local fidget = require("fidget") -- local mini_notify = require("mini.notify") local gitsigns = require("gitsigns") local telescope = require("telescope.builtin") @@ -45,7 +45,7 @@ local function map_global_keys() map(nx, "e", actions.toggle_neo_tree, { desc = "toggle neo-tree explorer" }) map(nx, "f", actions.show_current_file_in_neo_tree, { desc = "show current file in neo-tree" }) map(nx, "h", vim.cmd.nohlsearch, { desc = "hide search highlighting" }) - -- map(nx, "n", fidget.notification.show_history, { desc = "show notification history" }) + map(nx, "n", fidget.notification.show_history, { desc = "show notification history" }) -- map(nx, "n", mini_notify.show_history, { desc = "show notification history" }) map(nx, "Q", actions.write_all_and_quit, { desc = "save all files and quit" }) map(nx, "R", actions.restore_session, { desc = "restore previous session" }) diff --git a/config/nvim/lua/plugin-specs/git.lua b/config/nvim/lua/plugin-specs/git.lua index 92b9dcd82c..c8af2bf8ff 100644 --- a/config/nvim/lua/plugin-specs/git.lua +++ b/config/nvim/lua/plugin-specs/git.lua @@ -6,16 +6,4 @@ local gitsigns_spec = { opts = {}, } --- View and manipulate a git repo with LazyGit in a window. --- --- (LazyGit is no relation to lazy.nvim.) -local lazygit_spec = { - -- https://github.com/kdheepak/lazygit.nvim - "kdheepak/lazygit.nvim", - dependencies = { "nvim-lua/plenary.nvim" }, - config = function() - vim.g.lazygit_floating_window_use_plenary = 1 - end, -} - -return { gitsigns_spec, lazygit_spec } +return { gitsigns_spec } diff --git a/config/nvim/lua/plugin-specs/neo-tree.lua b/config/nvim/lua/plugin-specs/neo-tree.lua index 9a0c929364..6f78487e23 100644 --- a/config/nvim/lua/plugin-specs/neo-tree.lua +++ b/config/nvim/lua/plugin-specs/neo-tree.lua @@ -41,7 +41,7 @@ local neo_tree_spec = { { source = "git_status" }, { source = "buffers" }, }, - statusline = true, + winbar = true, }, window = { position = "right", width = 49 }, }, diff --git a/config/nvim/lua/plugin-specs/ui/init.lua b/config/nvim/lua/plugin-specs/ui/init.lua index 6a8eb8c0d1..8e12c835ec 100644 --- a/config/nvim/lua/plugin-specs/ui/init.lua +++ b/config/nvim/lua/plugin-specs/ui/init.lua @@ -14,9 +14,7 @@ local fidget_spec = { override_vim_notify = true, window = { border = "rounded", winblend = 0 }, }, - progress = { - display = { done_ttl = 5 }, - }, + progress = { poll_rate = false }, }, } @@ -34,10 +32,17 @@ local lightbulb_spec = { opts = { autocmd = { enabled = true } }, } +local lsp_progress_spec = { + -- https://github.com/linrongbin16/lsp-progress.nvim + "linrongbin16/lsp-progress.nvim", + opts = { decay = 1500 }, +} + -- Make the status line look clean and pretty. local lualine_spec = { -- https://github.com/nvim-lualine/lualine.nvim "nvim-lualine/lualine.nvim", + dependencies = { lsp_progress_spec }, opts = require("plugin-specs.ui.lualine-opts"), } @@ -86,6 +91,7 @@ return { -- mini_notify_spec, lightbulb_spec, lualine_spec, + lsp_progress_spec, nightfox_spec, which_key_spec, } diff --git a/config/nvim/lua/plugin-specs/ui/lualine-opts.lua b/config/nvim/lua/plugin-specs/ui/lualine-opts.lua index 7d488524ff..5c8d2cac50 100644 --- a/config/nvim/lua/plugin-specs/ui/lualine-opts.lua +++ b/config/nvim/lua/plugin-specs/ui/lualine-opts.lua @@ -6,21 +6,27 @@ end return { extensions = { "lazy", "man", "mason", "quickfix" }, - options = { disabled_filetypes = { "neo-tree" } }, + options = { globalstatus = true }, + -- options = { disabled_filetypes = { "neo-tree" }, globalstatus = true }, sections = { lualine_a = { "mode" }, lualine_b = { "diagnostics" }, lualine_c = { { "filename", on_click = copy_relative_path, path = 1, shorting_target = 20 } }, - lualine_x = { "branch" }, + lualine_x = { + function() + return require("lsp-progress").progress() + end, + }, lualine_y = { "searchcount" }, lualine_z = { "%p%%/%L" }, }, - inactive_sections = { - lualine_a = {}, - lualine_b = {}, - lualine_c = { { "filename", path = 1, shorting_target = 0 } }, - lualine_x = {}, - lualine_y = {}, - lualine_z = {}, - }, + -- This stuff doesn't matter with globalstatus enabled: + -- inactive_sections = { + -- lualine_a = {}, + -- lualine_b = {}, + -- lualine_c = { { "filename", path = 1, shorting_target = 0 } }, + -- lualine_x = {}, + -- lualine_y = {}, + -- lualine_z = {}, + -- }, } diff --git a/config/nvim/lua/plugins.lua b/config/nvim/lua/plugins.lua index 909951b6aa..6bb3a226d0 100644 --- a/config/nvim/lua/plugins.lua +++ b/config/nvim/lua/plugins.lua @@ -35,6 +35,7 @@ local function install_and_load_plugins(colorscheme) -- Lazy tries to use this colorscheme during installation. colorscheme = { colorscheme }, }, + rocks = { enabled = false }, }) end From 335c912f23b0fd4dcd1a6b64b24fcaa304ac7229 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Mon, 21 Oct 2024 20:05:32 +1100 Subject: [PATCH 0946/1006] Bump Neovim plugins --- config/nvim/lazy-lock.json | 8 ++++---- config/nvim/lua/plugin-specs/ui/init.lua | 1 + config/nvim/lua/plugin-specs/ui/lualine-opts.lua | 2 +- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/config/nvim/lazy-lock.json b/config/nvim/lazy-lock.json index 2718a0b586..f60ca3d0a5 100644 --- a/config/nvim/lazy-lock.json +++ b/config/nvim/lazy-lock.json @@ -10,7 +10,7 @@ "fidget.nvim": { "branch": "main", "commit": "d855eed8a06531a7e8fd0684889b2943f373c469" }, "file-line": { "branch": "main", "commit": "559088afaf10124ea663ee0f4f73b1de48fb1632" }, "friendly-snippets": { "branch": "main", "commit": "de8fce94985873666bd9712ea3e49ee17aadb1ed" }, - "gitsigns.nvim": { "branch": "main", "commit": "863903631e676b33e8be2acb17512fdc1b80b4fb" }, + "gitsigns.nvim": { "branch": "main", "commit": "ee7634ab4f0a6606438fe13e16cbf2065589a5ed" }, "lazy.nvim": { "branch": "main", "commit": "1159bdccd8910a0fd0914b24d6c3d186689023d9" }, "lsp-progress.nvim": { "branch": "main", "commit": "d5f4d28efe75ce636bfbe271eb45f39689765aab" }, "lualine.nvim": { "branch": "master", "commit": "b431d228b7bbcdaea818bdc3e25b8cdbe861f056" }, @@ -22,12 +22,12 @@ "none-ls.nvim": { "branch": "main", "commit": "dcc8cd4efdcb29275681a3c95786a816330dbca6" }, "nui.nvim": { "branch": "main", "commit": "b58e2bfda5cea347c9d58b7f11cf3012c7b3953f" }, "nvim-autopairs": { "branch": "master", "commit": "ee297f215e95a60b01fde33275cc3c820eddeebe" }, - "nvim-cmp": { "branch": "main", "commit": "ae644feb7b67bf1ce4260c231d1d4300b19c6f30" }, + "nvim-cmp": { "branch": "main", "commit": "2c93d5e7e2eb20c4faf88ddf3d421684e8549b35" }, "nvim-lightbulb": { "branch": "master", "commit": "33d4c95e0e853956bc9468b70b3064c87d5abaca" }, "nvim-lsp-file-operations": { "branch": "master", "commit": "92a673de7ecaa157dd230d0128def10beb56d103" }, - "nvim-lspconfig": { "branch": "master", "commit": "fd49d5863e873891be37afac79b1f56fb34bb5d3" }, + "nvim-lspconfig": { "branch": "master", "commit": "84f867753f659bfd9319f75bd5eb273a315f2da5" }, "nvim-surround": { "branch": "main", "commit": "ec2dc7671067e0086cdf29c2f5df2dd909d5f71f" }, - "nvim-treesitter": { "branch": "master", "commit": "a3ca2e60563064cea008555d0b7d031430305b09" }, + "nvim-treesitter": { "branch": "master", "commit": "df20c049694474021cffb2cc8687c809adc1cbba" }, "nvim-treesitter-textobjects": { "branch": "master", "commit": "0d79d169fcd45a8da464727ac893044728f121d4" }, "nvim-ts-autotag": { "branch": "main", "commit": "e239a560f338be31337e7abc3ee42515daf23f5e" }, "nvim-web-devicons": { "branch": "master", "commit": "19d257cf889f79f4022163c3fbb5e08639077bd8" }, diff --git a/config/nvim/lua/plugin-specs/ui/init.lua b/config/nvim/lua/plugin-specs/ui/init.lua index 8e12c835ec..5922856fb0 100644 --- a/config/nvim/lua/plugin-specs/ui/init.lua +++ b/config/nvim/lua/plugin-specs/ui/init.lua @@ -32,6 +32,7 @@ local lightbulb_spec = { opts = { autocmd = { enabled = true } }, } +-- Show LSP progress in the status line. local lsp_progress_spec = { -- https://github.com/linrongbin16/lsp-progress.nvim "linrongbin16/lsp-progress.nvim", diff --git a/config/nvim/lua/plugin-specs/ui/lualine-opts.lua b/config/nvim/lua/plugin-specs/ui/lualine-opts.lua index 5c8d2cac50..c0a0ed84e1 100644 --- a/config/nvim/lua/plugin-specs/ui/lualine-opts.lua +++ b/config/nvim/lua/plugin-specs/ui/lualine-opts.lua @@ -7,7 +7,7 @@ end return { extensions = { "lazy", "man", "mason", "quickfix" }, options = { globalstatus = true }, - -- options = { disabled_filetypes = { "neo-tree" }, globalstatus = true }, + -- options = { disabled_filetypes = { "neo-tree" } }, sections = { lualine_a = { "mode" }, lualine_b = { "diagnostics" }, From 13147aa7420af8bc7da81cb02ad772a5d856ae50 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 25 Oct 2024 08:51:53 +1100 Subject: [PATCH 0947/1006] Assorted work related tweaks and debugging --- config/nvim/lazy-lock.json | 14 +++++++------- config/nvim/lua/plugin-specs/neo-tree.lua | 12 ++++++++++++ config/zed/settings.json | 3 ++- config/zsh/zshenv | 5 ++++- config/zsh/zshrc | 2 ++ 5 files changed, 27 insertions(+), 9 deletions(-) diff --git a/config/nvim/lazy-lock.json b/config/nvim/lazy-lock.json index f60ca3d0a5..daca99c535 100644 --- a/config/nvim/lazy-lock.json +++ b/config/nvim/lazy-lock.json @@ -1,5 +1,5 @@ { - "LuaSnip": { "branch": "master", "commit": "e808bee352d1a6fcf902ca1a71cee76e60e24071" }, + "LuaSnip": { "branch": "master", "commit": "787dee55ca364cc9119787165418fe93b74c1842" }, "bufdelete.nvim": { "branch": "master", "commit": "f6bcea78afb3060b198125256f897040538bcb81" }, "cmp-buffer": { "branch": "main", "commit": "3022dbc9166796b644a841a02de8dd1cc1d311fa" }, "cmp-cmdline": { "branch": "main", "commit": "d250c63aa13ead745e3a40f61fdd3470efde3923" }, @@ -11,10 +11,10 @@ "file-line": { "branch": "main", "commit": "559088afaf10124ea663ee0f4f73b1de48fb1632" }, "friendly-snippets": { "branch": "main", "commit": "de8fce94985873666bd9712ea3e49ee17aadb1ed" }, "gitsigns.nvim": { "branch": "main", "commit": "ee7634ab4f0a6606438fe13e16cbf2065589a5ed" }, - "lazy.nvim": { "branch": "main", "commit": "1159bdccd8910a0fd0914b24d6c3d186689023d9" }, + "lazy.nvim": { "branch": "main", "commit": "cf8ecc2c5e4332760431a33534240b0cbc6680ab" }, "lsp-progress.nvim": { "branch": "main", "commit": "d5f4d28efe75ce636bfbe271eb45f39689765aab" }, "lualine.nvim": { "branch": "master", "commit": "b431d228b7bbcdaea818bdc3e25b8cdbe861f056" }, - "mason-lspconfig.nvim": { "branch": "main", "commit": "25c11854aa25558ee6c03432edfa0df0217324be" }, + "mason-lspconfig.nvim": { "branch": "main", "commit": "7446f47b3dfb7df801f31a6f6783c2ad119a6935" }, "mason-null-ls.nvim": { "branch": "main", "commit": "de19726de7260c68d94691afb057fa73d3cc53e7" }, "mason.nvim": { "branch": "main", "commit": "e2f7f9044ec30067bc11800a9e266664b88cda22" }, "neo-tree.nvim": { "branch": "main", "commit": "a77af2e764c5ed4038d27d1c463fa49cd4794e07" }, @@ -22,12 +22,12 @@ "none-ls.nvim": { "branch": "main", "commit": "dcc8cd4efdcb29275681a3c95786a816330dbca6" }, "nui.nvim": { "branch": "main", "commit": "b58e2bfda5cea347c9d58b7f11cf3012c7b3953f" }, "nvim-autopairs": { "branch": "master", "commit": "ee297f215e95a60b01fde33275cc3c820eddeebe" }, - "nvim-cmp": { "branch": "main", "commit": "2c93d5e7e2eb20c4faf88ddf3d421684e8549b35" }, + "nvim-cmp": { "branch": "main", "commit": "29fb4854573355792df9e156cb779f0d31308796" }, "nvim-lightbulb": { "branch": "master", "commit": "33d4c95e0e853956bc9468b70b3064c87d5abaca" }, - "nvim-lsp-file-operations": { "branch": "master", "commit": "92a673de7ecaa157dd230d0128def10beb56d103" }, - "nvim-lspconfig": { "branch": "master", "commit": "84f867753f659bfd9319f75bd5eb273a315f2da5" }, + "nvim-lsp-file-operations": { "branch": "master", "commit": "9744b738183a5adca0f916527922078a965515ed" }, + "nvim-lspconfig": { "branch": "master", "commit": "85afd4b936acd62b578c2e2d8e86541fb972c32e" }, "nvim-surround": { "branch": "main", "commit": "ec2dc7671067e0086cdf29c2f5df2dd909d5f71f" }, - "nvim-treesitter": { "branch": "master", "commit": "df20c049694474021cffb2cc8687c809adc1cbba" }, + "nvim-treesitter": { "branch": "master", "commit": "377039daa260b71f304c881d1b21d643c501a261" }, "nvim-treesitter-textobjects": { "branch": "master", "commit": "0d79d169fcd45a8da464727ac893044728f121d4" }, "nvim-ts-autotag": { "branch": "main", "commit": "e239a560f338be31337e7abc3ee42515daf23f5e" }, "nvim-web-devicons": { "branch": "master", "commit": "19d257cf889f79f4022163c3fbb5e08639077bd8" }, diff --git a/config/nvim/lua/plugin-specs/neo-tree.lua b/config/nvim/lua/plugin-specs/neo-tree.lua index 6f78487e23..5a06d462ad 100644 --- a/config/nvim/lua/plugin-specs/neo-tree.lua +++ b/config/nvim/lua/plugin-specs/neo-tree.lua @@ -1,5 +1,16 @@ -- neo-tree gives us a sidebar in which we can explore the file system, files -- changed according to git status, and open buffers. + +local sort_function = function(a, b) + if string.find(a.path, "features") ~= nil and string.find(b.path, "features") ~= nil then + return a.path < b.path + elseif a.type == b.type then + return a.path < b.path + else + return a.type < b.type + end +end + local neo_tree_spec = { -- https://github.com/nvim-neo-tree/neo-tree.nvim "nvim-neo-tree/neo-tree.nvim", @@ -33,6 +44,7 @@ local neo_tree_spec = { use_libuv_file_watcher = true, }, hide_root_node = true, + sort_function = sort_function, sources = { "filesystem", "buffers", "git_status" }, source_selector = { content_layout = "center", diff --git a/config/zed/settings.json b/config/zed/settings.json index c65ed3d980..55fd037ad5 100644 --- a/config/zed/settings.json +++ b/config/zed/settings.json @@ -17,8 +17,9 @@ "inline_blame": { "enabled": false } }, "indent_guides": { - "enabled": false + "enabled": true }, + "tab_size": 2, "relative_line_numbers": true, "vim_mode": true } diff --git a/config/zsh/zshenv b/config/zsh/zshenv index 5af113ce6f..d4d98ebc25 100644 --- a/config/zsh/zshenv +++ b/config/zsh/zshenv @@ -1,3 +1,5 @@ +echo ".zshenv $$" + # ------------------------------------------------------------------------------------------ # Start with clean paths. @@ -17,7 +19,7 @@ if [[ -x /opt/homebrew/bin/brew ]] { fpath=($HOMEBREW_PREFIX/share/zsh/site-functions $fpath) fpath=($HOMEBREW_PREFIX/share/zsh-completions $fpath) } - +# # ------------------------------------------------------------------------------------------ # Set up mise. # @@ -51,6 +53,7 @@ if [[ $DOTFILES_ENV == 'work' ]] { export UP_HOME_PATH=$HOME/src/up export ANDROID_HOME=$HOME/Library/Android/sdk + export ANDROID_SDK_ROOT=$HOME/Library/Android/sdk export PATH=$ANDROID_HOME/emulator:$PATH export PATH=$ANDROID_HOME/tools:$PATH diff --git a/config/zsh/zshrc b/config/zsh/zshrc index c4b25cf75c..3693eb7183 100644 --- a/config/zsh/zshrc +++ b/config/zsh/zshrc @@ -1,3 +1,5 @@ +echo ".zshrc $$" + # See also .zshenv, which gets run before .zshrc to set environment variables. # That sets up things like homebrew and mise. From fb74e80636ae47f15a5b6e3ffa01d7442cd9c0d9 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 26 Oct 2024 15:29:25 +1100 Subject: [PATCH 0948/1006] Click on LSP in the Neovim status line to show info --- config/nvim/lua/plugin-specs/ui/lualine-opts.lua | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/config/nvim/lua/plugin-specs/ui/lualine-opts.lua b/config/nvim/lua/plugin-specs/ui/lualine-opts.lua index c0a0ed84e1..98133cff2f 100644 --- a/config/nvim/lua/plugin-specs/ui/lualine-opts.lua +++ b/config/nvim/lua/plugin-specs/ui/lualine-opts.lua @@ -4,6 +4,14 @@ local function copy_relative_path() vim.notify("Path copied: " .. path) end +local function lsp_progess() + return require("lsp-progress").progress() +end + +local function show_lsp_info() + vim.cmd("checkhealth lspconfig") +end + return { extensions = { "lazy", "man", "mason", "quickfix" }, options = { globalstatus = true }, @@ -12,11 +20,7 @@ return { lualine_a = { "mode" }, lualine_b = { "diagnostics" }, lualine_c = { { "filename", on_click = copy_relative_path, path = 1, shorting_target = 20 } }, - lualine_x = { - function() - return require("lsp-progress").progress() - end, - }, + lualine_x = { { lsp_progess, on_click = show_lsp_info } }, lualine_y = { "searchcount" }, lualine_z = { "%p%%/%L" }, }, From ca3a35cbb8c1dc846b01fa04a85ed6871d39bc0f Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Mon, 28 Oct 2024 10:29:34 +1100 Subject: [PATCH 0949/1006] Add yarn to my default mise setup --- environments/work/mise.toml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/environments/work/mise.toml b/environments/work/mise.toml index 2b5ddd05b6..553c078e2e 100644 --- a/environments/work/mise.toml +++ b/environments/work/mise.toml @@ -1,5 +1,6 @@ [tools] -node = '20.12.2' -ruby = '3.3.1' -usage = 'latest' +node = "20.12.2" +ruby = "3.3.1" +usage = "latest" +yarn = "1.22.22" From 8a8d2ddba8e5c4663e200ff326e70f5f0359df10 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Tue, 5 Nov 2024 12:21:24 +1100 Subject: [PATCH 0950/1006] Neovim plugin version bump Maybe I shouldn't bother checking in the lockfile? --- config/nvim/lazy-lock.json | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/config/nvim/lazy-lock.json b/config/nvim/lazy-lock.json index daca99c535..2c94728107 100644 --- a/config/nvim/lazy-lock.json +++ b/config/nvim/lazy-lock.json @@ -1,20 +1,20 @@ { - "LuaSnip": { "branch": "master", "commit": "787dee55ca364cc9119787165418fe93b74c1842" }, + "LuaSnip": { "branch": "master", "commit": "4bf40748f6fe939bdcb69325918535b1c5edea51" }, "bufdelete.nvim": { "branch": "master", "commit": "f6bcea78afb3060b198125256f897040538bcb81" }, "cmp-buffer": { "branch": "main", "commit": "3022dbc9166796b644a841a02de8dd1cc1d311fa" }, "cmp-cmdline": { "branch": "main", "commit": "d250c63aa13ead745e3a40f61fdd3470efde3923" }, "cmp-nvim-lsp": { "branch": "main", "commit": "39e2eda76828d88b773cc27a3f61d2ad782c922d" }, "cmp-path": { "branch": "main", "commit": "91ff86cd9c29299a64f968ebb45846c485725f23" }, - "cmp_luasnip": { "branch": "master", "commit": "05a9ab28b53f71d1aece421ef32fee2cb857a843" }, - "dressing.nvim": { "branch": "master", "commit": "1b7921eecc65af1baf8ac1dc06f0794934cbcfb2" }, - "fidget.nvim": { "branch": "main", "commit": "d855eed8a06531a7e8fd0684889b2943f373c469" }, + "cmp_luasnip": { "branch": "master", "commit": "98d9cb5c2c38532bd9bdb481067b20fea8f32e90" }, + "dressing.nvim": { "branch": "master", "commit": "6ef1ca479d37d4ff66f13eed44d08912caff483a" }, + "fidget.nvim": { "branch": "main", "commit": "e2a175c2abe2d4f65357da1c98c59a5cfb2b543f" }, "file-line": { "branch": "main", "commit": "559088afaf10124ea663ee0f4f73b1de48fb1632" }, "friendly-snippets": { "branch": "main", "commit": "de8fce94985873666bd9712ea3e49ee17aadb1ed" }, - "gitsigns.nvim": { "branch": "main", "commit": "ee7634ab4f0a6606438fe13e16cbf2065589a5ed" }, - "lazy.nvim": { "branch": "main", "commit": "cf8ecc2c5e4332760431a33534240b0cbc6680ab" }, + "gitsigns.nvim": { "branch": "main", "commit": "4daf7022f1481edf1e8fb9947df13bb07c18e89a" }, + "lazy.nvim": { "branch": "main", "commit": "b1134ab82ee4279e31f7ddf7e34b2a99eb9b7bc9" }, "lsp-progress.nvim": { "branch": "main", "commit": "d5f4d28efe75ce636bfbe271eb45f39689765aab" }, - "lualine.nvim": { "branch": "master", "commit": "b431d228b7bbcdaea818bdc3e25b8cdbe861f056" }, - "mason-lspconfig.nvim": { "branch": "main", "commit": "7446f47b3dfb7df801f31a6f6783c2ad119a6935" }, + "lualine.nvim": { "branch": "master", "commit": "640260d7c2d98779cab89b1e7088ab14ea354a02" }, + "mason-lspconfig.nvim": { "branch": "main", "commit": "4d0e5b49363cac187326998b96aa6a2884e0e89b" }, "mason-null-ls.nvim": { "branch": "main", "commit": "de19726de7260c68d94691afb057fa73d3cc53e7" }, "mason.nvim": { "branch": "main", "commit": "e2f7f9044ec30067bc11800a9e266664b88cda22" }, "neo-tree.nvim": { "branch": "main", "commit": "a77af2e764c5ed4038d27d1c463fa49cd4794e07" }, @@ -22,21 +22,21 @@ "none-ls.nvim": { "branch": "main", "commit": "dcc8cd4efdcb29275681a3c95786a816330dbca6" }, "nui.nvim": { "branch": "main", "commit": "b58e2bfda5cea347c9d58b7f11cf3012c7b3953f" }, "nvim-autopairs": { "branch": "master", "commit": "ee297f215e95a60b01fde33275cc3c820eddeebe" }, - "nvim-cmp": { "branch": "main", "commit": "29fb4854573355792df9e156cb779f0d31308796" }, + "nvim-cmp": { "branch": "main", "commit": "f17d9b4394027ff4442b298398dfcaab97e40c4f" }, "nvim-lightbulb": { "branch": "master", "commit": "33d4c95e0e853956bc9468b70b3064c87d5abaca" }, "nvim-lsp-file-operations": { "branch": "master", "commit": "9744b738183a5adca0f916527922078a965515ed" }, - "nvim-lspconfig": { "branch": "master", "commit": "85afd4b936acd62b578c2e2d8e86541fb972c32e" }, - "nvim-surround": { "branch": "main", "commit": "ec2dc7671067e0086cdf29c2f5df2dd909d5f71f" }, - "nvim-treesitter": { "branch": "master", "commit": "377039daa260b71f304c881d1b21d643c501a261" }, - "nvim-treesitter-textobjects": { "branch": "master", "commit": "0d79d169fcd45a8da464727ac893044728f121d4" }, + "nvim-lspconfig": { "branch": "master", "commit": "bc6ada4b0892b7f10852c0b8ca7209fd39a6d754" }, + "nvim-surround": { "branch": "main", "commit": "dca2e998ff26681ee422b92c6ed39b3d2908d8a9" }, + "nvim-treesitter": { "branch": "master", "commit": "dfd3207ed43a0c572c13acc02bf9d7dc270f4030" }, + "nvim-treesitter-textobjects": { "branch": "master", "commit": "3e450cd85243da99dc23ebbf14f9c70e9a0c26a4" }, "nvim-ts-autotag": { "branch": "main", "commit": "e239a560f338be31337e7abc3ee42515daf23f5e" }, "nvim-web-devicons": { "branch": "master", "commit": "19d257cf889f79f4022163c3fbb5e08639077bd8" }, "nvim-window-picker": { "branch": "main", "commit": "41cfaa428577c53552200a404ae9b3a0b5719706" }, "plenary.nvim": { "branch": "master", "commit": "2d9b06177a975543726ce5c73fca176cedbffe9d" }, - "refactoring.nvim": { "branch": "master", "commit": "c406fc5fb4d7ba5fce7b668637075fad6e75e9f8" }, + "refactoring.nvim": { "branch": "master", "commit": "53ed6854e0bba64d467c58e87084dcf8b1c22d36" }, "telescope-fzf-native.nvim": { "branch": "main", "commit": "cf48d4dfce44e0b9a2e19a008d6ec6ea6f01a83b" }, "telescope-ui-select.nvim": { "branch": "master", "commit": "6e51d7da30bd139a6950adf2a47fda6df9fa06d2" }, - "telescope.nvim": { "branch": "master", "commit": "df534c3042572fb958586facd02841e10186707c" }, + "telescope.nvim": { "branch": "master", "commit": "85922dde3767e01d42a08e750a773effbffaea3e" }, "treesj": { "branch": "main", "commit": "0d81326b5afd36babe7dd480aabbb0b05f33e688" }, "vim-rails": { "branch": "master", "commit": "d3954dfe3946c9330dc91b4fbf79ccacb2c626c0" }, "vim-slim": { "branch": "master", "commit": "a0a57f75f20a03d5fa798484743e98f4af623926" }, From 048317cb6623fc61218f3a56482b79f5774345b1 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 6 Nov 2024 09:38:12 +1100 Subject: [PATCH 0951/1006] Bump work node version --- environments/work/mise.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/environments/work/mise.toml b/environments/work/mise.toml index 553c078e2e..de7291e3ac 100644 --- a/environments/work/mise.toml +++ b/environments/work/mise.toml @@ -1,6 +1,6 @@ [tools] -node = "20.12.2" +node = "20.18.0" ruby = "3.3.1" usage = "latest" yarn = "1.22.22" From 4fa90e4b93bec25c0baa598ee67c07cf9fb58db5 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 6 Nov 2024 09:38:35 +1100 Subject: [PATCH 0952/1006] Updated alias --- config/zsh/zshrc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/zsh/zshrc b/config/zsh/zshrc index 3693eb7183..0033c30e63 100644 --- a/config/zsh/zshrc +++ b/config/zsh/zshrc @@ -96,4 +96,4 @@ function autonode { echo $1 | entr -c node $1 } function autoruby { echo $1 | entr -c ruby $1 } function autorspec { echo $1 | entr -c ./up rspec $1 } -alias sup='OVERMIND_IGNORED_PROCESSES=api,api_docs,admin_storybook,remix_packager,remix_storybook,remix_appium,remix_relay ./up' +alias sup='./up start up_native' From a6c3879156fd5e73b11a6d370c7f6bbd4ba38df6 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Tue, 19 Nov 2024 21:32:21 +1100 Subject: [PATCH 0953/1006] Bump versions --- config/nvim/lazy-lock.json | 24 ++++++++++++------------ config/zsh/zshenv | 2 +- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/config/nvim/lazy-lock.json b/config/nvim/lazy-lock.json index 2c94728107..ef81582d2d 100644 --- a/config/nvim/lazy-lock.json +++ b/config/nvim/lazy-lock.json @@ -1,36 +1,36 @@ { - "LuaSnip": { "branch": "master", "commit": "4bf40748f6fe939bdcb69325918535b1c5edea51" }, + "LuaSnip": { "branch": "master", "commit": "0f7bbce41ea152a94d12aea286f2ce98e63c0f58" }, "bufdelete.nvim": { "branch": "master", "commit": "f6bcea78afb3060b198125256f897040538bcb81" }, "cmp-buffer": { "branch": "main", "commit": "3022dbc9166796b644a841a02de8dd1cc1d311fa" }, "cmp-cmdline": { "branch": "main", "commit": "d250c63aa13ead745e3a40f61fdd3470efde3923" }, "cmp-nvim-lsp": { "branch": "main", "commit": "39e2eda76828d88b773cc27a3f61d2ad782c922d" }, "cmp-path": { "branch": "main", "commit": "91ff86cd9c29299a64f968ebb45846c485725f23" }, "cmp_luasnip": { "branch": "master", "commit": "98d9cb5c2c38532bd9bdb481067b20fea8f32e90" }, - "dressing.nvim": { "branch": "master", "commit": "6ef1ca479d37d4ff66f13eed44d08912caff483a" }, + "dressing.nvim": { "branch": "master", "commit": "fc78a3ca96f4db9f8893bb7e2fd9823e0780451b" }, "fidget.nvim": { "branch": "main", "commit": "e2a175c2abe2d4f65357da1c98c59a5cfb2b543f" }, "file-line": { "branch": "main", "commit": "559088afaf10124ea663ee0f4f73b1de48fb1632" }, "friendly-snippets": { "branch": "main", "commit": "de8fce94985873666bd9712ea3e49ee17aadb1ed" }, - "gitsigns.nvim": { "branch": "main", "commit": "4daf7022f1481edf1e8fb9947df13bb07c18e89a" }, - "lazy.nvim": { "branch": "main", "commit": "b1134ab82ee4279e31f7ddf7e34b2a99eb9b7bc9" }, + "gitsigns.nvim": { "branch": "main", "commit": "ac5aba6dce8c06ea22bea2c9016f51a2dbf90dc7" }, + "lazy.nvim": { "branch": "main", "commit": "7967abe55752aa90532e6bb4bd4663fe27a264cb" }, "lsp-progress.nvim": { "branch": "main", "commit": "d5f4d28efe75ce636bfbe271eb45f39689765aab" }, - "lualine.nvim": { "branch": "master", "commit": "640260d7c2d98779cab89b1e7088ab14ea354a02" }, - "mason-lspconfig.nvim": { "branch": "main", "commit": "4d0e5b49363cac187326998b96aa6a2884e0e89b" }, + "lualine.nvim": { "branch": "master", "commit": "2a5bae925481f999263d6f5ed8361baef8df4f83" }, + "mason-lspconfig.nvim": { "branch": "main", "commit": "43894adcf10bb1190c2184bd7c1750e8ea2b3dce" }, "mason-null-ls.nvim": { "branch": "main", "commit": "de19726de7260c68d94691afb057fa73d3cc53e7" }, "mason.nvim": { "branch": "main", "commit": "e2f7f9044ec30067bc11800a9e266664b88cda22" }, "neo-tree.nvim": { "branch": "main", "commit": "a77af2e764c5ed4038d27d1c463fa49cd4794e07" }, "nightfox.nvim": { "branch": "main", "commit": "7557f26defd093c4e9bc17f28b08403f706f5a44" }, - "none-ls.nvim": { "branch": "main", "commit": "dcc8cd4efdcb29275681a3c95786a816330dbca6" }, + "none-ls.nvim": { "branch": "main", "commit": "b7cf202083b18bc9319e4c8ad5341a3d09241192" }, "nui.nvim": { "branch": "main", "commit": "b58e2bfda5cea347c9d58b7f11cf3012c7b3953f" }, - "nvim-autopairs": { "branch": "master", "commit": "ee297f215e95a60b01fde33275cc3c820eddeebe" }, + "nvim-autopairs": { "branch": "master", "commit": "b464658e9b880f463b9f7e6ccddd93fb0013f559" }, "nvim-cmp": { "branch": "main", "commit": "f17d9b4394027ff4442b298398dfcaab97e40c4f" }, "nvim-lightbulb": { "branch": "master", "commit": "33d4c95e0e853956bc9468b70b3064c87d5abaca" }, "nvim-lsp-file-operations": { "branch": "master", "commit": "9744b738183a5adca0f916527922078a965515ed" }, - "nvim-lspconfig": { "branch": "master", "commit": "bc6ada4b0892b7f10852c0b8ca7209fd39a6d754" }, + "nvim-lspconfig": { "branch": "master", "commit": "f012c1b176f0e3c71f40eb309bdec0316689462e" }, "nvim-surround": { "branch": "main", "commit": "dca2e998ff26681ee422b92c6ed39b3d2908d8a9" }, - "nvim-treesitter": { "branch": "master", "commit": "dfd3207ed43a0c572c13acc02bf9d7dc270f4030" }, + "nvim-treesitter": { "branch": "master", "commit": "c50981479e4271ec87c5a15ec991472bdec4f1b8" }, "nvim-treesitter-textobjects": { "branch": "master", "commit": "3e450cd85243da99dc23ebbf14f9c70e9a0c26a4" }, "nvim-ts-autotag": { "branch": "main", "commit": "e239a560f338be31337e7abc3ee42515daf23f5e" }, - "nvim-web-devicons": { "branch": "master", "commit": "19d257cf889f79f4022163c3fbb5e08639077bd8" }, + "nvim-web-devicons": { "branch": "master", "commit": "e87554285f581047b1bf236794b0eb812b444b87" }, "nvim-window-picker": { "branch": "main", "commit": "41cfaa428577c53552200a404ae9b3a0b5719706" }, "plenary.nvim": { "branch": "master", "commit": "2d9b06177a975543726ce5c73fca176cedbffe9d" }, "refactoring.nvim": { "branch": "master", "commit": "53ed6854e0bba64d467c58e87084dcf8b1c22d36" }, @@ -40,5 +40,5 @@ "treesj": { "branch": "main", "commit": "0d81326b5afd36babe7dd480aabbb0b05f33e688" }, "vim-rails": { "branch": "master", "commit": "d3954dfe3946c9330dc91b4fbf79ccacb2c626c0" }, "vim-slim": { "branch": "master", "commit": "a0a57f75f20a03d5fa798484743e98f4af623926" }, - "which-key.nvim": { "branch": "main", "commit": "8badb359f7ab8711e2575ef75dfe6fbbd87e4821" } + "which-key.nvim": { "branch": "main", "commit": "68e37e12913a66b60073906f5d3f14dee0de19f2" } } diff --git a/config/zsh/zshenv b/config/zsh/zshenv index d4d98ebc25..75a5d8cbc3 100644 --- a/config/zsh/zshenv +++ b/config/zsh/zshenv @@ -19,7 +19,7 @@ if [[ -x /opt/homebrew/bin/brew ]] { fpath=($HOMEBREW_PREFIX/share/zsh/site-functions $fpath) fpath=($HOMEBREW_PREFIX/share/zsh-completions $fpath) } -# + # ------------------------------------------------------------------------------------------ # Set up mise. # From 6e666ebe91e6227e76599690cd83545df322a55d Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 24 Nov 2024 21:21:17 +1100 Subject: [PATCH 0954/1006] Comment out zsh rc file debugging --- config/zsh/zshenv | 2 +- config/zsh/zshrc | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/config/zsh/zshenv b/config/zsh/zshenv index 75a5d8cbc3..1d8cc20b77 100644 --- a/config/zsh/zshenv +++ b/config/zsh/zshenv @@ -1,4 +1,4 @@ -echo ".zshenv $$" +# echo ".zshenv $$" # ------------------------------------------------------------------------------------------ # Start with clean paths. diff --git a/config/zsh/zshrc b/config/zsh/zshrc index 0033c30e63..826ea7ecb6 100644 --- a/config/zsh/zshrc +++ b/config/zsh/zshrc @@ -1,4 +1,4 @@ -echo ".zshrc $$" +# echo ".zshrc $$" # See also .zshenv, which gets run before .zshrc to set environment variables. # That sets up things like homebrew and mise. From 95e6b476ad017a01bd3c74c4d3ec5a5b99595018 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Mon, 25 Nov 2024 11:28:49 +1100 Subject: [PATCH 0955/1006] Bump work Ruby version --- environments/work/mise.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/environments/work/mise.toml b/environments/work/mise.toml index de7291e3ac..31eadceb19 100644 --- a/environments/work/mise.toml +++ b/environments/work/mise.toml @@ -1,6 +1,6 @@ [tools] node = "20.18.0" -ruby = "3.3.1" +ruby = "3.3.5" usage = "latest" yarn = "1.22.22" From 942d93ca8580732623c7de5fb418ef9788242f8a Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Mon, 25 Nov 2024 11:29:05 +1100 Subject: [PATCH 0956/1006] Make sure we don't format Ruby with Prettier --- config/nvim/lua/plugin-specs/lsp/null-ls-config.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/nvim/lua/plugin-specs/lsp/null-ls-config.lua b/config/nvim/lua/plugin-specs/lsp/null-ls-config.lua index 0601239ab7..f221b548dc 100644 --- a/config/nvim/lua/plugin-specs/lsp/null-ls-config.lua +++ b/config/nvim/lua/plugin-specs/lsp/null-ls-config.lua @@ -17,7 +17,7 @@ return function() if dotfiles_env == "work" then sources = { formatting.prettierd.with({ - disabled_filetypes = { "yaml" }, + disabled_filetypes = { "ruby", "yaml" }, }), formatting.stylua, } From 7ead23b592ae8262e55cffd524a390a3e21e8e04 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 28 Nov 2024 22:15:14 +1100 Subject: [PATCH 0957/1006] Add cmd-z for undo in neovim --- config/nvim/lua/key-mappings.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/config/nvim/lua/key-mappings.lua b/config/nvim/lua/key-mappings.lua index ba66a02c79..b472d8f114 100644 --- a/config/nvim/lua/key-mappings.lua +++ b/config/nvim/lua/key-mappings.lua @@ -85,6 +85,7 @@ local function map_global_keys() map(everywhere, "", actions.write_all, { desc = "save all files" }) map(everywhere, "", actions.write_all_and_quit, { desc = "save all files and quit" }) map(nx, "", vim.cmd.close, { desc = "close window" }) + map(everywhere, "", vim.cmd.undo, { desc = "undo one change" }) -- Jump between git changes in the buffer. map(nx, "[g", gitsigns.prev_hunk, { desc = "previous git hunk in buffer" }) From eb81ba848afe88c056f415551970097124a441ff Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 28 Nov 2024 22:16:26 +1100 Subject: [PATCH 0958/1006] Bump --- config/nvim/lazy-lock.json | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/config/nvim/lazy-lock.json b/config/nvim/lazy-lock.json index ef81582d2d..8715771884 100644 --- a/config/nvim/lazy-lock.json +++ b/config/nvim/lazy-lock.json @@ -10,35 +10,35 @@ "fidget.nvim": { "branch": "main", "commit": "e2a175c2abe2d4f65357da1c98c59a5cfb2b543f" }, "file-line": { "branch": "main", "commit": "559088afaf10124ea663ee0f4f73b1de48fb1632" }, "friendly-snippets": { "branch": "main", "commit": "de8fce94985873666bd9712ea3e49ee17aadb1ed" }, - "gitsigns.nvim": { "branch": "main", "commit": "ac5aba6dce8c06ea22bea2c9016f51a2dbf90dc7" }, - "lazy.nvim": { "branch": "main", "commit": "7967abe55752aa90532e6bb4bd4663fe27a264cb" }, + "gitsigns.nvim": { "branch": "main", "commit": "5f808b5e4fef30bd8aca1b803b4e555da07fc412" }, + "lazy.nvim": { "branch": "main", "commit": "56ead98e05bb37a4ec28930a54d836d033cf00f2" }, "lsp-progress.nvim": { "branch": "main", "commit": "d5f4d28efe75ce636bfbe271eb45f39689765aab" }, "lualine.nvim": { "branch": "master", "commit": "2a5bae925481f999263d6f5ed8361baef8df4f83" }, - "mason-lspconfig.nvim": { "branch": "main", "commit": "43894adcf10bb1190c2184bd7c1750e8ea2b3dce" }, + "mason-lspconfig.nvim": { "branch": "main", "commit": "8e46de9241d3997927af12196bd8faa0ed08c29a" }, "mason-null-ls.nvim": { "branch": "main", "commit": "de19726de7260c68d94691afb057fa73d3cc53e7" }, "mason.nvim": { "branch": "main", "commit": "e2f7f9044ec30067bc11800a9e266664b88cda22" }, - "neo-tree.nvim": { "branch": "main", "commit": "a77af2e764c5ed4038d27d1c463fa49cd4794e07" }, + "neo-tree.nvim": { "branch": "main", "commit": "42caaf5c3b7ca346ab278201151bb878006a6031" }, "nightfox.nvim": { "branch": "main", "commit": "7557f26defd093c4e9bc17f28b08403f706f5a44" }, - "none-ls.nvim": { "branch": "main", "commit": "b7cf202083b18bc9319e4c8ad5341a3d09241192" }, + "none-ls.nvim": { "branch": "main", "commit": "6be90f8cf37d7f50a89b7229412f6184b16f1b28" }, "nui.nvim": { "branch": "main", "commit": "b58e2bfda5cea347c9d58b7f11cf3012c7b3953f" }, "nvim-autopairs": { "branch": "master", "commit": "b464658e9b880f463b9f7e6ccddd93fb0013f559" }, - "nvim-cmp": { "branch": "main", "commit": "f17d9b4394027ff4442b298398dfcaab97e40c4f" }, + "nvim-cmp": { "branch": "main", "commit": "ed31156aa2cc14e3bc066c59357cc91536a2bc01" }, "nvim-lightbulb": { "branch": "master", "commit": "33d4c95e0e853956bc9468b70b3064c87d5abaca" }, "nvim-lsp-file-operations": { "branch": "master", "commit": "9744b738183a5adca0f916527922078a965515ed" }, - "nvim-lspconfig": { "branch": "master", "commit": "f012c1b176f0e3c71f40eb309bdec0316689462e" }, + "nvim-lspconfig": { "branch": "master", "commit": "e8f9c46c99e1901167a92ab13e2357158e5aabdb" }, "nvim-surround": { "branch": "main", "commit": "dca2e998ff26681ee422b92c6ed39b3d2908d8a9" }, - "nvim-treesitter": { "branch": "master", "commit": "c50981479e4271ec87c5a15ec991472bdec4f1b8" }, - "nvim-treesitter-textobjects": { "branch": "master", "commit": "3e450cd85243da99dc23ebbf14f9c70e9a0c26a4" }, + "nvim-treesitter": { "branch": "master", "commit": "02f8777252fe089c9ea19aa8e19745b505512655" }, + "nvim-treesitter-textobjects": { "branch": "master", "commit": "ad8f0a472148c3e0ae9851e26a722ee4e29b1595" }, "nvim-ts-autotag": { "branch": "main", "commit": "e239a560f338be31337e7abc3ee42515daf23f5e" }, - "nvim-web-devicons": { "branch": "master", "commit": "e87554285f581047b1bf236794b0eb812b444b87" }, + "nvim-web-devicons": { "branch": "master", "commit": "edbe0a65cfacbbfff6a4a1e98ddd60c28c560509" }, "nvim-window-picker": { "branch": "main", "commit": "41cfaa428577c53552200a404ae9b3a0b5719706" }, "plenary.nvim": { "branch": "master", "commit": "2d9b06177a975543726ce5c73fca176cedbffe9d" }, - "refactoring.nvim": { "branch": "master", "commit": "53ed6854e0bba64d467c58e87084dcf8b1c22d36" }, + "refactoring.nvim": { "branch": "master", "commit": "2db6d378e873de31d18ade549c2edba64ff1c2e3" }, "telescope-fzf-native.nvim": { "branch": "main", "commit": "cf48d4dfce44e0b9a2e19a008d6ec6ea6f01a83b" }, "telescope-ui-select.nvim": { "branch": "master", "commit": "6e51d7da30bd139a6950adf2a47fda6df9fa06d2" }, "telescope.nvim": { "branch": "master", "commit": "85922dde3767e01d42a08e750a773effbffaea3e" }, - "treesj": { "branch": "main", "commit": "0d81326b5afd36babe7dd480aabbb0b05f33e688" }, + "treesj": { "branch": "main", "commit": "03415ac60791d48e120a80d37e080744faf3ac15" }, "vim-rails": { "branch": "master", "commit": "d3954dfe3946c9330dc91b4fbf79ccacb2c626c0" }, "vim-slim": { "branch": "master", "commit": "a0a57f75f20a03d5fa798484743e98f4af623926" }, - "which-key.nvim": { "branch": "main", "commit": "68e37e12913a66b60073906f5d3f14dee0de19f2" } + "which-key.nvim": { "branch": "main", "commit": "b9684c6ec54d8a8452bdcf0d613c7ad0223fc3fe" } } From c55a540ebd1f49a7de085dbd68a9dbd62c4e3692 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Mon, 2 Dec 2024 22:26:35 +1100 Subject: [PATCH 0959/1006] Try out mini.ai for Neovim textobjects --- config/nvim/lazy-lock.json | 23 ++++++++------- config/nvim/lua/plugin-specs/treesitter.lua | 32 ++++++++++----------- 2 files changed, 27 insertions(+), 28 deletions(-) diff --git a/config/nvim/lazy-lock.json b/config/nvim/lazy-lock.json index 8715771884..ccb1cf134f 100644 --- a/config/nvim/lazy-lock.json +++ b/config/nvim/lazy-lock.json @@ -1,5 +1,5 @@ { - "LuaSnip": { "branch": "master", "commit": "0f7bbce41ea152a94d12aea286f2ce98e63c0f58" }, + "LuaSnip": { "branch": "master", "commit": "2592b91577136dbb355a4708be1e60619456b7f6" }, "bufdelete.nvim": { "branch": "master", "commit": "f6bcea78afb3060b198125256f897040538bcb81" }, "cmp-buffer": { "branch": "main", "commit": "3022dbc9166796b644a841a02de8dd1cc1d311fa" }, "cmp-cmdline": { "branch": "main", "commit": "d250c63aa13ead745e3a40f61fdd3470efde3923" }, @@ -9,7 +9,7 @@ "dressing.nvim": { "branch": "master", "commit": "fc78a3ca96f4db9f8893bb7e2fd9823e0780451b" }, "fidget.nvim": { "branch": "main", "commit": "e2a175c2abe2d4f65357da1c98c59a5cfb2b543f" }, "file-line": { "branch": "main", "commit": "559088afaf10124ea663ee0f4f73b1de48fb1632" }, - "friendly-snippets": { "branch": "main", "commit": "de8fce94985873666bd9712ea3e49ee17aadb1ed" }, + "friendly-snippets": { "branch": "main", "commit": "efff286dd74c22f731cdec26a70b46e5b203c619" }, "gitsigns.nvim": { "branch": "main", "commit": "5f808b5e4fef30bd8aca1b803b4e555da07fc412" }, "lazy.nvim": { "branch": "main", "commit": "56ead98e05bb37a4ec28930a54d836d033cf00f2" }, "lsp-progress.nvim": { "branch": "main", "commit": "d5f4d28efe75ce636bfbe271eb45f39689765aab" }, @@ -17,28 +17,29 @@ "mason-lspconfig.nvim": { "branch": "main", "commit": "8e46de9241d3997927af12196bd8faa0ed08c29a" }, "mason-null-ls.nvim": { "branch": "main", "commit": "de19726de7260c68d94691afb057fa73d3cc53e7" }, "mason.nvim": { "branch": "main", "commit": "e2f7f9044ec30067bc11800a9e266664b88cda22" }, + "mini.ai": { "branch": "main", "commit": "31c149067d38b97720d2a179619f7745a0006ecc" }, "neo-tree.nvim": { "branch": "main", "commit": "42caaf5c3b7ca346ab278201151bb878006a6031" }, "nightfox.nvim": { "branch": "main", "commit": "7557f26defd093c4e9bc17f28b08403f706f5a44" }, - "none-ls.nvim": { "branch": "main", "commit": "6be90f8cf37d7f50a89b7229412f6184b16f1b28" }, + "none-ls.nvim": { "branch": "main", "commit": "96ec99437a80a9aae1634d0a20151529a67a0977" }, "nui.nvim": { "branch": "main", "commit": "b58e2bfda5cea347c9d58b7f11cf3012c7b3953f" }, "nvim-autopairs": { "branch": "master", "commit": "b464658e9b880f463b9f7e6ccddd93fb0013f559" }, - "nvim-cmp": { "branch": "main", "commit": "ed31156aa2cc14e3bc066c59357cc91536a2bc01" }, + "nvim-cmp": { "branch": "main", "commit": "ca4d3330d386e76967e53b85953c170658255ecb" }, "nvim-lightbulb": { "branch": "master", "commit": "33d4c95e0e853956bc9468b70b3064c87d5abaca" }, "nvim-lsp-file-operations": { "branch": "master", "commit": "9744b738183a5adca0f916527922078a965515ed" }, - "nvim-lspconfig": { "branch": "master", "commit": "e8f9c46c99e1901167a92ab13e2357158e5aabdb" }, - "nvim-surround": { "branch": "main", "commit": "dca2e998ff26681ee422b92c6ed39b3d2908d8a9" }, - "nvim-treesitter": { "branch": "master", "commit": "02f8777252fe089c9ea19aa8e19745b505512655" }, + "nvim-lspconfig": { "branch": "master", "commit": "627905ef6aabd99b31f369c33cd802a73144479c" }, + "nvim-surround": { "branch": "main", "commit": "9f0cb495f25bff32c936062d85046fbda0c43517" }, + "nvim-treesitter": { "branch": "master", "commit": "69170c93149ddb71a22bd954514806395c430c02" }, "nvim-treesitter-textobjects": { "branch": "master", "commit": "ad8f0a472148c3e0ae9851e26a722ee4e29b1595" }, - "nvim-ts-autotag": { "branch": "main", "commit": "e239a560f338be31337e7abc3ee42515daf23f5e" }, - "nvim-web-devicons": { "branch": "master", "commit": "edbe0a65cfacbbfff6a4a1e98ddd60c28c560509" }, + "nvim-ts-autotag": { "branch": "main", "commit": "f2d24aca1bcbbd2c0306fd93d52e3697027b77ff" }, + "nvim-web-devicons": { "branch": "master", "commit": "203da76ecfbb4b192cf830665b03eb651b635c94" }, "nvim-window-picker": { "branch": "main", "commit": "41cfaa428577c53552200a404ae9b3a0b5719706" }, "plenary.nvim": { "branch": "master", "commit": "2d9b06177a975543726ce5c73fca176cedbffe9d" }, "refactoring.nvim": { "branch": "master", "commit": "2db6d378e873de31d18ade549c2edba64ff1c2e3" }, "telescope-fzf-native.nvim": { "branch": "main", "commit": "cf48d4dfce44e0b9a2e19a008d6ec6ea6f01a83b" }, "telescope-ui-select.nvim": { "branch": "master", "commit": "6e51d7da30bd139a6950adf2a47fda6df9fa06d2" }, - "telescope.nvim": { "branch": "master", "commit": "85922dde3767e01d42a08e750a773effbffaea3e" }, + "telescope.nvim": { "branch": "master", "commit": "2eca9ba22002184ac05eddbe47a7fe2d5a384dfc" }, "treesj": { "branch": "main", "commit": "03415ac60791d48e120a80d37e080744faf3ac15" }, "vim-rails": { "branch": "master", "commit": "d3954dfe3946c9330dc91b4fbf79ccacb2c626c0" }, "vim-slim": { "branch": "master", "commit": "a0a57f75f20a03d5fa798484743e98f4af623926" }, - "which-key.nvim": { "branch": "main", "commit": "b9684c6ec54d8a8452bdcf0d613c7ad0223fc3fe" } + "which-key.nvim": { "branch": "main", "commit": "9b365a6428a9633e3eeb34dbef1b791511c54f70" } } diff --git a/config/nvim/lua/plugin-specs/treesitter.lua b/config/nvim/lua/plugin-specs/treesitter.lua index 7f2f6ff459..3077f19eca 100644 --- a/config/nvim/lua/plugin-specs/treesitter.lua +++ b/config/nvim/lua/plugin-specs/treesitter.lua @@ -11,16 +11,6 @@ local treesitter_textobjects = { ["[p"] = { query = "@parameter.inner", desc = "previous parameter" }, }, }, - select = { - enable = true, - lookahead = true, - keymaps = { - ["af"] = { query = "@function.outer", desc = "a function" }, - ["if"] = { query = "@function.inner", desc = "inner function" }, - ["ap"] = { query = "@parameter.outer", desc = "a parameter" }, - ["ip"] = { query = "@parameter.inner", desc = "inner parameter" }, - }, - }, swap = { enable = true, swap_next = { @@ -51,7 +41,7 @@ local treesitter_spec = { textobjects = treesitter_textobjects, }) - -- Make Treesitter movements are repeatable. + -- Make Treesitter movements repeatable. -- -- Taken from: -- https://github.com/nvim-treesitter/nvim-treesitter-textobjects?tab=readme-ov-file#text-objects-move @@ -63,12 +53,20 @@ local treesitter_spec = { -- Make , and ; repeat the last Treesitter move. map(nxo, ";", repeatable_move.repeat_last_move_next) map(nxo, ",", repeatable_move.repeat_last_move_previous) + end, +} - -- Make repeating the builtins work properly too. - map(nxo, "f", repeatable_move.builtin_f_expr, { expr = true }) - map(nxo, "F", repeatable_move.builtin_F_expr, { expr = true }) - map(nxo, "t", repeatable_move.builtin_t_expr, { expr = true }) - map(nxo, "T", repeatable_move.builtin_T_expr, { expr = true }) +local mini_ai_spec = { + "echasnovski/mini.ai", + dependencies = { treesitter_spec }, + config = function() + local mini_ai = require("mini.ai") + mini_ai.setup({ + custom_textobjects = { + ["a"] = mini_ai.gen_spec.treesitter({ a = "@parameter.outer", i = "@parameter.inner" }), + ["f"] = mini_ai.gen_spec.treesitter({ a = "@function.outer", i = "@function.inner" }), + }, + }) end, } @@ -90,4 +88,4 @@ local treesj_spec = { lazy = true, } -return { treesitter_spec, refactoring_spec, treesj_spec } +return { mini_ai_spec, treesitter_spec, refactoring_spec, treesj_spec } From 390253ebd1e277f98de30720a41cb6384a936099 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 5 Dec 2024 10:19:42 +1100 Subject: [PATCH 0960/1006] Try out mini.surround --- config/nvim/lazy-lock.json | 2 +- config/nvim/lua/plugin-specs/editing.lua | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/config/nvim/lazy-lock.json b/config/nvim/lazy-lock.json index ccb1cf134f..28affe239b 100644 --- a/config/nvim/lazy-lock.json +++ b/config/nvim/lazy-lock.json @@ -18,6 +18,7 @@ "mason-null-ls.nvim": { "branch": "main", "commit": "de19726de7260c68d94691afb057fa73d3cc53e7" }, "mason.nvim": { "branch": "main", "commit": "e2f7f9044ec30067bc11800a9e266664b88cda22" }, "mini.ai": { "branch": "main", "commit": "31c149067d38b97720d2a179619f7745a0006ecc" }, + "mini.surround": { "branch": "main", "commit": "48a9795c9d352c771e1ab5dedab6063c0a2df037" }, "neo-tree.nvim": { "branch": "main", "commit": "42caaf5c3b7ca346ab278201151bb878006a6031" }, "nightfox.nvim": { "branch": "main", "commit": "7557f26defd093c4e9bc17f28b08403f706f5a44" }, "none-ls.nvim": { "branch": "main", "commit": "96ec99437a80a9aae1634d0a20151529a67a0977" }, @@ -27,7 +28,6 @@ "nvim-lightbulb": { "branch": "master", "commit": "33d4c95e0e853956bc9468b70b3064c87d5abaca" }, "nvim-lsp-file-operations": { "branch": "master", "commit": "9744b738183a5adca0f916527922078a965515ed" }, "nvim-lspconfig": { "branch": "master", "commit": "627905ef6aabd99b31f369c33cd802a73144479c" }, - "nvim-surround": { "branch": "main", "commit": "9f0cb495f25bff32c936062d85046fbda0c43517" }, "nvim-treesitter": { "branch": "master", "commit": "69170c93149ddb71a22bd954514806395c430c02" }, "nvim-treesitter-textobjects": { "branch": "master", "commit": "ad8f0a472148c3e0ae9851e26a722ee4e29b1595" }, "nvim-ts-autotag": { "branch": "main", "commit": "f2d24aca1bcbbd2c0306fd93d52e3697027b77ff" }, diff --git a/config/nvim/lua/plugin-specs/editing.lua b/config/nvim/lua/plugin-specs/editing.lua index 934db615a0..806e4cd315 100644 --- a/config/nvim/lua/plugin-specs/editing.lua +++ b/config/nvim/lua/plugin-specs/editing.lua @@ -9,12 +9,12 @@ return { -- https://github.com/bogado/file-line "bogado/file-line", + -- https://github.com/echasnovski/mini.surround + { "echasnovski/mini.surround", config = true }, + -- https://github.com/windwp/nvim-autopairs { "windwp/nvim-autopairs", config = true }, - -- https://github.com/kylechui/nvim-surround - { "kylechui/nvim-surround", config = true }, - -- https://github.com/tpope/vim-rails "tpope/vim-rails", From 3e943251c596ba426082c793605b6663f4337c71 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 13 Dec 2024 22:45:07 +1100 Subject: [PATCH 0961/1006] Try out a few more mini.* Neovim plugins --- config/nvim/lazy-lock.json | 34 ++++++++++----------- config/nvim/lua/plugin-specs/editing.lua | 12 ++++++-- config/nvim/lua/plugin-specs/git.lua | 9 ------ config/nvim/lua/plugin-specs/treesitter.lua | 11 ++++--- 4 files changed, 33 insertions(+), 33 deletions(-) delete mode 100644 config/nvim/lua/plugin-specs/git.lua diff --git a/config/nvim/lazy-lock.json b/config/nvim/lazy-lock.json index 28affe239b..838f7f12bf 100644 --- a/config/nvim/lazy-lock.json +++ b/config/nvim/lazy-lock.json @@ -1,9 +1,9 @@ { - "LuaSnip": { "branch": "master", "commit": "2592b91577136dbb355a4708be1e60619456b7f6" }, + "LuaSnip": { "branch": "master", "commit": "33b06d72d220aa56a7ce80a0dd6f06c70cd82b9d" }, "bufdelete.nvim": { "branch": "master", "commit": "f6bcea78afb3060b198125256f897040538bcb81" }, "cmp-buffer": { "branch": "main", "commit": "3022dbc9166796b644a841a02de8dd1cc1d311fa" }, "cmp-cmdline": { "branch": "main", "commit": "d250c63aa13ead745e3a40f61fdd3470efde3923" }, - "cmp-nvim-lsp": { "branch": "main", "commit": "39e2eda76828d88b773cc27a3f61d2ad782c922d" }, + "cmp-nvim-lsp": { "branch": "main", "commit": "99290b3ec1322070bcfb9e846450a46f6efa50f0" }, "cmp-path": { "branch": "main", "commit": "91ff86cd9c29299a64f968ebb45846c485725f23" }, "cmp_luasnip": { "branch": "master", "commit": "98d9cb5c2c38532bd9bdb481067b20fea8f32e90" }, "dressing.nvim": { "branch": "master", "commit": "fc78a3ca96f4db9f8893bb7e2fd9823e0780451b" }, @@ -11,35 +11,35 @@ "file-line": { "branch": "main", "commit": "559088afaf10124ea663ee0f4f73b1de48fb1632" }, "friendly-snippets": { "branch": "main", "commit": "efff286dd74c22f731cdec26a70b46e5b203c619" }, "gitsigns.nvim": { "branch": "main", "commit": "5f808b5e4fef30bd8aca1b803b4e555da07fc412" }, - "lazy.nvim": { "branch": "main", "commit": "56ead98e05bb37a4ec28930a54d836d033cf00f2" }, + "lazy.nvim": { "branch": "main", "commit": "7c493713bc2cb392706866eeba53aaef6c8e9fc6" }, "lsp-progress.nvim": { "branch": "main", "commit": "d5f4d28efe75ce636bfbe271eb45f39689765aab" }, "lualine.nvim": { "branch": "master", "commit": "2a5bae925481f999263d6f5ed8361baef8df4f83" }, "mason-lspconfig.nvim": { "branch": "main", "commit": "8e46de9241d3997927af12196bd8faa0ed08c29a" }, "mason-null-ls.nvim": { "branch": "main", "commit": "de19726de7260c68d94691afb057fa73d3cc53e7" }, "mason.nvim": { "branch": "main", "commit": "e2f7f9044ec30067bc11800a9e266664b88cda22" }, - "mini.ai": { "branch": "main", "commit": "31c149067d38b97720d2a179619f7745a0006ecc" }, - "mini.surround": { "branch": "main", "commit": "48a9795c9d352c771e1ab5dedab6063c0a2df037" }, - "neo-tree.nvim": { "branch": "main", "commit": "42caaf5c3b7ca346ab278201151bb878006a6031" }, + "mini.ai": { "branch": "main", "commit": "ebb04799794a7f94628153991e6334c3304961b8" }, + "mini.pairs": { "branch": "main", "commit": "7e834c5937d95364cc1740e20d673afe2d034cdb" }, + "mini.surround": { "branch": "main", "commit": "aa5e245829dd12d8ff0c96ef11da28681d6049aa" }, + "neo-tree.nvim": { "branch": "main", "commit": "395ce4675a54828f9fd730d78f7910c114ab0a49" }, "nightfox.nvim": { "branch": "main", "commit": "7557f26defd093c4e9bc17f28b08403f706f5a44" }, - "none-ls.nvim": { "branch": "main", "commit": "96ec99437a80a9aae1634d0a20151529a67a0977" }, - "nui.nvim": { "branch": "main", "commit": "b58e2bfda5cea347c9d58b7f11cf3012c7b3953f" }, - "nvim-autopairs": { "branch": "master", "commit": "b464658e9b880f463b9f7e6ccddd93fb0013f559" }, - "nvim-cmp": { "branch": "main", "commit": "ca4d3330d386e76967e53b85953c170658255ecb" }, + "none-ls.nvim": { "branch": "main", "commit": "c279e541f73a2deea9deb5231b9c037678dd6353" }, + "nui.nvim": { "branch": "main", "commit": "53e907ffe5eedebdca1cd503b00aa8692068ca46" }, + "nvim-cmp": { "branch": "main", "commit": "3403e2e9391ed0a28c3afddd8612701b647c8e26" }, "nvim-lightbulb": { "branch": "master", "commit": "33d4c95e0e853956bc9468b70b3064c87d5abaca" }, "nvim-lsp-file-operations": { "branch": "master", "commit": "9744b738183a5adca0f916527922078a965515ed" }, - "nvim-lspconfig": { "branch": "master", "commit": "627905ef6aabd99b31f369c33cd802a73144479c" }, - "nvim-treesitter": { "branch": "master", "commit": "69170c93149ddb71a22bd954514806395c430c02" }, + "nvim-lspconfig": { "branch": "master", "commit": "124be12d782d656b3c75b513a44d9e4728406078" }, + "nvim-treesitter": { "branch": "master", "commit": "33d27173876499a0f037cb9edff90d583711b6ae" }, "nvim-treesitter-textobjects": { "branch": "master", "commit": "ad8f0a472148c3e0ae9851e26a722ee4e29b1595" }, - "nvim-ts-autotag": { "branch": "main", "commit": "f2d24aca1bcbbd2c0306fd93d52e3697027b77ff" }, - "nvim-web-devicons": { "branch": "master", "commit": "203da76ecfbb4b192cf830665b03eb651b635c94" }, + "nvim-ts-autotag": { "branch": "main", "commit": "1cca23c9da708047922d3895a71032bc0449c52d" }, + "nvim-web-devicons": { "branch": "master", "commit": "dd0c15170f9ab2ffac695d90212318c05078751d" }, "nvim-window-picker": { "branch": "main", "commit": "41cfaa428577c53552200a404ae9b3a0b5719706" }, "plenary.nvim": { "branch": "master", "commit": "2d9b06177a975543726ce5c73fca176cedbffe9d" }, "refactoring.nvim": { "branch": "master", "commit": "2db6d378e873de31d18ade549c2edba64ff1c2e3" }, - "telescope-fzf-native.nvim": { "branch": "main", "commit": "cf48d4dfce44e0b9a2e19a008d6ec6ea6f01a83b" }, + "telescope-fzf-native.nvim": { "branch": "main", "commit": "dae2eac9d91464448b584c7949a31df8faefec56" }, "telescope-ui-select.nvim": { "branch": "master", "commit": "6e51d7da30bd139a6950adf2a47fda6df9fa06d2" }, "telescope.nvim": { "branch": "master", "commit": "2eca9ba22002184ac05eddbe47a7fe2d5a384dfc" }, - "treesj": { "branch": "main", "commit": "03415ac60791d48e120a80d37e080744faf3ac15" }, + "treesj": { "branch": "main", "commit": "94f6df623f2d15630b1b617abff39962024cb501" }, "vim-rails": { "branch": "master", "commit": "d3954dfe3946c9330dc91b4fbf79ccacb2c626c0" }, "vim-slim": { "branch": "master", "commit": "a0a57f75f20a03d5fa798484743e98f4af623926" }, - "which-key.nvim": { "branch": "main", "commit": "9b365a6428a9633e3eeb34dbef1b791511c54f70" } + "which-key.nvim": { "branch": "main", "commit": "4ab3bbe976e63b5390d3fca74a52a092a041cd30" } } diff --git a/config/nvim/lua/plugin-specs/editing.lua b/config/nvim/lua/plugin-specs/editing.lua index 806e4cd315..24f350e5f8 100644 --- a/config/nvim/lua/plugin-specs/editing.lua +++ b/config/nvim/lua/plugin-specs/editing.lua @@ -9,12 +9,18 @@ return { -- https://github.com/bogado/file-line "bogado/file-line", + -- Show git differences in the gutter to the left of the file being edited, + -- and perform other basic git operations. + -- + -- https://github.com/lewis6991/gitsigns.nvim + { "lewis6991/gitsigns.nvim", config = true }, + + -- https://github.com/echasnovski/mini.pairs + { "echasnovski/mini.pairs", config = true }, + -- https://github.com/echasnovski/mini.surround { "echasnovski/mini.surround", config = true }, - -- https://github.com/windwp/nvim-autopairs - { "windwp/nvim-autopairs", config = true }, - -- https://github.com/tpope/vim-rails "tpope/vim-rails", diff --git a/config/nvim/lua/plugin-specs/git.lua b/config/nvim/lua/plugin-specs/git.lua deleted file mode 100644 index c8af2bf8ff..0000000000 --- a/config/nvim/lua/plugin-specs/git.lua +++ /dev/null @@ -1,9 +0,0 @@ --- Show git differences in the gutter to the left of the file being edited, --- and perform other basic git operations. -local gitsigns_spec = { - -- https://github.com/lewis6991/gitsigns.nvim - "lewis6991/gitsigns.nvim", - opts = {}, -} - -return { gitsigns_spec } diff --git a/config/nvim/lua/plugin-specs/treesitter.lua b/config/nvim/lua/plugin-specs/treesitter.lua index 3077f19eca..7153fa4641 100644 --- a/config/nvim/lua/plugin-specs/treesitter.lua +++ b/config/nvim/lua/plugin-specs/treesitter.lua @@ -28,15 +28,12 @@ local treesitter_spec = { dependencies = { -- https://github.com/nvim-treesitter/nvim-treesitter-textobjects "nvim-treesitter/nvim-treesitter-textobjects", - -- https://github.com/windwp/nvim-ts-autotag - "windwp/nvim-ts-autotag", }, build = ":TSUpdate", config = function() local treesitter = require("nvim-treesitter.configs") treesitter.setup({ auto_install = true, - autotag = { enable = true }, highlight = { enable = true }, textobjects = treesitter_textobjects, }) @@ -56,6 +53,12 @@ local treesitter_spec = { end, } +local nvim_ts_autotag_spec = { + -- https://github.com/windwp/nvim-ts-autotag + "windwp/nvim-ts-autotag", + config = true, +} + local mini_ai_spec = { "echasnovski/mini.ai", dependencies = { treesitter_spec }, @@ -88,4 +91,4 @@ local treesj_spec = { lazy = true, } -return { mini_ai_spec, treesitter_spec, refactoring_spec, treesj_spec } +return { treesitter_spec, nvim_ts_autotag_spec, mini_ai_spec, refactoring_spec, treesj_spec } From df609ac5cc87e277c005a28d84cfb8459876fafe Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 14 Dec 2024 13:43:41 +1100 Subject: [PATCH 0962/1006] Let the pure zsh plugin set the Kitty tab title --- config/kitty/kitty.conf | 19 ++++++++++++++----- config/nvim/lua/key-mappings.lua | 4 ++-- 2 files changed, 16 insertions(+), 7 deletions(-) diff --git a/config/kitty/kitty.conf b/config/kitty/kitty.conf index 355021f492..24722e8c6f 100644 --- a/config/kitty/kitty.conf +++ b/config/kitty/kitty.conf @@ -13,14 +13,22 @@ scrollback_pager_history_size 100000 window_padding_width 0 16 # Tab bar +tab_bar_margin_color black tab_bar_margin_width 16.0 tab_bar_style powerline tab_powerline_style slanted tab_title_template " {fmt.fg.red}{bell_symbol}{activity_symbol}{fmt.fg.tab}{title} " -tab_bar_margin_color black + +# Open new tabs in the same working directory as the current tab. +map kitty_mod+t new_tab_with_cwd +map cmd+t new_tab_with_cwd + +# Stop kitty setting the tab title, and let the zsh pure extension do it, +# because I like its titles better. +shell_integration no-title # OS specific tweaks -macos_show_window_title_in window +macos_show_window_title_in none macos_titlebar_color background # Keyboard shortcuts @@ -29,13 +37,14 @@ map --when-focus-on var:in_editor cmd+q map --when-focus-on var:in_editor cmd+v map --when-focus-on var:in_editor cmd+w map --when-focus-on var:in_editor cmd+x - -map kitty_mod+t new_tab_with_cwd -map cmd+t new_tab_with_cwd +map --when-focus-on var:in_editor cmd+z # Theme include nordfox-theme.conf +# Control kitty using the kitten command line tool. +allow_remote_control yes + # BEGIN_KITTY_FONTS font_family family="BerkeleyMono Nerd Font" diff --git a/config/nvim/lua/key-mappings.lua b/config/nvim/lua/key-mappings.lua index b472d8f114..bd3310b64f 100644 --- a/config/nvim/lua/key-mappings.lua +++ b/config/nvim/lua/key-mappings.lua @@ -10,7 +10,7 @@ local which_key = require("which-key") -- vim.keymap.set(...) every time. local map = vim.keymap.set --- The first parameter to map is the modes in which the mappings apply. +-- The first parameter to `map` is the modes in which the mappings apply. -- -- Neovim's modes are: -- n = Normal mode @@ -115,7 +115,7 @@ local function map_lsp_keys(args) map(nx, "ts", telescope.lsp_document_symbols, { buffer = buffer, desc = "find document symbols" }) end --- This sets things up so we tell Kitty when Neovim is open, so it can pass +-- This sets things up to tell Kitty when Neovim is open, so it can pass -- command keys through correctly. local function let_kitty_know_about_editor() -- Code Taken from: From 4dfe42599448d2a549d5f42f19e3a4b59bfbca2d Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 19 Dec 2024 00:30:30 +1100 Subject: [PATCH 0963/1006] Little tweaks --- README.md | 11 +++++++++++ config/nvim/editorconfig | 4 ++++ config/nvim/lazy-lock.json | 20 ++++++++++---------- 3 files changed, 25 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index dc89effe66..bdedcdf2c9 100644 --- a/README.md +++ b/README.md @@ -43,3 +43,14 @@ the steps. The `environments` directory contains separate `Brewfile`s and `mise.toml` files for my home and work machines. + +## Annoyances + +These are things that bug me about my current setup that I'd love to improve. + +- Neovim + - Neo-tree doesn't automatically pick up changes after git operations in the + terminal, and I have to manually refresh it with R. + - I kinda wish Neo-tree didn't bind /, so I could use it to move around. + - mini.\* default key bindings don't show up in which-key. + - I still don't love the way notifications work. diff --git a/config/nvim/editorconfig b/config/nvim/editorconfig index 86d0eec7e9..38d40af016 100644 --- a/config/nvim/editorconfig +++ b/config/nvim/editorconfig @@ -10,3 +10,7 @@ trim_trailing_whitespace = true [*.lua] indent_size = 4 tab_width = 4 + +[*.md] +indent_size = 2 +tab_width = 2 diff --git a/config/nvim/lazy-lock.json b/config/nvim/lazy-lock.json index 838f7f12bf..11f636edd4 100644 --- a/config/nvim/lazy-lock.json +++ b/config/nvim/lazy-lock.json @@ -7,12 +7,12 @@ "cmp-path": { "branch": "main", "commit": "91ff86cd9c29299a64f968ebb45846c485725f23" }, "cmp_luasnip": { "branch": "master", "commit": "98d9cb5c2c38532bd9bdb481067b20fea8f32e90" }, "dressing.nvim": { "branch": "master", "commit": "fc78a3ca96f4db9f8893bb7e2fd9823e0780451b" }, - "fidget.nvim": { "branch": "main", "commit": "e2a175c2abe2d4f65357da1c98c59a5cfb2b543f" }, + "fidget.nvim": { "branch": "main", "commit": "9238947645ce17d96f30842e61ba81147185b657" }, "file-line": { "branch": "main", "commit": "559088afaf10124ea663ee0f4f73b1de48fb1632" }, "friendly-snippets": { "branch": "main", "commit": "efff286dd74c22f731cdec26a70b46e5b203c619" }, "gitsigns.nvim": { "branch": "main", "commit": "5f808b5e4fef30bd8aca1b803b4e555da07fc412" }, - "lazy.nvim": { "branch": "main", "commit": "7c493713bc2cb392706866eeba53aaef6c8e9fc6" }, - "lsp-progress.nvim": { "branch": "main", "commit": "d5f4d28efe75ce636bfbe271eb45f39689765aab" }, + "lazy.nvim": { "branch": "main", "commit": "7e6c863bc7563efbdd757a310d17ebc95166cef3" }, + "lsp-progress.nvim": { "branch": "main", "commit": "f3df1df8f5ea33d082db047b5d2d2b83cc01cd8a" }, "lualine.nvim": { "branch": "master", "commit": "2a5bae925481f999263d6f5ed8361baef8df4f83" }, "mason-lspconfig.nvim": { "branch": "main", "commit": "8e46de9241d3997927af12196bd8faa0ed08c29a" }, "mason-null-ls.nvim": { "branch": "main", "commit": "de19726de7260c68d94691afb057fa73d3cc53e7" }, @@ -20,18 +20,18 @@ "mini.ai": { "branch": "main", "commit": "ebb04799794a7f94628153991e6334c3304961b8" }, "mini.pairs": { "branch": "main", "commit": "7e834c5937d95364cc1740e20d673afe2d034cdb" }, "mini.surround": { "branch": "main", "commit": "aa5e245829dd12d8ff0c96ef11da28681d6049aa" }, - "neo-tree.nvim": { "branch": "main", "commit": "395ce4675a54828f9fd730d78f7910c114ab0a49" }, + "neo-tree.nvim": { "branch": "main", "commit": "d7266e467de1adbaf775cbd4bff9b68842e27386" }, "nightfox.nvim": { "branch": "main", "commit": "7557f26defd093c4e9bc17f28b08403f706f5a44" }, - "none-ls.nvim": { "branch": "main", "commit": "c279e541f73a2deea9deb5231b9c037678dd6353" }, + "none-ls.nvim": { "branch": "main", "commit": "40dc2e983560acaea29d6312b33fafba37b0c272" }, "nui.nvim": { "branch": "main", "commit": "53e907ffe5eedebdca1cd503b00aa8692068ca46" }, - "nvim-cmp": { "branch": "main", "commit": "3403e2e9391ed0a28c3afddd8612701b647c8e26" }, + "nvim-cmp": { "branch": "main", "commit": "98e8b9d593a5547c126a39212d6f5e954a2d85dd" }, "nvim-lightbulb": { "branch": "master", "commit": "33d4c95e0e853956bc9468b70b3064c87d5abaca" }, "nvim-lsp-file-operations": { "branch": "master", "commit": "9744b738183a5adca0f916527922078a965515ed" }, - "nvim-lspconfig": { "branch": "master", "commit": "124be12d782d656b3c75b513a44d9e4728406078" }, - "nvim-treesitter": { "branch": "master", "commit": "33d27173876499a0f037cb9edff90d583711b6ae" }, + "nvim-lspconfig": { "branch": "master", "commit": "9f2c279cf9abe584f03bfeb37c6658d68e3ff49d" }, + "nvim-treesitter": { "branch": "master", "commit": "102bc74e093ef54aab57a368db15befeb9ba9d58" }, "nvim-treesitter-textobjects": { "branch": "master", "commit": "ad8f0a472148c3e0ae9851e26a722ee4e29b1595" }, "nvim-ts-autotag": { "branch": "main", "commit": "1cca23c9da708047922d3895a71032bc0449c52d" }, - "nvim-web-devicons": { "branch": "master", "commit": "dd0c15170f9ab2ffac695d90212318c05078751d" }, + "nvim-web-devicons": { "branch": "master", "commit": "0eb18da56e2ba6ba24de7130a12bcc4e31ad11cb" }, "nvim-window-picker": { "branch": "main", "commit": "41cfaa428577c53552200a404ae9b3a0b5719706" }, "plenary.nvim": { "branch": "master", "commit": "2d9b06177a975543726ce5c73fca176cedbffe9d" }, "refactoring.nvim": { "branch": "master", "commit": "2db6d378e873de31d18ade549c2edba64ff1c2e3" }, @@ -41,5 +41,5 @@ "treesj": { "branch": "main", "commit": "94f6df623f2d15630b1b617abff39962024cb501" }, "vim-rails": { "branch": "master", "commit": "d3954dfe3946c9330dc91b4fbf79ccacb2c626c0" }, "vim-slim": { "branch": "master", "commit": "a0a57f75f20a03d5fa798484743e98f4af623926" }, - "which-key.nvim": { "branch": "main", "commit": "4ab3bbe976e63b5390d3fca74a52a092a041cd30" } + "which-key.nvim": { "branch": "main", "commit": "8ab96b38a2530eacba5be717f52e04601eb59326" } } From a45627f6d725c1bced8db9c31ec37e35d1e7e3cd Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 26 Dec 2024 13:03:55 +1100 Subject: [PATCH 0964/1006] Total rebuild of my Neovim config Trying out oil.nvim instead of neotree, and a less fancy structure for all the config files. --- config/nvim/{editorconfig => .editorconfig} | 10 +- config/nvim/init.lua | 45 +----- config/nvim/lazy-lock.json | 41 ++--- config/nvim/lua/actions.lua | 86 ---------- config/nvim/lua/config/auto-format.lua | 15 ++ config/nvim/lua/config/key-mappings.lua | 74 +++++++++ config/nvim/lua/config/kitty-integration.lua | 19 +++ config/nvim/lua/config/lazy.lua | 32 ++++ config/nvim/lua/config/options.lua | 37 +++++ config/nvim/lua/format-on-save.lua | 18 --- config/nvim/lua/key-mappings.lua | 149 ------------------ config/nvim/lua/options.lua | 64 -------- config/nvim/lua/plugin-specs/completion.lua | 120 -------------- config/nvim/lua/plugin-specs/editing.lua | 29 ---- config/nvim/lua/plugin-specs/lsp/init.lua | 85 ---------- .../lua/plugin-specs/lsp/lspconfig-config.lua | 37 ----- .../lua/plugin-specs/lsp/null-ls-config.lua | 27 ---- config/nvim/lua/plugin-specs/neo-tree.lua | 75 --------- config/nvim/lua/plugin-specs/telescope.lua | 24 --- config/nvim/lua/plugin-specs/treesitter.lua | 94 ----------- config/nvim/lua/plugin-specs/ui/init.lua | 98 ------------ .../nvim/lua/plugin-specs/ui/lualine-opts.lua | 36 ----- .../plugin-specs/ui/mini-notify-config.lua | 21 --- config/nvim/lua/plugins.lua | 45 ------ config/nvim/lua/plugins/blink.lua | 7 + config/nvim/lua/plugins/bufdelete.lua | 5 + config/nvim/lua/plugins/dressing.lua | 5 + config/nvim/lua/plugins/gitsigns.lua | 5 + config/nvim/lua/plugins/lsp-progress.lua | 5 + config/nvim/lua/plugins/lualine.lua | 48 ++++++ .../nvim/lua/plugins/mason-tool-installer.lua | 14 ++ config/nvim/lua/plugins/mason.lua | 7 + config/nvim/lua/plugins/nightfox.lua | 13 ++ config/nvim/lua/plugins/noice.lua | 20 +++ config/nvim/lua/plugins/none-ls.lua | 16 ++ config/nvim/lua/plugins/nvim-lightbulb.lua | 7 + config/nvim/lua/plugins/nvim-lspconfig.lua | 43 +++++ config/nvim/lua/plugins/nvim-treesitter.lua | 56 +++++++ config/nvim/lua/plugins/oil-git-status.lua | 6 + config/nvim/lua/plugins/oil.lua | 11 ++ config/nvim/lua/plugins/snacks.lua | 8 + config/nvim/lua/plugins/telescope.lua | 21 +++ config/nvim/lua/plugins/which-key.lua | 16 ++ config/nvim/stylua.toml | 3 + environments/home/mise.toml | 1 + steps/neovim.bash | 2 +- 46 files changed, 514 insertions(+), 1086 deletions(-) rename config/nvim/{editorconfig => .editorconfig} (77%) delete mode 100644 config/nvim/lua/actions.lua create mode 100644 config/nvim/lua/config/auto-format.lua create mode 100644 config/nvim/lua/config/key-mappings.lua create mode 100644 config/nvim/lua/config/kitty-integration.lua create mode 100644 config/nvim/lua/config/lazy.lua create mode 100644 config/nvim/lua/config/options.lua delete mode 100644 config/nvim/lua/format-on-save.lua delete mode 100644 config/nvim/lua/key-mappings.lua delete mode 100644 config/nvim/lua/options.lua delete mode 100644 config/nvim/lua/plugin-specs/completion.lua delete mode 100644 config/nvim/lua/plugin-specs/editing.lua delete mode 100644 config/nvim/lua/plugin-specs/lsp/init.lua delete mode 100644 config/nvim/lua/plugin-specs/lsp/lspconfig-config.lua delete mode 100644 config/nvim/lua/plugin-specs/lsp/null-ls-config.lua delete mode 100644 config/nvim/lua/plugin-specs/neo-tree.lua delete mode 100644 config/nvim/lua/plugin-specs/telescope.lua delete mode 100644 config/nvim/lua/plugin-specs/treesitter.lua delete mode 100644 config/nvim/lua/plugin-specs/ui/init.lua delete mode 100644 config/nvim/lua/plugin-specs/ui/lualine-opts.lua delete mode 100644 config/nvim/lua/plugin-specs/ui/mini-notify-config.lua delete mode 100644 config/nvim/lua/plugins.lua create mode 100644 config/nvim/lua/plugins/blink.lua create mode 100644 config/nvim/lua/plugins/bufdelete.lua create mode 100644 config/nvim/lua/plugins/dressing.lua create mode 100644 config/nvim/lua/plugins/gitsigns.lua create mode 100644 config/nvim/lua/plugins/lsp-progress.lua create mode 100644 config/nvim/lua/plugins/lualine.lua create mode 100644 config/nvim/lua/plugins/mason-tool-installer.lua create mode 100644 config/nvim/lua/plugins/mason.lua create mode 100644 config/nvim/lua/plugins/nightfox.lua create mode 100644 config/nvim/lua/plugins/noice.lua create mode 100644 config/nvim/lua/plugins/none-ls.lua create mode 100644 config/nvim/lua/plugins/nvim-lightbulb.lua create mode 100644 config/nvim/lua/plugins/nvim-lspconfig.lua create mode 100644 config/nvim/lua/plugins/nvim-treesitter.lua create mode 100644 config/nvim/lua/plugins/oil-git-status.lua create mode 100644 config/nvim/lua/plugins/oil.lua create mode 100644 config/nvim/lua/plugins/snacks.lua create mode 100644 config/nvim/lua/plugins/telescope.lua create mode 100644 config/nvim/lua/plugins/which-key.lua create mode 100644 config/nvim/stylua.toml diff --git a/config/nvim/editorconfig b/config/nvim/.editorconfig similarity index 77% rename from config/nvim/editorconfig rename to config/nvim/.editorconfig index 38d40af016..99a67aa37f 100644 --- a/config/nvim/editorconfig +++ b/config/nvim/.editorconfig @@ -3,14 +3,8 @@ root = true [*] charset = utf-8 end_of_line = lf +indent_size = 2 indent_style = space insert_final_newline = true -trim_trailing_whitespace = true - -[*.lua] -indent_size = 4 -tab_width = 4 - -[*.md] -indent_size = 2 tab_width = 2 +trim_trailing_whitespace = true diff --git a/config/nvim/init.lua b/config/nvim/init.lua index 19390dafc7..86c9476de8 100644 --- a/config/nvim/init.lua +++ b/config/nvim/init.lua @@ -1,40 +1,5 @@ --- Highlights of this config are: --- --- * Plugin management with lazy.nvim --- * Automatic installation of language servers and formatters with mason.nvim --- * Language server support with nvim-lspconfig --- * Auto-formatting with null-ls --- * Completion with nvim-cmp --- * Syntax highlighting with nvim-treesitter --- --- For a bit of IDE-like UI, I have: --- --- * A file explorer in the sidebar with Neo-tree --- * Fuzzy finding of all sorts of things with Telescope --- --- I keep the UI much more minimal than a normal IDE. I'm easily distracted, so --- I want my code front-and-centre with not too much other information. --- --- See the lua/plugin-specs directory for more. - --- Don't load all our plugins and stuff in VSCode. -if vim.g.vscode then - return -end - --- I use Nightfox's Nordfox variant, with some tweaks. --- See lua/plugin-specs/ui/init.lua -local colorscheme = "nordfox" - --- Some plugins depend on particular options being set, so set options first. -require("options").configure() - -local plugins = require("plugins") -plugins.install_lazy() -plugins.install_and_load_plugins(colorscheme) - --- And these depend on the plugins being loaded, so do them last. -vim.cmd.colorscheme(colorscheme) -require("key-mappings").configure() - -require("format-on-save").configure() +require("config.options") +require("config.lazy") +require("config.key-mappings") +require("config.auto-format") +require("config.kitty-integration") diff --git a/config/nvim/lazy-lock.json b/config/nvim/lazy-lock.json index 11f636edd4..04f2f87457 100644 --- a/config/nvim/lazy-lock.json +++ b/config/nvim/lazy-lock.json @@ -1,45 +1,28 @@ { - "LuaSnip": { "branch": "master", "commit": "33b06d72d220aa56a7ce80a0dd6f06c70cd82b9d" }, + "blink.cmp": { "branch": "main", "commit": "8a092ce8630a885ba8b3e60c85fd06a6930d3af1" }, "bufdelete.nvim": { "branch": "master", "commit": "f6bcea78afb3060b198125256f897040538bcb81" }, - "cmp-buffer": { "branch": "main", "commit": "3022dbc9166796b644a841a02de8dd1cc1d311fa" }, - "cmp-cmdline": { "branch": "main", "commit": "d250c63aa13ead745e3a40f61fdd3470efde3923" }, - "cmp-nvim-lsp": { "branch": "main", "commit": "99290b3ec1322070bcfb9e846450a46f6efa50f0" }, - "cmp-path": { "branch": "main", "commit": "91ff86cd9c29299a64f968ebb45846c485725f23" }, - "cmp_luasnip": { "branch": "master", "commit": "98d9cb5c2c38532bd9bdb481067b20fea8f32e90" }, - "dressing.nvim": { "branch": "master", "commit": "fc78a3ca96f4db9f8893bb7e2fd9823e0780451b" }, - "fidget.nvim": { "branch": "main", "commit": "9238947645ce17d96f30842e61ba81147185b657" }, - "file-line": { "branch": "main", "commit": "559088afaf10124ea663ee0f4f73b1de48fb1632" }, + "dressing.nvim": { "branch": "master", "commit": "3a45525bb182730fe462325c99395529308f431e" }, "friendly-snippets": { "branch": "main", "commit": "efff286dd74c22f731cdec26a70b46e5b203c619" }, "gitsigns.nvim": { "branch": "main", "commit": "5f808b5e4fef30bd8aca1b803b4e555da07fc412" }, "lazy.nvim": { "branch": "main", "commit": "7e6c863bc7563efbdd757a310d17ebc95166cef3" }, "lsp-progress.nvim": { "branch": "main", "commit": "f3df1df8f5ea33d082db047b5d2d2b83cc01cd8a" }, "lualine.nvim": { "branch": "master", "commit": "2a5bae925481f999263d6f5ed8361baef8df4f83" }, - "mason-lspconfig.nvim": { "branch": "main", "commit": "8e46de9241d3997927af12196bd8faa0ed08c29a" }, - "mason-null-ls.nvim": { "branch": "main", "commit": "de19726de7260c68d94691afb057fa73d3cc53e7" }, + "mason-tool-installer.nvim": { "branch": "main", "commit": "c5e07b8ff54187716334d585db34282e46fa2932" }, "mason.nvim": { "branch": "main", "commit": "e2f7f9044ec30067bc11800a9e266664b88cda22" }, - "mini.ai": { "branch": "main", "commit": "ebb04799794a7f94628153991e6334c3304961b8" }, - "mini.pairs": { "branch": "main", "commit": "7e834c5937d95364cc1740e20d673afe2d034cdb" }, - "mini.surround": { "branch": "main", "commit": "aa5e245829dd12d8ff0c96ef11da28681d6049aa" }, - "neo-tree.nvim": { "branch": "main", "commit": "d7266e467de1adbaf775cbd4bff9b68842e27386" }, "nightfox.nvim": { "branch": "main", "commit": "7557f26defd093c4e9bc17f28b08403f706f5a44" }, - "none-ls.nvim": { "branch": "main", "commit": "40dc2e983560acaea29d6312b33fafba37b0c272" }, + "noice.nvim": { "branch": "main", "commit": "eaed6cc9c06aa2013b5255349e4f26a6b17ab70f" }, + "none-ls.nvim": { "branch": "main", "commit": "08744d575f64e6b94c8f9d7db8777d6b9134b28e" }, "nui.nvim": { "branch": "main", "commit": "53e907ffe5eedebdca1cd503b00aa8692068ca46" }, - "nvim-cmp": { "branch": "main", "commit": "98e8b9d593a5547c126a39212d6f5e954a2d85dd" }, - "nvim-lightbulb": { "branch": "master", "commit": "33d4c95e0e853956bc9468b70b3064c87d5abaca" }, - "nvim-lsp-file-operations": { "branch": "master", "commit": "9744b738183a5adca0f916527922078a965515ed" }, - "nvim-lspconfig": { "branch": "master", "commit": "9f2c279cf9abe584f03bfeb37c6658d68e3ff49d" }, - "nvim-treesitter": { "branch": "master", "commit": "102bc74e093ef54aab57a368db15befeb9ba9d58" }, + "nvim-lightbulb": { "branch": "master", "commit": "3ac0791be37ba9cc7939f1ad90ebc5e75abf4eea" }, + "nvim-lspconfig": { "branch": "master", "commit": "ff2b85abaa810f6611233dbe6d31c07510ebf43d" }, + "nvim-treesitter": { "branch": "master", "commit": "ac6a72a6f83218216948e898362f09029b8035dc" }, "nvim-treesitter-textobjects": { "branch": "master", "commit": "ad8f0a472148c3e0ae9851e26a722ee4e29b1595" }, - "nvim-ts-autotag": { "branch": "main", "commit": "1cca23c9da708047922d3895a71032bc0449c52d" }, - "nvim-web-devicons": { "branch": "master", "commit": "0eb18da56e2ba6ba24de7130a12bcc4e31ad11cb" }, - "nvim-window-picker": { "branch": "main", "commit": "41cfaa428577c53552200a404ae9b3a0b5719706" }, + "nvim-web-devicons": { "branch": "master", "commit": "c1a86a2c386c55efc02fa2ec2c3a914af653d954" }, + "oil-git-status.nvim": { "branch": "main", "commit": "a7ea816bac0cc3b8b4c3605e2f2b87960be60a05" }, + "oil.nvim": { "branch": "master", "commit": "ba858b662599eab8ef1cba9ab745afded99cb180" }, "plenary.nvim": { "branch": "master", "commit": "2d9b06177a975543726ce5c73fca176cedbffe9d" }, - "refactoring.nvim": { "branch": "master", "commit": "2db6d378e873de31d18ade549c2edba64ff1c2e3" }, + "snacks.nvim": { "branch": "main", "commit": "98df370703b3c47a297988f3e55ce99628639590" }, "telescope-fzf-native.nvim": { "branch": "main", "commit": "dae2eac9d91464448b584c7949a31df8faefec56" }, - "telescope-ui-select.nvim": { "branch": "master", "commit": "6e51d7da30bd139a6950adf2a47fda6df9fa06d2" }, "telescope.nvim": { "branch": "master", "commit": "2eca9ba22002184ac05eddbe47a7fe2d5a384dfc" }, - "treesj": { "branch": "main", "commit": "94f6df623f2d15630b1b617abff39962024cb501" }, - "vim-rails": { "branch": "master", "commit": "d3954dfe3946c9330dc91b4fbf79ccacb2c626c0" }, - "vim-slim": { "branch": "master", "commit": "a0a57f75f20a03d5fa798484743e98f4af623926" }, "which-key.nvim": { "branch": "main", "commit": "8ab96b38a2530eacba5be717f52e04601eb59326" } } diff --git a/config/nvim/lua/actions.lua b/config/nvim/lua/actions.lua deleted file mode 100644 index 5c4115e602..0000000000 --- a/config/nvim/lua/actions.lua +++ /dev/null @@ -1,86 +0,0 @@ --- This file wraps up a bunch of useful things that we want to use for key --- mappings into convenient functions. - -return { - -- Open the current project on GitHub in a browsers. - browse_on_github = function() - vim.cmd("silent !gh browse") - end, - - -- Set the commit against which git differences are shown in both the - -- gutter (using Gitsigns) and the explorer (Neo-tree). - choose_git_base = function() - local callback = function(git_base) - if git_base ~= nil then - local gitsigns = require("gitsigns") - gitsigns.change_base(git_base, true) - - local neo_tree = require("neo-tree.command") - neo_tree.execute({ action = "focus", source = "git_status", git_base = git_base }) - - vim.notify("Showing git differences from " .. git_base) - end - end - vim.ui.select({ "main", "HEAD", "HEAD~1" }, { prompt = "Show git differences from:" }, callback) - end, - - -- Use treesj to join blocks of code. - join_code = function() - require("treesj").join() - end, - - -- Restore open windows and buffers that were previously saved with - -- save_session_and_quit. - restore_session = function() - vim.cmd.source("Session.vim") - end, - - -- Save open windows and buffers to a Session.vim file and quit. - save_session_and_quit = function() - -- Neo-tree buffers don't restore correctly, so close it first. - local neo_tree = require("neo-tree.command") - neo_tree.execute({ action = "close" }) - vim.cmd.wall() - vim.cmd.mksession({ bang = true }) - vim.cmd.quit() - end, - - -- Lazy load refactoring and select a refactor. - select_refactor = function() - require("refactoring").select_refactor() - end, - - -- Switch to the Files tab in Neo-tree, and focus on the file currently - -- being edited, expanding any necessary directories. - show_current_file_in_neo_tree = function() - local neo_tree = require("neo-tree.command") - neo_tree.execute({ action = "focus", source = "filesystem", reveal = true }) - end, - - -- Use treesj to split blocks of code. - split_code = function() - require("treesj").split() - end, - - -- Search notifications in Telescope. - telescope_notify = function() - require("telescope").extensions.notify.notify() - end, - - -- Open Neo-tree if it's closed, or close it if it's open. - toggle_neo_tree = function() - local neo_tree = require("neo-tree.command") - neo_tree.execute({ action = "focus", toggle = true }) - end, - - -- Save every open buffer. - write_all = function() - vim.cmd.wall() - vim.notify("Saved.", vim.log.levels.INFO, { hide_from_history = true }) - end, - - -- Save every open buffer and quit Neovim. - write_all_and_quit = function() - vim.cmd("confirm xall") - end, -} diff --git a/config/nvim/lua/config/auto-format.lua b/config/nvim/lua/config/auto-format.lua new file mode 100644 index 0000000000..26881dcd40 --- /dev/null +++ b/config/nvim/lua/config/auto-format.lua @@ -0,0 +1,15 @@ +-- Auto-format files on save using the LSP. + +-- Use these clients to format code on save. +local formatters = { "null-ls" } +local filter = function(client) + return vim.list_contains(formatters, client.name) +end + +local augroup = vim.api.nvim_create_augroup("LspFormatting", { clear = true }) +vim.api.nvim_create_autocmd("BufWritePre", { + group = augroup, + callback = function() + vim.lsp.buf.format({ filter = filter }) + end, +}) diff --git a/config/nvim/lua/config/key-mappings.lua b/config/nvim/lua/config/key-mappings.lua new file mode 100644 index 0000000000..a702725f0a --- /dev/null +++ b/config/nvim/lua/config/key-mappings.lua @@ -0,0 +1,74 @@ +-- Tip: Make sure to require plugins inside of functions, to help with lazy loading. + +local function delete_buffer() + require("bufdelete").bufdelete() +end + +local function open_oil() + require("oil").open() +end + +local function telescope_buffers() + require("telescope.builtin").buffers() +end + +local function telescope_find_files() + require("telescope.builtin").find_files() +end + +local function telescope_help_tags() + require("telescope.builtin").help_tags() +end + +local function telescope_live_grep() + require("telescope.builtin").live_grep() +end + +local function telescope_lsp_implementation() + require("telescope.builtin").lsp_implementations() +end + +local function telescope_lsp_references() + require("telescope.builtin").lsp_references() +end + +local function telescope_noice() + require("telescope").extensions.noice.noice() +end + +-- Tip: Try to have few custom mappings, and use built-in keys as much as +-- possible. Stick to mostly "*" mappings, rather than going deeper. + +vim.keymap.set("n", "", telescope_find_files, { desc = "Telescope find files" }) +vim.keymap.set("n", "b", telescope_buffers, { desc = "Telescope buffers" }) +vim.keymap.set("n", "h", telescope_help_tags, { desc = "Telescope help tags" }) +vim.keymap.set("n", "n", telescope_noice, { desc = "Telescope notifications" }) +vim.keymap.set("n", "q", vim.cmd.xall, { desc = "Write all and quit" }) +vim.keymap.set("n", "w", vim.cmd.wall, { desc = "Write all" }) +vim.keymap.set("n", "x", delete_buffer, { desc = "delete buffer" }) +vim.keymap.set("n", "/", telescope_live_grep, { desc = "Telescope live grep" }) +vim.keymap.set("n", "-", open_oil, { desc = "Oil" }) + +-- Make command keys do sensible things. There's some stuff in kitty.conf +-- to tell Kitty to pass these through to Neovim. +local everywhere = { "n", "i", "c", "x", "s", "o", "t" } +vim.keymap.set("x", "", '"*d', { desc = "Cut to system clipboard" }) +vim.keymap.set("x", "", '"*ygv', { desc = "Copy to system clipboard" }) +vim.keymap.set({ "n", "x" }, "", '"*p', { desc = "Paste from system clipboard" }) +vim.keymap.set("i", "", '"*pa', { desc = "Paste from system clipboard" }) +vim.keymap.set("c", "", "*", { desc = "Paste from system clipboard" }) +vim.keymap.set(everywhere, "", vim.cmd.wall, { desc = "Save all files" }) +vim.keymap.set(everywhere, "", vim.cmd.xall, { desc = "Save all files and quit" }) +vim.keymap.set({ "n", "x" }, "", vim.cmd.close, { desc = "Close window" }) +vim.keymap.set(everywhere, "", vim.cmd.undo, { desc = "Undo one change" }) + +-- Replace the standard LSP actions with nicer versions. +require("which-key").add({ "gr", group = "LSP actions" }) +vim.keymap.set("n", "gra", vim.lsp.buf.code_action, { desc = "Code actions" }) +vim.keymap.set("n", "gri", telescope_lsp_implementation, { desc = "Go to implementation" }) +vim.keymap.set("n", "grn", vim.lsp.buf.rename, { desc = "Rename" }) +vim.keymap.set("n", "grr", telescope_lsp_references, { desc = "Go to references" }) + +-- Reselect the visual area when changing indenting in visual mode. +vim.keymap.set("x", "<", "", ">gv", { desc = "Indent right" }) diff --git a/config/nvim/lua/config/kitty-integration.lua b/config/nvim/lua/config/kitty-integration.lua new file mode 100644 index 0000000000..f1fd16c699 --- /dev/null +++ b/config/nvim/lua/config/kitty-integration.lua @@ -0,0 +1,19 @@ +-- This sets things up to tell Kitty when Neovim is open, so it can pass +-- command keys through correctly. + +-- Code Taken from: +-- https://sw.kovidgoyal.net/kitty/mapping/#conditional-mappings-depending-on-the-state-of-the-focused-window + +vim.api.nvim_create_autocmd({ "VimEnter", "VimResume" }, { + group = vim.api.nvim_create_augroup("KittySetVarVimEnter", { clear = true }), + callback = function() + io.stdout:write("\x1b]1337;SetUserVar=in_editor=MQo\007") + end, +}) + +vim.api.nvim_create_autocmd({ "VimLeave", "VimSuspend" }, { + group = vim.api.nvim_create_augroup("KittyUnsetVarVimLeave", { clear = true }), + callback = function() + io.stdout:write("\x1b]1337;SetUserVar=in_editor\007") + end, +}) diff --git a/config/nvim/lua/config/lazy.lua b/config/nvim/lua/config/lazy.lua new file mode 100644 index 0000000000..61d0e55586 --- /dev/null +++ b/config/nvim/lua/config/lazy.lua @@ -0,0 +1,32 @@ +-- Install lazy.nvim, and load all the plugins. + +-- This file is taken straight from the lazy.nvim installation instructions: +-- https://lazy.folke.io/installation +-- +-- See Best Practices in the docs for how to write good plugin specs: +-- https://lazy.folke.io/developers#best-practices + +-- Bootstrap lazy.nvim +local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim" +if not (vim.uv or vim.loop).fs_stat(lazypath) then + local lazyrepo = "https://github.com/folke/lazy.nvim.git" + local out = vim.fn.system({ "git", "clone", "--filter=blob:none", "--branch=stable", lazyrepo, lazypath }) + if vim.v.shell_error ~= 0 then + vim.api.nvim_echo({ + { "Failed to clone lazy.nvim:\n", "ErrorMsg" }, + { out, "WarningMsg" }, + { "\nPress any key to exit..." }, + }, true, {}) + vim.fn.getchar() + os.exit(1) + end +end +vim.opt.rtp:prepend(lazypath) + +-- Setup lazy.nvim +require("lazy").setup({ + spec = { import = "plugins" }, + install = { colorscheme = { "nordfox" } }, + checker = { enabled = true }, + rocks = { enabled = false }, +}) diff --git a/config/nvim/lua/config/options.lua b/config/nvim/lua/config/options.lua new file mode 100644 index 0000000000..74c720e6fb --- /dev/null +++ b/config/nvim/lua/config/options.lua @@ -0,0 +1,37 @@ +-- Use space as the leader key. +vim.g.mapleader = " " + +-- Use 2 spaces for indentation. +vim.opt.tabstop = 2 +vim.opt.shiftwidth = 2 +vim.opt.softtabstop = 2 +vim.opt.expandtab = true + +-- Use relative line numbering, but display the actual line +-- number on the current line, and highlight it. +vim.opt.number = true +vim.opt.relativenumber = true +vim.opt.cursorline = true +vim.opt.cursorlineopt = "number" +vim.opt.signcolumn = "yes" + +-- Make lines wrap at word boundaries and indent the wrapped text. +vim.opt.breakindent = true +vim.opt.linebreak = true + +-- Use the mouse for everything and slow down the scroll wheel. +vim.opt.mouse = "a" +vim.opt.mousescroll = "ver:1" + +-- Get rid of the ~ characters on empty lines. +vim.opt.fillchars = { eob = " " } + +vim.opt.shortmess:append({ + I = true, -- Don't show the default startup message. +}) + +-- Disable unused language providers, so checkhealth doesn't complain. +vim.g.loaded_node_provider = 0 +vim.g.loaded_perl_provider = 0 +vim.g.loaded_python3_provider = 0 +vim.g.loaded_ruby_provider = 0 diff --git a/config/nvim/lua/format-on-save.lua b/config/nvim/lua/format-on-save.lua deleted file mode 100644 index f96146af54..0000000000 --- a/config/nvim/lua/format-on-save.lua +++ /dev/null @@ -1,18 +0,0 @@ --- Use these clients to format code on save. -local formatters = { "null-ls", "syntax_tree" } -local filter_formatters = function(client) - return vim.list_contains(formatters, client.name) -end - -local function configure() - -- Install the hook that formats on save. - local augroup = vim.api.nvim_create_augroup("LspFormatting", { clear = true }) - vim.api.nvim_create_autocmd("BufWritePre", { - group = augroup, - callback = function() - vim.lsp.buf.format({ filter = filter_formatters }) - end, - }) -end - -return { configure = configure } diff --git a/config/nvim/lua/key-mappings.lua b/config/nvim/lua/key-mappings.lua deleted file mode 100644 index bd3310b64f..0000000000 --- a/config/nvim/lua/key-mappings.lua +++ /dev/null @@ -1,149 +0,0 @@ -local actions = require("actions") -local bufdelete = require("bufdelete") -local fidget = require("fidget") --- local mini_notify = require("mini.notify") -local gitsigns = require("gitsigns") -local telescope = require("telescope.builtin") -local which_key = require("which-key") - --- We're going to be calling this function a lot, so let's not repeat --- vim.keymap.set(...) every time. -local map = vim.keymap.set - --- The first parameter to `map` is the modes in which the mappings apply. --- --- Neovim's modes are: --- n = Normal mode --- i = Insert mode --- c = Command mode, typing a command after hitting ":" --- x = Visual mode, when text is selected --- s = Select mode, text is selected and will be replaced with typing --- o = Operator-pending mode, waiting for an operator after d, y, c, etc. --- t = Terminal mode, inside a terminal --- l = Lang-arg mode, used for language mappings --- --- "v" is a shortcut for both visual (x) and select (s) modes. --- --- An empty string means normal (n), visual (x), select (s), and --- operator-pending (o) modes. --- --- See Neovim's help for map-modes - --- Most of my keys are mapped in normal and visual modes. -local nx = { "n", "x" } - --- Some of my command keys I want to have work just about everywhere. -local everywhere = { "n", "i", "c", "x", "s", "o", "t" } - --- Set up mappings available in all buffers. -local function map_global_keys() - -- Things I do often enough get a top-level mapping. - map(nx, "", telescope.find_files, { desc = "find files" }) - map(nx, "*", telescope.grep_string, { desc = "find word under cursor" }) - map(nx, "/", telescope.live_grep, { desc = "live grep" }) - map(nx, "d", vim.diagnostic.open_float, { desc = "show diagnostics under cursor" }) - map(nx, "e", actions.toggle_neo_tree, { desc = "toggle neo-tree explorer" }) - map(nx, "f", actions.show_current_file_in_neo_tree, { desc = "show current file in neo-tree" }) - map(nx, "h", vim.cmd.nohlsearch, { desc = "hide search highlighting" }) - map(nx, "n", fidget.notification.show_history, { desc = "show notification history" }) - -- map(nx, "n", mini_notify.show_history, { desc = "show notification history" }) - map(nx, "Q", actions.write_all_and_quit, { desc = "save all files and quit" }) - map(nx, "R", actions.restore_session, { desc = "restore previous session" }) - map(nx, "s", actions.write_all, { desc = "save all files" }) - map(nx, "S", actions.save_session_and_quit, { desc = "Save session" }) - map(nx, "W", vim.cmd.close, { desc = "close window" }) - map(nx, "X", bufdelete.bufdelete, { desc = "close buffer" }) - - which_key.add({ "c", group = "code changes" }) - map(nx, "cj", actions.join_code, { desc = "join lines" }) - map(nx, "cf", actions.select_refactor, { desc = "refactor" }) - map(nx, "cs", actions.split_code, { desc = "split lines" }) - - which_key.add({ "g", group = "git" }) - map(nx, "gb", gitsigns.blame_line, { desc = "git blame" }) - map(nx, "gc", actions.choose_git_base, { desc = "change git base" }) - map(nx, "gh", actions.browse_on_github, { desc = "browse on github" }) - map(nx, "gl", vim.cmd.LazyGit, { desc = "open LazyGit" }) - map(nx, "gp", gitsigns.preview_hunk_inline, { desc = "preview hunk" }) - - which_key.add({ "t", group = "telescope" }) - map(nx, "t.", telescope.resume, { desc = "repeat last find" }) - map(nx, "tb", telescope.buffers, { desc = "find buffers" }) - map(nx, "td", telescope.diagnostics, { desc = "find diagnostics" }) - map(nx, "tg", telescope.git_status, { desc = "find git status" }) - map(nx, "th", telescope.help_tags, { desc = "find help" }) - map(nx, "tj", telescope.jumplist, { desc = "find in jumplist" }) - map(nx, "tt", telescope.builtin, { desc = "find telescope builtins" }) - - -- Make command keys do sensible things. There's some stuff in kitty.conf - -- to tell Kitty to pass these through to Neovim. - map("x", "", '"*d', { desc = "cut to system clipboard" }) - map("x", "", '"*ygv', { desc = "copy to system clipboard" }) - map(nx, "", '"*p', { desc = "paste from system clipboard" }) - map("i", "", '"*pa', { desc = "paste from system clipboard" }) - map("c", "", "*", { desc = "paste from system clipboard" }) - map(everywhere, "", actions.write_all, { desc = "save all files" }) - map(everywhere, "", actions.write_all_and_quit, { desc = "save all files and quit" }) - map(nx, "", vim.cmd.close, { desc = "close window" }) - map(everywhere, "", vim.cmd.undo, { desc = "undo one change" }) - - -- Jump between git changes in the buffer. - map(nx, "[g", gitsigns.prev_hunk, { desc = "previous git hunk in buffer" }) - map(nx, "]g", gitsigns.next_hunk, { desc = "next git hunk in buffer" }) - - -- Navigate between windows. - map(nx, "", "h", { desc = "Go to the left window" }) - map(nx, "", "j", { desc = "Go to the down window" }) - map(nx, "", "k", { desc = "Go to the up window" }) - map(nx, "", "l", { desc = "Go to the right window" }) - - -- Reselect the visual area when changing indenting in visual mode. - map("x", "<", "", ">gv", { desc = "Indent right" }) -end - --- Set up mappings for buffers with a language server attached. -local function map_lsp_keys(args) - local buffer = args.buf - - map("n", "gd", telescope.lsp_definitions, { buffer = buffer, desc = "Go to defintion" }) - map("n", "gr", telescope.lsp_references, { buffer = buffer, desc = "Go to references" }) - - map(nx, "ca", vim.lsp.buf.code_action, { buffer = buffer, desc = "code actions" }) - map(nx, "cr", vim.lsp.buf.rename, { buffer = buffer, desc = "rename symbol under cursor" }) - - map(nx, "ts", telescope.lsp_document_symbols, { buffer = buffer, desc = "find document symbols" }) -end - --- This sets things up to tell Kitty when Neovim is open, so it can pass --- command keys through correctly. -local function let_kitty_know_about_editor() - -- Code Taken from: - -- https://sw.kovidgoyal.net/kitty/mapping/#conditional-mappings-depending-on-the-state-of-the-focused-window - - vim.api.nvim_create_autocmd({ "VimEnter", "VimResume" }, { - group = vim.api.nvim_create_augroup("KittySetVarVimEnter", { clear = true }), - callback = function() - io.stdout:write("\x1b]1337;SetUserVar=in_editor=MQo\007") - end, - }) - - vim.api.nvim_create_autocmd({ "VimLeave", "VimSuspend" }, { - group = vim.api.nvim_create_augroup("KittyUnsetVarVimLeave", { clear = true }), - callback = function() - io.stdout:write("\x1b]1337;SetUserVar=in_editor\007") - end, - }) -end - --- Configure all the key mappings to my liking. -local function configure() - map_global_keys() - - local group = vim.api.nvim_create_augroup("lspKeyBindings", { clear = true }) - vim.api.nvim_create_autocmd("LspAttach", { group = group, callback = map_lsp_keys }) - - let_kitty_know_about_editor() -end - -return { configure = configure } diff --git a/config/nvim/lua/options.lua b/config/nvim/lua/options.lua deleted file mode 100644 index 15d4a16286..0000000000 --- a/config/nvim/lua/options.lua +++ /dev/null @@ -1,64 +0,0 @@ --- Set my preferred neovim options. -local function configure() - -- Allow loading config from the current directory. - -- Since neovim 0.9, this has been made pretty secure. - vim.o.exrc = true - - -- Use space as the leader key. Needs to be set before we load plugins. - vim.g.mapleader = " " - - -- Default to 2 space indents. - vim.o.tabstop = 2 - vim.o.shiftwidth = 2 - vim.o.softtabstop = 2 - vim.o.expandtab = true - - -- Make lines wrap at word boundaries and indent the wrapped text. - vim.o.breakindent = true - vim.o.linebreak = true - - -- Use the mouse for everything and slow down the scroll wheel. - vim.o.mouse = "a" - vim.o.mousescroll = "ver:1" - - -- Use relative line numbering, but display the actual line - -- number on the current line, and highlight it. - vim.o.number = true - vim.o.relativenumber = true - vim.o.cursorline = true - vim.o.cursorlineopt = "number" - - vim.opt.shortmess:append({ - I = true, -- Don't show the default startup message. - S = true, -- Hide the search count, because lualine shows it for us. - }) - - -- Get rid of the annoying ~ characters on empty lines. - vim.opt.fillchars = { eob = " " } - - -- Other bits and pieces. - vim.o.autowriteall = true - vim.o.ruler = false - vim.o.scrolloff = 3 - vim.o.showcmd = false - vim.o.showmatch = true - vim.o.showmode = false - vim.o.signcolumn = "yes" - vim.o.tildeop = true - - -- Stop checkhealth complaining about missing language providers. - -- I never use the language-specific interfaces anyway. - vim.g.loaded_python3_provider = 0 - vim.g.loaded_ruby_provider = 0 - vim.g.loaded_node_provider = 0 - vim.g.loaded_perl_provider = 0 - - vim.filetype.add({ - filename = { - ["Fastfile"] = "ruby", - ["Scanfile"] = "ruby", - }, - }) -end - -return { configure = configure } diff --git a/config/nvim/lua/plugin-specs/completion.lua b/config/nvim/lua/plugin-specs/completion.lua deleted file mode 100644 index 04875ecff8..0000000000 --- a/config/nvim/lua/plugin-specs/completion.lua +++ /dev/null @@ -1,120 +0,0 @@ --- I use nvim-cmp for completion, along with LuaSnip and friendly-snippets for --- snippet completion. --- --- I've got key mapping to allow tabbing through the completion menu, and --- hitting return to select. - -local luasnip_spec = { - -- https://github.com/L3MON4D3/LuaSnip - "L3MON4D3/LuaSnip", - build = "make install_jsregexp", - dependencies = { "rafamadriz/friendly-snippets" }, - config = function() - local luasnip = require("luasnip") - luasnip.filetype_extend("ruby", { "rails" }) - - -- This loads the snippets from friendly-snippets. - require("luasnip.loaders.from_vscode").lazy_load() - end, -} - -local function configure_global_completion() - local cmp = require("cmp") - local luasnip = require("luasnip") - - -- Handle confirming on CR. - local function cr(fallback) - if cmp.visible() and cmp.get_active_entry() then - cmp.confirm() - else - fallback() - end - end - - -- Handle completion and snippets when hitting tab. - local function tab(fallback) - if cmp.visible() then - cmp.select_next_item() - elseif luasnip.jumpable(1) then - luasnip.jump(1) - else - fallback() - end - end - - -- Handle completion and snippets when hitting shift-tab. - local function shift_tab(fallback) - if cmp.visible() then - cmp.select_prev_item() - elseif luasnip.jumpable(-1) then - luasnip.jump(-1) - else - fallback() - end - end - - local mapping = cmp.mapping.preset.insert({ - [""] = cmp.mapping(cr, { "c", "i", "s" }), - [""] = cmp.mapping(tab, { "i", "s" }), - [""] = cmp.mapping(shift_tab, { "i", "s" }), - -- Note that we don't have to apply the tab and shift-tab mappings in - -- command mode, because the presets already have mappings for them. - }) - - cmp.setup({ - mapping = mapping, - snippet = { - expand = function(args) - luasnip.lsp_expand(args.body) - end, - }, - sources = { - { name = "nvim_lsp" }, - { name = "luasnip" }, - }, - }) -end - -local function configure_command_line_completion() - local cmp = require("cmp") - - cmp.setup.cmdline(":", { - completion = { autocomplete = false }, - mapping = cmp.mapping.preset.cmdline(), - matching = { disallow_symbol_nonprefix_matching = false }, - sources = { - { name = "path", group_index = 1 }, - { name = "cmdline", group_index = 2 }, - }, - }) -end - -local function configure_search_completion() - local cmp = require("cmp") - - cmp.setup.cmdline({ "/", "?" }, { - completion = { autocomplete = false }, - mapping = cmp.mapping.preset.cmdline(), - sources = { - { name = "buffer" }, - }, - }) -end - -return { - -- https://github.com/hrsh7th/nvim-cmp - "hrsh7th/nvim-cmp", - dependencies = { - luasnip_spec, - "saadparwaiz1/cmp_luasnip", - "hrsh7th/cmp-buffer", - "hrsh7th/cmp-cmdline", - "hrsh7th/cmp-nvim-lsp", - "hrsh7th/cmp-path", - }, - config = function() - configure_global_completion() - configure_command_line_completion() - configure_search_completion() - end, -} diff --git a/config/nvim/lua/plugin-specs/editing.lua b/config/nvim/lua/plugin-specs/editing.lua deleted file mode 100644 index 24f350e5f8..0000000000 --- a/config/nvim/lua/plugin-specs/editing.lua +++ /dev/null @@ -1,29 +0,0 @@ -return { - -- Close buffers without closing the window that contains them. - -- - -- https://github.com/famiu/bufdelete.nvim - "famiu/bufdelete.nvim", - - -- Handle opening file:line. - -- - -- https://github.com/bogado/file-line - "bogado/file-line", - - -- Show git differences in the gutter to the left of the file being edited, - -- and perform other basic git operations. - -- - -- https://github.com/lewis6991/gitsigns.nvim - { "lewis6991/gitsigns.nvim", config = true }, - - -- https://github.com/echasnovski/mini.pairs - { "echasnovski/mini.pairs", config = true }, - - -- https://github.com/echasnovski/mini.surround - { "echasnovski/mini.surround", config = true }, - - -- https://github.com/tpope/vim-rails - "tpope/vim-rails", - - -- https://github.com/slim-template/vim-slim - "slim-template/vim-slim", -} diff --git a/config/nvim/lua/plugin-specs/lsp/init.lua b/config/nvim/lua/plugin-specs/lsp/init.lua deleted file mode 100644 index 26d086a293..0000000000 --- a/config/nvim/lua/plugin-specs/lsp/init.lua +++ /dev/null @@ -1,85 +0,0 @@ --- I use a set of plugins to provide language server support, which gives me --- all sorts of good things: --- --- * Great auto-completion --- * Hover documentation (hit K to bring it up) --- * Real-time errors and warnings --- * Quick navigation to defitions and references --- * Auto-formatting --- --- The two key plugins are: --- --- * nvim-lspconfig configures and runs language servers --- * null-ls configures and runs formatters --- --- Underlying this, I use mason to install all language servers and formatters. --- --- A pair of plugins ties all this this together. --- --- * mason-lspconfig ties nvim-lspconfig to mason --- * mason-null-ls ties null-ls to mason - --- mason installs language servers and formatters. --- --- It puts them in ~/.local/share/NVIM_APPNAME/mason, where NVIM_APPNAME --- defaults to `nvim`. -local mason_spec = { - -- https://github.com/williamboman/mason.nvim - "williamboman/mason.nvim", - build = function() - -- After install, synchronously refresh the registry of packages so - -- mason-lspconfig and mason-null-ls can install things. - require("mason-registry").refresh() - end, - opts = { PATH = "append" }, -} - --- mason-lspconfig uses mason to install language servers configured in --- nvim-lspconfig. --- --- It must be set up _before_ nvim-lspconfig, so the nvim-lspconfig spec must --- depend on this one. -local mason_lspconfig_spec = { - -- https://github.com/williamboman/mason-lspconfig.nvim - "williamboman/mason-lspconfig.nvim", - dependencies = { mason_spec }, - opts = { automatic_installation = true }, -} - --- nvim-lspconfig configures neovim to talk to language servers. -local lspconfig_spec = { - -- https://github.com/neovim/nvim-lspconfig - "neovim/nvim-lspconfig", - dependencies = { "hrsh7th/cmp-nvim-lsp", mason_lspconfig_spec }, - config = require("plugin-specs.lsp.lspconfig-config"), -} - --- null-ls auto-formats files on save. --- --- You might notice we talk about null-ls, but the actual plugin is called --- none-ls. Null-ls was abandoned by its creator, and none-ls is a community --- supported fork. -local null_ls_spec = { - -- https://github.com/nvimtools/none-ls.nvim - "nvimtools/none-ls.nvim", - dependencies = { "nvim-lua/plenary.nvim" }, - config = require("plugin-specs.lsp.null-ls-config"), -} - --- mason-null-ls uses mason to install formatters configured in null-ls. --- --- It must be set up _after_ null-ls, so this spec must depend on the null-ls --- spec. -local mason_null_ls_spec = { - -- https://github.com/jay-babu/mason-null-ls.nvim - "jay-babu/mason-null-ls.nvim", - dependencies = { mason_spec, null_ls_spec }, - opts = { - automatic_installation = true, - -- The bashls lspconfig setup doesn't automatically install shellcheck, - -- so install it here. - ensure_installed = { "shellcheck" }, - }, -} - -return { lspconfig_spec, mason_null_ls_spec } diff --git a/config/nvim/lua/plugin-specs/lsp/lspconfig-config.lua b/config/nvim/lua/plugin-specs/lsp/lspconfig-config.lua deleted file mode 100644 index a32ebb484d..0000000000 --- a/config/nvim/lua/plugin-specs/lsp/lspconfig-config.lua +++ /dev/null @@ -1,37 +0,0 @@ --- Configure nvim-lspconfig to use the language servers I want. -return function() - local lspconfig = require("lspconfig") - - -- The language servers need to know what capabilities our completion - -- system supports. This fetches the capabilities to pass along to them. - local capabilities = require("cmp_nvim_lsp").default_capabilities() - local opts = { capabilities = capabilities } - - local dotfiles_env = os.getenv("DOTFILES_ENV") - - if dotfiles_env == "home" then - lspconfig.bashls.setup(opts) - lspconfig.eslint.setup(opts) - lspconfig.ruby_lsp.setup(opts) - lspconfig.syntax_tree.setup(opts) - lspconfig.ts_ls.setup(opts) - end - - if dotfiles_env == "work" then - lspconfig.bashls.setup(opts) - lspconfig.eslint.setup(opts) - lspconfig.relay_lsp.setup(opts) - lspconfig.sorbet.setup(opts) - lspconfig.syntax_tree.setup(opts) - lspconfig.ts_ls.setup(opts) - end - - -- Set the diagnostic signs shown in the gutter to match lualine's. - vim.fn.sign_define("DiagnosticSignError", { text = "󰅚 ", texthl = "DiagnosticSignError" }) - vim.fn.sign_define("DiagnosticSignWarn", { text = "󰀪 ", texthl = "DiagnosticSignWarn" }) - vim.fn.sign_define("DiagnosticSignInfo", { text = "󰋽 ", texthl = "DiagnosticSignInfo" }) - vim.fn.sign_define("DiagnosticSignHint", { text = "󰌶", texthl = "DiagnosticSignHint" }) - - -- Language servers can also be configured on a per-project basis using - -- exrc. See the .nvim.lua file in .dotfiles for an example. -end diff --git a/config/nvim/lua/plugin-specs/lsp/null-ls-config.lua b/config/nvim/lua/plugin-specs/lsp/null-ls-config.lua deleted file mode 100644 index f221b548dc..0000000000 --- a/config/nvim/lua/plugin-specs/lsp/null-ls-config.lua +++ /dev/null @@ -1,27 +0,0 @@ --- Configure none-ls to use the formatters I want, and set it up to auto-format --- on save. -return function() - local null_ls = require("null-ls") - local formatting = null_ls.builtins.formatting - - local sources = {} - local dotfiles_env = os.getenv("DOTFILES_ENV") - - if dotfiles_env == "home" then - sources = { - formatting.prettierd, - formatting.stylua, - } - end - - if dotfiles_env == "work" then - sources = { - formatting.prettierd.with({ - disabled_filetypes = { "ruby", "yaml" }, - }), - formatting.stylua, - } - end - - null_ls.setup({ sources = sources }) -end diff --git a/config/nvim/lua/plugin-specs/neo-tree.lua b/config/nvim/lua/plugin-specs/neo-tree.lua deleted file mode 100644 index 5a06d462ad..0000000000 --- a/config/nvim/lua/plugin-specs/neo-tree.lua +++ /dev/null @@ -1,75 +0,0 @@ --- neo-tree gives us a sidebar in which we can explore the file system, files --- changed according to git status, and open buffers. - -local sort_function = function(a, b) - if string.find(a.path, "features") ~= nil and string.find(b.path, "features") ~= nil then - return a.path < b.path - elseif a.type == b.type then - return a.path < b.path - else - return a.type < b.type - end -end - -local neo_tree_spec = { - -- https://github.com/nvim-neo-tree/neo-tree.nvim - "nvim-neo-tree/neo-tree.nvim", - dependencies = { - "nvim-lua/plenary.nvim", - "nvim-tree/nvim-web-devicons", - "MunifTanjim/nui.nvim", - "s1n7ax/nvim-window-picker", - }, - opts = { - bind_to_cwd = false, - buffers = { show_unloaded = true }, - default_component_configs = { - diagnostics = { - -- Set the diagnostic signs to match lualine's. - symbols = { error = "󰅚 ", hint = "󰌶", info = "󰋽 ", warn = "󰀪 " }, - }, - indent = { with_markers = false }, - }, - event_handlers = { - { - event = "neo_tree_buffer_enter", - handler = function() - -- Trigger loading the nvim-lsp-file-operations plugin. - require("lsp-file-operations") - end, - }, - }, - filesystem = { - follow_current_file = { enabled = false, leave_dirs_open = false }, - use_libuv_file_watcher = true, - }, - hide_root_node = true, - sort_function = sort_function, - sources = { "filesystem", "buffers", "git_status" }, - source_selector = { - content_layout = "center", - sources = { - { source = "filesystem" }, - { source = "git_status" }, - { source = "buffers" }, - }, - winbar = true, - }, - window = { position = "right", width = 49 }, - }, - lazy = true, -} - --- nvim-lsp-file-operations automatically fixes imports whenever we rename a --- file in neo-tree. --- --- Neo-tree must load before this, so this depends on the Neo-tree spec. -local neo_tree_file_operations_spec = { - -- https://github.com/antosha417/nvim-lsp-file-operations - "antosha417/nvim-lsp-file-operations", - config = true, - dependencies = { "nvim-lua/plenary.nvim", neo_tree_spec }, - lazy = true, -} - -return { neo_tree_spec, neo_tree_file_operations_spec } diff --git a/config/nvim/lua/plugin-specs/telescope.lua b/config/nvim/lua/plugin-specs/telescope.lua deleted file mode 100644 index 24bf58b049..0000000000 --- a/config/nvim/lua/plugin-specs/telescope.lua +++ /dev/null @@ -1,24 +0,0 @@ --- telescope does fuzzy finding over all sorts of things. -return { - -- https://github.com/nvim-telescope/telescope.nvim - "nvim-telescope/telescope.nvim", - dependencies = { - "nvim-lua/plenary.nvim", - "nvim-tree/nvim-web-devicons", - "nvim-telescope/telescope-ui-select.nvim", - { "nvim-telescope/telescope-fzf-native.nvim", build = "make" }, - }, - config = function() - local telescope = require("telescope") - telescope.setup({ - defaults = { layout_strategy = "vertical" }, - extensions = { - ["ui-select"] = { - require("telescope.themes").get_dropdown(), - }, - }, - }) - require("telescope").load_extension("fzf") - require("telescope").load_extension("ui-select") - end, -} diff --git a/config/nvim/lua/plugin-specs/treesitter.lua b/config/nvim/lua/plugin-specs/treesitter.lua deleted file mode 100644 index 7153fa4641..0000000000 --- a/config/nvim/lua/plugin-specs/treesitter.lua +++ /dev/null @@ -1,94 +0,0 @@ -local treesitter_textobjects = { - move = { - enable = true, - set_jumps = true, - goto_next_start = { - ["]f"] = { query = "@function.outer", desc = "next function" }, - ["]p"] = { query = "@parameter.inner", desc = "next parameter" }, - }, - goto_previous_start = { - ["[f"] = { query = "@function.outer", desc = "previous function" }, - ["[p"] = { query = "@parameter.inner", desc = "previous parameter" }, - }, - }, - swap = { - enable = true, - swap_next = { - [">"] = { query = "@parameter.inner", desc = "move paramater forward" }, - }, - swap_previous = { - ["<"] = { query = "@parameter.inner", desc = "move parameter backward" }, - }, - }, -} - -local treesitter_spec = { - -- https://github.com/nvim-treesitter/nvim-treesitter - "nvim-treesitter/nvim-treesitter", - dependencies = { - -- https://github.com/nvim-treesitter/nvim-treesitter-textobjects - "nvim-treesitter/nvim-treesitter-textobjects", - }, - build = ":TSUpdate", - config = function() - local treesitter = require("nvim-treesitter.configs") - treesitter.setup({ - auto_install = true, - highlight = { enable = true }, - textobjects = treesitter_textobjects, - }) - - -- Make Treesitter movements repeatable. - -- - -- Taken from: - -- https://github.com/nvim-treesitter/nvim-treesitter-textobjects?tab=readme-ov-file#text-objects-move - - local repeatable_move = require("nvim-treesitter.textobjects.repeatable_move") - local map = vim.keymap.set - local nxo = { "n", "x", "o" } - - -- Make , and ; repeat the last Treesitter move. - map(nxo, ";", repeatable_move.repeat_last_move_next) - map(nxo, ",", repeatable_move.repeat_last_move_previous) - end, -} - -local nvim_ts_autotag_spec = { - -- https://github.com/windwp/nvim-ts-autotag - "windwp/nvim-ts-autotag", - config = true, -} - -local mini_ai_spec = { - "echasnovski/mini.ai", - dependencies = { treesitter_spec }, - config = function() - local mini_ai = require("mini.ai") - mini_ai.setup({ - custom_textobjects = { - ["a"] = mini_ai.gen_spec.treesitter({ a = "@parameter.outer", i = "@parameter.inner" }), - ["f"] = mini_ai.gen_spec.treesitter({ a = "@function.outer", i = "@function.inner" }), - }, - }) - end, -} - -local refactoring_spec = { - -- https://github.com/ThePrimeagen/refactoring.nvim - "ThePrimeagen/refactoring.nvim", - dependencies = { "nvim-lua/plenary.nvim", treesitter_spec }, - config = function() - require("refactoring").setup() - end, - lazy = true, -} - -local treesj_spec = { - -- https://github.com/Wansmer/treesj - "Wansmer/treesj", - dependencies = { treesitter_spec }, - opts = { use_default_keymaps = false }, - lazy = true, -} - -return { treesitter_spec, nvim_ts_autotag_spec, mini_ai_spec, refactoring_spec, treesj_spec } diff --git a/config/nvim/lua/plugin-specs/ui/init.lua b/config/nvim/lua/plugin-specs/ui/init.lua deleted file mode 100644 index 5922856fb0..0000000000 --- a/config/nvim/lua/plugin-specs/ui/init.lua +++ /dev/null @@ -1,98 +0,0 @@ --- Show Nicer UI for inputs and selections. -local dressing_spec = { - -- https://github.com/stevearc/dressing.nvim - "stevearc/dressing.nvim", - opts = {}, -} - --- Nicer notifications, and LSP progress. -local fidget_spec = { - -- https://github.com/j-hui/fidget.nvim - "j-hui/fidget.nvim", - opts = { - notification = { - override_vim_notify = true, - window = { border = "rounded", winblend = 0 }, - }, - progress = { poll_rate = false }, - }, -} - --- Nicer notifications, and LSP progress. --- local mini_notify_spec = { --- -- https://github.com/echasnovski/mini.notify --- "echasnovski/mini.notify", --- config = require("plugin-specs.ui.mini-notify-config"), --- } - --- Show a lightbulb in the gutter when code actions are available. -local lightbulb_spec = { - -- https://github.com/kosayoda/nvim-lightbulb - "kosayoda/nvim-lightbulb", - opts = { autocmd = { enabled = true } }, -} - --- Show LSP progress in the status line. -local lsp_progress_spec = { - -- https://github.com/linrongbin16/lsp-progress.nvim - "linrongbin16/lsp-progress.nvim", - opts = { decay = 1500 }, -} - --- Make the status line look clean and pretty. -local lualine_spec = { - -- https://github.com/nvim-lualine/lualine.nvim - "nvim-lualine/lualine.nvim", - dependencies = { lsp_progress_spec }, - opts = require("plugin-specs.ui.lualine-opts"), -} - --- I haven't settled on a colorscheme that I love, but this one isn't bad. --- --- I liked good old jellybeans more, but that doesn't have support for all the --- modern Treesitter formatting. -local nightfox_spec = { - -- https://github.com/EdenEast/nightfox.nvim - "EdenEast/nightfox.nvim", - opts = { - groups = { - all = { - -- Darken selection to give more contrast with text. - -- This works nicely against our black background. - CursorLine = { bg = "#22262f" }, - Visual = { bg = "#22262f" }, - - -- Work around this issue: - -- https://github.com/EdenEast/nightfox.nvim/issues/440 - NeoTreeTitleBar = { fg = "#131a24", bg = "#71839b" }, - }, - }, - options = { transparent = true }, - }, - lazy = false, - priority = 1000, -} - --- Show key mappings in a box at the bottom of the screen. --- --- This is very useful when I'm tinkering with key mappings and I can't --- remember what I've done. -local which_key_spec = { - -- https://github.com/folke/which-key.nvim - "folke/which-key.nvim", - opts = { - icons = { rules = false }, - win = { height = { min = 4, max = 10 } }, - }, -} - -return { - dressing_spec, - fidget_spec, - -- mini_notify_spec, - lightbulb_spec, - lualine_spec, - lsp_progress_spec, - nightfox_spec, - which_key_spec, -} diff --git a/config/nvim/lua/plugin-specs/ui/lualine-opts.lua b/config/nvim/lua/plugin-specs/ui/lualine-opts.lua deleted file mode 100644 index 98133cff2f..0000000000 --- a/config/nvim/lua/plugin-specs/ui/lualine-opts.lua +++ /dev/null @@ -1,36 +0,0 @@ -local function copy_relative_path() - local path = vim.fn.expand("%:.") - vim.fn.setreg("+", path) - vim.notify("Path copied: " .. path) -end - -local function lsp_progess() - return require("lsp-progress").progress() -end - -local function show_lsp_info() - vim.cmd("checkhealth lspconfig") -end - -return { - extensions = { "lazy", "man", "mason", "quickfix" }, - options = { globalstatus = true }, - -- options = { disabled_filetypes = { "neo-tree" } }, - sections = { - lualine_a = { "mode" }, - lualine_b = { "diagnostics" }, - lualine_c = { { "filename", on_click = copy_relative_path, path = 1, shorting_target = 20 } }, - lualine_x = { { lsp_progess, on_click = show_lsp_info } }, - lualine_y = { "searchcount" }, - lualine_z = { "%p%%/%L" }, - }, - -- This stuff doesn't matter with globalstatus enabled: - -- inactive_sections = { - -- lualine_a = {}, - -- lualine_b = {}, - -- lualine_c = { { "filename", path = 1, shorting_target = 0 } }, - -- lualine_x = {}, - -- lualine_y = {}, - -- lualine_z = {}, - -- }, -} diff --git a/config/nvim/lua/plugin-specs/ui/mini-notify-config.lua b/config/nvim/lua/plugin-specs/ui/mini-notify-config.lua deleted file mode 100644 index cd1734955c..0000000000 --- a/config/nvim/lua/plugin-specs/ui/mini-notify-config.lua +++ /dev/null @@ -1,21 +0,0 @@ -local level_symbols = { ERROR = "󰅚 ", INFO = "󰋽 ", WARN = "󰀪 " } - -local function format_notification(notification) - return string.format(" %s %s ", level_symbols[notification.level] or "?", notification.msg) -end - -local function window_config() - return { anchor = "SE", border = "rounded", row = vim.o.lines - 2 } -end - -return function() - local mini_notify = require("mini.notify") - - mini_notify.setup({ - content = { format = format_notification }, - lsp_progress = { duration_last = 3000 }, - window = { config = window_config, winblend = 0 }, - }) - - vim.notify = mini_notify.make_notify() -end diff --git a/config/nvim/lua/plugins.lua b/config/nvim/lua/plugins.lua deleted file mode 100644 index 6bb3a226d0..0000000000 --- a/config/nvim/lua/plugins.lua +++ /dev/null @@ -1,45 +0,0 @@ --- Install lazy.nvim from Github. -local function install_lazy() - -- This code comes from from Lazy's installation instructions: - -- https://github.com/folke/lazy.nvim?tab=readme-ov-file#-installation - local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim" - if not vim.uv.fs_stat(lazypath) then - vim.notify("Installing lazy.nvim...") - vim.fn.system({ - "git", - "clone", - "--filter=blob:none", - "https://github.com/folke/lazy.nvim.git", - "--branch=stable", -- latest stable release - lazypath, - }) - end - - vim.opt.rtp:prepend(lazypath) -end - --- Use lazy.nvim to install, load, and configure all our plugins based on --- plugin specs in the lua/plugin-specs directory. -local function install_and_load_plugins(colorscheme) - require("lazy").setup({ - spec = { - -- Load everything from the lua/plugin-specs directory. - import = "plugin-specs", - }, - change_detection = { - -- Don't throw up notifications whenever a config file changes. - enabled = true, - notify = false, - }, - install = { - -- Lazy tries to use this colorscheme during installation. - colorscheme = { colorscheme }, - }, - rocks = { enabled = false }, - }) -end - -return { - install_lazy = install_lazy, - install_and_load_plugins = install_and_load_plugins, -} diff --git a/config/nvim/lua/plugins/blink.lua b/config/nvim/lua/plugins/blink.lua new file mode 100644 index 0000000000..8c85fd873c --- /dev/null +++ b/config/nvim/lua/plugins/blink.lua @@ -0,0 +1,7 @@ +-- Fast autocomplete. +return { + "saghen/blink.cmp", + build = "cargo build --release", + dependencies = { "rafamadriz/friendly-snippets" }, + opts = {}, +} diff --git a/config/nvim/lua/plugins/bufdelete.lua b/config/nvim/lua/plugins/bufdelete.lua new file mode 100644 index 0000000000..31b266803f --- /dev/null +++ b/config/nvim/lua/plugins/bufdelete.lua @@ -0,0 +1,5 @@ +-- Close buffers without closing the window that contains them. +return { + "famiu/bufdelete.nvim", + lazy = true, +} diff --git a/config/nvim/lua/plugins/dressing.lua b/config/nvim/lua/plugins/dressing.lua new file mode 100644 index 0000000000..25894883e0 --- /dev/null +++ b/config/nvim/lua/plugins/dressing.lua @@ -0,0 +1,5 @@ +-- Show Nicer UI for inputs and selections. +return { + "stevearc/dressing.nvim", + opts = {}, +} diff --git a/config/nvim/lua/plugins/gitsigns.lua b/config/nvim/lua/plugins/gitsigns.lua new file mode 100644 index 0000000000..1bac651f75 --- /dev/null +++ b/config/nvim/lua/plugins/gitsigns.lua @@ -0,0 +1,5 @@ +-- Show git differences in the gutter to the left of the file being edited. +return { + "lewis6991/gitsigns.nvim", + opts = {}, +} diff --git a/config/nvim/lua/plugins/lsp-progress.lua b/config/nvim/lua/plugins/lsp-progress.lua new file mode 100644 index 0000000000..ce28528485 --- /dev/null +++ b/config/nvim/lua/plugins/lsp-progress.lua @@ -0,0 +1,5 @@ +-- Show LSP progress in the status line. +return { + "linrongbin16/lsp-progress.nvim", + opts = {}, +} diff --git a/config/nvim/lua/plugins/lualine.lua b/config/nvim/lua/plugins/lualine.lua new file mode 100644 index 0000000000..6840eb8455 --- /dev/null +++ b/config/nvim/lua/plugins/lualine.lua @@ -0,0 +1,48 @@ +-- Make the status line look clean and pretty. + +local function copy_relative_path() + local path = vim.fn.expand("%:.") + vim.fn.setreg("+", path) + vim.notify("Path copied: " .. path) +end + +local function has_noice_mode() + require("noice").api.status.mode.has() +end + +local function noice_mode() + require("noice").api.status.mode.get() +end + +local function lsp_progess() + return require("lsp-progress").progress() +end + +local function show_lsp_info() + vim.cmd("checkhealth lspconfig") +end + +return { + "nvim-lualine/lualine.nvim", + dependencies = { "nvim-tree/nvim-web-devicons" }, + opts = { + extensions = { "lazy", "man", "mason", "oil", "quickfix" }, + options = { globalstatus = true }, + sections = { + lualine_a = { "mode" }, + lualine_b = { "diagnostics" }, + lualine_c = { { "filename", on_click = copy_relative_path, path = 1, shorting_target = 20 } }, + lualine_x = { + -- Show macro recording messages. + { + noice_mode, + cond = has_noice_mode, + color = { fg = "#ff9e64" }, + }, + { lsp_progess, on_click = show_lsp_info }, + }, + lualine_y = { "searchcount" }, + lualine_z = { "%p%%/%L" }, + }, + }, +} diff --git a/config/nvim/lua/plugins/mason-tool-installer.lua b/config/nvim/lua/plugins/mason-tool-installer.lua new file mode 100644 index 0000000000..2e1b44acc5 --- /dev/null +++ b/config/nvim/lua/plugins/mason-tool-installer.lua @@ -0,0 +1,14 @@ +return { + "WhoIsSethDaniel/mason-tool-installer.nvim", + opts = { + ensure_installed = { + "bash-language-server", + "eslint-lsp", + "shellcheck", + "lua-language-server", + "prettierd", + "stylua", + "typescript-language-server", + }, + }, +} diff --git a/config/nvim/lua/plugins/mason.lua b/config/nvim/lua/plugins/mason.lua new file mode 100644 index 0000000000..0b99046e8c --- /dev/null +++ b/config/nvim/lua/plugins/mason.lua @@ -0,0 +1,7 @@ +-- Mason installs language servers and formatters. +-- +-- It puts them in ~/.local/share/NVIM_APPNAME/mason +return { + "williamboman/mason.nvim", + opts = {}, +} diff --git a/config/nvim/lua/plugins/nightfox.lua b/config/nvim/lua/plugins/nightfox.lua new file mode 100644 index 0000000000..12de2112ff --- /dev/null +++ b/config/nvim/lua/plugins/nightfox.lua @@ -0,0 +1,13 @@ +-- Set a decent colorscheme. +return { + "EdenEast/nightfox.nvim", + lazy = false, + priority = 1000, + config = function() + local nightfox = require("nightfox") + nightfox.setup({ + options = { transparent = true }, + }) + vim.cmd.colorscheme("nordfox") + end, +} diff --git a/config/nvim/lua/plugins/noice.lua b/config/nvim/lua/plugins/noice.lua new file mode 100644 index 0000000000..cf862028d7 --- /dev/null +++ b/config/nvim/lua/plugins/noice.lua @@ -0,0 +1,20 @@ +-- Nicer UI for message, command line, and other bits and pieces. +return { + "folke/noice.nvim", + event = "VeryLazy", + dependencies = { "MunifTanjim/nui.nvim" }, + opts = { + lsp = { + progress = { enabled = false }, + override = { + ["vim.lsp.util.convert_input_to_markdown_lines"] = true, + ["vim.lsp.util.stylize_markdown"] = true, + }, + }, + presets = { + bottom_search = true, -- use a classic bottom cmdline for search + command_palette = true, -- position the cmdline and popupmenu together + long_message_to_split = true, -- long messages will be sent to a split + }, + }, +} diff --git a/config/nvim/lua/plugins/none-ls.lua b/config/nvim/lua/plugins/none-ls.lua new file mode 100644 index 0000000000..20c336da54 --- /dev/null +++ b/config/nvim/lua/plugins/none-ls.lua @@ -0,0 +1,16 @@ +-- Hook non-LSP sources into Neovim's LSP system for formatting. +-- +-- This is a fork of null-ls, hence the requires for null-ls rather than +-- none-ls. +return { + "nvimtools/none-ls.nvim", + config = function() + local null_ls = require("null-ls") + null_ls.setup({ + sources = { + null_ls.builtins.formatting.prettierd, + null_ls.builtins.formatting.stylua, + }, + }) + end, +} diff --git a/config/nvim/lua/plugins/nvim-lightbulb.lua b/config/nvim/lua/plugins/nvim-lightbulb.lua new file mode 100644 index 0000000000..547133aa58 --- /dev/null +++ b/config/nvim/lua/plugins/nvim-lightbulb.lua @@ -0,0 +1,7 @@ +-- Show a lightbulb in the gutter when code actions are available. +return { + "kosayoda/nvim-lightbulb", + opts = { + autocmd = { enabled = true }, + }, +} diff --git a/config/nvim/lua/plugins/nvim-lspconfig.lua b/config/nvim/lua/plugins/nvim-lspconfig.lua new file mode 100644 index 0000000000..efd3d6bf99 --- /dev/null +++ b/config/nvim/lua/plugins/nvim-lspconfig.lua @@ -0,0 +1,43 @@ +-- Configure language servers. +return { + "neovim/nvim-lspconfig", + config = function() + local lspconfig = require("lspconfig") + local capabilities = require("blink.cmp").get_lsp_capabilities() + + lspconfig.bashls.setup({ capabilities = capabilities }) + lspconfig.eslint.setup({ capabilities = capabilities }) + lspconfig.ts_ls.setup({ capabilities = capabilities }) + + lspconfig.lua_ls.setup({ + capabilities = capabilities, + settings = { + Lua = { + runtime = { version = "LuaJIT" }, + workspace = { + checkThirdParty = false, + library = { vim.env.VIMRUNTIME, "${3rd}/luv/library" }, + }, + }, + }, + }) + + -- Set the diagnostic signs shown in the gutter to match lualine's. + vim.diagnostic.config({ + signs = { + text = { + [vim.diagnostic.severity.ERROR] = "󰅚 ", + [vim.diagnostic.severity.WARN] = "󰀪 ", + [vim.diagnostic.severity.INFO] = "󰋽 ", + [vim.diagnostic.severity.HINT] = "󰌶", + }, + texthl = { + [vim.diagnostic.severity.ERROR] = "DiagnosticSignError", + [vim.diagnostic.severity.WARN] = "DiagnosticSignWarn", + [vim.diagnostic.severity.INFO] = "DiagnosticSignInfo", + [vim.diagnostic.severity.HINT] = "DiagnosticSignHint", + }, + }, + }) + end, +} diff --git a/config/nvim/lua/plugins/nvim-treesitter.lua b/config/nvim/lua/plugins/nvim-treesitter.lua new file mode 100644 index 0000000000..25bc562d4b --- /dev/null +++ b/config/nvim/lua/plugins/nvim-treesitter.lua @@ -0,0 +1,56 @@ +-- Fancy language parsing for syntax highlighting and textobjects. +return { + "nvim-treesitter/nvim-treesitter", + dependencies = { "nvim-treesitter/nvim-treesitter-textobjects" }, + build = ":TSUpdate", + config = function() + local configs = require("nvim-treesitter.configs") + configs.setup({ + ensure_installed = { "bash", "html", "javascript", "lua", "query", "regex", "vim", "vimdoc" }, + ignore_install = {}, + auto_install = true, + sync_install = false, + modules = {}, + + highlight = { enable = true }, + + textobjects = { + move = { + enable = true, + goto_next_start = { + ["]f"] = { query = "@function.outer", desc = "Next function" }, + ["]p"] = { query = "@parameter.inner", desc = "Next parameter" }, + }, + goto_previous_start = { + ["[f"] = { query = "@function.outer", desc = "Previous function" }, + ["[p"] = { query = "@parameter.inner", desc = "Previous parameter" }, + }, + }, + select = { + enable = true, + include_surrounding_whitespace = true, + keymaps = { + ["af"] = { query = "@function.outer", desc = "function" }, + ["if"] = { query = "@function.inner", desc = "inner function" }, + ["ap"] = { query = "@parameter.outer", desc = "parameter" }, + ["ip"] = { query = "@parameter.inner", desc = "inner parameter" }, + }, + }, + swap = { + enable = true, + swap_next = { + ["sf"] = { query = "@function.outer", desc = "Swap functions" }, + ["sp"] = { query = "@parameter.inner", desc = "Swap parameters" }, + }, + }, + }, + }) + + local which_key = require("which-key") + which_key.add({ "s", group = "swap objects" }) + + local repeatable_move = require("nvim-treesitter.textobjects.repeatable_move") + vim.keymap.set({ "n", "x", "o" }, ";", repeatable_move.repeat_last_move_next) + vim.keymap.set({ "n", "x", "o" }, ",", repeatable_move.repeat_last_move_previous) + end, +} diff --git a/config/nvim/lua/plugins/oil-git-status.lua b/config/nvim/lua/plugins/oil-git-status.lua new file mode 100644 index 0000000000..c394d683a4 --- /dev/null +++ b/config/nvim/lua/plugins/oil-git-status.lua @@ -0,0 +1,6 @@ +-- Show git status in oil's gutter. +return { + "refractalize/oil-git-status.nvim", + ft = "oil", + opts = {}, +} diff --git a/config/nvim/lua/plugins/oil.lua b/config/nvim/lua/plugins/oil.lua new file mode 100644 index 0000000000..0d45bca535 --- /dev/null +++ b/config/nvim/lua/plugins/oil.lua @@ -0,0 +1,11 @@ +-- Edit the filesystem like a normal Neovim buffer. +return { + "stevearc/oil.nvim", + lazy = true, + dependencies = { "nvim-tree/nvim-web-devicons" }, + opts = { + win_options = { + signcolumn = "yes:2", + }, + }, +} diff --git a/config/nvim/lua/plugins/snacks.lua b/config/nvim/lua/plugins/snacks.lua new file mode 100644 index 0000000000..35b8852471 --- /dev/null +++ b/config/nvim/lua/plugins/snacks.lua @@ -0,0 +1,8 @@ +-- Display Neovim notifications nicely. +return { + "folke/snacks.nvim", + priority = 1000, + opts = { + notifier = { enabled = true }, + }, +} diff --git a/config/nvim/lua/plugins/telescope.lua b/config/nvim/lua/plugins/telescope.lua new file mode 100644 index 0000000000..381f2fa04b --- /dev/null +++ b/config/nvim/lua/plugins/telescope.lua @@ -0,0 +1,21 @@ +-- Telescope does fuzzy finding over all sorts of things. +return { + "nvim-telescope/telescope.nvim", + lazy = true, + dependencies = { + "folke/noice.nvim", + "nvim-lua/plenary.nvim", + { "nvim-telescope/telescope-fzf-native.nvim", build = "make" }, + "nvim-tree/nvim-web-devicons", + }, + config = function() + local telescope = require("telescope") + telescope.setup({ + defaults = { + layout_strategy = "vertical", + }, + }) + telescope.load_extension("fzf") + telescope.load_extension("noice") + end, +} diff --git a/config/nvim/lua/plugins/which-key.lua b/config/nvim/lua/plugins/which-key.lua new file mode 100644 index 0000000000..7c1ae29248 --- /dev/null +++ b/config/nvim/lua/plugins/which-key.lua @@ -0,0 +1,16 @@ +-- Show key mappings in a box at the bottom of the screen. + +local function show_which_key() + require("which-key").show() +end + +return { + "folke/which-key.nvim", + dependencies = { "nvim-tree/nvim-web-devicons" }, + opts = { + preset = "helix", + }, + keys = { + { "?", show_which_key, desc = "Global keys" }, + }, +} diff --git a/config/nvim/stylua.toml b/config/nvim/stylua.toml new file mode 100644 index 0000000000..2278abde63 --- /dev/null +++ b/config/nvim/stylua.toml @@ -0,0 +1,3 @@ +indent_type = "Spaces" +indent_width = 2 +column_width = 100 diff --git a/environments/home/mise.toml b/environments/home/mise.toml index 9043fb857e..536952cf5d 100644 --- a/environments/home/mise.toml +++ b/environments/home/mise.toml @@ -2,4 +2,5 @@ node = "latest" ruby = "latest" +rust = "nightly" usage = "latest" diff --git a/steps/neovim.bash b/steps/neovim.bash index bb561f47af..ddef2eef9d 100644 --- a/steps/neovim.bash +++ b/steps/neovim.bash @@ -2,4 +2,4 @@ mkdir -p ~/.config link_file config/nvim ~/.config/nvim -link_file config/nvim/editconfig ~/.editorconfig +link_file config/nvim/.editorconfig ~/.editorconfig From 7452c64e8c6c74c1760808119bc4d3f1ad88e463 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 26 Dec 2024 15:23:22 +1100 Subject: [PATCH 0965/1006] Add bindings for moving around git hunks in Neovim --- README.md | 11 ----------- config/nvim/lua/config/key-mappings.lua | 12 ++++++++++++ config/nvim/lua/plugins/oil.lua | 1 + 3 files changed, 13 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index bdedcdf2c9..dc89effe66 100644 --- a/README.md +++ b/README.md @@ -43,14 +43,3 @@ the steps. The `environments` directory contains separate `Brewfile`s and `mise.toml` files for my home and work machines. - -## Annoyances - -These are things that bug me about my current setup that I'd love to improve. - -- Neovim - - Neo-tree doesn't automatically pick up changes after git operations in the - terminal, and I have to manually refresh it with R. - - I kinda wish Neo-tree didn't bind /, so I could use it to move around. - - mini.\* default key bindings don't show up in which-key. - - I still don't love the way notifications work. diff --git a/config/nvim/lua/config/key-mappings.lua b/config/nvim/lua/config/key-mappings.lua index a702725f0a..6afdfd9134 100644 --- a/config/nvim/lua/config/key-mappings.lua +++ b/config/nvim/lua/config/key-mappings.lua @@ -36,6 +36,14 @@ local function telescope_noice() require("telescope").extensions.noice.noice() end +local function next_git_hunk() + require("gitsigns").next_hunk() +end + +local function previous_git_hunk() + require("gitsigns").prev_hunk() +end + -- Tip: Try to have few custom mappings, and use built-in keys as much as -- possible. Stick to mostly "*" mappings, rather than going deeper. @@ -62,6 +70,10 @@ vim.keymap.set(everywhere, "", vim.cmd.xall, { desc = "Save all files and q vim.keymap.set({ "n", "x" }, "", vim.cmd.close, { desc = "Close window" }) vim.keymap.set(everywhere, "", vim.cmd.undo, { desc = "Undo one change" }) +-- Jump between git changes in the buffer. +vim.keymap.set({ "n", "x" }, "[g", previous_git_hunk, { desc = "previous git hunk in buffer" }) +vim.keymap.set({ "n", "x" }, "]g", next_git_hunk, { desc = "next git hunk in buffer" }) + -- Replace the standard LSP actions with nicer versions. require("which-key").add({ "gr", group = "LSP actions" }) vim.keymap.set("n", "gra", vim.lsp.buf.code_action, { desc = "Code actions" }) diff --git a/config/nvim/lua/plugins/oil.lua b/config/nvim/lua/plugins/oil.lua index 0d45bca535..f537c12151 100644 --- a/config/nvim/lua/plugins/oil.lua +++ b/config/nvim/lua/plugins/oil.lua @@ -5,6 +5,7 @@ return { dependencies = { "nvim-tree/nvim-web-devicons" }, opts = { win_options = { + -- Make space for oil-git-status to show its information. signcolumn = "yes:2", }, }, From dd888f1ddcbd9796b25f6f9cc071b5abd365915b Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 26 Dec 2024 16:45:41 +1100 Subject: [PATCH 0966/1006] Improve Neovim config docs --- README.md | 2 +- config/nvim/init.lua | 14 ++++++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index dc89effe66..b1211b2491 100644 --- a/README.md +++ b/README.md @@ -22,7 +22,7 @@ A whole bunch of things, but key components are: - [Neovim](https://neovim.io). I've got a [pretty fancy setup](config/nvim). It's got lots of IDE features, but is a lot cleaner than other IDEs I've - used. My config is extensively commented. Starts up in about 100ms. + used. It's pretty well commented. Starts up in less than 100ms. - [Zsh](https://zsh.org) config. I like it fast (so none of this [Oh My Zsh](https://ohmyz.sh) nonsense), but with a nice prompt and completion. Also starts up in about 100ms. diff --git a/config/nvim/init.lua b/config/nvim/init.lua index 86c9476de8..766542bb50 100644 --- a/config/nvim/init.lua +++ b/config/nvim/init.lua @@ -1,3 +1,17 @@ +-- Highlights of this config are: +-- +-- * Plugin management with lazy.nvim +-- * Automatic installation of language servers and formatters with mason.nvim +-- * Language server support with nvim-lspconfig +-- * Auto-formatting with null-ls +-- * Completion with nvim-cmp +-- * Syntax highlighting with nvim-treesitter +-- * File explorer with oil.nvim +-- * Fuzzy finding of all sorts of things with Telescope +-- +-- I keep the UI much more minimal than a normal IDE. I'm easily distracted, so +-- I want my code front-and-centre with not too much other information. + require("config.options") require("config.lazy") require("config.key-mappings") From 94d088f0f83989ecfdfad6205c7bde18d34aa5ef Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 26 Dec 2024 17:51:04 +1100 Subject: [PATCH 0967/1006] Bring across a few Neovim options from the old config --- config/nvim/lua/config/options.lua | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/config/nvim/lua/config/options.lua b/config/nvim/lua/config/options.lua index 74c720e6fb..4db9440f9d 100644 --- a/config/nvim/lua/config/options.lua +++ b/config/nvim/lua/config/options.lua @@ -26,9 +26,14 @@ vim.opt.mousescroll = "ver:1" -- Get rid of the ~ characters on empty lines. vim.opt.fillchars = { eob = " " } -vim.opt.shortmess:append({ - I = true, -- Don't show the default startup message. -}) +-- Don't show the default startup message. +vim.opt.shortmess:append({ I = true }) + +-- Make the ~ command behave like an operator. +vim.opt.tildeop = true + +-- Keep a few extra lines on the screen when scrolling. +vim.opt.scrolloff = 3 -- Disable unused language providers, so checkhealth doesn't complain. vim.g.loaded_node_provider = 0 From ac9c040609928cb6d1f64c723fbee7f12f1db035 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 26 Dec 2024 18:01:23 +1100 Subject: [PATCH 0968/1006] Helpful documentation for Neovim key mappings --- config/nvim/lua/config/key-mappings.lua | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/config/nvim/lua/config/key-mappings.lua b/config/nvim/lua/config/key-mappings.lua index 6afdfd9134..4235b3459c 100644 --- a/config/nvim/lua/config/key-mappings.lua +++ b/config/nvim/lua/config/key-mappings.lua @@ -47,6 +47,26 @@ end -- Tip: Try to have few custom mappings, and use built-in keys as much as -- possible. Stick to mostly "*" mappings, rather than going deeper. +-- The first parameter to `vim.keymap.set` is the modes in which the mappings +-- apply. +-- +-- Neovim's modes are: +-- n = Normal mode +-- i = Insert mode +-- c = Command mode, typing a command after hitting ":" +-- x = Visual mode, when text is selected +-- s = Select mode, text is selected and will be replaced with typing +-- o = Operator-pending mode, waiting for an operator after d, y, c, etc. +-- t = Terminal mode, inside a terminal +-- l = Lang-arg mode, used for language mappings +-- +-- "v" is a shortcut for both visual (x) and select (s) modes. +-- +-- An empty string means normal (n), visual (x), select (s), and +-- operator-pending (o) modes. +-- +-- See Neovim's help for map-modes + vim.keymap.set("n", "", telescope_find_files, { desc = "Telescope find files" }) vim.keymap.set("n", "b", telescope_buffers, { desc = "Telescope buffers" }) vim.keymap.set("n", "h", telescope_help_tags, { desc = "Telescope help tags" }) From 9cf160ea074576c8406a3d4cd094995c68202978 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 27 Dec 2024 00:06:52 +1100 Subject: [PATCH 0969/1006] Comment and readme improvements --- README.md | 4 ++-- config/nvim/lazy-lock.json | 2 +- config/nvim/lua/config/key-mappings.lua | 2 +- config/nvim/lua/config/kitty-integration.lua | 3 +-- config/nvim/lua/config/lazy.lua | 5 +++-- config/nvim/lua/config/options.lua | 12 ++++++------ config/nvim/lua/plugins/blink.lua | 2 +- config/nvim/lua/plugins/dressing.lua | 2 +- config/nvim/lua/plugins/mason-tool-installer.lua | 1 + config/nvim/lua/plugins/mason.lua | 4 ++-- config/nvim/lua/plugins/noice.lua | 2 +- config/nvim/lua/plugins/none-ls.lua | 7 ++++--- config/nvim/lua/plugins/nvim-lspconfig.lua | 2 +- config/nvim/lua/plugins/nvim-treesitter.lua | 2 +- config/nvim/lua/plugins/snacks.lua | 2 +- config/nvim/lua/plugins/telescope.lua | 2 +- 16 files changed, 28 insertions(+), 26 deletions(-) diff --git a/README.md b/README.md index b1211b2491..434366cafc 100644 --- a/README.md +++ b/README.md @@ -21,8 +21,8 @@ I remove anything I'm not using to keep it simple. A whole bunch of things, but key components are: - [Neovim](https://neovim.io). I've got a [pretty fancy setup](config/nvim). - It's got lots of IDE features, but is a lot cleaner than other IDEs I've - used. It's pretty well commented. Starts up in less than 100ms. + It's got lots of IDE features, but is a lot cleaner than an IDE. It's pretty + well commented. It starts up in less than 100ms. - [Zsh](https://zsh.org) config. I like it fast (so none of this [Oh My Zsh](https://ohmyz.sh) nonsense), but with a nice prompt and completion. Also starts up in about 100ms. diff --git a/config/nvim/lazy-lock.json b/config/nvim/lazy-lock.json index 04f2f87457..2380501e9e 100644 --- a/config/nvim/lazy-lock.json +++ b/config/nvim/lazy-lock.json @@ -15,7 +15,7 @@ "nui.nvim": { "branch": "main", "commit": "53e907ffe5eedebdca1cd503b00aa8692068ca46" }, "nvim-lightbulb": { "branch": "master", "commit": "3ac0791be37ba9cc7939f1ad90ebc5e75abf4eea" }, "nvim-lspconfig": { "branch": "master", "commit": "ff2b85abaa810f6611233dbe6d31c07510ebf43d" }, - "nvim-treesitter": { "branch": "master", "commit": "ac6a72a6f83218216948e898362f09029b8035dc" }, + "nvim-treesitter": { "branch": "master", "commit": "17678b00fa5c2712890a0ec2e269d0a4de1207df" }, "nvim-treesitter-textobjects": { "branch": "master", "commit": "ad8f0a472148c3e0ae9851e26a722ee4e29b1595" }, "nvim-web-devicons": { "branch": "master", "commit": "c1a86a2c386c55efc02fa2ec2c3a914af653d954" }, "oil-git-status.nvim": { "branch": "main", "commit": "a7ea816bac0cc3b8b4c3605e2f2b87960be60a05" }, diff --git a/config/nvim/lua/config/key-mappings.lua b/config/nvim/lua/config/key-mappings.lua index 4235b3459c..cb9da6ee7d 100644 --- a/config/nvim/lua/config/key-mappings.lua +++ b/config/nvim/lua/config/key-mappings.lua @@ -44,7 +44,7 @@ local function previous_git_hunk() require("gitsigns").prev_hunk() end --- Tip: Try to have few custom mappings, and use built-in keys as much as +-- Tip: Try to have few custom mappings, and use built-in mappings as much as -- possible. Stick to mostly "*" mappings, rather than going deeper. -- The first parameter to `vim.keymap.set` is the modes in which the mappings diff --git a/config/nvim/lua/config/kitty-integration.lua b/config/nvim/lua/config/kitty-integration.lua index f1fd16c699..ace6757e24 100644 --- a/config/nvim/lua/config/kitty-integration.lua +++ b/config/nvim/lua/config/kitty-integration.lua @@ -1,5 +1,4 @@ --- This sets things up to tell Kitty when Neovim is open, so it can pass --- command keys through correctly. +-- Tell Kitty when Neovim is open, so it can pass command keys through. -- Code Taken from: -- https://sw.kovidgoyal.net/kitty/mapping/#conditional-mappings-depending-on-the-state-of-the-focused-window diff --git a/config/nvim/lua/config/lazy.lua b/config/nvim/lua/config/lazy.lua index 61d0e55586..8c180c7ac9 100644 --- a/config/nvim/lua/config/lazy.lua +++ b/config/nvim/lua/config/lazy.lua @@ -1,6 +1,6 @@ -- Install lazy.nvim, and load all the plugins. --- This file is taken straight from the lazy.nvim installation instructions: +-- This file is taken from the lazy.nvim installation instructions: -- https://lazy.folke.io/installation -- -- See Best Practices in the docs for how to write good plugin specs: @@ -10,7 +10,8 @@ local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim" if not (vim.uv or vim.loop).fs_stat(lazypath) then local lazyrepo = "https://github.com/folke/lazy.nvim.git" - local out = vim.fn.system({ "git", "clone", "--filter=blob:none", "--branch=stable", lazyrepo, lazypath }) + local out = + vim.fn.system({ "git", "clone", "--filter=blob:none", "--branch=stable", lazyrepo, lazypath }) if vim.v.shell_error ~= 0 then vim.api.nvim_echo({ { "Failed to clone lazy.nvim:\n", "ErrorMsg" }, diff --git a/config/nvim/lua/config/options.lua b/config/nvim/lua/config/options.lua index 4db9440f9d..263ca68c27 100644 --- a/config/nvim/lua/config/options.lua +++ b/config/nvim/lua/config/options.lua @@ -7,7 +7,7 @@ vim.opt.shiftwidth = 2 vim.opt.softtabstop = 2 vim.opt.expandtab = true --- Use relative line numbering, but display the actual line +-- Show relative line numbers, but display the actual line -- number on the current line, and highlight it. vim.opt.number = true vim.opt.relativenumber = true @@ -23,18 +23,18 @@ vim.opt.linebreak = true vim.opt.mouse = "a" vim.opt.mousescroll = "ver:1" --- Get rid of the ~ characters on empty lines. -vim.opt.fillchars = { eob = " " } +-- Keep a few extra lines on the screen when scrolling. +vim.opt.scrolloff = 3 -- Don't show the default startup message. vim.opt.shortmess:append({ I = true }) +-- Get rid of the ~ characters on empty lines. +vim.opt.fillchars = { eob = " " } + -- Make the ~ command behave like an operator. vim.opt.tildeop = true --- Keep a few extra lines on the screen when scrolling. -vim.opt.scrolloff = 3 - -- Disable unused language providers, so checkhealth doesn't complain. vim.g.loaded_node_provider = 0 vim.g.loaded_perl_provider = 0 diff --git a/config/nvim/lua/plugins/blink.lua b/config/nvim/lua/plugins/blink.lua index 8c85fd873c..1887a38e1a 100644 --- a/config/nvim/lua/plugins/blink.lua +++ b/config/nvim/lua/plugins/blink.lua @@ -1,4 +1,4 @@ --- Fast autocomplete. +-- Autocomplete (fast) using the language server. return { "saghen/blink.cmp", build = "cargo build --release", diff --git a/config/nvim/lua/plugins/dressing.lua b/config/nvim/lua/plugins/dressing.lua index 25894883e0..efdb26581c 100644 --- a/config/nvim/lua/plugins/dressing.lua +++ b/config/nvim/lua/plugins/dressing.lua @@ -1,4 +1,4 @@ --- Show Nicer UI for inputs and selections. +-- Show nicer UI for inputs and selections. return { "stevearc/dressing.nvim", opts = {}, diff --git a/config/nvim/lua/plugins/mason-tool-installer.lua b/config/nvim/lua/plugins/mason-tool-installer.lua index 2e1b44acc5..86d02c112c 100644 --- a/config/nvim/lua/plugins/mason-tool-installer.lua +++ b/config/nvim/lua/plugins/mason-tool-installer.lua @@ -1,3 +1,4 @@ +-- Use Mason to install needed tools. return { "WhoIsSethDaniel/mason-tool-installer.nvim", opts = { diff --git a/config/nvim/lua/plugins/mason.lua b/config/nvim/lua/plugins/mason.lua index 0b99046e8c..8c3ceea012 100644 --- a/config/nvim/lua/plugins/mason.lua +++ b/config/nvim/lua/plugins/mason.lua @@ -1,6 +1,6 @@ --- Mason installs language servers and formatters. +-- Install language servers and formatters. -- --- It puts them in ~/.local/share/NVIM_APPNAME/mason +-- Mason puts them in ~/.local/share/NVIM_APPNAME/mason return { "williamboman/mason.nvim", opts = {}, diff --git a/config/nvim/lua/plugins/noice.lua b/config/nvim/lua/plugins/noice.lua index cf862028d7..fe43f43e8c 100644 --- a/config/nvim/lua/plugins/noice.lua +++ b/config/nvim/lua/plugins/noice.lua @@ -1,4 +1,4 @@ --- Nicer UI for message, command line, and other bits and pieces. +-- Improve the UI for messages, command line, and other bits and pieces. return { "folke/noice.nvim", event = "VeryLazy", diff --git a/config/nvim/lua/plugins/none-ls.lua b/config/nvim/lua/plugins/none-ls.lua index 20c336da54..b0c2382a58 100644 --- a/config/nvim/lua/plugins/none-ls.lua +++ b/config/nvim/lua/plugins/none-ls.lua @@ -1,7 +1,8 @@ --- Hook non-LSP sources into Neovim's LSP system for formatting. +-- Auto-format files. -- --- This is a fork of null-ls, hence the requires for null-ls rather than --- none-ls. +-- This hooks non-LSP formatters into Neovim's LSP system. +-- +-- It's a fork of null-ls, hence the requires for null-ls rather than none-ls. return { "nvimtools/none-ls.nvim", config = function() diff --git a/config/nvim/lua/plugins/nvim-lspconfig.lua b/config/nvim/lua/plugins/nvim-lspconfig.lua index efd3d6bf99..ea80fe6e48 100644 --- a/config/nvim/lua/plugins/nvim-lspconfig.lua +++ b/config/nvim/lua/plugins/nvim-lspconfig.lua @@ -1,4 +1,4 @@ --- Configure language servers. +-- Configure language server integration. return { "neovim/nvim-lspconfig", config = function() diff --git a/config/nvim/lua/plugins/nvim-treesitter.lua b/config/nvim/lua/plugins/nvim-treesitter.lua index 25bc562d4b..29cd807827 100644 --- a/config/nvim/lua/plugins/nvim-treesitter.lua +++ b/config/nvim/lua/plugins/nvim-treesitter.lua @@ -1,4 +1,4 @@ --- Fancy language parsing for syntax highlighting and textobjects. +-- Provide syntax highlighting and textobjects through the treesitter parser. return { "nvim-treesitter/nvim-treesitter", dependencies = { "nvim-treesitter/nvim-treesitter-textobjects" }, diff --git a/config/nvim/lua/plugins/snacks.lua b/config/nvim/lua/plugins/snacks.lua index 35b8852471..008992fa69 100644 --- a/config/nvim/lua/plugins/snacks.lua +++ b/config/nvim/lua/plugins/snacks.lua @@ -1,4 +1,4 @@ --- Display Neovim notifications nicely. +-- Display notifications nicely. return { "folke/snacks.nvim", priority = 1000, diff --git a/config/nvim/lua/plugins/telescope.lua b/config/nvim/lua/plugins/telescope.lua index 381f2fa04b..db34a1c283 100644 --- a/config/nvim/lua/plugins/telescope.lua +++ b/config/nvim/lua/plugins/telescope.lua @@ -1,4 +1,4 @@ --- Telescope does fuzzy finding over all sorts of things. +-- Fuzzy search over files and all sorts of other things. return { "nvim-telescope/telescope.nvim", lazy = true, From fc356c943fc7c82d749057b057a790cc1119c717 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 27 Dec 2024 00:39:54 +1100 Subject: [PATCH 0970/1006] A bit of renaming --- README.md | 6 +++--- config/nvim/init.lua | 4 ++-- .../nvim/lua/plugins/{nvim-lightbulb.lua => lightbulb.lua} | 0 .../nvim/lua/plugins/{nvim-lspconfig.lua => lspconfig.lua} | 0 .../lua/plugins/{nvim-treesitter.lua => treesitter.lua} | 0 5 files changed, 5 insertions(+), 5 deletions(-) rename config/nvim/lua/plugins/{nvim-lightbulb.lua => lightbulb.lua} (100%) rename config/nvim/lua/plugins/{nvim-lspconfig.lua => lspconfig.lua} (100%) rename config/nvim/lua/plugins/{nvim-treesitter.lua => treesitter.lua} (100%) diff --git a/README.md b/README.md index 434366cafc..1aa749449f 100644 --- a/README.md +++ b/README.md @@ -21,10 +21,10 @@ I remove anything I'm not using to keep it simple. A whole bunch of things, but key components are: - [Neovim](https://neovim.io). I've got a [pretty fancy setup](config/nvim). - It's got lots of IDE features, but is a lot cleaner than an IDE. It's pretty - well commented. It starts up in less than 100ms. + It's got lots of IDE features, but is a lot cleaner than an IDE. It's well + commented. It starts up in less than 100ms. - [Zsh](https://zsh.org) config. I like it fast (so none of this [Oh My - Zsh](https://ohmyz.sh) nonsense), but with a nice prompt and completion. Also + Zsh](https://ohmyz.sh) nonsense), but with a nice prompt and completion. It starts up in about 100ms. - [Kitty](https://sw.kovidgoyal.net/kitty/). It's fast, configurable, and has great documentation. diff --git a/config/nvim/init.lua b/config/nvim/init.lua index 766542bb50..db88102364 100644 --- a/config/nvim/init.lua +++ b/config/nvim/init.lua @@ -3,8 +3,8 @@ -- * Plugin management with lazy.nvim -- * Automatic installation of language servers and formatters with mason.nvim -- * Language server support with nvim-lspconfig --- * Auto-formatting with null-ls --- * Completion with nvim-cmp +-- * Auto-formatting with none-ls +-- * Completion with blink.cmp -- * Syntax highlighting with nvim-treesitter -- * File explorer with oil.nvim -- * Fuzzy finding of all sorts of things with Telescope diff --git a/config/nvim/lua/plugins/nvim-lightbulb.lua b/config/nvim/lua/plugins/lightbulb.lua similarity index 100% rename from config/nvim/lua/plugins/nvim-lightbulb.lua rename to config/nvim/lua/plugins/lightbulb.lua diff --git a/config/nvim/lua/plugins/nvim-lspconfig.lua b/config/nvim/lua/plugins/lspconfig.lua similarity index 100% rename from config/nvim/lua/plugins/nvim-lspconfig.lua rename to config/nvim/lua/plugins/lspconfig.lua diff --git a/config/nvim/lua/plugins/nvim-treesitter.lua b/config/nvim/lua/plugins/treesitter.lua similarity index 100% rename from config/nvim/lua/plugins/nvim-treesitter.lua rename to config/nvim/lua/plugins/treesitter.lua From f7850bc24499cb82400eeca5d71f0cec77f55993 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 27 Dec 2024 00:40:42 +1100 Subject: [PATCH 0971/1006] Make work and home mise setup the same This might be bad. I'll find out when I go back to work. --- environments/home/mise.toml | 1 + environments/work/mise.toml | 7 ++++--- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/environments/home/mise.toml b/environments/home/mise.toml index 536952cf5d..04891af2fc 100644 --- a/environments/home/mise.toml +++ b/environments/home/mise.toml @@ -4,3 +4,4 @@ node = "latest" ruby = "latest" rust = "nightly" usage = "latest" +yarn = "latest" diff --git a/environments/work/mise.toml b/environments/work/mise.toml index 31eadceb19..04891af2fc 100644 --- a/environments/work/mise.toml +++ b/environments/work/mise.toml @@ -1,6 +1,7 @@ [tools] -node = "20.18.0" -ruby = "3.3.5" +node = "latest" +ruby = "latest" +rust = "nightly" usage = "latest" -yarn = "1.22.22" +yarn = "latest" From ea81bed790984d77af06414e7dfce1ba53247b42 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 27 Dec 2024 00:49:26 +1100 Subject: [PATCH 0972/1006] Add in some work stuff --- config/nvim/lua/plugins/lspconfig.lua | 6 ++++++ config/nvim/lua/plugins/mason-tool-installer.lua | 1 + 2 files changed, 7 insertions(+) diff --git a/config/nvim/lua/plugins/lspconfig.lua b/config/nvim/lua/plugins/lspconfig.lua index ea80fe6e48..4a18cd95a2 100644 --- a/config/nvim/lua/plugins/lspconfig.lua +++ b/config/nvim/lua/plugins/lspconfig.lua @@ -7,8 +7,14 @@ return { lspconfig.bashls.setup({ capabilities = capabilities }) lspconfig.eslint.setup({ capabilities = capabilities }) + lspconfig.syntax_tree.setup({ capabilities = capabilities }) lspconfig.ts_ls.setup({ capabilities = capabilities }) + if os.getenv("DOTFILES_ENV") == "work" then + lspconfig.relay_lsp.setup({ capabilities = capabilities }) + lspconfig.sorbet.setup({ capabilities = capabilities }) + end + lspconfig.lua_ls.setup({ capabilities = capabilities, settings = { diff --git a/config/nvim/lua/plugins/mason-tool-installer.lua b/config/nvim/lua/plugins/mason-tool-installer.lua index 86d02c112c..0e87544620 100644 --- a/config/nvim/lua/plugins/mason-tool-installer.lua +++ b/config/nvim/lua/plugins/mason-tool-installer.lua @@ -8,6 +8,7 @@ return { "shellcheck", "lua-language-server", "prettierd", + "stree", "stylua", "typescript-language-server", }, From 009b426bbc2dba9bdfe0c59d2620c3a2f5b9b249 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 27 Dec 2024 00:57:15 +1100 Subject: [PATCH 0973/1006] Correctly get hostname for figuring out DOTFILES_ENV --- config/zsh/zshenv | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/zsh/zshenv b/config/zsh/zshenv index 1d8cc20b77..41f9c6c919 100644 --- a/config/zsh/zshenv +++ b/config/zsh/zshenv @@ -39,7 +39,7 @@ if [[ -x $HOMEBREW_PREFIX/bin/nvim ]] { # ------------------------------------------------------------------------------------------ # Decide whether this is a home or work machine, based on the hostname. -case $(hostname -s) { +case $(scutil --get LocalHostName) { Knuth) export DOTFILES_ENV=home;; *) From 7e83c593b85f67eeb8d8fc4c74fcd06777ec6ce5 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 27 Dec 2024 18:10:35 +1100 Subject: [PATCH 0974/1006] Darken Neovim selection background a bit --- config/nvim/lazy-lock.json | 4 ++-- config/nvim/lua/plugins/nightfox.lua | 8 ++++++++ 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/config/nvim/lazy-lock.json b/config/nvim/lazy-lock.json index 2380501e9e..b789e46008 100644 --- a/config/nvim/lazy-lock.json +++ b/config/nvim/lazy-lock.json @@ -11,13 +11,13 @@ "mason.nvim": { "branch": "main", "commit": "e2f7f9044ec30067bc11800a9e266664b88cda22" }, "nightfox.nvim": { "branch": "main", "commit": "7557f26defd093c4e9bc17f28b08403f706f5a44" }, "noice.nvim": { "branch": "main", "commit": "eaed6cc9c06aa2013b5255349e4f26a6b17ab70f" }, - "none-ls.nvim": { "branch": "main", "commit": "08744d575f64e6b94c8f9d7db8777d6b9134b28e" }, + "none-ls.nvim": { "branch": "main", "commit": "6f5473ae9e7feb0b40ca95b8ed92e85b42a3c71b" }, "nui.nvim": { "branch": "main", "commit": "53e907ffe5eedebdca1cd503b00aa8692068ca46" }, "nvim-lightbulb": { "branch": "master", "commit": "3ac0791be37ba9cc7939f1ad90ebc5e75abf4eea" }, "nvim-lspconfig": { "branch": "master", "commit": "ff2b85abaa810f6611233dbe6d31c07510ebf43d" }, "nvim-treesitter": { "branch": "master", "commit": "17678b00fa5c2712890a0ec2e269d0a4de1207df" }, "nvim-treesitter-textobjects": { "branch": "master", "commit": "ad8f0a472148c3e0ae9851e26a722ee4e29b1595" }, - "nvim-web-devicons": { "branch": "master", "commit": "c1a86a2c386c55efc02fa2ec2c3a914af653d954" }, + "nvim-web-devicons": { "branch": "master", "commit": "63f552a7f59badc6e6b6d22e603150f0d5abebb7" }, "oil-git-status.nvim": { "branch": "main", "commit": "a7ea816bac0cc3b8b4c3605e2f2b87960be60a05" }, "oil.nvim": { "branch": "master", "commit": "ba858b662599eab8ef1cba9ab745afded99cb180" }, "plenary.nvim": { "branch": "master", "commit": "2d9b06177a975543726ce5c73fca176cedbffe9d" }, diff --git a/config/nvim/lua/plugins/nightfox.lua b/config/nvim/lua/plugins/nightfox.lua index 12de2112ff..4fbfb1565e 100644 --- a/config/nvim/lua/plugins/nightfox.lua +++ b/config/nvim/lua/plugins/nightfox.lua @@ -6,6 +6,14 @@ return { config = function() local nightfox = require("nightfox") nightfox.setup({ + groups = { + all = { + -- Darken selection to give more contrast with text. + -- This works nicely against a black background. + CursorLine = { bg = "#22262f" }, + Visual = { bg = "#22262f" }, + }, + }, options = { transparent = true }, }) vim.cmd.colorscheme("nordfox") From 0bcb3216926d57c56cc89a2fd77f22224f5376dd Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 27 Dec 2024 19:40:33 +1100 Subject: [PATCH 0975/1006] Add config for Ghostty --- config/ghostty/config | 9 +++++++++ environments/home/Brewfile | 1 + install | 2 +- steps/ghostty.bash | 4 ++++ 4 files changed, 15 insertions(+), 1 deletion(-) create mode 100644 config/ghostty/config create mode 100644 steps/ghostty.bash diff --git a/config/ghostty/config b/config/ghostty/config new file mode 100644 index 0000000000..3fdeabe852 --- /dev/null +++ b/config/ghostty/config @@ -0,0 +1,9 @@ +adjust-cell-height = 5 +background = "black" +font-family = "BerkeleyMono Nerd Font" +font-size = 14 +font-thicken = false +macos-titlebar-style = "tabs" +theme = "nord" +window-padding-x = 16 +shell-integration-features = no-title diff --git a/environments/home/Brewfile b/environments/home/Brewfile index 32a3fe7543..28596b50ed 100644 --- a/environments/home/Brewfile +++ b/environments/home/Brewfile @@ -57,6 +57,7 @@ cask 'sysex-librarian' brew 'gh' brew 'git' cask 'kitty' +cask 'ghostty' brew 'lazygit' brew 'mise' brew 'neovim' diff --git a/install b/install index 798e82c623..c1b33d572a 100755 --- a/install +++ b/install @@ -3,7 +3,7 @@ set -o errexit steps_dir="$(dirname "$0")/steps" -steps=(macos homebrew mise zsh ssh git kitty neovim zed bat) +steps=(macos homebrew mise zsh ssh git ghostty kitty neovim zed bat) red=$(tput setaf 1) green=$(tput setaf 2) diff --git a/steps/ghostty.bash b/steps/ghostty.bash new file mode 100644 index 0000000000..74fd1ded6c --- /dev/null +++ b/steps/ghostty.bash @@ -0,0 +1,4 @@ +# shellcheck shell=bash + +mkdir -p ~/.config +link_file config/ghostty ~/.config/ghostty From bf4ae70a7847806ac8a12e227b677bae3c694671 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 28 Dec 2024 18:10:10 +1100 Subject: [PATCH 0976/1006] Tweak ghostty line spacing --- config/ghostty/config | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/ghostty/config b/config/ghostty/config index 3fdeabe852..3d0789b3d8 100644 --- a/config/ghostty/config +++ b/config/ghostty/config @@ -1,4 +1,4 @@ -adjust-cell-height = 5 +adjust-cell-height = 4 background = "black" font-family = "BerkeleyMono Nerd Font" font-size = 14 From 4c9e48e215819d9a889875138de0d3d9b62d593a Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 28 Dec 2024 18:10:37 +1100 Subject: [PATCH 0977/1006] Stop bat showing line numbers --- config/bat/config | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/bat/config b/config/bat/config index 47b850f172..5448942954 100644 --- a/config/bat/config +++ b/config/bat/config @@ -1,2 +1,2 @@ ---style="changes,numbers" +--style="changes" --theme=Nord From 1a9964590076157c0b8a8c977785678a516536a8 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 28 Dec 2024 19:10:12 +1100 Subject: [PATCH 0978/1006] Update a couple of Neovim plugins --- config/nvim/lazy-lock.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/nvim/lazy-lock.json b/config/nvim/lazy-lock.json index b789e46008..b99b7d9110 100644 --- a/config/nvim/lazy-lock.json +++ b/config/nvim/lazy-lock.json @@ -1,5 +1,5 @@ { - "blink.cmp": { "branch": "main", "commit": "8a092ce8630a885ba8b3e60c85fd06a6930d3af1" }, + "blink.cmp": { "branch": "main", "commit": "434ea2b05c2bae0cff6249893c8324fa3a56d865" }, "bufdelete.nvim": { "branch": "master", "commit": "f6bcea78afb3060b198125256f897040538bcb81" }, "dressing.nvim": { "branch": "master", "commit": "3a45525bb182730fe462325c99395529308f431e" }, "friendly-snippets": { "branch": "main", "commit": "efff286dd74c22f731cdec26a70b46e5b203c619" }, @@ -15,7 +15,7 @@ "nui.nvim": { "branch": "main", "commit": "53e907ffe5eedebdca1cd503b00aa8692068ca46" }, "nvim-lightbulb": { "branch": "master", "commit": "3ac0791be37ba9cc7939f1ad90ebc5e75abf4eea" }, "nvim-lspconfig": { "branch": "master", "commit": "ff2b85abaa810f6611233dbe6d31c07510ebf43d" }, - "nvim-treesitter": { "branch": "master", "commit": "17678b00fa5c2712890a0ec2e269d0a4de1207df" }, + "nvim-treesitter": { "branch": "master", "commit": "5d18ef22dc63624e90aa7b6dbc17f2c3856ae716" }, "nvim-treesitter-textobjects": { "branch": "master", "commit": "ad8f0a472148c3e0ae9851e26a722ee4e29b1595" }, "nvim-web-devicons": { "branch": "master", "commit": "63f552a7f59badc6e6b6d22e603150f0d5abebb7" }, "oil-git-status.nvim": { "branch": "main", "commit": "a7ea816bac0cc3b8b4c3605e2f2b87960be60a05" }, From ddb11f487674a92103f7fbdd6d68e4a2c0d1d179 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 29 Dec 2024 14:32:03 +1100 Subject: [PATCH 0979/1006] Make Ghostty do italic and bold properly too --- config/ghostty/config | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/config/ghostty/config b/config/ghostty/config index 3d0789b3d8..8eb9cd8c75 100644 --- a/config/ghostty/config +++ b/config/ghostty/config @@ -1,9 +1,13 @@ adjust-cell-height = 4 background = "black" font-family = "BerkeleyMono Nerd Font" +font-family-bold = "BerkeleyMono Nerd Font Bold" +font-family-bold-italic = "BerkeleyMono Nerd Font Bold Italic" +font-family-italic = "BerkeleyMono Nerd Font Italic" font-size = 14 font-thicken = false macos-titlebar-style = "tabs" +shell-integration-features = no-title theme = "nord" window-padding-x = 16 -shell-integration-features = no-title +window-padding-y = 4 From 15283c76cdb8ed7324a1cbd67d92209c60f95470 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Mon, 30 Dec 2024 21:55:18 +1100 Subject: [PATCH 0980/1006] Neovim tweaks --- config/nvim/init.lua | 6 +++--- config/nvim/lazy-lock.json | 10 +++++----- config/nvim/lua/config/key-mappings.lua | 7 +++++++ config/nvim/lua/plugins/treesitter.lua | 13 ++++++++++++- 4 files changed, 27 insertions(+), 9 deletions(-) diff --git a/config/nvim/init.lua b/config/nvim/init.lua index db88102364..ca26c0f5fd 100644 --- a/config/nvim/init.lua +++ b/config/nvim/init.lua @@ -1,13 +1,13 @@ -- Highlights of this config are: -- -- * Plugin management with lazy.nvim --- * Automatic installation of language servers and formatters with mason.nvim --- * Language server support with nvim-lspconfig --- * Auto-formatting with none-ls -- * Completion with blink.cmp -- * Syntax highlighting with nvim-treesitter -- * File explorer with oil.nvim -- * Fuzzy finding of all sorts of things with Telescope +-- * Language server support with nvim-lspconfig +-- * Auto-formatting with none-ls +-- * Automatic installation of language servers and formatters with mason.nvim -- -- I keep the UI much more minimal than a normal IDE. I'm easily distracted, so -- I want my code front-and-centre with not too much other information. diff --git a/config/nvim/lazy-lock.json b/config/nvim/lazy-lock.json index b99b7d9110..85adfb5561 100644 --- a/config/nvim/lazy-lock.json +++ b/config/nvim/lazy-lock.json @@ -1,5 +1,5 @@ { - "blink.cmp": { "branch": "main", "commit": "434ea2b05c2bae0cff6249893c8324fa3a56d865" }, + "blink.cmp": { "branch": "main", "commit": "0350feedfa8adb07b6750f6d9150c26e13eae0d2" }, "bufdelete.nvim": { "branch": "master", "commit": "f6bcea78afb3060b198125256f897040538bcb81" }, "dressing.nvim": { "branch": "master", "commit": "3a45525bb182730fe462325c99395529308f431e" }, "friendly-snippets": { "branch": "main", "commit": "efff286dd74c22f731cdec26a70b46e5b203c619" }, @@ -9,13 +9,13 @@ "lualine.nvim": { "branch": "master", "commit": "2a5bae925481f999263d6f5ed8361baef8df4f83" }, "mason-tool-installer.nvim": { "branch": "main", "commit": "c5e07b8ff54187716334d585db34282e46fa2932" }, "mason.nvim": { "branch": "main", "commit": "e2f7f9044ec30067bc11800a9e266664b88cda22" }, - "nightfox.nvim": { "branch": "main", "commit": "7557f26defd093c4e9bc17f28b08403f706f5a44" }, + "nightfox.nvim": { "branch": "main", "commit": "595ffb8f291fc4a9bef3201a28b7c0379a41cdee" }, "noice.nvim": { "branch": "main", "commit": "eaed6cc9c06aa2013b5255349e4f26a6b17ab70f" }, - "none-ls.nvim": { "branch": "main", "commit": "6f5473ae9e7feb0b40ca95b8ed92e85b42a3c71b" }, + "none-ls.nvim": { "branch": "main", "commit": "02144ef2b86a816b5dec69783e311bb6feff7d82" }, "nui.nvim": { "branch": "main", "commit": "53e907ffe5eedebdca1cd503b00aa8692068ca46" }, "nvim-lightbulb": { "branch": "master", "commit": "3ac0791be37ba9cc7939f1ad90ebc5e75abf4eea" }, - "nvim-lspconfig": { "branch": "master", "commit": "ff2b85abaa810f6611233dbe6d31c07510ebf43d" }, - "nvim-treesitter": { "branch": "master", "commit": "5d18ef22dc63624e90aa7b6dbc17f2c3856ae716" }, + "nvim-lspconfig": { "branch": "master", "commit": "8b15a1a597a59f4f5306fad9adfe99454feab743" }, + "nvim-treesitter": { "branch": "master", "commit": "a295ba13d27684e8904e8e51876b84ee85135cf1" }, "nvim-treesitter-textobjects": { "branch": "master", "commit": "ad8f0a472148c3e0ae9851e26a722ee4e29b1595" }, "nvim-web-devicons": { "branch": "master", "commit": "63f552a7f59badc6e6b6d22e603150f0d5abebb7" }, "oil-git-status.nvim": { "branch": "main", "commit": "a7ea816bac0cc3b8b4c3605e2f2b87960be60a05" }, diff --git a/config/nvim/lua/config/key-mappings.lua b/config/nvim/lua/config/key-mappings.lua index cb9da6ee7d..657f956c37 100644 --- a/config/nvim/lua/config/key-mappings.lua +++ b/config/nvim/lua/config/key-mappings.lua @@ -24,6 +24,10 @@ local function telescope_live_grep() require("telescope.builtin").live_grep() end +local function telescope_lsp_definitions() + require("telescope.builtin").lsp_definitions() +end + local function telescope_lsp_implementation() require("telescope.builtin").lsp_implementations() end @@ -101,6 +105,9 @@ vim.keymap.set("n", "gri", telescope_lsp_implementation, { desc = "Go to impleme vim.keymap.set("n", "grn", vim.lsp.buf.rename, { desc = "Rename" }) vim.keymap.set("n", "grr", telescope_lsp_references, { desc = "Go to references" }) +-- Add LSP definition lookup too, in the same style as the above. +vim.keymap.set("n", "grd", telescope_lsp_definitions, { desc = "Go to definitions" }) + -- Reselect the visual area when changing indenting in visual mode. vim.keymap.set("x", "<", "", ">gv", { desc = "Indent right" }) diff --git a/config/nvim/lua/plugins/treesitter.lua b/config/nvim/lua/plugins/treesitter.lua index 29cd807827..cc446a0153 100644 --- a/config/nvim/lua/plugins/treesitter.lua +++ b/config/nvim/lua/plugins/treesitter.lua @@ -6,7 +6,18 @@ return { config = function() local configs = require("nvim-treesitter.configs") configs.setup({ - ensure_installed = { "bash", "html", "javascript", "lua", "query", "regex", "vim", "vimdoc" }, + ensure_installed = { + "bash", + "html", + "javascript", + "lua", + "markdown", + "markdown_inline", + "query", + "regex", + "vim", + "vimdoc", + }, ignore_install = {}, auto_install = true, sync_install = false, From 08f0f19dc12247c47a7dd73d395360ac20670571 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Mon, 30 Dec 2024 23:03:03 +1100 Subject: [PATCH 0981/1006] Add treesj and clean up key mapping descriptions --- config/nvim/lazy-lock.json | 1 + config/nvim/lua/config/key-mappings.lua | 49 ++++++++++++++----------- config/nvim/lua/plugins/treesitter.lua | 6 +-- config/nvim/lua/plugins/treesj.lua | 9 +++++ config/nvim/lua/plugins/which-key.lua | 1 + 5 files changed, 41 insertions(+), 25 deletions(-) create mode 100644 config/nvim/lua/plugins/treesj.lua diff --git a/config/nvim/lazy-lock.json b/config/nvim/lazy-lock.json index 85adfb5561..a9a12fea2c 100644 --- a/config/nvim/lazy-lock.json +++ b/config/nvim/lazy-lock.json @@ -24,5 +24,6 @@ "snacks.nvim": { "branch": "main", "commit": "98df370703b3c47a297988f3e55ce99628639590" }, "telescope-fzf-native.nvim": { "branch": "main", "commit": "dae2eac9d91464448b584c7949a31df8faefec56" }, "telescope.nvim": { "branch": "master", "commit": "2eca9ba22002184ac05eddbe47a7fe2d5a384dfc" }, + "treesj": { "branch": "main", "commit": "94f6df623f2d15630b1b617abff39962024cb501" }, "which-key.nvim": { "branch": "main", "commit": "8ab96b38a2530eacba5be717f52e04601eb59326" } } diff --git a/config/nvim/lua/config/key-mappings.lua b/config/nvim/lua/config/key-mappings.lua index 657f956c37..58c14e8bf3 100644 --- a/config/nvim/lua/config/key-mappings.lua +++ b/config/nvim/lua/config/key-mappings.lua @@ -40,6 +40,10 @@ local function telescope_noice() require("telescope").extensions.noice.noice() end +local function toggle_join() + require("treesj").toggle() +end + local function next_git_hunk() require("gitsigns").next_hunk() end @@ -71,43 +75,44 @@ end -- -- See Neovim's help for map-modes -vim.keymap.set("n", "", telescope_find_files, { desc = "Telescope find files" }) -vim.keymap.set("n", "b", telescope_buffers, { desc = "Telescope buffers" }) -vim.keymap.set("n", "h", telescope_help_tags, { desc = "Telescope help tags" }) -vim.keymap.set("n", "n", telescope_noice, { desc = "Telescope notifications" }) -vim.keymap.set("n", "q", vim.cmd.xall, { desc = "Write all and quit" }) +vim.keymap.set("n", "", telescope_find_files, { desc = "Find files" }) +vim.keymap.set("n", "b", telescope_buffers, { desc = "Buffers" }) +vim.keymap.set("n", "h", telescope_help_tags, { desc = "Help" }) +vim.keymap.set("n", "j", toggle_join, { desc = "Join/split" }) +vim.keymap.set("n", "n", telescope_noice, { desc = "Notifications" }) +vim.keymap.set("n", "q", vim.cmd.xall, { desc = "Quit" }) vim.keymap.set("n", "w", vim.cmd.wall, { desc = "Write all" }) -vim.keymap.set("n", "x", delete_buffer, { desc = "delete buffer" }) -vim.keymap.set("n", "/", telescope_live_grep, { desc = "Telescope live grep" }) +vim.keymap.set("n", "x", delete_buffer, { desc = "Delete buffer" }) +vim.keymap.set("n", "/", telescope_live_grep, { desc = "Live grep" }) vim.keymap.set("n", "-", open_oil, { desc = "Oil" }) -- Make command keys do sensible things. There's some stuff in kitty.conf -- to tell Kitty to pass these through to Neovim. local everywhere = { "n", "i", "c", "x", "s", "o", "t" } -vim.keymap.set("x", "", '"*d', { desc = "Cut to system clipboard" }) -vim.keymap.set("x", "", '"*ygv', { desc = "Copy to system clipboard" }) -vim.keymap.set({ "n", "x" }, "", '"*p', { desc = "Paste from system clipboard" }) -vim.keymap.set("i", "", '"*pa', { desc = "Paste from system clipboard" }) -vim.keymap.set("c", "", "*", { desc = "Paste from system clipboard" }) -vim.keymap.set(everywhere, "", vim.cmd.wall, { desc = "Save all files" }) -vim.keymap.set(everywhere, "", vim.cmd.xall, { desc = "Save all files and quit" }) +vim.keymap.set("x", "", '"*d', { desc = "Cut" }) +vim.keymap.set("x", "", '"*ygv', { desc = "Copy" }) +vim.keymap.set({ "n", "x" }, "", '"*p', { desc = "Paste" }) +vim.keymap.set("i", "", '"*pa', { desc = "Paste" }) +vim.keymap.set("c", "", "*", { desc = "Paste" }) +vim.keymap.set(everywhere, "", vim.cmd.wall, { desc = "Save all" }) +vim.keymap.set(everywhere, "", vim.cmd.xall, { desc = "Quit" }) vim.keymap.set({ "n", "x" }, "", vim.cmd.close, { desc = "Close window" }) -vim.keymap.set(everywhere, "", vim.cmd.undo, { desc = "Undo one change" }) +vim.keymap.set(everywhere, "", vim.cmd.undo, { desc = "Undo" }) -- Jump between git changes in the buffer. -vim.keymap.set({ "n", "x" }, "[g", previous_git_hunk, { desc = "previous git hunk in buffer" }) -vim.keymap.set({ "n", "x" }, "]g", next_git_hunk, { desc = "next git hunk in buffer" }) +vim.keymap.set({ "n", "x" }, "[g", previous_git_hunk, { desc = "Previous git hunk" }) +vim.keymap.set({ "n", "x" }, "]g", next_git_hunk, { desc = "Next git hunk" }) -- Replace the standard LSP actions with nicer versions. require("which-key").add({ "gr", group = "LSP actions" }) vim.keymap.set("n", "gra", vim.lsp.buf.code_action, { desc = "Code actions" }) -vim.keymap.set("n", "gri", telescope_lsp_implementation, { desc = "Go to implementation" }) +vim.keymap.set("n", "gri", telescope_lsp_implementation, { desc = " Implementation" }) vim.keymap.set("n", "grn", vim.lsp.buf.rename, { desc = "Rename" }) -vim.keymap.set("n", "grr", telescope_lsp_references, { desc = "Go to references" }) +vim.keymap.set("n", "grr", telescope_lsp_references, { desc = " References" }) -- Add LSP definition lookup too, in the same style as the above. -vim.keymap.set("n", "grd", telescope_lsp_definitions, { desc = "Go to definitions" }) +vim.keymap.set("n", "grd", telescope_lsp_definitions, { desc = " Definitions" }) -- Reselect the visual area when changing indenting in visual mode. -vim.keymap.set("x", "<", "", ">gv", { desc = "Indent right" }) +vim.keymap.set("x", "<", "", ">gv", { desc = "Indent" }) diff --git a/config/nvim/lua/plugins/treesitter.lua b/config/nvim/lua/plugins/treesitter.lua index cc446a0153..bc5cd4b621 100644 --- a/config/nvim/lua/plugins/treesitter.lua +++ b/config/nvim/lua/plugins/treesitter.lua @@ -50,15 +50,15 @@ return { swap = { enable = true, swap_next = { - ["sf"] = { query = "@function.outer", desc = "Swap functions" }, - ["sp"] = { query = "@parameter.inner", desc = "Swap parameters" }, + ["sf"] = { query = "@function.outer", desc = " functions" }, + ["sp"] = { query = "@parameter.inner", desc = " parameters" }, }, }, }, }) local which_key = require("which-key") - which_key.add({ "s", group = "swap objects" }) + which_key.add({ "s", group = "swap" }) local repeatable_move = require("nvim-treesitter.textobjects.repeatable_move") vim.keymap.set({ "n", "x", "o" }, ";", repeatable_move.repeat_last_move_next) diff --git a/config/nvim/lua/plugins/treesj.lua b/config/nvim/lua/plugins/treesj.lua new file mode 100644 index 0000000000..af9560fc9c --- /dev/null +++ b/config/nvim/lua/plugins/treesj.lua @@ -0,0 +1,9 @@ +-- Join or split blocks of code. +return { + "Wansmer/treesj", + lazy = true, + dependencies = { "nvim-treesitter/nvim-treesitter" }, + opts = { + use_default_keymaps = false, + }, +} diff --git a/config/nvim/lua/plugins/which-key.lua b/config/nvim/lua/plugins/which-key.lua index 7c1ae29248..2742688a65 100644 --- a/config/nvim/lua/plugins/which-key.lua +++ b/config/nvim/lua/plugins/which-key.lua @@ -8,6 +8,7 @@ return { "folke/which-key.nvim", dependencies = { "nvim-tree/nvim-web-devicons" }, opts = { + icons = { mappings = false }, preset = "helix", }, keys = { From 19a8601754f8b125d9725fc4c4a9ca1934dd3359 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 1 Jan 2025 14:27:27 +1100 Subject: [PATCH 0982/1006] Use the version of bufdelete in the snacks Neovim plugin. --- config/ghostty/config | 2 +- config/nvim/lazy-lock.json | 11 +++++------ config/nvim/lua/config/key-mappings.lua | 2 +- config/nvim/lua/plugins/bufdelete.lua | 5 ----- 4 files changed, 7 insertions(+), 13 deletions(-) delete mode 100644 config/nvim/lua/plugins/bufdelete.lua diff --git a/config/ghostty/config b/config/ghostty/config index 8eb9cd8c75..b08f745e63 100644 --- a/config/ghostty/config +++ b/config/ghostty/config @@ -4,7 +4,7 @@ font-family = "BerkeleyMono Nerd Font" font-family-bold = "BerkeleyMono Nerd Font Bold" font-family-bold-italic = "BerkeleyMono Nerd Font Bold Italic" font-family-italic = "BerkeleyMono Nerd Font Italic" -font-size = 14 +font-size = 15 font-thicken = false macos-titlebar-style = "tabs" shell-integration-features = no-title diff --git a/config/nvim/lazy-lock.json b/config/nvim/lazy-lock.json index a9a12fea2c..f83ffa140e 100644 --- a/config/nvim/lazy-lock.json +++ b/config/nvim/lazy-lock.json @@ -1,6 +1,5 @@ { - "blink.cmp": { "branch": "main", "commit": "0350feedfa8adb07b6750f6d9150c26e13eae0d2" }, - "bufdelete.nvim": { "branch": "master", "commit": "f6bcea78afb3060b198125256f897040538bcb81" }, + "blink.cmp": { "branch": "main", "commit": "6891bcb06b6f21de68278991f29e53452b822d48" }, "dressing.nvim": { "branch": "master", "commit": "3a45525bb182730fe462325c99395529308f431e" }, "friendly-snippets": { "branch": "main", "commit": "efff286dd74c22f731cdec26a70b46e5b203c619" }, "gitsigns.nvim": { "branch": "main", "commit": "5f808b5e4fef30bd8aca1b803b4e555da07fc412" }, @@ -11,17 +10,17 @@ "mason.nvim": { "branch": "main", "commit": "e2f7f9044ec30067bc11800a9e266664b88cda22" }, "nightfox.nvim": { "branch": "main", "commit": "595ffb8f291fc4a9bef3201a28b7c0379a41cdee" }, "noice.nvim": { "branch": "main", "commit": "eaed6cc9c06aa2013b5255349e4f26a6b17ab70f" }, - "none-ls.nvim": { "branch": "main", "commit": "02144ef2b86a816b5dec69783e311bb6feff7d82" }, + "none-ls.nvim": { "branch": "main", "commit": "caf85560cfcfa62ad3a4c15433db4a8f9ddf934a" }, "nui.nvim": { "branch": "main", "commit": "53e907ffe5eedebdca1cd503b00aa8692068ca46" }, "nvim-lightbulb": { "branch": "master", "commit": "3ac0791be37ba9cc7939f1ad90ebc5e75abf4eea" }, "nvim-lspconfig": { "branch": "master", "commit": "8b15a1a597a59f4f5306fad9adfe99454feab743" }, - "nvim-treesitter": { "branch": "master", "commit": "a295ba13d27684e8904e8e51876b84ee85135cf1" }, + "nvim-treesitter": { "branch": "master", "commit": "5f78e989243f9fb0fb55e0cf54820920d86dfd30" }, "nvim-treesitter-textobjects": { "branch": "master", "commit": "ad8f0a472148c3e0ae9851e26a722ee4e29b1595" }, - "nvim-web-devicons": { "branch": "master", "commit": "63f552a7f59badc6e6b6d22e603150f0d5abebb7" }, + "nvim-web-devicons": { "branch": "master", "commit": "4adeeaa7a32d46cf3b5833341358c797304f950a" }, "oil-git-status.nvim": { "branch": "main", "commit": "a7ea816bac0cc3b8b4c3605e2f2b87960be60a05" }, "oil.nvim": { "branch": "master", "commit": "ba858b662599eab8ef1cba9ab745afded99cb180" }, "plenary.nvim": { "branch": "master", "commit": "2d9b06177a975543726ce5c73fca176cedbffe9d" }, - "snacks.nvim": { "branch": "main", "commit": "98df370703b3c47a297988f3e55ce99628639590" }, + "snacks.nvim": { "branch": "main", "commit": "d312053f78b4fb55523def179ac502438dd93193" }, "telescope-fzf-native.nvim": { "branch": "main", "commit": "dae2eac9d91464448b584c7949a31df8faefec56" }, "telescope.nvim": { "branch": "master", "commit": "2eca9ba22002184ac05eddbe47a7fe2d5a384dfc" }, "treesj": { "branch": "main", "commit": "94f6df623f2d15630b1b617abff39962024cb501" }, diff --git a/config/nvim/lua/config/key-mappings.lua b/config/nvim/lua/config/key-mappings.lua index 58c14e8bf3..c83a7638d8 100644 --- a/config/nvim/lua/config/key-mappings.lua +++ b/config/nvim/lua/config/key-mappings.lua @@ -1,7 +1,7 @@ -- Tip: Make sure to require plugins inside of functions, to help with lazy loading. local function delete_buffer() - require("bufdelete").bufdelete() + require("snacks").bufdelete() end local function open_oil() diff --git a/config/nvim/lua/plugins/bufdelete.lua b/config/nvim/lua/plugins/bufdelete.lua deleted file mode 100644 index 31b266803f..0000000000 --- a/config/nvim/lua/plugins/bufdelete.lua +++ /dev/null @@ -1,5 +0,0 @@ --- Close buffers without closing the window that contains them. -return { - "famiu/bufdelete.nvim", - lazy = true, -} From ad3df524ac750546bd2b46e6a5b665bec6a700aa Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 1 Jan 2025 15:13:39 +1100 Subject: [PATCH 0983/1006] Nuke the out-of-date screenshot --- README.md | 2 -- screenshot.png | Bin 947242 -> 0 bytes 2 files changed, 2 deletions(-) delete mode 100644 screenshot.png diff --git a/README.md b/README.md index 1aa749449f..8f4e4ed769 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,5 @@ # Pete's dotfiles -![Screenshot with my Kitty and Neovim config](screenshot.png) - This does 80% of the work of setting up a Mac the way I like it: ```sh diff --git a/screenshot.png b/screenshot.png deleted file mode 100644 index 70075a00f66b71efe5eb26d3cabd83c4b1e7e0d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 947242 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�rv9fQ-G}Tg)E80 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ⅈd49`l{FUes#n-&fk7ngB(L#%H@$Zup1LLXX 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%0ArVYJBtW0U5CO-0$QT4N@}vPKnm z+Xh4(UyBW#$D0$$Mnj+7gn;fX#vcOTGKqD}XMc0+vFVZ>bkP)#Ya3gZWN5;@mhhY! z0#tn`8r9%Y0gF2Yeyb#j0UN11BhHzT5?bWKbmm7bOQn8DCb=l+nv0+RK{s7uFK>3E z;{+DFFWb)@AmuFx0?Lhltg2v!25v)k$`LtVkmtF-~$4pJd_ zjOZT6(gd`M(G!q&EH!9psN03D?ZeJuI=ar*U=-2QH^t zA9Q&cCX6@vBwY!b1zcv6GV?(@=h_pExrKuU-@6Ws1a2x2-icB?C24O|cB>CM(N!$a z4?urwS~Cav^+zx`dvuk#o-wpDaCg+tH!2o?I&7m5B?oF8G*sbcTq<;KJK{UlQr$z;OAf%wLi zRmXL)Z8Hya?nt)coaRD=VtK7EH3;f!zm-(DVu=8HQM6)5HDzB+0NI%P#{&1;-W34~ zGqZx|G44aqQHiC zZwDFxolJmRJC>TA-TsuIzH<|@E0BG$>R@F)4<{s@8!}~A`cj=X`D&xU0Qo7ku%doC zQ&|pFP21TZ!>BHw^R-rKSk+m8neP+*ynU{nQE}^-RUN%s~NFeoI-+XS!!H)-Xwp;34lz z-g6l>kE?dbe-}V3xI3ghgx6=~v4>Y>%c?&c`M(-9IxKEcs>oIe%JGY^m8zw?`HZWg z5395-h#3LZ?iOq=U`dL&1%eDg*%Wn1TpYvHbYl&qV2?9uc$7k@U9Vg9*&1pXwjm&H zI>(6S^NFbq@QRJs;;GI@T$n~_svzsX5l zJ7M$Vtl(`5g1s^BjklU5%ZA=raZ`I0 zaK0IOwGsZ}ZdZmkZV}1T&bcI)&Om zJv2Jp8EQ;n1}mmswGGr@$D}Iw*rH_S8qKTO6ROT# zj4hTZZPgKItd{yT(d?LF=JZfFY6HJf7$Z$aX6)YNFQ#k^cJaG3)TkWogCAr+2(;Nu zoS4rJwcfYboay>&tmI0-ak57~-o+V=V)DVw`*%?Dkps$Kzz3Mz76D*9>aCEMC_1Z0 z3(_2gt$Dv=P=;-;S)>jxFoirG&GI4?nap##xcdA)V|BPOO`cX6&?p;H zb8Y)N4`=sTe0o-<<%cHY=feh~c(N2~)1FM%0rYS+>)ua5qg_R9oBr>%-7F<04c7-=ghwkw3db88^_?_6^+koZ1q_nr*wdTe`CPPQ9$nIwKGq zE1CTQ7~9r}`aiI8|90FLOn_}B51CY|uT)GtbxEnH46rft_?pTRlp8wgZBe~Jp6<#H z*@>`om|6hQk5x~XT>iS*#CTMSoGyz9vWBlF1lQC7G@48B`2O5brHncgkaby0KnPf~@v~iV)@^!5gEq_nk z=!C7-qF~cJ-7~uS?>u+jyxS)Ac!qejpPA8Fo_U3etUOR&imHuWqk>POvwNVT|M>m67k%>1?C?J>~AXz z0!oo1sQzX3PaH2#alFr#4ggR=iZ`C}aDVoRy1V*M!Fh4x=JH=2On=bZM2|6nUNnpn z+%r!ZcAWWZ9Yb#90PP;)7tbN5CanlDhANg2Ugjq0P!^$rY&P9G6=h%hr7v?t!e^ae z+CaE*ThfKebWbPAcs>_LDjc&Ja%HRmPSNLjVTM0_(A(2Glv37QIH!WnV0+5VVO^Ni>) z!H)Q6?t-w6lo`QHKr5yDKa4$v9*;eRHk4G~ewB!OPG|!!v+0s~SAT*&yU+uKI zTOFv)KKHlZr0-;S{6C!DkQ>114GDJiE*0r*WGdQU97JFU@Dr z`j5-d?$&=aLps7Wc*DF>o!pondDKnhq9-1CI%#?(XG=7337gkPZNh~V?Fny%<=#J$ z4tp+$Cabt5DUYFct(UDzi(`ExVzek|^hq4)D_A~mm~)EL z&&O-QU8N%9R;G}h@N|)#yDw6;l}^4MVq zfMDN@IemZOxK-r+8j#Xz{x6fejX>AuL!&kRiv&}55fjjGy)&DV?w(;*njQ34ZzcHY z@e*P4OD;k<$9OHvUJcxg`l5tfSnH2IY3C=30p1JU+Q3V&TG-&_zW14D`=a~j zRpuQ0*jzIP1rYBiGM<|zEBb)7?H-4@*rLBqzs8i0V7-O3LRi1cc^>g>Uc78FPZF`F zDWM(3$>$6K`%W#drU`k5&@$E`<-WdDg3R-?OM(zo1p7+%W6pIijCJ@0=y=4y_7>&-Cmpcs;Wz6KmkQ9Ry5ICmIUYimD zxixh8LJaiW!uA^?M*z=J$)Yv(14SYDZnc>JuUY zj}P&sDmcUD%v1B7;&;!rSqgs0&3iR4pK;q z5@$zC$PAl9X-{%4>iV7dA<>vUr0shczcQeZ4l2uPRSiHK69M0y7m zrAQ4BdXXA>Cxk8#dMF_fN`TzWdw%VlbH}~^`|W-vBO`nBtY@t?=bCfrqOK`{9>Wgp z($;};9)bO>>Z-WVgXFdL6LRStLQvvd*}<$!8~vo`5#udYNA~JVd3#G3 zL-t>lp1)sk&9gj2*lf5;rBL7T7VsnP7|}h0>~UR*f&baRjeVQLsHesE3P$G`6@76R=pig5zrctF%C?_Z%w6zS#pis(Ge)Yi_Bnm zE_4yO>j?}qzpwot9Gw3*VdnY8qTUaGUCyDt{nbd)?Sf;HN7x6KzFo5ru_ZOR3s3|O zZMhsVg2%EMqQnySa83C0Fb*Ow&N7s;G-}3a3jK=7_T=G zQEBbbdLY9o8$c@CzaD;Out8b=jAP*eW+0Edv){@jhQ*%#9K*a^R%(Bg26eihoA6S> z5!={TJ(3}OoWbsyPpcJB0gcaA+s)qrn+hy%tI)VT|1vU%J6_q1-Ca3ua| zo>8V1{*;#F3FuV*G5GR-klN)HfYdJU`^Yu@U+w=trf`oa&q)8i-nKjEn)e?k^4>*U zlZBLSzGA%Cxu7CoE+FwI#=B@eiyL>q;AxfXy0==H;V0fV@~x4OB^FD^ES{5*<6J4- z=O8bU%S#s})q1+NGhYxned>Ny2C0wD9YaJ`->@&J8GD~|^y2r(N5$)Tsd`i4GNB5Z z!(4+m>?K$L4?kInzj_Ub#hxTdGY58Av6pO3TQ}>OOrO~Uf{`%2Ma*uof!KVq4Gn9*x0c0jjh`M|w|j@)oWjKjPlsjQooB~-LtSvnR}tuZYiBFlT*E|& z^|xZz67JSylv;rp&1!^#tDK_LVCkIzT zgWSdCkyfisBNOMU%`y>jCV|jETA*niF>_{c-x&zwQRDO#JSem-YJFlCBis~SAC*IA zZDD7edZ?-w(zC)*>*?Zk|L0?|3ZMEh0!w)0Df(MBcsZAp8%vkdI|G=p4EH-;m7Oo@OZJm;Ay!(|8-}ys zun5~}mi=})?RRRbYbr5*_iASGGc#(gp zeS>44kfef;X>C$C%*tHq7Y^sU%c3FaN0+eATIFMS3T;g7%yQ%1U{E%I(S z)S~lK8Q4f-2hX*Fo-0VN5qRRrDHE`PWwnNxuc)h%7_B*vxDNomho*I+X^7gHT7;Q= z%ee};bl#gbXE5im&|ub^O#t&EOmEW?^_$4{k-RqQKLf2X)*Nnjt9B}Y48TI6z;w&q zANScEKdCg$t8~py&=1RpN$yNJkmBA`14*&MIj6@rp3_p-{!l@@JsaLo|C&ajAm7Y( z{Wic{b8k;XRtOR5-!<)QE0Bej(|ksDId5@<+$upIr2-t4NdW|Zu&@}x*eKn~sX))d zf8HA&d7~*=7zWJX;f#)gp(hPSq)AhczG1CoKGz6hAAd11rSv%5bVkgf^kiQW7O?Ag z(*mb(;b@gqL1&tA+4JX59X(`0T^H+y5dhfhN$>Aw@lHjEtv}2<88@>c&6u9@*u}-` z8khO|8hP$Hb-C-3eSSH`51Px2ez?41cOiRG4n6k12b)M8=yDfEu{*a{Ikj~lI&0od zTRr}7wfXR537MI8v%GGlnYt_4It?wY{>JhQib3l;1!Zubt_M+gzAGNnA@M+#_**&mrM@Od{_Fb94Ui zQZ@SH;Qc18x7x22M@@_Et-{qC#Y$Sd%jg0e`hco#JGuL&2vsd&VtfA=Jl*S~%Jo)I)7Wv9rs69xX!C`+nWI3R+D2|BL4PfD<%`LY3k3wgf>M9Mbp3Mxn0UX@}0L? z=`El>{LpVA@nGeWJjsx)_HZ}nuJedHlR09v42%*rEK7RYxZiB8>Nl}IUc$YX4(JEH z){YqFP~x+pg&+Wn?{bTK%4A&EBi8@BG2(a`zzhKCT6bto@m|VUBJh_2Kq+Alpw=0$ zK)yJ<%dG!?0zYg&)diSqj>=X1KuPb_bWEM-y=3_A*SjgVldT+9v4r;yo}?$qcAL!Q zJW&T-DAddQ)e9egC&&g=5oVHb#hu@k3$-%{Y0C*poZh)pr~B(6PgkCH*Ox=q^~=Pc z%uscwS57^+luMZW$GVuU?dU8#{58lO(s)xO)so>ebK z)-!8MtaHJXckWvIpB}RiEhDn}>64z#R$81$zwKPqy+`P4e4UIuOvZ(wIQhu|+op>% zwOf3iz%II66J%SWw=*#Af3kkMod=gAzOCM9hthC9I0vz4D<@saZ}f;QT?4jK_QbCC z@AVD%14AO#Az{1qP&tzri7{_G?{R*#qoJ|yBG2LwK|RxU^8ev%&iZ2)<(%A?X~yC> zHyT~lXLrRj{Enp4J(kJ1G#3mPm3tqfzIQ)KUT=x5o>E)~MJ~}Eh?O2B|UR=p)m9GIty8?j zn3E|Wg*W|<6 zAGqpJ;_IQvjeWkLkcZMoiB5ZC^?3zHU1KzAeoW9SbRA+RvpyuZEin=-s|Md8eQD&9 z%8#u{#3_6EFx9EG-uyzW`f1LTZ~w+3T-O*p%G*Cm7R*Jg{p`<$j`{Qsb%S+OYV8_I zxipHH&Ra?fFwPq_Iw|dl^*lM6$prnSMqTYto+Qt>pOlbkmJud>_eF151gg9ab@xh9 zvc>V4Uj0}^wGIFD&wqCgxB}h%UB6hd9-u2Ey;`y}ASYRQI(I3~^LTM>XMw`w=1U77 zw)Piar~JYlx`Ns2^Nu$^cXu(&o*uce!D=}?gpO(R0eWg~ES%!n`Jd0;(4GI+P5ArZ zY-H8@tnc{1O=%O&F~fZRGCc>|dCo{v4`)SQ5R_UL{6tnpe(e@obQa==?A2Ri2r6My z7m)E^3Gbu(@*nb&lT}VgCNX*0zf++jkl&hyG*T(XJjyUZh>u6*FP0J6#(0f&r0nSP$$!WE5Z}M3)gSk zWCcq{PJFJ%2|pTU$4#3@yixT1vd|oyc{K7nYBN@#KGBs;*}(x&KTJf*fdMxY`V_Th zE#ArrpGnbKKLXvF6rflqPi#p5bne%*Ia<#tXJ0@p6LNJqs{ZloI+%@aJSd*^{9^7O zR`-%dqnf#z{H}}8lcvxeQrOheiNaU*L1pOlhqDW7`eAA(+hP6HtFVKUVkMPJoK6_v zu3B&|cJMfSn@qY$K>oD4KKKk`jV3EbqSljG#hA~Ft&uzmU`|Qb0!srfZdL6$oh4fR zRLa%UWRVW39y7(0YH*K~LJx2))&6;rU-SxX0xOI1{yy6%wxaTNWNXsqV1QO*XA9^ISfbZ+7@qF_#pa}& zAxkpiw%u7)?iXr2K<9K>WlGlwRE>m(VE@DMpq@q|aHl6T4QzYu$6=!sxz1&!$uwaRy3+Pmp6F zQc_FW8gZ{DitPKh8Os^y(=5ifUQlbM?^#ddtK2d^;LeBeLn7O80IB?ku|Et(>k2k}s&d9UZ$>0PSq+}md zdh7mKB?y@E5q}T<9A|U*R1q3ISx45p9LKmwvb-*Q@{x8UXCL#CQl{l%;JsT97&=%^ zZ_2UmJUTs2Y7S@Bo#lRz)!>9Wa@A1%`Vmvv5uPASEm-qL|Mgtkqy&n+f4$D5Qe0gX zN(xc(=tItD-t@bAAknLILdy%6J9<{VHU?$uljFjjCBAE}eR8JWC`V3*-eZo&g7?`0qwBfLU)>9ZD-y(dc7MAn?j?12si5~U5k7*XdMCj4=k$ttAE~es6=+#4 z0cPLZ-kV`Ka27|n4O5f zHIFGTWhJQPnSVe5Bi!vt+j?n_z5^abb4ey+0C<@<0w&$OEQuw&vdsdahZAyIRDt1E z4r|dNku^v!a01{$w#VWhPiK$on|@0gTwjslY|XdKtsvAMG~VN+SU zJJjv*i$IZ|7t5Bu7eHc%$Z zUQ)Rr8VpP5D>J|(iN+Y}jqI*yHPFy5?N z4DQokTx}pbo;K`A_xdBC{*^Z5+9U~}4vgNZFWwktuEJiUxTF%dbz(igmsEfSH_o1& z2eH7}CwbD*_@sg@MA*&*agrTqL?`)W4!6qwWhP;aJ(YD58Z-4UIaDXW!xD`B>qW`e zx|!{H1I)ukQPhci!g}w*Tu_`sAkD(gYuC>&zVZGkYW*JoPx3nWT1h8SLbC04Ap}U5~`F>=g7SOZ7=~4o)n&5HA+{N-Tky*~|s!d-Hr>wp53b9SM@nVJrf-M7cLz@>y(bd2N>emH9LR<<}_tKR{H0*ayfFdVPVMyeNSn(p!R5e zMq9_LlmErZ1vU!KgJoz}e4?>NQ6tesRc;?K;?-g$oA8O*v}U_CRSf2(txs0%MU6JT zn|tK%RkJK8d0L&epS49(3STx$SFI2fHn94s)_EqS>2M6J>Jiqmt6mL;##8spG=Pyl zlGTx8ukk#IoYy=jdtvviGmg`_h!YQ(RMusNe~}t8a2L7+XZF5{j!hBDw=$O@o)t^0 z2!4-S)u(XXisFUInZqX0+4JFUIM`{6Q@3!xJi=9R+^gF-l~+zs6Xbs|=hDoO$%!Rw zmyV7J=GWU!6TL=}ML&_#43*%HJ1EOOb` z{uzORwVhgPvVJpiGVW(0?74TJ>jW(ETlF;g1V$GJHSyQ4-WeiLj@Qx^PrqHSXlI1W z=|qvxrw zNTzJS_6CK|CpY_r6O*m$pde8Yv?XG%zxipRL0;X_9$TXKGUxHWRB_v|x>Ma8eDOmj zD95HlJ|UAM__}Y`gA}rrFtYjAqPvrqVd~-7dXZ40%vRi7S3++E3`Q!0Y$a<&o$i!4 zTR01pACy`ay3cAanZ8DFSvof0Yh1|w`*Dd4ej8{{2f~|i<$kFDvnj9FGUzc6NI)>& zd;t$Md$a33q6v-tk-Q*_lNnCVHRQzrCvx04)@Bkrt@O?R*N+2KFX*E$a8r>)NV! z&pOp0(){L~{~q|3$Z$JGEJko<9=ZM2nvf^?e-i-IfC@O40GA`WRMy$8)!~DG7^4Wn z0SPN$jB*HDqmygpm6jJwBp=0`^>%U&Uct!0fRBK7v<#*n&=%j-$mv&7=d|y+m$q4$ z>Y!gSWmSvzoVdpuHyj{!Kwd~GpA9s<&tJ3~vqYxZS?_IfIU6R?QkO@hxuW4zvMyKt zqeQ>+cUOpsXfQ0hBmVf!NA-5Pymv!?a-6M}Bfc_jC8vAMmvFb2aUUIAED*u0)PcVYjiA*5~s$8UNGJ#N*$FChCz7rDG5k0VLvLn{a>)o6p=Q<~Rb( zgZOOdnikg|;VDJnGQ97uvIgk*_Jm)iN@^b35S#-l$tOo#Cum;+(K7jl3AlB}p=y`e zI?fJ8>UMPX1=&TW&=a>?$UFne#0czVj{JI`mYpsn7#A-Y0E?sZy<&C?uQ^gSPw-1kJSR%PsXD zVt{QML}c1=Up+y3iS>YUaeALTERmRKn(q6e(tDsf06skfX|s=BO5AVhl=GZ6P$Qpy zlbg0kwt(OtLR;3XRd;I%cj|i#b)77%p)@yCo$v$H-N;KYcgXpcC z)0#ru+kwMZKgp8XLl194Kcr-D+mR;^uAhH3nl#47_vtz0O6J-6k;ueTZk_mTZ_qkV zlN~+QnKl;XJIBDA!P-~7H>!E~sZM&8r*^BNTa;!^+Oy*-%g50Gt98Ak8>hncJ9SXY zVB_23VVjHrKQ8(o50V6j9wuX@4nA&gu$%T<4)b!tzMS65H=?ivC82Ab2vQ*o=l3!Q z%gzO3B(jl-*9d8%f1PEx!DbyXvk-SgkV&+)6EL{nD5+6#y%bc*bb(gR^P`~NoM%;K znoorP_L>-vO;khGoYgtc)Aby%r4i9{hDYt@`J&M@_syqsN==Gm)DK{o|dD z()W}{Z-`N;I~gfRwZp#LzOtL=OhB2ji{>hwU%$-0`MSh% zr(N=+rAz(N1UEMP?~-g4qvikHyHcxo%l2#9jVp2j_O=?@uD9eYcD=bmLjD|z!n2hc z-ai(StDtvX4ZX+}be&F4#+*xw9h+j^rjUJ1=*7p%iCj-)c+A`#7s66%{YJ}P@zTv7 zEc2^5TEjVOPjkFJbNd!XOaJh~WHENCd-DiqC}%_%ybXMi@-;E?v*n%KE4M`MNN3qE zoSz%F`HP;E|Jxj9KmNRf>s(VPo%ap?k}wlIV(#lBQ=Iz3x1IG{zfBI~V-L3NHS8yE z*@Oy%>TN&dFiGfNGdwzIlzOw$L8opUVZRfi)K4igmQr*{xD~6T89>!_A$5u@Fk6{P zGh@qEi;JPAHs8mMqM{B@@nHgR$}UFO5w)Rt7*DL1uCaGsy^NXPBl%2m_(PxQpXre1 z+Jo?2(q`4rjNjg2%%@i70F9xvgUv}NOo6_bL-c^(F#ptzmoye))_#t<>97~!t)XmG z&$h>TIVa;fW1EXrph#e@yeDB5nI<^+(>H~br@22~mbIn6>@8C3w?&1vQ6t>-EYND{ z?Mcp@>=8a_Qsh<*Sa`)IH&0Y-VlVO%EVJ$}_nb+2o9Tb_yowEXevUTS|H@`j@@P*y zD&XF|0?NRs^{AnTmoFIo@!LwTv_A~U50+&VO873ik+l!(GP}#%!CSwRCg-(0nx|?) z6X(o*q49j?wJ5lHjyiQ_(JTTaN4h>`mR%JVYrZ4ZKJ;|7BiFg;Wq95{y#W5&_j#}Z zeaFvMHBPj-p*5R2wGFy1q$kX@$vWX%eSBbj7*YBSDIvLXgp!Ie*I~%(~HCVWxyE@L;3!ejWsRnZ{bK-N_9GC_)AHB zeF#bQ>tokOqR(0fBVB!>CT@MM?8}&p-8^kccStR5KB6Xt^29b(g!Rj>Ehpc@2=g0z z<_5>|I_n}joZo3?_KJAmtUJH6tx>7%bQAP+dkj!@eP(Wc8cKqh@oY}@A%%!O#ZJ+N!=-ilg|>H|t$FR! z1=Va`@R{!Mp>Bahp)#I6j-fwKRgjtE`1IAXzP8Jay+u^|v+=9}A7!jY-m%I0cxj@K za@stfV=>3?)@q4+x~8986NM_+JxAdw{M`~7Xjl36`#YFQ@3fXngFbzSVVYYAwX5}} zzsGjSMj$UN{_Ogp2&u@1L=8jwe@?K%6S}r&;siexpbD7+A1SDpo+>oxA|^j6UF|7< zMPZ5NxG%=hb&340%ceqyd@hgJ$qOnQyQ^C6)Nnd+R5Z{Jo_IshrqU`31l+<7KMB@O z?c_P+s8Rpyg~f|&oZ^LZ443=Dc~2qHDv?3M&~{kO%d%(6tDeU+h(7aK+TIO(eiybE+)FFt(_Rwa$V#^e&yW{e{K!0~UVKv~ zlmQyKjg1i~c`mS*cQ4UAU#Crgs4Fo4yPMPGI_WoKxaO0SjyPrHGhxocb8?U$#}WE| z=Gwo7cQf z+H&ss%d~rr2zXjIj7U*gjUuVWtrUnVw^iB6_Ff}X5;vYkj=kIja@U;NZR14SgBu&U zR8GR)_V%D89c_CtMVTVmmlQvv=H{u@VgNzdn8zfU>au7X^8n%PSFEN}szaI5wMOo~Tk`4!L0a`3w^78F(&-eS_yz5L;Y7`LWqB>eiCSC;$AiHY( zALCfjs?;T8Nh6lTxb2!teHXWt`;Q#LbBv%L7{{ z_=CJ!i#scPpnGEu=o!KI)#G17WVT(<(>wl435pW32M18h2kN`z4C{$DZ>NUaq`oFo zzaveZ6%XO?F%MuXctPIGG~Kc0f%ESnFh1UyxLrRECu{wwi*j$vx9(YBzYE`Q=Gd2( znY!%P_U7JVKwae+7xXf8`|ZIwMJ<#|gp$NEEyA=%mz2!0&}2~>GVSu5U1*L@W^*5% zr_}k00b+M>Jex2_G9X@B^W2G61I`}*4 z{rK&+CqbILmjl>7cS&euQ@SR}5hwa-Wp;Dl=sc&e#5L}H;lNdKo`^HZ?f!WuONtoU zny?@xEKPn7bO}lKD9dV?eOI(Qg~{1a=OvfEN!B%nDM{t5$4#ls|32~HAFTcTpKJ4~ zF9zlU(n}2jgIU&Acx3w{#iNElt0Z$ZPBuurX~YCJ1Z2z})Bxe5Q+<>$1;CQ@F{5b@9o9w?GN zoOMv-aYP4_(#^ir><)aVn>X~z<(3!Enig(5RW6JJK)5G1dM+~Y(Hy)eI+HZ4# z>Rj60zv)7DOEn>p%%7OecOnsz8kBJc(L1&PAJgq%zg`&fBYxI>nS+RB%o?f|i|77= zdRp66CSkxNso_{Yx>>RGK2j@4DR|a=0TrpX+@|8!bUHIBRM{D8A^=9vfF}phH>)gf zbCOywu@P3}E`q&LECju(Ak;z&waeSvY1LU%i_2*O&fyVAla5flm$#9Z_U87G(qcPl z_2;tUWG>0+o}L1G7W(8ReMx)Rw$Rv0PDv^Me#f(Mn>hcUkrX@m?jxVR&DZ8;@4O2c z%>oL?}0QtqFpeJqLG z;h%-Gqd?xCRRhNw^J7z)EW;H(y+1LdVK!)k{CW-0f@aZNY4twBXT5`(F6Fzfkwf|q z_Ra5y?H`w4yqH`rAt%l(Rt?<^1(N-X81%ij-Tk?c2M&1_1qONqJ!PbH8IJIeJP)?p zO6YRS&|LM__(>C|0NXY+^y-^Nmd$j>RhEBOyzEI^hwYgazp`{q%`X4?uuo$A7{bJf z;{dhAiOguh;!Uau0jQ6hf9)wJj7*WgjuzBTxF!`~kbYL{n!okQRDp>B@Al?KDqE^; zJQQ4X1V=mEj0oZ%4`A_9l#z|fg441LNNozs8Bzt>m8GyY!}SyrwFf!P95!IFYvYEG z1t@b^;ExQ#`xm5o2}Zw==;;aXy1-H-!@l1l{XjZ*_i7oIyBIRv4t;0*-N1Qx+J2oI zru!Ou5()$G;^RbETUhpt<^; zUv`-6RL6`be)u-#7p#VwY0iDH!v4~39`GXQMh4#r{6ACj20IX_F_fs5X2mS7C!8!# zoLG8c5%%={_S=|eoS1T5HJ`&)k2T(`{>amEDcU+#jyXh|E-Z^H1hs(?)nq0TX%l5TG3R*w7oYg_O{Q*bcFWbeXZSSANnnw5}uYM zF7P>y7Zk?J)^>*ulC{>xo6%y|!c=do6?@0U3wO)@x~_biOWUrj#s?KP4d6TnfhT%A zFwV>6M<`BC%l#RDB^js7RtpZq@|kX;9ax;^QJbgk7cG#;b^d-$Q%EKHsq837QX|TL zhl}k&&LG2y1@~qNpr+N%PF@H^o%S&qyd8X!=>F|S+wJt)iE~OPz%n3*W+~r4FkPOy zQ!E4b=}w~&2R48Ae5vhOI(e*Et<+E`_Lgn(b*w||&fU7*h{(E}IcmsgDpmI9SN*vQ zGV9G|?7AKs^?{`ao7puFcgA^#aW&zm8A8w353vh$xL{>g7*~c8#UhC6gwOxUeq>^% z*)Y^kve)n)W21?!T>JgrSAA-c6np0P3sQZz;-;DB7>34-ylk!X@ogivpf;5f;&w_m z^{~LZUk>tbfw)PLF}MPcA7g)OT)SU>kx6f$fiN9BJZqU~I?e>Zo9B(SG9QUlAjK_O zPxp3!6#UA_S1_q!L`28P5J@mVzjTNaAVIbVNN)@qfa3b^pu0b=f4!mpR+Ro~TqrFnMe3gS&k#>DwHYWRUt2>ikA27kw%RzSM}K6f8E8-voTYe3Hvq}2AL zlTp>$c7?S_f)|CQ9rxy87ng=I1rMSjO+xJW1kJQk{_gq8GG|>UsCM3oXJ_fcy2FEx zfRkFSYh}wQU>DtS#hmP}d1L0u+8eg=!R#;$8=qlLV5t}9)fpdIpr5I?Ck162`1W zug)xp)>m=d=IZzIdyJslcLP3uQjwl#>9`TX&`cZS-}1Ds9RzhNwY)>8nn+*qIfVVQ zgM_X_M4ONOEv$WOtJ=XuFjw0{VGhw}0rT;^AY@-F*J;)*guv2sKI^`>3)u4y+mt!s zE4R#F(|t=cYRk%DV!ezccxy}exYLlO9D6Tok8_nORwPigkE!m_`gkq=Rs#pBE|fZsn_M#q9kC3cdZF=F z?pI}?ORQ>TxkKe7m!MZqQVtGQnK;8EEYT4*?y!PK*P}{%75P1tB-ja|gZAenShSCx z+R=PVbqizTvuNSvtRBno-D%Q`>&y?l$^&l`Qu3MF#Y*1A)JvLbzfMq!sB*rw{-OAq zj!X2zioGZxJLbL-JfU*5q>!AHzlR@9L`^7oni^_2f|8gn6gYohsL2x7P|G9+PJ7u{ zDExRQ39y+9tFcRxe7fc@+jj}YH$ zH&Nil1KU21uD0AoFO}RkG0a1_TK$B(tEK2T`{w+^Z~kWQdFV zD6r4s9Jd~l^K?ZiPH^<$^9;zoL*ep+k#nQ2eQ;Pk$_GU5*9^(kfvov&RANQ4kw~K6 zmh-Rv7)akw1K*9p_ScO1?21Y z<7A;6YCXZ>ii0}-&I6BfXixJbIMY!C<&sI8}bnt7NgDV^rf)8D_F&&Jgj#w}2k^G4-!< zDg<*%bKzIwC_r)zn0%1erTXJ9oryAdGr@y0vz+Sr+bFu~UFlIjXY!NyA8Jt z`|c(*ig|yZc5nHF$o*6F<>F`2*aDV#aa#JKYT5O;=lZc#XzH8s1wX4PyC6hm)o>w~ zA?ImlR=%8I$}ZTC{E??Q>hh-#rfhb|FRRhU$`p%Vn`(n=x9n3|yJ|x9yDv_amq@FC zPxD_ZVgB(wH?Zm=*7knR?OE@REzMd8BPIujRi9&XG@Br<0k zXhC!){RUp5^d#J|VIfgvEU_+rKY@Km#fvTy+P9s$`}x-LnTLTeyWdoV$(})8N99{) zP=O4T@YV*-a)O5eYsHi1qgy78y8^e{zaCP*D0VZeR`T$Eiue`1Bu;rqy7 z%n=*ibMrb8{6)3^(v4*NJTKduldb4QZT@WUjY)%kv+{(0z&$4G_#a2%sDEWDJgcFr zNx$Q+eGsj(8@JMw zll4hH{<0*Z#Z1X>)??g%>j{=7?oeC<`rF$p5wO`7p0^?GzZT}FN3J*KIgVQWys z##j-6PxV@0nf{%g1_Bs5-hS04v)9{g@A}%rMqGT(4BrjP!$-&7lQ{RQIEta#FUc;J zodY6m!QmR3gw?z{+8zq*x#HKM&vBXWqLT*h(Cs0yYe6(I4u}kCIhQUv&f=%1ZF?8W zKGY<2CnV9kg4g=)NWZxsL@(E*$MUHB_wTzdJOkgwm4pr54oV+9b2gU?=sIV5^@IJ* zr|+L=eSd@1Osk^B#dB7p8A;LbYFttaf0R9vvW*K`DkWJlfrWz%m+0l41-y2qWotfwAI zZ>}miZ0xbJR+jw2(%Ofd99&OzY6u22h-Kap&xd!9fYmE4`%K`eC5Eh+_H*~yST_sG z-Z6TjZEB9z%Kt0#^h#==8%=*1I#eK|?3}*Z|IUd~@^Y%%168!ku<_99GmGrY9p5qZ z>kL+E5qHN+`@+Saoxv=hO~ZtW+s|=WWU6IajhUvM@QCeoMD6GCpPq#DTwAYBNRNXd9-LQtC^XTbi0m%7)kx=ptNHAktLkL-*PNB zXzaud`ki8n`kI1qG=Nij zNMoxx*)>VhJ4p);sB};DCo>O|)hQMklsN2UH)^au*yvC!!eKkqljhstu+yNtt;sgB z+-!!|akN(@Mt|AFzTRj5`J0)C`hP{L|1%+-Q+h3=0B|T+hMAE5dzp8i?Zt%U^wWG+ zvL6^`qg0(ov)@sLj|SdGmoBp4xwe6zhxmb zB=aVSUAA)(^{nXPas;+X3Hd_UTZ2c01(CH`rSk?GEq7{vdTHyg$A%h$G;vfQzpBFW zq5C$~>T-KOroBTd|08^a4YNF_9(H~jD)a!c3TaD-e|{}7pRw*RudFU9bKRMW z6XxP|jA;%NUw>>D?Y$%pKg&8_j=yl84l?O|)q1H^xMwAFTS0IAQ^X7O(BE8~l|Y_t zbd()v&udk`QE*+jwqHJ(3DjcLa9Qo#n^}Y6L>K02I+EsF?R3~V{)U#1Yy1rqivdc< z%`(D++n4^hpl1K1(_ZQ|Sihs(TN7G6#>IP=IYxw!SwSkE4T!g{wj%8e=Imyl_K1Gm z8i8yCuE$wX*5-F%MqNda{{?4Kx7rHFRRXP#Du?$R1Jnwikl&Ah&!ifi*A(=WEJEJQ zy5k-Bq2f5Ai{dOZ{rV&ZM{1{vb<5L1cIC$t&Ir!liQ1o{8~HE#gMK-DJr+I2{Mm`% zWD{T7``jx9;GZ>CnyCb*~o$!F1g<1(yj#cAx8+IPUZavdzdW7Fjc~+- zzu~%cgbUiWFB65xK#^Sys4WW5=uM|i3jq^T-#LEie>6wF`kpiHKyx$`>QiUHAa&3~ zvj5hnj9$xF^_*j%5L@iMEIDazCyOVah>Eb0dbEhkQ1K~b4Q7j%_hbS*?f33Bk+N%v zjjvyt{L(Pny7)q|OJpQe2ESafsH1Q#wE!q4(*3`kF%My<)=;?_lT<0LxdkY>dgcCl zh4%gvZ6S60t-Ak)QrrN_J<))Vl5%#t{)3*1v+Q!FJ>vt9w&`Wwh_eoHQVKT$`NOAm z^A{T@2fcA!|Ki;`{f+10x%=r)q8 zglq6EBi%!i|Re{%r)AwcD6IQ2%_l``xuteXv!AX7X^|l{U zI%j-AV0Mc9Cs$?D5_5n4V(EbjOwrun{aBNm)^s!8uj+86esu{hG%mdo8cTsT zda(&Eog7#w^o3i-E?OJ6MhG9s;kV_$n|Tb$8qUX$GF8aASYVU4NJ4V?6*H409hZnU z=HgVDc60mgdSaL0KPUsc$WaqMr@wKDo#w2Vr4DX2hy-LPYQfYsa>O<3)?x2nOzLQFcYoAjhMKRK2*%#?rk z&x(bN5T0*2b$h?2{TE;h;?)G1qSP9;nJ5ywLw$m=NM||_iaMJALjUdZ&d~qN#Z%L_ zn{^NROxOPzkFG}iFd#>No=vg%2M171ME5KL96(sbvh9_?LikB)q13z7Y?WU_{-S#h zwVTYo+KY^AvtE-WZ;ptQPUDwR95?e{o^Fw)P&#R@uHopnU)k&SJcuofYA<%6kezd~ z1WuT;U0(2E6P|ZsK3q7uMkQHvyr>TM-Oc2lE73bquivDek??}`Mn7c#_WE?~9BI^r z2s?guQ1S+hfgt^`4 zWoOegPkdPiyVdYPd|`zW_nBPmx!f?y%*)q>Wo@+rI^#HD_!VGF9R8Kb>LQBocw6|^ zXZz3E5RdsAUl?w4rG6f0PNsId5pwmj{{?w)+C95-n0ve;H!?Nle{pj9S-f84Z~Ure zubt@^`jhg7Ip5tZ^rhm7P*lzKqdr9wR=%(>I#FC)kfz9WvCyHE(T91*rDn7Y;WUpG z<^A4%RdKv1Y1NbTz};5x!Y`Yz0*)E%@_u?=X{|wpuht;3N~RE9A1-m>*QLN0)$f}@ zkvz5Hevh^n6U%Tru4;WM)x!-+hW+yVcWV;c<;=2z6KCSx;6VZQ(>0RE^Mn*~hSeE& z^{4=1-Wo}3BoOjMTUFpa`#Wa zodfqr1Po+=+=T(eXsI_R@FhMDOHj|5M3QNiA2~ey^%Hr@+`X>XPw@-VXSU-d96=WD zJ<5zm(qi6*7B=F)ycsWUfS^G&wI`Aq?Vesgq^s9o%EcaS)o-|@LRQ;8I^{uSio#$E zi`JN3x>>>JH=qC?3xi(^xs|)*ca>cCH!NbHEVq2@&A#q^49!74Kz~*O6`v$XwO3%~ zd@FX=*0Yrhb{)&|6e5A9_>9hz5Xzda^`@|_oqbBs4)m69uSKIgsozOxh(hrpC=9mJ zB=J6nMJf=mQ?FZ8afywG3Nhqygas}x78Z|wN#oj5xF1|B&DOBo>a<4M8b>H`8mWf1 zR!mTKRn6`0Hj>9doD!vXmH`PRW5B`eyL)8`lwBJhn9(R{qLPgffI@zI*ZyysZt3xb z@04Br3WrL;k@Dhd*cHL7M&NW8or-vcDn7SIG-X6G3IfZ^XCJ7V-)d3vG4EvtZ$1eV zc2&fcXsTdknzW5}7T6|jL9Jm%c7xAU=EZ(dF15a#nP-V%42tyIX<~XQaA+Q);(deS zCgeh~w8&x*Nc#FZ+nt**XZxrU%@6ZmW3(Xe74Cn~lzrrV;h}wy$`7dsY>YpynDVh- zCuCmlcSIi!$>Q-tN73FnM_RXU2*;O$1Glj74;%gzpqb71!Sv!0%@ z;39ED*ZSTzUO%%&Q0+nCwO$J7#2 zHs_UP@wqI|QU2L@{Np6$z8 zHK9Ll%v5bzM617T%p8Fn9zH8QI5b7@Ei2ECjB2%Y?%+*vDKcV zpvo!USK_Rq(R`7qlBq+KQjK(ZJ-;7={=57>`$DrG3&B0~dl<;8JY-)BHf_a8vzI{y z(C)bEsjiBN35vqm`zOP#suJ{TazV1yjXUOZqyW~}v;;uQFp)0|c_ko}#Gmo8aQvaZ zaQ3fiv6>%2>tst)_zV*&ANbvxq~k-&O$LA=f)qNByQndNyj;!{>0I{$-?4zq923cQf8cmV zi=dqHbH2OGGW?*F7V&1!@y<|QEHCh2ZfE10oEA#Xp`JMIh;;zg;pVXg!DlkwN}f29 zYv$94{V>DE8@g)dJsEPc)fJ*^gCQIF#SNvA{}*fT9SwK8y$?TWNc2Q6gCJUTMjJhP zix$1NXb}XXM~KeoL=U33AzHL3V|396L5$u@^!k20=RD^*-*dk2`u*Ou-hWsYhPglY zz4x`ReeLTOm>R2{a%VDlH!L$swM@a>V83)1d+oqLuwuQsbh~NBIBY%_A6B`FY5l-WItzJKR)v9`9ug?in5#RgOQFbwcyT8|Gmwk!+ zv^sO(d%mX6#{A++=9K;XeFxLuloeMp-EBt&=L-!9*lU26 z;?X*Nu7|3qiK9N{>ZaaA_8>ydzKF&bU-a))rs0J4!eehOnEKOXi z3vGw0n;DzQ*}}d3`6m!~;hko?S3W%-SRI2pgQ;Go>p1_Q(@|cQsiSi@Fu;UbGU8(zzLw zs;5jR(?~<{QWyQ$iUDeYj#yBICdaf$cJm7Jf7dNA9vzCusZa#YWCG_Zle-EGS=A=?X#Lwy0L^11F?AFGh##*op zjql!@dfow^FolMQlzk(Sv~U^eV@4aWUjx%jQ#3cC#Ht@#(*@}zQv_$UCJRZpc8|@maY!(Y#XH9)iTN?= zVPXLoyk4@rA!Ygcq>yy9>DbZGpM90fHoowrw$R61 zJoctG^Gz~gBu?~pk+zF@5JJF|5c|FK z+IGUPB&TW8cEzEZ+-NPoT1aRWAP4RqJsH7hcLBtm9TxFz9}Z^T<_7wnpjs5FOPo%# z*z0MN537peg4^@~^nM9=e!IWEE=_o*l5Q$~v%ddeg%6tPva$Z43f*HLZ(KusUX~CF z;Cx_${i3#S$D6c~xL^FCz!N>6Fvcf(j8G!Mi_X7+1XX~0kc2uwp?&6~_+x!P2R|wb z#I@qUCsZtsEAsB}GlJ4Rl?_kSJUjxQJM=*XhN4f31ttpy#07!KY~fwTcQB`fq3r1K zn(a>|$3Bz_avm2)5mNS~C;_&gq(DdUp|?DJ(?MUR;96{iO;DkVdw75<1w6CSY~TLk>xf+DD969JaGqFM0~~y zpMs*S-_#S{WBkz|2AfVDOp5)4cy;&iAwy^!4AMWG8naavp^3xP=_`-)Za?reLV~l&vb>-r_Yb#R%Le3jT)WVK6}?Q$2&6>1+aMz z55gx|j_r#J7s1HRD)0t7Y?99$@D>{@{}%4rXj5xBDwlEIAphN-TQ;wD z<(B44H0BM`Qn8UtqHFhG}GVU74f5<_uD=LA7xCYv9b%yVx(=q zz7jy?{2KoBXb>Ou>?4zLsgUX73#}c07!b^$po>>-yb~_B`E}^e{Q4#H&+K~iOMTZK zIHJm%ray1iOr~-o_#uf4n-#5J0Y#!w=^J%1*dkwrYY~ajYf6k0j9&2ldCg=Q(_PK- z>hk7`#PMWJpQGjHjk}lgGfOrgW*dz}pZEccnID08)mC1|toz<487#-0YjTctqQ@%l zJo#SwT^&sxH#bvcnQF%IVYLVxzMMJn#OO1H=WdUr<)fs(w0Z6*g;X zCfmtoQ3j5q^X1IC&5R;jMJl;Pe>^Otz=PevzPwpAr{X@WU*g{yq<7@9scB!1NqDZM z$Bm`S&yzNr_R~S-o89^s*45(K>3uD#+hxVcUBTvDQl~$Zo*8Y?Y%UDL!}jPn;p9_4 z>_Mo!kSGzer%z&^NCk_Y(XEUSVmBOy7XbuuP{#SnucC(rWiXKNLHM zHMNYm`eZ_G92!;zXz=*bsRHocf4^zlq-TGhd)bVXVeR?A%op zm|&C-lR=eI-4baHueFa^MKceFZ@)7Fv1D2=zgk{@v|*=f z!gHT-yK(-i+i(wwB`PbkI<`LMbzU{W(_V(ar(ClASdnfJQ58DFq<4{gI5vUQqLSIZ0~LWaURvV+LEPU%oy* zP>7@EfUN6120)`T9?P{YZ@*CQsJ2^h)D$f|?N>yMz4LySKAmlEZSjm$mn+@7-)24t z`F7|OUA?zh_>e!te@s8(qQ?LJhEPb)CVw4zV^a?{=Npeb(z8#oQ+$nB&6-N9h~k8n zdR)j=!=?D?TqZZzhAuR7a}ou)wrhSW0*Y6ri-W$3t=XP<9{<BZf6?!(}n(H`rRrkG?b=f)HJ;Al8DF8S|O@v2KPdct8PSN_hHO@j2A11 zVZ*=k{kYc|a&01w1;GyH7hEbnVPWY|JB|c=QOiBx{x#B>UrHRZ@=dZ^VJbMWc5Rp- zO8FY@$>~nskiwA54L5oWVOj7&j;7!F^4Hq$&+>G8Va@1lP1VSSeVf2a?Sby45RQ1R z*UIEm(B3F zC%dS;-*sw=ZAc8J$5Qo1RJfoE+!R1B!i>+%4WL_lWfx{&W(2D@hV zrPb6F7yp?E+}2WX6cSVX|y^)Hj6#$;U_!oqNg1Xx)~z~NE2 zESm~SaEoGy)4 zQQn!)JOcMRG8GdX_F3q7&tcC2RXsctEZ+R43fm#aBJbHdf^(GWe$A@^{%5KSFuVBl zhR`FnkgXrFZ1GqlL`4z~TJ?{Sl2*vV50xFkIp#DgRSz8=Cks&uhsqR&y?n1&K&8(N zALdTR{-4i+{C4Tcg+2aO9^Ed%+kfbgUenz_lt*)lU38W=?2VE1 zqRprS8ffk`ztZiIxjA3{*-C37`S32#C%zkoO%-rI;B+TWv!KQ1WY#rV6ky@g&ab@} z_D371W47HZ{TASJKenc-9oAYJpEcb$|4ZrgkH2>y1@xB3sF~M=0@qG*9%?k3Kx!#- zRjo=>JA;R|#Q`=13=_>N&4ceb?yj@h$3 z{=znOpp}dyr3CxXjej&2%nnIVbCorhK$W~%K~+h1cD~Z3UF4oSb;0aiik-X0ax!&x zxla|KPq>HCs~_w7zs8|}Bni`BBq9bkM*?b6Fn_a1QJ$^fB>6>dVBtXlcLD*;O&X5E z1h@00D;Ql~vU<*cc31KC1vQin(OB;#PQG}fJV}k!3CTQuy5}0X?>``(`WE}|4U5}Q z$Z}Wx9-~J#gvWtTVq{c?KHF>d7oArJgHCR?*I=Hs>QIU-T5=6;rDZ6)^3nm;>R{o$ zp#fP=Znf)ziSf&h2jFQKpK;|_B=~O8bUs{=d%i3Y8VNa745_&MQlNU7AlJZe6J$wq zK`&Qv8Tl!X_ERryp2UMNM=cy4V8ol*AyGL3C+CGMJ#COE*bbb~YW^4-^?Byx%yOoWXehf5kK(`ZE*M$ zVPi?3X~#s8hBl@!4#oc1Fb}wsrURip+xk9GVOp>K9R6!Z|8ryi`6>GWK`4#FmdBX= zo%f=7z#8>yV?pmN8`d;7p;O}mHPXP z{NtrS_rrlw5+Asj zdW}B>rXcc|oSSYui2WQ|z^(JV?4kH_oD%_KOXM0HK`K@*@Fx95fo_$$?|}s#cSv`^ z_G5rY=i0wj^S)%dtMtyGi$ou)ezCGy;kY4EF-bl!OZ{&_;_oF5I498cAEl1F(X{c| zFA^2C)AeopIdi-80S#0@oJsHV$WET$z&g~ctx)mXJbE>>`S5?f(u(LUU;oMMC?q5* zlb3&U{SB;}mV)4Oy-?gW&tc^0=Uh2uo|VId&!fS3lq-89nBXJnd`M?-r4Fd4GQ#5f zX!0|I<#uCA;R68Q2f^eJiONSjNE*>jd8(*h7>>quuwEdiPkO6h(%~uVn{*oAJ1i2w zoUXi@x?&_wCPVif6@;DS-A4xCGwkP{+iRX=_)9vzN@w>AoR^}00qVKnXzF+Sm|;UVei{ZrW~Hdkx#CnTgHr0Az+ zJAVb;zgO&kT}EKv2Gae)O`vuNId}ORp!_o`XLsD9g9EJHjt*H)a$jpb17}wTUsFCk zMLZae3A#{#vvQpZ?RA7>)AaSSzJU*KH*P`0-@{_<$-|8q5p2es?aVA?#FAixcjfzzP>sP!(34^1k1s3A(Zds%iEd%_@$+68ZSiu zu@}^gmRH5;2^~mhAEXyOfXXp5!T(Tw0pe$3h1tD)KK@i>sk{4gU<{##O0kkyWM|0h z=%56-fw=IZrtpvHr=6x+ek&+>d>9@jxa??TPs)(F9}tzi|F!hLfynPqS0H#`W+`3X z!V7iaXTspYGUyo(4U3%P+d_?D7oZM{7hrfFbf{M1o+RUHIMG17diE1D4lJbo%vr_V zd!_xbM0w<$J9&#+@iGNd*;;*uNn^s<2xOle+M!0wF1ELw;Nb{deo zHQZ6+zT6pt+mOohQHFq#=N%xhH@gquj+bx$Yft>o9rBN_gh>D>Hw8Z~sQ9-I>Oc3A zFdhIImisG-iq z?tJnYiP?O>EH1pLm2toZb~%gBNW#ktgtS2Y7=5aFwXEdxfnVd;Ncz?VxFk$f)a4*IB(i=4*fs`O-dLg#%9a?P6gK>p zjYLg9pGv@6qWI(GH>JFHk_pp@{iOT1EN+uTBQ{kXMX! zcOs1t1h^7);Ms%j2@*x^7lwQaFZ78N^gjUnUmtMU5&XB}1d$SQ3=*@gGf?3qsjRTwB&Is+L-nL^n-TXugPR>~K7t{9BVK(oHM zqJSP%3yyN(LM!<}Wmn?Nuou{Xg0CbKjA$oqS8X6;L`Gi{fO|VaA%kI{Run0D+Cd3E zeyh3nGHkQ+*hn7PvV9wrLb|Fzw1Dro zR>K1GDb#E_up11$KDZ6tk-*%P#Q$YfBD;-BZSIAf$o~TI!Z^2u46IWOa9eO4J}kHv zJf8uIyHTN9yT}(D22g(0ryZ(kD{yvStKNVNhr4ND*WN6`5h{aFW4<#&7(Xrj8|BnK z5=!}fwEiz*8si4|B$X(40ygE@uu_3fH-pXdBusTF#5WYjAm_zck;F^u9K_><7X&VRC-*AyRT*`;wbkzt3|lH%LXvZ_IN$QG+&?#wRR%^<7{%({YjX=E;NXOIX_{%vOfG$bfTmZe;6RSR%sK>p1ZZ^ zNx%d!M((F994_Xg5y7qK2jEZiNDS(r%sKv*-as7l@_K~p6s=B1m6@uVLHa#vu_c=q zfa5{bQXrAYghF)LRw1rNMzOYEm3^h%O2vmnUd;s*OJ%rv8|xni@*mqQa@&cdX<2ID zcc=+F5aatVV>vuUzVfszP(LG+87n2@qmR=(-h;d{I7@`-(_W%zWiN@+gxvcVpUEMT zI9<2*1a%0QTDoZw?Z#rxs^*0pTb#I@oie6fk>nl!cThm^E;ZKeagz`kO^&1e@nu)P zwomQa7Tawn?&-mKH4NozbIp(;viKh-u^$)f1#UuCh!^Zp8U=-|r4~MgsO@0^w~ZxU zTgh--gV#c(G+s|8VO(?z&lIiZA_LEPUmh@Fcsd$L(np-ubov^{AugGad|#WA=dyc< zSsV>)&6*-7j!=!~djWfzegi#$R2pK-$Oj`tw}y(_vC!d)rzOsq1DI@i2UjYk$s zd^{gRS@!b9p2Jc>kNUTI7M^ki?qyQLk#Dh|b#PoFbnZPn;{+zM^3FymneS2j70~(V zDi2ccIUc!zm3@#f@7~)sn`V0L+YLaQGxIuvx>TvoN^wM-e?!dM{qTy>g|xpBtA7A_ z-qbiLeBJ9o>E-jS8)y#La6+!$3Olh_FP5ED?(`kjR1%I>rn_>cb5cP1SS`B}uejX@|8&tY@NQOlLS{^M zks^Bi%hB}#L&UosJ4~vh-&HlyseSq0%eRn6``xKE2pefwn zSJ?}Rf_H!80YP18cWcwr>WiGorR9poeA;Q#>~(SnuN%3IzywM)!NF4#y~_6|Zw5n_9t=0xh^Jj)tG z>4yiy6hAtodxugGOtJ`nE{E_u9SMiUynZWb=e3k-0$B>OJ5nx|tSPYwb2d?nEo}S+ zrfhV+!qS2EwIBv=B$a8E8BuJO?vkn2^QFDht{R1C_Pmr*$@?(Fnjg;A0l!I~-tpH$M;x*&6MaAxv@FtFYb@TN(!>yOss3)T`h?})%G}aM3 z>+WRWSQaqAF`RZc^&|6W_D!$>(`n057uzxFs?Kt{zH*V4s}7v#SiLDZ;qj$rgnIut z?TN#5$nH!jId7a=uYig7l$e*3OY!bnWb2!>`3_gW`0cV+AK4CrC$%-qJqy)8ju7DF zZ|1ab`??-lV>_cnU8B8g%zc;oj9;hEc{+AK^u$}#r#TDvXep^8%N{%IvP<8XQ*Uaf zV?S0qxeurrvaN1O$t1*N?j-Dc_Py(@vdW#L3D2TT#x`r8gIE>vn@Cajj#kGmOee;3 zK+&<=B0RVwcoZ5(#!-kHaO>L=>`)gk%DeKgajo6e9-9Z|jVpTkb}`jhdH#wc`3+?^ zV4fEQ`wM=4Z;Akr_L+=CK)l|03u-OdVrl74W(()aA-rw$0#T^qXIB_$@k5}CnuBf% zvHv4JFlCJnEz!MZq^Y_^yBv~?XL8g_m&`8ez-Nx8Z^tyZj4Gz21P=@oK8XW(=eK(? z=4}2BN`7{9B>Xv}!sM~`xIiPULmsr8tOf|Af)istAZ2JZU5E>XxEVX5rI?vl7SVyM zckn2&G91XKh}7tL4iCpjnA`zsUqRn2%;fBfUmb^7S`IzuloS zq}OjYdunX)E`1D}1;so!WorQ1C~=|q_%DE1Gdo>4n&v@s)Ay6+t0M77TD3!s(6xL5x#QY2-SAe4gn z2+N5Am+t&KtyjnEYYWT3HH$!`?D_ZnW|xsZrdmyLa^E+H1qkO~<7-$j_Lgv_c|i^y zex_cra?!%kZ;4Mnop0^YiM=qK`d%V-h=NNxJ09p%P&Z6jQqCZqE88#|Q6S?WP`DLt zTu!TV)l+RAnTi+sT1nK{fm&n_O0bpyaFk7(dYA6b1ebkf;&Tif?*R(~gsiL&_)hM* zl{C&aA9SfR&rCfJvM&#rVt(fNi(H#iY@f=QvUW{7EtMg*!vfPRxBh@7i7g-CuPyZh zYN;Td7)~`R*7=H*%)dip^}a(`w?>_C4Qh8;*Ec40ZE}Nd&NnL@E`O^rUe?X~iA+Mm z1&!oI%-%`n&tZ#fTM8M=@?!OusaRc5@4Id`y_mFg^Q+V2^`8a1W@8@x^ePo-t(t)E zS(LiHEe9*HUm((wQ)L@Sl+&Vh(`uW?)D4byi0OaCnz+_b6;PAIpshpOOMMl8fzwz)S1TXr8}VKhrrGAVuTA6qI))6impPZ4cv$^*BI>th*(VQ5<)8zwr4Z4K zUHLRw#1TrOdnz<6V-G-M;Q_|NmNA!|Y-$j@j4!HoDJb}YV3TE?N)ym+8wT;4h0>yP(+-S4+)bq0*%t~4F(dW&jMMa=&5Vh!staT zGupcfe~vxkMykTFlWC5+Nt#zsl54aGNkG!=r6mB4LI33#u?&#FK_ofScp|;8fIDIM zgjGE2X1(IK;j3a{rNDp>#60hTV0_qnju-u@{2k?x6WAv(M=8~vg>~G7L<_Kh!Qelh zXT%SQDaHUGC;-MPag)D*hpAIlJ5jkm6g(l(a86aTMe1a1N3p8U~GJ#ou-1Af@cIwd~Mm@R3^F^xLZlPUsW7eeN5J$NYeGv^FBeS6C+%5Hwb{Jzp+<5 zHciRQCeyq97Zdr9l>IL^gNKWNo59qrn}Imhf4CWF-lKP^g{t0=@m!A0KLcgBe9uLa zdXL`&Ts&xa&NP_BN+0-xxA=4nmrm)DGpUy3FgYo=LL)MmqXRPzMg-E`wPfUb0@ zK={W)wkbr*DJcO$KxWNKnwB^Uzh{^`PC26ES#4tLqemNKq#{7q_6bUhW_8khSbE>^ z*V8~9zpX;dr}%lP{EFq5`tT-S%y#T#-hb##^RleBO|PZM84R~I$e}!d2S#RlXD~rV zg7m3=Zh*^BplT(e@m=*N6Q4JeMu#UKQjf(qbZR9ERF7|Ma+25vmECSZ*#(u?2j5kZ zc{q!cO4Y@iX1?*Zt#3E*+IK_C*p{h2*X!@RkBdUKzQCtUo;m{B>00G1;;jo~1kG2|R0Y z0Or4H)nlFj&TvfAIT^`cdn#JZv7e(@eww`-=Q{{W?s_KF)?$B>S#+65npGRJ+bouG zVq`@<<1-@~f0nnuxHY^W@a3Di^~pW|*Abiz3BLPNOzxvrH_uBIWuf}5)wbhcE?^ofDZ zucX=^?Ge)+tuuShLvVjY>kUC8@!ru^a`eHss5`csC){>Do4T+`ZMH0=eQV~Vp|?oa z0d!zIP_FEPu(e72#A9wZWlwK{tvYWt%Wo{xbE`!;BgoUonpA+(v2`+b!saY7@hSCR z({!VrbHD&ikzMhss1Uxgww$O%rrTIx$V7}B4x$*Sew$*_MYeqN+)S+X(nMXY1vyU* ztjX=2xKJ246zOZ3zAky9C!O~`xgRxE)Fn@*le`*g830VUp1>etln1AgkAX@3BR}xc zzF+EUgS#j)g{#!9b?NB(v+#xxa$xaDiuwpd15El{Fai=mx6?JC_N}??veYcB7_$fd z0ow-EBZr9}WSw{Qxo^_ob5zdm+pOwkjSEx?Wcl~+T&=>e-;JyK9hbyA4%D2_lOSXKfL#o$IsWKM10;$`e*Wien3~%y-aB8@-qe5VEwx%~^X;Trx$P<^Kjr?J93g*tpYDx7|Gd zRaq`23UT{K|Z* zt=h=S^}x;a<8+KukAJt{9Ri68K@HR7Ka*IwwcG5kF@vS!8Xq43lXvlu@Xym^vAHl$ z#3Qtps`42f(<`bc#$K}Km6BEL6TGWZ&48DmeXPH;Xj^GE$4V9Bv(EIWZ@db4K#To_ z8W)Ky0XtV^nBl{(%mc%HB-Aaqvsh98zZy+Q>RXMEZ@>Q>!k}VFPviAN7J_;!*?2J` zx>diZrpzNSDe*}zlElzFQudye(0oubVWUwyd-kOaZ=XO(=#>$r0+ie(TH?1_2YGIpl%xL`}X| z7sUADsAXk(hWpj7eYr7YV=Bwje+OT5MWA*s2bYv9eADafjA?uLqF3O?A`5Bb?&I@= zq3EOo?Uka2>+zuBYQx{AXd?;XHs*yVO?cG8v>ISLYZ~;2=eRm2$kS9G_>e*Bx7%%k zGLI1Ot=mxCQ8nDX@bW3GTejzb`KBSAQ%OOdzTmM7a_!yyXn&x_100ZAvR2&6Gmzc{ zDP!ME4!mx%gT02Fe?yyJ$~7Y~xi@Axfmy1th1*VC4gGD{uvpDJqkp^BK=07@s8y+D zdCX!fP$!Fp1-%wQ=@;a?+UjSg*)@J`gcct25(Nt;miWp zIeq2Tj7bisG=&Y>1N@2CJNTc;-DZ#CxsV{=$_$SM;!kuZQ@)MLo}iQ!Li*}@;g93s zm)95K$$Bs=iZ?jwcol&iqkHc2uB~}hB2KMS91Vqs)?_vr-teQ1*@CGJz+3##I?Xo? z7me{(;Rz@txNkY=R$U>VXnK{H4aO&GS(HRDRQ9U57{u3Ngm?0p(7;EO9f$bV5-IBI zKA>aRu@0m5TIn>k!;X? zuv%(YYtT+Rkgtd}L_~$6;xx~S)bgNfm2`MKD^JU$!QJq9L%+x+{kMbiARn!g!#GUs z$AN?*8`1VMvY@HOp%vI39_?2K_J4O2A36NXQM~ka4A-29;Y8utUE5JZHb}d7+7E^) z0X`)u=V}y*$d(gZg&1v_6EKo8)0v#9x-zrloWfow)jnxwrZC$J4OP#@(XNt}FdR@gk0c&MLt`5U|UY`w5D0S#bLtVamtf zax!R8>(i>;L4AkPzf1(M4S(!oewL?`S&g~ta5?_QC%G5BqDV}!+rgb1JcAnU_|oeJ z*#hhUF0vPLgH6se1xXPvp1k7+`UQ^anH6n%e)=6nsnezJOA9=ZHn=d~;Ex66*CRPE`2r;Ksi z=d(Xfeed;AB)eG1Y$bANyZEQnK4Mp7fp?=?O&or< zYC`)HUIBA6vitP4t8^$?OAk}iP!1UX@oc({GSpmo<(^})m>|zic~Wiq_(@MQW88$J zmI_juO~<3uK8yJk=k%2TxlDjF@R1#dh9=jKUrfD>v}NBd@JzQ~b&h+G$xROe&_kj5v(F82cW__7|9&4;rA<90goM|uPHzDe8mHtDXCcE4|(yuXlU z)eUvb-feuhZf;*DO6%x%0iBj}A2Yiss5J-Tfr-dzWmlt13(xfz0t>@a@e5vqVsDSl z)QW}{mfewc8Mzjww7sUqM9&}uCOGcY_UjoYj=^~pH2k7R zUV?x)G|Y#5n2kkP-pgkx0>UA?fBz4$5&Pk)HXS$-zW4frBui8W(m4g0*JP*rf|C** z8>0RPV5-IFg1~f0Wqcs)zE+6qFVC|a!zp|qJ+i>$eU?iKqrUtCbPP>xeT(x0stnyc zJDEwnjT1K8W$l5$^MzlalD%$*DZq1tZBgp?oc6YS%^SDSw#i}!wjqqs)*yU6)XSy5V>^cfiYx10L`G7$TX&JYdV$%4Q2|-Ylaq@y z*Xv>QHvO#!c?TEgftU8@5cV~ty4(i??xf<&$<%2F=zF$^;MR?7&I8HBai)+BCAsG> zBB7T1&Tq`Mb=(o~xYmT%Rg4-Pr(rr$uR=di*-25#aeN5G3%9s0Mrq3YlJdJ6e^1e6 zX}J1LCjnc`y)+~%9<|tp8u!x3A78dk(FLOIB?1RaoYlpCpY38=wEMB%EUE}P3k;LBKL2$=W3W|UH^9B>^GORVL2hDE z7mOTgr3OixFzo17`wY4996iCGcg(%}*T@0)j;K~-nKneQA;ZC~LSosn!q7g0XkH$n3bDs$?%N@eW?@v;9{ zUM2;R&~s#V{+>PSP;G2r#o`3iNMt#X>ZiWxi}e;CuQI}qf=g#NL8}>7IFlmy`S`QBVw|6b(WWbZ%+*Yb=7 z(`5|5gF-*ot=oyRmm>FN%2T;A5fjJ2Ij{*#Mjv-ksTpmwL6q<` z#N~_O(UZfKl`>E}%l~r< zzOLW8n3enrC;!b?nN}`Tz1GUj_gR5ySJ+MCQ*dJCva0tgY^{YA;&qj~huYLv@OIe# zmNdV*0N+l|@GvyC4%jR7ESD*S77YGm;o4tZ?ZaU9_<8kqbK0%zdEOR9Czo{Hl*7e5 zb;4QG@yMwAsyJuQ>G7pHaH=<$uBDRX;!K_lsv9UkC%ugepZMPqYA~rQ@~=>fp0_9} zcNm>G&Wlt>Eyidnw0*OfMtbsbeb-kS6F|F>?TB^y zhtLJR^v!4PR9F#r>`@}+r zua^PiUlhinqnDTV$BvT^mt9d8-`y#{TJR=IHg1{qanzaf`l>r49R;SkDNE)V?%X8Y zOQ;chEc_s!#f8XOiBT>3POtgyW_hbK6mlgs!QYhc$D=Yj+09m3A3gxSp!#HAW8aX1 zwEC;t^_}oFRlw`_arn(w9c`uLc?Sn+d}_a?r5N_gPno*!it#Ia z+GY3G7SA{63wfoU1yha1wH`dsW{fRm3{PVUOO>P1tdTk>hz94Y5avSc(utex2$7!$ zxRkLf1g8R7F*SudP+(q_B`%*Sh2aLsK?AwX4$d>Kw>c+60ZcSqj0dRIpaK{#Y zOmN=ckT;@;n}_fE-&E5D-dO(T_?mb1&Ew`WI%Gqx!#b`H#NI=FU&qM)$;G;|%8i1i z{+{=j1BBQeL~HUDGeoVEOeec=tx4h4e07LM)3IjLitq?OMtM}zipDQV z{HT|`Cs*b)HF%Pp`$sJ{1ubIeOuGfm!&tP3%TL$llrABSy`$sUyD%al3Iy%=YCF-r z1Qx%Fg8B(cM8fIVYVF)6-vbcKJSBxEOwrl6*JbQ{F6Qp2In9yJgsNxMxVN#!)%71R zS@FfLl!*(kFxSwEqjPy@0VhE&vA-t4`GXaJB(LOW-1u*pS z?D#_j7JFw2B-%Sze9TPRq`2HP*IJltE~yB=z2DEleb$wd2X%on7ad?FF>7@8k=E3! zt@T!h-~-JSOFDj51py_1~P%QvMxMe)?wRh9T*<(VU99){h+p~5&ATs>~i~nq1mSs6ISbb zjlDqbFHmBF7>N_=QWOJF$<6~r70wJ(WdNj0dA7pQ?bA`kOceI~c*@n~>$G(FXZM@h z6M%(`a%;o+2EEH%P&qG3+#4pk#k4B01Jl8l?F_|zkXS=HY@$b`j{O_lQmyktYEx&+ zo45rlVztH}I{M7TTCPXX2hd3K3Zta0MlYG4d!1QJ90pH<s-|D`e!lY53#~A2pmoJw%Kr9 z0i#a`?&rX#xQB|JiEl@g?ALwzGs-fiB+xxq(a`*Qt(&JT7_c57Ojt9QRKqlQ+ck6+E#mx&kitYfr*s_=^b z7pUZ@K=MSvDa9+q<&LGz`mYgOo0TXb*kiVfTt49WA+SSs0&Jx$_yf#N-a6Tey+*J-eh64RG)WZhiO}{j&WM0hfxy1XS(fTrA5qezP5_DbZ_59lNr$8=6TZ0Q@U(snt4#3A2B}?cyQ~I z8yP6yEzGAsewDxzkpZobBmhIq z9Hs*c!R`L31dxRx)H?zW83qL0-i_G;1(l@jO?Ve$a=`O6;`!$Vkl_nMV)^{b9UD8G zX7yF$51RdDo|J5bI>RD_mw3g$xD}-Am+M%jji2pIn2t`5ew5>kKfKwXuH)LzC@%nR zfS><3FLayWlky^Dcm-HVd0L5e{1J0DU&19+z5AZFlX~JSf#LLC!P%y0Ni|I>Jl*6W zHg&wXEI!SvBK*hT#*k&><(WEuajs0a$?*>g!+2JR0x^RBdU(y~Kv_JOU475G;#o<ooK!f8iIA6(0s~E#blTBD!rrE#nPa|ZT@^lSbuhc!irpx*2QiRB<>x78F z-6eX)bg{MExiFc>(v_gOtVX`45%cNZX{F+XY(!^vuH#NS*%@O%Tj8}QF*0P}>R0Gz z52<@ilk5{AelqPvtt+-(cpWx*xY*-VnOYw5gzGQui=+Z^42kliaWq2$A$e3HrRk!= zj!D^bOxLaQ-xv;B&ZN3b+JjT!fXz4wui4g!P#euLx!eOy**eXWb_GzB2QwiUB3sXF z^LjRl`6vU*A>!~#gL_0h&0To?K`AYJJa(=`Y($;X(rs3l2|maxf;Q&3%kYwgx+VV8 z7=!)&bg>Z}!u(_axG5S)($3|jC&PpFy9)BXb4i`8f?Z1=^r+vPN0E3&Cin(@Naf0%osLoat0?DGRKjGee+R$+BbD+|Mnqp-uJ> ztytb&k)FHvRO`IHd25od|0T|jwy9x^k7DOP6l*`DGd91{|1W4 zUR0no>Y*P_$6G`Sot6*cy+AK;p5o}rNw(~koS(o5`Q0F|=Lv~c-GKcm9s1j}- zzv^7gxfT6q4T_rOwF^_KFNqflJa}1xpjyiMkELhX6T3cCInMd~dWvA_%5x?B9R(nk zc4rILa(;X`JFlP2;3ZX7yd^Q|LR+doSTyfV`PT3p>#adKV3d#ybfpg!qB03TTRRjv zzu69R3>cf(=}H>RbqNPJ6jD{+Jm@W;<^(Z0$=<1WZKJPU-qVo1ieUryJe{5;P)&

        II=rC(8qDtrF!eDJ7*I^qh;;8u+q7WkL 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�QcA(iVWzKyr#{&M6& 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

        BFEF|dG3Ah&}0i^ zXO(dqH0Xns7e&x6gnCV!+^$Dz*hse8;P7gI?K9B<<2eq9M}L5b;m(x1lYZ>iT#M@kVB~A%1#x1~yMHFmJW${+N+3F(8gWKPh8lFJ)8H*3Y_W2Z5(g>k2-PAo z$a+sV@4?SxQHxtWk5l#?;AZH&k)FA(K{b)g1ox7@5ivB~T$fp9gP>*^0|Nf$Sk8bJ zGvUztHdx7?G-cl>wDXE0j~=~&ZR5k!qn&7v&ANgKK#BunGjddxu?3Hf*d z5*ybYiH>J{@XJcwt|5l$10(~ayIjQ12ykCCP z=vXncxzMoJ6&?3pd3$AZs&ycsq$n@HyY}WVhoC#^B$;{YMOGgJlc0J)-Fi@J3eQG{ zb;$mZyd+q=zNyBC|N5Imo%)R2s>Q1i(bZnKvxV4t6!}TBr~k!^|Emx9{0!(;eTLW4 ztlIaw4xPqm4UZP`R4+VCU!8z=hGG&rd$}Pj9x_$O{?aZdMHEpZCnsOFkLz4mwal__ zl%p-ix4(oMzv_|LkHviQrAb=H$)+V)EmtGgUC>#UMMK>3*W$h4C%O*Relqv2jQ-X3 zHIX@UB6^#GdAyZ&6dpOvERj4}EKCLud$1|}K_9q>hr_>e9TZi2R4ottc=%f@ufD1| z^B3!qt)}S>PT#Y-#m2y^3p;#X_{;EtZi!rHaJ;*m*2$JNwQ zXSWvN@$Owmj}6>Oe3nHIV-XEcaoFGrQVi|#FmMS*7FqhHAC(nyFgAW zkFcGf`-xr)fyKKW(6A1%<2KdUPE{%AC|LH5+u##G%eZrC|9ICDVZ(CiXqg-(&Gm3m z_1d1xFTcqAqVV*wrX`KQo1oOwIg_{XZ)4Z2ub;WD2?NeQeEJW`u(Q4ocdbi4Wj;eK z@AI%r)y~eb0^0yJzYM8>-Cpj)>7kgN>7Csm%SiVOGGRa6_1%C-|IlR77z0sgvla&k zHAO zVaQ~pLXS5YsnockyBinJ7e5o)v%vkroS?g%>udc0HZ&MqBrS|2u1^i4@^u*+V1qD+ z+eO1o@?k#7@wq_=!Jiuo-sw0(fAVC?LSdm|$F*P})gZW@$22hlt;sZgvA5&v&Ro!3 zf#cIpgn`t2-T)T+zQD(^dd>&i3B(Ei$-2qj@~q3J=bgTovHP&+&?_k7K$D;9p!)IzA#% z=Svs_0*jD2X8TGo;{3qoWvuNK*4H?3CtjAt zbJ6};SEF^V@R9GT87J#!>N;AFIKj!W{m8j_1$|(zw#)!UB7@y)(?X`Dx3z&10{FAF z+9jOAriJN>w@F_I1!6CiEeCB~9|PovW=eD@FN^#1o(#8IgO9Tmn4OY=t=j9kd%E)mmW%s-q^9#2CiHE~b)D4=iLGB@oqJvl z)`MRYZK{;rIy6$oMtcbdy&bBmU^`8v%l{=o`Dd29c@}wV_q$NlxSi=r7q^K4k(-@T zP4FEjFJ7Ia?FIX3DVJES5g1(0^uy4lam3}iMxPBlR^mDAGl=Y@9qost zz=x>qy&L(r4?%tQA$0N{A(HcYhFyA)<1a~$b2N8X ztR8CrZ*Hnf;cP$``CfI($kS@yT^}p1ao)&l&!!XSvB7@}e`oW=R1Y5N)S1c)&N(8K z*nnmeC!38@2}*8FtExOZy}cll(5SV7hJ4Q@ebk`zCgJ3{{PfBPrn*wga?J4CDonYzgyP!BbgYFOzKT(If;rTjFQV$0y4!sWfb4WXA;0yC_%Q$n5tPl4aIungg z$GqpQst<z7RrUa%K!?cZ?u`ExH+R)7sB;+(2399*?%11La6*_bmBY8k4AxuW4{QLYZTo`)_q{L-4&n7g zWPwJN06!SwlRpjZSvM}x(6cH-xd=?3p5QPd4Pc19@%@3n?&N>>2f)x5@WWyxJ6~-c zuKyV5Afc4<%ve0?nJVBDIXbCTFREcB=JYr>Elp|VS1m84AC;J*Pk+dE7I!|7ZjR!^ zR;U8mQ6yQbRb4k8qg60!msTKjf}?5R+nieO&dVC05u01yZj*l?+yQRmXT<^Q4dLlL z^~ea{pVbUTo(I8)G`nT3b<$-vZbz%o@(gccJLhpBvt~nHt}(dgG`8a-cizu0yT^Zp*R<>8&_S(u*%g4XRi%cps@dBwEJpM{F1u z0^ap-lJqQF^^U|A&aZVW>RXQ=s1T+qI!ywYAKkaU1C-fCMzRCq~n3RroqX*uXbiceikJkAnOW42D)fpZ8@ z2edQuDatyMrph|{A6i*a9T_2CA#V!CsDO}@0kh;JsmB*$1aZU97#?ls4uNEAO=0*G zfN+XQ&hn*hq??_X&U6?AEzG)%qL>#oD+(aaN5+89q8zFNW>7%z#ssOps;MJM5_x82}qz(F+@Oo>~6_!VHv5rfpM@!O}Q`qi#DdVXBPiy42ql&9I8)#3#PbN-o zjBgqZyZ3WLZU*|g7}>neCGB`@^PM@4Kdir?^X@{IAY412Flng5TX$Dm~z9R39+;JB$pwr6Fl2{YUC{%v+D?M|Jmix(LA!qnxVuzy0 zWbyx_?mgq0T(|AfwG;&wNRcI=l&FZHB8W(bLfUVFRuIp=@&{oVWF-p`5r%=;5kmZmMr^dIZC+)236w= zEvx_BAyRy=@)(YC@-W(5m7`{>cUh+nw%1<_z_m@ENcl2UvXw~C!jdYe*x1?kU zc1zUJ2{&)P3D>^xEr=KMUgJBf>XNnQ@ycTN20oPQb>%sdoR`zR|Giw?Z>&6NyDqe4 z#;UhXuXt8txZ~4rN~=(d3yokzBku=zJu+@1tYBieH2g*h=}=gv-NyHxuBC~!L23U= zaYm#1gyMPXQU|i}D6c^N$1c^bJYa`^Oj^;3Z=VTaWaJdbO7Zw?rWLqmC>s+!=ye;$ z?2Octv`~35lQQ~Bpzc|8v%xbli0anN#;y-!yaslQV3lW&foIhhViJxY0Agq5%Y?zp zNO_o$+~=pX!(Ax)(qPGSUZto!IUC}A75cH&>1!Of6hvimhgWua$QQLS4Z7GUx)%N{ zZDck5b}P~@PBHkEa>fr9(b>a(&cM~g$9C=ZKksjiH&;P^&c^jwtsSv|F(0RS;+V{> zzeyZj&c=@KP)vJL04pG2&%rib`>JO%CPlg9$5mwkF#5%i5*|=Ej?~ZrR9Q7!HhHqF zTzxG{1BF0t-f+(bSuGD{rx;GhA92!!$>XXP?#b;uN28mCla)AB!w#wf`o@3{eAABy zdCtH&ggvRj<)XWk&$cj$L2!FDKGMwcDg3I|$L#g_y)6YAeqY^a$foK!ID1EUE_UXb zy^AvK3*LNSjHt_8a^vnlJ&{}?A)g#N*0LmH)zN?vlJv87=0LTq5tAJ5F|*RuMp$R- zCj*x-vQSjLDRX;C^pY0Gf&V^v{R7qT6x~NNb|bH@_e7QYw=P)VvrT=wdd<3Wh3xdr zi!njak7=&og1QD8_tx3)-J<&5&51SvM^gJ-G_{nU?F;Xmp3a4( z^Q|U`qzVG2@zW!`K5JcJO=q2s3hiC?d9?frX)8K zVYEKc`^Sgr2cI>TD?ngUe>oRP?%Ges_!K!e<9)~Y2Sv659S-*7GPKx?auUlO#Kxbl z{D5KnV)WzZ%LuUD?4xo;MFlV87A31QkH0g6fq`F?3~*Bi0QxPr%QkJF*HXtRhHYfV`c=#SCEOiUDIotc5JAgI$-B8 zBLN+Ob*$A1*qIV+tDKEKQ#`+F?1~lKPc6aL*sRl-cb@R%tVPq14co`YSCLCg7z+mS zQJi8eWOi0alAbtk;#mEORMv8#z0TjM?%{NJZJn2XrW=vPv3d(Z94H#E#;6i! zKye2l%miNftmQpw$-*r6X5-8h2Zo&h@jcn(ra2|7)P3ZD4YT~|oXe<%*xWC_WK#?% zS?PZ`vcGwEa5ALnQAube}rJey~PWeF~z}C-*wRY~>R`Ez0%FkU3 z5$iU>J7of3!j^T_gB3D}))R|s3uk;(WWY;C9UiM+kE2D`cm5=k^6HuS_4xXEHfxtJ zj$th&5Bh(97WNFLSRulb5_I;%HzX?wClMR;N`#jU;XDs7$VK=r@wEgUMxnrf&ApK? zTX1EgdQK$v`snaN?84T-x+CKXl6}|)oBb}5ZAbJ6AVm5Ocb}G5PFKSCb)?#wJ z>9QwEje^d5KU9avzDz*&f$)SSle2ovksRW?P#H`~T0h+z zm;&}Q(|jj?Py@T(*N6t}O)G$YBy+NKEfvyCJTXhzN8%l7ZXF<=%&-AoDo12bAYfx>JKOs z;QZcP^{1kElv3v_PonJ~VA}yH4%YOQS;c3B9alHjCS(A3F&Sbr><_gQTOA4kBT62@ z-IvE(3csZpZ@zsN0#bGBw1@TSN?GZwq^DcE^M8HU|IGoQOs_UOgjLOpv8Kr5EfoGVR({e9DTXp{QdzS&)`P$K?qG#sVJ?GN@WKZRF%%X z4`!ISt;+j{sBB?DP?~6eYvf(lro-+% zsja6d&><)QYLMESEdzpYMO^1<#)_mQ3C6;Z{hDQ&nAaN6e0!!sETjAS#iy-v>LX}x zR;1KoabE{x_F>=6Q!k#jPA&5c+pWAz&B+N@I&7J)?-*26$fab(gKRG;&7X@1_nj$@ z4==6W;l)y*irEDL*nmu~8jPB4dFg<)dlo-;h=&zYayDtGomV454quwW(YUoHWUaof zu?P%l20#bIPXdsJHBQepdfam^g&6IPa_v4BUb{7Df`M(1cz0JR{qr#Ya$EiKcpgve zcaWZQMv-oP%)@>gn?=hHq#?w4v~dI+MRQoai1V4?sErpYWO^%aUSJKUCeG8j)ykx5 z$2QEmPaYWaWfi_3YvTJ_mOjmO>5KC5eNcQkabr+%Md@+P!r4wFlR8vj(_!GKe%j$Q zdknuha|Cw*XUrVgS{eZ1z4@t6ujD!Ll`|FDVpJPfbcmmlbR{ylPT$pSopa4tN&Dw; z`^(xsDga!u!GUaQmsnB-XCMgvpHc$)qh%-JW>Q~!r$oTqVMswifOIc!ilK7>%)vw; zX-0DzKay9gSgDTgEENl)vblv{a|iFWqTeDE$i&g!BpW*+!r-Yu;i*v%*F%u+qgf_Y z--;fp={Rp=cwK+Gl60Vw;6YUu1nu!bNtXL3Pe1O{>$5H|f62RA9bT@Wuvp5{z8n4_ zko$;;s{ARb^OWcAi^r{XsOhDuGRn)x$8P}a)aWxIA}LC*1eX%~94ntrTxGu;ZF&Y+ zX$4XQdT?ffY&QKaUC56c$ZB2V?gTRmV;I^V7Ap3?MxV%j^tq>Q87hujHm1eA=J)A0 zTp1|=)sekQ-$TF8fl)7vCK-+cUfZ=3_Zc3ahvM@rTn0;p5u`V3QU1M%QxodwcWU#ngnN-{$hZ z%)RP9@3+ChDq=2L+FdgKEC38q0t&3{7+|oM0hD1si(s?$Unj3$l=gXYc=#~Zt%)Nb z>2Tbgh(wr@%Znx@J}9R*^YmfRI;p+d;6dcyvt>={PWBKhb$knBU?49u(r~X| zmJ9FihQ=ou@nTzd-6m&cBhfqRd_g}n@&iEQqP~w5WrN+SE73s%7MinNz!cu{-5ZuJ zA&064;k8{Hplo7=)ENK}2grD(W~p!^Byv^usp)@E5}n+KcFFl2H47XQo1G<#UNXWM zbqvL%kO^0&)|+%Yr?Rv95aBkRpJG=ctfTM|Dl0+bX`Vb+Bxf~1kVpu*Ho z8}wDtp#?f*f9|N-=QdFxBf)i2b*??nCiE^g}HkDZ-t%0)dxpPv82dAdDub$7Jp zM{pDSw9eZ#(hm=GOOSQbkpRMB$ekwKJ2@?B&sMQvqvhiaL4}R^kk8YltSY|FA?~8C zERCMS-8Q<;Gi~<*lyE@fC5oVLrbEE4*1?(5PPa{hlxQtUrJ{(|gx-QsoZ8$M3H|o+ z>X}HMK#<;=kjAN?vq7^v!_Q}l!OyLG+|w6V0ArMtag|5QyLg5OXi+%9o0ysct zb8e>BEmz>Xm_D{evf0TaRk9qdye$9Ag{~2Fl`TeN`zCDZI^VAR1o!Mx?QvhN*0ONL zk+M35j^om}3(xN>`}M9}_10$PC3BwvP#3ddI=tTF{m@Doe8eu)zGiv^#;7C7Vbjq0 zw9PFH4ZPDUP4Oq=E_yGo`(nB`zyQ2^u)$RmsLo;+sKOh>gP2HNCEtfQ_r_H*;&Gf8 z0>&hcG)ks1T2sZWfTOY777!_=eUUz2xB~2&`LN#@YHj`~-crB=QiG=*SS((`lY{6n zH54JFp<|27-M?8Lr0rfe+HwN+<&(%ck?%`!YCaD!)(tLJ`!m$9WicbC?qa*=Tp#uc z{_;q^1%3JLz^6UsD){`1uco7)Gm6G{J7KX8?|=z}IKFYaQ22Z(T7k&b09Ayg`i5Y|xi(SW}B261Q+Vh%w^t_lc81!Vi7d z>K)x1(7t6`4Lh%WFnXws7W4TNdZzGhMZ*os?TM2)QjL3m5N*mK8=+}wz@L~uU`7NM zV#vUfeQ&RZZ3HSdX4-8|#ckO^QRJ`AqU~09)nFt-_9c>H2URKVD-Nw}m+EVBzLo_%P`AL|$Y^~MZi;5RHKzuOd zqg52NRWbUswxs`lUuOz{6G3{$8QZtJNFCOdGv;sm;Uaf`|NKDuRt4=*-OMNRSJ_@wWo1eeG}yf2^x zddm^AWhd$c^wH3|R~GGfsgM?2!UNS}kKYCV4yDw|swn``0i z<|aQJV!eXUx7(CWMgEOSF=7KyDQW;JMf6jz?zCiAD`m0(BxzxX<(FB_f7{*zwHlDY z*1&k9`VoHbenrm0GHQO-*3>GH8Jzor%pW;4PU6(@B+2EWtC8#B7q{mFA%C;d3 zV5mx)-00p)lhY4Lr2|Pvy2z{TAWK_nrrz$~p=MCeky!NXvyiv|IZ!cU4#GT#w_BfL z<=lo_&}ZGdPKT-?W9kVn+K6%Qw;Sg~=(Fsn?p~jI)va85nP1eNLE@3zR!#S%Bg8*o z^Y$r{yG21Q=>SUO`JSH)b!DXa>i=>G7+TilL(g$JX(wb zwhygxP6#K|Ki8)v>NH3e9qu*i4hJP!fpG2C5)%y4&ev>+s_){Wi!MS_RhDhNzq}EF z6l;CCPZmf!dnG;C>ydX`NR#6OWN>+>tbn&_*cQu6VY>OKpmTvuJp$bHT}#c&B*^6g z<$ZB5L2$7*$n0goBb}6S>dPKf6uXMkPJA3vGfBO>4T{nPdA27-TBIm#wvZ3sew?t^ zjQUtm_Pt9^c+;N)n>0zFBw0qW{Bp|w``7(#zhL>M*2P}^bCBY05`Pi^v}f@NBz3#@<3b5a zOG_OvGbup=^gOgsRz;7n29@qcfuhjh>`_kR+#as?sH=MgAwyXJ4J! zWU$pBVY{12Vmqe4-A@-diB0V<1J^2J^|-42O$W>iJ%@vxz%HM~{q951t)5UF;MRMMSg#v^}L!+Y7n9V)U<+*uTP+l=|>du zEzT9YZY!RgOLAm1qn;6*Iz)&?s9hIjW}Sr&WnIqVmoWGx>HZVy?6%zRNLpU%`5|Py zXt1vHdY&tH^t}4yQIZm*T3UcF`3b6}e8{LWe|r-a3sswnvT4|zy`VTyWDMQ{*gK#l zp+m4o=4%-`U3~f$nNoFYr{%XG#6c6sivngI*OY19eXyMV``VD2x*40K_fUve!p65C zaGBU+U_=4w0s+XQGxfOy?tZ}tdlnO*yFE8@?p#3evly-G88FdEW^G50ZuJOu5?*Lv zVcoMogp&N(cByZVJz#kDg#%?bR%FXb_^t~92y>&f6oDLpm|k5ZMM=9oBEWhFDGGrJs7)E-&uDYgUuTB$sy>~s0u z`_HQm9vb3|5@vVT)fFLJ!2iNH{Fr{bI_AZITAmPi1rEPo)d#(CFUJgbq zPNh3MJqgOS9$f0I&~CiLGv~MZ6k^wUFZxqaZc2)&9R*sMIvgKazq~3uFvbpZ{(Mbl zy1+n3?6uYOEmgG}!lK?6tmQAKg3Y_NqpU?(VI2-K8;0hGFQ2OMq~_(YW+~VTMuszj zcPU@Al3jS=g`P7f-wO2Rv~ljFj8I2&^PsQJ1d86o52@@FoAfp86oe8gO^@o?ObR=q@T}CmUmw4?uzNbQ@=H@`v;psy6sp`T1dK;qAq$ zF#(%%PS-#@8mG9(q&x$w& z_W6NB_TKmwVCl@O+F`VMoBr)Bcaai?w zMDi6odtZPq+;KlRTc&)(Xa`V&OaqMMJ9dAl^V+rcfhO}Kjfb~P`dr-Ht|!+iyFNWV zNNf5q-2hC@9JO4hHkBiHhf_3!U|YEn{K?ZHH$pVFum7nfSapa$2`qhEt=31aQg){D zx8Keyvw4~y5CVJMX9YdE{tD^+SygqN`nhd{fi1E~lY_%Lpacc2%VJyIA0YM0nS3n? zCt95lTDF!jUTgc+8%JKH49vPPi~;(X)joMi^WT5+zX#GuHqPVwk7wjykK4b0SMUVO zVIIjzMAO0OmtT*k3MMP=T2afIjt4}ypUw&|>X4309L|xb{wA#SWPZo6A8!5ilYnZ* zimqCD&Ict9<@wf=*!Gdy92c$lAcph!XTQjl8x}}PkjxywaS16W>D9TdjYL0o-7sQ9 zW5asXkOyDCJRWi+pdxpJ9;MFW7_>QHuCb>Wrt%@<9LY@=$vQACyaV>Uh1_&B1YVWVmAU zE--(pIvKqEf=f;I24eWioaH@n(vEcQ+;yn3%ZCr z*%DZEh|Mf*Yt%EhR*}_r35{<-(!9^ME7|$u9HdpQC(qoZPIm;23*rX*R}##ev&w^= z91yc#U@Hdy={Y&Ke@+$xddmO(oWyVZMCg`m5c%2@LakaXqQ{Xk2=)MKZVog#=4wc| zq19K7d`mEl|2ii}nrhwU#ikoAScfClxjB4GReaicl{)cicmiQW66D$983q)6Ts7UCGO-N+)Hx9HuKiJCV3Fg=IMh zW?v{|<(ir8SJrWFH6_!jq{$mO;gO}X!#uY4I~b`Wyrljn2&7?MW?V;0eYvy=j6zq}HP?LXrZ7-T>~(_G>}+Kitq7f%^yw<*G}{FU8-_ z?*{JEixz|=CzDUD)t|i9MW2G#@+w*E{O~!R8G#dCd$r7YZY=$#rr*xS>A^-L<2=TIkf&70S`>_Mm!Vk4}y$aitl zdL&IHb)oZ5ENspF$UK2dm#3Wn;_?m#^7eiT4Ra);rz;_}tLU#+Ve*&LZ;T2CH3jO5NZ-is zse2;trV#v+ZN2rT{}n=F|8)t_c&Kt7V{y?>BcEQ-K?;^Xqi$6Ssi`Nej$L#*n#7G! zR(o*J?C2RcC4jH0LO-Lf0$FE+Su5w2mVTZi^;;QjuK~BqU3Fju!OQJ zW$3>s&Ytn?XX}SDXW4lg1Zvb|L*5ThMr{?vO5PNOS@Bxu{2tfsVgeGe?1-$A(@4tG zYuuX2bjsqQr+`utW@rh0*azcg5iUu3M;1E+#JJFnHFZjG>q?YRfUZ5i@}j++yt{w+ z03~tdx$n_SVjp;KjGpD+&fuE5+wXeQ^^gfiAibbR_sG@KSUP^3A)g;=4b!p}+fmP~ zoC;{w(rHZyZXwMbMUaF4T$*r)9*2y?EK<@g=x3J}UI_Xkp zHW|87J?ulqw%3aPowVWAVRdHCQ?uzyDjXDkx9Z1%F`0<+23C|6s=X8G7MIx z!qkZ}sPKeutLYSvZG20D5^h#-DM9$q zIJGq)G=(ws*vuu|9&ROcp|HlwiYrim^-%g`}Im z|4`^8*3r<)1FuK$!?FTv+&W$OsVc0h*ONU-ttuLiyw~TUgBGoa?qSupO)LJs3FY5! ziGQ|798H0B2@O__F{XC&*^YP3>b73FD zufcu~MzC7{_R=Lj7Xd>YmKSYwD|?_JRIXe)3Z|kfxtmk_4=B9`zvEk;<{Wh9pDwn} z3<6yT#v{oXVZ@@?TQOeR&DgRmpMswrt(6d%)n?|jSRm1iyJ(-z>hk|i0`4^MSTz+e zmGLlpD}2m#nIvsJlhPCo4~ZTo_I{WyjZh{@kv6d3LbmQ4v13Dzid$I)Bxwn2ODC64 z=0-(wU#sMTE%)1;a;AM-hf548(fBk_wxelEv~QrM$Rp?omD)WO*F}$t#%e%r*%E$9 zfpzaFrB12s*_R1^it}hsivyPe=&gKijzK8vk8iE-U?Q&Yg}f~DFgp6wpyPH07|~X< zvz)n-Bod-vaxsUjGLn zGkF~t)K7Y)R_pu&a`<~hwFCe(mAcFcTVu10i8DIQtKSd9xJ0<(Sv0UxyRJJtb}zbl zT!wjVZ#SGty&)AUSoN&`0bp-P08=_(GFCj+AqE{Q3DnJwY{K#3$+{8NMuj;!z}&E# z7#1HeZfL*5I?$o3w(o36xdf{zUzKRHs%O@CdhaX1Fk1j-ArDXgQiS~1rswB1^OqW4*MCXPx5Xd^FhtKW z^=UF9j%wqQS@>*T{cAqDB>xk07!bOX$6zz?@++4@q zwjRXYkh-qs4@$WqZN&wny}e+7Wz6t|;=HieQG}y8MTuTc_UhzJJEcd(k-tZpDU=i`_pCoErV`Jj3H$qBAe+nIiRQYf)8C?1z+6 zw@s&ZT#F?@0cWfX7IUd`pt)7nrC7X8a6!R1LH3A#33FBMo>I5`o`csa5s$px&+1tu zLG!l&g+uB@{!h)W8}9$64BWI1YjpvVQ-`d?#lGe@%U5iBB#?a1w}jvTh;;w;dGWA3 z6$SD)Kp%3?<%kgcc%#$%(ellgFTNC?TI>B!G#UH$XU75iGr=GSY32EubJT8f1GUrd z0!+9TO@RrpBJ(MCj>KAV!WK`Bs_9j7?cDm|(R`_0>B>46#)joUZFp};2X1Y!>Fn?5 zT(d%f5`Oe>z71;nYpL{;>nxz_`StVKGG4Y~*kphPAVbssc4c3XA(qf9I#X3VnGKdN z&ZM2yUL~pnatuH*{C7DQWA;rZp}?wQ^z4YhkSwa_~W_=5GAEsQO^ zQ0~QqszYNz@@7iQVQN;cQ@KQ;!Jr{+VSFdfVspuP_r~0vuDm;~E(yUWqK_tXJ_@9d zI8@M0y!3Xv2;yFEDXImu{Nznl$RUuVGZ{H<6s&#jH_IfwiFCR4JR$&FyL1kvBc zSEXyhF+TVNT^=@BQJFSBz&k=aa#}lLv3A%nC(rIiQC)B z%Op)7pIDo9k2z*w{AtV!bCDPgVt)1buztvIV_$@=F&WmUcVVBwJfYkb#yjj0t%C`~ zp(ek4+2i7RCEotmD|g}CFV(#5Re-c(c9eUvu<00}plF%(*Pa#PFXs)2&ukReyAJ{% zm!&+Gh-1u?lFNBR-@--dA@BR1UUcT2BDEE!C{e{)hl51C@q7?ZdufGOI&m^;2;|5_ z=vs|32J>bM&$`v|DbOBRrz?$Joug|3mOjzS=COhEY~Y}I&TahYiJki3@?iO=QYqlz zTJ9EZ7BG!N3N}>`F8yrAC=U|o(MBcFw~Bi)st;I2{KcB98}$Ij``4D$l1Sz590v;= zX{XT`#Ve5ev+s+32uuieH$Fqv*D94^S7vSE%&%m=^_*z@ZVP|p|K&UJ1Gh=~m^W^m zSb-uKJJc~oo#}+a#Es#68YwQOdyoWi~>3BBtr76tDKUk2qHqUTU z^J&q+M5onUgH_M$m3EC}`&O>&in^Un#c1}&s|7!K$M0u}s;DJVIwt@(Y0{oEH3Yha zy?2)Tzyo4hb~GzGDq5;!ehN_Fc;jwbyQpk;M`L#9lE)0S^7!sqyAF($-f1J?kAb#7 z0xV2&9G>BZxkIPTU%pVN&u{o*(ivD!{vKXPUA~&0TDL;(veE|ENELrM0ATBLGTYp6uXRj2XZPxl_;3HvVXeU4twDDl4E{|u2ebMODQZtVqUrLKFaAS3lLyou&rPpV(+vB~MkS85(aRRP1eE=Mf*lj#oT0oAOY+@~=7QEm4*PIQ}) zfKy+}mfJ#nH}7TF&stn%u(Z5&{w0&gp9A28WWX7&GaXj9h{Bv-vNPm2b56Lo-AIoW z!pO&^8DLc?FP&*eP%C@Zyplz9`VAt@dsQvB-6N1kvO`0n!58=oBMQXy;op7 z#W%RzBn@E|ZmrO&oHC#`odxark=@q*hs%p8Dbgh_(r>M&xdL^=0*o}?=3jgB$*14`L&~CqW5&v9ot{)|uj0S)W^t zX$v$A^>7(Y?SCOXwO>kyrYC!^RNF<}3I@7uKIYwavAY%Hh4dv5hP?xsBd_D-vsIq< zNWr6Nwq6+))s4Ma;n=C&Rw0GPfgCo@GrWDnDp@D*G&#v4WeD=lknb?vDo8 z_xY;qeomj?sQt@^fJO60RayrTX2G~SvL^qp>l#Shou2%>J9`4$7XYoBX&kT}K*~RE?XRrJ7Yr2Hd+rx$ zH8p3hTz?W1a9HAq?+F+J%T}YQjdh+3Zix`YMa%~nJmpjXdXXP-3wgE@GcDKP%Y#`m z$}5kSsU_B#4W*W1kqpx8JpmyntQLg-Z}v%~)dWFOFr8EsnKD2bnw6r?!_=)l%ik4t zPA@&N{@}NJmF!1~%iGkaT|Ogbcm7@t?E{A@ZP;|Xx>PW<=mYV{p`c& z;r_hQHna&|&7Q>Oi9P#!bc))clpCm<5me**PgJAjd-BfJSEDB@57!Tf|Dxj9*G3zm z0*+vuF*1-9SM8yqYD4GFPc`wtwj|TfDlqNzS1}z!C&6AL?-%i2v8#j498A5UuNI3Y zf+%1OkM~?>VVT8;-8AN2ws6gAeq+?bsiv{Bt}nOpdHy&{D_ux){KpaNjeL%cKIo^0 z?_3w2{d6vC5uzu7VNU3_u9ARk83!(tpD%^J7FaJIqC!TxA@)Yw?HSK~{k_Asj|=1|SXI4PV5_AJqoL#ls-${v4M z*L#V1f!k+zvoX`XFMQ~ITH0m`@0rem?D{-4+x1ViYj6hAX15pE>FE}+@?gsy72zNA z^p~ru3Iqt0$oHP{dN7i}_e3ivLXG?GEGROzx}3*?DlgzkKBk@z$+I+VT^d4}oR=1# zbHe^ETg=51y#Zg6p}=`nj`URdi!>wnYQI}6rMl;9`)ABt^?34Ppg2=(9>9FmyTtqS zq?(P=K5EznZ>>#d@+&MR&3WEcx1+>y!_?&SF%duD_LL8S>m(^Suvv@;{<$SPdh^z@ z!i3yb6eDpoIJ3cNG$pijN;nlt`tt-pQfyhVkzD-E{5Ob#i*Q4tilvfh;;ZZAkthbz z%Jb$h??%BbuA1`P(cJ<)DG=KpeV2#36SjNmCShf zR3H34){5M$1bZh%Mx?!dLDAjEeE_I~71PgHXK=3=@f$w&b0+v~$JSH!zV$bB3&%I4 zT^%88C>y6y&wkPwHTnB zE@koXpA$UbS>eLDc%=s9mqP_A=#9oo;QpGRR?M}jT!C%dY?5Px^J=|&T+23dEm#RYhV0uSngpSqzQVOw8(3tkF~$2DOP10U8TG>M ztuQw?)iW4av7_X|ix|lmMJr!YjT6_0cqfHMyp_0n z@%ho(YKr5&3(Uc%oVC|cw!In|;=ZJQ@yZk(Rdld?b%1}wxY0@N`x>>%{m?p&TG^?L zNMYpQ6Y13+0}uBi5YRndIRD_GhXzqg$nm=l6HhSLk6_FiWY6o&jt$G5zI(Y-%YQZ8v%MrGK$ifs6`U82N$S4-F?)h z4$$Tsc8QU3adlQhC8R&{B7!GhjLRFm2MPOplcX6QX09bO2x=ay=w`q%&7#E2XdT_R z`o_tRM!4N7Bz4NN!g=d`Uy@5DtHtH2R5#$q<+_m%DhbTXn8MMVJU7!kxRv*ETee+mafcjzaH+v%V^{Vf z^6=Q7;Dh?4;WquHJw>>}(3nDpFmi#5a3pa1F;iRj_N*r}6PKO_7=yE}Rt+kQS}DS- zzggX|$?_(sGY8uwJ@>ub|g2K5i_(|zT+w?)-tsDm;DZ%`Cwq~(L8trG4p;7 zRH+yUdEY&asu;6rd{JVuWcVIS@bLUxzcD7ZpaMUAXNgulQKRE+;vLXq=XWS{HON+% zqp@mdC!o^)>p{g^@_p@8r0>jYsK%~Z!KzQ^^pd^kYMcm#8q}k{id=weS#00ClhDlU zK}Da7J{yRukwZPWlSYinlzJ|5>|nBW)2gHa z(!c$3x~`>J7k5JTDgaV_C_ z#rQN&Qg+*3`?jY0xQAtyo=?NXyGupezS&!q#Y6)}UR!o|o+Vpe5ton^;Gur+JV@mC zzr5tX@IHID?^|_iV$j&}O$Wk#!hvw2Eu1zZQoA&hdZQr;<`+1o#u`k z8C)sx6M3;_8R9$Nr$Nfa$ebrfO@)<87wd=0SX!XuCm5ddjQew!Q+*gV72ldehcC1Q zy=GQ++ouegs`k(TGfTXby$Yvdcg z>V{I&?LL<76AE8Nedi~vS~drwI+CAVDEi)XRwr3-4Lrd`o4YqyFu zsjgRvb#2}+J5se;N@(hYM?s#25rH8vm(SP}nuy2Ej0U$K;Rt5Ed%JWevV1_*2xsn7 zpo8BaFn?S+x0mlZOx9R#CU>C@KZuor-mqtn>7dVDF>!cJq4d3CM||`3wn3C^Rj7_e z)c)yGHY;)GR4&d`!Ff8*QH#hCWPiIVIEp9W z(o|8y`sDW$Ldv`g34Nu`#rh5dkv=(kGBX)ayD&B}ujSu`1UvYiXlwJ`;mJ&WB)7s*yI~m@x$&GNFcI7nFrIvs{g3bm zT)?^|_=t1U$6Yc`9n(NtNouc-G8%T%0es9lRrahrehk23+^TdU1LQ(fK1HlHD37Ij z?hM{9Z;ONo3yC%kpXXUQ-?<|L#g896&-_gyqE7~wmjeEi*3noTxn)Gow-|)&5Bl@<*?a1e&zXhJ-@1Gr1sl{$)q*5VO0kuNS}Ug{&IcK!3W?{_hoWXjEC_k zAN*#F*9-}8a(OPJPJWzV5=oCJt)5M-yc21q6*rEzRW5yK6KSW+cZ*BlVJnfEGEmAj_$z1(?$?Fg0P6SCr z6jy(Ba(!%@v#xHwcl<`%)8fyoL-@K0nvg?vP`Qckz;Rc&K0EpN;hKP7-G;(hewVnb z@J>iR8c%Xt;GtnQA!CX6a#ZyQxb{Zo?F4+o(4UN*c?OyB+}d1*iPAQ@dhCY$0b*}Q z>XVeA#dn&_4U7z;E2LvsNUV#dOtN5BY$*+XXx1G+e#nZrP4I#H zP)0v>M_7f3o;I77bcTmk} z=rG*TM_QdrCdQRPwE_Y4Rbf*<4j`S#+8$5x@u2EP?dZ;Ob$^qi*tH7EXIo-mQ zn9TADmM-nWstEu%fAqac7mvV^KEhUg?C{GRtDk7A)h&g~?w$!2J{H+F>}HdH86sVA zW;uP}lj!7;ULHTzz%P6OdmUe2e}P&@M3O84L!>7LcSzeo3$kltJFlN42Ptn6TW;oW z+yc$rkZ{h}o1O?zUN({Ml?}paaqjYNbOlvYTOvRL{yODN}QoOK1GbxTbSEVJlZx?VTRD3o0@jwip-h(PJvmFgzf%8xyMR%LeYs zi@#s*Ol6Nb*%xdRA|6-KKofpTdOTJov-~|22XC!Sa4Q&kb@i4aRs0Ghy_({09eRTF z%~NBkZXzouBH9-WqKD{ko%!fFn?m5XuuWJ~>LxIzeA+j!xGnxEq`D}U#G@Or zHw|Liaap9(eKBpJoKe8(< zWV7G6mI?MGmAfnlk#LbMvEF5M|J(ox?|0s68qaf z9`!3(;#Y6ZiELcn)k9IWsR@QA2gKbLH>w-3TKJLMdB=25>=5IgPs+^~ys%oXnklo= zl`wN%|6~`{7JJ&~v^;(EBy%)ui@qo66FzV#GH}B)vE#2oN_WZLVOiBx*WwQs?5+^- zfowT%l z7nbTlc+?(4$eRkdWp{V1#t?I|=AFK*FWd?@lFx1HitQM}t4+|@*PCre!Hr?8N4!Bd;{^g$toQ^^sPUk-2#pU*?w z=`<(!lFOI-yemtD*E=JOUTGd+c+NNt+SE6SqZPLr6_THMx)`NWB{kE}u(I@QPx#;m z=j#x|Esl*AJ2Tdsj<5U94c*$(gY3qey>M6$d42lTyQL9WYFX6e47M{mo5kwsg{6Ma zl$dlQz6~+uhP^2lZ*?An#@*SZt69mo(W0t17pwcf#~(fZqD3Atx7?;4|454+6JXks5(bMopcJTG!8BN?L{2qneDs}zGt?X2r zJlFY~9;aovys=>F+CiGlXxWRzC#oj380uwlYkt2H9GG>K-^4L(7{%~>qs|1 z@psj(uzbN}che#3a1c1`lK^;l4Ooxdo__mQLN~AT(QMQChhkVib5B9uJ)YfAKwS$` z*u8w8^}D!#(Z&a;l|{jTkadm-h(%pMd7aPKGBMcsaoiD+45gk&5~Ag}Gbb6)TUKUj z+3Eg(g;?96mx*!eqUcjIUqDUL^@$z2GCb^VWTx6Uw~zoz^kY(Z(Z=iNr)P+>KLmza z4B!KI>5p%dzXr-6HokI?Cr?^ET#mmR0-}GfotlR>441caHw8*^BW82`(vZzpdN2({ zZ+j21?{R4WH!%Dzc^4TVNmk^s|LxpC(U{TFP-1}zh@}Y$qx9>+KzN)`idStV_AkR|0 zT*DD5Q@X9Z7xpDm3dz#A)_>3@@{iejE%@yn?-PoEo2(~E-2QT6KczwQ!@`wF;pZhM zbT>SFX0Dmvua)(?Un39%HeHV*Y;?lIfU9U{W$Dhl{_UHz8Sk1dHpMssep5_$Q!_4`c0z8c>` z$A-R!$tT~NhbYjM`d;vnGb{He*E>0+s-9&?)2R;^O@`b=(?Fg-dhdeu$PF@Xbg!fi z+NVus~*-+`UkI9g^_OvgJF*UbFZ)5*7yUDGlbZ?uogaHjy zj2a7>WJ@Rg*|xsRV5k<2VsK#7k40s}OREz97i(|*7WKNlk8c$LML|SGa-=~@KsrXL zkxpqCX({Q3L8Nn}yQOpJ9HbdSq)R}$rD1>pzAyGU?!C`B?;pNDeExvBuDPDqvz~R| z_qx|w0Z>}HD~Y0mO)7Y4jcelx)i_&)Xn;{66n2?E<9?8BJRPnuRlK>`%#zPc{!jMx z@tS?zn2px_G4$ce8Q$OUZhm!=o9Uv*hj&V*=E)U#UYnYyRWSwrn>OYM7L@=J*>c=y z9CD9Z$4#UJsq3$+6w1JlVndEX-tTH&kB1SB3R*XtbzPl<5c~;U3^T@rOFYvCWYeZs ztpjFI(&NU9oyx1|<=UL9;<3yQk023dh~_KS$G|5#l|f|;vDdUpJ9TQVGCZDjUu6|M zUYomo&oYb0z?N#a(A+CP@?vdvH^9{%TX~sw+Az+lXN%)>?*L)AwS#lWcEEpD8&z!o z%#IoadodJ#w%Q^g;=05r&F6`j!EcyIZ90}xATolGEDtYp*s1+rg? z@b4FK$=`ub!g3h9f|;GmR20C1qsD}ci;w_y>RV~{Ez910lWeFg_Z0e+ps2~$>3xfi z0z_1MBfoc~f3ss~{{Y2m6Qf?M=Vz$|3DT5QQ|K>4(2lCl}}#V&K^Fb78|&s_7lJXT+tDj&ybEh@c~g z!BWXM;L!lyT#q%vqdpy11e3hyJ0i9H5W^t$hl!>16U$=M+;aCi5FE;~No@?rZyQPP zuDpB#J`C+4%E=clDeX6aEL44!=+Zgb%L4fd1iFneHf>nIL($#xMJpT3$5fOVNIRxf zLg7r9Y5-Yyw>p1SPL2o4TTf&>fY+d+%n2B<@zQ3!exAM>bNBYc5G||Gf~p)I9*pUe zQ+f>Da&gVQH%B5&kXOygoyyz9*`xA5*B!f=<|FWSQGu7asu;m1u%~;+fy7&rUB6V(vLu_*Yw=9|zF(^743=%7Pdxl_eg{cVP=s1~279N5EOYm6BT{2TOv3i7#m8W<&r)J|4 zVrZDHxpgT^;X){xY^)yQRJRwOtb4Q|>pOh4y*2!?RN!WA$7Id0j7T{$;-tiZa#pP~QFIh?w()t0KnL1J+)Os9(r% z7i<9kGrFsya85bkp! z+J8m*;y`+f^W3{E5s$(m3wagY;)A(|7lm#96T2A%F{iby|A8JpUZaOr-J&^42RkFH zav{gX$>U#(HMCT{MGawABPYI@y8-OrSrHPR+BfP+5==ltF%oAYc6#e`PVHf){q`P& z*$YldbR-Wx!gA*q+Nf7`nyaYUuC<4Y_wUGks9Qf%jyv4zA!4{R5_X<0>82!l!YsT} z$C!?fN609nfQr6sux>^mn_z;%s<|hg$Ln3kaIs?<=AlhsDnwe*oZDtUXF16KfE_6y z6xq0Y^^GM{FO&(M>Hi>}ZbQG-7gVecpZi6EbY1E$&;*W^uGJWm=)QZ|Pz;c*M=@g} zU7n|Y6t&g^)JacPbsdcPm@4GT`=}LDT{aS`%>zb>&O`Nvd-w}G{~f}GyL$qEg>aGR zGoM#Xm*hXVS8Tc+q#*9)9W)*<2!SPrL0E6d`JWCl`&Y58BRJxk4K!$$zJ%N5@k$;} zEY{iGb}V4XUHBfw{0*h!Bxz?uwa;2ru@Xm9Fd#G=vLJJQ=YxbNB9@(>a7^bgh3Rhh zOKdu)NCZdZdmsJ8wYRU5hDaMc5QK$ue=sRnGRSks$9;MRmAv!pHDh$RKo8N0ck@Qp zIBbD$0}%_dSm~jGZohWTgR_-{m9ljh5}$I&M#b|H+iw-HKVfyVdlzE=InB|FK@s~A zY0wrDVyz83eQYwZ{be_=gKL1#)gR_)t6{phZM8=?-T&e+WgN;PXshtrbxELu{t>^V=Ej zgn67lcHhWoB`A`<*w-45`5vKuF(d>8@132qA8|vJvD$SNRXVkA_ch?)zLu`s$w(P? zQ+q!Mm^!;OEIU@WgJ;rhpj~a7V}s1HI*GN$V15t874jQExhPF7h1u9GxuS!6V_M$#{4`1 z`bfxAX%5KTO(!ROyI2-umcPCfO2>1j)nsoY2b6*om{v61?Nk0kxOjXmT#O0ELFXKS zm3J4bHp*1Z@@EIh_A%TCokTU$_7_*`Ii>m3^op}QYxL7*aW@Ae(1oS76O?X0Qw#FX zbiG3Qd9Q8;DLf&0(AFBlVm|UZ)pg^J;8pTIxH0U`hwR*Yl&*b2)nike^n0Uj8x1?J z=amL-N9ru-%%?#>u&=+GYtWyu2C5^vNuq{F(t>wU^@c3zW>FwAeJz&BjkmI8HfwOGpJ!k&gLL zN`6%a%1xk!=g{SN+xbWT@kF75^2#0rXF8iWB`OwUkz2JjK_o9XX5DyMkmBGme-)nJ zb|{4*MNumrZ&ajNHEqkAO(a=|;+A?haNa2aK5Akg{!Qccv5kEJ*8X{m-+(?HK?4AK zSKk^W)yR5?7p_46d>z#u?g^eCtZzOH^-U}8@H5`tsFp37iA`2zfetH(X}*;}(8BIT zxf;3CG99lymSAgMV*B%OS90Q5vkxmCG-Nvpjxl0Dn+bg5g*pKc;D$*K`)!>aTHNtb z>hb!ejJ61t+=&uVbjGSE&a0`XSs#sj(GZ%cybu0~5^%g z>7YQgvdYoALZ-*WE){{m*u!lxk+r=jJ=@Tc1sB01Na#wr3iNc4s%TyC*JBFDB{(~< z2UzgqcMYTA{+j9-H7z=;8i|mb2!f82Ij^*h<}>r;8Jn5Wb%6mCk1&3X3}Nu2}Q1R1aO0_eRf^hJ%6Omh#IHWK6 zz+v{gKxvIx`O;p9f(V~tP6Fpx%y$lz#5+PAmik{Ik3{#q zBimab8l4)LQHvUQ7Ch$r@gcAJw7WJ`*06Pu0n}&)pB)B&U`Q!#K!uONV!ol=fM}Ni zla0KQ6B#$`d)(D+=-%ZUWt*0S$|Wo`0dz_8ebPdIh}gMM{{eF3Xw%Abj=jESFaFQ` zZL4sUFdpzqGwsC6(=FWasH)%)ZvA|HaYFjwKF{=Mta-zy{>dWOjs4Bi=Be!q_Oc!1 znb0T)Y7tBNNNaqjYu|0Bi$NbC7?y(~ixRzlT6DciX`z)Z&W9m#BF?{cbO4d3qn`c5 z>Y=x1-fWDhf5=$)nEbT0jb|x%v7k=1sspQM0&(T2J~`t&OIpaedVw=bf$M+UU=;#F zrmg#wTQwLHP4~71Os?mWLs!Pl`q_?m7UiW6vw;Cb*grlT^l_D505WBD?{QL0hqUck z!s_(?w)#-{0w21?efzo`QXcY(-+Uz33Egu3rTUT==ce(&ikfs$<55Y=F)$&$MG}sW z)#G!Pb18dWN;%pZ9S79D-K%73LsVuoI z}G+TLK$oAiaJo}j|$M5)k_vD(8GX&VV`{BWee{X%wFzolc zuOHqG%A~@)*b2rQ_Wg(pkrjV~k&tdD5O!KtW0l-TsUNN3G>t8#)5jfd(Bws4&KKr` z*8|%WPAdrx`|8&41O zzhI@0wB`?pJ2(y0l`I3d+8LjC{s`T_^M`@ac+Rp|ksTB0vK)_PebN>kI0K<_Wnq_>}JJr zcK_z9W9EjVsjI>X<+-*tXr({M#7Ow88kk!iEU~Gd$DENxNmuAU78@AT<(WaXoImx$ z!EoIoYjJAEGR(1_Zp_@M1nmIquu3l)(0jh!Tzx{vtU$?MzOOcXC*-Wr+Co%sVWjk} z8kE;8d#WkyPIPu@mic*i?{#FFzZDGQEsUF*ojx-lZC({|arV9M`s{pA)WW*9xcG-{ z%9mw-`SdR+Ip;MC8Q@B5kkR{qZGkwXjztbJPC2u6OZW zXX5H%O~pIsbenoBuVH;O5H)MZL2f5tHCNM>@d0a@O}S%J>2(3O-m+FM^L)37@VNbA zGR>Z=)nZg$HwxT0Pi)m)%Pu)7%&V*OsCs-(0YCS{K*E}8b9V+do~P4w^y}?hpxrM? zE3FLM%ytQURpxd7gD(eP^JS*l(Wz}SlLw4*uro^cl_?dA@i$AlL9bkQW@;vn#{1Bw zl)N);*635u`73s%so-J4Qlw>WGI~e${OHy%Tn6-jp-QfN)r=Dh##V?yI`t7{b7&(_ zhjwb^xatX&aP8a6oghsaFL@s~|7{v)>LXdnASa2+P2*?76qhHS%1QF+CSd9in|oLT#$AmK&Trrh3a$$uvMG$cKb9e+MK{RSq{QhEY-9t|5M@z~?Q+%7sHs7giL%*8d z`h2tM21Ye1xo05n>5;-c#7%zLVU3QAHpm5&zYeuxPdGblipKs(Qsh|To*UbSXgVze z$J(ySeaU6TZ|TzRPrQ|ZN&_hsG4ZExxAs@*vX{>M9_ZaN2QwDjEzo7A6=L1%wM*|; zvh9?bIZKve-awH>XpY)>M;Yu?W;h#Gez7~l%d?iab;U=-(9EPluL&3jL}R2qgXqjM z$r&8!9F`_Tl?tXFB7B`af60uqx=nC0JG?pjd6;V&@I(E0?MKRq2&a&weM@`pVbu+O z{eBxay8U&C^)!vMZd#wr)u~0?uj(@`GP(_O+J>RpsiMt>IO!^LcWC+kQp9hvoA^0y zZ1TOJwpmpxfo$Q-bSGdAC6r%GDQq=s)N~m?o*g3|2Aci1_X>4+W@pv5%G8GJ44*09 zop#z*uW{-vH2}mbjk7wMX@WUV3M6()wsDCeAYmO{2oM8?{0mpDyB|DvWOSQn$4)Mk z>j}pG#>HVNuSmdbm!tY(mgw&RmW8?mWfIyoQa@|C9#A&pw|CX|WXiA@YHv4MQwb%D zPVQg~gOx{*xtbYW&N7iu>jNNN=9=v{p+lDzPv**VaR?G4lBWN|E)abkfJ(E~I!UR( z?acikG(GEyi4`~@A!6J?+AH$iw~2eHE+?NsZqq9~|K+0f1}^v#Ek>$sw%=+$Fkwub z7H4)juGBRxu=(NhL`m)8O?RW+i+R-^m7?K9zqCDFmsw43@ssx^mYy*&ccT4>cr2vT zg$_ZGX>46y`6&|cFPVmwjow~LBG38kagEK6xHlfsL2yP3X;|aNly~*3-q-}!{q6`_ zwo_9zBE}m0FWq|H)Tyk1tuR&Z<05GF{as?x=oBKz9reu5KMS zi#I6(670N$y|QLCJ>%oTjrKg||6V=ecK+pr<)$%Z>2LymD6!3N*kE#9ezy~4oZ;2^ zYs`vYI)^WfpEe(J|31R^0mN-6dju$zMzLl5(`Ppu9Ey=J5`U2r-31~ zcsaM}JuSm2$>=Q$yZjGk`0J<^3E_^PA&hYbdt$luJ>KE`tvVKV&#?vFXsd}|l3YFH zqiKQMmX4BEIQSzx?~ddQ)+pg0K$lL?{tIQ9OWQ_V-}cWquXBls?R}pvpt4=;%7M~* z0bx#%oJbKO0`9_QSww53%D}V!_wX=$%un~5D26@cjhk8u&V`rLXsTS*3 zK~Nyp9*2yzDXNP?gr(K)7qb$|xQwqN+Zn)bshLy-BdjN51SjX}ccQm84+cSgL<=R| zKMdnO2u=Xo@De5pBDOevEb@wW^q$A$Z+oJ8uHVtdQ3uyX5p&Up8}%K(ynP$AhNP?9 zr!{b+tAxXfs!yts@oW_f(Be%KKTsL`bj#Cyx4MuEicMx!6;P%7VYGcL9ydBWNz-tq zzi2U0SLH~BVD1B8h2hX$?pl(%xcT=AkOktTA`C2tv5Fv_%4}&G-7}T$5qA{h@|o9cQk?+=#~7G%TY|+Rx<;I z_LOq@Wfx)BRQ;y2+zL09Vl4e+6@-1-bzE4P8&0@tyHFu&E|cDf-ruxDs1-+zN$)hA z2`}wtZCR5!$;4jkgnGFJ%UQo!^>@_=fwqLOho{C%rxR>y;gOszBldG1`*7;3ky-(y^>GZjLiWGIYPf=xb40;4X*AEw`K95 zpR$5e9;F1{8kKMT;gRcEd=%OH^TX&HrywzkE0iI-X10Yp)I{xfkU7ns2in~IDJqp9 zy>nsZMsA76UT?IZvOUW~3oNM%z@EghZce_FrZ+I0BUiP_CL}VKTKLERP zMP~&Na+mfT^McKKrU#7fTh7V-+$W89urM55 z$HJGXeO(^Mub%}$WA60dr5LL|;+bVbgk9NH&Itd^lm$l%9-cw?n2ZM7_0Fn_&X3)v zBdyflSnf0*6bPTbJ6`Se*Z!rC$2#;}X!h5t?@|Jm>=nbmR9%bnBgR>=>{GWH=jysd zUWNWS&x@G*?i)ylZKB_>>pF}{pWl>Ex6E@k89S;P^uDSv7O+m%ZrSMytJV%@!+^e& zNXguZUgGBv;&dO~U9(&ow=uu;3I~?5!R*D$*)DRcmr94wLr2T=h!H$FFP5WxZx-iP zDL*0{sJn4(iktG@`b9S4NK>6!5&!8U`HAF;6=1e`DRK~)SGS8}8`Eud%i8Pf++ z3>!a@8Rt$JITm(k$-c1M>%aq_d~>@{JgMXwsChh98eREW;<`MeHGEN*_E%_YJYb|! zJig;8_J{A{ZGtd7{HGScR>QSt%s&I}Q)+q4=T_}^r*U&EJtMZ4+-fhQXU`<>8)Rm` z^iat^(@#Wq(je=*Z`JwpiC0N)b~Y)&`PMaLAUh+(Jo<@uF9Ri43fQk)*b}*^59z_n zUvu!Za~NOe*w!nHgqjCa_sRI(zxe?9(l3wW25#OPvtfiTchFnP$$Y}`xRj@(x!4wL zXGZOCK92{>QE6kJX|uDC7!*lYfHCzD*TX_$(o@waC0NgZmWwi6pa@|orm9f)ohkLS zYCbF;bKC`*zfT?}7A`nHvIMTh?EZ|t>$Nw==frtlpG@e@NiQ&6`Ir zrLLwm&dqw9u2Tz!$W_nu#+s|6;Ra(_kb`Hj(T|IB4f2iE5pvbDTqx!3xWgkBmBrnu z%LPIBIVa7~_h5YG z*t<$`Y40?mYrGDP?Ef|}-1sLnUD<;%d6F#sNfXVWj=H?JZ!UMvyCZn!-8p@CsN&2U z3^+?AouIXE$)-(eZar*eLBgepKTPFGP*Z5<3I*^Fm; zxrgoY1g z0-xe4@jal~QZ}3ghtOE)lSWPB|ES3gJKqoC1Th^?UhQB{-alPyJ1GWapeSIBb?Q6z z=0j1=G?FV-K>H=bjkX^{WA%^_4%b^(11iE#s`V%3xHdrLG>ouxN{WFz=FH+@T0FXA z)o}agg*z%b^j}p|4#7Lol{V<`2AJ|DA}~3@co|xd z<+vs0aqo}xhdvK-<9G z@p7E!Qwf<~2*AaQW3|3bl}=4gvCdIhx$Q3nIW1;0}rPBIDW+z>NLTe+*A2(UNvWM9uY&}*QG9f zIc2P(?OA-kO14vZ=#QRjZknuI`_3Tkp`KVpMW z=aG=`M@4S3fCZx+?w!gvkK?}O?Y-{)2_ogJ=RADKEtus#{TVm|ip$EIh4kF-clsyKm86Sfu4JUuLZm&b>wUHCj;H_jYDE67<~qzg zn62U7uF8RNkZ^{h&QfWryGohf?Cdlh*$qlnZ>wuFc$7{vC3kA0DUEufrN*uzqZS^a zgf3~|J4h1i0sK1l3vzQ2YnjdJqhIS%y&m%S>sN|0$z45~`WKr(QLoK*M~Txa=LaxO zZdYeXzYKayRnf*4d{dogDPFRJBIQpwIww+ICHO^d{;f-;Q~mj@xTu?WDr}wz4^EXf zyluks5NTC7 zWcl;s=FpM1*HwU3BWeY876*kPbgSoBs@^8H8}WG*5b`lE=M^I#0=p5kcPg4O%k13r zim8A(qS_(JN$OM`3LCt1-?uemZrDP`ZI@4{t|v+{t*jaB(`*h6KX5;q9H^dkVvr3I zx?FqL0F;v}WjlrJKId&p&a@329BzKwweO~jtz@m4q{`ZLrP zJc+1Me`wWk@olW)1S$26Wnn>cRnK5MR+9~(kibdjO8uikEDc}5Fy4IAL6f%;SzT7Q znktAmPwZFv5`6N(4NiYuzM3s_Q`$79oQ*%%BPhgvz$aJ*UR zL$G1>G&^bas)|WDPq^}GyUe%lh+gXi`B8hluX;ky#Yw;=n9W^r|ATKLG{RJ|kkp+) zduwf%2vHHt_4RL*M{O_s<#MIN;>3-%Y53_K^s$@tdfMP#hfx&%x2MT3**pxc%47{t zL8%_p#LuzuN$f3kmO?xOv!Bpp)=6Sea`-`RRQ~)Tfo_JyO=jOnGe8?5o09mJp*kZS zIcK}el{GKq#OqW+Udt^xiF{lPsdz2w!dWWh)v_)6l9`{-k*Y~F^0%XL1TXhU!Q5FI z9SBLIIFXX9r$;T$(>JC5ctO2(vG+sI*e6lhrjNNRW3_Tmdiz4(0vj0|%2I zarM{Xd7*q}*X@G=)b=5ydHo06o$175EwX04faHhrDdS!8X%xAGPfk zF#LSFtDxYZMzZnUfUuKk!hpGjm1Ro3rE<=Ive0?E@bPisKy1Rs`4JD$EhE<~@44Ti zeY_^j8@-*Ss&wXNf76&r6zTL^?jiT~55DH=8z~7#o>tBVUfM3}iC4`Tm2LU+1kyN^ z%?)zoSDN|xW1Hq!J=NZofRT#$3p@$-FN-%|xlrm@fZUad;}*Hv8g@EP$Tdj_c39Q1 zk$6T`E$7&l3NklMv9+sDC5dVTx*81AnU78{oaeMc*4sx|l=Wo=ilW8N^1)Y@4cnF3 zvFq^={K%L{&EcCQM5z0_dm(BF4o+-Q+?NOnKMsGNN2GWfVr;$(6mk>YYIDPhM435|O zAQjLxLf7Ed;g7Gxy4((_Z>PG1yhgC4#yxpP$f460lgw>Ts>D%@$YAfM6XfwFEPwX1 zJ5EDf*4t!mr|*lChb;QL zFY|#p0eRNjw~`F3ZEhOB%8J1C;-7HexoKvKLEAc^BvyGMzme%B0is6uIc9iiq_nj8 z>08@d$@rD?D-BbP2an$rYlg>AhJ;uH;Z&4(G}-~*>hIyM=oa9BMrn4eTr5i$biLXPvzDY7nYsnw{P z`sj7YuQG)>FPc%a$nk3*C7>n~_@@0zNJAxmK1Kyt=bq3J+@u4?H{~oSdAK(uAEnE z&D2i-U36aBmV2!yr0sF3PI^qHHCAp@K&PS(DtXPdoi|qn-*f3W7)CL^VL~BL3UzR^ zj<84H^SD^f;MvMQ4<6CFZbvCSxjc6FR|zI&OI9wrT-fVHq)j#5Vh?-!cs09}mqAg@ zx99$EqtHj1?_VDPU+q={RYhG2g+fz@7Taven6B)FYq_x9sh8ylGkjcthdG_p`{7kp zgXKF2xu*wdk71>2vQvJ0E>`T6M)ScKnG=SiIYl*LnP^iUj{&>n#YOv9!*GEglE`y4 z%Ws}~fJ}B^b;7{#BAi6H2VXc(K}&t9ZZHd6(T2Z~w2^?>*$T0oTvlToGULE>tQKol z)LAaSRhLoK6mN=m;IsL9R6R}E^hoa|j5shpPS*q3^s)#;u(99$8Zq^NG1o8m`&PZ! ze5DdM>B&A*?7iQ!0DvTmF#+~k zem~p%_gf^y2J*=F?-YnfLuiob2LpMI@$~$aooW2U_H3BCpVfo}<8pwLdgAH& z9kNft$11Sxw-#YiifBla)PPp&L|zONZ9cvE0}yvftF7`WM*$UPHzS|VzY6d{ zqk0qZ$Xe;esUM}6=lkkJVGx`W|+Zj2^a!oL0#G^LN3ws(iG$P@U&DgMq&#DsHSP#Nj5iUHremzn+0R9 zcBQK68qVyF=iyC&Zi=XQr5X^yFfB+@-p*OCgPJaxm$jW){u}O4tr|0Ht5{vsN@Ag_ z=qIDA9seeEno-H+VJ5iaho+Hop4DXgsR6J;)d0lv{SNX{)I9BRRO2xxvs=nr?v3-a zXRzhbafGXOA4o)Or7R7W_zu{krBw_Dn~cILHjE;s1&W*f`kTLgnwQFHo@x&Q1MIiy zgJE0NmZ{%TkXf%p94J_)3ICbuODPld8FRdOg-@%_tXU__bDvDrT42YDb>vb z*4lVLR)2imqI=v0zGM>8+cG_0@7np3ASi%6bQdXJ`|3D#gbyF|=||Dam9tBFCBv$} zF%p)Jp25BqqA@hX2i(Ou3KA^^dXK|yF;y)HEJ4M{L zm6N_>&o@kMq!b+_T4;wnIiLfNU(ySip9TR=e|T%qC$31AA$|C+#)?|;69OF$16mvP(~sQx^shX&HIR5AG#m1i~07KQ1HfWT-xPlUU9=FA(6V4JMBwqlb?6jn5^ zcH=jXnM;fgzD-kOpu(70x<>itixms^<(PS6c<;AhYeoUe;Tg{gR;vh!Co(V|{0yfx zE`@CPL5Wn_k!#8rZSy(b&3}hy*d6b{SNTN0r~C$=bKf?8zz3c9>4}2aTLx3X5BoYE z8?v!c>=h8_NFgVP!3z&ILYg}TzV(y0#67Jw+faf9zm*%Ca3CyvI=LocyPL;+8KcCk69*GMk{hasSQpNre@#l71eHGT?MeIEW zu=wi*!mTM>j-e<#u;jv0Zhd(a0a@He6vRSu*>5BdQ0W4XpMA=*d$FLvBC;VYJB%zV z1Z@RwnDxKG$MQPrCxxU!t!&INm^s&2Z)-k<8MV zbp`s2>R9Mtw>V*Xt-4=tUbQ;r;k3QjuatZSUK5_5(*M+8f5Vd-kas*(fV?w_<#CI> zq5H1Ilt2TyQAlO6NALx~V%J2W56+YzeCEej=O_jDy&zu&@KLR<&9|$4sUL63jUqr6 z({7af=Gyiqr#q8{rL6VunUfw|rl0Q1d>de~Zy#jv9abJ!uvCZI+J?!0?vq{m$DcsY zQ2$kdf7QDF374^i%pU7Q{2}$-R&_BWF#=Orn$rhcXwK*CG#0eS40=ce*pn%3gIQ0Q z2q!m8$@860%LH7RzqYPg2*NJB#Yb zZXEZ!wx1spG2UqD_#KyM3aanXxX}%V{Lh8z8;tEv&QeZx`WkA_kzHB`u3D-`sCy3C zzqO^Gzp2=t*ZO-mA&|Lgn!PL1FR}%#42sot+Ey$@O6Bn28qr-c{wxHL-gP3@b+Y0cb=dooA`QRMoH_T0woQg#;n~aR3m4Gu z+XO&_7uS;3FN*p{*Yl3;_u9pa#0lUH-Iaj_+@X zf4A+Zx*NL&B{!jcL@lKwj;d1P&dlk~r%#ai-tjIEX~z|L>wC1!(W26kkM=^>8~BoB znMJ?QlbJUTOX4F$$ce?IPOZ91h6Pm_#Os)LPJ^yEjTPHw4q!I49SZPFgmbr&W~7!_ z0E)xAg{!|_hGs#m#E0ITBD!|11ap&urOofJ^^bjxvB!c=h~q+s>R7xQ>0f)5W-8a6 zJ6AI^)^lb5*9ZB!LkzfBFJU`PJB?1bYkM=$Fp%l_$xN10i`-Yif1h~t-g@M9S3O+l z@S`m!6WnhHIXN~~d~PzvCNxHtz-e55G~v4GKU9D6S92-f%`jZx?c!&uY;vysncTu9 z_KcN!?E!A!8`*GQsDDZXpQTOv7sLCx_mbEw(PbuV?(sRcYpMZ1a4!pJC}6huE4xEW zg<9y%R!Ps|wwDQAS^LttFij#jg+47@augDf2h)EWXiPbNO#=`;WaC|Ww9<-SLZ6fm zN8imdlqWp=m}62!b;FN6ZsGQ;M*Nj_2(n1VuQp!e>3G2BH=bvTdPm-AXC*JO<7m~6 z_QW)3it^bPXe>rE@fl?HKZR`TC$!IZ`7!1=6nm`YqZ09gR<}Tcu-1jdT}eyIF#uFN ztNr_9&|H6v^3z6Es}s-gg25U0#Te6VKdO_F?(vkrAE*DQ`sVz*6W~y|&k_r;*TSuu z7e7cPK(Obm)pguj`q(Ca?yvr-or~QtnU{D{)myRw&2swHbk5UonaFIhv?>4hUH^&O zjw_BOO*wyk*udoG-g@bOO>UMRAg4eq5%RLj4s+XM2v75$2rMjwkOz8nvkTg9E%}5< zde)i)q--JJvlvIw-mn(O{%GRUJNC<63W&9QcJgR-#D184X5kXCY(68lgpdM7{O6*? zyc?&3@xff>Ob!zXw{#i@%Va~uFf`a+r)91NWp^Ab1I;^yAN2ZxY4)@VMRMxVV zpC90T!L@58e^zr&Jr#Fk$+q8h%p$OE{~35CB8y7DVr6P`l2Z7jx+6}5v!ZwhdC^Hp ziTOBVH++=fq%QC~9Rmmcf(A<(FopPlX~k`S{;UkL=*+{*Oz#fvn~x0=BFT}!l3ISo zVDFJ&&%sUyj)cGpC{(4aFbLaxq(_Xx>9Pzy7I?*GGJdg?zmX>bG`I*6%5)jiDXLhA zAprI7y=|0Sepk$Y6g2oW$INpD7dg`ZD3t5rel zEQ8J6a48ag%uIGUQHvp*y@5siJD2`E3H<7T$7a&Mk~j@Z;OXxSyQq~C{Yu$m%5wH&%SgV8 z)l!4?=p7#+yOI1|mU{;9ERl1UCu)bvf8XTq(S(2nAgWCS@RNQZZ+$v2AO4!tmxx|i zpw_5}q{<|mT?fHOAb>WY2K$?l_UhE-wdnAp3V-M)_APS!f*{xON`*GaQqBT5-^&XL z7dXY!9~qfO6VPNT*^jliMW}c#heDQHafEGk_H;x@ed=^xe0yU6TG9DP+eDgmC0_H|n;{!;La}dB=E~o@~9P07?q(?m}X*_#EMU z_Kp{kAi!gk7v3G&lV88|Q&fS%?nQyf=EOI0G7+7rO~?7L36`P@Ea_MOxX=G+0{qXr zYJ-*d^tz~Qz&ld2_#eshI+e;{1Mez|rt#btkL_tAP(yvVGQ_nJ33oBw9Whv-b=zBu zH&mhQcwv`8yc5cg)QY-A@u~EX+91;>$sZI~YtwUIJ996 z8GK*IW`ZbY*VW!ICxtFV2h`c2o~Y)-H-O)RDHkzobbtfG@#Q!w0{xtr$AETiU5X!p zkX(r1vxx>ft!w~Q*m+TQ<(x9y0`Y(_BF0tGdH62&?Z58hKOfBhKCN`KYowRs2=?Ut z`}X`BYJ7LN_K`%jmbm%JH1bB!&pS)un1=I{zaYG)X&TX7=TFB7xI6EP!Q^bKzBd=GL2CbCt$f~g32I?5#<`RE~s z^apz2lwQ6ax`$`JjgY!PA zb%DNruuxNH`Ra^_yZG|JfK{-n%-H_?pX82W$eI@N734A9g?hUZ#3!V&Jf^j45>DHA zNp=QNBERknKinY^TkL}VUoPf~A@~AjGD3%wNpgo%b zVMm!7g+WJ*il@PD2cWn4oe9t>SEox~EO-Q~iyS@LApz~JbThL&Mc7iczX)K?Ju4bD z6*2{{5gr!6Q~3q@+g@r%KbzJndP`(G{3znR$|GYM^Ut*|a-j=PgH%966>5}|8iuPY z!0Z}|(eXU;p0;kkJbZgh-Gf70kr{EzeZrOq3|eMDZdl7TI*F`Rr>^bg43}+rhb{U! z$i8Di!K%cfl?>tf^#5hF-HCP&_;c2D#7XN*svE60!~(uTd`>zN`7bBxzGsPjF%7@Z zNtLM+tWI97!2sQ#_j%C+0`PPOn?2fWO*0D;PqS}WqG1qE#1J88J5{>X{xv2Fl;!a@ zO^NT_V(|FV&&cio?$ZbBm2B_1E;|s3-$Ok{US68V_T%CnKJO#<+Im?kv?l)Q-Y~5i znKGNlAXD5%FPv}LPd4zK*zQ}_4dsx;q50f+pdL}B3dNG^NN0b18rYXd+P)?lkb+ry zHK4`wPPSPYnG7waY!aZgd(X+nl!hD;fVg9K9vs zfFPXwlxLV($EHDC$hQGoU6xpf(*al@vF5hHM61s#mSuo1|v5{2ZUt=v|72V$*O6)GgOAbs%`{EH~97P)`hF)~VM zib!CT0g{tfC%foCCt{8tV^FDimlIN!A0*D9OT7BEB#e<5xu5?s7e7;pSBxFkvVi@a z=3?oOzT2d>J#ROBn#E5^WDYX2Vvl7hS00cPj%7PO6hjB_ZPlwnI1cmcHq842FZ=;` z_e2s5jLp^gpK$ppQC&gb={G?|7L4;{?owibp;F`+G9LlE@SSOJ=dL8p7pY=Fovlo2-xw5Lp`wH6Z2cN>*pZm&xf&(5? zp<@kpu*V-*3mN+zus>Q!K`ViF51HrMA6!Pj5BH6W>&`^GvafkNrYr)^-IPy^`x%%T zPu$X}BhbMZhbilo1as_hhC>EOL4@oirT4Ad`Po8?&X2xF7ra<#vq<3 zIdSWoWV?z^xTCC{>W7ZVd2C%?Q0afA9a-!wfJ~ z-)j+@s6GMt_%{Ok>x#Ws1^|7}9eu-dUm0J?z|e*C7Ac>!&cq1rRvmGfv4z(80Lln3 z4K-OK=V>~T?L!I-=Va?k!iD+t4!7kTHV)FZm-)Sc;h2s46t*L#s^qS~U7KxB!Yg=$ zXYgPF&{8+jA*u>T#)eD5n=-k2Mp?-Hd9f1N7DVDZh8vl6!HR$AChJ&Onm?!X5x5QK z=egtBO)=i)pW4_1OnFVuY6A(jb|(t$C6l8whlON`z>>>q$qu2owi|L-vXTq5eRX*R zD5dK7MgKOv>G^02d z{y%x{CCR^L7_olJ?Dhtv>w*k`&j;XOuPf@&-67J00x zLOu9Sqr_ZE2rUuvj@?vVl5EQ+;@_!yGWb0NB1BLW=N59XFE4W)&=FABP$B!+!=ntx z!8e)apL9h+r|wCOe&qQ`kzz37p-3lc|Kla$-Nyrg(VdIh((hH}4dR*AE1Q=IqMmC+QrrN z&97`M^(=rl6X+lG?zsA!`}{Zh`RkqlSdsD?E4rOHIPJVYZQeG*tJIqkaoy%W#}u2I zIt%K}{TCs6UwM7Ar1XiJ+HQmHe@m=2E zMMZAq;lg~PzSz^C;qGLuAwM(e9-|Vio-p>N=cZN%WSQoWGsIq9ipjwP?WTNgN4N1kxQTTIF=xl#FD4D z#FK$7Imw6Fo(H%)Ci>d|cKn;m{NsfFd71vaXz4-M*pc2z%yiM|$@_|6t0TC5@nj?3 z7hMm`6xVV0?W;HABL8#v-ig;uHePp?JX>$?gy1baqiJMc*+pu!85-iBgeb)=lo^KD zee{a!Mk;6O~HDx2K>xdC!hw@oI;0U^&v{w!}3L}Uco9GUD zGoYix2RzM%uq_!+H!5Ob14HqrgBAo6wcTxRC`JK>{1`8sn~)Bk^eT73T+zZ#Isg>* zT~P?0M3938m=-PfjhB=~!q)O2_lTPiYAjB^RU2IDvcSwP-f*ElN2YKcTWkG+B>zpR@=wZ*ppwA&T=i%_-=CD^5!0! zYaPQ($4YGwr@_AKx$PqplyY7#2|2_8OVEaTr=#;#wssFLN1wUv)Bn%M`Rl{Izjqz? z96z!<2N%P0@hf9P*j2{1Dr$6$tnrZRa%>#v9u5{O@7`P@AANei@DAoJ z4#g{~&o>EgsA)X*$Tn2<#8icQ#*k5*)?wY_(bZ2J8Ihv_@z{xKMCbiqL(h`lM6M+) z2K>xw3}zZ-&IKk0afYeJYS@{bYmbL*6L|gPNoqRzCCIbomr>!sE5_yy^hu%XTAVuX zn`Un&%4*eE8uO+&8A^=9oS_yMpaRR%r+i8G43TL1Vvh^Q@d*xyAd2~RI|J8kZ&oMa z?_+ZwtF$NIA-^imu`!b7sZ6&`4TmfgYNw{EKO{MPKl&PGYRI5B^!0HcCslpG!o zj*;t5rPT>b)j!Nuz&DJ(e#3(FZvmmme(wXR4yWx%r9T&rR3JAD{UTNm{jM!d2}bJk zoX(gN(k+#2m!T5IhvT-aFTN|b#EzfD2b);xeM6BVAN2oh43w)Xx09ug8#xb52f!*p zpW~8zpgIK5;XL~?>Y;Nj_yls0r4WKLF%$C@Hh4%j!;p+wh-<>6Ce^gnIUc*K2WXbu96pu_T^KHo4xeeXn z4i|R1IB5d8pTUX+2u%ZX{xdrgO%UDaj@$|R5JNc7fkr1Rw87^zlg8?N*;U49>RC$V z2b$~}7~HwvWX*+S0+9fvK=a>ri(K@j$OJGx{&q=&XJV_Tw7@QVstfG|!Kbx{Y@W-^#x0VRIhUY*`CT{N=;H-)p*TbZF z#RT(VQFT6h%)EZF!sLF1QDpYl=f((O+Z9+-R6?KB#9dZ2CnKoI?hP5ACsoj zH>!=67Juctq9)GlEknpxew)wI;`~HQbepuvr-a-AX~Dt(_7M(LWS06$252K}t$HVRt|@Ct2#>N( z!IZWLq%_FsG#;P5gC6uO*-c#-I7C$H7Cc=oIJZPKK&JI_9c*t=f--y-RU6jN>Op#$ z;^>Q3{7xY?O-0#z;fm9y^>Uj_YG&M#^4C;d4ye&z;p}Gy5;F>p_Kd)W4*KRKo{bNh z)t*7*Y>Uii&tiUSFEW)uJRGb4*4dGoToxtxN_mqb#M@K`CXvpit&-<`@PtgFZZY+z zxg`rRHPf7$n2oUW|39QlZwJLn*fz4@#-SR;axcdfme*lJs`6fo;5}{Mqe%$8yu{dn zX`g}Da*+fFIcBiEYJW7x6OAjE3k`GO>nu4n8O&n8p`RLf2FHs9JpcMD)NDg&8?L?U zJJjj!f3`30PN>or%3`=zBRU^XXS@IL_Qe85{@{V>5|{i}w#$WP~G= z>=CLpE7yADeDRH5e=T|bAD736auy2l7~P0)Y!(Pv3q~?e^P+KlAurg(Yz&8_d63#R z?F)GT3^*)luUEM5t|S@`*i_cbxOnTnFfYqK)KpIuT!~oPYcDaHZ)(TKDT$2K;G7Dx z{klTF!t92+A?{;^t*MPa?qr1j;UXBe%`%i6qu6I<8c7sOxd@8-kWB>X%aXsRu5Swok#_nmkHp z)PyC&M-y`GO>y^2dg}A_QTfkogf?w;{~^kdi~}ps`WKf$YIoPWql0?q>s92KfGE#R zeiL?H2@~~<$j~F)BV3#|CZ|)2#hF7*?)Lrc-xNk3@r0WrOR^>?P+_W1PitvbsD49s zl_>Rw=&Y!L&&;WHh8BQ%s%@eVM(@9;Z1CxlXOO!BH+Y$_o&YL+ta!`ytaOlWKh(7_ zQ^$5h-i%rKJiN0+#P28KkcuN9$EoWIF@r?}Prc3%It1kRj(}+KPJH1vyI?uxtjLq1 zdtBYQQ@X`i`*@gbMX=M@JmP6-X`&G1&};YvCQ10z|K)6N7*>tH34O3}phNF<xTaIaPsSI-Jz>dxzJ(4Vs}%#UX;N{a^zTnbyT$wk|>rqOT5 zy_EH8>>Q?coI<(l-r|pf)K@M{fM*lebk(*YJ%puDez$HgogsC1NvC>Z`_WeAd9K2F zCT!XYHshAolN2RE21X?s-kkQYNV;jy9x%o%=W~m6_6C6Q9vnlzhP%OyVthNq_bIm>WK~9vM)JF^41z2 z(TO^Q%sN1(4NrWBa|xT(D<$};MY}|<2HxGq)5a*gPkeC;N?Ad{vBBZHtka2W^F}{j zHxE-kC4N}-)-5@bTqJl}@>j4V;dhNXSm%ygrJJr@ngC)J4_Ngo!s7hjVBQ8dW8rB| z(kDw!B@&q#RdzFM`yU;B$L0n~1+|U%b+)1@Hnv#RWeM!nxg%O<8MC`8Z)BkepXdhrE{V|j>}1MT z*Yl8xE@xDaiEg2$T?W(>O#qc9woCeWYP)7u!$R6=nU8(4rzj|6SSj@b0HgO5LubhA zPPwPNp6OigHG-dRBn=X#R?hdyp3!mK4FE%|H;GXj_4NCKzro4~WvBM~jRcIUA z47-1Mn*sD9QKf4klONa8zF1}G_DtU8fZ+$Ms;6&lZ|B{lLVqP-du(k0hh8Ov$41P= zPCem4!&damFMj`I*qf)AlKBzz{+(eTi1>Swl>Zp;oX0vy;e&5yfyDWR&47x%yct*8 z60tm~*j%NQmP|-jhk@5G1z7aM_UEyR*k?*(k?SV@W60+}WSJi{Cp!mO(MA~h_3(-b zt+W#lhLZY^zBCpkFZ>1;0T@vxlqLd}#a^i?I-?1OPLaz4_mbgk)(<875B-elOqWU{AtTEz7{kNgj9Zs64fu+Tnie&x*FVS%7Vc zqTQ*nY!w0H55$Tz3S#?GUJM8oR{1GUPnmY;Z%?{8qaS+DdLRt_XEeQhA8JB-;>qoL z_dxro=jbna+of%EmMPowa-?=Ya84pvb3P42M157$$`ySta{@%cUhs81-N-bDQ>4%8 zd+5TxQQgblcPQ7X8)K_O_pEk09a<{INUDy7SwR|7i4BD-S45l`pyW0Fh;J7s zy-sy9Tiip~c^zKhz zheB=N99av#D2ot1s`OtuQITtv^f}DYEJ{E9@1R`^6)kHq_E=9(f=V^grID^HSN_(JU~_nh0Eue9?c3FjT^4`{iW%FOvu)u@?9{xB*N|#k62aYuHMeo7n^#ZZ&xva zO9G0^67?(RI}80K$GT}zY8ll1sV5Pd#d^5I&H-?mg&nUrSDyB+A53SoYOKF(jsKpk zI2yI~Sl@EytVN9G{EUC>aP|kevkD>>Y5D`YtJie;QL^UDbMsz9mfiUPgqYM%=&a=3 zeg>k2;dOk?+_ceB(rNv-Yd!YImIqrRMrCyzpWtT{81(W4+ki9eEY_u3di zn69-So#_d*1{0dZhWneXMovBKjDv-G=&*q6?ctvg!dR2nF~b8u4TELHxTJpdhQ4`% zCK|C<7#Yn_!c`G~uyabV(=g3;y?ByPq*IKsVZ|>}a6lZUJIJQ+zg+!BFEo_4_$>$C zZgEt!QE@=5J*cH3`B5ga?a-24 zWY>gY`eWL<2w|^pmoQ14B&9HTlWMlYLk?CgO(yYFLfZs%ksifJsAlk&F$AeWlTBptNXig`BN+4-{7$#E!=`P|{v71Oxf&Ph)02flu% zgYo3(!0z2Cw6W!s_h_MR)3!(D=55KgJQ*;N!P~DatN6XWuw(Yf3L1WkYtPL!r>wWO z;qGa&Edvj6??6!Jy+^Nxhnh{<^-ZHj))GJ6kd03{>AjO8!hh)TU}=udlyG|VcCDl5 zgxWBDu*exV6J~uMK;1p}Jh~G!6g6zRf32^Zs&fh=NqFejqR}mca&?*duq2zIzuH!* znNorN#hlD0xcYIRea`z(Fy$OG-l3m1rsL9gZMe8v+1H}!T`Q5z*wMUe%aB%2xKzP- zy-V{8BRX?+$um!@VC+PDSs+O_V~fwngRoXWBA|(>*iPo$;gtBs>b0yEQb*~!!Utp! z7UqbDqd!7EFyic&)rjew)(sA>3zo%2C=muVArl-R=(MrRH5Vpycjk?zdkF8=c+PuV zZx$Cgvlhxa)$(H&H?jjaRF?CjZ&(6}=(5wsvrjh%6WINq<+R2}(S~=*`OBPa21E(> z$-N&XF}F>Gh7d1e%qjT#%A(Jfb zfYW`oQ3#-;WsKWX4n6|~l%r_0r^p&WQaABFn`T>s`_nS8mdYkftJEqy;q$=)WoKfL zAC56ZZ%Um<;Z4&KR?&Uw>I>>3+q30P-2lfK+)%dj!A?tIh@BSn5IK9YP$IOPkoVl= zQ2?ma<`zt0m<=V8)<3XULG!EGIC=idu7A>^hz0R0^g_}%k_M+t&*)c>^2jB_zvCSL z)kgS7$4B5&b!?T@U@`(e$L85ZxvBdL8>EJHO1${qAwI^+TsgZ?Y&V{*mQl3CAyfYI z^^?*%LdnjCwowc2$Fm0B0sWfA&ps^3&r&DbFNU|L`Sq7w8_qVd)rUW{UHzZi6&kwl zi-_<&7ZBfjw{(B9D?iD&yg_V^ZTv1mo^kZ2vVHpLj6yT2;&z86_f2t&f%8$l)OdX7 zLCp+``?1)g?fVgi@X5^ zRAY;Ilp*8*c!M&pY4ba!x}kIaOKw-Kv*l8DGF4JnbfKbnBR_`R`Ys&;xtZ1fW`T)Z z6@hL>+6ZYKn3?j@RSX+XTodF*GV2YF8t;#^!VE>Ze%OYqlls)}t=zxgwPo-@<4#fV z&?A%=J;m>#<{UDCH>IRx%R{0Gn+heHT@YAp%h__iq{M{F&1Z{U%r{ge+O5bH)PzpC z(vzM1CfJz7xav;jveUiGpD1Hcw;`v4ArgK*p{E58gjTYTNhL#zGI3muFEf4KYz_BU z>s47(+tk*%tW9#iFf@iw#FFT#-i%N6J@w$s+E~l*w`kZcmnNe>IP5uM*yQ%^F;jkL zrbA1#attU&R_aU&az4Du9Q(ZG>?m!< zyZfe>qR~W|LqYQoeI>!(pL+r=`aJ!Fhz}=gXQIRQ;=Guo(jId=my@*WjWG<>@O-n! zr87LF#kwhqaoe>oE|R3b+RmBkcrx@C zhP6;|#?Z2-`6}H##8|3tr*93YoR}$PxQ+3;FP+qxz5JuUdB>=zsXI}@2TZhb{ROs+ z)W$9qcSx!1MDP03s(Nmr01sZ=2*55=P^=R&GXJfp0p^Y_0trqkE4WH&$m8mC0F|2npOBR#74{gw^?P{?s@2QX;oRd8`_ z%6VY$L}3wIOL`C9RbdnTfRSeqdoZ$=Hw-@S;%Q+ygteIxt+ZWbENz8J#Md;XKN7a= zx3%#zIUmqfc&bQbuCSyUT8SzL1iCs)_ihZ3LZ5u%XfS^_R?=3C^~b2S@NW1WrwJ|Q ztnr_j*Kyt^S^=P^rogOX4`+0D96M^g#;7;o>!HN4e(|K+UHkz{{OX;>8-G<%b>35U zF{ua{ds4(uE%>%xk5GsT3e^uG_w}p2*L%ys*1mQ=u52yq2G^@-VXKM7vk6!kiaRwqf zu(uj9$m~^+59U(|Dl7@6haNRP?B&g{NKCsA@?CluLsO7Pe>$8ZAkYbGLbiO%{d4QRf}>`Eg!^BlPNr`&+u~0P$cd`w>=p3<8g5u6&3EUzdtcQ!JD&Iy zTU}K0Aq9Is=P7BxK{hOR!VkKe$b)Z{&j=omfSZH-#YeFye$2JEsm96|eB!JC8;Ukg z!TtL=G-oME6IFiB2*_LL;+|*tJTwaP?UnUXOm{wys_u)1vNR8Q6S1~0BcE>Y6ACLJvjLpNri(pgDkNwJSq zj9k~+g?Ji;#PpTH>oPVjW?RU!GdkW0Zh}KE361mAJAIp|dyFUPJPM9cZiQ3Q48$y6 zye)_2Rl9MgCn}krrRpkO@)HsNl>q;%sQr{2sG!w}tMJT8BnC@$hpm3h+uY|W(0r12 zt|Ja!K_(GTr4U>sv!hIJZ7>O*i`pbsiLZQq^**;2TYO!(+bMn)A(B*if z_tGKDtYoYAc+I7Ohp7TqY1}5au#rNipRjjWI@EKPJPJQ2BehL)8&^EaYHo@B?c!fp z2H^6LV!U=h!Li`pdX?%*jD$F!u)|_RH#=P_pRkny61o3A1pteRVPtqT$S!JMc6Q1( z2?rZ^moW`h-G$g$zZSSHvW|R|9M#m%mL~B-{K&FhjB*obv>rAE?(%gyh!rZA77>J z{st#;mr7uu6Vx>Ry@(td)Wm~DE@h{m@)5gZ;YTXQ&ZBYSX^Pl)Z_YNUJF}?d$+)s4 zLfn6W60#t^Nd$-efBdvj)RC>P<6DV@UvdLZ#kaDvtb>66g~0A z){3#`3f$p(9&mt+OVQ60Q-hS!9qmcG?|+OSvF2?$OSY@%tG;RG9p&z{r%y}7>R;sv z@OM(hSJd@wimPldt4bHX?vNV7;ugquB|*EIT=KIm>G2f5ow1hrv0SIl64iimPvb>@ z5mu$f-Aj=Xb!IZJRc4dH#Id4y2LZGdOvw*|KI2Bco>} zEcC1|zdn`m6JKcQoT8CWONsxRi4y>_=Jo8zzj3uvm=6ANzNz?3Ep}XA|yS=WE zyn8k&X>{ zih1;C)5c|k(su#Am=$WF4Z<yj?vylAG?_4e?akwbqW={>!8w4srn79FI{H)o zmH%S_$M>@3hm8nBMBvYyx z5Uuz&5d$<%O-1JjrrHDmB5$>%N>9WpW#~2&RoxaXHq~<8j$m|IA>3So6RL9XAvlzw zVxW|lb?-2IKc5|rvK0((}nAGlBebkndIDZ)m*xK(=y#)+1S|(wS zGcL$gdau)|5K&=`5LCEjERcdmv!)tL+zWvj zd3|J(4ZFc27g*$Epy33k4HY(d_@w_m;`3KFHJ!Zcb8X4lvVoc+0(`!4TapiL@P!i^bR2m9^TF!H?!qY zZ8KAA5)Mo1Je4!#A5w8|Qlx0&K)Wr3=P5!~k?n*G-^!$>Q*@ix+E1aescoq#`@E)N z@9p~P+2E?@(~|y@Gxja$8`qBWxQMgd! zGcVx&<2FOhIwJF358UTt^4M~L{Y&Q!wkgsmjKyt~34amBx69nL^~l;qfR>M8Ftb5aD97sGYb_QBrbN)efd9RI z#0cHCY}hT+_O!#WX=Piiu5Cr6XbQfu<|ZXFFA}muWy*gGtvex!Uo&>C+pd_q(oN}i zwgBC7@rR|3fAQF!Wsg!)oik?r7&!jdvk(w|*_t2uo0%TN-tow>d9M|(7U}BKlNpU( zUkuN@xX&}H+4AnqW_uYjCghj#nIP85&NWEKc|O-luAP%wOk!ebShmD@S>3=f$8tk_=TrdTXDu}iUq@|%Mr2%XP||A#CU`oB4WfaY z|D*BYy!;3Rs%8BMX=9H?IzMKD+`4Tm9vx|rF7-t``6n=`Kn*O5?9#2Um^Ad5R&(sy zDrw<7;i?sJvCz+(5`7TKrO+9!{1sk9Aj6*RQQl-3AfvOk(@V2Pv|vg`i}lA>`_pXP zwrp!<922eu9JCc=OeNct)J>DbV~#(Vb*A~rI`sK{=`!N`p^YBw zbokAR4T+u;25& zXV!5)N$O<24Fcp!#py>J;qzLI08~1vGxjb=g~LxLcA*+mnEug;DB`y@&G}yG#CRz$ z2#naaZBsD3ad*wo^UHR_MS#LvAYnK3I4+-b6MA!&WaJa=D{5!muNr|58cvmY@%N;< zl;YCqN5!EZa+`=Hl_&If$0iC_fGL3flPR#=MrQez3qx^+EHC8Yg0e)j8<#nWyA-6K zavAf-0Zai+mwD+CZ4o$5=RRnS*oA3XRZ-%ZNj7=iK}?a)$(J~BjH<)7E@gY?$;5t< zq>YhkOk@8$GpYMwrUG|_TsIv#Oh(^^+{s1Wprm-5{t&y~V=0^eQ5jrMmaDr$UJ|K; z(U!1~*SH#+Wt}hShf(wI>jT_iN-q=zEAwvDzy37x9&s|b!9J92eHT`${S>+ZHy9a4 zk1R5UU;_36KmWO3uS7XN0W31%;ZqJxW%Kdj`t*b4?*eih;eg8|`V9MdU#r2LAw|$8 zal5IrU&wDU{#w{VTSm=;ywp;e{CHrCX2V)aFW_YzYE&Ep;%h&ozQdE#p{GX(Td9`W z4PUS8N51FSW87*YXY~+S2?qGLOtXrNPR^g z6j>`!P!rGYeI12s@o%hM>oIBFdHKImM3pO-_LA$hVZEL~!Im>7DLbhbEPZpY)sSe;i2 zQsC^w628`CXzCGdG~{`YDV!%-%4;t($}Y|A#NZqPJsTXcJV3Qoe{c(Cm}S8T{7Slb zF}n+MLS*mrjM9Bl^uI1 zfYSxq=YFiVTKSO0Bi_HS$vr8c{&~~tw{$vcA6_kCqje^&tTyJ}W|OQ(Ug$8{dy1sB zW|N(mK}xN&P%Vp4mz6kUOeobrl<3j;+4@hUWcngM^6;AW;_!4&-VID>0uY>^e2bvY z^C~U!rw>$S;Bo%eS=O3LBE*v>Xx?}F2FNkLBb78#ub9C?vU0IbzCgUaiJ*laT@_$Z zAuJ^bub9XSb5v3KOmgu!1@YF$pc9I|gtmj`1h9oU{4se(J*2rTN%tkomb28gUEp_J zgCxMCYLTnzjL;y7SCWRlmnaCek`@Cm3`VO!ZN;nuyIt~A%mzbSg+Ai%SMZthzet;z zDt4KzjTO?m22fyob}}L4Wz4jB;G;pVrle~XcOR=LsZmA1u|X203u^nS-L~~8)zmP#Tg{6Q$@B$Fmjf>b+o?3{Tl9(1 zFoUVldb5H5u1Zm(^(G<@Xie%HyNB3S_mL^UYUJ)zs$ZUfd5xY`Db$>Kurd4*5;7x+|sCLF^V@LWo*m3PcYM%@uCOvqs53W|~_hi9g0}I*g7%e4G1s@8bxs zs_A{vVeUV=x$p8rGL|{xWxFrWO;r-`{A@8CPvoZLfY-L~F)AO7(IN6RynTJ|l zO2SA}Td1!$-RF#i%dN6d5+L-eH)!y9PfIo=o-G&JPlNn}^QD6MCc6eytRqR&*e0$h zwQWifh3oLF-2UAYG_4S6g0j5r#aH%hhx~EO`OnPyY&&#+c0UD(UX_58Ed&|A7P zMbFrk$W*g9=iFP2Zan0D`wB#JRN8d9neR%A(DGlXd%r=jH1?x*=0YtiP;Gw?hURUn zOP=&-83WY@U=|9(m$#^FFt_`Te;3d-;#!{PCJ%B7CvR!psWNa za7SS`gV2@($?q8kAOv$RypQu()eO8pS05PYJ1uPXT|&t1hyI3&5xL(F8tuts8${AX zI<&E->EP%0O5-=v_zD=?q#{J(!!TQv!Za|(B9+1KjOJFA<&7Cjgyh9*Z`e?!x&D;- z+z8bZRExm!OZ?m?VihWp+`jwO!$wh+RbUUJ1U~lY>KgEeEqfKNuoK_@r_h};Ft)!d zFU~irUSD@uowriYt>!h>2e{B}OLrICU3(*j`FP2FyMoD^C7UD*N6o7b!38aQ=VE77 z$C|}tZ}D%`X}oqXhE{gz9g`#or~DfPvJ?l0rCgrVxw|57{-}M}0#2>Jn&I2!O}btD z!2P7#Zu^r2xdQeK18s9TPr)j1hKXqOYX7gW(D7O#F_6j_FmfbaFhXnWE%mp(aL>t4 z566dX_o}`ihK+`@EQ96%$;Q{VAuE{p^c*AI2=JS(omE#~T!{cnZaWe*0UyZbq3(5H zdWS6vB5gan=_;0`unC*rhk0&X-|{G+?SR=s*RkA-vAQ zMuNDix>}Kzofv#ywHu4kmY+l(Q~Sd zT*?pL#h`a#5tByd(48jZ#fy`*40MU|i@e=ABfLOmoU+vywurm&FexwjB*yB&juaNb zS?DoCLm6Q-tUt+uJ=MA|T2iD*o-+t4_sQY!(RJ4=!2W#BXu#ceJ?T!mZu4zF8iQw^ z_KVdo%i|ds>>t+Q?o*E(F{XLSIBkB6YQ$yT$a)C4+M_eP9S7G3e1J07-4GRN5p>wF zkx2MxI{nT1O{zQt^bs{#VUa<5hhW+L@Y^Mo9K_P_ysIi4TJax#Yv=o%T;a@Ni*pNH z3cTS`FM^bG4%NOBLTu|p!~n`l-@mi$OgZqT8M_ICWYMC{$EV?E;}pJCHv|j13q`ty zPXr`=DYZr;EC+v%d@7+o5V-9tNX+#r^*|?V^v+AA&g^4y$0n1qOlB7g*U~Ob372MGz&_Jhgf2t!KcnI(31*8gYk<_gar-y6>R-biqsS zv2+P&P>WXIMdg62ib{D{QW>xQ1)z0?EB9GjxjZIX>CEsmFDkC~xf!2gKlOdmz+2zD z+NbAdMsrQ!R<4m|89;|!o1q9za}!d6@p~^ngB}EANzPB^ypNN5+W07~LU^U;0qJ3I zs_PDEwP9e>!Kum8S<5O)(2guz$x6ac)NJyz{K-Ka=NKWl!dV=(+?o3OyU+`dN1%Y% zR7Lv@%Pl({F=OvwyP=73+wU{u<`Zvh_#3xeXw1-P@CnH%tE>UqA5cd^1KXGOH*2-G zC)39*VHT`{^2+c3ErI!0uj0?FM&-?AwiW-o;gw!S6p#3O$L!)n?}L`}RGYvOkygKp z{ob6COe8VL@A=771N^J45l+xVLeh%gYKqd=r|~cX0;ntEOdn7R-EIdTP4IUIlHWSH zO}T8cXr5_+I(d6M!R#Ul=nKSe^#ND|)^A!}sqG1`d>7Ah9;>)-JTL+jdHL-L5MX9W zFOPClj*`eH39;!Bg{j7^ybK>(w->0V`#^7}1Hm<*|LCD*-&y+@yk2XOhm7@gA zgy(f60D@ninB~#qAF|Sa5`YT-Bmk{{3Xw^_V}0YLnqYpI@>5Z2(G$l$4Vb3WCc|3= zhsAv-PNTBIywmWU8?Wd^4TM}5bJ}c7$*>b)%pg@Tlm~lqpb2}pfqY_IWL=u1?C)H8 zLvRMf@HnyA>-yTFOkbt5PFQg7ELU&`QAA44`%!JbO-Cn+jpa-##Z(`7*}S&IO8Dpe z>*FB=nI=R6CY-Q8r zw0DNPJL!yN9XD+9Fj?`ek5&59#Kt$r6eJYllRuKg4}he$RDZ=8Q1%R}Dqyi&P0&`IT)~`w#jn5Z0#W z;@Cx-F+=ZiR^aUEE=`2Fe*E%;`PYtLAv;xk*$*TnRKa7DDHjRD4~*M&t#l=fqj0I}RcF?zX8`H4=oz|DApZ8vk+Uh+=gZES|HT~^u@=LPXcpwvZ@ zBKG(D?k@)$FibS{k_YeXZQAnzo-HPBvNbYo7S?bf=upx$u_TJOo(^U0?@KB@Nt~Lv zPHkvGr!_!$tG7=zM~+x+W;-68#sR(WuK@%!E-smi+cb@a#9my<`RDqJ=jaomeXf?n z%Z;BHB-Op^94+<)^B}cWUSU!7Lw`FZ$Cou=3`<2InFtdjxBMD_h6SPR1|;#W(Y#YC zTEKT9e3*KB`@38nIY;a9{s`v+>3gcn%5Qle{@NRKjcfgs(3Fqj2t5tHUtcSyr?7ha z!Y%`MYau;u{cp{2$7@W0?|x+XEw6@Y_q5EYJxa4&&BI>+QS_vgUEVNiw#10j<+hiDFk@H)jkbat_DGEJk z$4G1Ud1`W>bT6sdxwd~G%{6GP6Am-|Rp;vHEcj6AigMe$DePJP<_BSHxjJ)6Upm(g zvm_QLm(O1HoAN6V)(PY)QzZ}q__4Ez-Q1P}lP4DI;@jRhTytj00y8NV=AIUkxu2>8 zY7$UX%#xyDlUmm?;veKD38lyEDnvhSJ;HcQpsYtr($0u!f}Wg9<7?*pDlX;0ptpYh z*M$RMwM>t`Z)MtypniJh98PGfBRH&l4z5?@1C(O-<;5j_8Tn*+)JeV}NYJ9>QtWJs z2$o9vRyhfgdB0y)xRkyKv#q(IWEq0lUyh+%Q}$>NM`PK+=R#}RDcDx1kke6U*3eLM z;g%+OP(L$#Q*`u)jlq+tX-U5dhnDl7Mo@bdQ46PAmMF8L)9#{?wU6XaB-5T}K60wa z*TcUM86DGa$<-`uv_1%TPk(ya5t?Va3Y)u^p!KAgc1xp%`B-eI5K;5~ySe$2bPcGD z@C7?606pKPev@PAKDZi^Y9d%PTKeSnKF+U$96OSqXLmZ#3xc6hKD+;gqWZrqTT0>5 zPapfLd~rl%?@SDCPw)-*{Yo<|S@u3{DzPh$y&^?R-#>6qbXOV>+>Sxg&%4%wjD5}v zNPP?UKrQObY%1Zk?k1kxE|^Whwzb;ZwqtNz>{tq73VCy>T>n9xWx6z(jV+z6%8Ztg z2&Qf&l135*+}b9HNS}hP=~zb|ZbsHYv65DslA1|xIzVkHn}N7^zGO-F!rr!jt9+^P zAUDu5JCM8rGd}msOXW(?J3N;1!40^X$I{Dl6=Y11OR<>$}GxW zzxmoSC-_uF9*SXSM{sZ=_#f^^l;#DhN8W%ty=PE%UwN-hCN%SClqA=c+y3`pwnXvK zm)hJXe{eEnpHEPX!p3XC?qQpY+Mtb3k3__>^l)7S3T5!_jVbrMrn__M zSL=0EA@)D@zeoMwH~%+B&)?Tdj%4A|FO58a{rlos$_fBBB4}Pcm0xV9an!X{2unMD_zk?)Q3c9 ze>A==Tt$6Zaj`CRh3N(lErtcx-HHGMphjYH1E6M3JQmZy9@>q}w`iGerNIxZ zZ6?n4Zlr?18G1YlaeQjZUn2({{}#XiPu4qG*~`$JrvI0?!Cue2&*SyIM&t`=fcvHG zmrWH2$`E$$36z#IJSpgvefmoL4^Uc!fs6=xG{nGZWh8^%WWONYB2!XE!Fl<%wH|DX z(-fc-i} z_Vz0c8@Xwuqy&~szEsNiB7U+cZlXzUSce==DT3f$8gRqU|G_6Z&m=)Yl9m(t9inJ0 zmS#OUy^0S@hy|+Bjzy5x_LaJS^cx?ZSK2_taG>yb(A57d@?4gDboPNl>PooBfX`w( zGjP$hn=VuS`vF)1{j*XZ{3j($%hQ;IMatEd#7Dr>7(E!)Iq;Ezj!8@uy!ogw$7f|B z!Y(|Ak&mQkF-$g(+!rA8ytjlgyp+EeQexozt2?eMPdrWA&w0LwGg`B3bKnX6o>M#2 z+EL+NTe^3s?PMO@tNE@@{If_C0fBwm#5NKVv~{GixL>d~gDume8-m@V0U8lHwuL$8 z;mi=X$5c!>3ZM?te3X@Ei{xa_56e$FjSEx~nW&KEW8yC)7O5{?$a^4In!TlvD4Nt? zpkv)DXOzm-U_y)oq|&c0uLb%5;4!KJR8CJH+(I-xn+TSeF4ieyT>g(k`}Z5*a(kM? z06}2yIV0{G>*c=`8PyT%|MnxLXP2iaaBDIhDMB&_m4ocE)2Q#3(f) zN|Dgs#>^{bL|76D3&R%~J!2Ov$mV~q?r*((pEPN_?$_(c;I?n{42i+(Bw*5*hYuzf zX>o28qfAACSAkp@5r*PlWcHR%k$#^mXt_>hVk8G;RrLf#ucM_z`^hn5cP z#0mePKG@q*1FbyEbH$9N-@gb1#6NFz2sh(@pI;<73#6RLZS?~r1Kh=Wm`N|y&-`1| zP$-bC?T5{J5$s+6lcn|_)y0Fb%hg-+-7iQay)-S*`K53F+v=%+FYQ2$cN=7D=UrZ& zQc05e>BB?pydm(=n2GxlJc}$si>_9n&L3RrK3@OepQ{Pqrh^l_~diGMF~r-}rV%Iv|QnQI+=b z1P5Ghf(6MD{cvRowjIuVL+TM@p%FdtBXrnHd5t)OcDCp}S-x_v#3t9ikHB{km>jye zrwWs(uzCRC#pc-`w1)7cIBO_6;Z{u3KYP-wnOZ_3LzCdXZR92^rK0~NuRXdNaA`*a zHJ`Jzt_XL9keN)fiBx+B?U(%7G1uAcXn$0$}_0oNIrdPP4Eca?r z`2AbM^T>kI;KA>-zw5{ZW>RIhYDhmS5c>L#83H!Zg!y1dtWDUpeDCFH5_DL9!f8KI zZWMUB8Wk0vZ+1Q<@iHLc@+$007sm2+t5zlS8odzTx&KpvM@XhBR9ksEjy5?02L!N- z)*Pmt(dJHnFXH~Y4F2z*0&WEX8;t8$-%<8|9^7cDkC(NZ{+q-$R6LZlkDrGJ-e4#7 zqlIc=N$Nur(d{3Z$;7fewPe7a=Habuz(&KF1I7-@1Aso}KAOubq8FHaWZo|4+ZP-q zep>MaRzDFsY`fTZU7hx}GsVG(G4%8u(8(sOn68B5dvkS{vs*SPrHdP1y;J=ogDBKh zF!M@vZ7mijpwW24g;w0v=kBJ8*iHz!n42bXR+dz!oVZ_5f`pq%8ZFW!juCiuHLDWX z>9}5{TToqzOAx;)N=%!Ty_gZ_ewLagkal!)$fqildCEvvrLd*c!zC}+qyVRHg9@o4j7~} zsYaHEzDKAQ{D#5uX$d1`bl9dA^*&g2=C40qt=qAE6Vr1!Yso@%!84DxzHx6%MbkMv`-3627Thr>_QN{nY%2>d~tLTQCG*;-( zTMGC|#poh-Hw8;q0LrU8++l$QTXp@jKBb}UA>7<_wa}gUNE<*(3_lUije9Yy`w7Y7 zHU8C>2%?Q-FY?eFiCXB;EluJ&*$*s9Ql%8Bh)_#ZZ=GyjFbHXJV z!T{yc0^PjqTeR4YS!00%L@Us|_j6fHa5)^uMjZZ@1b1=7=%UFl~J!^)QY(*Qz1KSgyc3 zKtqo-flUB+oQrFA4z#Bnm7*FTOVe^vSFUl?gD|n*1E-5u4?5?w3v8o1K7t?XwSKSx zpTZp(w;>3s(dcR2h^YB_5qONWE**@!83wP6XI-(6evT4ToF!bZW->b8)fW%38f2E0T4iqh>$ig=Oa`{A0XyK?-ifxUU2 zo#BTowPCHrV=}SuXeGMGZ&3HxCyJ7R%W2Gi7oP8NTpX$d#GNE$J>HTONYIupWUN)rW4uMymnT%%9M5K!$vniOTv3uMuY0u)Rl)>k zjGzitq?3R~n0^@kM+ zGiy_IN`Y$tlk?G^+$Mf6to@$BE`m^w;YCq7U`j>e@8XazsevLDtMUgieq9In&!BCV zCmwDN^;)wnj?F}YGuI`a2V^`;<#p<$@Fx@1tPhm{lGXOar+GCJm(vCEV$XiEQ$))b z-6fXL@|Zr^)PuapG%@tfVBi_1|CThJYj_;oHB8OV!#OXMexQ3LFH+ev`D#YV3*FRb zz9A2wssRSPH-Gdm^wWVjdt8K!=d>1WKKxW#CJ#+hcMV8BXvey0oj$3jsz&w?X9z7x ztpr+{7nbEW^>#dcbGq*-dYsj6q3U}e z#>i#DeGu`P?R$D;&29wwjz}PxM5_?Btjo6#Y;OGhAHTL2Ye5&B9>};FOL(IE(}@C% zwOL=|+*K7g21M_0w^1;?+5-KUDA z6cxtI(F|G4%;3jg{x7w|11_qwH@r-+T7Qd6CEqVp9zBEIyMl3l3{uTP6)xnHI45~d z;U8OQ<1!k!#~7)|^BZ=;)bv#b;mG9@_|%09`1X?st@sb*5!f5<<1-1 zFew)m|7@dDW`x4}i|sK1ueaHN6`#+-=+j~d6I1ElOTVSK90ss)PGD4n%(4oh+nlK; z182jYh~sfgmiA(zcy%mI0i4%ej8ov4BOS^OB=k#vShxJ2hbiacFlA1Um5Gj0o-ml$ zj3PV0pz|+2qDN6>v~bbCRwFotfI#%nH&`&0-@{<5_h(P@k#QfZ6Qf7~39XDY#%KjW zU~L@A%*MpB&BRKcJ?fKR=~endxfI2I<@3SN2X?A$B)_~$+|g{l6?m+JS!v&e7`>v~ z9R*5}@%gGL<~BE+aSL<=pdHG3M~~P!nM8TAD`@;IU-3<%g+B>9Jss4 z^GJ{}tk*;wG4B(hG6MT5+~8y8owwN@i}Q&}bjMeLU~Twc25Yv9VEz8Ef=j95plxDo zmTJmMeMC!i>a2Xbcq~$n`{}0M-!4@CbH6s)6|*%5sl7mp>!Ht~d@eGLkTfA7Ys~B$ zDGhi?M`)1<(zIPJ+DSW?)lX$mR}A7P=Ix|CoB5W&K#@Nnxwo}gXgCp+fg%sIY?ZG+ zHtZV-yt}GQw4WHI8$`E?{@h;C2{`{Gv_Hkxe~$s?r`eQhZjVJ*@925~*SRB14_8WR&7w zZi1flu1a7e^&)9x&O4{@mM@KY{zUXrqv^?rW*B`q_U^OvVisKlJN zOm{rEb}$o2%&B$uo-OLeu?9~2yfTq8>}cmaM5n4K?Z-(((aSw=oq^4ajJ`jrXYUAq z-TFHqWZc!}VI6NBmf==`1R(~da!_<>qzNurtT^4HqZ^A9fh5GY^HCNP{1k5c@eI!u z7;1)$>~Qn|M_HJq#zBPYeQ4N{|K=B8WLOqkB2-Edy{TT)BZX1a!>+6gNyR{dB+DmBmH z4%YLWkV|;&1PnA(bPo=6W9V9ynTbJSUolKd-ovvXMBX!E{+!_6hzz;|IAflFw4Q5t zsQVXyH8P%0(9#?7uajfQ)F1N+AB7YwbhhaWm}fVY;9I{6lmD8T-!zvS2&!|@2pYSY zO@ncn?c%%_0~FYDs5OW_OO@>k-MK{8r4n|X;x!YFISKvAaGdV&+YAOrzoSl7Kd+Ky zazprAdBRMuh(U(fPmn!LG5-0}5=9v|4X6DmIq`i{^;A?jRr+2QiT5dnbYJa01R=jk z>r1LBy{+jH`1mMcm)p{2t)P6v7}w>>qA_FM)@5mB2|?lce6?((El-oyY~LF0f2y-( zUeI9!m{W>|ecBAW2@o_>J+I8GH2Qo%hXgC5A`2kKZi38;Jn#GMa<&FRL@gw z$ea6?)NyU=V~esH7iWEG&1`^jTY4l-0iN*OC!@$+6QCu@jlaG3S%8zucReuK0qH@` zCV($a27wQPjCg=zLRWF}IIboWJX|oe_c8Ko;LO=K9- zZPt#@;c#3LAq^(G9_`=C2Et`cSNHh}GwFa`zVs5P#JJ!=Fe?i5&=`EOonh%(b9Q~O zb*ZLb4^I;`S=&tmx))_4WBw`KX+_!oU1ecchw&sxvfF@k?WF9AK*69$LF zG{!G(8(+x|j{kNE`|WWU{Vn1`JXo{fM16d4!*8Uga;z7Z+c71hDcwAU84gIhMLInI;$SlZN|x(1zMS@=!ee70>^1184Y$8~8#TQSXHt zxbYmOMA0cXJk1Mm1IH!44SWlzR^Ejlk+iZfS_FkR?%cjADgP} zhQ75UWDTGw5(6a*0&6Cq<_^y%2Jf>_r$M=cw0hnsdSZ5NT#lsRXL*+?Lg#7yK?D;H zJA_+NFW!TRGc}5yaPKcsy+ z)s=T#xW@wTZs!}&MJmw=1C`tre5r>8s8*YLvI8v8zBUs8^t*$1I5qXBrthienK}bj z>Pl5pTE4jZod~*%PSMf*t;_#zV&PYg@OQdc>#pH-jzOaXiCwk{Na8uAO-Ry=kCmEy zlPSSjvPFsja%QBkp~lF250M2K-nZ5n-nW^kiksokC|ta?z*4suytlJCf9Q5(vO)ic z?zZ94h1HCwvFWZu^W8xE>%yeuAi$63nl>5GEWw1c0#o(CWl==V%{W(qkeuR{dL;EQ z+jUXlo$@^3;=|Wo>tT%;s0mXoS~BF35C}R;PN11PpEV%~RkG-Z6yz~8q#fgG&b1W3 zLJSt5m=E9mtU&fmXejpXzzEsv~sG@e_L5il)@IAoeG?n_MYS0r(Lfc4v z$K~iHPdYnLEC8lxH1<^*k8PCS%$49nH5N0O;o)=&ey5lcPC4)4cs*~8w|u~Vt)~Y; zhlxM=05nKwIA4FY$v9r?xy|QWS(IjPaGC9F`He^O^vT3Vik-P%?|GNf`phVeeM1_3 z#k^9bdBQN{v){Ss5#yQdbcWmM)rK1ZKdcj{Y|rmkl~ri;_~;=7`TR=Rr|E5gkn`itcHb2^PnSilyk*H$>K(~!Jl))&axalKSz`dx#3)4&| z5n{5oZYaNryt7SoTX5uhl%JseWZ6$gy)0?llr66Wi56U^Y+{dZb|MAgSc9H%VIMZX z-3mSMUMF20?f}_dBr(S+}vk#LvD;cnFu+!VD zv9&oTZrbg92lB=A0z=KJv}dRNki^YDc07O=QU0pa#Pl=i zI!s_fap7_}47ULU0U8EfVN$YgmE+=FV9fgnJFuFIt!bBX<#v|&v_JP9+%b-w3{C~ zw>7|7tn!It;5FRRfj>I(UbOmEGI>JjR$=rlilI;3-rP{UP||Rf*NAKe5sr%OQcXgE zpyVM{KL7+m55;9b4~7D|!&c;SiG71;R%&0;f&_Xb(}d(*x1DpjYmf6OJ@?qNS8H7I3gR}51O2X75&;A``>zin3u^FW?p)F4>?e74)cOJcU8;)UA> zqAa{E(;$2CX(+!kZn;@=)(J1W*1GG6B1-A>_}K(EiRTN&>|hdBZs-oLt&i(}XsTVg zNI91toIh~h-C!w)g4x5-48Jz7=?VT~X;{LKcNebgq0X74dDujM8?aq}bJgs|mSdF2k`^i`>)r)Ug^ zeN&CkfE4S>{YdXF4Dee@Y4~mKAFv#{teP^*6Bng# zH~)n}GCm4d_p@d~@ifwHBZs6NxAn!7*hg9fnk;ipr{fbI!+BrJD4Jx1WYxT8fe~bQ zS%FBNi0vOyi67zl(g)Fv<;v1=dPb-j9OZ_>o?&yd#Pd;)tzVvhV9Vs|f5vCS%8*9g z!!Wd`i{U5nmBD_s00t@Rm&}#9s2=+n2VWC7XI`$6}G*oOE4PJV@3gk-0oUl6;h zQu!szq zV%Et1a!HZH@J*+05ER6~uzeQf2xuX`k^E9%trILLK3r6;D&qY!& zbkU|mimhg`uh%DcxhAU&--kVvK{EspU3ZEJTUf&&IQ}sXVwa~@Y`!~zQ&WNBFajX2 zlGv<%EFW&2`2P~9n>{3s5f#K&?wsWCN>K-YxBLa^&bkwK)NhGKS4~5EzW8A)u)>EV zIwn2*aVKTNBNJ?A*9a)J%D>>UAMapZP#(T>7C#$eda*!T995PJ@}c&XILuZrR-K|j z*L!Q(u(cbIXKwC%>+=3%Cx45$=)VR191zhZy))|~g%h+E{DIk_#nd90$|#+jjS7FH|wK=Xv_l4?5sYp-#*R*4P=+JZg@|^TZ5YWfqw0 zNPy9xcqE)-v%#oBan4MP5McZYw3#^X#g5*7Lzu(l_$H(|M2VhQwjg;mra2yY=L!>? zqJ=^4r~t2`zf*p+`BDC9a{^iZSzbFj%sOl@43N7Ueum{2+|8vDnBwaBD9+z68}NzP zy9cHu@s>e7&LgP7cfJduWXz_%WgH%bTqambN0}7|yTufGdAU-CdrnFBWe)$(e`D z@8_|8CJ+Z){{B-)z0Ak1a_ru`T_s^_Q;_2I!`QK(`f&0R?XK3+L*V$|p0^d8A=S4} zJ0cA%tSYpiw?oA7R9~}&RY+91HVB5yVQ}j_xDnu`7 zfcbL(Q)$Pr<7e4b$6eWHj)Wo=HDQSi?bn@|kkv1F{z(!Bwkp2V#T~vw6Ol~wun2bl zx-?cjC4uJkmscoIF$(lOR!D>RsVz>^!Aj|hoN*Rg=D#5c+jraG3eddI)IHf^2YB8= zzO~1|o2~hiuHV?kIcj2{{pKc*bSN>s@n*DVoo+^UCQ+i|2Q<|g)9&`+4Ce^1$@ia% zeMA+4EflilpBH=U##BWgJ?VxuokZ_*&YiuJzq0saZhLMad}P1k?U(~HsczFY6gzVe zjy+P?)TtVkUxZixdy?)S-DJv(cB!n^sT#kyu#-aXIpVdFfEk=w0rACKpfaSexaSFI zdYUvk$_qBy4+W~5aRP&b^Q)Fhd0q%(7=fe|>19dY#*-;*=M}&Ub zc8IxYI|hbVrOWBw?Ct4do-c@nDdm^FH>zG$tg-NR#i=Ae`W-V>VZ3PQ`UPFBAf!s= z^DxKzB#T3P62E+vbeLONCR-AqKvRjf%Qb9I1EH5xON3*i^ z<7U1-eC@luAMoT~+0Lsiv(i6Un3vbe%~HpfGNLlZKRXS~pN&;4uxq-`pJDi9t^p-* zIp2^MCXkg!&BT^88o1;taHqQlm*6Kqm5gt8fpt0}!-F0D@WS^jh=+&i;8q)tZSWMF zfOb=m`1kZPCUBW1&+(S2LgTElACk=zXpJH|r}G)yyvmjz8>j8gvny%s;R8Z@!3{t^ z4p7=dQ0my(0<+PbzGp|v3;dK9nnr}L>`&-z%eVHv->;fP+*6;M=zzF+3~$p{xj%O~ zFN2bX;m6kpoTM7p%gMwMiB+h3VBL0@wYFS`_%(E!G>f;NHso`ll^#d{g){9<9T=%_lBC zR=*&xPTukHPvI00Ee{9z12z7^%U!D4(}w~x0{|$^A?D+3l27i-pz%t0e{KAD_A>Qa zL7hIie(L4`)OBj$)>U0-e~F^tvO(qoX)!giGBMacnnbnF zbx(Cd#N=+rlg&-)V9?jG^Og2S^W z8HJrb_Z~1dkHup8Bhd>@4IX0qoO4d#(db}dVQ24wF z=GOG(pmizkP1n!-HX}^Jh&Q+UChGi7x(*x)L>xojOD09`C9d5WJlU&Cdlp_?V{Cka zYojq%IQuF}_eC5IBLBNVyBkMCt;tgCA>cYlP-d4U;sJyb&QJegSTpaUYLx z1rCCQs=H(~o3Mx+d_>OCuI%-l=F#&8!#g0SSBf!c?xxIQSJV%F;pOhzgSLoIj;nkI z$bIrPN9|%$@g|HqEx)nlI2C8Z_pX~FE{zX(Z;ANFDo#`Ck2~tF%@^v6`z~tfzpFnl zn(}GyS)}K;%w4z0&l21HUXUupA?FOv$coq>`=kC(cbO5Wx(VXws8R!%&XQKB=)W)> z^AVcAVmjL-QZB=vimY+@2j+#RVaBBc2Cg}GQw{*X88oVsMk&P$mp}ZifiRpj((+wz zGSm^*oWIxnh-x~KW2zJr~@9JNabu~LzMoZ9O_^Q}@jB*5u77no(s>89{A z|KfC{{>kaQr5Kj?R=K|}>xe8J2(0zml2U|hH^#R-_xUTRqm9-62dG0Wvc^11;8<01 zAgFTXF+F9Gp5-v={Q^$$t-gvmPiNGY6>4N;Q@ARw!rJLc*(!pZBV*mCV!f8apvZj2 zZs9!mR##>MCj@?4BOGWQD>>HGbJxwTYiL<37zbhfa~21Y3LBySKdaG_2^Z~xgpU(; zfbp4H@2X=gOCiLLq)FzX{CJpSiMcolZhGtygrCg_<*K<@>UkG zi09H(fiQ4YM|qmptGWd(gLehxz{@M4t`|Cl?6iXH9MKgjys5AJBN`1UUL+7r zk3-_CMO43R;$6m)_-{&!T~Q`dqMLl+g6`gG>)+0ec6xss*(xf{u3=+sC>@rNc9z%k zoK9L-XxLn0VP3jlJ+uNnWOipSn=Qb=&FNP58Qck++Xl9L+)M#>^?QUWint?lcG z48yGp-QSHHev8PmMV{EJ^*adkR@8BQt@nG8%3TyGM|N=j!vmz*=mI=})xbP3HxIB1 zobnz&^Iq4R1z%6|{gUQ{d8_b-f}{N7robO$x|HkV?40isM6JzcVqX=#{;f>=Q~tt(`_$l476;+>^c`F~ z;;a9_WlAFrJCYf}^kAG6j5WeYE=R#9$RniM2mVbqD;-Bd7@h+=o>${BCT%6>p|2Ym z%9a2hRp6Qn*`opt1a?+G)1iK}EZfC)*J$+)o%~ zBnRdvKl>My9<@MGta2frUABHbW zsg7K^p?TrT2OjqSgUh(eV&-QFcn8uXZ>!|CIGJJAS_7Y+A8&R_fXzXEdq(tN#i?;G zSG;(ND~_exlwpwxQd!tp`H63X6RdX$68#{D%SVBc+q1X~xEl@1v5Ao#!u7kdZt%0H zIBH<5cPZDS;EyBoduIG+2dcyt*Z_-_txcr0RqK9D6++ z5xjrvWPSh0xqQUyp!KG(eM<WoO|O`pIJ68k644;rh-lXV&aFdCt}MEk zIpYuoq2;sI8WFl(%-|8Yu72!I3b7e2s?3Ec#folv>WED^Qe?kskvn1a?%qG*U9XXt zQ2HzwwHVQP62tHtc_H!i0^V%9B&kaM8~qb1cwIiqMrk0t8Kz7pyx7c`RdhOJMjA;9 z`zdb`6Uh-;aU8>0lzJQ|%>^DF)L$V{jioyZNFJH@LTHMw-v#sWqOW}f_@B0R$quPd z&g`>-iasq1dn6eeRV;22r}SJy)xV&ZFiU{UKADZ2KH>|V3@r@pwSr(xpMKK`WQM~BC$t=wKT3Yy=TR(VQ0GwK0kx(eIG@vdkkHhD$s5j5?s+#Of$AQKe4T$zO7_E-fbs*Qg2$r za$2%fnZ$!opQSsb1}~d&o|$^qU~c>1zH0C~wP*pf*A{;|{z-QIZ)rrO!q#L3A;T1aQYM5>NZLrh%h2+THlK7lPLGsyp<5y`RL_4Qz{DDP$GI``vzW# z@=xN})2_-E;?s!xrx0kHOUgql-6U!<4&G@8MG2h-)Zjy3O2_Anz(~h~S;u*Ir6=c& z;)SMDRN)MMKjpqMBEJ=LaPf~uYJKKf#YGqi|G-uw5@SsksaP>& z;JA>>ZTc7o^tixlAW?rWK1yg2ho214B6BLai|hS`L(Wug|Bn1sT3>6`tD?2jrn%0m zsS%$mAq%ZFWt?t#P5uw>y!`33w(dT`U57T#*DNl()s?8dT`$}jokBM`^r{Lx{fgeX z0I-fj4HkSdO^c!z&-|wR)yKA21P6gZ*s6GLq*blIt(tjy)y1UxEX#J)pwe!-eoRD> zI__Zc#o5qi@>iQln_b9~{IkI|6IzgAWD801!^IId3!N0oQ1&Ii!t)UZLYAkkX#;b3 zb$dY+g|o_s&$EU79})#~{%r^S-WHc^zCh6e{A4Q1n$?act>n{&K8`mu>X&~{ugmhT zK*4dI-Y{$IEXi?~SfjR+jqUa^dl%*7QT?v7yNjLXk)>9fo7CvWNRDd6B_UsQ$HPWf z|LQ~iYID(d80+=orZa>bVO<|s_t=;G`~GC&K|PZq2mF1MTd$Jjhv>jT~@Icv|@SB*wBS5?Ahu=*4hRa&uIY zysKwVEHr3poYWCDdG1VhB$6>R>~(-j8S0ettrx7f-3|LOqX0b{dzJFQ*X4G1^qFV= z0>Wt)ygv|r@O>|P@C5PYWw4|+N1q#}!*OJH21@ZK!jH)16|LKS3=c2pjYbS~u`G7uBnc{o3ukv`7O>*zO3 zu*4D~645GWf1ST9LLhNi+nPl#<$rK9TPEK4KX9`e05?nCf3S!D3pca*7jBmH3pW!k z|0ixX>i(pF?*vDUX<>F$1+-YAyo$=_=R0fvPBmv|^y?<gOE6Iq_Ju5CxczYg)^?d5(MB#cc-gZW7{=Z zN4`pBnF4;IH$FOL|DRb=Mdc!rePC!8n0lTl+CqChg+YB$95PT6pfHo?sJ0 z9fz%aX*uXVqkS0pLXfAml({`RBsWvGxHkRiHyjK@EYxfh9j*@KjtNSau#>~2Tztn_5FT&PsyXso& zZ~JB_jjtWU?7g`+01ec1Td1BV^o!Q{lEiss!$DET`<-UyUe`a3#9b8Ybi=1O2{F1c zXK+~H4CR_pl0F5eF^gMkW~5Mfln_zjyq1RI3ebgN`@+Wex@E19E7*KS) zf>Nv>!Q_6_hjWnZyg4?COA{Vscph$gJXc-aG#7Vte(BPs^K%9*x3z!i`l1`~tJBpz zHyhqd$0U)4;NY21n-XSuDM{$a7OE9W+sI0Oowu^}eswa&U}LM?H0T9^X%tpQgyj^r zkKJ?4kxo!}(7j6<@_>e=TY$5v0|p)+hWrcw`}HgbM2M(VeRt1-$5hy9lvyo zz=ynJTe&6dsK#bBkxKTp?;|{LYWX)u@Cvv2FwgoTMO2wSZPkF9C;S8R2+Jt4SM~gX zTwQ7Ea2f$^*O~e{TnIWe-wo+4a~#%bR^|#I(Mu5?c}Uy@UYb1%^V~poGKP#J$CO3q z!k7i}y|t?y7>8~G2HPzA@UHk_ z%QW8wE~7{Gy;>#wEGxXuT5P6OmewEGbWi4Q)@Pk=k2VT@X>v`i{<*R<-U5RtX6==l zpJLBZm2)~*&;G1$X)jdx;F`0WvD2|XE@jL8(Fri^3k*} z5T0@9Fj`cUmne=r>a!{4-aKjcdxOf5CdIoVbq5c}{|+fmfaG6)$Ra~}pM6Z5JqMvn*w>e$R72|pVv=%4IHwiO=N5xo^L6eRZT6sF8N`*R~I#X z*WqU|8_*e_!*?*~3U-lwIio!G{3-}sffljYczRGu7-?5sR6kGRXTf@Cf7ZL1XyCEk zrBMcCl3E)?f~M{({Ug+<>zO@t{n_GIHHq36XveVmw3lw z#xQ1XSwiP*aWF&o?goJY_TXt{DIqYu;NjU~qc4J(GCm&HZ19NhYsvRrbzKaKn;xO} z+iI{+B=Py_Q|omy;k)bJwaw!ryD9cWyAlHI_H3p5Gh(|ofs^puCLjYa}Oag)F+1d0cqi!u|Orb#915F7%!sr*r&uK$Msd{1pu9{j#E*!Ui-y zx!zv%pq&2>^N&G~J;k-MChYrbjIiL6I1AfexTBpy^oT%WIZ6GxdXFBr0Q?m^W$@rr zh%?!F=W(PE1uM=|6|E|>wZf|VxWj(<6HfVsh!9#kt#>>I`gVFy=NiC#c4WPoZz_lk zQ_(^hpH?;f1yb3`wz$on&fzYBkrXbEy=Cu*`G`My$00FECti~dYB^SVRsgA=l`|X5 zg1!4pBL32@-do}5U>_*aMb;-WxI7ti?7F|!hrGVn7@C++ZdYBYtBard_J7^R|JvYR z*slP(kA2IP0@-K5GbeQqH~Y^Y&QdR!*@~%jOok+8GdUw>>*|oW)F$-*ou6k!&T!N?f zy4q6DM825nIjsbX>_U7M*3EOZ%V26X<9yNru?+V1$}aBm6KiU8G4l1PX@93fpd7QldG1)Qe6fa|wT!TG~PZK&!@LqM0Q6NxVoF zCF4MYFU5IjG0N*BcDBc{^ZLU@fFmkOlvZG8rO%GRwUlfbvS-3LB*~7;*mss5-W-kW zJ3B^d+xpq|X2N_&m_uG&ZDqt2$tRPzM(UcQ7gM4( zDnfee8a?echRm&Z$ja54G*Yo4PmivyqGzxzI%XL{{$Q+AtzUaDbRnmhRko5(d$2zF zM+z;iuT8&>-W4{ia&c1_{n0}lM1&m6zl&4<`ho+##W0dyS&R|yzgycIeL}Au?Sr*X zq+g~NGH=D*Xl&3uE%dvu>33+*_C}k&{mzv|)Q~on)3nRnU9$spT9-75xEA<$_K<{b z6?V3uxA=ZuzyAn)rVL8%Poc%7jNtwK_ZzN|S_1UB|IVjc7LKRHLGsr%i9|&Lh)D>4 zWa&P{!kJR{6-3}6S|k!+Yon}2&ve}37IVKNhc>mAS~Onch&jlby05oPKs11;G(-d{ zqL49UH!rRRS}o3v5<<~tPt^!<_Re|^DSh0=Y2roehh!4}ytZY+*FKw{OA#{vQGw%8 z2K{Ou`@7H}dd8XLg%3Ji=_Bm#KzOIvBT|x1iz8{tdhEJ_j|=6GwrDLmRQ|j>n~V8d zQw3XWqitET2rc+nC!?VU0AC*qd1v#Xc#OfbQ_Zmwf6oH{v%3Gx4}>7#7!l9#rJ-oo z8-L20C1PP5DLs>AV)_!p4GT+aUs4~9^@=?Q3c)b|Z*C=|=T~HQ?1JQ08 z!7r`sUcYVIfN#fvlF}b^_3eFL=xq)BEa+6UQHb3_kYZC=#jN=Z?2yd-7pUygGqFb? z2{C@}OwNTC{+7^^xaDXi9$WSGw+{!_&1{X6hLf>JBTQ6NP?yg=QrVPs-%pWfRtu#j z;pxi~BF26PQeIR;=eYj!;l2dq69S76!j{?jZds&Rq;>n!H?;0MEiBrWTjX)Nq(btL zT@iMIhLqaVvaN)3FPl=F<<(rfl7!R5*jI{3tvFGR6=d4AG8X=?Dbhahx)NGu?&FST z3&kZSkZ8tMy6PeHJ1r^GUl;E0SvG{wpOhmM?N8k78WJu!)~M&y8C!>NZ}c=j8X#%X ze0RE6bgaFl84u*eXNdIu^63s{SOJGUbc!?NC;rlnKm7u=U|VJ1#nb zu=fib3wO|yZ-uw&#OAZu0!T!esO%Q@Tx?IOO7|=%t$CTjZb9^Q?j;hg{i`N^&Usc} zNrlKtJw$N?Qba#kSX(nkOHtwv zCs%_v9>QL&L-vtrxvkPn>C~WzqooQ*c+7k^8eZi*TgBjOQn2i6jg?K+#xers?*EVD z&sg32fQ-XpU8oMaU}EunCHHhfvq?qi94?{EAt3dqWn06&LgfEL*+cq~%uj#DE%=@D z((+$`?MksVj5B*CRX_=RTTBpRZcFbH9=!sOwGnros711{)6DehPc_u6hbyMj3lGWX z*bvt4&ay`be=Seq0q|NblL<^EG4BHDXj>L1=Iw}p@#;yr?Z`4J8e_Zg`Fg7(FT9x= z$yhRhODoA3bA{|Ot#B0F+U7Fzv@@*@K-XH}zuBdgCIZojxLH5edWjy~7~*S7-jlL$ z*LND{tBuq;?PXIS7Zq{D;~nA8p0Vqx_a`^~Z?@dci!Ha;tTb;!MByLX?l8pL$I}GJ z=bDWQJL7^APB!#jHDU|-x`0G=Ea~^=&x^$aES8hD?CgElW`e+!>xs{!lP!dt9h!wG z4c0ovU@ONU}N7`NfjX?G_6zQ6H!%Yw1W!^w-k# zw5Wy|Wx{|oS;aXxkczafHi02wo~Q#W_sucZuYOveDk?;X6hn}s0#uhmM`t!Lq}D(+ zZggV{lXQ*gBT0tx1$DdQjD(jKXbvmobhR)Rt;-i!cq5x?yKz9i6>{^ht|2a+>TN1D;4qT|Kr z*W;6?)6?;|37K(K8*NSe484odc53Tjg?ZqJ=8Lz0TIAAC1ze#AlI_ae+r5F&KLtrr zYPuDO-5E1vQ!Unv*-7erz4}3*T3)znqR{6;=~V1&k2Z)MXcFy%5ItSn*h^Weiz5Z|`cO?%b!Ow_Bo?Ul?ALkw(J>NBT-w2ss_d+ix2Co{RBA zhICV-0Q@$ob@FO!kbkc=T$z_!j*LfZxYzC~&*JT-QcTC9ahU5X3C{z`P26TJw`(zX zSgo^QuH(XCRT6HSgG&Rja>vwxLX!gb5@Kv=MMJo25-dZj7f;yszRT%BqHJUu9n_Wx z)rJ%^PRd|IRaS`wl+4JgNKv9z9b#BqyH}Su&y4o4h|RX1py*P+xW6 zdt5L(xigQRzkqJ5z_x9x%McP5RK#swlN-(R3TxRh7H;oaJbB&xO+zv5cl2Lw(NT&T z_jXvZG|tHJ?4Z}V4hA-rihVDT+piM4cSl;}30+GZHR?lok>P`O45AIEsX{&-jvCnU z{QUf8B|7J-a^o!6_Com%{^pJUW-&@G7NZ0_Hu<;3Sd9i210pd?WI;4dRnO<)?9eDw z&O(*Rj46?N6a)&f(^nT2rQ-!?wP#ORdi#8ICiKxmd?UW(9O7z$>0EQAqVno>09GrU zA+Qrxo__c(y4Tq56nXQ+Lx4ea`@o`I9*iB^R@2OIE@K`KmkP@+!dA@FvR;4lPyqMz z(Z|cOfMF4*5}|L(oOFR=bPaOCsDS;_!ph-~wiuiHYZbfr?*!%sCPV;Szc@(tv`qyD zMqhyxTBFb-xR8$603|x`5-VuHoWyy105l+Iy4=XR}N7nj1Dh8Ww?P$w>suNInG}{E#8&C#$Q6Ri&!09}psj^ifU zyaamds@39-(Y@cs1Yf?$Zwdi8SJ^khaHf%mi9(Qrit7R{I8%K5Jpkrvg=Kzs*)O*G z9%I{etZc;v=1SbWAzcEy^pzKRbFE~s3nO6g56bnZg>^NCZYS3a%r86vnqp92hqgJi z$&2r3V}#1p0)wYSR@x>4%N>^}VAVR2e7rHtV`Mu~^IT)Gse`-MpWX@o&%u>i3Fq+# zy58kvoooJo4z3TdWWXz>Yt2?E53sRj5+>hBO%(IX!m7q)r z7BWSTY*vX4H6Br6EEcj zc~8s;=haa3E~o_Rx9Joo%MrA;#kqMz2#FnNv{{>q`P9EpWNH^7?v0+(Uns4=fKhk% zG}TC++YUWopv98yt^)?v%SyB$(@crw)@Z*Pf~?^md6!tfLb#bYXqUAK&?zW8kG zP&L`tu%sjF0kw<&CQTPyr0D`>fx{br*+qu6%>D8opwAjea3qEFxB9glz6q7z5k@G- z8RC-^>cKrLiRpOPUchLE9w$mF5L@7fjpTfpCPapXx|^TpxnakrJkzdi(0JmNYspWE ziqMMkE@ah}@QPwvzvPKCGC0b!hn}^mb=3@wkuCA|(j1t#3#xEE=s$`dpmqy&ia8VG zUb$+_0dK}pd~A5$UpSM#@Je1neEjUVvs6M{NR&_1ae*vQt52vehNWU)#>2YuXdfBw z=H`Tz%1Rd>iz)|OY<~jz2+g;LBKuw;yX7Sc&zO2;I@#-`82|GTGOQ-W^LMIFx3Hu5 z%W?a*bq81$vF+Rx1*M?FYg7fS{Nzkk#2}H=M3!kCyMKj6i`S}!c3%}f6r%8zE4=d!=z4?bcrMIdbqq^a=QH8u6Yb8l(!K;ZmQ>TGzkXB^KL zaPjRrgX`dC{POAyCSB`BcDD$s;AtfwW3(c?gm)l@^r!GDi#fVB-CZH(#Y{`WWCwIy7UMI0b1_=ch&4yq-_ZXE^jUSV$LaljxVG*A-KQpwam%|1WLD| zd>#HVn4hl|Zkoy?XMHZ*9DP!I@~wH~L`#QQu3Lpij4-v0!wuQxCF-#G<0&=6i@8bj z4Pm^a!a{59A^kJjxs2x|APXUv>EirlKW^l`0RUsT!kaOs=9xSRKTd%r$7 zb*SRjSdXlHSlmC5M%wwYNW?4y|$WhyXIP}o-0fVJ1@lpqr-XmuEXk@MH)T1Ii;_nM*Tlk?CXyB=PP;ytztw) zX1iD){BuKo^9s8tmS`0Fz0lj4z9Yc2)$!B2^cnS#rlR=VC%|n1PA<)0OtdRpPHL=$ znVd~fCE=!VbF-mVQ%uupPXpWuEe>^ui$W~s2DDeW=CmCqIzrdXb=5^dq8ILiRgNQv zMd?#@pN>Pzt(FTM{Jg0F^TDgZO!MJa$>)Cx*hSK`Z~Q;*-ZQGnbbBA3K?EJ7iBhCQ zK*Ui5k)fA}AczQvNRuWYL}`&;0*Q)Jq(pirC@LT|ROuqUB_I$&mtK<42{p<4;5jqS znR9-pto8r&eqy;2%;L$u_r3SEuWMh|n%EofII}=(KMoJfc6|wca$M^L-AAl|W$f^d z9B&}=oAaK;l_dTKU1iFQ`-gZad{fnw5qzE5BcW`~+MQvkR36uiEf%k$WybK9tzKWxEx&d^(Wb!m5WTCIkS1z?o+CprhQ^6rn8Pg(on6W;OnyR5rmy>Ul=fa5F%>G> zF$6)Coqz9F37BLX4|xt+RBwEJuiZJDV1?Vr4|VI;*G%Y^A*iqz!#6WQ1x7i4`KBD` z5pw_!mFm_m!lidnw&9Q3<#W{`GPB7X`vk+bWBK~*EPQRqg&xDD;$zj4JuMZiFx)%) z>P_c+;R(1QX{qdQwtLhw08FiLT}=K-Uuv(MJE@%q6=v?fDH-OAAu6>fLYYZ6q?Oy` z1PM(g85s9qI;mYL-x3+v{DuLhnRiMk^5;`2XqetU|t z5F68Dl+e>m0QDlpeEix_z*hk2Vu)W9X|3NpZHLR_uYOa%51P2>JqjmmR(-yoO0KZl zNSWP|@Us}444c?@+x<2VF6FF#@9}5o@1I6ast?8vkCx~5P@ZE9zu$uO7AeHc%hm!$ zDtjq=CsI_C51rvuw>xJS$b3Nfn3b6T3>m~feLKivcGLol(u|V82wK5jBP-b4iW_iv zSoCNU435t)KjUjK1DrB*7vNWa&AGG|VUr6GkYAlKa7%)`X-ig0AXQAfq2_h1d%ety)CaX2V)O7~+tj4JfW4 z^O{+xcbfB}0+UW+5Kk}8t<<#pVs3b_DT2KkQN;o*Kaz}icsR+arvyX)@r!Oaz;fztd&>HlpA7Kh&8@_qskCN}hPtO3m!S=Fu z=dSHoF0415GqMTR#MR#itj|(IZ-l>RFu#g*4)A!v51zuDa4t}x;9`(1NeY|Za1ZJm-j2GDUK#wt(fqBja8Tiw3#t9A~{5gJ*+<9 zQEL8dT3bm%uev2H+7nlVeqnKyCyf$Qgl|=RFOVRrkI11jf z+s#~7CUtwWSiNe+JfP^vFi%|`OE6-^YgNw)d{N^Voh3r6!{W_p$PT( z%VtIbehY7kDddsuagE*EQB^G9gOK88PBRa8bMLXTS&U*U!qJ{aHiq!rodJ7d%^8VjqZOvd^Bu200aom@oa)>DFy|cIZ@v#tr z!y-aO3)Y_t`L2-w(EqAQI3h@~2;#TR0f6 zL^e2KFz<^dw|}nS%Ad1zr;>vCrXnWSpGN5QtO=5xAZHV9C@Joylfdgx(*gbFGYi9M zDHiMR6g4%bdvoj;bQ=D;> zGV|@0&v3erFM(qPFbce}aTQ@MHEV5Fk_9H{no-X|y-TWOPBZ4w?Frh`;>jRh+)#q| zIqX1#$Ad|&GlQFzrC?;~9OT|4#|Fi1rB<7O?Qo{djr)3D8GD?Swv=M(z2GqF(Whg# zQoFr8p7_h+TBPFg1=$IIgCs@oitD52Q=Gn1YRnN7&)K^DWx^J}Hjm8p1(WS?<=>0Y zqQf3q>HRp@$+vuRa?Wnucnh|pBA4DaUY_oXe4y4=!64lmstS3-(FwkCA2}umGd37Z z@o_u@&D+X@ib=Cg^-LDO;V5J&jF6YJ6^-<7^2dl_0@w33!xhkT)ny zPyz)o{(>qo!u^UrrBq3d8-vz%Om<&*AGNM(FQJgz zCwvA*I@Vh2J~>rv_0it`8dO2u#H|k@XbEm}z7zewInYq`YYDSG0j%PkAX9zIeT-~u zJ!~J=$-aT)KHWI^l^}k(etR2H6m8LHz0Y?SzL9{)Bvy~q)ncD5C~gbGat8?cC*-sFFq3Z8%VJM6m%1Jmi7c1Za-eB`GaLQwS=#0rJtmAZYysc%H_ z(_g>s&eME6J8oZOe9jMjs1DFB#shAR$|{k$rt*_(EZkq0qJ&qr)#}VkAL-Zoe%tNY z)3O`ylD`S`Bn1L0JFP;Ax;G-orYDkLV)LzhCcjDa9h#KPehXw>{EDORQwe(P z3c;k_Iy>fm_ww#LSrl2|TyEH+U@+hPv*<_>?Rc?YOYFPP%%(5!ikMwrjx)9d7GRd3 zB0k3aAQ%Cq0RTl^T51x-9hGIVhI)RojTR}h4b*N)8k15$KWQFTh(09(Hu9F>8oU1l z+mo+l;b>geH&UC{YT~q6!6IEIf9RMq5+ju=12ZlQ>xHsNHVG{+rM4#!f?c}3D&pbm zCO8e*mfB<^&eYs!;EJAYZuh*BOqbgDZ94o)wkKa?iI+oZnS9Bx${xCc^-Fp`o!m>6 zXb#f!37i|}^mn_QfK@}16UlrIU_k3ktDwOY%%XU!$DQkK*hY^8R#xKrGD%<;yA_e4N-h4Nj#uRKs4b)T3y241Hg;UJq0=C}pQmx=1q zCT;L>-O;05=6BkY{B>OYAAAn*ETXLZNbwKk-?7pRhS~k30mKSauFc9i%rP_D=E`&wWQK%s92w@EneyKP0ZP5 zf8)!@W#cXTUK!aRoPwg|vpsAVc7rh$0KJOIlIxu2Q47WDPHtbwfts#%YExtc;*Lfu zgx?)+il0q;!$C+ogJ-iT({5_gV4X5?o6KW2jyQCx@sxAS5@(7U368WyLf-zmQ(eHxsVUKM%9_Bj1oM2A=3MRN2v7k-&~Q&d@G2d(FPR)X7{ien%jO#{OWQ_`IMX^E)v*}v|9_et=&R%t;SA48sv4)Wzlp(jm=$s zAA{KgfV+50Wl^V_5#(QF?$P@)TRG{~846UZhCJ*@5UpMzZsDziO}9k&_qQ=jT-0~M zn_DLg<%va&7um^+6_0dJe{e<)42bTV537){9n7+$cfdJtGlGDDmBHmKzoPrq#aQO4$F{;iB{;vhtCGsxdzNtTgw zU%-oSyVtG!CXWK_dLZJECO%?|LnAm_#cPUvsfP(2EH8|!1OKX$UV8M`7sq~!DDq`zJkL<= zYS|L@iNh9QldTDc*$6WzR;geADL$mF;81-;W8!q35#AvV&;gU=lKL`q%HPyS5J65e zMMvfM?j;*e$~Y5BdhIb30*vOpTlDm%atJgVFAd5K;wIaLOBV^BYUax7hbdMr;q5eE za-2lKGEdr$g(&6m?rtWcj^NwOY#ck`JF$}APwQKeuk9Lg)rEl6;Z75Wp7E@)3AAnF z!h6%xh`rw8?a=^*{R~-C_;%yOue{1zh$#3D4gSubx^Km8XiIh3k3-gNfMDfp7hreP zfArk{BHA7(s~={))i-*p9hWP^WQEqtzYN6XTEsC`+zyNT`7SoL#jQ$=U((7alHi#B*+iE z?Z?%3Lng6ierp#*V@`{ISrI&~JgZ=VkvE$=;`lC<2O>sh|i0wRglKz)O5cG`xY zbpNA^D`Gf|DNTnY4#E_uWAeLC(M$@khB+{^MYR6AQYkXk_eooJE~-k*h8@^Qz98nt z?k+bHY+mU`77aG>$GLOvsl}etv@(SGnPL42@&+)7O(LLEGAWw26`aXvj4J^{=AAt4 z8zUc7)JxeKh}vhEJjf`)F0he$e$%fxrBfMlBziEtT@sn5G~a_6QrMH5o}VnLCfXvr z9ZiDMUg8Ra1rhG*#BXFp{912FhkF&6MW z#@2EQ_b~4B%SL2?s44zLNWEe0q6?6|W`QI@czHWE1E+1GbK^SyV%=C_egDJbvDHA` zKLn^FtFE%K2?|AuUS1?MFoLq7@qBy}m|v_}rc$q-mL9HP7q_hW1XSY@@t`tnx^nfZ z(Ty3P>dr^42~cvjyf8UmJopMqOL^ExHfb|LD1IO90bS5om@|rMR5U zYtEs`0KwNk^`Zp<_FaIhhNu9TNl`}qyI<>V%Siez(aIdtec-o|r^gurW$@9W6Fm3i=Ti;qHu9l)Wx4*dwN_#yPL(>wh@KGBfrCQl4w`QYz=@wBxlO@Uu)l%dYr+QWQ>SxuFqDF5PAPaM)n-e{l4 z?$~3tzLuEyj3L_MvJ6(fXe(wKSK0!M8<-w~?UW97^LEo=%R?{8h;&%k<#Yo8+gZiP z#w98YCKF=<#GMPt5WC&=+1ckz80grMt(?!BK=Chb2320)cHlC9qH0>_Z#wAM@Lafa zE(JQiNWwmU(H2V0i`Z~UP@*3@oehJku*J?P*=Izb3UeL0B#81TPYpZNOImTA7uyJ>?oBX5<%-cXUYhS>DaUoSUKy$dJVL5a5o@07Qx|A)M!c6j%ZLiLDs zt$glILl0x3>LaI|U)Gd8@q900I}TL#Tlqnk>XocL9g%T^(J~3*wOMe6-SxQZ72|#c zx7CJV4|3?q`ADVp?5nmK+r|)Jfvvds_5^}<%hRk;UCXIOnYuGQ3p5Ze+NT1z&90AS zXZT$ysBbyg-C$~JYwy4UU7i~Nmv4RrYOWQaqYzfd=QNcL9$ttl3FQOoaHC5~`~C?40tsJ_Ve%uZ-l9P!M)m@yY?=PZ z$~cR|e1&RK$q_#kEX}kwKpnUIh-sm5+@WJ89-%S#5O-e}+sU}0KsjJ2CG4Jzjr2Ls z`7F#{VC&NnnWgfnAwaG~C@aY@1C5P0!CLf~VeGa7<_i1PeVB1*;RoHl0B7@&i5<(Y z7aF-4CI05~rb3v6JCp^l%Vcl1&rt4i^j%S`QA0&2hCSQ&R94v1A zdoTf~d59~5PRf)s_iT_EM!y^ST>#H*mrU50}}06D;r%#f#W`f8Idf zw&D5Ft%x8gW6!d<0}5(SW#+Y7r;%AiO`OL?NsF8{2k!G5=6jt;s%d3T^h@X>tLdWB z=|ly0+K5sac;{Q-R?G^QSM5l}!*O>kb_u)G*My4;$_?_}Ad3Mg+@kpWwvBRmM)1%RR`Oe}Hkk3eNa`ou4)Tm(v=h|GUa?Yf=;bl}_eaKk7{>y8}`3N6s zHn8IcG}f{x&C$Am=*OtT2vJ#$C?5JCOdFgHWCa)9DuR3Tn$AMOlsbJ^AW9D6tbEjV zyRE2O1#?4OC<`hPMfJZIz$!|c3Y~3AsIOEEy7ueEp}>D0zWu3r1ATAa{Fid;O3sN3 z8Q(Z%Zdg`sw4XC&IGZ0@FX9|2O#{AnBd|f8-QZjcFI22zyvir;a;-LP6A(XXj_uK?_}s#}DlVDR(g&MTH+KDHU(^mnmAzbC>iUY3 zN}B(QQjCIa&EG!y0W%7}7yu|UI)Hj;q^z1ypx6oYk0Xnu5ir-~`}bU`NjPehMjGqy zql)tCmAYzk&w;qi19|#qze6K^hYW??J866W?{qQib02eZ84FXM^mJCT#_q%SBg{L+;Pm~`z)qPFr#|0!pg95y!-t+`-vyv(U%SkRo!qLs z?J>r20Jyk0_2I3C8A2z0cKCCtcdzuF^ZVv|W;!#L6nUT&9<8j713n=05^Th|BJM_* z%fcpQd!jzt1>&gymN*za3q*_P`iT+6%jP>V>#L2d-k$54KXM1<5S4^~F?;@Y=32=0 z)tVyhGuML|85RM`y4PP+JS8k%*uW+0l6rr+=^SedFM2D-5?1MO2*fmnzahv(jbA10 zo!)#iM47<7!Vh%m!U8Cp^nkK$RGD`*7r&ho%T9!=iPtNIpCZ^v#Fp|SZ#R0*ol0JL zO4)5%e_bR@*PzQ1kZ-3);AmuJrc(W>I${3tVEU$!iS&L=h@dku#O__40vrPP*J;J~ z<0jYz2s{lzNa_Nne=c(xA~=_U(nqjw9EZL(34SkfN7ti^Dr>0w8?@#V_Fy)vqoBl# zbUpntok%xgHEP96YP4>Kyxsx^zv^+hPn(NkI(yqdQt7K)PIi_~{XGT7g@(K99 z3#NLxDz}b*HQ5#7(vI97^R}wo{HksAY69R|bOHtHK*_ePGSCvqimfNPsTix6nwll* zdPSq_JiNIXf9_X6*#q(TWINo|8no)? zCTH7}EV0((f3Vu$X7}d1)+q81tau92CxT<<1>L+(C`4Nnu5uoCA^F&xR_+(0fB8<{mGUo<;wb zGiJVDA$|7B`VspR)z=XYy=reo;KWVgiZmTXbcl3i;Pc2a)3e%l)v5uNNexrAy@Ud}TSM%lC-g4O{*=+1lOM@%r0a$WQI(Q#Pr3W$(3Da-b-4%N^v=EEE|_ zdE*EGEETjBx1EE=Y6U9_wlI#iQ3x{0nQI;2jVi{v?0b=AsY59pr0r43i}pGb*R&*$ z$1Xs9v1Xlb6`|_?VJiWJUvwlFeaye3O4WqTY3tppHj&y$-t^kM;1`dnvIAUW)lzZ}k%&HdMIWcqD_5_d6* zD|~jAW{Hsw#mT{kr6{xaQQH^wYSrJKZ;QtbxvdNO2Jhn5}ybV6AP77n< z|5|7jKC5?ss z5Dwyl*o)SsG1YIa^4cnI8vr-VcD+2XX+l3a$gK-4aiO(-#%^q8KGof57gJG(#<{Gm zPg@#M7hYt6lPF12U^5jmG>g1PX-}bM*KGPqkT3_DPr0a=Fh7;JoU?b}d&*e}@`{*6 zLeq_&-**ArQd#W*j8Lsq%KS;hLht$AYLYSaTLe^MpHzpstbHt2`NG?OargWw9SI!D z2>f<>M4#A&n!hMmitu)pA7?oB^X+F!i@rm}!I!kU>k}>?b(_ww5SQ`jAjg+h`m9|B zrV=jqb7Y_aGbCi2$+=GIyLOx6*?6;fKn0p-JO>2Og+U8%3-5GgSk|8WYONn?xup#f z@5^g_38-?(#38$h02CF*J|5Jb^+nM0;sZ$lv3?0x%0eAH+~jj)GT1L{R~ecI8Y7@g z>3GH{&@VLx-*+Ap?H4oe98`DjD z9Uf3sljsZhu1-qQy+9eL54lpz^{yQk)X%-aiG+~$obRMCF0TKRE!YxB)6Th4K7eY9S+0hXK4%a}Ii+x{54APxvqQqE}+7n%f{ zOa@co)zZKK?R8Si`t6e!o-Kyg?>tOWge_lW-|xKvzPPeCUvKiO%f(}{6m?8o^1a3w zJ(Zz-u!33!--|m=|Ke8qfvx080MzfwI;F+-G55o6#5rtCQKmyA!Q9*jHuLczP$gVu zV4+T# z;nRFALb?3#9d^60%Nlhd(iixjr_=ZSUUFV~sRK+=BSJ4pFG!t8w!L_T4tt-DU==v1pW@-TI`9VE$Sie7gWwI>7ry;7G*!KyLVs-CT^R( znu8U3F1SkQr^z5X!QcLrYoI``nJxB<0Y+OACtS{$UzK-ApX_QlI(?f@l1K^T_HQcT zoww9czI$Hby3Tsu%WeT@W+Kj7Gej*sq49hxE1<{ReC83#=BP}($x9d-!tYa>&f-n` z&*>fjc$@Spp)n{i%LV1Noo;b`KlsLdv)sO(hamyZ?ms{Ap^ze3-!QBlgOga0DAThi z_f}SZYiFN}^i3L5 znv>+LhfJ~ghXB5pBj4Ng+|JqvWq`%*MT<=X_8RtX#z2y<9ls8O&1(`MRogrqd7aQt zH3t>jwE-CjARh0xq%1f|VA!T>a;{)4;8|PtvRCqrE z<3}1H2p@uONWFjo?{R4T?xBpINGE8m+Hyax6qRCWC`LUTL9S}l=5V$@?&l|vlBU_| zyhnlcr_lPW3A|j?u7Lk)gIn(nu7XolYc0G9jVy{a+m&-NPi3v95E%FLz9e5o5oiuE zAtzh48|ZzCfZm5pnbl15-I#oPL)HU2>%{N)>am%l=T?rtIOzl%0=NZH&#;er%v484 z2b%9Gt$dn}bfatydWrx7i*dH9hwagr@j8lo9tuJ?j~UA+q5+Qr-F=2m%qmQp#@Bl-2M{d^vAKxkz9(YS2;(o>^QGBo;nbdx1EXBRC=B^kUojD7S@BOD5$_P zrbQEc=2bOUQ-Zq>4L_@2V}&p!p6Hlh3$XG6l68!GDqB1CD^3tYU7gDd=6ALCAWTVN zRKKqt?&xtB@K2ya%z?-KFs^JqQo?00q2-2-!DMZE5Qfc{st zm+gY8;8h-aUH`@7c7vwXu{g-OHFX3}-dM=I-bNlAN zWyQ+j4R8?;CpUu?IxhE&@=Wx1O66v1+S~5+KMj|MU`8WLD|5zTg2`v?vOW>tyem4{X?YF$Mp}&M_20r5)0_|l<>h7t*7ftcyvnR(0hK6 zg0dM1@*;T?9aMt0ZJk)ceVj{AtD3XUGBV?^04qwHgrF&K%##@+a(uk`fa>dj&#si? z)z*0-6;{dk>Nvn24MEwMhYML2eM}o;uY+El1JF@zjs@z*2hL}E>fW!n@N&f+)`!leTHU`l@2cNSuVo0{ z0VIVns51=}5?^-j0)C{WihuVb?ZW~O$W0KP-Ytx&`A7~)Snc#l5pms--{!c0p042M!iUYZQIo2&UV!mFA>z@3`k+dosjjqJ&t3F@%ew|55 zn|)##ZgF-?KdnS}L!wYAEw#_yDR zdc_*BA}vj6)s+B?>Vn)-4eQBEOAbXGt)rwo{DQ60Zl3>_>iuCAgX<$f|c$eM_xXFt5mth{#zF`Z1)ra!?Ed#MX3I!jpL**ARR-DXh z*njTL0A;~&LE>kwd(eYqLV{KsdjMGm1n?$hkM_|DZQ8AbI*x>;`Lzt|(Y=Q_^u*jy z@|w?fkOlio&-ZBvxZ*Yh@V%yo&ZIUVY>TbvIF-25mIYRXFD<$2dZ~XmCM~P?^3QB~ zs^2pA6m|Z$j1WIVSaWCt)WAQatX+}|rWn3O|CEnnIn3>rZ&&N3((qM7$qA%4y*8VQU~|Pi7>dfYSsi4Z4(Cix3YpLWl>?TGcl&M`8ovwTR^-} zo_%=@$SXLqTvWYY1c?Q&PNnWQGz68(KgS+Dd(`jeDWaARp(JJcVCMCuHbc^Ea&QFq zyj1Z0lNYu)v{Sv+y=9hMCESWi7MPwzC(k?(#t0B`MfLzMGXC0Qgsq%#zl|V%L6e2P zqkGAcQ{23b^WTot|Be9$9Xs3;uwXrR@vr&v#A#s4v;M{pZLst_m_hS|3(tW#=W`1x zx5C#t{%9XxFJe=9>%4j&Zl54^Efu!KEi^RH#CBs$0D&M`_9L5ha4&2BHYRE46 zvqq{ryJLax%-Ppmy*bS%cG8CShCk+NzBm^oaC2l(VW-HfuWlzlY@)*aq@L6GHB;4) zA4St&CW;=_&gGmdys1Snr}8stLQ~A zPJBwqj4?9NGe?uz;f;0%U^7my?s(4t%HY)0s91t9tcH`8YcO=)5lSyi^D>wD(<0Ki z*LyASiD^_DgMoB5id0Emn^q%2E<4R-qKpvikhg$HKjXhqpqd{lP|dMY6@NW$4}8AQD|Y(3 z&xwB7f6j!9K65-y~>lK{y* zvau!Q3i{Vg^&)mX#ETMOyU-w12Rkru+;x4fCn?lqg)umCe>n4FEl+P~-@MYCtv8Ev z>OgK)@i#s_v0HpqTyL*@`Fyzuzv-$!HAI@Oj1a6p`qQ0u)wYe3_|@JRg`Kk;LNg<3 zV?&{XnwK$TZ#ZQy)l?DKF;*@a&65LRp)7Xuq;X^V&qkI=-DOe?<937r1`NbJ8PrA= zfEaM`(%Ib*{?V}f9wmQ0R}b0_l_G5dj|%=tiQ04a%F}DdE0_cl>D4i-P2XzTx%#rc zdsK2tI{PboRrWXOD!0F!`z)x|+WOX#S53SY&+h3xm7~Ml{N19`RR%MzlP2{=30QZp z!R${I+nXu@`^&Ew4d~|CA*S*JvFY@gG1%)Np7u_2le`z`^KLoa6uVK&=POgh0-qX@ za%HhC0Hha`;SrTNImQ>NswaQ)qF2mtXw}dmFntP;6Hc{A4QZk1at^@9r|IN*H$m5*!ORv=VYc6U$ zT$3~t5d{!vvrg3U%v`(a|K#(zUy6l^t97d!+L0=lIm0rp%rp~+lYyn`Hyqh*oo$L@ zGErl|62tD%rS<-5f`Ni0XjDSoqW6Wl3}FD zI-BFk%zXD!1lw=vn}`09q@RZGU&&sqLE7ajpuiWbAWrKR^&S{+#esY=A=VP9}-u=S3 z(#h@VKX*q{vC3T1qtat$r0}Cft;~0iyH2a=QJjWmhzO%gveX$!fwKIxdz53OioGN@ zDXrCKKL3qH9wn`vx;`7yYR@`7T%w$mH9&AJlIwr467t>O&ZZAH|KvBWo9iY!#Mw&z z*FH;Xr_TK+&EeUG-ZR9e813*9<1$$;_-!@rlrPb))_jM zW5xjvY?1nZaZPg_wsC_SUCw`fFSo!Sb=|SoPpZz+b$F_2ehYe>aNz<-59B3hyZqfT z&BekCbCXxE4(+VuZi=PODN6Z18OEm_0oho&L;6@bm~dhc`Y@%VJ3o!r5CMZeCNr_QJ>JoN6*u=ZAD} z>$4z^inH}sOb zyO#qxZ~q4w{lB@auO433#f-^>zb57@za86Tzo1vZ6+?e)g2^I1vFR3ZwQbK>`_wt4 z6gmXm|5SUfG9R$^n${dmdec3SHQ~43D`yZ)#UL@a*C}0(=W~|DTPwS>7`A2_*n{y_ z7M7`HXaKra&5{Y@+mb0yR%~c-fJOKugO8iU^@IpHbA-Y48C@?pD4eT$o`1BFinGsR z$T01sl3ZwKaLs5b;WGAv^j@UPr<6m$mS=qtKTv~!X6tRw=ixm>kr6(YJ* zCGo)O5dp{xsq5gu$AWjf5@(Qq^pF31X#Nfesf7Z=OSN4S_ng1JH|Qr|U|d;aIX_eN zEww>P&3{B#hMrF7YqaoW!X!kL6~rg$oH`jh={_kOBvnQINM0`*3LZYTM())xH#-7s z^F)({#$O_->AAy;Bo_;3OlOk+!7)Y8Q4*3FO#>F}aMh9~thB+EIOqLokO(I?FdE$B z>1e_CJbupK!-r!!ehMwNaWq5O*qh5%Y#uIHD8gAz5j^)5C7(y&Ym(nKfiW+-k@Wb! z@J!xDgd$T(H$dZJ?X2d6!d7vl9H)&gZO9M5*q-#VRAIYSFV)2VEwCaYZywkX_P;Ep zn^X8}#dm`Fkl&@}gEHqbzv^QjXatrASQh8BN#9MGMu7$#v(O~mGQ`B|OM1&-b7E^N zb2>}F{I|VE!$xGHHs5t-cR7yvAwFB>n9K|_l$<-d&x$Y4u>kF?<7C@xXsp-O(6dzg z)2UYxqAU;i0*6x5w5=PFEKf)`2EJ;C%$g0#}!nX(n%*~ibEix6D5?jUvb~^ z#wv$Itg1LPb(-YcHsCY(1a6!BLCjQF|D6hPU(9u@`3IUIQphxuKk36dzPw}_68h_( z_}5bb1j}c(!+9s0a+kTtvA?|h=6VJaSjJP!cTQdY$&;>`WOVh}Uv3$x2b-PuE&iB! zEE<<_UID!zwh3Ps_6#ramiDX-ZEY>CN8?KB(EZm!)Pg&MbZZo9WZIGVP+^cHN-At4 z!=J#OshhXE4E$NT2)EJPVFD8H9i4dg+}+Sd%3Hip&YU*HeTIp%>DvFPf=c+-Hr~<~ zT!PLo=sq}u6PEI8rKa(X-^%G><(1M8t|cuhZO*z7#cXQ|Ri@U^|Bn_nnd`5(*;oKZ zJ7gokXvg#}uwC$B>X33K2a|DLzOa`5x-GDFtT+GY%89Y${xUB^#oDnE-|%J)1mTWB zihF55e|vDB{R*&RWwV60G4fNc`*~1gDkXnt87IV`=$mH*NPDV`|1Rx0dKMT){QMKf z`r~lg5Kq6)0j^h<*|~qN%VB?^bzJ2b>@L%{Q+qdcOOaA0ou=W9kr4t^wqjw-%wMEE zmx=vZ|A(~af5@f^%mo|n68^5fy=xML^OR-pI#Ym!I$=KBkDyentTd-?HG*Ohv=(E( z`3rr#&(v7V?&!*`#TK{L)EZT_K~%Ov56P;8TV%KzTxE~FUH*?if97aghjRk&$p_L z-i&d0K>)$(}%Yrqy9%gX{!)i|`%J$v%s7bg2jl3RmJ>c>X*@TUn=704=R z2^oi_aE`r6<1$fU8PIV)!_{w32M}b<&tY(2P+&HI+%`UkD!n+G0AO z>bYzrKRS&B8x_>feKc$l`9Bl(??)8}IwZ0o(zmMI`Z#p`9KUmZdFOep_V3D*`jG{0 zr4s&IBejVui0zTtM%rrKxO~UvjR%K2do@+OS`xW-h&)+AnsjWq%UcFRNqi+c-+!@%3<++;F$s@^FjUHZQ{fJESd7-d*ooI~- zDO=Hdg%ovG{Y8*YN7%`-=~-xlOKQTJ&~g(V1>j-WbbLrdq<9qDQxT!!OZ{&}zlfFs zNumK#$jR+NkD}y9jQQ^w#KUpFNE(>Jhn1i*p@k$^wj*!s{}z#m?^P@;Zy zDj_b6Gu=v;f(I99Kgk;`IhX{|9?LK9f(IMFy?x0Q+Z+bH$f~mXVCX?0bH__A%R4SL zlU3;mF%kL>^y|>ywWI(HxBOk^uwf#h*MCY0f`afk_;{hXp6f9LAZqgd>hCcu)3DpreRrD#a35Ex>T9>d5v*C&*ta+ zASOXZ{(@ABydor5ir0(2nv%woq9A#sneIqhfJX46;18iw?;myC;Co#|z8&dHoRJUq z!r*#adBCi}V|JkZYO_WKqF9s4LQ@GF(ODTJq++{(yo2%~DgB1Up=DSZ$A%3_V@XN@ z&H`whnrwoPUx^Ap!hztF0i5!M=RF`$H9@yq{=*Z#eFTW;R0h_^Z5rkVbhGsc%B7g| zs<(>vu`4vq-EaF7iVs6{CkO{)jMN<9(9|r`A=V1Ozb07u^*UIz%xkYN9r))N^_}|@ z{_>6IJ8aI-0jTPQ86HRRk8{x-XXEFk0|6WLARbd|B}KMsrI|DuG3|IwyzO4Agd=-k z_PZP9Vo`ZfM6-vYW{(=f(~_K|!b#v0jp1l14v}K13ywE&=f2t?Wxihjnm&aCC?huX>$bWhXsSd_gyYu&-oB{Rz*;(#i8)s#FWCI+t3j7@l@ET+It(WL=l^!;Cpz|LZg4r> ziYE=ElWT0tXUrun0K<;O=h`1c#Q=wrw|u*{>*uy6W7snV@@Bq*(&B2JnuKO9BB@QU z`aayB5o*fe$|W}Sf&?`JOwg^$YcX8&Hq&cpD8jaR>BU!Z7fHV_y^F;m7)R`T?-$uwt^3bs3zNggYv(H&nx_ITaj}hWM zZ3g*W+*2YSvB{>aytN+oOBrfU)bS9q7T+Y-`YPcrX!c5$$JRjlX&Pmc2@N-)9FKi^ zr}G^}oIk%$HLWiP#k-luj94Lgto+G#=U;eH{qFuk-;un_^QmAZxBbD!+`+@aREy1w z7s>LEo3q^L?3yKWb9pMp1_p7^DpfZn(L1<-YT~>bJ>TCvcKMzGj;z4i?vvH9Pv6{C z_c*{TaI?H%=PFU7rkli9H@I9+^14=)A^|FS4x{U<;|{mx?x|dQtBgKo{@biRQtCmb zi`ej`cy9HrDbpT9kVS3ipa599Ka6{};k^Oaskp>`IPlk~+g5yB+s6LM_qtx&W;Wi9 z)i@^eOD?<2amiQ08oN8T)l(rqvxNkIt> zsygbfJK3%2L%%W6x0$SRgnd&>(2@W6UhZIBQtx(6_y)Q}RHI27xBrF9rnX1{DC`}g zJVtFnBi<8~zEIkB|1`O`jeT+a^q<4&_h<0;NAbsxp8$_eQz=D1Y*TvpFE=Fg=e=o z*_Z)IFWui8ec$g?3AgFHYC&Fe@`zG$wO1(vGp=nlu{%+6%o1+>T6qos^kf}=bzcfw zV&Of~$a(qx!>nz&29^bnY<|x!S8{b3t~}1@;-2dSAWz7H4Q5W4+U(WsgPel-eMz5Qp%Ewq-chy0P z_OTXg3F9I}ZkN4ni}Gc^h`Xp|rXav>Im;`y(tQqZTEAk{^+Bf&#k%BF+HUW)v;41X13cSQn}G$fKPXJ2Zt1A>(0ATC3QR0E200yr4RnuQ zVyK?GcLFBo?8@pt(}Ow<3g|8S%BoMoiz=dD^;tdqEz908eX8xU!96kK3WN^1H+}_ceaeJhF@}}@}%5Vo+vrkh_B9{4dNBq z(ug?tJX}7alAo62zuOG)(pnK(wXk14DT zmwY*Nba?Ayq^{y)_p0Ii)HxYyk%ZM94nfo~+M;YxI}+$V15DBSRwdTLNNQe3rnt=1 zZ@iRGYz`SQfv>Zu!yJM9`rxeuWZb1?i4^-NB>bc1iL&BXL0wBHG!9N(dzX8hxv06h ztTpS+lysuOYR{Thwi@XZNQKyM$RF~G?z^jl5xGC~yQ_oWoftWz0i$%Mykow}I`p@V z*3T`N1GWwqtZu&whuqbfeHrWF;NG)P zQ*?S;!q<%0K8PynoSarbB5!JR#|tBdtx)ZNh_HcYGEEzclsaI(&#DYOQ7vEU^dfIo zIkrTBywCPEPmY(QT+T=3PqO@dpUsr{RAKWw!q*~mw8GApuO;Fpqvtz<68+iOZEHst zEshqvH*8Wr)5UD4+_L}bJ>>wAWB)eZ;H1 zxROjsp7OIsBmW}W-e9pe*?1|bpLri4*O(d(E~#m*vK{AmB5>O9VQsafZIn~~t5!iM zZ>k@X&a@ir-26mN(M{zloSN+}dH=Q94@TtZFMC8t6pW-RHV(b{$`!*NiOU9Is(cQ+ev zR39}1xnAX`gpcXCJ&c5JYArsm!+m;7FHiifye4<@kY0aynbg+|+`zUK5TKDBYuRP6 z_akQp|5Ioq5Dg6i$L{oRJ2I|0XP?g!_8ZJ5|9t(ztL8MgDeGeEslX{oFUu^aJGWWy z_rrh&8`Z{S-512Os)ASlui18&S?+3guPUV#KFf9F#d@BdRoO-@=6QF1E3vV^KUj%& zb)*s5yKYtCc~i$Tlq-jcKQLcMbV8u#PvF=PG2({S&pl;Iw!G=*zks$u+CtrvOYc^$>Tf#vs3 zJrlfJQY@|SZBshwzDrd0BIi8ZdorR?`g8$wb9C~xSwTy7xae*KG^L|{|bwaa?~44US6!FmBvtax8@UU8kj+kd?`&eL>-6`LCIIN zm(V5yF(Mh~g`;~9*mps|OmeLL1zr6R+WM4M2Vx8?|>rinWO4wATfZXaSZ>>lz?CyF5YjNv@BsA>$`kyO*}S?7dqaX0YL zCg_{W|Ojctx`**Bev-*=eOj%@FsT}qmM z0WW+j0lUrd^58LC8-tYL{ls$ZV0r)Mss~!7qYz2rF8GB#HqwN`xQ%m2Dh;*dg!`V? z1|F*DXtHf!6S`ihjsb8#uiwNX{=Z6$y3b|b1mX5?gX%dsjvNZN8vABF%V3BA;=>U2 z*qyDp5UZawa|E%07>xVTO1cmx*Y~Y&U3Lnb5gX3IP}v&OQmn;qP0G~~@x`~)LApor zcI?4XZcuv|2M4WS#u%0XF_5aA+xq!Pi%erp@R|q*wsb(|EQUg%)&J*CU@$`Bt*RqY zt}u_uWf%(k@Z78~_(~WMhGL{$qXq%<;v!mFt=D2g7z|6!mpg-2(;Vk=eT(JYP{C$| z{Vpyt(QA=cQjI?njiF?r%=~IN|el0q3_iKfZqQWtXG69Xn$1 z#I2|07P!#ds<2GDEYHAec3=v}vgZbHS%3p()RBGybV_M-OrkK?+H zzd>6s;r)4Eft6)=Oq^IpK|eIrTY8N{{o*9_M|R1w$i>>A&Ca*&tTr=8%QlZ*a-i8a zuqHLi(0kT93ul=<`&Hm;@co5t!^3g@ydpvT=yBLc`^E8&Rpi~a&-50W`YtMhkV0M8 z70O|+*h%sz3U=dnx*z_U2Jf(DmcQTqMvFwbAG7zv& zI(oM?F_Y8k+$Z&0O+Tb+s|!kO4+;)9BiV4W-G{UO8UIp1?bHKH<>z>iqIirM>ra#~ zv-i-2Q9A^N%=NPzMW8j_bsX{7ew~%8IvRQf>!d<7lM=Q4ymz$@cd4d-eV^%Pu!~e# zdFw~A5>MKKF?24HgzX>{wV5H3j?0;aRxw8OpfTGPaPj)4Luck^52z2$U!Kt)s^-?&e#b9#!uN zT4So!ICF!PV-qEGC&IPXha}E?!9~mrWk-3L{MP%wTJxv6gG<=}A-$ekcc#|q7zJ!b zLJbJBaVO1*OUrf^_+hk3Xb{-FP_lKy@6BUPUG+UtvDnAjMi-znW9cU%k>MNvdr46K zO$hu!N~mUp5GENT4Z#zo9ei0DBgGmw{;-hGL#YI5&V+9;8JEdI^65O1G=52cv zixT+=qY{v_lSl6&$(>oiA+lgW?D0#^-k#&Q)o)gw;xst@O8_fu@kq-eyM>Gb@yOuX z^$!X1v@RM$1eVzFlhx9r2v^ScW$6W?_T9dHH~YKam}q(@N5oJccf=IeV5oPx@}U0!xBYa({*mmsyw_eQuEiz z{#Oh9FZEvRB@pCp@^ZGj06lalWLI!1{r1!xO$t5gEhswNKeL%+m71@yYx6ezp?7>z z?;id2bcPwJ)qv{=_qXm%8qM-&Z8Y4hxA-u1Q1X1EPmFh!>XlhLbhFWfPxpg5@N{z^ zQmqlm?;VWtiSRl%vpuZLF4CbMenvRs3uwQFmZ3jh#fDx8{)g79zZT2EC6zAY>v3^l zxlgCSbX=&tOBK^OM9ZYS==il(Jnge+4v_c_KX;z1{FH|tTivTzOY4>TX2PaS<=e*h z*9%kj$A1UxJrKS5frzd#mSZ$dxzW|1g!NKBAMrjTa=2bS!+)VQ8VIq5?9PfWR%YO=PKAm9aBg(tT_&Xf#{%=keZ5M z@^V36GSOCkYAL6mX{;_hed*s3C0ZWy4o@YWjYQqBJ}CsBjI>!k;yqO1#pNmq-Q328 z>n#QCE+h2q*ZS3E$^?C}eGEDiiCTJ{2*_ioUs5%dpw~X=w}u{b4`ntz4NSrQg7+IZ zaUneBrP2=M0Bz|*gO&MLW&WQ?lQgl*AYw7GMeXc$j+0RW?<2?8Cfmr6wVgph7WY%R z&Ewrg^pF|-SF@an6;B4&iD9kX53*uXvR)6?%SOChHm-wMj*X?mzk@l!0~8W_U3pES z$C3A&W zpeV1JAcPOfb}!WS=1~z0jdm9wO!`Okw(BfiUT%s48-q7v;*!PUgTgld>O%lkeo4jt zszca$?(a$Q8w||WFmB&EBowt@-fEjSE0Mp9JhChi!bF2m(XIqdpL4XyVX2<1KIAXF zhO&U|=z4zY!mZk>4g7$#KjHe6j)%yxnuKErLykxS%pLy#&6bD(ehvLHiqaH5f9I2Y z6dJ;~u3hsyiMZ|2eeFweKk=ij=Z{?^1*GaSjudDb+Ewj(GDLQ)vNT!ABDCD|MR#S@ zNEo6>D3uLTlqMX4{c8P;s6!0UKE>JJ}Z$Tt3&72 zd40H0-KuU5%l&%1T=~{<{_;SIlk2hi$Y|BN%d0SDO1#d71A(8tA|)RNHbc`(#+vMK z(3%p@Q0S`_*@T2W*o1mLj zW~p9GRwTVa3dy)+&u1=bWpUz3S;eI6SET(0>>A_WEhUc@P-~3odJo!Ebz~Ps6;ZJJ z2bcWqp&Y`O1nM>A)cfHX&*m4td^eXugk#(Nm+?icNr`4*>0qG0(S^kYeu0NXzoKq^Ik$YMtNkOvh22K4tkVF$RuG`Xwm&OafG70K{)dg*EK=d;!hyF zNqbv0c68f9Nkh`bh!m4oa9%zKX1&F3`kB{K`dYBLn0Rzouz}(><4#nj?%MX#e6~N@ zBMe{~w`=mV+~HlErSF*Og^OE6sP-uh$pDZg!=Q1c@J(|xTAiVkQT~<_W{ZpFIM5oK zuIsTUGtUg!?nH1V^Y1mD zkZ}>s9h;@vMzMu*E}A)BNI*uh1$?j8)L*7e*e?;gbQlyX;5?r@_~|*eW(DaFbN-l~ zL?#qYKPOmqMA99crd`Cms@aNcdUK-pg7siPUxz;GJ{WhWqc~^pJ99XPdpV0J32xBM zo1F{s5a9M(!j>b^)1D_pb=x?r;MO~s$IcOA1g~mDa<d$^!zKOg|9DiiG9Ow}*X#XCy)pFOjFpwyMM9;aj0|=yAD1R+~o|dgEWNj}5bPGb4j%(gE^|L09ZX)?dcqgrQzngMgWr3*9uY^Y~_ULFWwS>u4 zUAE7*&*!f=5=Ffm8wB=-oKh8oI^KVna&Z)-DATF3(7^(63f=Rx)j3OY77%m zfUo5EGQx`ui10E-%F%M=2PF$hIVH%e=fQNi{-WdP{VV&=s$J3F`pHNM9HYRyu|= zzflhn<~j|HqGU9%U)%qo;($A*VE6fEN{H9F(_ZhkyT)+$Vy;xkjs8EF&y_!10=LPA zA29->O`FTcJqeZU+&tr|#Il_a3{Am%z<$56Ti`8b&I(<;&bX&>Mbg%p`mxN!m$z+K z!im1CYc6QBjIxZVGS20gm?9sS1L-4dE-O+?3%5IB#YRssT{f}AbxVbu2&CwRH5+Y3 z^xnf4R*nDsD0O~J_7>MK;;2)|aeFJOMJk!BK>+v0GGp)iw@;4jPws6L;NE&jBbaA< zg9dMaZa1}mK0+JIzzA=UMGAZ0kLA=9;W}zJRzFjyGyPSZGT{5LgE=;2d1L6Gy8teI zFyPC`v7SzSu6%!zexa>N6bX$zYCaNZ8h{Z78(!@GOZpf+cb>o;M_~vd=2^~i9U{!e zh?fmKpig1CM-P2mbMIk_h+rJCR2bI$y~Y|=iawV3T0E(q+s;kZTiMnqWg%W1bEhVW zHQa*3D5gNjfwVnj8D(_iG(mgcgs?dJckEbo33jHXH~|}C;Jm&1Fcw(q3Q4of}vodUL;=sldV2DG|sqek(&PoopLL{Sm zYH3F*tGUJ&n3Qd+jx}7Su7gH#ihO|?Aq9UTy1LwIF5_5EpGXJq`Yq1k^tqI~F|oF8 zdz zrZnVj&ATC@cT^sH>m49TP`h0aFmONKjh6Idpb5LAFM-&Z&0}D{Zb`~~e%R?=;7J!G z3^(X29Qy}zn2-_akZRJwmj@=9O_;p9OE4Rz@`}g;l6(88D0TaMr2eI=XAN-mpdgi{ z4;juHxBROGgMSZKRn`rPFRW?|!3751JagVU99pG6Srus+^o_a7O-VKe1^xr#p5~Hq zGUYWt`A(bSjo8Vq;ljx>=17sZt!bvDqJ@@f&%-`Mu0o zdg;MoOu^ffm!bFg%6tVGOcfKJS6*Hfx$Pfz$4`%s76d?oEc zTa7cHTE9t)!;4yA#G;C2gak=fCut|l{Gd=LqF4Yp6vDYI z*Uc<4GT`Z}Vt1se`EO7qdeBC@YV7xmgfWWV`0ZF4Wc(`}PLpIMA=&jfw^jd)r|ERZ z!gN%7yPq$NEIz`$GhMV{G?Stwb6$-hwO9f!#6C=VISwBkRjvRSju$#xV^-c)^LNFN zk4cai)m4@W4%fF#_sd~yH7TdJ2?6&A{ zM=qc9=MYTzmp%xJ*;av^#a(*=)o{<{tij5r^s+#ovUu%>821M;!zladg&AK3s5iKV z^8IQwI1(>Jv=Kz7&HM-GX9gejDEsJb&e zQ}tp-&f`d3-Yr4>ERcmnMbYS;Jnc3oUJPqI5xb<4&_`=7Y7|O@91g_hR`nGY;^;*Vfn31?t%X*DlND7QjB za>%wM%dF9kzn1E-`2i4}wfsjH-MN{UqkhgWrFl4nI&Z+yQO@LlDL`0D{>Ir9H1N}h%FHYe@b@Wi9)8lao@?b zjmFN%^9NjYd`M)80v2-%v47y)sN#e$91U-0V-{fk;cXf%7 zp`Nq#6(WZg3tSKtQ`c5I%@-IbN4eWSwx4I*19^vf>eA3Lex++c5iJ(*;R7K8RndpPbrs{7F{$B3a8%g8Q+wDju& zac=&QhVS7wAEe+&uXo67t=^w+2jbiSWlj>V6C&)Pi-pjwYpa7^X95kEEcqp#%+Onw z6kVg|Q02jzEi3xdK%50qj>ylorzb^=Lvmi$&?j`nHL8n(JxbI41YGaa`k$Rfoy*f` zI|&iJyn>A;@k#!$Vy*|-FziYA(Vp;h6%l_h5P}?KzJ@c|ulu(mm@oFPiSZAD973kF zYTIS}iKnAdcl=5M+F^9PaT-|0qaYJ?J&l7`w2(%lIoHM4!ob28Q&tisnu5iju-p;{ zt?jZ$BE2MwlI@va-QU8c85|avHIH|=+1#+1Q)3lO!Qs1QbDG}6g&9oR$<6H_ACV)> zsjZh$v&!)Nc;dSXL6_-iLR?HQ9~toE`74Rk5@%~KkQCpcH5xJi0@PH9BIwKV08%}# zX)z2~F6&hB9Cm;b0|73qwcjo*CSgl24B0`j31@OlhUU#^{eCiy(?AW=K*xnBgMGM+F@z3h1!S0!PeTN@g_@J+ z&21M{ecdsDF)O#pX&a+PQ-?!vEu$8hWZY?Kx`W=%1w$#_G7JdV<;^7{s)K@8)9y)1 zsHjS0$d|Uh&26%*czvx;P5x|7{Y*lO9MO51VrCUiA7cA}*ODnANb7W4(YWM|AcY$? zYvQe(gZ4IsJcqlGok9{k=S?s$f*XgI$}H!sim)lO#vO6~9bEkD{rE3G6idED%g#Gh zxb*+Vex?!M2LvP_zqvhpP!hMRX<*7hAd%0K@@Wnc1`29vaa?2VNM*~uk2`L19KdWMWoSVeN!<-t!yGm! z$Ae)3AUDjfwPBXfe!ujPP5J8I$KwC#4Fb>y;!Mw*|geDb!%M;o#N^lIVk~ZBVi)3bS;aFD|ZlYEqgoD zOJ`+nRv)DqCh~%OzPPr&cLm&9P9A~oZQNhFq=dl7V+EojL6)VldX5#r9(ghRz}fK? zN)D&pX9>_63Nh>NMtv!+owuOESrTjb@h_B-7u@}n(3W{fVi35mEd80f8S@_@4F0Rm z_?Hh?dg6-AUu4xkxHum{f3X`r<(m9}Y0G|QCN9XTEuSzWtvz`8eV1g)ZA-3C-z=3W zlC_*T_7niu)}5RwfR19NXNbjtHTKmE{<3X3x!N#^8Uf)|lE-T`XtOR&VWV#p1s+BD z&H6xkRsTKI_uuJN6}NiJC40U*xCRAuO@IU1t`Zuh1*jVw=e4xH{1ydMdThT_*7nI@ zKN@V5VHwH!iP?%4!f+5A>O30F@ay%n%-*<~$QIRyEPE|&3Mj)+s3kqlfmeg0b-8|r zEIho+V3tno{eOFr|0muN`{?Qdi?Z!Nt&N`lPvpX1mFS;Oo)`gMo2N*=Ur|00K*Sg> zPd?EF%v{4-fSIfO+ZuW%vdnCVK3S{U$eu3Zj+EE!jprb}%9-T!0#;}B7r8<7CEG&5 zfSYS5J=;2gd4oCGgWm>Ahx(R!S{Q67^+?MaP1!8=Td6H;~A}ZmW$ag2wOva2_0Lj!HDb_huitN1BR{#dt?GCp3i+PEvQ-z z5z-`{_}XMW-)f>;(R|@~K>~s=n%HqZG_QMzvA3({SUZ>>PbU!G5Lr zKWlErzoFKovS`@f3-<4~=?QNe?$ur)UFlQ-eI1)D^wH5AEYNF=;V=~ zNvpxJh5?d=3WP5mS)CkAti070aQh&_oU!*q?Fd*}0WowmuggF1GF!;SfimYD-j|wy zg(Ttn7@EV0ROnU;F(c`!GSGcZj&q}o+2FgGL|$YEPVa;JKk{%CwgCF9wa(^jns4`- zqlYm!%*~BDROy_CB01v*sP_>8xnA{c`(^TKpeEd_ktpUM^(P+luK-(?CB`@$4tAT# z1psJ5ehhmeL1h(_47tZ3pSLdhr zsHayKKE2Pkoh9E?{3d&(SKb^i0lUWfi4n@N{SOyar=e8t!yT4wUAP0;HBhKK`RV+O zCc{1=2e45Ev*-%~mjMuOj~%NU8vJ%xUjyDA0A0eHd`4!838X>{-DlL)71+N_cgfGuUM|Uz>;x%T=;}g_ z^K;@c+!V}!^U41@ScJom)~VV7i_~{)6I^Nzd#mZawv7IElcz3M%*D>WARrL%K1sqd z9^UN#INu6&h(^ezEPhFDz_ugkMfqUrvAEnOjUi<^4Gu}qzMv)XQpCO!#r8w#%ZL}w z7krA)Ar%{2{94PKJi^>=JFRYj6r$E4D2H#P!AGpd{r@uz|M$~$>ysD}^X2^l{p_WS zNoBqvjrD;T|64Tak@;35I+G$i^)ji%#mNJR4jFpgxU<#D+xj}3+E0BOo-qh(T;3Wi ztw4mOF$YU%atJKX%g(E&^nyhN-Y?uiYAHiTim9x4Wx^Mj7$R{!V-%r}<`#9U#Pva~Y#tEKkquQBB!@=vZ3J|U6P-;nm z9mKpWwuOyZT3D+iOH>dH9SxLfR|g_DD037m+ob|kIWSn6*oc?M-NlOzaLL~t9~F}Wc#nr zXa1Gnr8@>a*>XLVa3J-_erw!F*m_X7j7i!^^Koq;kRmadqaP%iaVo-bmfPm;v` zUprJ7Hts?9n*&NUC%YSrO0ASyOJRdlhd*VAfvekokRJGqbSTWToT7l=RN_yAN^nN! zk$S6xzr}lunpTVXTOzT?8O^|2+qe0QU(|GdMzArI<;yg>>5=6e;An`#iX z2kxl}36>0Lc<&oi`3Z6O#Rv_VLTFFo=5xn7O-g9!4{t3#0MTT;frHsLWQlsDJf_9c zbm>gsfn<;WY;-6AJmMGIg?kEfB6KFkqOQ!7oM4j?&#+SIRlW+A5YTv<%%;AE%_H>> zz8X4c4yaSP^RQl%Gxso^T?I@M=mm{jko*whV83dCOg)vJk> zqa9TfE=zbJNa-fK)KGd2Ru1O{$2W^FV_QCAk5cMsf9XDvDGr0`M0qzAeNCKETz!6( zj%3-0XvE5za1mJ%n^Ie%lsZJR^cPt3mjN2DKjM2n*mipTnNHn`G|O0+`(hLC+}sB_ zG}wrL|NG#;79ch^&Xf+7Jyg#_MGHJ~U*xr^D%X3l_Lav5Q1cvYNsyTB{~I|8Fq=5C zTtmFhnkx~iEiB^9lG65lGvAsa#>h_km!SU0hU)ilLzz3s;P#s(3S4N(B>0Ucg~l{i zaS__@=;ECaywR4DFm=Ac>~-t@zz~p?fWeH-4JvQn>wf6EeDna7?lM8b;DXI3mXz`d z3w1rk2Sc%NL7u=?R^eP(+5$^3gjd5)sE73`E7*>@*K7P}d&=V6=Udlsrz z%>yU5oYFCO=dSp_Ok2p-8NbxoHl5=_6i=TWiVpDD)WjFPv8&uV zHh4E3cJaM?v4P_VdT+OtjoD_Iu{)&<e`fntS}Cd2(`TZNEjKPJbs${md|@ZfJ%m2lQ3^C(mF%uRRI;21KMDrL-P1R@k( zrJ};-Dsx04wN-gBxh4FgJRoS$VqYU#E`0#6$wu zluFt0+sl!gFrQYSp-k~qEmhy+{+24JS(+Fwu~W0h2pCqevX2EpVdpvS4ocI4OOES8Sf#p(A|GpIRJe%Uevvdt_T?hJDYJ^9cet;=L~V^E2krZ&!<+L~jJ3Wgyb3pJwllVb{L z)^)og9cC^Ae#rG?&6LhyMeR0E65)mK0ru`SI~3Z{{=p&6Z)c z!q6AO6rIUEBO`-KA13(S*!PU^|^H< zp75b0Ln1kTbftO~+C_8RCN=BgsW$yH8%2SF4VK+II~Dq>y|Dr^QosPV;+PQRzuAL9 zdaHW^C!l(j_V^zsLDBHn?UoG6z8rUAfzMjQZzP zC#Luk=qfx5N^v}+E}T{khy7J@XG2{)D8EC4GJD^fT6Gkh_4cL@51Wu>={#k+m zQKOFovvLdIeBI1Tnf-Lwdfgz5atb6^&v~$g?wj>0!@j2X@~|gzH5QsBSJBla5fzS> zp>-y;em{bW;+H(@U&ySgc0f}S!ibny1;`ypHF|Svf@TNkfyji>{#Jhp88w}=IV~JF zVPzZ{1Nc|4p4m@?6rBbz&^Ua`t0vW=SJ`&Ox3(<4Qkj!&4d=qY*6J?g@t)-;neUA1 zV{k0iqE%Ydp*k+K!C{+uZHPfnz@E;@me#q?`C<5*ZEM5CwY*kErWESQI}2dWFd#Ld zr!Zw(_eheHOr`mdAQ9SfT#x+H6@4%ocSvzIV&MH`SG~gGisp{Am?*Vo zdPIxC4>CKE5}R6$Xt8)!jr8)z_;kN=nBbA!%nakZOgfH50YNpqWW?OaW)ZI*Zi9lu zDP3se;fg+1xAM56m^-=(_>bDLA~{*Jn8vZtkBwow$0@pXWbCJVG0jfer(QZoQEsi` z_mzRl!H66Fb`Ka{Wk0l-{R>N5GF;BHcMq)xuR*H5j<2iF8hRz|RC@MpURdX(XpSX> z>U=w%o4RLCF_k-!XgR>-{K_8SC~M=r?);sj%*VgP;(jw|Vcq{9Sua`^f(we}*}A2| zg!cC;3IQv!>_i3f94X@Jt(7n*cTCzxVglkwvLl(WS3iyv%1^^zrq5l@klHP}SZCSv zr(g$P;B^{9^=W}rr3a)VE>~G#eP-F;bNI2lYEc?JMe&xqW_o7qHbs|rFP=*BEp48a zpevqqFMP`1AC^9g69m2-4Z9HIn zQ@wbxBFEb}O2lK*OS>MOU{{w|G-*xI!ds6tu*q^S7|*vVG~R8x$kwg=nsc8`nFI1+ z9Etr4jfROCl3t?5<5@L;5c@Nbz#jD-#(fj?S=b(4YN`*PVNOxEf8+ZQDCEqj2Y})t zPe%7z9k!GS&KL}WDbk911e;`qrzpu5Vhv?5TI)PCR@tf4crQRaK@?uV9t57PE*OzY ziqn3OW-_;Iptni{nrijA+B0}#bbdz28il%>2J<)m_zIO~2lrOZdnA0CFKGP3c z$()t2K|xE}HYBIhhN!B#=##CJokuulTT0(;BYC|h*k&t{*UE7w6ZVI`Mb3%qHkCue zUmogt4q9VpuY2+Z^t3v{Aro3hy(rkM|3^ z7LGOP;hQMbx}9jp=4pWxJ)b6bxecXvs;``I4MF|D=I>J^=R6Uo{%rEA8Uo;45=6G7 zC^nj~5I~(-E<-;{&HF#0Qr1A-B&jW{A)}a{jhpmVG&aL+8rm$!Hq0)g^#Y=!Y?;#) z5u3yurX!16#b)E1!}`d$v*eMKO8eAkk0Rxh24Z;;?|Fszy%-{|MX#(S-TnCV3yF&w zUNhY_cGQTxZbe4zV((#v(zM4$$l`{pSnT{1$MLZl&3ojub(ag>C7}L}E8r=m)SM5$ zJxlUxmV4yl08Amg8_U|mSEhF;h#s~3@{c{rEV^69eQ0F{cd3|^B>yZ};msO1WzI88zdp+;`LMaDh z(S&e%fxI+UY(a-L4|Xna*^L19V|@AqzWHOtXGiVU{)xOvQwf7J@N6EQR@&?wA#GyR zSN++F>{3#eLm<+u-bypveWfacsPkh41Db|YBw@oitM)=S4!M-sm+JifAs+p)2ZM0{ zaGFltD(nX{MC+6;Y$F@CBpC*RWz$7+T7z+y3XXr^J*P=q5GSxg zc(T=uxzLzc%&jPrU0t{CWNTTE%Bi?$sMKxsCKSxl;jY}*eT?e_&)6`U9&KMHu+dqH_<_XVZ#1(Zd{Y@_ZL}b^a>^rQesd?@-?Tf<7D?nW+!l7mKezz>d+Yitk7r5k zLr(tl;Uyny83VE2)eg=7BvO2E{Oy1Qf&P+_hMY zYRckIw!%B0rAPw>>c;1QmHn25xr2FFc#NqaEth@a4v+HtoXeOE_2jhd^Xewz5Qd<` zt00w(AB`Z)l~k z{n!_}7~2X5u)-IbpFswmMx3IPoK`=llIzCWihgupLqazjMcUiEwxq2e#T7%hhL$o1 zwW&CgKq>g{&Smr_z{XLbGtMetNkhnj`R+>G?7?ss#5~d2|FMHEQZx%*X8rOD`-m-? z-yV=6^PGFN6|@VQVwy!2N>%%PQG>=vpI9 z#myU5$lVh83r3;whLwT2Ums6u1$GyxaRU@tk#oDp9(~Nyn;oe3!^hi)^ADpC+Jj=a z9v1FwPh*Ivs};cq#zwYS_BX8o#E#%$79L9PymaIa5t!az;9mQ9z>Q&t%qPLN#`lLs59b?r zO)#Ks8^t|w4<-3K&VQ2zqi$V_Y#M%89PZjxs$)y^iy5ctS6}Pw&3z{?JJB6rD{B~B zdXy;YX++>HbvsrUXQq>5*wMtNJU7(LIU2%AbwRQoUx^f1qP6OGXn_lv?&XT5Ja(^^ zFr_^yY4bGvFzx(-H+JC#B9*glV)%{KiZ?xSY@W|p`(5vV19+~0-Dd~V0M(geU1clc zXe|9O{1v)U1Ece3Hw@Zr1>G1eD5=+A+Bg+G?@!?EIe+iNUybzMC; zIX_b?`K9x6_>&FALXL$wwy(nCO1gw}O}G%LkYrk5sKQokZUVE3INg`s3s?Ii*r&>< zD4`=UgOi;QB=%=s{sBJI^C8}=3&kh2hB`KN@>hpBn;w^K8+g&C9PkReby7jXtp*CS zc=Vf0ZkZ|sf8k;j^UtA@HTAkk_B`yt)2V*%Q$!yaNaL5|60}_N_FNabRcv+VO`rPV z+s^qCYcE&9ulUK#Q}ou%Fd`*rj8xjh>I_B8AU{pkHn^nTQjX~niBI`%S<{dGM4RYE z$SF?s#A_^i>&p*=Ula$!KZy7&qHxNcOv>afgY-EH_skqkFYctU*U7o=m^)fk>-UQW z&LUk5hy^xCG&X;DYb`wd$Rz$m>nWd`JGEP62Swv|Ly44rUcC=%u3v2WU2>cZIO{Po zR|R;eQv7hs4J;QQ90Ax+l`Kdf7oe0XShKua_BN%6EX8T4aDlZo@ZM;z_)h=i1yCYY zB?T8OV(dt~o)z5{jj%Y4HC~G`V|eA6^>7k-CaPnR74rl{z{CB6)POUd2VB7kH)~Kn z^glNKL~G!!m}r+o8Y1=yrk+~2d41B(9u)`yy3_T_hGiyLQ?bF!Le zG(P3U-bxft!CUepqIf$_N9UpQIQOwfLj8^-Ti@m8>+Bk|k zz^d3n5|%I{_kd;tfGdT#p~?-KSCK_mwaJ4nB;fSPVLy7RtYgD?=KW;`*{&nL74qE_ zH32B?uWbuZJ3=3e#fGBp-^fGx*7k{fu3Ot9erc!9bupAC*2I$ ztkZ->Cz`3@z8cB(1((QP4~dcsoi!5k}d2s)FhPBX9pIPI^KSzW|}FAN1(;^Xcp%0 zy=#;5W_73_HFBdxN^*VF8Zx(l&;@T zkEP}Q3RqE@bienvr6>BU7t*vzJXT+O&Mh?DMeYQqlr->ui?h+T%?}aF8;NtQGTdym zG4S43Kl-sEHC%0PZ1v-exau6I7-bAedOBs>v|eRG;4|X#PpAYSrZkQFmlTMQbOXZf z=gLaR`^IlAjuIHk4UiY6Z#J|8sUN%cg)nGH-wpndGnarMg3{|QbG_v8-jO z;$syK7W{Od)y2xiPmM|G)c7P?jAWu!zk`F3-+^?a{o%)0<|Yky6LPYktQ;J7s^p*X zMr$mBFr!imwz?gyl}fA~`2S*n9AEg-5>`&) zvRB~v?Dhl~!IqL7))hs()N|gS%F~2KfG?0uZKx-Z%y6IeVMyrIOjb^I>^jY=dTHPfeR&vY|vOcw6wK`y?e) zEMB|5*i(rcsX5#@caA_W>TJgOc?t>&@qBpSk+Vo|KTzY-r?>aq2h>7wg$>4bt&N=G zu^R^CI7{Fd&vf?N&WNWwaCPr=u$1S@T?MAkWj?4MXGf-eVaomzZ?oyjJNjln>_#klF zZZ7^&1_;0hN8DQRo2%Q0#%J`Yvgc6^DuWs>=xy&;VR6T)q?VnjgvO^}+%Y@AOq06a z!JJULzGGH)5lRcOnKFglDIQ7jhBxB&TAUcb{zpk|`+r}&F?P9YqF~djQuOSN73o<{ zLpkg5+7Mzb@lcW6W-C|3v29iDkzU6>GXT*DR= zKkncD%#BnCjOM3bn;wx4eRQ1a@hs|*piELz>taz6A}@z6`^S{WWQrSZ6s@=5?o7)5 zW3)Cj8C4|Xpn;!xw%OG5|4{bUVNq}0x(B37O1fca7@8r5`hD<}&vVZAy`J}9VJ8R~ zS;`yrk76HqKmWDouDG7+dZ%LEx&)vC-o%OAt_Hh(^Sy>fK;N>M6amg4uJ=Q4p!1yS zaWfu1VAG0x5Y)m(K~l5PCL`3AM|tpiESY4wV3hWM4JFhRJQ;_A2XzBb*H z66s+nk2a$*J}z|O{q_Ffl-lp%iVmgJrT8Ck74?v@0V}O&b@$k2PEca3W#$)GN zm&|jFzyY4`GL!j*ok)6$7~FtD2)@KT*8&fZ!M z*^GU?q|fl5n1Tw%R1miZKR~x9%)8G~IK`(KkZrpEO3mhnN&e{6WJ8kTOK?NVW#Pq+ z@2dyEW&Wf~O0aAH%Z;iDX|u}_U_R<3*X&D;-#9URGZWWgjq`KA87$(MHtO+ntF;4P zj8pfT@Vv5J<6-ojdOAyN@i8RHb6L-xU{URtf_Y~S_mrBQ^j%-TfkHziTG9S0H907J z(m2FAN-(*ccOgWX)`D#4LUF;VPeO5%FgH(J>FLtJX{QD>{Yl-6MA}O)HsY>2{swxp z7BlUs!-*gRb?<#`O@GSd;i|if!q|;FHYOt9Px_KK3=Y+PMD^8EdqVVkU8%P&s`QjM zTnS-Sb|u}H!kUQLmB(b7OSA2q>f-FJJM2K-jqm&HKqUF=QRvPPishWwAzoH@6|KnMx<@#BORxuSp_=jCB$kso+Gd33=T?$Jik)tzs9QSlU9X$at-l@#STyag~ zX=@?sD5H-hWFx8B9Z{pnF=z8`%WXJ6QHy;j&MXWcLHEd_kdyYY$Z51%qF#Dw#x7JO zUxez03TkYa5&E;pb3L{Dp&mh)MiuKn&@^H8{sUH!1DY`UJA#~BxY^0WYF--4Z@le0 z2|LB)9by2(8qjcN5hTheQqsB}x)vYio)|)g&^`1^dLeILjF(MOke3$U6y3*iGZV$^ zFZ6^(@eDZUJ5KN!Uy%bPPK0=k?(WZL6_cS9#M;b2Nq8 zAz?je7|r8xc%ZU&!gR^eW;YTfXmnCC)v9sKuoCG^{$oh-!nr=|a(=78_zM>UXx&}X zRnO|;hXHXNDjsVKxOmDuYrF)P!}xcbLYYo&op8jNGSaOMR{JV%9G|nAm$KZA?tMPn zjV*W{{Z+AO3=W^Z+O-+AUu2D{25LIDTB7E%{OP}$bXRU2SC9)JQsNpkZFZeYyBlm_Vt+LJXUhAiEk21Cqt@Wa3OHb~4u`r)3j!@&~#5iUS^eg3`9yGQbu2 z9!E-X_i9-YiC;B4hgea;7+=S#?IZo$^**k&Pd}ZamGQE93+@`5Ew7mPK(}4Rh5?TB^S?Y)coRs~msJ`KnNC(6Xpo zHnpI06$IlP^L*(%ocCQDd{a#xm7EwPua1!T9O`2*GKQmAx?;&sC)<78a>#fzeCvwM zsnv7a+QcV?`4Gm6e3!|Kxpx*)T!c7w!lO0oM>SEvj{O~V@Hkh`xrQj#%MQ7HHjalN zoQRS$8@WYGAj}Qm$rOKSAgaoOSBU;DSZQ7UEYR01U?1Ki7UbduzwMcKv7;JqqXbF8 zvq2B~+i-4a2ZcGb@Z|c2q4rfnM4s+Hk+GjBdmt5R0o10H^-xiy9TrgDBnf8j-2S{r zkYS`Y0mk9P!C zQ)xNj4@>>l$}#>VuSJHvt>cs$_Y;U5EkRh9n*0+;xFT9n{s@@vr4W<%3^s&7+?N~{ zfZ1*=HbmZsB3I;VDDN^p|#M zr2y}j(4TPY2U#aCIxnaB)X|mvv0;3|&6MYdasVl>Fg3kr%WAcj0 zyMC|}Lwzq8zN8Kjy;I_-LTv*^@fY{s&PA`=kmWoMA@g=?>91`%^X}Yfe?BfCmfbfyf!_ zJ-Ec^&S+!Sm7N&xx`%v`rc6hf=E^KnV`*bQA!^nlxx3)>@{+oM`OHfXty`PZY<$rx z_5n3=wO$UKi86V>K!|f^vKp#sN zEdb^fs2Lxo)I)v@+b`+305B)?&BoBIxD#lsuSh zWN^Me~G!oGb#l37}ub>QE{gN&&Ph>b5dz{%v#QF5BoK(q+W^^w9mW zoxw;`fFAbIsYsKIkijEL~YJ z2iIH|Axgy{vr!{67t>dmSGUyXz@`2KoCz3*xb$XGnA8N6Od5fV+hfL$eGu-Q_$Ld1_~x>rh&N@j5)xA2`Wk@*LynM$Q9>t|*IUAg$w_S9Wo^FT*4jHO6cE&|^?FYzFBj=cgee6g-@^oTDjc?6fC>>J2| z>uB?E0RPhJpuh2*e99$k#&J1?O9S=>zBfK!Qz zK;#L<7DziIsT^XOjclf#uajT?_IhiY^0&7$&u5%%H%nLU0F47?&i(It5D|0d9Miew zetT;x62z~X-EC?tpMi4)T-p!DRwtPn8{$m8thp7v#w;2d)|~X``b+rGy3hOX;QfZV z*|#3+gWjFB?`7zTwQ+#z+^9$O%^h6R z^!Mw|$|GRsO}NJ9QDH>yz)o_)C>=FT>D3wS27xXVkk1dsY^^%yt*CGIfx+2{?s=?3 zm3oDHFn4Q10Ytg%gM$+zoGDI4oC1zciCA3{Z}A=|#^z`HmAtxOsbB9}Pi<)i(C$VD z+!m+$t$FW#Kzq}3R|MZf>SZR|lC#Gz%*H1sK4)i5U=nu_0Zw z(WwZjZaiPg5fK`9z<3Jpq`9Lk)Mkz&t-^z1PL8+p9;c%gV6JgbQ&toLuz@IqAN|Ez z3x$ZV_ys@?+#iHux};hK!6CbM{Ib~VwnsZgU-^7+9MCi%f7BV}lI5Yf0eR=0J28wA zEmS!W5$aqV7%yJ<#SSRNDY3*pu;7xd=T zAQfh=i5DB2jxbI1mmp(t#Nja7!;=G%0 zp}(0I+2)kXF2?5F=y`Ja#$&(XhQxw)<7(wXw zXh{%dc<&h^cPrco<}CP4W202To++X~0NcG&_@RJI_U8f*N_QQUQ#yfmz&BKb@P52R zf{bvKbPrs&lx|`q;5(t%K#oPi5%YM_8F|w8-Cv3oab~PG&qaLIDiuB59H{;P zumr%Gpg+cxt)X~HN||FCZUx9Tu1!nQezh?D6e#W9ucWXijn ziJQ_dqji5zmBZvl^R?fceKk=zwVZrMHB__)z@6#z%Rg5%J=w@--#U6_Q;8#d&X9C> zxiw0$@@Pxo2@k!}ir6CQ-$~kuANBRR_cAlM7m2^%)pR>VI_zWM?@Cy(_ClCE4!Y;F zBeLPw5}kPTSg#T(&j$DGUIu2fS7`I?T2c;wY-vw=S|Ys`^qMC562s#($4}3DWLUWR z0hK~MpQ9(PrFe)KhZUDDMN z^q@aac(Q|IspGfbnD{W<`0rYstVxr5^0h0m83^V06-@-iLUa%#1_wRtDW;#30O7#m z!^lUu*<`4p1R;J7M6MW_NAF8k1X*iNWnTyh2D4OR|78}?76k^zW(MBC?dO{UCcBwe zUmAz@tJ7&T1-5; zh+S2fmxETV6yHg;gLRr8k+jt^?vwpboYQM01fRNf*d`~BM9vSt;zKGDxi>p@PbPUx z`duvg%%jPRo2)5g^*yG zkusgi(b0xDbj2HMQa;mU6eMXWI_`;k?(YXRvD676VwInxw5l1pv4F!dTEZ@JHSU^J zVLmnJ9fvBM*>4mXkSlAb+>_JZSoZW9bjsaXbq8phjf=Oa_BAne7ATo> z3>IkW6S|N6I4+T1UTb9eZiQyPQbZ|6^LY3Sr_-Zn>RMRt2yD{l?q4ejq099O%xoKX z|GxMP7+(*kF6sp*H=fq9PFw8Bp}Vf6Uw#<{n4MW~>DriRm6FM}MJFo51(ddHr`Q0P z+^Z+Z5IhDSkLJ6TRvpv*dRO*MDOTOlwib!wJAEgx3VkM*#oNGG=erK9zyF?HO!3s9 z2Mi0&O}FrGL<$LV@Y=#dy68z0Ie5*UW{Kd;6J}BHzpBUeq{#qs#7jOwQu&1e)&8zyH*z;GV(xvNcDAogWXNvC!yH-U5 zN4}3o2S9Uhm11+KN(e@}BD3%0eMmWRRZR3(F4`Zb0g!;l%Hb>To-#zB{l@&BT*(A5 z29FTWZ?sStLO%%Yo#bSDfA>uiVip>X)kQv0T>USoMv`}+J8Se5-PsLa(TVpkduqx4}p`3*tjFsG_7}ys+QZf9LCox*WiVgNi^(fzC71))qyeem0&g`Kp^?(t_v%uA^E&!#_M7ZAGVunNHP;s$Y1bQ+#z{a+fGDG_A8UbO&mTLveg3e~C&Vk95R8)b zNosc`d%L9FMecGM+PH}7QF(SsPZ@@Zwv!JZ5QLH0FB#Hb(hB}yJl-N{lwkHmfybwKKYK7@YL^Q+Ge6pS{8QaFaS-E-+T1C_UQgth>kVdy6dbA z6sUp!u`goQv^~9Yj~rl6eD|w}pSa+&0<l^Go>79y`^MRgI zIkqQCpQ?t0rTmZgf^&id9aq(lCO+Ctt`ut5D;(VO@6DRpwhk$mqp*mq&XPlQ>rX;zvXK`qOMtaDYcYbz5C+i zqRZ=eR+Bx{dECz9mE+(vWunUbkRtu$yjexxa$d?)HqYV zvotsuXtxkqy#LA~cY23ZX5^&DkJwM7wC5tPL`|-Ze)E^@JCE_b1%r#@Cap^-f)tzA zWViP*`V07nTXgA>{-%?k0 zvU_u~kIifR6!%$D#V4u2W(t*dRTS~e5A#{AAo+$A*=ydF{x&sL@NkdeQevY}(*Qi@ zBakZ@Ry5-=bw|jZ{>Y`H-lAVPUJ*bs?$8u?b;LZlS{pN{OjDdu&5#td%oXPT#KZ-} zCYqQwm$cBH&nQ|)GF8Sjkb}}<5$UC&>P^EkC3xKRe)3+fuu9OwmTAuk;Z^6gtcT)o zSkGNHmT82reu;M5n+VwIjqGou#rH~>X~uc4sY^2`E7V=HOR~W|S2$KwIqEJHrMvyq z{fwJKP>bq%|E=%J>=y38GK?# z%=TBNb}aJ?8uWw1w{LzSA$d7Cc9A=$P-4Iye?}9!$u2^_m37SRlA6fwiL<{^Y-ZgW zA*JfWnEAt!bS#%WOWR<|HB07@rJ+IXtR|VzR|SgG*T~WM`yKNt)j;LNBi_FW5;%E?Y=oZ1pD(5_~SFp~Rb@R9%N&ZbXE4 zK&BG_xqY$li^uHzJ>DBIS~q2L<{B~fpU9o05;$lHL~N(R%mWUh!coRrE(3zg!nbTE z-&9qc(t7|eT1oCHZ92bB5Uszb#@2`U;eljVM{GxIINy9_WdHMT!I;1(w@KFY^A0{A zvTPK;=2pcg$Qz!C30YpBYvPV6BNIWcJlA6m65X)H^kAbA(N??`B|B`7HZ<I2A8+$}T(`SSl5X^OU$gprs`#y8CfzJ6pOC1znjvneO*C-^C&+=GJs5hhOtkQYrNkdziDe)I90Bw=sdzbs(6^<9dEJ|{sm<0>4PBUS%6jjsAh>d z;TV_>+gX>gk==RNLY~SqXf&g+?Xs7k2RH=Bw@?=JGM zPq95N?~)?-Idds#y;-QwUZl60PHh=A(+ln$CRbBN1X9G}<#Bujlb(`?#aQCdKnG`NdYpqajPdjkk~wip8U{tNNs6roH7Z zvt)*gvlJ#Gz40c@&e~J81r>%ecQOX1A1nQkI!VQGLkW9$42R?dy-kvxv3|)>fTYT@ zGfQK$w2Aoaww!5ZwKPEg;{w<-#2BJ_Ll+sx`YFdG(KK`m-Y2ubh3fK#{lsiQGSPN> zyoclW@j>Xvy05dzs8Y33*G6LwNRbIQ6j@M&xvGjK#@67>nRWG=9mfq&PgY_>E@ujk zDJl=2^<)(jo{`BWmBkpKHp_8wVEV=>M=fe~ry{GCuN-F%BBGj;+^6UoAR=Uz5WhN@ z%;-){QsJ1jtaVhyxLNMaJU1_;jLH5bmcC4?m(F`YT4=VI)#{Tny8*O6ysi@>V->P z|4tttW6s5*Qyieba$T5CdMtY(CPM@rnk>Qu`qhc3m;UOuOkMvO6JbP2Rnr~(E>lGt zR1L`|4Pj(&#YUW}UoApS=lmkTTa#5)Ta|N+xo2?9{;4S=$!wu4#T3KE_TE!Brtmp3 zpL*6R&+I2z1b1yOkYiG1nKXI+%6*+jI^o8cUecJ&{!$l@9o)>VQs`*9 zrS^FINr`;2U{?_^fjs1q+oE3te@xwt{`P|la65eFTsWRntdM1INKG6taFjd8Y@K}P zN`w1I|K3M`f83Y00s(a*qjXUX=Ufq|leAPolAB*R)xtAjQ8g*Ebb8Ncg30Wh*KQ)X zkTTSxC)s`8A6%4YjcRjcRM9?Nc8mT)WAMym@hi-u;U%9zau`O2yy(qoxs(@Wl#JGy)5nNKViJQnuOY~SF* z?KO5{>lZdl1})18^p_h(^I>cxFp~GWR3+lvvW0EJ9ruiU)}cc$1i>oL8>;3W+JKVl z^PjTV&Uy9BsK8y5X(r`Tj$jpW@|C$;2O05W=v#;G5S_6+qP|aUHC$+2Y$5$iKrQDx zzq1Z^8^~ov9t$g{bcEo61ja~sE|F{Q-*yU+ z`wo{lTI=Fv%`@!*x^{WJ@t0nix!iE0bVDpNU*9X@WIL3(+h_qs^hjUibG32Z-Pp#D zBA$xg%j#<~N6WZ(fcPm$CFot(g6Oa%w$^=3c6G^n*2sLt-hZ#@V0i9AxL>3C^!54K zsJUNXP|ZVM`~1Sn@-631JVQ)}imR0b#>#OpU#S_ND?`8L-zAl|Xz|Q9RO-3;ra7LjkhN(Nu zgN8Nv3Qn{LDOb@QsF##wg`R>laBB7=^F2?$LFxF0@RKK&b$FwQJ$l7?*(< zJD<<@0YQ8gFbrf^B&+&Z$==k@g*3STsHb0~Qc;A0lESuL8q6jkIQjKhzjAVtv@MtW z@C)z=Q~cJfdUD&UqC;$QD5cn{>UTgi;s`(+D>Ij-{c8Oc`ZTuG(e+44|w zo40lmzqt~t3?sNRIKR-0^k{mNNKf#1ZKE2^1$F*-T1^>lQ}6)0$P;a?6fs5;;2HxFZpDVSv+`Tlk6 zO$8KbQ6wwqQ-M~4^?asjbmHwneFtf-@Yp`=Exp0a?aJZRIJowO6G?`lM%QBH;`bRG z{@KqKWmZ-)NJx95H6~kmM8)O+U&+YPsq)q)2zp%Z#wr68w=MdwqnWlR-HuD^&em9= zePekX_oh_crNQd(dxgrPxKN&@T#v1-F#{RW!&&6(&GH}dT@4YAv3G9Mh5)H*K28>v zoi)%DHCT3nQt4fF|BNQnS69-=&eGZ-48^f9-qXoesBl#~<7>ZPfyb~1E#9cDL@JzR z&^=rD;DXrmC>r6>E^|$4zl|w^o+$b#WAU#yt%36EGRaUi1?izs2N8~lS-zU7pU6uJ z@19H^C%8vU7Eu`VV>K_cV9e@wPVZRFYz~a*wv|p&CM)+NgkjxQiDnw#Of2Z370XRp z(01|S(Wqt5?0S94{%m#0LSL$pRX~!n^mib4;tl6Vy?JGq8M8R7=3}z7`*sy2VTI(j zzglHShj2~&hbT6l@uqx)sN0)&B*~=cp6nXD`fIqvnJqNTfxqx;JR*S^_2d77zk-U`rhYmjx3kfw0N6S`tQ&=fL-)& z(77NL(k7^oJ4Hu6gymnNk}`ZKn3^$k+!{feE&B!Yko zu;cdH5S`%rhb-+4d@OuB6t8v+EenQN2MxU3BEnoROKRSuLt`qQkGB$Gw)UMibFbKh zt2UmEHlX169>={4Si-k1#?~fhbXaS}UBCC=A8Udqd~pFg|hUjD>AW~gBZ%a3PN z)%$LH&L;(NKsmAC6}Kxa%av`!o35iZV=zO%G)-}CYMz$|d1nMXNzlh00%ez9cPL== zG8iY&ryQ9dj27-Fbxq>&J5K2T1zos&4Y1!Yu~_R=ciFHdAKTV;PGH3En98rZV2u(` z{5<1GfvxMhKr{;TINm*&HnH-(O;ilX3?_hqR%?7ZPh+EwaLawO_H$C(`bbtnimTq8 zdkq&Wq#hQpr2Ty)en$KTbzd5rUP z-0KUL`HgcBkR-_&3%v}%;6b}d{UC~FA$Gxx7Kf6IV`998u_gN!B?n?~8OI_Xz`*B( z;X;K=@rcJn17fqZkktCN-3y}R!7GMfJ zQ-oP4&pu}~i4iFKuCwS+F+bG}36_BU+oJV2+fO7*5SV`Taas?L10r7ftSIUAiY2bF zRrp6d(Yy!(jng33+2J%E$aEZ+&r7$7&suo8Xu@wPD=g?Ei-)3w&>w6j{$v4G00qEj zhzsoKcfXTxL`7dO_PSKIeb)MsnkkcYA9l*5 zZC5W->x@$cer?|RIq{V``?ER(*%js@y9Nvr3f%ku01PVq{{{@^{t6hh{u3}LZP)_A ze!CasZ#}7t_5x1W(iQbVF%OR|Nn%J_q1OY7&I z$_C&-fL2V@D~Gk7C!1`V23>g#u#YI1OX8_=%mqRoI z771BbRPdCJT2In5USF^`ubi9{xBm)`O7u7P7VBgqk((^=8^3P)Ki-U^gMfCY9<=V3 ze=N^=Vn0!Q8YKms`C}~fY2J_AqYL3dEQ|s?)y4?z3MqP`A}w91ClZmA9|U?OG+ABE z*7BtFMzAf?J1hku;F3WDryRzFmB6!?^ppw-?&#d>^dk9SExf`X6H(WmD0NPKpxTL8 zvTLmcm)~)bZ_N;5N?S@d&SmoR2SJrX>&G z5@E5ip7sGXROvx2i{db?uAK&lyj6XLy3)x%Pypx!HbZSpu z9*6^;)D#s0fN|S0Kpolq-GZJPCGWElAyxBj9<)YZW z3i$;_q_(w%td*@lB&fddSm%X3;{Glvc%`M>_#X{If6cr8x#oPc-UF*Jp*v=m@6SK_ zi@ur4NcHmuf0M_ng=#k8Wz=pRzevf-VrgWnsRxvG?d&jmqgA{j-*8j5?opt9F|!8GdE15& zJw+Ne3>T@S(5JJ@-e&nX3K0)W?!I%|y0Ig*PLQ$>AUYC3wo2Z2cEr1TLrYv-<8H-T z&@P5Ga7gUtYTm!k|6cJzowRO$T~QvMldm1vM$}JIIZ93Tow~6PGsOZPC6tUM@F0cL z+x>x}o)GnUJMgIM2tbw8eqWI}w|(1UEzDFKQ01R7T>e3;`(@4X-jv6=4m~hSIQ~C= zPjvBT*@N>YHBk0|-tQxRkKHfp$?0gf;JWmjpW|dNh$dT**LXN4rIxIf8kqbaJmxXQWTR(G_yM!~lsA?4=U$7>R@kd9z{XVLOmn%XeSvrcItD8@qGU zq^B4~{=ZU4-!riRMcOP)M<(1N?7=Kl~~YdHg;;;uFVHAo6u1w@>K{gj@h+or;{n%OJg%4z zFeL(-XBqAh8MjEiH&ky4)NUK+9{g})`aD@0Nxa%!G@fvd9eso9-*T0I?yWD^;#yO8 z!;A8N{)`DN{vj|7_VyXDgsNm)LDiOT+Z?~qwq)I6`?6ikK*|wlzXa)u8V*pD40SL5 zB@Uu!s!7&DJj{#h3E=_z-E>MseJ#sGk@T2D)f#p@BZtzgXl8 z3OdWze@f4to8i!$bvewyL{gOFP#O6UD?pl$Uz;SI=7dWe9A_P3IX@PZLsSyXm^p+# zm=}^pj3$gEE=B}tT08nmCR-4;-W)D4ff6vXBYGF(mrnj)Qu6;g*hM)(KQuM{r1yw0Pzc_-E;zSH|hd~R5Y~zaotcU zu>l(^sWRoCcwgXPqVWATC1Xm)0Y*dXZdkzGwT1XqWqXs{Uei)56gA|)aamD}i9 zKxXGN!4=|p2*9;-)YUKwwlJoZ|l3DiNKh7G&}ofNBTIz48( z=V;ZsD5W)_NqoQw1NTl&tH^DnE3ixl{lGAR~V-=}x_0)51J zhEh@k3%+9R1hI17V7#OKAjd!~Wufzv9KSGB_fUhDkktmea3VZ6t+oK8VLVG1kX11U zSd>u%IZ_06io#b#i;lfXRZ7MJMnHDT@-<5#twOgqm3IbnO!_dXi4TgO!dfefak-C|S}iZ%6S9?T~e8r3DeR zQM$0c^EN5O`?o(MiXjS>lyjx1koK5g)_S(w8h-aeX|TzqShE)rrX`g$py(O>^V4vI9^bH(BU?c*9@~E82Sx5Lva7u`^~Bg7 zJ|Ca|j}nO9pEvL_%#G}S;-P!*_y&redhzDAG~d_>xdnd=cy1hB4G;?@X)PDvku<^c z6FA9kdvyzKdUZ90w>txbcjNK+d{HjFT_7r>N6Ol6xtN&jqgg2ap!I)9Ld z=dif36frS2xw179Vzl1RG7OgV1ROffNwONn*w$NhDZa#%~TTb$*Wix4s$*#a(cbR`A)qiEszpoTi|LavWaT_`G z7l`by6=wPYP(BaS)KigA1IM!~IO0l+55PmOwRTbtM>Eqm+QWJGy5?(|6hk&sL)HQn zSZeaJr>og`BJl|+`zfZ^r#FJ+1qJMLAWE7XYwPy+^K$7xQF~- z3U}Q9RJf-B3U}=2$BX~l!J~S8@Hnzr)j4D8qzLO3=+$WeC{vLszSVj)`)b&cP7}{` zF-$&zXGjuq*}Yx82>VpB{f}?j*A4%AnSppe0L$#3052kn{}JG|{VTvL?Hb?(2;cqz z@G|>^dzC?5!a8c6V;tyZ=Wru+VHu+7iNPHxwcAs)u*Zoh{zA`_LOqOG7?82Q1i7(~~3*vW0`V)wD+%5IWPLZJh55l>siX%9W+xq6G~w0^u%!@X-PW^1yN4G?x>M7fj39+O>7+QA2l53c+3Hnh zJ(JRNAVMXat(q^KqGtak==h5Q$uE|#g$Xx%eQ^MCd!|NGg%(YQHpLso$@6wTds3sE zqT1v6W|_lrI$u;nvc-iWtTv}VEEDgIO`N`~B;_mXWs|~O7=`l|tcbkU0DAc1{2))t zdO&vPtB2;FC(jM3*R!B`$l1=D9`>Qhl@uHj)r+OBI;BUrN|SdS0k)ESPGlw1N4dLfU>@i#SU3l|wxXO2@9 zaEb{?(y^0wJk`!^@@1$T=%)xzL}hfWrk^*vz0jJ~MG(r$e-uJ@ASR?GxF#qE+kpuN z@801q$@f)|@i-4|lVYRy&rv|o19p2%F(sCKw1~&F-IA0eL937TFG@B&;ex0VO)?M1 z5#@ruKbbMu|IUnQ1g1Q0__?V~x~#pCWhpU!2B0YwD}z$x;-vb&+I8rAwCGnZ{jk37 z$SyryNtyGG=kCe!J}#6$d0imyx)Zw>Tc2Q4SLLMb@Zl3NJie!oVLgGE{6evo;gQG6 z_eVVQ`yyPOj9e~qepK^e2-t}GUt?~>PY4&Dq;yKf?nN!bNmtO=UE39ZXf;CVlU5lXa{>i%| zW6ryC=*AkhHblVy_@nu3U;^fJ{4d&b(0^;s>wap_ss3Gi?sp~Lwo0F3@y2Fvaaig= z38#tT%vd$?95He$skS*Z?$e96)(_4YzX~x2_zwk@+sMxpkwly~7F(-Z0kvWiGE;h>EL8h`%raal)-;3fs20%w#-44D}PG$OGnmw6B@ z!~W^Lg7LKsS1=z?N4xRSP1$+Q!Qhq4Owszlv@= zIVZVYwz}-WjVeZI{u@M#H4Kp5%#&B>0@hr$Yv<%;kmOp7*$@r^^)r;Zl z>my8cP&Tn&;A5)qU_%fJG_KLqFBCMLy?41|i`_@;f$fRG{~m`_9CTv1){SWaUQO`E zqY5HsjO0a}sK0_~W;hL(Rf#*vM#2$j78+U)RUmBBU_SYRz z5rQuhYn9?bD8>vaLr}rRfd(AI894dBX%xPeLFD0#N6_Bpw>yao^ArcvbZo*Xn*GRZ z*X6}n1u_)U8(rr07nhH93P%$jB9=4mx%Fv410=dsQbN)ZU-u;IR81f6?P-r5LZ0=q zyOWpHqh8noGemmzPWDB;L83LbS999=ZT2oUFyw|T;>?!5w_4+7-S=XIl0xG9lu;>>}80@88_+S%hSfC+@1Q0W$x_$p~=1>um388 zT;FDmuSp|iFG??+fH|M9(jw!|Q|d<@L3ZBUXx(75rzhKG*2@ak__6p5AyjHL*81(` zxd7u%I4AaEp%wNc#IF1F`DEd7W8!s0`t#`bb;G=Y#~=k0X;P?0ZM)-K^|u_CI`O;6 z?I+yu{Uo4tgo7?F;%fS~v-LShYKeI`=tG7-W#2<%39CTQwY(4V&Q?ndu`xRP=-kV2 z!;r;^sGfVoVY(+4d3eKI#Eoz@18>hfpuj>%xwiq-%y6>4if|7b@Yv(oe=Uop7^Bnl zTGpgsMuyx2jna|C@vbv<1`kAlKx?fN#D8E7=zn8Wq8CkcS5ZZ3$7Gy#QE5I#=k8Uf z-~n@`*yqsR%sg*>knJEoW;MK65BSi<{%;?;Xz?Hf;L)=F;X^lX#;_X9uR>1RZ>Hk| zyjcbo+AwNg+;4gq0XSaWS)NF9k~x#4?NRHpE$b#fA_Xg;A8QEc$7&zGl2wYQ;mdTI z3a{+A(J0L}7u{trt~YjNU8LW=61c8=dmy3L0fXzvgH85Z{7}s>F|pT{<4qGUyhFi% z)IZ;%k^HP5QyguO;Xlq+NHT=E&(LaWTPBLwOdC(xHcIt$GtBvy zoUa;&SiK-DY;ZJ)C0(bR7CQlzcZbIjP0z!E30=hb$r<77Xj;{ZnYzog?4G}?IkgdO_Evi5gQ$N}g0dJokFc2!@JrVRQr9_8_zOVw6` zR7&d#S~o#_DM6&D1VaeHhMz)q%9e1wUv%PGF}vf2S&-gLW#{TYq$(Rf?Q2aGNX?0C=2{h%iF zfKYWL=2raOI(HeItS1oNji=Aw7YW)2N^voJwB-;9iywS*Q5CUjRgMAyCJSf#Yv<#} zUD9PE$eCsMYlV+Oe8Z`+aKL}F?+32d&2=z3#V|Yh0dSQoJKKi!(0M;=>bqFb)m&c<0=0VOt2GZN-6MX z=P_2MDT?*eXPmG-gP~p}IQLA1nhzn4EZLa&nMO3+LVlTo= zOeS5JHWE-<1RmBWWjv^nG>MCfM>qm|>^yUx2UCFid<*51r1#7*VFsmB7oK$8HoZ0I zQB+pwJl(IuKEuYIOoHFuh`%l84oZeq${QJWCmrz2xIe$1t0P$y!}eaz^sSWMrGeI; z$UXjyU4(Z%M5D9GLvAt7QO~jO_H%p*WlWI8>2p44b1|1<9Uv^F6|k)FNkC8J%(!02 z@yzFk7l?seL#wyewgJXkqjt%y4%O!LDc@U^43Hw2qgI{GbLfI2BilSu1Xha5nzAa# z9{`n_u9ejkpHhg3=NLuf>LiKqqr5hdQ*hyO!)ht&Jm<(s2SH}ce5@M?b;gFZ=Xo`% z33Lz%Ak2E8)$xyu{Y>X#zKFn2_Bz&c$(KLa8CmTbEnfllq#BBZc9fvWus@1K9p|Co zFX`Z4v7_{w2r{9>tu-G(b*2?UgyM!wNRkp>O{kXK2`eTl`)5YFJtvWQvExgn<7OMRtQ|5t#kA*n*~l@<`iy+knKAx#kD|kGHpss&akXy_bT3A}t}^AqXPfEe!(F z-3`(W3uzFh(v5(0OhUS(8zd)K-Kt-d^NjY6;A zf6eeT*gx#GDIdIJ6&4j)P5F}rFzM~^quW23dy#t%q1S{kl%7u%f(%j6LPMYW%meoO z)58)Q+WNoT>d8Q!@57CBbS=>@f-Ihte>%xuL-{O1C9XMFkJ=@ouvWimlC@fE>N^*T zy>!*MUaw%lRKakC7Rw9XHK+iyhf0`SDdz5XeHttk@b6CY&xntLQfblJw z<4>#9Dx0J!`#U7e$CAle_D9u7_CLNe#EH$bOiafJ9dtjktEzS*}G$zNTl^6h;>k6b^~75pxvM#rxI>mFB9hRV0A9$l!3 zEx1hs2^KPDdH*cB1O#XEm89F)f;6K|DP!!&Bg=;!J4v6e~fm6t>) z-M4mp&V*(Yty%y;FZaF=AoEWZDOK%QKiWR`akvPpttpQVv>uewoo@}xFgY0ov!QcI z2TK;6_}R}?bNk8+_uk!`{c8Kbgk>qDET&6D7Na6w9x7QM+4J!jK32oYG-FG8E;qI) z=5Kfm4LUOu#3bt*cN4rbx&Y4*V9q=Dha9xn2a&hz@#CkRZb&wr_XH3`mk@w*q=G7A z&-FC2D5hGKs(A@*-U&!w6PIk>sP2=ZlDjBfTwl2{X&pmdg04w<>^_dFUGhvq3NIG^ zMy~s-Gx>$;Ub!jpMMrx$5a~**L<2ofHUXPaS=dW|KH!coxI`>SxMD)dN4QMAOqHT) z`HR44mAU}o9nywp=Gth($brAB86aF$4o$k__>M_Jp0z2fa=T^dXR2Q(Aivq{wxJ|H z|Fg-Z4axH)#qhc5u!K6;(72SwR3NnhYV9!g{v;?F!Aa9)4 zZs9RrT5u*B_v#L)0ilyI9JRggQQ$As&XxjV~ z4KP`zpQYDCMB;{(RbRtB$eMUd_fd_s_|8RhNvDY6$MIf2CL8#+XGDVA;KQF+ zTdyptgw9WI;QbfuZkyc?qQaUWXMD8MM%|d74<N;oQwPn9f;Vj;Ei;?ut3;JNSdc3)us4agj)yGbsb=Y?{ z%0)fXamzKCBKqaKe9wm=@c!U)=vC439Q8|G?Iz4YK-5|*I{_5$;|4xEJFbRu)=w2Y z=C&AZ>+H5%zhW&@m>T*Cvo~<8sM^nI7bI+6|4jG-z(NcJ$gvM*c(>96&Pqa5b8PdF zYdrbgf0OE-V<*cxHtVg>`?BrVH__paN1bEAXE%YNxK=sZ(gr^llc?Rhwv zeG&Iy{?_r249!`~z-D530?)29la~8^jXYpuSOB}OH0W>mq`6NT0!84|5PF6kOgRa6tDbko_{R7FXHgtirXNzfT;;msWF)lNB|DUa-U+%>i zFhf+}C7+Uy`*1@HwakPey+Xws_ptdSfz0#g+D@xZo-nf9XTlx7<+V6!$A4gcx$%VdyUQxGc?|LSlOg=rb#otp}UN6mV9V62H*gEUIIjXne#9}IP$ z$>X-0411ysVZK{{xGy_&ngz7C9aJ(q5+z>}s}?<*puw717!mL~bp2`!j;XS)aoet?=q2cDRg|0dU0ya+L*gN>%1#l3{=Bj@GY5y_x%~w+m8JYsPqr1eLPLxFLe>dDRc9hzF*-Dk5~gF zwR!aJyEjBJyr`JZ8!mW{y4lyqqwqhMCwSTbiRRjUVhku_c2GBm@mZQ7U@UJp`J-6- zs7S<@FGCl|@O*j3VBmIC#L&LI?n2pRV_`SYsre4AP=4~0R^;w_pBmCsyRvUHgHk7> zrWX_kVGg=tly(s%dM5MmSNwL&!Yb3;{9W|-XU3okNPDKI@1&Z@=J%1z1oB<^a_`uJ zlUSi-+_uZ^%I&Vtosm``B@xM%Q-&BQYA}xpdODzD2=S5!7*}_DH4b%U_MMsY>-ZP$ z1GGLKLnYkK+jw4ZRg!QfW;bmHr-0j?F!;|h&1tk~S)T52E$zv|F-{r@(@$#CT8?;o zW41}_PwV&QXabMa8L2-`oe>@If|_0(0D{4Yh~DC5uf@E|rcm;@Bv1VXC;MTFBl~I} z5#3gogR$D0#YHyOC8FdW4?^GFY+YzjW$xO)w2R`ifcNmBHs^U~pUL4o zivfjp^SPJndA{yp=0~h{hwmE!jDiVAj5~bDb9Kw40HnK~gN+_t@c7Bd(!0yddpswv zd>(kB!xx^ADPKvPFoM(8Q{~(Cj$hiBRe$=xA`L#W*kZIW4-S!DSSD`TYFr}9D!@47 zvMCSR!uUJj>$d^ePr`fUD9K@!p;I?O?PjX|@qw^5#X~cy2PZe@ZMC0iL~5c~U-*0U z%8k^kRxP*toK{4Q@>5#3lbvA--rm`KBe_~whC-rP%+%Vl97^o`Z7>4#Lsziw`uV@< zzkYl*A#zZAx4>EWMozFdH^`v+w!lE2#$pmL;4$d&sF1d$1Mb9&?$a?6r5ZQLcKndY z&vMKCbHYXSHNDm3y#pdMOa0ipca-FdezOgJae^}5`ra8DxjpuG!qeP`wccfZfRCSz z-_%jy>*%I+3ysoUmeBRk-j2TmQ=Oq#x_zzF!Pc>x{^*6uY+hfc@`A6o+~i9Qww~rz z2wf}E##eB`oKDMV;RDTut#iU98>9nr9h#oMkQ$;AG)G~09@V*6yZV-CssX_&mL_7r z*V_687l*OIly>ixLqLSuFL@ z1}`Xs6rnvOQn)iz8AG8GGlHJx%!TTMsH8fDlulybVNv+-y7HqA_Z0K5jui#GrxU&| z&J!Fi_V0=fE2L+yqKmnp_+S&)f%1%+fn2nf=&6kj1=a`s&Vf;K;}8}!-rW+!k#Q#> zQZQ@QZubeY2S2L+l&Lz_MhTGR!-$#o-BKOMdQ0#7eA)~83k9%oy_2WYW#yoOi1!J? zV?=s!QV5*vjp&dXT}NH;RiYGy{SZyCAq9Ka63K~NKRrM)0vvx8j}KeaY1}&%Ju2LI z=BO*%E{`cmVArNz?Anuk%*iYH?0ro3b6_LpvRVgcf`yEVPtdSjj3Qg-LeX6X$>{mUvC+iuCzGUxSINNuS#J+&sAL zol^s_xtyXe{r$VZd%qhGOA!)N_!{~UZ~LsP!7~6^pb;dR@`$|qmyedrTSAcd$ML|P zVi$Zt$Jzr1u`IIzn=2~{k8zlI*Y@4V>b-yIsd7HM*9a)&N?%Y5$bQ1T5sGN?Q7J9Ba~X@rsewm_sS|u_nU`NWTTSawAv~Q zYMxlGAvxZ)xM>$j;HrI0)|mJ8xI6URtGq3i?c2v{HDb7dCC09JOP=rqzN*)GVEl=X zqLoTog9LGTReO>hz^2V$E1j1d^W4=s!$V`;DHU?PUuZU|xkTzHaCW1+G;`Oo{dPX@ z{4!$yQXs2_gRLBKB5rfNckRDY2RfP6$7*{UU#Knfg@slv{r$n2`&K8-vG-`1A|3L8 zE|_<^b~}?MYT9G-p8WQO<&E#7CZe?x2fvncQ|nI}9NP4M-FK`Hf9AhMguNflYnt_xR!JcoF|ax@UT zGfwen`F0N_kB2 zK_o`aFQWvm6ZiE9WD%Fq5`3bG)xDCdsgf-NxF#aTe%g={s*{$WP{$C3M!L)}(-+F> z!$~i&mBeYqAH2x&-j*zi1_24ZRFhw0fRZ56s37xty}E$F?2RO$oZAu2q$nhN?xMmP zWw(p3I4VoRZEVW0rY~27{kRhN-8{bN(Ut;30MX>$uYfU4sCKC{QQx7P|1d@C!)+a#Abzz4W;5Yrc zb+cuTl*ya^pE!8{M;$rcuqZ6UxHrbX8%4z3XDQvT_~v?h+E!E7wk6Ygaa8!ZBN#-g z6JMH!g3qXZ?`A(d^#1|dp=sRnX7Ouh`Z~{YBoieSxkLi=k5XR;R*kzv7|Be@MMS}D zOHN?-FMbh$Dv#N;l___ypFZ{s5@wL zZ7N`Uv$sqi>*ROsyRnO(=>aIZBMlJDz4={cHrtoFwH1aT(vCE`4poUS1+Fk-frluY zkgcJ>dyrxrai?^PWfQr(c23eI1AYIQz|P%qU;16s#oKwWJ<{wWkAT*0hvxH;9CM(g zJU=ZDl|r%rr0`dKO$Q@ew&=2c3Al_>S{Kg8b+sehc>$qi^&onG^F?<)w*9cBTK#AH_tWEtZ9=7W z8BS0Kb4c;}RguGkU&sRi$`c{UW=Mn8(#7mF?k&yTj zgh?^JXXrMnY%z2(g2A^9ju&zE2KJYfU9m_!iX1j58^sJhzWjaaF}_1Ng2Sa=&%j<1 zR=6d%sj@fSNi^hX-i)kEB@8EB-ZKP*80rgY)vDpVD4zp2|ukn{ZwPyUwaTy zAS@|%jC0M8<7`$y;8eQKq~y0zKrW1VRuBU(Ek-X=xd}=Q9}z>Ao-(4#)cbEd@{;Sa z#)0`NaF^**birOZt*re6k~?cah0j@&eJXUT3@7+HYA-ZE z)!rSl#hnjp2zYg%=(8J0vgV}f7iSNznwp+toc-;-Qh>}_$%Z>P8P zf+ddB^LZ7h#;P6c<9s~Cv9^!cVwgd~@?}(OfdDrY=c-buWmbKdn*r;& zS=wA`(iJ*97jvOwM5stvb@v3^T3J4yp{_gIRp&N31?>qSOWGc75$u5r!I!N^NR$oD zfR|m(a5~>$;-SBZ4coherc31c`n`dWP2wwCM+z%TLvLjaA9jhnnlFZsgTS3p*`?uq;=XbF(_35_`Ww=H#bUG%P)gWC-fl9RBvA|FoX1s z?2|^?yn2STMP>!o=;uDIm_nP|mNobI03w~qL-V3N=k*6^^Ii;FnY6BZH>2}RTafEn z&$6J#i9d%lg}8wiSjq!T>btf&d<~IK5A!~~ib9KD2&@X=r4;Sh`GCe)PQw3?N5LKE z(Mk!`v2hqjeu6iezlpYbQi2d}Zyb1rH?!fL@=XFbr9Wt*r0kBLuNme1uji}KMtQ?01YH-kjT%u*EIfqjRuh05O z$uafsyGK#t(@p*Smd>7itO8=Qgl#4Y=@86bNzSL=snYc}GMq512UGxra(BwE=uFdX zd`c>;yu-278PtfP+ZaeO2X3YsAIJNId9zk0M-YI}U5MQdx$6RrIP4-1lnRT~&R4g& zJ@w#t2}qZ&4eCv|?jjqjJ^jpJOW@P9cc*3+Bqi;+6%Kw&E*sd4gNSR!^gQAY%9>pl z))0;guxpI7fvM6L!QUqC4?Xy@+O%7Gs&0wZp=Ybyf41-bCfX%_c<;$UE>4&t<#$~^ z`by?+j^}TUkEXZSl%)J=&c05`9e9yvmBfnJOm0oL-KiC($mE%cr23y8i`WOwDq|Ge zhCBPWx9)^8&ywAxNI0{&6||bPEIpO%r$bV4?)jKfD?S<*`{`iMt=6ZUpKmNI#D51$|19u$;DPeYqa+a`sS!Vb*+hr;+f0Ig0mtnYake*m-H_$y z^lkqxjrko5B(^tGP_lCJrwILA@7WlR#&x*HpCM^KsRa!4fat>nZH}6(vY1oD}vpeBt*)Y91 zVFC$tkY{Jb?4^sQ7`;}$od8z87jB_9=Hk5&@?=SRy{Z%7h#-0oPhOl|?IUWxKWwO5 z`}lm~*teS-=q(Or`dr5dY7%fAKe4DUiceR^TXqqS9b63u1dGiHYv-Y4?HOUS4 z?tIzLR037#-P+gyKy^(8jC8893VdImf7ZWmbuRi3cbika!}N*}M_?o(-8hUOob)AdcclP9J?(t6t z^>AGK39cxJG{NCb3ziVqP_yf6O}@jBQ)C;J-5_b>hRfzH;HqIv5Aw_F>h2&u<4Xem zNy$xzBm+tiV2SrY3QfR-b$@Ag{`125fqmcSqk3Cbx~cE6Z=qKb$k&0_?T? z*7^cJf8|nx{A{O~V=8zmdp`9d0r&9MY3V`j=!j5kt)Sdxy8J;QOlw`tBh$RZ-65$f z{sbLfm)S6rsKs(_R#?r}uvp%bdwmiWuoCcxvcwL8th$a_E&I7Q(<^%MysKoYl_tr*YB}n#vofDzm;Ah`ZXKz4EIIeHHmvDP)p|4{#y?pZDNVb!-?` zOtKwxC4OZh5CojmfR<&r6L2iN3D=~U4Ue+@(kZW2>Wu?NqPVHS0(`Y4y94=NvvD8_ zQ>h$cW_xh zHG-HP=dYv4l(=`n5yCSsVP(=fVD#wL+}tA1sn$Mts#?N;m9%^wunm|od4 zq5?zWz}JtAYpdGn=XD{`K6#t%$_w_U%cO}1DpkK7_RA-q@bFd{I1)}SY06cZP(k$; z*E+@PLP_0Q(t=^9HfZr@LWE~A5V{RmouM$hBM z=U{d=QJ3|clOzYID#+a?iQO+&^e5;$!<4_7#yn3xC{YJKgOK0+^V-XSL3;bT*}GBr z=8UrK$D?D3fNwGT&dQ*|JwhnZWoj&&GH>|WgW-Wu%fZ@M{ibE^DYJ*p9Llnv1Mch9 zvva#73AXAnB(}zRUoR|8LJrN847Evru{fgY5UyobOAJ(sWIF<`>Ebjr$ zWzS~~NOXFyJuSL1FU*g=TZ9DhdK!IVF_-Rr14Pa|;#$nb12HPKRD33+m=t{`;fEN5 zsbR4a-=tuP39y#Rh^=7WtvBQ*_GJKQvu{Tx}*$g4QthBq#Yz&(Rx& z84;kV9P?XKxovL>&}P-{OgAy~8~Wc?E(W;lNP9qM&uMk5+~#R(KYe+}^t^oL8}Me= z;6c~Tt4?s?Y1YT$9hv*4&-xrp6j=2;X|;PZjqMz!CDVf zo|NS?WI!QYsFhq+wfQFEChfiS@F@Mq!KnU+pn4;}WfyH<|1K99aD08C;Phptyq<)2 zo=X?FQZ>uPB~7${&+49DtF+VNVNe%{wOl$;VzuZx-(vqcv7t%!6R-I=5UTt$>_xHI z`@F+!76Vi5fav0juR?!`4E}nulLo%H9|Yt7G>^ZWG4+{ImEX9fyxTfD8Hna-t$_}N zfR4z8F69N*KONs{HK)@j#NHTq9|`J~`yDWe<%N5%g&7byh<>`N(I_IaxEc+)v4hxi z%k+@)3kup?ZI6q9!TWlvDR90^ik-FZSzfn_0^7lNlZkVbt#a&shlsZMj+X@AQdVFG zgB}9e+Y0O|uBS5~`@I{sfv6@}mNXrxxW{wE@UX(x!H0DeJZvCPnpH^Qf1QUxa+W=` zqa*XB%V`h4caC6DQ`yAg<}_~K>tZ=_Ghd2&BZmWCo0q7^S@ZGgr&`nYfb_T@ogB~> z3p(F6-k)Q2n8?4gN-{im9pm0guP7mNIpU5uOuWjhQ)BD9(|%6?>3$q9mF@8dltdIy z@@FAZU4@JCuG*fNh(ek%v%R-m8T$tR{Ug2zm=53l4EzW3;<=9oGKqMr&0D+-B7lEs zg4onQ)50%UYL7pqH{iktYfY*7b*my#VUl&A^25egYS>YIpk1Fqj9EgcS0=zj_@k>y z0$81EM!rCVPbVl9E-f9N=coek8VXZ1lr(Zyo}5Q!SAJhLvDP|E$l@nW4|hHO5kaRU zJgs$9lIbj^@J{h~2h0^yfaTNO(`Ywi%FphG#=K_|>@&Uu?eG9U|&|wHd74%MQAYc|b!MSxCwFVZC(yBdl$i+2gEi zw>V$ofuhTZ4*0NvVOd{2y!+sMJ1RP*u#*^Y94oVq(Cf4FgMGW!){dn;QL#1N0e3dS zph1z_)`|=yBp`cxbG}>((bwF3={nx9!Ww70(K@&;wgOv93+eTxS@t_=IP*E&FmW?6 znR5Xxn4oWt^o27?Mt}V9Xdyl!9XG26;QGuauXG0>)!5br1dC)}&kVSVQjq#$wo91RJYk`n zr3z(nQc!1jOYU>Ip<%i>nH%fuNB^K;D&|TH&;-lAzcikKz{hk`3{&w}Z&boZ{hJms zYZL9=6*trQ{EAzy*U2Kt?`Dia687_=#8N#mq&9~wx9^~};y<%L;3J0cS4Xjialqzu ztS{=QEmfjDU+$5@d{~yVTn1A`wF64*?UyB#6=JxoulwFh&xftiBb4{^ z5*pzJu*gao*87;P^kai3YoSpBx)9TI1yxi(f$7@$e6bvgfTcEQ=V)kBfmw+2K&17u zW_j&P?q$v$FN8>DHG{#fX6aoJPlip{K^(P6>+BV?z}k54YZLEGmoIL6-fvAvj&D5Y z4}*1IU)z;m3}(ZV)Zp?^a0|zek%m>6Bq(5=`t9oBjb8nU)mo$Mb}1jaU0Mrk^u+P* znn>HAhHgSYtU~{c=)%HIMVpOoehmxqzy+y2R^tNw4KG*=e9{Ot*UVgIsuVfbF>Kln z9XkAg4r>IeWFn};ABSLJ7g|?<$RN4P?zdU@TlJRGQ9_z({f#++z$&!baM1={t)^gf z2htAWz4yJ8&&3-*k&)=VhL_Ie;tk#fcez!-lBx}F^*Uom02GV&mlAq6b%DYNaxhFV zvinWI)Y!rdr}Tm}KVqnGNlfvwf3%oLL$bsbzTWv+Enw=S<`gxGfR|onIZ;`=zTSIQ z*;OJ}R?%4fAogD$j2?7DFFhA8h z)9AIm2Nbj4g&p%u-S4x6s}y$!Kl*xz0tr>Folh9gi0w`Hu4P}SrD*KKW$=bCTkleb z`uQ#43Td1cTA?rf7xp_4E@kI;LRqczWT04wy20BWZ`w`jx9-Ax3ow^89ofZ*wKp?& z2Hu>Dxo0C+^Kb!Z%2F=in_Jm)Rpps4w6K5YvnGO7U@7}l{sJd132nF)eFf9U_377d z858Pne9zVEk z;LTEX|4Ma`-Modzym1{8UIs;$-*qC!^9vPkkSdzsy9(;82Jve|J1M?j7Qre@NHUE- zNPYc8l~FKQ{@Q|9wEi$5ACXnbO3FOoXiwD@I^d)wP#S-`yLjPxZV16n=bv zeIGVFh`foL)`i^noP%KQ_Nq5O{a^*p&xwsK>Be6nZq&79v2eA#Xy8X_;=t8mfpE`05sx1paz7q zRx7tj%;#P#rV!0;3#n>dJU=hjI3JZBzB`K{+;6vh-6ry~Yi|{KpxF__9nBFUJ!UcM*4{ds%y*v@<0v`V1?8pDlG^>XC(^Y3teXvOUh7B zGEogkQG!kW>}tmdst(P-Un1fco>IYNCUn1jSU%Tfql^JXtE`#;S|br_AN0O7mJUe> z3nS~h%?v8(vj*QzN*)a=m9I`_5e;Ym&KU9rI0(}G%v_UU{BtF3&Jn}dbmm0482+Ky zj8LXGNYnMNgb|g@%G}NsJC9VOjpQJ!kAD2<>T&y_F5hY-*IOvUEqS)aRSwe6X}p+{ zZag5BEwx#pk^Yd8@(z!}ht{AUNxpkc8Uo#w#Uyn9{5nMH6&<%PfW~fU$;4v}H2>p_ zm^(jGE4?Kcmec<^-<~yF&=M7pjW2@x?W>8Yv_HwgHQa3EllWwxcKy?y@sTgF9R8_x zU_rm6+WseAo1flmj>MYvd}Fd!HDv`dl(*M?-3ZupjBM5Ag>JbhD#P_YyUIz7^dI2I zB~|&&UM+X7$$2ljN!8B2K+jK`a^Y|t$gs&RkOzzS#IU|R>D`yHg5L(S>Y*d z0%WuX=JP8T&&h%bc?hrB92Io}~lp!o$ zMl#+KC!nm2`)f>EN?ka{Tbxb(*^T~NO>KVf+DXD6M_l>BXPq81eF|UhFirJXU_Vjv zKyY-jMS0j*Y3iw*qA#xXj#iFj40@mrU>VeRq;kvMbhyb1ZCrV8YY7w%+RxG30_d%$ z(%%qHm+72itZBj0M0bqKJHNWCyy>?oC!T$NDC|4(Dg z-P49VXOg9{Jy#|_WcFsxM$)Oy?{1z6*tJd4jJcp(Td!A6N4xKQ=J-nc(EOyQW%Hj+q-| zMfc_=BAfhX5|4y^W=x6}*$4+mn{G0Pp@ZgI1Pw)dfdTugZ8YICO?&7-fe2SbZn*^& zfv%wK%$&}O2?4^5)wei88ScpqmGQN>KBdiU9Qq)LFB~2L901QKna7oZS_?Y$0t1FN zj^j}Py*iNhN^|39Us!RByEf##;q^+tIY(R_Z>}*)M&pvOv}>a|KY7Uy^@!)P&%7E; zu@+JK2Cyf;QZS@PiONQIDhrDEZ7IVmKT@2ulvQq~YBY@yMDS5)Th<}P)b!}q$(f+| z!7BY={de8wiG{uEd2CnbwbKFz861`>lrH|q2ZP)PVN~7M36Ce<4A<7x3LIMQmA4sJ z@-?8Z&8RHr877HiGa{;XDh1d^xA9F=58aqCs918X_;{M2E|T?~cKwDUx0idP++RlL z;rp6?QEm~Vs!Qi#kp!#NZ62Pb&Yee|8@?UdmjM^~es{x`d=f7rQKgtKQ*z%>-Ci@I z8^3~FeS2$Jv<>W{QtGUv$dL!+mEUGJezBeM2hGH1Z>4cz4rE$u<1nUVV;@$EU-P`^ z>2&*Z5&f;3pNJ2P!Spm_whm9=^BH!z(UE;lcnl*oE1du%1h0$q#@K-En_8NH4dLIGr60V?}SOsxTXyT-R-j)Bg9yb*TyN| zzV2mSDGw63_JXtrDYy2wUb>sWJs&L-KAG6BE3)-i_Dr?c7CB=))C=-IM!XW(T<~#e z7_Ys$o$kh5ZnO8!DjUkE>nm?O^ST;ML#o#AZ>4=m_W<>vwM@wSN_%I)LzvvI;M9}1 zWmF@PFff+Sq4{fdhWk+FER8v|eXXa-ptisO!P!}^C}jxr@}I~W{weYbR6sV^o&|ur z0T~LWkK9FuGcBc;kF6fPU}>8KKnE_#Ir8;C6WS5tKUTcjuVOJBpT^9szRxxVnuEN~ zks%Uq^btjaQY_+vA1E@S^d$M9Q(=1bmf@Fi5-h?~6D+4;jIuER%Vy6>Xrm<4A}4V~ z;VHkk{;W34iE8~zXM$P)Je6ZQ1w-J2{tXug_fFUPGyJ}tq1QIyo>r+cu8gV9*cdVf z%?#3BrR&z1v$G{Yj0)^zwPIJ5;tYT@7IzMW6k_qi^w8k-nFf-+k=Y{ReyiqNQh?L{ zT^b>(eoauSFo)N1w^vs&d82bg0T0A6jwpyd5^mX=L;QhzQMGshWdZ(8wEIdh%iB}vP+vc13s_pwUZ|t-ojA!5FncnZa z@l*jJ1%SGzPV7R}QC+vf2!QT$7rq0zPsz9ubE5}W*q3^r)x`CF8_ME=v{GD#3@7u8 zQPGt%WO!thHCWWp=5q#TLQNX_RIZ+jV8Yaydp(JJXtRC-H3zF{dYZR30~@1;q~4anTBEw2#b&SdBMJD zNr|`+7k)Z)n_}71DXfmKIgG>|wVlivX00`#Gy~%vyg>kAB_siFl<%x#Z?JFE%b}{_ z=UP&CBKCo0i$~&8y0HAa>9dx!ZdZ+j(bsU5||2{_{Bwq@pi} zTb=u5pvYxx%8`#UcVZ zwY&w(%L*-Q{aNvr+MzAD53Fc7#vM5-m53U?$T~Va$Ma9MCKS1~K|Fc)p)_2y-|$!& zgOHS6CaUzP62Lzi%c!o%O8Yf z{>1L^89?&y1fcLxGXx`i2PV8W7*Na8SGDjf_xUQ>zdcb5?Q?Sv?E+b}W|MieGp#sw+z%~VUV zQ*#uf@-CUP_Bxqi~WK-Lyk(CL25bB zH3r{A$4W$4HJ~}0v#QGC&K@5G@12YUI4jjC_r`UaeyNl7&GNrkPWR9s zN~w<}E*Zbd#bz_65_Snm&c)^`9@l;n7zX)IQS;aG0b*wP@8?X;&57rWb(ZyM>lV*D z<3mLGtj7hLt_~hdH=VD4ByN?ZdcO&4nspP3k>h4-on2hK0c-Cqj9Yqie=)Q#@&WwF4}qTrql35#uQlbEqQ)W5#D?@ zutv8e`)b*^1Xm0IaC?VJdpO3EaxE|Nf&|u{==x-w$$jh(n;NhJ%N>HmoBcyBhVV^d z#3u{oESZqW4Lbi>cmk;#yZ6wDffJot>*{Pk*q^9TP4DrDb8qP;uDO%Tv9;X372(b8 zbu382Y307e>+u!a^J*t^I%jsXKYw2=Y5pt479XcNTHuZQVh?%STKZ`OFnSH`_#0qd zs~smCAVA<=#lLUg`f$qNPkLReg*AVgsf9yR$xNW%C2QBUGcFtxqM1+L#YA6d{kq^- z8)rX4>SqoU$UFT3iJR$|L1hNgzWQBK@zgW98U2H6|LwB*>Dw7_JLlCd3@=ozlsXJYvIKdoxux=DWq?RR3u#q zGcnU-@!3g5CrP?Q<-!4!gycRJ6D-)2rtQisAFu%EZ(-u<(O|D2JM8sH??@&Q4x6@5 z2-d2OF&D$z4U5zTelQ&wXf-OeNZwGGCL6eE@6ox#B=cpEQPs?G^9`^VFY;K zH;4YI1^cU4cfWb3?qBHYTQ#R~>(WN!gm-f3c=54)byc~p;2#I0XosFDFX_{2Z{q?pR@MR3e80*Af~ic>aGZzAUOXn zjd`OD8zax1$=@fgM0f48Dm1AhozpT%fs{e(~A zt~uGUy2ur@6C#h_^cqz?@4R>5n*Vb4&r<4d2NrOO1tvTO`l96uVEBO7bmkVR)nX%g zJn3x&A&?;F=ax@Lr~?sP1yME_K=Xz&%yOCaKimZmY}45JAzf6 zMb3&tO!Yc42!#Q|pV&tOj>Zq0tM0&~!4$~x)Q}YRG>>ejU!~=~Fh2$uP{&1N^Xh4> z>sA;x<4O1=XIv!Q$J?XDg1aU(O4SiOgbK14@O8@dqBi(xdrV>04C1TfYXb z#VRH5gQ5wG`Cr9o_8aH#)tod&w!lZwa2>Z+bD~YgDwUG9n zL`W8zLoAB=9i+%dES!vM%xl1j^8|p1nr-2wDO$Z#bpD~vT=w@Ai4FtdEmlJVv)n7xI%!5S$+uo*X#3)tV#n_WPHo z(r@*hRxNNPJI}7}FD42-TvT2j}x;Ynt=GC>b zc-pgV|5-iVA4BHiz`|yI;*x>OdSUf`x=S%iHuh)$8!?;Pi4>=ZSPi`)^?lzHuHG6R zHqeWutSB@_x8BLs83vF$@iPpn9&srSNNTc8O_vs@WPo+nbC@agaksvxMX7gO&rHgv z^C1#)Ietn@PiAo?Wg?s3QC84?HhdHjomQp!v~vY;Pil1&B#@<{SZq{u4U7_R<iZYbo=e{|tO_kLfF!LEr8D4=Ux4GbHfEJ*H0& z8`Djv{->Xl7^zvvc?jlVl#n2|YrSD%V@P*tCe@!dZgwh@ z65@{L`#SA!59iJB3YSYfGcz|5%0WhSmhFw&&3 z`z1v5i6pX?O;TjSOO%hE01J4k=ZzohgIol@1V)S1_Ds=ZW0f3Xn4C~|A-&%ZZ7w!G z7`Z-Sk^l+EevB}r>@<05SQRN@4_CJ0+Ljx{o0yG)6f5Jp#L<8@O&V|6^_4n;KL3lkG zlq<9CFq06h-bXx7{YkE0J@#jH>gl6XMt%d;gOT47aUXX%#>D{eI9Qx~^QM^e5i?er zb4ncPh`2DJ(_9Iw`*FpfGS=mqgyvJHNjfE52$j;!%5V|6yCg?$39ImiHKuQeoRbqP z;(5mr-DCgmw=xoO5-z@_oD(bI5vB>?zz+f$@}xl2V3%3=dwuvfr15_~*Y_tuz*(i4oHT&y_P<`dfeB9oNs;AXTR+RQJI}}I zNErJG!AI?qzQGjqxL-WoN@o%}4U(W2KX#s9&CpDK1=(0}Yd|kd^=m%x*%y=_SEw z$HOo1qd_SwVGjC)2NCZD- zFrXUh1zke3oFAHtw&zI#A~$Vn!Gph-VSleM{wnjnsNM(r$lV-Yy#L2qtH7nf#$ogd zJ}(Lo&u(JtK*VB>Vnk@x1KvN0FdljlAN?u`R$2|84V;4JFZmHkM}zfgbWRtumUxVn zYnu8txiphffLbG+Ybxp_yc?|jv!#10PMM3d?!sv|*Q+qh2;^7Aq~s6Z4OG%MexqPO zRZkmn^K3jbLB4axsPthh{whV#_LqmsohH)padUaA)%K^<$}L<`mwn&_gIP&Qlbxd5 zAqEv8->$c)Bt8)%*+kH;{&GPL?;WSrQ!44|0XCoabX-~yrU#xHcBd+W2)$dh!(Tqg z_urqzX1)vm%KQBLG7>evPjg8?Ou=UV(GM~*e*@h8J)on|YLr9trRU9jyoS&QNmfbe zBjX?|G?AzJUSf*S_g#{~v<6=#S5NC5r!?3!c9}G80Ca68@##7>dDAAE&1(@~u3-ie zudbrZkwCJHs0Ns6Tp1d@CG!~vwYz~!G?ix8mA_LDI-g`($B2y*b6t)^wu9GmZTwX1YuSw5|z z=9Uz81wsV`xSit%TePO&?LA>&Ugv=W*WB917lOyjcAmFwA3ZIf|!J= z(c*W(L~yj4dThH>8X!=*wd@bfxDWIl+zqfSuRm9iD(!`0jYt0&ux?@38!xOy+)1CS(0?$z%mA zeEzZZv;di`>Mt@`3)(KtFRMg$xKqY?Nq}zy2dzIF^Mj%z>u1b0(ze_>3cf8 zaCb$ow9s+GQKe-b3ZXj?(9-N(p_zUhA^okGz{iAAx{7+8Ii{sAab0i)0P^A{#onLQ zvfK6lLJa%sMEdQR3LJJn_w~TDx4d+E?}xEJ)2xg{OrQ`xZR`7Z zF=I;Di%CuE!)tZCF$lcUNndMBjn>-ILwA{kl4Av(i#iw38jt&^$j3^d__;b4*uzN6 ziZ>NF(u%AI;NjihoqxMs%wQJ}5;_3$ec;1^ufGj4h}3K`8h93&Knpv1Hg+^)+7FR| zosPA;GX8}Ft9K>p3*H`x6GdFLrWkmAf$ zjw~y`=T?L)&3uN&ylVMvGVDb3KV_?y1DY8SDvur{`b+TIBdln2Od=mvnV8iAoG>hM z9bcS+mfi0-YQIyKa2WfIl}U4mw`bIoJUuOUDJE&T4I-wb$N(G#)zF8RO>D5#=metK znZX|DDIvF*B04NwC!t973oAe zNLA^*cZl>3(n}~(LJfqP5JJdvv-a70ul<~J-eQ}TX(oB#jC^;%F_(_}YOd0p zNr20E20N;r^p^7~-N(H2<*Hz=yDWqo8iNuLdxq$=c*EwAyxjDnu$TUrw%C9pQy2*J zJ)j^+4Y$$UM&|5r9iX`LT~FjccgfqC%PDs-_B2PlBe>fiPiR*!2H@wdhSHtdmDFmK zGVnhaPTxM;?|37*^;>KbnK$oxdcc%BoN8^<0EruJHbik~s;8a)I3}VFQ$_5{TCddL z9obw?AJo`1`x`HYZAp~1|5@XkV&obH@obgBBie~Qn}r2koG{s;C`rsoYIlmHc|)4_ z>0Lld8G!w~p<`r?sC6_CXB4VnfJxtjX8LODk_y%xa21w2M($lcECnoRFs}8DGA9;< zJK7^u)_Lx_??H=>&h+68m%Vw6lbtW9N#(@>q4sn}$%#tW441I;b$Z{L)rzXNNJjuO zqhwq;mEj9dYJSLcM$k$&rpoxAIA%94p81knrHjdwUOc&#&;2eRCyA1|0=Xf;SV6nyj-iv!_h`f;m?OMlq3yABQD$B#w zl&VsW=Xi|tw7y+&eB8-uEUf=^0j+4?L>)cX{o<)?de&l9&J8fcdWeeq)*x3 zvr#>54`71Ai9B6Z@G^PVI?V}Odwu9U`)eupZo-X)>E(BH?djpnMdXspS*GEK<`5}a zL5lr>Z|55)z=}ef>56*NG}n}u?n9JPbpS~& zoi0rR_Xu`SZbv;ctwLk#+^QFo$LG8uMH@tSB`UC!2Smo5{@T9^X5It)^N&|9v$p9ZXN??j1vYU~qcY zT{O_QZ_RGY2Akmx{7p1IeG}R-`n7tp);GObR>)!)eA>{Au}3$Z_x;|(Dp`8n@VoNw z*W+K>LBSPZSY32hYF?;~2yWyoNx3HFck*t9I*wa8Ma-et=Xk58@7~#=W{!Y?ZBEvwA*UrfiFpYRS`Wg;dreO5%%ajknaJSGppr%gwuQW|f3E zUFR1Hte_RW>XL-i%;G5R?_!y{hK{%D9sgnmCwOeQNIW*xud$n2D0p3%aGf8G&wCK- z^*7Nz?;iQ;Z2&s6EOg3oyCRtP%DS4LFb=rpb%il1JV`>_&J=z3Q2XlEu_UUmT z*B`ocsQ34z#cT^&{?Gwo$bF4ap+Fu!Hm63R^fte>tQPQkOC_RO<4z`oq7-?fShW>= zk3QXI(mq}mULeQwwvh?r+@*Ond6F#7`0fYBWSyHtl?_=hq(z%dkjFtHSS_J&$-{{K zKpim>WN&clTQ;oJqt8FJjTAv5mGO~sGsWH9lg0Q>Ca*ojC_V2VS3^fj)iVXa+WfW_ z>L2FngAtFFP|2(|TUj<9OUmL!dENXQbC%qi#$FS>HDl=xqauC;T&-9D$|6PFI^ckY z64f1%6o=7y+PMgd-+#TI{NIZ0pLDvy7kLpGFuyE~A0*c}WRj|~aM3H)uP#!K&GDuY zHSdbh(B=#H}%I#>~cpP3Qx zQ2lgz?GR?9tszCsy@Q5F4zmMd^HqE3c;ugy8DQCuJsTrG9NIqZ_nTis|LX{(1PL(c zxu|D30fVbLlb=XW;Fpu%??d@|!pfd#0wWX2gK`~X%`xE$1{F24FG+cM`W<;7br*A zpNM?QjNxkhGpHw&?92TtAHM=F>^D~y6&*hqM`Fb6eT8J3#=7ZhdfXYL&Dg@WC~DIDms z+oULF+UJHxCN5s%&>f6?0jFTjO^3P*`EC{qjpZBwN2u?gcQWscavJ@3$k%YmvP6&F zr!Mgr^nlN~*q*e{&}+^U2`};(oDH?J9pWe95p@5ZlYd@CaDO9AcLP%%%aoi4oFpBFnS zjJ}a>s>is8?XGw_hyQPdAprSy|LZI9cc>rZ@WjYJ$KSHwJ?)tXMFS~m_6&FEuo5Y* zz8LAE7u}!_q*GDb@n>tdgw5*Il3yGciNyXy9{mU)T$#*#{4onZSMQ42E`k z+ZA#z3|;>Oft=9dekrDohehg|^~k@H$D!(J&Fc1Skf8E>GDa%tLR&tbBzi5jVt^7N zTL^IQY~O0gNHIz=?i;>C^aO9`)B$C;wpCm3Z`jH!6YB|MyO`?%Z^dS2R3zX&eAJ+3 zm#d1;>8YMYT+vyn%UjkJrFHIj@G7<4SopEpR>gW-@H_Ho^2>Punlb`;@0;M1w~B2vLt%`c#R%(yoEc3fQLC_#8RCLUe)7PL^2uBh1$w zM)8Kvv12qt51@OSwH|FaMbU?;{WdG4eWRDqq3*jF!8k5!_=V8CP9rG z3Kd{UZT_E*Uh!YL$U04>E{K|)7$s+sr6l1W4reF(Dy%n27(0q}-K-Vt`?t#5q|r?( zr->gEUk{%QSdP@r*91A#Eqzw*TkVZS1%m?kRD9?SLYOTb^%d#0v#`%?ZcnWjS7oh_ zjvw9ncdpa*z7XIVE^()dkhU;#J#&V8*^85`Q-Yd=I-hmtvTpT636|VysB>E_G|`Op zaTai1y>r9}jr2EUVY`#ST4(cB%en8h2Ij;qx{wu@r0D%s?~u><@bfP&ZGvd*X}FM* z3;<|1Y|_zK3q39yyw7~ER@^e1*7@3Pt+DCcrMH5&dso_Wjc228-go-2S3exGqh}oX{PQrN=Xq?|)4Jmm883LT}uh_9_vq2aK-XT_u3g zmHXwEeM6Mmsk3p8@N6W?wefYS_EE?(T1mYE48tj1*Q)Swz_#xcF<^$sxBR*w;nAWZ zBnjY^x^qjKF} z?i6!g{zQ*frN}Q=PixqmF}J+9Utu$vHT~+lI$FQlmX|=01+h@Jt#X2YEUuo^SC;j> zHo%iv@a~T7t3qwCw^4oL##Z5>hTA|zPmVf4nAV~@|Migjc5!X_YaJue(BM@)c2(D# zf7>Nv>sN+4(7fRee$-&wPF6>y<`Fv3Ec&*-h+yf z^qGVa?Vp|Q@=Cuy_X>W`Jn{N}upV;%f3hA#bMu}7dgtF*57*0WbL6kQG*cm%JiQ0N z9#-#}h~{6w9;kElkTfNaBsvPC77(k6#3X zB|E;4(d4lEPH?fCmg-_g_3HC-XYxC<8(_gSX4Pd_X-$$ROqS2kDfT~(U&3;4yKn4K z)S&mXq2pUWiH)sd2)B=JQxq?)bn)^fYH0rOibv#e>mbkcYNwF}+gB!y)56vRUmekY zvj}6abx5aQxhXsiQyt~YZssnQ&yd1En38*XYIP#+(Jl|=Ukj&#!hc_}n=P|B9pNc= znjNsg^x;cq4E)a-Q&h$ic>@pjhLmP5GrCn;Em0=e>s7t|*1U)ZOB1SMD~*`&aKehV zG-^+MsXro81Z98n@Y~c6*t9&&g26!Iu%-oQB#pV*jOp* zR!sb)gs}hWXH(sGuW&k5va;CnkVmrH3Er;mF>m5jb@P6$3h|~ps|3(D;nCZrGu(_u zv?<}6H@uA&0Otlsn^5iP;)FB$gT2E7M@2my`o6o_#9K z7GXa%9bkM`ndXaf_vjp4*X^$vT>hd!#B9@f5EQZ3E4x372uXE$Oc%#b=;oee^o~JO zZO|d&9Wp5x>Y=RnI4J2GaWQ9UzzA5dbt)4HcfTm-ymMtbu0eQI&P0AzC zms5JB8}Q-7wSnOcN$A3p#=R_-hxYq99A0yKrMpW*i7B^;?|yABFczDjmtlL7`>DXy zg8*rs`@sR=x!sfP6=!^vaWqz`A>^M6`2Q{y{t}(#E>0N5A3Bt+L`idZ+|T(aKsHk< zGn%D5CdXP7pY??K?Cfy3?`4jvBrU3rle5jUOy;?vr`LdBhmmM~qm^JNNGW|M*iX`S zJkQ>B$iHy!ndR<4vPzD6+Se{JsO$%uJGLFAiY0npbEk@c5E>A|_4DR8vDctBXg($e z7odsCQ_GMA|A=z>d&$m6Nuo#E_flR^MqCg;pDl-m>V~qh>tSv%T<$g35csZZ`;&W2 zwgeVcwyae3P(GDE<& z*1wIWuBsG*%7`H+u+!f{!Ml0wakx*h664Y9_~wGK7CRw_l#XjiNOdU(;qjP=j{a5?Wa zz4aOQsl~buCOGR!5Sz=d7ReQ3KP1&kEl(mBO!nZ5kv}q9<*LdV@{Z(yIS|}MC6GbD&4wtm?>r3@rygNqirqNt-ko`$U~Sat9a+uWNDh0 zD;=K`+TD9LBUj%hyxH6`?F7e|vi!1s=JBke zv+G z7q1C=7LW1(g#lMRf^+}NP@Nq|TiPQW(tUS>cZBU;HB4u>?iPcPjzJ`}<$3S>KQEC) ze@WSk6WBNZ6?%qDG(k<7Kq(f{+CrG{hO;N9xfvLK?J`o512`k2Rq$hYO$1SP*1Xr&8+z`|tMgL5&82n?v87Oa23}WpObA zWW2nXzqBl*x;H@kEIj0#{_@|DATW4le;2ztldRE6h$&1EsyXI8JsvzuzQ4uE;_OW2 zc5YUxd(2_XD0^xL8drenOvI}lR`7x#ZO_??w_sFS#Bss+aCYo)2{)v^fCbx~ap&F_ z(+IHxkvL{^`CJMQxv?^-3nqxlznLI2PmEOsBJhV$=Ob(Ci3!#Yn_WLUa%Go^42e(R zw)FE;xFTjt5p-S}D*j(k5J3gW82}2Ru7NRpR^%FR)5)KH894m>?aWl;m%_M940nG!^{Cw_*MaBT!}fYs@gOcukA>}b()+(SIHp3% zIZ=%xi-;y*HFNE=Xt8DNP3=aju-om?(!tVSkulK4)1u;XpDoTql@pHDlqGrlzN7r! z#5-!t_Lc^YEtXO{U!g|U@=vMM(AiCXN+WE75VrBfrxAqKo5YG~F-ihL%qceA9F-1_e9%62g5sAlAc60g@@%9ous?p{UvZI`W03@pX*^|OP^ zqq&6BTd>jJbT@rb^*UF)1woq+jDBlm1O3vIAvy-WMPD=?1+-OEh&6Ij*-Ws<&`(^f}n!w+8tWkF86XmJmzeyw||*VbqpsuQ*Alu z7hU-r)*`si#+NVde_FLS8}NpKC!%(1DLma{sRRbd)*tz!4NFxBr&Ptn_Z%FYu-r|? zo&=ymectkW&H)Q<`=P?ji;Lw^tExdTg15+ikjHI&B!fC!k|oYj%WV9P=-#?UZNj&2 zutUbix=W5c3@hvAUH?jpq%9}I49&_6J+}_#0 zEZQ+}1xhc_+pl;_W_1JHW(1PX?x!YtR8irrvIbM67i}FIzE!`S7noBk-yozFevUCG zL5g33(|j5lhpyZlFreMK|7^GCeodL4 zG{_CW-CFtiuJTfgZ8ySvY@qMy``1=o=zxzKvjx-m&Wy60nk#xxw^1mX zr>v$u_&9wi7q=N+_D_Th@=LDXMxmrG-Ev&_^CBy9TPb!z{@!ClN`R!1sVOD7{b_z@ zc2~)Y6w9>N%;rA?W~zx1oAE3~VLRVRAD{-L^%LUY0{+0ebbh#OP;5H?x%UKp3|-vC zV+oy6^xaMPOIm zj|SNL(*t%PHB-iTE{qa;z^{_}t%`^w@pH719a~G8ybG?pTbKsy1vl~>ypg05S3%FW z!hR!-lSk9GhrhJ$k<4eApm_WGNeS%64=KG27)0PEM%%0E*kh^u!85^SvpdF#C)9C} zbBPK4YQEDptxKIrM(@t+G0T+0z41l03jv;9Zk}5rqq)Pp9!GSY=$p7!B|?!+<#?j! zjCCkQ+<|569m~ZWTn%OcpTXsiKi;-e^0>#ruk98UAs_GRI$q8@Biwz1cxa}KjFJ&h zY%zLa=zW&!E!xeoHhG)*3d!W)qeFB{eoCyR5d+L%^SJMZOm?c7aVyEeCe=h) zVqlH;l=VVA=W!C6w$;3JF+lQI_QjL-E_YN8nc&2v3qV~Tg2YQ_H1*j|sewP_axGh@ zGGlWa|+?m}7aF*8E z7eDO0rm^a5c9RO# zcVFgwQqpD|40NzDeZCX+To3S28SmFW$IIsNT)%v=)^uL^OayR5I9Q>lJ6!gnZ zPf6;HApVF6p4bv&w z%5O2t52OvIPNYin+T5E>`Uv(|?oo;xP7n7l@tfd$DplSGEa{=L$1+%pAFE;iqRFVY z)^llz6te;}nTmhVWI9L7w)i3LbrSzinvBiEA45saG3`coxsN)#RL4yteV2228LeYW zZl&qSF7G?zIGZk!TSkAx+M3cV#&DqTIsu~mq#JAw7OJh1 z8?;=R-|dkV(6|KpS&z55dWI;XAUd}i{_oKG$nvQcYM5B`p<&mK2r>8U@j@6O=b zqF3pfKo)qgfCm9O80^_o?~QL{sD?tJVfKE^RZkPY-+@YP8PtW-hr{5P5puZsy^)&p z(|o1ykZXxXpO`fuhv<&8&iBK`D|hhL!PgOq@p5`Sl4kT=ACH^rg29AWrDh^)4`q%~ zlr`7|JWomG@Rn^U{M4nSjNT#03xJy zs%p3rqRzH67LZ|aGGq8_$E*=`@M;G>@6|kyFa53r4wp;z_k2FXtC4Q+pzjb{B5AWV zpa7z0XQ*0~ZOq*Po+G0?l0MV4sESy1$sYqZ5_keD2HF)UgaaRf%J)}YX=*=4O^fuN zE*64jR)~FmLfBLE;F4obJ|y-q`kLo-bGAD?$L@vsDs~0c=jsH@;d@a@5vMUnjA=ez z?pFMh`)$L@8Y^o9ZxMa_>%rYif6{T7DbvR;tPQ5H>ntI2eC*V1SEqiM6O$*;qv=e}kMo zXgf)t`@72^@POl@*$8F^_SnR!O(TyXZR|03njXxQw{n{g7l5V8-*qlaP5%xLJ-apT zCfHy*a>+}ap`(_?DeQH=oY&N2@D>`Gn}Lx|f2 zI3^}TM$jya|Eb-(8;q$cF@T;x`Nd-D&7&(^RJ7w3!+n`y-KA0$FXhE-E7!yDJuq;< zo$*-xKX|{vdP28;FuhW#6C`ka|#J!;rznk`ErNv{Qp<_5ex`K>`|vg2=F zLopZUjD!uPwt;1wqzAlbfVC%{yC(|aWJ>fdODV3o_wHuz{yL#w_DtYV{Bn3xXZ3lh ziS_YzRzNHjIxfRXZ~IcIAiJ)z01(()E`F18m7C{*;1B-hON*TU%ih~#}37!g)>`)`*gx~6K>Lgg@uZt`5^#KYDYh-*pH|;_>1i@>gV#WhBCfzBMAD3e+oX!E zifGJi7iu@$UsB;XFZ8_I|6~b&C2;@8-rJ+m=Rk%|a!cAC*&cA2-L#&Ggf`w~+TJ&Y z&E7~fN)=xISqiTn6hjD{-Gw(_6(;n zpLK_#bt-FaN8skh&Sg*JHSl)Kiv94V7wFb(#msR@%0RNL(YOA7%PQ` z)eAL0RJ0d2Oh2p}Rx&dY%PNTCu)G?6u}M^S$?^bt6(A!foQ*a)JNO=#s}wywK3U7O zvNpklG@mbIo`veAd)(hf*nLwMfPL;xG4?lDGio&>9!w@)2|UPUg3RiPUyrV;80G_} z+24`#iSwq%wi7BZo~zgolnkdgzDoDnps3k=nzH6%J^dVE?G1SE=NCW*hYki@hijZY zmaIJ8PdgL?C|#%0UV35&=&TrcG-_X83iMJYRYE2t%IRH18xomlWTtWCqhKCy%XV`7 z>xdEd{C90@us^og|7>3gQ_E5kFS)KCGR4iKx#sK8nCjC&SjoArwbRS%Gh+$%wHP>@ z-xFR6|9;GXNR(v%@#77+jZjSVZEr~Ti5cJ_LDmM+)@vw)oMG@IHLX`zrm>4Om0(ZA zT{ej0vPPG=(@&dHu!r*BBF?g|7bU2R`(O+2xiFy)M)!2k^zKa-f(DsDg(_kKa~_Y zJ#v{_ReJrOJ?7cwMTTP0&f83nTmIV`(Lao#S1-(tl-J%~?%%0fQLpJ@&WAQEIR?#D zmo?GH3R@4Sv+dgIo3qJQX3?L3;Kq#7ug_N7IZYJ22Cn2% zozAWeB)=?jwCB4Ys^$zQU{a2^r^E$K4@@H{+?gJm{-{GS4}KLD35m9h2X3;lEY?4- znRDSUe95c$={{FZfk||AQK`yY;Ujds1bZ`W(r#HhHE>eMjyrp0s#-qSsQqJucDV_Z zFd<8*GHIwbUc9g$Fq&L@hH$+*1M`P%uZMZ2{N2T-@{c{Ta-%lx1(sDg=U;%yC^(9Z zZ3u8yV&1jx-I?ytc}dOxg!PzixxQnE^K-*^>~G%STgO^Zzb(aU-*uO>&8N~&kGgr` zR&Rn1b7W5}IWvs=zER5}E0p3s8kJWp4Zj9S?~}W41my+0yqGM?xGto;{Nef&(npbH zo41*hZlS`)OxqroQvHC~ftqUYMf0tefMC$AVXQ2X}N(I*2Zo60ioog{wu{Ad|~QSYDe zGB2#h+)-)Pr4^B4dC_#v=M&8rOLYTf_iYZ30Dq%#Qd($hJyUtGp;x8k_NhT^z3V!r@6bt58Lx`0Lj{(;C&t7di_brZ9SH@c}*0*aL-9Jl~fqqMy+^?|rtbhT( zn>?+ao(5tHlEzfYGw2XuEmhK`P!64>PR}vJSwNfn{Y~D`k6<(DkvI;y`Nns(WPPW3 z3KEad`CrPv^TVYV0hxixV68ZSDx)-;v?&j7Pfnmc-(WnHYN7Rx0Gfb|?e$ zt%h1sa#4UjL<#fLAmEMt5(k(>a)Pn8bmi64?^?@%DN_+(Jr1=4=Icw%SiO=5|H071m}b*1b@FvHu8S8)7J&iX42Qbq&08#bhAT* zs0#&wz$-5JCRJn@a+=979P|dZy{Xuddy9@WU!w`t^meu|%Jy(Mv(Q6x%$i4|MFQCD zmeKU(t<04$xvO27>z#|gXUb?8%QVAp;P9W*8DNc67UfL4j5a@%+Ld+2y6JQ7lT z-g4{FsFX+ZOT_bfK_DQ;H(&0gvJhjiO%0cjO+kk{tNiM{A&u(?jYUH_?(_yWp^;3N z+j8)sjI$*UQe11BOTtUd#{P4sRDFI`z0Epv4k->Xryp{w{I4qR4y4y+`J-u0rza6v z&+3ufSHtQg%sSp7n%k+p5uvQ&K&L-h;T_xL>=GBRpxYzq1I88Yz=?sqe8^74^=VJ| zrJY|4p#S!4z8U7mFhc|4!0?0*&57{%_n+G^RSr`-xvyy_I5)H@yrk={zs-Dc@n ztiQ6ShJaAu!S5d)wXs9HsYmR;tiQ|$?3hcgODwMvPu z2~}QIMdJPky5B{?cAfrWYmR;}Y>GZK{J9FpRl$4%L;iqQ`!NUimSM^%xHYEVx$Yx#6D7vwNq zX1ZDSWc=5UjJtg+jdxJ-N(nb}kjdQAxdNps9*#Cc@o6ss3Xbbp-VxAI8N~ABL#L9Y z+{35<>C}d8k>CnccNc~eRP;kku|aJ)v#2dsjm=ojjOUV#>VNE2z9Rj{Ud?~!v+T7@ z1HkGGN@+0#4>!N@$FEdyeeH~h>ndO~TJ27TaCOk>clofkA$I8xQGC=!^{bhT(fMH) zgqB|Uocq z*&*$P)M9kBAHS|{$rUIHhylLV&gk3*!1ug$&$xL*MaZv0OJ4G^nnLq<2CIEvYx?~# zx@0YI&qxpzq&g4Sd6Ir=JDHi|-uc2H;9%Ks<_5lMF_518u>ZgI-uuWm&Zl@$i$nrP zyY|T5(t`Da z%;Pp+RudAYljivXu6Ye3gla)NXJ6RNV20RChpK?B@c2=T9y@6t(HHN(($AOGr0|%I z5oeZZw0*O)?8{^4f6OJE_+1yOn}FAOK1pQh52&j|_9d~A{Rf4s%v>Tq?jT;?+kEu%s z@#6P1w6di+VWppYK6iMMsa}%|sCqjxDmMM*V~2?A+Q8ne{W;=L#o_8jp=|1~=+uJeonUB`{hVuDxQk;wznZ@jr;?g9Xzeh5Q zJ{+lC@Y$AYnCBYthVQjJUT%aYtcgYpKYI6@vF1(dhpZ^#-!+iTroRX{-<~GEYu%yW zr`=^X6gGmBv84#sSv0hNx9_;!7Y*Ujc##3;WB9>dv^ok(i*L5?;8?u}JMRb^%h6xu z=*VX*M0I4Je@_q70%@b1HEh2yuA8mAfbQ@0^hfCsz0}Q?&kGm_l-0I2RHw%?m?ah4 zk#6TUTu<9gUqn%>$h(nde13KfI=jpaxa=l4w1shQr?>Tw%{Hh4H3*jle3xId7-dH1 z>dy#wsJzM$ZDbeo*&G;utU)lbEC}$(_^tj)X4yTT25%3H_sx;47Z9B4vadiWTz`n% z$rUQUIk;tgt6wEO>sdx(Y0cAPakZ%wS=aRHY3#vKOT|6l*=%`-a9yHKEkuBzXQoO= z5>o5YEaSFsJPkbzmRTT{AB?d;aAe znWDwqbh((KOe21Gk=-y0W2Tjc23b50{tEk^V+kA7=_| z+kJ5kDeG0rWIb<}FyKAA;%!3_2MBk*B?l;JR81n=X!*eFrILBHjQR6V^<^X%Fn2L{|v)*u>npfXw7fWtSB|w+8t&{$Z z<1pz&c1F+3;@1{wuqmkYC+x{vr%Qg@~=&~O3K5s*BJxd!?{Ygoe&P1T^w<~Hn z-Rhd>ibg5fbUV-ZC<@PeARHXpsa}eAhfqX0%vM!b1GS$cI6$a_VCIW4M0wlGzyg%| zTynTt|D*f=LIz}&dWlb|0Mf$n%lU8Ew|1xS<1#h$e)z3Wqw)<7bpXGTh;bHZdU&j< zq5VmZ7TI3{cBid-Tc8F$DAN+ZxpPD1+IOFQfsF!K$wG%6EQ5JVG2-C&a6U+EMz3)<%~W%)A7_AWKt zZ-9Y82)H|i3Z>hRsn$8UU2;R47qAC%(JYQmP%jj|wh&GcwGJFK>B-Qkx7_nwDcbIY zt-6Uh86p<^1r_DAevS!2&A`O-4>j=~_qhTO0t?aAYU0o7j@W&X&b})v;^ArdiZLI3 z{LTEuuWS!iDe>Juk}c8%gVQa7cP4~;S;W0l-5a@M>priHx2u=SW1oSyjw@R;5QEK* zgBz7xB*;KE>N1h2jju!b1EhVsj7GMJM@<6B?!Tr?W&-i(_;iCl?nGmod0)d+dlR31 zh{w6NbzgiD2uql&nJsYsj@<|d1QSs&nF7SH3&arjEk6Y_=*74`wNjn`W~>7rzfH*( z*ACJyVCII$fZkp#2}%xmAjGKP@n`0k5!68CP$dAn6fTG06oeX!tix3Ee?Dmv47#l; zyMJ_8gKoj|n$JTQ!5-}$H(FeH8nf4yj%@C299aY3qVecUU5ispS&yjS6LVA z&K)TS1f3_?y?UY`)@OXg9NY8;-83q0Wbz!gtzM03%sKbf9p$W{e4LqO4J(0GDw~Hv z*VugtJO+(Vk1dKW!tOe|s9muW(Pyo+*L;}iBx)N}JuJ&?&zn9rLM`cnUcClUPq$)B z^^*UN|KC(`n~S~n?8tXBTZ!?8Nu@r33@`&2-ZJV`d?MUi&JLz=3spb^qP$h4SBXm5 z>&MKHC{tB1zo74ZIAn*YF*@NUj(b9~?{ENpQ-|$TNm^WwlEsDX;Rq`t^DWnDQPx?7 zUm@~jHwbY5SC_VX9&uBMXe2-6=CrUe{W_ABno`js=*%*7wX5g5Vz~X!_rvC%#?9Z8 zYA6@obpU6vG|vikX(MX1Rolq@^@ZITP~^X(A0K-gHhD$+pW}#?o`QP~iRKINP!C?M z&AcC3FP=XarMvr$nd7c0O5H13ShYRLd%g3GMVD!+afC9j`K@GyBsyf#Tb)rYvb0xy zabKbq7Vvlz|BT&ryyOD)2Q`o3rnI02fI;hdZ1A=oc8Om=xP zk;V`g?lLGkrRoin_#j71PV)FRIcebSvOMx@w0!GRGNCY9+NI>yW3%8y9<0hJmn@5xT}9po0rg3s%nq3O`_n*nupspYO#cT$U`y~M6a1H<;o&tsFA z3ryAwfXSLqGwhfx){rjmss@jwO~|bD80G2O7s!$E4z*FQ{G^r>c#`TK>ioctJf`~3 z%PiifA=T_SOrEVZ@1$&3JpyKAYGo()G%I(1^lNXnr5jC~4fq2~PN^G;lpCWzj^;(6fCAGo~`c zk3Q*;_B~JBJ&vg$R`P~?U=F6^%Q*PN=Hpb3>I83JMvfG!eThCtQW6X55l#)bu5X^3 zl=^KSLB(pPo^X8H0Zgg6F}3+OuTga(apn#(59()vWxRB2!EZIC&stp~=MaZPFS@^y zJc}>gjXF~tZCu1f9qbeFrt?TJ+8>$>-TT&jNSO}z#O)^&h+lCU9y8TN28*-PeJ1R< zgy#x#St4xv4aA9tzUnDMaDErxT3N3uc^q%L+w&#!C$#6;hbb^W^Ti^BeWMX>e5CuP z>{U`60`9FMxwZk_Ji_#=X7uv`M=znR0Z4`nnFjGm-}9w3Bq!)p4t-VvJ?RD<$EB#D zGsTrImZJH?Z@@i@rlT;s{yzTFrXJG1Pi!Y z*olz~xCyAcruUkw=WZHtsT2a-ne6Q-#erA+`+z?ZB!O}2^TGO~2_*sJ$JUTzq|52l z5bB;&(~J*t4=zzA;}{<4dmqF{g3R0V!V>*o&bS?hLgdd*eAg3bnh576u879;^J7rF z#$+v<(%+(pmh_)L$owMzB!`pZZ1Othc8RVo6JMx~_hz|G`rz_G);hw8D9@cgPb4Al ziJUU_jr_)mFc@7EJw|(#HXZaSS9@=BIzbh3IP|D_?hEq3@-m_hvv}3cpk%i5@7j-% zqbfo>eI?BpspFNO;yeCr*PqH-CD+o`JPc#DD{c1hK3fq7R@@wt{9Z{wrwZP80?XsC zH@aP=wu{as+4)p=AhG_=87c_7;|U!h1BYt&VYhjAI7;>j+e7X)V)$={_g5@)lAedK z`tcWH5RQ$-ss5M`B@TGZ@TTn5^xqzWYv&`d00{}7p?^FbfBmO*IY^mFkPg*9m)w=# zHZ^WxCoel)Q)fPVG=xf}b6W;iGH9eiryr)XjgTb{+_FC!>wE02pv} zI@KwWY%IrVR4m>{X5z4h=@3`y({ftd%-D}#tf9jlZ>jnKI<7eMPZ9<-2n=gJ&Hee$)AOY$0JE{vyChTW?ie5a4o* zCj_JBXV+}Zm3myoD3VaCcQ*t80Ngll>*(x`-}FGCt&^kuQPpSXj%NS>&iR)^q_KREcFRtc2KP-KVnL5q~42l z;7+>`QV|dL`nGw79LQnOIP08vvv--%WC5=m{@BEK&HN1p;rY;GQHp@K>_27n3cp7= zbgJyVAUm9XU3N@TK!Sk;8Gr}r%AS^M=-SSvL5mw&{hjt$uBC3eGF=XgNmj>WX!>p% z$eO-uQeG#XEr%jQrdle7Wp4x?RG1hVKz1!gDB`ZC^|JcQBY)j_aFv8RXjWWWoopwY z(OB<%_ZXD=(1M4w&l+_cckq?dMAp)Q6}#Z;gpT}^=6Ya^tVpLh@nePohFICm_u3J@ zgK_COBsPo@Dmukj5^JG*k?j3i(8GO~-DF1Wkk&tA3`kpl3pm=p0xq**Rn&9ZH2Acp zb9eqGG8Y1_-NW<*^#c1e+BFNOp_G){IOuU9%NB$hbWUUH`&cEj%IWtb4Kw+!E{Nd%*U#QlVQ5oLJ+n^3#52qkZA3?SSfoWA+`E$5Xm1BS;F3q!Z}_ z7N@3iLzmu;#cqd+UV_srBt8y3m2Uy0=>n&W)Tw%4ef5Ck&LjGNJtw4rTDN}zjB-XT zvMKJzS}wO`gzIdlN9f!nOuw)rYd3jsE){8v-Vy8YIoa2uWH}x@lqq5t!?!EDKJ`d& zpP^eeNb%1zZK|KF5%TC@-rC#b@_*47iBf-1FaL( z_XQ{|sH&VHA@p?XB#k0XZ^P1oz_wIAOJ{$?eI>1aT5s*giuIk;<}nH&sPJO}mfIw^SIe{uD)3b3IOrfvC(n%}@dY9BOSnI_je2RiNH?F*-o_{Fa}i%TqZ$_I%MkV1rYF3@M*aVW*<{%Ot= z$P07bUpBe^g-vIfgy8zVJn}e^wDu*dCz)AYh=u*#gFYQX>4Hg_UhRDAkppqvsUPaM zyQuG)Asf5?@E!^GC4Xe$A|GN3)|&kMBypE)7mnt_z9Q}GFFmuwCN?FGL)8ca)~M0` z#?wUc_+T)~6uEqw7~P1*jHep`lFtJOobr*R<_y64a;2L1O z;Jw;?rHIg-Ov{(=_Vb%>qQ6OnwZF)Fs9`<)d=P%Fh8yu562v#X#SWdw(eqh#C)XBfhMLxdTl{Y%VKS@^~692T|Hl~)=?2li6wKzICad z-c7FNRC6hNS%w4*(X&@43yGsjnA?e;xF`KWgV$Dqt*tcNg8b^NPG~(2=0-NNiwlhI z+j3wk#L5S32V4E@qQf0!8%Eav!lRLCfIY_LCSlEs>}(^1FcZ9K^y@bxNiGB7CRdF^ z-^{Jg?cK@YW&JlNq6PzJ>IKSAXAp*NpJW1Um1Cy|tDy#$NH}Q*Z+QfrkADwVP&u2< zS8tW*koDQaH4o;+=waTW2$DQ0>NQ+Qf$bT8OFyJrcu&g|_MWuw z+mPa;8mG)hmOB%Zg2Uch>GR!hgot~{{vFQ+ zTRk`)iVa?jKNJGP{fKkDS@EqO5KiSrGp5_Qaj$i}6$szFp4H=OYvY`VC(_6YJ0X^9 zz@-J*d*0n_o+Ti%3R`Sfje%o*{kh_#XP?dDSr^BAAdKF7CS$M^R9^8Io5&0&63~4? zjK-Sk61!vJagc({nTOr3nAzO+SooRGNjqr4|L7{w2Y)oyGJ`E&plrkfleQypD199vzQg1kEreC&kfloSyUlaQEI(O(yF4s3HOmT^x!KA_Af#f`~w9 ziHHy#6|hpIBSb0E0|)^Tq(~D{iV%vZ^k$@Y2t))D5D1}{&`Ico8vK26_St)ez3aY*YN2e8?FQ|lKl(`b)4c0%PBpXqs+mmVUu&%U0lQR{h}<eQ?5afxWRfNJEEXXW>5A_}WB8opasT2ZK zWv}Fb%a4G_FXe+St?rHn4@Em@!@Y8IB^CHFtwoV5^j?$#)* zH^E3bhtNCMZ#~EtL0XL!YG5VcVyqU^k@%Y&t@2RYll`5O4Qb-U5V;29<{y~tzu=wk!caT!G2@%R&c z^ikFk@U`}1N0>Cs*Vw)|X6-h~=4Z-EmLb<}-j-u@wSSbRpLid!z3~lHx}wP}D#)bE zu>w~8gMM=_n^xws-Ts(75mWCPkU}JC#La~0NS71kOY_2Ry1ZYeQhJ6G2a-t>ebJhz zz>4NnRj}{4!By47Ef;`%^Fm34<2;Whm$QRf#dGju2fkSU0td`NeGjaoxU7P7WSAIN za~+re5R`P_7yn}+Y$WXCllLF63oa)Q7}!~*L$8}BjR@Lqc61co;cIwrnS#tnmLq=P zR;gTl-Id&Ff*tozoHJxcLjnco-^o8JwHXG8H=`f(viZ9hd5&{1{oPFdRkUuiWxkx6 zgo;9hohy;H%P+T4B6&^IzYIQ|&%-!=y>W~=)|pvx(5dk=a3t+!H6=WZKQbVo1&evgd9tpJRiR))Zj z>%|3Y8V^Jn5NL&d?(1_i;`}i8@J7V~8Kie<;P2zRWlpQ{ID_5fP|YPVVtv#TZdi7r zAhu#~fMhiX@NrIxR~;0)aLk|Qba2B_t3PFfe^FbS>zrUXz4r~Di_4L!3wL42?X<~? z`TVo`#?D(5;R}3+{jEj(K}b?sZehdA$OV3a=xD}V{s9r6cK%mn9~f=u>E z!KCxU%tr`Zkpikd5dOjQn+{8j$9AQattMVe`SYsgs5gQewUc)h-F;}6aJn+f_<+b! zCGN!XwrgA-VkuflhXM9bj;U9QIZmv$gMiwHbZPeB)g9CohA1h zuj~YlW$^7b>wQgYNmGU*-+3up_8Y8%GAq2xu@;C@oqOJUCAD!)QC|@CO+ioopy(WL zTj-}Qg8D)`b@MA+ix~`^rLkKS67O`8?)A(MH45!LQ$vNquEul?WB>PCY>s*%9GWMX zzgc8r`I-O4yZf(KaET{g7$_f9)0dKaa>@VV6U85QHL= z=$!+V@i2%k=X_!q2H@p{VB)QA|KVo(2jp6?n<;R>+O8OKfkt8u$?Z#-8qr1NM~bt0pA#_ZaoJF`Tuaf6%2C zxF^^Je5?k=i;q)LQ~EG8<~t_E1saa`#mi7%v4^hPi#ku;D~4AEnl%qdhc*(tUR??W z)w*XzMCu7xlx8F;%olqB!Gqt^kxE}PY%HI|_2C$7oQ|me@Ge51=uG#o@|K^DJWUF4(!r~i6s8ug&k9wgy}@zfFUJ)1Z^6?;NpDjH+3gBI7)EN zoSf^)ZB@vZF{Flky2YU4#2K#J73Al$s5-X|;a^5Tn_~#y;GX(CC%YIQb!`(X{BMk- zonah_DLOXn|8Se1Va?o78%TjA;4w}F=deJPyr-*E4Fn@0@LqhgP~&1CIOvJ#Jylf^ zxzJbG>%U9jqjpM4s!3UhT)Kqb(@!kwhFB|)$ZX_lqrNNDVS*Q-z6k82n+7+F&d`?a z)sW*CP;qyrP4JUoAGT~t4!IJw5?#TH=iVv@8{K3EZ z2oqesITJM_PVih^&fyF8wFhFkbo49_5X)8E#`k~de|XJLyJ&mDh~+~BsjkEON|Hj# zNuVqAIy7nFuCW$?Uea7BV%r^g0XG5W%{J?dSVq3{B=vjZ zCq6f7i3`-cQ^@XbZE{RnUngT^{{Ot8WO>sgG zpW|&9gn8fR|M@rZ@(klah~8u2+;2QWnt<^P-!JerFj?vt z4XHmDFw%6nuobKc?=RInDocn&lN3uuE02>h3sQ`nzIpOV`pDxcSYE4}lnF87M_9Q- zE`nSYrmB!dSl~!PX-XEe*g?1z46yN<(w663LmO?(?94Uc9qM;k;(VtwK?T#|nf+t?-o?Fdo>D!wD2Hw;1 zLGsYKXhH)n0exJWLex+i7EOwfPw~VK86}1Ki?l?(auh+d#7>CBDd{m?d#J*&2`=>J ze;ah!m@vXXjzes$wz&O09sR9bkgjCA2r%pX_6uw8;a-ktks}^DI>N^1cV7!FJ2%TP zNH!6WN86vi{Uq5$&U5#pk5sDnDW=CuE!4a^>UE9N7R znbF4fG?9|7vMUep* zt5N|kY1u;wJVR>qp6)|;gcZVZ+J0CcZ*y^cd5A)CUds}jAo9WZW)t4*m=CCJMp0K@)Dk6){}2m zsak-kGZE*u;GfU*h9j(`f_&Tr6m2qUNq38-u;L3d6CER-w#soTstsz*hK<9N&7hZu zgH#sfk2fypab1YV9Y$T^cmat|y~ZXYQn5Y|V>~~T0Ut1fDbq4o5eOTpNHt5Id7){c z*B=zOg>~B%YeiK%@jCeEyL^Zp7{;&yFE`;?@kV8;pIcx57J|%JZjk zB-ar8EkTP>egpgMveU~H+VWuY zs}ZIHnSd^c*O5OFFa{an!_b~P-ZtYilDWU);6ZejkB~{)b0(m&IY0zzF_4T8G>iY#9wc@Na2)ptO_5{AU zuQJP3J3e^NWhm1>3W$+Dv|!okq3r(9Vv25+`%+(wx!Z~%TM<6IUCl@H#j_WooS`2x zB@UVTgex^{m2C$=qBPmw{Ey8B=)0=q zTzpNOzKteoa0OynS#P{Qq1phnv9O|v8M3|UJ#V@G(2u9&u3o?Ug>Io9)J`52E`g~%P)VsB0(b&rrm``|0RRbEkL$&K9 zsznW5ozF@{u^yqspwM%Xpf8gfpM)dqY&Y6ul)H?u5G7UDQTdHcp3`TKNB_Gvm5s^j zB~S!fZJWF1?SFPkjfvBLh4wTdVE*+6OA)U>oMj};q#?D&c8*s{QqNL6R&a&KE}oF^ zf~T=znyVoEsZ(bm=0Rh;Eg)U9z@Uq(oX$onsPRSNFC%yf&j+-j#!BSu{w-3%5%BZc z2uzK~I%Qb0M;8AHjcK4$EkvMCIe&e5LyGHac)&o}Ia`s+L%eVf&0^)Gh%8(EIC*w( zgQNuSFPTtp&s(-+vOR}l;JfakS_G0=b$u;{kYH4^)yZlN+GSJdFd;Svw+m%c22%bYyBub;(L!eS6qaR4(>49J3d{asB&3a z*{Lh36XHs35lRU&c3qPT^TJcqnpGV+sg~5m8?-nEi<-A!Z!)z-EzdNnu_-OcTPpY1 z$;gAp5=)@L>E)MR;~EgM1nM*F9q{`TTWr3vmm`t3yf~d?XIhW0x{vhE9h`inyO=_M zZ8qAI^++VqTq@bvGO0Sdx_n8M+ZXGb+y`8kE)FJzT8q7wYGM)wlW)p6rc$8aRe{1) z`aiH5@(aLf$m?pZiTht#Gb^Jd5I)VF!_Fj;Bop$?WvGL<%%WfNmv6YPU=TiDb)9Dy z`}si}TK;=;jHA6U!I+4t-NN4xO;SWo*9DV$MUXxepzr`Pu~+wJR&Dz=F@13P)I36G zg<|DMpoAR@$>&KOS&bh_K+E*u-Ke5(og9=aM7->c8F@$SOG!Wd{BHoBLDO(^s0ULm84LEU8*M8 z{@mh~0nUMNqu--WT41<~dB>^g5oIMTDpeP)s9II*V7j_~ao505 zMSoJ9{MIHfa;|IuENuA$=n!R|4)_(u`nu!|&~PJC{4?^3taJ`*EBl#?^<0m*=3g+s zG>F||>PXJ143mppO?}mSlzm{2=jbd!gy_ySp5&cf9pqL{lj0f+cluO|h2v@OxgBFC zg!9*Xt>WM!>~e@Ddv(g%MB8N}^bT1{M;dAZ7*6(2!ZRn!Xl)!Kd$VzC(%dDv06-%-jV7K(H83DF9mO6qJE5?#1SUzl&a>ttkLUA3;9dL z0FRVb{T9k!ZO&Yp2S{i>fg8XZl?*^A+H<}ZAM@Av+#MMiVLbP>J;!!2Tt^Lv3x(0W zGPWn0^~_)@zH{|j=`dr3-4F&1#ra@)=j3)dqP+4i73-n$01HJ^eZ|!A0U}oMp0WEn zR)iyOnEg^3$!+{Vvs`?8U->b`-I)Wure8$8+a-C9I&#EGv8JSwH7R}gOEO`e$QAVg zaEc`-z8{@vvhq>Y8L+zmwMBR&DpZX4lq!wC!RbE#dRltToeLQVStW(K2W8X7J9RT* zA**`)(gt<>3F2&3=Cy}fO9r4>N>pH`ek)RS>Q1%moBi)?f6>Fn#2AV-)N;IL=}gQ2l&`c*yf|zyZ#ZILdjgx*Xssz_3NjUTb!yfT*$UZ8GE54dd=Mq* zZrScp%7Sp;jv<@&nEJT|8f|X2oZ73!~lOi149j1B;MH4zzxfUjt?*IOxh7=#FLUGXDU3=)Psy&F;@dfNpL>h+YoNyA?ZE-Ad;qsLTH_Ne?#qJVk ze)r8?FqNq&9!*Yr5K}?Sx6LT^R*fnm%{YQ=ZCxWvqExn=`Y9$o`6<3gD-y4VJAR^d zU9;4t^1*eOm$YSfgmXcD%X3$Y@6D;016L{oIt52XQnQB=&>9gqM-a8UL)!tLTN33< zp#~I66(7(^i<-Ey0|_WjYJyNmGh<3(s^d5C)?BLVykDb3P!iXTx@w3GIw;%1ffRYU z?apQ1#+7^=5sdwHPT4V)InYpsK%yF2mm(JA+`j!sxAjV08$54+2M>-Us7w`N z3R_h*rHJwhg<@FSxR6lJC&!(o%bkcpIoePt^N>nX@twFAU#Xh70<(RGsqsa=;CUd*?H;97L7E=b4fE4n`r8|ya4CXcDP(8qhp~=! zU|%CZZg#UdpG?E)MPfw9jS?ubsbZ6wzK|#$TFei1IYw!Fc+)2-8Y#ss5`l|apwJ|O zUzptfWN`Nmq7f&2S|9r=YKi4V-`N7l=F;buQ;9T|DgY|c+G4hC=~d6Zv1l)*M@tR; zGc@2|`YI=2bc*KTSF6X~nZ4nr4_Sz3(?;JO@n5NLR6+mAJ%M~%_nv_*Sj=2r1q#zs zkB|DsDMDOloa!V5U2IzZrb{2+7^!z>MRHl%(hysxm7e@OMP!#&1cQ3>1_)lSQb7{B zGhk3UzK(0U9lBYp3=Dqi5i$s@2&LJ!5ta)@j`PlSuond@^AY_Ej-}}IGcFU~X_Kl# z4)FyHL1f8VgP}z~4-?gkcmqHtC&dn2zw%H&Q%g56s^e6o4|7Vj5#unCR;q|xoz=ZL zo;fd#wX{Rz;Vu-&*mN#dFB$Ts(2#&0y*J{g9=-3CO$NxI3+V1L+irUe+9bxsRqu`t zyD1HC=B#{-(UI;o^KkGQP#x~-(@dq*^GW{M5&zkVd6Bdd~LdMT$Wk{1Qh%h3{4x?@u?#Kzdua7)kT9|yLR9&j(o0ze- zPCm>PXXdG+yqywB!A$R~cAnSG{EPrSbF1^u^;xFbHG-!lM>tGmM8I1SIvl<}E)#75 zfSNhI+nP6wCu$Uqhz^Ty?1N4;sB2Pmxr#P(fndLJE_ypVOQ4r1Kk^jcJ)9uu<=Xu# zJJLrwP{ggwg*Ht|%EP08i#Tc&2$cBrUU1mqAn%<#u1>C-d`;Io--JOQLf5XD9xiZ$em;ug6arGh>-@KLa+EVUv>HbUGDdKl$>YfAj(!zoYP+^ z@3q~pW|{%#}HU98^ zRCmMfiz5IR+&yfK$twl-vyyw_OzuMW@_TR2Mv3qLo)g6X7@-15oj2giX|IB8&=DRk zK}BZh@hVyT43>m<5&}Tiek5>#_SxLZ$}9R4tZL3&T5*uZ9XO`TfsYc$sO$s z8EmZ-uVH9^R4@~aoZ{n@mi4G>cd@3;6JDZ7`wD^l_rva|y)DQJkzfBZsV4{4InCK|Y zZRTs*H(K<7RxK7&dRP0eG3XMH=P0APD(#g4On*S~j}spO;|un{g-?yeEn&G3r!1}d%tS@K z0+wlx(-NPkj@7mcwzqMr78sa9(91?n_hE!Y^Vs(}X4$ ztlUGLPXPT`UT1ZFQ8CT==Gl215G<5wbr+ue_pjUh45ONw(J%vEwuRq%%}QBb@*tLHn4qVPs!=lY_J!9FU~OX&tq20X6J|cEb~wN}i_}FoP=;fnyyJUsPMyQP}|>N>XUF zXNxZ|w@cFB;5mKJBJvvB8&`_I_29n?8kZPBBcP^?`CH@2ivQ=?Slv06t#LW&2n9k}Xyyx_V$xj;E}f(opk{y2 zGXrdW$KPP{ha=TcSfeN(@4LkqK07dZkc!Jck5M=w{=Li74SIjzuc-NQNoAt}V?1=J zL|?(9oWx_t>!>pja~!X=TLhS`t8~_{?VpiKLWJpaPHml zqo+5NXWS8^00WtocVDea=12sO&}3@;wSbi71ho8fna@?iG)yfNd4Iqx5i^rsyB?B8)Dv@3snEqUVGIFcDNAWS|LxqCe=`mM$k}MR5=T%+Pv7*Mf109x!Um7p*@7*DTXNY-RtkLPx9#l$9V+39yJ%9UCZEC zm-s^ydZ6zMUzkCR>ggF0`tWB7g)fPkC~Re+u(-_j*LuXwsg+@1qVdam63}%7DxU(} zzKAu}`QN$y!Jlrw{rc!>^ut7S%Ds|d-`>v)EQxR61(=$tC$(G6^WR|ATa%~~i(ttt zUZ%V(OhaUsqQ>bq;_ zqabr9NTd0EF%azD%y#BEeXhzPC(;Sa*XgeU3SHsTr-CMhzzV$78JDpRUb}(Xh>tLg zUYO7_z~M`(J_O}=C(T;FG3OjJ!p*xHImY6xcb42gw6E^u%ET!mL~rT7~!8caIs8`y^`o!!qL;LQvI&Ajo%gs zeue~}@y^Aw>@^$3!(O-EXffX4`x6QA`;2f@3@}1En`1~2o7#EiWWfm-lAj68i53K= zdCrq-iCxVtQUTK}u)MqgnND7`flD6Z$peAJi7VuRzMM*>QuU%1jCk-in|p+Y2Xq%( z^a`oCI@#ZuXl*Y%LKF)U8SnRWI}H2Ye@gn0*?`TV{DqJaZBttV5dlq+aDNa}C93e? zF{U#-yoJCtFt>#N{J45)5fKoTj;({#%5^WLrCDX13e;+XQgzg=a<75ikkgVG>gkms zO^f!gC5qDdf_bb=Tv@2ZHsDIjCh~V6m9N!XQ~vrP_d9J}KnSBSW%YJG@6_xT|_iS<*@mVI(e;c_Y^;9~G!e|2FuquDC$ zwcyHQHx(SbSoYARTdgr6fW0{ZVo72ZklPGFDB-K$J^gUQE%4n0uu@g;KTgVPjN}Ox zlnuTa2?n5$vxjDn0<$(!v?39MDdOG^)hNVdUQ61%SIlQO+8fL%r#l3tE~r-q(!#Wi z9^`a&JPbiOxE^%!q*Eig(^!_-e5qVfDTXJGZZBB(ZO-nAsKz!T9`!LSi|XErESWwVny26yKRFo^RO_6EwM zhxv@2YbqWX8RJ9^n)d@E_Vu^Yhk@Q!M13agda6(B&W~y}+lb;yjYyRh>q(-S8SHT; zVqxdy3PnJ4u#d1;pEb#z@>JKX?X+zmF#meIZ~kST^|yZN?A&v47O8M0jRs5rxrqxL z`8Q4K!?5dk!Sab~=2*NfVF_0lEmeCHl=6op^=hj4W_zQJj4QyN`4z!C-B&?sY0OU% zUBd-G`Kd_#c%BF0=jjR{3LyY4YdK+BWE1&J-l^gHZ}<1 z4!G}h<^Gi~NF|3C)>I~_Rb_rpwUV>y4Pv)>Ts$sJjQE&7(RT>N!)(>}>!s&!G9#eG z$I~Z<_ej;ciEtRc*;%_ZvS_$oWerE9og!L8eJz#6C%zPSEDxCRpF_GV6)R*CwgQ1Q z>MyQ$f!LVNEn~&%|5uOP=j@_ae%d7ou**T`4OA<;*>aGU=tLgtBJ>QB;nPXXb{v2G zBFwXXHaTpInhV0srGTXM?cnL4FRFvGyTBY-7(l;$1i6S6CAW*?tFmb!fTFc0L(y89 z`zWAjT`E)D$vbzFLVJU;saA|K*u^s~=2fRa?I5MQkR1s3Iu9jJH_>@pdEgMb!cx2K z&E+Mx@7rf463~-Qrr{_0{+q&rsl00hFYuavU?SBRa%`& z@Oinu#H$IiPx^Jyf&)4JB@w413)4x0PC#;esXaYC=2DU61BOMNIL{TsEw;s98jRlp z1~(VeI{4SmxzB@{{aLvgDLHC=UEk~$bk~o|EVp3??{}wfE5T320dE4}{cHAK=*G#{ zY&E4h%jW?JMbE%$9~ARCCyVw9!EKz}L>jj}ct04Bqken{S_dy-JwdF<6{kIREl^S5K7e{(hVFAFJCxbg@_3 zJ9tq6D$Y*bON~MSxgngL!B0T;{YBAMGOERE`o*}WMq;z;sW_0#@$#jf+*>`SGQQ;8 z0&t3ZsK($juOpZe@KnK_o@L?Z0H|VTy54uRivhM9Q$=_DGS5%Ajn`qb9=rmjiM5JV zL8djF3dJ0NvBtrx{-)0$-nYB9DN_)b^29GL_q@xeEX08oWLhlq?{w_ZX;3FR;^|*>WGTgdOkg@F- zRBto>r`c-J<)64bS>*rkaC!d$2*Q(bL*fbT9sF&-!IVe+JVhFw8m$<8Ck8AR@hy)7 z*n`Y2h(qzDNs>n31PANQk-J;i(E!cnCv=TUc>wMUScKQa?cj1=w^cy)+W9`d*?=89 zuC_Ep366l+eqOs*jEM`Da=?`tpmmIX+`vx#yi-tqS6cZ z#L2VdrmADgL}w=?g?2J(()tA7`^1decTdf2(}R{tGg0x5-1b;yfugB*a4sej z{m;6B{0}lsrmaJH4vcx$Yg*MGB)2`EI1Rh`TvF`|5~vVVoUpmq)ou0IO_(H=lO#_V zrN4VBZ!Ru6oIua%U$^s^cIW>oMQsUkU!1Y00Na&?28I-MVm2+%6AMC%06@BP)3*`u zcpSuzln5HpE2`6*Mrm7-K;JZ2R?AYkL(+Iy`7R#u56~?2^?q#!qOU#LnU})tt&LLJ zDA;H?how4MP4jiPwjVjGZ>rZys=u#gT{z+??V%EWJE;kfp&kndgDqip7V=9~2XDaHNIhI2E(4_g~UH(X9u$(EU)%ZlbHci#k5k%d~h z94YvU(HLi&TLB<3xX$qs#oG0Bveg-ES6n|udN(bqu@_^vVg98WNiUg|3`g4NSvjVs;h+Ph^(`)rA;&b!^5GJeh)8T}KV$48kM06Wz zsw2fP(_e=JVatQ-6Uusl)(S7Kj)N3p`hD;zS+Ecjd$u>fM*Ig>BgeQrkn>J0*V%71 zRsnT9Op=2#p5{k+lpFa1R!^DTNKu4XIgJ@$zbvnlCU5hpu1g5KI~2?T0*5_yV95Hy zyN5zE6cvsk#8}aS*glB2k~^MlwZkl5SYfFMGZRMGTbitTa8I=;mL6Kl1@&gg`m&1= z6N(ao9W!|f&liam9b0#q=&MuN40R-6mBY)YoVC~N9CzZ$B0MaIuN@!(qQ2Q6VTC-| zQ5t}GKsuii1+PL*5R?-Ic%l}Zey>{#&oHT|SlZq8VB>^A?S#8y#ZV8shp)ZLioBOfm zQgB!$;7f_+J(F1pv!8&7RgfY}E2TI2_quMa6=+5RRqxla;d6ec)rgW&R+5(P6^Yl;8c zMW}}P4aSh?2G~CTSLVNF{<2brK0m#>fG< zHW!;Q&9Xp=%LjW9+_Jwr_#{Qt2kFJA&^Fp4%`=jHSCsFxD#5l>a|6I>EETQ&n}y1U z-1|l5#}S4CLwm%N0M*%yl~k z@ZU!+9hv6vUp#!|_JRO-Afj%ofpxJ}(A{TB53X8aEaz74HZf3;ZBnfm3t8dWZZ#th z61CwWlB`eO$sb4Lt1FXTqwON0HgbdnG|qE6FU=&Ej&9jonGC_%aFhEn>IoS=^Uh_E zZl}e-x0kVU&n&x$(@qx!uC5qtQYOnmuRP~8k4b>*7qz~2>YN)VwTSCDF^n(D+HcO& zrc~yG_Ktor-{Oh-&f^qp%yo`1V{G|S*rC5d^13DNOBXK74Nt7Fd|ME&2F_#aj{XOL ztN#uU4a^Oy{8tJqPF!l3ea?2emlNbK{K@2fYLYyPG!|Zdha1p|u5|BH7I#qFYA#uB zvsT|pTx^@DzXPC~eL_&}7C77!pG32E^egx|Z*#0R*kwK1uEuvtf&it_+9Cxlui=Vfl(J3R`hU3w*;8pIuwAZAo=hw}I!1 z&GIJFJE_)w(@#QUNInMmv4rC@uTNw(_HA{}O3ij|g~B1it%hi{mO3JXKTL#XHP1c% zi#tL1^g*%zz?a$>Co65DkMjBU`x5EI`Aey4A53o?J>etk=4E;GY*C}Qu<^NDuhj6^ zlg+me$s|mdKvfzd!On;vMg0`t`4%|&254IqrXs)PqVfMQ9#8bzvHu-Bo{2Gi0>nQ>$R}O!k@3MgY4@7-m;y`< zdctDE(EboRyVS<(@pj)#p}d@SFXfmhuti2>C4eZQr9f^1FhV-3-K;iEj8Dm1;C8e*Lwdw^PAQ7LGp%>9ekxuQZUw^;OEn}x~r z34D1*zunb1JHK%rfYNFEy3d5Y?Dmq)wVE*_KXs%Rwur}-g+K(P)bP?DddgwGo zU^DdbDgJ-KM1XlE(A8?rF?5{lNyjDN4Tl0AW`RJ$<=xSV`aQ!!XiqG}+d{m+r2A5M zT8*#UZg)VKwqKd;Ca-I#W~K!fVq7iJDi`5$%x#_zA%olw3vh2&D9H zS}La>{^|>hLT9KJB8~esILj)jIwx!XrW!Ps9#NdU9`TXovWSYYqT6`SSn)Mq?0<@k z^ZGAj+zA$yT-5rV;3lo^7EP&G2#S(7TAEyblrQgE4KtkfcW7MipP_NSe}l$Nr^$L) zA%w`Nb>66`w^2*^|Kr0O#x2sk$y6^x7{t-N%<8pdu~oqJ=7b@66+jiFU*+{NN!Wc4 zS%D#=C45KTH4{4qEVUYqGq7JP^enXDQ=7@90OI>mx+3EK031f6X^;R( zkc1rn8zAV{A9SQelVRyn=C=M2~z;P#K%6#>pA<$11dmiArDeXnnD2)Y<6`Du@ z0GN(+oVU`?4I6>Z)hNFDX@Z}l36G!gMe zQP!p=ZSP0C$1ta$R4TxrPs9IY(5HtiG4_@j!N3V|=>8ACmJ66H8DNkppa}OHj&!+76U^}+q*9Wfa;(4QD#WpIV#4|=LZKI z-9wO%-kmmm`NEw4z#In$(EDObO6YW3L}3u8NJz zYd;rX5ADTkuG)j_Rxfqrne+^!Te^CuccU`-BcYO8RVT50SN965qHV@Q4+Lu!!LC4~DDY-5! z1U!ed{FM{&c%Hfsx|hxK_f!-YYHM#i)oU%Y$oEab$Kp!J^2z!{uePAcAN1v@Nr0Hn zvLw8xJsP2!BMJ{<{0Gj6y)t75pbk%k9d99hw_RIp?Q-R_HVt8F#k*^5jyFGZA73$M z;cf9!WXyN$eSX7ue4=^`RZ=#?Q56UMR;ml)Fg32Essl?!dVj%|6HNS4agtT_rnpAVPgx>?oe zBIIB9#L8`aS-#4>@Y2Z3H@;xfnloprz zn2V+%r+pz^{j0M@qb|zU9KLZgcDS`X;$w;8O209++4mH1h{@J2wiRQNY)Uj)l(QbL z@|sNJMqMr6S@8Y_XzUu})u(e^x*}@dX(}bCr$e2ChrZcHnN~^zv{#d2+^9zzurNn} zE$CaZzKKzO^>{;{{LF>(EnUg<@y}cL2Xwu<(qWsucebaVlM9tZdxTfNhvCnS&9TIBfSS9zs1kIYEY%eO)GtmTmYKoT*$`A76L}gRFmW z`Bsa1I9QOhv+wKw7{r+RRddPJ%9NQLV2t^O%#W)hthz*WyXrbfyDuv-&j9(_2Gsk@~G2;?rVmx20b+=4Yo#|qTUNLnX4 zl%SCf!e{+g$l#sn$5!K2VE<|GTL0%M72#n=!S{fxZM?w{AbCj}RW*Ti=uP7mQUK`vQq}iod<4|m$6Okq=SoY zjmhc%P$Nb)Qwbh$P?NmAA^crPZ8-LV)f_$n$Ht<)0@~b-9e=wv}iSaA}>w z{vEt4=eFqpT%uLW`~DSqXBnhUX^A|~Zdn81sWnF58zw%Tu=xKZ?k@IQGNCVn^0~E( z|8a%zld>8g;2SpmK(bbTlyb<_1oqA;Mk{Fa1HsoVdauDJn*EehG%sYdLn#if=CUs1 zo5c1;AlYLo{OXM`j!}_cIQksdxX;E%iguM7b^b{6-jal!8`c{)TQOw z6h4YmEK+UWGDFe$;!2)=&q6p_(1(q|kxLEW9J3#)$H z7k3eIzDp<9xh)8ifq91*ywZKS#>hVV{69!?$IWN3kaz{=mVPF9GSo5;UZbAf-xpdO z<-9<%(vR;u{)%_@v6>1v$H8w$j{UMIyM+{?KPi+v_*x{-K?cE~$bDC7Y#&k_qLe|s z#yNd*kHi>6fBU)1!SMKtkL=bmxK#&lvS_U2WF#5qS5IXRfAFTRKL1RPR9(j}dJa7B ze)?vNZBw8DU@4{Sy4bcMCty078*co=hbKp7z z|2+5=?_V0MSfQVkr0d^27=u47zu`KXD_mzO-H(-gd{% zl^?ZMDk|4~{5JsHy?N$Y=0G3|see3qS@~|IzALwyo6j%qnM1V3U~~o1KNA3Ah2WwJ zT|epM+zBwS2lz$CNqG**ipW4UM9i}mo#f~E_b>@K>fD*n=$3a=J#U5wNlOm`hUbo+ zpY;QXcPL-u#Psf8w8^TXf);0QD*mdxvZP;~uQnw&@8N8=^)2pO9|GOi8hSzK;E&6j z#0O7)lhRq1eF?5?LQW=lgGiD;rly2j1y+~O#rXU1NN=SGaWj3ze9-#po9@R`@3t0? z?|HdbBfvCC*F9fbI~dhu-?@TPQBA%A;Pc7KZEw%4xT@+WcYjZi2b`^pHOg1brgiq2 z=E!Z>x@GZ`r1HHif%LkIBN^$JoM}V`ypAvxWaoPey5jO6zl=}9VPb@1Fi+zaaP_4Zz9^f8M*#cQ(g^id-Ab2 z#3LRy7+XGvyrl2y@ym2)wM2XZuNoVYf$4B;zw%IYWkhv?TasG zfvZ=OJ-XSj39bLfTkC30#h#%7Klh=xjH>;;hv;46fM?j})vlBW_aCJH@Dkj>c`wN5 zoBH0O8;lTapI)LB_l|toZF%Ayr$F>+`>@?>>~*btJ=QEPuhiRix^i?7{8nBE=5<>n zD8Z*7Z1!}GE?f?GBZZoI9`wtap!=|JsJ^(nV_K|AKD zc^TECG&Uu99qrOt4ilN{-TZ>6E!&|_My>ZgBM{9FmH2#@u^z}!OV2GF{{~dWlTohg zwQLJDn53nmQje!QlS1CrAM7_t=bnC=T=Y&~0Z_gJlWQXP%I8+XDo0$661Q*ofiPT- z$YGnEjJNl|>yK_$(}%r(m~Bn=#J&BoN6_7{&%2Oq);sWSCTwRXZ0q_?p9=0Y?bhxf zeq!3X1eFrW6qNupK*GKR-}+Xwk)7&oEcr({rHF9-6kX^!tc$*qeZ4hHiu;EnUo8x= z;w`CQvu*dPHlMIo9zITZVR<12b$0|T? zgeEiC%FZCxBh#~Ot+(qIDh2qbZEE$aiuO#}#JweVT`vRywc2FAmZ+cmT!NEHyd$s*rMsf^!a@j?P7e6E9T2`lcwwR<8by>hF)JacSp4NhQkQz z>4SIeDBFW{)kba|^{k{7N3fiNH_zq|3Ys zT4$|u{+u;`827sOzV^PZ>)tzvv?A^$)nrn|(@h(tt=rGmqx zr-Y^?IvZZsRI_=k_|^TBsgmBKXCQm$!^mzu`eVc$T96U4Cp8ZHo5kz!FprhF5#I|o zESWFG$kWxqLX8c)%StIiG@c))>DAFn3BBCSK;l6yBT}$k(ehQY-1J2^n=BxnoraBu z^CmnahY|RQnaep^=u^#&!J7e~6SmDDn9UBk0oh{$r}T zpV6r*uRRSTq(Z;1N01RO)CzQ$eIt+J5BMEHK#;%`$WZ4VKy1z#QclV>vgo74lPABm zN;=>DGROn3=ZhRccJk-B(eJv|^5tJC_1x!E+*Z3O8WXa)bqS;SQf9HKqxnj;{dE2h ztx9`w-MzYQY|X5t+}gX8NsV%61p@vA#-O*R+VDcj7rt;I)R>Ef6Pv~@x8I4H4t9_zm&jl`+JHl&Eb&t03+ zB!`eEl!ko%_S!Jc@veRMIgN8ybEQf16z4HJdP}06DO;SCb(NNAEJvFo#9Ht~Yk@sb zZwtiITmo@}?w{#&xmsk26~na#<)I}rT4i0m;=~G;OK7t%c0!hVO&e_S}b~6Ha=R#b64VpVTbD%c{YZ3AjB6 zt{`pO9b zE|lxxNH-i45Wenj{D0kT`x_q>Brzs&s*T_1CA5CNlx7lw$Twu3f2EyB)e~3|-=T5!JDd{)<1<`hY{fHdhdLUy zr3;G~zKU#9t1x^4fvv!;x|KQGGo&4~m>KPgZqnk}Qgvry_wQ!BYAt=Bx?78HELVJs zpE=tYse*r}!(GSy9n(((ob)J8M*k)A*V173aLK-vU^>HM>~0x+!Y7F==R=>7xM4@t zH*;QQ3g)}oFb7o>cMFn;+C2cTB*|8H{ULD^j9hv7Xz^Q|gRl#ZiA3I=(P2c2zJ1>? zm*y|4n&Wa}|K^3SkkP}e9mn-Nfl&oVLeG{xWK)BZ#11WTw~-N;GhvC6lA;V`*$!s$&J{k&kA ztpnMkih@4%uzllt{ zZ;L*6y(ABgV6)UO7p?X96a@ z8GWo|zNxj<6fQA!ph`$*F3JC5N+iDtp7%CY75D?&DDXf6(!(~Ql>JA-Dz(LPxR(Mg z>7N_|j#*Ys+Wspe88{I(wUg`9$?+NFDf|jnwe?G2v|ZZCsX$$7EsiG>)@PGxs78Ic z;eWh&Kup=imj^_4(nXk<=v4os6xSB4d)x)@J_5xreszl=M|3Wo`#AOXer*YvsC=l0 z*RK}gq#3kGe!O7ER&~OpynUTg;w`wvAEW*ikf?PU>MSGBuAP$Jf6$@DZ;;5UZO!i+ z!DD6Qiu=!AWpbS$mqy5g(h0YB$IZ}wm+mclgPRiX74~bv`$F6b&FA}b(grA%tf0spoOW&4IiEONp%?!WvO9Bg?jV=l8S~&P3DD*m_xJ6DG)a*0R z%hNt0WhUxMdxsT^Qtkn9<=zmF^|IwJL#(mbaZ4F%qA6T~D)_R#k1`FO_BauoF37|& zvTs31Q#wXrm_35xeP7r&Nw$!$?{C|!NaDUDdGhL3p|yr7yXJkW;{-%?P-qB-=9cPF zuOF3&xkzC94+E7SVtcY;Q!LM2em{E84c?=H;#IG|PfU0g(Po4P>^I);?s+)+Iqh~l zg_5>ag-=nv#awJlrj%62x3$!%R>;`lN=dD>ptjYv;=KoDWGMfgCUczgBi8WP1Q@;3 zXrg7xod=F(w9i%A1*ZJ!YQ0qzEvM*rqE?2_kw>m~O|nPds5!2Hd!YHx|bmeT^bjQ03a`xtBVSsexG%Pl+Mp_^;6uBn#^ z+mkw1j7`D+47c)Me?Qr(o}QG~*@|vdI_S)tKL23v zGB|Ht!YE~Q@U?s6loOj1Dq0K@1i!!A(p`Q20io3UT9RyDPWw^?0gP?tQt;pi{UZ48duO(mB0pjDie0k9 z21sD0omorFc7gEt6^4sjz5%-+4qK_JXIfJBZ#IG?zuY+Io1**tt6$(VrkIdz!q;Vh zP}!e(XY3+r>^zLUXd&vGvXa&dcQ3bg^QdN{V_Z1~U_8^m!}ky${%gW$bXqw8-UOL~ zp-|qVTyv#CnkN0evNk^+H+>%>H|Z(!`x%w2WOPrTdj@?|5MH9{dgxEuN)+iaCob~* z2y+dyE@t(P!^Bc4re)(}UA@;iH`+??R#|i8Rir2KIh*emd(rTm1`%Auz_gfSPYCr3 z=WJSLrzzrn)`16HXcVbJ!gj=To*`dsHg{R>W_SQ#*0fIz^!qMW~v=7n_GPfxVM$n5+88zK!1I*O^EjT$!G?k@h$Q*89}Dy3Rb z&!yf>s3>y;kt10BiwQ1GJub8v8{xF(xb{#N0VGFSq17brVZ|`q9#z6vOY6!a&YBS| zKvy7g9X|sdNJusTD4tfD_%Y}8#K{I8`r=m!#X9rk>$viBU3Xo?Y0caLexhmfw+AX^ zxILK11;<)&BXzgrPM-bT>#`Uxo9A+TziOVKo7zZ=lWu&1{=CCc-OXcYw;40S{@h@S zM_}elsA0~?ad3E1~fdcq#5IE2KK!9K9gmT{uT9k+oxIMqsy5R?S-5_MG(=Q z7;5Wg`=?jCO*Mr!sjc+Z08~!OKfVoMrFqy|HL{*9V&$T~==kWtqzF^VXyab)F?d2} zzG4}-rv~aZ4E5S5!>DI9&ig<2)wOWd^^{}t58TNaZ-!9ZP7*RlgIJ0)rw=k5S1;;H zk!L;K09G1`U87~Qb#GBqo`Z{i0^))Zeza2deZs*5WeYVF!+I3&Hbb{B_~2W7@JV?A zX?x2wSfA--BahX_$q~Bl$i?F}Fd85Hyh?5#mL`Uwj|EDxEvIkpnF}wSPWaczId^g^ zY)X#_xD(c0bzRGwu0CEY+!C1CkeK;YP`~pd)dM5owt2ZlV7S4vl-Ww=I{>!xzm@#l zKgBi65noyUYooVnF6Ms(z!hY;LF%U=M(GwxQOS`tX*B{ykO|G9-|&L8R~$ab-?ekM zgV+sUSVk;5B8ly7^c8j+`_$)ikaAXms+@yOPblLACOc!!JEc?A*X`ea`sUo#WcQ^L<{$Ovj)dJlp5h`;vi zh!khElRaWlo_+V$y(7BBSc}?jYL*-tV1>U)7@am$ZWhWvS=C>Ik=Ht8FFCAWrr${( zNc^fbp&(r49m8)o9H!GYfCjbrD2$%IBu&2bzW5yL;!ZJiO2KlgyG4~l!3p3Gtf)tlEC zay}#qR6ILS4HdF7P3(0N|BY#1T~7Deo|3Vazc?^lqK}gsm*m=R#MK)h0*xVYW3{NQ zD2N(Zttgz{e{H@8FK|EnQ$PkjH;uA7Ar$52j0#|u!7(XAOh<~%D>?#gDKc1j_Wirf z$JEwFx*AZ?7>|n;W&vmYmJCJRJe2_j1XDfox%N)X>;6A!k8`xV4(19Ec-fgU{(+D# zI@kCJ)VBnqR96-*bIbWnl#zm9?(yF$R@<5_wPAKAIi0fz5$;KT7wq``mwj>I%lx*d z$yTeHALU14d&vaf2^`k$ptY7E{GX_kUGia2rUK5(2FI!k<&`cIJ4{uhul-m%>iJ~*j+YgXy&m8g{O^k6dS zF$?v1yf}RF^4YUKtuqf0H29$7y6jx49edhe;BA+Ka|!g$4d$vnYxGSvkR%t`?sBDO zv}dBpu~T3(@=qkoD!#Jf*}3>u^OeWe_}caW`=G)yXGM=|^FKq}rds4RZygQR_y~vadohWNMyWfe#VBu_+N$G~uuc*VV%=R&n=6ic{0AyC3g3 z^2BoTFs#yy=|-d8sXy{vzuVc0pK%9QAcEbSB1_nHDx)p-n`98#)}9&>h6BIcg#6|M z#lXl28QUe1Qivx?OBpQ#UM)8wDiJCle@yO=?OK{eZib7y!s4Yc?Pb4**<0$(B9?u) z!X({SYn*}RGyTrU^cGA%5mxV_b^7II$qXa$LhL|d(9}nG8*Khml#eO}wafYuo)$7vyWNv@QRgwNoWp#2_+;OM=5<3R&?c$oz`GE_p za`rSmIZhZO$)nG#2#pDfvPz2vxwvpRv5qWv`g@6trSxG-mQ}%_5s)(+H74=C4j1Z~ z->R0G{dSA;?findmI{{+ND{ZRMeQX!RnKHar^>7b2gTK>Oz-kBxD&g>TvvT@gQhAT zJk4uyPjvKgM|+%nXBVSj%Y9MQ1$Tv|2`mb4!DRf%D)gvE;g!c__xZ${H+8U|EXc}2nynvYXyu?BMe25QQDBN?CKwg-q? z)e>)B_({*RPpis6+{DaI_9n+>V|C&*wcdWx3w`GKvjU!6IdwHhH+`~ORQcnXza`cw&)eC33Z`89W}`$HJ?_3bNH!`~GRiRk zwxPoZF2m&-101*KsAl@5n0JP$DosO5sz>{=2?1z%Q^u+@{-YAC84LUHcIJ*KSIRn= zYHY!}5#u{%z1{CrUG%xca>#wBAA-)7SC(_+sn`g^LrQD!L;%}ic%?gCWPXzV>k{xM zUbi!F<>(gYj0|zNn`H-MozG^|oPV4UfSh&@L*EYS_@nqJ4GZe9rBQnNqn+|+y~zFt zqKADIgwb8Y>|AAw3`?&#OAAVeykNoq}FkwO|tK8WysdL0?>M%e=xq>&-jA_moi8?-7rC9LQ;~%7i0d?L81pb@VgACe{Ee z!xSoj7MV6#ag21Bl5YAha&ef@%_|&qh1~AwDaQ;?^*4D(-how1DQgR%T_HiuXG@u- zGpqbrWBlDl3cdVUouc232MO+={ySDKZp2e&^Cu$%2crHcj?WR?RqJ+P^_QXB%B>_q zKdy)0jgs4BJCSmmmCzh0P8V~zB$-Ciqp979xvRfx?QC@zJ}t!H7?>})xd*dvzwU|QTpwrUUnu=3iiJguC*C8==qBf2k`p|1B9yX`-XKODZiTgFcZxZZv8EIJJn5;dV zsJwuK1UXkW53Vdy8&9M~xI2>^x5)%NoO|A69WIL6Ade_7`S}-E#9T~Aw@>6(ea>5q zYpzZz)hS<6`{s1RnwKvFyQo==jFUd!rn&jAQL!)c#3C((eo=Aov4b@`vZy zxO%EF#vsR83(wA(X!8|Z;fGj4FJ0Y4y2#L?vZwT6dzQ3AeiUgW4K=>o5?c#u{hloD zomR69<7ZC-?zO*e4q1;Or+o$j@4um=%yhnWgMOpRZ0dKxhamr^!&~ya=*4BBJ|k5q zKSxF^;a*o8%a@1j0T1eya0IS4AFds`ce{Zr8^aHyEmZj(EnoW8km zWq-BkR8K)+0tI$85l89(1=^U6$CAW(Ep}J|tU)0Gl~a1-

        $U*DaZNJ?Trc&kLU< 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 z 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ⓈE6Z6~R8zG_sgR^crz$TA*usYOOORUH`9-{YBuh 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%0AGHCd+o^ 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 Date: Wed, 1 Jan 2025 22:07:04 +1100 Subject: [PATCH 0984/1006] Naming improvement --- config/nvim/init.lua | 2 +- config/nvim/lazy-lock.json | 2 +- config/nvim/lua/config/{auto-format.lua => format-on-save.lua} | 0 3 files changed, 2 insertions(+), 2 deletions(-) rename config/nvim/lua/config/{auto-format.lua => format-on-save.lua} (100%) diff --git a/config/nvim/init.lua b/config/nvim/init.lua index ca26c0f5fd..8368481c41 100644 --- a/config/nvim/init.lua +++ b/config/nvim/init.lua @@ -15,5 +15,5 @@ require("config.options") require("config.lazy") require("config.key-mappings") -require("config.auto-format") +require("config.format-on-save") require("config.kitty-integration") diff --git a/config/nvim/lazy-lock.json b/config/nvim/lazy-lock.json index f83ffa140e..28d529fef0 100644 --- a/config/nvim/lazy-lock.json +++ b/config/nvim/lazy-lock.json @@ -14,7 +14,7 @@ "nui.nvim": { "branch": "main", "commit": "53e907ffe5eedebdca1cd503b00aa8692068ca46" }, "nvim-lightbulb": { "branch": "master", "commit": "3ac0791be37ba9cc7939f1ad90ebc5e75abf4eea" }, "nvim-lspconfig": { "branch": "master", "commit": "8b15a1a597a59f4f5306fad9adfe99454feab743" }, - "nvim-treesitter": { "branch": "master", "commit": "5f78e989243f9fb0fb55e0cf54820920d86dfd30" }, + "nvim-treesitter": { "branch": "master", "commit": "e947d35bbf919ea88a24c21cb8afa4621e3cf547" }, "nvim-treesitter-textobjects": { "branch": "master", "commit": "ad8f0a472148c3e0ae9851e26a722ee4e29b1595" }, "nvim-web-devicons": { "branch": "master", "commit": "4adeeaa7a32d46cf3b5833341358c797304f950a" }, "oil-git-status.nvim": { "branch": "main", "commit": "a7ea816bac0cc3b8b4c3605e2f2b87960be60a05" }, diff --git a/config/nvim/lua/config/auto-format.lua b/config/nvim/lua/config/format-on-save.lua similarity index 100% rename from config/nvim/lua/config/auto-format.lua rename to config/nvim/lua/config/format-on-save.lua From d72a53fbc700030f249b1448cd92046994260f53 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 2 Jan 2025 14:03:08 +1100 Subject: [PATCH 0985/1006] Add nvim-autopairs and nvim-surround --- config/nvim/lazy-lock.json | 6 ++++-- config/nvim/lua/plugins/autopairs.lua | 5 +++++ config/nvim/lua/plugins/surround.lua | 5 +++++ 3 files changed, 14 insertions(+), 2 deletions(-) create mode 100644 config/nvim/lua/plugins/autopairs.lua create mode 100644 config/nvim/lua/plugins/surround.lua diff --git a/config/nvim/lazy-lock.json b/config/nvim/lazy-lock.json index 28d529fef0..cc3a603dbc 100644 --- a/config/nvim/lazy-lock.json +++ b/config/nvim/lazy-lock.json @@ -1,5 +1,5 @@ { - "blink.cmp": { "branch": "main", "commit": "6891bcb06b6f21de68278991f29e53452b822d48" }, + "blink.cmp": { "branch": "main", "commit": "00ad008cbea4d0d2b5880e7c7386caa9fc4e5e2b" }, "dressing.nvim": { "branch": "master", "commit": "3a45525bb182730fe462325c99395529308f431e" }, "friendly-snippets": { "branch": "main", "commit": "efff286dd74c22f731cdec26a70b46e5b203c619" }, "gitsigns.nvim": { "branch": "main", "commit": "5f808b5e4fef30bd8aca1b803b4e555da07fc412" }, @@ -12,11 +12,13 @@ "noice.nvim": { "branch": "main", "commit": "eaed6cc9c06aa2013b5255349e4f26a6b17ab70f" }, "none-ls.nvim": { "branch": "main", "commit": "caf85560cfcfa62ad3a4c15433db4a8f9ddf934a" }, "nui.nvim": { "branch": "main", "commit": "53e907ffe5eedebdca1cd503b00aa8692068ca46" }, + "nvim-autopairs": { "branch": "master", "commit": "b464658e9b880f463b9f7e6ccddd93fb0013f559" }, "nvim-lightbulb": { "branch": "master", "commit": "3ac0791be37ba9cc7939f1ad90ebc5e75abf4eea" }, "nvim-lspconfig": { "branch": "master", "commit": "8b15a1a597a59f4f5306fad9adfe99454feab743" }, + "nvim-surround": { "branch": "main", "commit": "9f0cb495f25bff32c936062d85046fbda0c43517" }, "nvim-treesitter": { "branch": "master", "commit": "e947d35bbf919ea88a24c21cb8afa4621e3cf547" }, "nvim-treesitter-textobjects": { "branch": "master", "commit": "ad8f0a472148c3e0ae9851e26a722ee4e29b1595" }, - "nvim-web-devicons": { "branch": "master", "commit": "4adeeaa7a32d46cf3b5833341358c797304f950a" }, + "nvim-web-devicons": { "branch": "master", "commit": "d42e68608ba11de8567edb6aeaa0b12bdf627cbc" }, "oil-git-status.nvim": { "branch": "main", "commit": "a7ea816bac0cc3b8b4c3605e2f2b87960be60a05" }, "oil.nvim": { "branch": "master", "commit": "ba858b662599eab8ef1cba9ab745afded99cb180" }, "plenary.nvim": { "branch": "master", "commit": "2d9b06177a975543726ce5c73fca176cedbffe9d" }, diff --git a/config/nvim/lua/plugins/autopairs.lua b/config/nvim/lua/plugins/autopairs.lua new file mode 100644 index 0000000000..bfa4ac4a3f --- /dev/null +++ b/config/nvim/lua/plugins/autopairs.lua @@ -0,0 +1,5 @@ +return { + "windwp/nvim-autopairs", + event = "InsertEnter", + opts = {}, +} diff --git a/config/nvim/lua/plugins/surround.lua b/config/nvim/lua/plugins/surround.lua new file mode 100644 index 0000000000..819c9436e3 --- /dev/null +++ b/config/nvim/lua/plugins/surround.lua @@ -0,0 +1,5 @@ +return { + "kylechui/nvim-surround", + event = "VeryLazy", + opts = {}, +} From 84b00ecc01d54f5ddad96c4735f3b2a59f7a7c75 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 2 Jan 2025 14:28:02 +1100 Subject: [PATCH 0986/1006] Update zsh plugins --- config/zsh/plugins/fzf-tab | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/zsh/plugins/fzf-tab b/config/zsh/plugins/fzf-tab index 7fed01afba..6aced3f35d 160000 --- a/config/zsh/plugins/fzf-tab +++ b/config/zsh/plugins/fzf-tab @@ -1 +1 @@ -Subproject commit 7fed01afba9392b6392408b9a0cf888522ed7a10 +Subproject commit 6aced3f35def61c5edf9d790e945e8bb4fe7b305 From d04ff6320f444f38e53d9ef4f7b3d1cf779d4248 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 2 Jan 2025 19:33:38 +1100 Subject: [PATCH 0987/1006] Just have one editorconfig We don't need as much magic with the simpler Neovim setup. --- .editorconfig | 8 ++++---- .luarc.json | 10 ---------- .nvim.lua | 30 ------------------------------ config/nvim/.editorconfig | 10 ---------- config/nvim/lazy-lock.json | 4 ++-- steps/neovim.bash | 2 +- 6 files changed, 7 insertions(+), 57 deletions(-) delete mode 100644 .luarc.json delete mode 100644 .nvim.lua delete mode 100644 config/nvim/.editorconfig diff --git a/.editorconfig b/.editorconfig index 409ef5b39b..99a67aa37f 100644 --- a/.editorconfig +++ b/.editorconfig @@ -1,10 +1,10 @@ +root = true + [*] charset = utf-8 end_of_line = lf +indent_size = 2 indent_style = space insert_final_newline = true +tab_width = 2 trim_trailing_whitespace = true - -[*.lua] -indent_size = 4 -tab_width = 4 diff --git a/.luarc.json b/.luarc.json deleted file mode 100644 index fe8fcf0506..0000000000 --- a/.luarc.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "$schema": "https://raw.githubusercontent.com/LuaLS/vscode-lua/master/setting/schema.json", - "runtime": { - "version": "LuaJIT", - "path": ["config/nvim/lua/?.lua", "config/nvim/lua/?/init.lua"], - "pathStrict": true - }, - "diagnostics.globals": ["vim"], - "workspace.checkThirdParty": "Disable" -} diff --git a/.nvim.lua b/.nvim.lua deleted file mode 100644 index 0a1ee971ea..0000000000 --- a/.nvim.lua +++ /dev/null @@ -1,30 +0,0 @@ --- Make editing my neovim config files much nicer. - -local lspconfig = require("lspconfig") -local capabilities = require("cmp_nvim_lsp").default_capabilities() - --- See https://github.com/neovim/nvim-lspconfig/blob/master/doc/server_configurations.md#lua_ls --- --- This overrides what's in the .laurc.json file, and extends it with Neovim's --- library directories for better completion and hover docs. -local lua_settings = { - Lua = { - runtime = { - version = "LuaJIT", - path = { "config/nvim/lua/?.lua", "config/nvim/lua/?/init.lua" }, - pathStrict = true, - }, - workspace = { - checkThirdParty = "Disable", - library = { - vim.env.VIMRUNTIME, - "${3rd}/luv/library", - }, - }, - }, -} - -lspconfig.lua_ls.setup({ - capabilities = capabilities, - settings = lua_settings, -}) diff --git a/config/nvim/.editorconfig b/config/nvim/.editorconfig deleted file mode 100644 index 99a67aa37f..0000000000 --- a/config/nvim/.editorconfig +++ /dev/null @@ -1,10 +0,0 @@ -root = true - -[*] -charset = utf-8 -end_of_line = lf -indent_size = 2 -indent_style = space -insert_final_newline = true -tab_width = 2 -trim_trailing_whitespace = true diff --git a/config/nvim/lazy-lock.json b/config/nvim/lazy-lock.json index cc3a603dbc..97bb4740c5 100644 --- a/config/nvim/lazy-lock.json +++ b/config/nvim/lazy-lock.json @@ -14,9 +14,9 @@ "nui.nvim": { "branch": "main", "commit": "53e907ffe5eedebdca1cd503b00aa8692068ca46" }, "nvim-autopairs": { "branch": "master", "commit": "b464658e9b880f463b9f7e6ccddd93fb0013f559" }, "nvim-lightbulb": { "branch": "master", "commit": "3ac0791be37ba9cc7939f1ad90ebc5e75abf4eea" }, - "nvim-lspconfig": { "branch": "master", "commit": "8b15a1a597a59f4f5306fad9adfe99454feab743" }, + "nvim-lspconfig": { "branch": "master", "commit": "ace9661c1b673e35e915bbdd88a4fd3723eaa0db" }, "nvim-surround": { "branch": "main", "commit": "9f0cb495f25bff32c936062d85046fbda0c43517" }, - "nvim-treesitter": { "branch": "master", "commit": "e947d35bbf919ea88a24c21cb8afa4621e3cf547" }, + "nvim-treesitter": { "branch": "master", "commit": "fc687f38d4ea9a7399707a5a2d57297c2ac17323" }, "nvim-treesitter-textobjects": { "branch": "master", "commit": "ad8f0a472148c3e0ae9851e26a722ee4e29b1595" }, "nvim-web-devicons": { "branch": "master", "commit": "d42e68608ba11de8567edb6aeaa0b12bdf627cbc" }, "oil-git-status.nvim": { "branch": "main", "commit": "a7ea816bac0cc3b8b4c3605e2f2b87960be60a05" }, diff --git a/steps/neovim.bash b/steps/neovim.bash index ddef2eef9d..6e9253b267 100644 --- a/steps/neovim.bash +++ b/steps/neovim.bash @@ -2,4 +2,4 @@ mkdir -p ~/.config link_file config/nvim ~/.config/nvim -link_file config/nvim/.editorconfig ~/.editorconfig +link_file .editorconfig ~/.editorconfig From 64f1b68e12f9670ed1f4e4185cc2e7ff3c3f6e76 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 2 Jan 2025 19:38:19 +1100 Subject: [PATCH 0988/1006] Take indent settings out of Neovim options Neovim picks these up from the .editorconfig. --- config/nvim/lua/config/options.lua | 6 ------ 1 file changed, 6 deletions(-) diff --git a/config/nvim/lua/config/options.lua b/config/nvim/lua/config/options.lua index 263ca68c27..870afe1319 100644 --- a/config/nvim/lua/config/options.lua +++ b/config/nvim/lua/config/options.lua @@ -1,12 +1,6 @@ -- Use space as the leader key. vim.g.mapleader = " " --- Use 2 spaces for indentation. -vim.opt.tabstop = 2 -vim.opt.shiftwidth = 2 -vim.opt.softtabstop = 2 -vim.opt.expandtab = true - -- Show relative line numbers, but display the actual line -- number on the current line, and highlight it. vim.opt.number = true From c0627aff19444ccd96099746740a6bafa167972c Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 2 Jan 2025 22:31:28 +1100 Subject: [PATCH 0989/1006] Make the Ghostty selection look a bit less jarring --- config/ghostty/config | 2 ++ 1 file changed, 2 insertions(+) diff --git a/config/ghostty/config b/config/ghostty/config index b08f745e63..28c968268b 100644 --- a/config/ghostty/config +++ b/config/ghostty/config @@ -7,6 +7,8 @@ font-family-italic = "BerkeleyMono Nerd Font Italic" font-size = 15 font-thicken = false macos-titlebar-style = "tabs" +selection-background = "#22262f" +selection-foreground = "white" shell-integration-features = no-title theme = "nord" window-padding-x = 16 From 3dd0135bbce3064e04e0dc6a8f2f9da4aaf8a9a0 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 3 Jan 2025 00:39:01 +1100 Subject: [PATCH 0990/1006] Try out trouble.nvim --- config/nvim/lazy-lock.json | 3 ++- config/nvim/lua/config/key-mappings.lua | 5 +++++ config/nvim/lua/plugins/lualine.lua | 6 +++++- config/nvim/lua/plugins/trouble.lua | 6 ++++++ 4 files changed, 18 insertions(+), 2 deletions(-) create mode 100644 config/nvim/lua/plugins/trouble.lua diff --git a/config/nvim/lazy-lock.json b/config/nvim/lazy-lock.json index 97bb4740c5..68add4918b 100644 --- a/config/nvim/lazy-lock.json +++ b/config/nvim/lazy-lock.json @@ -14,7 +14,7 @@ "nui.nvim": { "branch": "main", "commit": "53e907ffe5eedebdca1cd503b00aa8692068ca46" }, "nvim-autopairs": { "branch": "master", "commit": "b464658e9b880f463b9f7e6ccddd93fb0013f559" }, "nvim-lightbulb": { "branch": "master", "commit": "3ac0791be37ba9cc7939f1ad90ebc5e75abf4eea" }, - "nvim-lspconfig": { "branch": "master", "commit": "ace9661c1b673e35e915bbdd88a4fd3723eaa0db" }, + "nvim-lspconfig": { "branch": "master", "commit": "88dff6268a068403c87b461aee69beb61ceb8303" }, "nvim-surround": { "branch": "main", "commit": "9f0cb495f25bff32c936062d85046fbda0c43517" }, "nvim-treesitter": { "branch": "master", "commit": "fc687f38d4ea9a7399707a5a2d57297c2ac17323" }, "nvim-treesitter-textobjects": { "branch": "master", "commit": "ad8f0a472148c3e0ae9851e26a722ee4e29b1595" }, @@ -26,5 +26,6 @@ "telescope-fzf-native.nvim": { "branch": "main", "commit": "dae2eac9d91464448b584c7949a31df8faefec56" }, "telescope.nvim": { "branch": "master", "commit": "2eca9ba22002184ac05eddbe47a7fe2d5a384dfc" }, "treesj": { "branch": "main", "commit": "94f6df623f2d15630b1b617abff39962024cb501" }, + "trouble.nvim": { "branch": "main", "commit": "46cf952fc115f4c2b98d4e208ed1e2dce08c9bf6" }, "which-key.nvim": { "branch": "main", "commit": "8ab96b38a2530eacba5be717f52e04601eb59326" } } diff --git a/config/nvim/lua/config/key-mappings.lua b/config/nvim/lua/config/key-mappings.lua index c83a7638d8..9a05538059 100644 --- a/config/nvim/lua/config/key-mappings.lua +++ b/config/nvim/lua/config/key-mappings.lua @@ -4,6 +4,10 @@ local function delete_buffer() require("snacks").bufdelete() end +local function open_diagnostics() + require("trouble").open("diagnostics") +end + local function open_oil() require("oil").open() end @@ -77,6 +81,7 @@ end vim.keymap.set("n", "", telescope_find_files, { desc = "Find files" }) vim.keymap.set("n", "b", telescope_buffers, { desc = "Buffers" }) +vim.keymap.set("n", "d", open_diagnostics, { desc = "Diagnostics" }) vim.keymap.set("n", "h", telescope_help_tags, { desc = "Help" }) vim.keymap.set("n", "j", toggle_join, { desc = "Join/split" }) vim.keymap.set("n", "n", telescope_noice, { desc = "Notifications" }) diff --git a/config/nvim/lua/plugins/lualine.lua b/config/nvim/lua/plugins/lualine.lua index 6840eb8455..8eb47286ef 100644 --- a/config/nvim/lua/plugins/lualine.lua +++ b/config/nvim/lua/plugins/lualine.lua @@ -18,6 +18,10 @@ local function lsp_progess() return require("lsp-progress").progress() end +local function open_diagnostics() + require("trouble").open("diagnostics") +end + local function show_lsp_info() vim.cmd("checkhealth lspconfig") end @@ -30,7 +34,7 @@ return { options = { globalstatus = true }, sections = { lualine_a = { "mode" }, - lualine_b = { "diagnostics" }, + lualine_b = { { "diagnostics", on_click = open_diagnostics } }, lualine_c = { { "filename", on_click = copy_relative_path, path = 1, shorting_target = 20 } }, lualine_x = { -- Show macro recording messages. diff --git a/config/nvim/lua/plugins/trouble.lua b/config/nvim/lua/plugins/trouble.lua new file mode 100644 index 0000000000..1a64282a32 --- /dev/null +++ b/config/nvim/lua/plugins/trouble.lua @@ -0,0 +1,6 @@ +return { + "folke/trouble.nvim", + lazy = true, + opts = {}, + cmd = "Trouble", +} From 022ec93f21bd638e522ba643f302b352cbfd2adf Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 4 Jan 2025 14:40:13 +1100 Subject: [PATCH 0991/1006] Tweaks, tweaks, tweaks --- config/nvim/lazy-lock.json | 12 ++++++------ config/nvim/lua/config/key-mappings.lua | 12 ++++++------ config/nvim/lua/plugins/lspconfig.lua | 3 +++ 3 files changed, 15 insertions(+), 12 deletions(-) diff --git a/config/nvim/lazy-lock.json b/config/nvim/lazy-lock.json index 68add4918b..8c244fe0f7 100644 --- a/config/nvim/lazy-lock.json +++ b/config/nvim/lazy-lock.json @@ -1,5 +1,5 @@ { - "blink.cmp": { "branch": "main", "commit": "00ad008cbea4d0d2b5880e7c7386caa9fc4e5e2b" }, + "blink.cmp": { "branch": "main", "commit": "e3b7cb4a1094377c3093a021300de123d9fc60d3" }, "dressing.nvim": { "branch": "master", "commit": "3a45525bb182730fe462325c99395529308f431e" }, "friendly-snippets": { "branch": "main", "commit": "efff286dd74c22f731cdec26a70b46e5b203c619" }, "gitsigns.nvim": { "branch": "main", "commit": "5f808b5e4fef30bd8aca1b803b4e555da07fc412" }, @@ -10,17 +10,17 @@ "mason.nvim": { "branch": "main", "commit": "e2f7f9044ec30067bc11800a9e266664b88cda22" }, "nightfox.nvim": { "branch": "main", "commit": "595ffb8f291fc4a9bef3201a28b7c0379a41cdee" }, "noice.nvim": { "branch": "main", "commit": "eaed6cc9c06aa2013b5255349e4f26a6b17ab70f" }, - "none-ls.nvim": { "branch": "main", "commit": "caf85560cfcfa62ad3a4c15433db4a8f9ddf934a" }, + "none-ls.nvim": { "branch": "main", "commit": "00421b9dc7a4d132ca74cfb4c7e8030d05d6fd0b" }, "nui.nvim": { "branch": "main", "commit": "53e907ffe5eedebdca1cd503b00aa8692068ca46" }, "nvim-autopairs": { "branch": "master", "commit": "b464658e9b880f463b9f7e6ccddd93fb0013f559" }, "nvim-lightbulb": { "branch": "master", "commit": "3ac0791be37ba9cc7939f1ad90ebc5e75abf4eea" }, - "nvim-lspconfig": { "branch": "master", "commit": "88dff6268a068403c87b461aee69beb61ceb8303" }, + "nvim-lspconfig": { "branch": "master", "commit": "a8ef5e6e497b3ebeaaf35b939c07c211563b2e05" }, "nvim-surround": { "branch": "main", "commit": "9f0cb495f25bff32c936062d85046fbda0c43517" }, - "nvim-treesitter": { "branch": "master", "commit": "fc687f38d4ea9a7399707a5a2d57297c2ac17323" }, + "nvim-treesitter": { "branch": "master", "commit": "6935286b4ee3d938954e446d657eebee71b4d07a" }, "nvim-treesitter-textobjects": { "branch": "master", "commit": "ad8f0a472148c3e0ae9851e26a722ee4e29b1595" }, - "nvim-web-devicons": { "branch": "master", "commit": "d42e68608ba11de8567edb6aeaa0b12bdf627cbc" }, + "nvim-web-devicons": { "branch": "master", "commit": "5740b7382429d20b6ed0bbdb0694185af9507d44" }, "oil-git-status.nvim": { "branch": "main", "commit": "a7ea816bac0cc3b8b4c3605e2f2b87960be60a05" }, - "oil.nvim": { "branch": "master", "commit": "ba858b662599eab8ef1cba9ab745afded99cb180" }, + "oil.nvim": { "branch": "master", "commit": "c6a39a69b2df7c10466f150dde0bd23e49c1fba3" }, "plenary.nvim": { "branch": "master", "commit": "2d9b06177a975543726ce5c73fca176cedbffe9d" }, "snacks.nvim": { "branch": "main", "commit": "d312053f78b4fb55523def179ac502438dd93193" }, "telescope-fzf-native.nvim": { "branch": "main", "commit": "dae2eac9d91464448b584c7949a31df8faefec56" }, diff --git a/config/nvim/lua/config/key-mappings.lua b/config/nvim/lua/config/key-mappings.lua index 9a05538059..4dbb6cfa84 100644 --- a/config/nvim/lua/config/key-mappings.lua +++ b/config/nvim/lua/config/key-mappings.lua @@ -5,7 +5,11 @@ local function delete_buffer() end local function open_diagnostics() - require("trouble").open("diagnostics") + require("trouble").open({ mode = "diagnostics", auto_close = true }) +end + +local function open_notifications() + require("noice").cmd("all") end local function open_oil() @@ -40,10 +44,6 @@ local function telescope_lsp_references() require("telescope.builtin").lsp_references() end -local function telescope_noice() - require("telescope").extensions.noice.noice() -end - local function toggle_join() require("treesj").toggle() end @@ -84,7 +84,7 @@ vim.keymap.set("n", "b", telescope_buffers, { desc = "Buffers" }) vim.keymap.set("n", "d", open_diagnostics, { desc = "Diagnostics" }) vim.keymap.set("n", "h", telescope_help_tags, { desc = "Help" }) vim.keymap.set("n", "j", toggle_join, { desc = "Join/split" }) -vim.keymap.set("n", "n", telescope_noice, { desc = "Notifications" }) +vim.keymap.set("n", "n", open_notifications, { desc = "Notifications" }) vim.keymap.set("n", "q", vim.cmd.xall, { desc = "Quit" }) vim.keymap.set("n", "w", vim.cmd.wall, { desc = "Write all" }) vim.keymap.set("n", "x", delete_buffer, { desc = "Delete buffer" }) diff --git a/config/nvim/lua/plugins/lspconfig.lua b/config/nvim/lua/plugins/lspconfig.lua index 4a18cd95a2..7d23a751d6 100644 --- a/config/nvim/lua/plugins/lspconfig.lua +++ b/config/nvim/lua/plugins/lspconfig.lua @@ -45,5 +45,8 @@ return { }, }, }) + + -- Make virtual error text easier to read. + vim.api.nvim_set_hl(0, "DiagnosticVirtualTextError", { fg = "#ffaaaa", bg = "#4b3d48" }) end, } From ee1f4ea046ad0d3dcc75e7d8dc963d4b95c2ec8a Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 4 Jan 2025 17:30:53 +1100 Subject: [PATCH 0992/1006] Darken the background of Neovim diagnostic messages --- config/nvim/lua/plugins/lspconfig.lua | 3 --- config/nvim/lua/plugins/nightfox.lua | 22 +++++++++++++++++++--- 2 files changed, 19 insertions(+), 6 deletions(-) diff --git a/config/nvim/lua/plugins/lspconfig.lua b/config/nvim/lua/plugins/lspconfig.lua index 7d23a751d6..4a18cd95a2 100644 --- a/config/nvim/lua/plugins/lspconfig.lua +++ b/config/nvim/lua/plugins/lspconfig.lua @@ -45,8 +45,5 @@ return { }, }, }) - - -- Make virtual error text easier to read. - vim.api.nvim_set_hl(0, "DiagnosticVirtualTextError", { fg = "#ffaaaa", bg = "#4b3d48" }) end, } diff --git a/config/nvim/lua/plugins/nightfox.lua b/config/nvim/lua/plugins/nightfox.lua index 4fbfb1565e..c73b1493f2 100644 --- a/config/nvim/lua/plugins/nightfox.lua +++ b/config/nvim/lua/plugins/nightfox.lua @@ -5,17 +5,33 @@ return { priority = 1000, config = function() local nightfox = require("nightfox") + nightfox.setup({ + options = { + -- Use a black background. + transparent = true, + }, groups = { all = { - -- Darken selection to give more contrast with text. - -- This works nicely against a black background. + -- Darken the selection to give more contrast with text. CursorLine = { bg = "#22262f" }, Visual = { bg = "#22262f" }, }, }, - options = { transparent = true }, + specs = { + nordfox = { + diag_bg = { + -- Darken the background of diagnostic messages too. + error = "#1a1c21", + warn = "#1a1c21", + info = "#1a1c21", + hint = "#1a1c21", + ok = "#1a1c21", + }, + }, + }, }) + vim.cmd.colorscheme("nordfox") end, } From f76edf43749123ee4659c49604a17963e606104e Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 4 Jan 2025 20:08:57 +1100 Subject: [PATCH 0993/1006] Show macro recording in lualine properly --- config/nvim/lazy-lock.json | 3 ++- config/nvim/lua/plugins/lualine.lua | 38 ++++++++++++++--------------- config/nvim/lua/plugins/noice.lua | 5 +++- 3 files changed, 24 insertions(+), 22 deletions(-) diff --git a/config/nvim/lazy-lock.json b/config/nvim/lazy-lock.json index 8c244fe0f7..468de7f8ba 100644 --- a/config/nvim/lazy-lock.json +++ b/config/nvim/lazy-lock.json @@ -15,8 +15,9 @@ "nvim-autopairs": { "branch": "master", "commit": "b464658e9b880f463b9f7e6ccddd93fb0013f559" }, "nvim-lightbulb": { "branch": "master", "commit": "3ac0791be37ba9cc7939f1ad90ebc5e75abf4eea" }, "nvim-lspconfig": { "branch": "master", "commit": "a8ef5e6e497b3ebeaaf35b939c07c211563b2e05" }, + "nvim-notify": { "branch": "master", "commit": "bd9cd51f9ef2f6326fc2bc9931d0718c1794e247" }, "nvim-surround": { "branch": "main", "commit": "9f0cb495f25bff32c936062d85046fbda0c43517" }, - "nvim-treesitter": { "branch": "master", "commit": "6935286b4ee3d938954e446d657eebee71b4d07a" }, + "nvim-treesitter": { "branch": "master", "commit": "fae21737be2846a04ae06a41d70b7fc8ad4bf9eb" }, "nvim-treesitter-textobjects": { "branch": "master", "commit": "ad8f0a472148c3e0ae9851e26a722ee4e29b1595" }, "nvim-web-devicons": { "branch": "master", "commit": "5740b7382429d20b6ed0bbdb0694185af9507d44" }, "oil-git-status.nvim": { "branch": "main", "commit": "a7ea816bac0cc3b8b4c3605e2f2b87960be60a05" }, diff --git a/config/nvim/lua/plugins/lualine.lua b/config/nvim/lua/plugins/lualine.lua index 8eb47286ef..9f3c9ccbe5 100644 --- a/config/nvim/lua/plugins/lualine.lua +++ b/config/nvim/lua/plugins/lualine.lua @@ -6,18 +6,6 @@ local function copy_relative_path() vim.notify("Path copied: " .. path) end -local function has_noice_mode() - require("noice").api.status.mode.has() -end - -local function noice_mode() - require("noice").api.status.mode.get() -end - -local function lsp_progess() - return require("lsp-progress").progress() -end - local function open_diagnostics() require("trouble").open("diagnostics") end @@ -26,6 +14,19 @@ local function show_lsp_info() vim.cmd("checkhealth lspconfig") end +local function register_recording() + local register = vim.fn.reg_recording() + if register == "" then + return "" + else + return "recording @" .. register + end +end + +local function lsp_progress() + return require("lsp-progress").progress() +end + return { "nvim-lualine/lualine.nvim", dependencies = { "nvim-tree/nvim-web-devicons" }, @@ -35,15 +36,12 @@ return { sections = { lualine_a = { "mode" }, lualine_b = { { "diagnostics", on_click = open_diagnostics } }, - lualine_c = { { "filename", on_click = copy_relative_path, path = 1, shorting_target = 20 } }, + lualine_c = { + { "filename", on_click = copy_relative_path, path = 1, shorting_target = 20 }, + }, lualine_x = { - -- Show macro recording messages. - { - noice_mode, - cond = has_noice_mode, - color = { fg = "#ff9e64" }, - }, - { lsp_progess, on_click = show_lsp_info }, + { register_recording, color = { fg = "#ff9e64" } }, + { lsp_progress, on_click = show_lsp_info }, }, lualine_y = { "searchcount" }, lualine_z = { "%p%%/%L" }, diff --git a/config/nvim/lua/plugins/noice.lua b/config/nvim/lua/plugins/noice.lua index fe43f43e8c..a23756c070 100644 --- a/config/nvim/lua/plugins/noice.lua +++ b/config/nvim/lua/plugins/noice.lua @@ -2,7 +2,10 @@ return { "folke/noice.nvim", event = "VeryLazy", - dependencies = { "MunifTanjim/nui.nvim" }, + dependencies = { + "MunifTanjim/nui.nvim", + "rcarriga/nvim-notify", + }, opts = { lsp = { progress = { enabled = false }, From fd08965b00c8165bbfff4595117e1fd0ce5c1231 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 4 Jan 2025 23:11:09 +1100 Subject: [PATCH 0994/1006] Tidying --- config/nvim/lazy-lock.json | 2 +- config/nvim/lua/plugins/lualine.lua | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/config/nvim/lazy-lock.json b/config/nvim/lazy-lock.json index 468de7f8ba..ca2f223c59 100644 --- a/config/nvim/lazy-lock.json +++ b/config/nvim/lazy-lock.json @@ -26,7 +26,7 @@ "snacks.nvim": { "branch": "main", "commit": "d312053f78b4fb55523def179ac502438dd93193" }, "telescope-fzf-native.nvim": { "branch": "main", "commit": "dae2eac9d91464448b584c7949a31df8faefec56" }, "telescope.nvim": { "branch": "master", "commit": "2eca9ba22002184ac05eddbe47a7fe2d5a384dfc" }, - "treesj": { "branch": "main", "commit": "94f6df623f2d15630b1b617abff39962024cb501" }, + "treesj": { "branch": "main", "commit": "9006b6b32da607519845c6540073a95a304b2e01" }, "trouble.nvim": { "branch": "main", "commit": "46cf952fc115f4c2b98d4e208ed1e2dce08c9bf6" }, "which-key.nvim": { "branch": "main", "commit": "8ab96b38a2530eacba5be717f52e04601eb59326" } } diff --git a/config/nvim/lua/plugins/lualine.lua b/config/nvim/lua/plugins/lualine.lua index 9f3c9ccbe5..6fad1e3cf3 100644 --- a/config/nvim/lua/plugins/lualine.lua +++ b/config/nvim/lua/plugins/lualine.lua @@ -6,12 +6,12 @@ local function copy_relative_path() vim.notify("Path copied: " .. path) end -local function open_diagnostics() - require("trouble").open("diagnostics") +local function lsp_progress() + return require("lsp-progress").progress() end -local function show_lsp_info() - vim.cmd("checkhealth lspconfig") +local function open_diagnostics() + require("trouble").open("diagnostics") end local function register_recording() @@ -23,8 +23,8 @@ local function register_recording() end end -local function lsp_progress() - return require("lsp-progress").progress() +local function show_lsp_info() + vim.cmd("checkhealth lspconfig") end return { From ccb31f20686b457e7aac2ed42630b86331ee86a0 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 5 Jan 2025 01:32:21 +1100 Subject: [PATCH 0995/1006] Try out treewalker Neovim plugin --- config/nvim/lazy-lock.json | 3 ++- config/nvim/lua/config/key-mappings.lua | 13 ------------ config/nvim/lua/config/kitty-integration.lua | 16 +++++++++++++- config/nvim/lua/plugins/treesitter.lua | 14 ++++++------- config/nvim/lua/plugins/treewalker.lua | 22 ++++++++++++++++++++ 5 files changed, 46 insertions(+), 22 deletions(-) create mode 100644 config/nvim/lua/plugins/treewalker.lua diff --git a/config/nvim/lazy-lock.json b/config/nvim/lazy-lock.json index ca2f223c59..c2ff46f8c6 100644 --- a/config/nvim/lazy-lock.json +++ b/config/nvim/lazy-lock.json @@ -14,7 +14,7 @@ "nui.nvim": { "branch": "main", "commit": "53e907ffe5eedebdca1cd503b00aa8692068ca46" }, "nvim-autopairs": { "branch": "master", "commit": "b464658e9b880f463b9f7e6ccddd93fb0013f559" }, "nvim-lightbulb": { "branch": "master", "commit": "3ac0791be37ba9cc7939f1ad90ebc5e75abf4eea" }, - "nvim-lspconfig": { "branch": "master", "commit": "a8ef5e6e497b3ebeaaf35b939c07c211563b2e05" }, + "nvim-lspconfig": { "branch": "master", "commit": "f4ed656e876e45cf914d7beb972830561178e232" }, "nvim-notify": { "branch": "master", "commit": "bd9cd51f9ef2f6326fc2bc9931d0718c1794e247" }, "nvim-surround": { "branch": "main", "commit": "9f0cb495f25bff32c936062d85046fbda0c43517" }, "nvim-treesitter": { "branch": "master", "commit": "fae21737be2846a04ae06a41d70b7fc8ad4bf9eb" }, @@ -27,6 +27,7 @@ "telescope-fzf-native.nvim": { "branch": "main", "commit": "dae2eac9d91464448b584c7949a31df8faefec56" }, "telescope.nvim": { "branch": "master", "commit": "2eca9ba22002184ac05eddbe47a7fe2d5a384dfc" }, "treesj": { "branch": "main", "commit": "9006b6b32da607519845c6540073a95a304b2e01" }, + "treewalker.nvim": { "branch": "main", "commit": "fd89db80910a5d3c0e736c09f765dcad26cf0fd3" }, "trouble.nvim": { "branch": "main", "commit": "46cf952fc115f4c2b98d4e208ed1e2dce08c9bf6" }, "which-key.nvim": { "branch": "main", "commit": "8ab96b38a2530eacba5be717f52e04601eb59326" } } diff --git a/config/nvim/lua/config/key-mappings.lua b/config/nvim/lua/config/key-mappings.lua index 4dbb6cfa84..37ed7f8c1c 100644 --- a/config/nvim/lua/config/key-mappings.lua +++ b/config/nvim/lua/config/key-mappings.lua @@ -91,19 +91,6 @@ vim.keymap.set("n", "x", delete_buffer, { desc = "Delete buffer" }) vim.keymap.set("n", "/", telescope_live_grep, { desc = "Live grep" }) vim.keymap.set("n", "-", open_oil, { desc = "Oil" }) --- Make command keys do sensible things. There's some stuff in kitty.conf --- to tell Kitty to pass these through to Neovim. -local everywhere = { "n", "i", "c", "x", "s", "o", "t" } -vim.keymap.set("x", "", '"*d', { desc = "Cut" }) -vim.keymap.set("x", "", '"*ygv', { desc = "Copy" }) -vim.keymap.set({ "n", "x" }, "", '"*p', { desc = "Paste" }) -vim.keymap.set("i", "", '"*pa', { desc = "Paste" }) -vim.keymap.set("c", "", "*", { desc = "Paste" }) -vim.keymap.set(everywhere, "", vim.cmd.wall, { desc = "Save all" }) -vim.keymap.set(everywhere, "", vim.cmd.xall, { desc = "Quit" }) -vim.keymap.set({ "n", "x" }, "", vim.cmd.close, { desc = "Close window" }) -vim.keymap.set(everywhere, "", vim.cmd.undo, { desc = "Undo" }) - -- Jump between git changes in the buffer. vim.keymap.set({ "n", "x" }, "[g", previous_git_hunk, { desc = "Previous git hunk" }) vim.keymap.set({ "n", "x" }, "]g", next_git_hunk, { desc = "Next git hunk" }) diff --git a/config/nvim/lua/config/kitty-integration.lua b/config/nvim/lua/config/kitty-integration.lua index ace6757e24..87bf8b6b8c 100644 --- a/config/nvim/lua/config/kitty-integration.lua +++ b/config/nvim/lua/config/kitty-integration.lua @@ -1,5 +1,7 @@ -- Tell Kitty when Neovim is open, so it can pass command keys through. - +-- +-- There's some stuff in kitty.conf to set this up too. +-- -- Code Taken from: -- https://sw.kovidgoyal.net/kitty/mapping/#conditional-mappings-depending-on-the-state-of-the-focused-window @@ -16,3 +18,15 @@ vim.api.nvim_create_autocmd({ "VimLeave", "VimSuspend" }, { io.stdout:write("\x1b]1337;SetUserVar=in_editor\007") end, }) + +-- Make command keys do sensible things. +local everywhere = { "n", "i", "c", "x", "s", "o", "t" } +vim.keymap.set("x", "", '"*d', { desc = "Cut" }) +vim.keymap.set("x", "", '"*ygv', { desc = "Copy" }) +vim.keymap.set({ "n", "x" }, "", '"*p', { desc = "Paste" }) +vim.keymap.set("i", "", '"*pa', { desc = "Paste" }) +vim.keymap.set("c", "", "*", { desc = "Paste" }) +vim.keymap.set(everywhere, "", vim.cmd.wall, { desc = "Save all" }) +vim.keymap.set(everywhere, "", vim.cmd.xall, { desc = "Quit" }) +vim.keymap.set({ "n", "x" }, "", vim.cmd.close, { desc = "Close window" }) +vim.keymap.set(everywhere, "", vim.cmd.undo, { desc = "Undo" }) diff --git a/config/nvim/lua/plugins/treesitter.lua b/config/nvim/lua/plugins/treesitter.lua index bc5cd4b621..fd3620cf50 100644 --- a/config/nvim/lua/plugins/treesitter.lua +++ b/config/nvim/lua/plugins/treesitter.lua @@ -47,13 +47,13 @@ return { ["ip"] = { query = "@parameter.inner", desc = "inner parameter" }, }, }, - swap = { - enable = true, - swap_next = { - ["sf"] = { query = "@function.outer", desc = " functions" }, - ["sp"] = { query = "@parameter.inner", desc = " parameters" }, - }, - }, + -- swap = { + -- enable = true, + -- swap_next = { + -- ["sf"] = { query = "@function.outer", desc = " functions" }, + -- ["sp"] = { query = "@parameter.inner", desc = " parameters" }, + -- }, + -- }, }, }) diff --git a/config/nvim/lua/plugins/treewalker.lua b/config/nvim/lua/plugins/treewalker.lua new file mode 100644 index 0000000000..d13971ecc2 --- /dev/null +++ b/config/nvim/lua/plugins/treewalker.lua @@ -0,0 +1,22 @@ +-- Move around using Treesitter syntax nodes. +return { + "aaronik/treewalker.nvim", + event = "VeryLazy", + config = function() + local treewalker = require("treewalker") + + treewalker.setup({}) + + -- Move around Treesitter syntax nodes. + vim.keymap.set({ "n", "v" }, "", treewalker.move_out, { desc = "󰁍 Node out" }) + vim.keymap.set({ "n", "v" }, "", treewalker.move_down, { desc = "󰁅 Node down" }) + vim.keymap.set({ "n", "v" }, "", treewalker.move_up, { desc = "󰁝 Node up" }) + vim.keymap.set({ "n", "v" }, "", treewalker.move_in, { desc = "󰁔 Node in" }) + + -- Swap Treesitter syntax nodes. + vim.keymap.set("n", "", treewalker.swap_left, { desc = "󰓡 Swap node left" }) + vim.keymap.set("n", "", treewalker.swap_down, { desc = "󰓢 Swap node down" }) + vim.keymap.set("n", "", treewalker.swap_up, { desc = "󰓢 Swap node up" }) + vim.keymap.set("n", "", treewalker.swap_right, { desc = "󰓡 Swap node right" }) + end, +} From 1df80a1847e83c1839304063aef947cbb9928aea Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 5 Jan 2025 12:32:38 +1100 Subject: [PATCH 0996/1006] Try out grug-far for search and replace --- config/nvim/lazy-lock.json | 9 +++++---- config/nvim/lua/config/key-mappings.lua | 5 +++++ config/nvim/lua/config/options.lua | 1 + config/nvim/lua/plugins/grug-far.lua | 6 ++++++ 4 files changed, 17 insertions(+), 4 deletions(-) create mode 100644 config/nvim/lua/plugins/grug-far.lua diff --git a/config/nvim/lazy-lock.json b/config/nvim/lazy-lock.json index c2ff46f8c6..b2672efd7e 100644 --- a/config/nvim/lazy-lock.json +++ b/config/nvim/lazy-lock.json @@ -1,8 +1,9 @@ { - "blink.cmp": { "branch": "main", "commit": "e3b7cb4a1094377c3093a021300de123d9fc60d3" }, + "blink.cmp": { "branch": "main", "commit": "51fb932f63af0d6722ad6e31c8e931a5a684bd25" }, "dressing.nvim": { "branch": "master", "commit": "3a45525bb182730fe462325c99395529308f431e" }, "friendly-snippets": { "branch": "main", "commit": "efff286dd74c22f731cdec26a70b46e5b203c619" }, "gitsigns.nvim": { "branch": "main", "commit": "5f808b5e4fef30bd8aca1b803b4e555da07fc412" }, + "grug-far.nvim": { "branch": "main", "commit": "08f32182335754abf461dfb77b2c4e24bfe4d614" }, "lazy.nvim": { "branch": "main", "commit": "7e6c863bc7563efbdd757a310d17ebc95166cef3" }, "lsp-progress.nvim": { "branch": "main", "commit": "f3df1df8f5ea33d082db047b5d2d2b83cc01cd8a" }, "lualine.nvim": { "branch": "master", "commit": "2a5bae925481f999263d6f5ed8361baef8df4f83" }, @@ -10,18 +11,18 @@ "mason.nvim": { "branch": "main", "commit": "e2f7f9044ec30067bc11800a9e266664b88cda22" }, "nightfox.nvim": { "branch": "main", "commit": "595ffb8f291fc4a9bef3201a28b7c0379a41cdee" }, "noice.nvim": { "branch": "main", "commit": "eaed6cc9c06aa2013b5255349e4f26a6b17ab70f" }, - "none-ls.nvim": { "branch": "main", "commit": "00421b9dc7a4d132ca74cfb4c7e8030d05d6fd0b" }, + "none-ls.nvim": { "branch": "main", "commit": "20f5650988cd849e18c7f3d2dce4b0e6a260e126" }, "nui.nvim": { "branch": "main", "commit": "53e907ffe5eedebdca1cd503b00aa8692068ca46" }, "nvim-autopairs": { "branch": "master", "commit": "b464658e9b880f463b9f7e6ccddd93fb0013f559" }, "nvim-lightbulb": { "branch": "master", "commit": "3ac0791be37ba9cc7939f1ad90ebc5e75abf4eea" }, "nvim-lspconfig": { "branch": "master", "commit": "f4ed656e876e45cf914d7beb972830561178e232" }, "nvim-notify": { "branch": "master", "commit": "bd9cd51f9ef2f6326fc2bc9931d0718c1794e247" }, "nvim-surround": { "branch": "main", "commit": "9f0cb495f25bff32c936062d85046fbda0c43517" }, - "nvim-treesitter": { "branch": "master", "commit": "fae21737be2846a04ae06a41d70b7fc8ad4bf9eb" }, + "nvim-treesitter": { "branch": "master", "commit": "57713d079c3c2afcc31f3e0650bf8594a2a296ba" }, "nvim-treesitter-textobjects": { "branch": "master", "commit": "ad8f0a472148c3e0ae9851e26a722ee4e29b1595" }, "nvim-web-devicons": { "branch": "master", "commit": "5740b7382429d20b6ed0bbdb0694185af9507d44" }, "oil-git-status.nvim": { "branch": "main", "commit": "a7ea816bac0cc3b8b4c3605e2f2b87960be60a05" }, - "oil.nvim": { "branch": "master", "commit": "c6a39a69b2df7c10466f150dde0bd23e49c1fba3" }, + "oil.nvim": { "branch": "master", "commit": "254bc6635cb3f77e6e9a89155652f368e5535160" }, "plenary.nvim": { "branch": "master", "commit": "2d9b06177a975543726ce5c73fca176cedbffe9d" }, "snacks.nvim": { "branch": "main", "commit": "d312053f78b4fb55523def179ac502438dd93193" }, "telescope-fzf-native.nvim": { "branch": "main", "commit": "dae2eac9d91464448b584c7949a31df8faefec56" }, diff --git a/config/nvim/lua/config/key-mappings.lua b/config/nvim/lua/config/key-mappings.lua index 37ed7f8c1c..43930be905 100644 --- a/config/nvim/lua/config/key-mappings.lua +++ b/config/nvim/lua/config/key-mappings.lua @@ -56,6 +56,10 @@ local function previous_git_hunk() require("gitsigns").prev_hunk() end +local function search_and_replace() + require("grug-far").open() +end + -- Tip: Try to have few custom mappings, and use built-in mappings as much as -- possible. Stick to mostly "*" mappings, rather than going deeper. @@ -86,6 +90,7 @@ vim.keymap.set("n", "h", telescope_help_tags, { desc = "Help" }) vim.keymap.set("n", "j", toggle_join, { desc = "Join/split" }) vim.keymap.set("n", "n", open_notifications, { desc = "Notifications" }) vim.keymap.set("n", "q", vim.cmd.xall, { desc = "Quit" }) +vim.keymap.set("n", "r", search_and_replace, { desc = "Search and replace" }) vim.keymap.set("n", "w", vim.cmd.wall, { desc = "Write all" }) vim.keymap.set("n", "x", delete_buffer, { desc = "Delete buffer" }) vim.keymap.set("n", "/", telescope_live_grep, { desc = "Live grep" }) diff --git a/config/nvim/lua/config/options.lua b/config/nvim/lua/config/options.lua index 870afe1319..7b7c929f29 100644 --- a/config/nvim/lua/config/options.lua +++ b/config/nvim/lua/config/options.lua @@ -1,5 +1,6 @@ -- Use space as the leader key. vim.g.mapleader = " " +vim.g.localleader = "\\" -- Show relative line numbers, but display the actual line -- number on the current line, and highlight it. diff --git a/config/nvim/lua/plugins/grug-far.lua b/config/nvim/lua/plugins/grug-far.lua new file mode 100644 index 0000000000..69793689a8 --- /dev/null +++ b/config/nvim/lua/plugins/grug-far.lua @@ -0,0 +1,6 @@ +-- Search and replace using ripgrep. +return { + "MagicDuck/grug-far.nvim", + lazy = true, + opts = {}, +} From b981d6e6f9cf18e9a4cb9967923575f0aeea929c Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 5 Jan 2025 13:16:46 +1100 Subject: [PATCH 0997/1006] Add a Neovim config README --- config/nvim/README.md | 21 +++++++++++++++++++++ config/nvim/init.lua | 14 -------------- 2 files changed, 21 insertions(+), 14 deletions(-) create mode 100644 config/nvim/README.md diff --git a/config/nvim/README.md b/config/nvim/README.md new file mode 100644 index 0000000000..333b250277 --- /dev/null +++ b/config/nvim/README.md @@ -0,0 +1,21 @@ +# Pete's Neovim Config + +I've spent way too much time tuning and tweaking my Neovim setup, and this is +the result. + +I keep the UI much more minimal than a normal IDE. I'm easily distracted, so I +want my code front-and-centre with not too much other information. + +But I also like modern tools for navigating and editing code, like languagge +servers and treesitter. + +Highlights of this config are: + +- Plugin management with lazy.nvim +- Completion with blink.cmp +- Syntax highlighting with nvim-treesitter +- File explorer with oil.nvim +- Fuzzy finding of all sorts of things with Telescope +- Language server support with nvim-lspconfig +- Auto-formatting with none-ls +- Automatic installation of language servers and formatters with mason.nvim diff --git a/config/nvim/init.lua b/config/nvim/init.lua index 8368481c41..4e13dbd9a9 100644 --- a/config/nvim/init.lua +++ b/config/nvim/init.lua @@ -1,17 +1,3 @@ --- Highlights of this config are: --- --- * Plugin management with lazy.nvim --- * Completion with blink.cmp --- * Syntax highlighting with nvim-treesitter --- * File explorer with oil.nvim --- * Fuzzy finding of all sorts of things with Telescope --- * Language server support with nvim-lspconfig --- * Auto-formatting with none-ls --- * Automatic installation of language servers and formatters with mason.nvim --- --- I keep the UI much more minimal than a normal IDE. I'm easily distracted, so --- I want my code front-and-centre with not too much other information. - require("config.options") require("config.lazy") require("config.key-mappings") From 05b74e2b939d67942d6648a4a3038b92d2b54393 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sun, 5 Jan 2025 14:01:33 +1100 Subject: [PATCH 0998/1006] Try out conform.nvim instead of none-ls --- config/nvim/init.lua | 2 +- config/nvim/lazy-lock.json | 1 + config/nvim/lua/plugins/conform.lua | 31 +++++++++++++++++++++++++++ config/nvim/lua/plugins/lspconfig.lua | 2 +- config/nvim/lua/plugins/none-ls.lua | 1 + 5 files changed, 35 insertions(+), 2 deletions(-) create mode 100644 config/nvim/lua/plugins/conform.lua diff --git a/config/nvim/init.lua b/config/nvim/init.lua index 4e13dbd9a9..8d463c2ad6 100644 --- a/config/nvim/init.lua +++ b/config/nvim/init.lua @@ -1,5 +1,5 @@ require("config.options") require("config.lazy") require("config.key-mappings") -require("config.format-on-save") +-- require("config.format-on-save") require("config.kitty-integration") diff --git a/config/nvim/lazy-lock.json b/config/nvim/lazy-lock.json index b2672efd7e..9237b7cb23 100644 --- a/config/nvim/lazy-lock.json +++ b/config/nvim/lazy-lock.json @@ -1,5 +1,6 @@ { "blink.cmp": { "branch": "main", "commit": "51fb932f63af0d6722ad6e31c8e931a5a684bd25" }, + "conform.nvim": { "branch": "master", "commit": "70019124aa4f2e6838be9fbd2007f6d13b27a96d" }, "dressing.nvim": { "branch": "master", "commit": "3a45525bb182730fe462325c99395529308f431e" }, "friendly-snippets": { "branch": "main", "commit": "efff286dd74c22f731cdec26a70b46e5b203c619" }, "gitsigns.nvim": { "branch": "main", "commit": "5f808b5e4fef30bd8aca1b803b4e555da07fc412" }, diff --git a/config/nvim/lua/plugins/conform.lua b/config/nvim/lua/plugins/conform.lua new file mode 100644 index 0000000000..ecb17ba9e6 --- /dev/null +++ b/config/nvim/lua/plugins/conform.lua @@ -0,0 +1,31 @@ +-- Format files on save. +return { + "stevearc/conform.nvim", + event = { "BufWritePre" }, + cmd = { "ConformInfo" }, + opts = { + -- log_level = vim.log.levels.DEBUG, + formatters_by_ft = { + css = { "prettierd" }, + html = { "prettierd" }, + javascript = { "prettierd" }, + javascriptreact = { "prettierd" }, + json = { "prettierd" }, + jsonc = { "prettierd" }, + less = { "prettierd" }, + lua = { "stylua" }, + markdown = { "prettierd" }, + ["markdown.mdx"] = { "prettierd" }, + ruby = { "syntax_tree" }, + scss = { "prettierd" }, + typescript = { "prettierd" }, + typescriptreact = { "prettierd" }, + }, + default_format_opts = { + lsp_format = "fallback", + }, + format_on_save = { + timeout_ms = 500, + }, + }, +} diff --git a/config/nvim/lua/plugins/lspconfig.lua b/config/nvim/lua/plugins/lspconfig.lua index 4a18cd95a2..f4d7b055c3 100644 --- a/config/nvim/lua/plugins/lspconfig.lua +++ b/config/nvim/lua/plugins/lspconfig.lua @@ -7,7 +7,7 @@ return { lspconfig.bashls.setup({ capabilities = capabilities }) lspconfig.eslint.setup({ capabilities = capabilities }) - lspconfig.syntax_tree.setup({ capabilities = capabilities }) + -- lspconfig.syntax_tree.setup({ capabilities = capabilities }) lspconfig.ts_ls.setup({ capabilities = capabilities }) if os.getenv("DOTFILES_ENV") == "work" then diff --git a/config/nvim/lua/plugins/none-ls.lua b/config/nvim/lua/plugins/none-ls.lua index b0c2382a58..f2c6ceff56 100644 --- a/config/nvim/lua/plugins/none-ls.lua +++ b/config/nvim/lua/plugins/none-ls.lua @@ -5,6 +5,7 @@ -- It's a fork of null-ls, hence the requires for null-ls rather than none-ls. return { "nvimtools/none-ls.nvim", + enabled = false, config = function() local null_ls = require("null-ls") null_ls.setup({ From 1312b4e36d8830bb174d02c1253dae7fcdeb9cbe Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Mon, 6 Jan 2025 13:37:51 +1100 Subject: [PATCH 0999/1006] Get mason to use system versions of things --- config/nvim/lua/plugins/mason.lua | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/config/nvim/lua/plugins/mason.lua b/config/nvim/lua/plugins/mason.lua index 8c3ceea012..81a8a829fe 100644 --- a/config/nvim/lua/plugins/mason.lua +++ b/config/nvim/lua/plugins/mason.lua @@ -3,5 +3,7 @@ -- Mason puts them in ~/.local/share/NVIM_APPNAME/mason return { "williamboman/mason.nvim", - opts = {}, + opts = { + PATH = "append", + }, } From 21d7a01888702f38fb288de8b9b83f38ba71376a Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Mon, 6 Jan 2025 15:25:34 +1100 Subject: [PATCH 1000/1006] Yeah, let's stick with this conform thing --- config/nvim/init.lua | 1 - config/nvim/lazy-lock.json | 17 ++++++++--------- config/nvim/lua/config/format-on-save.lua | 15 --------------- config/nvim/lua/plugins/none-ls.lua | 18 ------------------ 4 files changed, 8 insertions(+), 43 deletions(-) delete mode 100644 config/nvim/lua/config/format-on-save.lua delete mode 100644 config/nvim/lua/plugins/none-ls.lua diff --git a/config/nvim/init.lua b/config/nvim/init.lua index 8d463c2ad6..7c66e1528a 100644 --- a/config/nvim/init.lua +++ b/config/nvim/init.lua @@ -1,5 +1,4 @@ require("config.options") require("config.lazy") require("config.key-mappings") --- require("config.format-on-save") require("config.kitty-integration") diff --git a/config/nvim/lazy-lock.json b/config/nvim/lazy-lock.json index 9237b7cb23..678f8df4d1 100644 --- a/config/nvim/lazy-lock.json +++ b/config/nvim/lazy-lock.json @@ -1,35 +1,34 @@ { - "blink.cmp": { "branch": "main", "commit": "51fb932f63af0d6722ad6e31c8e931a5a684bd25" }, + "blink.cmp": { "branch": "main", "commit": "0d1e3c34b172bf93380f8675ec962c301f2b5aaa" }, "conform.nvim": { "branch": "master", "commit": "70019124aa4f2e6838be9fbd2007f6d13b27a96d" }, "dressing.nvim": { "branch": "master", "commit": "3a45525bb182730fe462325c99395529308f431e" }, "friendly-snippets": { "branch": "main", "commit": "efff286dd74c22f731cdec26a70b46e5b203c619" }, "gitsigns.nvim": { "branch": "main", "commit": "5f808b5e4fef30bd8aca1b803b4e555da07fc412" }, "grug-far.nvim": { "branch": "main", "commit": "08f32182335754abf461dfb77b2c4e24bfe4d614" }, - "lazy.nvim": { "branch": "main", "commit": "7e6c863bc7563efbdd757a310d17ebc95166cef3" }, + "lazy.nvim": { "branch": "main", "commit": "72aa3a2624be5dc240646084f7b6a38eb99eb2ce" }, "lsp-progress.nvim": { "branch": "main", "commit": "f3df1df8f5ea33d082db047b5d2d2b83cc01cd8a" }, "lualine.nvim": { "branch": "master", "commit": "2a5bae925481f999263d6f5ed8361baef8df4f83" }, "mason-tool-installer.nvim": { "branch": "main", "commit": "c5e07b8ff54187716334d585db34282e46fa2932" }, "mason.nvim": { "branch": "main", "commit": "e2f7f9044ec30067bc11800a9e266664b88cda22" }, "nightfox.nvim": { "branch": "main", "commit": "595ffb8f291fc4a9bef3201a28b7c0379a41cdee" }, "noice.nvim": { "branch": "main", "commit": "eaed6cc9c06aa2013b5255349e4f26a6b17ab70f" }, - "none-ls.nvim": { "branch": "main", "commit": "20f5650988cd849e18c7f3d2dce4b0e6a260e126" }, "nui.nvim": { "branch": "main", "commit": "53e907ffe5eedebdca1cd503b00aa8692068ca46" }, "nvim-autopairs": { "branch": "master", "commit": "b464658e9b880f463b9f7e6ccddd93fb0013f559" }, "nvim-lightbulb": { "branch": "master", "commit": "3ac0791be37ba9cc7939f1ad90ebc5e75abf4eea" }, - "nvim-lspconfig": { "branch": "master", "commit": "f4ed656e876e45cf914d7beb972830561178e232" }, + "nvim-lspconfig": { "branch": "master", "commit": "8121483b8132b7053120fafd83728178fb3febf6" }, "nvim-notify": { "branch": "master", "commit": "bd9cd51f9ef2f6326fc2bc9931d0718c1794e247" }, "nvim-surround": { "branch": "main", "commit": "9f0cb495f25bff32c936062d85046fbda0c43517" }, - "nvim-treesitter": { "branch": "master", "commit": "57713d079c3c2afcc31f3e0650bf8594a2a296ba" }, + "nvim-treesitter": { "branch": "master", "commit": "556ac68cd33973a38d3f2abac47f361432593fe2" }, "nvim-treesitter-textobjects": { "branch": "master", "commit": "ad8f0a472148c3e0ae9851e26a722ee4e29b1595" }, "nvim-web-devicons": { "branch": "master", "commit": "5740b7382429d20b6ed0bbdb0694185af9507d44" }, "oil-git-status.nvim": { "branch": "main", "commit": "a7ea816bac0cc3b8b4c3605e2f2b87960be60a05" }, - "oil.nvim": { "branch": "master", "commit": "254bc6635cb3f77e6e9a89155652f368e5535160" }, + "oil.nvim": { "branch": "master", "commit": "c12fad2d225d8f81fadd48521d253607fe25465c" }, "plenary.nvim": { "branch": "master", "commit": "2d9b06177a975543726ce5c73fca176cedbffe9d" }, - "snacks.nvim": { "branch": "main", "commit": "d312053f78b4fb55523def179ac502438dd93193" }, + "snacks.nvim": { "branch": "main", "commit": "ee08b1f32e06904318f8fa24714557d3abcdd215" }, "telescope-fzf-native.nvim": { "branch": "main", "commit": "dae2eac9d91464448b584c7949a31df8faefec56" }, "telescope.nvim": { "branch": "master", "commit": "2eca9ba22002184ac05eddbe47a7fe2d5a384dfc" }, "treesj": { "branch": "main", "commit": "9006b6b32da607519845c6540073a95a304b2e01" }, - "treewalker.nvim": { "branch": "main", "commit": "fd89db80910a5d3c0e736c09f765dcad26cf0fd3" }, + "treewalker.nvim": { "branch": "main", "commit": "f03e5b7da9da753e38f7b8d8939803b2bc877c39" }, "trouble.nvim": { "branch": "main", "commit": "46cf952fc115f4c2b98d4e208ed1e2dce08c9bf6" }, - "which-key.nvim": { "branch": "main", "commit": "8ab96b38a2530eacba5be717f52e04601eb59326" } + "which-key.nvim": { "branch": "main", "commit": "1f8d414f61e0b05958c342df9b6a4c89ce268766" } } diff --git a/config/nvim/lua/config/format-on-save.lua b/config/nvim/lua/config/format-on-save.lua deleted file mode 100644 index 26881dcd40..0000000000 --- a/config/nvim/lua/config/format-on-save.lua +++ /dev/null @@ -1,15 +0,0 @@ --- Auto-format files on save using the LSP. - --- Use these clients to format code on save. -local formatters = { "null-ls" } -local filter = function(client) - return vim.list_contains(formatters, client.name) -end - -local augroup = vim.api.nvim_create_augroup("LspFormatting", { clear = true }) -vim.api.nvim_create_autocmd("BufWritePre", { - group = augroup, - callback = function() - vim.lsp.buf.format({ filter = filter }) - end, -}) diff --git a/config/nvim/lua/plugins/none-ls.lua b/config/nvim/lua/plugins/none-ls.lua deleted file mode 100644 index f2c6ceff56..0000000000 --- a/config/nvim/lua/plugins/none-ls.lua +++ /dev/null @@ -1,18 +0,0 @@ --- Auto-format files. --- --- This hooks non-LSP formatters into Neovim's LSP system. --- --- It's a fork of null-ls, hence the requires for null-ls rather than none-ls. -return { - "nvimtools/none-ls.nvim", - enabled = false, - config = function() - local null_ls = require("null-ls") - null_ls.setup({ - sources = { - null_ls.builtins.formatting.prettierd, - null_ls.builtins.formatting.stylua, - }, - }) - end, -} From 51a92d80f6621e82a2db332704130ba21b20071f Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Mon, 6 Jan 2025 23:00:49 +1100 Subject: [PATCH 1001/1006] Tweaks. --- config/nvim/README.md | 11 +---------- config/nvim/lazy-lock.json | 4 ++-- config/nvim/lua/plugins/treesitter.lua | 7 ------- 3 files changed, 3 insertions(+), 19 deletions(-) diff --git a/config/nvim/README.md b/config/nvim/README.md index 333b250277..1c52e2e406 100644 --- a/config/nvim/README.md +++ b/config/nvim/README.md @@ -9,13 +9,4 @@ want my code front-and-centre with not too much other information. But I also like modern tools for navigating and editing code, like languagge servers and treesitter. -Highlights of this config are: - -- Plugin management with lazy.nvim -- Completion with blink.cmp -- Syntax highlighting with nvim-treesitter -- File explorer with oil.nvim -- Fuzzy finding of all sorts of things with Telescope -- Language server support with nvim-lspconfig -- Auto-formatting with none-ls -- Automatic installation of language servers and formatters with mason.nvim +And it must be fast. Startup time is less than 100 ms. diff --git a/config/nvim/lazy-lock.json b/config/nvim/lazy-lock.json index 678f8df4d1..9a6ffe67ad 100644 --- a/config/nvim/lazy-lock.json +++ b/config/nvim/lazy-lock.json @@ -18,7 +18,7 @@ "nvim-lspconfig": { "branch": "master", "commit": "8121483b8132b7053120fafd83728178fb3febf6" }, "nvim-notify": { "branch": "master", "commit": "bd9cd51f9ef2f6326fc2bc9931d0718c1794e247" }, "nvim-surround": { "branch": "main", "commit": "9f0cb495f25bff32c936062d85046fbda0c43517" }, - "nvim-treesitter": { "branch": "master", "commit": "556ac68cd33973a38d3f2abac47f361432593fe2" }, + "nvim-treesitter": { "branch": "master", "commit": "958af94dd8d74071c72c9d6840b41d06ea436b2f" }, "nvim-treesitter-textobjects": { "branch": "master", "commit": "ad8f0a472148c3e0ae9851e26a722ee4e29b1595" }, "nvim-web-devicons": { "branch": "master", "commit": "5740b7382429d20b6ed0bbdb0694185af9507d44" }, "oil-git-status.nvim": { "branch": "main", "commit": "a7ea816bac0cc3b8b4c3605e2f2b87960be60a05" }, @@ -28,7 +28,7 @@ "telescope-fzf-native.nvim": { "branch": "main", "commit": "dae2eac9d91464448b584c7949a31df8faefec56" }, "telescope.nvim": { "branch": "master", "commit": "2eca9ba22002184ac05eddbe47a7fe2d5a384dfc" }, "treesj": { "branch": "main", "commit": "9006b6b32da607519845c6540073a95a304b2e01" }, - "treewalker.nvim": { "branch": "main", "commit": "f03e5b7da9da753e38f7b8d8939803b2bc877c39" }, + "treewalker.nvim": { "branch": "main", "commit": "ea1af109021888b2a7b10ef94a834a6700c7955f" }, "trouble.nvim": { "branch": "main", "commit": "46cf952fc115f4c2b98d4e208ed1e2dce08c9bf6" }, "which-key.nvim": { "branch": "main", "commit": "1f8d414f61e0b05958c342df9b6a4c89ce268766" } } diff --git a/config/nvim/lua/plugins/treesitter.lua b/config/nvim/lua/plugins/treesitter.lua index fd3620cf50..398da425b5 100644 --- a/config/nvim/lua/plugins/treesitter.lua +++ b/config/nvim/lua/plugins/treesitter.lua @@ -47,13 +47,6 @@ return { ["ip"] = { query = "@parameter.inner", desc = "inner parameter" }, }, }, - -- swap = { - -- enable = true, - -- swap_next = { - -- ["sf"] = { query = "@function.outer", desc = " functions" }, - -- ["sp"] = { query = "@parameter.inner", desc = " parameters" }, - -- }, - -- }, }, }) From 42e8055fee61ef816d1efd673c884fd46f18b9b8 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Tue, 7 Jan 2025 15:31:06 +1100 Subject: [PATCH 1002/1006] Stop using a global Neovim status line --- config/ghostty/config | 2 +- config/nvim/lazy-lock.json | 10 +++++----- config/nvim/lua/plugins/lualine.lua | 11 ++++++++++- 3 files changed, 16 insertions(+), 7 deletions(-) diff --git a/config/ghostty/config b/config/ghostty/config index 28c968268b..7fa46e7e56 100644 --- a/config/ghostty/config +++ b/config/ghostty/config @@ -5,7 +5,7 @@ font-family-bold = "BerkeleyMono Nerd Font Bold" font-family-bold-italic = "BerkeleyMono Nerd Font Bold Italic" font-family-italic = "BerkeleyMono Nerd Font Italic" font-size = 15 -font-thicken = false +font-thicken = true macos-titlebar-style = "tabs" selection-background = "#22262f" selection-foreground = "white" diff --git a/config/nvim/lazy-lock.json b/config/nvim/lazy-lock.json index 9a6ffe67ad..6934ae04ce 100644 --- a/config/nvim/lazy-lock.json +++ b/config/nvim/lazy-lock.json @@ -1,11 +1,11 @@ { - "blink.cmp": { "branch": "main", "commit": "0d1e3c34b172bf93380f8675ec962c301f2b5aaa" }, + "blink.cmp": { "branch": "main", "commit": "af1febb17f9ddc87cf73e69d3f61218cdc18ed85" }, "conform.nvim": { "branch": "master", "commit": "70019124aa4f2e6838be9fbd2007f6d13b27a96d" }, "dressing.nvim": { "branch": "master", "commit": "3a45525bb182730fe462325c99395529308f431e" }, "friendly-snippets": { "branch": "main", "commit": "efff286dd74c22f731cdec26a70b46e5b203c619" }, "gitsigns.nvim": { "branch": "main", "commit": "5f808b5e4fef30bd8aca1b803b4e555da07fc412" }, "grug-far.nvim": { "branch": "main", "commit": "08f32182335754abf461dfb77b2c4e24bfe4d614" }, - "lazy.nvim": { "branch": "main", "commit": "72aa3a2624be5dc240646084f7b6a38eb99eb2ce" }, + "lazy.nvim": { "branch": "main", "commit": "d8f26efd456190241afd1b0f5235fe6fdba13d4a" }, "lsp-progress.nvim": { "branch": "main", "commit": "f3df1df8f5ea33d082db047b5d2d2b83cc01cd8a" }, "lualine.nvim": { "branch": "master", "commit": "2a5bae925481f999263d6f5ed8361baef8df4f83" }, "mason-tool-installer.nvim": { "branch": "main", "commit": "c5e07b8ff54187716334d585db34282e46fa2932" }, @@ -24,11 +24,11 @@ "oil-git-status.nvim": { "branch": "main", "commit": "a7ea816bac0cc3b8b4c3605e2f2b87960be60a05" }, "oil.nvim": { "branch": "master", "commit": "c12fad2d225d8f81fadd48521d253607fe25465c" }, "plenary.nvim": { "branch": "master", "commit": "2d9b06177a975543726ce5c73fca176cedbffe9d" }, - "snacks.nvim": { "branch": "main", "commit": "ee08b1f32e06904318f8fa24714557d3abcdd215" }, + "snacks.nvim": { "branch": "main", "commit": "14e89401da348f5d14509fca164fb7bcec83e597" }, "telescope-fzf-native.nvim": { "branch": "main", "commit": "dae2eac9d91464448b584c7949a31df8faefec56" }, "telescope.nvim": { "branch": "master", "commit": "2eca9ba22002184ac05eddbe47a7fe2d5a384dfc" }, - "treesj": { "branch": "main", "commit": "9006b6b32da607519845c6540073a95a304b2e01" }, - "treewalker.nvim": { "branch": "main", "commit": "ea1af109021888b2a7b10ef94a834a6700c7955f" }, + "treesj": { "branch": "main", "commit": "ec234a9a13d61a7b95900abdb02fabaea1afd9f3" }, + "treewalker.nvim": { "branch": "main", "commit": "cb1c8545938c557543a2a38ce1153adae7670aad" }, "trouble.nvim": { "branch": "main", "commit": "46cf952fc115f4c2b98d4e208ed1e2dce08c9bf6" }, "which-key.nvim": { "branch": "main", "commit": "1f8d414f61e0b05958c342df9b6a4c89ce268766" } } diff --git a/config/nvim/lua/plugins/lualine.lua b/config/nvim/lua/plugins/lualine.lua index 6fad1e3cf3..a4b2bf573f 100644 --- a/config/nvim/lua/plugins/lualine.lua +++ b/config/nvim/lua/plugins/lualine.lua @@ -32,7 +32,6 @@ return { dependencies = { "nvim-tree/nvim-web-devicons" }, opts = { extensions = { "lazy", "man", "mason", "oil", "quickfix" }, - options = { globalstatus = true }, sections = { lualine_a = { "mode" }, lualine_b = { { "diagnostics", on_click = open_diagnostics } }, @@ -46,5 +45,15 @@ return { lualine_y = { "searchcount" }, lualine_z = { "%p%%/%L" }, }, + inactive_sections = { + lualine_a = {}, + lualine_b = {}, + lualine_c = { + { "filename", on_click = copy_relative_path, path = 1, shorting_target = 20 }, + }, + lualine_x = {}, + lualine_y = {}, + lualine_z = {}, + }, }, } From de5bdd3df7585e085330ec287cd7d5bb10e78710 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Tue, 7 Jan 2025 21:23:52 +1100 Subject: [PATCH 1003/1006] Add a few comments --- config/nvim/lazy-lock.json | 4 ++-- config/nvim/lua/plugins/autopairs.lua | 1 + config/nvim/lua/plugins/surround.lua | 1 + config/nvim/lua/plugins/trouble.lua | 1 + 4 files changed, 5 insertions(+), 2 deletions(-) diff --git a/config/nvim/lazy-lock.json b/config/nvim/lazy-lock.json index 6934ae04ce..723b9e6e2c 100644 --- a/config/nvim/lazy-lock.json +++ b/config/nvim/lazy-lock.json @@ -18,11 +18,11 @@ "nvim-lspconfig": { "branch": "master", "commit": "8121483b8132b7053120fafd83728178fb3febf6" }, "nvim-notify": { "branch": "master", "commit": "bd9cd51f9ef2f6326fc2bc9931d0718c1794e247" }, "nvim-surround": { "branch": "main", "commit": "9f0cb495f25bff32c936062d85046fbda0c43517" }, - "nvim-treesitter": { "branch": "master", "commit": "958af94dd8d74071c72c9d6840b41d06ea436b2f" }, + "nvim-treesitter": { "branch": "master", "commit": "622a4a6ba76d1de52b72a965159213ae655b4ac7" }, "nvim-treesitter-textobjects": { "branch": "master", "commit": "ad8f0a472148c3e0ae9851e26a722ee4e29b1595" }, "nvim-web-devicons": { "branch": "master", "commit": "5740b7382429d20b6ed0bbdb0694185af9507d44" }, "oil-git-status.nvim": { "branch": "main", "commit": "a7ea816bac0cc3b8b4c3605e2f2b87960be60a05" }, - "oil.nvim": { "branch": "master", "commit": "c12fad2d225d8f81fadd48521d253607fe25465c" }, + "oil.nvim": { "branch": "master", "commit": "a6a4f48b14b4a51fded531c86f6c04b4503a2ef8" }, "plenary.nvim": { "branch": "master", "commit": "2d9b06177a975543726ce5c73fca176cedbffe9d" }, "snacks.nvim": { "branch": "main", "commit": "14e89401da348f5d14509fca164fb7bcec83e597" }, "telescope-fzf-native.nvim": { "branch": "main", "commit": "dae2eac9d91464448b584c7949a31df8faefec56" }, diff --git a/config/nvim/lua/plugins/autopairs.lua b/config/nvim/lua/plugins/autopairs.lua index bfa4ac4a3f..e338c28b4f 100644 --- a/config/nvim/lua/plugins/autopairs.lua +++ b/config/nvim/lua/plugins/autopairs.lua @@ -1,3 +1,4 @@ +-- Auto-close quotes and brackets. return { "windwp/nvim-autopairs", event = "InsertEnter", diff --git a/config/nvim/lua/plugins/surround.lua b/config/nvim/lua/plugins/surround.lua index 819c9436e3..3332d4307c 100644 --- a/config/nvim/lua/plugins/surround.lua +++ b/config/nvim/lua/plugins/surround.lua @@ -1,3 +1,4 @@ +-- Edit surrounding quotes, brackets, and tags. return { "kylechui/nvim-surround", event = "VeryLazy", diff --git a/config/nvim/lua/plugins/trouble.lua b/config/nvim/lua/plugins/trouble.lua index 1a64282a32..d4f5180d8c 100644 --- a/config/nvim/lua/plugins/trouble.lua +++ b/config/nvim/lua/plugins/trouble.lua @@ -1,3 +1,4 @@ +-- Fancy display of diagnostics. return { "folke/trouble.nvim", lazy = true, From 6fb7b1826ddd388870b909c7138aa1d5707985cf Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 8 Jan 2025 22:09:13 +1100 Subject: [PATCH 1004/1006] Make plugin file names match the plugin names --- config/nvim/lazy-lock.json | 14 +++++++------- .../plugins/{autopairs.lua => nvim-autopairs.lua} | 0 .../plugins/{lightbulb.lua => nvim-lightbulb.lua} | 0 .../plugins/{lspconfig.lua => nvim-lspconfig.lua} | 0 .../plugins/{surround.lua => nvim-surround.lua} | 0 .../{treesitter.lua => nvim-treesitter.lua} | 0 6 files changed, 7 insertions(+), 7 deletions(-) rename config/nvim/lua/plugins/{autopairs.lua => nvim-autopairs.lua} (100%) rename config/nvim/lua/plugins/{lightbulb.lua => nvim-lightbulb.lua} (100%) rename config/nvim/lua/plugins/{lspconfig.lua => nvim-lspconfig.lua} (100%) rename config/nvim/lua/plugins/{surround.lua => nvim-surround.lua} (100%) rename config/nvim/lua/plugins/{treesitter.lua => nvim-treesitter.lua} (100%) diff --git a/config/nvim/lazy-lock.json b/config/nvim/lazy-lock.json index 723b9e6e2c..d206d25f21 100644 --- a/config/nvim/lazy-lock.json +++ b/config/nvim/lazy-lock.json @@ -1,9 +1,9 @@ { - "blink.cmp": { "branch": "main", "commit": "af1febb17f9ddc87cf73e69d3f61218cdc18ed85" }, + "blink.cmp": { "branch": "main", "commit": "1cc3b1a908fbcfd15451c4772759549724f38524" }, "conform.nvim": { "branch": "master", "commit": "70019124aa4f2e6838be9fbd2007f6d13b27a96d" }, "dressing.nvim": { "branch": "master", "commit": "3a45525bb182730fe462325c99395529308f431e" }, "friendly-snippets": { "branch": "main", "commit": "efff286dd74c22f731cdec26a70b46e5b203c619" }, - "gitsigns.nvim": { "branch": "main", "commit": "5f808b5e4fef30bd8aca1b803b4e555da07fc412" }, + "gitsigns.nvim": { "branch": "main", "commit": "b544bd62623ca1b483d8b9bfb6d65805f112a320" }, "grug-far.nvim": { "branch": "main", "commit": "08f32182335754abf461dfb77b2c4e24bfe4d614" }, "lazy.nvim": { "branch": "main", "commit": "d8f26efd456190241afd1b0f5235fe6fdba13d4a" }, "lsp-progress.nvim": { "branch": "main", "commit": "f3df1df8f5ea33d082db047b5d2d2b83cc01cd8a" }, @@ -13,22 +13,22 @@ "nightfox.nvim": { "branch": "main", "commit": "595ffb8f291fc4a9bef3201a28b7c0379a41cdee" }, "noice.nvim": { "branch": "main", "commit": "eaed6cc9c06aa2013b5255349e4f26a6b17ab70f" }, "nui.nvim": { "branch": "main", "commit": "53e907ffe5eedebdca1cd503b00aa8692068ca46" }, - "nvim-autopairs": { "branch": "master", "commit": "b464658e9b880f463b9f7e6ccddd93fb0013f559" }, + "nvim-autopairs": { "branch": "master", "commit": "d65a9678336c8b48753dba8bff49672cbeb7c892" }, "nvim-lightbulb": { "branch": "master", "commit": "3ac0791be37ba9cc7939f1ad90ebc5e75abf4eea" }, "nvim-lspconfig": { "branch": "master", "commit": "8121483b8132b7053120fafd83728178fb3febf6" }, "nvim-notify": { "branch": "master", "commit": "bd9cd51f9ef2f6326fc2bc9931d0718c1794e247" }, "nvim-surround": { "branch": "main", "commit": "9f0cb495f25bff32c936062d85046fbda0c43517" }, - "nvim-treesitter": { "branch": "master", "commit": "622a4a6ba76d1de52b72a965159213ae655b4ac7" }, + "nvim-treesitter": { "branch": "master", "commit": "10a9464a82fb540cca912a1d25810f242cb97b5f" }, "nvim-treesitter-textobjects": { "branch": "master", "commit": "ad8f0a472148c3e0ae9851e26a722ee4e29b1595" }, "nvim-web-devicons": { "branch": "master", "commit": "5740b7382429d20b6ed0bbdb0694185af9507d44" }, "oil-git-status.nvim": { "branch": "main", "commit": "a7ea816bac0cc3b8b4c3605e2f2b87960be60a05" }, - "oil.nvim": { "branch": "master", "commit": "a6a4f48b14b4a51fded531c86f6c04b4503a2ef8" }, + "oil.nvim": { "branch": "master", "commit": "7041528bdedb350ad66e650684deec8456e053cc" }, "plenary.nvim": { "branch": "master", "commit": "2d9b06177a975543726ce5c73fca176cedbffe9d" }, "snacks.nvim": { "branch": "main", "commit": "14e89401da348f5d14509fca164fb7bcec83e597" }, "telescope-fzf-native.nvim": { "branch": "main", "commit": "dae2eac9d91464448b584c7949a31df8faefec56" }, - "telescope.nvim": { "branch": "master", "commit": "2eca9ba22002184ac05eddbe47a7fe2d5a384dfc" }, + "telescope.nvim": { "branch": "master", "commit": "415af52339215926d705cccc08145f3782c4d132" }, "treesj": { "branch": "main", "commit": "ec234a9a13d61a7b95900abdb02fabaea1afd9f3" }, - "treewalker.nvim": { "branch": "main", "commit": "cb1c8545938c557543a2a38ce1153adae7670aad" }, + "treewalker.nvim": { "branch": "main", "commit": "36b6a154329feb7639f72a06113ed6f4de9940a9" }, "trouble.nvim": { "branch": "main", "commit": "46cf952fc115f4c2b98d4e208ed1e2dce08c9bf6" }, "which-key.nvim": { "branch": "main", "commit": "1f8d414f61e0b05958c342df9b6a4c89ce268766" } } diff --git a/config/nvim/lua/plugins/autopairs.lua b/config/nvim/lua/plugins/nvim-autopairs.lua similarity index 100% rename from config/nvim/lua/plugins/autopairs.lua rename to config/nvim/lua/plugins/nvim-autopairs.lua diff --git a/config/nvim/lua/plugins/lightbulb.lua b/config/nvim/lua/plugins/nvim-lightbulb.lua similarity index 100% rename from config/nvim/lua/plugins/lightbulb.lua rename to config/nvim/lua/plugins/nvim-lightbulb.lua diff --git a/config/nvim/lua/plugins/lspconfig.lua b/config/nvim/lua/plugins/nvim-lspconfig.lua similarity index 100% rename from config/nvim/lua/plugins/lspconfig.lua rename to config/nvim/lua/plugins/nvim-lspconfig.lua diff --git a/config/nvim/lua/plugins/surround.lua b/config/nvim/lua/plugins/nvim-surround.lua similarity index 100% rename from config/nvim/lua/plugins/surround.lua rename to config/nvim/lua/plugins/nvim-surround.lua diff --git a/config/nvim/lua/plugins/treesitter.lua b/config/nvim/lua/plugins/nvim-treesitter.lua similarity index 100% rename from config/nvim/lua/plugins/treesitter.lua rename to config/nvim/lua/plugins/nvim-treesitter.lua From f718098fb6cc193e68d91403705858b2330393b2 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 8 Jan 2025 22:41:58 +1100 Subject: [PATCH 1005/1006] Add nvim-ts-autotag --- config/nvim/lazy-lock.json | 3 ++- config/nvim/lua/plugins/nvim-lspconfig.lua | 1 - config/nvim/lua/plugins/nvim-ts-autotag.lua | 4 ++++ 3 files changed, 6 insertions(+), 2 deletions(-) create mode 100644 config/nvim/lua/plugins/nvim-ts-autotag.lua diff --git a/config/nvim/lazy-lock.json b/config/nvim/lazy-lock.json index d206d25f21..9ee54557f7 100644 --- a/config/nvim/lazy-lock.json +++ b/config/nvim/lazy-lock.json @@ -15,11 +15,12 @@ "nui.nvim": { "branch": "main", "commit": "53e907ffe5eedebdca1cd503b00aa8692068ca46" }, "nvim-autopairs": { "branch": "master", "commit": "d65a9678336c8b48753dba8bff49672cbeb7c892" }, "nvim-lightbulb": { "branch": "master", "commit": "3ac0791be37ba9cc7939f1ad90ebc5e75abf4eea" }, - "nvim-lspconfig": { "branch": "master", "commit": "8121483b8132b7053120fafd83728178fb3febf6" }, + "nvim-lspconfig": { "branch": "master", "commit": "88157521e890fe7fdf18bee22438875edd6300a6" }, "nvim-notify": { "branch": "master", "commit": "bd9cd51f9ef2f6326fc2bc9931d0718c1794e247" }, "nvim-surround": { "branch": "main", "commit": "9f0cb495f25bff32c936062d85046fbda0c43517" }, "nvim-treesitter": { "branch": "master", "commit": "10a9464a82fb540cca912a1d25810f242cb97b5f" }, "nvim-treesitter-textobjects": { "branch": "master", "commit": "ad8f0a472148c3e0ae9851e26a722ee4e29b1595" }, + "nvim-ts-autotag": { "branch": "main", "commit": "1cca23c9da708047922d3895a71032bc0449c52d" }, "nvim-web-devicons": { "branch": "master", "commit": "5740b7382429d20b6ed0bbdb0694185af9507d44" }, "oil-git-status.nvim": { "branch": "main", "commit": "a7ea816bac0cc3b8b4c3605e2f2b87960be60a05" }, "oil.nvim": { "branch": "master", "commit": "7041528bdedb350ad66e650684deec8456e053cc" }, diff --git a/config/nvim/lua/plugins/nvim-lspconfig.lua b/config/nvim/lua/plugins/nvim-lspconfig.lua index f4d7b055c3..426ca43ea9 100644 --- a/config/nvim/lua/plugins/nvim-lspconfig.lua +++ b/config/nvim/lua/plugins/nvim-lspconfig.lua @@ -7,7 +7,6 @@ return { lspconfig.bashls.setup({ capabilities = capabilities }) lspconfig.eslint.setup({ capabilities = capabilities }) - -- lspconfig.syntax_tree.setup({ capabilities = capabilities }) lspconfig.ts_ls.setup({ capabilities = capabilities }) if os.getenv("DOTFILES_ENV") == "work" then diff --git a/config/nvim/lua/plugins/nvim-ts-autotag.lua b/config/nvim/lua/plugins/nvim-ts-autotag.lua new file mode 100644 index 0000000000..defa95c386 --- /dev/null +++ b/config/nvim/lua/plugins/nvim-ts-autotag.lua @@ -0,0 +1,4 @@ +return { + "windwp/nvim-ts-autotag", + opts = {}, +} From 158419426d4f01e4124a8c35b8c7b83e1358d453 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Mon, 13 Jan 2025 22:15:08 +1100 Subject: [PATCH 1006/1006] Try out Navimark --- config/nvim/lazy-lock.json | 25 +++++++++++++------------ config/nvim/lua/config/key-mappings.lua | 16 ++++++++++++++++ config/nvim/lua/plugins/navimark.lua | 25 +++++++++++++++++++++++++ 3 files changed, 54 insertions(+), 12 deletions(-) create mode 100644 config/nvim/lua/plugins/navimark.lua diff --git a/config/nvim/lazy-lock.json b/config/nvim/lazy-lock.json index 9ee54557f7..80254cedb5 100644 --- a/config/nvim/lazy-lock.json +++ b/config/nvim/lazy-lock.json @@ -1,35 +1,36 @@ { - "blink.cmp": { "branch": "main", "commit": "1cc3b1a908fbcfd15451c4772759549724f38524" }, + "blink.cmp": { "branch": "main", "commit": "a5402a1ae0ef71a3d47e5f82e35cefe7299ba508" }, "conform.nvim": { "branch": "master", "commit": "70019124aa4f2e6838be9fbd2007f6d13b27a96d" }, "dressing.nvim": { "branch": "master", "commit": "3a45525bb182730fe462325c99395529308f431e" }, "friendly-snippets": { "branch": "main", "commit": "efff286dd74c22f731cdec26a70b46e5b203c619" }, - "gitsigns.nvim": { "branch": "main", "commit": "b544bd62623ca1b483d8b9bfb6d65805f112a320" }, - "grug-far.nvim": { "branch": "main", "commit": "08f32182335754abf461dfb77b2c4e24bfe4d614" }, + "gitsigns.nvim": { "branch": "main", "commit": "abcd00a7d5bc1a9470cb21b023c575acade3e4db" }, + "grug-far.nvim": { "branch": "main", "commit": "8e8f3429038d45a6d4144c0642d92f470e5480f3" }, "lazy.nvim": { "branch": "main", "commit": "d8f26efd456190241afd1b0f5235fe6fdba13d4a" }, "lsp-progress.nvim": { "branch": "main", "commit": "f3df1df8f5ea33d082db047b5d2d2b83cc01cd8a" }, "lualine.nvim": { "branch": "master", "commit": "2a5bae925481f999263d6f5ed8361baef8df4f83" }, "mason-tool-installer.nvim": { "branch": "main", "commit": "c5e07b8ff54187716334d585db34282e46fa2932" }, "mason.nvim": { "branch": "main", "commit": "e2f7f9044ec30067bc11800a9e266664b88cda22" }, + "navimark.nvim": { "branch": "main", "commit": "393aa4b1b1e0535f162969ba39ca0319d708193a" }, "nightfox.nvim": { "branch": "main", "commit": "595ffb8f291fc4a9bef3201a28b7c0379a41cdee" }, "noice.nvim": { "branch": "main", "commit": "eaed6cc9c06aa2013b5255349e4f26a6b17ab70f" }, "nui.nvim": { "branch": "main", "commit": "53e907ffe5eedebdca1cd503b00aa8692068ca46" }, - "nvim-autopairs": { "branch": "master", "commit": "d65a9678336c8b48753dba8bff49672cbeb7c892" }, + "nvim-autopairs": { "branch": "master", "commit": "3d02855468f94bf435db41b661b58ec4f48a06b7" }, "nvim-lightbulb": { "branch": "master", "commit": "3ac0791be37ba9cc7939f1ad90ebc5e75abf4eea" }, - "nvim-lspconfig": { "branch": "master", "commit": "88157521e890fe7fdf18bee22438875edd6300a6" }, - "nvim-notify": { "branch": "master", "commit": "bd9cd51f9ef2f6326fc2bc9931d0718c1794e247" }, + "nvim-lspconfig": { "branch": "master", "commit": "0c0943d8f917183fe12a9886ac33f4f1d9080010" }, + "nvim-notify": { "branch": "master", "commit": "a3020c2cf4dfc4c4f390c4a21e84e35e46cf5d17" }, "nvim-surround": { "branch": "main", "commit": "9f0cb495f25bff32c936062d85046fbda0c43517" }, - "nvim-treesitter": { "branch": "master", "commit": "10a9464a82fb540cca912a1d25810f242cb97b5f" }, + "nvim-treesitter": { "branch": "master", "commit": "dc9bf52c1f8b9abae0c10e0192baea2e720472ef" }, "nvim-treesitter-textobjects": { "branch": "master", "commit": "ad8f0a472148c3e0ae9851e26a722ee4e29b1595" }, "nvim-ts-autotag": { "branch": "main", "commit": "1cca23c9da708047922d3895a71032bc0449c52d" }, - "nvim-web-devicons": { "branch": "master", "commit": "5740b7382429d20b6ed0bbdb0694185af9507d44" }, + "nvim-web-devicons": { "branch": "master", "commit": "aafa5c187a15701a7299a392b907ec15d9a7075f" }, "oil-git-status.nvim": { "branch": "main", "commit": "a7ea816bac0cc3b8b4c3605e2f2b87960be60a05" }, - "oil.nvim": { "branch": "master", "commit": "7041528bdedb350ad66e650684deec8456e053cc" }, - "plenary.nvim": { "branch": "master", "commit": "2d9b06177a975543726ce5c73fca176cedbffe9d" }, - "snacks.nvim": { "branch": "main", "commit": "14e89401da348f5d14509fca164fb7bcec83e597" }, + "oil.nvim": { "branch": "master", "commit": "7c26a59ac0061b199bf9f44b19d45cfadd9b14f5" }, + "plenary.nvim": { "branch": "master", "commit": "3707cdb1e43f5cea73afb6037e6494e7ce847a66" }, + "snacks.nvim": { "branch": "main", "commit": "d2b2b7bcbf9814d61f2e8049affed750509f44e3" }, "telescope-fzf-native.nvim": { "branch": "main", "commit": "dae2eac9d91464448b584c7949a31df8faefec56" }, "telescope.nvim": { "branch": "master", "commit": "415af52339215926d705cccc08145f3782c4d132" }, "treesj": { "branch": "main", "commit": "ec234a9a13d61a7b95900abdb02fabaea1afd9f3" }, - "treewalker.nvim": { "branch": "main", "commit": "36b6a154329feb7639f72a06113ed6f4de9940a9" }, + "treewalker.nvim": { "branch": "main", "commit": "e022f94e1b7ff85ad452b7c55049b778770af9a7" }, "trouble.nvim": { "branch": "main", "commit": "46cf952fc115f4c2b98d4e208ed1e2dce08c9bf6" }, "which-key.nvim": { "branch": "main", "commit": "1f8d414f61e0b05958c342df9b6a4c89ce268766" } } diff --git a/config/nvim/lua/config/key-mappings.lua b/config/nvim/lua/config/key-mappings.lua index 43930be905..5c97c18a88 100644 --- a/config/nvim/lua/config/key-mappings.lua +++ b/config/nvim/lua/config/key-mappings.lua @@ -60,6 +60,18 @@ local function search_and_replace() require("grug-far").open() end +local function toggle_mark() + require("navimark.stack").mark_toggle() +end + +local function telescope_marks() + require("navimark.tele").open_mark_picker() +end + +local function telescope_grep_string() + require("telescope.builtin").grep_string() +end + -- Tip: Try to have few custom mappings, and use built-in mappings as much as -- possible. Stick to mostly "*" mappings, rather than going deeper. @@ -88,12 +100,16 @@ vim.keymap.set("n", "b", telescope_buffers, { desc = "Buffers" }) vim.keymap.set("n", "d", open_diagnostics, { desc = "Diagnostics" }) vim.keymap.set("n", "h", telescope_help_tags, { desc = "Help" }) vim.keymap.set("n", "j", toggle_join, { desc = "Join/split" }) +vim.keymap.set("n", "m", toggle_mark, { desc = "Toggle mark" }) +vim.keymap.set("n", "M", telescope_marks, { desc = "Marks" }) vim.keymap.set("n", "n", open_notifications, { desc = "Notifications" }) vim.keymap.set("n", "q", vim.cmd.xall, { desc = "Quit" }) vim.keymap.set("n", "r", search_and_replace, { desc = "Search and replace" }) vim.keymap.set("n", "w", vim.cmd.wall, { desc = "Write all" }) vim.keymap.set("n", "x", delete_buffer, { desc = "Delete buffer" }) vim.keymap.set("n", "/", telescope_live_grep, { desc = "Live grep" }) +vim.keymap.set("n", "*", telescope_grep_string, { desc = "Live grep word under cursor" }) + vim.keymap.set("n", "-", open_oil, { desc = "Oil" }) -- Jump between git changes in the buffer. diff --git a/config/nvim/lua/plugins/navimark.lua b/config/nvim/lua/plugins/navimark.lua new file mode 100644 index 0000000000..af46df21f9 --- /dev/null +++ b/config/nvim/lua/plugins/navimark.lua @@ -0,0 +1,25 @@ +-- Set and search for bookmarks. +-- +-- Currently this isn't lazy-loadable, and it forces Telescope into loading on +-- startup too. Plus it's got a 10ms+ startup time. If I get a chance, I'll see +-- if I can improve this. + +return { + "zongben/navimark.nvim", + dependencies = { + "nvim-telescope/telescope.nvim", + "nvim-lua/plenary.nvim", + }, + opts = { + keymap = { + base = { + mark_toggle = "", + mark_add = "", + mark_remove = "", + goto_next_mark = "", + goto_prev_mark = "", + open_mark_picker = "", + }, + }, + }, +}

        49;i0){X!BKCZSR}L%?I@QqL81c+uenQ zZA0LtrmAiS(5c<2Q#XHeL`JVj&f;W0E zDV+?VOAHL;$D>$BitRWXl|97kVz!9RNH;>R*hx_KZ@%=l1e;2-Ra>GlH)d

        TgCYX2n1CDlH2JWdu!-b*HwNZz2 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

        3^UfqQiDHCMJ-jdKXQQ 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%0D1@og%2wNktBjdvp-RKF1Xk)qTnfO?h zvY3;Zl&-l6?Sp%vqO+r#xDo9lGz!9_w6q}IV(v2(`ds&TV~2fVi^F5EcN%>>N?H{m zSbBupf(fF>VW8PLiatKC)#1x)-UlzDRbrl>;j}yaV9AMV^2`s3itycN_c!h?$>iKc zOouxj0WGVO^+%z~OB$*uF7mGE=X-3O;L!Bz`oSL}?(0FJz zetz^40DZu=pFE4+ai1wkfi2PSD3kDwJ}Pd17`z=6a8WSQ z713c#M7Aa6_*b>*f^aU`O6;?J)Xhk)ZDdw7A%~KWn4=Dy0yOA$e~5^MRrfz2I*fg? zHFX}_s6BhCe&ea)OGRB)Cd(AHF3Oz98w+<4a$NUcSrq9N#9e&&m9X|UpUl-R4m*;a zL%@II(-A^BaH5tM^VpqUTJ)$;?%jgOwGC9g>QSp=XaC%iMhgxnSSQC`{Y`SOzsT7X z{(N6KA)130^}uwWfff}9KOI^tb=e(rA5XiG443Ad0%Ux5D?CwYUxiuTeY)VNy2|VL zXcN^?)bQQ-waVQ)V9^|?eY5H0|0HwVp6|B0&=4`_VnLPyaW`RzFte%y+k3|BW$v49CKdKJ z)j-h#4`8zi1A;0D8eWAh3?sOu_sCu#IOh_Z(j^O0d{} z5B|`zQ^3vXG<^* zE*~V40-d*lPIZeW*AU0@3<(X2YH`QU^Q#XLYlqAtvK|MgkFv}ddYVp_5EU&Zr&5*1 zD$-~|?JQKEag8#1O|^vArD zxE@|AP+4}z{4B~>T4G5W=iqeNJov%|if2A?^tPF@2%9j@fdJr*Lklc(zQrCW zsoaL|@?m3r*;i&kIZpBM;teOIu*n{4K`HU_iOLN|SzWHuN%;E8B`#={C+}k9mI|zW zGJ5w4lvX~L&f4BdS+26533Sx8=YT0_T5BHpyV_&Uy%qAs4FRJZ&FmA8e7qQTJBkFD zxOd@ki8>inTUZ4C!_WR=(WTF{$2WEMN0f3OqPv6dTm}JyK#cXySRTAdp^kwA855mf zzjVz^%xKHI?(r}r-mv0CSwSdvI-+y@4~yq?ZFL@1HNKO3nEydffKW=4?yZCSJjfnT zFy$7Uv>1QrgK31YAp=*3*FP7Li2ru?skGYIgNrn(32~N1rmEI$5Q@gDhgW~l=N)dD zHlaBI(O({;y3{t|kpz8)crG^&Q*Sdt-JwYSmpG3x66CcoS1y2wj#b`YE>+K;cI%kQ zxs$QohezU$TT^k1e30nst4F&Rj}In2T+RwR?;$Eh>TaQXp7s&;$sW)*p)9UNhKKqg zOiGumD=mQ?D_AxW+-JMDx2?V9oTDX78}36$)^YdLmD<*jA}gOH7VDWVRHKt57A#Fx zd~O~tU&M97D8KR59t=`828dn^84reYsWN^rns;IkqPD+PeF&g0G1OM+*Co$|83h71=B0jD1dUxvImn zdl5sgHx3ZHF2q%GNK5bO&?$JBUe`d7u>SNQz6LmvMm>R6))`HTAI{~OwM*t^@Ab+o zcmu#?sQleM&5i@rGN*4ALJIs)b7H89L%H3*<#gYaIfKnl@}+zo5d-Q34uloTX6qvL zT&wI8VhtLHw*Mq|B^XhJXDa7oV z7Hf}IrG>k-dm89#uHhA%rORBOg{<)T3EJ$o>B-n3T@6o;VB4C>z7EbiHhSdr^bs#D_bZ=UpjwTINgE#)PzLpAJSfPb7 zOE+r^zJeF7PH%&B0RjEyf-s3tCEpv^%vK8bvf)T`e4lm;9S^${Rrznr$Ib8Q*`=k% zEUfHwO>|ar5G)_)?ZOCrZ0sT&sAWNsB&en2RP%(Y8+P zF37xwRa4cTET3v~&P(~Pc(T%{20wiZcm#f?mtv~TlE*{?zGf398c+un7V9zVxn)io z!1(0qj~u>aPcjaxIatvR8#1w+^pmktu8|xb&>=SG(hKrm*G8U^vZh|H7QnOwsEa)1 z>C!YhHp~TDl5&;Uh(QsENIj_g`;p_(Ri41}jWzFp7p@^8;?#2lgYU`KI+JR zo}Su0!Va$2XqW*5+>~kW#U{RAip_C8em=a)${MXNuo#=A2xw-L70tjP`>;bsLrKbl z4_=n6axU0$`z$m)T()%3$UgbA2-9k6HQnnw8rSui2fA*qPDJJ}u(nxA4;RZPp61`&40?+qEl=N?W{ zPBF9gfW&I~Zz8Flr47#RX@(q}umvRCP~|W4mY=+*dnzPP#1lV1VV)kkfN(V0oqE0M zWv6pH@VQr%qx&<}P8Ac_J&%U3-CFA`mi0j6I+KfMfv+;A$mZWO64y7JWxuWm^L%o;pJYXADtMUOQ z3%9M&+agKlbgnC48%y^Qeg_kx_PBW``xZN};j^*A*U6vX5|X#!O0NKLzv}~Ri3_Xg zYF0zNKw%ZJFU`=lTh0a1sGakQui|892n?O+YHF`q9nHNJxN>onUHw>gXtI3U;tk!w zMkOM>r*Mg3ug-cV2l-Q)Z=t;F;KZyJw+~i2$+XjYKeBn^s(Xx&F}j*_{g)nDT+kW! zq7*VA77p^RX%tli*D^&L9X#!`{x*}JLbe$NkY71;R)YA@Z2f}VLF zVCP-s9<%xL#7enMcDx*DI~zLZX75;Fb>gj?lMQ6TpMoBr1*Mu7OMr$O#tC}7*p_}J z)p{S2mx8#4 zvTsY5RR;EX$LfDCItqDg1R-$mq6<&*=dBCXx`?a(koSd#p4L6NlE?V=;J7H4?)$k4 zSMP|6(MpaDsLjj{yc<;Yvf>ENl7DpPdfrcri7SB$t-{`%6MlT*8c4h=%}1ZHKZ;;s zB_QobW|;d^MRqUn7mauvdBfsQM0WCie&YxCt^&PT>fhlO(yyeeWdDF$#B^ocBZJnk zIzQwuQ;SxP@Z%82zBA}(!K5jVHj3T1t8Y3%HmXd*rVbhIJUar$0?rLt3lxIuC67_3 zK~+oL(;7m*(jENqS{ZYnI~Fp9>>Jn)CS5%uY8b?VuMWK#7<+X)teX~bR<+{)-a0G% z+%W!OyS}wwSK20n%#zp?E758Ke)J=FZ~k%H&Fg!wueO23UKlVB>|*T^o!_++*zKNvh z%7EkS-|Mk5m7Uy-gxXC0TcuECjz+*l;YEMEAV`F+mqoX?YJ2k+Xs~(N*d(~mHjRl} z0&b9o7&l}2dL150IZ^44*O_Tg3BxkNVqOJNosYPa9=Ytdd9|n*McI9~*9JZC1~M^} zR2KHjF!P@Z6H`ImUP~TYEIQ#6T5cP~hdjl>dFN}lW)Axt`Yyp%2Q85gr@xTzYb}I# zXaryP%Ga_gtZ0~RQE=GzufUW7(*Q$q0w3Gg9huscES-MkiydzX$J0`t20MPp2(ZJy z$gfw)k}b@MiMIYqgVH*!f>%nN_)dNr99;DjBN6)OMVK;a7FK0Ab==7r$V6MGw>0u2WcL{aFNj$H4W8W-VST zx4-9m=KS3j5+P1a_&v@*)+D7LCcoYgXmo`ULY_Gz8 zKe%h~eRx=iXI$bLv%(C>@&paksV;sPH5_}-Q9hY;F|8wbl38h^DguED7u@yCs{z5V3^1~y*?_J@M*H6lln?x%Uh#93w(+G{M%9{9++%VmHJ?(n<*Y19rhje9e zPEq|gM}R#9?5Ep-iEQM8V?qHnywh;&J*K?9o@~b=#_@lv4eg(NNloD163Sm@B$4$# z@fznweGUp8_D2ChgY&d%sRbPYmVc{Hn*(g50k`Bz$;G%Yh%PY!^}}Oys04E0Zjp1_wTa5*uZ3H(>tZ<_?ZX4_LqvEcxO_q~0oMaY7d(>Q&D%w5;z z3S*@P7I^J3$l>SdWV)@Nby-Ys;4WeL02booYlPgFK@f$Gn#Y}*vy$OAt!+F!H4V$; zLOy>{2c{Kg=uWaX5C$5)v<~U!-3k=?^_-E&QQn>OT4E`IP-%&qpaktZvf!IkL&8K{ zfw1s)V5I+$@*ggkm}aWV-QfT<+xUUi_A~Xv9V1xtS>^ocL#p`CO0024$3L0bu6eUj z7xh-nRJQWS0dZZRL3<=ZPhg+Rj@qx#Ggd!4&$pci7-6x}u6=E<7pdAa_)y(DaQiTX zMw;<+w;CLmELvlw74X8DZ3W+#!^8G8bMav~;R`sQfCN8dPt@BFbX?F)l(uivz5H5j zFh-AFao9NTA4Nev!U!(=KMit7)@w!9Zvz>RXS%I|R`J3xEw>1)6$9fy2VU?WBPwp34=;5iat1oQ267 zn4yFAKu@%9%Hj8&!l1QHZ!UqJ$0jn}96qe@#RUg6v4^fpq7+ay?sD~KyS1Rry%KdD zYK0(%pJ@}%yrx4_i=k6(#Iw6h#4IT~Z^%A~|tMPD5&>a41}1whF%?`EK)D7hD5 zSO~njn#1VhE__2mbkAbER?xvP&{5@JP}fjeL<%oTxrBz~7gut5aWBFZS*09bnU{BV z12Mh$&Ze>AH-ANlB#*Rn42V6gYCcqdFy_UbXR797n}NyZ5T_Tl3bMdFr+N=fSIyCl|54In^tkn0T%Pu__6Cn%&g`QkgU73N*> z!#3^KDP=-{>;tMnWDN%!%nm*Gq9f(t!2<_j96DDY_o%xDvN7-T#RN>itfti}zn z4cD7JP5=scd#hrv^fJ~y3(XHXZGVdBX}DQKQF+Ih%~^rJdh1x|u%ieT*`;B9$0rk? z+x+a&H-|Y;P?8L>c2+Ie>$C|1^_xBgA`I_Qf@s;~SpExdMD*L9pjZ$76Z*vn9O`^S6t05R1PVmo}kI8FW@T z^HGn#N1M2Ohrrr?0>iRU4)Qjrv^acO~&*y~;P@1%TEc2RR zkpYNMer|MkT5MZHVM6D#82|b>KYC6LkNn-?Yq9!);D+14Hn6!&i+T(DT}pR5tp<#7 z;**{T*~33d&wQXbpQ0v6P_vA{7jzWO{oGqeU*pRe#M&_h{sm*BaoeKllN8dNQTmyx z^2Sm?4AW`?PB?B5LbG`1Strmr;e$@U$Q8;TDZY&5`LS^6uJ@C+n|_;hyvlWk$B4Ts z0|Wk<>hVmv#*XEk^uy&po{9MGw}BmYeoRLu+9DKv=~VeKya#1&??>X+>}kmPzrR+C zC#cI3m*E|=eQq6-umU!h1_kV1baD{q!PHYaT_8&-EAme}Z*Jo{v6Q_$Xcp;xfZ{%A z*?~|9Ff!y7Vq_}dQF7GlenRQNP^))f{o<5#Vf; z^N*{m2%U^yhMmSDY;!^mDC zOxh1{uMAvaN7E{9SUJ{T$n&B6a~Dd7=>BEV{htkI?=}I_5mttOOr_>vN)8ruYt`3u zyJB?d-kC%AHlpNc!)Oj$D#42a=D`At3RCqXvwHt;m%m!IsUc2}CYDPkXgr!#9(@BO zyLMj%=SlSL-R7q=MGY(LHMZj-MPkQo!_Z_HAAIT#W$xCkM9T))=?w|u-n{H~s;OWL zCl9gg;ZUcDZpcb}(+Sm1mkdNLQCv=E*-2~krxw>lM-d{dfKs;M&PH4aBB(&(g-iwU z*iE8&K|)q*e%O4IRiYK+*5XUYo#X{xY}8kwYH}bZBM|opg%N1AczL;f>D2=>Cvqj4 zg=3NZuv-i!l`n7Z?H@UuWSsH>MrUBY8f*2EG7>8s((<*aJ_vN(yVxc^Ir+N*i`#N} z)n>KK$7Tfl`SHzn`V)+_sP>0{aV0 zWI>V{E(*%$K~ohGJxMg;_J>&?*1vD|Aq|)8JT^LdK-5j_l?BF$U)`OEW{jx$9v-^p z!8B#fpGR&KS~ea2+?+eY>!w!0&r0Y7d%{B^jqtpI24EsG~dszt8h zyJ9*kM~2oQ1snh8L*ce=a=(H4y*9(!lOE$KS&MSTh`x%m-+Dk{%mN+0;?H=2;`eu< z_j+QW^jz7(roWAv|CzJ!AD+;yx--sRc>|{D<9af6CjPNLYQAk6#bEI4;A=iLH^p5R zXlG0hv_~%Q)IY-i!Y!4uSD9Z!pNAj2Y_a*wHkPiPuz%HAfEJ(PV_0Vg)7_NAknC!q zQ!=Mq!|^){wd|YpV76kjBm!2|9_?xE+O_AWf!Ds~dtA2o)kYJ*a#Pe0mylY~89PaT z7n=4?|B%>MTaDa6cxM*k0ADav17wGmJZw#L949ZTXC7zuR)|RMiUm!G`HsMACVZEO z+;f#8MV))Qs#5Q7oRAjvB(YSiZhI{AB&&yuRS+!WbTr`yK_M`p%cQRx>%?$V$Tocv z{z9mp6AWmEyDW9Cgcr3ECn260kUyO{PDgug6d?oMe7Ax4<1ECabY=b{Uwz4-%t73F zu@b}Xy=$4^zW?I}VLn?+w{#!ap&tPaL%l7HqC-Ibx09|=diiUHH(H;Qp>FR7IzxNQ zX0=1NN7uAiq>eL`T!h7jS0Er_s=yu}V=@+%p2g>YeW6;^3DC5{B|(<;=4qs2q7q(K zNQldxX8t~kW7VXBZz_*M$TG>ZHB-*|1!u9)6IgGR^Bc#TA1`0KNVYQL0N~s-?2%q`RJRy{l`s zba_Psd|tU)lOP6f;@;QFMZqNoF>Jj?@`!VMb%XnyyE&>!$Z=WDKc=gET2RNJbc0>y zuH4UD2C=Kx4N{zqJ-YN>U$#^>^W5Fg<>R;rTlvPvmWoQR2V2%k5)ci0Pf%JBw-hr zDMC2!W%W`jkC`NYbWh8dZeuTpSD~JJRWb6m`uP(+iOcn_MKKmh9^|FKR21B9O4Z^b zSUr({$YG^XyL`%%cnD0Jkyr?}uRqD1(jL}Qf+s z5hx$O8MEf?;oT~SYitc5_xh?olluN1;FX&_B6a${>!Kf0ItT?0j-k&7ss&qA0xN5_ z%YJUCydJsRx?5AcJ`at4#@?~K-l@(R*mZXrVtpub_Z=$tZ)^TvHQvAK;{S0{06%$f z*6efThV8dZlAc<(r!j>dwx|1n0oY$F}+)GY;mqX`SQQMxO4J?|-p_LNr%eg%g46w@z_SuOjq zD`A19J?lf8lJ@#xc)WkQ5vp3~o^ro^vs<2nVhr}BF)8a?_%E1zlQ7mbmS`tu!IB99y|uGA8#kDm|V<=kU@eDpY;<*(q|8(s?P1)R>%6 zmQCl%$=6383-!Foys&|eIf_Q^!j|j~W?QB_#x8UL>W1-Z_jZ>kaVz|&6+yBRT7>!@ z1~Kwo!1szz+fTv76B;NkPk=A&1S?g9U5Q;On##vgC*Cx2`Bth!CzeC^)+Aua^fkwW zzFR0q(>bjqoB5Xmzn*c6&^zM)4{dK96?NP8{hELxB@)shB2psKFi0y1NQc0{jM7Nw zz#yV@N(l(4bTfoB2n^jlgv8J=Gy_BLAJ=_famRl4^}c&Of3jRIappXa^N8>FbCgzH zViC;uEzsY2lOY{)1eMX0G#oravE>AVz0%fzDS8ei$l)F;{y6|UP#B02x6>4dJ9QT% z&)b<$t-R2EoiXVb&K|H3F0%t9>2Ln2clq%v)jO|fU{#rCYrrwQHI-!K9KX;D|3sKl zFK>e}ndTwjXaROI9T*r2rU9usWkDlq=&q(iqyHRw-`gn9rcRm|#RkjKmw7y!dO(<# z55SS@UTqjL(QD=G4oA21ZF&;UZzv*fd|_dJ^3n6oz`Mxg9IZg6`{IK&etQG3D2V>5M$!mVfYjOK>)c<%#rtanfYVonn*uU1S?T2m+jWYh1lLJs@3 zlg0LUlyfV1byA<;>POF>jI2&o8uJ`P=f5xUQ{;a1=1UyDA!#tr7jIy*-Ab~jizdcp zp0Ts#WcqwR{8#y!-bfq`;LKId1NPVf%2^><(pOf)Z{`Ye;WWE0GjlOysuJhgn8!0D zA156YUy&h+C%u|*r@bWHLh2F|<##!452qw^%v$>fjv?=L^>l51*Yvz(3K+f}#NGSw z?3N3+Rk>;Y2c{NsBylg#wk1=@HZnI`j(gDg8b8I%=IakE6sd3L7JtYV;5^>9Ly zn9vw;K)!vH)#}f*phIGftN0vFkz&~yMiOawSUjua)jYu1PY2+sJug&VpylG(C3Oky zu_vk4dGkJ0RhamMrJ@n?_cXT!nElYtZjuTT$#VNC6mhEH_dV4QRP%`7Oa)o<)8|D_DKCBZHD>+SS%o%W%3&7t`T3dnkw zG3~Ds=Le%%17=Zk5#)rbZ#%C>@ot8}1r}HOm}A#V)!*jJ%A-8}uR?|eJm&d&K_d5( zJ?AB#$FvMbf7u>_lC`j8K#!`cRKY+~}t9b#MYrs)eo=WY^=ez9n&(Ac`A zEH$8^G)(%vqgKVrIX3p<^6BruEmr7eA{GDHol;Vk^GMel{5lY?4`-P$5t(WQfa+Fe#{YMhS;4X>((5{+aZe|c_E55t$FCFFTzYyHFI7jHa|!bZZ~ zYkZ3p5->~6l)I{-@QAr;SDhX=af=N zg^0khQMKrR({e8QY;zKZ`YPOyip70}V9a>w9+3OqzgPP^i1LB_OvYe%NIIoq77F$L zmwyVJ?AXxGo$z6oXf|Ng?zGMUM4Li*8#ikxM?_4Qi#y}u9qR*L#Ve1uc_ei*}8XLT65QHm?T&|Ad>g{IdECv zlKZW%wGQo4?5d7g46tFq>I?q~@Un-syz_Iui2_^dkG_)kevBR&RQ{PseZ)G%ZscNg zXFNB|a?R9ggsarfbSI!GZqb4_#UU_LXp{obh*GUk8dLF(B@mdO{J{>Qi z==~&`5R5ONf0R5(SLT_YYg%TN-=l6bJ;s&{D^=-LhD3(gi7M!A_B=7JuT+;zM z6mz_n#{*nHU@^r|URdN3|CRr_we$}p;42our1k1Mc=Q-k0&Cu=F4VS-n5r$zHH(^U zBoqpSpH^AE(mnWf@Pk?+!T&~SzV&$SE9+_7T3yKY$6YB9Zh5d`p`aDrJUVS#($FGq z|6C>Ny;*g=TV znoICUsszb%gB~PCX0R#QjeEnr;*8h2AjggtZ`y6;2GMO2&d?tdf@^Y{48I`Ta#SIe zOUaydho+WWGxOOeA@wk_=c93I zy`?d0GAIbZ`nidUhL3bb2QR8KqT98SJ+c^{qZHR37#$+X{mpr_7iN{#zD9MjMJgYE zr!bR|=5JnpinOAB+FyhURGzz@u=-Nw8YfzSE7y{&)2K{S6#)#(`I(fMaiox8!iZ%# z)v*8#m5jyjMysmCf(ypH6wLv7=?wGBjeaTmfKQ}{z1I213-0Bh^dBel>6OKt`zi4E z)TH`AbTuy|cEmzp|K`#B_X^c#4*s+i! zZ@&Bs2z&hQ72u7_#h70${y)TOF7|xX#WoZg2_u>g`^8bDs~nV!qB;*(LzPAOkV?_1 zXJ2A;hh?cG1L&{~VaX#}++zW}x3Ay1+i7hckaeTV?}3hi3|Z?;hgo5=C@IY8sh@7T zhXvic5_UX#HRa*#k`XVh5X%R#wNBk1mCNKX--FOwYT*(k7L)`=*)!~v4gNfd4w_2# zxCJN!Rwr2-Gf&D2xx4lg6Dn-`!|w*URG+V}0FuUI z?O>p#xtJvvy6+ULKQl}7H$wVv-G;Aa7xhdTnQQ%zr!%$e=h5Z#yJsIzc5#m5kZT8d zd{_K8D%GqYp%jphDoT_&^+Iq6@C{P^l}YrIpp^aE?f0m-vC6PE9Ckvtc22cHCwp7A|nWT-&54=1p8P7sD|lIJQzW}A@A-ckt#v~xyR8Bg`J2n{RK zomZ5^rRiYJkf^L!&%N~ep6|kzKgra+hqaS?0>ST9-y7~iqf{LcIz%UO-)C5$#r?(> zWC`j1KQm<_a$1&A0$(jJU75)eta=w2u6sgoxZ1!VCNZR7uRk2F)z}5(ONyu4sjh82 ztNq~9KC+z(QthKGLD)jtJ)Z9G2K!adEegB7j5hjZQEqoUhXHsAGH*avWN@kZ8sE#J z-)_e$Yaj3>5pqrP5sRo#+AxE+W)B!{BM1qaT>te zKYm19ao#0Avp44w5*0qlVe9x$Q^Fh5a;MYyke}X##};{I`b))zDu)YN_H*?qTx%u$ ze+0TmS4zZy`(o|j63bc)U{&uu5a#kYqMD?2vR<|`L@Bj3gry<5tijLh;9V^#%E!l;{b z83lP{Pseicw=HhjV`T%ebo{q)gZI;kw)i7tVF_zYD~fdZO@8KbRBjfMW7)Z)q=2ilb}r zU99!r=tz)tEnk>-y4v3Wu>Gj!i~sCPMxT9PpM2G76=F7HqM0Sw>wq?BKtnbDF^7@+ zTUkK-Z)^F(=(5lL{!y0Qi^Shw`M(p`@-H0I`NWm9KOSEpnRal=t3p3^9|b5&)(abN zh4@LSo#uMK!^%}Y4qWu2L)=_6zZ@SY&ed*%?_jk5C{!-9_Dzvqh*!zxo8tjYb3wUy9GYR7ape6G6ezjbEhRNLicpoVW^bZC#K=FOkuUeb-|KNTO^5 zR6t#MXi)X;ey8lE+nyS0%Az8mVOWdcz^4`c!hr1@ssY&tm<}`0dW~^{%^LiT zTYJ+{FS_Lf9RivP&sJ`^7u7`!MYI*7kvUmAcT)W@BI2CaxPLv_H=yy;x}-tQXq6Bg zHj@fsQKznQm}i&FzbwUBYk|ABmq{rhd#@=x$zvYf)MDfUAsZ9%y+&VM^zN2C(O8U( zgsho~R)}3>IGtxsyTLrP{xOWTCocbw^%H-7WPj(7Upx#xdRKsmV;VRy!~CBgeds?D zrUr%AR3{V_+*>Andb5b1B%fwRjX)4G40^^`L&7>IF1zvpC2_aTm>l=8S~7tyvN2uF z2J7$0Dxu-XK*ov4X<+ETwI`JoszOBe>v5Sm@%DS&?7)a724)>m09uM#0qF9Xt7!tl z^`>fhJG#!4o^RxuJ4MM^?G5fI>%4>TzANi}ah(?Kw`81MFk8f2WwMOB)7g>EppWPe zueuUi>#)s=0c=Jh7W7V7h0%0z%l@kk{zaLTLYHazt{5J6D9r^hD*#M^l%9`Z>=vgy zw$v!OmW-i6jQCIs zN;(T~HVkH{BLQM7>D3fGmRQgDgo)X~tmGr|T)KSR0O!Oa49kSi5!x!x;3fM(BM*}k zoaB**Qap&~pz^%E03b@Sap1D8Ihi76izHE{9WANA>}M2q)XY5T&D$1_v=0Zhx)7u zz?~sSUo5S|gxTM5XZ>5kuqB}YWZ0XBgg;w_{;fba{vq}C1CxucpfDY^{i~VnufeKm z{_+j3WInf&3E`f3c1C^ez#1Vq+Fd_hSQeSZ4tL@~N4GMVgsYHXGl|`UhK)qJg2Gai zDuXl_Az7?EBrXexhddg=JQp~>E$8J)15EU@+yCp|OM zAtoG$`naZynadVD89;;tN5uvWOHIiv3^VIosRX`QB2h){sYNzfXRlc13-!=|A;rUt>rgFb7~$`UTkx8q9pQuBWiE!5e<{%Z2bXt6!z% zY|Noqwu1)9MRx`Tn57-%%@;q^sq505Va{eO+b#jJ&ZuzZDhR&@LoX;vL15;Bi3u!p z8>=AgR$u^zJ=x#*b9voy(S>L69OYJ8;>RA}=RLyi;t8ll4&294q?%}IAW$N={Gax1 zr^6jkYkkNo0hXMxTJISLVysttlf}Cuvp@cmiz&bk>y{3KIO7d}ll)OCgs2Kog7%X+ z4CpTpse3JOpiTj(@U*VS`Tpe{{M)xT;bONz_oZ%*|0o-L z1fO14u1F@j2W4nqWx>P+yWQ%nN(Hh41jr}_uN0BIIiqY~v3RoNv+0r1C z?#!6tgNSngzrUF7* zX>VDVojZk|Cj)^p^#iJ;S1FYQfMBmpq#q{mZxQO>+Xeq}KmYlIIWcfx1@Hxy{xfUQ zXY~2Nw68UCx`lbKbTu3=>=q{#OHUXk56QAjz)4j@g^p38i)+*NSk*Osh;Qe536b?g#Nx+Yem7%_+^wgQuCde}!61`qrn#WjwO0ZMb`@&%KAu zw89qI{S7S5c@`e>Ixg_dXGw|--IfZewJgq|tTIhySYp8!qw-=7P>Z9pMq2P_55MdN zbd-A6_^>*+U?21i2n3HJuS#{Pl6Jl;dO{DRVF_U|tp8Vc*8k$pHg)U$=basq|LuJk zVeAR1c)UC=v)Wi7!RdKd`x-nxF)FCmsD!$Wrz&Y92tV zBF1^z+~1%|Ttlb*!QfV!H3Fp~IK0SlTwdv5oBHIJ% zJAgxX`+xP&39_w$n5t*41g17UMH8C%nz7aex9Omi=GuLrO^U=UwC?DgtYnV|Du|)4 zf^;<4mjy>9IxjL7%P3^%7t_P6k&x63PgHy;O(={iJGkNdR%gVz#{nD;|3?%`z?~T*d2yK-nB?a!sk^YYv~- z?CbSTJJG%cZdi7e!&RS9VJy3LWd|$1&zFxq){TAw`Ep@BY~QJ19!wT_t20dn39G>= zgbjt6(PXN5DNM0G#@WQcG0SP{?EjCG^55>|zimz$W(A@g_H&t>ygxBLBt1sE=au(X z!|`@IdrE0DwHDUkO^g;a*?sYXs1rB}_O8vDRBRyRDthX)UIp1WLkIJsf4NR)-_eh$ zbzJH}Y&8bYi}2Q;sB2Z;ERZ7_PWUwv?+i9&r!#FmSjK!PH2X7@to~L-o5o(|xATEs zy-X;jfXpXrxLIv&XH-!%>rW^HI-&j-av6&aqVZcpOHS2lc&PqfW6SkTc>s6O9no`7 zOdvo(Q`IZmpGb{PK$C@-T8h&9(ZQ8x1#Rc<%X((b`}B$HGP$shKXu4I0`51A!{8 zdReZzWof%Unorw3-6YbCD_Xi`0d zvAHIqwd?Q;yG{7VK5FW z3D+1IH3~h(xEf=;e@eXx7qV|`-S$mAio=fS-u2<{1qqEze>L;O4o3^m|McR-ALpN7 z*-9-T4h1xrkB;$|v+ZZc;ue-rP7}$9v5{IwFO1k`>u}r@-$Zg@tgmgIS0Tz{NqOfJ z$uE9!hB`CZ)P>RYT76)h`UV10-h+h{R%3c_qgayRl3qo;dXQ;)^{n21)}sIQ!0KP@ z>(jrw5PPsZm}&d;=^7PCz)49xdKSyS}$iU9;p`Jw2m6(9QNRxdTa&;e<;wqt~Us6jI{l@X>5iD^wv z-f~$66vM_UvP%HzR&sU5EXBbamASpwpjva3t7`giE2YSud7kOKcgp>plAfWV+eE|E zCAsT)Umpk-C8A)3{iq^^R5I8m9}P5w+Xc}~9U7SM`DEWOh~*(c5L3Xr2SHy0?kJtq zAJC52nQlyi+O$UD$>Alv8)n@GSA|LzAE;nanWwv7cO*5_CJQ8*o!p#=@-j}=!b~Wl zvYUN`3AXcAQ)_pebuTMRTxt%B$Q(y)k)`@d#Y$hZ%dv7n52xq@g}Fp`j4D58I0d8E zAa!I}RwmtQf1-paAI6z-9}q`k#F1G)dgO>c#Q1|c%)DLqeLuG*FvWgT3lH(aCU~&i z+*ktNy?xB!Xc&s(5BtRzwpM9K1oQIS{}rCgI}gJKGYQ(we8mlxl@E;{|42O3%-w8# zMk;1H4Q|$^wN_h;KUl^Nvg{eSZKvDg$P|Wy6pmejhgVBdA742?zzz22Pv}<;;`ED7>TNOksnr8dI%B+~CdNR%L{q z{IpIPXth~cq}_JrvDUQRC!spBYI}pYUQ)j?cjkXyNc?ATty2YNUdN#RxB7);Bl=?1 zzbwCryD#^BYaoI+w^yyXgpcIEY6ZmU_T}pFf;RelYdVLWIZCXFOtsk#>4@4mY$9!G4*+yk>s(dZuX8k!_Yc&WZgUGmz%u!2y=pRocm#|yKg+P89 zgQY8h1k&our)b1!RbD2=N_gZ^S4QU!>ELNQ%z6rYtE{k_$#tMtChAZ#C=r&6y zIb3D0BQ9H(5f}X~tSt-L-&2>wn!I7a8mlU!b=|it7GHE9N+ZcwBMU%z2}Bpt++4|H z8fl2v_xF~K?`W>jR;~8ExcbI&%7BxvLyG|>YuwgjgwPkj|L_1idRdPQQ)6BXP0d)H ziz?7aHWKc*FNK(0T%$B|n~N!j>>V=#lsWL?dF$2V$fg#`Q*O2G z<5ae~hso`KY4QKpc=(U7X{-%Yy{J6d^24&h#CQM<{sfPtAW?jI7s{4+}trW4?G5#$wupWxh%*UNL%McHO*_6CBtyM>N!S?qQMPhzp7V1?;AUV&^~ z0m~=Z_Jq$Yd)5Xj9plU=ejIJaj9n&_gq_@C*{nS<3c1Vg;Sw^N{KxP1Gn^Vo-vznF z78}M`lS#e#{1lpQ_Fk`krnQXHBWs>v_m3f&FUjD;X=*T{bcpRe0Gp~qG0hiR&kg{~ z0JLUhxIgHwx0}EZAD02!A5L<*gC0=TTSD2jrMXB>^#q_9i!cCAltK**k&LQ(e>5NE zd<08urRvl#v148Rc_PZ4?d(361@_ zjE7JxnRIg8T%NFfx^a|EhI}}?y;M>Vm>z5J(DihP01~t1ws=_A4Bi8nGdI3f*#IK= z(BANd#>z^2HhhWgTp(fsAKDx3oGjlE}OmU)WXc#9~ z)Isg?d@girttnBW>A>*kX80zp{lVXocf2F}{Oh7|R}JT1J?_Z%HfY|BGwEUcvQs{Fp3KmLz)p&v7iO9LPyamzS{uY($ zm9gl8eG`*>)F!1nJCaq8-sZb1eanl~sY0Yffn9~)G9})jdM6;#Xv+6&)rU8<^G9CRr)2tRCQd+Vp64;a|Wj1L$p z6VZM39Sjbn!o1=rW(Ve+$i)YEDGu9%3SVe`2gA(gUVve4{{;-=_8S-Y`8}*elZfd;bA+cm#(Dw|AB>oV~h$}(L-PgkQpO9DJoS3i!$ut4zY!WiX zCQCbPToMS07*Md!VXeQ^6s}xio-*>WH2n;~U-UfX?aqsFbAq^i2wiL}bl+lK&6MC2 zAVmuZ!65FWzcFDJyPX^=|G|XGQW!5ceAEILuN=vm^(qJ$$#)Rm{p{)&9@>3yYM8&h z5Vq^FPN{I}(0O~8LE!{}cQ^l@v7j}eo)KOKSOyRP6UM<1`YRrw2qEEa+d`ABCR|lW zmhE+5K@e|wygO{ZR+aLZNnyRXFpt=72IEwNX#+BpE#P#erv#e)=H|5Qfec%~;VB>C z)H5E7zt^_z`+gxIcvC0d$y05>1^5dO?Z94Gt(p^u>H9=gICQYWXhANOV?A$i?6b$y zUI&JIE4!YhHWNItdZzK_!#P^;#4&(xI_FE$GUQ%DotD499>>v>{E(boB>(|!&BzdS z_9(Y1*PKdudL)CF+TyX6&$!zy1WxV^Rb99yMo}Ois-3UDRLEK0)GZ;zDDpbig758Q z>)p$C(fV2jI)=_=p8+$&uG=$f<%UwotUOKPaaG!;g8nW;%!|*Dq%7@EF(rXO9P&li z8CcxRP~tArbSato>PAfZxRRh zN}ku$c!i#Zhi+-ly%YSinN>pJ^Y}fgVeHYCj@wLS0B@6#Y^D>NAAaIB>Ce_%CRvy9 z@n}Kodb91uQIhLP@xhK?2Yo$|CB>QdE0@ue=9H`C3f)7QwI_MEJ+of|!Ur#)@uH*ZN{NYyyXGa?KM;aGKqza5^3dJ^8CmZ$01K z{qtTqgwupv@HP~bK)SZ>WMn_B9<3)uD)zP>3au3w3BIo13!eK-4my6q09$FV*hCy# z;nbT1Y2VUUTi0on+75yQmX3t(j-k81*|x|Do&NCS6)n|!V!2HP`JAuL{eZC!rY{%1Q8#^fH@?Rxj z7cMo3Srad<$Fzsiq|=r1P%D3WeT8Ks|w_c*C!t+SRe))0(aCy~%|=bh|9++OBMU#lEX6)q1uA z`cMK|CZH2mnBh&)dV)R?-Yo{pm2VghL>PFlg__vUJ|7(^%JgGZ9TyroAJYf?QUd3R zCo8SwbK8KY5C42eHbGrRvSxG&(a<{*R#<-|3NPDqM-21Ow!E!J-KR8i`i3!kaLoB^ zpTAXvWcsv=rjokKY3&X^U7122s!}HO{QiNry>ZCtOccs}lY4jaTzt!E@^ES3VC{`i z5{*)6{9%1IA&>a3cM7}eQE}Q*TvTR@Epbg2GWKnPZ>!wsUdLM=EAkUY!rH=PSPgD| z&0@tsaz>{bX*yvYvF1BX4Vc62V4>8vy4}4sxy=9e27B{aAORYA4E{TN#ky{4`piv3pvG5p|zj9Rmi<(Se2LH zwV0;NrlZ0`%LkE_16SJTmyHm=)y};)*AmK!_N^DZVklslRw$RQcaccBt(Tp}7$DkM zf@RAwyHB1uKFZgviELS{;qhcJJzUT+*K7?39X$e|RoZ-+*`Et47xl-?94HHP$>-Qp zJk{rFNBd|S)Ej4C*%E~T-p0}qkjtO(NB%2<;NCTah2DnG*j4cL3vx}HHm2YGU(q!T z`$N(JQaTdWK{}G_fj+8DMpZj^WF!vL%`zYtXCorm)CB!9+DMuil6SYZB-Zqv2G+Xn`& z27$-p6O6%11*bZJ`E1rX%B0nMACw?5VVt9|Qg$%>VL|o5QIP$yb&2Z<uuX)c z<-=7S19uxt`8jX!@pv>jjGpme%26i}Hot7ow^_5>BDQ%euqVmtQ#ixnK@(z5r8;`P zXzXnwH)Q6WI^>1pVpji*0;FR8C<^*fD>k?nbSfS;wKR#&mL-MF`(&aEBqcRVGdnhI zK?0(AMK9iZl$=NCLVqO`hNGwHA3yE^?JEMmA7LSgS$n0*GcbQ(v0cF^Ao1J{%%<~J zY;GVG+Rc!=cvN^GDO6Cq)EI<_dAn;loo#b6o52rJ33y%BhMx)wdLzme1LGt^7A$+o z_k)!JZ#$-o5Sa5Y)C+sIqHOAIc8thdyeV5>zpixXUkg4B+I<@a_ri&#^sE&(-sF6}^!acMu_y56-qhy8 zWAnbmF)DS{he8UDkCbnGzLN~7u)8F^SEx>Qranx59>>4smWt+Dv0FL*IMKdZeV3=Z z>@Of#pCi%-tO4|&ns=!lF#HRLC*^FQIY)x?(;|B5+mF@2I~fvir?Y|Hgchp|U;{{H zF_|itw9&(a>oEO9>ir?6`(9a@W818GIicXwz`>e${k&}Plhto$DAL25)s4S{cnpTK z%pYj{0pdAXBapya=|bG2Q{KzhJXNE!Vq@lEQ%OHP)S(AJJYKrla$gp6Y`Ud)47#7v zeb++`g3mo(7aHx&g4JriW=l>idIio&MQhaQNMKgF=4a-lgeBqV56w0gEt^9Bvr|s* zCIw0>i%VBr4cuQ_*RIg8MOHI-xbM*l=ODEw7VFl$=@a*s4bX3=Yoi}&qrZeETHZ$P zqafwN#!K?f%TU9dK;kfPK2IeI-S(#gdUD{1y#gMMd0BIH%dv%l(0Ob$pmpSLo5` zAao_q`=DTratSbf9rv&8M8#+?iB=Opn&d;;3n|Tn>l&8gGgCqireM6SzP9gIA|*a4 zB9nY!3=H+vdk!Dx>y15Dnn4X(D+X$HV~ek%BYZ7cwI~R?UeYL$<}T84NMQom8G`eF zJR}voZ)%qC+3=u;H!H(z`c@e>R+5uZtVjI#1c$W;wkMqoEPTU1zq?6HOQVsY(q8B^ zZQK+JiBcBqK0PTem@Bri8v5BcIm%Wm72=Ts7X`s=Qo{J4@(ODhDk+I#FkL}yPgR9O z_Fk3Kav#Uhe&X{XkGas%x#o};`-e*@3-y;y$9jc23o^hWy^Lb}zRPv{tNb|>lw?R0 z5gkr`54I44g8S2_dL3Wk<0v<)w?n_GbwTk}_uKlNCf85Wv!@8})?0KZr9M*LJ)1O6 zO=)%!!whAyoZQ|+?{ZGN4QEN0T}yFnE=*n1=WO+dg2IgO&wo&}UFkOzI$>p~JRkcm zp#}HuwCFcEj2C*KlK7Y#kA#{s#Wd|6+=pm8Z|>HWyY4XrYGUgpdM;L@8_mTs(;mEj zH6r5oy|>?RjkzFnp-DVrHoE-N(=nD0MA!mq$Ig>NinMXl6&z8Sudx~PLY7|GVIlht zlemZJ70Ip(+X&0@`14OHX9^~NSl{A99ROd?zl{h7!ISQuySyW ze?4FZe%7t?mQ-mwwnX2}Ah}ksv)j#v!E3p4*$aEsl59l}>`~=y;Jlp#Bn$&z4iwzE z|K1K!phx?Yc)cH5 z`-%5)vbeiL&DoKa!;+PNW%RUz0B{hfg*H+lDQt1p|Io_O!_X zK_^^0{CaU|lJ$(9TT&s^d^H7j$A78%`yO13SakHz4P#ez@RDzFdeVQ8n53~LsM<%G zhZ7&jf%XbZ@c$c43Gz2-O6LL6s;8?8T;V&fRS)8;T{sx?#MO!JC|sp5d-Fg*PSr<~ z*q-3hck;p}J7I^dmF6b@2a-uX1`M^-^HzmtxO+JbMlRjmH(5W{>GKP)gAta*J6Wmm zD>}Hi^%vhM>zpXNLkz1N9&6ZB9$6A=e-K_k41oDxTkVHZrf^WOGnQ`8|qJwN6}=dys?iJg`o+ zIpy5ND>OBYFT8$F*1&r@l#Oq~y29CIuqU$8W_-^AalV2diyJd=!yF=x6b&6==^$Vz z=tcLV^;_k6w}~&hMiLycw!(ODcE-!MDZXo(hA4#8YnXi+ANcIxt|r-S@iVsg;gt*Z7FsN8&T(HeV6ywrg7`J06U|4wiQ(`2`x!j+ZqMi~3ee`-;ds z%bJUXh|yb|XG9;m$a_!VWzg7mD?Pb){br%V!rFq40e!vr*Dd~m%-&r@Z?b^xvB%LE zRjOlLBkw^+@2A_yc}{j%d!7F1@LXVKa_?~+4o!#{-QaK61%l1|OXW$-Y4BC(^r_|9 z!S^}`*t$Lw)dFY zAkH4QA>e)A`6`8bxgiWJzTZnVaC^I&RwZoVg0LsCy$P~clK!G)OtXusPY$0r+jFf{ z9EoPS-wJ*Ue{|-&31CI5&K3}y(1N?={@A*W&Fy8$o13g`PWqKz1|CfoCI)Ku^12&RJ&oRK(n@aZ0!Cr%TvpV6?<;A2F^Arg!F_=}AYHP& zQ}X*Bu>a`T{d?|oatR8CwG(rqt~6LVqPtkH`*o%`{p@QpGVVc6g+syiZA|w z?&fIPi4m~3Z;kcQnSsei3TXVBo8T#Ndo+?d`j>%U-VgmzOlN*v8zA@GNSr>2wY5C- z<)uuqtvi|fK26I}602tY=QbMnhl?^Odu*FH-X3XNqIGWm)PMR)<;}2LF4hDF)NX>} z=;p6;?8)Njn3QaHqG5F&7l#h3EJg!b2OObfE}*{h*S$sy!>04NV*>kMEO+P-bHcTE z`t(*(MxM_-*5Mh_P&RoAUdU$P8^{KxSZ5e5Rp&depln4THNN~OpR(K!jriyYk_4{H zcr9cSlU!9A^$B280gY&Gujh#;kA8ynMc-?Olu|dJ>bq+tjXQ z*N=l#gsuHQRa_0P=SlXoe-@aZZk_X-^tdzKRc`HYr`$Nd+}EafMBX0VP`fi1PR-Av zQU|%uacOSFKbdANzn}F$@@ydLt`Ek~K=u4<3*wkD@jOC&v|g2nWju$z8Y#bK{W-Hn z0=@3WS1pxiP#|)uig;1|#=+4>C_ZMXi}*dtd35@A^(Mj$)S)c&i*zZ)QT|XDA?E@c zArhMWbgBalt2ik1&XyvD!Ioh_3H&j4PHvxrS30!%e5ZW!#Ijxo5|{LYnL%?J@cp@oBaIwh_!-J}K%-?=@tyz2$qJbw@ihpQcbrk+gc-PqOv; zQj%8c(p|G8s#bb$>9^;*&ZEd?s^nLRjpE+Q>o+ z9&rLvRfhY|p8@btvU1|zM}B$du&uF*(}aNohfQz8*kAHGI9mssdpTI|DQ=G>n642N zCzguNgBCo?_?#U}j@+m?^TBOSrzGBe>7PM62ucy=2peDf5)?^gIKioHRHm_!s0CD& zX!|}ybt^HBs$ z7kHud>GZhDRc_!9aOpKbnlb?|ot5kRqzRk#`RfAWD*SHSt>%o8rVz*=S6wo8YJfqe zsM9hjy_ic!=hLG1=2~%SY02$T^=)tQa_LffZZZ=_9%Tj_Q9^|UW=(zSzJ!j6n~l*O?T%CM0jX=ATXEnjz+XXYQ@BBI74 z9RTK@I4uR4lDH%q3!8m$3¨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 z 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 literal 0 HcmV?d00001 From b280bdb62d76ce84e5b7ee28b04ae7d8569b1de8 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 11 Jul 2024 20:29:07 +1000 Subject: [PATCH 0898/1006] Smaller screenshot --- screenshot.png | Bin 1076252 -> 947242 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/screenshot.png b/screenshot.png index b17a3eb3707d427cda42b1d94b0f0a602cc4160c..70075a00f66b71efe5eb26d3cabd83c4b1e7e0d0 100644 GIT binary patch literal 947242 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�rv9fQ-G}Tg)E80 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ⅈd49`l{FUes#n-&fk7ngB(L#%H@$Zup1LLXX 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%0ArVYJBtW0U5CO-0$QT4N@}vPKnm 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

        II=rC(8qDtrF!eDJ7*I^qh;;8u+q7WkL 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�QcA(iVWzKyr#{&M6& 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

        BFEF|dG3Ah&}0i^ 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

        $U*DaZNJ?Trc&kLU< zfdJ^To~`9^>h)4qet*jUF2!V25%QVfiHy`?xBm`OUU_xlllBI&f*Xx{dB4~};oJBa ztk4ipddWSunwWML)pqLOk9u4l>dH4*Oy?Bl(*yeBzP&4SZldvlvCQ%=Vf5SdMdh3< zNVSr@QE&aTFlZQ1VSW$aYh>LrhYvoikrKDsnYu%-g>190{0EoY7yM%QLtz#F>TEn?QCx0 zL)a&BWk>X(T<26Z>HxmMDMcJ9Slw-Hw>XRhBE)%cHR(D+X1tlFIVuJsk~+~_q5yzk z&PW!J_S)SZO|ve63pNLrI=TGsMK$a_P#(~0^&nU(#dG|x=4OzeMT7sJ1VdKjIiBMTaBn%i{jC@^QX4JZ&WoK3o^HCC?TMvXJ+_K7#&sG63P#2#~_|vr79l#4BsEKWFaU-i%6kWq;SVYpCq3~zIPAE z=#7!Ac$tPQA4#(KCmod)^OXfqz5yLK85rroeD4OxrKw-&-|$g;DXl-)OwO<@%vli9AvPGHF0nk`39bFlJ(^fp^fv5fPbev50xbaEfvQ~V^F#mte z0vKEtN!D?UKEKJ!tq`0NAbro#CjS^JTQ4^tFD&+0)9&qo+~&`^Sq~0R<0Bk{wI%vi zqE5|xhn$RwA&I&+unaTdjQ+cAH}#^EBaX`i!M~_D?V_x*b$TG%RY;>V zj3c|~qM6Re+%n?7I1S&HSgv zwlF_H&tr{|z~4yk|)Q9<#`N zO9MiK{xQh#@cZxraI+v+RAS^iM1f6bXsWVMk2bzQ?-0xgS#S!kQ^t>l5Mf3qB+GL< z?2`^A@#eCk)$&m-z6Vj5kbLhtr`%^60)CqexOf8lzbI5WP7VDPTpr>)61!a@%(LP{ zCrrMz_3X{%5|YFq^Y&C)q?*_lDYmaF%#tp*C15@ZKZHV1ksjz0+*j@aI1Hm5cZe5# zfG1kY3adTDB{bfO4&?@6Va^!)G@}98`$VW99B#K2eJ;^cBVu!Pj#cCkO*j4`x9F-x zb^F@$1@8y43F5Tw>nZ|Q*zM6*=SN$X${(n4nfQH# zrSouApo1rA1mVT6#tgJd)2NxAQ(3~%svC!kTE&AUb z{0hkJyeX`_ZdLb*Fz6!14LR>oq352j3f+ zJI?(`QwBTF6oXH?f`ZRyzSSUg4mhKckWq=iWtXNDV8J?ORlZ>z)ARs*p0l=aX)e!E zBlq+ew}(Rn{I|mE4N!QYA~FHV2>LR>@6}n?da{}_b(8*jygY)Y&J}IuYa9lxSG`20 zEhFTmI|h5+t0k$qf0D=UG7&jS?e1p^pc%${bOeIF5vhXsR({LV7$bk#%Tgj=hjH_+ z_(Q}D7`;%op5vtLcX<&0RH(?Nr8_DNq=hsc9b~UN7~y&9Pp6_}2u3q@RcIa#1nAW5 zE)N-+J@<`GJ(P_8%KC`M7#@NR$Hw41a>^&rKJ6i<4_JNUY^Z|cI$ns0yz_nr0J~S!(XXAL%_2v!-$V zylXkJvvJlC+1c;;S?6>5#c?ljpht?=HSe{}OSR((+&A%Q-N{(b!#WE~G_lK`R;tS( z(K*VehMbMojm`sFdv2G=$3BspL*FyJ;C7HDuzy~nPry=bK0p}VKubbbBCI{P%rBpO z{$GuX=EAk6#Vt1PKp6du^_zL4n|#?pB;vaAO887$CEzgj)!c5x5~~J?xrci$c@*%+ zu@SWhfN`d`%I%g^W zL4d;=cAz?WbY;k1SPy-GLF}|tpW8J5fJX8Q%ud()ezaL1HIPDY_}j4l?;zUY?%$iG z(1tLT13cJxGj!>?u}=`B%Yv2=@^=cxo}g>J_x~xVk*4PR!o@{H&P;yHx#(hG4^;qS zOrIaod#Aasb*!FkOZOSdv z6k3(`4^FVl$CVKap)6hLxN^RfSIalfkAva&4i%JI%4_=h?B|v{n!L;D#JK*o*T3%k z?cO{Ym8kQ=SHgJ$f*z*Z4$b~d@_84h$hELCUSW5_GSZ*Liu2l&!OYCd|Ac5 z%x!OuI{%&QeW&4ovuR1I`f$HsYW9FDT7uttma1W;C5Q57=T)wrMcsR~De4liC7|KH zUE8v0*2XY=%5u2G;54ComFMNxT=?I0!aqF4Bwpy1-t=HjzB&?^>G-Zw{l|-7Ce>^D zC^jW-BAl7*>gVfOw344CtX9!1TvJq0_;60JRmuNzmVMkesfvw4vc!uYAM&>R%yEAA z4uYTA@?MJVBW@{>cETs%`5?|XyhOd$MnC#n-%m;KMKujRwB6AY9_;y6{ zK{YP=_i(FJi%wqcBi6FC#4L1Ws)<&|b?8NXWpw(5KhF(x=(!7wrPS`6RaU;AnD5ho z8f7{VsaZ6w?^~oj)4(=Qp2XvgPST6~!I{#fkC3XGM+A_rUAngC2&65H3Ov=vany9g z(Kfo^e2^jzXjipOpx@sdh@uc4Aoxk_s;f1@&-_o3CtKeu#~Y#LE1i=)sK4~#v90=a z+@96_6k5S|c43(NhghSUoE*!eqnh#+=0D%na=h5rcVv%VTst^&00#%%4!4U3mocd7 z9o?i1bd3orQ&ln})cJho5B25f6mQuxdqm66plSmqa(ZUBzfFB(usbiByUa#hPh}(l5lr#d? z7ihVu%^an*B)sTu zVxHKr4_#Rhg?=A42K1O9p0Xm+!h_GE6uN>B(_$2J8p)$OWrWa1@=($v&wR^iSXrEQ zwMe`f?uB{3c}`2vk)q=hE9$}kU#LbA84hJ0$4y=Ip7-9eqMHBHzMQuCyP|G$Im8cDnbv@K_RK~xDndG~sI@q0W!-g8Fla0S%VC&>7h|-qor{cpYso1OLwfV#mlOu`1ykR}!H* z=^A1##UEX-bWog0zDjsauv_8#%N+uq$w2z+;x_lkfFEp0tcVlV&+BF zb;|wU zJ=`9uMb=)x?s$n2toF7$ky5UBsIic?^hyqtabB{vV0=)yGo+uy05}DT0N2SN*Nm^` z;1hgIp|TV+uy*?H{Y%8Z5$Qik&3JDI@x2?F>A!r({YwoOYu@;Ql8Sr z?L)a*L#*N#c3Rr{WU3r12&nB4D|6>A#$E!M|Iv6~3KIRoEFhXh`>Ta5hShs14FOIu z$}vQ-i?4nC>3(2EpIWloHdd$)tHOGmssjv`&57%$3xMZX< zO4Pz&@Up#2#Ec3Gr;5yKdD3myvvU5_41(PoQkqBT(WnoFzwYQdAxNiQdY<%CE+)B0 zg1M?c;4nEQe}_(K5L~f0BI`_;5z6AOf}s)Df-SBu)u@Hnp(*E`tR_t;J6vQx_b>vE0{FwM|jm+ocz^cQ(1eOqU_M~&^4xyO#w2;}xpGAlr6mwiq49BbXg zCCa2B$O>q?K)CE{>C;)Je_wU-P!Cov`lpG>6EHE=D-|?x1)W~oQS4HqEHAFDOD?mM z6*~*_5}N3qL|$H-v_AS1(o_%Q*ko6U4(|g1q8ArUb&Lo&%U^fT0z9fAB-#G;TM+z# zo>#A~)wKCh#qcvVI!^F<6(uZL@w2S&yoB&w>a~BT+-bbCC4k<~7}4d?CaL`B;v*m4 zNIN3-(1P69m+DjkPN(hu!-%WpXSP73k-P#dtyV>)tW*UC3twggW$xn%6bY{$5fh!7 z=_0!zjxS>A9=-M)m%D$qM8zQOx?YJp-kB@3nW=V}Cg-sJP~J2D{b}iYu8wwT-orb- zD#AU_pOAoUZ$@_Llc*iklAzc$TvtgL`@eq4Y|JO7<#phZ*d1Yo>L|a|2I~qQmdHOP{t%A@hVIvFpPOv7xI$taYm)76a-WFm*vj$F!)O{&|TRj%=yv}>lP?J75T$&~h$Gbeli!Hm&Dbd`SyGx^%_7$fKr7 zY;!a5d81)AL<6Q=b@V_vLM=SzIzt6^{F1NEA5NXNw2rD(Y0|}2SD(w+*MalFd1SN& zAZ`F?*!Nd14xIaA245VRAGB9aoS%*Pd-iJXjUgqb>;{yMVyr8-!2-&dc{@P4t-edv zIn%Y%Qsy}bHfC(0R#ACJ$3Abq5fi!7>2>8%=s^SCYPoD>e0W+P@o&Y~bt#7O0c`lf zBClt;X*S(5%SbceA)egQ4&e^F7D;0P_qAcWKIBrDeZo&*LPO?1NmN3VdxkCRY0Pet((&+LyJTDL(T8*bT=hU41fIM*ei4A%s&fu{47~~r z4XcBNOSV4?+qWFRXJAe_#Jptw?&LWZs7iB4!t>jaML@(j-&?2*zLc@{PRDr#!h!9A zhdP8H4cmyKU-}ON=GxoLfEJhg*xOM2#d})VJ<;OkOAP_H24SndIG%}`LC~9mjplyv zVnk){a}g&~i=JfaV2an9m^Rh#t0s;M*92xvX@%1Pl$;Pwa_Xp`aYW>%Zt>8-@}V5_n=;-@WVlW_<@ zAcyUx3o7#WC^h$V(n9-DS}asOk9rN@3c|*egE3LAhG2!@ zs35lDqNoS>qW4Hx%?s6RpHYTmY}3@Z`j>B&F@rQ#gfS446N~$;0o{ z`tOs;*h_b0<*A(FB!*9<;mUOAx6|ptgm%BFQ@SpGp;HC-KMK5QP*NXn)O(YZOxwUa z#L8>e1h2=K;E9*7V5yMstuToy{K{$~DH$6Q9qx)AGvmbCq{N z^^ETrZUK?P@XmS_@bGZnyJ?dKQ_1NKcKq8(=iz(jdPmZ-xcT|u%DUE@-BvH57JF?I zhq547AB=bC+ITc7D~1oM4hib*q6ymGi?xC&>jvdu_aXh5;hfG~ks-+*c6w=tkaGBi zj}QYkAd3b+A_7luV>hPda4ax&pQQ$93D8DfsP&lCG8R@@6%!KGw6E;~Y`BlaY{yVJ z##+w=y3B6-mQK<@FGEPme((8DwyGB#O1{@Gzy`@|ha2W@kjC$~vB&Ng{He8l5U=!o zb0~>w*W&9lBKvV-WiUS|-xJNST5iIX65->VpZtLa^Wyj(ce{YWAuY?zU)?~}m@l2i zfAN!ihf5gnf*#NRzU(Bf7sK_q=End}P1QBm`zuIh`LG_1%D1&gbO%dV)+;e{+o{P2 zw1Bh24$uXCcsIS8P(GP5=9l=GwbpEq%-(W?`~@N_yXa@8=q018iYcC$N0NK~!LV;f`)7f6XAys?R8XVrC&(dP}@&V2ex%}y} z%Bhd0Awo8^-EYW}h(1c`8L#21{JYwRdvA@3KWLG8_Ao6xkxP6%Y!uAxu46MR6sS~Y zoOy;q&=?X$C?i4vI!%Ac3n(qpq;G4D5-a?dFEEJ2V@ zTknpiM`g49CcA|QkSj(UkgllJZ(qE)VD$%OBai2-#;Y2b@A@@~ccpltkF(`hBWS&) zpZ?yl553*j4=6urZ=L|EE9VlQOT>S4%3l~?JbX&R|1Ruq?+z)E>%jU;pUN3V-T>U! zEY@K^TJD1wJ=fPsqe6s1ChHDqZGOUyhu(@8;jF}E4CojcUi1>x?qOE9MqTNocNjJS zPhfFb#g<8}sc%n)nCF2^=02lObc?md8Ug*&-r06^~mwhJg$WpxdQ^_&*vCrG30xVLpk6{%B zS!T3fc}grQZ}+R??1dt>bomP^Dw&N+~dn^JnxcAQxwo@25-xw>IIyb&im809F4D1%+;nGXiJ3kH15=m=+rX zt}v9T7LEkJNZ?@dm+|Aa9ZRG{IuOA@&qP;V`RTcn;6xJcW%bSPJa110J!WH+2tdz=J0MtAvr_f^u}k3YZMysz}vHB$ff zlg7TLM&RY3;Wepu?T*c->Yoeb55ry-tU|LVA-LXoiz1vA?hyVjU-ak+Z=ft>p1k_0 z$4yE#pcHeR5Ayaa&ogqK-o|=Zvx!VKtIO!Ky#kb*oQ$Y#`M>8}ifS z)Dp;FqrJHBCg-#1F>C;hD3;;$<(fXUPj9c36kdeoXT!DMLm_00^hdF~B-JQRITq@t zOru>(Z`im*V+jNAP=tE3X}DxD6X6k%!s*4Tk#7-HWUd`iC6CD-l6mn9@pc}g47g_E zVihibaaesEdtAW?M$552rRTMHN@SFzb`&04#behcy%j^`=0J0azjNbj)c>Xpz3aG!43`r;II2Bx=0lq-&&bagbFHE%I6FVMsa9RtK4eiG%EV zO5*l%KOmm~lH{sMCQt4bS&tt}wfEW$lJ56ZcWxvF-G%X*{&+W)38Co@WO!5-Z{P0n zLxwIDf8`m)&%mzC)z>R3gh5$a#{M*qgdIqEU**4b?Dmhqkn~4{@8@c&^29*O!pTyp zLV5;is5cge4cgMH{sBUNMBm-|zdW5D65w<+oL+ed|NV3M5w8`LRt^}Gl zyOA$9!$Z#o)}w-{nIj6|M0CkZUH%a`b->Y-jVDocJ%KSn7@zaHj+QRJ<4!UhE$|Z; z!H3$$$t&p)$u@cHt}`JZPCanK)4)6|l9l+B;jrsT2kBt$rHJ#ASuuA1jh+Nsu>_Uk zP=SFm0W;NIs^yzr8(&$fR6LEtmk>rY^mVef z!|ZV9ZJNL$!}K;8-=qX`GFp2Ux;-43sZ4*!c26KNK-rkw3w|PJypHs?`*`~j7^?T_ zZ)M=WYyJQDq(ym+uJr>sC7u642LZ@S3_O8bi7UGOvTL2k2i1m8s@5NiwAb(TCTucmCrd}*HSM#Ai>$QbMsgl6MOZ4i?`K9q`Cp72 zWQ(mcsR7m&B9T*Gf0U0-b!0j>1-xn*o6Zb{xsc->V=@-T$Z zZpxfTD?l0+O;5cPp)4F>;6noq^}SIj{aTu|tn2O`z7=}ce~1-w|Gt>7(&~TtMm=UtLljEHK4Li-GTK`0Dd&zkpA~p{EQ0k+8 zQpkrF8OvXGy>lQ+r||^?ai*Xy22>B6hAtlSlY;pUOEG73en72RWI!cLWI4&h06j5; zjAsZYkElDIJFS*h1nyY^mT5D@An|P_>!(r!I{s;FCg* zd)`3p(xXDC_V2=8^<-f!hN6l0Il86$Lwda7M8@lZ%J)&b)7`3Ds&nN`)y9~P=E&Y- zjRkMsCn(f^So{C|`T0LTRjOV;NljkH(=Q4Tpj!e{gw%d2mfMwR_S?OrU&dpb+6Mj8+-vWxE<6{H9NBOh9o>Zq6y zVOSD@p0)t7fk3(zB;_Oj{Q_d*mcpiegrgzZ8l>@wlHmgx%U9Xhb{09d;#|8766%Nk zvS2NayNe7CY)?rQqC0qoEE$5n6~W~8P~Lo-#_L}ta z>y(n_DvB4{%ZT(FY{oV&0-lfhT zb+9sTa_-_g(7nYNYPbGjGO4=K2>K?69)AV9&O)((2R)mH4MHtwwVYd$fq@kA?;c2Y z;TOK{dX4NNqCU-puavjpN|=eMHzJ87;*4;JS)VtTE0Qn5Vb5YY?f3EtfRn}(V3g+|*3){oSoV%Tk079Bv8rX#X7g_NC8dukv zmLLc4Y{Zs~>Eh#IR^ExcV$`9xzgvqzuMz-->|rL3ZOj-l%`(fLu_m5=7Shdi~= zxSv4U&Fbb%S5SoQk>Moqq#`Z>oN9G2#xAm=Z@kky}PJPti=I=?Js5Wl)i-mQU=7TYnM?x z6B`hGUvxaXx$cQv*-t!R2q8Z+v7PK`w4R7`m{5yx{u_~fb~=G}HaTF(%Hi!V?d*5& z{x8DbJFKZ~>mEKwP*kLe0@8a>nn-T}1wo`L3P@EzkZ$ON03y;$M0#%uQbUp61OlP= z5;}z5drL_8ZO(h&a?iQX_x+h?KWTfRkoNA}KyZ-4rUZ-B zBJwpO{oSilk2VJs!n%X050JlUfK8p-H7tZ*u7i&4{8bYD!+U$wO-^6axRuv1+3i)_ zt6uI7C_m)#j z@`)gW5`RGY19?(;xElBYIOuk!ghnF$&85EU@9`x)Vj>T?!Mh=M(Zsh}LA12QP|TC| z-Hbg-A95q&)o2sR5`Unio0L*9g6*xorj{xH+3^iMXj9p7iGbP>r(q>>GEnlM>QQGP z$zwU{sP)d_0HBV3@-}8@Q4kyuws|@O11H>t0aKPKA{@uc7vP*9tlkmWOWzDoi$L7%8oUvO>$e=VO zcSjW(G$3p?uD-)yVEwwgpwV=mRM5x$#U_y^pAyv(hqk~`x5}lvkF3o1^RU)aBoB_H z#gViAiYWu=y#Paq0xH@6;o$Gg=LLu0UZ&&h4{sO0cLe-p z@8kEP}jw*z{%d8}v|pFHp01)1YAJw$&LP+whjw#92eC?~yXW%pvK0 z#T(o6(>>RLjxnxv7x6bEqZ^~5^NpvQytQW`BxUy6t>)VJ4!JcfH3Ccn}0Ts0vF};)K@tCTeUTx)ncuIvgE|-S7Wm!eJZT(7Q1u#f3emaX9 zFQ;YHHh6gA`j2Oxcv)cikTxAtka(Fe9(D;0o?O+OrF8-vBG&Mx!)$Vgs~Eb&@RAlT z&RPj(sAD^YG)BIC)ks@olXWRDE&{zCqaa`aMSnmdmA_CR+v#76i!mlYIhRmps@h2$R6uwj)An3iS1eUNRJgoL!p9CPRx8pLxunL@r5w<>|2 z681y4ikkx6cL5^6-*~UTOKDHUm<6Co{AK`i|BQq|_E6W-3Oh@y;+jkDpJbg_H~#;fVz81#CXSdFFP)h2aSAxXYs=y#GpSX_sI<56#_OH}JuZbAv%;O+b?u z`Q%K+)Vmf%LQl}nW_x|_bGvMA?zZJ>ka0=AV2zozzIW*;ou73PoK%p2aM7=G`qQ3> zq|Ra`)x*)Z8#Kb!Z{Og*S&+|se{Bj^aiO1vE8@+K!|dZ`DQzw%%pna#u7~rdRge9M@n)!8{NcX! zw|C3uU-tNhIqIxLzN`}Yt&(M(!6S(>;bhDVYeY%MohpK9XbrsiVf8>74a!$Hi$kX3 z^g$|Yp{jj2nFm*OoUXByM9>7t@q$EzO2`1eUnFVl^^mfmk1AhV7~84x+8rfLJ% zsue2B_}!*>gf6gMJDWf2`yMP$*uFQ|sfcu$bY${eC}(pW@?rj2(@V$TkS?Oiz{B9- zRnYj(ZKI)MxxzN??w}K7@9BzuV?!SxNyt-3N0|r$vs2@oF5Z@JrcEa`2+fvdHZBdDW;tvEdl&f z%?vySr#BAw|9#e7pXsu=T`jJ{w>&nXtG7D*maDAp1YKUeY8JsH7B)`A;EWdT)G(v` zp`NfyDYU1}XWmJLk}r}7qjdecInt8NEazPMo)hkxgVfpkssN0==Y8C#gY>uXlDL-Mu%(Z4={g2R z3cm{g6YrFX_W@%lVOgQ4ogoZ7EIyuJjRtmF*>(68oEHjDCTz=kQtx=KHTG6E2!ah> z%vT;&qqCDD47$HxtF}8?wWvLr;*JE|m*QN{|D@%Fsh(xEp=i^fBSjJy$9Y{kj8|j` zzYj!3&2)^AcU-#U#7f&>k;^Eler>WHSVCAG|twNv}G2*S_kMFI`3;Ut$vBw zG&MOV4Z?I$LB}bdJzY?6bPnSj!W0MFEg?RCmO5%Bm(0Qti;bYp%JmMlWN53}=VDl- z*L~ZGaxKEY@ivaO2ZbM=hUglVkP#@)?y3^P+Sx|3WFQJ$dv~=PzFFC|zjp!#St{68 z|H8$I_pdm0zkrc+wn__H893A%y*#>9P+O*YzZ5p|jT`w!xmq_|>N?{e$IT^PA+*&N z*jJfgnIO40LhffYwq@!gyYO4_nD7<8`HKT2yIjjPm)VBW2Ube6eo{?a9Rkkaa3j2- zY)llp{c9^*-N-v1?z8U0QVN)?#TOg|G3nSJZP?u>Em%rrL=2b+3eopU|8qG$bh(7( zXK6c{axhep6mIvNNF1UFWLeWsvUPt;!TrxJr;qY{B4$M0vGvZ+lxWs4k=_qQ!GkQ> z-16r^O+kj>ZkJ~fxuD$S?6uT5d1CDF6+#Ob{I@M-UAiTCs>&KYDrfeJHsJ&9(a) z1t?9)xiZ%F*cZglM7W+SF}DV9{5C#|w2>`gIg9U#kgUVB>)2>9?sJ4XndK`GR!iQK z&r_p5D$P8oFCoJn*aNa zzMP2EzGVFpF3t$+2k@=goWpLpkJQS*ye9WGbj#nLW4Pj_s)1@omb=F0J%)jr! zpZwDD%>m3O_j8j*#x373HfvVD4&8r-h%_8mQnc;JJs$?WlmW#3B=?*mN7)z_(JBIR zN{)LH4kLkZ_q7hhX*=ukFw_J4LK|)d%O5yfwNp@vDKa>|)(! zTuGJRZp$K-E5DSA!>1HSLS76CXfV(OJ&yBOsZ8A{a!~yuq>Au<)IGxto^mzt>QOvu zPZ!@B^~IBR_f9z4Y{-~+;_No{CNCnANSzZm>zX?&79Qkt4Ux>!y>)94)yi|0@yXw^ z9q?FIUlG#gb0~nHEq}5y?E7(1-Al9GFGMBks@te)j}7E6-i3)lhd*qT^vn(wTR+*v zIs4%HJSwyIO}iiaOplD}`EVt@AFVhVp7lA%l0AB6;<;Oqv$00W=n16&l&!sD7KeJ$ zC*OIuf*N&dUsCDfS-(i zMLyIx`?eOFDSgvCF&Q?HQL%cP)JFdy7<%D!{F`6%Zu@if{oiI&Xo%~oea@r`EhC_d zsBo@-wNocK+M%RxeHk}Qudcs?Z z3d=@9_ZHktCcC`0%RoE)-h#4oUsMYY9P`mtC1#t^MB-&F8nvCV#*lC*B!K+hhq##2 zM;AM^v+tdHhrmZx(l*ofsn@*$BfwXw-O6}dOU6TNCaD>qG#!)=?*R^^+Bas>^7!|v8? z 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ⓈE6Z6~R8zG_sgR^crz$TA*usYOOORUH`9-{YBuh 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%0AGHCd+o^ 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�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 Date: Thu, 7 Apr 2016 11:04:11 +1000 Subject: [PATCH 0295/1006] Comment out the docker stuff I'm not using right now --- zshrc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/zshrc b/zshrc index 11ac923aa9..bd838dc146 100644 --- a/zshrc +++ b/zshrc @@ -40,9 +40,9 @@ fi if which nodenv > /dev/null; then eval "$(nodenv init -)"; fi -if [ `boot2docker status` = running ]; then - `boot2docker shellinit 2> /dev/null` -fi +# if [ `boot2docker status` = running ]; then +# `boot2docker shellinit 2> /dev/null` +# fi # ============================================================================== From 0364ad41041546e591b93914e20d4e62a4e229ef Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 7 Apr 2016 11:05:14 +1000 Subject: [PATCH 0296/1006] Try out vim-airline for a while --- vundle | 2 ++ 1 file changed, 2 insertions(+) diff --git a/vundle b/vundle index 7b41b96e56..9ed7ec932f 100644 --- a/vundle +++ b/vundle @@ -52,6 +52,8 @@ Plugin 'quanganhdo/grb256' Plugin 'chriskempson/vim-tomorrow-theme' Plugin 'guns/xterm-color-table.vim' +Plugin 'vim-airline/vim-airline' + call vundle#end() filetype plugin indent on From 00610dfaed8502fe18b1835921ae7e945667640f Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 7 Apr 2016 11:11:19 +1000 Subject: [PATCH 0297/1006] Make syntastic use rubylint --- vimrc | 1 + 1 file changed, 1 insertion(+) diff --git a/vimrc b/vimrc index 0e3377d9c2..2149b61ce0 100644 --- a/vimrc +++ b/vimrc @@ -41,6 +41,7 @@ let g:turbux_command_teaspoon = './node_modules/.bin/jasmine' let g:jsx_ext_required = 0 let g:syntastic_javascript_checkers = ['standard'] +let g:syntastic_ruby_checkers = ['rubylint'] " ============================================================================== From 89b3e337838188493813ed1431dbc2ae438f54f2 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 7 Apr 2016 11:12:30 +1000 Subject: [PATCH 0298/1006] Vim config hack for my current project --- vimrc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/vimrc b/vimrc index 2149b61ce0..579a093e18 100644 --- a/vimrc +++ b/vimrc @@ -69,6 +69,8 @@ noremap s :wa vnoremap < >gv +" This is so gf will find files in the Sites app properly. +set path+=ui,. " ============================================================================== " Filetype settings From 8deee63afe6e38568bf3271f5ca2d8d6474c873b Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 1 Jun 2016 19:55:01 +1000 Subject: [PATCH 0299/1006] Assorted tweaks --- tmux.conf | 3 +++ vimrc | 3 ++- vundle | 2 -- zshrc | 2 +- 4 files changed, 6 insertions(+), 4 deletions(-) diff --git a/tmux.conf b/tmux.conf index 2591ce9f28..7a76e98c42 100644 --- a/tmux.conf +++ b/tmux.conf @@ -3,6 +3,9 @@ unbind C-b set -g prefix C-a bind C-a send-prefix +# Put the status bar at the top +set -g status-position top + # Soften status bar color from harsh green to light gray set -g status-bg '#777777' set -g status-fg '#ffffff' diff --git a/vimrc b/vimrc index 579a093e18..2b1a9f2cbd 100644 --- a/vimrc +++ b/vimrc @@ -42,7 +42,8 @@ let g:jsx_ext_required = 0 let g:syntastic_javascript_checkers = ['standard'] let g:syntastic_ruby_checkers = ['rubylint'] - +let g:syntastic_always_populate_loc_list = 1 +let g:syntastic_auto_loc_list = 1 " ============================================================================== " Key bindings diff --git a/vundle b/vundle index 9ed7ec932f..7b41b96e56 100644 --- a/vundle +++ b/vundle @@ -52,8 +52,6 @@ Plugin 'quanganhdo/grb256' Plugin 'chriskempson/vim-tomorrow-theme' Plugin 'guns/xterm-color-table.vim' -Plugin 'vim-airline/vim-airline' - call vundle#end() filetype plugin indent on diff --git a/zshrc b/zshrc index bd838dc146..a7a01760b2 100644 --- a/zshrc +++ b/zshrc @@ -106,7 +106,7 @@ alias gff='git merge --ff-only' alias gl='git log' alias gm='git merge --no-ff' alias gp='git push' -alias gpr='git push && gh compare' +alias gpr='git push -u && gh compare' alias gs='git status' alias tw='tmux rename-window' From ddd0c92b201b9891a378c1b944ff945566ff2a2b Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 29 Jun 2016 22:12:32 +1000 Subject: [PATCH 0300/1006] Bump default ruby version to 2.3.1 --- ruby-version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ruby-version b/ruby-version index 276cbf9e28..2bf1c1ccf3 100644 --- a/ruby-version +++ b/ruby-version @@ -1 +1 @@ -2.3.0 +2.3.1 From 001f1dff4a2bdd6f744324728032586396ef4593 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 29 Jun 2016 22:12:44 +1000 Subject: [PATCH 0301/1006] Switch to using `brew bundle` --- Brewfile | 24 ++++++++++++++++++++++++ Rakefile | 27 +++------------------------ 2 files changed, 27 insertions(+), 24 deletions(-) create mode 100644 Brewfile diff --git a/Brewfile b/Brewfile new file mode 100644 index 0000000000..fdfc4c2ef2 --- /dev/null +++ b/Brewfile @@ -0,0 +1,24 @@ +tap 'homebrew/bundle' +tap 'homebrew/core' +tap 'homebrew/services' +brew 'awscli' +brew 'chruby' +brew 'ctags' +brew 'entr' +brew 'git' +brew 'go' +brew 'gh' +brew 'heroku' +brew 'mtr' +brew 'node-build' +brew 'nodenv' +brew 'postgresql' +brew 'redis' +brew 'ruby-install' +brew 'terraform' +brew 'the_silver_searcher' +brew 'tmate' +brew 'tmux' +brew 'tree' +brew 'vim', args: ['without-perl', 'without-python'] +brew 'wget' diff --git a/Rakefile b/Rakefile index c04decec28..588c6cc0e9 100644 --- a/Rakefile +++ b/Rakefile @@ -91,36 +91,17 @@ def install_packages puts '*** Packages *** ' system("/bin/sh", "-c", <<-EOF) - brew_install () { - if brew list | grep $1 > /dev/null; then - echo "$1 is already installed." - else - echo "Installing $1..." - brew install $1 - fi - } - - brew_install git - brew_install gh - - brew_install tmux + brew bundle --global - brew_install libyaml - brew_install chruby source /usr/local/opt/chruby/share/chruby/chruby.sh - brew_install ruby-install ruby_version=`cat ~/.ruby-version` if [ ! -d ~/.rubies/ruby-$ruby_version ]; then ruby-install ruby $ruby-version gem install bundler else - echo 'Ruby 2.3.0 is already installed.' + echo "Ruby $ruby_version is already installed." fi - brew_install vim - brew_install ctags - - brew_install nodenv node_version=`cat ~/.node-version` if [ ! -d ~/.nodenv/versions/$node_version ]; then nodenv install $node_version @@ -129,10 +110,8 @@ def install_packages npm install babel-eslint -g nodenv rehash else - echo 'Node 4.2.6 is already installed.' + echo "Node $node_version is already installed." fi - - brew_install the_silver_searcher EOF end From b78472fb33c746c033eb29a1a7216a8a05cd6266 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 29 Jun 2016 22:42:50 +1000 Subject: [PATCH 0302/1006] Install with a shell script rather than Rake The Rakefile was mostly just shelling out anyway. --- README.rdoc | 2 +- Rakefile | 187 ---------------------------------------------------- install | 138 ++++++++++++++++++++++++++++++++++++++ 3 files changed, 139 insertions(+), 188 deletions(-) delete mode 100644 Rakefile create mode 100755 install diff --git a/README.rdoc b/README.rdoc index c3254e79ff..8a144779e1 100644 --- a/README.rdoc +++ b/README.rdoc @@ -6,5 +6,5 @@ These are config files to set up a system the way I like it. git clone git://github.com/notahat/dotfiles ~/.dotfiles cd ~/.dotfiles - rake install + ./install diff --git a/Rakefile b/Rakefile deleted file mode 100644 index 588c6cc0e9..0000000000 --- a/Rakefile +++ /dev/null @@ -1,187 +0,0 @@ -require 'rake' -require 'erb' - -desc "install the dot files into user's home directory" -task :install do - install_config_files - install_fonts - install_homebrew - install_packages - configure_vim - configure_git - configure_osx -end - - -def install_config_files - puts '*** Config files ***' - - replace_all = false - - Dir['*'].each do |file| - next if %w[Rakefile README.rdoc LICENSE fonts].include? file - - if File.exist?(File.join(ENV['HOME'], ".#{file.sub('.erb', '')}")) - if File.identical? file, File.join(ENV['HOME'], ".#{file.sub('.erb', '')}") - puts "identical ~/.#{file.sub('.erb', '')}" - elsif replace_all - replace_file(file) - else - print "overwrite ~/.#{file.sub('.erb', '')}? [ynaq] " - case $stdin.gets.chomp - when 'a' - replace_all = true - replace_file(file) - when 'y' - replace_file(file) - when 'q' - exit - else - puts "skipping ~/.#{file.sub('.erb', '')}" - end - end - else - link_file(file) - end - end -end - -def replace_file(file) - system %Q{rm "$HOME/.#{file.sub('.erb', '')}"} - link_file(file) -end - -def link_file(file) - if file =~ /.erb$/ - puts "generating ~/.#{file.sub('.erb', '')}" - File.open(File.join(ENV['HOME'], ".#{file.sub('.erb', '')}"), 'w') do |new_file| - new_file.write ERB.new(File.read(file)).result(binding) - end - else - puts "linking ~/.#{file}" - system %Q{ln -s "$PWD/#{file}" "$HOME/.#{file}"} - end -end - -def install_fonts - puts - puts '*** Fonts ***' - - system("/bin/sh", "-c", <<-EOF) - cp fonts/Inconsolata.otf $HOME/Library/Fonts - EOF -end - -def install_homebrew - puts - puts '*** Homebrew *** ' - - system("/bin/sh", "-c", <<-EOF) - if which brew > /dev/null; then - echo 'brew is already installed.' - else - echo 'Installing brew...' - /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" - fi - EOF -end - -def install_packages - puts - puts '*** Packages *** ' - - system("/bin/sh", "-c", <<-EOF) - brew bundle --global - - source /usr/local/opt/chruby/share/chruby/chruby.sh - ruby_version=`cat ~/.ruby-version` - if [ ! -d ~/.rubies/ruby-$ruby_version ]; then - ruby-install ruby $ruby-version - gem install bundler - else - echo "Ruby $ruby_version is already installed." - fi - - node_version=`cat ~/.node-version` - if [ ! -d ~/.nodenv/versions/$node_version ]; then - nodenv install $node_version - npm install npm -g - npm install standard -g - npm install babel-eslint -g - nodenv rehash - else - echo "Node $node_version is already installed." - fi - EOF -end - -# Set up Vundle. -def configure_vim - puts - puts '*** Vim config *** ' - - system("/bin/sh", "-c", <<-EOF) - mkdir -p ~/.vim/bundle - if [ ! -d ~/.vim/bundle/Vundle.vim ]; then - git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim - fi - vim -u ~/.vundle +PluginInstall +qall - EOF -end - -def configure_git - puts - puts '*** Git config *** ' - - system("/bin/sh", "-c", <<-EOF) - git config --global user.name "Pete Yandell" - git config --global user.email "pete@notahat.com" - git config --global github.user notahat - git config --global difftool.prompt false - git config --global color.ui true - git config --global core.excludesfile '~/.gitignore' - - # Make git push only push the current branch. - git config --global push.default current - - # Make new branches do a rebase on git pull. - git config --global branch.autosetuprebase always - git config --global merge.defaultToUpstream true - - # Helpful aliases. - git config --global alias.root '!pwd' - git config --global alias.build '!git push -f origin HEAD:build/notahat/$(openssl rand -hex 3)' - git config --global alias.build-without-master '!git push -f origin HEAD:build/notahat/$(openssl rand -hex 3)-without-master' - git config --global alias.build-specs '!git push -f origin HEAD:build-specs/notahat/$(openssl rand -hex 3)' - git config --global alias.build-specs-without-master '!git push -f origin HEAD:build-specs/notahat/$(openssl rand -hex 3)-without-master' - git config --global alias.build-features '!git push -f origin HEAD:build-features/notahat/$(openssl rand -hex 3)' - git config --global alias.build-features-without-master '!git push -f origin HEAD:build-features/notahat/$(openssl rand -hex 3)-without-master' - git config --global alias.build-js '!git push -f origin HEAD:build-js/notahat/$(openssl rand -hex 3)' - git config --global alias.build-js-without-master '!git push -f origin HEAD:build-js/notahat/$(openssl rand -hex 3)-without-master' - EOF -end - -def configure_osx - puts - puts '*** OS X config *** ' - - system("/bin/sh", "-c", <<-EOF) - # Disable the dashboard. - defaults write com.apple.dashboard mcx-disabled -boolean YES - - # Clear out the dock. - defaults write com.apple.dock checked-for-launchpad -boolean YES - defaults write com.apple.dock persistent-apps "()" - defaults write com.apple.dock orientation left - - killall Dock - - # Set up menu bar extras. - defaults write com.apple.systemuiserver menuExtras -array \ - "/System/Library/CoreServices/Menu Extras/AirPort.menu" \ - "/System/Library/CoreServices/Menu Extras/Battery.menu" \ - "/System/Library/CoreServices/Menu Extras/Clock.menu" - - killall SystemUIServer - EOF -end diff --git a/install b/install new file mode 100755 index 0000000000..51ab530a30 --- /dev/null +++ b/install @@ -0,0 +1,138 @@ +#!/bin/bash + +set -o errexit + +echo '*** Config files ***' + +function link { + if [[ ! -e ~/.$1 ]]; then + ln -s ~/.$1 ~/.dotfiles/$1 + echo "Linked .$1" + else + echo "Skipped .$1" + fi +} + +link agignore +link bin +link Brewfile +link gitignore +link node-version +link ruby-version +link tmate.conf +link tmux.conf +link vimrc +link vundle +link zshrc + + +echo +echo '*** Homebrew *** ' + +if which brew > /dev/null; then + echo 'brew is already installed.' +else + echo 'Installing brew...' + /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" +fi + + +echo +echo '*** Packages *** ' + +brew bundle --global + + +echo +echo '*** Ruby *** ' + +source /usr/local/opt/chruby/share/chruby/chruby.sh +ruby_version=`cat ~/.ruby-version` +if [ ! -d ~/.rubies/ruby-$ruby_version ]; then + ruby-install ruby $ruby-version + gem install bundler +else + echo "Ruby $ruby_version is already installed." +fi + + +echo +echo '*** Node *** ' + +node_version=`cat ~/.node-version` +if [ ! -d ~/.nodenv/versions/$node_version ]; then + nodenv install $node_version + npm install npm -g + npm install standard -g + npm install babel-eslint -g + nodenv rehash +else + echo "Node $node_version is already installed." +fi + + +echo +echo '*** Vim config *** ' + +mkdir -p ~/.vim/bundle +if [ ! -d ~/.vim/bundle/Vundle.vim ]; then + git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim +fi +vim -u ~/.vundle +PluginInstall +qall + +echo Installed. + + +echo +echo '*** Git config *** ' + +git config --global user.name "Pete Yandell" +git config --global user.email "pete@notahat.com" +git config --global github.user notahat +git config --global difftool.prompt false +git config --global color.ui true +git config --global core.excludesfile '~/.gitignore' + +# Make git push only push the current branch. +git config --global push.default current + +# Make new branches do a rebase on git pull. +git config --global branch.autosetuprebase always +git config --global merge.defaultToUpstream true + +# Helpful aliases. +git config --global alias.root '!pwd' +git config --global alias.build '!git push -f origin HEAD:build/notahat/$(openssl rand -hex 3)' +git config --global alias.build-without-master '!git push -f origin HEAD:build/notahat/$(openssl rand -hex 3)-without-master' +git config --global alias.build-specs '!git push -f origin HEAD:build-specs/notahat/$(openssl rand -hex 3)' +git config --global alias.build-specs-without-master '!git push -f origin HEAD:build-specs/notahat/$(openssl rand -hex 3)-without-master' +git config --global alias.build-features '!git push -f origin HEAD:build-features/notahat/$(openssl rand -hex 3)' +git config --global alias.build-features-without-master '!git push -f origin HEAD:build-features/notahat/$(openssl rand -hex 3)-without-master' +git config --global alias.build-js '!git push -f origin HEAD:build-js/notahat/$(openssl rand -hex 3)' +git config --global alias.build-js-without-master '!git push -f origin HEAD:build-js/notahat/$(openssl rand -hex 3)-without-master' + +echo Installed. + + +echo +echo '*** OS X config *** ' + +# Disable the dashboard. +defaults write com.apple.dashboard mcx-disabled -boolean YES + +# Clear out the dock. +defaults write com.apple.dock checked-for-launchpad -boolean YES +defaults write com.apple.dock persistent-apps "()" +defaults write com.apple.dock orientation left + +killall Dock + +# Set up menu bar extras. +defaults write com.apple.systemuiserver menuExtras -array \ + "/System/Library/CoreServices/Menu Extras/AirPort.menu" \ + "/System/Library/CoreServices/Menu Extras/Battery.menu" \ + "/System/Library/CoreServices/Menu Extras/Clock.menu" + +killall SystemUIServer + +echo Installed. From b87064195b1c482fcb9fbb71f1275cceb82f8f0f Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 29 Jun 2016 23:21:38 +1000 Subject: [PATCH 0303/1006] More cleaning up my install script. --- install | 62 +++++++++++++++++++++++---------------------------------- 1 file changed, 25 insertions(+), 37 deletions(-) diff --git a/install b/install index 51ab530a30..9adc6a0cb2 100755 --- a/install +++ b/install @@ -2,63 +2,57 @@ set -o errexit -echo '*** Config files ***' - -function link { - if [[ ! -e ~/.$1 ]]; then - ln -s ~/.$1 ~/.dotfiles/$1 - echo "Linked .$1" - else - echo "Skipped .$1" - fi +function link_config_files { + for filename in $*; do + if [ ! -e ~/.$filename ]; then + ln -s ~/.$filename ~/.dotfiles/$filename + echo "Linked .$filename" + else + echo ".$filename is already linked, skipping." + fi + done } -link agignore -link bin -link Brewfile -link gitignore -link node-version -link ruby-version -link tmate.conf -link tmux.conf -link vimrc -link vundle -link zshrc + +echo '*** Config files ***' + +link_config_files agignore bin gitignore tmate.conf tmux.conf zshrc echo echo '*** Homebrew *** ' if which brew > /dev/null; then - echo 'brew is already installed.' + echo 'brew is already installed, skipping.' else echo 'Installing brew...' /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" fi - -echo -echo '*** Packages *** ' - +link_config_files Brewfile brew bundle --global echo echo '*** Ruby *** ' -source /usr/local/opt/chruby/share/chruby/chruby.sh +link_config_files ruby-version + ruby_version=`cat ~/.ruby-version` if [ ! -d ~/.rubies/ruby-$ruby_version ]; then - ruby-install ruby $ruby-version + ruby-install ruby $ruby_version + source /usr/local/opt/chruby/share/chruby/chruby.sh gem install bundler else - echo "Ruby $ruby_version is already installed." + echo "Ruby $ruby_version is already installed, skipping." fi echo echo '*** Node *** ' +link_config_files node-version + node_version=`cat ~/.node-version` if [ ! -d ~/.nodenv/versions/$node_version ]; then nodenv install $node_version @@ -67,13 +61,15 @@ if [ ! -d ~/.nodenv/versions/$node_version ]; then npm install babel-eslint -g nodenv rehash else - echo "Node $node_version is already installed." + echo "Node $node_version is already installed, skipping." fi echo echo '*** Vim config *** ' +link_config_files vimrc vundle + mkdir -p ~/.vim/bundle if [ ! -d ~/.vim/bundle/Vundle.vim ]; then git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim @@ -102,14 +98,6 @@ git config --global merge.defaultToUpstream true # Helpful aliases. git config --global alias.root '!pwd' -git config --global alias.build '!git push -f origin HEAD:build/notahat/$(openssl rand -hex 3)' -git config --global alias.build-without-master '!git push -f origin HEAD:build/notahat/$(openssl rand -hex 3)-without-master' -git config --global alias.build-specs '!git push -f origin HEAD:build-specs/notahat/$(openssl rand -hex 3)' -git config --global alias.build-specs-without-master '!git push -f origin HEAD:build-specs/notahat/$(openssl rand -hex 3)-without-master' -git config --global alias.build-features '!git push -f origin HEAD:build-features/notahat/$(openssl rand -hex 3)' -git config --global alias.build-features-without-master '!git push -f origin HEAD:build-features/notahat/$(openssl rand -hex 3)-without-master' -git config --global alias.build-js '!git push -f origin HEAD:build-js/notahat/$(openssl rand -hex 3)' -git config --global alias.build-js-without-master '!git push -f origin HEAD:build-js/notahat/$(openssl rand -hex 3)-without-master' echo Installed. From a845f01f541d21fdbc158316384cae43fa616e44 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 29 Jun 2016 23:42:14 +1000 Subject: [PATCH 0304/1006] Hide the Finder desktop. --- install | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/install b/install index 9adc6a0cb2..39b7dcee7c 100755 --- a/install +++ b/install @@ -112,7 +112,6 @@ defaults write com.apple.dashboard mcx-disabled -boolean YES defaults write com.apple.dock checked-for-launchpad -boolean YES defaults write com.apple.dock persistent-apps "()" defaults write com.apple.dock orientation left - killall Dock # Set up menu bar extras. @@ -120,7 +119,10 @@ defaults write com.apple.systemuiserver menuExtras -array \ "/System/Library/CoreServices/Menu Extras/AirPort.menu" \ "/System/Library/CoreServices/Menu Extras/Battery.menu" \ "/System/Library/CoreServices/Menu Extras/Clock.menu" - killall SystemUIServer +# Hide the desktop. +defaults write com.apple.finder CreateDesktop false +killall Finder + echo Installed. From 5b0613f5a1549d370ae78a5d0d1f0f8b9c830d5a Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 29 Jun 2016 23:48:40 +1000 Subject: [PATCH 0305/1006] Add installation of fonts back in. I missed this when turning the Rakefile into a shell script. --- install | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/install b/install index 39b7dcee7c..428a299249 100755 --- a/install +++ b/install @@ -19,6 +19,13 @@ echo '*** Config files ***' link_config_files agignore bin gitignore tmate.conf tmux.conf zshrc +echo +echo '*** Fonts ***' + +cp ~/.dotfiles/fonts/Inconsolata.otf $HOME/Library/Fonts +echo Installed. + + echo echo '*** Homebrew *** ' From 8a7d03635c283cb9d5e85c48a61d7c2271b7b417 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 29 Jun 2016 23:50:35 +1000 Subject: [PATCH 0306/1006] Convert the README to markdown. --- README.md | 12 ++++++++++++ README.rdoc | 10 ---------- 2 files changed, 12 insertions(+), 10 deletions(-) create mode 100644 README.md delete mode 100644 README.rdoc diff --git a/README.md b/README.md new file mode 100644 index 0000000000..8c3eca2e65 --- /dev/null +++ b/README.md @@ -0,0 +1,12 @@ +# Pete Yandell Dot Files + +These are config files to set up a system the way I like it. + +## Installation + + git clone git://github.com/notahat/dotfiles ~/.dotfiles + cd ~/.dotfiles + ./install + +The install script is idempotent; it is safe to run multiple times. + diff --git a/README.rdoc b/README.rdoc deleted file mode 100644 index 8a144779e1..0000000000 --- a/README.rdoc +++ /dev/null @@ -1,10 +0,0 @@ -= Pete Yandell Dot Files - -These are config files to set up a system the way I like it. - -== Installation - - git clone git://github.com/notahat/dotfiles ~/.dotfiles - cd ~/.dotfiles - ./install - From e9dd6198c1f66aaff28aa39d8fa7b4d457316518 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 29 Jun 2016 23:51:28 +1000 Subject: [PATCH 0307/1006] Update copyright message in the license. --- LICENSE | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LICENSE b/LICENSE index 865a09ca56..825216b891 100644 --- a/LICENSE +++ b/LICENSE @@ -1,4 +1,4 @@ -Copyright (c) 2009-2010 Ryan Bates and Pete Yandell +Copyright (c) 2009-2016 Ryan Bates and Pete Yandell Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the From 353f318053f7091de640c8042a91d5bf8f557438 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 29 Jun 2016 23:59:49 +1000 Subject: [PATCH 0308/1006] Remove the .gitignore The global .gitignore covers the same stuff. --- .gitignore | 2 -- 1 file changed, 2 deletions(-) delete mode 100644 .gitignore diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 3cf6c8438c..0000000000 --- a/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -.DS_Store -vim/.netrwhist From 61bef3d9dfd2a2d0a38c482808d9db198e314bb0 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 30 Jun 2016 00:01:31 +1000 Subject: [PATCH 0309/1006] Stop soft-linking the bin directory --- install | 2 +- zshrc | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/install b/install index 428a299249..a6ef26d821 100755 --- a/install +++ b/install @@ -16,7 +16,7 @@ function link_config_files { echo '*** Config files ***' -link_config_files agignore bin gitignore tmate.conf tmux.conf zshrc +link_config_files agignore gitignore tmate.conf tmux.conf zshrc echo diff --git a/zshrc b/zshrc index a7a01760b2..99c589ae39 100644 --- a/zshrc +++ b/zshrc @@ -14,7 +14,7 @@ setopt APPEND_HISTORY setopt INC_APPEND_HISTORY setopt EXTENDED_HISTORY -export PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:~/.bin:/opt/vagrant/bin +export PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:~/.dotfiles/bin:/opt/vagrant/bin # ============================================================================== From 5b87f1f2677c939155f42f1845f58e486dd99a02 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 30 Jun 2016 00:03:06 +1000 Subject: [PATCH 0310/1006] Rename install to install.sh --- README.md | 2 +- install => install.sh | 0 2 files changed, 1 insertion(+), 1 deletion(-) rename install => install.sh (100%) diff --git a/README.md b/README.md index 8c3eca2e65..8a6cfb36d9 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ These are config files to set up a system the way I like it. git clone git://github.com/notahat/dotfiles ~/.dotfiles cd ~/.dotfiles - ./install + ./install.sh The install script is idempotent; it is safe to run multiple times. diff --git a/install b/install.sh similarity index 100% rename from install rename to install.sh From 9ac8a462440afff9850e4ef56c2a4599ee868754 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 30 Jun 2016 00:10:16 +1000 Subject: [PATCH 0311/1006] Add pow to the install script. --- install.sh | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/install.sh b/install.sh index a6ef26d821..2025192814 100755 --- a/install.sh +++ b/install.sh @@ -56,7 +56,7 @@ fi echo -echo '*** Node *** ' +echo '*** Node ***' link_config_files node-version @@ -72,6 +72,16 @@ else fi +echo +echo '*** Pow ***' + +if [ ! -d ~/Library/Application\ Support/Pow ]; then + curl get.pow.cx | sh +else + echo 'Pow is already installed, skipping.' +fi + + echo echo '*** Vim config *** ' From 68bd6112b5e968f12d53cd8575e59d118af3738c Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 30 Jun 2016 00:17:34 +1000 Subject: [PATCH 0312/1006] Clean up zshrc. Took out a bunch of old unused stuff. --- zshrc | 33 ++++----------------------------- 1 file changed, 4 insertions(+), 29 deletions(-) diff --git a/zshrc b/zshrc index 99c589ae39..6db9f8957e 100644 --- a/zshrc +++ b/zshrc @@ -20,29 +20,14 @@ export PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:~/.dotf # ============================================================================== # Tools -if [[ -f /opt/boxen/env.sh ]]; then - source /opt/boxen/env.sh -fi - -if [[ -f /usr/local/opt/chruby/share/chruby/chruby.sh ]]; then +if [ -f /usr/local/opt/chruby/share/chruby/chruby.sh ]; then source /usr/local/opt/chruby/share/chruby/chruby.sh source /usr/local/opt/chruby/share/chruby/auto.sh - - function ruby_version() { - basename "$RUBY_ROOT" - } -else - # If we're using boxen, it'll have set up rbenv for us already. - function ruby_version() { - rbenv version | sed "s/^\([^ ]*\).*$/\1/" - } fi -if which nodenv > /dev/null; then eval "$(nodenv init -)"; fi - -# if [ `boot2docker status` = running ]; then -# `boot2docker shellinit 2> /dev/null` -# fi +if which nodenv > /dev/null; then + eval "$(nodenv init -)" +fi # ============================================================================== @@ -109,16 +94,6 @@ alias gp='git push' alias gpr='git push -u && gh compare' alias gs='git status' -alias tw='tmux rename-window' - -# Quick way to rebuild the Launch Services database and get rid -# of duplicates in the Open With submenu. -# See http://www.leancrew.com/all-this/2013/02/getting-rid-of-open-with-duplicates/ -alias fixopenwith='/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user; killall Finder' - -# Boot2docker plays up for me sometimes. This fixes it. -alias fix-docker='boot2docker ssh sudo /etc/init.d/docker restart' - alias fs='bundle exec foreman start' alias afs='aws-vault exec readwrite -- bundle exec foreman start' From 96af494d450d8727bb0af2c58f0cabe0fc6bef29 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 30 Jun 2016 10:13:16 +1000 Subject: [PATCH 0313/1006] Use brew cask and mas for installing OS X apps. --- Brewfile | 13 +++++++++++++ install.sh | 2 +- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/Brewfile b/Brewfile index fdfc4c2ef2..8f4ae7c0fe 100644 --- a/Brewfile +++ b/Brewfile @@ -1,6 +1,8 @@ tap 'homebrew/bundle' tap 'homebrew/core' tap 'homebrew/services' +tap 'caskroom/cask' + brew 'awscli' brew 'chruby' brew 'ctags' @@ -22,3 +24,14 @@ brew 'tmux' brew 'tree' brew 'vim', args: ['without-perl', 'without-python'] brew 'wget' + +# Mac apps, installed with https://caskroom.github.io/ +cask 'google-chrome' +cask 'the-unarchiver' +cask 'spotify' +cask 'screenhero' +cask 'dropbox' + +# App store apps, installed with https://github.com/argon/mas +mas '1Password', id: 443987910 +mas 'Slack', id: 803453959 diff --git a/install.sh b/install.sh index 2025192814..5541e3d531 100755 --- a/install.sh +++ b/install.sh @@ -37,7 +37,7 @@ else fi link_config_files Brewfile -brew bundle --global +brew bundle --global --verbose echo From 9166a78a8274159008eeda36aad9f651fbcced70 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 30 Jun 2016 19:38:03 +1000 Subject: [PATCH 0314/1006] Add colour to the install script output --- install.sh | 38 +++++++++++++++++++++----------------- 1 file changed, 21 insertions(+), 17 deletions(-) diff --git a/install.sh b/install.sh index 5541e3d531..29e32d2dbd 100755 --- a/install.sh +++ b/install.sh @@ -2,6 +2,13 @@ set -o errexit +green=`tput setaf 2` +reset=`tput sgr0` + +function echo_green { + echo -e "${green}${1}${reset}" +} + function link_config_files { for filename in $*; do if [ ! -e ~/.$filename ]; then @@ -14,34 +21,33 @@ function link_config_files { } -echo '*** Config files ***' +echo_green '*** Config files ***' link_config_files agignore gitignore tmate.conf tmux.conf zshrc echo -echo '*** Fonts ***' +echo_green '*** Fonts ***' -cp ~/.dotfiles/fonts/Inconsolata.otf $HOME/Library/Fonts +cp ~/.dotfiles/fonts/*.otf $HOME/Library/Fonts echo Installed. echo -echo '*** Homebrew *** ' +echo_green '*** Homebrew ***' -if which brew > /dev/null; then - echo 'brew is already installed, skipping.' -else - echo 'Installing brew...' +if [ ! -f /usr/local/bin/brew ]; then /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" +else + echo 'brew is already installed, skipping.' fi link_config_files Brewfile -brew bundle --global --verbose +brew bundle --global echo -echo '*** Ruby *** ' +echo_green '*** Ruby ***' link_config_files ruby-version @@ -56,7 +62,7 @@ fi echo -echo '*** Node ***' +echo_green '*** Node ***' link_config_files node-version @@ -73,7 +79,7 @@ fi echo -echo '*** Pow ***' +echo_green '*** Pow ***' if [ ! -d ~/Library/Application\ Support/Pow ]; then curl get.pow.cx | sh @@ -83,7 +89,7 @@ fi echo -echo '*** Vim config *** ' +echo_green '*** Vim config ***' link_config_files vimrc vundle @@ -93,11 +99,9 @@ if [ ! -d ~/.vim/bundle/Vundle.vim ]; then fi vim -u ~/.vundle +PluginInstall +qall -echo Installed. - echo -echo '*** Git config *** ' +echo_green '*** Git config ***' git config --global user.name "Pete Yandell" git config --global user.email "pete@notahat.com" @@ -120,7 +124,7 @@ echo Installed. echo -echo '*** OS X config *** ' +echo_green '*** OS X config ***' # Disable the dashboard. defaults write com.apple.dashboard mcx-disabled -boolean YES From 38e3f71b01dab212c115643ec750fbbd229d7e55 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 1 Jul 2016 00:56:06 +1000 Subject: [PATCH 0315/1006] Make Ruby install also install bundler correctly. --- install.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/install.sh b/install.sh index 29e32d2dbd..1f8e209a7a 100755 --- a/install.sh +++ b/install.sh @@ -55,6 +55,7 @@ ruby_version=`cat ~/.ruby-version` if [ ! -d ~/.rubies/ruby-$ruby_version ]; then ruby-install ruby $ruby_version source /usr/local/opt/chruby/share/chruby/chruby.sh + chruby $ruby_version gem install bundler else echo "Ruby $ruby_version is already installed, skipping." From e3a742ebacdd1d5e1248083b3e344c9b566ad41c Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 7 Jul 2016 10:22:26 +1000 Subject: [PATCH 0316/1006] Install Quiver --- Brewfile | 1 + 1 file changed, 1 insertion(+) diff --git a/Brewfile b/Brewfile index 8f4ae7c0fe..8c6520dab3 100644 --- a/Brewfile +++ b/Brewfile @@ -35,3 +35,4 @@ cask 'dropbox' # App store apps, installed with https://github.com/argon/mas mas '1Password', id: 443987910 mas 'Slack', id: 803453959 +mas 'Quiver', id: 866773894 From a81f91e9bee53f87b03c9ceffc52471a8d3b1557 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Tue, 16 Aug 2016 15:08:31 +1000 Subject: [PATCH 0317/1006] Add turning on the firewall and filevault. --- install.sh | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/install.sh b/install.sh index 1f8e209a7a..557f693447 100755 --- a/install.sh +++ b/install.sh @@ -21,6 +21,20 @@ function link_config_files { } +echo_green '*** Firewall ***' + +sudo /usr/libexec/ApplicationFirewall/socketfilterfw --setglobalstate on + + +echo +echo_green '*** Filevault ***' + +if ! fdesetup status | grep -E "FileVault is (On|Off, but will be enabled after the next restart)."; then + sudo fdesetup enable -user "$USER" | tee ~/Desktop/"FileVault Recovery Key.txt" +fi + + +echo echo_green '*** Config files ***' link_config_files agignore gitignore tmate.conf tmux.conf zshrc From 09c38b14822e9f5acd3017d6d71b4d1e4528ef1b Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 15 Sep 2016 11:15:33 +1000 Subject: [PATCH 0318/1006] Link config files correctly. Can't believe this was broken! Guess I haven't run this with a new config file since I converted this to a shell script. --- install.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install.sh b/install.sh index 557f693447..af55875825 100755 --- a/install.sh +++ b/install.sh @@ -12,7 +12,7 @@ function echo_green { function link_config_files { for filename in $*; do if [ ! -e ~/.$filename ]; then - ln -s ~/.$filename ~/.dotfiles/$filename + ln -s ~/.dotfiles/$filename ~/.$filename echo "Linked .$filename" else echo ".$filename is already linked, skipping." From 5b580f6d484c982bc0c70cb409e30854ec6b8beb Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 15 Sep 2016 11:17:00 +1000 Subject: [PATCH 0319/1006] Turn on a couple of helpful vim 8 features. --- vimrc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/vimrc b/vimrc index 2b1a9f2cbd..9e46158e40 100644 --- a/vimrc +++ b/vimrc @@ -26,6 +26,8 @@ set foldlevelstart=20 set number set relativenumber set cursorline +set breakindent +set belloff=esc syntax enable From f763c720cddf6e5e4ef58abf0a40b95f724b2418 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 15 Sep 2016 11:17:55 +1000 Subject: [PATCH 0320/1006] Switch to vim-plug instead of vundle. --- install.sh | 9 ++++----- vimplug | 53 +++++++++++++++++++++++++++++++++++++++++++++++++ vimrc | 4 +++- vundle | 58 ------------------------------------------------------ 4 files changed, 60 insertions(+), 64 deletions(-) create mode 100644 vimplug delete mode 100644 vundle diff --git a/install.sh b/install.sh index af55875825..bc1b9e0941 100755 --- a/install.sh +++ b/install.sh @@ -106,13 +106,12 @@ fi echo echo_green '*** Vim config ***' -link_config_files vimrc vundle +link_config_files vimrc vimplug -mkdir -p ~/.vim/bundle -if [ ! -d ~/.vim/bundle/Vundle.vim ]; then - git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim +if [ ! -f ~/.vim/autoload/plug.vim ]; then + curl -fLo ~/.vim/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim fi -vim -u ~/.vundle +PluginInstall +qall +vim -u ~/.vimplug +PlugInstall +qall echo diff --git a/vimplug b/vimplug new file mode 100644 index 0000000000..3678b55ad1 --- /dev/null +++ b/vimplug @@ -0,0 +1,53 @@ +" vim:ft=vim + +" LustyExplorer complains if these aren't set. +set nocompatible +set hidden + +call plug#begin('~/.vim/plugged') + +" File navigation +Plug 'LustyExplorer' +Plug 'ctrlp.vim' + +" Tmux and iTerm integration +Plug 'sjl/vitality.vim' " Make Focus(Lost|Gained) work in iTerm & have a bar cursor +Plug 'christoomey/vim-tmux-navigator' " Navigate between vim and tmux windows +Plug 'tmux-plugins/vim-tmux-focus-events' " Make Focus(Lost|Gained) work in tmux +Plug 'benmills/vimux' " Interact with tmux from vim + +" Fancier text object handling +Plug 'tpope/vim-repeat' " Makes . repeat lots of plugin commands +Plug 'tpope/vim-surround' " Change surrounding characters +Plug 'vim-scripts/matchit.zip' " Extend % to work with HTML tags +Plug 'wellle/targets.vim' " Add a bunch of useful text objects + +" General editing +Plug 'tComment' +Plug 'notahat/vim-redub' +Plug 'rking/ag.vim' +Plug 'airblade/vim-gitgutter' + +" Syntax checking +Plug 'scrooloose/syntastic' + +" Ruby/Rails support +Plug 'textobj-user' " Needed for textobj-rubyblock +Plug 'textobj-rubyblock' +Plug 'jgdavey/vim-turbux' +Plug 'rails.vim' + +" Other languages +Plug 'pangloss/vim-javascript' +Plug 'mxw/vim-jsx' +Plug 'moll/vim-node' " Make gf work on require statements +Plug 'elixir-lang/vim-elixir' +Plug 'plasticboy/vim-markdown' +Plug 'mustache/vim-mustache-handlebars' + +" Color schemes +Plug 'quanganhdo/grb256' +Plug 'chriskempson/vim-tomorrow-theme' +Plug 'guns/xterm-color-table.vim' + +call plug#end() diff --git a/vimrc b/vimrc index 9e46158e40..d14eeca816 100644 --- a/vimrc +++ b/vimrc @@ -1,8 +1,10 @@ " ============================================================================== " Configuration -source ~/.vundle +source ~/.vimplug +set nocompatible +set hidden set autoindent set nosmartindent set nocindent diff --git a/vundle b/vundle deleted file mode 100644 index 7b41b96e56..0000000000 --- a/vundle +++ /dev/null @@ -1,58 +0,0 @@ -" vim:ft=vim - -set nocompatible -filetype off - -set rtp+=~/.vim/bundle/Vundle.vim -call vundle#begin() - -Plugin 'gmarik/Vundle.vim' - -" File navigation -Plugin 'LustyExplorer' -Plugin 'ctrlp.vim' - -" Tmux and iTerm integration -Plugin 'sjl/vitality.vim' " Make Focus(Lost|Gained) work in iTerm & have a bar cursor -Plugin 'christoomey/vim-tmux-navigator' " Navigate between vim and tmux windows -Plugin 'tmux-plugins/vim-tmux-focus-events' " Make Focus(Lost|Gained) work in tmux -Plugin 'benmills/vimux' " Interact with tmux from vim - -" Fancier text object handling -Plugin 'tpope/vim-repeat' " Makes . repeat lots of plugin commands -Plugin 'tpope/vim-surround' " Change surrounding characters -Plugin 'vim-scripts/matchit.zip' " Extend % to work with HTML tags -Plugin 'wellle/targets.vim' " Add a bunch of useful text objects - -" General editing -Plugin 'tComment' -Plugin 'notahat/vim-redub' -Plugin 'rking/ag.vim' -Plugin 'airblade/vim-gitgutter' - -" Syntax checking -Plugin 'scrooloose/syntastic' - -" Ruby/Rails support -Plugin 'textobj-user' " Needed for textobj-rubyblock -Plugin 'textobj-rubyblock' -Plugin 'jgdavey/vim-turbux' -Plugin 'rails.vim' - -" Other languages -Plugin 'pangloss/vim-javascript' -Plugin 'mxw/vim-jsx' -Plugin 'moll/vim-node' " Make gf work on require statements -Plugin 'elixir-lang/vim-elixir' -Plugin 'plasticboy/vim-markdown' -Plugin 'mustache/vim-mustache-handlebars' - -" Color schemes -Plugin 'quanganhdo/grb256' -Plugin 'chriskempson/vim-tomorrow-theme' -Plugin 'guns/xterm-color-table.vim' - -call vundle#end() -filetype plugin indent on - -set hidden " Just to stop LustyExplorer complaining. From eeb690204b874c9e7dca09bf8ac069ccbf30c216 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 15 Sep 2016 11:19:05 +1000 Subject: [PATCH 0321/1006] Turn off iTerm 2 shell integration. It wasn't doing anything for me. --- zshrc | 5 ----- 1 file changed, 5 deletions(-) diff --git a/zshrc b/zshrc index 6db9f8957e..42dc08eeaf 100644 --- a/zshrc +++ b/zshrc @@ -97,8 +97,3 @@ alias gs='git status' alias fs='bundle exec foreman start' alias afs='aws-vault exec readwrite -- bundle exec foreman start' - -# ============================================================================== -# iTerm2 integration - -test -e ${HOME}/.iterm2_shell_integration.zsh && source ${HOME}/.iterm2_shell_integration.zsh From 46bd9ec6d1544fed690a24152017d5717d5496df Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 15 Sep 2016 11:19:29 +1000 Subject: [PATCH 0322/1006] Tweak shell aliases for starting work stuff. --- zshrc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/zshrc b/zshrc index 42dc08eeaf..f3dc806887 100644 --- a/zshrc +++ b/zshrc @@ -94,6 +94,6 @@ alias gp='git push' alias gpr='git push -u && gh compare' alias gs='git status' -alias fs='bundle exec foreman start' -alias afs='aws-vault exec readwrite -- bundle exec foreman start' +alias fs='bundle exec foreman start -m all=1,styleguide=0' +alias afs='aws-vault exec sites-prod-rw -- bundle exec foreman start -m all=1,styleguide=0' From cde4fcd44b854a0ada952abdbb5519d5d299844c Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 15 Sep 2016 11:22:55 +1000 Subject: [PATCH 0323/1006] Remove unused vim colour schemes. --- vimplug | 2 -- 1 file changed, 2 deletions(-) diff --git a/vimplug b/vimplug index 3678b55ad1..0c5afb7a2f 100644 --- a/vimplug +++ b/vimplug @@ -46,8 +46,6 @@ Plug 'plasticboy/vim-markdown' Plug 'mustache/vim-mustache-handlebars' " Color schemes -Plug 'quanganhdo/grb256' Plug 'chriskempson/vim-tomorrow-theme' -Plug 'guns/xterm-color-table.vim' call plug#end() From 7c5c68fb58b01f8e6b9f4bef0defbf66a5660b04 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 24 Sep 2016 11:37:31 +1000 Subject: [PATCH 0324/1006] Trying out neovim for a while --- Brewfile | 1 + install.sh | 32 ++++++++++++--- nvim/init.vim | 102 +++++++++++++++++++++++++++++++++++++++++++++++ nvim/vimplug.vim | 43 ++++++++++++++++++++ 4 files changed, 172 insertions(+), 6 deletions(-) create mode 100644 nvim/init.vim create mode 100644 nvim/vimplug.vim diff --git a/Brewfile b/Brewfile index 8c6520dab3..e4c0c0f81e 100644 --- a/Brewfile +++ b/Brewfile @@ -23,6 +23,7 @@ brew 'tmate' brew 'tmux' brew 'tree' brew 'vim', args: ['without-perl', 'without-python'] +brew 'neovim/neovim/neovim' brew 'wget' # Mac apps, installed with https://caskroom.github.io/ diff --git a/install.sh b/install.sh index bc1b9e0941..5b8b1312d8 100755 --- a/install.sh +++ b/install.sh @@ -9,14 +9,18 @@ function echo_green { echo -e "${green}${1}${reset}" } +function link_file { + if [ ! -e $2 ]; then + ln -s $1 $2 + echo "Linked $2" + else + echo "$2 is already linked, skipping." + fi +} + function link_config_files { for filename in $*; do - if [ ! -e ~/.$filename ]; then - ln -s ~/.dotfiles/$filename ~/.$filename - echo "Linked .$filename" - else - echo ".$filename is already linked, skipping." - fi + link_file ~/.dotfiles/$filename ~/.$filename done } @@ -114,6 +118,22 @@ fi vim -u ~/.vimplug +PlugInstall +qall +echo +echo_green '*** NeoVim config ***' + +mkdir -p ~/.config/nvim +link_file ~/.dotfiles/nvim/init.vim ~/.config/nvim/init.vim +link_file ~/.dotfiles/nvim/vimplug.vim ~/.config/nvim/vimplug.vim + +if [ ! -f ~/.config/nvim/autoload/plug.vim ]; then + curl -fLo ~/.config/nvim/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim +fi + +# This won't work, because neovim exits before the install finishes: +# nvim -u ~/.config/nvim/vimplug.vim +PlugInstall +qall +# I'll have to do it by hand for now. + + echo echo_green '*** Git config ***' diff --git a/nvim/init.vim b/nvim/init.vim new file mode 100644 index 0000000000..66b0247022 --- /dev/null +++ b/nvim/init.vim @@ -0,0 +1,102 @@ +" ============================================================================== +" General config + +source ~/.config/nvim/vimplug.vim + +set statusline=%f\ %h%m%r%=%l/%L + +set tabstop=2 shiftwidth=2 softtabstop=2 +filetype indent off +set expandtab +set breakindent + +set relativenumber +set cursorline + +set wildmode=list:longest + +set incsearch + +if has('nvim') + let $NVIM_TUI_ENABLE_CURSOR_SHAPE=1 +endif + +" This is so gf will find files in the Sites app properly. +set path+=ui,. + + +" ============================================================================== +" Key bindings + +let mapleader="," + +" Better split management +nnoremap - :sp +nnoremap \ :vs +nnoremap x c +nnoremap o o + +" Reselect the visual area when changing indenting in visual mode. +vnoremap < >gv + + +" ============================================================================== +" Plugin Config + +" ctrlp +let g:ctrlp_custom_ignore = 'node_modules\|bower_components\|DS_Store\|git' +let g:ctrlp_working_path_mode = 'c' +let g:ctrlp_cmd = 'CtrlPRoot' + +nnoremap b :CtrlPBuffer +nnoremap r :CtrlP + +" vim-tmux-navigator +let g:tmux_navigator_command = $TMUX_COMMAND + +if has('nvim') + nnoremap :TmuxNavigateLeft +endif + +" vim-test +let test#strategy = "neoterm" + +nnoremap t :wa:TestFile + +" neomake +let g:neomake_javascript_enabled_makers = ['standard'] +let g:neomake_jsx_enabled_makers = ['standard'] + +" vim-jsx +let g:jsx_ext_required = 0 " Treat .js files as JSX + + +" ============================================================================== +" Autocmds + +augroup vimrcCommands +autocmd! + +" Remove whitespace at the end of lines on save. +" See http://vim.wikia.com/wiki/Remove_unwanted_spaces#Automatically_removing_all_trailing_whitespace +autocmd BufWritePre * :%s/\s\+$//e + +autocmd BufWritePost *.js Neomake + +autocmd FocusGained * highlight StatusLine ctermfg=35 +autocmd FocusLost * highlight StatusLine ctermfg=59 + +autocmd InsertEnter * highlight StatusLine ctermfg=117 +autocmd InsertLeave * highlight StatusLine ctermfg=35 + +augroup END + + +" ============================================================================== +" Colors + +colorscheme Tomorrow-Night-Bright + +" Highlight the active window more brightly: +highlight StatusLine ctermfg=35 diff --git a/nvim/vimplug.vim b/nvim/vimplug.vim new file mode 100644 index 0000000000..13f34fa865 --- /dev/null +++ b/nvim/vimplug.vim @@ -0,0 +1,43 @@ +call plug#begin('~/.config/nvim/plugged') + +" File Navigation +Plug 'ctrlp.vim' +Plug 'rking/ag.vim' + +" Tmux and iTerm integration +Plug 'sjl/vitality.vim' " Make Focus(Lost|Gained) work in iTerm & have a bar cursor +Plug 'tmux-plugins/vim-tmux-focus-events' " Make Focus(Lost|Gained) work in tmux +Plug 'christoomey/vim-tmux-navigator' " Navigate between vim and tmux windows + +" Testing +Plug 'kassio/neoterm' +Plug 'janko-m/vim-test' + +" Fancier text object handling +Plug 'tpope/vim-repeat' " Makes . repeat lots of plugin commands +Plug 'tpope/vim-surround' " Change surrounding characters +Plug 'vim-scripts/matchit.zip' " Extend % to work with HTML tags +Plug 'wellle/targets.vim' " Add a bunch of useful text objects + +" General editing +Plug 'tComment' +Plug 'notahat/vim-redub' +Plug 'airblade/vim-gitgutter' + +" Syntax checking +Plug 'neomake/neomake' + +" Languages +Plug 'textobj-user' | Plug 'textobj-rubyblock' +Plug 'rails.vim' +Plug 'pangloss/vim-javascript' +Plug 'moll/vim-node' " Make gf work on require statements +Plug 'elixir-lang/vim-elixir' +Plug 'plasticboy/vim-markdown' +Plug 'mustache/vim-mustache-handlebars' +Plug 'mxw/vim-jsx' + +" Color schemes +Plug 'chriskempson/vim-tomorrow-theme' + +call plug#end() From 44ffb16a791f708616c9b7c0467e488fa25b28d0 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 24 Sep 2016 11:56:22 +1000 Subject: [PATCH 0325/1006] Split the install file up into separate steps I wanted an easy way to run individual steps for easier testing. --- install.sh | 165 ++++----------------------------------------- steps/config.sh | 21 ++++++ steps/filevault.sh | 3 + steps/firewall.sh | 1 + steps/fonts.sh | 2 + steps/git.sh | 18 +++++ steps/homebrew.sh | 8 +++ steps/neovim.sh | 7 ++ steps/node.sh | 12 ++++ steps/pow.sh | 5 ++ steps/ruby.sh | 11 +++ steps/vim.sh | 6 ++ 12 files changed, 107 insertions(+), 152 deletions(-) create mode 100644 steps/config.sh create mode 100644 steps/filevault.sh create mode 100644 steps/firewall.sh create mode 100644 steps/fonts.sh create mode 100644 steps/git.sh create mode 100644 steps/homebrew.sh create mode 100644 steps/neovim.sh create mode 100644 steps/node.sh create mode 100644 steps/pow.sh create mode 100644 steps/ruby.sh create mode 100644 steps/vim.sh diff --git a/install.sh b/install.sh index 5b8b1312d8..dcc0fa864e 100755 --- a/install.sh +++ b/install.sh @@ -24,160 +24,21 @@ function link_config_files { done } +function run_step { + echo + echo_green "*** $1 ***" + source ~/.dotfiles/steps/$1.sh +} -echo_green '*** Firewall ***' - -sudo /usr/libexec/ApplicationFirewall/socketfilterfw --setglobalstate on - - -echo -echo_green '*** Filevault ***' - -if ! fdesetup status | grep -E "FileVault is (On|Off, but will be enabled after the next restart)."; then - sudo fdesetup enable -user "$USER" | tee ~/Desktop/"FileVault Recovery Key.txt" -fi - - -echo -echo_green '*** Config files ***' - -link_config_files agignore gitignore tmate.conf tmux.conf zshrc - - -echo -echo_green '*** Fonts ***' - -cp ~/.dotfiles/fonts/*.otf $HOME/Library/Fonts -echo Installed. - - -echo -echo_green '*** Homebrew ***' - -if [ ! -f /usr/local/bin/brew ]; then - /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" -else - echo 'brew is already installed, skipping.' -fi - -link_config_files Brewfile -brew bundle --global - - -echo -echo_green '*** Ruby ***' - -link_config_files ruby-version - -ruby_version=`cat ~/.ruby-version` -if [ ! -d ~/.rubies/ruby-$ruby_version ]; then - ruby-install ruby $ruby_version - source /usr/local/opt/chruby/share/chruby/chruby.sh - chruby $ruby_version - gem install bundler -else - echo "Ruby $ruby_version is already installed, skipping." -fi - - -echo -echo_green '*** Node ***' - -link_config_files node-version - -node_version=`cat ~/.node-version` -if [ ! -d ~/.nodenv/versions/$node_version ]; then - nodenv install $node_version - npm install npm -g - npm install standard -g - npm install babel-eslint -g - nodenv rehash -else - echo "Node $node_version is already installed, skipping." -fi - - -echo -echo_green '*** Pow ***' +steps=(firewall filevault config fonts homebrew ruby node pow vim neovim git) -if [ ! -d ~/Library/Application\ Support/Pow ]; then - curl get.pow.cx | sh +if [ -z $1 ]; then + for step in ${steps[@]}; do + run_step $step + done +elif [ $1 = -h ]; then + echo "Available steps: ${steps[@]}" else - echo 'Pow is already installed, skipping.' -fi - - -echo -echo_green '*** Vim config ***' - -link_config_files vimrc vimplug - -if [ ! -f ~/.vim/autoload/plug.vim ]; then - curl -fLo ~/.vim/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim -fi -vim -u ~/.vimplug +PlugInstall +qall - - -echo -echo_green '*** NeoVim config ***' - -mkdir -p ~/.config/nvim -link_file ~/.dotfiles/nvim/init.vim ~/.config/nvim/init.vim -link_file ~/.dotfiles/nvim/vimplug.vim ~/.config/nvim/vimplug.vim - -if [ ! -f ~/.config/nvim/autoload/plug.vim ]; then - curl -fLo ~/.config/nvim/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim + run_step $1 fi -# This won't work, because neovim exits before the install finishes: -# nvim -u ~/.config/nvim/vimplug.vim +PlugInstall +qall -# I'll have to do it by hand for now. - - -echo -echo_green '*** Git config ***' - -git config --global user.name "Pete Yandell" -git config --global user.email "pete@notahat.com" -git config --global github.user notahat -git config --global difftool.prompt false -git config --global color.ui true -git config --global core.excludesfile '~/.gitignore' - -# Make git push only push the current branch. -git config --global push.default current - -# Make new branches do a rebase on git pull. -git config --global branch.autosetuprebase always -git config --global merge.defaultToUpstream true - -# Helpful aliases. -git config --global alias.root '!pwd' - -echo Installed. - - -echo -echo_green '*** OS X config ***' - -# Disable the dashboard. -defaults write com.apple.dashboard mcx-disabled -boolean YES - -# Clear out the dock. -defaults write com.apple.dock checked-for-launchpad -boolean YES -defaults write com.apple.dock persistent-apps "()" -defaults write com.apple.dock orientation left -killall Dock - -# Set up menu bar extras. -defaults write com.apple.systemuiserver menuExtras -array \ - "/System/Library/CoreServices/Menu Extras/AirPort.menu" \ - "/System/Library/CoreServices/Menu Extras/Battery.menu" \ - "/System/Library/CoreServices/Menu Extras/Clock.menu" -killall SystemUIServer - -# Hide the desktop. -defaults write com.apple.finder CreateDesktop false -killall Finder - -echo Installed. diff --git a/steps/config.sh b/steps/config.sh new file mode 100644 index 0000000000..95361b128e --- /dev/null +++ b/steps/config.sh @@ -0,0 +1,21 @@ +link_config_files agignore gitignore tmate.conf tmux.conf zshrc + +# Disable the dashboard. +defaults write com.apple.dashboard mcx-disabled -boolean YES + +# Clear out the dock. +defaults write com.apple.dock checked-for-launchpad -boolean YES +defaults write com.apple.dock persistent-apps "()" +defaults write com.apple.dock orientation left +killall Dock + +# Set up menu bar extras. +defaults write com.apple.systemuiserver menuExtras -array \ + "/System/Library/CoreServices/Menu Extras/AirPort.menu" \ + "/System/Library/CoreServices/Menu Extras/Battery.menu" \ + "/System/Library/CoreServices/Menu Extras/Clock.menu" +killall SystemUIServer + +# Hide the desktop. +defaults write com.apple.finder CreateDesktop false +killall Finder diff --git a/steps/filevault.sh b/steps/filevault.sh new file mode 100644 index 0000000000..cc1d0da448 --- /dev/null +++ b/steps/filevault.sh @@ -0,0 +1,3 @@ +if ! fdesetup status | grep -E "FileVault is (On|Off, but will be enabled after the next restart)."; then + sudo fdesetup enable -user "$USER" | tee ~/Desktop/"FileVault Recovery Key.txt" +fi diff --git a/steps/firewall.sh b/steps/firewall.sh new file mode 100644 index 0000000000..11fef280cc --- /dev/null +++ b/steps/firewall.sh @@ -0,0 +1 @@ +sudo /usr/libexec/ApplicationFirewall/socketfilterfw --setglobalstate on diff --git a/steps/fonts.sh b/steps/fonts.sh new file mode 100644 index 0000000000..8b2afd02c8 --- /dev/null +++ b/steps/fonts.sh @@ -0,0 +1,2 @@ +cp ~/.dotfiles/fonts/*.otf $HOME/Library/Fonts +echo Installed. diff --git a/steps/git.sh b/steps/git.sh new file mode 100644 index 0000000000..d321c365ce --- /dev/null +++ b/steps/git.sh @@ -0,0 +1,18 @@ +git config --global user.name "Pete Yandell" +git config --global user.email "pete@notahat.com" +git config --global github.user notahat +git config --global difftool.prompt false +git config --global color.ui true +git config --global core.excludesfile '~/.gitignore' + +# Make git push only push the current branch. +git config --global push.default current + +# Make new branches do a rebase on git pull. +git config --global branch.autosetuprebase always +git config --global merge.defaultToUpstream true + +# Helpful aliases. +git config --global alias.root '!pwd' + +echo Installed. diff --git a/steps/homebrew.sh b/steps/homebrew.sh new file mode 100644 index 0000000000..08e5305a91 --- /dev/null +++ b/steps/homebrew.sh @@ -0,0 +1,8 @@ +if [ ! -f /usr/local/bin/brew ]; then + /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" +else + echo 'brew is already installed, skipping.' +fi + +link_config_files Brewfile +brew bundle --global diff --git a/steps/neovim.sh b/steps/neovim.sh new file mode 100644 index 0000000000..58d689e4ea --- /dev/null +++ b/steps/neovim.sh @@ -0,0 +1,7 @@ +mkdir -p ~/.config/nvim +link_file ~/.dotfiles/nvim/init.vim ~/.config/nvim/init.vim +link_file ~/.dotfiles/nvim/vimplug.vim ~/.config/nvim/vimplug.vim + +if [ ! -f ~/.config/nvim/autoload/plug.vim ]; then + curl -fLo ~/.config/nvim/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim +fi diff --git a/steps/node.sh b/steps/node.sh new file mode 100644 index 0000000000..31674c3937 --- /dev/null +++ b/steps/node.sh @@ -0,0 +1,12 @@ +link_config_files node-version + +node_version=`cat ~/.node-version` +if [ ! -d ~/.nodenv/versions/$node_version ]; then + nodenv install $node_version + npm install npm -g + npm install standard -g + npm install babel-eslint -g + nodenv rehash +else + echo "Node $node_version is already installed, skipping." +fi diff --git a/steps/pow.sh b/steps/pow.sh new file mode 100644 index 0000000000..8e2913a993 --- /dev/null +++ b/steps/pow.sh @@ -0,0 +1,5 @@ +if [ ! -d ~/Library/Application\ Support/Pow ]; then + curl get.pow.cx | sh +else + echo 'Pow is already installed, skipping.' +fi diff --git a/steps/ruby.sh b/steps/ruby.sh new file mode 100644 index 0000000000..61ea849f41 --- /dev/null +++ b/steps/ruby.sh @@ -0,0 +1,11 @@ +link_config_files ruby-version + +ruby_version=`cat ~/.ruby-version` +if [ ! -d ~/.rubies/ruby-$ruby_version ]; then + ruby-install ruby $ruby_version + source /usr/local/opt/chruby/share/chruby/chruby.sh + chruby $ruby_version + gem install bundler +else + echo "Ruby $ruby_version is already installed, skipping." +fi diff --git a/steps/vim.sh b/steps/vim.sh new file mode 100644 index 0000000000..9ace3b9edc --- /dev/null +++ b/steps/vim.sh @@ -0,0 +1,6 @@ +link_config_files vimrc vimplug + +if [ ! -f ~/.vim/autoload/plug.vim ]; then + curl -fLo ~/.vim/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim +fi +vim -u ~/.vimplug +PlugInstall +qall From 57db37a4a15922c730c5fdea532d56ab9dc5b507 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 24 Sep 2016 12:09:41 +1000 Subject: [PATCH 0326/1006] Make neovim install remind you to do a PlugInstall --- steps/neovim.sh | 3 +++ 1 file changed, 3 insertions(+) diff --git a/steps/neovim.sh b/steps/neovim.sh index 58d689e4ea..0d98cbfba6 100644 --- a/steps/neovim.sh +++ b/steps/neovim.sh @@ -5,3 +5,6 @@ link_file ~/.dotfiles/nvim/vimplug.vim ~/.config/nvim/vimplug.vim if [ ! -f ~/.config/nvim/autoload/plug.vim ]; then curl -fLo ~/.config/nvim/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim fi + +echo +echo "You'll need to do a manual :PlugInstall to finish the job." From 14d156c7efb5b0bcae2f8fd3cc0086c24a61dd2c Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 24 Sep 2016 14:18:16 +1000 Subject: [PATCH 0327/1006] Make tmux open new windows using the current pane's path --- tmux.conf | 1 + 1 file changed, 1 insertion(+) diff --git a/tmux.conf b/tmux.conf index 7a76e98c42..ce7243d564 100644 --- a/tmux.conf +++ b/tmux.conf @@ -44,6 +44,7 @@ bind -n C-\ if-shell "$is_vim" "send-keys C-\\" "select-pane -l" # Better pane splitting bind-key - split-window -v -c '#{pane_current_path}' bind-key \ split-window -h -c '#{pane_current_path}' +bind c new-window -c "#{pane_current_path}" # Mouse works as expected set -g mouse on From b0a2b23bd050e1577c5cdd34b5294dcdc3716d2b Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Sat, 24 Sep 2016 21:43:16 +1000 Subject: [PATCH 0328/1006] Tweak a few neovim settings --- nvim/init.vim | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/nvim/init.vim b/nvim/init.vim index 66b0247022..73ed717818 100644 --- a/nvim/init.vim +++ b/nvim/init.vim @@ -17,6 +17,9 @@ set wildmode=list:longest set incsearch +set showcmd +set belloff=esc + if has('nvim') let $NVIM_TUI_ENABLE_CURSOR_SHAPE=1 endif @@ -30,6 +33,8 @@ set path+=ui,. let mapleader="," +nnoremap s :wa + " Better split management nnoremap - :sp nnoremap \ :vs @@ -48,6 +53,7 @@ vnoremap > >gv let g:ctrlp_custom_ignore = 'node_modules\|bower_components\|DS_Store\|git' let g:ctrlp_working_path_mode = 'c' let g:ctrlp_cmd = 'CtrlPRoot' +let g:ctrlp_by_filename = 0 nnoremap b :CtrlPBuffer nnoremap r :CtrlP From feeafdb0c1ff7a9589935d7031c2d36e8ed3e788 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Tue, 27 Sep 2016 23:08:53 +1000 Subject: [PATCH 0329/1006] Fix copy and paste in vim inside tmux. Apple fixed this in El Capitan, broke it again in Sierra. :( --- Brewfile | 1 + tmux.conf | 1 + 2 files changed, 2 insertions(+) diff --git a/Brewfile b/Brewfile index e4c0c0f81e..a1dccfddcd 100644 --- a/Brewfile +++ b/Brewfile @@ -15,6 +15,7 @@ brew 'mtr' brew 'node-build' brew 'nodenv' brew 'postgresql' +brew 'reattach-to-user-namespace' brew 'redis' brew 'ruby-install' brew 'terraform' diff --git a/tmux.conf b/tmux.conf index ce7243d564..4a9a4e7bff 100644 --- a/tmux.conf +++ b/tmux.conf @@ -27,6 +27,7 @@ set -g focus-events on set-environment -g TMUX_COMMAND tmux # Make copy/paste play nicely with OS X +set-option -g default-command "/usr/local/bin/reattach-to-user-namespace -l /bin/zsh" bind-key -t vi-copy v begin-selection bind-key -t vi-copy y copy-pipe "pbcopy" unbind -t vi-copy Enter From 662421a2a05352a9c00be3e16198a6256923a84e Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Wed, 28 Sep 2016 10:34:54 +1000 Subject: [PATCH 0330/1006] Use homebrew to install aws-vault The old version I had bundled didn't play nice with Sierra. --- Brewfile | 1 + bin/aws-vault | Bin 7361696 -> 0 bytes 2 files changed, 1 insertion(+) delete mode 100755 bin/aws-vault diff --git a/Brewfile b/Brewfile index a1dccfddcd..06cde62cf0 100644 --- a/Brewfile +++ b/Brewfile @@ -33,6 +33,7 @@ cask 'the-unarchiver' cask 'spotify' cask 'screenhero' cask 'dropbox' +cask 'aws-vault' # App store apps, installed with https://github.com/argon/mas mas '1Password', id: 443987910 diff --git a/bin/aws-vault b/bin/aws-vault deleted file mode 100755 index 5c696074679f41946e1fa0c7cb0131ae4a8f3281..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7361696 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

      rN5GP|D}Qp6^s;6 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�d($}jBlnVkZsr`tVfa? zB+|k1t!S)(0t8RDan9>JJfk#&&xxQvBr1nwR;E^)|1(gS}xXG#F=hwJ% zpN!L@eg+6tL^Ya@x%tj6G?``nb{n91!#Kp3x(6N8*(ph??trB z-MjMacSx22+2e_FXd9bEk8_@e=uw{Cjb+@Yf_qNIMidrZ4vIj>Y~AHZ_oM$5knV20 z4z8RE((!6S;Ku%X(C;xkg*~dI(>jim8%B~c(dYl@7&5L#oew0u)d>B-TXi!2;I72m zC7frFyT3yxsA^2QOKv5QNrI!&;9G%u(?vVDS)2B?&^c^dT*-rrgU@#UaVC1!wc!Dy z@1UZDBv`z}`ERQqfNcDP2((bZZiAgrWLwFsol`L4o$;&Jcr)1NLzKy1U$ZsFJ$cPK za%C>KyS%_4U!YY$;Rlyyr0!=8jK{)Gi+2$NUxbISIo?c1QfKgiH`TXVq1{wS<{D=% zkOBYOn`d~DpEKKViD|Rww4pP;zzHSHYU>5!c<74RwwC3#F*e$BXdF8+>h##pOIg#; zm43_|fNrWyGenYd4nMwWj(wGC0ShpkArJ{oOyP>!WT4YL^pQ_Q+Hb|g$&@=LbBXYz z!76Nspc;Xri;Zaj-p_j@sR^iJ(tI|5rCY%ZzNZ9qKuY5ZA)4#f>0GZK3LN=pKb~08 zCOeo;3JsdVhMeGAefO?eeflPE0&&K7h{kxA2xVRcu)L1MP3J${ERuSS4?CW6zKU_} zxnzZ@dV!gdG}xk@#Q;~K-2w(Uj}JTp++u|eP$9?C*()GwzA0$S9uC5HOu6>vU7B>)$8tFvU7w z;BW_=MEfvR#IbJ(d<_Y!Re`*UXZeaFSTW<)?XlQlrI*w>RxsCLm`WphI?$CieUU5O zR8ack_l%&yb0uioZ|wAtK>3#vERNb-6J$7SX3B$Cb$;B<5-P(T2!6MM4Xqb9Uv84@{i{U2aP*1}J%?amVkqztJi3GwRZId$Oslu|o-du2Gig(%geL9!9lc3=`$1>YvZtHX-xo<}*uH|s z7z!o$*#RsuFuMq|aj<!nTxu6`PLSin1Q z)6|~R2#RMo*!weh;R^W;K6x20Trq3$GHH~lk8!6kyt9Hmvzh2gZ!rQo4l^MJZLlQ? zWu1K3&f*^B_q))_Cs>}0ToQ~rh#RyRLV@9G$Y>!FpzWHi3x^(i{^L;AFg<{ck)IFUN_a z91~w~a*l}~N`*}P#CD#Ehb`!riLcP{rFRMl{^{$ zL!@uwCQ-ULajykQa>VrkU9X`!`_NDZsUxnPUP;D}VE-g;`V%!2+^66l>+^^^?W7!W z-?%y??%QRaxF`L-U*gU}V?8z0aa!Z)VeTiYAbjVXdoTpWVD8`HvC^EmuTwF<%P7Bi zH_Acp{fxzXn)_Y*to2>i+AMnbe%Fzsol zij7y+p(Yi9R7F8BW*x11K`;i&n1_#C%*Jg0qh|YKiS!9*2RlX5C%^!bE<2uO*AK(D z)mlF6Eq_5vxn0BZ9a3tL$M3`M^-zOg6A5^Gs-V*jb+=Z4??R*}KwILRa^`&LB?hwP zzkEqe!3%+=0t8izh|5=KwWTO6qG$p=0pMMFCc)#U@t`_UiQeYO6_NJm)o3kiVl;3< zQJa%R^jc@;1SO+)s5JUGHXgBu+giwKSk-?ugdt)B%Usc%$q?nX|gyIKSuncW@;Co@RZKn z3cEKIM@u;IMt+7%XEDvpS%rd$3|iFVw}NxA!5$1WdPK-T_Nst^els_Zfiy;N6R_Cl zKpm`9?!mId(IrHSSfXe`>P23@~GRQ~8mEmpTqi z6C=}T>d`W`2&m8~92R+#Am3dGvi2Y7 z_HB8Ffc((xW0$4-}d(zRf@99@$&!_mWk2o+T4KG}_?c^@7WPJ2sxt+t*ikldhBg2U? zO=SnjD<-|#$exKlJK9S_bpO`ScRh4-@4H@quOYHL%S|D09(CO^*iQkG z;PrpKr<5PfwoZV-|4M^jp7RE#{K!S-0WeDHDant(@MM8eNU7

    2. mudDc`VQ9?{p^q=@VN{k>RR@0jjJFT9^K=3k+0r>|a zoL+EeF`cNc3@~AlOJ8E?bg_DAs#rsca`(85TTT6lYWB;wC5zu^A(0{!;&th{UjE#5 zk0N)OC#)JA6`dA+x&UoHp z`Nd==*LJsMl0dTItsYH(OrYaC=~Zsvol35M|bFCJ@G}f5+X>x0xFuBdY)^L z{3n0G#OB|7hDeIKLf$n$VZ`}yT!{Rt$BZ}(-m}s4_F<661*bu%_j8I8VvNh{t{^oa zxML03F=b@eT)UcM>MjynMds>=8SfI&tu@K6sHU}>u2O6mqerza_nt*#H(ho%B$v?f{v@^ zsY=KspSU5^8qb_8$&PBgW^$~?mHBj&e*}TbvH~X0o%DaBTR>>7fO(zRsq6=!E9S2B zx`MukhOSV;1HJ9FE4XD3K}1r)xLVeEo~JKTe6hu|p?0|t;PC(-1_Opw8gqU+DP&Ie zMMMgx;SIWU&9Y?Ex5R?>H(@y9X7=9$z8P%ej$=dwOlVBS8zVDSXSXs!yP%(lszEry zaQCaGkTB2MK)2(Ts4+)QeFFRL91${b8M( zG0}4wdwTLh67*B&5=lN9qr&yG4%vEXiVt`HO0*=rxB)v$-4Ojh(JfjXd&lvy(ZNRK z=ynK;p;cK9$?fm=^ug7tW)^xipH8&SHUyLwn95>E7tB%zh|WNOTbl~sN17xOVObRt zVK6Rn_p>vD6^My)9tqSe*Zf!b<{#T*V~bp$RgeD)Th$bThE#e46#l0hefBi%+ zAHA&)V^rc)5I=6!w)8_S?tY)I?+8&T+fW@G-KP#V4h`n0ZqRLWchcdW6`n>0*SOkc zj*-qZt}|9n&$0H3Xd|g}R8&kDqJ0uG$-y(j=J>>DVQ1F)>5w$WC%HCCk1OWWC5^&C z@a_AA6q99IpwL8{J9D(jG9WAHl4t-Ub1gbZem8bZ$>bksbeA-4FJ4ox^jvSXz~p>H zDMQ)O$U3pUnq&f1aPli=K!4iaIXRO5Ew^ zdzP82Mq2_UTHY{97D%0Uz&*x`x?m_PQdWI|?oG62l#p)C)gTm8oriZ0eo>Ioe0)ET z)4D{sp;qJnd%QUG^({Bk|Hu`g3K|AuQ3F#>2yyfo6)-@gDm79u5)D!r_qr}i|Rr`rA5x2a!d0}kP~F?6sHzTtP~XB38mQIb7F3^~3BznRqPVQ9)> zXiCt1X;c?2HfJ}64fELLSsL}vXP`R^^krhoB2nJQlx?GemD`X98G+B+hZh09a#&1z z#Ic@e`ICS-U!>jx<_xcyC3(Z^8~|1q0jP81Q}z>Nx`OxfWA7I#eTRRTZ81AccN724 zGc@!CH*j_Vb1mog^@n$f_PyJvU8Mw;0O6-xFW6Qes-xE$iwkwLd|3A;> z``G@rv1O0+*xKY)(MM{5n}k7=ZvC6|1>0!RNA2Ja2;%y{^AS!Bs`xYEJrg#KG{C>J3#P7yq{sVrADK{7{b_UiTTlV$(;SMIGDRQu+ z7(GNYMg2}XHT`sRTZ!q9&oLK-5~>S3yZ;6R;cN65S%g$-aAXuFRXq7XPO7wXVOI~e z;Vsmz@0~iyd>Zu#m4a|=56qH|l`cuu%;D;5C&GPHtAah)ZD}7?CnrgIW~40p9XhTP3KbTnisC$yyja7)2C+j`Xwck z6tCIygjhK1Zvk`LUzGzHuLkK1$oM!q`-?F}hkBBx;(n z^UMdi>>iIPZ&5nO&hj7d^bAzY@w* zCq=tI;D&IYr6mc`w1Riiu2x9i-SeD4WhL(~A)mVw3a-N~-zWxy`e38*9+jGq(0D6uu?mB6loK!!|f_jI}cG)Kvl!x?nrt=%RAPu zMB{<~Zr^k-hBx{{wltpZn8*G-4{EgAZ9A${k|h#2cYh4`S)D5E`Y^W4PNYu~48MZ@ zB{Ai26K7m>k(j%U{wh=zsv!CDB%`@)FF^L!J3iJ#ljP?*>f`X3M1xb4f0AlQv@p_# zRpqI4cUYL>YW--!W}qAMiNuI!F3+6a?-@$4$FZ-s;;TveqUOHw2K9NG}R3A#Wov;clh_8rF2l+ z*(`C{MMadYwwG*4u(^O6_eiC8+l&`MvKN14uqE^q6?;+I=pV=J>^s3tHZHyBtH6fR^o>f}R^PYhuyv&$uBCE1&}&{#tT zh#mUHc#%CDi0rorpS$fabSZ%0r{Y7%H9U)+YrD;{j4T}cCh?-FCi9*N%ZVl| z$!WX~l9%yUKF~`I+ISc)dGZVlLhdpMJ=lM4n5RuB@<>e|D^rF2?T?LPf450jaot$lhMzk|_2GE3j>Y=7!Z2=48F>T*m?G z!7RPjNTw9GPUv+AN3&_0A@2A9;%b1@Eu6oUMQ=Vo|7Dl)ny_>&;b7tHgS}V*qYViS z=Hqo8-JUPm@ACQ!rN2|uUrpFX=uqP3cf_pMy{Wc4nd1teDMPLu4`DR3)QI8f(cR(p|>X zk5-N3&fRB2i|JL4hah=(N4-s_l&2;?DZsYijwiuLQy;p@FkM5ktY$L>8xGL$cpk6f zCN`?7#O;2n2!EAjY*8+_&4_%u_jgj*McFhy9IaNlkKz3Zr4c}=DO254^j*Ga88FI&h_tJ;ggjOj{@?mRS2D{?BEEZ}o6%sAxz}q04>>nx z?5&r<^|Pr|h|kWJa;H*oJ2vSe$d;b*^y6)@Pokw$Mf=ZjM;fr&R+KUp^BEg57paM1 zIa?W$h)Y!-BR!!rvFv2_lQf`KN!$#!cibq!Qc}8c9SyQaeI;cwjlj`%0{HD=eTY^- z$U2#^lOBs%k!VrHi@ECNpQ35s8CesLM9aM@FO$50XUPI6l&fT}-k=|Ha%?&0`ffoD zA=l5cU#kDU;aJ&rV1b1*)qCi)fgPcL4VR?Suh7E|-3JxazNl8kNY>a1Z;r80q~gTg z`|N>m<5YTj)qHzklF&Us1TJX3;|kGo--C{7YC=BuN#zP!!#l*cczQeIl=OPOhg$$BGap)ESthCE&Z3WRE&KneiM{?u2yiB zduzt(YW1+%3eapj4{O4Q|Cd%^WBm76Sy9jmvR^U!kbWu2CNvJYYB;^rvjjUr&G@fS z|DJ979eKs2g0G+xt6gm>bUMg+ZLy9ObXUCS|LgaWJwmz*Ui81tr#5^D#CGBR8{GE| z@1IvTXc2W5KcztHJY+D!DUT2PU4HA8c~>UMQ0CKs38vewkU`m1uhy5yGE?K8{@8{k zC3dD^;_?T$#od*daR)b(zbm1ACoZ4GJ%ienSNlP2IRhfMYBY0;TV0~I!Vs48?EXM2 zRA0=&U_I{913nCx)Bk$zho=_~@8^am?p>{&p3=z~dY>-4gbVFLZVzpj(T6r6s~k<8 zsWo{?W*Fi!6z!8b>0^dvnqE#cmxE0z)2D-Bs@a%{R#1_Ksr<(U}XPBFEKPFn{Z-AEmnhi9YC{*pW){n%lBVEG~wC#O%7H)KGclrva zj~NG!YpUt{O1%bV2O01*9i7X@k<_M|t`nljRilHfOl2{`AK>%uCGd;|n+>-m#AS)* zAJK=y7p*C;D}BmO3%x_ae)PNT?UjbvCn;Noxr!CXfIrUL)Yw;hr%GSfl+5V5^nU2M zNmBY3q2o9;y{V?(@g25UX3whuim5i;&VIn=~Kj&bzk~>V9XOe%k zr&m(Vi*Z0~NQ=8t3DWGFP^*1&Z{gI2L2?q$vgI4N79rGnwge!*nT?JxoMxMb1pRlj zY@#AR<*-=wvAH6*((9u>gM$D$hO4S(NsThx@{;xM@~I`(%}>AM`s^ z_)B7278uB8wU(fLwf~}o$%{RT8$#aq>LN<`x+Vb?c{j69gibx5&@|E^LJ|@~bGWj~ z%rULgzOY13X^j}wxGpE)-D4U#fqLqFnO9ND^(U;vyoxfd^^Ocjubu8M)J|7=?ZisT zrkZB$*pXcygW%F#JY zJg8U5*J9Z@UCeP?DV0mDmC=UzjOx(+mdB^4^a3^aA_)VrjFwbdc^{@S1kAIJ-Jse2 zH_~!aZlh6dXt@Syxkj`cM^QD^-1IN2B(c(U;+O+N8Y^w`&-0Q&*;iKFR5*@AZZ6_C$~o zDJv|$V9&n3Xfa>UU*%0&3?u13b52y*M3kmxur6mRtI1DJcR@$twt1iba|SN!xYXS`$ktp21!QOHJWujeE;QH+_?6(ONHe*m05#-emWaId5$kzrFh* zv^7%Mi|BIPkH4{@03(BK^!TxVEX{r@Bl6AYX(ms2nba)v{>uAvIUUMtCYLwYr6l_! za>wO8f4R?JuGFPV_9!lJeE(FWp42yF5A-nW`HObL;rolZxZ@3jx=d|#-Vrv0aVQ)%D5>{7i>6pon?S+kiCJ| zAURr>((F(!Zn`fmlRW9f*bJjBrrU&FnL~RwyEl8VxRo^+%dfK8h`1j9^7gX)E8`07 z_pF|LJ}X6)WEir8(A;&I@1)Ayu16v;GSb%yp;@{BVy&X~ z9e;Ow2`9qWBAg2F$?Z2-Exn~hg@Zyrmd$UlAxTUFwfgfVEHP(pC0c7tqWu{Zjr#^8 zIXR@Haj#Txu&I2ud7r%KKB`GDL)033`9LEwO828}@V)9`Uex!PZ+`}@RUzu(^r|%J z*cg{uWpMXG(lj%oCv!;z^*Z#Wr*orCNI(B>KZ=Q4eV?B0wQp}FyU#Tf!+E#c#lTd! zTPiRcO$cnc2kQ#`a=Fj26$k+&2*)3$HEQR8jwEhC~iFsDG z^s>}g7}?R429yt6Jet#R3l73PLxYvt;ApsB+IRx;*?pRq&v5OU^;On8{_1e)H-IH- zU_>!79U6I8g$;4SmC&k$QI#%!60!No5$1!<1%W9}%_iUNgn%)X-btlw1FwX6i&(2~ zwpnMPImXM&{82{rw+@Sq5{$!7*j$|*Vt^n__ALHG-x!N+Fh4T{Ll**ej0Zb#EwFP! zFfV=MStJ0f>zZS^F>Wq#zYoDcl-#=e+`d{1Y}*iwiURiDX_ng?Yk~d9i=2>lo?=k- z`^U;OA$<`jH_($|#}i{ymL{Zw>-a3kDm&Z}%(po;Cd{@iVuiuM&Fm8OMb8aJKF{Dz zT#J4M`ewp@$fm-3z8GL9&yiQo8PMxMJd6T;}?c2e8W{*jr|x=$p0p z>@-U1xZR2<$UiaVbJ@4Ze^brt%h8;P)>lbrs(IEwJi|kf+~R3-98QpHeMDPOmZpH9 z|AqYR=Yswd?b^8%&i; z7wawJLRCKf-LO;iaSV=|NC?9^UOSxfVJP(pVx~# z^E~(5bIv{Y+;h)8cQdeunnIPbHQ2qwd@!dkM>w#dVXz{B?c{?wJJiR4wG0bkvnu|E zy7!KCEG=pcRo$*5^{_0(s>gv<3fYiIE3^1gQ%j4=O!WG=yd(YB`&Q= zc8~MBrsBCs{1S7)?S8IUvZ+c9H#wju9<$auw#Y$mtUT@otAzD3EQ?yj*HE1IHwCM^ zJh~s?h)ld57P`y*w0Vb8G#jLSCrKoGUT+^X#&}mB!s`aBloUEYU;^(Nq>bU} zwU;P6i!qRsMgSZ@s!+uFow|UxV`4;WT$0^?I%Fd!ou>JijAr;NSN21m^qj)zHS7?a zF(4{M-bJ^A$}A%~%IYuwrY5}H9{!X_M8Wf71mks0;S{_UOl^4hy|3cq^l`D8(MBY@ z>aduv)O#*Ak+;_B@xO%>d=J&e<|>l$q255$y^oq*DN7M~5tUNxUkS?1zDvl$;n$HC zP1PWxE%5xz7__2$s`x5Q_+v_wf%mpl=!Q7@86m3Hta>q*DsVainpJO|Hl_Xfp@v}g z^)qI^fI=uheeOEu-yar&l3IETfbw>6q?Wx?Z4B9v-z?ppNBN~m55vCcE|%sakWu;o zd*c$x{dtS8;pSxBTPCJBu*B9-m8Z9{F9Z7F$=NF4Z}7TlDZ2;nAG-JRg7??mdv8fa ztA^X%`|*DIHLdB#_~L!Dm$|``x_8okSYGYd?=W8%nf9&hVbiKcN%P5q`)96}1yE)eMZZY+_BEnO!7;#i9(Vb0oJ;`1F6$vwhy^8-6!VVN@ffB+`j((#uVJfXGP<=Z!;}M((SwJ&ZDB3TWqeZ6_`zyN zFwT;#f!-cSS(-^ZTTolT9+PH^2XOyk07ko63{CG~AXTA7D$pqJ@>)s4mA}e+c`dlX zGb;Fm&7vhngvk6hNONXUUjL%sW$1X!q}(?01f9Z@0> zw(`-d-!nKY@=iua$}~a6@%lZHJNNSnKLvE8^uh!KR%F(#O~w(SnVeyzewAxKE5L=`YM4B%bJh^e9biPyHb_Hc;j?>pv^sT`;Sr&WCmuA-@GnRD_+i`uSn2@xK zy&Wi*kbzs#TyyeL(W`tcUQzS<4U4+ZK`KVB)xQ<;dgQ)TRHGI~w`Kjd))!2ZPG zea19rH*o#r5lRuA7V11>cuR=WHoE24vN9-!C9Hqz=G7ec(Ba+bz{M{z5Y5fv$xQr*h@czr?PZ6Uei0vQuDFaXQwuOfEzsAHN=V9YnzG~Qqk-Dch&4% zMCVn!nysG(wn9Yz8~|8L*jcI85Mdvlvfi(?y$FpJ{uM$2i#&ACcdI#mZM;&5kiY|B_;^YF0gQ0 zsY9aZW+ZNdt+tQ5OF0wE+|ZIvc~(^amzKa@cI9eyhaicCGP*lFT(44-H9n zI9YChnqBy0InIx-|0AR?4>iQW-aaooRghYdcu^>Epx28;lY>?_no0m=2Xc?w$+fKH z=_Of^6XM*S!T zkFWgM4IbU@+g``Wz4I}8uM^|6946nOcg<~}!{-?IkDMuN{zmLjsVYqRG@450qhJF4 z92A7JqTl9Yd_8`MPNm=&Ru-lr>Yj+2q1c3?^j>OT+H4va@pX|adfT^Z7k`X2cjFa} z3Z|mCF{xrnq}gV!lTCA^NpjmF&F@(I-cg$wn_2yj>;1f14!iVL@(AtROFu}ew?nD= zcCXky{@f2$9>#Y-^Vj1VRPntAJq%@-|Xj`mHP;pN?iaPaJ|x4?am>#$pJI%#ZI(M4rtO#UoVz;zWVVM zgXh0B^}U^ssQw|%^l5e5nr&ij>knmaSu>#%u;HLakxxiQk9WVY>!-V4HOc6K?iXzN z--dZL3gmEK$37v4(}D=ckCb)=z4(d0H?TwYI?{EUG!!>+*EJoY6o_GT?mYs^aAf3A8eR`od=jV{}>ixJY_Z>U*lt-SV#J66D?x= zc98u-jF-4?!=jE*KLcV*=@qqB!d7P&+lo|YAX8o zPCP&2gE^ibbzt|0!7N}j6R@n%uX0d74i0gqCg9Zq<+a22pcjZUJV9efPpW`yaTVpP z!Noc&oo%Q47NP5Tiw}N>tFWOhIpA>1IB`)RH#=tFo`JrqH%rx<7O0I7C+mJe)E`(z znzzt6J$b)UV#zD#*kguPF`{FAXmYlY_KW(>lNS~--s)pcV(|I1`W~zS3&vu#N@D=! zvZR%EXOK23Iky$mU|=oo0{3fJa_(aHYXl!(<)_w8&CxSB1(>B&yt?CF$U7uyyMp;O zIB9!@`GsTV_UlCE&;1tQsu|~(_0AieavYZi?@HLlTcOBCD*EkKp;|x!1>V0^J=vQ7 z=ywKoOz#j_H-SCrgV6_})K5FG_j-iDtodFeFsi=R!2agIrd$*PGo`%1$L93tA_q1r z+>)$`9O;9(W*Ku}gTg9q>b8p!o$W*jds><#`8lVmP^qctWno@7SCPEqUCFI$_C90U z0jCw&pvmMy}VP36Bb%3dJ?>z&kJzb-{@B9!l zvq#7HP}>Nqz(J+MBn@gWkwn;|jAUO&^6Eh$WY*3K0P{{IG9i|z+@k#+ z6#P2;G{bY%ctTyRgnaJbi$+wjIFfn{V64t8y<_jk5bnB$-!&Djk@y0orF6nCbAm@R z)R?*k3N#2h>7YSunY^==k0@;^2_->-SHESpbubzZF3#Py%zLIz%=*hn@Q>(Ps%RTQ zqng0)#VSXx*#xaf)$V<%utX|auti7`rt9BJLyoZE&JSm^hBQ_Qw6{{jUhl9+J88ggd@uxq3LN9W=I~WEIdM*L12@NR=G~_chkGt_(Mun!C9cabp=B@e(cj^IBg`}U zRN(C=+%x@b>2*IaCEaZg5(?5+G871YkJNC%>upZ-al7C|KlSa;&A$xM2#RpWfR=JK zjXQ1e1mjbCV;g8|aV$}kj9$dM0^9oTUH6H01bq7|rd%HEH2$#l*&N{pTH+&um&mr3 zqfjMg83C6w#d0hO$pMWI5I*7F=jInkx%P+kiFSxAOGXEhTG2jfvt;)@g@DPQ%_5{*TV%|*KON!?NpYk7I0%d#bK(278ZPWOfVT;Rt>%QTdEcGv-n9c! zUFD}9-`G?2$gy{v|7<^1iL`l5vR!2#WTuFCQXwu_vt)lp-r8Kl_-nQo70ZkqvMlHE zJMLI`g-rJgL1n#Y{jVh(*e5QLh@K=0sc3meLNaUKA4CYzVb}?)K(e&myO+(nnb{%n zgvNVz-h>4hIp0|28^TiU7~7KYGHvx>BAC=TT-Mfo(i|^_FdRg^Y)>hIA6n3Tmcl9x|sXzjE)!I);m%Rhh*Gg=EPcU z>i}0F?&{Q?67aBO+tI1>pQqex%1P1qhb3F9o7RYnNc?HwTx#O`#?=r7R`Sl zHK<=rtU>7;+IJ7{r$Njrz()|JYA9aVTo#jigFB(Z6WzlYB(;jp5wg>MZ2UH_YzP1x z++f_F-~hEG*a7wuO&3ITOB$I<0IMBWo_LPgQA4Z%j)S+my9~Y`>t?J7^N``Z-DCjh zN!yuu7psZY8y0q?b)``Iv{0K;PRo+n(?3k+okBqis6UyOKHFZH!-!=!@E}@C5kh5dB5&yy;eVaFcn!K zC5*a{+q;i`hxh+bO0TPZIt;)bdi`Sw+IprR6mvzfzj^j6GVO3lIj|>z8PE+SE&o*E zb1EQzI#2;`^T*Z1UHd9ZUT60owsUJ!(5taQA|@kBO!SBqREDSXlGLNOsJi>XgE(}n*JS-jx=jtB$m3{I-R%u_5LRo z3`?{Zwhv1zw9Z(}7A|c1B$r8!31-ZAzT*z@d}=JwdxKAH?A7^#;Hogca#aR6S!d?* zmHxS%cJ)0WQpV?zR^T)jvtoLW9Z#*hE{DnD8J<`CqJhkIlfB_qGGS zvjFnbaANQpom)EsL8)2>w&M~~1wntL+xjBS3r+U%$gH4u;&xWK> zW5*)zQtC*c*d{kamGdyN8c0+^i+|nD#YHt(!WwNm?1g;u^q8yiZv#Vc1mRrFMiKAvbNuvyw+RP;_b?{F?j!^6ib(EQSx=&CY_gz z?sBW z^i899W$RJXhpqfl&$|)2kXl*yTmH7zZ7dZQ+CJPYGXJwJGF*sCs5QQB%Emaz@(BZ0 zm@XTGiW#3>BGc@2jd**PFr)ANS4LOYjh0LThIsP&g>i-~6U#Wo5)L;;7|TL;J#oj% z4exIp00nn)Rsctp(RE{J9RFP-)2;)Gv!%L*`CtBD`Cn6a{6_h=0;OF!cCoWK2?=bk zGdYV3rfi)Rt$gzK&YIKti}yqqYn%_c$2|AA%{{i>ng)7u(6@lHqrY>b>>I|&>8or} ze9e^cJ4!*v^_bB`DqC*a=pAnuD<$;tM_PJC;`z4EH*0#S6|_||xK4@vmTL>gX`glC z`S{0&HoeqnDg6wK>5A9W@wJ(cj53ew{+Jp^rRr>K5395B{wLX$@#h(>GeoOL(@QJ! zX;m35xX2@CjC9fEDeYZ0!im+o7cVriO>~b2dx%tIS{xc8w@uSatMkeI$tTxiW8@BV z4q--$3P4NW0@{Z8f4eYn*K!3egxGzs8ziU8(`I|j8ex{Yn=pcGqIREBMgQLy;$GH z>Ypa-67!iY4w*91p9mT58{VKi0Chz|RO+4GAg$6SH0YJfgwt=~ikPDgn$0I`KRqX; zCc6(45iCVwJ-d0U*>G&ADqf0Aw~7CXFa1Ld`mV3;yQVtvl~HDYTmduk=dCENE?n;S zgS2UNhA48>+gdp33Hkkz{~Io%EB)UCy=k^2x8AwAa5>;(RQOudkCPX6vh7ME-xSuM)%Q>T6s7x9Y3d|2@!q(^k@k>g)3!zr4QIuDAO7+8#lD zeOvSk>T6t#?qAnglq8~c*E1Qz&(g-qllWQCz~z3?_kOCCKT7;i+{bP6(tsEE=we&) zPq$(*UuK2Z486=Po!altvcK_FoDUfN^;EyE&Wdg>S|~8*6Gqov=YAJ^7mrabiBKZ? z`Bs#l-{t&H`@c&XE1w3Kk>%ZL`iW>O3EYD?;4!{dc#|eFH8=p?XrhB-XDwrUYF8~F zVX3PIUPNKo^SS;d(XeKOGejLs1P3nrV4CWmMdz%~Ybu_vJ2KYxaW`A(MO>UMZkPeQ zBMxD$3A32?#uzV^<~ z;3IdviKBLtce3Y$|ADJ^T}HVv!9TpXgWz`upD*}Q(R6~3Z9?!1W=Zfn>&C}n6k($_u@bLqJLtGu;@=CH9c6Of2}*BPlZHJkvi$`P&!lemk3<(eU~lT|U5s!@zB)jASQf3K#}1H1(9L#2C-W`)9+?xHtt~2W z_>bEZe#$R4i(^mAxhs$WgpcEXMfdCQp%upO{mfL8P#7?D|E)ne^AVW&qFkL2T;ve6 z&T)c@Jty>VlA&zU{e(X-Tc6YeyeO%t|IcBn0F&5hMGNe=HPqw2Zab|!r zYco%zwf-`_yZ*dPb4j1WA9DTrpP~9PHN2l(X|1?SufioypUWTb{4TVzJD7)1N%+^n zzFkbfgZ4ENRUWM5$Vsi=M0#PR>~DWwzt(G&{behVzXM^=3Zg#c{O`;Ez4_nIzU*p$ zcjJBc*pq`^KIu0HZ6(?HXH30#-N6d9vs^|C$K%YWQ@JHg>naAy%)Nl8%KPA^b%U5b z!tC)5xiWF3r&LPW2~#+H`apua`=MpWTqG^hGJ(8EXzsQl3Gs>hFSfP0=d$>^F4jnA zc7iw`2$2(b9ytVMs5iIPIStmSn)TpC6%A$fg4uXd{=v8~qVmGA?y zh%E_Pbm|%i@Tb`OQy6v2tnMTb-nVhxSCN*_{kOd>?S22PpS>;RP1vep zi@K^tzm61J!zm`vHafD;;)b0sQNM8NyCJ3AQu12cYm>l-gn?;Gtd{{;RA`G`RmCAH zLqb%x>y+^?`BcKdYu*X5WK>4`R0ck+k|g?lqq1NVD9gZHQL4iEtSI}CZ{x6KVOXQl z#i!B#X;bnrjs7_r|5?$Iw-?!M7orh@UD*ltMqs@=SqnmltpIKIdj7?%Oc600Ud{TR zQWx6nsiUvFT5@51N4k5We|#py0YVDE}+&X@N()-4ph;L1kI0^P_ zx$EJIvn?6l*w$~`Jc633HYREGKD(?@Sb~AOYlJj&evDKet$;Z2(@r7f)1D<00UXSP z#g!R;+lHsqG1e`<5lg)2Vgncr!!*yQqq+BM%4Qf%#eY)Kb3W^Y{ikPy{VA7)d29m@ zBG!@1_ec4(&~Uo#NlPq@C4STdz%j^f6E*3~%+LO_Rz{HmnCZbRCg9BGN^lz4G zA-=YI!x1)vVquKbfDaRHYjU-k44?j2bn-J%~=#)aZu943U*#a zj{zk82US^e|L@)z4WjPf+avme9%$Z55a=8=7AO;q&Q-oSYFvZbhB9d0h1#5L zn*|fka~(x|VM+Cd)-*1GPAuM=hxhE~7CCs#9-2crej{@zLpsl)Fn8ikD2gS%izS}& zHT*}3W`st{Bh&R*B5#yKf3kc0VGTwnh511axqo82gkr)gtyD)_wQ4RxZG7Ty)y&R% z-syJxILi|k2FtIbA{Fjp7z5{E~lc0-$)xpa^{H?sSRs&*sueAG}kkAib78WO2hjv zBF&~iFj(dEvya(dDk4&E-j-X53 zEn!zp?7Yu8OOS0hLZGXcoP9cvDgu3D<&Z=zP5&^v;$*&}=Z>!y4!khGi-P#Z-WmB| zZMT_cUrzA_6U^liXGPwkIu{D8%G`tbt3F&smpN3N2FcJYbVnE*mU^p3!7DAIO2sKx zaR#b5Ljt>OrLf{r+H^ms?C)atI45Y5%pW{CA-7wVx_1f&k$!y28=s6DY-4}2l*baT zuNr7ZR=FTaRe4K#`lDn<9n^?c%}w~Oupl$v(8KG`)BA7fdHh7C5x$~rtfJr(VSv&T z!9%sXVALws_?yWBT`DE1c=8rfy3%6ud5sEDAhyz2vYU0hr~`2nH9;ErlA4P4x^q~6 z5cQ=m%S06vdqcRmUDLWqI!hIqmk?Z!uPvHX3h7Dg#amNXR-NioIHR{#d$)a76eCzg z`oxuD%{G%Ep7M4t?U~j2w|o5NTg(DuRo^UhDDTZuZq{E?<4_mtXT29oyc^rFgy=Xc zNZMnugh$M%s|D+xk1hR}AJy(W*&6)*4NIzN{gkr2I=*^C&91gBy4lud{T~noIIQA# zQ#d6Ry*?V6+}}}R?z@{)Gt(LFpE9r$-s|W)b@9PaJYpi<9M}Z~p{`k$!dt;MJMRET zEAnV4HKNo?rmVBF8J!q3deLEWNtkDdw{lwCdnTpAWt{)lqDG6(9!4|fKS>JHDXG?y zwjim93My%@NgYJ{g>AS=Qe9UZvL(Wg>WtmTDuQSpYfurbs+HwAaYA z7cEh1VAZup9T(dE7%rAi2q`&!|XusDo0R_@g-*;eqmNMB;)+iCQoD#meot!k{?%m8RjlDud{1TXfUJptX@BgKw423A)_V&O-Pd=nSQR_}8I*c5&_VzsURV z;WlFOZefV}f0p;7QzdWwCnxU_fxNZh*yQ~;1E8LeH#2GdtX3K;r`Tr{y%y7mp+@ed zPN^mL!!MAcv-)vqu7396o2!fY`IWR?kYM*jc+p<= z`a><-V2NUJuFWL8Iy3s5=*Fq%QWuYN-YQnt_Z4u771vfZ@2jQfBfav&U3ZLr>y&ge zyYV*cIY$6FloRhkfMc>tofot2>ol~~oBRcGSZjtr%EG@6^4QJkOH4>dP}XxOwP)i= z0lSeL4A~@*il02$1jMKFvHkohmsm=iSY9SeEV*ASdAx~5$yKWG$x&O}HSG>d|CO~5 zPAa4yv?cZO2VFV5iNodS50qSn#428`<2J`W3ngjf!s-@KA)@DF8yM}qQO6zIeZF9p zg^^#wHX$UFo-5;-*z|s9xtCYyLuh zpcaPdS*mA}?T>nzQZL_5zuGCuY@6-KrbZq;6|L~I23dlSh9~9cFg%wDkEZwL*-{P~ z2*IxxoVjw!g54$e#E4Ksg?Zj?g;O4Yte8FQV~V(LSZsiK9v!P^Osw)F>dvfv_eH-QY%= z!Q{~oGIacCxeZJR`^T^8dn5D80CJO5Nh??kBH_YWbG=)1Wf+3_hm%Fc*@qj z#@GkovY%fzGO3=Qdk3E<%(0=qCU$M?hxM_abINev2`wqhYIXt(XM<*=3&S zRJ>n@$#!{g)7Ei3&U>+?KPeIwA8Q%gIMt7Y6fl=_M-l?#0^EsZ=nrAutXD>1F@ zzC5L3RlE|3k8${Z^p$V56<24^E3qa>v~@=Zic+#mW91K*7>_KD5|8T5R>zjERO`_| zVLLus!Mf{5s?XPIC&JrU`HaiB0N0n%TEI-I&e-&smzf*C#wJm0MhW}4AA0X1K48)D z+2Mk+BqlQRQ#s9iwYGy~N2#?-`)eu|M&ieaUaC(WHWF7N-yE=7AQIn00KP5I6(m|O z;G#`rIj>~2omvuMj?9iHkupwu2shTh)+#cM3psf?rPO(H82EEb7Y;ArCYznymqTL7 z3GxiM7c_F;dJX_7juoy|6l;ydoy46C5|Z9 zZ*rHA(|hxJog(E|ncr#LZSOxYv|tVo>+roku$;L(Sar=RJ3@y}>dBG1{-A!G@LB_sW`6#C9)o_3<6~uMtL7-X`Gr*&dS;?}x4_n48HANhiFjfr7Ot}(GM{~;z0XiP_JvN0tE z5HzN&SWxSER#@-Hs0yJDso8>?X5gBSRW76^ooKB5>o~J8ztTtaGo@MI_%~>#B5{R$ zZLA#YK;B?JHJ0GeAWLf1n=gB3Pk-aUW{^;ms47MG%b@^}Mpmj{H3!%G8-|fS2Jumo zY#D(p82>pWQHKOq(AQn-mJ0aVSovXtalDimcPtTCHbJcvshkO^(ZmdGYK=b2rZ(@V zFY&e^)TRweFL&YSrJ~WDxKK!@g*2!13V(4=_zsF($mK+HN+_{SYVH?{ zFDW5zhFBSTTT7hHXg8Oc7IXL4`f!aOqrc1OpbD}BBJ4h3-dFNL|6<9@ob;yZ0SJQ~ zBEE=6BGJ$0OB5N0RY6^xPV{e_=7its*)bmS@i#Jvz7dK%dOCd= z2S)Fn{ggbt)X>*=G+lQ6TGrhC^c7Q%=P}V3OODW(W2EqOQ5Y)NXGh0DQ z$YYk%x(-Thqsd^<^m>PU;0fouKb)@(4bA2w_$f)*7_G&WX7$I^-$#>NsO7^42jiEfRRTiT}s zV~N9UyF@)#xc+dlpe*2)z7{QXQciwn|^JhOha()&nLKzn_6N6*YCDNj61@f)RFzIHzO~>N;R%Nl3-M1zdcLS@Yd1AiOJ~=V}x)Te>i-nzi7V^bBWMgb>M9jqo=a}lqwp|>Gm>)syYEov< zbMe!+xX)OcbU&p@Z%gxF+`o1$wUE+f!u`uMkyhkA5QbVzGFp7IgDTBICBsmsJE#gC zxpgcy0G3y`JBsVHvyWTYj5#w}crrTk>NShswX^aAf99KKje(ISPk zuxCjPdBxYq+@Z?CWSy2MCuCZwaC6IU(tLdO-%}U{9Tr0W*+GY}`6G{F?@KFfFzBFP zv(ZC2WcY8GZS+ts=2UA+rtY$;G*jPEr6JxPw{L9pQ2z(%pHmd_g+>m4&4^#;7SOd> zPfHaZ`~5Gi!V_3DmTvn7Eb3s71YPmQnl0i<-KuqvEVbFM_Vm4#9krjHjmb>r-FuT3#6w>g%1*(-2`UAx4}{Iz>z+~XsACbVs#^Fdf5*96<5YdcjqK3ym0tc9lRpPGR!+B1 z>}MIFE+lcGa3wAzo0|g)IZlThuUdd~=1nGop3ip+b`260L5C;B^Jn9HO%u9vop(2= zv2sVF7KtUyTguT1CROF2z4^O<&O3NOORPZkLxqPB596`={*9GO&sIUU#-}oN!4JDR zU+FJd6e~gTsvY(EO@j_NPW08EbFl1MjF9;kHSjl@q@>+J-Zr0r2k*}(5GpGw^qv5U ztXw8~KUq7@C*1y|?nJw*e^}}7$yv&7n9Sy}b5^Vq zL1vZRLFcIfw{qYoGw_?~0zE8y%tpY#0K{^y*rFrL^}_KPwFULGf#|%8{3(l_y+1SA zNIZrf!e+=6hzKSikYr3e`>vVJtoBaXQ@WO)u$lyQv?Yq1(d4*qJR_vRk&Op1LJx`@ zX|`@T4?}%JHa8vP25(P4caC`d(caDFBCK$m-yu(C{209QqugeiVOC6Z6%)Um;pC1J zj5b`%dQ}v0WOkbIo?tvT)h`c|-#*V;_CtdtqZS0&0GsVS(w_cS?TwXF|44I+w7ew) zgVSLk?bg#Uf!bJkmP`JtCD+RN)W`=etLO+YD@V9=omW8|h}N&U#^mW{mWa-EGfc)0 zGYLAdra7(ptK7=vYvm=D7;bH)%3QAI+bunFma#R}(vPt8kP!cbdhYa{3!ON>POBei zrzJZ|YNcp5=fxAI&sE)}d<&|szI*yoTD~u>KrLF*8s&D|gS-XlcXPipS96D3XtX)# zSVl^NY(>D(pQG2yr@lC>AfM`VEjS&M{;W*0_Mzooa? z9w3Nwu1(OQK6fBCbAfiD{_z{6QQ(Owh%|e8^S)^})9ifIdcztr^(`p73gtjs= zXeMsCGY!jH$id1@gDtH|R(YZ}YmJxud4)d8>s2PHvA$WQOVoPI!1DNS(( zlupcI`l~Q?%{(6%gaL-JsyO{ksLlK%^m}sX_mTYe691$vaRQEc7}S+FC-#*2DWX^9V9zcFdM;L@(D-S0(MNH`@VSlj%*w!AIP49=| z<=fi5vuR&SRSMFtNkg)>cB^di{Vv%8tqm`t6QlT$rw@^72ZZXUG-MdwMV_>9-!Lqa zbj>FG^E9ii>rC7sn@~R@um|;rxt4W{ARBhxge{PW^Be5(NBM1yd$kbd6FE`#cLB4 zpO0jbY~fo1Z?_i^={<-PS>*n8knac93+R57e1}gPP`wd-9A_~EZ}USqF6QkMn@OHN z5H*U-ybIK_dILp*ndYM8IRm+-{2WYq0Mx)Fcnqt>g5VmKlCu8MigF6=0bkz7+_0J7 zbfhS@xNMMj<*yw5fil2ey|$~HlSPjbHnlG>i%OfQ%63kik4W$+YrC!;?iV9-mG`+| z&1TE_v-Z9uzr9~}ifPadQoKYtQ`g8-N9c=kFqubr%UyY+!|>PCM#t^!^}+zDB8TLh z?O>`8TY(S*@2}-2la(Yc88&;oHdgj>gr8L!I^=4^(r>f$uTD0`np`>-D_moC7ffkp zW1inm=J}bwd?+WVm^o0%*-QpoFiZ5SF9Su~3-w-9e1Z4<#IR#s(w(5rb!x572{daF za_xq2c}ej)Zt4h*c_|?h&-{SNiDaa3%3|x?UvgtqJ zP&#?|WG5EtYcrqIu2lsDY8z?3%w7XspENnpb#79Xt{*(oYK=wzvj5a-M}1HF@#Ag0 zr5`w_qC9Xaq;(wq+tIaH{*x*Pmc-kJ7XrqnpN-gT;mlNY*Xzo0EP?7%#e9I*#>$Zn&kUvcid$vfRzqXuP^C4Dv~DX; z#P#g0j^5;j6;_)LHB<>H?9BB}4+pAhyeqp{L(lnCPv!T5_a8%UcFy?C@Maya6RlgUjP6LN@(!dk4IQj@jz6KtcP1M;pXrSUJrl4lYw)7UFN$JCs z(QiSY=bNbStHfaqE{N(i{btBz8Ycz*JtNOFL^`b(zF9)g##G|#N+Qh(K6#HYMnb?} z)PxR~-c1QledQ!-UZVF5T{K{C^;A9h27pOX?%xy`n@~&iGRr{~z8cz+fYLBu0F?Kl zBNZQAox{P(tpaZ;w;!9Y;{E+O*gu@&cWQq%Qa;Xm(Iz{2VEh?4s5QQ(G?Kar9Prj} z?Pw1B@NnfzBk}D8?r%3rEKlx?7UDzE0!ouR#y>3PwP6$}`Xso5tqW6WioEG~M=p}r zyhAEF=}(yJ09%_;;LfDPR(4;dM%c=^_~E>q3P5T$d;3LQ4g+F?v3L3Zqd1f<)}Gv{ z=|fGmh?lLEy_)QznRz3*cl@Q&#NM&gc9m;ce4mQ`bizRh$rjn$VB-WCofB~RnRF@V zNaZ4NWJj|QaR!$SPiYgygy9{t-8wGI*mlm2z+ z@7?6vDyi8Bq&!x~Mza)|`*wa9U6Aypth`w%<7y-44-2iqzekE!%>akCJc4rcA?LZr zY5Nt*lZ>)1%!-Gkl?Fhu*YA8rm#Jv;h%8jEEEN4sv6%GUywnXrtr|;JjpLJjCA+>x zh_*kN;;Rx%Wqw?JoGg&4MBiAd=X*bxcyBsBU%ZTI&F%2T+v>#2_<<9{`}vqdBA&yz z$K;Wj=hah*NcG)k5$9t$adwpFcM_G($474id6r9__21{@`GSA~t<96?)hhg2`UaR8 z=*x4boTMIoq_aF%oNMwN{M)QN+pD!}xLOwc1 zy(*TP$XL47oBv6nE&*sb82dueX%`kxR<&jeu>ZG(61BgGEP3icbwr7~R~b5;uM4DX zQ;_++$8w%!>|2eEyuGTYdXk&AjJ(e;d2Zfmu54M(eag=BKyoY3>2qx;(uG_ zY3~D$g-Q1}t0hYAUtW6}#|DU1CE)8xq6tz!5+wI+-uIJs@hipK3$zHeq}@w_GxMaN z{C|1)vitR_s5koToh_(S)h>H@xj7m^u@l&ti&0nf#SBpLmTi!|^?I5R^=icxK31AN>`ArPC?$=HOoVtPbcVjEVk$qu1W{6?i89WUuPS4}?E&7{cf2eEuo# zv&ZN3p_1Vl>`zWF4>z(7`f?||wUd{sPpin2NBG{}bW7sK54YT**t?k^5F*)aRj3K`7lEA%U0^BrP+=Qnt$7I z6uy&Yl3cCQWXtvkNA1*3)LsD0E894=Lvz${zErkL9kqF#v}9@?wQm`S!PMu^cP!hf zqBdVhI+yK5riuKrVShxer=xabI)ui`wrw7@X^z^IPSif9&|Ylg)K1J%!^Vl)P45`f zD?8QO?fwLwYXK#WTCYyjrij|xLejZxE4ydQR^_M-a@2P6I+krn9<{qZGN%5qAOvPD zpqHqfzj12k<*3CRwe}T;=BZCZXiSnXsx(lS{}8RKQyKmwTHm0Z2ODal^dtll%qD%QTvpuTv4_Oov3}G(qzjv%27MH z6SYNvdAn_#T8|vHQI6W59krc0QESYj_VvGwsmya7%XYG;JuD=hCHZ%oFEYzj>!@wz zs6F*@2#wX-HhI*V9kofFsAVX$cjU&Y?Uti9#!0G>4SaQXiJ0nZ*7)S7vPP%eJ9>Im|e58cW zwstJx01=$Aae}cN!7H-_-+9Y0tq=FkrY;|+auuHUwsM_!|+tT}V2LwEj$=*qkh}pWd|6{Sb~c7_sho z#Kt>fV>%Igk79cjA|{WKB{??`jIpp|flX@hR)IIgqfH@}f^?00aGa6e{@@;;Yn5+7 zdV+g&b&r`^cFX2^_qf$9iQU&do^Z=whr7qCZ1Dl|RQLFV^{c#%<>6iN0PfsD{G!1A zznnjp8dkR2ZI0bS&Q#MXRXPjNtSVUMc0aE`5B2xeOe`CzphU{Bhr4>7RA@@-0(+*AQ=kbC9-blcP!h+jY>2M!V;YO$ORzIzoO^t;ldEv!I@h_ zmAuHh@KWzbA|Y&X61S50B32jO6<@nm!vHy+XSrPi4Gb;px@gvnCcaBBH}cG{=4C#g z_kJO3N=ssix{_xw!v!p585mz%T31S2+3!;Z&}kR;`3fEI2hhp=1QbFYX>Pz0B)*A% zSY#oJv-NhF0x|(m;<{3M(>xor?kcx8384-l=*T9n%s}xMB8YoU5Q)160>fD(k(Q|@ z7>7Y|iH2D6K_%)e6J=#0n5=8NMdHi#E7fOfI~M=L)#PhjR~2coi3FW&BIraGdO{Am zaozWkW}E3YJST-yeuy+5sP|BvMVfzQSX6IUId-+{CJ(}eB?NH}6{sk`-CnX>g(2Ql zrF{|J&CNorH%6NvV4z~-tw@XFx_T!p&N|ZmW!|_=fi_PAlnt=jys(GjGf+x10_ep# zYhji+bX1C#I1YBW`l{#tpV(-0=3uQywpB!&-=#6=s19RL^y8H5pr*dJX=P%D6+5SM zX>{%;H&t1f=41}-SD?2if;m-HFAI`>oOkcWTWn1FcYAQE)ffRG^*RCtR&$N(Mn_sk z=<9~IbWB;!b6NfvWQp*RoG)QGH0nccSuKw=_rficDq6IxrK|teMX{DLKkVQg{cnZ& zX}(%F*r9zZZ#Su#&PTHr6-%Bua8Z0QC7>YWJIWv3&5_&E-8JmuWb~^;brVQILl1As zvkd*6)u1Uw;(H1(75(VLTyrv)Cpff8^OSbllcxL6FPq?9veemXJO%~zPGgm*jbW!c zmv7zU9WDGhBzOz_T*xCl2)!=rfnm~f5+Y#?_#Q6`8E_PQ&3D!R`-A>=k?)x-DN z@NyZOPIeB(9e?Qv_OTowu0wTq8-MD0`y8+C}Avlx3FvJx$=9za#@TG_swu8{2<#GY5*bs?yjUyaPaL6?5psiy3|4S!24i)$D8 zAQ4Tv!`w`8!@tr8I~Fn5oLC(zI5YIFNrl>4r1_p~qIQ{d>IJgs2|an;KNEgrnv9OF zG*yhu+{2iV1aFu_8AC$k((?Q?XLp)yH?VCTzT0xh^j!L*g|dpcfrZu7><06%b_$KQDRV#j}>Shun6nZ=X)7Sx}SjNUrbjwz4M=9!Eh z{Sbc#T*>c>%;bZ;Q(v~)um96K?{)9bzv z8S}oTLk6atQwUSjHM5h7u6`s0NQD-7XNaH2L6ctXyrz@&V1vY8x0JLuZuGLN53@!u zy$~nf_b>?q9VSY>KQ^s?M zS+R*!3eI79J8i3*xl$&l216Q4P`GooIloiBVL?6_{ZhI%)cU*;);XTcXG+P2!YMn;QF4f zftT9|Nm;%OXXp&SwS)KLc*^iaD8r`Vt@|*Zei?j8mZ4t;j|_?7{BnMB1^#9D2mX)v zv5Ef^Kd9>e1dl@hPw*(?{{%nse}o_PKf>4kkMLvuNB9Z95Wbhw=dAx>DwGLSy0bn9 z@G}6(lK2JiSN@Oi*&()6`WN7z^K0HGsGiDoW@J8hE49OXK9QKJa#S=B%#jlz~q$Y7xQT)f!v05(*$~dRj zf&Qf7bormTvFG!M(M@h~FH7`>Ww_CP%B@OqZZwCAX+|@QCAn`f_^q!GMyK`Xx=xwv z$w%6vwv1L4XFVkIg6em1U+$SB^vTmFXemt|W-b-0-$4$U_HOHrCzfI{8|pPJE7aWM z2rYXZsLT8O0(o=)Y8~m#_5f@6U)IHp*?oO)+emm-EGsm1cUVTI8~^a699!Ok{yNff zhoCthx<8Yv)P}iSdxPD3(`M^|WsfY5L3}+U=~qaICFg2DhGaL7wA>}gf5MbEo%J$? zIyuY0*OiXdJriSAhnAG=An3{Yc!BBh)@Y$Cts5E4u-kcFwy@2OXsUpk_Wy=D4paWx zi_lc_CGTlMo$k5Qrq|VXncU8~Mh}Qk2(7vBCctz0D1OD)Zy9OP(%x8dmMfRs)4#h9 z7G~hwc6`rBJTC4Ff?^^DOT}Q9ds{9rXDa?y=ven11>Q@ZCfzw58JZqvb08&|IIpA6 z^%?G#H{2oF?1@k+o=|~T^Pn%<^c;M`$oyF!@YO~R<0(M8)=IGzaSl>*r65$H^JsG) zxOU~XyboO>&DZcDhp^$#d8HcMZtULkX2((;EGIKts(aW3NU3hWJH)qnlH00O7da#Y z!{azB)wl9>)k;Onf|0FP#(Ar$$sny>628_u>#!sMtsRF_yz0kUkClSAP)EU zU^vPXOXDBx!hF5-RU_&7{Cxf6#21nI(PJ6om=Lexn?fs7XYeEWHf@!aOFFta@oJmb zotfPdAazl>78u1ZAc0%TTM8Ic?)r@!{$`yf;=@KgjW@Ig2T&WqrTW~R+&Qt#K{U)3m%)9e+_n18WaEC?rK8Kk*C@{yjr=nYR%uj*sViL*U zn-tE!4dCw_?3nTP`}RK@GWTZYv(%~n4ia{MF{DX5EAPduu*m!^{S2DxJ%6P&)o1J> zLCKc0oADm|FzEC25rT@$ruw(!muS0x9qM1pU)6=UHE8i$07^X9_L*w(cW^c=`JAgs z=}AzN+|rk53smLxk82WbyJo1{`qTZK(Gqf6r%_mUI9xsm(A5>71qq<*3+woTRJy8Nv-7_-Gsjyw)0N*I zX-+cMI=F@d$a%YR1}ZGnRAWxbN7lSE{ocoshFshEk*4? z`(HIAX#aJUSv`3x_i|!wn1Dpui^M;pj zRyd#HdlwI;%TtGpZ-eilMSs>mhgK({7AO~MWn=Nx)V$W&Q0q2DVZoT&sB$DSq&>g9 zxM}|W3cxoA(F}a+h zEWn|ifFpE3QU>yk(#GG0J7;m+42bN`$JnYuzts zOT7vaL;@6DQi16q!BIv!8^^KSTxR3V_<|Ab-Vk;n+lE;(cF@l)75$H|s@0h?%BYhq z8hPrpRv~aFsk)))?6NsZK`L|gtoUjQM4NLoIS2 z8}_xUlS6Io_4!z3L8Hb5g<`344c%yDy3G=z1M&9FIRKz5?#6zDDO}UKCaNM5H#1{5 zEkvGSIwCdT4XiMdI3f~1Q5Gn5{tYa}Bt`d^a^>ePvLc+>N!J;ff94Kc&J9K9u_pMT zmQ<6mn_!+=&}<=V1ZR%sevFzCom zFq$C-hr?i|QKw6u56}1@@iEv_pBvfVLQcR{L(<)DgCVCgt*vP1aUGUVQ|ZZH8OXBC zBi_Z+RE^%b_D}R)T;NI!d8yy<2s6JyNRMTy_?dS)`|zN&v2^ELEIHz zMN(|f4w5E*tfaPehr;6_(*Cw}UCgvB&-}~Vn(<0{IWc)ScK1su;7Nphp|9HlmHE>8588)_LYvy2_@mgNG6D#e#u(qx9-E{n8mr5a%WK*>1> z0!HM`sv5jsGxKa6qm;K?v7*l!6eT(3y5Tv0m3CgZoa_!8a8~cFYmL+)|cr%2(f>b zXnE#tw*F#wg8lg$wsd+~nt5A0$`-^D!G8OXvnjVL<#JTB0__{L!gP-H2Unwd-YZR} zi$hZAA_uKY7dy0PHoi;$O3{c*NSg zo_1*c6jR1N?3h7AaZ@7mM-JxlNV|vdwe{*Sec|saEm=utEecdqAX;`dMen@MDLyL~ zr1)lH0)wIYR;xX6&umr&yo|$dt=?4g{bVEPNwO9Ak}5D6-D(%N>Y++Ug_@!_>~H;F zP@Vlb=Ezm&ZfxEy1)DD6!)5g9xORdrY~EE5n}g3VBjd3|Y093NaMZ z4y)+Jep@wTaG7@?J%mdFs7S&ui6xM~Rjq(s!=_QcY>irxKs9Q2acT}7%{mqRaW9{0 z8`na~7MM#*9kT`blvrwR3`009GQX`lzNTB<;ni&`yVVqO&R@nS+pi-?Nj?Z}0!vs_ ze_rck6WHVSU><^t*wTNJBzL$Bq3IZcPVM8*PG05aYDebF10a$XX+A~YQ+N8jDSU_K z9>T|fc=7^7DY@d5Ee-dDv_1=*si3i67%@hZp% z=}-lo%q2wqgfymNgExh!Y5LrpGE;y}>2oUj;2ypN zA77zD)YAvP(5QuXkEz_YyzU+SO5GdQs7Sn(kJ(xqZYzDf`h8`ut^N|-%4XD*?ZE#c z?^%`|7-p&I4%TF4J-mjc!p|XA`MB#&5AZG;4v|i@>ki1J(+`r4XQse*Q(q2*4ylHL32T3Z#OVdRD-tdPK-g!+m?fO<$XZCAL|dfF+zD`Nev3=a4``2)AnIEy_F}U8LD1gLQ4+@OHCUJ z8Z{=;7X9G&Sbh(BfjZnJv8GZ!$GGjYvgW+-U6y+Gb^K?nCIoxjR&c6jBh4I+2IX`4 zdV@tujn3Qt$K(yGVaz@)(kJsLG!M|hC`IDe@iD0Fm(zu5M8eoP6JoU|X&=oP}>old|zGq6UrRmvtH=pLGH+R-<$;E=k~I zTbvsZHkZv25V5^6>hX2&7Rycj<;pgV=P$d{E`7dRLvLCjy>8c;G~O!{teq@&k2ZVY zDZMM(@=)-0o8E2<-ZT$@cK&HsztNq~(r-locbP%Ic&MGb>T98__8|dS_qU0t2WrZm z@-(~CHYDHA4%IkLR5u4!`iwvx*uO3|jP1~0e1w6(-yI>lQcK#<>}vTc8Ftt;hv#+Oue0mx zMqQH>3tOvmV%J&8-nPu~DxPcEFb;}8VwFa!9gI={q#~mmjH3S>9;&ddmGfOW_U{YRg-G;yUZ7=ZA||k%2D0+LAPTH7guXtIkVV}1qEaGG-b`2 zvj=Q7oAF`NL6Lonrlsz-hTKTZ0b5OKhEHN?b^J#ukpAb_~+6gWNV;_=fMC5GS2eZ|34!_qf_UlJ>xAoJ`Nkz)HQcH!k?d zwiB6)1ERjUsC-?%2l0(qqEDH#8*0_lbm>GY8VSJOB<`KLj4$^TVFOh0&0Vb)+;}Uo z+6}p0iQACtRUX+Pm#j4ND#4J8o1EQ{>r@6+H2e?Ej+A@<`iJy0SR62V9<$|zx4TbR zTx{7t?%~rReDeC<%J)=snOcmOa&m?wqiwz1NNOhl*KQuzEse|$X1+B2loP|g zeS9$-V6o5W71Q0j7#ZU1+vO!jta||YPeS8%k*>E}outn==6jjW=njmZ5KO}!v1~jp z6@5n2WEhiT*{kAO@5V}81jV?sK;9BQWisBd$(Vo*;Yb#8<6q7m;16Bt{Gp?*&8<>b zt^<#Yr1CtAtwv_MbJDGjbi)ZF-DF+SpcRKDTH~#oC)(TA?b4Qs7V_*GJ8OlSLP0@Q zWV(mPp+-2$d7iK7by2I*h7Wq-n6nlS!>*51Q2JF-<@#%LE--y7?Y+6o9Y%DOU@%sTsoBpW z@gG&_RFL>mEU{EaRyq~kOogEEMA{ks{)TgogV_e%KhM40jiOnxHWGisu(-W0V2FRP z`D?T`Rw8^@NO&O95?4A_j4pw3&cp8b{kD}|6)Zw%BVtL8`>KYY=COj5nV42Z2Dr*Xm5 zElkCr-Ro`(b#=Nr+`E%yK7ykMqtoQa7-cB(uG05Z^y)u^!e-r+VS=Awgfe&sIk4Aj zLtqH9z&p+diy2t^T*LO%j1U+lD)9CO%xiJX{WLk$4{fK^%bAMKDXWRjWNJfkHUEnC z@eBuD)VpqL&CXPD1*Hw4_wjGww3?r~nc8sEg4JN9IVu0swf;X1aUO6(vWXY@t<;Wl z+$_BpVI^--@R8x;2JeMSXnNQ13rzX#?N!&_PQU?Y{2~3@$QCsw2h5Q}LtBB6tS8tN z!)QT6@j|EBg>b6;n87V{RCRK|k{vJ&?7!Fu#Eu%HaBllzc{NmCkL>CKm9t!bioLT= zm4;knv=LGXA4}tFHZ&CBtd>HF#G}=IN@IP~;#zTvinho!wc9}}Xn>7^;VJji*Almk z!D{guL+?9uqs*a;G#|tcbPij={LkE1KWU44xqLlplq^x3tjI)We#x6URVAC^jXc9( zivyx!H@m~{tY*gv11=MzS`~-!1xL800!Gyqz(~85IpvpWb&0pa#<)%njD~2QjD7Iy z;_HedEi#FXm6NxsRped^_Pq0NFtr_i(6R7H^FUffHA<+v1GRlwsmb780&NrF^2eBl zkNk*v`?}2KiIC2BSLOrAES^RRr#BZDorYFDDg=hO3cQF9=2}pb1G}Up1ZJ}L)XN>= zX#HoWPzx#+lB1KN6%=?Zb!=0?o7oBI?c+;h3j0-fb&U7V;hsE?^WV3$@()$FkpS+L zD%rU5yzA|2K#r2I71v_#-n z5OOU6V}W-tOA*6X!$yKp?*4@n^+a-+hlIt3F+FZ zaI-*DvaFlkbj7r@NV4R;<;Sb!W@~*# z=l=ZV=@9mj4E z)sgq`?s&`nPZ?tqtAkgQ28=-R{65Q$xZqut|V<%N&arCp!w`{po=)TIe>M z&n6#ohp*)|yC#^PN6!&U`nv30e%yakrcu5!{d<io zDbsU4m{X<&4y@;^A#COiTyIldn^LApPD_q_GKAffN&7=pDta5_H`-x8DXh_^OqGCn zvs_6A?GU1E%5>8-C%;kYRak+Xkj@?0_`Kz^o?k?omw;9tYDp~dwe#$4K2{;~So}F0tuCAHHb!)_ zZsR#a!Hv{Dg1hzZBf#PZ2so0^^*g<@{Z2#(bRJcZx&GuJW9iRke6y=EvL^uKNx%Lgj*uK2=5&Py_H5mo+&rWjnpxNJfTLtvdloJ%_;NOK1%Y-WePc?-r+ z70gV9s={idLw&rj!e_4(Pd+q)`te15naQbMD%?R*)Y)@CU*M0sY*bRp`12y3XBmA- zSpe*dNXs}UDUKM+3gl0pJ4qFHlvGVNA&`{!_(h09yUrzm4&^sx@VBH4sZKsH2axLI zomcWe-zH70PF_31J~inRDdsEC5nxBG2mVglh=_1fV-*YQxbRC$ciKMgX6r4uI~eaz z{_ptR0)4_+Hb2Jpn`FLSgIW{cJ(Vp0havbQ7!3A#noUK8?34)hhneF3|B@IeUXT<(&q#JzcNR9j9 zMa?zlO;IXwlwOtT{y9oF6YbeFA8~UlY*)WO1nNsg$QhKYq2JbZYA9H8gErp!f?+s% zzXY4S&Z?H1E2bZ6oGeq|Vvdri?z#57+>hS89!p+r3Xx1&rsUnO+0JuO8LEGo58tY1 zMcbsVTK-2A=vDi!1!(?&ga`>8IuitLvWxTA*rTBF{Dj;pI;Y^V1S%OL82fyq)k!Te z8WlJ3QcYjx%hCR%b0$Zr5w0;peBifZey(HHpHfM*o>r{Qp>c6Zk5N>;FG&5=DAbMUBeU zpizT>hKfq6XxQ{dgH07}zzxME3MxVZd@X43hUNBhl~!%FqGDZ&#f7$tTDL%CX{m~$ zEn-#FTIU)UTC1X{{NJB5&vWzK1efps_r1Kxv(212bLN~gXU?3NdCFaXwiHL3cIn0I zYzh5Es&n>TGY-SP=ks^?vXEDNIail1*^g*xckadLoJ@NUUmAL8c>WAKBdTfGSY=De zl!GjysAB!hZdxgzjXT@Eb!W}aMAk(Pe82VMfv>c_#HYwFqR*O2IY4NeS80>6ol$9Y za?*HRgIR=NlO4bKyO?1&kq|2n5nJMzAUZ#O*5Zf-V*yEjogqyZ&3HN|LsXVmr57&( z4Kl`>*bkK^w-x2+qkBsm^}z{L|X>VlNb zVakJi%FREDq_lvuV}g{1vr7L`(@dH84pEpEan>tH>3Nrw>wU@@4H1}XX7?^1+(^}z zYI)|Jpim=x?sozzp*e!|sc8F=YOxYY^Clsxeeby!7bnuApyrt<(%_`foCF8wNLwfQ zU?APZWN0pHvob1BNb0xP-ElXMnfMn`ikFha{pAXw7IFZtk@S6wc+VytZ*#F#WZmUy zFa}8LleN87;1$LeAWsEGQUM+9vM_L4`-*7xCaj1pKukB}DpIa*sUJ^Iq-Hf5(2FW1 zq39K+TP&;_mCsFGg4)U_u6m4rCDK9Yv%c&U6)*E$^QBKNV^s)|1LqYNyes4K3UHnN0Oli z3ta2-Y-|`A5As84@?Y!o7j!7*6QP;5?Jr1H=ac>#DQ&{JX2ospD=_mzBbFQ-)a!hmPIyT!AN zdRRVqmeJsp2jdGFGj7%$uodwx|8B377EcqvP(q~G+KItmVF=i~Q0%Xu2=0-(g{77L zzF7B~9^ie6?lsB?#iG{Vm+SpFe-Akpme$!lg{>Z51Rs&!?#mmUU^Z@BwHc^}mR6k!fra&P8yh1ND0>QoYlwhI zC$KHE@IkRo0h@a!h1eEv)eLEPG3N)OJJy2x%^&>6KC&sMyRLE_W#X?UBl2k-L64sc zcpF*WUs%#f%HhvMnA3&?Z|DO;G2OWR6jn)+Y{X@eWX8jPBAMIGJXPkdvEe{y(9@%$ z8r@VmVlwduGLfq8tE$e-E8{~ZXGpf@_(&P3@&b2Skj(3@H9pz$OC!mkLV-I}sQk>A zwSTm%xW4|pUiI;(n!}y78aKBRxh7M~Gv9xykTIYB(7V;u3jIQNkcIgLhpo>jJqSL% z-`M@$po6?by#&Tbi?wLsO%WAsF16kBijL;GMNDP9Fj%JLJUyi^X=79a_;71P#P?HO zR!(WF3v0&TH<|Ev8CA2*s_QW5B@Ql0bQbHm7QDHlld*5xnW;pqsL|_iY%bg z>Xo8v<-Em8Gw^+GRFd6n;wD!TCFBHP>{6A~#$ZuYpl^ZO@u4TS9@YAkEm@`e!P8NJ0WEkuR_m01A@(xYl#4_t_P5>p!MzWpgHDG zwL$}|!&6kU1vZe7W>Gj(5YkzR9MDskp%QcvpjIQStnc8VRu9%0@Gy?_bhk2u0w??= zZtC=AIyZ<^V9=a%wGr%!8zRzT22I_35zIm$p!&w2S+ZU4iBR3hHZ(|9X^rzopX}&F zB$-iYuOJyX0d2ldcEg1B$v*Op`$ci2`AiLNwE3=ZW3y_X|A`Ti{HFK+7$l>96mx)2 zc0`9{^MhpLEZJA;`ZMvl3nS1B>GM4{S4OchgQhyj4?QX7NuU4F4#gZ0B=ZXMS3cR| z;gMnt>92$)l=doql25j0G?^JRf45{2gXWjMde7Y)0cd#N#|Kwvz9g|xAgtLF)-r!(fg=-&~q>cCf4bt!0(B=}$3c-8#fi+PKGmHi52y@Q{oiWwtUso=97Wo!yhmL39FrauJ4>oKxao2`F(*xsCO!B}c{RNyGx zetpbZV~aO6a=Ee0Pk*N-$LqzL!sON+8qN)jk^0f9ku0&`bUADe?*L)F;@_o)$dp)Z z<*@ieA}H5$;NVDkcSzs{S>3qE(utUCy%w4~S`5`=dc+2>>Bi3{h8V@q`s_kkXIE++ zzp_bVXGMmR1Pk>ja!U9`+s#`1q>wdNWi~Nuc>zpFY-ndJqiMO6)78D&p%;Ke|GMe) zP^vxDX4W7ejBZN2(ye<}wGG~@`%+zb?oEcB-3j-DuF!KuFl!b;i~8)_@zW(jNb!@I z_^?kdq=6CIDrW2mAp&rbgiy{Y)&ss9%RHbb99Xn@{OJo6x%Co4LvUY-poB|&HrT#8 zI4ALg)#Jam(Wh4IjPWaWs=e~o^4KwjX5+BUj&-npC01&=QJ70VEu+C}YII?F3tk(s5>J(nB);+|+DiY7+ zR)bZ;2!>Gu`*y_N*c6oONv-Z~A1gdQ*Mn^IAR9RSG2Zp#fO>21V^ z=t~N=Lj$maZH5r=E7%rhg}{%a2psDXxZ1vSKmfzA9RfeJVyyoKD)R=E^>`Z=d*^?? zNxE(ZwQ#$fXj2P6Jq@PRA!lk`+ShOJb!tYwZJ4h&>zg58Zr89je$6zM)`%KM4K0ez z*%QvhUnif34>>Y3701RS!1Nw`Q!T+DaNs8cn~BrY=2@u7$Af|7^}!%A7(kL%BUzTh z;u9$m4_bsXad5?YKn!ZNEcSG5sDR9F!^%!${a2^EC(=JbGigT%{v@hFqZu@GZR9F& zYl7=MUA2MGY;Vi2E(%t}3iOP-2*)jG*sCM{7)h#X3*Q;r+48Hvya@!TS`x@BjgU1% zVx!~K$JG_9*o#WvmcMN?NKqH!1aJ--s_x9dTjY69$4en8i^eH4(s6TbD zOH@1;o4c>RRQx6OD~({8NHr3LCYOX2z2pv|dzPl6zX*C~9*Xs_ScKrAL=WqNhcZ2E z2p;GTyytGJA^7^m9f)p*M1sJ`IP(_LK zbgLLGSC1lLgrnj`!A(lf6!BaQEwqh-A=&ris=k|99ad1^byQ~Ofr^+c5F~cLhL(kP zi(fgoZc$cRe}P?Dp!|5?P6#H=QckaoH!42VoWU0Hic`rlJn+Uf+r4=pQOEA2CYc|G zX)w$nz!GJE;W`@b)6TxzR^;kDe`nKxppQJV^A9;>2d<_}Pyr(7NBcWpd8 z>wJYmn#4-rsNrC#`*EspWunu%s%^^yfvzu2WS24@lK#ZG(P3b7JX z%X-%aJITf+tW3PyX~XyIWwZyNqrZIot_<-DoMWIU-bv(8BtXEUh~g27cKLP`mst>C z8;W6^Z*Er+!}1RIS`AoU6vgsu@w-t7fZw9+<7bw`>g9I%cKmklfL|W?fQomxW4=3n zp2wT~bV*10b@TMI%eUh<)xvY4^veUE!|&D~eLelaAvo`$vx%LZ_uy6iBSy<0J~kch zm%&_k&=ur;&utVR8IYT@T`nlF2g+7sQ|^j&S1E-N@FrXeBO@;2<{GhTt$g|OEa&yU zEm3t=IrPL*!^=Xq!mdo)_UGm|Elhk6ib~3dKgfr))MA#At9T^EuQb#H!V*+4sDQit zB#6avM|mQV$8SCw7n#6D3k;6Rfv@PFDhBEr&GX0B9G#(BAsp%vv-Rg|p75%(^>^CI ze)Ecg`jMJHT-{t^)l$ch>TgyhKrk(Ze4VesR3k`0KrGF`^sd1&DQ{t1^su{gn4j;& zT(8pc9V7vOaNy2b07D}HP@4lVPIqO7a_b-6q)`x{M^xGX#NvIbmr*he3wF0zKa22} zo|Ts)$&yi)!~F{!JH(&tDb`B9M>)1c2UX-btdXQ@0BdQk(kh;c@PoA!EhNejqW?#w zO@3AqyY`;&Zmt){zxkMgCIj}D93^dul_^FR-$*y}hdP_NFi~vgMBg$QPkvt97|`=g zNrZ1E&GdW&O2LFB)G{XW3>q+zX~g8y<64+NmVNAshx)c)f13f;7Sg~leW7rmi)W0S zJxvL>oe07IlE-oF`0XuEKiW<#4bugzHAz&O9^y5SaH$zGUD%i-k$P6O180c__S=;h zh`o%h3f*fzRM#N-7%yOqAU&iWdBBtAla^ z&{y5%+YFi*EdqA)p5j>32i9EMXt;ldcXQWsr%tq1re&<@acjC6v=PI*M2S9vw{173 z2ipCsf-5HlT&kYW+7?o}U8zbCE~MXDh@NkqHb#|V*qc|W4^$&s|MMw_ zRb_hrJVlfM>+u-sN~$RDss+LU3R^F4VjMKThEZ-Kd*rY!&tb>vGL(}(j#g8a+M~7- za(%7MK~(732DyVpz9Inx(NK!Bdnn&~9@@uMa6$o`(ANIw=STeDVx~;nS?{fZ9$tDj zi!$)!7JD;~z2Esig#X9z|5yeff!!!Ob(7MfJ6({cnJc4dw5-?S3=m{0dexd0CIsgsGk1=lFekvcZ6IJ5?j)-=^l5}xtkW(9c&dE+f6=5X4cbc*cSKZ z(Ozq)BMfFXWcQnPA@?P@t<(Chtm>;BA-v7sNjAUKVRdR}2ooWDHP+B#`#>jXWWTl| zLiU=kA$zu;_;R#iLo5vI={W!Uc-ZqC4U*gV)BJxL1)|?;)tKYFGN6VKKB~<9eWl*R zYeARD(s%E_S>XpjH>+&}18sG)=O_G#q3$AM&?VORE^&Mip=|A39<*~{XOIgfq3NwS z)UIq)3O4OfM^qj%=&oivC7+FE87ytV28_}hu&l2GJzH&yJK-p`3!eY8#DxUT2{-po zRUEj5f@{SW=?+N`~i8rkUtJm2$K%@Kg6r{_)Ei7JU?Ui z9RAd!R(XSZJU`{9)Pr-Yd_8DTzvh@mV~3Ylp&-K{3l*h4&rdr((f65XebBHS>+|tp ztnsw&z#P(%I>AOBoV(mtXeWP}GJ<*?lB<{S)306oU?Hh~m7b+*)Tp)oew^;>^vAY% z3@yRP3!mB(IMv%PWl|AxY--%(#>rI&)-a4YHN~~2YrWp1hie=%;cqz1VzX~2eIm81 z^f6#hWHSXTa09qVFTFWqwj?!Y)`9MVtu8>$j1WTD%0H(h{FVfoa<8Sl2} zUT8s0%T?qSF&kj`XrZwVG-=qGOuzP-rmdw>IEOjal`NRr?hnlY_N{jzEI*a77&v|V zrG29U1};02kEj+MjOVrvgYJY-ZJ(dajiWL0_ATsMkvE_`a#F+6%|^(RJYUTeY;D*{ z_lQQ@)`qojT}Xc#Y;E|8C>h;4@AG%~YFisV>ObAmwzZ*pELE5$E97Ha)7`a1m6we~ z)77Y!#TXd%>_les66`++a#7c^*wl~m(TY?lY(?75tk@dbL#9J& zI<1Il*Er<-7uAZq#-YlH-ZujJ(G7TtnUYpU_)ohZ9AWa>&n_ZBhwTG5ziD*%jEc0| zKJb%&c^b6aK5(o0f{lk8-1T-bxGe=G&`{e4ZX`i&Pl|Ti2R^CHJ%`fT>QY2K{o2Xb z-ZFK*V|$DBpMZt7?F$_AH>WeOAHs7E>e2ybJM)JDQ?nS0q(58~b^_D_h z!!DlUn%)Hae?8a8_Wz6p)tyZXMES?2C8PzgOB;tA@It^pBXcmgMszhIqjUinJe6l`HNK*|WkPUgnykoud1-FQDaFPI8d3cUcjS`m zLjvzk{ed;klS3fKXAyB~FHcXXZj8UZ{+uKT(*=u~Fu8Fk-HtFti$Iv~=Os!qpcS^| zi4;DCkC|FlK2%O%3VctKutcACf%~DOc-s&==-?r+(Gx^GfTgL2$Yjt2dHRLNbZHKB!k>wRd0g7GeOK zDHV1R$ox&u+D>3AHw*=L=IBi2h|PJ67ei%`3~r6hzC+2pV1B9ObDz|UzR!$GZOR!{ zh1C@=#pd5`DJPaDw6(xoji6+kRF0~6q2Ws1)yV3qhMU-#fo`!HDwOL_ksb%@PqABa zW+w*7+pUd=ZO12+&_^6yz{y&nugn^YtxUmg{=v{Htg*DCuW@thv#zmR6dl;y+Tt4Q z)_u=ky8FwdqaZa)W^=+t1@h!;>Tr0eObtZ~qMo?1wlfYk_Qa|M~Z3vEwJ^=gCCo74X;#9ARbk$LjCY%VNv+Y}{Htx!Rt_+Ec}} zW27S|yuzVmBsnIwtgqH3C0oI7qjmaQI!*4Q&33e1Ebc2->9ba0gY6ZurQoW&CECR; z?t(*&*R~yEmo5JCZ+{v4L#T3U$bcp;a!k2~opMS8L0QhI8;?ePX%+E|+qNA`J=npL z35rbbPOufmQ$2WCnudR*I_0IBywT0JvLtWq4oHIFdB$cyUxatE+7>FYSBU5hPe|K@ z&x^8u#ntYn2$E?YlEL@DlHMq*?jjUS{N|vJ)301$prNwzZ`m_Y{fvQMEd*by=HA?CTd%3 z_BlIgxj}7LMO@Av?H{_?!}0!M2ivsehyI~^;XJfr^l33ZCg9AxtfiMGmkUw zPNY^Pwz1!@O6p1qRshf(KQ3WQ)H00;EB+QszK#1W+=GcAQ$7Vrsz`#0To+3|W=Vqm zrOM<1O%4GSwH5&632?a$CBgqInx_06u6k!Voo!j z0(5za2Ne2y!o7E}{~z@3xQhS8l6yr9(5&`aE2D}s{H}9mWRgQ7A%$;)K_9e51aZuq>$jR7!MJ&08-iPG0VCNc{ zz9>dZd{U6OJ;~77^8=Eti6z%|Zx5u_jTnReVE^vJMp0u#QzNuNpyN(t1*yB>bd3Q_ zQ&F2o&f(Q5_9~bUQV!~C_?tZMrd;Jpl8JZPKN7VEqZhbO&*keb0nA#J=gt$%ZDUnT z#0$#(A~JX#v0S-6`91x3$PMm&%68#19-A2?nqry!w#}2CyDC zP=DmbgnLCxJ(F9z#pVx`alOrS*ZdJSB|nC7-;bfzQ1n$*nf$h!jXAC_-K48o%$`!Q zIqzv8OzbDRY4#uOeoU=bW%;?~*8xW}5lBxiNHQ1M&D zv0w^LqOz4GvM{Erw)BS>#Pf6ED3$iy6vW0n9s~(J=$Fp`xt8w=NGY*vxD@O^D%AU( zRp=~zOk>tiXvK<#dSx)BlsXz)=K9iRLlbLTl~`;K_3EaBnRrxVu{)CZ49%5D9%bv4 z$Xq*E(LGiVcY_c-KT}1Cui-@dCbwwW( zS!F`mS{PK`i7Jj+4>NJ_}Y|bedQ-443gL%fOn-I#)?%DoG~3EXwQZ z1>6XIJv#v4>C;~4^-+@fByrO`8cW}cNQ?#UU&$~x5!=`D=qQ9sN#%aFzZu<0yLd`ATbo8Z<501LeJCA55SXO?Jf-xZ;-e2u z6E=N07dmMuzrk7{h--og*6CSYFSD;weC)=+J_eld(4nJ@Wo$emg&<`9r)2vbI>CnNaeTN?66H&zXDQBj4cPzK`>Af{v*+rb4`~Xqfi&JE#vOU2M z5-CmQUT-t!>5Gfy6!NiRcy@|7d9JvVE0l_bdFNTh*=(t*YNE za#r}Vh0t_2#lM{BFX#KqS^n}9f2pwx1%3Q6-hTERX5uEctgfqW>bU8qn{nLipqpB5 zAT0p^ZV!g0aA(cKkrgZlLM*qBdgqE$#N-xbLWh{9uXYCpuj;IioUT{92Cv51tMm1$ zAb901f|K>?{gXYc8cTJoUL8y-x0}b{{)$MyV%z`pW*#{wVOtfO-zj@97q`A2!_Z5) z1JB5>%|2H=S-bI#Z6x43a~lV0e3J&w*N%^l)cD4aC(Fbss8t(cL5J~$VybXt9{5Al zUD{aZa6z>|4J%GzokVH3v>V@ZI+NB41o1Knl~AJ+28%knG4?Eki;D`}$yT5Z_0FKn z;cJOy;HFGFVUk&6&hi%b$iWmI3_CrFnfQzAA|s#!38}78j5~*F)Dqdcb}}46AwEOhgJ`~8AFfr~KH3kD_XqgV9tk^K+l6;`kincX}=^NG&oAg)Gljp~# zJku^w@zRvTa{4hC@UX|C>{SLl6)UEE4;}b@H7`y?sOK(<<~us8xI{>U=pK2&iC~7Urf<%4}G{{60roTqOG_|GXpUG z{pyO9vAOFo3#!va?66+dH>+SAO%C@uxH`4EI`wRIiY;4hp+qfZj5d-4eU9&c9`}|J z(^B+4;ij>&t1^Kr+t%TXRx8r(d&+7=?pR-pQ_49Fd2>`8Er#{|nYa#J5CFHh;sCg; zvV^$|KE!rS#~*ss2ppUJ438n@V@*%-WMkWhsGVdK>;jK>k;X8M5JInO^}0^2>rEki z?XENH0cfGEzmIeZrKEQ|s!hl=-Dpl8g93m;_klN*9_|@wF1pJC_mV!4r%rj?@#+{d z@lBUUlHt85aQ6qv##yowpX~N1GzEmZxt1)9mXoUVVJoTyViOKH>Dk@RVy8^}r5{9! zG6otB40kKSA+*|r>v2tF zw#O@>;d~|y6=j+~YS0hrFiTqi56lu!f-jYNxRGK*W@+dTB_U&7SL)8$>JP@ISqpq8K4wxRnKkR*gI?b^Yn4wnEDFtL;+=NVev9Tfd5ud(`H7LgnT=vl8;DGgFsImu$-~81@iqP^MLIHsV8jkAF8&vC^{{QA+_wF|b1d3L(EYDXU(22u`Ste5{!-K6f`ro)FKJ7lueDBo zMLDf^Spj+QV{?|!5R^ewrL3NiYuk8glDW+x%AMGxDu5SIM%F{Qw;DL-BEGFi91!HD z0T)n|T9{k$qkhn?j?Q@JQaVt&XGmrW1(A&{^BRTFy<#`YqM9g%&n1DCQ|7bfYgHfd5&ECa(5y6bJRrrRl*k*<(nui;pe9nq7%m}sYLEYl>k(%O)A81~G?h!57X z#u7EE9_o7elrs~V-q+~tEq0t@EJB=#IVI%+z^)ifZ;k;{nW%VX3Zm8<3!J7n;hkK= zv z^JrC!6&_Z9vn|h{z*Zd_82s|ei_Mwo`KMM~0qr!_$_=9GteyOjtO52>vv4ZPa zx4I*7v8E%Go0cXggzIDo2@bCcl{uk1NM~j;=vmmcbtS{t-*A z2z=d-PV(xWN=Xr$|5M%8k$RtrC%Q!xm-yA~6J&rFKxlzCH~Mr)_UR}O7xhcBi+r-r zyS9h6E=Y#TCfP8bY<-7h_b3@kwZA1>;=AEq{o6yknq=3c1tVDR;WBb4n z7vwl1uYIOYgdfTf3HY112aKEcVmVgYS~;2fVuvJKwMk*0W9fp25pI|~E1CFX ziAaA}3^Z2-;oW)S5#eq`-a)T!=arjJE{_c3A-O<;*h_zu+W6O?4&onBCO3zuF`smK zIq)UY%yu0Xr}E#+uRI^y)qgK9FHC9rQ6{=9w5QsXMLTvC+O<}7XTBABLByLj$!C3r33aeE% zk%Vrta)Zh^g>~1-R0WHAnYWCvc!eJAlFlY{c3i)q>AoXC?C24lRt`Rn9zk=hmTnb@+8$+xabEl;wO-LbZl z-H07qhRUJ5zU|~*PN}3Cun(N8NQLqdP-SonXH=-%Y4hBQm~=Wj+&$s;C^Ge4qS_pl z&l2tG^D|Kdd&D#rPc(#i>FM>9e{fTlP)8Y$s#v z-D&Oet=$NtiaoGV{beVD=h7#21vh}e8j!cBh0SJHAsXZEjhOZ&l|Fy%nCE#DlF4}o$VQd+JkvhbP#p4JqE~k|WF&NMBd;}t-^b&@%RITh7 z<5Mx!VyR+JZYSAa8?+K%d8h&E9k&(xBurG~M;#d%+H-?UN(!hUlk?u=RpcsXvS(r4!Fug>^w#YO+lIF#GwojzB=h?E7sna2{W~Q4jCGTO26{l7 z;FEpvReNY!zo}%f49Q0LWG{6{wj@YKWk?qH$?orvtSLx_jw0D7%)Zc|A0E)YlQ@%P z?vWw(_42zS&AlJZ>7MGx2hrBeE~cTi9b~)q#ZVMKRtj<44_gba@{K`Z`^`Jn=;f+1 z3grvB=rXtQBuyTm0}^Rgz9aPsJN)8eVsZx@cTx?j>>vK!g$zn&{|*!qsf&x-ip+Ey zRX_}xLXMhd+gEXHY8WI#wm1ku85_nXQYR3}5x+e=-DmIwkAQE0-wEYRJQ;lD*4b3B z5QGDYG=fz3wW}H543G=l!!-dNsx!k7=B_9_9D8o_^#uR@l2uIg$Sj|V!yxfO_Y$A1 zlG$VU=8oF~@-3I1YO9Rwb#^6r53OWI3(fSD>Xc;hyxWZoty=q&pT0!0uk^n4HGJ3L ztq@z7Pe`u&$L?hO3mJo7e*RJ9M++-;WUg)T1D=NT25i>;Vx5Qw}eI6HNQOhM`_pi?&0x5_g&gzAa@{i`hi_Lk$^IMHHc`b9`sEe%yGr#BKTA}n+iPWVKwA(WVa)(5Ex5sps z?)JD{dOl(AE$&~tooy5XsrYSro9Vrxamdk&Bdm8=B27RtgPDg5NoIpd?ZQQg4X4GH z#ZM-eCcfeWUzrylX&~YQ3_c`Fc4c(3?s|(xbCy<1c^1rzXL-Xi3MEQpy7d^PofgRC-gwlwvL6A9f>tlZBYC{eIqyY}@P5QqL^EKBwu z+*9Qv9hYC|K~{1aQ6k;*UA^D-XPZi$zf62lu_kuyeY!~xSgDWc-B#HpzS=;TFN8jZ z9zo}YSAAYh=d5T>I zjJA|?M=}5?PirfDq0e)ulQm`kXRFgAQFm+ZGMU;ZIq21hS zbYPp7xv0Aejh}45X@`62zSxF>Ovn_&-8{Ct88090V3+soqV|$&z0m#jS~Z$#4+|7$ z_mMVSUkgj=dp`T)Ac=b6suSvsq~k=kbo_dylBqlUPr$^w2VoXwNE)!3 zXW;aS5550FOLEm|IT1bH7jdW+u>qs2INZo66W_~ThWwj}?-V=-djN)$IPPS&KFG>- zoP+wG-3{@Vb&(p*#IG5vA#2!EX@XciRWIwQ;KTyg6NhCsCLrma%at$PZG~OpEe6G$ zC^E;XjA}J0Hpg!f!i>UD6sH)ruQQptb_c7u*==JOMM0BmZ276Cia*_8v&9@@9&1`C zLfw@3^h@atREDOJV-LKV==71Gnr` z=jbU25W7Z`Ug z%^STbn3?{oyl}VPZmhVJmtMI0c}V^35+9(86*SjSp?k>*X(ykuvrpMY7ivqHCfgM2 zOPo?=8X=c$V=of20J2{q)oqpTsp*xwXdxaY5U($xFl&6ZLNc~xFOgQhp^HiHA^viZ zUBq)W!A`=5@gh@r~mGEiLi5|cuc8OnV z0L*5WiVFcu9c6Pk6ABZl0lSi!Zv8+~%2?K`WFM~SIk8+F_(%z0+-{<{9vN6g7yM}foFw+K>tw_EKJzs=xk+#^Ol z+xKm&63nfpRhNlWQ6FrYJky&G@R+D44kIvnxw>O~G0V3e%O+{ZBs%GqA=t}_iuJK% zX9L&&HMSq6NDWrS#*(%KHWT)o*W8M5HB6IW zvAVO)GJ&ifpPzCvkI$+QRso)G2?^}&r!TwsFC^^2HvicnV&_3DCXex`o&amt^-8H3 zgaFEgjsYxMTio|7mFu2M?B(N~c^wiPf&FRrFKZevwWfJ>UZ_@cDnixQY@tS6@u6S$akg8NO9ub=% z{}U~G0-7$@q7_?b#)F|c%R7?Sc?SBxumK3ceW~+Gi>oW%n0cYK<^-RBR@%GTrbx7q zH7I3GSc#vyKuMrh-)rE_$G3ltHf!DALD3@WWpy1OhX^XFj>&uCYMIRbvj z%a%P|j6A{TJkMXw^q158R8)xFbyQ z!|kMKc#RaZf)r{_%g&V;M8+`K2=1+YJK0#-*5!6?z0d7Z+J;p**@uPM5w$X0Qz$NV zVXaJPNFSFao^RC~KCyob?BjoV^oh-RnzvM`2;qEl^hFjZ(^|h5Pfv$W4SUfWOyh~( zz|R%R=}acg6=veqd@({K$4aNf7l!!^%9Y_$!@)oq7(mgsm%YM#JH0&J`aQIJqZVV(a`ZPK$g zf8XMSQupXaO;Y6N|D2^=mYdk zEQgx3lKWXnxGB4|&QrU1Sf5-SWXev0L^|7^u(R$Gzcac)x4-AQ-^h3+(^RU&KBQ)b zLON!>r{Gp+OD57jO0f~*LCQjUy%9zenz`y^&n&%T%YI#s^(MwCO6^?gikLiSDqBEc z@?b-`w2#h;H9ccai`p`MS!8WeSK<#29Tc0tl#fn^nc^P(S1-@w)YTPgOHHXx+uw%% zu-3ZuR-(YpklDb&)_hC^i)`tafUNT`W}gQt65MnGomN?*gW43?F6*~SuJho0MO^#M z!pM&o7kL08$a(dwL3fG!9IKvCY1ti5$B1L>a&>jX1!x8 zjzy#{Tuk$+&|L=z1-5JuD6Bp8*tpVur{Nt_ZniVU#M0rF^ZJFWDupo!G@Puql$#@w z`dqCbNbo=#Fbqf!talFBPHd-ae6m&x=96D^B}=CNzKTOh5QqnJC!srMSNxZVYMqvoSOdVro@i|#)yUQtD7HI{ zH(8lTzTa647M7Vhkup!g2%GT>brcL3rW7ODBT(4xU9n7{C95;T11G(_rR6i}5#ZPX zN6rboq^4uk+E{}?k(YGr#nO^C5|9|vx`T}vSk3{uDG20ikbMWupGU%Lw1&T}(*)s0 zYLrM{w}=aKkib}=7c5Yl-54;6K6xR%P;ZjWf%0J01v!KES-qlB$yP77i}g&wrl;!d z1lQ?1^`J80${9v6Zl_8?35tdMB`WGl7W%HS8-(T8k0>X{kTlraAu1s@_Zhu}ofqk9 zryW`Ra&jfu>F_4=O$O*>;!P*gkqRpu;dNr`P0FUBmDt&%W^|6Cc3UC6pD?15Yb-qg zxc3q%1BD0U5L%`vy}^rP$~0LA-j9l5_B2dc?PM$ySy%0-;uaCoVmlT6mNp_L_7_~l zYwV%tf_7{a7QsZgRQ!bXMdTH@Xy)DycSY%8#}YHzYSS+(1m2R3V?L5Vx+ zSe4k;JZ0H447=7}5fGMg^Z#ulg3N$qGUVA{+MPx5G_U8`yDt3dBE#NiP4 zM$uE&8lf=0z{Vk0Tq6xYg}P+-woI^)B*F~?uWTW&FxS?(2ie0Qd-f;aX5ZRY&CFp% zBzS0fda)XE+sc$(L!TvrlUd4paZt9NLXjt;g!f2vlLgFqjZ)M?1%YG8M5OoIsKql9 zft<|hN{7~|z@<-ue4K-0?>8j6E#M{ne=!VeerTWD{g*j}?2mXyiP2vhqMBcvgl%4k zA}mU7-G)}o#NR)@U2*@Y`9kW+d(IQ-;pI61K`o#0wM^f*iDIC2!yd6^H|bv9tRCS} zNGW{2s+BuKcui}=D+ewCKCwA}#t#8bl~SV#9C7D^j|k>C{Ebhf?(cW6=8PJSNm@iX z>i2ILQMxbjD*G1H??xrcf=alvM~T&d6iBTlx7pzum6JXJE0oFM^u=Y;Jg}1uQoQH8 zJT|A4MAezA%jqDh+3Q}zsArC=@@h*y!`&#|J+`xYDPfyhM=>duxy3&{E*PM&v6T2x zjoLV*V7^&xlk82m^`vPW@?P5B4fF3-^N#FGbJ@LrGTrS~eEsfTTdigr|*t^G4vLOXP8x`Li z=~=HAv9ZSZIWu6k6&w!fE~DV= z68~j<-j`DYluB%!9W<}jXQ>KibVsYTPX1Y-Cw9#eua0O*PoPTOUb(D-Koh zI*QKOd+0`(aoM+1)|TR3_9@K17w^C|__gDA4#*L|{EBoSzO zA`I)AwXG3IlTS&cw#wM6OUzoU7uey)OFh?Ar*N@q$~LuGE}?N+8Y82*1q+;XL@H?v z6&tn|yH|5V1%^fWj+04~qNYY~+?vaS$ghH_4oB z(on{9c*zwrC^13nn3TG^HhDJ~3M@2wy(zQ+NIq@Y|B;cdCosN!4K!OxJCwNlDFnKg z$z+Lz!-xnv^9&l0{rO~Plicl;kc9s4OQoBkR5koyRSgS3(AEA>bdb72dg-pdsQO|z z{)8_S8#)Na7okETh3E0So~|pTht&u-Jj0K?Kq_=u1Me5nR5Ng?tWMu)Wrcg*xY&~a#U(d1r?(9FPZJeeX70-d9@TQ3<2KXQNQ}96#jP%%H=k#`QJr#$1GMp)WGUhI z@>O_GRq_i^Xy$HIMwS7sHkduvN-(&Sci7vm%~k3X?wBogb!kviU6s+qi=~`$ zBHOL4EJ&nukcbF0_@CQr`+)%tk5#$>t?8b! z6s`=HVfGF`H<%~Cu{rNR1C>`Mhj&pB$%&*?rJnZmlunN|d6zu{&wzBlQ8pt=dQ@PL zougPn<`!bJlLm7P^APJBuE^I7=Os7@BDn(Hz*$nKR53}iy19|$+EQiBOyYrlKqK2W z$VjsSM(TG>q<2&=mTkBV;VmaEf}Z45d+lVfX2vs2hC@IWU9NxI_aUwKxH7AD>q_^O zf7c~jDSGw!H)QytO_d2&JAHN{eF-YTjASIu53r6dEvWCSaTW?p2UB;!d5r}CmE3DK zG?Iegk#QP<$Dx2d>$IOi>upv_+n+Z2r!Ox`%=$_PUB;T41Sf;;m+1A~oETD!|2{V7 z61|@FUNKCc$jm4`4{=z%T(tivu_Tc?{)^nC^Ctv?OMBy%K`qF+!;rs3*%Z&+w2y&5 zt0a+mytG*N^kS=*OA0VUUa=fB}Q2<-(}MXB^9PmxUzlXrH=x z8>8t7X=+NJZf`M&lB>ETCVa9Jok>-?wv6NG%{yB0(ae3SQw%hQgR+#EPcP-H1uM#& zIivJE&vs|?2>8`2dg(piAF(U?6!B`ddxS@0@iq3qSUioZP6GkAUV{@zQlj3GE>gY) z(DM+a>ez}Q$OMG>0R(eqEew#FKxZXT^9)ol02To2GUWj?2sWIO=S|>(8j0;|!!9v4 z_gayR7~7y*j5STwi_o{gnBOo#Q`;4XZg4H4v2@Ph9xUBtS05ONKl(u9me*wkt?Gh@63-$D#2E5n`b;y_v|&#C(Ney}ZmaQ) zszKw1?aC$!1|NT-UD@o#uB+ALn{|t0#Tu)VQ)6$@tG?bLa|)L6FQ>@P5?`?slI659 zyU~t9eP{oB_Q==aNLGY*SV`z<9AARPGqVZ06^9Sp-~{k8{n?TUvl_8^#NHdjV~x0* z<47reu(D}?ZKEv7d?_K;gs0&H&eHiwvV~%md6}Qn8!%Ans#Gm)>#JUs^8Rj-rE$or zE9u-&%p|VTSOxIY`M?4JFTAsd+e}3u(#aO+9*Val-%s(O0itSP{%2bu2kTP@2g95n z5Pf1+36KG6Gfjt7qjkYMcQsAtIvaT2{#u@<9kQ?BLvmkcsc9{DG>rY)`YZDkkSiDl*2m4I25gZp+&#^py!mC`X5N2)N0{m$V9ukEN$Zep&5l4iq z%=%1Urr;^)-9yK-sY2xzzK)>^#KCm2B`xlqSFNvS4Dn|%WqAP6Hr!1gQRPLM-mFj& zd~OVT!1$ih2F(`}yeL?aLG!fVs+|LMg1SWHB^cR;{o%r~QGhmTE)+mIl)zGu>3xnJ zUw76|#Ro@KbC9G)1cx*ZskS$OWb9EXIu&Gn*k5RD?`*+$6y5q7{ztaU-8qN}`-mvY zwnAF($DehxJIev!qNoXz*FICPh_sDWp|ze+DM$yh)#*-+Lmt0E7#>rdf&|!}qEX;W zIOPsc7K{?q(jpPAyp1d#Si>KU{)v=!4HbW%6e8KW)U9|2+%AE~Rm37w*xKGOw3lQ-*Mgb`%7gU>0jSoHi1DQR_zlD^$)Fh` z{@xu4Dy_2(hy3#Ew_E;L5(RFtJVb~vEUy~BxLK$fI^7H%s%W0VZ$RgQ2s*!Ui~j{> zrg+Na;S-zlpkT9qN89UkNB`$g1ZnY7!(t*NGfKdIm5FZtWg(Q>A%~hm5CV%dP!St8 zfv_Y=eK`3IR<6YVAAU$;hhKb~Ivv`+wcFd%{i&PUk*QJG1)Ha!BX&O&c1f*QYy@Vj zHnWZVa%jrGIW>f5Bl$u#L`Qhc|V6l+mm-4+@46^w@B#aummj&khRwIviG%G=(1O>DNGC9?0)|yXifBJ0n-2S z@eBDm_6_Z^mj{Y`j050zlMl9-{#t(d%RfSXDf-Uv2ygyccvs}$HNWv~_+2D@pcPeg z*>5#M5lwRJ4~czO1g*9s(0fvV&%>(Fd02mR`E&sE;2nkG{a3=u9VTREwd03Nw#yHv zh!b_Lp>;IA6Ut+N-Be_)HyVt?zm@|o@#Px_+~XeD1P5G^#{t`K|K3L5?d!+Aa#b1! zxNmI#*qjy6lseYR2pp%;ULEn(lLlb2;_vQD%ss2Qx}j}rTk<5>P#(a3Qi(KTM82W_;5tCd7Ix~Z>2xIQ9W z9=-k#`^$ZDh;?M5#V>=)|8akL=WEpHTl>okx67ZHa0C9a6!R>PL%m7TCs&Ve(M{_& z7=ev5A8@;YPHU2;&7<$sZz%t!?U%pbcP;;vyz*~&wL|%tX#Cy_@LLeS#}VsS?aG?G zOnmd<1L0#7045(X{oLdqt4>VefKm)xa?JEOo-7zd4)f$`o&?WQ$#(J-`aH9Io{RTa zDdC1jfpa_)Ja;T`{r^~jkNeEeoLg=M8duk-^^w{M2cqJmsD zx>BG$cP#K}pE>@0EAY6Wz;UW!oeCVcodTWDv!}1&E{YbKSRIXP#*7cda2~<&91(aoMgd_OL};jcUv|28GH>R)0KYrsMu_y zBG$@a!S}iy?jBKEr)S+vYWpx<{koYFm1=JsN*_@rSs1v#l-%3|xnLm{z{w6NQh+et zgQpuwf>0}FJ%`h58GLQuYy>tqD28CUA@{3mv52D4r6sDyyA6|bSQNXSEDu1_-QBf) zFki3knyI(>Q^3sW##1JK)!V~8zEsOb2kw2AbULj+;OngKk8Jx&NG1F4w90Wo!Rmc6 zb%pur=5js-C#;#MpcbTKL6WKXqE7CnU1+oya5}ix|IQsNAlsTR(tn`8YgKpKkH3~Y z=;RQ^PhCZP8=8(vl3;l%NQl^8$)bK@DAE|=LFrB5x4QzB@2hO)F z61o*F2IJNNquQ!iAs7?$Ve~Q>1DlOu>btBGIv2Br#VtG1!O)HzQLpg%ws)xwlsAa& zr&UaKde#EFq{I!jP2s5|uTKA5To&1tu6ts_`$biq*utdA0_!w4uufSt%fM9(W#Or- zS3;s~3cVkqcNVJJ_KpQ{V+a`)TI-6G>z+nsPTd>Cwq7({_de5zVA3XoLz+Z^pq%(s zq%hR=Cgl$c;&}_tv??1D@UoUx5n4Ws7Qq}oI5VBW+r`dlFGQoRpk0p|lpzFmDi*9Qvcy%G-^^&#unzXdx_PQ;`d47ZFfAYDdE7%H`|NP{Umccer`a9eXqUva2%4I zWYb9T`XT0GaD1IX95Z5AV;?A~MpF*s_-u1#C(545h2I9sQVl)Zl7uv(5|ygabma^7 zRf;t+tS2+8Tn0RQIRd2idfr}Xg{;}+XY&1CFJ<~_furGzwn#7E)=f89-i3iso{mi2 zyvSZnsMLIyA>aiz@-69;gt;b!l31NiE+BJtI(?&Hq*ijuOl)o^b^)zUU+1NyxvKAS z+tBk{r37g)^_}WvDtMDYWSr-A|DzZp+~m>4na-G_kF zogreUNg^TQ9qi*=Atv!MZO@ZsV(AvJWP!-aBV-CHmBWEDn#}T_uSlXd5+ff$A9!lCmixcM4A;gX-aW>XeXernxsI8FL?2ihC zDvQ)X$q8-Lo0{A5Xvf8N>3?VGt56J)bPXGXSB=#U#=mB%iA3;5Cn5#6#^@_A^^A@d zIz-tTgVJE`KIF6N)bAvTPN6zFL^|dh`~7G zPH6)z60m*SCzjT^%RV;EF!(=_ZGNm{oysy(l{e1R%XHuWE*-k}Po1EmS6 zk-Pi9R*`F?FuM!peP4NSUYJpp6ZIk!zv1CX>4s#|Ql25`B>PxXBANIx9g>|9B=c2% z)+by2j|eoY%i$z*3xpMQvBKLdszK^8*&kzv_BK)Dn?8LTuQ%Bu=nf74o>3!+d6%SK zvoUznzR}(MkE|l6Zf@Vi*QptDO?<;vOLo?GBWVBQzfQh9vVGJ60C0_Oc$8`+JB`pW?2uZsDx}d0 zVQyGgo~3}4a+9u6g~Yc|32h0!=~+J+&ombVY^HA-D?Y5mp{?bLtH5;x~u2NHM< zL3n+xGqt6z4eZF`I~Qwt+4t_{nDEZ;TyoG^6(jZHr@(8nXKfV`+7^PCXHct!vZ`88bg8Jp1M=wi(sjGC@Ictwmz3w3M~r5|aW~Izw?5RK zL%zURaX$(27KsM{xPW{Zgg`6SoAA24m4*8)QwK2Vwo~ltk)2_oTQ(aXKf5dfw;Q?L zor1fKukH$;RiPa^XWhSl=PPV=T%_-OV?g8s61msDmE~?P z4}a^12nymp*GG03pe<`ak;MXIt=2_fSqBr+7X)#005=-AAF*gn4 zr7mZo-LlBah!|-P+lx^21QSe5{=lKmb@4b%{CxxmQ@lIn;V^^xL57bzBzp_wgsRui zr-}^afOJbfunZ&q9)W9g`-5uJ(`u713xbjh0?EF|=$#jXl3P2^_=D}HD90mFLQLeA zxltba)CVKbjdG&}{Q-T&p08C^#iSCE`eVp@-jsm}+a(J3m^!F#mNF#tuRbC3;F0saQ8fE_8caI1S>KaHo^d5y@Ny{4&L0{b$C{Su z8!a=*JxX*vEb@ynk-o~d`frA;ZQT3=Z`^D>BGU7*+?MkfME(B?2&gn0Sg)Q`tO=t& ztP38B+?Y@4(nk0~Uwtvc2*ze73fkTN>#?u4w~+4JsA4+QY=Kpn01=c&NE9obq*gGC z>0(!pS1Q|FQ~@=HsU0$3m25U0X>)SU)Gs)cEzU)DJM7RSVM}gb#Wi>@UF|sFqg!HWW zljP2w<1b_FGO#%t;~VZIwQ{zL(k-$txEl^F$o~FAk>jF7#F`vX$euB3$I`yJUR2#Fx3nLFyNaY#)R$!mkX+@ zS8VnOrA6oSuD?Z)4c5m(LbZB+D2~=z2Ydm=X7pc7^oKy%sih_6bLwjOg`5`ivPqq? zmm&0ucN#}Ly2kk4yGa$sspZ|2+jIP+zK!?bhC*{2<(0_9PuUugrQOtkZ?ODQ>A+H) zlk1oNtoQ84@qBxJSjq?2BWquu&PKo$3EVD!7dY>1Ed)gX)-Hd$3+H!;sP<^;{J_Q` zr=7-twSm>~!y(wyH7s`;p761qP|58{G+*mGM8f?IYVIL_(e^0W<%1|C_YejpZ=>aK zz#0)}KZYN&brJDvrE*PbvUcFm$jt3?MBf! z=WlBIt9`Y3%dSSjNv7`HZ!wWV3o+Jox3#7X6mK!%lrn1aD$CYv(0UKu7HK`2J!rjg zt~XKpG{$b%MP%5t?*3-eiAPet^8f<5#eyXU#~t@j^{95+hfr~wQjzU8Eoik2z1 z%2?rEVp2CYU?gLogixWc!N%oA23dcXB7B|_F78mm0yCq|(2(1sRO3;a?k%{_?r)FM z+4_*%N⩔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 z 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�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 /dev/null; then eval "$(nodenv init -)"; fi + if [ `boot2docker status` = running ]; then `boot2docker shellinit 2> /dev/null` fi @@ -101,8 +103,6 @@ alias gp='git push' alias gpr='git push -u origin `git rev-parse --abbrev-ref HEAD` && gh compare' alias gs='git status' -alias tasks='vim ~/Dropbox/routine/tasks.md' - # Quick way to rebuild the Launch Services database and get rid # of duplicates in the Open With submenu. # See http://www.leancrew.com/all-this/2013/02/getting-rid-of-open-with-duplicates/ From f1cce34a35ff26685d30becdfb9b9802208aea00 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 14 Jan 2016 13:36:10 +1100 Subject: [PATCH 0259/1006] Install vim-fugitive --- vundle | 1 + 1 file changed, 1 insertion(+) diff --git a/vundle b/vundle index d3ef6746b8..2ff152406f 100644 --- a/vundle +++ b/vundle @@ -11,6 +11,7 @@ Plugin 'gmarik/Vundle.vim' " File navigation Plugin 'LustyExplorer' Plugin 'ctrlp.vim' +Plugin 'tpope/vim-fugitive' " Tmux integration Plugin 'benmills/vimux' From c7e593bd0342e4dff5f87e402840cefd6a6433e9 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 14 Jan 2016 13:40:39 +1100 Subject: [PATCH 0260/1006] Set git push.default to current This ensures that when you push a new branch, that branch automatically gets created on the upstream. --- Rakefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Rakefile b/Rakefile index 518fc575b2..aa2e2f560b 100644 --- a/Rakefile +++ b/Rakefile @@ -84,7 +84,7 @@ def configure_git git config --global core.excludesfile '~/.gitignore' # Make git push only push the current branch. - git config --global push.default tracking + git config --global push.default current # Make new branches do a rebase on git pull. git config --global branch.autosetuprebase always From 048415f10cfb85914310640d2ed84ded56348876 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 22 Jan 2016 14:56:11 +1100 Subject: [PATCH 0261/1006] Get autoread working in vim inside tmux --- tmux.conf | 3 +++ vundle | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/tmux.conf b/tmux.conf index 7772721068..bab19917c8 100644 --- a/tmux.conf +++ b/tmux.conf @@ -18,6 +18,9 @@ set -sg escape-time 0 # Use vim keybindings in copy mode setw -g mode-keys vi +# Make sure vim can get focus events +set -g focus-events on + # Vim needs this to know which tmux to use set-environment -g TMUX_COMMAND tmux diff --git a/vundle b/vundle index 2ff152406f..3757125bdb 100644 --- a/vundle +++ b/vundle @@ -18,7 +18,7 @@ Plugin 'benmills/vimux' Plugin 'jgdavey/vim-turbux' " Plugin 'christoomey/vim-tmux-navigator' Plugin 'notahat/vim-tmux-navigator' -Plugin 'sjl/vitality.vim' +Plugin 'tmux-plugins/vim-tmux-focus-events' " General editing Plugin 'tComment' From 1c21aa410d31ab488d579ce191a8b2babe152bfc Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 24 Mar 2016 21:06:23 +1100 Subject: [PATCH 0262/1006] Turn on line numbering in vim --- vimrc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/vimrc b/vimrc index 48b0782a78..f2198690de 100644 --- a/vimrc +++ b/vimrc @@ -20,6 +20,9 @@ set mouse=a set ttimeoutlen=0 " Don't hang around after hitting escape in command mode. set ts=2 sw=2 sts=2 " Default to 2 space tabs set foldlevelstart=20 +set number +set relativenumber +set cursorline syntax enable From 9bdb2624e91f2718ae8963573f868bfec42c7f55 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 24 Mar 2016 21:12:15 +1100 Subject: [PATCH 0263/1006] Add vim javascript plugin --- vimrc | 2 ++ vundle | 1 + 2 files changed, 3 insertions(+) diff --git a/vimrc b/vimrc index f2198690de..388d25c489 100644 --- a/vimrc +++ b/vimrc @@ -35,6 +35,8 @@ let g:VimuxTmuxCommand = $TMUX_COMMAND let g:turbux_command_rspec = 'bundle exec rspec' let g:turbux_command_teaspoon = './node_modules/.bin/jasmine' +let g:jsx_ext_required = 0 + " ============================================================================== " Key bindings diff --git a/vundle b/vundle index 3757125bdb..1aced2300b 100644 --- a/vundle +++ b/vundle @@ -30,6 +30,7 @@ Plugin 'tpope/vim-repeat' Plugin 'tpope/vim-abolish' " Languages +Plugin 'pangloss/vim-javascript' Plugin 'mxw/vim-jsx' Plugin 'rails.vim' Plugin 'elixir-lang/vim-elixir' From 3b05ddad8c623a621cd98dacff24b03ed7b8b235 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 24 Mar 2016 21:13:42 +1100 Subject: [PATCH 0264/1006] Change vim colorscheme and highlight active window better This also changes the window highlight when you switch tmux panes. --- vimrc | 9 ++++++++- vundle | 2 ++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/vimrc b/vimrc index 388d25c489..22fc91a77d 100644 --- a/vimrc +++ b/vimrc @@ -86,10 +86,17 @@ autocmd BufWritePre * :%s/\s\+$//e autocmd BufWritePost .vimrc source $MYVIMRC autocmd BufWritePost .vundle source $MYVIMRC +autocmd FocusGained * highlight StatusLine ctermfg=35 +autocmd FocusLost * highlight StatusLine ctermfg=59 + augroup END " ============================================================================== " Colors and stuff -colorscheme grb256 +colorscheme Tomorrow-Night-Bright + +" Highlight the active window more brightly: +highlight StatusLine ctermfg=35 + diff --git a/vundle b/vundle index 1aced2300b..4e1874a2e1 100644 --- a/vundle +++ b/vundle @@ -45,6 +45,8 @@ Plugin 'textobj-rubyblock' " Color schemes Plugin 'quanganhdo/grb256' +Plugin 'chriskempson/vim-tomorrow-theme' + call vundle#end() filetype plugin indent on From 5538e17ef1bcb912a1b96a42259a51b22e8cdd2d Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 24 Mar 2016 21:15:54 +1100 Subject: [PATCH 0265/1006] Install syntastic to check js in vim --- vimrc | 4 +++- vundle | 3 +++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/vimrc b/vimrc index 22fc91a77d..a84b1243e7 100644 --- a/vimrc +++ b/vimrc @@ -14,7 +14,7 @@ set expandtab set hidden set incsearch set laststatus=2 -set statusline=%f\ %h%m%r%=%l/%L +set statusline=%f\ %h%m%r%=%#warningmsg#%{SyntasticStatuslineFlag()}%*\ %l/%L set wildmode=list:longest set mouse=a set ttimeoutlen=0 " Don't hang around after hitting escape in command mode. @@ -37,6 +37,8 @@ let g:turbux_command_teaspoon = './node_modules/.bin/jasmine' let g:jsx_ext_required = 0 +let g:syntastic_javascript_checkers = ['standard'] + " ============================================================================== " Key bindings diff --git a/vundle b/vundle index 4e1874a2e1..a41562d34b 100644 --- a/vundle +++ b/vundle @@ -29,6 +29,9 @@ Plugin 'rizzatti/dash.vim' Plugin 'tpope/vim-repeat' Plugin 'tpope/vim-abolish' +" Syntax checking +Plugin 'scrooloose/syntastic' + " Languages Plugin 'pangloss/vim-javascript' Plugin 'mxw/vim-jsx' From 4e8acaa8fe4e083d8854df72151f79ebb94df7eb Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 24 Mar 2016 21:16:31 +1100 Subject: [PATCH 0266/1006] Add shortcut for saving in vim --- vimrc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/vimrc b/vimrc index a84b1243e7..3901212abc 100644 --- a/vimrc +++ b/vimrc @@ -58,6 +58,9 @@ noremap o o " Handy binding to go with t from turbux noremap v :VimuxCloseRunner +" Shortcut for saving +noremap s :wa + " Reselect the visual area when changing indenting in visual mode. vnoremap < >gv From 306f5412415bd4d4f60fe0b21e815c1845668a54 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 24 Mar 2016 21:17:49 +1100 Subject: [PATCH 0267/1006] Add vim plugin for better iTerm/tmux happiness --- vundle | 3 +++ 1 file changed, 3 insertions(+) diff --git a/vundle b/vundle index a41562d34b..5d063ae59a 100644 --- a/vundle +++ b/vundle @@ -13,6 +13,9 @@ Plugin 'LustyExplorer' Plugin 'ctrlp.vim' Plugin 'tpope/vim-fugitive' +" Make vim play nicely with iTerm and tmux +Plugin 'sjl/vitality.vim' + " Tmux integration Plugin 'benmills/vimux' Plugin 'jgdavey/vim-turbux' From 9ed381dfeec674e92190f1a68e3d7732ed310548 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 24 Mar 2016 21:18:46 +1100 Subject: [PATCH 0268/1006] Better vim text objects --- vundle | 1 + 1 file changed, 1 insertion(+) diff --git a/vundle b/vundle index 5d063ae59a..b20c272e79 100644 --- a/vundle +++ b/vundle @@ -31,6 +31,7 @@ Plugin 'rking/ag.vim' Plugin 'rizzatti/dash.vim' Plugin 'tpope/vim-repeat' Plugin 'tpope/vim-abolish' +Plugin 'wellle/targets.vim' " Syntax checking Plugin 'scrooloose/syntastic' From c951b94d82deebb0037a37f886fceb79616e3acf Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 24 Mar 2016 21:19:45 +1100 Subject: [PATCH 0269/1006] Add environment variables for go --- zshrc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/zshrc b/zshrc index 30abbb4f6c..dd9e431a0c 100644 --- a/zshrc +++ b/zshrc @@ -83,6 +83,8 @@ export LESS=-R # Make less support ANSI colour sequences. export RAILS_CACHE_CLASSES=true +export GOPATH=$HOME/src/go +export PATH=$GOPATH/bin:$PATH # ============================================================================== # Aliases From 2d4b6538a37643046fa11a663fa7e98a14259fb3 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 24 Mar 2016 21:21:21 +1100 Subject: [PATCH 0270/1006] Help shell aliases for work --- zshrc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/zshrc b/zshrc index dd9e431a0c..f19402156d 100644 --- a/zshrc +++ b/zshrc @@ -112,3 +112,6 @@ alias fixopenwith='/System/Library/Frameworks/CoreServices.framework/Frameworks/ # Boot2docker plays up for me sometimes. This fixes it. alias fix-docker='boot2docker ssh sudo /etc/init.d/docker restart' + +alias fs='bundle exec foreman start' +alias afs='aws-vault exec readwrite -- bundle exec foreman start' From 13c31cbfa86f9b3b380f6cabcda9d49fd064a707 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 24 Mar 2016 21:21:43 +1100 Subject: [PATCH 0271/1006] New iTerm 2 shell integration --- zshrc | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/zshrc b/zshrc index f19402156d..06a742f4f9 100644 --- a/zshrc +++ b/zshrc @@ -115,3 +115,9 @@ alias fix-docker='boot2docker ssh sudo /etc/init.d/docker restart' alias fs='bundle exec foreman start' alias afs='aws-vault exec readwrite -- bundle exec foreman start' + + +# ============================================================================== +# iTerm2 integration + +test -e ${HOME}/.iterm2_shell_integration.zsh && source ${HOME}/.iterm2_shell_integration.zsh From 466146f86988b0a3fc8ad643eb5dee6697f736fb Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 24 Mar 2016 21:22:56 +1100 Subject: [PATCH 0272/1006] Turn on vim key bindings for zsh --- zshrc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/zshrc b/zshrc index 06a742f4f9..b58413a0aa 100644 --- a/zshrc +++ b/zshrc @@ -4,6 +4,8 @@ autoload -U compinit compinit -i +bindkey -v + HISTFILE=$HOME/.zsh_history HISTSIZE=10000 SAVEHIST=10000 From abf0c5c05a8ce1ac4a17e7caee0e6da814086a0f Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 24 Mar 2016 21:26:09 +1100 Subject: [PATCH 0273/1006] Pull node-version file into here --- node-version | 1 + 1 file changed, 1 insertion(+) create mode 100644 node-version diff --git a/node-version b/node-version new file mode 100644 index 0000000000..d6f85abf68 --- /dev/null +++ b/node-version @@ -0,0 +1 @@ +4.2.6 From 63402897794f49f306e857019278b401f84e7434 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 24 Mar 2016 21:57:30 +1100 Subject: [PATCH 0274/1006] Remove some mappings I don't use from vim --- vimrc | 4 ---- 1 file changed, 4 deletions(-) diff --git a/vimrc b/vimrc index 3901212abc..a65f3e8b32 100644 --- a/vimrc +++ b/vimrc @@ -80,10 +80,6 @@ autocmd BufRead,BufNewFile *.md set filetype=markdown autocmd FileType markdown setlocal linebreak -" Helpful task list management in markdown files: -autocmd FileType markdown noremap tn o- [ ] -autocmd FileType markdown noremap td :.s/\[ \]/\[x\]/ - " Remove whitespace at the end of lines on save. " See http://vim.wikia.com/wiki/Remove_unwanted_spaces#Automatically_removing_all_trailing_whitespace autocmd BufWritePre * :%s/\s\+$//e From 9944b6c13e630c58aa0977d027f3c7bbdad0d003 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 24 Mar 2016 21:59:45 +1100 Subject: [PATCH 0275/1006] Move the tmux status line to the bottom --- tmux.conf | 1 - 1 file changed, 1 deletion(-) diff --git a/tmux.conf b/tmux.conf index bab19917c8..f3a2ec9d90 100644 --- a/tmux.conf +++ b/tmux.conf @@ -10,7 +10,6 @@ set -g status-fg '#ffffff' # Remove administrative debris (session name, hostname, time) from status bar set -g status-left '' set -g status-right '%l:%M' -set -g status-position top # Stop escape being annoyingly slow set -sg escape-time 0 From bc7bd964bbb0bed80bd93e22dc8817fa025ee01a Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 24 Mar 2016 22:01:29 +1100 Subject: [PATCH 0276/1006] Disable Spring by default --- zshrc | 1 + 1 file changed, 1 insertion(+) diff --git a/zshrc b/zshrc index b58413a0aa..0b96d54a3a 100644 --- a/zshrc +++ b/zshrc @@ -84,6 +84,7 @@ export CLICOLOR=1 # Make ls colour its output. export LESS=-R # Make less support ANSI colour sequences. export RAILS_CACHE_CLASSES=true +export DISABLE_SPRING=true export GOPATH=$HOME/src/go export PATH=$GOPATH/bin:$PATH From 891d9bd0de253f11ddf9fb7397e0e1746e740838 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 24 Mar 2016 22:13:13 +1100 Subject: [PATCH 0277/1006] Change vim status line colour in insert mode --- vimrc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/vimrc b/vimrc index a65f3e8b32..01964dd59c 100644 --- a/vimrc +++ b/vimrc @@ -90,6 +90,9 @@ autocmd BufWritePost .vundle source $MYVIMRC autocmd FocusGained * highlight StatusLine ctermfg=35 autocmd FocusLost * highlight StatusLine ctermfg=59 +autocmd InsertEnter * highlight StatusLine ctermfg=117 +autocmd InsertLeave * highlight StatusLine ctermfg=35 + augroup END From 3c5f5f5e98a935817c05ffebae2d4f4ab1e9c25f Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 24 Mar 2016 22:13:31 +1100 Subject: [PATCH 0278/1006] Try out vim-gitgutter --- vundle | 1 + 1 file changed, 1 insertion(+) diff --git a/vundle b/vundle index b20c272e79..e50977d21a 100644 --- a/vundle +++ b/vundle @@ -32,6 +32,7 @@ Plugin 'rizzatti/dash.vim' Plugin 'tpope/vim-repeat' Plugin 'tpope/vim-abolish' Plugin 'wellle/targets.vim' +Plugin 'airblade/vim-gitgutter' " Syntax checking Plugin 'scrooloose/syntastic' From c521b43f84c38f2e45042bfc24ea95716c1e8b28 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 24 Mar 2016 22:36:23 +1100 Subject: [PATCH 0279/1006] Add the xterm colour table vim plugin --- vundle | 1 + 1 file changed, 1 insertion(+) diff --git a/vundle b/vundle index e50977d21a..15c878e3a6 100644 --- a/vundle +++ b/vundle @@ -54,6 +54,7 @@ Plugin 'textobj-rubyblock' " Color schemes Plugin 'quanganhdo/grb256' Plugin 'chriskempson/vim-tomorrow-theme' +Plugin 'guns/xterm-color-table.vim' call vundle#end() From 34238e39f539edb152eca797e90eff473de3b351 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 25 Mar 2016 00:59:07 +1100 Subject: [PATCH 0280/1006] Switch back to the mainline version of vim-tmux-navigator It now supports tmate correctly. --- vundle | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/vundle b/vundle index 15c878e3a6..77bc90e8a4 100644 --- a/vundle +++ b/vundle @@ -19,8 +19,7 @@ Plugin 'sjl/vitality.vim' " Tmux integration Plugin 'benmills/vimux' Plugin 'jgdavey/vim-turbux' -" Plugin 'christoomey/vim-tmux-navigator' -Plugin 'notahat/vim-tmux-navigator' +Plugin 'christoomey/vim-tmux-navigator' Plugin 'tmux-plugins/vim-tmux-focus-events' " General editing From ec308f3a2ec982ecd463bb4a45fd1abbacea9169 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 25 Mar 2016 01:07:40 +1100 Subject: [PATCH 0281/1006] Newer tmux has simpler mouse settings --- tmux.conf | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/tmux.conf b/tmux.conf index f3a2ec9d90..2591ce9f28 100644 --- a/tmux.conf +++ b/tmux.conf @@ -43,10 +43,7 @@ bind-key - split-window -v -c '#{pane_current_path}' bind-key \ split-window -h -c '#{pane_current_path}' # Mouse works as expected -set -g mode-mouse on -set -g mouse-select-pane on -set -g mouse-resize-pane on -set -g mouse-select-window on +set -g mouse on # Make 256 colors work properly set -g default-terminal "xterm-256color" From b8b09061680694a5c67ac29bb31bc7d85ccdc3ac Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 25 Mar 2016 01:52:42 +1100 Subject: [PATCH 0282/1006] Make the mouse work nicer in vim under tmux --- vimrc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/vimrc b/vimrc index 01964dd59c..d55453bd96 100644 --- a/vimrc +++ b/vimrc @@ -17,6 +17,9 @@ set laststatus=2 set statusline=%f\ %h%m%r%=%#warningmsg#%{SyntasticStatuslineFlag()}%*\ %l/%L set wildmode=list:longest set mouse=a +if has("mouse_sgr") + set ttymouse=sgr " Make the mouse play nice under tmux. +end set ttimeoutlen=0 " Don't hang around after hitting escape in command mode. set ts=2 sw=2 sts=2 " Default to 2 space tabs set foldlevelstart=20 From b86982679c249664cfbc8f0793d095fa9260bde3 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 25 Mar 2016 02:02:08 +1100 Subject: [PATCH 0283/1006] Use brew version of vim as the default editor --- zshrc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zshrc b/zshrc index 0b96d54a3a..4c5ce45b1d 100644 --- a/zshrc +++ b/zshrc @@ -78,7 +78,7 @@ PROMPT='%{$fg[blue]%}%~%{$reset_color%}$(git_prompt_info) ' # We use the full path here to work around this nasty bug: http://www.tpope.net/node/108 # In particular, calling "filetype indent off" in my vimrc was causing vim to # always exit with a non-zero status. Very annoying for git commit. -export EDITOR=/usr/bin/vim +export EDITOR=/usr/local/bin/vim export CLICOLOR=1 # Make ls colour its output. export LESS=-R # Make less support ANSI colour sequences. From 15193cf769195f420a230a8b0d12d8d750511153 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 25 Mar 2016 02:03:56 +1100 Subject: [PATCH 0284/1006] Tweak my git shell aliases --- zshrc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/zshrc b/zshrc index 4c5ce45b1d..6b9cf0b23d 100644 --- a/zshrc +++ b/zshrc @@ -103,9 +103,10 @@ alias gco='git checkout' alias gd='git diff' alias gf='git fetch' alias gff='git merge --ff-only' +alias gl='git log' alias gm='git merge --no-ff' alias gp='git push' -alias gpr='git push -u origin `git rev-parse --abbrev-ref HEAD` && gh compare' +alias gpr='git push && gh compare' alias gs='git status' # Quick way to rebuild the Launch Services database and get rid From eaaaa7f2a43f429b0f175e04a547eb8ca570991a Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 25 Mar 2016 04:04:31 +1100 Subject: [PATCH 0285/1006] Shell alias for renaming tmux windows --- zshrc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/zshrc b/zshrc index 6b9cf0b23d..11ac923aa9 100644 --- a/zshrc +++ b/zshrc @@ -109,6 +109,8 @@ alias gp='git push' alias gpr='git push && gh compare' alias gs='git status' +alias tw='tmux rename-window' + # Quick way to rebuild the Launch Services database and get rid # of duplicates in the Open With submenu. # See http://www.leancrew.com/all-this/2013/02/getting-rid-of-open-with-duplicates/ From b8dedc0267bcee23a52c7f9451e6ed1b39d4baaa Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 25 Mar 2016 04:58:41 +1100 Subject: [PATCH 0286/1006] Bump default ruby version to 2.3.0 --- ruby-version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ruby-version b/ruby-version index b1b25a5ffa..276cbf9e28 100644 --- a/ruby-version +++ b/ruby-version @@ -1 +1 @@ -2.2.2 +2.3.0 From e023bd9a9f0a22e631ee4f40845d602da329ced3 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 25 Mar 2016 04:59:44 +1100 Subject: [PATCH 0287/1006] Add some package installation to the Rakefile --- Rakefile | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) diff --git a/Rakefile b/Rakefile index aa2e2f560b..700f100551 100644 --- a/Rakefile +++ b/Rakefile @@ -5,6 +5,7 @@ desc "install the dot files into user's home directory" task :install do install_config_files install_fonts + install_packages configure_vim configure_git configure_osx @@ -63,6 +64,51 @@ def install_fonts EOF end +def install_packages + system("/bin/sh", "-c", <<-EOF) + brew_install () { + if brew list | grep $1 > /dev/null; then + echo "$1 is already installed." + else + echo "Installing $1..." + brew install $1 + fi + } + + brew_install git + brew_install gh + + brew_install tmux + + brew_install chruby + brew_install ruby-install + ruby_version=`cat ~/.ruby-version` + if [ ! -d ~/.rubies/ruby-$ruby_version ]; then + ruby-install ruby $ruby-version + gem install bundler + else + echo 'Ruby 2.3.0 is already installed.' + fi + + brew_install vim + brew_install ctags + + brew_install nodenv + node_version=`cat ~/.node-version` + if [ ! -d ~/.nodenv/versions/$node_version ]; then + nodenv install $node_version + npm install npm -g + npm install standard -g + npm install babel-eslint -g + nodenv rehash + else + echo 'Node 4.2.6 is already installed.' + fi + + brew_install the_silver_searcher + EOF +end + # Set up Vundle. def configure_vim system("/bin/sh", "-c", <<-EOF) From d597d229e611b280999a6743084712a766cca99c Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 25 Mar 2016 05:09:14 +1100 Subject: [PATCH 0288/1006] Install homebrew automatically --- Rakefile | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/Rakefile b/Rakefile index 700f100551..999d9573c0 100644 --- a/Rakefile +++ b/Rakefile @@ -5,6 +5,7 @@ desc "install the dot files into user's home directory" task :install do install_config_files install_fonts + install_homebrew install_packages configure_vim configure_git @@ -13,6 +14,8 @@ end def install_config_files + puts '*** Config files ***' + Dir['*'].each do |file| next if %w[Rakefile README.rdoc LICENSE fonts].include? file @@ -59,12 +62,32 @@ def link_file(file) end def install_fonts + puts + puts '*** Fonts ***' + system("/bin/sh", "-c", <<-EOF) cp fonts/Inconsolata.otf $HOME/Library/Fonts EOF end +def install_homebrew + puts + puts '*** Homebrew *** ' + + system("/bin/sh", "-c", <<-EOF) + if which brew > /dev/null; then + echo 'brew is already installed.' + else + echo 'Installing brew...' + /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" + fi + EOF +end + def install_packages + puts + puts '*** Packages *** ' + system("/bin/sh", "-c", <<-EOF) brew_install () { if brew list | grep $1 > /dev/null; then @@ -111,6 +134,9 @@ end # Set up Vundle. def configure_vim + puts + puts '*** Vim config *** ' + system("/bin/sh", "-c", <<-EOF) mkdir -p ~/.vim/bundle if [ ! -d ~/.vim/bundle/Vundle.vim ]; then @@ -121,6 +147,9 @@ def configure_vim end def configure_git + puts + puts '*** Git config *** ' + system("/bin/sh", "-c", <<-EOF) git config --global user.name "Pete Yandell" git config --global user.email "pete@notahat.com" @@ -150,6 +179,9 @@ def configure_git end def configure_osx + puts + puts '*** OS X config *** ' + system("/bin/sh", "-c", <<-EOF) # Disable the dashboard. defaults write com.apple.dashboard mcx-disabled -boolean YES From 4c98a3885b5560e039df0d98ec74fe9db65c6b23 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 25 Mar 2016 05:13:23 +1100 Subject: [PATCH 0289/1006] Make syntastic happy about the Ruby in Rakefile --- Rakefile | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Rakefile b/Rakefile index 999d9573c0..38628e3f8f 100644 --- a/Rakefile +++ b/Rakefile @@ -16,6 +16,8 @@ end def install_config_files puts '*** Config files ***' + replace_all = false + Dir['*'].each do |file| next if %w[Rakefile README.rdoc LICENSE fonts].include? file From e31bb5fb5d65dbe8d9732c4e3390ae56a04f05cf Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 25 Mar 2016 12:34:20 +1100 Subject: [PATCH 0290/1006] Fix bad LustyExplorer highlighting in vim --- vimrc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/vimrc b/vimrc index d55453bd96..0e3377d9c2 100644 --- a/vimrc +++ b/vimrc @@ -104,6 +104,9 @@ augroup END colorscheme Tomorrow-Night-Bright +" Stop LustyExplorer highlighting getting lost: +highlight LustySelected ctermfg=40 + " Highlight the active window more brightly: highlight StatusLine ctermfg=35 From 1a0e2420e2c84b1010e6e6284bec8312a9ad9a46 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 25 Mar 2016 12:51:37 +1100 Subject: [PATCH 0291/1006] Clean up my vim plugins a bit --- vundle | 27 +++++++++++---------------- 1 file changed, 11 insertions(+), 16 deletions(-) diff --git a/vundle b/vundle index 77bc90e8a4..fc62ad0b4b 100644 --- a/vundle +++ b/vundle @@ -11,26 +11,26 @@ Plugin 'gmarik/Vundle.vim' " File navigation Plugin 'LustyExplorer' Plugin 'ctrlp.vim' -Plugin 'tpope/vim-fugitive' -" Make vim play nicely with iTerm and tmux +" Tmux and iTerm integration Plugin 'sjl/vitality.vim' - -" Tmux integration -Plugin 'benmills/vimux' -Plugin 'jgdavey/vim-turbux' Plugin 'christoomey/vim-tmux-navigator' Plugin 'tmux-plugins/vim-tmux-focus-events' +Plugin 'benmills/vimux' +Plugin 'jgdavey/vim-turbux' + +" Fancier text object handling +Plugin 'tpope/vim-repeat' +Plugin 'tpope/vim-surround' +Plugin 'vim-scripts/matchit.zip' +Plugin 'wellle/targets.vim' +Plugin 'textobj-user' +Plugin 'textobj-rubyblock' " General editing Plugin 'tComment' -Plugin 'godlygeek/tabular' Plugin 'notahat/vim-redub' Plugin 'rking/ag.vim' -Plugin 'rizzatti/dash.vim' -Plugin 'tpope/vim-repeat' -Plugin 'tpope/vim-abolish' -Plugin 'wellle/targets.vim' Plugin 'airblade/vim-gitgutter' " Syntax checking @@ -45,11 +45,6 @@ Plugin 'plasticboy/vim-markdown' Plugin 'moll/vim-node' Plugin 'mustache/vim-mustache-handlebars' -" Magic needed for Ruby block selection -Plugin 'vim-scripts/matchit.zip' -Plugin 'textobj-user' -Plugin 'textobj-rubyblock' - " Color schemes Plugin 'quanganhdo/grb256' Plugin 'chriskempson/vim-tomorrow-theme' From 0568e75b103c21cfa55b09f710610586d0ba2eba Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Fri, 25 Mar 2016 13:07:02 +1100 Subject: [PATCH 0292/1006] More cleaning up of vim plugins, plus helpful comments --- vundle | 31 ++++++++++++++++--------------- 1 file changed, 16 insertions(+), 15 deletions(-) diff --git a/vundle b/vundle index fc62ad0b4b..7b41b96e56 100644 --- a/vundle +++ b/vundle @@ -13,19 +13,16 @@ Plugin 'LustyExplorer' Plugin 'ctrlp.vim' " Tmux and iTerm integration -Plugin 'sjl/vitality.vim' -Plugin 'christoomey/vim-tmux-navigator' -Plugin 'tmux-plugins/vim-tmux-focus-events' -Plugin 'benmills/vimux' -Plugin 'jgdavey/vim-turbux' +Plugin 'sjl/vitality.vim' " Make Focus(Lost|Gained) work in iTerm & have a bar cursor +Plugin 'christoomey/vim-tmux-navigator' " Navigate between vim and tmux windows +Plugin 'tmux-plugins/vim-tmux-focus-events' " Make Focus(Lost|Gained) work in tmux +Plugin 'benmills/vimux' " Interact with tmux from vim " Fancier text object handling -Plugin 'tpope/vim-repeat' -Plugin 'tpope/vim-surround' -Plugin 'vim-scripts/matchit.zip' -Plugin 'wellle/targets.vim' -Plugin 'textobj-user' -Plugin 'textobj-rubyblock' +Plugin 'tpope/vim-repeat' " Makes . repeat lots of plugin commands +Plugin 'tpope/vim-surround' " Change surrounding characters +Plugin 'vim-scripts/matchit.zip' " Extend % to work with HTML tags +Plugin 'wellle/targets.vim' " Add a bunch of useful text objects " General editing Plugin 'tComment' @@ -36,13 +33,18 @@ Plugin 'airblade/vim-gitgutter' " Syntax checking Plugin 'scrooloose/syntastic' -" Languages +" Ruby/Rails support +Plugin 'textobj-user' " Needed for textobj-rubyblock +Plugin 'textobj-rubyblock' +Plugin 'jgdavey/vim-turbux' +Plugin 'rails.vim' + +" Other languages Plugin 'pangloss/vim-javascript' Plugin 'mxw/vim-jsx' -Plugin 'rails.vim' +Plugin 'moll/vim-node' " Make gf work on require statements Plugin 'elixir-lang/vim-elixir' Plugin 'plasticboy/vim-markdown' -Plugin 'moll/vim-node' Plugin 'mustache/vim-mustache-handlebars' " Color schemes @@ -50,7 +52,6 @@ Plugin 'quanganhdo/grb256' Plugin 'chriskempson/vim-tomorrow-theme' Plugin 'guns/xterm-color-table.vim' - call vundle#end() filetype plugin indent on From a5a0bdbc1c5ae1c18a3a1f28946db8bbbb357870 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 7 Apr 2016 11:01:58 +1000 Subject: [PATCH 0293/1006] Installer tweaks --- Rakefile | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Rakefile b/Rakefile index 38628e3f8f..c04decec28 100644 --- a/Rakefile +++ b/Rakefile @@ -105,7 +105,9 @@ def install_packages brew_install tmux + brew_install libyaml brew_install chruby + source /usr/local/opt/chruby/share/chruby/chruby.sh brew_install ruby-install ruby_version=`cat ~/.ruby-version` if [ ! -d ~/.rubies/ruby-$ruby_version ]; then @@ -197,6 +199,7 @@ def configure_osx # Set up menu bar extras. defaults write com.apple.systemuiserver menuExtras -array \ + "/System/Library/CoreServices/Menu Extras/AirPort.menu" \ "/System/Library/CoreServices/Menu Extras/Battery.menu" \ "/System/Library/CoreServices/Menu Extras/Clock.menu" From 16e4f7ec06b035558bf5ea237370dcf7bd3e7047 Mon Sep 17 00:00:00 2001 From: Pete Yandell Date: Thu, 7 Apr 2016 11:03:54 +1000 Subject: [PATCH 0294/1006] New version of aws-vault --- bin/aws-vault | Bin 7209232 -> 7361696 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/bin/aws-vault b/bin/aws-vault index daabd7e18bb600618bb9fe6d6d9948822009953f..5c696074679f41946e1fa0c7cb0131ae4a8f3281 100755 GIT binary patch literal 7361696 zcmeFadwf*Y)jmGREr>W#w8qP5)UgdB8VYKtPE91}K?aP15(-E}&>#qTA=Fr{4kk#( z$FTC-h93B-|m__ZCd%vit=R9bb4(E z`Gj7rf4CGv+$6YFdif&mBg1La7L+fXz95m5POt2!;X?219;OK5K7Evg45imcDHwXw zN@va~n>in8>GYb17<#7>Z2Tea(?^rgiNEs}l+T|v_X3mKiQeA1hTe;skGMXWAcZ!P zrcIkaZ^pUh=emW``D;^p*;Y`BATId3<mj~V{HSLY81!k=3JWF_cp8fsI=)(k&(*gUBhAz^jtfKn5jT&T?T}uUDGuwA$`|!v zgqtVy=FXXhft@~Y&a|@f`JL!xDSw$-2l14ClHQ3a^yZwqGkQ5nuUVB9@f3RO=WkQ! zd9|Vo{H`?kS+-WX@}gbH$=rG9XM$+@c$E0(8ol_fVG!}|(3`$MO;tL*rm^#cUVTZj zQ?#4zpTgiqfq#OOq@~jF zA8$^0?Dazq`|ZV%V;_BY!jqfd4RglA2kfA0KCjyZ*<Kr;x;eAj67{&$MD=vYZQWSU5Vm-r3&K$M;A! z5DE|a-0HC=96hnWRka=|$T)26QVA5!S^rP6y56%0LRkkWXJG%|KXqn7opSYIo4 zF`A!<=1nKQG$Fm*os&>ii`Tj$ykeANy!3lcK zUzJY(UGtm7@9iy#{+_4xpF`3v`kSnOOQOEpAL1X5jm!?m#^gBrD$R>YGk1r5JOBLi zkM6pEzfI70HViO04c;|>-tpjA`~_9L^sU%QQ{yp7OdFpUzj5(!`-AQj`d5uS$T?Tr zzXwHjEK?#6f{#_X36ikYxwI>i;n;W}G&#qLjm!o4F#&1AiWUYl!_g_hjBs?Hp!4+} zrpF`LVqQ9WSt`WPezWeJV`V{T=Aji(d&|#+*3UgA`S>5ve~7 zugeWRwNK8e%G(901k-uj@pvAcN^jflrmy?`RC;fJ>B@)mPo?!7l04&?##>Up#s1!s zsITVNRei{GmUE$!tRTsx`lpekxb0B?6ZAR0&JjxRS0tDe;4TQJ*b~wBfv8(stM(fD z-xG2FA?f=6g^PzPPp&<4w)8Vt--9BL;FM35C#~%?d@eWiQl}?k|}oiCYtgNoikj?f7OmYWP?Ft z^EhnIdwo0gLHHMWc^{c79}<5(8Bf}?TR;{5LhJ*?+Cwx_!G9ea9IK z+LrxrM5B2UU0jRvb!+fqrjCyGVY&S!<6qTC8TyTL3}TC$DlQrQMD(oThYl=0+&60I z=CJ)Rvs3ifib<7l^ap1k>ddra2OUulJTx7ozV9>K7ap;-{LF$y+aeecf8`DM*NQDB zt<$1an_I}l_NRt^6OL|iR-yFbrc0JvvEGBwAuE<)*`YHa{Ez<%wI1bF1E&yWoI~-C z60xGa&ss9iH)`?b%MV4*NiSjV0ku=gqLphi3bwzn@U!pqE5luzl>ekVE=|v4KOI ztmuYt^c!cPQczAle1do4tmuo*bYwVZ@SjugPuKR5qg}bF1Re&4x-Xd2p>AD2s%|^} zEPG*H*j`xs1TO)FqhB~NkP6#>TpEsUcShqG1tNStp3kvS5i8c;iWUIfeP@vk`;XNa zLo52ab2JJ>*9x7X|0drBNLc*l!ht}pb>VLykR^mnTxyI`<;078;aDyt=m=7duCeT6 zFM%WsZNhL`(Py2@d!b_s_)jVR5&1oPycIhn9J@Hvxd=&CEcEBa^HB9|rv*_;!4{13 z&?b01Q`fqNz+(@%7HGGk--7A(q2HhlwCY@ps*9Tz_7#Phy4H#fh@VaQ*&lipV=Kbh z1;QERot%Bp6HL91f70h8@Mni^1IW%W)V#X)_NsZls-}fUVqBj`s$~ZjBarokbnisGTR(AAQ7)Sl-D8e4Zzh(ch2&qmzlE@;L zE>q*H5KDqU{M6qS@sq{J9Vp^IB!Y1ie5c0mOw>`lVIoGy4rY6Uku^GcN`?in23i=` zJ)aPz8mQ?4dg}Zv_HgZP3HvB(u_x$jId35ql*)scH#4oMg#}T6EXy*iXc7Ly|JQ3T zhHrz6#(JN1maEfSAT1vCDgz;BEdCh}!v^DacEQB$uN6##m`yF1GIer73{vf%@wp2g z7Y$haroZY1FlDVD)j}vB9xaa3gJR)dypjpgsZHSF^$Fx552k56GDk<(SuqqGB+pMl zjs4f~;@r?Tp-#=UAl59zP=*qkfnw}%`0;*7mLVAW47xcs+U}Gg52y|Wy=H6i_VOI3 z!zZ%@6Pz#b9FBf0TK1&#JYtgkB_Fo0Eg13E!aoTk?@7)ms89B&q2Clj(ks`&`A-81Nq+p|xdmpy&qtT{8XM;HDk`>Dji--^| zi3?l<$@Z?{di$xJ!gb7U-G=Lqg9WZCTy6ZRaIIO{4_;PNICi^;V;ETGqhsONgkW(P zgH}RMqAFM-_*Ml=H7wJxf+2)n@&Sg!I45}w(HK}_3v>OlV5^iW6+0arivr9Vi~oAT zalAbkL3TJggF6z-g4Ghiu!f^`!CHw-2xf&LElVX54rYhJP`yM7gE@>W*GR5&{hMsR zFqmhd1Njz7$Z%B!s~J)$s+#a*hLT2>LrKd`J|!+gc_e(aT@EGKx1tk*8P4;&n;}C7 zse%bf?Lxx8I7o)kshWHH_8vg9 zTbg@->DRw-?bPj8BSyuFLUZlF;M>l`qiYp%$Zi58>LDVoI%j*;ImfxKf$HoLtUWmE zLv+Hxy>2TBi3yw%EK=|%z{X(QBWwhFT@~qrzFabv1sfQGvcv_nZ^`hkKuZkzYZ=`h z^lb;opkFC~{4}$+{{z4QT`jVrMAX%(%V-OsZhiyG=^0LbKaLs2kive=MuovL62DYC zU$32)xODz)rtGTocHq#5T#1A80>_cusJ?gp&?QtK{Z?yT=5_oHvqb7wL4AS9#iO&wVN%KTqSM9ZKs2OR5} z?q&LN;0RCvJk!0*V8&i^#ItGha%hpt*zMAE!FPxytX(@pNRY&3?BDoNg8z2!ZVP^| zED`+k{uhFu%~7=j&y1s3K=kSV@Vx=&wf7Q$q|N6$f?^-QZPcJup=eVmBrZ@qz?5C7 zLBa;S+^gGAeESPZe1R+RO#%t}~rNNmhhNdBex?>=s9i2oj@6R>C#-4i1=bVsN`^hBJ0f{YbA3O$1h!0uu8=Tr$#r3s|z zH8nD1Cn2`*Kv0W+%rTUVPXn99Ce~Wf6=pI**dgWW%p`@`%!dNI65T)RoS%uZY>I7W zxzFG_1J3|%+GDN-SKk$2dA#)oY=flE`BD$PY8IZvTc^Vm3H@>((eA#kFJlLKp5QTC zzhHTYx2dm=I+-)Wh8%LoNVfBb2Pq~x8B@*iEE6=DbHdYimw|=sOrdKhP8J-&{{_}| zV9W56(YRU^unN3%#lnXyrZ^AXO)$V98_p#xd0fY3gYThD&a$^4{&rx`+EIoOeG(d0 zX0t-3^L`WSo0OrOtq~jjRaMMHQjUZ@-CS9KR6UHuFgG(U&7fMqxeddCiLMStz)jfh zJ^tk}zR~N~W*}yi(_%YCELO~aO0DQ+!4kT}OIZP7wS>!p^$3|+MjyMDi6h?e*YG{E z(Id9{mmH0Uu_NB}FFu$YV6Ztkgrj@FKQ|MGo)`ilK4m$RUhM-;4PCAiime!0_OBAG zT2F+V{fxA@O~|hzwLx!5z%V%o2L&Df+VnA4e3_`OP%;aS&g$(drBi!PPoKYk znEQPl@o}&XL!06O1kS~hftVjLSl~hsO*PJohrt4WWc-8k5I8d)g88`?o&we-h!Qo!H-T`+>hjoA?T* zS%pSqbpfH)uvWvR4561L5MJkn*F`I>BR#Vfx6Pc7aKugaV5d24$aJq8BpYKBpdHJC zxg-R$na2=yj9g?&GcZ@u%(9@wrTQJPaV%ek9JDRZe34e3L9bM51U5aKG`Z4*44G?g zoX{79*SpM;deB0?#b=of60A00av$1LOztn(u5OTIi1{@p)6}CpKsCt}@kf7`1<4g7 zSlTmgFB064aCrvU#K1iK0FnF9pi_yBTbmTH+l z65zRi7mxMgA!Zjz23%$8&_tKpw9AfmS>n>=3)u9oWol_+A*QIN%2fQbZg+Xw9@6Dj z_)u<_jT{-7a>Ynw$`zwbr}!R-Q4@{z&b3nWF{&lRvD4mA4pZ$e_lBJEr&vSG8)S^K zhX^d33Me93jEIyXlFf*SDk7LVuz9F;V9~Ih29SK&UBu&_Z!r)F^bN+^_B~12L5JRrb0u5U1bW&*%IGZoL)5fT5qu z(FZn$0TVM`r+${VpG}E=Mzo*R+E0l~KX2pqb+`N3tbSuR`uS-;>E~e5|A{)bdp$b6 z5U250Y#%s_biB}Gh(=woh{FtcizUR?Btv_drUN27@ZZDD+QGQJe&S^ZUOU9QppY43 z#=uThKToO3QlxE!_%euN>SoO0oe5+I=ps|5Y5!#>|BsoSn)yRYDcJy+*tyhK2YG3s zEuS;AbE!`|m+IfSRO?}0Odx_j=R+U^U|t;LdK<2PPVPOu#*n9MK@EA0B2Rsc4TiUI z-}|RQj@Iz-8r0gVQ@oA3V7`o#NNP>ck_dec>%T^C)Oo>b&|mch&m&@cag^IgEjA1O z$_nvS>Dpl9BxRWQP3bs4QbWfECSwj(9Myn6t^9|FdLfX5a?G645@$|MqjZZodfASJ z`jOQ#1%k7FB4mNe!JTbBSF>hzEmKviP*sz-sM_9o&_Y{_Oi??UT6u;_iy5#3x8J+d zY3}QIw{8CHKB9t^o`aSw8scd8{fNHHIL)O1UU-049x2-_Ach-j_;lsy(^&{BQwUJ( zNkHs-7X+T7d}2_t?SU|y1gWNbkLw$K#85DY7vm$hYz0!qTCvOU~Df> zIV=|&7H|N(v!|@oxtU%yfV{|4E9e-dE|GphMHym%B`(NjvGgwI&nn$6aQ%fyd$;|C zJ9iU6Z!$<@2E@`t!0o;gpS+a&E_J#a;qrp5DDxMPPe6<6GFaq;65vH!ei9apDo*Eks)KZ*7_ zf^Ef5Mv0-%U}NC@PCEh%4#$qb1SDg>;9ab9v0qSOjw!&5a~5-tHKz^zxC*udU*wK9 z@YsPF>D^%VA7&vy#oLnfw(ORq_dccr zL$4q~?_fg@`$`l|^7rszp!YSlFTnjX2te=5B)uiuPfG9?OVIoLJ(s`B%?Sziv`B9b z=*=X(vrMw*v}PQWFEmFZA7jTm+9Te#)5iB87J3q1FL;@VAa&=ZKXX@qCAnuHNX^}R zD027xQgW~VB0YBlb9*5flox&Oo*1-Sfgz+w>57*J`G<|4GbWPa2VN-T};K2xw-0nh-VOX|NvC!6> zeC9~oAYeJGA7|@RxEH6}u#hlJ028>=<8IYenS&%ThfR=s)qOEW(0zvJ2rYzJ%1`c% zr(K#u*9=~=vD;?w)@^fnY2*W$$bQIX(Wo$NOE41T|Pi-3ei@DKkb2C7Y=>2mDb$k z)X6;`c1y^h7kOxa*7^k@&spMk+1p?CET1Yn_Vq8mUvg{IF^B&GCM`*0>-Lb#52cqk z2L_Y-Ae%sQQP}jOfuoOx8ySLSiOb|Tk_2}p4R+wc+mary$UfxLb6C++ zHYO7j0=inN%=;vSo>c`i@E8eQvQ?yHrErucC3fKI1L?TCv=8TyB#5c&UnUe)zbZ76 z<78gnFLlSOtR0pSl`}-839>salRP3>l7ab*k!+1*G14F+fhL@*UnU1Q0ie?5Qt2{; zaorjharrMw8<=Yq=A{a=#0BODNO4y%i$Uf+mR?S`mF~#z0B73!RU)0+^O7Pl#7or^XMwflm>=+g<-kEAaQ|VO?P0x0EjM9(eP~a6JzFV z{;1oq4E*+g1tYHu|o|Q_y@zf~wc3{&r*b#uXnX_9E@Hx@Zz0ppX0$*q*Dz<25j;Gl~Y?xf} zjm^&FlHX{`msWITu%6|>4$dm-%-+|CSNxSR)>-pmFRRDKaI9w-yp_o-8!)^PR*07K zV9lJ5StFkI*NkU{5$*mZBjusVzjzoP!YERU^2TW~$7&uc46<3yxX0A^!TQp=eoFcZ znee>**+f*N@o6c5Q$Cs@_UAb(`ieE;Nq^-X%rRVZUDw1Y4$N?BC{^e)jLHbdM&S^y zN-=nWb4fk2!vGE#;5Hm0qenC?2#;RV)+^lODdSoLZbELys~tZt;9%;&g76^VFX)DrFd-#9cZ{hT&0XeQ6eQAu?mQ zRj=BxtX{R@o00+tOz;laE%VocK$*c#MQbe*vNOFaD3` zq_Ir8Vr;vqry9w|MI+f^w$4bFGqc)w)zVk+Lc@ezpKrdN>+T{Ik~)l#iL_IuF{d_#!}MrFBSx_0Ay$ft{>Kw=WhxT;xnTbgmjJIDFORS<7G;4f1~u^P&N7@>2p-|hoUCT!m9 ztH>=GwFBGN@RR`yaq2s8Xh$gLNN7of4SB81LtNwyai}eux_zEIO_)72$H^9d?Y2l5&=V@QY|8DR#b28iCwI{zujsK) zq8y$UML&`)HqF&OcC*E%>j(h`}yJohJlhoUg()Tuup?h2U21RHRpI5|REV z4;%CZH6hZ#&6VB^uk?bf*Ely{Dbm|doFm{w>4hv%UP4FmvIbG&0zU_d)M+tvnERZ^ z^ZkOGSht9bs<LF<;>a}D2TgOr^gBdp1%^F=6dXf2#lvJGK${FC=|U3A-Dh=HL9>i`5Dg;VBjeU zFoDV6k3um@uUzJqR$Q|zcf4?3Lm8Fz$K#I>3=WSV`A6O#@j9w?=70=}&?0qeba!wq z-T<^lJm+6BP%gVj6k^<{g_PltvFCCY>y3MV3>sAB4#3H1g6xXZ>3FEZkcArmT`MVyc7_Y~NmPh8%iEf_t0duL}x zWVsBLZYH8f5*N{b0`qA1?d>mKVVApQZ%_PKu(e44CmNCBKhlV>qr&Ppa20Uqn-4%O z%4d;uY7USlj*Q3>pqa(&N!d8Mq$eSg=maWz;)QQG=gTBFFyJGeywIuRrbgut@bfN} zoOANKxI6EBiY*(<7T*T`{vN0{27WXTcqUXQMg#*zVF$x9JyvTZn-g8FM7ldYF4f_x zXNcjFxL~kBZ#~ezLZ%Gea`zeSm}v|Q%Jg`FdVJlO9_tCl1$Lm&)|`>+_8_ z;*5}2;phg#jy8~4$})iv;9XR->wo|`l576o^ znAHkqt%50W0doega_q{j=4cC;2mHI+vY-EffVr8+H$M@~DSsfC14a$Ogt)$mcZ*=2 zUYn70^bDYbb*Bmnpjbg0TnhtF#2GGzHtb$#77ZCkzG8!@L#;9_=1x!>o_QGIzSBFX zhq;;4O5gxf8^R#UnAJ*!!WvOnB`&Z!JXP8itaf1ctFbaj7)O+-Y$2?r%wAXJGagvQ`}e}Jc+ zBSp1dJ0b?cHW@O^FB-OM*ufB}NWMUNF_#<)DKh1GIUeNMReL+|Pxqo2Dt7^C2G;D| zg!J-v1yaKq_FV12WDjlWPwH^3Sl1=(%C%yhbJ!zuDLWUBkjGyUf@m0VJb zOUJ>dpk+EeuYlwt+jLr;6~s9`umeePE7p_}hUk*SrAtq#ND*OVCd5mglj2o;RZ?TS z5P`d%>{0|0cHFa5cE~&E>cWt#t=;HmcyNZV)_Jw2CohncKpoQFR}J^TzVJiXEFX@o z+0+xAp~#Bghdo;4jzo}}JCM1TVZ$~x`FrSAyf>0j=}L30!*jayHgoID5z<}^dc^PP zbdvN43;E33tT%LeoAqYq-oU#WJ>y3*=o7zu%l7TH&KI#{A3=905>cclf>aKFM*??z zBe}mp5Vl8oE}opo+?BlSf#ZiIyy{Hdk}dQ@ndN7aJ*0Q_v5=CZ%oOL{MaSC6$=Jk; zUMaii@oIBJ;5rGqzYl`c z?oVd!aX2_e?sJ_^J44JJwOMkX+~l5icBlpb0MP)6iw3Oejs`%h#8ePTJm(5Ey5-xS z>9&#|@n1@Q;+@tXy9F_7K2AFyMTb(s823XD^G>Td?JTg8H-?5Gi~Ge((Zl$tPk>0@ zcpn5X>CL@P#o(hecHpfy3&ft#(nq13#~xcc)f(0^1ltxt#$HvCfXySx zXfH@B-`k5#%Hd56dJV8q8B$Ou>P(HuM4crOxIjjh;mnngK(R6TY}ic4h81&eYuS1a zQl#S#I{mhxEQpDHblhjO-O99t$^U$Px-^)4ch6qzAl z*g=R}n>3YSC+~`Cyyt^OQq2j!FmbxCB$Zl%;CkS6|z-ez%=8i$Akb=;sRy{ zDbt-q#T|la2R2@joNP=R#KGMsc1~PvK*su4-NPM%{9vnqe2H|>%&T5C?heS~<`QIr zgJnmaRoRqjZC{hXu4Wx(6%LVz9Xq)=PE_o``P;?;RCBG9eQrVWKKPFqab1h72%?sq zSmZv>=&sRu;qslLbMRx`MyKvI8l=LXDt;?30y2x%QK8dj199+D2jvOO@vOEI3jY#3p zh&=)3FdJ|ynTSXkBlQ}oFoTlM42vTIP2d-u9OgsriqV8Tl*j{06=8&{Y)*Hyp`?vO zkBlyTBy|+z98+F8g$cmv7WDsBf>Wlx&b9S_q&9o9e z1r&?cML;WUsQj1+YFe?C~N*w?0G(BV`I-x zoCwAiZNm1p+Vd>g7_ACsBXn+D##2FngMnBod#uCSKSTNx~sjitIE%pV4zCRiaGf>ptYge!v?lD;z7 zs^u~@Y}4{tQVzSCS}$9}c7}FfkAuwI=q$iRL25nt-e6{og0rQwmFpen!CU&6#<`P# zeO*I*RyLp6a3pl>f5iBFdKS5y1#5)^RcUEf9-rBIB$R0i-E9ixQYsDmu$zJuOpCA$ zIc6N)wYY{ySk0F0z`ssadw{Bfkls3ygD0T@A(5jlsenk9^T@^QnOmNpXdemw#$+e% zY5131hF=%O6^Sg%KIloZ%T^UH1+&SO9XRG}!;N#?W;UUNE?$0Y zr70v^Zasy<%Amvf4`j?b0E;exvv)qUL*Jdabv#R8w3&mstXN>E3zjexTEAxrwW+BT#dhYd5r642j2dOvUkb>QY_mVZifP-z=r`@fZoc z{F3yqfbG(UumcTycy=+eM4z->5dw6O%+YLMyy3lQB-?o{D`hEdAN%56qLTm}+ywH5 zK_`tCHmMex?OnVoUJ|bh;$1|y_yi zc?08i;HoUu!p)zgYvE~UB((6Tn^U#W5I0)Lh9jZ-TLhymMQqh*p|lV+TFBNTp{q@y zhfE>SLc@Mi3k~~8EzC>R!s82*S||v0LkowM8!a^DyVSzPr<3iZ7P8ey=*qC_WS3W52&9L5~;v*By^e~QelYXTT#4bT6tm+4NqcHLeD7Z2_;j1 zcDXB%&dW;%qAce&C`%5T#lGiNoD4CKcuri$oOLGBSe+-XM}ki$r#Gw89fTcdVJF3V zT@lRYvpuB!PLXC<1;hqi_@(p^S1UkgMX*{Vb44&qBoH6LQ%TKM30RKMPlKo_iNBBHRRaOMs*kh=A;{P zNQKlCL;C$`rbMY2^q#aHWn$3ZdtMNDO7iguThub`V(BLB!M;f-{sMpP8)Gl`XV*W8 z&T#DaoCx7r-!w?aUXF|)1I22kT6FA7)JnC=P+_A`WFAWwiQ`CualD^9P_5Lddh0pq zE9?&@<&Kr(T!pKGqAbE2-bNJSX8hSO#@}@8>Cx=Cu~O24S}C@U@qbQwf2AoTR?4uS zv{Husq?IZr1Q-?d6|OreX{7|6ZdfUMp0QGgg2h&nR*J2{|1sDpNQ~E;r;zGYEw`O!wqpmrU+OVM;+ETi_H9gaO%Yo0 zIe+zeteCtnY6s4+Jyp>Ql6&e2@4b=Vua$X@@NeVJsjfCbjOP?|%Q;el>vwjVdebp9*2r!aAJCHj@ zMf!MolTU4Bvx>A75;1&uBpa#=wyOIpC6Xdt0M${EK7%E9D$+SZ3l}7lBAqKDy>h+q z{rSmk%ZRkwPA%DmDj6XYYgsQs7P$N`<{nNd?N z-BZPNLmLOxE3R7$65_h&b*bVijYf^QlA%cGx~B!A<*4I|tF)}*O0F>erqB#iNY0ta z3fYwq?2=8!B}AMMFz$B0ng$4QxBImkmvZdBF)^QyNQ$+LM>oWJ^DHCQrhJ!Ty=OjJ z_lPxHjf8G^O8WlxNz4@c>~h1wB)1ZRy9y&3Ykx;8hE)TZ#dx$KInfh3Obj;BJ4))YKNIK}2 zXuhN)zEtxi9r1j|36h6zNkd*S2LrSvM4V+9moSmv`!&eATAoQEmZ;Gh?!vn&Xo;Pv zF_S7xauMU8WVpdjf#gG=a8C!1kAxkQ^Ck(zwttHK}$;8dW<)hT#7_DG=R-I<6gRVasZV z$QArQPB{L>Gfg3}Lu7^6O9=MKCgTz!P6!xxyYJc|xBIRgl5!}oc4*eINjoIt(G5E^ zbEdIFrhJ!n$PX{aYlqlsBs9Qu>zxtI6g%W{!@(r?5`w#S^cMPg2e7}0gWco~3d%5# z`pHaJKbaF-f~5oz?}goB3~>$>27Smy2u7H7!qN0( z@t%$9N>XhmEI@mvHB zg{~ba>ZAJj&(?Im;PB%U`uGjR+`Ar=MpYll5Z-@&Tp(&Wj;)&Yn6#|=NUkEG38qku zDJ1$xR>-b|V3%w%E+OKCfN{6`u0FcmclA-qp}gwj>qC?JDC5x$eSGCyqmQP1m-=|z zvFu*b-DRth&>#OLeeWZgqK_^&987XAA-O|up^twD_zO5FCGMc04D+au%yjjUX&gkB zBOM75Z)Q5`FL#B-4t%UDRp--JJrg7gu%c98MJf~&nIRPU)Zr#uim@GLgKnFLFG)il z(@07}#C0*b9=f6Wwtg5()TAvYtAfpG`qrZQCd^>cGx?%#%)+Oe8P`#La3`=yLhqBW2B3t#s zw2tjn$rrs~RwT5~BQm7DNKf^`?LoB;tyeD`rr~$JesA=mL-m4QA$Vuj^)DH{$Z%yA z;oi(bUwNB^e|)aRu*oy}DP+*k49Yv=Bu5-FH7>LeUrL(D&t!;ry|z)|q1yrug{~dw z+e7u@XuUg})QbT}i(b@RnW`7kpy~ygiG;rTr{MGW5VmM0A!$|hf*eIc8%&`;m_ni# zWP_|q2v*4=;}Rmy?lUfccBvOP9K|M+o5rjW3C%D~&6G^h3!wyx1eX*gL_Cu%*n#OY zI8?fMPi&l8o|C&!AvK$rwV(s#pc>)F+kf(y6LsSGIWO8WtcOsSi5!q=UGmBc8AM zl8$&LCo$wpI^q_~qoEv6ha?SoOk-II5mzO<8w#OHcF&P4(OJnVM2V7%uL$FyWLjSl zH2I=r%)8X;rJy@=C;#IPCreR$(*C<(|Dp?ak^p9BsUNlP9Oa(#zS`f;I z0`c78_7%@dF;M&?cR~jJtk%hfC zq)a}~yqNCojU6OP_NyyWl}s8`B_lI9|5_>d{E)*Ijgm>Ls$}FS61vb7dejsWB_kVT zRYJ0^Ln^}1a&@Pqim0z*Rq>`~lB((h@;pYy?6eSZ%ph$2@Q9^2!IboZJl1{}u zv*`>g0|_-_cv-DS`zY-|Eb|rfdokwd3^jeu<~T1$>#19Z3bhH1Khj~y-5WC^v6N$n zF{ww`*HAs6)rf?nBGHb}^+#GgLs#z+2_XY!b65wxA~`ajt8t-)cq{EJab!B;ZH%M& zRy55&c}|MNwfY{Nv+DVDkvQp>A`<)jF;yg_K@|xygZckK8G`mB*rE{$X;npn97RGC zO`#R0kcdPpfdZ=%l6A7jI77tQeZ~dQE=6K}kR_8M!5Wd!rU!(d8zoajLMX8X6$uFu z&tMAxr-R7gkFA-s6n{jLP@KhtA%=+OsHtQKQ+WUz1hrZU5B?xOMa60=CqCyfl`KFy zQXh2M)l^D4;>DUT>4?{AzN90b$v7G+c4Y;$B#m{oixMJUA|Up@0vf5NvfyyG-q}>< zK{`3Z$l(vde8xf9w7w!}^2Jm#D-x<|5S-sQjP)=GEKAPOYPU0%v zs%nrS-2b^>Ai559T-A`4bzMxZBB2vap|Pfrtc%GCyCWgkC7X;(NcL5A-0r*UVz>M5 zx>(Agd^M%O4y-vWxh|IR=*GJEUuRNsfwVN)<+^waPBkC_iMvm1H4>V6pY(mbWQrQP z+;A{SQbP6)y~VotPIOY%#aWOZ{z;FK$8|9?-E}d`a}ZfhSW~I%U^)b($*pe(Hsq=T zzA9IZr|@zb7HL{hDj?oKg@Vt+5Q>~ZmcgGCLw2d^TL$>%AM+#)c}!zmLd46AzTFSq zP<^XDm?b)|iyPDQtx5Gwn1SbJ@s+N51cw!YqP@4w%qPVL3)zKB+QOSS#lm;M#@|oRI27T{`6G^pcCvox+y7 zFri8#DDjUi2pK@+sBV%RN26WiLJRQ@(nNXEWWG;zb-9Ob8+%8(cHsH1)T{XtMmzOv z>$8Jo3OnQXsZ*FVsCr6fBB4j_5oqgC-qllSRi`j=6baRtLQ_m3nZn2hS(Om1l10WP zM4a7cTmbEI3cL6~Hkq8lSR)b|WSTlvGDUZU5-1W}Qj`$!EVclkvt4kIXVOxpFiApj z7Gre@5ieHBX9&rE_5eezA*n(38LB~b^4^+i5DSow)CZj=(m`C(5w|p7(h>K$QpR+| zvsI#T3-<~`Jz(HiiFnOCF6cI z>8VP&J;-x8mQbd!430ML+mAO>SRUmT(B~t>|CyEjy7BBRiY~H>5V}V#j@wnFm$~AL zZVDN6)8f>`Zj&tHMH&}ci0A1PMw-meSG6eh(gm~p11k&Lbqf2hzHFA9!s@aTQ`mtE zQl~I!R8@lvMMAeM7l;Z_$5jn!S*I{^h5cVsXdAy5MV*2BP^S1v2zJRPyC)&ygn)6k z`|cFxcHf=Cq#VlY6!yb`$tg_6qZ?D$cVo;HX3BRth5duyitCcR47JDeQJ&FGrz8?x3Iy^Eibu)1AVYCWEYWSf23;)klWV$ItggGUTNt zsgK*nsy_Bw<8dijfc!{((8*TxB^~in&6jk<+f-jA9q~NX$7T=Tl7>8{k+y`0t3Doe zcS0Zeoz|}Ou{cd1OH?0C>$pWG`J#`^iiC#VDS$r!opJTi?Lj_!WCwn^*fYg(azWbN z>pQK|PW`WEiffb32floN4ya-w7z?z^BW#&-bQ=o>mhhX`_K=c7zFLcK;IAK3zhCL^mDGa47p_2Fe15TwY4RR!j~3I6f9 z+C|uQ0(tw1?(-3j?1<-wxl#o+M zDHd2RpB8ta=?q;KSoK1ejktlXRiSHB=$eQd{s>)e61qdaQ0PAT*G{3kA6qaA-EZfn zLMJ>ZbZkEoy7}({-3-)8hfdg0=*VIuG}jc)HiczXR{|K^7ySb4=kkaSH{7Q}7_qyTXHgF%rgC&$wcv4Un8^^LFG7cO zDM$4ql88%r#7QYp&kpSS%GnZ?>UQAwnVi&N9C&e>vpE~3*NlI#@j3-B`5x};i-xA) z1C5|sEVJ_zzD5s=sF6HIN@bp&63l0$OebwgG;cj9ZMbRLp=^e>#-+?Z*d+{P3vwvi zd~S80LA9AR&?TWN7EN0MpBc{0*HH8mo5m<7vr&1!AlT?e2&8ikp z$cty}A=>S%7WaaEH52l>%V`#tEFn!SEZM~GpP0f2o5Cq- zL7sP|7VHZLMMAJH%Ah}P>zo$C3vPDcp{W+=929ikX!O`ZOQw-!K?z0L{zQiork^x$ z|LYd%#cc61#pjWdXv5U(y$lMiDpZp*2Fr}+1XfkxLN~M%&D1=|DNFw3TxTGVVDe)C1#D}F9KTC|!XK7pB>gU&Y z2m(vu<$oC}sfI|Fv;JJ~mndsc+Zd(g%5wul^is?M8kBUz#WEo7=648rgNV^Ib_WHG zHDh-W5t}522NBZ*3=ngK4svpwr`F)j!bR)&J|TV=6J}4$8_?SHP#0(!Kol*5hN1-K zI+S_SU06&-OG2VGTqdP1(2|-iT2frlx(P0#d^l9}{hI_@C1Ph_w=^u%kUzv&jq_MW z@!DHEy8?qK#bbNYV#UTmL&peGF2qt99d{v?Uvost*{_D(cb+{59}pLTb zF~GuYlsI0CWVq9Dk(%zfNO2jL9@DxWmpmPZd<`uPi`XLwHKQ1pCUynmBE@$&E>hVu zE+j&%no-+~i=p?E#>H@|<6_v=aWOpWxJaAsxUe}Hmj^4hZ;vGId<6>~v@xZvW>bMwSv6#|vk&xrEm#nV3&=;xcj*AqRahWyMJ1#Ga_y;CT()S+e zkwArf&VwHjNoA@PrHl>ABEVoPTf-a;a~Wc|-28kFA9^mKSpMm3iL)dW9*^?eP$ghPd2;*!-Z48tC%O3Q!??auIXje7={4Z0|zdTi0a ziGW~runAB&e=p?>zA{+Nkq0hJw9>?QWpKIXwse_WueohqqjW5j;DCaOb9B~28s zVzaLmq!K%jjAm$(fdbQ{#PJ%aHk2vxbQ>t$%F&eCL`t5f{Me}nzj!7H z;rHaSoeM7L1NplO`cs|qeV#c0ekm+0hIb_0+@6mgc>k&=Qp8>+WE2(0>410?MO0A zTR+Lhnr^9$HGNYXYdWYl*7Oo{9|zWSm5UxkOn;}~+YpEdBhc$2r)NFHXEeUf#AMl% zp(KRv=|U3BV5=mUkyZ%++>I&;W+lDej`fX)_PB2CV!02MWLDH2++*SYZA@mc$(QK(aiirGaqeCZ|0+iK<`8(gV1Ts z`kj3{aBE$G@W_u3Y^-zn9h4xnil3e8bp)sTcu#(NisJzx&2VlY!AtNJDb#%Z8-DeZ zIr8ylenJ;hAhs#yz*Jv$YcB{^%D2cU%o&_eFzc63lppoL<^m^t`CSiG9Fxu0>+&#b zMnWrU=i*Z<{jBKt%=jjJuL}6#Ct>(4DYWJc03Y%Sy?7IbO#CSn!>@eY5w;6*lT!KK zgDhGTtU%GY^D!wEWF@oLdb4jwHooCDQ%a5056H3Ke?_VIdH7fs`rTuF0?4!flmzm& zKe<4*&1Z{Ls<%E&0(m5!lR$<^@U9PpVCGjl0dm+aT>_cIjuXf;I|0cx3WmZ3^1N#a zBoYV418mP7G3S{Fy1?+e_XWed0g^{9Z;_(-`~xwJqDU%+S9r5WkwTC7?o!H&;Utub zKmV?DdFs_>>jQA^eSH$cAFgvTT=qXMhNqy0D~y}k+zxP1GDvU`lk7lvXBd9AtV;~# zGC{Y5@sMkh!no|6bYYA%bOGc-6zeREXGu{N#-(qk19_Y`djhfn{s=>_tM`$2FLlk7m{=Q|O`J8$k1$PQPlcPWgo z)+B`Sg*RLlsL&^Zg-!~6H;MqmG-2FJimEV>-YSn%dWSlcfC1b(9-nq%~+!APrT-`z^)ev!$w`X!9)u2Whm0Q z>%Z{!Z7_bM-X^iAmvA$h(=u_L)nP zv}K2*hKpg@e}rgW(u`h4qDLY*Y2s!vDfY6oGvu?KKwETEm(V)t&?e`KG-xANC!pQ_ zZW%e>jYB849DO)sTG`+Jm%$6KV!Z!{&K zJ;qK#d#UY0`^X#@+VfDug|=aX+X0H_5hQpFlk7lz^G-0_V`-Nd=5~9UI5C>Q@b53W zED*!n?&$)<2#R#Z@M0;d82V8p6~kh0_H!=?hP4P%#q-xF6}O+4E+1D_Xj}~VDX}Dm zuR)cJcrKjnV%QfoTnz7h&g}p(eD`h;{N!07c*LhW!La$yU1A7iQ+<}Cil_N39ZQIz z@mZ##!Bn4R68P{6qv-i@CO zAgi8A2Qm|UbOLfJiggC^!{schKt|T31NpQ!`$S{|$Zc!WfviWV_|_+---W9ZKu(G# zfjkS^V}N|W)CF=OYPdi?h<$QMLw?d=jv>*YNiIqz4`=dCO=3d6`w#zO zsgpfE_aKytf4>^JyTxBZfbRb?lCTGFE=i)l9(rfcpLv1du~qgyIc+U81PVzYv5a{U z+ca_KF`>ElCp&@k;p@AEv^E{m9h!s>E0d5;MuVv);S})ENs@=7SZ7ENl%fjh6_2Jv z`u!cGq}eAR8<2kgNIImiqE!6VMuGGm1c3DA%M*}RUzLQk92#gK-TQpQV;1`?p1|pb zz`-Ptfb>$5e*T|A^9g4skWRm@OGth0Z11iNcL?eAS0*7n2@R$~`sM9iK$?YOogr+EjN_Tv^2Ls=9qeaK~j-C6nfRQN>67orH@ zOY_5{QdDRAAc~~U_7{4y+a477?qHyP_{|Tn#>r|D!)QBC+iroR#VO(m#dP+-{op4B_E(0$H}`k}zk;N1XA$^&dRkByjq*O-1UT33%Y*P@NuNA$;??7$uG zgtSX`;3bT;5yNYznYObwuC$`u0;HDjeyd5$+gJk(Bj3FK_Cf#v46jiP-6V2kw$>z4$77%@fCWFzfN9q4kNz^>0#s-BP8d_ zsjGr+PZFHFKLTLxHu6gk=3-P`unACvp>On4!Vqq;S?DCxqAD0cA`2U}!q-Wqkoi>y z7Ot0kWjBfgWTXkp{OKE3%qRblbJ@tXB!XYTVSCa8w3AIb>;`}NJ;%9pD=@-%;6{jO zTbMt+P>64wql@LZQ0V#42kIHva6g`u7p)_nYn|5fNP-*sa)d@sWR%fZ32EUM7`jUf zQvZkHr=kbYy?3vtkX^=p=`R_71j8s7+S;9dBY7N-6KCln4q6Ee;sy*gk%${SmL=Xn zGmzjmik2rTl!Fe96Bx#Q5{4mW@`FJ$X_D<(*_N$M(Uh>i_||qHC+`%)@vS$LW06hV z))ES{D|nWdh380UuL>xte=&Zt1jX-(uths?&#zB5mA|;o=oH8n^6=56kdq|Pad`Ep@7w2WitkAnjZ-@n0#10=0nZMirkeLg``NR*5n^7`IRDLF1I<7HXFKxFV;%o z^GxA4$YzwEZ%YtsVv=d`x28~?6uL*I5Id0dMcUmDUQ5kH5nR!LFTe+;&EN zagoqxzo#iX+KN^#XK85?gHZy8x=>q{zpyQ(%~}}3=j7akUnF=Ej^};IG8*I>{{hH~ zPl8#1t1|)t`~c4)`m?3T9Vp3yPLkv+%-QgR)LV%lZ0Bbt7vKLxE_KL?M_I%dpJR%6 z7NvEGBBw}RWdt2eQdmg(pTbmPtx(6HZ+svEXDnWQiswK@QCj{y{sQiVf|RjuRlFv# zXj8FK5GZP`j3*{?4eK>r&JcG>h_92G@BZF=Ddn5yP{RrhBN|p~Sc}k%#8OSEXJ`j{ zy`f?}_*$a_5M$geKr7VB5-ALw-n=Iha5T$Yx&Da=Y!wulMG(niBu^vRjO1%1hY?F7 zu=mUK6I?vRN5qwwd`23yVPU|=8wIQebw#_hjrNcUuan=Sg3dlu!;r(!zRllRz=oHsGq^XkDo-bD~c2}?R;_?aPq#fJ3P=Pak+D%MhZ zid^!({L91$`iM&DVum$?P(3O0+1tdS2#-p2wm%niq81T(`JyR0ydwX?(EDu-xc z^xg=AyS#7=wmXceo8v`=_Y zI6=>$CqXd_V{*@}#+QfjTum2K1vlS0atc6#$JD}7G>Yspj4Zxi{(suRnzRlUU_Nwu zg<}O7;So*#C70thh;Xdm=s`__Wv{XJ9zBR|rZ8V4QsZ2{n(qBkL5vLK9g`Ht(dZYn zlK1ndma>H6(Ri4qYK4AU2TBTHA|MA`vMrFV#xp1H9OtT4q$`6AqgT4Z#6Ze*G}P$% zP{U|MgVe?KAPt)|Y-R`{mweHXTQZQM8Up!BXox%~HRMmf*r|qmaAvnPnfkVVq zODK3!Ewi0*1E`ip@gR}Vu@%7x>*IHs7w(PqapR2FM==hZB;5}5m(y=5`*NeebnMhP zqbaX(cIJi5+?H+O*D>sUn~om?^w$6vnxw-%Q?CaG6C+)xpF5a9nW@n)Y{4QqSD$Q< z&!!c~G4ACJ+<=Si#ac^AEoOeHwI0uM3Ekh5iOG4C&(yDkWfGaiCFt znMnbci7|~#paGf_%yY&BNIGoRSQddX@=tFM5upW1E@p(Z$aRU%FI4YRs(0D{SL*Ff zh6y#FfbHL1s`-twivPb?^IISEs`;YjyH@jB8I9x%@bwyB&Jb!Y`J(3KT(Rz2%~$Nb zQ#IcSt< z+)8%CvEpxeATDOhz>BGFz>2VH%yI|KG*R zNIif4I_pbZ8}^Jh%KGnASw7OG%5W;K#^Uc<=Jt*M4guk|bMatpf2KFbHGa6sw6P=% z+omcVjSMG*se18Z?~mo^jBnG+HnZ$m9qGvrF!}8*LSixkr%Xtswo}7GH-06B_Ca7EYZTSQ zWoU*lgAy01yPYY!S`S3IyeE?9OfYajbg|JuVJQ*W>%!}(Iv=vWaJc)Ee5Tw^ef~wg zahbR;cuwunqt)1LSPj_D!p4EKECUPniS3C6d&+u!ImcA?BP;mM?V?ShT`)~;;L;!= z(hG5FSDkUi)fH1$JSmo@hAWUFh_OZD#Kg`hf)7#50#mr3H-$#eT>H*DFV|@uK~%AjG9F7TM|_f-_@xhf-%C#vCumO@xj^8fG$+VI5}$t* zl5~QO7*3Mh%9T-`PFm1a`5cC8sdX1rOwCa&5QQ1l?MZaUJ+aWk3On$(ceHKSM#Sz} zu6=;*NV;G!)yW@8&2qlWGcx1#$5z3ovtonjK3Zagj6cRH0=R+zzW!jIv-m8+6T|Kx zo=Z)74xh{LOsp19p?_xwroEUifIEFIH;85o-JD;IqTFw_15N9759Q-OCbH#Zgul&- z?YwAdR(^G9HeO%laS0OLjtYib=|9`pr~|bUvp*$f+3a^z?M^=d`yE@aGRT)uDoW7m zX#s8Zf8176>EgE?Nf(IgPOiV|N^#Xa)cf3_yD5KF>cyNXmJ0g(*aCj40nd?;|2&ys z21|XuP%Mrm{xPClLF^#>5e=bP60g;8sfP6oVJ4)!bpGE27-k|5IdCxKIp2K-#az~i z^}cgv;_Y92HvuVO01p%;8&c6C9OE~rYGgwh@BdF1hL2=nd4sd}>?Dczc=Z4zN)jZ* z_vwPneum6nSiz9#1@oitA)l#afSGbqxi;JCikp^mg`3?IWL(a5zZ&%k03pnf4k!1& zGa0u7Q-5W2#HqTJ+g^2At{n5X{JJ8qS`BUD?+C9D-$<0SE`FaqS4FD@+U{wg630-vYkKA?d55Gwc$Eej)e&%BA5KL1!9{A(mCfA zpii*P(XCc=Te!z7qod6nA|X2B1^<$b^eIPt=3nw29|mn3J*Z=J^mFzh3uH!fH?OZX z`_0VJJzkgXEIKUMo zIeKi4+`ICW0v+C;7@(@w=MOtlaOgG0z7UHqv|_4L(N`$?+|*woo@gh_B^GI@g3Dx$8(RCb`S!`wY_W?w?qF5}qgsmrmPYMSuPz;@^P zK{#~*ZWg(y7YeiT`AkC_3FR7&96@20mH36ZS-D2Po1_Nbg_3ZOpmR-LU&sLs30g$g z$~kG{H4wd{f-NS_JJ=$_`jksdQ?V*2ggC5L7+o{%t=2hnrG7INUlJB%Amb9&=r6xi ziDyV^GGi`U*9vy!C3M;-j$Ru>jHa<)SoR{$b}STRxLo?TT7Rp2wf>3?egsp}SLz;) zP79a@nk2nWH!bS)Q$%`*20mJtZwKCO-O2m~YbR_OFB`kvLKC}+&Ko^AV9RtRV;1R* z7fA_sBY2r|hYcvEBfmuR1tr8wH7;l&UZ(LKcp8cuu0LQ5=zn3?!@2JY@&fsY`;5oB z4sIyA_Vi5!Ko%No2PRMDBX&vg>@RUonLj*<6`_^!F|3gwI8_Kjvf~FK-8p#6Zg5JS z{UpGBlr!L|CcQD}vvU+G#NYo;TFsrBxTf;qlw_;XM62@>tzL#2sf6Cg6dfOL2>s)X z1fgXfLM0G)b|usKWrEPA6mOXv{e^_qA{iaNC5gj$4v<#Qu0OwPRF+1cq!>?@ljL! z)B1#e`b%zyFWS@w8G!2Jyol1`Jbnb#-+Z!&A?=gVY!ND`j#0VPB_1}5=%bo~qH`#i zL!Gn(7k#bs(O2>k8K(@0oY{GKdyF7ks^p?04ea%|4U6#kzpwF!6bKb>v zvn;k-ELlHuvE6FTYBFo%7py@~ePQ{J+;F}>XAK`-!Nap(_%rvtpz3Vj7ye0jE@sA2 zXca#!TrQK(mkVLE5dN@c5%_oUcinSiemulgK08-hW^>NasUTpFJS-8Y+`0Al8A(YlLUxcGr%2YC$ODweEqAC5()J-+0!N49J?4`CYxf5*U(3V zEC@pon0%25Y)G)Xh+7HS%ViEyD27Ou5!g7lcNW;pxcaxk4t-{OT2ETLl|vRAkZ-MP9V74ZYx-Mo1GlfqmvL}nnAZqt2FbNEQ^>V*yH#8$)~b3#qmXdIX$OLj zsq6Nb_(!rk&VORPr$ds};hN7{uEUinjDk2D9x z2^WWJGOi6K94;~FQR8qmqQjBU6K4rRuk|GJDGnEHb_F;P$IWqikq*S0Nmle7)90H| zP4hoEgzZ3*Vd$cJ?So!$hDP5@(8F3twf1m0TS8t5g{nh9SFqi|iOG$N)Um>JjauV@ z)@)trMWiY|A|Ro;6h-N4W*qOI|Goh1z+PfRz=qkJV~PR8ZV-Am~bSf>Thp)w&Qcy7mR6l zOjYaW83I{81xEDBNQRm3+J(~O9GWH$AaoDxVFHp{VJ8oTx3^kd_SI^2R;$%ntyX8X zS{*Dr#TsEf#?ZAou_HMYIve;BHi1cdxtEOh}*f~+^ z*ty+!XVNu{BnGubk-G zXY&n8W%00ar9Yr}uC>G>+apKY^M2B*T zX}XP}Oo;!Fx^IEAa$5i2(}kh32gPvO+A%btOs*3RJ6*h^iHTxLF|KF2$k0qeWsjMu z*>*eq2%!k)Bt$uQ#IeBnH?W9^A5 zV+doLF;>cZVi3%mqw~BX!;X3gMXCywNCBb|%$uMyg>@#ssj_Y55XbqQDIuwhK?|+gupd;wG_nn9i#qI7?ld-&y?!AP#YDn6>6G|{|%V25S zqY_Rwa__aEvT@%>6At_dUpemmYP%k#+Dbjzy+5&^%e_Ob+CBqiGVa~OnxJS_5NZAKJko3CE3 z7YSg}i=O?)*L;Q96AL41qc=-$?Mg*?U@G3hROV{&*FhCJluSW`9h*4c6)Xb-G`tpJ37p(f`-!Z6#fZ zUqp73Gh}HYWdP5bYkE*lOZHB30y%c^3dxpdk?g;*%-$vYk)83-P^yst!x8Rpj&HGW zkIokwAP@#dBHROuUA@>0k(rhW_ly75p<$6$HMCq?6&)IG5lEN#85$Ot(2yNeAuBqh zvH-VKNSAuyZJ=hU`D%||c*_o{c*crV*(iolT}<31#D)SbtYbrQwk9?VvKA8?*5Ka6 zhO=;+!tomLDPqG#*bg6lS;vOw(EW$(xam%$(6AIozhGR5T)1GK&L1B>z0S$<7oBCg z&VsoL8%lwb<#MFOp`R@8b)O@89)iPo(qSek2x>>SBj8I6hkhIljL*<<;0i{15#O^% zI-%;g^ZG&vbf{Vb+2(zQI`vrHmP`|7MQ2M8<_=XK1z2*mBszeRSXy*HTmbu$X#^;t zYT-F?*qt5N@0&hdW^@)J$V392CqNMk$dIR=zI$@qljvc z(wEly!tqh{F^&$2o{l?E%KX+~QK+ZheoBh(a_O^VKHpDAP_fN|%4l&Z66LY`PxdH} zJ-}mk#LZM^#JBnhGrX|vGLnt-2B9bQ+N`0~7-+K``164h&Ba1qVJ_rZ%*9MvY?zC+ zNI`bF-)P^XL@nP%d=s`Aa{--=$qrrso#0R3wHj8&8zI?!WV4u-|=-o?t ztz;FUVyz@qJ2D(&Ge9|Upp;>0jX*daBM4Zd%lq&Mni-6WXakFxCiRz2h?=00h`wZ% zgjs%vW(d7yAm|=aKH@w2avDIhsvpFqzvRb8HG4L(0;Fy+S7oj{c?EMMU6>OfIKv#Y z!(oox$C>la*0?QSBETpSjxFzol~;*@O08tFBWf2b=JgX+JR|8kjMu`XEieU&gicpS zVfSO)3OnpEtNCV0c^BLPgj=3(FQ3u%YnV1C!4-S>mNw(;PszzL#Fk(J)kBT!2>Ms7 zvT$FYXp^o%bP;9jjLEUt=fg|M@8g0B@8|UAAdy;TRw}BF7 z1eJc@uTCG<9>q=kCA7hV#9u<31dN|JIF2z)TDh3#ey$GiQwTbu?Pg-bx$!(7a7gD|lfKYA zi=ZK0qzCCFGRsqNnP02C(Lp@h_DYx+@tv|j+auCfs-TR-1#m$Yge4-%nn-um=W|k1 zFDT@O2W)*nK&_oRR4tn#2I87!JS8#)Bn;6FoS_?7v5GCnc=8Ll|RBh z2}+R>P=31u3N!|zV!cX`D;jIiP}#X4SFIVG^i}e#EfvFsop`oF2tW>!)kl$~x<^Z^ zqACwWg)k;T$wOl@lmihXa&^Fh$c}*{fNJEc5|GCs1jE5kbvu@cL_0xX0mSV;&bT~d z;ux!PTP{fwAeTpCULAjA%VF7|z1g^Nq@%_OR2`9{af10|{3LVq5O2U*m0KT5i#?-S z0gqVFC2#$+YPIvan-;ZVTP@Jj!baj#Sh9JAaEMTZw03VqF0mL)(1y=g@GT|EZW=?hq@uY%_r04v>t@-jDTwl#n0`p_8wH=}tZY1@m_2iG^Oy3`t}7GBSYk z<)#im61p@SE@n+;JYmQWY$4CbeO(Atsu-MQB z@su%T;~@N>N+bds8(SUn#1>m2JJ4F^B+Nz>I~g*bxCr2JN!Lw|_MpK|i|(Moj`+^J zW}vhLw-@I1#VxH$#J4A42bLdp(Jjo3-hdM7ypN$f`7oy-j{X6Am}j__u{y9n96@_A z;beqImEZ#58wLJC@ah?zf8vsN%v(G5RX%A^v5i&`i~?nH$b4LL%{5@IVmD!iC~a!Z zK0Inyuilq+eU*rlT2kJ?hcT@oTskW>fyT;0`%N?$;mA~i9ixLP)cn#~V-yA@ihqu@CBTFz?(m zL|_-osFZXMyRA$ybD+x`+d$-4BfuN8LKdm>u#%9f1H)h@IkgRdCkHRI34pk(efD9# zGDM1)m4^x76oT%wa~=V8Y5-MM7{}`RR4{-<6J0;zlMD$ zRErWa2c{1OAdSRWNu*kf_URU{WlPcGji$x&EG-^Jj1Yb{-(o5{TbyCS%oeox)ZWtK zkJxWu#Q!T=e8C2`*p5U%sfcg!g^aqX?vzu`p0k0JB1#YcWUKJ2DCSly@XL+@)yz!b z6DDzy*D{Qg-Fl{103i}P>aD6Z&`pR0^6?EJFXvUrw~LOl#pHYa=oSmi_ooT@DhU5q zlJDTxw7?*QAnk0MGMO?1qY__5a{4i-1T+yM=8`6Uqe0EkgyxSTwZzawo`oh7skWFV zFEVg!nG$_=s?g+oQHftCQhQ#}G|46V16n!en3l{pEswqf(ihuiEfvh72}cVA($)Ke{Nqaha5HmBfR+?-~sTVFKaJJB+{`5mzNQklW#ayK1hpR11x7$S^ z-s(>X&IM>nTYg0=0ni&bUDz&OUKd@A5{byC5xp}xIMq730z*b>%R7iR)?+*fc-X&$ z_#xYg9|qIu;=Bc*4F8Y#fJQ<+_j6m1I#)g`#lU=#37}z18F5O8A+isznoE9bM`BDF zqL%*jUR-{%iK+I1O?p9>*nM=R)Q{77n2;1QQh^8fzqw-7wU8@d!#8x;v<31kLLQ;l zhLBsR0srKl@*?*r5x@;B?=X8c848mxNpim6kYqWRa%k5ksTl@G&l?5vI-ewJ49WnA zR^t)@sC}U>ClTFT(@8bHkXW(WOtpM%`d&TTy~dX}+b$5Q#0s%u8Sg=@>Ue*$L29xk z7n~?9IpjCAWIS2|>fZQ_F(HupbPx<&;4q`P$>fc?a2;L)Pd{nEiH%2gm?6S-gNQOp z_SzoG4wbaQv`wg_J=P+IN;)FYmpvksCHT8>S(uWzzn9>BwnQU(wPL^u!O2H_J(n?X zvrX7>L?Ghpb;U)7@Ed|&!2#LnQ+&4`bD=AHAD#Wj%kAv*nLXlrt|N631=u>0c_!*RIhXsaObvHlyM8(ik{uM3-8D#lNC;js5LKCI)F% z&_TF#QJ;=zUd@UCDD^HNtZV)(HaZ7E*#rcTK-I9|{CcqWh+AL0r7?QVs zrr6q?t=_NKBnU7KGTQdOlbtSj4vPp?C_lIXoy0a2aA?F{Q3YL*xnq$4n#6afQcfAy zfr8n4^Yg1%Zm;q&+YD4_3VNh1q~Pv9wU~lkdxC=H{cW>XY*WugDDZr4Q)aJ@gu?z& z6if2v=YX2AMQ~fE&>=;9f4+PGC=H6?eC1Q(pA-qe^pbuVYFdUi8JXhf6W!pCh_IqZ zX#f9cqXEqin0k=*|Bu1ZV~oHx8}(15QeUm;f=1r|5te*cd;cpMIo~R#eyN@BI9$|~ z8{m9r!VQBvu3y~$a=h$XjF-_CUUY&vwNA^5h=>uE4Aq?+iokI+8WfKBd_TJF5WaG2 zdK7-r2~HFvzv{Ug(Alh9Ramb!yat?Z294tg#qo*s&swg>&j!-qRBT&|T)^%AD60T7 zX#P6kowB~{AmVA881`B10lI(;*Ia3Z*lj5?Gog?Q$~Z)0BViI4?zL-WTcOhPB?0z= zYN4$Kd!?w;zY7ARsxI+*W~rI)wW0_SGa32H)x)PVX+y&22CVQHsMR&$Z$VG5PBm~LRHt$%ERcS`gBS4J)_uAv(Om&GzU4^UafyYDQ8xAMljLEX9+?6 zLp?x#T5#OTeXV`(*gW4GuiJ69sX{D)?I_hza)6k7v4+@6v;lz>;tzD}f_V=eD>e)( z&wwdx81&Pk?0zwUNv?r6X+gR&7;Q9wbRc~nP8 zS@yeeDGTirdnD1m+>dZ2dYiT{ZE=~UcD>`upBBA~)}>W+EG}x)dT87n*clK=esO(+ z{(Gl+$;rxXm>8wx1(Ai<8gre6s~(P{EK)P(^9oIcpXt%}Mg}U`xI0VkN}y&v`siD< zwMTD#3%>U_Rp0t?dy>A*wi;GSEYnbDLYhxkxx$=usZYkR#5+m!GL+oF*gpUG)t$lp zghQ}07|JbM#HTU{34%1#&b)A5sF9N-*tr-Ki1tLLJ>X+TpY4`au9{S@y1xvXy#>mm zgzNlE+RF<-D+?lUOgk5@f1T7MqjHs1 zub#)51ToTAesTUpsK`$yThQ}e%SD_q%xqIM6#cx&<%oSe@q?0c@u zhDx-U1<>rxWyrYeL+r&weAnG`ft1=sc(5omC#T?E!_>8;8u-Jv^CUl!!auoZ=ppyO z!jBt(FMKs_fussh$<^6^ct5I~+X6{B7-vyv{iSM}h+y8K$A}#QqkylDr6#csNCIt& zE@yO_NEy!9(|qg%{e1=OPsE<++XTsc2CJZ~5I<45Sne<)9`3P7-%_3**SD1C1^O1! z)#Fip3wf@RxKIlK%=?N)DG~P>rCwcv$;<1(yy+c;wT8EF5I^GI43Z?n4On!hn_XS zOv@y;)mNP^T^if}^@Bj`U2nm>1zAGyR+3>*5rF+E4(xff6TqT8{XY(D9^ayobBJ=N zU$O0FgL%U>u&X7*pb`Lk4SvNene=I3GZKN3lrCU!N!n!x^V(}*Yw1HngC=PNAP4G# z*=#=C0c8p#ZahUgMeSLIGPyQ z<}AG|Zm) zTI$fQl!U_LzoN3THFh!_E0LAcf79rX+az=2C0RRn2xsi zmBC^fi;Id)(2Dk$ZQ9zEaZDC$p+BP_WFrpC;eDj-(xFs(AfOH!*V-65%_?I&<8pER zpY?zN@LwY#01ZsUcROTPbXS$O(T&NBj)rwjoc;S(Kb>YpPnR_Jh~ZkKMHgs~ejG0F z_mlJrH8Sc6rXH<(3_rk=qsnuJSg2Bhqq#@L`zJNsY)rmrZDaC`^fCIC#Nmw~yc)bl ze`lnI_kE!QufPQ_*MWDB1FxfoR}_c0KjFpDT>-q8Z~=ag#o>L>C63<~SZz(IfeySI zQ9_;eJhveyhB<%7v2M|$ba!VyIyBKMP_v4xgm2#D>ea;krNlEL>sSLo-7!*8tZMcL zR$-6}uOJz2laNE+>nUCd_6s2uA`fukoEPV8KN@t=`+bGrYF=+mSdl|$KGwKO2sDms zSu46gPs-27m=WeuF=^bF>6yX2(enOqyoVVwGmtiNQbXdxyXSB+6tVQjUdKf7ibOe@ z>m<%q!8#CQw+U2;IDT<@L~tkz(sY*!=M1n*RRfjM0UeDU%~GkkPBPaZb4W0_MBZQ^ zh*u~v)e+OgP%<2TNYEoMyZXrjQw7oYyD(s&*OOwv{IC~&PhF@nmBPp4x{%e9q ztMxuwb12R*I?G6>YrcgKY^bB%1vkyR&a)sMZBfFrf4QXjd4fykmp(kJcGBmo) zi$8zx{G8C}^oG9eCk{Okext9Jt%klu00!DKkPWvTcZB2lP9p{Y1c^#Iq8~y7d9?kq zS+B8#P{5ak!YA0$A;Y<)0Em!`sL*_$0BuQ^EKC8A40%8fRXhPB-x2CWiZy>>9?*Hd z*m9|f=7zONt(OG2ItIbB$N{I(9YR01jgTL}X5UBKM$Erj+mv ztTP%MiLYOB^#tzyFUcffiFDyiIkZYgLvo-{Ex-r!Ivg&s$vdozCjmu#TWjO6#T^J+ zICOwK9(6`)*s?A&1^lNDqfNiY!2YM#6^rADaABsjNw^2jvf&OFv(1BF{iAqa;X$@x z9O7z8Lyf#vtg6AqH7W@vs%NlIK6ZQDEArhuyo(-+2m;P_HmtiE`FFZbG<(7c15mNV z1Z%4psOadVJ?JB%rQX<0bV1bUz4X%5UTJ{t)JI!u555^5S9Mzf$MQEg-6Ve!pRc=( z@wl0<(?bW+9J3w=j23T!D=h>z+!+Hg^Bs+(8g?QTmM9`m5O~-tvlkjTLLSglM9kQp z5=k@4Uuqu2LQOIcnd&FR1{??Qo2cAC5aC<{DRdmbQez@GWB_}yk+guaLj~=fW5>%_ zzerqoxQryu7F0Psna&C$T=cvcYuriJ5;mul&9ONvO<^1WEAkEt1yM+?W_~jYZAFY^ zb6^Pe#9n8C8{om%9P9fprA>`nJ^-^1o`W&K2|`>SYI+<%0|JII*QU^T%|YW#HyUPF zhqr1jn`L(W(iC802ddUqOYiyhunqTKK~J+(PltxvnB$&-FHqYegw)o9wq_Hbd#~}% zz>ZnDsm7884>(Jxz2EfCt?dI-{|$3ReB=9_CykxMN0^cMxW<=-*YGXynZ+y4_vsVB zBOG6P4uy$f9USE(dz+$|ajXy|tYF^fov6n*n*Iecwf*r><9W+Yq}QB8WVQ4e-z%eB1HBbjG%h0oMmrjy@%o^PH-@bRoErN} zLM2ynh!}Rq|1IvZIjj&n2_E}wt+OvtXJ7t1bat4nvkCf|>*y=K%}D=h0aYEn z>ZWOPYWqqGH6>LV0=Z54R}warYk=4-qxYf!TX`t4t?jw&`E!lahPAL17klz%=JFdyXKzmR;jqtM^uK z<=}H0tku$q-rYl-RcyNHlxRNhs9KMM17$h-JzJ}L` zue29kDP-U7H*S%1(-l?n0KHVX|02lbuIO8g9wMDKf8p+mPMKwNeJ>!Zu^7%0>m@vy z=Z-|AXEBarg*^Y{S|;g}Sqq8#PC?6b0C(X*3!g3OBI2-8@+`2ACIAzHgC=sHjT^a# zv}EE2#HjyA+)C*>Y{f(wkLoDhakrI{azLn-F!f+O^)Hxr`vGF5WM`M26nw0WD@>N| z1em7F8w2Af65y36J+b41U(FoGFnKbg81!%W8JYR0g2zi1(^U%pLob-_QyF_^W_+0e z1|~2OVC?ix|Ct!#n-$eNq_AE&r3b9E@us*zx+XK)LqM#)f88u?vqGB~jflM1a;6zZ zkY?-v3G?|VmJAOXD>e)wsttaEddW@_>C71KHA&iQ#$Fg8#`Ou{sKwSEsFrQ1WH^+X zP+6N{?OEw)&WtrMBDN-SFb~!PF~b?Sr~!|$TYx9-7f3WnBTj%px>y^ew_uRs(WBYz zTA{}pNAlu{mZA~>f1cxX-o-Fo=i&~{H@~?3lJU17UUQC2Ya$e$GY=8pJ+GV$dTFmy z%Pc~>h&eI<>nXjQX$qJFUW`#PKX#9VM`t(cK z>q^e3l{^hJ@eMVi8OJYDl~s&Z>v(91K9A2YdU!U#$WEAS0$2G_?n;0*;L8r@Yi*;T zlOcj1v`wBxFp3EX+D4w@pWFxSdz28HiS>UoZEXWg-Fl}-`Z&ZiF(8maP&F+~5)jk^ zb}+9?J5jZ_pi^f4eR5yd{JW0`K!kL8qiR~(jH(eeR_|969%n$nVMrW)$7WyfuYKeN zh=JJ#=0mEE!_0$@!_0%9**2L65DsCCdC1{|k_Xy+;UpRpByym$o)Z~mh1!FqjaO)J zpSdk6at?xs3d&~^qI8O&^nQ7uQh|(mg~q47v1kb!-B4a4y|seDA{_x%#@axLywmT( zp)NEl(ms4RfZhzBvT1{+EfUXF0O08c_aZQ#ZbW;E!ev(U_ws@~VrnS*;Er;uvy)67VjNj<`mo(5P4U6^)Yh$J%*4@pK%v zut&(|z}~$zC2Sc#N&){`4gVdEziasCy5I}_65&746nteSs{IAYau3Cm{o^1 zQp|^!HmjKEzjR?(W4c&Cf&vfi1S#M>+_qw!gxm?Xq9~41u?wXVd97{5SBEr0=>RuM zo1`jZE4J_fY_Dv>l)bP1PQDP5Hk4AhOAJW8}Bl&fV1&j&rsVC#Y zpF**I{^R@$?8T2UX@8l zxX{_fSBbiE-QLi-^p~LX$zxLIZU1PJI(Iw~r;cij&Xz9#01a=FIvaw&fI1gwbZ$AK zN$Pl9=!ip0q|T7Np%eHe=+rL|>P)s8qay?15#RNX$Eg!XC+XCS7e3z$jh?*q7tpAu zM(WnTH)a_o`zS#lENluXzoROu+uo2mvF>hsJDULawfS5nA7t!%3 z^de?riXidze{ue0^w37Hzu@cn7@9{cH==YxIV^{V(z}b@d|)vSm-butBpeU z;XFX)c?5C&arVi8Ko-Avd@ubEp3C7~=3Bq#TAs9A))DtF$$hKxw0h;8%Uag7eG;$I zRIhXP@u-3q@#oJQ@aOE^_!F6s?oo5*<4@(^@u%k*`*~FKJpAeZ1pb_V{r(Xg>)J*sqa2amesDg2o@Im4sAy7fSh8h01|OrM88N1lDKN6otjf7Y(Xp9?#7#DU)@ zWO`Khx9}(H<4n(*wnqYyR`u%HhtaSTrNct|fdCF6`M9j~=*+vts7p)rpTzW^_mV#K zo<`*z|Bz5o`F$oM12}u-c4A#O%w(3tcTYElp8)pKdmGiCklu4na=NY`@uYNE+_X6I z{>Jr>zbmzFfP$BBwra@={-k!!z_s7;ONDNxaKe7i%1H>eZ_c0*9~* zhs64ShxUe@_Fm4qns4uEXfKd=(KplGUN~~}c!opB*%;VJ4p>yK%BWXu3H$Gj=r^`$ z`f0%y(o7<>7SK}dxt%q$Lxu7#?A z$RT6jt1|1=;s;RUJcpOO`Q7<>2F$qTXJ6LVeEa?&es+rp4v^s&@d>9t)*h_abwby zdHB`v@77Wd_-8Z+e+uvqB*?dA%eO&R`ya9Wg1;EJ3^ZgC1Rts~H!BF-jYEic{<4`e z%cQ{L#QTW3YV;&&d!SxDGzS)LOoD|=Xuo&bVuBDKX?w%UK3N#Sr;8zmIjlKdE$hKY zcC+ygh7?#cU)iNrWgCuh%3>wrQ%y;of!LYK}$d!(2iqV|-lJ2ufH#l)-^aamiXnPIsg~7vIV6ty;#CalrHC5$jLF z6Tm(Pi`(QiKN@i%T;$qva9mtc8ySoTnTOIp%JO%vTfwn1kZG=uIqoz@;KT0dXT3aRx*=ooLh-f*5 zt`gSVX8v3D&0}iA-9W0T{g2XrInc#_!)dIQ01lYHonRD9`2W7VZ7pYv_g?F*ev!{W z#j--0C4~-4ip;2a8AoKuk~ycuS>mm#6i9~AWo4)bOdcdu5e&*kp%T362fo*p_ag|z zE?UR}1P#8M=@_)$C`hJybXi=;9R8+cY3w1)n%5*Vvy0|)D_qpQvq85vgqaEa^G>TF z@|D|QP9S<1ctr0elOZ+b4EU-kBZ(3?hy6Bdt-9LQ){2*|yko`KFR{_dyLc1k`^arD z48nPaRrh%tIUXCLfKq5BS$lJLf}>DF5d7AjS{wG{zp(WIFgv>*EvQpF?*f{a0AV0t z|B~>14ex<(kw!J!Mio)L@<#4tqEHYx6>B}eN8YWrQH$Gw62W;QTV~MaA_lPr}vz6I)Bkx1xI90ejq`xznI{WPcjN)um*kY;`n_LFfTe6o6O}-;e_nmIv^F zJWZ|wuD-@>g6gu0q5vsytx+%gGZqD`S%d1G_30(0W_U&~3P=HH;y($9K_LaNmp!x0 z*{DpJ{I{pe>;tJ*6=P0IrbMCQv5!Ij^{V23K=>I+CN7Eosq_OZLFK=je!PDy!L>v` zHsTPmU#1^6swwnCMQa?n!wWWjr80Q6*G0qFDr=|QE_TO<{ z{$Hmb@88jkex%|LCdGbF{+!-o`;|jXf06yNQT@N-&!vd#ek*@YpVtNjnT_m&%u8*#=nz!VjoNb2hI4y4j+^|qy7h&&9(BaE zT(7|;53oY8UNWl7r3;m-0`=G`{*D?KL2FL4t#MNS(K}5>o0}ZtL3?17a^tOd@VUmV z*qX2v(zN34eHz){J15%qH&?9ONU?I*_a@QAg*d}@5Td|-JYEEAV9NKmmV2^$&Ujr2 z{sW(%^8`O#nF(9Yc0x&E`S^WzvC7zgh7gwvgJ1_R7y^ShUzN^4+uOz44p52x=ifVC z7`r{EalCM>+NXu~ur|C`ef!zOgQ?>MCV~Wz2969>{(ydg93KZJPGVpn_(gRfu|P7L zcQH*;DKU)+VfdhY1ai`aVgCY$yyLAMQFyDdiV=137_q(gFBUF}M-|?xAIMQ)6wr8J zlQ$ksKuKxSuVa$Sgq{p&SMmke4V&Ci!ZGk2L4d)bjC~B#$;niwB~&OjHD2NE8nPcj zEy6@oVc7)WfLHxsx$1aoT+3Sa+LQ5?m0<|BQM?3i++6P^7DCi?9V8T&1N3Dlir{G$ zFKN*U`sqUb#N*@C{UJ!n=U9w|b|lI3#4B2An`~3k11DAZVNR^jN2>vnztw$ z)ZwTWpd~bnbFUk$VOvXBavbNFLnD??frdaCf{8D6%u5e}5>Gu58__}?Z zlKLi25A30YlZwuLrM8dx!bmGDm~|G<(a_EDJ29=tN+R%lD1 zw50!H&<&1xq{st2D*QhRt6^KW&Z#~^OlASfp z9gpuv&=FtjyO@!N29lB87BAJ>v35Kju)+seAue2{xj`<7Ly9@qd(-Ju={R5tp!N(C z;6h+nc%C*~2!b^nETCShfF2*75U?h+x5e|n0B>-~M}8tx|7iJnz>%M>tgCtX+3WmoHf2T}hoAgbqi)n3h3+su zfIUDCng`ApsKrxI<2+k6Nb%g*g99$d5ZRkth$p8vfl{ z$~phr9Q-o)+CW0QXxYA&rpvNznAm>7Ukn`Qe~amTn5o3^2Bo~q=DSHoE$qM==1|=* zLYjPw$8YRG$lq(e2OG|5bm7!6(%;;CkB4~ve>GnEAU+lMTgOZH zzX`2wYQCq1^YOf_AB{w`-ES}A9ksKo&Jp7p51tUj+$@nmezb6a%p}+=$2hYAY`5y^1Z*Af=ot{*f=%9KhkKW0W37?5 zTBaHR4x?~5&nsMtFr2%q!`KEKz5wHsn0#2vN{|Jyi=HD!=wjxG5xU46@zSiIWa2dO zIS3hSw#L_<1vDyxuq>wHXtX{5a1#ck5gzr!deORaEK+IN{KI)zVPaQ=X+e0<#Pu5Q zV8Q_N5A%Up8uo9HqFhbIXYS{aXAE9fV#0w-(QtW}GYzexOF7e!b3OTmJ7zb(7Q|n+ zQvFWx*Zvs2Y@z;_HYZ=Qo+@d*jg4vw{V&$sN?uQJlD+N@^Nd)kk+7b?o*irXdYhS8 zvf=O#(vZx*maMnA{ks1({ZF|bYHNB+`LkvGFXazFgZCUNZ?qmt=>JEr_c#Ev&A*jD zTd)0v{IP}dchaA8_iZVE0>tze#Wyyp|5yAO-|n~b=iG5_{?H=B0ieH7FBUJs-c39i zv5pvRbkOx^T@Lf=t>$ns9`)03Qaho$q10G(*_UYp`U~K(AFCFnfH&vY!Q*;4H8KS} z>({}fa;o+z;O!dotJ;gMokzV;)R=w?n}o;l88Mp}MF2~VmjP765;-tv95yeGP62Wl zK{gtn@lN|IaL_RAf%|e!AIAHa z-kxuiXWxufI+z$h(4eJ5sQ=N$ja&C4)*FQpRlv;UxWUK5%IXzsst$G6Xo&5Z33CO& zJ$Zc#_6#Sr=WE@bYkoXX!>M16r%w)qXhW^%5)%#xT4 zDyR9bjzz#iPb!lT$O13j)vBy-BN|I~sC3C;^xO;yw2p1Y;mS)@A0QFq5)t$J<@Mj3 zy8iTd{YA~x|H7Y}soy*88pg3QUoBtolaDsH;;fd!0x1NIAP^>mbs#$&@nmaB^H$G5 zbDR@^Bfg1u@{}0caAh(P$9{1?ACU=t-Zp#X3wA~)uS%Hu5ph}nom&*PEIO@b}AdXYODmKXZCCGz! z+T|_eM-d4@UPK%5V(YBNyeLY^i!B|Sf7@n`=GS z;9wyqhm;TN)bO<)cTya_WinXE!DES>($q_?)yKj-?vMgIkvzP+XZX(9==QeveXj)Bly6lVeK;vAa2@ud#?4)uJ=ArYjxdJ6K|L)BKhGn zbbj2lgEMHRfDQI2fWD-SQyZQxY~$^@CE%UC+WSDg)ivhr`F>yT?An0$fz<_FSK|d3 z0-{QJRC5&mUxJ2#`m7!QFHA?xE&zB+2_fEA-X-Yk#EIH=a*CdQ;Y!y&sv>!V@47p^ zxYKD+AvPz&i_3yjvugsT(CnIk#{t3A+Dg-lLld+C1`moovHzfJy%_)RQ(s&T0luED zEfJsozz3mA8GM($kl;LRC;2j$1{rP)OAKI;nQ%VNkA%gME{PG~?0QuL=rJgH##u?k2HjIIXn=*{2j!$VA@on92@qHfX2ehFZnmw!-7JOA^;KuBoi**~=gr zBfSH_t~r{2nBG#FUwA;1G|$}DG|gYZgllSNv~t}4Db4#`3YyPMcK3<;>YX-O(?2Kd zdv?XOo{G;Pl&xS%yjAUx5cWNyU!vzGFTX=_*cUN5)Ah?w@N!MtEAcW7LDav#9ENlJ zF2)l+{I`fQ9`Y3p8^@JLuS-%NCY9fU*F*H{mGb&%c|91fU)HZbTMOSoqjn0uq!uKg zhB~<*FhkgcFb!7A?+jbQh+)`Lbr^_G#Z~GB^9}gs&J+R@L5AT~XMKoWtB>OKJ44;C zv++851FRWR7A2${z?8m{;=7>1Aao88@@s_T(kw!g2LPe4uagvBpN97BFSi=Sf2g@5 z!KOdQ*`!t!wH2q49zG7+t1?`!8&x6_eZWpP3-yw6s9Ty(hk>>`65oI_y3-Fbl01c& z8KH;L$XdKal-2HOG3s+J5R<{bt4bs|}w2~ZsaAOy$FzmEH zn70Md8q{tFAX%a6T+wZQ9{e4=Cs3YUV2v{s*i z%M8Pif$^n3`Xh8JG{6&mPwN=?1(yL+5q?}+_G(D3Dyw~Kif4MVz9q^B25Gm+_ku-9 z%pySPr^E02YPXIBj$o&BPDG_XlmlpyG0ya3-*&CkzScpu*4Ix@tl+oGk4DCyud~ku_Fb4cUWn^D#=8(G`sG)Vo8Wtkuk$EME(ta=-z~Amdx? zRD=gvj8)M5!>kH?vnI`R!%;xs;2nh;0lJ)HSnb1Os1H&O*)hV@DY!e`JN-BT`Lk#8 z(N^#8%Auc!F-)2`)(UsGmOlh3zZHdXF#Y%6;+uZw3&kM^LR?r# z+!Sf8UoSa0QAn#S!f|sj?~rF0B_fNZU!BYSCfWJn>}&YZDvVuZ2lKvO!aRpsp%M^5 zK1xk-*UN`3d}}D+*Zu&Spa#52JWxyQEr<#}VGzjBiRc5XY$x$9B;IC)z9B8Wi*bB% zeX$iX{uwRvP$Zz<7!Q;U?&vJ*mVg0Mu^kI&S^T;T9`VtIhPq;8wLJ#?I1y$N}B z*SakDf_(48Q=WlYeue;?0n%LgLu&y4!DtlivPS6Yc zhAh_|h>3@&eT0tY<3V9i5m1k1_De%mRxK(%1pkrrkD<1p;Q>^t=h(y>@4VZ>fO+6=g@^ZcPSl%y-5tm zr%T*a2DP%kc0yu_0NUS`0l(FE*xbUpP@r-+l3>yPa72uc4;1Tsw z7}^VO)jGy1_&(GYWDe%7eiDT6R^QE+Fqj}~s05zTeBA+Hyj3?KEtoe~XY3~#D+?t) zBDmxD0^o>DFmIyHwHs;$7cS6X6ErkFJ;`j26v#g8wai;t$1?=vDHiOK=tPd`%c zgVHXY`=Dr{4k4HQXq88uhCrFf&KIO{rng+@NaK62FY68%LqB!dP=-*d)s>A45&eZy zEIfxm@Qh*X>S+RRk*Gv?lo%EE5rf~lU>-)8Pa~c{Lbty*smR+3n^okz2$~&9rN}3Z zpdt%`x_Ou%1KX!!l@;#bx&l`Bm{@cQznDu;TUQIAw5m&_u{PM!eh2(bL8NbbTrFOQ zXOCV^HA2&74n8$|$m7)8>#R^AW;`(}d3i9ewY)mb z3Z0FR0P_dkgLyj_G8cSd-}LA%c&^0yhp_%n@EX$wZx%$(HXfe{oSKY4Y!SvYAAm2# zhG^&*7sIIoB@@u0Xw(P`iRw6d<+Nxo02celNLzi55Qt`aKC(r(|3udteGM1b3W`IV zC@;7(KEjNxqthj$J6yTPovToT%i*QX(Wn4psf>TYr(8Zkm`_9Hw$t(6mIv;+4Ug?D zjNyqs(o(~-1klyX(kZ%QfTV~tu;xE>R#=L$ z{t(XL#LYxTH7Q{>DjQcabwBuecr0#xhvcZA#FV(4l{QE1?E2J`53*I-^*8Cz2R@8U z5nq>wo3sP}DrnXYoDw2{RCeIFixM0sd_7$4x zw?fB5HxM$@)Ndhs7;ULdYvWB4YH;`nL?MZEAXF|s3I)*gY#Chw$&6Tft3Ks>i5+%e zeYYbP@aN(hl(%X=bHH?zusCQvDeg@tYj4^SS!l(OW0dXV=U*B3@g>^F%hnvXgP&VT zp31NbjA0jjo6;J7y(i7~*G?#4>*FNxz9y_GYp+qNz|=tOQQM`*?7Rojei%KD(mI*@ zYjK}wz-Fz1s-MLyY0++E3j-%Hpc9coI%yR_mnZsPSO=yR({>dG^WJ{6kpW#PuM!OC zVtJ(v=sRMC+y*>@^}j^3)5w5+yE+MhR0edTWRf)BqVMcR zou25kycp{2-~s8^4L}#=d3>=C;$VKx(1FGC7_LQkMY?1Vys=tb!CM)iODAjn7(K!N z<78As1ZiD z<9;GOE~{7v9%VNsX4OZ87OA)93J$OC??#M$MIbiGY8tUus+c7eVk?KZ4b6R0Z9~7# zKuib;L3OY_(_ovcwjan;NAaucQsjP^?_e%0^-@Caa-f#f?s}8Ojz!f004*klmeuB3Ch6=l5(fp*A0=jx z0GL9rGK}e+J&!JFSmVC3|g^! z&?mpm){g_Bj*g({6|IzovV$}YUb`2i3`pBre4fx3pN|HqXDN?FxcR<#jWnK}=MT{U zhQy>T#{cF@;QBaUCiKM#oYLj3;`fY$c^Nw6#gft07eC8@WBy>?)&~TfS8|De!Z;{s z&r}*4r!OvClwkVh;PJ0FmJq0 zStKbs(w17tIIU#WOrn56fv-Er9cjagNJsq8c!d4*OSQPE?JK4BJlIR)@xZrbF!(=pIK3sbOlmrXWYG21f zVD}d-gtom&7Qzfe z$4d_BqB}@(AqN`b14uEe5?&6FjOGKN?=hrBASnTFQvbZOJL61dY#p5-8QuN!@17@S z23#Kvt}`#j4VR_tpHs7^vnOcG{-uIn0#kd?h=bO-V*A0$Es!|PU1Rt$wl~$M$7?XN zkUV5F_#23_F<@>x2V3Q~b6-#do3(S4bhTmPUhSON2|q_3bzj6DARKnD7^Qa-jgs+6 zVuO}4sWNVZW@H6Xr^^hf1T%#3z%&hW35}O+hVaEBn4y2)BehMEl$2%&!Kh<~REK0U zL<+ORe`sQdze_pWZ#T^tlB5oQyPK1gRGYoGZL_DIpUGBf@9*@sDGJlRrHC5#i=n|0 z-Qm)lCVSp)NukZoP?tUzhn-Zk2%UB;4~LP-2hCYY4{PLuBy1Dy;Hmyo!|)d+D;DwNtw6TTrS|#9*r`PMp;S zPxQld-PhcKuKNSF>2$j89-0=T;vBKG?;mYs)!tqPt5z;nEjmgp5ojPLbp=vLxge0D zrWZv|l62geuKVG$AK`)%K0*AIAE>rA2Dgbw52BfmB`hPLj!V z-Q%d5uKNH07O@biivEKw(OMEc$Ylk8MxWg#(QMp1arv~z`DBO6WnI;GgUNYYoY)_c zD5wzGqEq5fc>eDx?9ar90OI`<_Wwtqdy_%gK;&W~kg`1Ob-#&ddizCEc?>z^SaN!w z9g8OpLR^NG^H9<3H2mofNym~mTLzw2U!ROg{#l9j4N06HU0ld!FyI#PBnr3*NJP&& zi+3_TDoWy4J3igBhqfmhcBc^a;l!XYtGN%tp?`_>^={OCiv!P%16KpT)^PoRYXL46 z6rDu4&$#AaZF;$;cfUNpCHNEJLK?~-_J*5z-lJU&!OC+sWaUYX>2+Qs`~_>FmnIH@ z2OQvP%2%c#rW@3?21i088H8t}E@d4UxrqOS{K8^vAVNPegGpF(2y2Ai3fJR5Y9P+XOkp$e8}_vIAmU$&)-kKM@sU*+3#az0+i0zKlUZj8F|{y1;n9vnsrN zth~+CZz1Jn7X|aOXHl0yiq`Sh$6)?TUPHz4)dP+B-FB@y0Aa>#I*TF?txTn7u9Ouq(@6f_6D_{oj1*$Q?5IhjLF zf(}?g3PTD4S{dYHwEPNE^jQ8G16~ygcVkd{cr+}=K*KnLPyQaC#eoBY!L>acv`6{! zDe+PlU{d%pxW)*3&rqRM7M%#APvE07gL${kBqgy3Xn(#b$%x${yS&&VR-eLC#X-eB zQgu0KWM`CSjrOnJzA@JXdGk)&AYsb3l7jFH()lUC`k&H*@Kub!U&sogkX5-S;GOvh z^5ygHw*O&?hK2x=u;?eGGxb`RAKFzA+EUQFZVH0MOsj5Xx;1ulcPs5pZf4*L|2=g` zoc!6~@I@K1NVh>prhXpm{eB2EVZOjk7j)^}&K9SF(*AepIw6*!1=IYMDoZF&=g2P{W z@0|Rsy$I^!g3!rO1$@hbf6~=V6t+o8@v}+E42GUI&&wg77}Jo5$Pdn!z-XWYEYE;; z69S_&K!f4NdYmVxMD^&Lx5;?1KCr2NN2hP2}m$WH6S}6V|=`!IUH?^bDZ=g$R zGJ8G4EA6<;3UbXq5-37fjO+kn=hauXtkR^G~E2&(S0gGC4xI`P@e1gY06?WSJCs6%yQE~ln4fHu`p7}B|{k;{AL z6JPX_YH+F774x&dsVja6DXxm8hf~FO;gFypOESjsMa2(X^XILUFJ?zNuPq4gTL8nq zr_M<^joFZ5g-+sY5oc3sdPk-;tR@Jn`>Xk(S}p=FYcn{~W^H~b3dJkntDghj>7Nn% z(0^espsySFP`MgR|1X}Yj|GsBp%EhWM)ny(IrBb0aNzu*8*G_58N+J9KOVp3%w2?U1W1|CA5Q;Yr1WyBV%pud_dN3*|bizyF ze*?^r3@6XWg~NQp1$sL!=01yo_`cC&aZ#rqMX6UO>B}oe%F}AOppzeg5Mwl;ocggu zzf6nv=F=ng)88nh9gl;MUS@=pRhwUueHISN5IX%s$mtnb!r3-iCqvw9C!=S>yD=p^ zhmDgZxb4;B7?O9a4!4u#f;EU{==%W^zFc=9KLHAiUDMUOoMZv*;E_0*Scio0LW+Oi z<$&(#+gyKdBuNIL@le>d2H{yw4N-ZY;*dcDO~DWrQp1D z%K1nMFC@dEQ{@BH1z4sHLax6CpWY%9DF%#L)Nri4QA?4!_c}u{*@6`WbG%j9sg4SA zQGuJyeCAs8g+vLK0H}KKl*iZKvC?c0QG}Ag)9mm@bdQ`nGNnDwgHu+7D;B=7Dt=~G zZ{$!~Ma)(CGk$9*)i?~0uk-H{IAOqViQ4MEBmf5y0br_(|A z*E&!TL2_5m;49bVSN;IU@G{5RpxC)pISq*3tID zG>ToEkriZG#LSRDLy)qGIwJ!S7~Ms_!h&#GFt4bJVPZbbdU$j?zF!8HjsR4GP~9Ow zQ6rvEdKg_Jqp*HbiIG)D6d_MEw)lSI0-zA)XK`Q-a%1yh5NrBEZ%(8o+~^bA*Zl}y zyvydC3Hr$T>{g&lTvYfPg8ImL*aIhm_5s^v>u?=-C6rKdot?E)uKM#8q=*?O$917e zS;8ymA|)bv;=zyxolk_*Hx(Fn-HA$e6e+4ceP%#N) z#qI}zZo?3+5A+eOp`JK)yR6iz&^B8uGQ|^O&xr}F@5^(U=>cj&fvESmH;16SQSTni zcQY2$sJD^2clC~aU=Jru2hWa#x3TuDq^gR3&6v+&l|5^sXW^<^cNQxNXE%?J|M`(fJuDw|oQIzwM5yC{mi7?%RRT&)q2SCJgIdCwivI$9u>9b-max6iCoqm5idK9A1aFNe(ej4hbF5AW-~+2e z!)&aMHaXmemtbV7u-y-nPyA#c6fB?>j24L7@YH#jIz%k?m|XC37#ugEFUDK8 zS8vOEP!__E%gxjQidpqDyYzcrOiYla^Gv}jRn`@8z@G1&H~^H9UpyX=^YG^5CB_dB zWOC32K|gqdC3;Y5KW}07p8WP&QDAlCjd;G&w|Od`M`Cy);=996TXU0cq@RsM(ENjE z>RC99qwI8KI{k_KxCOu*zei0nYe4)6@O+N}p8C$b$spuxgg==wXrb@aLOWY;X@A;_T)KNac)L$c9Sk{8{f}sn3&&!!}ot@Vj>b<)V1D9>GnrD?<4!q^1RiLN?~+Jm^yuxJh3OzyVhGh-8>cQ zeu;F<;YIDqR~hkR?7kbGW=bW!A=F9#uaGei5~nVg^fYCdp0cJ>pY>9bXvN?3W(Qn|(9v zsJHqhQ&Sh2v3kHEU zp#ybSp(E@34r5d1Q29(X23=!5`rQ*JCB80M#iJow3v*oqXn8wJGAfG%z*5( z!=Z~@Ab{q$eogBm=Ue!_iCpTQ$T0Un+Q>$HU!U!smG%NAxg20#ac9r~FkL-~eLYM7 z#|Z>?Lck(8ncR9c7+5v&{TcWZv)}GzZ4cI>3XI1>C1Ja(vVu~hz5dHKW_Fa{9-X%; zGo8zh$jQ(ShHGNhVN__*feSbG~VvG)yI<2onXdClgo)b8D)R_p*)O}2? zSVeT|HEoL6wqn?cpJ$v2r9!j~Sm}fXFKu>?W~u|n>ZK84p)VmNiX|^@5S(1%=V@M| zYi7$E9x|vVwXFFs0eUriGaPEbJrh`Sx>|scQl$Ye`2@5!mNk-U#;hW~E8pv*QA0sC zUJ4S5c61U@*pV7IsIDC2!uE1zoF%1n)dGBPIPW~GIh?=F2hM}hEE(}dV~?-cy>#TB zE#)_AqJqgr!6Uu}ovARo>ZXu)49-ngxG+CfjS(y)RRajxtyk9(g_n^YJsz5(QTXxt z3%@VFO6)xH!JzoMAJCG@MXEE^PnWwY_o?k?k_2X)OnEU7tVXcD7Z^u6oG@dE4l_)r z63-hAt`;-v@CjN30!2o`#b9B$**)N`!Zr=mgoV{(MeuSN-Yl2W+$sepUyBDdiugo) z2khgLY?w`ty2@&fR|A=f{T=RNtyrvwDW>t%^tI7US9ee>$DqpSD=<8;+n2yDso{sf z5_L3|D8c{F(f(gH&{b?xsDSN+b{W6Oo)j#6?hml=7h^3uxn$9?^QKU4^aw|QA(M_0 z>Y+m*37&T%V=!;r1o4x72`U8oEiyegjGxg%>a2{tgL!>*R=omMvg(03W-YX{W=PgU zbXF|JY7Dj1&Z?otZU6%1lUccKOvPG2N-Qd+_)dVQ685Zhj6P)uS+bdcgUNh%9cH8w z6awBf93Vml5b&sf4qG9GXKW~6L5;s(?Yz%19$Alt zJ>|ULP8S>k#|6&a&ig0mb6QJJN?q3xoIV^ch?V}u`7QmQ6=XxjwjdI zpRt4`tOjkXd9Ur-9KMBVn9nOxXW`19E)P;*pvi*sFawAeu!gX)Yz-?ZwHQW|3j*Xl z>vbE%^oz}w&W4;XC!=Tx0#(gL`WOa3!lPDGxHLQnC^G&HHN!mnjo1uEDnj!>NKa{(qh5rb1A!pxX$fuFz^08SME>;@p(!Fz%VA7S-gKjB<~h6T1P6zQ@3v0=FQ z4mpm@H=YF~8>jnBh1x76kAq_lviF{%CEicsw_@Kr?)0*A9*98Tb`d=J;J&AA9}4sc)Tb=e-qvT8XNO|apRe9pJP z8)GX3oF|G18##p@@qId7p9-O4@FPi&N~Ea$fkG4C!}U(Pm!X51pNIY!;^qePuDlLf zSazgnho1X^@~EjjVN^6N7|IYn7SX3qMwijMc#}OFjcDO`9zR#7d{(cG)^qQ^F>%*Z zGdENs&sv7sbuquy3xefnGI&i)9q$kyvynK2D#)cpxF9qCptEPZ?5 z+9So&>h;?UW`DkKr=2&=+LpT&z~98Qco*x%`wo8po(_*5)eUdnj+Rk9D|e;e*gxDo z{Gn8U`Eu1pz}JV5!@IiAfX?0_adHZfGH$$_6PV!xtzKVSD_pg|Z`IW&){c2|)|Ia7 zvcj!N4L8CdQ6q%wAuOoI@15R27CKe^(^b{iR^6J!s=l=+cZ6!3+yQobD*`%KZiS4K z(5A>A(4eoymFLB7;wZx@+i=N;Y=k>)-3L9f@W6|S5g>9Tiymv_}I zD>rP0B%v$>Gr8W^LAHWkFIy{IIgK2+*d=n1R2FjKm)2MERFDD;NA%iFDW?X!A6?EK z$&dqJI|`C|B-B3GK8|8}pAC!?@k)ad9!DdG^GOrz3(iA=A%}h!bDW|SD*=kU%SIiF zRUttTPv*a*D-FFbp+SLp9nMuwST}kKEK1?^`m`f;aW$YI6VhpUF}CEbdO`g9nPVkd zxQk9C)EAa{H2#m0Nx4{gZ@`%G-bqM-2|rk1h~cK*hsS2?2`4V<59WP0M&RTKoB^ne zolxfCoRc~7G&~5hx|+)tdcW$O{wmq8M{!_C3Wj8Il_@ zN&?(*EXRmOrp3p?zG6Hmm^Yeb$_pg?VO)$xmnKk~b0FR0b@Z0}Q1jzp5sNW0XnXyK zP%S1&TgSju`(2pt9*aNUg6HT}v@H?eWt%jy%xpWEjAp^{UnI}~y@2eA<}57LyOMAXXJzQfTcwHbA5B7Dsh9prxTQI&MT|hMeb)5(3%JLZd+543O7uZy+q>9e|UBv6Rl$(r!$MAj-N4bXEJYg&Y_`Taxty>kZjH z^e=}};5fG0P@98%#`%Q24*L0@g z(H8WKw9;DOy&FeXmmh())-7{QXmm#%>JC3U6*9TSQV{iu-9aQw#J7Kjj~4yB1u*eY z!lR<9$2%1`S#RuWXRYS2AhQ;P`&u|zNxmJ_N0%r}20m7R?}l|ii7^6v2TetIv^%Q+ zm#o#Cmts}`FSLQbpi5Y=DLl$*A{*Jcr)#|VKsNG;F7ZYdy0d;Y*_Bm}RJ_%d74#T@ zq07EjU+=P#PWt>Su61H1r_Fbrt(C<}2DnP11yZswMadV}x_FSylI>h2r6mvmx)#=m z#c-y^)#oy}f)1k(k=~i*-o&h|%{ysU%5qP+%N@aT54g)wmemhENO-IZ6d^>IUioAC z)N$Wf-eX_JvD8>E^s3cR55oxhudVzc;H}J~m3;Fv3+sbmiM)}c#A<$My}ljJv2W#; zw1WLsv-sQJc#GZu2!iQ!!X3jr-*|_=?Cn`M5z(Uzf5Vlcu3KkYFpHBU9>W3KC*Xwj zzI;;*0}PW2ZPTj~?CPHaD%P8y>yFI_w;JTV%TScXV6$N0sp31zJKJ!IrKMhEHu=in zM;aL2dTItjx6%4F1Jf}sc{~G5*xPXXtdNDHm(V%K`43mo1a#pFO~BD@FPjyjBbO`>$N%h0xpoGr*3x1U?pGf;o+dZ`1D-0t_Lted_U5KDmT@tji+JwAa(-rwL40$o`P4K_$uPN{3cgNg5!_s zAr^Sv6v$p{Lxe1+6sLot2tx2H8|Um6G`2IyW33Y zAa@w=Xv5dk-CgMuPS6n&*TC}GTd7Chk57a3gZz)n>IT~k9m8T*B;SA_62mmWr3m3% z3}M733CR)E=`S*rFC>jfFi>J_fJ7>WCk((7ayE@=-es4Rm@YF3!N9q)-UTUy9fhOl zP|8|cVWB@18zRlHf%E{qhv7yDE-=yiwig+c4Kh`XMHMkkJuYfR1^C{;7*wYC(LK!p z8+ECWoed&?E{}Br&+hHR4Ln`AN(fhSd=1?b7H&yj-4S~DE2~!}K`j;es zSegZzC(7TkZuygd*wg`%?p^+5&y2|5xykbPa=AFSS`5@j{|g~g z6L%Q_d{YbHEG>X1q!hq-qt!n>kiw8#3X|jyW4Vpwk8A6>W}m*gY9D#f>f9pv;}UcP zr^qWpcwVv)J{=cA+xU$!#&5iqzlkD$JIYRC_xJTLt*#BQHInDQR@(R8WhZFSyVQtY zznPgY+e^*^SUJ3yn`I!k}6~@3SMCFn3SUixyM8 zc~c@cj>vhJjSx%cPi^Ezq&9NdDJ`8))tEcKW9|lemyHoi=NP#$j*)XrGws`mxP60= zq6(R?0>)aHbX#+a7&X3)&zGTIyD+5kI%_ME`2bSX{m^WV=O=|Nnrv z34_A(Ng*?3N8c7L9|fIlGo2d;GvSUPHXb#t zoXZyM*+>XJR$xJScA>Wx%zJqRqCs!N0IJxa+!1+=-m5dfX;$7tU zR*V+<=f3H!n$Av~1QHW@XOiGt%dhXXJs*QLV|3~elbR1VjUZu?6<#VxdzVct0lGV} z&n4ZCbhr?~@YB1D)^&%|#JVrw+}F6A`;K^_5~IN0+Xh0soy`Si!Z@L>$X*Rxxbift7%j$oVgYR2#(w3lAZ@Y|eTjkhu#C4?Z}>N`nSM_#pfsaZGh zrGz~8v@T*GJC{W0cnGp69?*|L49h>6YQZ)gnG|XxK8LnVGgkVFY$zTRDGHlVYT*R# zx-G3udWlV9I~eQdR308{St0ZVw_i^bv9^PLuT*H4Esf0oWA07hqpHsT|Ac@9 zD^9GasEh`Unuusntcf)`2FoL#LMXBch{ygX2nL7zs`~Cj@uiq~(W$r!qEYErNbIx4MKO|8sr%pXgIQ>pEe6bVentMo)_)S7kJc3t*&X7ddkzW4%DW z(|=(^;|7OPy9^GesZ4TV`g@v&J?TTKaBsN%U6A;D*$#+b*-$9oUQuzCOvB^g=e{$MEq2$4B4hx&FoEk-9{ts{Phszq&1M#R zq;~}MAbd0<$x(S*P=7=;XVCNXo_rq0aG`)-@90mlj~j>~1sC1s^SHcE{#U(_)ZmXl z&sJLCf1P44Ho1`-e0Kq z9c20rZFz`~&y#G^SWLt))H%bX$($R?+`1!xz^r77+xS)+G2GCT4~|{S9lK%xbCryD zQ&p#0B^E8GL9!w}nZ%dphN5WPBi=qSTCilKD1$;;A%!F)cqhGYyvi)|i{7#Bxkvg2 zR1AFkr4)tby5nDPitOVzU}fvIgo>BTHIpPIDzBPIbvxslLF#7uKT)@|Kid5xnLiu^dCT zv;0K^1zUgdJ%355C&6CI#CLgKX7bDr`WPN=sd;y_L9cBB@#IOMYdrr4>q^H`(av%=J~dgt@j7>#3W*+qFNDGg1Ct&IN2b^ zj4o`%G2OI>7*SW>0edXfvn(?I+&(Q^2Ta}HISMPfeixS5uDy0&sZcqGl2dtok@@~m z&USnyG_OmrqfM;BeB3yg)KrfZXu3SeoLo%C#))c|lFfD4?TGYhU=}`Z~Ag)B}Sys%Lwz$YUkChSYNIcoE%(D@j?dvbUG)mjJLM9@z%$^p-Zrz*&jNk zCiGYHlVy3Y5#3Ua=_0B76p-PFl z7ilxL#XoSZjERY(sKbT+Kx=E4W%x z2e!`cA9xS`MC+N9&CPg4+WH$nl2F_i^oyPdMB=5YDS3l77Fd^s_#W`$djAoSnq_-mJ<;=C2{?ga(UCVD_^%xscNo zEGaUduah)Q@J1a=)Ur#7#l_eri&j{qI_N;mshM)%q}0M%v(&rtc2fHxBBEQ7w|y;W zplOUM56$I!hf!fJUty$mHRKd}Dp{UEDm%?4h=uD=yA5^8S5N@KY{+q1VTqG42|kIm z?X3}J@)!hYx)#l+I|sDID)ddX#<&fdeXp0gqbR^g&EmE*G_qP=#@GZ1W05N04TA~N zm`b}x25A-6n58NinCp0_PtP!(2j!RXc1nBCVv1sfHx$Mq^JUtajxnl0b`7Gl6uRPE zQ!@)4R|PZW{wULknSNTnur)NmHRL0?H*Y!Q^@y~NfY>?QzKu!CeJ+Z$9w3|Gqs-xO zRO*|7Ksi&p6>PQC9D9=4sg;KIT|uz9#C?SW1a*+K0KY!#nTfv5ux!g(g(}?KY~mT@ zG0sh*KY|1bHJ!rw&$Y@s#4V+}`fLEj&YH}wt z3uA3WCr#602*`SZw)!1Zonx+>ELRwDGe~KvSrHc=IBAa!vHuC#%y@#1SWC@pD+F{C zip?hFcm6ZqgP4|{Dl=5X9Xs^gjX>Y9Zvl9j6sVbIs2OT5Dgy_NvCOIeXBw1ARt!lp ztNq0WrOIMUVH+c@+5wj(l_+~bOU>33)uVVkxoh4RgPnuFU$@T=_P?8D8(y3_sugB44Ae`X|?T4n`xavHe^la4ezzJ2IeaJ0nC*Q z`T%S{ew^f+h*(4xM#bk49RqHoQYn0eA<^5SYxI4FEqN-2!{+yABkjFvpULiqxmc*LHjiWdFekVAGM8y>mqG0QOp+9O=&)@FGvYdyU1;3<1q4NEp?SA>l7od*)zXn_0Bqut)wPfG znH=%*>VKk!!J8cxlKETyLjTdh*Yx+LmkQEH^ONr)?vc&Xk8ilK_af-tKi-A7+Sp+2 z`v2t7cj~3k79tUJ6`6k$NOX=*K%B<2oPdiuQW$pPPsVqF;BL$ww$iIruK*ux1ychS z7lCF_DUCH!@_89=cu|Le{@g{Kx!wDYARG_KIS6y`;h*~FcTXjzR z3+7d4!giW+6nz~xna9PpN<6OR=G*uH<)N!>B?2Wgzl?HpKnke`3aNR-Hdr#m2O1aT zMb{!4x%nw+foq9l4=P6Ql2|PE zrLWog1sPy$o!_VgL1X``X71B!?l!ur1fgo zkn{GB)VPS+XOn2~WuN7{P~2~Z=Ug*&@?#w2Ij1aR;|8MQ%*I4om+IYQwoh8;sC8_v zip>JbSj(5Jh1p?pi+U1OBP_Xm7$wxA9O1T+(hameS74bO46>9gQ?pe%%hWw2K$V)P zi?rRK0;vW>mRXs<*6YP|sIO8)0eZN=dTTw@3Y;`?cymdA@5L8&?nNF>eP@Eawq#dH z6;y6-PQy42G1*C&&2Q!;-Xe>&>Slcz?F*=bIdOC#ps`ua0SiQ0Kl1DM7kb{XSGTLb zrDlDNS?K$em>dM#*wCU;@H7a6O+OO$TCB{4c*cKH{$|dUW#lhhxj{241t>rg(0pc( z1U&jcmAHh4^l~QQ<4M^fjRiKIr%pT4vyr7JGaF=&7P4I_umh)r*2%oNV?!mlZZoK9 zPN=5zx6vnf&jU=YG~n*K`X-AqR^J@;L}c>nL-nPLDBvymdmwZQYxW+=zOFEb`fD;# zkvf1I(v68O{+>GUpO|QDmWgH=s9G3oe_m#X z%#X!)$uI;=?7BE&>zhicj$6M@2ROtfpLKF35eUdm&lDcM)Y zM4D(yeAF2q2zg#j4@M@^asKg6%I2$Q(P_xj>HQcF;6uLm2_Nr!9S^O6CsA2{IsZ)i z!;f)e1Bs(hBg3FfdMF7V`s=~_(Mp+3f4B%BnwK0+<(d2SIro=e|FHb}DPQHILR!>> zY0YX?46jO!Yio6L4}uTyI^(X9%o-ZGJKI2h{YO%NsgoMPPyKYnQ0=!=qBLu%zjx{z zw3N`6v)`!BKU-=Ox|+?>cPrYGfDC>t3U|Ir;T>IWPDv4e=8?FZj>O zyb6%if7I6?bKe*79(2&W$7Va})~NvXNx8wNc5Q8-ip36l13s<8Pln?X6skuvgoyAK5oJ{`Hc?{)mB+fQ^obs+* zA5TV))Ke;YsD4!VIa>T<@6d3Opd0S<gOWzC!PfZ60?e6{`@_Ba*p{g)W zo@MRlV#|)9vLY*SH8OVwhZ#+hA-aDx;;++?fX4lGq32DGo_LvHQp6%2`XZ$T>(M{p z1>4?7Zd=>U)M4i!FJKb0xRG`j#yi$=NGhlOYT12NYHy4~CByA(@bK%ZxisV|ukI2& z3_6YHa>2vWE;_$R>-hf2t?5C_#WJtvuvfFV3ig7U=)7N~-F&c*j5OJBZ6GRT88Gg4 zz4*?mCWFc~8^*eMm$>c5N&cF-739>?fvW-E0=5@(MiApXPSrWl)+a#LKR~W5VrhJ3 zMhonIPR6qfXIFXrw#Kr= z_b5K9!NvNu_9d;B6KyrBY$ZS&V_`!x^cTJf(^_Xc?Yf5XuMeB|*9-~iQ#=u5Y)aTY`+oHuaL(Mv#yMPDCfH}*lpGTgE(Hud-7M?Ep1s*?G}O6i1{TsAwHv6tOaY@ql$ z`nC9sMY9A+@-+u}cFIYh)h=BqN0XD2bTFH!gESN#MkPq`dz#IVC#QNYl4*Ic?`KK{Fm`GLZ!H>^aXprix zdVkm`7`KmDO(lfU`8;9jY~=~i8EHGt29f(Zlr}T9aE3yZXfpD^O24&jASIq+F#aVx z^0Lh{;M*w{Lq}ai=Ik%V|^ zbTOOhd)B2mVgH5TEuJFmgI>SJQZG$e?3r_~fotITO6s=bAmoPsz1=lAn@m zxQY~!FVea}YRcT_^d%_i;2&+8A6>>l`gmqLXPdSv#K`rQw;TU zwW(S&)M+C7U9Q{?1GDH~n47Vcod*H;%^XC<&RlDbSi20q%ov!@aaPj)zjX z#dJn$yh-z~F(vYUM*CQ%(m+s%**w`8xI5Qc_wvPr z0q4umnI$YSNp13(^e|S+m`TwQNjj+0PTuU1w&0f?(r$%udn(KOVg>4TE=y@>2m9;d zul{@+`gLSjzgBHuzZS8`p08gw(8RX&>!7dJubinOmGR%|*?Yc@o*lpWtMshx#Fxtd zPkPn|QO5W`>DzhgNuIv_`TtPg-oGiNZ`n`wHT7*CtlJcUJcR#8{d-uR{w0#BJ16Js z-!1_7dU!)v53kJE!_UI(d3yM9mypwkaw+ok@Qow{n)fU9@VRQ&^zf)IdiZ-(k*|kG z_$j$|5BF1YdbpGnr-v21_2`RBjR!M9_*cdgV)>K1n}X^M~`Ej+YcrjPB>rcXnYEBlhu+wV;+Mg@nio^8`@ z^)`PLY15F1>m|34ub`=)P7PBOn*Lb#TFZ|Pn0ouQ<89>c#g9|N%*;?aiT%UL&DJ}C zX)R4%?nj=R?3sjVhV&^e%-Re`_20Tv2k_ryEkQrPvdYVMD-<$u;BF`~z#7Tv71` zC_ThY=*E~d>Je#wToxLCvk6Q`4>;6Kq1^vN9~aKj4xC{BoSA*W&40k zJjo>3MdJj@RsOlWj=-9+I#pH5>6z!4O+h<{S{eZ-)ypGo9OexM*v3GFgArgYvycv| zhJddkZOd)BFiY*xB4m|>q8=Lc*IVU~Pe$S}0AW?FZm4)iTomw!Ror5AoDOAA?m}7I zrt575)gQ*hwYn+-*H%9hNeolD37c4D&eWy8QI}oso?uKl4FF06z+|<}^b8km{NAjS zfU|}_16}dd>Coq75W&(iEVY2zwH{8x585LK37FRMkCv={jvam~H(^tyEtD`-a5gol z9pR8;7pQa3I#AeZtD5+pV|{Lnv~u1L14526L5$|8dbUrveURVdOKpnV-u`NVxp?99 z!e6QnmXzsq+w-8$#fn*I%5)bp)Zcq#gIu6981X^u7OUDkRcjq821^Bz)^;O+MzUJj z6wE&-#U?U2Nx?=nw&{eR?YiWPOjhE~XEf$9oDEa^sbPc@?LLs{St7j*pdv0P%hLEN z#eRzkU|%MN6*;wf{U|3-n*Hquc-{rCN_T0Sj5WDHAh!=LdF(K{>dNbQU*j+^K3 z;UwLFCA_uN%qi8R@Dz3{NEY6HG>`WiPY?LsVsN~NE&z`9=tl?p5_2svTh^xI>FuaR zXk!7pzMAv~{6*644wVjq*k>Q_*JO9kd7nLI3W14ZSsmogw3;`CTt*as*g$X78hoNM z9@S5QZ93sTi7bm=rJG1|;x*K0>3 z5?_PQv%Y0z+SlMWia>c9yoD4LYQ6^lV6k7z1%55cB{pb6w*4J(Qp~90k%21K0ziB8 z&sGwZb%>SBs^T}Ujycvrl8U_u0>JKT)bJCmW6uMVm-tHeJpXrZewW7jgE?*`GQ(Y% zzFl@41>M50SNEu|y$keqZ18poD}!04ZQ2cp9xwO#=Bzy(ZX0C&!n_er#cby@G5rr< z;l*1q?Z`rJI@NvENJ|co$&5YG^lle=x%ecve%Kzp{sc9bw;J-Rqg}&jQeRS<#sw;y z^UtG_h2b*TG7bzLf)ihVW?u+KX(&#Q0Rqf*D8h7&Z|ob=!}!LfPfOy-VC%(`!MDu4 ze7MfrmvG3)H_|t-K7j|X#0v^}Myz$>7%u!O#~ zMMf|{&q|%R7X8psfLD!zY{7J2+RWT)?F9dH8Q-2H8L{;>ZQ<53nmc_nX0>qP68f8G zMe(-#PfXIB$z0KTt)1FoUIbp~vcR)iYGMO~Q$j9?b=e8vns9Lv(^=zf+AE$wccC`@ z9^)6#=1-*k*1P|25Lx4{0Nq{ZYaev@u5?%)D=asJpM{{fs`fq_D|#ALghp_w zEpW`)9H%^hFY41@#~K^BL^#VDRzZk0JgbTdTz&1D4RQAY5Xf*=H(GLoDzt3c%cmtV z_Wc}Py3-Pu1(EX}0RzyoGP{5ZEq(fX_Z}l!1>6NK3p2N?2hP=QMmX7OwZqVCCM_RR zX}z_oe0npg`i-5W#`u8T22{nMF5WXtRrk%PTHjK0w|#R|{cbm^?g)VCW4lrHqi<)a zy83abdW55D7x_8Pr>Ai5AADabfZf_=6Bs9w*9HK(MTeNW0(~W!KtN?fQQq{NZ-feu zP!0_X=v^G2$}hPbW)d}FRn40I*?*-1H+p#NN#ANz8mjHU3QaX9@gZSrkTbWxkTZc4 zoGmerUw6~#dUYZ&qMJ23Kd5&#sF1j6YBMBKz<%XBRS$%Dl{_ zve16BKcI;-ZCLCPLNlghu>Whfeq8bw(0hk3G+ppJum??>PW10nLl2pDTpgSS6=`b| zLWnP4;p6c!EnN$b0v9wi*n=X>IVg?(R%W|jYeIs4&o{#jPxuIZ%PdHpNnWnw$ywo! zKhB;^XHy>%CTIcgu=*o+<*V%Avp!h+1zKqhX4UWbzB$Jv7=u{4h_ZyltrAnbHUkGjR7I`61Q;h=@MD_!hqWTs)pk6AA@Ar=3?6pTFF9C#B!>ue0=!0S^5 zk=MkOdsZjLBEPn?f0_owlNkBbI3K3JAH_M>xur)_kS4e;Ly31MKxf`?6>?Ri%DNeG zZw)c*q4mA#j{y3KpaYueuM7X%k#5`J|GiZ`Bandqp9%Q?P;tZmhW{TA_@8b{@NM&T zR`8Q;VUj=2>HAs!H{XQQ!(so$bOzS_>(f3|`*(w?yBz#NW#rO?W=Na_y!;nm0_qH; zun>PG_ugvd;NE`Q?8+0Z;jVnRD4%D7OR*k5_Ry$uwM zUz_BQu_3sn=DlyCy_+K5sdH!mugInQe7ssA6xFMm_BQDVm~1M$BXdj^V(7@PO~hbl zd@Z}LQ65ZhK<~=VaytABCEnl3z*eN^9|r!Da?IMDU+)nG@h6>6gGYw7VFDxY&SLR) z|MFb)WDgUMW=1#!PW7F8Cnj8ll%KF1`QJ`jvpd_?aM#WAq_hL+x>NszpAW#XTi#K%G{88 z=Nj{@y%K?ITpmyDkn2>X#UzmBHQ(kV7|XdTL_5@Ruy%DFizkU^B885fK*zo)QFrOs z@#>hW&?ww?ALla6(>_W$S;9$x93djp(89Xf781fLEvImG? zT60|gRU~P2$*f=CJ}_edIFkZ!h6mtif+zsz`NIvIqRa~6*@5%8(uCdHy*UqoU2QE2 zkjrlu{Mrp2+!-X;VGj8{I<-$h0GeXs0h-)GJD^;;*f ziXAE;TF$=T-4Y8qHfx^D={K_Cj-n4W`G>`Tmd;r|F=9*_=iXqSNkz*cmKrc=6|@X9 z>9zO+0h7vE7A-F`AHirzE55TVO6Sw^Q*T?eT)4A<*gh?9x9@;sv=lgDS{6BQ@@V-% zWtNsNJqRt2%crHt+J&ArzE8Z5Z{d6Vqeax1Ptg!roA;8Sq?`H(^%Y=W1DSd$P@Fd!1;|%sN!dGLtc*+A@m}6~XS~!>!)j2f)?(ZH^a)IDLZuY^)waNY;-3VxiCH z|2Xh}$>($al85 z+se-lU(1^ZUu5QeP99>?=c7%_X`>qMy@|b|eF<-d0=*03eKyLCC{=)2$LG7csr8S8 zkLF-hFO0PAYQtWN*$Jg$3T@FKa4Y+Z-`r-WVm# zRZ@HOceCTp4rtoFmkL~@ufOmMP&)-)UqjNxuE5wYLIsLd;8+zn(=SkN1@2XW6I_AA zJ`WXOUul8YR|U%b0=Q4K@XYHZ?dA&n{fSTkdRpMUuCFKZ)jQmE^XB_PyY9ZBEY%&Z zhnQBXdz>p1&3eXD)@d{R_Q_0;Qo*ribqW`Sf-B^u#TI2A@s{5Mt9>hL2)fYo_cVzA zhyM2^$vZjQ9-{T_%G6wC?p&O-UxDH<>^3iysSz<1dEDL?Bjq1E zLhw6$%QjKrh2Zm6-8dk}xOq?Sm21?N29?5cN^92%`%IuLpq(+f2$)!2=vZd+0@XrN5Zl${ z`k^awakI?SV)ZYr<|ea!)a-rMtcG*`_Pj2QwK1!my)XIuJnOq{!>V3>S#R%&Ti77+ zq|zK3mMR2+ElcQ-dzT4cUAlU$x^EyG{0_Tg2)_wBFqjTxVQ2o(d}4=)NbBjU8_4V3%cdslQuTKkgK4sHy%@s(f;#Si!rJl{-5g69`d%--pL zfMZXwISx9J{p-TNO`;9*NAdulf6d1T?3!c1H5B(wGw2xBI1m$C3L|Z=@gXa8k=7^m zDn=E5>Y;?+0?a|?VMVdPy9vj`F-ABu zmo>{Ti_AB%W2u1!JZos_;y1M_q^V5jE9P~r%_f+79w0c=dxr3NqzJTBv8u4g!fYR# zYJ5(XWl7y*JfmqD~fX4;(S*shJo5>nxSZv8@PU8sl;bWC_9X!Tt!&hSbcL`R|3z zdxQ8RG9kq8rRD}cj_|yk>)QEO@xEB^p|;yt1vL9c~o>T`cx`YSlq zUy^-&iYj%};8Gmbi`@MsZ-o}Pccmh)jb&p~BvQTk%I`HIas5vk?TfqJl;1)9_k=P^sJC(5!nuwnluFFy}Xd zOhh1$j-GR$RWuM~#k_d4eh=2Pl&!){mV}UFHY>{&hvpdy7ywxf`jKE!BA|Wq;l2Q| zynxcTe(WFahw0iO^aGzZu3?RK$BE9eXE8kn`cr%r03N8iWt_K=&6Dj{t}5^QuR6vB zlfWJv?zNp-lReA4sa7Mphdjl=FntfE&2uQrRh^gYeZclI7|HA&x07RiR?F^KH!i@}U|O=e*sI}pXCJc~e<<;`by$rqDpD$Z%QgDDjtwrNL!BI-MY<*IM~T_F3j zgNH{L`xiE!XYFj8K`#Gwp)L_tk1y4QVo$yma!Hws;Jz1DjK2!inROIf7B0rHy} z&{_KKNJW)77lrC*t@ojxjK4D16Fz5q;$Oz<9sKPcMlw1B z>(Q(D_Igzk>eXRE@q5|(pspT9S4Y!TF1c>FjjrzRx|*XO@s6|H`HN@vqLVY;-y*=z zIUkmazR65eVrz*B{yk$tw6e}s{kc%VXJEIUBBm70OH_)vFEIH*1#U(YY->x%E(#Bu z@g=!qkt=)Z1@Ar5hP%bc=$5iMswOq~gA>`_sCD$go9szzQiC_TM~+BZN>~=HEwmrD zx~$c!7M}m=!sZCk`p}ZDw_rrg6aUp6VZyJodHxv|LGX)W;6AV-eneRc$Mbr38spN1 ze1Mrc3JOXA_sfE*$I3w^_KH&~sy~`qS^MbK>#KgL|JcJ&`{~+v$HpQwdBIw_1Pm^@ zeUhV|H5f_vb%T-TYL_mcvVyw8CGpPZYCD(3Q+;oaOf0BPeArpXbvZL=t7m~SvFW#t zeVUz5lgWMUut2yoG-0UuJZ{rLFV0w`>dgBvy=Cmrh?$*{8gadK9v_+Ek4v)r<=zRh z0Wfb&6fo}XvnHf9nEd5#<3BlJj9Eq>XnN8eBvfuo&5fUP>|La7Q=w|^d;AY3(Wsm? z?f4?_G1~GYrI=TzivUT}IUmtWEIB$wKgnpLy~%nC$tpIE6mjxFv!WNctS9Pc#`?~E zX$YOiZZvDMwX6lGrFN&eX6XE6J%KBo!;y;atb#m`^_2H@$17q8}%%yo~7C;CnO!Mq?i4q$?+sf2PtWxpVVMU{gm{8k|da=G|)pSw<@JQ zy3d->xEtx?d;&FpxnIRtt77GHlKx7P_Xh`b>4~9h+4fhd`~PUwE&V{jN={pVc66Y3 z$Bu=Xy9u0jcV3J4Wi5CzE$ScOlA3_ABLeKOmYP*tpkgyum$g+2t23UGKH#J>N>0KVV`WFf* zOD+?ej24jfh-Z2HZ`4w-Kvnhe9M|efA$LZM4st>yOZkYC;YOTh+jA0j={bDNm$0^h z7Q3caIy*86Z{v+<-!{e=G}6t!bV&6k-iL1=b{dL_^%0WmV)%IkPvg)w}%kJ#Pww8As#1hGl%)x%%xQ zO`ygDb%4TY8m+_JoF(z<3NOu6!E8-#{sbPBKANQMhYT6>E zsORO7AR0koN2cn`lwHF2i(|{DvGLRl2nMIFZ~^xRKV#MIqgK#wGx zB{q8r+T+Uj>6!pda_LvghNbQ{1XgFJUhb?IA5=e|j9Bdhx)TfO??Td_M10!j3jruJ$fZ!jCzJi z;FK!wJ)P&oCKf4l{TXX=f5Z-`bADb#?-QG|uT;G4`bL<=AH!q_S|m4wnOu2=3Uc>m z;mh%)uYZ<@Sp*kBO4r61ilw zVrt*Y`mB!q6b*#ptF+#Fo!?cH`SqrcwUX(G`%yrz*ZX=@ybe$e>v#O?N1cED5>xT` z*URXz+p~d3a?L*`;$in}))c|4XF?8`4cq>Hw>spXt%u@i=Jtf>xPMOsVYfJ6cg9ny zZV`Fb^2^++a+RyhYBi%s9;^GRj!`+z*_BV;&!{^U9q^^vFKEI?a7E%v7nB4go0#o( zshp}2+-VEc@+(W#rB zQcwI5V!zoT2Q4DF7tR$<$jE?rG!-7=<|FB+MwG1!LjAN6<+VZnrB|q8iGy$Lg1*4v zITuL-u~f=jA8h>CY>#JbEoi~Jz4A6rjRXs8sm5VD()uei&si#!L=u-<%CORGX`O6N zmm+Pw_=55-rg%5ajXHaQbl>r1+~o^L_CBqPn8Q&*6dREtmUGoa&2bX=uJI?kVQS3ET=#*R-5 z6yDf;XuMtCbo<~fZ*o(%);dovj>8b%va2mR=%7N;9?T85Le9$XV159xY7II>hp}+y z;tP`eKykR0bYiJy&)2+)FU^$IK;FiBmdf*Rp^X>06Zt1oPPI+CW8G*#ho37`tfgj$ z%{C+%uM~@0HNXNqv%3iGB}|IteW*3qBv*iAL-2&+E+oGYb(xB;+GN5TX+4D3mYQpL zg~VKRY;}!Znh?Y3&kTN+`TbQKe?mJodo4M>iX5rvDU7Tn5uhqqIL}I=R5LFUcc-mR zt&@QCy6M3Q=3!kHmz^|rVUO9&e;PQBS#^%o*yNgFsd5x?yVansk4V|#-PoX9a?`L1 zZ$z@FWje$8rX#&M7t_u81IolU2idrWI*}>v6(0FB*Y{Xg$xlUp`@ZV~XYvMuH=xXo z>!j8v+{<|4Dc8i`P>d(*7%KJoLGaeo$+*p-Fz3RY(oLFB$u0pjr@G88McSrfgS@+z zF@L2Qlm~45h8Pr`L*{rHc zqvy7{!Z+O|VgBgv{nX+=EZ)x)T&v?91;>2U$c(QJw+8R~#O*#lboj^d3IgvlAWBy) z*hw2_mU#Ev1!!Aj+by5IVZq0hWHu0_9lAH9M_-mq669lBkPbh`BlyThMuEcA9k(c> z0jNckL^rjVeg}h^cpwW^1A8609@pk|CQ}*Y+npL1W&-K9AERJ6m*)RJ=o+br7kyhyvLaR7v z^qjH-X=aUU<}OQ~m}|!A+gVDMUhS@Lv2RY_mj6-uR_mu&x)`WgOCgRCR&#Beg+shX zt0y28CTZr&hFmdR>TKhbNb5o+CADf2NVX)pR`K_L;1d-8sid*t3Ks{P)}onrmU}C- z?cH9Ty?G<;CtJ^qOo8l1V$tPLt2fj-;8Ua4XF%1sOPEsWQxPj~2Ui@qhzoGp`9k4) zu6ofvcy$oG*qCj0*OyTc@r@|N4f!vaojyQe@?XlzxSPQSVdw`VnQjd859e z<}^7-B??=t_RO8ya9dZvh8tj-^tRFaOlm|ia3O()v>hAzn!V&4+f==eHjw!|j+-(R z>*@kEQ>o3zlew?yU9RwmS82R7^&1RkN&b}kzZYtUL6zp3lGDp#{EvT8M@gIo0BkBN z_4?X)(09-=`%lFe!DZSL;9UXb(wD*w>TLEetG7jusmE)1Oz15ivcR^T%~;<;RvEOS z#4`LBA_p-BG+GQKCElU74ayu^TNYy3#@mZ_GGZ+I%ddYR_0v%+K>sfXF1^tWTS|SZ zWRbV#N{T-n6wmo;j$an@LF)}V-w&oiJcoSJ4bbOUaqBFYPDgYHW5Lu3dU%w!Y%Wc> z{3u?%rSS~dVN;F9mvXIOgUSO`JNtiAF8Do;HG+EtU%({ZAyw=@-b;4Nb@LlZ|3dc8k#{e(!_MTd`OLXLfaDceEVvP)-7a!UKOiV^$uH5;GO%=5TJ0f=y{T=)yUNT^5Bci{3VI5PP3b; zICZZZBoL{Fw{^%L@V2TyoLVOVDv8(7;p1G8Oo<-70ryIuOjllNNHL;Cxs)U~t=y3K zqO%BqmNf_g; zHBt`IX?=J%)|s(rj^N>>uA|j+Fzir`os=hV-YL+nJsMYjeVNg-%<_}f&+&zF@CxHO z%|U#$tz^Q1?a_!8lzw80p;$$|TZRi8hAUYHM5bwKOU)i@wRTY-PYN$?^5a;_KX7V( zM{d(QfOxyRjvV$vh)?%b^U#**7(?!aHC|Hf@v+(M@KOa(5kbV%aILCVCFDwKI*F@Ws}{%h#!sk~79wrhv6Z^f z<6n66^2-AacHj%X!>q^(O*_DSF;tmpFj&cV-j2ImiVIdzP{~|Xnr-^O9ebNzzz6%^ zRba#{*Q^y9QtM*L9b0O~zaeH-AR{3_nxpO?pYfSyBBtyY|67CqCsMFEU7K=beE%#K zvI4$NZwfGSx)6dcgR5hgsrx}&nGX6d{DY(sW$gR<=j%bcCA5p+>=CcAW)BKC>j4e| z*RCpH}E;>!nK_s!KB~)lBw}_N;ulm8T-Krv#X%(zt(&xAz_! z8Vo3oWDH$xYQdeHyh>ibI6o7C;JuxU&lDM+rHA=*+w&h(g*9B_DMAY9@gL3yJzwoV zL}p@Xg|h8+0iMHfcn2B$)1~P-#DM$H)|i;Ob*qVrR?WMywe3aFLj*x_9i3X{6+LYvjr&-1|iTedhh{{S3V)zle8i@@06Vli_}&Oon&U4>CMGPlh=g)XDJq zPKLKmtq)}QJ2@FXP9&&`e~OY?%Pb`fu|vFYX}p31DAcv&F*s0*IFcXrr=uD;9NLun zSpK{bBD)!bDB-@Am#Z9m)R#90U0J3;3_Uj>H6C)5Qkty>6-b;cJGpSIA`J zj!5gXJmzymq)m>Q&bq7MRut})xMHr=DFpfmI%0&6z~AaiDmuu2cdlD1x~txkpLbJ& zt4=lqzN8-zcupPyPYMt?EI=TqOFAWZSPp^v+Kot{MSB7bL_<*Zj)ou!8A1bsUh*zz z^by1{o9~a+?H|_|w2D}$UUq4bqD0UH&9?qFhfn&W_*fH$$wE8|#6Pi%m-3dHvR6SL z=Z!c{cV-u&N!EY`rBNzhqd}+3+g)zr+l$zTp#r6vrJIv&0+qrBqQOH}WZgt6(kR)Y zF;KFq4K34ODGhw$1r@OJl5N!{$U}d5@*0`>0G~iXT&xEkrZf8nH%#{D^+AX2EzOO} zj)_-y2tCV;9pw#cmK?Pd(_}`rV>g(WE%%a+&9XKa89MbjU1j8(({X?|)y7a#oq`{4 zDQi)7A=n!$MMo~wbf^}u;%Bh5P8B0#zW#~Kd_#q8KeZqA0GXn5hKc1?I6=KmFBPv6 z1k{UZtAbKZTjdA#C>ibFHQ6L`I*Y?&wJKb_e2Q-|+){qL0wRm*?lY|!ku+h4#_Y0C zzO+*-N9s9#RDXFB-iTwUl)f?uV(`0*3@RwO*V>YuVPQIhhtuK>g37kAM=Acg&{HBy z|LHZVWXKw~qcuiTP&hg}CedW2IH6pudAawg7n3a&{h8jl%+*|y3-wa5ni-EGee65N z|JbpqN4$bFQjnXqMac!$Nr+jl2jj~aZ~gh-u%%(aIjxlE1{Klbg@iG2yTK z>FWf274&IECVR(Bqq}?f#O8aK{+>`2^q2jJK#EsaPp$&jap8Ehd3s7?ba=yY!ob4F z6@64L75$~XuZqn4OnxLMn^iECBhPHLZA043lbuo%J@Q1;PT$f`^@2!Zq4Kv6KpnW9 zQ-0`^?m6TvwJY3`b3N`Fb-zp7s8P9Wk+xS2kopEAGk3nlnVor?X8sB30q^7EpbNdH^`Skw@bD1h7;C)1 z)UooxZK%8B@3L$s|1h+84pj@hyZvmXmThmcd7oHY0dUPHct3V+ObQofX`#TINMUa& zU%iDc%eVImjeZ9y%hL)_H~!7et(h~$WSa)2Top7_5ixss1+Iq2mWCi?>AAq`od@A1 zcUniLbj!9@J{2v`Ta zb0^9Uy5|?0khEJF0+BiQmnUyiImts~AsejI)=&^~@CSj`7}w6HQBI+>Y=b1?nDnOx&f6x&a+z8yMq9(#@Yk!c6fZ8^1+Bt9!`?7eCeRIv*tEtnt0iaH)spzkaPq38>AW_(0tns-hvO018OLHH2SK4NYt zGJo&H`jTuSSB?D1Z#Vdn=TL0aqoe)hBQ{4P^Y==2=z^Dg*qJ{AcKg`bVKlI=*=5_- zratH6f4sv#)6XFJUqrvGnuJ|h6}d7hyON52;=j-A>)zkgJJSW(QO9OyrhgkVvviw&suxERuOR7| zC1wwHl^W&-W)5SeLZ*>qmWWQ}<*dSO4*W;NX z!oJCW$cSpFm$;8Uz+lOAR(uw=a4yH;bvn@0)D2874{nef$#Sy^75X6%o@LY*$XVNJQ?G>kCGXu0(d5tJL zSD+FJk;kQ16`995YPn9vbwPR@jxgtSx-m=o?A&M$q9xvsN!;Ti&t?}tzE6k|E9kYi zN1F_Z#htU7tR;5h3|gh%;;BhUkPa}eHcn$v9~+GO=*};zil+`0M5W$P?dV~?;oy)_ zK1g+cdk$vhdp1p{f`-BDbmBhxSgnuD4?h{QNM;5L^mT8)XsI#G7qYy?uE6=%*8vR_ z(X6%fwD&w~UfxD{HJ%Cr@}5+kY}F7gvPpv|f)CBx8L@y7szUABXEB`ym&Edfivx?5MBJeD%h<+V|`R@lO&y z#N7Y>jI>6uTljlmi9nqpPmBF^s@0;YjT(R@)*mN_vUvg*Y{1}f^wNd&sKDLEVGdSu zIR?0&3zcd@if#Q9OK01;LTrEbCJnlbS7-^V!}YMrW;|?7Ufhn&k1bl6<`hg00MnLS z{XWS&Y8QJMnQ612zRj!x%ze%8)wrPO=2LRiwKa*KvS_TfU^?mb4v$`AKK9pZe`0I3 zwFLh>xq3-Kgi*R7g+YDig3M;;Qn-x%Kn#&C_D;Fk*ZtnVCg9zihd6ckxW?pB?qw}EOi|fa`qF#iV3N&{zv2P0yMEA zl7o`eDI4=0q&#~XnaM)DRLHd4z#FYS_a9<`>)pUz^-DiCfTI$0!(?3(6lt3&fg!nG z(is>H1kk_M;Unz^r%RBy=CI!PN!0E41+(KAy%9&i~XR za1)D)>WjAps*FqH!O%6J8p=Squ%ng%34nDO3|bUik! z+GS!yLcYY39+^ZkGh_V`e1lO+Rk2(KzxEdOetW&0E=g40tgI-GEAe^B)EkAd&gDyr z3NpV`?ay|tJz$0HRc+p_MTLdyr|QVePWp*YutnW%j~;XBD98h+LaSoi4S4XS4Dt5U zqE^9A(0Sj;AJOIHpLpm8T|D%~#dLDU`;xu7)EyRaD#zzT^_>a1wfdE^k?*QZ;N8Wl znM-&4p>o;$d7~rslAAZ$?EwFy%}i{JcRmx0-mWiOplXvZ6SKdJCk_T7j?0Ld^w{#J zNiqM3_fe_w;5iEiEVPb~wJFXV2B=A?=u3+x7RdSykph$=Uc|P8xvG9CKB-g0yJSaK zK_?hwA>*xObCfaJv#fg=jS1a=?m!l@GD|42iJ>K@sz=YK$>hewI*p*32U)uqp`hL5 z%Nlu>Xgv2Z3P051``c(Sxk|bFu3A5fp`rJ`vRX|g z18>1dY?F9=d2J~db!k5spE@lHM59`ThMrD9ZRCg6*%j%;)yM>Na7kY>Mkx^ znLev(3IFR{D*uDrQ(gotk)BEoIir#v={HuJd`sGHY^^#Z-=B@@KR&Fx1YXT76hvSGb%i^m*#@42Y^JJ>3^i}e|(sssc;*;#iDMygRsN)t#ngtg}!A?5y0lkfgP)4q}Uht)Fn0hbNx zvA)zUU5aqh67=_x+ZLrYA$L^j2cYr&BK#F57H?8NQ{#Pa-uy1x7JZ9<-Mt+8TWsr} z*YFE-O*3XPunFZSCW-@SkH(#9mp;W%gD#Qc^BqDIX{#r7RPvv-iFJ|M8P6=REZSbngaV%9 zLR_wOkt-zmJWM@~OBU-Y-p11sBiB|etJCP;s8VYz^bpDZb#9QoV|~wfpG9>8VJ17Q zky@{EdaWZ}6t8~f;sZy_+MO-HT*jdr0qfPCk|RrYC?MH?ok~dDay*0{Iva4WRP>xD zo!%jIV;_P7HTPcEXVom8eKkq=ev9Bp4lPqy_Osq*mM+w3mn#24j*Ia66kpIVYwWC8 z2TX0p=AL!Qt?`80WQkF=sa&sT4ogzeS%8J0#9NpJS9}zkpgX*tvaGWN1RREOVrt}! zJZWnj<~X;m4{W;{z8jTX=+mHk?K48PFA;p{$q*N1^>{qt6=$9@MrLDzn%Tz*n=jOj zyM>#nE5wVYz;zUTFCU!I-SSb_VRcF5VFj8@Lp0M8jeEF^@jhFD8{GrwcH$FNZcybU zr7InD^Rj%_BhvP3!`X*2MC>^2K`(lkCUL0lVcH`VZTXv{?UA@iW>Xg1+}xq!2A?B) z7)M?JO2TZD)+H69_$(;yZDRSN4j+MSZ_RpR2*D4YEnMiJaI}t@<(;26^H9IOF zmD;gZa)y)8v7xB8B5nFGT}b8LIp^Y|{Dg}S=&b&7{)xrkeB#C@pvo5|C}~bYFqG8H z+v-grtl9AVKo-DrMFIiX9BDfUy)6Nhdyz%7+La_Wi1thhGu)Mi@=9eMNH4YZAQ?W0 zIL-Wh&7UYX#v7oimGPeRJp79);fC0mLC*kBTy3t$A3SO9N(3@Ml7*0$9@ zjj3%2jRznLW*z|ShSRHLDWbjI+_hG^os|+FeNxL>UprH3%sV8OdfxI@=`oPOy9G4S z+@_*<#YP=<8<{yzRkv#vD6yqHk~kP_GAmiMq^MBg(zy>iWkaX&A(pQqi=@n@kKHlZVcA@|osKTH-4{P=}> z=4G|5jDJiJ%34IS9^~+~wao~1e%~Au%jvhhCqLY8tEcACHBNZrMC~*b4k(fRC;u_InpVh%^pPfXa=Rqk7_2( z=^g>(-Jxt|XeeFkfMx-pbA@WFj90(h_+6@Jr- zjMEKN1Vy>585y0rGtG^4s7er;;hiyBRLZ>Uooo-@2=`NCKkOmyk0tf4c8PQAp-dxo zk49vh*mS@Yah+D4WZa5JB|jhX32rWnPgC})O?*+XM(=Rp|b&9^sNy<4W$Qvmg?0)Be-0{T&0i5_n{)=S_Nl z7}JW+8`y_s=E@Xfd717TRlT;6qir-OBGcaSabaR3A2ne zKyGcPN>AY`Zx=xpnRzi}>Q-0IcVg+|P0^rmX?hen&3B@zuBg+Hs3VOx`dlr&s&%~@ zIVxuz;Pez=&z?xJ>oP3$`F8@r0pvyJHsK5rjjO5b|ChzISCL2L-#6B|apw@p_ zH$La-Ej|4Or0B1Zk&4EWqpF{pGDv#xNdQMb`pJ&zB4>3M%t z#Zy$)_$M3v&Af(L9$81K4aTN#^Ci|eSeUj!sd0g|*Vr#WzsO%#_+I){ibH#k|5^bFk3O7k?fPq&y20l2;z#sI?ybifX(W_C(wdsTTtz|GKgSMy+zt2Y9{YVAvv5N=S zC7%H*QOEb&&&f7!V|92>OrXqDS+>ZIxIZNHgeq0o?@~}f;P|UoMyuokyIw}j%l~tR zY)bzKUN+ixK)gueXbC~bx}HYg#QI1;V|2&@dZSZmD?WEz!7)8>3DcD_94`c3t=0(T zAOYq&R(x4DJPx?H&>TNXWmw5WE0ncG$2GP&&|#v;VZvNWVZtXET2q)9?n5uU`twQw zHY^%1gpDQLu(2$R4ZA2|>WQKH0{NJkU+@h%A5v4>Vo)DPk2xF}jFFj>*&g^m#nDj8 zhHzxN+dz|MjQJU0oW8Jk`V==-YT$?Yg5K#ZhT8Nu^F0{Z;9~PL7SX3};~n`I_%o&0 z^DFN3H%CWBr6jt)vJy_*tzu_zU}CdH4U4ZRq<0L-6} z7r$lrrGuRd)1o%DWtOzYi{iRYlFEjcsd5 z#wAqejT((>;UTWTWPf@7-qeG^4LubK+XoN4(*+#J`LOudBx9^+PXUI6!pnP5Rc1k6 z`N+)oCEjieL{AssfCq+Sw5=nZtIQm=KBOY-_XVG^_zyL!$fjb}nn|?XzM4d<1A^3< zrJDZ8*m*;3vqR3c_1Wc|*)8hnT{-wdMAPKK_3xHH3NxRPz)&?coCE7I!Crj~$=v zq)jzcq0%(I`&d=>_r5a~7$c9ILmuIB@@0%Xf3DfQfS0^6N_vze@At|}oLOb4aRRLi zynBA60@k>V0GV_i+Xa7(al>6p%?I~RWOe(1IMak`145h}oC>hQKNSGL;t-T*(WG{Q zYEq@@Ik7h_WS;SE8ENcOl)1(Gl|6dD@Ke$!!baY|N5N2^GB`1A>Lzc?Nj9FsO;$_^ zoE~Zal_e@X=T1Gfk2ld^TH4+u9w~_49xdgPSCR4iJfE|hTLl5Y5)-8J@~I~tDfag1 zO?_%g;FAya3H4q5jr#?nx2%+UbD|fy>LSxIV(R-wSa*A5p7w6HNAG4oC4GkEr?0vz zUmZ~GuM7XDcCh}&gzb3zhYBi>UcywDW4a6UwS9owRS&kMIaG_c1Vp$Z@P&V9@nAB0 zx8B~_nd-Z07dme>+J(-lT0VTMyWMRO!AFZCt^32isrvHdio~WKOrNx^7i)tqco22r zj!9mj8J9%Qvhw8eM5c#Erxvy_pmRCTJ9&rwsHfugSYy<%iI7K&6>GiGYU_CT-C-)wax^s!oD8IO~qVdGts{E ze&UwB++i(`B;B2AXkFf3I7P)4d~*6cr0`Q48#q&j*pVd$TA2 z@g@~bJ9|gn1|H%2^l$LfgX4(P!NVN^@paTnKJhD!_{qDrNBoQIOE=<2RZ$-C7i$|j zAP^b0E#lvm|G7Kybw5j(@IzoP2%jTpn_Irm7e681`+SZ=oJp^Dj%iTe2v$kJJ$LEE zX!1gB^e!RXdjakr4IXX^h#>Dd zc)nc3bSf^Votno4ywq%0+vT(pn|AZ~=!Fg204M`57}KO%@GOJovjA~qPgwfPjR9ue zu{{QuWM8^5z>m5yz*9?HvzX{@F~FVqpR)`QVB#R0;oy0xj_P=)MuyBAa{~6No&-@( ze_ia=BnhLx|F1M2h(x6IB+|XoTYQ*&H%fZ<01TW?!;Yau=SK+kr~?V!F@b5S2>0>FCa<@;-N?(mnE+ zo*4m2nt9q5J)UywF}4;-cuxHhiYeF!C!*<-5W3Cbz5Oib2ad%qJ0~>45hq+er*L7@ z>62AissWr0QkXjd1YFb_c?4ga74X^$?}8D@SS9zpw+NCZ#KzxBuJ(SE3ALvnCGYTT zdr9A)AS_$jKNUTq&m@a&@QxkBc|QK)JCqrnrOe+2R=x3y^F(x0g!kl)+&4eH?686+ zHXzytxvYobPT+I^McVc>%a&imXU4kX5UL)lAz!g~>{`bry!zUmi!}Xwz?mxc;k@A- zH z-Jz;&fp%NE?y>yO-K0pCEYNjZ&7AwPK1H?wlZ>o?@>@Y!=ln4z>qoo$FkiPX-Jtxf zD#|m-hZ`7Fn0ZC67!#9$E7m{z<@frM41hU=Iyn3*i6Qgei6P}W5mZmH<|IL&Kzg=O0WeB`P~7FJm!^dGZqf8uBvQmzVl&$;)qF6lb2Jk&H#+(sS>o zZh-?pBkb6Mx1dxu<j)-p)i8=BFa3SZNhR3#?Sqit{xGV8kli*e z&`(o8{Pz3iw(#>~S8e$s@8%ldx;xv!{QAcQ^~bdK{nhPklMY{~|3-&xkbvVVppLK% z9J>mR8D0ISdjJd=aNC15NFE@XP#^dg71^#cmB(y!HQbeAnd}0;vlw;uDY8Y|b_+-C2kXe7)qu<1J z73AKY*Ged&_k1z2zzz6YCra_82G1siQ{xg_e;jE&(~_cXN*WFaMSsqdb3=|YHN}x7 zKV*8Jyor64FkuasI_Pwk)08pkaTy{nBYEM#O6|dya4_!~X-x~qQUEPA``(CJkF-6h zl%#bVNo7wkUq`pp6uPf%_LaNpHEYUIvh2rcso5}F1_6zQJEZjE4QK5Cu=G;WiesY2P!-=Z>G+mo~p?2k#c*hsV;gGV0BR*kMuUfv?OI>@fbIxQ+Jn==ZNa9hd z9@XBnoJFQ`Kl-Hlv+2KK+Ppx$Fj>K0X{q`A29f&0cyjQ294BkkK1cVe@X}KAhJ9p~ zM>$`xm!0CtUMu*RKE`~2!5u1<3?@SdJ;q&S3ir-ufqo>L>}4K>)N|#mM!R^806tAL~G`#U4(kXFLAwV7X2DjHSOP0^SC|iwWQY{ z^{}MZz50Rh_ZghDN7=%l?6PYdR~3uf5HlU~_phT+k5_aVU)uR>{Zr8^sZHZXg;D&R zXF-4(G@$t13HB)P9{P^EH%fDkP0_%lw)Z;i*)xo~#opw%OpodU^l+;Vb)qq@y9RZR$4COfTvhdNm%D?F~hoeo4iVawKjk+uRG$&JH} z&{2F;$Xu(YvfozEQsYWBERVD<=Z*WnuLJXuHulwnFdLuwnThkmYt`)P&MwPXB_z3* zn+mCQ0{K)8Q}YPjzzk`>oSR94=C?2YR?s0&3?2$I*d5FVcZhr6#HFWV!xva|;cn$rT(^KE9;$ zY0>rSa+7_F#&){{VsON-Zt>Z5_AdmMMyH^vX%f0@=TD@|c2UjEC)wJZKDX3#{z@qW z;nnv)rZD#{1aW$VvR%huhSk8!wEhXy-R4ma3opI|q? zF4xrE*}AlG33#5TV`U%J0Y1%%ac%nP+FGCI(#I-WkMstO!_GMZ<@n0htjCkn7wxTO zwpZ)h!`SrmElqpQc%OwgHlKWWtEsCd?Z;6H2dNNJE?y$$R??wBKljVhJ=Kup^oF8k z?|HLp4Cxl8ycO-Ke0JWG3B&G9#A5o_5~(BY(Ml^BsF8Bi2va-dVp*6B;|a^2>{zxv zddHpG_o{&a2&lAG$y3*Hk(z}ac0J1U;t&7=c&)2CE}-4D3BMlEb!}w0l?nRkNbl{V z1uR1QUFXqts;z&}{YV>2JbXVBYccrVo8T{M4%>Ue7QHQV@Z!CZWQl<#x4@qMmees(<7 zQl9I;MAOmH3nqnp=%HlwhO&$<8mhB73;+sew4WMh55QV$WQ@ZpSHH>-Ws@(AcR3=h z^|mhG{fh&aOGFY zCNs}(;zRu+I`(T?|5~$Ni+r_ysor!vz`U|b>$JH2sDO}$WXDWOs-PwR{mvQ zsBG_9PSX~BkT%iujaEPAVxE&RJH2+E;{pHp$9nWV`e0s}^+$)31#Fg_P;QJ+J~+n+ zXwz@Q)BGIBPe}Vj+B676!PqI-gxkMpuUu6DCz@jL?=PnIV#E5FAg9SrHu=JEiFQ?j z4jSw8TJ#-l9SC@BKWpM)zrJ&~!)uSVgjJioDbCceyjA&X(Cd7|v0&WNcf!PrW9o3L z+J@tB*-@pbdUk|3l~O2&8Pdvfukch_Yq>Ns8N=B4ssd!=uqiu5KL^S)aq|6hb|A-|8Dg7yDBa&Ec& z>mp~}>)S(4!|{^OK(HLt>BU$}xMaHf`3XO$iZ}lq(u2d)(?k5SvH}Jem2xStVXP)}PZ5TWU65={tpdNX3y>CSF$HiSlIYZJMz1=Qu*s z6-V47me&0IGjc*GgjGJ-JmQ!ms`MJoE69mSW$yP6u*2nR;Anu*?Codn5Q1MyPpMY^S?uXTU178gBt?W|Rl?QE%=n~}OW!2XvhL@CLwszchKMNbs0yWCrbAcY{&ysVw>9x^_=`c#&M<0f4GG2 zTSDJ&eL1nfQ+Q8mKv@zOVrMKc7{-6=HT=d2&Z&*Gx&^Mej~e|%lG(HD5yulxtVPci z8S9_-w-t_SDjC3*NDugou$D|(EJ$8swgi~tEj6b)SngB>$yw4URJXw1td-e%OwBd- zE@MP zlSYrZA9pqJR0A`8R>1KFsPGOZJT&tp!;V|(+FJx|VBGv}N+ zb7lr-oiVTJqTFB50yn@dwb{WD&yAqmS4b9xIEayN1ZeIeMREU5u-3ik4RF_AVZLJW zV+Kj^msWP(+d-NjngL-m7P%G0Dp86FUV;@wA%6IV+N@X&dCCvK53`N9`dJnnX$6|WTiUU!3Mk$U8DTsFD3v&Cd^6Xt|Gh_|8 zfpgp|JAzpy*(kN}*ABnY7lT_FxNT7FhmD#chADD$7yoFa1~;L_f2B;$C4%79m!F7T zL`N<%K|24SC_jy}G3Grps@83}l9GH7|D@o&XRO<~7GWq!5MDwK-L1_xh^ zvH@?m7RL^>E)9cwui(@IYJ}+Hit*3Ut)yp)uOU5sW-v)V#JJB|xfzRfo7Ftk=YhlC zy`=X8L}bsY`Q}}@LOU(1S+b06#T(RSikBP;XJ&&p$3*oUGmd&FT{S>bP6fQYoHn1_ zuFW(~N7!#?RdIx#hc9t=vwRT-JxFf;u1iB%7_1ww$F2>1!r)7L?3|iXJd-DiE}b*K z_%R+kwSC^Me^L{3GSTfwEJkpAZBFZ8uL@cRYhr-H9~>#f!DZ2Vh5d%X>wl&Eu=1NB zV1^-frQ}F$So{x?+1^o<%3eBkq5_`>I@U(e#hg0oY*6@N-v>WV!mLlEy8#HlZQo=)wWtC955UsLTK zm>8A+l(RexUNfJ0@Vb9{SwCl1u4vM?;#qprk-KMBzND1YgJhgn^JLs>x&m9#`q&zk ze-!MJx7Y%;frS&FRQ-9XfAQ^Pqb0qb_^aA_lG?fW^V-y|Gix)0(@cBQG_C(4p~XKi zId#G3sf}yu$TGMt^(*k*ZC2{aW2I7B$4~Rk7e`cVa2|&y;BD_Dk!ceZ+fWE=4f=N6 zModp6;@FM*slJE%IQG$}+38`o+f~k%|FNIrEOZtSE?1nn9_-rktY01YD!t_6n#}6K z%_}<9cAsZ$%#)u6FNWl^Y3RX2!{ENj<|;{D%{FSGI(R4_OhpG5s@7R;y(Ns$6T#uC zH+n}nom3sal!+3OI>__;gr>JAwwFIA8*KIKgw@lVudd&5om3UIP*>M-S0iU5U;e_h3^tNt8wp;Gd4b%B-{&4|Zs>G!w$1 zH`azUB=UDx{tKi0$Rk?QFw|Oey~wF9qjrvkQ$jbzOvOn1N|BU;}t(1N_&-AZKwL$>fHDfx~g4c%V|<+L%D|a zSu)k)!_a$TNpaL~zvX-gru+pJhHZBl2S3)8sy`Q6?PmrjkA=Lc2bU{tsjsST4&RpX zZw^^|okUiTWNCUBiLWC_mLP5zqdwtPCGa7VFs1dw_)>hZWjl%1*3E-H)k>@$=Ecr} z)Rlw16t(1D2YT2Sy+qRTbr?J_DH{5pNPaM3TPfL>qy*5T8@;~OOrzMP0?Pjo2fC#zfq=c-IE_2Tw}_U>b2a(#m_$ zw{OvU<=qvRCu&mO969~6!Tsw2UJ?UBZ~@-z0ry(3;$xzUhgrqP`HBx1o@if*x}<+x z-cVoO;l8|4=OzGcqfDn5Fzo@i^ML1`p8zz;ybJ|my;to4*RaC{RPNg?0cf)MK>%G3 zTuZoFC4Ice${i{B$%yKEm#KN!kkOQT6A7C7)lC1gNP<-ZIQKH*)P{HNPx78Tvn3*S z^MZ&i$UC$5yD`+Tw<^NmurW5=?7peiqY{3CeMOW%4p66!K)l$(m!d1v;jN|U0CVM8 zu4Dd^$Tdj0PA69w)U39W8@338Uq_D?iBt`U)C*xSu)~0Kw$C?MRO*~)H_3^rg$PiT zw{5wx`FVriIZ`6u$!OC?BhW^D^V$gY^s99EfSTrYK64OR`BI+z_B2AzzW{gHj3Bk= z`HC$-pV0u*n>Ha(yWCxa@Ra&w@4(;;{|(yi;or4p%e2@A_wcqdRU{k9uGT<6y}(tu zKH*;B7Y5Jg6K)_O3^x9h7?#TKNM-rr#HOk{Ml+LaI3*0q_#l6cqHN}NPptA(s6m_T zZd@~5rHMv_nm?rU7od`Sf+d*#+$2=&?z;;>P_5=`MBi+%cOshD9S4q7q`0=2X5b_rMH9)6fTwG>JWc08f&p_a$N8NLRm_^7ekJS znj4}Px8--b>_Jz!?KXqn-_skEm;dWPk5~BsJq(AkwAkK7Y_sYkwAJvOlmniHi zYgSfJFJx;t*VAVjcNmF;Wio}l{Msuzdc1m)yqhrrdVBbROxr=YLIKQ$%>XO&F2uMY z?w~UzB`LV=>6jK-Wdwyn#+=pxTzMamPqmv`3m4Bc{<3cMd3*jCy_NAFjtK^@`hc6F zbyA4&mRr&rrqX#7$-fTt+|fj;=*gHaeEW%e#0Dp?8SBe7$yCc<8IJKS+nrL^=!OV< zb<3#E%e$*cK&oEMrcf9&)pCj8gDo%gcHD&F_PX){|2i4Za{;^m+v~)_;P%T@4r_92 zRey9`vgrx!$|L}zcez_f6-IhUwYgO8ZvXa!)ZKHA?F^_WYTUtXAw}x1;cn~$Q1=+9 zT0>1e2U0yrl;k^+fSxZ`;<~U}=jdlr@F@wZqEj5tku4r8(-H4XiQDpNliQC1BL;RK z!F_B>*j%FeD48Ux0daY!03`mIc^6+7Rbi#_aa@$Upr4iwW60eb27h8I()=CgqUl^w z=pfF>eZh0ScmHo`YYlSEo4}yYAr~nx@s}^v->>So+ODb~dFx1&y!CsDlC$u6E_e@& zB9gdK6asPYSDMJML%o_?JdJn#@#(tg6OR)o)dCd@9O-rlkqme$#wcyO3yK~g5~_S zy#;Sg>gUanVs{(Y7;4J7#)c`pQ0%s%rS1lEl2Q=s^=gVcf!+^$mWRc+oR3SewtNVz zhR3IHZS*jhCjEeD9k1}m-=dQtv%ww4qI5-F3T2fIGMJavHEG`6aoY*QV)sGRKVh); zZz?W$kCbE^QxkS%4ORU&$`imu$KrN!5h zua$q+#!4m8NwRJ9!Hs2Mk+%Qs&ItEf3g*4o;FhI})s%ehPb0~Yx4jM|w_AH?+>D6C ziEbEK=#xC%``sPYwW1eD4DVwNJO09mc*8%n20b~#H#DzX4yj=4Q*k57MGPrfvu@-^ zqI2+@`vnTqC~ZWdF*lM>7_UDe<4?lmyTuO6qhH?KQ`3>@i^-I3ZI)EmypH@`{rVy+ z`SY7~?-KhiTFM8gGf7H^)2Av2u@hxV%6My=N7KvJ&bqUu7F#?(wz6hBSrgM1C|hfj z>eB$%_)L2aDJgJ>P=EojZRzxfh`vl`i8b+H8ynaz;*He?HryD=XHm2_Aq>_eOdv^| z3zVI{@l8J^!p4$((|yorJW&t|?$+PhMB#%S;}Kfh&yP@@FesbK(<->D|IZ3f!W|6L<3KTFj8M<`y4{5{+?D>`CDjvlIA;8?_du1>)#b z*K9C|7{!>U4FGvi=ff1XVYP=Ppdp;Gd>50B;+Ob;M@e*8d^Xuam$utR;^DVT7)&?7 zdlG;*{kZ^W%YcMR7LQe>;WNI4+;W(yI@eMdu(hFWwTljXJacVrzj^qVen^KJ%wh2* zzlYQNeS-Nsh9~^YogB{%O4XB>3Myk{`po4%FPE@!D)4vd%riD<)11pXRY>Rtt10Cx z?9m@G?agc!j@{+9^9j9*B3*wko5Z`4B^8eG{w8qDV(sJ?BnA(kJB|F`-$ z44!E8Hq+I|WANtr0S=f18uASMc!&2#?t8s?2nud20#a}BK~3JKOt&6F5fsvTNU46^ z)_ZDf>SmM}(ER;JSVff|V7p;c^tBwb?1x1Foi@pOEW7$_cuC|=DZkd9<-8@N>PCA} zltx&2r^?{OtbVTMskio?@x~SJY;{Pq8a2ypq7Y0@VZvrcvJ|;s8zE@Bvux8CPI&I! z1v^B1t(tfvL&lh$Dn}-(9Fwn-hBes>CA+at`=!D%4VZyS4$Tt}Rd{j19%h_9P?>PW zSVPKxfr3??86?NfgAD50uMYEdODL1O$o;s#s23Fsq@Go-w?jQKtxF~t`$h-CJEPwP(eL8ucbR^(5uA1D1&Xa~ zoh_j*%cY){*s~2wg+IqCb~*8B^dc!bE!9p;W>RRcBmFD#)ZoQ_J_Yjb!tpC~$}mHJ ziVq@$73%a(*=1@FQE}ONYvJVb3j09da|<&om2-djOqGX=pkW8s;=LW&H3^~sRpdhY z!hK+0BhEJLCWA{yPGx*pV`Mk|JcC9dvNUm;s`r5aechvMq_bI)*3c``$Rj*dx0H{u zruq{97ykSH$^XcIx9;|z80dC5!+jfp7;)%%YbDWDo_-PWnr9IaI5SD-$u}|wa8=5j z4QAN7JFOPyZYVMiQPH>a)w9zIL+h4u7yYh|e%D05MMlV5jP1pKrFw@Pmd`q%D|(X- z=q4IQ>}Ai;^;)HQj+ttY1rCeiS`$oGdGa|Do;s)7vsrMA62i)3^`oPd7Nwi#m8EsQ zPFQ(p9vHjOc+%v*WyiSrUwP7Yy27kK!IKNr;^sA7Q!U>L=jJuVsg~9LNqqXxU5&u+ zCq)A^D{?E@&*=`V)Yl}RKA@}}BO@*;l;#p?C8W7wyBO_r z$0y{gIoyA@k8ilukU@a&D=n7|woUdD9Z}?}B1o%OkUc%*S6?RNjzMl3L0W4B`JPuD z(?3l>N}#&j-oAFVF)hd^J>+M{B-&{!2>%e|nWxIZ4cIJS^%=^SsvLgQF+bAjId~ zT$?*W?$OUVFPYlzN>av(TDupe98W2^je!IFE0!DhIqzHhnY7k^9^i~{_air)pzmY> z%W7caE%Dz(gY<&3k<}No31UWFp8Mo;a(>x~DgExNJGvth^BY^wSgE2E|CkNVU<#)w z2CRTW9K$nK)pDsed|Dr+vVXAzlklBvnL++QHV<4)dRW(!2$odK6@m$GEUb2%u7)P! zgD#&U`%liE%KMB+^Iw61MuPuX5FMHhbxyO%{)JM$Y`$lQ(A%fMN2v+7Tgs!h3X=_J4(~+JuvfR=K=H7hYc+Pezv80(#f`5Y)H``b8^r?xSwqvEA z?@eiHC!Q+8*eu|41qLV4FOV(`@Ux-oT3r#C>2lF+zvpkGC*I8`RlmIOA zMFhTxv*RzcaGEO5m-78QN_iKLG^OCweM3*#VBZ*?#$f2EF-rybB%cup)e;Y!ANooG zZ`oY#!4HTG?V^wVVA+)yzBE+rg zlauI^hV48FHC{ZIoRG-k4nCRu+#kNA!&ot5&10>?50fwW4nlkD(Dk=PibA)Tqax}S z#wyeI`2yAm`Yo;$3jgu&j@&Z>i_2ZPqc}X)tLI=QxCSM$Klzs(htMyS;Y7Xyzjqp3 z+#taZ@$f$!+7W(3!SCeZ{gCS}__IiHNBdSy`h8+t+kVv(H>P}$41=y3>+T;1$_r7z#O>~ybsJP>X`Ht(HYSBTN;I`xsi6!G*)c^m& zSh1m$dq`z<%4w-X>zyy6nh8Xfc=qdb4RF*Qm%uGY@db|BO+Nt6L3z6|-*zd=UC$F` z7BqwDTRTk8j`Ywp-iCgYIx#u)8|vE+`yR-hGOeX?`6K#|Yjut6vu{-du6+KYNq;^y zMV~YTOWmFAzFQ%X&o8RR#d$VwyBQw8SZeaQwY0p3C)(uy+O>c5`C3n7-g;(m{I6)n zpgEUm3wg!cY7&DiT_wwb8+Pobcs7ph8ZET$6b}q{>aWDIf@S)3X3)zQbNN%&vUm}2 ziF+J_mi_s=sXc00+?|dmrjve?iaY6dn|9&6wA)!>8ut$sTKwxNfQ6NZ3AHd7s2>y@ zBJ~RMQG~&cmLx~$5r7gBJ%k@05ZHqFt$%ai`OUIN=W z0`n%=S})c2JTx(fGV7}-0>hGopI`A{3%9DJrKm)ybmOSyGQ`4s{I3VQKN+58D)AA( zTrc19vv*5q5G$njhAJdDZK3cD&i?~HVQ{p68|mLRt}_yzthY0ROOF+#HUn@0a8RYh zSu1)M_5|q0gKysDHiX(v^U_P+X0Mx%ESKB-noEHmG-p&d*3z1JhWY;8(=%TW*MD=E z?;id$8yn~NuDRTHXdoZgyHEyDYw^3+d6|>Dj&~`N&iuLu+e`{pe2En7;$za<$>Y>S zyTzJ48e#B{V@&?pSl(}PLbLT#4;A--SY;Yf*dxhSC$7NfJM)bzZ6jA){#>JIjO*d>AA5%8L{A|V33OB-yr$6J$vUG$Ojfg%`VYuZ!fj;*%Q^WE$y^ClGL zp2eDlFUl-(abfOsWHpFg6j#XgYf;Q%arlI_a11~C1L~LnuW*_bY5#TLuk-2P$UpGjp%E2sI!x3K-fIOB$()vZ z)t<1|5+#Jiuh>tpR6q1E=69_(bxh!=CNf2eg2cy0f7`%!S)Ls0N?&@7d z2*bOIu|8KHX`pT7+)OCp#fUAkV&QHOtlHn zk!~9kZDuMJ;vKZ1r!D91Tm?;Zcz}qP|7*|hm%{IT+tCK@uOATJ%5(;Fi^lGsd@UQt z3XHaWvoyo8B?@DH_Tq$rTSg{#L}%1SvqIjo!R4EEoW57;s~iJukGoE4;E49av19-J zK#{e$QyD;GrL!Bj1>&um%y%_hE) zy0kZf?E1suANOEeT69ia^Sl9e3LHmrEN6y3Xl<%FLuJZ8zYBWo`SnYAoh!UJ4FAU- zqo$B)Y)>*>c#Zq}d*Vb@eyB3r#Y|SVVjS=+{lKS-c1ZVI#4WhG^GNHTU60K6?5i{#aF++r)qo#TJb@IP;T1eHF>cVoN$OHDk=%a>}=beIS=RD`M%q0*jHnK9a4 z44vv+)pWy+MHkkkGkbFilZeVe1*QLa)gF=*x!+N}oZ1y~E7JcOLgc6DT5a=?XJ1UG z-HlIO^xW-R?*4Z921fVA3i()qk?Ok3dC)kphTzT7yUgEU0Jm6mx^S!b%vTJuxUjKN zVQ%)jHo{M_9{`zg!B}g~x-cm8OjL>8Yx=xCj#}9sId6+e^SV1_x&C(~+_^aj{>PZ$ z9q4_!r}sdTeLSQ;f+C8M8lnFDi2$kn28-)WR#a~IeJu)P`T}9o+Ps(_^B~PtoLbnk zytVihl$idIL2vN*BsG$O$-JBpEPM)?^=Ij|W8+!+w;QOk;LoNDQMV^|=be3!Ly`0p zFbG;{TmY8!9x=4J} zk7_HKZGqaCYKq{#qoW#^;lK3gQ@_MpyAZ4`WoI^Phxf>TS&!#Fqyt)_4k*w+JEYwC z;7<0%DY)}SYG<7s>o9UDKzxZp{;Sq$K3Coa=`g$+QB=WWHhJ<#M>QPJsQ^u6GesVq zMi8a=@Bj#HD^=5QumPnF?TB+LzpvY3J0Yw=l{gQe@%{(`3RfJe_RUrM=FpJFVbs5O zvi?`8|Jp+R0*q4<^^YN~>?i8Ksm#~U_vQ+|bNpXexi`k1E@dg!euXkBJada9t-sBn zw*$@|{ytAHG92=__Y?4A`D&RDo{vl8ZJKhZal^25hM>IRij85|52K4qSSN4TmHqz> zJBPuKhe#uKWv>W6W!E*UrDnkF?REMz*Je`VrkTPHUDEg>wSN4xc;Y^#wLRl5$03~B zuz79g##69(`rR8@JgF8t%Tj{!pmbIN`!Y|p_HbrhsU7@E7t3hA-FVvUy?pOnx~->9 zJ%&u%L!7PoZ1dVKL{CE~Y_PwcC!Je?r5OgxX-np(a_=K{nyT(O zm_ePIa6dW2lPaXSbdJ!iDv0r17oJlAlkMuxXQKmn{cgvED}v>{BG)L_+o|Qd+6W$_ z1s?7NTAWy!rX~2NJyeB39qXZXSTDk+A5gBv*YxZ+wX`6zT}o9(_$^HYRdptMWbiOE z#!@ZiC~CH(^l1976U%R5k?sZ8edn3^`b~2XejQ5s9EM+XW0jt5%e$3x4l8Ca4u;0F z-tUD{kSRsKvPc|{s}eWZdQOLSqo4eSmjlc-Y%E+NS`lp3Sx%7lT|Oyj*JN5{R(|ZA zecEmQmglpssR>K)kcYv+w8R_&hwO}Cyud}wD{(Y&gzApdC# z8c~uz)JayiPNkh9Sz80=(b>0CNKPmSpEzB!83V9zN;zpVmd4hBdg8*7h;?)FwFqXw zk=%mDfjku5@pC#nWI()egVP}YVnru5Zv2r1g%NK1%i&m4sPH4h@v7fD2+!l`ryPXr z0j_(+YPQY5ID%Z7J43^1nteraR9FO>GBdm{_f4jY&e6FO;wdHoC2rwgB^ac;7|)lD z6sbUgII&f}Lw}Kk)}$D2DocN3KH?I$$Z|{LSv~zwf2uE{p*6&wbs*97_|@7I(Fia0 zw(yPgLbh`E12F9gBg(1`IvR}!ggUXrJZx*{qS0qx8hvQ4xhV(LUj*yqo)fG7Lgx{_NgAwos22g697w8gnQ<46`g0AthBvL|E7WEkH5*JxX4^v9wohh*k;agSNr;-W zhp-N#THdOMF?^YJjgc8LEbMjV0rWM^obYdnqA*yw?p$an>z*zirr|ZlqUZ?T;B537 zF-Fm4=7y|?^{~TkoT_?^3nmyxc~eAd7!w*uC}12)a$WzBf$OZ`qXj;Gb{r!xQtia4 zfPP#c7=9N=zssWE716JYenk<%tz^PV2#K-%Wmi z!VuB(R6dB!qDyzR(XwRIgeh+EW=Gp9VQjY0fTO&Y@0JXI?nTLN#|YAD z)3_@4kmo(07*}R_d}j+*x0E+ogMj>2D;3$`(OnWYibbVq{VfbW927~)S3KNZ$#6Fq zsL0(1oa^dwc)PfxhhW3cg})z7xseFP=C!EpiK;!Ebglh(4j#0yaa$WM*6WgU4?%={ z)_urY8#Yb#IVRc9wLbqek98D}j9hz&uR1#({(F+gnn8<4ZH%GP)z0Q&S(sR)wp-nj zS7b$iy4xku=)PodCw`Ww`DrW(25hwr*xcc~*?5(s$;9y%yLoX8A91dH#9-~kt^2L~ zB-!AlvKn`Y2g);je)=|jz1rp(Ls)^#Q zJk+X>6XjXAeNKP6BYnFz_)|x>&+)4h6lf*7z);<-^1q{c2`)jJwQ_?5Hyf(sZAq*! z0A01`sGD9$G|f=`RRozw^+Z4CJ?NJmQLO|rkLmyq)oDFcy8-3S@a=kf!-TxIrMh!I zO`!Tu!X`AqXjy6xL=(PX4;!Q=D6k_Q=ef&Cb*bej`YoC1(}>-&ieJoLS1 z)|N;jpqZ;#FT#nUqmA{AO{H7N57)(RTb7lb!GC}lRMC=t*f@CF+#uT`;mbkQ^_2sm zdF{H!lDupTha%|f%hLTmk~r56|3NRLCd#2Lr9!!W+HP!csg*{#D%?&hCYo{%nlkJw zopQBqGA2`*UM6$GFzM)|GNwCMkC7&0pz5=Ps5|Jn&K4!4xrVOypu}P6Fp`0@v^cU1 zXX607+8cY4&n1%9=mpz)5=&aeCbZBs8v8c1!@6oIxY4KVp%d289;P1athH?o$AW8G zYxWI?geQ>c$ddG#Z-Odu9$HnI%=8i_*KQ0(+Yb2w2p;B+G z>C4b?7X(vN{C^Le0&)ho5qSAntRNYYQ($ln@0Z_q1=~tKAbFQ7Tf+{wOBK6jY(mwt?(EdgQ-xOgiG272g^5PxVg}Z5;EV z8lLBvTo+@77iK2fXB;y#0`nX*+k;I%Dp4A{!H91a*w1pzrJhI)+b3vg9CL#YUIibQ#MIc~m&ak>ByO<#Rp~T&3ub{D#_kYTRjw%X9d~vR9f23?XdkL7f#RfJ##9~EZE{Tf=73M)^O^@)R|-N$2?ntw#2 zAClHgubYoqC^b<#X#PdR(ixu`KIuQctj32Ad3&+R(!%McRM-`%wVc*bJI1DAhQQAL z=0^xC?>DozzuM$OAKje`WG=ez{7>&C5OP~YHx(!U3i{vTEit~N`kMerhmU!|89p$T z*V=HRT2mWd?b|*tb>-{!euLV|qE=16Tn*mthHhMeR9e&NBdze%Yh{UhJ5gi$Zx{#A zlTfGsII5Y|qFVY4^~_$0+_>MEMwf}va48WmNI_G8WwHq1DMeMwF~=J{ZmUP;J;6Ed z&ZY^4_F@c^RrL zN0tk~{$PfoDx8k1RW;n&77Q4uDTjDNH&5&A6u09ysv^4Avl^J524gFwmC$mI@qRjlDw5Lelhx(lwsB_wfAA$Qy;Au!= zcVx;aht_E$xVchyaMiv|7d+XqO^2yXcj_y&C!aW;C+LQZb=`fo{h#TWtyF{uuCMjh z72dFDOR9ClI48mb29LnLrvT>mwYr1@A{uEsi*Y|QkK*J2x##}y1=+GexT0gVH&LGZ zQeT_rj+{dj`w#SlTe*;-e|~c4Lm0v6vP6sF@II1`PJvVw(SewpG*!^iMK2yGlKV$; zY~-NlQ_a%>sF}5*t9GEJRMfY#RC-+I|L5{3OR8{=`)kMYdU}7h>9=FyAi5CQfo;`P zboCq+E8UR5RNVrqYaFlp4=99-RaKVMaHo)2l@4kk#vq*DC`)rd=NO*sCpeNjk?|4cMWMLI~MUO~VT2B%13_*^e zrZy-1B!S9I^N<9en|(OdTZ2y>dn*R7r*BGP}G0OHCCWIm#d;^ z=jFgcmvSXX)EI4OqD%WN2KBko5gxWk<$Lot*II896`Ai%+s&OQlbi7JU3wIRFO=7? zet8?KJkkAU(YMv0jveYG{obEXhYsMWLw{Z`zPI!85I0R#N0-Or=gZXzW2CS8WcEKr z4@sqn6S=m-s16REHA`X5ahUB4g?Zb1U_T19lt%!U$N=roS#s9gX&sp;Pua(EzA>O~ zAGLQV6zS03Q&{3`TBK z;dp!I6{#7!WIn-*)3_P>hB7?lg|Fk7X#)Q_hwi~K>6oH5&1*`=&4|B`xUgYu3%Q z$%K1$E_BxodNj}e3iQtoDSy)Y6PI8X(FqFxkaumd{RaIfdy)@@I=HQWZt%#JWCeebhcdtPvt&-%DCE<-M`N;j|Ql9?I1&xw$jsVcmsgHc2;42!pc zhruJ{uGO75%cyD``#T6ax=hd8aISIkVFcv2BcV8!AtkM7ahDv- zB&z~O@5|XtHgKV7navf)s|d|5(f@K%8aorGDf6PD(0mM0cMud=znyO-U$;KMC^D?oXO+;X>7p^TDR`@IMzu6m)@dbGakH_w>Q*7^r zS}V+iQ8YZ6I*%mx*3ph~t$jADFAd4z(T+zHjm(h}Rj7wjdjRF?7;kMZ0e71u%hH2$ z2Do1WM*Pb*wn*5pQBzfxM<3-e6nBG}=GfAoZbMj98x!E`+`ngn-R=-Z6(s&T;CG_T zjaa@uW{k}>V$;YV%B#=P%`3af0&1vW^c;0`N6mf9>jG_;v#IKvfYzm2xP_%i=x}w* zHklC@~(82D$4^?DA*jKneDTVtfuS;xe z96~wnw$B6_`|wIv8`uR)JI)X;0?fS<6??6aLV6l+d6j^Ua(nqYcHJo9;_ItA_HS3m z{aU=q27MmtSjVOj7=1@iOz>bEJ(vIk-y*k)HoC)nU1e`1zS0qfb=*7~xpDLQy16FQ zf_qjcvUG{EST})@KM{dGU+4bl!MCYTNV{#V{#R8^yZ#cbAF`r`W4ZoNlA3_)&pK{s z+;Mf*WB&%|6@sN#c8YtHEMtjyt0en3H6vs_ZPL@Bc;>Wb&r{Cf5vyz*h~7N z8VHdoqto`*ElkbW%4;Ojau-4}i19GQ*jOxh#xqEuY%&&(QajEsZh(i8uhr5O79D7MZkeX#Br*8%q)1 zu26DUt@_Ko>QOF7wKbbI9<{|DY)bPJ1GFbiRL>c;8Gly#hCmS4a zUjj_B*c}{!dD=V%n7c-8pekz}mV6thLw~oz^0y@0W%)ak- z{T#5wZ%>k_AhdjB-}I~xdJzkVtY2F+ntr$YKR-)nX4{ms7K<6hFqD5KstKc6n?z9% zWo|?5*~R?E{8SU74UVvtHE!~mQf%^*y4f=zfn23DxA6C~^w^;{-3mS4nr!s=r~L$P z>jx?I|B4>Hs{UWoV>)w_|A`)tJpMn>;}Iw&edYF+f(cO|?Y1BHpXj$AZ_jVrTVZhX zCAMFH4V%60LN&ohciT^JkA9$=IlPRUEg}ZqmIS~v^3k|M)w5+05B22^R6g`1EPU&j zoi^3P$vuq_6n@AgffxE)g^YdLkLA}N128~uP=n)rP)r$Q%*gJ6Xs`43N0-Ir>{0ci^>+FZO8MK@#+*v82s)hGE;=7U2^gmDEU6-JbVJ#k%Rl zOXp6^_gTCC8eK(Sm5Ep-AOqH#b7d?0Vys5n0uaYq7-697@Q}iP#oVC8k``wkxT7h% z?QhDO|7%x%YT^N&AIb{+VB2X|01qQK?t|&a?%KK0D@zRRx6__qnV7w950v|UzL;l| z(Gl~|AR}IMAlEEFtPfoI@$5?w_t0V@W97juGtWX2d}0i~ewQ_{f)IBBJ9FZC7|>jH zaFOL(ufT>~eBINI^Lru?a9bnbwsH5~O|#-6tf`H!#k+A{w3fv^$IUDG1Fsl%oS*n0 z-FI)k`x5dl+fr`pAHNt}nwmI=4#e*X%2t1X2i~yfvBJ_<4oG!{Tci=mIRCXrmXg@)-W?<;u)kw@Aa|x4d$;#x1R!)&SS{ za-TDYiQ7i`$90jhMEN>$?E;m2jtz(s_Y_;`b=10$NX_`Y%@GbvhrdSxbATZ|aDWNv zVYJB}M#c|g?172nRDH2%{plPSNHyMxM%F6QPtVUq(&_N9vM3gDmhym5y%d(*f~hOc z-$2EjE^lFK;%|5{E3Y%Wm$&l1YBXucAsiqT1=akzF*6n zvHMrrupQd&DwmpY5bRQuS<6OZTvhh~R?|FdSWUQx@cSgy@|*|}F;Fo`6&)4 z)pDM4Q17*TY^o~nVP=8$wA5rUjBoLo#F30tN|C7J2@)X{rO1oi?!S`1)|VM`sGLtK zQNp53UY7}+y+Gx+7@9-yK6*U;xxXyZq%$8`|1KE4A$POZw>bEoll(heyNP@AgV(Z{ZMF3d&Ya-q2)uZRU`Y)Ql132XaAHX==v( ze=HjK4^VFVd?t zDS4~a4{l$Ub=sAlFE(|x1@1s@^DW9cYQb{}>eHv9N>el5r1C>j&A4?*v)#N$TJIFV z%_rUg{H6l9+RrkW&fm@kJ6?DmWqyQP@ep=|pYySa7cC>gHbxPlYv;w`?~FpNO?yB_ z_#-vr7Nh(m)RsHuw;~yuowoxJl^4wRqO#a+jxSkX4w!U{KY)GwTuJsh?$>vK(uVF= z_QSD-he}1%#BW;iFtRs190tE)egicwJC*Z7hJp=97v^bdn=y8Y`!m-wNh}*Z!uxKN z{h=@n{}kTGqAfhH9+%I}UL}G%<(P-a{tbVKj5nc=uF#k-a{KJ33Vo?<(_-zmGhB?< zXK#6Z4hrilkmp0(Rg4eHY3^SO4@COLd_LE`=|>eSve+NjFEg;o-yK!}>!GU71q^hC z7}R+l>V}sS&VW)u4e?MgFl8O)q57^D@v{w3?qc7dJ$Fpl9y_ayrssr|XYX7s4pLl$ zLvbkNZXz_amXTpB;A$#JnvSDzFtIx!zcrc9?3O>|$-e%S=ndMwB=1gq%XG^fPj0>0 zCXoX;4@g~*4K}%~BSDI+eyn>1l}bwC^2&SKfDdg&8elu-wsE8NnT`|D6}TSP4V2FyF77sE>|_`GGZ?N zjc>{2hNj@=MENpY+}fJ>AWsBoUwMC+Rq!|fhuURj?y4^}z=U>uuvcTLzsI!rB5MM6 zWZS*EbY*GVAKdr%K!9!xEyI32|MG93s^+)u_(jxwH2=|}`Y$^Y_C)m>y))3*y|3@X zEpAHm4m^fFw6?AYgT4x3Rn{ze2|K_Xopaqu^9Bb2a zRta}-tuIuW%CD>MN;>z&J$?gC%x zh3kd$jZvvf`RZO0NV5*^g5Ed?+=bhKg$y=Mvh-n@kso2*tlZubmRtKmPq;SGR4lt9 zw}T43jIV7I-9>lP30IiWt(KzaFab0#T(3W_BZ>Z?k|ArDG;66MTc0Wv+Rm%UfXxnFHud4VyY-`n`L19vmGRF5*c~da2 zeNkA;)(C~29QbF`4^P}h`#HB0Ch9PL9x~8XWoj>zINx4c?~TaD-PPX1RsPz`ZD`D%!bBV)m4Haxg_Q}INY^PbFnV@0 znn1HuXjVNA4ieaI)7xQ%+X{}2i2nZ*y<7fgdRNXjif-_6q9I$VA$zO&M>7+pH`2*F z(Yx#GX8O8^zJ{@)+EmDG<1_5MUWWHYtD-1_r}uj(HTSV6#0KkScuW~y)>mrq^nO?w zp79ypPu{+6O|t&JEz02O-J}d}k>uvjGel0`B!OmcA+m@u;pu(Xt^W(X?;(?yr@^-u za{SOtlMQ=Aq?Np?mo+gfaew?=HczY`8gSi9|78%Mzo1L?rOYc1qLsTwvs|F7RXpeW z?Vz%x7{)U$Z&X7YHuu>eMO2aqGeA%!?pGMudZh;0G$uHg-U2=cCPfLwbd)Ej7vu>| zceg93fpU!A`2tH^H-vPBHk+z@yr_X5bh}2@E^~2Z-OdO zo9-Oxv2!O`b7J1XM&kb4=$n|U)D3J0(6CRTsWi}dpu`O+w3oJ>Sa>V6UfN1{xM?@j zN-Y%9n0E9^P2_4GwGRhJ&^d13Q=)Z&QdT{T2&JgL+H>SQCSH0ao$B8xyq${gP%E+& z_%Ig(>$6Ad%=V?Sv)Pu(+LikIpDgE`L^<^`0BvS9>JgSl7(Lvpz;_DU8ZTvY78E(p zS}E*IcDv28@pkX(THg}oHo36RLdM)slpZ*6A}%=WCAobdDYX2Xl?es3Aw{}k!Iyb> zI0pDGg8wxsuEtk#MX!YL*<6{1K1gX)S-}f(E|_{g1d+vZ883ImFBgQtr#y$1%lV%W z1T!_$mPLf5!@5Qxh}N~=^+;v+G$XBg0NYts>(RE2=m}Y4=zYM#L>kmMgAX>=FX!|} z6*gP}hJEw`8tNOPDcrHnZA&&!(72? z%xLs4$>xtddG30zBTXL`{EHsm)AT{X_n6IpU-?RQ>)DZ}-~Y{OKjA#ze%F%|l?u#i zgK1Fo>K`sw99POdYxTo3E4H+@0yShzC@Hn^%tLK(S8h;*VLL@D$sMTA^59abbUS zKp1paiYPWsev53d-6tI>_8kU-HsHyT<|x0cu%o$f?r08 zo8v3_zDGxjy>LGZn>R+n3yJVu?{V8|K@#S%yTy!o^yG>VP@}U=$)vXuAFzBVT_LY4XKit6y3_OfNDx^ioF{!(Vm8E?bi>Y~%=t&hyNv*f$ zdkiU*4bIw?VNQGt)hWI z8Zwp#jBHXLFPYeMEx1#e`A|kdw?)qtJl`BW4{+6H<7p*<4o5%Dw8& zqX*g=4x^R7Qx>WOP)IK@!085Z={N~4^SKG@XCiklkrjEWxF zRJHwTqvBANo(Wd|rd^#J|3(uaY%QmMHdTH7sljrn0&9ECzR7(avMj;F_S5ST{bZI& z;|yAO(XkYHqf)Y4+r4&N759kBXyjBc7VV11TBZoahSJQu%=9%P#Q3>lV@0&CGQ!(z z`WpgJ+g@Nb=eg4rkRlQ&G#Mr@jU)tQcklk7P1&|*Mnf2bZ=l*km!wS%1|`<2hf8yM)SBY`u6fo!f=M&f-ek8MY4OP6Q_R5mKKu ziTRoUWGk=F7XnkeeFVUTMgrJFKU|Sf#Bc5dL5sscro?R|uw9X@fc4=g_n6%4+Q{ct zUW=sp5kndBB>vjTgB!g(xVpOtxyk`1cl~Pp+7_ns^?~&|ODUF6fyX~0&`&bBdDa-3 z-FrvQ4Q`!HSCANA<@#8(hNrEO8Au*oRGy8GBh!ThuYPPCvZ_QGahq6$Z|E)bTa22j z9`+!2c@Teuy}X^7`m)yQ3L(W>%>es_^VkmBU0WBjbCYEkQK(L;?FUi#DXGXH3Zz~j~< zQ}qo*1m_Vs*jGAb0}}FxT&_0|Q4#RJ2RXun{5M313jL(b%K@LE10o+3Q+Dw(kI40` zzqLa|3Qvuf_R*i7SJ)HJULhDF59u3-2+kvNv9GjV#pe+@PH!NhBATjB^dQ@MkpG5A zbyL-jKEoSglMLP|G;$dw(JHiUlOB-2Woh`(Htc4<%O}OMf3;FfK8GqKt9@EFrTLn51fizKxXacw_&w|MWu_eX6FwTcXh` zHDGE!JAKSRKDMiAroh*$3Gr6#i<@M{#WjuM4gCG5qw_ThTR&L<>m=%vizV^e4ZTg2 ztGI-Q%&!(&td2HSEzKEP??`iIBCK98b^Vn8@)!FetdhexqtxOtBMW5>YpS}^=Qtr* z)?h2^JpUz#%gS3)>cB&yPU@?ED?^*6vL9L!ecGOuuS>mUr%%F1Ep^(wh9&Z+m3Gcs zeo6an#jWQur=exya{(Oz-K8I+Y zi04%N!6@?yB^RjZom6z=F150r?vHL{{+OObaJPTg_CiMkpvKk~`B37{QOKxtVcQ%X zb~YVdeN%0=xZmw=T zBaW9cG2n6>5a{V1#^aCOzO@F(K*fF7roa|2uV-oDPcC{wH6?91J2QHlVQ)4?jLq_I zb`XH(5eUJk@@Bx?M(=p%5{8hjB{0HtEhj#RAlYMI^WjYv^vtaq=7kf4KXsv^eSr;R80kvVLrmCv< zBCG3>A#;xX-!Iom1!bl8VtIdYR~0SWUxaLXMMD1> z$sj-XIl2AkoA{g?OCi>Kif?O#WvD#r*$H+5@lWED+g)P(+h$luUML8>p1=Al>vF%p z5QeE$m(1oK8z9G>lg{*{cNFT_DzNN*W-3XM!)zWX)qIaW#l{l+Z!vuC1j%)XAC*b- z`Wm-uJXJHEQ~<{TSVd$1WEDYTsI8@uRLc+*%77`69pg*XrM~iUrK4iom#A}9Ygr?j znI1Gdb+tUKQTwvv^~^UIUAG?mNa_DlQucuaHUna8p4F#z*ep%=BUle+cjKjQ5-l(z zNCkJAWtFD~EirlF@f#rgXv{UE!~j@j#jHkA3+N-d2Q!MIbf?MlABuW18w89(8<_Bkc7sd;5_Oy#LK?%aFmP zfXd)T`%uS+Kih}aLrR1cUb%_uWhwPp&RZ`F`oOXrvR)R>cTp|<^I1Y)%U~0{>1?mX zD>-~I?6ZXd46eor_4SD~mD7l-bZ_P5-Pk&87g%y?Mk>3nncT0Xmwa54SvC z^AxqUh$yk=;|nPX8T<9@&r=%@9@>E_Tmed5=CFYeC2A4!U#sbvygWBQm*lzc37cE} zjgb{j|DIuGW=!Qx$aFamDXK3mBoPhqd`x7Lq3ReoF}WX_W6(2UUxuZbcE zV=`OZE64MgQ}|)Z(&1WtA9Y-Qc*^jTljptwj-L@+@uxW4b-^7zSfs#w4ZYo?#(0t% za8=sWdOT=Wx)VoxW3la;_Dsv&fJFUyA*8Afq^h>-^ZD@a9Dv8G_RLu|%y>o}d3bij z1P*RR|7r@%{cK+o$8u&4Epf=GejFRw7hOffcJ-wCeZ%2hGxfWsW(+UkjVl@PmuBkg zbAQ*+T+pc2xLNjt{as69Jd$_iSzPi$ZaL$EWA)}BmEw=Gi(QY)7})#p1hv+a_Yad4 z+Y6r4aU!$ATiNn2Xoe>-E3?JUNEsnrAUCcQO=h^Fy6cGQR@C>YM0!JfR_#t38%02x zvTyh$9B^7u1E+jZOlrny`)I2M?59HWK70g1lz^|^Z{jX-ci$fsH2;u&j8SMste)L| z<3MRofOb8u7njK-0D;K(n5Yj+UXf^uKkzWX3!seZ zXg|~%c44e^YCl$B@}s+m$>Hcck5^erT&8X6>g_6C^A#B@D*T`+(A&+ z&ak2d(O(Doyt5ofcK(Vs+nPE}Wk;JUN9z$bm^z3l~*dYwK^>tC)=2sINbzabhb^zELEyN!N7B9?=u`1 zu5k8YGD|>EMof4~siqX+g?(%L&6h3M&l`m4%*Al^1wl%!w+JJCTZINt<&to;4E$~sSS&Ns~;T-b&_&%C{$C`DQ}n?W+zimoWL6l0>*Lz zzmLJsPc;{L_%E8OcJc7G$s)5MC$=HwR{KiUrLB^pxDq?!%qsc%b*n`8p`^)VMy9qT zq-LDE52V;<{=s{9f(-1ViD@tMkcmL4_P}log6CFie$dw)Q6hBVK}KX}Ia*P>UfK-{88mscN8aeY1+i zQ;TD zED`Gt%w5Pwm$obgm<0x-MdJcsZvk$b0AvBl-To7RPot*X*XPHLI73>i>yDsMlzT!3 zbvCGZpd)g>!+^Iw&Fv+ScGIwGn}*GJ_2;Hxx7e5UreTZZ=V><$`}}K9tZJ)iy=mCe z_Mh|9FxTJX(k1tAJU01BOltB~dd;(|^}pG##2gzka-w6TO<4Fda5}m(o>lvx6|<>4 z3;aa62X`oUl*+{bFXYns5#EFM0}defStHuy8J=ZABktKZJrfPf8wk}=H@`^9(sckTlA@Pd zXzSi}a$l?Tj32g9Nu#W!$e@o4xzY*=Uj7y#0W%G7ehEXfVo-Jg|MxMV7BQ!mc-s! zG+ClM)`BzA;(gP79Py;?#m@f(AKOR0q_Fb(4@H$Z=KqoYi;s_uWc-&#s)UTUb5qQP zgmx&iW9{hPhJDK-f@ z$s|ZnOGZ=y%8c$F?$PHdIB9Bs9Fs6~Z-8WO`=6R$Y^fFg=2c_l4WC4@w%f2tSGnDe z=+LE{1J0I_Jz-Ec^RLzd*908%K}@kxzzhzjX|^rDXdhsjp0U`WB5wB%E4vvw(R{%W z{E8VPAQ-_M76eGIe`*TZZc6b2DQ4@mGmy8_L?G{T-PGQqHQx-If>`*xks@UiH}-K? zvMVmeC>_GDnRIo*{v8Pm++W^g;4&zmD^}5kk>w4_)Wljz0B&v2RpFJr4>D7)kA4)g zcZD*=`(sUvr&_q`5dzvhuBn!d@-LlIEnEdf6^L=$p+pRqHt%%VH zz16lj9B!#L(np_miR^DST6+@cWwV-}Y zg7ee&H)?4rRe5Wbk^MG)$YPY|{-~JpCuq9BkxMNlM(mSygKnxtOYf-}dV%tvsGDtW zbS@MJHBmf`U^_SMUm?7xofCr9GSAc97g+}=Q>V{#@KhLV=9{s(eu#Q&9$;YK-~ECSa{>6| z$@~~EO;uOf07OL~GHsUV9Y7Sds-W=m^czQcJ4k+X>VHlAlpc$^^H%82H z_M@!(+qA!>Gl7l^y9A#hfn8u4*Q<+7yXOg>fUT@dMgl>CT z_&rs??~3&xu2;K83nf|ckt?tQrCLAWYz()}!ukq+SZ^$h&s2-fp~xFjecdhB!tL4M zwRN>HePrp{=`wdQ?@~@b?6G9dP(n5seqzEVMoF{x-No;bCf zje`_-oQFH$=|pktB`k9NfeYhZ5S1S4fs+$ZAi(}n59N)lZXRmcr5&N(fg{}@kK%>@ zPFPYqsEq2%gksd|cWDj1OYU8Uug1;3NpnDa8MEun%7+RraAoM}^&|xG*(^qm0=~iE&%4JZ6;b z@wE}5zxcGr{8XFf58>3%u$>@nTq zc^9S;a^QlBn&ttcQ(WWKO7s(1#+c7KKV*ct)09Ay4KUF}L(7NDJdSv-d|6|| zM5TrH{aQ6ArvE=xdXM!>x5df!n3hnI+xB|-MPLIBY+ny{`s<0(46G^w!~Uhxlm{DnbOMZ-$p2yO zec-H~@<0CRA472mAXyPIhEIr+?4-0<~Jqy>hBIs4`oIV*WuF?G88xVVlESk$l}@+#~&B z>wU6Q0^d+5a-B6aKh~#>$X>Gu9KU`U{>2OE_#(~s5L%mED~PrwEg%imBNScFItVS} zt27JXx z{X@N@ZKZ2w63opJL68woyu%fg4uVjX&~qOJT^_-y4e+RoiS zS=mAlyEwyLeio!V0wqD*2J?6Suj$uN{rL0aM7z0U8c#wT4Y&~@Pdmtqop!B2>c`gF z(%&5YF1OGP=y#3;Tz4jjqeZihdl)(kwy2W@1+y|mSj(%4v=%paY)9+#hJskvj`kk(zH3YejeBK9t zIGpwiET^8zJ5#T0bM$+feMvt_zukQQrpfNt9;bh!=dAIwj$IX#nrG8cgEEmTzff0_ znm1u0555!c>YK52%NI<>-I|-NN`59!Pb#`-ZyVSy)C11&T>7kt9}HN;}`8xpSyRqpJ0)I^Y;CXsJt&z?C&PdkkoB z$|!>@WX0TN`&YQL9`fC4rD#xt&|$-}JOb5E4`zKWW9M<3`yX1!}FzdP%d z-qS!LIaWv5jgUWbU{;@VB7U+5{LK5&4?$uya_!2%Qb)8 z<|nvq8VtFDFCD$|Q7=yey*%Au9G;h_ss1}BPvecxe^Q?6`k6e{>mhkMP~ZjfWJ^h9 z97~?IvfKlC>dHq>p4Nyhy*&A4MN&?qJ@YQk1kIYGE9V5C)%<~hWPnFhWdX|~=8Jrt`=A)%|DGzqQcut>>=;dQdd zYt#Slcp>yL>7jT5Vsj*+zIR&1wXYJzUhNHe{(jZ-H?DH=H`aQNzavS*jXlX@`5KBj2c(AC7 zzkb-Nc%QPIc4 zFYbGma7B+VE^PtJK825GPK?XI=cp;H|F9em7oK@&vMlidVSzMhTI=Ryr}l=de$$07 zhLFnrqMI+i%&{23wZz%%Y$5#1G&w|g*E_8%*CB0o;vYl*yoiE*r#y*Dl*;N z)#4xc!RSH#N;|pv=G+PA1EsAAhESjDI~zeze9jmAi(o^nLLxQ5CQIh0L|_o*3D*C(?%v$Me?+g zK=ZGpqrWUJxRbBuL80)KlBdnsa+{MUF;1@#gvrwkv8gmM^3+)Z!QRoKkE`BnLzXOM zEeefAg5zxVaUZVE3xahDCEJ8L1$C2d7J1MX98kC}>kD5>vxL~$|(KCei#_EihZ%i>8Cj7=JMxt?KaenxD~c&ocY41*V0V%z;sYPb`!40B{d^}5Ft zvPZx$w)kx5h_ZTsu?!$jV2`p|NG|PzLohz^270&A;Co;LH1b10Z?mEiu!E zdW%Ug^p-V1+&94HR^4y|tbH`x05>bwa08UWxIqI*l@>R^pw~BSfZYgF1E3h_kaG<{ zUB2JC*5|G@5H>#DY^+tX^95RVB!?I=qr0n-($Qm1-p@m)ZAxC94zWtcd1=?H5zMsj zuBMNthSMcUncg&79iqGTm+^7;XWWfzhy`U<$cOs!v z{@x!!A-4mc{}t9}gYx_m*WEWL@6YG^M*8{kF8;al(nBkj`tt^k(A;_B=TCtZBjH=N z;@mV%PS>BUQ(xAu-Bx_i^moq({(KMPgRMC1KuWKyq57tW5U@z|N4OdBgpVW#`73i7 z?LY>tw}%Mbo1)y;=drw$Gr@zC)HyNVdKZ+%2Snqa9<**MH!83V;xiGp<)53!JF)oi z8&>&j5+Cpl&0DIakb~Aud0PtzmJ0pktMN`w_GQb5K(kMVwNULq0hoF`ThrCra$jLVmZVGalZn|S+};fwRnbZ z)qFx~1PqNF!O)QzV^kcI>@)2A7DMS+Ln-i4i_0&wiC%4eZm>M954tTl1;R8+_7+le zo%t%8PMSjo2Pf0q#1D#1Wog*LUM0F$%RcE^(3Otr1SvkT^n1>U-)~fUoq* zkG;nMtUvQW9l-*HOZ!sMQg@7|Fe!-a=}3OI-e;@pRlRNLaFSKVqQ(&lp)D!cHy@yH~dr zG;Hn!7w%J>=9gBDkRGf--!Y!dawCR*s{gPp#X6ery%sY;i?;_3Yh3GjXEGt|;#f?u zj%hjW0h6O)g2O+Yif&+W?Q&7nA<-T_rVUzfUf_s1+WHIbls$0sVx=l{*ay($13?WefXq z_hvKfLLewl>Y?URyU=61UgVqUu37LOS!iRYsY40>E7b32NwUgxWiDfK%%|ExFV}6t zkYb?ZiJo2Rw3p6+S`#0%R?2Uy+CfVvRt&R4cy_{5l7qH;r4|4+~(#r1_Y)}kF= z*T9%Xdc^!m-WIvqu2Zn_x4SDvr$fbK0+fflB#ZEUcSt4_nE0L^ zpk0}!rEE;A{LRXEJ5(x#krQ@yzSIW;6x0)hP{4l3qY#6WDm%HiG#?NBtE3QWEDN~e zV`kk0u7I|7xOa`nsug4^$F5g^%B-))+P21jbPi~zZ>xwak97a9=LPFO>6I*3W|+~G zz692Rie6KXq){6eshxE=MWzA@xS59qBB@cmyX7c2;3VFtWHJ3GnY{-6AIZ|6Gn>?M z)RWwMTOANSs|b6?DoeQYNIYuwi5q*`GQg44qcNL_gNfjmGGr81Hc)Xi%uZJ`W?=j4 zZWH08E!-h~gnzV=-t*7(ooRx`&yDgBW`gPu+g#B@-KD)Jsco@?q}KAy}+Z z5CRZV*ZQzw(h{>r*9uw!#L!_pN&a9^wsHS$LD|L?R|jR|9P`}&j$L;UaKCYG67D}K z2!&%k2fzRUV~eqVk&hlzDv1zDy+lYI9hj}d9b(6T7-H|E#oqTHlI?L!PX%pU$2hS- zo2Y%W4O&jmlW$KN_lBTOHo(c(sh6vr5mG8OnRyh!0>XQ^Qu%H5cE=2bapR#OWS&LL zfBG*qU*hx8*mn)QYK?F@`qXbi8)&){>hAr6Z|+`#5&0$i@t(1UlzlGz7VKKz84^^9-dM+6T(DJ?lu{ZRZ))XuayUJW(Nz0Hy|K$yQ4*Q2 zWgHp|;_PvF7p-w_02k&|+*QJra$&q+wN_%$=+^dk-C!2aWPZph7D4kXYLBNSVu{bk z&WOs%WiE)aOFM?j%v zLv>$RlZJQyP?Jdnp6h8Wr%<@=2hA8+T=A_7iv)$OR{bFryJl z+<2yE-BQIu5lifwO4S{URcrMcbBpQUF)VRF6i*cru*L+7yJ%F1i(>ikMHViT3eY%Q zv`xT80rMa;!^^}x@JO)rpi>R>KVCILMgarfvW>JOCT0>MGkB6<_N1^Z6c9Rh;jR zM7Vk(Ct_!|l*FTI4x(c23{`QDkhmA~_sL?-#OE|v^s~7^^Y8KdAGHjoYrxWS62TV% zOADis!l;*Pln*2wJ^IQ}gV+kinKm^SoXFyi)>k@u{RW7i6@Vd_F!Sr|^#knmeTwUM z5Mb^`^S79-1nf~#a?p8%r99=d5KEY1@!^kIc)${su*8Tzdc_i`kQ_@$xp*Z0UEPKC zCGxeTqYwNtgo!clqtMKC&tU@R=b87x`-0Y+cat%1yw!bpD2;#h&+C^LB}e`Y^b4~& z+0jhA;yj_YZf9co=ofF( z;V%gO6!@&IMIHDsE+1@MSJFT?d5v8lgja`6Ah<#+<9(K^r@`$20I-p(2aw}1PQE3R zT7#>VE4tRhaW+6Ynp_sDR)qZB1t$P(9#SSK;cjKzwxlE`G`_;W+)=lW?5cILtCFkZ zE$a_s8A)}#lU}>v+?hu4VetAD1Kw$WV_5Q=VJ+Wn!G(sMBD1Q{|8b6P;<6dmM?FYW zaY#cX!G?Q?Q9dtz&Q7(=gEy<22+E8!ov06AZtJk*T6PS=v zpj?YD>g^S^`8;-3vZcpknl6ADj4=}HhD6dI63%u>Xg&2L%I#~_A|mlLFf?e22BjOD zg4SFZZ}|>-eFnYs+6C|fC0dQ&HIhjr(dbibGm~xMcoZ$uDf5Eo#X!HPj-FB{o*2sb zS90_=whM!J@@+d@xut!ORsy$tzo|kv|J#?cj#4JZNU9RLH3;!^v_8o5(g)qq`^x-t zL+l}krYd-KZ>j4m4zP+t?Wu=D`jsmneR2Wr6)M_FMjVUK%dE_HVt27D6?K=D!OOv*n?8~<1P|6PTUvto*9~agZe-}VXn|^6)FynceI(t$PAEGyQazt z`pO>hH7gN?%vW;fyq6DY&D^h$zxt41Rr2S3Mq+Qm-hgC=E>s~^P0 zgK8x%NqaJ1Z(5_+6Jq8X1!6g{#bt)(w6R-kr-8}o|vl2B-QP= zJ{jjFFBXKG!vc^YN29bL_s{(JfDR+zSrGU0Z1sI6!e*B8pc$CQ^8pKJYrHlKoVs$L2eFRNKrEoGQ33kFp;C?bkhH7vIzr;<2Wpgv;E7Wi zR4%57`hw8WK2%fC$JeGC=a7{_S09t^x?os}9gC~tcJu1}xu~6dlC~qP(5#BQ$~z>h z_cG1(3wy8}W1j2hLn?eo=gb&*n*C%PK5DEDy<#G-jUx0?<%b6+9wQ^zn80Q)HP9L4 zCQfzloThq3{}Y~fwGB)k$><{k^g9yxNzm`_7V4_$>q^`+0T|@~_M8WsbyNsUYRKIH znER5l5MZ^hyPJ6{>KIeM75Z%i|21~^K&iW~R#mV$c4J?m#$?!_<};TsJyI z%ijEi_q}g~R@R_kxPL6}GsOWjl5w&>cFW#;iv7bW;N23}IiKPpvFjKPC}CqS88A;^ zPSqIG0bcmq{P}KtPf#u6Z4J_;`sL8CtM;f5zsl>koB&WmjgKGSmM&EMPxDz&Rs5Wl zio%Hw7iO0OKubS?gHfHplDwB{6waJKoss7((EO(ed|+BLQv-GY z0oNe_%0uCk>%Su0xUc=6iFKFOb28OP%!Thurfx<~Qfci^B-Tx?XE(uYF{h%Yd^%u3 z(E&6??Y-6@HUGxSf1w#GL^IO#2SMa4b*^m_s#P?aE;Q>|0XW=^tGWmLvYD^1&nUYl zwEm>REbF!pXZK7#yPv4l%8k})p@wwgIVuV&O1oXIMVQ5~7BPSJ2FX8S9j|!Leb66z zwTGpvSpV&ZY|%Ess8TPLb{V-3Lpy^W}B)Jr)1}QFcZ|x9DF;~#SJ}w4h8317JKz65Dp7E5H zg(;FbnrpUJ7LX}UW1G!4f;5*#nm+I1vlxNFogq6;XU>HrzMmXv;&N0gBM&gwLOjDq zX8lbah1fqe*H~SPRWz1l)OpB)6PV(^DTzLaG+(PQRgyWYNYigE)tE7aXg0I+!vlyk zOJ(E;{F$8H zwOTeRR?9r@L8f_-cz%WS_#DVc;<5r9nbiPRP;=7rqUMV;jG8kGs5!Ban)^SvAvLe_ z>G~H?v)9I{xmpDpHJ@gUe$f6oMH-n^F7(pxPR4zkj)CX=`mref zvECBokrQvE8XASAdhBvZbx?kxEYFe#B&tk`CRPBH7vHf4q)s&pNy!^i;xB-g=g}hr z9O1v>hahdBGPT^TLry@@BD&o2;)KcK-I|EY!`Kp={*!vt`pP$ha-36kxwE>CS z|B$7%4g$}<>lTmf`-$+3JFzdc?#)}4(805a-aC4F(|@wn3383d6NZ*Iy^ARjX_8&s zxXyPj_wtSrP31Z(+mijL8SP#QTCd3dm?V29&xY19kt66>Hwd4)9!!zQr0KZ6 zTjT#y@zeIqjh-GgstfqyELKmeRTgAP*V9r-hhD#_#k5S&6bYo$wE>+t#os1Y)Q64K zGWQzHTy~O6Jlie^iRTU==uSFFSSocA3qwMt8tSD?6>ujV;>YH8FN4I~pX|hvniEUv zFEQ-km=S?Z6=}NNQp;xWs`uD}eBD1SJCVm5yK6g75?+xoUN*dcZjkVj?6PuQx1wV+ zs3z&?@+VIy5%E>$Qoc{vMT2>%0x{~Q6imfqJLyYCA^XWk1y#&UfRu^vHfqqygP8cP z$jX;N`wJp6T91SdZHi=Io9Y51|EIA*{Ch1Tg9No#Lbn!&Mnj?!&RcTD9fs(1k7~61YcsEza=+giB#k7p+P-V!uM#-tf^63a%6@)IrxF0A)l4kfs- zrlf9C-nzL#Qj=Bjk)~#S;$i?xTOAtoVP`8?CW-!VXk@_jZr!4v>~D64-ku$4sG!pk zyQ$`2F&MG9jn|MpIgK-S^CN)z-3(XrAap)0fASa936*PN^dzb%w3fWmvcb5~6r;zQF@)OX!NSS_t~@cwm6D-G8hs8BZkO4)+--1#YSeBKd`#>Dn0S`9dYEPdvzqwW1(vHn zYKVN0Vf9H;x3#Gw@mQ_C+{QHbD#aDancFp zfwkH_{bz&Pt5#4+wgcGq>7MSTdLgN~Z1!}HRdg2CSnV&=rjHDK zUZ@!Nb~eJ)aON_}$R?R{O*dtIVDs}ZQU}u4nSlcAl8J_7>Ous@U0#lm9Kaj3E8^G4 zbd5|TBd&>Eo~iPRWb}%IFXYDc-|&|fn>sob{WY&^-k~}@-6KPQPDhuX88Q!glY^Vj zRGV9I1hJfq!~sUk1Ux>Rpe>K&&pMy#PvKNMDpkq8^l;HF$zKV62?izyZs|^7d;;~@ z5Z_NdzL#kVaUcs;pJa`mtTwEg2P+yBsR?1e&u<&TYP9U@=6yU=+mIf>1S#5vl;uB2 zKGTx3(kER6-3J(pyOmvLvTh9Aa!)t^|__a%WRercz=B(s97G`RttcIA9G6%4!95@ALGtHj>5|; zXpy?J5w??O4Tt^|sU|jI`}1mV%~l;KP3m*`$Y&w>xAn5hS|pOULGO=%a{T z6(Oc+|Db)1TfHr9t4W$7{HD_U;s+H2P1Hx9qaZkVWbHZ43&^Q9Ipi|%it(z+WAO+D z{$qb>0C6WgU`c^4?darZ4-+1vl6Gw0sm zfL)Fh>54KSQ}?d+xT}ozKe5{3F8ACvV5fl@xZAG~zh8i#p%asF$*3@~U}Tm`;$)ks3lRX=ncC+gWsz;_$`( z5T{si3_o`q1jsh}U)|SR(dc(7BJ?Y2|J#WY&$*#;?4+aV?LzBJtxq35gb0KbnfE#p zaX<~Y{S=;#KCyv3?5GH&%SNTHe6WFi5nchJW_GI%=g+ae)ZN3SZm!sqb|;zm*!80p z89DBKB?|DLbewoc*r9LAD|ikRZamfJ^x#>;vyA6Zo;`UA_g*|}d6v5lXvRm3j}b;Y z_goomcB?PS{uY!MnQnW2Z9bEOM2O2XZ50lVs#Kzq%0aUFa`%lG0@12TA#9Waz-d)U z14s>eej9RsPO87<)6&gWZ?-q zq=Eq%Qc>T7i5bevChkh&+HA^~vMH5~3bt%qA_ARW&hfP(^vky&_H!IEdi!}j&4m4I zD_yaB*>meYV>z7q3ixJa@Vu=e23(tEqzzY^%WA9XDtp5vV0>%Y+blRagl^lvwhifd z>K0@ld`9N?e-eY2eM!A|eaOG=!0X-qbw^%r_OCnfdX0ZA=e60tMtS|Mf8CkaOZ;o^ zZ2oOSVnQ(gX|kC86ki5o_Vqx~W~DOkdG@es+=dMa&C1}JNb?<*&x2O$)Tmx^0oEa7 zZivQzx3M>rVi>qo@!SDWcg+F5T#HaaR9TT;La)PMa1S2HXF9q%yxYLm+)q^Od&IgI zl}lUeD_!;IVh{3B%csVbvvsdVIW{g5ty&Xnw~RE!Os8RNNB@1E`a4+#RH#hM>uzOM zYs1Pncd<0P0a23C1gbk>3;5+dYOkRDFV8Qw|E-70&iZSK3lt+oVj9@4*DK#EJ%$w>+Qdgv^LX~i59tlqwF}AGRKe2W| z-9D627bRQjy6+)UjoG?l{IMRExjG805&B3$RjWRzs3Z#)?Z(P;?MGM{rQ}>MNz5mv zZR?i%vX&gYL0Lm6tNlS&-h*a)GcRURfaGH4uKBusxaWD!xHwnANk2Vu7sQ11fh!gfG)8GxG|QUY+3hVwwOzNF-a{q2l{aGZC^zC zQo19^R^lF&vml{SQ2tj$-zCJ5WQ6i$SGrUkOgO|F5(N$eiZF9oI?tVt>zrEG4(0<7 z?ifz01nJtu^3K%ChB!ur^cFAOX}0Mp;mnoP-@HKz&;1JOJ82i{3WcK6jhBKNSvPxb%vgvH?;y3~ z(rgBW>Bo@1DnR-t+sZoLd|MsFB6%t>P!*ufeA8OJsY#h@XG@yT5v$y4F5Y!dYz7ur zhV{3`pY@cF2o0^M^4^Rx34{%)m_DoE|8D&6%m3Zwo_6&T#~6CWN&q;70{#GNIo-An z#^PKKaE_-cvj?gwsam1E)$I;4cCu(OJ}80Ddxea$SYAMt)V+6@mBAvVPfDrJ!s7IY zlRgHESB8wgJzxKnW+*4u&SascDK_)Es8Y@k`+T#1H=h6b`TWnx!hgjte+vJ}KK}{-bNg(8|5NRAvd@3Sf6YIuFU}tv@&n+-W&JNU zAG#HNvAJ@|=?fTc1U#}=Fo3YmZVn0ZVc2onL_TpvXuL~%Vn6QW*?pv`^Des}I_M3Q zyY(s>uP0jV3y-b52k^5S&vc`V+`ui6?tj}wxxNPo`W}2-sL-O#;_8tQ`f=!EGAZTk zXm|IXCaNRCorTA{hp&s-1Fs;HRI$eVS$lz57613=zYPCFH2hoGjZ|DIIJJ+k+zTtA zTO@IvlCi(4O=gH);yCElDevQd)K-HT+F(plo6YZ*z0w_T5`Gv($CWrZ;H}aNobLZ!9kGe; z*(Y|YkGh@Vl6E(n)eFMwK-e3`<*C$8nB!BA463rOo84EJN-oxpD`uxbZ~Eb?5gQ{D z?PS{;(Y#E;@wy-qZ*g5SyAkcq$0%b{j5Ub$dsfI_)l%%$!y|(kRF+%}Ys_^A^;2l{ z@%uxr4C{2cgVs0#!a=kl`x#ip*GGEIpsqzt?{*BpOx?S354JeGd6%&<xKq1KVr#C-~gbkammq={P*oFh=?RF$%W&v)y5zO5xO@L<>em4g7_ znn`^ZUo)AB5@*y|P?dQc!`HpatvaAPtTVk^&%hEc)bFRM{|I-rVpEy2>FDd@{4zVt z3F|`es*Q^`RHx4zhkFRKum9Ptssau{fPbZTsAev4=WuVgf8thjLUCL}-NV0p`J7MZ z{9x^qO{iVt=d*$1-WDA8W8&xBRxyW9F|C}4Gv)#^U;&AH28!qCs?_}-0MW5HX-_U) z!sN0WdL@wS5S@5RS|oM-qn45GOR|kWzfx&wK_gRwJyZeX-eL2}ySDpZ1vW-^)%}v$4M%p@TaKP={8mVt$f> zhbSOh@G;mXInddbX9%=G0a?&du>QNYCDmVNv*LR#51zH!^6!7D5V8D+S}qr@rX_ON zzG^_x19Cu5SwQ)!xHr!xP?cV}NLyIJjd#+g6WAJ1*-(A;C>S8pti=?;_J9f4Vp6qv z^bfT>L+JNaKoOJ0`$#@NC;8b6~2vdH0#W#VOgeJEXe7<7@WbMy?p8F%zJZJ9Gt zX(5e_PxUwhbM>jaAXMbU6SDPyeaI=U3JCY4s>8{A4b>N(F5GdIp2S%UraXg^-7Dae zE9x>86}PoCuCLXA${pD?Y(_0m9@wVYKoQ_n%KL=vOO zk#o`3W(RHD3m8V+&YRC=S*BY8XOs)UGX5 z({sQt$r@$TQVD%|-3M2Vu4N}^Lv`#_leH^}Vqt=LB1=sCATm#BcWoFC!s)DqhX8m>IazK;5ZUJeXBOJ4}>ch!ns|^rh*Rl?3d#GVOT;; z00T~6`}9dtCz}jQURv4y^fBqfLn>frTPp~ZdPLumwBIzCbCnml*DWJ=k$;@$A7}W- z$^J3IKZemUTv$d%-Ik@Cbkfh*QyQmqvE>>84bD#kQazki~^vnif}b+W{B%fl#qd7Mzl)-0a# zvNPa|WIw$5T`_9t)-|%!X+h&+{6_%_+GOGcE6OuKo-Kc&&@A(A%+k3uZ|V3hprLw@ zu&f_u#tthOaw_5ftj+^9Zf%S$TM}>fR9d(dRy=%zSIJjqcLh3L2D%^1IaoMl}CoV zrvq*)x|&Mf>na++Zob6QH7CLd&tb~%oV_*bDs%r~A%{eXV*JXeN{tG5g>zzNzBk=N zHnpk2*fsIv#Uj7;A}q&zy8qu!^M0MIxBtX%_y%LmR(l7{|5+L+nTCOld|SvR_a3tw zLHmT6=)j3y4^(Bw!?3KRIEja+daihXpORBkWcP>D@t=78vr$;@vgCe zna}RXH`jN#PCkRq8=zjQ49@Yfx9uI0L~}b{NFjk@8&j3K{Sz`}Fi>|WM;d2+2rp%Q z2qUZ75(3bVhKz(W!)IRNqJ^0)B1|I-U&GP3u}C#6ycWS~c)>0tU8vZftl_yF1mSx7 z3}WFm4@R86%AnE5?$|$6LrwF$nIZzRA}-|r?JI@7p{3;n?#1m5tv~G=BDtaUY9C_z z{VZB9y#ZP?eFn)cp$rVIYm~uf#Jcl5$n#Yp+{}Y^kwDrMi#UQDP60b~v7xJiZhuv% zqP%LdX!9O-+XwJ9o)ZZ2Y|vYoU9R$0`y)8M?Ocq~4>4j-_SjVI6~cy~5_g7~$U#e` zZvTL=Jo)bOd0u53i%=W#I9fZ+Ri0f8r=McbKmLt&8tpSUYXhV%PzDQq>^uEJNE!KF zw59;5@Csg4c(neEVYX`m|JihvE!+l-dGQzxC&y%%jESesI{BKFfu9aH%V$0I6ZgWz z0Fgo-l&Rm>z1SsB4bq{swpWLkUF5TjXfSEx0i4z@v(vMy6wIX@4-||-*e-NREVs3D zTpv^Rij&IMr1s%Lh^6&X_ooP#`t56z+?$c?fj^#MnDMK>#4^pH%V6RC91o87s(4`g z-xzd0ohxE&SFgqstEdk-H&l1=HSB6N6f(ggrGpfJG?)XYR87dH#_(+m0iajeSV;mY zOI6a1^|HU^?t(9T=QA)%5!5WaJE~G$r#7zr{dXZEB0$`~ZH-E)YJ)M>5<2=sJZ~JP zQH~$f4?o%{vxfp?!|Gl-%7#Roy3R{wJlU1=dA<(XNc*-X*ap0TGK;h*q3NHZ3^-xo zt{-N(J*5ykkbPu8q5k9-qig6R%Ec%;HjF;1q57{%P=9d&a6QLK2kGiJZ)?y368%&J z*v!>Z4ZXuGb8RU|I(lOR^WOBWZm-X1s&w?vTZYzk+4_%FmI$uSG+>Y6S%`Vhg3Qvk zaU!zfYUwTuwQ} zZ)fzbV^c4K_1*5=h@IJm5jyp>&Rw(ikZqdH@%Z_O6POGXJ#8sU%$i3XrMMDUaitkL z1Su}}8}JTYV|n1T9%8g{b^Eh#QeAdE-c6W9Jjgz#opa32uJwQ!%ChXyizC~NQT3-+ zz6|hX^c@{_ML>`84D?9k*F+GHc_jraYVFKip09*>J|8~G!f}q~yLa3XOat`4=$GV| zgbU(WAX-EUJYqyR!pIPH3di`T9fJ}rs{A$ zkxdOocVB-bg$1ftOz8R(;bxLufq{{_eJPO;h^>*Vifc>g)8I8tlhXtxa86j0i8T2N z+I%0rU!jbykYgb=)3dtgaw!B2_3E|~m2gs@Phn7M`K8<^gMSY-L{o^ZwvT#YB?sR` z_Ch7c#I+9*F7s8z3V_`ffBguI!yKLd7KY-A0DEeM2|4G0naP8O-1JfubaDH z3?d87l`UcElI!&Xt4`Y4vmI%^os9B$SljRDt9HV!p)SVkgg&a;6vbw{y51-;-n$5! zUD;$6sWfe_=Cl8<{zmRc&SGxuZ^0od{tA@0ZEhW-KAKogQK z9_*qGz%C5Hyk!0ZtC-ySzZS~PT7O6YhQuRsfA(N~*M-20JIVoblZCnbR_p-XT`FyV z-@%}>cjv38eR+oNvP7U4a$3jjEOOGN%aNu=H9j+a&8%EIei9jzY3PVl)8ymIR{OIiK~1&RTj_1`BXpTspdY zHo>o$C+B+#wYkrZOSz)f9Or+`e0L4?Y=jZ_io2T>QFWyeg{e<^D z+NoCk*wk!kM7^GonjKWO{sa=PR6>OxnVKyHqSu3sBHJE7PW04`A9vu*<-maY9n{yM zU`JhMDRfb7Ovg@?wdzf+y74!%4gZSd`zSBpWkV^fVkonhF}qV(jrC=u=`c8NuubA0 zU@UxbWwL!J$7)|`^UEahKCnpBc8X4P!0X)%5Yca_e(g{gEn>HxbGdojQIhqNp~;hb zv>j#aIW&1@&&Yhb+nSjdN()W+SCQy^Yr1=iw39OiANrJ zYjBF|?CjXy)ydYu$(0J`lwVFjj6CvgL8RhVrW`vEWAV*!M|PCd?H5m7OqGwStW6zN z#T;yWP|L(#>?@gI$3P>P9W9hKt)K|kP9o~b7&2P^6)E0)QMvRt2k`x?oxpQeU8%Q}{&PU*p1 zR;4aEzm?Rfu{|KeA?`#aO-IMaLY<50`P1Mv+Rv-`Gkjma=>{!xfQRyXTnBon&Ausa zmzfFmPJkFO4j0k_d$tefLl&6YZ)=b+X}EX(atftj@z|1t74 zF_+r0gCSv1O=3Dc=;Sw;DQ=*aID$Dld031qyvSY)JucFngv(_Pj}iY5Wy(m`!tV`h zad`Ly+hJ>3Qe8k|3OhTHO-0fc)_a&k2ED9gNRz1BkEFo{n-Ks zEbz&?JtbW5mUn7R{kn$?o+JT2j%Li|b^)Puh?qs5f1$E+utFEVwo{%d2?S zP`&U9jQUa}ai*a1jB4!|k0;SyPfwGdJCu*DP;|}4#bkLC0An74D4t{4OFQ! zx*SS#K70#8Fc7FJZuq;z7^e<*LiGDSAw!%&8~)j^kW=6ouo!cgIM6XB-5FWtq8H3^WL#6@%I*btmtNj+V^(`A~#}2wPf3 zcFb-XX_egHJ)oy<_GXD%a3inW}NThjJjqS2hP}jRq0xq+;8=o|@j$*SU zUm0LE?ww62-_C7O`H)7eW#z}*jxTH27^K#2mptR;!74$MW@di`+xK$NTLbM|dY?RU zQ*y`=+u`2%8k^CsZGwPma?>5j*Y{}MW8sR=IxVE(KZBC{=Nf;d$~RW9!M=1`ncG&m zK(lPoxzm+4Bg_3WonX<-UudH&|LW8aSM#cM*PCRftelK z+YiV}3#Zz=t+8Yb~CzFOyzI;ac@^dA=6qJ}N3>%-quFe)Vv5LYHI$PlWH_7=v z5Yn%pev#?>LuATe?cuo!{i0(dQ7_K)>^m1 ziJWiBSv^`;DU8t{Havf%9iIag9Is6-(8`Lc+CfWn&Foj=7}W6;^hNRzTZ4!S%`Qa5 z9uorxcNQXvw+Kb{vDc=q6lS%9S|>A%_MwSI6I$J=$Oo&JPOwL9vVt60t)=42+};|G z8Pth?hh;QIr!L`NLHkZ(H8^{7=SrB<(YIQP?TbgSx!mSt;#r`CJlnOHJ@ngHej|N; zr(}xrJ5%{Rtyql?+@o*&xBNy5KP0+WNnNGuX8Y^PVEpXEH{n%$jc^WhYj|&yVc=TBMny07@cP9m(JGBb5uk ziHuxG_^b7i%eRP}{35R_A~RU&{1cJOA~T*<*MbXn$6!vS&2K+j!r3)ThHRlzoObLt z;68xOUZrPS(f`LE53Q8p=~iE zY&JJM@~*CC@(Z4Qj(sJ#sHk$`S%3HT;*3T#&SssNq} z04BfBS9BR)0RwESSbdZ6TUqM0!=bNxf+~8RPrM>>IX=Cu7X)b3=dBm zDp4ut_1s8efq|EIANH4*{_20|>|tv@6fd`Y(FLP$^I-(+;cB^X%gYiS&*l@)Rr1Lv z!=RS)9xv5`QTZ@27FQSG2BpL3ie7H2XrKh|_IxlHVPb3R($Z^HG=_JX>!wNv%eMx@ zVb8mXOT}RuBK7xp%fIPWf@*fWXb0rGPur|hID;dC?BHlJ_P>04X}uDbyxd3XkHB+k zKlhOC0!~Nw-az#~fdX+6okwNRx?{Cb`j#8&{jG}D)uJj;{Kz55o!YO8r~DynDm^Z2MtF=T=>0Oa zbORY_Q3ShM1QH+(=|Qbt$uIyx`l&sI^wC+Qt2c%;nR=wj*pR->=Wci(S%~)wdA$Eo zE1TLz3Y6AQ9wcKTK;DALj1 z?}aodL@sgbrQ=D_OW3*&^;zj?!}G;pEH*MQ&qgaf*j?ODVwKD}MjipoZEklT8zy*) zSS>PEiM6rceYu=^90V6rbnq*xk7+pVQKmkSjttCc?42LjtG*uZKV4k%0R{C~<1M<& zo-GF3vY;NXda$oI$n9T5xWiRef;l)hP-vgv(JsJu5`3-w)FM|fMWDtsCZDve(LFfr z>m<1!EVFS7P0&ACh5-I)1A1Oek4Bz_OEw2;#!u%|wI$-B8ozj3xA)q|mgr;&HwbGo zo`Ttu(Qo%bO3ht_b(vV)IcYD%bq&@U__?@96LV@%6^U-B zUa`A5z@M;?=7G`*C|i!OC4dDYxX2&z5SJ(**|1iK;Y9#njzdcKZ@3?9g6+LMcMADo znUmuFpATr{^kJQ4&>qOj^V2I>V2)7Jkn#_qVQQ=z3_#udRwfZBy7>o?aE|pG)bhiR zv__eFi~mSb;$El=PAzMw-qvIGCn24TZkHN|*zV_Ou}D)Fg{7irpElOdO)@o+j@Dfi z!jEZc&If#7JRj{>0Jg=IQhGs|<~2RogZ<~!aBfQ)Lts*kuBQhZH7X4Dei+Ph`{F$- z^w0vZm0_@LmD>^zc2hy2#~&N=6zwLkJ3ZJ0z;Z|vUgDgBsh%duvt)n3kYBS!qdg!SfqZNj>4P-yz^<{HDHV!X<~OF&bQa25fL;=u&6c-C7|;-Urs)E(4h_7@bZdA8x{PH98D>jJZ} z)v(F`DU|m#zmk30+ASS@EJ!2&RelCyIkOr> z-jI!C-2RxSkv}Adxfao=S5Hw)li($83^YnbI}fljr&YSASVvD5#~-J30q={n?gh*k zw&^=-o=P#WKGWF&`UH+4(@Z6#(4vDWZZ^WeWiyr*L!jv z%j^x7ZdwZvlJi~_w6teK^+-Y1Pa$xr1(KsC8sjxH=f!eG06GGQN(&fTA-7%+)8&QU zI6t4Onc3|l^Kbru{ItNYJHrrN)oCUc>k~%?&7EFo%^hQFpDmKgufZEK6slbU)rb-9 z`ItQvqk$g_;kWPrYKS~QsQ^BK%m6In;r<0tGy59db6DH{h@+t;JxBD|03S7`88c?| z(MoDt!m!@3S>$#YfvX^l2E&rd{Ni0R8gsUzVwtY*vZ#E=%vZ~!*3Q5Y`l&)R6o>PtXfJt zW`;ofc(NRot*N1H4u|Mf3Q9+Bx;E&kb8bvo+}NC~5q017&+R5cq-0ECKd1?$@J^1i z*#VJPq;8*`EJY3D1A{P2Eg(1IcAN#w-6rfnfvDAH`?C z4_e<)9t~V316vZaD621xF5m8;9EwS3D~Iuimkpsk(baQUaT`F1!{EmW@zn2qgL=xR zW)(DOWX35*3m=)^%|3ExBa~(=j6t8bM%VqxujDeE%U)=kN0{rIzSk;JamUHzn)&%61@ z&i2SN-5rMo6v(uBGDc_p4CgiU^E>$wOq=%3v7a{4oL<0rocW3wU%1GVkH=$;ZshOYqo0>TX zTk1(7*w!#?U%_5i2wRqi-98L!`JPt@8*E!rzWp|U9aIRb743o1e?=HpHlN!9SePL@ zAh}gcmxsURqR{fpeu94&YcIz<@t@SSP|%cS!gOuwTF>xvy=;6IY2HqqB=*f1@?<;l zi<*Q%HG4So2C#r>qdNBWNcsoT#8Xds)?a5b_^21G!gAh>B$f#@UH)S{wM{(va=hbZ zEs`>Y>XWBDN`*4`Y(;~T4f-*XNci-tax%zjp$0F5EtAiVCujPK<#zIJEwA&KVaXMG zj?V0fX0y4cef2$}p*pgoc$BTW$CtIgbxeA2Szakl)EYVX-UKw>{>)%J4KKR>PndWu zdE6c^*aM=^zc$=URc@`M>fFp6vN2Ywf9LBo#=3n6Q(ZGmb@^TeEj`1Bo@}AfmC7w0 zJ*yzo>yZoTin#WSdy-u1n{KYJ^h{5nY+r;sCe#;s323O^Sq1(7vo+TAO({_PNfi&&E2lXAbgoqifMf#uhzTXV$;*8WAaL zWnT}Ro$$r~2(dr1eF8k9soPoiDQUda)W79nbdkFHv7~api z-NcY$GC{9kR@x7UzWWR2)6#7I|3ms1uiz9eG(fJd0PlfGl@OI3SquuXEf_lyr!sT-1u0!nUeTIywmpOf2O--BMKC_Kq2Rr@Gx~k1git0r%SxH<1~$RE=cx zN`(ft!N`W{L$(u-oM(1H^bEx%s`V(DbaX>?Z;RZMREvJ2oTEormeFsqk|=(S9xA@? zRur#Oz%hew5oC^SPRE96U*Z-&A_b7={v#AT3+T_A#QkEj?2L3^%3+4PeXv-9z7#Te zQ_f2>_8U?iozJC<@#Gdy+JhNH{J+}A)~(ys<4VeQH)36QcW77(F}Y9TKHNl%Ey`v_ z7xx@j;?}<1iT$n({F#P$vp-Vkh}mo<8w1Ic>0aEGkMU>f9ELZQ&+*n}){hA%EB1P_}t>`Pll z9<5PWTeoT+n~E0`Oxm@-?)I2ZtFw^b)J9QzU+>#H@89rs1qmtwO6$=p!iW~=Db!$+ zc~2RiqhZ`}@0yg1=^hfFGPTRE{v{-{ne@_EI(o^yA@{Bjbo&Hgv>as(_|(95++{dT z0u4|NrRHQS1&qx6JvH4u)IXMnGNTeD?xTM~%4%T*Y|L^ztO$FE5W@aC?}j;g^J460 zlT$vEQ}xApc7F^NXxLv8fO+gEeqvyU^eM*vXuxvVALF5R-T?awpxhP0$UN`$IB_#0 zpji>UrmO8avosZ5HFI1^s{hyg9n?N;d@A}c-b5w$w45KD&)6m8T{H)2i&`#s-%snu z2KM>xA)eMOxw{20x7ug2ci0PTe$gLZG!!`z^|i-AaTHx1iSoZ9e1GTpOY$6YT-y$W z);g>}o3)XT+AeSFW`kk#Sr1pjwuLcrW^UI%{E{%qRiz1+bQ)~RGF?d?0>>DY^R*E9 z-!pOPGf(xXNX=eAE{&~M9scdG)hrU#$)W{LuN-o!{856(313zLI8@?JBH{h?+ zQaot`-LBdH6;2CmsNT9vs+GfD=4xROs63@Z1j*QIl6`-rE-?Czsai_gy1VrWHMo9k zy;I(Q6US9!c(gywRP&vTofEiN9|l(*H}P=W{R!G}yyyn^$)Drt#m3U;*~>06*Arc? zbf@s(h4w}rxYaA9)`D>NCcY6&)6zVZp%Lk7iVmGfzMkD*(6ugqtD76+=chiL5E31m za=50=H?Ng0bwD|G^f_3TxJ&S93I_^0O?t`366)$aUZ9C*v#gW*%}v&te`pR`6AwX^ zYdTSyo0A^_mMu_sA#Hm_2xNbERuM@3QEpa$6{(XwQ-^2k_EK{02cV-3H@O|>^4;B{ z&_dtcg>(Q+P_?(X8y|%L4G^F}UM7u4wzZ1x+a`~z8@~zeQ!&a&Mc)S;p5z$sL9J7Jq@u6*Z>}&PuLrVueF#HSTOHgD>uG^jL|9y2Ai{*{?=U{c`SKU<@h*m_aOj&&KPtdM*4Lfl5yNA~BN%VZ zR3+@Fv;CWY_54@`S|NLY9RHRGT4*>J4fytHaRiz`*AxsK^jRdWtt6N~Fa1tnI%uQu zM;+o8N!UHuX*)D=JVYDCP7L(PG4SfJ)Lh#<##UVx;4bmWQr#}6Bnh*tLzrjBly5S6 z9)YRo1^n$;o{XMp$h1gK&B@}pvoIaKZsBk*zT#Y)26|zU_!(?qA-Yqng5-5yfw&eh zbu;!&M|Tp&S!7>Oq@B;m%qo+{{ns;S%f;Seu~bFpQL+2GvZ4Cr?$ROW#FN23xK(Dy ziQqCzY+q`1ys;}{fdEY~4Hux(u`twpSGT~LRN>cGs`*ehe}oUARaNeGyr*l^jcTpD z)_JYJw2qou6>Cqp0e`eX>7M?vtAE_~5G;p5mhCkP_$@NMQB|UU^XHVxUg|b=U|Y9Y z-~pRn0ZQ*QdX!X)xj?IN!K1|eZb@hSD@`&5%PX|`dKcz5oGiUD%#pggiOB|>OaQg% z)tU`BQUPY5bu4Iac55C4Nx3EsnKG|rXa?VaJE~|=%N;giy(CK3QOr0wyAb+aV*RhE ze#|1PepN6)4b3!kz_&Fs>neITey7=t$c%%DZv3v3-kXO~tE|Etw457zD2YBUz#`IQ zokV~Mq${QO>*1=IF3#p{CUHFZo^F%%+oDpeBm~veTY6NwYc(~;c_!zC27|kUw!0~? zqO3S~insE%?j5oeY&vN|fwA?GHyM`iTnsiW05dJ_p7CJiFNDk~qu(xoxv4@aTTyqM zmR+Qyl~Y4T@cu$@Qj0CAADUR#SzE+um;qlf+42c-VJ^-514awlw&_vceFIeb28g+9 zUbFm{o*c@*pYs2`46z&W$xRYAhw^ zLtAe?|QM9HfQcv54v_ zMu6)`nEv#{cby|Mv}h^u9b2UL@qE6#1Qg+O78L}WZ@3<+n7z*cB|p+LZ&v8G&cAum zR%Lnn3HdY9(T7Hdc)JfMx@Xk1zG>WWd~O9;I=Yhs52S0&hKQ%4vjELK%4h z8=d3kTDxNEL}=c_UH!amG~uRo{1@uA4o5)i7g;N%ZhsV{w3qJ*>i*HdV9s}kKl&tv z`Pa|Misel-$BEj)YnqYi!n|hGP3vNP)@wv;GL_@lM5W|7oS4-3`FniU8CK(Yf+M^! z73ACZ-)pHF9qw+nOL%S9y1tk^<%zYO>Y`w{;IfdKs#1Ht{EWe4I0ZTQrWllK3R06p zDV*QK#BM4F4QHF8PM1HH(@It7^jK@A9){1>F}F*hNZ(BH{VO(znPTiw`4~LdqoRk{ zt+^-67*Apu>_S}(47F4$?w`?_#HNz$)*xU^6~5kRs>!Ievqmb)I*VhZ>7AndZI3o- zeN7KhO`iZnW(tq|=;iun^EIvC*>$}+$XU2q+WJM=%08p!^PD@rRYq3u<%>A6xCl3s zMl>v0G(c^+y2@HXIlGHgeP4rIn>2k6wZ$fLKLXkeqioT4XBH4=`sNYhXh?z3kaaY{ z><@x>Y}t{l8S*O>G^w2;k&08TX;iDVG?jZ->!5w{p5N(VL>Q}^{1JwMsM%!$1MDAAE zIIv(ZddAYmb+Y{?AD>vaNqsl7D1Au%PVr>V3M@P}C;B0@vE!YjZC|MORzxU6mwGw&1;2u+lJh2Z)ps z2j%$tKVCmR)U)oQWFIoQOR}(^=XNdVGEWGnAK9YFTju~uNRmy(1n6y^g2dFObUl-g(qy7mx7PaT3iPo0fhqS=2nA1|G5;yQwg9`?Xa{79S@dxLrpoZ!{ z{&*n+C2r>NN7SXGU49X$*Qf8a!GW&8Y$l^%ghT)AzKY>g|C@Vj4%pP$=%5&%Bf&?@ zq3%5($ZWhaOGp3tg2&Ij#6C6JD36*>eF{#=3(ob^mbpn3(SDCwp@@H8fYm8O{z z#hpFbQ;E`Y?v}PAIB-)Qh_6Yik#L6R0Ip?@){!ySGDl`DBA&d5+7MaW;27V)6p_Ri z5`}a*`_Q|ysh)FaBF!%<2rkDq3r4GvCXMX1*hbs#t)EbV?j&XsG|q&yBeH|jNId{)xBA7w*InnRG7t*cMMo{i6 zHddCqwEF*H?M&dSEUx~a0MV%6jeAtCMvWR2G$?HoU!y@lFA|k1R@|{##T_L9P#MX4**;*R@V;(|MhmjCy6=6UXYa)WK(_w&yO?(;k|XJ*cv zIdkUBnKLt@`NW~no9nW6502-AfZpZ_GO$NZ+mMswXq7e`ot(VY=Xdd4h$Hp@9e1To z>W^$f4(i%3T!hQ2YraG^k!GDn(7saz-y|6WWFNo_Z7T>g z`@FC>lzc&ND0$+$Ga&R!{K_I&7L+{A>*A6Qe)Y$I=3f7WxWMv6jw~)&MGpGIFPAqZ z+i`J8R~SeM1H%&3r#gUhYv^}`ZytubQFe1PrZCS}Z8riWf1vQ#Ks1@L6*3?v+U!8; zU^I#V3P^7EJvs^tTi4j4jEdih%zt)lOg8VVQb+tvq%cseMd^+o?*3`}R)v-L1s$lg zxz{`rZPLkwv6+cR3S$@|#IXGY+J{08pWtby&ROk-?C(t>hUpbb&U#r4Vu;%`579Kq z4KGKHm{Pfwcj279r#YXAQ(E%TTfvBf0q2T?4~T^b9KjpJzVKjibVx zp<}yW1~O-nwoeF?IXJLFWKhT#G^sA98(-Rh1ZfzskX3*p##$Nmva5QKDILZRMxw>zn73T7fwlh_A@MmUMO~Frd%U&?%e6h#g;#h)}&&8Elp!S z#SnSHgQufsY=OhyHyUXBE-I>rq^HB zqY+Q6Pu<-2++|{GBtAAKf7oFZ-e)vlE$8>U<;ByF`a0=4wP?K04V?0k97h-Fced|D zuI&>I$1n4#s%i+|Yme9h-j1N-n(tsXmE7j*GfdFlqNIU8(!ROwrLQ1!qFo9c=IQCg z1<6%}rA~g03r=jrogrf=t@O~ZNobqqpHsl%1&Y;n#bydgac9d+dtOm_nLRnroe>>1 zV}gDdLphf;mCjm^OVzHN`U{QNV^aZVu#Ax^qKaWG=iKmcB9mx4R^=d0YBn`3)7xv` zVevsCi6lzjIv=CET@S>W(krLj;yyozL_x`BXGP}siQ?({ShlM*7!+hHB^I=c+}^Ay zT9%cV^gN zzxz~DQD&&Z9KHVYWvKr=tAfyfE>gO<{=*q)k`AW-4DE|gd!l_qf`Y3>B_{oe_BGZn z4O(5ysY4%GhnG4;SI$-Tz&kuGD@04ID}HX3XhYSJI`sQHygG!si#qh}16~~>TZY9) z?(*soN5gqd$Y2(l_!YXQ3H{}ZP!rMyfxKRG*cqM}YJ?T4r{s(2HCKKa*K4$u1R7Kr zIC_nTC4t7xcL8#AfKac=?eUdv<2n1U z%KCaw$s$v9h8-AFnYK~ZgUMPlFjRCFd~S-<#eblHNvHdYxsO-=pd&`p$sxj>`BfBg z#m9b7RPXNle{^&JXD_799ZwmujMCrxMFTY(_5M==yd;opCs zf4^Gq`;R;f5 z{@tgRQ-@{I+eb(J;U)ztL37=$0&ALhkc4wn6jiOL z-r22rKn8x-y2hG9GBobcT=(23svDHvt@XcjCnP9yUoY&X2Blex+`+utbmeZ1lGd`uBi9p&H?bC+M-otyC$i<*@& zQ;EEXiWJev@Hk`&M7cPF(svPWv|$xGY4$iZ#mE_wN?@zMg8p=%?@y_mlC2R!aIO_0 zrRlbX}@qX|#pXVa{t0!fdb?1@U(i!jvS3bBja2DqQ8UEq09 z!+P9lvk!k!ps_re1`wsbUC~@u@8eginDo54JQg==KQI3xkfaB>--F0p z7AxgyLYwQp>k?B>N~Ou3=uC3?FTH@&%*$4dyh2sXN{z<<3ghNfy5&L3lo9{Kf2>^# zixs;=Eq|*DwnP+dn|*ARD)FpD2&P1{!nA5_t*GmLc8{r4-(A!pyRfciFQDD&W8-+x zpM-V3KRpeAk;`@y5|B{qcomMu0;^5@>|<)Z~Y{H4ezvUR=nZ`~AFV;*&;0dPr$B z#eg2m+-tKi&7}oqf073@$)Ba}3AitdGs?S^yo*_Z$!xLX4zRI?wyuAwyrwPCpQ<_8 zJnH{X!x3GNlE+D59w8?x4|q^h@FMqT7G|W@>5#TYE@!ZA>4hm5pl7yttRgJL#At|{ z9^h9--X&4qq-4yM(7l8#saC;x_TA{2m~PD6`q5aGI9?Uh%Q&CG{BQw<9&CJ+X!}wH zLf!E(n}P;Qan%>_jMRN>ugBgZq1bjC(EiYSI^c2Aa#>fzwe`YewC7q^F$8uhyLDB z>$5gGz3S;S7Jq2$Bf&NpTj?iapKMy zp;mY^1xrCQQ_?5z38+EY3=PHQC5kUmY|2|Ybw+i5(qHQyzBZI6!rWU3NdljRs|VFe zDl5if+fAgn>`>}ZXaG3;P{COhn1<&K0JI^ti%xYG-eVp81dhsfMaRCJ!VLZTauKfeD`a_|{9Cf% z0jfIqdaBsrFGFGmy&WjiHQr#nSKit6trZz9m07cPy+634>jqb?3aBcoQ}|cFk6zZZ z#G6T8!nL--#C`jQZ^NX=VNN&Nel>L5|iMmE6nLRc{tb%e(gedXKrYbwjl~TEi zyX2H@>GX`=YT+s`p9X8OR*j1ws4Z1=(FuUfL|q8E&^&m&7(p52=cY(9kT~xM{8*-7iWQ z-+G3%2LHX=e>x4mO*f7$XzvcMk5yO^!PUl~H+u$6v|p#l;OcHnnrNFyXpp>(J88wZ z?WYJRlN`f$j&I#h2YBl*0<%AnKZ`|HyR8+8V4-FD7k83L(?P&&7K1T15razSqC4Z? z#2P_l#%M%Zgzf|WsDc`l0MARA%nk@dxquF@4C0RTyT%0(ZV6oM~JcHzL z4`g%5Sz&sSRwC6MD@n)sB2m7#syB$#(&@0)vKPEc+M(HGX zhagUy?7NYW`!%Az5hNc5EEx3U+gKH!p}UVFaL=3}DFgPxhs zi89X>>RuXeT(e!2>PV#$RkJDNQ)J9o3hQbLIG1NC-M7*&=Z=iB8{CmSlcslLTVZpZ zPz!3^_K-0$eG zTX~7;muc|nW`9RUmT5f4Iv~C<8JcJtAvg=Y-E+(JrpqftXHWa{?Yocbo4TTdl}IyT zr1IX(mm-yMMuQ?WcM3=2km*=l&X2X1m>4%JdNkHb<0=?yF`5Ur8cG_}H+~5VGssh>=OYyUFOh)T|{VcOJV<-QN{!s0hg$mKy9g|0oo73x6Mh`Nd;DHK9a2 z>Y}O?j>=NFvxmgkL;EYin2O_SI8vKT^6f{*$jWUO7$?JUTt+ye~`7l?afhn^4OsABA_%FIIndt(~@p* zN>$Zvm7p(e`n;Cl8i%Yy&To~I^UuD@xjzqmMVU7L2!;I$F6dq24sWKGNph!3`M-kt zt|W%~YJXQ=->e9dbw_$pqFSbJiPh44Mz*qA4i{m@YgH{8J$opRhmI-eXI9&>tf9DJ z2dTDVUa4G}3lCyl5)5443dB0HL9g~XhH5{A2e z%OTL5FO5JPShnBA(B#|r09Zhej(mU3`%lmyHbd|?j{sq!f^m-h@BdVLH>%AXL# zgzC@SrB?8g>Si!OE2t`J+Klta=~s5aHrJ)f!GJOB95h~y9y;^5xvuhcX7%2UAeC;P ztDKk}Cfd4qYX}a+GT6&QX!_ZZW`Vok64lynF!_kE+NF*Ckdf}9`9cEhF!bMXl{fSs zi9$TtWHpB<&iN2%>Ha@S1v4G*si1k49-93g%J!pXQfVJ6CyYb*DI7;3U5`n!`{V|E z6u!MyD+H>(!sB;aJ@IQ(>gcF_OmFUDsF@^S>0zYrx-XSMs3BSWiBEU_pr((gY1`lF z;v2&>_}a_`rM#J;tvl$7aAdIKXvR*J{9kAP-VjL-zw5rzeEUual7}2_Ox0NCUPF$; z|Ngsam70D+%%jCOkuK554e*U6?gJ-l?5|#>$r^WWt~=gdc628W*VH6*2|+y*eWKCE z-N+HLJ#v?jtv$^*80T~&!o4EQ-p01dW+*T-Tz=ENj6w3JKlf;#1<$`T+V=%_^oza& zbwitsb0yb|QvsoAO@1JMjgr3k4<#MWL5jAag(L5Lsf*fd(GSv5tg9O7oh0CyMBAAoa=es9k7s5`I3v3SDrs?dWjzn5OkA7TPFzlK6{t}&M9NX zDje_ssyOH|PCVg$*8DH?@+mcn28tuwan?bnFcmE)p~Ou-^p}jv%1(v`>p*JUZseQD zMghq8=x<}>0}_FoG-R!RJtzL)Jk21vEksf^+mAG} zwCM@n<{%lSz+4AOv=7#2awgf3q;YgO^)~Q0WB%cIU&k^H3N;kGaa8b#kf&?biK_d$ zUI{}@D6N(JO!CD;LZmmaw7QYxKa5s$!xY_Trng+KQ|<6{n*TC3JgzgIJx5K!{w>Wx z&2cKxI?`r6a-P~qEsRrp6(K>v1ggKF;uEO(&EG=7A2jG>k~>5Q&v}+XYohrh`0;T( zvAv_%eO~Z=biD6Y8yg2*S%+2QCn&-$7!m87fAl#oZt$d#-mpZ-=U8A6l@nKC>J-bK zC-|t_#MZA&g=wjZ=>h%8#wBK}hxh1Z2EAFon0vxbf_^&_TA53a_mU4Y*>T+VJJJ@X z5sjJTc7=%2MM|Axtwl(t!p_5hCVG7~Ds15K&p@wX#yg%~V~JfB#cue#r`K3duM3S{ zzuH$7B}@8IP9CkW=20Nsq(_I^ks}}IP-k8m>re)nr{-GL?R>85>QG?}YVZXVKuyNh)Qf6Rbm7kFMA}wn*Q9x5XHE7i{?E&soyk2 z1$p7$&FVvbj~^T|LS%cPy^GwE+2ZgZxnkKFMO+Ocmk{XALLa=|pF;3`1P|-%FJjYm zRm_hxOiu{7cqMrYsdV!SOUV~&8v1JFPtqzYIOpZP0q_X^OXcy)h_#*C#)IHHbex(Y zH$<#^yb*xb;Iqe|2+$8}DNyyUO1v$ zeh?C|PBq!12~FXZZ(=%ffj;e=dik0e~ z6eMKmy5Eg#q>`Fvkbn32aANwU>hM~k09MY{wazBIRoKLmEwenQ5B41gGrH_;>9`KF zG23{=ZD_Bp>P9|?m%(OCh>ctNl)4|+VW^vw2?YUtlJJg><=o;Odk zM#};$rDQ9O{-k%P9FtvlSU|sREda6VZ^LVu?+f5S+GNK;qR=b264j^D#X)j4-`c9b zO5xO^EZhuhI@c$O$dNH^$>_EnOT8pvc+wTz|DyoP8HXxuq&BPeqBtQ69M<5cnp zzKKblRz{1nCySRkzr*qtN{np9*`o+`SD#ONjR_|y1^n2Xft2{nB6!tP zqo^+;QL=0+$m33!DWueO0FGNA8h3IB;7%_p5NB>^(WKuSS^n|4W%u-;eVxCdoF93X=Oj z=e=#~ z{i!hDq`$py||g z-WvwRj3GM;uVX@|Oiz%e9o#E4tyi9y@gHD&I+*FI9SB2V5z*WA2S@IP;f(PgdI>+n`!rIsA52nTB5ZcH?<=f7- z^%&b_e=NEgV`*anuCnA9ooO3>C;^L7V<5(9(_=c2RnJ;Y^>b@71-0%rD|rJC;T$I3 zn0gVs4xv2Za~cy2lsz5d_bt z_#k$g;x&ehNd^6mu@5dN7?z3;UcD`k{NVLJd~5L9Tj81Hd-b7Q+Lq1TZV^fjEld~YNcD#3^=OorIK0>}Er?>eAE^&PW-<$|lI@C1v<5ulJ`tnTr z(t-kgBA5QaT>Adq((ji`fA2ce?-rK7UM~H;F33i`_?0HF}@%8w#K{aZPFN! z2d&WiI&KTMV4G;A=RF@LnKzG@Jhpbxa(5=u6uR5?x3J^QC80k(=1F>3%e&B!8+eNv zFG_)5aH|68$D6yiFQ+b<)VMFb`!+z5pnf{H?`a zb#-j2XC~ju<~X5L^5RyNtUrAfs^9LOEh%|FRBP+j?n&A$dl;zuB)MN2OUCEEVPl2M z5#h12p+_YQ`BjT&NZnWWP{a$><24Ual4u{t>3UUd>Sx~kzF{WCllF~o2%5mGZFD^w zWX1~%p5yeiW*wU{=P%BP;UMkF8dIw|Dy5m|Xy8(n;Ue$(m6$K07|urnJwUUOOV$Sj z3Cc)74hrDFDY5VYb-ssc68<2$xE=aR7?4`x$|Uw;4>@*C$n1xm7FEz|zyI5M6c}a3 zk$qkrI~bha{5~w{{Zs#cm85MJRv8(pgR}dmZyh3?HP(G7(X@W*-?qL~wuqr3 z$JCxquBOL(vv&4WdL#qa#(FS6p97m`O;qAa#M;K7U3D53PDt#gH!*s_ujmX}^cYo0 z3zFgTf}6&2qJ$M-!Xg*`vW25UDAGi+rWB>_aVfW2`VrOaFW;B!e55u4DMBt@3-$>| zh}uWtyG-(L;dhQ7FW(?HxokWHfXfR2M0S>CdSYM=wc0#b%hO)IXwJFaa z+1F!Y>+fSiBt=~z?{<2^h_i2m{KUtMI85HN(em~YkjGt%14Z_OoS=jl6QEI~dZem@ zn^%w>OGft0^{aU%?jp98XRhg`MmN1$m+Xyb>e(gdS(k*Ls(d1E#~!cU9^>)Wuye&3 z``=NkN4#k~J2{mmd>=ZYH_>oBI1JjT2AC4NzaW)9k3M%HeQszdafgnh3MO$+ADc># z9PO>-CrJ85-nMZET$ZX>M3X4Bok)T0l=HH675T^{5s8Fc^EN)>MKg8Ei{?3kj*I3Q z3dkfs{VJ3iZ=NL1j%vJWTCBzu`EcWZ7=g;N118@(>HkKyfKU&IdEMBl?5mL#$3Ev} z1!E5#U9NW@r};5K)=9 zi5YHx%>)wa*)mG*`eW3YL;i)yP{s;3mK<%eol!@ys)7*C%()&NBx{G9S=6$IPIqzBE^2G)mA-Wy z9;HlW$B`CaUo|`1Z^Mt_^+ zo6Jl#Iua<+_NGy?8`t@D>c@y^2!^sF<)uf=ogkxtbbGD_A)D$xyz?+Zf{fPV2Y8&; z#lnsCu)}GSJUi^*dv0dXdVdc^&@dVnF>uv!A&x$yZVez(6&tCToCc|kwW?Bi9{}^G zgJUYP$3k|gQ~zT!Pqq7#b1Hi0z+HVbzVTJ#iCCr4m|yd%yttZDs*l2l#^m z;--`b_Z0o|rj%8D%ar02j{lfN!xqoq(~XSigphIf3Y8xYSWuDkWFFL@hfrf^E3m4U zyN~{73bdBc#yMO+U5f@rIc} z4J|xILI@(F9(JWda=OPb#Bb*azuS)bH~1x{Uu(G79az7dF#@iGtwypStx2i47&$~Y zMf^@VHNCX8vqCqwG-h!s#n3IV>@7?xoFDJe^ne6$M2~SKSb+j z6RjblOghifTKbs?*-;gib{d)-h1YjR#ldTtc*~i7Hxv z4ue@jE>^)za_6%~8F9@HZAPz&XH#K7+c6D{m#D(S%?*kMHCf+ufLI@)?LI=k$Tf78BuLaX zHK3af@~JyKro__v$6oIf@a1P@=2LC%rp?#Hta9dnF`G4QhO>m}Nf z$Yts=ut%C>l!jy8Su5$JRhFl?+qrcGTO^l@!Y^MGSC{3Ll zo&JCs!WGRBCxo&s)LS?Tg$C>ckExzDBHY&P0<+4Tg}S3{mzga-a&+)a^5bE9Th8N@ zeZBT=j@J*<8h!rA=1tk?AY@pgIn`K+pfcIebiY^w7QV>nmhE{Oh8hT)tV7n*^XfIS zk&Dn&GpIRi2;1j&(bSH@VNIN^8uLn&*}S{-fCI;Z_M`!!xTRdb!?H{@{R4{@@uZq_ zq-Tcd?a}&ig0j1XECj}9Zb$AMD7*p>lDMl*R54X2iZ8EGThpNUg?iY-PhC*yyiRJ_U-MQ(W4X^W; zY-v8-buZ`l+@slUpPi{rQ5H|&-1{-SXLYNv8+Zf)@B+pp!SILR32o6PkH#1~W1@@L z+->w1p(1~=%dbxnO@mMth|k{9lh=bq7=|0*Sk zW#Zs!4_Gnfg5YM$fk~>Kso-v3TBD?kIeawNjqt^`8iqIf_*E%g)OIdgT+UGuCCe?6 zBMHg{+_XyW27xRxT9so0NC9ctaSVa3ix(C+~t>9Kuv&pB9@HWpCg?XAK)b&7r?oTV&4# zBD)&qbN7yh?=I!d1Lb}T_-|X!f6&cL*_Q}QKbvU(UU_r=3^lf)G10bCA>0RB8K=Rh zzxej4&Jik+xzZ;s%_mhmgsp~U(YM-9oMmM0*f*#xn(HpT-I(PhW0vF+;)CSV{K^Kp zz@V)S!!1v~0fVr0nS_q^$qnhds`o1jSMV; zNr8gu#w;d5uQF8MyG=ZEdMbU3XcpWOa-=`+@P#E1bPXe?(9QhBfK1PY*fHM|58i)`RM{Kp_PW=2|I+dNxOC1 zqQ)QZw$L~1wzF?F2KbR~`+$nbciWQ$Y~A(-B7)>xe${Q~=qv2DMNR6qyC`7}x3OZ` zu-l$uF;Tajji;w!{UhD>9E%T0KM@oOUV7!{NqtKzmEnkmmulrGLcM8`PKvSk%`!q0{Sz^TS^yuqxXS|!V zp8E(=bh<4C^PXV3@l!7TYbx^Z;$L1ze5S3E^`W(?{~21AnBG^)RLe&l&==q8%%hde zLyBC7O)X|sIzEEr8~2#!7ss`93^&((@n<=wimO>_BJ zZUtzyoewW(q$@z?3M%}+=mj>%Z=X=m3$kA^`;dGo$|f`q`O|@nQqSS+sLW%3-R1AO zCg0&#Oe)w4PE0CS_}z4&CK<2I*RhP@iiklc-a(hZrMp|ipr?Fj<4Pco4By}6{paEP zi^>KmqQRn{(3%VnMkwX+;k?V$UYPf0kqluz6PRF@oeCM0TyYZzME(>!hc2@>#{FOP=6CgUM8)<1+fwC#01lsWbJ) zFUe<^;xZNOpE~(tre#`QPPCSS4F@lFF-#%?Gj(+?2S-wyDuzyoB2$envNDln=Uv$>Z!3Xk%-L+DZ6Pj6w0@5~ z965hQX+!Zszby1F0V5c97cZ_b%sxrkHq2%0I0pQ2VpC_nR-P(;LrXH_8qy<>b5k^( zpNfp**7WAO>3=ljCJ8j%WanW=7|l8dc7a;w@7j~Jx^U4*3-^j3oZt4Lj1MA>(I*%y z&pNG?UIJ#cnT|N&;BU-wYC!vVln>Z&pjTVG$z2Otme34k4~&Yf3?|6P{px6S_go8{ zAJ2l@v7)=Zn(J<#YZcoE04!BiDioDfywi<;W=WO7jwp7b;$4XXOb5&(WEY$ zr%rY`mU<5%5V90}UUjVJ^Pf_SNEww$(Jv#DHicEBsoY)0JS#=HDeLTe9q&6k7OD8T zF^RUzg@c_U!vJDW{}s&C!5uActM9@R9ei+)irsRa-8WmfA2#KFYUr`FnX5Ak==Y7$AR`jjk}9X@`acgPJUxsK`BY znTAE4pn#~zO>(im$dP=j$e{{nr!_r7f4)!sn%YrjY>TB;%ZM4w^IIjob3UzyEekw~8$#Zl6@|9Zy1>`8JRKsGD}JQ1%FHvV zv$&&3UujL3)VcnE!@JckX9U_@@g-hFDc2v+67wR;q}IDq9KCe9ySsF{+)F2RQa0DM zUvK^7_XgZz(g}IeT{_Vx-V!OmrP@oxlLVf*d7g!0V`iX%h{&9wikSayDKdwJ2aO8( zTD)>jFEiX$NaR9viPjDC88smLEsswT>D|QK%LEKYGg?$(<*iI*aF}NwyFqiqWhCV! z+{Pi?kaCTZa!p7%uA*wLn|qyA5-Nhukw(gDoqF#@olDHJ6DNYxtAwokBN~fQTg^0{ zFxHpO){cl=7rwMM?9d!-KtpId*yd|HLisVP11lsFVc$@$or^?>xe?d}sKJQ@+CDd| z^s&**A0Lv7C}s*`hw-DIw-< zpN(63+j8rC8g>(LT}^fmWE5tb5BNWC@KarvxSNL9p39&c*;zWzlRTC4PKD6$81V)%*%4Cbtq)_jch`ox zMk+g%A;*2cw@n3@8SJRfkNszH_ERa5Z$)2o_`=GhZke}N{ydk{&xvMnc}qQtvfsmZ zJl^+@yZqyFJ$hx2;z5f~FN?&J1a)?lhgr`*bQ%unr}1#d8wL%T`l`Gk>=oQJv-hyw z5}+B{bvc%;JgJ}$TAdbokdTeLG}jHen!eVw0X`X3+37%Wrm`C1t_=jnnD=V~njbc5`*M1$lw zJ&LnKdAM1=v`n&d$|zV0wMFBAZKm6VQ<+13H@hEau(%cbpe(<}VIykw@Gq|~%f2$9 zyZ(MIKrtPFlk+s~JWzBgZwQ8AG2L#CsFDm_c3_&14)=ppiTmvs7)DBZ4;Py84@0bF z)V}LJ*C3p5UyE?+hEHO8c-~-@2Ejw@^NlXH@`}-vWy1@Mb59bYPXE{7Jnx^a%Hl;L$LZ7rj0`r0Srfl2F zLSt@ZM^_k7-f{70Zo}<%5$;)i4F#2e-!RDO6+I6wt*MI#KP7Zn{Cxu zXrAu*<-rq->gOF7;}>h;Cv2_Gjs%4fT6_~9QyFVwo6OG%!H|W39pk}{=mBM1i~xiN3%eCH4hM9HnM&u!5b;!Uj< z{dJQ!lSaUsa_{-6Olqpf?Sc8il(Em3pkjvZpYcS+n^xj>AP-7Plzh5wuD-u$iUZm$v0T=%^Hc$SYKx%KbNa5zb(_0gR{$x|DkIt+S* z-vKTd^ng9rEHy;?oK++sJ%^VjGnf4YP_1> zJT6q_GfpwEciUr)vN5^4p&^*(mth|4tT>qFA8wlv%*&zv9_-_TV!2rpe?i;3Lp@3d zy%B4=?Uc!p2ZMyvbv{Jo+e4Mk_5TeQ8obCMoUiqwiE0;2g}}+hdPgO$Xb4I=d2gs) zkZ8TgRB*eWA{DgMtK$ZP>d=_w>)0*@y}9o2%dHW9kYHKdA-wiQd4E~3y33CYG@#4Atf55CI0u~*Th92Y@V}BHh}>lyizhuo${_BQ2P<1Ccha;pN=wD& z>D@X`4yZArr>48#;799IHJhY;B}xSSUb6trG2T!>+;6a1Q8B;42l>_{?Jl0Kvs}q> z#(+*KVYJdr5g)xa$~fKB2J2m~ri6%mT!NDQNNL!|?+zb8V36EhnbRM3;>pNqP)%D! zXAG#6Qg`lO$jT%mJc{>McvBNvZeQ;m!%@&IiIhPYcN0|YdNEqsaOl0yqvQ1Vwwk}J z7u5{n6=%x`rQP$kiEh4D7d{wc@SW8f>#ItJheiXH?%r$jwXA^Tr8G)ecqJ$|`z|F3 zhhHb!wNyjv4o34cVK5HfQ^VIY$9Yh367X(AnQk)4n=X!(YTarR)=~w|KtQ+JOs7p{ zl4rHVI)cg9m8^UL1yO+d*bmH)5062KE!~qqx$S*XW513K$0q4^IVh}6b~y4)cd@h$ zgGSk(+838d{)DgA)!dw1Nr;f*z!LMJs>*I^A%l)UlQTB`0k`wylss(ts9Dr}r0A~Mt3)~Z zNKN4L!Bbut5q@%x#V6O8Se&-0Sam}4Rda0qSY0$|aIyP~?WV&lX?h}@0h=Gks0?Hc zIgsPh)ciI3>jHrRZ=}*)sTbA=06W%_sfe>qAGxp~lGLLuH811!!n4u>AmDiGmF*uO zIutCQK0+&7)|Bm9R5YnnVR}D#F5g7eu31zxRfK-E)szT%3b-$8H#n->y?XjA? z$!A;?gv_ER{#q7-deyt7(+FAHHT5)b*uNliNvl$24lEq%p1|6^2**M9!DiwSMFL@- zkFIf-=&;C}nH?$7WL3xQ{&4=>&r8D?vLj{_L@;2bCf(*sI6^d|GpJl~ukUn{57N)w zvKPD|wp2Apw9OJcsZpVHzSDqC8D(d4c%Nvwl`e0j2+^|49ZkwyIZR3faU|Dg<{@^a zUdoKTWz97uFOz)Xdk^F0wf?YnamllM>W|b9C?+_Tg-AP9#zKSS%@KUfLlA)diP3k} zbT2oUu1F&kBYH06bF5gg7+by?gl5=Bc+{j{6ZX6r;jIafB5HzJi*$%c7%|p>!=79d zB$xf(FFDRWmOdRMpX5^+k3Rji`U4Vnl~%r_#HA7rxvWNG4-8ZP0Tag-C7!&V%iFdI zLG`&;V)kar9>#v*U2v+*_Te+Ttt2&p<3n`DXMgG^4=am2W4n_sfee}CtKqj=b{?d2 z4?UM_pC-0KBp-?ZtS4NnSnCOIr_~c0<*{&8l;<;T%-!FY1j-~^qI6^|@eDWlizRAC z(7fDF5G9&JBEEkfgYN)d*r!D0Qg@XkeI~hQl;STf_Pu>9MN|R_i`>h@t%S8}#W7qE zW!WuORGz6N5hNwD`$8!FDdnpDgh4uIvBKUCe-+3 z>R`~Ew=oosS;}xGpuSol@`t@O^+;P~>K zL|Zeh#4a_6q|#1Gx-(%T;sZGHHJqoSoK zZcM6On$T5!By5>0PV%bh>lU)LHZ!*2{g3J$o>DMxg-Dd&wwq<|&|0@ug~oPQ<{#-Q zSa~?%fOhxCNlafr(BQ8JzZeYKX*&GMdf>InFq8apBk}CYoORcGHslvI8&5S;O>xr+ zxSodQ)Uyk#BHxI7H5x~z0#%`L=#QeGQ}Q`;fAJ!CvS{ssV9?BVLv0o_lC||SvDtNU z{lIJd|EC+Yz18$DyHZ6N(_{5xeffF6zPuxP97>E0Q~hnjVjo-JKs+bEycCh3dBXav z_kO4k?!Q?hF~JCU7$#G(3xI=`Dh}DfA-2Jw$L+&Tv<(K`t&agNm0mdVq1T4o|IbU_ z+;-T=Z?Y_(j-0=G)71PQ_GfKbE1{EvX%_3QmxLy)|{zkya5HrzGH zkdsL^4L;CNl87;Pb9cm8F-bIvANdOdo3>}nBw-7e0|j<+aztBLrGXys$VsvMOwH{L zAlZ$vim&IP_P;O&#lkT5r=ygeM3d2rp3u*lkC?;83^EUep8!P(KmYFd|wFWaelyq zJs$@%gVAijazww}L;bQQhMBs68xNH01nmtsw5K*c&ao9m~0 zma6;a`)Q*6a8!l0^MgSLSi&ibBf8l!10Syr`Jz&+-twgS2zIiP>)+>4MlX9d&^$f3 zOEIb7vbpw{DKAD?u|HkT9BDskTt7Icl=)VFQxc=#m5qJz0n<>dx!8EcF@f?)vWmMo ziW?Wq>i`TWd~u)jZ^MImOZ?kt0-xtqzEgAcj7|Z@m5NV)+zV-I0^1eL+mOKa3iF0y z=J)F)?w|K1!1XiFs@$yG?3ClUG&z>!Dtrwh{j?k|C9#nh*dYa`k z_ySB_9hiJpeM(5}l0@b~fRQ@O^^LrrfVt}*yf@T#BwC+ToL!I3n&81qH7;3A33Lbs z>8L|&7~I@JAWU09M0ph98aK@K4rasA#kpL1_4q^~8@iF8A2GDl(>J0{HJSG%sz<)t zM7>DO?mm@SB9kl%uadOE#d!T|kqCnMDdK8QjR5TKt6~H*>OThM%v<=*IXKcoi-j0(XZ3@mVn2itD%7^;RuC1CDiGsDm@ zwg}&^<`ds;vr^K^GD(LDWVviL*`^cEe-VDKukTPex`($k!-*{--B#IbtAg496{V-hK2HOz!ln_?lHm(6!xw~4vwCo)6N6#%q&Tk$`?nK*E z>I8>WMjWyd4!NZRP*|tZFKdkn#+UQe5RC87qn>Hz!1U4qU2w?0$Wq2%LR0SJ5mxh! zH;mECIN(bW66#kOLB3|Zg+O;+5d$+0cm^;yz-tZ9d#DTJZDdmHuO7;)1Gjjnd*V>0 z4zzeE&rNL}YUhn&B^qMKhKQlT(cZ^)zo;k@rgrVIL9fmV$+NQY?3JGd=9xdlbT6D%h38 z0=v0d$hVI>$_IJmFG8xhg$ki?>{1u$dTyo(?Yjz(fj;lLxPAyfaX+>4o*gF3uK9)~ z={`FXQIx%msX+8TR?`KynJLjHu@f@;=$HR){e{UByodt4kXvPO{W9kX&i}Ws<*C+= zvQ)Y>NZ!e}4BHBK*Lu){gALgIU5pHCQeMImg*~XGY^+J{za1~1|vx(py zi3^G5-siTbh`IWkAJUx^vOGvmAhx!1>Uu%Rsmg%GpY>{&OzV|iQr8UNw2}w)2$Ca- z93cNMWtRLOfl}5+sl_Eb@vc8)_vXB6IIPf&m7nXED?FY29yz{t2|`_GFHd8Ax@4uK zd@v`Bf8D-9W3q(5?U*cb$H73%h5P5yUi@T=)~-+)^;WxYmZv+jd()HMifw3s*N{bq zjQ=UHHw3~)`*9!`JLcl|Yc-uyIDxkXgpHn#9TB|~$=%h}u&&b6j#~)rG{@d?{;*& z;HsTsTM}BPc@L(eMU4X_nSGGfcoBqgBkDD~h!H~5g6_j?V#8_o9GV`F)=9c=ByK7HTqyRfSdL}<$8WyT!M zYqevSQaIpK*(icRM#qb9?hX{faT?e@B5D`WFws7cHj1Q(R2a8oIjnGYckYe%_e@*m zSZPqUe+R#8P06bm=^OBYspiR`=RIJjaMp4M8zx#n;)~R+IG+tCdceysd;*UBTmIEd zIEz*6i#jE?q+`pHj}O8>C&~}tFwemqwW}r`mR?renSP;oz9;KQ^8@?{a*xd1ECLS? z<{z9nYa#V!Q%;7?KRoCd*|J(#Bw8N>&c~*YFIr1>=il9sqea{Ah>hA;3u~101&z?x zZM-L|3g8i0shY|bwN+{d5a3U$@>ur}27$cjd_hB%mCfI7tE>TlgBuL{F&FXgr#p{xrRJ%vZ&JyUDM_^aDiYNS;JuK({Ql|6P^Ovw-yJhy~mXR@kEc zRT^BQeu+c&X1P&~4H78{Q95VHjj2q$lN$@dK**-3gC7-TPX8>mflvH($3V%*P*&+I zCp;i?0w`Zf9?y2k>ZseISVZq#b8|4XTueMxc=3q%FB5&-lpWOOG3n?_1Pqa<5_LRK zb!S$$E=Q8*PPg9XQ2URP4F&YYHCOaSuL!3Rp-yb0Y9ujh9*FDD-2r!qE6)i4ha=NQ zgWy1NEFG{k{niUz1Kw&~ON(ia&yX-CTAH^agIlA4z?|n2Z3}?HCVh%3d#UZW>|UUD z2j>Vx7EEI)NKNYrbZiCkf_bZr92EuiYOl(Z+^?O3X|*sGU}|R#qt=!744gU~S3ymX zv}dr~h!V!ajpCac1To_>;=0s5@>|yB-^H`>nW$M$pbP;6>w#O=HuIX8@p~Fza0kA* zm9?uGW0q=HDwRt=UA&;>ov7$Uo7P2AnOkkpc{TL+KeA|ey0f@*czTfy#zMAuQOgJU zL{dx;V}|q1=L+XzQ|ZmthNYeV+wO$ms<5zeRR=IxW8(5Hj@pYvWn(`IsU%pwTQ!|o zZmP>M)B<09B&~b&@*lz`r&`wRC<|RPIHK?zk-E2C5*|@znY7)DHh~wLqMl#Ck4MM* zdtf)0<}nwpsn#jD@h93U1=vDg6q(QP}QbnjjjFbX#AdZIRKwyDX6YhUyRDE0qgg$qlwNq~SOe4~e!GC5$@E`uB!wavEEh z5f11q?((X|`ErL@eOzqZEGMCxzKhU}FTQY*Gr37}5p0BhpJAxU~sL{~L*c++P9xxAyc;4Sq_stnnk8Jj?w>-c~5eU4$tx_0|oj z)ip($Udd4d=9k%q`-M=v8eodC))W$3_0lLSv_w4>{(PAoS5ZmIs-bpC(=2I1lrx0> zHC(-$Hnv4t3Bs}lz{=e>_)A!BYVZm>LJyOhw&U5!bSW0Qms|j1i>-)GTWorUrJW0Q zW?|X3RpF-F=a5VvblcTh8DL1uD*t-FU-N|Tr6$BXm10@fTCCN1e)wbcS46vE~sU`ETLJU{H$q zHEphlRUIl`YKSS4zXE>YLUdY!E~(}y6T4izsha->NF+Yc1QjJqy54kl7$9BttZ)9I zdE%z^iTmGxS^S2~2&j0SiPLLHU!0g;rn1&@v(2`tmM@ygR~v3x-tFK`BkwxOrKlAX z597CE;<{o%Vg9@8CGKCjK^GUIVrp$&bMd+`$l(bBR+(Pwf=U^ly%N*eUIf`Xd&Lob z^FJcGYT~J)NrVtjK0h(cpk;bFr&xmFx(Y_JFkDaBx^C@T>jr?qJ)L`p`1f8{HXi@p ziRsq>1^&I`_`mWW@n1dhh;`y`70UX0Y;R|AViMR=XL6PmUA%FQw9?5tdvZ?C5chB| z>zw!a$8G-cXaCr4BRc5O(bz(kh5UMh+6EQc^Q&Z0>*|Xy*jfxasqf5QV%aL=Mt6ke zSSO-iaG=H4rWeltc)gZqI>@$uCf6yk-}2kyN!n+fUfBBn{w>cmTg>j3i}8x<=kZ!E z%#1ouDtS|3&J4Dl?%?avQAK0eOsPc(Y>sCD+?^T6=#U_(&Z_gz1D$= zwYqC9HnL6ek0yJlsKoSE%208ewmh?{dvU)Ci|f0t;)eR-)`?7SL#FpSkg;}lUo%-? zf&5edaQ^YOe;l&`ZKypo;L@Z0!uwq&_~B@BD!ivnPg^j^Bp=yhFoJ=(%#F>OWH(Bh z{)>@)7|lAkL!%8FU^S|Y)4(;}1_{(=Y%$q?G8rm%sR2tgK26gl=FgV-%#?`nM46$! zp$$p{&`_j|D%|3U;wo)Iqr57KaKQ3& zaGU$3O5D3Xt@NMoclpolwb7uky*{7zzih9qtq$GVYrDjM)m~ej|L@!DsEu;%b?;06 z|J!S<<>}jNO!%($8Xdk@yGiCr8*8sYiuy0x>)Ri!y*{@`)Lwno`!CvSQi|bU*IAUO zlM_#-L|!YJ>yGBNsENz{k{d5Z3(=^p2vmbIoy_&^B9Tb8E$OGXwlg1k&0SG~rSQfc z{dZd%8$aTFz~uS;!nQg&xxUI$YCI*@{L;Udxfjk+E2*G#a?n3KHdVY22;a+_>z)9Z zndPkr3L=V#;2y+54-#7IrcPmL@OW^eiw;ShyqxW+y=7m;)m0NOtT62PJRUQG_@8cs zGDI6Z%H@Qp>_h0P5An*m0u8kbCmxuZ|9&6y^ujLA7B|EI+HrH;{wkk^{Pad7AHr79 zLHkV>gDU@8qo#poM=I|e%`T9a-T`Q^?)W}5(~?N|^^||V2V4nS8q%`>gHgdI5qL_l*b+5scW&A&p6@ zGIz?^d19}4F;DE*!*_^%IORd?hdi5kJEFk?hELn8D;#$88N&npoangT} z(`9yuNdHbRNS}$3o+|a=-+dWO=_6R+N`8R`z8es{4&zmS5P3MSYIe6bUSE628T_nV)5+vr z%0PxeO*&h9Ky4zZ#U;~$vU=d>XeE+UkZkN(_}du&bA`84JrzE%N45`dWrgqU3*Rl# zzCt`3BzN-x`0H^)f|70>mgdU;EOVVI%4CNdseSZ~ePX^;wm>;fIcJh@pYBPVdPFpl z!QM-r7KlUif-u_6|5KE$tj8V@C+Idip%eL26U*Oxi;8^yEkBk&^%t6DsmG+;6^Q`K z?=#*hchf^+`5C@gj9#M}~IXW#l;iJJ!=_-13$+wbc@HPob&uJ)~vLV5}I3J-#WfQdsFJmQr#Ayw6Vo zMD$hDx+}NLThbEklSvDOs>)*&B8dAhHn+9s%GNc#tdnls1L79J zF7e{p`uO6W+N!X)?Q_NTvEuIR0r3M%(T~uwYoQ4q#$olMkkUtJOhxr|_hP@7Ft7^@ z+B4!w))9K-cRTq(MYeq?r4@Q`51^SUbf>#t|Cd_AEU}{*GqAJi3mj0jL+M6c&8$$S z7gzts@6AO?re1t`Jq~N)9$_Mq8$kBzw>lErT8&W&Js_8{MNt-mx+Vhrl)3lk#InwD+igB>|r9Y>(A-7M~{@N0Mb;?64LnEKS>-fGd$6J^$M$}qH@ zn%HAW)3z6BTzKuh7?*4)dVRaej{-j)2c|C-xxWJ}oau|b)x@z>~Vk;_zd}nj`5Byh(4Tn#Yz876ODnFd-=qop#R7l^k z{+{TS3uCo3C!iGZ*-gMYJ3(@`Og}RavDq^HT!*QJcHV4BESXh!6D1o!to!g=g!1_X z`_J&-p5qsb&yYN6`N)CG;*wvVf?CHLS(bh?B9AF{k|MY9D}GQZ%k^Y*WAop(bp&-& zZA{Ya{kqC#>FLF0yN?x0=-H3(Z@)H0S7T*c4emDw&5vrstt=T zrP5D(+W#Gv2uagW?ju-qT@Nm$30TAQ<2CuaQw=98o0jL#(y z(u-2*@3cuwy;bJr#EfMMmx+0`odgk@m?MY5F*v@Z?+snmzLDLzUXyu5j?NNm{ny5c z_A}IJktF~M;VD9N(2})kI;`JD22)kOvY~%U9OdGUvSx(@>DSnj zl^g<87B^F>_>=GdG@iUley~UKUwXijE676!tl_zgnT{ZNz|eHh>x1U08mURoE_5`t z9m^!LFg<6H9CmRav&nNH$|LkH`<_)fH+)`Z&$iGbICN>O zU5#H+x-aAi*FoS6aRRJS?mlG`QUf#3Y8js<%lKsbal{Xeu_fI+FC6-)7G%052q(VR z89M2O+*8rIsC?wwjx4%@jxyejhx^ONW>WZrJ+!!T#5xvNYI-iNu&CmXE=r}pN~IqS zS^qncX0#f3Z1z}0lsm|0U+*7Be}yz^L@q%O!?v8-!HM)*9d*^AwF&k4DTk@so%|NN ztNE;-I61ZKU9IEPF1vVO_n2c8GvHMKZOQ<2#l!;)7$=A~b-}w9r0!N;B;IQ9$24!_ z`a_wb@`vcDfCd+L`rwlEOGDFDw0cG7;Mcky=KqcSZ!=JSP+ljmL%hLL*1U|j`-S$d zUO0S+_{@5=VRMSQFJ+D9X)k`UIg{M$RQfCgGtH#bi^ELvA5T;h$~<#-mQvy4vw+fc z|C2&oo88^>_#4PU&JCI>aR^SH$em#5akLsz$nFGno3Bh7VzvO1 zRH-eLw%UZQ-Y61@csl+F z$&mVDU7DcG&3o&6yuMJyVx>a!a*XY*-N z@l#d^HQQVUd8#_yE6#+?i~cd{Go%4?*KoqvjsA)0e-v}$k4cMDx==s)%~bl0)Y_$3 z%ke1bOr_Ee8&YpG-YrbM@IEgi{rR#D%mdag9ZBz}mQ^ELSFLT>!L~`anXlIWA)_b{ zYxqrNUdbd!?H60@w*w@$-qEv}@r>IR;R4v0x2250L$pSz=~ADwpH8h0QinUi@ps+zZ!3)Y|t!%-a}n$SjF>_k!TAtIN!6ZzY|`s&vGTgm<*R{ zW1vX@&0&m@coy{6#Pp{vQa-U7(Gw4h@1+qV@j&^h2%0TVt?jx%`)dEWf2_^6A&Gmx zj~c_LX{g*%!^_%*r>03RIwl@?B_yO+2_kZTD|lii2eIb5ts6w!T7pfIq)4~Tsf+7P zi^1ohxo-6+0nnSOOhBZJkP>_+;E&hU#c^yQ!4-BeVM3+6>u+w4Pay2pxz6D$R}E=L zi@u|wB82kvJ<`w8MBnACuqg+yF)`&Omk|^k%nmN98hs@k$kt|(OvY6^Pv|PAord6B z?FFTP_$%n2y?p=t5A;4L-bakyO-xz;&-A|eV38BG$X_P=UFg}&iP~#)X=@cGqvdcBI7kj*qO2_MpxM5;TT@tb$|Cp`g0Uv_eQws__=1^ zRtG4c&q_#!{FFDc3L(bV;HYVAxW3fRx=K*$z_RQ=#+dYa?_HLTE2mB>==$?_~oQo-J-;0Pm& zqU+V*(~{=wHT|y^zn%3DPA-(>l}MF7=Jm|6e;PcM z0OFBgKVpPUDWtcN$IN8Jy+Xk9-0In)-e#w=G@?zZyN~5QYFXZyZ_i9yd!4O*K~Q9fGkyUkoX=peBFZIyP237tjnH7bdZUpSfcOE*vz3y_d-S&eoZ zhA3KjwVl)I6(S|Kfz4u;XL_OSH|(oo&-}PripSz%@;hB?yWYB|zqrGbqh1(Lr&RdV zEFi@Ju|^Kv=ti8ubSpnfP#9>bA%dkaB3!V!@-rf6UJ(&toPReWjMsZ;A?=Rr~J=Qihq^?eV^Fu2Ae5&@diO8w`hapTR z(lZAh)R1^!MA50k)4dgvAnKq~)AXh#kftl`-g?tmez||VU=Q5W9`rPtAOxxMMkx#Y|*bkAm!+hi~tmQReVILdUDcTCssC z((JEcoCbQr9$U((eQP2j+owTITf=cVZ>C=Omn>7Q=UamQ3naJdQ?<_~T95Ww ze9kfH*l9Au7#kDq2?85vh4d;zx4NkOmXy6gdl zBhFI7QKQ+a)C()rdo)qlf?%syiC!}OKUY6dzRh)a`GilR`Z8OKkjYFmG(+Si<}O%m ziz>FlgnZ-*!^PgvLoPZ_J6=&-WD>JKl+sM7^&KcXPQ6{+-%z_K(Rzr=%k-a!j6{{_ zE)MV>NVM)OfKV3bN)q`Gcq0=@&MZIGPBBTabZf_zh#9Bfv!TBHKsNm;W5Hu8ye5Z$ zKciyNh$3#b*~W+LmkK6JGvJ=k#GOBIAV^uN_}di5tJNa6?UZG@9N@C1;o0VFU!J1D zCxV!eOZ}DU9K~N~ILPH-IV-K}x0xhBl#DYxb*Ui_9S0hqZgIaN%hmPOB4mnt8W|Z; zvLXc{(e{PHQ6f@q+1)ZR&I%{3*`Mru8rjvQoExJ~x zN`*}p4jOk^qvV@$n^QscK?SxvIhThG_^v-Fcg>2tu<^RXV(7^ijMa4rjgyqGbs%x( z$6t3tFl_O%SlMcMaL-|E))iKvcMh4{R|H9~7QfDOfSAnM-W?+6dpsc+i_l|Y{aI{& z>DDr661to^d(MJ3G3*XA?0kI0!P(o$jZwdUcwDU~I~2Fx)pNv5%ziH`K2=r`_ax62q5ZAxh8?FZ?np}l}S}X15%qeu}aRi9ja7NO+3+DH)B7OFxx2* z{>*3(KoD&4ANf?A=X@*<=` z3pMnq)e4qOZQENRt@Aa6;~)Yz6a_fEAgEyr#KS($oUPn^YUH=mdubL-~{xFR&o-(uy!3X%gV*aslqR}i4T zRPY;5y-V}}gvkyTU&tepXzCZ#n@PeoWi0~_-4+dU^$c=Lj2mX%W7$Qcf}J-JjS4XG z{c59s$H=n<5Ha#{rZOhaIKR;t<#cP}(-DANMF6!-uxZ=*3o4biT4AN1UL(ez%e#=( z7jp6-6LaCp0&T>33m)anAu%aI0>riM7TUWx`yE4~it)M1sEg7G|4q^w@r*qR?IACH zA%PeQp~M5nGlp@1^iH{;;P?v5zOhhr*>!9=ardv!Sb{v0g~wDdT62!E%BPpiP|?0S zrc88Y>0!QQ8yJKftDZJ=P-~k_Mw6yx1?k8qp6;%AI?bMP=`j9Y#OPDx$gT~1^q0QKESq5G;*bD)`HC7mc5#Mx+8M15V?e4&RSpAkU1b`ciVFvm~`Eo z?$tF1>jdt?5{jCwt#5GQYG@(mC&MDtaS;nJC?>rU?Yd^5yHpu2-fW$(V{${Ovc&2h zN|mOwEuviYpF>1*-BwnkpN7&zbu5Y1@ji;`UdK~8pfP&`!K$N8oQ=|l5iCr6X+Cq7 z1j1rO=4LByUQG`&Uui+z$b5+fc{1r8Qh(dQVFCnT28tWkQT!ZsS6~fy^ zqLBGM*sdXC0zGd(J3q4AgEKhG$ni_ILa>=M3S zEr=9d z)+O4`{ZiOP8WBp(2P+j2RVCu}JZDRTk_=Fy6-F!+esT6=m#K^SgeHXH>^vn3IJ;%< zkh5DoXVVJe`7PYfSfKpxIC~I|ZP{B;!H{8j&X#n#=}0e8dUAG`=j`5z_6v-jem;>s zgAez{-%XgjY!5#NrRTa|SY|RCpy|ytUi5~U>{hEt_5WCV6Zk5N>;FHI#i-zo)+H)e zgN+&l6s!wT(V(I?8Z6c=xKu1!gShY|381nBZ&t1&)){VMvrD|OWK|pZ7CsX_$b`hO47*4az8a?HBN&>Xn95 z`S=e}oEX0)>;}m6qg1(54%tT}+`?Qbi?YWH9Nu{SeESKazy^?(*_>#9#jRaxjm`SU zNB*(WKi;rMzOWNER#^7E&!NCwKG$vjaeXASwEOmCuEni8u@m`rQ|9^zxLD_o7x*pS z+2pg?f_ewiKZjy={d|qP`Nz)wvAsPQv>rf1@wk-k;x-9CUWjn>v7CoH|8*SMOS0kW zuDZQ6lx6~LFr?G^z%c7jTE7bxd{G=Hp_Y!cWs6T^EwYY-UNxOp**o6U8ZY*hHV>XX zAP{=lTP*$@&^-7e`^5g1;Tl3x7pSb%1!VJUKoP^~m0yXaRNej-3qj8pngx%9iSnR> zll=L&V0_I`ap!vLZea7^Ev&X!B4yT6zMgPVRR-E`!=l>X!vb1r4Qf1C<>2CBKGxW; zd2rj_YRHz@RE93)gKpkd`gyL1RTQzzj(+{BNe3RM`skn0Xm$l7v=b+qy^by^YImTw zttVi?2kQyU6iSNSQ$UfG%S9h1YsdA3y#HVKC22jPWB!YC`N#g({9HA(1|_F?A>GPd zXtP<}AhMsbYMH*Uz7Ft*=HR<+5I#2JX9lsRj$*oc2Zp~@XO58Ms9eo{vb`g-pEwEb z?N9t6<0B2LKKKh1gr@7C?VO&vHg`6sog~uiVNcg$?zCpR)I4$2km`oXQ+Mcwx4Y(> zRly#e;$BCdXQASS~1`u_>3Efsy!xAa}m<#-rW9N>wa(Tj+^n{uut`rP5ZK zK~_j~5fX>a@^r@tMjFlx!(zi}+ymjur9pdG{0?wd*bg0&j0y;{2{sEmlAeCX_U6Hj z{pe1y>2FKHV00Krn~gLqpf(Ra(I@}TlIvxBYUTr$)eHovmHm9W&ac1^MDN#HWBPPc zOL*tHT1kcvD+xNlrX@>@ng@U1*Q%Y*k3?#y^_6NfxmxbF^!I)GrIvoUrALT(HsX2H z_uh5l?YhkYq@R}UAgYxk-Ne7+rq8qP62673YwVW2gq|NzD-?_ASZ~q?Q7htd2q4XW>?0Q zWEG-L@sYri-{cDTJ2+w*zryr~Ib}HgIV_ic1?h!r^}FZNj#u6yf7X5qLsAm~w`neU z8=w5od@Jp=e)r}}XvJmB{tEO)riRU-2aEJ{oRKJUAr=o+SjhTK}3q& zfAEfqNPG?X(ehx}8{LB!`jdDt)9k!64x;G*J04iKJ$DOsOgJuA$Y=_YUaBT*iAti| zMJsIF++9~e0ZER1347FM9>i8IkS@eucB^d#)ZKCNOZ`0%@hIkt^)1vRaCp7zm2aP- z84wWqN?q7ZjIG4DfVz8bGnUM-Wa_0Xx|;mv*RFxZZ;gjQ#hcG7&rFu7=ONpb%|QG znED9ij8>~dk^g0`kp3#9OZ$sdLYD|F&b@Q#f0bNQiS{z&E5ZGdqh?F4rqb*qg34%# zGpy<3nh@RJsiZFL&xZ=3zm-^Bn*A!$XYPo+vyD5aJ&xqvrC7eoaw3jd7zO=l{E3C( z2d|#z&&@&knqRUK;UT6#4JcPD!M=pEx0W)n^>F)qSZs>Sj@^8s1#*ilZ51S?ajI5hkdd+TAR=e*^zuGkcZfe{UiJ-k0^%sp(i~& zPz;MjUDFBARv5Q#GIB?BLgVmIA2bf}J?mOQHtn<#T_6${cG%U(u1HzVJzJ3SsXQtB z`2r8O0=uiLDl9qLPw&a)y%t(7E9|6~g^5{Ch_y~SFwg{^`O*YvyTAQh_-;n=rCD3s zE9jp?bA@acXact@_cdf6fTYkO|JQ-OAKECO`%(%GKJ93At9J5DPC$5DAHr}kYaicC z`t$*aQS9=2DOy@@fU01nxgZ&{_lp*Ahxf{G&DH6#4_Ud{A;z z_n_-YP%OA?pex_m*FQiC*fnbVx*1uFC{b1WB&(?OiR#?o#CeH0k8--J&(NS5?N_~5Gj zUv0?p+tDmPvzPbgL={s9YB`(BKnrA9_U^+(5%WT$7mVk=s!379x}+OUotxBKy%A{I zB4XMtA#g2wp2=PI1RjODt6^Fn|Tgov%r~4kzMzdLCHGF&2UB)O8V8i7;5`@NtcKc zxzRz=`HF7H39b~aCzT22Bm8V0e6%lTmeK;jt+rvSsd?~TN^7dKVXJ_|jqJ6K@A73- zV6_QRQg1SWSDs$K#Ib&|lpRR_Arj*09bfs1pAItvF0l>fv8)HK=V?j#~9vO`pP(1SiJ zR8cdmfLcrt@iqHa#AF&T0X}Iy0!%A9#S7mqqUU@n$#rG1mK2}dUCfan@CW0E!IPk8 z@2Z6Rzw{I}E73j35DnNjTZs<=7>lAsZo0tOlv<`Avpm#@*N5hz5Sk))22k!PU)5Jr zkIttOxmDy^xeeKD6?gq}ps({xI`zL=314zeLVN3Efk{{g&QE?@9?SfmGQe%8R<_`c za+vbvvE+6F54Ibn-bwF-6k|?1ayl*~H9Lul?Z(REcxj*Jo?^+6xZub9qu;ZTS_g|#lKwi3_kQth zjl^s?R34{8vI#}b#2QtXZrsogG8F_#CvqJJRr!})9An$xnUgi&+Al^49IYQzqnfDky+V6K~ z!9=L~{?m~2i99(w((}(E74v^Et4?GlF;|@L-eO9N9&S2_{)5_w@8&NR+PMaw$chTA z34)~3rw)*!P2IP~iqm z+))$@;mX?F18k^l|BElm{w*jkw;!z<`NIa;$($C|ZR+o{F9SZ;Y-Ha}lf+{tq)<#e z(O8hsSN_RExg_`ES}M=8f!eLS2ry#UB(YX~O^OvJloQU}Q3R}XIe~mH%TO>a zsaBUbvrkS}G;GC!PrJpeo>x(p{WU~$hk+gv@|UNeVtzlG2xg=RXwaekn@fRNh<$v| zN&XD}cJmQ4tIfo(SP^s*8Dc8HWzJT|pdU34UcJ2y*AI$JsrZ^pKrR!Hztb_tsrej_ zC`Z$1pfC5(Uvw(Je;zt%(2zS`4>YV50*Oqw%W4&(1w!s&be^@1O_xWg#8f}PVTxN+ z#mM^-pLZ+x{E$A+5g#GV9%_9rC*AG!IdI+6<}_S3IVpAO?!nKiNthS>IYI~Ypi{ewK+J3Iurfj&j+h9H$$!Hpr4y)}=95@tn zU8maKQ)_Z?I_ju z2Nlwpl8-~Apl#*8w(p4Rr){r&5kcB0SyWKlIA7cAFGj$uZQ38|_T6x8hvsX;xKP{D zzP39%Ny*isU5=7neQjrVs%?yFTckodx9vriL4vlSe^guC*LL~m5u~kc6$Q0jrv)VJ zuoog=*0%3K!_{rLwiENUq2pBBLu_28m=&G)Hczd|wXM?Emg-d76{_u171FtFtGead zR_$vW;%nR7j?D;+M{8T6pth%&vVqi2ooef?+9qwdwlVqI627+A-?L)wUlSpb)%I?% z_(o5`PN?;@J+LGKW|VvkFt_D~Yx@^2+kkJweQjs^+7`7(im}?xE2!;*zZp`8cB*Zt zYMY}%I#Y65zP37F+czt%nEFn&{h-$5_%_zpwtR5}DQnx?fVq7(Tw9NPZ6kecDPP;> zooc(XptenXZKFEXHd?hUR3V+)cD=2KnC7bYwe935x9tI}sz6F6 z`q~clwXMxYkTxkfvY@snJ~E_s=v3P-s_o(p*ET3u+uUXi#MZ%IVXUNi6FPN*H`SnA z^N#Wr&V4?Dml5+pz}#jVu8=8a(7d^`auuHLEBv67tejO);aluR1g`@+RXA7`-k?G{ z(=(B;@XB0;YgSlEnU^D|8%e)Xn{q8Y+gG?~VFb)t_!3}lj}2G2OtsjsI`@WLg_rmW zuYDs@l2v$VL52VH!~Kb!Dm+yc&Ql>BTiAF;P}!VZWn22n?s>CgW!n~1Hq%$;+9F`q zy3c90t5G4cwh1}86=#FF)rxG;M;HIN zTw$eb9`}zseaPqD{_&I#?;PqM%h z>oPBXy&_~CX|`rH=%oT>^qa6`-4#M z`jX^#J2jmp-yBmRtVH5sennU^W>m@wu>@~Ea^Z!yuNXOd_-VFOPAO$lnT6|IXhV3p z+nfMsw(tmBQG7AcGxsLH+oGwz49`(MD!z%Sg*NkWr*hB}^U%%f{uOJn zm0T<5w_v6ch$JHoSA%g$Dc_;!^?SG!6IAifsX#@W#@P+n}it>Ybi_D&Tp9o)IAG=5WCW^7kcQYhJ z!CU8uczGhmS~e?8Gx7(!U2SXZeU?M2C%w*GStZ;!LbNcuor0^(A|%ei#?(ss85)4T zk4q+eDW(1hL4@%gPG9VJD+KE<;(7@V+`Fjp*Xj7<-RxNI`29T7@tg2NrTfp}y{di6 zL2k^e#{I_V-K-^)?#3Z>?qyOzz(n`V_lxBwsy?Q+$bHROqppYm;7|*k^&VOv=;P`5 zVU&)D{ zQ(iY!n{E;xQ4n&c{|B9`0(Hi1BW`R<=vBdUka^;6fhib=m2LE`u4YOZotmuB1f{xn zxAcNx8Yh?UtT3OHemO%MVm)TK4UQMJ7R%qiF_eTuxsWS!F}<;TFy{TPTbCUXn%DEL!>z~*&uV^80~D{Y3PEMG)3bcWy3!v}smW%xXj zVdL;Nd>BqY4ZbXg&`*PhhWK!PIzIUZ|FrT4{Ey|M6aOcC5Y_()9&jKV@#ZQ30@_&TSO|d1?KcW0N zKURKUn`ub{26_Wv`wQBKCiF)dY$QFRFM{?XONo>b?Z4m`=nI3dC-z{2`hxlaNPWiC zuMojJepbMkvclxT^$s>yYkxx~e#m}Wb3up3e{b579S+COVP$POs&frdRIE1EVvWe+ z8I)J_80?dziYIBgi?`ZTtTuI2N%G(2;}j1$TzZ#F3faHCB}4wFe(w1^Wb}($+(Qz7 z;C9UDAmvV_cr%(qv$UcaEhW8oIQeaC3}>f}=lVgJ>$vMIXscaOvpEaNtf0nS{Fevj zsQC2h6BQ~_P%@WjHEu71jF}wq-?h5skJV6j`&-3!ik-qb2k5f8ph4~l!Yx>dd&C}; z8vV9_aB^otZ~Cku01K;ePR&; zz_JGvOE397GwD}JNTlbMn^pP!rm^Yw3i3UWa@VsUZ$+nXFz|Kd<8-e=QP0T9-rEcM z^1^a~={1M&2Vx%@>H=0E=q2j5%w7GArW&Y|`VRIOW`fv)$Wrs>oW?1GyR6fu&Z7H` zZWj^K%id0FgklQZEO5>q#ar_G&12IQx|&Ge;M*nh^m_ln+zgykj_nysCWU=z*i6V^ zsi0Zuc6{E9spG$kG64x7>-oka^L`8I}CXCIy;X}UK%wYlz$ktmcw!qIpYQ7b?Ds_mh=J9lbTg<3V$7qTikU9wiqcvOX`RWD-3xUwl=dpS5Da>(6#>;?BE5-y+o55vz-Iv}ewZcFfrCbK6Z%ISDn5ep6oMx%}+AS0B=BL4S5r^pSZjI*O8t@(gxLf_t|EzC+ zuzen(JdO8|@Kt+6l6F$wX+&7GUzdFr$#rjDWnJ|Zdx%id4Al$?Z|e63J;4|?zyF_{T=Yw-Rj7?ubi9kFSg^2P|HM(sd$@4MRGRJ3W z4zq+)Y4_l_7OZrR5*Bv>iYu+8^`-pK7DW7OpG!t8(ZInl8$a9%VSFMg!M8stVGA*E zX=jbjT}4H?_#ldCx!5vg6s;r4nEk-E#x^c5A|fVixTYKumE>N&+(@*@KMuW~1{_UuK_&P@xH)04=h=PC|N6sa`_T1mh|vIu zEx}l?ATk>dBhf&x0cH|=nMkfBhvHhGvMmXi^W#Lg2nK`N3i{J{%%WgFYicD-cUnXV z&4(tt`n}92eEqJqpp+{+Tx(9FChPj9KHM#U%Mm9YeRBMTwdo@hHMHdksIq=472v%7=Icb&;_)ZIrej}{ zM94-!h^nP!__)K*H*P$<{MN>dhcV{C?>M(79~a zjiYnOM$y^V&@oyV_X19rxMO-Ma98Kpu9W}2(#BCO5scdGwZwW_{<(4L_+053T>Mc(SN|!yk_}s#lBZ2~OS=)$iz? zZ)UZ45;56Mesg0~ANB{yzw8U9w+v~#jP#j#Gx=avBW1(^2gH$5Y`Lpag&G-!G;ST~ z+u&#%owedoZmF>OU2@^@Hs`K^5ZZuA#t!nixxDSkHT629L>YBbLNiaD{;2}|$((-b zcT2?_r9hRrdRBcom7{mf6@PwSU>h}$89OXpy+Ns6WMWeHtQV6y(QjlRwWG@O^n(@! z^xOW8jnS{??IHcfCeoLH#x6Gf*qvUI+4hNbx>?~`^8?mG8IS(s9{uFPdNxULSL9M1 zjhAWDK+1kkra>LMTI)D5{f=igfb@gAY#iy|yuLA{>o9F&oGGzXwZ$G{1GpW7zQq50 zJ~6ncSvGjFP#XL#!&YqOtn5q8aHj-G*}T!nwqhb`(w|Zjx_fF zo%DBd-Qlt1iOQKd?^eR3Nzwh7Tq(JWvhBAlIM*pAp+cqL?$Cyf9ZM`tS}j-DC5MB~1XqrBKK; zR0a%^=+3daIf_kB&!9;x0i+K0>f8MiQ`q#Us-a_0SM%VTKOaq0q~QgEzS>R*evR+4 zy;-Lfo(GbQ`N^^LhX5Pt-(pTwRY%g@VQlNyRMj`_zO8a~Dm}fkfvjl%liO;Rja{4D zL(G}hUS!>=ZK`eh&-DM|KgJ`Ox($27ggA%!dH#G|^|Oe^fZfsme|s zDY0Q;GX6w8jpM8XTOO9Dh^g*ayP#pkqQm#?BD%8Ea`hVc7MuQ{(o-Cntr$@4^J^ab zf>Kzy)_yWwfa=SiG>4+&qf~URn9AnCw;1p*f+DoF@-q9v#t*W~4$Ys0g&e!~Ep2OM zQTtmaEGC<8^G#A-+5VS8;Abs?R%IIy7Zxhckkm-XEZ^_LWMwYT4kFR5n{M1|F{t`mAK@TNQpgE;@u%2J-0yv84= zT^dMJKtI}Ii(#&A38emgMT6W6BQ)hX>CsIIyZz?8K z7~;2j?bmzcvda254F73-6X*L%M<5D02EHr?rsMZHE+J!jQ>~*XP0*Y6v+*xvXFrb3 z@$B3+vADXN0@b&^{UGRDR`tKjs9KYAma;vEFOs4wtxXp<58jy?ikgn~9PVQrKA4Sy zaJZ|bfGU&?VDY~Wn)u9{}tz04kb zJXS3K49~U0Bmq=|>Q9Y}XzR`yz z@gPT_{f!Hn(@VYPxNud#1$uM7zzGjg`B7ozQ&x%b(WZ(81F@0sxB+`KT;fQ`v>CVuG`0R_K%PmO3~41A$k zfo@Nz-4@RFp58JKMkOkioX^J`*M|DT#TxgPzBc})x>n4pt=OLbOWbp~1FU3;>GsxT zr9E8Ja+S}aNQGrLoF10Dcqo;0s=HzTd^(IG9m`CYO}-<%FST8*nfSffw;B@Mhe(DO zQ^Ot9@c9}nBIfQ(zNwO&6*Qw%Xj!bj`x8t zz{6cq-wsx%7{6VP)|@}R%W`L5Cwxk{5d(kHA|}PzSj!jc>FIO%daHRRt)6#-kLg?2 zf|z~czzd{I_JsWI9h6cmi6=KNWha`HecCik6da!LB39ytBVM_-k{~H#KC3cM*ie}Y z)e0pjePU31uMI&KMIfa)xhbHd-i#&RpeecHi0CU+y|Ls2k@Qr1`iq*>+L}I2=VRz9 z5RJg;zuJ*r?|iHZ*Qzd zeBI+jcxMnEY|Carn47Jf1&4o5TPV41(-|l3!i%k+)cePo_P|nN)5v;veE91w{Tdqn zI-Flf=YH)$r@McJzbJZ_S@gg|?HtcQ3Z=ET48ex3#Dg7*DSMQ&Y;{_n{%dZk#_^Q8 ziLNHNgpO%=CVtghp_$RfT&$;vRpNSdqtk>1X(&ZP5?;ydMxK{%h?w4H%=f*)TSmI4 z!}pSE?Cw=PO>h1P2K2m4e6JFrpavxw$m`v+hlS<{7S145n>9oF?j@1Vx+C;;kK5WH zKkLag5^@EXefK;{XMx6L*$3_^orE*@}IcGYaWu{B)o_HVDkR;n+D zKVIR7*J0{zUW;KG1S5vDSYo;J-zPY=qg=7Lh05$W6_~z|uMuT-aPTpr%=+k)DV{Rk zYBSBjkoiK5&FTL`J8D`#>^iJ?NsZ#TSv77hDjK)D32RQBJz~*ghKErHK@K#ULdz{? z+p3sDX|7OJC$GeT9BYU-$M8x9WB(w)>;!wz8@ zdXP(Ni{A{46a1vr<4s*u`Nux~(bpbmjS-BjOsq62yY0e{A9{7s{qKRgm@H2va!{@j zOe+Vwz?c#@Lzft2;(z@l0NaiY9PO9!CG#2`P>gTsVqEa^t<+jS<$8#l8JTiD%p*7D zl9py&C7g0`A+Vovoyw$&j=$RUNTq8;tqGAzA>z8TPULRC$A3cO^6Bu0`1Apv+zSHD z#Q$(iM@e0FjWS^KrsHR>^fRd)0eok1w0QJ;Ctzoa_jZ$nZD)3jUOAD4+wvBf$0{?J#Y_3nd1 z&{y(t=YZT6hvMI9cmHHjJG(yW$%1bD<@Evf(3RdEI@VzY`<@uU^E}pNn zp#xtSHfqTc==C}|rI)EzZc#Sl0@b(5ez*9;c}bT}7u>@E+zr9=347*!^7HL?;5%h| z%@Y0gR{}A6Ik!aCEd8EyYI&(nptgO9$STfYv=&RDpT?5^R--dv;>(HDavg!_MYOvb zLF4hXGy6S;b92Mh2HkJY_0P?!v+BE8@=Ytn?=7K(@4?`rav69h^C2C76-hGYB=`w; zdj%%ysRI@z6?MKzEfXa-bc9e3MsCy8&_Q+u-%z5baeDn>at&qTr$&c5T}AC`2&)ks zBN#%@%UCbU1NA) zMvIEvi-5V^JaSWRK0065wo2{C;(A_KjdVs+^RlS>SG7%GIw;;(xrQyZI#bP+hBk%X zE4b0oIDct(_2Fp?*HS9oN%^0t5B@a8dBji2di`I}OYL~T?%6$XE4g#RkN6GNyNj4K zXRqark_!9VGT+}$zyN3dA^F2!*l|l3ivuRxNa%bZMC*xmWi3+BRJy3eB)b?)l^->@ znT|eA_rLi=bPxL-HUP1M<|v#4z9d*7?2%i|S34{9PpKPqswCuEs~aMf@v%Jl?fRw? z*ji3aBp$8)Q=aIP71m6W6IHFT8S1wKSLV#yV9C%+i4PkvE?#TJ2L|0pGw5P12eRWk zT_)+hd~dzd7xiQI_g(c}eX^=OcKH|l(x9qjh*9F|er>R&VWmPhx1(-UOGUF`8`#6@ zRUGaX9toE5#Sld-XQUJm~U>%y(1f zx8^Eeuqf&h8n`m?FVBjAL9QbAPypt8P;U=*>17cxqx~$v+-hG}ul*xEs8oe~I$L#x z4IT%NZ7I0Bov7V5p*$hCAAN`U{%G!9bIpVMykYG>Si?pNxKpa7AIFb2F}RX4HKj2< zoj%2E_jWEWNS~W9_u%pA(~C$pu;AiH4|*=tAx0laLBJsBT1Lr5?jW{scI*Ul z3(gfVJdA{@l$+8EWUfAtIeD}KnY%!*UgjoMhw?UsTU;WtwkFywkdz$irZ;^v?d*?S z_3oYH)mco}2E!9SN^|SR{HW(Jr1L7c@9h?2?A)ahp8QOWeCuu!*dA4`_P7;y8rYL( zMi^^i@=ySVlNhi^JlKw3L`v(W(q;(^buxz^g4Fw5dslBdSE-r!sOaY0EtKsz%NCkY z$NSQ2qe5tEd{4mKbl;NO_KnnS(lz@s)qO-oeOB{Kk;QoA9{-hy6!wgb6U+CRYWhsI z`ph7AGhPzV{o9;~wZ`>>MeYw~@olV?E#AnBqAEbU1?mw6(&07Gk&jSn0Dc-e-H1y%$%90vv5r{6&VX#B7M zj=1yV&d+k=&Lb*7=Rbv+8%Km0%YQWEM9WAFK824DnlgPqCbE8A3jFl>3-38E zYkwQB@*P@Y@CoyB3DcPZ>s;G>+D&1aKe(WK_Hz`SYrGIvOyw=$L-^>xkH4z%`SYM2 z8xDU0QeUPdNR0@0pcFh?@Z$}h`O*d{rHnsL;$tmiKq+&8eIA=W-cyPry>bM(>vK=3 z(vFmxol6KQ; zl{I<&qI}(xS`ZF)m*krK=x6_7rh&&#jUMi^>9|NNR8K**&;vbHqEc3i*(nm@{Anry^PEUmOVfgyu-tk8+T+c8>FTtV> zv>DgkZ_o&?c)_&U34)hixg{t^nlx-NnCAltI7WNr zGVwd35>TT2j|O04O-w61*fS?a*pC`4a_ImJOepR9Ypt{kF6sz&mcTOc)A#IXNE{R7 zr{&~-#^>MvSCRbI8!7@Y+6UNm9_*pxI)Z&~JO9F2&xIbW?7j$?A^nzb&0qUOu(4_6 zGeLeRO*MP_{Bt{1b6o%i9{?-yV7)tmT^NADAizGQ0a>@^r3mG%6^$x@;6Tdhf=^^D}Vd5ec z81@h;whrCkB?JO7FOm2wD1vu--7OW>{=H1^3IATMcg-@wZc*po2k84q{|-5Bsi?Pi zDqDPbDM$cs?*k(562tI&nY|i*Dyox#JpFu?W1kj=pH2xr z6|D9SwT~j=eGdbeKD`HLp~t50rO&7_ti%$rlBbScDsoGo^u#x;GW~m9FOi(Pgrvmc z=4Cvjj&&#+SlAf%?jItt0z0UPSrZ~fq!ZYdS>&Khw@S@Col5LTwOXxJERD_BM|8(p zaECqa57IG%+}%l(J;KrR@<@-cf#5zOU87`m=juZy-WEOG-lhc83^LR!U$JlkSZ!lR z89oIt_a{}CHg}Cp2SS6M5f#^CBwRTx#>0qE$z8-729nSr{bK za+ZFj&(9006?pRYkuJWg+H!WJK=x>V#5WuHGz6+a5=)7riDfAnPWV$EgK&p%(~R??+TqzTZYsfxboV zkMr`V_@IdGj(5YkyqKVYOVLnRm@KyA3Nvay37 zb^2k00Y63p&u}Y4C~(4$<)vOVP8UL52fZu!?} zux9wqyd;sPZ<^djTcqg#i0a-WN+A~Ej9al4%vw!ixv5rN{B+C#yB@1Dz7 z{HvS~AnP6cv{cL-xmtt8r@BRL^F&%v?WtE2=@J{5iEnS*mnkSmwG<~(C5hBTb~Eh% zXHEY%(-q3*7G#@L3%T>uNPlRlIyxR{U$I*8c$G* zWQhg0m0@#u2S};=Cw;6zN0It$GmZHC(7 zrpUN#%Z)c)5MmVHxy^!8rfA>1vPolSMTYVO8}+ENAxzQnt`s6&LW-Z{UWWNWuvhAV|Ewp3h=NO{ITUQde!x#-nTPZX2Npb!-^s1m ziPW2P8iM=ERZ6(UXN8?(gL4u;SR?*xn|*4>&IrF_r`9WP{A1}6C1&Hqru#TXzY{Aq z{csJpi-(j`og}a7K2^oM13H(ugFe>yui_DVWMA%adVy+dx;hAeF?46^tQ>~Nr}iX! zrvGDlU{4*-r+f4cv9O9HGr8ShwFrV?)WkU%@z#5TdOZs?+&%j@RUSXb7dg@w*~D#v z@i(3gsJF#KtRz?nTeyL2obcniF}!ZiJ*I9~>$exNdcpRx1JyN~2j68W+mIrfgd51R zO=?5I91xs*GUl0xjz08}wa2>2arhgdboMG-jEBT%tn z1R4>aLIf_hYHa+aRMris>*+ierxqsPC|x&+R=7uNZE2w|82*E#zTF{se8hSSKRB=m!=PW&SV9#`K%P%escEqaaNp}&BThz2; zXZ$ge)YLZ8ncLa+tH8VoI#8{8AfGft)(VNuj#FRPRxRS}C#AK1Y%54n7vdOj4jhh| zz(tqd0{z^}dp~WNrrOFqD3LxMV1@eA_WDHCtFf88D5dJf*!7yhvXE*d3QaC`R`inF zi{V+Cih(M>>{6y5b43VJ%JpMe@S{>cRs=s74!q}X;J@S=SIabB`+0u{mc1sQmS>r{ z$Y*<&Nyix1P+tF3u^Jy;euJ{quzR5#`SQFR6_m9op|S?PkX_{+{7>?5 zkJv|BFH=aP4i(TkR#n^NeNdo}-5D8oZ9d%l9ECz!k5z}Gg@dH-N2sx~k z-B^*xKFoShYSZimJlx{p=$Hkzlu%%AjEDK*U3Qq1LHEo^WW>^wB#^@six(i;3_z{+ zNO@UC8WCvq0cWI^kDPd=9_QkNwH`c^Plvnd(f>-rV7%hYN*mQVa25aHLP*9MbJD5E(Ava~)s!|XSl&$8byp`z< zU157RFc~DJ2r}J8(mY(ES|?xrEX#SV=Owz<8ixk(gQ~f;!l6vZpcu+zE^0TM#g)a@2pS;<~zciCeiT+uGD{O z7^rJD&p)>3=rpy8&Y=-8+jzFt38$W+e<%FPA6`+^I8^J0i|3cCP^SA7(9f(&3c<7# z^7Xz2;{_2C5KA*Ky@z9&3}|Cs^k;X(5q`ZBbG?Q|F@aEkaNx~2fT0m^pe|RyNWE1W z%I%N2a$HB*Euy{68e2~DG6K`IU^`p&J5OAco|Ts)sT26Rw0{DQo#sVG zpo+YNH3KRJ7^itkt9U9R55_4tB+3z@|CnHt-<8L%_+$7s(|5s>%RY8b9Oik!`8NHH7t+88eTi^jh-Z$RJxPEM9Sy->EReVY{T7?C+S3o-Nu&|F zK(xk+N)to81`;kcNv4a=+(^Bm)`7FS2KL(&48(0rtV-OJgEcgWJ|JJFftlXZ9-AqL zqE_=qCi=W@COXzc*D`ig)TS25n5Sx$zkYF0Pf+yKyFAaJiP0huH}5HqwR~>uS`Xv? z7QW4Voi`1lbuukuEl(TkCP7H1cZqT(g0~$vrXTSAhoUKC11Z(WXS{`!?lC6vLAa2z zL!WYrg}On*h@NksFhY%D+FQ`5&($Kh|L=xh)MR>Hl_E-j{di1u)vKs)>XpI)3fm}e z-8f*srcv(VYH`=SZjT|{tN~5gUv58jl#uIVJO@#sX9v;_68TD1AczK?Fp=F}`DXjl z?!t`B79k0F{-d9t@RN(l4E#(kmOu~Rd)A6FNZz;hWfo_x^Z#J}KZO4eWdah|jj~f$ z2^QVyf;{tiGMh%rdM(ZbL8hWttyzgg!Y0?V4IW0b0mAE3bt3e@!O{bHZxeZ&5Z4=G6&l+ueyxAnLNT_@>Fgy%tY{z%RyJh!3q9pNKX-ImpXY1(=tKx_ z^B2qJmpZIX^?)!Dve#k_&9wvuK_mO#^ckriBm3};kUiU1a{14}!iHFwGKA7~KN9gg zQPu?H>;h2fwp+QmnZy) zq3%LRgCTLaNW^}cAVS&rJRsn6U}umEA%XSe(m2Q)xg;ID)f1IRA9TAOC}K!FV9OwB z3l3mBPm0sHB;iRetZQ?h9&D5-%KlnXNZ_1sbKKcmq}&L%`E3Hxqo)V`yV{pcstv)& z9Y|Oi?ujFyCg%{#_U=H>TSW!4FB-uKrA9F*#zfV!Nn1)q4ksM|1x{8iYZ#Nr^y(g) z*SEU)`)1AurB`@0=IsKx!>X1|I5dI4u;Wvn7pZjw1qlcProf9H>dxNZOGcTn=72TR zhQ1h=J;)T^rT(!FZ&>z7NFhu*;r}N-b;Ms9rfT`5?Q;0jjymNH+OfRh657E%QNA58 z)bBZlUYsrRK6GO`WTB$8XZeJq5`A8dwg(N{xjnxl`WSrz!_6TbX%k}Pi*sA~2Hkt0 zHSgzY*Iv1H2|xXH;14FE+E?vG+JvgkzmF7y>-CQv@fccykq;i)6FAk&Z)H*ya%^he zOrQ%e5MIYVG8#ir@E2_Q``NcHNd|8E|$qIQD?E@l=haT(EuwhJCsCJi!P#b_YHyW z1h;Hhp3IG-Ir4@r>^hM*pgf!&&eqLlZQVRuYzmGxEY>?+BY(7E*#r1S!=nvXijvWz z^PYNyR6E-6NuP9U{%Av~PBj>om5`Wc-N)=I@ir2y8?IKCVPG_J5}B<_aQ=WlvM}|1 zq7O!?y4)sXMO~RyKv#<8c)e{F5pof}nH4)6e#mr4O@xb>cFlt~y-i%?GY(bV$8JnO zKf3ehvr^K|41b|}?EsVOrS=d3IvpSQ@cl-I?`TMe;{)eC>}k;9_`r1<3oiEMHss4~ zD=LSEIzI4S0CHzibT~fnS!I5P*j5`-L_Pg==wCa@)cJ}0mgql&2(90Ra?s!0hQN8* zCmjj5gWhH9k>{T1mrI6oYQ-j@fV4yeq`Z@Wd~n@LqXKf{L!p4I@JT;KKo;Jc z6A<2RA4`nq0dBeYwBL zmz$TLzx;^&*ojS(2O~dAWQYWR9pvXzaRm91-tVlKMU|$ZNXfsB<3RLKN>q}1bg5q4 z&39`g43=`}o0=+k`&Z^E%5khGStkBSScun{GD?1JnbrBpN9JI1P1n_ojM`Pepz-|1 zRwEVN9oQ$P$x7V=#$K~brPu(0i5gdUBbQts>hSLCUl?;P;B1ZTcMwge+g}HIJi|xm zQDB;>ELy_i#@-A&!W1n6VYc#0cC4zA?K2V?)N)h`pTgHHEh`@?C$O;)C81=3T+mor zq9H73?C|mI_wnqi=`cXi|4n$;>!1t&Dr8H9RL-rFKtNaaQg<5J!I<|9@krk z?dZ5z+*j<u@0v z1TQc)1Nzc=$BDO4iL*jPZ)8H+CL}*UrMWODjQowi4g7WkZ0RiBZPEytehbDQ=xq$_ zKYd7P%rX0qnYtU!8i7w@>&f#DgRDCmcK9c+Z2gvz5G{->?Q6l7Aiy!(~4+%Zd-QC_Xm^ba+qwW zJ(X&Yt23p~rF^3N=#@n;-gHo6l(P+XYN?^sqQVxaa|B8_kds3C92C;`9x-!;$tiN@ zS&ACp3nY9A>0~8lj~C>>`YL*>3eCx*fBEt=EfwVwIa}{OUmF9at+7QmoJ{pHq0FH- zObO}YM0%_Aj?>n$616@y{mjj^-Jq_kA}*(&;D2Jc0Hg*GROGT)@-GGwoG(==4`}i*m7X49pp*(*pEuAHpt(iHOHfN(P<0#+wm4S3 z9ZQZEtx@6e^X*k+f&1IK_j2XM_Qr3K;tAY20)YAS21R!;u8 zhGciu)}(rI3bJ_t4p+v*7NKi?YoLz@LF<~7g!!IO6=A;l`e7$w?l0WZzlI7&LWK(; zCv*1&vE=sp9$EW0claY00m!qAUUjv(hb%9iQHJE6J;gsXK^BlRH zP&-xm$!{XT02YL|%~1*lun{*H+HYcvri_7mMS{V{tVQRh`zVQx8jm3tUUfLF(B4KwlN zUF69fp=T;?`gtnGROhKy;3HOhdfK12W5E<0OJl3cWgSdZYX>QvXQ@3~d~gsYSU3}bCkei* zD$EWm*}^&a?kDKsRH_e zVLDieM>UqYznh`s`6yebT;|%IifOUNVFEEHna{0D7RzGIpIxl6aN0tRfG}JGk|*aM zS6Ln5DWZQAM?}_#^+d<0@%g@WOVD`Vz1+?xnW%oV{AgeTjT0xM+ifJGT3shm4Z~$f z=G}@l6J!&C#08RxFN(^#MgjM?Ge}*3vM<2X#}_bPcv%6h0_jHqZhMbL_1BReV}biS zAE5#~p=_y~<*&^k1P;H6^b{WdVQ$XH+jxM-D`!R;V&_`EcX*_P3xINa?q){!&+XwU zIp2619gIW85{{t^2ti3G8dI^ct8i4rvnA|Z7lh@iVu;|*|iMl;L~wH5Alg8;s=y7 z(`!>KxAdvKG+o(RlAZjVuCyb!$c*QBf_)MxE#_WpE9dER%j6XDv0`|3O1bH+tk{)E z#Ui}3tl=ECRNu?MP*>GrbpZCEnLJUjZ8ik<6kwe-UA8wW&0X+w9OF`Nc+@HpXLOg>g>}$801|h_~Zw$zv|PAd~$#C7+i2_ zWL&Z1f1YMNIM>70DK@`2dp{4C+>>eO1-yZ0b`Hi1XRw@r_)uvd`VN{8PDx8@I{tyk9HrM&M52ae5hE=DqPNKBiI?V66ok@EI zf_RyPY8b8>a3V+<1>#wP6qgpcUs;7V)jN$LhtzV*z)Pi0!X&fioCDfiy($l;ogT$Z zyz!>U3}|;ks)sAaol7<9h-_Ut4vC-=BIcVbQ38G%^lpAWpC@nuePc6jl*-V3Djr$r zlGZqYuc_K*t5?P0NT)ddVx#<4k#`U83sEhF|3LV=&?2j78b2On9mmG;E0u z+)C`li3s)FX1iFY-^4%G?QFmP=^vljgK=ktbj=xi&_|BuO{DjKdHxYkvC2U8!&`7;Poc{VJRdYq@|l`CjA+icP-;;O3{z)+lNmpN`LK z@rTQf3AP*5yCaS@m2+!Tq{Evbd5lJEq{*w6XZ*;!^MR3(7oHcn3XRKCeIXO8j?C+= zEtNXs;2+j+2z{hsEU^SK5^Tp!niYUipVd}9ADg)hv!FIz$_eW=eXnO>tzaZIq~E(sP25Bp7r2`17>4j98XJw>%z15zDU1*n~*EmbVkcMfkphtVa4B z`-^c(Ij1Raj*2HpVEuR|sY4e8g77e(&a0L%{}^F3Hiv@`{Tx;+dm zjF$6ATuFjjLAMFRZfK;tUnX8A{{8`xs!V`ZpNIe*qBhc$yigpDxqeJeC?*10oBmm6 zq41V)KGY=SSEPHu;he01(k#R8$8eQ|7$XW~B{ZB*hfz_Xc}$ajP)Atu0Xzsx5PwHX zwSL?{wV|*y^@9?9Pwd#^Mqrn0sIyRnp)=B5j}9U0+WjL$r1~Ovn>fT#e+V|Je~ur- zcNiZ5Gqz3;7{z(EWp$sSvmPMm}$tQ zbKCX{ragojRB9KT&G^vXqdrYkJ#Pve<&iTv5<942EK0wj5jJ0xdx+63dkWe`rTf3U zzLq^RbmR8O&!wipg&qzo-qevm8?{c3qMr79l95!69crL3M%YV$HR*4*Y0 z9gf*c=S-mY};8jX;M(E1jBNM>-Djg+o_qEu8`oY;aH1Z z(UU%xXs2u}(;~FeI*|4-?3r`vK3L0|OAJ@@P}i*urzbMKF4x^#oH)f?gg6s(O3DR* zT``E!90Q~}QT1{IU9A@uIIKAO?>WZgJF014Q(2;e+kbl-#P_xb1RTH3Pa~k4ybBUD zC^Etq@N+yXOh3`SEO!6U6g9Wd3(cVO32Inv#c*rC*_J)1uwB;%27d+h#b!+Q@>3_N zfOeW|gx7GBbHn#__{BC>Gcqek|H)gnue{n^*s}Jn~CbAjN;zs*TR0e{Ayhdfl$C6I689x!qy4NL#JylUx`BNMo? zlJhGPqu#Lyi)0(KMq4o~eqFZSz7=67g%t3>bMYa~GwGPd8m(nQINjHvHC7fjSM>rF z1wMts!m|LM*o-&%B%KC2mFlbI@|MrmT@~pO72Feh`P~A*WsqzGx6$Po%EWR!Z+qor z?n@k!9MvX;eWt+$KaOx89d7j9X-s6iE2A`*g`%$Ok)#TDBl6w)G=xvCA08c#4D%tm zK!Vsyf0f#(51i zDz7X$h^x@9v!*-qtzZ_EspFQ1%5DJTP*dM#*87W^DmGFsM_Nn$2w7Gs+qfvedSH@I z%N@7oAW#J1m}2XPe?`Gq{6jCSRoz4qx^c=4DkBxvT`yA=EEXxzl0ftEw(XL7$8N^hsd#DYx^9F~#U6TB<7F|ybLnHdf*XZsE-agc!)6zu zdWu#=O#5z{32Vw)kg%*pxQYx#zV2xVoQ^TIX_ui0V^sUk55T;>-iPgx zfVFi3yDFLJ&s-WBN|65X7^sndg|P= ze3hAQJyUyAA0bCA(=AmJn>q}V(YKlhmn&n_DT&n4L~_KZg_i(LJkKNG8E~&q=6v}e zmDgFe6f6W$(WRO}YWVt@8Q)Bhi`>bYk%$hpnZxMJT~T;A_S}H$2>!c{T}+Mi0FuhW zAn_8nElJkM>>;GNe{Bo-TBWD*jgh_1sU&OAN@ldcrsveAB%9~m^JHk(-k(DFa`k<| zd+uxcuE|>owlGQbTsK=8UnFDjSD1eo`O(6H&h&4c2`xDY)6S?c+L&RZjP7}Yktk3{ zEFxDi$*R#Tl5b**%fo z_GZ1MyWL`sp10a}i~HAUXYUGuRD7zwW_m4X9{j=oMMUoxi8KMpOlJOE0+`LNbqW_X zHk}lk7vG0mTKI|&TsbSgn-vl7Y2`z*WLIVzk)w1- z{;T1P2lL`9NuX5jSz0XRSu`vD0$HqD?8P;J0kuY!?fopdtmT4 z4}Nm2x*1;CZ4cpNb^&rtRr?q~P?g&z#6-OS&3{Bib@oO8T{{=9W_MRtu)hxc^#>4# z{$ec4O#G?Uo>K0Sdf&KeZX-&hd%mde>tC={&DrxL7gbAQS3IDXbpN}QnBMkod&KXt zBFq=kZX<%oQEBli*9+dR@8Y=QuQ;|ZD5&N4B6qs~X}+M-eL=srf+z$1VA%N){dWhWe#NcFtb-j_7?@~uL< zxy9(fyp|a)PZH;sS>b4@?CAfjM?ofJis5elcZtnSuknxB_K;-Dwa)#CSBYui&XVlT z(uVaO^h^&*|JPMPYVp0_Jsy4xS@5x>JqF(-=5 zaT=pmjg8IlM})AVFa*UZf$ih0PhHX7T5fjR2xd{x0_TSBVt%T%fw#t|nAg9BU#BDJXF!Y`mbz6+k9$N_sRM2HTBh zFZgRfw~Nk^2-%zlKJhZrlYlpJY3xMBP}q*^Ung5S%y#Kn&~s1eCXh|FWzRIKbh}3B zTs;K=VwYU=Qnw`;v&}eP-9K51%O1)b&5Zta z=+A>iZi|_Y--|J4W38 zHoH_@SityUwuUpNB$4XBx?wanTD&`uG8VRx=K1bDVG(zFSa0V1DSM|$X~b4SPF`sw zbCev=#n>{y9%_FG{A&S6{0cZ#(py02yEitz`iME%>nL#Kda_}%?G$^&r&_t1_ehY> z@MGJe1Z%6o;RUQWl3>f^nO-CyW1^lUjKJtt4afLmTGt)QA!&ysiuKAA?43l_>#?Mr znvv=E0mqNhcoCKrZ^#gk6A}8X$qaeU-AcPXTZXj``0HmN>srED}qo)T9!3!ewHE z5J0&wFn~pSn|sip+&wv9KgjLT8Q2KyZ?nJ1XBy`pWBlVR|2W-0-r5YNVRCnvAH-%f zVBymr5(+3m#qIaZK)JMarR>zWq0Y5s^3mWHHW(o0Jg0YNA z41T;1H__o$xHOWjo77gVnxv^4o8!a-JL2A0OhJV4nr5%9T0MDiO=>?V5-jcj^s67fIc^DD1_j?)L9i}wN)QZKF7E@#sk2mooa1~L>pOyT9$;h zNZO*c)N*YAwY)61foid6xJ)nAVuh@4t*QF=7MCHg3JH& ziyxWp>N;M%t6sf&Rn>GM6;SpptDMv_#(JylgQcg$GQN3a&$XV%^9e$i-Drd#OUPgauH?x`X6sqeC1^UG z-^g-MlhX2QHZWM5|Dw94O-5_6R%cK=JFG2E4s*55JE2N_|Z(GwYC= zSsj6t>a7fJRkCFwtfLgGfIOfw1Ebzx!3oIR6MZAIboZ~gJs;K^pEE<9b5$l5&#{!v zO2FjifpTFTo#n52O`H}bdHk|iXi}D=FAnYNpSv6%6%8}SJ?gJoo=Z8@W$;K%s!loI z2IFCg4C_%ufsLZsfQzm1(J(jJVq8May#Jzh0zjeQh7IVnKn^czV`Mw6-$J_1&HEMM z+HW94dcJ^Z_q7{2#|&+RI!#%fICwZ)tUgj?~+v&f)UNyg4#4Q#Nmtg3_CmiiMd zk`F;nDD|7oU|(W3c6tly(8oKHlIVvyoybzB{V#PG8je3?H;;u;Yq5hs!IERh_jYap z0A$Zd_lt7~nMQ??$Ih|WRRtwu!F2xGdnGf1!eQZ+;DcDQ#quDu!6~Df4xuu1c|xdD!>n`eoLL+0Vm^ueZb#@B*4lg;@rq73bXaM=Zwfb4eM7pA>$z( zX5BFg$0DT8+D!8c!Cj9k7}&CbRl(Zhhz(cTgPh)B$xTkCxGZ;2V9rt2u1Z1-04mQR zE$QYkLcfs;tO-02s|*IDuB^LV*ifH_QirN3;+oS3MY~JV%OKHJ%JATUA2b ztx9<`kx&^d%z%MWl$k_M(NJkl(O^*uP@(Rn$tlIUjx4D|+&U&^gzHS)XoC?nmZFFz zW5guIEMI;Xnx~pC)EfujTd1)&4wSQ7JEU8Rl*NSd+u6{8=81ARkXWyb^+jI=z7gmf z#4}6PQlG$z$gzpl0!UVMTxG-h5Ra)c8=G|#qoXYT@z?edc?Q|n(Ut-y!FIZKodAeE zRNXrWamu!BcYU1P#9Een!8811RA$ug#v zEUF)5I_c>xEx!sQ0ywt!0sC@$I|mBUF{C!ELDWJo>Bvdck}?yZ7>kugWWaJZ!3_aH zx(AW3p!r=Wy#8aP#0E_OT!kJP;hPrY2Wyb1V;&Q*L9MpRWE6hVLV77vf(@qfI7hyl z^jWjAirLmQ$`26>Hrd1^j&`h9$&0XvwQ~lu7qZgyr^U zSQ6KeR7z?=6<+<6W^o>PJQ--{q%rLFIO4adJ~IrYDG9T zXo6=aXm@5{^dm$-(^|=oZsA!=Bn=e22#0_&nc)pu97CeX5_lhk%C|@qIS;062qziS zMCLC~R8fH+X&fUM_5sicKmWoHc@1aiDU*&>gu=Ya%Ni+xu8L_ERd7&Y93>vom?b*_ zT9G9{E8X5CeUfg+$OATu;UGu-^HjDNBTrrgG4_BidMo}9siSevJLVAey~k%-JZmny zV^ciHt9kbROUZ__%%M;p`^M=x`0cmI{XF}tzW1Sa1&{@CfH*3+7!~+ea6Is?<&Vg| zs0BEC7Linlw{}QXw|~;0(qmv`AU-2kN5)&#_kPrG!7SQK5P^kc4fFSx@PIm+>}V2l zRzauQ4k)LhP-A2>!^uK$O+O?uKn@3T7Z9Jc)({G#8>}kmUP29k4y8s8l0uXWnWrf&ziVlnIgETc8$C{);Im)oB>eQgFY|SwLTXcCMsvFw*BC5h^na z3@d(UU0U6XQ$!+XAq_1$|6+i0eX$(2c?J|=W^iXSv|@esYx~4C*ZrK|sh+gw98u-@ zb_HfHU(>w|FW7`;fa}Tw{3~wbGrd`ztgDbh@cFV=sx#r55rfOF&Hz0Ax>w+b089a@ zQ3H;+A%KSnQ@H#MpOE`#eR?(SsKGT!i_s3p{rQ7)dmvt=hp%EkbRxs-gu3%gvKneK zrB<@b>TogJ37-Kg6pO>*NqN*fU?-WRXwP@Pzb+SDR2F4lLF)AoNh5Il*;qr$iew%nZ?I5g9TE zXnNf&D+*oZS>Mg&i?m#Zb0XW=+1fvaOE4jUq>kG9w5|&yEV`>nUz<(duFqb6kpuZ% znfueu+C(rSzfmFA_r6#fwx)ECPKQV@(_aR;zRbrL+7>yo&ki_0nxCmEu%bJH)cSF_ zsVDZ0AkrJ6MLhvksz%yHaikxW#p~+nZ8A`_i!8-3f)$q@DG}L<*W+g}dpD#3R`V~8 z-*Gqz`5pc{L`hP+l~TKvQM;MP?UYmd%`~jAuIlD0)HHRt5!y*>q|B&Z#{}5nr&B!_ z7lq(r<&te^J6%Gh+!{lpxd|3H@*z@*b146c%W_Yrfz1P8JXM`3;MPdmmdbOHq}N5kn5thlh>c@!TU?kTGz*t?DsQeTPQ ziPDQ(D!sWBL?N!sD&XoetJsbs4Nyg7UvQ0D_#;SgEeHju_~*j^bj+bK(!lA#{fN~& ztB_#^!pm^B$*LTQ?mECWpy-SS*nqt#H>U|ULi7vOW2<=2`k{^J{j5E%et%s66Do84 zkvlZ>fP^~$xH)EtE=@Xf<}P%Jen+iYZ~DIXO7f{n)Ur;W075*QAp9* z{Z=u|pj8sSAG-z%fVGqUz-V6%g&3tVpO@=+veZ38e`joHUobuqWg*GBk7pw;zrYB~ z8LoAQAIhSp3>A^;^(LAkOk4s*;d`Yma!Tf~(8P>^NX;0CF{v>0cSOh)#;EVVwgM74 zEVQmL*pyQUec-Rb9aeBoU^AOo(&8fKKV|F-#7y=z7E#dTRATGmOpR|E@V^-Scg*gA z13Zf8IEP=8M$&hEIj0T9acir5oWQX53{^6p%;TV- zpuD@vKZBGV1-o=|CMDW*TJU7)yw?1%GW&>bwB!5N}sr>DCPs z3|s^eTnXKPyQGE}Vv%G`Llv^~NR_p-5f5}6h%Cn-Lz)>dQn9ZQ?#NLrQh6tYHy?Q+ z=t10S&yx(+&Uy`t;XoiZT~7N-k0H^eYOOp*SE;c&Ej1D#zTW&6X!t#*%2-#NJ{yX$ z1S&y{WJsFm4*OpT}@@QQgF0=g^#dtHq~d(k_kmDoQq z{D=RZX;lBgi!S{&HLRx|x}T!gbGuQHg;NjwbyJvJy)_F=Z`9Aqod9uI(@5O^U@S92 zr~hs*I{%D7aB6S3WuO+)Q3_N392R3dcg?|4{g@o1{`uT2K4TPH(?}`!!MKk~(I9|) z2r$v8Uub5-6hJBiPt%1FfX~=p-+>kqwWEAW)iy@W3)IwTeWs+sAPTNdH75VO7Y38U za7iAnqZjXJ{~u-_Tol4YV-P^564Uu*0tbm=;rdaz6Exe6#Ve{`v$8AGp~;?+U+7ba zSA#r5csL1ND=(OfhvBN@L_odG$q7)B!_g5#Bz+42PuDi&@7VHDhYoym2Z~XDSSg>fVdW2afpJ{4}YTk;;>oRi2sEM74l4>hh@)GO zcxD`eF3rIQF7=r8)gO%`nP65!Y@U&HVR%?0YA7~oa13TKp06#KMYau6jRiHr)8GS+ zVDO`46U0LCGQYtTK)~FEp^_YSj$JPdX@57-QdLl9$jm8-%!Qn*p!%8kfDHm#cxwmA zN`)!X!6x9{5^qYrUgCoWaH@g1zv93Jpzfn~<}_z&fTN%80IHRhroB_`iCiN!45(2h z5WRQ0Ky;lXrhkPxstQ&zt#UjToi?)0`s^yJ>i196CX;A1l1X$j^euF<`i(jhWYOxb znIRxllW9<7RFl;&Q++mtIz*MFn%BTKo+WjIBCrTD)M^CAMeC6~+Lin$lG!D~EUqm~ zbOtd8Cpvv&y~z;Bfwk1g2^eWKC$ZkkofUM$Cro$N4s%WZh9Zkacb*J{@!c2c$pJm( zGmdBgYQruo$Q0HG0ft1|Zk>b9rRvwJh(iEGBGJ8bGw2K8M(_vTxobc=bvN!Ff_E-8 zayvau?IRz-hol}>=xGU_Kp6RpjaTAdxRU(FC1u?b_#emXW*}z~Ht003D{Nj{h|McS zhrm9gY?#-@Rp444z2KG4T?o}XccA_mm^>I6n2^gv0aqL$WTpC7ewhYOLHAC)o{b&K zm+*BMs;IFahS;1Yb?rt09dn3R$dvhJjdI}bvf++NE+hEVue)$5okYpWq`4P@7iIL0 zO`4xxLOPr31jvQRQ!pZxhk*;PbXF*{<|V8U1Bz)W(DWWB*Vp-mkb?&l;UY=S2#%>L z_+~IuP$lLb0piIQ(P4j2>e-hsJ&sYMJ75; z7#Dq}U+JKYbRk-SP${4e^%R9ustU#kJf{?efCAW_81Vs=pk?1F8Z9tNz+j7sxbhfU zbY+!K2>y)_PYor1Uyo2v!9;Yqn))SRn*ttZFYP}!d>3=BPNSZ1?;42P@ z@-v>pS}1QdjZ>iVylMpocl#Bd z?Ts58pLY#o0#nDlQ>x9XFb zd(hOwC9euvue8F+C#m;nXd{PIsvc^`*NUhBB7?1J-`Ny?xBUQ_(Vt{TIdcnj$mD;!9tb#&kdi&&;AzZ(M?wh z`N%|tZIcfiF`blOUj5kOmxfJktqQ#|=$I60B`8dAW_LCD1b z`?1LqZ8QjnC*^=Cx_#k*rD`l-h+OI70B`zt7yNqb$8L6)GTEh;^rOFSC3_(E-^`*b zoYC{)-o?L6fCm<%O)iNQX|u(4mQy}3Q6o;|$4fqJ0Un^AAQ?XyjoT2) zM2XI}8JnUL;6EZdkYiJ#i?u}e{ZI&3LW!>peK~spv#=C%k+Aht!V!< zr_)O)0QKg3V&Qvq;kml-lpp9wkeD~_0z!kO9u3aWWy*A!{$?2n2F-nx$@C~QRF`>D zmr0j0*6EXTb-)LJ+$7SP(8FVN;X8HVwcl$X18mS>g8`2Q|Dwwb*JW;&GWu9hahI7` zY4C1v)oDV8TP_pAoo_an!vk=~wZMjF8<8=@3)eZi1i-uMk z8kG0M!WZkp zE2c;f*KF75*=`oz!Cw@X_r$`Py6}OMrSNsv_7mK$Hw$kt3(I?A;Z6ae>dm_Fu$wg4 zjHxA6_2z&nWiYzq++Y6v6S06D{0|Iz;Fkl7tdNLm>L^WTw$6I~&>0b|yWdn|V zY8bMqCAyOD4*FZ{D?&1T>QSuMvh^H}-Y}I3`I?4&d@^rn6O9LDOC1d$v6P>gqHe=s z?UA?Ov`}Zgho_|HA=c!U*!sT&WuX6cXy;t>QuFKsP60c>_f~lbfM0p}uo!qp5xh(R zPv-_-r0GZ(m>e^)b-5A;<(C2GMT-e;|0b#9k8zIU+55AO|3=wGyN<3>N1p~^n2OZZ zC>oxGBQO?qgh2#4;);8Q-^bEI8_-@~9AC|5io(_N&50->BAd@L5&;9Ob3<`7;%UccMeFxq_)ng>F1g#S>I1>DP zX>OrDL0*z@vf{DW^9px^4xHB*JWL#cv0h+#FW}Bn`3c*Tc1h_Y`Nmc`!aD$xB-2x^ zKU;$#*!%qlDJAB*HVirEv6!r{%mTck+-?k_TCR@SDdKZ!FNY6NTz=fYNq#RE@p%9n z1;K$CU&V{h-pHmV>PjBZiWi^q2x>>*LKQ`gU8;VW3=UtZ83zq%EtU^xshCR^rT8ps zZbQLtR3sZ%3_Xy6jD)V0EEbN?i2y&(WI6L(CO=&@D1==yy~hlI0FhpAN)mV2icLQn z-yhOa#;^L|Tr(jSDW+*%Gv9>4U?brRAyaoOmZZr6u9pb_3EzS`%R*C>CtH$O6b{Zq z;i7PO0qY2@!YwuaYg2HFXi@kkEhP`x>rf6ZB4h=AUYS?{Oncl-OX`aNWQ z@1fuCvflmjp1lv>MQDGKEfT$bW`>&^PKG3RWi&jvW;=SrKj9$#h}JC|XQ8%n@SY*G zk7lq#e6A`Odkmb=6;KXVCNl^gSJdH((Zmu=D?>?Bw*S@G=-i*V#8xupzGY>dnQpyV%vVsPZE+`yKL zrFUTb>z9j2m?^wb$$S(>KewM|bZDVtSgguy4Zs|Na?+iOy(rNJ2WbeKv&%JKvXulO zTyNq8-CPxWSco-e?L35FqTcU(4%HHt%VN37DQ;Fsn0vK5M2mrj+w1YYWq#scH!raY=GXU z#vz+}o*>!K+m_LPrBhsV0o;}f#{dcvqDQK|?#TJhIyox6A8=(S2IJECp!G;+#Pf5LA4z{t;79+aaikNpaHsrT>68}KZQL`rTPq>!= z+5SD&G0=1)0=Yj_9cgx?f$fq}(9&9Y9z}aH7OuDiH6ZU$ypom~(#d#8vO|`7#lqbu&}yyGKckO{k6g%TdIp7uFT) zP52y^cR71vS>DX6kFJPQ|F$JA&bb z9lL7CO?n9(_bp@k!WCuR8~V8AGkNNU8Bk1)_HfQ3QftOB6>X}iOIef*0E{jtHt+&@ z)MxRkX*fTWrR7UV^NiL-gt1cdTl@dSbI2%sP*0m>GX-;c5($G4wPgwV%-_Z+HvTtF z?~O&fz5LeTH@We)SpbBz3ac^c;3bz_y&b z>M^n6%swvWcXSx@7ah=uXP$eRuddYfH+>S{wQAa7=z|nBF|tIOAx6e)EA4lu_C#k9 zpUDr{`j}5}RMD>h@>VthstJ&&aT9C7!Zila!EC{L?+Gh{X5?4f1uMo=4v?hF-~7gk zEHko{bq|obO-n4ih+-}pMoXP-p)Fc0Z90s!rzOD>J=O_Gb}$hzl&SF=hIgDWh~k~( zg5l#G0_x}$4p1fAATyiR&rcznnujV?CtYvnj~xXBZ+}4nHHBZ}WPu&FgGeG<5rcq) zzQLXCW<4&aG175~C?hNc=c$Lk6>z?M#!n@`an@& zG7TRf2dIl#kB#VGenH{4B#DKa8zMOjj|{w|BOszL#)v349My#Zq}VmsG=@idwrOF2 zH6!JCSMAM`ks^_2m@oE}#$S6b!o?y5j2VL>RDhCyvNMLwSejB~t=`mLA;>Ey%*vDw#7kZW|$kO65U?dPGh{W1~v_+uJx+8%4FJi&P`F2!I(u zM6MA+f8F1KX`CFw*|EQ71;2qZACR!et$RXOAx8_ECDHo@cq$H<56 zx`@9Z_D8T1fYKnm8P9*sc;=GBNg0qMkjf?Xg~0~Vvl?Dqf-`l=VWAf! zRAU!XMZ0N51WCJ9YzMjdYg*O?KQh0QRNYOHDni?T2m~;z^N%Z0eu7?XGNaaW>^Z6tn+zrS2B9DDb zbWAiH&WwQN%!nL=kLoR552hii!XNJ4WAmlH;Fc6_ot*Crr)T07r`nGF207O@p@rbK z#Pwo--H&7etY>rirRp7CD-@^$d}GF_U^s!x1*)p6zjiS5!qP$7(Gr2yj~_D->b0#C(a60Lkg_Z>`ak@F znPDo>rpOVW6V5tJC;&~8y#!HnVo}F`i?cGGKQc_+WFJK8jaco06V1q(a zCw(o(m>KZsO$6?J|@RlzeoFk!94?)pJM*vrM(E;Y!|v7x|{IuOx-(XS9m_a3l$ z0R2T?nB2UV6O#uJ0>*FHNUX)_j?K}OHFg0>4;U%ma1i`gzRJ31nqaV8)SY?&CX!_#`fKiIF7yHQEfV3RGOE!k zOZI$#dX;ywW|Mj#yGgxLH47pB)RT9_Yu%t2R^*Y8rXJV;<<(@S*Jl^K6HmQ!XskWV z>d*r)2>BK_rSxx_CcBgwE=DF*-AqOj_Av+w#v0hTc%VUcw2C0=9xWV~(86{xbw+W@ ztwAc*AZ^eV+~1#w2k9k#uuo!d1bI|v0kDVw60aEN`mdXIs*HE9ndfEnQb)qit*S8%7Koy@VKmoOYUxTF7lcJ$t+A zSlhGdSaMqDuMzViTmm%Su>_?V)L*j+0%W)1UTK=>T4}mjB+X8fm8PSK1yBYAKj${x zJ&;lSS2R9?JGxXBl6dH|wlqpCOXG(v95F0QqYI!>5x@gRj)(t5^)eREv6-U0$?A6WyFLxrM>gXzvIrjkV}9^O zH`rNTm%*MU=R+G@Cg&o&!sNtVS;3!hva@oZpDd&l(PI2H z!+*VOz~j?3!Z#*Xf;(_CIq!NSA@eK}=bI$XF8+*Iw2)6cs(Lss$qxYvoFR19xGCbX zr)U7egjF^Fii4_l4)ouI1qdMC{L$HU3|s zPFZduZjl=P3_9KFeH<@fz(W5aAYyKUt&i%&@dwd6U=jrUL9_d>>5g2%9Uc9_eVM&J zd&aU$ePM-t1W5XoQqs63jT;TLHy{UAGPnX53hqer*YJG$f;6ZVf6blD3&s>3bGQs? z%z+yzQGKev<`8}lF9qa+;ViZHMp5d&EF)sUMpRVdz~7Hcdw@BM$?5=YPHecxVNS?M z{Eb*I5H2Z={2&^c@I9ofKCB#R5Zj$8v(8X=eJYK8_&|IuOUzm_rLhOUlx&+jIA9W5 zbAPD%n3aIw(AJA~pdTW!6^E(8y7JkFIcCsUbN8vCEOkG=szY>^Uh5p~!x`aIdCU^z z*C4LDG{UzvAXU$kUg!9gv5jbBz*QJZ$NY>9x;%2WT6h50>u&eBk;}6I1xvKD& zNMUGwVdIYOM&qtiu`W)r&Wu!}GL%?v*Nzk1k+5_v6F^T8cBy?+7^yC#N2ES`)LI7>!PY)?5%@;EApR0d)_9Fu z%Y$$~b~#J6=O(=R><-;00taCD>3eY>NS9-Scn_!N%TIP6{vbOnK};ynB;Giy#y?93Vzr?syEDvq0vm!96-5OAUm)i%7}zL_ zqj;kgIH3YZ5cX!E4!@&>ZFRS+JWCFU9v_HPY`pI3y1h!z!tP zMH5^d3$IJ$R}r$_$9L0st9e(yA7#C-((nJY-k;L%hY=B+^xmi6$D7}8Ziw8D6nl`o z_D$CyITNoKBoC$N<5USG4Mmaf14+CN<_U z%x}1MY5%#)AEL{jfdOtLv}fmB|BJleCqq4DS8))lcqK`B%q+O~jqOv{htJ3ikL1QG zS|C!-lp`q!)ZyS*9IW}x-liu5+Jsxzj1V-UyTGM%+j;i8W9q%AdQx@Lq8~s^JCTQ&|}im}7+c0uXws08OTv zf0TwB-=J5k3QlyvjYGk0xbMgpxPQbJxe{dNL{PTHIbn6E^0BQYe38vQrmq>hF3 zarG1jZ=9SkBn4$0e=d6Z>+Zv+I36S;lY~>> z6SWil!!hBMCFOr$qbH%zw#fj#)n|WvyF)w4sD6%_O%sr`Yg zgWw|oW=Drf4&ipu-5lo_C@%Kz6!1~hAG`~_;shjrSQw1+1D&V5TmgBI7kOw#I`Y^3 z9r=0vSMyq{6pH}8Xz?HvU8V2KmK4bUUNYR|N}*KGasra89Bx`#q03=zkH%6tfac&) zm?>Y(S{hc;rYv|t)}(LplBvETlc7&Jav~jn(FJ(Qlyw9-UQrEtN8d5;nlQoFx9st) zs^EBnPYkx6|uipVtekXnkXYM}wzHJg^pvp(n7$rYj>zW4)QVR)bd z9FkYkL?Hs94aAkhc(y81u8 z8~P4efG&_JAFh^Kc#bF}oSb(WibU7D^K-uoIyDLTIaWbqgwKGmoCbcG0{l_PuD~w_ zT&fZ%7FbDwR+Ux^%?&q69tQ}XZ1=c>7RX8RBO9eD-(79&SWvb>@&Ix_9_QEtfkG>e(8)lJH@``5u?C)}TS{@jH7hrzQ zCg*{0u0L1%{yGHOkYB*pT7Lo=T7Loq_Q*|Z0V51j^7xPiH=WpBnK-3;P5PNvO(Y@k zG{SzGiYLOfCVh_i1PrCO*TiS%1mJm%7*E#ig($T5u-}W$O0)`1Y=o&8fENVl;a{2P zL02KV0ykcS5XTB&u-{(pdjUDJ%R80%)J-p9)%bd;2c<>aL!)`GS1RC87YD&a_1W*8 zge?r@zjt}+V37WcqaFY!eQA%oF8oYCR`U}(k5c;BiN6>)N-_s?WmT1K@|Jb5#1=IL zwMF4cwEx`ooq_t`3QNo7cjAG+s^ldA=SURf3_{}S^!w6)NC1Ag1$cK2I8;G9HnrGY z|A87_@;`T7Wi=2V|2i=eCZ@T%GhqIfxRVb9LkfN4-gRi8J1;R-HLEZN)SVebReNe4)K&C*6 zgC55@W!XPvvi6j#E>r8o38_g4tdGWhu}?{RSH;@9LAN)P?OnKCYL=LltIeA2wqJZG z*6c;DX77Crm5QA7f=w0KVle<2Fw;ir?(U6;d}gJ%M9!{C`}f`eHv-?KKry;Mij!I` zZ^ahU;r_&#DyEve-q>kQY<-pc5UYlDeNph`(kAh5YGI)#sXqIPD|I;@j8bOnkbht~ zfxQZ6KY;HX6cFE0TMyEOv*$AflV8>MzoPc*cNU6(h*sGTS=0cSdg{E_cM%Tg0Z^>} zJ4hLf6tuYO8yFBsl>8Fy(TVww(D@<7$lsCqCm=~fxxdSO21 z?|QnxqttJrk(W-9vm#J2{LmLnRSB?wL~RABy+0vq&0-3#4Tna7X2Z-0>Ht+9%tN!o z%NSt87v79(z8q`x#LKZ&1t+9{sVlJZj0lXoZ~->D*zF&2NEPwS#iE8r>N)rhXu1Qb zL6Sb49bgKPy75)1p(G(pz?^^$F6{S`Ajp0S@b37RcXt1}&f~;q2Kn zC;G5QW-^4k8y-3ORF1(*w)Jv$RY6Bo4C-uf% zN@!4$R~<7~tAdi%sVVAB)MSJ^i}KDhdLjl@TrjZGT>Mah3EGkjGDFI1ILktw!VBc5 zdgmOl(^V&>+fo zgmsAQvWg6~;dQ$TIB8|^16E80w(ImX-rQn@dNMz1?8zBUmK?u>xZ7U55Gd3ODz1bk zNT4Yi4QKb4w$ds$F`2jvG^r2n1U`N=6{-s#(=mk7zSX)fLw&oIfUu8ZVTq3fBijO0 z5M2$-;m=jxU$>mHE9-CE)dfSDj+{B8a*x9AKKRAy!FufK2h;*-SRd1vErx{$%!+E5 z3e6$6a-I|50&*aneI6z+#FRck6ILFw(jGl?EcjOI6P`i=D-<-7qG+CoJ4##?&;{I5 z(90)h9EbkqkgEgnNzHhQ)ezzktnr>l@Wdw&LVFCL$Z*myZ;ELAvI~wx>L+WOoiJBK z@-N>RA)M!GE^-0!Ubcc=%KOpM+cYkQD=5VjJpUgxd4Q)-^+XTORI& zs!WcEK2B{4k=ZBBR<0Y+Ud{eY z5*J9~nn7anA?w?&teHCNi>|Dhgc?~FxU%NytU*^+YFQsJ1249(0+vGd!ovUwV^*{O z#i#o0eSJ`f;r&Lj7|z`c4+_A#I}w-XaZoH^y#3WUrKf=pa$#cqb!;5&vp2V4ZDwF_ zQ%X_CRo@%_Uax)cFL~t>e_kVB)_?CGv+{fYJ_8|N<|+ao@<>m;{S%5|pA?!0Sp-qd zI!Xqmr=FZdFJDEv+WDfM;Xo##2!wCvVFz*k3^ ziiWl0&qd#4^XXfMfRBQ7p7ur+EzPF~YW^s5>TfD(2%b0wwEoTmyXJvIu~|{8Zv$ZT zwc-MBidi62Hh*pffS9;IuEEv;eKzNtNTVp17@=D-*%}zF)CfJo#quI-hXczMR~6j9 z1Dx)!)iim8(>e9!vQCIX?l3M=$WPL;I`i^R; zzPRzK$91re&{^O(1MAJ$jUr5>79<(3rXz#3UZE$@(AqG?I?NSIE`tcq#1seBV8VVE zt9i-lm}mcR4DHq|s7n$W=Ocbs2zCK1f-KTnb-7kJ8?_B*ZH;bu@Yh9=33Y(fvH2bp zf#zpWLi2ML9z=xk4>Vpl4^&Za-J%Dv45mTZmE_3CAVc2I*Tq|WHIL}r`HaQFbsn0v zhF}Hmqo1g>5ziSwGo0JY?Mn1dN(fRDlu$mQq;t{5&%k;=W4u`UnX2n6!h}2}ov}(h znwh4}t^@Q)m><0d_FG5|yA_7MTqVJFd?)-V0 zp7a;R^DCOqRG%VHL=*F!TTsKw`0{!^r#^ek(b^9|!pVT3`ZCNxxTzQ0Udy)m=WZX{ zr9p0q&YlH z-Lmw>Fqz7S6>+fPKfZ9-JF*JUVJ$uYQV<4c{l{v_HuWpVQUW`zHm%Xwv{0O*vpuoY zkqz3#r=CSN)m69EeS~3)$2(-NCIFQ74=D-G}(S z5|>(lLE&m__!scI%%P0%IVpZEnUyI=SwQ19oRs4#;6XuGrv&2h`%j|E#_zV3lI^Oi z9DR_kjxe)n{I1s7&QHkJ+svl%d#BE}-I+}=(%#Ib@jFvzD-6arx{(+KY#P63>uf9U zcVv^=oWJ5i1rXb9w~-s$H6;?2$20QdJdM)Ne~3=sl6gU;@L$HD+RA z=#@}o^DDv6dJKGqKo5L-6K=y9h-0k>hgKc3OTZ*xb8&^6_+u$A=hjfK&Vnlk5aPh8 zVNbCIYevkmmg0fmOhD>W?H7V05nSI-_%_^o#hDXcAFon&9TNmElbo><6i!5keMgG168L0R2 zBOk-%%hS}K!>_6cLsZ9_PGHn%{l(;!=NDV{XWd^MXHguEylTWQ`m$Q6 z^9Iyueez$gqg0I8UcdnEqlfRi=<)@NUO29Kx{{>?txXur!Ojz1nBB+^*w6M6O)IO>19hW|_O~1TzA)D4{o7k;bm_WS zql;pVHhn3LuAxp0WzW@(esaIFr~B(h^J0z8b~M_jrAGTY8eMyi-P1F5qjIBEDEn!C zsL!6`YBWobSWjFH7`+)(y4y3u_{JA2B}8<3n5 zYxE`~hThX#YV-_8qu-ou_jH18w3}}96Mm@A{^JGC11*|zB8bFSy4pQG*wN@)-?Y%v zcVCJ1^tM=|-+m!Ig+#NbbEMHOpB;#?vOfFsz5}Ffi~-%n=M@mgm--M(bW|`fiqk)3 zoAq5DkP_+Jk7o%;qYf2t%PI&^JobxmwFuTJf`tg(N`bBa`q^*<;%1T)(Bic}_%m^X z6fT%VENS;Tymj&)v$itx%Du(>SwHJt9Ynx?acxQa=m)sEWDQXvfB&EHfxVh!MjId5 zZN|s6n%%(%4n7AyaBp?@HQ!tKfJ?LcYP@y2#Ep=5;t;X{2r*X&6ZiwnL;k=JctMU) z`%y&~G0Keo18~)H2vaFoWO_Yo2qbXRi;kIQ2bRQrv6l{kU{IFGTAg&_0Y~V>946+8 z*QD>1oiH?{LSd%Pj6q<~Sr7qVV36(Vq9715+BNv0wmAAJ4R47H-ck!*eKd6$;VEZR zr7_rZJz%f8!~^z0GC8NmiLj@mJvH+(3wDh7u$nJ2!sy9l^Eh>A7p{xjwte=m59(^Q zo7qo@p?fftN-&)4Erb(HJ>G}5KoQ1LT1Wf}z-d`<2nR-PSH;%=BaFX971m!IKAu53 z=m+~m24(P~UTK48N)OHiP6LvGB(>`b$}1@4E>MAm#WdtY`+$Uk{iHB5wW_OTtoR~h zRxBg2l(`qHzFVrMxqv3IC<_;(wHmd~dbrJ6kK)PIs=ONgJIYP*xc+^m`)6ha9>VCbQ4QM##iw#W}jqNG#Fl3_@r5DvmRPz?4`=8Uw!Wx)RPnDjm=f zPOc#1Eb+9%0hBMg%6hmj)(17N3g~F@zCC|kBm3k*Z>-zK(_2`#%jMqmMj)q)-aelU3o%)H?fx;d7Br{t22^P0cZMf9ZPyNiu zt^i=oZ&H3jHpwMmF8P{%bs{fOyNP$%(i?r*#Hz_Ha0R5v#TCLwH%W<>xnjPWG8+(< zIUsbw=dY_}rxW8mX&68(@NB5&=FdzHI`o*zIB9$Msl@aKYeH|Txy(~0yhmP1LbvDBpZg^wrDTV0%l-aQCoOZ09#KmO=E;LIHB z^J_i$@wvwm;4_lJcQrPT?;-d`c)+)KiW9z$pbq5aphWnVOh|&ijaRk;-(U}3L=b~Z zUT6cU`DK(BPwro@W}+F-`byeKD(h``Z^B>GUZpv*^QQdF%x$_oFKn*#wC%Dmu9pg zA8i>==m}DlP!V2yBV3RZH=g9M#2_irG8fEO*@Uo#@#Gzw{%(7DIn!fuEOO?r!E%C6 zWKCc`Ru9uSOmDV#-! z`{2U}%)ko`N7LBg6WEnzhcEg#HuBtQnNgR3ORVR?cviX7(Q&_<8_pz?WQz3D9ERf@`eOg|LM{G1=!u>h{5MM!D`fCx6;2Q`V5q{AtvS1_X3%0Q& zA#@4ta1#Xw9mR+O`o)M+>?8`dXt6v{!1DMp7dwSJ8qlIj&GhCDPil6E^aL_^GdXwh zsY@$>p3h~X=aTo`(#H}nk$sW3T!}tLOsb23qQRpO_BKmmfIWRyO0+DAZhd_1H1yBY z-v0^}Ci0}eritk`UutvRUn4U*PB^8nH||Zyt;?#dr5`OnT57^0yN4%skDm{8bJ=%mJM_Nw@5$)>fKBfT+Txg#`&S(7U(qXmE*JU^(uS$}dPo~& z-Bh76<+rALA#BK(@KEm4=DSwPo6}Ncrt9Td@5~kFa{h|K;?ZEnc}X%J#*F!n zjF(DAad=bJ2N6AK@$Ea-!`&9I@=99kxj*^#l`DXUG!qYT{okLfFA^U~j|rS({u(** z5i6@jx=);J|8w9o8=&$9Lf4W{Uchmra+n9W)RnH85C;o{#onZj{(6L~f#MuuL9J5F z_lOro+A0gQm|T>JD|x!}nV2*d&fW#ex`W0g+4N|w$_jSclx~QYb$*Mgmky) zV}bgAMV~Y0{_pfTV^UK3;57Y2-&njq0@~ZB(o2YB&oO+xQWN)tKSJ8smDbjQ)}9?K zS7mJffA&YnB1HE2dZ3k|0OP6U!WVl8L3JMX?|I%OJnf+z;__K3;fYJTQ*rih8A!M% z?O*BZjj4pZW&5{tcw*-k?O%+u@%FF7AASs)*mL&prNF|Tvww?7i{9sYQ%~p(#p$BA z_@#G_@Gc?r#`;cTiC3h=?$Gw4bD^j`x`#jj$F#n}OyURkVFL;MYl}YRn4+FKhyC+}cD-6K zVNd8&Y3JeQ-`XgEw(41~ve>?tK5f#Gr_Ly=E|G{FvpbhaacO1b3xQ>xxKq#k0aNfr3^r1bn0Ul|CQgoW2O=k#DJgjYVGyoPA-3 z;`;OC?)7Jk^Ax@gEQ|9-y!tcb8fSl)Q$3EeVVn_2pu_PDK*9hL=+h9!IdqLO$BeYY zv35pJ1jT;fm(agkTkKyPwW@AQCWB>wca`1-Mef!Ti}6#Yc2R|&a_T%Z$t2NK)~;_E&3e@v{8LG8eJ%g>p~oTmh2Av z4GR+CpEcYA{u!eZ4_FEJC^UygS{W;)zXMbei9{jiD^8Spne3|K-8%{$N(D<)ND}(pynpbrH`;bBgOI0ce?}s^7)DIUsmivk2PmG;g^N|v^e-@7~uioX)=<7>wn9r#4N1=E=?cA zKx<$BiXNfwf`4R8Gv12&S9}!O5Zs)~XvL0Z#^}2!msyzx1-%ZYKxLOuQ*d*DF3tH3 z(Pxd&PHY6iPU+z0Of&7iJ|9J&1Z8X0nhSuB@4eQi{<}N)SbTFLK1P{cmq}-qIez|f zz7ro^(1!Z)G&eoZAwA(s#&`#O?98Y<%)g==Ht+0!mWU&+Mh`mkm1JpdBnRv*nRvB4 zyAMq-O#GnwxCCA0q8u9KUmX2!MpB#Yh2=LT_V=>c1HLd@|T^ zao1qF4wa-{{o3kN@%iXe%ldq``jg|)pO1??`g49op@Sa#0FA05@Mrt;pxvLU^Y(0i zif>G$PiL?G9NFF3AJO;sp899|bDiCv<>$8ApO=BVM1P0BW--%2ebeW`HC>qpj2;By zV>T}g;g}FjvST+<0&8F59l`n>&R0%S;#eL#S;c1DvsNkeGo*{nXOZRlVHk@AcCNJ+ z#Of`l$OuT4dU*u;+M`wZ`koDnPu4x3eOuBwpOqP}HT`lfXokmR;9%7_500#ZV&c6X z>!A2?Mjc2;>c91##S({k5`=O#4cvSqT~NUwm6MI?MtKRP!KkJ8gxHtbPEAr9=e=h5 zYf7{Mu_((h|NSeFf%)$d#LoT0ft~L-K)CeH^nWDMzG762?h1z-3c2Iwze2q2#F?9T z0VJvZP%W(y?+&#uLE`!cia7pU@cHWu453<|GbkMB@z)%~B%m)q^!aP#^d4&g+Fwfp zz?x|KYd7PKI0UL2K_0GDdDCgjwiuoKHJmZq6!OaDBL5Lx2>|_i|Dn$Qpq1n2G|>9YN?B!B%jSQ7X3AH26~L~egc+ajQ16B z2F3%`HRI(cVZ6(tPR3gT(w7n};WKO8(;L+la(O9p$fC#B}%gbTpFG3nzPzPqN-1LzDdD*l`n1 zQbJsOSkN8JG0+;(X#c7Uq=e_-WV=+|>q|$TiC%iHFWu?czly6JebXT`dc8sV*gx_c z^lMA&N?31z$82Ig{elv%Nc!Nij_^o0RVE@b!IcaGTBAqW;ef{%b+0!}90uq;*BktG z&$jcX&wQr4>67+%;4XWBCw=@iB`g4oAOpF)kp2a>>ys1X3=e;eT$zP}nTZ9nNUdeb z3cgNpM!`H+LACR9VizMW!H-!uQ21v4d{=%MoX-aE>a=7H4KoYQnda=8y5={}vDII* zkC{KK$(8?e>?ZXD>|OE@I>JNkW2jR&huS;;ZD#%j?)=wy=Z6wO-5cC_&r6b5?1C&9 zl`%L3K_WMY^l#lRusKf@h-ODI>nvk$GnI##{($58BFFO)j_1!X)L8i!I-YS5YO}iG z3~+WYJOLx-U!4B=DiwW6Si?vBBhzF2ZN?+t#Z+2r!s|C~X;n_)?DyA9kh*Rc&X+N& zND`Jxf?HIL5MrbB4#I<&$>w`|jo4rFvq%y&mPiDl5jjY0BQ(oV9Gh0J5wQ?(Zq+Fv zrf@5(zxJO<@n2WThGGDXuY-y~e>>UoS}w zT-_+rBNpHLl#g^RO{USLw)~v!pV44_TF!Kr*?io>-Y_ zwEJsLk;-IbE@?u&0`8$qtZtNqkZHWDPDv}XySW*>XF;|=YNKJhnyKmXZbSCsudPBh zM=BG@Hkgp%xWej2d9k6YOj?l%73@+AR}^Pjs)rltBHEVC;~ZKXV+hXfgH1}iGz1HP zi(L3QoHIO}9NYcv=iBkj#`K7WVi)mayGWrU z&mYiER@o2uoD#vA{meDr@nyK<8FyD9{`YUt2EXrgYJ)icOq=3)_5lIZ34N35y7ejx z4gK%?i=>_2pLq+BgC6FXZkr~{)q)|()}Pz59w;Xwo_l-?{p-j2xe|symp+|7AyJoB zB-=kF?F`%WC;Ioy;3WOC?;FmEAKYc$W9xJE-UpsWfZm2J6G?3ps)v(g6zeg^YZN@_ zxTKh~Nn~%so(OqSkwM@~&;6_ZI+ z9Q#2r`_P7KDW%`w%){Kb%_p4(e|Qb%7~Ev(Oq9EIkWTYKEjSGbeF9Ga-OZnE*&o#v zrPR6kq+)_O>b?Dbtsf;0lM*e@8s@8A0|A;de#Ql#zwRYs+ru8gvCp7_?XS~whS_3^ z2)yZ^c*~JJ*j5y2eIIPh5@p{X^Hq4?oK6Yp#`7P0SL9GQzGxGa|8h$M&!EmXH942k z)Pd|{E}j6h8~?ktpQaF{)oaIi)4?;oOzfaLl9UjMEpsraZ8=Sp5-n5CJ>UCl06p}a z@A)X4LO*--{}TPsq?7RV^?Vh)TN}I$c69JZ)JT@o(ktcWaPcO*7iDs1QBQ~-_r#T8MQ36LU$7^x1Vtt?_(WS= z+5<^OpeW{0Jgs3mRrXV19Nw1xwMOL$I+`hSi z7$Be067*s@%o7F{;~%3~j<^|jzy%pzlpTUtdB!LJ|C(%bc24dPdk5poEvLu|y-j9jr@eVon*Mmb?p-M47!$wY*GDwtT$9X;b64Ei?MM0ze&+g;1C(5c-hkDAXo{z{d0&nUR$t#l9WiU z$vR4jmMIZu{~U+D>iJbnf3>>5q;+KlPIB>|_x@KH+!$;B%>LKO+p>87cF46DKGM{} zm`n{uh=E>cg(#_6_qrCtvH!IXy3K_VTUvOOx#;g%`h3pS0vk>xFD?qb%9A><9T`jY z(k`Mzf0a`z19nm*+%4P_(>ILdyh1=v>~KFJj`%kxcKQ&{?X#9^Q;`4qns8p_^EewL zdT%1Wej{!?{1fj9&TRh#$JduLA-7#{uAir6XDw2#MXuNot46Q!o|VZW)p}Q6u`{sr z;8RNu_H3l$2wB;36;i*$kIZ2;Gcoe$P0JebT%Bh_k0#9gpC0 zgU2mqUpr@CuH9TVbK${7fA8^$+5g=5)VL)raeR8UL93nC$EUziiQ`ioyss0s*!c_= zsQ+jC|BD<84mo78-9Mkm2m*jcil&Ja!k_ zr<4POoN`i&Wf~3+>bpF2;$%FLORT>*eriOzm%ZWP&y)4UMfEnS-WU5x;!@%ql?e#QsREFUPOK@VmPbYC~ zuni#Dk6w5rpidGXHb=vcY7q-*#*@}~t#D|(!FO_JsW??Y!{fpRgbE*uIzj*xL9g{3Lw41*bQ9@Gb6~ zaPzF{{tT6$=lsp)r+=$k4h6;&&pVLwGcYz5G423^mg8)5b9^$wf5#|U2wSKazX1$s zjg^>Bw{3jfgg_3e0Xf8820}7`j$_cnpW1Z@0Bga2=cP|M$Nh8q)YIPka7A0~yvdaAATS>9uJ>0^QVe?^}c z1OGdH{&Vnd(kFe-(&zRk+De~HLb_Y>V}bgAMW2ID{om=+ExQH!?1nur{*2f5@*Wq& zKkcwHVwTArNlJ)4A3p;CXZX}aDX}~D{9iFvdfW4VX8on`X);tR_Bg8FyFi8pFS5J-8Q%dZP{`lp9Wc>P= z&9CnGIPJu-*H?7F#Z=LH($91mlv>gu;gMa#6T7+>aB;;mv`Tzh;+frv9)eoSkI&tx z>PYtIIAKZ`zj)hAu#*3zz2v#R_S+{q%As}tW!3%wGj2R~tgpR=TYm+%{@>3Yjq~PZ zeQkmfdRMQnMda*x+yXbuPEvMEMdfi;G(}~eBaWgHi*2#MODwjnH2Qx(>mJ|}aaa6T z7TX@>V%x323jX5ow;SW7%%c|Jz(}uoRPy!Q$w^8GzsGBInfv#b61&6i9rm;Nos%!j ztgt@Vs{h=9y5vhTarp9@KkZ?DYx{a`CQO(X_^rX_xBt8K+*4Dm@zJes4q`f{+4o77thpY9{K?jI-;q;^AtCO9=59qU zPui@A9cEE0jr#+~ZSu zAzq-QuaNB?XAVT5aQF&XhLz^UJDA1nNSw?F#Mdop4W$mj>=2m+GZ8E!N5iOZFsY36 zkIiP!Iu|4WLV=d%;WT{W6cxwRbcmFjR2_p~ymGOFMCO{O>evZrd&g9> zarpAG*9gm>qp#=uV3M5i+ZOtk?$s)NKPPOl_y!A9?XSCsAH^&IeM|M=ECLC|Ru&7& z)64QAkyh*;Pogn(F)qJNT!Luxg%qO^qG2yVSLW;;0BwdP}VW-aP z2u!3P!95dt)r?JQsi}hl?+wjoiWW}50@cH_5PXtOf*x+aoq|uXTS;m$xt<0y+;DEQRiUTj^z~# zP<&@^{FD@nYprq0-bF^zszn_@IPM_>aPk)?Z%eg)O6XrL(_{TJ?a}c}rA;P%z3Xmo zTvK_P2Ra-j)v(h+Y%G-6L^-XfJY<|GbK;%$rEMJ!tWKWp@_z;gd~Ig|T5 z95x{Yz;;L+&OHe6kMbUd?ZbVM&aE;=_}}xGH~gUdxIa3Wu3hw5oXkyI$#UcQB718A z6U)>WQBa5wH|}V$4AdJP&sX4Cy@B{O_;|49zcM{O=2@U>{ke{STl%wHGt8ILnNhhjrJfNknS^ zTh=A!sUNmPh`DrFqMkhgv|e44TZLAshRT}E7Z3|Ch=AgN3Gz#LY^rs9hU}jGFcnx_ zWf8pzH8}rhhv9ha;MOCJ;1}BoBP4`&bA7?Mk8n;`{X(491%idfB7H3Ul|78mr5Sx1 z{CCT?@4nSLPrvx`%E|+(f17yu#f6pr>R&IfxcIWl4y)6@DJ=u6`cPZ{-Jvc&<2|(B zkNDRJr}v(JiO;BQsOZfg^ZFCM#L8CldZWI}wh#F^1qbJ0>DLGiM56<_mlSSJt10?clgmtjB0$u#xWq#eFE!{<9pv_^UgJ{Sdjspw#e1X>8Ag^P_) zXUS>Qrw{lXxk4b;!2I9UDXD)n)4UF)Vec}vu;|()2=Z3rzy7^h{c*;wW|Z;YQtT_9 z{uQO&|x~pc@0+B?x%R z@*$YrHH@K>%vdc{s?bzCKVdI)qpQvm2Fnb}K{BeGj2&~Sy0$?%=C7`G&7gdF4_}zk zyqQn<;~kwDXiHd*E(7oSJ7lUx2eT~q^7Icn2vrVZU{jl(W>ed7T zXcAYCnEesZ;}LPO(O-AHvfXQ`IK-kjE`ihz4azj?MX&}D)h4P!(?BfnS?F(oetI!; zAnV`Ijq{*LE-yF22LT?F2g2h6YTT`VG?T?sIhGSJ{?q5J2oL?>qx_+MleNP)iZT!1 zwiq9b$sc8cb-HC3!D_yzSPT$>G41?=-p9E2Yt9U!`3=ZU^Cr9oI|Y4{l$+aId2-B@b6|?-dIDxj z4vOm(03@Zpu~Pt$q&yGHQ|AFdl5!oaax*1Or<4E(W=e)mIRY~?GbK}}{1{8g(J3o2 zXEyT$bjm!;>&=uZoiYXkl9}R5k=Bn!2d$KLlJc7)B~4P+?i0(CAt|@OC1{n(l#~hk z#!_-5b}`7e}KNrV;}Y=pivQZ^bXpBgxW4lM7pNDGhEU`fRn+Jz_L8(!Lf+mhZiCtij8;BYOH7aOSgdnI<5{TU>6%&TC zD2+aN zefE6z8E*%9)9Lu>deBk7APP{e=Eqw>O4@os_?xJ4(!iii1Z~(ugr5m6B6xHzhzK*; zB7)nV6%nqtAVN+%O;M29c>)ncWXhXPM1dlLc(s~XAljZh+3o5;n_Hg~jd>h}^^yc9 z%Nsf}`F#J`bJrKnK0_ zz=eA0VS<|;Jd++K+w|Z;)8o7)J(4Mn9;T9>40+S(Nla1nAako(jYHzLP0!|3df>0U z^f19q51vU6lWltNpy_emk{-#FMh{a-Plmkd^t}2PMGrE!nsb5fw&~fBN)LRwmmVg# z>A^GUVX{pR9yC49Thb$$(&%9->B*2cot|(1tmr}JR&&{=ZP63II%w4Y{x2Rs*!Ti0 z%b)^Mx%+G|ihT#6+hTb;UzjK;r!3yi&jdG>cqWxhwyDH}rqX#!DkW1Il}sg-8SsrqeR$CHId4gyWJ;rtsiZGM z-gNp7yH-gNnOn_WcZ$9n-1J3L>0^SMK0K2?CfoGkLDT2FC4G`9jXtK5z6^QO=^Ij~ z=tJgK^YEW`Mt=CHv!kDAF}(W81UG$nCVfn{>BEDj&v{GwBvTrFOeK98@}|=_cCw-m znOn`FKkgKLo!sO<#5@eMs=om#yeSvO{0CO`rW%=wqgI`d9_&OV685-$S*UzHHEU;}1JUpWjWN zKb1Ztcb^(6@H|PSF=}(-%pl4+$RnB8omFJM=|t`s}wt zA2X%X$0|r)dfs&U4!cInF9P~@-8uTAZu+9B^dZ4RUsTbDWQV?}O`rW%=wqgI`d9_& zOV685-;k>{eNoVN_;))cKVO!s{lmbkCqCn-v4=iimb8CJcId;Pkn~0|SZKW!`j{!5 zK2|~c((|U%H?~^S=gUI-_wCNn*U3#^r&RhnrO?+&(T8t8%IL*x2GgBv`mDE#K4i*3 zAF2@g((7K=rY}2{zU&nGvK4*VZu+uq`mDE#K4i*3AF2@g z((c>BGd1hrXbq55r;(eL#d>>nKICa zDulkYyy^6PGr^)Si1rWPgx(qY!fyG6Q|Sw*&=*$ph28XpZThUYiaun@Kp(0Q`qJ{I z)7RCeFO2rj+&TIpZu%mr^hHwWizxacZu%lNeb!q=A2Ma24^;?#X?fG>J8ZlqzX;kt z4}CHpggK=khC=t=5O`|0z--K0wfd|-JzvDx2js}zVCXDioh6CcSZDTt^R4k;JkP^Y zo;lC%`uijJHh!^|4S|-Y(Ryl}8Q(S&XbDoOaWhQt`9l&FCzdT;*qA*xD{< zp_p18tnzPcYA~~Ew+I%V@fqI-X9H8dm`u|?jt2ADXiL~Eq_Q4x-HpJ|iro)skCdWACI|a)t;#2)bpO1K- zZ^XX9r;;(dhOu(InCv%>z*+~C)u3ZPy15K6m@6*9q)|-GnWDU4s8_0h>>LcHadx)> zd)Ix)&p9wXttAJFJc8E-rWH%^^(>w%aw_bF^I~HnM*Nw%c`i2YiI5@z+RU)sUWJnI$evF6&oF|rmLag>U&^z{)31vQ`Ps)E(Zv|OaLVY5$W zIftB!$qEwS$9HqH^MDdY$8zo;&Qw;I3XQlY3&gNQp8#DE+)7#$AGM;OXtowvrGGN# z5Kjv8V(Ah2MVZ5VBb$wravIC3fRj0R|6j2Ng=j+K1u-IpKUe;dcoR2JsQVcxgn83g z1r(4p#CqnL!wG>;s+{$!^b1h+oO87J(1Dn8uiZ27xEUxkTD}S!S<6_fzcujqhPHL6 zFU&IeBoyj0)USjm6Wo~gF)zT0nam(_=|!l~@;s_WRUciGkrAWFO;zf0x!efj;IZ_6W+zns67m6E?&-hL&&ZDR(b>;n0HhuAIV z&wKp&h(BNO=Nta47rYkB?|WE$0R{uBz%-sL!1vo%a7S{kUoa-H{vDvXei?s0!P6V~ zw-o)Czu6B1RBD-`} zcC{n;Z$D3Vh|&?zEh?Q$wQd}yDY`}9gznTgnWU1QmYJ^}?L90FpasSy401=5UEbjb zLNcbkiSK{n6PaTk*$}A72kMaxM%J5fjwQ>>!OvCMOEMKhJ{Xb8c)$u~Eb?W}N%Kee z+sXD);tyc-NFD>5_jMxtoO6aM9_5U(Zbr+^hiUPEyF8tSFG~RIW0mV^-5i`50H?*_ zi>A;a)4{UoOOACMlIuO1-reP(OytQ;o`O7BzL$DFx}6`Jv45`#5Ga~V_|qi!VWL2O zmQ6cr;kU5^H>eegTO-$82v&B%zX1N7LsPkkKVxVwSMg^Ojb>`Wm_QAzs%9nr{RjUx zK{BwmRbS&D?C>KrZHppC!(#kvi_~KV2ur5sF2Z0uYny~UhoECW@ ztdR`yvR<1JRcJ zn@0bYf%}>Rvs)m?fhs-l%Ex$jW4B%>cIzGZYqPt|&_uU|Ldd31YF-y+oeX9fE58SnCk`eMp~ERyv}S)Wg8vXS3kx)`ep+uK{A3=QkEN@GQ> zXtx7eM9ZhGsO>`0v_U&xSwV%#`lU1$MC9@b3NN(^6D2Vi#1B}wvb1(@P0kd=qadXy z`3`2#WznoPi*GXuuTm?UA*rVfk>o2`<_i9b(yBOaZL zG=ye$7}aFHbmedDP0T8P;%@@E_Iv$oujtdyy0=4E2(1Fx$7_|3bv0r`5L69;8ytdA zZ!se6|0eyH6Fa37j~VixrCiW4`gS_@SU`OHf1m!#34}NQ)rtSw!+*8lzg`j1{{Q2? zz||D$c#R8|C8$I&KW!EE|6phcAuy&NZ&!DisJlVkVM^<2b%)8H3vq|hi)Q4-IMZO2 zj&Y_#cvrtQ3h;sH>)7PhZ^c3&Jj}qu#=z9B_%{UIwy8tVW1BhzJ+`SsBK#@mPbGh< z@iT)Ecx7s)<(QeT_(b(y}d*4GWV8ue|g)2LspE((Ji4nPQ=ycR!zx1DH|^o}BP zN$)24oh!dj%5Ss$E|cHY^1A_}IGNy<^!}r~CB0K1l=R+!=pTV^N$<_rAdJhetz%+c z$KdAo)|p*rmh^6Kr7YP?g#0ijsQTyAR@MAPNpGQ&2&AV*1JRG3en@AOVE1PFuIdhw zYm*Vet&rUFGD4^&cb0lklABIg=y^_8pK#uaRW`m!IR5Dq4CHk-8rF2(Xgmnzsh!rU z8L#`Grw4I!P8dHI7T{-01V2}n<7ZMOey*?P5Z?4C<%XM^M9{doW3EoQS454Je>Cfq z$3@skd49D{d5z-MY(E3lO+6RYO}z-!O&yEsre1~WrcOq6Q>U^ztyZ|XSywmpuX7cs zsrTvXrasiHQ=ZV(O?_dtPI-L;ZnQ=liRVST60ZxFW=+L%?BrIi$(FvK(SJ)|`g?qo zT?4_wc^PC5wy|@+ zJ&Y~s6(w8CdNuJfqSstrM)rD=m(jhNd702_880=xR`W8Y*9NeOcCkH-q+x)KWv~of zM)W55sUv$6{M6A9$H3- zeT{T5D6`*}(b6~s!jT8NLk~<$ea{$(eEe4|D zmq4v={vj%xQ=?^Vh}&iTfFt1gEa%1{7x93Q!k<#n zjETEt)E!pn%`bD{Wy0Ab1@p9$GX6p)qy4DS`l*U%iAEoeUSdbzO zln1LYDl6?RN|i2d2GFd*g>RxHFsM@U@f({y1`oomh0Std&FZf#w&1KY&oL6$)|pu_ zj0?{@--umpU<)uNO0(6(Xv`=uKfs|z?JLahunEYK1tDMq@QZk*aUERPjH*%Zm7aS2 zs$LGl34bhqL3Zbo-Qal{c|I~PZ{YCxy+J`BXW#`u)ndEG7KYnXUgDJ+(wpDI`%HbC zj~QYBK%SuZA5_;3H3jD%YNb0yFZmC&(lNqG`>kI;7XbymQD?Xf+m?i07O>cjFX?eO z90bS_Fa`79QUcfPE>dI{xjCl9I{$LTpUz4yiWH%d;6Niq$z4yfODb68mn+4tkF;!REWc0t>_@ z038r$v+_PBGO=OkJvQd8mV4~~jm^%Z;YW) z^7%&C8q;OusGtBt-FO8^l}|JVW({S+;z$_vXxYrg9Sc9qtDA-+j96c^{h~$Ee~x47 zK6VBKVSou|1kI&?$_64@s$NuuyA#M=Y&L}sG;Hx**9qnvo0r!t_07&(B3DBgRn5kt zj+_-NkZUgAikJscR}!J`{#_zyHt_{Gcqgu0Kfprp-TZ?V9jBQz1iZ6f#MghKpmO{LveE^pMa03Gte%VDsclWDRQQX@NZ!gS;cMR{R*D}Hz$mUex zS41QuWCHL2ez)Z+9soZo50K2I@Ct}2@{%QNc+I;BnM>5vpBLX@fS<46Lxm_1zy}B@ z0&b*AkqX#LTRiFjMFXUQV2CxLR0&Eo-~&EpA#1wNsz_f62O!Xbpf#w$nMJwAxK$Dz zUkcwc?pqabF>(y(SK8@budGa1!58Pxmn z{#cvJQNsocih}<7W;=V#Y%%?9-?EgKe^-HjMPB}a@g9Xrgsz<&@fl<(P2NyveD*UM z@PLC;fDOT#|Nf23%*v?nsjMw()u+F-y=A`h3KY4Himd-o7Yg_htn%=k#6I(?*{~v5 zqd!EL=D{~GUDhfBXBGmUDtOVhR;}q{_DCb%{kdsynDLzFaY@TXJ*Xma z)zE_?bgbZvA$3tGzj?u6rKb>^O&#LDd>$PHO&dWcP{#V`)X?hyqzM|5`Nhki_Cy!8 zDg57gdj8WW^n8uW4${+x?Va>JJ3~+459pahd)M|Dp#%&v5?pfIqq)o1oyC&?12K9z z_#JFO1+3HBs;kzeJ(10ik`R6@8H7 za3l1@_5#)^OgYWR3D5XxehJbNq0tYXf)q9!FfF#{2%|>9Fs4xB(8M7xBU=P?iO|FI zRNf-yjUYxuNr}itPa#SVodB$@*~6cX%YOh#rj&oGvQXaEMTo!7#Q> zP$pPVH*vopkP*y7_`(U#95vYWEN7P*4zVV$K+L+~cb}Y`SOGu_BCYkmeEewag}}6b zQ%tdqbcx^9VDHfd(4c<38W6qm$i1Gd7e|4qZt(^?k1S@j2??!Z3tU(e@(N7ghM$p2q2G=Rmaezq~(w z4k+Rg-)Zz-Suga~9?oOe7Po+CUz8;BxB_Y5yCWzrKyX}?+!IM?&({|=7rxo{Y2llN z&B_13B+T8OhYp>pj043z^50(heS^So)4+;upb}|-T?y7>=P9E?R$v0q+gZaVJ$iC83f1)w3f@UX8?xSi*Djy`2VP{tbuGYX5hA_doIXL4M zY2TLiPX-$KH3OWA9HBFVsdrP4h)vl5{f=5nft`fjVw=w=JHt=f2i>L01q(2@s@5KSL=m;lXk#0FgPZ}1R=J-#*<-{CGGGd={e~~ciD2$isEC#ZuBdPa9 zqHu3F#k^tu(!_Z|9;6y*T;G|bUk(LCAcDX}A`wI`akTca(}Jb(aS@8LnN&kog=hjAWoSo73(u;-B^Yg`(SQAQ zmm0BW^P+&u2{&xMsuH0Grg1#g>PMknt0;}11=yDZ_E5k!jrN5`|91j2exTyTE-x?= zJ>Q@ss4!v}=3L}A+OgS5RWaor4uBLOqeu+*MRG6g+Z=p6mM^4%n}dV6)dM1sIeF#! z0i!4gcFfs7bq10Q1)#lX?MJA-G+d7!1O$WTk`Q5~oc@&vy}m-bu&)nQV@+)H*WSf3 zxqOT#`gdUgFi3P1V_*t341M9AC`XGQ?|xopjE_Ka zt!i{+y{f@W&!uVfApRW_fzgm6>Dm&V4#q^5t)rSsW6i-R+<`tag``={^IPVNkAX(6 zMdBaS4*5Xgc&HRcK+qQa?IJ20$CvQl!4Lh_`Ks|eS~Z?a@S4g`|EaW>1GUuW)lA_K zb}e>>gqGjOrfZIxCqc`^x6+2yFCd6k)wio+m3l~}j@hGlhbW^G7X~<&UZ&XqVQCKF z<9ld5^vDo;0+oWb`DUBy2{;l4yvDpJ;lSNXcNEWa@eKH*aUuN9HhdYKVHAa$s+F+; z_-F#hdCnVuX@?<<<}`&ha=L`K?1#oyszI?xVD`dDl+#c2YA~>o)|)`%-bk@jB8E+@ zyBT}3@6%h%|L7!#th|K-45PdkY(W=3EZxEN{of4 z%NkZsMK5YP8PJMFp@b?Dm>`p10XMjvO&^P@pCot_rIB_QdI`c3SYz48HrxgVz)hrOy za4=Q<$$noLXc@@dFVN+L(u5}|2#sO)M;3Uv9* z^If7dXbR=Y4QyF{YWdc0)c=QrOv#?0vGChuHuY`^^v*a$lK%`5qu)Im7fWijhuac! zta>is;b?JR6e3yN%%~=rKvLniZC?QDR&WWIGjP#PH(9|(Y~Vl8h~c|btjhlL_}7n> ze_ace!hAW2wmK!vxTjNG!mBlt7#{`ax3#@izT;@@%U6leNm;79job1uPB4?#-Rc>` zml=++qL9z*YATPZJO?LEDIfk(+RbupRCU)cAX=?(Nds_Yg_jQ=h-{c)`M#$W^g+NP zBsQCU(Y+X%H^A{^QVfoxlCCw^Ty-$*m7}K+6%dfoC+p-~HG?Zt3ype;_ipU0B(OT7 z83iyj0fHtSu)8U-LqjyYwSDNXmuwGZpr~$@p5^UrQv_5i$oHsJR^?}4g{Y}Lt14xR zcc#jKK8rOCyo!08DPDld8SA$~RpcANFkYs3N73>Up%<&|aP+3pjs%ZJArc-m>;7$p zqbXCo>kn2EsBlm5erhGEDPDL^1Ox~M_h8hoYze~4#wls2`?n=Jg3mj^7N!h5U@PZ@jTg z*+VzB^7ZSKO1bMlgHJi^mtm4ti5g`u^khK71I_OKrxV2iT# z5=WHl!8j$#e|}|&@>#ZC48iLRD>X&(% zss7wlrm}?68O!Sb^IIxYe*v4flc|$Ww3#}q(qZa+Kp-+fbJFSzO#QyM!&LBKK5^0> z7@F%hzdV_qmO&=87HY+@C;2W>BGhH8GJ6VouF%3D+ZFN&BVhq#Wa&4WkrWoblcEOM zJIg|m?&Cai>!Ke$aszIv4oke&h=T4SX!$Bv;xTdk#@uu-JjM#NscwJ4^$8W|KNW~k z7BG#ptWJnI7qG~qa#7N#y9KNIyP@1ly0iP%{8&PH3 zt>mbv*#EWpd0?h6ko9eteUFcVps4Bis*DiOie)BkCWI(|p7`QnkFfi2f`;IZy9&Y-)KH3gcJvT6i3lv`-7phIqX1<6Ir<>;tKX2v z4eLM=WMKuHQDi0_Y+O_~9wW=$zZwnGj_0i5g-t3U(nUn&s)ykk7L?ly8iY=;hu+ho zy;{-UB_Cx`B{(i!MD3)()6HB0*i0L(<3nw+Di5W({%B4Q))JKyE*4aZc=-cVIN2{l zw*MrWiBQkibbxcpo|Y3&^gCfCW6FFEQA#u^;)3gxrG;FrhBd+XZRA!5SG**yXP!ps`1wWdaa$Ksqc zqu~Y^{fp+{6DOhHE(9t-T&j+`EeVUTXE6tQNLNC5f| zm)Z(*dWEAfYqweoQ}l5M3iHH%ZiS(9r3)}{(24d2RB6nq&^Y^>laJ+`a+T3%VQHV{ zQt-J3t2evhm{`jvtSyTzDvP~`xh*4WDRzG)bLo|O+|0$3<}rVTHeR2ijVbMUU^-_! zw$ncisuX2Ag_l2Y3TXS4j!9dd!9V?+r?e@|We!j&&YoJXNoW@Tgte@VWkfI@`p-zE zS5Yy7(7*Jfun$$i`BR;17?9K`b%w;D&gME<<|u=-oJ`bSYSN2Z>F(+7DBZQIY^BSQ zY6v%z(xrQ;Q}5DB_v*fcm%&RNx6z|?wwHPq&6%#-VWvXp30HZULF6x>YoBM|9DQ2m+kXUyNI}V!ax0}H7d_GM><10T-3-!P6a1dg(n~&Tm4(E+qp;P}%bvP;d#Z_(aH{fjv zCTDePCswQ*4HXZuaa(bLD9=h>pggpE{;^q71#GWeX@^7-{`hHtXu}XdnEyPO?t|Si z6%Fa-Oz;;RW?|bknbN8<-1}en=~0e5pqZ+vps$PU!-^B3KYgoI2e%{6as-iY8KIG& zqd~>FEEOiY=5Fs(HUy_yPaTRm7z7%*-T@%Ld{!%_e-}qFUwOw?Oe=H(vbrT)Drl+D z2?w2WYSa}vJ$1WQ%zO#OMxqe}spVEnSP?Cr`yCbYYNX_oXK#rKAU02UoT|<_)9%hK650JI+X|A3Ksd>Q%9j zTRYHKtZX$anxJV9C{0VzFBzOdd}XOtlpL}fS37uOkbBK}qF)nv*+zTDCSQUbG%(;% z6?x?6o#UIGJOXgKK zgU}w}2&mA1DfC{c+HX;=2>GR@Sgz~{!%LwXD?p$UY-qZ^hw5`>H0P3K2-$q@bTxJ% zlpzQdEoHO^6A3hKLgf%~f~$dmNUQqM*Usw1UnE zD9;(Dg63NaT7dE2HY(^vmV$yYZ+qABnXh`)ao649GjE|T4g%-hJQdjHrwIt97LHFO;*rNBoZV=xzlVXd83T3^ zBc^mm?8{GO3$iS(xxAYB_+FwOqIV|rybIAum05|J+iqeJ=g(7rVEQdeAG9h|5{D|N zTSeiDSnDC}c)826*eCUCFf7SQ$(o$*K0oHFmNF$`rNGaql%SPDrwu}Yzaj)a1V#XM z2h9OPmEu5?v>b})TP2(eH1hMU5JuN0wc;F^?I_Mc4|x>_rQn6cL2<>3^zGVt6l7o; zX_irNq!!=?DuAJqXz^;kuEh>lE>w}?IiojtGy~~kvz!i*)v1ZlFX!5tadVlY8AqTX zGY8FU-*#z+do{`i9Wdm#-J*1vV_Y0i{>XZfJl|Fs#e1pLd?*f;IZIR~MP4u1_KVn6 z>6$RNg7*7eE$#QM5z2lsh7ek$?=cPsg@9m<{{_Kf6O1?kaL{k|9cB+=(x-tTV0fw{ zIN@*^9?0m zr5KKXUVE03FMLJlYkgm(l-2gnG%l%H{Ij^0pqaHz)6+hC);uk$XMB$7J@J6o^u)F^ z`Rx2OpFJ|6MYU3b6vk7^C{_0wMmg+jkEp}~ktye`bskY=u*}L4wy1tG98ukZf=X0h zEa^a0=U@SLs;Jxsc<4-s>SBs2MLu=5{UORrwLeqrZ|Iqh{hg}smHj#Gr}mC;ie_8s zb{Nplk7}ue+7(4Kpj+N50i9w%aLVFwBiq@ME{bcZ6oV1U6GJLsv62c}(&zr|kxG~h zg&WN|7A@?y4d|`2Y^hu{#F5I@wU$&$7k40)W`qf;QgItl({xB>yw`wIvkuoY8C=_F#?WtEWNY^t=dX@ z7?VSzxz7LmTh#&$vqj!0bii4eT<1)BRj!U8U<62JumY}ESzO1&`^+yzCO5D?naU+( z#!FX4izo0MCDNIsqQZUd-y1sw00zR#NBuo42{1Ik^IOZ*PJxKMf4}1J>r1?S8_szmtfeH!_$m;RfG#|lK}$;w_39y z5x-g874nCtfYnjD^a4h#n+OPwfl_++O*O9`JwW-?a(dx!GxiMm%GO1~T3Nz=msKjs)g) z(c&@x5({|%2-tRm8*mDi6fGXY*R>On0=5Z+oTX@hl-oL#!wH-b;Gfn(Yl>P=k2fr+ zrjegfW;?TgM;vDs1t_7~e7D(hW*Ad&hw6iMv}4G?f;U?4W544;Z7 z;9txW7!?*Lm21r@(35)g6}D2{ zntTJJ8fM*8sQz9V#y2Kii2fx+0JrFFj+DD)U*TRuHH2_Qp}X`wx?(sXfW8TaYw~*_ z)M+5dl?u>lk&wz{{(e1rn6pGM`X|NSj!^c7hE_FpiVpV>jUW?fypN7tFRqz&D;^ZW z2AKnUQ^VoKsYWf&ah5x)?tLgXH3`49LD_!>;ri0T-9~%!|YKMu8IoW8Cl^R#u z>F^4oIJlFsd;IJdGILco~O|QddPBJ5)6WV33{_LahL7ZBAZLM}s)I z)HaBf#g0K-g*HhU#H+7rgGgQo-S!S_6e12u9))DgW`B+*gKcV&Ue$P+-W-QI{_FyL zx@BobLdL*6Bb$YT5t`UR)6;PT2X0cTy7s&56 zEHRYfEtLoQ{q$g^>s7daT;Eqi*9|i2>`8jj=C{|i%%`=OhrzFO77EIINk=B=y%l1wia50v(Rll_VtFSuNs_9??>$&)e(DK_GRjR zRFS2HSn$yK6MCBQmImgNAJD~|8@{kKP&)yOBO(bIm!zs`MsyouYs~#8IT}+8AWCE6 zFKdlyd&;XWoe(~?P2)J&@z5Cx0{o(jtDyn+l6YtkmV>|?r_h~vcD|b>IHQk#MtLjh zJJ7@^j7PY{5h2b?=JY>9O}?a>r0BnYQa^n z3-PmV5qHr1r9_DvnAuIGBktdn(>ePdE$%5c&_ut;i(YY~6a*r^LycG=U_b36@f~-G z@8AY23{+VSBZPV+U)PSY8b-?VX|yQHqiA_nlCmmdCo-=i?zUnN7;MXPd4ETqR{)5T z=gTj;h&AS5?}9xCS^Tj- zVab|2Ymv#|AbZ|wg$a7(2f!t~H>j=*e#+%v>4eo47Dz_8ZTBa+sh zK`(k$hNv;c1N?|Wm-Wsks6^;NIpzi$$=(o>P!&hVkNg6iAQZ`E5upnYVLteTC^2!1 z!r6LJzXl3Cn+1?sw#k78YaMh6yO7r5ZOiCm44k(RNOU1kRICH2ucZ$7APhFZ0hhDP zTmh+edO8c~G^^luU|iO!7lves(80n>tKkPk)G#|QDpyWn#jGXI7@9Zl%~O+MMKTXY zW)G990d=3R{9_=w9y~)u2Yc0;HT2_XD#C210Z>L2WUC>VH9w$n{s_OMbk$=3<;e$s39a zKX&+pM}ruH0GX+hrDJIB&6j(s<`vQuDxelHYYyV*b%&LdFa%5PaTdcIcRAM&wB2Jy zuL0J>Kn^Oj{!-!r_UwT_FyXcis)X_*(s|Q;08PU67716nNHDx4z$7#YXhtj&NGkB7 zG+rxG#6TLHsfDDAyu?5OWaw{RUQ{r{0Vw9*#tA)5=95>0o|8JF2mWz`@{j!(1lOz66uz=Y-S#4!V+HL+2-TQKgYB`q??eUP!JY1Vs9D6xJCjuy-tUq z*b}(nF+MDA<{R7Q9r;?z03l!9tx<|PTQ9!g09N?{i(<4J) zKv1^ih(mfynLB(ADbXw8Cu$#unLV2q;bH>3aN$%k^6^IR59T_qPY z%VI5MvA2?6!Z6I7D#`@zY|2vA@Z0Oe;Nx`nF4ufd+SVFsmP3^@5Qejwn6+VRcA&9_ zwhUoKS$F?mYEChDPR~xDH;Cws87t`F@PcN-Lp87xdw&lVqtzTFd6MPKf6i6Vtfw-> z%l|*y$4$rYgne8)M%zczmD{op?l%|(TZj8#T%aTQN;0R&YsC>|#du-xE@;jWv!zdk z*@ktqk~*P|O$PxW(3Svqoxc=+^CgW$){_u2tXtXGErNgI0@Kn1i+9)=#nBk^4-+eiF|KEL1qq`Ut(`3 zWtrQC6&voJO~pF(q9Ao%{!iA6BhJK-*E{QN0$0Bwz* zLJ3liON{m<6wdXB;uD5}2AQ`>^z0OP{($J#qiXj+;$$qSYSFo-eyVS#9EUd(%MB;% z@m#ly03-GezO*;_K%>v+_}(IeTrTs?h7KjmVsFSy0Y!_GGY4KOPC`{bG&~-Co^%d$S@$wUO$xyG!>^^hp^6M$DRFc26J!?EiQE=V z+#TC-OGhE&;$}50>>4)&YKtz1A0dF$hOrclbzy<5-lMT-lUP%UtTd+3fMFm}^` zLye$sH}YP>AvDG2thE?*__tY0fa&L%5`W_S{6g);AxPMOgsobnsLr;5_NN>h;8q^K zXxQ2>aJyJ0<|Z&&k4WxEvr7j2(LS$M?emkWeVz;Qtaey6Q7S@L)@}3i)0I?Mto6F( z6`b58$jFwQO9^H18~DYgMJ{mhGxO{yq*7h8)<~yF_ViZ!I!e_s1M6ZVvAR$ZiesSs9Z^l`98)ELBlrQG+-ixy8_U|H?}rpbgtqF({; zZOdKpwOH=UI7qwgZ>qAi`Y>a-4oX1qu!-6nv-m!KcU`IjPro<>n%=E+;iK?tc&;_og;joBak=?4|oyJ8T`v-KI0|drduZSbPgly z2lfX&7Ba%454mW6wUw%W3EsCr>;EY5xPT)iQ@=6?Z2ZIvh92ds5 zDmE^k&#=NqRjij38waR0g4CS-(RmdZztQUe`G^ra4?ehtd$G%be{1_RR;;udG; z*S~{nCm!W)6@(&;;kxur*4A+7?^hr_bLl@AIr8ZQ1}d%^KryHZV>efdsyb)b3%? z8D;ujI=wP5&F_@)NtsQES6F85@@{`OiM|q{9fOP62PZEkpOxLrDgG}o{Xu9He3C&=TTXMgyBTN) zuY+B-8k>*`BfO0{5fs6!IAUWR+mi^bILqzmp}$Z8ET7;H{0e3u`4cwR1l4xbd{u{1 zDt06qIAayVCjCNh4Jcp1qAG`ZDUORzo(v^GF4v#Op9iL&M$41^6&Pbt^uV96(*irJ z?E$@v4_D}_a~lNR23f&BGVfSpG5i?-EItLMg9XZ`1l8lBy_njtW!GzlmA?4S+v-mQ z^Q95{z-allvjKnC(2C~F#OT(b-6}e+Aad$?|`}k z1^lJ(dtb%xYA|+CWeFsYMu%}UTLH6RBSHj(D{!&Y1?WxKu2)1`&SlZq;~5lR6*DL)Z`e9zsa zvvOqZV{MO^v(AxDg{UJw$~YB=tJB@#7KiF$%jl$n!1JSg(XEBo9AL!SkdifNKlEAz zLg6)C7v&6kWh~a9kODIzu+0AI^7MsZ9Cw?MDErUhA7rV|=PqO$)8YBtm|ct%Hk({5 z=jSRxzyMQTHf%)y}-tkX70sZ`0T=gWouz+DvCDRlaryp~HFr!3851-aHQZ8M6#EW+3mUJ{XNyC~h!jHlXv}^I zPuve!?G>2`%UfwtB1>k>i6cZY6vfE63o`=!whzn-c?CKjhCYNRkEN}HE$F$Pi`v7i z-ExmI%1e(g(GY)v*6tpvWUg7ZyKRj{%%I3Uh|XTVy0(}gnp&% zH$!PZS9bZLkQh69?vE=V*?xaB-_P#gJ!2FI6=fOSu|cQ&_vG9@h=DzGaS6N%XRp@+ zs`Dqg;}_(*aPWNMK|#}}0Rq0tKR%aWTLH#hA9jRdO$y({$LF&;Jj2C8;;i>8snnex zJzRB)1QCqb2qqouWPMt07Aw+!jy=l$^m2yQ7+()O9~w7*EbQJ_lZ*RNa^IC5Cr zXnG6jMd?InsT{OSHURq|KOSXnUJ2I@B2jvGRhn~8sQaS*NquO^wPUQ(_jpQU-;~dM z$tk_;IbqTLs&pS!`Ua=;pVCWDaZ2CH(mY`#^hK`FyxQcb)n6p}ASACwvU$L_2q~Y( zXo%Io;Pps&G8JtA3g`3`Zg7Sd;HC$E8uJ3)nr%;+9Btk zm-9Jaaq!)?Ezk_;NlKoB~x7vtqJZH5`^z!woEH0j@zaj?=f}6NM{+0ZtX>=ZfOPb1~vudx|DH z8XH` zT7L8Wq)YM+KXVk`*Lb?0Pek z{!5|n1tdcs5K?ox5}H_H#P>I_e6@dD&8`?dt|SxDe~Vv@eqkx3RE}#T2$kUZ*&H&_ z>JYKj0mNu^0CT7grM0jt8@|2l{y3Zf1uej6hqo@A3l*;ld((&sWovLmTjOLF4hMOC zz2tfOFOyDF_IF+wpM|dJ&V_toqyI^@=*}IiI*&k>LWCs4l&<-$xJ$bi48=nZ3atSa zXTE+GM(ysgSSeQp28v0+01Vh8F_b^~KLC~1pSn-+8#TIcD)Qn4R*qyR2SfjAW$0iu zE9)BBt%d$U)%?2gt^P!HbJ^i zK$gA-RH9DwE;(d@a#@P0^Pb+r&Qw=b{Wazw&VgoL@iFjdKp_Ftc4aACMAk zMiicf#1lcXTfM#V4@}=7d}lTg4KI(oWx{vA)oy$lp_n61ba<@rRRK7IV~uZp`5)t3 zza#wp_=a?RM}DMG^XSCXbKUrIro{Yve-FO8L!dGJ=nP@i&cyVPsSN6x3gMi)&YFmKadT79{rj$Is^P6F8J!;^1k8}rJlrE)e7XI6_BsI z6wzUY=_ZQkFf#baC(X^LqyFic>c?@=Y4ly@jl&kLr~GBiku zZM*N=%~3!tS>@7cI!T-Rp@$>vx`36U+pW##BpfSzlBr&7AH5!}VN56UK8dqx-HfSRf%bcAWr~LL+=8O{1pr9SlEcnkK2Q>dw(I5MJMpeXJ$2ScOdD7yWF_P-UH~26(Y=8UWo4PCA@l8M=+0{vC zA0G}$oFWZ^j;B@$Lnk767~>o(ppximZ^Sw}c=Br;YLr{9q;JkOyLu{252#?06Z377 zC7?pmaJ1q(5KtYx?*A;H>IKmtpz`688f)E#&7D9Nd zlAY;+Y{Ot~RR&XoOR6n(Rj<~f8*3hg6}QQka7Rs2e<}Jj6RFTAFcw`X3?MU5?8-C@ zro#`J*NvoF!w42~F0-Y%v+?rlm)`vH`1NP`jKC8g8?lecC4|4|WSwNR{3n|WgX#WJ z3b8-Crn`PlTf{;R29sf(+Zp_RX_C(Nn2>4=Jj{uq)el2TMO4-)NtnESkNKMG<8oF6zQ%@ zg!SZ_H=!xEMGRGB-HJfLXcqi(JKET4h8h(NI;z2K+=1NbaCn!}+;2P;RPSR^ogyDo z(F@St{^bIu3+E9(`OSZgrSM}s-Hg}&$w-?c zSM45-6@TQk-}~`-JKOL1SbV`rk!nse)LHTkG_C|vM*Ko>0UrWG5M_-jP^ML_@e6a~ zm*=J>8?o<=h89@RGAz`G9Ch!xc8V3A;qwYkV1{#C`AM$$pCd;6R9w%AY>&&q3=tPi zWyP6nDDw5jRHEh<9AaV z1!;*`S70q}LE~yRpHBT%Dbf=TG~O?ubS4?7$|Gi~&kcF1d5bzOsphA1xQ$ov!0Hn9 z=`y|NAu!_(8E4jLay5&4-$Na@Ina+`p~wYu$8zX?xa2>=!4RVb@12>7;Ixa#GSud+ zeU7eO?ZHu7T^=SW@G=mswQXe?tAs{itBV{Ag0~f%!wWRNE5txE)m9hyE^DEUwO3`H zUQwsFtHis%;q$P2S2T%W_piHj$nG;wBQ?+FNt@wiyR4^0QnRohLkVsP$e9*!uJE0e zGG3^BY6+&f`!CWbe_(VR>pA=d<9)? z!4c`qx&#)JZU-33|2Bt%)N@qbIPXY5x>0}yzDo=AC6Bw85CPSGz`^RRe}cvDi#vz|e~!J& z{Fs<3_n#n8sN#FjbpMLWKoihRjAWz9_UOZZZ^2msh4;`h8lRDDWK$ya`H+6dE8_vA zOOM<7&C5`LIF}<&|KBp_87O)50+oDZEI&f)Dk?^!M+^*s%V8WDAq?*m20I-ZnHHmODrg%MChth_4h9_Fu3*lju`wm0mxM> ziO>~WGgn&6JRGkzF8T>U}hy)E_rOmBton6JJz>nuj_~%Hxi8K(%be7qU9ING|_9dXwT?DoQ8nJQ3vCy@Nda+GzI$+DY^) zGyCrmF5C}F$2}mpUw(&&Ri7S0jgWy_x)d0g&2nCIxW zaxPB$`R}@pbo-^xwzQ*>r~(W6qPAf!Abq6?a)8{|A&^=CVNf?==Eyw6%%Plv9aJzs z=4r~$>k!IOfC84I6&ZX2#M}h)Na1%6HC~1-AnqfVLZ`mvuv|>tZypR-(cT5uZ77x6Yj$#~bm9g&flU4P=-xKRzi_DO7xt8;; zE>ctFd|_=zyggRYfW>G-j|B}p$&2WD{Y`rNK5DUpyW*>PxZpnR7LSwLN8_IAd|&<8 za&jw=$I1Q?MbQ8zZkci8mtlOdHw=NJ+(>f_aW8unww}6cFfZ0BxTO2 zCh_P8l(vdlF6^H<&vc!Kjl=oJX3ld7^9WDsFdCY~z#A<(1^-O`=>ArR01=4aJO{9% z#ZM)~AAx1$9gX7NkYib?M)5;+N0znZeMMn8AdEbb5G;9v>yS5F!@o0+M5-?x)v-UC zqInya8W#*2fF&dk?c6=u-2FfqfZq7@4g z2@iiKrQ&x^I(}PM62Ei2_)Ra$T=z}LZ0W}T6lTtIIrE6zqeuP`ei-c&-L-}rUTaC? z-vxr-^KtUe9&Y$rw}h#>``rqw?rhY}?+<$TVaKZx*o)O&JIht4R<~~eCR#j*bp{#_ z(6JMn!0)t7AX`rpI0*%ymR1uu~ zr>4|!==&==s%i0ZRTD=vR&_wq13C}8a~~BbQKynUm3hQSZpXT`^msK*|Gs-YO}>8t zjA-$PF^_#r??AV9*GP$dXrxkgVC^zX2Yf_ooA%-EFP)!`+ZO3rxrasPRs+9i_DzC{6-JtJ|C7tRn@6vqAFjT{h#j>SW3^-<4$ z4*yB35#(K%UMtspyDx;?z+-pzWUWn(z9$;?mpQ(NW(wF?U%5vf3_U+dO3-TI zyko3kp`yy^P9s<+M`(4OwW!lbJgWw6H9BUO^9VTIoGM64tYGkfYM$jjabMx|=1=HDTYcW6Xd}<1g z%dy%n4aZ9=kciP{#j1I-GO@|bbz=qUBND=3%Zy(Ho0I<>1xv16dGN38oZpys2VNO* zY>FX|Mb6j{F82&J_7j|Cy@hoW=MLe%PbS>|ac(BuM;`0us1AdI4(=14wQzs>AdUOm zUCHXuK^wG+LWN1F&+aGlCYLGZ^&w~{m=A3U{qoXfAQ?_dPmRPw8>|!@xCMaA*K2@a zRfX`&NLbsg$qOibol^Rb`Veeru2tTGsL>~|Mhh6+GJvtm+5xZ|6|j?1fjJ#G!aH`m z;hm`99gqqyw7-?2$o=X&%f$Z(Lo;8BOD1+i(nA>N@N-e;A!7#Qkqr6`Ce zZ#Tpef!Kl5IQK|uyDXX5Aw53r^b9umFRb!Tx53$kjvm9yK!wn7@kgc;_rw}o4wk6ATGSt+_6?ESW2YsrUxKmi5_VbA^ z3j-Wkjw3v*V@~wx2Z>PeU$8(`09t2^u!jTa%>spP8D>2|nRR#q@lZaQZ3p*L)Kmhe z0rgw^-qYS*o7#@_!}gjqAN?8|mw4zDX*TV4WPpBD?Z}v;9BtvQSnNOcwoogFWq>@I zkS*^IWl%KC(XGIqZkTv0gEo4Dq2o_`K4FRDl8_e13i^F_0jyZhIe}@?8w~C8yi%D& z=!vzKhtz#*uo82_<_Tp=9ndd@f1SYdCjjHiugM5_zSt@#n2hM*1@xuDdch}TD57?o zUu|G^?^H9GvH^n9&Gu_p$VWs~qvd@5S~XnyKuoxIni%#f9J;9C!z~qjs)8>!}t@-kJ zpfBxGXzUEeJi3ij#=tf-j5>YhU6)e0_VhO>UqW0!`7&ISGcdK?WZvG_UGogrlejVI z(q`RHK+4%Adtv()rsVNydXzrbmA}a>bvy|+lP!?@V=5(yrQ%<7*;Txkm?xR#GiU{kBmuK@n7BQwoo3A}cjdMqv^wdU7MVqVT zo*rsntlZ(qEP+^2Cq9UdJ*GI|3Td#V^YUd735QlqPWxc>`roJ+^Ldz28B!T7p0LQSR{vVuR*STALvxhUr|&#hD<)#FGo zDNEh_QaeJ}MmgX#TKvuwX_F3T`55-5B|?w3YvW0b%p0OK2)d#G|9(+MzzwZpF=@c7 z74YW+Ht=`ubZrYgP#9++NA(1zq@J|`cZgFzgv|w*nGoe-N*sQPodyF}Fo6;|6&+Ui z`id|&C7~=x#PN#^($Dal4;{=x6VRW4tT84gD?DaPYfVcRnd7{RnqGWTsx(_vsmYv! z5kK?@sCcb(ebwR-9e+FT5zF8Hu%Gs~FXAuSRvpzi0x$~cAkaUZh{6P4&fm^lGn9e(oN?pF2N3-?9DGxT& z9=6!D6l-OqS-+|~nKCCYm!_NAtE%m@(~Mbrm>U}`NR+iv4r6|K$U-Gzq4Hrj);1?E zNK|Br-4w7$*>5G81?#KQ*J^#O;}z)3d$Hdbq5QG^4h`WpuHT8I2D5k!Eo1bz;q*p~tVS`7?W1U&~#Z1lyqdWrp36LEop~U*^D{u#0QY z6gqCg$9zrJwha1#*O}Md?8vwP9TTMh&Z=>O6g3@r7>n(c#VkL>s~8AYJUaU2gO*|( zwzt;ND>!0VyYVdfsqw-Ty1=0(MJ;V>PIn`r}ncP|aNs{jt2{H6A_ z5QrZIp+DNyI(^)`cBlANA9vq*c68sw-0@I1CuJs6aK6-PD~Q9^PDbp~GnMQr1aLZ@ zx#qV$2t4%sV<~VYPS+U|p}$%n<9arHTOjXJAcv)bw2le4p$^;;s3i*OsC1}NlFbHI zk>B=3TI>e_c0m4j`wRIGJ(@;7yoL?(&K&`Hw*omb9VGP4203^~KpG03Yd_>#=QtoU?2a7X;}Zq`eh&Pn$J=r1Sv6r6|AfeyFJ{zytz^a zpd4TH>s-sp4GL&q)R%)7@zAXgr5J%eQpeG-rq6aj!*1J`LKJ_2F5$vMSO^?7()nhUxZw8 z52~bbYgacB|)ASBv`GN+?P_%dFZmtLHtLVRxjS0R{g62mZSK zwh>)?!Vm#yh%Fwd7FuQzhN8vy`7qofl40vrKn{b2+tc=M+MU6?9$u2t zDC{$RYuw{N4-+87^dznlFg^>}>Cb0cvjTcX0PBOtIpaV}q#!#-x(_SrW+X=Dl}X3K z%srpZPmTWs8kZwGa4DT(aJZu^r4sE8(q;lPd z?!Zh9jLg`5igY$?`4VhET%q)Tz5rB%L4a2~yl{mPTTYLl-dLaYn3dP8s}>YMfZ_vs zRFoK=6>6%F++?=)bdW$4V<2+aFxDPDcyPHhdeCRGYxKZSeKSZrjOu*m$l){wuB`yd z1w?DJM#BejB{7!T4r4C^^jjV1LtN08PI5t40-{DJ=)a$(ObyVvQ~_$KpsO!$BsXFu zlJngRI?wBxu;~9{BwHJ$x~FA1pIKI5RKr{H6eeGQWUFKj?>i@7!axSbKMruX)nv|a zJ$a%0b~B)0HAD*VubF%ik}cr7@V;~Mwao-xQ(yc(A#b5##F=I?l(UUxlVB<8&DS>RDuqPPAqD>?zgc;4h)nB2PFsedBxJ0}Zp zF=Fo;aeU;2Jxyzh?~#3}k7*6uYOOaP^V)&s?C!!XQ*XT2T~_Nh+Al3hZBFuPAlziW zzrVu#2vj+6|d;r8*)t!ILw1}#?E6E{g(yJieS(Q(rZ{{k^$j8C(Q5ePJp4& zPGP{(SQE@J3k(tw2(j;<3CsuuCMN|9x+Ppen+RoZADHe6%y;*AC|mD564v|`PF%MQ zlv=uxvJO=LeGbsF)na3S=1`AhDFN&Kc$^5q5Zi1uW)hpHHLgE~VbC0k#;K{bN=~g+ zs;RXLbQI@~tYMEm*v5F#zTw8a`;5z6wm8%L0p%_@x*Ra0k>uZ6&G8Q%x81>>+ zBIc(gK5Ude2C5TYZ@^XVQO9bgB|Bhg|#f^{)rq>NxKE+yp>CW)nKNNCQR z2{DG4s!_s~XmRlv5o9)@s3^0CRU1%MAq;H>1{_3LpE*7=Y#lMD!T-|ykj(}eSzohKuPsdmm3n4V)x8qo zJ>$yXWIpJ6LS*z;#A)UpT@W?Ay~(p2(zX5%@dH-x==kAAv^R(!XmUzOVr(#>h$!A1 zi67J()oN-(hIr^$Re zC=4UYGSh*U05v%6>>Ev%WAwLgRYUkUOZ*Y4d;5>u+4r|_NuX+H%m1n!={!A&9Xi!X znMopWKB)y0-Vy$jeiHWIBoxwA@E|$GvmVxkQVngmBL%MbT6=(O`BKMCi%Z@X$oF#u z@OfHaZopU#nr+b+HrtJPQ4yWKvdi8$HU|}B2*$)4=#|}|$URD|Mq0GE zv{HO>Z)SEHZUD z&%K#RH$)K7Fi|&4_j1koov9lV`@tEn6=T#5IU0RWG?7SH2(8?z5yJNlso<@8>61D1 zT0&!afJAw;4&cn4LNHRz8&|kTMdnJn`nZdlMnmIlkBX?b`g?wfQ11$7ROCr1s7FPV z(RYcenC=IDp4fr)fno+S7O25g8_#1sn6IIk43hZAdj?AX zA8}s-A7yp*9RxIjIsshbGCH=Yh9VkVYEYvCf;`cvagT}`_pqo@5=a$ra1vk~22s(v zpiOJ5Xt7156kF7=LgNVijxXLX56K9tTJ9DZ#p)S`AO3DxPNpRuEq9c`#rfJI=t* zL#a%sLE%!-S9IQ);%t6k5Wb&Ea zL?>3UaP+x|53A*2rtR4@H4mY0)I5Bii*W{i6Phwl8su7!uknNh_x#d1T83=pF-HoI zRiuW4cd;c4&oz}^unX};h0f;190W)wr|nI>2w)0O(G*dJcqZ`KG*OCp)~0l(91;K0 zBS2EZD5Jq339PKoOu{Y?_1hCZ2Z4WNnGXjevX%%O95G`?>H-_Mk|YLTG*@Csuh9T) z$Q;`Mg;DxPnkZeXdd=@N*q8B$`;E4zWbFllWoTLLy91M;Wr+J-ygXr+B4GK#Vf_?j)>Ah2++ z@&$xvo@A(W?i8&=PH=%Y?UG*xtMN_eIa0|CQ>r~^Md`3a&LrDpP1Kf8b-8`we=N5@ zLP~=DT672+3!(ho7?<0D{Az{_aepn*Nli#P;8oo-Mg=@!>Tdrcl;egOf`ZJS806#X zn`n-B|ML{LCEtE$Thdbm$8a{9fUzTg5$@n^@S?f@SF_z$0; z`(7L%=v?c6xNJ=7TmKSoF|8zqTGLol2DALUU_}M#N#Lp(W@zB0S%4Fm(>%`ynX>59 zp7$Xq;purFLBi?SE7GB=X{AXK-hg?bXLe`~S$q0-a7Axlqx zyq5H2m3(zMh<8B=1ww!ObMwg?h}-s!PrD&kOd;*m|)~VTdU9pXJHBKn1XW zCcGc`1MF{wWz_pW!+Zx{1+Y(gmcv4~hW%xM^cMSHpXy=%p(lOp_q%8d*uN0F3R`g| zn~PHefR$oshG4&QA@T9D07AekSyt0U%`QUj`&tmvh)rwlT#s_pJ|&4IL@XH$xxrS1 zHN+Q27^qydp0Hb~IZxTGEPb<3-t%y%xR9D*o(epfvUbqn4N8YBgug6$T%gY3$5mcZ zB9b20FdcqMj|O*?m+N>1J&F#-bE|z8HH_!kc-9#>-1 z{V?2uok-lUN~BMkpLPX0$i}fo@mRFkhluI(O_xCbl^?b5x4>c> zkIZE;NCimQ^x-01e<<)aYJD1`QqBK zR&CLH$Wv1e>4dXV1HP6CIV z?IVQZM@|dI-2L6EC?Rz&c!v2JUI{QZxoL^pNQCyY2d75oJ1*MjL+SVINd#W@c^~!fl`8xKMtcw z4I~kgES53i*tAsm;b|ThKK;1Qg`Wdof)6wMP;EqU=1-(S`oXZ@$#wd&EED%mt8!6@ z_5~J_nZgG-)ELeAh0&ll2@OC}G#bV;T_sfSFzF`B-?3-#6g&i%$Jj>r+i*cc#MXcT z3WybhDhr|C_9-y$E+CJ9G{}zZXdc9{o91J)5jz!R9x~^D1^gZWF~DMT^qEn8w!7*x z!bppojXPE#avoi4m1k?C-Dc>5xM|tx7)+DgCTLcZfl6gowK)eF4CDG8mL@ z*l{f4h%rZ-c?R3r0nh{HyI3L+Q$dc}egnP7`o`{Dx}0U;6`6ohIrgh4WjTL?&IgRN zfmV8ufwv~RtK-1eLQ@{1Ttl1cozy;ytaMp?k{CatoaoN5IFVASS&Fc7ZJ?Acwv?Jc zDdV-2*VrtS;&lUq(se)N_M+t|2xPXcX27!$43r5nX7os;MT&Wgje%Qbd`V5g*sHmT zv?nGky#d!U?HXQqBfLfEScIt~1r0~S_c_t54FD5RmuPAr@EHLcB{Mw<)6Zt&RQRpe`vc@^feQ1Ze_(!d@mcIR{SGLgSUCW9 z5#E8Ht%%_S{BLqgC^99I*`G4CsX>RfF}#5-Grpu2lH^l16UCx>(mqLt0?r#TZ-kMculdp8$6vS~i_K`9l0YE2`+&2K@v}r#o5+Vkd3)-mw_bYc zrTKH<@irie58zuR4ot-A zVYFw)Q%=N}!)3a{EqMGxBDyFN))!3dNi^3LjIF9lwE3Lx8VF$UXKqlYFJ{7GGI-;| zz&21EA%lw=x0bQX*YBFeYY1H@;WG5#5gRrO`kW;D0vC5p`f}y(JqotK-+KwAx>;C4 zDQhkx3_xK50O>a*6k#IpPydI^_>2J(Ps~E1k3X?L|3av_`?sQ$8iKG^;fPA0SHPBc zNoOrvP8iucmV}@qOTKg(S(26+8W&+Rp#Xss)#zw4iuBbvT5shU(2neC&Ou0v zmL418bFsOZwa2-sUj6$*uj$XwD~`_4_Q3cG{TYj6h}WW8_)4s_KU&*>GRMOGACT*U zU3fjs-j66Ii`h`HHjdyiJ4i*DSIk6ImEoR}-p_|0=->L!E>!(YO-Xg^+FwB*gpdfn zEI=BnQsD>;lp6O2G}rWI$h&n+z`*9m?)YzR`IKXP5)d&1%tHu>*Ifo?v{4|58h+Wa zQnHj*X_sxguB%kI=O1-1Ky&DYfuTSxv_7qV3KST8whW4RuF3huHV7j8d7U0M5dp5756KQGpHsNm$?AOxRN9r@}u+nY=GDPyWIk z?))Aj$D*o4H>={yE{6&pLlMC2-n(QXlmShWSr&QzZ`TW&WBAu(G};F&F@lRLLcGJ%?XzO9ViX{ zpE*{00T+b;C&o)1l-EevO%9?jRzr1@d zyyU^3r5Jsg%nB^Q&aB4k?XzCbqZDHXBZ{v0;>5;;_^=NEpT zp^l-h0}8h7ja4g8#9G8j*mQbi z6e^_6fIo$1=S~uKIPdJ^MwTc%OF13ScYv#Ra>{jNmebdu8x<}d&~EwV;6vg9<@`<= za4}L~46R51ycFv{6x-iB0VmXQ3{&}=O$r3Xc;M6+EFbA)89P~QrgrhED%8B4l=HrwyFJ?r}In6y?6nkd=5&x&d3sMUXhq(j|f*r-E zNOs00>-_@|X?Q=Gn&sa2fVQ(e8Rz2*_RS3SKde>zW*s1+ny^riF-zhN^o<*75D{Rz zTZwQe1$9rSFYTL{ExON5!}QoVEVKn2~x}bO84Hin^NJcKeYM@Ih$0|x(doH z-j{0DAJMrpCs|J8V~-Y%^@FrX!c*UQn(lKj3{~DVR*e>mnMUQ!hc>>%1DH^!>G=>b zgKuJ5Z)P^-PDQPDlKq!YW})zL^j|7>qrmz77wIj^?Ekdh!bH+oBJ^ImOcO)y(dAaY zlQ3Jc_PCD#+|xM!`Y7qbzS4z0kU)2zILz+>f~D|4DTBt&mIvE%HDB2B1-EIiD@YsG z{Vx~tse!_2G_#4HLngB5Q*dQfdC=4h;-99bVt<;3cT8GJLRsS3jfl^gD(zqu3EyJ| zj`g=PC^oO9VDzOZ<#N`6o61papjCiS`qONvd2?s<=eB@Y1&WHYksGhWz{Gi;nO5kZjjzB7Fv;p-p zj08&0k!4-9LuD?ef%(zU8YGjOTDd{})lPEf)7d^)^6;FSJ8---TEBzadfKFHY@IaQ zyl)S|tg}8s!E2JArJnArM`OpLjy>84dX;`#=)D?}R&Bt$mtbqqh#JNTWgTbaz(N;t zjK(Ua9Z4&(T6}%d5cF>cIgA=l+K!ec2so9x0EPeujY6?*P?ij7Etn=PB^=>8A#scb zaXfM^tiT6g1>X7r2eq^rMX`vcCNrRk5i@hBj!8<@NI_T1^LyE_rz`1*$HU{&LJ?d3 z7Rc%6Dq^$btBntOR`J_Pc))u*Tdv;H%j@U59;NU@IJJPy0Ut>ufQ$v*;Se?7dp&fh z5uvg`Q@H_Cs6_?|Nnae)Q8u{ZK&GCC!xj;80Ip$`P$GwgXmo}Lw<4Z6FqL~iR&bvR z|I1yo>{5yE?=oewu0AM{B@@~X*kRO&@m{QA&JiNc)K@PO`QdubW&u5v$omQ~f=+j| zeFk5my&{p>D8CprX*^6BwjA zY3*u26P^mV>Zv%*o|}KP`z@`*Bk8xD3B;$MTUO4pyLNz>Z3@Hg112)5j2!Fax%{)R+HTA9#(w7QMl@*geQlPJWH9p4I9q3n}#2L1iQ@g7NSQ9HU~V`EA2W3MSem! znWrl@iO&Q$n8SSQ7x&ggo1M z`@7`9MlH1R0o1$_SFr15-mh}+Asa-_HDDL=Ikpm!tHevH{}p47MXd<;ogi!YA*j+v zgLh$IuNu%c;MH_785!~47Y{-*NUBu$%rZ`Tvxro<1}cm9=zkxT$HnP5?22qbawt}I zr*~AVV=`fOO7Gnj_ioh!DZqxS|GL2iWEgbcObu1v7XjGM>(5DYR z3OPZ5iH%NTQ&pEYDtRP>EpgzBp(!%Z8Tjwe6hw;^IDI!&_HD1k0idY9zLN4~2WQkf zMU`FNqVRxc5;jDYSU(W5v!zwAeX3*>j5jJV(FQYF*uvI>FCr-6W))E3#9c_eDc7?` zxZKfb^w-tkIUysd@X_yR7tHU6DX$bl#O8BF(_dmex$sLv54av)_^WYG;T)^Du)k;& zov#C_NT%-RlzB?v9`*{*bNH=RG$cV^$3K{64zFEyj6l@%k>-dbds)KQE)w~-&NSil zJ*JLQoK-uC5pq)#tN8FBQu}^*<2Wmpq4x#RsUymWjy6_m?Srb+AjfwB_divYWi<0b zqD$sJG~lEW7NwXMIEc3@Q)Yt5d0%8khFqD#IS@zm<7mkG59RbxbU57|@67|tWwKZ7c`LO8KzT zJ^-!mNW)G*M~R>&mktwk1kxcx>4YB8vR9z=s;6@U9BNo6A5Ly zDu`InDdSn7QSG7pB4j6*qCe=t01)9qyL4rt^#v?c^Ahi+54aj>(?Ux)3)N1= zdnKTScH@zSc1y~I)@ig**RG_(4bvD&21%C;zjdp!0z^Rg4SQc?J`%IjB2Z`#IExSp zLV&iJYTzvemcx39)XH74*&!{zlnaXA%>x!tI$}8HwcuqYo(K1G z66-3zH%{UWXVIp;oJAXtbNasPBr;AHjKANa3i+<`$*i>L%EYS5MeRtt>A1?irV69< z5nmKMchAw4D5*7IJ zc+O9-5dM518DYnh6L82?TF+13dc6f&W8z3;36j=*yjCO|jVbjl05AJLp-^^~ z29AWr0s5gZhhtDJn1{##0f2ouT`G2MHOOKw%9jQXCA*bC%Ya1bnjW}({NDJ}*qbB? z-8hST*hbOevLyrBGT+!eZZn@J3No!#sVH=?%auE$N7A;;B=glubmtg!+U*Oket%%k zSbtGpj^ic;{6(wTOK`#(dsSYvV@15DvCZ!V|=#}3W^T*mpD%mOAn(U^NYncRQVi{;BJ2Sb~0={tRL1W z>_itvb3dt&BP%&UFL`1Vhn_nGe67oZHQXb3^J`UrxKLMJ6%YWM2E&0WU>87@)2PN% zC}7CJE{jp+nsMMdNOkL<6#EJ#MX5NdNxT>?tVi_}%?hHsSOP%RYOk&kX9~V|g?1aC z0U%aGqg?yejd^E0JhP z72dM;Dx_+at2?${Xlt2gTRTTp3(ToiNJn{Rk1$WU?T4xmGX$2(qNz5Lphiq3McIHa zqEkmg{9!@Wl}-|8^Vvm>$&tu6$95LS)#F|}IubH;j`doMjPPDNI1+58TakC9$QkDH zSN!fJw#(d+7+R1%2dt6UF8w|Pd-?|4&oIXYQ+4|Vx>S&^qxiS?1E~YBLG`1!n19I9cZZw=x2GvvQHqC8xqc(cv4tW|~ zo!jVto$EIG`lq$gKl5N zHZ;Gc44mIcbsL3{6<*&4b({ItJi7$CmV%wX9Qb@Ga%8Q9&ALMp*PrN;cz%{vDs-8! z4MmfwW4My!d1h#@BZdLbfHwV>Sk+iyjw__SMACq5SWY>P9*E>eGuT?d%>J?w zueIO=(8^lY-i@*6nWZs<=F^Co*=WMZ<})0P`(X~G)-k}wt=mP;51 zV5<|F*f1MG6Cf>w1cE*qfC8u?U{Y55xv-yS{R{4Z*Ik~Iy#OE&ff8iq?`>ea?_Bvt za>R!2{kSF~zOD=GkfJ3(miP1d1@?rE?-VD3#&>cSjjBW|YsDQ^kfPgHSy^0y?<>6= zqE_%`HQ#`5Xhvfd((baygN(~0BFnN2R5%qk0EK}HW<03E)o*d)fdA0{q79g58!#_N zo6S>ghIDK|6$Y2Ao?4LAyK9+z-3;sFJ}jOgVt{x+hQI=GgQal;!j=a5{u;2gu7)8~ z7aRK8w5`Ys9FB)Q0h9u-v?EZc!$PZRpvdsG;Y1xdX(wE!aaHm{tCAPmPAs&eJhu}w z^LN72DS+74w7u*2R?obmG>9M!sKY~qKoa~-T1rxo#YzHs zyk8~V(pmtE)=9zD5b(T9B>?xgS7`Arb8)dWi?%f zQiF9Rvi4ZTetTj#8fwuZ!NPO277qS!&lbcgHWo{oRsps89_>A_HAh4d&O>CP#w##v zEG0ZpUH8R%yFsQ%CxeP+dlm-5*k{VA6Ha1PI!Yf)D!g=Ig)|$t=brCJl}_<#YBJC-Boc^Do!5@f+dwZN$i^vP;<@<738KD9FfPO>Y<*Cy05gV4kIucIsp z(PY9aupo%Xy(#96+3;uWD4^yJc0dd)9M3xF0WsLh$_Z`yafi4K1lgg1l-wzs4G%Jt z02_w9cH%#@eE8FM+hrUy^@>F_-cUw?+d7mPWx*hwnYNQ;S@c*t3D>>3G{a(`smQmb zI#}Fa_Ju;=`J9q^q1F*7VNOXC>4=ur+nfbvuLQ_}UfE~q6~3>N-oc+|d);oI9b8r3 z+-2Xi+Usn4oy#jaF5ksdbP?->G@FVq_$T)>+^gG3a|x)E_TdWvfUV` zETGZ^Gm;Mwi7>zJI9Q6?SjF?Z3BRn8KFI|C?1g^WQAtkpcxA6|S4ifRZFd~(Q2r<_ z|6ITPLMN~bUd@4^YJD48MO0eXHHHBm1Wc}ii@Ij&N$GXyF^RU0cC0dty( zggOAbuys%hQcFN7u(to7O5ugEzES`*tWs!FrEuJK+o}`<-~fCPK?WQV@I*wheOBOu zBlsTQi3EOk>~otS$-0%8-#&}smkM7Iu}YzT|6HXYHCUy<+G7QD#?ugIM8oyxKf zN@1BSr-vfSRSI+54>?LvcxP+=KaOC$;l?*HWIg zaj*(*ntQoB0_0dz1WM;hqmL+!Y^QH*2Vg z$Wv6p%7Cb;xGG{=B^9hYT=PoRey96Vb*^L=8D!T%K_KOr+V2$Pk*ZQlK&rAfk*W(> zqL|u`OWFTRruNutU8(AiK4D7uqfg9#$>L||3BqfO2DbnoiPjL5}vi0kKcOqLy z9MXxwUG09zk*($4`;M}8AACzs?I2sb^ELL&rEHz9vi0|)MYdX7^~~CzAY0FQhh5=# zjB|5iWO@JbvhBh`YpBi>BbDHtK~RGgC}io)<6x4m7ah3IDT&DQOgnJL@qY4*(K4>e zphAqGpWwg`Q+kO+mo$2{8JE@H!Vlm3&u}t4g)eO=s?p=&E3e1bxjf92-1}7b}4DSdn6tdS5w# z+WR7t5PRH876Gh~4&W`&^?D#ak=0n;P*}sc1FnA9UhWvn-M_2e0;2s3^cMDg|4rvG zDWf3zZ_wLP4g{(}JWvoA%E=A%nd2l*DvVW3+))7jFh3{yI2_xeG1Y2J;7-PLMdpB3 z&T#~XCqe+E_N!=$MkU--aoCSVHlDySi%Td>2OPpls*x!g%&ud5g<%$bxl6yhW-yNq z1ftwRb4EYRT|WvszeV41KKnSlBSkss!7|e3!XlL^fopcrMgZa!~p~p z!Tfh2p)=S?R0DIiNGv+(KXV1C71DS`w0H+;1aj};&W1;EgAzsqZJgxBy!I!)FM^Ob z;+G1E^322dc(d7!9mN^7x$9dWrOt`3twtwqyUy-m^y~ctdIdu@nFFo^jUj9zRxx}B zp^)Lsn2@g+hR}Z_fj7tM*PqE()g>{ZCHQHOqA6CfkEZxo-$qC+_|*L%aJu>~nq`hn ztQyxZP)4YMLNzGw;osU2vQ-f_RLlTLJ{s{| zME6T^=yAH6ehavdZt}h@r^Y1f0l|f4r1$<7yf-Hy$UXfl+@Znv`SM%nbyvk_4Qa1- zz&pxJ!kZ8$tw;|dQyF@ZOKw=is38}1ASwvn(Fm}zK^IL*W^+nnl9Q7OHts7)zndzr zJaxpE)-2H(E~JtvEBfkj2U6ig4E{9nPm~Hz%Eklm>rTjw4@`z(f08Rb0ebaSz5pF* z?~9Bh2DlZVs)?*Gw3Y20c5}qPlQYG zfw?Fq;q}o1ig?dyFkEb5*eDddgTfI1qy?-Ko(*R%L&>Rdw@9FU;*v>)SG9BfxZA#C za@+UHdcS=wqrCR@)8YXDWDYm*1J-Zt7bxDESObpdFvu-Fnp^yJf#Of_i+^D|>AoIP z5k5kT|Mc)c@kJ;JRbICpryJbjx$Y$kAbkSGe?QV|{Z(3g3(H7^KjjDPAG2@A;>Ua+ zMBYBR#m{T^fiv4Leis(s2t^yd7cZB0|7({(to2l;OB|$_G?$b>;k^shaBH_dhc0%K(0X9^#ixBZ5Wk!7pR=%f?HBUpD<5Up8@CDb@e2tUMp_%kQZ)pT+Xl z^y{#d(Z^i*vyJPiKP^{VA39Gc64c7Tr;h8XpXwxGhxODmB_Xj36vKks`g-c^*o_JR zj@|HnIsBhedFrs8h~Z$U)PH|HbvXhz#PKLY;Qxj7)GH9d;a2$nWIgp2!3zGn>#0xr z9nh9_6Q9p-S79`(tkZ;7>%ItMF!sl*#BU@0o_XmQ2 z&5^Bu2?jGD_*29jwfs|T>K6Irg_Uv4DWDhjc}yPt{Q*jqt8SOq zf&Bqw6C5pF_Xm)|QK7VXR>r)rtzBOx!sa=-Eap4o)~qK*F)r-fa}?a3}4xJJOK;4i8i4Pngk@Q zO$>>1Z7|5%T zy{u94+JL&8B(y%KT==A zudx#bnDwM$Qp+VQ5Tz>LSb%8VmT#o;V)M*XennWRhrv>HX#NEeMg`Rj3eB&Jka|UY zlXM*h+}GyW7$Xj1A>{a36XFGy+LDO4D$M)_CuF4`$6bzm8hbQgiJ@bb4Y04J70T)R zapVIZi#lrcx6B}vnjwJ&e>wCQSA1bS#25+@ej@~545W}al{5GVR_avp^_Bz;9G@uW zsy)mBnHF;ZC?((33w?lwnpdM?Y(2~o8V(=IqmMZ&h?dH04|}1O-|+ zgEm+UN+XKRrhoVqHjMHr%ibA9D$27n%C_`qR*{1$0TzAO+lUHz=SMcUkxudnO0$?Sm#%z#(=zPMfPrc0Yp`?6G*LliH{2 z@~%KjxLCjJX}|Q+FS1n=GLK)f#LS-|i?RNqmr_)gxf4(%AOZhE!oOipCpD_pSus>z zFCSW1uzcu__}>GYhIY+-ByaI2yM32~KEYNTTC#}K$s%yt)cofPSnXh}QIOK^$8cxm z14>1#<9$r$IleF8HY|(JwBh|DX53w9FozgyFWfg6m_UA&%QJ4uc%y?Akzx^Y1GXd^ z2}Vyl@vpi#$-$5g?FAFMV~yAMtJ%sTr>_wLpH6KQ!}jpUgyx@DN3{S^75?N>TK#N# zGW>zPkKq1Ydta)e)NREQ7QlR|K)ysEUrQ(XkmbBUma_v{PWQ67U1Xi*O9F#&wA{xB z;w4vWu-gmd$VqEw<1?+81-z1%r%x7E_1+Ach$Yr-gCv;^o=lDb(bGQ(&-*HVK(Ne| zMr5l(L2Y=!5XjofM4R|Q6y{(xaeR{f^jteugEPvKCqUv~UBqAok;*tL7*j^#fN&j~ zi4}Ymvjx{xbwR<_g`)V8wX5SEu#=bI?k2K$AyqmG9?j_{1b~>vF1paW&Pm$1U_?Ha zD!;?C!wUESk)e}$ETqXv9dxXWAMvG@oxr*cs6|r@%}#?*%sJtZ@ZB6ZkMIM|0_%B%w7bd$12b)S!ZaI}&@7AH5ZPWU1F3=Z z-6U(Q-t5OGbRV6f7zdY8jN^Qqg5E&>aBS=f&MQV_-^q!URf(4e{Aa+cP=TXd7OPAi zA7rtrzN<)b69<4XbS(}NpHKD*HFNo8RdVN>a4H<+SsWK9S<%c(V)=kq8R$oJRe7_E z8ucv!fbw3KIrF=*=~{86cWj-#3gx24_LQts{k7a z-)FIb)C61#8%P~!Sv!DsV(Osnl@r_`YH9`YnCXeZH<>|_11{15NCzq1F15Z-;10P; zE6n2wcWU&+b!3at!WKGblLa?q0-iP&OdRZ?fOwMEl}ks^_{8tu}a)srHcND;6;NfAd8pUFo2pO8fnB-$WF zI0>MCp`{32(ByQH!gDF&vitK;gq4aOMO^fQQiMoyP=w+xC>T4X2wyh3!AqWaT#w;v zK8lc9R6=4lOQ@lyBQ+fJC8=RIOAX8em~}wg9YsLfd*;HaF4|!7Z#LJ!R!VOGo{`J` z0{XAHMBIF`e*6)YhuYzp8bSaf7AXK0i2xs-9Nafc4(j}}$U$0{7{i;XKlJiNVA20f z1dfH!^F<)%azS7>o-gzl!v*v=i5FJ{wxWL&4l2qtD4!yb0OOVH$L}OMUfXab>8!EW zm2%Azf$VgrB5dp>|2}r$ZObr?jNk+TT_$oq2Y-wyfhB*y~ zii;~59$R)fV2UPV{BWJUhi(jCZSRZC>)(Mu;&7AN93LO-=U8L!nd4vfzS#U8IWjMp zo@~lkj8K6a`~vcINQpfU2_*`XSUIn95m>ZUXU=`F#m{8~D#vbCyP^W73e6f)awK|wWI;pE%J1K;!q9+)>y`tb z?SNLSSTP7MND}oN5;pPat_bxIx>t3(emSzpq{?LLMet?mx7a2lX!>O#(&idZ!m{%MFzd)kiN(W_bIy$ zTeNLEXEWpxFhi$u-zAlaOce&I*k^6ZzAUisyOn)cV;iGNjBpydot)Zf&&tH-Rf)w_ z92vb^nP{&X_*Q7jTFSk?FIM(l8BDq($Ga)<90#edEo2%f~3#8*3duRz{_5$q%dBxoDor+moD`Yx;N+g6!)#e+{5 z_K2OXO6-I-S=R!Gz3k6w`M|M^k11I9=CpM*yYga~?n;Mfj5=M?&cO9!t^hstSl;zO z+n7xt?r|q+Lr%_a$UY^0V_@6`TZ18?-pIb~YtXzU=Jg2_*ybv|EZ56Lda2RN zV|sZ+E@|15`dGOqSyR{`#@=VIF*_*>^h>v6^l5hWQi>pI{)j`;j;SN*=a~A_@zR?2 z^|D$ouju7Dxj?oQg<6K%QUi>KE#r;P$V`EKnn^(H|@(f3K4{3iqQfq1b1+S;G%Tb z%$sHp&4&H|kI*228Vd8;{Q!Abg6pSRDjGw5w-6-&wS>$_f_la^C`%K2$cF>x}dNqx9 zYr;ed{L7)~&$j~>sqn48=?_5BpJhd9kvVoPZ8J5?Ix`W(uf+X!Ac*0Np)e|?Bx*{J zVY!>zGIw*gonCl=Q~k(-bOu8ea~bx6N?(LK&`9v-+bc5PoxwNQP*GZ~*3?Heqj7Z7 z{0nH8gql|{g$O`49XA-WLVcLqzoeoNF(abs+!|-#l2A${YjOkwzT;9%Ih|Eb=xD)kIlJk)hv_ z?Ey!@vFdjNtwA?LVoLlf`*I^CWE>}6m^WhZ(BBSFX4My(d^W5B)Cm>ijunPeaN8{} zK+ugl^JyxPfa>KFRiG2sA#ab+J0oc zl+vin2HHt*{2jv&O~5qSqTyhA{c5W84CY$d^O*xisJqQeoPirdQ!b!xht{_m&*l{# z*(X?1s70efe+2blt4dIb-!+hE}s2_MN$?{zLOWuNt^46yIJm_Cv<#)X^n4Dmgcuk#zq=9yH!fcS5KAjW5{_ z9Ugb7?QCd13Z;a??pm9dp@d)Z%?Y9smV2j?CR?x8pnX=c&P5P z(?S?Ljwun>|nUf9$p` zbmZIg);f~8A7xy%r84Gjp^VKqSL?ZSE$m>EZV*^pG6Afff__HV{a+UUjU7+fM`;5= z0#gkxFByzo3b#Lm%xe?Qvp3^T6iVzCjAjSAAmuQBtFp6L5XL_uK)^s&>;dKQuoxV) zO<4fR^suxqGuO0@M+--JLrH05R{KJeC*h^Gv4L%rO%gjc^qZ`PzUL&mm1v_NQ^ikW zg(TX@V(=%zmP9hUvG67qZnuvwCkUeaLn4>vU5jw}6^jQ6KsYi4(WpnB;|{{8R;WAi zJTeuVKMY`tMJ;>l1)&rH13(#xQGtlBD%Qe|0X9GZdS^y_EC8xo@{=kYBOTAGFq1N= zU!&{Tg2`iQzyB$3f4#fmlYswaCA$XMw@P5bD79bngYE*3T?Dl2?m=wqJ@z3Ha7a)5 zMc+kVhl+II^L3~fdPJAZ8YG08jgUNyWD>@=tL^}@GPCIO-UY~McW?)hN<-YCWt64^ zAmmQbd;|NYOK9@Tbd+p{*9ZQF{-Ng4d`#GHa{}M`g_^77n;p!;IAZ%-(Uj2SL-1w! z_WiC1mA)nc5(VRXqai!5DLA#@iqOHYgr;oAteo<`o#r<^v*T|EXgL&o5J3*ik29v;9f!_>TIc@=FKoA@SxWG z*R(5==T<}DhNjc^fiGf_>>N7hS+w`9Q2b9_oGtPAIK0Yp!`*) z_eYx%iE_WW>M8};2nS=4vqi$Y%D@_d*v=HtuB}R*45SYQoF<@SVp0H382s1d_XAn~!sJ6q}{%ru&z7|w2k;4?n>cz=t z3T5pZ+t{!1SiTuMVEOhDQm@SGh$N<{q5VrKUTpfjPiozCV}M%MjUw<-F!?0Z@+8wr z;p=c0nvcREQ69j3u3%X4!zorU$WehJ7`TLwg5e$grh=jIzs++ezsFu28SKT)(u*y1 zy;w4B7sxcAEqxJ@v7!xNEJzbE=EIR<2EHSg8RoT#KBSO*4_Y}kc~9J%CnR02NI4>( zNWqxIon==6RF#0QQjP5N6u3Lga;^I!z0}AB5p6M;KjyjXpu&dY4lT{m-(ydO?k=U8 z#RmL~psawk^TZ-WQ1##%nn6GboUWpW3c+GUmy3?2Z4-$iy;)120Ee6yA!J@M7of7t zz4+k%e0|CJlb>GS(46|lXV>?|wg2V%utgKy0ABxg%C2w1PpA(>fw0)E!1KzS`et$7 z*N5lM|LyvQ<! z{{r+U_3e{gU+TYIUx5CkzByRxAE5W}mg~!=zudm$(4UlF<(6+2U)7QRU}mi?{U%g| z@dW->mB2$~X&YrPR;h=(MRKRh99b$7MWGZU=4w1BbzjEPf1fK~qbwh6g7Wc~V->f2 zlnARIe>rv`+eEcoD%*(J-79w|miq`E?a${Qj6dxB?+{woI{%AWrfJw6EMgfaB*iou zR+?)8s$B&A$|xw>MQ3?-(Ho&D!(c;;&6e6{d)FV8Q$lF|h)Zdho`9Rnc{9|ZsRU!o zVTY>OV2p+s0T6E=7P{pWSlaRSp`n%(9f&IytGYQ?y}sA-U2+gq&Q4G{0E#FZ%Y3jy zG-!dKx#4RNjMq6j8t8^^en{*YGy-=2<?239Vb=3sVxdgyX=OI@Fcb)3S- zWO%B5OJj$f%rO9IK6V~9wi1~bP9cLW_zYIdb30#ga7R7e%Bx0HwBgo`s$n2u|0X+^ zf=R-;{1ynNrOy}2C}K+A)To+PCV=-|s>%wikzpiAtDKE*lX7f%UP!I)?}gb-Kf>aB zHLgOE1H@YD9BHi$t#HG}YJ*{8Y-X&Y`%0RnZrE5W-T`tpgn%|G>7dYD`1yK#&L$}VlajV;9|#YtKd(V$^yC=zOQx#!!QVjT^oFmMe|C9-mh|?IUZ#OL;+nqXa?i}`34Ll<)iwj z6OaTkX|*>6w%|9E1Z)7ZqByrzJhy3FjSa7A@?`*~`C}E`mJ-_VIbvTIUtr#alJh_& zz7$grf)7ds2V1#io;AHL6sgcP{VIfl`8n3@rKjT#B?NxHzRL@L)<^ia^7`L||IF*Q z2LIbu{kPy>e&_!H{>_W?!G8wepzzOvOg8*iek}06b$Af|4_vk_@PD0f#{Mg;gDi!0m(iJ1XQ_&kbd>#j$${DE*h$x{!uJM7}@)qWUNt`U{X{ z>VQinL8KxJByz0*>S-A>L_G%+D?hWuiB(*&$jX8~>G6Mi`W zui(ao^o0AqNF8?$8m*4I7sr90e28%pP>~rd7+RJ!6LkN+W(%PE`X$n*fKJ4yfX-S0 zbk6~L5IbBX;kxG(de}3kw9SKFeHQelf2hy{x?$mo--FN-*KYG85PDVYR1<_=JvwEl zA4MX;(q7Wd8Tie_V;EXcTa|c4VooWP5j@8k-)}-wbQ_-cm9*f!T;5ff+Rc08QneI7 zZ+Nw=8y&9{{m#JeLQ~!cOe7@iP2NaI7$S|NvPw9ZG%k!zM(i3-FPBdLh?zngjdD`# zB8wytcCoqWdBz;rX?Ju3VQNknG&M8sDh4(|n!ioqC#*)0o)UBH|B1H+*Mp1I`N?8FyC zozTC+lf*y=5&8=o&WTmbe~OSPa}tArS-kq0lNwo@Z}B609L12Ud=Bi5a_M;doVflnbBM{OtqALJD`v(#7c^c6$G#M}GHhktk<@T$MOqT|-f zUe@>$N^J99;l}-C!}D;!6WEc6B8(Aa50yQ*6ut=W$_N#cWcXG*u%E;lQ+Of9!1J|4 zzdXoedtT>XXl?0vovvNB3aM!qtmYLmT7X7BbMp;MO!5QcDyX2n7_uM`#>+Oz3gxCc z&LOg@Rn15Nhp~Vp2!djcvU{F2vUFV>=Z)`@BHGDsaz;h19sR}lzVAu^v0&oqAc#Xo zy7F7(pcu#FJ^ja_U;mXFOkc}!AH{yQvDZXcg4*0EAr|A=d2Z;G4)2OclfNpAG z9NOv+24DPQmOQJ<*ES0Xwf2XW7Hf>wBiy z83k$X69%y}kz(iY;UM%waEC0xpO0UWKkwojXeR37m13IRW$R5ft^A~NKY)N6Km+|C zbK$O*cfhl?Q;K<4&vy~tHSw<0`~b>O5s3&TYzCOR5c|Q7X8}E(L`cIIPsI~;`6|yN;<=R3RWJV~|$EC0hZ3 zIcg_{D@dQ&Biy0Gob1OPnt~24kjB|jh>&R1Z8-Yvu;2HX!_Gs$ck%koM(~$|f7z@e zzP48NrO+%uApC{u&?QBM^hl5{XhqLmj-a%~gVGJPBfK7Hz86yfbpo(qSf~(2Ly6c_ z_}h1R-ZDC~_bXH?GLy^bbJzd?F6UceImIe|oKNn!$VmVO^0|ATC$F%(%t{zxIoUC19Z&Q~>n z;0rk{lmox#08*cSgz7B?_2IDm0O_~k_8}~k7exGLC8nQ z1mt7!hD?AQz&~2&UxZoiFh8DyF7Fv6nw}!hH~Sr7{h*nSEOLi5$+ActQ$(e$E`Qu-`mn3}2D?i3$mNgD@p~92Mt&N8 zyAZ!!%=#t&i};un{JuLszdP+N4h|_D!RC${ z%K$YP*eZrv-a$ZE6%jGmAqY?t+gU;%$s#8M^+RU@dqSI zpx6*n0pol3gP(5K#_RbF!imv-h@Vvg0nLCc=pm1OuZ2}pU(^thwT$^IW>nB|ZmvR2 z`|T&17R1CrKcp?Cfs`frK|a!>_|m#1SaUew3_xgYj{IiMLZ>1+I8<=sPEJMJQ|mT! z)m;%cuqo=2Y0se-1_(jk0Sc&)gT6BMUK@cNQG0M-dDXyG<7HO693Z6}k76W5FGw7F zy|4!kQiM`Z5a3)_^b~Kzal>_Jp_}e;Kin7mFfcS_5}y;tl$hf|*R}x-DA#L+yZ8%h z*)S`Vw|Zc>9OusWa0b3KW+3d>LvCeCDX&4n(nqS~U8+S-1C)!NSeVD5H(=b>CekWws*^=AK6JF&Q3h-*TEv zjhr@?iMm(H6%mzELGwVCls)Vyl~ygZdudFwTV%9z>WK@HtI$Bso7urfgsJV|gHunB zU*HZtbg5`wC-bBK(5WYxf5Q-j5v#!=$Sk{ufk=W`_RI!bo;MJ&D_zLCIu;p*RS}#t zktPAWTB@GznltqT)_3=GnIqw}*#GrW+Fb6`6I%wrOn6F3GK@`2psYjp))HUolMM2D>K;???2iPA>M!PTIt_w}snVIvt?6S(pu8{6S z(u7DFkJ>2VTuQS-u9naS*ow?2kzE0Ix<$e05h|k9(#CF(TyCJ}-2?^4BlHPjVgMCP zD``bC?bKY!V51Siaw3(6=*xptQT(iQ1zHVf+lQnN@5 z(A9b8=biBZcr4Vg`swl`8S4^`RGbp%jt~J z6j}D6E5>U(($>L$0&Rs_c9Cw%%m(x317MJZ1Q$v|Cs-0v!S7DG3JJl?>qtW5_6m{@ z7kLDTIThadJQtXGoa03RA_Z+J2O|*t);V5B#5Npn-MdbXdly@pS3W`p>W&TbGm}NL zLK764$6uhaa;AoHJF-C@e2-6pXBcg%=|&^n%}A%){~~Qa1Ya@GqYO>)LG##Kpm#|3(AyPng*5% zKkUyBo7ZN4K$?1#LqTXh%K64jrOfo4e6Tfg-*VZpMpj)V7GV(%*jfTf@Fihq>yve5 zymv{}x;|)Br7VxgtmGnL^{!5mvAFiUZFF%BY9)n>orNJHT$ntPZx~Wzd$z<%a%?>- zZBmJayE-yH6`7Nud(|q!c%~J_9mA!ywld7^L5NmSK z%yMeusIX-wf3Qq`1jE0CF_6}YceG1ZJ%Q|8{s}s zYAOil+_6ZuJR3sV_xT40NYs?)u2EL%tAZjKyC>Bx;KOD{wodGxx~14xT;-};8>jSF zA*w8OOT1Iv3cXo!w(3^tf1x_ORNV?I1c*IzhEMDc3&)I@nppvL`{`p!>`KzMyewi@ z^0&k;byzkGs#{fRp1O^VQ(~9oAa*U?o=R=EB6}JDv7Y7XAhENlv5IFN5MrM!iA3Gr z)d>Le5c}^w%R}r(31T}EyX(Ovt-C}|aSM4{i3n~Ccwrr87W<_909LZ6N0O9BR9I3T zLQ+;^{*P%j=8FZL75DQo8UC$(OT%2LV3qXD&O?9;FyP`Ogcu>ovMTOYZRZfSfeIq5 zEI$=|a@saf!J5BhQ-PHC)2TrEOdY01*Y%D0sX$vRF(jB56>$g7^o@C?fTw;(z5X*B zM#4ND0hg}x!g*+b?6?$`{VV3xqpfBC1khqWJ|230KR64C)4+ zBT;jPWGla{`a+Yx#Y_5MSzk4lwykz9eFtV}L-z%n&{DnyMQ}?-I2w^~5gN!R*@k+> zvTl62VzFGHbxWnK@B^30jHY#LU_~ehtJpj~htsk$_NM1CzOmc5%bdh_;?&1F^JOS{ zQ$Yh_GZ$%jhud!Vmu|B}ln?k);-Uh2$WSMQEFfiedsJWnH=TvWbBN~4JONMsA5G;^ zf`~5Z6TvOmK=%kT&6$INkADL*0u}#H4t&m}SjKrpFkl@TpODEgZsMCR4c+nqGQ~I5 z+}IG`bQVvX*cFCG70~jwWWgyy_}B=F!h1m<<`#iINkffRRD}E((-n7tCi(O)CqN1j zEcjB&FXoB)z~0~7?!Z9bwM0DZ?;rp=^V|5QOBzq|%RVxvY&5|u`?-!~pM$c~HH3zR zRvUWMILq(Dn-Dj0+)jMcHKAMnAU(ZoOBMDARCsR33P1fT%KHq^4pewesD+#DcixG@ zK$+b;mU$b?ygj?jYjJ!O2z2}aXA%~a6cyYEl5yd`s}Cdd<}&1k1KVrQM@%R1y#b!X z^fCAp-!wMV+ygC)Z)ys)V8!nini|CAd4KMJ%g^SaOhXaw!rQ!l9O&;Byh0~~za09z z3Ex0}AUpV$Li1<4Q{YE3VyQYhRbJ58R~p04C8RM}ZXi5Lz#yT)VHSSs(GHC}5shOG z6hFG;$mrBRu@1-;L@?OaK4K1FYcB>Y0{$tP|Fr&5$Pefav`?q`KesK#cFMHIw2{f# zb6GHeTprs{F!jumBOCX0R>b&H<;XG!SIpUK8SYSKHWl>Ls*+z#o%)Pqce^^y>niki zzOLRjr$bjSdV*a=OQlsTS#G3Ya5!X%w9x`W8p8Wuxm}2JQq%$^W_le9pyc{TbMW^} zj{FcoTb@^baG=6*?meWmxGz6k@$bqHr0Iax2mjQeuVWt1ksr_s)K2$)6_6ip*{=L> z%XZ}lN#^E`W$%Hq^U4pm4|jt5^2(3SDs<%sE8MeVg%3W4@;Z|rot5dz50<&?kq!Vl zon_{e9~%m;gZ#jdyr^It!CcqJ%SL{#*5=RHum)axtnnAH?oSt z{P3JmyKlsNh%Ai<_^GkM5JZ|yeeClf-c>FOe!^73Gs_X#ommjyFs##@A2a8jUQRTy zagkq1R+IX^01$9%ST{AAbj6Lw#5Y{tX)l&Pi!8J&f>}b%zrvgJIrtObaAl`?-v$KI z>w&XC-mwj@ruRcW^XNdpekwi!mh$Ty{#?f+Q#;!Re_h35eptRu@VBXtU6CLDC&0th z3H)u&kC}5T@V80(uH1I`+bqke&wncXZQi#5fllGyzkJK^xAWV@vPO$5wW>-EO3Ex3 zPyr&l@d9!{6*=HApWOCyX&S;nD0?SRagixdUMTi-%xYwASm{yunhaq09;m!w9*S=G zOXd?2=1w5Yh6ixhaDV1?5L&};FbrsX&aW-fp*C6tSAv|(bkJ>PnoD^9G{+u^?rtf5 z!S*)-T0<{|;>yuqQER1J=`Y}o{tDEK(BEQHkJ_Q>BAxYj-RJ)o{SDTJ{uWDre*|d- z`+Lf-w$fjnA6r|h_CF(4wYP}4jBmO&bW01MNIQS9Z-X5y;I^|>Kr7_z4u4QNtLt_t zfladx-b%f`Ka27h#^%~LyXO>RZhI1Kf5FAo2TUmn{WpR4VQ(QKa(3E_CG}Ih8mvz<6`6#1q>WXGnikDPCVRYA24?UXSRJP z2G)E1zJqo>7+r#AlFjlE|8RW6wT(DiVz?VFwoT=mGd{sY1u{kQcuv_8_D#G+GWZNh z+s!Ei=?www7$GB?G;w&V(zW;$-!P`}1}Ejlr0KNZHuTsm`uKm)qG`0k(g7r!_y!EO zF3+NulYS!P|Jm9B^7A-a#I&wQ#B+S=4>f0YA)Q#jb1tIgO^ivz*U>UbOdL#yrozX4 z%e|9k$@F^VingAh5$g?N8hltSSG$Fdc+!sHo9t=vYQfCHk{Y>AE2))hJEtw9xTUML z4!P{KxWlgjf9k!*`ku6M$=P5%UE&GR>B~E3sV9x)aPmN^%JQVKCXV_r=9yI@b-p#Q(+E5dmkG4V33Al!md1sSjS|qwOSDKF5WM0wM1;CX~=X@tU z&+>2+BLus22p(=?#Co^|PQc7mmZQGST#W2kkq0BW6UyE0Rg5UiY@#lP766!9*bJ!w5>u`=L_oO229E^&&D(&Jc9xSLCyhsM15WDi z&c=z9_tSAA-4<;iIO%~U68UhVtrdSWmNp4KR+A_@;N!$3xumysIWyaUchYZolgb># zKlmtEAGi(Zd+aya=#%n(I{KvB zKKf3&fasfPS;|s;K-g)kfyUQDQ{L)M{Jlli5?~}wD#Xev7y@%dl*TGoF=Nj;hB~2;Lhci_n&=Z;u zOR|bf8nOR@Abk35^4c}{Le0B~g5x@q@Pe0=018<`vf?p5Cc}^0x5ap?EpD>}u+kF1 zI+3ZIFZw&fjD9i!6tTYi1n}1*w}AlW-jPiJQr=G|0O__*04HL>Lq7i1)~ZZhBCr-7 z79e!s;mK13@lz$8AfDMff|0X1Ctx;*OR5JQX8W9y1(>c+6F@F7cZ|dYGv33l91nG$ zHBV0R(~2atL+8x#u8o!J)&vpLZC_%@C1<4)XY*nQ-kMrx^CFLoracJ}5j2fH79>mf z+3^#!14Wh&isg!_345H(R>Oymcf*HbXc`w8ymW+%W|*KfU1UxNp0d%1!Fpw8o=_Yc zrNIay*cvcjN5j<}Tp&7AVhXYTdorb{1QEqlCZY;+)of1GYZ@mBPq3K02*`PYx(trF zK^JHrt8E`^{64NBB=Yrfk6?(@AnBu=*@zB)arhQGxbF769h7>u-oc-@cpZ%U9h~-1 zZU--=xz7%IilGi^(sjVIIe0&-K#rq&Q3wo;CB~tm+H`2L>U)J#ae~k?uv^ zlM27%QaK%WxhQ|{w!9FLdI^!LEuy?vGa-UP`=sk-{6I}etdDyz7br5E?V6eE1LX`! zqYRQh9o}El3wzOHSCE4A{_tkI2B;wj5}g{L^#GRkz14zmHm~4D$;hEa^EmQlc0^+} zUTwtyZDKk3h2_*kT_Uq4e7+EiIKtAnjLrsOHc5^7X7g1R|?f)$G8y? zoTov;AOZ-xP`)wFrP^IM$uq>G+F%jsOE6^*s{O?P7sL&uTEyUxvaFyg1!#TQ+Tg`I z%5<@fh9dQz$*Li+{1xro8)TjpSZ7SK)O(mXpOrFEn|Tt8f$793VAmk8tKGWNj1LEE z&jyWtmu31*mMoT-CH`Q@-a^b>(>IX~HP8rP8+^WkEo#B$$W_4BzD-~o?13#Qz;@H`w+1$IDuTb#e~0fHU9~^ozYc#ArG)yEPNca! zX|2dajHk;574vKu-5h&f=1d9F!*Hwyp8?!qUE=F6L!iL+a3!s;3AH?i8@>hu!6k(X z83@)U*O@k)ew7nnvmc0ix6qVJks5csLoH>zqs*aMPr55IEpPUrLyHxW8niud{F5{> z59^zG#WeHa!h#D_!#8^_L7&_#!bM-&0CNgs(3TrZsE!{c2-+g}P%YHKc<=AN=5i8N z2qhY!1u$3o0bdz7ZZ_|;M(8%$5|NooZ&M|;T~Px!gpEEME_P&AsAaL#xzL90PqU2O zPH#yeK5?8~Z(SutOln;vHDKEM{x0=d=Am4aprC-OWE6H7V(aSZClS`q5{j(Das4Dx zfn`|7^OK0<4iHi&Nlz^3p!q0i0W&R9c4ko9@mh+1jW?^0T30H71K2Q=t z1|sM+AH-}h8&o0CVVos7s5?ZhyN&#lGr+k=Zi3B!}2+x*9>{()^j1HO~<%5pq zZ(gFK0af-DaXu!)&GzjYl*k4JmTHo2YE>X#B+$wl2oir(Z2||-MyWiv@s+?9c$8tV zssy(fP}QcOw&iUb7K6SO>99Wz7>w;FIwEq8Z7p#*4ri2N3?Sjm zzN<^|*m48#*m$%Z#IuLFP|HD;;PC2afWt{k%K#&o)$Txk!F?F*FEEpKv-Suh1Q5qm zB_e+(a2!Ygas_kBPrnNS~!H zcQPWpVv*8-LAx;`yoisB!C#e@!xQeL2hnU(Q}xy87*V z#h3FyAB){3_=+QRh7~jbvy`U@DhovZ6vY~d>DS+ZKbv#^UK-I06F>mzzw>pxy-%ol zxmd2yCd~_Zhjnl)&HU!&0GY+xcMmm#PMBqnQ1k72w^yh+fxFD}@%5J=9u&9KWz7}* z>K0QSC?>wX{>EM7>#qql?^=&-~DFq)0ub^u4;vv|z7}6T*NCE(@27xdUjUv={0o5hAD`qqCeyZFr+&c zS``QST$mYZzF!hrxf@u2_w`fCbL1|pzsvA38D4AOQdTO@&6XCrE_RRS@~pqBk(w6T z)qvCN`VUc^4n9!?Q&?H;Sa;Ro&8a&0UmYOZ9hQ^{J*O0p#@u}oA7kf31ek1RBf85_i%9$KmWIHg6fDFcqlv2f%akx}YJtJeCPS-zTOQXtbDZo0c ze}racX&9)`Z#hE8{!c1Na8l@2BuM`b)`K|*JNS#|>IPT>F!p{ab^=L<=|(W!%dr2< zA#S>dv48>Tu#jZ4ISMg}>C35``4eRe^J5Y2qp?l0r&dwJ9^O*J+1z_eqG*`{2^R+v z_6jCsSg|BziY53jKPeyPPEkR_9`cpt`K7Z^eC_3amDpsLHl!}EBrPv6ejidYTLvBD)*SkUy>_|nh%M9~}upF1bGL|UWuEZ^+ z-6~#F;h(>D1Req7)VcWC_&p&FzB>i7KmL5 zezEPt9s|3U7)-{)QBOWdyv6H|A}8&h0LWG}6~lAv!L}#%hbfXac3&~;6tof6lQ|2R zcY962*Rp{r#IGd_JjCm7djjJKn$Fv63N158j2cQ&azsnM+$(uwkB!);7bWs^KXzjc zuSg9B=zf2_yTGoJ>`=zWH2ojet^_`+>gp$~k;ONNN>oOp1_>23xF$+;5Q-0t8utjO zQ51uqVwnK7sG*Y(#>pruRorU2*rKB1hM*`xKyU?Da7V56j-eH$Y5+Cg|9|d%+hh_# z`_1o{yzRbo&wkH6cX@&l(+1U261g?63JJ`n2w!12U<-G&nydEi?@0r^zd}U}@53KG zdYsh8y^0D^8*2`!f0mKoa1l*&=BoFR3PU^~qC_`pFBsBXwaRzXT6{NkRHC&BV0#8P zl?=cArX%k$ZOL0ZHp=^sOESybDN#;FH46FYO^Uqvbv{qtoJYn_m(<7v`=qY2BZ7JD zZb#&o?k0k%nrwrU6%I>Lv)&{O{Q`0*FD`1^f* zZ0#}t=w~&po~tJLZ+DWErDJAu)#<*6utDloY#U}@9n{&R%zENP6TZC@)#()Y(kr1h z^`;qM?-xU-cu)Jb*THCz7t$Ucc8+xo(1d@!VT1)X&ym9E?T4L|;Dy3UT})wVk08b= zim*q({+Iw3Ly-kkyI?58?sDYuR(E44e<4CZI^xKr$dQQ{w}}NwmD|yuqh9~L7 ziY$y)kfxrcF2}cANm5(mg_~GsynjCUVT>8d> zqxlRk%4RJY{$*W9_$ zYM0MHm;R4@o(w_ERip6v9mgfjRYkt5cqidA4lT^sz&L8~jog+Lwkg2XRIBC_IYA$r zGelzB(8tF1sx7Jc_@}PviKhH(rzuBGY5U7$x&7_4Ea(H~OVZml+R0^-rc-4{BJM-i zg07OsO*~>GVh)ON)Mq}9h_D*u5+5DJ5u#g!1B#zsP+f9krG$MiaC%+*JlTBoY8d6! z5&YRSpsGo+=5wM4#hRx@!%T5Y0y9}01aJhaYuz_GGKVcqYTi+ki*ZL zbGWbYQgfcGTB67{Jnc+dU4yEu+FOV${Kr~BQg0Ed9sB~hqdV5P1H+OsGG=!c-%7Y! z6J!Yx9WCgWwI|n3+-y+r8sIVBz&ZnG;+pdfJ+p5E&{!mu)|>Pw-C2#CJ6FnT{?Y@94^ZPb|37PuAFTrQ4qO=7QaH!VEj0*<4t#pUVMSK$ThIaR z42lfV5p%S8Ookiw-MJi`@f+$!A);0&qNf{EiIbxnJl7Q&_0qLbz3@b;q=w<#u>&G! zwt6h|Q&*%GuWxBF1!Fs=TJy9MPu&48pjE#%4|b}FD>Foun`4D0Zp1sr?g1x99vQT> z28h->sUZ?~_8Fd@Sv4zAQ#x_FA_GO&W{8t2(}?pERGPEbO7a&6`{tF z`Mvx&?u(Ujse73apnE$kIdpc_G&T&CC{4Wf?bQ(`RcfTJI;}k>*=WwBV1P+WR{;TZ z$688S?m6)eU3s~w{J!lwXNn|+DWNS0&f1m`D=#OOfy#ecj>`Xt=|9^0*J2X7kr49) z$#DP89YFvgCK0#>2zVm-7*Nwh0+=EI9}2zHU0jg1A5kb#r>wW?7Ne;t=`{S2=d8K{ zM{ln>XWu8S+PlCN?dWTy4+P(=KlcDcw|>5JM7{i3u3C9&8naIH;|kyJRsr>q%lW8X zS_AgijgQGyuVPVG>Oze7Xq0R5ZJQQok8K1vu6gHZjnk{wbJgL%$>X1lQK2fw#O(2= zppScKKM*{oK1R$d>U-OUQ=YH7(O#p+hYSwoJ$A0as0O9A7#ARn3h2>ce%8pjDI37# zTP_kl8<>;~Z0z=0)l_&HxJc|j)*%)Q*L4q0uX}KyZtI0{`BE}a^RdsP=JzoLM{7{+ zcpw28lp6XscHcSu!Zl9@`v8(30oag~3sm3Si0a3%`lrUVY_jT3a!KJnwXz6xrqsYwUr;_27 zopz3iGwerXZnyn>$p%^iZxG-hR_Xi+unVFvx$DP zQ@wE^`us-qyPK=3CP0`Y#Th66(-CtTsrk3*C*CX`BE~#z@}%xz~uK}V8ia; zeWU9hC3W}dx^s?UcC)VgvYpiZj42tY`!U*bAJ)D7+OvPOYVW}*o1!U3d#tS;p&nfe z3hZ+XVta~QMo@ld0_~B40R;ZN6bQ^kL|U30RahG5Xgqr;181@e({4XF6~aCX>fiVx zb1J^YH^D5BpPsMt(-(IEKWA-Lpo%jzo2e=oOU+^wg<2$aty>~I{(e3D)qnyR zjvmL$MEF8;m)%w!PD(Nd?Hv>9GK6L(fB3&Yu^y#44yi3dXV&ENI?E*KNop3bn(Rim zXYL!Ke9&=M82DNukfO{$&SXA}9Yj=}r~Z1m9{3_0GEb@s416`p6Ej4)R^S+TzJcfl zxeuGwletbfR1bVfamS>wRzqsh1JUTmZKUgo_=hKnW_8J|^O5~VfS-n=`y z9;kjL(F3oj;Fy2?v$2_^6MK1C!^4kjKVLu%Bm_!M070@bn>j!hFg1mGD zhOYpLyym^v`UQ4ouPnfyF*TRu4fFd-=SxqZI8^MynKS@SLNH=0pinxKVlcP}sr~N? z@CpTm1WD<9EW~i*?D(mu6kXful6B`oVpi?L@@Rx~k{p`xE-lZgBbP`>9XEZM)?p1W zfyg-^c-}0a4WbU#(qnV5W{=I(l*c!mnhI1I-lYd)AC#3i=3AN^VK_zuziB##_fA50 z9NCrrIHZojKXuuU@I?4RxNoW}prz#l*Ryq({iX*DC-}{ay5j(!vjj(oSK)wkJg0d5 z9N`na$6@?wOf=dV&3li|KE>Hea61^CipSqI&nl!Uum zE7vvo>*dX-@*4;ZE}*C@k66qt*Yolta*ZCVT-W5=a*Y|{GLg2IRaYuw2+dusI=vfD zb0@3rPaI8V3-Pvyo>RR`?Bpa-7f~s{y8L6MQI~tF*o-5=1Wv*Z zcz_*HQCDIr{BpV{?OJ~yg=?)-r*1Z`mE)!H?x`^SZ>%}HDx#-Uqdk}8q55-$aWaM^ zK?=|?gqi~!H=+ixrA`nmYuEn18J-CH4$SlbZ<&V3qn za5+5TMVF3#5jx9Gz>k3NvPP~Ywuy&E@rMdzhT^^Lw(-NwDZ_*k=L)%_$! z)7;yt{Y(^sbKqRAzP2jhfuZkNVxJ79uthIzC~+5^A~yzKsEr)PFUF0`vKTc~7jrju zbg3F?#|Qg?Uwm_4^gxl73~>89YYa0gX<{4k3@GM?YiTg{YXe5`{g8?+!TV?M{aEwv zR?S|T5f-LulZzak@QB{9^8bzKoGPpu2@pLdCPZWP2}qX>e>_D4=`U*1akj$E?HJt+ zsS_B_-o(^U5N5Y_VS3xPcsh)Dny^kFtXOj&t8RK<(T9*#!(A2SUhV$E?f`3+y-3y| z9;YuV7ng-xGcPLS!W?PEs7x0aTjuT>kF-2TNHXXUoss_76?G*C=~&UNw&1~Gk}E_7 z_7C%x(rlV=vB|uuZw|4a#@I!1lT~|}+{YAf9?3yytdtc`l^AjW3*sE@`H=n0d9Es+ z+ss}btMmFF`v8P?hD*e;qlGlbwLF4$-QL0T(q3>aCIRF^=32LRh!1#;1jl?ZfIpU% zdnhYW0-i0>kK~!$;}=HoyhvIsCy#9Al;VAs&-9#i5WXB^JNj9*Z<{+BTP-z>DH%&p zLKYaSZXN3ry-*G2i|B=PTp$d?pqruJb)EpCd1N4JMp0CFBBkM%88sO-&*Od39NaJ9 zg{T%TB%s?wvE!mhH9~{UYbNW>)+B|cw$e3p1dx{|fPypu6yh4Wog0NSys&3|QBAfm z%=|+m+K(GCh3Q6w7wbCCta-PQS;n*NoVkqQa{(Qcu{ZR?(|lWIo^h59;GpftSf|Kh zPjS5)<=o8W*d!M)F17iB4ht!TwSPWFwJZD8w>sn`!*^wy9*FK1u+~xMai*N{3OiQ~ zY5+%8&3FQ=u#Ad~UEz~2ip!}nGbEkPv|~-};YdYk77hXrwQ7#$Ae4z4+k%6I9pqq- z6%MHYsA*X!fF(!+=B34}r|xYh`yV<7bw%Ph@6C^hBXuz4toUYZrjxeG z{!U_Nazbj!RuW23g-z^yHsbfGKRR00PV9X3xzxL59g3MDDyc3*?5v3<6QR-}m9t;w z*jZz%r^{xOUL8AAF0Etdkta`JSM(+90cqlAUAvx@keQv1$0|$nSmkLRtAf`M&Ri`U zQ69Mmi(=Q4&l-HsUcc!qR z=R87%77}ylIWO6ROKo760bK;6id%35;X>U;9Qo6HoMF_m+Nh-lOtn0dFoWNI=zv~)LLF_uia3on|uymvN**ntzr4?Pj2K5l=4z}9=ayq9`c42}~*@m)JXf7SU@T=F|qc9HkjB{5o97E zw82ErB`#n!Xz6+MF^iXE*6(rG?AtTPXxv<*aq{L)nMD9Dv-}`Z7h=y{Fl)fS+F@2f zX+~ygq&vc_@{%@~^@2=A_cX4cO=cy-zjtP)=sZ-=C~8m5h~f<4s}Du0bVhkTJTd%C-W&&r+HN$z}OG z`h?F*3cntA%`PSd#!?E6rO2B*6+QvD!uNwneZx`xWVoQI9pN8(N=D9Vq&vddvB$fd z4Z52Zm_^eucY|F*n9d$1IkQIke`yTCL#KNu{XVCA=Wj7o&*zZFo3218R*XlVOr7_;>hssKK7>u{ zp%eV+W-Ql)O?f745=>+eF(R54*i4jRQz_7usDn9fxo+ew32G2Nt>;^Mm8U;!;)WN? zoXNvZn3HLh=QE@9kdF>*47|XQPwVi>!1J%i6=HSR1oG9Hy)uVQ8e1JUjTZMRLq5WU zR$)`J2-=JfR7yD+_L0{ScaWuRuv0V^SxCMFFV7X`~Msn*Y%O4cL0pE@^;Nmq7!B z6`lqpb24jy#x|e@G^%-j8)>yS)$z=TdUxaWa0eUQEdviXKX(%>Pi-OJ7 zuNVB64Z;k#YE5~8QJ_MjKvIh|0*_1nHP8sK59xV)J??LIl-BLSvixeV5oo5v@s0aG zXJD}K#8o{8>O5y0wgvw8#~aNm(QT^>P_Ao9cK~xpGC@R z^)k$xd7&q6d?zynkXt5UYu3OSn3@+D0WOjwCQQgXoXj$sXTiN1Iv~KgZ42;+O`Zp6 zQ-I%M@YF9rfw$`d6gs_DJkcey05!Ja0nRgt4`G1M18CvBT1XFYkV$&*H7z(l`%J{7&L&ZFf@n8TF+bq)>5xC8eV@-awITpaC zIqFoOpC4FF#kV-;|6PRfz*pPfs}*BVP%Z!D#OXbLdh@&-0|>wu-KXMH-}6~E$hb+3Kg0ZUnPe9%$^ z-mY7UknLH@CE1xRMPsX7T}n70@vbnTm9^YAWCC5?qf$=CyP4StmDCAdogUPZ9;e61 zwU{yP#zs(N3@qDi9G`w0_7@QI0Air+D+#+ePD`@f*jI&TU!gYb>r_!$&%Ox9wXXoA z4%rupama*;VF-wt2+Ck;9+?Fy71d@~NHZ*=8Ae#Z<<|e61+9CF+%mQZu8G;jR^-|( zjeeW0M;-^|TIcTeq5cQBoh23_-YgC-nM~ab!|iI1+tui{4g}t=2M0p77aWY-_A@j9sM%abTCEsOp9}gs8V>8)mF4N6q0^x#$(Xc0C+sGrd%c}V&)48~_ ziNPoD)V^cxG?4GC8&4O=xrs&=nTwEGE|bC1>L`>j*38^1G8YJ(Vg7P)Z@!ekb+u>` z@_M|F>pA9H%Heu0uaT%(0BrdqCUOtYa%m2DwnRUYXL7HNX(%km_vMK9i^Tt!Bd%G8 zP|9Qa^VkmTx1CSD1_XICwxf?#D-9^pwFRQ#`UsX@NYEIN=WTXpssZv4E!;|$1oSC9 z0+zg)X#k?i-;W^x*9!(fn3TR|s1c9mrU@1`D|Zqs&f${Wd065PUp4M6$D}d@5*H7p zLv`fcY6w-Rq0bt#vmw;FgC;luMZdrh>c2+%9jjAQjSR-hx0K<#{_G3{$!M=95hQ+c zIh@V;2Sy@1`Xs_jO5|owBDV2XWk$O4=1wI-0Ioy=ApU7l49xesUD%IJns_ruc#B+Mm;r@0!lSc` zs$RbdOe)3)lTia?zY(()t;Jqqmb-{K5e8B_>v@US8>K-M^%AHFf4^n`8pp*m36f~x3c1zsRf(Lu&Iy-+J8ywLFc30o5AOW59nnK}$qq`2$5 zy-80RYn{zFlsPy(=~S5E3tF;J8`eMehXz`;N)m07&EV@9*a;KEjPsn|!3NdR3Wy)U zvIG>sM1l$Q8gv{nFMp8;Zcp@0kiwO7qfw1=!GWv4i5i+9rji6AqREq%loyBtC~E#F zNDWY{j|OPeM*~FDs8(N1y~gAymgl=R=j8n;oHsY932mm)o+4_2p3gnJ!whpGJm(S} zDHjO1l3Bb=gnw`D7U8bu*c_vPbLCj0H>#3u)X4%qkVfl(0v58q%nDfhN(U6Mx*({4 z0&mw9P{{To<$eF{S3pnkG`3pt%7g=wMw>!mv{JnD_MJe*+e^xc;_>wiZ1l1-E1(S= z2&jEU)S^|^ruK;rtBb27;?uTWL47`lX)1T>KeWhmjQ{hjydRgd2BU|1RvvXUb%2>@ zCkiVZMxiNU?^@fnX^bt0(@Qb}OfJi}#Z7#odVftZU_}J4#mi+e@(SqiV{BkWhwnA- zArB|kwoKmB{I-qSYM~)ElegHxtCR+MSJk$GHDp%XH`a7OZC@S`R9k_!>uM{6dTKkq zDYM#YY_-~6E4nIbD@3&hUt=0HDi5ex?}-y$u!gNp1r|? zOv%ISVt>?v{t{I@Es5fFe%~%ae&Sh-7^%A!nf~vsoP(N`I)zr@c9I`vxeuAGy4ET8 zgw9r7#FSB6jJ^d-%F}|`Xc)c8WAvg9F`6)3M*E?pE@wh58E#qC4x>BeXJoWg-62LF zu~!?6o_}ly7~K|Q5+KT?uXDxI+?$^#N72BF4l#x>T*mmJr1pPN81v7S?Jy>FP)5c` z)qchlwxxml?AZomZagN)7(!@U1J9Jwx=)(QLaI$!kD5%`I_7C&&G;zF9mvP0Mu93Q z=1(u6OwYyGSYa{Fzytie{auc~BxKE&{mNsTF|=_GM>X*AHmnq^KtzM@cCa{?o>$t% zZ(7N@yh?_LEi{~hgTtD=SMhA>wf2fHy4cyD*vXk3FWOx;<31g$I?lk9X)bY;W~)<{ z+202HMONs+OaxK*)*J*WTYd0TA&8$<@uhlVg?!_puZxOCEVim}Wz#nG^g>eJv_%bm z8srT`OG0e%OQSD`GKp;lY0-RJ=)+iN=j;2sP_U~pb-miMcg~+||L7W*c28#d^l6SDa3S2>4r*6N5)=nm|spi63@ByFV#VSwi zpB)`w7jLb~v*T~tE%z{NcPi-EJ+m50b2Q_d-2z?mW^OA*!h1o-!ATl`C+6Tp^0_9syX06g|9 zW@`({)|ee(O^l6B$Q=4GghNiNUrqr|0aEe}f{A5A!Hvn_e(^U}a$hzC&PN3%o@vLo zJI}5^f-pD-f)h0etF(BH6&ugmll_kuWgQUhZMUp(-kAA@UA)1%c`3Bj{kYl?7H8NM z|C!qsmHA=S?Z$`2+pW4RobU;2vj@HFiZjG{MCE`tI<9mBwnTuV8!bok@m=XxJS|`O zg}0djKVhRn%)li$q+@g#iCGPD-OO9%a*91$2uDw4tB}euWurOk22MvE@`B^IpUN+j z;!!RqlfJgBxZrBzg8n){6FBICN>$Lc0t&s5F^$xO3)rr+8r#70O=cvG(y^6}vwHC} z259rlz5rkwd%2ESbrlZkh}Q5m?#IJ?U!t`}YM(@F`fJ=oy}IPv-V&`%lycI^AjTPZ z>S#v&iRdunBM@cM<kqGX%7Nd;l?1q)*vT`qbc#m_Rp^1{&yiA1a%-uq~ zsjFKcw4y63N3+AWh_I1;@8Db{ijYbmL~~+_T+57NEy88_1;i;EQmxng^3AZga#;ou zrspOu-&c!J^VPuXm;!CuxO?Ki?Zdp`L zSHR_iIIoa%C@+uFqgpC=u)>J|MOt5W;~7m`4^@yrDGxobq-=35aBw}vRW?S#v;@W@ zpdo3>N*(ot=QUR&=#i#caIF&t2PQt2k+*=X6;o@YnfR#H z7d=hF(Yi`a_D_6#VX3F9m3)?I_WRO)T34kCxEp~N&{eHs#@$FA#u55;l>~~r(Yku} z$GSf##VJKrk8Fd+R`&_o0a2p3ah*%hYHBiPT1SymKr5N{ z9i><9XXM~_dx)5rO?#`AHHdv^M|j!k+7WJ%LM0dSG7-MW+|2^Unot?RfRcqoEA`?* zZCaPhn}K8lnY# z&X96w-ZNu|PpV>vZ?p_APDZR6%r_|DQeARrH?W~fzK&IGQG zb0)--=&0?*0A7l6`PoDiO+Ak=QytzQ{kyExJe_HX;2=*x!IAAza7<ej%cB>NgZITrZbv z;9E;?^$dKYfp=3MaY9cr{LG37v>&WXh9}p0-)LyS8}x`FwfL)M*gRZ;e52tiyafdI z#6jJQy|MY>L-L)>>@O%o;Zj#%GK~6I9;0wE`p+q(*nrV?yX8eU7XDJUiE_S~xSm&S zeKS!=%Uu*H9_%7MOR^4H^fwMfTwmTm=@%)3&lO4do zfSdWaYZq(;6O7};P)#Mm0M}$pK2Fxv64OZK!M_BD|Q7>lKr!#-|#D|_S-(JVx{S#BfxcH744xH7!1%T zBT_UM2sO}mQ}ezdCg(6JHcbiW1C|RGfLwmhz92GZ!4lB~iNQf8*46Qb#Io`g6z!?6 zv$dzr5i&}q@-h*Qn!CBUYnmi+3TTq(v!G_12wXhL!6ajsL)H-M%j~J2dED_HzFtRq z$ohm8^wa`x*FCk6?Rn}_eEEdCP-;&d;IHSlHR^ENTdleSLSzRL4|y-l^zO5J27zok@w z!(6})*hx9-6+1y<|2uoA;iC3T_OJ--a_m7qo(2kGsWkh&AD z!3exvHy9z?GnoC}>VUy$)V0B!#MM&TU>d;P)&_IRFPDS&wcEYbLwsEujGw1NUxpG_ zjr||g_hL~R$A5ZyaZbMW;B>Wcu#zYG+NxhmL5cvMku&M>-!oEc!$z$Q^LUvE|H0f< zF6Oy>jzBk0j(STz4QxDt?Xos(BAm?HFvH0qqt{bLFPo_sHMK`j8wB32YlD#OX+!Vz z)P|iTZ8Yl8hPS7WH@$u_#8wHL$WPD&cMc_A(^}x?W$Gvj(Tzvy_h$&@%N8}QQuZAt z%)0|YA7Yb}Bp13+x8lWLTXl1g!)Y`1W}{l2Ohq6r!eiW%-=zS&!HJ|l&HI!hQXbLxoV&cO}^g9=-uf9 z&AdV6$tUNJcKdm`J`kyc^_CUCdC2hzlCmR?j2sxY<*BOO7=ruQ#N06Qb<7uok|H)G zf&`=43rsXy>Bi&8szJAOJbur13JHzgk*V=+oQ*0~cGwk#F3X6r(qWoxOO5#aFPN#^ z1c4yUcBb~UqOndwZRT)oUPZi{D5>IQB0SC9wQ*N7agO1@Tsi6m{Mx+qo4eYNjIh4U z=C#j*4rALfuRXg5%}e0zx_Jrmo_Rg`TIPPF#ugU!s#P~!bX5A0>#0V*Bn6#8b;;Mw z;$OQ-Iq668^$cu;4$L7NU|eW4ONoYhZ5Z2GfA+%X3%@DR!fGVwM2X^MBAhaJ*W<3P zMI0%7;d&!19rtjC!GGrqC8o(NtjT}xfUvIU8Wfhm+jU_H*`BbnU+sV|)Tjr1p>U&> zFFfi;zc1u#t$CR$_{#4KtM_pYP&+F4!eO^&@P)4TJRNVOFp;E1?dg zYJjZw+g5#C^ujUH4MxH7T9xhG|#NsebotrF)%ksF8-HK#0j`Vk`h#BAo4vtQ9c%wXLU6rV4j!(%x5Bj- zKK`TDNHO60-oL2;t#N%R(gv;+po6Q<<^WguKKKrFy?q&-nkHQ9{(Nc^PSw_%h@qs$ zYJ1@8EG`uy-_+NLn(^?^Dog-b4LisDod+q^)SLRj5dQtJIY!*>TaA2p z4{oVysS;!k!WF{0Jz36`<9B!BL zm3bB3e2V1A{5g6uz*vr-%-Y-xMD%0;;S^F-M2)=>=CcuS|C)Id&b1jzC52XG(ZPvh z>!XKY%JtPxY>?VaOFDV-*9j~3GRrz9CS!<7YSm+iTX>Ff$1>Rh;N~%`5Pn;VAhfn> zV$$}RI|zxikoBHB>@Jc7?MdbfC|J6_lk^Y79V1ZO&l9hgqBXMlvVK_{0l-oB&7dJa zD@b<9=ZW=m=X1p7BZ3$#WMv#w-XupoXt(?P90(JasXjb&XAW6awP14CdG`HuFL*VvY zISN(C6r+!rz6g9@ZyDI+{F9wQlxDofL6k-JI*nt7L6j$V;FIC#s-e@yy~#1=gHGGH zd}uHn`3O6{n!L2#9vcRd(EF>bF4?@94V4U^%+|&U;ObmUJ6Uwk@K$P~9y?hITRxC| zx@0)NJzNH6#-&1V!3W^l!lgoRk%5o_?30VHAUZGY9zX}18gVFRG0<5qLkgUgl<2zU zyUVpQM|+U|DXAm)Fd5#sAOiM72a@6BWN&z51&T{{Uu}598Qxffk0h-`6FRgpbppfQ z=W9*-`!j}CP@UokOTo?XKQWv^E}s99`F+1o!m-Wv&=1p<8Sx2ZF6u0^?>K!6@_{3u z*)QjNT;jxR@kq{#;Z*bD71wu`QG7O+Xg3S(xL)&_N8w4ykb39^#x49BDQM26!-`HZ zQyU^VnAR|TY-u8A^q{q)`2_R9dhJ#kkK|OBZ2g*oA5JXX^o<88}bK zxzp=kWkYMbpwEZdcdDp2r2z&vtyVwPXa+T*3y?Yvx}ka`!5x0C1|+rOPYxYkY;y%f zap|pEo7KcF1jo4sqM=DnIl~z)xh+(3NU;pH#*kq!sRkawN1KuaN4t)P z4v9yLUPT-u1XV`d$&+&albC0QNZw6r;N@IiXiFW3jL1|0EcR4NdlI2w2NtQf-qi0T zaaUE)J_`pP3!FsHx~7i7DLTlw{brM+XV<)D^elzRiY;nW0-S1peqf&FSEWO?kPEWK zKZ9&Yn!Zh(9%@6Q7RtuIK3QsNh>U^a$h1Cqun12M#K~};9E6jT_+kOkw0Q>YqCVmb z>POE3&Q%EKz?f>Gn*{l|6yk;E2p50NJyXjfkAe{aY51O$P=$v(VE4}_E*u%l;mL5E z?8cLmZ~_}PVnsDX3^+kXf*1vK76;E_t14Hj`8R=&{8AopOtZ(&h;~MMOok6U{}ho? z5hKyaktnHcRya}!!8Pn&gaZBZ)tYRdhUPIV7O~^>-IMc+s!JaFiiUK#9mk6ZX`zG5 zQ;rVesuZ`JxrQtN&2y(i!m5(t;(S+aPCw;nL5XT}9e|MLkScn`aZitHMP|bB$=x(g zc};P3XB-UZ1eIz<|AktAil_+@$0tWkmyr{BFG_xGLR283|n;_@PN3#$6yWH|c=0}|zfV>^0O zh2c^P&(Q9r9Or}0d4-ukS`HJdwDDD)>)*2z;4HX{nxQX)#c&Jk#07bJXE1$_L~F^h`Siv^WTZ77L|7LJqNvHMdk9VrZcY3tuXjiH8YaWX|#Z8DYq(+?DEy z**~{5H3Z;Wv!B-dLVHV&XvNm&MZ6J#9qlVN#VVq3BAKVmOW|B~%e$H-Wx^6MZ)#P9 zvL8m(0!#OVK4LW8PFyJZ2pd`x87xc_v%##w%0fRj&^cH+C6$w?92~DKXj&J~YWk1* zq84mB%wZeI(7ynE)5cR50$vHiw@DcgFg}rcX0#UdRIbfa! zLUxHU*p64+E}hm3fJswbruwbfvP*ev^AtMzY825-#f8&Q8qR|;Y&I}|WH;k8Z~sa2 z5_U|Tq_1#%W~91g+UM|@R_$T|35}H^UF-hg_|2>7H|2hrwA-2o6|AL_rBRQ>#8nhF!Xg*cRRUPE{i25qB$C#ix=@qFR%TjdfWULQVV4N zN@@(SDRcczInN4suVSwH>&>W$i$mtByPQ*H#Xx(HfKJogOR~@lo7s)Q3H)CiQ*XMy zJMc1$uyuV82blf_9EQG(SoQjQs3t!GftH#k&wnozu9nt69Z@w>l~(`;B&V;9V6 z!#guy(|}=BYt#MD0Ps2ltaIb=KGy;<8g>qIt+6fH_z+hfNC>S|=l>oSu$nAM^I!e> zKFJ0v`sbsboGf)W7mLeld3@~+dCmRj$s75IO*$X(EPdsy%?&8TuHph5op^2u?;$2? zlxO7#-?<9;BV1XFEAt|A@JS;n@sb^T3CQAW&NX~x^qLh&Q1CmXJdmZa7x5VTX4l-t z8<^g-W({%xS!k=|faDu3wiKZUxqfjN)4V6hgqu{aAzgHVT@I@E%9zC zWZ}@U^CA2PJO?4*5wR6|5CDjyvT=l?G6+I7iSG>lgFHM`^VH&Zd!klxBGN)Rc@r}$ zvyrgzjn61Injk|V4viQ68s%Xvp5$@c!}&5GtBR|k)%nJvJ^4z1k4gg_si3)4B1WMA zyI6I9=WRpGppQq#(fMl3V+YKtsgXC#(wtnU zGWg1%vN%PNtPOMw!53E~w=SYc(8;$GSHk%-^2|oh8|N|fSB9fE%ddQ@jAWNcx*z zkL#7_^hK-Jpa7>I3oXK(M|j8Om3;3w6R*5*A&plzf6h(?zU54U$P~I-w~I(62Wu%m zNz?XVZCF}{rEcU>opg?oj;rg(2ZLTW?vS|-tX30e`2*e^9a|9^Ell1dS56w_wD>Ed z6+gB*r;Lo)y2kP+M`KW5p52ij6wckSl4(*G{D&4@aUs z7ng9goq2bx+>QS_D|HE67>}pos7A_d$8_xYdRYlu=7Dk=W`9u;Y*s zBY@3#h|3Ku)BksH8yj>k46F#YpVsVqsfUOk=_lssqyP?gp&$--<3M$5Fh?<1T#LYy z;m<}ixF`bMNLjW0MB!_M`GMdn8NT3s=3>|ZaMC1x zr-}@dlUz`@yvz_!8?)&Gu+JcwH)tn(GXzSruF!TTbnaD?lxCQpDnzFJqIXp*CI)Zyw z&usJXY?_1Mb=pXJ|1136ahA8~<}0&h#HuD@(_0`t?f?}9l+@u_Ph73_F6OWD;Wf9AVYyO9;CEzq$b z&YgWYr{1J0W;eY6)Q{hOoS=@=MH{@NSv_iGs2NhnE%lRxra$#t=yhrGB*PHK;D2jo z8RJxGr22#R-6a^6SOPYeQ=05LH^n}#y%i#NZs&O-*zb8Yn@e+StdnfJt{kR4F zMIV_x4XB?iCO&$O9bv0gjOnt-rcKU24kyT_vE_~kBXnf>n1- z2MHs=6M{*@e>H9qe=?`gj_;YT5*Q4WD-e^zPPj$|F!N*0y{nF7A=LZYP5f9Qt7Q5D z{xwT|CT$Gh;7#c_u!W0uYFdDAgI5({c&8{Us)1RH$DD*`RW}=8=YKiM2Ml?;EH&?2 z$ru%^jAI4*1`ew>fx{hXsHkI&BDc668RcCMH1)jMgXt3`KlI{(%%y5wR2d z>Qq&Lo?iLtMDV`pZ=#Q}Vfh$ew_{zff7Up>3QnuY9#|uB6@7P?0iYwRX_I=s3RKgb z^P0bae5Xx;Y*C%b380BE;U&_*kigJngkZu#+yx7PE#?>YX=z~vT$4_{(meb$ zw!I~~JKut5LLT!u;Nzj8#zjHTv2D;Z4J@GTIJBIB0c_Hujin{Jhxh0*O{O$5V00Q? zA*I*b8!D{(5cLa|>Z7UXL*68!m45+#PMd)Gp?=csMnkv`GdXdQgR!S7c%$&A#S>sx ztSkJHoKlNkc>%rRzGuoT$#uBk7I8d2wkmI>I*(YeXOgC0#R2+>h*2V(iO_Tw zQ~dx3Dh(#`_J**|1o?Ono;7DJIsQ}C5+jv2x8Vv5$>3f5JrX_HY7dLpnr zq@Kg>dKjCP1{kvN6u3|En^mh!|Bfm!1G)8a`Qrq}_zy(G)YXGA%~g1VJRnT@lb_MA z&OxIHH@5=rEo-a&z)v<3D>y{}9==SQnxj(Z|3o40Tx7OsUqM&=@!y6 zyEbgLeIS3;F)7x7C|6thDC?HJA?R3hp}%;nd8odmbc$BSnnzi+U$WA8FSa<_YyB+_ zu~F9;wUVw>4O5gZ8F=B%yIZ}$Fn!v8?9>q5@N z1K42R(KJVDY9idHf;b_%XZhiB^U2y*UrF z02$>sw<;X=7Zx(KFuXbv;S2D|ABT){&3QK#OU*q!>OPZ=L({~4-TW~_1S z7rKaS=uyF&&_T3ltySLybnphs)*z})R^QG7!hMzQA>gWDKyxH_nta(PXuIVqTwpEP@rSkz{scx05UP}A zRb4`nNK2xWv1Yk4k`gVWTLC{qY7~}wI@)Q~K0u((+u&mPiKC1_L0pKuP7lw>h{Cr|+ENpA&zfvVMu_q>hO&t*^eoJ_l=a9Z^?Ft5#%;>z7Y;VRS}eRJ`f zptD;8eG))fIGe8)8Dsfl0G{0RL0PiMkD9aqS7Fb32el|>ZhBQFS`|iZxmjuwx8`D% z#^#^fsBK=8U~ImCds4L@zmN z73gcPYe3Nw*6VKC5YCb;nyLUr_F0Mp~628IG5^#G=p@^!pvCNugR#rN7#h!E2q z#nhSNB)*Sc<~qP+_~bkNcD^sg20B3n<9nQe4DeJ%urUeUM`qji@Kkj!c1Z3v5S*hl zbOOKAPJmN}0@PuD!GV6qj#cjPHvpBI0xw}C-@n{1K(VQPAUmUCu^rQ_TD|?0Wr zAHHkT49XA(lylT%xFLv~7E6+Z5Fsg}`5JF1<)-fGXSb?5Ds?+KqGWiL>6U7h5n9enN6)J9 z5&y;9RxtC@UvP=PBi5?$RxZu(vvyaBf3YvL7bK&_V&A+?;_rUXUpHecHN92cotm)s zqI8o-1b9VPq-+$Y7t#tKQ*2RNksX(S@3_|R`}tl#Z2u;abBZ5Y?MDadnWYqRTORzs zQNesKJbR}91(D1%c)?%fnRop~gv5D1n1X_nbm@5a;*veuV=%fGO%LhL=?rvCQ!#Cb zY4$e@_`?2Ve2V7hOlQ?0oxW2|g7HK=0SKRA7<<7PeyT(gFCd8{oMPKZ4oF#rwZGs8 z2jFoF{==kwa3Rf{2HeWtFDdiG7sg)Xz-PQxyIh(L2cbl`F@FLOl~yCX%$#F>`1`0F zUNjR}lLGR#54YHrR_54DTGOB%H#9!>;cF`5j@`Ey!oO zidFj$qgeWdMEKi-J#zkK&O_?MjaYgy6QQnE^LXHeWVqmTKf|PkA%Pl1k}gV^@9wK1 z;nwh5)ZqF#l&&y5b>>~MRgicBoIrEsMgMu~^xotbXRbloh2FdX6LWGTuj#MSox||# zjc6oNm$IeUa3K`*QuG{J#ZNNk;`BdswbuEKT9RJHIc!F!fE(&#F8IZOx{i0|>5hpr z(EvChU5-g8^#@Sx5i}Rdp0PdTD$0<95#L=kb3_;(#W15H@q=$P)%JQyeHc>P%j33?CzK< zvuvg~8{mRC4jFd7p8=7H2#ZJ+5HbCWO4AJoRX9zfs)s`rN3jD`9q3}inNKcNH!THK zRfuldq^LV65+2*&F*X_3v!0;;OL!q>g^H=0Wh(Amd0%^Kq z=*w8bBGUrKoXxC%u=KP*>D28|LV1Bx1k@mTLF)ptAbM6yO){Vc5h^&;fU3@Z7X<2; z75e?I3YBXB2fu4*jI^ReZ5RXn@03aZFQzKU{3=+V(R^@cig>wX`1CM zzs$)efjOolh?*sTTOp_w64G`*2Qn&a8x3lF$DG+9nD@=%0gh}rR$C<0v$Zje|1q7i2 z;aloTbVO9@eDHf-W`5V`c%(eQ7Z6lIZmUnZUfjJ}v5r@;c5oyI7#tPbc92zDCC(FL z_#7U!YQ~5FyI_bEh14fo`H5o(T-kc`jZMBqDlqTt>%M~)f-Qmi8{R|7!dUaTDl8j! z09Y9TL@|kt74pTa@M2Ta8H@cY)(i}P$KII3NVqIyZaA;?K2e$WGs;)zpnXk}vFUT! z=k2|R=m2br&J!r+@+^|(rw($Fr=&z&&>G1=v9Y@W1hE8UYcvV6rNYNnl_O)F8VA&! zuhD$~2|DL@<2<&l!m8zDRy&TV3;%h8kT6M!3`U0fC@eSG#op5_gpEWd&qYRSkw(Vp zJ^4q$$?+ZEQpC^-nceAd{!=0a?M?JQqrOvAARu@_zPsv9tFv z7(d*)M##IEr>3aj?uX9{9Xg+$w|a^cgclHNWz$hP3xJ@NnO=u-SYCi*1rL?3Bl>7wWZ_+K2oAOD9}VJ#G@S=j?s z4G&f|>c&G+V#JNR3H#w^v9>MHO6Cs)2NvD-@2S4hM;M2JZOL(hgv^fz>pR{qlH z{YbYL=uf%5ob;ZP+UHYJ==6K@q`uGNZql{+3qb2KoN|L1msQ8PuYiI>?(`>M z_d#Jb;&rXY&XBqZM;LPZosD#UupW9R9iOgUT-)0VP?X8=(u?#$S<~J? zWb{~YZDtJL~28I1il*krk+ZN$OR5E zbuk{ArPll7R1H28O3)pMfn5GP`6p}g%ZRXikKz8kz>Qg(3)!3@GAxoK=1i>_k;}KV zdgMw|b+2p^pzr8K{opvCB*O>vBK*q`OIb) zIR~6Vm3&RWLWWy#Jq$7{Wi<|ZxW8V?b^4KIu#B9|_Q;`_5-`?ouqH(y0Q_3|*7}M9A?cdO9W6Jgq z_|y;O4HX*lojK1{TfX@bhGa@2$<4QELb6tIcdW9p2s_a`BnKk}5wug2AtcWsL|y+f zBsgmo<;JC{ztluDCCTvAL7ZYr{wKpfLV1M!>b_g3EpX?l_b7WHBXR;VT153``*{xU z)R-;k*-9M^N!i#qmx_VzD!IoU7mA1ofJATv)KJMcpT2UjRd*5g0WCT6pT8Vn)%C{O zq>>riJ`7oPzeOUcQsFyV}|DdHEaV0_`v$ZIW}wWX~Si7rjAH-Y(iNfc z#!|Cf^{1S^S*bfYK1{&1cM7`(Yqv{<4PiaT&gF4IA%#K1Ma>S+aB3V7Bnug-qowa+ zlyK+x>26D5FCh4XM+R^3wSW2||1tLAgfG0Up`f@&2H*zAsd{!1!a*=#n3L?mB>Oe^v= zc^yU`DGHE)H`FKHK*CX)gpgHprWSBN3>DC`1ra}~72;XKDQ&$v@VTHY;Q2E*5Dj1y zi%}S{9nj3vq&4r53wb_w=iF7hK4q?>p#1eryctyH8Z=!_8XtMcZ>k+r?Ma z%PI-VOjw78jOUuAVkmI%61S`O4j` z%I!47XK-g@MAWEo7kp`(O-z}ze=>ipMj|&THW-=e15DUeu8`{wQxBm?Nptk@{gKg0 z4!Q1^Lv`ROxoSwI0mXc=rxzu%w;jPlwc#V;ZBUlt*gWZaLX{x5Rz5G898!IPf&3jI z0y0NQ-0;(?SwK{s5HuMczDI^+_`=Km8QAWueIgP*>?SZ7Zq?jMn2?tfO6Vrw=~s!N zcUN5|$wuFeBR^#c>7Fns^p*8D;-VK*sD%tm$i&<{;;v1)4xAvxsUw+-ZXcnuwE3_?a8 zO!slr=h9*F8=Dkmo&o;CiS)U9tv0agl3V|1atu9F4V}fTT)5fLS|u= z?&H;d$P&pRn+;=+XGu)wW#}n=_2&eFuNRkt2kJD8oVi>rpVK*YEQ^7U<#T~6a>#Vw?;X_Lf=~q6k3)D~DZAN;lADm(yu7%n?3#T!S8}@3!hp4mvZ^_`{Ras-zM!c_bN| zBTk;1#MPKjWQ{1#IXR@<(j=Tua7zT7 zt2Q+(;@BhYJ%Z=z4h*CO?OiW=hZA~{P6)>pIF9I&`igUgKo7z42l^K9n#k}6`bN=I z7aa2b-B#U;xKnb`>ckyYrNAq1n^Bm1aGUHc^U>*+^O@7L!t8_mK5AfTbw zE+H<-ArqT5xnd#_pTy?#xt~@skt_WmBVgd3Lej|m2(U6Hg8Zahd?*{!mF)G>ga+|D zCtPGGSY}jy0g7cLf~*bUp?dBuAmOxaEIt85{0S3|O8P!>-m_NiHbO`a=~84MpCyp7 znV<*Os?pBK=w32>Mb8W^+Xol5YT0f<_R4G7ZemToc1gEvAFd*PzJ~0kwP`ml;QWvO zre%wuLUsHnUdx7&BQzkLQ-4NepSlnKN)G$aZU44vzriVZQ2o6Y^fXOPVw|T#70$<0eCrf}nqs^miTJ)@kobCI_Ye@{3FfyQzMz!efHaeXB6uUBRv zsfvW{3==7{zjRK1L}%v{Lr&#mld3)0oad@vfAFJdrle+1p#D`0G{nd95h$!2uP(Xd zPP%U_Q=OC}!%U^g5xzCvlhAg`2-oJ3`f3xM6Q1{?C{ntwb3 z7r{by450Wq)8rjSeRzcCV=`w^vOXh!C$QsR#4k(W>l<$o`|OMfny^nB z8(BkHg@^cFH@fXf_bIj$~CB>Z<1>Hj5OJ`Vxc`zt7?!HhKh%-GZ z6et7>2gkMzsJe{mR;giP|1D0qn(l#3n{Aa2wyOp^7$8Ei9Rp;a0IYFxAQtkAyVM2v z=z$z3JtT|OlCRG_srgz)(V%*0io@Y(*e-tM`dk3v7L!(O9W)J70}ny3X1YEdh|@vT zKg#XaM}y<7_DYaf5XWfh`KSYcWhX?64j!7i0l?53*jX}M_43I+84ko#^_EtH0;<7K zU|T?Jd#6F-vU&qW^rYet*XNXSu9a>ilCxiU)a8i4q-(TQ4xHaW|ttOegG)4 zqSBDt!mP3n%IwcuK{=RE_)1Vw>NiM28qiZmGBhTmiVULwaB%U;Xnz;7x`Fk=!Z@+a z!AU@3vA&(1N=*kaN{@Tc4$P*m6mn~sY(>XV$t{+O*G?}nnz-84MA?!fU1i?7+tEZ0 zt3f#mQwreKO@qbN#q?pOKK$V*7|SMP=hFP0g^5Vge!<@@0yFv3-c8~}_`Al8cj)h& z@^;eM5h>vBo>=bqyWGRJx0Je`ZCQRbKsu8!#Rc9#D~)fpTj0i^4RCniOc`9ujZ^8t z;HJK}i@&q#&S1Gg@1BNDy_`*kLJR_EsO9{ZLpN5zf9NkD6WmsQEqG{Z6s5IUS%_j%uKpmWpY0z@j zs!utM#e_xD7{n)*)9?#Oo6O^bKOJ5Ua1qTzGvAVpMqM*(o_Qx}YX)JvD6`+1Y#;|t zvduP(#P?t4b9*5jKf!?m3z_pJF#;R*?6)a3VmU1K%lIhvXot&q=P}ZQ$9Mxf=IXa~ zC={i`NnrOE*$T!k#CbW41G`LNf7@4Y=wioh$flJHtolEJ7_tCQ%`Q@d-WESQ3lBVU ze6H3v7I%BX&+{;kdfQ?qzI(N~7uF&yH3JJ9phFD?&PI z6ql0+kG$`jC7L5E{?0LL$>nlV7WPlbiQoynQ;fSv_5s|c#|YH-3;3gq@b7+Sn1+8z zI{fO(1MnX|JOg}v%hX`!(5F`Gmsy|;<)A59&2Fye%?1G zet-QjiQmg5G(cVbCCEipV7po*$zb*1VUS-wTu27`9?l%7yspH=M8T%QO^vzQ1<8Ta!-%i3T0Aj+> zayS`?lMqkTAMa$&hT0GhZ{K#gSZ@K&e=z5{)g|?)0|CW%@RxY-Iv*s%e`_1$sXmZ( zK9DgFWU&TWt3i&@AP-%78fMV%uOI2j7vWp@2*^grDOCH-!9z49kU~UwDx~nK8gVr^ zkNdf;rdGaxK8FGPF(J&49+UxgLXXgiRfK=MN!M3o>T5a1s}I6tA+k>Dd;6-k>YLc% z`ffpeh%}&`$#7p^UB{-?bw!(X{d}G~Z8UuCw_1P@+J?9YO`^bfxPlL`-^erM@G|{~ zpTL1UPs6wK@M!O5##=^3^2yGl_UI|v0GAgo@BrVyx2q=N=6)LJN57}rHgD2vtL=Tf zH{aOeqBK(8gjWi$z)iL1ZNId<)b*n|muGbnoklw0K^Be=hG1wcw?Ew6(zFq`p9tKZ z$=h|feLKD%=as%3w{-xR9CB^og;V+D7x-1Yb7J6~p?q>5!^h;1cYp9h>&GXR`pJiZ zCqF-gCp+M`)fc~l6`z1JYJ>Mn^H(eI1pX?IMh3$IpY*im`*Z(y_dE)4$zZ%8OJNZv3(X%V>3iJJpRLes0x$y{e< z@cHml>c>H#^&s(BY4m+eI)px%7q$)k6?$+@8nV7t%_F>&D9JG&A+*bC&i&#`pjP%7 z(~EPPuw>HkX)c8rx1EV@eDnxA1{a4cC72_m{&AH~ zTcpD#I6W)WA$YZO@(?mor63hO+G9xjjsno$O=t%t>Fv=j$QPbHOFgo8JMzs*la|Q$ zcWt~O@`ZH<yNx9TfIiV1vV) z{mGpD4*_#h{v1u3eM?^e`5Dq(&N;beMFy5Hn2+ztOkJx+Cha6T+ljLw(Y4sXH=Ab9 zF(7Gb%}y84aLIMCF-CtR!hg9+i7$}v3t{hAc9NK8v}!&jbK`I7eZlq4h)8T<16^5f z@uaZ65gT*tV=XR-6k(m-9k_*El(Vt-c(&ZA)i*lfMkm~;LUQYZ&ba8z3w+9pN_DlX zR26hQNK>H4A8Q1+u?O#pJZmumut6+86yF2^=!pbfg?;_X0d}H*?S~71ohV@Gt19SR z?3FyzFugOZ!r*`lHWWV$2jBh9vX=|I&;9HK)Z{}loHhUo{J%8$NEU$Ks7QwQSa0@F zeg7V+9TGKmd>y;BR!ssBFrk8br=C#Cy;CI^Vumt~-SiR77F3t~brxIpQ*j42D`{OW z_d^1tx+E@-`r#2QRx)icM2Vha_^^eyO)B$mAN@sF9%_0A4+@;FYK~gzK4^ezy_(wB za4={*6lXpH)98B`kKlhGCJ9pA_LJ#)l{bMMUwObV98M^d6}`gC=+0l_WH^oqZ^y0( zSs3n?;-nZ^Y9Sr;Jy=cBE!-)Xs}e|tKzO8Ugb)2LK)>m;xoWcW*l91^mhvi+^!h;{ zsmMo?M^AF3v!A|1x6Xe0%k+pJ`qS)GbZTx4l`)9HY*&vl!yg^7iHD}#`NiE^7$Cy43-YzGI9KHfzOew)F z<*5<%J0$%yR}dh0WI~|&CMK)kSrMbNO1_Q`=V0s?jNlZw3eF5txdV1crLd%c_EyPP z0LHZa61xsn*@ zEMFAoM%ho%H`sDleb!GBi67|0*?G`BeAvxzOn~XrKTL6eV(Rq`*Y*aJXKj}GRiG$O zL`0u^CLfUdmCuvG z2(Df)FEFwi3t3%olq0LB@;6Cwh>OV|zqsbzL~)rakcZP^^CWh!u1O2cS;C;UyX*FPGy<|Tq|iE1)($2z!Ufd>19(gNxi}|+G=Pv=^H?WCh%X_<{hy3wH|eh8%Li0hpJ@$!?mHUy@b8eW#o(c`}`o zWiBTp0qR{&3gJ)7YVGzod1`k*o>*-bM)O!dI1W|UaRUtqmv8uQk3xu2C$w6;6R5Gk6ya&$Fsk9;GR{`Q-wBh zbbS5j70un*CXODY^dJNk6x3y@i<+4vZjY^JLy_ASKP;SvG^(|UAspco-A|gQR}R7W zZBdjOeQeR~)mUN>!2|j?7AP%lv|?`)X0kuRN(@jOj*k@c8f)?No)H3vLzwsBHs9m> zfjuKI2wjTL)F5j;gU&^s!*5iRT{vn)4CR7qsSx3Le)#oGQrL0g#!cdT6JUFm5VBCi z`9I>`1ir4K{Qpm&g~)cJAO>h8NYRwGn1Vn9RBl;sAcY_(We@8&K!re)wn_@OWN9zy zg$e}`ibPOBKqy;5teDb;0)l0$Et^GA&m}BXwze$&y+6;)IrrQoT|i&|e_qgY?m2U2 zo_Y3p=9w88V5jv%8+tmDi)KH`)dP(0b zc9GQUQ1f7gi61HXHLTMJu(JXCxd_nOy-9zV-+cH+VE!O>;oexx_rZAiFMoeftVgD! zUQhLd^w#;C$PGGhy_l|Sj(I|*pdsc7b^g>mq2m(X6VkGEm}~H`u#3leqI=(tQBClF z*0tm0&S{K|Z#FWH>S$eQL$Bk68`Gn1Y7!{0(YCoNwS-2I46)w|a44eDs5%>R+wxND zO7kw;->xGxxKtBOw{PQN{jCCpH`uS#+QqqT^mC~D$@#HE*VBVvT`uBmxCixpd+_r3 zs0W8@u}##2(Eu3rpgy-dFRcgJ^1tl99#D4NNKpDgW?deXU1Vq@Q08141EnE1fR`SW z+Vz2Q)s&6HNlew6;gSh?q-2rGlMD`N!8R|`Q|`(Xsiot5js$~%{RVNeF=K}phD9+WGt zDZt9Ec~C0W2g;dW9F(6mMp!w^mMDb0vX(s*BMEBA9nQ-_9q<|ja%~~Z@7^o2%{4Mxh3z~?fnf3vTstc~4D2_o$f|*DV+kM0 ztk<&&nardmO=xc5>!|(jZ|0I_-45u~7@HrAz>m6iteRYNteSL?5<*Urbup6fKmnjJ zfcKLJiMAco15F@cG4g|aEshs%0i{gOg<8Q?AqZ_aft9hzXhjaVOX}^&pmilo9D-!_ z{XRJoo#QEV3FhcX%01u*d#sYSTBrN<)(n&9x{)1&$(4HLJgnKe^&@9_SUc|)%A((P zx4%HgiI+$weG{=5hmW}c@kp_Z)r})*%>h}L+KPEtZXh3dSnnrg?B_aWVsPs|&yS?L z^?C7Asp{twQ|~kH=QNr*KB@7Os!osE>xW2LqWuDUd0~}{RNA~40VYmg1b5bE_0x&g zgH*_tUf~RH(fnf_3B@V#oyS9k3oBFE)2dS07AV>8KJJQEq-oM(0Ok*Oo@o0Sn0aM- zLI%D;PVy=%rCe^@S^1wcf|ecO^C=6K@Mb=_8q;YL0$vCKkA{HZJ{Slck8BLPg>5+j zaW3CABu+mb%EBKzqL?f?J5Q+9c`E8#ot=_6jsY+OW!0Tgb416}qdq=g+KGt9@l`$3 zYqN(}xfrW_l+&)1ehP`AbJ*}zQn@qnH-Y`G;GTg}O8IXTX&PGajU%81o`ct|G`dU2 zONG-0FXO|6_rHkUb4&wqHE7@;h< zTpmd)QTm`v0F4Jpec-7F9#}T4j~f7!3~*PkyV9VCkeu2^IS^LVi&USss{}x)nuU;R zdo$NI=Ml}?ili82`uo4UJrF)NqWz%{eS!8nM4ieas3X zRutrZi7GK*uG$hp{MZqqKYS!QrttWS@yNEbzW|R|d?18#w1X3d`PUY}d4|DRNUx2+ z*Ch{r0emf$a~8t!yIVtiohCTei!Xm3JBq;POX&t(=Xuy9sWkYOm!CWjJNb*tPahsW zNH9?wFJ$z%gSo~1>@UB~aAXbv%zASe%bU6J2y_(BX^YS|COA6I`zJ1teZ`mP)ZQTz z6yP_}vDndntnUU*(605uWO922Ff4+mW(^mM1Nr~0OsK1_6MB>nox z;6~8zatlE8OTVdG<$GmajrHo~)Vg~0>{qQ*`f1({`7INcD%D@%wZceXIUT15 zM;_77q~7Sf3p#(+m?Dv-Bsjg;P3rC7>hNdVF@?AID}D-ZM(~I5Hk_`T6W&}G>>@x< zE<}GXdvvM6+8e~%Yt|29MFirbMTH=`dB?ID!EPa3GlCt%+YquCh?i~#i08&Z>?IH8 zFM&^&@mMJi#EU3EX;ZK&)epSK>A(2=@=xuI@Fzi&i=x zX92L&qnsjuli;ic? zuU>FAjEZh?!z|6g2NxVJN|aBuSJ5b|>D)Xm-uPMAr^`QceHzUNhv@@4gQU1wYkKwG z>0z&6`4to!7jgM3{C)!8r^HKjh6!#^Oa=avUYb2ZQF~2J{Os~avWnMpc8X4g!>1^p%aX8<-!QjNBy0#cNbxdagy%HU^+7_CT1HJUrv!i_I zC+*(lLxb|KeY_fbx@h2iJT4A?^BjYW1>;GD{`Rj)g?@9wCu@U+CzlolU5xOVZykMh zco^_FHkaGf&}*q!11uh3AeT6WS}N`^V^yJ8LvZOU&J#fVnrN%2d0X;Xf74AC@4$Wd ztyI<|`_2u&jz?~|33COD(@5c~cncR^d7x7XoCi^#KP!0lSt_l;#5SWffMbMU-equE z5m;Hz`D+vQg?0tHKd9BLT_>BHFeJex!WYr7u|j0PI;fkiqBlb-nf*k19oDiN)#Ej^htA=$((izKQ(u!>uy4nAATN!FzXW#G9Wq z_Krur6WD9le!`|1z3D&UG~n^aiU5VQN50+5FOIissWDVfYv%NwtYO&6w0lXsUGsyh zTurT5DNO+ zm!Eu{bo!ckqF+S+Ui|dpr{J+KKkWkUupeeLsNrI05Y7D-@>5 z%K1U1npCbJe+BI&IueXXX)}qgZ`5mS-x0BPQ>wTm*xcGZL+vKo{$j;M*KGMVCk(Z= zfe%1w7Fw$9>wck*YwsF3hkD6hp)T^BPB45a$OcE$@n)FXUz6_v+guj(;KBpe)q_I?9S9Y&e&mr3t{u{o4(Yr2 zGWC>cKHed;cbQLbRz2PY5%)}wf#bL=kI)tSuM3PkPipju+D(3g{y}BA;8eZbW`_osfU>bAzgC ze()7Rr6fi*9sL#1d%_QZ&+B6og}UICKNLfB;eF6xXE;o_ZQtyoU=Qk%x~mYaDy6@` zDT@w8ASz(n4lsfmzHT)VIa7`1+sn2ME(01jCGv#wgr>aJAn{~r>kO{?Q;US;^^|Lu zuG#Y3ul<6zC5^JC;wWCqBjaVQF#@{i{`ku@FR?6#a|zDVv@eh{FTnEuE4Nfa5sJ37 zC~?)=5;bH|JeE*?nGmKc$fHI*kL@P#Nhb8;ANh~@@rm~P`8qv!@HD}mX!~#=brGAG zWWa+!?$dTJA~!2Q1`wsHwxL(uT~XbqhIQXywHY6~s;s*vO&|c^eCX78$YLVuvL09X z^9*M?NSG)Q6f|9F$(yekNHg6|Y(&M&^!vlyutA%B`Plor@V9F$0{-sYsMxN!HEl>(4juch%0ayPWu+6Y85mj<~L!?J7 zIZhg<{S$jm?iu^Xe{Vl}4T{j0b?QV+Ul#XYaqE1D&`;&#UF8nZR{8AXVr!vvda7t@ zopR`(6{XY}1=Mv%fr+!^OGncYF$UMHM1_?j5zwyFeUcfOfc%~jyi62?2?|MuQkF@a zlpCw~$T1U`j653=Dtx@39<#~5W+g8$UiThD=T18QhBW%i4PR`^=s26TpnS=_5P=}`@?P}UVn3ix_y&!!)zvSazCFwjef zfBr_&^9igWl~NR3b1E$$1ND+^e8bg6EnC-i9yGGHdfr6*f+NseGfnUJ)%i1mrNl}? zAqa-_nA2O-b9rqxnar<17(L!0caj}T%sW4GHV#?YEqb@32~4sg|J|3OcgqnMzKb1O z^!CMJo!3j0O!idYi_vqPXD}n!I|iT_yOBO;UX}oPzI74=M>p!ueCGai^<-nE>Gpl3 zqn8*f$fABh#VnJw5sJAn2o>|mvfc&CbHSb)t(EsXy0=#TsCM02`TYJXUYAyW^(d=c ziX){=?QHp)qheawoprl$TKVmNKS4)*>%%l*6Xy@TKXkqS3Eix}7GOs*^%xRCdoaQ+QV z^xV>`{zQj#Ej~P^!eRxW$VI2$Hzb8)$l#n-4U6P{_A1w{a;*cLUy3o5pHaQ8!fvu> z0NR{#zVKH47jF8#YQ8Od~6Ia4Gb%%K?^Wxn;6q2{8JYEg#?KFvP*N*^Zl~}xjM&JP&3X$)WPE& z96Ua_Qag6FA7Bke;j8ub@SK7MH?gXs9=-+c>0uQ$utEhtg)&=36G6XWogI{3$X*E9zI?azhq*GssY&X7mT ztf)hmxoH^XC?K9Y=`h298(Lam+J!qbW@U9>o&Ko^{$?AcU7lX@2R?c>vDK3d;aCr$a@6v6yS?&wh&&(m8Og zF0rpQo_62*lkL@IofZzsVT*>++RkJN8!{!Pw$oN^X9+8JYBZi0Febaz5QW|w)UQce z?@CAOvS#2h zPZ%sF_l{N2f-ZReHQC?bt$#ujQm#T9k;iBDkin~5u*%M(o${9Tkkm-SAaRx1hBt?~ zZtgX7U979tXlGy49r3AOyPfY~D7x`Y9y%_oQb$QKEPv`ex0zA!pHtk>1Io%40(^=Q z8t5OVy*OVy7^kTD0*w&e>w#|`8cutGL9rbK(NIo*3Ym1JBa}``NA6|g zuk-HZENU|*3r_r|gQKkH_SpF6Z1=FTC(SB*wghd9xBw1{GO|<=h^ZbcRj)w zVWb!~IRbPzhK29sjxj&j;2C!GNil{6vG8fgup`r>29FlQp5Pgl*8{6zVJYySX*(Aa z5c$+=w6L~m;QXe^5pTY5Yo0fY_|Wm@qq~N@`G-7jR-fq}R`gu!ki&ZR2ES{X@2u(% zia9MM_ex&W=~^FqWLv45Jw@|`bcB(FwwNy5Cy&0Z-@M)E*uzB_Q>7;Bc0=#@TK$wE zH1IMC?8NDtXuVnAI2yCeFPZ){J)Vpm6u+Z$V$N~^NLsDX(-Xu)71rxj?8Kvct5?Yl z(T}Zc*Tza)Fd1xSnK(>mp><2G?!2y)-iZ_?#`})t#$yM&%iPyN;^TQF=Jlod(*xGY zZ=GYyjL)*&*4gs+E{gNnccX4ae0Ja2p3jz#T_2y#{cdkQdp5ZtK0E%Bh|k9TBF|^n z^P%IjAMDZ(pFLY2=QBhV0(seXA`)k|nQZ=xHj9H5h2se6-eeqQ)DY zJuw@DIx>a$_-JoP+Xknp#O5*D&B@lzCQNE%pVQ-P`DtCw*f6b5#4c}aMygjy3Y>bD z$7%cVy>VI}$}T$@G>j5X&yUIOYcK6MIsU;>oLe zk}cotW`~%R5L34+*y^R!4n5N&X50^YBL+EhRydU&b@Tzf5px#o=ad?VQJ}M5#Q0MM zJYtqjiV*Ym&+~}cfvOy0{_^#H5c55fm!-xldRl{hUW2>tl?m#_Pv<-NLs`K9q3dT% z12dTe(~mU*Xg}TSuv}1H&XROdd)QkQhx{6xVKV`v{ z-`*0N*CgLevxe$Ts#QRX(qh88%R>mt1-r#H%THn!*uJ7Kw)syq=FWrK~}9 zqLi0KL5a{ulngyv7^x0EdsDhB)p-dbj2 zTjk4WgWe@v7PO+7C>&L~-r-0+S8znV95C~u2&IjMp zN7?edSA^*IuSN1a1v&<;ivlecLz45vpOIZ{O0A(e6Qp`&P9#_CFAV?g2Z);=VAHz{Qj#s-?oizdjBNSHNF%^|Jra^N&<%+J<+2Liyne+rgoB=(xd1xVr{v z?DvYER_wy zd@1kjgE40;z=8!4g^ZM7E74t@K`DD(mC6hQHj59QV9QlC+&2%1hty_s>?BWND;@~G z4-~!Zxs9)s

    rN5GP|D}Qp6^s;6 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�d($}jBlnVkZsr`tVfa? zB+|k1t!S)(0t8RDan9>JJfk#&&xxQvBr1nwR;E^)|1(gS}xXG#F=hwJ% zpN!L@eg+6tL^Ya@x%tj6G?``nb{n91!#Kp3x(6N8*(ph??trB z-MjMacSx22+2e_FXd9bEk8_@e=uw{Cjb+@Yf_qNIMidrZ4vIj>Y~AHZ_oM$5knV20 z4z8RE((!6S;Ku%X(C;xkg*~dI(>jim8%B~c(dYl@7&5L#oew0u)d>B-TXi!2;I72m zC7frFyT3yxsA^2QOKv5QNrI!&;9G%u(?vVDS)2B?&^c^dT*-rrgU@#UaVC1!wc!Dy z@1UZDBv`z}`ERQqfNcDP2((bZZiAgrWLwFsol`L4o$;&Jcr)1NLzKy1U$ZsFJ$cPK za%C>KyS%_4U!YY$;Rlyyr0!=8jK{)Gi+2$NUxbISIo?c1QfKgiH`TXVq1{wS<{D=% zkOBYOn`d~DpEKKViD|Rww4pP;zzHSHYU>5!c<74RwwC3#F*e$BXdF8+>h##pOIg#; zm43_|fNrWyGenYd4nMwWj(wGC0ShpkArJ{oOyP>!WT4YL^pQ_Q+Hb|g$&@=LbBXYz z!76Nspc;Xri;Zaj-p_j@sR^iJ(tI|5rCY%ZzNZ9qKuY5ZA)4#f>0GZK3LN=pKb~08 zCOeo;3JsdVhMeGAefO?eeflPE0&&K7h{kxA2xVRcu)L1MP3J${ERuSS4?CW6zKU_} zxnzZ@dV!gdG}xk@#Q;~K-2w(Uj}JTp++u|eP$9?C*()GwzA0$S9uC5HOu6>vU7B>)$8tFvU7w z;BW_=MEfvR#IbJ(d<_Y!Re`*UXZeaFSTW<)?XlQlrI*w>RxsCLm`WphI?$CieUU5O zR8ack_l%&yb0uioZ|wAtK>3#vERNb-6J$7SX3B$Cb$;B<5-P(T2!6MM4Xqb9Uv84@{i{U2aP*1}J%?amVkqztJi3GwRZId$Oslu|o-du2Gig(%geL9!9lc3=`$1>YvZtHX-xo<}*uH|s z7z!o$*#RsuFuMq|aj<!nTxu6`PLSin1Q z)6|~R2#RMo*!weh;R^W;K6x20Trq3$GHH~lk8!6kyt9Hmvzh2gZ!rQo4l^MJZLlQ? zWu1K3&f*^B_q))_Cs>}0ToQ~rh#RyRLV@9G$Y>!FpzWHi3x^(i{^L;AFg<{ck)IFUN_a z91~w~a*l}~N`*}P#CD#Ehb`!riLcP{rFRMl{^{$ zL!@uwCQ-ULajykQa>VrkU9X`!`_NDZsUxnPUP;D}VE-g;`V%!2+^66l>+^^^?W7!W z-?%y??%QRaxF`L-U*gU}V?8z0aa!Z)VeTiYAbjVXdoTpWVD8`HvC^EmuTwF<%P7Bi zH_Acp{fxzXn)_Y*to2>i+AMnbe%Fzsol zij7y+p(Yi9R7F8BW*x11K`;i&n1_#C%*Jg0qh|YKiS!9*2RlX5C%^!bE<2uO*AK(D z)mlF6Eq_5vxn0BZ9a3tL$M3`M^-zOg6A5^Gs-V*jb+=Z4??R*}KwILRa^`&LB?hwP zzkEqe!3%+=0t8izh|5=KwWTO6qG$p=0pMMFCc)#U@t`_UiQeYO6_NJm)o3kiVl;3< zQJa%R^jc@;1SO+)s5JUGHXgBu+giwKSk-?ugdt)B%Usc%$q?nX|gyIKSuncW@;Co@RZKn z3cEKIM@u;IMt+7%XEDvpS%rd$3|iFVw}NxA!5$1WdPK-T_Nst^els_Zfiy;N6R_Cl zKpm`9?!mId(IrHSSfXe`>P23@~GRQ~8mEmpTqi z6C=}T>d`W`2&m8~92R+#Am3dGvi2Y7 z_HB8Ffc((xW0$4-}d(zRf@99@$&!_mWk2o+T4KG}_?c^@7WPJ2sxt+t*ikldhBg2U? zO=SnjD<-|#$exKlJK9S_bpO`ScRh4-@4H@quOYHL%S|D09(CO^*iQkG z;PrpKr<5PfwoZV-|4M^jp7RE#{K!S-0WeDHDant(@MM8eNU7