aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorUlrich Müller <ulm@gentoo.org>2009-04-30 07:25:30 +0000
committerUlrich Müller <ulm@gentoo.org>2009-04-30 07:25:30 +0000
commit7ef6b80dd97439ebc31607e3f2e7b2981a2759e9 (patch)
treeada166bdf247e464d650e77cb659a7e562083a88
parentRemove mailer module since it's not functional, bug 220473. (diff)
downloadeselect-7ef6b80dd97439ebc31607e3f2e7b2981a2759e9.tar.gz
eselect-7ef6b80dd97439ebc31607e3f2e7b2981a2759e9.tar.bz2
eselect-7ef6b80dd97439ebc31607e3f2e7b2981a2759e9.zip
Also show "Translator" header lines in news-tng module.
svn path=/trunk/; revision=522
-rw-r--r--ChangeLog4
-rw-r--r--modules/news-tng.eselect17
2 files changed, 12 insertions, 9 deletions
diff --git a/ChangeLog b/ChangeLog
index 2c43b3c..762fe3b 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,9 @@
2009-04-30 Ulrich Mueller <ulm@gentoo.org>
+ * modules/news-tng.eselect (find_items): Use space-separated list
+ for "repos", instead of an array.
+ (do_read): Also show "Translator" header lines.
+
* modules/mailer.eselect:
* man/mailer.eselect.5: The mailer module is no longer supported
by MTA packages and therefore not functional, see bug 220473.
diff --git a/modules/news-tng.eselect b/modules/news-tng.eselect
index 4117730..545d953 100644
--- a/modules/news-tng.eselect
+++ b/modules/news-tng.eselect
@@ -16,10 +16,9 @@ NEWS_DIR="/var/lib/gentoo/news"
# returns one item per line: status/repository/name
# sort order: 1. "unread" before "read", 2. by repository
find_items() {
- local stat repo item
- local -a repos=( $(get_repositories) )
+ local stat repos=$(get_repositories) repo item
for stat in "$@"; do
- for repo in ${repos[@]}; do
+ for repo in ${repos}; do
file="${ROOT}${NEWS_DIR}/news-${repo}.${stat}"
[[ -f ${file} ]] || continue
for item in $(<"${file}"); do
@@ -35,7 +34,7 @@ find_items() {
# list of items is expected in global array "items"
write_item_list() {
local stat=$1 repo=$2 item update
- for item in ${items[@]}; do
+ for item in "${items[@]}"; do
[[ ${item%%/*} = ${stat} ]] || continue
item=${item#*/}
[[ ${item%%/*} = ${repo} ]] && update="${update} ${item#*/}"
@@ -112,7 +111,7 @@ do_list() {
for item in "$@"; do
stat=${item%%/*}; item=${item#*/}
repo=${item%%/*}; item=${item#*/}
- find_repo_dir ${repo}
+ find_repo_dir "${repo}"
header=$(read_item "${dir}" "${item}" header)
IFS=$'\n'
for line in ${header}; do
@@ -124,10 +123,10 @@ do_list() {
IFS=${ifs_save}
if [[ ${stat} = unread ]]; then
write_numbered_list_entry $((i++)) "$(highlight \
- "${posted## } (new) ${title## }")"
+ "${posted## } (unread) ${title## }")"
else
write_numbered_list_entry $((i++)) \
- "${posted## } ${title## }"
+ "${posted## } (read) ${title## }"
fi
done
[[ $# -eq 0 ]] && write_kv_list_entry "(none found)" ""
@@ -196,7 +195,7 @@ do_read() {
item=${items[--i]}
stat=${item%%/*}; item=${item#*/}
repo=${item%%/*}; item=${item#*/}
- find_repo_dir ${repo}
+ find_repo_dir "${repo}"
if [[ -n ${raw} ]]; then
read_item "${dir}" "${item}"
else
@@ -208,7 +207,7 @@ do_read() {
Title)
write_kv_list_entry \
"${line%%: *}" "$(highlight "${line#*: }")" ;;
- Author|Posted|Revision)
+ Author|Translator|Posted|Revision)
write_kv_list_entry "${line%%: *}" "${line#*: }" ;;
esac
done