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
« September 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   46698
Context Free Art (*.cfdg)   0.31   36948
R Edit Mode - extensive version   0.1   11153
JBuilder scheme   .001   11092
BBEdit scheme   1.0   10657
ColdFusion scheme   1.0   10645
Advanced HTML edit mode   1.0   10607
Matlab Edit Mode   1.0   10474
jEdit XP icons   1.0   9930
XP icons for jEdit   1.1   9823