Libraryless. Click here for Pure Java version (1428L/9K/33K).
!747 m { static new L<S> entries; p { readLocally("entries"); print(entries.size() + " entries in cache. Not consolidated."); makeAndroid("Snippet Cache Bot."); } static synchronized void consolidate() { new Map<S, S> byID; for (S e : entries) { new Matches m; if (!find3("snippet *", e, m)) print("Dropping weird entry: " + quote(e)); S id = formatSnippetID(unquote(m.m[0])); byID.put(id, e); } entries = new ArrayList<S>(byID.values()); saveLocally("entries"); } static synchronized S answer(S s) { new Matches m; // new information to store if (match3("meta * - just got it from the web. snippet * now has md5 * and title *.", s, m)) { print("New entry: " + structure(m.m)); entries.add(s); saveLocally("entries"); return "OK, stored."; } // other commands if (match3("please consolidate", s, m)) { consolidate(); return "OK, consolidated to " + entries.size() + " entries."; } return null; } }
download show line numbers debug dex old transpilations
Travelled to 15 computer(s): aoiabmzegqzx, bhatertpkbcr, cbybwowwnfue, cfunsshuasjs, gwrvuhgaqvyk, ishqpsrjomds, lpdgvwnxivlt, mqqgnosmbjvj, onxytkatvevr, pyentgdyhuwx, pzhvpgtvlbxg, teubizvjbppd, tslmcundralx, tvejysmllsmz, vouqrxazstgt
No comments. add comment
| Snippet ID: | #1001216 | 
| Snippet name: | Snippet Cache Bot | 
| Eternal ID of this version: | #1001216/1 | 
| Text MD5: | ffdaaee726e1d6fd426f65e37c44f02d | 
| Transpilation MD5: | ac653791c7f9c788f6cd356edfc3ec78 | 
| Author: | stefan | 
| Category: | javax | 
| Type: | JavaX source code | 
| Public (visible to everyone): | Yes | 
| Archived (hidden from active list): | No | 
| Created/modified: | 2015-10-04 14:33:50 | 
| Source code size: | 1123 bytes / 46 lines | 
| Pitched / IR pitched: | No / Yes | 
| Views / Downloads: | 837 / 907 | 
| Referenced in: | [show references] |