Skip to main content

Uses keyboard.write() to simulate pasting

Project description

dont-fuck-with-paste

Annoying login window that doesn't allow you to paste your 128-char long password?
dfwp to the rescue!

dfwp uses keyboard.write() to simulate pasting.

https://github.com/user-attachments/assets/3bbf4ec0-981d-42ed-ae7b-f17d9c664d12

Demo: using dfwp to deal with trading software's unpastable login text fields.

Installation

Requires Python>=3.10, <4.0.

pipx

This is the recommended installation method.

$ pipx install dont-fuck-with-paste

pip

$ pip install dont-fuck-with-paste

Usage

On the Command Line

Either dfwp or dont-fuck-with-paste works.

$ dfwp -h

usage: dfwp [-h] [-t TEXT] [-S] [-V]

Uses keyboard.write() to simulate pasting

options:
  -h, --help            show this help message and exit
  -t TEXT, --text TEXT  Text to simulate pasting, uses copied text if not provided (default: None)
  -S, --no-strip        Do not strip leading/trailing whitespace (default: False)
  -V, --version         show program's version number and exit

Invoking dfwp without A Terminal

You can install the tool using pipx install dont-fuck-with-paste and use software like Alfred / Keyboard Maestro / Raycast to invoke the simulated pasting by running dfwp or ~/.local/bin/dfwp with a keyboard shortcut or keyword.

Develop

$ git clone https://github.com/tddschn/dont-fuck-with-paste.git
$ cd dont-fuck-with-paste
$ poetry install

Credits

The naming was inspired by a browser extension with a similar name.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dont_fuck_with_paste-0.1.5.tar.gz (3.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dont_fuck_with_paste-0.1.5-py3-none-any.whl (4.2 kB view details)

Uploaded Python 3

File details

Details for the file dont_fuck_with_paste-0.1.5.tar.gz.

File metadata

  • Download URL: dont_fuck_with_paste-0.1.5.tar.gz
  • Upload date:
  • Size: 3.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.12.4 Darwin/23.6.0

File hashes

Hashes for dont_fuck_with_paste-0.1.5.tar.gz
Algorithm Hash digest
SHA256 0d3035d539750407b7d1b7afa0013b1106d672261881c33bafdd72e147ffa4c7
MD5 5490f5cd42d66cb35eb25575ceaaf9fd
BLAKE2b-256 3abcf8ff31a76e039ac45f39512a9ddedecd25d584772d137bed173a0e607c0e

See more details on using hashes here.

File details

Details for the file dont_fuck_with_paste-0.1.5-py3-none-any.whl.

File metadata

File hashes

Hashes for dont_fuck_with_paste-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 70866a29110ee9798e2530f9209d6d40c7bc0809a7328c7eb3465e5853ab3c29
MD5 c5320f927fc284d12dda72db48382e29
BLAKE2b-256 135563b7f64c0cb6d2c8d9933d5d0f59b1078ca55fdd6e9dcaaec8f688d98f3d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page