···3334### (good) tab completion
3536-fish can complete a ton of things. some examples include file paths, commands and flags, git branches, environment variables, scripts from your package.json, and more. the completions for commands and flags are generated automatically based on man pages, so you can view what they do.
3738an example showing the tab completion for `git commit -`:
39···6263### better scripting syntax
6465-i think the scripting syntax in fish is a lot better, more readable, and easier to understand than what bash has. here's an example, taken from their website:
6667```fish
68function detect_os
···3334### (good) tab completion
3536+fish can complete a ton of things. some examples include file paths, commands and flags, git branches, environment variables, scripts from your package.json, and more. the completions for commands and flags are generated automatically based on man pages.
3738an example showing the tab completion for `git commit -`:
39···6263### better scripting syntax
6465+the scripting syntax in fish is a lot more understandable and easier to read than the syntax in bash. here's an example, taken from their website:
6667```fish
68function detect_os