Franciszek Stachura
bf6f183189
Don't display size for directories
...
* Refactor projects list
2024-07-30 14:10:51 +02:00
Franciszek Stachura
d107fa27aa
Remove current_url template variable
...
Now that the base tag is gone it's not useful anymore
* Make line number links use relative paths
2024-07-30 14:10:51 +02:00
Franciszek Stachura
8cf71f5e62
Remove base tag and baseurl template variable
2024-07-30 14:10:51 +02:00
Franciszek Stachura
21802b3203
Make dynamic references popup use absolute paths
2024-07-30 14:10:51 +02:00
Franciszek Stachura
edce92a64c
Make url in templates and web.py absolute
...
This is a step to removing the base tag. Once everything uses absolute
URLs, base tag will be removed and some URLs will be replaced
by relative URLs.
2024-07-30 14:10:51 +02:00
Franciszek Stachura
5c6e604b9b
Generate links for versions sidebar outside of template context
...
* Replace url variable with current_url that contains the current
absolute url. This gets us a little closer to getting rid of the base
tag
2024-07-30 14:10:51 +02:00
Franciszek Stachura
dbc7191060
Change template variable names to be more descriptive
2024-07-30 14:10:51 +02:00
Franciszek Stachura
fabbc52d36
Move filter path exceptions handling filter_applies
...
Note that this also causes postfunc to not run on files where prefunc was not
applied because filter_applies returned False. This could be a mistake,
although it seems that the only filter that uses path exceptions (cppthinc filter
modified from linux filter) should be compatible with this behavior.
2024-07-30 14:10:51 +02:00
Franciszek Stachura
ba5c4007a2
Move code formatting to format_code
2024-07-30 14:10:47 +02:00
Franciszek Stachura
d1f70679df
Remove fake print from web.py
...
Replace all instances of realprint with print
2024-07-30 12:49:29 +02:00
Franciszek Stachura
554bb11381
Refactor directory tree generation to use a namedtuple
...
* Fix #302 - Symlinks redirect to invalid paths (but only the directory
tree part)
* Move more view-related logic to the template
2024-07-30 12:49:29 +02:00
Franciszek Stachura
f08aeb7b76
Split layout into sidebar and topbar
2024-07-30 12:49:29 +02:00
Franciszek Stachura
585d3e3243
Move directory entries generation to a new function
...
* Remove redundant code parameter in generate_source
2024-07-30 12:49:29 +02:00
Franciszek Stachura
6e0a1ad64c
Move source page generation to templates
2024-07-30 12:49:29 +02:00
Franciszek Stachura
36ae9046f4
Move ident template to a new file
2024-07-30 12:49:29 +02:00
Franciszek Stachura
aa5057264d
Move ident page HTML generation to layout template
2024-07-30 12:49:29 +02:00
Franciszek Stachura
ee7326fed3
Make definition types HTML generation more straightforward
2024-07-30 12:49:29 +02:00
Franciszek Stachura
16e2b87a72
Move reference list HTML generation to functions
2024-07-30 12:49:29 +02:00
Franciszek Stachura
237b4bb549
Move breadcrumb links generation to layout template
2024-07-30 12:49:29 +02:00
Franciszek Stachura
126ddae515
Move generate_versions to layout template
2024-07-30 12:49:25 +02:00
Franciszek Stachura
5c88c885da
Remove redundant ident parameter from generate_ident_page
2024-07-16 19:36:54 +02:00
Franciszek Stachura
c1da1a73b7
Add messages to remaining 404 responses
2024-07-16 16:26:41 +02:00
Franciszek Stachura
9f6daeb8eb
Split jinja loader line into parts
2024-07-16 16:20:59 +02:00
Franciszek Stachura
33e4524e74
Replace get_projects with get_directories, don't use os.walk
2024-07-16 16:16:24 +02:00
Franciszek Stachura
55b239c1a3
Fix a bug that caused family in parse_ident_path to always be a tuple
...
* Remove default family from ident post request
* Add comments explaining default family in parse_ident_path
2024-07-16 15:51:46 +02:00
Franciszek Stachura
23e2b1b3b2
Revise error codes, add simple error messages
...
For now error messages render as plain text. This is going to change at
some point.
2024-07-16 15:26:39 +02:00
Franciszek Stachura
16e5b89e60
Remove unused global variables
2024-07-16 15:18:23 +02:00
Franciszek Stachura
08bd4e003e
Add comment about ident/source path validation
...
Rearrange ident validation in handle_ident_url so that it is consistent
with handle_source_url
2024-07-16 15:03:40 +02:00
Franciszek Stachura
34015a96a2
Make functions comments more descriptive
...
+ minor refactors that became obvious while writing comments
2024-07-16 14:36:20 +02:00
Franciszek Stachura
05beb520fc
Move redirect_on_latest_* functions to callers
2024-07-16 13:00:41 +02:00
Franciszek Stachura
252cd2c4db
Iterate over versions.items() in generate_versions
2024-07-16 12:56:58 +02:00
Franciszek Stachura
60b443b861
Group template context building, avoid template context assignemnt
2024-07-16 12:54:11 +02:00
Franciszek Stachura
8d6ef6f35c
Handle unknown error codes and route returning None
2024-07-16 12:39:15 +02:00
Franciszek Stachura
f7daabd975
Refactor URL parsers to use namedtuples
2024-07-16 12:33:33 +02:00
Franciszek Stachura
a08132ec1a
Fix double quoting version in ident and source routes
2024-07-16 12:02:57 +02:00
Franciszek Stachura
47c751819d
Remove unused capture groups
2024-07-16 11:50:33 +02:00
Franciszek Stachura
0402d2e4c1
Rename and move form (cgi.FieldStorage()) in web.py
2024-07-16 11:41:18 +02:00
Franciszek Stachura
4aa25211aa
Group imports in web.py
2024-07-16 11:02:14 +02:00
Franciszek Stachura
cc88d8a5c1
Refactor url handling in web.py
2024-07-12 20:05:54 +02:00
Michael Opdenacker
fc47224425
README.adoc: stop mentioning the removed CentOS Dockerfile
...
Signed-off-by: Michael Opdenacker <michael.opdenacker@bootlin.com>
2024-04-29 13:12:51 +02:00
Théo Lebrun
c8bcfc8306
docker: Fix debian/Dockerfile filepath and README doc
...
Two things get fixed here:
- README says downloading Dockerfile is enough. It is not; Debian
Dockerfile requires docker/debian/000-default.conf file.
- docker/debian/Dockerfile links to 000-default.conf file using:
COPY ./docker/debian/000-default.conf /etc/apache2/sites-available/000-default.conf
This means following command in README cannot work:
docker build [...] .
Either you set cwd to root Git repo and Dockerfile is not found, or
you set cwd to docker/debian/ and 000-default.conf is not found.
Correct command would be:
docker build -f docker/debian/Dockerfile [...] .
We fix Dockerfile by expecting 000-default.conf to be in cwd. We fix
README by rewording the paragraph and updating commands to work based
on Git repo root directory.
Signed-off-by: Théo Lebrun <theo.lebrun@bootlin.com>
2024-04-29 12:36:54 +02:00
Michael Opdenacker
834806ea5b
Drop obsolete CentOS Dockerfile
...
Signed-off-by: Michael Opdenacker <michael.opdenacker@bootlin.com>
2024-04-29 12:35:08 +02:00
Franciszek Stachura
b44b542a93
Cancel a loading popup if another identificator is clicked
...
Use AbortController to cancel pending requests after identifier click
Hide loading popup on error
2024-04-29 12:32:02 +02:00
Franciszek Stachura
a1bff7a948
Make the main element as wide as the code
...
so that the sidebar stays on the screen when a file with very long lines
is scrolled to the end.
2024-03-11 11:40:34 +01:00
Franciszek Stachura
76b7a8a659
Remove query.default_query and all related references
...
* Pass process env vars to script.sh ran from Query
2024-02-07 10:31:58 +01:00
Michael Opdenacker
bc4be252df
utils/index-all-repositories: add freebsd
...
Signed-off-by: Michael Opdenacker <michael.opdenacker@bootlin.com>
2024-01-11 09:56:08 +01:00
Roger Pau Monne
a8bdde2f3d
Support for FreeBSD
...
Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
2024-01-11 09:52:48 +01:00
Franciszek Stachura
88646d10b2
Close db on finished api call
2024-01-10 14:52:28 +01:00
Franciszek Stachura
55bb9d47b4
Move query and get_idents* functions into the Query class
2024-01-10 14:52:28 +01:00
Franciszek Stachura
910bdd7938
Add query class, env arg to script and scriptLines
2024-01-10 14:52:28 +01:00