8000 feat: added option to copy commit message (#116) · RedJue/git-commit-plugin@7474f71 · GitHub
[go: up one dir, main page]

Skip to content

Commit 7474f71

Browse files
committed
feat: added option to copy commit message (#116)
1 parent 34c0dfc commit 7474f71

File tree

7 files changed

+34
-5
lines changed

7 files changed

+34
-5
lines changed

package.nls.ja.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@
1919
"extension.commitDetailType.footer.detail": "コミットログの内容に関連したIssueのリンクなどを記述",
2020
"extension.commitDetailType.complete.detail": "コミットの編集を反映して終了",
2121
"extension.commitDetailType.template.detail": "どのコミットテンプレートを使用するか選択",
22+
"extension.commitDetailType.message.copy": "投稿情報をコピーする",
23+
"extension.commitDetailType.message.copy.tip": "コミットメッセージがクリップボードにコピーされました!",
2224
"extension.commitDetailType.back.detail": "コミットタイプ選択ページへ戻る",
2325
"extension.commitType.init.detail": "プロジェクト初期化",
2426
"extension.commitType.feat.detail": "新規機能追加",
@@ -32,4 +34,4 @@
3234
"extension.commitType.ci.detail": "CI用の設定やスクリプトに関する設定(スコープ例: Travis, Circle, k8s, Docker)",
3335
"extension.commitType.chore.detail": "その他の変更(ソースやテストの変更を含まない)",
3436
"extension.commitType.revert.detail": "以前のコミットへ戻す"
35-
}
37+
}

package.nls.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@
1919
"extension.commitDetailType.footer.detail": "Usually a link to fix a bug",
2020
"extension.commitDetailType.complete.detail": "Finish writing the commit",
2121
"extension.commitDetailType.template.detail": "Select the template to submit for use",
22+
"extension.commitDetailType.message.copy": "Copy the commit message",
23+
"extension.commitDetailType.message.copy.tip": "The commit message has been copied to the clipboard!",
2224
"extension.commitDetailType.back.detail": "Return to the commit type selection page",
2325
"extension.commitType.init.detail": "Project initialization",
2426
"extension.commitType.feat.detail": "Adding new features",
@@ -32,4 +34,4 @@
3234
"extension.commitType.ci.detail": "CI configuration related e.g. changes to k8s, docker configuration files",
3335
"extension.commitType.chore.detail": "Changed the build process, or added dependencies, tools, etc.",
3436
"extension.commitType.revert.detail": "Rollback to the previous version"
35-
}
37+
}

package.nls.zh-cn.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@
1919
"extension.commitDetailType.footer.detail": "通常是修复 bug 的链接",
2020
"extension.commitDetailType.complete.detail": "完成提交的编写",
2121
"extension.commitDetailType.template.detail": "选择提交使用的模板",
22+
"extension.commitDetailType.message.copy": "拷贝提交信息",
23+
"extension.commitDetailType.message.copy.tip": "提交信息已复制到剪贴板!",
2224
"extension.commitDetailType.back.detail": "返回提交类型选择页",
2325
"extension.commitType.init.detail": "项目初始化",
2426
"extension.commitType.feat.detail": "添加新特性",
@@ -32,4 +34,4 @@
3234
"extension.commitType.ci.detail": "ci配置相关 例如对 k8s,docker的配置文件的修改",
3335
"extension.commitType.chore.detail": "改变构建流程、或者增加依赖库、工具等",
3436
"extension.commitType.revert.detail": "回滚到上一个版本"
35-
}
37+
}

package.nls.zh-hk.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@
1919
"extension.commitDetailType.footer.detail": "通常是修復 bug 的鏈接",
2020
"extension.commitDetailType.complete.detail": "完成提交的編寫",
2121
"extension.commitDetailType.template.detail": "選擇提交使用的模板",
22+
"extension.commitDetailType.message.copy": "拷貝提交信息",
23+
"extension.commitDetailType.message.copy.tip": "提交信息已複製到剪貼板!",
2224
"extension.commitDetailType.back.detail": "返回提交類型選擇頁",
2325
"extension.commitType.init.detail": "項目初始化",
2426
"extension.commitType.feat.detail": "添加新特性",
@@ -32,4 +34,4 @@
3234
"extension.commitType.ci.detail": "ci配置相關 例如對 k8s,docker的配置文件的修改",
3335
"extension.commitType.chore.detail": "改變構建流程、或者增加依賴庫、工具等",
3436
"extension.commitType.revert.detail": "回滾到上一個版本"
35-
}
37+
}

package.nls.zh-tw.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@
1919
"extension.commitDetailType.footer.detail": "通常是修復 bug 的鏈接",
2020
"extension.commitDetailType.complete.detail": "完成提交的編寫",
2121
"extension.commitDetailType.template.detail": "選擇提交使用的模板",
22+
"extension.commitDetailType.message.copy": "複製提交資訊",
23+
"extension.commitDetailType.message.copy.tip": "提交資訊已複製到剪貼簿!",
2224
"extension.commitDetailType.back.detail": "返回提交類型選擇頁",
2325
"extension.commitType.init.detail": "項目初始化",
2426
"extension.commitType.feat.detail": "添加新特性",
@@ -32,4 +34,4 @@
3234
"extension.commitType.ci.detail": "ci配置相關 例如對 k8s,docker的配置文件的修改",
3335
"extension.commitType.chore.detail": "改變構建流程、或者增加依賴庫、工具等",
3436
"extension.commitType.revert.detail": "回滾到上一個版本"
35-
}
37+
}

src/config/commit-detail.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,11 @@ export function GetCommitDetailType() {
5757
key: 'template',
5858
detail: localize('extension.commitDetailType.template.detail'),
5959
},
60+
{
61+
label: 'Copy',
62+
key: 'copy',
63+
detail: localize('extension.commitDetailType.message.copy'),
64+
},
6065
{
6166
label: 'Back',
6267
key: 'back',

src/extension.ts

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,15 @@ export async function activate(context: vscode.ExtensionContext) {
132132
const existTemplate = () => {
133133
return Array.isArray(CommitTemplate) && CommitTemplate.length > 0;
134134
};
135+
//拷贝提交信息 Copy commit message
136+
const copyMessage = () => {
137+
vscode.env.clipboard.writeText(messageCombine(message_config));
138+
vscode.window.showInformationMessage(
139+
localize('extension.commitDetailType.message.copy.tip'),
140+
...['ok'],
141+
);
142+
clearMessage();
143+
};
135144
//完成输入 Complete input message
136145
const completeInputMessage = (select?: boolean) => {
137146
vscode.commands.executeCommand('workbench.view.scm');
@@ -180,6 +189,11 @@ export async function activate(context: vscode.ExtensionContext) {
180189
SelectTemplate();
181190
return false;
182191
}
192+
193+
if (_key === 'copy') {
194+
copyMessage();
195+
return false;
196+
}
183197
inputMessageDetail(_key);
184198
} else {
185199
clearMessage();

0 commit comments

Comments
 (0)
0