Files
neovim/runtime/doc
Famiu Haque 8e5c48b08d feat(lua): vim.fs.normalize() resolves ".", ".." #28203
Problem:
`vim.fs.normalize` does not resolve `.` and `..` components. This makes
no sense as the entire point of normalization is to remove redundancy
from the path. The path normalization functions in several other
languages (Java, Python, C++, etc.) also resolve `.` and `..`
components.

Reference:
- Python: https://docs.python.org/3/library/os.path.html#os.path.normpath
- Java: https://docs.oracle.com/javase/8/docs/api/java/nio/file/Path.html#normalize--
- C++: https://en.cppreference.com/w/cpp/filesystem/path/lexically_normal

Solution:
Resolve "." and ".." in `vim.fs.normalize`.

    Before:
    "~/foo/bar/../baz/./" => "~/foo/bar/../baz/."
    After:
    "~/foo/bar/../baz/./" => "~/foo/baz"
2024-04-16 12:13:44 -07:00
..
2023-07-25 05:07:13 -07:00
2023-10-29 16:02:32 +08:00
2024-01-17 14:01:39 +08:00
2024-04-08 22:51:00 +02:00
2023-04-17 15:46:24 +08:00
2024-04-12 16:56:22 +08:00
2024-02-08 19:07:31 +08:00
2023-12-13 20:31:16 +01:00
2021-09-10 08:48:27 +02:00
2023-06-25 17:14:28 +02:00
2023-10-29 16:02:32 +08:00
2024-04-11 07:39:29 +08:00
2024-02-29 22:54:57 +01:00
2024-04-11 07:39:29 +08:00
2023-05-13 21:33:22 +02:00
2023-12-06 08:04:21 +08:00
2024-03-12 13:51:53 +08:00
2024-02-22 10:07:04 +01:00
2024-03-12 13:51:53 +08:00
2022-10-14 08:01:13 -07:00
2024-01-18 00:14:48 -08:00
2022-12-11 18:41:26 -08:00
2023-10-21 18:04:08 +08:00
2023-11-14 23:29:09 +01:00
2018-10-29 09:55:07 +01:00
2023-06-25 17:14:28 +02:00
2015-08-15 15:25:30 -03:00
2023-11-06 19:03:08 +08:00
2024-04-16 08:13:21 +08:00
2024-01-18 00:14:48 -08:00
2023-10-10 19:20:32 +02:00
2023-01-01 15:05:13 +01:00
2023-06-19 08:40:33 -07:00
2023-09-28 05:22:09 +08:00
2023-11-27 17:43:13 +08:00
2023-06-11 12:40:22 +01:00
2023-04-04 19:07:33 +02:00
2024-04-14 07:35:08 +08:00
2024-03-16 16:38:40 +08:00
2023-08-10 17:28:02 +08:00
2023-08-13 13:25:10 +01:00
2023-05-15 09:38:32 +02:00
2023-04-23 15:22:55 +02:00
2023-08-10 17:28:04 +08:00
2023-01-03 10:07:43 +00:00
2023-06-25 17:14:28 +02:00
2023-06-19 08:40:33 -07:00
2023-06-25 17:14:28 +02:00
2023-07-25 05:07:13 -07:00
2023-06-25 17:14:28 +02:00
2021-05-01 22:29:03 -04:00
2023-06-25 17:14:28 +02:00
2018-10-29 10:01:44 +01:00
2021-04-29 09:27:19 -04:00
2023-06-25 17:14:28 +02:00
2023-06-26 11:29:12 +02:00
2023-06-25 17:14:28 +02:00
2021-04-29 20:42:16 -04:00
2023-06-26 11:29:12 +02:00
2024-04-05 15:45:13 +02:00
2023-07-25 05:07:13 -07:00
2021-04-27 09:21:34 -04:00
2023-06-19 08:40:33 -07:00
2023-01-03 10:07:43 +00:00
2023-06-25 17:14:28 +02:00