nushell/crates/nu-command/src/filesystem
Reilly Wood 21a645b1a9
Improve error message for illegal filenames on Windows (#7348)
`ls` can fail when a directory contains a file that violates [the
Windows file naming
conventions](https://learn.microsoft.com/en-us/windows/win32/fileio/naming-a-file#naming-conventions).
This PR tweaks the error message so we tell the user _which_ file caused
the problem.

Closes #7345.

### Before:

![image](https://user-images.githubusercontent.com/26268125/205508355-2875f851-6b61-4897-97b8-9094b24ea197.png)

### After:


![image](https://user-images.githubusercontent.com/26268125/205508325-0b4efd25-b454-4d1b-b8e9-cb26803fbcff.png)


## Future Work

Like Chris said in the linked issue, it would be even better if Nu could
just handle these naughty files like cmd.exe and pwsh do. If someone has
the time to dive into how PowerShell does this, that would be much
appreciated.
2022-12-04 10:33:30 -08:00
..
cd_query.rs Add hooks to cli/repl (#5479) 2022-05-09 07:28:39 +12:00
cd.rs Refactor ansi stripping into nu-utils functions (#6966) 2022-11-05 07:49:45 +13:00
cp.rs Refactor ansi stripping into nu-utils functions (#6966) 2022-11-05 07:49:45 +13:00
glob.rs Fix glob error arrows (#7194) 2022-11-22 14:23:01 +01:00
ls.rs Improve error message for illegal filenames on Windows (#7348) 2022-12-04 10:33:30 -08:00
mkdir.rs Test command names and search terms for redundancy (#6380) 2022-08-24 11:16:47 +02:00
mod.rs enable cd to work with directory abbreviations (#5452) 2022-05-06 07:58:32 -05:00
mv.rs Fix mv error message issues (arrows, Windows paths) (#7197) 2022-11-23 16:55:13 +13:00
open.rs Make external command substitution works friendly(like fish shell, trailing ending newlines) (#7156) 2022-11-23 16:51:57 +13:00
rm.rs Protocol: debug_assert!() Span to reflect a valid slice (#6806) 2022-12-03 11:44:12 +02:00
save.rs add -f, --force for save command (#7262) 2022-12-01 06:26:17 -06:00
touch.rs remove -d and -t from touch (#6629) 2022-09-28 13:48:34 +13:00
util.rs Remove unnecessary #[allow(...)] annotations (#6870) 2022-10-24 20:12:16 +02:00
watch.rs Split blocks and closures (#7075) 2022-11-10 21:21:49 +13:00