Commit graph

2039 commits

Author SHA1 Message Date
John Beard
080d6df9a3 Add hint kill submode (;k)
This submode deletes the selected hinted item. Useful for removing
overlay blockers or even unwanted/annoying content.
2017-12-17 17:39:54 +00:00
Colin Caine
c2c5d2b5ef completions: passthrough # in buffercompletion
Fix @gsbabil's complaint in #189.
2017-12-11 13:51:55 +00:00
Colin Caine
cdf53966c0 mode change: fix #176
Thanks @Koushien
2017-12-11 13:26:42 +00:00
Koushien
850104e0fe Implement ^,$ navigating to 0%,100% in x-direction
This is made possible by also allowing the second
argument to be "x" or "y". We supply "y" as the
default to retain the current, more commonly
desired behavior.
2017-12-11 01:19:20 +00:00
Oliver Blanthorn
6e9bf93665
Merge branch 'master' of github.com:cmcaine/tridactyl into azuwis-master 2017-12-09 15:44:54 +00:00
Oliver Blanthorn
8c32dcb121
Use tab ID even if buffer has a trailing space (#223) 2017-12-09 15:34:12 +00:00
Oliver Blanthorn
baaa4cef61
Support multiple URLs for quickmarks 2017-12-08 11:56:21 +00:00
Zhong Jianxin
f4d4f8f74f Blacklist default newtab url from history completions 2017-12-07 10:03:25 +08:00
glacambre
91d8bd1e39 src/controller.ts: Use func instead of ex_str to check if command is "repeat" 2017-12-06 16:36:18 +00:00
glacambre
dab97fea10 src/{controller,excmds}.ts: Fix endless repeat, implement more intuitive behavior. 2017-12-06 16:31:53 +00:00
glacambre
e61358b63f src/{config,controller,excmds,state}.ts: Implement dot repeat. 2017-12-06 16:31:53 +00:00
Oliver Blanthorn
001fb17bd2
Fix set newtab failing to set newtab 2017-12-06 14:59:00 +00:00
Jeff King
65ba4c03e4 excmds: add q, qa, and quit synonyms
Other vim-likes map `q` and `quit` to `tabclose`, so let's
do the same to appease their muscle memory.

While we're at it, we can add `qa` as a shortcut for `qall`
(vim also supports this shorthand).
2017-12-06 05:37:18 -05:00
Colin Caine
dcc816ff86 Clean up inputmode
Code quality, introduce config option.
2017-12-05 22:13:08 +00:00
Zhong Jianxin
01221f3052 Add inputmode
- Add `focusinput -n` and `focusinput -N`
- Press `gi` to focus input and enter inputmode
- When in inputmode, `Tab` to focus input after last focussed one, `Shift+Tab`
  to focus input before last focussed one
2017-12-05 22:12:34 +00:00
Colin Caine
79a2f5ce54 config: Make unset take effect on loaded pages
Previously required a page reload.
2017-12-05 22:09:49 +00:00
Colin Caine
4ed2031d69 Small readme updates
Change to ircs:// link
Mention channels on newtab
2017-12-04 15:41:48 +00:00
John Beard
0d6405f498 Help preface text: minor tweaks and add chat badges
- Reflowed text
- Added Matrix/Gitter chat badges
- Added Freenode badge and link
- Used static images for badges on help page to avoid external loads
- Inlined some links, rather than using [1] suffixes
2017-12-04 13:32:21 +00:00
Oliver Blanthorn
c8dc8387cf
Add relative zoom and z{i,z,o} binds 2017-12-04 11:50:35 +00:00
John Beard
c80d610068 Add <summary> tags to standard hinting
Used at least for Github user menu (top right) and Github wiki
expandable sections.
2017-12-04 02:20:29 +00:00
John Beard
5cf8fc5313 Bail out with error (console.log) on no TTS voice
Reportedly, this can happen on some machines. Might as well try to warn
the user, though we don't have a good feedback mechanism yet
(statusline)?
2017-12-03 21:33:08 +00:00
Oliver Blanthorn
9dd2555984
Merge branch 'master' of github.com:cmcaine/tridactyl into orangenschalen-variable_hintname_length 2017-12-03 13:56:10 +00:00
Oliver Blanthorn
8fa42bc442
Remove now disused hintorder setting 2017-12-03 13:55:56 +00:00
Oliver Blanthorn
aea3241c28
Fix #198: add Qwant and update startpage URL 2017-12-03 13:01:23 +00:00
Oliver Blanthorn
ddb2004314
Add Google Scholar search engine 2017-12-03 12:10:25 +00:00
Oliver Blanthorn
11b208c2a2
Fix #194: add searchsetkeyword [keyword] [url]
Also, add config to the `tri` namespace for debugging.
2017-12-03 11:30:44 +00:00
Orangenschalen
e06b98d220 fix 'if' scope and respect the javascript integer arithmetic 2017-12-02 16:34:06 +01:00
Orangenschalen
4991689dd7 use hint names of various lenghts 2017-12-02 14:49:19 +01:00
Orangenschalen
34aa42061e generate hint names with variable length
If the longer hint names use a shorter one as prefix,
then the shorter hint name is dropped from the hint
name list.
2017-12-02 14:48:46 +01:00
Orangenschalen
444f11161a rotate the last entries of the array first
e.g. for an input of ("abc", 2)
aa, ab, ac, ba, bb, bc, ca, cb, cc

This groups the permutations by common prefixes.
2017-12-02 14:47:36 +01:00
Oliver Blanthorn
e416c9afe4
Merge branch 'master' of github.com:cmcaine/tridactyl into glacambre-impl_sanitize 2017-12-02 13:27:06 +00:00
Oliver Blanthorn
fccaa37087
Improve sanitize help 2017-12-02 13:27:02 +00:00
Oliver Blanthorn
fea04e4d3f
release 1.7.0 2017-12-02 12:47:02 +00:00
glacambre
379273396e src/excmds.ts: Fix gh failing to open the homepage.
Problem: When using home() to open the homepage, tridactyl opens the
default search engine instead.

Solution: This was due to calling open(homepages[-1]). Open recieved
`undefined` as argument, gave it to forceURI which returned the default
search engine URL. Replacing `-1` with `homepages.length-1` fixes the
issue.

Fixes issue https://github.com/cmcaine/tridactyl/issues/188
2017-12-02 12:30:04 +01:00
glacambre
1a273d62d2 src/excmds.ts, src/manifest.json: Implement :sanitize. 2017-12-02 00:20:32 +01:00
Colin Caine
51f488463a commandline: Fix #170
The whole commandline is a mess that needs to be rewritten :(

Should change size with a mutation observer on the body element,
probably.
2017-12-01 12:12:56 +00:00
Oliver Blanthorn
7574146e65
Merge branch 'master' of github.com:cmcaine/tridactyl into glacambre-fix_completions_not_looping 2017-11-30 19:15:42 +00:00
Oliver Blanthorn
4ad4291b7f
Fix initial shift-tab skipping an item 2017-11-30 19:15:34 +00:00
Oliver Blanthorn
a13cb900a7
Merge branch 'master' of github.com:cmcaine/tridactyl into glacambre-fix_bugzilla_yankshort 2017-11-30 18:20:33 +00:00
glacambre
d6bf2f4c69 src/completions.ts: Fix shift-tab not looping backwards. 2017-11-30 19:03:12 +01:00
glacambre
469bc551ee src/excmds.ts: Fix yankshort not always yanking short urls.
Problem: Yankshort didn't yank short urls on bugzilla.mozilla.org. This
was due to bugzilla.mozilla.org using an old, non-standard, non-html5
compliant way of advertising its short urls.

Solution: Make yankshort check if a rev="canonical" link exists if it
cannot find a rel="shortlink" url.

Fixes issue https://github.com/cmcaine/tridactyl/issues/172 .
2017-11-30 18:04:16 +01:00
Oliver Blanthorn
9fc0e9c0cf
Fix #167: Add bmarks command for searching through bookmarks 2017-11-30 17:02:31 +00:00
Oliver Blanthorn
8695552fe6
Fix #168: some pages didn't like the htmlblah strings. 2017-11-30 15:35:37 +00:00
Oliver Blanthorn
2595ed4d14
Allow bmark to accept titles with spaces 2017-11-30 14:34:10 +00:00
Oliver Blanthorn
fdcaea0849
Fix #96: Allow set to set arrays and add homepages setting 2017-11-30 13:53:53 +00:00
Oliver Blanthorn
3a957a1e5a
Fix #59: newtab can be configured with set newtab [url] 2017-11-30 11:47:37 +00:00
Oliver Blanthorn
b07180a37e
Merge branch 'master' of github.com:cmcaine/tridactyl into johnbeard-hintread 2017-11-30 11:06:26 +00:00
Oliver Blanthorn
d9fc24dc62
Merge branch 'master' of github.com:cmcaine/tridactyl into glacambre-fix_pcgamer_hints 2017-11-30 08:58:45 +00:00
glacambre
24632c8dfb src/dom.ts: Fix hints not being displayed on certain sites.
Problem: Hints aren't displayed for certain elements. This was because
the isVisible function didn't pay attention to the element's 'display'
attribute when deciding whether an element is visible according to its
height/width.

Solution: Add two functions to help decide whether the height and width
attribute of an element matter.

Note: The two functions do not do anything if an element's 'display'
attribute is set to either 'initial' or 'inherit' because taking these
into account seems complicated.

Fixes issue https://github.com/cmcaine/tridactyl/issues/127 .
2017-11-30 05:47:18 +01:00
John Beard
c69aac0a53 Add Text To Speech API (and hint mode)
This adds an excmd interface to the Web Speech API (TTS), which allows
users to read text out and set voice and parameters via config options.

Excmds:

    - ttsread: reads out the given text or element content (CSS selected)
    - ttsvoices: lists available voice names (can be used in the
      'ttsvoice' option)
    - ttscontrol: stops the current reading (should also pause/resume,
      but that doesn't seem to work right now)

Config options:
    - ttsvoice: the name of the voice to use
    - ttsrate: (0.1-10)
    - ttsvolume: (0-1)
    - ttspitch: (0-2)

Also the ;r hint submode is added which reads the textcontent of the
element with the configured voice
2017-11-30 04:43:55 +00:00