Move Visual Wrap menu to menu-bar.el
authorPo Lu <luangruo@yahoo.com>
Sat, 27 Jan 2024 01:38:46 +0000 (09:38 +0800)
committerPo Lu <luangruo@yahoo.com>
Sat, 27 Jan 2024 01:38:46 +0000 (09:38 +0800)
* lisp/menu-bar.el (menu-bar-line-wrapping-menu): Insert new
menu item controlling visual-wrap-prefix-mode.

* lisp/visual-wrap.el: Remove menu bar autoload.

lisp/menu-bar.el
lisp/visual-wrap.el

index 477e3036b47b86990d161e0836532ed6f45898c5..761f0603c7509df49877692053c3dc46ffa550c0 100644 (file)
@@ -1467,6 +1467,13 @@ mail status in mode line"))
                                   (not word-wrap)))
                   :visible (menu-bar-menu-frame-live-and-visible-p)
                   :enable (not (truncated-partial-width-window-p))))
+
+    (bindings--define-key menu [visual-wrap]
+      '(menu-item "Visual Wrap Prefix" visual-wrap-prefix-mode
+                  :help "Display continuation lines with contextual prefix"
+                  :visible (menu-bar-menu-frame-live-and-visible-p)
+                  :button (:toggle . (bound-and-true-p visual-wrap-prefix-mode))
+                  :enable t))
     menu))
 
 (defvar menu-bar-search-options-menu
index 6e6e45a480c7897dcc4072c0e8e3efb5e77f8db6..f8e00b9c68547a866bdb869a0dbdb5310d1b7795 100644 (file)
@@ -1,4 +1,4 @@
-;;; visual-wrap.el --- Smart line-wrapping with wrap-prefix
+;;; visual-wrap.el --- Smart line-wrapping with wrap-prefix -*- lexical-binding: t -*-
 
 ;; Copyright (C) 2011-2021, 2024 Free Software Foundation, Inc.
 
@@ -190,14 +190,5 @@ extra indent = 2
         (widen)
         (remove-text-properties (point-min) (point-max) '(wrap-prefix nil))))))
 
-;;;###autoload
-(define-key-after (lookup-key menu-bar-options-menu [line-wrapping])
-  [visual-wrap]
-  '(menu-item "Visual Wrap" visual-wrap-prefix-mode
-             :visible (menu-bar-menu-frame-live-and-visible-p)
-             :help "Display continuation lines with prefix derived from context"
-             :button (:toggle . (bound-and-true-p visual-wrap-prefix-mode)))
-  word-wrap)
-
 (provide 'visual-wrap)
 ;;; visual-wrap.el ends here