Skip to content

Commit a54bac1

Browse files
refactor: Enable prefix by default and improve configuration messages
- Changed the default state of prefixState to enabled for better user experience. - Updated prompt message to clarify the purpose of commit message prefixes. - Improved console output for configuration settings to
1 parent 90883cf commit a54bac1

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

index.js

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ let model = 'gpt-4o' // Default model
1717
let language = 'English' // Default language
1818
// Define prefixState using closure for safer state management
1919
const prefixState = (() => {
20-
let enabled = false // Default is disabled
20+
let enabled = true // Default is enabled
2121
return {
2222
isEnabled: () => enabled,
2323
setEnabled: (value) => {
@@ -26,6 +26,7 @@ const prefixState = (() => {
2626
},
2727
}
2828
})()
29+
2930
const CONFIG_FILE = path.join(os.homedir(), '.git-gpt-commit-config.json')
3031

3132
// Function to save config to file
@@ -106,7 +107,7 @@ const gptCommit = async () => {
106107
{
107108
role: 'user',
108109
content: prefixState.isEnabled()
109-
? `Generate a Git commit message based on the following summary, with an appropriate prefix (add:, fix:, feat:, refactor:, chore:, perf:, test:, style:, docs:, merge:, chore:, build:, ci:, revert:, merge:) based on the type of changes: ${gitSummary}\n\nCommit message: `
110+
? `Generate a Git commit message based on the following summary, with an appropriate prefix (add:, fix:, feat:, refactor:, chore:, perf:, test:, style:, docs:, merge:, build:, ci:, revert:, merge:) based on the type of changes: ${gitSummary}\n\nCommit message: `
110111
: `Generate a Git commit message based on the following summary: ${gitSummary}\n\nCommit message: `,
111112
},
112113
]
@@ -219,7 +220,7 @@ const gitExtension = (_args) => {
219220
const response = await prompts({
220221
type: 'select',
221222
name: 'value',
222-
message: 'Set commit message prefixes',
223+
message: 'Set commit message prefixes (e.g., fix:, feat:, refactor:)',
223224
choices: [
224225
{ title: 'Enable prefixes', value: true },
225226
{ title: 'Disable prefixes', value: false },
@@ -231,19 +232,19 @@ const gitExtension = (_args) => {
231232
const newValue = prefixState.setEnabled(response.value)
232233
saveConfig({ prefixEnabled: newValue })
233234
console.log(
234-
`Prefixes ${newValue ? 'enabled' : 'disabled'} and saved to configuration`,
235+
`Prefix ${newValue ? 'enabled' : 'disabled'} and saved to configuration`,
235236
)
236237
})
237238

238239
program
239240
.command('config')
240241
.description('Show current configuration')
241242
.action(() => {
242-
console.log(`Current model: ${model}`)
243-
console.log(`Current language: ${language}`)
244243
console.log(
245-
`Prefixes: ${prefixState.isEnabled() ? 'enabled' : 'disabled'}`,
244+
` prefix: ${prefixState.isEnabled() ? 'enabled' : 'disabled'}`,
246245
)
246+
console.log(` model: ${model}`)
247+
console.log(` lang: ${language}`)
247248
})
248249

249250
// Handle invalid commands

0 commit comments

Comments
 (0)