aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorUlrich Müller <ulm@gentoo.org>2010-11-11 19:04:18 +0000
committerUlrich Müller <ulm@gentoo.org>2010-11-11 19:04:18 +0000
commiteee39cf019785e8d63b074f1d8ddd3079f17b720 (patch)
tree5110ea68adb734996cd98b991f3c0c3ff832ee37 /modules/news.eselect
parentUpdate ChangeLog. (diff)
downloadeselect-eee39cf019785e8d63b074f1d8ddd3079f17b720.tar.gz
eselect-eee39cf019785e8d63b074f1d8ddd3079f17b720.tar.bz2
eselect-eee39cf019785e8d63b074f1d8ddd3079f17b720.zip
Sort news items by their name, bug 344655.
svn path=/trunk/; revision=780
Diffstat (limited to 'modules/news.eselect')
-rw-r--r--modules/news.eselect6
1 files changed, 3 insertions, 3 deletions
diff --git a/modules/news.eselect b/modules/news.eselect
index 2921e1f..445edbc 100644
--- a/modules/news.eselect
+++ b/modules/news.eselect
@@ -15,7 +15,7 @@ NEWS_DIR="${EPREFIX}/var/lib/gentoo/news"
# read list of news items
# list of parameters may contain "unread" or "read"
# returns one item per line: status/repository/name
-# sort order: 1. "unread" before "read", 2. by repository
+# sort order: by item name (i.e. effectively by date)
find_items() {
local stat repos=$(get_repositories) repo file item
for stat in "$@"; do
@@ -26,7 +26,7 @@ find_items() {
echo "${stat}/${repo}/${item}"
done
done
- done
+ done | sort -t / -k 3
}
# write list of items to file
@@ -256,7 +256,7 @@ do_read() {
# expand special values "new" and "all"
if [[ $# -eq 0 || $1 = new || $1 = all ]]; then
for (( i = 1; i <= n; i++ )); do
- [[ $1 = all || ${items[i-1]%%/*} = unread ]] || break
+ [[ $1 = all || ${items[i-1]%%/*} = unread ]] || continue
seq="${seq} ${i}"
done
set -- ${seq}