zshrc: Reduce indentation for case
This commit is contained in:
parent
25a4191a99
commit
660bce5291
1 changed files with 224 additions and 226 deletions
450
zshrc
450
zshrc
|
@ -105,14 +105,14 @@ fi
|
||||||
[ "$ls_on_init" = yes ] && ls
|
[ "$ls_on_init" = yes ] && ls
|
||||||
|
|
||||||
case $TERM_PROGRAM in
|
case $TERM_PROGRAM in
|
||||||
Apple_Terminal)
|
Apple_Terminal)
|
||||||
__update_terminal_cwd() {
|
__update_terminal_cwd() {
|
||||||
printf '\e]7;%s\a' "file://$HOSTNAME${PWD// /%20}"
|
printf '\e]7;%s\a' "file://$HOSTNAME${PWD// /%20}"
|
||||||
}
|
}
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
__update_terminal_cwd() {}
|
__update_terminal_cwd() {}
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
set_prompt() {
|
set_prompt() {
|
||||||
|
@ -148,68 +148,68 @@ __precmd() {
|
||||||
}
|
}
|
||||||
|
|
||||||
case $TERM in
|
case $TERM in
|
||||||
aterm|Eterm|rxvt*|uxterm*|xterm*)
|
aterm|Eterm|rxvt*|uxterm*|xterm*)
|
||||||
# Use set_title if you want to change the term title
|
# Use set_title if you want to change the term title
|
||||||
set_title() {
|
set_title() {
|
||||||
# Without this, precmd would override it
|
# Without this, precmd would override it
|
||||||
precmd() { __precmd }
|
|
||||||
print -Pn "\e]0;$@\a"
|
|
||||||
}
|
|
||||||
|
|
||||||
unset_title() {
|
|
||||||
precmd() {
|
|
||||||
print -Pn "\e]0;%c · %m\a"
|
|
||||||
__precmd
|
|
||||||
}
|
|
||||||
}
|
|
||||||
unset_title
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
precmd() { __precmd }
|
precmd() { __precmd }
|
||||||
;;
|
print -Pn "\e]0;$@\a"
|
||||||
|
}
|
||||||
|
|
||||||
|
unset_title() {
|
||||||
|
precmd() {
|
||||||
|
print -Pn "\e]0;%c · %m\a"
|
||||||
|
__precmd
|
||||||
|
}
|
||||||
|
}
|
||||||
|
unset_title
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
precmd() { __precmd }
|
||||||
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
extr() {
|
extr() {
|
||||||
for i in $@; do
|
for i in $@; do
|
||||||
case $i in
|
case $i in
|
||||||
*.7z)
|
*.7z)
|
||||||
7za x $i
|
7za x $i
|
||||||
;;
|
;;
|
||||||
*.lha)
|
*.lha)
|
||||||
ofarc -x $i
|
ofarc -x $i
|
||||||
;;
|
;;
|
||||||
*.tar)
|
*.tar)
|
||||||
ofarc -x $i
|
ofarc -x $i
|
||||||
;;
|
;;
|
||||||
*.tbz | *.tbz2 | *.tar.bz2)
|
*.tbz | *.tbz2 | *.tar.bz2)
|
||||||
bzcat $i | ofarc -ttar -x -
|
bzcat $i | ofarc -ttar -x -
|
||||||
;;
|
;;
|
||||||
*.tgz | *.tar.gz)
|
*.tgz | *.tar.gz)
|
||||||
ofarc -x $i
|
ofarc -x $i
|
||||||
;;
|
;;
|
||||||
*.txz | *.tar.xz)
|
*.txz | *.tar.xz)
|
||||||
xzcat $i | ofarc -ttar -x -
|
xzcat $i | ofarc -ttar -x -
|
||||||
;;
|
;;
|
||||||
*.rar)
|
*.rar)
|
||||||
unrar x $i
|
unrar x $i
|
||||||
;;
|
;;
|
||||||
*.zip)
|
*.zip)
|
||||||
ofarc -x $i
|
ofarc -x $i
|
||||||
;;
|
;;
|
||||||
# These have to be the last for obvious reasons
|
# These have to be the last for obvious reasons
|
||||||
*.bz2)
|
*.bz2)
|
||||||
bunzip2 $i
|
bunzip2 $i
|
||||||
;;
|
;;
|
||||||
*.gz)
|
*.gz)
|
||||||
ofarc -x $i
|
ofarc -x $i
|
||||||
;;
|
;;
|
||||||
*.xz)
|
*.xz)
|
||||||
unxz $i
|
unxz $i
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
echo "$i: Unknown file type"
|
echo "$i: Unknown file type"
|
||||||
false
|
false
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
@ -229,13 +229,13 @@ fi
|
||||||
|
|
||||||
make() {
|
make() {
|
||||||
case "$PWD" in
|
case "$PWD" in
|
||||||
# pkgsrc needs bmake and does not like MAKEFLAGS including -j.
|
# pkgsrc needs bmake and does not like MAKEFLAGS including -j.
|
||||||
*/pkgsrc*)
|
*/pkgsrc*)
|
||||||
MAKEFLAGS= =$(__find_command bmake make) $@
|
MAKEFLAGS= =$(__find_command bmake make) $@
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
=make $@
|
=make $@
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -417,163 +417,161 @@ cross() {
|
||||||
fi
|
fi
|
||||||
|
|
||||||
case "$1" in
|
case "$1" in
|
||||||
3ds | nds)
|
3ds | nds)
|
||||||
if [ -z "$DEVKITPRO" ]; then
|
if [ -z "$DEVKITPRO" ]; then
|
||||||
echo "Please set DEVKITPRO!" 1>&2
|
echo "Please set DEVKITPRO!" 1>&2
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
if [ -z "$DEVKITARM" ]; then
|
|
||||||
echo "Please set DEVKITARM!" 1>&2
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
export PATH="$DEVKITARM/bin:$PATH"
|
|
||||||
export cross_host="arm-none-eabi"
|
|
||||||
export objfw_configure_flags="--with-$1"
|
|
||||||
;;
|
|
||||||
amiga)
|
|
||||||
case "$2" in
|
|
||||||
m68k)
|
|
||||||
if [ -z "$amiga_gcc_path" ]; then
|
|
||||||
echo -n "Please set " 1>&2
|
|
||||||
echo "amiga_gcc_path!" 1>&2
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
export PATH="$amiga_gcc_path/bin:$PATH"
|
|
||||||
export cross_host="m68k-amigaos"
|
|
||||||
;;
|
|
||||||
ppc)
|
|
||||||
if [ -z "$adtools_path" ]; then
|
|
||||||
echo -n "Please set " 1>&2
|
|
||||||
echo "adtools_path!" 1>&2
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
export PATH="$adtools_path/bin:$PATH"
|
|
||||||
export cross_host="ppc-amigaos"
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
if [ $# != 2 -o -z "$cross_host" ]; then
|
|
||||||
echo "Usage: cross amiga m68k|ppc" 1>&2
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
ios | iossim)
|
|
||||||
if ! __has_command xcrun; then
|
|
||||||
echo -n "Can only cross-compile for iOS " 1>&2
|
|
||||||
echo "on a Mac with Xcode!" 1>&2
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
case "$1" in
|
|
||||||
ios)
|
|
||||||
local sdk_type=iphoneos
|
|
||||||
local default_archs="arm64"
|
|
||||||
;;
|
|
||||||
iossim)
|
|
||||||
local sdk_type=iphonesimulator
|
|
||||||
local default_archs="x86_64"
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
local sdk="$(xcrun --show-sdk-path --sdk $sdk_type)"
|
|
||||||
local archs="${@:2}"
|
|
||||||
|
|
||||||
if [ ${(w)#archs} = 0 ]; then
|
|
||||||
archs="$default_archs"
|
|
||||||
fi
|
|
||||||
|
|
||||||
export CC="clang -isysroot $sdk"
|
|
||||||
export CPP="clang -E -isysroot $sdk"
|
|
||||||
export CXX="clang++ -isysroot $sdk"
|
|
||||||
export CXXPP="clang++ -E -isysroot $sdk"
|
|
||||||
|
|
||||||
for arch in $=archs; do
|
|
||||||
export CC="$CC -arch $arch"
|
|
||||||
export CXX="$CXX -arch $arch"
|
|
||||||
done
|
|
||||||
export CPP="$CPP -arch $archs[(w)1]"
|
|
||||||
export CXXPP="$CXXPP -arch $archs[(w)1]"
|
|
||||||
|
|
||||||
export OBJC="$CC"
|
|
||||||
export OBJCPP="$CPP"
|
|
||||||
export OBJCXX="$CXX"
|
|
||||||
export OBJCPPXX="$CXXPP"
|
|
||||||
export IPHONEOS_DEPLOYMENT_TARGET="10.0"
|
|
||||||
export cross_host="$archs[(w)1]-apple-darwin"
|
|
||||||
;;
|
|
||||||
mingw)
|
|
||||||
case "$2" in
|
|
||||||
i686 | x86_64)
|
|
||||||
local pkg="mingw-w64-$2-gcc"
|
|
||||||
export cross_host="$2-w64-mingw32"
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
if [ $# != 2 -o -z "$cross_host" ]; then
|
|
||||||
echo "Usage: cross mingw i686|x86_64" 1>&2
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
local prefix="$(pkg_info -qp $pkg 2>/dev/null |
|
|
||||||
awk '/^@cwd/ { print $2; exit }')"
|
|
||||||
if [ -z "$prefix" ]; then
|
|
||||||
echo "Please install $pkg from pkgsrc!" 1>&2
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
export PATH="$prefix/cross/$cross_host/bin:$PATH"
|
|
||||||
;;
|
|
||||||
morphos)
|
|
||||||
local pkg="ppc-morphos-gcc-11"
|
|
||||||
local prefix="$(pkg_info -qp $pkg 2>/dev/null |
|
|
||||||
awk '/^@cwd/ { print $2; exit }')"
|
|
||||||
if [ -z "$prefix" ]; then
|
|
||||||
echo "Please install $pkg from pkgsrc!" 1>&2
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
export PATH="$prefix/gg/bin:$PATH"
|
|
||||||
export CC="ppc-morphos-gcc-11"
|
|
||||||
export CXX="ppc-morphos-g++-11"
|
|
||||||
export OBJC="$CC"
|
|
||||||
export OBJCXX="$CXX"
|
|
||||||
export cross_host="ppc-morphos"
|
|
||||||
;;
|
|
||||||
switch)
|
|
||||||
if [ -z "$DEVKITPRO" ]; then
|
|
||||||
echo "Please set DEVKITPRO!"
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
if [ -z $"DEVKITA64" ]; then
|
|
||||||
echo "Please set DEVKITA64!"
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
export PATH="$DEVKITA64/bin:$PATH"
|
|
||||||
export cross_host="aarch64-none-elf"
|
|
||||||
export objfw_configure_flags="--with-$1"
|
|
||||||
;;
|
|
||||||
wii | wii-u)
|
|
||||||
if [ -z "$DEVKITPRO" ]; then
|
|
||||||
echo "Please set DEVKITPRO!"
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
if [ -z "$DEVKITPPC" ]; then
|
|
||||||
echo "Please set DEVKITPPC!"
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
export PATH="$DEVKITPPC/bin:$DEVKITPRO/tools/bin:$PATH"
|
|
||||||
export cross_host="powerpc-eabi"
|
|
||||||
export objfw_configure_flags="--with-$1"
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
echo "Unknown target: $1" 1>&2
|
|
||||||
return 1
|
return 1
|
||||||
|
fi
|
||||||
|
if [ -z "$DEVKITARM" ]; then
|
||||||
|
echo "Please set DEVKITARM!" 1>&2
|
||||||
|
return 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
export PATH="$DEVKITARM/bin:$PATH"
|
||||||
|
export cross_host="arm-none-eabi"
|
||||||
|
export objfw_configure_flags="--with-$1"
|
||||||
|
;;
|
||||||
|
amiga)
|
||||||
|
case "$2" in
|
||||||
|
m68k)
|
||||||
|
if [ -z "$amiga_gcc_path" ]; then
|
||||||
|
echo -n "Please set amiga_gcc_path!" 1>&2
|
||||||
|
return 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
export PATH="$amiga_gcc_path/bin:$PATH"
|
||||||
|
export cross_host="m68k-amigaos"
|
||||||
;;
|
;;
|
||||||
|
ppc)
|
||||||
|
if [ -z "$adtools_path" ]; then
|
||||||
|
echo -n "Please set adtools_path!" 1>&2
|
||||||
|
return 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
export PATH="$adtools_path/bin:$PATH"
|
||||||
|
export cross_host="ppc-amigaos"
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
if [ $# != 2 -o -z "$cross_host" ]; then
|
||||||
|
echo "Usage: cross amiga m68k|ppc" 1>&2
|
||||||
|
return 1
|
||||||
|
fi
|
||||||
|
;;
|
||||||
|
ios | iossim)
|
||||||
|
if ! __has_command xcrun; then
|
||||||
|
echo -n "Can only cross-compile for iOS " 1>&2
|
||||||
|
echo "on a Mac with Xcode!" 1>&2
|
||||||
|
return 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
case "$1" in
|
||||||
|
ios)
|
||||||
|
local sdk_type=iphoneos
|
||||||
|
local default_archs="arm64"
|
||||||
|
;;
|
||||||
|
iossim)
|
||||||
|
local sdk_type=iphonesimulator
|
||||||
|
local default_archs="x86_64"
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
local sdk="$(xcrun --show-sdk-path --sdk $sdk_type)"
|
||||||
|
local archs="${@:2}"
|
||||||
|
|
||||||
|
if [ ${(w)#archs} = 0 ]; then
|
||||||
|
archs="$default_archs"
|
||||||
|
fi
|
||||||
|
|
||||||
|
export CC="clang -isysroot $sdk"
|
||||||
|
export CPP="clang -E -isysroot $sdk"
|
||||||
|
export CXX="clang++ -isysroot $sdk"
|
||||||
|
export CXXPP="clang++ -E -isysroot $sdk"
|
||||||
|
|
||||||
|
for arch in $=archs; do
|
||||||
|
export CC="$CC -arch $arch"
|
||||||
|
export CXX="$CXX -arch $arch"
|
||||||
|
done
|
||||||
|
export CPP="$CPP -arch $archs[(w)1]"
|
||||||
|
export CXXPP="$CXXPP -arch $archs[(w)1]"
|
||||||
|
|
||||||
|
export OBJC="$CC"
|
||||||
|
export OBJCPP="$CPP"
|
||||||
|
export OBJCXX="$CXX"
|
||||||
|
export OBJCPPXX="$CXXPP"
|
||||||
|
export IPHONEOS_DEPLOYMENT_TARGET="10.0"
|
||||||
|
export cross_host="$archs[(w)1]-apple-darwin"
|
||||||
|
;;
|
||||||
|
mingw)
|
||||||
|
case "$2" in
|
||||||
|
i686 | x86_64)
|
||||||
|
local pkg="mingw-w64-$2-gcc"
|
||||||
|
export cross_host="$2-w64-mingw32"
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
if [ $# != 2 -o -z "$cross_host" ]; then
|
||||||
|
echo "Usage: cross mingw i686|x86_64" 1>&2
|
||||||
|
return 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
local prefix="$(pkg_info -qp $pkg 2>/dev/null |
|
||||||
|
awk '/^@cwd/ { print $2; exit }')"
|
||||||
|
if [ -z "$prefix" ]; then
|
||||||
|
echo "Please install $pkg from pkgsrc!" 1>&2
|
||||||
|
return 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
export PATH="$prefix/cross/$cross_host/bin:$PATH"
|
||||||
|
;;
|
||||||
|
morphos)
|
||||||
|
local pkg="ppc-morphos-gcc-11"
|
||||||
|
local prefix="$(pkg_info -qp $pkg 2>/dev/null |
|
||||||
|
awk '/^@cwd/ { print $2; exit }')"
|
||||||
|
if [ -z "$prefix" ]; then
|
||||||
|
echo "Please install $pkg from pkgsrc!" 1>&2
|
||||||
|
return 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
export PATH="$prefix/gg/bin:$PATH"
|
||||||
|
export CC="ppc-morphos-gcc-11"
|
||||||
|
export CXX="ppc-morphos-g++-11"
|
||||||
|
export OBJC="$CC"
|
||||||
|
export OBJCXX="$CXX"
|
||||||
|
export cross_host="ppc-morphos"
|
||||||
|
;;
|
||||||
|
switch)
|
||||||
|
if [ -z "$DEVKITPRO" ]; then
|
||||||
|
echo "Please set DEVKITPRO!"
|
||||||
|
return 1
|
||||||
|
fi
|
||||||
|
if [ -z $"DEVKITA64" ]; then
|
||||||
|
echo "Please set DEVKITA64!"
|
||||||
|
return 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
export PATH="$DEVKITA64/bin:$PATH"
|
||||||
|
export cross_host="aarch64-none-elf"
|
||||||
|
export objfw_configure_flags="--with-$1"
|
||||||
|
;;
|
||||||
|
wii | wii-u)
|
||||||
|
if [ -z "$DEVKITPRO" ]; then
|
||||||
|
echo "Please set DEVKITPRO!"
|
||||||
|
return 1
|
||||||
|
fi
|
||||||
|
if [ -z "$DEVKITPPC" ]; then
|
||||||
|
echo "Please set DEVKITPPC!"
|
||||||
|
return 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
export PATH="$DEVKITPPC/bin:$DEVKITPRO/tools/bin:$PATH"
|
||||||
|
export cross_host="powerpc-eabi"
|
||||||
|
export objfw_configure_flags="--with-$1"
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
echo "Unknown target: $1" 1>&2
|
||||||
|
return 1
|
||||||
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
export objfw_configure_flags=(
|
export objfw_configure_flags=(
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue