Permalink
Commits on Aug 1, 2015
  1. update zsh for atom editor

    committed Aug 1, 2015
  2. add local zsh changes

    committed Aug 1, 2015
  3. Add Go and Docker paths

    committed Aug 1, 2015
Commits on Jul 29, 2015
Commits on Jul 12, 2015
Commits on Jul 4, 2015
  1. Update README.md

    CodingFu committed Jul 4, 2015
Commits on Jun 15, 2015
  1. Ignore "useless use of variable in void context"

    The following ERB generates a "Possibly useless use of variable in void
    context" warning from Syntastic:
    
    ```erb
    <%= comment %>
    ```
    
    The warning can be eliminated by making it:
    
    ```erb
    <%= comment.to_s %>
    ```
    
    However, this behavior is the default and is redundant. There are other
    cases where this warning pops up and in each case I've found it to be of
    no use.
    derekprior committed Jun 15, 2015
Commits on May 26, 2015
  1. Add third-party site-functions to $fpath

    Third-party completions get added to
    `/usr/local/share/zsh/site-functions`.
    
    Standard `$fpath` contains `/usr/share/zsh/site-functions`
    (not the missing `local`).
    
    By adding this to the `$fpath` git subcommands get completed correctly.
    Related to thoughtbot#373.
    gylaz committed May 22, 2015
  2. Remove uncommon aliases

    gylaz committed May 8, 2015
Commits on May 22, 2015
  1. Use C-s as tmux prefix

    C-a allow use to trigger tmux prefix more easily than C-b, at the cost
    of overriding the readline beginning of line. This change remaps it to
    C-s, which has the same effect without that drawback.
    
    Remove last-pane bindings.
    Map prefixes to underlying behavior
    
    Quoting Chris Toomey:
    
    > I'm wondering if we might want to take a different approach with these
    > keys. last-pane is already bound to ; by default which is comfortably
    > on the home row, and if using vim-tmux-navigator also bound to
    > (unprefixed) C-\.
    tute committed May 19, 2015
  2. Added git_template/info/exclude for Xcode

    Xcode >=6.0.1 throws an error when creating a new git-tracked project
    without an 'exclude' file. Created the exclude file to correspond to
    the existing gitignore file.
    
    More info about this file:
    http://seejohncode.com/2012/02/29/git-info-exclude
    Dean Tambling committed with gylaz Apr 21, 2015
  3. Add "^K" keybind

    Bind "^K" to the kill-line command.
    jacquerie committed with gylaz May 13, 2015
  4. Source matchit.vim from vim/macros directory

    * After removing the matchit.vim plugin from the vimrc.bundles file in
      this pull request thoughtbot#379. It
      was brought to my attention that plugins in the macros directory are
      not automatically loaded due to backwards compatibility issues.
    * Add entry to vimrc to source the matchit.vim plugin from the macros
      directory, if the user does not have it installed already. This is how
      Tim Pope adds the matchit.vim plugin to vimrc in his vim-sensible plugin.
      https://github.com/tpope/vim-sensible/blob/master/plugin/sensible.vim#L88
    danielnolan committed with gylaz May 11, 2015
Commits on May 16, 2015
  1. Update tat script to accept optional session name

    If no session name is provided,
    it will generate one from the current directory.
    graysonwright committed with graysonwright Feb 27, 2015
Commits on May 12, 2015
  1. Update README to use vim-plug syntax

    The examples were using the vundle syntax instead.
    shamanime committed May 12, 2015
Commits on May 8, 2015
  1. Update shim that helps migrate to vim-plug

    Improve the shim to catch both `Plugin` and `Bundle` commands
    for users that are still using Vundle's older syntax.
    joshleichtung committed with gylaz May 2, 2015
  2. Remove ctags.vim plugin

    The plugin seems abandoned and doesn't work with our setup as it is.
    gylaz committed May 1, 2015
  3. Add "bundle search" subcommand

    Bundler 1.8+ added support for git-style subcommands. Any scripts
    starting with `bundler-` in your path are executable as bundler
    subcommands.
    
    This adds `search` as a subcommand that uses `ag` to search for a string
    among all gems in your bundle (default) or optionally a specific gem.
    I've found this useful for finding the source of puzzling deprecations,
    finding what gem provides a method, and other various things.
    derekprior committed with gylaz Mar 13, 2015
  4. Remove matchit.zip plugin

    * This plugin is no longer maintained and is included in vim by default.
    * Per the docs at https://github.com/vim-scripts/matchit.zip
      Since vim 6.0, matchit.vim has been included in the standard vim distribution,
      under the macros/ directory; the version here may be more recent.
    * The version included in the vim macros directory is the same version
      being added in the vimrc.bundles file from github version 1.13.2
    danielnolan committed with gylaz May 6, 2015
  5. Exclude `node_modules` and `bower_components`

    This is equivalent to excluding `vendor/assets` in a Rails project.
    
    JS Dependency trees (especially npm packages) can be extremely noisy.
    seanpdoyle committed Apr 10, 2015
Commits on May 3, 2015
  1. Enable Git's autosquash feature by default.

    Autosquash makes it quicker and easier to squash or fixup commits during an
    interactive rebase. It can be enabled for each rebase using `git rebase -i
    --autosquash`, but it's easier to turn it on by default.
    
    Say I have this history:
    
        $ git log --oneline
        aaa1111 A first commit
        bbb2222 A second commit
        ccc3333 A third commit
    
    I make another change that I already know should be squashed into "A
    second commit". I can do this:
    
        $ git add .
        $ git commit --squash bbb2222
        [my-branch ddd4444] squash! A second commit
    
    Then when I rebase:
    
        $ git rebase -i origin/my-branch
    
    The interactive rebase list will be set up ready to squash:
    
        pick aaa1111 A first commit
        pick bbb2222 A second commit
        squash ddd4444 squash! A second commit
        pick ccc3333 A third commit
    
    Since it's unlikely that anyone will be writing a commit message that begins
    `squash!` or `fixup!` when they don't want this behaviour, and the user
    still has a chance to review what's going to happen with the rebase, it's
    safe to have it always turned on.
    georgebrock committed May 3, 2015
Commits on Apr 27, 2015
  1. Use vim-plug over vundle

    [vim-plug](https://github.com/junegunn/vim-plug) has a number of
    advantages over Vundle:
    
    * Installs and updates plugins very quickly in parallel
    * Can lock plugins at versions/tags
    * Can rollbacks updates (useful if a plugin breaks) and take/reload
      snapshots of current state
    * Optionally lazily-load plugins when their relevant command is invoked
    * Execute post-update hooks for plugins with compiled extensions, etc.
    
    vim-plug uses a DSL very close to Vundle (simplest form is `Plug` vs.
    `Plugin`), and here it is set to continue to use the same plugin
    location that Vundle was using before.
    
    After updating, users will need to
    1. Rename `Plugin` lines in `.vimrc.bundles.local` to use `Plug`
    2. Run `:PlugInstall` (the post-up hook does this)
    geoffharcourt committed Feb 19, 2015
  2. Move Git aliases to subcommand scripts

    Any executable script on you PATH
    that is named `git-some-name`
    will be available as a git subcommand,
    which means you could do `git some-name` to run the script.
    
    Git adds them to `git help -a` under the title
    "git commands available from elsewhere on your $PATH",
    which will then power the auto completion,
    so that will also work for any command you add.
    
    http://blog.zamith.pt/blog/2014/11/05/supercharging-your-git/
    
    Examples of other projects that structure their dotfiles like this:
    
    https://github.com/robbyrussell/oh-my-zsh
    https://github.com/tj/git-extras
    https://github.com/holman/dotfiles
    croaky committed Apr 12, 2015
Commits on Apr 9, 2015
  1. Enable autocomplete with dictionary words

    Enable autocomplete with dictionary words when
    spell check is on.
    andyw8 committed with gylaz Mar 18, 2015
Commits on Mar 18, 2015
  1. Remove GitHub colorscheme

    * Every time I pull updates from this repo into my own dotfiles, I have to
      reconfigure my preferred theme (solarized)
    * Seems like there is not a majority or plurality of thoughbotters using a
      single colorscheme
    * Easiest to just not specify a colorscheme
    * See https://forum.upcase.com/t/why-is-the-default-vim-theme-on-dotfiles-is-github/4232
    jessieay committed Mar 12, 2015
Commits on Mar 13, 2015
  1. Let ctrl-p find files with a leading dot

    I am constantly forgetting that I can't use `ctrl-p` to open
    `.travis.yml` or any other file with a leading `.`. This change comes
    about after some discussion in general on how to handle this. Passing
    `--hidden` to the `ag` command allows it to find files with a leading
    `.`.
    
    Unfortunately, this also includes the content of your `.git`
    directory. To overcome this, we add `/.git/` to `agignore`.
    derekprior committed Mar 12, 2015
Commits on Mar 9, 2015
  1. Update credits

    * Break up credits section into thanks/about
    * Use new "About thoughtbot" section
    jferris committed Mar 9, 2015
Commits on Feb 24, 2015
  1. remove `set nocompatible`

    It is not needed - see http://vimdoc.sourceforge.net/htmldoc/options.html#'nocompatible'
    (or see :help 'cp')
    joshhartigan committed with gylaz Feb 16, 2015
Commits on Feb 23, 2015
  1. set --nocolor flag to make piping xargs safe

    Zachary Jones committed with gylaz Feb 18, 2015
  2. Add the `-v` flag to `commit --amend`.

    This allows us to always see things we are going to commit, even if we
    are amending.
    blainesch committed Feb 23, 2015
Commits on Feb 20, 2015
  1. Add `git branches` command

    * Lists all remote branches
    * Sorts by last commit date, descending
    * Shows how long the branch has been around
    * Shows last commit author
    
    ```
    $ git branches
    6 days ago  Dan Croak  origin/HEAD
    6 days ago  Dan Croak  origin/master
    5 months ago  Dan Croak  origin/dc-rbenv-zsh
    6 months ago  Sean Doyle  origin/sd-nvm-path
    6 months ago  Tute Costa  origin/vim-multiple-cursors
    7 months ago  Sean Doyle  origin/sd-vundle
    8 months ago  Sean Griffin  origin/sg-disable-spring
    9 months ago  Mike Burns  origin/mb-experimental-tag
    ```
    iwz committed Feb 20, 2015
Commits on Feb 18, 2015
  1. Switch from gh to hub

    * `hub` is the official GitHub client.
    * Like `gh`, `hub` 2.2.0 now powered by the Go programming language.
      https://github.com/github/hub/releases/tag/v2.2.0
    * It has been bottled in Homebrew.
      Homebrew/legacy-homebrew@1ad37e4
    * We are using it in the Laptop script.
      thoughtbot/laptop@9fe038c
    croaky committed Feb 15, 2015
Commits on Feb 16, 2015
  1. add variables to export

    committed Feb 16, 2015