sapling/eden/scm/tests/test-hint.t
Stefan Filip 25fd8b9034 py3: fix test-hint.py
Summary:
I can't say that I understand `mdiff.splitnewlines`. In my test it does not
behave the way it reads and I don't know why. The stripping that it's supposed
to do doesn't happen for some reason. It behaves like splitlines.
I believe that rcutil used '\n' for line termination because it was relying on
Python to do the conversion to system line end. I updated to use os.linesep
now that we encode the contents.

Reviewed By: quark-zju

Differential Revision: D20935377

fbshipit-source-id: 0958fdff03950ab0a4b2da02e4333b5438ac5c70
2020-04-08 22:00:35 -07:00

68 lines
1.7 KiB
Perl

`#chg-compatible
$ newext showhint << EOF
> from edenscm.mercurial import (
> cmdutil,
> hintutil,
> registrar,
> )
>
> cmdtable = {}
> command = registrar.command(cmdtable)
>
> hint = registrar.hint()
>
> @hint('next')
> def hintnext(a, b):
> return "use 'hg next' to go from %s to %s" % (a, b)
>
> @hint('export')
> def hintexport(a):
> return "use 'hg export %s' to show commit content" % (a,)
>
> @command('showhint', norepo=True)
> def showhint(*args):
> hintutil.trigger('export', 'P')
> hintutil.trigger('next', 'X', 'Y')
> hintutil.trigger('export', 'Q')
> EOF
$ hg showhint
hint[export]: use 'hg export P' to show commit content
hint[next]: use 'hg next' to go from X to Y
hint[hint-ack]: use 'hg hint --ack export next' to silence these hints
Test HGPLAIN=1 or HGPLAIN=hint silences all hints
$ HGPLAIN=1 hg showhint
$ HGPLAIN=hint hg showhint
Test silence configs
$ hg showhint --config hint.ack-export=True
hint[next]: use 'hg next' to go from X to Y
hint[hint-ack]: use 'hg hint --ack next' to silence these hints
$ hg showhint --config hint.ack=next
hint[export]: use 'hg export P' to show commit content
hint[hint-ack]: use 'hg hint --ack export' to silence these hints
$ hg showhint --config hint.ack=*
Test hint --ack command
$ HGRCPATH=$HGRCPATH:$HOME/.hgrc
$ hg hint --ack next hint-ack
hints about next, hint-ack are silenced
$ cat .hgrc
[hint]
ack = next hint-ack
$ hg showhint
hint[export]: use 'hg export P' to show commit content
$ hg hint --ack export -q
$ cat .hgrc
[hint]
ack = next hint-ack export
$ hg showhint