Skip to content

Commit 4d0ebae

Browse files
committed
fix: 修复xdg-open 无法打开文件名中不带路径的文件
dde-open 打开文件时,先判断本地是否存在,如果存在使用openfile打开 Log: 修复xdg-open 无法打开文件名中不带路径的文件 PMS: BUG-330887 Influence: dde-open
1 parent f2e6d01 commit 4d0ebae

1 file changed

Lines changed: 14 additions & 0 deletions

File tree

dde-open/main.go

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,20 @@ func main() {
5050
os.Exit(1)
5151
}
5252
arg := flag.Arg(0)
53+
54+
// 优先检查是否为本地文件路径
55+
// 如果文件存在,直接作为文件处理,避免文件名中的冒号被误判为 URL scheme
56+
if _, err := os.Stat(arg); err == nil {
57+
// 文件存在,直接打开
58+
err = openFile(arg)
59+
if err != nil {
60+
logger.Warning("open failed:", err)
61+
os.Exit(2)
62+
}
63+
return
64+
}
65+
66+
// 文件不存在,尝试作为 URL 处理
5367
var scheme string
5468
u, err := url.Parse(arg)
5569
if err != nil || u == nil {

0 commit comments

Comments
 (0)