Skip to content

Let a plain-text clipboard get read any offered plain-text variant - #18

Merged
mgasner merged 1 commit into
fix/ext-manage-from-helpfrom
fix/clipboard-plain-text
Oct 2, 2026
Merged

mgasner merged 1 commit into
fix/ext-manage-from-helpfrom
fix/clipboard-plain-text

Conversation

@mgasner

@mgasner mgasner commented Sep 28, 2026 •

Copy link
Copy Markdown

Stacked on #17; the diff shows only this change.

yas clipboard set offers only text/plain;charset=utf-8. A plain yas clipboard get asks for text/plain, which didn't match, so it failed with NotFound and set-then-get didn't round-trip.

The fix is in resolve_mime. A plain-text request (text/plain with or without a charset, or UTF8_STRING) now reads whichever plain-text variant the owner offered. Other MIME types still have to match exactly.

Testing

  • New unit test plain_text_requests_read_any_offered_plain_text_variant.
  • Live check: clipboard set "hello rt" followed by get returns the text. The 0.3.0 CLI fails with NotFound.

View in Indent
Tag @indent to continue the conversation here.

yas clipboard set offers text/plain;charset=utf-8, but get asks for exactly
text/plain by default, so set-then-get failed with NotFound. Get now resolves
a plain-text request (text/plain with or without a charset, or UTF8_STRING)
to whichever plain-text type the owner offered.
@github-actions

Copy link
Copy Markdown

Coverage

Crate Lines Functions Regions
alacritty-driver 85.6% (1081/1263) 89.4% (84/94) 89.3% (1746/1955)
browser 25.5% (309/1212) 30.4% (34/112) 27.7% (605/2183)
cli 34.6% (8247/23829) 35.6% (766/2150) 35.3% (11941/33815)
composite-transport 96.3% (526/546) 98.4% (60/61) 96.2% (884/919)
compositor 54.9% (11394/20760) 66.2% (834/1260) 54.7% (15773/28840)
desktop 78.4% (4460/5691) 71.6% (393/549) 75.1% (6211/8267)
edge 62.9% (798/1268) 50.9% (82/161) 57.7% (1038/1799)
fonts 77.3% (1257/1626) 82.7% (129/156) 78.9% (2424/3071)
fssync 85.3% (1597/1872) 84.4% (179/212) 86.4% (2813/3255)
git 70.4% (4462/6334) 68.5% (337/492) 67.2% (6311/9386)
guest 67.3% (6829/10148) 67.0% (488/728) 66.6% (8935/13416)
lsp 78.7% (3573/4542) 80.8% (336/416) 76.7% (5409/7054)
proxy 57.8% (1120/1937) 50.5% (104/206) 59.0% (1749/2965)
runtime-dir 93.6% (117/125) 100.0% (14/14) 94.8% (218/230)
sd-notify 73.9% (68/92) 100.0% (6/6) 83.2% (109/131)
server 68.6% (79646/116024) 70.4% (5704/8104) 66.3% (105414/159089)
ssh 42.6% (270/634) 51.5% (34/66) 42.9% (428/998)
terminal-model 49.9% (314/629) 62.3% (38/61) 50.3% (505/1004)
uplink 94.0% (581/618) 92.6% (50/54) 93.0% (1061/1141)
webrtc-forwarder 33.8% (1337/3961) 42.0% (136/324) 36.2% (2318/6409)
webserver 77.0% (1421/1846) 75.2% (179/238) 80.0% (2453/3067)
website 35.1% (355/1012) 34.4% (53/154) 35.8% (607/1694)
xtask 0.0% (0/5131) 0.0% (0/131) 0.0% (0/9124)
yas 87.8% (26446/30135) 93.2% (2030/2179) 82.7% (41655/50374)
Total 64.8% (156208/241235) 67.3% (12070/17928) 63.0% (220607/350186)

@mgasner
mgasner merged commit a0d6372 into fix/ext-manage-from-help Oct 2, 2026
10 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant