<commit_before><idea-plugin version="2">
    <id>mobi.hsz.idea.gitignore</id>
    <name>.ignore</name>
    <version>1.0.1</version>
    <vendor email="<EMAIL>" url="http://www.hsz.mobi">hsz</vendor>

    <description><![CDATA[
      <h1>.ignore</h1>
      <br/>

      <a href="https://github.com/hsz/idea-gitignore">GitHub</a> |
      <a href="https://github.com/hsz/idea-gitignore/issues">Issues</a> | Donate (
      <a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=SJAU4XWQ584QL">PayPal</a> or
      <a href="https://blockchain.info/address/1BUbqKrUBmGGSnMybzGCsJyAWJbh4CcwE1">BTC</a> )
      <br/>
      <br/>

      <b>.ignore</b> is a plugin for
        <i>.gitignore (GIT), .hgignore (Mercurial), .npmignore (NPM), .dockerignore (Docker), .chefignore (Chef),
           .cvsignore (CVS), .bzrignore (Bazaar), .boringignore (Darcs), .mtn-ignore (Monotone)</i>
        files in your project.
      <br/>

      <b>Features</b>
      <ul>
        <li>Files syntax highlight</li>
        <li>Coloring ignored files in the Project View</li>
        <li>Gitignore templates filtering and selecting in rules generator by name and content</li>
        <li>Show ignored files by specified ignore file (right click on <i>.gitignore</i> file)</li>
        <li>Create file in currently selected directory</li>
        <li>Generate Gitignore rules basing on <a href="https://github.com/github/gitignore">GitHub's templates collection</a></li>
        <li>Add selected file/directory to ignore rules from popup menu</li>
        <li>Suggesting <i>.gitignore</i> file creation for new project</li>
        <li>Entries inspection (duplicated, covered, unused, relative, incorrect syntax, relative entries) with fix actions</li>
        <li>Comments and brackets support</li>
        <li>Navigation to entries in Project view</li>
        <li>Renaming entries from ignore file</li>
      </ul>

      <br/>
      <br/>

      <i>Compiled with Java 1.6</i>
      <br/>
      <br/>

    ]]></description>

    <change-notes><![CDATA[

      Version 1.0.1
      <ul>
        <li>Allow enable/disable coloring ignored files (<a href="https://github.com/hsz/idea-gitignore/issues/87">#87</a>)</li>
        <li>Cover inspection respects negated entries</li>
        <li>Wrong ignore indicator with nested entries fix (<a href="https://github.com/hsz/idea-gitignore/issues/85">#85</a>)</li>
        <li>ConcurrentModificationException fix (<a href="https://github.com/hsz/idea-gitignore/issues/84">#84</a>)</li>
        <li><i>.mtn-ignore</i> support (Monotone version control)</li>
      </ul>

      Version 1.0
      <ul>
        <li><b>Ignored files coloring</b> in the Project View (customizable style)</li>
        <li><b>Regex support</b> (used with Mercurial and Darcs)</li>
        <li><b>Syntax switching</b> support for Mercurial (with suggestion)</li>
        <li>Incorrect entry syntax inspection</li>
        <li><i>.boringignore</i> support (Darcs version control)</li>
      </ul>

      Version 0.9
      <ul>
        <li><b>.chefignore</b> support (Chef automation tool)</li>
        <li><b>.cvsignore</b> support (CVS version control)</li>
        <li><b>.bzrignore</b> support (Bazaar version control)</li>
        <li>Grouped actions for creating new file</li>
        <li>Ant build file fix</li>
      </ul>

      Version 0.8.1
      <ul>
        <li>Plugin renamed to <b>.ignore</b></li>
        <li>Idea 12 support (all products since build 123) (<a href="https://github.com/hsz/idea-gitignore/issues/71">#71</a>)</li>
        <li>Inspections are back again</li>
        <li>Few minor fixes</li>
      </ul>

      Version 0.8
      <ul>
        <li>Support for .hgignore .npmignore and .dockerignore files (<a href="https://github.com/hsz/idea-gitignore/issues/57">#57</a>, <a href="https://github.com/hsz/idea-gitignore/issues/58">#58</a>)</li>
        <li>Relative entry inspection with quick fix</li>
        <li>Retina-ready icons (<a href="https://github.com/hsz/idea-gitignore/issues/63">#63</a>, <a href="https://github.com/hsz/idea-gitignore/issues/65">#65</a>)</li>
        <li>Fixed Add template... on External Libraries (<a href="https://github.com/hsz/idea-gitignore/issues/68">#68</a>)</li>
        <li>Fixed template presentation error (<a href="https://github.com/hsz/idea-gitignore/issues/67">#67</a>)</li>
        <li>Fixed minor bugs (<a href="https://github.com/hsz/idea-gitignore/issues/64">#64</a>, <a href="https://github.com/hsz/idea-gitignore/issues/49">#49</a>)</li>
      </ul>

      Version 0.7
      <ul>
        <li>User templates - you can create your own templates in <b>Settings > Gitignore > User templates</b></li>
        <li>Fixed JDOM error (<a href="https://github.com/hsz/idea-gitignore/issues/62">#62</a>) - thanks to <a href="https://github.com/danpfe">@danpfe</a></li>
        <li>Fixed donation URL</li>
      </ul>

      Version 0.6.1
      <ul>
        <li>Global settings section</li>
        <li>Optional missing gitignore file check (<a href="https://github.com/hsz/idea-gitignore/issues/18">#18</a>)</li>
        <li>Fixed donation notification (<a href="https://github.com/hsz/idea-gitignore/issues/59">#59</a>)</li>
      </ul>

      Version 0.6
      <ul>
        <li>Reimplemented templates generator (tree structure, checkboxes allow to add many templates at once)</li>
        <li>Find template by its content</li>
        <li>"Add template..." option in context menu</li>
        <li>Fixed no search input by default (<a href="https://github.com/hsz/idea-gitignore/issues/27">#27</a>)</li>
        <li>Fixed CommonDataKeys NoClassDefFoundError (<a href="https://github.com/hsz/idea-gitignore/issues/51">#51</a>)</li>
        <li>Fixed "Cannot create .gitignore, file already exists." (<a href="https://github.com/hsz/idea-gitignore/issues/55">#55</a>)</li>
      </ul>

      Version 0.5.4
      <ul>
        <li>Better entries completion and references</li>
        <li>Unused entry inspection style changed to grayed (<a href="https://github.com/hsz/idea-gitignore/issues/47">#47</a>)</li>
        <li>Fixed AddTemplateAction NPE (<a href="https://github.com/hsz/idea-gitignore/issues/48">#48</a>)</li>
        <li>Select Destination dialog problem fixed in Android Studio (<a href="https://github.com/hsz/idea-gitignore/issues/36">#36</a>)</li>
        <li>Handling excluded directories in inspection (<a href="https://github.com/hsz/idea-gitignore/issues/47">#47</a>)</li>
        <li>Inspection warning messages clarification</li>
      </ul>

      Version 0.5.3
      <ul>
        <li>Added "Add template..." action to the "Generate" context menu under <kbd>Alt</kbd> + <kbd>Insert</kbd> shortcut</li>
        <li>Travis integration</li>
        <li>Donation button - if you find my plugin helpful, just donate it</li>
        <li>Fixed wrong line separators errors (<a href="https://github.com/hsz/idea-gitignore/issues/41">#41</a>)</li>
      </ul>

      Version 0.5.2
      <ul>
        <li>Fixed few errors (<a href="https://github.com/hsz/idea-gitignore/issues/35">#35</a>, <a href="https://github.com/hsz/idea-gitignore/issues/36">#36</a>, <a href="https://github.com/hsz/idea-gitignore/issues/37">#37</a>)
        <li>Fixed "Show ignored files" action (<a href="https://github.com/hsz/idea-gitignore/issues/38">#38</a>)
      </ul>

      Version 0.5.1
      <ul>
        <li>Reference resolving fixes (me and <a href="https://github.com/zolotov">@zolotov</a>) (<a href="https://github.com/hsz/idea-gitignore/issues/26">#26</a>, <a href="https://github.com/hsz/idea-gitignore/issues/33">#33</a>)</li>
        <li>Build script for Windows (<a href="https://github.com/bedla">@bedla</a>)</li>
        <li>NPE in Utils (<a href="https://github.com/hsz/idea-gitignore/issues/30">#30</a>, <a href="https://github.com/hsz/idea-gitignore/issues/32">#32</a>, <a href="https://github.com/hsz/idea-gitignore/issues/34">#34</a>)</li>
      </ul>

      Version 0.5
      <br/><br/>
      <i>Many thanks to <a href="https://github.com/zolotov">@zolotov</a> for his great support.</i>
      <br/><br/>
      <ul>
        <li>Comments support with <kbd>Ctrl</kbd> + <kbd>/</kbd> shortcut</li>
        <li>Brackets support</li>
        <li>Generator dialog enhancement (<a href="https://github.com/zolotov">@zolotov</a>)</li>
        <li>Duplicate entry inspection</li>
        <li>Cover entry inspection (checks if entry includes another one)</li>
        <li>Unused entry inspection</li>
        <li>Remove entry quick fix (<a href="https://github.com/zolotov">@zolotov</a>)</li>
        <li>Entry reference navigation with <kbd>Ctrl</kbd> + <kbd>click</kbd> (<a href="https://github.com/zolotov">@zolotov</a>)</li>
        <li>Rename entry refactoring (<a href="https://github.com/zolotov">@zolotov</a>)</li>
        <li>Color schemes update (introduced bracket, value, slash; removed file, directory)</li>
        <li>Directory line marker</li>
        <li>Multi-gitignore files support for adding from context menu</li>
        <li>Prevent adding duplicate entries (<a href="https://github.com/hsz/idea-gitignore/issues/17">#17</a>)</li>
        <li><i>and many more...</i></li>
      </ul>

      Version 0.4
      <ul>
        <li>Show ignored files by specified Gitignore file (right click on <i>.gitignore</i> file)</li>
        <li>Add selected file/directory to Gitignore rules from popup menu</li>
        <li>Negation syntax style changed (also fixes <a href="https://github.com/hsz/idea-gitignore/issues/15">#15</a>)</li>
        <li>Fixed problem with negation (AssertionError) (<a href="https://github.com/hsz/idea-gitignore/issues/10">#10</a>)</li>
        <li>Fixed problem with template's wrong line separator (<a href="https://github.com/hsz/idea-gitignore/issues/13">#13</a>)</li>
        <li>Fixed NoSuchMethodError if older SDK does not support notification panel's icon (<a href="https://github.com/hsz/idea-gitignore/issues/14">#14</a>)</li>
        <li>Rewritten BNF and JFlex rules</li>
      </ul>

      Version 0.3.3
      <ul>
        <li>Gitignore file creating suggestion if missing</li>
        <li>Fixed problem with negation (AssertionError) (<a href="https://github.com/hsz/idea-gitignore/issues/10">#10</a>)</li>
        <li>Replaced icon (<a href="https://github.com/hsz/idea-gitignore/issues/9">#9</a>)</li>
        <li>New file entry moved to the end of list (<a href="https://github.com/hsz/idea-gitignore/issues/9">#9</a>)</li>
      </ul>

      Version 0.3.2
      <ul>
        <li>Fixed problem with Java 1.6 and JList - NoSuchMethodError (<a href="https://github.com/hsz/idea-gitignore/issues/7">#7</a>)</li>
      </ul>

      Version 0.3.1
      <ul>
        <li>Fixed problem with Java 1.6 (<a href="https://github.com/hsz/idea-gitignore/issues/2">#2</a>,
            <a href="https://github.com/hsz/idea-gitignore/issues/4">#4</a>)</li>
        <li>Fixed fetching templates list (<a href="https://github.com/hsz/idea-gitignore/issues/5">#5</a>)</li>
      </ul>

      Version 0.3
      <ul>
        <li>Content generator based on <a href="https://github.com/github/gitignore">GitHub's templates collection</a></li>
      </ul>

      Version 0.2.2
      <ul>
        <li>Custom color schemes for <i>Default</i> and <i>Darcula</i> themes</li>
      </ul>

      Version 0.2.1
      <ul>
        <li>Color Settings Page sample (<kbd>Settings > Editor > Color & Fonts > Gitignore</kbd>)</li>
        <li>Syntax highlighting fix</li>
      </ul>

      Version 0.2
      <ul>
        <li>Full syntax highlighting (comment, section, header, file, directory, negation)</li>
      </ul>

      Version 0.1
      <ul>
        <li>Initial version</li>
        <li><b>.gitignore</b> file support</li>
        <li>Basic syntax highlighting</li>
      </ul>
    ]]>
    </change-notes>

    <idea-version since-build="123.72"/>
    <depends>com.intellij.modules.lang</depends>

    <extensions defaultExtensionNs="com.intellij">

        <additionalTextAttributes
            file="colorSchemes/IgnoreDefault.xml"
            scheme="Default"/>
        <additionalTextAttributes
            file="colorSchemes/IgnoreDarcula.xml"
            scheme="Darcula"/>

        <applicationConfigurable
            instance="mobi.hsz.idea.gitignore.settings.IgnoreSettingsConfigurable"/>

        <applicationService
            serviceInterface="mobi.hsz.idea.gitignore.settings.IgnoreSettings"
            serviceImplementation="mobi.hsz.idea.gitignore.settings.IgnoreSettings"/>

        <colorSettingsPage
            implementation="mobi.hsz.idea.gitignore.highlighter.IgnoreColorSettingsPage"/>

        <completion.contributor
            language="Ignore"
            implementationClass="mobi.hsz.idea.gitignore.codeInsight.SyntaxCompletionContributor"/>

        <editorNotificationProvider
            implementation="mobi.hsz.idea.gitignore.daemon.MissingGitignoreNotificationProvider"/>
        <editorNotificationProvider
            implementation="mobi.hsz.idea.gitignore.daemon.DonateNotificationProvider"/>

        <fileTypeFactory
            implementation="mobi.hsz.idea.gitignore.file.IgnoreFileTypeFactory"/>

        <lang.elementManipulator
            forClass="mobi.hsz.idea.gitignore.psi.IgnoreEntry"
            implementationClass="mobi.hsz.idea.gitignore.psi.IgnoreEntryManipulator"/>

        <localInspection
            bundle="messages.IgnoreBundle"
            enabledByDefault="true"
            groupKey="codeInspection.group"
            implementationClass="mobi.hsz.idea.gitignore.codeInspection.IgnoreCoverEntryInspection"
            key="codeInspection.coverEntry"
            level="WARNING"/>
        <localInspection
            bundle="messages.IgnoreBundle"
            enabledByDefault="true"
            groupKey="codeInspection.group"
            implementationClass="mobi.hsz.idea.gitignore.codeInspection.IgnoreDuplicateEntryInspection"
            key="codeInspection.duplicateEntry"
            level="ERROR"/>
        <localInspection
            bundle="messages.IgnoreBundle"
            enabledByDefault="true"
            groupKey="codeInspection.group"
            implementationClass="mobi.hsz.idea.gitignore.codeInspection.IgnoreUnusedEntryInspection"
            key="codeInspection.unusedEntry"
            level="UNUSED ENTRY"/>
        <localInspection
            bundle="messages.IgnoreBundle"
            enabledByDefault="true"
            groupKey="codeInspection.group"
            implementationClass="mobi.hsz.idea.gitignore.codeInspection.IgnoreRelativeEntryInspection"
            key="codeInspection.relativeEntry"
            level="ERROR"/>
        <localInspection
            bundle="messages.IgnoreBundle"
            enabledByDefault="true"
            groupKey="codeInspection.group"
            implementationClass="mobi.hsz.idea.gitignore.codeInspection.IgnoreSyntaxEntryInspection"
            key="codeInspection.syntaxEntry"
            level="ERROR"/>
        <localInspection
            bundle="messages.IgnoreBundle"
            enabledByDefault="true"
            groupKey="codeInspection.group"
            implementationClass="mobi.hsz.idea.gitignore.codeInspection.IgnoreIncorrectEntryInspection"
            key="codeInspection.incorrectEntry"
            level="ERROR"/>

        <severitiesProvider
            implementation="mobi.hsz.idea.gitignore.codeInsight.UnusedEntrySeveritiesProvider"/>

        <vcs.fileStatusProvider
            implementation="mobi.hsz.idea.gitignore.vcs.IgnoreFileStatusProvider"
            order="before Ignored"/>

        <lang.parserDefinition language="Ignore"    implementationClass="mobi.hsz.idea.gitignore.lang.IgnoreParserDefinition"/>
        <lang.parserDefinition language="Bazaar"    implementationClass="mobi.hsz.idea.gitignore.lang.IgnoreParserDefinition"/>
        <lang.parserDefinition language="Chef"      implementationClass="mobi.hsz.idea.gitignore.lang.IgnoreParserDefinition"/>
        <lang.parserDefinition language="Cvs"       implementationClass="mobi.hsz.idea.gitignore.lang.IgnoreParserDefinition"/>
        <lang.parserDefinition language="Darcs"     implementationClass="mobi.hsz.idea.gitignore.lang.IgnoreParserDefinition"/>
        <lang.parserDefinition language="Docker"    implementationClass="mobi.hsz.idea.gitignore.lang.IgnoreParserDefinition"/>
        <lang.parserDefinition language="Git"       implementationClass="mobi.hsz.idea.gitignore.lang.IgnoreParserDefinition"/>
        <lang.parserDefinition language="Mercurial" implementationClass="mobi.hsz.idea.gitignore.lang.IgnoreParserDefinition"/>
        <lang.parserDefinition language="Monotone"  implementationClass="mobi.hsz.idea.gitignore.lang.IgnoreParserDefinition"/>
        <lang.parserDefinition language="Npm"       implementationClass="mobi.hsz.idea.gitignore.lang.IgnoreParserDefinition"/>


        <!-- Common -->

        <psi.referenceContributor
            implementation="mobi.hsz.idea.gitignore.reference.IgnoreReferenceContributor"
            language="Ignore"/>
        <lang.syntaxHighlighterFactory
            implementationClass="mobi.hsz.idea.gitignore.highlighter.IgnoreHighlighterFactory"
            key="Ignore"/>

        <!-- END Common -->


        <!-- Bazaar -->

        <codeInsight.lineMarkerProvider
            implementationClass="mobi.hsz.idea.gitignore.daemon.IgnoreDirectoryMarkerProvider"
            language="Bazaar"/>
        <lang.braceMatcher
            implementationClass="mobi.hsz.idea.gitignore.lang.IgnoreBraceMatcher"
            language="Bazaar"/>
        <lang.commenter
            implementationClass="mobi.hsz.idea.gitignore.lang.IgnoreCommenter"
            language="Bazaar"/>
        <lang.syntaxHighlighterFactory
            implementationClass="mobi.hsz.idea.gitignore.highlighter.IgnoreHighlighterFactory"
            key="Bazaar"/>

        <!-- END Bazaar -->


        <!-- Chef -->

        <codeInsight.lineMarkerProvider
            implementationClass="mobi.hsz.idea.gitignore.daemon.IgnoreDirectoryMarkerProvider"
            language="Chef"/>
        <lang.braceMatcher
            implementationClass="mobi.hsz.idea.gitignore.lang.IgnoreBraceMatcher"
            language="Chef"/>
        <lang.commenter
            implementationClass="mobi.hsz.idea.gitignore.lang.IgnoreCommenter"
            language="Chef"/>
        <lang.syntaxHighlighterFactory
            implementationClass="mobi.hsz.idea.gitignore.highlighter.IgnoreHighlighterFactory"
            key="Chef"/>

        <!-- END Chef -->


        <!-- Cvs -->

        <codeInsight.lineMarkerProvider
            implementationClass="mobi.hsz.idea.gitignore.daemon.IgnoreDirectoryMarkerProvider"
            language="Cvs"/>
        <lang.braceMatcher
            implementationClass="mobi.hsz.idea.gitignore.lang.IgnoreBraceMatcher"
            language="Cvs"/>
        <lang.commenter
            implementationClass="mobi.hsz.idea.gitignore.lang.IgnoreCommenter"
            language="Cvs"/>
        <lang.syntaxHighlighterFactory
            implementationClass="mobi.hsz.idea.gitignore.highlighter.IgnoreHighlighterFactory"
            key="Cvs"/>

        <!-- END Cvs -->


        <!-- Darcs -->

        <codeInsight.lineMarkerProvider
            implementationClass="mobi.hsz.idea.gitignore.daemon.IgnoreDirectoryMarkerProvider"
            language="Darcs"/>
        <lang.braceMatcher
            implementationClass="mobi.hsz.idea.gitignore.lang.IgnoreBraceMatcher"
            language="Darcs"/>
        <lang.commenter
            implementationClass="mobi.hsz.idea.gitignore.lang.IgnoreCommenter"
            language="Darcs"/>
        <lang.syntaxHighlighterFactory
            implementationClass="mobi.hsz.idea.gitignore.highlighter.IgnoreHighlighterFactory"
            key="Darcs"/>

        <!-- END Darcs -->


        <!-- Docker -->

        <codeInsight.lineMarkerProvider
            implementationClass="mobi.hsz.idea.gitignore.daemon.IgnoreDirectoryMarkerProvider"
            language="Docker"/>
        <lang.braceMatcher
            implementationClass="mobi.hsz.idea.gitignore.lang.IgnoreBraceMatcher"
            language="Docker"/>
        <lang.commenter
            implementationClass="mobi.hsz.idea.gitignore.lang.IgnoreCommenter"
            language="Docker"/>
        <lang.syntaxHighlighterFactory
            implementationClass="mobi.hsz.idea.gitignore.highlighter.IgnoreHighlighterFactory"
            key="Docker"/>

        <!-- END Docker -->


        <!-- Git -->

        <codeInsight.lineMarkerProvider
            implementationClass="mobi.hsz.idea.gitignore.daemon.IgnoreDirectoryMarkerProvider"
            language="Git"/>
        <lang.braceMatcher
            implementationClass="mobi.hsz.idea.gitignore.lang.IgnoreBraceMatcher"
            language="Git"/>
        <lang.commenter
            implementationClass="mobi.hsz.idea.gitignore.lang.IgnoreCommenter"
            language="Git"/>
        <lang.syntaxHighlighterFactory
            implementationClass="mobi.hsz.idea.gitignore.highlighter.IgnoreHighlighterFactory"
            key="Git"/>

        <!-- END Git -->


        <!-- Mercurial -->

        <codeInsight.lineMarkerProvider
            implementationClass="mobi.hsz.idea.gitignore.daemon.IgnoreDirectoryMarkerProvider"
            language="Mercurial"/>
        <lang.braceMatcher
            implementationClass="mobi.hsz.idea.gitignore.lang.IgnoreBraceMatcher"
            language="Mercurial"/>
        <lang.commenter
            implementationClass="mobi.hsz.idea.gitignore.lang.IgnoreCommenter"
            language="Mercurial"/>
        <lang.syntaxHighlighterFactory
            implementationClass="mobi.hsz.idea.gitignore.highlighter.IgnoreHighlighterFactory"
            key="Mercurial"/>

        <!-- END Mercurial -->


        <!-- Monotone -->

        <codeInsight.lineMarkerProvider
            implementationClass="mobi.hsz.idea.gitignore.daemon.IgnoreDirectoryMarkerProvider"
            language="Monotone"/>
        <lang.braceMatcher
            implementationClass="mobi.hsz.idea.gitignore.lang.IgnoreBraceMatcher"
            language="Monotone"/>
        <lang.commenter
            implementationClass="mobi.hsz.idea.gitignore.lang.IgnoreCommenter"
            language="Monotone"/>
        <lang.syntaxHighlighterFactory
            implementationClass="mobi.hsz.idea.gitignore.highlighter.IgnoreHighlighterFactory"
            key="Monotone"/>

        <!-- END Monotone -->


        <!-- Npm -->

        <codeInsight.lineMarkerProvider
            implementationClass="mobi.hsz.idea.gitignore.daemon.IgnoreDirectoryMarkerProvider"
            language="Npm"/>
        <lang.braceMatcher
            implementationClass="mobi.hsz.idea.gitignore.lang.IgnoreBraceMatcher"
            language="Npm"/>
        <lang.commenter
            implementationClass="mobi.hsz.idea.gitignore.lang.IgnoreCommenter"
            language="Npm"/>
        <lang.syntaxHighlighterFactory
            implementationClass="mobi.hsz.idea.gitignore.highlighter.IgnoreHighlighterFactory"
            key="Npm"/>

        <!-- END Npm -->

    </extensions>

    <application-components>
        <!-- Add your application components here -->
    </application-components>

    <project-components>
        <component>
            <implementation-class>mobi.hsz.idea.gitignore.IgnoreManager</implementation-class>
            <loadForDefaultProject/>
        </component>
    </project-components>

    <actions>
        <action id="Ignore.New" class="mobi.hsz.idea.gitignore.actions.NewFileGroupAction">
            <add-to-group group-id="NewGroup" anchor="last"/>
        </action>
        <group id="Ignore.IgnoreGroup" class="mobi.hsz.idea.gitignore.actions.IgnoreFileGroupAction">
            <add-to-group group-id="EditorPopupMenu"/>
            <add-to-group group-id="ProjectViewPopupMenu"/>
            <add-to-group group-id="EditorTabPopupMenu"/>
            <add-to-group group-id="ConsoleEditorPopupMenu"/>
        </group>
        <group>
            <action id="Ignore.AddTemplate" class="mobi.hsz.idea.gitignore.actions.AddTemplateAction"/>
            <add-to-group group-id="EditorPopupMenu"/>
            <add-to-group group-id="ProjectViewPopupMenu"/>
            <add-to-group group-id="EditorTabPopupMenu"/>
            <add-to-group group-id="ConsoleEditorPopupMenu"/>
            <add-to-group group-id="GenerateGroup" anchor="first"/>
        </group>
    </actions>
</idea-plugin><commit_msg>CLion VerifyError hotfix - fixed #89<commit_after><idea-plugin version="2">
    <id>mobi.hsz.idea.gitignore</id>
    <name>.ignore</name>
    <version>1.0.2</version>
    <vendor email="<EMAIL>" url="http://www.hsz.mobi">hsz</vendor>

    <description><![CDATA[
      <h1>.ignore</h1>
      <br/>

      <a href="https://github.com/hsz/idea-gitignore">GitHub</a> |
      <a href="https://github.com/hsz/idea-gitignore/issues">Issues</a> | Donate (
      <a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=SJAU4XWQ584QL">PayPal</a> or
      <a href="https://blockchain.info/address/1BUbqKrUBmGGSnMybzGCsJyAWJbh4CcwE1">BTC</a> )
      <br/>
      <br/>

      <b>.ignore</b> is a plugin for
        <i>.gitignore (GIT), .hgignore (Mercurial), .npmignore (NPM), .dockerignore (Docker), .chefignore (Chef),
           .cvsignore (CVS), .bzrignore (Bazaar), .boringignore (Darcs), .mtn-ignore (Monotone)</i>
        files in your project.
      <br/>

      <b>Features</b>
      <ul>
        <li>Files syntax highlight</li>
        <li>Coloring ignored files in the Project View</li>
        <li>Gitignore templates filtering and selecting in rules generator by name and content</li>
        <li>Show ignored files by specified ignore file (right click on <i>.gitignore</i> file)</li>
        <li>Create file in currently selected directory</li>
        <li>Generate Gitignore rules basing on <a href="https://github.com/github/gitignore">GitHub's templates collection</a></li>
        <li>Add selected file/directory to ignore rules from popup menu</li>
        <li>Suggesting <i>.gitignore</i> file creation for new project</li>
        <li>Entries inspection (duplicated, covered, unused, relative, incorrect syntax, relative entries) with fix actions</li>
        <li>Comments and brackets support</li>
        <li>Navigation to entries in Project view</li>
        <li>Renaming entries from ignore file</li>
      </ul>

      <br/>
      <br/>

      <i>Compiled with Java 1.6</i>
      <br/>
      <br/>

    ]]></description>

    <change-notes><![CDATA[

      Version 1.0.2
      <ul>
        <li>CLion VerifyError hotfix (<a href="https://github.com/hsz/idea-gitignore/issues/89">#89</a>)</li>
      </ul>

      Version 1.0.1
      <ul>
        <li>Allow enable/disable coloring ignored files (<a href="https://github.com/hsz/idea-gitignore/issues/87">#87</a>)</li>
        <li>Cover inspection respects negated entries</li>
        <li>Wrong ignore indicator with nested entries fix (<a href="https://github.com/hsz/idea-gitignore/issues/85">#85</a>)</li>
        <li>ConcurrentModificationException fix (<a href="https://github.com/hsz/idea-gitignore/issues/84">#84</a>)</li>
        <li><i>.mtn-ignore</i> support (Monotone version control)</li>
      </ul>

      Version 1.0
      <ul>
        <li><b>Ignored files coloring</b> in the Project View (customizable style)</li>
        <li><b>Regex support</b> (used with Mercurial and Darcs)</li>
        <li><b>Syntax switching</b> support for Mercurial (with suggestion)</li>
        <li>Incorrect entry syntax inspection</li>
        <li><i>.boringignore</i> support (Darcs version control)</li>
      </ul>

      Version 0.9
      <ul>
        <li><b>.chefignore</b> support (Chef automation tool)</li>
        <li><b>.cvsignore</b> support (CVS version control)</li>
        <li><b>.bzrignore</b> support (Bazaar version control)</li>
        <li>Grouped actions for creating new file</li>
        <li>Ant build file fix</li>
      </ul>

      Version 0.8.1
      <ul>
        <li>Plugin renamed to <b>.ignore</b></li>
        <li>Idea 12 support (all products since build 123) (<a href="https://github.com/hsz/idea-gitignore/issues/71">#71</a>)</li>
        <li>Inspections are back again</li>
        <li>Few minor fixes</li>
      </ul>

      Version 0.8
      <ul>
        <li>Support for .hgignore .npmignore and .dockerignore files (<a href="https://github.com/hsz/idea-gitignore/issues/57">#57</a>, <a href="https://github.com/hsz/idea-gitignore/issues/58">#58</a>)</li>
        <li>Relative entry inspection with quick fix</li>
        <li>Retina-ready icons (<a href="https://github.com/hsz/idea-gitignore/issues/63">#63</a>, <a href="https://github.com/hsz/idea-gitignore/issues/65">#65</a>)</li>
        <li>Fixed Add template... on External Libraries (<a href="https://github.com/hsz/idea-gitignore/issues/68">#68</a>)</li>
        <li>Fixed template presentation error (<a href="https://github.com/hsz/idea-gitignore/issues/67">#67</a>)</li>
        <li>Fixed minor bugs (<a href="https://github.com/hsz/idea-gitignore/issues/64">#64</a>, <a href="https://github.com/hsz/idea-gitignore/issues/49">#49</a>)</li>
      </ul>

      Version 0.7
      <ul>
        <li>User templates - you can create your own templates in <b>Settings > Gitignore > User templates</b></li>
        <li>Fixed JDOM error (<a href="https://github.com/hsz/idea-gitignore/issues/62">#62</a>) - thanks to <a href="https://github.com/danpfe">@danpfe</a></li>
        <li>Fixed donation URL</li>
      </ul>

      Version 0.6.1
      <ul>
        <li>Global settings section</li>
        <li>Optional missing gitignore file check (<a href="https://github.com/hsz/idea-gitignore/issues/18">#18</a>)</li>
        <li>Fixed donation notification (<a href="https://github.com/hsz/idea-gitignore/issues/59">#59</a>)</li>
      </ul>

      Version 0.6
      <ul>
        <li>Reimplemented templates generator (tree structure, checkboxes allow to add many templates at once)</li>
        <li>Find template by its content</li>
        <li>"Add template..." option in context menu</li>
        <li>Fixed no search input by default (<a href="https://github.com/hsz/idea-gitignore/issues/27">#27</a>)</li>
        <li>Fixed CommonDataKeys NoClassDefFoundError (<a href="https://github.com/hsz/idea-gitignore/issues/51">#51</a>)</li>
        <li>Fixed "Cannot create .gitignore, file already exists." (<a href="https://github.com/hsz/idea-gitignore/issues/55">#55</a>)</li>
      </ul>

      Version 0.5.4
      <ul>
        <li>Better entries completion and references</li>
        <li>Unused entry inspection style changed to grayed (<a href="https://github.com/hsz/idea-gitignore/issues/47">#47</a>)</li>
        <li>Fixed AddTemplateAction NPE (<a href="https://github.com/hsz/idea-gitignore/issues/48">#48</a>)</li>
        <li>Select Destination dialog problem fixed in Android Studio (<a href="https://github.com/hsz/idea-gitignore/issues/36">#36</a>)</li>
        <li>Handling excluded directories in inspection (<a href="https://github.com/hsz/idea-gitignore/issues/47">#47</a>)</li>
        <li>Inspection warning messages clarification</li>
      </ul>

      Version 0.5.3
      <ul>
        <li>Added "Add template..." action to the "Generate" context menu under <kbd>Alt</kbd> + <kbd>Insert</kbd> shortcut</li>
        <li>Travis integration</li>
        <li>Donation button - if you find my plugin helpful, just donate it</li>
        <li>Fixed wrong line separators errors (<a href="https://github.com/hsz/idea-gitignore/issues/41">#41</a>)</li>
      </ul>

      Version 0.5.2
      <ul>
        <li>Fixed few errors (<a href="https://github.com/hsz/idea-gitignore/issues/35">#35</a>, <a href="https://github.com/hsz/idea-gitignore/issues/36">#36</a>, <a href="https://github.com/hsz/idea-gitignore/issues/37">#37</a>)
        <li>Fixed "Show ignored files" action (<a href="https://github.com/hsz/idea-gitignore/issues/38">#38</a>)
      </ul>

      Version 0.5.1
      <ul>
        <li>Reference resolving fixes (me and <a href="https://github.com/zolotov">@zolotov</a>) (<a href="https://github.com/hsz/idea-gitignore/issues/26">#26</a>, <a href="https://github.com/hsz/idea-gitignore/issues/33">#33</a>)</li>
        <li>Build script for Windows (<a href="https://github.com/bedla">@bedla</a>)</li>
        <li>NPE in Utils (<a href="https://github.com/hsz/idea-gitignore/issues/30">#30</a>, <a href="https://github.com/hsz/idea-gitignore/issues/32">#32</a>, <a href="https://github.com/hsz/idea-gitignore/issues/34">#34</a>)</li>
      </ul>

      Version 0.5
      <br/><br/>
      <i>Many thanks to <a href="https://github.com/zolotov">@zolotov</a> for his great support.</i>
      <br/><br/>
      <ul>
        <li>Comments support with <kbd>Ctrl</kbd> + <kbd>/</kbd> shortcut</li>
        <li>Brackets support</li>
        <li>Generator dialog enhancement (<a href="https://github.com/zolotov">@zolotov</a>)</li>
        <li>Duplicate entry inspection</li>
        <li>Cover entry inspection (checks if entry includes another one)</li>
        <li>Unused entry inspection</li>
        <li>Remove entry quick fix (<a href="https://github.com/zolotov">@zolotov</a>)</li>
        <li>Entry reference navigation with <kbd>Ctrl</kbd> + <kbd>click</kbd> (<a href="https://github.com/zolotov">@zolotov</a>)</li>
        <li>Rename entry refactoring (<a href="https://github.com/zolotov">@zolotov</a>)</li>
        <li>Color schemes update (introduced bracket, value, slash; removed file, directory)</li>
        <li>Directory line marker</li>
        <li>Multi-gitignore files support for adding from context menu</li>
        <li>Prevent adding duplicate entries (<a href="https://github.com/hsz/idea-gitignore/issues/17">#17</a>)</li>
        <li><i>and many more...</i></li>
      </ul>

      Version 0.4
      <ul>
        <li>Show ignored files by specified Gitignore file (right click on <i>.gitignore</i> file)</li>
        <li>Add selected file/directory to Gitignore rules from popup menu</li>
        <li>Negation syntax style changed (also fixes <a href="https://github.com/hsz/idea-gitignore/issues/15">#15</a>)</li>
        <li>Fixed problem with negation (AssertionError) (<a href="https://github.com/hsz/idea-gitignore/issues/10">#10</a>)</li>
        <li>Fixed problem with template's wrong line separator (<a href="https://github.com/hsz/idea-gitignore/issues/13">#13</a>)</li>
        <li>Fixed NoSuchMethodError if older SDK does not support notification panel's icon (<a href="https://github.com/hsz/idea-gitignore/issues/14">#14</a>)</li>
        <li>Rewritten BNF and JFlex rules</li>
      </ul>

      Version 0.3.3
      <ul>
        <li>Gitignore file creating suggestion if missing</li>
        <li>Fixed problem with negation (AssertionError) (<a href="https://github.com/hsz/idea-gitignore/issues/10">#10</a>)</li>
        <li>Replaced icon (<a href="https://github.com/hsz/idea-gitignore/issues/9">#9</a>)</li>
        <li>New file entry moved to the end of list (<a href="https://github.com/hsz/idea-gitignore/issues/9">#9</a>)</li>
      </ul>

      Version 0.3.2
      <ul>
        <li>Fixed problem with Java 1.6 and JList - NoSuchMethodError (<a href="https://github.com/hsz/idea-gitignore/issues/7">#7</a>)</li>
      </ul>

      Version 0.3.1
      <ul>
        <li>Fixed problem with Java 1.6 (<a href="https://github.com/hsz/idea-gitignore/issues/2">#2</a>,
            <a href="https://github.com/hsz/idea-gitignore/issues/4">#4</a>)</li>
        <li>Fixed fetching templates list (<a href="https://github.com/hsz/idea-gitignore/issues/5">#5</a>)</li>
      </ul>

      Version 0.3
      <ul>
        <li>Content generator based on <a href="https://github.com/github/gitignore">GitHub's templates collection</a></li>
      </ul>

      Version 0.2.2
      <ul>
        <li>Custom color schemes for <i>Default</i> and <i>Darcula</i> themes</li>
      </ul>

      Version 0.2.1
      <ul>
        <li>Color Settings Page sample (<kbd>Settings > Editor > Color & Fonts > Gitignore</kbd>)</li>
        <li>Syntax highlighting fix</li>
      </ul>

      Version 0.2
      <ul>
        <li>Full syntax highlighting (comment, section, header, file, directory, negation)</li>
      </ul>

      Version 0.1
      <ul>
        <li>Initial version</li>
        <li><b>.gitignore</b> file support</li>
        <li>Basic syntax highlighting</li>
      </ul>
    ]]>
    </change-notes>

    <idea-version since-build="123.72"/>
    <depends>com.intellij.modules.lang</depends>

    <extensions defaultExtensionNs="com.intellij">

        <additionalTextAttributes
            file="colorSchemes/IgnoreDefault.xml"
            scheme="Default"/>
        <additionalTextAttributes
            file="colorSchemes/IgnoreDarcula.xml"
            scheme="Darcula"/>

        <applicationConfigurable
            instance="mobi.hsz.idea.gitignore.settings.IgnoreSettingsConfigurable"/>

        <applicationService
            serviceInterface="mobi.hsz.idea.gitignore.settings.IgnoreSettings"
            serviceImplementation="mobi.hsz.idea.gitignore.settings.IgnoreSettings"/>

        <colorSettingsPage
            implementation="mobi.hsz.idea.gitignore.highlighter.IgnoreColorSettingsPage"/>

        <completion.contributor
            language="Ignore"
            implementationClass="mobi.hsz.idea.gitignore.codeInsight.SyntaxCompletionContributor"/>

        <editorNotificationProvider
            implementation="mobi.hsz.idea.gitignore.daemon.MissingGitignoreNotificationProvider"/>
        <editorNotificationProvider
            implementation="mobi.hsz.idea.gitignore.daemon.DonateNotificationProvider"/>

        <fileTypeFactory
            implementation="mobi.hsz.idea.gitignore.file.IgnoreFileTypeFactory"/>

        <lang.elementManipulator
            forClass="mobi.hsz.idea.gitignore.psi.IgnoreEntry"
            implementationClass="mobi.hsz.idea.gitignore.psi.IgnoreEntryManipulator"/>

        <localInspection
            bundle="messages.IgnoreBundle"
            enabledByDefault="true"
            groupKey="codeInspection.group"
            implementationClass="mobi.hsz.idea.gitignore.codeInspection.IgnoreCoverEntryInspection"
            key="codeInspection.coverEntry"
            level="WARNING"/>
        <localInspection
            bundle="messages.IgnoreBundle"
            enabledByDefault="true"
            groupKey="codeInspection.group"
            implementationClass="mobi.hsz.idea.gitignore.codeInspection.IgnoreDuplicateEntryInspection"
            key="codeInspection.duplicateEntry"
            level="ERROR"/>
        <localInspection
            bundle="messages.IgnoreBundle"
            enabledByDefault="true"
            groupKey="codeInspection.group"
            implementationClass="mobi.hsz.idea.gitignore.codeInspection.IgnoreUnusedEntryInspection"
            key="codeInspection.unusedEntry"
            level="UNUSED ENTRY"/>
        <localInspection
            bundle="messages.IgnoreBundle"
            enabledByDefault="true"
            groupKey="codeInspection.group"
            implementationClass="mobi.hsz.idea.gitignore.codeInspection.IgnoreRelativeEntryInspection"
            key="codeInspection.relativeEntry"
            level="ERROR"/>
        <localInspection
            bundle="messages.IgnoreBundle"
            enabledByDefault="true"
            groupKey="codeInspection.group"
            implementationClass="mobi.hsz.idea.gitignore.codeInspection.IgnoreSyntaxEntryInspection"
            key="codeInspection.syntaxEntry"
            level="ERROR"/>
        <localInspection
            bundle="messages.IgnoreBundle"
            enabledByDefault="true"
            groupKey="codeInspection.group"
            implementationClass="mobi.hsz.idea.gitignore.codeInspection.IgnoreIncorrectEntryInspection"
            key="codeInspection.incorrectEntry"
            level="ERROR"/>

        <severitiesProvider
            implementation="mobi.hsz.idea.gitignore.codeInsight.UnusedEntrySeveritiesProvider"/>

        <vcs.fileStatusProvider
            implementation="mobi.hsz.idea.gitignore.vcs.IgnoreFileStatusProvider"
            order="before Ignored"/>

        <lang.parserDefinition language="Ignore"    implementationClass="mobi.hsz.idea.gitignore.lang.IgnoreParserDefinition"/>
        <lang.parserDefinition language="Bazaar"    implementationClass="mobi.hsz.idea.gitignore.lang.IgnoreParserDefinition"/>
        <lang.parserDefinition language="Chef"      implementationClass="mobi.hsz.idea.gitignore.lang.IgnoreParserDefinition"/>
        <lang.parserDefinition language="Cvs"       implementationClass="mobi.hsz.idea.gitignore.lang.IgnoreParserDefinition"/>
        <lang.parserDefinition language="Darcs"     implementationClass="mobi.hsz.idea.gitignore.lang.IgnoreParserDefinition"/>
        <lang.parserDefinition language="Docker"    implementationClass="mobi.hsz.idea.gitignore.lang.IgnoreParserDefinition"/>
        <lang.parserDefinition language="Git"       implementationClass="mobi.hsz.idea.gitignore.lang.IgnoreParserDefinition"/>
        <lang.parserDefinition language="Mercurial" implementationClass="mobi.hsz.idea.gitignore.lang.IgnoreParserDefinition"/>
        <lang.parserDefinition language="Monotone"  implementationClass="mobi.hsz.idea.gitignore.lang.IgnoreParserDefinition"/>
        <lang.parserDefinition language="Npm"       implementationClass="mobi.hsz.idea.gitignore.lang.IgnoreParserDefinition"/>


        <!-- Common -->

        <psi.referenceContributor
            implementation="mobi.hsz.idea.gitignore.reference.IgnoreReferenceContributor"
            language="Ignore"/>
        <lang.syntaxHighlighterFactory
            implementationClass="mobi.hsz.idea.gitignore.highlighter.IgnoreHighlighterFactory"
            key="Ignore"/>

        <!-- END Common -->


        <!-- Bazaar -->

        <codeInsight.lineMarkerProvider
            implementationClass="mobi.hsz.idea.gitignore.daemon.IgnoreDirectoryMarkerProvider"
            language="Bazaar"/>
        <lang.braceMatcher
            implementationClass="mobi.hsz.idea.gitignore.lang.IgnoreBraceMatcher"
            language="Bazaar"/>
        <lang.commenter
            implementationClass="mobi.hsz.idea.gitignore.lang.IgnoreCommenter"
            language="Bazaar"/>
        <lang.syntaxHighlighterFactory
            implementationClass="mobi.hsz.idea.gitignore.highlighter.IgnoreHighlighterFactory"
            key="Bazaar"/>

        <!-- END Bazaar -->


        <!-- Chef -->

        <codeInsight.lineMarkerProvider
            implementationClass="mobi.hsz.idea.gitignore.daemon.IgnoreDirectoryMarkerProvider"
            language="Chef"/>
        <lang.braceMatcher
            implementationClass="mobi.hsz.idea.gitignore.lang.IgnoreBraceMatcher"
            language="Chef"/>
        <lang.commenter
            implementationClass="mobi.hsz.idea.gitignore.lang.IgnoreCommenter"
            language="Chef"/>
        <lang.syntaxHighlighterFactory
            implementationClass="mobi.hsz.idea.gitignore.highlighter.IgnoreHighlighterFactory"
            key="Chef"/>

        <!-- END Chef -->


        <!-- Cvs -->

        <codeInsight.lineMarkerProvider
            implementationClass="mobi.hsz.idea.gitignore.daemon.IgnoreDirectoryMarkerProvider"
            language="Cvs"/>
        <lang.braceMatcher
            implementationClass="mobi.hsz.idea.gitignore.lang.IgnoreBraceMatcher"
            language="Cvs"/>
        <lang.commenter
            implementationClass="mobi.hsz.idea.gitignore.lang.IgnoreCommenter"
            language="Cvs"/>
        <lang.syntaxHighlighterFactory
            implementationClass="mobi.hsz.idea.gitignore.highlighter.IgnoreHighlighterFactory"
            key="Cvs"/>

        <!-- END Cvs -->


        <!-- Darcs -->

        <codeInsight.lineMarkerProvider
            implementationClass="mobi.hsz.idea.gitignore.daemon.IgnoreDirectoryMarkerProvider"
            language="Darcs"/>
        <lang.braceMatcher
            implementationClass="mobi.hsz.idea.gitignore.lang.IgnoreBraceMatcher"
            language="Darcs"/>
        <lang.commenter
            implementationClass="mobi.hsz.idea.gitignore.lang.IgnoreCommenter"
            language="Darcs"/>
        <lang.syntaxHighlighterFactory
            implementationClass="mobi.hsz.idea.gitignore.highlighter.IgnoreHighlighterFactory"
            key="Darcs"/>

        <!-- END Darcs -->


        <!-- Docker -->

        <codeInsight.lineMarkerProvider
            implementationClass="mobi.hsz.idea.gitignore.daemon.IgnoreDirectoryMarkerProvider"
            language="Docker"/>
        <lang.braceMatcher
            implementationClass="mobi.hsz.idea.gitignore.lang.IgnoreBraceMatcher"
            language="Docker"/>
        <lang.commenter
            implementationClass="mobi.hsz.idea.gitignore.lang.IgnoreCommenter"
            language="Docker"/>
        <lang.syntaxHighlighterFactory
            implementationClass="mobi.hsz.idea.gitignore.highlighter.IgnoreHighlighterFactory"
            key="Docker"/>

        <!-- END Docker -->


        <!-- Git -->

        <codeInsight.lineMarkerProvider
            implementationClass="mobi.hsz.idea.gitignore.daemon.IgnoreDirectoryMarkerProvider"
            language="Git"/>
        <lang.braceMatcher
            implementationClass="mobi.hsz.idea.gitignore.lang.IgnoreBraceMatcher"
            language="Git"/>
        <lang.commenter
            implementationClass="mobi.hsz.idea.gitignore.lang.IgnoreCommenter"
            language="Git"/>
        <lang.syntaxHighlighterFactory
            implementationClass="mobi.hsz.idea.gitignore.highlighter.IgnoreHighlighterFactory"
            key="Git"/>

        <!-- END Git -->


        <!-- Mercurial -->

        <codeInsight.lineMarkerProvider
            implementationClass="mobi.hsz.idea.gitignore.daemon.IgnoreDirectoryMarkerProvider"
            language="Mercurial"/>
        <lang.braceMatcher
            implementationClass="mobi.hsz.idea.gitignore.lang.IgnoreBraceMatcher"
            language="Mercurial"/>
        <lang.commenter
            implementationClass="mobi.hsz.idea.gitignore.lang.IgnoreCommenter"
            language="Mercurial"/>
        <lang.syntaxHighlighterFactory
            implementationClass="mobi.hsz.idea.gitignore.highlighter.IgnoreHighlighterFactory"
            key="Mercurial"/>

        <!-- END Mercurial -->


        <!-- Monotone -->

        <codeInsight.lineMarkerProvider
            implementationClass="mobi.hsz.idea.gitignore.daemon.IgnoreDirectoryMarkerProvider"
            language="Monotone"/>
        <lang.braceMatcher
            implementationClass="mobi.hsz.idea.gitignore.lang.IgnoreBraceMatcher"
            language="Monotone"/>
        <lang.commenter
            implementationClass="mobi.hsz.idea.gitignore.lang.IgnoreCommenter"
            language="Monotone"/>
        <lang.syntaxHighlighterFactory
            implementationClass="mobi.hsz.idea.gitignore.highlighter.IgnoreHighlighterFactory"
            key="Monotone"/>

        <!-- END Monotone -->


        <!-- Npm -->

        <codeInsight.lineMarkerProvider
            implementationClass="mobi.hsz.idea.gitignore.daemon.IgnoreDirectoryMarkerProvider"
            language="Npm"/>
        <lang.braceMatcher
            implementationClass="mobi.hsz.idea.gitignore.lang.IgnoreBraceMatcher"
            language="Npm"/>
        <lang.commenter
            implementationClass="mobi.hsz.idea.gitignore.lang.IgnoreCommenter"
            language="Npm"/>
        <lang.syntaxHighlighterFactory
            implementationClass="mobi.hsz.idea.gitignore.highlighter.IgnoreHighlighterFactory"
            key="Npm"/>

        <!-- END Npm -->

    </extensions>

    <application-components>
        <!-- Add your application components here -->
    </application-components>

    <project-components>
        <component>
            <implementation-class>mobi.hsz.idea.gitignore.IgnoreManager</implementation-class>
            <loadForDefaultProject/>
        </component>
    </project-components>

    <actions>
        <action id="Ignore.New" class="mobi.hsz.idea.gitignore.actions.NewFileGroupAction">
            <add-to-group group-id="NewGroup" anchor="last"/>
        </action>
        <group id="Ignore.IgnoreGroup" class="mobi.hsz.idea.gitignore.actions.IgnoreFileGroupAction">
            <add-to-group group-id="EditorPopupMenu"/>
            <add-to-group group-id="ProjectViewPopupMenu"/>
            <add-to-group group-id="EditorTabPopupMenu"/>
            <add-to-group group-id="ConsoleEditorPopupMenu"/>
        </group>
        <group>
            <action id="Ignore.AddTemplate" class="mobi.hsz.idea.gitignore.actions.AddTemplateAction"/>
            <add-to-group group-id="EditorPopupMenu"/>
            <add-to-group group-id="ProjectViewPopupMenu"/>
            <add-to-group group-id="EditorTabPopupMenu"/>
            <add-to-group group-id="ConsoleEditorPopupMenu"/>
            <add-to-group group-id="GenerateGroup" anchor="first"/>
        </group>
    </actions>
</idea-plugin>
{'fraction_non_alphanumeric': 0.14585662310209557, 'fraction_numerical': 0.010305087501778491, 'mean_word_length': 2.6881559220389803, 'pattern_counts': {'":': 0, '<': 1147, '<?xml version=': 0, '>': 1157, 'https://': 117, 'lorem ipsum': 0, 'www.': 4, 'xml': 4}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6230657', 'n_tokens_mistral': 15346, 'n_tokens_neox': 14661, 'n_words': 2320}