Skip to content

Commit

Permalink
cmd/alias: refactor
Browse files Browse the repository at this point in the history
This fixes the typecheck issues due to Homebrew/brew#18867. The logic is
also refactored to make it hopefully easier to understand than before.
  • Loading branch information
ZhongRuoyu committed Dec 7, 2024
1 parent d9f6418 commit e46cb2f
Showing 1 changed file with 13 additions and 13 deletions.
26 changes: 13 additions & 13 deletions cmd/alias.rb
Original file line number Diff line number Diff line change
Expand Up @@ -20,26 +20,26 @@ class Alias < AbstractCommand

sig { override.void }
def run
arg = args.named.first
split_arg = arg.split("=", 2) if arg.present?
name = args.named.first
name, command = name.split("=", 2) if name.present?

Aliases.init

if args.edit?
if arg.blank?
if name.nil?
if args.edit?
Aliases.edit_all
elsif /.=./.match?(arg)
Aliases.add(*split_arg)
Aliases.edit(split_arg.first)
else
Aliases.edit arg
Aliases.show
end
elsif command.nil?
if args.edit?
Aliases.edit name
else
Aliases.show name
end
elsif /.=./.match?(arg)
Aliases.add(*split_arg)
elsif arg.present?
Aliases.show arg
else
Aliases.show
Aliases.add name, command
Aliases.edit name if args.edit?
end
end
end
Expand Down

0 comments on commit e46cb2f

Please sign in to comment.