diff options
| author | Marc Cornellà <marc.cornella@live.com> | 2019-10-24 17:57:01 +0200 | 
|---|---|---|
| committer | GitHub <noreply@github.com> | 2019-10-24 17:57:01 +0200 | 
| commit | cad48e38bfbfa6e3e0096caddf330d6fc8f1ffb9 (patch) | |
| tree | 2b07ec259bbd2b1a4919245669900a87fa87a03b /lib/functions.zsh | |
| parent | 225425fe091ca052997833279ccc08643818c24a (diff) | |
| parent | 40df67bc3b9b51caa24df5d220487043040d1f9a (diff) | |
| download | zsh-cad48e38bfbfa6e3e0096caddf330d6fc8f1ffb9.tar.gz zsh-cad48e38bfbfa6e3e0096caddf330d6fc8f1ffb9.tar.bz2 zsh-cad48e38bfbfa6e3e0096caddf330d6fc8f1ffb9.zip  | |
Merge branch 'master' into fabric_task_description
Diffstat (limited to 'lib/functions.zsh')
| -rw-r--r-- | lib/functions.zsh | 29 | 
1 files changed, 11 insertions, 18 deletions
diff --git a/lib/functions.zsh b/lib/functions.zsh index 9f11318d2..61dfa4780 100644 --- a/lib/functions.zsh +++ b/lib/functions.zsh @@ -11,33 +11,27 @@ function upgrade_oh_my_zsh() {  }  function take() { -  mkdir -p $1 -  cd $1 +  mkdir -p $@ && cd ${@:$#}  }  function open_command() { -  emulate -L zsh -  setopt shwordsplit -    local open_cmd    # define the open command    case "$OSTYPE" in      darwin*)  open_cmd='open' ;;      cygwin*)  open_cmd='cygstart' ;; -    linux*)   open_cmd='xdg-open' ;; +    linux*)   [[ "$(uname -r)" != *icrosoft* ]] && open_cmd='nohup xdg-open' || { +                open_cmd='cmd.exe /c start ""' +                [[ -e "$1" ]] && { 1="$(wslpath -w "${1:a}")" || return 1 } +              } ;;      msys*)    open_cmd='start ""' ;;      *)        echo "Platform $OSTYPE not supported"                return 1                ;;    esac -  # don't use nohup on OSX -  if [[ "$OSTYPE" == darwin* ]]; then -    $open_cmd "$@" &>/dev/null -  else -    nohup $open_cmd "$@" &>/dev/null -  fi +  ${=open_cmd} "$@" &>/dev/null  }  # @@ -52,8 +46,7 @@ function open_command() {  #    1 if it does not exist  #  function alias_value() { -    alias "$1" | sed "s/^$1='\(.*\)'$/\1/" -    test $(alias "$1") +    (( $+aliases[$1] )) && echo $aliases[$1]  }  # @@ -81,12 +74,12 @@ function try_alias_value() {  #    0 if the variable exists, 3 if it was set  #  function default() { -    test `typeset +m "$1"` && return 0 +    (( $+parameters[$1] )) && return 0      typeset -g "$1"="$2"   && return 3  }  # -# Set enviroment variable "$1" to default value "$2" if "$1" is not yet defined. +# Set environment variable "$1" to default value "$2" if "$1" is not yet defined.  #  # Arguments:  #    1. name - The env variable to set @@ -95,8 +88,8 @@ function default() {  #    0 if the env variable exists, 3 if it was set  #  function env_default() { -    env | grep -q "^$1=" && return 0 -    export "$1=$2"       && return 3 +    (( ${${(@f):-$(typeset +xg)}[(I)$1]} )) && return 0 +    export "$1=$2" && return 3  }  | 
