tcodereview: make commit -a the default; warn about uncommitted changes at upload - plan9port - [fork] Plan 9 from user space
 (HTM) git clone git://src.adamsgaard.dk/plan9port
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit 0edb04685bfac6ba0373398f3e9ee561dbaae6bf
 (DIR) parent 294f22a4705f221b9f5cf0d8df0dc7cf7626b886
 (HTM) Author: Russ Cox <rsc@swtch.com>
       Date:   Sun, 16 Nov 2014 21:39:05 -0500
       
       codereview: make commit -a the default; warn about uncommitted changes at upload
       
       also update README.md for github
       
       Change-Id: I7d578a902ffed7f6d69780721e29a1972b6f6992
       
       Diffstat:
         M README.md                           |      29 +++++++++++++++++++----------
         M bin/codereview                      |       8 ++++++--
         M man/man1/codereview.1               |      26 +++++++++++++-------------
       
       3 files changed, 38 insertions(+), 25 deletions(-)
       ---
 (DIR) diff --git a/README.md b/README.md
       t@@ -1,6 +1,7 @@
        This is a port of many Plan 9 libraries and programs to Unix.
        
       -* Installation
       +Installation
       +------------
        
        To install, run ./INSTALL.  It builds mk and then uses mk to
        run the rest of the installation.  
       t@@ -8,7 +9,8 @@ run the rest of the installation.
        For more details, see install(1), at install.txt in this directory
        and at http://swtch.com/plan9port/man/man1/install.html.
        
       -* Documentation
       +Documentation
       +-------------
        
        See http://swtch.com/plan9port/man/ for more documentation.
        (Documentation is also in this tree, but you need to run
       t@@ -17,21 +19,28 @@ a successful install first.  After that, "9 man 1 intro".)
        Intro(1) contains a list of man pages that describe new features
        or differences from Plan 9.
        
       -* Helping out
       +Helping out
       +-----------
        
        If you'd like to help out, great!  The TODO file contains a small list.
        
        If you port this code to other architectures, please share your changes
        so others can benefit.
        
       -Please use diff -u or CVS (see below) to prepare patches.
       +Please use codereview(1) to prepare patches.
        
       -* CVS
       +Git
       +---
        
       -You can use CVS to keep your local copy up-to-date as we make 
       -changes and fix bugs.  See the cvs(1) man page here ("9 man cvs")
       -for details on using cvs.
       +You can use Git to keep your local copy up-to-date as we make 
       +changes and fix bugs.  See the git(1) man page here ("9 man git")
       +for details on using Git.
        
       -* Contact
       +Contact
       +-------
        
       -Russ Cox <rsc@swtch.com>
       +* Mailing list: http://groups.google.com/group/plan9port-dev
       +* Issue tracker: http://code.swtch.com/plan9port/issues/
       +* Submitting changes: http://swtch.com/go/codereview
       +
       +* Russ Cox <rsc@swtch.com>
 (DIR) diff --git a/bin/codereview b/bin/codereview
       t@@ -59,7 +59,7 @@ case create
                if($show) {
                        echo '% git branch '$branch' && git commit || git branch -d '$branch >[1=2]
                }
       -        git branch $branch && git checkout $branch && git commit $* || git branch -d $branch
       +        git branch $branch && git checkout $branch && git commit -a $* || git branch -d $branch
        
        case commit
                shift
       t@@ -72,7 +72,7 @@ case commit
                        $git commit $*
                        exit $status
                }
       -        $git commit --amend $*
       +        $git commit --amend -a $*
                exit $status
        
        case upload
       t@@ -88,6 +88,10 @@ case upload
                if(! 9 grep 'machine plan9port-review.googlesource.com' $HOME/.netrc >/dev/null >[2=1]) {
                        echo 'codereview: warning: cannot find plan9port-review in netrc' >[1=2]
                }
       +        if(! git status | 9 grep 'nothing to commit, working directory clean' >/dev/null) {
       +                echo 'codereview: warning: local changes not yet committed' >[1=2]
       +                git status
       +        }
                $git push https://plan9port-review.googlesource.com/plan9 HEAD:refs/for/master >[2=1] | 9 sed 's/.*//'
        
        case sync
 (DIR) diff --git a/man/man1/codereview.1 b/man/man1/codereview.1
       t@@ -13,18 +13,12 @@ codereview \- review of submitted changes (experimental)
        ]
        .B create
        .I name
       -[
       -.B -a
       -]
        .PP
        .B codereview
        [
        .B -v
        ]
        .B commit
       -[
       -.B -a
       -]
        .PP
        .B codereview
        [
       t@@ -60,6 +54,10 @@ and then commits them to a ``feature branch''
        using
        .I codereview
        .IR create .
       +Once a feature branch is created, files can still be edited, but they must then be
       +incorporated into the change by using
       +.I codereview
       +.IR commit .
        .I Git
        requires that changes be added to a ``staging area'' before the initial commit,
        using commands such as
       t@@ -69,16 +67,18 @@ and
        .I git
        .IR rm .
        The 
       -.B -a
       -option causes
        .I codereview
        .I create
       -to add all local modifications to the staging area as part of the initial commit.
       -.PP
       -Once a feature branch is created, files can still be edited, but they must then be
       -incorporated into the change by using
       +and
        .I codereview
       -.IR commit .
       +.I commit
       +commands
       +automatically move all local modifications to the staging area
       +as part of the commit,
       +using
       +.I git
       +.I commit
       +.IR -a .
        .PP
        If other changes have been committed since the feature branch was created,
        .I codereview