jEdit Community - Resources for users of the jEdit Text Editor
Wait for buffer reload
Submitted by takeshin on Friday, 17 October, 2008 - 11:06
When i run:
buffer.reload(view);
buffer.save(view, null); // or other I/O

I get: I/O Error
Each buffer can execute only one I/O operation at one time.

How to wait until buffer reloads?
I can't modify textArea until it completes to reload.

I suppose I have to use BufferAdapter and bufferLoaded method. But how to do it?

--
regards,
takeshin
Comment viewing options
Select your preferred way to display the comments and click 'Save settings' to activate your changes.
waitForRequests
by Robert Schwenn on Fri, 17/10/2008 - 20:08
The lightweight solution is to insert the following line after initiating an i/o operation:
VFSManager.waitForRequests();

Comment from a macro: "jEdit waits then for the file to be completely loaded before continuing ... It's designed for waiting on all 'pending I/O requests'".

I know that the developers are using a more safe option. But for macros it seems to be ok.

Robert
 
ok
by takeshin on Sat, 18/10/2008 - 10:41
Thanks,
it works great for my macro.

--
takeshin
User login
Browse archives
« November 2014  
MoTuWeThFrSaSu
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
Poll
Are you interested in language packs for jEdit?
Yes, and I could help maintain translations
26%
Yes, I'd like to have translations
33%
Indifferent
35%
No, that'd be bad (please comment)
7%
Total votes: 1092
Syndication
file   ver   dls
German Localization light   4.4.2.1   47184
Context Free Art (*.cfdg)   0.31   37192
JBuilder scheme   .001   11545
R Edit Mode - extensive version   0.1   11383
BBEdit scheme   1.0   11110
ColdFusion scheme   1.0   11099
Advanced HTML edit mode   1.0   10835
Matlab Edit Mode   1.0   10700
jEdit XP icons   1.0   10160
XP icons for jEdit   1.1   9958