James Mills 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

prologic / tools

My collection of various tools and utilities.

Clone this repository (size: 80.5 KB): HTTPS / SSH
hg clone https://bitbucket.org/prologic/tools
hg clone ssh://hg@bitbucket.org/prologic/tools

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 68

Author Revision Comments Message Labels Date
prologic 0470184a6eff Added backup scripts I wrote for NeuBau Pty Ltd
prologic 8150526efc30 Stock day-trading profitability calculator
prologic 59d89262e6b1 Added a tool to post contents from stdin to codepad.org
prologic c8f45cd94b84 Merged 138a4ab3659b
prologic 2e8e9cee0c9c New tool to calculate mortage repayments and the length of time to pay off.
jamesmills 138a4ab3659b - ``genlocale``: A new tool specifically for CRUX post-installations to
jamesmills 1a11b4b065cd Moved data samples to samples/ -- Removed *.py extensions
prologic a012e9c50746 Removed old redundant tools
prologic 62b5bde984fd Redundant tool
prologic f9b5bcb1b826 Redundant tool
prologic aff76e29339d Redundant tool
prologic 6505e0a58dbe Redundant tool
prologic 646810ca6971 csvcut: Working again
prologic 80462a5451d3 csv2sql: Fixed and working again
prologic c93902dde1e3 spider: Updated with improvements overall
James Mills a9496849f625 countloc: Use pymills.mathtools for std and mean functions if numpy is not installed
prologic 3c19eb28e28b Tool to remove BOM markets left by vim from viles
prologic 71bf27b88e36 Updated from circuits
prologic 200e0a65a761 Bug fixes and cleanup - Also if numpy not available use our own mean lambda
prologic 73053ca8e7f4 Bug fixes and code cleanup
prologic 78c00c40efaf Automated merge with http://hg.softcircuit.com.au/projects/tools/
jmills 3c9c63e0ae6f rssmailer: Beginnings of a RSS Mailer tool that sends email alerts of configured RSS feeds suitable to use via a cron job
jmills 8c87a0223f7e dos2unix; Fixed defect causing left and right whitespace to be stripped.
jmills 9c630893d88b telnet: Ported to circuits
jmills 9a2b475f37bd Removed use of mkBuffer - redundant
jmills 3c1ca7d8c412 csv2sql: Remove use of mkBuffer - redundant
prologic 9a0bfdceeeec trac; Added options to upload content with comments
prologic 8b5aded26d35 dos2unix; Just rstrip
prologic 811262aebb60 Automated merge with ssh://virgo/work/tools/
prologic 21f80399af30 Fixed
  1. 1
  2. 2
  3. 3
  4. »