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
« December 2014  
MoTuWeThFrSaSu
1
2
3
4
5
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 
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   47367
Context Free Art (*.cfdg)   0.31   37321
JBuilder scheme   .001   11746
R Edit Mode - extensive version   0.1   11483
BBEdit scheme   1.0   11312
ColdFusion scheme   1.0   11300
Advanced HTML edit mode   1.0   10935
Matlab Edit Mode   1.0   10800
jEdit XP icons   1.0   10261
XP icons for jEdit   1.1   10033