From dec1b2f03989a6145275a05c3abf65ce0a466ec1 Mon Sep 17 00:00:00 2001
From: Irene Ruengeler <ruengeler@wireshark.org>
Date: Fri, 10 Jul 2015 11:39:32 +0200
Subject: [PATCH] Add syntax highlighting for BBEdit

---
 .../contrib/BBEditHighlight/README            |   5 +
 .../contrib/BBEditHighlight/packetdrill.plist | 119 ++++++++++++++++++
 2 files changed, 124 insertions(+)
 create mode 100644 gtests/net/packetdrill/contrib/BBEditHighlight/README
 create mode 100644 gtests/net/packetdrill/contrib/BBEditHighlight/packetdrill.plist

diff --git a/gtests/net/packetdrill/contrib/BBEditHighlight/README b/gtests/net/packetdrill/contrib/BBEditHighlight/README
new file mode 100644
index 00000000..e013a475
--- /dev/null
+++ b/gtests/net/packetdrill/contrib/BBEditHighlight/README
@@ -0,0 +1,5 @@
+The file packetdrill.plist has to be copied into
+$HOME/Library/Application\ Support/BBEdit/Language\ Modules
+
+The extension Packetdrill scripts is recognized. Keywords and Predefined Names
+are colored. Numbers are colored from BBEdit 11.0 onwards.
diff --git a/gtests/net/packetdrill/contrib/BBEditHighlight/packetdrill.plist b/gtests/net/packetdrill/contrib/BBEditHighlight/packetdrill.plist
new file mode 100644
index 00000000..e9a374ad
--- /dev/null
+++ b/gtests/net/packetdrill/contrib/BBEditHighlight/packetdrill.plist
@@ -0,0 +1,119 @@
+<?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>BBEditDocumentType</key>
+	<string>CodelessLanguageModule</string>
+	<key>BBLMLanguageDisplayName</key>
+	<string>Packetdrill</string>
+	<key>BBLMLanguageCode</key>
+	<string>pkt!</string>
+	<key>BBLMIsCaseSensitive</key>
+	<true/>
+	<key>BBLMSuffixMap</key>
+	<array>
+		<dict>
+			<key>BBLMLanguageSuffix</key>
+			<string>.pkt</string>
+			<key>BBLMIsSourceKind</key>
+			<true/>
+		</dict>
+	</array>
+	<key>BBLMColorsSyntax</key>
+	<true/>
+	<key>BBLMKeywordList</key>
+	<array>
+		<string>sa_family</string>
+		<string>sin_port</string>
+		<string>sin_addr</string>
+		<string>msg_name</string>
+		<string>msg_iov</string>
+		<string>msg_flags</string>
+		<string>fd</string>
+		<string>events</string>
+		<string>revents</string>
+		<string>htons</string>
+		<string>icmp</string>
+		<string>sctp</string>
+		<string>udp</string>
+		<string>udplite</string>
+		<string>inet_addr</string>
+		<string>ack</string>
+		<string>eol</string>
+		<string>ecr</string>
+		<string>mss</string>
+		<string>mtu</string>
+		<string>nop</string>
+		<string>sack</string>
+		<string>sackOK</string>
+		<string>TS</string>
+		<string>FO</string>
+		<string>LS</string>
+		<string>gcn</string>
+		<string>minRTO</string>
+		<string>val</string>
+		<string>win</string>
+		<string>wscale</string>
+		<string>ect01</string>
+		<string>ect0</string>
+		<string>ect1</string>
+		<string>noecn</string>
+		<string>ce</string>
+		<string>pro</string>
+		<string>onoff</string>
+		<string>linger</string>
+		<string>srto_initial</string>
+		<string>srto_max</string>
+		<string>srto_min</string>
+		<string>sinit_num_ostreams</string>
+		<string>sinit_max_instreams</string>
+		<string>sinit_max_attempts</string>
+		<string>sinit_max_init_timeo</string>
+		<string>assoc_value</string>
+		<string>sack_delay</string>
+		<string>sack_freq</string>
+	</array>
+	<key>BBLMPredefinedNameList</key>
+	<array>
+		<string>accept</string>
+		<string>bind</string>
+		<string>close</string>
+		<string>connect</string>
+		<string>fcntl</string>
+		<string>getsockopt</string>
+		<string>ioctl</string>
+		<string>listen</string>
+		<string>poll</string>
+		<string>read</string>
+		<string>readv</string>
+		<string>recv</string>
+		<string>recvfrom</string>
+		<string>recvmsg</string>
+		<string>send</string>
+		<string>sendmsg</string>
+		<string>sendto</string>
+		<string>setsockopt</string>
+		<string>shutdown</string>
+		<string>socket</string>
+		<string>write</string>
+		<string>writev</string>
+	</array>
+	<key>BBLMCommentLineDefault</key>
+	<string>//</string>
+	<key>Language Features</key>
+	<dict>
+		<key>Open Parameter Lists</key>
+		<string>[</string>
+		<key>Close Parameter Lists</key>
+		<string>]</string>
+		<key>Open Strings 1</key>
+		<string>`</string>
+		<key>Close Strings 1</key>
+		<string>`</string>
+		<key>Identifier and Keyword Character Class</key>
+		<string>A-Za-z0-9_-</string>
+		<key>Comment Pattern</key>
+		<string>//.*$</string>
+	</dict>
+</dict>
+</plist>
-- 
GitLab