Diviner

Class ArcanistMercurialParser

Definedsrc/repository/parser/ArcanistMercurialParser.php:10
GroupWorking Copy APIs

Parses output from various "hg" commands into structured data. This class provides low-level APIs for reading "hg" output.

Tasks

Parsing "hg" Output

Methods

public static list parseMercurialBranches($stdout)

parametersstring$stdoutThe stdout from running an "hg branches" command.
returnlistA list of dictionaries with branch information.

Parse the output of "hg branches".

public static list parseMercurialLog($stdout)

parametersstring$stdoutThe stdout from running an "hg log" command.
returnlistList of dictionaries with commit information.

Parse the output of "hg log". This also parses "hg outgoing", "hg parents", and other similar commands. This assumes "--style default".

public static dict parseMercurialStatus($stdout)

parametersstring$stdoutThe stdout from running an "hg status" command.
returndictMap of paths to ArcanistRepositoryAPI status flags.

Parse the output of "hg status". This provides only basic information, you can get more detailed information by invoking parseMercurialStatusDetails().

public static dict parseMercurialStatusDetails($stdout)

parametersstring$stdoutThe stdout from running an "hg status" command.
returndictMap of paths to status dictionaries.

Parse the output of "hg status". This provides detailed information, you can get less detailed information with parseMercurialStatus(). In particular, this will parse copy sources as per "hg status -C".