contrib/bash_completion.d: fix error spew from __zfs_match_snapshot()
authorнаб <nabijaczleweli@nabijaczleweli.xyz>
Tue, 7 Dec 2021 20:30:10 +0000 (21:30 +0100)
committerGitHub <noreply@github.com>
Tue, 7 Dec 2021 20:30:10 +0000 (12:30 -0800)
commit5ece420f031bd693fc44e1ce423c7e67fd7b8a09
treef2275e34adfc0afc63730990cf8aa088a6f6354e
parenta78f19d3ec8e5c0f82c860870f1ddc442ca45e25
contrib/bash_completion.d: fix error spew from __zfs_match_snapshot()

Given:
  /sbin/zfs list filling/a-zvol<TAB> -o space,refratio
The rest of the cmdline gets vored by:
  /sbin/zfs list filling/a-zvolcannot open 'filling/a-zvol':
  operation not applicable to datasets of this type

With -x (fragment):
  + COMPREPLY=($(compgen -W "$(__zfs_match_snapshot)" -- "$cur"))
  +++ __zfs_match_snapshot
  +++ local base_dataset=filling/dziadtop-nowe-duchy
  +++ [[ filling/dziadtop-nowe-duchy != filling/dziadtop-nowe-duchy ]]
  +++ [[ filling/dziadtop-nowe-duchy != '' ]]
  +++ __zfs_list_datasets filling/dziadtop-nowe-duchy
  +++ /sbin/zfs list -H -o name -s name -t filesystem
                     -r filling/dziadtop-nowe-duchy
  +++ tail -n +2
  cannot open 'filling/dziadtop-nowe-duchy':
  operation not applicable to datasets of this type
  +++ echo filling/dziadtop-nowe-duchy
  +++ echo filling/dziadtop-nowe-duchy@
  ++ compgen -W 'filling/dziadtop-nowe-duchy

This properly completes with:
  $ /sbin/zfs list filling/a-zvol<TAB> -o space,refratio
  filling/a-zvol   filling/a-zvol@
  $ /sbin/zfs list filling/a-zvol<cursor> -o space,refratio

Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Signed-off-by: Ahelenia Ziemiańska <nabijaczleweli@nabijaczleweli.xyz>
Closes #12820
contrib/bash_completion.d/zfs.in