Skip to content

refactor: lazy initialization for clipboard enable flag - #2016

Closed
cxxxr wants to merge 1 commit into
mainfrom
refactor/clipboard-lazy-init
Closed

refactor: lazy initialization for clipboard enable flag#2016
cxxxr wants to merge 1 commit into
mainfrom
refactor/clipboard-lazy-init

Conversation

@cxxxr

@cxxxr cxxxr commented Dec 8, 2025

Copy link
Copy Markdown
Member

Summary

  • クリップボード有効フラグ *enable-clipboard-p* を遅延初期化に変更
  • defparameter から defvar に変更し、初回アクセス時に初期化するよう enable-clipboard-p 関数を修正
  • 起動時のWSL/Darwin判定処理を必要になるまで遅延させることでパフォーマンス向上

Test plan

  • クリップボードのコピー/ペーストが正常に動作することを確認
  • macOS環境でクリップボード機能が動作することを確認
  • WSL環境でクリップボードが無効化されることを確認
  • with-enable-clipboard マクロが正常に動作することを確認

🤖 Generated with Claude Code

@code-contractor-app

code-contractor-app Bot commented Dec 8, 2025

Copy link
Copy Markdown
Contributor

✅ Code Contractor Validation: PASSED

✓ Code Contractor Validation Result
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

📊 Statistics:
  Files Changed:    1
  Lines Added:      7
  Lines Deleted:    5
  Total Changed:    12
  Delete Ratio:     0.42 (42%)

Status: PASSED ✅

🤖 AI Providers:
  - codex — model: (Codex default)

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📋 Validation Rules:

✅ max_files_changed
✅ max_total_changed_lines
✅ max_delete_ratio
✅ defpackage_rule
✅ trim_whitespace_rule
✅ docstring_rule
✅ Alexandria and other utility libraries
✅ dynamic_symbol_call_rule
✅ functional_style_rule
✅ loop_keywords_rule
✅ variable_placement_rule
✅ keybinding_placement_rule
✅ error_handling_rule
✅ macro_style_rule
✅ user_variable_naming_rule

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🎉 No violations detected. Great job!
📚 About Code Contractor

Declarative Code Standards That Learn and Improve

Define domain-specific validation rules in YAML.
Your contracts document team knowledge and evolve into more accurate AI enforcement.

Want this for your repo?
Install Code Contractor

@cxxxr cxxxr closed this Dec 8, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant