summaryrefslogtreecommitdiff
path: root/src/common/meson.build
diff options
context:
space:
mode:
authorBerke Güzel <wenekar1@gmail.com>2026-10-13 17:13:17 +0300
committerBerke Güzel <wenekar1@gmail.com>2026-10-13 17:13:17 +0300
commit043781575d90d84eb336ed32749e0ab8588a684c (patch)
tree5dc47f9e4b94343bbcf5d3dec3d7fb43893bc253 /src/common/meson.build
parentb7944e4bbfa64a6bb1a1d9e1f172827dde53aed2 (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.build2
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')