nushell/tests/shell
playdohface 059167ac96
Make error-message more helpful when user invokes a non-executable file (#13589)
# Description

Fixes Issue #13477 
This adds a check to see if a user is trying to invoke a
(non-executable) file as a command and returns a helpful error if so.
EDIT: this will not work on Windows, and is arguably not relevant there,
because of the different semantics of executables. I think the
equivalent on Windows would be if a user tries to invoke `./foo`, we
should look for `foo.exe` or `foo.bat` in the directory and recommend
that if it exists.

# User-Facing Changes

When a user invokes an unrecognized command that is the path to an
existing file, the error used to say:
`{name} is neither a Nushell built-in or a known external command` 
This PR proposes to change the message to:
`{name} refers to a file that is not executable. Did you forget to to
set execute permissions?`

# Tests + Formatting
Ran cargo fmt, clippy and test on the workspace. 
EDIT: added test asserting the new behavior
2024-08-12 14:21:08 +02:00
..
environment Make which-support feature non-optional (#13125) 2024-06-12 20:04:12 -05:00
pipeline Make error-message more helpful when user invokes a non-executable file (#13589) 2024-08-12 14:21:08 +02:00
mod.rs Make which-support feature non-optional (#13125) 2024-06-12 20:04:12 -05:00
repl.rs Fix merging child stack into parent (#12426) 2024-04-06 15:03:22 +00:00