Tom Morton is sharing code with you

Bitbucket is a code hosting site. Unlimited public and private repositories. Free for small teams.

Don't show this again

errant / wikibots

Wiki bot

Clone this repository (size: 489.4 KB): HTTPS / SSH
hg clone https://bitbucket.org/errant/wikibots
hg clone ssh://hg@bitbucket.org/errant/wikibots

Searching for commits

Mercurial supports a functional language for selecting a set of revisions.

The language supports a number of predicates which are joined by infix operators. Parenthesis can be used for grouping.

Identifiers such as branch names must be quoted with single or double quotes if they contain characters outside of [._a-zA-Z0-9\x80-\xff] or if they match one of the predefined predicates.

Prefix operators

not x
Changesets not in x. Short form is ! x.

Infix operators

x::y

A DAG range, meaning all changesets that are descendants of x and ancestors of y, including x and y themselves. If the first endpoint is left out, this is equivalent to ancestors(y), if the second is left out it is equivalent to descendants(x).

An alternative syntax is x..y.

x:y
All changesets with revision numbers between x and y, both inclusive. Either endpoint can be left out, they default to 0 and tip.
x and y
The intersection of changesets in x and y. Short form is x & y.
x or y
The union of changesets in x and y. There are two alternative short forms: x | y and x + y.
x - y
Changesets in x but not in y.

Predicates

all()
All changesets, the same as 0:tip.
ancestor(single, single)
Greatest common ancestor of the two changesets.
ancestors(set)
Changesets that are ancestors of a changeset in set.
author(string)
Alias for user(string).
bookmark([name])
The named bookmark or all bookmarks.
branch(set)
All changesets belonging to the branches of changesets in set.
children(set)
Child changesets of changesets in set.
closed()
Changeset is closed.
date(interval)
Changesets within the interval, see hg help dates.
descendants(set)
Changesets which are descendants of changesets in set.
file(pattern)
Changesets affecting files matched by pattern.
follow()
An alias for ::. (ancestors of the working copy's first parent).
grep(regex)
Like keyword(string) but accepts a regex. Use grep(r'...') to ensure special escape characters are handled correctly.
head()
Changeset is a named branch head.
heads(set)
Members of set with no children in set.
id(string)
Revision non-ambiguously specified by the given hex string prefix.
keyword(string)
Search commit message, user name, and names of changed files for string.
limit(set, n)
First n members of set.
max(set)
Changeset with highest revision number in set.
merge()
Changeset is a merge changeset.
min(set)
Changeset with lowest revision number in set.
p1([set])
First parent of changesets in set, or the working directory.
p2([set])
Second parent of changesets in set, or the working directory.
parents([set])
The set of all parents for all changesets in set, or the working directory.
present(set)
An empty set, if any revision in set isn't found; otherwise, all revisions in set.
rev(number)
Revision with the given numeric identifier.
roots(set)
Changesets with no parent changeset in set.
tag(name)
The specified tag by name, or all tagged revisions if no name is given.
user(string)
User name is string.

Commits 1–30 of 101

Author Revision Comments Message Labels Date
Tom Morton cae764027fcf starting work on a notification lib
Tom Morton 162b32f7ce93 fix log file appearing in categories (closes #26)
Tom Morton a7a51d67b179 r97
Tom Morton 5127da54cc09 merge
Tom Morton 46975141f0dc production tweaks
Tom Morton 87d7c92b7017 enable multi/condensed notifications for commons as well (closes #22)
Tom Morton fd2cc172069b fixing issue with templates in tracking log (closes #24)
Tom Morton 5c926628557d fix for central notifications
Tom Morton 0b057928bc55 r92, messy hack to enable multiple notifications to be condensed... fixes #13
Tom Morton 61ecaa2887e6 enabling en.wiki support, r91 released, fixes #21
Tom Morton e2fa04829d56 typo
Tom Morton 31b950abedf5 speccing out en.wiki category support - addresses #21
Tom Morton 4023b9e585ed Improving edit summaries - fixes #20
Tom Morton e4bfbe0bcea3 adding a Page subclass, and further work to uscotm
Tom Morton 710dcbf56b89 spec out a lot of the code
Tom Morton 47a9e5b68a27 most of the nomination creator
Tom Morton a0486ddf5ef8 adding regex
Tom Morton d451d623294d work on new bot, and cleaned up bot framework
Tom Morton c323c93402c9 updating to r82 - tracking unsourced files too
Tom Morton 016bd210aaff working on refactoring certain things
Tom Morton 6d1911de2a90 r79; extending tracking log to every two hrs
Tom Morton 9d9f6b707acb fix to clear out old entries from the tracking list closes #18
Tom Morton e2ab870c5493 bug fixes and bump version to r78
Tom Morton cf9f89dfba77 added a check for local file existence, clean up code al ittle
Tom Morton a321ad7ba7fc sort out loading the local log file - closes #15
Tom Morton 13d32b7908ec working on improvements to the tracking log
Tom Morton c4b4356a1157 fix for issues with = in log URL's - closes #4
Tom Morton 92db27873630 r73 - catches deletion nominations too, closes #4
Tom Morton ef7ed214e552 fix username ref
Tom Morton 404cbc199655 only notifying VPM rather than AN, tweak which cats are checked, change bot username & mark as r71 (approved)
  1. 1
  2. 2
  3. 3
  4. 4
  5. »