Commit Graph

10 Commits (e5d5f2e2c6dde5c71d6e29c44e54ad43c739ccc9)

Author SHA1 Message Date
Andrea Cardaci 8eaf595fe6 Make interactive execute whenever possible
Here the trick is to restore those file descriptors (0, 1, 2) that have been
redirected (`dup2`) by the parent process.

First we need to determine which one has been redirected, for example by looking
at `ls -l /proc/$$/fd/`. Then we can use `0<&x`, `1>&x` or `2>&x` to restore 0,
1 or 2 respectively, where `x` is any file descriptor number that points to the
TTY.

It may happen that no file descriptor is unchanged, in that case we can use
`tty` to perform the redirection: sh <$(tty) >$(tty) 2>$(tty)
2018-09-07 01:11:06 +02:00
Andrea Cardaci ab62d024b1 Make xargs execute-interactive 2018-09-06 23:35:27 +02:00
Andrea Cardaci e1cd3aed68 Fix YAMLs according to YAMLlint 2018-07-16 15:01:50 +02:00
Emilio Pinna d6895f367d Reorder functions in binaries 2018-07-04 19:26:52 +01:00
Andrea Cardaci de8d657479 Fix typo in xargs 2018-06-03 12:30:34 +02:00
Andrea Cardaci 2463f9477a Add xargs file-read even though it uses the external echo command 2018-06-03 11:51:44 +02:00
Andrea Cardaci 6563f19914 Remove xargs file-read as it relies on an external program 2018-05-30 11:53:20 +02:00
Andrea Cardaci d3b3c390a4 Simplify xargs invocation 2018-05-30 11:53:20 +02:00
Dov Murik bbbff04e55 xargs: add file-read 2018-05-30 07:45:32 +00:00
Dov Murik eb1ada7a62 Add xargs 2018-05-30 07:36:30 +00:00