]> git.alsa-project.org Git - alsa-ucm-conf.git/commitdiff
ucm2: simplify acp3xalc5682m98.conf
authorJaroslav Kysela <perex@perex.cz>
Mon, 3 Oct 2022 08:39:47 +0000 (10:39 +0200)
committerJaroslav Kysela <perex@perex.cz>
Mon, 3 Oct 2022 08:43:29 +0000 (10:43 +0200)
Use SectionUseCase block only one time.

BugLink: https://github.com/alsa-project/alsa-ucm-conf/pull/146
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
ucm2/AMD/acp3xalc5682m98/acp3xalc5682m98.conf

index 829777dee9dbe252c33d8ddeed302a339ea6bbf1..e1f1c9e2cc828e3b9d274775ef1e05482306550b 100644 (file)
@@ -4,6 +4,8 @@
 
 Syntax 4
 
+Define { Found="" 1mic="" }
+
 If.zork {
        Condition {
                Type String
@@ -17,14 +19,7 @@ If.zork {
                                Regex "^(Berknip|Dirinboz|Gumboz|Jelboz|Trembyle|Woomax)$"
                                String "${sys:devices/virtual/dmi/id/product_name}"
                        }
-                       True {
-                               Define.1mic y
-
-                               SectionUseCase."HiFi" {
-                                       File "/AMD/acp3xalc5682m98/HiFi.conf"
-                                       Comment "Default"
-                               }
-                       }
+                       True.Define { Found=y 1mic=y }
                }
 
                If.2mic {
@@ -33,14 +28,7 @@ If.zork {
                                Regex "^(Dalboz|Ezkinil|Jelboz360|Morphius)$"
                                String "${sys:devices/virtual/dmi/id/product_name}"
                        }
-                       True {
-                               Define.1mic ""
-
-                               SectionUseCase."HiFi" {
-                                       File "/AMD/acp3xalc5682m98/HiFi.conf"
-                                       Comment "Default"
-                               }
-                       }
+                       True.Define.Found y
                }
 
                If.shuboz {
@@ -56,14 +44,7 @@ If.zork {
                                                Regex "^sku(1518731265|1518731266|1518731267|1518731268|1518731269|1518731270|1518731271|1518731272|1518731273|1518731274|1518731275|1518731276|1518731277|1518731278|2147483647)$"
                                                String "${sys:devices/virtual/dmi/id/product_sku}"
                                        }
-                                       True {
-                                               Define.1mic y
-
-                                               SectionUseCase."HiFi" {
-                                                       File "/AMD/acp3xalc5682m98/HiFi.conf"
-                                                       Comment "Default"
-                                               }
-                                       }
+                                       True.Define { Found=y 1mic=y }
                                }
 
                                If.shuboz_jelboz360 {
@@ -72,16 +53,20 @@ If.zork {
                                                Regex "^sku(1518862337|1518862338|1518862339|1518862340)$"
                                                String "${sys:devices/virtual/dmi/id/product_sku}"
                                        }
-                                       True {
-                                               Define.1mic ""
-
-                                               SectionUseCase."HiFi" {
-                                                       File "/AMD/acp3xalc5682m98/HiFi.conf"
-                                                       Comment "Default"
-                                               }
-                                       }
+                                       True.Define.Found y
                                }
                        }
                }
        }
 }
+
+If.found {
+       Condition {
+               Type String
+               Empty "${var:Found}"
+       }
+       False.SectionUseCase."HiFi" {
+               File "/AMD/acp3xalc5682m98/HiFi.conf"
+               Comment "Default"
+       }
+}