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 |