====
 HG 
====
| 

about
-----
| 

:author:  Wijnand 'tehmaze' Modderman - http://tehmaze.com
:contact: IRCNET/#dunkbots
:website: http://plugins.gozerbot.org
:license:  BSD
 
| 

description
-----------
| 

hg related information

| 

  only works on hg version of the bot 

| 

commands
--------
| 


1) hg-annotate (hg-blame)

    annotate the changes of a file

    ::

        <user> !hg-annotate gozerbot/bot.py
        <output> gozerbot/bot.py is changed by: bart

2) hg-changes

    show changes in the current release (tip) or between two releases

    ::

        <user> !hg-changes tip
        <output> tip - tip: mod doc/plugins/HG, mod gozerplugs/plugs/hg.py

    ::

        <user> !hg-changes 1900 tip
        <output> 1900 - tip: mod .hgtags, mod bin/gozerbot, add bin/gozerbot-merc,
        <output>  mod bin/gozerinit, mod doc/BASIC, mod ev/null, mod
        <output>  doc/FAQ, mod ev/null, mod doc/INSTALL, mod doc/LICENSE,
        <output>  mod doc/OPER, mod ev/null, mod ev/null, mod doc/THNX,
        <output>  mod ev/null, mod ev/null, mod doc/changelog, mod doc/plugins/ALARM,
        <output>  mod ev/null, mod doc/plugins/ALIAS, mod doc/plugins/AUTOREPLY,
        <output>  mod ev/null, mod ev/null, mod doc/plugins/BIRTHDAY,
        <output>  mod doc/plugins/BOTSNACK, mod ev/null, mod doc/plugins/CHANPERM,
        <output>  mod doc/plugins/CHOICE, mod doc/plugins/CODE, mod
        <output>  doc/plugins/COLLECTIVE, mod ev/null, mod doc/plugins/CORE,
        <output>  mod doc/plugins/COUNT, mod ev/null, mod ev/null, mod
        <output>  doc/plugins/DNS, mod ev/null, mod doc/plugins/FLEET,
        <output>  mod doc/plugins/GOOGLETALK, mod ev/null, mod doc/plugins/GREP,
        <output>  mod doc/plugins/HELLO, mod ev/null, mod ev/null, mod
        <output>  ev/null, mod ev/null, mod doc/plugins/RELAY, mod doc/plugins/RSS,
        <output>  mod ev/null, mod ev/null, mod ev/null, mod files/gendoc.py,
        <output>  add files/gozerfifo, mod files/loadlist, mod files/permoverload,
        <output>  add files/plugtest.py, add files/totcp.py, mod ev/null,
        <output>  mod gozerbot/addon.py, mod gozerbot/bot.py, add gozerbot/botbase.py,
        <output>  mod gozerbot/commands.py, mod gozerbot/config.py,
        <output>  add gozerbot/contrib/BeautifulSoup.py, add gozerbot/contrib/feedparser.py,
        <output>  add gozerbot/contrib/simplejson/__init__.py, add gozerbot/contrib/simplejson/decoder.py,
        <output>  add gozerbot/contrib/simplejson/encoder.py, add gozerbot/contrib/simplejson/scanner.py,
        <output>  mod gozerbot/datadir.py, mod gozerbot/db.py, mod gozerbot/eventhandler.py,
        <output>  mod gozerbot/exit.py, mod gozerbot/fleet.py, mod gozerbot/generic.py,
        <output>  mod gozerbot/irc.py, mod gozerbot/ircevent.py, mod
        <output>  gozerbot/jabberbot.py, mod gozerbot/jabbermsg.py,
        <output>  mod gozerbot/monitor.py, mod gozerbot/partyline.py,
        <output>  mod gozerbot/pdol.py, mod gozerbot/periodical.py,
        <output>  mod gozerbot/persiststate.py, mod gozerbot/pgp.py,
        <output>  mod gozerbot/plugins.py, mod gozerbot/redispatcher.py,
        <output>  mod gozerbot/rsslist.py, mod gozerbot/runner.py, mod
        <output>  gozerbot/thr.py, add gozerbot/threadloop.py, mod gozerbot/wait.py,
        <output>  mod gozerplugs/dbplugs/user.py, mod gozerplugs/plugs/alarm.py,
        <output>  mod gozerplugs/plugs/alias.py, add gozerplugs/plugs/all.py,
        <output>  mod gozerplugs/plugs/autoreply.py, mod ev/null, mod
        <output>  ev/null, mod gozerplugs/plugs/birthday.py, mod gozerplugs/plugs/botsnack.py,
        <output>  mod gozerplugs/plugs/chanperm.py, mod gozerplugs/plugs/choice.py,
        <output>  mod gozerplugs/plugs/code.py, mod gozerplugs/plugs/collective.py,
        <output>  mod ev/null, mod gozerplugs/plugs/core.py, mod gozerplugs/plugs/count.py,
        <output>  mod ev/null, mod ev/null, mod gozerplugs/plugs/dns.py,
        <output>  mod ev/null, mod gozerplugs/plugs/fleet.py, mod gozerplugs/plugs/googletalk.py,
        <output>  mod gozerplugs/plugs/grep.py, mod gozerplugs/plugs/hello.py,
        <output>  mod gozerplugs/plugs/infoitem.py, mod gozerplugs/plugs/install.py,
        <output>  mod gozerplugs/plugs/irc.py, mod ev/null, mod gozerplugs/plugs/karma.py,
        <output>  mod gozerplugs/plugs/markov.py, mod gozerplugs/plugs/misc.py,
        <output>  mod gozerplugs/plugs/nickcapture.py, mod gozerplugs/plugs/nickserv.py,
        <output>  mod gozerplugs/plugs/pgp.py, mod gozerplugs/plugs/popcon.py,
        <output>  mod ev/null, mod gozerplugs/plugs/quote.py, mod gozerplugs/plugs/relay.py,
        <output>  mod gozerplugs/plugs/reload.py, mod gozerplugs/plugs/remind.py,
        <output>  mod gozerplugs/plugs/rss.py, add gozerplugs/plugs/simplelog.py,
        <output>  mod gozerplugs/plugs/snarf.py, add gozerplugs/plugs/tcp.py,
        <output>  mod gozerplugs/plugs/todo.py, mod gozerplugs/plugs/udp.py,
        <output>  mod gozerplugs/plugs/underauth.py, mod gozerplugs/plugs/upgrade.py,
        <output>  add gozerplugs/plugs/userstate.py, mod gozerplugs/plugs/webserver.py,
        <output>  mod gozerplugs/plugs/wikipedia.py, add gozerplugs/web/direct.py,
        <output>  mod gozerplugs/web/dispatch.py, add gozerplugs/web/join.py,
        <output>  add gozerplugs/web/json.py, mod gozerplugs/web/nodes.py,
        <output>  add man/gozerbot.1.FreeBSD, add plugtests/test_alarm.py,
        <output>  add plugtests/test_alias.py, add plugtests/test_autovoice.py,
        <output>  add plugtests/test_away.py, add plugtests/test_birthday.py,
        <output>  add plugtests/test_bot.py, add plugtests/test_botsnack.py,
        <output>  add plugtests/test_chanperm.py, add plugtests/test_choice.py,
        <output>  add plugtests/test_code.py, add plugtests/test_convert.py,
        <output>  add plugtests/test_core.py, add plugtests/test_count.py,
        <output>  add plugtests/test_country.py, add plugtests/test_dig.py,
        <output>  add plugtests/test_dns.py, add plugtests/test_event.py,
        <output>  add plugtests/test_fleet.py, add plugtests/test_greeting.py,
        <output>  add plugtests/test_grep.py, add plugtests/test_hello.py,
        <output>  add plugtests/test_hg.py, add plugtests/test_idle.py,
        <output>  add plugtests/test_ignore.py, add plugtests/test_infoitem.py,
        <output>  add plugtests/test_install.py, add plugtests/test_ipv6.py,
        <output>  add plugtests/test_irc.py, add plugtests/test_jabberbot.py,
        <output>  add plugtests/test_job.py, add plugtests/test_karma.py,
        <output>  add plugtests/test_persistconfig.py, add plugtests/test_quote.py,
        <output>  add plugtests/test_rss.py, add plugtests/test_split.py,
        <output>  add plugtests/test_todo.py, add plugtests/test_user.py,
        <output>  mod runbot, mod setup.py, add tests/test_addon.py,
        <output>  mod ev/null, mod ev/null, mod ev/null, mod ev/null,
        <output>  mod ev/null, mod tests/test_bot.py, mod ev/null, mod
        <output>  ev/null, mod ev/null, mod ev/null, mod ev/null, mod
        <output>  ev/null, mod ev/null, mod ev/null, mod ev/null, mod
        <output>  ev/null, mod ev/null, mod ev/null, mod ev/null, mod
        <output>  ev/null, mod ev/null, mod ev/null, mod ev/null, mod
        <output>  ev/null, mod ev/null, mod ev/null, mod ev/null, mod
        <output>  ev/null, mod ev/null, mod ev/null, mod ev/null, mod
        <output>  ev/null, mod ev/null, mod ev/null, mod ev/null, mod
        <output>  ev/null

3) hg-committers (committers)

    shows hg committer statistics

    ::

        <user> !hg-committers
        <output> top committers: bart@dunker.lan: 705, bart@bart-desktop:
        <output>  671, bart@localhost.my.domain: 440, bart@dunker: 104,
        <output>  wijnand@freecode.nl: 54, bart@82-217-121-99.telephony.multikabel.net:
        <output>  50, Bart Thate <bart@r8.cg.nu>: 44, sqrbass@localhost.nl.eu.org:
        <output>  26, sqrbass@complex.shrine.net: 17, Antoine Beaupr?
        <output>  <anarcat@koumbit.org>: 15, sqrbass@bus.idca.nl: 8,
        <output>  sqrbass@ryoko: 6, sqrbass@r8.cg.nu: 3, bart@gozer.bot:
        <output>  3, sqrbass@localhost: 2, bart@pyjbot.cg.nu: 2, Bart
        <output>  Thae  <bart@r8.cg.nu>: 2, wijnand@dasbier.spoofed.nl:
        <output>  1, wijnand@cluebat-2.local: 1, root@complex.shrine.net:
        <output>  1, bart@r8.cg.nu: 1, The Anarcat <anarcat@koumbit.org>:
        <output>  1, Bas van Oostveen <v.oostveen@gmail.com>: 1

4) hg-log

    show the changelog for the repo, or for a file

    ::

        <user> !hg-log gozerplugs/plugs/hg.py
        <output> log result: r1578:bb3e59fa7185 bart: tune gendoc ..
        <output>  r1544:4c69094f3d4a bart: plugins pylint phase 1 ..
        <output>  r1497:8f0da43ee560 bart: fix no result response in
        <output>  wikipedia plugin .. add more tests .. r1493:1ec622cc2f9f
        <output>  wijnand: added hg-log .. r1458:a57cdb54f1b8 bart:
        <output>  move translate to plug site .. use lists in hg cmnd
        <output>  building .. r1419:c4712d5a83c7 wijnand: added hg-annotate
        <output>  command .. r1418:f94153cd4454 wijnand: added HG version
        <output>  check .. r1414:31f2235e983d wijnand: added hg-changes
        <output>  command .. r1410:f27235e1d59a wijnand: added plugin
        <output>  for hg related information
