* Johannes Weißl on Tuesday, November 30, 2010 at 02:35:54 +0100
> On Mon, Nov 29, 2010 at 01:47:53PM +0100, Christian Ebert wrote:
>>> It used to be like this, but I changed it in commit 6fde4fd [1]. The
>>> reason was that with the simple commands one layer less of quoting
>>> was required... I always had to use two screen commands when using
>>> <commands>.
>>
>> That's why I'm looking for ways to avoid "screen stuff" where
>> possible.
>
> I agree that "screen stuff" has problems, but for this solution I think
> it is required, see below.
>
>>> Another advantage: mutt's history doesn't fill up with
>>> useless long <commands> :-). But you are right, it would be "cleaner" to
>>> use them!
>>
>> Hm. With the jump to the first message as you suggested, I only get:
>>
>> 4:~i'<Message-Id limited to>'|
>> 4:all|
>
> What kind of history is this? mutt?
Yes.
> I meant when using `screen stuff ":push <limit>..."`, the mutt
> history gets crowded.
Haven't tried screen stuff for this yet. See below.
>> screen -X screen mutt ...
>>
>> would either start a new window in the existing session or create
>> a new screen instance.
>
> That doesn't work for me...
For me neither. Don't listen to me .. the second part should be:
or start a new window in running screen session (probably not
intended).
> it starts mutt in a new window when screen
> is running, but doesn't start a new session when no screen is running
> ("No screen session found"). Is there a way to do that?
Not without starting a new terminal.
>> Personally, I have just one screen session open usually and
>> therefore do not know about session names etc. So it was more
>> about giving you something to think about. And to avoid
>> "screen stuff" if possible.
>
> The idea (suggested by Jostein) was, that there is one (named) screen
> window per mailbox, and that muttjump selects this precise window and
> jumps to the message there in *already running* mutt. Since mutt is
> already running for each mailbox, you can only do that with `screen
> stuff` I guess.
Ah, now I understand the setup. But then I would need to have as many mutt
instances open as I have mailboxes because I don't know in
advance which one will be opened - to a large extent the purpose
of muttjump (at least for me): to find out in which Maildir the
message is. As I have many mailboxes I didn't understand the use
case in the first place.
> If one just wants to open a new screen window every time
> muttjump is called, it would be enough to leave SCREEN mode disabled and
> set
> MUTT="screen -X screen mutt"
Yes, I reverted to my original proposal: to do the above,
combined with a test for $STY. If in a running screen session,
open new screen, use the terminal hack otherwise. - The above
fallback might also be a good idea if MUTT_USE_SCREEN=yes dies
and $STY is not empty.
Anyway, thank you for the script!
c
P.S. wrt is_callable: if you do not use the full path, you don't
need the -p option for type.
--
Wer auf sein Elend tritt, steht höher.
_HÖLDERLIN: HYPERION_ --->> http://www.blacktrash.org/hyperion