We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 5274006 commit 2403dc8Copy full SHA for 2403dc8
1 file changed
wik/info.py
@@ -3,6 +3,8 @@
3
import sys
4
import textwrap
5
import pydoc
6
+import re
7
+import shutil
8
import hashlib
9
10
from urllib.parse import quote
@@ -78,6 +80,16 @@ def _should_page(text):
78
80
def _emit(lines, force_page=False):
79
81
text = "\n".join(lines).rstrip() + "\n"
82
if _use_tty() and (force_page or _should_page(text)):
83
+ pager = os.environ.get("PAGER", "")
84
+ if not pager:
85
+ if shutil.which("less"):
86
+ pager = "less -R"
87
+ os.environ["PAGER"] = pager
88
+ else:
89
+ pager = "more"
90
91
+ if "less" not in pager:
92
+ text = re.sub(r"\x1B[@-_][0-?]*[ -/]*[@-~]", "", text)
93
pydoc.pager(text)
94
return
95
print(text, end="")
0 commit comments