unofficial mirror of bug-gnu-emacs@gnu.org 
 help / color / mirror / code / Atom feed
* bug#32581: 24.4; make recover-file a prompt instead of a warning
@ 2018-08-30  4:34 Glenn Linderman
  2019-07-13  2:42 ` Lars Ingebrigtsen
  0 siblings, 1 reply; 11+ messages in thread
From: Glenn Linderman @ 2018-08-30  4:34 UTC (permalink / raw)
  To: 32581

[-- Attachment #1: Type: text/plain, Size: 4058 bytes --]

--text follows this line--

I have emacs open a certain large file at boot-time startup, because the 
Python
mode takes so long to parse it. So I guess I forgot to save last night,
did a windows shutdown, and this morning my work wasn't there... but
while emacs probably gave the warning, it was probably wiped out by the
next warning from the Python mode, and I don't sit there and watch my
computer boot up.  So by the time I noticed stuff from last night was
missing, the recover file had been rewritten with the new edits.

So it would be nice to have an optional way to make that warning require
a response before disappearing.




In GNU Emacs 24.4.1 (x86_64-w64-mingw32)
  of 2014-10-20 on KAEL
Windowing system distributor `Microsoft Corp.', version 6.3.9600
Configured using:
  `configure --prefix=/z/emacs --host=x86_64-w64-mingw32
  --target=x86_64-w64-mingw32 --build=x86_64-w64-mingw32 --with-wide-int
  --with-jpeg --with-xpm --with-png --with-tiff --with-rsvg --with-xml2
  --with-gnutls --with-xft --with-sound=yes --with-file-notification=yes
  --without-dbus --without-imagemagick 'CFLAGS=-Ofast
  -fomit-frame-pointer -funroll-loops -g0 -pipe' 'CPPFLAGS=-DNDEBUG
  -DDBUS_STATIC_BUILD' 'LDFLAGS=-static-libgcc -static-libstdc++ -static
  -s -Wl,-s''

Important settings:
   value of $LANG: ENU
   locale-coding-system: cp1252

Major mode: Py

Minor modes in effect:
   shell-dirtrack-mode: t
   which-function-mode: t
   tooltip-mode: t
   electric-indent-mode: t
   mouse-wheel-mode: t
   tool-bar-mode: t
   menu-bar-mode: t
   file-name-shadow-mode: t
   global-font-lock-mode: t
   font-lock-mode: t
   blink-cursor-mode: t
   auto-composition-mode: t
   auto-encryption-mode: t
   auto-compression-mode: t
   size-indication-mode: t
   column-number-mode: t
   line-number-mode: t
   transient-mark-mode: t

Recent input:
<switch-frame> <switch-frame> <switch-frame> <switch-frame>
<switch-frame> <switch-frame> C-x C-f b m u <tab> o
<tab> <return> <help-echo> <help-echo> <help-echo>
<down-mouse-1> <mouse-1> <help-echo> <help-echo> <help-echo>
<help-echo> <escape> x r e p o r t - e m a c s - b
u g <return>

Recent messages:
For information about GNU Emacs and the GNU system, type C-h C-a.
Warning: no abbrev-file found, customize `abbrev-file-name' in order to 
make mode-specific abbrevs work.

Load-path shadows:
None found.

Features:
(shadow sort gnus-util mail-extr emacsbug message format-spec rfc822 mml
mml-sec mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev
gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums mm-util
mail-prsvr mail-utils add-log python-mode derived skeleton advice
help-fns easymenu cl-macs thingatpt flymake rx shell pcomplete cc-cmds
cc-engine cc-vars cc-defs compile cl gv comint ansi-color ring
whitespace edmacro kmacro cl-loaddefs cl-lib which-func imenu jka-compr
easy-mmode time-date tooltip electric uniquify ediff-hook vc-hooks
lisp-float-type mwheel dos-w32 ls-lisp w32-common-fns disp-table w32-win
w32-vars tool-bar dnd fontset image regexp-opt fringe tabulated-list
newcomment lisp-mode prog-mode register page menu-bar rfn-eshadow timer
select scroll-bar mouse jit-lock font-lock syntax facemenu font-core
frame cham georgian utf-8-lang misc-lang vietnamese tibetan thai
tai-viet lao korean japanese hebrew greek romanian slovak czech european
ethiopic indian cyrillic chinese case-table epa-hook jka-cmpr-hook help
simple abbrev minibuffer nadvice loaddefs button faces cus-face macroexp
files text-properties overlay sha1 md5 base64 format env code-pages mule
custom widget hashtable-print-readable backquote make-network-process
w32notify w32 multi-tty emacs)

Memory information:
((conses 16 333400 168725)
  (symbols 56 23740 0)
  (miscs 48 54 117)
  (strings 32 28683 7091)
  (string-bytes 1 973909)
  (vectors 16 30900)
  (vector-slots 8 699691 5651)
  (floats 8 83 359)
  (intervals 56 741 1184)
  (buffers 960 12))


[-- Attachment #2: Type: text/html, Size: 5258 bytes --]

^ permalink raw reply	[flat|nested] 11+ messages in thread

* bug#32581: 24.4; make recover-file a prompt instead of a warning
  2018-08-30  4:34 bug#32581: 24.4; make recover-file a prompt instead of a warning Glenn Linderman
@ 2019-07-13  2:42 ` Lars Ingebrigtsen
  2019-07-13  3:48   ` Glenn Linderman
  0 siblings, 1 reply; 11+ messages in thread
From: Lars Ingebrigtsen @ 2019-07-13  2:42 UTC (permalink / raw)
  To: Glenn Linderman; +Cc: 32581

Glenn Linderman <v+python@g.nevcal.com> writes:

> I have emacs open a certain large file at boot-time startup, because
> the Python mode takes so long to parse it. So I guess I forgot to save
> last night, did a windows shutdown, and this morning my work wasn't
> there... but while emacs probably gave the warning, it was probably
> wiped out by the next warning from the Python mode, and I don't sit
> there and watch my computer boot up.  So by the time I noticed stuff
> from last night was missing, the recover file had been rewritten with
> the new edits.

If I understand you correctly (and I may not), you're saying that when
you open a Python file that has an auto-saved file, then Emacs says that
an auto-saved file exists...  and then Python mode issues a message that
overwrites that message?

What is that Python-mode message?

-- 
(domestic pets only, the antidote for overdose, milk.)
   bloggy blog: http://lars.ingebrigtsen.no





^ permalink raw reply	[flat|nested] 11+ messages in thread

* bug#32581: 24.4; make recover-file a prompt instead of a warning
  2019-07-13  2:42 ` Lars Ingebrigtsen
@ 2019-07-13  3:48   ` Glenn Linderman
  2019-07-13 13:35     ` Lars Ingebrigtsen
  0 siblings, 1 reply; 11+ messages in thread
From: Glenn Linderman @ 2019-07-13  3:48 UTC (permalink / raw)
  To: Lars Ingebrigtsen; +Cc: 32581

[-- Attachment #1: Type: text/plain, Size: 1552 bytes --]

On 7/12/2019 7:42 PM, Lars Ingebrigtsen wrote:
> Glenn Linderman <v+python@g.nevcal.com> writes:
>
>> I have emacs open a certain large file at boot-time startup, because
>> the Python mode takes so long to parse it. So I guess I forgot to save
>> last night, did a windows shutdown, and this morning my work wasn't
>> there... but while emacs probably gave the warning, it was probably
>> wiped out by the next warning from the Python mode, and I don't sit
>> there and watch my computer boot up.  So by the time I noticed stuff
>> from last night was missing, the recover file had been rewritten with
>> the new edits.
> If I understand you correctly (and I may not), you're saying that when
> you open a Python file that has an auto-saved file, then Emacs says that
> an auto-saved file exists...  and then Python mode issues a message that
> overwrites that message?
>
> What is that Python-mode message?
>

I think you understood correctly.  I'm not sure what version of which 
Python-mode I have, but could probably figure it out somehow (I love 
emacs, because it has extensions, but I'm not real good at writing or 
understanding elisp: I use other people's extensions, mostly, and a bit 
of cut-n-paste programming for a few more customizations).

Probably the following message, that I get every time I open the file.

"Warning: no abbrev-file found, customize `abbrev-file-name' in order to 
make mode-specific abbrevs work."

And I find the following line in my .emacs file:

(add-to-list 'load-path "d:/my/py/emacs/python-mode.el-6.1.1")

[-- Attachment #2: Type: text/html, Size: 2193 bytes --]

^ permalink raw reply	[flat|nested] 11+ messages in thread

* bug#32581: 24.4; make recover-file a prompt instead of a warning
  2019-07-13  3:48   ` Glenn Linderman
@ 2019-07-13 13:35     ` Lars Ingebrigtsen
  2019-07-13 16:26       ` Andreas Röhler
  2019-07-14  2:10       ` Glenn Linderman
  0 siblings, 2 replies; 11+ messages in thread
From: Lars Ingebrigtsen @ 2019-07-13 13:35 UTC (permalink / raw)
  To: Glenn Linderman; +Cc: 32581

Glenn Linderman <v+python@g.nevcal.com> writes:

> I think you understood correctly.  I'm not sure what version of which
> Python-mode I have, but could probably figure it out somehow (I love emacs,
> because it has extensions, but I'm not real good at writing or understanding
> elisp: I use other people's extensions, mostly, and a bit of cut-n-paste
> programming for a few more customizations).
>
> Probably the following message, that I get every time I open the file.
>
> "Warning: no abbrev-file found, customize `abbrev-file-name' in order to make
> mode-specific abbrevs work."

Right.  Some modes are chatty at startup and hides warnings you're
interested in.

It's perfectly valid to not want to load an autosaved file, and making
Emacs prompt would be an inconvenience, in my opinion.

Perhaps Emacs should treat auto-saved files a bit more like what it does
with files that have changed?  I.e., if you try to edit a file with an
auto-save file, it should prompt you something like "foo has auto save
data; really edit the buffer?" or something?

Would that make sense?

-- 
(domestic pets only, the antidote for overdose, milk.)
   bloggy blog: http://lars.ingebrigtsen.no





^ permalink raw reply	[flat|nested] 11+ messages in thread

* bug#32581: 24.4; make recover-file a prompt instead of a warning
  2019-07-13 13:35     ` Lars Ingebrigtsen
@ 2019-07-13 16:26       ` Andreas Röhler
  2019-07-14 12:55         ` Lars Ingebrigtsen
  2019-07-14  2:10       ` Glenn Linderman
  1 sibling, 1 reply; 11+ messages in thread
From: Andreas Röhler @ 2019-07-13 16:26 UTC (permalink / raw)
  To: 32581


On 13.07.19 15:35, Lars Ingebrigtsen wrote:
> Glenn Linderman <v+python@g.nevcal.com> writes:
>
>> I think you understood correctly.  I'm not sure what version of which
>> Python-mode I have, but could probably figure it out somehow (I love emacs,
>> because it has extensions, but I'm not real good at writing or understanding
>> elisp: I use other people's extensions, mostly, and a bit of cut-n-paste
>> programming for a few more customizations).
>>
>> Probably the following message, that I get every time I open the file.
>>
>> "Warning: no abbrev-file found, customize `abbrev-file-name' in order to make
>> mode-specific abbrevs work."
> Right.  Some modes are chatty at startup and hides warnings you're
> interested in.
>
> It's perfectly valid to not want to load an autosaved file, and making
> Emacs prompt would be an inconvenience, in my opinion.
>
> Perhaps Emacs should treat auto-saved files a bit more like what it does
> with files that have changed?  I.e., if you try to edit a file with an
> auto-save file, it should prompt you something like "foo has auto save
> data; really edit the buffer?" or something?
>
> Would that make sense?
>

Hi,

python-mode.el developer here. As for the abbrev-file-name, assume 
that's a general warning from Emacs.

Looking for the value of abbrev-file-name and creating a file of that 
name if not existing should silence that warning.

Also auto-save issue seems not mode-related.

BTW bug-reports are welcome at 
https://gitlab.com/python-mode-devs/python-mode/issues

Best,

Andreas








^ permalink raw reply	[flat|nested] 11+ messages in thread

* bug#32581: 24.4; make recover-file a prompt instead of a warning
  2019-07-13 13:35     ` Lars Ingebrigtsen
  2019-07-13 16:26       ` Andreas Röhler
@ 2019-07-14  2:10       ` Glenn Linderman
  2019-07-14 12:50         ` Lars Ingebrigtsen
  2022-02-07  4:13         ` Lars Ingebrigtsen
  1 sibling, 2 replies; 11+ messages in thread
From: Glenn Linderman @ 2019-07-14  2:10 UTC (permalink / raw)
  To: Lars Ingebrigtsen; +Cc: 32581

[-- Attachment #1: Type: text/plain, Size: 3009 bytes --]

On 7/13/2019 6:35 AM, Lars Ingebrigtsen wrote:
> Glenn Linderman <v+python@g.nevcal.com> writes:
>
>> I think you understood correctly.  I'm not sure what version of which
>> Python-mode I have, but could probably figure it out somehow (I love emacs,
>> because it has extensions, but I'm not real good at writing or understanding
>> elisp: I use other people's extensions, mostly, and a bit of cut-n-paste
>> programming for a few more customizations).
>>
>> Probably the following message, that I get every time I open the file.
>>
>> "Warning: no abbrev-file found, customize `abbrev-file-name' in order to make
>> mode-specific abbrevs work."
> Right.  Some modes are chatty at startup and hides warnings you're
> interested in.
>
> It's perfectly valid to not want to load an autosaved file, and making
> Emacs prompt would be an inconvenience, in my opinion.

I agree that a prompt (a forced interaction) would not be appropriate.
> Perhaps Emacs should treat auto-saved files a bit more like what it does
> with files that have changed?  I.e., if you try to edit a file with an
> auto-save file, it should prompt you something like "foo has auto save
> data; really edit the buffer?" or something?

This is a very interesting idea. It is only when you go to edit that you 
would lose the auto-save file, so that would be a "last-chance" to 
retrieve your data, and you would be interacting with the file at that 
point anyway, so a forced interaction would be less intrusive than at 
load time.

> Would that make sense?
>
That would certainly be safer than the current behavior, but would add 
the forced interaction.

My thought was more along the lines of some sort of message priority, 
where informational messages like the abbrev-file-name warning could not 
override a more important message... Of course, everyone thinks there 
message is most important, so that might be difficult to enforce or rank.

Another idea is that multiple messages could be displayed concurrently 
in an expanding echo area, and that none would vanish until the first 
user interaction. That way, when the user turns their attention to the 
emacs window again, all the messages from startup activities would be 
visible until the first keystroke or significant mouse operation (more 
than just a click) for the window occurs. This wouldn't require a forced 
interaction, and wouldn't require ranking message priorities, but would 
allow the user an opportunity to see all the startup messages. And it 
could generalize to non-startup situations: any occasion when macros or 
scripts are running and produce multiple messages without user 
interaction might want to grow the echo area to display them until there 
is another required user interaction.

Thanks for considering the possibility of enhancing something in this 
area, as it was a significant amount of work that was lost, and it could 
potentially happen again, and not just to me (I'm a little sensitized to 
the possibility now, others may not yet be).


[-- Attachment #2: Type: text/html, Size: 3970 bytes --]

^ permalink raw reply	[flat|nested] 11+ messages in thread

* bug#32581: 24.4; make recover-file a prompt instead of a warning
  2019-07-14  2:10       ` Glenn Linderman
@ 2019-07-14 12:50         ` Lars Ingebrigtsen
  2022-02-07  4:13         ` Lars Ingebrigtsen
  1 sibling, 0 replies; 11+ messages in thread
From: Lars Ingebrigtsen @ 2019-07-14 12:50 UTC (permalink / raw)
  To: Glenn Linderman; +Cc: 32581

Glenn Linderman <v+python@g.nevcal.com> writes:

> This is a very interesting idea. It is only when you go to edit that
> you would lose the auto-save file, so that would be a "last-chance" to
> retrieve your data, and you would be interacting with the file at that
> point anyway, so a forced interaction would be less intrusive than at
> load time.

Yes, I think that warning about the auto-saved file when you try to edit
the new file has possibilities...  I'm wondering whether there would be
any adverse effects somehow.  Emacs has a number of things that warn
about editing files -- that it's changed on disk, or that another Emacs
process has the file locked, and now checking for auto-saved files in
the same area would perhaps add unforeseen complications.

But perhaps we should just try and see what it feels like in practice.

> My thought was more along the lines of some sort of message priority, where
> informational messages like the abbrev-file-name warning could not override a
> more important message... Of course, everyone thinks there message is most
> important, so that might be difficult to enforce or rank.

We do have a very primitive sort of message priority -- i.e., we have
some things that are so bad that we pop up the *Warnings* buffer.  But I
think that's too intrusive for auto-saved files.

-- 
(domestic pets only, the antidote for overdose, milk.)
   bloggy blog: http://lars.ingebrigtsen.no





^ permalink raw reply	[flat|nested] 11+ messages in thread

* bug#32581: 24.4; make recover-file a prompt instead of a warning
  2019-07-13 16:26       ` Andreas Röhler
@ 2019-07-14 12:55         ` Lars Ingebrigtsen
  2019-07-14 17:06           ` Andreas Röhler
  0 siblings, 1 reply; 11+ messages in thread
From: Lars Ingebrigtsen @ 2019-07-14 12:55 UTC (permalink / raw)
  To: Andreas Röhler; +Cc: 32581

Andreas Röhler <andreas.roehler@easy-emacs.de> writes:

> python-mode.el developer here. As for the abbrev-file-name, assume
> that's a general warning from Emacs.
>
> Looking for the value of abbrev-file-name and creating a file of that
> name if not existing should silence that warning.
>
> Also auto-save issue seems not mode-related.

Yes, this isn't really a python-mode issue...

> BTW bug-reports are welcome at
> https://gitlab.com/python-mode-devs/python-mode/issues

... but there are a number of python-mode bugs in the Emacs bug tracker.
Looks like about 40-ish, with an additional ten that are in the
intersection of python mode and CEDET.

-- 
(domestic pets only, the antidote for overdose, milk.)
   bloggy blog: http://lars.ingebrigtsen.no





^ permalink raw reply	[flat|nested] 11+ messages in thread

* bug#32581: 24.4; make recover-file a prompt instead of a warning
  2019-07-14 12:55         ` Lars Ingebrigtsen
@ 2019-07-14 17:06           ` Andreas Röhler
  2019-07-14 17:18             ` Lars Ingebrigtsen
  0 siblings, 1 reply; 11+ messages in thread
From: Andreas Röhler @ 2019-07-14 17:06 UTC (permalink / raw)
  To: Lars Ingebrigtsen; +Cc: 32581


On 14.07.19 14:55, Lars Ingebrigtsen wrote:
>
> Yes, this isn't really a python-mode issue...
>
>> BTW bug-reports are welcome at
>> https://gitlab.com/python-mode-devs/python-mode/issues
> ... but there are a number of python-mode bugs in the Emacs bug tracker.
> Looks like about 40-ish, with an additional ten that are in the
> intersection of python mode and CEDET.
>
Understood  a fairly old version of python-mode.el was mentioned in this 
report, not python.el developed here.







^ permalink raw reply	[flat|nested] 11+ messages in thread

* bug#32581: 24.4; make recover-file a prompt instead of a warning
  2019-07-14 17:06           ` Andreas Röhler
@ 2019-07-14 17:18             ` Lars Ingebrigtsen
  0 siblings, 0 replies; 11+ messages in thread
From: Lars Ingebrigtsen @ 2019-07-14 17:18 UTC (permalink / raw)
  To: Andreas Röhler; +Cc: 32581

Andreas Röhler <andreas.roehler@easy-emacs.de> writes:

> Understood  a fairly old version of python-mode.el was mentioned in
> this report, not python.el developed here.

Ah, I see.

-- 
(domestic pets only, the antidote for overdose, milk.)
   bloggy blog: http://lars.ingebrigtsen.no





^ permalink raw reply	[flat|nested] 11+ messages in thread

* bug#32581: 24.4; make recover-file a prompt instead of a warning
  2019-07-14  2:10       ` Glenn Linderman
  2019-07-14 12:50         ` Lars Ingebrigtsen
@ 2022-02-07  4:13         ` Lars Ingebrigtsen
  1 sibling, 0 replies; 11+ messages in thread
From: Lars Ingebrigtsen @ 2022-02-07  4:13 UTC (permalink / raw)
  To: Glenn Linderman; +Cc: 32581

Glenn Linderman <v+python@g.nevcal.com> writes:

> Probably the following message, that I get every time I open the file.
>
> "Warning: no abbrev-file found, customize `abbrev-file-name' in order to make
> mode-specific abbrevs work."

(I'm going through old bug reports that unfortunately weren't resolved
at the time.)

I can't find that message in the Emacs tree, so I guess it's coming from
a third party package?

In any case, I think we decided to not make recover-file into a prompt,
so I think the problem here really is that warning message, which seems
unhelpful and excessive.  Therefore I don't really think there's
anything much to be done on the Emacs side, and I'm closing this bug report.

-- 
(domestic pets only, the antidote for overdose, milk.)
   bloggy blog: http://lars.ingebrigtsen.no





^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2022-02-07  4:13 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-08-30  4:34 bug#32581: 24.4; make recover-file a prompt instead of a warning Glenn Linderman
2019-07-13  2:42 ` Lars Ingebrigtsen
2019-07-13  3:48   ` Glenn Linderman
2019-07-13 13:35     ` Lars Ingebrigtsen
2019-07-13 16:26       ` Andreas Röhler
2019-07-14 12:55         ` Lars Ingebrigtsen
2019-07-14 17:06           ` Andreas Röhler
2019-07-14 17:18             ` Lars Ingebrigtsen
2019-07-14  2:10       ` Glenn Linderman
2019-07-14 12:50         ` Lars Ingebrigtsen
2022-02-07  4:13         ` 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).