[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: kinda dumb dired/ls question
From: |
Mike Ballard |
Subject: |
Re: kinda dumb dired/ls question |
Date: |
Sun, 23 Nov 2003 03:20:19 GMT |
User-agent: |
Gnus/5.09 (Gnus v5.9.0) Emacs/21.1 |
On Fri Nov 21, Mike Ballard disturbed my nap when he said:
> I run an emacs instance as "mike" and a second separate instance sometimes
> as root. I point root's ~/.emacs to load stuff from mike's *.elc.
>
> In mike's ~/.emacs there is:
>
> (setq dired-actual-switches (concat "-alo --time-style=+'%b %e %y %H:%M'"))
>
> mike also uses a tcsh alias for /bin/ls:
>
> alias l '/bin/ls -lo --color=tty --time-style=+"%b %e %y %H:%M" \!* &&
> echo ""'
>
> These give me the exact ls output I want either in tcsh and dired.
>
> However, although the same shell alias works for root I cannot get root's
> emacs instance to use it (in dired). What is (seemingly) ignored in
> root's emacs instance is the "--time*." I've even pasted in the above
> setq as the last line in root's ~/.emacs but root's dired buffers are not
> using "--time*".
>
> I've been through much gnashing of teeth trying to get it to work but
> can't and don't see what I'm missing. Anyone know? Or maybe can tell me
> how to get the root instance to append "--time*" to its dired ls?
>
This is/was really frosting me. mike runs emacs and dired displays as:
/home/mike/.elisp/Gnus:
used 256 available 1004640
-rw-r--r-- 1 mike 81 Nov 21 12:47 #.newsrc-dribble#
drwxr-xr-x 10 mike 4096 Nov 21 12:47 .
drwxr-xr-x 6 mike 4096 Nov 21 09:15 ..
-rw-r--r-- 1 mike 0 Apr 26 2003 .active.nnml
-rw-r--r-- 1 mike 3451 Nov 20 21:44 .active.nntp
-rw-r--r-- 1 mike 3450 Oct 24 22:42 .active.nntp.back
Perfect!
root runs emacs (not aliased) for which root's ~/.emacs points to common
elisp that both share (only root's ~/.emacs is different). Presumably
you'd think the behavior would be the same (i.e., picking up the same
dired settings). This is what root emacs dired looks like:
/home/mike/.elisp/Gnus:
/bin/ls: %e: No such file or directory
/bin/ls: %y: No such file or directory
/bin/ls: %H:%M": No such file or directory
/home/mike/.elisp/Gnus:
total 256 free 1004632
-rw-r--r-- 1 mike 81 "Nov #.newsrc-dribble#
drwxr-xr-x 10 mike 4096 "Nov .
drwxr-xr-x 6 mike 4096 "Nov ..
-rw-r--r-- 1 mike 0 "Apr .active.nnml
-rw-r--r-- 1 mike 3451 "Nov .active.nntp
-rw-r--r-- 1 mike 3450 "Oct .active.nntp.back
My "ls" alias in tcsh is:
alias l '/bin/ls -lo --color=tty --time-style=+"%b %e %y %H:%M" \!* && echo
""'
It works great and I get the same output in shell as the first block I
pasted in above. root uses "--time" in its "ls" alias and it also works
as in the first block I pasted in above. But whereas mike's shell ls,
emacs dired and root's shell ls all display essentially the same, root's
emacs dired spits out the error (the second block I pasted in above).
I FINALLY found the problem (those damn LANG/LC* vars). If I change
root's LANG var from en_US to C it works same as mike's now. I created an
alias for root's emacs making that change since I _think_ Perl wants en_US
(or some kind of crap). I wish everybody could decide/agree on what's
what :-) Rhetorically, I sure would be interested to know why en_US works
for tcsh ls but dired requires C in order to work?
Mike
--
mike.ballard--at--earthlink.net
"Roses are red, violets are blue,
I'm schizophrenic and so am I"