Aw: Re: autocomplete error doesn't look to be in bash-complete so I'm reporting it here.

2013-08-18 Thread John Kearney
I got the file by running some code using procees substitution with set +o posix. I don't think the drectory was empty but what you say make sense and I didn't think to checkt it at the time. Thanks JOhn Gesendet: Sonntag, 18. August 2013 um 20:42 Uhr Von: "Chet Ramey"

Aw: Re: Re: Chained command prints password in Clear Text and breaks BASH Session until logout

2013-07-11 Thread John Kearney
b and not giving a database. in the second case you are saying that the password to someuser is -D Gesendet: Donnerstag, 11. Juli 2013 um 20:05 Uhr Von: "Jason Sipula" An: "John Kearney" Cc: bug-bash@gnu.org Betreff: Re: Re: Chained command prints passw

Aw: Re: Chained command prints password in Clear Text and breaks BASH Session until logout

2013-07-11 Thread John Kearney
y hit ENTER key, instead of skipping to new line, it just repeats the bash prompt over and over in a single line. So far restarting bash session (by logging out then back in) is the only way I have found to "fix" the session and return to normal functionality. On Thu, Jul 1

Aw: Chained command prints password in Clear Text and breaks BASH Session until logout

2013-07-11 Thread John Kearney
This isn't a but in bash. firstly once a program is started it takes over the input so the fact that your password is echoed to the terminal is because myspl allows it not bash, and in mysql defense this is the normal behaviour for command line tools. Secondly both mysqldump an

Aw: How to test if a link exists

2013-06-21 Thread John Kearney
check out help test if you want to test fot both you can do [ -e file -o -h file ] || echo file not present. AFAIK the current behaviour is intentional and is the most useful. cheers Gesendet: Freitag, 21. Juni 2013 um 15:43 Uhr Von: "Mark Young" An: bug-bash@gnu.or

Aw: Re: currently doable? Indirect notation used w/a hash

2013-06-17 Thread John Kearney
n: "Linda Walsh" Cc: "John Kearney" , bug-bash Betreff: Re: currently doable? Indirect notation used w/a hash On Sat, Jun 15, 2013 at 12:36:22PM -0700, Linda Walsh wrote: > John Kearney wrote: > >There is also a backdoor approach that I don't r

Aw: Re: `printf -v foo ""` does not set foo=

2013-06-17 Thread John Kearney
Thats one of the reasons I suggested the following syntax printf -v test "%s" "" It doesn't have this problem it also saves other problems as well. of if you want to expand back slashes etc. printf -v test "%b" "" Gesendet: Montag, 17. Juni 2013 um 08:33 Uhr Von: "Linda Walsh"

Aw: currently doable? Indirect notation used w/a hash

2013-06-15 Thread John Kearney
quot; ; } ks_array_SetVal() { ks_val_Set "${1}[${2}]" "${3:-}" ; } Cheers Gesendet: Samstag, 15. Juni 2013 um 15:03 Uhr Von: "John Kearney" An: "Linda Walsh" Cc: bug-bash Betreff: Aw: currently doable? Indirect notation used

Aw: currently doable? Indirect notation used w/a hash

2013-06-15 Thread John Kearney
In bash there are 2 options that I use. 1. ArrayName=blah printf -V "${ArrayName}[Index]" "%s" "Value To Set" 2. ks_val_ChkName() { local LC_COLLATE=C case "${1:?Missing Variable Name}" in [!a-zA-Z_]* | *[!a-zA-Z_0-9]* | '' ) return 3;; esac

Aw: Re: nested while loop doesn't work

2013-06-04 Thread John Kearney
as greg say this is the wrong list you need to report this to " Vim syntax file " Language:shell (sh) Korn shell (ksh) bash (sh) " Maintainer:Dr. Charles E. Campbell, Jr. " Previous Maintainer:Lennart Schultz " Last Change:Dec 09, 2011 " Version

Re: Bash4: Problem retrieving "$?" when running with "-e"

2013-04-12 Thread John Kearney
Am 12.04.2013 18:26, schrieb Lenga, Yair: > Chet, > > Sorry again for pulling the wrong Bash 4 doc. > > Based on the input, I'm assuming that the portable way (bash 3, bash 4 and > POSIX) to retrieve $? When running under "-e" is to use the PIPEr > CMD_STAT=0 ; GET_MAIN_DATA || CMD_STAT=$? That i

Re: Bash4: Problem retrieving "$?" when running with "-e"

2013-04-12 Thread John Kearney
Am 12.04.2013 13:44, schrieb Lenga, Yair: > Good Morning, > > I've encountered another interesting change in behavior between Bash3 and > Bash4. I hope that you can help me: > > The core question is how to retrieve the status of a command, when running > with '-e' > > For production critical jobs

Re: weird problem -- path interpretted/eval'd as numeric expression

2013-03-29 Thread John Kearney
Am 29.03.2013 18:53, schrieb Linda Walsh: > > Greg Wooledge wrote: >> On Fri, Mar 29, 2013 at 12:41:46AM -0700, Linda Walsh wrote: >>> include was designed to search the path for functions that >>> are relative paths. While the normal sourcepath allows searching for >>> filenames on the search

Re: weird problem -- path interpretted/eval'd as numeric expression

2013-03-29 Thread John Kearney
Am 29.03.2013 16:36, schrieb Greg Wooledge: > On Fri, Mar 29, 2013 at 04:10:22PM +0100, John Kearney wrote: >> consider >> dethrophes@dethace ~ >> $ read -ra vals -d '' <<< $'lkjlksda\n adasd\n:sdasda:' >> >> dethrophes@dethace ~ >&

Re: weird problem -- path interpretted/eval'd as numeric expression

2013-03-29 Thread John Kearney
Am 29.03.2013 16:23, schrieb Pierre Gaston: > On Fri, Mar 29, 2013 at 5:10 PM, John Kearney wrote: >> consider >> dethrophes@dethace ~ >> $ read -ra vals -d '' <<< $'lkjlksda\n adasd\n:sdasda:' >> >> dethrophes@dethace ~ >> $ ec

Re: weird problem -- path interpretted/eval'd as numeric expression

2013-03-29 Thread John Kearney
to do that sort of thing now. Am 29.03.2013 15:30, schrieb Greg Wooledge: > On Fri, Mar 29, 2013 at 03:11:07PM +0100, John Kearney wrote: >> Actually I've had trouble >> >> IFS=: read -ra paths <<< "$PATH" >> >> and embedded new line

Re: weird problem -- path interpretted/eval'd as numeric expression

2013-03-29 Thread John Kearney
Am 29.03.2013 15:30, schrieb Greg Wooledge: > On Fri, Mar 29, 2013 at 03:11:07PM +0100, John Kearney wrote: >> Actually I've had trouble >> >> IFS=: read -ra paths <<< "$PATH" >> >> and embedded new lines. > A directory with a newline in

Re: weird problem -- path interpretted/eval'd as numeric expression

2013-03-29 Thread John Kearney
Am 29.03.2013 12:57, schrieb Greg Wooledge: > On Fri, Mar 29, 2013 at 12:41:46AM -0700, Linda Walsh wrote: >> include was designed to search the path for functions that >> are relative paths. While the normal sourcepath allows searching for >> filenames on the search path, I don't believe (pl

Re: gnu parallel in the bash manual

2013-03-05 Thread John Kearney
Am 06.03.2013 01:03, schrieb Linda Walsh: > > John Kearney wrote: >> The example is bad anyway as you normally don't want to parallelize disk >> io , due to seek overhead and io bottle neck congestion. This example >> will be slower and more likely to damage your di

Re: gnu parallel in the bash manual

2013-03-03 Thread John Kearney
Am 03.03.2013 01:40, schrieb Chet Ramey: >> this is actually more disturbing. >> >> ls | parallel mv {} destdir >> >> find -type f -print0 | xargs -0 -I{} -P /bin/mv {} > If we're really going to pick nits here, those two aren't really identical. > > You'd probably want something like > > find .

Re: export in posix mode

2013-02-27 Thread John Kearney
Am 27.02.2013 22:39, schrieb James Mason: > On 02/27/2013 04:00 PM, Bob Proulx wrote: >> Eric Blake wrote: >>> James Mason wrote: I certainly could be doing something wrong, but it looks to me like bash - when in Posix mode - does not suppress the "-n" option for export. The ver

Re: gnu parallel in the bash manual

2013-02-25 Thread John Kearney
Am 26.02.2013 03:36, schrieb Linda Walsh: > > Chet Ramey wrote: >> On 2/25/13 8:07 PM, Linda Walsh wrote: >>> Chet Ramey wrote: On 2/16/13 3:50 AM, Pierre Gaston wrote: > I don't quite see the point of having gnu parallel discussed in the > bash reference manual. I was asked to ad

Re: gnu parallel in the bash manual

2013-02-16 Thread John Kearney
Am 16.02.2013 09:50, schrieb Pierre Gaston: > I don't quite see the point of having gnu parallel discussed in the > bash reference manual. > http://www.gnu.org/software/bash/manual/bashref.html#GNU-Parallel > I don't argue that it can be a useful tool, but then you might as well > discuss sed awk g

Re: builtin "read -d" behaves differently after "set -e#

2013-02-06 Thread John Kearney
Am 06.02.2013 14:46, schrieb Greg Wooledge: > On Wed, Feb 06, 2013 at 12:39:45AM +0100, Tiwo W. wrote: >> When using this in a script of mine, I noticed that this fails >> when errexit is set ("set -e"). > Most things do. set -e is crap. You should consider not using it. > >>

Re: Q on Bash's self-documented POSIX compliance...

2013-01-26 Thread John Kearney
Am 27.01.2013 01:37, schrieb Clark WANG: > On Sat, Jan 26, 2013 at 1:27 PM, Linda Walsh wrote: > >> I noted on the bash man page that it says it will start in posix >> compliance mode when started as 'sh' (/bin/sh). >> >> What does that mean about bash extensions like arrays and >> use of [[]]? >>

Re: typeset -p on an empty integer variable is an error. (plus -v test w/ array elements)

2013-01-15 Thread John Kearney
Am 14.01.2013 21:12, schrieb Chet Ramey: > On 1/14/13 2:57 PM, John Kearney wrote: > >> I have no idea why errexit exists I doubt it was for lazy people >> thought. its more work to use it. > I had someone tell me one with a straight (electronic) face that -e > exists `to

Re: typeset -p on an empty integer variable is an error. (plus -v test w/ array elements)

2013-01-14 Thread John Kearney
Am 14.01.2013 22:09, schrieb Ken Irving: > On Mon, Jan 14, 2013 at 08:57:41PM +0100, John Kearney wrote: >> ... >> btw >> || return $? >> >> isn't actually error checking its error propagation. > Also btw, I think you can omit the $? in th

Re: typeset -p on an empty integer variable is an error. (plus -v test w/ array elements)

2013-01-14 Thread John Kearney
Am 14.01.2013 20:25, schrieb Greg Wooledge: > On Mon, Jan 14, 2013 at 08:08:53PM +0100, John Kearney wrote: >> this should exit. >> #!/bin/bash >> >> set -e >> f() { test -d nosuchdir && echo no dir; } >> echo testings >> f >> echo surviv

Re: typeset -p on an empty integer variable is an error. (plus -v test w/ array elements)

2013-01-14 Thread John Kearney
Am 14.01.2013 14:33, schrieb Greg Wooledge: > On Sun, Jan 13, 2013 at 03:31:24AM +0100, John Kearney wrote: >> set -o errexit >> test_func() { >> [ ! -d test ] && echo test2 >> } >> >> echo test3 >> test_func >> echo test4 >>

Re: typeset -p on an empty integer variable is an error. (plus -v test w/ array elements)

2013-01-12 Thread John Kearney
Am 13.01.2013 00:04, schrieb Chet Ramey: > On 1/12/13 10:07 AM, John Kearney wrote: > >> regarding -e it mainly has a bad name because there is no good guide how >> to program with it. >> so for example this causes stress >> [ ! -d ${dirname} ] && mkdir ${di

Re: printf %q represents null argument as empty string.

2013-01-12 Thread John Kearney
Am 12.01.2013 20:40, schrieb Chet Ramey: > On 1/12/13 9:48 AM, John Kearney wrote: > >> anyway now we have a point I disagree that >> "${@}" >> >> should expand to 0 or more words, from the documentation it should be 1 >> or more. At least that

Re: typeset -p on an empty integer variable is an error. (plus -v test w/ array elements)

2013-01-12 Thread John Kearney
Am 12.01.2013 14:53, schrieb Dan Douglas: > Yes some use -u / -e for debugging apparently. Actual logic relying upon > those > can be fragile of course. I prefer when things return nonzero instead of > throwing errors usually so that they're handleable. ah but you can still do that if you want

Re: printf %q represents null argument as empty string.

2013-01-12 Thread John Kearney
Am 12.01.2013 15:34, schrieb Dan Douglas: > On Friday, January 11, 2013 10:39:19 PM Dan Douglas wrote: >> On Saturday, January 12, 2013 02:35:34 AM John Kearney wrote: >> BTW, your wrappers won't work. A wrapper would need to implement format > Hrmf I should have clarif

Re: typeset -p on an empty integer variable is an error. (plus -v test w/ array elements)

2013-01-11 Thread John Kearney
Am 11.01.2013 22:34, schrieb Dan Douglas: > On Friday, January 11, 2013 09:48:32 PM John Kearney wrote: >> Am 11.01.2013 19:27, schrieb Dan Douglas: >>> Bash treats the variable as essentially undefined until given at least an >>> empty value. >>> >>>

Re: printf %q represents null argument as empty string.

2013-01-11 Thread John Kearney
Am 11.01.2013 22:05, schrieb Dan Douglas: > On Friday, January 11, 2013 09:39:00 PM John Kearney wrote: >> Am 11.01.2013 19:38, schrieb Dan Douglas: >>> $ set --; printf %q\\n "$@" >>> '' >>> >>> printf should perhaps o

Re: typeset -p on an empty integer variable is an error. (plus -v test w/ array elements)

2013-01-11 Thread John Kearney
Am 11.01.2013 19:27, schrieb Dan Douglas: > Bash treats the variable as essentially undefined until given at least an > empty value. > > $ bash -c 'typeset -i x; [[ -v x ]]; echo "$?, ${x+foo}"; typeset -p x' > 1, > bash: line 0: typeset: x: not found > $ ksh -c 'typeset -i x; [[ -

Re: printf %q represents null argument as empty string.

2013-01-11 Thread John Kearney
Am 11.01.2013 19:38, schrieb Dan Douglas: > $ set --; printf %q\\n "$@" > '' > > printf should perhaps only output '' when there is actually a corresponding > empty argument, else eval "$(printf %q ...)" and similar may give different > results than expected. Other shells don't output '',

Re: output of `export -p' seems misleading

2012-11-10 Thread John Kearney
Am 09.11.2012 17:21, schrieb Greg Wooledge: > On Fri, Nov 09, 2012 at 11:18:24AM -0500, Greg Wooledge wrote: >> restore_environment() { >> set -o posix >> eval "$saved_output_of_export_dash_p" >> set +o posix >> } > Err, what I meant was: > > save_environment() { > set -o posix > saved_en

Re: Regular expression matching fails with string RE

2012-10-16 Thread John Kearney
Am 17.10.2012 03:13, schrieb Clark WANG: > On Wed, Oct 17, 2012 at 5:18 AM, wrote: > >> Bash Version: 4.2 >> Patch Level: 37 >> >> Description: >> >> bash -c 're=".*([0-9])"; if [[ "foo1" =~ ".*([0-9])" ]]; then echo >> ${BASH_REMATCH[0]}; elif [[ "bar2" =~ $re ]]; then echo ${BASH_REMATCH[0]}; >>

Re: Bash bug interpolating delete characters

2012-05-07 Thread John Kearney
Am 07.05.2012 22:46, schrieb Chet Ramey: > On 5/3/12 5:53 AM, Ruediger Kuhlmann wrote: >> Hi, >> >> please try the following bash script: >> >> a=x >> del="$(echo -e "\\x7f")" >> >> echo "$del${a#x}" | od -ta >> echo "$del ${a#x}" | od -ta >> echo " $del${a#x}" | od -ta >> >> Using bash 3.2, the ou

Re: Parallelism a la make -j / GNU parallel

2012-05-06 Thread John Kearney
Am 06.05.2012 08:28, schrieb Mike Frysinger: > On Saturday 05 May 2012 04:28:50 John Kearney wrote: >> Am 05.05.2012 06:35, schrieb Mike Frysinger: >>> On Friday 04 May 2012 15:25:25 John Kearney wrote: >>>> Am 04.05.2012 21:13, schrieb Mike Frysinger: >>>

Re: Parallelism a la make -j / GNU parallel

2012-05-06 Thread John Kearney
Am 06.05.2012 08:28, schrieb Mike Frysinger: > On Saturday 05 May 2012 23:25:26 John Kearney wrote: >> Am 05.05.2012 06:28, schrieb Mike Frysinger: >>> On Friday 04 May 2012 16:17:02 Chet Ramey wrote: >>>> On 5/4/12 2:53 PM, Mike Frysinger wrote: >>>>>

Re: Parallelism a la make -j / GNU parallel

2012-05-05 Thread John Kearney
Am 05.05.2012 06:28, schrieb Mike Frysinger: > On Friday 04 May 2012 16:17:02 Chet Ramey wrote: >> On 5/4/12 2:53 PM, Mike Frysinger wrote: >>> it might be a little racy (wrt checking cnt >= 10 and then doing a wait), >>> but this is good enough for some things. it does lose visibility into >>> wh

Re: Parallelism a la make -j / GNU parallel

2012-05-05 Thread John Kearney
Am 05.05.2012 06:35, schrieb Mike Frysinger: > On Friday 04 May 2012 15:25:25 John Kearney wrote: >> Am 04.05.2012 21:13, schrieb Mike Frysinger: >>> On Friday 04 May 2012 15:02:27 John Kearney wrote: >>>> Am 04.05.2012 20:53, schrieb Mike Frysinger: >>>&g

Re: Parallelism a la make -j / GNU parallel

2012-05-04 Thread John Kearney
Am 04.05.2012 21:11, schrieb Greg Wooledge: > On Fri, May 04, 2012 at 09:02:27PM +0200, John Kearney wrote: >> set -m >> cnt=0 >> trap ': $(( --cnt ))' SIGCHLD >> set -- {0..20} >> while [ $# -gt 0 ]; do >> if [[ ${cnt} -lt 10 ]] ; th

Re: Parallelism a la make -j / GNU parallel

2012-05-04 Thread John Kearney
Am 04.05.2012 21:13, schrieb Mike Frysinger: > On Friday 04 May 2012 15:02:27 John Kearney wrote: >> Am 04.05.2012 20:53, schrieb Mike Frysinger: >>> On Friday 04 May 2012 13:46:32 Andreas Schwab wrote: >>>> Mike Frysinger writes: >>>>> i wish there wa

Re: Parallelism a la make -j / GNU parallel

2012-05-04 Thread John Kearney
Am 04.05.2012 20:53, schrieb Mike Frysinger: > On Friday 04 May 2012 13:46:32 Andreas Schwab wrote: >> Mike Frysinger writes: >>> i wish there was a way to use `wait` that didn't block until all the pids >>> returned. maybe a dedicated option, or a shopt to enable this, or a new >>> command. >>>

Re: Parallelism a la make -j / GNU parallel

2012-05-03 Thread John Kearney
RN[@]}" & else continue fi shift done sleep 1 done } Am 03.05.2012 23:23, schrieb John Kearney: > Am 03.05.2012 22:30, schrieb Greg Wooledge: >> On Thu, May 03, 2012 at 10:12:17PM +0

Re: Parallelism a la make -j / GNU parallel

2012-05-03 Thread John Kearney
Am 03.05.2012 22:30, schrieb Greg Wooledge: > On Thu, May 03, 2012 at 10:12:17PM +0200, John Kearney wrote: >> function runJobParrell { >> local mjobCnt=${1} && shift >> jcnt=0 >> function WrapJob { >>

Re: Parallelism a la make -j / GNU parallel

2012-05-03 Thread John Kearney
I tend to do something more like this function runJobParrell { local mjobCnt=${1} && shift jcnt=0 function WrapJob { "${@}" kill -s USR2 $$ } function JobFinised { jcnt=$((${jcnt}-1)) } trap JobFinised

Re: Fwd: Bash bug interpolating delete characters

2012-05-03 Thread John Kearney
Am 03.05.2012 19:41, schrieb John Kearney: > Am 03.05.2012 15:01, schrieb Greg Wooledge: >>> Yours, RĂ¼diger. >>> a=x >>> del="$(echo -e "\\x7f")" >>> >>> echo "$del${a#x}" | od -ta >>> echo "$del ${a#x}&qu

Re: Fwd: Bash bug interpolating delete characters

2012-05-03 Thread John Kearney
Am 03.05.2012 15:01, schrieb Greg Wooledge: >> Yours, RĂ¼diger. >> a=x >> del="$(echo -e "\\x7f")" >> >> echo "$del${a#x}" | od -ta >> echo "$del ${a#x}" | od -ta >> echo " $del${a#x}" | od -ta > Yup, confirmed that it breaks here, and only when the # parameter expansion > is included. > > imadev:~$

Re: Is it possible or RFE to expand ranges of *arrays*

2012-04-28 Thread John Kearney
Am 28.04.2012 05:05, schrieb Linda Walsh: Maarten Billemont wrote: On 26 Apr 2012, at 06:30, John Kearney wrote: Am 26.04.2012 06:26, schrieb Linda Walsh: I know I can get a="abcdef" echo "${a[2:4]}" = cde how do I do: typeset -a a=(apple berry cherry date); the

Re: Is it possible or RFE to expand ranges of *arrays*

2012-04-25 Thread John Kearney
Am 26.04.2012 06:26, schrieb Linda Walsh: I know I can get a="abcdef" echo "${a[2:4]}" = cde how do I do: typeset -a a=(apple berry cherry date); then get: echo ${a[1:2]} = "berry" "cherry" ( non-grouped args) I tried to do it in a function and hurt myself. echo ${a[@]:1:2}

Please remove iconv_open (charset, "ASCII"); from unicode.c

2012-03-07 Thread John Kearney
s a U+80 and turns it into a U+c3 and a U+80. The way i rewrote the icconv code made it cleaner, safer and quicker, please consider using it. I avoided the need for the strcpy among other things. On 02/21/2012 03:42 AM, Chet Ramey wrote: > On 2/18/12 5:39 AM, John Kearney wrote: >

Re: Can somebody explain to me what u32tochar in /lib/sh/unicode.c is trying to do?

2012-03-06 Thread John Kearney
mean it shouldn't pretend it knows what its doing when it doesn't, it should admit the problem so that the problem can be fixed. On 02/21/2012 04:28 AM, Chet Ramey wrote: > On 2/19/12 5:07 PM, John Kearney wrote: >> Can somebody explain to me what u32tochar is trying to

Re: bash 4.2 breaks source finding libs in lib/filename...

2012-03-03 Thread John Kearney
On 03/03/2012 09:43 AM, Stefano Lattarini wrote: > On 03/03/2012 08:28 AM, Pierre Gaston wrote: >> On Fri, Mar 2, 2012 at 9:54 AM, Stefano Lattarini wrote: >> >>> Or here is a what it sounds as a marginally better idea to me: Bash could >>> start supporting a new environment variable like "BASHLIB"

Re: RFE: allow bash to have libraries

2012-03-01 Thread John Kearney
tagging it and navigating so, its what I do. On 03/02/2012 03:54 AM, Clark J. Wang wrote: > On Fri, Mar 2, 2012 at 08:20, John Kearney > wrote: > >> :) :)) Personal best wrote about 1 lines of code which >> finally became about 200ish to implement a readkey funct

Re: RFE: allow bash to have libraries

2012-03-01 Thread John Kearney
. Anybody interested in this sort of thing? On 03/01/2012 11:48 PM, Linda Walsh wrote: > John Kearney wrote: ... [large repetitive included text elided...] > >> why not just do something like this? >> > <26 line suggested 'header' elided...> >

Re: Inconsistent quote and escape handling in substitution part of parameter expansions.

2012-02-29 Thread John Kearney
On 02/29/2012 11:55 PM, Chet Ramey wrote: > On 2/28/12 4:28 PM, John Kearney wrote: >> >> On 02/28/2012 10:05 PM, Chet Ramey wrote: >>> On 2/28/12 12:26 PM, John Kearney wrote: >>> >>>> But that isn't how it behaves. >>>> "${te

Re: Inconsistent quote and escape handling in substitution part of parameter expansions.

2012-02-29 Thread John Kearney
On 03/01/2012 12:12 AM, Andreas Schwab wrote: > John Kearney writes: > >> It isn't just the quote removal that is confusing. >> >> The escape character is also not removed and has its special >> meaning. > > The esacape character is also a quote charac

Re: RFE: allow bash to have libraries (was bash 4.2 breaks source finding libs in lib/filename...)

2012-02-29 Thread John Kearney
On 02/29/2012 11:53 PM, Linda Walsh wrote: > > > Eric Blake wrote: > >> On 02/29/2012 12:26 PM, Linda Walsh wrote: >> Any pathname that contains a / should not be subject to PATH searching. >> >> Agreed - as this behavior is _mandated_ by POSIX, for both sh(1) >> and for execlp(2) an

Re: Inconsistent quote and escape handling in substitution part of parameter expansions.

2012-02-29 Thread John Kearney
d of file echo ${a:-$(echo $'\'')} ' echo "${a:-$(echo \')}" ' This can not be logical behavior. On 02/29/2012 11:26 PM, Chet Ramey wrote: > On 2/28/12 10:52 AM, John Kearney wrote: >> Actually this is something that still really confuses m

Re: Inconsistent quote and escape handling in substitution part of parameter expansions.

2012-02-28 Thread John Kearney
On 02/28/2012 11:23 PM, Chet Ramey wrote: > On 2/28/12 5:18 PM, John Kearney wrote: >> On 02/28/2012 11:07 PM, Chet Ramey wrote: >>> On 2/28/12 4:28 PM, John Kearney wrote: >>>> >>>> On 02/28/2012 10:05 PM, Chet Ramey wrote: >>>>> On 2/

Re: Inconsistent quote and escape handling in substitution part of parameter expansions.

2012-02-28 Thread John Kearney
On 02/28/2012 11:44 PM, Chet Ramey wrote: > echo "$(echo '$bar')" actually these both output the same in bash echo "$(echo '$bar')" echo $(echo '$bar')

Re: Inconsistent quote and escape handling in substitution part of parameter expansions.

2012-02-28 Thread John Kearney
On 02/28/2012 11:23 PM, Chet Ramey wrote: > On 2/28/12 5:18 PM, John Kearney wrote: >> On 02/28/2012 11:07 PM, Chet Ramey wrote: >>> On 2/28/12 4:28 PM, John Kearney wrote: >>>> >>>> On 02/28/2012 10:05 PM, Chet Ramey wrote: >>>>> On 2/

Re: Inconsistent quote and escape handling in substitution part of parameter expansions.

2012-02-28 Thread John Kearney
On 02/28/2012 11:15 PM, Chet Ramey wrote: > On 2/28/12 5:07 PM, Chet Ramey wrote: > >>> yhea but I think the point is that the current behavior is useless. >>> there is no case where I want a " to be printed and start a double >>> quoted string? and thats the current behavior. >>> >>> >>> Not so i

Re: Inconsistent quote and escape handling in substitution part of parameter expansions.

2012-02-28 Thread John Kearney
On 02/28/2012 11:07 PM, Chet Ramey wrote: > On 2/28/12 4:28 PM, John Kearney wrote: >> >> On 02/28/2012 10:05 PM, Chet Ramey wrote: >>> On 2/28/12 12:26 PM, John Kearney wrote: >>> >>>> But that isn't how it behaves. "${test//str/"

Re: Inconsistent quote and escape handling in substitution part of parameter expansions.

2012-02-28 Thread John Kearney
On 02/28/2012 10:05 PM, Chet Ramey wrote: > On 2/28/12 12:26 PM, John Kearney wrote: > >> But that isn't how it behaves. >> "${test//str/""}" >> >> because str is replaced with '""' as such it is treating th

Re: Inconsistent quote and escape handling in substitution part of parameter expansions.

2012-02-28 Thread John Kearney
On 02/28/2012 07:00 PM, Dan Douglas wrote: > On Tuesday, February 28, 2012 06:52:13 PM John Kearney wrote: >> On 02/28/2012 06:43 PM, Dan Douglas wrote: >>> On Tuesday, February 28, 2012 06:38:22 PM John Kearney wrote: >>>> On 02/28/2012 06:31 PM, Dan Douglas wrote:

Re: Inconsistent quote and escape handling in substitution part of parameter expansions.

2012-02-28 Thread John Kearney
On 02/28/2012 06:52 PM, John Kearney wrote: > On 02/28/2012 06:43 PM, Dan Douglas wrote: >> On Tuesday, February 28, 2012 06:38:22 PM John Kearney wrote: >>> On 02/28/2012 06:31 PM, Dan Douglas wrote: >>>> On Tuesday, February 28, 2012 05:53:32 PM Roman Rakus wrote

Re: Inconsistent quote and escape handling in substitution part of parameter expansions.

2012-02-28 Thread John Kearney
On 02/28/2012 06:43 PM, Dan Douglas wrote: > On Tuesday, February 28, 2012 06:38:22 PM John Kearney wrote: >> On 02/28/2012 06:31 PM, Dan Douglas wrote: >>> On Tuesday, February 28, 2012 05:53:32 PM Roman Rakus wrote: >>>> On 02/28/2012 05:49 PM, Greg Wooledge wrote:

Re: Inconsistent quote and escape handling in substitution part of parameter expansions.

2012-02-28 Thread John Kearney
On 02/28/2012 06:31 PM, Dan Douglas wrote: > On Tuesday, February 28, 2012 05:53:32 PM Roman Rakus wrote: >> On 02/28/2012 05:49 PM, Greg Wooledge wrote: >>> On Tue, Feb 28, 2012 at 05:36:47PM +0100, Roman Rakus wrote: And that means, there isn't way to substitute "something" to ' (single

Re: Inconsistent quote and escape handling in substitution part of parameter expansions.

2012-02-28 Thread John Kearney
On 02/28/2012 06:16 PM, Eric Blake wrote: > On 02/28/2012 09:54 AM, John Kearney wrote: >> On 02/28/2012 05:22 PM, Roman Rakus wrote: >>> On 02/28/2012 05:10 PM, John Kearney wrote: >>>> wrap it with single quotes and globally replace all single >>>> quote

Re: Inconsistent quote and escape handling in substitution part of parameter expansions.

2012-02-28 Thread John Kearney
On 02/28/2012 06:05 PM, Steven W. Orr wrote: > On 2/28/2012 11:54 AM, John Kearney wrote: >> On 02/28/2012 05:22 PM, Roman Rakus wrote: >>> On 02/28/2012 05:10 PM, John Kearney wrote: >>>> wrap it with single quotes and globally replace all single >>>>

Re: Inconsistent quote and escape handling in substitution part of parameter expansions.

2012-02-28 Thread John Kearney
On 02/28/2012 05:22 PM, Roman Rakus wrote: > On 02/28/2012 05:10 PM, John Kearney wrote: >> wrap it with single quotes and globally replace all single quotes >> in the string with '\'' > single quote and slash have special meaning so they have to be > escaped,

Re: Inconsistent quote and escape handling in substitution part of parameter expansions.

2012-02-28 Thread John Kearney
fds'\''dsfsdf' On 02/28/2012 05:01 PM, Greg Wooledge wrote: > On Tue, Feb 28, 2012 at 04:52:48PM +0100, John Kearney wrote: >> The standard work around you see is >> echo -n \'${1//\'/\'\\\'\'}\'" " >&g

Re: Inconsistent quote and escape handling in substitution part of parameter expansions.

2012-02-28 Thread John Kearney
Actually this is something that still really confuses me as well. In the end I gave up and just did this. local LName="'\\''" echo -n "'${1//"'"/${LName}}' " I still don't really understand why this wont work echo -n "'${1//"'"/"'\''"}' "

Re: Initial test code for \U

2012-02-26 Thread John Kearney
On 02/22/2012 08:59 PM, Eric Blake wrote: > On 02/22/2012 12:55 PM, Chet Ramey wrote: >> On 2/21/12 5:07 PM, John Kearney wrote: >>> >>> Initial code for testing \u functionality. >> >> Thanks; this is really good work. In the limited testing I've

Re: shopt can't set extglob in a sub-shell?

2012-02-26 Thread John Kearney
I updated that wiki page Hopefully its clearer now. http://mywiki.wooledge.org/glob#extglob On 02/26/2012 12:06 PM, Dan Douglas wrote: > On Saturday, February 25, 2012 09:42:29 PM Davide Baldini wrote: > >> Description: A 'test.sh` script file composed exclusively of the >> following text fails

Re: shopt can't set extglob in a sub-shell?

2012-02-26 Thread John Kearney
On 02/25/2012 09:42 PM, Davide Baldini wrote: > Configuration Information [Automatically generated, do not > change]: Machine: i486 OS: linux-gnu Compiler: gcc Compilation > CFLAGS: -DPROGRAM='bash' -DCONF_HOSTTYPE='i486' > -DCONF_OSTYPE='linux-gnu' -DCONF_MACHTYPE='i486-pc-linux-gnu' > -DCONF_VEN

Re: Fix u32toutf8 so it encodes values > 0xFFFF correctly.

2012-02-22 Thread John Kearney
nsion: Ubuntu Font should support pIqaD (Klingon) https://bugs.launchpad.net/ubuntu/+source/ubuntu-font-family-sources/+bug/650729 On 02/23/2012 04:54 AM, Eric Blake wrote: > On 02/22/2012 07:43 PM, John Kearney wrote: >> ^ caviot you can represent the full 0x10 in UTF-16, you just &g

Re: Fix u32toutf8 so it encodes values > 0xFFFF correctly.

2012-02-22 Thread John Kearney
^ caviot you can represent the full 0x10 in UTF-16, you just need 2 UTF-16 characters. check out the latest version of unicode.c for an example how. On 02/22/2012 11:32 PM, Eric Blake wrote: > On 02/22/2012 03:01 PM, Linda Walsh wrote: >> My question had to do with an unqualified wint_t no

Re: Fix u32toutf8 so it encodes values > 0xFFFF correctly.

2012-02-22 Thread John Kearney
On 02/22/2012 01:59 PM, Eric Blake wrote: > On 02/22/2012 05:19 AM, Linda Walsh wrote: >> >> >> Eric Blake wrote: >> >> >>> Not only can wchar_t can be either signed or unsigned, you also have to >>> worry about platforms where it is only 16 bits, such as cygwin; on the >>> other hand, wint_t is al

printf "%q" "~" not escaped?

2012-02-21 Thread John Kearney
Bash Version: 4.2 Patch Level: 10 Release Status: release Description: printf "%q" "~" not escaped? which means that this eval echo $(printf "%q" "~") results in your home path not a ~ unlike eval echo $(printf "%q" "*") as far as I can see its the only character that isn't treated as I expected

Re: Bug? in bash setlocale implementation

2012-02-21 Thread John Kearney
On 02/22/2012 01:52 AM, Chet Ramey wrote: > On 2/21/12 3:51 AM, John Kearney wrote: > >> Bash Version: 4.2 Patch Level: 10 Release Status: release >> >> Description: Basically if setting the locale fails variable >> should not be changed. > > I disagree. Th

Here is a diff of all the changed to the unicode

2012-02-21 Thread John Kearney
Here is a diff of all the changed to the unicode This seems to work ok for me. but still needs further testing. My major goal was to make the code easier to follow and clearer. but also generally fixed and improved it. Added warning message ./bash -c 'printf "string 1\\U8fffStromg 2"' ./b

Initial test code for \U

2012-02-21 Thread John Kearney
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Initial code for testing \u functionality. basically uses arrays that look like this jp_JP_SHIFT_JIS=( #Unicode="expected bmstring" [0x0001]=$'\x01' # START OF HEADING [0x0002]=$'\x02' # START OF TEXT ... ) TestCodePage ja_JP.SHIFT_JIS jp_JP_S

Re: Fix u32toutf8 so it encodes values > 0xFFFF correctly.

2012-02-21 Thread John Kearney
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 On 02/21/2012 01:34 PM, Eric Blake wrote: > On 02/20/2012 07:42 PM, Chet Ramey wrote: >> On 2/18/12 5:39 AM, John Kearney wrote: >> >>> Bash Version: 4.2 Patch Level: 10 Release Status: release >>> >>>

Bug? in bash setlocale implementation

2012-02-21 Thread John Kearney
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Configuration Information [Automatically generated, do not change]: Machine: x86_64 OS: linux-gnu Compiler: gcc Compilation CFLAGS: -DPROGRAM='bash' -DCONF_HOSTTYPE='x86_64' - -DCONF_OSTYPE='linux-gnu' -DCONF_MACHTYPE='x86_64-pc-linux-gnu' - -DCONF_VE

bug in stub_charset rollup diff of changes to unicode code.

2012-02-20 Thread John Kearney
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Configuration Information [Automatically generated, do not change]: Machine: x86_64 OS: linux-gnu Compiler: gcc Compilation CFLAGS: -DPROGRAM='bash' -DCONF_HOSTTYPE='x86_64' - -DCONF_OSTYPE='linux-gnu' -DCONF_MACHTYPE='x86_64-pc-linux-gnu' - -DCONF_VE

Can somebody explain to me what u32tochar in /lib/sh/unicode.c is trying to do?

2012-02-19 Thread John Kearney
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Can somebody explain to me what u32tochar is trying to do? It seems like dangerous code? from the context i'm guessing it trying to make a hail mary pass at converting utf-32 to mb (not utf-8 mb) int u32tochar (x, s) unsigned long c; char

Questionable code behavior in u32cconv?

2012-02-18 Thread John Kearney
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Configuration Information [Automatically generated, do not change]: Machine: x86_64 OS: linux-gnu Compiler: gcc Compilation CFLAGS: -DPROGRAM='bash' -DCONF_HOSTTYPE='x86_64' - -DCONF_OSTYPE='linux-gnu' -DCONF_MACHTYPE='x86_64-pc-linux-gnu' - -DCONF_VE

Fix u32toutf8 so it encodes values > 0xFFFF correctly.

2012-02-18 Thread John Kearney
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Configuration Information [Automatically generated, do not change]: Machine: x86_64 OS: linux-gnu Compiler: gcc Compilation CFLAGS: -DPROGRAM='bash' -DCONF_HOSTTYPE='x86_64' - -DCONF_OSTYPE='linux-gnu' -DCONF_MACHTYPE='x86_64-pc-linux-gnu' - -DCONF_VE

Re: UTF-8 Encode problems with \u \U

2012-02-18 Thread John Kearney
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 On 02/18/2012 11:29 AM, Andreas Schwab wrote: > John Kearney writes: > >> what I suggest will fix the UTF-8 case > > No, it won't. > >> and not affect the UTF-2 case. > > That is impossible. > >

Re: UTF-8 Encode problems with \u \U

2012-02-18 Thread John Kearney
olution. I mean you could do something like #define MAX_SINGLE_BYTE_UTF8 0x7F if (uvalue <= MAX_SINGLE_BYTE_UTF8) I'm guessing the code was done originally for UTF-2 encoding. what I suggest will fix the UTF-8 case and not affect the UTF-2 case. On 02/18/2012 11:11 AM, Andreas Schwab wro

UTF-8 Encode problems with \u \U

2012-02-18 Thread John Kearney
Configuration Information [Automatically generated, do not change]: Machine: x86_64 OS: linux-gnu Compiler: gcc Compilation CFLAGS: -DPROGRAM='bash' -DCONF_HOSTTYPE='x86_64' -DCONF_OSTYPE='linux-gnu' -DCONF_MACHTYPE='x86_64-pc-linux-gnu' -DCONF_VENDOR='pc' -DLOCALEDIR='/usr/share/locale' -DPACKAGE