From a5d4651446cb4cbfeb365587ef2ab524438fb67c Mon Sep 17 00:00:00 2001 From: James Fuller Date: Tue, 20 Dec 2016 09:16:29 -0700 Subject: [PATCH] Added start of heading (\u0001) to inspection. --- .../ultrahob/zerolength/InvisibleCharacterInspection.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/ultrahob/zerolength/InvisibleCharacterInspection.java b/src/main/java/com/ultrahob/zerolength/InvisibleCharacterInspection.java index 0f2f8ee..54d1e21 100644 --- a/src/main/java/com/ultrahob/zerolength/InvisibleCharacterInspection.java +++ b/src/main/java/com/ultrahob/zerolength/InvisibleCharacterInspection.java @@ -29,6 +29,7 @@ public class InvisibleCharacterInspection extends LocalInspectionTool { private final InvisibleCharacterDescriptor endOfTextDescriptor = new InvisibleCharacterDescriptor("0003", "", "End of Text character", "reportEndOfText"); private final InvisibleCharacterDescriptor noBreakSpaceDescriptor = new InvisibleCharacterDescriptor("00A0", " ", "No-Break space character", "reportNoBreakSpace"); private final InvisibleCharacterDescriptor lineSeparator = new InvisibleCharacterDescriptor("2028", "", "Line separator", "reportLineSeparator"); + private final InvisibleCharacterDescriptor startOfHeading = new InvisibleCharacterDescriptor("0001", "", "Start of Heading", "reportStartOfHeading"); public boolean reportZeroWidthSpace = true; public boolean reportZeroWidthNonJoiner = true; @@ -39,6 +40,7 @@ public class InvisibleCharacterInspection extends LocalInspectionTool { public boolean reportEndOfText = true; public boolean reportNoBreakSpace = true; public boolean reportLineSeparator = true; + public boolean startOfHeading = true; private List getDescriptors() { return Arrays.asList( @@ -50,7 +52,8 @@ private List getDescriptors() { rightToLeftMarkDescriptor, endOfTextDescriptor, noBreakSpaceDescriptor, - lineSeparator + lineSeparator, + startOfHeading ); } @@ -216,6 +219,8 @@ public boolean isEnabled() { return InvisibleCharacterInspection.this.reportNoBreakSpace; } else if ("reportLineSeparator".equals(propertyName)) { return InvisibleCharacterInspection.this.reportLineSeparator; + } else if ("startOfHeading".equals(propertyName)) { + return InvisibleCharacterInspection.this.reportstartOfHeading; } else { // vsch: should really assert fail here because we forgot to add a case return false;