diff options
| author | Berke Güzel <wenekar1@gmail.com> | 2026-10-13 17:13:17 +0300 |
|---|---|---|
| committer | Berke Güzel <wenekar1@gmail.com> | 2026-10-13 17:13:17 +0300 |
| commit | 043781575d90d84eb336ed32749e0ab8588a684c (patch) | |
| tree | 5dc47f9e4b94343bbcf5d3dec3d7fb43893bc253 /src/common/meson.build | |
| parent | b7944e4bbfa64a6bb1a1d9e1f172827dde53aed2 (diff) | |
Decode local paths from drop payloads
Drops arrive as a CRLF-separated text/uri-list of file URLs, so every
consumer percent-decodes them; wsap_term does it in its own drop code.
yasl_drop_next_path() walks the list and returns one decoded local path
at a time. It accepts file:///, file:/, and file://localhost or this
machine's name, ends the path at '?' or '#', and skips comments, other
schemes, remote hosts, malformed escapes, and escaped NUL bytes. A buffer
that is too small leaves the cursor in place, like the other functions
that fill a buffer.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Diffstat (limited to 'src/common/meson.build')
| -rw-r--r-- | src/common/meson.build | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/common/meson.build b/src/common/meson.build index 26565ee..9a30f52 100644 --- a/src/common/meson.build +++ b/src/common/meson.build @@ -1 +1 @@ -sources += files('app.c', 'backend.c', 'desktop.c', 'input.c', 'native.c', 'timing.c', 'utf8.c') +sources += files('app.c', 'backend.c', 'desktop.c', 'input.c', 'native.c', 'timing.c', 'uri.c', 'utf8.c') |
