The attached patch fixes the problem with displaying the value of the NL
character in files edited with 'ff' set to "mac". The solution was to
replace CARs with NLs when printing their values for mac-format files.

-- 
Cheers,
Lech

--~--~---------~--~----~------------~-------~--~----~
You received this message from the "vim_dev" maillist.
For more information, visit http://www.vim.org/maillist.php
-~----------~----~----~----~------~----~------~--~---

Index: runtime/doc/todo.txt
===================================================================
diff -c "runtime/doc/.svn/text-base/todo.txt.svn-base" "runtime/doc/todo.txt"
*** runtime/doc/.svn/text-base/todo.txt.svn-base	2009-01-04 15:08:21.000000000 +0100
--- runtime/doc/todo.txt	2009-01-04 15:18:01.000000000 +0100
***************
*** 414,422 ****
  
  Mac: Using gvim: netrw window disappears. (Nick Lo, 2006 Jun 21)
  
- When 'ff' is "mac" then "ga" on a ^J shows 0x0d instead of 0x0a.  Compare with
- using "ga" on a NUL when 'ff' is "unix". (Andy Wokula, 2008 Jul 16)
- 
  Add an option to specify the character to use when a double-width character is
  moved to the next line.  Default '>', set to a space to blank it out.  Check
  that char is single width when it's set (compare with 'listchars').
--- 414,419 ----
Index: src/ex_cmds.c
===================================================================
diff -c "src/.svn/text-base/ex_cmds.c.svn-base" "src/ex_cmds.c"
*** src/.svn/text-base/ex_cmds.c.svn-base	2009-01-04 15:08:09.000000000 +0100
--- src/ex_cmds.c	2009-01-04 15:10:10.000000000 +0100
***************
*** 49,54 ****
--- 49,55 ----
      exarg_T	*eap;
  {
      int		c;
+     int		cvalue;
      char	buf1[20];
      char	buf2[20];
      char_u	buf3[7];
***************
*** 92,100 ****
  	else
  #endif
  	    buf2[0] = NUL;
  	vim_snprintf((char *)IObuff, IOSIZE,
  		_("<%s>%s%s  %d,  Hex %02x,  Octal %03o"),
! 					   transchar(c), buf1, buf2, c, c, c);
  #ifdef FEAT_MBYTE
  	if (enc_utf8)
  	    c = cc[ci++];
--- 93,105 ----
  	else
  #endif
  	    buf2[0] = NUL;
+ 	if (CAR == c && EOL_MAC == get_fileformat(curbuf))
+ 	    cvalue = NL;
+ 	else
+ 	    cvalue = c;
  	vim_snprintf((char *)IObuff, IOSIZE,
  		_("<%s>%s%s  %d,  Hex %02x,  Octal %03o"),
! 					   transchar(c), buf1, buf2, cvalue, cvalue, cvalue);
  #ifdef FEAT_MBYTE
  	if (enc_utf8)
  	    c = cc[ci++];

Raspunde prin e-mail lui