Reformat usage and separate version from it

Signed-off-by: Christoph Lohmann <20h@r-36.net>
This commit is contained in:
Quentin Rameau 2016-01-29 22:02:40 +01:00 committed by Christoph Lohmann
parent 504a165277
commit bd5fdbe64c
2 changed files with 34 additions and 30 deletions

40
st.1
View File

@ -3,47 +3,43 @@
st \- simple terminal st \- simple terminal
.SH SYNOPSIS .SH SYNOPSIS
.B st .B st
.RB [ \-a ] .RB [ \-aiv ]
.RB [ \-c .RB [ \-c
.IR class ] .IR class ]
.RB [ \-f .RB [ \-f
.IR font ] .IR font ]
.RB [ \-g .RB [ \-g
.IR geometry ] .IR geometry ]
.RB [ \-i ]
.RB [ \-o .RB [ \-o
.IR file ] .IR iofile ]
.RB [ \-t
.IR title ]
.RB [ \-T .RB [ \-T
.IR title ] .IR title ]
.RB [ \-t
.IR title ]
.RB [ \-l .RB [ \-l
.IR line ] .IR line ]
.RB [ \-w .RB [ \-w
.IR windowid ] .IR windowid ]
.RB [ \-v ] .RB [[ \-e ]
.RB [ \-e .IR command
.IR command ...] .RI [ arguments ...]]
.RI [ commands ...]
.PP .PP
.B st .B st
.RB [ \-a ] .RB [ \-aiv ]
.RB [ \-c .RB [ \-c
.IR class ] .IR class ]
.RB [ \-f .RB [ \-f
.IR font ] .IR font ]
.RB [ \-g .RB [ \-g
.IR geometry ] .IR geometry ]
.RB [ \-i ]
.RB [ \-o .RB [ \-o
.IR file ] .IR iofile ]
.RB [ \-t
.IR title ]
.RB [ \-T .RB [ \-T
.IR title ] .IR title ]
.RB [ \-t
.IR title ]
.RB [ \-w .RB [ \-w
.IR windowid ] .IR windowid ]
.RB [ \-v ]
.RB \-l .RB \-l
.IR line .IR line
.RI [ stty_args ...] .RI [ stty_args ...]
@ -78,14 +74,14 @@ writes all the I/O to
This feature is useful when recording st sessions. A value of "-" means This feature is useful when recording st sessions. A value of "-" means
standard output. standard output.
.TP .TP
.BI \-t " title"
defines the window title (default 'st').
.TP
.BI \-T " title" .BI \-T " title"
defines the window title (default 'st'). defines the window title (default 'st').
.TP .TP
.BI \-t " title"
defines the window title (default 'st').
.TP
.BI \-w " windowid" .BI \-w " windowid"
embeds st within the window identified by embeds st within the window identified by
.I windowid .I windowid
.TP .TP
.BI \-l " line" .BI \-l " line"
@ -111,9 +107,9 @@ for more arguments and cases.
.B \-v .B \-v
prints version information to stderr, then exits. prints version information to stderr, then exits.
.TP .TP
.BI \-e " program " [ " arguments " "... ]" .BI \-e " command " [ " arguments " "... ]"
st executes st executes
.I program .I command
instead of the shell. If this is used it instead of the shell. If this is used it
.B must be the last option .B must be the last option
on the command line, as in xterm / rxvt. on the command line, as in xterm / rxvt.

24
st.c
View File

@ -486,6 +486,7 @@ static void *xrealloc(void *, size_t);
static char *xstrdup(char *); static char *xstrdup(char *);
static void usage(void); static void usage(void);
static void version(void);
static void (*handler[LASTEvent])(XEvent *) = { static void (*handler[LASTEvent])(XEvent *) = {
[KeyPress] = kpress, [KeyPress] = kpress,
@ -4331,14 +4332,19 @@ run(void)
void void
usage(void) usage(void)
{ {
die("%s " VERSION " (c) 2010-2016 st engineers\n" die("usage: %s [-aiv] [-c class] [-f font] [-g geometry]"
"usage: st [-a] [-v] [-c class] [-f font] [-g geometry] [-o file]\n" " [-o file] [-T title]\n"
" [-i] [-t title] [-T title] [-w windowid] [-e command ...]" " [-t title] [-w windowid] [[-e] command [args ...]]\n"
" [command ...]\n" " %s [-aiv] [-c class] [-f font] [-g geometry]"
" st [-a] [-v] [-c class] [-f font] [-g geometry] [-o file]\n" " [-o file] [-T title]\n"
" [-i] [-t title] [-T title] [-w windowid] -l line" " [-t title] [-w windowid] -l line [stty_args ...]\n",
" [stty_args ...]\n", argv0, argv0);
argv0); }
void
version(void)
{
die("%s " VERSION " (c) 2010-2016 st engineers\n", argv0);
} }
int int
@ -4385,6 +4391,8 @@ main(int argc, char *argv[])
opt_embed = EARGF(usage()); opt_embed = EARGF(usage());
break; break;
case 'v': case 'v':
version();
break;
default: default:
usage(); usage();
} ARGEND; } ARGEND;