Skip to content

Commit 2d8c990

Browse files
committed
ff
1 parent 6d1771c commit 2d8c990

File tree

1 file changed

+6
-4
lines changed
  • home/bin

1 file changed

+6
-4
lines changed

home/bin/ff

+6-4
Original file line numberDiff line numberDiff line change
@@ -96,8 +96,10 @@ def main():
9696
if args.run < 0:
9797
print(f'{lineno:^2} {line}')
9898
if not args.n:
99-
if os.system(line) != 0:
100-
sys.exit(1)
99+
# Use bash to support echo -e
100+
ret = os.spawnlp(os.P_WAIT, 'bash', 'bash', '-c', line)
101+
if ret != 0:
102+
sys.exit(ret)
101103
if args.run == lineno:
102104
if (idx := line.find('|')) >= 0:
103105
line = line[:idx]
@@ -106,13 +108,13 @@ def main():
106108
line = 'rr record ' + line
107109
print(f'### {line}')
108110
if not args.n:
109-
if os.system(line) != 0:
111+
if os.spawnlp(os.P_WAIT, 'bash', 'bash', '-c', line) != 0:
110112
sys.exit(1)
111113
if args.debug >= 0:
112114
os.execvp('rr', ('rr', 'replay', '-d', 'cgdb'))
113115
break
114116

115-
if match := re.search(r'\bcd ([/.\w]+)', line):
117+
if match := re.search(r' cd ([/.\w]+)', line):
116118
os.chdir(match.group(1))
117119
cwd = os.getcwd()
118120

0 commit comments

Comments
 (0)