Commit Graph

241 Commits

Author SHA1 Message Date
Maddison Hellstrom 3a7c3c9c40 [source/keys:feat] toggle between google/ddg 2020-04-25 20:49:12 -07:00
Maddison Hellstrom 797b243580 [source/keys:feat] subscribe to rss w/feedrabbit 2020-04-25 20:38:19 -07:00
Maddison Hellstrom a3e5e6ce2f [source/keys:feat] copy link as org-mode/markdown 2020-04-25 20:36:52 -07:00
Maddison Hellstrom 1cf58b31f9 [source:fix] MDN completion 2020-01-22 01:14:54 -08:00
Maddison Hellstrom 3d2875d04d [source:feat] add Amazon keybindings
<space>c: Add to Cart
<space>R: View Product Reviews
<space>Q: View Product Q&A
<space>A: Open Account page
<space>C: Open Cart page
<space>O: Open Orders page
2019-11-12 23:03:19 -08:00
Maddison Hellstrom eb5aec9f93 [deps] update gulp-parcel 2019-11-10 05:13:11 -08:00
Maddison Hellstrom 26f155f1da [deps] upgrade npm dependencies 2019-11-10 05:09:54 -08:00
Maddison Hellstrom 224b4a2225 [docs:tweak] wording 2019-11-10 03:49:40 -08:00
Maddison Hellstrom ea3a0bc50c [deps] upgrade npm dependencies 2019-11-10 01:16:38 -08:00
Maddison Hellstrom 6c6e5b5764 [docs] regenerate 2019-11-09 21:31:49 -08:00
Maddison Hellstrom 953d5082f9 [source:feat] improve GitHub action bindings
- refactor path parsing logic
- add bindings to go to repo pages (issues, pulls, ...)
- remove 'check star' binding
- add util function 'createHintsFiltered'
2019-11-09 21:30:47 -08:00
Maddison Hellstrom f8369a8405 [source:refactor] DRY up github link selectors 2019-11-09 05:36:16 -08:00
Maddison Hellstrom 78d307101c [source:tweak] generalize actions.gh.star
now works with any starring container, not just those attached to a
repository's pages
2019-11-09 05:21:46 -08:00
Maddison Hellstrom 0b6fc651ba [deps:fix] re-add babel-core 2019-09-11 04:53:07 -07:00
Maddison Hellstrom c8dc27f017 [source:style] apply eslint --fix 2019-09-11 04:51:27 -07:00
Maddison Hellstrom 58e21d12ca [tools:feat] add lint-fix gulp task
apply eslint fixes to source files in-place
2019-09-11 04:50:18 -07:00
Maddison Hellstrom 66fb720b04 [tools:tweak] move to esline-config-airbnb-base 2019-09-11 04:48:46 -07:00
Maddison Hellstrom 73ee738e24 [deps] upgrade npm dependencies 2019-09-11 04:46:33 -07:00
Maddison Hellstrom 7bbb8b78a1 [source:tweak] hide `Hints` from gulpfile 2019-09-10 18:26:03 -07:00
Maddison Hellstrom f00f27624a [docs] regenerate 2019-09-10 18:25:29 -07:00
Maddison Hellstrom 589cdb7cfc [source:tweak] change hint character list 2019-09-10 16:57:50 -07:00
Maddison Hellstrom 2ad6e979b6 [source:style] clean up 2019-09-10 16:57:25 -07:00
Maddison Hellstrom 3ece5e1366 [source:feat] add bindings 2019-09-10 16:52:52 -07:00
Maddison Hellstrom cb8b301bff [source:feat] StackOverflow/StackExchange bindings 2019-09-10 16:49:38 -07:00
Maddison Hellstrom 4577a9b451 [source:feat] add site-key aliases
aliases define sites that should have the same site-specific keybindings
2019-09-10 16:44:28 -07:00
Maddison Hellstrom df1378a953 [source:tweak] reduce duplicate code 2019-06-21 13:21:02 -07:00
Maddison Hellstrom fdf8342d7a [source:tweak] change Google Feeling Lucky alias
change from `gl` to `G`
2019-06-21 13:19:28 -07:00
Maddison Hellstrom 91a80b7d59 [source:feat] additional DuckDuckGo completions
- I'm Feeling Lucky
- Images
- Videos
- News
- Maps
2019-06-21 13:15:39 -07:00
Maddison Hellstrom e2fdc0b93f [source:tweak] use Craigslist www subdomain
Searches to the `www.` subdomain auto-redirect to the local site based
on GeoIP.
2019-06-21 13:13:28 -07:00
Maddison Hellstrom 4ba08a68e1 [source:feat] FireFox Addons search completions 2019-06-21 13:12:44 -07:00
Maddison Hellstrom d2088dadab [source:feat] DuckDuckGo 'show more' binding
`]]` shows more results in a DuckDuckGo search page
2019-06-21 13:04:05 -07:00
Maddison Hellstrom 5c88a51204 [docs:tweak] clean up README 2019-06-11 17:45:29 -07:00
Maddison Hellstrom c80ef42903 [source:feat] bindings to close tab left/right 2019-06-11 17:44:22 -07:00
Maddison Hellstrom 043ce789b6 [source:feat] duplicate tab in background 2019-06-11 17:42:42 -07:00
Maddison Hellstrom e89b42c384 tweak: change DuckDuckGo completion alias to 'dd' 2019-06-03 12:50:07 -07:00
Maddison Hellstrom ea56bf1e57 docs: regenerate docs 2019-06-03 12:46:48 -07:00
Maddison Hellstrom bdb03a77e7 feat(keys): add DuckDuckGo 2019-06-03 12:45:54 -07:00
Maddison Hellstrom bb29646b15 tweak: uppercase bindings open in inactive new tab
- site bindings like `<space>A` on google search now open in an inactive
new tab
- change signature of `openAnchor` function to accept `active` parameter,
as in `openLink` function
2019-06-03 12:43:27 -07:00
Maddison Hellstrom 2ddaa0806e tweak: change output filename to surfingkeys.js
installdir is now ~/.config/ rather than ~/
2019-06-02 22:25:50 -07:00
Maddison Hellstrom 4e5064928d fix: remove usage of RegExp named capture group
Feature not supported by FireFox yet
2019-06-01 20:17:54 -07:00
Maddison Hellstrom 6b1ccc0288 tools(gulp): add serve task
change:
BREAKING - install .surfingkeys to user config directory, e.g.
~/.config/.surfingkeys, rather than ~/.surfingkeys

feat:
- add `gulp serve` which serves a built config on localhost:9919, useful
for configuring surfingkeys in firefox

refactor:
- clean up and improve stability of gulpfile
2019-06-01 18:55:21 -07:00
Maddison Hellstrom 143e68363e deps: upgrade node packages 2019-05-29 23:57:29 -07:00
Maddison Hellstrom 5d02c17aba Merge branch 'master' of github-b0o:b0o/surfingkeys-conf 2019-05-29 23:51:27 -07:00
Maddison Hellstrom db9782036a docs: regenerate docs 2019-05-29 23:50:33 -07:00
Maddison Hellstrom 0df74bd15c tweak: isElementInViewport should check offset W/H 2019-05-29 23:49:07 -07:00
Maddison Hellstrom 4cab1366fc feat: add Amazon view product keybinding 2019-05-29 23:48:37 -07:00
Maddison Hellstrom 9981b46820
docs: add FUNDING.yml 2019-05-29 22:58:23 -07:00
Maddison Hellstrom bf13013077 docs: regenerate README 2019-05-23 17:49:24 -07:00
Maddison Hellstrom 8f6e2d5f0c fix(gulp): minimize issues w/referencing SK code
Because all source files are required by the gulpfile during the build
stage in order to auto-generate documentation, code cannot exist at the
top execution level which assumes that SurfingKeys- or browser-related
code is defined.

Two steps were taken to minimize the issues caused by this:

1. The source files are now only included during documentation
generation, and not during normal builds.

2. Any occurrences of references to SK-specific code have been removed
from the top level of the source files.

There still remains the issue of selectively accessing SK code from the
top level of source files, e.g. as a user wishes to do in #14, but as
long as the ability to generate documentation is not desired, this
should be a lesser issue. The workaround remains to wrap SK-dependent
code in a block which is only executed in a real browser and not gulp.
[TODO: Perhaps there is a simple way to detect this, and/or we can
provide a helper function for doing so]

The Hints.js stub file is no longer necessary after this change, and so
it has been removed.
2019-05-23 17:48:57 -07:00
Maddison Hellstrom 372e37ffae tweak: map F to open link in new unfocused tab 2019-05-07 15:13:31 -07:00