unofficial mirror of help-gnu-emacs@gnu.org
 help / color / mirror / Atom feed
* How to change and save a read-only file?
@ 2013-11-20  3:27 Emanuel Berg
  2013-11-20 14:22 ` Kevin Rodgers
       [not found] ` <mailman.6640.1384957268.10748.help-gnu-emacs@gnu.org>
  0 siblings, 2 replies; 12+ messages in thread
From: Emanuel Berg @ 2013-11-20  3:27 UTC (permalink / raw)
  To: help-gnu-emacs

It seems the thread that the subject refers to is
inaccessible by Gnus, so perhaps the OP won't read this
anyway, but I like to say it nonetheless, because this
bug almost drove me insane.

The below function cannot be used on symbolic links,
because with (buffer-file-name), you'll get the name
(and path) of the *link*...

When used to edit and save such a link that points to a
file not in $HOME, the result is that the link is
*replaced* by the file, and the file (at its original
place), disappears (?).

The code, with the bug:

(defun su-edit ()
  "Edit the current buffer file as superuser."
  (interactive)
  (let ((window-start (window-start))
        (point        (point))
        (mark (if mark-active (region-beginning) nil)) )
    (find-alternate-file (format "/sudo::%s" (buffer-file-name)))
    (if mark (set-mark mark))
    (goto-char point)
    (set-window-start nil window-start) ; nil - the selected window
    ))

The solution, I hope, is:
(file-truename (buffer-file-name))

-- 
Emanuel Berg, programmer-for-rent. CV, projects, etc at uXu
underground experts united:  http://user.it.uu.se/~embe8573


^ permalink raw reply	[flat|nested] 12+ messages in thread
* How to change and save a read-only file?
@ 2013-06-29  9:14 Marius Hofert
  2013-06-29  9:20 ` Peter Dyballa
  2013-06-29 11:04 ` Thorsten Jolitz
  0 siblings, 2 replies; 12+ messages in thread
From: Marius Hofert @ 2013-06-29  9:14 UTC (permalink / raw)
  To: Emacs help

Hi,

I often would like to edit files in emacs, which are write-protected
(owned by root, for example). With "C-x C-q" I can disable 'read-only
mode', which allows me to make changes in the file. But when I want to
save the file, I obtain "File ... is write-protected; try to save
anyway? (y or n)". Even if I choose 'y', it fails (*Messages* saying:
"basic-save-buffer-2: Doing chmod: operation not permitted").

What's the 'correct' approach to easily edit (change + save) such files?

Cheers,

Marius



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

end of thread, other threads:[~2013-11-20 16:24 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <mailman.2780.1372497288.22516.help-gnu-emacs@gnu.org>
2013-06-29 13:10 ` How to change and save a read-only file? Emanuel Berg
2013-06-29 13:30   ` Emanuel Berg
2013-07-01 22:35     ` Richard Copley
     [not found]     ` <mailman.14.1372718151.12400.help-gnu-emacs@gnu.org>
2013-07-01 23:42       ` Emanuel Berg
2013-07-19 12:36         ` Emanuel Berg
2013-11-20  3:27 Emanuel Berg
2013-11-20 14:22 ` Kevin Rodgers
     [not found] ` <mailman.6640.1384957268.10748.help-gnu-emacs@gnu.org>
2013-11-20 16:24   ` Emanuel Berg
  -- strict thread matches above, loose matches on Subject: below --
2013-06-29  9:14 Marius Hofert
2013-06-29  9:20 ` Peter Dyballa
2013-06-29 11:04 ` Thorsten Jolitz
2013-06-29 11:16   ` Jude DaShiell

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).