All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Alejandro Colomar (man-pages)" <alx.manpages@gmail.com>
To: Bernhard Voelker <mail@bernhard-voelker.de>,
	Alex Henrie <alexhenrie24@gmail.com>,
	Otto Moerbeek <otto@drijf.net>, Coreutils <coreutils@gnu.org>
Cc: Fabrice BAUZAC <noon@mykolab.com>,
	juli@clockworksquid.com, Jeffrey Walton <noloader@gmail.com>,
	freebsd-hackers@freebsd.org,
	William Ahern <william@25thandclement.com>,
	Roman Czyborra <roman@czyborra.com>,
	oshogbo@freebsd.org, tech@openbsd.org,
	Christian Groessler <chris@groessler.org>,
	linux-api@vger.kernel.org,
	Michael Kerrisk <mtk.manpages@gmail.com>,
	ed@nuxi.nl, Eric Pruitt <eric.pruitt@gmail.com>
Subject: Re: [PATCH v3 (resend)] tee: Add -q, --quiet, --silent option to not write to stdout
Date: Sun, 14 Mar 2021 10:44:30 +0100	[thread overview]
Message-ID: <48228481-c1b0-dcce-8598-4c88aedb2ef9@gmail.com> (raw)
In-Reply-To: <d0f93c40-c471-7ef7-fa9a-2f467d775d3e@bernhard-voelker.de>



On 1/25/21 5:03 AM, Bernhard Voelker wrote:
> OTOH I understand that there's a little gap in the tool landscape.
> Astonishingly, there doesn't seem to exist a trivial tool to redirect
> from standard input (or any other input file descriptor) to a file.
> I wrote such a little tool in the attached:
> 
>    $ src/sink --help
>    Usage: src/sink [OPTION]... FILE
>    Copy input stream to FILE.
> 
>    Mandatory arguments to long options are mandatory for short options too.
> 
>      -a, --append              append to the given FILE, do not overwrite
>      -c, --create              ensure to create FILE, error if exists
>      -i, --input-stream=FD     read from stream FD instead of standard input
> 
>    The default input stream number FD is 0, representing the standard input.
> 
> This allows not only to copy data from standard input, but from any
> file descriptor open for reading.  It also allows control over
> how the output file will be opened (e.g. with O_CREAT|E_EXCL).
> 
> The OPs case would look like:
> 
>    echo 'foo' | sudo sink /etc/foo
> or
>    echo 'foo' | sudo sink -a /etc/foo  # append.
> or
>    echo 'foo' | sudo sink -c /etc/foo  # ensure creation of the file.
> 
> I'm not sure if this will ever be considered for inclusion -
> I just did it "for fun". ;-)
> 
> Have a nice day,
> Berny
> 

By chance, I just found out that there is a tool very similar to 'sink' 
in moreutils [1].  It's called 'sponge'.

[1]: <https://joeyh.name/code/moreutils/>

So this feature already exists, and therefore I drop my patches.

Cheers,

Alex

-- 
Alejandro Colomar
Linux man-pages comaintainer; https://www.kernel.org/doc/man-pages/
http://www.alejandro-colomar.es/

  parent reply	other threads:[~2021-03-14  9:45 UTC|newest]

Thread overview: 19+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <20210121131735.317701-1-alx.manpages@gmail.com>
     [not found] ` <8aa1d0b4-d2ec-7d18-120b-cae59708767c@draigBrady.com>
     [not found]   ` <424b9fb9-c740-1a2f-bd79-0b4035104698@gmail.com>
     [not found]     ` <e1a3b389-b808-92db-258d-85b60748b4dc@bernhard-voelker.de>
     [not found]       ` <06fb3df3-a956-3ec1-eadb-82fd89ec62d5@gmail.com>
     [not found]         ` <af2fb24a-a03a-35ef-c86e-545844b61a8d@groessler.org>
     [not found]           ` <CAMMLpeRSh5HKi=sJV7y=pav26EzzP-yEe0+Dgp_=mtBUhtFvaQ@mail.gmail.com>
     [not found]             ` <3bb6a134-c477-116c-182d-d6e24dc342e0@bernhard-voelker.de>
     [not found]               ` <f78ec1a9-f07f-de20-26cc-4be254e3e921@gmail.com>
2021-01-21 22:49                 ` [PATCH] tee: Add -q, --quiet option to not write to stdout Alejandro Colomar (man-pages)
2021-01-21 23:12                   ` [PATCH v2] tee: Add -q, --quiet, --silent " Alejandro Colomar
2021-01-22 18:25                     ` Alejandro Colomar (man-pages)
2021-01-23 14:53                   ` [PATCH] " Alejandro Colomar
2021-01-24 12:18                   ` [PATCH v3 (resend)] " Alejandro Colomar
2021-01-24 16:11                     ` Teran McKinney
2021-01-24 16:22                       ` Alejandro Colomar (man-pages)
2021-01-24 17:51                     ` Otto Moerbeek
2021-01-24 17:58                       ` Theo de Raadt
2021-01-24 20:01                       ` Alex Henrie
2021-01-24 20:22                         ` Otto Moerbeek
2021-01-25  4:03                         ` Bernhard Voelker
2021-01-25 11:33                           ` Alejandro Colomar (man-pages)
2021-01-26  9:08                             ` Alejandro Colomar (man-pages)
2021-01-27  1:40                           ` Alex Henrie
2021-03-14  9:44                           ` Alejandro Colomar (man-pages) [this message]
2021-03-15 17:42                             ` Alex Henrie
2021-03-15 20:20                               ` Alex Henrie
2021-01-25 16:06                     ` Philipp-Joachim Ost

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=48228481-c1b0-dcce-8598-4c88aedb2ef9@gmail.com \
    --to=alx.manpages@gmail.com \
    --cc=alexhenrie24@gmail.com \
    --cc=chris@groessler.org \
    --cc=coreutils@gnu.org \
    --cc=ed@nuxi.nl \
    --cc=eric.pruitt@gmail.com \
    --cc=freebsd-hackers@freebsd.org \
    --cc=juli@clockworksquid.com \
    --cc=linux-api@vger.kernel.org \
    --cc=mail@bernhard-voelker.de \
    --cc=mtk.manpages@gmail.com \
    --cc=noloader@gmail.com \
    --cc=noon@mykolab.com \
    --cc=oshogbo@freebsd.org \
    --cc=otto@drijf.net \
    --cc=roman@czyborra.com \
    --cc=tech@openbsd.org \
    --cc=william@25thandclement.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.