style: apply code formatting and linting fixes
- Remove unnecessary blank lines and improve spacing - Fix linting warnings (remove redundant nil checks) - Standardize indentation and formatting - No functional changes, only style improvements
This commit is contained in:
@@ -9,12 +9,6 @@ import (
|
||||
"strings"
|
||||
)
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
type HookScope int
|
||||
|
||||
const (
|
||||
@@ -22,26 +16,21 @@ const (
|
||||
ScopeProject
|
||||
)
|
||||
|
||||
|
||||
type ClaudeSettings struct {
|
||||
Hooks map[string][]EventConfig `json:"hooks,omitempty"`
|
||||
|
||||
}
|
||||
|
||||
|
||||
type EventConfig struct {
|
||||
Matcher string `json:"matcher"`
|
||||
Hooks []HookEntry `json:"hooks"`
|
||||
}
|
||||
|
||||
|
||||
type HookEntry struct {
|
||||
Type string `json:"type"`
|
||||
Command string `json:"command"`
|
||||
Timeout int `json:"timeout,omitempty"`
|
||||
}
|
||||
|
||||
|
||||
func GetSettingsPath(scope HookScope) (string, error) {
|
||||
switch scope {
|
||||
case ScopeUser:
|
||||
@@ -61,7 +50,6 @@ func GetSettingsPath(scope HookScope) (string, error) {
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
func EnsureSettingsDirectory(settingsPath string) error {
|
||||
dir := filepath.Dir(settingsPath)
|
||||
if err := os.MkdirAll(dir, 0755); err != nil {
|
||||
@@ -70,7 +58,6 @@ func EnsureSettingsDirectory(settingsPath string) error {
|
||||
return nil
|
||||
}
|
||||
|
||||
|
||||
func LoadSettings(path string) (*ClaudeSettings, error) {
|
||||
data, err := os.ReadFile(path)
|
||||
if err != nil {
|
||||
@@ -88,7 +75,6 @@ func LoadSettings(path string) (*ClaudeSettings, error) {
|
||||
return nil, fmt.Errorf("failed to parse settings file %s: %w", path, err)
|
||||
}
|
||||
|
||||
|
||||
if settings.Hooks == nil {
|
||||
settings.Hooks = make(map[string][]EventConfig)
|
||||
}
|
||||
@@ -96,7 +82,6 @@ func LoadSettings(path string) (*ClaudeSettings, error) {
|
||||
return &settings, nil
|
||||
}
|
||||
|
||||
|
||||
func SaveSettings(path string, settings *ClaudeSettings) error {
|
||||
if err := EnsureSettingsDirectory(path); err != nil {
|
||||
return err
|
||||
@@ -114,7 +99,6 @@ func SaveSettings(path string, settings *ClaudeSettings) error {
|
||||
return nil
|
||||
}
|
||||
|
||||
|
||||
func CreateShushHookEntry() HookEntry {
|
||||
return HookEntry{
|
||||
Type: "command",
|
||||
@@ -123,7 +107,6 @@ func CreateShushHookEntry() HookEntry {
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
func CreateShushEventConfig() EventConfig {
|
||||
return EventConfig{
|
||||
Matcher: "Write|Edit|MultiEdit",
|
||||
@@ -131,7 +114,6 @@ func CreateShushEventConfig() EventConfig {
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
func HasShushHook(settings *ClaudeSettings) bool {
|
||||
if settings.Hooks == nil {
|
||||
return false
|
||||
@@ -153,7 +135,6 @@ func HasShushHook(settings *ClaudeSettings) bool {
|
||||
return false
|
||||
}
|
||||
|
||||
|
||||
func AddShushHook(settings *ClaudeSettings) error {
|
||||
if settings.Hooks == nil {
|
||||
settings.Hooks = make(map[string][]EventConfig)
|
||||
@@ -163,7 +144,6 @@ func AddShushHook(settings *ClaudeSettings) error {
|
||||
return errors.New("shush hook already installed")
|
||||
}
|
||||
|
||||
|
||||
postToolUseConfigs, exists := settings.Hooks["PostToolUse"]
|
||||
if !exists {
|
||||
|
||||
@@ -171,7 +151,6 @@ func AddShushHook(settings *ClaudeSettings) error {
|
||||
return nil
|
||||
}
|
||||
|
||||
|
||||
for i, config := range postToolUseConfigs {
|
||||
if config.Matcher == "Write|Edit|MultiEdit" || config.Matcher == "" {
|
||||
|
||||
@@ -180,12 +159,10 @@ func AddShushHook(settings *ClaudeSettings) error {
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
settings.Hooks["PostToolUse"] = append(postToolUseConfigs, CreateShushEventConfig())
|
||||
return nil
|
||||
}
|
||||
|
||||
|
||||
func RemoveShushHook(settings *ClaudeSettings) error {
|
||||
if settings.Hooks == nil {
|
||||
return errors.New("no hooks configuration found")
|
||||
@@ -213,7 +190,6 @@ func RemoveShushHook(settings *ClaudeSettings) error {
|
||||
return errors.New("shush hook not found")
|
||||
}
|
||||
|
||||
|
||||
filteredConfigs := make([]EventConfig, 0, len(postToolUseConfigs))
|
||||
for _, config := range postToolUseConfigs {
|
||||
if len(config.Hooks) > 0 {
|
||||
|
||||
Reference in New Issue
Block a user