From 1fa0c4d4d3ea5de180c3f64aa00c478c90f04904 Mon Sep 17 00:00:00 2001 From: Evan Jones Date: Sun, 17 Jun 2012 07:06:06 -0400 Subject: [PATCH] alias: Support seds that don't support \n in replacements. This makes the alias command work on Mac OS X. --- share/functions/alias.fish | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/share/functions/alias.fish b/share/functions/alias.fish index cc5dab98a..25eec3ea0 100644 --- a/share/functions/alias.fish +++ b/share/functions/alias.fish @@ -17,7 +17,11 @@ function alias --description "Legacy function for creating shellscript functions echo "Fish implements aliases using functions. Use 'functions' builtin to see list of functions and 'functions function_name' to see function definition, type 'help alias' for more information." return 1 case 1 - set -l tmp (echo $argv|sed -e "s/\([^=]\)=/\1\n/") + # Some seds (e.g. on Mac OS X), don't support \n in the RHS + # Use a literal newline instead + # http://sed.sourceforge.net/sedfaq4.html#s4.1 + set -l tmp (echo $argv|sed -e "s/\([^=]\)=/\1\\ +/") set name $tmp[1] set body $tmp[2]