>From "man bash"
Shell Function Definitions
A shell function is an object that is called like a simple
command and executes a compound
command with a new set of positional parameters. Shell functions
are declared as follows:
[ function ] name () compound-command [redirection]
This defines a function named name.
....
name A word consisting only of alphanumeric characters and
underscores, and beginning
with an alphabetic character or an underscore. Also
referred to as an identifier.
RTFM
"git-dirstatus" is not a "name", "git_dirstatus" is.
On Fri, 2009-06-26 at 18:53 -0400, Michael P. Soulier wrote:
> Greetings,
>
> I'm having an odd issue with my bash config. In it I'm defining functions like
>
> git-dirstatus()
> {
> do some work
> }
>
> Sourcing this in my .bashrc works fine in a shell, but if I source my .bashrc
> from my .xsession file during X login, I get a login failure, with a complaint
> about the function name in my .xsession-errors file.
>
> If I use underscores instead of the dash
>
> ie.
> git_dirstatus()
>
> then it works in both.
>
> I've tried an .xsession with
>
> #!/bin/sh
> #!/bin/bash
>
> neither seems to make a difference. I have no idea why this situation would be
> different just on X login.
>
> Any ideas?
>
> Thanks,
> Mike
> _______________________________________________
> Linux mailing list
> Linux [ at ] lists [ dot ] oclug [ dot ] on [ dot ] ca
> http://oclug.on.ca/mailman/listinfo/linux