Commit graph

528 commits

Author SHA1 Message Date
Oliver Blanthorn
16e29a5ee7
Merge branch 'master' of github.com:cmcaine/tridactyl into peff-numeric-hints 2018-06-17 20:56:31 +01:00
Oliver Blanthorn
db5e98a77c
Merge branch 'master' of github.com:cmcaine/tridactyl into antonva-containers 2018-06-17 20:29:14 +01:00
Oliver Blanthorn
c2da27f82d
Merge pull request #638 from glacambre/fix_#433
excmds.ts: Make nativeopen behave like tabopen
2018-06-17 18:50:14 +01:00
glacambre
575693a65e
Implement :bufferall 2018-06-17 06:21:10 +02:00
Jeff King
a9dd3ca25f hinting: add "numeric" name mode
This is similar to setting "hintchars" to "1234567890", but
ends up with more predictable and stable hints (see the
included documentation).

Setting "hintfiltermode" to "vimperator-reflow" and
"hintnames" to "numeric" provides more or less the same
experience that pentadactyl did.
2018-06-14 16:23:26 -04:00
Jeff King
87529877b9 hinting: add "hintnames" config
We always generate hints using the "short" mechanism added
by 34aa42061e. In preparation
for adding a new mode, let's add a config option to select
this.

I've made "uniform" a separate mode. I don't actually care
about this mode myself, but it looks like there's no other
way to trigger the pre-34aa4206 behavior, even though we're
still carrying the code. It's possible that nobody cares and
it should simply be removed.
2018-06-14 16:22:37 -04:00
Jeff King
3bf95e648e excmds: use bullet list for "related settings"
When these comments get formatted into ":help open", etc,
the line breaks are eaten and we get a big jumble of text.
Let's space things out so that they get formatted in a sane
way.

Possibly a definition list would be better than bullets, but
this is at least an improvement over the status quo.
2018-06-14 15:56:06 -04:00
Anton Vilhelm Ásgeirsson
6bf8a5a1a4 clarify tabopen -c documentation. small formatting fixes in container related excmd documentation. 2018-06-14 15:25:38 +00:00
Anton Vilhelm Ásgeirsson
dace4fb378 containerclose now uses names instead of containerId 2018-06-14 14:09:59 +00:00
Anton Vilhelm Ásgeirsson
048698855c add/adjust documentation on container related excmds. 2018-06-14 13:47:43 +00:00
Anton Vilhelm Ásgeirsson
d85aa7b8d8 - containerupdate now throws an error properly
- added some logging
2018-06-14 12:58:09 +00:00
Anton Vilhelm Ásgeirsson
d0ba76c6b9 - Mention where container color/icon is specified.
- containerremove now closes all tabs that were open in said container prior to deleting.
- helper commands in lib/container.ts are no longer exported.
2018-06-14 12:58:09 +00:00
Anton Vilhelm Ásgeirsson
75f7c4097e Refactoring. 2018-06-14 12:58:09 +00:00
Anton Vilhelm Ásgeirsson
7939b0dc79 Sanity checking for tabopen -c while in an incognito window 2018-06-14 12:58:09 +00:00
Anton Vilhelm Ásgeirsson
aed20cc93a tabopen -c now has fuzzy matching on container names. Errors out if there are no matches or if the string partial is too ambiguous. 2018-06-14 12:58:08 +00:00
Anton Vilhelm Ásgeirsson
a700724de1 Refactored tabopen -c to take a container name
- it throws an error if no container with that name was found.
- chooses the first available container with that name (other addons don't force name uniqueness on containers)

Changed containerExists to take a name instead of an id for tabopen -c to work.

Various updates to src/lib/containers.ts
2018-06-14 12:58:08 +00:00
Anton Vilhelm Ásgeirsson
36cd9220c4 tidying up some lint 2018-06-14 12:58:08 +00:00
Anton
45b79cdf43 refactored containers 2018-06-14 12:58:08 +00:00
Anton
0d4dda786e Work on containerUpdate started
./lib/containers updates:
containerCreate: now treats (name, color, icon) as a unique constraint
containerUpdate: not working right now, really needs non positional arguments
containerGetAll: returns all containers (probably useful for completions later)
containerFromString: takes in string arguments and returns a pseudo ContextualIdentity object for validation purposes.
containerExists: returns a boolean, true if container exists or if the query fails.
2018-06-14 12:58:08 +00:00
Anton
8e15b7e411 more work on containers logic, specifically containerExists 2018-06-14 12:58:08 +00:00
Anton
9b91430c25 tabopen: takes an additional -c flag followed by a container id. 2018-06-14 12:58:08 +00:00
Anton
ebd415b289 added containerclose excmd 2018-06-14 12:58:08 +00:00
Oliver Blanthorn
9d1694a4de
Merge branch 'master' of github.com:cmcaine/tridactyl into glacambre-fix_#632 2018-06-14 12:45:23 +01:00
Oliver Blanthorn
71961aebb2
Fix #667: broken link in source help 2018-06-08 21:26:18 +01:00
Oliver Blanthorn
d474197451
Merge branch 'master' of github.com:cmcaine/tridactyl into glacambre-improve_documentation 2018-06-08 12:27:09 +01:00
glacambre
63f7881ba0
excmds.ts: Fix composite 2018-06-08 09:04:02 +02:00
glacambre
f902576227
excmds.ts: Fix nativeopen leaving stray event listeners on failure 2018-06-07 13:17:41 +02:00
glacambre
31805b7c7f
Update documentation, mention ':help key' everywhere 2018-06-07 12:52:11 +02:00
glacambre
b9ff5703a2
{excmds,controller}.ts: Fix race condition in state.mode synchronization
This fixes https://github.com/cmcaine/tridactyl/issues/613.
This was a really fun bug. What happened was this:
- First, the content script set state.mode to "hint", which was then
  synchronized
- The event listener in the background script noticed the update and set
  state.mode to "hint" in the background script
- Then, the content script translated the hint selection into an excmd
  that needed to be executed in the background script and sent said
  command to the controller, which lives in the background script
- The content script then set state.mode to "normal"
- The background script executed the command and saved it in
  state.last_ex_str, which was then synchronized
- The event listener in the content script noticed the update and set
  last_ex_str to the last executed str and "state.mode" to "hint"

So basically, the problem was that the background script didn't notice
the state.mode update right after it happened. I fixed this by moving
last_ex_str out of "state" since it doesn't need to be synchronized with
the content script.

This means that the same kind of race condition can still happen. I'm
not sure how to fix this. We could just kill state completely and
instead have state be updated through message passing, but this probably
wouldn't be very ergonomic.
Another solution, the one envisioned for Tridactylv2, is to move to the
content script entirely. This is probably the best option.
2018-06-05 21:13:29 +02:00
glacambre
a805f254c9
excmds.ts: Update comments for fillinput/editor 2018-06-04 18:51:56 +02:00
glacambre
d0df64ad15
{excmds,dom}.ts: Fix external editor updating the wrong field 2018-06-04 07:10:23 +02:00
glacambre
8435155d86
excmds.ts: Make searching for key bindings work 2018-06-03 17:37:17 +02:00
glacambre
fd7701c21d
excmds.ts: Make :help jump to aliases of aliases if needed 2018-06-03 17:32:04 +02:00
glacambre
99b2b6922a
excmds.ts: Document a few functions, hide a few others 2018-06-03 11:08:45 +02:00
glacambre
06f27cf243
excmds.ts: Make :help jump to aliased command if needed 2018-06-03 10:21:05 +02:00
glacambre
06215846fe
excmds.ts: Fix jumplist breaking help
Before this patch, navigating to a new page made Tridactyl scroll to its
very top. This broke jumping to the definition of a command using `:help
commandname`.
2018-06-03 10:06:51 +02:00
glacambre
22188e9eb0
excmds.ts: Make nativeopen behave like tabopen 2018-06-02 20:08:46 +02:00
glacambre
fa34a42a54
{config,excmds}.ts: Add DocEnd autocommand 2018-06-02 05:35:48 +02:00
Oliver Blanthorn
a9bb149bfa
Try to let multiple autocommands run per event 2018-06-01 09:57:40 +01:00
Oliver Blanthorn
80607484d0
Add blacklistadd helper command 2018-06-01 09:50:24 +01:00
glacambre
cd5078e9b6
Add TabEnter and TabLeft autocommands 2018-06-01 08:39:43 +02:00
Oliver Blanthorn
0567c55e53
Merge branch 'master' of github.com:cmcaine/tridactyl into gsbabil-gsbabil/fix-restart-command-on-windows 2018-05-30 11:25:17 +01:00
Oliver Blanthorn
e745a17b52
Merge branch 'master' of github.com:cmcaine/tridactyl into glacambre-make_scrolling_faster 2018-05-29 20:34:40 +01:00
glacambre
8137cd5418
scrolling.ts: Cache various scrolling-related properties 2018-05-29 20:43:31 +02:00
glacambre
e249ce8fe9
excmds.ts: Cache lineHeight 2018-05-29 19:02:46 +02:00
Oliver Blanthorn
75e4f98d38
Stop newtab redirect from adding a page to history 2018-05-29 11:27:45 +01:00
Oliver Blanthorn
9e28583bbc
Prevent urlmodify from adding page to history 2018-05-29 11:14:50 +01:00
Babil Golam Sarwar
1f7c042d64 Merge branch 'master' into gsbabil/fix-restart-command-on-windows 2018-05-29 12:38:03 +10:00
Oliver Blanthorn
61a01efeab
Merge branch 'master' of github.com:cmcaine/tridactyl into glacambre-js_pipes 2018-05-28 21:45:38 +01:00
glacambre
4f110f683d
excmds.ts: Fix composite giving additional argument to first piped cmd 2018-05-28 19:48:35 +02:00