Finally got a good handle/understanding of this, and how to use it in [Ask|Get]Prompted.rb
Now using AppCmdCompletions (DRY), and properly refactored
Various improvements, esp now can ask/invoke one of several installed Diff/Kompare tools