On Tue, 2002-12-03 at 04:49, Angus Leeming wrote:
> On Monday 02 December 2002 6:02 pm, Darren Freeman wrote:
> > wherever it lives I need to know the relative path to the LyX it came
> > with.. ideally people who are intrepid betatesters could alias lyx to
> > the script and it would figure out where lyx
> 
> Why not invoke it with either
>       $ lyxdbg
> or
>       $ lyxdbg -x /usr/local/bin/lyx-1.2.2

We have that already, but don't use the -x.

The following calls are catered for (from memory):

lyxdbg
  Finds LyX on a standard search path that should usually succede.
  Executes it with no arguments and waits with the debugger in case of a
crash.

lyxdbg [path-to-lyx/lyx] args...
  If the first argument is executable it is considered to be LyX,
otherwise the search is performed. LyX is started with variable number
of arguments args...

lyxdbg [path-to-lyx/lyx] path-to-core/core
  One exception to the rule is if a valid core file is given as the
first argument other than lyx. LyX is not started, instead a post-mortem
is conducted on the core file.

> And probe the command line inside the script. Something like:
> 
> EXECUTABLE=lyx
> if [ $# -ge 2 -a "$1" = "-x" ]; then
>       EXECUTABLE=$2
> fi
> 
> which ${EXECUTABLE}  > /dev/null ||
> {
>       echo "Unable to find \"${EXECUTABLE}\"."
>       exit 1
> }

A good idea. I was wondering how to search the standard path. Perhaps we
will search the standard path if the other places fail. For now we
aren't using anything like "-x", instead checking if the first arg is
executable. I don't know of a case where you would pass an executable to
LyX so it shouldn't be ambiguous =) (having said that...)

> Angus

Thanks for the feedback!

Have fun,
Darren

Reply via email to