| 1142 | # Delete previous vim processes. Vim behaves poorly with stale processes. |
| 1143 | vimCommand = VIM + " -X -u DEFAULTS -i NONE /etc/passwd +3" # +3 makes cmd line unique |
| 1144 | def killCommand(cmdToKill): |
| 1145 | if os.getenv('USER') == None or HAS_PS == 'no': |
| 1146 | return |
| 1147 | ps = subprocess.Popen(['ps', '-u', os.environ['USER'], '-o', |
| 1148 | 'pid,command'], |
| 1149 | stdout=subprocess.PIPE).communicate()[0] |
| 1150 | for row in ps.split(b'\n')[1:]: |
| 1151 | cmd = row.split(None, 1) # maxsplit=1 |
| 1152 | if len(cmd) > 1 and cmd[1] == cmdToKill: |
| 1153 | os.kill(int(cmd[0]), signal.SIGKILL) |
| 1154 | killCommand(vimCommand) |
| 1155 | runTest("vim", 1, ["env TERM=vt100 " + vimCommand]) |
| 1156 | killCommand(vimCommand) |