Merge branch 'master' of https://github.com/wpcarro/pc_settings
This commit is contained in:
		
						commit
						c836c55081
					
				
					 44 changed files with 350 additions and 358 deletions
				
			
		| 
						 | 
					@ -1,17 +0,0 @@
 | 
				
			||||||
export PATH=$HOME/bin:/usr/local/bin:/opt/local/bin:/opt/local/sbin:$PATH
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
echo "Welcome back, $USER"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# use vi bindings for terminal input
 | 
					 | 
				
			||||||
set -o vi
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# aliases
 | 
					 | 
				
			||||||
source $HOME/pc_settings/.w_aliases.sh
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# functions
 | 
					 | 
				
			||||||
source $HOME/pc_settings/.w_functions.sh
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# syntax highlighting for CLI; if not installed, run the following command
 | 
					 | 
				
			||||||
# brew install zsh-syntax-highlighting
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
| 
						 | 
					@ -1,38 +0,0 @@
 | 
				
			||||||
#!/usr/bin/python
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
"""
 | 
					 | 
				
			||||||
Forward and Backward lookups for Bash escape sequences
 | 
					 | 
				
			||||||
"""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
import sys, re
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
literal_to_bash = {
 | 
					 | 
				
			||||||
  'ESC': '^[',
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  'UP-ARROW': '^[OA',
 | 
					 | 
				
			||||||
  'RIGHT-ARROW': '^[OC',
 | 
					 | 
				
			||||||
  'DOWN-ARROW': '^[OB',
 | 
					 | 
				
			||||||
  'LEFT-ARROW': '^[OD',
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  'F1': '^[OP',
 | 
					 | 
				
			||||||
  'F2': '^[OQ',
 | 
					 | 
				
			||||||
  'F3': '^[OR',
 | 
					 | 
				
			||||||
  'F4': '^[OS',
 | 
					 | 
				
			||||||
  'F5': '^[15~',
 | 
					 | 
				
			||||||
  'F6': '^[17~',
 | 
					 | 
				
			||||||
  'F7': '^[18~',
 | 
					 | 
				
			||||||
  'F8': '^[19~',
 | 
					 | 
				
			||||||
  'F9': '^[20~',
 | 
					 | 
				
			||||||
  'F10': '^[21~',
 | 
					 | 
				
			||||||
  'F11': None,
 | 
					 | 
				
			||||||
  'F12': '^[24~'
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
bash_to_literal = {
 | 
					 | 
				
			||||||
  v: k for k, v in literal_to_bash.items()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
el = sys.argv[1]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
print '{0}: "{1}"'.format(el, literal_to_bash[el])
 | 
					 | 
				
			||||||
| 
						 | 
					@ -1,56 +0,0 @@
 | 
				
			||||||
#!/usr/bin/python
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
"""
 | 
					 | 
				
			||||||
Forward and Backward lookups for URL escape sequences
 | 
					 | 
				
			||||||
"""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
import sys, re
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
literal_to_esccode = {
 | 
					 | 
				
			||||||
  ' ': '%20',
 | 
					 | 
				
			||||||
  '<': '%3C',
 | 
					 | 
				
			||||||
  '>': '%3E',
 | 
					 | 
				
			||||||
  '#': '%23',
 | 
					 | 
				
			||||||
  '%': '%25',
 | 
					 | 
				
			||||||
  '{': '%7B',
 | 
					 | 
				
			||||||
  '}': '%7D',
 | 
					 | 
				
			||||||
  '|': '%7C',
 | 
					 | 
				
			||||||
  '\\': '%5C',
 | 
					 | 
				
			||||||
  '^': '%5E',
 | 
					 | 
				
			||||||
  '~': '%7E',
 | 
					 | 
				
			||||||
  '[': '%5B',
 | 
					 | 
				
			||||||
  ']': '%5D',
 | 
					 | 
				
			||||||
  '`': '%60',
 | 
					 | 
				
			||||||
  ';': '%3B',
 | 
					 | 
				
			||||||
  '/': '%2F',
 | 
					 | 
				
			||||||
  '?': '%3F',
 | 
					 | 
				
			||||||
  ':': '%3A',
 | 
					 | 
				
			||||||
  '@': '%40',
 | 
					 | 
				
			||||||
  '=': '%3D',
 | 
					 | 
				
			||||||
  '&': '%26',
 | 
					 | 
				
			||||||
  '$': '%24',
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
esccode_to_literal = {
 | 
					 | 
				
			||||||
  v: k for k, v in literal_to_esccode.items()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
def is_esccode(string):
 | 
					 | 
				
			||||||
  p = re.compile(r'^%\w\w$')
 | 
					 | 
				
			||||||
  m = p.match(string)
 | 
					 | 
				
			||||||
  return bool(p.match(string))
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
try:
 | 
					 | 
				
			||||||
  el = sys.argv[1]
 | 
					 | 
				
			||||||
except:
 | 
					 | 
				
			||||||
  el = None
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
if not el:
 | 
					 | 
				
			||||||
  print literal_to_esccode
 | 
					 | 
				
			||||||
else:
 | 
					 | 
				
			||||||
  msg = esccode_to_literal[el] if is_esccode(el) else literal_to_esccode[el]
 | 
					 | 
				
			||||||
  print '"{0}": "{1}"'.format(el, msg)
 | 
					 | 
				
			||||||
							
								
								
									
										1
									
								
								.gitignore
									
										
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								.gitignore
									
										
									
									
										vendored
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1 @@
 | 
				
			||||||
 | 
					.vim
 | 
				
			||||||
							
								
								
									
										7
									
								
								.vimrc
									
										
									
									
									
								
							
							
						
						
									
										7
									
								
								.vimrc
									
										
									
									
									
								
							| 
						 | 
					@ -1,7 +0,0 @@
 | 
				
			||||||
syntax on
 | 
					 | 
				
			||||||
set number
 | 
					 | 
				
			||||||
set tabstop=2
 | 
					 | 
				
			||||||
set expandtab
 | 
					 | 
				
			||||||
set shiftwidth=2
 | 
					 | 
				
			||||||
colorscheme murphy
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
| 
						 | 
					@ -1,9 +1,6 @@
 | 
				
			||||||
# My Mac Configuration
 | 
					# My Mac Configuration
 | 
				
			||||||
I'm documenting this for personal use. Shell settings, vim settings, commonly used applications, et cetera...
 | 
					I'm documenting this for personal use. Shell settings, vim settings, commonly used applications, et cetera...
 | 
				
			||||||
 | 
					
 | 
				
			||||||
### to do
 | 
					 | 
				
			||||||
* migrate Google Chrome bookmarks to new machine
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
### Commonly used applications
 | 
					### Commonly used applications
 | 
				
			||||||
* homebrew - necessary for procuring shell applications
 | 
					* homebrew - necessary for procuring shell applications
 | 
				
			||||||
* karabiner - `key-repeat: 50ms delay-until-repeat: 300ms` increase your Mac's key repeat settings beyond the default range
 | 
					* karabiner - `key-repeat: 50ms delay-until-repeat: 300ms` increase your Mac's key repeat settings beyond the default range
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
							
								
								
									
										7
									
								
								configs/.tmux.conf
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								configs/.tmux.conf
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,7 @@
 | 
				
			||||||
 | 
					set -g default-terminal "screen-256color"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					bind-key -r -T prefix k select-pane -U
 | 
				
			||||||
 | 
					bind-key -r -T prefix j select-pane -D
 | 
				
			||||||
 | 
					bind-key -r -T prefix h select-pane -L
 | 
				
			||||||
 | 
					bind-key -r -T prefix l select-pane -R
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,4 +1,7 @@
 | 
				
			||||||
export PATH=$HOME/bin:/opt/local/bin:/opt/local/sbin:$PATH
 | 
					export PATH=$HOME/bin:/opt/local/bin:/opt/local/sbin:/usr/local/go/bin:$PATH
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# make vim the default editor for commit messages etc
 | 
				
			||||||
 | 
					export EDITOR=$(which vim)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
echo "Welcome back, $USER"
 | 
					echo "Welcome back, $USER"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -6,10 +9,15 @@ echo "Welcome back, $USER"
 | 
				
			||||||
set -o vi
 | 
					set -o vi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# aliases
 | 
					# aliases
 | 
				
			||||||
source $HOME/pc_settings/.w_aliases.sh
 | 
					source $HOME/pc_settings/aliases.sh
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# functions
 | 
					# functions
 | 
				
			||||||
source $HOME/pc_settings/.w_functions.sh
 | 
					source $HOME/pc_settings/functions/index.sh
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# setup keybindings for history functions
 | 
				
			||||||
 | 
					source $HOME/pc_settings/scripts/setup_keybindings.sh
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# BEGIN: bindkeys
 | 
					# BEGIN: bindkeys
 | 
				
			||||||
bindkey "^R" history-incremental-search-backward
 | 
					bindkey "^R" history-incremental-search-backward
 | 
				
			||||||
							
								
								
									
										39
									
								
								configs/setup_configs.sh
									
										
									
									
									
										Executable file
									
								
							
							
						
						
									
										39
									
								
								configs/setup_configs.sh
									
										
									
									
									
										Executable file
									
								
							| 
						 | 
					@ -0,0 +1,39 @@
 | 
				
			||||||
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# .zsh_profile
 | 
				
			||||||
 | 
					if [ -f "$HOME"/.zsh_profile ] && [ ! -L "$HOME"/.zsh_profile ]; then
 | 
				
			||||||
 | 
					    # backup .zsh_profile
 | 
				
			||||||
 | 
					    echo -n "Backing up .zsh_profile ... " && \
 | 
				
			||||||
 | 
					    mv "$HOME"/.zsh_profile "$HOME"/.zsh_profile.bak && \
 | 
				
			||||||
 | 
					    echo "Done."
 | 
				
			||||||
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if [ -L "$HOME"/.zsh_profile ]; then
 | 
				
			||||||
 | 
					    # TODO: make sure that .zsh_profile is symlinked to the correct location.
 | 
				
			||||||
 | 
					    echo ".zsh_profile is already symlinked."
 | 
				
			||||||
 | 
					else
 | 
				
			||||||
 | 
					    # create symlink to pc_settings .zsh_profile
 | 
				
			||||||
 | 
					    echo -n "Symlinking to pc_settings/configs/.zsh_profile ... " && \
 | 
				
			||||||
 | 
					    ln -s "$HOME"/pc_settings/configs/.zsh_profile "$HOME"/.zsh_profile && \
 | 
				
			||||||
 | 
					    echo "Done."
 | 
				
			||||||
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# backup .tmux.conf
 | 
				
			||||||
 | 
					if [ -f "$HOME"/.tmux.conf ] && [ ! -L "$HOME"/.tmux.conf ]; then
 | 
				
			||||||
 | 
					    echo -n "Backing up .tmux.conf ... " && \
 | 
				
			||||||
 | 
					    mv "$HOME"/.tmux.conf "$HOME"/.tmux.conf.bak && \
 | 
				
			||||||
 | 
					    echo "Done."
 | 
				
			||||||
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if [ -L "$HOME"/.tmux.conf ]; then
 | 
				
			||||||
 | 
					    # TODO: make sure that .tmux.conf is symlinked to the correct location.
 | 
				
			||||||
 | 
					    echo ".tmux.conf is already symlinked."
 | 
				
			||||||
 | 
					else
 | 
				
			||||||
 | 
					    # create symlink to pc_settings .tmux.conf
 | 
				
			||||||
 | 
					    echo -n "Symlinking to pc_settings/configs/.tmux.conf ... " && \
 | 
				
			||||||
 | 
					    ln -s "$HOME"/pc_settings/configs/.tmux.conf "$HOME"/.tmux.conf && \
 | 
				
			||||||
 | 
					    echo "Done."
 | 
				
			||||||
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -49,26 +49,30 @@ function wgcheckout {
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# combine fetch and rebase (git frebase)
 | 
					# opens the current ticket-branch in web browser
 | 
				
			||||||
function wgfreebase {
 | 
					function wgjira {
 | 
				
			||||||
    if [ -z $1 ]; then
 | 
					  base_url="https://jira.hugeinc.com/browse"
 | 
				
			||||||
        branchname="$(git symbolic-ref HEAD 2> /dev/null | cut -f3 -d'/')"
 | 
					  ticket=$(wgtix)
 | 
				
			||||||
    else
 | 
					 | 
				
			||||||
        branchname="$1"
 | 
					 | 
				
			||||||
    fi
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
    git fetch origin "$branchname" && git rebase origin/"$branchname"
 | 
					  open "${base_url}/${ticket}"
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# push to current branch
 | 
					# wgcheckout combined with a fuzzy search
 | 
				
			||||||
function wgpush {
 | 
					function wgfcheckout {
 | 
				
			||||||
    if [ -z $1 ]; then
 | 
					  branchname=$(trim $(git branch | fzf))
 | 
				
			||||||
        branchname="$(git symbolic-ref HEAD 2> /dev/null | cut -f3 -d'/')"
 | 
					 | 
				
			||||||
    else
 | 
					 | 
				
			||||||
        branchname="$1"
 | 
					 | 
				
			||||||
    fi
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
    git push origin $branchname
 | 
					  [ ! -z "$branchname" ] && wgcheckout "$branchname" || return
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# View an author's work within a specified date range. 
 | 
				
			||||||
 | 
					function wgviewcommits {
 | 
				
			||||||
 | 
					  author=$([ -z "$1" ] && echo "William Carroll" || echo "$1")
 | 
				
			||||||
 | 
					  todays_date=$(date +'%Y-%m-%d')
 | 
				
			||||||
 | 
					  date=$([ -z "$2" ] && echo "${todays_date}" || echo "$2")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  git log --all --author="${author}" --after="${date} 00:00" \
 | 
				
			||||||
 | 
					        --before="${date} 23:59"
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
							
								
								
									
										29
									
								
								functions/history_functions.sh
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										29
									
								
								functions/history_functions.sh
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,29 @@
 | 
				
			||||||
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					HISTFILE=~/.zsh_history
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					function wh_two_back {
 | 
				
			||||||
 | 
					  command=$(history | tail -n 2 | head -n 1 | cut -c 8-)
 | 
				
			||||||
 | 
					  echo -n $command
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					function wh_three_back {
 | 
				
			||||||
 | 
					  command=$(history | tail -n 3 | head -n 1 | cut -c 8-)
 | 
				
			||||||
 | 
					  echo -n "$command"
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					function wh_four_back {
 | 
				
			||||||
 | 
					  command=$(history | tail -n 4 | head -n 1 | cut -c 8-)
 | 
				
			||||||
 | 
					  echo -n "$command"
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					function wh_five_back {
 | 
				
			||||||
 | 
					  command=$(history | tail -n 5 | head -n 1 | cut -c 8-)
 | 
				
			||||||
 | 
					  echo -n "$command"
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -3,14 +3,21 @@ npms() {
 | 
				
			||||||
  npm start;
 | 
					  npm start;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# custom js functions
 | 
					# custom js functions
 | 
				
			||||||
source $HOME/pc_settings/.js_to_bash.sh
 | 
					source $HOME/pc_settings/functions/js_to_bash.sh
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# custom git functions
 | 
					# custom git functions
 | 
				
			||||||
source $HOME/pc_settings/.git_functions.sh
 | 
					source $HOME/pc_settings/functions/git_functions.sh
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# custom bash helpers functions
 | 
					# custom bash helpers functions
 | 
				
			||||||
# source $HOME/pc_settings/.misc_functions.sh
 | 
					source $HOME/pc_settings/functions/misc_functions.sh
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# custom history functions for zle bindkey
 | 
				
			||||||
 | 
					source $HOME/pc_settings/functions/history_functions.sh
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# custom functions to work with vim
 | 
				
			||||||
 | 
					source $HOME/pc_settings/functions/vim_functions.sh
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# generates placeholder content for FE work
 | 
					# generates placeholder content for FE work
 | 
				
			||||||
function lorem {
 | 
					function lorem {
 | 
				
			||||||
							
								
								
									
										40
									
								
								functions/misc_functions.sh
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										40
									
								
								functions/misc_functions.sh
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,40 @@
 | 
				
			||||||
 | 
					# download files to /tmp directory
 | 
				
			||||||
 | 
					function wdownload {
 | 
				
			||||||
 | 
					  URL="$1"
 | 
				
			||||||
 | 
					  FILENAME="$(basename $URL)"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  wget -O /tmp/"$FILENAME" $URL >/dev/null && open /tmp && echo "Downloaded to: /tmp/$FILENAME" || echo "Error ..."
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# spell checker
 | 
				
			||||||
 | 
					function wspcheck {
 | 
				
			||||||
 | 
					  if [ $# -ge 1 -a -f "$1" ] && input="$1" || input="-"
 | 
				
			||||||
 | 
					  cat "$input" | tr '[:upper:]' '[:lower:]' | tr -cd '[:alpha:]_ \n' | tr -s ' ' '\n' | sort | comm -23 - ~/english_words.txt
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# fuzzily search through dirs stack
 | 
				
			||||||
 | 
					function wfd {
 | 
				
			||||||
 | 
					  dir=$(dirname $(fzf)) && pushd "$dir" >/dev/null
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# pushd into a directory on your dirs stack
 | 
				
			||||||
 | 
					function wpushd {
 | 
				
			||||||
 | 
					  dir="$(dirs | tr ' ' '\n' | fzf)" && pushd "$dir"
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# trims leading and trailing whitespace
 | 
				
			||||||
 | 
					function trim {
 | 
				
			||||||
 | 
					  input="$1"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  echo "${input//[[:blank:]]/}"
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					function wgreviewers {
 | 
				
			||||||
 | 
					  echo "BJ Warshaw\nDaniel Wasilewski\nSean Sullivan\nCharles Morrissey\nRyan Balch\nZach Goldstein\nWilliam Anderson"
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
							
								
								
									
										29
									
								
								functions/vim_functions.sh
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										29
									
								
								functions/vim_functions.sh
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,29 @@
 | 
				
			||||||
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Easily search for strings within the files within the current directory.
 | 
				
			||||||
 | 
					# Specify file extensions and directories to exclude to improve accuracy.
 | 
				
			||||||
 | 
					# The file selected from fzf will be opened in vim.
 | 
				
			||||||
 | 
					function vfzopen() {
 | 
				
			||||||
 | 
					  echo -n "Search Term: "
 | 
				
			||||||
 | 
					  read search_query
 | 
				
			||||||
 | 
					  echo -n "Filename: "
 | 
				
			||||||
 | 
					  read filetype
 | 
				
			||||||
 | 
					  echo -n "Exclude Directory: "
 | 
				
			||||||
 | 
					  read exclude_dir
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  if [ ! -z "$exclude_dirs" ]; then
 | 
				
			||||||
 | 
					    filename=$(find . -type f -name "$filetype" | \
 | 
				
			||||||
 | 
					       xargs grep -l "$search_query" | fzf)
 | 
				
			||||||
 | 
					  else
 | 
				
			||||||
 | 
					    filename=$(find . -type f -name "$filetype" -not -path "./${exclude_dir}/*" \
 | 
				
			||||||
 | 
					       | xargs grep -l "$search_query" | fzf)
 | 
				
			||||||
 | 
					  fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  if [ ! -z "$filename" ]; then
 | 
				
			||||||
 | 
					    vim "$filename"
 | 
				
			||||||
 | 
					    return 0
 | 
				
			||||||
 | 
					  else
 | 
				
			||||||
 | 
					    return 1
 | 
				
			||||||
 | 
					  fi
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										13
									
								
								launchd_scripts/attempt_vim_switch.sh
									
										
									
									
									
										Executable file
									
								
							
							
						
						
									
										13
									
								
								launchd_scripts/attempt_vim_switch.sh
									
										
									
									
									
										Executable file
									
								
							| 
						 | 
					@ -0,0 +1,13 @@
 | 
				
			||||||
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if [ -d /Volumes/usb_vim ] && \ # usb has mounted
 | 
				
			||||||
 | 
					   [ ! -L "$HOME/.vimrc" ] && \   # .vimrc is a symlink
 | 
				
			||||||
 | 
					   [ ! -L "$HOME/.vim" ]; then    # .vim dir is a symlink
 | 
				
			||||||
 | 
					  . "/Volumes/usb_vim/vim/vim_point_to_usb.sh"
 | 
				
			||||||
 | 
					  . "$HOME/pc_settings/launchd_scripts/notice.sh"
 | 
				
			||||||
 | 
					else
 | 
				
			||||||
 | 
					  . "$HOME/pc_settings/launchd_scripts/notice_2.sh"
 | 
				
			||||||
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
							
								
								
									
										34
									
								
								launchd_scripts/bootstrap.sh
									
										
									
									
									
										Executable file
									
								
							
							
						
						
									
										34
									
								
								launchd_scripts/bootstrap.sh
									
										
									
									
									
										Executable file
									
								
							| 
						 | 
					@ -0,0 +1,34 @@
 | 
				
			||||||
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Unload scripts in case there have been changes since it was last loaded.
 | 
				
			||||||
 | 
					echo -n "Unloading personal *.plist files... " &&
 | 
				
			||||||
 | 
					launchctl unload ~/Library/LaunchAgents/watch_volumes.plist &&
 | 
				
			||||||
 | 
					echo "Done." || echo "Error."
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Remove *.plist symlinks created last time.
 | 
				
			||||||
 | 
					echo -n "Removing *.plist symlinks... " &&
 | 
				
			||||||
 | 
					rm ~/Library/LaunchAgents/watch_volumes.plist &&
 | 
				
			||||||
 | 
					echo "Done." || echo "Error."
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Process the *.tpl files, replacing global identifiers with the values
 | 
				
			||||||
 | 
					# from vars.json.
 | 
				
			||||||
 | 
					echo -n "Processing *.tpl files... " &&
 | 
				
			||||||
 | 
					. ./process_files.sh &&
 | 
				
			||||||
 | 
					echo "Done." || echo "Error."
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Recreate those symlinks.
 | 
				
			||||||
 | 
					echo -n "Recreating *.plist symlinks to ~/Library/LaunchAgents ... " &&
 | 
				
			||||||
 | 
					ln -s ~/pc_settings/launchd_scripts/watch_volumes.plist \
 | 
				
			||||||
 | 
					  ~/Library/LaunchAgents/watch_volumes.plist &&
 | 
				
			||||||
 | 
					echo "Done." || echo "Error."
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Reload scripts in case there have been changes since it was last loaded.
 | 
				
			||||||
 | 
					echo -n "Reloading personal *.plist files... " &&
 | 
				
			||||||
 | 
					launchctl load ~/Library/LaunchAgents/watch_volumes.plist &&
 | 
				
			||||||
 | 
					echo "Done." || echo "Error."
 | 
				
			||||||
 | 
					
 | 
				
			||||||
							
								
								
									
										5
									
								
								launchd_scripts/notice.sh
									
										
									
									
									
										Executable file
									
								
							
							
						
						
									
										5
									
								
								launchd_scripts/notice.sh
									
										
									
									
									
										Executable file
									
								
							| 
						 | 
					@ -0,0 +1,5 @@
 | 
				
			||||||
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					osascript -e "tell Application \"System Events\" to display alert\
 | 
				
			||||||
 | 
					   \"New volume mounted.\""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
							
								
								
									
										5
									
								
								launchd_scripts/notice_2.sh
									
										
									
									
									
										Executable file
									
								
							
							
						
						
									
										5
									
								
								launchd_scripts/notice_2.sh
									
										
									
									
									
										Executable file
									
								
							| 
						 | 
					@ -0,0 +1,5 @@
 | 
				
			||||||
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					osascript -e "tell Application \"System Events\" to display alert\
 | 
				
			||||||
 | 
					   \"Not going to switch!\""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
							
								
								
									
										15
									
								
								launchd_scripts/process_files.sh
									
										
									
									
									
										Executable file
									
								
							
							
						
						
									
										15
									
								
								launchd_scripts/process_files.sh
									
										
									
									
									
										Executable file
									
								
							| 
						 | 
					@ -0,0 +1,15 @@
 | 
				
			||||||
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# This script processes certain files and replaces
 | 
				
			||||||
 | 
					# {{<IDENTIFIER>}} with the entries in vars.json
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					output_path="./watch_volumes.plist"
 | 
				
			||||||
 | 
					template_file="watch_volumes.plist.tpl"
 | 
				
			||||||
 | 
					usb_drive_path=$(jq < ./vars.json '.USB_DRIVE_PATH' | \
 | 
				
			||||||
 | 
					  sed 's/\//\\\//g' | sed 's/"//g')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					cat "$template_file" | perl -p -e 's/(\{\{[^}]+\}\})/'$usb_drive_path'/g' \
 | 
				
			||||||
 | 
					  >"$output_path"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					echo "Done."
 | 
				
			||||||
 | 
					
 | 
				
			||||||
							
								
								
									
										3
									
								
								launchd_scripts/vars.json
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								launchd_scripts/vars.json
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,3 @@
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					  "USB_DRIVE_PATH": "/Volumes/usb_vim/"
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										19
									
								
								launchd_scripts/watch_volumes.plist
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								launchd_scripts/watch_volumes.plist
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,19 @@
 | 
				
			||||||
 | 
					<?xml version="1.0" encoding="UTF-8"?>
 | 
				
			||||||
 | 
					<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN"
 | 
				
			||||||
 | 
					"http://www.apple.com/DTDs/PropertyList-1.0.dtd">
 | 
				
			||||||
 | 
					<plist version="1.0">
 | 
				
			||||||
 | 
					<dict>
 | 
				
			||||||
 | 
					  <key>Label</key>
 | 
				
			||||||
 | 
					  <string>WatchVolumes</string>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  <key>ProgramArguments</key>
 | 
				
			||||||
 | 
					  <array>
 | 
				
			||||||
 | 
					    <string>/Users/wcarroll/pc_settings/launchd_scripts/attempt_vim_switch.sh</string>
 | 
				
			||||||
 | 
					  </array>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  <key>WatchPaths</key>
 | 
				
			||||||
 | 
					  <array>
 | 
				
			||||||
 | 
					    <string>/Volumes/usb_vim/</string>
 | 
				
			||||||
 | 
					  </array>
 | 
				
			||||||
 | 
					</dict>
 | 
				
			||||||
 | 
					</plist>
 | 
				
			||||||
							
								
								
									
										19
									
								
								launchd_scripts/watch_volumes.plist.tpl
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								launchd_scripts/watch_volumes.plist.tpl
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,19 @@
 | 
				
			||||||
 | 
					<?xml version="1.0" encoding="UTF-8"?>
 | 
				
			||||||
 | 
					<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN"
 | 
				
			||||||
 | 
					"http://www.apple.com/DTDs/PropertyList-1.0.dtd">
 | 
				
			||||||
 | 
					<plist version="1.0">
 | 
				
			||||||
 | 
					<dict>
 | 
				
			||||||
 | 
					  <key>Label</key>
 | 
				
			||||||
 | 
					  <string>WatchVolumes</string>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  <key>ProgramArguments</key>
 | 
				
			||||||
 | 
					  <array>
 | 
				
			||||||
 | 
					    <string>/Users/wcarroll/pc_settings/launchd_scripts/attempt_vim_switch.sh</string>
 | 
				
			||||||
 | 
					  </array>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  <key>WatchPaths</key>
 | 
				
			||||||
 | 
					  <array>
 | 
				
			||||||
 | 
					    <string>{{USB_DRIVE_PATH}}</string>
 | 
				
			||||||
 | 
					  </array>
 | 
				
			||||||
 | 
					</dict>
 | 
				
			||||||
 | 
					</plist>
 | 
				
			||||||
							
								
								
									
										
											BIN
										
									
								
								scripts/.swp
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								scripts/.swp
									
										
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										11
									
								
								scripts/setup_keybindings.sh
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								scripts/setup_keybindings.sh
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,11 @@
 | 
				
			||||||
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# This file is run after history_functions.sh have been sourced.
 | 
				
			||||||
 | 
					# It converts the defined functions into zsh widgets that are
 | 
				
			||||||
 | 
					# thereafter bound to keys for expedience.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					zle -N wh_two_back_widget wh_two_back &&
 | 
				
			||||||
 | 
					bindkey '^@' wh_two_back_widget
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,6 +1,6 @@
 | 
				
			||||||
# USBify
 | 
					# USBify
 | 
				
			||||||
 | 
					
 | 
				
			||||||
This folder contains packages to make applications into USB portable.
 | 
					This folder contains packages to make applications USB portable.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## vim
 | 
					## vim
 | 
				
			||||||
Run the `vim_to_usb.sh` script to point your $HOME/.vim folder to an external USB
 | 
					Run the `vim_to_usb.sh` script to point your $HOME/.vim folder to an external USB
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
							
								
								
									
										
											BIN
										
									
								
								usbify/vim/.vim/.DS_Store
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								usbify/vim/.vim/.DS_Store
									
										
									
									
										vendored
									
									
								
							
										
											Binary file not shown.
										
									
								
							| 
						 | 
					@ -1,11 +0,0 @@
 | 
				
			||||||
let g:netrw_dirhistmax  =10
 | 
					 | 
				
			||||||
let g:netrw_dirhist_cnt =9
 | 
					 | 
				
			||||||
let g:netrw_dirhist_1='/Users/wcarroll/huge/projects/google/cerebro/static/js'
 | 
					 | 
				
			||||||
let g:netrw_dirhist_2='/Users/wcarroll/huge/projects/google/cerebro/static'
 | 
					 | 
				
			||||||
let g:netrw_dirhist_3='/Users/wcarroll/huge/projects/google/cerebro'
 | 
					 | 
				
			||||||
let g:netrw_dirhist_4='/Users/wcarroll'
 | 
					 | 
				
			||||||
let g:netrw_dirhist_5='/Users'
 | 
					 | 
				
			||||||
let g:netrw_dirhist_6='/'
 | 
					 | 
				
			||||||
let g:netrw_dirhist_7='/Users/wcarroll/huge/projects/google/cerebro'
 | 
					 | 
				
			||||||
let g:netrw_dirhist_8='/Users/wcarroll'
 | 
					 | 
				
			||||||
let g:netrw_dirhist_9='/Users/wcarroll/huge/projects/google/cerebro'
 | 
					 | 
				
			||||||
| 
						 | 
					@ -1 +0,0 @@
 | 
				
			||||||
Subproject commit c822b05ee0886f9a9703227dc85a6d47612c4bf1
 | 
					 | 
				
			||||||
| 
						 | 
					@ -1 +0,0 @@
 | 
				
			||||||
Subproject commit 4984767509e3d05ca051e253c8a8b37de784be45
 | 
					 | 
				
			||||||
| 
						 | 
					@ -1 +0,0 @@
 | 
				
			||||||
Subproject commit 354c429dad34f7d163663943c948f819588b53d3
 | 
					 | 
				
			||||||
| 
						 | 
					@ -1 +0,0 @@
 | 
				
			||||||
Subproject commit b9fa920b4abbb54799927a3bc57869fdd556321a
 | 
					 | 
				
			||||||
| 
						 | 
					@ -1 +0,0 @@
 | 
				
			||||||
Subproject commit 2e2b649232d6ae4d02d74793e5da0ee08480ad8d
 | 
					 | 
				
			||||||
| 
						 | 
					@ -1 +0,0 @@
 | 
				
			||||||
Subproject commit a78607c9f63f270137e472126ee1b2c3ae52a845
 | 
					 | 
				
			||||||
| 
						 | 
					@ -1 +0,0 @@
 | 
				
			||||||
Subproject commit d400a570bf64b0c216aa7c8e1795820b911a7404
 | 
					 | 
				
			||||||
| 
						 | 
					@ -1 +0,0 @@
 | 
				
			||||||
Subproject commit 6014bdc57f161f5ae5140e4247b144ae149bf894
 | 
					 | 
				
			||||||
| 
						 | 
					@ -1 +0,0 @@
 | 
				
			||||||
Subproject commit c00ebd75ac23f4080c0d0bf9453b16304a3fb316
 | 
					 | 
				
			||||||
| 
						 | 
					@ -1 +0,0 @@
 | 
				
			||||||
Subproject commit e5d4bfb5dab8c4f122b97fe9c3ed2f2d1e8b3bdc
 | 
					 | 
				
			||||||
| 
						 | 
					@ -1 +0,0 @@
 | 
				
			||||||
Subproject commit 5cb4b369cac5b29dd7f2e688b23a2b57263972ab
 | 
					 | 
				
			||||||
| 
						 | 
					@ -1 +0,0 @@
 | 
				
			||||||
au BufRead,BufNewFile *.soy set filetype=soy
 | 
					 | 
				
			||||||
| 
						 | 
					@ -1,46 +0,0 @@
 | 
				
			||||||
"============================================================================
 | 
					 | 
				
			||||||
"File:        gjslint.vim
 | 
					 | 
				
			||||||
"Description: Javascript syntax checker - using gjslint
 | 
					 | 
				
			||||||
"Maintainer:  Martin Grenfell <martin.grenfell at gmail dot com>
 | 
					 | 
				
			||||||
"License:     This program is free software. It comes without any warranty,
 | 
					 | 
				
			||||||
"             to the extent permitted by applicable law. You can redistribute
 | 
					 | 
				
			||||||
"             it and/or modify it under the terms of the Do What The Fuck You
 | 
					 | 
				
			||||||
"             Want To Public License, Version 2, as published by Sam Hocevar.
 | 
					 | 
				
			||||||
"             See http://sam.zoy.org/wtfpl/COPYING for more details.
 | 
					 | 
				
			||||||
"============================================================================
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
if exists('g:loaded_syntastic_javascript_gjslint_checker')
 | 
					 | 
				
			||||||
    finish
 | 
					 | 
				
			||||||
endif
 | 
					 | 
				
			||||||
let g:loaded_syntastic_javascript_gjslint_checker = 1
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
let s:save_cpo = &cpo
 | 
					 | 
				
			||||||
set cpo&vim
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
function! SyntaxCheckers_javascript_gjslint_GetLocList() dict
 | 
					 | 
				
			||||||
    call syntastic#log#deprecationWarn('javascript_gjslint_conf', 'javascript_gjslint_args')
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    let makeprg = self.makeprgBuild({
 | 
					 | 
				
			||||||
        \ 'args': '--nodebug_indentation',
 | 
					 | 
				
			||||||
        \ 'args_after': '--check_html --nosummary --unix_mode --nobeep' })
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    let errorformat =
 | 
					 | 
				
			||||||
        \ "%f:%l:(New Error -%\\?\%n) %m," .
 | 
					 | 
				
			||||||
        \ "%f:%l:(-%\\?%n) %m," .
 | 
					 | 
				
			||||||
        \ "%-G1 files checked," .
 | 
					 | 
				
			||||||
        \ " no errors found.," .
 | 
					 | 
				
			||||||
        \ "%-G%.%#"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    return SyntasticMake({
 | 
					 | 
				
			||||||
        \ 'makeprg': makeprg,
 | 
					 | 
				
			||||||
        \ 'errorformat': errorformat })
 | 
					 | 
				
			||||||
endfunction
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
call g:SyntasticRegistry.CreateAndRegisterChecker({
 | 
					 | 
				
			||||||
    \ 'filetype': 'javascript',
 | 
					 | 
				
			||||||
    \ 'name': 'gjslint'})
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
let &cpo = s:save_cpo
 | 
					 | 
				
			||||||
unlet s:save_cpo
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
" vim: set sw=4 sts=4 et fdm=marker:
 | 
					 | 
				
			||||||
| 
						 | 
					@ -1,145 +0,0 @@
 | 
				
			||||||
" Google Closure templates syntax file.
 | 
					 | 
				
			||||||
" Language: Soy
 | 
					 | 
				
			||||||
" Maintainer: Dugan Chen (https://github.com/duganchen)
 | 
					 | 
				
			||||||
"
 | 
					 | 
				
			||||||
if exists("b:current_syntax")
 | 
					 | 
				
			||||||
	finish
 | 
					 | 
				
			||||||
endif
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
if version < 600
 | 
					 | 
				
			||||||
  syntax clear
 | 
					 | 
				
			||||||
elseif exists("b:current_syntax")
 | 
					 | 
				
			||||||
  finish
 | 
					 | 
				
			||||||
endif
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
syntax clear
 | 
					 | 
				
			||||||
syntax case match
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
syntax keyword soyConstant contained null
 | 
					 | 
				
			||||||
syntax keyword soyConstant contained false
 | 
					 | 
				
			||||||
syntax keyword soyConstant contained true
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
syntax keyword soyFunction contained isFirst
 | 
					 | 
				
			||||||
syntax keyword soyFunction contained isLast
 | 
					 | 
				
			||||||
syntax keyword soyFunction contained index
 | 
					 | 
				
			||||||
syntax keyword soyFunction contained hasData
 | 
					 | 
				
			||||||
syntax keyword soyFunction contained length
 | 
					 | 
				
			||||||
syntax keyword soyFunction contained round
 | 
					 | 
				
			||||||
syntax keyword soyFunction contained floor
 | 
					 | 
				
			||||||
syntax keyword soyFunction contained ceiling
 | 
					 | 
				
			||||||
syntax keyword soyFunction contained min
 | 
					 | 
				
			||||||
syntax keyword soyFunction contained max
 | 
					 | 
				
			||||||
syntax keyword soyFunction contained randomInt
 | 
					 | 
				
			||||||
syntax keyword soyFunction contained bidiGlobalDir
 | 
					 | 
				
			||||||
syntax keyword soyFunction contained bidiDirAttr
 | 
					 | 
				
			||||||
syntax keyword soyFunction contained bidiMark
 | 
					 | 
				
			||||||
syntax keyword soyFunction contained bidiMarkAfter
 | 
					 | 
				
			||||||
syntax keyword soyFunction contained bidiStartEdge
 | 
					 | 
				
			||||||
syntax keyword soyFunction contained bidiEndEdge
 | 
					 | 
				
			||||||
syntax keyword soyFunction contained bidiTextDir
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
syntax keyword soyStatement contained namespace
 | 
					 | 
				
			||||||
syntax keyword soyStatement contained template
 | 
					 | 
				
			||||||
syntax keyword soyStatement contained delpackage
 | 
					 | 
				
			||||||
syntax keyword soyStatement contained deltemplate
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
syntax keyword soyKeyword contained literal
 | 
					 | 
				
			||||||
syntax keyword soyKeyword contained print
 | 
					 | 
				
			||||||
syntax keyword soyKeyword contained msg
 | 
					 | 
				
			||||||
syntax keyword soyKeyword contained call
 | 
					 | 
				
			||||||
syntax keyword soyKeyword contained delcall
 | 
					 | 
				
			||||||
syntax keyword soyKeyword contained param
 | 
					 | 
				
			||||||
syntax keyword soyKeyword contained let
 | 
					 | 
				
			||||||
syntax keyword soyKeyword contained css
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
syntax keyword soyConditional contained if
 | 
					 | 
				
			||||||
syntax keyword soyConditional contained elseif
 | 
					 | 
				
			||||||
syntax keyword soyConditional contained else
 | 
					 | 
				
			||||||
syntax keyword soyConditional contained switch
 | 
					 | 
				
			||||||
syntax keyword soyConditional contained case
 | 
					 | 
				
			||||||
syntax keyword soyConditional contained default
 | 
					 | 
				
			||||||
syntax keyword soyConditional contained ifempty
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
syntax keyword soyRepeat contained foreach
 | 
					 | 
				
			||||||
syntax keyword soyRepeat contained for
 | 
					 | 
				
			||||||
syntax keyword soyRepeat contained in
 | 
					 | 
				
			||||||
syntax keyword soyRepeat contained range
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
syntax keyword soyCharacter contained sp
 | 
					 | 
				
			||||||
syntax keyword soyCharacter contained nil
 | 
					 | 
				
			||||||
syntax keyword soyCharacter contained r
 | 
					 | 
				
			||||||
syntax keyword soyCharacter contained n
 | 
					 | 
				
			||||||
syntax keyword soyCharacter contained t
 | 
					 | 
				
			||||||
syntax keyword soyCharacter contained lb
 | 
					 | 
				
			||||||
syntax keyword soyCharacter contained rb
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
syntax keyword soyDirective contained private
 | 
					 | 
				
			||||||
syntax keyword soyDirective contained autoescape
 | 
					 | 
				
			||||||
syntax keyword soyDirective contained noAutoescape
 | 
					 | 
				
			||||||
syntax keyword soyDirective contained id
 | 
					 | 
				
			||||||
syntax keyword soyDirective contained escapeCssString
 | 
					 | 
				
			||||||
syntax keyword soyDirective contained escapeHtml
 | 
					 | 
				
			||||||
syntax keyword soyDirective contained escapeHtmlRcdata
 | 
					 | 
				
			||||||
syntax keyword soyDirective contained escapeHtmlAttribute
 | 
					 | 
				
			||||||
syntax keyword soyDirective contained escapeHtmlAttributeNospace
 | 
					 | 
				
			||||||
syntax keyword soyDirective contained escapeUri
 | 
					 | 
				
			||||||
syntax keyword soyDirective contained escapeJs
 | 
					 | 
				
			||||||
syntax keyword soyDirective contained escapeJsRegex
 | 
					 | 
				
			||||||
syntax keyword soyDirective contained escapeJsString
 | 
					 | 
				
			||||||
syntax keyword soyDirective contained escapeJsValue
 | 
					 | 
				
			||||||
syntax keyword soyDirective contained truncate
 | 
					 | 
				
			||||||
syntax keyword soyDirective contained insertWordBreaks
 | 
					 | 
				
			||||||
syntax keyword soyDirective contained changeNewlineToBr
 | 
					 | 
				
			||||||
syntax keyword soyDirective contained desc
 | 
					 | 
				
			||||||
syntax keyword soyDirective contained meaning
 | 
					 | 
				
			||||||
syntax keyword soyDirective contained data
 | 
					 | 
				
			||||||
syntax keyword soyDirective contained kind
 | 
					 | 
				
			||||||
syntax keyword soyDirective contained variant
 | 
					 | 
				
			||||||
syntax keyword soyDirective contained bidiSpanWrap
 | 
					 | 
				
			||||||
syntax keyword soyDirective contained bidiUnicodeWrap
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
syntax match soySpecialComment /@param?\?/ contained
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
syntax region soyCommand start="{" end="}" contains=soyKeyword, soyDirective, soyIdentifier, soyString, soyTemplate, soyConstant, soyInteger, soyCharacter, soyFloat, soySci, soyOperator, soyFunction, soyRepeat, soyConditional, soyStatement, soyLabel
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
syntax region soyString contained start="\'" end="\'"
 | 
					 | 
				
			||||||
syntax region soyString contained start="\"" end="\""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
syntax match soyIdentifier /\$[a-zA-Z0-9._]*\>/ contained
 | 
					 | 
				
			||||||
syntax region soyComment start=/\/\*/ end='\\*\/' contains=soySpecialComment
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
syntax match soyComment /\/\/.*$/
 | 
					 | 
				
			||||||
syntax match soyTemplate /\s\+\.\w\+\>/ contained
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
syntax match soyInteger /\-\?\(0x\)\?[A-F0-9]\+\>/ contained
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
syntax match soyNumber /\-\?\d\+\(e\-\?\d\+\)\?\>/ contained
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
syntax match soyFloat /\-\?\d\+\.\d\+\>/ contained
 | 
					 | 
				
			||||||
syntax match soySci /\-\?\d\+e\-\?\d\+\>/ contained
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
syntax match soyOperator /\<\(not\|and\|or\)\>/ contained
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
syntax match soyLabel /\<\w\+:/ contained
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
" Yes, this causes the - in -1 to show as an operator. This is a bug.
 | 
					 | 
				
			||||||
syntax match soyOperator /[-*/%+<>=!?:]/ contained
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
highlight def link soyOperator Operator
 | 
					 | 
				
			||||||
highlight def link soyKeyword Statement
 | 
					 | 
				
			||||||
highlight def link soyDirective Type
 | 
					 | 
				
			||||||
highlight def link soyIdentifier Identifier
 | 
					 | 
				
			||||||
highlight def link soyString String
 | 
					 | 
				
			||||||
highlight def link soyComment Comment
 | 
					 | 
				
			||||||
highlight def link soyTemplate Identifier
 | 
					 | 
				
			||||||
highlight def link soyInteger Number
 | 
					 | 
				
			||||||
highlight def link soyFloat Float
 | 
					 | 
				
			||||||
highlight def link soySci Float
 | 
					 | 
				
			||||||
highlight def link soyConstant Constant
 | 
					 | 
				
			||||||
highlight def link soyCharacter Character
 | 
					 | 
				
			||||||
highlight def link soyFunction Function
 | 
					 | 
				
			||||||
highlight def link soyRepeat Repeat
 | 
					 | 
				
			||||||
highlight def link soyConditional Conditional
 | 
					 | 
				
			||||||
highlight def link soyStatement Statement
 | 
					 | 
				
			||||||
highlight def link soySpecialComment SpecialComment
 | 
					 | 
				
			||||||
highlight def link soyLabel Identifier
 | 
					 | 
				
			||||||
| 
						 | 
					@ -21,6 +21,8 @@ Plugin 'othree/yajs.vim'
 | 
				
			||||||
Plugin 'crusoexia/vim-monokai'
 | 
					Plugin 'crusoexia/vim-monokai'
 | 
				
			||||||
Plugin 'scrooloose/syntastic'
 | 
					Plugin 'scrooloose/syntastic'
 | 
				
			||||||
Plugin 'scrooloose/nerdtree'
 | 
					Plugin 'scrooloose/nerdtree'
 | 
				
			||||||
 | 
					Plugin 'mileszs/ack.vim'
 | 
				
			||||||
 | 
					Plugin 'sjl/clam.vim'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
call vundle#end()            " required
 | 
					call vundle#end()            " required
 | 
				
			||||||
filetype plugin indent on    " required
 | 
					filetype plugin indent on    " required
 | 
				
			||||||
| 
						 | 
					@ -50,6 +52,7 @@ let g:syntastic_check_on_wq = 1
 | 
				
			||||||
let g:syntastic_javascript_checkers = ['gjslint']
 | 
					let g:syntastic_javascript_checkers = ['gjslint']
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					" Basic settings
 | 
				
			||||||
syntax on
 | 
					syntax on
 | 
				
			||||||
set number
 | 
					set number
 | 
				
			||||||
set tabstop=2
 | 
					set tabstop=2
 | 
				
			||||||
| 
						 | 
					@ -59,6 +62,32 @@ colorscheme monokai
 | 
				
			||||||
set t_Co=255
 | 
					set t_Co=255
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					" Ensure that <header> is "," character
 | 
				
			||||||
 | 
					let mapleader = ","
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					" Define highlighting groups
 | 
				
			||||||
 | 
					highlight InterestingWord1 ctermbg=Cyan ctermfg=Black
 | 
				
			||||||
 | 
					highlight InterestingWord2 ctermbg=Yellow ctermfg=Black
 | 
				
			||||||
 | 
					highlight InterestingWord3 ctermbg=Magenta ctermfg=Black
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					" h1 highlighting
 | 
				
			||||||
 | 
					nnoremap <silent> <leader>h1 :execute 'match InterestingWord1 /\<<c-r><c-w>\>/'<CR>
 | 
				
			||||||
 | 
					nnoremap <silent> <leader>xh1 :execute 'match none'<CR>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					" h2 highlighting
 | 
				
			||||||
 | 
					nnoremap <silent> <leader>h2 :execute '2match InterestingWord2 /\<<c-r><c-w>\>/'<CR>
 | 
				
			||||||
 | 
					nnoremap <silent> <leader>xh2 :execute '2match none'<CR>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					" h3 highlighting
 | 
				
			||||||
 | 
					nnoremap <silent> <leader>h3 :execute '3match InterestingWord3 /\<<c-r><c-w>\>/'<CR>
 | 
				
			||||||
 | 
					nnoremap <silent> <leader>xh3 :execute '3match none'<CR>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					"clear all highlighted groups
 | 
				
			||||||
 | 
					nnoremap <silent> <leader>xhh :execute 'match none'<CR> :execute '2match none'<CR> :execute '3match none'<CR>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
" add 80 character wrap line
 | 
					" add 80 character wrap line
 | 
				
			||||||
highlight OverLength ctermbg=red ctermfg=white guibg=#592929
 | 
					highlight OverLength ctermbg=red ctermfg=white guibg=#592929
 | 
				
			||||||
match OverLength /\%81v.\+/
 | 
					match OverLength /\%81v.\+/
 | 
				
			||||||
| 
						 | 
					@ -71,10 +100,20 @@ imap jj <Esc>
 | 
				
			||||||
map <C-n> :NERDTreeToggle<CR>
 | 
					map <C-n> :NERDTreeToggle<CR>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					" BOL and EOL
 | 
				
			||||||
 | 
					nnoremap H ^
 | 
				
			||||||
 | 
					nnoremap L $
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					" set -o emacs line-editor defaults
 | 
				
			||||||
 | 
					inoremap <C-a> <Esc>I
 | 
				
			||||||
 | 
					inoremap <C-e> <Esc>A
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
" trim trailing whitespace on save
 | 
					" trim trailing whitespace on save
 | 
				
			||||||
autocmd BufWritePre *.{js,py,tpl,html} :%s/\s\+$//e
 | 
					autocmd BufWritePre *.{js,py,tpl,html} :%s/\s\+$//e
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
" set default font and size
 | 
					" set default font and size
 | 
				
			||||||
set guifont=Operator\ Mono:h16
 | 
					set guifont=Operator\ Mono:h16
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue