diff options
author | Ulrich Müller <ulm@gentoo.org> | 2010-11-11 19:04:18 +0000 |
---|---|---|
committer | Ulrich Müller <ulm@gentoo.org> | 2010-11-11 19:04:18 +0000 |
commit | eee39cf019785e8d63b074f1d8ddd3079f17b720 (patch) | |
tree | 5110ea68adb734996cd98b991f3c0c3ff832ee37 /modules/news.eselect | |
parent | Update ChangeLog. (diff) | |
download | eselect-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.eselect | 6 |
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} |