diff options
author | 2006-09-05 19:56:58 +0000 | |
---|---|---|
committer | 2006-09-05 19:56:58 +0000 | |
commit | 7d6e018fd161bf44b9d0103f0537d81286963194 (patch) | |
tree | 30f423fb6bfaf831c193524a434a89eda9b2aadf /eselect | |
parent | 5260ab390d2280773ae816ca95a224c21a71c16c (diff) | |
download | paludis-7d6e018fd161bf44b9d0103f0537d81286963194.tar.gz paludis-7d6e018fd161bf44b9d0103f0537d81286963194.tar.xz |
Add an option for the read action to show all new news items.
Diffstat (limited to 'eselect')
-rw-r--r-- | eselect/news.eselect | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/eselect/news.eselect b/eselect/news.eselect index daabe4660..ca7dc3635 100644 --- a/eselect/news.eselect +++ b/eselect/news.eselect @@ -142,7 +142,8 @@ describe_read_parameters() { } describe_read_options() { - echo "target : News item ID (from 'list' action)" + echo "target : News item ID (from 'list' action), or the special" \ + "item 'new', to list all new news items." } do_read() { @@ -150,6 +151,14 @@ do_read() { local i item= items items=( $(get_unread ) ) + + if [[ "${1}" == "new" ]] ; then + for i in "${items[@]}" ; do + do_read "${i%::*}" + done + return + fi + for i in ${items[@]} ; do [[ -n "${item}" ]] && break [[ "${i%::*}" == "${1}" ]] || continue |