Skip to content

Commit ba35749

Browse files
jet-logicjet-logic
authored andcommitted
winci72
1 parent 3824219 commit ba35749

File tree

2 files changed

+9
-1
lines changed

2 files changed

+9
-1
lines changed

runce/cli.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,8 @@ class Kill(Main):
102102
ids: list[str] = arg("ID", "run ids", nargs="+")
103103
dry_run: bool = flag("dry-run", "dry run (don't actually kill)", default=False)
104104
remove: bool = flag("remove", "remove entry after killing", default=False)
105+
group: bool = flag("group", "kill process group", default=False)
106+
signal: str = flag("signal", "send signal", default=None)
105107

106108
def init_argparse(self, argp: ArgumentParser) -> None:
107109
argp.description = "Kill the process of a run id"
@@ -111,6 +113,7 @@ def start(self) -> None:
111113
_errdef = ["❌", "Error"]
112114
_noproc = ["👻", "No process"]
113115
_killed = ["💀", "Killed"]
116+
signal = int(self.signal) if self.signal else None
114117
sp = Manager()
115118
if self.ids:
116119
for x in sp.find_names(self.ids, ambiguous, no_record):
@@ -119,7 +122,7 @@ def start(self) -> None:
119122
s = _killed
120123
else:
121124
if check_pid(x["pid"]):
122-
if kill_pid(x["pid"], process_group=True):
125+
if kill_pid(x["pid"], process_group=self.group):
123126
s = _killed
124127
else:
125128
s = _noproc

tests/test_windows.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -230,10 +230,15 @@ def test_emoji(self):
230230
# Try printing a test emoji
231231
print("Test emoji: 😊")
232232
except UnicodeEncodeError:
233+
print("No emoji :-(")
233234
self.assertTrue(1)
234235
else:
236+
print("Has emoji :-)")
235237
self.assertTrue(1)
236238

239+
def test_emoji_2(self):
240+
sys.stdout.buffer.write("Test emoji: 😊".encode())
241+
237242

238243
if __name__ == "__main__":
239244
unittest.main()

0 commit comments

Comments
 (0)