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.6.tar.gz (3.2 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.6-py3-none-any.whl (4.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: dont_fuck_with_paste-0.1.6.tar.gz
  • Upload date:
  • Size: 3.2 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.6.tar.gz
Algorithm Hash digest
SHA256 4f4ea61cc65d556504fd9fddb4c42270fd283f9223763f4c3c1a8905bf4de743
MD5 51291738148e00a7d6dbb86174c4e942
BLAKE2b-256 3715c9e24f1ab76044faffc6f106267263e74e624121bdda97eb5e3d65f9ba3a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dont_fuck_with_paste-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 4cf7efb2ed4aa7e17858a29c5b687650a6cef09d3173ebf5b44c93a77dfb44eb
MD5 2f2662ec09d82aba71d1d15b0303664b
BLAKE2b-256 896e1b8e8d09838ecf62cff11458311c888b4f62445103ea04d788dd3b918cfd

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