Delete aliases.
(self, args: argparse.Namespace)
| 3841 | |
| 3842 | @as_subcommand_to("alias", "delete", _build_alias_delete_parser, help="delete aliases") |
| 3843 | def _alias_delete(self, args: argparse.Namespace) -> None: |
| 3844 | """Delete aliases.""" |
| 3845 | self.last_result = True |
| 3846 | |
| 3847 | if args.all: |
| 3848 | self.aliases.clear() |
| 3849 | self.poutput("All aliases deleted") |
| 3850 | elif not args.names: |
| 3851 | self.perror("Either --all or alias name(s) must be specified") |
| 3852 | self.last_result = False |
| 3853 | else: |
| 3854 | for cur_name in utils.remove_duplicates(args.names): |
| 3855 | if cur_name in self.aliases: |
| 3856 | del self.aliases[cur_name] |
| 3857 | self.poutput(f"Alias '{cur_name}' deleted") |
| 3858 | else: |
| 3859 | self.perror(f"Alias '{cur_name}' does not exist") |
| 3860 | |
| 3861 | # alias -> list |
| 3862 | @classmethod |