nano
tem uma opção de tempo de compilação para suportar esse recurso, em nano.c
, adicionado em fevereiro de 2011 :
#ifndef DISABLE_HISTORIES
else if (ISSET(POS_HISTORY)) {
ssize_t savedposline, savedposcol;
/* If edited before, restore the last cursor position. */
if (check_poshistory(argv[i], &savedposline, &savedposcol))
do_gotolinecolumn(savedposline, savedposcol,
FALSE, FALSE);
}
#endif
A entrada do changelog correspondente é
2011-02-18 Chris Allegretta <[email protected]>
* New saved cursor position history option. Command line option -P or --poslog, rc file
entry "poslog". Search history changes to ~/.nano/search_history, cursor position log
is ~/.nano/filepos_history. Added checks to move the legacy .nano_history file to the
new location. Several new functions to files.c: load_poshistory(), save_poshistory(),
check_poshistory(), update_poshistory(), and reworking of histfilename(). New FAQ entry
4.15 discussing the change and offering an interoperability workaround.
É ifdef'd (pode não estar disponível em sua versão empacotada). Mas, se disponível, isso é configurado com -P
(opção de linha de comando) ou positionlog
(ou poslog
, reprovado) no arquivo nanorc
.