summaryrefslogtreecommitdiff
path: root/usr.bin/script
AgeCommit message (Collapse)Author
2024-07-15Remove residual blank line at start of MakefileWarner Losh
This is a residual of the $FreeBSD$ removal. MFC After: 3 days (though I'll just run the command on the branches) Sponsored by: Netflix
2024-04-26script: handle terminal resize on SIGWINCHKyle Evans
Add a -w flag to forward terminal resize events on to the child, which can be useful in some circumstances to avoid terminal corruption. Reviewed by: des Co-authored-by: Xavier Beaudouin <xavier.beaudouin@klarasystems.com> Sponsored by: Modirum MDPay Sponsored by: Klara, Inc. Differential Revision: https://reviews.freebsd.org/D44167
2024-04-26script: minor style improvementsXavier Beaudouin
Fix some nits pointed out by checkstyle9.pl in advance of functional changes to script(1). Reviewed by: des Sponsored by: Modirum MDPay Sponsored by: Klara, Inc. Differential Revision: https://reviews.freebsd.org/D44167
2023-11-26Remove copyright strings ifdef'd outWarner Losh
We've ifdef'd out the copyright strings for some time now. Go ahead and remove the ifdefs. Plus whatever other detritis was left over from other recent removals. These copyright strings are present in the comments and are largely from CSRG's attempt at adding their copyright to every binary file (which modern interpretations of the license doesn't require). Sponsored by: Netflix
2023-11-26usr.bin: Remove ancient SCCS tags.Warner Losh
Remove ancient SCCS tags from the tree, automated scripting, with two minor fixup to keep things compiling. All the common forms in the tree were removed with a perl script. Sponsored by: Netflix
2023-08-16Remove $FreeBSD$: one-line nroff patternWarner Losh
Remove /^\.\\"\s*\$FreeBSD\$$\n/
2023-08-16Remove $FreeBSD$: one-line sh patternWarner Losh
Remove /^\s*#[#!]?\s*\$FreeBSD\$.*$\n/
2023-08-16Remove $FreeBSD$: one-line .c patternWarner Losh
Remove /^[\s*]*__FBSDID\("\$FreeBSD\$"\);?\s*\n/
2023-07-07Mark usage function as __dead2 in programs where it does not returnAlfonso Gregory
In most cases, usage does not return, so mark them as __dead2. For the cases where they do return, they have not been marked __dead2. Reviewed by: imp Pull Request: https://github.com/freebsd/freebsd-src/pull/735
2023-04-18Update/fix Makefile.depend for userlandSimon J. Gerraty
2022-10-27script: Handle a missing 's' stamp gracefully.Dag-Erling Smørgrav
Sponsored by: Klara, Inc. Differential Revision: https://reviews.freebsd.org/D37182
2022-10-27script: Further usage string nits.Dag-Erling Smørgrav
Sponsored by: Klara, Inc. Differential Revision: https://reviews.freebsd.org/D37177
2022-10-27script: Use size_t / ssize_t where needed.Dag-Erling Smørgrav
Sponsored by: Klara, Inc. Differential Revision: https://reviews.freebsd.org/D37177
2022-10-27script: Add usage string for playback mode.Dag-Erling Smørgrav
Sponsored by: Klara, Inc. Differential Revision: https://reviews.freebsd.org/D37138
2022-10-27script: Correct -F in man page and usage string.Dag-Erling Smørgrav
Sponsored by: Klara, Inc. MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D37138
2022-03-10script: use %n at the end of default tstamp_fmtSimon J. Gerraty
Since we are only outputting time-stamps when they differ ending it with a newline, interferes with the output less.
2022-03-09script -T skip timstamps for same secondSimon J. Gerraty
The result is much more readable if we only output the time-stamp when it is at least 1s since last one.
2022-03-09script add -T fmt to print time-stampsSimon J. Gerraty
script -r is useful for recording time-stamps of when output happened. With -T, rather than playback the script in real-time we simply print the time-stamps to show when the output happened. This is very useful for example, for analyzing boot time activity. If the fmt provided contains no % characters the default %n@ %s [%Y-%m-%d %T] is used, which lends itself to analysis by tools as well as humans. Sponsored by: Juniper Networks, Inc. Reviewed by: allanjude Differential Revision: https://reviews.freebsd.org/D34511
2022-01-10script(1): work around slow reading childKonstantin Belousov
If child is slow reading from its input, or even completely stops doing the read, script(1) hangs in write(2) to the pts master waiting until there is a space in the terminal discipline buffer. This also stops handling any outer io, as well as child output. Work around the problem by making pts master fd non-blocking, and be prepared for short writes to it. The data to be written to master is buffered in the tailq which is processed when select(2) detects that master is ready for write. PR: 260938 Reported by: наб <nabijaczleweli@nabijaczleweli.xyz> See also: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1003095 Reviewed by: markj Sponsored by: The FreeBSD Foundation MFC after: 1 week Differential revision: https://reviews.freebsd.org/D33789
2021-01-05Add some examples to script.1Mateusz Piotrowski
While here: - Split synopsis into two parts. The first explains how to record sessions, while the second one explains how to replay (some of) the recorded sessions. - Fix the -width argument of the environment variables list. MFC after: 1 week
2021-01-05Improve readability of the options listMateusz Piotrowski
MFC after: 3 days
2020-09-05Fix typo in comment.Warner Losh
Noticed by: bapt@ Notes: svn path=/head/; revision=365358
2020-09-01Bump date for r365052Warner Losh
Notes: svn path=/head/; revision=365053
2020-09-01Have script accept and ignore -e for Linux compatWarner Losh
In the util-linux version of script, it will always exit with succes. Except when run with -e, in which case it will have the exit value of the child. BSD Script already uses the child's exit value for its exit value. Some config and other helper scripts depend on being able to specify -e. Accept it for compatibility since we'll already to the right thing, but otherwise we ignore it. Notes: svn path=/head/; revision=365052
2020-08-11script: Minor cleanups.Mark Johnston
- Instead of using isatty() to decide whether to call tcgetattr(), just call tcgetattr() directly, since that's all that isatty() does anyway. - Simplify error handling in termset(). Check for errno != ENOTTY from tcgetattr() to handle errors that may be raised while running script(1) under a debugger. PR: 248377 Submitted by: Soumendra Ganguly <soumendraganguly@gmail.com> MFC after: 1 week Notes: svn path=/head/; revision=364112
2020-08-07script: Put the terminal in raw mode when playing back a session.Mark Johnston
Otherwise recorded sessions of some interactive programs do not play back properly. PR: 248377 Submitted by: Soumendra Ganguly <0.gangzta@gmail.com> MFC after: 1 week Notes: svn path=/head/; revision=364039
2017-11-20General further adoption of SPDX licensing ID tags.Pedro F. Giffuni
Mainly focus on files that use BSD 3-Clause license. The Software Package Data Exchange (SPDX) group provides a specification to make it easier for automated tools to detect and summarize well known opensource licenses. We are gradually adopting the specification, noting that the tags are considered only advisory and do not, in any way, superceed or replace the license texts. Special thanks to Wind River for providing access to "The Duke of Highlander" tool: an older (2014) run over FreeBSD tree was useful as a starting point. Notes: svn path=/head/; revision=326025
2017-10-31DIRDEPS_BUILD: Update dependencies.Bryan Drewery
Sponsored by: Dell EMC Isilon Notes: svn path=/head/; revision=325188
2017-02-28Renumber copyright clause 4Warner Losh
Renumber cluase 4 to 3, per what everybody else did when BSD granted them permission to remove clause 3. My insistance on keeping the same numbering for legal reasons is too pedantic, so give up on that point. Submitted by: Jan Schaumann <jschauma@stevens.edu> Pull Request: https://github.com/freebsd/freebsd/pull/96 Notes: svn path=/head/; revision=314436
2016-04-16Directly set the O_CLOEXEC flags via the open(2) attributesBaptiste Daroussin
MFC after: 1 week Notes: svn path=/head/; revision=298112
2016-03-08Record command exit status in the typescript file when running simple commands.Bryan Drewery
Also capitalize 'command:'. Relnotes: yes MFC after: 2 weeks Sponsored by: EMC / Isilon Storage Division Notes: svn path=/head/; revision=296526
2016-03-08Just exit in the child if execve(2) fails.Bryan Drewery
No functional change. This is mostly addressing a false-positive from the clang static analyzer due to it thinking that done() was being called with freed memory, however the kill(0, SIGTERM) made the done() never reached. It doesn't make sense to the show the footer from the child anyhow, nor does it make sense to kill the process group here since the execve(2) failed in the child. This code was leftover from many years of refactoring. MFC after: 1 week Sponsored by: EMC / Isilon Storage Division Notes: svn path=/head/; revision=296525
2016-03-08Filemon: Attach from the child to avoid racing with the parent attach.Bryan Drewery
This is the same as how the bmake filemon usage works. This also fixes failed attach not properly flushing the TTY. MFC after: 1 week Relnotes: yes Sponsored by: EMC / Isilon Storage Division Notes: svn path=/head/; revision=296524
2015-08-26Fix SEE ALSO.Sergey Kandaurov
The history mechanism applies to csh. Sponsored by: Nginx, Inc. Notes: svn path=/head/; revision=287163
2015-06-13Add META_MODE support.Simon J. Gerraty
Off by default, build behaves normally. WITH_META_MODE we get auto objdir creation, the ability to start build from anywhere in the tree. Still need to add real targets under targets/ to build packages. Differential Revision: D2796 Reviewed by: brooks imp Notes: svn path=/head/; revision=284345
2015-06-08dirdeps.mk now sets DEP_RELDIRSimon J. Gerraty
Notes: svn path=/projects/bmake/; revision=284172
2015-05-27Merge sync of headSimon J. Gerraty
Notes: svn path=/projects/bmake/; revision=283595
2014-12-26mdoc: sort SEE ALSO.Joel Dahl
Notes: svn path=/head/; revision=276258
2014-11-25Convert to usr.bin/ to LIBADDBaptiste Daroussin
Reduce overlinking Notes: svn path=/head/; revision=275042
2014-05-16Updated dependenciesSimon J. Gerraty
Notes: svn path=/projects/bmake/; revision=266219
2014-05-10Updated dependenciesSimon J. Gerraty
Notes: svn path=/projects/bmake/; revision=265802
2014-04-28Merge headSimon J. Gerraty
Notes: svn path=/projects/bmake/; revision=265044
2014-01-17Bring back r226403, the fix for bin/161526, which was (accidentally?)Mikolaj Golub
reverted in r238896. PR: bin/161526 Reported by: Karli.Sjoberg slu.se MFC after: 3 days Notes: svn path=/head/; revision=260833
2013-12-05Add -F to flush output after each write. With this, I canTom Rhodes
set up a pipe and allow a jr user to watch what I'm doing by running 'script -F pipefile' on it. While here, spell out the month in the .Dd tag like other manual pages. Notes: svn path=/head/; revision=258955
2013-09-05Merge from headSimon J. Gerraty
Notes: svn path=/projects/bmake/; revision=255263
2013-07-30MFC'ing to 9.2.David E. O'Brien
Notes: svn path=/head/; revision=253814
2013-04-12sync from headSimon J. Gerraty
Notes: svn path=/projects/bmake/; revision=249429
2013-03-16Fix version in the .Fx macro.Sergey Kandaurov
Reported by: <deeptech71@gmail.com> Notes: svn path=/head/; revision=248388
2013-03-11Updated dependenciesSimon J. Gerraty
Notes: svn path=/projects/bmake/; revision=248169
2013-02-16Updated dependenciesSimon J. Gerraty
Notes: svn path=/projects/bmake/; revision=246868