 
     (with-eval-after-load 'projectile
 
-;;; modi/verilog-jump-to-module-at-point
+;;;; modi/verilog-jump-to-module-at-point (interactive)
       (defun modi/verilog-jump-to-module-at-point ()
         "If the point is somewhere in a module instance, jump to the definition
 of that module.

      ("q"   nil nil :color blue)
      ("C-g" nil nil :color blue))

    ;; Uncomment the lines for which the advice needs to be removed
    ;; (advice-remove 'verilog-indent-line-relative #'my/verilog-selective-indent)
    ;; (advice-remove 'verilog-indent-line          #'my/verilog-selective-indent)

    ;; Reset the verilog-mode abbrev table
    (clear-abbrev-table verilog-mode-abbrev-table)

    (defun modi/verilog-outshine-imenu ()
      "Update `imenu-generic-expression' when using outshine."


          (setq-local which-func-keymap
                      (let ((map (make-sparse-keymap)))
                        ;; left click on mode line
                        (define-key map [mode-line mouse-1] #'modi/verilog-jump-to-header-dwim)
                        ;; scroll up action while mouse on mode line
                        (define-key map [mode-line mouse-4] #'modi/verilog-jump-to-header-dwim)
                        ;; middle click on mode line
                        (define-key map [mode-line mouse-2] #'modi/verilog-jump-to-header-dwim-fwd)
                        ;; scroll down action while mouse on mode line
                        (define-key map [mode-line mouse-5] #'modi/verilog-jump-to-header-dwim-fwd)
                        map))

          (if modi/verilog-which-func-xtra
