From a9774e993f0eeda6e8bb64b50be449a3e1ebc81c Mon Sep 17 00:00:00 2001 From: Loic Guegan Date: Wed, 9 Oct 2019 11:14:53 -0400 Subject: Try sorting dictionnary keys to keep order --- src/config.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/config.py b/src/config.py index bd2366f..cc43712 100755 --- a/src/config.py +++ b/src/config.py @@ -26,6 +26,8 @@ def before_token(token, line): if found: return(found.group(0)[:-len(token)]) return("") +def sorted_items(d): + return(sorted(d.items())) def no_comment(line): """ Remove comment from a line. @@ -113,7 +115,7 @@ def write_theme(tmp_config,theme): if len(beforeBrace)>0: tmp.write(beforeBrace+"\n") tmp.write(" colors {\n") - for key,value in bar_theme.items(): + for key,value in sorted_items(bar_theme): if not(isinstance(value,dict)): tmp.write(" "+key+" "+value+"\n") else: @@ -129,7 +131,7 @@ def write_theme(tmp_config,theme): ##### Apply client theme ##### client_theme=theme["window_colors"] f=open(tmp_config,mode="a") - for key,value in client_theme.items(): + for key,value in sorted_items(client_theme): f.write("client."+key+" "+value["border"]+" "+value["background"]+" "+value["text"]+" "+value["indicator"]+" "+value["child_border"]+"\n") f.close() -- cgit v1.2.3