Преглед изворни кода

feat: 完善 uname,现在支持 WSL1/WSL2/Android/iOS

dzp пре 1 година
родитељ
комит
4cf6af0cfa
1 измењених фајлова са 21 додато и 5 уклоњено
  1. 21 5
      framework/utils.tin

+ 21 - 5
framework/utils.tin

@@ -142,12 +142,28 @@ PaoTin++ © 2020~2023 的所有版权均由担子炮(dzp <danzipao@gmail.com>) 
     };
 
     #if { "$uname" == "Linux" } {
-        #if { @existsFile{/proc/sys/fs/binfmt_misc/WSLInterop} } {
-            #local uname {WSL};
-        };
-        #elseif { @existsFile{/.dockerenv} } {
+        #if { @existsFile{/.dockerenv} } {
             #local uname {Docker};
         };
+        #elseif { @existsDir{/data/data/com.termux/files} } {
+            #local uname {Android};
+        };
+        #elseif { @existsFile{/ish/version} } {
+            #local uname {iOS};
+        };
+        #elseif { @existsFile{/proc/sys/fs/binfmt_misc/WSLInterop} } {
+            #line quiet #script uname {uname -r};
+            #local uname {$uname[1]};
+            #if { "$uname" == "%*Microsoft%*" } {
+                #local uname {WSL1};
+            };
+            #elseif { "$uname" == "%*microsoft%*" } {
+                #local uname {WSL2};
+            };
+            #else {
+                #local uname {WSL};
+            };
+        };
     };
 
     #return {$uname};
@@ -164,7 +180,7 @@ PaoTin++ © 2020~2023 的所有版权均由担子炮(dzp <danzipao@gmail.com>) 
     };
 
     #local tmp {};
-    #scan file {/etc/os-release} {
+    #line quiet #scan file {/etc/os-release} {
         #regex {&1} {^ID={[^\n]*}\n} {#var tmp {&&1}}
     };
     #replace tmp {"} {};