Commit graph

1697 commits

Author SHA1 Message Date
Oliver Blanthorn
b54e4d9b41
Merge pull request #913 from glacambre/remove_completion_try_catch
Remove try/catch in excmd completion
2018-08-16 16:33:32 +01:00
glacambre
5eae45d0a0
Remove try/catch in excmd completion
This commit removes the try/catch in the excmd completion source and
instead makes the ExcmdCompletionOption constructor default to a string
for missing values.

This is useful for three reasons:
- The try/catch discarded excmds that didn't have a type/documentation,
  but being able to autocomplete the name of these functions could still
  be useful
- Try/catch are usually expensive
- TypeScript wrongly complained about a missing parenthesis when the
  try/catch was there
2018-08-16 17:09:13 +02:00
Oliver Blanthorn
e1bb76600e
Merge branch 'master' of github.com:cmcaine/tridactyl into add_excmd_completion_source 2018-08-16 14:57:09 +01:00
Oliver Blanthorn
d2ae8cb92b
Rename Excmds -> ex commands 2018-08-16 14:57:03 +01:00
Oliver Blanthorn
2a56dd7981
Update package-lock 2018-08-16 14:53:46 +01:00
Oliver Blanthorn
8575a588b4
Pad ex cmd display a bit 2018-08-16 14:53:23 +01:00
Oliver Blanthorn
ecb2ffdecc
Sort Ex command by recency 2018-08-16 14:47:37 +01:00
Oliver Blanthorn
11168aa0d2
release 1.13.2 2018-08-15 21:24:45 +01:00
Oliver Blanthorn
b252e40a73
Update changelog for 1.13.2 2018-08-15 21:24:25 +01:00
Oliver Blanthorn
312dfedabe
Fix #880: block / usage on all sites 2018-08-10 23:46:36 +01:00
glacambre
703a8ac611
excmds.ts: Hide bind_args type and parse_bind_args function 2018-08-09 06:21:00 +02:00
glacambre
c63b2e214d
Make help.ts:getCommandElements() more resilient
Changes to the help page's layout can break the embedding of settings
into it. We fix this by making sure the CSS path selected doesn't depend
on the DOM hierarchy.
2018-08-09 06:19:32 +02:00
glacambre
72db29b298
Move metadata.ts -> .metadata.generated.ts 2018-08-05 18:38:28 +02:00
glacambre
35466971b7
Implement basic excmd completion
This implements excmd completion. We're using the typescript compiler
API in order to get the documentation and the type of every function of
Tridactyl and generate a file named "src/metadata.ts" which contains
this information. Since this file is dependency-less it can be imported
from every source file.

We then write a regular completion source which just uses the data
contained in metadata.ts in order to generate its completions.
2018-08-05 17:12:49 +02:00
Mohammad AlSaleh
d9258f7993 tabmove: We don't need separate branches for + and - anymore
Signed-off-by: Mohammad AlSaleh <CE.Mohammad.AlSaleh@gmail.com>
2018-08-04 19:14:32 +03:00
Mohammad AlSaleh
728b5ccadf tabmove: Make 0 a real alias to $
Signed-off-by: Mohammad AlSaleh <CE.Mohammad.AlSaleh@gmail.com>
2018-08-04 18:01:19 +03:00
Mohammad AlSaleh
9df30d2dce tabmove: Fix absolute and default moves
Signed-off-by: Mohammad AlSaleh <CE.Mohammad.AlSaleh@gmail.com>
2018-08-04 17:48:53 +03:00
Mohammad AlSaleh
6bab32f99b tabmove: Treat pinned and unpinned tabs as separate groups
Fixes #877

Signed-off-by: Mohammad AlSaleh <CE.Mohammad.AlSaleh@gmail.com>
2018-08-04 15:44:47 +03:00
Oliver Blanthorn
7cbb72d63c
Merge pull request #891 from glacambre/dont_delay_simple_hints
Don't delay simple hints.
2018-08-04 12:14:11 +01:00
glacambre
4d7beff315
Don't delay simple hints
This commit makes sure that hint selection for non-vimperator hints is
instantaneous.
2018-08-04 12:03:49 +02:00
Oliver Blanthorn
593e52939e
Add some extra bits to the changelog 2018-08-03 22:52:43 +01:00
Oliver Blanthorn
b7158d2dba
Fix default hint case 2018-08-03 22:25:15 +01:00
Oliver Blanthorn
cd89a1d1e9
Merge branch 'master' of github.com:cmcaine/tridactyl into glacambre-fix_hint_bug 2018-08-03 22:09:07 +01:00
Oliver Blanthorn
aaa0016fc5
Fix #386: add hintdelay setting
As a bonus, move glacambre's goal posts
2018-08-03 22:01:28 +01:00
glacambre
49309d9486
Improve hint error handling.
Instead of returning null when no hint has been selected, hinting.pipe
will now return a promise that will be resolved once a hint has been
selected or rejected if hintstate is destroyed without a hint being
explicitly selected by the user or if there are no hints to select.

Promise rejection is then handled at the end of excmds.ts:hint(), as
suggested by bovine3dom on Riot.
2018-08-03 22:56:12 +02:00
Oliver Blanthorn
20d8ec0309
Merge pull request #890 from glacambre/implement_mode_for_unbind
Implement mode for unbind
2018-08-03 07:40:06 +01:00
glacambre
e1affec065
Implement mode for unbind
Closes https://github.com/cmcaine/tridactyl/issues/887.
2018-08-03 06:50:04 +02:00
Oliver Blanthorn
9597f2facb
Merge pull request #889 from glacambre/fix_commandline_on_svgs
Fix infinite recursion on SVG
2018-08-02 08:02:26 +01:00
glacambre
b79fddf258
Fix infinite recursion on SVG
On SVG pages, trying to open the commandline results in an error. We
attempted to log this error using logger.error, which in turn tried to
open the command line. Recursion ensued.

This is fixed by not using the logger to log these errors to the. A
better solution could be to have the logger use the notification API to
tell the user about errors that happen while logging errors, but this
would require a new permission, which we shouldn't ask for until a
solution to https://github.com/cmcaine/tridactyl/issues/788 and
https://github.com/cmcaine/tridactyl/issues/708 is found.

This fixes https://github.com/cmcaine/tridactyl/issues/879.
2018-08-02 06:48:25 +02:00
glacambre
2f6bd1726e
Fix hint bug.
In hinting.ts, pipe() and pipe_elements() assumed that the resolve
function they passed to hintPage() would always be called, which wasn't
always the case (e.g. when a users goes into hint mode but presses
`<Esc>`).

This caused unresolved promises to linger in the tab. When the tab was
closed, an error was thrown about the message manager being
disconnected. This was caught by Tridactyl and displayed in the command
line.

We're fixing this bug by passing no-op functions as onSelect to
hintPage() and explicitly passing the resolve function. The resolve
function is then saved in HintState and called when destroying
HintState.

We parametrize reset() in order to be able to distinguish between resets
caused by a hint being selected and by the user pressing `<Esc>`. This
is necessary because we need to know when the function should resolve
the last focused hint and when it shouldn't.

We then add a bunch of null handling in excmds.ts:hint() in order to
make sure not to introduce other bugs.

This fixes https://github.com/cmcaine/tridactyl/issues/855.
2018-08-01 20:41:01 +02:00
Oliver Blanthorn
083abf029e
Mention hint case setting in hint help 2018-08-01 14:04:47 +01:00
Oliver Blanthorn
74117e29ee
Merge branch 'master' of github.com:cmcaine/tridactyl into hint 2018-08-01 14:03:36 +01:00
Lucian Poston
9263b3f213 hintuppercase to toggle CSS overriding hint case 2018-08-01 02:50:36 -07:00
Oliver Blanthorn
8840b4008e
Merge pull request #884 from antonva/fix-autocontainers
Add auconenable config check.
2018-08-01 09:57:27 +01:00
Anton Vilhelm Ásgeirsson
3f0edaf202 Change auconenable check to check size of autocontain object. 2018-07-31 22:21:42 +00:00
Anton Vilhelm Ásgeirsson
e7524f191c Add auconenable config check.
Ignores all autocontain directives unless config variable is set to
"true".
2018-07-31 21:56:18 +00:00
Colin Caine
876050d410 milliseconds aren't strings 2018-07-30 23:51:08 +01:00
Colin Caine
6bd55f842d Better workaround 2018-07-30 23:47:02 +01:00
Colin Caine
7cd0468752 Workaround loop forever bug in help.ts 2018-07-30 21:36:39 +01:00
Oliver Blanthorn
5e0c8243f3
Merge pull request #881 from poinck/patch-1
native_messenger: fix invalid syntax
2018-07-30 19:04:40 +01:00
André Klausnitzer
5cb26902e9
fix invalid syntax for os.path.join(... 2018-07-30 19:54:34 +02:00
Oliver Blanthorn
bf1a2ad5c0
Fix #866: add yet another flag syntax, this time for binds 2018-07-30 18:27:08 +01:00
Oliver Blanthorn
24a568d5d7
Fix wrong directory 2018-07-30 17:57:08 +01:00
Oliver Blanthorn
dd94e5a493
Fix #671: support _ prefix for RC, improve docs 2018-07-30 17:56:05 +01:00
Oliver Blanthorn
e958d977c5
Improve issue template for Windows
Thanks @clange.
2018-07-30 15:13:05 +01:00
Oliver Blanthorn
ab94d9dd4e
Merge branch 'master' of github.com:cmcaine/tridactyl into container-aucmds 2018-07-30 14:56:53 +01:00
Oliver Blanthorn
3f64853114
Merge branch 'master' of github.com:cmcaine/tridactyl into MoSal-master 2018-07-30 14:51:14 +01:00
Oliver Blanthorn
d00d84c0fc
Add magic indices to tabmove 2018-07-30 14:51:06 +01:00
Oliver Blanthorn
d974be1d05
Fix #863: add some insert mode binds
Also add C-^, same as C-6.
2018-07-30 14:41:19 +01:00
Oliver Blanthorn
59da8d417f
Fix #867: deprecate !js{,b}. 2018-07-30 14:37:52 +01:00