Sha256: ba77ee6ebf030015abaafb286a5a38dcb1a5445bfe3b17b57c60afddf033b18c

Contents?: true

Size: 1.69 KB

Versions: 4

Compression:

Stored size: 1.69 KB

Contents

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>beforeRunningCommand</key>
	<string>nop</string>
	<key>command</key>
	<string>#!/usr/bin/env perl
#
# Written by John Gruber, taken with permission from:
# http://daringfireball.net/2007/03/javascript_bookmarklet_builder

use strict;
use warnings;
use URI::Escape qw(uri_escape_utf8);
use open  IO  =&gt; ":utf8",       # UTF8 by default
          ":std";               # Apply to STDIN/STDOUT/STDERR

my $src = do { local $/; &lt;&gt; };

# Zap the first line if there's already a bookmarklet comment:
$src =~ s{^// ?javascript:.+\n}{};
my $bookmarklet = $src;

$bookmarklet =~ s{^\s*//.+\n}{}gm;  # Kill comments.
$bookmarklet =~ s{\t}{ }gm;         # Tabs to spaces
$bookmarklet =~ s{ +}{ }gm;         # Space runs to one space
$bookmarklet =~ s{^\s+}{}gm;        # Kill line-leading whitespace
$bookmarklet =~ s{\s+$}{}gm;        # Kill line-ending whitespace
$bookmarklet =~ s{\n}{}gm;          # Kill newlines

# Escape single- and double-quotes, spaces, control chars, unicode:
$bookmarklet = "javascript:" .
    uri_escape_utf8($bookmarklet, qq('" \x00-\x1f\x7f-\xff));

print "// $bookmarklet\n" . $src;

# Put bookmarklet on clipboard:
`/bin/echo -n '$bookmarklet' | /usr/bin/pbcopy`;
</string>
	<key>input</key>
	<string>selection</string>
	<key>keyEquivalent</key>
	<string>^H</string>
	<key>name</key>
	<string>Copy as Bookmarklet to Clipboard</string>
	<key>output</key>
	<string>replaceSelectedText</string>
	<key>scope</key>
	<string>source.js</string>
	<key>uuid</key>
	<string>20E61C43-B81F-4FB9-9362-BFFE668EB9C9</string>
</dict>
</plist>

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
jqueryplugingen-0.1.2 bundles/JavaScript.tmbundle/Commands/Copy as Bookmarklet to Clipboard.tmCommand
jqueryplugingen-0.1.3 bundles/JavaScript.tmbundle/Commands/Copy as Bookmarklet to Clipboard.tmCommand
jqueryplugingen-0.1.4 bundles/JavaScript.tmbundle/Commands/Copy as Bookmarklet to Clipboard.tmCommand
jqueryplugingen-0.2.0 bundles/JavaScript.tmbundle/Commands/Copy as Bookmarklet to Clipboard.tmCommand