copy_current_pathname()
Jiri Mencak
spambox at centrum.cz
Fri Oct 4 13:51:03 UTC 2002
Hello,
when copying current pathname containing characters like
[\'\\\n\t\r":; ] (and many others---for a full list see `util.c',
name_quote()) on the MC's command line, the function name_quote()
is not used. Is this intentional? If not, the patch for
MC 4.6.0-pre1 is attached.
I've basically lifted it from copy_prog_name() in `main.c'.
On another note, for those who remember the recent thread "Keyboard
configurability", unfortunately, multiple escape sequences for the
same keys in `~/.mc/ini' in section [terminal:XXX] didn't work for me. I
had to hardcode them in the source. This is, of course, a temporary
workaround. When I have more time, I'll try to find out why it
didn't work.
Regards,
Jiri
PS: Trying to be responsible ;)
-------------- next part --------------
--- main.c.orig Wed Aug 21 02:08:49 2002
+++ main.c Fri Oct 4 13:21:30 2002
@@ -1258,12 +1258,16 @@
static void copy_current_pathname (void)
{
+ char *tmp;
if (!command_prompt)
return;
- stuff (input_w (cmdline), cpanel->cwd, 0);
- if (cpanel->cwd [strlen (cpanel->cwd) - 1] != PATH_SEP)
+ tmp = name_quote (cpanel->cwd, 1);
+ stuff (input_w (cmdline), tmp, 0);
+ g_free (tmp);
+ if (cpanel->cwd [strlen (cpanel->cwd) - 1] != PATH_SEP) {
stuff (input_w (cmdline), PATH_SEP_STR, 0);
+ }
}
static void copy_other_pathname (void)
More information about the mc-devel
mailing list