Normalize redirection syntax (#459)

This commit is contained in:
Stephen M. Coakley 2016-12-17 20:26:46 -06:00 committed by GitHub
parent 6738f5ea2c
commit d951cb1a15
23 changed files with 43 additions and 42 deletions

View File

@ -1,4 +1,4 @@
FROM ohmyfish/fish:2.3.1 FROM ohmyfish/fish:2.4.0
COPY . /src/oh-my-fish COPY . /src/oh-my-fish

View File

@ -394,7 +394,7 @@ function backup_file -a file_path
say "Existent $file found at $path" say "Existent $file found at $path"
say "↳ Moving to $backup_file" say "↳ Moving to $backup_file"
if not command cp "$file_path" $backup_file 2>/dev/null if not command cp "$file_path" $backup_file ^/dev/null
abort "Could not backup $file_path" abort "Could not backup $file_path"
end end

View File

@ -3,14 +3,14 @@ function autoload
case '-e' '--erase' case '-e' '--erase'
test (count $argv) -ge 2 test (count $argv) -ge 2
and __autoload_erase $argv[2..-1] and __autoload_erase $argv[2..-1]
or echo "usage: autoload $argv[1] <path>..." 1>&2 or echo "usage: autoload $argv[1] <path>..." >&2
case "-*" "--*" case "-*" "--*"
echo "autoload: invalid option $argv[1]" echo "autoload: invalid option $argv[1]"
return 1 return 1
case '*' case '*'
test (count $argv) -ge 1 test (count $argv) -ge 1
and __autoload_insert $argv and __autoload_insert $argv
or echo "usage: autoload <path>..." 1>&2 or echo "usage: autoload <path>..." >&2
end end
end end
function __autoload_insert function __autoload_insert

View File

@ -8,7 +8,7 @@ function omf.bundle.add -a type name_or_url
set -l record "$type $name_or_url" set -l record "$type $name_or_url"
if test -f $bundle if test -f $bundle
if not grep $record $bundle > /dev/null 2>&1 if not grep $record $bundle > /dev/null ^&1
echo $record >> $bundle echo $record >> $bundle
end end
else else

View File

@ -7,7 +7,7 @@ function omf.cli.channel
omf.channel.set $argv omf.channel.set $argv
case '*' case '*'
echo (omf::err)"Invalid number of arguments"(omf::off) 1^&2 echo (omf::err)"Invalid number of arguments"(omf::off) >&2
omf help channel omf help channel
return $OMF_INVALID_ARG return $OMF_INVALID_ARG
end end

View File

@ -1,5 +1,6 @@
function omf.cli.install function omf.cli.install
set fail_count 0 set fail_count 0
echo hi
switch (count $argv) switch (count $argv)
case 0 case 0

View File

@ -1,7 +1,7 @@
function omf.cli.new function omf.cli.new
if test (count $argv) -ne 2 if test (count $argv) -ne 2
echo (omf::err)"Package type or name missing"(omf::off) 1^&2 echo (omf::err)"Package type or name missing"(omf::off) >&2
echo "Usage: omf new "(omf::em)"(pkg | theme)"(omf::off)" <name>" 1^&2 echo "Usage: omf new "(omf::em)"(pkg | theme)"(omf::off)" <name>" >&2
return $OMF_MISSING_ARG return $OMF_MISSING_ARG
end end
omf.packages.new $argv omf.packages.new $argv

View File

@ -11,16 +11,16 @@ function omf.cli.remove -a name
set -q OMF_AUTO_RELOAD set -q OMF_AUTO_RELOAD
and omf.cli.reload and omf.cli.reload
case 1 case 1
echo (omf::err)"$name could not be removed."(omf::off) 1^&2 echo (omf::err)"$name could not be removed."(omf::off) >&2
case 2 case 2
echo (omf::err)"$name could not be found."(omf::off) 1^&2 echo (omf::err)"$name could not be found."(omf::off) >&2
end end
return $code return $code
case '*' case '*'
echo (omf::err)"Invalid number of arguments"(omf::off) 1^&2 echo (omf::err)"Invalid number of arguments"(omf::off) >&2
echo "Usage: omf remove "(omf::em)"<name>"(omf::off) 1^&2 echo "Usage: omf remove "(omf::em)"<name>"(omf::off) >&2
return $OMF_INVALID_ARG return $OMF_INVALID_ARG
end end
end end

View File

@ -3,8 +3,8 @@ function omf.cli.submit
case 2 case 2
omf.packages.submit $argv omf.packages.submit $argv
case "*" case "*"
echo (omf::err)"Argument missing"(omf::off) 1^&2 echo (omf::err)"Argument missing"(omf::off) >&2
echo "Usage: $_ "(omf::em)"submit"(omf::off)" "(omf::em)"pkg|themes"(omf::off)"/<name> <url>" 1^&2 echo "Usage: $_ "(omf::em)"submit"(omf::off)" "(omf::em)"pkg|themes"(omf::off)"/<name> <url>" >&2
return $OMF_MISSING_ARG return $OMF_MISSING_ARG
end end
end end

View File

@ -5,8 +5,8 @@ function omf.cli.theme -a name
case 1 case 1
omf.theme.set $name omf.theme.set $name
case '*' case '*'
echo (omf::err)"Invalid number of arguments"(omf::off) 1^&2 echo (omf::err)"Invalid number of arguments"(omf::off) >&2
echo "Usage: $_ "(omf::em)"$argv[1]"(omf::off)" [<theme name>]" 1^&2 echo "Usage: $_ "(omf::em)"$argv[1]"(omf::off)" [<theme name>]" >&2
return $OMF_INVALID_ARG return $OMF_INVALID_ARG
end end
end end

View File

@ -1,7 +1,7 @@
function omf.channel.set -a name function omf.channel.set -a name
# If an argument is specified, set the update channel. # If an argument is specified, set the update channel.
if begin; test -z "$name"; or not contains -- $name stable dev; end if begin; test -z "$name"; or not contains -- $name stable dev; end
echo (omf::err)"'$name' is not a valid channel."(omf::off) 1^&2 echo (omf::err)"'$name' is not a valid channel."(omf::off) >&2
return 1 return 1
end end

View File

@ -74,7 +74,7 @@ function omf -d "Oh My Fish"
omf.cli.version $arguments omf.cli.version $arguments
case "*" case "*"
echo (omf::err)"$argv[1] option not recognized"(omf::off) 1^&2 echo (omf::err)"$argv[1] option not recognized"(omf::off) >&2
return $OMF_UNKNOWN_OPT return $OMF_UNKNOWN_OPT
end end
end end

View File

@ -17,6 +17,6 @@ function omf.packages.cd -a name -d "Change the current working directory to plu
end end
end end
echo (omf::err)"$name is not a valid package/theme name"(omf::off) 1^&2 echo (omf::err)"$name is not a valid package/theme name"(omf::off) >&2
return $OMF_INVALID_ARG return $OMF_INVALID_ARG
end end

View File

@ -9,9 +9,9 @@ function omf.packages.describe -a name
if test -e $package_path if test -e $package_path
set url (cat $package_path) set url (cat $package_path)
set repo (basename (dirname $url))/(basename $url) set repo (basename (dirname $url))/(basename $url)
curl -s https://api.github.com/repos/$repo 2>/dev/null | grep \"description\" | head -1 | cut -d':' -f2- | sed -e 's/["|,]//g;s/^[ \t]//g' curl -s https://api.github.com/repos/$repo ^/dev/null | grep \"description\" | head -1 | cut -d':' -f2- | sed -e 's/["|,]//g;s/^[ \t]//g'
else else
echo (omf::err)"$name is not a valid pkg."(omf::off) 1^&2 echo (omf::err)"$name is not a valid pkg."(omf::off) >&2
return $OMF_INVALID_ARG return $OMF_INVALID_ARG
end end
end end

View File

@ -3,11 +3,11 @@ function __omf.packages.install.success
end end
function __omf.packages.install.error function __omf.packages.install.error
echo (omf::err)"Could not install $argv."(omf::off) 1^&2 echo (omf::err)"Could not install $argv."(omf::off) >&2
end end
function __omf.packages.install.error.already function __omf.packages.install.error.already
echo (omf::err)"Error: $argv already installed."(omf::off) 1^&2 echo (omf::err)"Error: $argv already installed."(omf::off) >&2
end end
function omf.packages.install -a name_or_url function omf.packages.install -a name_or_url

View File

@ -34,7 +34,7 @@ function __omf.packages.new.from_template -a path github user name
end)$target end)$target
end end
end end
popd >/dev/null ^&2 popd >/dev/null ^&1
end end
@ -45,12 +45,12 @@ function omf.packages.new -a option name
case "t" "th" "the" "thm" "theme" "themes" case "t" "th" "the" "thm" "theme" "themes"
set option "themes" set option "themes"
case "*" case "*"
echo (omf::err)"$option is not a valid option."(omf::off) 1^&2 echo (omf::err)"$option is not a valid option."(omf::off) >&2
return $OMF_INVALID_ARG return $OMF_INVALID_ARG
end end
if not omf.packages.valid_name "$name" if not omf.packages.valid_name "$name"
echo (omf::err)"$name is not a valid package/theme name"(omf::off) 1^&2 echo (omf::err)"$name is not a valid package/theme name"(omf::off) >&2
return $OMF_INVALID_ARG return $OMF_INVALID_ARG
end end
@ -72,7 +72,7 @@ function omf.packages.new -a option name
omf.theme.set $name omf.theme.set $name
end end
else else
echo (omf::err)"\$OMF_CONFIG and/or \$OMF_PATH undefined."(omf::off) 1^&2 echo (omf::err)"\$OMF_CONFIG and/or \$OMF_PATH undefined."(omf::off) >&2
exit $OMF_UNKNOWN_ERR exit $OMF_UNKNOWN_ERR
end end
end end

View File

@ -1,12 +1,12 @@
function omf.packages.remove -a pkg function omf.packages.remove -a pkg
if not omf.packages.valid_name $pkg if not omf.packages.valid_name $pkg
echo (omf::err)"$pkg is not a valid package/theme name"(omf::off) 1>&2 echo (omf::err)"$pkg is not a valid package/theme name"(omf::off) >&2
return $OMF_INVALID_ARG return $OMF_INVALID_ARG
end end
if test $pkg = "omf" -o $pkg = "default" if test $pkg = "omf" -o $pkg = "default"
echo (omf::err)"You can't remove `$pkg`"(omf::off) 1>&2 echo (omf::err)"You can't remove `$pkg`"(omf::off) >&2
return $OMF_INVALID_ARG return $OMF_INVALID_ARG
end end

View File

@ -10,27 +10,27 @@ function omf.packages.submit -a name url -d "Submit a package to the registry"
case pkg case pkg
case themes case themes
case "*" case "*"
echo (omf::err)"Missing directory name: pkg/ or themes/"(omf::off) 1^&2 echo (omf::err)"Missing directory name: pkg/ or themes/"(omf::off) >&2
return $OMF_INVALID_ARG return $OMF_INVALID_ARG
end end
set -l pkg (basename $name) set -l pkg (basename $name)
if not omf.packages.valid_name $pkg if not omf.packages.valid_name $pkg
echo (omf::err)"$pkg is not a valid package/theme name"(omf::off) 1^&2 echo (omf::err)"$pkg is not a valid package/theme name"(omf::off) >&2
return $OMF_INVALID_ARG return $OMF_INVALID_ARG
end end
if test -z "$url" if test -z "$url"
echo (omf::em)"URL not specified, looking for a remote origin..."(omf::off) 1^&2 echo (omf::em)"URL not specified, looking for a remote origin..."(omf::off) >&2
set url (git config --get remote.origin.url) set url (git config --get remote.origin.url)
if test -z "$url" if test -z "$url"
echo (omf::em)"$pkg remote URL not found"(omf::off) 1^&2 echo (omf::em)"$pkg remote URL not found"(omf::off) >&2
echo "Try: git remote add <URL> or see Docs#Submitting" 1^&2 echo "Try: git remote add <URL> or see Docs#Submitting" >&2
return $OMF_INVALID_ARG return $OMF_INVALID_ARG
end end
else else
if test -e "$OMF_PATH/db/$name" if test -e "$OMF_PATH/db/$name"
echo (omf::err)"Error: $pkg already exists in the registry!"(omf::off) 1^&2 echo (omf::err)"Error: $pkg already exists in the registry!"(omf::off) >&2
return $OMF_INVALID_ARG return $OMF_INVALID_ARG
else else
echo "$url" > $OMF_PATH/db/$name echo "$url" > $OMF_PATH/db/$name

View File

@ -1,6 +1,6 @@
function omf.packages.update -a name function omf.packages.update -a name
if not set target_path (omf.packages.path $name) if not set target_path (omf.packages.path $name)
echo (omf::err)"Could not find $name."(omf::off) 1>&2 echo (omf::err)"Could not find $name."(omf::off) >&2
return 1 return 1
end end
@ -12,7 +12,7 @@ function omf.packages.update -a name
omf.bundle.install $target_path/bundle omf.bundle.install $target_path/bundle
set result (omf::em)"$name successfully updated."(omf::off) set result (omf::em)"$name successfully updated."(omf::off)
case 1 case 1
echo (omf::err)"Could not update $name."(omf::off) 1>&2 echo (omf::err)"Could not update $name."(omf::off) >&2
return 1 return 1
case 2 case 2
set result (omf::dim)"$name is already up-to-date."(omf::off) set result (omf::dim)"$name is already up-to-date."(omf::off)
@ -21,7 +21,7 @@ function omf.packages.update -a name
# Run update hook. # Run update hook.
if not omf.packages.run_hook $target_path update if not omf.packages.run_hook $target_path update
echo (omf::err)"Could not update $name."(omf::off) 1^&2 echo (omf::err)"Could not update $name."(omf::off) >&2
return 1 return 1
end end

View File

@ -1,7 +1,7 @@
function omf.repo.pull function omf.repo.pull
if test (count $argv) -eq 0 if test (count $argv) -eq 0
echo (omf::err)"omf.repo.pull takes a repository path as an argument."(omf::off) 1>&2 echo (omf::err)"omf.repo.pull takes a repository path as an argument."(omf::off) >&2
return $OMF_MISSING_ARG return $OMF_MISSING_ARG
end end

View File

@ -4,7 +4,7 @@ function omf.update -a name
end end
function __omf.update.error function __omf.update.error
echo (omf::err)"Could not update $argv."(omf::off) 1^&2 echo (omf::err)"Could not update $argv."(omf::off) >&2
end end
if test \( -e $OMF_PATH/themes/$name \) -o \( -e $OMF_CONFIG/themes/$name \) if test \( -e $OMF_PATH/themes/$name \) -o \( -e $OMF_CONFIG/themes/$name \)

View File

@ -46,7 +46,7 @@ for theme in (command find $project_dir/db/themes/ -type f|sort)
echo "Fetching readme for $name" echo "Fetching readme for $name"
__write_theme_readme $name $raw_content $readme __write_theme_readme $name $raw_content $readme
else else
echo "FAILED: No readme for $name" 1>&2 echo "FAILED: No readme for $name" >&2
echo "See $url for details" >> $temp_theme_contents echo "See $url for details" >> $temp_theme_contents
end end
end end

View File

@ -6,7 +6,7 @@ if [[ "$TRAVIS_PULL_REQUEST" = "false" ]]; then
fi fi
GITHUB_PR_URL=https://api.github.com/repos/$TRAVIS_REPO_SLUG/pulls/$TRAVIS_PULL_REQUEST GITHUB_PR_URL=https://api.github.com/repos/$TRAVIS_REPO_SLUG/pulls/$TRAVIS_PULL_REQUEST
GITHUB_PR_BODY=$(curl -s $GITHUB_PR_URL 2>/dev/null) GITHUB_PR_BODY=$(curl -s $GITHUB_PR_URL ^/dev/null)
if [[ $GITHUB_PR_BODY =~ \"ref\":\ *\"([a-zA-Z0-9_-]*)\" ]]; then if [[ $GITHUB_PR_BODY =~ \"ref\":\ *\"([a-zA-Z0-9_-]*)\" ]]; then
export OMF_REPO_BRANCH=${BASH_REMATCH[1]} export OMF_REPO_BRANCH=${BASH_REMATCH[1]}