]> granicus.if.org Git - vim/commitdiff
Fix: on MS-Windows the "open with..." menu starts Vim without a file.
authorBram Moolenaar <Bram@vim.org>
Sat, 31 Jul 2010 18:53:54 +0000 (20:53 +0200)
committerBram Moolenaar <Bram@vim.org>
Sat, 31 Jul 2010 18:53:54 +0000 (20:53 +0200)
runtime/doc/todo.txt
src/dosinst.c

index 7f327c4cb0ef7d3c26d510a1b294c9b4a8cb17cf..6b0c5a72359addbf83a4e24e2866bda8f956a4be 100644 (file)
@@ -30,9 +30,6 @@ be worked on, but only if you sponsor Vim development.  See |sponsor|.
                                                        *known-bugs*
 -------------------- Known bugs and current work -----------------------
 
-Windows 7: "Open with..." menu starts Vim without a file.
-Need to use other registry methods in if_ole.cpp?
-
 Windows 7: installing Vim again doesn't find the previously installed Vim.
 
 Move more common code from if_python.c and if_python3.c to if_py_both.h
@@ -45,6 +42,8 @@ Cursor positioning wrong with 0x200e character. (John Becket, 2010 May 6)
 Test 69 breaks on MS-Windows, both 32 and 64 builds. (George Reilly, 2010 Feb
 26)
 
+Should readfile() ignore BOM when not in binary mode?
+
 Bug: searching for tags file uses 'suffixesadd', should not happen. (Dominique
 Pelle, 2010 June 28)
 
index ef41081ef950e29b77897087138dd9aaa894f04f..6dcb5e30dba143c3d996011098f1af9d938ad6ed 100644 (file)
@@ -1468,11 +1468,15 @@ register_openwith(
     HKEY hRootKey,
     const char *exe_path)
 {
-    LONG lRet = reg_create_key_and_value(
+    char       exe_cmd[BUFSIZE];
+    LONG       lRet;
+
+    sprintf(exe_cmd, "%s \"%%1\"", exe_path);
+    lRet = reg_create_key_and_value(
            hRootKey,
            "Applications\\gvim.exe\\shell\\edit\\command",
            NULL,
-           exe_path);
+           exe_cmd);
 
     if (ERROR_SUCCESS == lRet)
     {