static int trimmedFileLiveValue_defaultInterval = 1000; static SimpleLiveValue trimmedFileLiveValue(final File f, fS defaultValue) { final SimpleLiveValue lv = stringLiveValue(S, loadTextFile(f, defaultValue)); lv.onChange(r { saveTextFile(f, lv!) }); doEvery(trimmedFileLiveValue_defaultInterval, r { lv.set(loadTextFile(f, defaultValue)); }); ret lv; }