Remove a pattern-based rule. Args: pattern: The pattern to remove Returns: True if pattern was removed, False if not found
(self, pattern: str)
| 438 | self.save_preferences() |
| 439 | |
| 440 | def remove_tool_pattern(self, pattern: str) -> bool: |
| 441 | """Remove a pattern-based rule. |
| 442 | |
| 443 | Args: |
| 444 | pattern: The pattern to remove |
| 445 | |
| 446 | Returns: |
| 447 | True if pattern was removed, False if not found |
| 448 | """ |
| 449 | patterns = self.preferences.ui.tool_confirmation.patterns |
| 450 | original_len = len(patterns) |
| 451 | self.preferences.ui.tool_confirmation.patterns = [ |
| 452 | p for p in patterns if p.pattern != pattern |
| 453 | ] |
| 454 | if len(self.preferences.ui.tool_confirmation.patterns) < original_len: |
| 455 | self.save_preferences() |
| 456 | return True |
| 457 | return False |
| 458 | |
| 459 | def set_risk_threshold(self, risk_level: str, should_confirm: bool) -> None: |
| 460 | """Set whether to confirm tools at a specific risk level. |