Midnight Commander (MC) 内部編集者のタイトル行へのフルパス

Midnight Commander (MC) 内部編集者のタイトル行へのフルパス

一部のシステム(Midnight Commander 4.8.1.4、Midnight Commander 4.8.3)では、MCが内部エディタで開いているファイルのフルパスを表示しますが、他のシステム(Midnight Commander 4.7.0.2、Midnight Commander 4.6.2-pre1)ではそうではありません。表示されます。たとえば、/home/user/examplefilename.log を開くと、ヘッダー行に「/home/user/examplefilename.log」の代わりに「File: examplef~ame.log」が表示されます。これは単なるバージョンに関連しているのですか、それとも好むのですか?フルパスを表示するように変更する方法のオプションやドキュメントが見つかりません。

答え1

これは好みではなく、Midnight Commanderはファイル名の長さと空き容量の量に基づいて決定します。あなたはできますinfo.c:

 138     /* Print only lines which fit */
 139 
 140     if (i18n_adjust == 0)
 141     {
 142         /* This printf pattern string is used as a reference for size */
 143         file_label = _("File: %s");
 144         i18n_adjust = str_term_width1 (file_label) + 2;
 145     }

そして〜の後(略称の一部~):

 264     case 3:
 265         {
 266             const char *fname;
 267 
 268             widget_move (w, 3, 2);
 269             fname = current_panel->dir.list[current_panel->selected].fname;
 270             str_printf (buff, file_label, str_trunc (fname, w->cols - i18n_adjust));
 271             tty_print_string (buff->str);
 272         }

関連情報