fisher/man/man1/wait.md

2 KiB

wait(1) -- Run commands and wait with a spin

SYNOPSIS

wait commands [--spin=arc|star|pipe|ball|flip|mixer|caret|bar1~3]
wait commands [--time=interval] [--log=file] [--format=format] [--help]

DESCRIPTION

Run commands in the background and wait until the job has finished. Any output to standard error indicates wait to return 1. While it waits, a customizable spinner is displayed in the command line.

OPTIONS

  • -s --spin=style|string: Set the spinner style. See Styles for styles and details on how to customize the spinner tokens.

  • -t --time=interval: Set spinner transition time delay in seconds. A large value will refresh the spinner more slowly. You may use decimal numbers to represent smaller numbers. The default interval is 0.02.

  • -l --log=file: Write the standard error output to a given file.

  • -f --format=format: Use the given format to display the spinner. The default format is "\r@" where @ represents the spinner token and \r a carriage return, used to refresh (erase) the line.

  • -h --help: Show usage help.

STYLES

  • arc, star, pipe, ball, flip, mixer, caret
  • bar1~3

If no style is given, mixer is used by default. If you don't want to display any spinners, use --spin="".

CUSTOMIZATION

In addition to the default styles, you can specify a string of character tokens to be used each per spinner refresh cycle.

For example --spin=12345 will display the numbers from 1 to 5, and --spin=. --format=@ an increasing sequence of dots.

PROGRESS BARS

Display a progress bar with a percent indicator using --spin=bar1~3:

  • bar1: [=====] num%
  • bar2: [#####] num%
  • bar3: ....... num%

EXAMPLES

Run commands in the background and display a spinning pipe while until finished.

wait --spin=pipe "curl -sS $URL"

Write the standard error output to debug.txt.

if not wait --spin=pipe --log=debug.txt "curl -sS $URL"
    return 1
end

SEE ALSO

sleep(1)