Re: sending an email with a mutt one-line without being prompted

2010-08-09 Thread Will Fiveash
On Mon, Aug 09, 2010 at 06:18:04PM -0500, David Champion wrote:
> If we're actually going to revisit this in -dev, I'll reiterate my
> suggestion from back then:
> 
> mutt -a { *.jpg } $RECIPIENT
> 
> I don't think that needing to attach files named '{' or '}' from the
> command line is a very common problem.  But I also don't think that
> what we have is such a problem that it must be changed, so long as it's
> properly documented in usage and the manual.

And while I'm not entering the delimiter debate I just wanted to point
out something I recently discovered:

mutt -s 'subject' w...@foo.com -a *.jpg < /tmp/msg

(no delimiter necessary).
-- 
Will Fiveash


Re: sending an email with a mutt one-line without being prompted

2010-08-09 Thread David Champion
* On 09 Aug 2010, Derek Martin wrote: 
> 
>   $ mutt [...] -a "`echo *|tr ' ' \"$DELIMITER\""` $RECIPIENT
>   
> or something of the sort.  Of course, then you have either the
> spaces-in-filenames problem, or the delimiter-in-filenames problem.
> Or both.

If we're actually going to revisit this in -dev, I'll reiterate my
suggestion from back then:

mutt -a { *.jpg } $RECIPIENT

I don't think that needing to attach files named '{' or '}' from the
command line is a very common problem.  But I also don't think that
what we have is such a problem that it must be changed, so long as it's
properly documented in usage and the manual.

-- 
 -D.d...@uchicago.eduIT ServicesUniversity of Chicago


Re: sending an email with a mutt one-line without being prompted

2010-08-09 Thread Derek Martin
On Tue, Aug 03, 2010 at 02:00:46PM +, Grant Edwards wrote:
> On 2010-08-02, Nicolas Williams  wrote:
> 
> > Right.  There's no good convention for "end of list of arguments to an
> > option".  There's only a good convention for "end of variable argument
> > list" ('--'), and since this is the closest thing...
> 
> And since there _is_ a convention that '--' ends the option list, it's
> A Bad Thing(TM) to use it for something else.  I think violating the
> almost universal convention about what '--' means is a terrible idea,
> but apparently we're now stuck with it.

It's not just an "almost universal convention" ... it's actually a
POSIX standard.  I never liked the idea when it was proposed, but
wasn't aware that it was a standard at that time.  A better way to
handle this is to allow mutt to accept a delimiter-separated list of
filenames, so you can do stuff like:

  $ mutt [...] -a "`echo *|tr ' ' \"$DELIMITER\""` $RECIPIENT
  
or something of the sort.  Of course, then you have either the
spaces-in-filenames problem, or the delimiter-in-filenames problem.
Or both.

> The standard way to pass a list of filenames on a command line is to
> do it indirectly by putting the filenames in a file, and passing that
> filename.  That seems to work fine for dozens (or hundreds) of other
> programs, so I don't see any reason why mutt shouldn't follow that
> convention.

Or that.  Seems fine to me, though it's definitely less convenient if
you want to attach, say, *.jpg to your message.  Adds a couple of
steps.

-- 
Derek D. Martinhttp://www.pizzashack.org/   GPG Key ID: 0xDFBEAD02
-=-=-=-=-
This message is posted from an invalid address.  Replying to it will result in
undeliverable mail due to spam prevention.  Sorry for the inconvenience.



pgpe3XeOYiTnh.pgp
Description: PGP signature


Re: sending an email with a mutt one-line without being prompted

2010-08-03 Thread Will Fiveash
On Tue, Aug 03, 2010 at 12:45:12PM -0500, David Champion wrote:
> * On 03 Aug 2010, Nicolas Williams wrote: 
> > On Tue, Aug 03, 2010 at 02:00:46PM +, Grant Edwards wrote:
> > > On 2010-08-02, Nicolas Williams  wrote:
> > > 
> > > > Right.  There's no good convention for "end of list of arguments to an
> > > > option".  There's only a good convention for "end of variable argument
> > > > list" ('--'), and since this is the closest thing...
> > > 
> > > And since there _is_ a convention that '--' ends the option list, it's
> > > A Bad Thing(TM) to use it for something else.  I think violating the
> > > almost universal convention about what '--' means is a terrible idea,
> > > but apparently we're now stuck with it.
> > 
> > The convention is that '--' ends the entire option list, not a list of
> > arguments to a single option.  Therefore mutt clearly uses something
> > other than the existing convention.
> 
> Strictly speaking, no: since mutt requires the -a option to be last,
> a '--' terminating the list of arguments to -a implicitly terminates
> the option list as well.  I think this may have been part of the design
> consideration.

Ah, that is good to know.  I just tried:
mutt -s 'test mail' will.five...@oracle.com -a /etc/motd /etc/motd /etc/motd < 
/etc/motd
which worked.  Unfortunately the mutt usage help:

Mutt 1.5.20 (2010-04-22)
usage: mutt [] [-z] [-f  | -yZ]
   mutt [] [-x] [-Hi ] [-s ] [-bc ] [-a  
[...] --]  [...]
   mutt [] [-x] [-s ] [-bc ] [-a  [...] --] 
 [...] < message

appears to indicate that the to: address arg(s) must be last.
-- 
Will Fiveash


Re: sending an email with a mutt one-line without being prompted

2010-08-03 Thread David Champion
* On 03 Aug 2010, Grant Edwards wrote: 
> >
> > Strictly speaking, no: since mutt requires the -a option to be last,
> > a '--' terminating the list of arguments to -a implicitly terminates
> > the option list as well.  I think this may have been part of the design
> > consideration.
> 
> IMO, requiring that unrelated options be present in a certain order is also
> a bad idea.

What we have wouldn't have been my solution, but this solution got there
first with a patch.  Unless there's a patch implementing something else
and a problem statement or use case to justify changing the interface
(again), I think this is a solved problem from the maintenance point of
view. :)

We three agree that we don't *like* this syntax, but is anything
operationally broken about it -- can any commonplace operation not be
accomplished, or does it require a bizarre workaround?  Nothing like
that has been demonstrated.

-- 
 -D.d...@uchicago.eduIT ServicesUniversity of Chicago


Re: sending an email with a mutt one-line without being prompted

2010-08-03 Thread Grant Edwards
On 2010-08-03, David Champion  wrote:
> * On 03 Aug 2010, Nicolas Williams wrote: 
>> On Tue, Aug 03, 2010 at 02:00:46PM +, Grant Edwards wrote:
>> > On 2010-08-02, Nicolas Williams  wrote:
>> > 
>> > > Right.  There's no good convention for "end of list of arguments to an
>> > > option".  There's only a good convention for "end of variable argument
>> > > list" ('--'), and since this is the closest thing...
>> > 
>> > And since there _is_ a convention that '--' ends the option list, it's
>> > A Bad Thing(TM) to use it for something else.  I think violating the
>> > almost universal convention about what '--' means is a terrible idea,
>> > but apparently we're now stuck with it.
>> 
>> The convention is that '--' ends the entire option list, not a list of
>> arguments to a single option.  Therefore mutt clearly uses something
>> other than the existing convention.
>
> Strictly speaking, no: since mutt requires the -a option to be last,
> a '--' terminating the list of arguments to -a implicitly terminates
> the option list as well.  I think this may have been part of the design
> consideration.

IMO, requiring that unrelated options be present in a certain order is also
a bad idea.

-- 
Grant Edwards   grant.b.edwardsYow! Is something VIOLENT
  at   going to happen to a
  gmail.comGARBAGE CAN?



Re: sending an email with a mutt one-line without being prompted

2010-08-03 Thread Grant Edwards
On 2010-08-03, Nicolas Williams  wrote:
> On Tue, Aug 03, 2010 at 02:00:46PM +, Grant Edwards wrote:
>> On 2010-08-02, Nicolas Williams  wrote:
>> 
>> > Right.  There's no good convention for "end of list of arguments to an
>> > option".  There's only a good convention for "end of variable argument
>> > list" ('--'), and since this is the closest thing...
>> 
>> And since there _is_ a convention that '--' ends the option list, it's
>> A Bad Thing(TM) to use it for something else.  I think violating the
>> almost universal convention about what '--' means is a terrible idea,
>> but apparently we're now stuck with it.
>
> The convention is that '--' ends the entire option list, not a list of
> arguments to a single option.

Yes.

> Therefore mutt clearly uses something other than the existing
> convention.

I thought that's what I wrote.

-- 
Grant Edwards   grant.b.edwardsYow! Here I am at the flea
  at   market but nobody is buying
  gmail.commy urine sample bottles ...



Re: sending an email with a mutt one-line without being prompted

2010-08-03 Thread Nicolas Williams
On Tue, Aug 03, 2010 at 12:45:12PM -0500, David Champion wrote:
> * On 03 Aug 2010, Nicolas Williams wrote: 
> > On Tue, Aug 03, 2010 at 02:00:46PM +, Grant Edwards wrote:
> > > On 2010-08-02, Nicolas Williams  wrote:
> > > 
> > > > Right.  There's no good convention for "end of list of arguments to an
> > > > option".  There's only a good convention for "end of variable argument
> > > > list" ('--'), and since this is the closest thing...
> > > 
> > > And since there _is_ a convention that '--' ends the option list, it's
> > > A Bad Thing(TM) to use it for something else.  I think violating the
> > > almost universal convention about what '--' means is a terrible idea,
> > > but apparently we're now stuck with it.
> > 
> > The convention is that '--' ends the entire option list, not a list of
> > arguments to a single option.  Therefore mutt clearly uses something
> > other than the existing convention.
> 
> Strictly speaking, no: since mutt requires the -a option to be last,
> a '--' terminating the list of arguments to -a implicitly terminates
> the option list as well.  I think this may have been part of the design
> consideration.

Ah, well, if -a has to be last then you're right.  (Still feels icky,
but that's just aesthetics.)


Re: sending an email with a mutt one-line without being prompted

2010-08-03 Thread David Champion
* On 03 Aug 2010, Nicolas Williams wrote: 
> On Tue, Aug 03, 2010 at 02:00:46PM +, Grant Edwards wrote:
> > On 2010-08-02, Nicolas Williams  wrote:
> > 
> > > Right.  There's no good convention for "end of list of arguments to an
> > > option".  There's only a good convention for "end of variable argument
> > > list" ('--'), and since this is the closest thing...
> > 
> > And since there _is_ a convention that '--' ends the option list, it's
> > A Bad Thing(TM) to use it for something else.  I think violating the
> > almost universal convention about what '--' means is a terrible idea,
> > but apparently we're now stuck with it.
> 
> The convention is that '--' ends the entire option list, not a list of
> arguments to a single option.  Therefore mutt clearly uses something
> other than the existing convention.

Strictly speaking, no: since mutt requires the -a option to be last,
a '--' terminating the list of arguments to -a implicitly terminates
the option list as well.  I think this may have been part of the design
consideration.

-- 
 -D.d...@uchicago.eduIT ServicesUniversity of Chicago


Re: sending an email with a mutt one-line without being prompted

2010-08-03 Thread Nicolas Williams
On Tue, Aug 03, 2010 at 02:00:46PM +, Grant Edwards wrote:
> On 2010-08-02, Nicolas Williams  wrote:
> 
> > Right.  There's no good convention for "end of list of arguments to an
> > option".  There's only a good convention for "end of variable argument
> > list" ('--'), and since this is the closest thing...
> 
> And since there _is_ a convention that '--' ends the option list, it's
> A Bad Thing(TM) to use it for something else.  I think violating the
> almost universal convention about what '--' means is a terrible idea,
> but apparently we're now stuck with it.

The convention is that '--' ends the entire option list, not a list of
arguments to a single option.  Therefore mutt clearly uses something
other than the existing convention.

Nico
-- 


Re: sending an email with a mutt one-line without being prompted

2010-08-03 Thread Nicolas Williams
On Tue, Aug 03, 2010 at 10:36:05AM +0200, Christoph Kukulies wrote:
> -- has special meaning in some unix command lines to provide an
> escape when names starting with a "-"-sign
> are concerned. (doesn't getopt use it as an escape anyway? not sure).
> 
> mkdir -- -foo
> rmdir  -- -foo

-- means "end of option arguments".

> How about
> 
> mutt -a * \; j...@foo.bar
> 
> ?

Lots of conventions could be established, but none that getopt/getopts
would know already.  For example, using '' results in no ambiguity (you
can have files named ';', but not files named '').

Either way, the matter is clearly closed for the time being.

Nico
-- 


Re: sending an email with a mutt one-line without being prompted

2010-08-03 Thread Bob Proulx
Grant Edwards wrote:
> Nicolas Williams wrote:
> > Right.  There's no good convention for "end of list of arguments to an
> > option".  There's only a good convention for "end of variable argument
> > list" ('--'), and since this is the closest thing...
> 
> And since there _is_ a convention that '--' ends the option list, it's
> A Bad Thing(TM) to use it for something else.  I think violating the
> almost universal convention about what '--' means is a terrible idea,
> but apparently we're now stuck with it.

Having just happened upon this myself I am now one of the many saying
that mutt has made a terrible mistake with this implementation.  The
'--' is an end of option argument processing.  It should not be used
as an end of list marker.  It should be used as an end of argument
option marker.

> The standard way to pass a list of filenames on a command line is to
> do it indirectly by putting the filenames in a file, and passing that
> filename.  That seems to work fine for dozens (or hundreds) of other
> programs, so I don't see any reason why mutt shouldn't follow that
> convention.

The problem mutt is facing is one of in-band-control.  The marker
needs to not match any filename.  But what if you have a file named
"--"?  (Don't laugh.  People do things like this.  And then then ask
how to remove it.  Really!  ["rm -f ./--", or "rm -f -- --")  It is
hard to do in-band-control well.  Especially on Unix-like filesystems
where the only two invalid characters are the null character and slash.

One way is just to assume that a particular filename will never be
supported.  Something like "--" but "--" is a terrible choice.
I would have preferred that "+" were chosen.

  mutt -a * + j...@example.com

That seems to have a low likelihood of collision with a real filename.
It is used by 'find' and standardized by POSIX.  As in this example
"find . -exec echo {} +".  And so isn't completely unknown elsewhere.

But since only null and slash are invalid perhaps that is the best clue.

  mutt -a * / j...@example.com

Ugly.  But seems least ambiguous to me.  And it avoids the in-band
control problem.

Bob


signature.asc
Description: Digital signature


Re: sending an email with a mutt one-line without being prompted

2010-08-03 Thread Grant Edwards
On 2010-08-02, Nicolas Williams  wrote:

> Right.  There's no good convention for "end of list of arguments to an
> option".  There's only a good convention for "end of variable argument
> list" ('--'), and since this is the closest thing...

And since there _is_ a convention that '--' ends the option list, it's
A Bad Thing(TM) to use it for something else.  I think violating the
almost universal convention about what '--' means is a terrible idea,
but apparently we're now stuck with it.

The standard way to pass a list of filenames on a command line is to
do it indirectly by putting the filenames in a file, and passing that
filename.  That seems to work fine for dozens (or hundreds) of other
programs, so I don't see any reason why mutt shouldn't follow that
convention.

-- 
Grant Edwards   grant.b.edwardsYow! Sometime in 1993
  at   NANCY SINATRA will lead a
  gmail.comBLOODLESS COUP on GUAM!!



Re: sending an email with a mutt one-line without being prompted

2010-08-03 Thread Christoph Kukulies

Am 02.08.2010 23:13, schrieb Will Fiveash:

On Mon, Aug 02, 2010 at 03:49:47PM -0500, Nicolas Williams wrote:
   

On Sun, Aug 01, 2010 at 10:52:01PM -0500, David Champion wrote:
 

Syntax has been changed: -a indicates a *list* of attachment files
ending with "--". I don't recall which version was first to boast this
new syntax, but it's the problem you're seeing right now even if it's
not related to the problem you saw earlier.

Try:

mutt -s test -a Bild.jpg -- m...@some.org   

I recommend against this use of '--'.  It makes it harder to write
wrapper scripts that parse the same arguments using getopt/ getopts, for
example.  Sadly, I don't have a counter-proposal, nor am I suggesting
this get ripped out now.
 

On the other hand it makes:

mutt -a * -- j...@foo.bar

easier which I would guess is why the change was made.  You do have a
point about -- being potentially problematic.  Maybe -a should work like
it used to (only one file per -a instance) and a new flag could take a
list of files to attach from a file given as a arg (or stdin).

   


-- has special meaning in some unix command lines to provide an escape 
when names starting with a "-"-sign

are concerned. (doesn't getopt use it as an escape anyway? not sure).

mkdir -- -foo
rmdir  -- -foo


How about

mutt -a * \; j...@foo.bar

?

--
Christoph






Re: sending an email with a mutt one-line without being prompted

2010-08-02 Thread Will Fiveash
On Mon, Aug 02, 2010 at 04:26:47PM -0500, Nicolas Williams wrote:
> On Mon, Aug 02, 2010 at 04:13:16PM -0500, Will Fiveash wrote:
> > On Mon, Aug 02, 2010 at 03:49:47PM -0500, Nicolas Williams wrote:
> > > On Sun, Aug 01, 2010 at 10:52:01PM -0500, David Champion wrote:
> > > > Syntax has been changed: -a indicates a *list* of attachment files
> > > > ending with "--". I don't recall which version was first to boast this
> > > > new syntax, but it's the problem you're seeing right now even if it's
> > > > not related to the problem you saw earlier.
> > > > 
> > > > Try:
> > > > 
> > > > mutt -s test -a Bild.jpg -- m...@some.org  > > 
> > > I recommend against this use of '--'.  It makes it harder to write
> > > wrapper scripts that parse the same arguments using getopt/ getopts, for
> > > example.  Sadly, I don't have a counter-proposal, nor am I suggesting
> > > this get ripped out now.
> > 
> > On the other hand it makes:
> > 
> > mutt -a * -- j...@foo.bar
> 
> Really?  You do that?  It's kinda like rm *...

I haven't yet but I could see if one was in a dir with images like
foo.jpg bar.jpg etc... it could be useful.  I'm not saying one should
use it without caution.

> > easier which I would guess is why the change was made.  You do have a
> > point about -- being potentially problematic.  Maybe -a should work like
> > it used to (only one file per -a instance) and a new flag could take a
> > list of files to attach from a file given as a arg (or stdin).
> 
> Right.  There's no good convention for "end of list of arguments to an
> option".  There's only a good convention for "end of variable argument
> list" ('--'), and since this is the closest thing...
> 
> If -a was last then you could:
> 
> % mutt -s some-subject -t some-to:-addres ... -a * < body.txt
> 
> Oddly enough there's no -t argument.  The To: address(es) has(have) to
> be last.  You can't have two argument lists terminated by dint of being
> last.

Yeah, I hate positional CLI args.  I'd prefer:

% ls *.jpg > /tmp/files
% mutt -s some-subject -t to:-address1,to:address2 -q /tmp/files -c cc:-address 
< body.txt

-- 
Will Fiveash
Oracle
Austin, TX, USA
Internal Solaris Kerberos/GSS/SASL website: http://kerberos.sfbay.sun.com
http://opensolaris.org/os/project/kerberos/
Note my new work e-mail address: will.five...@oracle.com


Re: sending an email with a mutt one-line without being prompted

2010-08-02 Thread Nicolas Williams
On Mon, Aug 02, 2010 at 04:13:16PM -0500, Will Fiveash wrote:
> On Mon, Aug 02, 2010 at 03:49:47PM -0500, Nicolas Williams wrote:
> > On Sun, Aug 01, 2010 at 10:52:01PM -0500, David Champion wrote:
> > > Syntax has been changed: -a indicates a *list* of attachment files
> > > ending with "--". I don't recall which version was first to boast this
> > > new syntax, but it's the problem you're seeing right now even if it's
> > > not related to the problem you saw earlier.
> > > 
> > > Try:
> > > 
> > > mutt -s test -a Bild.jpg -- m...@some.org  > 
> > I recommend against this use of '--'.  It makes it harder to write
> > wrapper scripts that parse the same arguments using getopt/ getopts, for
> > example.  Sadly, I don't have a counter-proposal, nor am I suggesting
> > this get ripped out now.
> 
> On the other hand it makes:
> 
> mutt -a * -- j...@foo.bar

Really?  You do that?  It's kinda like rm *...

> easier which I would guess is why the change was made.  You do have a
> point about -- being potentially problematic.  Maybe -a should work like
> it used to (only one file per -a instance) and a new flag could take a
> list of files to attach from a file given as a arg (or stdin).

Right.  There's no good convention for "end of list of arguments to an
option".  There's only a good convention for "end of variable argument
list" ('--'), and since this is the closest thing...

If -a was last then you could:

% mutt -s some-subject -t some-to:-addres ... -a * < body.txt

Oddly enough there's no -t argument.  The To: address(es) has(have) to
be last.  You can't have two argument lists terminated by dint of being
last.

Nico
-- 


Re: sending an email with a mutt one-line without being prompted

2010-08-02 Thread David Champion
* On 02 Aug 2010, Nicolas Williams wrote: 
> On Sun, Aug 01, 2010 at 10:52:01PM -0500, David Champion wrote:
> > Syntax has been changed: -a indicates a *list* of attachment files
> > ending with "--". I don't recall which version was first to boast this
> > new syntax, but it's the problem you're seeing right now even if it's
> > not related to the problem you saw earlier.
> > 
> > Try:
> > 
> > mutt -s test -a Bild.jpg -- m...@some.org  
> I recommend against this use of '--'.  It makes it harder to write
> wrapper scripts that parse the same arguments using getopt/ getopts, for
> example.  Sadly, I don't have a counter-proposal, nor am I suggesting
> this get ripped out now.

I'm not fond of it either, but there was fairly extensive
discussion when it was committed in April 2007.  See mutt-users
<20070320122350.ga25...@giotto.argoss.nl> and mutt-dev
<20070321193650.gb2...@df7cb.de> for thread heads.

I think your specific concern may be exempted by the implementation
used.

-- 
 -D.d...@uchicago.eduIT ServicesUniversity of Chicago


Re: sending an email with a mutt one-line without being prompted

2010-08-02 Thread Will Fiveash
On Mon, Aug 02, 2010 at 03:49:47PM -0500, Nicolas Williams wrote:
> On Sun, Aug 01, 2010 at 10:52:01PM -0500, David Champion wrote:
> > Syntax has been changed: -a indicates a *list* of attachment files
> > ending with "--". I don't recall which version was first to boast this
> > new syntax, but it's the problem you're seeing right now even if it's
> > not related to the problem you saw earlier.
> > 
> > Try:
> > 
> > mutt -s test -a Bild.jpg -- m...@some.org  
> I recommend against this use of '--'.  It makes it harder to write
> wrapper scripts that parse the same arguments using getopt/ getopts, for
> example.  Sadly, I don't have a counter-proposal, nor am I suggesting
> this get ripped out now.

On the other hand it makes:

mutt -a * -- j...@foo.bar

easier which I would guess is why the change was made.  You do have a
point about -- being potentially problematic.  Maybe -a should work like
it used to (only one file per -a instance) and a new flag could take a
list of files to attach from a file given as a arg (or stdin).

-- 
Will Fiveash


Re: sending an email with a mutt one-line without being prompted

2010-08-02 Thread Nicolas Williams
On Sun, Aug 01, 2010 at 10:52:01PM -0500, David Champion wrote:
> Syntax has been changed: -a indicates a *list* of attachment files
> ending with "--". I don't recall which version was first to boast this
> new syntax, but it's the problem you're seeing right now even if it's
> not related to the problem you saw earlier.
> 
> Try:
> 
> mutt -s test -a Bild.jpg -- m...@some.org 

Re: sending an email with a mutt one-line without being prompted

2010-08-02 Thread Will Fiveash
On Mon, Aug 02, 2010 at 01:34:18PM -0700, Michael Elkins wrote:
> 
> At the end of the help output there is this:
> 
>   --  separate filename(s) and recipients,
>   when using -a, -- is mandatory
> 
> I agree it would make more sense to put that nearer to the text for
> the -a option.  Something like:
> 
>   -a  [...] --  attach file(s) to the message
>   the list of files must be terminated with the "--" sequence

+1
-- 
Will Fiveash
Oracle


Re: sending an email with a mutt one-line without being prompted

2010-08-02 Thread Michael Elkins

On Mon, Aug 02, 2010 at 12:12:27PM -0500, Will Fiveash wrote:

Yep, I struggled with this change recently.  It would be nice if mutt's
help output for -a was updated with this important usage tidbit.  Here's
what it looks like now:

Mutt 1.5.20 (2010-04-22)
usage: mutt [] [-z] [-f  | -yZ]
  mutt [] [-x] [-Hi ] [-s ] [-bc ] [-a  [...] 
--]  [...]
  mutt [] [-x] [-s ] [-bc ] [-a  [...] --]  
[...] < message
  mutt [] -p
  mutt [] -A  [...]
  mutt [] -Q  [...]
  mutt [] -D
  mutt -v[v]

options:
 -A expand the given alias
 -a  attach a file to the message
^^
This should be:
 -a  attach one or more files to the message, must be terminated with " 
--"

BTW, I do notice now that the terse usage does indicate -- termination
but I didn't look at that closely initially.


At the end of the help output there is this:

  --separate filename(s) and recipients,
when using -a, -- is mandatory

I agree it would make more sense to put that nearer to the text for the -a 
option.  Something like:


  -a  [...] --  attach file(s) to the message
the list of files must be terminated with the "--" sequence

me


pgpxw4bZlyAU4.pgp
Description: PGP signature


Re: sending an email with a mutt one-line without being prompted

2010-08-02 Thread Will Fiveash
On Sun, Aug 01, 2010 at 10:52:01PM -0500, David Champion wrote:
> * On 01 Aug 2010, Christoph Kukulies wrote: 
> > >>
> > >>k...@post:~$ mutt  -s test k...@validaddress.de > >>Error sending message, child exited 1 ().
> > >>Segmentation fault
> > >>
> > >>
> > >>
> > >This should work. Maybe you could try to upgrade mutt to the most recent
> > >version 1.5.20?
> > >
> > I tried it on another machine (ubuntu) and there it says
> > 
> > k...@accms33:~$ mutt -s test -a Bild.jpg m...@some.org  > Keine Empf?nger angegeben.
> 
> Syntax has been changed: -a indicates a *list* of attachment files
> ending with "--". I don't recall which version was first to boast this
> new syntax, but it's the problem you're seeing right now even if it's
> not related to the problem you saw earlier.
> 
> Try:
> 
> mutt -s test -a Bild.jpg -- m...@some.org ] [-z] [-f  | -yZ]
   mutt [] [-x] [-Hi ] [-s ] [-bc ] [-a  
[...] --]  [...]
   mutt [] [-x] [-s ] [-bc ] [-a  [...] --] 
 [...] < message
   mutt [] -p
   mutt [] -A  [...]
   mutt [] -Q  [...]
   mutt [] -D
   mutt -v[v]

options:
  -A expand the given alias
  -a  attach a file to the message
 ^^
This should be:
  -a  attach one or more files to the message, must be terminated 
with " --"

BTW, I do notice now that the terse usage does indicate -- termination
but I didn't look at that closely initially.
-- 
Will Fiveash


Re: sending an email with a mutt one-line without being prompted

2010-08-02 Thread Christoph Kukulies

Am 02.08.2010 10:58, schrieb Simon Ruderich:

On Sun, Aug 01, 2010 at 07:31:28PM +0200, Christoph Kukulies wrote:
   

[snip]

I opened a can of worms obviously. On the target system (debian) the
stock  mutt-1.5.20.tgz doesn't compile because
it can't find libcurses. I have libncurses5 installed. Maybe patches
are required for debian?
 

On Debian the files necessary to compile a program are provided
in a separate package, called libncurses5-dev. You will need
those *-dev packages for all libraries mutt depends on.

But before doing this, try mutt 1.5.20 from backports.org.
   


Thanks. I lifted my system this morning from debian 4 to debian 5 and 
the stock 1.3.18 (or sth.)

mutt didn't show the segfault.

I then installed 1.5.20 from a backport site and it was working fine.


   

A newer package for debian (unless I compile from sources) doesn't
seem to exist.

Any debian experts here?  I'm getting error 404 when trying to
install further packages (e.g. strace) . Maybe I got to extend
/etc/apt/sources.list?
 

The only thing you need in there should be something like this
(if you use Debian Lenny):

 deb http://ftp.de.debian.org/debian/ lenny main
   


As mentioned above, I was still having edge and moved to lenny this morning.

   


--
Christoph




Re: sending an email with a mutt one-line without being prompted

2010-08-02 Thread Simon Ruderich
On Sun, Aug 01, 2010 at 07:31:28PM +0200, Christoph Kukulies wrote:
> [snip]
>
> I opened a can of worms obviously. On the target system (debian) the
> stock  mutt-1.5.20.tgz doesn't compile because
> it can't find libcurses. I have libncurses5 installed. Maybe patches
> are required for debian?

On Debian the files necessary to compile a program are provided
in a separate package, called libncurses5-dev. You will need
those *-dev packages for all libraries mutt depends on.

But before doing this, try mutt 1.5.20 from backports.org.

> A newer package for debian (unless I compile from sources) doesn't
> seem to exist.
>
> Any debian experts here?  I'm getting error 404 when trying to
> install further packages (e.g. strace) . Maybe I got to extend
> /etc/apt/sources.list?

The only thing you need in there should be something like this
(if you use Debian Lenny):

deb http://ftp.de.debian.org/debian/ lenny main

> Christoph

Hope this helps,
Simon
-- 
+ privacy is necessary
+ using gnupg http://gnupg.org
+ public key id: 0x92FEFDB7E44C32F9


pgppmdctTW30h.pgp
Description: PGP signature


Re: sending an email with a mutt one-line without being prompted

2010-08-01 Thread David Champion
* On 01 Aug 2010, Christoph Kukulies wrote: 
> >>
> >>k...@post:~$ mutt  -s test k...@validaddress.de >>Error sending message, child exited 1 ().
> >>Segmentation fault
> >>
> >>
> >>
> >This should work. Maybe you could try to upgrade mutt to the most recent
> >version 1.5.20?
> >
> I tried it on another machine (ubuntu) and there it says
> 
> k...@accms33:~$ mutt -s test -a Bild.jpg m...@some.org  Keine Empf?nger angegeben.

Syntax has been changed: -a indicates a *list* of attachment files
ending with "--". I don't recall which version was first to boast this
new syntax, but it's the problem you're seeing right now even if it's
not related to the problem you saw earlier.

Try:

mutt -s test -a Bild.jpg -- m...@some.org 

Re: sending an email with a mutt one-line without being prompted

2010-08-01 Thread Christoph Kukulies

Am 01.08.2010 19:10, schrieb rog...@sdf.org:

On Sun, Aug 01, 2010 at 06:33:35PM +0200, Christoph Kukulies wrote:
   

Am 01.08.2010 18:13, schrieb Jostein Berntsen:
 

On 01.08.10,18:05, Christoph Kukulies wrote:

   

I'm trying

mutt -i message.text -s subject -a attachment.jpg  recipi...@domain

Is there a way to do that without being prompted?


 

You can try:

mutt -s subject -a attachment.jpg recipi...@domain<   message.text


Jostein



   


Surprise:

k...@post:~$ mutt  -s test k...@validaddress.de 

mutt -d5

And, since it's a segfault, might also try strace of "mutt -d5" doesn't show
any of much use.


cat body.txt | mutt -s "${HOSTNAME}: Subject" b...@me.com

... works for me here.

   


No difference with me here whether through pipe or stdin redirect.

I opened a can of worms obviously. On the target system (debian) the 
stock  mutt-1.5.20.tgz doesn't compile because
it can't find libcurses. I have libncurses5 installed. Maybe patches are 
required for debian?


A newer package for debian (unless I compile from sources) doesn't seem 
to exist.


Any debian experts here?  I'm getting error 404 when trying to install 
further packages (e.g. strace) . Maybe I got to extend 
/etc/apt/sources.list?


--
Christoph




Re: sending an email with a mutt one-line without being prompted

2010-08-01 Thread Christoph Kukulies

Am 01.08.2010 18:49, schrieb Jostein Berntsen:

On 01.08.10,18:33, Christoph Kukulies wrote:
   

Am 01.08.2010 18:13, schrieb Jostein Berntsen:
 

On 01.08.10,18:05, Christoph Kukulies wrote:
   

I'm trying

mutt -i message.text -s subject -a attachment.jpg  recipi...@domain

Is there a way to do that without being prompted?

 

You can try:

mutt -s subject -a attachment.jpg recipi...@domain<   message.text


Jostein


   


Surprise:

k...@post:~$ mutt  -s test k...@validaddress.de 

This should work. Maybe you could try to upgrade mutt to the most recent
version 1.5.20?

   

I tried it on another machine (ubuntu) and there it says

k...@accms33:~$ mutt -s test -a Bild.jpg m...@some.org -HOMESPOOL  +USE_SETGID  +USE_DOTLOCK  +DL_STANDALONE  +USE_FCNTL  
-USE_FLOCK

-USE_POP  -USE_IMAP  -USE_SMTP
-USE_SSL_OPENSSL  -USE_SSL_GNUTLS  -USE_SASL  -USE_GSS  -HAVE_GETADDRINFO
+HAVE_REGCOMP  -USE_GNU_REGEX
+HAVE_COLOR  +HAVE_START_COLOR  +HAVE_TYPEAHEAD  +HAVE_BKGDSET
+HAVE_CURS_SET  +HAVE_META  +HAVE_RESIZETERM
+CRYPT_BACKEND_CLASSIC_PGP  +CRYPT_BACKEND_CLASSIC_SMIME  
-CRYPT_BACKEND_GPGME

-EXACT_ADDRESS  -SUN_ATTACHMENT
+ENABLE_NLS  -LOCALES_HACK  +HAVE_WC_FUNCS  +HAVE_LANGINFO_CODESET  
+HAVE_LANGINFO_YESEXPR

+HAVE_ICONV  -ICONV_NONTRANS  +HAVE_LIBIDN  +HAVE_GETSID  -USE_HCACHE
ISPELL="/usr/bin/ispell"
SENDMAIL="/usr/sbin/sendmail"
MAILPATH="/var/mail"
PKGDATADIR="/usr/local/share/mutt"
SYSCONFDIR="/usr/local/etc"
EXECSHELL="/bin/sh"
-MIXMASTER
Um die Entwickler zu kontaktieren, schicken Sie bitte
eine Nachricht (in englisch) an .
Um einen Bug zu melden, besuchen Sie bitte http://bugs.mutt.org/.



Re: sending an email with a mutt one-line without being prompted

2010-08-01 Thread rogerx
On Sun, Aug 01, 2010 at 06:33:35PM +0200, Christoph Kukulies wrote:
>Am 01.08.2010 18:13, schrieb Jostein Berntsen:
>> On 01.08.10,18:05, Christoph Kukulies wrote:
>>
>>> I'm trying
>>>
>>> mutt -i message.text -s subject -a attachment.jpg  recipi...@domain
>>>
>>> Is there a way to do that without being prompted?
>>>
>>>  
>> You can try:
>>
>> mutt -s subject -a attachment.jpg recipi...@domain<  message.text
>>
>>
>> Jostein
>>
>>
>>
>
>
>Surprise:
>
>k...@post:~$ mutt  -s test k...@validaddress.de Error sending message, child exited 1 ().
>Segmentation fault

mutt -d5

And, since it's a segfault, might also try strace of "mutt -d5" doesn't show
any of much use.


cat body.txt | mutt -s "${HOSTNAME}: Subject" b...@me.com

... works for me here.

-- 
Roger
http://rogerx.freeshell.org/


Re: sending an email with a mutt one-line without being prompted

2010-08-01 Thread Jostein Berntsen
On 01.08.10,18:33, Christoph Kukulies wrote:
> Am 01.08.2010 18:13, schrieb Jostein Berntsen:
> >On 01.08.10,18:05, Christoph Kukulies wrote:
> >>I'm trying
> >>
> >>mutt -i message.text -s subject -a attachment.jpg  recipi...@domain
> >>
> >>Is there a way to do that without being prompted?
> >>
> >You can try:
> >
> >mutt -s subject -a attachment.jpg recipi...@domain<  message.text
> >
> >
> >Jostein
> >
> >
> 
> 
> Surprise:
> 
> k...@post:~$ mutt  -s test k...@validaddress.de  Error sending message, child exited 1 ().
> Segmentation fault
> 
> 
> 

This should work. Maybe you could try to upgrade mutt to the most recent 
version 1.5.20?


Jostein





Re: sending an email with a mutt one-line without being prompted

2010-08-01 Thread Christoph Kukulies

Am 01.08.2010 18:13, schrieb Jostein Berntsen:

On 01.08.10,18:05, Christoph Kukulies wrote:
   

I'm trying

mutt -i message.text -s subject -a attachment.jpg  recipi...@domain

Is there a way to do that without being prompted?

 

You can try:

mutt -s subject -a attachment.jpg recipi...@domain<  message.text


Jostein


   



Surprise:

k...@post:~$ mutt  -s test k...@validaddress.de System: Linux 2.6.18-6-486 (i686) [using ncurses 5.5] [using libidn 
0.6.5 (compiled with 0.6.5)]

Compile options:
-DOMAIN
+DEBUG
-HOMESPOOL  +USE_SETGID  +USE_DOTLOCK  +DL_STANDALONE
+USE_FCNTL  -USE_FLOCK   +USE_INODESORT
+USE_POP  +USE_IMAP  -USE_GSS  -USE_SSL_OPENSSL  +USE_SSL_GNUTLS  
+USE_SASL  +HAVE_GETADDRINFO

+HAVE_REGCOMP  -USE_GNU_REGEX
+HAVE_COLOR  +HAVE_START_COLOR  +HAVE_TYPEAHEAD  +HAVE_BKGDSET
+HAVE_CURS_SET  +HAVE_META  +HAVE_RESIZETERM
+CRYPT_BACKEND_CLASSIC_PGP  +CRYPT_BACKEND_CLASSIC_SMIME  
-CRYPT_BACKEND_GPGME

-BUFFY_SIZE -EXACT_ADDRESS  -SUN_ATTACHMENT
+ENABLE_NLS  -LOCALES_HACK  +COMPRESSED  +HAVE_WC_FUNCS  
+HAVE_LANGINFO_CODESET  +HAVE_LANGINFO_YESEXPR

+HAVE_ICONV  -ICONV_NONTRANS  +HAVE_LIBIDN  +HAVE_GETSID  +USE_HCACHE
-ISPELL
SENDMAIL="/usr/sbin/sendmail"
MAILPATH="/var/mail"
PKGDATADIR="/usr/share/mutt"
SYSCONFDIR="/etc"
EXECSHELL="/bin/sh"
MIXMASTER="mixmaster"
To contact the developers, please mail to .
To report a bug, please visit http://bugs.mutt.org/.

patch-1.5.11.rr.compressed.1
patch-1.5.4.vk.pgp_verbose_mime
patch-1.5.5.1.nt.xtitles.3.ab.1
patch-1.5.6.dw.maildir-mtime.1
patch-1.5.6.tt.assumed_charset.1




Re: sending an email with a mutt one-line without being prompted

2010-08-01 Thread Jostein Berntsen
On 01.08.10,18:05, Christoph Kukulies wrote:
> I'm trying
> 
> mutt -i message.text -s subject -a attachment.jpg  recipi...@domain
> 
> Is there a way to do that without being prompted?
> 

You can try:

mutt -s subject -a attachment.jpg recipi...@domain < message.text


Jostein