Openwall GNU/*/Linux - a small security-enhanced Linux distro for servers
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Date: Sun, 9 Sep 2012 21:47:12 +0200
From: Frank Dittrich <frank_dittrich@...mail.com>
To: john-dev@...ts.openwall.com
Subject: Re: bash completion on OSX

On 09/09/2012 07:55 PM, magnum wrote:
> On 7 Sep, 2012, at 0:23 , magnum <john.magnum@...hmail.com> wrote:
>> Thanks! Now it works. I also modded the makefile target for bash completion: Since we cannot use the environment variables pointing out the target directory (I still don't get why, it is supposed to work), we copy to any (all) *present* bash_completion.d directories in /etc, /usr/local/etc and /opt/local/etc. Unfortunately this also meant we will copy it regardless of if it's updated or not. Not a big deal.
> 
> It works, but not quite everything works. Rules completion and External mode completion works fine. Options completion (john --[TAB]) works fine.
> 
> But this does not work:
> 
> $ john -fo:[TAB]
> sed: 1: "p }
> ": extra characters at the end of p command
> 
> Instead of bugging you with OSX quirks (although it would be nice if we eventually get it generic enough), I first tried installed gnu sed from macports but this did not fix it. Instead, it now is totally quiet. I press TAB after "-fo:" and absolutely nothing happens.
> 
> I tried manually running what is in the script (with gnu sed):
> ../run/john | sed -n -e '/^--format/,$ {' -e 's#^--format=[ A-Za-z]*:##' -e '/^--/ b' -e 's#^ *##' -e 's#\<dynamic_n\>#dynamic#' -e 's#^\(.*\)$#\L\1#' -e 's#[/ ]#\n#g' -e 'p }'
> 
> ...and I do get the format list. I have no idea why it does not show up in completion.

Just a guess, because I can't even reproduce the problem:
Please try s/-e 'p }'/ -e 'p' -e '}'/
Under Linux, this still works. Hopefully it also works under OS X.

Frank

Powered by blists - more mailing lists

Your e-mail address:

Powered by Openwall GNU/*/Linux - Powered by OpenVZ