Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37433966
en ru br
Репозитории ALT
S:4.8.30-alt3
5.1: 4.8.11-alt0.M51.1
4.1: 4.6.2-alt7.pre1
4.0: 4.6.1r-alt9
3.0: 4.6.1r-alt3
www.altlinux.org/Changes

Группа :: Работа с файлами
Пакет: mc

 Главная   Изменения   Спек   Патчи   Sources   Загрузить   Gear   Bugs and FR  Repocop 

Патч: mc-4.6.2-uhu-utf8-backward-word-off-by-one.patch
Скачать


Fix off-by-one misbehavior of Ctrl-Left and Alt-Backspace.
diff -Naurdp mc-4.6.1.orig/src/widget.c mc-4.6.1/src/widget.c
--- mc-4.6.1.orig/src/widget.c	2005-09-06 16:00:00.000000000 +0200
+++ mc-4.6.1/src/widget.c	2005-09-06 17:00:00.000000000 +0200
@@ -1385,7 +1385,7 @@ backward_word (WInput *in)
     memset (&mbs, 0, sizeof (mbs));
     while (in->point > 0) {
       wchar_t c;
-      char *p = in->buffer + charpos(in,in->point);
+      char *p = in->buffer + charpos(in,in->point-1);
       size_t res = mbrtowc(&c, p, strlen(p), &mbs);
       if (*p && (res <= 0 || !(iswspace (c) || iswpunct (c))))
           break;
@@ -1396,7 +1396,7 @@ backward_word (WInput *in)
 
     while (in->point > 0) {
       wchar_t c;
-      char *p = in->buffer + charpos(in,in->point);
+      char *p = in->buffer + charpos(in,in->point-1);
       size_t res = mbrtowc(&c, p, strlen(p), &mbs);
       if (*p && (res <= 0 || !iswalnum (c)))
           break;
 
дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
текущий майнтейнер: Michael Shigorin