Check-in [9c6bfdeb8a]
Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
Overview
| Comment: | Support for real doc/trunk/file.txt browsing |
|---|---|
| Downloads: | Tarball | ZIP archive | SQL archive |
| Timelines: | family | ancestors | descendants | both | trunk |
| Files: | files | file ages | folders |
| SHA1: |
9c6bfdeb8a050bed2ead76b94e81a6e0 |
| User & Date: | mario 2021-10-20 05:56:53 |
Context
|
2021-10-20
| ||
| 05:57 | submitter+sitemap added check-in: afc0986fac user: mario tags: trunk | |
| 05:56 | Support for real doc/trunk/file.txt browsing check-in: 9c6bfdeb8a user: mario tags: trunk | |
|
2021-10-19
| ||
| 20:44 | Introduce project.json listing check-in: b03092cc52 user: mario tags: trunk | |
Changes
Changes to features/file_link.th1.
| ︙ | ︙ | |||
9 10 11 12 13 14 15 |
LEFT JOIN filename on mlink.fnid=filename.fnid
LEFT JOIN blob b_artifact ON mlink.fid=b_artifact.rid
WHERE b_checkin.uuid LIKE $ci AND name = $name
ORDER BY b_artifact.rid DESC
}
#html "<!-- FL($current_page,name=$name,ci=$ci) -->\n"
if {[regexp "^doc/(tip|trunk)/.+" $current_page]} {
| | > > | | 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
LEFT JOIN filename on mlink.fnid=filename.fnid
LEFT JOIN blob b_artifact ON mlink.fid=b_artifact.rid
WHERE b_checkin.uuid LIKE $ci AND name = $name
ORDER BY b_artifact.rid DESC
}
#html "<!-- FL($current_page,name=$name,ci=$ci) -->\n"
if {[regexp "^doc/(tip|trunk)/.+" $current_page]} {
# doc/tip/file.txt (same for doc/ access and file?name=fn.txt browsing)
set sql "$sql_bynameci LIMIT 1"
if {[regexp "^(tip/)" $name]} { set name [string range $name 4 200] }
if {[regexp "^(trunk/)" $name]} { set name [string range $name 6 200] }
} elseif {"$current_page" eq "finfo"} {
if {"$ci" ne "%"} {
# finfo?name=file.txt&ci=1234f
set sql $sql_bynameci
} else {
# finfo?name=file.txt
set sql "$sql_bynameci LIMIT 1"
}
} elseif {[regexp "^doc/\\w+/.+" $current_page]} {
if {"$ci" ne "%"} {
# doc/1234f/file.txt
set sql $sql_bynameci
} else {
# /info/1234f # should assert that it refers to a file blob?
set name "$name%"
set sql {SELECT uuid FROM blob where uuid LIKE $name}
}
} else {
#html "<!--nocasematch-->"
}
if {[info exists sql]} {
#html "<!-- = $sql -->"
set top [globalState top]
query $sql {
html "<link rel=\"alternative vcs raw\" href=\"$top/raw/$uuid\">"
}
}
}
|