├── .gitignore ├── .travis.yml ├── LICENSE.txt ├── README.rst ├── compdb ├── __about__.py ├── __init__.py ├── __main__.py ├── backend │ ├── __init__.py │ ├── json.py │ └── memory.py ├── cli.py ├── complementer │ ├── __init__.py │ └── headerdb.py ├── config.py ├── core.py ├── filelist.py ├── includedb.py ├── models.py └── utils.py ├── contrib └── zsh │ ├── README.md │ ├── all-helps.txt │ ├── check-all-helps │ ├── compdb.plugin.zsh │ └── functions │ └── _compdb ├── requirements-dev.txt ├── requirements.txt ├── setup.cfg ├── setup.py ├── tests ├── __init__.py ├── __main__.py ├── integration │ ├── docker │ │ ├── ubuntu-trusty.sh │ │ └── ubuntu-trusty │ │ │ ├── Dockerfile │ │ │ └── entrypoint.sh │ └── packaging-trusty.sh ├── regression │ └── headerdb │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── README.md │ │ ├── cmake.supp │ │ ├── filelist_verify.py │ │ ├── irony.supp │ │ └── llvm.supp └── unit │ ├── __init__.py │ ├── __main__.py │ ├── backend │ ├── __init__.py │ ├── test_json.py │ └── test_json_data │ │ └── compile_commands.json │ ├── headerdb │ ├── test_01 │ │ ├── a.cpp │ │ ├── a.hpp │ │ └── b.cpp │ ├── test_02 │ │ ├── include │ │ │ ├── a │ │ │ │ └── a.hpp │ │ │ └── b │ │ │ │ └── b.hpp │ │ └── src │ │ │ ├── a.cpp │ │ │ └── b.cpp │ ├── test_03 │ │ ├── a.cpp │ │ ├── a.hpp │ │ ├── a_b.cpp │ │ ├── a_private.hpp │ │ ├── b.cpp │ │ ├── b.hpp │ │ └── b_private.hpp │ ├── test_04 │ │ ├── a.cpp │ │ ├── a.hpp │ │ ├── a.ipp │ │ ├── b.cpp │ │ ├── b.hpp │ │ └── b.ipp │ ├── test_05 │ │ ├── latin-1-á.cpp │ │ ├── latin-1-á.hpp │ │ ├── utf-8-á.cpp │ │ └── utf-8-á.hpp │ ├── test_06 │ │ ├── a.cpp │ │ └── include │ │ │ └── a │ │ │ └── a │ └── test_07 │ │ ├── a.cpp │ │ ├── a.hpp │ │ ├── b.cpp │ │ └── quoted_a.hpp │ ├── includedb │ ├── both-leaf-and-node │ │ ├── a.cpp │ │ ├── a.h │ │ ├── b.cpp │ │ └── b.h │ ├── depth │ │ ├── a.cpp │ │ ├── a.h │ │ └── aa.h │ ├── multiple-parents │ │ ├── a.cpp │ │ ├── ab.h │ │ └── b.cpp │ ├── mutual │ │ ├── a.cpp │ │ └── a.h │ ├── mutual2 │ │ ├── a.cpp │ │ ├── a1.h │ │ └── a2.h │ ├── repeat │ │ ├── a.cpp │ │ └── a.h │ ├── self │ │ └── a.cpp │ └── simple │ │ ├── a.cpp │ │ └── a.h │ ├── test_dump.py │ ├── test_headerdb.py │ └── test_models.py └── tox.ini /.gitignore: -------------------------------------------------------------------------------- 1 | __pycache__/ 2 | *.pyc 3 | .tox/ 4 | compdb.egg-info/ 5 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sarcasm/compdb/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sarcasm/compdb/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sarcasm/compdb/HEAD/README.rst -------------------------------------------------------------------------------- /compdb/__about__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sarcasm/compdb/HEAD/compdb/__about__.py -------------------------------------------------------------------------------- /compdb/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sarcasm/compdb/HEAD/compdb/__init__.py -------------------------------------------------------------------------------- /compdb/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sarcasm/compdb/HEAD/compdb/__main__.py -------------------------------------------------------------------------------- /compdb/backend/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /compdb/backend/json.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sarcasm/compdb/HEAD/compdb/backend/json.py -------------------------------------------------------------------------------- /compdb/backend/memory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sarcasm/compdb/HEAD/compdb/backend/memory.py -------------------------------------------------------------------------------- /compdb/cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sarcasm/compdb/HEAD/compdb/cli.py -------------------------------------------------------------------------------- /compdb/complementer/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sarcasm/compdb/HEAD/compdb/complementer/__init__.py -------------------------------------------------------------------------------- /compdb/complementer/headerdb.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sarcasm/compdb/HEAD/compdb/complementer/headerdb.py -------------------------------------------------------------------------------- /compdb/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sarcasm/compdb/HEAD/compdb/config.py -------------------------------------------------------------------------------- /compdb/core.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sarcasm/compdb/HEAD/compdb/core.py -------------------------------------------------------------------------------- /compdb/filelist.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sarcasm/compdb/HEAD/compdb/filelist.py -------------------------------------------------------------------------------- /compdb/includedb.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sarcasm/compdb/HEAD/compdb/includedb.py -------------------------------------------------------------------------------- /compdb/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sarcasm/compdb/HEAD/compdb/models.py -------------------------------------------------------------------------------- /compdb/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sarcasm/compdb/HEAD/compdb/utils.py -------------------------------------------------------------------------------- /contrib/zsh/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sarcasm/compdb/HEAD/contrib/zsh/README.md -------------------------------------------------------------------------------- /contrib/zsh/all-helps.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sarcasm/compdb/HEAD/contrib/zsh/all-helps.txt -------------------------------------------------------------------------------- /contrib/zsh/check-all-helps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sarcasm/compdb/HEAD/contrib/zsh/check-all-helps -------------------------------------------------------------------------------- /contrib/zsh/compdb.plugin.zsh: -------------------------------------------------------------------------------- 1 | fpath+=${0:A:h}/functions 2 | -------------------------------------------------------------------------------- /contrib/zsh/functions/_compdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sarcasm/compdb/HEAD/contrib/zsh/functions/_compdb -------------------------------------------------------------------------------- /requirements-dev.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sarcasm/compdb/HEAD/requirements-dev.txt -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sarcasm/compdb/HEAD/requirements.txt -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- 1 | [bdist_wheel] 2 | universal=1 3 | -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sarcasm/compdb/HEAD/setup.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sarcasm/compdb/HEAD/tests/__main__.py -------------------------------------------------------------------------------- /tests/integration/docker/ubuntu-trusty.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sarcasm/compdb/HEAD/tests/integration/docker/ubuntu-trusty.sh -------------------------------------------------------------------------------- /tests/integration/docker/ubuntu-trusty/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sarcasm/compdb/HEAD/tests/integration/docker/ubuntu-trusty/Dockerfile -------------------------------------------------------------------------------- /tests/integration/docker/ubuntu-trusty/entrypoint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sarcasm/compdb/HEAD/tests/integration/docker/ubuntu-trusty/entrypoint.sh -------------------------------------------------------------------------------- /tests/integration/packaging-trusty.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sarcasm/compdb/HEAD/tests/integration/packaging-trusty.sh -------------------------------------------------------------------------------- /tests/regression/headerdb/.gitignore: -------------------------------------------------------------------------------- 1 | out/ 2 | -------------------------------------------------------------------------------- /tests/regression/headerdb/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sarcasm/compdb/HEAD/tests/regression/headerdb/Makefile -------------------------------------------------------------------------------- /tests/regression/headerdb/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sarcasm/compdb/HEAD/tests/regression/headerdb/README.md -------------------------------------------------------------------------------- /tests/regression/headerdb/cmake.supp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sarcasm/compdb/HEAD/tests/regression/headerdb/cmake.supp -------------------------------------------------------------------------------- /tests/regression/headerdb/filelist_verify.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sarcasm/compdb/HEAD/tests/regression/headerdb/filelist_verify.py -------------------------------------------------------------------------------- /tests/regression/headerdb/irony.supp: -------------------------------------------------------------------------------- 1 | # -*-conf-*- 2 | 3 | # unused 4 | server/src/support/arraysize.h 5 | -------------------------------------------------------------------------------- /tests/regression/headerdb/llvm.supp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sarcasm/compdb/HEAD/tests/regression/headerdb/llvm.supp -------------------------------------------------------------------------------- /tests/unit/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/unit/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sarcasm/compdb/HEAD/tests/unit/__main__.py -------------------------------------------------------------------------------- /tests/unit/backend/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/unit/backend/test_json.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sarcasm/compdb/HEAD/tests/unit/backend/test_json.py -------------------------------------------------------------------------------- /tests/unit/backend/test_json_data/compile_commands.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sarcasm/compdb/HEAD/tests/unit/backend/test_json_data/compile_commands.json -------------------------------------------------------------------------------- /tests/unit/headerdb/test_01/a.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sarcasm/compdb/HEAD/tests/unit/headerdb/test_01/a.cpp -------------------------------------------------------------------------------- /tests/unit/headerdb/test_01/a.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sarcasm/compdb/HEAD/tests/unit/headerdb/test_01/a.hpp -------------------------------------------------------------------------------- /tests/unit/headerdb/test_01/b.cpp: -------------------------------------------------------------------------------- 1 | #include "a.hpp" 2 | -------------------------------------------------------------------------------- /tests/unit/headerdb/test_02/include/a/a.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sarcasm/compdb/HEAD/tests/unit/headerdb/test_02/include/a/a.hpp -------------------------------------------------------------------------------- /tests/unit/headerdb/test_02/include/b/b.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sarcasm/compdb/HEAD/tests/unit/headerdb/test_02/include/b/b.hpp -------------------------------------------------------------------------------- /tests/unit/headerdb/test_02/src/a.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sarcasm/compdb/HEAD/tests/unit/headerdb/test_02/src/a.cpp -------------------------------------------------------------------------------- /tests/unit/headerdb/test_02/src/b.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sarcasm/compdb/HEAD/tests/unit/headerdb/test_02/src/b.cpp -------------------------------------------------------------------------------- /tests/unit/headerdb/test_03/a.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sarcasm/compdb/HEAD/tests/unit/headerdb/test_03/a.cpp -------------------------------------------------------------------------------- /tests/unit/headerdb/test_03/a.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sarcasm/compdb/HEAD/tests/unit/headerdb/test_03/a.hpp -------------------------------------------------------------------------------- /tests/unit/headerdb/test_03/a_b.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sarcasm/compdb/HEAD/tests/unit/headerdb/test_03/a_b.cpp -------------------------------------------------------------------------------- /tests/unit/headerdb/test_03/a_private.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sarcasm/compdb/HEAD/tests/unit/headerdb/test_03/a_private.hpp -------------------------------------------------------------------------------- /tests/unit/headerdb/test_03/b.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sarcasm/compdb/HEAD/tests/unit/headerdb/test_03/b.cpp -------------------------------------------------------------------------------- /tests/unit/headerdb/test_03/b.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sarcasm/compdb/HEAD/tests/unit/headerdb/test_03/b.hpp -------------------------------------------------------------------------------- /tests/unit/headerdb/test_03/b_private.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sarcasm/compdb/HEAD/tests/unit/headerdb/test_03/b_private.hpp -------------------------------------------------------------------------------- /tests/unit/headerdb/test_04/a.cpp: -------------------------------------------------------------------------------- 1 | #include "a.hpp" 2 | -------------------------------------------------------------------------------- /tests/unit/headerdb/test_04/a.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sarcasm/compdb/HEAD/tests/unit/headerdb/test_04/a.hpp -------------------------------------------------------------------------------- /tests/unit/headerdb/test_04/a.ipp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sarcasm/compdb/HEAD/tests/unit/headerdb/test_04/a.ipp -------------------------------------------------------------------------------- /tests/unit/headerdb/test_04/b.cpp: -------------------------------------------------------------------------------- 1 | #include "b.hpp" 2 | -------------------------------------------------------------------------------- /tests/unit/headerdb/test_04/b.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sarcasm/compdb/HEAD/tests/unit/headerdb/test_04/b.hpp -------------------------------------------------------------------------------- /tests/unit/headerdb/test_04/b.ipp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sarcasm/compdb/HEAD/tests/unit/headerdb/test_04/b.ipp -------------------------------------------------------------------------------- /tests/unit/headerdb/test_05/latin-1-á.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sarcasm/compdb/HEAD/tests/unit/headerdb/test_05/latin-1-á.cpp -------------------------------------------------------------------------------- /tests/unit/headerdb/test_05/latin-1-á.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sarcasm/compdb/HEAD/tests/unit/headerdb/test_05/latin-1-á.hpp -------------------------------------------------------------------------------- /tests/unit/headerdb/test_05/utf-8-á.cpp: -------------------------------------------------------------------------------- 1 | #include "utf-8-á.hpp" // háló 2 | -------------------------------------------------------------------------------- /tests/unit/headerdb/test_05/utf-8-á.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sarcasm/compdb/HEAD/tests/unit/headerdb/test_05/utf-8-á.hpp -------------------------------------------------------------------------------- /tests/unit/headerdb/test_06/a.cpp: -------------------------------------------------------------------------------- 1 | #include "a" 2 | -------------------------------------------------------------------------------- /tests/unit/headerdb/test_06/include/a/a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sarcasm/compdb/HEAD/tests/unit/headerdb/test_06/include/a/a -------------------------------------------------------------------------------- /tests/unit/headerdb/test_07/a.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sarcasm/compdb/HEAD/tests/unit/headerdb/test_07/a.cpp -------------------------------------------------------------------------------- /tests/unit/headerdb/test_07/a.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sarcasm/compdb/HEAD/tests/unit/headerdb/test_07/a.hpp -------------------------------------------------------------------------------- /tests/unit/headerdb/test_07/b.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sarcasm/compdb/HEAD/tests/unit/headerdb/test_07/b.cpp -------------------------------------------------------------------------------- /tests/unit/headerdb/test_07/quoted_a.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sarcasm/compdb/HEAD/tests/unit/headerdb/test_07/quoted_a.hpp -------------------------------------------------------------------------------- /tests/unit/includedb/both-leaf-and-node/a.cpp: -------------------------------------------------------------------------------- 1 | #include "a.h" 2 | -------------------------------------------------------------------------------- /tests/unit/includedb/both-leaf-and-node/a.h: -------------------------------------------------------------------------------- 1 | #include "b.cpp" 2 | -------------------------------------------------------------------------------- /tests/unit/includedb/both-leaf-and-node/b.cpp: -------------------------------------------------------------------------------- 1 | #include "b.h" 2 | -------------------------------------------------------------------------------- /tests/unit/includedb/both-leaf-and-node/b.h: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/unit/includedb/depth/a.cpp: -------------------------------------------------------------------------------- 1 | #include "a.h" 2 | -------------------------------------------------------------------------------- /tests/unit/includedb/depth/a.h: -------------------------------------------------------------------------------- 1 | #include "aa.h" 2 | -------------------------------------------------------------------------------- /tests/unit/includedb/depth/aa.h: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/unit/includedb/multiple-parents/a.cpp: -------------------------------------------------------------------------------- 1 | #include "ab.h" 2 | -------------------------------------------------------------------------------- /tests/unit/includedb/multiple-parents/ab.h: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/unit/includedb/multiple-parents/b.cpp: -------------------------------------------------------------------------------- 1 | #include "ab.h" 2 | -------------------------------------------------------------------------------- /tests/unit/includedb/mutual/a.cpp: -------------------------------------------------------------------------------- 1 | #include "a.h" 2 | -------------------------------------------------------------------------------- /tests/unit/includedb/mutual/a.h: -------------------------------------------------------------------------------- 1 | #ifdef EMBED_SOURCE 2 | #include "a.cpp" 3 | #endif 4 | -------------------------------------------------------------------------------- /tests/unit/includedb/mutual2/a.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sarcasm/compdb/HEAD/tests/unit/includedb/mutual2/a.cpp -------------------------------------------------------------------------------- /tests/unit/includedb/mutual2/a1.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include "a2.h" 3 | -------------------------------------------------------------------------------- /tests/unit/includedb/mutual2/a2.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include "a1.h" 3 | -------------------------------------------------------------------------------- /tests/unit/includedb/repeat/a.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sarcasm/compdb/HEAD/tests/unit/includedb/repeat/a.cpp -------------------------------------------------------------------------------- /tests/unit/includedb/repeat/a.h: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/unit/includedb/self/a.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sarcasm/compdb/HEAD/tests/unit/includedb/self/a.cpp -------------------------------------------------------------------------------- /tests/unit/includedb/simple/a.cpp: -------------------------------------------------------------------------------- 1 | #include "a.h" 2 | -------------------------------------------------------------------------------- /tests/unit/includedb/simple/a.h: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/unit/test_dump.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sarcasm/compdb/HEAD/tests/unit/test_dump.py -------------------------------------------------------------------------------- /tests/unit/test_headerdb.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sarcasm/compdb/HEAD/tests/unit/test_headerdb.py -------------------------------------------------------------------------------- /tests/unit/test_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sarcasm/compdb/HEAD/tests/unit/test_models.py -------------------------------------------------------------------------------- /tox.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sarcasm/compdb/HEAD/tox.ini --------------------------------------------------------------------------------