Steve Borho
6e4ca6d775
catch CTRL-D at password prompt
...
We caught this exception in ui.prompt(), but not here. Without
this, hitting CTRL-D at the password prompt gives a long traceback.
2009-02-21 17:46:06 -06:00
Martin Geisler
bcc3bda9f7
lowercase prompts
...
The prompts are interactive and not meant for scripts.
2009-01-03 17:15:21 +01:00
Brendan Cully
8fa18a6932
Merge with crew-stable
2008-12-09 17:02:52 -08:00
Brendan Cully
3cfb5b4e74
issue1419: catch strange readline import error on windows
2008-12-09 17:01:14 -08:00
Benoit Boissinot
d954d76b97
use repr() instead of backticks
2008-12-06 14:27:31 +01:00
Peter Arrenbrecht
63d1bb911f
ui: log non-interactive default response to stdout when verbose
...
This allows test scripts that feed their output into documentation
to properly show the session as it would appear to an end-user.
2008-11-07 10:27:39 +01:00
Benoit Boissinot
0c4a5ee0aa
ui: add an option to prompt for the username when it isn't provided
...
When ui.askusername is set and not username are specified on the command line,
in hgrc or in the variables $HGUSER or $EMAIL, then hg will prompt for the
username.
Feature requested, and documentation provided by Mark Edgington.
2008-08-06 15:10:05 +02:00
Matt Mackall
a65ef7bc5d
util: add sort helper
2008-06-27 18:28:45 -05:00
Matt Mackall
06bb84cfa6
ui: disallow newlines in usernames (issue1034)
2008-03-22 13:50:59 -05:00
Dirkjan Ochtman
ade2841b93
ui: copy overlay from both direct and indirect parentui
2008-03-20 22:46:35 +01:00
Matt Mackall
4794cecf39
pager: remove pager code from core
2008-03-20 11:12:35 -05:00
Peter Arrenbrecht
27b0107abf
ui: make chuild ui feed output to parentui's active buffer
2008-03-20 11:12:35 -05:00
Alexis S. L. Carvalho
1c6d82d6fb
two fixes for the pager stuff
...
- open pipe in binary mode
- don't start a pager if stdout is not a tty (this prevents test-ssh
from hanging if you set ui.usepager=True in run-tests.py)
2008-03-19 16:54:35 -03:00
David Soria Parra
fba7246b03
Use the pager given by the environment to display long output
...
Unix systems usually have a PAGER environment variable set.
If it is set, mercurial will use the pager application to display
output.
Two configuration variables are available to influence the behaviour of the
pager. ui.pager sets the pager application. The pager is
only used if ui.usepager is true. By default ui.usepager is disabled.
2008-03-18 22:12:34 +01:00
Jesse Glick
b63e70848a
Ensure that absolutized paths from hgrc do not contain ../ segments.
2008-01-08 22:40:51 -05:00
Kirill Smelkov
cbdc1f53db
prompt: kill matchflags
...
Python already lets one to embed RE flags directly in a regex, which
is a much nicer way to do things:
(?iLmsux)
(One or more letters from the set "i", "L", "m", "s", "u", "x".)
...
matchflags was introduced in 14a7e862c60f, and the record extension is the only
user. I've killed matchflag, and adjusted record code appropriately.
2007-12-28 00:03:55 -06:00
Matt Mackall
faa2e2041c
ui: allow default when prompting
2007-12-27 22:49:01 -06:00
Thomas Arendsen Hein
d02cbcaa88
merge with crew-stable
2007-12-27 13:39:59 +01:00
Thomas Arendsen Hein
0a782ae200
Make ui.prompt repeat on "unrecognized response" again (issue897)
...
(this was accidentally changed in 18945c2eb022)
2007-12-27 10:32:33 +01:00
Osku Salerma
7f9d71b715
Use VISUAL in addition to EDITOR when choosing the editor to use.
2007-12-05 20:40:01 +09:00
Steve Borho
465647eece
workaround for raw_input() on Windows
...
Since change 0f20f68c768c, Mercurial has set_binary() on stdin, stdout, and stderr.
On Windows, this had the side effect of causing raw_input() to emit trailing carriage
returns on it's returned strings. This was causing web authentication problems.
2007-12-03 17:28:26 -06:00
Dirkjan Ochtman
7b9cb3b6fc
Don't try to determine interactivity if ui() called with interactive=False.
...
WSGI applications are not supposed to refer to sys.stdin. In af5aceab19f4,
hgweb and hgwebdir were fixed to pass interactive=False to their ui()'s, but
sys.stdin.isatty() was still called by the ui objects. This change makes sure
only the ui.fixconfig() method will call ui.isatty() (by making the
ui._readline() method, which is currently only called from ui.prompt(),
private). ui.fixconfig() is changed to let config files override the initial
interactivity setting, but not check isatty() if interactive=False was
specified in the creation of the ui.
2007-09-25 19:05:34 +02:00
Bryan O'Sullivan
46880a1c4f
record: improve docs, improve prompts
2007-08-09 17:29:16 -07:00
Thomas Arendsen Hein
e05f361209
os.isatty isn't available on Windows, so use sys.stdin.isatty()
2007-08-01 10:33:21 +02:00
Bryan O'Sullivan
80c88dabf8
ui: get readline and prompt to behave better depending on interactivity
2007-07-31 16:28:05 -07:00
Thomas Arendsen Hein
c6d47ef08c
Catch illegal boolean values in hgrc nicely.
...
With hg 0.9.3 the section and parameter name wasn't printed,
with hg 0.9.4 there was a traceback for ValueError.
2007-06-26 20:37:15 +02:00
Thomas Arendsen Hein
61d51838df
New config option: ui.report_untrusted (defaults to True)
2007-06-25 22:41:15 +02:00
Thomas Arendsen Hein
4d29c6dc8e
Updated copyright notices and add "and others" to "hg version"
2007-06-19 08:51:34 +02:00
Thomas Arendsen Hein
483231d996
Cleanup of whitespace, indentation and line continuation.
2007-06-19 08:06:37 +02:00
Matt Mackall
b99ae11550
dirstate: pull ignore smarts out of ui
2007-06-18 13:24:34 -05:00
Matt Mackall
cdeb6ec2da
extensions: kill ui readhooks
...
Move .hgrc extension loading into localrepo
2007-06-18 13:24:34 -05:00
Matt Mackall
8395ca26f3
extensions: pull extension-aware bits out of ui
2007-06-18 13:24:34 -05:00
Patrick Mezard
a55efff966
ui: make readsections() abort when configuration cannot be read.
2007-06-03 22:11:25 +02:00
Bryan O'Sullivan
ebb57c99be
ui: Rename has_config to has_section.
2007-05-27 13:50:59 -07:00
Matt Mackall
04561e556e
revlog: simplify revlog version handling
...
- pass the default version as an attribute on the opener
- eliminate config option mess
2007-03-22 19:52:38 -05:00
Thomas Arendsen Hein
c019d21898
merge with crew-stable
2007-03-14 22:43:57 +01:00
Thomas Arendsen Hein
678e517eae
Only hg repositories override [paths], not simple directories (fixes issue510)
2007-03-14 22:38:40 +01:00
Thomas Arendsen Hein
1be2af280f
Abort on empty username so specifying a username can be forced.
...
This behaviour was introduced by d5601ef79d86 and broken by c608116532fe.
Added test for this.
2007-01-24 23:04:51 +01:00
Alexis S. L. Carvalho
6dc09d1834
Fix hg showconfig traceback with values that aren't strings
2007-02-15 10:15:08 -02:00
Thomas Arendsen Hein
f599c21b8e
merge with stable
2007-01-24 23:07:09 +01:00
Patrick Mezard
784a42ef92
Flush stderr after write.
...
stderr can be buffered under win32 when redirected to a file,
including stdout.
2007-01-10 20:35:27 +01:00
Matt Mackall
296d6a7cb8
Simplify i18n imports
2006-12-14 20:25:19 -06:00
Matt Mackall
4492623506
Fix a pygettext complaint
2006-12-14 17:32:25 -06:00
Matt Mackall
4a935821ae
Fix a pygettext complaint
2006-12-14 17:32:25 -06:00
Matt Mackall
f17a4e1934
Replace demandload with new demandimport
2006-12-13 13:27:09 -06:00
Matt Mackall
5ee2088301
add a simple nested buffering scheme to ui
2006-12-01 01:28:18 -06:00
Benoit Boissinot
3bad25e752
only print a warning when no username is specified
...
- revert most of 8b55c0ba
- display the username during interactive commit
2006-11-28 21:16:05 +01:00
Alexis S. L. Carvalho
3508dfb573
Update trusted_users only after we've seen a file not owned by the user
2006-11-18 23:51:15 -02:00
Alexis S. L. Carvalho
6e218edeb5
Avoid looking up usernames if the current user owns the .hgrc file
...
Converting uids into usernames may be somewhat expensive when NIS
or LDAP is involved.
2006-11-18 23:51:14 -02:00
Alexis S. L. Carvalho
ad6b588b55
Use a variable to explicitly trust global config files
2006-11-18 23:51:13 -02:00