Commit graph

401 commits

Author SHA1 Message Date
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
Michael Opdenacker
9058a7a563
Merge pull request #115 from MaximeChretien/encode_url
Encode slashes in URL
2020-04-21 17:00:07 +02:00