github
Advanced Search
  • Home
  • Pricing and Signup
  • Explore GitHub
  • Blog
  • Login

ryanb / dotfiles

  • Admin
  • Watch Unwatch
  • Fork
  • Your Fork
  • Pull Request
  • Download Source
    • 315
    • 110
  • Source
  • Commits
  • Network (110)
  • Issues (0)
  • Downloads (0)
  • Wiki (1)
  • Graphs
  • Branch: master

click here to add a description

click here to add a homepage

  • Branches (1)
    • master ✓
  • Tags (0)
Sending Request…
Enable Donations

Pledgie Donations

Once activated, we'll place the following badge in your repository's detail box:
Pledgie_example
This service is courtesy of Pledgie.

config files for zsh, bash, completions, gem, git, irb, rails — Read more

  cancel

  cancel
  • Private
  • Read-Only
  • HTTP Read-Only

This URL has Read+Write access

changing default format of logs so it is minimal 
ryanb (author)
Mon Jan 04 15:45:29 -0800 2010
commit  d21a34e5bd782f7a898820095fb4abb4d38bf416
tree    cd7f5ba8a8771580e599838b99376ecca615d637
parent  30d769f05c2f6fd164468849ab9f4a6d8ce96176
dotfiles /
name age
history
message
file LICENSE Fri Sep 04 13:27:50 -0700 2009 improving readme [ryanb]
file README.rdoc Fri Sep 04 13:27:50 -0700 2009 improving readme [ryanb]
file Rakefile Fri Sep 04 13:29:28 -0700 2009 ignoring readme.rdoc file when installing [ryanb]
directory bash/ Fri Nov 13 14:38:12 -0800 2009 adding homebrew to search path [ryanb]
file bash_profile Tue Jul 28 10:56:42 -0700 2009 improving readme and adding localrc include for... [ryanb]
file gemrc Sat Feb 07 15:18:20 -0800 2009 updating gemrc for new version [ryanb]
file gitconfig.erb Mon Jan 04 15:45:29 -0800 2010 changing default format of logs so it is minimal [ryanb]
file gitignore Sat Jun 21 09:38:11 -0700 2008 renaming rake task cache file to something more... [ryanb]
file irbrc Mon Dec 07 07:39:52 -0800 2009 renaming copy_session to copy_history [ryanb]
file railsrc Tue Aug 04 10:55:57 -0700 2009 auto load and enable hirb in Rails console if i... [ryanb]
file zlogin Mon Jul 21 10:17:23 -0700 2008 adding newtab function to open a new tab in OS ... [ryanb]
directory zsh/ Fri Nov 13 15:07:37 -0800 2009 adding autocompletion for brew command [ryanb]
file zshrc Mon Jul 21 10:17:23 -0700 2008 adding newtab function to open a new tab in OS ... [ryanb]
README.rdoc

Ryan Bates Dot Files

These are config files to set up a system the way I like it.

Installation

  git clone git://github.com/ryanb/dotfiles ~/.dotfiles
  cd ~/.dotfiles
  rake install

Environment

I am running on Mac OS X, but it will likely work on Linux as well with minor fiddling. I primarily use zsh, but this includes some older bash files as well. If you would like to switch to zsh, you can do so with the following command.

  chsh -s /bin/zsh

Features

I normally place all of my coding projects in ~/code, so this directory can easily be accessed (and tab completed) with the "c" command.

  c railsca<tab>

There is also an "h" command which behaves similar, but acts on the home path.

  h doc<tab>

Tab completion is also added to rake and cap commands:

  rake db:mi<tab>
  cap de<tab>

To speed things up, the results are cached in local .rake_tasks~ and .cap_tasks~. It is smart enough to expire the cache automatically in most cases, but you can simply remove the files to flush the cache.

There are a few key bindings set. Many of these require option to be set as the meta key. Option-left/right arrow will move cursor by word, and control-left/right will move to beginning and end of line. Control-option-N will open a new tab with the current directory under Mac OS X Terminal.

If you’re using git, you’ll notice the current branch name shows up in the prompt while in a git repository.

If you’re using Rails, you’ll find some handy aliases (below). You can also use show_log and hide_log in script/console to show the log inline.

  ss       # script/server
  sc       # script/console
  sg       # script/generate
  a        # autotest
  tlog     # tail -f log/development.log
  rst      # touch tmp/restart.txt
  migrate  # rake db:migrate db:test:clone
  scaffold # script/generate nifty_scaffold

See the other aliases in ~/.zsh/aliases

If there are some shell configuration settings which you want secure or specific to one system, place it into a ~/.localrc file. This will be loaded automatically if it exists.

There are several features enabled in Ruby’s irb including history and completion. Many convenience methods are added as well such as "ri" which can be used to get inline documentation in IRB. See irbrc and railsrc files for details.

Blog | Support | Training | Contact | API | Status | Twitter | Help | Security
© 2010 GitHub Inc. All rights reserved. | Terms of Service | Privacy Policy
Powered by the Dedicated Servers and
Cloud Computing of Rackspace Hosting®
Dedicated Server