Guillermo Rauch
c4a1423818
Revert "Use node6 es2015 features; remove extra transforms ( #327 )"
...
This reverts commit 9e3fe9228d .
@freebroccolo while great in theory, this breaks uglifyjs.
minification provides an important advantage in interpretation
time (and therefore reduced bootup time)
2016-07-23 13:26:30 -07:00
Martin Ek
6e79beafd4
app: correctly dispatch ui actions ( #369 )
2016-07-22 17:26:05 -07:00
Martin Ek
4849dfe96b
app: move to the last term with cmd+9 ( #261 )
...
This mimics the behavior of Chrome, Firefox, iTerm 2 and similar,
by moving to the last possible tab when Command + 9 is pressed.
Fixes #255 .
2016-07-22 12:38:15 -07:00
Guillermo Rauch
f989224a20
term: make sure shim doesn't capture clicks
2016-07-22 11:49:25 -07:00
Nick Christensen
1af99f1338
Add ctrl+tab/ctrl+shift+tab for tab switching ( #367 )
2016-07-22 10:34:37 -07:00
Nathan Rajlich
8e86883989
fix lint ( #351 )
...
* fix lint
* restore `notify` require, add eslint disable comment
2016-07-21 20:26:10 -07:00
William
2e9ac60b2b
Add middle click to close tab functionality ( #286 )
2016-07-21 17:33:10 -07:00
Oskar Cieslik
e66d6c90f0
Add support for multiple cursor shapes ( #352 )
...
* Add config support for cursor shapes
* Add cursorShape to default config
2016-07-21 16:15:23 -07:00
Rafael Specht da Silva
0c3d25dd19
fixing syntax error 'missing parenthesis' on ui.js when running 'npm run dev' ( #353 )
2016-07-21 15:57:52 -07:00
Mike
400d70e9df
Allow the color config to be an object ( #193 )
...
* Allow the `color` config to be an object
It only covers the ANSI 16 as named colors, but allows for an array to
be used if the full color palette wants to be overridden.
* Better handling for array color configs vs. object configs
2016-07-21 12:24:00 -07:00
Darin Morrison
9e3fe9228d
Use node6 es2015 features; remove extra transforms ( #327 )
2016-07-21 12:18:07 -07:00
Harrison Harnisch
51b72325f2
configurable cursor opacity ( #76 )
2016-07-21 12:07:19 -07:00
Darin Morrison
c83f1563b4
Hook scripts ( #328 )
...
* Add commit hooks
* Fix linter issue
2016-07-21 11:57:45 -07:00
Blake Embrey
ab058e6e8b
Update rounded header radius ( #333 )
...
Closes #332
2016-07-21 11:54:53 -07:00
Kyle Holzinger
392ce6b127
specify bash to run command in ( #314 )
2016-07-20 15:22:36 -07:00
Darin Morrison
513bdb3941
Update dependencies ( #319 )
2016-07-20 15:22:09 -07:00
Darin Morrison
6072b4ca90
Fix linter issues ( #321 )
2016-07-20 15:21:29 -07:00
Marc Bachmann
3b08c68d97
Disable pinch zoom functionality ( #326 )
2016-07-20 15:20:40 -07:00
Mike
a81771b27d
Fix prop update logic for fontSmoothing ( #302 )
2016-07-20 10:08:54 -07:00
Jonathan Cuthbert
a2363c52bd
allow opening of files in webview ( #305 )
2016-07-20 10:08:12 -07:00
Mike
b76e004309
Dynamically change the font-smoothing pref ( #205 )
...
* Dynamically change the `font-smoothing` pref
By default, hterm defaults to `font-smoothing: 'antialiased'`, which
works really well on retina displays. On non-retina displays, however,
the type looks very thin and is hard to read.
This will look at the devicePixelRatio of the device anytime the term
prefs are set, and change between `antialiased` and
`subpixel-antialiased` dynamically.
* Refactor to add the font smoothing override into state
This also subscribes to the electron `move` event to control when this
piece of state gets updated.
* Add UI_WINDOW_MOVE action with a side effect for font smoothing
2016-07-19 11:30:57 -07:00
Marc Bachmann
961a39e8f3
Add cursor actions ( #217 )
...
* Add cursor actions
* Use Command+Option+Left shortcuts to change tabs
This changes the behavior the ones of sublime & chrome
2016-07-19 10:48:11 -07:00
Mauro Otonelli
a8de019665
Override the buggy hexToRGB implementation in hterm. ( #272 )
2016-07-19 10:46:26 -07:00
Harrison Harnisch
7a3d661afd
add reducer to set cwd ( #271 )
2016-07-19 10:45:28 -07:00
Pierre Margueritte
fee4acbf5a
Fix #88 ( #279 )
2016-07-19 10:43:52 -07:00
Sean Zhu
610d6c6d3e
Make preference-opening command universal ( #267 )
...
The `$EDITOR ~/.hyperterm.js && exit` requires that the default shell recognize variables as commands and to recognize the `&&` syntax, so it does not work with fish shell. The new command works with all common shells, including fish.
2016-07-18 16:59:16 -07:00
Marc Bachmann
b6e5bf63c7
Remove unused state variable ( #268 )
2016-07-18 16:58:50 -07:00
Conor Hastings
e073de9aea
remove unnecessary comment referencing use of !important due to aphrodite" ( #223 )
2016-07-18 15:16:02 -07:00
Martin Ek
1214d26323
app: close window when last tab is exited ( #263 )
2016-07-18 15:12:14 -07:00
Jason Miller
08fc3311f9
Remove unnecessary/odd addEventListener in Term component unmount hook ( #242 )
2016-07-18 09:44:01 -07:00
Marc Bachmann
112baec8d0
Make CMD + K work for all commands, even tail ( #215 )
2016-07-17 19:52:29 -07:00
Mauro Otonelli
af945e064c
Fixed some documentation typos. ( #212 )
2016-07-17 14:05:37 -07:00
Marc Bachmann
2ecc23fe1f
Hide scrollbar when webview is active ( #209 )
2016-07-17 13:38:02 -07:00
Guillermo Rauch
a5cfe76c61
notification style improvements and link to release notes upon updates
2016-07-17 13:02:34 -07:00
Teemu Kallio
3d7f6fa060
Fixing problems with alt key and special characters like å, ö and ä. ( #201 )
2016-07-17 10:18:01 -07:00
Hoony
e85f1658ef
change the version of eslint-config-standard from 5.3.1 to 5.3.5 ( #166 )
...
the previous dependencies between eslint and eslint-config-standard
return the following warn and error.
```
npm WARN peerDependencies The peer dependency eslint@^2.0.0-rc.0
included from eslint-config-standard will no
npm WARN peerDependencies longer be automatically installed to fulfill
the peerDependency
npm WARN peerDependencies in npm 3+. Your application will need to
depend on it explicitly.
```
```
npm ERR! peerinvalid The package eslint@3.0.1 does not satisfy its
siblings' peerDependencies requirements!
npm ERR! peerinvalid Peer eslint-config-standard@5.3.1 wants
eslint@^2.0.0-rc.0
```
so updated the version of eslint-config-standard from 5.3.1 to 5.3.5
which is the newest now.
2016-07-16 18:30:26 -07:00
Harrison Harnisch
04c0b1acff
Provide hooks to open a new tab to the same directory ( #174 )
...
* provide a cwd for #4
* expose a pid for #4
2016-07-16 15:41:13 -07:00
Guillermo Rauch
4863fe581b
app: preserve class names with uglification
2016-07-16 11:58:08 -07:00
Guillermo Rauch
e2ebbf4e5e
config: reload config upon plugins change due to decoration
2016-07-16 11:57:42 -07:00
Guillermo Rauch
25027c12a3
config: actually use decorateConfig hook
2016-07-16 11:54:48 -07:00
Guillermo Rauch
87bac682a7
app: expose plugins and config to window which plugin authors might want
2016-07-16 11:54:21 -07:00
Guillermo Rauch
450e337e11
use inline styles overrides :)
...
cc @jedwatson
2016-07-16 11:54:03 -07:00
Guillermo Rauch
bee6ba0072
component: switch to our fork of aphrodite that prevents !important
2016-07-16 11:53:40 -07:00
Guillermo Rauch
470b7477e8
remove override style utility
2016-07-16 11:53:04 -07:00
Guillermo Rauch
5ba9f27c5d
performance improvements
2016-07-14 16:40:15 -07:00
Guillermo Rauch
81bfbd6006
term: fix resize events
2016-07-14 15:02:13 -07:00
Guillermo Rauch
ac689c8b8b
terms: improve write performance
2016-07-14 09:26:23 -07:00
Guillermo Rauch
8caadca66c
remove unused import
2016-07-14 09:26:23 -07:00
Guillermo Rauch
06be0e2fb1
fix font size keyboard shortcuts
2016-07-13 22:37:46 -07:00
Guillermo Rauch
4a37d3b3d3
index: expose store in window, use store_ internally
2016-07-13 22:19:32 -07:00
Guillermo Rauch
f4474e747d
add unload hooks
2016-07-13 22:18:06 -07:00
Guillermo Rauch
343f3396e0
plugins: remove renderer code for notifications
2016-07-13 19:07:38 -07:00
Guillermo Rauch
4a59c13c77
performance improvement
2016-07-13 17:21:23 -07:00
Guillermo Rauch
5e3e2c6a7d
sessions: dispatch init to rpc as a side effect of first session add
2016-07-13 16:32:52 -07:00
Guillermo Rauch
05bac56e35
remove logger
2016-07-13 15:13:28 -07:00
Guillermo Rauch
477e40e433
refactor
2016-07-13 13:45:14 -07:00
Guillermo Rauch
d6a2ea0019
cleanup
2016-07-09 10:09:32 -07:00
Guillermo Rauch
412717ce0e
tabs: transform to Component for consistency
2016-07-08 17:33:39 -07:00
Guillermo Rauch
64a94788ef
package: restore the babel classes transform as native es6 classes weren't
...
playing well with react-proxy O.o
2016-07-08 17:33:07 -07:00
Guillermo Rauch
55dea3037b
hyperterm: cleanup
2016-07-08 17:32:56 -07:00
Guillermo Rauch
5d4d76a2fe
hyperterm: fix race condition
2016-07-08 16:01:07 -07:00
Guillermo Rauch
4fdeb59d7e
stop minifying as it doesn't improve performance significantly
2016-07-08 16:00:51 -07:00
Guillermo Rauch
25624494ad
react prod build
2016-07-08 14:51:48 -07:00
Guillermo Rauch
2d8c6c3d89
hyperterm: remove active marker correctly when closing a tab and marking a new one as active
2016-07-08 14:28:29 -07:00
Guillermo Rauch
1e5e3576cd
implement custom CSS from config
2016-07-08 14:27:41 -07:00
Guillermo Rauch
4d99089afb
improve decoration with persistent state with react-proxy
2016-07-08 14:26:38 -07:00
Guillermo Rauch
1265528b13
clean up and refactor
2016-07-08 11:48:24 -07:00
Guillermo Rauch
9960c239cd
tabs: fix close mark position
2016-07-08 07:57:03 -07:00
Guillermo Rauch
8c0d94aa1d
improve config notifications
2016-07-08 07:40:27 -07:00
Guillermo Rauch
7ab272a9fe
fix padding
2016-07-08 07:39:51 -07:00
Leo Lamprecht
647d024a39
Centered traffic lights & disabled text selection for indicator ( #36 )
...
* Disallow text selection within indicator
* Fix size of menu
* More spacing within text element
* Make traffic lights inset
2016-07-08 06:03:40 -07:00
Guillermo Rauch
aa5441bea4
app: add es2015 babel preset so that we can uglify :\
2016-07-07 22:24:51 -07:00
Guillermo Rauch
ff2419c54b
border color configuration support
2016-07-07 20:37:58 -07:00
Guillermo Rauch
1582b7204c
whitelist Notification global
2016-07-07 20:10:43 -07:00
Guillermo Rauch
ffe419f26f
fix lint
2016-07-07 20:03:38 -07:00
Guillermo Rauch
9aff04acf3
hyperterm: set global background color
2016-07-07 17:25:56 -07:00
Guillermo Rauch
9f635021c9
first pass at plugins system
2016-07-07 17:16:44 -07:00
Guillermo Rauch
eb147d9b9a
config: add plugins hook and decoration
2016-07-07 17:15:42 -07:00
Guillermo Rauch
c693a46896
hyperterm: normalize our events :D
2016-07-07 16:23:01 -07:00
Guillermo Rauch
e39143e4cd
hyperterm: exit after editing
2016-07-07 14:37:28 -07:00
Guillermo Rauch
1993ca576f
app: get config preferences and not plugins
2016-07-07 13:48:55 -07:00
Guillermo Rauch
80fc25c6a4
make term configurable
2016-07-07 08:53:23 -07:00
Guillermo Rauch
043c9c86da
hyperterm: implement font size config
2016-07-07 08:28:46 -07:00
Guillermo Rauch
318f684da4
add <Config> higher order component heavily inspired by @nfcampos ( #59 )
2016-07-07 08:15:03 -07:00
Guillermo Rauch
98e45a500f
webpack: ignore electron, fix optimization
2016-07-07 07:47:10 -07:00
Guillermo Rauch
d3322090a1
add support for editing preferences with cmd+, ( #52 )
2016-07-07 06:31:03 -07:00
Guillermo Rauch
952c328e01
lint
2016-07-07 06:30:51 -07:00
Guillermo Rauch
f6b0277438
display first line of release notes as update note
2016-07-07 00:19:54 -07:00
Guillermo Rauch
08a106312d
remove old updater and add update dismissing
2016-07-07 00:13:53 -07:00
Matias Tucci
461f7d9430
electron auotupdater
2016-07-06 21:42:41 -07:00
Matias Tucci
20aa12d526
uodate indicator styles
2016-07-06 21:42:41 -07:00
Johan Brook
bfefc2d74e
Add close cross for tabs ( #58 )
...
* Add .DS_Store to gitignore
* Add SVG icon component
* Add button for closing a tab (re: #40 )
* Use external icon sheet for icons
2016-07-06 16:39:26 -07:00
Harrison Harnisch
88501ecef9
improved default color palette ( #61 )
2016-07-05 20:33:39 -07:00
Nuno Campos
ea8ca82186
font size improvements ( #57 )
...
* font size improvements
- fixed keyboard shortcut registering (listeners were being called twice)
- now saving fontSize in the state of Hyperterm
- Term now accepts fontSize as a prop and internally sets it
- added font size indicator on change (next to rows x cols)
* linting
* removed font size shortcuts from Hyperterm component, still in electron
* only show font size indicator when it has changed
* clean up fontSizeIndicatorTimeout on unmount, changeFontSize 2nd arg is now an options object
2016-07-05 17:08:45 -07:00
Guillermo Rauch
222064fd03
term: support for urls in fish
...
cc @paulirish
2016-07-05 13:33:27 -07:00
Guillermo Rauch
01689af952
term: handle legacy sh shell
2016-07-05 13:22:57 -07:00
Guillermo Rauch
951044c17e
fix url handling in zsh ( #50 )
2016-07-05 13:14:30 -07:00
Guillermo Rauch
ed30007ec4
implement most recent hterm with lots of bugfixes
2016-07-04 20:59:40 -07:00
Guillermo Rauch
814677f3b0
lint
2016-07-04 20:09:43 -07:00
Guillermo Rauch
b79b34094f
term: cross-platform font family settings ( #26 )
2016-07-04 19:08:45 -07:00