projects
/
muttjump
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
87eb08b
)
bugfix: reopen tty if $STY is empty
author
Johannes Weißl
<jargon@molb.org>
Fri, 3 Dec 2010 05:08:10 +0000
(06:08 +0100)
committer
Johannes Weißl
<jargon@molb.org>
Fri, 3 Dec 2010 05:09:01 +0000
(06:09 +0100)
muttjump
patch
|
blob
|
history
diff --git
a/muttjump
b/muttjump
index b5736d568d8a90defc0c6e24c2f01a0bd9a3f8bb..4a1fd9324e32d400d5a37d7aab463cfa0382512b 100755
(executable)
--- a/
muttjump
+++ b/
muttjump
@@
-80,6
+80,15
@@
END
exit 1
}
exit 1
}
+function reopen_tty () {
+ # Close message-stdin and open terminal-stdin instead.
+ # mutt behaves different if STDIN is no terminal
+ # TODO: Find cleaner solution (e.g. mutt command-line argument?)
+ exec 0<&-
+ term="/dev/$(ps -p$$ -otty=)"
+ exec < $term
+}
+
# Check command-line arguments and STDIN
search_header="Message-ID"
# Check command-line arguments and STDIN
search_header="Message-ID"
@@
-191,17
+200,16
@@
if [ "$MUTTJUMP_MULTI_SCREEN_MODE" = no ] ; then
screen_opts=()
if [ "$MUTTJUMP_USE_SCREEN" = yes ] ; then
screen_opts=()
if [ "$MUTTJUMP_USE_SCREEN" = yes ] ; then
- [ -n "$STY" ] && screen_opts=("-X" "screen")
+ if [ -n "$STY" ] ; then
+ screen_opts=("-X" "screen")
+ else
+ reopen_tty
+ fi
screen_window_name=$(MUTTJUMP_SCREEN_WINDOW_NAME_MANGLE "$orig_maildir")
screen_opts=("${screen_opts[@]}" "-t" "$screen_window_name")
else
SCREEN=""
screen_window_name=$(MUTTJUMP_SCREEN_WINDOW_NAME_MANGLE "$orig_maildir")
screen_opts=("${screen_opts[@]}" "-t" "$screen_window_name")
else
SCREEN=""
- # Close message-stdin and open terminal-stdin instead.
- # mutt behaves different if STDIN is no terminal
- # TODO: Find cleaner solution (e.g. mutt command-line argument?)
- exec 0<&-
- term="/dev/$(ps -p$$ -otty=)"
- exec < $term
+ reopen_tty
fi
# start mutt, open original folder and jump to the original message
fi
# start mutt, open original folder and jump to the original message
Benjamin Mako Hill
||
Want to submit a patch?