@@ -302,6 +302,27 @@ Argument ENABLE non-nil means turn on."
302
302
(advice-add 'quail-input-method :around 'meow--input-method-advice )
303
303
(advice-remove 'quail-input-method 'meow--input-method-advice )))
304
304
305
+ ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
306
+ ; ; ddskk
307
+
308
+ (defvar meow--ddskk-setup nil )
309
+ (defun meow--ddskk-skk-previous-candidate-advice (fnc &optional arg )
310
+ (if (and (not (eq skk-henkan-mode 'active ))
311
+ (not (eq last-command 'skk-kakutei-henkan ))
312
+ last-command-event
313
+ (eq last-command-event
314
+ (seq-first (car (where-is-internal
315
+ 'meow-prev
316
+ meow-normal-state-keymap)))))
317
+ (previous-line )
318
+ (funcall func arg)))
319
+
320
+ (defun meow--setup-ddskk (enable )
321
+ (setq meow--ddskk-setup enable)
322
+ (if enable
323
+ (advice-add 'skk-previous-candidate :around
324
+ 'meow--ddskk-skk-previous-candidate-advice )))
325
+
305
326
; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
306
327
; ; polymode
307
328
@@ -348,7 +369,8 @@ Argument ENABLE non-nil means turn on."
348
369
(eval-after-load " which-key" (lambda () (meow--setup-which-key t )))
349
370
(eval-after-load " undo-tree" (lambda () (meow--setup-undo-tree t )))
350
371
(eval-after-load " diff-hl" (lambda () (meow--setup-diff-hl t )))
351
- (eval-after-load " quail" (lambda () (meow--setup-input-method t ))))
372
+ (eval-after-load " quail" (lambda () (meow--setup-input-method t )))
373
+ (eval-after-load " skk" (lambda () (meow--setup-ddskk t ))))
352
374
353
375
(defun meow--disable-shims ()
354
376
" Remove shim setups."
@@ -363,7 +385,8 @@ Argument ENABLE non-nil means turn on."
363
385
(when meow--cider-setup (meow--setup-cider nil ))
364
386
(when meow--which-key-setup (meow--setup-which-key nil ))
365
387
(when meow--diff-hl-setup (meow--setup-diff-hl nil ))
366
- (when meow--input-method-setup (meow--setup-input-method nil )))
388
+ (when meow--input-method-setup (meow--setup-input-method nil ))
389
+ (when meow--ddskk-setup (meow--setup-ddskk nil )))
367
390
368
391
; ;; meow-shims.el ends here
369
392
(provide 'meow-shims )
0 commit comments