Slap 0.1.61

Slap is a Sublime-like text editor for terminal usage, implemented in NodeJS. It provides first-class mouse support in terminal windows, keybindings like GUI editors, full clipboard support, undo and redo steps, syntax highlighting for many languages, bracket matching, a sidebar like Sublime, select word to highlight other occurrences; double-click to select word, regex-based search and replace.

Tags javascript nodejs text-editor terminal sublime programming-editor
License MITL
State development

Recent Releases

0.1.6125 Nov 2016 03:16 minor feature: chore(package): update base-widget to version 1.0.11. chore(package): update bluebird to version 3.4.1. chore(package): update lodash to version 4.13.1. chore(package): update update-notifier to version 1.0.2. chore(package): update istanbul to version 0.4.4. chore(package): update node-inspector to version 0.12.8. chore(package): update tape to version 4.5.1. chore(package): update slap-util to version 1.0.7. chore(package): update base-widget to version 1.1.0. chore(package): update lodash to version 4.14.1. (readme): mark keys with . Added support for modern node versions. On startup, focus on editor. Submitting the goLine form should not add a newline. chore(package): update tape to version 4.6.3. feat(bindings): add some bindings that might work but probably won't. 0.1.61.
0.1.6028 Jan 2016 06:25 minor feature: Chore(package): update istanbul to version 0.4.2. Ing ReferenceError with Promise when running slap on Node 0.10. Ing ReferenceError with Promise when running slap on Node 0.10. Previous attempt at ing promise in Node 0.10 wasn't actually worki?. Chore(package): update lodash to version 4.0.1. Chore(package): update bluebird to version 3.1.5. Merge remote-tracking branch 'slap-editor/greenkeeper-istanbul-0.4.2'. Merge remote-tracking branch 'slap-editor/greenkeeper-lodash-4.0.1'. Merge remote-tracking branch 'slap-editor/greenkeeper-bluebird-3.1.5'. 0.1.60.
0.1.5904 Jan 2016 03:16 minor feature: Test(find): Add tests for regex matching. (save): Merge remote-tracking branch 'NiXXeD/find-form-spec'. (minor): cli.js. Feat(EditorPane): generalize Pane; implement EditorPane extends Pane. Chore(package): update tape to version 4.4.0. Chore(package): update rc to version 1.1.6. Chore(package): update editor-widget to version 1.1.1. Chore(package): update base-widget to version 1.0.10. Feat(PaneList): Ctrl+L for list of open panes. Refactor(insertMode): move keybinding for insert mode to editor-widget. 0.1.59.
0.1.5824 Dec 2015 03:15 minor feature: chore(package): update bluebird to version 3.1.0. chore(package): update bluebird to version 3.1.1. Merge branch 'master' into greenkeeper-bluebird-3.1.1. chore(package): update tape to version 4.3.0. (find): (open): chore(package): update slap-util to version 1.0.6. 0.1.58.
0.1.5712 Dec 2015 10:05 minor feature: WIP feat(piping): pipe to a new buffer, like `netstat slap`. chore(package): update istanbul to version 0.4.1. docs(keybindings): add info about slap-Terminal.app-profile to FAQ. chore(package): update bluebird to version 3.0.6. chore(package): update update-notifier to version 0.6.0. chore(package): update node-inspector to version 0.12.4. chore(package): update node-inspector to version 0.12.5. path/to/dir. (slap): when given 'path/to/dir', slap opens the given dir?. Merge branch 'master' into -193. (editor): Added support for pipes. Merge branch 'master' into -213. Merge branch 'master' into -193. 0.1.57.
0.1.5611 Nov 2015 03:16 minor feature: Chore(package): update editor-widget to version 1.1.0. Chore(deps): remove slap-clipboard-plugin. 0.1.56.
0.1.5418 Oct 2015 03:15 minor feature: chore(package): update istanbul to version 0.4.0. chore(package): update base-widget to version 1.0.8. chore(package): update editor-widget to version 1.0.15. 0.1.54.
0.1.5310 Oct 2015 23:05 minor feature: chore(package): update istanbul to version 0.3.22. docs(readme): verbiage. docs(readme): document common keybindings, flesh out configuration se?. (help): better help and first run experience. 0.1.53.
0.1.5206 Oct 2015 23:25 minor feature: Chore(package): pin dependencies. Docs(perf): add info on text-buffer to performance section in README. Chore(package): update bluebird to version 2.10.2. Chore(package): update rc to version 1.1.2. Chore(package): update tape to version 4.2.1. Docs(perf): change verbiage. Chore(package): update base-widget to version 1.0.7. Chore(package): update editor-widget to version 1.0.14. 0.1.52.
0.1.5102 Oct 2015 12:45 minor feature: Feat(logo): add logo. Chore(deps): slap-util@1.0.5. Feat(test): sudo: false on travis. Chore(deps): slap-clipboard-plugin@0.0.13, base-widget@1.0.6, editor-?. (tests): travis attempt. (travis): build with g++ 4.8. 0.1.51.
0.1.5025 Sep 2015 07:25 minor feature: Style(readme): alt text for donate link. (config): move fullUnicode to screenOpts . Feat(rep): Featured in Linux Magazine Sept. 2015. (support): support Node 4.0.0.
0.1.4907 Aug 2015 22:25 minor feature: feat(theme): light blue hover. feat(readme): update screenshot. chore(deps): editor-widget@1.0.10.
0.1.4803 Aug 2015 22:05 minor bugfix: fix(deps): install missing get-random-port. feat(docs): add donate button, use shields.io for button images. fix(docs): fix donation link. feat(perf): use blessed smartCSR.
0.1.3727 Jun 2015 07:05 minor feature: fix(engines): support =0.12.5. fix(switches): use console._error. style(flags): improves -v logic. 0.1.37.
0.1.3108 Jun 2015 18:45 minor feature: feat(test): adds.travis.yml. fix(test): fixes hardcoded fixture path. fix(test): don't test node v0.8. Update README.md. style(readme): change header. chore(deps): update old deps.
0.1.3003 Jun 2015 23:45 minor feature: fix(logger): don't exit on error. fix(open): opening nonexistent files works again.
0.1.2713 May 2015 08:25 minor feature: Arch doesn't include npm in the nodejs package. Use Python 2 on Arch to rebuild native extensions. Properly test all conditions. Fix quotes and string emptyness. Improves install.sh. Replaces errcho alias with function. Improves mouse handling. Version 0.1.27.
0.1.2504 May 2015 20:45 minor feature: node-clap@0.0.4. Get save path from textBuf instead of passed path. Documents alternative promptless save binding. Updates README.md for slap-Terminal.app-profile. Refactor header. Remove renderThrottle. Improves debugging. blessed@0.1.56. Reorder/inline imports in lib/cli.js for faster loading. Adds -v,--version command line flag. Ensures plugins are loaded beforehand. Fixes logging for bindings performed on focused elements' parents. slap-clipboard-plugin@0.0.10. Version 0.1.25.
0.1.2425 Apr 2015 18:45 minor feature: Updates to blessed 0.1.5. slap-clipboard-plugin@0.0.9. Adds engines: node:
0.1.1628 Mar 2015 14:45 minor feature: Fixes EACCES on save. Updates to slap-clipboard-plugin 0.0.6.
0.1.1523 Mar 2015 06:05 minor feature: Fix same issue again.
0.1.1102 Mar 2015 03:45 minor feature: Adds test/benchmark/test.json. Bugfix: non-empty buffers for yet-nonexistent files will ask to save. Moves test/benchmark/test.js to test/fixtures/benchmark-longline.json. Adds test/fixtures/halfwidth_and_fullwidth_forms.html. Adds skeleton for UI tests. Uncomments chmodSync for test/fixtures/perms-000. Removes util.nextTick; replaces instances with Promise.delay(0). Using upstream blessed; upgrades to 0.0.49. Improves UI test suite. Fixes Editor test semantics. Fixes EACCES. Fixes EISDIR. Fixes +x bit for test/cli.js and test/Editor.js. Fixes mouse logging. Fixes Editor mouse handling for changed blessed API. Version 0.1.11
0.1.411 Feb 2015 01:45 minor bugfix: Fixes and closes #124 (deletion and saving was possible in read-only mode).
0.1.306 Feb 2015 15:25 minor feature: Upgrades atom/text-buffer to 4.1.0. Version 0.1.3
0.0.5131 Dec 2014 07:05 minor feature: Adds --profile flag. Changes --profile to --perf.profile and adds option to slap.ini. Highlighting is now disableable. Improves boolean argument parsing. Updates README.md. Version 0.0.51
0.0.5027 Dec 2014 21:45 minor feature: Deletes lib/ui/BaseDialog. Fixes auto-indentation. Fixes ghost match highlighting on selection change. Version 0.0.50
0.0.4922 Dec 2014 07:05 minor feature: Implemented header top/bottom positioning via config. Minor tweaks to gregjoy1's header position PR. Version 0.0.49
0.0.4006 Dec 2014 12:05 minor feature: Tries logging to /.slap/slap.log instead of ./slap.log. Minor tweaks. Link to keybindings in readme file should go to line 43. Removes pane logic from Slap.js. Version 0.0.40
0.0.3916 Nov 2014 03:15 minor feature: Fixes filebrowser focus styling race condition. Bugfix. Fixes escape press in FileBrowser with no panes open. Version 0.0.39
0.0.3812 Nov 2014 03:15 minor feature: Fixes (page)up/(page)down to go to beginning/end when on first/last line. Implements multiple buffers. Version 0.0.38
0.0.3305 Oct 2014 03:16 minor feature: Updates highlight.js dep to use root repo rather than a patched fork. Version 0.0.33
0.0.3212 Sep 2014 14:53 minor bugfix: Fixed bindings for (go/delete) (Left/Right) infinity.