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;