Может ли отладчик Perl сохранить историю ReadLine в файл? - PullRequest
10 голосов
/ 22 июня 2011

Я немного поработал с библиотекой ReadLine и библиотекой Perl Readline.

Тем не менее, отладчик Perl отказывается сохранять историю командной строки сеанса.

Таким образом, каждый раз, когда я вызываюОтладчик Я теряю всю свою предыдущую историю.

Кто-нибудь знает, как сохранить отладчик Perl и, надеюсь, добавить историю сеансов, аналогичную bash HISTORYFILE?

Ответы [ 4 ]

9 голосов
/ 22 июня 2011

Я делаю это, имея следующую строку в моем ~/.perldb файле:

&parse_options("HistFile=$ENV{HOME}/.perldb.hist");

Команды отладчика затем сохраняются в ~/.perldb.hist и доступны через сеансы.

6 голосов
/ 22 июня 2011

Добавьте parse_options("TTY=/dev/stdin ReadLine=0"); к .perldb, затем:

rlwrap -H .perl_history perl -d ...
3 голосов
/ 21 февраля 2012
$ export PERLDB_OPTS=HistFile=$HOME/.perldb.history 
1 голос
/ 14 ноября 2013

Я сделал следующее:

1) Создал ~/.perldb, которого раньше не было.

2) Добавил &parse_options("HistFile=$ENV{HOME}/.perldb.hist"); из ответа Мирода.

3) Добавил export PERLDB_OPTS=HistFile=$HOME/.perldb.history в ~ / .bashrc из ответа mephinet.

4) Ран source .bashrc

5) Ран perl -d my program.pl и получил это предупреждение / ошибку

perldb: Must not source insecure rcfile /home/ics/.perldb.
        You or the superuser must be the owner, and it must not 
        be writable by anyone but its owner.

6) Я защитил ~/.perldb с владельцем rw chmod 700 ~/.perldb, и ошибка исчезла.

...