On Thursday, November 8, 2012 9:02:22 AM UTC-6, Javier Garcia wrote:
> Hi,
> 
> I want to automatize a process to debug PHP apps. So I'm using this plugin 
> that after starting the debugging process (F5) it shows this message in the 
> command line:
> 
> waiting for a new connection on port 9000 for 5 seconds...
> 
> So, inmediately after that throwing that message I would like to call a bash 
> script that is in my home folder. So I create a key biding like this:
> 
> map gm <F5> :!sh ~/refresh_browser.sh<enter>
> 
> My problem: because of the message waiting ... is not possible to write 
> commands in the command line.
> 
> So, is there any way to clear the command line to remove the waiting.. 
> message before executing the bash script? if not, what is your advice?
> 
> Javi

I *think* what you're asking, is as follows:

1. You have a plugin which uses an external shell command to debug PHP
2. This external shell command busy-waits 5 seconds
3. Because of (2), Vim also is stuck waiting for the command to finish for 
those 5 seconds.
4. You want Vim to do something during the wait period, but Vim is stuck 
waiting for the external command to finish.

As I see it then, there are a couple ways to do this:

Method 1:
1. Edit your refresh_browser.sh script to first wait 1-2 seconds before taking 
action.
2. Call your refresh_browser.sh script BEFORE your plugin, but as a background 
task (using something like :!sh refresh_browser.sh & on unix or :!start sh 
refresh_browser.sh on Windows)

Method 2:
1. Edit the plugin to call the command that waits as a background task instead 
of a foreground one.
2. Edit the command that currently waits to call back into Vim when complete 
with the results. See 
http://vim.wikia.com/wiki/Execute_external_programs_asynchronously_under_Windows

Let us know in detail what you actually mean if I'm off-base here. I have no 
idea what else "not possible to write commands in the command line" might mean.

-- 
You received this message from the "vim_use" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

Reply via email to