Commits on Oct 3, 2014
  1. Fix the zsh config glob

    mike-burns committed Oct 3, 2014
    The glob used a modifier, but it was modifying a directory instead of a
    glob that matched all the files in the directory. Add the missing `*` to
    fix this.
Commits on Oct 1, 2014
  1. Remove unused plugins after rcup

    derekprior committed Sep 12, 2014
    Running `rcup` should remove any plugins that are no longer in use. For
    instance, we recently replaced `rename.vim` with `eunuch`. `rcup`
    installs the new plugin but does not clean up `rename` from the plugins
    directory. The addition of `PluginClean!` does this (without
Commits on Sep 30, 2014
  1. Use `gh`, not `hub`

    croaky committed Sep 30, 2014
    [gh] is a [hub] reimplementation that's much faster and is now the official
    Github CLI. It appears that "hub" is [deprecated].
    [deprecated]: github/hub#475
    Matches thoughtbot/laptop:
  2. Document vim-mkdir in README

    croaky committed Sep 30, 2014
Commits on Sep 12, 2014
  1. Remove old doc directory

    gylaz committed Sep 12, 2014
    Resolves #276
  2. Add zshenv file

    rspeicher authored and gylaz committed Jul 28, 2014
    From the [Zsh manual](
    > '.zshenv' is sourced on all invocations of the shell, unless the -f option is
    > set. It should contain commands to set the command search path, plus other
    > important environment variables. `.zshenv' should not contain commands that
    > produce output or assume the shell is attached to a tty.
    Why is this important? [Alfred]( workflows run in
    non-interactive shells. When the `$PATH` is set, or `rbenv` is initialized, in
    `zshrc` instead of `zshenv`, those workflows will not use the correct Ruby
    version and might not have access to certain bin files, such as those from
    `$HOME/.bin/` or Homebrew.
  3. Force vertical diffs

    derekprior committed Aug 29, 2014
    Fugitive was updated to switch to horizontal diffs on narrow screens.
    Everyone I've seen experience this behavior finds it disorienting. This
    setting forces a vertical diff without users having to use different
    shortcuts to enter diff mode.
Commits on Sep 11, 2014
  1. Change rename.vim to Tim Pope's vim-eunuch

    rspeicher committed Sep 11, 2014
    Does what rename.vim does (`:Move` or `:Rename`) **plus**:
    * Adds `:Unlink` or `:Remove` to delete the current buffer + file
    * Adds `:Mkdir` (with no argument, create the current file's containing
    * Adds `:SudoWrite` if you forget to edit a file as root
    * Automatically chmods a file to `+x` if it starts with `#!`
    * Tim Pope! ❤️
Commits on Aug 28, 2014
  1. Add vim-repeat plugin

    derekprior committed Aug 27, 2014
    Repeat.vim remaps `.` in a way that plugins can tap into it. With this
    plugin you can, for instance, repeat commands from surround.vim.
Commits on Aug 27, 2014
  1. Introduces `git_template` for init templating

    seanpdoyle committed Jul 18, 2014
    Inspired by
    * Make `ctags` executable configurable
    * Adds `git ctags`
    * Runs `ctag` on `commit` / `branch` / `checkout`
    * Extensible via `~/.git_template.local/hooks/{pre,post}-*`
    * explain `git_template` under `git` section
  2. Introduce ~/.zsh/configs

    mike-burns committed Jul 22, 2014
    Just before loading `~/.zshrc.local`, load:
    1. `~/.zsh/configs/pre/**/*`
    2. `~/.zsh/configs/**/*` # excluding pre and post
    3. `~/.zsh/configs/post/**/*`
    About the zsh glob:
    - `.`: only produce normal files.
    - `-`: follow symlinks to their final file; skip any broken links.
    - `N`: do not complain about zero matches.
    Big ups to Pat Brisbin for finding `N`.
Commits on Aug 14, 2014
Commits on Aug 12, 2014
  1. Revert "Add vim-multiple-cursors plugin for Vim"

    tute committed Aug 12, 2014
    This reverts commit 422a6f6.
    Want to go through a PR cycle.
Commits on Aug 6, 2014
  1. Improve ag tab completion

    joshuaclayton committed Aug 6, 2014
    * Remove unnecessary `uniq`
    * Look for tags in tmp/tags or .git/tags
    * Send errors to /dev/null if the file(s) do not exist
    See for an
    explanation behind the reasoning for .git/tags.
Commits on Jul 30, 2014
  1. Allow personal overrides to psqlrc

    geoffharcourt authored and mike-burns committed Jul 24, 2014
    I wanted to add my own customizations after reading @mike-burns' post on
    As a result of this change, `.psqlrc` requires that a `.psqlrc.local`
    exist in the home folder because `psql` cannot do conditional sourcing
    of files in the style that we use in other foundation dotfiles. Touching
    the file to ensure it exists (even if blank) prevents `psql` from
    exiting with an error if the user does not provide their own custom
    Additional changes:
    * Updating the documentation with regard to which files get excluded.
Commits on Jul 26, 2014
  1. Make it easy to checkout GitHub pull requests

    croaky committed Jul 16, 2014
    This alias makes the following workflow possible:
    Look at changes:
        git co-pr 123
        git diff origin/master
    Bundle, validate tests are passing:
    Rebase interactively, squash, and potentially improve commit messages:
        git rebase -i master
    Merge code into master:
        git checkout master
        git merge pr/123 --ff-only
        git push origin master
    Clean up:
        git branch -D pr/123
  2. Update for Vundle's new interface

    rspeicher authored and gylaz committed Mar 27, 2014
Commits on Jul 24, 2014
  1. Set Vim's spellfile to $HOME

    croaky committed Jul 16, 2014
    Running `zg` adds words to the `spellfile`:
    Setting the spellfile keeps it out of its default location, `vim/spell`, which
    would otherwise be inside thoughtbot/dotfiles. We don't necessarily want to
    share the `spellfile` across the team.
Commits on Jul 23, 2014
  1. tat command now works in directories with periods

    Ian C. Anderson
    Ian C. Anderson committed Jul 11, 2014
    - Running `tat` in the directory was throwing a
    'bad session name' tmux error
    - See
Commits on Jul 21, 2014
  1. Add /usr/local/bin to PATH before /usr/bin

    gylaz committed Jul 2, 2014
    This is for homebrew binaries to work.
    Load `rbenv` after adding `$HOME/.bin` and `/usr/local/bin` to `PATH`, but
    before adding project-specific binstubs.
Commits on Jul 20, 2014
Commits on Jun 26, 2014
  1. Adds `vim-ruby` back to `vimrc.bundles`

    seanpdoyle committed Jun 26, 2014
    Removal in thoughtbot@deb7ee5
    was accidental.
    Also, removes `vim/bundle` directory as it is no longer useful to us, since
    `vundle` creates it when it needs to.
Commits on Jun 20, 2014
  1. Set Vim's colorcolumn to 80 characters

    jferris authored and gylaz committed Apr 2, 2014
    * We have an 80 character formatting limit
    * This makes it obvious where that limit is
  2. Add Shift+Tab map for tab complete in insert mode

    gylaz committed May 8, 2014
    Feature parity with `<c-p>` `<c-n>` tab completion duo.
Commits on Jun 16, 2014
  1. tat: create tmux session if nonexistent

    iamdustan authored and gylaz committed Jun 14, 2014
Commits on Jun 6, 2014
  1. Remove Zeus and Cucumber references

    jessieay committed Jun 6, 2014
    * Spring is now built in to Rails:
    * Haven't used Cucumber on a project in over a year
Commits on May 28, 2014
  1. Remove test:prepare from migrate alias

    richrines authored and gylaz committed Apr 28, 2014
    * `rake db:test:prepare` has been depreciated in rails 4.1
Commits on May 15, 2014
  1. Have Syntastic ignore angular attribute warnings

    derekprior committed May 15, 2014
    The Syntastic HTML linter will warn on propriety attributes. The
    likelihood that you *accidentally* typed "ng-repeat" is low. Let's just
    assume you know what you're doing and ignore warnings about "ng-*"
Commits on Apr 30, 2014
  1. Show only basename and git branch in prompt

    croaky committed Mar 27, 2014
    * Switch order from "[git branch][pathname]" to "basename git branch %".
    * Remove noisy brackets.
    Example old:
    Example new:
        dotfiles dc-prompt %
  2. Fix out of date README on rake, rspec commands

    croaky committed Apr 30, 2014
    `rake` and `rspec` commands that wrapped `zeus` were removed in 00dbd15.
Commits on Apr 25, 2014
  1. Run commands interactively from vim

    croaky committed Feb 11, 2014
    This allows us to do things like:
        <Leader>r migrate
  2. Enable shiftround

    derekprior authored and gylaz committed Apr 19, 2014
    With `shiftround` enabled, using `>>` will indent the line to the next
    multiple of `shiftwidth`. This is useful when you are indenting
    improperly indented code.
  3. Add vim-mkdir

    derekprior authored and gylaz committed Apr 19, 2014
    `:e some/non_existent_directory/new_file.txt` usually errors out because
    the directory does not exist, but with `vim-mkdir` the non-existent
    directory will be created automatically.
Commits on Apr 21, 2014
  1. Automatically prune remote branches when fetching

    jferris committed Apr 21, 2014
    * Removes the need to occasionally run `git remote prune`.
    * Remove branches when fetching instead of deleting other branches.