Allocate disk_interface near where it's needed.

This avoids allocating disk_interface unnecessarily.

Signed-off-by: Thiago Farina <tfarina@chromium.org>
Add support for reading directory for bash completion.

Currently ninja bash completion only works in the directory where the
build.ninja files is located. This adds support for using the -C
argument to ninja.
Merge pull request #453 from curinir/bash_completion

Add support for reading directory for bash completion.
trailing whitespace
delete some obsolete TODOs
refactor repeated code in cleaner
Fix a doxygen bug found by clang's -Wdocumentation.

(That found one more issue, but I think that might be a bug in
-Wdocumentation, http://llvm.org/PR14295.)
Pull out base changes to state
Pull graph.cc too
Const ref FTW
stub out an api and de-constify Pool
and some basic implementation
Fix a bug... now chrome build works O_O
Add --windows option to bootstrap.py

Makes it possible to make a native Windows build when using Cygwin Python.
.gitignore Eclipse project files

Change-Id: I7cfe7cee92e1800284829f099fe6a44f212b527f
Improved error message with more information

Change-Id: Idb1ce67a320a9819de262d83b498ee10eb362ed2
Exit status = 2 if user presses ctrl-c

Change-Id: I7be958e18eb2e434e78afb6e03b332281a651957
refactoring: decompose CollectTargetsFromArgs
Merge pull request #458 from rgeary1/minor

Minor improvements to ninja : Different exit code if user presses Ctrl-C, add eclipse to .gitignore, Improve an error message
Dump pools with State