We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent f2e6d01 commit 4d0ebaeCopy full SHA for 4d0ebae
1 file changed
dde-open/main.go
@@ -50,6 +50,20 @@ func main() {
50
os.Exit(1)
51
}
52
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 处理
67
var scheme string
68
u, err := url.Parse(arg)
69
if err != nil || u == nil {
0 commit comments