This commit adds a new command to anod: `anod configure-vscode`. When
run, this command will create the file `c_cpp_properties.json` and place
it, by default, in `develop/OpenUxAS/.vscode`. The configuration will
include the necessary include search paths for the spec given.
The envisioned use case is during OpenUxAS development. When `anod
devel-setup` is run, `anod configure-vscode` is automatically run: this
yields the correct c_cpp_properties.json to provide full intellisense
for OpenUxAS development.
If desired, the user can override the default destination or can output
the configuration to STDOUT.
Support printing environments on a single line, suitable for inclusing
before a command. This is useful for integration with Make.
Also update the README, anticipating changes in OpenUxAS that will use
this feature.
Fix formatting issue in anod and paths
Users will have to load this into their shell by sourcing the file,
either directly (at the command line) or in their .bashrc, like this:
source /path/to/bootstrap/install/run-example-completion.bash
Then tab completion will show the output of --list in run-example.
Note that --list isn't actually entirely well-suited for this, so there
is extra garbage that is offered. A change would be needed to
run-example to give it a mode specifically for completion. This does
work, at present.
This also works for zsh.
* Update README to specify curl and suggest pyenv
Curl is required and should not have been omitted. Since we mention 18.04, we should acknowledge that the system python is no good and point users to pyenv to install 3.8
* Updates from discussion
Add a quick-start section; clarify some of the getting-started sections; add a section on Ada.
This is not required to install GNAT CE, but it is required to run GNAT Studio. Since the goal of bootstrap is to get everything set up for the user, it seems more friendly to go ahead and install libncurses5 at the outset.
Rather than having a growing collection of bootstrap scripts, we provide a single bootstrap script whose behavior is controlled through environment variables.
Remove Travis config, since it's no longer needed.
Improve the naming in the Checks workflow and tweak the formatting of the file. Also add python 3.7 to the checks. This matters because the anod build will use python 3.7
* Support python 3.7 and install pyzmq
The latter is needed for testing, and was omitted accidentally.
* Add e3-testsuite
Needed for running the Ada tests.