Lines 167-172
Link Here
|
167 |
|
167 |
|
168 |
do_list() { |
168 |
do_list() { |
169 |
local item stat repo dir header line title posted i=1 |
169 |
local item stat repo dir header line title posted i=1 |
|
|
170 |
local cols=${COLUMNS:-80} |
170 |
local ifs_save=${IFS-$' \t\n'} |
171 |
local ifs_save=${IFS-$' \t\n'} |
171 |
local -a repos dirs |
172 |
local -a repos dirs |
172 |
|
173 |
|
Lines 189-201
Link Here
|
189 |
esac |
190 |
esac |
190 |
done |
191 |
done |
191 |
IFS=${ifs_save} |
192 |
IFS=${ifs_save} |
|
|
193 |
[[ ${repo} != gentoo ]] && title="[${repo}] ${title}" |
194 |
line="${posted}$(space $((12 - ${#posted})))${title}" |
195 |
# truncate the line if it is too long |
196 |
(( 11 + ${#line} >= cols && cols >= 72 )) \ |
197 |
&& line="${line:0:cols-15}..." |
192 |
if [[ ${stat} = unread ]]; then |
198 |
if [[ ${stat} = unread ]]; then |
193 |
write_numbered_list_entry $((i++)) "$(highlight \ |
199 |
write_numbered_list_entry ${i} "$(highlight "N ${line}")" |
194 |
"unread ${posted}$(space $((12 - ${#posted})))${title}")" |
|
|
195 |
else |
200 |
else |
196 |
write_numbered_list_entry $((i++)) \ |
201 |
write_numbered_list_entry ${i} " ${line}" |
197 |
"read ${posted}$(space $((12 - ${#posted})))${title}" |
|
|
198 |
fi |
202 |
fi |
|
|
203 |
(( i++ )) |
199 |
done |
204 |
done |
200 |
[[ $# -eq 0 ]] && ! is_output_mode brief \ |
205 |
[[ $# -eq 0 ]] && ! is_output_mode brief \ |
201 |
&& write_kv_list_entry "(none found)" "" |
206 |
&& write_kv_list_entry "(none found)" "" |