diff --git a/jwmappbuilder.v b/jwmappbuilder.v index cfd9e9b..dc230b6 100644 --- a/jwmappbuilder.v +++ b/jwmappbuilder.v @@ -66,7 +66,7 @@ fn allmode(args []bool){ fn buildcategory(args []bool, folder string, item string, catname string, mut linkslist []string) { println('') for mut elem in linkslist { - if !(elem.contains('/IM/')) && checktargetcategory(elem, item) { + if !(elem.contains('/IM/')) && checktargetcategory(elem, catname) { println(buildprogram('${folder}${elem}', args)) elem = '/IM/' } @@ -76,18 +76,18 @@ fn buildcategory(args []bool, folder string, item string, catname string, mut li fn categorymode(args []bool) { mut linkslist := os.ls('/usr/share/applications/') or { panic(err) } - println('\n\n') + println('\n') //Clean up trash for mut item in linkslist { if !(item.contains('.desktop')) || item.contains('krita_') { item = '/IM/' } } - - buildcategory(args, '/usr/share/applications/', "Utility", "Accessories", mut linkslist) + + buildcategory(args, '/usr/share/applications/', "Accessories", "Utility", mut linkslist) buildcategory(args, '/usr/share/applications/', "Office", "Office", mut linkslist) - buildcategory(args, '/usr/share/applications/', "Game", "Games", mut linkslist) + buildcategory(args, '/usr/share/applications/', "Games", "Game", mut linkslist) buildcategory(args, '/usr/share/applications/', "Graphics", "Graphics", mut linkslist) - buildcategory(args, '/usr/share/applications/', "Network", "Internet", mut linkslist) - buildcategory(args, '/usr/share/applications/', "System", "System Tools", mut linkslist) + buildcategory(args, '/usr/share/applications/', "Internet", "Network", mut linkslist) + buildcategory(args, '/usr/share/applications/', "System Tools", "System", mut linkslist) buildcategory(args, '/usr/share/applications/', "Other", "NaN", mut linkslist) println('') @@ -98,9 +98,7 @@ fn buildprogram(filename string, args []bool) string { file := os.read_file(filename) or { panic(err) } - content := file.split_into_lines() - return '${strfinder(content, 2)}' } @@ -149,7 +147,7 @@ fn filter(strorig string, mode int) string { fn checktargetcategory(filename string, check string) bool { //println("checking") - if filename == "NaN" { + if check == "NaN" { return true } for line in (os.read_file("/usr/share/applications/${filename}") or { panic(err) }).split_into_lines() { @@ -168,9 +166,9 @@ fn optbuildtooltip(data []string, tooltip bool) string { return ('tooltip="${strfinder(data, 4)}"') } -fn detectlang() string { +/*fn detectlang() string { for item in (os.read_file('/etc/locale.conf') or { panic(err) }).split_into_lines() { if item.contains('LANG=') { return item.substr(5, 10) } } return 'en_US' -} +}*/