a simple script to `add git clone` prefix when copying ssh repo link
// ==UserScript== // @name add `git clone` prefix // @description a simple script to `add git clone` prefix when copying ssh repo link // @update 2025/01/14 15:00:00 // @namespace add-git-clone // @match *://*/* // @grant none // @version 1.4 // @author Viki <[email protected]> // @feedback-url https://github.com/vikiboss/add-git-clone/issues // @github https://github.com/vikiboss/add-git-clone // @license MIT // ==/UserScript== ;(function () { 'use strict' function shouldPrefix(text) { return text.startsWith('git@') } window.addEventListener('load', function () { document.addEventListener('copy', function (e) { let selection = window.getSelection().toString() if (shouldPrefix(selection)) { e.clipboardData.setData('text/plain', 'git clone --depth 1 ' + selection) e.preventDefault() } }) if (navigator.clipboard) { const originalWriteText = navigator.clipboard.writeText navigator.clipboard.writeText = function (data) { if (shouldPrefix(data)) { data = 'git clone ' + data } return originalWriteText.call(navigator.clipboard, data) } } }) })()