Esiste un equivalente psql della cronologia delle ricerche inverse di bash?


17

Sono molto affezionato bashalla storia della ricerca inversa (Cr) (funzione della riga di comando):

Cerca all'indietro a partire dalla riga corrente e spostandoti "in alto" nella cronologia, se necessario. Questa è una ricerca incrementale.

Quando mi ha colpito control-rin bash, ricevo il seguente:

(reverse-i-search)`':

E sono in grado di digitare caratteri di comandi precedentemente eseguiti, perfezionando ciò che sto cercando. Se commetto un errore, posso entrare control-hper cancellare un carattere (equivalente di backspace).

Questa funzionalità della riga di comando rende estremamente semplice il riferimento a comandi eseguiti in precedenza. Mi chiedo se esiste una tale capacità psql. Trovo estremamente inefficiente affidarsi a giusto control-pe control-n.

Per quello che vale, sto usando PostgreSQL 9.3.1 on x86_64-apple-darwin13.0.0, compiled by Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn), 64-bit- ottenuto tramite Postgres.app .


3
Ci hai Ctrl-rgià provato ? :)
dezso,

Certo, e non ha alcun effetto per me. Stai suggerendo ctrl-rlavori per te ??
user664833

Usa rlwrap...
Phil,

Ho installato rlwraptramite homebrew ( brew install rlwrap) e l'ho provato ( rlwrap psql) - ma control-rnon funziona ancora; infatti, si comporta esattamente come control-rsenza rlwrap(il che è che non succede nulla ). Forse questo è il segno di un problema più profondo.
user664833,

6
ctrl-rviene normalmente fornito dalla libreria readline. Sembra che ci sia un problema aperto per postgres.app al riguardo.
Daniel Vérité,

Risposte:


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.