GNU bug report logs - #32307
[feature request] Add standard hooks to toggle common features

Previous Next

Package: emacs;

Reported by: Fu Yuan <casouri <at> gmail.com>

Date: Mon, 30 Jul 2018 00:53:01 UTC

Severity: wishlist

Tags: moreinfo

Done: Lars Ingebrigtsen <larsi <at> gnus.org>

Bug is archived. No further changes may be made.

Full log


View this message in rfc822 format

From: Fu Yuan <casouri <at> gmail.com>
To: 32307 <at> debbugs.gnu.org
Subject: bug#32307: [feature request] Add standard hooks to toggle common features
Date: Mon, 30 Jul 2018 00:52:14 +0000 (UTC)
[Message part 1 (text/plain, inline)]
  
  


  
  
  
    
    	
    	By "standard features" I mean line numbering, format on save, auto-parens, etc.
The current situation have these downsides:
1. complexity in configuration.
Some of the packages that provide these features also provide toggling command,e.g. toggle-line-number or autoparens-mode.However, some __are not__, e.g. format on save.Toggling such feature requires users to implement their own commands.What's worse, they need to implement a toggling commandfor __each and every__ language.
2. problem when other package needs to toggle
For example, I wrote a package that needs to temporarily disable auto-parens.I have to write code that handles electric-pair-mode, autoparens and paredit.Further more, byte compiler is not happybecause I was referring functions it doesn't know about.
Here is my thought about it:
Provide toggle commands and corresponding hook for each of these features.Feature providers add their toggle function to the proper hook.When user toggles on/off, the toggle command runs each functionin the hook with an aregument indicating that user is turning on or turning off,maybe t and nil.
How do you think? Have there been similar discussions?


    	

    	Sincerely, Yuan
    
  
[Message part 2 (text/html, inline)]

This bug report was last modified 5 years and 290 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.