Mercurial > hg
annotate tests/test-check-execute.t @ 29471:c4fc33c477da
hgweb: expose list of per-repo labels to templates
hgweb currently offers limited functionality for "classifying"
repositories. This patch aims to change that.
The web.labels config option list is introduced. Its values
are exposed to the "index" and "summary" templates. Custom
templates can use template features like ifcontains() to e.g.
look for the presence of a specific label and engage specific
behavior. For example, a site operator may wish to assign a
"defunct" label to a repository so the repository is prominently
marked as dead in repository indexes.
author | Gregory Szorc <gregory.szorc@gmail.com> |
---|---|
date | Thu, 30 Jun 2016 18:59:53 -0700 |
parents | 3c9066ed557c |
children | 6c113a7dec52 |
rev | line source |
---|---|
27569 | 1 #require test-repo execbit |
2 | |
29219
3c9066ed557c
tests: silence test-repo obsolete warning
timeless <timeless@mozdev.org>
parents:
27569
diff
changeset
|
3 $ . "$TESTDIR/helpers-testrepo.sh" |
27569 | 4 $ cd "`dirname "$TESTDIR"`" |
5 | |
6 look for python scripts without the execute bit | |
7 | |
8 $ hg files 'set:**.py and not exec() and grep(r"^#!.*?python")' | |
9 [1] | |
10 | |
11 look for python scripts with execute bit but not shebang | |
12 | |
13 $ hg files 'set:**.py and exec() and not grep(r"^#!.*?python")' | |
14 [1] | |
15 | |
16 look for shell scripts with execute bit but not shebang | |
17 | |
18 $ hg files 'set:**.sh and exec() and not grep(r"^#!.*(ba)?sh")' | |
19 [1] | |
20 | |
21 look for non scripts with no shebang | |
22 | |
23 $ hg files 'set:exec() and not **.sh and not **.py and not grep(r"^#!")' | |
24 [1] |