1 #! /usr/bin/env python3
6 assert mc in ['/usr/local/bin/mc', '/usr/bin/mc']
8 mc = subprocess.Popen([mc, '--version'],
9 stdout=subprocess.PIPE,
10 stderr=subprocess.PIPE,
11 close_fds=True, env={})
12 stdout, stderr = mc.communicate()
13 if mc.returncode or stderr:
14 sys.exit('Error reading mc version: (%d) %s' % (mc.returncode, stderr))
16 if not isinstance(stdout, type('')):
17 stdout = stdout.decode()
18 mc_version = stdout.split('\n')[0]
19 if mc_version.startswith('Midnight Commander'):
20 mc_version = mc_version.split()[2]
21 elif mc_version.startswith('GNU Midnight Commander') or \
22 mc_version.startswith('The Midnight Commander'):
23 mc_version = mc_version.split()[3]
25 sys.exit('Unknown mc version')
28 major, minor = [int(v) for v in mc_version.split('.')[:2]]
31 elif (major == 4) and (minor < 6):