Commit a16d1645 by Ralf Wildenhues Committed by Ralf Wildenhues

optc-gen.awk: No need to duplicate option flags twice.

gcc/
	* optc-gen.awk: No need to duplicate option flags twice.
	Reuse help texts for duplicate options which do not have
	any.

From-SVN: r144526
parent 1156c176
2009-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 2009-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
* optc-gen.awk: No need to duplicate option flags twice.
Reuse help texts for duplicate options which do not have
any.
* gcc.c (display_help): Document --version. * gcc.c (display_help): Document --version.
* gcc.c (main): If print_help_list and verbose_flag, ensure * gcc.c (main): If print_help_list and verbose_flag, ensure
......
# Copyright (C) 2003, 2004, 2007, 2008 Free Software Foundation, Inc. # Copyright (C) 2003, 2004, 2007, 2008, 2009 Free Software Foundation, Inc.
# Contributed by Kelley Cook, June 2004. # Contributed by Kelley Cook, June 2004.
# Original code from Neil Booth, May 2003. # Original code from Neil Booth, May 2003.
# #
...@@ -147,6 +147,8 @@ for (i = 0; i < n_opts; i++) { ...@@ -147,6 +147,8 @@ for (i = 0; i < n_opts; i++) {
# ends, for example. # ends, for example.
while( i + 1 != n_opts && opts[i] == opts[i + 1] ) { while( i + 1 != n_opts && opts[i] == opts[i + 1] ) {
flags[i + 1] = flags[i] " " flags[i + 1]; flags[i + 1] = flags[i] " " flags[i + 1];
if (help[i + 1] == "")
help[i + 1] = help[i]
i++; i++;
back_chain[i] = "N_OPTS"; back_chain[i] = "N_OPTS";
indices[opts[i]] = j; indices[opts[i]] = j;
...@@ -155,11 +157,10 @@ for (i = 0; i < n_opts; i++) { ...@@ -155,11 +157,10 @@ for (i = 0; i < n_opts; i++) {
} }
for (i = 0; i < n_opts; i++) { for (i = 0; i < n_opts; i++) {
# Combine the flags of identical switches. Switches # With identical flags, pick only the last one. The
# appear many times if they are handled by many front # earlier loop ensured that it has all flags merged,
# ends, for example. # and a nonempty help text if one of the texts was nonempty.
while( i + 1 != n_opts && opts[i] == opts[i + 1] ) { while( i + 1 != n_opts && opts[i] == opts[i + 1] ) {
flags[i + 1] = flags[i] " " flags[i + 1];
i++; i++;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment