diff --git a/share/completions/pv.fish b/share/completions/pv.fish new file mode 100644 index 000000000..6f91e45ac --- /dev/null +++ b/share/completions/pv.fish @@ -0,0 +1,37 @@ +# pv - Pipe Viewer - is a terminal-based tool for monitoring the progress of +# data through a pipeline. +# See: http://www.ivarch.com/programs/pv.shtml + +complete -c pv -l progress -s p -d 'Turn progress bar on' +complete -c pv -l timer -s t -d 'Show timer' +complete -c pv -l eta -s e -d 'Show estimated time left' +complete -c pv -l fineta -s I -d 'Show estimated time of arrival' +complete -c pv -l rate -s r -d 'Show rate counter' +complete -c pv -l average-rate -s a -d 'Show average rate' +complete -c pv -l bytes -s b -d 'Show total byte counter' +complete -c pv -l buffer-percent -s T -d 'Show transfer buffer percentage' +complete -c pv -l last-written -s A -d 'Show the last NUM bytes written' +complete -c pv -l format -s F -x -d 'Set output format' +complete -c pv -l numeric -s n -d 'Numeric output' +complete -c pv -l quiet -s q -d 'No output' +complete -c pv -l wait -s W -d 'Wait for first byte before showing progress' +complete -x -c pv -l delay-start -s D -d 'Wait given time (in secs) before showing progress' +complete -x -c pv -l size -s s -d 'Set total number of bytes to be transfered' +complete -c pv -l line-mode -s l -d 'Count lines instead of bytes' +complete -c pv -l null -s 0 -d 'Count null-terminated lines' +complete -x -c pv -l interval -s i -d 'Wait given time (in secs) between updates' +complete -x -c pv -l width -s w -d 'Set terminal width' +complete -x -c pv -l height -s H -d 'Set terminal height' +complete -x -c pv -l name -l N -d 'Prefix output with given name' +complete -c pv -l force -s f -d 'Force output' +complete -c pv -l cursor -s c -d 'Use cursor positioning escape sequence instead of \r' +complete -x -c pv -l rate-limit -s L -d 'Limit transfer rate' +complete -x -c pv -l buffer-size -s B -d 'Use transfer buffer size (in bytes)' +complete -c pv -l no-splice -s C -d 'Don\'t use slice' +complete -c pv -l skip-errors -s E -d 'Ignore read errors' +complete -c pv -l stop-at-size -s S -d 'Stop transfer after given number of bytes' +complete -x -c pv -l watchfd -s d -d 'Watch file given description from given process (PID:FD)' +complete -x -c pv -l remote -s R -d 'Change a running pv\'s options' -a '(__fish_complete_pids | string match \*\tpv\*)' +complete -x -c pv -l pidfile -s P -d 'Save pv PID in given file' +complete -c pv -l help -s h -d 'Show help and exit' +complete -c pv -l version -s V -d 'Show version and exit'