diff --git a/config/fish/fish_variables b/config/fish/fish_variables index dc64412..a782df8 100644 --- a/config/fish/fish_variables +++ b/config/fish/fish_variables @@ -21,7 +21,7 @@ SETUVAR fish_color_escape:00a6b2 SETUVAR fish_color_history_current:normal SETUVAR fish_color_host:176945 SETUVAR fish_color_host_remote:yellow -SETUVAR fish_color_jobs:yellow +SETUVAR fish_color_jobs:\x2d\x2dbold\x1eyellow SETUVAR fish_color_match:normal SETUVAR fish_color_normal:normal SETUVAR fish_color_operator:cc6fdf @@ -30,7 +30,7 @@ SETUVAR fish_color_quote:ff751a SETUVAR fish_color_redirection:bf4080 SETUVAR fish_color_search_match:ffff00 SETUVAR fish_color_selection:c0c0c0 -SETUVAR fish_color_status:red +SETUVAR fish_color_status:\x2d\x2dbold\x1ered SETUVAR fish_color_suffix:29bc7d SETUVAR fish_color_user:00ff00 SETUVAR fish_color_valid_path:normal diff --git a/config/fish/functions/cross.fish b/config/fish/functions/cross.fish index 25e6e9a..91dc4c2 100644 --- a/config/fish/functions/cross.fish +++ b/config/fish/functions/cross.fish @@ -5,6 +5,17 @@ function cross --description 'Set up cross-compilation environment' end switch $argv[1] + case 3ds nds + if test -z "$DEVKITPRO" + echo 'Please set DEVKITPRO!' + end + if test -z "$DEVKITARM" + echo 'Please set DEVKITARM!' + end + + set PATH $DEVKITARM/bin $PATH + set -g cross_host arm-none-eabi + set -g objfw_configure_flags --with-$argv[1] case amiga if test (count $argv) != 2 echo 'Usage: cross amiga m68k|ppc' @@ -13,7 +24,7 @@ function cross --description 'Set up cross-compilation environment' switch $argv[2] case m68k - if test -z $amiga_gcc_path + if test -z "$amiga_gcc_path" echo 'Please set amiga_gcc_path!' return 1 end @@ -21,7 +32,7 @@ function cross --description 'Set up cross-compilation environment' set PATH $amiga_gcc_path/bin $PATH set -g cross_host m68k-amigaos case ppc - if test -z $adtools_path + if test -z "$adtools_path" echo 'Please set adtools_path!' return 1 end @@ -30,7 +41,7 @@ function cross --description 'Set up cross-compilation environment' set -g cross_host ppc-amigaos end - if test (count $argv) != 2 -o -z $cross_host + if test (count $argv) != 2 -o -z "$cross_host" echo 'Usage: cross amiga m68k|ppc' return 1 end @@ -80,7 +91,7 @@ function cross --description 'Set up cross-compilation environment' set -l prefix (pkg_info -qp ppc-morphos-gcc-9 | awk '/^@cwd/ { print $2; exit }') - if test -z $prefix + if test -z "$prefix" echo 'Please install ppc-morphos-gcc-9 from pkgsrc!' return 1 end @@ -91,8 +102,32 @@ function cross --description 'Set up cross-compilation environment' set -gx OBJC ppc-morphos-gcc-9 set -gx OBJCXX ppc-morphos-g++-9 set -g cross_host ppc-morphos + case switch + if test -z "$DEVKITPRO" + echo 'Please set DEVKITPRO!' + end + if test -z "$DEVKITA64" + echo 'Please set DEVKITA64!' + end + + set PATH $DEVKITA64/bin $PATH + set -g cross_host aarch64-none-elf + set -g objfw_configure_flags --with-switch + case wii wii-u + if test -z "$DEVKITPRO" + echo 'Please set DEVKITPRO!' + end + if test -z "$DEVKITPPC" + echo 'Please set DEVKITPPC!' + end + + set PATH $DEVKITPPC/bin $PATH + set -g cross_host powerpc-eabi + set -g objfw_configure_flags --with-$argv[1] case '*' echo "Unknown target: $argv[1]" return 1 end + + set -g objfw_configure_flags --host=$cross_host $objfw_configure_flags end