you are viewing a single comment's thread
view the rest of the comments
[–] 2 points 10 months ago (2 children)

in my ~/.bashrc

# if interactive, launch fish
[[ $- != *i* ]] && return || fish

and

alias f='fish'

So fish is my default, and if I ever need bash, it's already there underneath, just a Ctrl-d keybind away to fall back on, and if I want to get back into fish, it's just a f & RETURN away.

Seems better to have all the convenience of fish up front. All the completion magic. I so rarely have to type much at all.

  • source
  • parent
  • hideshow 2 child comments
  • [–] 1 point 10 months ago (1 child)

    Why not just set it as the default then?

  • source
  • parent
  • hideshow 1 child comment
  • [–] 1 point 10 months ago* (last edited 10 months ago)

    Can cause issues (with things that expect bash or other nearer POSIX compliant shells as the system shell).

    And then I'd lose those other benefits described, like having bash just a keybind away.

    [Edit: I could have swore I got that interactive check in bashrc thing from https://fishshell.com/docs/current/faq.html or other documentation on fishshell.com, but, seems not. Can't find it even in older copies. Not sure where I picked up that idea from then. Plausibly from someone on irc. I was sure I got that as official advice from fish... which I've been using and doing that method with since around 2014.]

  • source
  • parent