larc r28

91 lines ยท 3.3 KB Raw
1 <!-- Plugin Configuration File. Read more: https://plugins.jetbrains.com/docs/intellij/plugin-configuration-file.html -->
2 <idea-plugin>
3 <id>org.iwakura.larcjb</id>
4 <name>Larc VCS Integration</name>
5 <vendor url="https://larc.wejust.rest">iwakura</vendor>
6
7 <description><![CDATA[
8 Integration with Larc version control system.<br><br>
9
10 Features:
11 <ul>
12 <li>Repository detection (.larc directories)</li>
13 <li>File status tracking (modified, added, deleted)</li>
14 <li>Commit support</li>
15 <li>Branch information</li>
16 </ul>
17
18 Requires larc CLI to be installed and available in PATH.
19 ]]></description>
20
21 <depends>com.intellij.modules.platform</depends>
22
23 <extensions defaultExtensionNs="com.intellij">
24 <!-- VCS Registration -->
25 <vcs name="Larc" vcsClass="org.iwakura.larcjb.LarcVcs" displayName="Larc"/>
26 <vcsRootChecker implementation="org.iwakura.larcjb.LarcRootChecker"/>
27
28 <!-- Settings -->
29 <projectService serviceImplementation="org.iwakura.larcjb.LarcVcsSettings"/>
30
31 <!-- VCS-specific configuration page under Version Control settings -->
32 <projectConfigurable
33 parentId="project.propVCSSupport.Mappings"
34 instance="org.iwakura.larcjb.LarcVcsConfigurable"
35 id="larc.settings"
36 displayName="Larc"/>
37
38 <!-- Status bar widget for current branch -->
39 <statusBarWidgetFactory
40 id="larcBranchWidget"
41 implementation="org.iwakura.larcjb.widget.LarcBranchWidgetFactory"
42 order="after positionWidget"/>
43
44 <!-- Notification group for Larc messages -->
45 <notificationGroup id="Larc" displayType="BALLOON"/>
46 </extensions>
47
48 <actions>
49 <!-- Larc actions in VCS menu -->
50 <group id="Larc.Menu" text="Larc" popup="true">
51 <add-to-group group-id="VcsGlobalGroup" anchor="after" relative-to-action="Vcs.Operations.Popup"/>
52
53 <action id="Larc.Add"
54 class="org.iwakura.larcjb.actions.LarcAddAction"
55 text="Add to Larc"
56 description="Add selected files to Larc staging area"/>
57
58 <action id="Larc.Commit"
59 class="org.iwakura.larcjb.actions.LarcCommitAction"
60 text="Commit..."
61 description="Commit staged changes"/>
62
63 <separator/>
64
65 <action id="Larc.Pull"
66 class="org.iwakura.larcjb.actions.LarcPullAction"
67 text="Pull"
68 description="Pull changes from remote"/>
69
70 <action id="Larc.Push"
71 class="org.iwakura.larcjb.actions.LarcPushAction"
72 text="Push"
73 description="Push changes to remote"/>
74
75 <separator/>
76
77 <action id="Larc.Log"
78 class="org.iwakura.larcjb.actions.LarcLogAction"
79 text="Show Log"
80 description="Show commit log"/>
81 </group>
82
83 <!-- Context menu actions -->
84 <action id="Larc.Add.Context"
85 class="org.iwakura.larcjb.actions.LarcAddAction"
86 text="Add to Larc">
87 <add-to-group group-id="ChangesViewPopupMenu" anchor="first"/>
88 </action>
89 </actions>
90 </idea-plugin>
91