OVMS3-idf/tools
Sergei Silnov 20156f9702 idf.py: Add support for action specific options
Changes argument parsing mechanism from argparse to a new one, that provides better support for extensions and options that are only applicable to specific subcommands,

Breaking changes:

1. All global options should go before subcommands, i.e. `idf.py build -C ~/some/project` will not work anymore, only `idf.py -C ~/some/project build` is acceptable
2. To provide multiple values to an option like `--define-cache-entry` it's necessary to repeat option many times, i.e. `idf.py -D entry1 entry2 entry3` will not work, right way is: `idf.py -D entry1 -D entry2 -D entry3`
At the moment there are 3 options like this:  `--define-cache-entry` in base list and `--test-components` and `--test-exclude-components` in the unit test extensions
3. Drops `defconfig` and `bootloader-clean` subcommands

Closes https://github.com/espressif/esp-idf/issues/3570
Closes https://github.com/espressif/esp-idf/issues/3571
2019-06-03 13:07:02 +02:00
..
catch move Catch framework header into tools directory 2017-04-17 11:01:18 +08:00
ci idf.py: Add support for action specific options 2019-06-03 13:07:02 +02:00
cmake cmake: For gcc8 use linker to find paths to libc, libm, libstdc++, etc 2019-05-28 12:54:37 +08:00
esp_app_trace sysview: fix test case for compatibility with new binutils 2019-04-10 13:48:57 +08:00
esp_prov protocomm_ble : Example updated to use custom 128bit service UUID 2019-05-29 13:53:08 +05:30
kconfig kconfig: Don't create "split" directory structures under build/include/config 2019-04-15 05:28:46 +00:00
kconfig_new docs: Kconfig formatting rules and backward compatibility of options 2019-05-29 14:56:23 +02:00
ldgen Rename Kconfig options (components/bootloader) 2019-05-21 09:32:55 +02:00
mass_mfg mfg_util: Remove todo line leftback 2019-04-04 13:59:52 +05:30
test_idf_monitor tools: Test IDF Monitor after it is ready to receive data 2019-02-25 10:35:09 +01:00
test_idf_size tools: Fix the Python coding style 2018-12-19 11:56:24 +01:00
test_idf_tools tools: add metadata file and idf_tools.py 2019-05-24 17:04:23 +08:00
tiny-test-fw test: include chip in test case ID 2019-04-19 14:39:44 +08:00
unit-test-app idf.py: Add support for action specific options 2019-06-03 13:07:02 +02:00
windows Merge branch 'feature/pystyle_tools' into 'master' 2018-12-20 10:36:01 +08:00
check_kconfigs.py Tools: Produce a clearer message for Kconfig prefix errors 2019-05-22 15:48:30 +02:00
check_python_dependencies.py tools/check_python_dependencies: make aware of IDF_TOOLS_PATH 2019-05-24 17:04:23 +08:00
eclipse-code-style.xml tools: add code formatter rules for Eclipse 2016-11-03 18:41:00 +08:00
elf_to_ld.sh misc adjustment of esp32 component 2019-04-03 19:57:46 +08:00
format-minimal.sh docs: add style guide 2016-11-03 18:41:00 +08:00
format.sh esp32: ReformatReformat panic.c (remove tabs, etc) 2016-12-07 13:25:56 -08:00
gen_esp_err_to_name.py tools/gen_esp_err_to_name.py: Don't include already included headers 2019-05-06 15:08:37 +02:00
idf.py idf.py: Add support for action specific options 2019-06-03 13:07:02 +02:00
idf_monitor.py tools: Create log files from IDF Monitor 2019-03-18 19:33:20 +01:00
idf_size.py tools: Fix the Python coding style 2018-12-19 11:56:24 +01:00
idf_tools.py tools: add metadata file and idf_tools.py 2019-05-24 17:04:23 +08:00
test_check_kconfigs.py tools: Don't use backslashes in Kconfigs and ignore long lines to avoid errors 2019-02-01 11:33:41 +01:00
toolchain_versions.mk docs: generate toolchain download links 2018-09-20 18:53:14 +08:00
tools.json tools: add metadata file and idf_tools.py 2019-05-24 17:04:23 +08:00
tools_schema.json tools: add metadata file and idf_tools.py 2019-05-24 17:04:23 +08:00