mirror of
				https://github.com/troglobit/editline.git
				synced 2025-10-31 16:28:15 +08:00 
			
		
		
		
	Revert broken Debian patch for 8-bit char input, fix tty_show() instead.
This changeset fixes an old Debian patch that attempted to fix the display of 8-bit characters in the function emacs(). It accidentally crippled the function of M-d and M-DEL. The latter was however also broken by being mapped to wipe(), more on that below. The real fix is to set rl_meta_chars to 0 by default and in the tty_show() function, which tried to be smart and output control and meta characters (in the wrong order as well). Simply disabling the special code for output of control characters fixes 8-bit input. We also nuke the old and broken wipe() function that was mapped to M-DEL, instead we map that key binding to bk_kill_word(), which works.
This commit is contained in:
		| @@ -25,7 +25,7 @@ | ||||
| typedef char* (*rl_complete_func_t)(char*, int*); | ||||
| typedef int (*rl_list_possib_func_t)(char*, char***); | ||||
|  | ||||
| /* Display print 8-bit chars as `M-x' or as the actual 8-bit char?  (Default:1) */ | ||||
| /* Display 8-bit chars "as-is" or as `M-x'? Toggle with M-m. (Default:0 - "as-is") */ | ||||
| extern int rl_meta_chars; | ||||
|  | ||||
| /* Use these functions to set custom command/file completion, see cli.c for example usage. */ | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Joachim Nilsson
					Joachim Nilsson