From 6e691320f8a87b50c0f25c284fdc89aefc3332d6 Mon Sep 17 00:00:00 2001 From: Frantisek Holop Date: Sun, 12 May 2019 20:45:09 +0200 Subject: [PATCH] teach brew about mksh --- Library/Homebrew/utils/shell.rb | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Library/Homebrew/utils/shell.rb b/Library/Homebrew/utils/shell.rb index abab9eed69..31a807e84a 100644 --- a/Library/Homebrew/utils/shell.rb +++ b/Library/Homebrew/utils/shell.rb @@ -11,7 +11,7 @@ module Utils shell_name = File.basename(path) # handle possible version suffix like `zsh-5.2` shell_name.sub!(/-.*\z/m, "") - shell_name.to_sym if %w[bash csh fish ksh sh tcsh zsh].include?(shell_name) + shell_name.to_sym if %w[bash csh fish ksh mksh sh tcsh zsh].include?(shell_name) end def preferred @@ -25,7 +25,7 @@ module Utils # quote values. quoting keys is overkill def export_value(key, value, shell = preferred) case shell - when :bash, :ksh, :sh, :zsh + when :bash, :ksh, :mksh, :sh, :zsh "export #{key}=\"#{sh_quote(value)}\"" when :fish # fish quoting is mostly Bourne compatible except that @@ -55,7 +55,7 @@ module Utils def prepend_path_in_profile(path) case preferred - when :bash, :ksh, :sh, :zsh, nil + when :bash, :ksh, :mksh, :sh, :zsh, nil "echo 'export PATH=\"#{sh_quote(path)}:$PATH\"' >> #{profile}" when :csh, :tcsh "echo 'setenv PATH #{csh_quote(path)}:$PATH' >> #{profile}" @@ -69,6 +69,7 @@ module Utils csh: "~/.cshrc", fish: "~/.config/fish/config.fish", ksh: "~/.kshrc", + mksh: "~/.kshrc", sh: "~/.bash_profile", tcsh: "~/.tcshrc", zsh: "~/.zshrc",