* customize messing up .emacs symlink? @ 2004-03-02 2:00 Ed L Cashin 2004-03-02 4:03 ` D. D. Brierton 2004-03-02 18:52 ` Kevin Rodgers 0 siblings, 2 replies; 10+ messages in thread From: Ed L Cashin @ 2004-03-02 2:00 UTC (permalink / raw) Hi. I have a .emacs file under version control and symlinked into my home directory. Every once in a while, emacs replaces my symlink and creates a regular file. Just now I sent some usenet news and saw a message flash by: Wrote /home/ecashin/.emacs Sending news via news.gmane.org using nntp... Opening nnimap server on 127.0.0.1... The difference between the old .emacs and the impostor is shown below. It leads me to suspect that the customize code of the two emacs versions I use are competing. I wish they would leave .emacs alone, since I edit it myself and like the symlink. --- svnfiles/homedir/.emacs Mon Mar 1 15:35:37 2004 +++ .emacs Mon Mar 1 20:28:28 2004 @@ -838,7 +838,10 @@ (error (message "Cannot initialize bbdb %s" (cdr err)))) -(custom-set-faces) +(custom-set-faces + ;; custom-set-faces was added by Custom -- don't edit or cut/paste it! + ;; Your init file should contain only one such instance. + ) ;;; auto-compression-mode means turn on automatic decompression of ;; visited files, e.g., *tar.gz files, so that tar-mode can work! @@ -1001,8 +1004,11 @@ (add-to-list 'auto-mode-alist '("\\.goo$" . goo-mode)) (setq goo-program-name "/inst/bin/goo")) (custom-set-variables - '(load-home-init-file t t) - '(gnuserv-program (concat exec-directory "/gnuserv"))) + ;; custom-set-variables was added by Custom -- don't edit or cut/paste it! + ;; Your init file should contain only one such instance. + '(canlock-password "b386d1cc17f438e9c8bc963815439d94adbd6244") + '(gnuserv-program (concat exec-directory "/gnuserv")) + '(load-home-init-file t t)) (defun mips-asm-mode () "asm mode with adjusted defaults for use MIPS asm." -- --Ed L Cashin PGP public key: http://noserose.net/e/pgp/ ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: customize messing up .emacs symlink? 2004-03-02 2:00 customize messing up .emacs symlink? Ed L Cashin @ 2004-03-02 4:03 ` D. D. Brierton 2004-03-02 15:09 ` Ed L Cashin 2004-03-02 18:52 ` Kevin Rodgers 1 sibling, 1 reply; 10+ messages in thread From: D. D. Brierton @ 2004-03-02 4:03 UTC (permalink / raw) On Mon, 01 Mar 2004 21:00:51 -0500, Ed L Cashin wrote: > Hi. I have a .emacs file under version control and symlinked into my > home directory. Every once in a while, emacs replaces my symlink and > creates a regular file. > > Just now I sent some usenet news and saw a message flash by: > > Wrote /home/ecashin/.emacs > Sending news via news.gmane.org using nntp... > Opening nnimap server on 127.0.0.1... > > The difference between the old .emacs and the impostor is shown > below. It leads me to suspect that the customize code of the two > emacs versions I use are competing. Put your (two) customizations in (two) separate filesto .emacs. I don't know which two versions of emacs you use. But assuming its Xemacs vs. Emacs, put at the end of your .emacs something like (excuse my probably crappy and very-unlisp-like lisp): (if (string-match "XEmacs" emacs-version) (load "~/.xemacs.customize.el") (load "~/.emacs.customize.el")) Each separate customize file will need to have a customization for custom-file in it: (custom-set-variables ;; custom-set-variables was added by Custom -- don't edit or cut/paste it! ;; Your init file should contain only one such instance. [...] '(custom-file "<thisfilename>") [...] Presumably you don't want to keep your customizations in CVS, or do you? Best, Darren -- ====================================================================== D. D. Brierton darren@dzr-web.com www.dzr-web.com Trying is the first step towards failure (Homer Simpson) ====================================================================== ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: customize messing up .emacs symlink? 2004-03-02 4:03 ` D. D. Brierton @ 2004-03-02 15:09 ` Ed L Cashin 2004-03-02 15:36 ` D. D. Brierton 2004-03-02 16:24 ` Floyd L. Davidson 0 siblings, 2 replies; 10+ messages in thread From: Ed L Cashin @ 2004-03-02 15:09 UTC (permalink / raw) "D. D. Brierton" <darren@dzr-web.com> writes: > On Mon, 01 Mar 2004 21:00:51 -0500, Ed L Cashin wrote: > >> Hi. I have a .emacs file under version control and symlinked into my >> home directory. Every once in a while, emacs replaces my symlink and >> creates a regular file. >> >> Just now I sent some usenet news and saw a message flash by: >> >> Wrote /home/ecashin/.emacs >> Sending news via news.gmane.org using nntp... >> Opening nnimap server on 127.0.0.1... >> >> The difference between the old .emacs and the impostor is shown >> below. It leads me to suspect that the customize code of the two >> emacs versions I use are competing. > > Put your (two) customizations in (two) separate filesto .emacs. I don't > know which two versions of emacs you use. They are (with formatting addeded) ... GNU Emacs 21.2.1 (i386-debian-linux-gnu, X toolkit, Xaw3d scroll bars) of 2002-\03-22 on raven, modified by Debian and GNU Emacs 21.2.1 (i386-debian-linux-gnu, X toolkit, Xaw3d scroll bars) of 2002-03-22 on raven, modified by Debian Maybe it's some add-on that is on one machine and not the other. I ought to do a little more digging and create a bug report. To me it seems wrong for the default behavior of customize to be like this, replacing a symlinked .emacs file with a modified regular file. Does anyone know if this feature has been discussed to death already, or would it be good to submit a bug report? > But assuming its Xemacs vs. > Emacs, put at the end of your .emacs something like (excuse my probably > crappy and very-unlisp-like lisp): > > (if (string-match "XEmacs" emacs-version) > (load "~/.xemacs.customize.el") > (load "~/.emacs.customize.el")) Looks like a good solution for me. > Each separate customize file will need to have a customization for > custom-file in it: > > (custom-set-variables > ;; custom-set-variables was added by Custom -- don't edit or cut/paste it! > ;; Your init file should contain only one such instance. > [...] > '(custom-file "<thisfilename>") > [...] I think it's mildly offensive that the comment says "don't edit this". > Presumably you don't want to keep your customizations in CVS, or do you? I'm using svn, the successor to cvs. It's great. To be honest, I have always tried to avoid customize entirely, since I can get far with an apropos search, reading docs, and putting some lisp in .emacs. So I don't know whether I'd want different customizations on different machines. I already set things up differently in .emacs based on host name. -- --Ed L Cashin PGP public key: http://noserose.net/e/pgp/ ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: customize messing up .emacs symlink? 2004-03-02 15:09 ` Ed L Cashin @ 2004-03-02 15:36 ` D. D. Brierton 2004-03-02 18:06 ` Ed L Cashin 2004-03-02 16:24 ` Floyd L. Davidson 1 sibling, 1 reply; 10+ messages in thread From: D. D. Brierton @ 2004-03-02 15:36 UTC (permalink / raw) On Tue, 02 Mar 2004 10:09:07 -0500, Ed L Cashin wrote: > They are (with formatting addeded) ... > > GNU Emacs 21.2.1 > (i386-debian-linux-gnu, X toolkit, Xaw3d scroll bars) > of 2002-\03-22 on raven, modified by Debian > > and > > GNU Emacs 21.2.1 > (i386-debian-linux-gnu, X toolkit, Xaw3d scroll bars) > of 2002-03-22 on raven, modified by Debian > > Maybe it's some add-on that is on one machine and not the other. I > ought to do a little more digging and create a bug report. Ahhh. I'd misunderstood you. I thought you meant that you were running two different emacsen on the same box, but rather the problem seems to be with two identical emacsen on different boxes. > To me it seems wrong for the default behavior of customize to be like > this, replacing a symlinked .emacs file with a modified regular file. Yes, I'd agree, although I suppose it depends on what the symlink is to -- is it something very exotic, like a pointer via a virtual-file-system directly into your version constrol repository? (Perhaps that's not possible. Perhaps it is possible and not at all exotic.) > Does anyone know if this feature has been discussed to death already, > or would it be good to submit a bug report? I haven't seen it mentioned before, and I lurk here a lot, and regular browse the web archive of the developers' list. >> But assuming its Xemacs vs. >> Emacs, put at the end of your .emacs something like (excuse my probably >> crappy and very-unlisp-like lisp): >> >> (if (string-match "XEmacs" emacs-version) >> (load "~/.xemacs.customize.el") >> (load "~/.emacs.customize.el")) > > Looks like a good solution for me. > >> Each separate customize file will need to have a customization for >> custom-file in it: >> >> (custom-set-variables >> ;; custom-set-variables was added by Custom -- don't edit or cut/paste it! >> ;; Your init file should contain only one such instance. >> [...] >> '(custom-file "<thisfilename>") >> [...] > > I think it's mildly offensive that the comment says "don't edit this". Yes -- I deliberately left that part in! :-) >> Presumably you don't want to keep your customizations in CVS, or do you? > > I'm using svn, the successor to cvs. It's great. > > To be honest, I have always tried to avoid customize entirely, since I > can get far with an apropos search, reading docs, and putting some > lisp in .emacs. So I don't know whether I'd want different > customizations on different machines. I already set things up > differently in .emacs based on host name. But I though you said in your original post that it was customize which was causing the problem. I don't know of anything else which attempts to write stuff directly into your .emacs, although I don't use GNUS. Best, Darren -- ====================================================================== D. D. Brierton darren@dzr-web.com www.dzr-web.com Trying is the first step towards failure (Homer Simpson) ====================================================================== ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: customize messing up .emacs symlink? 2004-03-02 15:36 ` D. D. Brierton @ 2004-03-02 18:06 ` Ed L Cashin 0 siblings, 0 replies; 10+ messages in thread From: Ed L Cashin @ 2004-03-02 18:06 UTC (permalink / raw) "D. D. Brierton" <darren@dzr-web.com> writes: ... > Ahhh. I'd misunderstood you. I thought you meant that you were running two > different emacsen on the same box, but rather the problem seems to be with > two identical emacsen on different boxes. Re-reading my original post, I now realize that I was not at all clear about that. I use svn to keep track of some files that are the same across all the machines I use. My .emacs file is one such file. >> To me it seems wrong for the default behavior of customize to be like >> this, replacing a symlinked .emacs file with a modified regular file. > > Yes, I'd agree, although I suppose it depends on what the symlink is to -- > is it something very exotic, like a pointer via a virtual-file-system > directly into your version constrol repository? (Perhaps that's not > possible. Perhaps it is possible and not at all exotic.) No, it points to a regular file in a working copy of a directory in the repository. >> Does anyone know if this feature has been discussed to death already, >> or would it be good to submit a bug report? > > I haven't seen it mentioned before, and I lurk here a lot, and regular > browse the web archive of the developers' list. I'd say it's a bug, but it's kind of a trivial matter, and if it isn't bothering others, I'll just work around it. >>> But assuming its Xemacs vs. >>> Emacs, put at the end of your .emacs something like (excuse my probably >>> crappy and very-unlisp-like lisp): >>> >>> (if (string-match "XEmacs" emacs-version) >>> (load "~/.xemacs.customize.el") >>> (load "~/.emacs.customize.el")) >> >> Looks like a good solution for me. Something even more simple is the .emacs file below, a regular file on both machines, changable by customize without problem: ;;;; .emacs (load "~/svnfiles/homedir/.emacs") -- --Ed L Cashin PGP public key: http://noserose.net/e/pgp/ ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: customize messing up .emacs symlink? 2004-03-02 15:09 ` Ed L Cashin 2004-03-02 15:36 ` D. D. Brierton @ 2004-03-02 16:24 ` Floyd L. Davidson 2004-03-03 0:55 ` Ed L Cashin 1 sibling, 1 reply; 10+ messages in thread From: Floyd L. Davidson @ 2004-03-02 16:24 UTC (permalink / raw) Ed L Cashin <ecashin@uga.edu> wrote: >"D. D. Brierton" <darren@dzr-web.com> writes: >> On Mon, 01 Mar 2004 21:00:51 -0500, Ed L Cashin wrote: >> >>> Hi. I have a .emacs file under version control and symlinked into my >>> home directory. Every once in a while, emacs replaces my symlink and >>> creates a regular file. >>> >>> Just now I sent some usenet news and saw a message flash by: >>> >>> Wrote /home/ecashin/.emacs >>> Sending news via news.gmane.org using nntp... >>> Opening nnimap server on 127.0.0.1... >>> >>> The difference between the old .emacs and the impostor is shown >>> below. It leads me to suspect that the customize code of the two >>> emacs versions I use are competing. >> >> Put your (two) customizations in (two) separate filesto .emacs. I don't >> know which two versions of emacs you use. > >They are (with formatting addeded) ... > > GNU Emacs 21.2.1 > (i386-debian-linux-gnu, X toolkit, Xaw3d scroll bars) > of 2002-\03-22 on raven, modified by Debian > >and > > GNU Emacs 21.2.1 > (i386-debian-linux-gnu, X toolkit, Xaw3d scroll bars) > of 2002-03-22 on raven, modified by Debian Apparently (unless that is an editing error) the two are the same. It appears there is more to this... as in, you are talking about two separate machines (but not really two versions of Emacs) that might be (?) sharing a filesystem which is network mounted for /home ? Or else the ~/.emacs is symlinked to a network mounted file system? >Maybe it's some add-on that is on one machine and not the other. I >ought to do a little more digging and create a bug report. > >To me it seems wrong for the default behavior of customize to be like >this, replacing a symlinked .emacs file with a modified regular file. >Does anyone know if this feature has been discussed to death already, >or would it be good to submit a bug report? > >> But assuming its Xemacs vs. >> Emacs, put at the end of your .emacs something like (excuse my probably >> crappy and very-unlisp-like lisp): >> >> (if (string-match "XEmacs" emacs-version) >> (load "~/.xemacs.customize.el") >> (load "~/.emacs.customize.el")) That can also be based on finer parts of the version than just the base name too. However, it appears that what you need is something based on the host your process is running on. (if (string-match "foo.a" (system-name)) (load "~/.fooa.custom.el") (if (string-match "foo.b" (system-name)) (load "~/.foob.custom.el") (if (string-match "foo.c" (system-name)) (load "~/.fooc.custom.el") (if (string-match "foo.d" (system-name)) (load "~/.food.custom.el") ;; otherwise, this is the default (load "~/.fooe.custom.el"))))) Obviously that can be extended or trimmed to match however large your network happens to be. It can also be based on virtually any environment or shell variable you might wish to use, even one you locally define. (if (string-match "foo.a" (getenv "HOSTNAME"))) (load "~/.fooa.custom.el") ... is essentially the same as using (system-name), and you could use (getenv "USER") or whatever is needed. Note that (string-match) is looking for a substring, and is not concerned with the entire string, so searching for "foo" will return true in both "foo.com" and "foo.bar.com". But the pattern is a regular expression, so you could search for "^bar.com$" and it would not return true for "foo.bar.com". >Looks like a good solution for me. > >> Each separate customize file will need to have a customization for >> custom-file in it: >> >> (custom-set-variables >> ;; custom-set-variables was added by Custom -- don't edit or cut/paste it! >> ;; Your init file should contain only one such instance. >> [...] >> '(custom-file "<thisfilename>") >> [...] > >I think it's mildly offensive that the comment says "don't edit this". Hmmm... maybe that's what is causing ..., nah, couldn't be, right? :-) -- Floyd L. Davidson <http://web.newsguy.com/floyd_davidson> Ukpeagvik (Barrow, Alaska) floyd@barrow.com ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: customize messing up .emacs symlink? 2004-03-02 16:24 ` Floyd L. Davidson @ 2004-03-03 0:55 ` Ed L Cashin 2004-03-03 1:02 ` Jesper Harder 0 siblings, 1 reply; 10+ messages in thread From: Ed L Cashin @ 2004-03-03 0:55 UTC (permalink / raw) floyd@barrow.com (Floyd L. Davidson) writes: ... > (if (string-match "foo.a" (system-name)) > (load "~/.fooa.custom.el") > (if (string-match "foo.b" (system-name)) > (load "~/.foob.custom.el") > (if (string-match "foo.c" (system-name)) > (load "~/.fooc.custom.el") > (if (string-match "foo.d" (system-name)) > (load "~/.food.custom.el") > ;; otherwise, this is the default > (load "~/.fooe.custom.el"))))) Thanks. Something nice for that kind of lisp is "cond". ;;; host-specific configuration (let ((host (system-name))) (if host (cond ((equal host "nilda") (set-background-color "SteelBlue4")) ((equal host "tougas") (progn (set-background-color "ivory4") (set-cursor-color "plum"))) ((equal host "marblerye.cs.uga.edu") (progn (set-background-color "DarkSlateGray") (set-cursor-color "Orchid"))) ((equal host "tornado") (progn (set-background-color "SlateGray") (set-foreground-color "wheat") (set-cursor-color "magenta"))) (t (if (getenv "GNUS_EMACS") (set-background-color "DarkSlateGray") (set-background-color "SlateGray")))))) -- --Ed L Cashin PGP public key: http://noserose.net/e/pgp/ ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: customize messing up .emacs symlink? 2004-03-03 0:55 ` Ed L Cashin @ 2004-03-03 1:02 ` Jesper Harder 0 siblings, 0 replies; 10+ messages in thread From: Jesper Harder @ 2004-03-03 1:02 UTC (permalink / raw) Ed L Cashin <ecashin@uga.edu> writes: > Something nice for that kind of lisp is "cond". > > (cond ((equal host "nilda") > (set-background-color "SteelBlue4")) > ((equal host "tougas") > (progn > (set-background-color "ivory4") > (set-cursor-color "plum"))) > ...))) You can dispense with the progns to make even nicer: (cond ((equal host "nilda") (set-background-color "SteelBlue4")) ((equal host "tougas") (set-background-color "ivory4") (set-cursor-color "plum"))) ...) ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: customize messing up .emacs symlink? 2004-03-02 2:00 customize messing up .emacs symlink? Ed L Cashin 2004-03-02 4:03 ` D. D. Brierton @ 2004-03-02 18:52 ` Kevin Rodgers 2004-03-03 0:59 ` Ed L Cashin 1 sibling, 1 reply; 10+ messages in thread From: Kevin Rodgers @ 2004-03-02 18:52 UTC (permalink / raw) Ed L Cashin wrote: > Hi. I have a .emacs file under version control and symlinked into my > home directory. Every once in a while, emacs replaces my symlink and > creates a regular file. > > Just now I sent some usenet news and saw a message flash by: > > Wrote /home/ecashin/.emacs > Sending news via news.gmane.org using nntp... > Opening nnimap server on 127.0.0.1... > > The difference between the old .emacs and the impostor is shown > below. It leads me to suspect that the customize code of the two > emacs versions I use are competing. > > I wish they would leave .emacs alone, since I edit it myself and like > the symlink. (setq custom-file "~/emacs.custom") -- Kevin Rodgers ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: customize messing up .emacs symlink? 2004-03-02 18:52 ` Kevin Rodgers @ 2004-03-03 0:59 ` Ed L Cashin 0 siblings, 0 replies; 10+ messages in thread From: Ed L Cashin @ 2004-03-03 0:59 UTC (permalink / raw) Kevin Rodgers <ihs_4664@yahoo.com> writes: > Ed L Cashin wrote: > >> Hi. I have a .emacs file under version control and symlinked into my >> home directory. Every once in a while, emacs replaces my symlink and >> creates a regular file. >> Just now I sent some usenet news and saw a message flash by: >> Wrote /home/ecashin/.emacs >> Sending news via news.gmane.org using nntp... >> Opening nnimap server on 127.0.0.1... >> The difference between the old .emacs and the impostor is shown >> below. It leads me to suspect that the customize code of the two >> emacs versions I use are competing. I wish they would leave .emacs >> alone, since I edit it myself and like >> the symlink. > > (setq custom-file "~/emacs.custom") Thanks much! I think that should be the default, though. -- --Ed L Cashin PGP public key: http://noserose.net/e/pgp/ ^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2004-03-03 1:02 UTC | newest] Thread overview: 10+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2004-03-02 2:00 customize messing up .emacs symlink? Ed L Cashin 2004-03-02 4:03 ` D. D. Brierton 2004-03-02 15:09 ` Ed L Cashin 2004-03-02 15:36 ` D. D. Brierton 2004-03-02 18:06 ` Ed L Cashin 2004-03-02 16:24 ` Floyd L. Davidson 2004-03-03 0:55 ` Ed L Cashin 2004-03-03 1:02 ` Jesper Harder 2004-03-02 18:52 ` Kevin Rodgers 2004-03-03 0:59 ` Ed L Cashin
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).