I recently noticed 2 features in Fish and was wondering if anyone knew if these were also available in Bash?
Syntax highlighting
Specifics:
- You'll quickly notice that fish performs syntax highlighting as you type. Invalid commands are colored red by default:
- A command may be invalid because it does not exist, or refers to a file that you cannot execute. When the command becomes valid, it is shown in a different color
- fish will underline valid file paths as you type them
- This tells you that there exists a file that starts with 'somefi', which is useful feedback as you type.
Autosuggestions
Specifics:
- fish suggests commands as you type, and shows the suggestion to the right of the cursor, in gray.
- It knows about paths and options
- To accept the autosuggestion, hit right arrow or Control-F. If the autosuggestion is not what you want, just ignore it.
bash
has is autocompletion. Unfortunately,fish
's scripting is so elementary that it's a very poor substitute for the sort of things I do routinely withbash
.cd -@
,wait -n
,globasciiranges
, and$BASH_COMPAT
, which a lot of people wanted. Almost all the rest is just firefighting.