Dall'aggiornamento a Python 3.4, tutti i comandi interattivi vengono registrati ~/.python_history
. Non voglio che Python crei o scriva su questo file.
La creazione di un collegamento simbolico /dev/null
non funziona, Python rimuove il file e lo ricrea. La documentazione suggerisce di eliminare il sys.__interactivehook__
, ma ciò rimuove anche il completamento della scheda. Cosa si dovrebbe fare per disabilitare la scrittura di questo file di cronologia ma preservare comunque il completamento della scheda?
Dettagli aggiuntivi:
- Distro: Arch Linux x86_64
- readline 6.3-3
- python 3.4.0-2
chattr
. Sto cercando un singolo file di configurazione (utente) o una variabile di ambiente.
chmod
è la soluzione suggerita dagli sviluppatori di Python in questa segnalazione di bug di alcune settimane fa, anche se c'è anche qualche menzione di ~/.inputrc
lì (non c'è man readline
, BTW, ad eccezione della funzione di libreria).
inputrc
però e chmod
non funziona neanche per me, il file viene comunque modificato (Arch Linux). Esiste una info inputrc
pagina, ma in genere non sono così felice di leggere le pagine di informazioni in quanto sono difficili da navigare.