Commit graph

782 commits

Author SHA1 Message Date
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
Oliver Blanthorn
f29cacbd46
Merge pull request #190 from glacambre/fix_gh_homepage
src/excmds.ts: Fix gh failing to open the homepage.
2017-12-02 12:01:49 +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
Oliver Blanthorn
4cb772a7cf
Add link to changelog in the readme 2017-12-01 21:41:01 +00:00
Oliver Blanthorn
467457a782
Add title and order in approximate order of excitement 2017-12-01 20:39:51 +00:00
Oliver Blanthorn
242c0839a0
Remove duplicate 2017-12-01 19:52:25 +00:00
Oliver Blanthorn
bcf5815b59
Make start on changelog for #186 2017-12-01 19:50:57 +00: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
1747ad45e8
Merge pull request #177 from rscircus/patch-1
Fix reference to keybindings in readme.md
2017-12-01 08:47:42 +00:00
ʇɹǝqƃǝᴉs puɐloɹ
c95646a8b4
Fix reference to keybindings in readme.md
The normal mode parser parses `config.ts` which contains `DEFAULTS` containing all default keybindings. Hence, a reference to `config.ts`.
2017-12-01 06:43:57 +01: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
Colin Caine
51d7258273 completions: improve css
Stop long titles appearing after URLs
2017-11-30 00:24:00 +00:00
Colin Caine
7334777714 completions: backport improved history 2017-11-29 23:56:54 +00:00
Oliver Blanthorn
19d03e66b3
Fix bug where some settings would not change until page reload 2017-11-29 21:48:46 +00:00
Oliver Blanthorn
2acfa3fbb0
set [setting] without a value will inform you of the current value 2017-11-29 21:38:30 +00:00
Oliver Blanthorn
bd6d3d4bb6
Add configuration options for hinting and documentation 2017-11-29 20:22:56 +00:00
Oliver Blanthorn
7713d5e5ff
Make all changes to config persistent, import legacy binds 2017-11-29 19:51:18 +00:00
Oliver Blanthorn
6ae704876c
Add unset for resetting a bind to default 2017-11-29 18:57:04 +00:00
Oliver Blanthorn
712037ae79
Allow users to save configuration via command line 2017-11-29 16:56:56 +00:00
Oliver Blanthorn
f23118e166
Fix #60: allow users to change default search engine 2017-11-29 16:40:16 +00:00
Oliver Blanthorn
da68d5f398
Add basic configuration with set
Currently does not import previous binds
2017-11-29 16:28:06 +00:00
Oliver Blanthorn
b990125792
Add hint -c [selector]: add hints that match selector
It's particularly good on Hacker News and Reddit with

`bind ;c hint -c [class*="expand"],[class="togg"]` for minimising
comments and expanding images.
2017-11-29 13:23:30 +00:00
Oliver Blanthorn
6cd93b233d
Allow ;p to yank any element which contains text 2017-11-29 12:09:37 +00:00
Oliver Blanthorn
3c282ab1df
Merge branch 'master' of github.com:cmcaine/tridactyl into johnbeard-hintanchor 2017-11-29 11:47:50 +00:00
Oliver Blanthorn
e42a173762
Revert to Vimperator colours, reduce opacity 2017-11-29 11:33:33 +00:00
John Beard
dc7b5717db Hint CSS: make easier to see stacked hints
This has two major aspects:

 - Add a border so the extent of a hint is clear
 - Make hint BG translucent, so stacked hints can be discerned

 Also used more Tango-ish colours to soften the intense yellow.
2017-11-29 03:03:58 +00:00
John Beard
f0dfe1d5da Refactor document CSS selector queries with dom.ts
The DOM.getElemsBySelector function makes it a bit less verbose to
construct an array of filtered elements matching a selector.

Also, this function is expanded to take multiple filters, applied
sequentially.
2017-11-29 02:27:49 +00:00
John Beard
a3ca5cd2c1 Add yank anchor hint submode (;#)
THis yanks the page URL with the hinted elements id or title as a hash
fragment, which can be used to link to the page at that element's
location.

For example: https://en.wikipedia.org/wiki/Vim_(text_editor)#History

;# nmap added, from Vimperator
2017-11-29 02:27:23 +00:00