]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
scriptreplay: add -T, --log-timing
authorKarel Zak <kzak@redhat.com>
Tue, 30 Jul 2019 12:59:34 +0000 (14:59 +0200)
committerKarel Zak <kzak@redhat.com>
Tue, 8 Oct 2019 11:11:54 +0000 (13:11 +0200)
Add alias to -t,--timing to make it easy to copy and past script(1)
comnand line to scriptlive(1) and scriptreplay(1) command lines.
For example:

record:
  $ script --log-timing tm --log-in in

print:
  $ scriptreplay --log-timing tm --log-in in

re-run:
  $ scriptlive --log-timing tm --log-in in

And command line is still the same.

Signed-off-by: Karel Zak <kzak@redhat.com>
term-utils/scriptlive.c
term-utils/scriptreplay.1
term-utils/scriptreplay.c

index dee099917033785b541165e30c35a5f10bb77807..a27dba89edfb987fbf9e150a6e0818fbdcb212f5 100644 (file)
@@ -69,6 +69,7 @@ usage(void)
 
        fputs(USAGE_OPTIONS, out);
        fputs(_(" -t, --timing <file>     script timing log file\n"), out);
+       fputs(_(" -T, --log-timing <file> alias to -t\n"), out);
        fputs(_(" -I, --log-in <file>     script stdin log file\n"), out);
        fputs(_(" -B, --log-io <file>     script stdin and stdout log file\n"), out);
 
@@ -201,6 +202,7 @@ main(int argc, char *argv[])
 
        static const struct option longopts[] = {
                { "timing",     required_argument,      0, 't' },
+               { "log-timing", required_argument,      0, 'T' },
                { "log-in",     required_argument,      0, 'I'},
                { "log-io",     required_argument,      0, 'B'},
                { "divisor",    required_argument,      0, 'd' },
@@ -228,12 +230,13 @@ main(int argc, char *argv[])
        replay_init_debug();
        timerclear(&maxdelay);
 
-       while ((ch = getopt_long(argc, argv, "B:I:t:d:m:Vh", longopts, NULL)) != -1) {
+       while ((ch = getopt_long(argc, argv, "B:I:T:t:d:m:Vh", longopts, NULL)) != -1) {
 
                err_exclusive_options(ch, longopts, excl, excl_st);
 
                switch(ch) {
                case 't':
+               case 'T':
                        log_tm = optarg;
                        break;
                case 'I':
index f0593a27d8df69c35d70f775e479d340e7f489bb..a63b46c4d62470f3e9bfae33667c2249f8e81797 100644 (file)
@@ -55,6 +55,11 @@ File containing \fBscript\fR's terminal output and input.
 .BR \-t , " \-\-timing " \fIfile\fR
 File containing \fBscript\fR's timing output.  This option overrides old-style arguments.
 .TP
+.BR \-T , " \-\-log\-timing " \fIfile\fR
+aliast to \fB\-t\fR, maintained for compatibility with
+.B script (1)
+command line options.
+.TP
 .BR \-s , " \-\-typescript " \fIfile\fR
 File containing \fBscript\fR's terminal output.  Deprecated alias to \fB\-\-log-out\fR.
 This option overrides old-style arguments.
index da9e4fb12a4aeb36dcfcd3b99d75ee5388ae0ecd..906d9c565d33e093c01d16087b4eb30995abd23d 100644 (file)
@@ -54,9 +54,11 @@ usage(void)
 
        fputs(USAGE_OPTIONS, out);
        fputs(_(" -t, --timing <file>     script timing log file\n"), out);
+       fputs(_(" -T, --log-timing <file> aliast to -t\n"), out);
        fputs(_(" -I, --log-in <file>     script stdin log file\n"), out);
        fputs(_(" -O, --log-out <file>    script stdout log file (default)\n"), out);
        fputs(_(" -B, --log-io <file>     script stdin and stdout log file\n"), out);
+       fputs(USAGE_SEPARATOR, out);
        fputs(_(" -s, --typescript <file> deprecated alist to -O\n"), out);
 
        fputs(USAGE_SEPARATOR, out);
@@ -141,9 +143,10 @@ main(int argc, char *argv[])
        static const struct option longopts[] = {
                { "cr-mode",    required_argument,      0, 'c' },
                { "timing",     required_argument,      0, 't' },
-               { "log-in",     required_argument,      0, 'I'},
-               { "log-out",    required_argument,      0, 'O'},
-               { "log-io",     required_argument,      0, 'B'},
+               { "log-timing", required_argument,      0, 'T' },
+               { "log-in",     required_argument,      0, 'I' },
+               { "log-out",    required_argument,      0, 'O' },
+               { "log-io",     required_argument,      0, 'B' },
                { "typescript", required_argument,      0, 's' },
                { "divisor",    required_argument,      0, 'd' },
                { "maxdelay",   required_argument,      0, 'm' },
@@ -172,7 +175,7 @@ main(int argc, char *argv[])
        replay_init_debug();
        timerclear(&maxdelay);
 
-       while ((ch = getopt_long(argc, argv, "B:c:I:O:t:s:d:m:x:Vh", longopts, NULL)) != -1) {
+       while ((ch = getopt_long(argc, argv, "B:c:I:O:T:t:s:d:m:x:Vh", longopts, NULL)) != -1) {
 
                err_exclusive_options(ch, longopts, excl, excl_st);
 
@@ -188,6 +191,7 @@ main(int argc, char *argv[])
                                errx(EXIT_FAILURE, _("unsupported mode name: '%s'"), optarg);
                        break;
                case 't':
+               case 'T':
                        log_tm = optarg;
                        break;
                case 'O':