| @@ -2444,6 +2444,30 @@ Any output will be written to current buffer." | |||||
| (define-key swoop-map (kbd "C-s") 'swoop-action-goto-line-next) | (define-key swoop-map (kbd "C-s") 'swoop-action-goto-line-next) | ||||
| (define-key swoop-map (kbd "C-r") 'swoop-action-goto-line-prev) | (define-key swoop-map (kbd "C-r") 'swoop-action-goto-line-prev) | ||||
| ) | ) | ||||
| ;; TODO: case sensitive swoop | |||||
| ;; Wrap swoop-async-get-match-lines-list? | |||||
| ;; (with-eval-after-load 'swoop-lib | |||||
| ;; (defun my-swoop-advice-smart-case (orig-func &rest args) | |||||
| ;; "Function to wrap swoop function." | |||||
| ;; (message "args: %S" args) | |||||
| ;; (let* ( | |||||
| ;; (query (car args)) | |||||
| ;; ;; (query (plist-get args | |||||
| ;; ;; :$query)) | |||||
| ;; (case-fold-search | |||||
| ;; (let ((case-fold-search nil)) | |||||
| ;; (not (string-match-p (rx upper) query)))) | |||||
| ;; ) | |||||
| ;; ;; (message "case-fold-search: %S" case-fold-search) | |||||
| ;; ;; (message "query: %S" query) | |||||
| ;; (apply orig-func args))) | |||||
| ;; (advice-add 'swoop-async-get-match-lines-list | |||||
| ;; :around | |||||
| ;; 'my-swoop-advice-smart-case) | |||||
| ;; (set-variable 'swoop-async-get-match-lines-list | |||||
| ;; (byte-compile 'swoop-async-get-match-lines-list)) | |||||
| ;; ) | |||||
| ) | ) | ||||
| (when (fboundp 'dired-k) | (when (fboundp 'dired-k) | ||||