From 67c43ca961c4d9b8faeccca37a5402ebb01efc70 Mon Sep 17 00:00:00 2001 From: Aaron Gutierrez Date: Tue, 5 May 2015 11:05:38 -0400 Subject: [PATCH] Updated files --- .bash_profile | 3 + .bashrc | 59 +- .bashrc_gpi | 221 --- .config/i3status/config | 9 +- .config/i3status/small.conf | 17 + .config/redshift.conf | 13 + .git-prompt.sh | 484 +++++++ .gitconfig | 7 + .i3/config | 51 +- .inputrc | 1 + .vim/.netrwhist | 3 +- .vim/autoload/pathogen.vim | 347 +++++ .vim/bundle/supertab | 1 + .vim/bundle/vim-clang-format | 1 + .vim/bundle/vim-surround | 1 + .vim/ftdetect/sal.vim | 9 + .vim/misc/easytags/normalize-tags.py | 0 .vim/misc/easytags/why-so-slow.py | 0 .vim/syntax/sal.vim | 3 +- .viminfo | 1918 ++++++++++++++++++++++++++ .vimrc | 38 + .vimtags | 571 ++++++++ 22 files changed, 3513 insertions(+), 244 deletions(-) create mode 100644 .bash_profile delete mode 100644 .bashrc_gpi create mode 100644 .config/i3status/small.conf create mode 100644 .config/redshift.conf create mode 100755 .git-prompt.sh create mode 100644 .gitconfig create mode 100755 .inputrc create mode 100644 .vim/autoload/pathogen.vim create mode 160000 .vim/bundle/supertab create mode 160000 .vim/bundle/vim-clang-format create mode 160000 .vim/bundle/vim-surround create mode 100644 .vim/ftdetect/sal.vim mode change 100755 => 100644 .vim/misc/easytags/normalize-tags.py mode change 100755 => 100644 .vim/misc/easytags/why-so-slow.py create mode 100644 .viminfo create mode 100644 .vimrc create mode 100644 .vimtags diff --git a/.bash_profile b/.bash_profile new file mode 100644 index 0000000..1028aef --- /dev/null +++ b/.bash_profile @@ -0,0 +1,3 @@ +if [ -f ~/.bashrc ]; then + source ~/.bashrc +fi diff --git a/.bashrc b/.bashrc index 79f7c61..ca94bb6 100644 --- a/.bashrc +++ b/.bashrc @@ -1,26 +1,65 @@ -# This includes the bashrc distributed by 98-172 -# Great Practical Ideas for Computer Scientists -source ~/.bashrc_gpi +source .git-prompt.sh -# Add your own changes below... -export PATH=/nyquist:$PATH:/cc0/bin:~/bin +# Append to the history file, don't overwrite it +shopt -s histappend + +# Check the window size after each command and, if necessary, +# Update the values of LINES and COLUMNS. +shopt -s checkwinsize + +export PATH=$PATH:/opt/cc0/bin:~/bin export EDITOR=vim export CLICOLOR=1 +export HISTCONTROL=ignoreboth +export HISTSIZE=250000 +export HISTFILESIZE=250000 export LSCOLORS=DxGxcxdxCxegedabagacad export TERM=xterm-256color #256 color support export LESSOPEN='|/usr/local/bin/lesspipe.sh %s' -PS1="\nâ•­\[\033[32m\][\w]\[\033[0m\]\nâ•°\[\033[1;36m\]\u\[\033[1;33m\]\$ \[\033[0m\]" -export XLISPPATH=/nyquist/lib:/nyquist/runtime +# Prompt differs if SSH'ed or not +if [ -n "$SSH_CLIENT" ]; then +PS1='\nâ•­\[\e[0;31m\]$(__git_ps1 "(%s)")\[\033[32m\][\w]\[\033[0m\]\nâ•°\[\033[1;36m\]\u@buttstuff\[\033[1;33m\]\$ \[\033[0m\]' +else + PS1='\nâ•­\[\e[0;31m\]$(__git_ps1 "(%s)")\[\033[32m\][\w]\[\033[0m\]\nâ•°\[\033[1;36m\]\u\[\033[1;33m\]\$ \[\033[0m\]' +fi +export XLISPPATH=/etc/nyquist/lib:/etc/nyquist/runtime + +# Enable color support of ls and also add handy aliases +# Mac OS doesn't support --color flag for ls, needs -G instead. +if [[ `uname` = "Darwin" ]] +then + alias ls='ls -G' +else + alias ls='ls --color=auto' +fi + +alias grep='grep --color=auto' alias coin='rlwrap coin' # by-setup-c0 -#alias kinit='kinit.sh' alias ed='ed -p:' alias sml='rlwrap sml' -alias g='google-chrome-unstable' - alias ocaml='rlwrap ocaml' +alias m='ncmpcpp' +alias killz='killall -9 ' +alias hidden='ls -a | grep "^\..*"' +alias rm='rm -i' +alias shell='ps -p $$ -o comm=' +alias math='rlwrap MathKernel' +alias style='clang-format-3.5 -style=Google' +alias telnet='rlwrap telnet' +# Enable programmable completion features (you don't need to enable +# this, if it's already enabled in /etc/bash.bashrc and /etc/profile +# sources /etc/bash.bashrc). +if [ -f /etc/bash_completion ]; then + . /etc/bash_completion +fi + +bind "set completion-ignore-case on" + +# Turn off the ability for other people to message your terminal using wall +mesg n # OPAM configuration . /home/amgutier/.opam/opam-init/init.sh > /dev/null 2> /dev/null || true diff --git a/.bashrc_gpi b/.bashrc_gpi deleted file mode 100644 index dead768..0000000 --- a/.bashrc_gpi +++ /dev/null @@ -1,221 +0,0 @@ -# Great Practical Ideas for Computer Scientists .bashrc_gpi (F13) -# DO NOT MODIFY THIS FILE; place your modifications in ~/.bashrc - -### v5: Fixes minor bugs and adds the afsperms command -### v6: Removes annoying screen issue -### v7: Changes GPI_PATH to be full, checks if file exists before using it -### v8: Adds gpi_makemake (a way to automatically generate Makefiles) -### v9: Updates semester -### v10: Update semester to f12 -### v11: Adds afsperms to gpi helptext -### v12: Adds alias for coin that allows you to use arrow keys -### v13: Updates semester, moves "current" file to CS directory -### v14: Adds unicode support; 15-151 bin -### v15: Adds a command to get CS AFS access. -### v16: Adds better support for lern2unix problems, store more command history. -### v17: Fixes a bug with ls on Mac OS X - -# If not running interactively, don't do anything -[ -z "$PS1" ] && return - -# Define Color Variables for later usage -c_red=$(tput setaf 1) -c_green=$(tput setaf 2) -c_yellow=$(tput setaf 3) -c_blue=$(tput setaf 4) -c_purple=$(tput setaf 5) -c_cyan=$(tput setaf 6) -c_white=$(tput setaf 7) -c_reset=$(tput sgr0) - -# Make .bash_history store more and not store duplicates -export HISTCONTROL=ignoreboth -export HISTSIZE=250000 -export HISTFILESIZE=250000 - -# Append to the history file, don't overwrite it -shopt -s histappend - -# Check the window size after each command and, if necessary, -# Update the values of LINES and COLUMNS. -shopt -s checkwinsize - -# Make cd correct minor spelling mistakes -# This is now not a default as of v5, because we decided it has questionable behavior -# shopt -s cdspell - -# Make less more friendly for non-text input files, see lesspipe(1) -[ -x /usr/bin/lesspipe.sh ] && export LESSOPEN="|/usr/bin/lesspipe.sh %s" - -# Set the Prompt to be more reasonable -#PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ ' - - -# Alias definitions. -alias killz='killall -9 ' -alias hidden='ls -a | grep "^\..*"' -alias rm='rm -i' -alias shell='ps -p $$ -o comm=' -alias math='rlwrap MathKernel' -alias coin='rlwrap coin' - -# C Aliases -alias cc='gcc -Wall -W -ansi -pedantic -O2 ' -alias valgrind-leak='valgrind --leak-check=full --show-reachable=yes' - -# Enable color support of ls and also add handy aliases -# Mac OS doesn't support --color flag for ls, needs -G instead. -if [[ `uname` = "Darwin" ]] -then - alias ls='ls -G' -else - alias ls='ls --color=auto' -fi - -alias grep='grep --color=auto' - -# Enable programmable completion features (you don't need to enable -# this, if it's already enabled in /etc/bash.bashrc and /etc/profile -# sources /etc/bash.bashrc). -if [ -f /etc/bash_completion ]; then - . /etc/bash_completion -fi - -bind "set completion-ignore-case on" - -# Useful Functions -afsperms(){ find $1 -type d -exec fs sa {} $2 $3 \; ; } -qdict(){ grep $1 /usr/share/dict/words; } -ldap(){ ldapsearch -b ou=person,dc=cmu,dc=edu cn=$1; } -get_cs_afs_access() { - # Script to give a user with an andrew.cmu.edu account access to cs.cmu.edu - # See https://www.cs.cmu.edu/~help/afs/cross_realm.html for information. - - # Get tokens. This might create the user, but I'm not sure that that's - # reliable, so we'll also try to do pts createuser. - aklog cs.cmu.edu - - CUR_USER=`whoami` - - pts createuser $CUR_USER@ANDREW.CMU.EDU -cell cs.cmu.edu 2>&1 | grep -v "Entry for name already exists" - - aklog cs.cmu.edu - - echo "(aklog cs.cmu.edu &)" >> ~/.bashrc -} - -# Turn off the ability for other people to message your terminal using wall -mesg n - -gpi(){ - echo "${c_red}Great Practical Ideas for Computer Scientists .bashrc_gpi${c_reset} (${GPI_VERSION})" - echo "We provide a few (useful) aliases and scripts for you to get started:" - echo " ${c_green}qdict${c_reset} -- Queries the unix dictionary" - echo " ${c_green}afsperms${c_reset} -- Recursively runs fs sa on a directory" - echo " ${c_green}cc${c_reset} -- Invokes gcc with the flags you will usually use" - echo " ${c_green}valgrind-leak${c_reset} -- Invokes valgrind in the mode to show all leaks" - echo " ${c_green}hidden${c_reset} -- Displays ONLY the hidden files" - echo " ${c_green}killz${c_reset} -- Kills all programs with the given program name" - echo " ${c_green}shell${c_reset} -- Displays the name of the shell being used" - echo " ${c_green}gpi_install${c_reset} -- Installs a configuration package provided by GPI" - echo " ${c_green}gpi_makemake${c_reset} -- Creates a Makefile for C, C0, or LaTeX projects in the current directory" - echo " ${c_green}get_cs_afs_access${c_reset} -- Sets up cross-realm authentication with CS.CMU.EDU so you can access files stored there." - echo "More features may be added later, as thought of or requested." -} - -gpi_install() { - echo "Choose a package to install:" - ls $GPI_PATH/packages - echo -n "Package: " - read package - - if [ ! -e "$GPI_PATH/packages/$package" ] - then - echo "Bad package name: $package" - return - fi - - echo "Installing $package..." - for f in `ls -A $GPI_PATH/packages/$package` - do - f=$GPI_PATH/packages/$package/$f - cmd="cp --recursive --interactive $f $HOME/" - echo "$cmd" - $cmd - done - - echo "Installed!" -} - -gpi_makemake() { - supported_extensions='tex java c c0' - found=0 - for ext in $supported_extensions; do - files=$(ls *.$ext 2> /dev/null | wc -l) - if [ "$files" != "0" ]; then - found=1 - break - fi - done - if [ "$found" == "0" ]; then - echo -e "You don't have any of the supported file types in this directory" - return - fi - - - if [ "$ext" == "tex" ]; then - echo -e "gpi_makemake is making you a LaTeX Makefile!" - if [ "$files" == "1" ]; then - file=$(echo *.${ext}) - else - echo -e "There is more than one LaTeX file in your directory..." - echo -e "Choose one from the list to be the main source file." - select file in *.$ext; do break; done - fi - - if [ "$file" == "" ]; then - echo -e "Aborting..." - else - cat ${GPI_PATH}/makefiles/latex.mk | - sed -e "s/GPIMAKEMAKE/${file%.tex}/" > Makefile - echo "gpi_makemake has installed a LaTeX Makefile for $file" - echo "${c_green}make${c_reset} -- Compiles the LaTeX document into a PDF" - echo "${c_green}make clean${c_reset} -- Removes aux and log files" - echo "${c_green}make veryclean${c_reset} -- Removes pdf, aux, and log files" - echo "${c_green}make view${c_reset} -- Display the generated PDF file" - echo "${c_green}make print${c_reset} -- Sends the PDF to print" - fi - elif [ "$ext" == "java" ]; then - echo "gpi_makemake doesn't support java yet. We will add it soon!" - elif [ "$ext" == "c" ]; then - echo -e "gpi_makemake is making you a C Makefile!" - echo -n "What should the name of the target executable be? " - read target - - cat ${GPI_PATH}/makefiles/c.mk | - sed -e "s/GPIMAKEMAKE_TARGET/${target}/" > Makefile - echo "gpi_makemake has installed a C Makefile!" - echo "${c_green}make${c_reset} -- Compiles the C Program (no debug information)" - echo "${c_green}make debug${c_reset} -- Compiles the C Program (with debugging information!)" - echo "${c_green}make run${c_reset} -- Re-compiles (if necessary) and run the program" - echo "${c_green}make clean${c_reset} -- Deletes the created object files" - echo "${c_green}make veryclean${c_reset} -- Deletes the created object files and dependencies" - elif [ "$ext" == "c0" ]; then - echo -e "gpi_makemake is making you a C0 Makefile!" - echo -n "List the C0 source files separated by spaces: " - read sources - echo -n "What should the name of the target executable be? " - read target - cat ${GPI_PATH}/makefiles/c0.mk | - sed -e "s/GPIMAKEMAKE_TARGET/${target}/" | - sed -e "s/GPIMAKEMAKE_SOURCE/${sources}/" > Makefile - echo "gpi_makemake has installed a C0 Makefile" - echo "${c_green}make${c_reset} -- Compiles the C0 Program (no debug information)" - echo "${c_green}make debug${c_reset} -- Compiles the C0 Program (with debugging information!)" - echo "${c_green}make run${c_reset} -- Re-compiles (if necessary) and run the program" - echo "${c_green}make clean${c_reset} -- Deletes the created object files" - echo "${c_green}make veryclean${c_reset} -- Deletes the created object files and dependencies" - - fi -} - diff --git a/.config/i3status/config b/.config/i3status/config index 99ae06d..2e128e2 100644 --- a/.config/i3status/config +++ b/.config/i3status/config @@ -4,10 +4,9 @@ general { output_format = "i3bar" } -order += "mpd_status" +order += "mpdstatus" order += "disk /" order += "disk /home" -order += "disk /home/amgutier/big" order += "wireless wlan0" order += "ethernet eth0" order += "battery 0" @@ -47,11 +46,7 @@ disk "/home" { format = " /home %free/%total" } -disk "/home/amgutier/big" { - format = " ~/big %free/%total" -} - -mpd_status { +mpdstatus { cache_timeout = 0 host = "localhost" port = 6600 diff --git a/.config/i3status/small.conf b/.config/i3status/small.conf new file mode 100644 index 0000000..e2b193a --- /dev/null +++ b/.config/i3status/small.conf @@ -0,0 +1,17 @@ +general { + colors = true + interval = 5 + output_format = "i3bar" +} + +order += "mpdstatus" +order += "weather_yahoo" +order += "time" + +time { + format = "%m/%d/%Y %H:%M:%S" +} + +weather_yahoo { + city_code = 'USPA1928' +} diff --git a/.config/redshift.conf b/.config/redshift.conf new file mode 100644 index 0000000..26e2ea9 --- /dev/null +++ b/.config/redshift.conf @@ -0,0 +1,13 @@ +[redshift] +temp-day=6500 +temp-night=4000 + +transition=0 + +location-provider=manual + +adjustment-method=randr + +[manual] +lat=40.4 +lon=-79.9 diff --git a/.git-prompt.sh b/.git-prompt.sh new file mode 100755 index 0000000..bd7ff29 --- /dev/null +++ b/.git-prompt.sh @@ -0,0 +1,484 @@ +# bash/zsh git prompt support +# +# Copyright (C) 2006,2007 Shawn O. Pearce +# Distributed under the GNU General Public License, version 2.0. +# +# This script allows you to see repository status in your prompt. +# +# To enable: +# +# 1) Copy this file to somewhere (e.g. ~/.git-prompt.sh). +# 2) Add the following line to your .bashrc/.zshrc: +# source ~/.git-prompt.sh +# 3a) Change your PS1 to call __git_ps1 as +# command-substitution: +# Bash: PS1='[\u@\h \W$(__git_ps1 " (%s)")]\$ ' +# ZSH: setopt PROMPT_SUBST ; PS1='[%n@%m %c$(__git_ps1 " (%s)")]\$ ' +# the optional argument will be used as format string. +# 3b) Alternatively, for a slightly faster prompt, __git_ps1 can +# be used for PROMPT_COMMAND in Bash or for precmd() in Zsh +# with two parameters,
 and , which are strings
+#        you would put in $PS1 before and after the status string
+#        generated by the git-prompt machinery.  e.g.
+#        Bash: PROMPT_COMMAND='__git_ps1 "\u@\h:\w" "\\\$ "'
+#          will show username, at-sign, host, colon, cwd, then
+#          various status string, followed by dollar and SP, as
+#          your prompt.
+#        ZSH:  precmd () { __git_ps1 "%n" ":%~$ " "|%s" }
+#          will show username, pipe, then various status string,
+#          followed by colon, cwd, dollar and SP, as your prompt.
+#        Optionally, you can supply a third argument with a printf
+#        format string to finetune the output of the branch status
+#
+# The repository status will be displayed only if you are currently in a
+# git repository. The %s token is the placeholder for the shown status.
+#
+# The prompt status always includes the current branch name.
+#
+# In addition, if you set GIT_PS1_SHOWDIRTYSTATE to a nonempty value,
+# unstaged (*) and staged (+) changes will be shown next to the branch
+# name.  You can configure this per-repository with the
+# bash.showDirtyState variable, which defaults to true once
+# GIT_PS1_SHOWDIRTYSTATE is enabled.
+#
+# You can also see if currently something is stashed, by setting
+# GIT_PS1_SHOWSTASHSTATE to a nonempty value. If something is stashed,
+# then a '$' will be shown next to the branch name.
+#
+# If you would like to see if there're untracked files, then you can set
+# GIT_PS1_SHOWUNTRACKEDFILES to a nonempty value. If there're untracked
+# files, then a '%' will be shown next to the branch name.  You can
+# configure this per-repository with the bash.showUntrackedFiles
+# variable, which defaults to true once GIT_PS1_SHOWUNTRACKEDFILES is
+# enabled.
+#
+# If you would like to see the difference between HEAD and its upstream,
+# set GIT_PS1_SHOWUPSTREAM="auto".  A "<" indicates you are behind, ">"
+# indicates you are ahead, "<>" indicates you have diverged and "="
+# indicates that there is no difference. You can further control
+# behaviour by setting GIT_PS1_SHOWUPSTREAM to a space-separated list
+# of values:
+#
+#     verbose       show number of commits ahead/behind (+/-) upstream
+#     name          if verbose, then also show the upstream abbrev name
+#     legacy        don't use the '--count' option available in recent
+#                   versions of git-rev-list
+#     git           always compare HEAD to @{upstream}
+#     svn           always compare HEAD to your SVN upstream
+#
+# By default, __git_ps1 will compare HEAD to your SVN upstream if it can
+# find one, or @{upstream} otherwise.  Once you have set
+# GIT_PS1_SHOWUPSTREAM, you can override it on a per-repository basis by
+# setting the bash.showUpstream config variable.
+#
+# If you would like to see more information about the identity of
+# commits checked out as a detached HEAD, set GIT_PS1_DESCRIBE_STYLE
+# to one of these values:
+#
+#     contains      relative to newer annotated tag (v1.6.3.2~35)
+#     branch        relative to newer tag or branch (master~4)
+#     describe      relative to older annotated tag (v1.6.3.1-13-gdd42c2f)
+#     default       exactly matching tag
+#
+# If you would like a colored hint about the current dirty state, set
+# GIT_PS1_SHOWCOLORHINTS to a nonempty value. The colors are based on
+# the colored output of "git status -sb" and are available only when
+# using __git_ps1 for PROMPT_COMMAND or precmd.
+
+# check whether printf supports -v
+__git_printf_supports_v=
+printf -v __git_printf_supports_v -- '%s' yes >/dev/null 2>&1
+
+# stores the divergence from upstream in $p
+# used by GIT_PS1_SHOWUPSTREAM
+__git_ps1_show_upstream ()
+{
+	local key value
+	local svn_remote svn_url_pattern count n
+	local upstream=git legacy="" verbose="" name=""
+
+	svn_remote=()
+	# get some config options from git-config
+	local output="$(git config -z --get-regexp '^(svn-remote\..*\.url|bash\.showupstream)$' 2>/dev/null | tr '\0\n' '\n ')"
+	while read -r key value; do
+		case "$key" in
+		bash.showupstream)
+			GIT_PS1_SHOWUPSTREAM="$value"
+			if [[ -z "${GIT_PS1_SHOWUPSTREAM}" ]]; then
+				p=""
+				return
+			fi
+			;;
+		svn-remote.*.url)
+			svn_remote[$((${#svn_remote[@]} + 1))]="$value"
+			svn_url_pattern="$svn_url_pattern\\|$value"
+			upstream=svn+git # default upstream is SVN if available, else git
+			;;
+		esac
+	done <<< "$output"
+
+	# parse configuration values
+	for option in ${GIT_PS1_SHOWUPSTREAM}; do
+		case "$option" in
+		git|svn) upstream="$option" ;;
+		verbose) verbose=1 ;;
+		legacy)  legacy=1  ;;
+		name)    name=1 ;;
+		esac
+	done
+
+	# Find our upstream
+	case "$upstream" in
+	git)    upstream="@{upstream}" ;;
+	svn*)
+		# get the upstream from the "git-svn-id: ..." in a commit message
+		# (git-svn uses essentially the same procedure internally)
+		local -a svn_upstream
+		svn_upstream=($(git log --first-parent -1 \
+					--grep="^git-svn-id: \(${svn_url_pattern#??}\)" 2>/dev/null))
+		if [[ 0 -ne ${#svn_upstream[@]} ]]; then
+			svn_upstream=${svn_upstream[${#svn_upstream[@]} - 2]}
+			svn_upstream=${svn_upstream%@*}
+			local n_stop="${#svn_remote[@]}"
+			for ((n=1; n <= n_stop; n++)); do
+				svn_upstream=${svn_upstream#${svn_remote[$n]}}
+			done
+
+			if [[ -z "$svn_upstream" ]]; then
+				# default branch name for checkouts with no layout:
+				upstream=${GIT_SVN_ID:-git-svn}
+			else
+				upstream=${svn_upstream#/}
+			fi
+		elif [[ "svn+git" = "$upstream" ]]; then
+			upstream="@{upstream}"
+		fi
+		;;
+	esac
+
+	# Find how many commits we are ahead/behind our upstream
+	if [[ -z "$legacy" ]]; then
+		count="$(git rev-list --count --left-right \
+				"$upstream"...HEAD 2>/dev/null)"
+	else
+		# produce equivalent output to --count for older versions of git
+		local commits
+		if commits="$(git rev-list --left-right "$upstream"...HEAD 2>/dev/null)"
+		then
+			local commit behind=0 ahead=0
+			for commit in $commits
+			do
+				case "$commit" in
+				"<"*) ((behind++)) ;;
+				*)    ((ahead++))  ;;
+				esac
+			done
+			count="$behind	$ahead"
+		else
+			count=""
+		fi
+	fi
+
+	# calculate the result
+	if [[ -z "$verbose" ]]; then
+		case "$count" in
+		"") # no upstream
+			p="" ;;
+		"0	0") # equal to upstream
+			p="=" ;;
+		"0	"*) # ahead of upstream
+			p=">" ;;
+		*"	0") # behind upstream
+			p="<" ;;
+		*)	    # diverged from upstream
+			p="<>" ;;
+		esac
+	else
+		case "$count" in
+		"") # no upstream
+			p="" ;;
+		"0	0") # equal to upstream
+			p=" u=" ;;
+		"0	"*) # ahead of upstream
+			p=" u+${count#0	}" ;;
+		*"	0") # behind upstream
+			p=" u-${count%	0}" ;;
+		*)	    # diverged from upstream
+			p=" u+${count#*	}-${count%	*}" ;;
+		esac
+		if [[ -n "$count" && -n "$name" ]]; then
+			__git_ps1_upstream_name=$(git rev-parse \
+				--abbrev-ref "$upstream" 2>/dev/null)
+			if [ $pcmode = yes ]; then
+				# see the comments around the
+				# __git_ps1_branch_name variable below
+				p="$p \${__git_ps1_upstream_name}"
+			else
+				p="$p ${__git_ps1_upstream_name}"
+				# not needed anymore; keep user's
+				# environment clean
+				unset __git_ps1_upstream_name
+			fi
+		fi
+	fi
+
+}
+
+# Helper function that is meant to be called from __git_ps1.  It
+# injects color codes into the appropriate gitstring variables used
+# to build a gitstring.
+__git_ps1_colorize_gitstring ()
+{
+	if [[ -n ${ZSH_VERSION-} ]]; then
+		local c_red='%F{red}'
+		local c_green='%F{green}'
+		local c_lblue='%F{blue}'
+		local c_clear='%f'
+	else
+		# Using \[ and \] around colors is necessary to prevent
+		# issues with command line editing/browsing/completion!
+		local c_red='\[\e[31m\]'
+		local c_green='\[\e[32m\]'
+		local c_lblue='\[\e[1;34m\]'
+		local c_clear='\[\e[0m\]'
+	fi
+	local bad_color=$c_red
+	local ok_color=$c_green
+	local flags_color="$c_lblue"
+
+	local branch_color=""
+	if [ $detached = no ]; then
+		branch_color="$ok_color"
+	else
+		branch_color="$bad_color"
+	fi
+	c="$branch_color$c"
+
+	z="$c_clear$z"
+	if [ "$w" = "*" ]; then
+		w="$bad_color$w"
+	fi
+	if [ -n "$i" ]; then
+		i="$ok_color$i"
+	fi
+	if [ -n "$s" ]; then
+		s="$flags_color$s"
+	fi
+	if [ -n "$u" ]; then
+		u="$bad_color$u"
+	fi
+	r="$c_clear$r"
+}
+
+# __git_ps1 accepts 0 or 1 arguments (i.e., format string)
+# when called from PS1 using command substitution
+# in this mode it prints text to add to bash PS1 prompt (includes branch name)
+#
+# __git_ps1 requires 2 or 3 arguments when called from PROMPT_COMMAND (pc)
+# in that case it _sets_ PS1. The arguments are parts of a PS1 string.
+# when two arguments are given, the first is prepended and the second appended
+# to the state string when assigned to PS1.
+# The optional third parameter will be used as printf format string to further
+# customize the output of the git-status string.
+# In this mode you can request colored hints using GIT_PS1_SHOWCOLORHINTS=true
+__git_ps1 ()
+{
+	local pcmode=no
+	local detached=no
+	local ps1pc_start='\u@\h:\w '
+	local ps1pc_end='\$ '
+	local printf_format=' (%s)'
+
+	case "$#" in
+		2|3)	pcmode=yes
+			ps1pc_start="$1"
+			ps1pc_end="$2"
+			printf_format="${3:-$printf_format}"
+		;;
+		0|1)	printf_format="${1:-$printf_format}"
+		;;
+		*)	return
+		;;
+	esac
+
+	local repo_info rev_parse_exit_code
+	repo_info="$(git rev-parse --git-dir --is-inside-git-dir \
+		--is-bare-repository --is-inside-work-tree \
+		--short HEAD 2>/dev/null)"
+	rev_parse_exit_code="$?"
+
+	if [ -z "$repo_info" ]; then
+		if [ $pcmode = yes ]; then
+			#In PC mode PS1 always needs to be set
+			PS1="$ps1pc_start$ps1pc_end"
+		fi
+		return
+	fi
+
+	local short_sha
+	if [ "$rev_parse_exit_code" = "0" ]; then
+		short_sha="${repo_info##*$'\n'}"
+		repo_info="${repo_info%$'\n'*}"
+	fi
+	local inside_worktree="${repo_info##*$'\n'}"
+	repo_info="${repo_info%$'\n'*}"
+	local bare_repo="${repo_info##*$'\n'}"
+	repo_info="${repo_info%$'\n'*}"
+	local inside_gitdir="${repo_info##*$'\n'}"
+	local g="${repo_info%$'\n'*}"
+
+	local r=""
+	local b=""
+	local step=""
+	local total=""
+	if [ -d "$g/rebase-merge" ]; then
+		read b 2>/dev/null <"$g/rebase-merge/head-name"
+		read step 2>/dev/null <"$g/rebase-merge/msgnum"
+		read total 2>/dev/null <"$g/rebase-merge/end"
+		if [ -f "$g/rebase-merge/interactive" ]; then
+			r="|REBASE-i"
+		else
+			r="|REBASE-m"
+		fi
+	else
+		if [ -d "$g/rebase-apply" ]; then
+			read step 2>/dev/null <"$g/rebase-apply/next"
+			read total 2>/dev/null <"$g/rebase-apply/last"
+			if [ -f "$g/rebase-apply/rebasing" ]; then
+				read b 2>/dev/null <"$g/rebase-apply/head-name"
+				r="|REBASE"
+			elif [ -f "$g/rebase-apply/applying" ]; then
+				r="|AM"
+			else
+				r="|AM/REBASE"
+			fi
+		elif [ -f "$g/MERGE_HEAD" ]; then
+			r="|MERGING"
+		elif [ -f "$g/CHERRY_PICK_HEAD" ]; then
+			r="|CHERRY-PICKING"
+		elif [ -f "$g/REVERT_HEAD" ]; then
+			r="|REVERTING"
+		elif [ -f "$g/BISECT_LOG" ]; then
+			r="|BISECTING"
+		fi
+
+		if [ -n "$b" ]; then
+			:
+		elif [ -h "$g/HEAD" ]; then
+			# symlink symbolic ref
+			b="$(git symbolic-ref HEAD 2>/dev/null)"
+		else
+			local head=""
+			if ! read head 2>/dev/null <"$g/HEAD"; then
+				if [ $pcmode = yes ]; then
+					PS1="$ps1pc_start$ps1pc_end"
+				fi
+				return
+			fi
+			# is it a symbolic ref?
+			b="${head#ref: }"
+			if [ "$head" = "$b" ]; then
+				detached=yes
+				b="$(
+				case "${GIT_PS1_DESCRIBE_STYLE-}" in
+				(contains)
+					git describe --contains HEAD ;;
+				(branch)
+					git describe --contains --all HEAD ;;
+				(describe)
+					git describe HEAD ;;
+				(* | default)
+					git describe --tags --exact-match HEAD ;;
+				esac 2>/dev/null)" ||
+
+				b="$short_sha..."
+				b="($b)"
+			fi
+		fi
+	fi
+
+	if [ -n "$step" ] && [ -n "$total" ]; then
+		r="$r $step/$total"
+	fi
+
+	local w=""
+	local i=""
+	local s=""
+	local u=""
+	local c=""
+	local p=""
+
+	if [ "true" = "$inside_gitdir" ]; then
+		if [ "true" = "$bare_repo" ]; then
+			c="BARE:"
+		else
+			b="GIT_DIR!"
+		fi
+	elif [ "true" = "$inside_worktree" ]; then
+		if [ -n "${GIT_PS1_SHOWDIRTYSTATE-}" ] &&
+		   [ "$(git config --bool bash.showDirtyState)" != "false" ]
+		then
+			git diff --no-ext-diff --quiet --exit-code || w="*"
+			if [ -n "$short_sha" ]; then
+				git diff-index --cached --quiet HEAD -- || i="+"
+			else
+				i="#"
+			fi
+		fi
+		if [ -n "${GIT_PS1_SHOWSTASHSTATE-}" ] &&
+		   [ -r "$g/refs/stash" ]; then
+			s="$"
+		fi
+
+		if [ -n "${GIT_PS1_SHOWUNTRACKEDFILES-}" ] &&
+		   [ "$(git config --bool bash.showUntrackedFiles)" != "false" ] &&
+		   git ls-files --others --exclude-standard --error-unmatch -- '*' >/dev/null 2>/dev/null
+		then
+			u="%${ZSH_VERSION+%}"
+		fi
+
+		if [ -n "${GIT_PS1_SHOWUPSTREAM-}" ]; then
+			__git_ps1_show_upstream
+		fi
+	fi
+
+	local z="${GIT_PS1_STATESEPARATOR-" "}"
+
+	# NO color option unless in PROMPT_COMMAND mode
+	if [ $pcmode = yes ] && [ -n "${GIT_PS1_SHOWCOLORHINTS-}" ]; then
+		__git_ps1_colorize_gitstring
+	fi
+
+	b=${b##refs/heads/}
+	if [ $pcmode = yes ]; then
+		# In pcmode (and only pcmode) the contents of
+		# $gitstring are subject to expansion by the shell.
+		# Avoid putting the raw ref name in the prompt to
+		# protect the user from arbitrary code execution via
+		# specially crafted ref names (e.g., a ref named
+		# '$(IFS=_;cmd=sudo_rm_-rf_/;$cmd)' would execute
+		# 'sudo rm -rf /' when the prompt is drawn).  Instead,
+		# put the ref name in a new global variable (in the
+		# __git_ps1_* namespace to avoid colliding with the
+		# user's environment) and reference that variable from
+		# PS1.
+		__git_ps1_branch_name=$b
+		# note that the $ is escaped -- the variable will be
+		# expanded later (when it's time to draw the prompt)
+		b="\${__git_ps1_branch_name}"
+	fi
+
+	local f="$w$i$s$u"
+	local gitstring="$c$b${f:+$z$f}$r$p"
+
+	if [ $pcmode = yes ]; then
+		if [ "${__git_printf_supports_v-}" != yes ]; then
+			gitstring=$(printf -- "$printf_format" "$gitstring")
+		else
+			printf -v gitstring -- "$printf_format" "$gitstring"
+		fi
+		PS1="$ps1pc_start$gitstring$ps1pc_end"
+	else
+		printf -- "$printf_format" "$gitstring"
+	fi
+}
diff --git a/.gitconfig b/.gitconfig
new file mode 100644
index 0000000..aa41bcd
--- /dev/null
+++ b/.gitconfig
@@ -0,0 +1,7 @@
+[user]
+	name = Aaron Gutierrez
+	email = gutierrez.aaron.m@gmail.com
+[diff]
+	tool = vimdiff
+[difftool]
+	prompt = false
diff --git a/.i3/config b/.i3/config
index a6b8796..1061489 100644
--- a/.i3/config
+++ b/.i3/config
@@ -21,9 +21,27 @@ floating_modifier $mod
 # start a terminal
 bindsym $mod+Return exec i3-sensible-terminal
 
+# open web browser
+bindsym $mod+g exec google-chrome
+
 # toggle audio output
 bindsym $mod+Shift+A exec audiochngout
 
+#change brightness
+bindsym XF86MonBrightnessDown exec xbacklight -dec 2
+bindsym XF86MonBrightnessUp exec xbacklight -inc 2
+
+# volume
+bindsym XF86AudioRaiseVolume exec amixer -D pulse sset Master 5%+
+bindsym XF86AudioLowerVolume exec amixer -D pulse sset Master 5%-
+bindsym XF86AudioMute exec amixer -q set Master toggle
+
+# media
+bindsym XF86AudioPlay exec mpc toggle
+
+# lock
+bindsym XF86ScreenSaver exec i3lock -c 2e93f4
+
 # kill focused window
 bindsym $mod+Shift+Q kill
 
@@ -111,6 +129,10 @@ bindsym $mod+Shift+R restart
 # exit i3 (logs you out of your X session)
 bindsym $mod+Shift+E exit
 
+# auto setup display
+bindsym $mod+p exec xrandr --output VGA1 --left-of LVDS1 --auto
+bindsym $mod+Shift+P exec xrandr --output LVDS --auto --output VGA1 --same-as LVDS1
+
 # resize window (you can also use the mouse for that)
 mode "resize" {
         # These bindings trigger as soon as you enter the resize mode
@@ -137,10 +159,18 @@ mode "resize" {
 
 bindsym $mod+r mode "resize"
 
+# move workspace between windows
+bindsym $mod+m move workspace to output left
+
 # Start i3bar to display a workspace bar (plus the system information i3status
 # finds out, if available)
 bar {
+# Laptop Screen
+	output LVDS1
+	output LVDS2
 	status_command py3status
+	tray_output LVDS1
+	tray_output LVDS2
 	colors {
 		background #0c6fc4
 		statusline #eeeeee
@@ -153,13 +183,26 @@ bar {
 	font pango:DejaVu Sans Mono 10
 }
 
-#style stuffj
+bar {
+	output VGA1
+	output VGA2
+	status_command py3status --config ~/.config/i3status/small.conf
+	colors {
+		background #0c6fc4
+		statusline #eeeeee
+		active_workspace #4389c4 #4389c4 #eeeeee
+		focused_workspace #75a0c4 #75a0c4 #eeeeee
+		inactive_workspace #0c6fc4 #0c6fc4 #eeeeee
+		urgent_workspace #c40c0c #c40c0c #eeeeee
+		separator #eeeeee
+	}
+	font pango:DejaVu Sans Mono 9
+}
+
+#style stuff
 new_window normal
 hide_edge_borders both
 
-#rename workspace
-bindsim $mod+w exec i3-input -F 'rename workspace to "%s"' -P 'New name: '
-
 #colors
 client.focused            #0c6fc4 #0c6fc4 #eeeeee #2e93f4
 client.focused_inactive   #75a0c4 #75a0c4 #a3b9cc #2e93f4
diff --git a/.inputrc b/.inputrc
new file mode 100755
index 0000000..b2cc9d6
--- /dev/null
+++ b/.inputrc
@@ -0,0 +1 @@
+set editing-mode vi
diff --git a/.vim/.netrwhist b/.vim/.netrwhist
index 3fcc75b..5c55f49 100644
--- a/.vim/.netrwhist
+++ b/.vim/.netrwhist
@@ -1,8 +1,9 @@
 let g:netrw_dirhistmax  =10
-let g:netrw_dirhist_cnt =6
+let g:netrw_dirhist_cnt =7
 let g:netrw_dirhist_1='/home/amgutier/.wifi'
 let g:netrw_dirhist_2='/home/amgutier/afs'
 let g:netrw_dirhist_3='/home/amgutier/www/fincom/templates/form'
 let g:netrw_dirhist_4='/'
 let g:netrw_dirhist_5='/home/amgutier/.ssh'
 let g:netrw_dirhist_6='/home/amgutier/Dropbox/s15/15415/hw3'
+let g:netrw_dirhist_7='/home/amgutier'
diff --git a/.vim/autoload/pathogen.vim b/.vim/autoload/pathogen.vim
new file mode 100644
index 0000000..a13ae08
--- /dev/null
+++ b/.vim/autoload/pathogen.vim
@@ -0,0 +1,347 @@
+" pathogen.vim - path option manipulation
+" Maintainer:   Tim Pope 
+" Version:      2.3
+
+" 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.
+
+if exists("g:loaded_pathogen") || &cp
+  finish
+endif
+let g:loaded_pathogen = 1
+
+" Point of entry for basic default usage.  Give a relative path to invoke
+" pathogen#interpose() (defaults to "bundle/{}"), or an absolute path to invoke
+" pathogen#surround().  Curly braces are expanded with pathogen#expand():
+" "bundle/{}" finds all subdirectories inside "bundle" inside all directories
+" in the runtime path.
+function! pathogen#infect(...) abort
+  for path in a:0 ? filter(reverse(copy(a:000)), 'type(v:val) == type("")') : ['bundle/{}']
+    if path =~# '^\%({\=[$~\\/]\|{\=\w:[\\/]\).*[{}*]'
+      call pathogen#surround(path)
+    elseif path =~# '^\%([$~\\/]\|\w:[\\/]\)'
+      call s:warn('Change pathogen#infect('.string(path).') to pathogen#infect('.string(path.'/{}').')')
+      call pathogen#surround(path . '/{}')
+    elseif path =~# '[{}*]'
+      call pathogen#interpose(path)
+    else
+      call s:warn('Change pathogen#infect('.string(path).') to pathogen#infect('.string(path.'/{}').')')
+      call pathogen#interpose(path . '/{}')
+    endif
+  endfor
+  call pathogen#cycle_filetype()
+  if pathogen#is_disabled($MYVIMRC)
+    return 'finish'
+  endif
+  return ''
+endfunction
+
+" Split a path into a list.
+function! pathogen#split(path) abort
+  if type(a:path) == type([]) | return a:path | endif
+  if empty(a:path) | return [] | endif
+  let split = split(a:path,'\\\@]','\\&','')
+  endif
+endfunction
+
+" 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
+
+" Section: Deprecated
+
+function! s:warn(msg) abort
+  echohl WarningMsg
+  echomsg a:msg
+  echohl NONE
+endfunction
+
+" Prepend all subdirectories of path to the rtp, and append all 'after'
+" directories in those subdirectories.  Deprecated.
+function! pathogen#runtime_prepend_subdirectories(path) abort
+  call s:warn('Change pathogen#runtime_prepend_subdirectories('.string(a:path).') to pathogen#infect('.string(a:path.'/{}').')')
+  return pathogen#surround(a:path . pathogen#slash() . '{}')
+endfunction
+
+function! pathogen#incubate(...) abort
+  let name = a:0 ? a:1 : 'bundle/{}'
+  call s:warn('Change pathogen#incubate('.(a:0 ? string(a:1) : '').') to pathogen#infect('.string(name).')')
+  return pathogen#interpose(name)
+endfunction
+
+" Deprecated alias for pathogen#interpose().
+function! pathogen#runtime_append_all_bundles(...) abort
+  if a:0
+    call s:warn('Change pathogen#runtime_append_all_bundles('.string(a:1).') to pathogen#infect('.string(a:1.'/{}').')')
+  else
+    call s:warn('Change pathogen#runtime_append_all_bundles() to pathogen#infect()')
+  endif
+  return pathogen#interpose(a:0 ? a:1 . '/{}' : 'bundle/{}')
+endfunction
+
+if exists(':Vedit')
+  finish
+endif
+
+let s:vopen_warning = 0
+
+function! s:find(count,cmd,file,lcd)
+  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
+
+function! s:Findcomplete(A,L,P)
+  let sep = pathogen#slash()
+  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
+
+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 foldmethod=expr foldexpr=getline(v\:lnum)=~'^\"\ Section\:'?'>1'\:getline(v\:lnum)=~#'^fu'?'a1'\:getline(v\:lnum)=~#'^endf'?'s1'\:'=':
diff --git a/.vim/bundle/supertab b/.vim/bundle/supertab
new file mode 160000
index 0000000..c8bfece
--- /dev/null
+++ b/.vim/bundle/supertab
@@ -0,0 +1 @@
+Subproject commit c8bfeceb1fc92ad58f2ae6967cbfcd6fbcb0d6e7
diff --git a/.vim/bundle/vim-clang-format b/.vim/bundle/vim-clang-format
new file mode 160000
index 0000000..ee84b1e
--- /dev/null
+++ b/.vim/bundle/vim-clang-format
@@ -0,0 +1 @@
+Subproject commit ee84b1eb84bf23ac28ec191c01d6c5673e3ec14a
diff --git a/.vim/bundle/vim-surround b/.vim/bundle/vim-surround
new file mode 160000
index 0000000..772ab95
--- /dev/null
+++ b/.vim/bundle/vim-surround
@@ -0,0 +1 @@
+Subproject commit 772ab9587b7d1e2c3bae75395c9123803059ba8a
diff --git a/.vim/ftdetect/sal.vim b/.vim/ftdetect/sal.vim
new file mode 100644
index 0000000..cd70885
--- /dev/null
+++ b/.vim/ftdetect/sal.vim
@@ -0,0 +1,9 @@
+" Vim syntax file
+" Language:       Symbolic Analysis Library (SAL)
+"                 http://sal.csl.sri.com/
+" Maintainer:     Brandon Borkholder
+" Filenames:      *.sal
+" Last Change:    20 October 2006
+
+autocmd BufRead,BufNewFile *.sal                set filetype=sal
+
diff --git a/.vim/misc/easytags/normalize-tags.py b/.vim/misc/easytags/normalize-tags.py
old mode 100755
new mode 100644
diff --git a/.vim/misc/easytags/why-so-slow.py b/.vim/misc/easytags/why-so-slow.py
old mode 100755
new mode 100644
diff --git a/.vim/syntax/sal.vim b/.vim/syntax/sal.vim
index 6c2ebe1..7651493 100644
--- a/.vim/syntax/sal.vim
+++ b/.vim/syntax/sal.vim
@@ -35,6 +35,7 @@ syn keyword SALcontext                    CONTEXT
 syn keyword SALassertion                  OBLIGATION CLAIM LEMMA THEOREM
 syn keyword SALconstant                   TRUE FALSE
 syn keyword SALtemporalOp                 AX AG AF EX EG EF X G F
+syn keyword SALbuiltin			  EXEC PLAY PRINT SET WITH
 
 syn cluster SALtype                       add=SALbasicType,SALrangeType,SALrecordType,SALsetType,SALfunctionType,SALconstant,SALnumber
 syn cluster SALexpression                 add=SALlogicalOp,SALarithmeticOp,SALarithmetic,@SALtype,SALrelation,SALarrayExpr,SALquantifier
@@ -106,7 +107,7 @@ hi link     SALnumber                     Number
 hi link     SALnextVariable               Identifier
 hi link     SALtheoremDeclaration         Underlined
 hi link     SALtheoremName                Underlined
+hi link	    SALbuiltin			  Define
 
 " Set the current syntax
 let b:current_syntax = "sal"
-
diff --git a/.viminfo b/.viminfo
new file mode 100644
index 0000000..2506ee4
--- /dev/null
+++ b/.viminfo
@@ -0,0 +1,1918 @@
+# This viminfo file was generated by Vim 7.4.
+# You may edit it if you're careful!
+
+# Value of 'encoding' when this file was written
+*encoding=utf-8
+
+
+# hlsearch on (H) or off (h):
+~h
+# Last Search Pattern:
+~MSle0~/p
+
+# Last Substitute Search Pattern:
+~MSle0&)
+
+# Last Substitute String:
+$}
+
+# Command Line History (newest to oldest):
+:q
+:w
+:x
+:!pdflatex final.tex
+:set tw=80
+:ClangFormat
+:!pdflatex hw3.tex
+:!pdflatex hw3.pdf
+:set nonumber
+:set spell
+:!pdflatex campus.tex
+:194
+:71
+:138
+:vsplit cache.c
+:split cache.h
+:ta rio_writen
+:make
+:split
+:vsplit proxy-not-working.c
+:vsplit proxy
+:169
+:171
+:ta getnameinfo
+:ta get_nameinfo
+:ta get_stats
+:'<,'>ClangFormat
+:ta Getaddrinfo
+:ta gai_error
+:ta getaddrinfo
+:ta open_clientfd
+:vsplit csapp.c
+:G
+:18
+:split cache.c
+:ta 
+:o proxy.c
+:tnext
+:ta Open_listenfd
+:ta Getnameinfo
+:split base.jade
+:ta Rio_writen
+:63
+:wj
+:ta rio_readn
+:ta Open_clientfd
+:ta clienterror
+:ta MAXBUF
+:ta doit
+:ta serve_static
+
+# Search String History (newest to oldest):
+?/p
+?/valid_hostname
+?/Open
+?/open
+?/open_client
+?/cache
+?/read
+?/Fount
+?/clienterror
+?/Get
+?/Getaddr
+?/(!swriten
+?/(swriten
+?/Connection Open
+?/rio
+?/strcopy
+? \
+?/$mod+g
+?/INVOKE
+?/invoke
+? (
+? \
+? )
+? \
+?/pID
+?/likes
+?/get
+?/DECS
+?/nresults
+?/dict
+?/echo
+?/insert_list
+?/assert
+?/alloc
+?/f
+?/\(char \*\*\)
+?/(char **)
+?/PREVP(free_listp)
+?/PREV_FRP
+?/NEXT_FRP
+?/insert_into
+?/mm_free
+?/inline
+
+# Expression History (newest to oldest):
+
+# Input Line History (newest to oldest):
+
+# Input Line History (newest to oldest):
+
+# Registers:
+"0	CHAR	0
+	2e93f4
+"1	LINE	0
+	\title{Final Report\\
+"2	LINE	0
+	  \{Final Report}
+"3	LINE	0
+	  \title{Final Report}
+"4	LINE	0
+	{\bf Final Report}\\
+"5	LINE	0
+	
+"6	LINE	0
+	\subsection{Problem \& Background}
+	\subsection{Literature Review}
+	\subsection{Solution \& Success}
+"7	LINE	0
+	\par
+	The approach section contains our methodology, how we plan to implement the
+	project, our project schedule, and the timeline we plan to adhere to.  The
+	methodology outlines the specific tools we will use to complete the project in
+	a timely manner whereas the schedule outlines the deadlines by which we hope to
+	have certain tasks completed.
+	
+	\subsection{Methodology}
+	The C0 Debugger is designed for the CMU teaching language, C0.  It will be
+	hosted on Heroku with the website itself designed in CSS and HTML, using
+	Node.js to run most of the core functionality.  We will first deploy a blank
+	template website after which half of the team will work on parsing C0 bytecode
+	and the other half will work on creating a meaningful user experience.  Once
+	both teams have made reasonable progress, they will combine the two units to
+	complete the basic outline of the project.
+	
+	\subsection{Project Schedule}
+	The project will be separated into five main phases: basic website design,
+	backend implementation, frontend implementation, user testing, and revisions.
+	The first phase should take less than a week with the
+	next two phases occurring simultaneously and composing the rest of the month's
+	work.  User testing and revisions will then take up the
+	remainder of the alloted time, with extra time padded in case implementation or
+	revisions are more extensive than we have predicted.
+	\begin{figure}[h]
+	  \centering
+	  \includegraphics[width=\linewidth]{gantt.jpg}
+	  \caption{Project Gantt chart}
+	  \label{fig:gantt}
+	\end{figure}
+	
+	\section{Evaluation Criteria}
+	\par
+	The goal of our website, as mentioned earlier in the proposal, is to provide a
+	tool for 15-122 students to easily step through their C0 code as a means of
+	debugging and to gain a deeper level of understanding for the steps their code
+	is actually taking.
+	\par
+	In order to evaluate our final project, we would test the product on various
+	groups of students.  Both those who have completed 15-122 in the past and those
+	currently enrolled.  Unfortunately, due to the time constraints of the project,
+	these students will no longer actively code in C0 by the time they see our
+	product, but their interactions with it will still have been recent enough for
+	them to provide meaningful feedback.  With their feedback, we will determine
+	how well our product succeeds at its aforementioned objectives and plan a
+	series of modifications based on the comments we receive. We will make sure
+	that the stepping tool and GUI are fully functional before the group testing
+	phase so that uninformative bugs do not catch the attention of our test
+	subjects, and they instead provide us with information to improve the user
+	experience as a whole.
+"8	LINE	0
+	\section{Literature Review}
+	\par
+	Here we will discuss projects similar to ours, as well as technology
+	we plan to use for our project.
+	\begin{itemize}
+	\item Building an In-Browser JavaScript VM and Debugger Using Generators\\
+	  http://amasad.me/2014/01/06/building-an-in-browser-javascript-vm-and-debugger-using-generators/
+	  \par
+	  In this blog post, Amjad Masad describes how he implemented
+	  debug.js, a JavaScript debugger running inside the web
+	  browser. Since we wish to implement a C0 debugger running inside the
+	  web browser, Masad's notes seem to be relevant.  Specifically, this
+	  post discusses the architecture of debug.js, as well as various
+	  challenges Masad faced in developing it.  Debug.js was designed in
+	  two separate parts: a virtual machine and a debugger. The virtual
+	  machine handled the task of evaluating the JavaScript program being
+	  debugged, adding support for stopping, starting, and analyzing the
+	  program. The debugger was the visual interface to the virtual
+	  machine, allowing users to control the virtual machine and see its
+	  output. We may wish to design our project similarly.
+	  \par
+	  Masad also discusses challenges he overcame while writing
+	  debug.js. These included being able to step line-by-line through a
+	  program, keeping track of a call stack, handling errors and
+	  exceptions, implementing native APIs, and dealing with events. While
+	  many of the details will be different when working with C0, we must
+	  still consider all of these challenges in developing our project.
+	
+	\item The Architecture of Open Source Applications (Volume 2): Processing.js\\
+	  http://www.aosabook.org/en/pjs.html
+	  \par
+	  In Chapter 17 of Mike Kamermans' book {\it The Architecture of Open
+	  Source Applications}, he discusses the design of
+	  Processing.js. Processing is a Java-based programming language
+	  designed to help teach computer programming in a visual
+	  context. Processing.js is a project designed to run Processing
+	  programs in the web browser using only JavaScript.  This was done by
+	  writing a Java-to-JavaScript compiler, and running the resulting
+	  code attached to a HTML canvas.  Along the way, the developers ran
+	  into several different challenges, mostly due to differences between
+	  the Java and JavaScript languages.  The largest difference between
+	  the languages was that JavaScript programs do not get their own
+	  thread; the browser freezes if a JavaScript program tries to run for
+	  too long.  We must consider this issue among others for our project.
+	
+	\item Node.js Documentation\\
+	  http://nodejs.org/documentation/
+	  \par
+	  This is the documentation for the node.js platform.  We plan to use
+	  node.js to write the server-side code for our project.  We believe
+"9	LINE	0
+	\subsection{
+"a@	CHAR	0
+	$^xxxrarsiif (!A€kb) return;
+"b	CHAR	0
+	^@a
+"g	CHAR	0
+	€kb€kb
+"j	CHAR	0
+	kkjjgq}:w
:!€ku

jjjjjo
\su€kbection{Steps
+"q	CHAR	0
+	
+"s	CHAR	0
+	o\begin{lstlisting}
\end{lstlisting}k
+""-	CHAR	0
+	/
+
+# File marks:
+'0  7  8  ~/dotfiles/.gitignore
+'1  1  7  ~/.bashrc
+'2  1  0  ~/.vimrc
+'3  1  16  ~/www/cdb/.git/COMMIT_EDITMSG
+'4  36  9  ~/www/cdb/final/final.tex
+'5  42  13  ~/www/cdb/final/letter.tex
+'6  35  0  ~/Dropbox/s15/15322/final/review.txt
+'7  1  17  ~/foo.c
+'8  17  0  ~/foo.c
+'9  7  17  ~/foo.py
+
+# Jumplist (newest first):
+-'  7  8  ~/dotfiles/.gitignore
+-'  2  0  ~/dotfiles/.gitignore
+-'  1  7  ~/.bashrc
+-'  1  0  ~/.vimrc
+-'  1  16  ~/www/cdb/.git/COMMIT_EDITMSG
+-'  36  9  ~/www/cdb/final/final.tex
+-'  85  9  ~/www/cdb/final/final.tex
+-'  34  0  ~/www/cdb/final/final.tex
+-'  33  0  ~/www/cdb/final/final.tex
+-'  35  3  ~/www/cdb/final/final.tex
+-'  32  0  ~/www/cdb/final/final.tex
+-'  67  16  ~/www/cdb/final/final.tex
+-'  1  0  ~/www/cdb/final/final.tex
+-'  42  13  ~/www/cdb/final/letter.tex
+-'  1  0  ~/www/cdb/final/letter.tex
+-'  35  0  ~/Dropbox/s15/15322/final/review.txt
+-'  3  58  ~/Dropbox/s15/15322/final/review.txt
+-'  1  0  ~/Dropbox/s15/15322/final/review.txt
+-'  1  17  ~/foo.c
+-'  5  0  ~/foo.c
+-'  17  0  ~/foo.c
+-'  7  17  ~/foo.py
+-'  1  0  ~/foo.py
+-'  6  15  ~/foo.py
+-'  6  64  ~/foo.sml
+-'  1  0  ~/foo.sml
+-'  56  0  /afs/andrew.cmu.edu/usr14/amgutier/private/f14/15210/minilab/MkPartialSequence.sml
+-'  1  0  /afs/andrew.cmu.edu/usr14/amgutier/private/f14/15210/minilab/MkPartialSequence.sml
+-'  1  0  /afs/andrew.cmu.edu/usr14/amgutier/private/f14/15210/minilab/MkSeqFun.sml
+-'  10  8  ~/foo.sml
+-'  3  13  ~/test.py
+-'  1  0  ~/test.py
+-'  5  18  ~/test.c
+-'  9  0  ~/test.c
+-'  1  0  ~/Dropbox/DTD/Fincom/signovers/aorobato-fy16.pdf
+-'  168  0  /afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/mm.c
+-'  40  0  /afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/mm.c
+-'  1  0  /afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/mm.c
+-'  12  0  ~/.xsessionrc
+-'  1  0  ~/.xsessionrc
+-'  43  44  ~/.i3/config
+-'  210  51  ~/.i3/config
+-'  1  0  ~/.i3/config
+-'  40  59  ~/Dropbox/s15/15221/hw3.tex
+-'  17  0  ~/Dropbox/s15/15221/hw3.tex
+-'  36  25  ~/Dropbox/s15/15221/hw3.tex
+-'  1  16  ~/Dropbox/s15/15221/hw3.tex
+-'  37  46  ~/Dropbox/s15/15221/hw3.tex
+-'  51  0  ~/Dropbox/s15/15221/hw3.tex
+-'  134  82  ~/.i3/config
+-'  135  0  ~/.i3/config
+-'  133  62  ~/.i3/config
+-'  18  58  ~/.i3/config
+-'  16  5  ~/.i3/config
+-'  10  58  ~/.i3/config
+-'  1  0  ~/.xsettingsd_2
+-'  9  0  ~/Dropbox/udc.txt
+-'  1  76  ~/Dropbox/udc.txt
+-'  12  32  ~/Dropbox/udc.txt
+-'  2  67  ~/Dropbox/udc.txt
+-'  6  56  ~/Dropbox/udc.txt
+-'  26  16  ~/Dropbox/Resume/campus.tex
+-'  67  65  ~/Dropbox/Resume/campus.tex
+-'  23  43  ~/Dropbox/Resume/campus.tex
+-'  31  0  ~/Dropbox/Resume/campus.tex
+-'  32  0  ~/Dropbox/Resume/campus.tex
+-'  1  0  ~/Dropbox/Resume/campus.tex
+-'  190  1  ~/.i3/config
+-'  1  0  ~/.config/i3status/config
+-'  7  0  /afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/Makefile
+-'  1  0  /afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/Makefile
+-'  194  1  /afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/runtrace.c
+-'  1  0  /afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/runtrace.c
+-'  6  9  /afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/Makefile
+-'  71  5  /afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/runtrace.c
+-'  276  0  /afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/runtrace.c
+-'  8  7  /afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/Makefile
+-'  1  0  /afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/Makefile
+-'  138  4  /afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/proxy.c
+-'  1  0  /afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/proxy.c
+-'  1  0  /afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/proxy
+-'  1  0  /afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/proxy.c:138
+-'  4  7  /afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/Makefile
+-'  1  0  /afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/Makefile
+-'  5  33  /afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/Makefile
+-'  44  61  /afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/mm.c
+-'  5  25  /afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/cache.c
+-'  36  9  ~/www/cdb/final/final.tex
+-'  85  9  ~/www/cdb/final/final.tex
+-'  34  0  ~/www/cdb/final/final.tex
+-'  33  0  ~/www/cdb/final/final.tex
+-'  35  3  ~/www/cdb/final/final.tex
+-'  32  0  ~/www/cdb/final/final.tex
+-'  67  16  ~/www/cdb/final/final.tex
+-'  1  0  ~/www/cdb/final/final.tex
+-'  42  13  ~/www/cdb/final/letter.tex
+-'  1  0  ~/www/cdb/final/letter.tex
+-'  35  0  ~/Dropbox/s15/15322/final/review.txt
+-'  3  58  ~/Dropbox/s15/15322/final/review.txt
+
+# History of marks within files (newest to oldest):
+
+> ~/dotfiles/.gitignore
+	"	7	8
+	^	7	9
+	.	7	8
+	+	3	10
+	+	1	14
+	+	7	8
+
+> ~/.bashrc
+	"	1	7
+	^	1	8
+	.	1	7
+	+	18	2
+	+	18	39
+	+	30	0
+	+	12	47
+	+	24	0
+	+	25	16
+	+	30	0
+	+	30	0
+	+	18	3
+	+	14	0
+	+	18	0
+	+	17	0
+	+	18	0
+	+	14	0
+	+	16	0
+	+	17	0
+	+	14	4
+	+	16	4
+	+	16	86
+	+	14	96
+	+	22	0
+	+	1	0
+	+	4	25
+	+	16	89
+	+	16	92
+	+	24	28
+	+	22	26
+	+	24	46
+	+	22	10
+	+	24	46
+	+	22	19
+	+	24	11
+	+	10	12
+	+	27	37
+	+	10	22
+	+	49	10
+	+	50	27
+	+	1	7
+
+> ~/.vimrc
+	"	1	0
+
+> ~/www/cdb/.git/COMMIT_EDITMSG
+	"	1	16
+	^	1	17
+	.	1	16
+	+	3	2
+	+	3	2
+	+	1	50
+	+	3	71
+	+	4	58
+	+	1	24
+	+	3	0
+	+	1	47
+	+	2	30
+	+	1	16
+
+> ~/www/cdb/final/final.tex
+	"	36	9
+	^	36	10
+	.	36	9
+	+	50	16
+	+	51	0
+	+	51	12
+	+	52	0
+	+	48	0
+	+	51	0
+	+	49	0
+	+	48	22
+	+	49	4
+	+	51	11
+	+	58	0
+	+	57	5
+	+	36	12
+	+	35	16
+	+	80	0
+	+	80	21
+	+	80	19
+	+	80	11
+	+	80	22
+	+	80	0
+	+	80	31
+	+	80	0
+	+	88	0
+	+	85	8
+	+	80	0
+	+	85	22
+	+	35	0
+	+	35	0
+	+	33	0
+	+	35	0
+	+	33	0
+	+	33	0
+	+	33	9
+	+	35	0
+	+	33	12
+	+	33	0
+	+	85	0
+	+	34	7
+	+	36	6
+	+	34	5
+	+	36	9
+
+> ~/www/cdb/final/letter.tex
+	"	42	13
+
+> ~/Dropbox/s15/15322/final/review.txt
+	"	35	0
+	^	35	0
+	.	34	0
+	+	36	116
+	+	36	0
+	+	3	59
+	+	2	76
+	+	6	38
+	+	8	71
+	+	9	10
+	+	15	20
+	+	13	1
+	+	14	2
+	+	15	43
+	+	17	42
+	+	11	51
+	+	12	0
+	+	13	1
+	+	14	4
+	+	19	29
+	+	23	60
+	+	31	77
+	+	32	4
+	+	33	42
+	+	34	0
+
+> ~/foo.c
+	"	1	17
+	^	1	18
+	.	1	17
+	+	8	30
+	+	13	5
+	+	12	7
+	+	18	0
+	+	13	21
+	+	17	0
+	+	18	0
+	+	4	0
+	+	3	0
+	+	2	0
+	+	1	17
+
+> ~/foo.py
+	"	7	17
+	^	7	18
+	.	7	17
+	+	7	16
+	+	6	15
+	+	7	17
+
+> ~/foo.sml
+	"	6	64
+	^	6	67
+	.	6	64
+	+	10	12
+	+	1	4
+	+	10	8
+	+	3	35
+	+	9	32
+	+	6	29
+	+	9	15
+	+	6	31
+	+	9	0
+	+	6	45
+	+	9	0
+	+	6	12
+	+	9	0
+	+	8	16
+	+	6	64
+
+> /afs/andrew.cmu.edu/usr14/amgutier/private/f14/15210/minilab/MkPartialSequence.sml
+	"	56	0
+
+> /afs/andrew.cmu.edu/usr14/amgutier/private/f14/15210/minilab/MkSeqFun.sml
+	"	1	0
+
+> ~/test.py
+	"	3	13
+	^	3	14
+	.	3	13
+	+	3	13
+
+> ~/test.c
+	"	5	18
+	^	5	21
+	.	5	18
+	+	9	13
+	+	4	6
+	+	5	18
+
+> ~/Dropbox/DTD/Fincom/signovers/aorobato-fy16.pdf
+	"	1	0
+
+> /afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/mm.c
+	"	168	0
+	.	41	0
+	+	41	0
+
+> ~/.xsessionrc
+	"	12	0
+	^	12	50
+	.	12	0
+	+	13	0
+	+	13	0
+	+	11	11
+	+	10	0
+	+	8	0
+	+	10	0
+	+	9	0
+	+	14	0
+	+	12	0
+	+	13	0
+	+	12	0
+	+	15	3
+	+	12	0
+
+> ~/.i3/config
+	"	43	44
+	^	43	39
+	.	43	39
+	+	144	16
+	+	145	16
+	+	146	16
+	+	147	16
+	+	213	0
+	+	17	0
+	+	213	26
+	+	171	23
+	+	184	0
+	+	213	0
+	+	212	27
+	+	171	24
+	+	203	14
+	+	207	29
+	+	204	21
+	+	207	16
+	+	202	12
+	+	204	0
+	+	210	0
+	+	210	0
+	+	210	15
+	+	207	16
+	+	210	15
+	+	210	0
+	+	208	0
+	+	210	0
+	+	208	22
+	+	207	25
+	+	210	25
+	+	210	25
+	+	208	48
+	+	209	22
+	+	203	16
+	+	204	0
+	+	210	40
+	+	182	1
+	+	182	0
+	+	183	30
+	+	177	26
+	+	181	18
+	+	177	19
+	+	181	0
+	+	177	42
+	+	178	17
+	+	177	17
+	+	178	18
+	+	179	43
+	+	180	33
+	+	16	29
+	+	205	13
+	+	210	0
+	+	102	31
+	+	103	30
+	+	104	32
+	+	102	25
+	+	103	26
+	+	104	26
+	+	103	25
+	+	104	25
+	+	144	0
+	+	172	17
+	+	186	0
+	+	185	0
+	+	168	14
+	+	169	12
+	+	172	0
+	+	190	16
+	+	189	63
+	+	187	11
+	+	205	0
+	+	202	11
+	+	170	12
+	+	188	11
+	+	173	17
+	+	75	0
+	+	163	43
+	+	199	29
+	+	31	51
+	+	32	47
+	+	37	0
+	+	35	40
+	+	36	40
+	+	35	64
+	+	36	64
+	+	25	32
+	+	43	60
+	+	40	36
+	+	31	51
+	+	32	49
+	+	190	0
+	+	135	0
+	+	133	20
+	+	135	0
+	+	134	26
+	+	43	39
+
+> ~/Dropbox/s15/15221/hw3.tex
+	"	40	59
+	^	50	65
+	.	51	0
+	+	20	10
+	+	22	21
+	+	51	0
+	+	51	0
+	+	5	0
+	+	51	0
+	+	31	78
+	+	32	75
+	+	33	77
+	+	34	9
+	+	37	73
+	+	38	46
+	+	1	16
+	+	40	36
+	+	34	43
+	+	43	5
+	+	42	58
+	+	50	64
+	+	3	20
+	+	9	13
+	+	51	0
+
+> ~/.xsettingsd
+	"	1	0
+	.	3	0
+	+	3	0
+
+> ~/.xsettingsd_2
+	"	1	0
+
+> ~/Dropbox/udc.txt
+	"	9	0
+	^	8	41
+	.	8	40
+	+	2	20
+	+	12	0
+	+	1	76
+	+	12	0
+	+	4	26
+	+	3	61
+	+	12	0
+	+	4	53
+	+	5	52
+	+	7	24
+	+	12	10
+	+	6	76
+	+	12	0
+	+	5	51
+	+	6	78
+	+	6	24
+	+	6	43
+	+	12	32
+	+	3	49
+	+	7	78
+	+	2	75
+	+	7	78
+	+	12	0
+	+	7	1
+	+	8	40
+	+	11	6
+	+	8	77
+	+	8	40
+
+> ~/Dropbox/Resume/campus.tex
+	"	26	16
+	^	26	16
+	.	26	0
+	+	29	0
+	+	31	0
+	+	1	16
+	+	32	0
+	+	33	27
+	+	34	0
+	+	33	27
+	+	45	0
+	+	64	108
+	+	62	70
+	+	71	71
+	+	40	73
+	+	82	13
+	+	50	56
+	+	48	19
+	+	43	87
+	+	44	12
+	+	46	0
+	+	49	0
+	+	52	46
+	+	53	0
+	+	45	79
+	+	57	0
+	+	69	53
+	+	67	65
+	+	68	46
+	+	69	44
+	+	70	0
+	+	73	15
+	+	74	79
+	+	75	45
+	+	71	66
+	+	75	90
+	+	76	0
+	+	71	67
+	+	84	15
+	+	86	0
+	+	85	0
+	+	85	0
+	+	79	35
+	+	80	106
+	+	82	0
+	+	81	0
+	+	54	76
+	+	1	16
+	+	21	24
+	+	26	0
+
+> ~/.config/i3status/config
+	"	1	0
+	^	46	3
+	.	45	10
+	+	9	18
+	+	45	9
+	+	46	15
+	+	9	19
+	+	46	16
+	+	45	10
+
+> /afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/Makefile
+	"	7	0
+	^	6	8
+	.	6	7
+	+	6	7
+
+> /afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/runtrace.c
+	"	194	1
+	^	71	6
+	.	194	1
+	+	71	5
+	+	194	1
+	a	71	5
+
+> /afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/Makefile
+	"	8	7
+	^	8	8
+	.	8	7
+	+	9	35
+	+	21	26
+	+	23	29
+	+	9	15
+	+	8	7
+
+> /afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/proxy.c
+	"	138	4
+	.	138	0
+	+	276	0
+	+	276	0
+	+	276	9
+	+	276	17
+	+	276	0
+	+	276	22
+	+	276	0
+	+	276	18
+	+	276	34
+	+	276	41
+	+	276	0
+	+	276	0
+	+	276	6
+	+	276	0
+	+	276	0
+	+	276	0
+	+	276	17
+	+	276	0
+	+	276	23
+	+	276	0
+	+	276	0
+	+	276	0
+	+	276	3
+	+	276	37
+	+	276	21
+	+	276	34
+	+	276	23
+	+	276	0
+	+	276	0
+	+	276	0
+	+	276	0
+	+	276	0
+	+	276	62
+	+	276	0
+	+	276	0
+	+	276	0
+	+	276	0
+	+	276	0
+	+	276	0
+	+	276	0
+	+	276	0
+	+	276	0
+	+	276	0
+	+	276	48
+	+	276	15
+	+	276	21
+	+	276	24
+	+	276	0
+	+	276	0
+	+	276	51
+	+	276	0
+	+	276	20
+	+	276	19
+	+	276	43
+	+	276	0
+	+	276	0
+	+	276	0
+	+	276	36
+	+	276	74
+	+	276	2
+	+	276	74
+	+	276	19
+	+	276	65
+	+	276	73
+	+	276	2
+	+	276	74
+	+	276	28
+	+	276	29
+	+	276	2
+	+	276	30
+	+	276	39
+	+	276	0
+	+	276	60
+	+	276	45
+	+	276	0
+	+	276	2
+	+	276	52
+	+	276	2
+	+	276	77
+	+	276	52
+	+	276	28
+	+	276	24
+	+	276	25
+	+	276	44
+	+	276	0
+	+	276	51
+	+	276	24
+	+	276	17
+	+	276	38
+	+	276	2
+	+	276	16
+	+	276	18
+	+	276	49
+	+	276	2
+	+	276	2
+	+	276	5
+	+	276	5
+	+	2	0
+	+	5	26
+	+	138	0
+
+> /afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/proxy
+	"	1	0
+
+> /afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/proxy.c:138
+	"	1	0
+
+> /afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/Makefile
+	"	4	7
+	^	4	8
+	.	4	7
+	+	4	9
+	+	5	33
+	+	4	7
+
+> /afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/cache.c
+	"	5	25
+	^	5	26
+	.	5	25
+	+	123	15
+	+	123	30
+	+	123	36
+	+	123	0
+	+	123	0
+	+	123	0
+	+	123	0
+	+	123	16
+	+	123	11
+	+	123	14
+	+	123	50
+	+	123	5
+	+	123	22
+	+	123	0
+	+	123	0
+	+	123	46
+	+	123	59
+	+	123	0
+	+	123	0
+	+	123	0
+	+	123	0
+	+	123	40
+	+	123	37
+	+	123	0
+	+	123	0
+	+	123	30
+	+	123	30
+	+	123	34
+	+	123	0
+	+	123	0
+	+	123	11
+	+	123	13
+	+	123	13
+	+	123	0
+	+	123	0
+	+	123	6
+	+	123	6
+	+	123	6
+	+	123	10
+	+	123	0
+	+	123	49
+	+	123	18
+	+	123	12
+	+	123	12
+	+	123	41
+	+	123	0
+	+	123	48
+	+	123	0
+	+	123	29
+	+	123	60
+	+	123	52
+	+	123	64
+	+	123	0
+	+	123	6
+	+	123	8
+	+	123	83
+	+	123	0
+	+	123	0
+	+	123	89
+	+	123	0
+	+	123	55
+	+	123	46
+	+	123	0
+	+	123	40
+	+	123	0
+	+	123	51
+	+	123	19
+	+	123	36
+	+	123	26
+	+	123	3
+	+	123	79
+	+	123	30
+	+	123	68
+	+	123	16
+	+	123	2
+	+	123	63
+	+	123	2
+	+	123	38
+	+	123	77
+	+	123	11
+	+	123	3
+	+	123	0
+	+	123	55
+	+	123	0
+	+	123	54
+	+	123	29
+	+	123	25
+	+	123	0
+	+	123	0
+	+	123	75
+	+	123	48
+	+	123	17
+	+	123	0
+	+	123	2
+	+	123	26
+	+	123	44
+	+	123	31
+	+	123	0
+	+	2	0
+	+	5	25
+
+> /afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/.git/COMMIT_EDITMSG
+	"	1	14
+	^	1	15
+	.	1	14
+	+	1	71
+	+	2	32
+	+	1	43
+	+	2	27
+	+	1	14
+
+> /afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/cache.h
+	"	19	3
+	^	19	4
+	.	19	3
+	+	23	14
+	+	23	19
+	+	23	24
+	+	1	17
+	+	23	12
+	+	23	17
+	+	23	0
+	+	23	0
+	+	23	32
+	+	23	0
+	+	23	12
+	+	23	6
+	+	23	13
+	+	23	22
+	+	23	7
+	+	23	0
+	+	23	0
+	+	23	12
+	+	23	0
+	+	23	0
+	+	23	0
+	+	23	7
+	+	23	0
+	+	23	36
+	+	23	15
+	+	23	0
+	+	23	0
+	+	23	0
+	+	2	0
+	+	16	27
+	+	19	3
+
+> /afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/csapp.c
+	"	764	0
+	^	21	24
+	.	34	0
+	+	1051	0
+	+	1051	44
+	+	1051	9
+	+	1051	9
+	+	1051	9
+	+	1051	9
+	+	1051	9
+	+	1051	9
+	+	1051	8
+	+	1051	9
+	+	1051	6
+	+	1051	6
+	+	1051	0
+	+	2	0
+	+	22	12
+	+	22	44
+	+	799	15
+	+	1044	32
+	+	1041	32
+	+	21	23
+	+	34	0
+
+> /afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/proxy-not-working.c
+	"	1	0
+
+> /afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/cache..c
+	"	1	0
+
+> /tmp/bash-fc-441612969
+	"	1	0
+
+> /tmp/B8BgsE_proxy.c
+	"	185	0
+
+> /tmp/8hcs86_proxy.c
+	"	78	0
+
+> /tmp/h0zOmI_proxy.c
+	"	1	0
+
+> /afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/tiny/tiny.c
+	"	71	0
+
+> /afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/tiny/Makefile
+	"	2	20
+	^	2	21
+	.	2	20
+	+	2	20
+
+> /tmp/YqMokD_proxy.c
+	"	75	0
+
+> /afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/cache.
+	"	1	0
+
+> /afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/csapp.h
+	"	1	0
+
+> /afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/tiny/csapp.c
+	"	584	0
+
+> ~/www/cdb/views/index.jade
+	"	53	63
+	^	53	64
+	.	53	63
+	+	45	0
+	+	44	62
+	+	64	0
+	+	41	0
+	+	43	0
+	+	42	0
+	+	9	0
+	+	22	0
+	+	19	36
+	+	22	0
+	+	19	0
+	+	19	51
+	+	19	51
+	+	20	0
+	+	19	86
+	+	14	7
+	+	16	0
+	+	28	8
+	+	32	15
+	+	34	42
+	+	36	0
+	+	36	15
+	+	21	0
+	+	35	0
+	+	41	36
+	+	22	0
+	+	41	0
+	+	41	2
+	+	41	35
+	+	41	0
+	+	41	0
+	+	41	0
+	+	41	0
+	+	41	46
+	+	63	20
+	+	63	28
+	+	41	0
+	+	63	6
+	+	40	0
+	+	40	60
+	+	41	0
+	+	41	1
+	+	40	0
+	+	40	0
+	+	41	0
+	+	41	0
+	+	63	0
+	+	63	46
+	+	63	4
+	+	40	38
+	+	41	38
+	+	40	44
+	+	41	0
+	+	63	0
+	+	33	34
+	+	33	0
+	+	33	34
+	+	34	0
+	+	33	15
+	+	26	45
+	+	56	29
+	+	61	0
+	+	61	31
+	+	46	27
+	+	45	44
+	+	51	24
+	+	55	31
+	+	46	49
+	+	61	32
+	+	62	24
+	+	61	0
+	+	62	0
+	+	51	0
+	+	61	58
+	+	61	15
+	+	61	0
+	+	62	0
+	+	61	57
+	+	61	14
+	+	61	63
+	+	56	0
+	+	53	5
+	+	51	0
+	+	53	6
+	+	56	29
+	+	61	0
+	+	59	16
+	+	60	30
+	+	34	15
+	+	26	62
+	+	30	21
+	+	31	13
+	+	32	13
+	+	30	32
+	+	31	76
+	+	32	72
+	+	54	0
+	+	48	50
+	+	52	21
+	+	53	63
+
+> ~/www/cdb/views/base.jade
+	"	24	0
+	^	9	53
+	.	9	52
+	+	9	52
+
+> ~/www/cdb/public/less/site.less
+	"	1	0
+
+> /tmp/aFRRuk_proxy.c
+	"	167	0
+
+> /afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/tiny/csapp.h
+	"	195	0
+
+> /afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/tiny/cgi-bin/adder.c
+	"	7	0
+
+> /afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/tsh.c
+	"	116	0
+
+> /afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/proxy2.c
+	"	1	0
+
+> /afs/andrew.cmu.edu/usr14/amgutier/private/f13/15122/hw9/lib/c0vm_c0ffi.h
+	"	199	0
+
+> /afs/andrew.cmu.edu/usr14/amgutier/private/f13/15122/hw9/lib/c0vm_c0ffi.c
+	"	100	4
+
+> /afs/andrew.cmu.edu/usr14/amgutier/private/f13/15122/hw9/c0vm.c
+	"	457	9
+
+> /afs/andrew.cmu.edu/usr14/amgutier/private/f13/15122/hw9/lib/c0vm.h
+	"	145	0
+
+> /afs/andrew.cmu.edu/usr14/amgutier/private/f13/15122/hw9/lib/read_program.c
+	"	248	0
+
+> /afs/andrew.cmu.edu/usr14/amgutier/private/f13/15122/hw9/lib/read_program.h
+	"	1	0
+
+> /afs/andrew.cmu.edu/usr14/amgutier/private/f13/15122/hw9/c0vm_main.c
+	"	1	0
+
+> ~/Downloads/cc0/runtime/bare.h
+	"	1	0
+
+> ~/Downloads/cc0/runtime/unsafe.h
+	"	1	0
+
+> ~/Downloads/cc0/runtime/c0rt.h
+	"	1	0
+
+> ~/Downloads/cc0/lib/cc0main.c
+	"	94	0
+
+> ~/Downloads/cc0/lib/cc0bench.c
+	"	210	0
+
+> ~/Downloads/cc0/lib/conio.h0
+	"	1	0
+
+> ~/.config/redshift.conf
+	"	3	12
+	^	13	9
+	.	3	12
+	+	3	12
+	+	14	0
+	+	8	0
+	+	7	23
+	+	13	8
+	+	3	12
+
+> ~/.mpdconf
+	"	90	13
+	^	90	14
+	.	90	13
+	+	218	0
+	+	215	11
+	+	116	0
+	+	116	100
+	+	90	13
+
+> /etc/mpd.conf
+	"	1	0
+
+> ~/Dropbox/s15/15322/p7/comp.sal
+	"	27	27
+	^	27	28
+	.	27	27
+	+	76	30
+	+	73	31
+	+	72	30
+	+	71	30
+	+	69	30
+	+	68	30
+	+	67	30
+	+	65	30
+	+	64	30
+	+	63	30
+	+	61	31
+	+	60	30
+	+	58	43
+	+	79	31
+	+	63	6
+	+	64	6
+	+	65	6
+	+	67	6
+	+	68	6
+	+	69	6
+	+	71	6
+	+	72	4
+	+	73	6
+	+	76	6
+	+	77	4
+	+	78	6
+	+	79	4
+	+	53	1
+	+	52	1
+	+	54	1
+	+	55	1
+	+	63	4
+	+	64	4
+	+	65	4
+	+	67	4
+	+	68	4
+	+	69	4
+	+	71	4
+	+	72	4
+	+	73	4
+	+	76	4
+	+	77	4
+	+	78	4
+	+	79	4
+	+	67	4
+	+	68	4
+	+	69	4
+	+	71	4
+	+	72	4
+	+	73	4
+	+	76	5
+	+	77	5
+	+	78	5
+	+	79	5
+	+	30	16
+	+	25	13
+	+	26	12
+	+	30	0
+	+	25	25
+	+	24	38
+	+	3	16
+	+	24	26
+	+	58	11
+	+	79	39
+	+	58	23
+	+	59	15
+	+	58	22
+	+	53	0
+	+	52	0
+	+	54	0
+	+	55	0
+	+	58	17
+	+	58	12
+	+	79	63
+	+	53	18
+	+	54	18
+	+	55	67
+	+	54	71
+	+	53	63
+	+	55	64
+	+	47	40
+	+	58	60
+	+	80	16
+	+	35	48
+	+	36	67
+	+	37	58
+	+	38	67
+	+	39	77
+	+	21	46
+	+	22	4
+	+	23	12
+	+	29	2
+	+	24	4
+	+	25	13
+	+	26	6
+	+	27	24
+	+	28	0
+	+	27	7
+	+	21	42
+	+	27	27
+
+> ~/Dropbox/s15/15322/p7/slide/slide.tex
+	"	1	0
+	^	1	1
+	.	1	0
+	+	1	0
+
+> ~/Dropbox/s15/15322/p7/amgutier_p7_notes.txt
+	"	4	175
+	^	4	202
+	.	4	175
+	+	4	82
+	+	4	0
+	+	4	175
+
+> ~/Dropbox/s15/15322/p7/amgutier_p7_answers.txt
+	"	17	122
+	^	17	123
+	.	17	122
+	+	2	554
+	+	4	2
+	+	5	226
+	+	7	2
+	+	8	0
+	+	5	312
+	+	8	168
+	+	10	0
+	+	5	227
+	+	10	2
+	+	11	49
+	+	13	2
+	+	16	2
+	+	18	0
+	+	16	0
+	+	17	122
+
+> ~/Dropbox/s15/15322/p7/notes.sal
+	"	24	1
+	^	20	186
+	.	24	1
+	+	20	0
+	+	20	185
+	+	24	1
+
+> ~/Dropbox/s15/15322/p7/organ.lsp
+	"	58	0
+
+> ~/Dropbox/s15/15322/p7/Makefile
+	"	3	20
+	^	3	21
+	.	3	20
+	+	1	0
+	+	4	14
+	+	4	6
+	+	4	0
+	+	2	8
+	+	3	20
+
+> /etc/nyquist/demos/mateos/organ.lsp
+	"	1	0
+
+> ~/Dropbox/s15/15322/p7/run
+	"	3	0
+	^	3	0
+	.	2	15
+	+	1	4
+	+	2	15
+
+> ~/ny.sh
+	"	31	95
+	^	31	96
+	.	31	0
+	+	1	15
+	+	31	0
+
+> /afs/andrew.cmu.edu/usr14/amgutier/private/f14/15210/babblelab/MkRTableMarkovChain.sml
+	"	77	0
+
+> /afs/andrew.cmu.edu/usr14/amgutier/private/f14/15210/parenlab/MkDivideAndConquerPD.sml
+	"	1	0
+
+> /afs/andrew.cmu.edu/usr14/amgutier/private/f14/15210/rangelab/MkRangeCount.sml
+	"	1	0
+
+> /afs/andrew.cmu.edu/usr14/amgutier/private/f14/15210/rangelab/MkBSTOrderedTable.sml
+	"	64	0
+
+> /afs/andrew.cmu.edu/usr14/amgutier/private/f14/15210/dplab/MkSeamFind.sml
+	"	63	0
+
+> ~/Dropbox/s15/15415/hw8/written.tex
+	"	71	10
+	^	71	11
+	.	71	10
+	+	30	25
+	+	82	0
+	+	66	24
+	+	79	10
+	+	82	0
+	+	68	13
+	+	9	21
+	+	75	0
+	+	67	0
+	+	69	0
+	+	71	10
+
+> ~/Dropbox/s15/15415/hw5/written.tex
+	"	8	0
+
+> ~/Dropbox/s15/15415/hw7/phase1.tex
+	"	1	0
+	^	369	82
+	.	369	81
+	+	343	0
+	+	342	15
+	+	342	0
+	+	338	0
+	+	341	20
+	+	340	61
+	+	347	15
+	+	344	0
+	+	345	0
+	+	346	23
+	+	287	7
+	+	346	88
+	+	355	0
+	+	354	15
+	+	353	25
+	+	360	0
+	+	360	0
+	+	359	15
+	+	358	40
+	+	365	15
+	+	364	16
+	+	358	41
+	+	353	26
+	+	389	15
+	+	385	6
+	+	385	0
+	+	397	15
+	+	393	0
+	+	395	53
+	+	406	58
+	+	401	54
+	+	406	4
+	+	399	0
+	+	401	0
+	+	410	0
+	+	426	0
+	+	411	0
+	+	425	15
+	+	425	21
+	+	425	39
+	+	401	60
+	+	400	18
+	+	401	14
+	+	406	14
+	+	401	11
+	+	401	37
+	+	406	86
+	+	401	4
+	+	406	0
+	+	425	21
+	+	425	0
+	+	401	15
+	+	402	10
+	+	403	26
+	+	405	0
+	+	406	15
+	+	407	10
+	+	408	26
+	+	409	17
+	+	415	10
+	+	414	7
+	+	418	9
+	+	425	0
+	+	425	9
+	+	407	10
+	+	425	5
+	+	420	15
+	+	423	16
+	+	425	0
+	+	424	8
+	+	381	0
+	+	380	15
+	+	373	27
+	+	369	20
+	+	371	13
+	+	372	18
+	+	373	43
+	+	380	0
+	+	373	43
+	+	375	36
+	+	371	33
+	+	369	18
+	+	378	12
+	+	379	22
+	+	380	0
+	+	369	20
+	+	376	24
+	+	369	56
+	+	370	16
+	+	377	3
+	+	369	11
+	+	378	14
+	+	376	9
+	+	371	11
+	+	372	17
+	+	373	24
+	+	374	28
+	+	375	24
+	+	377	24
+	+	369	81
+
+> ~/Dropbox/s15/15415/hw7/phase1.
+	"	1	0
+
+> ~/Dropbox/s15/15415/hw6/written.tex
+	"	1	0
+
+> ~/Dropbox/s15/15415/hw6/written.
+	"	1	0
+
+> ~/test.c0
+	"	11	12
+	^	9	21
+	.	11	12
+	+	1	0
+	+	1	10
+	+	1	9
+	+	1	12
+	+	1	0
+	+	1	12
+	+	14	0
+	+	3	7
+	+	14	0
+	+	11	14
+	+	13	10
+	+	9	20
+	+	11	12
+
+> /cc0/lib/15411.h0
+	"	20	21
+
+> ~/www/cdb/public/vm/c0ffi.js
+	"	166	0
+	.	165	0
+	+	20	0
+	+	96	0
+	+	156	0
+	+	155	0
+	+	156	16
+	+	157	0
+	+	96	14
+	+	83	31
+	+	84	29
+	+	85	29
+	+	86	33
+	+	87	30
+	+	94	29
+	+	95	28
+	+	96	0
+	+	96	0
+	+	90	0
+	+	91	0
+	+	92	0
+	+	93	0
+	+	91	29
+	+	92	29
+	+	93	29
+	+	94	29
+	+	95	26
+	+	94	24
+	+	93	23
+	+	91	24
+	+	90	24
+	+	98	27
+	+	99	27
+	+	100	32
+	+	101	33
+	+	102	31
+	+	103	40
+	+	104	34
+	+	105	35
+	+	106	33
+	+	107	30
+	+	108	32
+	+	109	29
+	+	110	36
+	+	111	38
+	+	112	33
+	+	164	0
+	+	165	0
+
+> ~/www/cdb/public/vm/index.js
+	"	1	0
+	.	47	0
+	+	31	1
+	+	44	0
+	+	33	13
+	+	36	18
+	+	37	0
+	+	40	0
+	+	39	36
+	+	46	0
+	+	38	0
+	+	32	0
+	+	28	0
+	+	44	0
+	+	18	0
+	+	16	4
+	+	53	17
+	+	51	31
+	+	55	26
+	+	56	0
+	+	55	26
+	+	56	10
+	+	30	10
+	+	56	0
+	+	44	0
+	+	43	0
+	+	43	0
+	+	43	0
+	+	43	0
+	+	20	5
+	+	20	24
+	+	20	0
+	+	20	0
+	+	55	0
+	+	43	22
+	+	43	0
+	+	43	0
+	+	43	0
+	+	43	0
+	+	43	47
+	+	43	32
+	+	43	0
+	+	20	2
+	+	20	0
+	+	20	0
+	+	20	0
+	+	20	6
+	+	20	0
+	+	20	0
+	+	20	25
+	+	20	0
+	+	20	8
+	+	20	0
+	+	20	30
+	+	20	0
+	+	20	3
+	+	20	2
+	+	20	0
+	+	20	0
+	+	20	10
+	+	20	0
+	+	43	0
+	+	43	0
+	+	20	0
+	+	43	0
+	+	20	2
+	+	20	0
+	+	20	0
+	+	43	0
+	+	42	23
+	+	44	0
+	+	47	0
+	+	47	51
+	+	47	0
+	+	47	34
+	+	47	0
+	+	47	31
+	+	47	0
+	+	47	51
+	+	47	0
+	+	47	0
+	+	47	0
+	+	47	0
+	+	47	41
+	+	47	0
+	+	47	0
+	+	47	14
+	+	47	37
+	+	46	0
+	+	42	22
+	+	47	37
+	+	47	8
+	+	47	32
+	+	47	33
+	+	47	0
+	+	47	10
+	+	47	15
+	+	47	11
+	+	47	22
+	+	47	28
+	+	47	0
+	+	47	0
+
+> ~/private/15122/s15/prog/c0vm/src/lib/c0vm_c0ffi.h
+	"	204	53
+
+> ~/private/15122/s15/prog/c0vm/src/lib/c0vm_c0ffi.c
+	"	114	4
+
+> ~/www/cdb/public/vm/c0vm.js
+	"	354	23
+	^	529	19
+	.	529	21
+	+	59	23
+	+	73	0
+	+	75	0
+	+	490	0
+	+	526	0
+	+	522	0
+	+	518	0
+	+	494	0
+	+	522	0
+	+	537	0
+	+	531	2
+	+	530	16
+	+	530	0
+	+	536	19
+	+	530	0
+	+	529	21
+
+> at Deps.parseDeps (/usr/local/lib/node_modules/browserify/node_modules/module-deps/index.js
+	"	1	0
diff --git a/.vimrc b/.vimrc
new file mode 100644
index 0000000..292c70d
--- /dev/null
+++ b/.vimrc
@@ -0,0 +1,38 @@
+" Ensure that we are in modern vim mode, not backwards-compatible vi mode
+set nocompatible
+set backspace=indent,eol,start
+
+" Helpful information: cursor position in bottom right, line numbers on left
+set ruler
+set number
+
+" Enable filetype detection and syntax hilighting
+syntax on
+filetype on
+filetype indent on
+filetype plugin on
+
+" Indent as intelligently as vim knows how
+set smartindent
+
+" Show multicharacter commands as they are being typed
+set showcmd
+set background=dark
+set laststatus=2
+set noshowmode
+colorscheme distinguished
+
+execute pathogen#infect()
+
+" highlight long lines (over 80 char)
+if exists('+colorcolumn')
+    set colorcolumn=80
+else
+endif
+
+if exists('+mouse')
+    set mouse=a
+else
+endif
+
+let g:airline_powerline_fonts=1
diff --git a/.vimtags b/.vimtags
new file mode 100644
index 0000000..95e4c90
--- /dev/null
+++ b/.vimtags
@@ -0,0 +1,571 @@
+!_TAG_FILE_SORTED	2	/0=unsorted, 1=sorted, 2=foldcase/
+Accept	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/csapp.c	/^int Accept(int s, struct sockaddr *addr, socklen_t *addrlen) $/;"	f	language:C++
+accept_encoding_hdr	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/proxy.c	/^static char *accept_encoding_hdr = "Accept-Encoding: gzip, deflate\\r\\n";$/;"	v	language:C++	file:
+accept_hdr	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/proxy.c	/^static char *accept_hdr =$/;"	v	language:C++	file:
+addjob	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/tsh.c	/^addjob(struct job_t *job_list, pid_t pid, int state, char *cmdline) $/;"	f	language:C++
+addjob	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/tsh.c	/^int addjob(struct job_t *job_list, pid_t pid, int state, char *cmdline);$/;"	p	language:C++	file:
+afsperms	/home/amgutier/.bashrc_gpi	/^afsperms(){ find $1 -type d -exec fs sa {} $2 $3 \\; ; }$/;"	f	language:Sh
+Alarm	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/csapp.c	/^unsigned int Alarm(unsigned int seconds) {$/;"	f	language:C++
+ALIGN	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/mm-new.c	63;"	d	language:C++	file:
+ALIGN	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/mm.c	69;"	d	language:C++	file:
+already_liked	/afs/andrew.cmu.edu/usr14/amgutier/www/cmupostly/functions.php	/^function already_liked($dbh, $me, $pID) {$/;"	f	language:PHP
+app_error	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/csapp.c	/^void app_error(char *msg) \/* Application error *\/$/;"	f	language:C++
+app_error	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/tsh.c	/^app_error(char *msg)$/;"	f	language:C++
+app_error	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/tsh.c	/^void app_error(char *msg);$/;"	p	language:C++	file:
+argc	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/tsh.c	/^    int argc;               \/* Number of arguments *\/$/;"	m	language:C++	struct:cmdline_tokens	file:
+argv	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/tsh.c	/^    char *argv[MAXARGS];    \/* The arguments list *\/$/;"	m	language:C++	struct:cmdline_tokens	file:
+array_to_i32	/home/amgutier/www/cdb/public/vm/c0vm.js	/^function array_to_i32(array) {$/;"	f	language:JavaScript
+b:current_syntax	/home/amgutier/.vim/syntax/sal.vim	/^let b:current_syntax = "sal"$/;"	v	language:Vim
+Bc0File	/home/amgutier/www/cdb/public/vm/bytecode-parser.js	/^var Bc0File = function (filename) {$/;"	c	language:JavaScript
+BG	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/tsh.c	28;"	d	language:C++	file:
+bg_builtin	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/tsh.c	/^void bg_builtin(struct cmdline_tokens tok) {$/;"	f	language:C++
+Bind	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/csapp.c	/^void Bind(int sockfd, struct sockaddr *my_addr, int addrlen) $/;"	f	language:C++
+blankline	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/runtrace.c	/^int blankline(char *str)$/;"	f	language:C++
+blankline	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/runtrace.c	/^int blankline(char *str);$/;"	p	language:C++	file:
+buf	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/runtrace.c	/^char buf[MAXBUF];$/;"	v	language:C++
+builtins	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/tsh.c	/^        BUILTIN_FG} builtins;$/;"	m	language:C++	struct:cmdline_tokens	typeref:enum:cmdline_tokens::builtins_t	file:
+builtins_t	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/tsh.c	/^    enum builtins_t {       \/* Indicates if argv[0] is a builtin command *\/$/;"	g	language:C++	struct:cmdline_tokens	file:
+BUILTIN_BG	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/tsh.c	/^        BUILTIN_BG,$/;"	e	language:C++	enum:cmdline_tokens::builtins_t	file:
+BUILTIN_FG	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/tsh.c	/^        BUILTIN_FG} builtins;$/;"	e	language:C++	enum:cmdline_tokens::builtins_t	file:
+BUILTIN_JOBS	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/tsh.c	/^        BUILTIN_JOBS,$/;"	e	language:C++	enum:cmdline_tokens::builtins_t	file:
+BUILTIN_NONE	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/tsh.c	/^        BUILTIN_NONE,$/;"	e	language:C++	enum:cmdline_tokens::builtins_t	file:
+BUILTIN_QUIT	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/tsh.c	/^        BUILTIN_QUIT,$/;"	e	language:C++	enum:cmdline_tokens::builtins_t	file:
+bytecode	/afs/andrew.cmu.edu/usr14/amgutier/www/cc0.cgi	/^    bytecode = open('\/tmp\/a.bc0', 'r')$/;"	v	language:Python
+c0_assertion_failure	/home/amgutier/www/cdb/public/vm/c0vm.js	/^function c0_assertion_failure(val) {$/;"	f	language:JavaScript
+c0_memory_error	/home/amgutier/www/cdb/public/vm/c0vm.js	/^function c0_memory_error(val) {$/;"	f	language:JavaScript
+cache	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/cache.h	/^typedef struct cache_info *cache;$/;"	t	language:C++	typeref:struct:cache_info
+cache_info	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/cache.h	/^struct cache_info {$/;"	s	language:C++
+cache_timeout	/home/amgutier/weather_yahoo.py	/^    cache_timeout = 1800$/;"	v	language:Python	class:Py3status
+cache_timeout	/usr/local/lib/python2.7/dist-packages/py3status/modules/mpdstatus.py	/^    cache_timeout = 0$/;"	v	language:Python	class:Py3status
+cache_timeout	/usr/local/lib/python2.7/dist-packages/py3status/modules/weather_yahoo.py	/^    cache_timeout = 1800$/;"	v	language:Python	class:Py3status
+callbacks	/home/amgutier/www/cdb/public/vm/c0ffi.js	/^callbacks = {};$/;"	f	language:JavaScript
+callbacks	/home/amgutier/www/cdb/public/vm/index.js	/^callbacks = c0ffi.default_callbacks;$/;"	f	language:JavaScript
+Calloc	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/csapp.c	/^void *Calloc(size_t nmemb, size_t size) $/;"	f	language:C++
+CC	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/Makefile	/^CC = gcc$/;"	m	language:Make
+CC	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/Makefile	/^CC = gcc$/;"	m	language:Make
+CC	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/tiny/Makefile	/^CC = gcc$/;"	m	language:Make
+CC	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/Makefile	/^CC = gcc$/;"	m	language:Make
+CFLAGS	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/Makefile	/^CFLAGS = -Wall -Wextra -Werror -O3 -DDRIVER -std=gnu99 $/;"	m	language:Make
+CFLAGS	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/Makefile	/^CFLAGS = -g -O2 -Wall -Werror -std=gnu99$/;"	m	language:Make
+CFLAGS	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/tiny/Makefile	/^CFLAGS = -O2 -Wall -g -I .$/;"	m	language:Make
+CFLAGS	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/Makefile	/^CFLAGS = -Wall -g -Werror$/;"	m	language:Make
+checkblock	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/mm-new.c	/^static void checkblock(void *bp)$/;"	f	language:C++	file:
+checkblock	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/mm-new.c	/^static void checkblock(void *bp);$/;"	p	language:C++	file:
+checkblock	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/mm.c	/^static void checkblock(void *bp)$/;"	f	language:C++	file:
+checkblock	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/mm.c	/^static void checkblock(void *bp);$/;"	p	language:C++	file:
+checkheap	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/mm-new.c	/^static void checkheap(int verbose);$/;"	p	language:C++	file:
+checkheap	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/mm-new.c	/^void checkheap(int verbose)$/;"	f	language:C++
+checkheap	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/mm.c	/^static void checkheap(int verbose);$/;"	p	language:C++	file:
+checkheap	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/mm.c	/^void checkheap(int verbose)$/;"	f	language:C++
+check_word	/home/amgutier/Dropbox/s15/15415/hw3/btree/SRC/get_predecessors.c	/^extern int check_word(char *word);$/;"	p	language:C++	file:
+CHUNKSIZE	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/mm-new.c	38;"	d	language:C++	file:
+CHUNKSIZE	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/mm.c	44;"	d	language:C++	file:
+city_code	/home/amgutier/weather_yahoo.py	/^    city_code = 'FRXX0076'$/;"	v	language:Python	class:Py3status
+city_code	/usr/local/lib/python2.7/dist-packages/py3status/modules/weather_yahoo.py	/^    city_code = 'FRXX0076'$/;"	v	language:Python	class:Py3status
+clean	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/runtrace.c	/^void clean() {$/;"	f	language:C++
+clean	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/runtrace.c	/^void clean(void);$/;"	p	language:C++	file:
+clearjob	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/tsh.c	/^clearjob(struct job_t *job) {$/;"	f	language:C++
+clearjob	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/tsh.c	/^void clearjob(struct job_t *job);$/;"	p	language:C++	file:
+clienterror	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/proxy.c	/^void clienterror(int fd, char *cause, char *errnum, char *shortmsg,$/;"	f	language:C++
+clienterror	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/proxy.c	/^void clienterror(int fd, char *cause, char *errnum, char *shortmsg,$/;"	p	language:C++	file:
+clienterror	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/tiny/tiny.c	/^void clienterror(int fd, char *cause, char *errnum, $/;"	f	language:C++
+clienterror	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/tiny/tiny.c	/^void clienterror(int fd, char *cause, char *errnum, $/;"	p	language:C++	file:
+Close	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/csapp.c	/^void Close(int fd) $/;"	f	language:C++
+Closedir	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/csapp.c	/^int Closedir(DIR *dirp) $/;"	f	language:C++
+close_db_connection	/afs/andrew.cmu.edu/usr14/amgutier/www/cmupostly/functions.php	/^function close_db_connection($dbh) {$/;"	f	language:PHP
+cmdline	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/tsh.c	/^    char cmdline[MAXLINE];  \/* command line *\/$/;"	m	language:C++	struct:job_t	file:
+cmdline_tokens	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/tsh.c	/^struct cmdline_tokens {$/;"	s	language:C++	file:
+cmp_string	/home/amgutier/Dropbox/s15/15415/hw3/btree/SRC/get_predecessors.c	/^int cmp_string(const void *a, const void *b) { $/;"	f	language:C++
+coalesce	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/mm-new.c	/^static void *coalesce(void *bp)$/;"	f	language:C++	file:
+coalesce	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/mm-new.c	/^static void *coalesce(void *bp);$/;"	p	language:C++	file:
+coalesce	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/mm.c	/^static void *coalesce(void *bp)$/;"	f	language:C++	file:
+coalesce	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/mm.c	/^static void *coalesce(void *bp);$/;"	p	language:C++	file:
+command	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/runtrace.c	/^char command[MAXBUF];$/;"	v	language:C++
+Connect	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/csapp.c	/^void Connect(int sockfd, struct sockaddr *serv_addr, int addrlen) $/;"	f	language:C++
+count	/afs/andrew.cmu.edu/usr14/amgutier/www/cmupostly/functions.php	/^			$count = $row["likes"];$/;"	v	language:PHP
+count	/afs/andrew.cmu.edu/usr14/amgutier/www/cmupostly/functions.php	/^			$count = $row["posts"];$/;"	v	language:PHP
+count	/afs/andrew.cmu.edu/usr14/amgutier/www/cmupostly/functions.php	/^			$count = 0;$/;"	v	language:PHP
+count	/afs/andrew.cmu.edu/usr14/amgutier/www/cmupostly/functions.php	/^			$count = 0;$/;"	v	language:PHP
+count	/afs/andrew.cmu.edu/usr14/amgutier/www/cmupostly/functions.php	/^		$count = $row["likes"];$/;"	v	language:PHP
+count	/afs/andrew.cmu.edu/usr14/amgutier/www/cmupostly/functions.php	/^		$count = 0;$/;"	v	language:PHP
+data	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/cache.h	/^  char data[MAX_OBJECT_SIZE];$/;"	m	language:C++	struct:cache_info
+data	/afs/andrew.cmu.edu/usr14/amgutier/www/cc0.cgi	/^    data  = stderr.read()$/;"	v	language:Python
+data	/afs/andrew.cmu.edu/usr14/amgutier/www/cc0.cgi	/^    data = bytecode.read()$/;"	v	language:Python
+Data	/usr/local/lib/python2.7/dist-packages/py3status/modules/mpdstatus.py	/^class Data:$/;"	c	language:Python
+datafd	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/runtrace.c	/^int datafd[2];$/;"	v	language:C++
+dbh	/afs/andrew.cmu.edu/usr14/amgutier/www/cmupostly/functions.php	/^	$dbh = pg_connect("host=$host port=$port dbname=$db user=$user password=$pw")$/;"	v	language:PHP
+db_connect	/afs/andrew.cmu.edu/usr14/amgutier/www/cmupostly/functions.php	/^function db_connect($host, $port, $db, $user, $pw) {$/;"	f	language:PHP
+DB_PW	/afs/andrew.cmu.edu/usr14/amgutier/www/cmupostly/config.php	/^$DB_PW = "hey415"; # DATABASE PASSWORD$/;"	v	language:PHP
+DB_USER	/afs/andrew.cmu.edu/usr14/amgutier/www/cmupostly/config.php	/^$DB_USER = "amgutier"; # DATABASE USERNAME$/;"	v	language:PHP
+deletejob	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/tsh.c	/^deletejob(struct job_t *job_list, pid_t pid) $/;"	f	language:C++
+deletejob	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/tsh.c	/^int deletejob(struct job_t *job_list, pid_t pid); $/;"	p	language:C++	file:
+delete_post	/afs/andrew.cmu.edu/usr14/amgutier/www/cmupostly/functions.php	/^function delete_post($dbh, $user, $pID) {$/;"	f	language:PHP
+disconnect	/usr/local/lib/python2.7/dist-packages/py3status/modules/mpdstatus.py	/^    def disconnect(self):$/;"	m	language:Python	class:Data
+dns_error	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/csapp.c	/^void dns_error(char *msg) \/* Obsolete gethostbyname error *\/$/;"	f	language:C++
+doIf	/home/amgutier/www/cdb/public/vm/c0vm.js	/^ProgramState.prototype.doIf = function(f) {$/;"	m	language:JavaScript	class:ProgramState
+doit	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/proxy.c	/^void doit(int fd) {$/;"	f	language:C++
+doit	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/proxy.c	/^void doit(int fd);$/;"	p	language:C++	file:
+doit	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/tiny/tiny.c	/^void doit(int fd) $/;"	f	language:C++
+doit	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/tiny/tiny.c	/^void doit(int fd);$/;"	p	language:C++	file:
+DSIZE	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/mm-new.c	37;"	d	language:C++	file:
+DSIZE	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/mm.c	43;"	d	language:C++	file:
+DUMMY	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/mm-new.c	69;"	d	language:C++	file:
+Dup2	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/csapp.c	/^int Dup2(int fd1, int fd2) $/;"	f	language:C++
+elem_free	/afs/andrew.cmu.edu/usr14/amgutier/private/f13/15122/hw9/c0vm.c	/^void elem_free(void *e) {$/;"	f	language:C++
+eval	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/tsh.c	/^eval(char *cmdline) $/;"	f	language:C++
+eval	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/tsh.c	/^void eval(char *cmdline);$/;"	p	language:C++	file:
+execute	/afs/andrew.cmu.edu/usr14/amgutier/private/f13/15122/hw9/c0vm.c	/^int execute(struct bc0_file *bc0) {$/;"	f	language:C++
+execute	/home/amgutier/www/cdb/public/vm/c0vm.js	/^function execute(file, callbacks, v) {$/;"	f	language:JavaScript
+Execve	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/csapp.c	/^void Execve(const char *filename, char *const argv[], char *const envp[]) $/;"	f	language:C++
+extend_heap	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/mm-new.c	/^static void *extend_heap(size_t words)$/;"	f	language:C++	file:
+extend_heap	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/mm-new.c	/^static void *extend_heap(size_t words);$/;"	p	language:C++	file:
+extend_heap	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/mm.c	/^static void *extend_heap(size_t words)$/;"	f	language:C++	file:
+extend_heap	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/mm.c	/^static void *extend_heap(size_t words);$/;"	p	language:C++	file:
+fact	/home/amgutier/foo.c	/^int fact(int x) {$/;"	f	language:C++
+fact	/home/amgutier/foo.py	/^def fact(x):$/;"	f	language:Python
+fact	/home/amgutier/foo.sml	/^fun fact 0 = 1$/;"	f	language:SML
+Fclose	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/csapp.c	/^void Fclose(FILE *fp) $/;"	f	language:C++
+Fdopen	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/csapp.c	/^FILE *Fdopen(int fd, const char *type) $/;"	f	language:C++
+FetchPage	/home/amgutier/Dropbox/s15/15415/hw3/btree/SRC/get_predecessors.c	/^extern struct PageHdr *FetchPage(PAGENO Page);$/;"	p	language:C++	file:
+FG	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/tsh.c	27;"	d	language:C++	file:
+Fgets	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/csapp.c	/^char *Fgets(char *ptr, int n, FILE *stream) $/;"	f	language:C++
+fgpid	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/tsh.c	/^fgpid(struct job_t *job_list) {$/;"	f	language:C++
+fgpid	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/tsh.c	/^pid_t fgpid(struct job_t *job_list);$/;"	p	language:C++	file:
+fg_builtin	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/tsh.c	/^void fg_builtin(struct cmdline_tokens tok) {$/;"	f	language:C++
+FILES	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/Makefile	/^FILES = sdriver runtrace tsh myspin1 myspin2 myenv myintp myints mytstpp mytstps mysplit mysplitp mycat$/;"	m	language:Make
+FILES	/home/amgutier/www/cdb/public/vm/Makefile	/^FILES = c0vm.js bytecode-parser.js byte-stream.js opcodes.js c0ffi.js index.js $/;"	m	language:Make
+find_fit	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/mm-new.c	/^static void *find_fit(size_t asize)$/;"	f	language:C++	file:
+find_fit	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/mm-new.c	/^static void *find_fit(size_t asize);$/;"	p	language:C++	file:
+find_fit	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/mm.c	/^static void *find_fit(size_t asize)$/;"	f	language:C++	file:
+find_fit	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/mm.c	/^static void *find_fit(size_t asize);$/;"	p	language:C++	file:
+Fopen	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/csapp.c	/^FILE *Fopen(const char *filename, const char *mode) $/;"	f	language:C++
+forecast_days	/home/amgutier/weather_yahoo.py	/^    forecast_days = 3$/;"	v	language:Python	class:Py3status
+forecast_days	/usr/local/lib/python2.7/dist-packages/py3status/modules/weather_yahoo.py	/^    forecast_days = 5$/;"	v	language:Python	class:Py3status
+Fork	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/csapp.c	/^pid_t Fork(void) $/;"	f	language:C++
+form	/afs/andrew.cmu.edu/usr14/amgutier/www/cc0.cgi	/^form = cgi.FieldStorage()$/;"	v	language:Python
+Fputs	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/csapp.c	/^void Fputs(const char *ptr, FILE *stream) $/;"	f	language:C++
+frame	/afs/andrew.cmu.edu/usr14/amgutier/private/f13/15122/hw9/c0vm.c	/^struct frame {$/;"	s	language:C++	file:
+frame	/afs/andrew.cmu.edu/usr14/amgutier/private/f13/15122/hw9/c0vm.c	/^typedef struct frame * frame;$/;"	t	language:C++	typeref:struct:frame	file:
+Fread	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/csapp.c	/^size_t Fread(void *ptr, size_t size, size_t nmemb, FILE *stream) $/;"	f	language:C++
+Free	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/csapp.c	/^void Free(void *ptr) $/;"	f	language:C++
+Freeaddrinfo	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/csapp.c	/^void Freeaddrinfo(struct addrinfo *res)$/;"	f	language:C++
+FreePage	/home/amgutier/Dropbox/s15/15415/hw3/btree/SRC/get_predecessors.c	/^extern int FreePage(struct PageHdr *PagePtr);$/;"	p	language:C++	file:
+free_listp	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/mm-new.c	/^static int *free_listp = 0; \/\/ pointer to the first free block$/;"	v	language:C++	file:
+free_listp	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/mm.c	/^static char *free_listp = 0; \/\/ pointer to the first free block$/;"	v	language:C++	file:
+free_vars	/afs/andrew.cmu.edu/usr14/amgutier/private/f13/15122/hw9/c0vm.c	/^void free_vars(stack S, c0_value *V, stack callStack) {$/;"	f	language:C++
+Fstat	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/csapp.c	/^void Fstat(int fd, struct stat *buf) $/;"	f	language:C++
+FTRP	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/mm-new.c	56;"	d	language:C++	file:
+FTRP	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/mm.c	62;"	d	language:C++	file:
+FunctionInfo	/home/amgutier/www/cdb/public/vm/bytecode-parser.js	/^var FunctionInfo = function (stream) {$/;"	c	language:JavaScript
+Fwrite	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/csapp.c	/^void Fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream) $/;"	f	language:C++
+g:airline_powerline_fonts	/home/amgutier/.vimrc	/^let g:airline_powerline_fonts=1$/;"	v	language:Vim
+gai_error	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/csapp.c	/^void gai_error(int code, char *msg) \/* Getaddrinfo-style error *\/$/;"	f	language:C++
+GET	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/mm-new.c	47;"	d	language:C++	file:
+GET	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/mm.c	53;"	d	language:C++	file:
+get	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/cache.c	/^char *get(char *resource) {$/;"	f	language:C++
+get	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/cache.h	/^char *get(char *resource);$/;"	p	language:C++
+Getaddrinfo	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/csapp.c	/^void Getaddrinfo(const char *node, const char *service, $/;"	f	language:C++
+getBytes	/home/amgutier/www/cdb/public/vm/bytecode-parser.js	/^function getBytes(data) {$/;"	f	language:JavaScript
+Gethostbyaddr	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/csapp.c	/^struct hostent *Gethostbyaddr(const char *addr, int len, int type) $/;"	f	language:C++
+Gethostbyname	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/csapp.c	/^struct hostent *Gethostbyname(const char *name) $/;"	f	language:C++
+getjobjid	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/tsh.c	/^struct job_t *getjobjid(struct job_t *job_list, int jid) $/;"	f	language:C++
+getjobjid	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/tsh.c	/^struct job_t *getjobjid(struct job_t *job_list, int jid); $/;"	p	language:C++	file:
+getjobpid	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/tsh.c	/^*getjobpid(struct job_t *job_list, pid_t pid) {$/;"	f	language:C++
+getjobpid	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/tsh.c	/^struct job_t *getjobpid(struct job_t *job_list, pid_t pid);$/;"	p	language:C++	file:
+Getnameinfo	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/csapp.c	/^void Getnameinfo(const struct sockaddr *sa, socklen_t salen, char *host, $/;"	f	language:C++
+Getpgrp	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/csapp.c	/^pid_t Getpgrp(void) {$/;"	f	language:C++
+GET_ALLOC	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/mm-new.c	52;"	d	language:C++	file:
+GET_ALLOC	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/mm.c	58;"	d	language:C++	file:
+get_cs_afs_access	/home/amgutier/.bashrc_gpi	/^get_cs_afs_access() {$/;"	f	language:Sh
+get_filetype	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/tiny/tiny.c	/^void get_filetype(char *filename, char *filetype) $/;"	f	language:C++
+get_filetype	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/tiny/tiny.c	/^void get_filetype(char *filename, char *filetype);$/;"	p	language:C++	file:
+get_most_active_users	/afs/andrew.cmu.edu/usr14/amgutier/www/cmupostly/functions.php	/^function get_most_active_users($dbh, $count = 10) {$/;"	f	language:PHP
+get_most_popular_posts	/afs/andrew.cmu.edu/usr14/amgutier/www/cmupostly/functions.php	/^function get_most_popular_posts($dbh, $count = 10, $from = 0) {$/;"	f	language:PHP
+get_num_likes	/afs/andrew.cmu.edu/usr14/amgutier/www/cmupostly/functions.php	/^function get_num_likes($dbh, $pID) {$/;"	f	language:PHP
+get_num_likes_of_user	/afs/andrew.cmu.edu/usr14/amgutier/www/cmupostly/functions.php	/^function get_num_likes_of_user($dbh, $uID) {$/;"	f	language:PHP
+get_num_posts	/afs/andrew.cmu.edu/usr14/amgutier/www/cmupostly/functions.php	/^function get_num_posts($dbh, $uID) {$/;"	f	language:PHP
+get_predecessors	/home/amgutier/Dropbox/s15/15415/hw3/btree/SRC/get_predecessors.c	/^int get_predecessors(char *key, int k, char *result[]) {$/;"	f	language:C++
+get_recommended_posts	/afs/andrew.cmu.edu/usr14/amgutier/www/cmupostly/functions.php	/^function get_recommended_posts($dbh, $count = 10, $user) {$/;"	f	language:PHP
+GET_SIZE	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/mm-new.c	51;"	d	language:C++	file:
+GET_SIZE	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/mm.c	57;"	d	language:C++	file:
+get_stats	/usr/local/lib/python2.7/dist-packages/py3status/modules/mpdstatus.py	/^    def get_stats(self):$/;"	m	language:Python	class:Data
+get_timeline	/afs/andrew.cmu.edu/usr14/amgutier/www/cmupostly/functions.php	/^function get_timeline($dbh, $user, $count = 10, $start = PHP_INT_MAX) {$/;"	f	language:PHP
+get_user_posts	/afs/andrew.cmu.edu/usr14/amgutier/www/cmupostly/functions.php	/^function get_user_posts($dbh, $user, $count = 10, $start = PHP_INT_MAX) {$/;"	f	language:PHP
+goto_offset	/home/amgutier/www/cdb/public/vm/c0vm.js	/^ProgramState.prototype.goto_offset = function() {$/;"	m	language:JavaScript	class:ProgramState
+gpi	/home/amgutier/.bashrc_gpi	/^gpi(){$/;"	f	language:Sh
+gpi_install	/home/amgutier/.bashrc_gpi	/^gpi_install() {$/;"	f	language:Sh
+gpi_makemake	/home/amgutier/.bashrc_gpi	/^gpi_makemake() {$/;"	f	language:Sh
+handler_t	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/tsh.c	/^typedef void handler_t(int);$/;"	t	language:C++	file:
+has_connection	/usr/local/lib/python2.7/dist-packages/py3status/modules/mpdstatus.py	/^    def has_connection(self):$/;"	m	language:Python	class:Data
+HDRP	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/mm-new.c	55;"	d	language:C++	file:
+HDRP	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/mm.c	61;"	d	language:C++	file:
+head	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/cache.c	/^cache head;       \/\/ start of the cache$/;"	v	language:C++
+heap_listp	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/mm-new.c	/^static char *heap_listp = 0;  \/* Pointer to first block *\/$/;"	v	language:C++	file:
+heap_listp	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/mm.c	/^static char *heap_listp = 0;  \/* Pointer to first block *\/$/;"	v	language:C++	file:
+home	/afs/andrew.cmu.edu/usr14/amgutier/www/cmupostly/config.php	/^$home = "http:\/\/www.contrib.andrew.cmu.edu\/~amgutier\/cmupostly\/";$/;"	v	language:PHP
+host	/usr/local/lib/python2.7/dist-packages/py3status/modules/mpdstatus.py	/^    host = 'localhost'$/;"	v	language:Python	class:Py3status
+i32_to_array	/home/amgutier/www/cdb/public/vm/c0vm.js	/^function i32_to_array(i32) {$/;"	f	language:JavaScript
+Inet_ntop	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/csapp.c	/^void Inet_ntop(int af, const void *src, char *dst, socklen_t size)$/;"	f	language:C++
+Inet_pton	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/csapp.c	/^void Inet_pton(int af, const char *src, void *dst) $/;"	f	language:C++
+infile	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/tsh.c	/^    char *infile;           \/* The input file *\/$/;"	m	language:C++	struct:cmdline_tokens	file:
+infile	/afs/andrew.cmu.edu/usr14/amgutier/www/cc0.cgi	/^infile = open('\/tmp\/a.c0', 'w')$/;"	v	language:Python
+initialize_vm	/home/amgutier/www/cdb/public/vm/c0vm.js	/^function initialize_vm(file, callbacks, v) {$/;"	f	language:JavaScript
+initjobs	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/tsh.c	/^initjobs(struct job_t *job_list) {$/;"	f	language:C++
+initjobs	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/tsh.c	/^void initjobs(struct job_t *job_list);$/;"	p	language:C++	file:
+init_routine	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/cache.c	/^void init_routine() {$/;"	f	language:C++
+insert_list	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/mm-new.c	/^static void insert_list(void *bp) {$/;"	f	language:C++	file:
+insert_list	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/mm-new.c	/^static void insert_list(void *bp);$/;"	p	language:C++	file:
+insert_list	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/mm.c	/^static inline void insert_list(void *bp) {$/;"	f	language:C++	file:
+insert_list	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/mm.c	/^static inline void insert_list(void *bp);$/;"	p	language:C++	file:
+INT_MAX	/home/amgutier/www/cdb/public/vm/c0vm.js	/^var INT_MAX = 0x7FFFFFFF;$/;"	v	language:JavaScript
+INT_MIN	/home/amgutier/www/cdb/public/vm/c0vm.js	/^var INT_MIN = 0x80000000;$/;"	v	language:JavaScript
+invalid_hostname	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/proxy.c	/^int invalid_hostname(char *hostname, char *port) {$/;"	f	language:C++
+invalid_hostname	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/proxy.c	/^int invalid_hostname(char *hostname, char *port);$/;"	p	language:C++	file:
+in_heap	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/mm.c	/^static int in_heap(void *p) {$/;"	f	language:C++	file:
+jid	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/tsh.c	/^    int jid;                \/* job ID [1, 2, ...] *\/$/;"	m	language:C++	struct:job_t	file:
+jobs_builtin	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/tsh.c	/^void jobs_builtin(struct cmdline_tokens tok) {$/;"	f	language:C++
+job_list	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/tsh.c	/^struct job_t job_list[MAXJOBS]; \/* The job list *\/$/;"	v	language:C++	typeref:struct:job_t
+job_t	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/tsh.c	/^struct job_t {              \/* The job struct *\/$/;"	s	language:C++	file:
+key	/afs/andrew.cmu.edu/usr14/amgutier/www/cmupostly/functions.php	/^	$key = pg_escape_string($key);$/;"	v	language:PHP
+Kill	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/csapp.c	/^void Kill(pid_t pid, int signum) $/;"	f	language:C++
+kill	/usr/local/lib/python2.7/dist-packages/py3status/modules/mpdstatus.py	/^    def kill(self, json, i3status_config, event):$/;"	m	language:Python	class:Py3status
+L	/home/amgutier/foo.sml	/^val L = List.map (fn x => Int.toString x ^ "\\n") (List.tabulate(30, fact));$/;"	v	language:SML
+ldap	/home/amgutier/.bashrc_gpi	/^ldap(){ ldapsearch -b ou=person,dc=cmu,dc=edu cn=$1; }$/;"	f	language:Sh
+LDFLAGS	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/Makefile	/^LDFLAGS = -lpthread$/;"	m	language:Make
+LIB	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/tiny/Makefile	/^LIB = -lpthread$/;"	m	language:Make
+like_post	/afs/andrew.cmu.edu/usr14/amgutier/www/cmupostly/functions.php	/^function like_post($dbh, $me, $pID) {$/;"	f	language:PHP
+line	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/runtrace.c	/^char line[MAXBUF];$/;"	v	language:C++
+Listen	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/csapp.c	/^void Listen(int s, int backlog) $/;"	f	language:C++
+listjobs	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/tsh.c	/^listjobs(struct job_t *job_list, int output_fd) $/;"	f	language:C++
+listjobs	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/tsh.c	/^void listjobs(struct job_t *job_list, int output_fd);$/;"	p	language:C++	file:
+log	/home/amgutier/www/cdb/public/vm/c0vm.js	/^function log(message) {$/;"	f	language:JavaScript
+login	/afs/andrew.cmu.edu/usr14/amgutier/www/cmupostly/functions.php	/^function login($dbh, $user, $pw) {$/;"	f	language:PHP
+Lseek	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/csapp.c	/^off_t Lseek(int fildes, off_t offset, int whence) $/;"	f	language:C++
+main	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/ptest.c	/^int main() {$/;"	f	language:C++
+main	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/proxy.c	/^int main(int argc, char **argv) {$/;"	f	language:C++
+main	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/tiny/tiny.c	/^int main(int argc, char **argv) $/;"	f	language:C++
+main	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/runtrace.c	/^int main(int argc, char **argv) $/;"	f	language:C++
+main	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/tsh.c	/^main(int argc, char **argv) $/;"	f	language:C++
+main	/home/amgutier/foo.c	/^int main() {$/;"	f	language:C++
+main	/home/amgutier/test.c	/^int main() {$/;"	f	language:C++
+Malloc	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/csapp.c	/^void *Malloc(size_t size) $/;"	f	language:C++
+MAX	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/mm-new.c	41;"	d	language:C++	file:
+MAX	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/mm.c	47;"	d	language:C++	file:
+MAXARGS	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/tsh.c	21;"	d	language:C++	file:
+MAXBUF	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/runtrace.c	23;"	d	language:C++	file:
+maxjid	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/tsh.c	/^int maxjid(struct job_t *job_list); $/;"	p	language:C++	file:
+maxjid	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/tsh.c	/^maxjid(struct job_t *job_list) $/;"	f	language:C++
+MAXJID	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/tsh.c	23;"	d	language:C++	file:
+MAXJOBS	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/tsh.c	22;"	d	language:C++	file:
+MAXLINE	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/tsh.c	20;"	d	language:C++	file:
+MAX_CACHE_SIZE	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/cache.h	8;"	d	language:C++
+MAX_CACHE_SIZE	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/proxy.c	25;"	d	language:C++	file:
+MAX_OBJECT_SIZE	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/cache.h	9;"	d	language:C++
+MAX_OBJECT_SIZE	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/proxy.c	26;"	d	language:C++	file:
+me	/afs/andrew.cmu.edu/usr14/amgutier/www/cmupostly/functions.php	/^	$me = pg_escape_string($me);$/;"	v	language:PHP
+me	/afs/andrew.cmu.edu/usr14/amgutier/www/cmupostly/functions.php	/^	$me = pg_escape_string($me);$/;"	v	language:PHP
+me	/afs/andrew.cmu.edu/usr14/amgutier/www/cmupostly/functions.php	/^	$me = pg_escape_string($me);$/;"	v	language:PHP
+Mmap	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/csapp.c	/^void *Mmap(void *addr, size_t len, int prot, int flags, int fd, off_t offset) $/;"	f	language:C++
+mm_checkheap	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/mm-new.c	/^void mm_checkheap(int verbose) {$/;"	f	language:C++
+mm_checkheap	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/mm.c	/^void mm_checkheap(int verbose) {$/;"	f	language:C++
+mm_free	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/mm-new.c	/^void mm_free(void *bp)$/;"	f	language:C++
+mm_free	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/mm.c	/^void mm_free(void *bp)$/;"	f	language:C++
+mm_init	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/mm-new.c	/^int mm_init(void)$/;"	f	language:C++
+mm_init	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/mm.c	/^int mm_init(void)$/;"	f	language:C++
+mm_malloc	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/mm-new.c	/^void *mm_malloc(size_t size)$/;"	f	language:C++
+mm_malloc	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/mm.c	/^void *mm_malloc(size_t size)$/;"	f	language:C++
+mm_realloc	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/mm-new.c	/^void *mm_realloc(void *ptr, size_t size)$/;"	f	language:C++
+mm_realloc	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/mm.c	/^void *mm_realloc(void *ptr, size_t size)$/;"	f	language:C++
+mpdstatus	/usr/local/lib/python2.7/dist-packages/py3status/modules/mpdstatus.py	/^    def mpdstatus(self, json, i3status_config):$/;"	m	language:Python	class:Py3status
+MPDstatusException	/usr/local/lib/python2.7/dist-packages/py3status/modules/mpdstatus.py	/^class MPDstatusException(Exception):$/;"	c	language:Python
+msg	/afs/andrew.cmu.edu/usr14/amgutier/www/cmupostly/functions.php	/^	$msg = pg_escape_string($msg);$/;"	v	language:PHP
+Munmap	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/csapp.c	/^void Munmap(void *start, size_t length) $/;"	f	language:C++
+mutex	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/cache.c	/^static sem_t mutex;$/;"	v	language:C++	file:
+MY_DB	/afs/andrew.cmu.edu/usr14/amgutier/www/cmupostly/config.php	/^$MY_DB = "contrib_amgutier"; # DATABASE NAME$/;"	v	language:PHP
+MY_DB_PORT	/afs/andrew.cmu.edu/usr14/amgutier/www/cmupostly/config.php	/^$MY_DB_PORT = 5432;$/;"	v	language:PHP
+MY_HOST	/afs/andrew.cmu.edu/usr14/amgutier/www/cmupostly/config.php	/^$MY_HOST = "contrib-postgres.club.cc.cmu.edu";$/;"	v	language:PHP
+name	/afs/andrew.cmu.edu/usr14/amgutier/www/cc0.cgi	/^name = "test"$/;"	v	language:Python
+name	/afs/andrew.cmu.edu/usr14/amgutier/www/cmupostly/functions.php	/^	$name = pg_escape_String($name);$/;"	v	language:PHP
+name	/usr/local/lib/python2.7/dist-packages/py3status/modules/mpdstatus.py	/^    name = 'MPD:'$/;"	v	language:Python	class:Py3status
+NativeInfo	/home/amgutier/www/cdb/public/vm/bytecode-parser.js	/^var NativeInfo = function (stream) {$/;"	c	language:JavaScript
+natives	/home/amgutier/www/cdb/public/vm/c0vm.js	/^            this.natives[i] = function (arg) {$/;"	m	language:JavaScript	class:this
+native_function	/home/amgutier/www/cdb/public/vm/c0vm.js	/^        if (native_function === undefined) {$/;"	f	language:JavaScript
+next	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/cache.h	/^  cache next;$/;"	m	language:C++	struct:cache_info
+next	/usr/local/lib/python2.7/dist-packages/py3status/modules/mpdstatus.py	/^    def next(self):$/;"	m	language:Python	class:Data
+nextjid	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/tsh.c	/^int nextjid = 1;            \/* next job ID to allocate *\/$/;"	v	language:C++
+NEXT_BLKP	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/mm-new.c	59;"	d	language:C++	file:
+NEXT_BLKP	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/mm.c	65;"	d	language:C++	file:
+next_prompt	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/runtrace.c	/^int next_prompt(void)$/;"	f	language:C++
+next_prompt	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/runtrace.c	/^int next_prompt(void);$/;"	p	language:C++	file:
+NFIT	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/mm.c	45;"	d	language:C++	file:
+num_to_i32	/home/amgutier/www/cdb/public/vm/c0vm.js	/^function num_to_i32(num) {$/;"	f	language:JavaScript
+OBJS	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/Makefile	/^OBJS = mdriver.o mm.o memlib.o fsecs.o fcyc.o clock.o ftimer.o$/;"	m	language:Make
+OFF2PTR	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/mm-new.c	66;"	d	language:C++	file:
+OFF2PTR	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/mm.c	72;"	d	language:C++	file:
+once_control	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/cache.c	/^pthread_once_t once_control = PTHREAD_ONCE_INIT;$/;"	v	language:C++
+on_click	/usr/local/lib/python2.7/dist-packages/py3status/modules/mpdstatus.py	/^    def on_click(self, json, i3status_config, event):$/;"	m	language:Python	class:Py3status
+Open	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/csapp.c	/^int Open(const char *pathname, int flags, mode_t mode) $/;"	f	language:C++
+Opendir	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/csapp.c	/^DIR *Opendir(const char *name) $/;"	f	language:C++
+Open_clientfd	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/csapp.c	/^int Open_clientfd(char *hostname, char *port) $/;"	f	language:C++
+open_clientfd	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/csapp.c	/^int open_clientfd(char *hostname, char *port) {$/;"	f	language:C++
+open_clientfd_cont	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/proxy.c	/^int open_clientfd_cont(char *hostname, char *port);$/;"	p	language:C++	file:
+open_listenfd	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/csapp.c	/^int open_listenfd(char *port) $/;"	f	language:C++
+Open_listenfd	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/csapp.c	/^int Open_listenfd(char *port) $/;"	f	language:C++
+outfile	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/tsh.c	/^    char *outfile;          \/* The output file *\/$/;"	m	language:C++	struct:cmdline_tokens	file:
+P	/afs/andrew.cmu.edu/usr14/amgutier/private/f13/15122/hw9/c0vm.c	/^  ubyte *P;    \/* function body *\/$/;"	m	language:C++	struct:frame	file:
+P	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/csapp.c	/^void P(sem_t *sem) $/;"	f	language:C++
+PACK	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/mm-new.c	44;"	d	language:C++	file:
+PACK	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/mm.c	50;"	d	language:C++	file:
+parse	/home/amgutier/www/cdb/public/vm/bytecode-parser.js	/^function parse(filename) {$/;"	f	language:JavaScript
+parseline	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/tsh.c	/^int parseline(const char *cmdline, struct cmdline_tokens *tok); $/;"	p	language:C++	file:
+parseline	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/tsh.c	/^parseline(const char *cmdline, struct cmdline_tokens *tok) $/;"	f	language:C++
+parse_uri	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/tiny/tiny.c	/^int parse_uri(char *uri, char *filename, char *cgiargs) $/;"	f	language:C++
+parse_uri	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/tiny/tiny.c	/^int parse_uri(char *uri, char *filename, char *cgiargs);$/;"	p	language:C++	file:
+password	/usr/local/lib/python2.7/dist-packages/py3status/modules/mpdstatus.py	/^    password = ''$/;"	v	language:Python	class:Py3status
+Pause	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/csapp.c	/^void Pause() $/;"	f	language:C++
+pause	/usr/local/lib/python2.7/dist-packages/py3status/modules/mpdstatus.py	/^    def pause(self):$/;"	m	language:Python	class:Data
+pc	/afs/andrew.cmu.edu/usr14/amgutier/private/f13/15122/hw9/c0vm.c	/^  size_t pc;   \/* return address *\/$/;"	m	language:C++	struct:frame	file:
+pdate	/afs/andrew.cmu.edu/usr14/amgutier/www/cmupostly/functions.php	/^		$pdate = date('Y-m-d H:i:s', $start);$/;"	v	language:PHP
+pdate	/afs/andrew.cmu.edu/usr14/amgutier/www/cmupostly/functions.php	/^		$pdate = date('Y-m-d H:i:s', $start);$/;"	v	language:PHP
+pdate	/afs/andrew.cmu.edu/usr14/amgutier/www/cmupostly/functions.php	/^		$pdate = date('Y-m-d H:i:s', $start);$/;"	v	language:PHP
+pid	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/tsh.c	/^    pid_t pid;              \/* job PID *\/$/;"	m	language:C++	struct:job_t	file:
+pid2jid	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/tsh.c	/^int pid2jid(pid_t pid); $/;"	p	language:C++	file:
+pid2jid	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/tsh.c	/^pid2jid(pid_t pid) $/;"	f	language:C++
+place	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/mm-new.c	/^static void place(void *bp, size_t asize)$/;"	f	language:C++	file:
+place	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/mm-new.c	/^static void place(void *bp, size_t asize);$/;"	p	language:C++	file:
+place	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/mm.c	/^static inline void place(void *bp, size_t asize)$/;"	f	language:C++	file:
+place	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/mm.c	/^static inline void place(void *bp, size_t asize);$/;"	p	language:C++	file:
+pop	/home/amgutier/www/cdb/public/vm/c0vm.js	/^ProgramState.prototype.pop = function() {$/;"	m	language:JavaScript	class:ProgramState
+port	/usr/local/lib/python2.7/dist-packages/py3status/modules/mpdstatus.py	/^    port = 6600$/;"	v	language:Python	class:Py3status
+posix_error	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/csapp.c	/^void posix_error(int code, char *msg) \/* Posix-style error *\/$/;"	f	language:C++
+post_post	/afs/andrew.cmu.edu/usr14/amgutier/www/cmupostly/functions.php	/^function post_post($dbh, $title, $msg, $me) {$/;"	f	language:PHP
+prev	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/cache.h	/^  cache prev;$/;"	m	language:C++	struct:cache_info
+previous	/usr/local/lib/python2.7/dist-packages/py3status/modules/mpdstatus.py	/^    def previous(self):$/;"	m	language:Python	class:Data
+PREVP	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/mm-new.c	67;"	d	language:C++	file:
+PREVP	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/mm.c	74;"	d	language:C++	file:
+PREV_BLKP	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/mm-new.c	60;"	d	language:C++	file:
+PREV_BLKP	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/mm.c	66;"	d	language:C++	file:
+print	/home/amgutier/www/cdb/public/vm/index.js	/^function print(arg) {$/;"	f	language:JavaScript
+printblock	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/mm-new.c	/^static void printblock(void *bp)$/;"	f	language:C++	file:
+printblock	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/mm-new.c	/^static void printblock(void *bp);$/;"	p	language:C++	file:
+printblock	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/mm.c	/^static void printblock(void *bp)$/;"	f	language:C++	file:
+printblock	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/mm.c	/^static void printblock(void *bp);$/;"	p	language:C++	file:
+print_child_status	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/runtrace.c	/^void print_child_status()$/;"	f	language:C++
+print_child_status	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/runtrace.c	/^void print_child_status(void);$/;"	p	language:C++	file:
+ProgramState	/home/amgutier/www/cdb/public/vm/c0vm.js	/^var ProgramState = function(parsed_file, callback_dict) {$/;"	c	language:JavaScript
+prompt	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/tsh.c	/^char prompt[] = "tsh> ";    \/* command line prompt (DO NOT CHANGE) *\/$/;"	v	language:C++
+Pthread_cancel	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/csapp.c	/^void Pthread_cancel(pthread_t tid) {$/;"	f	language:C++
+Pthread_create	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/csapp.c	/^void Pthread_create(pthread_t *tidp, pthread_attr_t *attrp, $/;"	f	language:C++
+Pthread_detach	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/csapp.c	/^void Pthread_detach(pthread_t tid) {$/;"	f	language:C++
+Pthread_exit	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/csapp.c	/^void Pthread_exit(void *retval) {$/;"	f	language:C++
+Pthread_join	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/csapp.c	/^void Pthread_join(pthread_t tid, void **thread_return) {$/;"	f	language:C++
+Pthread_once	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/csapp.c	/^void Pthread_once(pthread_once_t *once_control, void (*init_function)()) {$/;"	f	language:C++
+Pthread_self	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/csapp.c	/^pthread_t Pthread_self(void) {$/;"	f	language:C++
+PTR2OFF	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/mm-new.c	68;"	d	language:C++	file:
+PTR2OFF	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/mm.c	73;"	d	language:C++	file:
+push	/home/amgutier/www/cdb/public/vm/c0vm.js	/^function push(v) {$/;"	f	language:JavaScript
+push	/home/amgutier/www/cdb/public/vm/c0vm.js	/^ProgramState.prototype.push = function(val) {$/;"	m	language:JavaScript	class:ProgramState
+PUT	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/mm-new.c	48;"	d	language:C++	file:
+PUT	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/mm.c	54;"	d	language:C++	file:
+put	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/cache.c	/^void put(char *resource, char *data) {$/;"	f	language:C++
+put	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/cache.h	/^void put(char *resource, char *data);$/;"	p	language:C++
+pw	/afs/andrew.cmu.edu/usr14/amgutier/www/cmupostly/functions.php	/^	$pw = pg_escape_string($pw);$/;"	v	language:PHP
+pw	/afs/andrew.cmu.edu/usr14/amgutier/www/cmupostly/functions.php	/^	$pw = pg_escape_string($pw);$/;"	v	language:PHP
+Py3status	/home/amgutier/weather_yahoo.py	/^class Py3status:$/;"	c	language:Python
+Py3status	/usr/local/lib/python2.7/dist-packages/py3status/modules/mpdstatus.py	/^class Py3status:$/;"	c	language:Python
+Py3status	/usr/local/lib/python2.7/dist-packages/py3status/modules/weather_yahoo.py	/^class Py3status:$/;"	c	language:Python
+qdict	/home/amgutier/.bashrc_gpi	/^qdict(){ grep $1 \/usr\/share\/dict\/words; }$/;"	f	language:Sh
+query	/afs/andrew.cmu.edu/usr14/amgutier/www/cmupostly/functions.php	/^		$query = "SELECT * FROM Posts ORDER BY timestamp DESC, username LIMIT $count;";$/;"	v	language:PHP
+query	/afs/andrew.cmu.edu/usr14/amgutier/www/cmupostly/functions.php	/^		$query = "SELECT * FROM Posts WHERE timestamp<'$pdate' AND username='$user' ORDER BY timestamp DESC, username LIMIT $count;";$/;"	v	language:PHP
+query	/afs/andrew.cmu.edu/usr14/amgutier/www/cmupostly/functions.php	/^		$query = "SELECT * FROM Posts WHERE timestamp<'$pdate' ORDER BY timestamp DESC, username LIMIT $count;";$/;"	v	language:PHP
+query	/afs/andrew.cmu.edu/usr14/amgutier/www/cmupostly/functions.php	/^		$query = "SELECT * FROM Posts WHERE username='$user' ORDER BY timestamp DESC, username LIMIT $count;";$/;"	v	language:PHP
+query	/afs/andrew.cmu.edu/usr14/amgutier/www/cmupostly/functions.php	/^		$query = "SELECT * FROM Posts, Plikes WHERE Posts.pid = Plikes.pid AND timestamp>'$pdate' ORDER BY likes DESC, username LIMIT $count;";$/;"	v	language:PHP
+query	/afs/andrew.cmu.edu/usr14/amgutier/www/cmupostly/functions.php	/^		$query = "SELECT * FROM Posts, Plikes WHERE Posts.pid = Plikes.pid ORDER BY likes, username;";$/;"	v	language:PHP
+query	/afs/andrew.cmu.edu/usr14/amgutier/www/cmupostly/functions.php	/^	$query = "DELETE FROM Posts WHERE username='$user' AND pid='$pID';";$/;"	v	language:PHP
+query	/afs/andrew.cmu.edu/usr14/amgutier/www/cmupostly/functions.php	/^	$query = "DELETE FROM Posts; DELETE FROM Users; ALTER SEQUENCE posts_pid_seq RESTART WITH 1";$/;"	v	language:PHP
+query	/afs/andrew.cmu.edu/usr14/amgutier/www/cmupostly/functions.php	/^	$query = "INSERT INTO Likes VALUES ('$me', $pID);";$/;"	v	language:PHP
+query	/afs/andrew.cmu.edu/usr14/amgutier/www/cmupostly/functions.php	/^	$query = "INSERT INTO Posts (username, title, text, timestamp) VALUES ('$me', '$title', '$msg', Now());";$/;"	v	language:PHP
+query	/afs/andrew.cmu.edu/usr14/amgutier/www/cmupostly/functions.php	/^	$query = "INSERT INTO Users VALUES ('$user', '$pw');";$/;"	v	language:PHP
+query	/afs/andrew.cmu.edu/usr14/amgutier/www/cmupostly/functions.php	/^	$query = "SELECT * FROM Likes WHERE pid='$pID' AND username='$me';";$/;"	v	language:PHP
+query	/afs/andrew.cmu.edu/usr14/amgutier/www/cmupostly/functions.php	/^	$query = "SELECT * FROM Posts WHERE text LIKE '%$key%' OR title LIKE '%$key%' LIMIT $count";$/;"	v	language:PHP
+query	/afs/andrew.cmu.edu/usr14/amgutier/www/cmupostly/functions.php	/^	$query = "SELECT count(*) AS likes FROM Likes WHERE username='$uID' GROUP BY username;";$/;"	v	language:PHP
+query	/afs/andrew.cmu.edu/usr14/amgutier/www/cmupostly/functions.php	/^	$query = "SELECT count(*) AS posts FROM Posts WHERE username='$uID' GROUP BY username;";$/;"	v	language:PHP
+query	/afs/andrew.cmu.edu/usr14/amgutier/www/cmupostly/functions.php	/^	$query = "SELECT count(likes.username), Posts.pid, Posts.title, Posts.text, Posts.timestamp, Posts.username " .$/;"	v	language:PHP
+query	/afs/andrew.cmu.edu/usr14/amgutier/www/cmupostly/functions.php	/^	$query = "SELECT likes FROM Plikes WHERE pid='$pID';";$/;"	v	language:PHP
+query	/afs/andrew.cmu.edu/usr14/amgutier/www/cmupostly/functions.php	/^	$query = "SELECT username FROM Posts GROUP BY username ORDER BY count(username) DESC LIMIT $count";$/;"	v	language:PHP
+query	/afs/andrew.cmu.edu/usr14/amgutier/www/cmupostly/functions.php	/^	$query = "SELECT username FROM Users WHERE username LIKE '%$name%'";$/;"	v	language:PHP
+query	/afs/andrew.cmu.edu/usr14/amgutier/www/cmupostly/functions.php	/^	$query = "SELECT username FROM Users WHERE username='$user' AND password='$pw';";$/;"	v	language:PHP
+Read	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/csapp.c	/^ssize_t Read(int fd, void *buf, size_t count) $/;"	f	language:C++
+readable	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/runtrace.c	/^int readable(int fd, int secs) $/;"	f	language:C++
+readable	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/runtrace.c	/^int readable(int fd, int secs);$/;"	p	language:C++	file:
+Readdir	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/csapp.c	/^struct dirent *Readdir(DIR *dirp)$/;"	f	language:C++
+read_requesthdrs	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/tiny/tiny.c	/^void read_requesthdrs(rio_t *rp) $/;"	f	language:C++
+read_requesthdrs	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/tiny/tiny.c	/^void read_requesthdrs(rio_t *rp);$/;"	p	language:C++	file:
+Realloc	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/csapp.c	/^void *Realloc(void *ptr, size_t size) $/;"	f	language:C++
+reconnect	/usr/local/lib/python2.7/dist-packages/py3status/modules/mpdstatus.py	/^    def reconnect(self):$/;"	m	language:Python	class:Data
+register	/afs/andrew.cmu.edu/usr14/amgutier/www/cmupostly/functions.php	/^function register($dbh, $user, $pw) {$/;"	f	language:PHP
+remove_list	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/mm-new.c	/^static void remove_list(void *bp) {$/;"	f	language:C++	file:
+remove_list	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/mm-new.c	/^static void remove_list(void *bp);$/;"	p	language:C++	file:
+remove_list	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/mm.c	/^static inline void remove_list(void *bp) {$/;"	f	language:C++	file:
+remove_list	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/mm.c	/^static inline void remove_list(void *bp);$/;"	p	language:C++	file:
+request_timeout	/home/amgutier/weather_yahoo.py	/^    request_timeout = 10$/;"	v	language:Python	class:Py3status
+request_timeout	/usr/local/lib/python2.7/dist-packages/py3status/modules/weather_yahoo.py	/^    request_timeout = 10$/;"	v	language:Python	class:Py3status
+reset_database	/afs/andrew.cmu.edu/usr14/amgutier/www/cmupostly/functions.php	/^function reset_database($dbh) {$/;"	f	language:PHP
+resource	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/cache.h	/^  char resource[MAXLINE];$/;"	m	language:C++	struct:cache_info
+result	/afs/andrew.cmu.edu/usr14/amgutier/www/cmupostly/functions.php	/^	$result = pg_query($dbh, $query) or die("Error Liking Posts: " . pg_last_error());$/;"	v	language:PHP
+result	/afs/andrew.cmu.edu/usr14/amgutier/www/cmupostly/functions.php	/^	$result = pg_query($dbh, $query) or die("unable to get recommended posts:" . pg_last_error());$/;"	v	language:PHP
+result	/afs/andrew.cmu.edu/usr14/amgutier/www/cmupostly/functions.php	/^	$result = pg_query($dbh, $query) or die('Login Failed: ' . pg_last_error());$/;"	v	language:PHP
+result	/afs/andrew.cmu.edu/usr14/amgutier/www/cmupostly/functions.php	/^	$result = pg_query($dbh, $query) or die('Posting Failed: ' . pg_last_error());$/;"	v	language:PHP
+result	/afs/andrew.cmu.edu/usr14/amgutier/www/cmupostly/functions.php	/^	$result = pg_query($dbh, $query) or die('Unable to get most active users:' . pg_last_error());$/;"	v	language:PHP
+result	/afs/andrew.cmu.edu/usr14/amgutier/www/cmupostly/functions.php	/^	$result = pg_query($dbh, $query) or die('Unable to get most active users:' . pg_last_error());$/;"	v	language:PHP
+result	/afs/andrew.cmu.edu/usr14/amgutier/www/cmupostly/functions.php	/^	$result = pg_query($dbh, $query) or die('Unable to get timeline: ' . pg_last_error());$/;"	v	language:PHP
+result	/afs/andrew.cmu.edu/usr14/amgutier/www/cmupostly/functions.php	/^	$result = pg_query($dbh, $query) or die('Unable to get timeline: ' . pg_last_error());$/;"	v	language:PHP
+result	/afs/andrew.cmu.edu/usr14/amgutier/www/cmupostly/functions.php	/^	$result = pg_query($dbh, $query) or die('Unable to get timeline: ' . pg_last_error());$/;"	v	language:PHP
+result	/afs/andrew.cmu.edu/usr14/amgutier/www/cmupostly/functions.php	/^	$result = pg_query($dbh, $query) or die('Unable to search: ' . pg_last_error());$/;"	v	language:PHP
+result	/afs/andrew.cmu.edu/usr14/amgutier/www/cmupostly/functions.php	/^	$result = pg_query($dbh, $query);$/;"	v	language:PHP
+result	/afs/andrew.cmu.edu/usr14/amgutier/www/cmupostly/functions.php	/^	$result = pg_query($dbh, $query);$/;"	v	language:PHP
+result	/afs/andrew.cmu.edu/usr14/amgutier/www/cmupostly/functions.php	/^	$result = pg_query($dbh, $query);$/;"	v	language:PHP
+result	/afs/andrew.cmu.edu/usr14/amgutier/www/cmupostly/functions.php	/^	$result = pg_query($dbh, $query);$/;"	v	language:PHP
+result	/afs/andrew.cmu.edu/usr14/amgutier/www/cmupostly/functions.php	/^	$result = pg_query($dbh, $query);$/;"	v	language:PHP
+result	/afs/andrew.cmu.edu/usr14/amgutier/www/cmupostly/functions.php	/^	$result = pg_query($dbh, $query);$/;"	v	language:PHP
+result	/afs/andrew.cmu.edu/usr14/amgutier/www/cmupostly/functions.php	/^	$result = pg_query($dbh, $query);$/;"	v	language:PHP
+results	/afs/andrew.cmu.edu/usr14/amgutier/www/cmupostly/functions.php	/^		$results = array("status" => 1, "posts" => array());$/;"	v	language:PHP
+results	/afs/andrew.cmu.edu/usr14/amgutier/www/cmupostly/functions.php	/^		$results = array("status" => 1, "posts" => array());$/;"	v	language:PHP
+rio_read	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/csapp.c	/^static ssize_t rio_read(rio_t *rp, char *usrbuf, size_t n)$/;"	f	language:C++	file:
+rio_readinitb	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/csapp.c	/^void rio_readinitb(rio_t *rp, int fd) $/;"	f	language:C++
+Rio_readinitb	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/csapp.c	/^void Rio_readinitb(rio_t *rp, int fd)$/;"	f	language:C++
+rio_readlineb	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/csapp.c	/^ssize_t rio_readlineb(rio_t *rp, void *usrbuf, size_t maxlen) $/;"	f	language:C++
+Rio_readlineb	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/csapp.c	/^ssize_t Rio_readlineb(rio_t *rp, void *usrbuf, size_t maxlen) $/;"	f	language:C++
+Rio_readn	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/csapp.c	/^ssize_t Rio_readn(int fd, void *ptr, size_t nbytes) $/;"	f	language:C++
+rio_readn	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/csapp.c	/^ssize_t rio_readn(int fd, void *usrbuf, size_t n) $/;"	f	language:C++
+rio_readnb	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/csapp.c	/^ssize_t rio_readnb(rio_t *rp, void *usrbuf, size_t n) $/;"	f	language:C++
+Rio_readnb	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/csapp.c	/^ssize_t Rio_readnb(rio_t *rp, void *usrbuf, size_t n) $/;"	f	language:C++
+rio_writen	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/csapp.c	/^ssize_t rio_writen(int fd, void *usrbuf, size_t n) $/;"	f	language:C++
+Rio_writen	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/csapp.c	/^void Rio_writen(int fd, void *usrbuf, size_t n) $/;"	f	language:C++
+run_vm	/home/amgutier/www/cdb/public/vm/c0vm.js	/^function run_vm(vm) {$/;"	f	language:JavaScript
+S	/afs/andrew.cmu.edu/usr14/amgutier/private/f13/15122/hw9/c0vm.c	/^  stack S;     \/* operand stack *\/$/;"	m	language:C++	struct:frame	file:
+salt	/afs/andrew.cmu.edu/usr14/amgutier/www/cmupostly/config.php	/^$salt = "15-501";$/;"	v	language:PHP
+sandboxing	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/runtrace.c	/^int sandboxing = 0;$/;"	v	language:C++
+sbuf	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/tsh.c	/^char sbuf[MAXLINE];         \/* for composing sprintf messages *\/$/;"	v	language:C++
+search	/afs/andrew.cmu.edu/usr14/amgutier/www/cmupostly/functions.php	/^function search($dbh, $key, $count = 50) {$/;"	f	language:PHP
+SEGPTR	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/mm-new.c	70;"	d	language:C++	file:
+SEGS	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/mm-new.c	39;"	d	language:C++	file:
+Select	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/csapp.c	/^int Select(int  n, fd_set *readfds, fd_set *writefds,$/;"	f	language:C++
+Sem_init	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/csapp.c	/^void Sem_init(sem_t *sem, int pshared, unsigned int value) $/;"	f	language:C++
+serve_dynamic	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/tiny/tiny.c	/^void serve_dynamic(int fd, char *filename, char *cgiargs) $/;"	f	language:C++
+serve_dynamic	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/tiny/tiny.c	/^void serve_dynamic(int fd, char *filename, char *cgiargs);$/;"	p	language:C++	file:
+serve_static	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/tiny/tiny.c	/^void serve_static(int fd, char *filename, int filesize) $/;"	f	language:C++
+serve_static	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/tiny/tiny.c	/^void serve_static(int fd, char *filename, int filesize);$/;"	p	language:C++	file:
+Setpgid	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/csapp.c	/^void Setpgid(pid_t pid, pid_t pgid) {$/;"	f	language:C++
+Setsockopt	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/csapp.c	/^void Setsockopt(int s, int level, int optname, const void *optval, int optlen) $/;"	f	language:C++
+set_breakpoint	/home/amgutier/www/cdb/public/vm/c0vm.js	/^ProgramState.prototype.set_breakpoint = function(function_index, opcode_index) {$/;"	m	language:JavaScript	class:ProgramState
+shellargs	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/runtrace.c	/^char *shellargs = NULL;$/;"	v	language:C++
+shellprog	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/runtrace.c	/^char *shellprog = ".\/tsh";$/;"	v	language:C++
+Sigaddset	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/csapp.c	/^void Sigaddset(sigset_t *set, int signum)$/;"	f	language:C++
+sigalrm_handler	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/runtrace.c	/^void sigalrm_handler(int sig) $/;"	f	language:C++
+sigchld_handler	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/tsh.c	/^sigchld_handler(int sig) $/;"	f	language:C++
+sigchld_handler	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/tsh.c	/^void sigchld_handler(int sig);$/;"	p	language:C++	file:
+Sigdelset	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/csapp.c	/^void Sigdelset(sigset_t *set, int signum)$/;"	f	language:C++
+Sigemptyset	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/csapp.c	/^void Sigemptyset(sigset_t *set)$/;"	f	language:C++
+Sigfillset	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/csapp.c	/^void Sigfillset(sigset_t *set)$/;"	f	language:C++
+sigint_handler	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/tsh.c	/^sigint_handler(int sig) $/;"	f	language:C++
+sigint_handler	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/tsh.c	/^void sigint_handler(int sig);$/;"	p	language:C++	file:
+Sigismember	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/csapp.c	/^int Sigismember(const sigset_t *set, int signum)$/;"	f	language:C++
+Signal	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/csapp.c	/^handler_t *Signal(int signum, handler_t *handler) $/;"	f	language:C++
+Signal	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/tsh.c	/^*Signal(int signum, handler_t *handler) $/;"	f	language:C++
+Signal	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/tsh.c	/^handler_t *Signal(int signum, handler_t *handler);$/;"	p	language:C++	file:
+Sigprocmask	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/csapp.c	/^void Sigprocmask(int how, const sigset_t *set, sigset_t *oldset)$/;"	f	language:C++
+sigquit_handler	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/tsh.c	/^sigquit_handler(int sig) $/;"	f	language:C++
+sigquit_handler	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/tsh.c	/^void sigquit_handler(int sig);$/;"	p	language:C++	file:
+Sigsuspend	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/csapp.c	/^int Sigsuspend(const sigset_t *set)$/;"	f	language:C++
+sigtstp_handler	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/tsh.c	/^sigtstp_handler(int sig) $/;"	f	language:C++
+sigtstp_handler	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/tsh.c	/^void sigtstp_handler(int sig);$/;"	p	language:C++	file:
+sio_error	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/csapp.c	/^void sio_error(char s[]) \/* Put error message and exit *\/$/;"	f	language:C++
+Sio_error	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/csapp.c	/^void Sio_error(char s[])$/;"	f	language:C++
+sio_ltoa	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/csapp.c	/^static void sio_ltoa(long v, char s[], int b) $/;"	f	language:C++	file:
+sio_putl	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/csapp.c	/^ssize_t sio_putl(long v) \/* Put long *\/$/;"	f	language:C++
+Sio_putl	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/csapp.c	/^ssize_t Sio_putl(long v)$/;"	f	language:C++
+sio_puts	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/csapp.c	/^ssize_t sio_puts(char s[]) \/* Put string *\/$/;"	f	language:C++
+Sio_puts	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/csapp.c	/^ssize_t Sio_puts(char s[])$/;"	f	language:C++
+sio_reverse	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/csapp.c	/^static void sio_reverse(char s[])$/;"	f	language:C++	file:
+sio_strlen	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/csapp.c	/^static size_t sio_strlen(char s[])$/;"	f	language:C++	file:
+size	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/cache.c	/^static int size;  \/\/ size of the cache$/;"	v	language:C++	file:
+Sleep	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/csapp.c	/^unsigned int Sleep(unsigned int secs) $/;"	f	language:C++
+Socket	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/csapp.c	/^int Socket(int domain, int type, int protocol) $/;"	f	language:C++
+ST	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/tsh.c	29;"	d	language:C++	file:
+StackFrame	/home/amgutier/www/cdb/public/vm/c0vm.js	/^var StackFrame = function(file, f) {$/;"	c	language:JavaScript
+Stat	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/csapp.c	/^void Stat(const char *filename, struct stat *buf) $/;"	f	language:C++
+state	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/runtrace.c	/^char *state;$/;"	v	language:C++
+state	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/tsh.c	/^    int state;              \/* UNDEF, BG, FG, or ST *\/$/;"	m	language:C++	struct:job_t	file:
+stderr	/afs/andrew.cmu.edu/usr14/amgutier/www/cc0.cgi	/^    stderr = open('\/tmp\/a.err', 'r')$/;"	v	language:Python
+stderr	/afs/andrew.cmu.edu/usr14/amgutier/www/cc0.cgi	/^stderr = open('\/tmp\/a.err', 'w')$/;"	v	language:Python
+STDIN	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/tsh.c	48;"	d	language:C++	file:
+STDOUT	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/tsh.c	47;"	d	language:C++	file:
+step	/home/amgutier/www/cdb/public/vm/c0vm.js	/^ProgramState.prototype.step = function() {$/;"	m	language:JavaScript	class:ProgramState
+strtolow	/home/amgutier/Dropbox/s15/15415/hw3/btree/SRC/get_predecessors.c	/^extern int strtolow(char *s);$/;"	p	language:C++	file:
+ST_INFILE	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/tsh.c	43;"	d	language:C++	file:
+ST_NORMAL	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/tsh.c	42;"	d	language:C++	file:
+ST_OUTFILE	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/tsh.c	44;"	d	language:C++	file:
+swriten	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/proxy.c	/^int swriten(int fd, void *usrbuf, size_t n) {$/;"	f	language:C++
+swriten	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/proxy.c	/^int swriten(int fd, void *usrbuf, size_t n);$/;"	p	language:C++	file:
+syncfd	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/runtrace.c	/^int syncfd[2];$/;"	v	language:C++
+tail	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/cache.c	/^cache tail;       \/\/ last element cache$/;"	v	language:C++
+thread	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/proxy.c	/^void *thread(void *arg) {$/;"	f	language:C++
+thread	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/proxy.c	/^void *thread(void *arg);$/;"	p	language:C++	file:
+timeline	/afs/andrew.cmu.edu/usr14/amgutier/www/cmupostly/functions.php	/^		$timeline = array("status" => 1, "posts" => array());$/;"	v	language:PHP
+timeline	/afs/andrew.cmu.edu/usr14/amgutier/www/cmupostly/functions.php	/^		$timeline = array("status" => 1, "posts" => array());$/;"	v	language:PHP
+timeline	/afs/andrew.cmu.edu/usr14/amgutier/www/cmupostly/functions.php	/^		$timeline = array("status" => 1, "posts" => array());$/;"	v	language:PHP
+title	/afs/andrew.cmu.edu/usr14/amgutier/www/cmupostly/functions.php	/^	$title = pg_escape_string($title);$/;"	v	language:PHP
+tracefile	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/runtrace.c	/^char *tracefile = NULL;$/;"	v	language:C++
+treesearch_predecessors	/home/amgutier/Dropbox/s15/15415/hw3/btree/SRC/get_predecessors.c	/^int treesearch_predecessors(PAGENO PageNo, char *key, int k, int *count,$/;"	f	language:C++
+uID	/afs/andrew.cmu.edu/usr14/amgutier/www/cmupostly/functions.php	/^	$uID = pg_escape_string($uID);$/;"	v	language:PHP
+uID	/afs/andrew.cmu.edu/usr14/amgutier/www/cmupostly/functions.php	/^	$uID = pg_escape_string($uID);$/;"	v	language:PHP
+UNDEF	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/tsh.c	26;"	d	language:C++	file:
+unix_error	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/csapp.c	/^void unix_error(char *msg) \/* Unix-style error *\/$/;"	f	language:C++
+unix_error	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/tsh.c	/^unix_error(char *msg)$/;"	f	language:C++
+unix_error	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/tsh.c	/^void unix_error(char *msg);$/;"	p	language:C++	file:
+usage	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/runtrace.c	/^void usage(char *msg)$/;"	f	language:C++
+usage	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/runtrace.c	/^void usage(char *msg);$/;"	p	language:C++	file:
+usage	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/tsh.c	/^usage(void) $/;"	f	language:C++
+usage	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/tsh.c	/^void usage(void);$/;"	p	language:C++	file:
+user	/afs/andrew.cmu.edu/usr14/amgutier/www/cmupostly/functions.php	/^	$user = pg_escape_string($user);$/;"	v	language:PHP
+user	/afs/andrew.cmu.edu/usr14/amgutier/www/cmupostly/functions.php	/^	$user = pg_escape_string($user);$/;"	v	language:PHP
+user	/afs/andrew.cmu.edu/usr14/amgutier/www/cmupostly/functions.php	/^	$user = pg_escape_string($user);$/;"	v	language:PHP
+user	/afs/andrew.cmu.edu/usr14/amgutier/www/cmupostly/functions.php	/^	$user = pg_escape_string($user);$/;"	v	language:PHP
+user	/afs/andrew.cmu.edu/usr14/amgutier/www/cmupostly/functions.php	/^	$user = pg_escape_string($user);$/;"	v	language:PHP
+user	/afs/andrew.cmu.edu/usr14/amgutier/www/cmupostly/functions.php	/^	$user = pg_escape_string($user);$/;"	v	language:PHP
+users	/afs/andrew.cmu.edu/usr14/amgutier/www/cmupostly/functions.php	/^		$users = array();$/;"	v	language:PHP
+users	/afs/andrew.cmu.edu/usr14/amgutier/www/cmupostly/functions.php	/^		$users = array();$/;"	v	language:PHP
+user_agent_hdr	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/proxy.c	/^static char *user_agent_hdr =$/;"	v	language:C++	file:
+user_search	/afs/andrew.cmu.edu/usr14/amgutier/www/cmupostly/functions.php	/^function user_search($dbh, $name) {$/;"	f	language:PHP
+V	/afs/andrew.cmu.edu/usr14/amgutier/private/f13/15122/hw9/c0vm.c	/^  c0_value *V; \/* local variables *\/$/;"	m	language:C++	struct:frame	file:
+V	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/csapp.c	/^void V(sem_t *sem) $/;"	f	language:C++
+verbose	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/cache.c	/^int verbose;$/;"	v	language:C++
+verbose	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/proxy.c	/^int verbose = 0;$/;"	v	language:C++
+verbose	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/runtrace.c	/^int verbose = 0;$/;"	v	language:C++
+verbose	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/tshlab-handout/tsh.c	/^int verbose = 0;            \/* if true, print additional output *\/$/;"	v	language:C++
+verbose	/home/amgutier/www/cdb/public/vm/c0vm.js	/^var verbose = false;$/;"	v	language:JavaScript
+Wait	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/csapp.c	/^pid_t Wait(int *status) $/;"	f	language:C++
+Waitpid	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/csapp.c	/^pid_t Waitpid(pid_t pid, int *iptr, int options) $/;"	f	language:C++
+weather_yahoo	/home/amgutier/weather_yahoo.py	/^    def weather_yahoo(self, i3s_output_list, i3s_config):$/;"	m	language:Python	class:Py3status
+weather_yahoo	/usr/local/lib/python2.7/dist-packages/py3status/modules/weather_yahoo.py	/^    def weather_yahoo(self, i3s_output_list, i3s_config):$/;"	m	language:Python	class:Py3status
+wrap_tag	/usr/local/lib/python2.7/dist-packages/py3status/modules/mpdstatus.py	/^    def wrap_tag(self, song, tag):$/;"	m	language:Python	class:Data
+Write	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/csapp.c	/^ssize_t Write(int fd, const void *buf, size_t count) $/;"	f	language:C++
+WSIZE	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/mm-new.c	36;"	d	language:C++	file:
+WSIZE	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/malloclab-handout/mm.c	42;"	d	language:C++	file:
+x	/home/amgutier/weather_yahoo.py	/^    x = Py3status()$/;"	v	language:Python	class:Py3status
+x	/usr/local/lib/python2.7/dist-packages/py3status/modules/mpdstatus.py	/^    x = Py3status()$/;"	v	language:Python	class:Py3status
+x	/usr/local/lib/python2.7/dist-packages/py3status/modules/weather_yahoo.py	/^    x = Py3status()$/;"	v	language:Python	class:Py3status
+xread	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/csapp.c	/^ssize_t xread(int fd, void *buf, size_t len) {$/;"	f	language:C++
+xread	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/csapp.c	/^ssize_t xread(int fd, void *buf, size_t len);$/;"	p	language:C++	file:
+_connect	/usr/local/lib/python2.7/dist-packages/py3status/modules/mpdstatus.py	/^    def _connect(self):$/;"	m	language:Python	class:Data
+_crop_text	/usr/local/lib/python2.7/dist-packages/py3status/modules/mpdstatus.py	/^    def _crop_text(self, text, length=32):$/;"	m	language:Python	class:Data
+_get_forecast	/home/amgutier/weather_yahoo.py	/^    def _get_forecast(self):$/;"	m	language:Python	class:Py3status
+_get_forecast	/usr/local/lib/python2.7/dist-packages/py3status/modules/weather_yahoo.py	/^    def _get_forecast(self):$/;"	m	language:Python	class:Py3status
+_get_icon	/home/amgutier/weather_yahoo.py	/^    def _get_icon(self, forecast):$/;"	m	language:Python	class:Py3status
+_get_icon	/usr/local/lib/python2.7/dist-packages/py3status/modules/weather_yahoo.py	/^    def _get_icon(self, forecast):$/;"	m	language:Python	class:Py3status
+__cache_h__	/afs/andrew.cmu.edu/usr14/amgutier/private/s15/15213/proxylab-handout/cache.h	5;"	d	language:C++
+__init__	/usr/local/lib/python2.7/dist-packages/py3status/modules/mpdstatus.py	/^    def __init__(self):$/;"	m	language:Python	class:Py3status
+__init__	/usr/local/lib/python2.7/dist-packages/py3status/modules/mpdstatus.py	/^    def __init__(self, exception):$/;"	m	language:Python	class:MPDstatusException
+__init__	/usr/local/lib/python2.7/dist-packages/py3status/modules/mpdstatus.py	/^    def __init__(self, host, port, password):$/;"	m	language:Python	class:Data
+__str__	/usr/local/lib/python2.7/dist-packages/py3status/modules/mpdstatus.py	/^    def __str__(self):$/;"	m	language:Python	class:MPDstatusException	file: