sapling/eden/scm/edenscm/hgext/convert
Jun Wu 62ba7447f6 ui: switch to Rust IO for default fout, ferr
Summary:
The Rust IO handles progress and streampager stuff. Switch to it so we don't
need to changing the `fout`, `ferr` when handling streampager in Python.

The chgserver logic is updated to just set raw fd 0, 1, 2 to update stdio,
since `fileno` is no longer exposed from Rust.

Manually tested the following commands, both without chg and with chg:
- lhg log -r . (no pager)
- lhg log (with streampager)
- lhg log --config pager.pager=less (with less pager)
- lhg commit (spawns pager)
- lhg debugprogress -s 100 --sleep 100 --with-output --pager=off (progress in stderr)
- lhg debugprogress -s 100 --sleep 100 --with-output --pager=on --config pager.interface=fullscreen (progress in streampager)
- lhg debugprogress -s 100 --sleep 100 --with-output --pager=on --config pager.pager='LESS= less' (progress is disabled with external pager)

Reviewed By: sfilipco

Differential Revision: D26612487

fbshipit-source-id: 8b4e36b614a0c080b93e41474f9a8fc33f890083
2021-02-23 22:33:48 -08:00
..
repo apply black 20.8b1 formatting update 2020-10-14 20:21:52 -07:00
__init__.py convert: delete support for gnuarchs, darcs, and bzr 2019-12-20 16:14:22 -08:00
common.py ui: switch to Rust IO for default fout, ferr 2021-02-23 22:33:48 -08:00
convcmd.py suppress errors in fbcode/eden - batch 1 2021-01-12 15:47:27 -08:00
filemap.py apply black 20.8b1 formatting update 2020-10-14 20:21:52 -07:00
git.py py3: fix test-convert* 2020-10-14 10:30:32 -07:00
hg.py repoview: further remove repoview references 2020-07-06 14:04:27 -07:00
p4.py convert: remove tags from convert 2019-12-20 16:14:19 -08:00
subversion.py apply pyfmt with usort to opted-in sources 2020-11-10 21:25:54 -08:00
transport.py suppress errors in eden - batch 1 2020-07-20 13:29:51 -07:00