Re: External psql editor

2022-05-02 Thread Peter J. Holzer
On 2022-05-03 01:49:41 -0400, Steve Litt wrote: > Tom Lane said on Mon, 02 May 2022 17:27:15 -0400 [changing keybindings doesn't work] > >Perhaps your psql is built against libedit rather than readline. > > If this is indeed true, he can give his psql readline capabilities by > installing rlwrap

Re: External psql editor

2022-05-02 Thread Steve Litt
Tom Lane said on Mon, 02 May 2022 17:27:15 -0400 >Rich Shepard writes: >> On Mon, 2 May 2022, Reid Thompson wrote: >>> I believe that psql also uses readline, so my thought was that >>> maybe these instructions could enable you to map the 'move' >>> keystrokes that you're familiar with to be us

Re: External psql editor

2022-05-02 Thread Mladen Gogala
On 5/2/22 17:27, Tom Lane wrote: Rich Shepard writes: On Mon, 2 May 2022, Reid Thompson wrote: I believe that psql also uses readline, so my thought was that maybe these instructions could enable you to map the 'move' keystrokes that you're familiar with to be used while on the psql command li

Re: External psql editor

2022-05-02 Thread Rich Shepard
On Mon, 2 May 2022, Tom Lane wrote: Perhaps your psql is built against libedit rather than readline. Tom, Could be I use the SlackBuilds.org build script. Regards, Rich

Re: External psql editor

2022-05-02 Thread Tom Lane
Rich Shepard writes: > On Mon, 2 May 2022, Reid Thompson wrote: >> I believe that psql also uses readline, so my thought was that maybe these >> instructions could enable you to map the 'move' keystrokes that you're >> familiar with to be used while on the psql command line. A very quick test >> s

Re: External psql editor

2022-05-02 Thread Rich Shepard
On Mon, 2 May 2022, Reid Thompson wrote: Apparently, psql is different. I believe that psql also uses readline, so my thought was that maybe these instructions could enable you to map the 'move' keystrokes that you're familiar with to be used while on the psql command line. A very quick test

Re: External psql editor

2022-05-02 Thread Reid Thompson
On Fri, 2022-04-29 at 13:21 -0700, Rich Shepard wrote: > On Fri, 29 Apr 2022, Reid Thompson wrote: > > > https://linuxgazette.net/issue14/bashtip.html  may of of use. > > Reid, > > I've had no issues using joe in any v.t. running an application > (e.g., > alpine) or by itself. Apparently, psql i

Re: External psql editor

2022-04-29 Thread Adrian Klaver
On 4/29/22 12:50 PM, Mladen Gogala wrote: On 4/29/22 13:35, Jan Wieck wrote: Not that I know of. \e starts the external editor and you have to save and exit that editor to get back to psql in order to execute it. IMHO the whole construct has very limited usability. Regards, Jan Is there a

Re: External psql editor

2022-04-29 Thread Rich Shepard
On Fri, 29 Apr 2022, Rich Shepard wrote: ... probably C-x will do the job. Actually, it's C-k x, the usual joe save command. My thanks to all because this new skill is saving me much time and effort. Regards, Rich

Re: External psql editor

2022-04-29 Thread Rich Shepard
On Fri, 29 Apr 2022, David G. Johnston wrote: You type "insert", realize you want an editor for this, hit enter (multi-line mode is psql), type \e, hit enter again, your editor appears with "insert" already in place from the query buffer. Upon returning you are given a new buffer with the conten

Re: External psql editor

2022-04-29 Thread Rich Shepard
On Fri, 29 Apr 2022, Jan Wieck wrote: It is the other way around, like in postgres-# select now()\e Jan, That does make a difference. Now I'm learning how to end the edit and return from joe to the psql shell. The [Enter] key wraps the long line; probably C-x will do the job. Many thanks, R

Re: External psql editor

2022-04-29 Thread David G. Johnston
On Fri, Apr 29, 2022 at 1:17 PM Rich Shepard wrote: > On Fri, 29 Apr 2022, Jan Wieck wrote: > > > Did you hit Enter after \e ? > > Jan, > > Yes. For example, I put a previous command at the prompt to be modified. It > began with 'insert ...' so I added an initial \e to the command. psql told > me

Re: External psql editor

2022-04-29 Thread Jan Wieck
On 4/29/22 16:17, Rich Shepard wrote: On Fri, 29 Apr 2022, Jan Wieck wrote: Did you hit Enter after \e ? Jan, Yes. For example, I put a previous command at the prompt to be modified. It began with 'insert ...' so I added an initial \e to the command. psql told me that \einsert is not a valid

Re: External psql editor

2022-04-29 Thread Rich Shepard
On Fri, 29 Apr 2022, Reid Thompson wrote: https://linuxgazette.net/issue14/bashtip.html may of of use. Reid, I've had no issues using joe in any v.t. running an application (e.g., alpine) or by itself. Apparently, psql is different. Rich

Re: External psql editor

2022-04-29 Thread Rich Shepard
On Fri, 29 Apr 2022, Jan Wieck wrote: Did you hit Enter after \e ? Jan, Yes. For example, I put a previous command at the prompt to be modified. It began with 'insert ...' so I added an initial \e to the command. psql told me that \einsert is not a valid command after I pressed the [Enter] ke

Re: External psql editor

2022-04-29 Thread Jan Wieck
On 4/29/22 15:50, Mladen Gogala wrote: Is there a way to define the name of the temporary file created by \e command? I'd like to name it "afiedt.buf", not for sentimental reasons. I already have a cron job that cleans afiedt.buf from my home directory every hour and having psql name temporary

Re: External psql editor

2022-04-29 Thread Mladen Gogala
On 4/29/22 13:35, Jan Wieck wrote: Not that I know of. \e starts the external editor and you have to save and exit that editor to get back to psql in order to execute it. IMHO the whole construct has very limited usability. Regards, Jan Is there a way to define the name of the temporary fi

Re: External psql editor

2022-04-29 Thread Reid Thompson
On Fri, 2022-04-29 at 11:10 -0700, Rich Shepard wrote: > On Fri, 29 Apr 2022, Jan Wieck wrote: > > > Not that I know of. \e starts the external editor and you have to > > save and > > exit that editor to get back to psql in order to execute it. IMHO > > the > > whole construct has very limited usa

Re: External psql editor

2022-04-29 Thread Jan Wieck
On 4/29/22 14:10, Rich Shepard wrote: I tried, unsuccessily, to use \e. Entering it while a command is displayed does nothing. So I'm doing something wrong. Did you hit Enter after \e ? Regards, Jan

Re: External psql editor

2022-04-29 Thread Rich Shepard
On Fri, 29 Apr 2022, Jan Wieck wrote: Not that I know of. \e starts the external editor and you have to save and exit that editor to get back to psql in order to execute it. IMHO the whole construct has very limited usability. Jan, I tried, unsuccessily, to use \e. Entering it while a command

Re: External psql editor

2022-04-29 Thread Jan Wieck
On 4/29/22 13:13, Rich Shepard wrote: While in psql, type \e and Enter. You will have the current query buffer in the editor. You can do this at the end of a partial (not yet semicolon terminated) query. Can I set it before entering any command or better yet, when I invoke psql? Not that I kn

Re: External psql editor

2022-04-29 Thread Rich Shepard
On Fri, 29 Apr 2022, Francisco Olarte wrote: I do a similar thing, but normally edit queries in an editor window and just use selection or clipboard to paste them into the xterm where I have psql running. I also used joe a lot ( its key sequences where easy coming from wordstar(cp/m->msdos) ).

Re: External psql editor

2022-04-29 Thread Rich Shepard
On Fri, 29 Apr 2022, Jan Wieck wrote: What you are missing is that even though the PSQL_EDITOR env variable is set, psql itself doesn't emulate that editor's behavior natively. You need to actually launch the editor (possibly while having a partial query in the buffer) with the \e command. Jan

Re: External psql editor

2022-04-29 Thread Francisco Olarte
Hi Rich: On Fri, 29 Apr 2022 at 17:55, Rich Shepard wrote: > I do all my postgres work using the psql shell. Editing a command reguires > moving character-by-character and I'd like to use my small text editor (joe) > because it allows more control over line movement. I do a similar thing, but no

Re: External psql editor

2022-04-29 Thread Jan Wieck
On 4/29/22 11:55, Rich Shepard wrote: I do all my postgres work using the psql shell. Editing a command reguires moving character-by-character and I'd like to use my small text editor (joe) because it allows more control over line movement. A web search found a stackexchange thread that suggeste

External psql editor

2022-04-29 Thread Rich Shepard
I do all my postgres work using the psql shell. Editing a command reguires moving character-by-character and I'd like to use my small text editor (joe) because it allows more control over line movement. A web search found a stackexchange thread that suggested adding to ~/.bash_profile the line: e