Lines 284-290
do_read() {
Link Here
|
284 |
&& echo "No news is good news." |
284 |
&& echo "No news is good news." |
285 |
fi |
285 |
fi |
|
|
286 |
local tmp tmpdir tmpfiles=() |
287 |
tmpdir=$(mktemp --tmpdir -d eselect.news.XXX) || die 'unable to create tmpdir' |
288 |
|
289 |
exec 3>&1 |
290 |
|
286 |
for i; do |
291 |
for i; do |
|
|
292 |
tmp=$tmpdir/$i |
293 |
tmpfiles+=("$tmp") |
294 |
exec >"$tmp" |
295 |
|
296 |
|
287 |
if is_number "${i}"; then |
297 |
if is_number "${i}"; then |
288 |
if (( i < 1 || i > n )); then |
298 |
if (( i < 1 || i > n )); then |
289 |
write_warning_msg "Bad item number: ${i}" |
299 |
write_warning_msg "Bad item number: ${i}" |
Lines 370-375
do_read() {
Link Here
|
370 |
has ${repo} ${repos_upd} || repos_upd="${repos_upd} ${repo}" |
380 |
has ${repo} ${repos_upd} || repos_upd="${repos_upd} ${repo}" |
371 |
done |
381 |
done |
|
|
382 |
exec >&3 3>&- |
383 |
if ((${#tmpfiles[*]} )); then |
384 |
if [[ -n $PAGER ]] && [[ -t 0 && -t 2 ]]; then |
385 |
$PAGER "${tmpfiles[@]}" |
386 |
else |
387 |
cat "${tmpfiles[@]}" |
388 |
fi |
389 |
fi |
390 |
rm -fr "$tmpdir" |
391 |
|
372 |
# update lists of read/unread items |
392 |
# update lists of read/unread items |
373 |
for repo in ${repos_upd}; do |
393 |
for repo in ${repos_upd}; do |
374 |
write_item_list read ${repo} && write_item_list unread ${repo} |
394 |
write_item_list read ${repo} && write_item_list unread ${repo} |
375 |
- |
|
|