 		{include: "#escapes"}
 		{include: "#string"}
 		{include: "#number"}]
+	
+	
+	# Variant of “#param-group” used inside \[long-names]
+	"long-params":
+		patterns: [
+			{include: "#escapes"}
+			{include: "#string"}
+			{include: "#number"}
+			{include: "#arithmetic"}
+			{match: "[^\\\\\\s\\]]+", name: "variable.parameter.roff"}
+		]
 	
 	
 	# Group of strings delimited with an arbitrary character

			begin: "(?:((\\\\)E)|(\\\\))(\\[)"
			end: "(\\S*?)(\\])|(?<!\\\\)(?=$)"
			patterns: [
				{include: "#params"}
				{match: '(?:[^\\s\\]\\\\]|\\\\(?!E?["#]).)+', name: "variable.parameter.roff"}
			]
			beginCaptures:

			begin: "((?:((\\\\)E)|(\\\\))s([-+])?(\\[))"
			end: "(\\])|(?<!\\\\)(?=$)"
			contentName: "variable.parameter.roff"
			patterns: [include: "#long-params"]
			beginCaptures:
				1: name: "entity.name.roff"
				2: name: "constant.character.escape.current-escape-char.gnu.roff"
