aboutsummaryrefslogtreecommitdiffstats
path: root/ruby.c
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2023-05-31 15:15:59 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2023-05-31 15:15:59 +0900
commite502600fb9094fe9413db54ce93b7328bec40b9f (patch)
tree6d593c13fbf806f9da5ebec8112959052858a917 /ruby.c
parent3bc5f6b240c84582da8ed1d48481118607b3c07f (diff)
downloadruby-e502600fb9094fe9413db54ce93b7328bec40b9f.tar.gz
Assertion on message length for the `-h` option
Diffstat (limited to 'ruby.c')
-rw-r--r--ruby.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/ruby.c b/ruby.c
index ae974bfdec..b9cfcffb2e 100644
--- a/ruby.c
+++ b/ruby.c
@@ -253,9 +253,6 @@ show_usage_line(const char *str, unsigned int namelen, unsigned int secondlen, i
static void
usage(const char *name, int help, int highlight, int columns)
{
- /* This message really ought to be max 23 lines.
- * Removed -h because the user already knows that option. Others? */
-
#define M(shortopt, longopt, desc) RUBY_OPT_MESSAGE(shortopt, longopt, desc)
#if USE_YJIT
@@ -263,6 +260,9 @@ usage(const char *name, int help, int highlight, int columns)
#else
# define PLATFORM_JIT_OPTION "--rjit (experimental)"
#endif
+
+ /* This message really ought to be max 23 lines.
+ * Removed -h because the user already knows that option. Others? */
static const struct ruby_opt_message usage_msg[] = {
M("-0[octal]", "", "specify record separator (\\0, if no argument)"),
M("-a", "", "autosplit mode with -n or -p (splits $_ into $F)"),
@@ -293,6 +293,8 @@ usage(const char *name, int help, int highlight, int columns)
#endif
M("-h", "", "show this message, --help for more info"),
};
+ STATIC_ASSERT(usage_msg_size, numberof(usage_msg) < 25);
+
static const struct ruby_opt_message help_msg[] = {
M("--copyright", "", "print the copyright"),
M("--dump={insns|parsetree|...}[,...]", "",