Existe-t-il un équivalent psql de l'historique de recherche inversée de bash?


17

J'aime beaucoup l' bashhistorique de recherche inversée de Cr (fonctionnalité de ligne de commande):

Effectuez une recherche en arrière en commençant à la ligne actuelle et en vous déplaçant vers le haut dans l'historique si nécessaire. Il s'agit d'une recherche incrémentielle.

Quand je frappe control-rdans bash, je reçois le texte suivant:

(reverse-i-search)`':

Et je peux taper des caractères de commandes précédemment exécutées, en affinant ce que je recherche. Si je fais une erreur, je peux entrer control-hpour effacer un caractère (équivalent de backspace).

Cette fonctionnalité de ligne de commande permet de se référer très facilement aux commandes précédemment exécutées. Je me demande si une telle capacité existe psql. Je trouve extrêmement inefficace de compter sur juste control-pet control-n.

Pour ce que ça vaut, j'utilise 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- obtenu via Postgres.app .


3
Avez-vous Ctrl-rdéjà essayé ? :)
dezso

Bien sûr, et cela n'a aucun effet pour moi. Proposez-vous des ctrl-rœuvres pour vous ??
user664833

Utilisez rlwrap...
Philᵀᴹ

J'ai installé rlwrapvia homebrew ( brew install rlwrap) et l' ai essayé ( rlwrap psql) - mais control-rne fonctionne toujours pas; en fait, il se comporte exactement de la même manière que control-rsans rlwrap(c'est-à-dire que rien ne se passe ). C'est peut-être le signe d'un problème plus profond.
user664833

6
ctrl-rest normalement fourni par la bibliothèque readline. Il semble qu'il y ait un problème ouvert pour postgres.app à ce sujet.
Daniel Vérité

Réponses:


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.