Gentoo Archives: gentoo-portage-dev

From: "Michał Górny" <mgorny@g.o>
To: gentoo-portage-dev@l.g.o
Cc: "Michał Górny" <mgorny@g.o>
Subject: [gentoo-portage-dev] [PATCH 1/6] eshowkw: Split Prefix keyword test into separate function
Date: Tue, 23 Jan 2018 12:47:32
Message-Id: 20180123124715.3456-2-mgorny@gentoo.org
In Reply to: [gentoo-portage-dev] [gentoolkit] eshowkw: Improve & reorder keywords for my Bugzie proposal by "Michał Górny"
1 ---
2 pym/gentoolkit/eshowkw/keywords_header.py | 9 ++++++---
3 1 file changed, 6 insertions(+), 3 deletions(-)
4
5 diff --git a/pym/gentoolkit/eshowkw/keywords_header.py b/pym/gentoolkit/eshowkw/keywords_header.py
6 index 9c6538c..f92a96d 100644
7 --- a/pym/gentoolkit/eshowkw/keywords_header.py
8 +++ b/pym/gentoolkit/eshowkw/keywords_header.py
9 @@ -97,6 +97,10 @@ class keywords_header:
10 return [x for x in ports.archlist()
11 if not x.startswith('~')]
12
13 + @staticmethod
14 + def __isPrefix(k):
15 + return len(k.split('-')) != 1
16 +
17 def __sortKeywords(self, keywords, prefix = False, required_keywords = []):
18 """Sort keywords: order by status (IMP, then DEV, then EXP, then
19 prefix), then by name."""
20 @@ -109,10 +113,9 @@ class keywords_header:
21 if len(tmpkeywords) != 0:
22 keywords = tmpkeywords
23
24 - normal = [k for k in keywords if len(k.split('-')) == 1]
25 + normal = [k for k in keywords if not self.__isPrefix(k)]
26 if prefix:
27 - longer = [k for k in keywords
28 - if len(k.split('-')) != 1]
29 + longer = [k for k in keywords if self.__isPrefix(k)]
30 longer.sort()
31 normal.extend(longer)
32
33 --
34 2.16.1