nix/home/program/bash/module/Try.nix

27 lines
458 B
Nix
Raw Normal View History

{ ... }:
{
text = ''
# Retry command every 2 sec until it completes successfully.
# Usage: try <COMMAND>
function try() {
if [[ "''${*}" = "" ]]; then
help try
return 2
fi
2024-04-06 03:03:58 +03:00
local result=-1
2024-04-06 03:03:58 +03:00
while [ "$result" != 0 ]; do
''${*}
result=$?
if [ "$result" != 0 ]; then
sleep 2
fi
done
}
2024-04-06 03:03:58 +03:00
# autocomplete.
complete -F _autocomplete_nested try
'';
2024-04-06 03:03:58 +03:00
}