Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 14 additions & 0 deletions dde-open/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,20 @@ func main() {
os.Exit(1)
}
arg := flag.Arg(0)

// 优先检查是否为本地文件路径
// 如果文件存在,直接作为文件处理,避免文件名中的冒号被误判为 URL scheme
if _, err := os.Stat(arg); err == nil {
// 文件存在,直接打开
err = openFile(arg)
if err != nil {
logger.Warning("open failed:", err)
os.Exit(2)
}
return
}

// 文件不存在,尝试作为 URL 处理
var scheme string
u, err := url.Parse(arg)
if err != nil || u == nil {
Expand Down