File tree 2 files changed +12
-15
lines changed 2 files changed +12
-15
lines changed Original file line number Diff line number Diff line change 28
28
29
29
30
30
def find_pager ():
31
+ def make_pager (cmd ):
32
+ def pager (text ):
33
+ return pydoc .tempfilepager (pydoc .plain (text ), cmd )
34
+
35
+ pager .cmd = cmd
36
+ return pager
37
+
31
38
if not sys .stdout .isatty ():
32
39
return pydoc .plainpager
33
40
34
41
env_pager = os .getenv (DVC_PAGER )
35
42
if env_pager :
43
+ return make_pager (env_pager )
36
44
37
- def user_pager (text ):
38
- return pydoc .tempfilepager (pydoc .plain (text ), env_pager )
39
-
40
- return user_pager
41
- else :
42
- if os .system ("({}) 2>{}" .format (DEFAULT_PAGER , os .devnull )) == 0 :
43
-
44
- def less_pager (text ):
45
- return pydoc .tempfilepager (
46
- pydoc .plain (text ), DEFAULT_PAGER_FORMATTED
47
- )
48
-
49
- return less_pager
45
+ if os .system ("({}) 2>{}" .format (DEFAULT_PAGER , os .devnull )) == 0 :
46
+ return make_pager (DEFAULT_PAGER_FORMATTED )
50
47
51
48
logger .warning (
52
49
"Unable to find `less` in the PATH. Check out "
Original file line number Diff line number Diff line change @@ -10,7 +10,7 @@ def test_less_pager_returned_when_less_found():
10
10
m .return_value = 0
11
11
pager = dagascii .find_pager ()
12
12
13
- assert pager .__name__ == "less_pager"
13
+ assert pager .cmd == dagascii . DEFAULT_PAGER_FORMATTED
14
14
15
15
16
16
def test_plainpager_returned_when_less_missing ():
@@ -25,4 +25,4 @@ def test_tempfilepager_returned_when_var_defined():
25
25
os .environ [DVC_PAGER ] = dagascii .DEFAULT_PAGER
26
26
pager = dagascii .find_pager ()
27
27
28
- assert pager .__name__ == "user_pager"
28
+ assert pager .cmd == dagascii . DEFAULT_PAGER
You can’t perform that action at this time.
0 commit comments