@@ -146,7 +146,8 @@ static int branch_merged(int kind, const char *name,
146146 return merged ;
147147}
148148
149- static int delete_branches (int argc , const char * * argv , int force , int kinds )
149+ static int delete_branches (int argc , const char * * argv , int force , int kinds ,
150+ int quiet )
150151{
151152 struct commit * rev , * head_rev = NULL ;
152153 unsigned char sha1 [20 ];
@@ -216,9 +217,10 @@ static int delete_branches(int argc, const char **argv, int force, int kinds)
216217 ret = 1 ;
217218 } else {
218219 struct strbuf buf = STRBUF_INIT ;
219- printf (_ ("Deleted %sbranch %s (was %s).\n" ), remote ,
220- bname .buf ,
221- find_unique_abbrev (sha1 , DEFAULT_ABBREV ));
220+ if (!quiet )
221+ printf (_ ("Deleted %sbranch %s (was %s).\n" ),
222+ remote , bname .buf ,
223+ find_unique_abbrev (sha1 , DEFAULT_ABBREV ));
222224 strbuf_addf (& buf , "branch.%s" , bname .buf );
223225 if (git_config_rename_section (buf .buf , NULL ) < 0 )
224226 warning (_ ("Update of config-file failed" ));
@@ -678,6 +680,7 @@ int cmd_branch(int argc, const char **argv, const char *prefix)
678680 int delete = 0 , rename = 0 , force_create = 0 , list = 0 ;
679681 int verbose = 0 , abbrev = -1 , detached = 0 ;
680682 int reflog = 0 , edit_description = 0 ;
683+ int quiet = 0 ;
681684 enum branch_track track ;
682685 int kinds = REF_LOCAL_BRANCH ;
683686 struct commit_list * with_commit = NULL ;
@@ -686,6 +689,7 @@ int cmd_branch(int argc, const char **argv, const char *prefix)
686689 OPT_GROUP ("Generic options" ),
687690 OPT__VERBOSE (& verbose ,
688691 "show hash and subject, give twice for upstream branch" ),
692+ OPT__QUIET (& quiet , "suppress informational messages" ),
689693 OPT_SET_INT ('t' , "track" , & track , "set up tracking mode (see git-pull(1))" ,
690694 BRANCH_TRACK_EXPLICIT ),
691695 OPT_SET_INT ( 0 , "set-upstream" , & track , "change upstream info" ,
@@ -766,7 +770,7 @@ int cmd_branch(int argc, const char **argv, const char *prefix)
766770 abbrev = DEFAULT_ABBREV ;
767771
768772 if (delete )
769- return delete_branches (argc , argv , delete > 1 , kinds );
773+ return delete_branches (argc , argv , delete > 1 , kinds , quiet );
770774 else if (list )
771775 return print_ref_list (kinds , detached , verbose , abbrev ,
772776 with_commit , argv );
@@ -808,7 +812,7 @@ int cmd_branch(int argc, const char **argv, const char *prefix)
808812 if (kinds != REF_LOCAL_BRANCH )
809813 die (_ ("-a and -r options to 'git branch' do not make sense with a branch name" ));
810814 create_branch (head , argv [0 ], (argc == 2 ) ? argv [1 ] : head ,
811- force_create , reflog , 0 , 0 , track );
815+ force_create , reflog , 0 , quiet , track );
812816 } else
813817 usage_with_options (builtin_branch_usage , options );
814818
0 commit comments