pescado equivalente de ${this:-that} expansión y similares

pescado equivalente de ${this:-that} expansión y similares

Al intentarlo fish, me quedo atascado en los equivalentes de algunas de las expansiones de variables de bash:

x=${this:-$that}
x=${this:-that}

¿Cómo hago eso en el pescado?

Respuesta1

Nada tan breve como esa expansión de variable de shell posix:

if set -q this; or test -z $this
    set x $that
else
    set x $this
end

o la versión "concisa"

begin; set -q this; or test -z $this; end; and set x $that; or set x $this

(Estaré feliz de que me demuestren que estoy equivocado en este caso)

información relacionada