Christopher White
52d52cb2d6
TestEnvironment: create PROJ_DIR structure
...
- Instead of creating standalone temporary data and repo dirs, create a
temporary LXR_PROJ_DIR and put the data and repo dirs under it.
- Change API test project name to match that now used in TestEnvironment
This is the beginning of the test infrastructure for web.py.
2020-05-23 15:22:38 -04:00
Michael Opdenacker
d3ba0cea3b
Documentation updates
...
- Mention to mark the universal-ctags modified package as "hold"
Signed-off-by: Michael Opdenacker <michael.opdenacker@bootlin.com>
2020-05-22 18:43:37 +02:00
Michael Opdenacker
cc3cdfa93c
Add missing dependency for universal-ctags
...
Signed-off-by: Michael Opdenacker <michael.opdenacker@bootlin.com>
2020-05-22 18:31:26 +02:00
Michael Opdenacker
4781abde05
Merge pull request #130 from MaximeChretien/database_update
...
Database update
2020-05-22 18:28:06 +02:00
Maxime Chretien
70a071bf7a
filters/makefilekconfig.py: Fix capturing group position
...
Signed-off-by: Maxime Chretien <maxime.chretien@bootlin.com>
2020-05-22 14:31:57 +02:00
Maxime Chretien
3a6a1d0764
filters/makefilekconfig.py: Add missing character escape in regex
...
Signed-off-by: Maxime Chretien <maxime.chretien@bootlin.com>
2020-05-22 14:27:19 +02:00
Maxime Chretien
4c6e7ab85f
filters/kconfig.py: Fix regex
...
There can be '.' in the file name and the file name is always at least
one char.
Signed-off-by: Maxime Chretien <maxime.chretien@bootlin.com>
2020-05-22 11:12:49 +02:00
Maxime Chretien
57495e71cd
Travis CI: Use custom ctags version
...
Signed-off-by: Maxime Chretien <maxime.chretien@bootlin.com>
2020-05-22 10:55:11 +02:00
Maxime Chretien
410a7055b4
README: Add custom ctags informations and families support
...
Signed-off-by: Maxime Chretien <maxime.chretien@bootlin.com>
2020-05-22 10:29:24 +02:00
Maxime Chretien
fbe9fa0e72
tests: Add support for file families
...
And fix a problem in a test where an ident where wrongly identified by
ctags. It is fixed in the new ctags version.
Signed-off-by: Maxime Chretien <maxime.chretien@bootlin.com>
2020-05-22 10:29:24 +02:00
Maxime Chretien
b7882b1282
apy.py: Add support for file families
...
Keep compatibility with old queries by setting C family to default.
Signed-off-by: Maxime Chretien <maxime.chretien@bootlin.com>
2020-05-22 10:29:24 +02:00
Maxime Chretien
962d6fb539
web interface: Add support for Kconfig and Devicetree idents
...
Keep old urls compatibility by settings family to C when nothing is
given.
Add a select element to select in which file family we want to search an
ident.
Update filters to support families and to handle Kconfig idents properly.
Signed-off-by: Maxime Chretien <maxime.chretien@bootlin.com>
2020-05-22 10:29:24 +02:00
Maxime Chretien
03f1d61e26
query.py: Add support for file families in queries
...
Also add a new query to get the family of a file.
Signed-off-by: Maxime Chretien <maxime.chretien@bootlin.com>
2020-05-22 10:29:24 +02:00
Maxime Chretien
72571fbfd9
database: Add support for Kconfig et Devicetree files
...
This brings the idea of file families, each ident is identified by his
family and can be referenced in compatible families.
For exemple :
- A Kconfig ident can be referenced in a C file but not in a Devicetree file.
- A Devicetree ident is only referenced in Devicetree files.
- A C ident is only referenced in C files.
Kconfig idents are defined without the CONFIG_ at the beginning.
We add it while indexing for an easier processing of other files.
Signed-off-by: Maxime Chretien <maxime.chretien@bootlin.com>
2020-05-22 10:29:24 +02:00
Maxime Chretien
bdcb386626
update.py: Use 4 threads to speed up indexation
...
This allows to index multiple things at the same time so it speeds up
database indexation.
Signed-off-by: Maxime Chretien <maxime.chretien@bootlin.com>
2020-05-22 10:29:24 +02:00
Michael Opdenacker
99d5ef7c84
Fix minor typo in documentation
...
Signed-off-by: Michael Opdenacker <michael.opdenacker@bootlin.com>
2020-05-22 10:28:08 +02:00
Michael Opdenacker
5dbf4a4d35
Merge pull request #128 from MaximeChretien/pygments-update
...
README: Update informations about pygments installation
2020-05-22 10:12:54 +02:00
Maxime Chretien
92aaafcd5d
README: Update informations about pygments installation
...
The file has been updated to enable Kconfig highlighting for file with
names like Kconfig.x86, Kconfig.debug, Kconfig-nommu, ...
Signed-off-by: Maxime Chretien <maxime.chretien@bootlin.com>
2020-05-20 12:14:34 +02:00
Michael Opdenacker
f6ce332b14
Merge pull request #127 from MaximeChretien/fix-latest
...
query.py: get latest indexed version instead of latest git version
2020-05-19 23:36:37 +02:00
Maxime Chretien
ded9a1112e
query.py: get latest indexed version instead of latest git version
...
This prevent bad queries when the git repo is more up to date than the
database.
Signed-off-by: Maxime Chretien <maxime.chretien@bootlin.com>
2020-05-19 17:41:32 +02:00
Michael Opdenacker
3437499342
Merge pull request #126 from MaximeChretien/symlinks
...
Handle symlinks in tree view instead of creating a link inside
2020-05-19 10:32:34 +02:00
Maxime Chretien
adb6d1244d
Revert "filters : Add filter for symlinks"
...
This reverts commit 07807db792 .
Signed-off-by: Maxime Chretien <maxime.chretien@bootlin.com>
2020-05-18 10:55:28 +02:00
Maxime Chretien
9f29697105
symlinks: Handle symlinks in the tree view
...
git ls-tree return file permissions and symlinks always have permission
120000
So we can use that to identify them
Signed-off-by: Maxime Chretien <maxime.chretien@bootlin.com>
2020-05-18 10:52:05 +02:00
Michael Opdenacker
4a14e104cc
Merge pull request #125 from MaximeChretien/update-filters
...
Update filters
2020-05-15 16:16:19 +02:00
Maxime Chretien
b6b38b27cd
filters/makefiledtb.py: Some files have + and . in their name
...
For example :
https://elixir.bootlin.com/linux/latest/source/arch/arm/boot/dts/Makefile#L297
https://elixir.bootlin.com/linux/latest/source/arch/arm/boot/dts/Makefile#L867
Signed-off-by: Maxime Chretien <maxime.chretien@bootlin.com>
2020-05-15 14:40:09 +02:00
Maxime Chretien
b15bff4ebe
filters: Enable new Makefiles filters for u-boot and barebox
...
Signed-off-by: Maxime Chretien <maxime.chretien@bootlin.com>
2020-05-15 14:00:30 +02:00
Maxime Chretien
25c1f5cc5e
filters/makefiledir.py: Check if the file exists
...
Check if the file exists before creating a link to dir/Makefile
this prevent conflicts with sed syntax like sed -e s/sa110/arm/
Signed-off-by: Maxime Chretien <maxime.chretien@bootlin.com>
2020-05-15 13:53:31 +02:00
Maxime Chretien
65bc7e63a5
filters/makefile(file|srctree).py: Possible = at the beginning
...
Improve regex to take in account possible = at the beginning
Signed-off-by: Maxime Chretien <maxime.chretien@bootlin.com>
2020-05-15 12:10:32 +02:00
Maxime Chretien
2021d8209b
filters/makefilefile.py: Improve regex
...
Improve regex to take in account possible -I at the beginning and ) at the end
Signed-off-by: Maxime Chretien <maxime.chretien@bootlin.com>
2020-05-15 12:10:32 +02:00
Maxime Chretien
04636596af
filters: Add makefile filter for $(srctree) links
...
A lot of files are listed using $(srctree) so this filter create links
for those files
Signed-off-by: Maxime Chretien <maxime.chretien@bootlin.com>
2020-05-15 12:10:25 +02:00
Maxime Chretien
07807db792
filters : Add filter for symlinks
...
This create links for file like this one :
https://elixir.bootlin.com/linux/latest/source/scripts/dtc/include-prefixes/arm
Signed-off-by: Maxime Chretien <maxime.chretien@bootlin.com>
2020-05-15 10:30:24 +02:00
Michael Opdenacker
f6111422a4
Merge pull request #124 from MaximeChretien/fix-filters
...
Fix filters
2020-05-14 10:54:28 +02:00
Maxime Chretien
40fcdd5601
lib.py : Add 'return' in the blacklist
...
This shouldn't be seen as an identifier because it is used in nearly every
files
Signed-off-by: Maxime Chretien <maxime.chretien@bootlin.com>
2020-05-14 10:37:52 +02:00
Maxime Chretien
fb23a3b960
filters/cpppathinc.py : Simplify code
...
m.group(0) returns the whole regex match so we don't need to rebuild the
matched string using other groups
Signed-off-by: Maxime Chretien <maxime.chretien@bootlin.com>
2020-05-14 10:29:26 +02:00
Maxime Chretien
b80dd681ec
filters: Encode numbers into letters to prevent pygments to modify the string
...
This prevent pygments from adding a </span> between __KEEPMAKEFILEDIR__
and the following number like __KEEPMAKEFILEDIR__</span>12
Signed-off-by: Maxime Chretien <maxime.chretien@bootlin.com>
2020-05-14 10:25:21 +02:00
Michael Opdenacker
6497b6aa6e
Merge pull request #123 from MaximeChretien/update-makefilefilters
...
Update makefilefilters
2020-05-13 19:31:27 +02:00
Maxime Chretien
ac491ab3f8
filters/makefilefile.py : Make sure the file or directory exists before creating a link
...
Signed-off-by: Maxime Chretien <maxime.chretien@bootlin.com>
2020-05-13 17:45:09 +02:00
Maxime Chretien
c14844e03e
filters : Add filter for file listed in Makefiles
...
Signed-off-by: Maxime Chretien <maxime.chretien@bootlin.com>
2020-05-13 17:33:22 +02:00
Maxime Chretien
f726b1526a
filters/makefile* : Allow subdirectories
...
Sometimes directories or files are declared this way :
obj-y += drivers/power/domain/ lib/efi/efi_stub.o
So we need to take in account all the directories of the given path when
creating the link
Signed-off-by: Maxime Chretien <maxime.chretien@bootlin.com>
2020-05-13 14:17:32 +02:00
Maxime Chretien
61de6ad15b
filters/makefile* : Fix root path problem
...
Apply this fix on all makefile filters
Signed-off-by: Maxime Chretien <maxime.chretien@bootlin.com>
2020-05-13 13:45:13 +02:00
Michael Opdenacker
259d35fa85
Merge pull request #122 from MaximeChretien/fix-makefilefilters
...
Fix makefile filters
2020-05-13 12:31:33 +02:00
Maxime Chretien
3d740c0081
filters/makefileo.py: Fix file extensions added as .o
...
Files with extensions stating with a o were wrongly added as .o
Example : "modules.order"
https://elixir.bootlin.com/linux/v5.6.12/source/Makefile#L1013
Signed-off-by: Maxime Chretien <maxime.chretien@bootlin.com>
2020-05-13 11:55:15 +02:00
Maxime Chretien
2938221b99
filters/makefiledir.py : Fix wrong text added as dir
...
This fix different problems :
- http://elixir.bootlin.com/linux/v5.6.4/source/Makefile#L334
Here "scripts/" was changed to a link to /scripts/Makefile but this file
does not exists
- https://elixir.bootlin.com/linux/v5.6.12/source/init/Makefile#L24
Here "include/generated/compile.h" was changed to __KEEPMAKEFILEDIR__1/__KEEPMAKEFILEDIR__2/compile.h
- https://elixir.bootlin.com/linux/v5.6.12/source/Makefile#L619
Here the link was created as "//init/Makefile" so it did not work
This maybe fix other problems I haven't see
Signed-off-by: Maxime Chretien <maxime.chretien@bootlin.com>
2020-05-13 11:42:24 +02:00
Michael Opdenacker
ab02c9aa22
Merge pull request #120 from llccd/fix-typo
...
Fix a typo in pack-repositories
2020-04-27 14:31:55 +02:00
llccd
a03d0abdc3
Fix a typo in pack-repositories
2020-04-27 17:01:33 +08:00
Michael Opdenacker
a73cfcc3d0
Add details about DTS syntax highlighting
...
Signed-off-by: Michael Opdenacker <michael.opdenacker@bootlin.com>
2020-04-24 15:47:31 +02:00
Michael Opdenacker
feb09bd38a
Merge pull request #118 from MaximeChretien/fix-script
...
script.sh: Specify current dir when including specific project scripts
2020-04-23 14:10:38 +02:00
Maxime Chretien
8988f34721
script.sh: Specify current dir when including specific project scripts
...
This fix the FIXME tag name in the web menus
Signed-off-by: Maxime Chretien <maxime.chretien@bootlin.com>
2020-04-23 14:03:22 +02:00
Michael Opdenacker
4993ac80d6
Merge pull request #117 from MaximeChretien/perf-test
...
Add database performance test script
2020-04-23 14:02:26 +02:00
Maxime Chretien
7e6f88c26e
Add database performance test script
...
This solves issue https://github.com/bootlin/elixir/issues/109
This script can be used with every project and with any number of
versions, files or identifiers.
Signed-off-by: Maxime Chretien <maxime.chretien@bootlin.com>
2020-04-23 13:27:23 +02:00