Open
Description
If started first time with new workspace EasyShell creates default menu entries for some OSs, e.g.
- Windows
- MacOS X
- Linux/Unix with some simple distriubution and used desktop detection
This detect is also executed during "Restore Defaults" action.
It should be extended (may be as Wizard) to detect more platform dependent tools with some user interaction:
- just scan all commands for running OS (Windows, MacOS X, Linux/Unix), so they are available because of PATH environment variable -> execute tools with info (--help, --version, /?) commands and parse the expected result
- user can select/add some speicial folders for scan (may be add how deep we should scan)
- after scan it should present a list with detected tools and preselect all commands supported by the tools
- detected tools from PATH env. are not adapted
- detected tools from user added folders are adapted, see implement generic tool and command (preset) definition #49 search paths (user may override or extend them)
- user can deselect or remove some or all entries from the list
- user can adapt / edit selected the entries
- user can overwrite the "old" EasyShell menu list or add new entires, or combine the two lists together to new one