Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature/clipboard place holders #37

Open
wants to merge 14 commits into
base: main
Choose a base branch
from

Conversation

bassmanitram
Copy link
Owner

@bassmanitram bassmanitram commented Jan 18, 2023

Adding placeholders that insert the textual content of the clipboard.

Courtesy of @supermerill.

This adds two new placeholders to the extension:

  • %v to insert the XA_PRIMARY selection content (think middle mouse button after selecting text)
  • %V to insert the XA_CLIPBOARD selection content (think CTRL-V of CTRL-C'd text)

(For more info on the X selection categories, see the manual pages for clipboard management programs such as xclipboard, xclip, xsel, xcutsel ...)

If the selected text contains quotes, parameter quoting may be corrupted, so these should be used carefully.

Hopefully, we'll address parameter quoting in general in a future PR to alleviate these issues.

supermerill and others added 10 commits January 12, 2023 17:04
add xclip to placeholders
Untested with GTK

xclip semantics slightly changed to present contant tokens on invalid or
non-textual clipboard content - this is probebly not the best thing - to think
on.
First tests work - semantics are slightly
different there appears to be a new-line at the
end of the value, and the value has to be
actively copied into the clipboard - i.e. CTRL-C
- rather than just selected as is the case with xclip.
The original implementation via xclip was using the default clipboard -
XA_PRIMARY - which is actually the current _selection_. The original
gtk implementation was using SELECTION_CLIPBOARD - the content of
the clipboard - i.e. the copied selection.

To clear things up and make them both usable, I have left %v as the
selection in both cases, and implemented %V as the copied selection.
Reliable escaping of clipboard content in general is still a bit hairy,
but this at least makes it more consistent with the other place holders.
@bassmanitram
Copy link
Owner Author

bassmanitram commented Jan 19, 2023

Hey there @supermerill

So this is what I've come up with - I'd really appreciate you testing this to see if it fulfills the use cases you had in mind.

I'm sure you know what to do, but just in case:

  • Sync your repo with this repo
  • Checkout the feature/clipboard-place-holder branch
  • Reinstall the extension
  • Kill Nautilus (nautilus -q)
  • Fire it up again and test.
  • Let me know how it goes

If you have further PRs for this feature, please submit against this branch, not master.

And thx again for this excellent idea and the initial implementation!

@bassmanitram bassmanitram changed the title Feature/clipboard place holder Feature/clipboard place holders Jan 19, 2023
@bassmanitram bassmanitram linked an issue Feb 23, 2023 that may be closed by this pull request
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.

Use fakeroot for « make deb »...
2 participants