* bug#35148: [PATCH] change wordstar-mode into a minor mode
[not found] <20170212173200.GA12419@holos.localdomain>
@ 2019-04-04 17:53 ` Mark Oteiza
2019-04-21 16:33 ` Mark Oteiza
0 siblings, 1 reply; 3+ messages in thread
From: Mark Oteiza @ 2019-04-04 17:53 UTC (permalink / raw)
To: 35148; +Cc: Douglas Quagliana
Hi,
I recently got some testing/confirmation that this does work as
expected, so pinging the list again to ask what I should do here.
I don't have strong feelings over whether this gets nudged out of
obsolete/ or gets moved over to ELPA.
The original thread is here:
https://lists.gnu.org/archive/html/emacs-devel/2017-02/msg00467.html
On 12/02/17 at 12:32pm, Mark Oteiza wrote:
> I was poking through obsolete/ the other day and happened upon
> ws-mode.el and subsequently the thread
>
> https://lists.gnu.org/archive/html/emacs-devel/2015-05/msg00127.html
>
> The following changes `wordstar-mode' into a minor mode, and also
> adds a global minor mode `global-wordstar-mode', which will turn on
> wordstar-mode in all buffers except the minibuffer.
>
> diff --git a/lisp/obsolete/ws-mode.el b/lisp/obsolete/ws-mode.el
> index 62cccf725a..f977bc089e 100644
> --- a/lisp/obsolete/ws-mode.el
> +++ b/lisp/obsolete/ws-mode.el
> @@ -1,4 +1,4 @@
> -;;; ws-mode.el --- WordStar emulation mode for GNU Emacs
> +;;; ws-mode.el --- WordStar emulation mode for GNU Emacs -*- lexical-binding: t -*-
>
> ;; Copyright (C) 1991, 2001-2017 Free Software Foundation, Inc.
>
> @@ -24,9 +24,20 @@
>
> ;;; Commentary:
>
> -;; This emulates WordStar, with a major mode.
> +;; This provides emulation of WordStar with a minor mode.
>
> ;;; Code:
> +
> +(defgroup wordstar nil
> + "WordStar emulation within Emacs."
> + :prefix "wordstar-"
> + :prefix "ws-"
> + :group 'emulations)
> +
> +(defcustom wordstar-mode-lighter " WordStar"
> + "Lighter shown in the modeline for `wordstar' mode."
> + :type 'string)
> +
> (defvar wordstar-C-k-map
> (let ((map (make-keymap)))
> (define-key map " " ())
> @@ -98,8 +109,7 @@ wordstar-C-o-map
> (define-key map "wh" 'split-window-right)
> (define-key map "wo" 'other-window)
> (define-key map "wv" 'split-window-below)
> - map)
> - "")
> + map))
>
> (defvar wordstar-C-q-map
> (let ((map (make-keymap)))
> @@ -174,12 +184,9 @@ wordstar-mode-map
> ;; wordstar-C-j-map not yet implemented
> (defvar wordstar-C-j-map nil)
>
> -
> -(put 'wordstar-mode 'mode-class 'special)
> -
> ;;;###autoload
> -(define-derived-mode wordstar-mode fundamental-mode "WordStar"
> - "Major mode with WordStar-like key bindings.
> +(define-minor-mode wordstar-mode
> + "Minor mode with WordStar-like key bindings.
>
> BUGS:
> - Help menus with WordStar commands (C-j just calls help-for-help)
> @@ -189,8 +196,18 @@ wordstar-mode
> - Search and replace (C-q a) is only available in forward direction
>
> No key bindings beginning with ESC are installed, they will work
> -Emacs-like.")
> -
> +Emacs-like."
> + :group 'wordstar
> + :lighter wordstar-mode-lighter
> + :keymap wordstar-mode-map)
> +
> +(defun turn-on-wordstar-mode ()
> + (when (and (not (minibufferp))
> + (not wordstar-mode))
> + (wordstar-mode 1)))
> +
> +(define-globalized-minor-mode global-wordstar-mode wordstar-mode
> + turn-on-wordstar-mode)
>
> (defun wordstar-center-paragraph ()
> "Center each line in the paragraph at or after point.
^ permalink raw reply [flat|nested] 3+ messages in thread
* bug#35148: [PATCH] change wordstar-mode into a minor mode
2019-04-04 17:53 ` bug#35148: [PATCH] change wordstar-mode into a minor mode Mark Oteiza
@ 2019-04-21 16:33 ` Mark Oteiza
2019-06-23 17:45 ` Lars Ingebrigtsen
0 siblings, 1 reply; 3+ messages in thread
From: Mark Oteiza @ 2019-04-21 16:33 UTC (permalink / raw)
To: 35148
Bumping for attention. I'll push this in a few days or so otherwise.
On 04/04/19 at 01:53pm, Mark Oteiza wrote:
> Hi,
>
> I recently got some testing/confirmation that this does work as
> expected, so pinging the list again to ask what I should do here.
> I don't have strong feelings over whether this gets nudged out of
> obsolete/ or gets moved over to ELPA.
>
> The original thread is here:
> https://lists.gnu.org/archive/html/emacs-devel/2017-02/msg00467.html
>
> On 12/02/17 at 12:32pm, Mark Oteiza wrote:
> > I was poking through obsolete/ the other day and happened upon
> > ws-mode.el and subsequently the thread
> >
> > https://lists.gnu.org/archive/html/emacs-devel/2015-05/msg00127.html
> >
> > The following changes `wordstar-mode' into a minor mode, and also
> > adds a global minor mode `global-wordstar-mode', which will turn on
> > wordstar-mode in all buffers except the minibuffer.
> >
> > diff --git a/lisp/obsolete/ws-mode.el b/lisp/obsolete/ws-mode.el
> > index 62cccf725a..f977bc089e 100644
> > --- a/lisp/obsolete/ws-mode.el
> > +++ b/lisp/obsolete/ws-mode.el
> > @@ -1,4 +1,4 @@
> > -;;; ws-mode.el --- WordStar emulation mode for GNU Emacs
> > +;;; ws-mode.el --- WordStar emulation mode for GNU Emacs -*- lexical-binding: t -*-
> >
> > ;; Copyright (C) 1991, 2001-2017 Free Software Foundation, Inc.
> >
> > @@ -24,9 +24,20 @@
> >
> > ;;; Commentary:
> >
> > -;; This emulates WordStar, with a major mode.
> > +;; This provides emulation of WordStar with a minor mode.
> >
> > ;;; Code:
> > +
> > +(defgroup wordstar nil
> > + "WordStar emulation within Emacs."
> > + :prefix "wordstar-"
> > + :prefix "ws-"
> > + :group 'emulations)
> > +
> > +(defcustom wordstar-mode-lighter " WordStar"
> > + "Lighter shown in the modeline for `wordstar' mode."
> > + :type 'string)
> > +
> > (defvar wordstar-C-k-map
> > (let ((map (make-keymap)))
> > (define-key map " " ())
> > @@ -98,8 +109,7 @@ wordstar-C-o-map
> > (define-key map "wh" 'split-window-right)
> > (define-key map "wo" 'other-window)
> > (define-key map "wv" 'split-window-below)
> > - map)
> > - "")
> > + map))
> >
> > (defvar wordstar-C-q-map
> > (let ((map (make-keymap)))
> > @@ -174,12 +184,9 @@ wordstar-mode-map
> > ;; wordstar-C-j-map not yet implemented
> > (defvar wordstar-C-j-map nil)
> >
> > -
> > -(put 'wordstar-mode 'mode-class 'special)
> > -
> > ;;;###autoload
> > -(define-derived-mode wordstar-mode fundamental-mode "WordStar"
> > - "Major mode with WordStar-like key bindings.
> > +(define-minor-mode wordstar-mode
> > + "Minor mode with WordStar-like key bindings.
> >
> > BUGS:
> > - Help menus with WordStar commands (C-j just calls help-for-help)
> > @@ -189,8 +196,18 @@ wordstar-mode
> > - Search and replace (C-q a) is only available in forward direction
> >
> > No key bindings beginning with ESC are installed, they will work
> > -Emacs-like.")
> > -
> > +Emacs-like."
> > + :group 'wordstar
> > + :lighter wordstar-mode-lighter
> > + :keymap wordstar-mode-map)
> > +
> > +(defun turn-on-wordstar-mode ()
> > + (when (and (not (minibufferp))
> > + (not wordstar-mode))
> > + (wordstar-mode 1)))
> > +
> > +(define-globalized-minor-mode global-wordstar-mode wordstar-mode
> > + turn-on-wordstar-mode)
> >
> > (defun wordstar-center-paragraph ()
> > "Center each line in the paragraph at or after point.
^ permalink raw reply [flat|nested] 3+ messages in thread
* bug#35148: [PATCH] change wordstar-mode into a minor mode
2019-04-21 16:33 ` Mark Oteiza
@ 2019-06-23 17:45 ` Lars Ingebrigtsen
0 siblings, 0 replies; 3+ messages in thread
From: Lars Ingebrigtsen @ 2019-06-23 17:45 UTC (permalink / raw)
To: Mark Oteiza; +Cc: 35148
Mark Oteiza <mvoteiza@udel.edu> writes:
> Bumping for attention. I'll push this in a few days or so otherwise.
This was apparently done, so I'm now closing this bug report.
--
(domestic pets only, the antidote for overdose, milk.)
bloggy blog: http://lars.ingebrigtsen.no
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2019-06-23 17:45 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <20170212173200.GA12419@holos.localdomain>
2019-04-04 17:53 ` bug#35148: [PATCH] change wordstar-mode into a minor mode Mark Oteiza
2019-04-21 16:33 ` Mark Oteiza
2019-06-23 17:45 ` Lars Ingebrigtsen
Code repositories for project(s) associated with this public inbox
https://git.savannah.gnu.org/cgit/emacs.git
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).