complete - a programatic shell completion