Lines 15-21
Link Here
|
15 |
# read list of news items |
15 |
# read list of news items |
16 |
# list of parameters may contain "unread" or "read" |
16 |
# list of parameters may contain "unread" or "read" |
17 |
# returns one item per line: status/repository/name |
17 |
# returns one item per line: status/repository/name |
18 |
# sort order: 1. "unread" before "read", 2. by repository |
18 |
# sort order: by item name |
19 |
find_items() { |
19 |
find_items() { |
20 |
local stat repos=$(get_repositories) repo item |
20 |
local stat repos=$(get_repositories) repo item |
21 |
for stat in "$@"; do |
21 |
for stat in "$@"; do |
Lines 26-32
Link Here
|
26 |
echo "${stat}/${repo}/${item}" |
26 |
echo "${stat}/${repo}/${item}" |
27 |
done |
27 |
done |
28 |
done |
28 |
done |
29 |
done |
29 |
done | sort -t / -k 3 |
30 |
} |
30 |
} |
31 |
|
31 |
|
32 |
# write list of items to file |
32 |
# write list of items to file |
Lines 256-262
Link Here
|
256 |
# expand special values "new" and "all" |
256 |
# expand special values "new" and "all" |
257 |
if [[ $# -eq 0 || $1 = new || $1 = all ]]; then |
257 |
if [[ $# -eq 0 || $1 = new || $1 = all ]]; then |
258 |
for (( i = 1; i <= n; i++ )); do |
258 |
for (( i = 1; i <= n; i++ )); do |
259 |
[[ $1 = all || ${items[i-1]%%/*} = unread ]] || break |
259 |
[[ $1 = all || ${items[i-1]%%/*} = unread ]] || continue |
260 |
seq="${seq} ${i}" |
260 |
seq="${seq} ${i}" |
261 |
done |
261 |
done |
262 |
set -- ${seq} |
262 |
set -- ${seq} |