[Phase L7] 런처 개발자·글로벌 도구 4종 추가
GitHandler.cs (210줄, prefix=git):
- git status/log/branch/stash/diff/pull 서브커맨드
- 작업 폴더에서 .git 루트 자동 탐색 (상위 디렉토리 재귀)
- 비동기 Process 실행 + 출력 클립보드 복사
- pull은 별도 PowerShell 터미널로 실행
RegexHandler.cs (310줄, prefix=re):
- 클립보드 텍스트에 패턴 적용, 매치 목록 LauncherItem 표시
- /old/new/ 치환 모드, flags:im 플래그 지정
- re patterns: 이메일/URL/전화/날짜/IP/UUID 등 14종 라이브러리
TimeZoneHandler.cs (220줄, prefix=tz):
- 15개 주요 도시 현재 시각 실시간 표시
- tz <도시>, tz HH:mm to <도시>, tz meeting HH:mm 모드
- TimeZoneInfo 기반 UTC 오프셋 계산
NetDiagHandler.cs (260줄, prefix=net):
- 로컬 어댑터 IP/MAC 즉시 표시
- net ping (4회, 사내 모드 내부 호스트 제한)
- net dns A 레코드 조회 (사외 모드에서 외부 도메인)
- InternalModeEnabled 사내/사외 모드 연동
App.xaml.cs: Phase L7 핸들러 4종 등록
docs/LAUNCHER_ROADMAP.md: Phase L7 섹션 추가 ✅
빌드: 경고 0, 오류 0
This commit is contained in:
@@ -197,6 +197,16 @@ public partial class App : System.Windows.Application
|
||||
// Phase L6-3: 컨텍스트 감지 자동완성 (prefix=ctx)
|
||||
commandResolver.RegisterHandler(new ContextHandler());
|
||||
|
||||
// ─── Phase L7 핸들러 ──────────────────────────────────────────────────
|
||||
// L7-1: Git 빠른 조회 (prefix=git)
|
||||
commandResolver.RegisterHandler(new GitHandler());
|
||||
// L7-2: 정규식 테스터 (prefix=re)
|
||||
commandResolver.RegisterHandler(new RegexHandler());
|
||||
// L7-3: 시간대 변환기 (prefix=tz)
|
||||
commandResolver.RegisterHandler(new TimeZoneHandler());
|
||||
// L7-4: 네트워크 진단 (prefix=net)
|
||||
commandResolver.RegisterHandler(new NetDiagHandler());
|
||||
|
||||
// ─── 플러그인 로드 ────────────────────────────────────────────────────
|
||||
var pluginHost = new PluginHost(settings, commandResolver);
|
||||
pluginHost.LoadAll();
|
||||
|
||||
Reference in New Issue
Block a user