Le 9 mai 2011 à 20:21, Greg Wooledge a écrit :

> On Mon, May 09, 2011 at 04:46:14PM +0200, Thomas De Contes wrote:
>> Description:
>> 
>> 1
>> when i do
>> PS1="&# $PS1"
>> then I have problems since there is some accents in my command lines :
> 
> What is the value of PS1 before you prepend ampersand-hash-space to it?

tDeContes-fixe:~ thomas$ echo "$PS1"
+ echo '\h:\W \u\$ '
\h:\W \u\$ 
tDeContes-fixe:~ thomas$ bash
+ bash
bash-4.2$ set -x
bash-4.2$ echo "$PS1"
+ echo '\s-\v\$ '
\s-\v\$ 
bash-4.2$ 

the 1st bash is a login shell
in both case (login shell or not), i have the same behavior (without/with 
ampersand-hash-space)

> 
> What does the ampersand-hash-space have to do with the problem?

if i do not
PS1="&# $PS1"
then i don't have the problem described in 1


> 
>> i heard that you had the problem without having to do
>> PS1="&# $PS1"
>> and that you corrected it in that case
> 
> Who's "you"?

bash's maintainers ("you corrected it")

Somebody told me about corrected bugs that looked like mine :
http://lists.gnu.org/archive/html/bug-bash/2009-06/msg00110.html
http://ftp.gnu.org/gnu/bash/bash-3.2-patches/bash32-049
http://ftp.gnu.org/gnu/bash/bash-3.2-patches/bash32-050
(i give you the links for info, but it's too difficult for me to understand all 
of that)


>> 2
>> without doing
>> PS1="&# $PS1"
>> i don't have problem when there is just one accent on a small line, but i 
>> have a lot of them when the command line is larger than the terminal and is 
>> displayed on several lines in the terminal
> 
> At first glance this looks like the classic "I have colors in my prompt
> and I forgot to put \[ \] in the right places",

i don't use colors, at least i don't see them and i don't want them in my 
terminal

What do you think about my PS1 ?
Is there something else important about colors ?

> but it's hard to be sure
> because the description is so confusing.

happy to help you to help me :-)

> 
>> Repeat-By:
>> 
>> make a file and give it a name containing an accent
> 
> In what locale?  UTF-8, ISO-8859-1, or what?

LANG=fr_FR.UTF-8
i think that all the system works with UTF-8, and that it is the default 
encoding in nearly all the applications, now

> Is the accented character
> a single-byte character, or a multi-byte character, in your locale?

a multi-byte character, i think
How to confirm that ?

> 
>> 1
>> - execute
>> PS1="&# $PS1"
>> - drag & drop the file with the accent
>> - use "top arrow" and "bottom arrow" to move in the history :
>> at each time you move on the line containing an accent, it eats one character
> 
> I did this in an ISO-8859-1 locale and did not reproduce the problem.
> 
> Then I did it on a UTF-8 locale (differet computer) and also did not
> reproduce the problem.  Granted, I'm controlling the UTF-8 X session
> from the mouse and keyboard that are on the ISO-8859-1 machine, but
> od -t x1 tells me that the file name I created on the UTF-8 machine
> has a multi-byte character in it, so I'm not sure what is required
> to reproduce the issue.

i heard that mac os x and linux both use UTF-8 for their file system, but not 
"the same UTF-8" (that causes problems when sharing external hard disks, for 
example)

How to know exactly which characters I put in my terminal, to allow you to do 
the same in your ?

Oh, i've found that, tell me if it's wrong :
$ echo /Users/thomas/Downloads/réz | h
+ echo $'/Users/thomas/Downloads/re?\201z'
+ hexdump -C
00000000  2f 55 73 65 72 73 2f 74  68 6f 6d 61 73 2f 44 6f  |/Users/thomas/Do|
00000010  77 6e 6c 6f 61 64 73 2f  72 65 cc 81 7a 0a        |wnloads/re..z.|
0000001e


thank you for the feed back, i hope we'll find what's wrong :-)


-- 
Téléassistance / Télémaintenance
(adresse temporaire)
http://biocer.fr/invites/thomas-de-contes/


Reply via email to